1000000 788839157
554691423 783105144 58790787 150411968 747901937 591027846 633172939 185435552 797893961 153358947 788402963 134625655 244621992 996725806 960897975 287759163 686614996 114190549 69369754 276120073 826683198 287888571 940869953 500158150 489830536 437950544 557381500 442316269 836842170 397309131 890406688 708553092 730791671 88245605 885821504 758175451 842813707 275699655 644259047 450065403 878596852 125074015 100331431 976076634 650368640 285669821 433286258 523907043 201756988 74538395 638997979 229661716 619178495 280630001 35861954 518161665 901029731 228383728 703031535 950744494 329814204 512820523 347535333 420870268 602829549 417516115 782932137 813603773 801149937 302463982 607140738 52002077 432808152 217328104 141385847 352077148 268688564 944312400 880506488 457024225 40125609 398727415 453521506 353562275 399185379 95773885 763277926 617368472 564071675 561075701 921612535 647808149 396385377 67211791 649033303 436078768 130098138 253934065 654096996 177098856 659496759 19723018 230676168 62268143 560882673 227731277 845339972 567899547 599322668 669069164 769799429 406351153 791680041 50653054 76714817 347260447 464417566 591970883 277044295 516970311 813766793 47392466 303780907 648529400 812192754 724395897 50293777 769119016 973482613 907420252 479692622 794495064 375722026 325682178 149628798 248875954 135387395 797238249 781033498 323127498 127073012 52825270 381171959 276499506 593328833 70590436 104331755 653088575 146814731 147700451 411129356 420705948 712421625 621887707 726274552 858995746 200380874 191632364 464074944 180335313 887056221 75983664 32456749 528004756 566870145 912878557 687355308 380006437 182644899 868646505 838324635 562306577 372818431 274206213 423694889 362335728 272125804 519694012 106892802 667143875 28804100 938110429 897695321 819426906 877126474 781452667 713496959 689332359 727648685 642260909 618289276 438479134 914662740 509548514 621679284 873974109 505847720 409401208 790313756 166041886 82375905 590115626 519761377 537939283 869554436 452570026 774058078 414466103 1741305 662072334 828926660 408677402 910282601 655181462 403643206 248161989 425195760 733160311 390689667 563568688 115897374 438339893 430877157 209037243 251583934 259697620 319315998 318143931 731679764 983169863 864810281 209634577 914204366 620915106 949771001 294125023 566934201 47685087 294314947 274920859 693353195 650453811 296158699 782253231 122318624 212195591 744994019 622460107 696061243 16172973 339904442 147316211 446962910 152014089 557341927 317200287 48981141 162123050 23595770 540240675 878097621 198029680 103852628 261772590 543235910 993313553 391643596 449035555 99722669 327681325 790865802 594724483 729813883 869054784 832204552 673832177 257369356 965325776 253804295 297044275 233952265 998989292 388110564 619336601 740315600 396299497 158427324 146803064 362190205 184464207 499526025 250748652 830954469 250603201 635250102 998479990 554364509 34477499 380540261 898092387 748887055 794411862 397988077 398170731 510989384 679485734 153847000 951443418 987802072 418306274 651878377 993165683 960234455 439378916 113514861 633135674 71018662 854816946 195237391 918541523 590046178 494732102 808957925 540762353 685246394 138333226 839931644 7090424 203496692 581573433 686253088 389930022 448238791 995489989 733969084 234670868 445226349 834905792 913841705 92774514 505375803 356116573 154529984 818132591 114730051 605296949 503970569 627616784 921615317 480819206 529901269 980047922 458366291 356276325 882612575 559841784 316491727 861156018 885322012 767125032 869219753 705175534 111540900 949397318 742126040 168762869 206470344 239307488 858319319 204685477 310172430 84290760 728215703 464095095 269658995 886436907 448220519 428867502 81498550 909641744 362102006 79694585 879558027 147241081 900078643 129338958 147922355 780002319 590538325 932598738 643204702 556748989 489986867 738417003 843997428 537754661 474496884 933659106 471744854 62668819 92220497 750603538 380714540 352547298 181094767 4017325 990082693 803800868 844464591 303529734 685856751 310793437 97176951 140540463 916052712 204360499 928020381 415688239 212046295 738700286 304860214 186405089 450839687 487550423 1667491 419948765 965865905 49173460 380773948 545641193 564239783 323899139 826712557 636192936 488633193 784877684 989783954 423177863 649383205 748255559 795835896 144539169 239688529 835656205 94965984 509785655 249827650 985848481 877739155 945553615 859607810 725192962 111634042 860049519 829155578 759282672 286235771 227731615 94745793 87755164 586491636 864129566 326985559 493984357 345324490 219741110 524350364 954804784 614717891 901354894 677391056 197982269 529698167 49861722 46211683 571594295 392781026 778034758 395444508 426763655 48454924 393347054 628433245 932489523 706957389 62761688 433135092 24674377 104278861 594630425 808116639 786350457 531060707 648432983 838009481 155851269 889252408 233393386 951185514 367964575 862644813 690715713 915187273 137460345 696815824 210561053 677870398 157302431 730863212 980923831 734398438 722792177 218565679 588422490 586944940 349637774 733369947 174603638 794938654 607274555 738134079 274038324 180787020 353072522 482283001 867689412 147378589 745816624 849887035 310608395 818022550 367441020 777228311 261681154 289230347 31313946 239413749 296468947 420029536 473607304 68139872 267752346 977095464 254625419 763446588 566286446 650075124 233224184 776962760 1756158 627277563 845678073 464240179 438223676 907499411 593241124 226715856 434638234 489998024 966542971 314536197 122219894 58646521 120693321 602478038 558150849 321792739 515402096 996195727 681561224 208446636 520555438 515682202 768852672 253193435 324290494 192206343 554734567 168623057 340096531 587664148 346861087 451438797 857477994 180794382 483521788 623746717 187336655 676582675 814610352 101512944 158157706 323240542 623926798 516598636 809944459 655764907 194878874 640505026 418746196 359256942 372096764 109729058 10773475 697730160 682293166 972532534 476779214 299121539 293023257 739964409 457466743 35512759 487438912 919658971 526622314 735639977 334574663 446289881 511494425 360489108 599803076 606108754 416729203 125541540 42914178 371666682 639502737 919787817 274080369 404758985 687066547 781287153 959837319 934909249 335589037 173500354 646747572 643098015 993409883 378018660 73213123 835154916 201380367 123451015 57148886 305921757 699509089 187609157 9558355 896247310 652965998 418359116 465371832 356482491 571259443 991349082 965920505 661349151 664161924 368676954 182205797 277596245 145001273 274696433 981082653 405470044 648546766 851443246 511016832 869710762 511520659 246940834 877526213 465696304 448653994 354839397 465447702 946573573 243030236 95590755 821652131 315419660 859696097 677058025 173072526 713496833 498479281 493086165 296605013 538800863 920361402 101146745 495114522 555851216 632653941 444310121 990060604 195256571 534307607 333354373 726349997 593097859 657691109 17425104 522344739 67055641 409245631 226739176 136533188 758970943 284480227 954581583 786709225 159150410 454214561 708066747 760417147 628013357 544354404 621713211 518471818 439433047 310556497 685976219 890963501 270715573 963879725 697169446 889839058 360885121 364488154 809517927 303344450 32018670 860104160 914338222 529217248 821950280 573061344 388903457 609257980 519549002 36950077 265906373 66654280 942739304 190680753 301780895 62615099 799530055 815441343 471477240 243448442 645903368 809821551 748097525 22283129 638125664 614818271 304152263 179333141 364172101 29711438 785206804 888744634 780757194 514383974 123462440 442116546 672753933 678499418 289387812 921738616 136554297 581376049 532796566 201815334 281895456 472202738 739357717 303220259 832985774 635998456 321117316 947221738 649951776 958937671 894420800 749756408 109296579 634335026 780448718 784404148 158314774 780362474 426984479 931742005 713560772 617547323 132107325 710654623 297212786 618086216 871156874 21136095 931633351 699542587 985730318 791961856 180027116 790387787 157009942 939187045 740527835 177382550 815552847 541505272 834161222 742629395 564567688 773316806 52188020 253410283 423274027 782532836 239653586 989843007 77283258 30552735 803446448 472938090 818321994 412956824 678896499 79860428 930270075 526016437 939942032 474744639 344123825 920620915 807949767 10245284 907187159 382480079 532827147 949858507 407407106 999039442 128804993 28602497 747100293 113360445 690750654 184593481 878404175 718629769 871334417 646215311 995839702 776547112 836674173 922163010 763331260 242581455 917746824 275755824 936642516 454140845 543786683 481569040 812947513 375303468 639255346 572249049 839447431 42389482 760530606 658560189 512270771 41426329 982795157 287075656 122382622 118957931 454516035 488871759 740471985 921545031 453205566 976982635 271787868 208479637 328952151 978763230 302647825 756567202 377567689 857890757 920241461 362888264 89334031 945230711 639777972 507738275 995073983 108585449 670536137 937438499 440309577 766405125 6695388 518895743 41620390 891214657 256623090 605456283 536163402 751104448 240058366 404685640 856686213 924049873 371733438 897505790 275351447 88590683 4509473 779973437 947059005 284479652 660707444 304898277 336833181 210935232 271932648 858310971 464726520 157205458 154992627 477090831 788215775 57246363 326706354 941799226 436450058 701263392 427556969 440983056 648945843 234282406 350347920 373430288 756222304 844361688 143581982 765030929 456316586 587031269 908620647 263029104 66452696 790771673 327806558 223455026 919269877 640053223 175489890 568100886 191891533 147501823 8892724 499860734 737249377 782853184 866098886 218493731 26490519 767473354 322101899 349804063 647621167 430435997 981150808 505276117 302482379 142192277 170872642 11562605 611334057 988759784 593589325 197986600 947124440 118186264 556516074 46194763 434421795 253379716 851146853 76314565 229354537 97349051 28051881 81057398 875459502 51380561 150848390 881586985 343232154 734441646 961837088 995923503 191808932 215980072 961451187 155039985 412078799 509959196 133470988 604561656 88969097 400020802 165275285 266124432 319722059 880676530 443594033 418063079 29196414 282910753 352418994 379407080 159326352 540102688 66153611 355127307 139560422 567807963 494694554 857013490 638967345 238401445 39942581 966657863 303304201 175284141 500502584 552207659 199251731 637901347 72424350 10612330 894365888 879027263 62524967 32543764 390956069 110075120 499690628 305242727 888291978 601549550 445341324 710799671 857746036 113481785 652901548 129769437 59409902 688901351 805572785 569044563 877232423 45121252 893964878 61976789 954561698 49043091 168651346 568908877 631469772 615702363 848252841 419799816 356961226 810989954 639347967 623031316 574019563 602268443 373636720 384504112 466688139 124391368 255276201 862333015 896918639 900731967 242936905 280742821 231396663 520725268 49239757 442267461 801698196 946870139 544643678 613043166 276258521 218866397 783841718 204344601 304496141 914149690 620490871 711339827 560724444 784167969 933040129 492801043 132617174 655822098 693268557 322775477 823620961 733175712 751309446 930141513 282206076 890960429 43646721 129943198 240589912 334814457 310398161 538692725 260729218 363296032 998180264 126638200 314236577 757663284 763914987 820988167 480191823 965513443 177690547 277282207 295534350 895203500 216722186 113226556 229753563 30288950 437614239 946046788 548055391 235920591 632916252 899206637 775396896 416152795 955702636 453130874 780875298 791078333 348328317 966420379 196447560 725319979 922017073 655174702 630391224 961424838 434663310 300698214 184850329 660054850 568150386 964143577 17224389 363573215 600010454 742030311 860352119 129743134 813105373 912728835 950319568 848467671 207252826 376953712 615710837 4394475 918884643 197257698 230267425 926015751 409964581 115772357 116083257 713473726 72698110 167858867 731682852 966459110 367859353 440499048 765516050 364239019 903632308 986653908 154414766 447943584 755887635 592732954 560040592 606622259 585331321 767152925 350618080 306121616 902230518 382652310 641996269 925493625 839067746 949014062 354545035 820673305 411135430 699234866 315217181 636375661 588194268 612481078 496623956 180973708 371522647 664339105 827250274 425046048 704375131 605967731 309746647 386023596 147084249 536936945 908772566 886303276 799747403 935741841 328824288 679530158 952452044 345312738 199562626 758834314 391192054 605251403 833645196 371747567 298823895 510246810 422215882 225792265 1422634 580066335 539035234 242838979 162199474 713729278 706096310 172096756 123779395 924053004 504353635 625068262 674467076 732038968 595504418 874128286 567221930 98792777 274264892 150363748 137194722 561833512 591722909 887773538 56462162 752352627 243476227 371185147 686104497 977457904 653134350 382625605 178216587 198593957 394999606 537874111 281301154 232963980 950212574 793478105 560068846 295215237 132652473 329655941 924472667 620030734 142054357 467809000 806111571 846501482 688215772 632292088 921905792 744482955 105190737 226161066 846658515 323237686 440406379 380800876 727708578 529547735 216696267 450104373 398951870 661327437 431484267 918499896 801862998 604111975 607218057 718590962 899400685 153470110 245654759 573682614 124549513 367751351 80159955 238370889 711887274 370851579 783230684 541357692 157904082 447472221 597357836 142275493 444785416 997717081 14394183 517549153 491476703 652314939 278474407 736432496 821895785 915597580 780891514 521782907 68898112 639522737 760386894 701044056 369769540 765143831 567950062 178641861 784010848 918047670 939739165 127034658 198457530 948579637 5031142 683635695 526821813 251733243 393959141 932487763 455973908 13938281 608595103 454971557 629725715 300542769 601451390 846565952 207884906 121944731 111597574 909627780 710543497 531943249 405940870 981123433 642061021 142777808 966339062 847323270 445563818 238999728 766673059 301785201 953581243 276537908 67854089 949435810 524095726 805377232 420409517 129808146 397741875 147653380 117820511 860257977 422139996 842649468 656363156 747694552 866093141 296001812 161106575 701783197 738829051 86798834 469460234 977314462 265578581 728098965 820536510 984969709 302852199 277277507 896814237 602639048 69684658 486195366 875731885 204149259 855221081 755182636 109080115 953995381 273242346 938118596 200791387 660162794 915765537 85111481 245531524 913871848 663293731 370336212 147891742 188859182 629337418 980501877 676234509 589494464 98749536 222942349 774997586 339630814 640880824 73657826 684510101 81952282 729597662 88382597 651828687 409726277 920688989 365007233 636929567 880912911 619363201 378097122 927334232 167908121 890626137 740154659 541129998 688140739 57783799 842660934 322652544 977945397 400510043 973529417 897354102 116202974 765085429 556210266 778813435 357595180 988684392 383172244 794900455 973277160 912107294 152834691 152981101 541571719 154031399 120344846 369374826 171693604 38236084 306002411 330615407 783191412 322376684 283794968 26504327 216536401 515031785 406738947 279022782 721843572 457425131 667584025 663187340 799725539 179065119 955579657 970523777 402800657 919147687 137379650 678008625 143920667 627888259 946995468 328152169 156289954 943498338 586148775 465481049 508359063 87988881 909145316 147161165 46758528 228121486 58884937 71321264 447023517 55425115 577545855 442910827 47064196 809592606 641067084 197521844 135897325 672861499 600253343 73852853 297772893 763472278 494647882 654627063 194187403 794609687 81752772 341164736 943397365 42611958 931355052 618137374 703254079 298631336 102142549 538827402 821196547 497152021 236380665 580344409 207543344 855687325 3576802 398182366 324012054 199746296 144692054 930024636 850387616 498571101 181931521 988218004 235001045 654016293 207485335 764671828 648429991 355985022 357534607 804149553 681456686 737410468 265177277 66451270 300782415 539821296 347590486 849715900 452290748 954350186 40054474 388897110 863162618 511368788 775262593 815882811 782091780 472148710 987808505 24910830 300509102 397151423 241176801 157398796 317195359 68700543 244305240 163926818 389436524 644319521 810654539 36809848 477426260 841379049 934789612 256402128 357856457 270255385 752177175 263010862 679318963 44626860 635628134 943109042 111612646 650407418 724826056 483772470 570995507 686388470 729751348 143541092 187413466 506075940 641829764 738703313 718428291 196469689 891162482 781604020 648012360 978980478 424203325 857438313 527470017 923753855 376856372 616932638 185818684 975384678 400044005 563311477 989869370 633306120 917766821 481803410 896481606 315127654 518931120 991845849 488173502 849149832 957627168 16150599 13132051 104738046 760706981 326250293 922909515 344648542 607843567 702669320 746851034 336176988 766527405 207958069 133276735 258049109 746686854 732631825 405124364 508281674 216090178 262405904 34781579 499544007 942374502 753326999 779605017 892335920 44740957 624089151 285739378 550475929 784801152 375205518 22324372 805058233 474432720 840028449 102351284 386070274 827709294 536398419 93178333 70826727 905882649 336771652 519618007 962885658 200812926 751392262 190846003 492450330 782883954 407982779 714973797 674450849 807331000 719535821 818591132 785523174 858951879 519128879 142413736 751347816 160408492 154757196 730206115 380032529 447667807 333877635 274547507 131468059 740101905 336457239 749057328 583723226 29163372 329587833 83696870 554478556 211126701 666380335 363459306 819037090 56182295 432106968 777748842 725992079 495675443 184172076 848379521 32922980 268689089 170173718 644449012 481903402 306392035 834393969 646759433 416474652 454222745 607630454 635587723 856806357 924222960 666533237 574525516 306878207 441690611 577113673 800287078 504296669 581381845 258390290 535061913 271695720 817562586 141758269 177758350 157098515 403921046 850307841 928286553 937797773 682634535 235828696 790792347 385032929 179017626 526542315 114099683 884181986 208914333 592454213 397883536 424277741 213333402 397261666 99990467 783306834 709668988 345631520 390032790 355926852 82046154 222283295 580264454 847081085 159609666 988701576 299452717 848407104 609824723 501219230 223090380 186216301 932339366 493860506 919836851 654243953 355400726 675527771 725949791 123198183 979646079 970247664 745828730 765609096 674364410 330216682 410158143 698563359 981732845 264966679 782059962 151573735 544527546 652376021 179521879 363716184 583678815 756450061 741555992 862903726 782181961 858983305 293970244 799515770 747953424 873551349 795153071 944444900 53134216 542253662 939831218 168506973 200832684 92663878 977360726 173575205 954509738 222892626 838377544 849319517 417711064 367922250 219186429 340205554 371309377 504556958 939557739 371769436 316097972 89849602 599501573 334870041 678957238 940406778 114135670 541272788 598116412 635688030 150320873 807621056 718161913 787497387 12644635 511679106 4637426 577692769 138031413 668160433 619695441 447821294 994866761 110132723 117005621 937593382 884646701 713491876 597822210 779267949 297372784 625039699 698201655 847120087 49453868 708563431 592419624 628648322 642315759 779769265 250594447 77511184 213576603 620544111 225084145 868212907 315368983 199635456 893397545 88775077 933218091 950881122 100109655 384799970 980935041 773103453 10155695 344507118 793739528 962157171 488532011 939003022 96994493 803086620 971125405 966585311 524115472 14482482 242793608 7985390 977507674 242752556 785525833 285267140 887966877 418521320 804897599 390238989 103357950 967890296 151868266 137429957 404872262 151066520 548336782 978455072 385564699 283216683 459040215 192989134 869916346 908259988 167632403 652723901 842114783 800336234 344907170 286631375 609268287 324101846 662976987 276648357 76321306 760983956 878678042 210497403 222750768 159417884 530783086 641934150 415131889 491399885 448441550 132486461 898252767 922518825 788851057 60270431 821533698 853684698 69551758 534472854 964698164 727966995 486635416 346459852 505907598 780676796 448998380 427333007 988928686 416386213 562909502 89095976 68489467 860623912 509816444 336460682 258257819 45784749 295508922 453385754 665879698 466291327 943324530 808752487 734952143 542385293 205647655 543210382 2421838 47927011 676187814 528175932 321912305 387212217 344754950 700351439 846988739 653057178 741676640 166773145 187804983 415396277 483242786 800524961 911607293 238822638 554437261 882529506 549414644 192932968 567825789 18978360 731558338 291711137 70479057 479462260 272719204 185681637 483607586 996475474 340205188 232861910 983903713 600718194 859026555 815516513 859863060 406670082 992368875 328745924 208869281 906146052 229591398 468652221 120702005 964441678 319358560 442655844 982405287 544319796 116051707 196388826 351355886 17295416 870146561 753566199 50890263 418294683 201822982 315973147 421812520 677582261 698090197 284706814 114064861 566695761 97921678 998875464 136988009 95472707 166536375 152449425 51157535 87883540 192748490 378554882 112066283 447314 809649134 65824011 481462382 566929985 119238237 409782238 498008897 793495298 271730611 341498732 579645271 940457905 348432071 561688890 424892853 449302906 181335810 825292316 57659628 33381127 465587206 337851356 377892445 100803325 925735222 202469607 86725640 871017306 152173725 382080741 498549330 665250051 340900498 774200863 79072056 973218448 807914352 773606656 742287105 593385297 394292232 870520287 111925790 833172962 769073691 73733799 259130979 750757260 726831015 451166202 660176954 450518596 704275340 803877711 397088734 489779924 521729301 527694924 297574690 882104364 346074095 38119197 706739420 493544518 265401797 63010425 348072970 547176654 983666765 885836806 46143721 242247683 840481613 299945252 696976196 193262199 882955174 628745299 801144625 998626615 519669160 681940194 388409345 624204443 418411656 70545557 56474894 649672853 257604517 30230988 655499964 167479127 64047055 548776817 516646603 284599212 152606047 592697012 650981008 463305040 368530805 817458162 711594041 626253675 461746357 236322854 392535025 721914837 946775060 549231689 522132881 575633144 304551153 786328302 691107222 293494896 97092754 121117797 119825950 372867844 114027869 715468716 625531471 400498301 811658917 709061507 199451227 786138342 125112690 328066383 629007176 372549887 669614520 586581071 819588173 919675043 855424861 685184511 363650091 137802191 592327093 393563228 957647794 452926111 611321807 437520034 560504114 978906962 294522358 988588060 240153867 272827630 841129688 118993180 138510713 420903020 951117738 564497175 410692333 718346022 671932297 649698911 755469354 19089858 833649571 685439319 717039133 908690494 447908682 276414669 428688886 848306832 941600531 851199646 958942130 618749240 6126675 695555496 687340838 748760188 848396642 994742143 110704416 699260066 595101089 828293760 493038289 759213237 886363231 936313731 873512182 482102928 936122179 880087932 960957208 225845367 588911422 508763741 366710029 78991260 951184820 539484337 329403582 222444921 917347369 835323964 516382560 33887558 243762496 519529951 688325128 611768797 711899000 35890929 887058231 827717402 585842142 253290821 383181980 627411543 673719045 309836621 172392154 734955207 504189784 710318577 497955367 73247242 941530820 101223947 983931876 154153070 459519762 570945548 836365714 262931192 228571581 727901233 275898412 405701621 870504135 436827056 682670859 419459029 538795730 805030974 215839363 517228959 313979025 269572478 652524857 487085306 833232853 395321060 34789866 90000046 192796684 431904023 144973789 445794574 465016201 355037503 784628316 64857531 533768207 960577318 958607891 911608700 672807267 470449967 693957570 152340899 842319434 760916519 508424105 774858806 881480814 19477494 136648621 880137265 627340362 260208596 356692321 748349977 373739700 560119053 590764488 169969626 873505387 284635902 20462230 299359509 108474299 297555218 323018498 622739216 645918855 926207621 489510279 677550469 420892335 969070781 824122789 338972533 370015039 644252835 159062559 44266058 832124708 727624885 608942926 284348034 251772318 708146752 522030760 230986262 371515996 106527563 370603836 224622060 916470424 450726875 488836759 846906130 90558368 629335384 694323372 173003899 249238375 672789626 860199552 826926190 630631269 255509626 256165749 109519923 693557045 352121892 924352402 516723677 507733596 247461350 208219511 577517257 806834644 763518617 701235107 936689776 155436665 826286244 42360424 520781010 515003342 932351059 494648638 438010912 171839163 413140943 1880970 478447934 531371508 42117352 527562371 960840927 609118771 294639903 401501603 311149487 185479967 970509321 139014555 936585307 599627423 182338291 629268179 567188393 934272823 946423979 657011403 229006415 848936346 74877335 713503158 876310050 885116965 569397305 721488943 759473238 400786404 467424221 937706249 405774218 75121635 83604930 983763679 451268600 3064978 533271295 18513375 925241598 914928492 520705452 64749154 609711314 430821688 425544778 987392587 58091441 773330378 264901767 743148301 758596656 40489541 712372395 219790545 556952177 311244735 433357871 576117203 600014409 587579444 889484195 140383865 686302169 232654029 702419839 148850024 641444084 166535326 496860484 408448402 703176477 372199615 414055432 192558987 924277953 788482832 237725138 787232178 177010281 642301172 218306730 91089099 523364657 198967949 561881060 110216045 586599194 296948272 990733820 778922680 129878614 894642560 156356951 290874361 630904098 722398373 737178019 887006580 916745429 744290496 401240269 555792766 825572369 580418169 206953057 416802115 615470247 624470517 609256241 511668117 25945182 979654521 2695881 960678636 313017373 186714748 828596183 171347911 652238688 884828422 233669116 551865579 575733276 699819541 719810820 352281240 713913923 525796190 588459167 632628454 452360106 800293981 122533768 989175284 520461007 145810250 376366979 158773201 212529449 193552014 760217697 750634965 926306555 168775609 978194607 491360081 879727219 513866225 331176141 684605926 1503561 810541603 325420846 327444535 870265058 889686767 477473966 620656680 925427888 193339892 13480084 844442476 152015136 598179398 212806631 439811793 864272666 808959787 617206889 297744871 459925591 518251443 460733806 207744496 785268435 688865790 726110349 220554973 104088604 958636844 649281037 10510836 117136799 358712127 597282740 885377775 570687770 366770583 934825924 663328272 809874892 158651847 282561446 328509976 212298914 500522912 34639208 407931636 640279612 319982890 938801951 866689867 929495839 233454706 707136088 926211623 380103783 312967446 587788779 689975662 430552884 188577502 886653284 676852096 770466086 70558946 139032864 743336737 41436516 984979816 761511152 153754975 322496432 35964445 320349194 362044940 839618086 257094680 352640669 929345388 265328454 743584595 229786947 717937799 113012489 942147011 857108092 318688444 406813709 343630085 286164761 592102959 589144368 857113960 442258822 177119956 987832822 781671612 852980867 5343895 163939503 764914812 579945833 728880014 382772094 320179752 844304975 541837560 595779264 270683875 942057119 827755987 234914079 285694413 830661697 294459661 222812635 506718874 356030577 668950054 157851608 840810316 478168814 104026136 218243477 396968739 899901105 415412494 107009619 833039288 90312124 322328255 449894354 294203380 48513835 857237635 414122062 107494745 886718444 533567898 971204577 744619248 160170748 234728342 46511053 193765809 86179683 75879320 658551864 756055191 366155612 505719124 170610361 275129670 267454005 2750681 511629930 335806896 765215612 241280836 150724737 964284358 822328926 70789120 634170028 846089721 846755324 327508299 814131819 842391551 386539647 761129697 131851935 920278877 31583107 570130356 717336430 37279600 875022001 113535666 921872699 252324973 179418213 405389368 130602745 579813932 351456355 520007616 540592503 859209672 186330902 191177233 252369951 419449574 739474258 689558422 114509979 280477458 453359590 907115475 121882448 103874960 475982981 605363238 531365811 483809184 676484860 587789319 929956840 879148090 232016157 170198543 693053556 108088344 404648484 158564550 731712572 414460855 93275688 859467254 909794169 478304328 479043498 462980622 75938719 152853029 376391012 225763413 23017267 268050197 560296924 202489638 364485654 994892526 707008056 163341747 103121464 601043147 504590967 499930024 681624600 157887248 766649814 928832141 699416 523310399 843318983 949399414 447108146 571363607 606351551 130341996 677797575 620028955 74476240 491524627 728119539 289158575 364760581 924574517 381747015 683846234 273344053 469266564 701147210 70741394 828948691 834046186 907691330 525858120 940904870 494388901 739188303 86261509 722443644 519149023 308308459 126233648 376774576 996517271 402551729 329995736 505188824 498525800 57999126 751096754 776757048 735602407 106213502 80222577 767068293 491828983 573246370 855885266 579451430 285335556 473749505 726996485 4247952 662705817 6222313 165376990 110899400 237816484 96772843 437414438 858580695 911041074 894743285 838905955 562550332 3038341 294198211 530963194 563743385 41208732 994833291 545005388 193864337 534796397 75263750 139845149 883411244 620533888 224706609 307076550 561450358 785860212 598188387 786988402 266857863 417950369 856497271 962686118 339391690 98862898 515097670 841378983 52688638 18018990 923375521 485867372 943807015 133797465 279983950 235977290 782192931 500878198 724160243 28169718 518858032 265417651 608419003 402613132 373085113 897950699 578491956 607571039 764238977 728440720 575712723 851591329 84064472 942085119 922594692 146701418 850701164 154548721 834225323 979977150 964117634 949537569 655954133 931543854 847491871 101062348 406905841 985574786 419512125 338115764 929531646 684686537 605400098 475633349 950447483 694807048 490897208 983299989 321473790 517071722 156782697 831641839 192220234 909036054 344332075 298993203 187605630 691351580 662474210 201316398 668183985 864671029 188922345 691871245 139584184 714613719 920791150 945488832 29620331 581619182 190595432 189532168 685313326 839606100 764795943 107595337 249715621 650553132 426922690 938917314 734972819 751876012 310312629 659639601 751772206 652744093 946856094 136705454 502872728 531438141 326022870 30142261 60382018 298926995 20793469 784983455 131273407 153863607 864984557 915417213 810504207 225809856 31453009 15121212 157777832 204615968 752800599 593304116 100517819 308805083 748489427 377259839 651907678 504596713 897925032 401955632 357815029 136901721 751098784 843098117 771790666 156176876 795189190 248850261 778324140 563074342 655369617 302709213 785235323 203370462 16912313 434328244 285946964 966937801 371322868 599183390 419272020 855108524 875695812 681062956 783495788 661361456 86452056 540954205 861015846 969874000 234100755 227730459 520739739 127306597 815987280 758646159 736600093 606137240 992795697 901007350 451894843 363455747 907278934 116773105 215011425 866044118 423357245 391999573 172023287 295790258 886031607 124622166 929120787 322453465 610199206 376820845 425366657 251642431 511115508 344327704 865723500 969834239 721394268 880382590 411133774 930496100 73004714 124195027 434597610 154585103 209709871 423902275 280568731 593383021 653741594 582899478 859239313 958142978 50737862 419605295 313369605 570176550 488561202 758115102 116869089 114443321 344690792 957467903 897418831 603479110 408943776 986760024 143976185 987490775 644832890 328318480 312515581 737458847 600910506 665675560 55502543 981654501 485070904 286656585 18605252 423486389 242133417 645990189 839225923 187785666 690325399 521870455 664482717 456320858 934450504 817960929 90220852 874735781 509914346 885109175 125255600 952366052 366017327 656054956 327413081 356380282 719734206 807971483 615093827 796450024 828493786 236013642 546517329 940531319 978665811 378975297 699461245 598338957 861446662 894288856 989959305 188099231 258402350 582301059 593197221 423813224 542375048 552003052 188281588 70761520 92156926 435515813 481938605 107467752 72198918 127708266 835659538 775317174 217986176 553195083 313268592 179139357 513604952 95707061 392518896 782388348 964104203 531307026 517055476 495225847 881308442 506277410 658656813 729755479 508339574 332729757 275966547 307940223 782690534 999547597 963761417 627457877 140932808 134003538 251727778 329393067 481683772 54320831 198105359 841100352 443307557 429393658 669817199 557143907 69527219 582429311 417265123 436120460 585971648 149942929 204560235 39848209 847469023 211720723 655543772 148383154 819375046 806506625 570483814 981400981 187374704 937103431 576832166 861396571 517603939 180198959 250096253 950850804 231312278 835956159 620685021 399726553 122538845 873079443 964218819 205701113 978993239 889311340 887058210 882632913 674600853 549427492 393261011 968628613 538879819 535235500 98524050 723926468 279651224 117345191 913670256 386513959 203870533 448741715 473974510 167121642 721684226 277288787 710968979 101980386 364964933 741206550 994909392 908302642 107714791 729770963 699731902 207854778 154230982 285682256 255742901 919341474 771371424 762722588 453878211 463759421 87434915 966865804 407229712 910487022 427144825 812524705 307621330 214857516 583061729 122435944 168277342 56503825 992247116 639683671 755337601 661322425 632085365 489285886 735183708 310417535 827596978 631207628 87189722 132115733 952611081 435476143 779801900 928161243 110238060 795843337 751837812 278085617 619045976 26372309 845082568 538737714 808910686 343573793 154648663 448973553 112955022 699764113 480623115 434850472 6777610 974712 178551872 893193659 348182771 476628757 270593937 999068737 178359645 702178316 71657103 188343584 66835538 772092024 597079856 903573616 788529113 75816151 162826106 945030552 771196574 783720425 417755035 124262161 901688154 482423762 885530921 483363992 783504657 288123965 437522929 720830140 843390187 840065437 341733082 682927196 892579982 811876534 269512209 919319201 253329931 780923160 514681581 651636481 861728162 87266613 628231581 704133751 393552861 788384516 890051448 19747999 537639079 285533599 418158458 599278082 400243871 79876322 242532927 558227101 248200868 60397330 559713817 258898629 665553383 150661747 999087606 164804613 896272084 514801612 935544866 600486860 324159350 931458816 782911491 723471081 389152303 37682995 895859574 584164330 547515116 740636506 589750461 205783298 156778313 601865270 200967773 366298806 684076780 896970657 131054407 674539653 728617934 946489317 600545221 490198353 850518182 22514304 43343832 870760455 112785989 500868923 758608683 178888292 222482741 482717798 661336597 83524315 627816492 119269044 216853978 561494999 371260219 695292130 313561857 807011588 611512583 416499318 583520195 266133963 76794145 214014833 553327288 474129855 18337175 967466603 461891038 263500037 941329915 502270549 511779333 291288587 213956069 116733270 428407267 588693734 282238553 631922541 608495614 201872873 209637414 323210123 343228130 917305758 62133482 104755391 622536090 402090406 930016625 767659674 662238224 466393291 966110225 70277561 10849547 900555505 915221639 988942687 985955497 87066739 537161960 486378164 245394337 358327014 55383934 444641036 288976673 205392257 6378585 463239740 676555745 985810228 938183372 6419745 474988930 625623074 439189489 851064720 752804023 30301455 417548118 440224257 44850879 981397312 105636337 532654867 47614093 105823384 296725057 206114944 132053889 429933688 49981727 633527397 821404602 689305379 827002146 736888882 323344343 401068645 654637839 191598615 664409366 291732724 353560008 382286680 358063137 479259418 54361207 452339895 398692881 772167916 806609123 206166584 396640006 33464691 526289277 422244086 384265328 601503973 745265547 975954456 560055108 488241888 555862281 388460566 403035289 591179985 91350945 897826345 64181218 234971192 717694819 929767027 243771608 94272738 940821869 747169789 912378814 107439266 607924122 297313782 90730332 302595418 75253567 40817553 968928440 721427388 919833305 938486773 560531878 996961415 721280879 548475034 104399635 807983260 838416368 620904419 583987195 527346953 543543548 397628769 39109104 611015097 121940218 954921609 48352842 124729356 103015051 892840736 905663663 288876957 51773059 987116029 925011624 517712504 97705747 962486064 515701569 287832449 822197847 428691977 38533388 50121617 905318272 365597538 435249836 405191118 476476073 357487413 986467581 378867039 269879407 849674008 11686837 89891714 685438727 156989907 981146475 442356904 887055870 848841492 897769584 557395765 917366677 538050834 670930838 398108025 408098107 254276125 674571081 305973095 848579659 410894268 719621532 224356891 72424250 281157535 329034758 491037185 769288931 992968467 919887787 387731338 54848201 380119329 948746450 226605018 609178186 66516851 35690857 551313290 271193531 446259757 376677661 311031393 449201705 771267448 763556979 977635645 334156150 349486890 79344289 570183887 493245232 825319714 577957970 899812105 965020664 391642109 504508506 665000978 169725820 344507117 838418545 977554319 751219481 822392991 128924430 861784245 757641486 550474348 491183984 887296038 821051494 163848750 241996426 782840280 1252321 388874353 592347991 672788604 422748320 419241336 752084455 229052470 515203540 103550006 947538912 380525867 697706374 220340157 681263829 490742694 106860206 735119561 794326426 639586045 743248233 128168224 127547891 12891771 877918819 457093795 199148201 869704234 626850738 714118212 717223918 220620327 298603447 61161807 638414209 84884991 655472062 657768581 875536383 630448288 987848629 775772682 915767410 797197270 1092473 996701175 650582195 544047581 748551141 863608791 224929290 685410925 723520194 273814295 146966205 963922157 620758244 706382375 352801391 887144519 672902957 921858358 289174011 80708806 953402457 99855044 681480936 380958044 688700988 917048220 133176188 243873252 577369900 654298556 325669661 173808292 358855521 801012132 264281299 167980893 735086262 270984359 811948757 81897686 425113115 258722417 880683728 595739015 606284139 584320725 997551845 170198356 618259356 768195047 124647914 634244896 462632238 348917393 468166322 921856486 333622832 944061447 409660767 621305222 178175918 427645395 704207881 967191 766218107 172278719 373906052 343599539 34717976 824747103 243198616 857651343 140863879 696226235 663361528 451816638 697234148 156296249 592716961 860435488 943883257 944649262 917754568 375268081 259769556 943326865 587501077 344266139 164368911 917456293 70342079 642768314 106270890 365432637 751975427 70772636 475146415 92369762 668592958 507821848 762653786 998916459 96265220 410563514 477438881 786687566 530994606 14918381 198538343 776557058 723628406 214631294 100252198 711329928 277405995 687231515 317128641 495099192 17710549 850176992 769542657 665114905 903552669 496489752 740056720 431280455 308018386 37041989 728797796 783943381 768449261 192518708 394899860 449880459 303620104 805981518 687420600 330849682 857638149 337354895 746934272 786550919 700236990 510117724 680543284 638148550 700532534 392921265 157186405 746316590 719823870 282037858 329393469 55110461 591713150 748228736 103726166 631503262 250994743 251277850 557421668 356693576 528602562 636140609 36109819 706077924 345399227 808643034 891351990 713763322 162416827 15622663 20023657 761161191 117021660 856123886 381304206 356339744 55170780 131759381 351425742 429227844 449003255 329331999 253508828 70554184 857972096 794791747 752352557 462439276 734581561 662303388 652875554 472452062 949843837 783487695 319719440 734899097 924489485 659265371 114731977 39897457 535574541 121874128 195552675 364707618 929848534 633282128 937683220 905858955 96914274 115261005 693827437 954099944 858690628 477313085 366289512 580996062 156064908 447205597 330014448 683283319 969501079 574962266 862482940 428177196 712108880 370931025 117296442 899834815 784250812 190946428 366279321 72197779 535307989 299779954 366688620 556752403 317077803 375323235 677127132 784445649 379479987 987885197 124517642 1658609 905932611 583128380 499023746 805286070 322271243 88185541 25622608 694639907 768979210 108020980 991194148 652573056 322361801 630537717 197883552 191109066 283629698 404292130 61061068 683332748 671709518 836509713 79378355 236019544 835689334 312029828 874924953 365150117 531971968 892028112 45852169 276433274 79672935 430142701 550472265 946982701 269141390 152016910 707568434 969168152 441495114 763248736 457357028 494267841 440417046 600435753 737606641 540011352 827538198 706729205 554122039 190420592 314743371 355514402 861706462 355937611 144722094 575460925 443622928 675228792 100193385 985000834 77787280 529673077 957992926 883113131 2400154 628919261 431407439 704266418 673322930 480304556 93469419 241271069 905027279 492617917 323939273 537131143 639040985 139899670 432482844 609296298 932945312 596328595 938772550 422205223 17760037 112285273 621575265 547269006 29876052 690957933 177773032 190736386 915948453 325132921 575154633 538119980 38857327 696725236 647395163 538709940 256210799 828667655 280362720 562266107 224088451 958924091 655801400 470076759 973022732 606508009 960350645 887534301 443968351 461131456 818659723 10765911 119841569 765979017 511904560 709831167 96941181 783670490 591031407 496599851 23634725 585760508 357168152 394556616 864376310 780948170 611572623 4828103 275648629 765293998 345860446 722175991 29874516 374150126 224372086 812107224 820913329 939743403 937676256 273192276 473935940 618306474 307253705 474205940 675950609 522928502 212424081 956298357 254153476 481185205 45720021 958303003 529166498 920204483 281933961 42144965 982776506 392507269 199423610 684503709 418771377 437136778 237371864 169993039 301138086 869159052 466299128 289901338 714384913 397182952 829306130 897944231 216297982 934732176 830738528 637589874 239691624 603799245 240045148 786856773 493919465 9867210 789547986 62299152 518813311 429185984 87199571 278371973 749267534 785567908 756491993 758151502 210709226 865356596 768924017 208609798 191527691 289588828 163960862 877485979 851133133 742292240 675309437 957584541 796584270 43604632 917780881 774418995 490401201 368252492 764052453 613398130 765859114 19683576 50832373 951369823 776050921 511835192 773563962 264545653 334951424 29382482 68731551 256821018 982458613 603336424 139328652 631893695 310362489 466082096 814293825 984571936 318958817 465580218 247565501 826517223 90327732 183252235 81338397 145763961 572506770 519422031 799160514 859561773 58817158 91609727 863242193 122836587 659261609 69669792 992368189 879715916 588855091 38424015 601249887 108888905 54831631 4736015 223762406 287198683 458104110 925703442 925697015 697838598 831283447 214702353 913068083 472624562 481775351 14180624 385197415 611903667 532870028 334325253 418569629 735022882 212214206 974650402 893731347 99370657 727244298 50149119 334043067 624265694 512671137 789192792 781400675 641310644 535090365 983259322 538371492 914280198 996177261 176372019 528678243 582341331 376429460 385802879 498019280 695244188 833715081 875357375 805249002 216867748 726892347 92226518 532572199 339255865 447710073 356774628 204286552 377547759 426053834 48850777 243641127 46504906 662176795 414511777 459633561 306465534 815406626 754817429 10531940 97124194 497762904 446059721 58803573 679322426 695050912 634386653 201159779 515036452 183631678 947386879 765420563 157721641 135425486 507185939 888479409 67108312 3040322 299084278 106752349 941535395 373671431 645335371 834727490 188497580 20182546 472004832 488659542 296792808 596684180 558550925 658981872 193444652 321008551 340985020 301181322 723298375 868989870 364311020 468172649 361114640 613072466 343722451 785569846 408916319 226924360 98479666 433879386 631104015 682620266 290109503 706038462 314447453 565057675 962925385 181297589 257828376 865923871 821878668 212357238 475008107 779917410 985583770 490703189 535822871 806273446 303191903 105558504 236302317 9654883 90744825 116089259 924884147 567419026 596759597 713245083 33980870 577177531 247285117 521329539 579433460 453762310 304153473 10862598 835806393 932404256 7364288 153557565 680035089 841091229 841100559 853647511 978920684 577994410 618172731 309887191 686497199 723092599 327368626 215669845 478089630 440263665 876088681 330807087 572321312 911002904 41707097 728414671 850765592 102432803 139826972 645423823 179279005 983191220 430336976 285854439 752212996 810544358 478873151 251098845 58220810 683932803 966524992 383972522 890665191 805347689 988071934 631781337 273972441 20016027 760867384 389305500 345248044 302802466 336778926 601266827 544457691 481818245 5281308 480759245 50793360 750378695 126760121 348774822 118158557 326045186 833260198 78622069 417412638 18914993 923955055 122131837 398410015 289412640 590802848 485637583 701979438 188934867 697691696 517925838 10513718 16114411 430418278 750761419 594710770 548676843 824710149 749330025 667598867 839370783 923067032 644639162 208260515 742199662 221979761 307110212 825125766 715373051 908475780 900060209 502542644 128928383 701955149 777852707 875892414 305381155 766167884 55844438 51781451 383559620 775871678 160204437 351885759 45423434 174772175 881325836 397940245 636052419 756366964 329998616 847764741 49271814 46181525 667148015 457663137 396796481 388090927 861328446 352869257 80646077 515242697 931945130 230781677 145643851 559087471 802929469 978502529 294706121 410409448 582647412 901953935 297941496 120860781 407350681 618281480 734597114 622453493 634915782 983691547 563632633 510623549 40430730 233392090 254447916 54455057 417617038 747937349 479046510 200912934 354120014 706037108 932380675 935319056 784383826 762352783 667895694 307876925 621049201 210822945 447469612 937743886 924523973 846184685 530967555 144006578 924423072 881027435 286125385 892016750 865571894 250205389 776804579 299391085 650136639 462908805 353225141 204458373 177332202 306567217 234359852 495676207 389464313 940114465 672554452 744300444 191474777 310176618 1590031 841040253 20582923 238228367 395982530 261523451 707114406 253010922 581081923 358612385 803735159 488926072 616534198 187595079 78853292 992263304 448688545 419530006 733933598 46437937 309567574 316082977 186567932 462475714 10170087 333885884 167878912 521152284 876967022 467562803 501097909 537712390 364724602 218148584 179355689 732309523 506639371 476133204 124272647 758392122 303187873 534394746 982030612 89726480 863711121 320763555 181312518 563253389 479183919 709962816 692327225 4945934 884566317 93690262 298492128 740618741 727897580 895414607 305234129 611557869 674740549 549464004 435111490 213236770 5927253 372295678 720355381 89882303 931120246 559103064 983532429 758578017 930858425 179117893 760981576 26144609 61442303 443480399 151991699 806587558 275156904 247570918 671458273 777307048 811222703 481665916 444174845 967407461 269139585 573541959 246309039 194501840 206795603 259952812 914799270 400953595 548062177 456883107 246159050 237478320 519976557 833927965 835727120 423868426 45957981 466392910 666059972 619892511 742721623 22466014 290644083 690820314 379150837 227095608 304194619 985425088 919402251 257270919 902872862 741475652 284127078 181438676 665121414 194299720 990349121 717420496 169580750 31361509 149997657 3894221 463822755 90494450 168374971 210707073 275620384 418207239 105487934 645928246 419266147 151699780 243336755 101843886 432923781 970485583 706634784 493424552 350255804 866300071 499320650 464681126 694219895 149263871 634964874 952567483 803711263 69666548 683559918 565403875 779075386 154017307 26119617 281708100 718189259 416831631 391375705 500335211 707635453 980656001 886963827 437451152 75577099 973087457 831547053 50633963 805016545 286891115 267989527 4948615 225919640 174835428 137255101 269803697 916328396 720118101 743835535 879883619 981345575 926595401 978559465 45980618 254044802 759216202 526810040 580731193 148280493 214056697 705992523 940799619 828347306 734435540 970154838 361031723 668852044 449503146 717468965 396770094 718942469 529932229 852780299 358129589 223923701 111927977 595570319 553518718 675246832 769376672 561941859 874075152 537279909 147272075 131312574 32317916 725379779 493752462 262835102 199306331 675195234 664667632 831635298 443280663 412502844 894637912 935496527 29075187 864225412 943045733 516665864 291465134 258962149 351471274 367888760 667090228 179498598 342908712 53908862 429002194 643599501 79619876 609716621 30144202 757062358 876015719 935227503 73374779 447675127 799290870 832267413 182016265 789183813 398581158 847428306 739433362 498225140 138014064 805055428 271126752 647267652 604804448 85991375 539000039 188319281 453544762 765297567 976175946 59577111 109066384 496453524 618074738 576314554 833576653 110160527 362699753 606795242 688536884 570693609 200721095 774552590 730076191 79665006 778627715 397545174 281896620 150603657 339118601 686372619 899912370 138014898 1899460 960042265 644097876 666193721 438765639 473837390 953771079 169673176 129184822 370149509 879230865 683712843 747374881 604257473 840693273 676631650 794962956 393495644 524071464 700214269 678069968 536792773 448951505 532285683 641204238 940969647 124277111 19318749 83849723 46286787 989702236 840635156 576104541 794024616 596337431 338025197 512203844 170142657 998451973 109029902 321621313 615903509 87117670 951686562 875546354 72136569 144912998 370632519 552540822 165401631 578983506 257709896 403078663 145969457 367776676 196731654 481027962 831591324 866187615 545580150 297764530 135508549 548520829 698983051 62244921 503706507 852203846 313019661 423885859 713763549 716420288 787302934 388824903 750250766 2122811 943711742 447914041 500673021 39364461 770459052 487496143 981610505 520371860 690890886 696563194 498442138 350997684 994354359 638855636 863432888 828686363 987351913 982311847 168537817 862038017 116054789 378283172 195243600 384691223 126336772 15324648 841070998 570431548 763681540 925660253 261220749 953776268 61472917 419111589 117841421 909193729 896277572 117928948 260968722 934772999 747199761 222755283 490230680 218081075 990355100 792948095 723810356 498279872 956155153 728481219 710669100 937416149 542191535 237322041 549226870 977591874 140267434 642745244 479651989 75780624 156779435 801547212 561260549 260903012 10445750 706086763 953640089 497547690 184915230 359297546 242986164 338627431 846102110 778757436 336835861 396845630 202841658 871954013 383769977 8509015 218420680 633957022 805688511 954391640 179205358 690042355 396917537 49272205 657933794 880740666 716380005 436177728 153549824 54190340 270466547 477886845 221340155 275544971 696369883 867030847 986007571 415913545 529978948 526594582 695184949 14965178 714832816 185868318 758021183 993611634 375299534 790829170 82295635 979695267 438895434 524570556 42179847 873229007 459350109 470063710 985331670 305223988 935977290 44991717 309603349 553599475 129590953 117103708 357866485 702775589 503855659 658385893 531246489 244467139 890055531 334453040 682571242 754871571 248876566 286393053 853480931 418548703 655147959 150895158 861455890 928977692 875581345 628114379 606348590 644954989 2564117 320214347 285819368 936472738 249732994 21344864 635659656 579633543 877379923 946785422 830623420 156057870 535616085 427745437 328558943 300746100 467418376 197408486 271078758 191927575 220862703 862951523 862935779 489961656 604434472 397739496 644604071 873789985 448897602 726236684 194012182 909028970 986753312 843139071 785497984 140510133 378868560 450597612 840857672 287062601 230357665 151249120 496100056 981611117 783173793 988829400 971091564 134004558 929606629 41495277 445192142 738062481 127365985 119276604 840176013 307779721 891612687 164669200 400096083 718954605 300234730 140331290 70795033 600446471 185093292 706805565 629527587 338921369 519404690 448114930 364009599 467144635 515247530 984660752 145223082 384398553 814512152 424002566 978384865 429014067 269137161 586960455 45535728 178593901 729544191 329715950 205368030 72618745 19530446 741773196 110483505 626420833 694032652 796294598 788375016 698341312 282076729 616166917 382290974 108436178 469391080 75980180 693367909 969438954 225098970 212611283 243624148 785157882 24065258 968665146 838266125 69737166 489996439 458510706 930697554 348188947 643928783 986199191 769681179 932185073 583190066 518412941 155693340 62160622 944685846 341271727 697782558 798983730 712900069 282543707 574464196 201066919 531057209 181123110 330654675 225637576 549487011 771996235 875358662 714511418 529965736 769050141 236101551 287028363 839204660 937747786 966300158 953012463 343537368 566274572 439578213 669953394 204184269 798494764 644681283 346969462 273021731 147491764 682353719 873350191 929827926 829592267 543408426 75646016 546405821 906727952 194851017 813121021 614628321 111390322 667810017 695140262 241388206 495273392 601242482 960376388 594280355 783049920 342095549 587923551 935478395 818902358 222337544 429687903 305537669 645753294 959110511 646859938 682743627 362568573 685304307 904511409 16267024 521802701 186752372 637165534 573270295 944668812 346338145 320045400 527273878 405473367 901051527 437494235 711342336 99010266 823617985 767957435 576976472 472349181 803524422 159538077 599190715 252315172 430204260 956563436 460158050 69324525 839064826 176977752 968009116 350057036 968958787 472797360 513603454 590242150 486181356 645897847 960789542 121288614 569826412 7842527 999482433 907735271 145033816 224131777 593838495 255429552 159675894 539685379 667720254 825560275 957138777 395747547 664856265 867376400 221785341 141218858 209815287 555993775 629256387 685996210 753031778 431156413 956560242 501449354 439797237 448535832 653930605 214920685 832060855 119473978 888337320 442654 645702290 777849468 362340083 383435912 529645249 175742475 677360570 189153832 964419314 744541468 672892141 138919295 730750799 755231016 688295974 827744099 549827914 610309311 838728996 927966925 591953971 749401581 523455918 695289257 408099539 275499083 675250727 298309482 620899177 306186572 794085763 914410200 959239462 37583311 592087797 960181896 873483136 667618767 256244473 763257620 45208829 486791783 58916549 461376527 331825313 648339510 257868840 111223050 71256639 196197059 883178259 67973187 974312140 457130052 517993302 988610709 715282655 589406644 122259282 682898493 151059744 230819541 681905120 227780520 537903338 609393994 936232520 189472713 337011332 41740082 255273125 786378750 426506959 320973777 975720666 117802563 53227604 295973234 8981356 94678766 377076761 122826119 242254951 916952750 176007533 171720151 286932319 334806628 373918777 953365886 854293459 893778485 51361235 907939892 184940367 372010314 424585996 308510589 377787328 220821459 224671564 470562403 452094930 996314698 112579918 409118833 711611408 915377186 169053094 437403209 219742853 173586377 701451625 876401660 225189604 877506056 342606040 164973920 304618005 629110807 505047480 521849311 289174951 879446846 244317346 866200932 213792524 917383870 111421190 58274853 664439367 690851398 924810909 264979719 822956035 228207034 18105507 394469311 805313076 700230617 125136300 545163544 527037606 821114681 512204456 1340079 641093709 892309629 162171456 541440665 408716036 210270517 548437165 975743069 956403715 80415490 133179091 906760146 793790551 18029000 240653668 924415302 145389977 869133028 31179692 863144250 694298945 90458297 354973859 368968325 890368183 237965476 993474923 825028506 551810732 802421026 393394940 762207161 95104856 783078148 808660075 564153484 154466682 438822373 804149844 66132190 693323499 378839928 714276024 357076498 635257307 859079384 584528690 521025483 770122008 230348888 798530785 182150845 424083677 382612064 646614097 633202976 232532969 215148590 605091952 648786224 294415497 30513288 729944542 197456463 428052232 978473648 104536014 467386644 499623065 768905434 451214673 68017896 932604959 491995966 163401596 1512328 70140251 885512659 245123167 966757281 344331363 842083199 647088084 775221632 35330737 144159548 346399565 867890748 916973680 320226493 272779829 125295817 965310419 933774913 481343915 470015702 584803334 749972772 900476221 728538614 593746442 715747670 538588697 640476229 828886302 654135144 282241654 914441492 289258704 226638950 703055336 815432091 624667719 280287187 339969588 696898113 993840344 122859116 553589415 262952274 965867502 168686444 943389208 436192432 14163277 945115866 3231894 83496821 298175411 841173937 461875906 829739922 623801892 291699893 634608190 767699394 282031379 716554944 150635054 836870761 194736103 881377223 968525521 933752217 104230384 302734022 34378644 204023351 376908076 617489991 133167605 232778932 886685709 76080443 661072036 703013351 689016599 712303611 168338043 331134565 17008891 168661494 190879860 829876273 637941692 231556096 949881472 744882706 47370887 112588025 970808634 882874957 149682296 214185769 572976881 472740859 141522623 103940690 793462160 522784291 464767557 913895120 861550540 562538823 414781642 31715853 938973322 827193846 469501836 204963375 412155729 584664945 393857768 773383684 840019834 503998537 428337133 985913395 165397490 653795309 316933975 464683984 917442690 591679458 328445888 471108442 3695274 666544329 250894190 97360846 207536649 523641251 949646570 468773683 928585546 714226200 407000687 177583595 657604386 872472994 511792814 335548644 655263875 931600304 373755709 315910031 82654840 826907355 924421986 510082672 213115673 385183951 230426037 40380183 764093405 386371771 673269344 619720 46654221 255113273 941252454 53426545 954147513 885670899 809995451 640868086 110208972 942137155 613077629 343825564 768397630 715584442 997184554 613437464 572993403 308687772 442519904 246054415 820929929 418482423 274360032 413984470 818434222 693129663 67226863 319768266 660532128 611279110 557897628 70176709 112303033 185100807 718573570 955560624 401024769 786066991 78524293 48153172 389336052 138751705 586771836 975000102 612948088 641379547 586218750 319115375 710711724 127253157 405421394 396017084 484975986 126127240 596774471 710838290 598999454 33024683 857685984 614436971 509538134 400873544 575249954 945439461 86057757 967748954 512226007 176437929 104416194 327699545 669762143 68031346 460317409 82754855 740999742 275631772 644920360 996997939 470434397 297970331 839857104 492581373 832368389 589869590 231570010 668937480 274191294 337970459 205321606 549428898 701535717 870722255 252782162 132478319 914319825 151831817 119225 847708638 494520353 769267937 716457795 339791090 304091178 353166034 414342885 611602228 752865878 402274951 807776971 572734682 617644672 963875915 337128423 975273471 506985621 868320676 136695799 180171323 946786341 223983008 637171222 314699967 211730854 723561877 933836522 628916249 677042061 261012822 693365765 194463037 342060083 366840904 407370584 570021940 174210544 818361929 684265513 207509743 864029638 302431674 449291482 269361598 231959408 774816425 427976081 109017254 27119443 750884775 782515038 542980595 199286201 462959858 39873873 413871513 336138726 226662432 253117297 286275355 602213854 763233276 354588315 818574313 244098988 806899638 608080661 215687260 485749888 186811015 902988033 328568499 120942865 830734748 533705201 436485881 225794391 305174665 645210322 597524131 496305463 325912058 186590998 942253189 914571822 447785435 908553051 191241963 413636429 170095810 280211700 431361692 943160333 267863294 783713505 569586367 210462693 275633645 678523189 768384812 311131713 446225749 8929965 688344154 877854803 572374388 945916012 757920931 626991653 154380439 254554268 407017109 679931164 178695542 123366568 890375850 407079191 733524140 814739913 763282477 583527405 382692705 930239838 552357387 863624483 932144634 515087817 608378828 530726360 925207386 561437594 650848793 409831131 237371573 843236093 27071221 394449716 344847842 321094021 780709016 681199010 132342719 384855587 670763146 100049021 438030919 749144368 792376080 707276946 939871764 259150829 447077027 690721725 355388927 396043795 112769132 887552766 998105834 207569082 541846393 617435229 531907450 498199054 840292690 862339556 87361064 652872877 223323046 935157082 438701051 749644635 659270490 3382436 94872518 110441266 194038535 451697367 827076730 859633445 519447397 476321086 475337456 362993072 727082746 91821276 945595502 604532199 596224379 769007647 550480743 340303960 147754694 929908854 829850752 758073408 786818289 255147381 692344413 49962521 265246667 930426935 63702516 232948630 114508107 438971820 370499877 272080054 718312458 420111839 689121138 299588951 646960358 157256302 729794776 558925919 63071465 695187654 349054807 488902065 561636463 305122951 565384942 213709291 337101753 978206281 537329966 505753225 930949063 510101524 506287656 210441009 745252988 922290930 321300379 997425843 174102518 478960926 514409611 794111438 702145465 29073047 439076627 523708333 211228290 237694139 603380793 859511807 722480703 535125519 169894930 610353296 48651429 886399517 387658793 280754960 778041992 73914175 235838460 515631716 985570725 930532337 683532295 577639881 424294546 684900342 450032692 657811949 63776699 481040068 838068825 402647388 820822174 754741016 988214757 449674078 102103633 650512598 600012139 9597844 406423496 956768039 380545820 845104066 504860962 990826843 784430305 667878089 318315293 328528502 787264561 343930730 127014891 409960022 847915039 374902731 120774964 703257093 68238197 163281079 82216372 214499259 273827993 85066211 603668485 332944732 290791502 37888300 23816786 594887155 197832904 564878517 829663346 118307843 418544393 945367223 699373738 500918112 655915181 126509380 660066507 683597452 556707195 112866572 857794144 144931021 188593893 704072286 867689774 894629513 336931454 438961054 389651576 565114542 433509890 461571127 833253268 899855815 261635699 630442325 172787609 845996050 523720611 7251696 565485735 734163010 169937408 433061514 54717509 585076083 657154915 522059879 660657060 718568906 314008204 455314977 178482892 30659451 247904120 687981221 159657542 937370690 833658321 349370125 903068634 264891467 715975977 30312320 202951378 21352765 660143399 689945575 522931445 447376403 471438448 31711560 792444844 647091890 655594033 388905498 908317890 844713629 118583623 921203971 850545560 48218734 775458068 868492086 275892734 148603949 180429127 588733670 272347673 449550762 537908316 249783608 722242811 647268882 932942336 501387634 854600330 530478 646532229 136629094 963780599 238670990 824994675 577126152 305036719 239944096 552581997 656552577 538240435 581404161 634186510 599906464 433461784 410859301 10307928 593460218 482292852 402084149 748926002 312391194 687466997 171339418 93011184 481561618 106697379 458257103 880755801 201614342 888436276 20315551 814321388 368201463 137145248 488427013 448182939 564259773 75006281 108130050 612206694 773725503 629592497 448163094 630197643 656693363 555138191 52542885 290068275 785897580 460282628 496844532 186508287 287953584 475169528 54090096 694549961 931576750 826033965 733770663 815040030 314409969 545360067 329584918 502376364 76463209 75183142 233219006 393754176 16929391 711837709 742786035 860922480 669094858 997884632 879790494 885774826 370422160 470541802 56771888 816726899 131454045 259160980 766231239 324422110 553771325 486074093 109384373 353801429 144190595 755211528 516383823 274168995 690729871 168065459 347256971 777227479 794870571 143231220 511952195 490825064 609085829 414897176 315860681 734942980 111431976 731838327 902251323 369774048 617207807 190117652 203041073 597827808 804555223 905200966 216508983 175515879 803154497 823345182 222940300 379648355 218741172 6824954 388744336 114493945 635125347 590531200 337424137 480161261 831104947 345947050 707919748 600568152 238732927 710019210 923809204 777909936 170968850 89894447 68579958 112878801 625096007 716795734 517602613 884072105 989218763 948767894 88652700 496929548 802090563 691663886 527536913 766165389 279687016 475867013 869793794 715735635 837019702 306954058 916890769 854638116 287570874 172037350 510577803 18478407 808402565 737558736 820578784 17238785 790978181 548247706 796618503 298745314 196553336 793672625 256072505 944627125 849965898 51389914 973758279 679244239 614676563 518326434 534911392 729181832 680219786 963824682 82919246 20304394 538443320 298424937 759482227 880852297 976649855 310150283 336372513 514721791 331741852 432552575 652200543 182196479 866901229 39187079 677655553 259019645 322795487 149169360 38380440 663031011 45827426 381396584 291514857 611870607 293093124 378769819 33237248 424371358 584219736 116276785 327208000 640245075 104280465 765511056 293215879 131665427 438163785 553627119 86141772 979079141 64173371 385760256 202330416 232600379 973989287 335773899 88729923 823373899 119337626 384708613 211722592 293645499 67668480 805515171 857619000 557586704 399621149 529673055 485276308 525889985 997340993 784192557 394371500 853597975 940554194 324636094 928220003 506530554 936637178 253156593 846325524 712220233 904013351 873792093 725242741 774597386 758162660 346060549 208872219 933719919 135028581 878876499 213682589 909340002 19951778 572583059 729587936 447261093 282455806 217831458 880238745 234140838 1098523 614924998 453586284 710323507 192338259 162921398 529050367 400245737 969946290 50016119 813933869 775665535 45762298 442701318 459217318 963096056 953606376 156299360 421823367 914993695 466903782 434643013 164092976 869177396 65929482 954189941 206123092 367118003 268491700 529555533 510007964 328353315 140556558 320257696 33795376 500120156 525529735 813698326 115341288 195474010 630659566 311080847 393559186 260012735 501887580 985161854 115959037 410523029 294809824 515542301 447733467 59438517 508721481 820876847 11000205 783975195 639057703 387972559 224016625 926293503 964457188 148593532 284424248 936908708 622095762 625764345 855589578 329892019 500771270 904894909 123411233 884597658 965186693 46760201 344862875 727907268 232940601 324306107 65940883 492635414 534951928 236151731 453253439 903128074 620754511 361289039 608776444 666963657 314434065 158611725 411968272 176400079 707019152 849845396 570167573 113116712 364146684 189403276 321907461 18829715 807761476 696685225 618733443 561296452 190747633 74169095 863458174 390998712 695283701 997352242 758140775 230266633 537481568 440450347 54079600 608975206 618734186 671595560 847049935 653530371 360575960 644468753 872574718 31027606 169102374 243257250 909395473 830922152 828068585 967880929 749091184 176057508 747479433 287440070 436001496 665337583 9127782 149070230 98880645 880373067 588357293 311682085 627331632 17271364 301869451 961832724 682216962 381048943 511970735 992999582 615700536 866355979 484105533 844814625 411768944 661921206 629977591 332143059 103324240 123284438 732973409 538843365 803815316 778959529 206839015 239426629 217140680 139037791 291812439 101772922 447078333 251330722 412139067 555620045 814252832 683686176 960049869 36966777 567290651 439588987 580142605 692337236 413607228 642812252 711164358 81355197 141332192 424346869 251697292 379986802 937389997 527341225 532617942 209691135 318866909 377665713 971308389 460481379 267707718 223447876 5702343 917655061 287159181 667528333 746604362 256330048 558987511 890228013 371466614 232989391 316293183 456995201 210228126 314233216 421988727 917497307 707527444 38931672 316157963 426835377 660971475 557957042 378323515 759204942 133033209 526325359 6710455 958035071 191555427 166829380 133712177 359743313 514907769 550181200 474054982 106139375 931715488 510999383 285128441 469742826 830504690 678538926 95433131 550361982 789222103 54671792 376153974 411118242 967341371 454205648 963653510 94255380 569109943 166921299 14678362 174350081 767214740 129355889 918867443 196618489 181104805 274796850 17211851 905248494 771600088 831538816 201306500 110200168 167860437 548271741 281851042 727434713 841491403 816811395 130573763 252090675 97911796 629640468 394694919 269479367 946726628 323291878 307499530 951167291 366862673 372698740 659188280 62109367 506664345 445963546 835045394 898702172 782615764 565232005 771248011 706950268 515717371 408226593 600259359 813825867 85298267 917932865 535164274 814847433 189670547 857220354 695372610 771412441 693838535 799951451 807951508 542413846 80032205 838627611 153568655 526707737 544931310 290253700 440829189 964184251 870597298 563286767 63705741 667994751 447775386 158024460 180111015 13211379 279688594 879359948 7799608 73182695 891407908 693469804 2297209 46013751 358395602 702961309 347292936 831053745 409222558 300795279 785039836 863139321 675459819 489204553 668331808 483688445 669232795 724572041 141182787 467178305 533491533 845155847 455332464 49699505 807344243 786399068 607314255 116538448 628873663 871474151 984424581 565199430 269814845 93518622 444836117 499161968 333833624 288947225 911328707 493955242 954665626 231771651 94774809 829272050 180285226 210696900 595298205 399908803 444628808 154998525 836324276 295936449 35439963 548675753 421307616 366516763 321272196 889268885 924908657 596491636 162864625 122806860 724460999 572127374 510737787 668107662 841454483 274944744 246988627 61064159 974683512 359685687 972774770 293802352 119361292 259684815 808467599 898245274 505759437 65461753 477584305 237672594 893207095 922315537 41732387 186258172 822244371 920038615 108851535 927839085 596890548 504630749 133475691 449256647 387570302 305516452 763611911 249796913 79182005 94792102 852719788 337921182 734563796 653284173 571705729 81303830 882350837 215184944 288111962 166782575 947063056 736888558 637477286 959134020 61911838 846241682 956060119 267824501 902660736 213131310 999804869 826356891 626074345 693185333 23299336 105872143 592349201 157306115 651257086 853228714 81258675 437110860 776741806 142277847 874799753 73996453 982186982 677305223 349775568 718185351 927995020 712570346 656836090 230454966 310640297 656465323 447397554 545274694 933173076 801391056 606411425 60583821 88679387 574037908 705375370 547520459 263675839 154838226 692193708 81650531 181494100 332712264 115647612 55847057 638585361 182485497 514244329 729009559 398744840 434305718 793842924 744973349 894417586 815848154 931335049 813342306 270090032 412646502 644061072 741120917 80154029 279018702 853342068 864985177 848289630 198046601 705148355 570106100 54965299 63757249 911486574 161673685 374936228 918626761 551856000 352946572 953029324 550866532 511263363 95916484 5804437 682020958 600519333 4579071 502157530 158106994 814914563 59808061 588106230 797592185 836999316 10058799 386751430 921551505 700596535 420049838 249255466 954395717 158418971 550449 619841510 466008816 396445413 319388141 310226331 761788105 404788115 742000577 363961921 685332828 297826590 608308607 881279176 185701671 396548011 387426287 392528265 867527919 233596835 386697739 973924513 860511272 555689269 683346017 249280832 170168729 31051750 228532056 483273852 402312169 504248921 321586237 937494261 194933834 57653788 998722331 726303691 91970378 144862442 289337820 415282748 679458885 565288505 466012127 311920593 733269815 791484520 336564733 362897377 655101422 58489664 859083150 971974886 592554122 695906167 740333487 579062309 301947939 967317539 908871322 655108691 210440795 999053472 230458375 198714171 343967610 231086040 310401773 169454175 373956335 192134969 492028545 591132219 128033223 797764020 420087622 595029732 127157406 206629116 969634654 475762848 533072234 319507062 540370815 388532561 129433685 383150466 83309123 745716796 634931202 320269035 804729414 717240237 684711144 508117400 642435410 228378010 898429988 635962138 811105314 337168094 517269899 293085483 448929352 13909055 301060935 806604310 378755715 545355359 497321632 786807354 191999458 249500245 122926572 984253917 12160783 819631414 265137262 721302093 74438375 51752061 999549450 672348792 630460645 929928812 34903334 813356111 725831873 703405893 743136115 608836807 522164702 716617706 10775383 483772535 750078993 98780755 419915596 209336148 732831710 392446809 260666895 450695175 649320090 543389089 965139850 701217638 436829062 314077164 999190681 884456809 691850443 826340241 833563006 793888401 659712662 904525069 617924208 518213681 168484463 458327312 927223476 92785877 668428605 434840444 432576547 620749227 769282146 629409250 17618136 698917508 568191414 157480116 311588822 507212566 765833223 572395181 765756063 543727369 469874396 848619945 405373989 959027026 791722942 676878343 909243566 16085874 418250578 647006442 153881082 835744600 661309176 610376297 919695406 295231904 33938205 920539499 97980419 205298566 385851072 207603735 664309138 195701365 299220514 846427725 39742561 885348227 964128329 646605204 142829625 817011155 656844007 497629535 729587717 630778301 396288508 517808167 344938002 607904947 241902416 641839268 603043877 111502012 466919892 262841934 539064415 898554848 334539795 410566396 323980159 760813291 471205543 583283284 913432260 649018903 385397590 42876826 23349403 124913451 984251309 695521571 258327435 342786188 853137866 95133489 276596599 914430056 128132517 42369287 745360485 485960304 251718469 966530583 873589914 254662646 933649074 121776406 585507915 942914725 894026571 694772327 84488643 203017335 797960599 803835459 884645098 562247112 140886149 977159998 20549956 482293001 643621476 216593259 248334728 845561480 66519563 556807783 294855195 556949483 992856000 962400636 304749415 680560440 341615720 725770149 712512734 804128433 431810073 654461457 589018311 868215862 672103328 769817360 499546571 754935938 588846063 772018111 391009934 833691824 241238266 857261788 376720476 140419187 673594776 763718060 187953342 503381755 257520059 466869709 930200808 394505264 860439789 33996854 628379592 758742303 978064775 360918267 475570978 66772269 854515644 804646121 519395468 583095576 237247774 885700494 125732740 189183246 716090655 914241335 298097125 53403069 308109813 456632450 993118679 673509089 726861085 135739009 494383103 339019544 52604619 491933847 302805442 296019701 92977300 988518197 266684392 817772670 92457234 303850526 877876970 431415287 884047585 140251982 795758510 26810774 607033624 445443365 407700862 169752426 474069252 972660310 540515303 557863917 543209275 629447502 686603720 212146005 118609433 195571761 306215369 149731094 446449507 870521837 56850645 47139242 83124505 563042682 955782396 585857890 115974276 864351805 990740642 370314629 422170239 763007910 563506538 665586114 694134492 12596239 736260163 416141945 469982205 593897161 521838500 800593279 8684647 467870838 162402640 474992731 136030070 17515163 565971728 528503780 629126005 120925961 270315821 110194776 488159503 536694829 923754087 727350818 32577355 848985430 170430060 972604655 331679073 806756821 404628100 657940444 836714226 435564678 299836451 752986679 433712443 277058257 239895439 970498678 585228904 482262821 609064209 616350965 518152060 46305202 1508280 138453430 186822189 320033115 248138972 893672674 192171174 10511058 442772906 699600568 539617014 283769023 474186524 483226051 67691193 335553793 976791189 670156026 628901177 561580156 92811063 250376155 342471291 652518334 307576852 631293449 309767566 736301360 319454976 799816631 306341128 362066270 167410244 97438496 470148846 713692777 582355938 25401305 859319713 963671585 810409629 520759467 210795888 52112392 497868809 810875999 603630197 366317108 617203137 490378921 601627450 988909459 320996063 286586713 365868989 875854284 405408736 284477046 563943094 957300542 86658832 393221739 197591328 274854682 770080096 72899464 840290309 291476787 168130260 636620860 958753344 905315038 379618937 535035178 866528131 905856842 741470607 454978146 28955181 823728738 928192286 237190814 377812884 581884419 620050853 25203965 173271965 9222230 482312462 271853297 925253824 303305075 733210362 237066209 64649191 66235139 794203041 545861380 362181735 851058535 870156335 625463793 234646532 597354728 688203104 166094849 34485971 128081634 86009249 540568400 980935205 425324484 735786486 265944465 731089373 402458626 699949322 645296258 436950541 901189720 679857909 445205012 51573053 111406338 320270539 220551906 676115573 445740327 977562851 744725279 392503298 130332157 857828182 483736314 477681064 617847434 572320752 429635556 612724866 509787202 174292442 637873633 558979024 406092750 426804150 220108748 757670254 979788370 34586834 535550975 21701126 209789343 610331342 782217496 725924894 31907101 642930589 619673919 774326879 812954854 521993439 353725153 692827348 214816397 314939536 818964499 421975749 564193063 884886948 542388764 208868704 156899347 381694530 459922514 392172272 817337066 329346587 535014390 627534820 327358638 382048538 943791805 802555039 921152922 138857254 74253845 949790179 45263923 377024108 250972266 57998274 310132638 962038698 922839436 979753354 574147604 503902886 214896930 670879396 181501341 20308203 711099670 599200108 588800328 481087647 184151323 161288839 987924622 93768924 435972188 46278249 16746334 381404958 3476923 351547720 105801154 149032679 655330955 982972081 302161680 678398563 26829742 40750061 483961446 902043951 909152205 523888961 287946083 837714565 830841901 753112213 966107078 208725083 855617501 816618039 73242520 955486738 171101491 373093199 59344016 970637167 959326016 374687925 3292563 316413303 958487897 964225599 546938624 817122075 215172946 367268839 393038440 400760202 206877949 384213496 952507894 659747078 613833688 512725584 761146663 136832050 209112983 918796103 342990669 859804142 870240924 978971071 548782271 706575647 418516774 84557520 734981073 102890991 447403242 799697040 893318878 483504060 478053672 184180723 156509416 312323974 708788743 59498496 370872898 220554238 258811960 564901287 609620562 743475117 35919432 85085349 195579153 377205226 372722144 720529277 167660696 766856664 201457412 645601769 351563781 250340584 962405656 627196368 494856963 279327946 73842483 381520098 304038291 309325085 958118341 746575482 826132817 551681622 984869585 427979918 93730406 878326482 963169765 862284901 51350143 864582123 3922697 831149977 679519236 208586218 791773579 513221172 501030335 571272812 271263508 771390355 498324772 616099184 419990696 278609092 140189886 450076579 338385371 330158796 220243812 218278585 140657436 212957463 680944055 777741155 437112860 254637660 752120744 415516890 678283571 912400424 644076700 715843603 713875829 928185915 101373918 215271915 598041813 624106067 95825013 548541027 583173227 873942171 901905411 525440110 626649080 13244905 952838803 853688430 468650086 6822292 416923598 487285557 952769741 915061816 717715032 261130096 692421500 380392081 879160481 575685961 976248554 538316450 931750924 483707189 901192890 8262310 972499186 448728963 784693567 77374436 162980882 350858772 801466921 811359112 233108045 452093416 758691501 874777308 772779715 465842381 603187636 633853286 668511262 286644967 534057159 959405500 57750889 608150390 376109483 92091617 398570341 715021569 321727532 410255024 241736178 92847375 305833832 264014961 592595296 639421016 762788253 884384992 750769547 295630344 554747579 921878771 833258324 453946774 175862378 561550584 33261548 130192086 282600465 545250073 905214789 384710220 574590939 447062954 333377560 137995077 792806068 898135394 92282994 739018875 743079490 575112938 559986005 186848518 671308941 68925394 996038172 316695059 197939502 326360995 820711165 438214173 840692209 778303799 777747884 858846149 210369388 138659228 413756835 106739057 266370770 448118284 746965571 330380839 72563709 788564803 328336506 383166330 355909870 153267031 269440973 901185842 599397494 42284817 826201699 641096729 539372053 488807712 111550216 687100439 724407455 866572362 92403128 798166539 661776575 654598310 208061420 30993679 872691072 822026516 831393321 311146629 773185684 493382519 511043230 738994009 15942068 467683474 267217370 968877494 492688994 474277518 437419847 291939224 405866919 660925232 329489583 406476698 643703155 451029800 451604804 291164848 57578576 762809081 549764534 206191771 872133286 474824415 938290646 789813190 872195773 428805279 414457644 931621127 660231397 412118065 310816328 837616437 155872189 463861081 912955149 973063183 818656983 939333645 293199685 889551328 267325697 877097559 263008448 125956618 380710625 743652450 689261763 181530124 822486171 326853567 474137706 912564557 770750126 461517072 126669118 770888476 510535066 127113245 216822297 66315046 65927027 792742407 813540250 187979203 571462695 455502692 322439098 56800935 946475885 699490395 187228340 667971212 491683627 13940328 336709806 329678461 502220949 206301618 783101643 42365237 856903530 668777606 66829828 674395782 917419493 5501019 666882307 969309847 559293340 533768770 50410978 912554301 586680067 73568344 709088813 748298295 679615750 69653844 293272122 640473411 400840229 288802587 104027426 414931583 140430725 461884670 305893222 331551197 555999621 186981115 575470858 998727727 416143632 307025862 528900751 727380443 624260744 498876376 183677459 268973067 905243859 410018833 958945667 612611085 735023233 732112329 115438659 756578975 199959008 609897290 711661057 138128152 912359692 243343571 850297506 866249610 297050442 434887474 399652332 338680993 717474697 769984070 596265626 997796709 483281962 118764089 598844984 535289057 409741070 697429105 432498517 509834025 679547269 347041741 920746142 443050886 83707334 746382327 536810943 607468981 8779653 347222440 743938013 241266481 456346196 569329807 139113615 456359202 755670315 420936132 851392771 611320381 587133873 169493348 790231497 246308308 825718590 173719345 505821475 183087838 292088419 103416306 362963514 428947051 427721302 355943236 529499674 994644911 207027776 957661056 495550460 957638557 695851250 181827710 218301550 682734114 713709462 582839810 838190167 40037312 369634862 545451695 713312026 831948623 556221953 945424488 185006522 496604048 906067586 211510511 740462995 882380860 903544722 767040613 771175284 662116332 501675047 950084234 240868288 576573671 223290294 362308410 308360166 827785141 909630245 595983806 171702971 715578296 435368575 992214943 839903082 248163572 736084794 889249810 613731291 475617342 85303790 386700348 469500895 305463915 144917782 296317205 725725326 775429358 401359724 214612445 113620957 608752950 835453084 111779315 758389401 71739688 60551798 142247648 532337070 318379443 554965699 692714845 302139757 320021814 557540674 45626967 645226140 337478038 433374617 333927276 802182924 10425153 304067331 676332428 51752270 515051907 508013998 230861119 938618848 318593475 71648125 67113347 695143199 276014670 101936480 547456096 153218719 880695131 974969906 9566458 553338640 51708312 833466959 77433980 543425603 703732126 94445006 394163464 437937705 511783324 425096595 264540633 266831151 852923139 32184052 81917210 527647684 354700663 145087416 932528675 153705262 552310001 229968196 404737092 820886357 765296006 311361779 21748914 234787692 78346230 210652373 270014732 349361324 624024931 107220905 626028902 682720904 732460847 561365486 708108656 18278202 431232138 173773844 184572029 179444124 642790852 117318843 253799708 660199893 238617502 506295582 261275255 968346393 121625931 488123180 940381088 746661992 520187331 205808259 138733361 173413243 313318634 169963209 850469593 602777433 233864930 69079390 74393810 69199267 63338439 976715277 162769869 559662863 62485546 848898817 440729623 869966799 185425996 789656403 80798094 230923082 997912106 479083281 677315598 907566162 619102411 372438996 18324175 267397454 773933372 612133625 686471178 782241562 894585200 229633473 384984963 215633275 731618865 732980533 813104600 993624158 420109574 670072996 97672335 434866260 263672745 551734557 98899925 373158438 394547171 198505362 110322749 775739961 644396672 538924009 536620157 263403585 851683523 587270382 232367132 144312903 410484239 730571262 76386687 890943127 314195316 930086397 955841575 179937984 195262511 759499298 193415430 982634978 143235621 917588983 679112199 625714593 620883964 434948109 538338602 526638905 343681514 543213208 209504647 909787051 420094528 20652713 956017211 9582012 542176279 784596104 554079548 414153959 108054864 659273401 104949666 774845451 894591811 69013986 609934842 19517090 238764113 606862935 596065644 940158690 475740791 579944575 245683733 921349190 187067929 737075802 154642537 298457595 703013944 581923839 880327031 254119224 149541821 56148821 703220903 988641997 572492533 190903541 299811690 506085289 890498540 573725578 318790587 768392331 797501808 633732517 136781908 135386457 770896654 391179617 753639238 160183353 740569788 858058834 688982800 906555193 926268882 879403661 59323925 49006467 843189912 933480338 894188254 735735816 265345053 9950355 138654899 282337782 335468151 909750916 36290868 332429855 926526799 492420483 936712023 786884043 159711676 454739175 242310114 758043338 960942356 995487236 212774912 680517645 462796049 873516531 484395422 303594831 496834090 418363145 188346404 134111586 31864698 6265055 140614512 520927799 143917257 766961366 875593706 131141342 271682914 597976019 625759858 805990718 63136352 315532937 184743365 943072865 285623964 680601235 130367081 349925246 285072973 843097011 420212267 553519913 175758069 904746264 603195400 326453419 451650957 912234129 98997944 792505355 931037737 547142379 835106368 130269975 846913192 352059978 825591653 657720043 919831193 573896470 436204576 954927673 871785551 51953607 906164266 772419249 245381432 735005684 133301997 191979236 540446440 312387372 931300174 987690797 708857894 138489344 173478571 292445310 315635851 949874395 872563566 424400788 446828948 50286840 136530987 542981201 725494924 151905829 922183982 190735113 92660409 891977983 86988475 530278738 272801422 917517723 121191074 470239174 906973551 360780215 372373798 341509634 52679525 660988974 702284965 321366959 503353971 21966973 227391864 76172583 826491429 309648823 435653177 781035739 575499081 809459696 779921377 673352969 542024048 761882580 22748092 844986587 245084221 83435863 405208526 934065197 634442597 189394168 473144106 196873941 624802557 267237252 282218057 754836009 519155409 118704106 261637605 540664366 206197886 117355288 456943282 894537706 753991593 321780312 389892749 216552014 535544932 388885797 534242700 848956884 929141804 773981429 269207535 784301650 443216799 22774353 167449578 314546302 824809923 557700858 231716327 352540690 450744127 430379726 864276781 732119609 676207418 847014622 668684586 410319806 106351318 137746000 831147525 520334548 439049317 983633382 108181854 418633879 454194045 734129269 232296175 475573157 450997832 28567331 470541348 82004313 87088381 805022433 18031515 481353614 297821263 433946536 517095304 899337055 738127303 763133133 843220982 331813443 682672994 250263470 830647543 811894475 577879642 907637948 654864477 533942447 737580185 318804430 63002984 366987978 864366610 595461867 245831246 469118236 873333227 984093376 585936366 784858294 8278808 842980897 724914319 891247504 653619806 43752196 269034682 705863726 305649520 630392164 755139994 82484518 418081590 938275517 338503928 406603237 397445484 772111823 79822675 544835598 800652377 735949406 171634355 622137147 749899812 485706936 857761291 90761942 490683560 589895556 732013268 152737336 504930593 392704920 359508541 664132154 590461188 420535145 685619282 875185665 377183103 868698187 795721500 352751611 592332248 963925710 61183284 379066588 613873875 186925102 713587363 332909522 663151676 793712101 819424371 270246777 4097709 591843254 870594956 495264345 57242634 147504397 131081501 165723378 5968053 402044314 605748444 62326219 939604313 561154337 541716107 477525374 989422484 644797989 854850648 652474669 355584381 368662524 141450756 165578710 327564028 660716786 174650430 488735666 818860831 318947537 337470392 313955581 454158141 569388035 908522045 718285017 247839834 725228781 634390311 859283448 322457525 955189588 187751593 165667911 65518845 586409282 740638953 942556540 161332886 756931185 683879724 380944437 424978772 372512970 762769328 246797778 877071579 807427715 677053499 183627737 322626982 179383784 394898569 275375508 485490914 828256273 379474932 105901870 813583550 637043135 994316985 578202030 851887333 488340296 659427939 644906063 777816404 333383458 455325556 893559283 470785125 561114802 496167474 733583384 570424972 484557254 334767923 321336909 559587318 426497466 668526026 353665601 566226803 40680823 875038880 413847418 639721237 31189145 701865420 13120687 849821983 536141171 849376030 896034468 382288241 424061841 335500942 666447989 847596292 188266384 612046176 1901271 340509990 959234700 654686048 766201320 623505706 884864986 9429555 186651887 191434558 982587458 590822885 704258154 295427815 169183951 311428917 716803486 791817539 170579126 45573678 837173391 755955689 740314018 551297824 573621043 913821075 428886280 703824470 51204439 493915921 388190100 948637813 644393053 93369961 471599544 585903946 496285273 699875419 845605861 218192340 477372561 749161141 589174514 348764070 738774480 664900529 241359625 713343904 869129050 572339169 670998549 310434203 9806445 719146560 230756212 408521841 251026431 882008507 967932028 110624941 258120346 657242349 941810195 7346294 839698660 361694548 931446235 578011951 74014964 870837841 592552968 465303564 463703878 513224177 379032601 994889992 739218635 571012410 578358035 815108234 692485362 217900293 510818446 382243065 463722893 271132788 303718305 211710187 563266838 602653569 835295041 555580086 168557698 452515757 567642665 595511783 226576349 835874543 87728720 132099571 87027866 390394096 803588709 870848935 762029980 726910978 813654999 208679527 901841553 218639177 754596891 583317184 859743950 908358274 246586417 442723630 461447147 676465974 809118480 550522341 722512179 494330535 460246183 495847792 148224502 299093128 706420047 746348843 847245692 740020310 448062624 531136241 937746887 797742396 116512071 822122513 196751745 321614831 152917425 582682264 784189131 344503252 229748321 157030149 925925433 416424020 836200166 470810734 41266604 223985207 578060931 514391092 952234432 662118724 963899183 389858785 671608116 981157488 216843625 99000388 209939529 457651554 179488560 577755600 934816139 663406601 30902878 96004639 499418746 336657862 428405463 73562608 988779219 221775266 984274730 404945631 929042173 235789284 678827914 344170107 996816793 349952695 783942718 550055610 885985580 525560777 242793020 504044334 697954230 74572115 21391405 957188155 81139161 218400372 592476281 320060238 513139653 380199042 529349668 690936422 55765694 416978887 709205033 476818924 740072369 252792929 563617444 906898036 837504274 773316181 104605555 117364642 731456893 184264330 884684560 179099297 401372150 108120769 13849112 430673484 782890419 773279641 692060125 492197346 405919450 555661520 894407784 51034673 429107031 966027761 471600701 392491462 611392473 295797058 792850368 982706506 854375653 110123697 530149505 890897420 318316479 496489942 482391259 312168182 994966063 793937355 26767913 342292658 12597286 508279754 876664464 536421392 576405610 158391506 149693738 555847079 500670740 878324579 696814144 987546549 947899895 662268056 977348810 645678049 506276417 690062747 142641077 815644324 617510683 923817274 703058290 180037066 910888670 502700184 185444012 994405525 192468878 471832977 925577559 86694303 230546175 879694671 382675273 780864338 288845776 46258712 820442716 297777782 383242429 439586461 151401440 92985222 300824821 556590320 53002442 16883123 250959055 678708862 773584416 228742121 492325768 530777188 906490226 327550975 387665678 236283391 530206704 982614541 795731212 372902076 489251603 57010805 184480789 156296049 914135875 756868312 191039986 4392908 148928474 51972154 55411878 255446352 941847925 538220115 829441308 85461837 550250296 42471029 756710707 816919647 642422177 724600165 164458463 379136671 802473230 192162467 465949736 439649355 15201505 944160818 928135182 644195449 175184609 362014166 528147856 542794226 806550945 974344923 454182365 608538950 900514023 580366727 787861160 956923552 225795275 744855758 263751175 452714323 409717411 788403055 329256183 648838118 17212229 407074669 325393660 515140453 865521193 767157861 499083684 515142993 254201095 187480559 875450111 458749198 950212113 689808319 363866123 25630101 895049162 527632339 192194566 605060043 48163551 798646320 762957592 992476585 825857861 563074373 845739428 194074742 118341148 461301477 270842148 161718829 31482250 71807790 767297032 943454600 362603644 576572873 714399105 287370782 381900875 587061715 428578611 157202967 202233232 48058492 78148391 5310194 427075707 779868078 613616112 708867875 195603698 714921746 243773968 263048308 727253215 377580211 70690518 388165619 203123581 194026121 826409948 231243093 334623482 189098096 441523183 38531729 639742697 304594505 936498991 859461761 954467709 573565917 147143442 253664572 531221486 596041043 823055107 333893788 973128823 817219460 820233801 656576317 378071504 579010715 383634121 954986818 509130621 780241353 333916615 809715460 512436530 857548379 333979129 751377844 104101523 355369120 896790251 974155280 574542132 29100155 103669860 78587432 685502054 28645965 315018900 88552348 527634650 733310211 823463870 578207915 380100796 215613647 283337741 218610852 370811854 551179053 708427905 596939406 597002106 439271857 108107477 964356629 341492608 806500208 769935453 958645943 504657897 630521644 514447434 774158371 633335159 516739158 738526972 258210074 440711002 445373784 122282786 289049310 394809659 607192840 472195291 683261211 336867633 605754531 512157766 556471641 37499746 512245700 84076624 784019653 129293867 190793451 183865073 538578483 238779749 330424905 23418415 878050479 829615835 196893202 383309582 621385397 236616072 625059770 83056708 293199652 839523483 872485208 892039149 431721669 733661006 737076926 205663484 797797562 63668861 528597736 641551313 330410527 191392404 85742935 297061588 200781816 67926702 736243235 860968150 201130573 872943353 67401502 887018310 578942618 845729962 663459299 634115616 121465453 452424223 564501514 82149428 825477487 839571976 253703303 644532634 897509747 591228465 191324446 610168559 414190772 555767965 340733286 930744381 683475327 875997958 507029379 226794081 699428201 760892792 514212311 378978142 617994939 888223103 52197164 207555827 337442008 241226300 356211961 28286566 152537718 111699994 276494651 346408205 314381211 909633279 768434400 695103088 179329585 919989139 239504564 474104604 360319123 355620230 732099317 679567048 396083826 212413701 466566875 279553617 872704536 513570259 80863568 952303542 713469773 688426749 231212547 87431665 107495696 859926784 884682972 194556877 799799172 806832581 909017524 916428582 919000740 306315373 161825393 56250967 671740626 77295638 226631407 201394970 751043814 14561459 535464657 5667653 680368585 137662729 845110212 738908570 688347468 246096942 236635629 30318854 95619586 103203049 341608031 884085891 966985848 850134593 874741048 551280508 634233427 879121445 285993192 856680735 594701604 850891662 831897344 192903018 146997714 590944141 410781291 123308099 4725453 646148859 95813481 217432800 802286118 413118316 175381095 307461914 178978758 897798448 679737990 253512066 297265527 165418165 294385102 41754202 962979372 110977664 465884757 506759053 952479078 550238757 746428993 366796296 649777700 694807055 233278998 581871707 486432476 753319075 582765773 135659564 896670946 650508124 397576237 867285744 262347337 885618849 546460495 81404707 350559007 855837852 509937189 188716691 905387110 466664832 429916021 784601600 60579517 9045329 96178342 887321312 600333502 337127555 651230005 219453575 734654992 411117231 644788757 607370873 513564966 559374343 514131956 468659951 209788730 39280778 772640414 871551729 584128547 818388091 470836415 26463574 213220651 644251162 703760108 11284200 486693133 687576992 685039702 249502122 635146575 908292465 541171001 48746992 600130969 738249037 747890866 856841648 666017556 611380548 721379749 909121075 493778554 620240823 397799365 990642451 861878467 503792808 210431590 969722351 815559125 302170596 123382266 815585097 700631105 957090501 44269459 24416970 774268381 278596832 320115707 151573300 366339731 378933325 799262888 871399732 291554055 790948792 608200150 574629429 747969042 406866369 126032339 784653034 424092719 777987387 86466120 973970135 163698792 250012654 251491386 819228772 92441322 178627194 804555764 278297957 932581553 640970025 12726969 518000856 879827043 835791420 750745113 523364101 359367362 560227435 424954835 587045142 969080110 250329245 736120975 939378861 36441185 996215241 687067707 800576258 397469880 691566847 312795484 538506967 45792488 756055747 784862392 111462578 483659685 709965619 714120499 208405100 477246334 759671649 563185340 298637550 190391473 692438608 779339930 264304704 674494248 594654038 48178736 499076948 686659135 729461980 259709444 389575587 203153281 60418661 255545092 349711686 272059937 2338724 119378925 964943769 626603990 157116139 884378112 830769942 647048028 76479177 522296041 899973669 888593545 957091249 709595745 184546095 286528650 845011110 130821494 251782156 655428433 8488972 55497190 617028830 405364790 289655385 743680745 962365550 797597762 23228264 466283003 18093035 913323245 342273789 120513305 869757676 462650309 840743466 724943968 94381213 48787209 481799438 305587809 216037681 760325542 250575614 461897106 728185950 856145075 669737514 340119822 324008056 803229972 97306559 52547169 575744114 694476573 606235171 771033 822910862 291084991 652836831 216535250 765068851 219418794 127882254 275666120 70760528 712570825 13571126 703526836 230105470 367821778 626152981 579792855 251482919 165235740 946034281 543309619 401904469 878834460 204484447 143428950 587078512 884991433 473948397 941339133 432533493 984531817 834034307 876163199 299929917 728864702 751761874 530100828 467962508 73268229 234716152 128044271 279662572 358442142 50099 354705132 52213587 708754490 328902225 232349838 653392622 656168000 467517309 646934210 268692631 549780268 836796518 38225575 921012107 818510603 325983348 427091502 880797248 113319117 248102246 984592615 967068298 899636021 170615486 417893119 558810434 340891862 636253982 511919686 828153405 565342680 834071728 508204387 179232009 676694105 157757462 587637296 909100451 942218253 740390317 862456094 185696886 94654914 339639588 93411284 844892855 278656082 791754023 42942730 721262531 612012720 576518815 30554650 338336191 541507508 83889599 123105547 648214441 355493128 637976056 354354879 919609124 47861913 493947709 926387412 815929961 370324823 309841974 776502585 903638402 348793431 782732236 994962591 653474862 655331528 16009041 737939549 461792888 234688594 801706352 877073878 569104625 983019258 775088828 613560083 214415906 157695373 168241561 990060338 693922718 961870383 153256133 729510014 273319498 493983421 261210853 293563147 508117846 686686430 795513015 294483305 267703665 704552595 723024409 467426132 853675478 491023836 85740516 623490585 364081111 106740712 732741659 192073426 170773451 865052834 204834961 265515692 160648336 814186321 278854015 786731096 892625529 37191800 513937617 767534756 616240546 745470773 759783638 508019134 514992307 416272060 711062330 531206643 594443939 382261253 589633795 960843139 56367602 916611078 614316126 855254651 649015803 136484830 614394088 780448684 125308107 426820210 293988294 298635178 812020133 202702107 566229939 999793385 263047894 274160124 590192887 439724701 723341085 354446452 595727734 287609997 828968843 497123382 653744608 613298423 271412174 205645385 871979793 162927497 895943897 391111193 465943560 11364075 249629328 142430224 702318213 623853904 828179614 181874253 753083631 915730252 133113760 450546490 298120945 483905899 946311985 132423645 933910703 744512864 772960472 223366750 184982317 682440120 117336974 955795800 338383996 180587651 891691465 207553332 405541782 537614715 177003516 289663858 677576204 473015631 28960431 463191506 396210070 179353746 904576696 297453504 81564520 861362399 133951180 219174079 93107811 44988604 970815889 775162516 682611297 55379360 268959210 491536122 577587228 917820583 918498204 851905025 399760722 394715191 881801239 425149133 963849875 342023289 65804696 574605934 217860086 421577450 402751912 861064812 93832222 216096323 679058055 345496141 637088990 248825533 429541849 436808969 735794300 349934022 911799581 800003233 47729425 682132785 21292065 585717825 602968421 228405601 249602661 355334055 373548748 288576661 716282343 792698017 397850603 877106653 178549233 823053655 301723300 716937626 804402893 154889610 207688505 969666903 422865059 200906318 681000396 345680319 897245395 677568556 457062821 799181586 874506472 743246987 310251774 567855460 899705741 971399532 324225138 65049183 64847392 69708359 847383987 450280777 841308689 658338986 310506747 813660880 699364628 58844315 451056125 79849999 209218226 288279157 900820715 989274242 966889179 182917058 759887651 278714214 824299325 878172288 313834729 460743873 482050636 837985667 992785259 447906769 701929577 261083485 291148056 378563941 835680582 522548246 588541753 638419330 493662736 332164773 674032454 628706870 104416542 227259999 493231611 180611027 792728981 705019584 753257238 891285644 814028848 681785326 275434338 824036014 934920538 14630808 787618899 43344745 852634490 254777502 58009487 783954371 56946051 833731719 726254611 265418664 618396908 150761808 707570294 963494454 801960251 560502987 257331947 128783980 78261066 805957799 996747822 923464444 893070772 259876756 738434847 648326359 236328357 140614794 86511475 566223400 566942029 729885195 754352417 736340578 848986388 30069087 65207512 820046286 938610201 759211387 562377688 290935690 828339130 725740378 930896473 416630674 834251158 999245294 642799635 926815010 974177856 731991140 982261597 940780311 247391510 410645745 505958091 663385661 14527193 144589949 546896760 201327323 57183881 627920474 49952693 520194422 861942145 543039747 173195499 460348315 538094031 428371026 49467560 130263293 645828225 804424220 654341766 830388827 801324318 277620521 242205923 367381291 678064287 844960739 810904071 148548384 987572198 36237117 928409545 242073212 592345010 634253506 338575833 771755237 841188227 408574022 442321575 178049019 176350447 483292545 813242677 49957710 84168136 401397922 364571846 523305052 595977415 209146056 139826847 378663415 173820844 631244401 56278299 107747359 644574460 38218691 719026190 328995553 73737787 442368121 579587919 239623323 234530525 555859205 111818576 421406668 37081956 101376146 445016761 164922205 896047620 736462463 325161120 673459631 894954609 760530882 180876487 131134975 464475209 229549672 346143666 151499631 181627612 507384545 17211780 81214665 821441942 890759346 458310581 308978 356050373 841365505 743495937 641256673 440143925 370642545 233633919 433086812 833052983 609713504 199525062 452271270 722679803 656529671 824220878 550597881 550904941 47136386 183050868 47039342 86948673 242037699 200800356 319264697 283480267 270305143 163005023 368888629 148194724 759361452 179076124 607150604 720703971 214539893 935083799 171963795 647827440 461711406 347253876 673414970 421035731 86783307 134955223 211029114 825767354 97360730 663390943 962577424 197309178 779706765 854214427 769972398 647130537 786640478 253960956 602746935 250348967 598033744 477987314 435462952 354634474 367527255 36384457 236359792 877681799 880416657 963049164 112457492 715353330 744172114 730958089 194174799 223675792 841643956 986515885 980287013 896747493 906655655 114016375 558302758 375124252 205692125 295154874 980866671 489507352 513803344 911621753 895902415 665736311 292740033 64233719 268458524 874337414 724217007 488998172 153572917 194482578 792546971 553295849 953733048 12052046 883615986 922766653 220460031 567648617 491257291 461708774 895719802 591958403 222182066 22149448 332988429 553897703 939103512 987574466 930720532 332102989 19834762 288143309 315737215 460377009 911592914 383748267 440197710 400891750 416716672 575234895 702222040 274894056 581781143 89513513 87141603 623445250 962758860 368442491 527737500 675833730 696253365 597955832 448261683 47206432 618520701 353816334 828417718 838826637 226987085 98937273 492028482 552973848 924760342 114035922 29160015 722896216 652150691 823522067 951361895 764149559 968477985 813711526 620348504 548413237 151229841 425110395 480407091 580244474 176506503 779982147 488127926 782747852 636700680 9743741 866638352 597299197 20655655 279302736 629495586 40634399 737752232 589114153 592177709 336836731 516659887 639884770 866495990 28659713 953432886 310728231 597535779 823257454 244766745 96014387 78618551 190319632 187989685 151376175 655972040 361852620 879464931 265625247 732575135 516236337 37722399 756093691 918869843 257818555 354019832 509031053 187964905 950253944 751759076 692296644 824103414 311564034 658015665 551665173 180993124 80761851 639860301 106434141 465093581 214031625 975783647 796963025 789419306 165582999 20556330 131864970 315587794 722956035 97808959 970507777 815110258 431179810 385839739 316893894 612198848 540251557 131619287 445560568 772526911 272820711 460474453 835203567 327903909 60227751 685049224 925872340 955777930 581040223 188885488 393606396 165810428 73735572 610113833 960846902 664944813 508019788 56269242 355123779 937059693 181973814 369582544 780155994 211776974 362677514 344724810 88480031 818227066 610642832 471107485 14934520 653240672 806331439 426656581 135070336 859339988 893983013 537052771 772133919 101513610 930546595 424902208 941490136 152529916 559142809 875941248 540728438 514183056 875851783 684467363 234653402 18072540 680855826 896244736 234730682 448278884 430345300 301765918 430430286 831355348 121173738 215560798 892122959 898492803 289015675 441149407 475814482 795018886 542791186 507801956 6599903 121014791 174978918 98749154 301819724 975047462 317465615 412842011 775883358 729213761 926839952 462334966 702629953 160519301 448741610 202581262 924157793 731550330 493434578 312803313 14887048 193697311 570267649 105283684 765434269 229807983 516561727 473663568 270018636 980959774 424255619 104131426 578999987 150272572 512941190 493039638 601463958 656504468 633974041 969386597 529070316 812138224 863637237 775198609 139800034 807450654 60497120 486614824 869560868 123227453 542309631 904741517 440884997 882832091 522443301 273114812 115904240 774983380 296159942 473732689 402628915 203500882 953706998 755087973 283755989 331879419 816711570 815552008 293957204 9874672 633314241 520960261 681795136 774395232 574518267 567160667 322055655 198830986 479617129 752423379 716437856 174288546 912544250 162867444 896800349 537271025 51120005 644346189 143267760 26703719 343001623 549296027 711599046 625798870 485461497 787703507 727883889 904580809 922046432 180540220 794860245 617892377 235282240 877704778 399590302 792353644 739660814 295849597 778082837 722544362 231524002 833737965 748184334 252252725 405012212 14401723 548236922 657622183 592576470 56615556 175717750 546108367 597790459 448533572 608947572 347285598 254383806 627968378 990548574 41717662 557875574 730298352 121147311 255017386 766215851 829962537 12395184 208135320 853498187 168115335 705349416 24535237 426962968 356085183 795677662 502708484 522174726 658009584 356768329 89181924 307408893 713452588 482515851 389013260 613849315 577008607 810759660 444266167 420939678 626932893 345869767 367063186 288502176 584202126 161392438 501023255 132576828 762928407 944743644 925069559 511361763 379788387 409849853 298943814 683360154 280547273 491400715 248597255 750843147 599965022 437670299 255523126 390332339 521036947 878143643 598550755 219008110 59018656 7509244 583843789 602680148 411339330 929830347 953595715 435308406 354328771 597343996 216812011 744037420 252872414 213521378 748220421 999100478 705616857 431354094 30090950 326141473 68044181 215272808 797078573 868917416 704132766 816168894 402810754 689180872 123776046 974015785 845137181 929765296 608530923 256753442 482748818 794342245 834752752 673369509 672918617 871721020 617204405 429481235 538983084 711272351 295395355 525022223 249867823 611915550 111148025 151985498 224532356 975087571 829640030 367696689 440884703 271951513 495262373 281863911 548933452 396221203 590783278 856321994 616205396 4102288 716620277 564601209 688135899 694468343 739471909 605013704 58496947 260004096 672835845 872371433 353732101 805996378 560710988 59536729 187842031 544522725 789741500 353658266 688548282 485437114 564300698 165122311 565905647 20013068 278071605 747043509 757209642 287293325 546366132 30478334 773618719 475778190 375914475 114211099 392454228 138150227 321086360 943936080 695107200 125098747 740608778 202987266 710756230 843550621 451025713 427431813 253828609 546941303 188614595 37991189 766689971 331783384 53063123 71944251 333846700 63655225 183024947 222073341 254711186 257766247 863754526 634382344 615988782 293845330 452333679 961921140 169995652 465813332 500609152 407218974 405529148 713292795 530902803 47701911 312940215 974363307 684704798 151566897 92832505 664125772 77349756 256076919 197454730 215152409 581649417 248992150 403585365 988427044 804490853 725054929 748414571 645250985 649016776 850763491 368514662 374230744 773286683 319693126 218353551 339061273 964475699 20939183 951009216 876092377 715773018 358235188 598527520 284554392 630314269 842676160 491596079 371137832 425350265 232795506 972581737 779531323 3749317 829891081 72923877 146897401 345302309 165883995 997646800 644160622 388997592 110047806 210377282 315570027 864677141 772488632 527266570 392939728 883142625 335322303 421413481 80185673 858398661 807419726 762493346 659639530 762184779 704405058 103244718 668689817 572653605 251459498 990522808 480963327 369459760 547100902 197177718 410550977 87895430 68726921 505967597 753734191 122903753 966214952 878355450 742676331 873476711 204476200 491898956 666043413 252275776 491104935 20785424 279230879 742147548 936349046 496778484 462094247 926739536 162484526 303380811 294693731 487022400 296571001 746692381 936482833 63553445 10871449 486313136 322029653 373760013 216858886 834492330 243347453 111343411 291989379 899450853 151984665 574285504 845006666 303597281 429544565 976830129 503611714 667936042 525648940 85957730 946414407 423948940 288674523 425729049 295825440 893445869 117705192 583437601 923224096 435045110 41577275 425672298 809406277 785050303 432362193 666565021 204589106 233740827 713102077 470046468 612402789 496525004 827062090 692810441 767996643 681789519 201266342 110899545 785409362 31117695 734326903 515442044 499113947 503783846 192557760 444313948 474000162 376675278 201563342 687464836 335103980 570653457 734831481 428057865 170445233 893759695 119687689 362083457 916527350 261703103 588069892 420617338 377154328 243448149 340968980 877769763 749787379 663068668 790372435 938637807 553341887 270376263 848127702 448298599 388815504 475387925 550413653 343450371 675990476 684713358 476530168 178551911 99762200 52848444 992175771 780657365 740794992 940328292 734697083 268134115 860307999 783053711 264441545 906898235 82848071 236259528 44080817 352134401 426973683 996829454 351557625 293657382 526941265 67062691 810164334 618436626 200027554 246678134 855717987 581119337 693509508 217680300 952277349 580981656 16665610 28148439 874253187 998169994 605642599 598008598 519998685 83142576 239991030 991955721 199541714 441152675 418254416 372531288 165209865 919000377 650227068 370045377 890440747 697418356 722786771 870147220 847249936 245792851 647846313 863830751 909531743 924199596 573349864 281097686 249854770 77155685 829393830 245441466 524579864 150778439 530645371 722152335 590418725 126016222 482682009 813656027 394888837 529181066 219454438 458839618 861849618 628423006 546050360 358168542 831220760 966273179 928320442 590581137 377009776 541440976 427555614 722271896 805798454 987604250 777110758 358110392 884053739 149192587 334128121 5727023 237767128 110104737 321587099 687820557 819036022 851891683 837976306 315640611 201102834 116030541 916347103 661850059 174716937 175053311 600198440 950051744 230819754 961971026 224711130 623273308 809544797 280365066 958791643 821513230 476063206 614574508 514520047 925738794 922785464 394261783 39396906 680539635 626375077 654933560 965778252 19043571 624494265 883654804 132504344 22675749 929845551 783857174 73387806 277193948 741251052 133855798 369407174 657390272 270395234 287755136 421054526 499562736 550204270 981273742 600632429 279412537 623596321 983669227 687944998 87030526 565288086 86504863 267079733 915593662 240350144 124024584 755264638 658796510 447526362 703708509 152995297 436954124 12189819 653286653 441107266 884035135 738332689 519012040 48823623 875374312 810539739 132924450 226522199 391026112 837674094 852610552 235970332 730711120 326034463 162417653 335800410 130000172 771598950 339113458 624306542 768229423 900133536 925884639 733083897 505849961 713166679 476961067 48758245 800368026 836487923 692431980 470918620 183417066 328516990 535330183 299166148 530876182 117582804 905976817 200736328 73465588 488719466 567334301 54087515 907169712 607606481 913712188 666660844 292489415 466951195 346475426 923198516 90236053 915446732 108022751 873444795 339028947 612620891 774172491 858287391 274149039 323118626 235271191 847980393 627180155 288197312 171077417 334106849 554238287 790940214 443116886 800626705 765062769 859049468 509288982 685848317 575034085 235768087 715632884 207619994 518159119 3099525 511559911 402569710 978274255 566582489 875093879 456378652 638102677 602336995 458040815 279364347 697232891 349169535 442818015 767135314 328086371 852501754 927987825 784228748 635802836 705902528 374664398 8175312 455424639 561588751 520710236 523100613 130481906 211443926 667424746 276715352 516751315 146017942 67236525 322413293 817821593 252832354 201474070 204135735 835483267 357929595 885846576 94211889 358512131 691894107 950559053 175811648 701884223 898271259 827791004 418145465 679809536 968954822 735821127 764535070 486588474 135953579 804193547 484966692 476492313 48428857 451938405 931380853 804146783 748904192 750272182 368770800 280438147 539233521 923981935 443490211 660394780 519725284 243607991 997774170 842142710 648377558 428588759 831294645 119565244 705442806 172009040 18672091 295385503 859780752 911401685 177735563 814195461 37758500 583231190 255572265 976583245 604432277 740298068 316606225 867022792 418335374 532735555 679557527 357427363 806121622 105308761 991221590 649076389 694691675 268904820 811703449 671905264 596633869 236796058 61940548 945518442 631734579 875586227 699643220 365110570 552426423 13256215 632466980 123879127 854171409 535755323 710537714 36500905 975600656 403132862 246945620 839273726 110350940 912345879 872533401 125444920 488213129 327706330 32848573 443234359 35798958 820758079 139572910 801803884 881935090 592968723 257863945 224252992 653168224 958966200 586181347 8802384 68051173 574199011 885981692 261804145 769989155 598230412 639376198 723994531 104529356 142692274 324962413 335067156 919960338 822301874 598186259 738752497 100845705 922339476 146488356 784646187 14000314 205188058 265908107 75667926 660996144 106415116 446845583 339625427 681196104 137323454 310535819 844506942 162983367 714432941 973246748 278371327 215244294 586993563 9370944 488629976 124082307 306851216 854882893 987889511 754022787 921911009 557670793 231317748 777718122 80225663 489245494 799663868 341123619 798970391 351503127 629041529 454730731 346833692 974003289 505882268 789386380 828089560 374595344 468610165 342121768 579507272 396869539 56392239 61546855 833477401 309784265 419903995 774399494 368513615 823062800 572498562 114260839 558560242 888075320 706555604 922736974 484604631 680821074 958052580 219345539 437658535 865082617 160479959 906268539 942234789 610638726 348432910 925437092 945389211 540576968 276090833 806582960 783608790 747999207 948715156 508279872 510358277 334743369 394425931 210196850 691398398 812246665 185366660 515977164 54072745 91584497 747711326 233364401 12440673 312071520 914728438 44728912 484472467 460704652 631468763 680539111 336332812 926571698 792824418 544242003 640023584 170207883 653824601 356303144 920561966 605905833 948775208 808674573 300117312 503130015 707805792 171597119 278180414 769313273 985900999 777230019 752257626 141002612 345874252 970731108 881242859 574935910 385699135 945275667 83709396 874117282 709717273 452646556 587443296 826825558 331935967 882082309 703523506 26582827 303954077 34257107 506395080 362291007 592099333 385228695 31406123 819249714 858161355 617211944 260609350 674031065 18178049 727657687 17402881 674502983 97502034 240602549 570034043 383453097 268586016 641416246 645856839 690930339 971405013 278789760 798719147 706464124 372593834 925432577 585038719 737008369 333666143 473549309 585126623 259015081 98819917 283867283 526895878 803186906 875825903 133235455 826299240 994414217 900061143 935001810 530174241 876397590 318498226 793492020 386841804 717412208 502646249 476675245 838425279 672662730 330908267 455104517 344140549 210145791 290881935 302836003 486136896 257204776 628672086 256097850 637615986 538628961 931517611 33727366 377539956 697538791 775728876 34642733 269023292 906161165 276019966 317387344 663647183 644088425 269413275 923107155 976444170 268707206 895778271 438956764 72921321 436770760 901697624 467219798 857424385 270698318 569200063 431048229 547265891 825211784 508872529 984612400 774454760 783370901 437052105 855378960 437277227 289003790 78979594 552793238 794446733 284764505 939281649 300909179 327088797 312706737 937210408 527058515 112535879 854612160 278149169 268845794 640394914 426233786 168474351 765971237 465180183 731256362 264119156 146020780 502344450 116804439 147631259 496662912 502921313 785694018 160766413 280319450 602819299 932493780 827144237 132479744 227482452 811949495 42400955 806548790 600620979 630467214 438380365 880712902 736629769 302823388 917498101 610960471 735928904 289489379 866691868 223135818 943163359 89595708 747393701 482764768 710589797 894530266 779508472 840362523 298527934 505287542 357619809 503721460 9037424 780436374 69398562 185182536 729791915 615176534 364675141 309036892 337534582 894858304 508233459 1194922 202136909 459158256 607816136 267990390 602560429 775106080 361681653 935088775 941271376 913309389 471695693 987043130 435361512 148981747 150754111 383049848 748327337 206652570 938758275 153584226 568145935 183521985 340186394 731252283 229595691 57352594 28104498 893788223 92905661 530186146 480131436 216078407 665835225 573038506 580309398 882585064 964823542 839568134 962033601 179740844 60397200 202667481 820136118 994416285 240898062 30765534 280742521 313826306 400397558 313424328 113827789 803668629 157649956 226407547 908542646 922583653 691131833 184782944 927461123 163334617 407640130 737454403 617348700 44577543 14397333 660684732 861044814 973492997 81743530 153358443 859960143 938534245 742826015 257285755 797046222 963339935 990777752 421086224 23207243 163477969 182861849 525423663 997487338 216971009 318593967 46567016 532593598 968319648 399670755 239759027 684948743 833000438 407303005 641838172 915460708 75721284 105256276 858995928 414300551 968311700 835336481 358085320 353687535 760599001 49951668 658124987 938878458 252029689 417246342 597158372 460487855 365078286 605289869 628474220 46564639 882150148 833710358 589842399 37846817 439150715 535037646 719637378 444329220 309916500 939401860 392080668 839842414 1022648 658218912 493547746 61000998 395916057 818792790 93225598 496006347 850770919 528940933 831281277 893222036 22306183 538771675 848718673 384887771 263115779 403355288 569533590 813403852 168645373 47856816 308116656 950630859 342351032 448314737 180278500 87086636 314098749 373494797 753099666 199672920 182741093 117208929 317586881 660048659 23095812 825634290 424220833 213978180 703046985 345186729 373119152 831514058 992236697 523308685 447356905 781161795 687528337 255969748 646164847 642370816 453922152 825101244 439722387 567017185 532721619 823198616 944304966 103579142 130143888 765034929 87846333 997500307 161763296 965144017 166964888 950074727 409325055 109847035 476083156 653343811 53567734 192584831 952688513 940010607 334633002 812261260 910818810 536700832 400113698 233102784 235081989 508388065 693009234 988031665 279136751 664761446 70792114 733813981 212301268 237328904 379885631 126282537 725052387 29118188 129725925 257208097 434816691 779326697 498647835 523518988 908334949 745066755 929463573 656881406 439040914 443940756 426229155 796382771 619314484 874618547 470284615 183232003 502195644 322616064 473615463 960962289 804061192 14532602 806819039 306497167 301311385 946197806 38711043 378557525 552598483 935460007 91416845 796752114 286082351 624979565 956811236 352835075 971540560 998977402 658710448 754987784 59178257 944023208 641488414 424412757 32613566 765477029 982091838 332022281 983887609 305154851 415970189 826393696 362268829 43866798 708233116 964384065 209562462 951880564 153454231 966477193 469219664 752078156 828468059 91024372 533184636 383928366 915917982 830889916 404630824 66405736 507168669 554889234 178475889 984454905 346753443 679930494 515550445 789657323 718838033 308054033 636524079 364415018 275149388 337661049 15304191 871923679 848157504 587995519 448956852 646883376 465304224 567826465 258561948 751382319 178731859 339436722 74032162 624029327 631372811 874403598 674537665 388706496 535101841 935411270 27454446 462525072 766727502 929298873 477449557 540905034 426234764 604027182 750672025 769353060 910678221 556836382 905942341 515003941 978897148 134679188 583016138 873679854 453892309 837731151 462376102 989146897 459121020 692375123 935171142 614537445 296214675 886361539 142732718 444056920 149967059 120033134 89349563 243418031 523555784 307821398 910441962 645177765 168362126 326866770 539420887 320864434 254964134 540419425 914184037 592382828 171829458 269403690 462723135 221149953 960303406 7388644 256713907 876080020 685720034 201029178 930194156 96937864 816551600 356255707 964099097 602487122 82941761 325745120 829654295 412425372 983623372 522242 732601116 696673708 229190782 359146759 781378978 888305549 789789585 770944365 370719749 451506450 662239130 464633677 1662466 227028143 470971610 854432300 215441350 610284402 626180648 54988583 356817680 762146130 862058274 206589010 68029352 613663171 963751404 327576751 494634393 536943564 254437901 770776899 576203428 16932886 208844773 255695663 695664397 149004061 884248048 369289782 800625665 235160944 534993600 120869107 972210968 485903860 359415245 937110507 552913374 264950593 951689431 40650001 564072993 647298853 301166447 918199769 84752484 182596031 534635492 229143911 267594256 648308272 562772598 91469796 764235583 187185000 615166015 538792865 172363026 941566896 238900039 895970986 870316055 746604018 815697566 872548416 231069514 946588049 828124680 165556710 290631700 151522289 292458637 823383579 249373993 491243923 135206114 571803708 533614383 34939588 385041131 181122273 353437058 594058843 871329250 484598898 432464825 904086542 556836786 962515369 966939663 666398730 319303726 307554108 361504470 124069978 342889927 925473269 229421102 985222053 895360453 130689516 410776241 423157436 698907692 660631035 165651742 421842680 320896052 343731080 895279033 158435585 407599764 691767732 649272912 633215949 101254336 224428661 101411359 116754861 657228700 600199019 124438301 69031056 975895712 840895180 49907708 320474622 844555318 329903061 159434133 83450398 346856111 6890717 110563124 359832054 57212998 297959852 31586096 365457273 525228117 930726617 114112928 573382395 818642334 212026914 833073474 802792759 805158240 233541286 887642830 896675263 289750877 75676806 168649170 657099448 534517858 510011892 249222375 541335603 383465939 232213447 161443713 942564834 816889550 905319187 717696325 778852869 709581078 88143186 77205379 383561404 703249711 655647053 564615577 789087574 278284105 112885655 622085226 927870154 256669644 563610720 331385401 315350274 564647509 667019363 619756090 15601190 967198708 876385198 705580209 88647493 11208291 661568247 511014476 876356302 443153391 736748416 363923003 694273990 305984948 635900816 954889405 604777769 949068866 962274501 496476343 353825587 808565720 571319821 842757164 296640851 836255362 723259094 20572570 417395489 564840238 796272943 880560013 789612561 516599638 275512125 908980456 524899994 754816867 687829301 776153655 24135658 750474319 830388145 14594811 246526696 301761070 126207145 340011908 700617840 251589618 915727605 275296992 807195386 871756111 346117987 336461108 464021109 502985904 449087753 518769512 651787521 919550761 377942250 158417334 553848573 190057681 102479850 390935630 123862716 932391577 44851123 592433773 341149437 978293988 514563124 200342248 902923767 625717752 830474119 969917309 384261687 144493122 168772065 470889231 305144035 941063259 671303217 709322461 996700043 287973754 321261881 352317438 792466186 700589783 533761718 661383785 424223716 192816539 651716290 266524404 34896619 589037975 528065910 894921938 704232052 765009876 876181135 284595816 338160134 799246414 564540021 479162754 474093506 377878131 845937989 850953661 806068273 370363204 566835644 232425957 40670273 685765170 994110266 949452673 154527594 859312212 414710119 799341856 185047646 677073332 487978031 397240830 668122554 415844326 423021299 368816665 137852900 409309055 519822411 167609780 495048937 765811108 7225998 84300206 900669242 3243052 950309095 479334886 518201679 134492758 338724844 192654537 85122935 545439540 231068257 8805925 622113003 215546854 927504964 581371125 558970125 196511857 564254046 165915187 886420939 576525462 258289793 596433617 68737589 539194908 82481884 549038466 968778169 372801484 220724674 992894069 107121824 891219831 365249270 600421893 21909749 787267561 518318618 973380185 457241612 70124863 855171114 126111079 46892914 911556582 719527298 668942459 418958420 389867396 948621958 457760345 317664662 632296594 971645354 171466719 156530880 465507719 142617992 490076529 923587955 892287108 305671026 842295446 845133962 673900527 511192165 323240881 63796963 642211499 50241935 635616466 788047138 147493252 75566184 546151472 85825890 184141519 453359919 814683846 425293737 586425324 683258255 345990829 727826267 302217089 621670605 591194913 285374842 727037358 184949931 540047310 238512280 560155082 743322791 98018016 702326911 857925175 353006375 30931795 947181493 801227934 33651811 149794475 969355070 532869176 650590693 611107850 621584443 338731723 827097217 394501533 863110732 485986885 642721296 679815007 712650478 392122743 33839557 839499232 294093820 124791997 427829628 908393883 525170665 626697833 259784877 506272273 646357782 400003750 354726508 8427809 328599341 845160917 660165996 137940599 756984137 57904687 565728145 510118436 64917373 161994139 59832624 197784375 341649719 450581401 323435181 939948581 750395905 488894160 821016415 569564082 266991506 733445748 639952547 877213427 471525082 759323358 122567934 860871467 807387835 495091819 696492762 613577268 385280990 2217502 442181087 266844491 427101189 807285188 290674283 46672295 888991775 508688183 879183573 631013921 898937377 490660038 365100710 821644475 805110031 141166915 670100115 224230434 855964935 563958942 71456898 851561067 29058222 451283601 330198562 591123444 528113007 764088041 683921809 911261197 662474316 698292890 980258861 644177185 554504627 8196184 828476618 633295334 149665501 314922860 433010560 428954953 520514282 567104415 300089862 54137511 442716944 699838357 480152403 556378746 980713363 333350238 487013632 580599266 506606486 467114359 608128751 171436272 116134176 582370934 409661928 681056634 654647807 766088832 851554123 963019691 897621161 501246512 948342715 426741876 654631695 986495615 121440703 340565629 469188025 604752342 854201608 345238846 118383255 600839850 273950188 942979443 819987046 236197893 185242224 922360314 123551227 305790834 386965521 361418862 823019317 556083546 535460146 443915345 458292554 488224416 325578049 207147241 318397184 907815782 147588374 51987716 746598181 403971917 848734574 304617845 609307163 680953693 103093089 546603914 288499856 802146680 95782115 95555516 198132111 361257568 125160733 977460512 295677683 810309748 773519829 269600217 259866887 303841830 899528943 348070046 340913046 480415904 525506576 436573159 681272612 665389860 564946702 461870018 995388525 996982850 425904099 490380333 760071447 961449236 937121759 236107158 103790104 958385452 630581410 772721633 916525895 714425525 701924380 162163763 179804380 485042268 889947752 522791358 925087887 360719871 710065020 366463370 360034543 678271722 401249615 849054431 388197159 581125539 922862294 564598649 866947339 901180944 4579617 188134303 88406754 509063123 651194103 191470704 220946193 533605744 393751924 180208040 206646228 505565699 732651893 343272630 46028421 336119063 622227298 561835041 228009904 295591642 414023437 848500148 865327583 391429815 442206717 417333829 90540613 710119757 676919792 550447703 184629520 27727140 629275218 670623507 656055876 297284154 704491744 163048101 883514164 431618722 899923559 422480127 710211414 427486109 596261750 613288537 599582417 140684441 919795595 799702071 951958934 25885950 157075582 972501881 432440791 505499609 195143122 515571637 298229849 205864540 883805581 316081814 548345169 86475524 677399539 801893760 616375618 904427205 68142967 348981144 593572372 163995654 434293331 200432144 771612395 198820771 963589915 842274287 262590611 246031065 746075204 600786011 854884938 631436012 377854881 181452301 634998910 714747951 453447237 501925790 726105995 218089722 713836119 218777876 323931236 517672224 678456551 644925887 357894188 588877604 639252914 741101952 65462184 813110197 262604061 943240514 234737880 947805700 675458533 997393187 37398648 260162485 171441469 646657906 601491079 813984462 296536848 284366465 483783681 484268495 738882273 58378009 17863803 138938125 980275292 536163229 420874640 881197914 132998145 804393161 272846247 975895297 138271831 618176022 614885746 497436868 670459334 598954410 51774923 66401622 705017319 559246347 475615175 444644503 314449523 578414030 115168561 830075704 497946418 545575854 520457963 562803574 201474031 20823730 245750567 691792875 86188114 991030071 679982557 365417877 35182112 423453042 683398661 387832838 340661629 522616791 438246928 113177836 914964561 969032360 915623987 132700115 970921987 601729643 257626748 560652184 117328759 554172914 701673782 186331517 74058532 685128553 791860494 209026363 919214729 775075003 165633877 278299327 526756142 463312803 402586598 872360395 783279838 107763235 334535041 657365128 131254955 866651953 847000945 673669801 73266945 899616848 957449402 879566112 546765155 482686254 273673196 646919209 522932857 918318271 278929385 652756591 81814588 670459919 673851186 741919850 146483680 719181893 29421990 57421712 788321874 736511363 257128883 958675157 801590298 439051361 659614092 412718022 771621144 839678404 443022649 383233371 379152322 937667162 789061473 916080864 598169341 883268522 153478823 506062182 567399066 95875941 95198162 157734844 305972321 305578351 476782614 738211802 485669548 593619190 905566375 152322621 464914075 473971085 422980302 422508995 624791986 456541511 983944047 106413822 273831993 977481370 938073627 203372896 543052592 530843507 149701619 220725174 509293792 576426417 374168421 807020848 311389644 686737216 877673951 874402972 674556173 784941249 459793123 758481985 899715105 54805206 633158601 577962072 829932141 877501818 312870172 769816902 257880404 333237393 899012190 261667460 55339832 269965326 843076006 475670813 584731888 837941922 66007061 488746121 198871249 169666045 397402123 355114584 34167563 385304306 307723483 597977978 420618401 686843859 915869483 497180468 352676623 201766883 363052760 414338051 837387576 873671762 781611876 372281561 251684067 431719462 162157325 556791928 219550558 315146939 636742369 775715468 691249476 540693066 257843621 478016285 555615961 80967131 275109979 954934783 558055208 223872224 910491676 735527747 770756419 934978030 276477406 823693292 614644343 640749916 989953515 730649156 925340497 720913314 790669261 903461696 918583995 479735615 828885378 380067892 858368472 988519435 932907785 324493533 298290496 269814582 568140718 385466983 304690813 544860657 556854592 926424145 397070732 812047583 478957922 630730276 699115175 254307137 84020176 774957803 313217100 516602634 728954937 459673975 476648301 461632407 30871954 273698892 467200163 878326823 363809180 847832999 439382208 817070881 262372737 33725113 479367978 31540604 322980892 259699527 69920216 969568783 301286062 478962299 493525692 29130630 604665213 754005701 193075997 803512520 58488755 848160544 335751530 890526738 109393369 846089689 833547777 305437959 281838925 740845791 746820207 52719632 3970568 449950471 806738246 574491548 841648501 978159219 400439719 810094730 750878555 543469601 973892596 518576333 939290345 471031959 333758145 834693823 444134544 476772727 943591426 340504784 499046783 596110604 323258639 635103143 611775330 868875914 555033307 822046745 735194256 884550539 268288615 694580082 208540254 296149095 363612587 903627806 165409122 463730752 730708721 692776076 752780883 900929156 728910504 144237640 543436662 41355903 10661689 995891200 901316901 279114286 184524698 995221910 356617672 971959979 30722847 166347750 773744849 510514524 258793123 931056726 864077614 75618477 61307547 506160209 255945416 63796286 217963907 192212834 602174401 275080351 573578582 71531350 221363062 584346603 598931256 933996183 155197895 773432 201713952 347178797 164165207 260122102 820658743 195285348 922315215 113828927 561057788 333964747 132950339 836451125 549298047 749899429 230598648 611105110 653545903 210857757 737145701 733994145 570743731 396020932 570320950 267845247 556566547 26645161 694405677 472269912 702108995 325905498 491302041 307545095 905277797 684737513 58219973 258566330 178113995 861352787 945512791 757370359 23932298 79448900 205384574 728912393 404827336 874633237 130433727 989120648 952710759 322090038 354704570 783129042 594586720 882516566 888677389 770434996 8744055 753924400 542487993 888765450 483977647 96657689 268078291 628741966 734762149 896351274 266810867 173942975 817537798 483728999 788552192 619696805 587282638 868100199 774095195 243259750 79662295 66257173 58447648 480573350 224996850 920184258 302588114 178600008 778171516 180809312 886786531 814356277 683425266 83954498 741060652 49772954 436240354 893920149 484944571 791176892 488271579 791932904 813242189 117750932 738222629 242246791 606662377 742442657 87956581 669400962 749463074 795145449 500584706 589614137 827562218 322221934 196451119 580589413 807274103 219667228 301666052 940677587 885408109 930638244 505071642 453669993 482766570 229532824 79301758 478484962 333736513 74447398 370379359 289123921 620602674 467230691 741389917 108571508 950673336 259467819 836926335 642596064 386209616 689145905 704762160 614389488 637154412 448698801 116585768 334576548 423557119 362177874 452196427 905434724 161399759 673493121 21301594 298630804 772900894 955698544 581402224 55927416 892886820 968911756 153479529 376905032 585455333 618943973 636544641 544856396 73628402 789703193 514271415 976375232 75521937 420452958 219486242 570374015 19079931 269245008 148176613 775948413 612856407 437033982 995112246 685758856 710350193 740269541 272553787 762582486 664219172 98102426 198773134 431451948 189625872 218910247 987550818 883120496 625967101 605693089 597217127 461593012 674123058 775402683 570816996 563040856 304118673 89992282 509905296 16572785 222942030 813071933 722825469 203226037 20777925 759869910 440628987 396498236 104912018 496944447 175629267 623872373 571925695 77190707 842356334 432604149 669019150 613362165 264928867 541932799 98970490 707049507 22884991 740727828 315194834 93186454 577147137 856284366 64877947 518559175 227244709 320613465 536344177 296571222 43192911 383433052 603472320 956480910 171306789 221583268 2395444 981771180 153284957 694294319 436412632 220748871 385769658 205550327 652107254 894127631 912665339 94820472 404513918 234601882 704707702 347316118 991312227 231912496 389701150 892244296 949307132 924811877 497144745 55600825 929288995 189138481 953007618 883837118 605579959 437960791 613623228 697178573 103533845 926838469 793257875 471998691 876671997 491066018 187913041 663153189 900925781 654873934 976092397 784721902 551098932 254720277 450427290 110004349 533710046 737670638 375258447 476893641 781372128 628329457 444103366 30569526 401528376 835945012 323919856 913449700 108788814 978394307 670020674 585019810 407962730 565221816 235285191 459826927 758564091 674899732 487794294 649141061 731649276 533188813 95144282 853828765 307309700 505464094 752673271 348884723 832458776 474849123 946417729 365403062 686618283 121212591 288079161 405352616 69779667 329939274 985644890 367234298 352725853 165201622 403717931 442341593 464471695 646419674 370216510 745232792 187178804 49781554 230155011 486257384 784065260 567707616 930083676 660728227 963879545 365215507 444726506 768411257 248866343 848226270 377264253 199126089 751470207 685818221 152418131 291666059 874302754 532437037 340777149 773801734 437253913 688009467 309853572 252048745 851622066 572908336 156464511 850133982 773470424 441486765 670012246 423917697 648589021 567246345 919857288 539823195 397620560 605391856 35010944 822496627 764425375 449452897 783366216 149750222 598068552 444312765 628743778 288583254 923613243 160680193 665513937 592200373 207424070 882102580 981880107 434276769 193255401 271961073 465510333 101674510 459083600 806308867 845042113 243822309 871442606 213509235 367566414 505130924 958336115 438684307 703756884 932487225 645454878 349434335 475350505 435705623 891956127 834398458 610649312 825696830 464016695 947364191 680814076 33992124 597055713 995299133 663635010 987867254 925590699 778006845 768328302 425051959 533265240 82556584 746099795 558049113 543362290 607937556 972793095 143217524 986992814 896408530 424933201 805368710 643323979 476251588 518770982 59665004 473378944 236863139 402497474 73181886 928765323 698342143 756754232 692224917 207981226 836403944 729130662 40250966 695406277 213274137 802195329 124151654 245135500 729411194 893156350 495023264 345941657 778110048 646947526 313763595 834738425 423738367 359273502 591393464 364679338 338184485 687123178 543021455 505455749 910463182 414600719 710167775 598738048 598732772 27305104 282955417 854950686 765472282 829508502 64837796 314332985 226005949 14385733 240215735 82193790 711083877 16862327 100805216 145435001 883619818 524669842 977546098 646901618 126863194 194733486 102958371 172771980 893690027 708767983 200164709 941085953 842499260 524996461 296387572 742926837 679163631 129994717 441880066 777848771 539584517 965821526 967521388 861522490 165002790 653179545 645984390 613397666 16655028 338566323 906643117 230443285 95804566 100835324 770436539 861788371 624888046 525703794 162235946 252747559 417683777 1710656 647229210 258449384 980378067 723942371 295357479 561567692 991497283 424078584 462394619 957267656 213008872 106330876 149473525 875930269 15930872 580047831 697592018 699260245 782567922 95286471 199779562 201252861 465618844 739977708 359634014 565005098 149866114 98474687 331327598 417092395 41025929 353588234 188337700 701091051 648465362 355012795 702566924 323456414 166304553 471849444 41221895 364998859 924688033 252718936 369748244 629595601 178197101 162150832 697193933 827253796 35505360 554194857 435224086 109076213 354315462 371504857 828239992 743900751 183098826 853066934 114384217 898080258 132414079 199078590 254544622 192591627 145232696 856635425 123463583 825957130 353563484 544813736 286545951 637850909 76951408 744667519 132322964 933516785 368618148 5469849 675422512 413048787 128594340 227232950 261831059 448249306 103119394 219650363 509579959 55064196 206573184 459840205 32392982 531177325 924914082 361768681 572178913 642267446 507346101 800046505 541142395 255350184 449106685 944592092 114773091 889098994 427651888 62740860 377253360 880697190 595081633 355715275 6520339 873624667 660353036 525978654 803534094 536589915 201129488 688227296 105689644 169810433 952102779 58645746 757388863 975139559 691885362 627938929 791540709 61220827 379990819 604148928 970547971 289122876 247237993 97078887 379867568 124095470 576623414 198113711 551375050 64445753 536438047 918648128 970360496 578083705 445419809 25226924 126930265 269851299 261600069 360022291 715940060 701425393 377057182 311733802 922150334 729346636 343003095 227547682 841462560 305922088 969292377 273636204 549166948 119244810 656657058 266589043 191958584 655040585 203701900 445469908 820597154 965551153 295686461 79593452 70873644 773260371 653375199 294263395 720144257 901496350 227103228 67766538 802613601 878208072 405074496 228087107 244271790 362630544 511309202 465357237 801617219 803213035 916179152 782994089 529078658 460441407 76833597 175229828 175670897 608466550 830675971 241921888 149470284 759200053 649949710 580034945 550846249 40662294 698562126 440966514 385104165 901166750 998559395 175620717 53623691 343899554 660739635 699815400 992794696 615149755 198709659 895409359 786836358 625057481 834808990 840657398 466179710 683053072 979524696 398749726 339237303 82822701 931298126 649163591 495358637 52804636 406283988 618436480 974764585 392956134 847138576 337897748 432855558 63190684 402986186 328281306 526184974 293981142 334133913 801932405 673387492 865831777 706325653 787093695 492180744 622542713 231232169 114661045 911041244 416669886 205426676 288415249 919033041 390887990 142654948 340946789 905430713 573782655 297282163 376461253 103759486 965920258 41500493 887057283 287061286 920716587 834300335 313583922 436382033 318027120 825152043 274063103 374492617 541632853 549754060 527600206 210089717 152779401 107072707 398055287 285561742 472809279 571082410 450130783 841519530 689513957 545162345 893116604 405908262 138762012 966303684 931164288 759582550 843460702 891652805 102440866 357616803 845646045 235805474 922263474 782702677 698283198 850818270 208692163 179869505 216849264 295253516 783166499 769904228 72056541 806738935 45608674 879689816 864283945 795692295 991956846 419231990 327176223 22834363 475704833 778354125 130196846 560769507 559453934 264372422 929827421 922428251 334508596 281355412 566902058 65065159 66984160 369707323 298610538 952556989 650378223 313477073 528939262 217258088 563058910 514966136 843874857 620072328 201601079 236643675 158059004 670860319 447116126 508415355 958372435 182973276 662335736 229267370 773577169 531049259 834039009 131682151 979177595 580959533 479876737 714954293 592232136 367224857 884850882 792513841 418016268 489888379 856926181 942540659 800442663 961405232 52802182 21690932 349030632 941112553 358654269 201054506 611624819 918066514 674103681 613118309 508991734 952538005 5815640 154896194 163769268 673600385 459627868 89132437 294577478 959840097 407925363 730240438 900614806 558207670 795480259 381097048 151172598 92634842 606917908 323184426 451785278 509065503 646245836 621025532 76693865 583494239 980676398 676982747 254127302 668430276 282610245 276666599 820810505 485304637 276566028 68341920 410441076 461183452 30000286 368290338 662763156 299289271 486568424 712130346 706087162 515943122 435490518 181612174 865033069 201723011 412859664 941962611 809352273 794234368 33006362 422227582 297638861 112289151 166624449 182617091 555306149 836906279 206287481 971964270 118051361 864875668 389539932 752456580 497271555 29047212 946838899 202574598 290293142 613843394 644525810 828300968 213085586 834894046 476605862 720661809 691130702 307806031 34681337 573902205 96120065 498835616 424062531 781412585 727556412 76830498 154630235 61421992 144137094 46550166 510352401 360304237 476930126 356742230 25085458 104832696 312994027 284056315 977914346 345646056 745975666 832010216 595109675 764844924 713354626 520870631 817208005 942884807 215366803 917061428 593633555 66868602 827828467 714056371 914876183 129267957 347174349 169744482 818471073 758645372 348881011 874100475 720634682 470120314 288971767 221881687 743532565 966540402 493518760 137403262 806867249 956880930 454143517 230623061 608854406 704495243 345937281 7420184 914581728 172957896 87634831 367970292 419738552 493029657 707642192 298031789 928363565 910035254 892663853 959755690 649021601 336069511 607471869 984382330 643728004 850774876 935259290 463082930 237983152 953633874 899960507 623572898 455671661 692130396 337650285 286284161 751492672 787274010 644295835 271119664 517128363 168003086 18172085 236719972 218255201 987957996 647911795 175060803 846384630 728132046 905104294 280985210 308756627 446505264 515218841 891936281 598476956 113589058 117940633 73109521 845292360 366252692 466535516 976450239 820615023 338005858 710439292 229674627 458785406 35466637 97125984 151722241 582226333 394113680 245657577 552039560 517082162 681638151 585146844 439195227 659641463 767651772 760889035 700456008 163641309 888799737 153426328 453623626 970026206 916067994 121621941 789192624 696246861 340986050 927777258 989576589 404270313 385590211 129946069 965151823 297327924 112454068 821446438 657050763 130903040 453041165 857350201 840017135 768186642 3362813 269760926 660755278 96033780 175046621 852431289 630608879 333488041 717456958 125787809 372161234 947853672 419128719 694897047 586760985 309441896 275422618 365725765 335544517 593581137 667383385 728234725 757381895 611449778 583227023 972883224 394976466 549834670 518333613 762400412 544582915 376045156 397730724 24974662 535440802 766016953 211240760 389504709 575571793 334646784 155034927 244043371 289355420 159002871 712285249 340967477 64830055 275753498 536130281 459818418 606543161 370026508 38816189 402249057 707990566 769222432 540001733 843873143 858625437 993312311 109984676 183672509 401562274 633923016 604757127 182563789 888457763 430966998 836033912 352948488 401732411 238442594 349313836 175432808 218203359 383835691 409677048 750646741 864670502 869847371 619933693 218436707 645697456 994246992 90011425 53248782 425196883 858346393 312116555 784789356 791852479 823773421 924360987 586141801 557514020 177309826 564670495 216037629 251008957 421297124 861702585 819587527 833849191 758132548 261220582 94998979 823926326 58856854 702199667 153447299 679050845 506570111 888450170 690124895 608536855 630236834 36935306 641067414 962215256 633026641 563475592 157913157 656495347 582715829 465037476 164891951 485772141 405112146 142595845 976281656 805746110 338144146 994317666 156395116 185776752 901384172 66727812 678378067 396609743 439697868 16623768 550698911 569802246 874167029 8635878 501613334 895046294 983218900 680587561 93065929 83670462 771695926 842995076 818138986 683085548 292512542 657404001 659607251 870414112 691248182 768391745 188951061 34002764 284943640 588654127 551661176 892353789 840475936 960792292 867227860 841020072 447786215 360059155 875805592 359159079 171391129 388241733 575519899 753912259 652550924 796297781 676546635 281527538 606730726 130233032 951068629 527933447 898088957 86999020 398321460 44443702 938225311 345440764 318162091 11785409 212127857 476105368 378444463 305409185 304969658 458525235 358298173 854932770 30915499 193980504 229745276 241375536 324345818 497339287 495017538 281305966 492387976 711480509 481295244 56928199 288402482 650697712 879931800 842594070 807169341 538538527 833227108 117698261 187264509 656546961 41755060 990580428 71072755 367451145 263999184 526423503 561369161 60265357 816548588 603220048 3057956 523989964 528963821 420134974 32899909 975154987 623179294 425225378 114212920 303542083 111462142 196827169 599279415 294045394 577021870 922481824 835715543 910924608 310828171 122089453 338855764 753307369 60363990 431765071 103351515 787283303 816256539 451604428 203646017 483616489 513355368 262177794 470574049 595950105 403112524 754067867 901798832 296615275 273378900 292864720 804913032 966999891 396349445 571650163 646062973 568397716 362820486 627130019 416194909 583056268 936930158 965302729 320027630 511776282 60053010 631079023 370807159 605938525 151478994 153173767 608596631 150775115 491227192 343616565 213181027 308779034 134094558 956411783 496100784 822320928 671572492 951651078 774254948 239815752 678333496 804491462 321654929 344578304 570655138 696381591 165182471 798491355 55501793 740603115 541568267 652677982 116577256 185827048 771679444 88034938 972936224 472594471 36529309 525592161 363791888 328467006 123367948 310596747 577273084 354731837 233011685 500223815 739730896 791571365 264673649 339544066 960739824 531692305 379433401 518967747 384340964 658278677 223844147 337284189 95869818 902149459 138242242 680915963 130700405 673342349 168539963 309333833 741657956 397180228 735191862 642950091 964621966 27506425 399281951 590469913 61654426 914278531 347995979 980010254 147479114 90200316 20953870 403934530 372196504 256332414 135108066 985590601 277859667 743200468 278847167 633288725 467332005 482918209 248280155 445330356 419509553 278722051 802684161 207208353 179889063 685582296 682934510 65008254 580453451 303740430 475093865 603404337 686658163 777520517 173476816 242157754 692998184 221372634 95210863 192613916 632345769 830056924 267180718 152878099 307671844 903354675 952717721 695939018 801316583 508371962 127713286 817709783 407607675 274346969 54783906 54906113 434568352 590817044 464811036 356159841 691065972 948531424 735699991 190026738 807170580 204432363 341167857 819146307 677841720 300993265 911960490 836867973 485845541 467519152 433808834 954893724 545946168 186139736 67706389 293836790 338901809 136866620 677137859 867730842 374500048 10350323 692908464 496517259 655485613 862098642 653590325 334034609 754043708 970390873 809675267 619995166 964930666 872312911 98944358 873948365 731571519 517515761 243753832 256042940 193123137 247834474 894885350 357792168 497709822 821705023 162399572 87840963 691988240 842674387 737198158 797078725 88352461 533072423 676192972 235584882 757675295 584346433 372360926 739749319 25286681 706259333 236273202 495677618 538312509 769903833 404242036 486190903 736174357 814161336 495561672 836459988 112028826 785749896 627420587 473205951 581089478 171129265 546916870 573880935 396141514 877845450 793583008 719678225 236913488 315324326 870783577 414036582 479839049 156466595 597367085 418768510 139660836 727723000 282175928 844562178 26147629 573734642 293312619 468534764 949099055 352392498 80147240 840362760 67905604 667723585 877702106 759480228 355072764 67486371 167374064 707324589 804448944 378491391 885956124 773002203 717954819 729201234 671471663 924923937 507797923 49694451 267608948 206932699 741478011 828486919 458003431 896516336 952318216 490286920 637038983 649156878 28497444 221677762 957351 890590413 413435931 754558596 620330674 721962818 192901043 866839279 220685839 307123732 700406076 58352496 699381485 138479395 179820038 23387015 96450382 276345336 985455344 630725194 616044949 741393274 963520847 16962447 121906166 805188065 755781374 473176178 154652011 747392415 979153768 721766647 156904413 428651724 610993283 5066748 12745438 513895064 868312005 462454665 731535949 391277488 353657190 194699529 603599303 468563519 934156977 363352033 700838502 919513601 540961218 501752004 436387075 435069535 736630537 845095080 652588675 113837396 582084711 286575695 453531210 618065966 435273732 669672258 206350534 743007901 635405727 273060333 663112390 709826476 487722012 939467325 623354922 325030042 626526413 208978613 87379171 273997256 128786189 815937045 975865214 784721084 739938926 304516641 706735387 395636708 616753415 42767876 973020483 729979051 871039695 46360024 866765784 840348976 587609369 864546011 413538965 963409618 420530361 751637972 845454903 711932836 83312264 739373102 296546642 292517495 38063969 861562710 772185437 503570456 694399972 323132519 961804717 206925631 478649013 927537762 738474161 646303785 370387074 859388381 522439885 521080206 844684759 863016805 479557096 468301033 914745147 794334430 564479698 269529725 596763260 457153315 50475150 550413088 350818228 901860299 984365357 341466377 633028167 511991872 169396008 270394427 589672409 558680531 88678837 745116879 197999838 177415248 908197475 611391053 370437598 764714397 558594750 133792828 151803099 349016856 694838711 517160609 898597137 731472001 863450846 726219157 810868094 673872663 275029224 298474748 751212277 951531998 474344349 399416570 520011123 238130852 113818823 521645429 264396117 168791366 413414713 655825999 385404318 849053813 345920523 289534615 712955725 236565838 801686814 268588630 394706629 891153953 992009386 218782751 167693965 591806773 412979485 303216601 841084325 554863924 47996601 120460705 754647670 769572302 181390674 62011274 975582726 363808287 195902425 419708627 400193262 244220051 187508158 220036803 226127509 119788045 961860998 612825156 224714283 228011837 579512302 222576306 929707554 756763704 677182681 512501040 696880464 156771593 259526654 716234149 542590953 347412441 527695320 278312304 446037380 679980817 693548536 122158517 623165346 240239315 39031066 556923205 769781241 843120496 768809080 564498461 561055922 203274326 796822038 969563285 1618734 954516536 858625333 966222602 802547687 366728789 415575602 267450661 488105757 359725771 236937498 189655108 411280372 72691848 523495452 402189599 391101930 11740878 414399011 984976445 71548472 411268887 458450441 280708107 986992805 548356932 154492459 447304328 479365350 580742338 432742004 917359135 4399007 404854440 761160222 682605726 94859595 523319358 307266141 611419213 500238294 762489727 873190426 507628689 961372672 189587771 391991584 968431202 607570436 996165555 463979123 347545105 325732997 879540830 330104453 317239730 817565857 140209156 130431160 538937563 15222623 356844571 278147745 179394110 995224234 929029807 553883754 34771299 508950558 508793691 318217402 934743293 175160663 662598364 491104891 235505834 649006542 623150406 644234756 920869615 583762826 490082061 230477675 26468530 688412418 998596573 358781738 578550066 238699482 503931854 147788915 716322284 192585892 565467803 744664865 962161863 59466294 67781355 30967054 455140668 961321845 22707330 404461588 687085643 802866501 216605699 659703074 287335257 947177038 444993116 397595467 490343562 151282062 654751888 15544653 262322772 331753823 611504925 430503579 194460014 535801917 682536408 57045031 483100085 100938933 907649896 190846364 760570040 668350139 732163274 472331709 520756572 969875042 909756844 109883823 157710732 97948414 861430860 438612889 557031969 193885701 620718896 985680639 364665825 871265619 903368942 559107049 632518050 365101877 380072378 110908294 106420636 35634179 211758770 821751185 333407600 840512904 796143487 158327920 72761528 380318532 148385504 900966809 154788304 259368401 935917002 883386923 614203728 896300331 289333355 533076325 260234470 803797908 456184214 43105727 786566269 213136217 259416105 373334718 118636663 791504127 725359949 573958037 694674089 259614360 857321101 882206095 719281244 660388940 94182174 344600978 625414774 877884409 828869410 650349983 388041988 537729642 109361964 346599504 933278482 134408714 129667156 532421834 64180457 413338696 639913800 584159126 787045629 251635273 835409368 74778450 17067636 872212100 827524623 413861283 767881831 802578046 74872594 128181506 614286612 522429343 752481923 618350128 287681657 795810178 257384290 710927952 228648262 755906803 433268636 838848876 683608009 693095673 973100553 120155522 300739195 47386468 312406281 308605018 854569532 135071584 571852129 452412676 470826162 249115208 464891148 165430216 336680784 928100697 502266597 601298122 551235687 995308327 914423919 208466712 903940034 382656231 247038717 550233523 249541252 977599138 778385530 489263527 533184996 511120387 535853659 739612747 330819249 100681531 18875682 770995944 681366627 975731971 690394569 546511005 843527539 672902265 231037631 899161489 332853305 424925947 60977536 470071854 572744169 713787264 615093388 149035721 197219571 190875055 131669778 430035566 225897270 470744026 195305936 796845018 460122255 130873937 999690545 561911470 560546169 232781347 201335102 376048592 506409974 822212853 32517214 420857566 851691871 840211279 426395531 708798197 497195655 698658091 827171407 916942876 348517620 852853898 958925746 95566178 870678851 304741752 950531534 799839810 399861120 374432196 980431541 411308826 748380511 236432290 677758667 741391385 449538361 132954162 954019047 129437466 996805141 693291031 707666556 3007177 694556611 810470836 987643583 551386620 974653777 216697686 664094376 336381721 418401742 860309791 151045497 767860436 409023041 807876314 993292723 701489370 517077676 466541882 495996799 847066623 722268293 538497113 187877596 112664213 727494158 629938299 710595284 290947426 612829562 66828044 406985672 867808248 874080100 328377685 77794229 380707353 886291436 249418817 610582208 649729749 81564260 215060997 96841178 635436818 251983821 362406686 968246628 422330452 474643273 723563887 514257304 347631715 647386066 388477636 441385094 159727456 780212540 858265932 419085717 329093849 625952743 733732879 741865826 589127949 373960297 539417607 112638258 934391784 427882100 618821177 416011400 196520213 145704125 159252174 546464422 603792827 685392094 35071634 402447055 304573979 649826389 544690575 334250186 400197207 670295673 433144617 390906389 618913795 552903611 863075567 378892890 640859165 247013532 505162478 976562167 258160338 648322465 359289936 994589353 889224538 45801608 208646107 875842761 996254095 677891619 983629054 657746166 972727135 78240730 128116631 641951483 738522935 987324734 984192411 824892081 70388849 538893388 848919983 651190389 616274045 883508759 968353352 987564159 212167411 594801011 174109905 692446355 438798423 949282546 854802963 517113736 355836443 150050477 64829948 240362849 541252237 925292890 565796055 745533197 619736114 463362149 145835723 821773637 222122184 513885980 828914512 253911604 103265489 195609575 355148687 955206549 953623068 987237896 132209260 379718182 900171975 157534380 230094830 559381254 665549787 901505036 220272904 547872148 122549984 171871644 978583682 902757781 483682575 640445416 960396430 387109630 319541792 147391039 456620670 555578750 632288930 922832206 133235726 99884006 817670467 397173520 331265504 917380008 571121807 180800738 567368299 3941431 167874735 262301126 633056364 950844449 506682985 971483308 80738673 565873936 758503461 250665056 950155901 691000040 635999227 157081596 684012513 678693695 413927607 12404326 655570918 713220308 786513539 607421935 662200215 754703731 368570528 739645339 417757576 736672766 100054885 161519433 514160682 835310114 180865027 528923287 326041122 558151230 85873914 427021197 562361898 306337738 92790594 764603325 846420021 604191430 479254794 170331310 547038419 521808384 38531001 17138302 875121696 853201069 120060286 177513954 436527424 303656723 980529343 748028312 608628144 758421075 340116967 194309384 333346020 650887543 954074094 548125594 699530323 41767447 982330769 735004373 985219072 132298522 351883645 71996475 674227174 245331491 507102672 889126955 643721563 503758645 754260792 862436571 48790748 893934659 630487726 171768389 419321087 549981430 166070261 949272358 774273087 432682831 415716354 463833373 766253334 763113214 624633216 785837799 453479605 5403577 651904579 183196445 984140527 745855985 925251739 753119201 904341252 825128901 326124353 527379469 834844117 541425844 558965389 264333349 548574446 986793166 824715468 618901337 50569521 982538009 508743519 278247882 727968004 634711660 895711269 399651180 969921640 786234541 712948216 948872491 625350268 203709618 415562236 606078177 769516444 793467299 718886790 437251952 34711616 243230991 722529943 668504028 406651406 156975216 550651999 356731035 566535974 560164890 610124 715084302 567417473 257116170 327358355 94681614 818457086 638474281 766942218 243724821 865199632 900212819 82519402 454801694 368150775 172224850 793994043 377361249 276883478 980499667 364765256 807429607 481379022 409668199 843669261 411190851 554287435 398569354 967012293 894484440 212111096 270905517 583215221 612129752 682465730 611643529 702143817 629363922 363492157 476575340 640593371 770864908 517897044 439105972 57450782 492939303 981549686 986283271 465525936 969503178 908040702 172467790 351638209 449848734 477898291 855616770 80783946 156160103 834457556 546497180 69982145 721046487 858138649 858618101 272886835 363682036 342214568 480121140 144798405 880408063 276698632 307657351 893122344 474428106 801130057 772719195 385659043 173818532 563597524 338532369 139601635 150691867 574518396 709923157 72523676 558008311 245689237 626752143 586512647 133491941 109287374 883484482 35018135 275714969 747565604 687368256 395401939 186015505 656074724 911565146 801440849 401379643 11230876 982535024 98591618 940493372 225333639 702934226 760275262 238305976 268037961 817991136 343814081 212120077 888069225 141166724 634122490 472283201 891980918 70005926 59669237 826253245 195142124 776399701 246767295 672927826 972783728 505990852 791587792 568158860 625810163 992678473 986972349 429603956 9524352 349629387 594994314 663870903 614478878 275710580 240300831 993425723 913476637 595608077 563783361 197803380 957366676 561265893 214367835 633301360 867432552 919259478 527883914 994933192 596182466 185356174 869021291 54537772 918320164 917097500 98869407 129928465 724234174 545698839 460463604 330721871 640088310 599713943 151867291 998090501 480223015 928604170 796450597 102734278 45786845 134391228 919942764 777268060 312991853 682034081 81904785 79850700 407933311 394591226 78970806 119452187 151651419 622889819 804036496 430376742 728777510 985145940 931735591 249115809 293246527 816924228 500790109 521368829 786462804 415336545 369362504 142534504 641560025 419987622 532083980 335197624 897713259 177878561 986714733 906427669 449836195 227442254 69842725 278116747 658834879 552087437 987082838 547117423 525938127 648040385 348899755 489397281 753933 634382985 864119135 310950980 987663735 714976911 926820412 636090190 965557844 143311510 759287005 883270203 598817642 772085096 705612657 382733689 178867006 352935752 978338204 134474144 772587883 957764571 990533107 616834245 989028499 874462575 71135925 831651933 195995158 149914273 521286984 984677500 168313390 312023286 894916918 700569434 795721678 77683190 147867578 144487952 499097454 941964565 147338567 346234574 292150301 998688475 662921129 349002274 24730326 447331995 214970374 421284314 109492350 327366590 865695017 806337604 799040222 417836874 881727870 189711896 719633263 728087969 729765678 649524198 413506846 330932240 855114345 484510314 130209122 59109008 792979141 452158867 446546668 960802099 440185667 100396392 275163018 455380718 599768519 801260532 704409672 32143305 404244177 534207941 369051869 473499531 229290913 458419808 540863133 203763910 767738803 89924624 611528783 459470325 690639772 568121957 810010599 219120308 471179499 77567378 535307302 313866558 769661935 93528193 530465487 501357318 724048024 519279162 477698564 864376418 831106029 562050391 447990328 301887548 541134361 26258801 838432169 732342398 401938813 345390140 992301969 736092329 170507213 394031556 268140243 835402185 455646770 478137965 31608141 279333623 709170300 248481998 370362935 932170803 11205816 95978709 745571166 682993527 25561522 424792213 696970379 996448032 792458075 454232985 312487764 825360949 184247959 192241661 658629192 63936794 824754725 813118654 634992596 292182759 883728898 49441407 692841010 399313371 265078850 91366248 624430346 35800889 768252735 233163098 705600620 817422154 786892345 707856789 437243336 247799686 543189687 524955546 742531454 938181185 572340734 694074410 370411939 524826841 920701510 212662626 424648713 640795836 323241082 961339789 222405336 388332031 400365515 804568835 960585306 227728685 202521440 554930732 196188192 995463275 654014758 602461097 515281346 952463781 343254605 713467493 875421686 139279735 97681703 351633067 602146807 116444987 425976590 371013692 875898008 767954311 887648027 475251197 17645973 812624918 685669516 380107941 156323021 489961644 862166196 528333210 369420024 35962851 962918737 306501138 564843536 587914134 788702971 792461352 717180804 996622955 698143435 787108955 886190674 759916979 42667081 887323882 345766546 739919185 874648848 838230613 320945347 135016854 779377260 603959256 438543067 498778685 826778452 296559841 476832286 107641068 341463731 60295829 478396739 245669486 72000637 781606766 367198814 86331986 918998044 280556524 324800846 289702897 90961292 124381152 933964003 793188432 518132330 370944468 73183052 564955284 32503835 654888951 302064779 362495002 939863895 957284236 685291249 695333592 82667211 265704566 934414940 136436740 289755870 924165937 870880388 509254747 168321761 412259979 276511305 863452900 544369598 474600527 130743618 223854626 965700274 861515941 317148792 820901186 575363065 766649244 732805285 302173486 675817175 736663689 930044073 584426013 75323242 309680815 959455449 890390906 349606915 381774974 20912878 708257784 277692638 87402214 714055057 283485599 95152269 525202753 932962336 744791011 806676680 720651840 136406280 834010198 803414629 656010957 89809046 825620 624665547 725159262 501831459 94888475 227374999 653392978 519237043 465722078 459746870 40626457 229382449 101691739 871559897 112716934 495838476 532457142 710885982 494041405 507176573 745328113 575793976 746549755 8063035 773827071 557338832 937641442 894697721 226182845 173080116 57568673 816255858 132482069 656737451 204316321 314631972 805591704 387419743 867595235 682817811 532014711 338472665 680758942 629687913 224755856 256264879 793085483 142899601 917820915 859127836 912323138 293311459 794359446 279250635 671223303 790354727 808775155 976603268 585520864 986566711 100417292 262015110 769289337 596358964 964297194 229489459 421436845 702847050 504769104 917501131 653437056 191702148 836895024 393525703 930490671 524818463 868523201 638335328 824977142 302335610 697645520 735056500 773229253 930310549 104888950 530510416 237783593 617632439 895338096 667512673 378431085 709239284 713414855 941284528 528426331 166886138 86145847 400209397 120287878 260283188 298860712 785596157 388508513 827766985 555116995 772093058 85848933 457566883 742397294 326323605 467415068 296464647 200638083 266067974 180932500 32346411 573699302 780370206 658218567 755448115 368199534 12660586 188333482 670454480 968137584 787263157 692982845 695327911 547406347 298700006 407890371 958181297 411335824 247708944 927835027 919430275 351668418 915544871 614619242 457680709 193561359 607672310 925939893 483430039 350697314 644099039 304446425 684040447 276179724 211466303 873529465 754615450 307984662 687764710 73795754 458955851 734397156 723444984 770816826 890852098 250955294 861586813 88283748 566729516 879576598 398921427 701114645 176085400 374957148 551466991 617805566 834509804 438711546 194806943 362968206 468066896 5922082 901303014 10332087 154175633 664736714 987975233 190045897 102846324 658647739 948083732 285336643 827393962 934599274 26952140 30581413 336920402 22932959 308919399 884817911 383558110 552389942 93705713 883214703 393291854 148854341 124668705 485864232 580330929 554507034 972071205 822299599 171459232 823659668 879946630 482432649 592167308 715299297 229937854 423692528 805686806 781223021 162721084 643950662 276963482 228397078 916548333 465969596 952295752 371448637 199169450 615667260 246851192 377187250 45627760 221750909 843762311 703087802 339347751 297579333 865670368 141193948 672647100 780307174 225694200 306017169 562320182 95093545 849873134 438097799 629404151 934838882 404871466 602804595 683527712 130052325 428538184 829308625 293101986 349089183 636829660 165439986 448749917 929870544 977622282 295706217 85479509 440885243 894022586 18056298 280461069 40913981 739691010 184800483 782348314 291874581 414906162 226493717 200292528 452734091 804791562 921705286 390765494 526759631 753693356 588221521 41888211 965546732 380577531 931163967 809944905 15304529 897598641 455424714 758288237 681389377 326130781 935194274 958536533 387309721 481615358 839703881 776147502 622944198 969420342 3636082 932419815 669237611 584050430 931137741 785633735 893284395 405123181 129276897 462497940 858748200 466110493 373577049 412236876 648201639 15232163 857341434 190512524 68089272 588542658 878080860 28428297 633489556 694169170 804813067 711956425 517753054 3446357 421693411 820148814 224219775 356051209 416962161 570774648 718476588 777226852 177638426 507391222 986989130 231342392 913122960 503649380 325708528 551760224 456583110 242915034 348695627 327566134 750005069 480882712 343427738 687230282 318306008 616403850 937623999 147506809 204331619 981776362 958372409 479159898 565385164 317683258 247051949 168866365 856326386 105528375 289506321 144756372 742771246 9517823 979122916 474958277 867001379 577026375 952271907 872532782 19773669 164457011 904382696 748288310 480027900 914010050 226925817 555960434 53618044 803878367 129822177 628496171 345647208 113289027 226827354 656413379 407871986 497735474 264790412 696955173 193462498 431877551 998655154 259696501 966216852 101417651 47531173 362140141 774946079 448714980 889844871 949639799 583196032 575612771 303270108 807237928 893095762 380686991 168028863 518380469 368346031 91451554 325880979 89579708 242573927 51262686 873731199 494774125 983263632 519715370 770986408 332452642 344216367 781698757 155739449 566944312 103120218 981580505 861333192 19066499 543055587 267135030 236085106 112885240 215223900 399330689 395766007 616070061 552508586 59911011 773792181 237874962 820860366 891109784 487557389 924280726 287264397 997628383 149237268 933033908 101904132 410850973 342783859 525319848 479667374 62536305 102186969 853095705 574891378 362822161 68060969 551835526 430276390 765801360 614060379 514687222 305927292 284482445 561264679 354783942 367801139 22676464 975800289 493306356 120550856 179107759 920921903 146203090 494485426 215596851 887547062 350631231 368966981 126687705 42682895 26565585 607691216 20103055 458895385 240649475 422206617 929403811 812022915 835723896 979299440 482371824 842231670 814703120 150184579 86702876 493249114 665519101 825203729 796265610 427645460 322011277 101089091 242817384 724488832 989304889 385493780 795159547 326995145 826547470 654196566 297022913 196477333 254870396 553643177 846798571 627907065 665724355 934842827 326784599 241988591 173904842 144127253 35588681 317994225 468396031 532382504 729186469 85107300 748400762 54626024 610482538 332525500 906091429 991890788 587354512 572939195 119682664 489168017 85953414 559663725 424468360 316146918 319134260 85732914 444557359 819807575 467359902 858831221 914276809 394070067 132525638 111707250 510846440 719037133 702239383 101182762 134184249 401152803 897000889 870773054 682748116 727578755 523583517 366651560 556909150 414023715 168797058 356009117 800554327 702100733 193109108 328082443 384857154 994306758 798173935 405939439 723039195 169704171 712919176 455487686 676592498 616922207 377833629 356189468 981049183 110829569 272807345 664736435 335399817 156835624 720366436 492321586 231979634 560636525 302591563 710831167 394558459 312427512 725511224 845299346 766346591 36143648 868851370 256994299 600451172 429050650 50346021 603636216 678147533 982887271 512411908 976902128 65967463 85645872 380852001 349663755 668263417 664405116 650035844 546350271 866779053 613802302 419288783 776172696 756905054 636593411 855499979 251832818 6121592 391326802 967020672 56798655 902085559 345417267 602588344 259219257 237042817 790888416 842769193 836190741 683751961 11466461 637818101 389039047 943770326 604842225 930129297 63114657 950447822 799023015 349937230 805781443 422804253 171618669 965332942 533322050 652516160 396811638 714637901 814200447 934658605 136063226 235337164 415882722 138624930 69067146 515528910 378234723 655667294 797184879 253464293 728347732 639545142 785851556 182490420 888428072 380107003 718490330 232115262 16197699 938581296 258018163 919930569 138410151 264728930 5458167 101060725 966630248 577766489 473321877 403463946 811446047 756420478 540925625 10357733 126310247 229997662 835964518 987028992 146719276 789429844 308926760 330198901 889991894 330216482 12018942 611317746 558294389 475405315 177478532 501846334 597579165 801612306 419361022 41283735 355332671 877794998 688403620 54789568 805796449 765358277 508970407 892223702 800861802 871375019 311164593 584906600 731999029 849065363 391977845 107126132 365651201 988794022 784479462 38826000 396940987 742700519 579756759 988652896 634943885 852938643 899150499 847142680 112622407 573261598 511023767 712015403 273531060 231852545 589663502 523320219 493866206 864987982 587688599 338527286 992144683 454619771 578864467 443064261 772671449 940857302 415986148 43718628 722240382 381765481 999648303 41415717 36255511 692416401 718051626 266692932 42239137 895068414 515359153 203343438 878898205 819358502 153987941 966172986 934381817 471386925 469009811 388534215 144846224 202858144 862551400 130968490 914934598 402836940 333111299 693115114 880591250 609771519 112831526 159064570 509691198 453359221 278089248 263657068 653674145 863029552 405628679 432560446 40807728 548597229 915157398 380861370 140344608 758677153 196340214 694055335 124753911 677601603 486054440 235659707 174791357 267801955 976160819 64966207 963340915 899880396 761644585 283550504 887317107 418384378 167155675 136294395 377628608 645032277 944499961 112800774 661693998 381491089 306164380 753728963 945494001 523221025 806936685 395280495 637977220 941684163 282076877 682054705 808209561 40165050 141108470 344512796 534535304 78003683 31314990 641474604 39880849 371309111 469712174 919428447 134064587 689255711 215865643 131944589 737990757 567650888 533465089 766456574 115788402 553526251 610326372 284048641 517525168 505761258 657001039 936644937 77137010 492657977 583368149 762833992 517655998 860228218 828226556 503126180 760025459 222770639 529973234 487185107 933853815 466361685 470443648 957500637 720603832 400731343 594236813 90394353 629809787 922352144 425808633 848626337 223423019 387348589 199576130 111068795 846601042 677210604 423793690 496180758 461965474 24579484 97060781 438138782 690650914 918740552 91423570 458263690 393611171 183718029 322497269 866797748 139728149 994147986 556799036 861467860 847319737 969053485 490459331 439480405 575885163 809087482 628418231 154303531 377312455 269912007 198719760 530385257 377748529 115789572 665726115 93522869 771230734 712696781 503075665 160632273 790393280 478234229 326147969 210031763 802556411 297607350 467648829 891805623 371740366 271405898 257053045 689208596 191293381 939268771 723199632 783106108 817969351 452894454 683218514 659065863 59049756 740286136 616981742 128252487 919046347 661715486 829535045 630090969 947006818 674503721 410656641 30861197 871505206 886289871 7367161 637621888 326210430 698122062 591839595 850060241 40495434 539529754 773470147 497728150 418552080 869998661 477243613 173730099 372387510 101150705 824850950 575616317 549986216 177273855 221031626 253205617 315566065 359232016 12828791 832540155 323272362 932808999 699872419 987577264 756764580 73788727 41801893 781300344 27460374 815607235 87789732 736958474 977730829 986109225 476212031 211699059 893989034 293934662 223601398 778880196 543400621 824418068 733815340 226594597 303688673 840816130 539950926 287155483 276124330 587842271 104484258 998747935 572815876 692629502 609013014 965008398 553762339 758586418 625171245 445431423 682737161 348630057 930860833 78482949 807095820 376329230 90466676 508468032 467944131 433525334 458387736 167615323 622162010 530941254 394114392 13780587 724414569 435028910 241318174 415281667 15929687 67451230 790716392 938261308 698633540 594217363 803313291 125238071 578912056 354616817 383427683 892728420 66241554 738398739 687787843 197718621 566119043 808999130 569458417 999924315 40792538 964368725 700214181 237712773 24832183 583282669 405915186 7155532 422904913 71038275 19509697 637785644 569277155 4510474 195193753 778123453 395909269 521834552 449353803 822276081 133756121 471222132 512515462 748203915 942213145 431253053 171723142 43243407 733521572 143495627 352119981 537906796 688709236 8331819 713515704 169005153 773053172 848543142 376293038 372714607 199877730 460848090 938338231 656693688 160942068 274793902 893583219 497200206 660435550 90776850 113258496 565615374 307770789 693735551 322527514 359121919 10801080 695286235 416909264 964083090 898237619 720797557 826594629 846718394 7694815 372338005 140314112 560554882 255570120 557223068 136719006 373148181 967584073 176890683 431202650 923533548 148783924 397010327 296621972 864900217 443610827 629989646 881419130 587087348 22481912 837716394 540336692 444289810 625095133 265133734 156179716 227189878 501349144 141057595 929730450 755093619 129243073 744097401 719744532 321678227 677335148 13078563 161156581 90006406 596930833 107031277 936273190 528443848 699359725 277337989 439210425 427841462 198656240 688152508 976342124 34070973 304832419 429053429 577302926 44562216 919520795 651368147 451237927 671792542 630934339 445276927 954101831 248187683 908064215 380160972 638608479 874715069 776285315 773730292 42869304 115967863 325201519 96054217 66624324 623137550 473107604 946168138 154529493 165065782 108568977 552071977 790493349 926504189 812660875 405672498 901026119 303199392 665666217 357467226 994313511 97403607 954126593 872929688 427043113 889601667 874321396 107908888 894380577 735589943 8049999 25825067 75052376 858251079 799396000 185816137 937398372 791657444 869127095 412796702 193581520 67484552 214922561 256663959 20024995 23433793 306099511 927663202 82207432 508263050 133125301 342131434 838516355 578240703 687802046 427474934 784203263 361948077 226875338 273591196 464836579 245656138 318708644 209902728 617009965 725391087 942796792 498742828 123940366 525986532 306323158 753950346 18267358 678487095 294591766 258123073 205102198 131108676 809060560 406538147 777284599 775263587 200708305 476584176 784822382 529114573 505067866 403128949 206306379 533811900 143666621 798860422 612977722 77526903 128465379 454316877 710397675 365292943 537245098 520474580 608895040 252298166 240758006 328807163 667590912 991663070 220800378 737091890 487549206 747033739 223561565 618482216 574765782 562449040 354066853 76779574 649530037 692245823 381514449 71546141 673309571 540302879 920702805 645081711 144304 672573827 155608882 714714331 826405544 420120452 233600674 271430164 750460710 830088312 946113617 372454461 77212594 221217503 937001084 54550294 830512985 861553049 272065588 999774854 191977670 541740285 595680182 645356679 875671598 885917252 873604919 646433289 141366756 350204313 325430918 294788683 123399423 796164383 164985965 379993520 894068588 628481540 719545033 986434776 604930533 745147493 418855910 922457693 549788803 532959015 784155403 706585215 928157069 327323174 455992657 651360793 659414375 119522655 474367732 486871809 664028637 342775990 363639260 865962973 764967087 367289906 20321466 29924240 129540682 7677319 758921219 348903296 728746469 456230879 568122839 168766936 648392716 628541480 334944361 583153378 510424426 15572332 68794517 291087448 959410696 341529495 180244427 627432796 393528532 959073832 39591371 829224054 425237349 1344975 820608995 929608480 167489396 806952799 600351417 931369318 465038353 859154993 212342735 63848581 739516765 468670021 144220669 253689580 818350631 952924469 24535439 832087528 803798829 920383767 295567279 843884760 289781460 341421310 616993685 885441263 380075906 395294023 761956234 472818097 476455358 760356280 868311323 423112114 39716582 1428023 829550681 194177993 536071778 219213025 484629614 16444813 732575089 931443169 642903856 752333453 329941392 373766812 123644816 830631447 90332602 88628774 790027925 759524644 353199129 5131833 911088017 443367138 721780503 530210453 648409091 976678643 44757103 440907712 685374334 255766036 27130216 964352027 337026805 334411420 482166585 716695441 628159855 994796470 220925676 946382892 639459413 92954552 403472458 553284689 747020887 365777423 726915450 146032116 688589820 995449234 976201253 399080291 470336137 944395629 247228320 550288585 866896032 875278040 93497123 995011043 745357577 601476504 10964218 8529021 593003097 502210843 142505479 310234471 762664218 865534812 455585562 734013026 648578494 84747601 664807237 322849476 690114989 41598590 910986298 255434252 598018211 869782399 835004978 232253705 917026965 172564425 592414812 345197774 967544813 312994045 947805302 521974589 838816662 279207163 332569752 499436813 693717722 637419205 454290862 399097146 946554682 32828479 732237382 725547355 439452821 514710919 310042006 190064956 358911964 4792992 424262317 761134515 516388218 434381594 80688832 452905906 344901307 507824704 333804196 227746850 885545392 560101173 442475902 626439121 891656763 7832391 964717794 262452275 510995028 747006525 131008886 60927395 146881174 377998590 973156250 300887024 616730781 714147217 856103225 235609591 608513965 928043653 996967530 990734848 33505450 930115937 350304181 763543991 622928093 829116909 414285689 733328029 347249872 905289811 513517947 924235873 441130950 691660862 247771823 376523912 205482999 977778667 217741564 999783609 863511833 418211946 482961635 138926217 111215679 224482114 659602937 901268803 118140517 157289272 797085763 859525280 426210252 262472931 656007528 285671374 993883744 701434940 657067091 467560597 811851473 111037515 786262617 169830805 268271112 375196127 603765148 605308634 160176523 771082448 420306854 290731452 204273771 492536939 690699739 219870707 682251697 447888837 397780313 967931135 141526234 745175296 75422632 285963521 78420720 492511822 650159463 239146689 380601936 595947055 108388317 547141286 705254096 225368427 801477677 586522148 316805744 592384995 601736214 997337831 663982981 972944484 298355567 286562163 137950246 783149841 490672837 692039169 11806925 517897731 11479495 720340211 975602180 434772403 106984731 730655499 963324870 117134653 810281604 59289165 779693835 192431737 432212069 859517714 573461463 62653208 167657656 937231269 367895526 55502932 257370210 277362343 5205614 421597218 266201205 142383619 289582175 452631478 670518458 720650137 206933 340305835 909739554 698343301 715717222 637660023 215389268 56798535 604168861 852426353 565958126 455869936 898326076 557312137 997321996 521581496 911298477 345728954 610785721 399995851 741181410 638329088 488203603 202933849 970826709 283569136 39435010 73212068 712089714 839150265 375396667 705974586 211735125 109043081 830821252 898053669 295727190 461670416 588330503 613365055 72918409 900638661 404020338 939198383 877296472 645214617 855296444 683142307 235642267 178430422 807078647 880220643 281071502 920811666 41178885 322302593 607922384 950899178 476470005 918635057 95435093 11979245 78161082 354308885 532883123 857706319 366619237 812189987 565754264 846681769 710983026 783648646 647337958 998018665 188539762 215139053 136590487 157094611 580293859 212126925 124978894 210075133 941525780 649292963 152666475 952673933 570636804 429003128 9927625 587171569 512897662 405331445 266659248 156712499 802642483 994266670 157402934 985042498 29157002 581715718 825682912 948290008 897921640 801471139 432239099 11175007 397557538 688926156 967299584 843722035 937532492 380784841 330463323 312245969 717824607 969506644 685543240 527779645 572193125 351996374 595867871 795511988 741817535 536910462 743167281 38234259 653810196 271966261 718639663 546935900 577056566 81409547 1880053 844682762 362201462 867932719 456297634 937690698 885925955 445027303 166660494 357469945 697666122 391645054 460615352 524173255 627296856 457844663 808699351 904898473 967744470 330185602 297580450 1259606 787738871 129220667 438284722 288695989 398096203 375586785 743844840 236799421 947072355 150774419 155043512 533420330 100899466 195219632 575394030 370618896 216487320 276898510 600693514 707435591 294384729 201596143 470195466 892991671 983664081 815927722 517216270 645370888 352266867 827638038 69469290 574476229 442939001 812499598 500457078 448313034 828080718 534301889 192663216 792057460 357293547 203775231 895525738 848401741 989866218 669379167 656040691 714367384 795371680 797192115 240608147 140207318 460844892 928643308 647389842 857959048 802210993 339641869 646243758 703888257 619472320 572132096 209945632 50594890 482843689 686603347 328745680 740184485 83220869 745945193 932378727 293192459 91616525 772100474 606092131 405500633 76683405 152668069 96216223 463907741 334359781 143293846 21493285 518822738 181845356 298990523 32660185 315482164 776950004 449688166 390383005 988175983 868469045 121836168 925493520 842374519 95176100 470930019 906834349 612278138 798259851 126974856 647722035 194947358 424038282 502498082 762520026 437598329 910085094 59019475 814103824 553873077 656281165 188117869 927808319 397576349 972900463 985039337 988976557 165531624 949924553 306041863 329557095 686235953 31693617 914529213 259036024 873450636 288754574 263927956 820343464 21526695 684628717 921905171 400943089 494901942 590771504 753418547 62557158 7285477 661562895 125564566 176693037 455891621 222620219 866353891 758698948 659677629 518923680 991021661 426106248 256927498 670473979 750038013 706229840 141766641 887295416 678818903 224022081 810621207 833950294 195377547 538754360 341284861 592020670 636560173 101521937 33943709 730842455 615067181 503862411 221216825 485784445 505470481 458566206 743584469 460318241 599115526 935883316 868482342 93477036 799916666 356616996 221536622 444299290 477494108 840996969 629183101 187406079 77285814 387049145 493934852 562023733 267378575 527054806 531769557 732648075 843920622 767818043 750079900 182658325 264979817 348854230 445521394 175335749 437670848 258243423 254594351 647035246 363653724 754318460 985024748 840807194 78478817 330624799 735196059 777062889 33849595 300949265 493924712 43003166 418676774 966287552 933113640 65805236 431714735 792750445 760272487 956535634 10006964 27631770 696641009 212653900 383249691 125390091 109863814 691831341 419253678 84861297 901238009 242877442 430306826 455597367 521995716 985270633 507394866 191715252 264905621 534937438 312229770 35237133 529982261 116920932 902741880 795895952 431972181 573327669 309319983 224614646 48487255 414702650 39216307 340541934 163448268 853694846 237614025 962434428 159143181 175269204 450442205 138667780 36206451 933018559 34217225 466347343 908197605 52511740 949838062 543100248 147781274 84737454 418745387 948288207 89513469 799224225 682841189 511177070 789874205 59083476 562400048 995736996 972235088 131293207 769389202 79090060 167555455 977154583 508190329 366049664 877393951 925216613 787593372 703902575 3189135 780991932 178955080 342493110 432349864 605921687 290493652 697861375 453426964 590916759 382047979 176696540 263950889 620909426 790869605 630633674 599883422 723534653 598754946 329340798 412263749 848419309 38068652 595382227 169870422 307311298 5908914 870632872 582440249 810216187 846658714 656241982 338942247 56260563 784159748 230433042 679988745 947705442 29385517 462250496 262496515 8032943 881231739 337248432 552612385 665310781 782439377 909097270 586331456 742439430 102213687 962716678 485698867 955732326 918851695 870895249 868634751 764563061 422066103 536856487 887496444 868385809 665751922 83581436 188252710 154122966 73414597 461196288 298102642 937448812 147095734 816723042 918370410 856735110 433154279 845149171 798060374 235311583 849181466 564736533 150104566 728918198 665265527 290931880 226441990 534684767 215650464 180314153 560086945 590357656 238812150 176851120 577986960 879162184 617954403 426680042 290280406 347018968 636215708 136569971 125943435 110342094 553730522 486921596 610818136 578367882 37677032 663973374 549652219 711009787 92734481 397301971 241709314 508727964 675832253 645389159 878627038 552545980 796289440 299740769 565196728 964263462 815276558 774746144 47941245 791346807 193562846 568543164 779105827 276666440 803684944 520827062 61664490 556369434 537760460 589651851 180186497 763613775 810168615 72715379 695254709 26081352 727271864 724609341 682808881 295021242 251886251 852413106 249831945 394547920 263022524 620133801 814967332 10569844 499679587 357833661 511773151 33462878 955359854 856351838 476404401 915967061 178139531 623889486 159706028 610727080 689384273 831867766 52630909 235119926 571590736 858838558 679469395 880453202 506811288 684484688 583042489 779458203 328890201 533023444 988710144 96551104 796303899 856859273 163145905 539317150 736201413 380249142 688652676 859705478 571371790 686258907 800638131 287951977 855044618 512183361 995294354 49654958 129131451 28326738 175293638 591928237 444015074 792966714 709097738 325024691 503219597 975785489 646955294 585256462 394543631 981919980 983031467 872930313 383481160 254628548 897396544 682086534 272382665 768614110 994891684 310631257 937053031 923024932 327922278 876449955 208408114 581781369 676064113 647564066 367991518 71032431 164580154 744795509 221744854 737185014 126179263 995947883 931813300 274549535 124712004 350149018 279228623 965504837 46621930 783768601 566048466 774452952 839847996 154256856 357059954 248528934 851388198 130636551 862203238 281346265 947016206 304550859 484539673 659983283 431890589 818392960 241012786 587882390 512132470 126820868 412363394 669184098 832386113 297858188 965747935 920964044 790058826 652440525 231159600 153263753 185871975 249329208 197165644 109885949 893483566 712133541 214009846 78584166 354262291 182224732 9911596 266398852 879701142 656135087 130604781 459132895 42808679 763231550 590404049 549559654 528339023 189494703 121381378 374982906 723739582 78512779 268247670 486253584 990094817 986010229 442799959 521154616 683426177 866872735 923886736 902082817 896775058 243439345 77084383 256767513 538614551 708705062 501859161 551440364 744015104 808045912 986974093 763782631 507036547 382644890 573411371 424717470 7914508 644457592 156549557 108656923 999435627 602057489 834877127 557784203 507591784 774366240 808943491 421570429 247294845 958789471 442252427 504112819 990378422 749600777 679034932 503962065 647983412 346224065 965110706 757224076 727894189 529549772 276084588 444292222 170035897 834401494 100808928 820567775 229315920 425221030 892746654 913264866 68141557 614476535 472367498 682708829 59751924 950294293 630537303 647732991 232658738 450205612 498835762 836126273 389439603 222226110 295259398 336896601 561893636 205389038 206072327 904864022 504765640 666102435 140662533 370331285 899330633 246964181 725211593 499232923 598831305 288766971 463596103 994776593 478099976 511549097 808952374 457996020 998288427 791433628 463539380 613649195 483676065 244564540 162554644 373608966 487994777 139702560 383973198 271167996 188428925 395882628 175732971 777293511 982423484 247363171 588833590 580609790 139227061 495222878 980274297 369849516 858185697 152545711 768403034 48646742 754742964 726744462 740394819 176159279 878928544 854709708 210242152 510455683 800850214 351324352 501709931 245112427 573204646 241490642 257088772 974079306 635366945 584499723 765101390 745814668 588608084 553165134 897933669 361956833 177843834 832985389 245171288 704812234 562255921 527836950 596722783 975111615 360014750 80867392 33091870 67037271 116188529 999565647 651726915 916884038 784918552 23208950 73242911 712693959 692868025 29434604 953570609 395735847 739420026 78551258 103091904 396350720 674416026 632680316 340007893 418804784 208033075 853196041 491716005 801247753 669823754 424519665 492579045 987751439 729992677 257099136 713381407 729397415 83766805 832120005 199493183 792188014 921558558 137809376 412928531 896742444 601926302 688349981 218826829 47914695 415144910 64303094 43235083 964292101 695151103 394092377 859290233 336222007 852561185 263660604 192436642 367260232 45694434 773058147 13454915 492364985 141749460 214903558 985678477 650484426 801502332 228021813 87037233 114202030 508299160 208048159 228043121 457040786 440178534 375841572 496085540 201292529 367074016 474252975 833634757 82902947 9764644 527144331 307777306 454442665 746337563 253449546 924015754 266962628 417116983 277742188 971839064 97675812 143683101 141436524 616906064 631713771 742595990 475677474 144626117 919389143 542797594 377527256 500911040 264366607 827141844 871311483 361502045 982377749 39576235 12038101 30840220 578010509 659282262 874826271 876084965 18383044 772086160 989479835 801458400 320439363 862942110 369498790 819194019 704695002 285052887 601276573 466267924 355278340 453207184 941056299 800992769 36935987 824659107 889543459 158807414 163468043 823052210 155677287 89225981 571211386 943624194 8070313 380846314 517672094 772312672 271690665 234423361 362957475 90824298 339113437 674110691 283564446 856448095 236909316 540945534 477194694 950099267 440566591 41408750 34473845 28472030 923050629 47249076 907154445 244465080 707190272 972797043 31742463 957258797 605749673 164349157 186694873 114092401 256027102 592722694 626147657 401216920 870291538 471331460 705854753 41599184 210295383 97439252 986236884 615557271 327619859 569994200 983769238 895247246 154313575 759146128 724279674 532628865 282236597 702871428 536999969 107909908 812331650 490099485 295414680 169411301 72196930 391889182 408582489 637396119 598062929 284692263 49703791 154945117 759454076 815001267 868052690 240632934 180398450 262158112 853281679 679674036 35466612 584281578 545338029 276232491 583131954 500516457 616744065 136300639 582581305 829962244 560354952 563005158 219155959 916737860 400871283 661276839 791649276 14834196 534987785 766757874 300926201 696357715 212889222 558584127 87090125 444488074 822828189 602351511 440270837 811117875 385859439 661449609 678015407 671918154 428516536 730381607 51102930 316702361 37031820 141001747 27720361 515508501 672722977 302191721 919410008 358699963 89425932 844582991 310149111 339547418 928715941 572259355 734450935 948753540 671674139 957795314 618148077 574937404 620644160 796720023 811813280 588171612 44266689 655336117 372744620 741685986 170334645 959485289 765067133 576761262 97968753 491874137 840014487 435406387 106232753 582664746 965334446 169360024 777105570 936237780 908488364 782144367 478882965 1475619 988965003 327272382 18109122 322358855 882684925 188001781 150793505 426338702 511064394 53297749 554666505 881153652 464176792 17412495 212750518 552565999 410297982 817462669 263430972 444642357 287613245 293246550 877818078 112537285 338218119 239772521 806221700 605332026 115124747 157056725 176312805 312567070 324259482 552925125 497968191 424161472 957595673 676960074 964934099 636159475 998672904 56324951 630961902 478622922 648371998 329250661 938905703 765536145 776261351 714659232 162970674 227822619 549236219 391085287 533577621 135574237 2466858 910082726 646958805 362879869 941968070 552068127 908222484 204502580 74920307 853274771 853922882 418745845 486100314 462728576 681539384 966034234 968537555 901629153 266658770 755738089 139938872 82792253 617974323 482422137 591171090 224363144 113934607 233367692 38716553 403436376 41049970 597782755 382443553 338392836 341829537 831775333 372678592 536203503 929550904 6503579 646524786 709654293 770652948 318315504 184149211 857139765 172658077 658102302 80376851 934617939 873680529 761998711 1342915 998294841 355450697 284547064 660564352 17589364 51417375 123181725 700423863 861085747 771350518 251529093 378152302 847354891 557979473 614217683 165563508 121867748 826173952 660139644 179615611 55080646 446461485 796737758 679652499 88411929 70325480 406158582 812751686 185256971 280919090 396540051 210108424 396026800 357550710 924480984 204791857 779326308 474890870 863258311 809879091 454067575 479808001 697699161 304320901 909256808 51891371 305033175 9708489 251583603 524086938 286167414 242750802 542259503 439323898 719189088 376608565 962963745 886842480 909833095 269281932 449891780 923179163 758548457 111328168 254890573 514370468 487034015 113749808 52844674 244929087 574203426 76422022 951184253 615071425 712328123 341150940 955787212 711691135 535509147 204030780 562282966 678070877 699486357 945792051 392836424 181474817 915453256 448444120 761794793 603314912 826502197 272187031 564138262 364420976 536607566 948237582 811766944 539867628 110237156 915283472 729525596 175225646 118977847 746834219 57448187 383245034 3202921 59695347 398482497 449056460 889685649 537827004 800807551 752887653 333132058 107029618 953425420 355101568 448883088 696411091 944324749 925294208 15699543 932387274 187364909 355342605 660351127 675560512 370738144 317099321 372489370 840839856 521335489 300708630 209447782 325891702 779504423 539293092 948534565 771101016 209285993 239719193 916641585 384072588 706082875 197768040 73435228 818550420 988134443 479326289 329753286 565710859 935927590 169608216 209829768 815915703 74033811 134381176 409509163 679512188 164414881 876763971 334060695 565810041 497741861 582851393 462724250 292358156 919448533 952019585 993152968 798031178 509390621 408292347 944997622 296745336 636598086 93880309 518318535 70344459 425832294 205495664 144978309 993799269 899395512 867768191 279062774 387586540 746802379 428947893 473116541 565432840 119887889 520490540 215953955 896285847 248511476 612863686 991978351 530329467 89789879 311881088 278871903 801781277 284244870 289251074 202351819 852140533 761288124 806853957 248467236 992804401 781659589 58860318 999559939 762313172 18889836 82079021 403176924 709068941 156160843 155167824 346640396 318193222 954281046 612840547 718833918 986745040 393622672 234793240 640168372 567129178 846408560 432175243 781238328 165535414 512464784 780191362 38215796 515576318 740591186 505217971 797237485 101041423 678199338 681245746 16207030 898300899 830954006 476647776 715884490 889763279 812073549 867288200 324644421 325797921 510573578 955774884 83336438 27489254 54230762 291142718 501538723 459108768 942100024 910174883 294922820 859148836 996586891 636245540 740431481 14229075 95937557 497993470 590428765 212636929 423639634 345534010 519176228 342559419 466561148 299615733 144299558 816157931 762794004 904067261 945377895 480749421 476209226 23379725 243517972 868950838 343253331 137677963 777317664 556504128 674816627 389660179 159846905 397851614 49691431 127863088 118272485 620295707 548970926 554878536 67148737 797105881 587348515 106585662 698786627 72616298 835093475 540583574 819253499 158202607 562751504 989978161 179362423 466389847 128897172 134765503 405036911 415919607 882287245 768672959 874869531 237128554 364176451 968914404 731968269 206210973 504489977 472552687 872666346 694167422 802724020 17973434 738600089 179178828 221600191 273202556 972099625 675877426 97625399 499028236 758056713 112404464 359106912 929194338 633373763 387617557 620994308 283155759 588827169 528821736 539025628 725487565 619627087 110300909 139330486 828770370 951591029 571421303 85082678 971835984 53872844 564954955 856757494 688270235 38264666 356995239 135012722 297269604 985671004 259563255 260493257 515033 235524606 985108539 123593031 551862217 139392865 942633345 42870815 632149982 514486078 289157173 277819669 685458188 564800485 400060049 20773242 469464233 584121468 203272042 532132953 986213329 549209298 818359833 502670406 986096753 74321508 594789158 378213008 950795779 3743136 874996816 65668736 148429103 708231051 352126576 904303792 451874899 773868581 191013651 566385464 329641409 333813427 723174401 503384828 255100756 399242923 222948852 736237357 422465325 699776096 885875834 6063791 655166667 612362840 654378491 350132655 382567587 78117288 809765911 163295095 669541674 805805779 462462508 785291614 804512753 508446072 611710015 703686660 285590773 150045258 531274920 276646879 181411031 508205221 661305173 150946139 894402349 626208419 949988384 753455601 328879305 607338860 676187422 856104229 201132249 106946887 261177750 681420961 587339416 214508826 873502079 577753123 127588891 816725872 749721816 703071122 915101906 419022408 410825752 514690645 329227732 784872541 406207328 462868927 742700412 921365382 528593532 812337231 757758942 525649941 707972826 837884277 660203408 260121918 847943614 572672178 431432775 705521548 806442481 630230694 338125942 35366559 861231424 901715162 428627497 244695187 830824223 376696721 982905430 329454479 756576997 967671124 831134500 664660971 965379874 8498064 779112314 808696704 465583287 428052716 229157616 30071673 314436952 828717384 965736026 702592769 44257473 780625888 924760713 191388450 32628940 620926919 920962799 52184057 820899938 455990356 101263421 268917390 77595810 815578809 792360880 168714394 704592859 902804441 287386177 614654829 944585418 139589306 565569778 197988353 79086299 838507267 510155116 873447468 884212977 910359454 54604597 233864710 399271271 138859116 596540341 49151284 276922558 325388651 919163888 679934991 365770513 605182998 982478435 685063200 704261414 292946250 191007437 351789299 281596691 306670809 336695777 509161462 824486210 300792992 389979455 840853574 410154406 606843888 620987286 63664985 247916879 369587788 900326728 327552942 964421162 969069084 169062941 731987810 163445331 684731013 658828096 694944915 270878231 993304758 401794393 175748250 703145702 694204437 416070483 214790009 581239544 79409271 568731711 454297739 871374220 483935 70406473 122707643 547002735 1632626 527164114 214771486 768609747 712689004 780728010 129906425 748970050 432776576 125262600 756611797 924967077 962794338 345292703 85587825 403301457 863591986 505887289 685610903 283676928 156225591 230465973 216069318 383988294 685389078 153802644 536211926 589365258 894880440 750519021 822784904 37176292 783587183 665409806 428057051 391596702 646768244 93943048 378418287 7449473 49724202 200932578 63983717 580782377 730611660 235728661 726652481 32696983 277415656 463098298 345986953 772329096 441524424 600448486 877123178 733900786 948147101 10882365 865043738 606149929 692324245 501132095 828574309 734756813 571496570 63067453 634807569 480450288 154585317 283567935 534288942 750192647 449860679 968297771 793323795 654902567 612057404 776149961 354832942 407857200 654342656 748111458 425286819 754107925 442777208 363105493 708535181 364303030 390765373 862995005 617969297 41106164 232833621 712310518 777877947 732156776 608725757 141978302 21354636 437821848 19956060 851875732 344521825 919058407 390092016 636646495 617930398 303597734 51895264 95788437 993908693 531215248 750525273 451408310 601587115 937499836 619628422 149731933 806141422 260935098 159056529 50911741 290291989 841696087 840059081 888260296 357532309 1237519 781360952 452775885 748076466 855724110 655264155 938393131 252932962 766959748 128209925 667053804 4026366 138642490 638543669 858570659 86581454 689737866 897085944 358875371 266109907 430593753 174927595 403958840 230643028 692765544 255423399 303347971 456982544 50725273 949671006 140412396 649785154 169404275 716659297 507484546 924289718 488260218 696406844 513869848 811160232 698145378 636167842 905103776 812161455 317195886 395918209 733856467 949864303 462749058 100232185 598194705 45320800 364479164 376154620 260895185 473333479 291117393 505478425 854403479 506812864 598804884 875850712 519042481 521299327 949057624 611546467 87213968 188307817 895312569 823086747 444135863 895946061 578938012 937605799 335705711 322329543 488539810 246788384 173966753 609412718 799218671 47037667 956293696 578875314 358938896 452446295 692926611 843899122 267323496 124367194 501960896 113598906 707810685 817530273 25987086 749747835 555036992 544022682 215896140 509627943 894546508 518637786 504546694 861587411 949274916 30110201 534980627 954759364 651825921 950201423 238704484 432375244 670607828 241367198 145679975 355592058 121371202 455008541 426585676 780427453 776543069 863970756 722167733 990839431 995713543 939548021 417598670 59109631 616277728 639419002 386943417 281469109 915077583 124390648 8069028 406136776 719325614 123206375 258922484 777987599 539665097 546808947 92648525 756127849 285581552 168006511 412091215 683986322 936789874 507706243 880951114 216436352 27102072 513351050 32129654 845658876 742489309 726167813 871065118 14057414 807032672 339680749 126969896 177735308 39815308 493869704 65177667 601509823 684103545 775073676 901666344 137692954 708661854 29108887 882460227 686857275 565522920 548344298 773019912 703149573 213324860 808808004 682156016 948712473 663786955 602437424 612319645 758830428 244502890 858905941 416316728 907073684 869591920 904725230 833868183 667900213 530418967 294431248 32028774 153028131 701675818 30912904 901919710 808036462 271940292 843680696 765267331 286457610 567264771 305490032 565536071 607541561 251935688 506342715 336671317 90206404 674464333 222722931 331913641 750223901 809346300 267878392 430853225 566321883 105893938 701992630 878835243 269818059 873196627 340806024 505035614 36523151 338514210 290774808 19722145 198559341 910823545 788389162 703334703 371443417 745037888 218737013 588131466 775156810 521894621 359285640 551066299 886175814 745441421 47480202 243541147 93685156 995111478 742871190 607024087 186118724 32192968 439424560 803198403 52397623 275162135 817112469 589115857 46622594 726132774 306431832 62940819 784758575 634630688 383175312 365766580 9810641 283034728 231851179 169525725 237194766 693100720 675091261 172331756 359774750 27793251 595216656 365538387 47799368 512841566 671715183 638642822 617745625 818706270 494328506 314154721 885245939 719891203 66130324 841184599 616931343 453016335 500964673 609367377 479141258 223085738 623314236 652325439 417947818 510957822 596674333 972754404 672248569 906118246 699052869 751411571 316467256 26130141 342034062 62993581 948886629 896630364 94921417 470661759 791595296 140492000 666000934 187530132 822487289 105216230 362090452 460853557 954024742 618714564 438133193 25100483 731007126 52513072 577233823 87090238 32748906 952042165 202430128 705218697 931177211 828588305 434721550 342192368 320040261 161064047 423264118 72151560 5466707 840047660 13216270 659820624 759023725 820401125 960323671 118188239 223393897 115721821 352023267 574068912 327326396 469817986 40156909 963798513 28462770 534042263 239128587 95270130 114404808 838454861 948890438 484618395 22291808 227439450 91785720 383724826 585500409 182905218 475688762 998660499 594088534 843599454 136934582 509597102 748552494 782511112 851438505 940977406 497094509 689744134 59188946 449084794 988900617 734060563 503928018 332772746 214162261 721936015 983535230 236580968 974912696 554504256 513077346 841938151 260462920 653977297 403334090 150718474 89125770 195269927 432507576 160846897 348954995 398142396 449980611 515903455 783499280 995832699 824783086 142954504 233529857 624554280 346754669 562058125 160113247 140571906 278007481 219741432 47118431 531482090 604393421 389457307 211537388 125538020 583596161 666937603 397372538 52787972 865345959 746993909 978736144 495129069 814816676 529181961 210134429 532446398 636481329 228061736 863575393 86694195 403602299 113293595 962660486 926041194 736462853 682231398 265892601 782960931 707755125 506247763 450990515 847115229 596782330 366319596 933468137 225824314 29926657 502355784 664071803 643867475 805493445 651061756 474973392 544623038 678860237 205514666 74876226 693448021 242464034 989533409 968079578 32866252 731172942 726177975 563097010 289646246 425649616 186110002 64103100 395378067 576369109 570270775 899763560 581029345 413373548 555967742 772799442 605397937 531490952 758343949 196120543 227584209 598248910 766428847 930121069 540959192 912066729 965047878 199128509 254103695 358803111 365346247 543285179 646467783 681641845 294242 309281797 106599462 393999547 117684110 686261453 571242770 612962987 930701620 807224852 200994142 145722183 140187186 430736325 829134191 114027762 670430284 103760954 341122554 973496406 624678803 427433414 126449454 553459542 208485752 536278283 123978515 327986441 468268830 395833829 269923814 420414997 938912023 489743975 695637684 955938420 156996898 944920282 246369755 797163341 953614514 984304478 442699752 124168253 202296231 503726369 285716846 786106087 683795253 995687639 681057839 826401478 836990539 955580014 755639697 615661419 361871183 786728999 62463545 601776467 499157362 4788277 901311711 596719905 886999572 290101721 431069846 194366364 462564971 557637553 772272751 627949583 582799981 251862949 944994439 317904699 664174884 456195868 820858381 49321338 727265857 107957292 637043400 143909359 794886854 673759620 431734843 636312842 124375321 922413851 22657421 32793054 76014314 197062563 407308114 249602579 74513198 454299980 328634938 916962214 188199802 88215723 616971608 232701280 868355255 4378755 103799556 767167219 960970005 479073040 254072967 272160726 617416060 528512535 254724010 95699375 60017777 683314559 941814338 538429628 554389426 895605035 882011135 256692427 540554638 479345689 887452380 323304053 351203803 549116241 63299340 911343973 902360452 118959653 363968522 672122572 284361705 937336154 701085088 752621676 454328394 631695314 745621817 544229914 998900669 887962308 358501342 27052484 245997091 878456340 174670875 590442904 654314043 529915086 44713464 678340919 579887202 379834365 390774529 552615531 553155630 487095362 201889733 914709842 192979028 24331165 941154557 789378872 395348121 484303331 696017212 5473719 947214331 205803618 131386049 799934435 349621446 207005273 489931598 15912914 394941422 907201370 217722566 322239161 711853932 754401764 23052394 110502893 131164338 458515287 702626718 668315457 426187542 132216162 477919630 453551847 511071141 372550778 25451632 783524013 568511006 715647924 208256054 697171516 502158481 796792717 523347142 932391203 672728119 157125559 278166324 930467991 259356374 237642719 998134552 558155588 664529926 380456086 752390795 868503584 827364587 707672430 216871675 602250602 330123341 366125813 139740677 106616450 704211411 221601500 967663921 852947002 67027492 855436924 651897924 436210948 668200918 30060432 33846574 56745796 312343748 128712119 703057286 714670244 406560194 758327544 124659721 524928230 91422571 713665754 697712835 46002757 6050721 810583099 817808348 103520428 913285897 628518974 414269690 391971772 577177768 758778469 916122025 276130585 252833275 188617698 177530145 321738196 838417818 382617885 659683324 87960905 807990646 339147888 888537607 91777927 937442323 212055396 945393177 642955545 156607252 718611937 290275740 424649980 460510333 249163584 53541948 601872426 458763990 98803859 446835929 40448025 7866548 146319448 381485920 173538649 732512048 518365528 482332727 536057474 713403249 84319081 182611944 242906417 781392217 876118199 859434195 635287849 887498111 892289964 520519418 840750907 949061949 763922053 815474110 890799329 930967865 261012674 720742931 545934069 433237447 549322229 57593600 917905468 78268433 5992839 689999749 763030434 554574871 734821896 98102405 715844129 638687528 104149976 759058160 927045405 448117539 337269677 402379695 2612808 276176271 613146201 564213774 994475353 424576176 280755355 120853974 540675354 897802664 496948612 32212270 514347271 577928041 939779711 766965202 176319017 665347117 167263965 771837770 453694012 492855003 419797623 340398984 14199328 228684058 140760778 498105868 489339935 558740873 519134100 96300693 302060656 343310910 561635926 956119882 896284058 552169998 942910559 525761083 256938555 648548373 598151207 612914473 970449286 102033269 676837010 942157674 365261322 1214337 341908634 451887540 725071086 829695378 437429392 730674469 803033426 167976038 279509077 730910694 830215521 168949615 637893833 321623677 997373629 3533463 555104286 882269124 80152382 116799071 972526501 947322231 88664779 783560303 131108697 322946761 680431919 193163764 12891989 803945139 388332207 977559048 272903141 606161075 525495919 448982220 645910429 660418105 779603450 638003996 288903606 885952231 628801601 158028232 201445420 601333792 651914339 540935908 957443032 777809484 801272963 125774225 756866446 343667643 721405744 667347815 948231701 174429752 918644095 565593538 274127842 81298935 797791653 168633033 341998480 224315624 579134415 773085386 234127433 713755 768871525 430980616 854404314 396849018 160517132 365583643 871247979 885613097 121739142 487932901 479868156 391685835 519006358 493599041 784077291 708729506 814434328 593479254 786023654 529679353 76239558 50605883 530980652 380645883 22621361 258865783 953110214 887671148 798655174 712012380 763417771 985001962 523462019 792797528 679568660 309864803 929288399 366037986 317172707 62267662 448417298 10496686 927761417 368229292 472505112 979319809 808228759 545766053 201980669 211120650 404594713 183481210 634219694 998228055 579793897 984613525 637865898 370441579 260000416 521641411 978107142 84679303 397455204 581788546 928728282 130713247 421323070 136869905 296476398 129315149 579071043 347107027 438054287 418561630 435524782 687881601 450716487 603653824 5271567 535082049 928997195 811952760 247865555 979242569 922864908 895089104 544661297 273778097 530628730 99199341 656209629 716380111 706286025 171152106 98306862 803062962 778591839 683909996 697944966 589236407 613871994 883505863 684329232 451549351 861756008 778272647 1466516 721030850 559659370 826717656 376142017 411079282 61919015 248400994 554861027 896008906 189004430 123999864 111025597 200869022 127795551 710354264 879672051 96316659 960862033 932423950 622819149 173518599 684141392 415942489 406577993 554961464 633185081 818263698 860342647 580519021 854558738 80849816 62506045 968171762 96466054 20479092 469893094 199516054 28397672 835046980 133706546 934127130 784780603 814865714 704301079 286502661 240041198 694199287 862310620 117979498 733904055 431561223 178088258 517138858 651844374 202098920 778148951 794901177 558796407 234878802 166052964 418059050 370101406 406584913 717863980 872672267 302768752 213538631 378806504 334786019 944053726 932050716 520545518 174969986 606894872 456778446 341699673 387287518 981435565 98173781 577343591 830632431 784481323 72671393 516929270 211878407 578323190 344370437 121016965 922046949 335245000 592616890 52813515 894514879 667971689 874748313 515517520 694837177 89879995 383135494 612490883 977283738 577912223 341672699 909560299 230961046 123992952 514641744 961806290 359354793 961085774 113540057 615038322 821015264 470068846 596487801 499139012 85714914 879579778 730628572 346461150 160136128 724072581 630762744 477377493 36602448 568643117 952365196 808136049 642095811 119276770 628454346 655490019 877805430 771899571 820318574 836391900 830683273 124733805 226549840 536403241 557482315 499326221 893580625 37871367 470282534 744029789 795279876 220658118 70991900 274033634 146463341 507701420 854626118 842502840 847807675 756176616 866917552 684961908 860614079 697026465 728947795 77932014 388017463 330860681 917236727 824932244 670573602 125668535 146164298 995010726 837594546 733019157 976652358 156572376 702959394 840186917 668649026 923020971 122255072 151371537 733315639 4766687 494437052 476563751 733068624 903505747 711009615 198850247 871548309 181360131 989712574 537623577 709699339 867437075 390220431 68852077 390346788 866667084 579657936 107690866 9046447 330033785 897907354 531395518 287545589 641991649 909570530 139524484 885121039 312551902 836556434 492821125 95165727 166182287 993056512 289609083 699867040 474608039 982666070 312123834 723184278 701963054 67219984 77686516 855102079 124617132 387016900 938405326 65161555 567189247 813323330 345883059 499805835 596452303 953584922 884435740 5997351 967442318 108566540 429942685 232028261 21892569 512396357 607493043 886353886 237463638 419890430 174505888 863711799 429421812 851650385 980329779 373675638 812458364 450534842 853115968 477943044 722048785 768176971 375308554 12048649 33161694 993939839 580102744 323466430 505843124 347588650 545749387 650847733 396330810 257084356 91097457 355473061 496635483 909387124 984092288 913840516 665622682 952028926 792699161 619406695 958243010 505917169 253625483 14137979 909194550 973771989 321343479 149231700 153379248 825461768 130908029 175307141 100736191 51049805 733124338 840845294 464824706 565665554 192822004 579880738 67531692 913902017 122851583 883080945 913457858 106629599 142138899 335909710 779977935 685207853 984619030 911864341 357912287 663126666 152747099 210957462 575014772 330717812 643714220 39705074 880257473 908069953 668214771 472401590 808618178 835484535 659354607 224158538 764034546 627837727 979982495 282817109 862201417 81367284 674703484 266206244 335429750 992597773 398387355 36958648 394592920 875920837 199931396 242279074 106782022 760993550 415338476 470119939 336172035 470575125 275136584 247418415 623963194 211101873 582879078 31264605 80203878 743012749 841492476 536666748 89474877 613450654 738190990 48934128 818037214 580301451 380311332 874962409 684632893 881341220 631075218 160560746 859008588 182798108 814014546 526613794 202621895 295924048 472053447 711513581 602799330 392851580 949751019 440720880 403745187 851878486 924660720 11524579 919148919 434957292 323572774 593163744 634706752 604440098 213464558 951826567 139077377 946619791 871786407 51093391 432460965 669549375 949014555 610368098 568589925 599452779 311699634 39190661 118171298 482494439 210058738 310577533 938633934 694854324 473102005 590072202 22671360 508301551 412675214 96058400 777383003 849520088 204650954 393620755 821457241 727157993 624954221 745086924 302219105 379552906 279665175 868494866 88077923 809206582 796702728 191059783 570146037 144854704 27708323 505845401 408162157 593306867 110942155 643806539 930702926 816112539 635924947 226037624 165853178 149987724 625686610 487096361 262234984 173409138 895252686 602950856 22157332 239898430 545406124 961137676 797081693 20786448 480690815 879844467 484830518 583143835 200416888 276990436 669640387 188932862 80456133 741477745 35723753 761693286 532458527 14429480 569884941 179644163 167184852 811150638 877617694 905003099 924445805 562914398 760404252 291477844 988256184 745018161 680492726 421507613 486644805 749140393 721182607 935826566 941283208 83171767 271329079 406260214 157642322 918904138 939198604 766802392 595259525 510041275 255539030 556750041 449162017 683292026 221528637 951314838 453051672 415727426 41601938 406351048 555060363 730376847 902274773 352107460 416225921 438785404 528030007 407102145 179373168 490500623 858648390 702651876 46800622 729548434 722320668 857411097 208556613 697938662 248464736 653059222 803455411 998153344 170809720 666697703 682136341 50679618 801565549 105309925 899459096 773294359 374121607 669470636 592887483 640696605 885950811 896375958 627351575 346908850 274557472 840039213 904801977 492528531 795351283 880212258 263356535 807382333 419730319 975945090 520374994 41620628 488744199 170226670 193355698 171393216 997370442 620153740 446535548 388379474 143794082 113555005 135016085 482063824 714977027 611302394 854111873 852506308 609444850 765538471 47599385 913942685 807594031 652366833 883350323 170438167 536392224 841114160 451621156 421703087 5759514 72433512 265552610 695522083 77780059 565058460 237093542 388582761 948688407 492233142 665741771 846010784 825977071 499844774 351669065 230821809 534084327 188644350 903627055 79325121 123025252 969307828 748712065 686846279 757524931 107908927 163030226 471892136 186689269 880738511 131872057 275925514 809119406 203767394 492217802 670068874 969602770 515252800 216442587 884666421 956280867 613765406 501743655 637305267 601084351 839252181 947420874 600708473 458842668 128012498 544473225 781642358 124537616 25964509 765868193 651704530 111324765 492520654 37570890 773843687 124095291 401523346 587176264 700726155 170228782 945517169 526716896 82340637 892891347 26283448 338859779 977536679 603289948 689662585 383669480 175485733 521144685 254879853 691808980 957321683 483086860 653309210 760245839 545935375 358431789 852251218 867032939 800941571 864881084 17419759 765155409 981725596 186757143 391970278 264535743 445667526 477613869 534428388 36592264 561503051 214221567 839224891 993965096 814440906 29519456 92425088 184566612 915485345 819941759 511441697 363850743 478316816 276771113 545283597 914810523 187799997 406230770 561619828 731374572 296543818 90987757 600671028 195315424 721428192 253466140 251097772 8939052 682546393 840580970 510743738 926311804 748428956 504378658 457971197 632214193 32758877 696564739 312414748 123386014 808271570 564328958 883751972 350253808 311025806 702910017 332337232 520363038 723724770 268004955 606975179 639947573 647935037 440025376 288548566 960548780 194990230 612979603 755055088 830525429 68492022 102332319 340520725 7768947 700049601 30313640 520936163 605824503 588093985 609766120 301058492 793676234 320055187 186652083 574028594 5306576 573586005 69009326 948004729 555206554 147489431 152057325 389600607 543587105 239542357 742773325 695328125 528964945 703696908 915465791 198225807 941161889 625374245 287211092 363065048 11868927 620951882 322671494 621838467 98368556 454501900 387967738 411921027 320821965 809190335 971492478 598084584 574107142 104028585 266229285 511691439 657123212 115370635 612962380 324467118 740603938 354916532 955461512 93364164 458528440 378472960 277513417 694236529 596593614 898051531 711758204 253832483 460420 960706160 492887103 44135985 746907297 286427746 109841401 968585879 285188517 115746703 447064304 30489691 265649337 681111022 669014111 543634573 349101515 844025623 644661284 285623762 54935589 958171072 136641741 981201866 21885129 694412527 493852192 429021995 467774583 198721617 443925684 473562395 677939872 681541378 90906359 440171505 614565609 686667777 679408044 126970738 111659648 116845154 966443409 625542093 465754465 341912707 144210076 193927752 633817324 619886982 309823953 809264967 178521242 421255162 137603009 593571616 156679774 59239424 351355650 174258882 931195236 947828399 462333377 790260814 216953338 590381185 15431863 977648628 360376890 305633387 710435522 873537951 409257552 514798821 919860090 803629088 896047995 760679415 652057548 404191652 159416832 792951793 313336739 214081944 499297513 890287844 567729018 631635704 597725727 516145734 898057753 323659160 494971337 248250309 28714733 527793409 925098906 37101723 912493148 974498669 420502122 14975317 550388347 287294738 840234374 219019517 948255827 778751744 775269572 460222660 285547248 103023937 607858308 63046610 428835560 625226403 728528509 747271585 631101628 578383701 7842889 881964239 94379330 636395126 806457917 18917835 379521406 817655004 954262754 285144174 944607262 645785722 366762585 453034577 598764144 354839375 540086711 89742807 650999614 873234597 850494375 678415332 383174174 394515123 49871872 499067271 619789214 403057842 583494772 849959162 198783401 868111084 478240062 587294523 141404954 736372227 649687454 330886872 411699720 308871396 179443313 872752572 578698930 518550891 4230402 842347772 199851926 654869031 239784061 290816525 589704777 728678613 240306628 24563737 24136559 930283267 783436547 787032381 285306731 447501109 854162902 272402670 25403131 171793252 984732266 197141041 524601713 55850608 57725077 331547052 2377118 8390576 695560603 382296978 706060003 179588093 631912047 258029390 811737893 292868941 192372973 268840920 243733898 566053285 6707112 216984528 522734021 718788627 711018309 247314436 902224975 637648623 860279567 808105277 469928383 360359800 746793482 770080390 929675749 543356739 256838991 769539470 577351008 945668411 619493216 300407808 826555867 477117692 52482097 651638329 891243807 304443524 317454171 172925665 721919176 80869083 204574815 339331564 622938730 830022149 495298137 937794219 16832094 283659928 303209346 265409412 66889768 534679806 509851538 516368750 84881086 803117064 304083677 281456573 642758404 617125263 403663289 666764238 878577489 452803225 682504309 751073646 780263793 58323331 147842520 290850667 398507016 38502893 138321329 23574313 644289928 947688656 603449599 971824551 53286050 224294143 284475471 515514721 490377315 451813666 682792945 73732222 763488526 19827328 258218074 386193926 264840634 708547459 883624114 610898180 270538285 405024183 610171404 560530998 82759139 160564607 226648330 831147356 959211429 246837043 433284204 489279603 577140227 572058907 395206867 177608594 32387007 348567429 780040814 287640392 908289077 438499000 540656744 347106248 430528886 140320667 812812943 114921518 364496192 911254479 547414072 519127267 398456320 69470016 916696502 458978216 367381604 546716666 893269137 324997770 130581118 908399675 968545675 3130864 306633887 7627937 283522346 25250853 294103943 8970787 958885349 754120295 29429405 828758480 589577914 9609279 865264732 881852351 183842370 190984374 346692914 921548026 785998176 23324686 913927081 218612277 72712915 365876621 95315388 433044755 29193044 887177240 964523661 243344851 904779597 838734876 653278285 594142743 815903103 34284659 237124611 479834861 44218554 743727319 80048276 329904048 939991671 311436615 971849598 633083737 158048292 401346715 183334022 752368895 165351143 563698863 300034685 659613975 226840895 120497384 202552463 710473390 285718177 872968721 398486042 135185818 529619638 948815809 873960556 223959984 220015414 236419053 303253754 226969300 588422044 255695316 461299194 416546205 501507902 736380093 336498940 300005730 248700607 626247251 283228069 861988872 683309211 67387253 462693313 612060007 72557477 284834995 441613807 166949008 527422563 546222327 927527498 144834930 953938768 803304091 531195668 86883286 516362504 202799139 613852209 427518669 314878101 873422313 911492450 917748420 290806020 559639373 958102523 600426047 893621844 542370777 248564041 733968821 384170791 792794569 308010779 918631737 901032424 332316230 274382897 584755591 718863303 29544707 47407234 694329240 136417111 671181835 442620218 434604157 893948036 418459440 180184495 548109912 452978371 414295693 654013966 19921172 173478656 936731449 350253775 952502286 710001888 440798261 163118819 255095243 753278529 982683991 584815101 726210928 668543718 947549791 988979861 768273606 75246981 478543938 271151080 363713746 253551601 458107987 211384523 844967514 828302579 475722689 200048739 799214720 697523354 860617865 69371689 155767182 543886425 953567329 63142563 545125903 759315528 361874784 110443028 562932488 769127873 98772436 599737914 25745936 105431865 166649423 458719262 107520680 565520989 741082603 976632289 276030884 430465239 372477805 787720351 468968733 314484601 299071838 47729665 223927241 800017814 375599059 573167545 996402232 922846223 90848759 999940506 44419790 834481033 124147364 624220757 358805081 364516957 700346915 310532116 131694913 145405054 297275791 754628939 616380081 435204036 390908006 709341756 708768291 134465028 553773826 255235940 142050947 31266745 373819316 998386548 35720129 295388414 136514075 445906949 416001995 222203893 401867634 405997592 980771695 701863226 563183286 835461029 636948624 169926125 676535063 150246457 718956528 2652427 317425080 194143351 291509907 176500004 691792028 904964586 841458748 745762771 637731099 833320083 349322009 611453420 335886436 198335090 826313004 881928276 262995545 765615866 136883240 968936169 451043266 714719953 596904892 982491824 685336652 680207172 863074385 561878895 887340276 672008370 318694082 152123476 436741695 304447634 350827259 926077915 204016575 86346229 913158423 32323791 547986630 706919198 90555014 811503838 332920364 539692637 933946246 358821361 994776688 892089357 527356618 964231729 284214982 581844518 988226036 699408903 474129702 252700224 362063295 682897081 543447739 693148563 356928141 214426149 536714408 968626508 989783427 487426746 261878781 983868156 60193161 501963149 273328801 622540267 626676607 448420972 616049229 959058954 484145984 571736760 75522703 321152909 397935317 863428662 176363268 454632888 772783965 371321245 823744950 408196161 42102588 903859216 67656504 609438503 892079824 511023065 731199004 520949909 312782778 917520030 583179944 437637868 989767497 896053947 202936741 782478864 36576118 991819388 553250260 830397641 542216901 832628464 294633188 656507753 857239986 164056884 587080177 784331617 379575615 495083431 434401853 47567144 570353319 153601808 186506680 36898647 538358202 76146018 522484121 426447909 159853977 63895892 963423731 341200881 510543806 249553647 64872285 277303035 721436542 393401285 182956405 472260538 970178236 440101590 393133822 641895712 470557444 11739078 959794724 189088333 849166709 470550297 619888973 760998850 70956199 376758235 808729599 649385618 898715358 593088401 564528793 157932933 798568545 311444074 286342119 663782667 751469385 47503962 703435399 346132279 984383291 753422139 992673919 62088356 657016123 96686303 809514940 993545017 991848603 664884289 854362107 247677623 491934357 990228102 794520952 561101960 954671930 241982666 457352575 865427551 435572565 136724709 392117352 833080213 825164399 59544769 502243133 482161831 428237860 178769766 621758587 457895774 39996239 81031693 10021060 818575271 27507956 962780657 955973784 525927199 19492315 79202544 714707567 280816291 720291923 930565567 77434490 324190319 446935210 283820296 832638125 120670587 449248369 83378276 100540151 7792919 659344132 932079229 157200531 419900942 814224934 703055370 860040761 978720384 51259056 369873138 282944854 748449336 217727202 343787692 822864632 279678540 143578467 853204808 140145008 394773463 856984867 903824770 250917613 77785703 39553878 293416298 623286365 64646060 579192153 879162731 115814897 136057769 130889118 349983726 146908046 243806954 276606571 160532468 574522273 459913669 850688128 740775024 763620972 678293841 90474090 972379539 965369725 489419720 307662060 424178586 41841838 526137917 247307647 179495869 109295477 269846276 29275257 579571191 853166131 956714925 349934287 444276558 815690418 360129177 843766084 572305670 775831740 420148801 360570273 641179438 275239783 375042125 809845834 695734020 4755558 419258864 31325042 330474016 665227177 999713283 604343050 952555481 366289586 88855724 838382062 756105125 96073103 191445401 844336315 272866225 31594002 353602016 934438457 126418828 875584255 595827953 452120216 273844453 178234565 275096131 83874935 519561652 467689705 445087610 2817668 37572251 899832047 829630374 948382301 545860251 800287431 223723200 801861614 465923304 572211578 910681164 713525026 864344640 260943750 682111738 679357137 441633033 610955086 768066006 501588898 502034178 421466011 589971005 711439041 744793762 458968202 877103790 215748204 561950196 765237813 480478508 44495112 402087875 57298004 587054517 325252881 980158495 283064096 774577406 509081229 114568325 737572339 458909576 613148832 992935024 246337952 379195873 439994500 23675120 511689330 21773307 125777701 246900074 460043733 546414288 68786311 677696155 67098720 613881200 533467542 336343866 942795270 286156475 755146992 67315115 658409631 687372284 297608249 359737782 98868790 641678603 662776989 445011018 160572241 433299393 812661799 925524190 623808943 847413802 869305195 200424570 883803408 30308793 22260951 987036203 837627889 715553197 108083220 416439874 973932459 905088703 790730953 709353036 496359558 206040853 470185668 704861967 49908660 402850406 636660343 932233076 298792068 683703609 953103023 458690164 88321382 952541427 120373762 356636595 50369146 415421917 744022640 248374889 779393029 803002552 589120085 767739313 142373810 462540536 850830765 432551746 458114327 277503031 589230236 511600611 271619395 977960521 936270759 145371993 803738069 445819782 341773968 843044005 468151720 144353026 512954207 120652292 587939413 273014626 685819121 246979032 218326149 117861903 324229216 770612140 286619429 515178922 417998931 626336781 640184183 949145187 869649215 108267948 112237661 804199011 745598191 863798836 916444530 602138888 375147476 488731379 170747850 491467230 551414564 629172217 879827853 944698834 42744861 270513349 868755260 358784827 21161625 192054277 181587207 172638781 808267337 140939695 346886035 837132335 142794501 811829882 435558263 655671321 350054669 875405928 250533725 330118778 543023382 300400532 907886440 479284650 280244539 418328900 531238677 450504917 618174712 68730631 137833934 903464965 647039338 371911738 821261166 988605311 769409533 391536099 507699620 362677089 425502744 195770716 351474021 258664240 34116173 609772035 695683331 283081352 608536258 146604703 645356952 724037226 918469122 128707755 247768811 60243493 200914447 677672014 45550162 214440514 564649724 52599952 814820403 651534696 274710773 55338024 947153551 545186566 918256540 409801318 333582186 871347849 432537872 736600352 821057928 447455018 585992164 743756247 935047769 398147149 223835864 882476495 27329704 257742438 421631663 127984743 582893696 322397439 643058132 610959146 369411335 848945765 558557433 244436978 221288680 301320783 653987231 519761082 871295074 352929723 322963591 860148557 181443381 216926118 335824591 227779367 339726820 305798128 450779994 489883601 468201416 229849272 697612541 355755832 237085518 147933863 899042511 167058439 101256556 443874778 781510247 889025929 216044046 632209672 648743844 497040868 633394557 180992386 94693518 964325429 618683693 308419115 165593187 996366950 143531796 460931415 947399074 330345427 242185712 576054236 670819022 633875424 162754159 966730766 459207224 418727291 691951628 538383267 56053644 791303913 970496848 469895176 885828278 565332798 817685198 314702842 370426454 525191952 120777997 437196114 271823910 379606013 746845274 405944862 437112557 558150835 283803500 351410884 127231219 652270459 417759044 212975339 229563076 330184345 605610486 593690179 297335424 646987771 320367064 614077466 83017133 672661916 505112510 518110999 858474233 407968785 684179387 730604153 777948332 104645890 903906439 647527672 823860818 870830818 282725076 22721789 998225412 909296220 276879839 491515167 103211387 832818096 30971539 642619624 875768177 908520229 662607511 24546273 133682545 221691396 744476339 60285642 628953975 417746069 47221001 650150588 96879031 748149081 303556966 435513033 934925905 781008429 528875241 826688902 75022612 152747341 119679155 238708898 986961399 240446317 765142255 992787624 215757214 401669193 265009502 905673604 553161278 76770407 397543197 859283274 580851291 285149190 822865632 770479359 999789591 822602970 805646358 432457145 116081007 220096409 655973680 555432235 597916004 954643028 556146347 133667942 388269435 370934947 153277687 942924312 207029845 823511384 942618638 513378639 950950879 903888200 68185134 178740934 792785905 451682485 921321 2741289 185783457 24481470 758075377 16597699 784268114 210132995 968643319 429676059 769771212 32041325 342475197 915760287 166766895 774672287 403685367 626256579 219776099 978019619 439818320 520550247 122105620 436612727 654180796 105420994 901759790 317695509 165965400 124624592 724488831 994097786 769709390 263733852 459793384 642090746 315436187 347231479 815652286 498106256 308703646 463301394 14036930 549735926 339113176 234380693 738851836 711938489 989117344 51478724 307534665 411200047 945175698 767412299 414558265 144950117 508172992 682108347 159401417 79295706 640988754 913854091 57994278 498906537 434645659 438452800 146833052 703988560 705077249 921839371 418658565 422610205 754311628 68516804 441774065 285502969 657616760 289366834 677548244 145024782 750774485 992483908 558666579 843888020 959137365 29307693 822974728 933551088 932667764 736181761 823546431 868508974 763161104 603697364 226815072 300264456 228643697 313893724 429466627 830340928 903622021 830561661 890244510 826389195 394929246 936595679 656586653 845537310 185162204 690059144 45134404 434585097 959930677 705593238 824428049 414956881 572587697 656294539 278278762 386183717 38478573 115859975 400753334 67128222 705292669 690985481 147736388 479726111 587770639 301378727 209995148 782983964 939382605 729821388 73330812 408732086 193473129 411446955 589065083 437147607 197874271 188626339 346584067 536243808 101743218 320722125 210385638 935920763 507409084 189050385 626464322 550101899 625611176 203249407 796023224 218201244 590975960 78761517 984341322 347042919 716202029 833578167 16264596 113743025 684499043 281567734 504610497 461167512 912965407 103302278 796191687 163110360 561695288 974163689 546321938 768256538 798140893 139927638 272575359 74863870 72754819 57754606 971460211 842889094 170638563 732646429 387549614 48622588 784984823 920751368 983884510 872856853 314300237 494828545 188020746 903259263 932044298 475563516 376875721 897648399 987960674 568208880 210526244 829343763 642169807 874184707 771973761 786993402 665406448 2169149 328999550 934116119 153360099 708793898 757499683 500850349 268390750 806082939 644501666 890087953 848817107 323845795 100385508 42029418 286184837 51092235 357774437 675462725 245238389 394073384 298852909 957703222 224887741 757662802 594639032 631134794 4561665 147120269 836280868 817337775 172582768 47947161 985793883 395038099 500102268 315208933 142200905 744541731 184991171 854054213 54080793 810151161 353457137 730484182 509488308 319560229 744453359 2175856 273092610 783392578 623707793 964448852 162340306 524821289 38313766 687228387 316702789 749437552 267187029 580623731 633401203 721298959 323940828 377620225 30471729 796030184 53786774 292283970 528851312 962456060 491453385 671738926 408123770 332488622 586778877 765189456 104090547 696680146 899011897 91401126 764694765 637397742 276696059 185872152 728046974 8057153 936073077 784157507 479671751 883051572 347854981 994124707 346729489 564136903 676831849 623980262 752396089 622630486 544737887 129746822 159666438 563792906 364630939 373111715 432753780 612311363 9148427 465608421 802118129 155981512 72104918 154790794 785857503 229817443 744210360 319386874 871015018 553227787 542507777 800641637 503953321 738813915 537590854 235525919 180360392 608583211 135655967 78061282 465037750 577179023 301266844 385438374 335997414 553753289 941780684 734658080 534850602 475063979 666378687 569161071 462808533 290252925 762318260 381951574 10502627 470750515 675083076 371046231 172446405 245690270 974433987 924840995 615615779 704302041 228227563 231726492 853367777 690406822 778616349 273571813 66174836 661562552 294648008 82150949 792421733 633371038 566464562 637755459 163552448 245606173 426537160 803410452 107572242 655602466 182984954 833012944 696058397 348117347 24985357 492971836 283498099 322656607 564646465 680557908 77324857 910927788 5882384 416153331 734220735 542385184 890108321 638107067 274400746 900819076 288246217 818461130 12691108 560843610 251225976 781090861 299861902 656853265 573767644 699351291 961488134 61594239 233083576 986769171 11049789 520620226 503499878 885475516 42945930 834554453 825379766 714011919 533612486 371444479 733068315 972966436 765509731 551271191 969341322 515023155 680873397 643612472 515283526 197291620 34871632 51937115 671875432 324978308 917228182 686670100 613902265 842995015 642043081 741616053 787280386 229133664 741115445 84335402 770879816 996881842 714226612 355010500 267567719 228769790 725905723 935542630 6629918 136359277 76463889 637212416 406119961 133542441 378989770 692831147 867704031 61236777 64830387 353606322 462186628 462206387 234673332 603543814 882340903 100599591 50579566 670832137 329217018 420495732 110584479 795193971 988197833 386777009 257281339 378991230 473131520 488358290 864136614 583020806 984972605 663584632 669924087 840863512 115708823 152850876 791582113 280927857 171665445 29239675 695435739 557857243 547421068 367626403 226352458 90952208 359717493 188365856 215629318 712166200 406052114 58769092 438167178 360556912 923485492 255934419 342798707 135274874 79281073 87469083 615116922 42715598 819354538 496568085 819971013 492331054 12065530 170786448 195260183 652672709 360577774 754186160 603745870 288720769 846048155 115911315 168395886 899445451 63299075 861677899 643573366 216185707 789393741 73364360 658346356 580946145 454709626 817492185 479192250 134622549 953575567 993142629 575689931 637448657 893677799 380161860 724016886 555130283 229255045 945977037 13063893 72816624 888277998 768861442 645303168 791252415 740279378 137390812 724779701 196588738 298321443 297458069 809027274 294443682 991586396 428557669 280033690 769268468 499794389 270326152 40352739 43066156 435720234 712810533 240178692 793184004 177538895 270747672 947174122 654819518 868108723 979741990 345343266 927919723 919779246 257770618 839263958 785592475 174587528 572311820 840618504 433864893 400392447 772907181 364309388 821548894 43566821 446414097 845703561 621574817 521623903 996128458 433695473 258123928 97201239 242405532 550491789 567859295 718499593 740314288 845348085 200775676 545257230 167872083 370989039 211165040 182780127 304447670 564122770 276121540 286293539 226880966 451811768 62851153 38886855 504636337 95409284 269892221 464673567 905847128 84104905 822793124 912432678 67623346 446237515 612653548 43428885 896555903 887467988 846518269 617721737 89215872 381022122 496043224 899840306 283505943 274445659 459889166 944179101 139719094 479820527 853943031 707032333 95430631 691479920 204998689 351510784 537006570 190873192 963113155 718365948 965460648 283929756 858047650 598321740 862273381 138623089 984727805 407153440 398762140 863452128 87526455 264401898 686118198 772355813 825836577 989853159 809844744 570560861 225907726 229814874 831540607 60175007 579619381 99777074 689325978 490044639 48742536 382876168 248687690 872121429 951463158 517463030 117515629 593472913 975889199 474104823 854407834 11527665 89375593 85600275 322008708 695062971 238961650 541190371 816636439 493115261 48618341 594985101 403021511 912453435 235984492 605076658 295878408 501635771 573770388 596923498 832470903 370036601 979696785 444362538 265270504 216878743 668763643 449802738 485642212 444994513 114450766 935411348 588554810 907175993 384323976 123069073 878036571 289887930 451214821 94409147 146159894 681356621 349701287 226871866 627777959 484101859 118283993 349732156 820439498 516742729 44925802 523237234 946064042 985176528 281952065 887586888 187974991 660826646 530296086 60850339 276852030 734779046 890502816 632767355 221825962 403381100 820192032 542314385 684737092 155044459 635881736 253083152 715575979 759093191 576275838 85015085 65092052 207753489 457229750 389805053 437800737 408325336 254028627 479146719 903034007 980624948 521185006 737705331 777514876 112082771 476979554 610057734 243588968 599992818 277178633 103570394 59289200 796587111 798347673 707960127 361025347 97934881 119668356 931997796 678406685 811065 416683772 92853872 346415825 819946489 990110801 957408185 899880194 945884298 210691863 555284431 893185451 637799104 745179669 225577769 740616251 700001381 899801412 26806985 786140272 82766827 296168923 265920611 105529714 491885428 521885595 413655170 367587915 391538005 509853496 937084249 443531298 744726930 761008576 757422535 450356807 311916089 926330844 904803168 920740614 449765329 912943502 912992614 892300944 324376614 542428331 914059175 65736554 566156028 5852924 638423879 286090209 744772877 958167327 719232652 856857649 134359351 683767893 883751037 912482096 63752754 854502847 425545270 492078598 88251362 802109124 29752391 171095264 573290707 644654310 684733520 378002852 962015750 887386556 49309613 624012156 250085615 785532309 318122614 345524717 964488204 321116413 341981457 255640577 576979383 611863441 478504484 951835042 72210040 20551671 444851675 288647464 392058865 109331956 1370028 900426880 969291405 443424210 221301720 353097556 651667371 689142951 23414399 945801910 518375933 863558949 923606532 392392466 731447100 506466093 55611350 955621038 884067036 898424907 142504793 906806644 902483163 608874059 387142237 342521402 895037482 803587486 33999879 333107805 901111333 330469286 703227477 620186431 125109107 31254129 276662202 389660913 813851601 95174054 521419558 762538210 637334350 529428181 497999457 632375005 662264417 110335758 763387722 86097158 75647872 241048323 856890520 409501747 601886890 791137973 729434219 139968955 898740442 884392387 849959032 474327737 284514482 993304327 384747869 332044325 828764733 50046340 613027288 336920669 682050031 776091793 253149106 906564134 529873668 739743931 76155759 834748196 756051581 978251287 491459829 111578420 871043607 897909201 971932866 165740492 815552099 33796295 428265669 673395065 403616302 310491721 22910088 311465705 789242761 668549523 657474301 709877480 874663300 868639450 715240974 883787294 624847271 993243293 876339180 821580097 99861377 48579368 348851741 967415966 760215239 50917908 87416794 421822547 491587997 700575984 755495219 611240519 494476640 408652376 55975642 457064508 514024347 264794550 783365042 133150136 871871195 305573470 882562669 611218114 195108389 937813180 690225887 423382122 544826 39949093 866940392 287874314 790051416 896455636 772736937 502119564 936832772 818988388 556287409 540675839 700677864 77041622 57573505 939556618 358184211 184803737 18943987 709359949 308215392 851908996 485939682 179084088 921326729 265815121 765253785 94332034 668853033 897063636 251828145 832450218 600273163 779412975 15488826 693874010 345053115 65787631 972439068 379819922 177996263 394940618 759329889 598819806 538232391 422641839 374161506 560194789 746210980 823673540 312518712 266689658 595119217 463318894 338037534 825527112 771615405 986654123 354253110 763052079 30132444 819411153 183240139 391515918 297740683 610136034 39942751 8840994 890041356 948134369 358789310 760035494 12582048 71001025 638378130 873713287 694855912 938713092 64802085 471817320 384245915 41999433 648923478 80004464 388355576 278269369 388410601 63577252 891776963 822416051 11539209 287428620 696056378 965399013 605397611 141067942 972893000 34647004 566768117 479435265 361506290 322662492 82225562 855729321 698681330 531767015 977359335 725566182 891036409 386565592 197983264 141568776 572431274 727366561 241273957 138731438 249580356 450582013 38672007 705739840 421434373 828843973 620302410 444849121 530518864 135640345 959579147 261674957 134841015 198642858 655584653 198141263 214035384 471144586 473539773 822299317 145032388 282740793 917221603 766635661 849662385 363463135 320147184 563539994 789254215 248297676 590751071 38211383 729554461 484571232 856503800 105401033 831348526 431193857 727399690 227392822 795599636 536017502 776576716 154579126 320925870 950362309 380168552 380582162 738723694 414327113 919938597 448144219 497250693 965194670 811741455 399827586 120995256 703628976 220795976 304898042 515949883 288334649 625679992 567869356 413380594 199439649 110265108 330737196 922469553 239576381 499882716 98837372 676727467 825318503 629876226 634605959 408541812 483926011 261419859 350289800 537588769 894123452 913180646 12066014 65363416 991161196 721080251 552675879 261688070 283097258 206220967 251359792 558378678 962633347 851224179 238636941 870327130 824891874 230861522 731749845 345578116 434002544 686594652 489986989 963578275 250378245 347873243 502072510 966599324 652422978 929776071 853975228 624474544 818931870 178405635 410612814 299987439 133174121 409097000 262383350 752662235 207310422 895556582 69989474 858885433 190546669 475208526 648554495 19664116 560404249 419754382 454433495 817596262 412213000 401348878 483955195 211043041 765993636 687883126 985512279 675252545 600703506 237057988 28677956 92471197 425749131 488806699 291975643 331192078 847569986 624541395 462163643 291177833 455643554 415343954 411859816 787910520 550280867 362921229 601048194 437559619 876667647 693786665 392666654 258060462 948121579 731747306 102249882 661647398 808116708 226413319 350558437 514759590 6296656 402104313 742682501 919777530 190296868 220260373 248834304 851553486 389160578 779686831 554379554 46337958 20379349 431982684 552027595 237740528 832402918 22516425 966505864 667395863 65467817 484118642 535391297 569646789 899784824 929324220 364528930 682448872 623108189 849887479 934881061 728810013 953285133 117992189 729758734 152616091 858122407 855230190 229862350 771938153 106746372 61059363 407577374 50952023 716818740 277120019 317414769 867036709 338001771 83855051 130555642 313888694 917800778 374060345 347367928 527916976 890701594 762489394 844358211 586321172 324171831 586009405 367437923 319642360 104569694 909152461 969463780 707387060 394057013 605429036 654390202 391267738 927014954 107948607 405553193 812197981 351419543 140663990 964334745 146794790 827631789 13407638 739812487 353845912 27636232 322517217 907441164 203871976 179345006 995247130 647116478 68752528 653376865 231426499 57902125 779343326 522357861 720751912 749590843 273317441 140579526 179734723 285625374 943770787 174229813 221173995 945861848 893577194 863666720 654247309 953996314 912582711 162470539 982302329 759601654 65289645 383592294 466214696 380301392 322956744 516732526 493171036 941796288 964403891 679330766 6235713 370805836 921733222 532917598 734661565 178932248 696379263 354134497 324264777 235948212 845765997 167017274 304633894 246273997 408739061 671796496 539547121 363013741 821925586 322908229 350150197 612264067 754854284 418871789 78280186 797804147 880271366 436752696 975984747 319247928 524686014 935995071 823325442 408106594 23176582 227969446 792975822 661542099 56915827 606644515 365104781 93375897 176471070 332145096 775262969 838953285 858819317 564613867 726250990 810075985 323606760 862410373 539036602 999206547 736981894 703556632 715793613 982006974 459618043 517491361 542632180 114652846 872693825 880566069 531108076 96854542 730566541 830469936 54686836 701773081 124325043 861314973 886954329 842600077 697742866 28357127 498688840 289770377 911496566 562369933 282023630 776224169 366321881 174822165 181788041 214039713 793032198 634236846 649558009 887882459 399988952 544979487 7973293 324998345 209433525 835423571 632987902 846265888 725180190 819393361 353927922 258143079 937706760 706519650 887226581 178450696 408232481 108595657 883633588 84833048 299505705 104101687 230439237 802923965 510349357 722694650 401140660 51432133 442676029 478587988 969886354 428625835 180983265 948137159 655373649 464415161 681395935 9120192 591289701 616940946 562234673 359217424 543783611 816077484 253289712 236223499 355461045 383650642 621752846 818828739 886643826 28164096 872247900 43933014 608183011 120970659 713121954 271025990 256428173 79144974 285901643 231744681 698904601 34107078 771322011 636019019 397000005 65108051 190373198 751231398 307349923 625644555 426515487 30726822 238870114 973015379 806575968 877631481 576858749 956508994 694288303 368083392 281490518 961257624 351493057 321886374 529776695 144443215 624262478 194847047 279012378 363160358 976708188 239553205 926806406 868065824 198484786 147487179 943665748 338613271 236770494 108042178 1743559 321745543 776674179 136737154 766485660 576360129 206989262 506142468 512040160 850919391 874110867 385752797 552261188 762844907 765429042 691149983 422244831 257483437 90863952 818377409 798478047 592797357 797282437 238243195 625795147 303715482 405954394 100261114 889238227 593644420 341189646 453063874 783096504 355531697 480887157 558696512 751809063 311298506 594717351 46150190 764840468 628350894 183085136 857770547 156672916 839101309 783362775 434018812 750028767 979812648 40561074 67946185 233130654 422181840 344358146 408218 800633317 280557457 734820288 560707372 422632636 944425870 737232292 213890197 89760774 255643940 417378881 116001298 154422221 761894073 779865263 119119245 830151861 503934736 509512974 854611123 597280822 851534960 403140979 440341556 37391925 684673587 836108798 803860361 76087111 848628126 569028858 844450893 120260501 503830201 47669361 446813133 495022103 583385954 80694209 926314869 439049631 596549164 95184738 121230601 747637276 508528252 217478446 359681018 558216290 145851778 44727555 374699819 353459013 637633386 835517523 547204880 678826245 27720805 587489547 45405959 68048587 178308941 612203199 612751719 480731768 532361893 536285030 326402071 355013727 352745233 778196346 563416801 952581374 643046002 148423844 572881068 623389908 799331893 7971515 438676998 699296624 12608973 177411338 610906015 372974038 422062504 727412584 885391713 480329889 271372506 277304563 140288613 682938742 619592871 908807310 745495969 705785159 835895533 357102531 760016884 524847524 358134239 684838286 169653946 359103980 313908728 764178104 668807988 389774504 891521360 873489284 687493273 51010559 163366479 369537973 973006072 783474307 667648952 524247768 948314834 459433712 481906393 774090784 157963909 630179048 780653806 969375882 732042554 287241574 428641475 74291815 953857879 757380805 598286839 20075961 367444788 896034743 554850992 829475410 172225998 514730253 765607448 111174579 655202785 336366993 848851304 332451940 856098104 126217493 381280104 876151128 669563705 724220960 228692657 349208112 126590138 22199042 749947944 23346912 309157885 989937212 711321244 707889316 112561650 49248493 648503799 448632994 772805451 900484139 974548150 63507191 481569231 295382072 726794810 394677884 228449279 421288795 103519074 572167173 103064925 893907624 682259246 255088463 820427342 416343414 881800453 793526523 136271750 709689856 838915708 258367460 956160620 712885619 690053832 596134970 276482688 398315777 974276781 23122077 189021969 650549233 159101923 914532720 886097310 724446393 927907558 326808027 334362829 383984770 929971744 260990903 56068338 203432343 148310366 76793297 897435833 612618156 409766743 237160278 208206952 719504195 412917325 863592085 156679319 631111555 882067405 823140686 950631268 748643324 313974547 762629923 290975595 492087565 606698344 211219080 956453491 126629726 683217029 487805693 357403256 646138814 728141385 938345501 235233523 245820259 645722754 919710332 443817092 734788847 659014466 605284721 430176974 135369418 200408385 249882625 928634064 999528465 640818711 541507063 952044400 877560098 188822960 739253195 423256086 16601182 886164022 428452751 986131924 834103800 585578816 93344016 567793210 602424483 145605488 938765485 902653110 846032859 221563947 444835389 89127371 433562528 834945809 309726088 557908414 353248021 352707484 758021472 121833250 212809639 359313127 843851026 897182768 993968808 45305946 528077838 41191227 579761578 572879691 45999674 875088279 414800558 478132157 894575976 665502024 686813083 656389802 682633077 60390427 71734108 818862743 812541442 142849749 269491488 501196554 564551 508356340 749234414 373944126 877330029 254814642 986911187 385074011 771875730 546812244 201047904 747152557 810802836 701043127 815781059 377412512 836320780 402788115 972634336 540075115 366621620 628962695 937670991 263078116 665541630 631820333 458309795 766575554 604777372 615564250 799173299 218470854 458820040 714831156 297452577 133363361 909914578 81267947 273451575 203103169 440506111 147919896 139010944 760426762 304073241 936180367 70521370 650958456 911933870 802566696 510391744 57955624 514840816 797559293 635178851 704955590 440619123 525780820 892519379 783313109 169925922 215110260 295979083 33320391 352221676 138120519 84211632 94140839 155236207 981050172 91367807 634055972 946825806 555385417 650841535 843553620 570006779 179117772 606025310 960172073 702846166 354225121 837610614 316199812 141285684 395283035 969531715 810700638 634369335 501507399 688834696 987863831 322453916 67607962 628199426 752212524 628939665 252945200 964545455 488384398 780548429 975213605 254337264 523712552 626542376 962389218 523320807 653649652 612980046 31506403 155036564 341903508 384984312 495254335 95321672 440254736 801679408 640640207 199607960 214333631 913058970 269146456 500377500 405577472 507979229 331283272 78139931 326759903 592120471 808960802 621883372 861991240 783593369 430810192 141816652 105974378 451540579 701210363 616023017 987461670 235520450 899488636 815987243 328614487 83518375 886944532 672540972 456118729 56108035 602885741 998662854 722725170 497836302 14007821 982813538 425522225 406596430 920330949 492494432 80983598 996605385 637815897 113144416 102674022 380606968 3435923 455163770 251332504 193379020 303197468 312526556 681830467 526866242 645195564 816189244 917084746 420901291 996702599 595854247 368908393 447756139 421064751 750191173 334133776 805556863 208872034 707249257 512056558 89978883 973826685 604840238 476415531 712302375 495012310 369066527 815230581 774863281 139105618 323791629 160715725 374165097 312929515 710447910 149918607 248177173 297357298 362269568 431835021 435485630 28211971 165786734 57288975 733925023 329225616 722286000 137074199 433420946 230530061 111191185 193153111 250434999 648596914 895887753 295572784 614216847 390381853 608213548 707197547 462682105 678633559 859646862 288827460 699492380 465389628 172767722 730960791 70598552 182069786 695615791 391753631 700948090 645560820 743923035 371432182 669639373 254427175 589040833 905585577 15820933 552763374 437627411 580413208 551448505 13885230 551452228 536859583 544159440 500629317 949318908 193088398 825394525 520061025 620022037 514659100 990752405 967234717 638498781 12965144 258233083 730406892 366428799 240556452 87341833 998871884 144580223 806297036 229417035 249349217 299661872 271416590 144812922 604810157 632844404 477414280 551023107 90548228 842198005 75501882 963900937 688473116 838622997 631945022 496810240 399235016 735834022 162153518 90082645 859773724 33876664 270251848 435884904 662187328 210609939 781759284 613386410 900685006 761656029 792752534 16700688 880041527 219058690 738734523 363824097 529653134 324535676 205791759 722551366 384911255 444138078 913495013 170839038 517067593 278581805 221607598 859914618 483871668 330696656 260875328 320077074 371962937 872079660 640250168 732223985 440592634 644346972 84021318 595582015 830990701 15873649 358495760 152405563 775536536 378941593 274562792 386111218 610143339 73626337 247838731 433848119 369264477 677245798 249863182 339115447 841863771 446166207 904566206 525847833 710535790 688322187 976169916 964212487 167554003 511267544 485465690 245459737 326215589 295678377 628503408 53438890 790971865 734873657 176694231 252591373 221508732 991859423 887020358 443407863 378603831 639359930 534902452 2246727 456235949 548607388 509875499 802674528 125303667 580569234 871630364 346958769 352831410 173276157 462699806 544997325 665473596 287669843 260930872 39784261 891663411 924834893 251300215 360213627 265265060 244273092 609343985 154831782 251159505 226867546 495922472 327589303 581369539 737406735 558235580 823553235 765231534 213078853 799607784 157604436 492364120 802457642 723941067 398794305 862801072 474849330 309938657 509617383 746009822 485620803 828106190 531996901 200380915 152300406 67067386 22461116 480621976 723814018 3283536 438754 505414007 705197567 360684668 743499081 846557326 656493669 773499081 751758005 398022235 664100468 280546854 162478580 495216889 666919637 434738744 274171500 374672707 765033382 209806581 362063090 216962214 225468061 239701320 326805264 409290983 625052833 743306497 763387735 571231161 928342979 481759151 861327681 422878382 681544592 510399971 716729669 100334720 899300939 191624334 536149080 322809563 105299304 163827175 133641140 890205044 520211953 816514173 269960660 32132158 544597528 435345450 897142279 449981291 948231659 578005730 949177782 511155707 483026343 195115953 456725594 987984752 150191791 409457156 831734656 963638589 693870627 948342742 756600776 630695188 97461620 430559415 986346415 365065731 276638368 293464035 433782528 286925684 776577543 107045987 790813525 143468637 540794624 48935472 446206048 780689695 179708133 919311634 105222200 530793897 585430585 533190685 736750637 364175946 704512941 434682786 934984799 269903176 907518592 209875995 426149247 563376606 942289264 107533941 499268145 878927393 332241368 490628827 761344632 339441245 69092657 465603021 304917053 2419553 523138336 300596268 74522213 224875860 188699607 296491336 473940125 140906896 320030798 830800512 870479123 315137928 962475461 674097528 81764638 736698178 35706780 634899107 886708107 811988959 59270411 188405049 980502113 834202910 56931457 966687206 78357581 451361062 411442556 268719603 666605477 353602755 572475455 33860652 455534012 701202306 511134049 48682654 170430145 762115578 883531187 101506510 541376994 914875715 6601412 150983047 179747018 498850613 948513712 166615746 542160857 856124067 445690639 775951473 290007535 635501589 797223717 162463186 924790546 332471964 663192455 801809532 719826361 118088043 962945664 668195234 973775305 601652478 830599960 979886741 842740600 454686267 308348319 913414424 221877452 799175330 330350476 451638246 654611058 738691634 517213874 947995647 231197660 677589307 654325678 477914545 264823331 38999089 732550025 189418142 149672916 401715327 421796792 465595763 225678072 577583725 556767771 562258276 966628049 591883684 323165076 30790188 944152018 397198196 250774258 912106973 172683782 31380433 142462548 533852783 844401828 538838453 873100989 26162852 817152609 922825671 278506737 804182545 772547207 689027623 77527675 265340199 822132123 112791079 160938808 874140456 5137808 463984839 344270996 968683756 800481985 761105298 733225860 544127144 124026780 496390966 329570984 68545397 697539049 824329785 791866709 640818868 827512176 636413925 526632574 376053419 955314200 815748341 832059282 48126558 325376502 444486549 922349711 779842560 447687052 480418625 828062245 113938556 726544842 866876047 620799163 649860721 304790576 213971622 908523832 533940858 625436426 989811624 797076786 956448110 296758580 88660193 39059754 590405436 149767832 530123581 393466495 850595624 759081744 785496145 275340482 532989979 269912169 468331976 847369987 858915228 790893573 968820087 427167807 20646974 326670619 501563696 271245017 53675050 972409226 996340432 771790816 495141927 271989263 449063071 666626527 108703021 7458586 843866134 106337816 838347193 432368814 794019162 47580999 557140822 748165691 205316974 740232401 660086955 76536750 890932413 311573769 453611201 584409737 668903205 264123959 260906361 210399387 357770609 764153386 913404704 828618566 456217517 932124405 152933654 30988068 397805892 339683497 229256733 389084848 154436705 352601286 242388250 55206283 72098243 701690847 257382684 345443179 838141574 115794192 36934404 740377665 444828835 86770329 389398671 307416109 306691076 158191973 321923890 400384401 241435609 907964254 383712369 640971804 268382841 786542118 767677248 2522764 257922029 934493991 660779134 999467364 972781986 677382904 482288992 795861975 523585586 439594742 275588793 684432599 35095128 747537009 229653224 904217286 894137745 48442693 226754988 748572437 312155512 517228614 727980223 145264333 41619704 357882276 443615865 558646859 106574072 327697445 475722470 115109682 187158136 641973881 173287519 173265482 470642586 975623694 685194760 812343987 100201538 374614447 692983554 152654894 978339175 534313695 127091180 456977058 324410285 157740626 732202120 404300742 184548415 623103713 381719170 352487157 408007343 492820710 494056855 943603053 494315556 257900118 211571331 518356528 411304615 250948817 687868087 16382654 110855577 75878052 345473702 184275085 271864547 127592812 44904181 950032619 604832234 997159864 47378660 822449603 795481385 114999692 83546890 679985269 55461058 332421064 715134502 916706937 417064226 624430406 908804885 696204651 827316577 201414967 181783681 115598085 916403358 4963549 85545067 30204627 250070120 954840613 439833662 146764850 433792611 889741485 695071822 986322390 943542835 385564857 331706656 635439385 888201524 279341638 943788131 502476981 78135137 130992089 284707017 826862101 821864180 477329838 670204750 121949782 535959577 44910095 110373000 931746307 135982613 911664894 441406905 749046287 161992686 723443746 694088432 125945942 976012164 867262308 430411342 761664598 242874537 624651477 86930203 658048032 829514552 858556015 150129502 860136483 996044981 677338146 789755309 228011251 765613078 552513982 321714009 186967893 472856162 115313365 205074963 460614223 843885941 24433409 825540404 802284169 612166383 958655257 800417987 681001694 196822705 535357904 364537203 112124713 280392128 173589925 934333506 760494055 663332930 20144807 1960162 573734235 401268469 824380445 450438064 828408048 380110666 934138011 811242631 877283453 559789418 99451098 393970229 994978462 954546541 52565408 943314893 417009348 438770940 123747990 951864225 538937343 562777572 873017234 210584734 9851114 675033110 878527909 26841571 99461216 126992162 884664660 439484396 70029507 972203257 999831376 337708072 384833799 625191507 949953899 463321857 660001268 140330569 696833247 270453096 488923130 858636456 888964705 303235815 817165263 585132129 568427776 884362641 18499185 776632902 956376345 179456429 739797107 796818426 539782800 48262972 722786862 738601497 861021154 56882469 36335769 617026480 299050642 84165316 403391488 567516055 999123063 99195340 346825084 795240219 32298506 223850294 22890883 415385775 821470815 433011938 256598570 357438786 118499438 920887966 23090632 226900285 971196013 540419431 297917323 659888835 973351016 296632103 457264203 534807871 763381495 526354429 2570238 283989731 174362327 923265125 233564177 946390470 3678201 316097132 323779623 813096631 382566284 359697226 120564043 771772581 587164016 774786947 721363761 510404883 996405975 863925320 460806709 572134262 919537029 478431812 197659206 18119435 601272350 712745811 422384041 77167792 534413975 376076781 509491032 287148814 545660329 957464634 881631589 104844814 43880061 55855785 888139928 448368765 607045667 808775606 377275341 764374251 630400728 531350992 12499982 357345266 70884706 752913001 643051442 632384550 634063433 642117978 931695542 779693502 320302625 356743353 165324049 364973410 270958255 954383678 354424477 6596641 861195001 460066502 320197807 253746652 468983974 74905206 306097696 714654165 688172604 441920468 694096892 445916083 513540879 357691728 505323516 784306604 448212932 601891871 424302821 611195770 8507950 114661419 569467238 660336364 266704942 282190489 557747653 898632380 300813058 340238514 16295908 257292672 874511920 624631174 281043418 67389913 315414154 844369467 930508456 145622865 195868076 122724806 410884189 180746605 143827244 350606284 468436398 259389047 675166904 991288782 234610490 890277405 698723986 149280603 26850438 787934404 750723613 626036197 844082409 351701519 866932390 173277884 758890670 852588613 160989641 423332260 500659018 933458246 776715187 925953435 14241834 738128148 270251437 17643964 393681252 241597988 986320130 297883542 667078566 760767389 214117596 955788565 872165938 9765270 982802969 770227742 165271090 193477938 289021678 439862154 643838457 224300541 53051662 86633226 100211892 888313736 860685860 415698259 664112126 587111200 127060251 490067634 521702636 48698256 627200117 163181816 340433677 275170410 515624650 117080602 874039909 811371228 712427848 292179289 760655919 564276871 820582976 175767450 688895437 563556531 174461891 896114618 808675876 745177987 96749766 528265519 580873215 867728251 955415351 673927965 7189435 911562076 553348861 140768985 775712929 214063934 118704476 358501808 100890964 399010575 496034503 653353541 826158985 571238847 787354647 503244928 342046835 589656728 403949045 963712016 804565488 814793232 957223804 586779870 139989694 918273687 689911197 772397503 190503101 852997606 256783082 446399856 683772933 685516683 495046688 830096565 486775829 793811347 841143382 403591560 396017956 93378418 871944099 71659906 749350500 720582630 544095959 420353198 30219408 19077788 180533279 501284309 999730588 319643104 870363890 788344880 275229781 919782576 476865815 836110836 593856705 797409591 349356185 933090568 1325459 637176854 799846610 835027582 505569487 808580390 409557156 645655797 417820916 571148949 138799914 616474514 955961019 74524821 775675774 573611953 297302860 278785908 65694297 707802049 44867681 826400675 170380082 297888385 170514088 589634853 418947587 516888989 749670379 578292875 126489401 105074981 401215776 212158084 414251029 871706535 946008708 717005577 18450354 684440007 19657991 831896504 356904535 430310370 650807087 656087385 279660445 452305348 961401578 312839620 912476000 594693516 289472609 846751961 459166786 459824235 264030343 539747828 376278434 146320031 827085732 678281878 428138166 609179391 339748090 355024960 39740718 50538324 640764820 201059458 676661202 907664243 9225664 804883071 103490520 883501971 432842685 820377868 848649461 187370893 642772848 533286037 873572023 915996536 949620647 768569280 206773558 797028735 156855150 292418427 432505646 915578479 291386808 973335185 334445236 977982725 386025830 347795399 142766371 196614137 353807092 704028845 78108272 329391667 868273495 18983074 567024753 317669353 489341323 291659051 982069829 927162209 7994522 626617961 362559039 299770825 853623519 841281767 460692829 687066256 838536101 91554602 97250880 544905778 738106038 413834881 138023212 177048973 874042634 893324179 398435524 926957056 942312403 950222010 908731217 604539397 400694068 865361346 390880638 506819837 772561439 815613329 482475980 765484107 878690293 877665452 778776291 897359559 480495396 829708516 959740875 379787094 715525851 972664085 863152787 166275822 462165034 181668673 971675994 683015348 484414419 978937068 726665954 769461933 344007527 550691304 28709083 491204636 62315355 672427293 668631190 152476282 56947057 369156906 453436755 296784215 425046160 211978423 806763824 232197296 674523394 424207654 804412748 794433153 219129973 608583384 913212407 184114228 140355940 744628070 723353856 872697231 500992188 916240858 740210185 267102641 228107339 770701677 73306832 886447100 353047633 419665013 571965538 957378468 957970761 308007442 668559048 211328257 514265219 490849499 9667921 913066903 37096606 215719200 659300558 740373536 16597661 574756266 515959484 164468286 287549416 808154579 172641435 520382876 645533805 297031192 441518085 151568807 438543962 144596305 795497407 71336415 203784511 797286053 811343681 821407876 703832291 424581866 108156371 67136014 264796848 241124993 859838460 29025039 53235503 197816468 855758450 254672726 3540587 70704503 641683395 556716971 388827741 698722404 396582525 920805605 539686594 250683680 406038483 195172770 111586452 57346655 392159385 226543588 587594189 492889004 605678423 790304208 108281548 411902009 793136257 352829944 368516444 810744733 123320401 315225584 965724334 649242982 816607883 243499731 910720121 361707049 971424115 830319913 98127617 31070708 171322496 677438576 38564365 308436552 579604799 273543493 509690424 132786092 100336478 263424947 643459918 710111904 679824587 585799563 772525699 362743936 81192572 722838698 900608462 988181837 311816267 500125496 78341323 125539873 508054675 911106016 691846677 286762188 236153327 906346040 53061295 982258949 477031433 757464728 681498937 572230395 901426703 733589380 268076256 28796320 975936087 843050387 576241270 977153709 373128443 277143430 841948997 123802492 592255247 821133654 98816291 389209164 118258237 547245514 879328429 401020835 797208234 595231355 365826092 664618590 140767267 432813483 576819226 557766797 383442989 922168910 588399512 584136029 393130997 549489736 775002139 457577157 990730983 2187711 60405057 777415151 277845314 371465852 516174324 263779195 305700666 770892536 694003283 823386214 921039612 310207062 628369325 871387400 36581995 147099866 808078808 413828602 920134273 481974051 808084880 317570592 452666099 797903189 156136359 404659841 104303950 486692249 843857842 995275319 57940342 188781579 587368441 105120003 889837113 275643214 458584295 24844961 778516798 605637050 922577122 286542814 131818766 280971744 734088143 395054079 797026711 605450814 163301204 822460618 952853048 85059342 309450987 208198106 443601197 53021092 472951263 66697657 910055998 42972878 494719452 699245814 721441330 118052847 99228939 666158106 404738240 917713055 943174220 87268969 279196199 98623641 823163968 274746331 765082069 39795946 66701050 884458073 213427785 791253655 206158264 407806210 705784512 853799185 758705754 596670888 639870883 884875410 661799731 474474490 986192521 281589349 776216410 638376006 380089792 461807786 684231793 374957833 955767653 376016367 481530950 655636814 725948087 515425550 338996823 350054760 948870365 541348093 957743700 131920371 385682147 571472346 883006867 374681380 997825181 34323655 466751624 725594321 192917690 715311585 372070397 863106760 677240117 486102898 467785363 355183320 994531205 424807737 727007895 226924724 273870303 711900405 364890659 926841939 542361220 768329228 516726350 233773343 586409508 542816842 241506282 645955865 974475129 85205028 477620934 405785628 264137671 968827532 289915840 161448955 496341780 201736162 46392821 205442283 367457940 167945114 381022891 544092325 706378734 393069556 980107240 561059334 807146025 309263 528212825 868865956 442714390 172818879 857326502 751257281 674166231 288807059 943537606 552517250 404331053 36009744 689670270 81307806 425038586 554587717 16118141 76801807 929053274 712128659 998482688 94640585 197096134 625048820 611669294 386598853 621176078 595951634 746002907 512333040 604939353 528863051 908979449 239306374 122512728 791730825 881497414 87711657 687828503 370809612 384670763 270927571 469793199 322403244 766957701 179015644 205611938 617924778 596212732 309331213 922636574 227181301 753417635 841822758 649513407 840559351 839210514 550688721 467487890 590819834 86750174 621944097 415426038 707368068 757787050 749146079 715495680 994239370 849141426 141069378 765468437 954717308 7093006 749790017 88313206 908818866 216810847 932325113 433528598 206378210 682697962 466796753 333447928 467738600 658529397 866183538 360032491 316439975 241347508 706523105 104090011 53879582 966867689 601483608 204168188 527850610 167694466 467586915 402344068 81407417 845447095 578622455 576765667 298049637 73469370 793505903 96481233 538010857 59864435 497543872 484229849 727401292 992849762 417135529 679101829 744867270 906936875 889629551 371849776 571534240 84739837 669909268 32915612 568840327 825091123 291815696 172850264 108291236 209558020 403483012 812218627 905176433 274978058 331147523 18378579 90898349 766920759 881406504 551667356 356253741 164413595 460412606 952076109 440503154 841784877 259913786 191956057 198857882 278439573 281243896 757668133 309998872 549484965 330139142 931683221 145030814 812795067 418800844 302229553 178527716 782781652 548628616 189869999 817643890 105414949 211552850 75384829 440965566 470743787 958442885 575285776 769042342 560254534 331996855 353672813 191429146 930548492 925929822 942781324 502254220 545197429 553705654 858598765 284092709 300265416 199003001 885435139 76451749 428981997 268290043 867383553 922678557 815654132 975106809 96357471 123556898 964928084 81237037 81137470 997466824 496910473 95817205 958439684 224283569 254085642 513910009 997893874 228732641 990879940 191227323 927553219 172741258 22883215 566938113 94452996 279615633 659744806 716958229 464612890 727319384 283182286 798608238 997988955 234574575 201184934 367571863 577922243 681879545 726668002 416790065 357879311 884759862 614983734 814320459 471074172 81589660 463758595 567569436 215006874 792999482 921630842 23857477 326580633 399003843 989948834 218051127 615118872 851332032 113543870 855674926 832142780 85520097 787377808 270531012 236120883 810502343 701957923 423926483 14416198 74604007 514979052 677820714 2435847 369245611 532175597 362778875 205849439 523866229 261642660 87307337 379458446 676404478 730369062 245888226 137573687 297336538 92093982 895355958 145847698 376160965 391105099 98259369 492548699 803849577 535151005 56804736 126593496 921223657 168472783 141142369 490991165 132780262 596365650 313483174 501057120 593944178 614016956 209910500 390991477 5985774 234989154 78236639 545727411 401663751 27474956 243583034 288335904 65023349 17136327 574531266 235080889 650611340 187405216 60833703 45162611 983724010 619149968 404961344 180890690 580208119 47470197 953262576 790726637 96901015 844223363 215162046 144676204 373952055 552548275 443571917 852184687 420336235 839237338 403771563 774972240 155496705 214111298 552691892 994997554 629959724 584996581 706844544 962467127 369198366 781342611 728709880 961400123 607953302 155820156 431257023 701707930 886907887 264906864 973167825 302959235 746631141 267973960 90260156 713520462 54325248 800597735 855669588 410915925 72443799 579525122 810842488 537088929 91855584 244465665 929840789 319437396 705188241 735377120 828820889 499180659 815814098 426610083 71034983 994062355 34283772 784175454 767415649 872707806 520042500 799990268 877530000 416351560 191325164 825786324 211800314 110653634 414877015 984659041 156046054 452413299 451351216 413260154 809426758 863155232 618793864 901804558 481347687 927164464 664652036 179763030 990374330 396979562 682728678 177062839 260635680 827338571 435549601 866138256 763629360 326944098 23457714 152252730 252196979 117605396 825761495 903950355 156080636 983667768 976844783 351479273 817039236 610878438 716196791 20975590 668920190 463107105 426562057 738377230 19389228 506422283 398784436 961803439 873997058 197992412 198395168 500319937 399175025 274163916 978050533 882192707 768248475 147658847 424164044 127309473 564229439 771840876 879404691 62412666 952996199 194772326 445557101 145598020 232277755 433535120 690035447 684527977 710364463 445552417 420549268 332833441 914655126 483064138 877448253 524383008 777104667 74810153 472107360 55320167 522575553 760343294 596263975 877542947 181273329 969896256 154208964 112090029 977231853 175137533 365830124 777807532 584379903 106108743 784605496 70705989 57754911 505452969 368114954 155242204 52406771 806161321 588259857 412064960 91388860 761285880 240683066 213659499 826468259 535472068 568442482 432167713 356931738 702220670 595374186 804432497 15116278 536057899 345671149 155809038 958871449 155871216 26823093 912782176 370408013 90723014 426384318 615606083 350003072 324013920 885240787 516643621 815463508 513817224 672094815 854220389 649398691 775217001 211095659 753127624 269684672 766022867 708789491 926196036 786557980 224058308 967611995 103302617 946413787 978423053 12634363 664471125 284754881 833782594 55484312 680847429 317598177 431889872 648573612 380660351 558832752 650077329 379406022 530849445 558118705 195947342 150641312 178001110 290617980 259898908 55841699 115728543 804828708 702933835 876060045 502271548 271843133 639653073 794047154 365206707 706992339 240319400 224424357 94632565 294653731 895687358 368543994 82129413 67512859 975026638 201046898 662730972 214255038 920225317 138586775 53988395 565595279 504326815 334082759 185440499 835990802 168665336 571528552 377285676 941488610 675725461 408447961 42710520 950300763 369016966 866232638 597643297 210688744 430735113 400409286 697168402 609438425 567602796 558018725 773731529 142235148 408315542 135787711 555592298 814945411 672180580 429545487 571147095 142521218 259262971 934690611 986260522 323776775 90751278 530448902 20346724 175628633 440265951 444470186 583714603 949440556 125244023 844274535 535683342 444925050 679906487 860110211 148732021 671066464 600872838 610173927 11507815 34079919 542328509 812039548 421553634 792652406 456730493 973688771 902698108 167383374 913421844 269263427 594775664 371572065 62957910 599592859 819616926 17369334 794485456 765231373 421773828 481700557 146492367 96367738 116692284 866620630 158147018 593073484 98997870 370780189 876853377 859162006 873503366 641691676 73525419 108411399 392171968 242550004 428507650 944204678 897402296 632353302 942538741 851658862 337117189 980788258 117820639 518414583 993731895 713210447 991341561 154662182 290210009 600951019 489119815 792580580 197850470 567927744 135968585 454441750 970954363 255190261 700511800 113389779 512786832 725442469 421003095 186156234 291830927 13461270 784681475 881267736 995094964 378141031 366890387 749258193 623570353 98025462 972459500 290853803 112443304 370299822 257378712 799007703 859590120 553178522 357967053 746299617 394089731 740051272 287611237 805012165 716217122 912735526 805708435 650333549 56270830 461378132 567600278 990496273 625891595 407507063 438615596 567567015 618693618 597149832 632264987 844148757 983440361 562950034 206311892 282717167 627807897 844282908 235655853 871247998 726037688 4735465 856903223 805698538 885491256 89738803 953056867 237334931 494808687 90697110 704537321 176368083 593430672 229413936 805311918 248983993 612378181 141436853 835606934 894918511 385306219 568855726 403257145 61429182 935453400 315631625 135036198 716943013 635000469 206152205 462263575 228809669 890485476 239223435 485007397 141313305 416008823 885049017 510690338 146923094 774577456 661285959 48122754 702870062 129013902 351000773 882055971 18177471 705333838 709247710 127285016 340441583 702104233 887366493 51025394 58694203 539761342 348098764 860310087 846955490 150302105 592265188 991278053 312763650 931866269 833449190 240108821 943100455 916142700 21713560 527920367 444594328 430357269 268194741 376635328 92509487 765925610 27968212 219437226 756427830 710947792 289107795 664797984 187603585 363766642 641505213 898778333 462157469 453496663 205553238 858508239 419884722 195313174 317497095 83727757 399479114 984910010 971988697 901073302 779398975 746110429 692385012 356707300 740274766 431364913 172588812 802126624 792138368 413609047 906789114 834597073 596982243 354909922 3880243 378874425 377027477 816562088 391085429 958014178 576865198 32687174 78107945 507739966 897189345 55883170 788330990 571464839 552968361 686989245 191845329 40857325 252975941 63072161 311772843 874073240 71144661 883178967 304779905 953588823 608881629 417056181 660237737 432573863 290737062 744937404 449409301 642438588 298927895 643957463 752669549 940793957 929873953 278690540 591732296 597039079 995256440 183159275 939448360 25584242 138629197 472288605 202962941 330011975 261876984 819064276 537391050 129810290 330936143 212131643 587672565 377382081 470540004 711443627 347679883 82558934 318838698 319685125 639770426 763090377 603990642 444948126 215020116 491079028 244374825 365486426 58314646 260730889 864022310 266370260 3293165 2815971 294995963 503985410 862464497 297926392 490821899 114560468 878273548 146056647 609794231 36362487 53735974 709621412 251244259 905501768 895327916 394744480 58050097 402158493 782594784 663096495 407285817 909335086 821667214 192960932 234432411 659519481 146196031 171483191 376427436 355781048 684576144 194563930 616589282 905654658 907295603 361679205 675088009 194553741 967163739 389359068 745570991 639519923 101036615 41366766 149453108 682523659 785107862 161656956 357006534 260299674 36571219 89744933 127501934 666121778 389012155 812343269 472517001 260281103 317942973 96671909 912088807 442927768 111780177 687245827 351558375 24985901 386023688 597869039 208235433 889467227 963932602 953955058 919269801 376420340 638566204 65592090 460287467 944578055 770345590 482354323 570720391 496027784 791230218 616003524 899758141 130122426 880926858 46776142 698496854 990886774 162274413 316815615 82985973 852697659 468312040 262885583 295492946 934836937 157670600 580165016 806849073 514990847 777317815 865998243 722032140 106971441 325834339 831769549 227893308 467616395 796336088 711036301 753631382 60840996 336201761 215849906 135472849 569837250 247904130 65253754 345011240 784529500 463032395 279308365 111341354 775027045 531259751 598074907 372709388 936371348 507823306 824085826 742921162 792044196 752805613 189208007 11638852 39889924 801328095 963130453 488864783 511487675 875687835 135920938 48016884 597639285 979117781 384027150 968753972 231074855 449729683 79943679 38952056 200667512 420847877 402936560 33312565 182342 925224038 633164963 433774062 879442413 760094307 537037886 93713271 463697736 815580409 782506371 872019033 570073192 740186904 326277883 257401637 231043132 718675438 907651176 875579469 887827283 245938201 909524054 334053217 935192611 795977239 963479171 73105486 996583533 659869277 800955897 481686363 340304722 635809718 966848867 280766853 83232287 525213936 207732876 918967415 88855950 657878582 239398793 628449470 820840344 42624909 31582057 318741237 695410917 249390746 473885439 838498195 9872996 855658585 939368022 995669762 16224474 481452924 703330823 912338578 603806130 212389373 478124904 946952579 696444616 157522460 871355757 204921561 81791596 330305723 886005533 494922808 454108337 308525797 158890216 566311872 894794561 958758641 572294710 698976776 381501517 919651877 272735278 431404234 582413345 103738144 426569735 51474996 61600723 859983491 747179021 127768811 914846625 738859781 555987024 345265361 722445673 559466545 189346075 331883239 688605469 175458431 40485016 28502754 601057021 196107925 862620237 385909901 540188782 196692027 570330527 623158098 983145861 17173732 907618182 622023927 965750864 764644512 521127379 915693251 110726799 569262106 243144326 592137536 804607418 998463436 947399971 490932539 95212240 855432893 499788533 843439995 861950317 925311944 545600162 263274920 152869889 495931221 354761702 356908608 567336669 426512483 658979693 126107479 382974075 913010442 65868473 398276440 282217937 632699998 286861561 221686866 704033224 949450730 429214941 864332233 481692301 207231914 71132099 637150365 822732191 471460673 182854847 517855490 880686739 755287230 438309108 511449427 903973436 60121316 975192265 433800024 806123625 154400057 737919302 493163787 414718634 107934613 690384962 543991401 474318107 653408511 534690632 33540641 516443738 846695490 313039507 708908742 839821149 803992309 884406660 137857939 993071622 525128033 492985753 590454143 482252503 436537438 446839893 956338310 909032448 396064627 800701209 971754500 369618109 788162337 197866897 502943040 817586392 848314546 737807545 754690999 986339108 44473087 615596833 276935815 16613127 597411404 19000640 235623111 290485108 351981313 672077156 662054694 282345387 182288703 344348401 683829163 95510029 32193427 335839045 48597104 500532336 581241104 760306235 297125825 447130797 945033334 384766801 855361758 739724317 7264919 870393415 448594523 552655739 13529969 413673473 361071131 508955176 132024180 490960560 213645223 150946657 274148372 232792898 222810497 652282270 376737815 638973106 804936518 933546965 779629601 157529116 97668413 746621300 130928818 379372007 917190961 468030555 934910084 441670175 693186964 891937923 654693746 60935384 200970187 671030434 4510325 366513686 19210066 890111094 107942033 628174588 65730101 212727159 369120346 443143647 490369043 786118625 991179746 262856221 972686361 439586624 901959663 146301199 746665909 537764391 189845799 252405519 919907420 45064988 895134767 358995437 14658721 481678939 774607978 372504395 850023194 483246794 889746546 912902900 254744235 952205700 364212716 646938671 782160700 269975554 260518553 841870905 196099954 659181551 260745085 406723200 379677467 575373813 99131641 44275218 626056381 756995582 542673297 977282213 693721108 770378260 415247541 933072428 692921722 300604221 298040542 371140581 86812691 171858453 892299643 472722836 505565846 665470401 111056457 374287995 759849890 681090687 84976892 429607318 716545357 397433266 831599296 966143031 243564658 80547951 6955659 485820941 596742888 332865837 488777017 212701427 927394257 949899051 708059976 430081912 643627973 306858985 432885380 560996847 622195202 805487200 207982353 742581345 61464081 362078516 762866085 194355682 916859645 470717825 260101843 197006173 419627708 14031341 535927391 686980031 937201208 237066774 753491461 63566021 777691383 420661814 46082004 382333956 253358554 525478283 141777648 588289185 34994609 236224850 218023562 375806093 764316482 183519155 673488120 85395656 279619899 846942612 981549972 430223150 421516236 982592082 502978355 520163629 617246511 962427115 503689509 26229090 389548712 451897903 96912922 504349344 294217101 452871 352476414 681958589 190967304 492925997 70484560 556644835 942537950 207621816 376623802 970559698 652550848 482231813 772335630 116688113 377843844 379924808 151080098 418581546 956485685 946789268 228309700 583403349 708758865 213707950 353344131 443508901 318314609 628737533 476858119 947984140 194356805 900523288 985554726 344366112 741484278 699961134 725509127 893861406 863307949 291117571 53610999 67622080 769127967 380352573 116305674 897205982 608966649 453631166 566677093 674085664 215309616 459087368 808688809 41611539 195410088 918164721 889825915 893242083 297364017 983440190 638775807 406913389 481348956 923666139 265856214 52980579 31050445 748017976 420337623 878308373 733951298 22485049 611009846 371757407 145740601 872387327 720649848 37028882 988324613 531385866 535210694 947942654 885637095 793372997 839303429 801970154 621753915 534131126 7121451 480241312 14928163 17747517 977398083 819454301 917238027 605889655 745009049 722398327 525800756 123752470 490719465 824731498 915372677 855168278 126854004 738874520 189634309 339157224 959977423 32973506 521640686 69099680 811540750 579170422 130682961 509164412 569688419 470060418 421251548 911263175 7149236 299839806 25632855 460297585 411556949 717343305 683394223 63397683 150703458 68621956 168970077 489458409 708030352 113967551 469406780 620988302 379709012 114239657 979979489 455929400 133151256 423502616 309790556 113783751 581713953 303379170 148475053 729946014 730328689 844470361 485867183 913226825 192270060 388233402 614705370 448552527 957314549 784801877 326417084 927469929 459300974 501786339 40886795 378543683 66076984 154659728 675830804 636726781 589473869 621311973 16192509 363706544 472376848 818841664 32596438 989100344 967568511 241458802 318530905 719825074 395961198 157769201 300465089 385015728 432825664 358344635 478487983 883858191 349906767 416796291 977738689 608960733 774083485 976184123 807031072 489378481 286203978 159459133 641044919 515882996 700064500 855431368 435339270 591908899 371046295 941138074 805498304 410981513 115430301 787363966 976081884 334856586 609582739 284543188 753548121 869143541 223317118 99730809 581642841 936416174 833652970 152336260 320816993 629552817 758630143 884962841 719070690 863706332 790233454 927005434 960063600 356464762 86804163 304171074 91863242 71319216 115156102 986987617 858039595 648662402 921113717 246814776 943783743 193037155 124890881 833888684 809106474 613562865 176270302 421265976 781499348 185875454 675335091 953514819 439828438 243793282 603227508 345623835 725360964 95209076 998060557 648526585 822070632 114807179 686686498 450681347 439846666 846523436 188054957 740926962 37191715 498957360 323890455 254862444 835490052 651727140 614371909 404691332 455594722 28299060 855157475 498242084 945665183 162774720 525971516 425518094 156581966 123957501 489735091 202318725 789141758 93528652 369305547 416811291 3920547 398500373 902929632 93668057 904161672 289745296 791306484 288012053 804211415 794720267 296962272 654706565 315900641 435765476 304131792 707929414 941379290 306742778 847114494 571947304 337901824 236026923 809123252 774849261 562416788 34962051 129764395 435471348 674610276 850200475 12279862 290616457 984567088 57752103 951372942 852136549 208055977 989032589 589134504 823843063 538589992 982152726 981612143 181404158 80579017 94948609 123854973 668473348 67019387 775338290 893465851 156321783 637107347 841201559 750336615 73669391 730426640 36899035 142035551 498830121 948777123 948350823 611210802 519068338 299574366 858128868 710524094 578494297 476866373 459628091 474821996 412514465 980792218 792108806 457167732 832527218 801533824 550080620 144392067 719685035 170274253 280624269 858738525 363607342 936471872 884705299 149792634 969934602 37708957 985520651 253157584 669715789 556473771 197005805 589788094 530894957 350130129 236761772 536382899 273188065 788100869 542684817 425375016 109583642 956068923 877698176 587075673 820201806 782249242 655865819 581032858 804012202 517244211 115572912 908580690 847334482 407783480 641195214 567663226 101082823 909728585 4916489 370330518 815078437 116901255 490967645 729190451 381032681 31181272 168096902 336629365 666589022 67268546 458655978 249394672 308698812 564112511 970930304 654513564 306303206 476714492 327208971 964467985 285699768 492537446 172060814 834317425 74797003 335736688 374633624 345031322 234727055 815969720 532133880 407279045 923641421 15716832 879342763 150608135 440632495 61139722 714083585 811325300 808025826 784035574 972802002 875604784 690874112 654213098 803357948 20915058 140910455 557900798 728782361 387307970 488119717 157422400 811429484 969658248 236388116 408846467 866051756 261957406 890768831 491788699 990590657 967156494 771690937 78848035 922385209 288002887 308801366 587337269 598861392 298990897 841503541 339859122 652827902 156028255 326627215 584058085 222819631 388484465 767475575 282087515 883953942 666695060 320354776 461915640 855425652 409985209 795435062 4196627 56947516 766357511 666426916 465250037 233276660 604926345 714795140 557014901 967931981 847293379 787981952 212780846 841540303 209768482 368039431 207671252 901118131 76946691 214342003 761761325 193112094 122375491 27988568 995145300 429943180 630440227 284246291 516581052 979392605 818020068 842182866 225800464 167289494 381069802 461874470 394502518 322973384 943211063 920563539 388125421 526495377 691790097 996568682 944266290 706262107 742777090 640051179 9966529 233366411 689047422 827308545 324885981 253489151 150873079 210006481 799114517 692299235 11950545 760277650 475602427 963186825 717372172 817893543 520090346 393992489 133869524 325191820 820625300 533986376 692586932 401743895 638378155 685236682 442491892 713478994 979713777 904680581 953679206 134534069 947299977 822145898 662794001 6493082 709505376 84703930 876656724 297509011 195993678 746154117 834949357 366530062 635000495 905146693 937033514 587758353 561812153 551592145 390715026 435229737 627131372 404784829 595847206 244364851 656718057 622971933 689611570 824662337 787885000 768061858 698178589 65589356 741384871 514995999 240260529 864488829 380356944 153941611 653893572 580642964 169250669 642328278 768718025 556014834 46239189 152989693 735252168 374573369 26103685 963082955 914162792 935243580 350352975 386480876 512266163 611758733 354868052 387211438 51102903 8323263 805000958 331346842 474059713 460695445 457270232 873525734 409252489 159215830 906345618 314192521 885555304 563278278 128217686 321238411 889504828 841569257 266414508 475850612 489173432 688136654 726511798 897937112 398000687 779476379 746022383 577279993 262269120 494585000 415576706 367424427 356622705 502944850 136548634 763960023 806072598 196252912 620523219 422951406 592045569 527960354 288624472 826516328 891507418 677184742 976123493 297514757 305380780 170285692 679373829 848343003 546112179 135246719 241744033 800011939 830672870 623293564 554116798 22920599 439452812 741979802 802786485 657444352 166940580 979732756 38498197 686592183 508079847 720406237 513732285 993275713 24013067 517306718 558089778 935692404 347290060 527017605 941381546 908249688 23555088 434109394 820164017 541436378 752699424 89536690 735899227 293264448 973746772 667665156 812740007 539320255 147431294 756169440 542624100 776124343 406374713 205180316 101626578 32684677 559991580 733192151 224993399 819424778 56012659 858368269 664245778 850801600 726055517 438959015 838919237 202445112 131708093 604557548 915929918 468094576 515378900 101053623 703871268 102762135 199332952 252097891 324259782 288062529 284601647 550441568 115880154 310522677 95882083 683255776 337424225 327274365 237420741 646660890 940830553 524631866 969406391 829358037 834492340 992087619 512065332 798863914 430704429 806866986 49414837 286002318 649385993 550821045 59480766 883176421 868349569 851288188 299503436 243757663 817599428 703291616 311981942 801574355 876465437 915744538 225402887 102359637 226088390 268641101 530883298 843541691 726276146 657304831 349520344 789191329 907627233 298373665 945346986 855079297 905683522 354392274 172437602 34979154 980221921 642020159 476472999 287543843 668742943 575801082 177547108 993904060 638821922 168435320 622811576 147496931 352815239 113618290 84128456 33345016 313066702 102490102 527799768 706664846 501035295 759063439 37617516 60516852 210525335 447016100 1203296 738011660 339967166 991695930 628843232 608788575 880611421 785935236 558842587 813909244 376538905 542138595 545213132 140980824 224601979 912051403 833218575 50662433 975120584 372998700 494880058 527210053 461130301 387496739 240361552 789864453 200995430 270500915 823403403 148564966 525384181 76710891 144324354 636133770 243902632 679922856 411972537 161270629 649796475 722434594 438312597 444059726 84135915 246602203 263834352 326149579 753980834 986747659 25147417 468394632 372340075 194778139 546654461 6886710 711416181 128356966 914438572 751501580 36111232 15675172 150746736 751799687 435104244 194492803 178219750 128773121 217991680 583398904 310557639 215409991 840438594 282346946 619248379 326214827 966050092 54929160 502444025 85959560 374307401 741914674 428776884 420421637 37520219 418956301 149997292 725976291 779250834 251233864 873958328 231980922 365928247 505445117 160944133 326876560 926891279 685912016 201878402 354648647 403381732 223865709 623216376 232393530 242308875 444169970 149911785 194973202 196594467 733659081 697402354 362298200 609697833 147899946 441081292 803603400 327921072 364416119 820142668 923289571 236983756 419725810 308200579 620677982 193046793 713929902 25144343 587903781 772264842 301460135 671888320 200386430 984422607 169512161 537976379 544470287 930385595 877423662 534515073 996447585 236527726 334547464 969785999 998614811 708656448 378590151 606634740 520651434 313116842 428815598 913155177 56391318 819021404 930534537 862304184 580447307 515818530 222304000 108705052 551996882 521860185 551838840 551866683 520424448 821353512 914131488 299225220 121485041 279536710 919516958 830376161 981362451 113013597 130124222 908931808 627883638 297350941 251508827 916784927 700383872 917903046 134189656 488920486 688377442 641003707 214260941 451780239 691706679 970997750 5496673 308236039 914719091 61751651 947395544 621936700 786007375 19079996 303117214 32615990 353975486 938777195 479733505 616356339 36178048 416359376 468583083 961764764 444310362 617345059 285513673 84363314 176979842 777325157 703436645 433287561 932474573 313246271 445211089 498715952 690837204 2397507 45231529 954248308 427379267 373591634 170052157 856534070 742896908 785867594 726086544 39768841 164376897 749946295 143294305 70181460 266859899 161556415 671527541 908674225 401594431 39939930 878519902 909461080 370505130 809412997 766957789 461186564 2728511 282849196 200631725 728368380 457375919 917594327 347458403 506606422 158118734 132779047 612458673 169109997 547801565 416128661 787343245 920484469 360592777 214565211 792426641 262871446 750664857 919002913 136600643 238206596 915472862 127484084 657722619 26259255 200535345 795782957 275126270 375123115 41706558 9627659 98338665 13715799 560476767 688025503 296746807 438246539 756785112 730753060 975327675 958204400 233679870 358395262 857723189 372074947 253155547 163658251 659341916 572706601 479096360 368020533 428266657 869901400 977284877 84048181 743856217 540550608 990236876 654481054 915192285 636408252 108565933 929497108 991487566 283112561 654459351 876384379 34997058 630780076 463166888 631453657 454432471 63155570 575868523 946986690 461471653 511769336 965124601 528494757 141917896 366654674 719644561 224400417 577198071 88914592 235871622 968045971 582850878 573199976 303381599 515924605 767324224 804559663 697927776 368928948 785247724 763339110 120363816 772770301 91896922 998300306 938087791 891727172 853271048 687865635 860914501 174952368 641465030 534877225 523356687 470006825 541930806 5006272 826117512 403965421 822559194 196564930 663636840 244562412 525584033 203187094 99120769 589153501 731056769 625201782 319268734 919194097 563416646 820638873 768521982 792197674 933285140 292012626 907305810 800746752 106514811 487810612 275925292 52647509 340901515 24685288 999963417 75807324 909622997 349646475 571105401 768597434 499721556 160229709 70954035 782905914 857823643 959192147 413962711 715111244 151681903 510141465 546377724 779228691 102397316 324719175 65994271 150710308 287344037 248556981 706881321 112262610 659820409 521604973 362298387 656235351 284433791 272373473 187550861 967799538 533494000 420062969 800385840 50406833 729024864 492784536 497651584 551208523 916835754 820498975 32605557 997921589 912509041 53162086 206354430 702864560 345926452 413537871 988910322 987203287 479934653 60805928 743947554 750085717 238472320 151355998 382447009 797964617 550641457 40181186 375149107 226672102 568890503 782243387 719120606 527895076 112843848 864108895 910021139 636977503 498641176 91116335 112102227 156766596 847821592 305107202 611197967 247743752 828450224 539297207 10420432 179501532 383290432 141827283 227122024 423098747 871247934 283935624 941988983 28251589 224523816 31662353 114173009 389292572 909326066 595401745 477632142 233660871 454348545 896402373 455358269 951381868 539333035 282302192 162578936 903168015 750429279 498366810 522132206 696837335 188775993 701188484 700623138 463310701 370067050 19525367 595468975 495043619 324596845 30941165 647440086 604292829 290073645 809478966 399686642 40779516 756764716 196884787 33078317 929750470 537929395 64970073 78463533 917864866 403658731 162583864 654276440 271275991 616148104 477870681 13846924 622610665 259304722 847705485 920648430 232212211 791920736 97780988 261554017 403430134 985657413 144663291 30582852 849095521 71916017 90041599 211787772 915202699 969124208 478000336 58679629 505210368 119514131 422773012 802728882 819884318 294563004 813535010 753262077 562260886 222170612 626051161 906205794 400329667 49052202 435739708 679841326 774558898 822849554 885097736 616426942 526550155 829400568 802506283 520177293 30840800 701197714 22042715 774842226 348652860 247417962 230141071 460550437 956637754 309226981 874339914 580468028 505809802 52745387 618827301 427497649 517774706 960852872 437420878 480211514 703629939 979492197 387085989 383311145 821037571 386529270 65846810 804552122 710799575 2373526 330676969 709295402 698446423 494946851 407043756 174976974 185754849 690424652 488043762 990311852 584443220 451570421 929916214 411026316 363776147 378508827 537337178 649903694 384789561 374581770 772087409 520055572 512288685 491232691 814332630 611432911 890540097 673541278 783384644 965069368 118213613 465933985 941749836 571713806 97410649 652413428 388653392 144589009 185837090 390574088 811391160 372925396 725231662 247681212 21640262 937982627 689968226 438084389 831282609 208625657 96985717 333711800 302047086 971860240 928065666 867575748 265402983 241979409 938580751 623690116 967276592 218785129 492948758 99507437 997344135 210769338 832729567 89474706 487739982 237076362 511833638 267253884 900827715 576780695 761752472 900605462 634759599 10556172 986528824 388032851 981646288 833946650 119714083 830828748 562253690 435970975 195706908 520807072 465253091 718251075 701776557 536221135 229017975 957027608 781520483 18447188 642510749 365810702 451566371 507719953 51805579 350104918 562511988 55454775 349184879 79626067 749062087 203214509 193807620 124062462 612348125 186679168 105685285 454851847 100741895 827924518 1875890 96764945 868408310 751155564 740541051 317416498 704585643 745301604 358140618 508543334 725714414 1087870 930042562 70222694 322496446 507847383 496700190 845807252 510197234 160963297 258148275 964562974 133571345 534514470 174419650 266098610 133206042 335976320 281442090 422735473 398281184 981721253 986318310 373884529 811192443 816617782 150644059 858098030 756277118 178577375 558110102 640189357 277876105 340236539 549624343 277854200 145766731 679047276 65923346 737037665 825859337 773369827 630745748 595041084 952031776 97611889 495782053 966312183 536873992 500520645 241209759 176547453 242780542 233557704 954018162 113235692 122017590 505717969 881130285 457895289 365889456 659056165 582076452 998431636 366175968 896629122 437898600 554733855 877866162 774937118 304017903 595921622 442697737 573094323 429550947 106203801 936037091 728361944 6995206 800773712 736124020 506054174 77350747 599894462 877099510 280089021 361788735 158594845 325877416 398102182 707360477 721573835 726141551 394481850 538019966 543479036 570387373 128437403 69304632 594887691 275631550 239977130 746178824 426120764 104259751 641308177 742583755 224216093 567218277 376325133 308945379 613176972 176159794 883199718 632371089 758553472 894263105 700242916 910624556 12771121 399380591 253524043 555135520 369275273 485950295 985256056 637240272 138299441 40346348 273603106 950831445 808558805 42210662 665328070 48579610 521826671 313007811 473938859 652972505 437961500 233332746 92203105 639600853 882429056 45577043 789193800 514288574 974386846 468641517 74980982 680955180 382975208 323524882 94303898 976230596 224622384 549820098 738292695 825475075 571589665 881462686 609442749 959070968 920747937 702397731 854786044 839529031 65754244 2675254 676457596 803997621 636186448 183970335 394835367 970204175 859123795 395513433 128732161 967567874 6184949 709805728 982512680 963400516 616796866 930556318 420203645 969792130 865459910 140013588 992103893 162110143 37604673 795844777 988555747 223433912 59697338 328650 93950038 20794561 268999738 170167930 845874423 26302433 611496861 7031521 472569425 609379687 834539049 611743760 214773584 674388688 882476199 324321919 552540594 613087165 814543767 210161010 232041727 116149595 57249484 45512579 813494533 987357920 442055911 388776852 253357258 698471506 517738675 349997584 80555769 594078411 251291332 841219556 84191826 84308404 428456391 157326704 868218364 943232743 996643296 928047142 279396904 542014068 589563265 343505555 473094458 176850535 551024642 395618293 411997391 183491712 746865007 346679580 799842306 878336224 37975764 843528840 877798346 398701106 259506903 775879925 4972752 559509030 709111271 544335835 98457202 527718575 823827323 531532283 420288924 239694462 992768539 31484641 450834926 547769168 43364717 360729140 843709616 280518722 892205704 696637183 947804950 111974637 558658420 766923584 350291077 416872021 660895377 837388093 177073578 465919916 399699999 30628211 723457334 188257536 264077026 457912077 533886458 966911058 800984752 875972346 909412459 714628539 116097715 382534082 327667218 217742495 137053222 718286901 383359339 108910821 781972304 413271322 630554473 848809800 936280191 759185287 813973509 239078360 807324533 424697760 786336003 868228085 371580861 990817369 759584185 784635160 120355213 666468560 682060560 641450261 68324011 331350619 5956618 800075207 16276433 508037936 424656723 857529836 421829617 789506919 7845234 820502416 254804013 533398475 952374682 299187076 990794789 444377337 162262844 835426451 151866726 5628422 635284373 868856382 249420735 849637291 8471482 658406348 487829099 986875075 511379613 524702422 174623109 199514479 623312439 466810356 111703706 475355109 731501592 675895106 90626110 727618864 834572058 703755071 589515189 801479463 496357624 785127176 197165230 200958990 585237661 36853104 871767439 367895861 43789195 524790573 969154453 386515440 469640449 246691028 959748515 456996935 842050092 68356720 929220209 868227066 388120836 531966042 882189495 225659622 393022692 498900613 435500169 118628122 761370581 539691246 4024979 443299943 513585988 59945048 83108518 318243018 22316444 357023378 876862472 295823740 928116270 155693214 720288154 679450724 579221702 176955299 663391189 160374094 646216116 400305361 923886146 41464347 353632435 11324838 501246604 619239523 287105275 981782362 476019910 977496969 917528745 160246817 810991581 204993746 520436334 47504706 688936105 515239983 212776962 248796624 311517123 461933515 748546460 456232660 138445538 389846865 353948769 79018456 958572223 146604230 495604927 494774863 474764317 232823946 625285291 254099791 949010602 279951099 376261706 445644137 822347873 597466279 669360020 14502589 918638091 564675877 573836631 917362408 552544729 831983121 219224652 689576290 967064233 793930256 598290114 574438737 724153158 139192643 323725993 380661425 55301826 590634330 973666760 314653276 678600587 356686602 585309522 53127096 125829538 923758716 898179829 535796475 341273518 201681213 948760813 671172038 593040082 913348541 161075055 403793725 280817077 1741771 96862630 322451760 400387443 463766796 163737286 422376067 872386783 545900054 281848732 289963972 752884338 672469831 581066173 943616016 106524711 611295968 857305354 472085319 744295251 732251690 115498825 196898280 539746370 967704229 733437990 772245927 80722017 216000782 476834600 755207411 935604045 617835195 339300597 225467888 40754681 790364448 732762918 474073063 354272498 396267920 356732782 511128075 621032511 797458121 614888764 203722926 567803201 982794355 353790175 796996240 517261364 783807084 621426004 408750288 137152669 795622888 871880744 578114650 962485831 847343361 897759768 51318753 336653307 823567159 678829815 635397285 877175395 659862706 33196645 9431795 346799730 169817761 875318262 457843551 326251984 606326144 67388571 613291254 477436761 827330665 385328116 953736147 934021651 914764568 821562374 908184610 829103472 232596985 216482744 884986131 306586882 216672762 631109076 390464243 561860185 148794623 21159850 487454924 128040322 244917925 875618917 620512383 740966135 441555959 873134165 60306509 102031222 302201918 712460092 400658856 6533915 206442061 149015917 662384258 850434360 816926018 275069265 90659655 804615026 616261414 55609462 35679727 971638990 872508047 915579150 918233205 247338966 279257832 204764010 39071147 846902071 668347783 351015850 445893969 846899682 279636872 919781299 286285146 459968414 108630981 432150800 278583460 213709788 68686118 631794704 290488962 187709123 109910770 831782225 630911751 907350624 200654733 836194234 230606602 737531555 104243188 65676976 965543906 702118273 872633484 872635974 797488412 183135414 774184794 931914045 734199825 642009182 16372644 783520129 125386201 174360867 448984122 624973624 796480592 753927701 740742476 181464126 455066283 55788820 223603090 166929891 622307779 415756706 354414787 306550773 919441702 851720215 754315128 10734789 263837712 401993388 904296017 225322483 824638633 786043589 602233716 397148342 412486173 31531997 701695006 445191102 961559372 275748931 364392013 754663582 835174657 808434746 542267740 65670462 420364897 306244802 427809297 372813025 921876149 699099381 605884402 501961930 24587798 494486036 89103050 952441381 453791309 408762212 911858573 802384252 267534604 454441756 240572648 277021450 572772877 237862675 106306030 505529931 954158385 880898825 148588034 278199578 561218922 304937813 859852905 940141037 907498474 414998773 14545957 983290453 8183617 80939401 530024133 895160897 95748979 325381217 420362591 124927673 538350939 226378906 378207519 108891508 748693194 824871261 950670193 263105845 567657393 387409355 895343628 57239564 634238460 318182674 649708084 767210916 638521759 238024714 915814075 984872126 613366642 329365545 389514855 363090063 461889947 93949573 118081900 353864068 108177569 737204917 17829448 231279541 229239909 480468343 830162696 482094418 835362442 254761969 424548306 671973520 430394887 443714537 759650879 754602433 902683735 562127514 674683427 111209740 315874155 444023647 376785455 65726951 403241207 668996653 316974667 419143720 288112926 319091442 205264395 672803369 245735900 681957564 958442921 236642287 499212667 417519888 876534406 169184901 958192176 981472384 61002804 661556405 6041028 865723009 885638721 11503609 250615271 573534759 766279881 859788013 257739887 597542084 296956608 750168797 768311235 137399171 731887536 606737877 844518101 167271762 930004322 387015532 927908719 298488650 209978483 283980246 783443689 386577667 422472352 18014692 707665621 81150610 580052290 223426979 688984845 980097429 299809577 37725843 731801704 43726382 454901881 139341037 50345900 958282485 740764088 842727285 144652248 923601052 634056281 14557660 326728712 819077134 787224542 390783508 988148716 792507644 437594608 531051238 41357596 856074157 871532475 45850414 306651800 282173920 907955752 879042637 981820095 214118633 102615955 675114020 39694796 812556167 479740335 114077697 564969741 216267048 35246294 922895282 869129702 768225927 164259391 6738977 669383526 135210983 597350924 425643260 887910639 477632358 788524746 20243612 615670072 128157911 263886131 421903719 556991871 609167170 620836517 134401069 180890123 703406338 479517113 575818263 375322570 705043906 760412032 281625979 113440956 572944820 308481015 36264474 17417471 181594819 244572591 755314533 591604237 782648953 502306019 951973818 938471931 762063772 640148330 670705947 844379584 524878201 110603450 475642124 946774237 485041883 843975200 803416949 649371486 529495424 36739304 47211040 653846881 732049718 687727755 642315039 603334500 345169917 876109589 943706389 454462257 234886803 417888530 352172178 13623487 235910181 173686828 160614909 389208285 928251918 187420193 805859725 866972991 694105283 991095179 653547520 769071748 912463346 403909825 937997450 174223262 313417637 896299150 577796106 42883581 163114852 469877378 974345339 817606014 158184931 135690152 343996348 481852091 870204394 801012622 22821663 483294403 344861294 52885252 564516077 992643601 782489718 564009385 742499260 188474732 485966184 606274689 446945719 120053586 616773427 37935350 434050344 111409358 276260107 403349556 743938574 692225337 70126182 353157213 216713871 688018967 662249307 116666177 887553500 109296915 601191786 460718733 859512355 561772057 796381931 736105761 474360034 737523370 512941217 906079511 576483665 154668293 759259501 431657183 44650483 787361488 441076680 851826849 479689204 203775510 241018868 531603179 833588717 465603910 841987407 939563622 31042034 319026243 572199683 872204570 143052085 413383280 518336445 110076625 69275115 423547229 65302684 427530933 553121174 341771627 500863561 780896815 800545969 650700413 271818320 365149490 190688182 89739774 505256796 410527056 520833355 319172452 387776049 689347132 100588806 78990044 840635781 234856350 507321003 200014168 133271529 488740343 36456439 511433843 837038827 539016287 285754985 111734461 576363605 920462788 587488214 869422109 188561854 537133850 269255307 392559110 526406303 117030798 244065814 517814752 454674015 226776343 160509109 900098682 922615374 65333439 78353733 324897411 597945033 767838386 228784216 200627775 272937835 743799865 741583135 806460735 758826202 201803299 777544896 41303329 37072570 733228517 106404094 522899260 966531376 647911598 930946680 82586964 239606876 385299529 586616715 261721341 831068816 537950928 389382190 286912952 389542560 442874891 972861416 37243611 378067809 481945114 442596307 441327426 250906019 663507723 111430462 433454156 197878633 218980486 696913293 130064253 660789116 206340491 431674577 324476385 106605470 976385402 154964012 598183121 646628061 619747825 483167988 390226133 487989897 139692265 591060648 854890355 836444009 855361320 997074635 744218103 226847039 659424402 816571794 444871812 891426745 710872646 939433627 827774014 312416397 877645911 826082425 805030096 99302208 784881253 419565832 196714395 805385813 844180516 322799803 683027290 593414520 569837232 683606574 882046285 996631109 343861682 901853201 679650311 159127316 327943428 207569890 415779629 818155154 991604173 464954336 34241101 184347167 402374918 430813213 246684741 942539918 405531318 836075636 748698305 302838335 24140930 635930526 143485282 659122163 105219925 467631383 468641832 165241456 514693837 404155714 318012327 338295254 425876996 997523502 2827804 159509699 746568366 691602386 467461641 102358123 489430 296843628 555485031 299773251 52754649 429773126 213472417 111083473 807403977 393242763 609443046 689928181 174475840 423158080 516491266 871202941 323841432 953085370 383879323 727086643 265746212 481140559 531369319 491154150 405279900 371729642 98119551 710944401 984130235 506242680 950118780 840359940 94877337 157878692 122157164 65565240 2598571 158728086 919307749 981980772 340677055 873876955 729722514 456041247 311986787 111891488 805723843 758218094 463653643 102798630 379638867 682436100 783774502 331979548 929668785 209215320 101311064 568098047 422883103 549364491 617061954 232229007 891550115 734851638 882120389 197873505 898080094 852816061 995302398 766569948 385320592 935208029 190762743 124261374 945587934 33928831 917795935 192076884 201742070 223821236 57061133 401786754 966946553 798091481 634138405 628458180 806692122 760380773 400077869 184842703 937765751 103406380 512377646 451545204 628611893 894589475 446408805 992260200 983538520 855075276 863803381 726574171 139534440 26575628 252856474 745945681 875438201 591415122 36295169 39334416 59740794 822675329 893994539 973684558 676519195 185570381 586330926 441879042 41238606 774369635 161001499 202874610 582446738 999672655 328741654 482780388 539181555 913502341 273363122 647987012 386700958 806330896 869055745 354206998 379100284 960983142 842191635 418692493 43980597 304158447 581560491 696007283 148567993 867738830 438127328 581789141 937266493 521280112 532194349 70820493 304662623 283788700 62392421 445723081 488858135 466894373 627529129 471271995 967835240 13686995 939425614 989598662 292459211 286298895 238114009 1041903 409966669 764139714 992555165 75117702 236582002 765691448 415218065 421471072 342747108 845945530 524481730 288081764 663363058 202916839 849064321 271356002 40988527 821240064 457006478 541985071 301490441 252897144 758193674 321695920 937610747 456279837 958831983 210959092 204743975 666674365 313081757 835322465 58410817 143495170 391367388 465891764 739031108 451958135 431190677 185474570 372470146 691983932 228547148 8612378 19977952 381525488 856678892 212301183 159547051 3158312 328710265 184473273 109816933 210003207 292819054 380436432 830976539 970903069 892518407 774240711 797234085 279289884 810475834 520751713 183602642 41508388 95611588 334874849 906324628 350442848 269886326 39742149 454621823 463225121 373549934 290026711 810397118 72719269 583976753 707591083 232021650 676572568 234970463 93336287 433388835 993157130 580479123 476524725 351406102 722584416 804720552 255359031 514053556 713001552 944468017 991729908 554342567 438033558 766035880 862467014 536072556 493250119 558368532 838403257 168392124 866795159 406953147 792936553 360108343 387237593 395434243 650830488 167816348 317036923 877428139 35759867 277604438 318117420 271365002 676598813 843028033 885923222 287427031 16098098 681755369 136336735 148835166 759104009 452698249 397293742 870935725 127548582 818821266 879838069 912946756 534663907 436234051 996600890 387333808 711442991 973301785 178309224 468371455 389932306 928608612 993832798 418125304 911837407 736451084 371794882 951729037 562369116 144222812 533689437 745059603 739281596 444492934 291128721 167551402 12680559 123145397 500671847 266568509 792294699 176409227 798923654 680971466 248102379 98555326 219312633 385781959 240736612 886449666 639368797 933776539 900311189 767344097 529960392 404008788 427579235 404671485 324851681 437466172 635095146 742747212 596934729 976291073 594258206 589964621 378027760 201097213 325220845 871118741 119391848 246594631 285724211 853963872 129436649 301270601 158973396 671571225 359533146 607191786 28421016 946795257 969689471 764848853 222505532 595770508 702480710 832956411 651118165 438010648 83096976 856355737 56354846 201002537 624653415 499457420 531844755 554315184 190807703 984868161 440568599 625198618 448874995 57501828 647291684 546255501 196296216 289777930 219844506 790867541 783575543 692659704 264054783 559149584 556177646 469603424 418236725 881643145 645694506 530939096 803719213 532863452 34472842 180323448 991744217 93446012 735435705 900732033 712587175 1613027 222049282 476680975 604825116 25817935 636198565 68288449 408349694 734694724 787187232 857050847 915819226 418817169 546211152 52276751 266464178 586120888 208684321 135021767 107385274 951336697 485454171 596124102 347224661 172377041 349471554 332148920 691727373 922195108 69364161 551625835 25633412 740916403 191225140 983132953 978243051 373164623 548333501 98737707 717279488 249199237 360770907 568691334 283077752 6574842 563752318 781065661 859431362 570928071 884468920 629004239 319695907 219001030 389263798 836121220 38681624 112315640 310284648 158667303 319202939 182608316 88122836 619162653 882665446 448133637 376361257 998890585 103843267 326941169 544581921 503279437 605577833 350543985 629825792 582941772 442467112 560787053 556625183 653577905 287897061 382396442 579080958 119136353 607665565 281578249 68762375 59894434 509282096 459546092 65095140 978860840 823303315 105003978 153307585 955979206 562239325 235718334 254391407 487491471 908696156 489193667 586600787 245283370 633262771 179725083 124437878 886661056 412792738 362932894 495542897 319604864 361609615 514986605 192245112 169583823 834808793 20910899 675826339 549340520 946165857 510096839 892350924 725994598 24782299 738492683 793546545 614852721 817593826 241451582 848059332 906626597 262994371 302825978 334265959 920680155 654978787 934942294 223922096 629544554 431937414 176205420 426188372 159502494 962078779 198923423 676360680 939233183 403579637 701289394 632631447 85316421 22074885 578657337 870010980 590478735 747248129 931040293 125725844 121797897 379706553 498342823 412840901 621796031 554622817 568646288 484291054 828542710 465839108 306594935 669076850 478584511 299993630 995263484 124699809 276105776 944981013 703852980 397359205 482579733 899937688 936312805 241198748 778370855 753154481 523705834 469026724 617286841 300497501 57511895 259166391 189412532 964250750 575876098 79007734 90800985 543206315 325190932 376100677 745934903 250806795 6126006 658163799 914072842 403796205 675169557 911232288 386273340 662478496 996794683 913686807 442703317 341405638 574350891 143592004 947115568 458503430 638669236 418665737 424763733 258586596 151459571 611516151 181772996 118043338 974521446 891423046 898588134 467680562 472168101 885136463 601652559 830910407 808650556 262261178 283279964 475817646 203986299 833731310 295152902 800806957 269197627 718267354 79886514 316548500 422528329 190619294 99301885 436486836 445772133 604893731 335168449 213009643 251460810 27530937 63997194 247332048 312856393 563925500 903741470 45291212 623753720 650044708 168288418 825920351 434738890 898883984 762041640 519152964 884553369 578494542 257779793 218027777 185932660 87063969 48339968 439024473 363744206 798075475 305393210 79901793 577756648 308240008 608441257 823454608 167712154 7884294 55054258 204846588 737614113 426827207 672659274 213546244 882201641 357077123 317291020 804671194 446219569 336784234 245988206 785803994 269422517 651707010 384501517 129088374 192780901 971666350 274215538 491252581 265770348 917997644 443859396 153792000 161845288 29566937 56636848 218270747 953715175 941321632 563755124 499475692 176597830 173095728 78447393 643661675 448695774 819584241 608954341 685735462 716842832 337595120 703152953 766942713 43484576 664385768 59258009 658482671 436785261 206304714 367562419 546529708 674223463 563248675 671283110 568898852 249883580 308019850 429110006 469494857 150608891 647719445 67506299 896647496 258968307 649171435 779911243 322476542 269477426 328566740 225874168 634893584 446521581 291631725 72264403 126054115 509690484 405974891 932752850 19418763 917210644 860310293 868498822 785089543 641714603 988858265 745205606 363873033 735982798 734826518 637462722 36349404 805435125 657520221 794833179 275253028 237875798 420509003 953363997 392481525 819169881 844155414 549706157 700773057 662406042 929201182 472832741 686987022 64276480 893119005 213554181 414080649 819788317 16960295 25687610 751500930 517015971 386042225 496367445 422704589 843077126 63210538 648750503 509910146 531852014 871305160 781122242 853637198 649154357 272863252 843219456 529563721 484658393 351939348 732806939 638578606 24891379 239489939 533430195 791899239 904286532 12332633 498990464 84610270 651771673 535542181 939516306 920864588 17840505 802636657 4049230 337161855 958829475 615963959 636403573 520292523 441851328 770318045 894308432 690554180 21589033 568072165 340975360 82133227 419606123 28651172 126147629 744666335 316844377 355437359 452271647 779982464 448174457 85871699 799348189 764260643 858834718 317391265 512514230 573329872 825122050 946589282 50104074 470230578 496071715 256326802 625518552 566467647 792999917 438644659 49211358 283138346 878368014 614149748 79121983 17997183 970824565 991169773 53192720 94315426 370854451 559563941 631540140 648622571 120562502 887822065 490823139 556054655 154969297 373656105 774780414 831650386 846887003 661391132 854887894 679090601 225216599 339830697 241940688 453051397 721784843 536678864 214496193 744075924 830747222 978067144 489758287 243095201 377357642 90412678 595666316 70237910 112204592 752541806 346835086 134991370 645104333 992425711 714431402 576042385 496730954 207589950 350168607 785505309 971411974 692032430 45295430 589021277 907444675 600935496 696662723 894416112 326466621 894348847 494387173 734040567 886955281 574661080 464770706 724076160 969153132 557471153 320809329 990064869 445967732 911331058 14521789 390440912 46849260 589907280 705302194 691669639 170801886 569675610 404943576 9723940 825989828 24932084 793900095 33322956 897874672 557021197 48882626 111330148 990417527 84012664 140278668 371085251 510362013 291241440 291290920 292523507 207886716 622083310 408646634 849874716 973549099 723509975 536969842 329060761 411483380 842584168 341144954 165160989 91204010 826675534 281524370 723264143 521416913 956651102 196357295 687730444 90556745 590090906 852741781 801626486 697739285 284950280 456002647 501400462 529426542 866234229 148134506 136218061 633891049 848428685 286300554 303852890 121564517 983469567 584293645 558615336 402018509 664171264 273944650 373099769 322897704 610666945 999240358 999683526 843838462 451309835 303984378 685409770 500485655 789607740 32815733 793132998 697322973 710547880 277265655 528162355 589788637 725558146 134426484 929053642 546266891 119530470 964038044 283609123 202722971 443350005 489565504 655361213 432247407 537103092 793833331 903486344 778710730 49588249 155816855 950557174 487287860 403902063 142411580 913962174 533889606 628072456 476112287 594689148 632222494 675098389 295045137 710844585 692432668 523069312 705355638 502409760 496156611 790720787 708361221 950792519 62745390 46003180 847731269 157640360 449592956 234319214 687735412 469042826 165709778 183136838 35608126 428676472 186193328 603854205 380366355 828938268 697314458 741981562 916540229 119753932 433160921 610054125 285923121 323173777 34470332 5100749 908002677 429674749 146278246 347925268 510905146 748368259 928812582 803327121 568903181 935003850 891068665 448983013 253443741 32586254 987932390 286676748 666646106 853721957 906968341 106216356 764431539 29750608 840475537 498875162 170596233 781103757 510854921 471212968 960007672 367676627 226818887 147362023 989915492 337270060 525233178 153288433 181973256 305571751 77984731 501380576 875702987 351949590 346795411 947447253 15296740 682628580 931991109 626971640 646149526 111227332 701904627 810825547 597876660 146405804 140101434 322640464 559678480 175015410 418256775 272832346 417790105 797068064 199323722 351008279 902877220 836701291 882761670 354553973 925175914 990651728 198430350 672493904 618833058 911568783 191283116 285287153 240377921 715792852 948327194 716264591 933970829 129957824 609082172 19557190 500545392 220495820 884055666 69112571 105862224 110045497 466800920 484798440 49076685 339445786 816123118 747793789 826266330 36725960 798532231 346754253 261452461 106480383 950328399 30456815 812248918 752883596 854647675 84956703 744567833 416264383 275870839 690891992 218351764 192569836 961843493 94564198 633016128 897940655 691233968 687873786 812709807 662032468 2549879 954762024 306702298 254072633 845345563 971977730 339940327 754732080 15337263 786022454 419278591 795349789 459630442 238814175 96681568 43792646 179834774 211199280 341286129 480919603 718942978 219431528 702688033 881776572 293656969 457026211 586659089 681032508 799200890 573251002 352962052 481186272 658953168 92393675 115713169 294546893 356979463 499080673 423791991 920216125 30171403 39735197 608782201 587229687 183438761 317224597 10315168 77528256 961015669 810788148 426673699 465683540 245044376 549821499 120015557 79200795 585830164 794808619 792013777 50681478 636615001 691881227 800625534 206439123 382823967 837688838 36245460 517693873 997228052 908151769 130378337 436706104 946275707 357280918 257942211 541497063 944942108 712690321 902424200 446817486 488578248 969220396 425446872 171751900 34571245 853343882 111768807 624519986 471407893 689028654 42192354 511732238 413060905 555503257 607219427 99713428 617601493 252248722 66620984 86243933 423938331 643748041 828728496 517977358 740049046 801747873 660730089 631942822 750840684 174127665 479363305 613680302 281944998 236275136 76466247 448558233 672741921 181612740 489143921 82682887 865624323 95071281 193959257 46848978 625541683 700076258 574651178 319975002 819097996 882787216 346188958 569645613 953927111 472787263 799616081 639072766 409539661 518583298 171362165 450903451 64625854 273597115 954983934 829332379 709373833 373896576 594783707 320952096 858103280 542136775 833866710 609021968 297249908 386563850 887619945 748024380 186739962 95997004 532377758 313370113 900015346 41629948 721466711 960562065 593920908 886675527 32491976 633432440 595434800 392702222 49090262 609255383 998183569 743927124 144251691 399268069 318125118 326695081 602797026 76390773 25128426 874184986 422050180 214730626 95922590 811996417 659125852 580566458 334191489 707447723 202680891 193092371 749505036 825685886 516942872 817016530 505190655 187583659 396461099 79376968 68031351 925965271 69183878 501077396 828054721 567074581 344019783 142572546 691805942 274595697 769243537 796159094 653468228 735485643 150634270 825545540 448613793 192650504 713557144 225582590 250942078 596253743 179568081 720437506 474591338 219913262 519445738 332533738 114604079 186511279 303995934 92266683 174897992 248455311 323934475 402617841 277278718 894699141 808471021 589705163 488933548 691489406 98267902 206676192 607593234 611219261 418975517 514303889 200240019 783554847 781509559 561138111 591737702 993384673 367967935 242471287 12279406 575718615 979164812 464763368 174659421 795428892 89959014 110853663 195160509 603147400 612370967 426907059 462406956 732699688 559246432 660133006 827035251 883723599 560265091 71535089 699447540 570877725 97265029 769033074 856720505 425453785 765597182 806619279 199764924 999561579 345291015 95901154 186682238 830819171 203017110 981169221 764854463 475020188 247709461 167798052 702631652 50146866 480173495 99034695 405784554 47274727 930671473 855999740 650403048 152799616 575893319 164192795 349762532 390393539 307946215 449806343 563631612 272235115 449757233 938413843 963218059 499750097 417797110 283480694 130281705 916485754 377867301 372596963 497699812 27103181 474621724 649384369 229527508 40686829 879497361 487338064 540170362 584367643 929184575 789768120 335126058 931638307 280355866 581363823 789379889 63698547 537547432 365576025 740240899 589811042 54272383 617715898 590986981 45437889 165434047 797926797 101045427 790398229 962690829 503734241 929686212 748376868 8126644 122343261 649470132 926496159 356391271 464552619 234917177 492318254 306361398 625379097 327986446 217409387 393381778 875046358 350372278 170345540 234140171 779551138 548817448 497270301 664575166 24343651 767764757 346100358 598547106 944603705 887732341 54222336 745630611 695589233 140158164 623806866 907811338 210316461 98029742 377192982 240323214 751322305 735487200 321282 778830245 26993150 246624320 685404412 401622888 604111470 616964997 112906052 587973265 152526429 554028840 113417729 764493251 486352120 707286076 523201649 292120099 918338188 46174978 110015053 224662886 587432660 767739061 452512893 878693463 419159663 946435628 227241243 175400892 281612517 392544490 456931060 822863670 523988850 810666954 896394521 390935580 220032544 707068227 353076725 671418369 145763115 154862595 908185451 313890673 811032844 718788015 115311204 972381692 929839651 710380190 982184803 147115960 30882182 744919207 882373211 642043258 529239798 435650736 538452109 840575773 202270518 849545880 386422305 580919686 677376689 953209477 952750144 537306814 810700250 527784305 996051188 481731677 873295525 742373948 480864777 194660181 293569167 419648670 153008193 563349449 47406823 990238763 552384548 263962292 4731957 623546201 649495045 656143547 244525143 298221740 493754289 643943078 264555400 837933882 30310385 598426402 183231143 656800855 869168742 877128021 776154415 235128178 286447268 540242789 213871784 842317849 580466252 397834387 446237877 728310855 61036862 24471058 918426213 732761545 424392543 784353204 245001058 153792190 583350492 396997606 290103100 129113109 840413290 713751469 86545300 142721144 738419750 162326167 908720238 365720759 534473228 931776222 799605468 813738114 415599559 833113305 71688028 911779866 442183222 88506364 437299146 615267464 486376779 514259775 359449467 804370279 108873149 808036666 446289345 965605832 194833205 871998326 308015698 387635974 522929168 794047965 808388184 545549549 65198811 344217998 41743340 334492776 316771640 722572997 865696186 552512197 255734391 768830850 988115032 691396789 816759711 268755061 718992439 26906583 560449145 414156192 778527678 255262962 327788887 692926193 623279907 743417843 197982910 604003552 325079298 779317229 279784866 967968478 909767370 35514887 328691157 847507822 56586037 604053363 282802938 378903038 468236845 21033726 452805711 818587970 653881473 82575253 140667740 534656385 805454904 325111953 845026214 328876097 9765900 989357258 237968235 578911842 788507216 25733187 58187233 702084236 196931167 788260776 893723916 972584666 402958660 736020554 126089537 560294031 279213559 27266436 576690806 971189956 821494173 28627496 213442675 357599607 702192633 197970310 612800407 908233765 436651633 971106475 575434803 548110750 971456978 955858195 160726720 392547429 526974916 783168299 245166065 896254547 527275511 942366137 568072035 580865917 20269850 289979240 53676626 262905866 185062130 291108066 728007098 126983995 265311215 66953592 158543493 186773930 381291817 918818979 151521833 709738004 593877441 646768191 948563147 424732810 760245592 700749942 971239880 539130547 450891756 213619822 946201115 518783078 674259029 413952161 187807139 944216088 45815729 640246477 384012792 150810214 531781503 1613632 243942449 917298469 851886365 431335774 576104709 385434446 222130914 557038571 357307575 814731098 571100853 461059060 410334479 868827372 202982335 881433389 809607873 813268312 531961786 516830108 329262296 14227933 142369117 882785861 840531668 948446799 790483869 774272370 4214214 291499087 181067910 689819321 364008075 171923504 893409824 579268028 230646037 378525067 587468831 58023815 772518265 637730364 366004760 409179205 771010207 402655447 53912580 471555028 583033504 714169247 187585419 80171569 210045064 510081203 508395867 450120491 728680226 341378733 262145159 626527880 716781947 583986096 372186000 941431967 906220095 694902253 142875253 193940722 848738199 62821380 304142318 48986587 626741985 745933764 903118897 934016745 249827090 293410031 479689885 479012426 4860390 33162467 404832014 814075967 631052793 322326897 646049985 295696773 572573105 839761054 556064004 592838926 515029887 768338208 31210422 283186057 958060142 181706138 823892210 316931329 502891399 31925160 6258006 674752179 364461111 734763970 370662793 477688098 789576541 894747809 104905622 144199089 47559273 816235618 736782550 24031702 122466427 120120379 154064939 829403430 425957743 474793714 863720119 312915056 479870971 997266417 669211119 701302515 991459884 188506851 417842124 302814877 152384066 474725629 422929957 303757581 314256958 376280174 814472075 906226100 346950471 823386027 178997320 167892442 525826610 264770664 238528194 523610036 120604397 942942594 521515235 59879019 893052328 467715820 789795274 880145694 584340847 522885269 790846386 875480807 864645840 403009746 654398080 769918256 680385646 222545034 336763374 2945501 40279013 951215957 271991753 797181492 278288372 194889300 663092667 182424637 33379815 513814216 108356980 959075963 717299298 649942390 286140345 862789834 237952001 909103676 733933831 488602252 397716643 633354096 716954778 790012019 780898385 821552308 760622229 541695353 708984872 444207819 174714302 429197991 913570574 468254976 610714934 597307294 157486844 641239581 207189761 691359346 452037525 524925974 318322145 968980708 398832662 751242863 460707497 926131947 141707021 599397266 28181401 708104674 632136741 809836832 417580264 167352500 676295451 9091357 459984618 38734829 331198595 290343230 867358182 579065529 267066849 207034440 738358319 157439668 481464968 612099149 583400561 949039079 753391234 813559759 512378294 418419637 483556435 210367988 663861495 368064702 137026486 933091136 627436273 116571157 357721647 277164482 238183990 715455752 490358166 549855389 905114694 191596859 958053966 332695802 499863956 302187993 356262275 494418714 612347536 919746620 309824735 867913018 195749351 223178789 592785404 90576677 215700863 596908682 351696052 674332153 536400560 87345689 307110016 968407912 228732830 353939342 176539595 154317707 779350526 185485765 350762232 93614299 606010933 517896207 311048617 263628955 922344118 612891160 865387778 519337190 639057971 286863887 788830136 426249949 976576429 926684907 434629434 227078107 542999124 32204705 330565119 683952664 364836881 425886711 423737595 965498037 894346866 142197434 502372927 839107808 274722139 512193474 165402383 475444837 148147961 964567498 653106116 314381750 205136931 841807947 433866673 175408272 963021105 896970340 374145781 993111237 449335197 353828159 293233966 893845020 114390088 568059457 527951300 671570801 156235701 437206836 422285078 705033246 425019609 532145852 299150256 530576671 908113814 319000330 136339080 493033399 198871857 149440066 286237856 408743227 679676095 414269222 683128252 599915954 879296166 183274814 75129572 100830655 463848105 496887136 242708778 211797011 767953044 316567177 316708267 332865781 818402573 951457657 181085117 321245258 593316634 321803060 376571327 333871243 413931394 582971051 998888321 602860547 975991536 714696328 119459170 265005739 794678655 625249315 134920377 229930078 960288239 388182337 73209423 716947515 965878917 90450971 919337981 431892701 962563229 146232209 959836490 366122318 990349685 340303404 678325462 863310225 671962526 478716644 265876160 123111185 113105206 970075547 211454354 836736298 945721912 194558829 205613315 784739992 194061627 372666721 867158574 25977559 431283426 887292802 817452309 147057437 521597561 898964251 354002630 796272978 819590237 171399521 653597934 590123461 713371363 166010763 987762984 734722044 699999966 787711193 10627919 504349058 773937509 189346313 648783370 272205298 382532630 737110396 332929084 550383420 55256728 122740784 132330431 792349868 187680146 96819945 975830807 70121864 901951624 478957514 71083910 215726106 289966105 449743855 744318604 565434609 828627579 970608888 881999426 28229062 769108671 122109904 853344508 481573211 296839671 804567699 9294161 156715482 4367709 480229316 64200602 677035257 994010308 30216752 829372486 301253680 423796792 893644914 984020933 326628181 135506929 446658295 637801371 783535512 449214477 568637350 700291465 501793459 503048760 378574112 317413669 420580992 504494730 88177535 660838537 437814772 249982771 670832963 160880166 491958760 132334508 478858486 760025351 921484804 595951075 994933097 979635586 919134843 796829046 184741824 313935744 827929528 64092587 987495971 160533894 589999640 19172279 871124101 238427331 161087578 193134655 794354429 662850824 928107393 229067594 323415328 147465109 834525765 67544292 379029846 694444111 381445942 568157253 904513889 404363701 176084590 912376401 165359094 323918945 274660866 723067494 595286010 697207525 172454231 201000330 741293094 581933500 846920981 711466773 656390731 384909753 172640452 393939388 539466896 828659947 505121264 125012746 430522251 102250703 752801804 979309190 332655235 426351026 948746993 108013664 572253460 454543703 329683638 260148875 607170373 271865767 174935182 89434802 176770209 828702524 929742632 915850812 503560064 137792892 170965799 236963021 617223687 477731531 363722462 638086483 982976206 903107725 849527506 465793725 73031908 493869184 812557589 99689917 585144858 311700177 385665591 435415765 353909225 949482284 898415690 422651777 695047406 941631725 940794914 129402657 98081365 522754948 645155337 433009601 211863536 842384210 178702155 880197156 1664804 395284592 69775685 533822361 779852036 270992527 454261308 883063188 234956142 306363523 74396311 769149394 510733139 658907295 736669298 955955211 651529996 947183529 589849482 295873492 650163499 672745417 909401301 993765551 353351984 925969968 362523292 779324290 668095532 668214722 849225078 862636066 71833056 350579567 695859796 429765761 81232897 489571455 879753199 772802755 728413369 512255990 414004562 956954411 211357314 413150752 526650325 189849152 234381550 937414718 310415951 157634318 279556101 368009747 132027758 503209151 452240750 904766209 651048250 434995927 95942560 886060101 937619619 161905623 208948365 422293181 918868858 687596034 907360468 259899807 172350723 30026051 878373779 154188714 361850774 336343559 303826203 302146834 294176492 616268450 3421756 995385994 986357392 56260247 171420796 862305934 148225029 831606495 472155761 238702417 483840509 883790720 57082863 384868113 198704714 676251504 956415488 582513382 821138740 874846843 490395811 613018787 616941292 13970160 942633047 345551415 318315090 794595287 844034127 738913739 733707451 450615275 980330400 971277332 678585715 711036975 956830306 910840040 782794687 367481811 780861646 113120936 836509417 41267598 388458718 439441195 504740983 860830239 740498829 781266013 547259552 670317049 322288851 154654047 19682454 160880493 773450119 518793508 397122049 550615879 271608511 854563116 134486974 683707029 485174015 575554024 752602813 773313935 523471810 623477249 900754654 752195604 165133634 747742709 726376659 80215971 618792112 325560824 848826510 9841714 699299241 974539023 917979599 943716725 224778841 853714426 929342291 286165731 511551156 435277629 340292574 38618426 773902348 1391825 423218637 115770031 887553033 663592821 285936664 408813018 541295968 119249431 700893479 324577815 820299443 310795702 252451850 621368963 30870364 587964084 720423152 451802161 298700250 570322034 434090365 443527641 336806962 976282987 848307452 459299945 16030538 171736971 138653967 50803567 931989799 191163767 975488717 227343870 77439908 707477434 481571681 565140261 652635105 118431029 723689512 772128109 448178378 76001815 611139533 307259214 545807473 961129425 702180302 47664966 132964901 890761927 55201870 335300762 293835358 488913739 364360220 121115528 500825721 92039211 137232373 583088879 451330990 720696102 788059888 880731019 281880668 682612406 641764202 533696696 694529029 809295801 321808250 992608817 826332055 233101244 900053982 508901340 77070506 509803893 531809823 659945991 307467385 576442284 177674046 999484677 676626266 694407133 324414075 511973124 334816238 393352978 431533160 159548344 650592204 359311888 604489023 784575460 807766274 174448993 869760101 61508370 897651985 527726031 218862986 776832525 195338991 551532483 767648071 678471320 370873708 501953525 367466486 588660390 304687694 78141963 997606621 360320578 139470667 364554714 571407235 231725698 859030394 266588263 708417076 988056450 163315124 763601432 780512784 116075108 248741748 677250523 898252561 727020067 119141383 888021915 353921714 730305729 75931726 365460651 821613090 404707787 342223708 217087900 565463391 66820200 700733409 179235481 725193410 393422353 623310042 958929539 792703131 85348721 244894775 324687401 842766639 924720430 200131985 965176504 279790363 460709462 607734122 331389354 16467378 308403388 730100079 335210840 341995946 606437668 515940199 935497338 156801208 833531870 399002232 866507155 719091278 336315074 685383895 189329489 251660345 2260749 966416567 176656823 773337710 733799489 328697639 836559570 765398349 597070066 716059933 9811091 912882012 537916374 670247703 891100471 457496907 955079885 163483787 185541571 26918799 586838539 43232505 282669325 896358279 963617964 618531843 276109037 787688219 259086024 193385535 383304860 468006542 455590242 538089554 991631202 261872615 527484938 259343282 115885639 881161453 42789464 806021449 173980774 149146595 42410411 41117754 4142262 900980185 358366481 377015352 120774940 36622211 879213571 248439866 409708631 744564866 712376558 338103004 984622549 173143122 246946771 962144770 470952413 625213202 107418500 985813368 955558173 162593159 818112664 538964837 404029178 490990675 233661970 424681691 889615039 41626623 670031756 742948231 492452753 432254408 817118000 926131483 196487039 375273608 182306147 310930779 387077749 793855294 739678734 894345275 63965344 848410646 258966393 348947960 672197322 269197446 199249656 547837526 618300302 378967788 687767219 281679209 968072807 982853086 715569176 769849566 809264971 880446160 218579022 197264284 783119419 353619761 395496283 905631607 645796898 263441444 628318539 964483423 64127952 8365117 379733274 208477040 399151233 699944102 405626926 729157416 823857775 801701737 878766179 432243991 82379987 278756783 719034585 322676344 248115077 455079507 70564385 258235642 693215849 237868519 506831194 432164079 407173942 249167862 387509196 782148913 778787948 701794178 555625677 616622088 755177551 441586965 818859093 385212468 38803755 727466429 901035438 84140148 619996803 54770873 630233845 532654275 340974821 946037854 968593781 843241460 660860230 967476258 340074132 777883448 288487911 206422958 341691228 289021987 575192523 114123833 425522774 689448571 753423825 412741506 290575019 318329552 530388268 868415253 522341688 769417761 927635551 62591071 243582093 137540732 71691884 436732176 852395225 950544120 729256793 768532363 949862425 276154526 813454271 934730747 901192849 303569152 363804312 835222850 568165540 524003485 81176296 760898588 867559842 562679442 189352281 71370657 164866751 150333496 824032170 447790764 991762870 999674949 611854898 996879298 369656922 930387968 327112073 463803483 88422406 967564009 995601544 687912514 274762311 948394165 346641980 598054866 523508394 927118140 266695411 485007360 266261761 629648393 985964687 889318053 858534917 969755057 34769786 148697928 579813235 541745823 892075540 441129498 985222679 901279528 494035599 568612745 29194614 230105704 883288866 436024039 679134507 503945767 474766824 888665146 145585319 524061299 265569117 71669899 181851124 105552531 75229632 28177650 123510114 705198304 141715509 823995923 892838245 115319636 545816560 648172993 462153348 189011434 570083726 693246108 924762074 287895765 749601698 911181028 185830850 624933072 958344404 539871797 797595752 516711835 101897847 720767582 211189241 158454587 265958879 976822481 229182997 771354828 958884437 37677149 233904314 986430278 767843490 264429464 50490221 693572461 297481966 515359381 657010959 458799210 175925257 925247007 535410361 159981489 127875160 462103434 752170604 138301140 68815769 257019610 282794423 840885350 145813659 994506012 741328248 18822799 750199005 618293231 254696733 143793412 960504400 356948645 645422741 322723136 594507405 400435152 729296693 968593295 916068377 38900962 525375025 550839755 630977859 722789071 708588023 760510740 70587742 16628520 293492060 874209492 621198936 116374010 364476528 599751591 41588069 581167147 162312236 886671681 715706004 454287226 810728320 540189779 638214031 953498658 899086814 679390026 973899255 357380887 299752480 372757977 722451810 751656845 88040053 641160584 192959642 328063080 408983585 116137309 364736126 365091567 565870286 693288590 401742528 996151262 118081129 271858347 431534143 30832783 257261709 703144579 748174927 651158563 96832757 663029052 146230369 327500053 232465451 172857642 646738062 261204630 146531605 650866866 342658513 639979401 462476186 86344029 882428391 964887163 432735447 386091145 192472679 656625107 62144439 837959184 780411386 325534574 155126077 78290926 210516185 201486665 251520519 804607028 893673688 752963575 483357431 400362424 838923561 905823204 49547698 135405251 978475636 43218847 807198273 988835452 983761822 879389662 678235766 178705515 882882468 692212954 538066022 845099766 531841113 475609034 358914932 243208783 727457236 976952800 153916771 14839137 919379521 787384822 971550025 601226308 999397192 813783853 76678193 263643407 98284549 148486807 920289690 475440335 827810267 702155492 999579238 783629861 714910451 685564934 579264659 472601305 498189902 120464171 581065289 213996109 82520572 987156061 403398843 875869662 429766959 54024763 738759193 287396215 149411545 240448745 985260507 564804098 895150482 197576279 550388714 313153999 782995736 771614594 462448156 482393081 689779961 155129614 301702272 132937124 692947987 686197022 615245457 744846973 118624452 843213199 593618189 118885040 593404051 423470886 728510598 46123250 533095500 662511163 838479566 929349254 660293182 164930616 758575788 481217633 964963862 607099453 912148220 463541170 652092583 923005026 991959475 494201662 909603288 744141303 40298013 941130400 521275830 213998225 712693171 866939554 952544974 391339873 274266023 171930950 537868552 323675477 754186016 819636548 156487889 574422519 4342359 606366784 343477407 758562313 341445512 335879411 125589428 411999959 616454767 101472173 786727713 76040431 388063322 459573911 383872569 716388388 156957731 478221127 942759618 91186360 150412393 568013112 121186859 373307837 158076922 191170121 560991898 208536590 836481004 47689226 893818809 211520364 415520254 745951859 177233788 845211600 685619937 834792549 111763663 267555459 94789223 566012738 698357897 363864689 833395575 601310674 276898897 209068261 799244657 294243365 744071539 93723414 876514798 600692728 138713878 301264927 524688243 463148687 59801044 200016603 581958748 170014936 444470172 195006821 148736482 290362936 244185584 565684350 562374417 246497541 733024209 558982380 306548056 771141032 362461892 886903513 891897997 672819192 470851157 550043598 631191706 360627360 368249117 514883845 987736290 218021631 37027221 281423014 524066719 466671126 187350965 570660229 368967718 943879899 285551040 659115409 854084093 236244313 797559895 425773634 179505017 214909216 404055315 420966246 590281156 571634144 766793901 534274940 531101574 801142041 77726653 770685556 240167957 692153186 187028961 816462150 511264929 498485395 59174196 228964319 467784571 97746040 926918774 982023684 279153393 351672622 556380810 783265884 628372716 822479617 971511250 503218443 259481841 290375669 118240760 816267100 392562927 531531428 239719174 962272486 593016072 219427678 210343508 249288233 172116963 801415442 741511995 587693102 919426443 765437356 415449500 761260970 396110529 594612679 790852292 50545719 316083171 229453749 902941679 429562368 428712708 517103109 868113501 970035431 577781071 865731672 943250019 204396626 18208305 572845380 769270759 644236812 844221409 308582568 61957605 288775484 738426848 422063693 762236923 449855694 632132840 624597464 520100088 928916394 206853582 661641274 84967149 555520348 970628050 351715417 793992976 217163192 941919023 119256047 775856262 860687409 822964955 512686054 216657039 902979342 522319469 982407918 650749512 961077141 943570966 915191231 39037124 188051352 376988431 580324467 748618951 369208795 247705101 828001287 987889108 752997287 584017663 556087002 925694489 268946410 580815440 276071715 312445298 864736262 67065607 904112584 947120740 619193837 68564038 931522860 987991425 284585472 685477427 237818253 494705920 513407367 275072870 438411897 707368376 19843503 939682403 26807426 552730230 379717747 350758842 605195769 851578396 884317807 879253533 718902127 190532817 818465365 203227776 844395284 919451688 533791844 594744087 496100349 219102273 320612255 822603951 363463950 690481974 702622202 591941510 580302808 584066351 268312192 173688108 233916280 640896619 465833736 846261073 184138546 957332297 64974110 407875584 656981756 394864705 165498977 901192140 895970761 705663671 619580382 806594257 607978280 907408746 215463582 477029848 463047379 313528273 421435717 893730458 898127233 521920913 680036833 129993017 596450149 740525726 833691496 183576754 121824138 743726839 632971118 364455015 768274515 525031611 238783489 951311077 545746196 5947287 630965915 809987165 773736123 904140013 175474035 486008241 82506589 994861458 746147669 374533426 375852442 577651509 541400069 803691621 891629371 211095409 696751200 343202726 110268093 264150733 644413270 22324972 47247943 532694705 156998221 114970814 822463152 110225843 364069204 582568576 375554490 413754941 662654377 569232466 864474450 587341438 285806550 567379431 184983961 248697075 927278432 612414912 846051119 295120536 106147366 240931719 685253944 177325927 70848088 785458232 152546497 225639155 369888665 495717174 911978232 347571652 381133119 859456297 659118932 708466538 759891049 329804097 662558717 28103495 778237983 791485747 359846319 498875064 869535963 230524134 688467210 218997032 715110027 689391851 189704331 190295906 290506242 195834239 48942498 773399746 737385010 27006911 158011373 749723194 658820238 283707321 361369179 483400388 90902167 856591254 13447411 674463583 346693846 484795812 350332065 273101261 285963614 887969007 650821805 913394351 193575515 111586308 572609024 438368471 326726695 44387239 403560465 664303774 480539248 929959160 234300291 426245771 364220147 271853968 252312629 132476488 632812682 929034513 600959691 953069905 175966250 833965173 105019351 100827339 556267153 762400304 194384526 972363847 69727228 988266961 826204191 368213817 975706677 587073484 735325781 857327565 772171834 294440778 79303420 555253030 988690867 108826372 227024084 157620357 734192960 726334726 351111206 586261466 340954540 813213040 563793731 266102868 72858081 315095075 565404762 580765202 80282462 102849045 516976984 631749764 249927401 71306860 131461928 738793063 974408335 616179901 734068614 812066988 916957036 939813482 537843967 498759178 346417941 663629754 588435844 920817673 317460070 758046179 797177740 465422701 559471130 790157806 627339308 127039642 52379138 316456644 59637638 577079229 226074920 117669070 607470145 992283832 966188594 852270640 311953934 940541246 208402477 499384052 109780692 158280409 957424082 344206639 158968069 860577887 10027821 320384000 70542189 616310694 961185737 998665928 850246944 704052257 773203450 732277266 844525767 38253455 357024526 629448244 924641605 680519469 269639704 889440779 478003374 153582347 909314455 124447338 720841254 60913321 949947156 934531767 535951085 790993087 497908420 446640524 202922986 743381593 310452010 525891140 912110778 604899682 123857139 750500019 566214983 613589243 867679845 260426890 887448400 98239962 186692418 690367003 135583609 635470792 755591775 625882941 100073053 201203204 921204807 296743507 418368895 738015134 629487893 656645322 125705691 519592292 915465147 700919112 229713090 71133621 331761525 578284131 826457157 538156691 913064353 856606833 650005739 679987530 710229109 808710930 50070461 290599260 521613943 593302409 923900565 225685530 421408089 165837364 320713256 76916138 963583023 21090123 642233298 347960630 689289918 889285562 146841534 424653502 283745909 137062262 896794612 345815471 533344309 738434318 487522915 64331357 94068907 500267777 658985538 43757536 57018819 261366761 788106831 656483193 317541790 835823753 548335379 468840520 977498357 962911290 586263341 220947329 895946969 491838024 884108712 616273340 462541877 839238399 305129140 321655970 756383146 882689267 589938752 375068294 771546470 521915286 261261735 668077531 835139620 424506437 585482018 321457381 571654059 151302245 631814409 335526053 767217318 121882271 211642360 608069075 943784932 808616200 221233837 643273293 648486193 101560455 153010501 477241732 493412041 947194409 515460536 479172653 486722836 648980965 334567989 283157640 539107750 240094147 123682656 522805148 935601523 197834106 301033081 313999289 480713695 242121814 604106819 878461313 628549855 282133910 884378706 769265917 592724974 63511412 637916870 731735381 420168660 152136465 598384538 275602604 692143859 452014593 552330673 957249166 262649694 442840888 803859992 4061899 479877387 654789023 845691820 754865296 19607548 978395946 397730295 420064387 336810141 908907654 300385131 860380695 189779252 570552348 184019166 928710602 38544729 415948182 491880095 57637578 889223568 145110649 919831316 718024548 703042560 221824224 49292043 717460461 633229325 668709130 356293163 67222597 242295156 449384616 461817678 733720819 826365633 500767228 892960549 946827486 858479777 718792428 995237657 131215258 330691044 460553437 849799776 506602409 152593978 942377809 244204656 599791638 843514174 828473904 905159675 455670233 672271120 610760102 614408258 625313179 811489356 46903495 158495623 250821167 982504376 960079298 306837179 798961873 695421124 810424002 522496714 104076961 939800313 772515956 413125208 15699813 408844748 465306157 692765790 715775670 284490938 337892633 501105376 935956426 293389718 532974051 952778525 737346495 87811707 140831389 760733802 319479090 572128913 457534916 162221815 709450050 502222731 354662675 84910971 971350323 219903606 421720972 265610635 620054285 437175908 629848548 400372934 413887330 797843831 485187200 264233118 890159844 68540627 395646331 714303279 297720535 399268657 825309101 144073495 182550798 674619798 787295855 109563027 816237745 532256213 734892204 47296916 469667717 997963970 168250988 993981879 421158210 640354399 624926169 522342919 220625811 70103992 162019372 818481219 375646219 26622076 235917038 327650975 296378662 912154697 844516976 148296796 422058848 319088882 419439230 486933288 48954746 843912802 101210792 676580363 119504024 60049051 327063092 387648995 46658525 473895484 147906464 954391774 856352422 434769588 591669144 392857933 542417786 273505348 371112518 598744199 290705396 300992897 173328729 741654666 665840980 773209995 856693828 487124894 678403140 547269648 94083324 606513789 45083193 571145209 517209316 281412909 78495561 847495936 667336161 653505849 649553138 546894930 218247845 214378226 644458223 852558529 645943202 953585321 977742788 613011357 823342460 369612551 819233393 45468982 386917449 44087703 896819883 979457217 412847497 35878192 117196865 512434723 868421852 107694573 368668721 919670589 135660826 702260119 853987747 895314480 130260316 28748309 85844096 746154337 592032352 923748619 862378749 29077763 19292508 857630599 42888820 964940208 955125212 755337164 755727871 77209754 28221619 557058241 788948236 477660013 491751517 972432774 148605209 240429210 665771965 826292754 375414387 683221951 29978900 913353208 550611664 546630217 145848819 571440435 823626008 19280693 109697907 585022786 455080615 304723173 68544234 196207271 59832692 672484565 263187152 445719437 175589027 589418335 461005701 148434941 547509642 386262916 637949414 528789416 262174638 846217809 300475181 373050544 996446478 20705098 30265749 417114026 206822272 608044632 188164277 169401185 286390927 5297973 335062327 236577286 943837452 233275053 657950464 382033650 463244127 869811729 607007059 232192335 99428287 780921072 386993420 436301182 182971561 403909180 26268211 659775363 587391430 539390457 880943329 338620237 90971102 960092339 850422159 141762770 871838925 230529565 408568735 917583899 295391238 180558032 171749622 496477192 110215960 150358018 355512229 581028169 34644981 34166873 274241107 840987517 556477706 479248188 353714696 213703644 837207443 80697437 276463210 214615747 541979827 334916751 462628768 850829191 612866637 532615113 152324145 54425086 857258906 243151756 635527052 427060012 301340174 720088880 123043471 272595861 525061819 632478184 705695878 439465858 51431261 938087971 153222248 81402185 553641403 833140433 8928315 879598432 145960344 868696263 756632897 422347020 679199901 545023611 960061198 853515956 520215330 979655439 186043938 199504874 271045018 582213520 709613441 269962328 83109293 959676737 628894982 678211301 674810220 710160027 245821457 106051159 436134905 389370806 504290479 277825725 434218881 903702723 4428940 22353675 24067178 786379768 491853743 854353196 540664340 930176252 311989098 482587078 84421700 696096788 280376237 211675524 88690067 755292140 524656686 215292274 754321535 86038799 522193423 747621280 430568938 617119514 984097495 560062599 691004926 417366193 166415832 941445009 194942904 647585497 499718230 83103249 340300968 831993551 917202757 280459720 673121580 16331770 148038011 60698536 883635355 129542563 666998110 439938126 202122099 528132422 843387088 416282864 868766204 86219266 422808554 966896132 41468258 94617908 219136320 606241357 543387314 214831713 607888481 912242260 710225167 555132012 657208964 967563219 880796 729352161 611913186 128376643 11776326 613702461 993127748 843974973 755072512 818922334 967838843 880242074 1617806 930768625 380388548 984039234 803280380 598684991 321197228 64318390 886046931 539821865 467961258 800029431 596291490 774573848 532531179 205807684 349112553 121884124 960214131 7363676 422993148 274516886 551888110 370926840 221208447 98887581 220119449 195777575 500080451 475377655 417050798 503243731 182863331 13621779 91147210 383850463 237729531 850382777 188157823 367760774 303078193 596170217 833899367 664136056 804500770 246928027 508422679 948568617 889486572 427063793 42839539 441024386 264432787 618300944 547494776 842169924 843101732 765584343 845888545 497356800 200565115 379509980 975002313 443115296 730419532 90000584 898044256 605758000 357999176 905874489 129566036 653909897 409959035 324484821 307724350 560517236 282061102 951338052 982937557 51734093 34554066 35042233 17500954 411627751 383061246 646815936 125437621 104677399 291183447 976287555 488026776 349384168 738706768 800979436 490591125 331812692 347117515 21656958 864051167 800653276 712245451 412330227 940169509 782081476 264800060 888670371 921324863 109939067 471842648 935339099 856633462 44369822 136616620 563992612 995063837 505947446 111848390 490528024 371597849 982092898 487723400 567796748 825331947 378474984 956915577 706248692 96220140 930414541 490742975 258079895 345841320 529360280 407243617 574010660 683448574 368807983 544751446 312431858 312979283 61204499 987205459 669328170 842848005 141684989 436162446 724069312 876368111 797358392 364272936 4086206 319004465 379640598 325969470 402380314 408745867 907356055 905532639 288618019 104031243 973888945 617864130 80595942 124132176 403054212 606356395 944243296 167203427 569159613 173828021 22335566 907023225 486310664 889748047 908712660 387508133 388342007 551398987 432557971 624658549 11731750 550550828 778754602 455280596 915208851 685190456 155913059 25452079 631353402 97294951 626791441 780864907 10963460 156346861 120675839 40783439 927365140 570420653 305205948 205389679 61838924 385834797 446512722 268598773 104699160 942443139 585663546 28576970 259116274 704683831 740990565 426475524 569098389 274480261 180009285 203131326 130509774 182174971 178591019 981268921 254778787 812303975 509194976 969288924 680981118 55508774 801559938 473132449 618729413 916720406 94750380 538759036 953238472 734690830 903490761 813386245 481987079 413783993 527787821 155494710 352098845 821375 756184083 683869913 24464022 831731676 438992124 458029734 160014551 937589280 541908155 112832523 568257662 233829922 366676269 64731378 545645193 236276793 367933407 39763806 355103921 553436175 619375161 437932252 839921852 435084914 675232191 917281829 32925650 407809450 663686616 848355752 238796930 353923399 24975322 362842845 236055796 598513818 523436838 273985868 822028644 548032124 871225101 835955971 834720467 561278627 463546193 331601459 115076226 254304994 919343785 622567029 958131879 397557092 943473997 19602869 42128715 167006371 695799199 948516994 830081181 779987504 187957301 111977760 936053200 93685869 205662645 554498774 161723634 101057574 998435047 838105560 675025671 688916965 993312696 929483298 809215348 795034102 294477770 822970577 102895881 5213876 709815769 180733878 849335816 79450997 137585943 575889487 599745212 454529784 79030676 373624324 475393280 797406661 113320551 78059693 909233496 738346394 828691579 649629808 870583727 354483747 146653685 129473003 190493309 688624777 814749539 886905805 608042673 678501431 78026034 97666816 842103027 423134149 635727817 381926976 799486583 777876341 961084822 332817262 434197852 434623476 716150464 609230940 243300847 859440266 138005040 629156568 110266246 850287708 236335702 755914628 332249687 999533677 739757478 24065286 225972446 112121137 172436203 309351008 965835333 951690425 25994937 995048695 475067528 613262827 873152881 767224523 606887081 636047481 651247700 620300813 141546104 176615581 97298477 420139689 293732608 67712667 987001732 502728098 512634643 904524191 26491666 533945049 772101521 857470693 384549002 26215513 706995934 834447864 933537028 71652671 825691404 343365134 969723265 32433294 345589060 316370565 591040925 750525234 751006559 362235229 926567432 594798404 772334397 713581457 212624463 4769549 100996206 120686964 170074068 522776205 905442852 593616692 776100945 267739063 816489763 233205671 114734625 49187464 642764940 760678769 135926357 362551045 966608029 909449022 266080013 68766801 201424008 311189262 259178534 551136245 344495611 124372528 766698339 637588509 889857069 899239997 237493657 400436877 24960901 655645106 93788259 966941156 234703612 325702727 535712462 800091718 838084326 981700450 225569086 774284178 297972598 314964696 977308272 700017205 525613041 52538701 57219737 406384612 865698742 803027641 474734902 71669683 993007168 948524530 909341333 456340378 561413014 561684380 927799176 256680939 382330493 499024097 180338819 278378675 703992273 490929900 281503180 718149814 647842671 346049245 645867156 181907440 137266196 353671235 752512233 286258562 750129323 4130931 493946834 610683966 566522163 491074139 716059594 289725178 67532519 734944096 409399757 440086665 144031834 941988984 502046797 152955227 112708663 518731239 651643592 807555348 917178697 34023671 985581171 110584453 793027543 146703466 864962894 620955808 934146702 116171221 142387267 272075158 984310001 697100338 323138543 421082252 409346059 28753389 252858225 132178729 515269079 788610106 997419319 151144112 503208598 98886084 478038534 237416678 165112464 960015144 976653362 306062941 147470353 948196115 258665182 791980875 472112130 234450742 608259630 986266188 250858376 47921359 85185286 279131736 143499763 426004748 260244393 405037873 315434622 120517889 376424314 124334772 680043088 611425080 378739493 106796761 293640034 629328409 986238892 315950495 305819063 865462505 948739655 651059512 252533492 498537520 8898064 938500505 562280633 171217511 35183530 849107131 614705892 987776023 732542234 89544228 311218420 104594724 33017663 672103022 72256089 613081251 180728650 332638348 438106663 905967625 821928945 646517036 608128038 792531636 582278922 699758744 291545788 592343805 565557597 619773363 754014569 125964298 543415026 888753627 308963395 772115897 663273380 894274450 207289533 743915264 595540680 735852530 562249314 782538140 776201952 570447835 977129533 731206477 288283541 170083131 107163416 176216335 611160328 138442432 699579032 981894375 968952501 690090889 96616474 378460669 899515517 464397114 467811589 819798604 731522170 590992539 301604662 29387110 822472748 525625653 6814576 907704972 253877457 263790321 402713489 440124644 314353310 337485414 161368591 896334318 886361053 958425472 136886449 565678583 595477301 990551199 554291141 334279217 183480749 235194926 850302700 524556915 382156191 697442592 981937090 797556788 554163075 392689115 917016031 333416741 898331677 76162814 168937693 224053460 448102931 912378181 513080401 256645582 227500843 23464387 420131975 944110215 629313505 732613958 610825116 134744761 970888758 15684912 854681375 407401364 451347988 287724053 982178911 505258248 433675849 740017892 936873980 412006447 447987284 906951104 647026074 133366952 271217544 340937382 619494157 980828814 996298121 893217585 557169025 948607219 18182705 983413308 113758951 751292076 535411006 947547592 243864365 682320393 202799170 80976700 230509230 682127983 350429871 240925386 126837558 49627435 527800655 801755643 89019140 119626594 163338917 32499709 707807644 259088748 999971956 515164562 453593586 632471297 456068217 272872516 64458886 130148484 211000837 472088570 673413629 512460182 71307328 24375651 978567026 767566559 808930852 674866226 671793414 853555563 327116735 482190881 826864390 293483290 695343948 362550815 27745203 638832653 467922059 492257628 447818887 127682477 249562555 129247145 236622229 630664443 613339490 558300139 847636744 666229123 128555177 771665950 70962432 314207846 363053080 480585918 520264012 156768552 545667361 952199867 663235484 203015641 694827980 811918952 114856570 963717392 822351475 68183781 43114731 984300694 175895386 198767272 606508928 54665639 32176769 424157298 425400801 499466690 176652530 42158528 60327601 261757846 83844201 207488630 663714744 688387744 264974352 188879886 994540247 754537341 730497258 137777873 41443509 952955544 997586979 150611863 882893310 540062484 719225743 340895749 651437228 888268856 204439766 48803654 325861845 802854419 292182864 161292626 64397639 188322787 91483799 116922086 322104253 896724999 227570609 50175896 976423439 140552754 675843263 892762469 251688049 153684115 442028461 576363066 749746311 522638846 985100164 69096062 249127624 413589134 921472654 675090641 826584865 19840602 921689249 910554513 855903287 573569914 346004412 962274777 132113438 739671818 297877976 300291105 332849104 209939608 108875056 136508943 207373416 981692177 874851433 637285547 461535072 419256833 21240050 482411307 311979602 858765237 625527936 861109144 402770025 524447338 223943569 863975276 184766130 327261821 871781341 376430733 225136062 331218576 868665389 281195683 50695126 266144241 754450172 283822148 345031020 432815663 902336573 718777837 87678397 349433752 325639151 359315136 991332889 932847659 211746947 123276253 296177054 832549740 783994765 27980009 891209117 154333508 933372977 485167674 707635496 441226560 49114279 537802612 965230895 513553062 368976018 75082119 47120859 123882325 359224122 31798084 29704111 245957479 459197815 577709708 754991059 647818937 427272550 604881237 181727306 613410461 110788319 756553789 815290814 805913795 169158750 406300749 763718269 893993648 572806416 670892848 970156933 919927923 586276134 905552169 630234905 797696389 155861637 753560175 462934381 35233388 87664585 118962178 772217800 91645834 12070620 811735763 866496426 548556682 572373677 158527925 248310447 302577247 576457166 3950269 189198994 634189608 956204055 691019224 930451223 835350194 964180312 644000124 720120707 598124875 955860840 624735624 654849274 421508151 547219858 23206129 928254711 591598108 259648225 754571984 568556178 588722071 534564073 149926495 213429531 673531574 330326799 760135493 226207843 187516638 607482523 492428794 255930813 576178179 728309698 282280710 183814487 989595739 866482942 876454614 467556704 908304387 48004914 339508931 881160122 864371180 769279711 280504598 98694049 590844321 377308336 572144321 706176166 38286331 724107564 803064461 216718595 50751222 380274506 344198508 717766836 377317439 745324751 146914526 523642883 781139573 941867669 37784943 220275053 817620753 135812062 651224280 303995331 430280916 612107925 733633720 630965564 188174402 617248493 755347529 509734132 133211446 185566972 340568518 368603260 747960540 239673219 480812217 579861477 631095486 528348663 511158162 405815795 468118794 219325407 2399829 950633899 191131529 881869404 48608147 112023008 155004439 98573153 477529774 585815182 509185748 783040807 693006515 503899869 898471047 524024725 439461888 766649095 903727051 531550297 111855610 118213472 569803427 800089695 184543153 618637048 246024114 589155216 501707847 292149828 387642918 475985231 405488523 227698210 3510785 426188946 356048419 721855978 781453019 93433023 520877506 387495020 560908255 983126146 902756239 673211372 611959241 545255555 800251779 745834998 492956318 106898539 387476977 893768013 67061066 830860081 356389768 423073550 149726336 193405320 286039685 727657736 702746371 256287735 309663840 609924405 551881366 848685223 187590993 740816198 33996720 625714525 730574432 605636425 210695450 176374193 214898727 861372940 584460546 886492244 812988119 531939616 492208793 239354743 390742480 11968638 644473751 305339702 77932320 262201504 434954051 310051117 869880751 406536511 36877318 29828052 378457049 324292830 556378546 417628714 651094628 560603578 712451820 656916093 566313240 728527848 76449440 700685859 490146750 364209151 257287852 362777284 89387661 994152280 526123742 597946238 538051498 79377278 652012796 426062292 577975568 77062020 965658163 233908075 787141734 548260795 17280348 799724727 765011420 522827440 613535893 154316620 922110623 123900184 323735802 668824080 892717970 879348325 387283115 283752759 176595390 253099780 790691108 696805097 957940660 496307594 184613070 264386409 16059997 669588939 618872794 915574058 625089769 662146444 821700277 242151396 116725481 856831645 504185628 4775150 255931469 765609537 62831644 497894317 647338618 373940555 702516027 472090748 991925306 109536518 404438174 841029734 854486604 329501555 447593175 429188304 647319190 174470519 709543213 900721752 768656867 358485282 845950944 557533197 894127747 204260591 32365401 662179914 316986891 521178920 367242457 39593265 725547754 710204657 807780986 949016507 342004273 967442705 505170559 875445748 160148077 95801762 885849668 896812085 308021326 817672036 302946122 896457142 634945230 673449992 630529374 644601659 263319389 305292221 291751720 509138454 722389399 345458496 778878421 745221321 721418630 436748883 182526028 668045629 555617873 313016315 133531785 19974940 901322878 987513254 147455705 219171761 606212300 565278445 771232319 299796664 482300740 778429394 654344435 789994549 385268862 100204604 869909753 785660374 265090018 713316778 234772559 433767970 342999548 262794498 965264506 133037757 425368825 614019992 34949889 732267239 41123764 397652711 662185561 167838676 256939491 429306512 546697964 964908045 239522625 213314576 473237986 719086259 989760354 245910903 78024062 174362433 948717375 637640597 38232844 75815684 563882395 470038990 530966868 119331577 584320461 518399049 760359611 518114829 766451458 257633435 377813074 613290121 608032365 469111435 163104283 101698949 213170136 391903028 168880922 317876026 255090266 804479176 659164842 684754794 828700975 706465550 234643955 411771181 400230188 89582464 430423772 250382154 444087692 918740923 928224414 945248578 539249344 40565239 273935086 155246940 174795577 938776703 394763597 228187895 322716792 917936603 459951438 286754427 838871633 754880924 826435220 23940364 909122767 120616668 978406125 810246620 492250546 63943641 36018184 963513827 635252863 823924904 64785804 94113276 118605072 76695811 191056764 413024077 981309130 389734988 57749943 481877817 572938295 162122232 575755583 383917159 922759206 165150466 145841756 902992896 461651877 87543545 385378885 446528733 688119829 991831337 247858233 65364092 195825616 885455600 199415071 840812346 358129782 111830435 637813834 55589070 223366937 244183960 775608668 860452161 135383617 800095373 455293700 806697298 166003618 3612014 668754666 189968557 779758761 527491536 974379397 906326909 701312781 474966478 201883070 762969569 497321788 538543224 806559475 574060388 470759072 474116224 440795280 197316829 480588860 828116286 222709006 951990011 178675737 429198653 817760254 899796221 965745322 540813111 697325890 543064102 112139197 600724248 849518695 871695070 946595694 647907528 425416861 660790612 22583145 833018203 297543797 294822040 440668580 239786829 188893952 295252245 134763759 607844933 425299841 16509820 885599061 356099239 374601137 471973824 243348726 111507318 744219660 529611882 166746126 509946153 719501489 176165784 438713094 170988264 402932413 835471066 942863632 325317717 661628827 960529285 847310217 264292846 865395031 309267190 831730391 668838228 499687028 130212379 135737839 390368506 100162971 161013561 946367401 706650515 284961384 665773647 418732361 349556862 814137904 365898324 654286421 457887614 476870724 646662628 541413403 208339570 433696673 197704489 979923931 303183868 183968990 315661383 119679734 748311549 971184987 112569854 170463935 583958995 296062149 251943663 251941244 100322540 960802474 565997414 950466753 370461443 831454660 47292307 338642274 388059718 504191808 838682679 673916267 562462616 156416052 276667281 551355174 267561336 380254005 510299553 681644947 412800115 107668994 629925886 976980840 727454995 15438276 736600698 800808480 4791465 134358990 752352639 141418069 698594415 359699958 594679972 129020228 333795911 860258807 403062439 687520571 633404806 281517816 701778325 6004821 380940978 73093286 178890399 631800383 260536264 38363353 263832612 84243159 336824276 851425853 571943185 167675168 44321576 315444240 646667627 807143294 79659702 867969245 438331504 84319498 750036862 660585817 223582218 65951034 771205864 221232767 113790969 431270015 390312146 454942712 936351629 495675226 605596853 776473907 70093805 193425105 821828572 704582142 289051170 861343675 179797235 771630867 811461366 171485726 69450443 889647398 599942015 748896834 956074874 689445864 539983971 644503447 287003348 773888050 54254488 263142920 508178864 820242951 845545512 185383640 848235894 226612763 783943417 433425644 514048414 990251716 596179592 10519770 712998799 819844969 940329120 492988216 541743502 613050896 10753094 390973480 793847555 994583592 64549357 846233631 793106343 731946053 774576580 368488759 740201371 775976541 391034148 571371104 753811247 835237351 404852485 64834189 301277363 123384775 222859692 374587263 982266180 378790439 184397558 787074702 487698752 690516679 48496422 281550961 853255416 567088490 320676863 103821954 900489188 553846696 408423358 867184087 989041921 181281716 60439598 253684622 416747618 116989543 680641422 536591401 772631499 659516556 458867471 272063607 23254142 851068605 328864660 558867781 185297200 353729207 296310085 854417937 130949184 412625514 546686861 158687690 510320931 345816984 412623642 348068810 560490340 677424779 645729252 184547806 890796931 541400712 514639336 537717935 710400439 953052313 89905107 606317016 325567022 342915636 413008305 949142167 491575676 114328455 813251135 448200388 41926373 744268952 821100738 570224247 615556341 73094341 653472842 530512642 133855583 128558986 79886772 518226413 196173293 647670220 656262544 990566709 523821131 747107912 935091440 275170734 552408753 674498019 911522162 482619386 316793492 73353745 760943745 533903079 941683259 830686866 20203255 980950652 758138096 360766528 951339227 528219746 721633646 292362478 509074716 500511137 845796322 437074807 487733858 905458719 20629255 47349674 194644970 560916312 534051164 466243299 572006828 554494803 977593646 887284704 968268485 115614295 368533744 951591840 424168590 456539039 209295666 874157937 68974646 522140294 226032062 847858591 180233412 935708330 728037279 100475416 85230905 24464845 25500783 753968391 758225094 137461037 106249628 151325354 847136349 921798720 873753721 387083132 242187507 921055609 915511826 641127949 810648010 311756933 536220027 301887642 768984259 704791156 709482957 232592552 778690447 500647112 998106676 949052348 932100057 132607291 337324695 810261949 355244472 121266379 68012211 920840205 938008782 484311647 233282915 105516119 217719423 327833163 454973179 893926635 150565397 536735579 202390836 941634375 137884558 556209966 666141186 249206693 597764702 988240859 841906841 34956503 126416560 579893864 244733969 823419154 750884233 381834101 130992281 548125772 361988329 654822617 755582699 512047106 679687461 38834818 159494424 172952121 482569379 986962160 128914509 877977132 104963271 515918234 895646374 958803670 491208574 124619456 333736081 357412638 369388649 948413810 985405917 636105834 348736066 464161772 2659702 864488550 496949313 36953483 951979084 318100921 600505954 806114182 190332217 268905208 497156853 896261389 836177391 825030220 379042965 278393925 882167015 961983342 743339854 59994679 8116957 284806382 520747721 807363369 337409172 63800697 138659612 442393982 940091692 368613841 419256174 245321882 480280943 60825226 459099232 72808228 746335013 359201054 744743788 714910894 906829582 656995353 849106797 239944810 987499296 703980396 633018155 870321306 724898527 659854635 251416266 435580806 833578325 379399076 123536385 201434916 992945747 764534550 342959588 940968678 846552555 934070978 528392353 140354070 958122000 840486311 968622290 517651075 253653718 146976366 792478253 961379003 469952240 377592447 991814272 830136130 389837465 452509273 265298868 534670045 90124137 649998389 134238501 136569439 890040096 181998515 330404534 242619601 848627193 941696844 838988216 276564217 913621448 73944139 192915729 188141115 507543931 438016016 369324816 815892009 276846492 866358159 943028547 448420994 188176017 979349160 385815401 675945539 861480204 771277680 658104709 336073237 926454207 982915172 342855835 6613088 644303066 464645446 412676514 514222932 423428186 303150866 928805232 287361987 54039543 736907210 622219679 674680604 195490009 487523375 945397467 433382141 945648931 181484653 970398627 523818696 445104203 984915050 993620188 986739310 142113606 131192002 646845652 789064390 41671315 896548755 301841182 650125994 133124453 792542832 434553681 486838959 253167419 452417973 820440116 863533102 695281331 223577073 592162714 691991351 629467425 157045176 770444506 969893431 627744522 551735301 356836383 722929754 933783673 358617420 490249831 30958227 169139311 510833236 355662897 940370938 933718548 704476494 210188819 698702133 472878189 176033603 292368595 923736391 976653618 807586069 79005929 568761669 757523494 643372042 564624816 852421295 667565492 348863730 806622275 363628524 213235732 18344200 221123933 606199963 95755546 228261273 222814199 352746253 207986609 844163704 911997786 945011172 605339182 761326698 329990399 512206901 283937125 482558701 933303148 432333283 18726627 948748572 607473333 402688828 11265709 489454466 382179166 882206314 247261712 400347791 295711265 374238928 215810687 856769552 730326711 923719456 240482927 83398338 635341280 25888564 533384289 84064541 347068599 790601704 696402634 290647251 790944165 207939071 86214150 975645611 695092913 630762318 623330144 397183908 685699550 354458284 397095505 500512093 953265486 289055427 313825130 855984863 200839950 973083268 245839979 408418129 381005513 96072821 170503646 799918820 940365150 279467068 856787343 674761851 528466858 609108039 26356753 493571695 667386937 642170403 210133626 387349887 198237998 253280713 650136715 490744822 474150333 379687361 864902423 680405740 170774095 738891651 113002960 921070147 920551771 500577609 317496520 809399887 636002091 251612227 65342604 276837253 118335519 411787104 566328765 4267314 315476155 737623099 363318670 600551651 772106635 203766173 624714763 189399241 760187429 983715909 728467147 346334964 872052363 729511022 833750920 569077710 961762937 700886762 974435688 143387201 948319030 948846317 926018187 489870776 248124886 785575758 391634325 440926211 794877918 441189880 610796959 86892039 323671234 960113788 104469633 565545604 926765341 294332795 220944396 84800178 569542295 732791412 629530908 712555091 779403483 322780960 39610121 525050505 440197616 464997210 101931228 905280862 737046632 743567994 142548480 364941427 923264877 6934903 14273608 362424451 480551394 413248212 905661652 431316525 522762521 442109261 50422809 705116815 325556131 964134386 275449595 391238211 697479549 125758852 798350859 851462899 810052694 431583615 902069143 812721559 16335599 583205025 362394171 701877177 560762653 949376312 313587034 650268269 789154256 439862528 160860522 910739631 776051933 481138046 802296213 526269066 870013410 910876202 87312574 627608717 322411751 508988702 876241977 131413106 840338932 111203634 800756046 69575120 56923255 945629049 108959590 209190192 706501037 306271314 514955231 603742915 194353268 967681895 188589901 179251006 439832037 865025528 136552218 517913008 870960550 573570175 221533477 554173586 679968096 395478603 800840850 61457331 726877680 4029354 836932710 61400629 89578568 877749419 856344000 140355292 476522095 752176196 88080160 24141448 354061859 936907763 353587793 318407004 12152541 429117156 789252344 667635994 174174740 407497041 490863406 583065781 21919813 543521165 939708769 978402247 832314625 868564795 768019025 591497251 462607322 769220504 464920178 836243225 847600851 19191672 155641630 469990401 536633099 601522896 422793095 727602023 159626728 582294237 494623611 180799353 307407162 436615541 983949728 102532486 993774957 26552548 384323960 211274225 311800238 763700252 797382226 215920181 880735394 817453367 489339504 10302447 346401469 819722079 216183094 530806445 492902589 10611413 775285582 605654429 784404833 533126329 88413604 826388838 653463107 483470333 564072540 492183525 607024605 975145064 756274638 299439629 26393585 212152667 339717128 628177341 628787220 86969013 819505871 912347948 320538972 214878908 256078608 882912382 880680999 422086153 865300857 487176387 284501046 335546161 158823256 149775536 714963828 3427754 425746718 686031371 460667003 818182047 4184862 702941474 420965546 961765821 408460245 862091289 249266238 973829968 978805871 461986602 228354613 314189431 663964019 1975923 787375457 895825802 995059229 493169125 354009447 107002988 892967401 107883673 244034622 737336040 749612549 162042207 363179558 133004976 598947308 243072788 836384376 464719977 630427235 63654046 60451433 458748829 799552029 10816730 289368074 747387985 279570469 129432919 483899104 911677816 604200066 49334059 869095361 224236579 939316012 806311202 704302824 922972332 742695837 161198133 301124139 373132810 387519488 794675609 105943931 514740266 327279334 52561334 726230471 622143477 977132843 967555788 213634162 5876289 325625048 694842409 367657635 503403830 425463863 73681098 72669631 922613299 749485613 660213355 230769193 986155632 792205707 394913805 930534712 363019483 765363601 374205547 170631143 696702521 213458469 506205585 842746730 110141421 274784767 305111640 338619825 888233361 232110887 449524690 627583214 451012824 201346091 29891008 890371243 292993876 545227780 275834212 923490633 219154589 735501755 403754062 883675804 301202189 55173624 699107652 612471729 200413706 687538495 122505486 851438588 801846875 530514575 770219219 883727469 412713326 337761692 264933495 329882956 150856720 317237604 437147523 930412371 668414400 126017048 460363530 607295288 301909045 239652762 48590645 146703737 354281060 267780561 873091355 106969935 425330967 846971693 298990629 228585689 68374738 498565561 468686050 463593028 942382403 209132514 481609136 393041976 190221453 479766781 527096814 94603688 836960869 204771191 643175950 107086451 927050375 129641558 597478594 111667504 118726633 355430894 386049756 56611274 758644599 255356552 757054335 808611138 369784915 963398052 832329655 873003202 78191670 501481980 226576007 424207799 115297018 478529319 50458907 801177930 677678405 986163118 868868992 967706079 235185562 588072235 611107530 642751822 571250028 563289462 158801979 924207844 932898147 436489117 915133372 414079754 679625132 842606071 778302325 41259537 828910639 737779843 308043505 533664447 249808283 53678077 417717464 451086307 883326341 551636967 392180591 784116596 713014473 644420569 362970248 348748027 920930406 399288777 790848337 692464752 897700702 394804647 466598445 620199046 343080135 328582467 885375699 456503083 97965112 819479495 282021744 480465504 537506521 791991272 46829917 784256449 603987931 23251877 849909525 629739715 365167323 489206820 284053172 39518377 222370889 366469803 324424912 125219594 575166337 260683891 432296785 706886824 932425476 904504571 325203463 634390235 778075335 324651398 624528929 655090399 663875395 889768910 992553780 722288434 523716891 41808592 782390217 130856672 206041849 848177735 324562124 342778856 443597816 257611795 891767188 450238421 161993301 991466271 220602320 100203240 656612655 23492605 595407949 570522079 822462386 195458220 767491655 73606581 185362755 189578271 284711352 229140869 227408061 278317802 124590162 279519352 749670620 120281170 600369526 985536526 667071467 560859718 644585223 531622535 458458825 39000954 805698684 323031215 41507852 355790723 578155526 988272599 536709366 295937615 348424023 414424427 94430741 136429534 83860838 406552125 773078940 130739913 718483824 25744936 427916928 707199840 938833371 688378006 707800106 917638242 738862022 713384232 25197331 888137711 173282610 512944739 855739155 51230270 385233377 194989223 46719392 867671731 990325736 224695703 500930807 15918642 85378428 799520670 401447683 329515346 871530473 743534986 609421599 680346544 650351499 865590018 30561416 678850921 348139816 516442828 464395010 598689537 877957739 199840346 530027521 772670371 164451187 217159144 117686753 406352285 540582643 93757183 624145659 75765224 195040831 583499558 66073331 154486945 507662363 148608212 512359362 991883750 379132799 818050275 192479645 26811036 136772500 465073831 204735077 77035541 624077091 535704759 703144060 292913952 711242705 428510150 691051231 500037365 855554706 281384688 261274002 134936931 784348895 947190113 411295511 419994915 662266865 391518168 109902922 963894039 37748038 419911734 449987231 27330857 101092824 452349602 484756866 206621874 98130668 344760372 167254937 5999072 450561275 516025183 737186664 683970702 186906859 495168392 749562353 316053436 17343845 846400306 767309675 462324744 589660650 315863962 453241052 241352145 239070470 770979892 674554554 91145414 588735206 524455185 850496492 713691466 261825249 836135264 777807687 76316291 682326583 794620029 325999830 943067706 982526515 400415278 53278272 748515165 123219999 941504550 138100205 712192807 323919759 240130238 14500189 686615858 298875545 364135747 756205447 227754003 688050249 403298411 261627230 312364032 539301622 467666378 327553062 119058474 790597225 9885595 876730929 302480845 905125513 123641266 197780720 853056759 36081297 984105640 995386019 710629687 7960446 240829703 477322329 829716642 225681269 145826184 767673614 403029212 340506125 303017858 774152821 982125101 668026576 294711963 469106666 603126015 626556926 589975924 960873515 132941213 541656651 14095308 752750308 76036999 832139167 698391430 477068301 210235844 940588018 393790962 528622704 559770806 489702415 375784258 674120846 729908468 134101254 300486915 9463062 689639555 204036991 876018265 331468463 874716609 258972773 601469542 554247390 293667119 749525775 552743840 508754613 216361982 741991215 775392791 339035747 873723025 257630736 873857132 117010039 346802871 346214779 834312427 907327893 480210352 28065278 159417583 625567597 731856276 599247316 675808083 351581658 74579415 483281770 754117150 520414725 911155452 74121496 483503526 520983573 812216622 395419981 864575197 959925734 381002496 280006311 300025942 712949834 631318575 721746571 840519852 307199274 468080385 316615085 759629706 561051326 483337426 212788377 262213471 305332180 101982496 418873336 691224273 144222 155294474 74733571 94309913 669906386 895876527 104763770 899191054 932845149 140523365 21371396 400495352 660981012 113613969 858803006 740443207 577280200 696397338 467854 990882526 486609464 467465380 238258352 73483407 565695333 798259251 569428180 785727491 247942966 902056849 581447937 952368609 8056369 170006529 958762873 783086047 811319855 15508236 773071416 446249398 872281768 149221884 195225672 191534319 703103110 248908938 228896579 424421239 560491243 705218954 783396693 543625612 228582143 687100399 501540920 431079883 291664211 183361875 147681086 6215103 970072653 117297068 369425826 515418191 427284984 444400243 696943742 358029905 144342242 151019697 894119712 923917939 489621107 803606313 66590441 936911435 668794863 201897569 871644808 415921606 390197838 292188766 589294430 374822066 648626114 999078518 924466058 79875076 777042836 328199481 519019312 122240733 303974382 545536602 425012657 535938470 837431510 564467152 801656124 804925784 191559501 79171234 219748071 456801052 840538390 321741731 484196660 145320430 238215999 793297792 457264923 540333518 981012890 841893802 637233269 85733324 512517928 26199612 579759214 997116357 309756654 207723383 451129387 819429963 294578891 782311225 332933725 825770575 256807815 97825117 994287485 637374648 414090721 318476574 144105149 797467992 104873757 937164650 478682892 227268201 256364874 527170659 351654676 737150666 516344157 811558878 368310791 326732443 967751281 71828271 389073363 743425348 327336386 743553275 930870195 561830700 427359693 155889156 583595118 208523828 434537005 73674999 948953465 739720327 720587784 462289034 598171625 314663511 404392140 354851131 933155529 596765162 429184105 634171517 579246272 373094883 153401126 230561949 623259344 14520028 786913166 739435136 681492763 3427447 657525550 853987439 449710674 173892266 864733360 287993333 412826374 565297060 189204830 842912581 663485773 546368451 316436784 106148281 701389088 128846813 338971597 736140960 878613116 681265369 810754387 350159700 351733723 805388683 504925268 843725474 304690564 413789364 934631623 124856340 536396111 534289836 882418437 599466420 743073721 696722760 793342676 285534200 187188574 508559165 446442788 432676791 96776269 89138384 275627446 45258739 357659587 156707658 374414135 75273976 978595910 796849268 47613845 350539108 221560772 502496074 458697100 913252430 317797173 361853967 977267942 219596778 835745967 710724327 909271928 107153822 815623095 918405325 828388498 144238774 734839784 111682635 555316741 878509894 938206017 760714421 40876250 34923286 15182250 551831044 98931358 776744308 483898366 166958735 198870193 235110087 168620507 827355925 458309250 449274500 186632573 937606470 246824922 18923647 151628300 608570107 495334433 317618600 576695856 14022870 396370822 83118400 355807835 808885267 415660343 66468158 357957954 788786025 547268657 717019561 921116577 438632403 486275648 982584751 993335464 344059534 313250945 96500857 412895648 102996199 988752327 349281902 420206008 90342978 114034690 460696077 931732832 880534254 102268863 85915666 140442798 70141352 274853742 527443839 611099402 148362837 237335450 639976205 595828946 215960556 726589300 222010046 543617380 293575720 897459914 894524127 488786140 235127808 211610015 131508883 773415179 592615671 170295730 789066868 779381029 943002584 222814574 258419298 741646543 63066946 39427767 256993387 480436531 774675852 890642071 414987044 522511213 688817244 56626814 837375310 832168537 45822853 719129742 762892505 887221096 430978522 194229215 257880666 175841994 942516322 719947490 274822258 655131312 48772962 383530285 284547880 13950939 57036867 777872697 296395398 229435772 932047079 51997768 110429494 931961245 754114373 235838841 287061818 946626201 941281475 760262906 265073317 937816040 153927092 457073750 604740894 730362203 585699433 796680591 34187827 815843983 306006038 941656013 986563480 325236449 835048254 372193103 26501847 887994499 399349399 343645950 257079854 322610697 203854866 96418355 977193345 594802331 732518608 151782245 539001319 579906603 367281615 411031984 836494895 931839807 675301472 583453260 136762388 365122588 771576528 364967367 962249371 135334051 867302857 89227261 291630350 273705838 134156013 153065786 566586999 365205253 48711290 730836566 416726286 81114332 603436039 957701452 4813462 304371519 165726156 302836444 125825751 577330035 547489965 678057224 631273782 375014387 330078598 11192660 100269024 474089216 101620677 537809827 888245334 70055658 258252420 356339038 591217726 448819487 107975479 561325214 780580862 414303558 241806505 233508347 514955873 241200004 286964922 804078748 830313236 431764884 809831414 138052131 537129749 809097720 282728476 186960749 74514911 756255606 205416431 642349596 36286287 491566963 968389694 749107971 191529434 556643252 664699368 326494366 367235232 918437450 670064522 216057090 794388946 25807276 785397325 46638972 288341083 736789818 845029341 526453575 455399679 486014826 784815943 586508264 930786363 884179312 704277115 347746746 132599837 120526092 590697971 799129572 196474741 157777623 339229465 347629205 536228566 416786357 116902045 632908031 633434012 337976972 609732796 460473351 645977379 854320631 389592525 704136818 719335630 794462569 184270619 204429202 880809132 716456004 116805101 598813597 142086348 148495868 656464205 540828537 643602302 528761667 179474655 391752126 402183580 939548677 784737632 407619930 2399106 576997179 111680646 343935795 6949109 342709141 885914033 385092775 7028243 187612263 604073141 150308391 839804639 370261389 605759501 482157265 544329630 662956635 187605459 706270507 719613947 983460179 871245187 781031424 463149410 49377217 163710739 263097740 635008887 530178060 302710428 715913908 401423713 693421387 378151248 300680617 106470696 703519941 253821783 176088564 180215295 302048007 191646434 657043788 113257217 273745763 746114825 988085505 354051126 239281799 270486877 775424938 79334260 451009118 604241609 464572844 280597391 789078040 740814384 483783033 523470180 41337059 328378006 590971458 78460578 110675850 762464808 73128013 846750473 908043750 151362092 285519715 625040067 901721756 208683674 988022189 66916413 30809417 340372458 619927575 289772594 892836316 782180969 735561617 793644952 81017763 52205187 374583076 610772737 55271782 533496900 758828470 803782453 839141345 118711780 237197658 796599097 749236198 600776137 42865648 372113664 609523350 647409146 202171078 858023529 454112382 811720197 924840725 181082591 638978209 55998715 476916191 765072580 859613982 797537362 323960197 417588092 176654058 896260947 535260405 265200991 717575882 690815405 555360034 620750094 782449282 188619748 490122721 176047608 195065365 369079200 323146826 4052568 578177483 908132408 198435219 289598394 709809029 415643453 864089846 425009152 222170170 663507292 279243715 587904762 46536003 5451603 62090629 750005000 72056646 253266803 43710151 762561422 838102412 179232635 347952806 456703775 305132279 345548225 530900027 443914233 598407524 838266226 849565104 608570744 230766073 122840506 661017706 488968659 949348715 282496816 202468797 579770137 406993832 307535506 509281771 844931389 984255828 332420868 703867629 36658414 24115038 10853923 248408517 786168197 593496220 858450082 417450379 747924618 574748579 668895913 882337859 168236196 967910911 197098439 106321462 681836855 225378999 253439033 338738649 391332398 422037767 225326294 259900755 263972872 759925335 101142861 318025427 228310607 729625306 146658176 468631450 224586620 113780162 301968885 405673152 59091330 23103411 128036023 542851939 64613720 597477119 970471430 578956652 614997573 860133394 974127134 797815100 19043582 560808142 116260702 420931212 59733100 664645963 706233236 378653519 716208176 777646548 271430627 22084903 827304857 624146867 104365034 557094123 706400531 984144633 631818326 422285178 372630434 557805698 720737041 172527988 612055971 362126775 284254346 914227171 895270440 874098678 44297139 346904677 987840709 992622622 648866693 852778938 176914635 169643665 992429902 122666588 852854465 843763986 334096495 812239119 473416864 82619692 482247081 944671391 696506647 67728657 494490100 19597993 265623958 656681668 217256512 298663928 257770840 417493231 489131112 690785456 371816375 482690602 425469489 915780462 359928869 19177200 365670931 782477870 274809482 499278505 165390122 985940220 375231810 619299221 804460186 475398953 440523136 277176239 475850854 566855648 962911388 890003162 719097266 723898411 959950276 783762725 313440755 422106802 181725612 456964657 131957716 432131732 547205271 89333273 216049362 942712872 12778411 873761156 935695349 425805610 883286090 71326403 623910388 380118798 595896597 809588707 698412108 607150669 677278930 839350285 62330256 353703349 893800468 81278201 245967990 201184081 111488558 905106100 528535740 766280212 37145265 502343591 279584080 465125349 530117450 542118646 654598796 957482489 399532804 929628893 109282714 453490423 95235448 266708954 116550788 245083262 477959922 609471375 126513680 47106221 291627845 823677926 59513074 398783361 213562815 711422760 678893447 407901443 755407460 575882284 420490270 838238315 275000343 120388138 511429210 820681860 942556020 290609940 903817937 484247190 475230273 873392152 87789097 484400779 420325619 751243174 122599578 580922451 702147342 660160596 246048889 959369781 423546670 915022236 272338596 121345507 624970548 498186089 186501068 355037627 873506129 566504206 623266757 539427923 43649178 798978405 604128977 404241349 991888709 960712015 139423882 602555485 528905638 393026010 704464140 950100348 457490976 743417840 697154496 598230692 19069998 978618244 733971189 713522990 496905564 87160198 702323352 748469632 848834648 258508767 62271647 319525250 371183173 301246725 439776846 475294411 303836071 882718773 140796946 55769090 93648457 995137795 680444729 554690772 127497831 675091620 128712069 204994863 809333026 897813050 61221457 573255194 388451240 948814164 128581460 990604499 415303862 35063950 97668671 644721782 861732583 224476180 543482623 963720708 749319436 372122465 843919738 348884870 959099551 569018648 131894430 427267981 960022820 728576633 859212257 809545525 792104703 540884527 462250086 142681377 724979330 637433313 65607787 453875650 994030829 166109406 630812704 312801361 543857901 916696710 90615620 140801944 623608886 519762648 902281541 306588703 427117584 616222281 271606722 385013535 628689878 947916353 771646010 617573678 529619108 247514509 371657729 600200429 291671810 663906415 421339270 932019628 475978405 856355082 830122709 473896271 348264594 274356961 775584694 853486472 833398766 750993946 715542658 418507882 711120090 535477609 241173703 10468789 158721046 721313867 256744383 871150539 974377287 860353137 486972455 572886844 72416120 339527535 740387287 737331550 933584460 58202817 836697253 318510306 277690893 780084873 968886657 114452364 752318173 627367880 562902386 384103937 764758203 770822886 588279679 498276172 730765004 655459096 725355054 402879806 466317726 298094824 971513479 413958385 172183188 380675921 763517651 691756857 235591145 664675926 767814963 911920572 630865665 500693329 249147869 328522923 317244056 302355756 399168969 793415001 427329094 566765541 171587776 202744548 687271260 431017848 226427758 403999355 412816018 111845220 390387351 262370701 409589913 291864388 512954334 109181689 6338752 323605417 20087290 241951965 637743282 274089496 156021842 19156370 37127546 728800412 440065703 212358016 279657002 109928859 649549629 870203613 179151275 585791298 661638557 649806341 201692211 621106114 858036736 878352764 368434374 677397433 402106046 150037554 338440371 153314132 21851398 636480574 141645151 480727467 16365746 791174225 448084816 46865900 825938937 744621853 391608119 374879349 526635377 448848259 539874515 968428541 627392417 529777981 48372104 208883804 253440472 52169324 692960648 215909659 376445309 728897807 354259074 871575317 154807674 376309753 967056619 439435505 553490787 119471992 484659229 797945145 979238445 637633306 454814969 551063529 542213971 108959458 869927767 468209187 386789560 319647029 558352912 202367051 866872417 364465401 771452305 331593368 391937918 691432024 10338647 572614606 376877619 610949243 92499764 288524530 925538808 348025613 553562590 55188637 560259522 512674407 23502693 494389853 375630383 952069211 77093836 812750027 4692745 40054295 551956914 396619008 873377508 965702108 789475017 835611610 883108371 916383232 163219706 650493234 517587446 120032210 939739210 305455297 841245201 881899085 582529825 658769603 374753858 1370694 582607533 310764316 729640305 558706826 128124211 833385790 234950645 505631008 617917093 23102434 69323065 608011501 301680479 766923961 153986744 979862816 751409827 480387050 415666077 249697293 574202791 134814378 127990999 379558038 771631498 604721699 340626111 306881387 555838067 829327126 503805460 429339380 505111987 738097895 113248873 239073450 614857691 653404947 380599984 921356864 519139462 434117556 771421814 955596489 640993740 298553635 919104280 607371868 524198235 302681710 486013468 786523645 696042668 668697314 236216211 949663417 78986244 67115774 922690904 561392482 861201952 348351266 254099830 193767765 872792946 160341148 476627167 49575673 858634408 753397325 855789176 405426896 320013587 971919622 131087151 431703683 466382490 300469416 730651954 868831355 595524360 531765327 309248215 380618560 126984585 505816551 324601512 927300865 133431792 516641791 286556985 61330087 142276075 47157971 435808867 961709885 977869131 175139188 608130910 770297638 336622788 146578145 540953719 705264573 10110919 297730274 243120205 255142108 820820910 843724446 919202745 147742688 300780612 175105501 373068493 210898054 537412629 836414491 878031739 890435883 35147218 189171959 654612542 966154472 106343571 182902099 993978215 649960383 596142142 414239238 301845742 90303172 980876798 846534967 197042138 897656830 838074002 361430968 56565492 514264913 963874448 815936622 490807671 659031701 572912085 197772691 228158600 265802219 370638329 665946150 68119143 754452466 667817555 776226473 700062242 745900356 268236570 310710994 146686447 55499063 219177710 870507616 61581243 202813660 420620327 887865630 696204920 156967708 572115127 557355594 753504686 796992881 335062816 482532829 884182108 741209304 525423216 897860155 995584247 792389162 497382113 699934978 941266496 148552988 555779039 201924956 874815738 310743979 514450938 658800304 829061093 281230634 991897946 671934584 50698682 120018788 60833646 248569721 399680632 847133603 201488909 89685082 701658003 59776003 45058897 248362 257214205 566721965 680547638 874219857 979838102 904352545 391425145 263534186 248225020 25284952 399693748 86191681 269227753 336510634 665725856 255382844 191609066 191208074 491239375 645267070 65821813 961589850 553628967 323040350 203993434 963649504 236166865 791101995 711937447 385797260 341178420 408534572 240180356 990655050 763223389 471142278 85215960 149474825 480521633 985948709 749947067 953173470 407369616 396345226 961246721 788008893 210424924 378047744 267776699 657087302 952696233 480364948 765972314 821908161 700086054 95853944 209632634 40074016 285009762 698043486 770220603 449410566 700086637 576029802 135866139 542829791 607607992 75317467 387246848 159255051 346222383 739124298 560489537 677685060 867712479 463807458 771705141 31905015 358818516 314191231 231758788 406639162 442461397 847669254 421420920 895149666 49203764 445485668 768245653 790915743 373642264 662157430 193993303 17393415 724207263 558477443 809340200 246071186 414052931 455547300 977746148 27837799 507311197 803102473 463072855 815188039 714967209 664109137 817510010 570285670 416658710 595469282 581528765 216598746 701363803 768759775 981884159 117743017 563959620 952655569 354824522 199208541 475322456 749123280 292302015 822097309 580682328 200069894 849017456 573091383 641281051 571298459 97130871 827476158 86337947 436635756 442309223 722506219 387772964 195639306 194817979 29154893 654610568 361185568 672276628 489188771 689333187 845014537 318840860 860801596 659170762 811830807 922475540 864169184 266068656 925916121 526985346 190601524 220375897 527937402 134854975 708461463 18346186 467274252 193244017 118863221 153033240 544632212 234182314 647197481 467786974 565965409 355619009 946080205 80658075 552372824 50787767 315644355 783329623 865633892 496147366 668142088 282465607 998389655 731410932 367380499 461270937 899144784 717397380 641747836 812153824 344941247 26276663 846546161 863015624 763041336 224270487 195465304 235190348 686213432 479098372 992134834 374992820 565328014 70702284 261656390 793376462 241727258 52762936 762295870 100002753 523449258 611117489 796462018 862541296 764773960 348970341 233454397 346277716 6696482 839650867 962590566 779112096 507830040 223397599 489041511 812046971 433245011 397375113 623391314 810494175 83874948 55243456 1337222 500414941 592720405 897302306 417271706 189040459 824831755 332118009 154217274 709758881 369876938 707071946 916800478 439896753 577444598 507164675 427525500 901607877 484309518 668991655 21602723 681497245 295142729 746172136 56453717 862737148 935583476 584435931 482198755 749261092 851087189 229812583 716544175 687915058 742535649 534053811 926801916 614736548 537769089 731981904 988522042 980045321 28995457 563424482 283143145 387383204 774503901 925944459 886714198 96854301 875243155 517950515 27301059 72746691 950764827 595327446 982715487 810419435 530948028 713634844 884595937 327849500 416406185 904945342 157779379 990548184 327483233 394475408 385339239 205805373 215609842 690816262 802062794 939592982 761002768 679033827 629252795 916583645 417754593 37984975 929986259 344443699 850747830 769865607 806603861 617674598 577219927 765179818 205653450 225730264 346922676 122229721 385670440 68298078 574716030 900596373 644978067 61923889 117353669 186719896 179151120 439020142 414780955 340980146 948267244 239698286 65041397 873234841 63095979 383702216 921954455 11797359 218625524 807907130 215659148 409324243 610630032 10626553 878749420 353526246 60379929 787111732 370623794 724861154 988229009 329616003 266006641 991674630 30365583 766470064 646706808 744272763 378323858 591746751 798921686 558073641 606788513 283721789 652061310 700932314 721819006 429222632 91454816 708627426 859989127 632381697 621095974 500483186 160662081 276631751 296731333 135464557 65662919 603773253 833321677 436515375 829846895 769876925 348945921 199018943 748130353 304017823 781037065 912157627 223305431 871384405 577761686 666327665 53646336 364379906 400484009 296054969 182365905 168207549 144741378 815634028 853285916 696773724 852645853 571490899 8784158 891223373 779846166 303185041 100110507 796920746 681368627 679649494 623046929 509243413 248180892 479744082 410653027 416871843 191092240 935541607 385092388 229743393 780989126 833309806 268581674 128229040 450139262 582440608 925561585 26110409 989305561 849089542 836876285 997710870 169437337 689341059 643090499 145632081 653954328 785499380 3863081 962269686 525802560 907912937 218905877 470336003 656356013 506330762 450237776 539311423 423526081 86407219 438314555 868754006 323252929 921379012 363484510 99561445 352011725 904367041 490561765 916763917 522114469 11182849 349362525 630770739 221382720 675820004 72861796 964662693 144016674 201083699 32608649 323567336 315889015 532162574 580644998 990761537 981106472 393716177 107187344 361901170 514545315 852559482 493324805 859722839 319349209 624257626 421418398 786922933 561913920 105728741 454863150 914524469 285731905 55195167 342884152 182778084 728536891 591666860 756949832 107208048 84338542 801270616 240086518 237044166 338285920 815845837 556143521 539165221 949911867 598581137 564084195 617587659 762107935 588833293 812313899 223334452 414875858 123061744 249188917 995631057 813963038 815984202 578462698 951742776 644510858 794537466 831386878 667056089 848337505 147787216 569162281 418228901 751866061 519394448 579287784 487577528 130001945 541907481 18120067 779189548 705354888 859675933 690534745 844814874 657230839 902141695 127130001 125285480 419149361 159340812 192469220 832754409 809992260 999889473 65236523 325165193 755263883 744145273 642946946 41106036 403310823 659345228 823116641 763199956 934443512 664150743 250099077 415906869 473953529 71228934 854327720 735001970 326156034 849510458 786966033 462192582 24267120 3233271 248999178 405807684 992407654 676886486 960356481 481005961 762339567 971286350 313538910 625582812 700622621 978890200 371067427 801423587 837034998 796228295 962817832 515328080 576527561 715934810 57348381 317146753 921506378 571105967 567968176 783306444 508725323 312165837 641627771 718008073 186638638 393888111 822421741 339156334 751945933 31273375 929572143 297919913 785940436 576460252 142472 996918715 94627853 782469917 350297934 242708134 891000118 630980221 213113705 896331933 690934640 297665530 479268890 375142190 945629372 563528142 346865502 545665649 96787994 492151595 186246863 521477802 506325238 380569509 565596535 305338479 843655376 162754543 216608060 436240760 208350215 214812299 497039868 601276456 283652585 399690504 276533834 731891026 284138331 726110069 870179112 131634172 583000896 889295016 350272556 526410370 360734068 314056715 319582833 796548715 231484511 714025811 936481942 864434705 725334350 404912997 470251036 113542402 433191837 563195824 667871073 351162930 639384158 462462406 45901361 898684908 988093981 261703699 22761033 313754666 600566759 753805940 118303720 64746933 979690358 43384741 619936832 933437182 366907169 88973480 468499305 352670133 619184665 902326156 331078992 768115206 330080350 141265852 751590095 973695856 901470387 719230532 94064346 350501495 109516270 278923402 28212312 671081574 485861559 215900371 169130571 330681988 505642428 676017601 599808289 23963598 441580639 465178188 398885921 993457403 295794282 843499639 926986585 157643535 363007113 759055204 813849941 105493179 586406432 51424172 55932294 193691529 898267538 575070322 694656203 64785634 41405845 621211904 794856705 544104001 107593418 198127468 977609802 285339209 346894012 654535102 51920663 940059481 55310090 935536002 652557761 656194930 494519444 43290909 733597805 748661847 601129003 983824745 556036684 810270962 654396986 673885425 137234664 324202150 580443866 71964377 290573930 476687292 117536088 172094971 904327558 648500989 454076805 467860750 878662731 233879152 773735365 774058112 654791858 782935063 199003053 845641307 959264489 386355246 503536177 583254349 634875367 146110930 314228678 544357363 188550993 911105952 344536863 736432102 900580768 510304983 295679022 253743275 480754657 274989213 412585989 248470361 189631796 471546914 20058779 556451021 827863602 83376509 455897157 903535260 819660767 53229006 769591072 341588500 110882368 642322348 73366419 590028949 175213046 407038655 20513564 748705057 641416723 84237170 279315399 88089876 967760858 210211150 660503457 501372902 888064507 953138537 106792603 704915930 233128567 553905219 39387100 805494829 928991947 505615178 810902847 161531007 560886222 730363708 85200939 582846251 678760954 685311982 420803888 119410504 7257363 156084910 400541388 142554704 547621897 266705437 569340524 731618286 376179735 695742834 529099244 306926962 755797726 729679388 673833468 75909612 821463156 518887473 641194967 82051634 784321438 969106806 829505331 903837688 338341126 48535293 733759319 902934995 986157895 177815426 374871257 597171354 478352866 123180746 624441845 234470507 98527686 243864379 735186038 608497405 533333528 182852381 168342185 518351950 139779042 760186656 826020101 555333708 828863705 821003716 372070724 829103385 966825162 690800423 440234408 582387662 198868967 450995563 858833858 363487502 316995451 207083121 723139541 936778748 100764485 417030545 979736643 530493375 509140988 696492056 72047089 756719826 908865673 977298265 917530246 279270816 46220187 142498785 332394258 917598906 948144931 982008189 960706464 235533175 893798353 609837500 899918389 279079932 598992484 972466417 7225103 541911125 166681126 818626620 30599831 567412089 897257018 288451905 407882168 303805126 326453991 850329376 259007621 221995327 873950962 141034506 762174243 594057449 310267728 629358942 933038939 552505431 322084414 111073664 629683890 606182552 811239994 151893706 152824514 348308962 351764153 972005023 27789359 42290685 141121221 158311954 715271893 116418458 454197979 112237171 869001425 764428224 672825150 70342092 328593638 200218735 539204776 831387787 952447039 361689929 316277780 709214085 249490947 617356403 271715747 193426390 408050268 92711299 968104204 913583568 858542946 531187435 735244107 51119163 728095956 593143315 499770120 265358680 295448071 97521932 989941191 334777130 519838589 468051568 241139410 371316096 518418651 73678884 994972784 408191580 588488332 33411892 824944356 472432968 288025766 58213971 150510194 171429649 451695145 203053060 357108928 298384153 570366762 642052747 844363431 221642976 954103341 165495151 638119806 659924896 556931832 402198494 817993501 472058971 885377842 864955573 857033053 178669866 993042877 243927570 105150779 934090198 584866984 626993230 511948700 9509811 949431499 68563639 971414729 48976296 479933492 138525049 741762049 280169242 297868385 197640490 890170164 666278283 260093981 814563142 449705619 498770910 395950050 741590296 426004757 276482085 340407607 308455141 996022786 828262124 333211206 475682682 461444883 675971103 899474360 114437418 817554360 363098830 994272075 817784427 405920532 419494347 777363423 620476955 638718253 748196560 430435582 225115709 960991172 296889022 46946548 410451438 503926839 687374382 860042311 589341535 720632170 90799252 188785097 730409757 677680671 90435843 573815709 263664008 612870758 714275310 185446808 196018248 170830983 125919815 363837010 606186719 585640471 895502189 91214591 425210669 175777238 542351982 13912130 941575385 131900307 69112709 556853079 387175763 151647919 219393007 680670247 597928872 646777006 913055325 513041978 687945734 411743705 648269501 822071109 328024301 540829387 293895689 485970198 855465423 162457581 959011697 273785959 860092923 721800345 193434161 909172051 758533154 957753417 860363888 829741421 243186407 509630828 242624608 967808042 28284725 558156561 185115977 401426744 499537775 77734839 204252157 845288655 784262150 967966657 703189430 264114666 64174180 740333739 80059143 529548437 374476749 970301279 251926221 690589522 915793151 382719879 556490167 456311177 707648485 976759495 45536814 992226733 87737591 324897197 643832393 880743567 58996886 346699897 409452555 939290030 695665524 956937124 815711732 921491550 28799375 617470564 746780853 438184799 81097870 206022293 530874408 886648436 629784319 299324594 679378385 980006300 459470178 842189973 480881154 638828643 981950712 209356654 14234096 877726095 583257849 58469481 929385773 668948499 841167060 483376964 674163711 997189101 961296312 133476494 645378134 864245569 273466859 10948736 450623685 510659323 891633248 311860940 142884517 436766296 736163754 838750166 33462414 818840528 377694978 56417391 823035769 78124471 985685318 237035087 542836094 459415855 727508237 150178341 762573968 571361430 496401109 689111652 306412770 16998478 136635048 512493850 191937372 266436229 158787882 900930878 516027196 529493153 19982829 950623189 612288023 616139005 275132319 555118728 695278590 843587914 546482574 503073191 976651304 536546118 737344377 489611493 130818707 691005410 691589574 448345694 265572143 771682021 921540114 841046149 101750575 622310330 497013799 256180603 426138251 355997981 965850379 609831680 889469972 263119689 301262142 769382922 901379900 906967985 93026841 747458370 362093657 564808275 945934454 869316324 612444668 196762401 697560612 820239327 783907644 139255336 273995610 973860445 259793178 21103988 775080729 236193872 607138022 909101879 316928876 977063556 93037542 492224844 168051743 322541592 692744299 207193759 678718291 563437171 574712914 843916055 229662438 596648248 728869276 909651942 755127342 958979826 531592738 422727154 752846109 617257788 713431545 791673355 821022677 709851630 483079078 716442928 723806120 387320469 850699103 458991968 984022874 437113497 577348957 187656715 130002740 972066122 122624839 314603375 14297695 650889014 837337189 937189222 479564093 931737228 406454698 342600064 195452736 371122167 208546378 422320098 259343410 975279715 181728065 735653604 957201577 396474621 142200653 509888945 511433601 116789302 619521733 840744511 856094924 120092340 597600577 7806990 346808387 68938120 904296856 550176238 322068861 913373977 611273733 535798679 793203479 524936007 363122110 494792726 937598646 831990403 312022591 261645261 389195267 647669905 540819781 227765818 172734708 604369504 816628969 276314043 336099995 745242483 80351711 298123746 235648368 644773907 890123473 665853964 772336554 363084441 614439200 63463927 500915715 390924189 82145547 17907452 521534190 111560380 305227873 543415544 784910589 606021330 461275907 553524178 469870468 520049300 290390732 170437790 460846191 273043379 169014209 212810566 59736764 695983866 856317926 92087012 594365370 141393590 710591620 175939616 67408358 755978859 350781727 131235608 236882874 222251322 573986322 874856384 645663350 127694963 663641456 885872588 554463369 697551944 218694963 828733923 606733836 434111779 261136417 65398877 252978251 294484794 62791060 825092567 31643482 656466160 63323075 814241040 825040894 708511685 512332161 942388243 90558987 876852019 621766497 101634907 806084916 635130382 470603729 14238756 571808329 964943626 701671390 722352501 834802241 547267034 485949310 17471402 661541095 605307811 959202822 441666944 237341037 802455047 481924554 11597488 48063220 443591590 421009274 581351842 168788941 605244675 156288474 68669572 988692414 470273659 72667574 296532774 339982636 809923720 507512348 568089763 248476085 220598181 560304150 910382759 415737881 378462858 29972782 166102708 936982354 904382380 72286272 852988659 768388537 395091164 887427278 25403119 204807203 750567390 995900492 571664459 892824595 467615993 476310257 725293448 406356678 393511937 474081436 479975489 559929181 578461000 325532273 332284466 665984329 151986700 654111959 588460282 361138589 305120679 329043307 879377797 338001230 52356802 701715603 717240844 420902521 629632240 876930626 778726773 705603533 479484913 194963549 642231301 543840728 649028226 16726004 811073326 29697344 936345396 64164046 166475898 317389370 921117699 409317582 764827853 20660716 41295581 717839148 948492719 120592330 554173780 384523636 474000781 542868239 566636920 601692538 347343377 247328501 961589910 815367777 96800230 270024611 786182069 461343722 573136807 602259066 956797985 483339513 677976067 562828148 64646320 149050838 981276966 710971655 794168449 867007471 329402537 486292479 765353104 292519154 482488952 278661575 808600985 2870843 851454831 3605270 277061755 950657682 971588347 929468668 993277673 996988696 190472536 293442914 147341249 823303853 256379431 784381513 622283570 537325392 669237365 46773880 822641369 159490237 740187108 182339608 610720385 393411215 704180172 286811351 674575003 63220985 998977488 13143492 313139869 499809705 869778925 88219479 580341690 555649951 649980913 776986189 711740524 843885389 587188032 385210475 999571823 960518482 892399360 932223103 714888694 498116237 924691986 212767955 602877380 309761127 590728217 40112413 819705789 766718218 905103109 427824072 491260267 983490136 429546253 453844101 407613932 242995510 124516561 447236799 106189782 402372222 934278965 217640120 14969998 950966886 659667716 544412611 450134661 11459462 203514767 812254347 578866173 799254091 422984287 910299295 21022391 666832628 674987401 8823916 213922633 970615009 692336360 929048123 563207124 1624212 186096956 977937707 691079903 252429298 497796003 889506072 326442811 718082383 182271511 980724355 572337447 542761798 903883454 979055795 137998840 8743705 243346647 828975811 83031104 997126723 159666709 508591057 390216902 705286887 632097148 855294133 29455360 505461643 331730368 200549798 716451563 24504418 407484083 610653314 532265625 710278565 783568239 329819779 413209483 378221660 430625269 51973727 510590286 790252424 948482162 896204722 772319372 660096640 571251091 635764627 691474106 298186335 859682001 426565325 557459442 373953165 636537950 575651520 483625621 961308957 796111404 208580316 918310866 321587375 274227019 251182495 812771561 667079437 390225936 856823647 24228668 18463636 735450832 816874415 48018726 339800536 500213958 271852031 829009918 997891660 707551831 255533979 128078281 282634834 408554394 193945210 402048764 316030545 298013887 96452545 526722143 744973182 838157648 669934611 398609243 477861069 627229124 608277626 791120317 915340683 676020612 8082677 42347881 847440674 305486477 749097591 77961961 238700403 612850127 306335566 531218873 846795101 682160376 399082530 254156567 785295746 17563219 953737429 956736712 767791441 643009623 232213456 34022065 26011796 660673001 989955899 78684262 736708672 167966591 788169370 520010378 730591010 61495031 964772815 323733286 617133595 320954082 203237142 369755883 571356415 182289662 562507648 913676282 803156424 303376230 820229388 302928374 943201568 214183721 156948607 531920451 273768674 384636251 644508334 196227484 882417433 750097456 426472471 609930261 988038916 494051981 332738602 783031207 689118273 996793100 185921329 592619294 449018970 581959372 909289553 880910022 482117550 266926750 238989608 640665520 823599738 414611068 898743407 233849064 817075165 452503051 670163161 522186952 263966450 260810785 759642028 179462181 622213365 353058598 665306307 961127497 649563395 431719769 190043090 777503510 656532971 878399298 449490698 730274332 999958220 67231816 453309615 600439289 479997500 65556942 293882957 682647028 681464176 251376549 925154778 164348168 93645026 300388987 86739893 727957717 33421230 527516093 193658846 848024941 564779763 592850793 864234776 51803223 274006367 406320503 123877131 641551549 307105790 183577928 443439057 247376767 216670839 721439263 538177937 657446543 397366370 563517538 796946414 873050766 973036697 97157332 52494952 480773280 347024759 241484537 671225151 498270644 280309909 631139154 708998079 451674549 924707674 653146709 135127340 998766237 20947060 769075513 465988155 406782107 615270731 444873096 806501987 119657728 8753630 443520312 827721975 884454113 530363081 489471882 693747866 741283599 124942427 562628924 296562436 457567319 706665066 41103396 863450716 554350175 918625549 575905056 599261526 282913171 909005645 372206030 777829291 913181661 435258262 661050348 910301700 838671859 181424870 926911472 112127626 950848899 690257042 615023583 800149026 462136655 745092078 483749866 97476255 753032172 759004142 719095611 447702232 391650318 415660387 125899457 300229762 194400045 434927733 348163241 506219631 93803579 763617078 884571873 681709025 13794876 18315873 171617012 536319299 407973825 763893750 144686307 74063814 522881578 247345809 859121350 342988605 503878613 550506572 141219268 266794493 518164583 307492430 467219419 229149321 552865309 774561762 381922265 418933509 625653084 317819744 295685517 400536631 594777144 333357517 240210822 704720026 25395694 894012520 866205780 776140878 433521232 183446214 460554877 846794335 291372675 165379100 942737636 946424390 394608528 812042050 614150768 419809663 968817969 574200637 120625487 475426717 123595313 476620276 493437548 512716430 113526879 345578700 726112973 318220511 349152960 925604370 476162868 529381169 794569187 732914247 62552876 344104095 100396749 965638540 230980378 733363280 739561679 643389853 294093453 939803961 668404257 109632656 706153223 769007074 691774906 495990558 503160492 882187994 927785410 62087801 33000001 702011165 611553960 996771752 734698895 337471632 637236681 412205625 901050909 504889198 708434324 37987050 431737349 824599700 641027787 716437396 226142452 391855576 735441871 96969035 591399553 65912226 870447633 625759501 615675259 667719493 734860565 2032577 39990172 660874075 248576901 531044532 114319256 85246224 12306411 280419549 299782839 795686294 709832565 354272960 501721490 511675702 900864032 898569452 594566790 2720410 981542984 4428732 885205819 208939296 666026260 445375929 589682603 264433223 621994670 98910391 768803252 924331293 316495526 599915706 490803295 164424604 692066734 191063328 34075917 453978380 596242309 657528345 619989732 71677810 4059297 999666515 103206194 310180104 725832986 610377399 81379917 562980324 866713804 433478155 311482416 277330299 383699670 447086842 712397140 519008778 752055141 143382817 766585121 935974170 296026697 798882399 917989260 518117509 69957546 61010630 935892057 960444250 486780670 165879828 365519728 289630107 521279606 515168908 566978666 318704706 439971535 507383693 298961582 271793626 686334901 564971986 809056777 283969284 854434369 777740524 156271418 207087921 468348534 597941658 653086095 734555572 365632883 593723884 178670100 699362984 171318070 132153804 863547122 685954945 652644795 740383373 594370989 246227662 431824497 445747454 596558800 383263593 534918398 691262695 566327478 646353397 515878302 848433670 54927033 285663880 496989877 783018285 343915994 236460413 850532593 324972221 598293521 577033928 488080184 96385966 934257997 468047701 629214135 25632331 102530121 163155873 216842793 371526281 800157363 353768281 943363798 927913927 780061395 649687500 127272725 70201645 592967734 863956461 304345960 958616985 777168345 556850942 528405087 887369622 455061311 813193212 845899610 95266268 742493569 197861390 15579532 608108193 826293496 387984616 867187220 942347183 888830738 736796503 285553105 4317998 360947624 92035240 528052829 970038642 54380006 737278250 742130162 225443160 668494873 629990035 225745781 746197953 759801498 450546688 713331286 565440294 216573598 616733353 566948181 992950166 484790565 146756410 85654201 512608547 371663347 897487898 23017810 555273943 419313265 359169463 413631883 413654846 55860100 649036191 215845572 560578337 768859187 42897948 265910864 717837516 89032479 343599194 541409794 636958497 286248326 164635610 966664468 560795818 150683184 971676759 84969981 497811481 156344089 853769077 152212880 577893204 684618628 34548169 497654651 628506233 772779618 579547010 366766022 585975067 218359825 238764499 632096657 833741441 842415043 78877654 322724679 790645859 679173305 725594071 814298328 383337747 339405 755367719 46864656 678497962 453586923 470976947 469120900 466540961 506204409 324788901 721069832 43626614 620899244 246577367 710317022 282032600 996597451 509085430 210978128 734521230 961578690 938816868 537274371 46881922 630967739 983858760 546829884 422951581 30925281 362268530 200080184 216543280 743899327 943590337 811047325 507048622 99526454 670217792 330658782 361815697 876002735 850971493 37821032 804520064 71973301 299366990 931313164 895414726 578253240 83109032 35692567 118559880 146283037 850478401 956204935 93700019 321600918 333166191 551137323 264990029 294340944 759041699 242619441 968398848 715711801 870887915 926086715 746535029 272112374 50310155 337830092 721708199 423566760 371458795 222092737 510424459 965676705 569969108 927341700 219664496 40509615 486315899 871156584 295137720 180930575 361403414 707038715 962465810 287555431 567349173 581935396 35483496 301738749 601965963 722255428 616702444 794497222 501154336 986269545 370117767 410396348 380282555 86126356 7195183 731172580 812651134 404906079 853349793 255667388 163362059 149862900 273210968 945393571 558767090 225979655 345684889 380356142 814144068 112152026 56288583 60984437 62622223 638820541 753621638 621660538 870204670 696639671 444286482 462572466 340382636 795285538 372638415 35589996 550585747 752530026 135747896 279688782 226567516 326139761 714175263 313308784 721164738 186581939 886102446 247422440 216635057 787735585 599338168 875553553 322448063 375133472 277217505 933611680 647518821 615920827 408265696 284806607 221976718 213824157 312347514 873156408 589470982 900708163 674648954 294955028 703756455 831813244 47252007 392244689 646075260 262045511 624687067 680627705 573444860 287376029 534276157 514686152 303127953 834509724 934983953 210566115 220215364 206734679 794056940 629729491 496382163 647848497 836876993 98561991 501977495 123141741 836799791 828421049 59142367 125630845 966420081 829078067 209337051 62091394 539635644 73650011 82506397 329941126 387414546 26992631 210047283 860861309 779794958 348040885 418062080 675859778 543879438 538074192 110544658 868932766 960265958 213654096 717413492 394767047 512316922 860881110 964130639 938738547 574116103 753461034 495104383 345312574 993012265 892367826 112495124 795917216 46967402 198938958 900887757 821357903 447013271 740685953 824362978 435424684 571167317 565416425 799154834 105545209 272207692 98837106 821770299 163677525 118185896 970089523 564194405 484691093 974840147 75325179 487319029 229711778 303414887 933293347 270475267 208453713 547724966 262526411 289991938 499310568 170207575 397536503 382445135 908984504 471541985 254740582 144568866 102334133 812222873 483058952 855684576 27670696 462531631 842782753 351400801 320334757 160343712 860388514 611500368 550692329 626953116 52013242 73325255 531773293 227048319 932871536 105671077 961593960 750366744 297652999 162332026 950687094 225048515 200474348 349038186 953550564 310962923 472063316 74388053 482372440 744144186 767569774 649325405 803082563 680224056 842839732 800601954 419100182 914736908 629154277 106352792 342990612 229125315 828093441 265816620 227169641 116223999 369568905 933594277 507564068 309833615 113866822 740481004 291073252 740185486 417109552 579348862 915480320 291785923 682407361 789886968 802465308 499330922 199088217 102296726 25566291 919935763 490265429 486887080 659422528 118620981 234890812 6778812 746856456 550799870 401248437 403704306 644852476 727384790 796755472 953451036 700389594 241774264 683760087 144450260 761068804 266859659 555954728 686627739 814392646 769799635 695787501 747967301 903814755 221475633 646682092 692125993 366148442 697902636 112028722 488307193 60794456 209817576 723156714 992534434 277482502 517304050 620707946 133234654 184491174 623641719 859991238 238209284 127995225 878313566 554383747 341082969 462113941 306125847 556067798 689171957 171372208 881857233 527156798 689072716 378223417 900152901 176236083 720517942 562068224 130633172 507553364 207497338 777884884 636582246 495408433 377946980 377223610 411009842 737926949 837444678 562005755 336702456 304376322 794342321 677882894 331385318 565725975 952269533 467356637 528445478 412404031 865910354 570757833 762345534 697545777 411731735 889688933 635463624 204050756 263621597 959854050 851265291 707166610 423922198 400447652 568633990 386093362 11003182 912133492 722146119 949657010 430824791 924667416 661398651 3228950 182978990 632487322 511001430 565126487 130233169 511691372 812664932 24055339 796324827 218275705 726420179 215585137 204234198 310841082 925014407 18292395 394723826 852226575 278994632 895759424 410788202 329678987 388551452 893068283 946410651 730369692 636399888 523077120 486885045 77689136 879883186 761625299 864665015 237926846 14644308 809344085 273096224 331168962 138972300 676000947 25229631 246783897 126083512 223171756 203954067 217698007 686095744 645882550 439672575 193337011 814384293 652313921 6290060 819921470 314391501 412370624 864896324 50553417 693001654 398406232 842803768 898382688 274166681 684004986 864593055 803838947 908184847 654451496 33009530 777171821 727139972 91119889 363375345 594966824 126510577 431415067 666915671 712486720 263213574 220535050 189558891 820841218 429188216 980288630 311083245 301194923 259097375 142480545 473380006 756905806 859630312 698328943 530685707 314577544 194468141 237441642 870333192 995480767 165336293 995182501 488644387 668976984 789582467 786448000 408121971 896165096 520933860 312339492 860672204 53843176 668805294 708165015 609689371 673864388 893909904 266908098 408277498 863469963 573354108 492177183 357139837 803295917 290127381 103221825 661008379 254004131 543793444 209762548 203304368 421494244 475697068 496433950 910416425 62083257 944114669 459865805 534444874 565975930 857198936 191921913 240032538 654256910 841086600 828778733 637924581 129321341 609154921 310737953 555751082 303328204 751635898 911068103 999477053 930057768 226614765 170058403 339370498 199021553 533669252 476830636 988140092 539291392 932103605 11128380 210194800 599954015 651374296 289231436 699227303 952581630 142023507 599225329 706815086 842304563 424976625 96811386 117358374 534584694 422799072 86443486 40236784 928070853 43012782 748536292 762657616 45988928 706922971 293471007 76808208 844487811 758831079 252091604 816700896 387162695 989595468 197638544 822663499 274828478 111926387 155987417 69184516 609033172 586679964 479527995 254554602 188610253 635260802 842723858 123332085 866809726 398158587 290094232 117314999 772493933 680781358 289895623 583932105 577321318 480204006 899785349 600217508 303869729 267257957 254990857 315019173 576241930 274465255 919175934 945405798 995296387 259668903 9489328 279455034 807582308 22305724 892180530 251785092 535962822 592981916 369137490 350799189 184496462 862700948 935066323 984397193 257820954 296923551 610968942 26115871 125611074 702559892 150401974 170011450 247662211 174290638 172852565 910559426 653739530 766596499 885625584 3423504 455796003 592017631 63971980 176860604 62579060 763066242 665050785 855311659 861172322 135288357 415514233 797677729 308327814 366301557 698644186 806205059 938736024 84558532 609397625 744835798 790899701 95142030 632847157 949562199 237152656 747935218 35639612 884316637 590960298 687324187 704631855 596924252 149327875 911313814 264497314 470123569 395760146 656083097 957354626 46193718 465075433 605334059 284655441 529584155 230612581 414672847 956532154 688597276 306777731 352219380 872832183 181121672 63548332 920384811 684859557 738201298 802507588 640126729 228183511 695359411 302087731 539424345 340057045 312205905 430263709 635778623 798424161 103385299 214563398 478066922 366891210 874735509 9495605 476413889 187959191 811933732 843510988 113017431 690957124 402894499 421921309 812329856 932509569 819163371 989018232 691112844 333938511 456655309 927000429 217608784 871599033 963656038 644395641 614426772 65370023 37911935 203392563 997977853 87397307 948109865 235899240 545302595 218782005 302061010 375695851 235562085 221751528 299125048 1187870 864983070 394321665 515040592 549661274 560469831 760360629 725510192 121832050 840330924 532315954 397132213 3681397 285648478 952353973 220221800 719889554 950143494 702811312 253526341 864322327 794633754 163371423 531983030 375403134 159427903 593496713 239359948 58781725 183679348 664262477 499541075 880355786 252994010 581312088 501269498 944317446 180737687 150377412 544161588 987331945 459897589 937719966 257232854 546626129 469874549 377215010 253679739 490113670 971049260 934888639 543230146 412908041 125808940 749586072 899236997 876439324 6931316 503011576 850624860 654169348 896109899 479870249 513145909 571686429 58926113 230106073 249531552 341498038 625999602 149377309 602828227 784267270 381006626 647998183 30475192 600747746 597392811 940364411 204989356 613657484 386540889 669340673 185802461 913777609 405193004 282180055 222024326 627833250 786225289 514324378 766550069 892948349 612310322 92978947 771439310 150671065 674738378 853379995 866120608 841138428 198335342 939764977 998988404 965816705 184322266 762402685 992853309 239346206 802516304 645081673 338994332 718273040 912909534 518549097 994853121 662890375 576856756 621967867 119087542 716944644 338799140 950933564 896244067 372363829 927499939 621962393 980180360 833517839 221416843 901014562 70157932 319039643 158658618 170645683 303186070 621673704 519049086 882228086 825152961 800814464 282510203 580136053 216767961 753453484 816173979 429996402 882220938 498035127 281105916 825463504 141467 762643038 625970941 869994426 10400015 161871238 527794328 49066889 783918275 564476249 71381454 479616516 744986095 634954931 112314262 449267982 513809535 811966311 59537228 119148105 150970288 322619563 928005024 57895587 301841516 33784623 248765098 516796779 816139254 902570087 854630398 514889638 74164016 273245311 347739417 575518445 254772653 527365921 467388321 257331095 203418323 206297083 660102477 159366187 913832879 628057710 661087841 88334555 128798409 535248625 244932651 264934407 740939410 983285834 627369299 687978277 157884104 705716070 437246261 630556533 866287506 108635194 840345557 671765697 468328000 382997167 411399825 91401791 393701703 466898354 177032622 561105435 333803081 750312980 126949281 849639482 95512366 332373117 219485256 831189151 964577375 468912840 382811662 583617957 31324369 905532147 5973171 233002788 693278769 6949336 824792335 184056326 935784595 15196418 806541231 779171126 148350791 938037165 765169304 26517053 68833 275475514 523479956 742848227 308682212 495930129 818438566 433930580 411235255 690150824 114903125 611801151 973333221 201798365 507706335 656387934 967901574 855394570 133097393 712176226 810939031 950049202 569859754 350816370 464990394 659057903 676160563 713120464 177427857 225101300 348499704 709784043 657408958 639179842 632080439 524873388 141365828 275885895 154857329 320348462 150967254 460728872 912388155 991368532 194829895 922966324 716490129 559088619 479555822 827794795 546038999 511122139 209524392 974236370 334651349 168626192 497594511 311665906 475035473 691046363 324261941 381394916 290757471 160595974 899901998 903939721 521165254 862975157 215460783 395514384 702832762 191655808 309531231 244707894 451488020 356044496 51002202 302970748 285375280 850227624 603284299 171498698 179898408 517187961 584406843 226792539 728764102 277396333 207539142 664140240 34022111 144418153 196235399 865182430 333046685 947826341 252728490 491886863 325967103 801796316 388975400 621448967 731545924 28746181 173933329 510077315 622674031 646878268 40155267 466971152 148811353 837813408 615674506 569710657 440385765 527252521 902013595 180365598 755585277 466290686 731076902 358672906 397060389 462517205 709288535 126794286 972764814 478233802 552731061 532711093 990807009 482367238 167746360 894478145 297700150 156269775 122066296 881875013 474425770 994905465 883746523 90274156 753518770 426338773 151845882 819894768 726442672 362332609 475356881 473421560 65694879 757913142 785852436 771202780 194526656 75622841 207152178 561616428 366843701 439603246 649750037 639072147 880897666 999690851 406409481 742458531 416906154 975781361 925539807 313250722 350083015 63877092 692813136 494519431 559157112 17050830 956706721 460753405 94694394 415337861 819696303 826960622 401199188 648069434 703228481 616673092 857380494 770539674 493034631 881188012 435451566 870441499 366244613 723828679 157046559 481501031 579307852 3949644 694351937 263133604 58513625 287511927 179312368 531769775 950824368 743827049 840877343 56176259 495257328 169113163 189579328 531692106 840214401 646966168 916834039 429593807 26375788 667320143 413695549 921462849 112990177 305441379 654203386 148301200 334141593 88911069 911151139 898748239 708828734 180943997 882233630 910517292 555583754 488348142 307197432 839208964 586286536 274682965 699301404 663045670 677883981 877853188 664984297 858854813 28558602 270012702 428113797 881301555 97024002 995540353 571264615 517433399 546708491 323669159 608736383 30055165 565073929 476873485 918982837 250901328 644232677 153403682 619075089 324112117 630282249 533420988 966180713 795291852 239381806 162769690 688440305 128389784 637233156 283153676 253277451 437111018 739815125 860002103 332823695 376800788 482259814 252338921 863213777 561470957 493817855 376641436 38818792 159426895 636504132 255200878 18390721 913459481 735081164 669563510 861374386 557185879 140797318 100596053 846424510 329678865 728678537 668710158 131368561 802935711 292049615 501091531 454028552 316638702 397592250 692986072 831821003 984683364 33442548 295660247 963886287 159208325 52030615 556287835 749462458 715733342 877656897 431568499 454622698 712830948 887013558 175395027 579009256 215446441 613831448 787541774 28175141 335593940 272899820 737799994 2464503 994006353 499956389 449008140 708410132 701554672 593555996 312100790 233275122 259296228 887119597 279586990 604557428 155157812 599463257 680330709 90619620 477228336 194552864 285099489 936102502 431717559 759727832 149311255 64251955 691887786 632106915 334307285 188738709 439669032 958303113 352268874 827161938 906522577 33953208 520900982 603267012 241967997 197654399 840958664 663684406 147961530 78725816 596378931 864779791 884726579 630956035 839759538 598193984 489851821 562949027 540891855 901671262 643709087 233071177 403314201 783751530 335828481 239430862 35765571 866426417 824257924 390764052 596005534 115163070 97391514 175574440 256766189 326694018 187106533 449688983 126535041 295923562 205205867 420290054 981498996 683447584 266133564 593621736 147231203 449489507 876601900 607162317 187425500 364779727 14086544 820728773 188094994 311597125 128926184 304447385 572861502 711408684 919077192 667744749 736107951 360077779 92137682 636678753 926624140 345197832 23166305 686329242 204366834 780742525 51191393 392492494 18038347 886363288 376463872 733711350 332039294 835001532 940779613 500863953 139528181 973701616 461852978 268531369 424443802 747124339 793029791 873173103 291146439 212065823 342957068 799120224 55296937 309621857 880652582 902228638 15561152 510820404 772793059 487817193 586801818 819874162 91467944 608146579 151197401 38493786 186280807 724218206 457972441 600218642 396860727 41291041 322387311 494751876 47249212 159911804 230752504 341567665 168275185 518513999 793614959 653220113 640407981 675767574 64269907 43818125 76139891 250987913 784186690 375199465 786902304 351747367 557671421 941070698 307114147 400994294 62028151 332985680 580746760 889705790 684512472 246392756 195231369 772395543 883506329 554703767 473375894 460700201 434204632 82836152 506855525 611609713 881637916 607745115 659921881 626130714 478412554 705777915 346782285 845542098 423175476 763924536 435846078 166112788 478433081 886663156 653448224 20896222 249116934 652169620 737047870 477247114 820502664 66484323 110596168 438663712 858645205 204114488 529722189 279137038 285804688 436943233 101836304 737074476 714777983 137487757 198069683 862480068 984165699 233045273 727466735 476983574 234148410 132023619 969364024 186491518 542744482 797024412 880928684 728145475 264819183 545814875 663674015 42429708 134905047 318050336 886030161 157284672 172081298 887567715 80962225 444287820 621521340 552805075 96981259 886757031 496619376 402313230 311809971 219477784 92385169 450777186 531415529 99446696 665522486 195598464 829114527 801131424 450355195 158581396 641876140 733189895 823904770 374187232 815341017 905708391 475735916 735998982 490733055 712616776 858963983 767151839 910881274 913680061 387774718 518046506 680271666 788383289 782698353 353776358 474022618 833313114 46670082 470119738 109455680 35219655 472441174 154059861 735638441 825339311 946989536 287472489 234637386 820511863 614385336 161173103 294130960 453779822 663346009 13820727 181596475 928829594 603136090 875819167 910313000 994393779 839808817 256378272 68821439 460529971 400864943 489422654 410816822 645861141 404019719 577712659 752632616 480189171 243129358 748173375 109936045 808765981 936542378 191998230 258171661 616420129 375083745 349207086 249985556 9770222 714921135 258456473 624894841 464457495 194590839 741573016 632042717 136356673 287464396 28323266 93609927 618409999 10029398 734473454 647149038 933566981 982142715 562524233 838556318 894281220 643666269 755431544 277671890 514784256 222498991 803698982 965394923 496712684 800810689 70423574 738419497 783443333 994683021 803873477 812400400 194438210 47119230 32564801 877512192 527570456 569566544 901244575 254288505 92782085 410246327 942993271 20665257 239982678 750875872 457300292 693749514 693038707 707016044 818171878 299222212 622498580 324400015 2614010 692111112 734549966 822336306 608409653 711488497 229499996 53416157 634461958 372662445 764198567 210397614 930028719 323465018 191640724 489069126 15725822 53268034 953071133 314719848 581558864 327325929 973268161 11817975 357767367 189926705 947612086 884231239 359440770 243508203 965974164 183651029 219279892 45922617 474251789 454633942 709184730 995389983 928770163 569378406 351346027 154754308 697329029 384325954 409737882 74040541 537538691 171931522 905079398 475684927 676369169 841644296 96552978 379926166 478407397 50061788 322192756 932839725 893244573 998551671 408274519 425949810 847842531 391585801 458834665 426966452 673452836 769800326 868234993 71927852 727835144 921741177 329804061 930776374 922706251 215259454 707689183 297242225 262418521 229522367 608620633 281472777 618921855 602581929 876313797 229356552 207645025 970339750 466904198 127860139 804972943 933651813 612000800 89024549 863508844 472793125 596472881 849978992 560756674 550379115 508232963 913347996 693555132 691585305 95095086 55777941 261567940 351831492 266172124 515184813 923493556 861456834 587268854 768871511 523724326 691621198 565904496 473841888 273044986 699703530 621049370 815652043 619778621 625150217 689805167 243366064 914989291 633723606 380238931 317743015 161655936 844267506 520982756 411516241 547500138 562991571 782179496 339718396 946203630 997725022 481864314 608222047 813618889 125419502 390842021 31367837 530916560 660229391 966560494 854459991 278431389 183955113 954754188 116342606 913999533 83495782 345185498 553634582 336344326 225744837 176203698 851312787 933990572 378954557 712225284 29484777 806124255 490606277 563817168 754849082 454188395 875104772 438052453 424818978 486651504 511749122 575792804 310529024 763757484 333206788 850397641 401308175 166605930 376808300 512573584 812292836 323698726 602490979 661001601 851560123 712995752 201461705 955479786 351957206 92192006 866302614 920909710 517664878 846022740 21543172 376335698 720018394 369641878 403578491 714388114 59415392 348946223 915915038 777577962 418562454 283782333 94291577 447757860 461343040 145804175 647826637 176185158 399584974 373681602 224022734 54007647 84337598 651712294 269955476 608685938 972509071 948215640 565806453 360839531 875929559 684644854 471141152 211279287 367004888 11280811 737038511 157785875 897442747 838221702 513005846 34717316 37858928 982070543 939229691 260760962 746041198 509797212 118072932 168629037 33625840 522901148 666492371 935370444 404236873 195248799 877572133 662435588 416087119 684120652 837761764 185842087 75662083 401814112 619502608 149432281 35918449 789505053 736933613 803744822 672795512 691873625 955492124 517236268 732061499 494251818 242475981 124014017 298606041 584313286 938157312 588918578 479562169 394947882 540612970 540359971 138147071 464150415 172989148 196803380 903444113 893347270 183853041 73838939 590336999 915118067 899464378 675750861 605380011 669336912 880485500 572271384 207441081 183360472 139260432 476118533 458440631 50796675 958382716 918339117 825905232 270823641 717960486 639400027 181016569 70762239 101671601 605571242 742092926 626881950 609532954 895909285 875983351 57187570 860531364 453350748 427527408 275196644 35600472 136201394 147204143 164387768 410866239 539256132 172663573 409530401 73902631 378152475 910150664 620471640 288639497 830660025 487752228 955701852 134239550 260852328 623157568 916234758 468434551 295330866 339341004 324778737 33380923 80936181 81628590 409167010 696971018 485984714 775173676 706863870 401269541 179465887 572074613 627451517 655580724 988487196 361440765 910131900 578671872 237377261 466125685 948725294 879015447 948008968 228188041 290441580 872076224 736740212 291980042 257858468 640763354 281522615 396146829 622206530 439191914 252480664 768514210 274450222 343706925 928437474 454333082 856040114 986456875 143750341 118193902 625289924 493800014 227528054 102004794 845441237 8608241 221382183 150941318 387803403 263340143 912309075 905516642 725240499 466340019 464339254 867682081 769745156 291385160 221330548 275390194 475856312 279551486 439651610 596300178 224772986 972452880 231796418 714535540 607388290 451965294 425227693 264787053 239056237 534179279 823108685 196303792 41814043 106661289 307062400 13150980 125315895 762633310 596937886 215153532 399901411 475035391 68954372 368710132 957135107 736876327 510240690 450350606 563796360 226037757 693944781 149893768 31536603 663232921 334679088 173282127 675186762 500901980 180310379 918360863 251689642 292323680 143563571 361606558 284952509 158208075 472098138 34253789 567685449 237094885 754349528 276717188 707704948 460412713 966748390 817212082 147475167 856307961 138312980 829759171 388877197 712606207 458068615 940619286 345798114 470859464 14715792 777969187 633100887 368313573 614233787 611749478 557684677 715359115 678085576 784000223 844740324 836571895 367220099 945056444 541801518 636696427 821175315 54590473 974604976 959526755 265752557 599726282 219482766 376789238 854219089 136259743 216383565 539443433 197385860 314837816 58708594 369802458 900322049 171490833 565779052 709156546 421930638 191618381 636565827 564049207 794208828 712384526 221521764 4404460 338372886 68967413 175261716 704194566 574700607 159356991 167556532 618301434 460774613 23429510 369888436 486114847 785966306 400258932 604997771 172315858 999300597 809033419 88806932 728015254 671327100 677544412 765151905 274138803 728712606 716568401 121628510 586149154 102320930 304163932 974173170 751477243 567605281 74932080 510023973 953148753 865419782 810636757 214244224 602334963 3221846 479119163 784955610 636841153 786359433 804283124 588004475 224133625 292070216 737194689 782108507 470881150 448637266 557281188 742264834 325062725 250599270 402730465 929322728 799693515 998709010 823370947 654750927 807721181 863693445 647133961 106379544 68771335 521874033 550947862 730086380 865468380 155136896 515036028 30278548 660065788 810835859 729999934 696023319 219902145 957448702 104205601 426158436 386291319 788871958 871001274 788189226 828681016 960078305 452955851 773265917 485429135 390872315 437800101 854364753 149910085 134998355 330694313 207158505 13828126 791988526 706338130 808530968 570914634 541821425 36510937 582879470 668911067 683226143 701318884 427358812 193401729 655166280 79182590 538570797 245388780 232940568 835812055 670982769 5844553 908306967 480734765 235869231 796573292 797114806 463928218 96753273 510156357 72302578 727096378 763595958 698845615 592768581 266173289 493724176 920676473 205660705 536195477 910419958 111583647 125870899 638272945 648784361 619092751 464172858 511081412 601503839 324165468 557198619 771522987 263207977 384998922 595158778 66963461 706960589 34440734 109968964 577445247 708553209 143266902 535635798 405106514 893572201 524596848 446606223 926321467 941779134 261495388 883224340 407746532 234106682 102635396 970142037 990085946 245200450 596281305 604763388 606051311 432020336 156358425 715069088 322302815 138201827 950298372 705453970 813022437 424404404 574654995 984357279 539132233 219124463 244051979 661526630 579341640 430829226 98704468 757245801 804548386 8013266 190588209 548883486 494163847 414300765 695524154 303206155 891244956 204614125 276955195 681038945 346170348 335784395 616928579 889489125 287266000 707904370 497081919 682494871 594253941 590049882 280493284 38259008 233710962 294012222 689389935 295929213 673211017 811493716 237437821 200923276 268507959 620484024 888633577 800563354 598787937 798764289 658313612 673143901 563845710 62570117 896476485 277805967 998945980 719401706 46671001 767041323 965116912 56345793 867939318 499255989 117851497 179843346 455356399 818804086 174783627 292850701 528161255 849947689 863945791 264728521 971690684 90422374 887773502 659176861 29198171 670479770 181514277 592933787 414430528 931986929 513685612 97144251 830928499 503747585 252638463 213448322 743236755 500162893 301838681 354999439 867508154 458515109 959158694 403866556 761799867 644838015 459306544 840754925 397828495 321402173 561686334 533565221 246005166 36065357 215634361 53864522 429190745 258620825 55821440 454162192 278100899 839698199 759407316 717571808 891694239 316019393 374845564 518684472 108338737 111953160 295442040 459759277 77447500 47259278 668358008 431648158 97968993 184843336 458109702 995820846 856329231 782936308 627092734 983126101 946116900 677654250 673345330 138754834 648604215 990282778 639838961 317570197 462192737 963543615 108526497 552841746 737890968 220300383 403527539 869060804 390999193 24235254 632909805 278779516 875407340 837237076 853489557 543447643 126183706 211536900 953759891 812289052 127636802 842617625 437969033 742883888 4726653 834684737 161009990 514809941 56525939 715924572 876706243 627658445 552729700 474464408 358407042 214683072 942514268 954068367 8173025 472155797 737863162 62844929 354231901 42673085 44409799 559639546 339396046 198571698 722834287 587712654 304372157 874082850 509369470 874240758 696573379 235398946 413797624 123836643 2697300 235395722 828303056 616497775 80597370 18965810 273778559 432117577 123167205 318422852 8770893 161848916 544124453 751167522 932217776 811550755 34844791 580142700 999758915 596013675 489418223 292781827 142776556 780127812 231296082 77552122 423322930 49762821 985691614 873545082 791913910 54252317 373515487 906857881 371192945 551611560 735398834 441803102 336651432 701146581 871139965 822308505 344665913 19969563 404042042 168175816 255435349 93481551 535401925 660739798 688570736 530316674 81498591 447626825 77422087 759532768 831886668 50089845 454327902 538468859 170219174 414518 191374666 168423229 368242865 527615972 18720505 758519038 885717892 669834253 209393269 418169443 313707693 353464413 504633792 692316953 921182196 272110856 286179838 273759494 606494577 700264760 907997969 440389610 289278817 792799230 212400198 568421049 258185838 475124635 238112587 192654781 935021370 80347527 609262144 579157524 426415736 944853010 392138034 891301235 771862736 96935617 483224658 87438448 524876750 450482917 282217416 546621770 582259048 529183605 990245806 640411285 687817030 304651775 754385944 971511988 178824474 871241954 772810903 375088234 37292996 480317645 925504226 859247160 115147110 591866106 607072461 139175556 964564843 347235106 512067212 153462799 822725583 859923020 403889000 812679534 996776511 488617238 907591574 255807645 139858330 480145377 876673397 458126934 533368807 164376431 181646109 561455496 305516509 585065410 681987385 163509266 660906346 903906138 806105141 542357222 426028407 813158889 274337438 6261212 178187065 887929219 705008492 758890055 835429881 339033348 191128777 239445558 245970376 250822794 230109507 78721948 679765782 878121884 537762333 487736343 783753572 826267248 452635720 717954122 785958240 320558008 558344139 801580301 836865684 277407553 809718501 216265537 5095742 637739636 443886635 119402876 234220553 925381035 362112996 633588308 857550080 865171338 660363972 166408250 15345565 121857620 169479311 872526031 917990784 541532642 956802339 563330217 824947031 419065141 269969526 220075613 324988525 670409639 811718197 894746135 985255028 637711399 395790382 624512949 538205913 246252298 903453760 638034871 814139775 769328508 826028272 258443559 538047402 194965406 235526275 346033943 760052300 469074421 945903250 186390116 529544016 445096761 875331755 651078180 770579326 489017061 188638203 296253435 720908727 884974164 873821104 522125038 108644198 907250604 956960031 290709641 296092274 806848052 934385527 727758809 208207283 153380623 6098715 473938148 154547821 665122025 446217243 455496171 193431162 474000112 590579080 698567686 735800107 509486528 55408149 154111375 257477619 318547187 48033999 736521705 379146175 938005882 619952268 255916001 869262546 229270523 350318031 103609445 206124292 647822031 281469278 729789095 218385341 941108562 166482882 405216246 323577822 711553881 301083358 361775313 32123176 766255743 271615 629482102 670658080 372913096 844453654 431017222 765900356 268734975 888397883 579674939 277041297 387773856 208460100 937219236 824209287 538875889 43315828 149479370 2085154 696565280 734699876 923666341 760900326 571235717 709338112 338334985 596633699 728270564 304380225 357351710 450496502 99965093 795773644 706154678 68372689 698399538 532584032 236377928 509738181 117152995 995709345 325006416 20395829 457666058 924660221 642046790 82811615 543575222 814248145 408714476 858887422 18147735 465428793 424805197 752394338 371349023 402903701 894249696 717418595 688840380 952698018 475755747 123542131 121494715 307359550 103009590 62823151 378516542 391579958 81566778 176718006 6412893 351375879 519399422 69518208 150750452 573697427 742918442 783413047 560255656 635980030 852548616 80611363 341925755 680717858 351887439 622818043 191531631 952244045 246705022 692538656 600196939 294992471 61358548 381762167 224134008 892954054 115624326 250840104 228058434 968325201 803869843 608308531 521543945 344868199 922444380 487022529 384588190 993104141 593878914 846081441 735554008 661126492 890977166 130675859 213169949 755667288 166203343 829571937 587535229 986659852 139713254 452289893 204947172 943276361 490961459 664933269 422398827 609562831 160989419 785861467 260646066 797977724 312131805 890356142 670253064 888285925 785163119 124775946 693833902 354217489 137176246 485269591 997902490 250544089 136026960 450498678 789652254 217967076 437337026 26560763 671996699 946662557 887911424 184366445 770290905 96615865 290955125 522081502 598577083 979743855 466084855 718954804 456173133 126566043 499291816 849506930 658945160 10766390 740701897 104209081 202930748 814228781 48750981 138022769 437759763 52728225 920024591 40957336 783273380 403513197 854552524 713420220 56764345 885375316 509024356 978952371 473148932 633766851 993791508 158381871 920676965 425134866 721265315 787776803 399385023 561594754 607772337 600040907 69735064 213718401 329313624 329319154 282403164 676171616 583597319 848436940 112855985 894253037 53200826 753721690 591687717 912986445 972143812 414653351 711062911 798648874 559185519 781742018 450006274 444480937 282293259 290498345 421512909 372361952 710436569 176009636 515902537 256059698 185621200 977064328 263817163 542354315 938431726 177311494 17738896 624453501 145810695 489003270 204324362 745696468 436204313 910703810 611150474 807234663 716156779 242471998 424291647 570990030 937677686 289769622 908715334 614294010 809963982 621627319 552074820 127090368 789632024 840045556 958429099 622205905 257095263 363127083 943581308 966961802 362670639 240666371 469083104 367385917 678221225 970024820 233361751 792518284 861807667 625577852 593554360 810983217 647984734 813028922 5175753 905239601 400608735 503161658 916470047 101457054 72962729 65576257 159322744 769010989 261224125 144351067 608330791 210333949 248765337 515900812 870817278 619448158 993704267 332556922 207605710 636696824 344643331 96381666 529601809 36844416 36472959 492397349 875769126 304769583 311660743 864947313 819312158 822135440 454560501 980902156 448841963 824756470 125019566 117604727 711349373 931777361 982145973 655362880 673526686 294098948 907058154 35639269 536501272 475827691 712726391 292629933 506809301 59297777 654950513 218857902 246608304 165189748 748422495 882268604 594368356 350391629 620451687 37891682 39161576 738715408 636470841 478852131 101155958 334979230 488090066 20153536 263002342 849687889 779160636 578515423 551563062 484669592 771465441 965130845 605739163 706472755 722478359 86944544 546812356 355087044 620204445 804397233 997578449 602062873 722416075 873177160 369126768 131305031 822009173 120517404 991639713 853881070 626117029 643312456 506543451 965226752 633321422 835070366 704323374 104678753 525948889 597245040 950869203 917439559 537926256 42072499 828286432 196283034 477763218 887910548 865588438 716164157 860048288 491539631 617528466 311204436 146498857 256767964 435248761 703487217 808330231 197904160 292467917 524351055 27541232 216507571 834139360 849940193 721346554 387605442 226053993 107574056 109054674 100926594 732254033 147308609 328219647 363668534 502613217 308166607 964818319 233706585 983555018 325597832 602078461 319658958 966639635 999786955 153459000 224875886 296419201 765341745 628394453 214773827 140266047 987758880 958506143 557759787 316027159 568541658 913924047 640619788 727530787 316050865 530689729 497110238 6714210 682729164 440084647 351994690 279754345 93054751 529553756 826377262 569401335 619090419 788098862 630576825 841253104 930754883 686316492 309333585 604644867 422569597 383090753 611951356 450243307 283622404 670218906 147764573 305464212 328354262 579548337 559541590 57284810 863817053 567962983 191718269 512858121 366262934 972527243 674325147 31219411 714606346 422502081 237190290 370223613 976174042 894361660 185372765 82594059 874101598 208294674 435962163 83939247 582958109 8528084 258228835 482453059 929554022 88604121 463501451 951555669 136134191 157603483 92126490 329839643 4709055 750276726 731166383 714162926 78238562 402220866 77951644 974614980 305090750 325626733 281986469 346064541 329849178 50816670 461418501 528677885 534431703 923664517 839808476 795334702 495982561 669933689 597007528 531858995 345440387 497535735 640007996 860142401 995092869 428565443 945318079 328653239 740898995 958462516 770781657 675725924 319458609 567633938 143603018 224103336 481873213 400199262 67042544 32613755 548937057 580498268 495578883 336178153 361911304 5955415 921143552 433933230 934436977 200306169 183838508 171020713 839279611 838548918 418601051 998611456 857574325 947693162 192599734 476726853 2257900 405701980 463353855 247146414 834535148 979688073 44218142 728429018 885797716 951387870 897891356 72549540 354501825 559811877 5035760 538470814 119833513 931280066 983508794 22471462 799541044 485093230 695530906 353706964 760904944 906783071 64727272 410918411 911813758 903100657 781729544 691613761 821258923 744807275 998258742 767553618 978479500 935954741 637917416 484435813 713816902 942939969 151212082 899780955 995505618 569865407 317336249 819644712 467832099 262862539 966857548 448904842 606742103 461824870 480438783 951161365 136122699 967210666 713055595 261531511 260206177 913346218 552544954 846682200 25970904 54817957 842134163 529595033 305657610 588068631 610434444 334489679 978303435 43202127 556026520 596250855 884574320 461175189 130907561 922095592 951660187 454219736 853021414 874067171 687276802 137372163 687364070 490110179 15912555 821410401 538709517 396629880 87178495 871575630 753375250 877716632 826179401 339551311 445504066 843955571 215499057 466756823 989055750 366461563 960866738 884531852 49450611 209760780 391536235 257837346 822372079 939258996 646902751 176278722 356089440 302523514 198697863 987782601 683937235 52154473 203019305 630226611 596782850 572613411 247731858 940556525 623206305 69047148 442976447 299777075 285983940 414678091 45925799 648987400 332878559 672188821 720500419 148749566 816752458 503847731 434213962 100434699 444020920 316529312 656579650 222603659 96954421 397589136 487947206 967231513 330006840 326428913 187760103 691261701 642069777 511968392 34644263 152180272 658117424 649435411 413539229 534703701 237823882 663235304 375354447 651120534 516739611 184391688 639190832 891325368 802765148 230417659 795950727 264331461 26015386 361135725 150456808 96681366 394137272 525500331 287463311 151254060 893077910 122122164 212690599 288227063 890520072 830949854 307993348 614102875 53920823 636645563 28536225 36975550 856311809 257645899 928374539 938096506 836595396 990389377 885466316 435970916 545910284 751727288 687511781 773416361 552447199 600677184 235509564 710460313 420432565 212093487 494996389 78553864 394013376 944724140 59696441 803816130 308411094 599295652 983627620 461654378 586991030 550681186 343699686 540594713 442531650 232689760 813837721 305557211 252664127 609956104 816763560 455015410 729778262 644409032 696131147 947811783 541127569 790652274 346314526 671673777 711298282 919191102 464429988 869714105 410159383 768886977 938201785 943333545 976873555 874770153 846149732 263261112 9120701 403401680 482193851 574981502 764610725 513932004 689727155 939133662 429676724 396286771 347157544 203027884 844491811 107146804 351103530 706904207 354395993 992725673 513948544 743591473 474024702 668568059 247844818 938686637 820842674 601311317 614038186 176771849 743751746 382180906 783915465 422733877 654887700 552509270 652780764 482349598 597575524 727885704 946823925 541247536 463188510 423456182 661521709 686312617 916712524 191266964 287669069 30992674 425005940 3776581 535164351 644335499 811725365 332417676 878553688 109471768 80891886 402783032 149531321 671610352 832494151 211355684 799698071 675503736 13343502 745618041 459163677 572923072 513546915 499994582 339990000 517378825 228195699 447490766 418152207 537206607 675845596 355985081 928129714 729467739 531107637 161547784 412062530 964696357 369871880 582501090 16923079 642653051 307268198 307366148 457410861 755239888 806326905 282829375 600356215 164993399 806257054 288944704 723653985 741155908 663049176 363128536 996559151 45931395 791923489 671685171 717202966 306473746 917835464 8375040 150249346 140658966 943066852 927249856 150966012 100323634 168984023 106053902 795919840 692343754 19602859 184351794 677824652 527325500 814250288 626693618 276955818 201027404 217981424 527212619 378458930 369458436 668757096 909528201 455980511 658840428 70545710 65932296 95797058 850165230 412353789 873444266 180072116 897942927 538370494 217144300 524106627 113936518 587707062 139058250 613910240 535408195 953396861 418485921 646200028 783050706 15103020 222824506 89184138 824215349 109910734 835481124 976316330 835878701 402164730 404347871 573830010 376239411 524472792 808120249 155885585 750009720 38136320 946910513 649011086 673430041 402943418 441600481 375522307 362809948 176011071 645770167 318955328 881994147 17236765 261740947 826834479 695088439 740435389 319851981 730577219 734675189 797079754 423371425 840622574 765954568 446535050 771059804 599044954 674304435 235481160 485243367 751363600 59842729 74951250 678434360 707860551 405536709 422953881 309877574 108228705 391002721 861003206 325308663 130108388 875065593 447771794 91472178 153347214 165786576 662316763 865383890 81439107 799628543 613412856 133068818 497952699 711403952 473710336 606909651 614780905 717405921 669401425 692261133 315348611 600870658 237016213 71754165 434289018 674155684 390937852 825863390 640905959 830858372 12748783 960196086 212421155 333906566 306605347 129817208 878652389 108399338 473749246 776831308 462781600 250521360 295201243 264031539 33616265 716702860 824517898 952990126 536073903 791489733 202104364 255978811 640707422 342385463 392369879 420888803 188771045 751603271 373642370 142615282 567486341 729044056 237461323 805601201 455836519 801321645 855157716 178980619 411701897 662163078 889129258 118198807 981471214 775859662 777805291 964011346 658422070 833373725 267982764 427824186 678737350 293306562 271434307 264550553 503886334 94950001 24870808 53334587 333173878 323729989 668656812 113478651 666568107 504364018 920079816 633460934 370067755 924179065 374033516 549191330 129848529 465626470 399430602 399641581 55619365 119941500 224356618 936544877 961362808 98867014 142674443 139987969 955080022 26155122 981853424 736742844 804445969 997104055 470787134 240410107 824050030 578096132 652111441 438050205 958118235 414490159 842536304 187202883 124377253 660799365 664949292 473791529 799734271 413912455 488860618 998168978 783028301 588944814 253354004 764892882 665591048 120777303 763101623 184012123 31414685 768982477 473537992 225425412 80012577 675962659 165409210 59888196 336224967 587345393 720394112 960752403 94974681 478797939 381929454 355048865 247542552 54684822 299452288 297978663 84430856 391191309 167672396 139960124 717203558 150174998 43388032 80860987 735143510 442145496 366252794 75079829 883062540 275989912 638763268 289063161 267634412 982861847 482359927 430437059 745871349 768595091 669903629 594838840 825676210 278775954 161809839 287093624 676344924 440007457 515195082 214784074 321856896 160137941 991960519 767127269 521480025 983404557 298435388 715479715 10383019 990564215 536776850 802915516 190530194 627088779 618284062 461017523 109282132 667391041 964317283 85315732 649695183 967292016 824650191 578803949 488376630 903407333 427409856 180890069 550750467 378552986 417695046 687372479 289142591 591275855 493949313 604096472 991703677 714608563 660020255 602448543 713738711 849804114 907858607 717587506 979668386 645987652 494883297 474156092 944957964 513619711 796356885 900520927 29722358 487940606 526660989 327330447 451084595 388022108 148603919 587375456 691541729 349013183 492579100 577438751 145055603 770660469 925674943 277281868 771609476 399222439 272792351 494920966 321163941 340536875 845783768 40472861 477085772 801252350 577903105 775464821 799197695 724174656 896452345 750448239 963046507 107848932 926075007 257677645 82375258 628036834 877023033 569100930 805868215 582031111 81190616 982633254 243353044 585162146 615232731 969671659 969266469 454226874 392297870 319098773 252275252 238612235 510158700 85369586 547662991 964254415 728028759 364149674 825594882 64085422 316625681 308507318 578410986 946846115 371320560 718753390 74501324 268346861 925649640 910052269 374485435 499768935 505335227 262851348 994606558 30843902 493636204 115460410 987023807 772373899 56713751 571612362 523743645 5822247 42348098 305486952 385436211 423849479 880354363 678219320 605340158 593155265 959918816 328431466 331738427 956855323 49360265 466466521 356527496 479026604 244465243 299108751 880826626 933238905 334920974 837304121 715183894 956153888 421017674 643528826 100388399 358517002 796840323 251715853 42499852 559811264 176243915 360930870 650166081 929964547 144880057 342275601 370709193 760237962 903917279 369817034 875129526 499154810 850563121 787754958 534115500 117862759 99493872 767756879 634535192 305919452 699137455 956366202 252185457 451165369 182387073 685143617 128527210 858671242 862327692 124569208 61080403 440760111 191721289 578973630 813773936 182744064 651254026 460883804 286352553 889902283 329338074 711866795 384289900 486733197 152601927 53498869 860243415 475833903 869336620 62957485 928238469 91401115 255331183 33545084 653736377 411630532 454101679 379950260 43309484 643415363 898734578 157968169 16298717 149449711 376815970 843872088 213610159 542866786 273747447 430972564 950329528 272205518 761256046 679676991 97845513 352763796 277644162 78460644 776939580 101320599 215576865 339299669 177477549 740252957 257917981 667105653 169546529 730012638 420573034 738973698 259288420 307011137 753766092 534772577 417135249 619945772 299080019 60844868 578273675 910935700 875653689 643154742 348876521 966375512 74111186 987678836 237143847 355680362 166680736 597116161 971356206 107352015 349697487 662865219 917351520 412200348 167280785 155564364 974909368 947937805 522287693 356010754 767429895 940042900 669016210 623294414 989732764 665539866 816122610 341249372 145530904 771792293 59121511 325451279 765522793 394046661 637604985 97041941 504672418 152951954 749318141 221073845 160393354 985552028 696798200 388050773 900103583 560664790 941886816 623125141 826987305 163397062 636426457 382162396 334541582 484877525 162715606 612584243 560088698 884079007 562948720 735187280 908642050 345836611 614644362 801226085 853308721 695856796 858176450 144963768 976902658 611059316 386306346 103466800 30017818 982862906 209456883 451430217 666960016 959246946 567041647 595189668 913169493 125099508 172236025 158648170 641617482 116882364 218800102 921211530 504418753 647631001 610348713 63310475 263245182 965052334 127155520 204431218 416568781 204034657 877555019 770790840 123496838 378266842 236750601 952896241 354796675 733459647 695005268 937292946 388985395 624369859 473031379 762991590 540071941 219284299 357173175 667437176 851760347 753320056 196623122 860613631 629126666 2347837 823061641 46134930 408226778 685025531 668222346 870136159 322704334 814140819 308588680 290776853 547564267 656840624 850544752 185898038 226258305 990707810 236505740 26728565 525849629 316143119 659449403 328703854 829340346 695197264 903621020 316585666 225490970 57649676 326380068 635944759 633753281 397359481 53616727 147885684 316427212 810348520 426772083 307358790 257943732 565660529 883867889 701539904 393033191 195551191 460912908 885148714 419903639 585094452 21811328 370257062 116757940 502701187 100330154 94430356 243584058 846180307 920674308 797740180 78877925 78435019 616182976 682459726 597613553 149433646 530037447 526868871 712754222 651049943 387143369 992765839 534426457 649893390 754531626 159665158 7454751 45935898 880036215 903074221 195259074 179327348 911075311 167824356 127879316 955384817 398465302 706943319 450951221 124223209 531149588 196451537 938424707 986675503 895049459 435028334 830797010 272276016 533496517 757918481 130325094 897334865 566497870 147748709 93431904 945280707 430511979 881964236 680973407 188096952 844033834 439530337 625812814 683228913 394146465 525365312 241083170 726380266 124682109 639547226 517866612 212621468 639688833 54849382 850611124 756123808 18611801 758841695 641827825 297197778 65417108 644990844 666836193 812039727 384079572 727926869 528856869 692238024 209879209 161265231 601359663 177386280 227406351 101665228 596451397 244955348 645061643 898902567 164159761 923711768 976434326 312569025 448440113 827887660 793101179 602337114 560892863 659011060 530610506 911650972 73953043 381834227 389800316 252762277 308621396 944964569 786640435 305595981 27221008 895011552 514613559 644814583 564562819 315668746 486863987 91884780 26145957 906858605 142330558 786338324 797442182 852340006 731479938 541445488 81986391 279324412 168895730 840354835 861333470 880739165 663022909 794364569 625203253 966923749 968216754 559926850 277974502 157631646 549023071 771604319 225640370 998744762 444525153 623837610 528523017 419211882 543613300 93298041 565239044 905635156 112205761 471851928 150735547 978668560 218292397 289256957 561851521 207274663 198917085 312688180 855897114 900233127 189852868 286461494 273073061 566055532 254045242 350534477 601719337 954159325 631803220 895723468 438035553 118487007 818858946 234264302 640518365 515790942 989117162 954411794 134301627 465968125 602426720 256981080 720194246 129279946 343254553 901929235 281800154 436833986 865175814 700018042 201329033 180821777 816207923 20492392 594670928 675262698 992603703 988936040 86546726 40563454 572843137 873707115 933241899 981538028 177869741 833624537 319190943 916522698 474402679 261219020 266277806 9448141 903919217 769970258 44924550 107038013 554232834 484034635 981915715 761836005 419535298 212368699 782423030 220554027 106770572 403821647 985577066 884649278 963704464 489501027 872176335 303548082 977844779 886618571 637569429 669331866 125471452 324857395 147953884 615455806 446080939 654842097 174449038 517732914 137567811 744514446 998030352 58919337 146246340 546226874 823614087 716819514 301119197 686033309 322145671 900473813 102888213 129104700 19261410 117345938 780434556 212468381 17745601 228629987 209803157 655007731 825000701 664912746 925790578 558702113 549247329 385517840 673053910 518047211 327683200 647485890 610819300 990221575 960983892 334387494 985867705 463260531 732470060 509345047 208276175 706944589 456453357 677502521 307047171 717705409 621384583 984941055 682223930 744652481 970233601 839753024 746429207 122820367 933384838 153628147 349730048 447989200 192610224 590089144 179114935 849043648 930737118 580760755 828341868 979359543 114115182 957426686 485686899 368087715 417014059 871597883 388046569 19114640 793646220 283328411 65439131 999420895 536321333 175834121 952676170 502287711 276384327 793809750 380171751 519420233 101722390 257550389 989386528 712441307 40240994 835947448 424198082 940330417 900376471 848306860 970364158 70082451 529377978 972618998 465017739 642976535 342408894 821148185 786611095 479501892 256701619 546331757 441140800 828761797 671802784 563751139 130909187 944741260 228177486 687239633 212385287 52733741 429995508 449773154 509206176 385517544 169311810 111813253 479681015 674275657 25090609 582381222 436069349 475058870 532628525 117786572 122856508 927324104 742330894 366479095 513682092 665609273 514327197 743089817 507635139 299633000 871585383 432137665 217208636 516092971 825355306 943840247 521786336 330722637 59345509 766426538 721271586 732038589 435562377 742517632 527386433 160007961 868461619 444729897 949528002 678794267 32106305 38973845 919905992 545833466 557799264 139230581 811036634 24215149 667024789 550135487 643308663 442875229 632028346 999497010 97688773 450464362 444676241 933924040 814119981 19244858 856948202 551167276 987785248 691457544 359079137 162704085 58358215 622049577 308783594 915548706 374233907 441449251 172165431 260617258 574373895 431389120 661050272 616548284 133060839 93078360 716313364 132332338 199007013 471581151 158180568 205042067 147244460 563527461 33410081 668374049 405298242 272947947 971188153 39543981 145126175 719310128 395575571 530239124 900920325 919590172 237450651 156898611 530210335 502451305 360749848 743137567 721971626 122325594 220841367 619095969 55218792 426285109 436654140 770604566 930204809 555761963 822498792 352451219 277486606 379719180 17553637 782196856 135058920 326675460 662137400 958784481 871828351 163664405 289414892 774418102 466347442 913529653 683833503 923377030 906145285 368765399 632230668 734486844 594944234 89882728 149202622 67593739 842003573 825806242 477137929 245276099 819648311 366847451 133055013 689343893 328026607 449586808 151315297 448977290 24266840 833438440 441738226 11271308 371296527 738631365 904358494 434913668 339426669 106777599 659951877 37410300 835330545 781895063 509869037 337764107 618280999 89456169 93194967 327598666 602814122 382070781 727780273 783875513 109122037 937112996 666805106 210352215 249964736 83921012 58044259 484062605 622429783 63135572 325774334 793561722 890564264 630322823 679649187 331430601 322741566 448770436 376511492 696417112 838983169 142314939 375376106 884522120 821656722 74762295 762222624 238200655 657430229 500281383 964793782 926304776 361129181 244308337 720757710 183232483 496715484 774757666 883935002 922411549 735000504 205047197 351392704 17538812 234065638 771145 874850579 963638087 212982571 317212967 456276559 613373674 46592266 735777227 914841177 707825508 980506288 580544903 195418445 788262786 756240090 17736331 240172141 77766796 390490602 524692866 866146312 557838157 19512105 995433625 398546285 504893202 950536029 427609099 324088311 631425819 242098427 58380968 91097779 178835450 920339669 892155297 923159994 80783269 897098118 49555818 79863494 516479635 802125507 334492996 609869322 713238701 72511772 375199626 399424652 999100194 467170292 559397619 462498494 366738628 909164568 926412357 665388479 945787545 186364524 680257058 584247516 913281964 976788431 975822275 477072062 715863119 712560055 521270376 692756376 130901150 645332955 126767214 457206065 758636956 826326299 264837572 61106537 53923535 664516648 683680685 515291919 678635406 678190230 306101739 508996242 468829091 122035959 251576374 93661416 54377173 3359474 422016717 425345244 757071400 374002059 802919562 48285267 597120300 719545979 815673224 757712250 649087141 448587534 947415738 898581898 669448211 152960128 993769780 378942710 40022194 881298197 517495541 975543031 465337670 593416882 771798933 298261084 926102626 436513070 323240995 630162486 165533677 890720571 116021590 354777561 630020483 78426384 249583953 573052399 11820275 681785243 895907941 191672228 105102951 864833683 777471457 709977624 922140924 601615490 931989209 891050855 201638261 506293966 848583821 759924576 515437884 661331770 215485466 41297863 78952130 747787077 741075956 374945021 202070799 629130134 36174815 55762075 29244506 724252081 336980816 618729748 390802776 979884941 408791155 582499998 61625745 585405939 225670304 131546474 727340433 750436544 945773138 719065285 223595782 750353958 171101613 901300577 151205922 19325260 219978984 261837534 571344050 134401898 516359599 627254816 660037502 241638128 767380446 785626443 187670368 361112798 104283473 167075942 500499640 176711282 693132509 566448837 935204951 79702087 618551687 950598981 697698570 794650534 312829991 474286145 876001287 722876098 671085629 176249658 737186848 937581972 833089301 401175917 613266212 68348274 942820738 497527285 606362734 162550719 425889004 518537700 411205191 25117584 866561205 778778275 43335989 812644659 746724596 174883864 258251082 872500714 580608387 251079812 709136944 177462597 232104214 237024194 574724071 135113826 399752488 286396329 291912650 874243904 963006909 877549878 971573960 978033518 338206212 906264483 928142196 616181015 91041560 766884549 794451836 70038882 882554049 759726921 231747798 892245935 904107521 666869447 964659167 2167681 570456257 817510864 658042863 15723402 802851432 66004788 816537943 921550397 794625572 253098948 497047123 808931991 133840142 826745050 199909660 855826097 54679023 754477206 758331554 930924991 80277323 691509792 396278804 561846403 996503148 969181408 303825053 388548921 970294701 871707879 145205736 22508463 284029067 715006130 119039361 370112496 780371967 683069860 2990307 644822566 217927448 912231209 18256289 427685108 934021643 142208739 10115043 5702580 683873870 584763888 263502407 895059829 732024923 10221981 497045751 209668614 814607417 460301744 301419111 21304717 627736066 834075339 131375042 827072830 326543728 262303397 116873363 613264912 378552488 592996571 147089860 329657398 601321654 704300982 358157217 473598960 940896773 656392186 35745968 728935386 918583550 367796906 742627337 883771878 403135046 986981009 373490415 859084958 516240653 972027593 224598267 671314390 10318034 344179363 148288185 522042437 735187930 111296352 122679108 696845393 92777695 441615362 186964318 480926818 505266537 390528824 427997406 683748841 770437674 161923820 144800073 273656201 235703061 43314431 365498854 528287788 699670164 84995767 389778465 155015370 358583637 223791741 645857257 545620790 203838340 315612816 161926370 237425369 631030620 395953658 851359229 102987571 822626583 158686911 390397352 990156932 999843191 640300342 119330637 296114436 168855255 657392757 229483325 890584074 355253081 805510359 884383557 633326380 463815699 173470562 881124527 633835508 434433913 352524519 773460994 697197738 322744607 901252487 383255223 909640407 671767885 341313509 366749399 275616359 442134310 856974926 463156095 617324368 848441505 66719659 865755024 354514228 589692742 591180156 385181702 405428976 614631245 453613849 923652933 108594293 171935440 476997535 657384602 572806304 890029097 294059948 227897370 198284917 309022159 666515457 450437091 141080281 144191497 584960857 840817514 972714809 348868204 533232633 268520042 323079579 149854818 684630484 250973492 7201546 151899549 682297430 979142728 117995865 785734386 776994636 496039093 87737163 670829139 848414140 251356374 388949580 114300915 217246235 217277535 744630181 114997684 841231619 452660705 48639743 437125878 61668139 294497338 685692659 955161095 566548842 771176262 688430045 618733206 469785554 253246138 391196627 791723817 728212979 578707535 527484689 153868468 398788765 406634239 783713068 197975273 886562737 586980469 501462263 599466617 93074011 688300392 510847089 710237303 743432892 400906834 756701028 894923916 17682455 210567551 224320344 350031383 976116283 77529311 452944055 77026141 713555574 605558295 770559504 338366459 554390420 679242363 933637862 943194957 596571656 356488809 541099445 527577502 223331687 245919557 296288460 856767526 297644215 659697094 368672501 6156453 648559344 911548902 785589740 193670177 909685042 180560852 165326824 795436913 231441521 999591632 223357394 605271973 745753629 291591962 602075710 501833561 205065423 445996441 313822704 817769505 763020093 707096745 95079345 647936080 155031659 446580429 17093124 365788407 52246000 543104837 919525367 180014552 272042742 241847596 623970706 112562907 743101696 557361449 407376488 317080496 642868281 866809485 83940950 181623499 393264079 716764605 524036347 748665567 630161226 51970294 361228660 475643219 401045513 625888839 564527404 47449487 183255615 845920060 199300495 832410456 169162975 683948997 455475890 308943340 369688038 847214035 573396182 912219726 392901634 901124416 276213811 932402048 60225313 424690554 838847080 689938978 820421363 524395992 287345184 759316431 1935299 700192777 152828930 593420150 96453093 862322327 187659623 212047193 294887331 985985433 765923878 270328532 879141742 765335669 737754563 179660748 133672370 831483599 43238623 423943588 791405043 694152669 16134044 773133306 284131098 61817309 890923263 9156348 480772216 717602908 929573632 889465542 969635784 308112719 789613331 269734602 236856423 60824295 28402738 743162283 293061066 314486080 589706335 809223383 787454998 63486591 507566303 497903489 372978277 670283466 597780161 876225310 295492118 725928799 980375050 260566141 468703951 655401209 18901296 21499032 315775150 44242187 49578365 51496896 808049606 575708594 933097408 23827080 776435231 894172699 515178782 869119507 44217275 841258043 727053436 692848780 944451629 977997392 425743595 264533683 213932259 441030724 869229782 187793042 137099305 529575276 141338471 695549263 653916204 333445570 29543920 543797509 342265603 981789331 366221465 514380628 407628575 138799924 260497379 719305409 224376029 780382767 755719416 964821517 725055314 533222942 222202798 151433297 552662371 1026200 752057485 93171004 183243111 952345182 436155548 267140889 831417100 387083959 159271251 909669394 670047228 207749475 454383676 602860082 92518825 866451655 359352624 64205093 158328245 538894926 744487254 134201967 952968162 591045303 744373610 909925085 886042965 546317133 92463875 118043097 905410535 186902404 313700286 84873735 425371109 644035140 252687725 441109782 315686171 682652052 517679320 6529053 199918284 642410987 720616043 929067780 346583896 309956913 474496961 142437840 279262600 453694767 85965794 620212652 236535603 350434040 596190005 45451391 39284437 182349034 911489718 172280557 526601223 866774751 580123448 40886965 790687624 23515913 935755845 585604577 349147461 118177726 65893172 193565704 799314319 544788000 23973838 971327997 704425908 996113543 923847196 450214450 925237544 203029480 76311566 152435553 981789171 690757835 906786006 828523246 147132447 921840362 515142872 620692274 876719461 675395933 297790525 536549067 865947620 366702574 848882404 496785924 192500933 665212142 332141402 856494412 314871945 813607583 54669892 652123554 967943814 627834571 407093980 651254559 523775636 752697834 145881741 636926557 468318334 581878048 649789986 523797228 258106156 369879198 317826719 984712425 105422327 88675274 474807136 51123659 46861119 396800910 122130909 28721034 159296445 710680877 782581786 855979733 952230328 541929007 569442417 136373871 10859549 496806023 707981701 543361928 839881924 999061053 86835915 1913151 834862556 838543512 14236259 481481630 20946878 680112065 124199163 270417932 321510847 738819684 989603896 112858297 296465068 922489715 227963954 792391143 552583003 563004859 89187410 404612092 189980495 501173434 624628299 817245801 374477072 456097983 787868365 662774441 575254713 426252262 346395674 822275650 48290011 137917279 881542790 178788858 950100137 541380612 603273808 241185926 871253218 653425893 368705150 297289085 27438446 836736080 898371421 222704719 931939804 647300828 964192840 472205515 850733937 274126750 54136003 816676415 613367399 471416064 286779303 880956980 270963039 475548610 929727291 451519218 506780580 646930710 749542100 519187791 756648125 141172342 281951132 981814673 120665864 257912436 678908431 491967568 795246613 487923997 337115581 14097535 972634231 620409515 162893125 455843234 272290454 225398587 400026607 877763178 976073784 878937956 92776089 51442544 918026124 69542430 764358342 371380107 388434758 5323340 943676364 394136280 374767284 902151174 871663809 167742965 963346170 552270947 939291071 50338989 88405505 767027808 561372532 740458803 494247429 90170854 441023971 938876358 639751459 618130428 126109364 557503618 635211823 408020395 21732127 94576101 274283663 894648931 313018762 887760015 898158219 840664301 143479412 113440470 939336222 790240890 187562160 735242121 894098416 746641518 825120798 658699515 229918038 808562939 987706242 19617837 313476440 374746320 460795500 794448069 434784282 944656281 470990109 448720851 452813406 285273395 907666083 155253292 251906732 758327130 156216999 197572727 665434573 86652176 493411934 805098455 690077689 35328223 772154995 871106694 434779952 756577074 317450004 544989786 989401619 823622898 288397965 279405236 691306223 271067600 966940897 916811396 710310713 377070308 884711140 945021209 529056248 266131947 401993900 91495963 861889195 980185667 108194930 658286173 911105793 260446099 430563851 924921147 421067149 295844462 147154636 17726985 123157812 863522625 186141603 945315441 662708314 531158353 512620598 765144781 207804386 332232798 41189195 832624008 520449410 898348969 978171795 957934255 759476557 327243659 974069996 760160483 334850029 448926111 609837567 450346399 807761031 747760353 330614019 284531640 76813353 645041643 620584055 157468480 21507190 480053410 304486237 144756081 221580888 112207233 940756262 456530999 327720464 915589016 15871020 423832843 842245747 629099191 429227622 997825759 361192274 327928324 983456339 350559766 28105492 771757119 329680451 817191160 373613322 953792806 129792681 129760415 584427111 950790396 129581891 657545905 101774167 268260261 223489287 902457870 852340995 872116532 238543467 287912655 729806218 100977343 308061928 272049791 262181885 3346239 308627314 666047856 972405586 730217156 225004234 59492292 18068189 85965656 161073321 222216815 806970990 329218231 755886521 329531987 369446249 645370494 533371939 630427996 785081777 943754403 406956741 861147081 82620279 175032133 849328450 633627876 71764882 232052858 253913103 461781142 413132359 111328150 241867664 716025566 542582597 689240951 780019653 351884312 189480683 775585514 538824958 875826262 366899878 271264185 515768483 804267137 738024146 579258606 777868761 210257309 250038031 947839595 15372606 496082513 767304987 412468293 504336971 298940167 236670419 661247242 888876504 860818735 352150899 125168169 52856366 265899415 788691204 816191999 758797693 669648815 899572814 818925126 386805937 708536294 275305223 28600994 692751500 913233887 991186621 226752284 296859698 730801868 708663044 369770052 678975370 664481206 819961446 682007615 345147970 373405475 521125469 312163228 352363279 137679083 264963384 890814731 774595428 591843849 149330308 872329217 385532699 953605624 255638738 467117983 943300623 838936586 325265205 786295532 389628597 739763897 699432888 627099496 4332735 107134649 797291178 7104824 23736100 894805081 59976403 711963523 919066383 598447833 909382810 811891565 709770915 754204450 353638678 714577340 699166458 201497134 426611566 735658239 375202360 689591394 948344065 433068663 326719556 813375074 59362889 324522810 464125948 587117354 840961449 129630741 437882707 303040967 783165374 128745614 690202496 292991008 916691025 295220932 157518481 375004664 518656232 871351433 712959512 861805801 479785388 386772321 414532475 915802037 609240638 304718938 998011639 311318801 441783675 718371647 727504205 395937876 994812617 502654283 757786787 124087210 277822966 111041882 984896296 218681076 167970096 803775705 878224142 136909538 728786753 576915196 862507948 630680070 717903667 360897208 759983023 798224130 518510167 161026967 289227434 151982698 1373757 459655380 224172705 844563563 868613322 490386803 880898027 33652386 169389531 581004292 450163614 271867100 782708749 135255272 886122912 297550109 714682116 794170845 228658010 600144172 665137205 144407738 134725588 711820342 492662569 769846839 874791628 966842048 87399159 59543172 572284525 524890776 612743756 287728009 472683622 254472778 945125891 479719536 170417101 973676357 321271797 485862185 1237720 32337913 279283745 837133671 916155789 626006683 848244770 217975622 790000673 853996914 988505281 437401527 134383075 429147986 239910964 870707540 261768775 82864267 668083853 305587974 838149812 415420233 432435767 447797431 298241699 875700588 799078759 374040006 218260516 745292280 733055279 945825450 385322348 911892362 359883066 264821697 637621908 723730200 770716920 662245214 475404583 550944868 155499411 518708463 577837694 754412487 532775121 965048178 801270646 348838418 163836465 527372778 940358753 48617398 882548745 949957813 782930760 655538438 620928285 824744795 648859958 526866369 271458937 676485205 379527902 238292608 394423404 806797685 959326068 450421841 412516898 113038694 362188499 77911766 279929504 557506549 621415246 788636606 381021007 781093492 407363222 220894816 163732701 879226672 178316971 721158 408136451 315124178 376064023 408604374 178946462 675387938 405449856 525963931 574012192 925341699 291680828 597899413 629744688 877940984 622026551 306479484 754324678 966261615 791332167 420146022 950089564 833472755 866464546 314478510 854158725 586240303 521346825 348458828 961588252 333775658 478925407 970528257 204874811 5135427 662914605 130782081 557797436 792024879 42898995 519679532 307191038 185321822 410125172 439302156 968092582 552201951 937812854 698057407 394190573 217151821 952786564 341912764 443789784 750934972 9824312 259917609 138905973 578863597 37910012 63020364 218489880 886841783 755089630 217656306 158474198 123973792 86469539 164083071 965172616 413635953 167005774 651643624 343235434 180261326 757293863 275142219 414064400 488016186 61345983 618045677 771399509 994794017 803627376 678116387 974890456 388967550 819581812 958815009 757154561 439277934 860028311 834080638 554945913 898102139 216024240 484635019 731522913 302553690 502300233 461903065 285977252 940785490 584677397 102166513 963186982 139382855 563934052 134212677 691888664 389022224 421845823 401014255 203633990 113861499 7438922 902093674 267665927 866491002 94310434 775705974 268176448 413954629 772508822 950976596 361341085 338995747 305352276 378298466 878555835 708280846 970368008 652547762 451303828 807833388 647451576 23752735 622931494 907545963 530371451 656052542 325091655 395424133 865932226 596999786 578584200 307480699 449572186 144856223 772235342 486318717 864591517 789634567 525206860 126608995 738756714 369514352 584151204 814591718 129592588 729774754 266037175 208351612 266314959 879494213 550921916 335959952 167287730 11540673 486195410 883490855 439229839 782344530 483803016 949769410 184488373 697957764 916185318 148171857 304743456 383101204 178815524 958208944 660252377 2395381 682471236 245840491 651474434 333674741 858745904 818213885 585857498 839017800 136406419 627286501 194918649 316431408 436118165 333482033 474402616 854533703 35245797 737820026 759464109 676901182 302729351 814822068 301607119 942591953 382000521 791209793 158066639 913239686 610500302 552811717 278196808 29073718 127679279 99542214 182936521 842350068 781670793 403961313 27158362 651496088 678812986 247830620 883839721 514089534 859144211 561913540 481258522 111365140 91039303 384011965 624883259 422918053 256593977 866898609 232371254 942739086 996772454 913749810 788894460 731432230 327760532 346540392 267205793 130964479 875391859 69602359 96317525 858782958 207860390 915706923 611329726 582033878 84909956 209788302 691082443 685424902 311600131 778825909 238043055 297235627 763829485 149436453 36894621 581823344 206127891 184704639 299652639 216515071 628457817 60408802 537170629 519880395 829435528 306760379 831002323 590332333 393007292 288250629 671338142 595183665 406836912 978047170 139347557 974786417 998442506 138825269 100792805 412582016 481025284 293525446 762617630 69385962 508123571 914061562 722202798 44725840 241566894 249725568 66133555 346865106 994786149 477658426 492245680 322443822 267624739 473535012 97732934 187710034 442345393 841006116 222753240 58105737 313409550 465505407 697524684 315778598 393058276 625510397 841257762 217029607 196024130 196681930 501298154 681002700 181824172 944034654 571931394 169939949 803488749 516591119 125528959 887862144 715553240 416695741 518716570 194871574 971068316 802833726 8028587 588576954 807226870 610637087 547008224 59844228 749091674 514811696 971656145 833937929 526183310 205477074 156699582 382699555 542982653 866065812 140964152 942891515 126712254 162249358 444092087 820557828 309268348 24816465 44278272 678477443 442817054 440197378 671489479 687922381 414832119 165577622 94110621 431047948 898206386 317996394 779241290 694138857 120670300 409431035 180619789 503455078 785746559 846704218 163487395 289825727 314552268 475250470 465304225 289189953 422975505 683306739 813084068 625563722 117135810 656208578 491262938 296341504 551860271 92942437 475030523 698989810 497241613 226311014 241476109 279844163 43860285 134076587 982494878 381322041 69826675 600620715 289554151 53656889 361369849 93939429 280062351 402176140 8175263 686298154 605579683 628493733 982694771 911246598 401477792 432315580 24329001 755577133 560587579 926913554 70863008 459225990 820033699 290254763 519607769 389855944 603527645 835745453 207130894 775020616 516668361 103044327 647953958 234539448 616201732 628924853 42997426 65280 585507795 107904226 215830840 600875513 716151540 232318400 235160219 856977512 404857668 348803307 922107911 521334117 298123367 927818555 199990388 392634727 851237508 455722411 668909182 54426687 344802514 701754574 188549379 49056030 277230936 301432830 399312242 419088332 420003785 215466657 569910567 476806696 897464612 375344208 401541439 711902059 497542543 496706023 436726255 560665134 830970808 267519260 556587526 105747383 668161711 551100529 463794754 21870775 665831761 251514151 81976559 532528455 197714906 769357274 635128194 785426142 985700398 99060588 886369987 553966376 627706635 58582854 250523476 96332919 813080113 846549162 714779563 70706125 172554428 888478452 657478925 565753549 633424216 552409206 447309603 770375657 695985385 750952213 97386211 785684530 542404927 263343484 994775300 8938443 278405504 78431183 210569364 117170666 862306844 653876068 743029798 57827027 389378005 734980184 72017884 905513335 539067264 186398515 969473468 535367365 779219651 190393924 701668212 743719930 610697716 883426526 413307042 320504198 677335276 590664504 346434529 298278229 93259493 698267563 932127453 417108599 463897047 478925436 517142485 483437323 291272319 140953309 808199846 709963503 31731485 479264035 35291821 623681471 188356825 782570585 937907021 636343536 811635812 513055744 996849242 762085965 181763183 497206557 185855277 15524963 172375224 313816562 153416154 43707368 728898010 666549155 437260703 443543641 519417416 745456209 801584498 798331962 702478740 148559114 392264377 124272223 57964417 200183311 980449038 547664149 74288979 407986424 398340145 844554939 958322753 233390040 667903889 947412309 610303541 123231295 579903930 535067434 716390500 769458629 938738126 878381256 188350183 773076882 485572323 468624309 242518728 874940820 126242923 968039578 434921632 474137522 288733162 757077261 359171291 212933351 896795157 809293706 970281645 608742664 577422796 451544301 533941304 523045902 622943315 797245227 954283118 978293001 895367378 715682762 262903615 179189869 515300003 546358255 128092006 594024796 425409527 334730071 915478568 552877803 244719977 760577861 268623201 386626119 399727716 395381202 805182926 824614804 36453213 395559761 545079140 606864227 828868724 305090915 495613238 170506458 942471231 705856801 655850773 176052466 347889041 728565910 848585980 405062643 110095477 842798642 793570253 343329030 616007136 432038201 999489920 521067489 329743421 357168141 488678518 591730843 250728205 668628367 818885210 628335496 280447260 834194017 156400087 745744808 807855666 326903823 635584129 361999777 575267134 362233040 616796897 304556427 914272985 530412232 422857913 856573257 413031660 327745681 582785899 380136088 115202279 999100784 101903709 272741025 478931291 114227738 979301514 81617037 413640502 169803711 97557815 381674053 782906009 27579191 118964945 763177997 342695682 614308510 525637135 252638294 64154373 441426871 761875026 575691170 546220331 269094248 273307804 946782764 920289055 406868855 684982362 498642303 475113579 147321307 947708173 417995699 879249308 347721022 211150212 198465630 462167180 766248368 679105369 101829777 463423512 976089882 249944685 629185127 790522817 216045928 182849345 230264110 215048736 718502064 414679169 952055134 364004193 294357582 660037860 129696590 837556801 873020597 404017418 624733253 858429849 728965282 48695239 589763486 44479187 782809229 928365817 235784275 714235549 15324409 678853800 639144388 190890653 131993489 399831056 524178834 486673874 49346536 804173156 734595585 201802085 792736295 408550945 405335238 626468198 948711167 989182692 507317826 760529680 586382811 869141056 290621725 553069307 901159277 479491488 60575220 552565221 158453471 48387769 657360922 234050656 756993835 584955094 891240456 75740742 460921447 572763384 772735431 916181994 966609171 26465232 935406789 612019789 423091290 16815486 363467231 610575540 782230913 156502932 23161734 252904579 802246997 743425904 871138495 463907899 217815698 730944890 292770153 20687091 590045977 498795437 772976085 937678319 119990087 477033374 697121103 358440465 666444233 232629854 911450627 223664519 506202154 516449643 549054105 14257489 211802510 888114962 846248446 779788848 473243435 433372153 341276426 630582739 880726691 765705445 185128775 113855685 854404210 443738080 889083370 422588511 602355029 557302859 182473007 142736483 245547279 791600847 546331855 253040890 634571676 539958127 824856387 602086109 665410751 804374659 137216831 422642335 397984147 77265099 770097167 984815954 372603467 905221364 376306742 496847081 446503547 461022160 457285891 324024477 959534410 489437400 7628266 870481608 88638246 245991019 524653646 400784779 522444053 769427866 766296875 552601522 698672834 952887661 226685143 225148660 177091611 131987885 871746047 218164317 330278671 381286794 587035010 382236859 210471510 325432148 690181252 400475277 278573643 316435545 723465769 508401920 105767995 373816191 804879225 712638989 834961623 151518636 663819757 368168602 324222869 331796104 30673356 947621086 506627391 690572097 339348689 772865389 66526451 557255741 62615501 961098815 910998640 302425253 400054778 698067725 922320042 630242247 746939256 973976001 758855890 651410373 864357050 884439892 42506365 394493148 711257484 663651240 540973040 364442150 822874168 2549565 197283485 402224224 614777640 263801630 14501321 405157886 566606937 611964126 110119201 271699807 866037334 827281466 355428172 426090664 833162136 57669003 147169005 462552362 327229995 304237991 135693930 814996223 622698338 666888266 405551063 323618572 923023940 784883201 548551345 706072897 924860688 359013372 617330663 39784229 15081142 222260123 299133660 638176946 147323980 479247798 961549311 189043559 109548318 883314114 812215921 693395037 748106528 385619390 591001737 442832518 669420103 99928270 803932642 938511062 780831641 14472315 158197329 193491222 159024995 286097193 615647906 238245327 569940072 189749464 854443530 219438326 996317699 701511257 873833817 228103784 322149058 82309562 675868201 305191660 547534822 195828791 677723081 761915678 838598850 266859013 159759078 469337587 229337483 205843060 343711034 741265343 70847015 28273453 502609013 700866817 465450326 762386247 954704830 271575316 5362405 947469827 505572598 277724951 409942508 756721549 968092020 182925989 15955294 317755110 203830097 763220253 412798394 121329487 599733252 63236856 110231797 530299559 975982916 682400075 485429159 705942243 495962658 245753988 192911709 702093835 915018193 482258950 614007846 44478629 290346401 241433097 475601338 380851657 476744926 339683585 463879176 280035934 27111184 821679693 884156926 138754976 251425345 540543607 322405175 154882406 917653883 551462974 220995735 48011358 495740525 274004923 381237038 395052514 322016811 288749232 781033304 381820440 806567204 128216667 908100681 79779089 922196692 104619930 836404841 181111998 552832686 766532676 403247007 762452430 543591309 126163448 781568412 368834135 493464922 759787682 137834289 77103453 992063580 512094980 267659380 209615436 880550075 239123926 873776419 895318763 713243905 56496744 606706141 808036092 328211658 462680694 238518195 371621414 264095113 345770035 516050557 421230318 518921789 955278176 130045438 905771416 801419991 177950531 937106226 813656078 944846753 511846184 198614881 179535908 317741417 498543616 371440945 951357356 621253707 357434605 287272345 230633477 993914716 779439445 684052394 208655480 137977700 887124652 781335354 988934349 787527361 44442079 258139492 965569751 548613004 872068085 657947872 413128306 312871812 995331683 147498420 869984103 376028242 242658530 436719834 929476619 38237328 476473125 937475674 390751834 430824721 409146812 80482675 590551206 31519280 281423811 491124122 931311600 950585358 825733926 831170842 864777932 833278831 404312394 413294569 586453953 777625037 762208405 601742633 133347250 333409234 418036999 125554755 686488342 248474360 715095750 927024562 659284533 743661443 514734313 977391083 722726319 231078269 734547162 1838908 662119825 445208529 69029140 365296794 775134323 790779763 882998121 529020376 223776165 2333431 345204912 969683928 484668120 297832673 155417757 471281758 297057795 89318429 414572883 805067900 297915888 715498218 367080098 156762198 351504347 873045708 887462670 499419473 779253622 651401834 83303909 471355716 90298833 788071293 69671431 383404388 408163610 583775713 62419287 902039212 732860030 956352818 138471887 707014606 696933602 556866322 149548834 144952923 548412009 288734151 797926396 252556886 637292033 485144626 650341305 601130507 273512657 610475876 12650012 730106389 361633729 618336235 910072105 673864817 511066130 431691598 743108840 61325557 865565697 56814011 427188169 433943001 9734354 744342562 697623537 965845427 295698551 390789611 375029977 849814644 968250313 556615778 636067672 147641051 152545281 521705781 161933904 443177503 54598920 693258488 917713531 835307546 849671495 758769127 476080539 856342510 672832600 461241269 638533830 649453183 418228904 823995928 614615925 520508697 253655415 226121245 851094556 738367183 768732533 131536635 576617137 839505871 525665637 993271579 607788524 352716305 918921707 428723198 142461876 993151042 110714193 669960300 341524106 23787492 223176941 444819830 457904128 720561585 261109442 10944591 319645674 393456929 133858720 521814268 121712462 428455978 748274335 136525368 381788593 722087366 293202927 308967576 915509103 151592327 35836871 841604842 419419443 309508511 788849858 25027249 691697432 570631888 6434887 796182881 703247571 417672365 220783089 866602499 93084551 488756870 86670975 377778964 182563398 232967500 577732280 224079013 494769202 715193001 61104194 580015024 933995317 755850313 740492079 228423860 566622874 331087106 437870752 982720297 863607267 203919602 850201323 1582943 706891347 780118767 135546280 433263393 699998502 731256665 236775860 470689979 246137900 952838111 514408840 943875288 657693950 8908047 39503913 952203509 229610307 117624605 951461714 906332040 818070063 37603134 246234011 958914029 152692454 595889246 456022280 153926082 922166398 75286356 593738690 968324320 736698309 153854169 67490857 84509981 923322961 135216645 698565646 951618245 453137501 367707408 153476515 992384687 298573567 62464838 341690198 802403769 765232958 726641159 762577240 491297450 3137723 446823737 555256900 877861453 964714566 582648842 266295345 277503925 202273599 380359184 890981040 155516890 129753205 736116296 462964994 903904834 243121556 104983303 7117534 147025214 442657398 106611892 490280615 464074924 320212231 970538210 535292327 712027218 711454193 53461508 500722167 722166978 757567138 361596064 987679286 684735866 368592928 945423775 461994297 226760859 253795537 37915669 450273612 367245700 910115037 682661923 778385653 446454375 662090809 599884400 265383838 476232777 271293638 374134491 443411258 474593984 192489534 298839904 590256040 885522367 336751503 893756726 470750760 858079935 69688084 10625014 686165483 389812154 142874901 435222568 76500679 193240361 732046199 843787927 951209068 174478058 612497622 46971800 513867155 765712239 39240148 301046035 579967812 662641972 737973599 870712111 529698072 945913626 393546204 929415257 142126648 401372882 883877473 656801534 807393394 558953125 328202126 88213080 857877428 4618408 802370603 135497356 381135841 910447176 194485885 828229538 676361592 845280488 31328340 341489778 21136713 963002202 321336547 729133030 370954754 137132286 426280311 857896526 125983395 465629180 414677829 553151375 389326775 492929031 814283980 691733623 658181852 740320534 887548939 981652366 444782547 984374116 401614000 336660892 525976359 539346838 46802753 714389715 427394669 201019895 979831533 362493640 672456078 565768002 743722955 260805774 506494249 346791963 858669087 117166160 888117161 199863024 39570502 171512897 464222409 503573562 585125931 818842530 569185410 779316669 416621450 499176441 945649607 92488607 766314991 134565379 721572024 76859269 57160902 111046585 55768757 129006289 646640841 236922714 244568962 42918400 636889157 183189322 742881813 550972799 868683286 7230762 257320693 902175502 809030022 901879025 14261917 220283655 715512320 386602358 660762855 262990857 792816752 723682546 946223092 647964794 545690936 280901296 931001498 525760018 840340925 715248650 279564115 274877154 499876798 653021302 840199808 615111590 714303547 238022535 335518809 810937435 710174948 177088024 274173119 612259221 63819031 550097275 336863657 693985311 980572120 181228369 399100926 915795387 28454300 545612568 570894983 242904829 303494066 824452604 537121941 402339286 230127207 178442370 328977905 460020485 497057351 882834493 450389409 958686301 314627286 652209172 33641925 126956276 327262451 817960013 326032903 580367500 334685850 701384602 532021040 149972543 476770469 230925587 338936364 309025494 832010822 289930093 25096781 290748350 30665373 669605925 266442215 769053995 989303208 761064739 318557006 981586616 623744510 88264997 39191194 82265612 767784786 354535986 388109885 732278598 869927274 943065797 543567508 668926119 750302880 367266297 89002051 811179565 675066374 511684653 579784362 564409626 799192844 901446681 713688670 72144238 423237231 716542499 801023313 656724958 401038986 315996945 685240286 793684551 471435960 409407411 940622488 58729594 908608391 810427969 157227490 979126023 154792971 899763071 82786183 319247332 187653603 477590536 232474938 41087044 654257099 157592476 662866172 596406445 91239264 706663253 799083896 628948987 720356872 778001011 263627250 645746608 443834237 706320914 895241214 837096342 566679402 959457428 735227041 904123298 561272236 768796375 30530067 768019925 374218063 695237040 450788359 945963120 559822377 772427353 203953706 707714893 758404685 821130656 134189676 907216611 351404643 729009989 141409411 525085841 387975325 62068693 157054166 678369459 56739513 836315869 378141254 497546851 80403768 469241619 719163877 181331734 536941077 947245582 167651298 861307344 125166307 394654393 894681131 202092168 753366804 74302180 554624902 242359625 766159403 818462506 886377307 566542168 734962269 739893351 572095083 144154073 880053853 625461921 56883731 264979827 764191968 76117369 225997235 394369672 653844568 490172538 371794570 251642630 922506079 262874095 13721515 71873301 129919074 450434854 823230726 565379399 224008313 659428929 526822815 124544034 693659194 836405150 719732881 867036029 210647518 919624774 110984775 750541107 491313052 698585081 85373273 845033569 594498125 842740014 911386612 85533718 921963738 343480697 404123536 77391493 588072281 523025611 660661833 615530534 580276699 311472765 565130627 898954268 300347563 147226419 324001369 933561575 900388091 304527323 537625113 8798953 894233520 12936359 473653100 750629534 41679140 231072461 372139828 28163942 18391946 446147998 104891868 277844941 930510362 451127062 547412270 79804700 446645881 276081578 778634287 713603354 633807202 842846043 693601098 836394808 140354546 644687733 243538515 661472687 467826539 285588918 546574822 31082714 782891655 33323880 672843181 919010629 652304219 1607959 141498417 795160372 971842588 365843378 330757820 613257911 313299459 714034174 264321320 493910449 217965048 813217502 234562450 917584375 867553785 432920203 976974158 376298296 167563411 579276645 983733658 323620863 498207446 769671390 162896421 577398972 74184622 980422832 331066082 965948899 975054881 831564341 955174405 169145 986451936 438466392 472482634 900588534 435471804 526421034 723882114 602215013 444240549 183494871 733092507 905733900 661975133 267742222 185849514 184280002 699740241 277730644 651457257 978540109 135182480 712284394 565561425 424071125 414011705 812096739 137973751 466018833 240177355 94597440 171655940 920623714 429371066 469527045 466678374 363553280 190562496 242280536 969271633 188371563 257640593 209205171 584525752 954193830 892365295 358544040 696838676 413920191 292078322 689907546 662605092 78287740 102553071 333289249 747373271 83670395 26259032 544713434 475147626 723990629 485769136 968516632 529860446 517855464 650112156 566593634 363953153 252563813 207373116 556238407 250339650 518961719 394976196 455945026 426672145 845112927 320113528 824620218 940792359 318433168 879448550 146890181 846492486 135939103 982538598 682224720 577418666 52813821 130555704 260328080 97995945 986061862 81369010 676868476 936531984 258973020 388779098 655528206 650862543 332630467 746975753 646739440 653874094 334985267 443622444 741462842 787136577 663028391 621353392 234451670 746439867 825828022 355760203 314564410 102597043 616665150 803299750 366227670 368396834 774261701 361726131 442381761 574089487 673323219 500354395 788345601 395058689 381610570 163526644 287667596 598728033 746708278 784777776 861329559 318433596 532579150 985509949 973013281 313351690 859009133 866979513 167536047 54580685 658091752 295055084 125141439 484119012 875922436 727331241 19501584 497653284 626050550 785490164 972467111 323002380 791975658 767227347 607508125 436841593 981366970 109189453 219568314 688084613 83381876 158396751 766082260 271032115 221243016 532424159 464510789 392722692 555734354 250654497 487894933 988150981 212530891 428025270 934056243 792944897 636524461 453706160 380414896 165044483 806647729 786762809 458549991 780453087 144946909 394566321 215911063 147066537 687631295 309213001 891840577 452943756 985063848 779162804 399266810 628098350 637278769 370847923 66508986 310476991 788134757 948412972 877169309 513372782 900960589 588015523 612508226 115107803 681666530 376213570 670801509 899003037 872381256 183487279 970092942 647997714 377382284 254558544 99475985 719107876 567632863 258735330 47614959 686702758 59464334 604386754 732319856 215194096 211004492 295008075 308283170 979827316 108367336 137175675 342030698 961124612 278553914 203806613 488650020 809551145 880127849 73261384 720051143 119137673 510569242 958659208 307691857 824823443 871993098 112123310 117095102 207108542 393969911 514240016 911479513 757863237 874458051 948185737 383552697 789306938 606667152 388572355 171807867 73921950 130403995 369392379 201776736 831641176 316778784 283081376 976753399 341315017 799730852 44699278 554602618 389425325 621417905 855807484 33560361 463349997 24730722 486578941 202753109 800652321 619059184 48282134 550262504 784692654 773771717 228170220 985717530 356445254 883473146 423488791 37335276 968832062 325903473 122776708 802995010 472360454 128135514 452647335 765879988 944544816 420502555 62892193 878503309 465159261 956129263 921212957 909343899 135112270 147686792 418338653 655299341 146343017 613310282 963876633 734890760 790436160 250669779 475792750 172195695 673435350 519569430 950316922 367273850 642432878 859231560 484670277 759726312 677969664 577177993 323206691 512573118 600556740 865352017 792128150 526889396 64993285 595588683 208623351 170169662 358065548 471586583 569910631 815098648 490109170 970470801 559892505 176007551 373096176 494445434 316170992 855830339 491074975 697134676 727708765 910516660 130604681 378270203 831593430 216412415 196223246 782777247 279279028 214434117 426200802 575920206 563020599 945529642 926846576 918694826 900124997 145343544 540477309 168767504 777662205 536873030 80933845 108887298 215625276 813698524 847816411 939391203 691616204 961139152 278421320 468884556 594519694 816233636 66566061 598948435 704284374 464841477 155432257 918764875 874617784 663938494 490439753 481495451 967743833 337899029 107706533 109615907 253968703 631592847 647605033 142326905 103636333 180038816 72375633 212823027 363710486 688199122 144738242 815343526 231839134 307335705 737519158 60428707 531876287 316860965 803015062 348635625 827031561 266165669 150462613 763805719 829815959 749603772 219556932 804081204 378699960 11170612 434594299 819633601 764334803 464129925 106473277 982269684 18945365 700931078 91730891 321057424 450918280 444130642 799566554 177653231 738750831 867130555 413313314 985002930 311901810 206236492 687509462 301289526 27933726 165832600 715358965 273636673 648718810 284316547 214702142 40441582 599254487 519868662 733301869 920792795 189505486 736786744 428915456 647437663 333974596 669649484 588123411 879252219 539172167 687340032 637055260 947500430 980560429 836888254 150491121 395874173 877430364 788217647 814589507 666398630 493448939 248106636 566328355 66769705 191302976 964097763 337317253 538267980 593271611 90858336 825745358 958278752 970866555 716590086 986691690 923668219 946285114 286546057 74628630 766795148 298590263 682551990 135676213 121060630 621948203 691798247 320421899 211564634 687375592 999545182 563811992 881270420 796613529 891777316 569566808 370439519 801906049 280319998 990634839 641631235 262206692 820450243 618634481 810231132 188868952 644499638 165108717 844335922 770887345 102682842 446463439 696827292 726381467 443746782 561389510 399081847 988218363 201376122 737088958 772297193 944412355 798934385 591910507 903193597 770459704 632478291 675870121 115915988 706114110 807283986 857043056 67593239 664274726 599063928 484620106 912711481 594206923 454709544 602945210 117407525 901158421 379819346 107631987 918347523 860593142 864480606 927182413 403751215 643567054 835519824 605014225 360582229 489640808 334596831 660223123 663373378 236810110 219037093 779172907 914496841 890234284 75939959 962491569 352057054 496288103 316248227 999084671 920369110 186416656 374258700 9350056 265694330 6026475 780500568 148972613 618465079 942092839 768274070 975433313 831637931 735256003 979051339 153678922 577530407 903226716 820560509 541643143 303106724 38722559 875568930 929286786 456042508 476952093 390405060 535165237 348411072 537702101 802734583 160335140 504567071 533206676 134827614 943919033 598629788 247110175 652579430 428628498 256134382 83760675 450061904 356892007 908072800 181876444 419109468 817706603 118983523 891356240 143458950 842981350 791358927 736834212 942864736 119474719 794398484 197565004 117897763 680592676 612893967 461740835 749933531 115650053 274803907 112431840 312479812 47344517 971946246 675266429 613101516 700352948 886228117 961635445 10228121 585567039 905685640 378745567 865628785 774682065 475202600 825189939 392146482 385584708 227419368 617388196 822020771 80187133 542343875 787298251 857327938 314427582 838917645 44288200 323038206 178777438 912641666 90140637 568902179 23470459 609470893 615047810 189195863 169756963 80244964 301230892 400194315 222589433 941133682 535473375 446933817 226516964 198545151 673580517 986118607 33882051 347842430 956496060 336751724 330812023 577616412 870881822 229730313 110303420 950000187 743443012 892161742 164180639 405530917 783841495 458177993 676341621 386362707 170347887 492419370 792103070 50543962 381254919 325789986 693455757 780264122 541980321 509838551 53323272 546358551 75161329 164368957 721926295 873588962 258729587 153995708 94451540 537749389 761173763 487754482 128620292 837330043 615765702 752763315 66043114 756171025 675770080 66072159 900796590 403524841 915411407 86246039 270201307 850674173 702789287 931887475 210491171 609041067 859171495 768335169 143903968 870761053 586826183 651082105 900895875 348898140 956229645 369789452 469777587 921993253 529001676 670937979 954416985 466465620 148254409 836782380 387721647 130214491 404944420 62705359 232875187 667429254 926130296 793141930 659507514 249370818 227328407 399181728 299613584 811548910 627075095 621703910 659554596 305954073 922877461 132270135 114063363 191938559 351568994 160623968 658504642 551047298 295777791 944314604 993664136 256808902 293616611 378041193 767336760 947547209 685550408 675026061 603669581 640483138 23867380 454654520 971056755 136084240 41624734 317569959 193808620 604680947 417199828 296173914 761526077 712716018 584316828 618364057 123163614 61409830 728918982 723180428 234626205 187693655 944013075 446890264 974533203 504404170 206885361 99493673 364762993 784122434 616951050 934052833 280308492 268388012 878777524 246137861 869794348 164176972 545433964 842878097 556910276 247463585 710060843 424790333 672723467 579533747 682288131 182974858 68487870 846579643 543105677 94990095 982630930 271896536 604113420 738594999 946561487 737668052 735674098 808724187 426812980 438547329 93803693 885575391 865466758 490693991 972368090 482162553 32294012 222615590 414197230 491038519 536574463 784486431 667325947 612742686 926050581 384639053 627229788 729663584 880235742 116242649 905481533 551710062 129679854 740483645 651719633 517486720 821252504 484064772 15060898 112343488 861438732 30648690 381846415 97694804 566098696 609939848 555245368 833124917 914182002 795924367 524892393 901502292 701085706 590997277 952349684 101371802 645535285 851316826 877127884 264848631 361823811 804295166 24149561 761153147 690372035 162937632 998626539 406061619 80044963 284817925 685905928 260141592 158973751 625151322 934611296 746854323 791535677 968240260 668625076 127380537 368383807 839464629 723992155 304296049 592285002 395677002 825120199 319020086 761384077 486813314 97754593 691484067 304045464 604162655 87335269 642727678 68665070 210206257 413421435 222518615 780803507 392945760 75253256 169602235 200169 6625372 892006623 623793467 603764433 214708342 705289516 422801695 816796248 377043007 846828286 882442470 737022679 803606046 452273115 492124386 426276232 668990797 956144780 861415914 312782304 438550670 429265113 63277228 565544073 538763469 523047521 816854039 668908882 813398596 218433502 707087348 290302687 829827097 175002556 914753972 775962552 258784243 189624557 796498615 417114024 205395930 713994816 192978058 485683105 676793102 929131869 625981980 673544960 827716124 115185050 289460565 951867600 271013107 342490574 81099930 172632476 266362037 683475699 978205465 58682612 327165329 149941666 190034962 562951082 138700258 778082801 813264281 277299811 605973829 433287147 909634617 885447076 609710705 711315813 263306015 885145164 595301849 38282508 830819032 693186377 990031420 791203612 148036321 176745547 733633795 495739486 751892276 382777490 562467318 550857404 482451931 267264442 37674598 957933662 875289438 741533571 668297112 854459454 290920171 410385215 798798141 690252344 318538041 810415686 86253637 749897159 165931338 976520999 583982940 44103023 559939704 750290430 932910257 386072184 975626243 842994479 417823700 2444800 420752914 611999732 322367534 719824688 640461726 304704378 468300264 907065456 88404730 396756742 284161426 660718707 846818032 943451225 158887719 736273859 194735455 966717582 136075290 667962240 649600677 762577579 695371755 536382999 778941287 90635449 930590845 123568085 427007410 405244753 874759483 104286851 130966121 340405385 984055638 442792762 964828189 210003088 629932412 247278209 33790223 984054090 778696325 265954501 935671712 657663883 5916611 964736823 358039559 857502562 827892536 48721521 99894296 839956667 464107300 744356663 740343733 125369785 743317675 537435701 730390656 101138490 791865213 592105380 568605831 268217450 207698711 996204724 1751899 581313460 680526382 345409033 608291148 113939917 603001621 558088592 990850418 818934060 157122703 245615829 884341585 48942386 247775061 225145906 959264152 738431977 992944735 152801304 872269079 773337911 99882243 601682407 546714937 754025112 406506065 187752677 655297394 877113828 455664845 805589759 527341996 627046147 421592243 406698126 525518256 80274016 694128180 426580756 556242654 798742167 600684448 664680 903899269 261165084 256012626 604220569 618546641 141472987 387255906 808924841 667951089 210498153 122903809 903566535 535345612 155019850 768299702 122083071 178799994 194530233 143636792 33953409 130681516 956999648 6758971 737901194 830047314 910991058 425332584 738796859 103645941 539631682 848048048 498324155 519898296 748211998 882405044 127407417 56081867 465741395 764304729 352972837 518944327 331409963 861111023 522792453 232872779 72422773 180222470 232118981 151452533 326846696 155232450 51411184 327458455 545684458 239166396 179958883 326002672 871343193 446030239 987744899 358274369 122825085 597555180 898712926 196883933 439338842 504508945 815152630 186200395 128453486 486055068 970645473 636353285 481134399 609764342 369373606 367365199 546489521 382902729 84258049 182158815 614712059 269169054 338427081 236200958 451718854 645298835 89026297 838362276 340350004 966792984 968814055 446480442 692437394 788595852 171550096 786939195 684593797 241050759 284421678 898668207 154017005 50918128 395153299 340046810 242251580 846600253 860047508 735833480 878308943 630342044 154197461 540377580 715786770 315400083 598315720 599847471 302270950 151509747 812835204 700191823 580337707 317808660 127608980 874310557 566406209 473977856 630507828 153243224 490143872 480674562 81482382 672398463 838885303 202142191 439421811 582801865 312830491 25703059 377249315 187492793 367777072 143012325 850945804 321582392 678319182 768215260 585239471 108211249 131681972 618097081 214643013 636116792 443352002 14817361 131430538 743426851 740985681 502193056 40697050 505333046 62687831 96427960 928611351 349876369 57681573 224474456 875660871 535867159 836063100 401994195 648165679 978648823 936857081 220853720 470609646 604071272 574019430 3324517 793918645 33515654 306068917 73442692 633098204 218504232 86240806 693968427 99645585 653451147 548722593 60555123 822294852 226568187 432591475 350877814 37911324 415490204 601880233 584808238 683716556 730995326 915201084 261060525 345024294 234956236 647097112 781968101 17797834 311289746 453228147 934739213 92036502 310451138 274873305 386216508 760900858 966590785 309153941 964744353 127092897 355102837 469270508 385113498 688593483 458502781 471749674 554259112 440755200 491350615 998450559 626553977 384529235 309130895 467983820 739268506 283202371 111759660 393257053 723840714 986479791 564150992 228818732 832039519 737094214 357710328 76684373 913032361 75795875 949628290 302588292 942375360 151052654 912211758 786370815 747563471 519913025 657020827 774173254 503693550 341319836 301562501 237126133 398561840 40424218 115920359 743238549 734807635 144648325 933217466 614086297 568041960 483291772 778991725 34262555 613179074 70039964 639342770 463687937 953608939 505806548 404562410 459650215 546594388 500044529 699533595 615145001 524471862 449244821 702254142 877537301 900436411 440739925 724555495 399935541 954049857 240473361 40179417 602973071 764346041 673763624 141938108 748715423 332340751 921314963 939466723 734748880 135386776 809845857 419332074 493583930 688443099 302921709 339747463 251082286 383206367 904631706 467808331 523133003 677891661 975721280 82229660 941419719 205370243 867333134 249050714 158669963 838039174 488211255 85995249 347241773 758503017 302488028 759670311 462867412 862472057 575484619 20210227 480076206 492914750 429103344 54002474 243287123 1251101 901285197 644721449 345019447 597015525 429051203 949657526 283744879 768449828 727615446 185663660 657457202 287073866 101127832 333551521 856939502 867577818 160053405 675879989 871597300 596423784 148311506 369927092 529687114 696680579 695991610 235989094 896461871 454543222 427050070 865998472 383071584 679924538 766779431 165146441 949887297 146981979 15877616 618380355 210549644 705795225 714320224 506700869 552675084 646240954 789997028 295805063 978383947 406960695 696708583 588594121 617265655 736795823 348874489 105271656 588322416 473539835 689326888 745877262 249783786 903704856 252039244 869456662 450169007 515829193 219208453 352585656 311330251 620117911 358120030 820880643 77768089 121393754 98008526 210354901 639818514 942899539 687243345 816059245 752090959 847234499 126478890 575458567 611787783 433955582 257450123 640401663 580750330 518894372 157453043 658399191 343641305 621964211 521096720 856499250 950565236 106236598 685362485 289908647 336773045 962351447 594815822 719773323 70459463 336854899 332703999 930843541 289045188 754136862 190910926 257643857 731248188 234453609 200441873 480325471 869801983 314175244 874227195 851582547 602406261 24999830 273266999 969744087 661143714 317859094 635722152 865179034 309778186 374881097 617216368 662295912 565833867 104632936 577037301 481317237 807418316 134193674 91366707 964721217 533447396 868253958 473761052 58930513 905807859 68238547 156810310 175496956 944509257 997085062 637380855 626605702 199052303 347421202 346436362 633653646 127552736 752566480 947012637 882172290 382368283 929302246 43952410 640344772 70534641 845842401 790627988 971062881 25610459 674722340 410970087 318458918 545605768 828007664 202706198 100830943 475428798 213219629 231198365 374204067 464249679 58835002 722634587 364381560 209024389 445348876 168369351 513324201 396632890 898327615 15556115 140698 428307436 603869947 402340109 888865697 632093740 910064539 379001351 977560802 72200458 458451235 395855815 961440147 208459914 662911013 683573493 600639243 526163349 47646724 295030698 198653453 973091350 433849358 845028602 69454233 526477182 603440784 18309185 218883469 347956466 232913700 425403765 567759989 19818093 933394986 418505758 152035479 953476016 835476070 937068001 873930166 368824991 175172421 785995802 370919372 722515368 133004858 824237587 732914337 243842824 715514866 367988670 779229928 791704646 250501685 433423360 133501847 363218453 313579246 26711038 546500209 427600261 325360909 677749642 18618657 11301389 104620834 719616159 810132568 454434548 515735649 404129449 884717189 503591191 454781130 402735260 378650231 128040593 842135568 61140819 410050315 687106614 296375436 606332595 466482749 510481763 997788910 765092598 214625783 344875405 829848402 748158448 241557420 714682841 266936160 148178737 383794763 236266884 906400701 217682360 740389664 450553829 514978483 526793609 692162723 175581196 648042170 609872632 810007369 903898345 892874154 554061025 744990686 148392263 380933848 606956355 551235881 785509645 472095512 778465713 561278743 899238937 120031964 385040468 808853963 29764350 805554025 237786099 540360551 222989325 384155793 103901516 676974080 397523599 835173412 633738548 424171472 724061889 896604021 430120589 595967715 694627233 321123753 188670080 818948794 788762949 224431981 175247640 53151549 123478290 843808275 674659256 609680335 587399865 279396788 467498138 885460407 812565724 551987253 728479178 13787889 909620708 254599208 798235298 575237287 571842374 105428354 53262123 579364744 299530956 961088821 19338306 927767978 741426799 951609860 222075233 772735967 657336662 957446101 117242635 696907440 772315494 320853971 82186825 986213456 106040239 508185147 897158503 727064117 237628746 276940367 144939074 148909338 260524947 235260618 801358402 217266031 620948770 489863704 609226606 575417409 768499461 147657800 795100524 335630830 401522358 515667916 856665433 913278070 549632201 721087048 17653092 745367891 693347079 354461469 593269326 217516964 598910120 376837048 699121406 960208300 891537960 997475980 897259033 117038043 949373494 686601402 501267232 728166205 855737375 503162850 282142930 127721707 920935864 755655015 806651580 256153705 848689218 335020602 644924988 754794658 963124096 452757799 915657698 451922665 163059841 168172367 404134684 713249517 707713682 109130403 690036200 386687850 675279051 862947320 80007480 181291387 201951915 683987179 706748945 332955976 694013002 964530592 462001513 53024071 419781162 114428897 135500765 221753660 771541728 689324660 256836045 605713317 811304317 292287954 820827353 121767891 592199370 402694274 551472251 495294136 432939124 802302711 323376189 299483246 719779021 856210385 361166722 186799466 957456569 250911409 882164672 906162207 623697720 286119419 191977175 51582409 877366057 614299272 901335708 642672119 633965284 161579605 428227718 743016245 650212154 743608772 389292338 393277371 185799389 585482215 763834811 439988964 829367017 916352282 273564320 951666551 564716775 921585683 275654861 84643708 190525524 783976534 339037846 10331744 631651076 104090029 617283276 299853888 744132783 140990813 430531762 507677302 457501752 715159919 881041083 92195915 361393353 946212409 83992561 40086753 854251871 578686428 146340072 476331654 9390059 385143852 649047886 634887929 813035189 137745509 484862104 588244970 729376365 670129048 958668786 838849676 16955081 816106882 303116305 535365083 642788972 681564493 259654738 508671818 937019543 453661652 39324937 973738796 625892498 716249110 325447616 140601777 767843693 277477392 719879353 790309518 117750424 290796814 516883426 626228415 692825548 803256003 165829593 557007346 940689153 445385021 414465017 855158685 520816505 979124495 344248741 171927954 441406390 280485131 418850348 649964186 393526775 441419309 569924293 423717474 905177377 881679189 146698320 292988963 409599750 484748499 231387313 973545182 358216213 554107557 967826213 6397705 282242620 703371068 317429024 30751780 401328452 939177788 687692429 391084964 557494178 93112472 26014537 988789406 60267506 700640802 805525406 191680784 245515192 138571173 898057530 775051534 126747726 844207476 98531377 595929207 419649781 379892234 407359825 670989004 882837174 410692809 182441881 177903708 971210050 326448207 596267040 438925381 258845965 106040978 341966771 498061738 826635164 847592197 3154034 229543935 446641062 425555940 423005401 48684543 568161213 486602653 329248550 653532916 323921076 762622116 587720564 163803207 772621295 690439450 449767122 14638654 546992439 173333942 206831702 852736497 773430524 880371616 493623334 910667007 775903959 652805711 299810556 459486364 45503898 382476401 170624298 533954248 165279254 165670608 698608781 741584226 531630496 267748265 412212267 673522230 838160204 750966608 138676491 317310041 990051683 679699191 366263434 884056023 653074051 377807519 535747443 300653161 899832418 782266499 44618686 220197057 643038754 664779638 130660546 465923425 75823841 387078135 209062175 316522297 967890522 302950078 453173089 196603607 830293772 970555485 987973637 588625692 399970448 487721883 220747228 676291494 7576631 133613420 649239743 223404917 800455195 231594016 9972976 901655114 226363739 386217093 282360039 815489334 218579593 617200436 257056256 403350198 291956478 655337929 342335926 969703553 309343842 32967402 211558662 931420668 510782291 45366709 897021469 727266834 115080448 349034573 955761327 511590176 686328347 804357451 44733183 627025607 181093022 981060130 99810775 87702911 65634115 298282313 871180764 233391101 474743420 188718316 676155870 449346713 5603688 685982037 147797405 236912945 662313967 72003208 209759858 729553514 940618658 824667406 638477403 144149844 762969516 987000677 305315900 338241496 769085174 712578450 888576194 447823346 771797375 338699764 989563198 765334566 531961294 318786222 394333066 49450649 451803332 223808028 255740501 445583464 864625118 317815410 22632871 784980919 335850972 794756621 913963276 41897587 622207800 757035170 682905211 188129902 836025701 732242757 74274885 730553786 692264125 344515418 26724738 489907738 8374549 541521050 583377940 78386270 474373798 251824891 42875456 813979444 973434950 507120681 283219154 383973652 4579735 749820055 804318161 272448802 737824567 914388220 313145332 702785640 696413459 484359758 131266627 37283624 115404753 864802400 172892526 24282842 782322895 305196088 99326890 148185453 703857693 971908132 872774384 123981697 306772085 795593710 332133676 859879261 942767346 297263571 223860397 212156401 171512232 614583593 352390733 987628259 32860037 928975120 494898826 622127156 503700156 121903003 468663468 644089633 357447764 34955445 386040613 78512837 692389717 687864030 50827409 972295176 237550628 297621514 699215190 532738388 988469904 557837895 378331006 321134592 46541948 401861092 229855719 586907242 676474852 623039695 501416447 454350166 170579847 885322278 423310979 365782049 709241777 447444181 715764162 613220614 449893853 930422404 952370777 972136692 636283235 526523829 447347583 804557485 559861172 298091583 912783178 277729928 380708042 774264732 795630232 83866526 553514780 342161922 106614771 614573310 709510315 414388767 230899584 304999549 948922102 144456142 6422587 360681407 417106327 270697551 46911741 613423233 221024581 638798788 650762519 249497168 882960349 977640192 917719574 217194346 185965274 574497736 492554424 611973823 196968935 977811812 641471539 576977643 679054859 494366326 686116694 870732953 809141126 476891157 357410481 83033782 140650606 45542633 373480110 556652931 930741047 647221395 656461400 90743336 711642107 167116360 957426986 314324375 332730671 285349463 907138946 760469103 416554095 199775594 472898528 865744196 457180736 451052086 897919178 346055845 116116082 498815351 947530996 416333413 301125798 352632882 346012167 187081985 329179365 957993034 803991676 395072751 319136372 907072665 975192125 751431406 267490254 692478916 869783449 435161382 436210569 571918404 640131986 709222424 293698987 592036366 832311303 842916435 961910344 796370395 95207841 248870223 76092223 181597946 434878416 428277522 884267611 572502627 189244932 559360069 996005864 867925972 883484038 414029378 586801369 890082984 656549217 825155054 130220972 352147719 357127570 193382398 713027564 986359567 557339560 932798333 458731197 540898987 43542710 221800800 978940697 399244468 564620769 934135288 57191020 702900611 734661272 678204225 125091843 190530196 22551740 134005550 838990424 902036545 571783356 379484681 190503651 731532687 912892600 886579684 649794425 528040869 473382652 789340421 398133825 825360532 452114991 740329750 567157709 246262769 283719897 22039515 296249015 971894006 578481422 712397988 900361512 225129289 81762544 376553806 26120943 752653656 530565281 142414827 119665659 371775124 704891278 416960147 701992518 976576388 885493808 734132437 475843298 748702218 278979202 971093967 491728344 639835155 188956068 839060148 568834482 101579967 32950097 504702193 365707780 979670052 732669219 510824210 186669590 440999381 295327760 367475337 290949847 62143340 344757025 160983968 572721555 946157487 213479983 420747051 568531443 249902597 232347591 891824146 2905291 409066672 516057969 576631650 453841946 631061819 522025176 314714674 482520127 866314961 758574472 268762911 530969901 435925691 389523286 770147326 884251624 466424844 660617172 695439832 593475978 11108023 375212426 503013046 833130970 336693684 571867597 81920724 699801232 848661680 52203007 525341593 498794108 506365468 187646515 341898853 598233443 186324180 983903669 459689328 166672199 99429251 149535656 340254227 476311337 318466757 736127775 33651667 218389261 176672668 321761036 540031783 605224443 800179830 126422700 766520545 959520504 420906637 837407448 649476981 528620436 207803247 757542576 594853523 83507885 830885443 20503250 980915906 318297762 565794796 97085387 429088087 495161694 247511895 950977083 819549440 5666524 279773342 745634144 652760858 886813125 635682653 317955328 208585126 320262624 309928042 709818604 807911153 315954470 605108300 13214916 643765429 536832981 669170244 666333499 712832657 230254894 237742300 63472466 584101022 896600482 23986348 246583054 654348080 866294018 595817687 902433220 781964282 150469259 775759067 504226737 732321160 393943182 133631252 802926533 301573411 626369768 516393544 728245418 66492527 245443030 648581579 449110678 193793395 201122654 732432159 157782367 856386475 153451752 652471762 821792212 842223255 570186 112164112 350301214 138920897 969007814 34743571 253859601 32125697 841545881 296194367 958006780 76591695 860955577 52364573 520570406 527515632 149748187 93319383 791822506 891721391 161459320 190960713 523885383 584227763 223762544 365232652 242027362 343679813 806014917 88625274 463851612 34356300 717427895 56269820 994070730 836441134 537078209 172455410 982936560 907889130 532607438 637440679 743424358 623321415 159748088 49114094 480356737 803170988 988877713 506725506 785186629 632520018 139001174 165235438 499929545 76929354 354471089 437372570 397924308 273513416 122248752 266556695 98469865 952060521 40205234 29586876 291110721 455033939 706716 350858946 883900779 956888072 685601721 553748991 955546815 763513793 26607718 958962510 633802347 784972976 947684052 897744266 289604033 72331589 213267580 766526562 370308138 29711356 779700877 449227685 356875879 498808443 477407937 708072668 882880400 453037347 209538869 294067147 233830920 430707284 505356252 914724875 699953307 468241690 741903713 553745097 215088462 954802855 691804807 941452126 20379176 472589178 523371695 311136767 76014498 987465753 100411715 921762521 265238539 548301706 650263639 299904505 254761129 252685121 85500314 704908748 568968073 143154808 37211578 376227653 66274512 176493999 249063099 55769842 841629896 652462513 140666640 316809037 346321716 664642896 132638528 698429817 637095008 641987770 74815311 463800795 80324014 373708446 217228899 452308158 40788076 434732969 225542160 287793567 539366952 587411909 582915332 730785954 880832487 969094284 768919729 54618790 329373753 280047335 421910852 928535702 816691922 695654385 128561394 67988133 416293544 81146502 429319241 812370280 542748727 290764619 597855443 344477383 875415223 233808310 860850846 919011838 638445927 752976622 952849830 430927235 129769249 886376365 394577826 159302788 801454713 128539055 248040406 495640257 62771957 411884396 772526698 433960475 578677515 787147035 499005226 636017346 500118200 673598366 43779938 412449418 384197869 270792198 272442816 679330953 755561535 886244920 924415011 752727126 486806937 384755701 433451267 782510081 794203399 543150840 854407541 342758137 316816245 708482121 240187525 469564305 409486878 990010874 228309039 619714366 466163322 306479546 243390811 832800265 867775027 455514687 736601057 431239085 371209555 914690609 959720340 377636157 822133222 617032926 49863738 317838121 490148439 446881051 17084763 86240853 603049437 872671081 242636769 145131581 998346476 923879357 325190920 996336099 601446104 197907357 858448934 818205869 411369046 715885974 758274719 156439401 599998037 761881697 289646840 590936247 997035329 545414338 409699709 495615449 900334254 756989981 425819667 803685146 805980969 558237528 870541505 942293390 75186989 154026702 633221351 269899192 897060336 31763857 164814706 371287440 553813368 56068279 589788672 626854899 425031823 657300012 21721867 293856392 378656179 616535987 125507152 934050781 581915476 836021970 595265706 622097652 29226397 888816639 19775707 297411640 649743218 956658850 307214843 790873645 540441680 386655387 662395053 118596725 671050798 810424231 675013258 526064681 37314586 758959454 16158269 50978133 210201355 315534227 711479596 316021032 110125632 450256209 414223681 441116750 917057827 677653235 634186345 754952654 46038200 932558195 93641041 856864821 22239988 562329667 673259852 597399774 129863216 139636903 207927693 506823320 127376104 229245814 552718585 729690708 57875520 718934729 553503071 707748288 233740090 658264320 85400558 687831833 647076602 868991544 999699933 691477685 899841924 593276987 117236165 525039709 828621639 291009178 466285754 890736702 102448401 734958715 426738467 840677113 883199764 823899911 521614408 64038263 386791112 93146908 911110404 452418434 958839055 794503054 359723407 317104539 190203583 511021740 438186206 263151797 219571167 181827840 104287086 174589136 304768707 572011708 207095707 967139012 914694983 463382075 772022940 280836883 703221653 677201704 148657574 448386173 424871983 28953840 878826788 867254700 734292255 264241115 527335321 332323986 419244047 640683833 19592605 351339429 201673878 192520723 545926241 439526665 463476347 750883204 316212217 753993481 891888891 642967240 674976292 475437229 967531993 519544322 153887948 192219013 82241663 532986010 247087939 460920829 536064395 394474344 385307826 49173107 977899477 369335557 234021315 847740800 390934497 276936918 343978499 109210314 391367018 891961588 842606518 2994257 983957714 915954865 222058662 607181454 601493438 717856418 850325542 346665808 979954098 343798960 858035261 544512061 801088206 724369420 21386249 757294705 614135259 905179660 157362601 803160459 740661912 613094261 198706766 205918338 362813618 606531970 503766181 936812061 1767588 549288109 100053001 244391051 209483677 377810386 910573964 341898714 852694196 11392871 408676613 439547689 33757486 84493043 282963518 117262211 483509015 737641293 317816941 750228245 548764691 202646702 461710392 617455084 700330945 697116330 846958839 961529601 248669777 589963643 474013770 413233750 591586503 325346006 983247905 420480075 382471897 360329141 946589076 346419494 514269591 607245930 966129551 686549050 214499114 886113701 748139985 482945365 98024505 839835456 722612825 435825921 285174601 146592087 886997974 139946935 65049377 161627658 848504950 158514371 101262239 35502602 633849 193163336 486563976 199484125 802592784 951003878 654835304 215900686 336334466 81299986 553291906 802866208 159715166 738325085 149745720 778922760 931486802 277319294 309047513 999830456 927063581 426335270 499234303 199500966 935804094 184096543 70064508 62450402 144279457 851270686 54590661 194469734 245250581 83490180 842199851 554477331 4969490 811046218 355095463 133071014 801035030 948727222 541903206 123916819 548140158 168480267 261323287 299013009 609335398 662769941 720816571 465345482 897789200 672831230 863010947 250102084 295003695 792036374 723728392 668983402 500063134 899537424 178173678 630502037 17634521 99727332 28568261 715626065 859995973 942052717 574178570 100877380 440444173 856532353 91601880 178511053 709867178 49984308 442963452 174740285 569107120 431615126 957605353 532592183 643118666 953938561 346925166 583172746 229922826 552068551 127554985 75027331 250043043 793484776 90815631 108640564 441492656 771248896 930875303 56716054 473232729 98195422 142111321 859019771 384900869 602587679 389320949 795654869 567240519 886574401 902924904 371819200 730312259 682336081 876842555 980008534 782543432 684698240 217670322 520844467 934647729 833031435 334857414 16793980 25762349 811855589 614444291 862881132 924212201 922460397 383549663 595894642 630887366 451796149 656620278 239026938 697623756 317143882 965565297 664230270 702321098 78049300 697685057 426770310 2029000 314422167 714418193 476241779 339956848 232801867 813448099 676852767 284576038 288696689 676532368 180416879 3069904 336162469 907734131 198665498 426012061 804898529 406184976 513979140 479735629 125683994 555778259 461079358 758701900 608323713 413999152 607976449 757911457 598609131 828476319 277574700 234232914 967931259 777669415 989379984 613169398 712021316 129010203 198043887 220067633 242723729 767673694 660678830 136401988 422930262 565382846 405523312 446685595 508206716 621979991 953372892 959774083 911130555 464707268 318592304 309195083 141923396 328652397 989194914 775649644 914478326 476496521 664888988 567212022 299667758 385077090 198872688 483565162 370136902 645697052 476484828 532917085 743184106 283462049 104228097 377205597 763587864 777324405 521174577 825471299 815350293 818968121 995060359 677779631 13999030 558088249 144181507 613491023 799113895 542382271 109597318 455954166 216761222 291699101 885069246 21189017 172191008 798214332 795185530 751883861 258513484 192393896 141924404 715902201 1428532 924672047 658277218 114743831 502017284 557552331 280817118 849686619 393943114 947327611 441025045 877217915 915779591 307188331 445070109 422107091 406978633 597932146 571920491 197807666 321654669 157903969 670246366 604239394 372500997 889190678 897719360 983156778 500401394 76882870 924078619 168135981 565204099 773126044 849275962 87805802 646128905 772209807 647234624 515096767 419943162 185205111 839491509 140100072 910016638 776800468 553382082 924980430 618375692 207874738 386641192 63505225 826429820 165755152 793274248 30715171 278609102 439165813 587190583 745558892 997275172 163097637 146558099 449509293 352076103 776134870 483153447 849019335 365174698 431954053 318274647 834919042 467629765 579883210 649709276 443708499 770827399 272098249 700921590 747755145 199738176 204765466 613773366 719489518 104140244 824939941 305991327 434799686 849486577 592897585 971481098 850903709 698875060 452687631 901925837 726135691 927873349 525317175 760199028 991152348 774280087 14555744 811000308 966931101 473330338 690767251 29153138 836741785 385449239 107342875 611329931 70704847 451860983 463782741 253709315 392466756 84201805 127389734 54281736 597278723 276486721 504159496 994673872 895092473 864283879 542664177 642646076 233186804 574211941 605735405 36646460 309570722 770054551 834523844 81159852 676211195 175206827 722812773 885607570 716180686 446961381 863446143 20500917 667142428 127807524 306544784 994079571 151158737 749759812 407714067 335563362 598133583 460594955 549853184 593829705 225125861 94832286 587493850 391824845 133445320 625519185 86789209 314611185 939435127 435510473 733464811 304751849 567257481 568371860 189431107 275574548 416655998 792981917 688908859 181621119 713125202 640646570 437739572 356553879 113402180 497149115 709182630 489443965 19523619 315120526 455708474 263704256 387548608 362484170 990959846 792102598 680055947 167545316 803100519 934139546 23681110 320677901 728124117 711754892 595699671 487112619 847543988 411098367 133255686 172108120 342110506 870550165 689094023 636170119 319975104 40589788 667355572 931274646 866625942 963116565 896988678 951353951 432292404 431710444 527443465 100038355 974503979 211962545 225271086 771794911 721267526 665454073 238061927 66212893 215150067 19586907 242853709 491552117 423562114 479062957 697904098 445765266 218986424 209241940 518876668 146321689 171404825 295421147 455199865 391339469 799586598 647073552 488480563 196569281 310470713 992961845 432363431 792137136 575716726 937952225 583419898 670647041 826162143 971466389 718141906 714338162 689674839 340729445 193895592 93052568 913196903 159917575 258766368 830762257 234166218 780699040 596518705 321347797 738487699 614165467 196296255 167340544 580290197 758932706 798426203 448405903 51810426 314442533 39784706 291624189 669801248 293344319 360606348 411543541 752471754 461397199 79184219 43444933 304150616 249033160 526015229 216912303 934202895 75711211 118251961 623493743 252860536 594721578 556454210 625592911 88056396 815793835 154622312 216144103 581235755 457076572 736775683 573705195 409187876 583142658 792489955 347127017 91887105 140300129 489963625 695744565 543368289 445690628 66231811 990355875 506051373 518317826 807474924 86359010 604997457 705116198 24096835 972753037 700479759 897108828 8351312 646785186 41639149 346353204 510490988 946065988 591028543 943344236 32731046 821731214 8572737 343183639 279922344 708917200 754681162 244120762 44636469 435544355 700904815 955004 109027767 284642373 57151555 373939882 356386262 567582882 718066374 35429690 576260190 658237955 208037447 595343858 702964768 410101946 177944775 801731836 924449252 409424683 644376292 86405370 555826787 433815274 604550677 508355232 583522885 63600051 252385580 586870548 275852989 322319203 215192360 483205823 809680626 723064103 929421451 708518254 26124905 881282361 406144877 307494597 172050640 664090695 189390088 945575822 198420988 664870093 50928285 446882874 307553103 187651897 933884431 935404024 672995175 576670822 762581034 840178083 114775608 998421666 289012544 622169737 720478706 778394643 55166168 586250095 615556068 316494844 209595850 592106409 572467452 74407243 594640806 182318905 613221889 537105284 203842755 542580991 233580471 524244013 660466834 180398150 173060837 323161450 831235595 324698738 530215284 660606944 58055287 491445044 115718372 238865570 937316615 598853063 233906378 812773109 162732061 79076811 779387096 313757712 904820486 316224708 861213026 818100253 87459672 485792651 445881260 765547863 68751269 734858750 213274428 873724086 926064942 833466709 129018764 673748841 197872778 24097245 76987037 826036125 217265646 589397105 79978678 33025549 685959951 694608039 453236754 427738332 423097615 962203704 372258476 1486655 755848619 418948434 418482402 137733340 845786900 114777685 473459353 138260379 364892127 855769346 663171583 207775483 667344683 777272229 575922388 491002960 482259735 270362761 239686831 766400981 74895791 130346586 90425935 665567266 143080466 93134152 730937522 495028328 295989114 933418064 578487336 856359117 452060899 773984406 187184688 201764708 983269453 5543814 244019945 260231235 895441401 661923578 394084224 809960686 931809086 337070210 394116529 706208816 741504800 625173539 228771562 393928423 115852270 138009737 22527610 333726074 859828754 236959648 854783265 614867956 330356391 656955905 881151757 529593069 919927908 91132367 385773012 39719142 188314760 443304973 667153369 687533206 444088658 1645654 9458965 544311222 25298050 598820722 861743030 17912242 689345634 136772257 103971164 185471752 576017074 221996409 155107522 618481714 930785712 741916287 167905250 135233449 941430354 776534491 596748796 350158504 886396972 404886495 237832110 23412836 750679405 148425520 546250269 442503464 188501182 858742320 246908687 814357642 469327970 856267288 430266856 942402860 11726640 786055950 298460532 969520320 551610931 724270821 88140157 728836481 735816323 398699642 55105745 999721589 995910559 276697938 132154890 103132963 873065872 48372003 739784984 539448452 306623526 848851453 78685760 892214726 781844239 28459461 846861583 981109232 596260414 739202269 646321584 885054511 22566414 675093100 336976681 428209278 16361628 785404238 288919319 118880743 290325293 425559688 204010304 547457881 652880247 540871783 316786551 187685675 921461048 682914662 196028050 744851783 544247732 390818440 369807270 992829312 591717379 868087557 38370780 990832888 263082259 788220327 687438048 75067418 179982836 655281416 634205348 640261859 718963183 693794135 92725998 287020454 283534904 14809700 88048413 888797994 506718801 230757094 431623336 38018553 652005462 503445847 328538689 781027630 358388241 410371844 622432136 893904306 396286657 690380543 127791619 386192957 938329321 287400302 644585318 979771286 44200920 1972082 901379251 300268288 14443996 554252287 754794271 406200166 8095688 166700811 55351122 516713050 607986320 911104664 477344440 57090959 966019299 504327754 755794578 987427745 237096934 579587230 592100392 155515406 705752235 662694000 13072085 796606582 66666604 84043747 975855802 161376157 662253751 747475048 958797678 375527500 648894686 648144908 987260499 246090774 718845391 150036424 637222919 739500990 56954001 538657864 622233044 773462451 837641383 718438878 625575432 388745009 118874339 96002746 54313112 343490958 516201610 728378909 301805594 454207366 820783854 196189010 59740933 427754249 595034512 138584774 426211352 512890140 61207245 51438848 920748125 334201389 422748048 166523669 170661343 618004892 305172768 875546362 344900315 796418307 569086450 733700487 69553859 894667994 834142644 883914497 596024248 3831568 798398427 682328117 586049565 666604452 268758874 335271627 656307913 914884081 716448465 562571747 869642176 120869376 571003507 307073734 132104447 471275205 321931188 456538003 779320519 545291871 200291079 844460984 373441066 840587505 678524875 132070806 894305481 367124288 672699543 946676214 259044850 88779668 378110484 618856029 307929091 87270717 62991187 857436678 89011012 485410350 277398787 249011412 957553894 245168124 500086245 861311377 809382301 92748664 201191044 4773055 688254511 450939904 985676272 911356494 921178731 931139050 383502761 74390121 114148450 1444143 639024070 340008403 284206637 958444506 378399400 674557512 701291787 847079669 225787507 154149143 635276436 152152730 77870345 812281716 590098670 453496931 850969230 172853254 533453490 204657796 75744752 400580093 439571191 939265664 460551624 547930369 735210243 971747674 734566486 645060749 475911780 956106733 118591590 338996047 577473140 241906968 653282869 318639572 137319682 797144168 721000921 710015912 254347077 189507445 506423627 828628900 757861163 922264909 705765991 90484611 583864122 103890066 497300627 540080449 989648771 412886806 112927638 828871716 744773434 439876250 574759404 639665190 735733539 448147546 789564970 76400269 933221344 708981903 856571554 294201033 904523578 804870022 748951830 796471525 572428452 189153241 193464890 272330123 43499232 499029783 419955286 608641261 881716675 32874041 844451255 516423637 664827434 940892791 191488577 847339614 899136519 444868444 487073630 467693965 25858578 727635960 583472379 978699700 142983427 380651718 883403809 653746072 666370681 770297575 255311250 170598546 296468192 236710545 221029857 384187821 752348118 321662735 224638425 721191289 434566138 475057124 301131918 502004196 5316271 569594013 69377113 458996669 788672700 768550913 209320129 860454205 923437891 829871152 342315603 52484996 597110099 245031920 882640751 93125123 977119301 564763978 954871827 4471456 522910406 399079328 835281386 87217388 728866534 860546106 443456977 682822069 780839235 560227793 490927676 216725410 12886856 209258692 326552063 498654115 862242423 577583755 823780739 725272057 178148158 617420794 619439248 60579861 765702320 572143705 428677138 84018890 168453995 609021981 519925926 118682812 836711407 679732840 735942395 863597937 980856881 330236421 319087097 997904964 874769761 624938783 857655620 600961089 90079390 917442040 476408946 780562869 142841193 349574150 164390400 116435261 16210466 361105663 390301904 80853108 625390217 825591885 861371795 831299535 869621039 639521829 424163977 381645860 824850294 8992874 674355410 312990629 55909575 909762408 154163420 613435756 422649792 501885322 526001198 620258480 361048493 652988969 181545095 393390268 309583132 868561100 569110572 208208145 207659677 465306080 333060101 735319315 212567245 562050810 246088024 972396708 167815758 74339354 420704594 514139014 548141071 992160388 209045110 948639394 810591524 595070946 324650509 610641415 61792573 412462506 308267653 977652876 915163997 317064033 899393490 624074188 512464907 211131757 995297839 867578800 352345018 278441168 487852002 417412939 586376057 603601317 94589618 638464111 542733324 326005593 701807661 132840361 355480252 417823005 791280138 68422532 75887545 379438091 501308294 306945235 900333074 612465899 945029118 858256078 131677999 279564522 134936549 388082327 345734665 905711789 361561646 282442468 584350566 270051895 1224917 651515651 421620745 452098840 383855736 485842569 871745408 758612089 639024143 388708892 956054617 510231730 241358785 403481888 513738389 246703729 739489945 366635284 331225340 209428565 118880599 566682408 519363542 932837861 640931761 143388617 492941299 356894228 929865989 35349305 895903401 366300950 95126558 864383800 82773284 777618107 278891686 849780067 883251115 802794133 491590364 588345730 747493821 54876145 840088491 735377541 613057135 641308129 76084540 747339855 950272378 499728827 554008342 324639253 706352055 910488281 18730049 831450183 522395538 287567012 958785019 826242239 37432404 939547094 573982638 769798774 504876746 885517522 16395451 33775732 148655568 707951151 334981134 149080932 7804192 301220593 219306384 84253972 912398257 542131992 888023395 691571034 295066338 304992823 730511969 386566213 266408500 275459087 290932176 282398578 777386984 132388669 708484491 899065274 407636673 260186504 992603985 96630825 483851579 447255987 161338531 464748656 9043804 240752650 203605819 142890807 198569620 852779129 131996074 799667046 365708421 744370011 379439690 660846068 134754447 884715876 992640001 241740182 674766306 399382770 529019217 173587624 366563486 725955917 195688109 947473192 855612745 401975210 830162737 963186380 980412653 636128435 904314385 775952426 550502661 456488587 177684300 791117414 16414369 833091729 631851931 673754358 118801838 240553003 625368091 976009765 944830315 987703824 34217357 857679580 305965061 861513107 412629878 965430604 284676609 873086119 551932130 782316304 728836395 14493888 455056557 57082815 267827813 988821856 216708200 122442026 22577334 960990566 140475293 819828185 927149548 62353276 383394055 741295324 910151584 704782856 897573668 653755528 672227128 834252109 703449951 71966297 91913885 789750498 879543033 771532471 299907127 712149604 142899219 911692968 994797775 135747558 887858503 25087482 973327325 527909515 579948764 116433374 978974880 931672247 941589805 59775518 558544771 504717299 196661064 735440396 447110704 925209044 392284455 487913958 212846280 715706523 728151830 599444499 433253653 319112921 573694574 446477323 61687997 242089785 504700427 368033517 496417979 952098588 933322529 471064103 159068113 810287 89023917 599128576 98753346 927741459 776633380 774500483 950582220 624264985 633663364 767423332 817702594 749821268 191221886 577860918 861842464 215083986 779370154 867110763 220011237 904764647 144627024 78371372 768080557 86548220 791843089 565847021 108712429 935249041 407619415 398739061 109531851 262230996 951301321 145282775 640031168 714424150 940628384 796608319 531024547 644399262 491515550 753978360 969405577 935661854 67227343 702654195 781356430 620565824 973011243 494836495 610058706 701089776 875461569 918895748 160955179 626243135 602981253 791656329 973822391 76868953 149122490 609661648 719703284 563622015 310318216 827774376 639604631 615057798 336871450 283418835 640881052 726671799 170504238 373518856 228781933 625389273 905398011 695337802 214894587 57013732 234065005 295801636 960194858 399112347 179586521 680931036 257296560 854957854 479957570 82785472 331406565 112492841 958084667 266303586 774211824 18861902 565650980 216344988 155525835 652276643 327769353 695439145 678256944 153912836 46609120 227689257 795302021 650335329 737805361 260359097 179466170 818382395 803075836 738513897 424177355 19686243 354926567 722756930 185325478 74406453 86926907 942026838 144097568 359647313 371844557 484098215 516224484 261344751 278860621 796808254 635927543 903382474 620616365 142508271 776682088 968794972 597657856 910483925 787808664 453858997 353688019 965322895 749850492 100216843 632431287 301307835 109894785 436917802 992571080 304380227 146955240 658362944 261920635 191881306 39370093 877428795 621751717 320006709 157339897 741439293 196688336 508941032 619104228 711181487 294527158 260965137 397135462 648144346 698517494 446406258 549295513 332666709 331117030 590854053 700256887 215757579 122221782 520369089 333080176 120269965 73916895 166444306 433633277 613938187 472433807 759441574 780134243 116031085 85271365 377474980 511081622 535298428 101332357 120229896 546149900 549046307 949331624 172497113 348518157 5624764 556245762 830533898 65472748 267475428 204032322 266873105 900583748 118970019 574586903 747910323 255088734 581249905 899991003 936446071 677559092 906464157 662664788 669610000 824221025 451186694 850602551 269096103 551334748 198896084 425322358 545538536 320932382 298163632 940957716 264838054 757626465 242897891 965249281 998455883 641452730 161146286 657215287 493992894 77307744 155608148 925637881 95793830 215531996 500035529 321216105 506238851 625279958 602063100 129974623 447175379 296215977 76273666 576352795 587988575 411186475 406863698 96642612 437936440 423339545 212105208 280418659 654649431 383281219 334816447 593624277 851525646 109069082 244221296 924985061 780781061 575864773 715223511 6901761 949914205 599786283 599054458 493371943 273860153 75182781 991927776 772807781 254405637 714607549 255966239 567186204 363551579 868003592 990082632 174853290 125011119 477704965 718237536 776183942 527739179 6948116 326000351 3131866 116677514 426266795 457685432 644619127 110813864 110851793 826575707 860706024 174915562 515100416 394771015 327611719 263626314 113920164 315790082 169429252 677759865 465156127 391523570 150149834 91743414 471908651 999672058 506998891 794815484 670137343 106402986 945861002 253281346 616222721 512803997 907591942 417672220 657982965 999893811 637893040 662413317 472522954 737811631 679599777 403769365 427465024 807489226 433836195 119680697 87935864 460046253 984412727 933238308 227873001 722278529 178469311 409298492 539037569 233773574 413040834 629128845 303375619 114533503 388979448 84297783 688679109 194954744 534167943 134808236 222288501 840367285 929938081 659237256 257795461 594302898 50499379 726096758 640373165 776127072 632703248 472537223 328621313 59776645 813048262 556073645 950055393 323957208 984674277 530504935 570461748 67123842 107690912 178284748 844804139 97429322 184431147 48793783 536706562 365269206 902260115 62074265 635515161 946553417 50311032 442020015 721047608 467643398 474875023 197533995 684107278 965648761 161566072 840103694 361026854 261408988 384797351 276728588 923549182 725649152 644910562 596613967 572043517 840956789 464570771 452141272 236710993 626339015 963891572 938118778 690440870 711017602 349351579 640389169 382846408 539545921 918602667 721929302 215405325 566454500 825318718 571202364 448903828 283707611 577069159 118334004 543145922 9822495 463686378 283394298 355777331 784839143 906129312 130319076 241157920 304969893 257070178 27219223 496185475 270517596 160268547 520012756 89077220 647499287 967892952 515103851 890998863 774258058 471449674 955241825 905729459 625162547 482552454 444930593 912169605 211186805 802669175 908177371 428427096 662482852 492784788 938481900 496546281 479446786 747622522 858162274 163339938 717574740 557991673 237573138 47788008 62273028 266452607 291973952 442572546 842305251 725391945 199375356 101663943 193587660 214989518 986647738 421250249 296277981 280558380 931567568 304380132 420279389 736468644 3975586 615881326 157576256 790443596 226789336 594995069 219943495 255465688 6141446 889762209 390809547 510197885 897747154 710244377 339252337 437709916 846560828 822159754 852517945 148799441 255147016 779674251 964149510 295978275 25019815 339519586 841169158 534005917 516973828 17117730 151482500 821511368 121726989 546149043 44477871 708809840 573553047 392919371 882350748 971556349 355344871 478883860 602613080 854678198 458854560 752177187 959805938 760460380 378042690 824758164 14296146 236409560 315339902 400059985 501108261 111060432 823635445 538006135 837437798 419462818 132795801 903483646 637649032 775251570 515977450 117575565 601937632 930735638 226850129 693735015 768033820 939619938 400814748 658979229 812916391 384178861 105324774 977636286 971919998 526845332 811884189 881930166 795832210 594289392 368930175 919604715 711039631 165120895 221653372 456758433 555279680 374329084 603245954 676197397 448324820 186643411 485067649 889926956 249368880 252440268 922781232 717143950 341651757 953533245 682389493 129726749 436063965 30383416 813682536 601050603 810692625 974735920 260274814 184050847 982727179 391401405 262241149 977144641 845294762 588418005 150277934 89642721 213402089 358187354 518603249 388794012 170371188 704324550 198872669 875230623 9757626 780394823 24476885 822390879 439712893 811376243 51386847 26486943 322541166 896598190 806385221 478043016 448142029 446700311 632787408 184133843 15258157 859405839 795887096 815629694 636780064 162269823 165296998 342685606 572895588 228047498 971575007 37886015 714362948 28389630 332185803 916350768 164048769 753167664 919769941 619090670 956820399 400330539 737010845 491917205 966912745 795267724 394278800 263018580 527606916 673745626 393176310 778646058 248560147 97751601 698571292 478145954 180049093 458714833 785219839 155925543 959785341 328509033 209962303 360016275 71886256 321926607 336424067 218454644 893702706 377501113 274324743 418233881 76598030 883040901 694091517 168107044 745109301 521389531 649999228 455187968 447829457 475646369 530126813 246706695 808748779 295146972 153423253 899085185 570478346 245129480 328402187 414001577 738848827 650333758 550114201 630689437 226913318 411620419 480556581 17726794 308937398 905255647 663040339 553844183 828203930 733050632 3511376 259995340 233430766 255574614 350197316 342653156 284847621 3472646 65285240 267406965 301657714 676437254 769480770 584660456 548097737 624190341 626805552 307867052 755469489 944004301 59654615 593565774 158907914 980562978 200050514 36790349 568226655 847234860 980265585 43640250 535797959 490035715 678579440 932560213 977565615 326910788 669252457 556801868 591983529 392502310 984678663 198582200 552766733 969344687 211085112 293790647 971721473 604540929 613502578 260127633 255631044 236989361 137807639 27362743 282709192 507015199 658912701 262813300 887227418 228945349 363691207 41066298 917009576 635620418 819842111 50242923 586743008 391454034 445068638 914834200 680062591 848269083 331335347 919083043 182450229 186608805 404644149 428047207 343266959 933829815 105928052 876688607 869314603 447452250 939892707 623900542 949467511 342614285 297339644 646707139 874604733 489293901 797610935 462942123 25353812 633257568 235741223 925488895 933660092 350537880 474598402 826350669 980691126 628271153 540525296 117447603 548313263 80305131 168307765 494216282 953177968 786900553 115755560 764887360 881422799 476162997 668423499 776434205 462122860 768821743 602170853 782010152 305137518 771803902 949664247 74507248 10152257 929200141 303530961 456639082 351446487 503540240 206283062 319448831 874271394 926740911 552151624 611514319 960794219 86715673 777087833 292933947 153750359 780507813 427750211 238211733 377340177 967611060 890701458 686127357 453233570 696813946 277675312 972985731 464810946 576155131 347383265 877561316 69540628 358786393 113187736 217540799 203977257 119306822 264900463 49075712 116300920 159468510 226867480 542854787 239142470 186815773 54545139 767103580 434338125 585853656 709174326 678201678 227233021 364692642 863774610 663324821 975633621 174564096 502019851 75957282 969932251 715518116 811201646 743498945 227982062 183710836 530066685 302523329 45629548 577855990 957661534 990344851 442347716 909912057 443969555 651604722 268696142 282976390 522373145 330367570 150110833 951942581 502429065 742706366 628659605 208416014 267892914 92153047 293656057 524608618 490341839 639466056 116836676 233894077 454493137 536342947 348842710 836229627 534828806 113543432 254083873 5560227 4110856 959568076 608848592 915263947 353697929 361513779 990941887 961636419 149875033 706619532 634582111 494572182 666640058 802838315 701380371 834345891 761874336 672596103 496226050 115597926 206163375 907861348 474013994 180266192 813980146 234685863 132400755 909440834 954635591 585637925 450924038 209839636 493034891 455401613 627921251 891925259 569195090 629139614 327902725 271523144 789310736 995969438 959854774 208514368 614574606 325546427 880680018 807979523 346782546 360769949 243951193 437959926 558856722 379335699 730143919 874402212 891219046 42679710 446852106 934056044 64158479 884590929 626392689 48691132 369369232 873167981 16762957 45008587 529131739 152269470 992395706 379172063 345122836 664542420 742356917 510109850 265227376 715463932 614180066 293858718 68213659 900279322 847525802 975026231 603499416 890231215 385758392 695437320 276398315 532442858 842185827 737586238 761866269 537805105 595743554 525675454 636534560 255557037 183966865 358412326 258069931 242526262 677526245 194335189 836942252 434051180 784716091 566014842 98167538 491385823 238097628 522831888 21282966 662999891 12796128 915770171 300982949 471454385 971110615 993724755 86805459 219599588 164358708 318099091 669774724 680986911 900095876 220883448 212413721 377276174 154890425 409990202 555799053 773725300 179188339 572377166 413641784 448151815 388391193 890085497 406984448 803848860 282071473 467464197 17948654 698054079 69463611 942367915 183973311 40843353 99984171 648122547 833287060 114662348 313864422 206261233 392653706 13404552 319898080 15330508 110144260 597480500 452385441 645376953 352543493 240578820 668405633 754645662 737591756 51377589 75880675 1480377 969109303 847702890 52780467 201159281 610709613 580093770 252938385 126826023 63022292 534597784 589841752 238406608 375290445 963296168 761308699 862747681 972553247 223045195 323024063 264633591 232988244 369902836 376445383 640446739 512424223 94970364 874397626 526874963 953861559 950806845 87684301 429347130 659731328 82177048 629929928 432660887 671339854 349291100 110142785 871434013 858858755 334092526 995272470 641597929 325029460 376687377 625068898 935897135 882953336 400491409 563726430 623428338 50275257 892752138 61299993 310535101 96426334 659999082 301332683 580101336 414407033 845694024 13941933 339180383 833130755 706818005 597312013 141504994 275061616 315207926 753366235 647727884 792028668 80865936 589096528 851207103 497843316 419479214 42421006 225670676 466106370 346488287 3816584 819981100 126171166 825332846 606176796 326751463 941898206 505444235 950593775 893890887 958997810 415081433 12930335 504839320 489360005 634739232 133049439 743713515 743867787 698842676 77497537 843595171 814355795 401030033 183056328 516794600 787906026 123044100 934874827 738737413 221106288 180535099 411897749 335632054 725956227 787634223 959207292 712764114 732487540 430796904 365107267 624853269 55784795 225389859 863091241 23081236 113340639 938327457 435878862 72930561 549460747 694358915 397701680 634483978 132722504 598319654 51453055 756614115 688619301 261682348 964745624 941734878 404780268 789328640 661612545 733917663 588396621 959041164 49558763 316491969 504489320 7446929 56324819 354834356 837996923 514668448 57599316 871667338 68837995 441132308 121425756 494916224 85120377 238236522 404980080 301225016 330435543 568838329 592608053 233166666 566590422 744118597 808980508 11962518 796569116 275279042 496182376 482198541 803484573 502644916 584832856 672342039 13341491 357547678 647916440 427567768 183191990 390839489 432472164 351519768 722632941 877523888 945882763 117211804 450684895 826696252 661565787 535671605 918562481 785450412 379357821 400319562 255603456 843108551 420597514 568202711 775960932 785845533 69774388 536705369 258819819 933035295 744728075 913279345 131060480 577494592 603708301 920350573 477087819 531772510 130326145 48197723 210734426 879857253 602172882 110261643 444049043 805828839 647139622 261359548 287434444 263868319 676067012 999650044 863242521 86121809 473471070 220922486 265398483 711856316 624961765 376204631 823091645 236809353 795019857 438862519 442948957 151082811 796893887 958498696 782249838 759048079 490641673 118808432 589090028 46126855 844908838 239473378 533722916 382312784 576691391 137886801 615846388 430899947 287065642 33755982 455863377 3119421 31978652 563090153 839252735 798189931 484490341 784290216 284056217 695603626 37455125 787876 23616475 78058608 510095720 311263979 796678202 589593815 137798512 16435105 802119869 307848319 891888399 751967835 359562054 702742682 33091365 414378496 367549854 810419726 837246434 946915875 350041541 220685463 388933715 168621964 953276799 995967668 423345367 282383980 675755477 626970636 101917080 524863087 803573173 544244433 821720567 385663754 516103242 986608939 773444629 990219490 684013888 284072512 186914525 734544782 310481445 211488466 112167168 736575374 50713289 575918696 81581106 264456524 22541483 238178523 900165769 853794327 129322044 861004693 895767254 905768831 682921301 26173479 16577083 65269000 250082948 140616714 701638254 982695880 316448545 22165127 942549546 506846481 372410577 863524876 186549556 39384799 125542369 246782907 587170318 367173754 707881769 710354498 880459695 562450989 743012036 30300275 465772584 901623701 522149160 944547563 629253317 245976588 121691579 757603673 727963887 959269230 927432979 105682648 823131144 689304165 828760567 17794953 758022971 255383577 16382034 718534564 846875765 282407665 704818962 380572219 399698367 694964403 733316665 380025629 536498411 473810953 791830649 657991071 355460506 276572276 505558351 538855656 335216076 499229775 236818421 645850222 472544199 244475775 211098737 967436921 309459184 61153007 95354880 543907409 578608464 184304382 734085243 940015773 523371205 528749221 534652741 638738170 493084389 282839763 376212448 116170457 704589663 466934485 1994753 268887285 287002998 580481375 257097842 614328933 545155739 588465147 91900109 541125065 400246532 51869902 574547338 783174995 48000866 116826169 452799403 357359189 665946697 319258546 503228682 984487485 560851516 951822090 788996043 441721554 375950264 858201887 277296466 792220918 577288012 726039719 727829632 964545269 57258922 152183491 471735029 730667023 463327118 469976792 20093339 66535946 681894747 220622979 369377946 662343110 252632040 797042140 286545163 920746671 55776996 359021275 195499890 744811513 362216149 184318222 857818169 104009155 831663787 989495749 342816876 681723853 45952799 504127085 454955857 891222237 342089967 629075767 54915423 18977177 566077803 126100899 372348650 481364704 728799561 722999261 835789062 735040948 851136786 816927384 199744693 279258155 748286079 350974553 445188262 267672040 820174266 205033410 186336677 870876119 696871849 299109476 575434469 107258954 181321312 591813679 984779637 751464372 137432158 951666372 985003011 878879370 432325860 411786397 52438384 365168183 617688707 116859831 642424124 224227537 109734481 230418938 104391128 375275412 285634352 157179330 375294955 42856247 338583708 834011201 803213727 34037642 923348067 189789462 246347186 698872835 610782577 413248703 707290694 385941285 713598144 932804580 730515889 744937360 20713271 909574311 331308510 436258717 143196958 13299081 860617902 487451831 387743190 558280048 888377070 655214488 18783789 757166447 216238216 960454581 248009436 63984896 972055653 673886382 112718709 748232438 501333239 414778100 369437527 821590583 62877166 396442390 639810572 843299493 728870616 992861670 395746655 23386460 734780670 643002657 747476035 958010745 533652605 197083632 983019502 970435820 112842299 875844502 501932859 531176172 221732856 301109606 839282839 163056357 449695062 310227185 53464029 22308217 811454837 396874916 831505041 303378349 990604633 325920994 675462654 311586775 735960140 722020414 19702784 238073277 422648167 754980865 846243915 395065442 132951782 889564829 680688787 647815789 449393041 659932843 969369833 338883963 493367452 639965971 411403046 692475397 521481084 133557382 401691396 400372738 732794451 537049477 707763730 283992276 39114012 198725193 217656183 729613261 536142283 159252136 456604527 873399576 598596054 336564423 408623720 909682320 447747604 526180756 658017841 875006458 860750217 538014393 548365054 639533212 978665904 693536407 411605398 593252401 690339209 707804681 714066038 349926999 382417346 869329295 59883891 893977202 325080097 186091810 180157631 751736059 602069342 158419108 615476801 360048816 864313992 101225560 22948348 316126554 328201311 824662445 943854240 560841845 348648248 389076523 804385731 116809870 856282662 369869703 292106964 532580926 481634899 28089639 918875066 720400754 994391217 322694753 214694842 348490361 704444691 890155964 457016542 423760127 632477906 660651255 561757952 444941574 353660672 54773747 601517471 819416307 744147631 957237843 726112595 23789062 736587650 46466651 539263473 116089383 401821143 260188492 250765988 79746784 121620518 310475244 643500841 179031305 791103831 490456994 882080827 442619415 230105187 933904194 489711177 98789063 786230518 822972955 508393871 809629542 829605762 38528924 198926308 103557655 774720477 503501781 205787839 636506583 903129792 954225520 956467266 620235639 233801163 925199532 977681293 557213365 115089529 664756550 214635641 515363424 566981448 918366823 526989199 525954531 208137438 939637269 301652940 468057255 942689718 509181085 715083994 861760229 756489638 303343797 354860312 25787771 543857040 346243745 354456819 340376496 953527367 40585264 693244918 622900268 800849928 149406432 48461318 283458162 43865456 829092971 997065830 304021060 273247221 3357754 349481676 32043436 250979484 506482560 238408227 276703891 295630215 76723420 585258474 953594413 621424037 523495566 193893790 983108403 281225541 627766648 711255877 246094922 199571002 137961209 42239078 548463032 931235591 611296069 76476350 491669649 199284172 418583858 400455004 260721650 295703859 621374216 737653654 488863400 577592574 207536818 479635063 980221230 307965768 921653910 768546353 987830018 190250374 253483925 734798676 430918343 21034758 858460951 622231553 350429671 711279824 286527996 176100427 864633072 150411021 683172198 579820750 533532180 821927799 512014467 35521778 601617721 605090723 173181540 406306142 100666024 379838660 882557996 896449231 148141492 236493316 2839007 211412230 424650456 166290924 897609498 473567157 452413620 173877168 756324134 327710597 867384154 641650774 167129906 46188400 666641195 702982546 215362491 847706380 738060892 566397890 470458970 75406855 48272321 722969296 39452546 285998341 536191401 60741148 205859108 670203717 791516451 120902294 73248269 383939741 734791588 480105798 679382611 608465724 324452942 796379115 119363252 294964652 238579650 754099500 820622929 108107930 284327632 173427265 771550154 193737567 807043250 495528561 432834544 759119469 873238133 266216192 332918294 762680373 346686258 766415432 949556058 447431356 99486681 729756706 422442403 281653530 778909769 185980237 971536316 964089839 933444548 10851755 172094506 707692538 542114010 221529114 253810798 538272152 228503356 809162612 372956275 276468257 924662986 986239366 817957959 717069069 792596454 19198301 923373813 576818877 419377190 347598699 243528550 882876203 573059637 86734407 228283941 450292568 389939693 634076775 133219238 875425932 188224306 477286845 416134506 679408104 227819868 578245222 133032894 702691130 515144947 679511331 989128553 383542087 45896458 479932813 541602776 667869327 671802691 466182210 506038136 771758911 729422081 472332353 673190670 413417522 269015355 819136253 336562866 519553189 796403326 690243601 145513971 360811337 745324897 906206472 16133132 496514446 208365546 136510638 317516668 310307457 385877617 118608498 35665301 34418317 629711590 780693579 534264228 581556324 185054540 103641465 520592517 928105381 230095434 316615388 395601384 982986187 587585407 815228399 883987164 608878236 61763678 482504432 51468388 982241275 679640050 808530161 205564612 942158806 646214529 832063647 704016977 971093382 273761657 723084324 383744149 341632837 350092942 986785519 114357604 860782362 345334686 32191596 534575409 730644630 815759595 34235051 101444123 204826953 48597717 907059726 809212225 980269315 899592260 995667810 796737581 899639830 408736366 745389484 696031464 782038110 114944702 456304229 676265242 184231773 104306215 397381260 986581748 198274748 169206356 913451892 854881484 257954104 495188209 251647660 359885215 677799951 96025925 822399438 857248354 237713336 70961088 479594957 387069955 389406418 240757048 996883960 839323599 878742157 962608862 862102887 909830092 320738966 190714285 597085001 447085848 64942884 780469659 268976832 159964955 753312674 521210209 528511227 501024873 344303183 251054701 969416084 666037219 515222385 524314362 30892602 7994580 842180601 381796159 524565359 221029221 437852990 687054871 428672578 831439240 425614712 8474606 523782487 321730160 133426892 260631160 914766857 500751925 188311199 504136720 429945165 84654389 534940023 254802593 52765709 513583667 245385268 893851953 490406932 63627519 138841339 943186833 30221851 476960454 167927477 673538054 782215075 663128409 212389037 577832263 968654143 862716751 530881226 594842919 762422663 136722898 920819482 802035323 861302878 80765319 894495422 887402943 647309141 207072058 372635160 311736696 128381109 83529041 652658828 18099692 227720574 373518877 820882288 703975382 410901215 315884566 925585173 843097986 439464986 882833496 609108686 137191408 717537597 503668321 314269013 959086220 1816422 409897458 756777767 590054462 737078774 609265866 35484429 354648652 348211871 875303466 483895366 306691318 998125478 619385219 656127524 543669116 652409658 453816165 902314209 550128532 640512318 110830326 679244197 611177523 151614472 467149675 890004999 966047418 90812012 142801672 678078993 542988856 36569000 698403621 917693474 773386203 614332680 680864187 951684359 498868695 266079200 576576614 310853791 636208035 412048169 675323536 708675666 142664073 153017506 201436088 442092180 849615571 128323855 290202968 470496335 383397097 847866784 893039263 349717031 426252213 886277542 515927912 457622917 274437184 209889205 415080827 127634026 749306159 400520210 192553701 577096581 970134933 737545406 129643937 210870841 471131319 702565283 297395994 795446618 749899508 333806755 948347681 592526440 355203416 531763265 829566778 750115545 680037886 343690234 855812208 2555094 663601023 488157227 737836520 356298672 658297522 173763956 264091205 502267586 284687820 892133548 583271550 375176727 876985016 378854144 962974284 633654641 546796214 634433796 91480513 414537982 703795869 226009930 60460400 440096004 975647313 368764715 429358279 291116354 92215699 237449184 260150887 644513497 455177293 892146987 161297814 321251758 883428386 716204569 211252396 276301257 767383617 894282686 923062404 684240137 886175561 432285424 45178471 54363580 968558331 666249715 906014752 38976608 935504908 926223518 439065236 819272654 797281008 141315430 234160622 23596907 724552520 710181159 619064890 870468294 453523484 318699721 291506451 266001170 93239525 173628863 87589616 906122558 240836271 410668961 111965520 824871949 398943920 441610508 131114098 238148451 46692373 926205467 781774974 200980274 126501552 833570675 900150657 201667331 890764812 703281082 188659864 150730103 381154983 994663759 116622072 344427471 25811988 635412025 274896542 641236528 677493390 767831119 917083466 290503395 753398948 835149785 800598392 186409658 664063650 167278094 29677273 139125728 575733046 802940312 798099075 325294230 706781334 449331817 401703286 632229501 861951787 180499237 775629959 984374449 436971345 237896433 844089759 246195165 10920760 980490720 499261141 647770503 414954182 48897936 543221244 997257470 720158561 85204567 538803789 912621325 724507315 979510593 429713384 448595392 867071325 248871979 353373679 953361370 640220070 244201373 233956182 281286404 178544315 574381103 992095761 874320770 708335668 340772613 447617366 508710440 141959499 600099421 887203298 173479389 919725719 178815566 64533191 486436561 392625089 101892490 143615301 645498443 186707778 715365900 429501656 749545265 655943608 228814692 729111908 238290354 326579700 621816933 5073993 890481192 289992366 361361750 936186319 105499217 236769784 935753918 172719683 797262253 294681541 96377737 290611563 621720519 160675273 80367459 812658609 633762448 904109593 442837298 876414727 857415840 839923011 129023713 492903065 976130881 628082878 536695759 984222661 324548762 12193582 924408570 989903470 542328335 21438859 158574121 992775918 263593865 861114757 103407683 825526257 486406328 44088825 229163699 463005939 27806551 134601 759275330 538089722 451299591 484808184 329425289 296689922 522716646 577860834 981145591 788469180 620724988 276897224 428829502 851886522 122293168 461725360 706395948 564166633 17733606 72901826 935573405 800450342 699463796 300363510 168561199 826014747 667000936 413165321 258306439 708002040 488845480 65334075 774720993 516427461 496376888 896600150 228749246 946822682 447917744 395216131 184199879 200945188 695801157 169166540 35217948 789293433 168368220 900751491 983776333 533083682 378109649 802411353 587786701 373203277 418524221 802863779 12450720 282693660 160700671 680828500 778186406 892722644 681265251 145180627 62080449 517506762 618163078 772780261 820525771 936830067 620695129 903401126 277857847 803153951 123507470 334016593 82201221 38242529 4783269 446935099 720727258 100895222 652338724 743809050 224698075 280096267 654496186 960737889 869369697 734986524 21874475 955146296 108315238 815458700 280094056 120358988 753927506 417499913 25286365 112958307 341407049 513943887 196928965 913976595 847962280 288880215 977136646 282156275 893336914 296594271 741944133 684881938 766321534 682787216 717131846 846890929 478424528 422889597 268325247 103316865 831660427 733466878 324066838 606900311 600797377 339090578 277179845 839245122 514362933 465293041 530160248 638491405 531694008 254298906 100861001 180229674 875660901 416934750 385450879 827503933 493174894 298723503 9419017 129160069 750194385 842808429 323838468 827670459 518929988 96909394 645557602 950975512 422975604 941815648 992288483 174773032 411671598 427242189 505973797 316622842 756740661 262139824 75939957 792476534 529578645 763876231 132548983 772274876 497411500 425108575 434801674 429914817 827018754 826589133 955685477 817427061 814485425 44458023 153697406 159063229 964703505 543666991 351148309 667432469 533328230 878414259 943415726 666623234 212013346 628426771 127351360 830833720 608066426 943825308 396838350 582158118 726855990 668835927 487850336 248509348 933479568 766608362 782817716 753965865 714373330 859664946 273590155 264793211 345206331 14897455 256730230 339609350 360201831 346529796 506453913 829905502 153183958 94303512 829221884 291060446 193615965 289758477 229672985 400181860 379889211 91625616 625562330 850050850 717767208 387980933 640628758 639803822 903611384 415536250 795436132 263022751 976273697 555171481 526520636 478942603 547857846 81749715 811275302 472958349 757041024 383263839 532974167 782835884 869058205 819790008 301597077 150826874 801341448 696362588 125563301 575807084 61189450 843940161 663900221 902306605 838309613 332686406 57138491 141639267 677601465 444633465 488390926 465827382 833046849 718881704 990783262 927059083 980884744 245608355 42782392 969908602 900195979 756476320 720278833 244616447 585996669 356248446 864106968 951806297 893098910 400849369 638999588 983955752 32587772 456793750 835091070 474476274 623753503 348720410 329696294 18755732 608149392 158869053 870982765 513778907 895528796 460300370 377021921 715657862 978986419 436044327 70637878 336560288 689074044 763701944 345615907 814086817 997153316 441569542 657027905 854179901 487751721 912443323 447033893 661690989 222528702 867404533 723657464 243484655 598778941 299702534 359274157 700323032 320545186 993419025 542198771 200371724 347803371 22164261 230043135 323848242 657518027 588788995 245088132 547435914 146654921 332344200 904195253 198800059 704597180 809621875 155186795 143370470 389372335 44984599 66518342 357009685 233049073 924081438 980345753 598617561 697921511 493001364 120165215 110549670 922685514 910390605 945663316 46644133 788198270 948488468 66880246 577874166 57738316 642510517 683029341 462426731 484987192 96614625 961415116 869582661 598225885 4982253 24023076 653108438 803540496 831676948 39583380 137740293 941635922 296628426 841603158 153941165 637621996 902321113 8899022 450597029 366493223 547082645 860573870 374422042 507300781 630219696 105949458 526001923 286657421 168683253 891617752 309744500 687595707 47156076 808355349 917619695 932106386 153159671 316110393 412640024 596529523 778418067 152688387 36258322 532070695 916496993 447051717 922697544 523008257 555710093 596389892 504963213 203502013 488616537 963294466 546126813 481366265 7395611 224255124 284782077 323461752 942505808 451727655 782497268 900372062 99294460 219399784 76395790 543494118 367046809 686859243 383290751 866757448 362867102 658849128 905240498 988347320 58761890 373706033 617918385 539864267 9020453 423743394 245150222 695417141 356484308 149598794 522326602 75465287 961699541 277040724 401806733 424182674 562378909 418342373 778662395 452851497 352101536 412399584 448516806 884042513 609754677 791091003 644186686 754151520 161101558 661588114 339679097 345240863 116311434 954524488 145225167 108955570 686122548 147030582 886553284 495841510 600056019 337053355 884803517 14379666 234071723 349935462 144404410 998546580 884172543 780280170 51847156 274516823 456589635 760638893 189665455 457164811 876937943 662304521 937787360 986405968 280502311 922561318 642815303 531919092 273891453 910297808 259501279 312397204 50302117 695728296 742549465 804711354 988882409 499823110 26318986 210293532 277001495 538601324 315481477 113439453 826376305 392205737 291687475 814526881 523282892 986827351 52855095 858763358 937993117 526751006 785508677 925450044 217160982 408291937 360427846 366166185 327858836 763946295 766039209 962691101 248612945 328721785 189947426 482719429 85661390 537908645 510925277 637365278 215106784 734341979 360430569 418228666 893310437 636287736 209568626 478659926 961508645 631830326 433952866 168288345 383764372 726527247 439984366 722816411 609425881 838557315 762012731 670505775 515875493 286960633 821322708 816619282 405887460 660917677 35754203 180250498 167231526 912320953 653187305 250194828 557144370 175184878 451785217 282199255 266125328 658572354 692669160 859115828 747442296 57266800 259761231 511990435 786696997 311085579 422393122 936567913 661282283 731934859 189992272 411001623 190045797 8105629 637530130 116721348 799575223 195442838 231139200 34995025 554678744 721628221 583431601 260097502 257551076 845725066 70940340 837657450 483310844 411129111 688173747 970650014 853142439 112331091 367639187 414079256 686054325 77441709 751530018 817695311 753668423 678409187 669887165 934895227 468120867 393263906 375957154 821312716 688687646 549835930 506717622 647240238 407377558 305497890 297758906 265557753 969038372 191935797 109863986 362979563 492398237 287834823 728521761 467404051 406293457 208816891 681701675 242192732 180542557 492583224 353946654 987865785 307849544 196607690 125914849 648194983 325386806 844515524 256225604 346258492 268534568 763780415 730221857 126969251 70807170 333167060 873169532 279833457 246246277 154325240 439190877 974413797 745177587 213450921 699420228 53527504 260230231 40675052 767794596 178470006 398212329 975600878 294637527 945484351 303485998 949093525 497385505 46333641 616047479 770758685 756366578 9950039 253024194 728612533 38831180 96983756 653919401 340650485 225552558 27247263 168108609 546915570 131721445 794716184 867479661 926101297 788546434 381589522 709267471 170503673 561360725 514289418 478740240 452075994 868944601 843000994 953442231 874401503 211564565 425785529 414751022 647139795 367329555 789304981 705562886 61623585 721447376 643644637 380594142 182423656 787445247 802376226 156964404 982590349 656359014 514516569 217728012 390761682 186290629 720510388 843691720 669670368 910839282 904358340 946253988 23289908 495445550 59959049 660336545 940088186 774890968 766336816 56931963 929419780 986983317 378820482 980390454 541013032 422863162 229094633 239376449 800848309 434431464 823524617 76293309 980489655 909600805 80443005 607584255 69228207 680770630 555228216 828511469 457406099 358389546 814682263 284576636 443827481 288403900 618901329 396303440 960658327 492781068 642902447 496595814 670083645 788422435 288041803 875935296 33510226 967614512 591248148 636105752 614942180 418123271 501583486 508634621 440542273 687533859 233303998 705141431 190901198 394514425 37506333 437355473 452961362 579298238 399015101 6548392 805039617 797086283 667725413 377935435 927505625 619630266 436984847 926148491 36733417 464049319 467420692 654567923 430081105 170451303 909995787 632912094 757366451 585844517 484019290 833295502 546448117 150436494 649540560 553161232 979313395 284720172 122018991 673712308 957195452 885191662 506225031 691712951 869232618 629805126 271364357 901013934 531340492 978170561 131063583 174678109 859754407 306300785 117425264 888300098 149772768 184218760 135982211 240207549 875100021 128963950 181269147 736694186 790427843 153665353 933915883 770530712 83515221 149518198 855150082 957257119 288604790 100111637 496412983 704549347 870739377 956668768 134003842 779353951 194648265 270838495 289396993 156610979 341742199 62152340 977288299 986332556 564352437 820691192 257083427 626414623 705517320 390605658 856605200 124500170 267824844 393407965 538304396 256576844 322917894 698528374 999028870 517955534 849072234 44716907 419750146 513135962 665191256 222621472 973829757 407745006 461832072 632101002 718614021 670087261 471638739 813093379 91084010 980564189 159404579 786949529 874269636 346529688 851541259 757984570 761906469 962944374 595447019 460671919 162192687 588801023 835860137 689448532 702310553 528914156 648284164 819543632 86593103 195153629 62921096 249068242 938665976 380759664 858997220 990491796 441431770 543326604 756779726 916194461 281646677 294048132 701935683 665933493 32344516 556578310 804048083 63236987 192178887 902403799 51398794 780970084 634047729 267211834 295991681 605516954 451747973 150063414 184883904 103528487 394738718 402989805 711367953 73120627 808752615 610777642 769416402 567855452 980534518 719076166 200736927 453122664 676821443 104913819 123354738 531985382 724251232 527610175 585712914 530602107 623298328 660551151 230632185 951396036 387141959 531727435 399781383 271304109 996756820 189042013 843475971 645521101 854105869 528286935 807704761 218125431 856910953 335084674 122849362 167203076 764993810 129898259 725994582 644109130 480363605 121033288 512534466 224685381 881227008 432311537 949620502 209558891 464484909 904858863 200965058 549412627 939952638 277976973 168393157 965044538 884298583 378010135 993760193 726343755 845743906 635261722 132919522 882485392 666874750 683642630 372555037 284552251 454504090 965869848 499964584 337750483 828364858 100979832 676679691 287389191 78984576 256743115 735127373 86906092 178054056 734097003 131817119 595258975 852899691 660145202 615450957 494628842 150595772 279490736 942051543 510950908 200404726 652173082 149805357 610369704 900051732 146785138 172399030 309410469 882669702 847723382 509533590 576739572 564823307 185861282 385719564 807889151 815276407 232655553 834146712 539118050 104390593 486244331 894229163 145023104 283813102 366503844 121665632 711619544 284074873 914185340 258190421 504421630 723774921 66321092 277199115 318627523 280172728 427052824 637695870 491303993 501370514 248375830 458259072 938120150 121916788 559852913 393368095 168323541 815383012 142567165 373958063 168416177 670530936 171829310 709326210 320843608 208840655 897838201 400094911 251633097 756613464 776495855 153263751 819725038 83764538 335061441 791625583 226498090 36414641 490946852 528646369 79187881 540501083 780920201 910511546 168203909 211266270 902578458 750963986 161815708 888416636 75193245 121985926 650736182 646205677 728507946 516090315 668868843 962704496 207909158 416219338 10262645 724568837 554553433 230015993 955910501 524324321 971929302 332289240 961857337 976371578 483113295 982601226 359385106 978618721 746225145 117645812 97553792 991873007 437476262 413281156 731957309 632405995 293711900 253629513 534092378 959516197 993075118 374592464 773569799 207139100 536218964 40348430 316704072 299345400 493820268 511720741 544146002 101930869 207081411 428538 243647341 275443652 24879411 409917810 171493099 654318740 177394050 962307917 571821855 324611195 593383270 203797538 498031464 972534843 202102713 601046255 802751886 738550853 66520889 249585311 669675766 532628659 522885466 16714736 62749208 631991833 910957005 301060528 977378754 425745900 855393323 598884361 594858438 80177464 85733918 786944157 256835849 911731384 589224909 160744168 591489147 721143646 84225026 264612413 305371612 861680605 107604593 905796225 973494082 903349403 42169095 443505861 463830865 149221812 721207326 527641750 692935556 231235138 47746846 854453427 128546093 722301539 422216380 565369762 812220950 154817237 377771582 872261739 820349445 547105295 141747769 799725930 587080647 33571138 324555647 554428729 730403486 240555016 786822323 252407147 338450871 349476694 572040994 372139621 648934983 86087745 899107366 839178095 699678825 138471831 441171491 8532642 555822403 722662588 450163579 564381300 176279654 960933500 697686430 109444696 443688393 18292744 346877496 212628451 175298283 292941611 490586272 244309468 391352982 75389072 305347359 768839242 49985850 172578860 147560819 81233893 265958459 27571521 385919055 99254221 270292829 194258899 992372668 950017314 819632064 836257935 140819606 899221845 920650732 666586580 280267029 161252659 130364419 284138221 848903573 621904642 124424576 721164303 74778713 299189076 195104334 203743574 69864283 252307717 133691620 313818376 997396601 15351242 574938176 754203079 876967130 337665849 713492249 279063976 200788360 993236014 373570542 933462650 247218283 466629429 280358910 590009031 405461322 820974856 2537141 443916109 120883743 78097902 777196225 757645513 421700201 61133227 603000660 267255828 790778959 688825616 48137046 60303208 229929215 899467964 986826949 829023445 540503733 9038121 743467120 577515848 944539801 734858190 320820973 440009350 512749145 181796534 874732064 886501327 305492739 770026140 952827458 904746615 134197957 11098492 97122156 179679425 569559371 503777079 730774601 472596172 248441589 958214048 612004656 139834938 269331724 917290625 752840510 718107198 309730305 703995677 625510743 618058965 474453914 334366612 100180438 662982841 820963037 337442115 819221375 817348906 559716236 884330978 771532632 961154754 886415827 617698165 970777043 914311939 333674955 974543598 247561038 872247823 312555295 65548168 774304217 797114589 375623224 823101406 287541016 107745870 355356614 963819461 599215911 552890664 669437635 605364335 763424595 439890836 671884867 639639749 837651611 882071369 34165877 73330192 672037582 650999359 313539266 212308096 414683952 1994494 100568485 154857900 267197894 30236979 222648351 622715184 909116015 992030023 224191923 472308697 266780178 216302849 169631438 526545374 114364113 297843811 422711326 56673973 455622501 438777975 900451890 995400849 701662557 688162848 207185056 7687567 161905069 881734088 394092859 538570475 765919944 798161483 293298445 549604508 992279167 872251044 991460052 696802793 901154134 95711190 351139309 182467960 524430999 432901008 209802633 249336810 210700731 894483889 235896262 862126117 472995111 45239127 92388288 65239630 265705422 106157884 110465790 922928556 587161776 874935038 498342018 268960093 28685302 574379059 626809645 181906822 785096631 905534236 642355755 575648196 890226504 463508643 646577198 629858380 678323736 77884748 363272442 872543410 41659915 702985970 941285976 299207853 408282501 327506768 531998839 127998606 327643497 223970144 465982924 342298723 624013946 199224660 272623734 157781151 422103867 781062632 894655090 330656338 747525344 306426959 578329165 186907926 498303595 958103621 930095942 665016496 121185289 923977914 950676619 498361045 61598391 646232742 7554840 838822291 691589520 155496491 482172360 111895490 645589229 933426449 89047176 268737747 400466167 215967831 825680785 599757987 28643661 257628768 391356981 794239330 823999171 17447409 276875222 840593883 228301852 483512460 512271554 309772102 895445473 349611206 676956433 727876353 384488963 623833791 997289964 472961221 159697800 478033262 262553148 553497021 732844353 965168757 282608566 353718157 801573039 369714852 217333734 362676594 961883667 497771314 450475364 945126245 366466554 795723431 546191696 234545714 932792832 641157269 751863784 418868875 960003450 504484382 221244096 563543733 666133051 769789641 27251108 892545861 489865983 127041347 119800653 793181889 893257033 787718973 310482736 276286399 975942844 246651239 952878567 872449790 84199488 640355849 82949863 737161921 535492856 281875419 107658987 957996956 640094178 331768059 268909484 141188738 523360824 896179809 930715700 179497532 570324654 330026937 906070000 229997429 810035123 471444597 297032052 946026059 432662750 883795952 326868499 954756740 818978671 223662131 174561893 505128612 98835693 195520581 558249623 407665206 951364181 633443854 411616093 925947648 651129644 523793942 876422431 979617223 227035534 320428656 643422864 831233021 101821671 464736266 329671573 340188945 835773925 409098253 580076272 475523342 237008310 307781645 450627437 283616942 210790596 924883609 877372112 784023241 331317197 871897664 914151058 285189333 155773672 67580391 294567963 941664507 350621617 198912241 249615745 234330742 202749596 893124174 307161620 94498959 48362804 804736707 289767532 825554980 295052829 378018943 720689551 205081553 955816334 914272900 690590413 759450780 297537181 635614373 657856800 689491099 573828957 151682538 987111676 50404905 329468979 976692647 447481510 337248423 20149319 190085724 899621182 676568981 976603271 525636147 18475856 479995690 984398932 173983138 254491357 59641605 736316441 513890912 331874272 908948439 717319036 116531458 412762307 281171779 298677497 455664251 540111390 476903559 817289365 143302025 184858651 718223045 8740588 496288286 511347639 509433765 857298962 103617549 330846188 622150597 121894961 894229769 603038270 995155084 615568220 106696115 575556111 574467216 726323980 562641474 811082994 508675414 809169612 90103557 590123469 740139101 56619612 201581717 663854944 770893859 630528308 462179557 689057672 421973042 211682422 831940479 799879302 72838836 727223515 963757431 238313285 639310355 849608462 161135775 693934247 437756899 65773157 969725087 482701960 756943874 208210850 380844953 320933543 267912474 358159109 706576862 372848001 45825964 107827038 560727887 11982021 695807414 476877230 782784874 348106278 67979036 24359768 610606939 283334597 654731147 464462532 580513443 517425217 816881492 373750617 335930708 740415331 596296585 813535784 563556698 476663014 482414277 583318395 240581909 443134506 383462997 632037077 411972229 690051757 763005699 760062260 29411708 229291757 432239834 594040236 413960678 87810262 755522461 97347557 780822244 715942233 932477340 135047219 197015427 884980779 394511190 479917229 192327653 805171833 36632026 948238807 959437642 142269985 317868329 27066327 147434409 709284597 149681201 796523930 336020983 692003215 150980121 244514078 428070667 5530739 44603313 507700253 6946243 461629843 331030073 988561002 678704890 679009179 513396389 780470521 894573791 654766293 337961466 296111231 984933755 550574601 866654884 55082529 512567900 509476338 397376404 862951839 538751834 654092730 882765693 209373709 767582370 65614610 299592268 263818587 789392593 717229084 413903442 311250034 387375279 748218950 803773948 948642105 804759664 698445697 727729413 422063747 277977021 415628131 522757938 171982917 619152238 359061081 846705572 927040538 992617611 634119306 730733377 276919228 907033698 442809308 949498203 799192140 996983484 215533246 549089615 115349947 397630419 170120160 121364014 92709895 292199090 99989193 574051353 395690896 300417534 815480283 704145032 484158207 189099170 720383764 195148587 158880371 647993055 156308525 572814329 556761383 353543867 753946208 921636951 439942454 677791173 26237295 867549219 297008045 607271223 667199840 918544720 591313607 878348517 523076426 895669890 293369777 61155448 674999621 103049309 907870305 412854531 174117280 316443525 933823700 969437402 346659283 775900971 820326933 306278333 332300266 987602463 78063377 174694755 423483617 799756929 494908425 934356927 626138152 77907311 509617048 498547107 300524631 627612710 192614318 671337573 774014262 984551154 878937860 285369232 439183543 453205063 899167049 211457128 738208684 321214650 86312986 646645201 188628549 62255827 131122727 977580982 376732373 83181212 876804590 669886078 544933209 300789517 637284572 193828007 846503739 420465870 230950687 6549438 103107925 357428821 897761324 946225590 676314198 629994798 740489601 233067451 656858639 128095760 589725271 257368624 286444765 733831146 385508763 9717191 318947912 773233611 494171704 729664699 993062789 782453747 915525588 699546827 444934166 42491460 361363322 845867058 897407890 285798427 220924412 930313962 811574322 76801928 428779678 158852366 570184537 406893733 349773964 816691989 305929682 873246210 967812391 886209440 212009574 885206336 866647000 680226684 433064438 540229469 240148021 723473633 535219848 300614956 949974644 65798673 554409124 244266668 413886741 331770331 560188782 43413858 177523910 42017788 82676765 341575534 831111927 712817490 803347901 623586614 104282503 80308318 705659841 664819322 340222557 552922111 179606405 366069912 756132864 502399132 956977844 66781822 618208908 581347085 157309905 123161462 819713370 916518212 815219545 940846162 45768847 27901304 305866038 635302146 964781602 222757015 594987071 77796453 979697330 91320843 309931258 465184390 374815737 954170018 222264614 882838888 842328893 11433242 992757108 519615435 850637472 950421792 198396614 833653834 278678104 463587916 518532572 682087636 850856214 692971764 432615776 788140304 543328807 332819933 510191844 771290255 21743346 408621666 429691093 604122280 791361245 269125760 899821284 233711521 147518834 810315989 50334120 731053169 845467028 923191066 617354891 379032761 907811621 418888124 53343165 480951004 387612589 884334790 97545414 697176344 784357342 248177730 172611109 601400046 556674450 162112892 430718256 944120349 744251664 905835105 418133828 106191637 726704731 386476092 354995473 652036486 357616371 132166349 523818356 128259166 709982738 733167187 341531773 773356193 556643749 815750347 476528594 339851566 608304829 715596301 795570028 324323505 918954047 733620044 399422462 140283232 365840166 457383254 103061994 420037315 822933601 821557724 146024256 445855319 971627623 110307364 595116796 667200105 898954432 181388453 469622377 718555734 834952247 546565021 175267684 307272237 67225285 595726841 393392294 704423336 991808489 900192272 29687148 752246373 400564157 733949411 407521674 204632464 897518310 769810937 817002324 728987668 786580926 918015538 79382055 693539384 220942850 715523606 64046851 320698166 147558926 930573913 524448097 628960006 877400021 123372994 251139000 590517993 341411331 439569634 311435686 482111693 685012770 261064268 347335903 257226647 206045718 254459256 492121981 62164576 343726811 332925040 532581334 998358394 131642644 726084766 687343300 356623090 126209080 163450465 319401588 752611726 605117178 869409076 896183274 277061978 600495516 273197840 871547009 751644241 955241035 848101770 956963989 960366610 547039191 559990683 295141526 865132525 225183019 754728056 348277045 35049581 542006500 208035941 866968472 209175446 679959176 123289045 571206044 569399162 402498831 56421669 824707272 747415031 554893117 291285087 788474413 223439035 314420728 413411542 160932830 808176345 583414148 426159450 951955377 490386952 437224194 922895087 825430671 35362951 322132071 555812114 501967487 307701395 157533468 704541176 830349610 211772245 980849346 265001617 371637766 50542774 838573937 154683243 291828657 651026164 726059386 28184343 470247205 507937505 345909670 387861331 518964253 246082622 342378168 313219161 19773772 292730204 404132407 410864138 689445786 277907675 127467765 574250828 160368275 209076174 98074031 708708595 940046714 127659883 32531943 970628839 303252811 394394588 700825304 724541687 490968772 288155804 440023048 139071393 400909604 131961027 885231729 211189986 634281939 698299478 767176811 565867829 862460213 817900727 772144352 801709196 595651564 85959912 740679426 672925871 661396785 166891607 426361962 416812557 894136269 490859389 222368997 992107844 396816152 704644697 258427989 60320386 208816080 103199577 339095957 645976600 648304124 948911396 85855210 561494373 301607522 106188283 267076860 261024879 540576406 590871559 947622823 684785568 448864963 725335226 351309386 39155542 225780332 205776858 225923096 463069615 638827176 536788180 621333385 529504600 73306328 308284737 799704070 909569078 347254516 940673926 319351588 85675757 363459837 147985799 257441090 521553775 651083714 392900369 135565875 50298103 756652935 787147389 929728473 746970103 479419738 359282885 375526001 304150331 147286779 941166770 443864411 366928188 178833678 440603259 489250895 363058403 679982444 545750614 521241669 151079840 233248194 974054776 512588061 474079024 13231658 722910641 676976895 950606127 992564716 362114777 170658701 486284283 853160833 694349023 496899839 322830925 236275744 321009114 915445808 62865691 477753847 924020662 234303468 953426870 411505613 356780427 615835994 161991930 429306578 591794243 777710517 665097889 335178433 583693742 639386212 835761572 831665714 115766955 234217152 951619663 693107072 421261677 72162989 125737319 978617662 47145429 156134824 377747625 929181581 10982406 783285807 989499138 873580403 499218817 949921367 8035387 531800475 361577208 178383927 873871116 189222624 928602805 307961316 300617361 536953836 872042459 560473838 870592272 648214319 133249884 17398304 608499916 765392102 882411451 403798267 467737017 360055744 406653756 820490061 82136690 747922396 68132141 513504812 252407160 131221232 251187009 37731525 614311622 312368017 617305967 743175355 453954759 543774296 304308639 636016169 805388402 271885738 729321813 339056127 715376167 617750249 793525524 166834168 506803626 743014828 498712242 671203156 422379388 501653083 180586407 436503392 377591640 106989719 906829811 662815929 495072406 708184001 492804642 997492622 590185219 151416277 385800084 273425501 803210601 70051661 397185316 116436636 603270275 488156976 654913918 831524030 632606083 606655863 209585164 840208634 821154267 494021854 32259538 263173013 484349076 472239203 906013528 72315602 280039322 525782105 161703726 918827526 669034344 156858690 522818452 966127573 667126051 592524490 763814183 879573331 138635642 491053222 877642243 214552435 479263373 85686742 728868529 16421251 59975473 572986930 68009167 408242946 924698450 306335789 514263791 799006217 615759886 665549488 438188993 662998762 777225884 133929710 939521302 298945957 741449668 408081190 526620150 53945100 797213356 258453313 282767916 670314154 449817850 419643593 861845048 682245301 192777066 134544839 190165690 40278138 701582205 777631451 133760972 390069511 99317032 977725324 395845729 319964847 185228441 947672412 613579306 18115125 811764037 191859745 885165718 250221122 219278314 576334533 987742643 628432193 765573663 689258840 592448177 783308448 308406807 892919214 797691937 985619795 982082871 675615165 370151200 11779219 76062774 826950289 670319267 775586703 272331137 765993089 473437289 700575582 937604162 972026251 852043702 52613333 584230435 756719656 374706802 694104721 418368758 349109395 359111380 117274506 198946531 82834690 228508319 20650723 954611502 313009969 826809647 803237587 266367729 300471824 427307663 914433925 958211399 539937197 917798119 827067964 2387911 518656254 48267398 181019273 778534111 312767819 8216105 656929311 276113334 757387871 571310858 608721069 930319427 408095635 35407854 926917376 73791722 179724689 266618628 97458410 580582950 260698608 9686102 875446856 127998018 137466691 620415746 819413817 328108770 300369722 621489129 67670809 767884978 186020057 504079348 786618431 4943562 913095686 832009807 563813197 335047178 243404439 885810443 42349537 135050819 37779592 68746464 380001229 268173010 274674632 856794515 391719856 286223613 175782913 756554914 325903078 199704567 411059262 551939260 947941088 915357831 616188113 237929122 343921759 28724106 234960847 505851216 744902644 30998480 209890116 227043047 732205944 641172919 135204306 674291565 331190785 153714254 426562307 599940244 560100088 755995282 652349177 907623029 334827292 372735358 832893467 657675681 79668743 431804938 865893312 481548159 761718898 104580406 552923987 876781390 626101453 894647191 103246246 290625220 620720196 438497779 822148247 751164711 767056881 314696003 514351578 933390945 220745848 360973352 203380140 656358334 157477537 841867297 366824869 863966741 554148303 199458874 217390140 220654352 836469321 168555725 408248067 164664077 904004974 927665755 264402761 328226452 554194911 477594195 169298871 850505035 897907571 126456384 167767755 240781659 926474974 334562641 801779489 849117641 542661099 660533782 531407492 732801680 748490291 505748511 276510440 310203088 258959591 340259980 365974303 735072156 229473741 545116859 65010881 854868673 450103392 677244930 611575531 844954882 897778150 891008705 841945520 858447721 602294841 28053680 864115023 281425862 629911176 295655683 294427351 294547132 507453386 791398782 380082654 176616524 436500119 434289414 721493324 572528432 220177412 499314418 322050742 177036577 714206822 392308704 128120912 516193548 532600504 942994875 628452883 697929792 748318961 287443373 844498353 314476281 854738305 16043368 89631846 730698277 241636653 63634551 271534953 440848753 1437716 669176978 416355348 669015558 360707644 831602516 616384027 381462384 275778532 843771638 674974327 434860808 902886540 190127397 980320731 207823962 797466543 472180872 268572831 423618549 896723821 378715952 695538007 133559090 135996819 973678870 434441299 214739907 889474477 63525040 198253721 288385883 376928309 45573306 240726771 207160025 106292989 241347772 509958478 979268041 612290362 737014368 224101163 574567340 269723564 325769381 352285370 886482905 891585742 111645341 229578485 932073479 224463708 248865129 5707073 839248004 524379267 661267239 635814480 995925422 108729598 328904929 5975257 944023078 377820518 605761883 950563789 976050175 704918428 249209691 63015702 937174199 981499032 538682338 381309652 194612022 635916865 804551883 799521149 47060917 687420026 436427423 959443550 937421076 733388668 137502596 868794230 267748324 400588094 554059419 660301261 185686146 377369728 605188845 279928095 729514130 774365653 221070477 729014962 181816418 899204159 65106505 527250617 903998561 881756670 637486026 348519386 979807749 996866811 590067505 161073600 694808105 180432226 205184216 313000295 599839008 596143670 440654025 898328005 654697246 768988726 586057263 614181980 568948741 552407511 104737856 720627558 364289024 652420412 586815193 85825250 399274950 225155347 238851837 73067006 731441281 242069489 905813030 822507454 238201647 59050661 454949406 71985756 89054661 389575658 503061860 103384345 300035363 909564177 155667411 676245103 942491728 275115673 20928935 493377422 959479226 145075602 649656524 843520166 720450835 117297124 567522756 352944018 608630148 178496129 549439953 475043272 836960231 169534893 121656376 335143943 687377827 687457665 57325373 380915099 19805976 965079410 110720761 467567816 438243207 936736951 575375749 803432851 674451691 747990536 119290309 136470386 858925441 314472544 519287636 645239313 806414518 451997277 837073243 937429648 291553043 404631734 706928435 67314999 782450514 928136615 188778246 293673652 825314341 258041373 24943117 522453037 597638673 448118276 983799763 977056245 236963710 293233817 315655987 572481219 906895231 816020557 892956771 733961588 239675 809333482 741821623 181865370 159897880 123847225 178364961 849802232 30670375 47453617 312432113 251763816 748596261 613448854 143267158 53049515 641638258 428347247 625579992 814635934 620249179 995739419 82714193 824064212 293010180 385144807 685740013 502192509 838638032 955114510 422899497 769399946 167576118 403546684 781760918 105860691 781790398 248287237 594954352 584024767 679354427 58047504 104714745 380470592 309431660 623023461 542443156 497679917 254474550 405531997 471663215 342909102 267257464 520168980 31261736 833966262 108309138 548233385 122751277 505834743 662603638 624496761 635749562 100736485 220912605 400747072 110933329 660582940 234326474 334264314 637786989 502201415 165826088 774583096 749957025 638894192 507906555 981512138 968646170 848450573 234326860 285370127 431343741 6733569 149901455 458042143 266441253 762020221 966127847 585786243 269047540 77865604 792132778 16435479 715518118 426060941 668241356 709275625 183980388 260293008 899661443 531706251 84714229 319523384 26818364 71475394 480122372 803304416 788408977 899636683 231444271 319791580 797509821 621989616 412657179 444975033 574809098 223715039 842161426 461433320 237200725 479685396 236974544 939591030 23084482 652811843 627136912 543642945 56139130 937772241 481523532 957240403 709625837 256192825 10353088 320656716 673936361 593587611 726620640 462504150 363588147 772823173 670574801 536706962 671786692 719835225 208353572 39326028 980483796 260483912 909917031 402364669 500848116 897825279 523154444 178076635 165422293 265349825 812527763 842919908 954812081 460151187 923632920 273356501 779960425 765547268 391913451 386635790 155986590 913806345 71396074 220310686 693366726 667026512 420380177 351653887 783935463 636230008 504236143 135373854 490711641 182027328 267405509 909842663 865765057 886439608 271542509 223977368 61339809 868201742 615929893 867830210 279291715 883757936 538347128 988040260 745687065 372871641 862615217 804499115 983909000 322080880 379454343 358067714 420791757 404125086 348544986 806098197 59236503 378593998 599864378 980213 99724678 867494651 716984615 401922213 344240208 174670916 673474551 337243087 944581728 223173282 83203812 590545839 21143990 443584725 369322949 224133307 598765246 619745214 794744840 489031032 159253466 133977960 54456744 603557385 478444906 584549124 759526886 3740724 337627375 933186409 612022819 757444309 358958303 905185243 161341751 192851668 493348077 648574264 54713643 708128066 37643999 331589245 860687786 152620885 226205362 160252706 495750573 960383735 189627427 675765295 611655699 237739885 839351723 182428022 903923698 619836715 146875064 743667716 572417501 204214428 655459425 915761648 809135499 252333600 215971628 199730933 942427725 269125153 413808643 169813821 826097378 345435402 755869268 911705609 425541346 231166162 907867727 431693292 183277436 906464686 23415866 835428294 722173828 173995943 597213030 752714009 863426368 158031077 154999907 834053498 951428852 85625215 493230260 695849526 213876257 845636033 102698445 372214257 647667462 123952997 895309469 201641720 60263168 760285214 707847566 37991162 500551247 263955244 278104888 615934179 612498031 292911106 389891021 702265967 748729977 732311109 679423700 58725678 571153436 47829702 350467298 860370548 629307971 513544232 230291625 940132090 311966018 788120221 310248555 548783146 727922918 211108348 560018708 111384493 261509356 476851842 955185144 466654575 89627460 189283004 145454520 338807088 621993318 375020754 809510224 354270975 495654642 400392127 235686258 875873904 421906526 32383395 92469534 463525313 309636154 646700430 552323760 511716956 338723597 100422922 476681847 804828301 967620901 982519715 832320465 175092251 822139765 486194940 250587570 774247135 841452406 408017532 984787744 978180688 400937929 17814493 566511235 709733088 761739694 877942303 747079986 9083518 858815371 245467426 378742729 917461195 343496372 344084977 526771033 203258506 103880525 605103163 8424307 278599601 915758434 830019549 979179760 5859078 107937552 155382573 127672604 708735261 690081421 397498333 453736714 260825647 994507832 677891769 519902316 852932445 265595714 775735038 131356355 684227327 373413254 138341459 861825005 459606378 861963580 757841651 107342996 222799723 230595762 473882607 838843629 949284478 995704707 843772325 793769670 824404947 388112851 108021394 416293033 964020137 676854896 813486320 925912992 369493836 695829736 475792626 124549438 83673150 287057351 353337358 93261868 848741817 874604086 90586168 933984375 476119011 316012110 398514851 758844920 3673150 1255518 116225796 992525945 276904137 171659784 462864386 451460785 339633200 307848724 360307854 367830012 678360585 954604919 927895721 86119585 14353854 692898592 995690506 112692673 791084371 909521903 840749838 73827549 315340730 540635892 623292879 268848962 228991403 854146636 516828165 568117081 293970318 886425115 606032880 730919612 564420791 617001712 586701148 146336191 801396847 892764904 291269891 555458568 629402933 446556098 302815326 387026998 161192547 323962026 649010909 43061409 367280919 769551219 738003628 972001779 704262384 444378367 122839555 686882943 578888102 749461630 384813466 640436044 459114908 853275841 344033880 841501724 840811746 249893088 751809230 226782518 586810224 504992463 562607024 237465339 106754888 164565486 990755385 396763551 79938131 177825996 686569934 401754570 54040094 534347659 94460760 288705104 96028451 236378042 981377079 631369429 818658814 711406350 181395438 45476273 252498866 678014522 227063273 569048626 564493728 663725902 254710362 535652196 451190795 136064932 91137170 585412986 91149510 235727327 589542338 69929565 262912949 368533834 55468505 97096736 733633557 323595693 840650215 87212871 226458448 488026242 514186570 1207820 126177397 18835528 962063317 516057451 624918367 162388750 526847418 91904514 494827710 722113547 346526563 61054363 6712305 855222483 808928773 524608654 22844368 217527228 979747142 765316500 837671307 419632958 601634001 631421937 335227389 710967868 114889621 550897029 111661123 400575379 396655564 537360650 132267341 240877052 24230468 649531454 844359860 901374088 71333505 76710466 583409177 980129539 216744421 777381853 260789575 805976683 594067060 947839400 698531616 213015322 536952994 835771601 995678735 582517237 389745120 217290392 672983669 33370593 682427185 96073445 752544889 684814155 744291257 710590720 117580727 224571562 377758980 189727366 245553138 250071622 726331429 90510050 777985034 957546007 77118872 144834087 402144713 733680340 95557940 418320635 682974832 372460951 123465533 80121072 761982516 806964511 685956370 927212987 929865799 835262465 246759461 933397041 418800320 52486651 566631097 125652500 218972123 701865455 169749065 511567252 118719098 562783764 788996891 688826539 367713289 847669741 819529543 819804656 363967239 732525510 437600249 979511306 761080081 132006732 212346639 182952375 857000107 190246294 883234970 25732443 164341090 346118373 473017315 806697823 550311396 165166868 67370439 566107203 514828748 602734017 673110256 403426926 167164828 336600903 74466762 365119098 908298649 789744706 999413286 415053424 314092320 549899936 350297951 951069605 931399360 143700152 227195677 477196107 1928157 603654348 786547598 176544201 238380789 160231626 433529941 703014124 451086949 6164234 221485396 751926820 472711247 404010843 260016358 201927732 162495130 397809184 661675335 519475167 385087317 456036211 649027706 45533434 474831536 539075902 379984514 153024994 276766426 206952782 582613061 720279506 928064268 428372304 74739818 651656013 223324524 776842376 983094402 911917366 758628595 170119445 967161344 476632256 935935802 122184789 102277518 70824517 453886174 227842811 170164295 181299308 342907280 150723794 488771136 139798523 986374478 266443771 476504808 682877252 534950329 922960596 554392406 360475681 792462438 204752349 698146053 426320946 591395822 798094026 229179438 157185660 593384711 397452881 603753614 87940569 292676476 175685957 963225731 229975420 448809187 889868922 63435050 696981975 838458571 846021535 741895657 36053517 668402175 329752758 219701593 927217233 147192099 827969578 714124803 739732478 437638716 437992352 436319680 713842920 64035932 174754376 297460505 777821793 10827491 885198679 448516487 631761914 701907799 372623135 420176320 369237695 490589099 512837631 681258735 538621450 862984687 63388921 942611769 49826213 949735307 423803381 159905122 71881599 723480676 491963700 940525970 292392810 575437497 17696088 163185310 590893745 950570016 785849688 740718532 313767733 397372171 376321497 371312662 476893789 72016895 918643912 578656911 202093861 739772570 486594878 479978095 781271609 432593861 381381481 522370579 82835610 234430666 452863227 228546574 930554560 997551846 217879942 529199638 583122493 843243306 522254727 411335548 634990970 40483765 973041168 76596073 610381365 386016635 314659375 213819651 220361308 395294101 681990390 10919091 711571908 234974648 463100873 474736657 80349434 468434096 584907305 636505838 393001167 554788215 774386874 848042912 280084462 579172101 303137617 346039285 116967125 893943336 630683054 288642279 572533139 699287178 847868646 186154122 773802578 409264519 868912248 624806788 947514145 197236119 711142338 769409637 381474527 562486943 508730749 198210589 818013476 10890809 719237085 331355890 926490286 863914481 210212567 770328866 121295364 618230717 398844035 592486401 129133320 242933755 681008779 10079943 427878653 999114579 798620501 905764311 96050174 881034695 33263555 503692598 353330503 359421974 1094824 12346115 223053567 298437140 70839389 510710065 285609205 887028272 301918868 299746505 301772259 329041660 311364029 910843971 790062292 407692669 445414978 894699038 789530675 96867917 651506422 761984260 584839415 83351586 118438070 42643658 308447774 734030980 350025258 612419180 449824822 894755955 837458489 471293474 435735455 467507529 749689660 161496365 787077175 397819529 549746156 545933383 590075004 173244862 975279914 889553584 175416785 932948269 118150792 219909815 734035298 293049079 245155986 670764894 901163046 842850996 788217095 610204340 150055389 133091109 304534519 987139068 537730923 987238226 788622827 350358961 709288053 156001799 935738441 97677435 569286680 628142546 789686043 108250333 282621553 237523949 501608335 503001235 952060638 309728050 75960004 256750194 176189202 434145756 746572521 306712459 187068709 831993646 445565401 983098216 33011113 470882799 521080966 214125921 678936483 357974985 334850821 924662541 796848347 894544307 972999847 80389568 425725060 388423391 714240678 280990659 389008171 647140231 948809716 300379667 43541738 720048133 939520802 492150152 72513757 496136241 902056856 787541232 124860620 348522872 550857519 819723414 383616014 653191667 963675627 915687200 602225450 459837319 40148625 790792372 985946686 363850330 893349771 977676535 634795064 848993844 217789343 909150104 885892315 750698900 195128661 736947129 968948326 990707618 23646168 619315154 504666391 883332792 888440754 237811668 608145594 662556103 268644290 937929103 1495971 910874380 137482110 265336538 301461001 424333485 463113088 598322917 899730993 126078761 477021868 373405632 356756379 494484387 294533422 337682797 701011298 725186602 474172552 313539691 605083455 238207427 912778247 776188249 85510658 345433792 576552574 452877102 948934355 707612359 478228637 451401124 423054938 723474269 343520345 468818116 169401486 749916191 633338181 925092022 451591093 558816299 634838896 207776135 411685156 237405658 178362657 947828017 894413796 522303552 482421003 778021298 73881799 621889970 569380674 431254730 258582019 676880466 497791084 917696815 358050441 197240552 735787348 39480859 372655192 1428628 514919022 715252852 653246997 99701285 460728006 687718816 512482942 730147126 225606863 240879121 566031548 75338348 181168537 556221636 567838743 446632658 755518765 935917043 579823804 787363734 165619000 395373491 483749329 666254491 661040038 773764415 6832364 134127857 619994341 362719525 19181679 577129697 986508849 845529234 940506718 129324052 381006567 721682925 409827226 531606700 694208836 658824824 286250356 604337112 832188095 839514294 12669772 505097432 96624330 690234293 844220570 734585526 20258585 366341868 912019129 838922219 446513159 881592603 305560590 202885626 266281750 490048549 134742462 107915279 287157272 641355552 204094811 270244181 546331335 830666814 638970911 257113972 254669989 915556877 393807927 686327323 281477228 367254078 604619964 867991889 582615645 186027312 444773239 217512667 603566523 961485493 104637769 648230979 53889005 398798986 560991613 104403716 327745469 225131556 785702706 707137016 38783790 598419471 658431726 198863214 663603536 856112444 527843769 225794936 256526747 826583588 541866297 243096449 131361456 337239630 455316678 592887235 130706577 602561362 938353461 106853891 896832243 440561624 682322790 299561118 126417393 832262243 670533499 277447996 524752624 652499909 367494038 220316326 487964977 179163810 230697842 494527952 892346019 430891584 845420957 715285823 177455143 65646703 760988469 900815259 665867328 572010663 869563144 489386389 528554123 343531433 804896996 840784497 238206722 369305990 761763387 140403579 408474683 612316326 665121122 431541598 194068415 306244595 376617862 589395783 237592590 894445756 729001398 687935399 396735616 155246929 153992182 133675322 859092284 660474297 98529464 831859240 967535923 139661161 124741942 506055339 163800974 404139192 570672687 342456689 299413971 89679795 831800059 704553576 344972980 89633330 348194027 877769601 57224219 18759880 466507282 704257413 530993787 613790987 718129010 387116102 402286892 475369128 534897534 925306178 556464629 84228565 237460712 26645083 495437665 525074431 789733999 455334106 975175482 649288272 807326027 571479290 720624872 20075883 264294681 677342871 861169519 83863218 404371599 267452967 555550042 789603536 311323104 901010311 91999192 48643521 535001316 893427469 934272677 451952841 896376870 180198177 438798220 456672264 964799601 173471407 377785439 104353484 507834702 341564746 383755105 169845806 27355130 370959279 486146562 669811348 277838272 789525086 83545082 138116480 297363052 150192458 812306425 557579095 472096577 342718019 575880932 434435563 883474693 516617051 576925478 109351323 103618033 884100299 372699975 484174911 214564893 76400257 493653870 360787287 945678127 186670227 294391996 861232785 330254330 124329487 790759909 514723208 117926231 76590892 71637803 53108188 687038144 137881570 248606109 559363133 774554329 23639974 311349739 508593957 551070090 363327139 472801530 745197430 230328898 866119230 59370601 307072677 18906708 66104626 489373082 821032247 782650017 507168415 336562959 632247728 753059614 734807276 608952448 374202024 902757138 70133340 811105070 562768320 950557972 739675941 490053096 626067425 110330570 656683976 904835893 876075000 739714604 675535500 514374886 483512881 469106120 577667751 430954427 176357192 49184983 129938157 146208889 137327526 66208227 97092914 284737500 472967615 906728732 933574015 454593393 693384070 127417325 588664054 805256575 795269027 905006000 744914247 934049622 618062858 857116157 89574036 200928120 438501823 601763960 42375717 401981952 447767585 549618673 4555983 638203485 954271975 402902534 349594899 466255464 287080063 994618910 751358527 418618843 815124210 246277070 839508364 200421601 328348396 875912594 329212491 541841131 656853416 431513472 578441666 950280571 995615090 567943467 72282016 373989505 837414729 56804438 973284860 54084117 701101880 985364578 185567919 352875137 286479217 102311437 658277396 735617610 948542500 603560676 368220508 189875442 557440819 108405080 83997113 87840278 717859211 467677103 255018542 148303430 509761097 205487992 8215262 620207646 807192058 529852188 951028566 248693876 661290064 295267704 155513469 626980905 844345685 570568272 258353203 161231248 113385047 232271164 659000744 504557116 264664975 812919288 114092429 119630567 118778035 624209045 835763395 517823288 862040751 383958582 748514726 157205581 968016044 364780837 410672530 901154816 607644964 312045948 296833780 374312733 175414526 464293577 917799865 585643556 692433111 815529277 841775942 318829072 746636785 419400338 483320515 435710295 105980505 945292422 389619637 738272369 714573213 672484470 235500987 480782263 142514940 877966593 252023711 685707220 444005542 789458151 4056544 293260686 52502386 192014070 313578571 197358635 507827550 523542782 392340182 178721610 375207906 258717138 489013350 179577679 973966997 944230654 527719046 356034094 871030914 796065735 620525575 458788305 27657476 205832716 255498031 697058674 30004909 402451847 221326044 221802077 28832030 661161931 629417269 702667924 322105361 437006193 87593087 672902244 251371055 973480084 600266076 560958675 99086191 137316391 662106294 155826386 105292504 836416522 358362966 231994305 663177527 295496518 627597706 420963553 76576770 421646206 584788965 956452730 773707618 913222510 525788397 902872636 254355018 255537796 711978279 768944797 817075418 921562201 149813994 154988673 710543649 620509288 558416625 538021246 218094153 305184745 270199415 609584211 416817235 232007466 519050201 63493183 430730399 582333283 296080994 804306846 874028156 71404668 939750074 833466475 501049840 707480027 451862473 383207992 416419048 237049113 124511110 506778927 778113555 917882143 424849806 831514728 657480425 633563320 531678470 28907182 189563159 338151560 398319331 352894101 471450646 616855237 850584046 249151338 553551385 331207658 690758862 587519731 797918580 788459115 814045532 915064528 715206843 573041213 510020936 643368644 845514347 516530511 378666412 768887463 279657944 517338337 924050177 707983126 510260769 92291402 659856941 678584992 114750292 334781718 816785708 11123712 317308285 402850989 1542265 896157489 907375113 471263550 197359850 569845909 955143956 341206119 210838478 14386669 271752155 791741122 854337268 634866202 334410695 447287240 244287180 742122958 636979313 986035128 661840516 812093147 206958961 219433626 171460810 209461177 328279394 802386823 33920883 961416215 82983217 188830659 546075994 11384892 712087838 131245753 317540688 976662994 319028581 251194511 331394550 424112370 950746433 586807936 256640755 635292198 502481901 53190132 655393485 236733742 525698591 401560020 326552243 21451405 674286918 745688747 611587728 554194000 709750754 224804937 32906688 323404937 232510582 13332027 804132789 885808790 698124289 789433085 675043846 45839570 809424377 677867646 856995017 304839398 363968898 327989421 355110997 217288787 279558309 323033848 380533086 208572257 966279521 347450920 882189883 339478283 11191994 772263412 304094696 17405433 330362064 987170744 902367886 21825377 719858681 179170949 646167258 907853475 11239262 39657608 495184065 54129949 707918517 481708591 488276782 818218387 276076235 446651240 215574971 74559891 236141058 426341745 770176357 742857583 689373181 391441212 142095017 385960895 292480049 545989077 339983027 471498631 869828870 417714883 243124892 430189784 946312063 989843676 470396327 899986393 699821484 575680354 383736897 331784860 714412008 245781366 902534614 104964708 495446189 731484584 326547607 891877100 262185115 934452309 489940814 40856337 162776186 299557406 507055558 97538539 924066627 60100437 994508252 117960270 56097876 427636979 288129773 993040993 764392656 27809809 476636519 611715414 370054106 472588145 272688128 556646629 830412584 169250789 245338161 267854495 479765980 184266377 395476854 222919774 707231487 218263487 722277633 690071334 83588109 878067141 720863246 797270784 770662216 869929698 840650893 425254792 44823454 334752827 41696008 502961310 113818595 644370305 621206539 183844060 29276586 305214903 341861986 940278564 187403354 484032741 824686572 878346499 452924546 741836126 509497596 348985576 5135015 626803685 289363265 608870707 211757021 604441404 832452121 316760860 541374678 283166512 459946042 328123102 269887632 178579191 151680672 853954429 651255699 289238406 825100774 146363027 643205821 340086289 398671660 541808235 318519865 315012683 884479059 908517891 530276067 455579593 733485866 149254566 190229918 489256599 533257516 47795850 551543751 654884064 387595990 295863186 890189862 639162301 755660384 812742557 920816825 255330420 374989186 756331594 958942880 369810124 965772402 260829706 683924082 648426005 597865083 242122901 734914629 947327223 644036351 262408537 848666718 650979255 60784721 411845058 562029304 503332915 759885733 521827520 588084917 163601950 189915767 300071767 409640864 904133294 240021491 631141151 590801459 869686370 378053009 847924453 192032015 296660210 185555116 6639770 756593381 254464974 670171789 566197523 35729381 657801337 187180849 579494345 582668271 440627185 776697324 775167158 613077577 866423184 146671042 942655437 950202580 535874422 757400154 621488141 906558008 199863301 354451817 968046734 65990240 700832832 845841885 431738411 166406828 758086695 393618072 768842159 166249913 68325697 252602337 705732675 793570050 635068727 750397818 793856252 760983923 446936688 225086892 809065203 756263217 748208311 635121490 462530787 706863746 461787700 314870038 724842701 271751846 373825078 124973314 50730783 295151852 683117858 732314503 406188020 897044042 826307443 763174002 3953982 806575866 78412183 80586134 68266343 661463758 346036889 419947700 132365640 672289684 276079550 488695199 141108732 178385760 873692617 940708453 119023188 105214005 929483074 993020165 803040093 13752180 510934657 659648905 190851334 515177958 484685853 11290131 952913187 733488794 287470418 757476798 189598528 32563975 333227938 718978924 406842136 52850273 75495098 615396408 950741054 4725436 396629395 901224484 925075802 266278548 666672172 402828393 30594968 439583177 45002341 611004845 22147973 817193547 12798354 451944726 899031451 568838346 548908525 54348918 89881904 199247245 507236133 311311289 369559497 649123232 876286363 680616951 726134816 321023635 336335674 497826032 200179576 659387847 798879696 896203151 385386065 513753498 192946973 989830754 814028978 743852473 293588521 831075018 601900495 138777786 218116113 44300768 580026121 950144221 169095492 280411070 576129511 712600547 769993759 593344224 944326477 171881200 844952631 344511540 592380853 627472200 997205002 618417825 986775131 284315949 87205652 226311145 291124209 847075309 323947643 875172375 846261196 900697199 72768635 578345044 836111005 770543904 54775376 782522443 878013441 742410629 468596734 129325894 492657747 311939049 710720850 65858389 852065949 233025361 524866329 821341578 81832342 638899976 636659617 26119040 895160344 887464031 46060776 730867485 732329587 173956085 657617376 172090246 932822033 730095703 125787516 880095751 600984985 41178310 206976116 818764402 662452990 759516952 645404337 483159966 412341690 440262485 590840634 333795834 765128456 54172274 388850059 690103250 753741445 195296017 144241234 148138309 79672248 332406781 942375255 123215996 286308994 405118522 65090494 312224573 33905929 416427825 65454014 441891266 849909646 351419432 228812240 999943969 576378568 705924601 956775700 418074132 456575529 516314997 32370859 328332640 759724871 186190325 573950753 706013400 924467050 601104055 2805753 560885637 814155207 324664771 192547404 935820194 467854302 213513179 434399081 280013713 879907901 681340407 34543229 387675453 573086632 782480680 977273621 479339664 729100223 621674099 40473256 254432875 788884559 213624299 702779709 310990648 376564741 543144498 589238044 380139020 139916412 286954735 413068062 383409030 219547008 692683756 979165592 368507841 580606073 312348767 801207529 932286703 989821452 464706608 430857141 886998352 353298233 654005462 277340169 530267488 548625807 331726399 130348907 975983418 907598972 300632706 170384670 84169230 406230705 762877904 302319836 671193894 669012497 857092551 458236622 847751670 294993335 346543560 106380162 227526010 111901846 873400076 422859657 149880644 13449416 517418766 784727420 697261574 946393210 363115913 538155034 458135026 429069551 913077055 881097029 6928310 140615355 288583832 284827261 239581673 973079156 942822339 440607567 574293345 776763029 534488085 355992812 479814925 541594106 41230373 209132097 650138107 288730718 344114142 538979893 221984906 919459873 551622864 746679842 416184742 422042320 403343307 930225518 464103408 928153975 311536743 817973555 750049513 50569481 177318793 472313645 542708827 673729721 912034677 228720742 319142038 600171325 337751021 748390634 925598176 701597109 124391017 960355933 801522740 303051045 538749899 548485678 605994968 442578815 933384245 916114481 581905983 976232503 279903413 98121335 620097355 192426088 124985012 779729810 720455653 425410097 919157497 449782223 58988980 758358261 477065232 665518148 325200310 947056544 418595791 731415802 911657080 768105345 785841728 825761131 81349439 772826209 699267046 552086364 310096353 499787575 279938724 413125516 985531730 127279709 834547632 45666134 915807756 722894852 719434080 186737033 768262898 961556577 182779210 505050901 295104052 848806492 463137473 669539864 779876320 262737544 550290182 214654060 657039863 371384479 597889988 495187427 497267232 385509542 530666028 103457387 506213636 486565248 236512104 718811336 21599268 271433044 483874348 542788175 766652210 143172259 36710819 525970979 872908650 51850772 198206798 307594299 673323512 513941158 981023679 92811845 921354231 451164578 869569398 718870952 972705191 759071860 765632594 686869942 280373795 934120073 41562691 248266856 953722797 400110934 515284124 650033050 950463065 637523368 374026889 790561639 929791022 842642311 503586652 859119744 462097605 77175954 422092332 7316533 596056306 743015666 910900812 778970492 428092070 277715391 124883133 744940551 98651508 132513537 657636138 55004991 544263194 434479221 224456984 611190872 292536418 292882554 329875952 3563370 155502127 235158096 431727713 914391327 851615094 127010632 83935119 161489930 21999171 614509597 709498228 977663425 111766320 164105122 915379538 835569401 610870853 862430555 43062862 812457645 14502429 640167954 292363352 8251531 901188276 386229623 929477862 240169706 873355457 162371846 430717731 259324996 225890544 380357057 449700617 917878867 170858040 42002830 825256757 346964224 544229306 945801440 382695892 633846321 19127064 932735342 102898046 885400825 639784751 729157494 208630408 728636524 857080244 378937810 249320083 527628356 172451418 85271580 921050261 790669504 852474407 34726895 443289767 978000548 500758462 474860536 28135001 595488355 714971326 707038069 393793687 866429587 77105909 957579310 922580093 909228834 549847577 495082854 504984119 826931238 871252688 462983343 581043919 614250165 986346644 966080931 686102179 169836058 670492566 949388323 577682951 519226898 393051052 233970690 805027289 867773769 546170974 247695461 821176285 729082899 123783095 264901707 463813648 170030709 848449641 928748041 801295874 661021004 54055130 75672949 120979909 479836714 550390697 958694544 314990487 165529798 448693218 290462083 350067391 838465768 790656513 479853780 349806141 403193273 373428136 340257404 779080880 406001788 973780394 452379287 573836910 86685086 209234192 337535694 701539917 792522099 299463940 818950586 214570200 737755656 467416445 392857118 877706126 355782929 343631286 688015282 457927766 8778113 460350620 905875375 670599789 825021794 425388314 859847631 188673022 36594557 918443859 574384820 444018097 940593301 821724536 482298343 915455380 568789462 983417354 790331737 202029818 157962145 896790207 93218366 203224648 713678942 134234857 137880887 632434962 517876184 305012743 105825257 875201677 409340501 684945872 754238172 573484606 42147823 809698793 808364054 801475168 617272021 442614348 960223283 196577606 829706567 984709919 271477433 85182668 756251299 98041338 610290202 863635566 766565795 200964830 456623336 18177243 812312268 576148069 922493338 445333203 797873493 576525427 802361171 119263462 847969401 403870090 689705924 569263520 66309681 880595943 210522851 63927889 214754981 338594176 101724066 434749929 134717995 352063267 711693623 968858438 173857488 40104376 883540470 436335176 247783597 347993612 999729118 58758366 357692470 627713804 536235024 350417190 251627277 806413762 456389704 379580459 582419529 794447724 250887248 212488519 576707468 88849113 303718978 579958222 464076959 376338837 90091016 759995107 371381737 441791995 526008599 949289560 593614765 584707919 625861130 885706134 422166058 440140599 48865622 74769910 512919456 227436050 406590700 545954794 73870371 876044889 753997875 543960962 842821535 483878000 417413134 961499370 549157169 445907145 552976077 87324164 125678952 74260231 186112865 330425686 364441386 32904798 421490407 92836207 36957709 786986672 397679565 287897596 665585478 422514914 516136082 42156520 71695231 768840374 689876289 797052477 29653867 494006670 937850395 689596427 765835742 754377059 435830841 185488563 624274480 273798823 505742167 334068369 594358739 986822145 953631989 99198294 311256050 613140397 158459132 667858818 443534611 75280222 19538639 416645645 175899703 995274159 831565698 822162955 293825400 686103427 154947148 465417356 403527770 344709131 66259550 457140056 445875568 925635402 902173002 113187666 845168471 449205758 584439509 623582084 222680948 803146372 357748400 839353656 328574467 920430647 573706675 179142816 311250525 466179513 479364379 177725786 113628997 776505401 978025765 571289771 659913716 516009643 154746222 380012048 396276491 910645051 374111732 34499885 835018755 587132443 287923266 152077583 263734346 629662493 533211680 594267289 717750090 698764451 838813278 235818818 246765082 258207780 118746423 373088717 871501583 304487303 377719303 1771064 362072963 821952387 242427097 505172973 691451366 41521025 792910519 861296947 931173164 631685598 812597835 771427162 387231480 548462961 209341818 746130290 806599317 119065069 403103869 174911042 856740733 909748993 3928149 923482481 39612616 609252086 396906158 341745794 60061837 609512686 303704365 73081221 762660462 194902226 130464926 691547469 659961508 570174161 771366035 753120773 700857647 508876982 206354490 532445292 179991078 10157335 564663242 225450961 748842478 225659713 141075604 42616534 764004879 986875548 215062359 565349132 803709869 928845406 490789584 26638881 747440815 609205441 196970329 112623561 827339151 388802058 799555314 546032623 12075701 900149549 549780649 753773488 974121601 627188239 114096289 992098243 135133562 372851140 369476393 852624233 987682638 212418216 537058332 354490532 264392785 931883359 335986024 735496500 920007030 256265926 986404431 188771643 425135749 589611856 935379537 951688400 704718290 41570527 313489231 414170030 425940615 137478044 182985904 786178759 326229933 885819473 996399880 494938591 383608143 838191193 192221922 905488237 520975181 873804469 31973147 752405522 766673695 399027506 283732624 951975738 937960483 652971466 880700739 125146364 982666350 186045804 18368685 268580511 259083001 637997750 128673460 996998757 570333529 618562969 337777586 926259433 820525518 305171519 415493856 202456678 284900226 389802137 260701574 543345528 974942853 445475150 600378746 443706228 592457792 420705249 782465224 421603193 800705831 610670270 443432650 6591337 253648056 568269042 728966338 860899143 519439938 231221900 23554232 676173824 930933053 38948729 961612662 389625270 500732770 401181372 724002332 809889426 808591807 466545002 723666379 357240445 106095351 704208972 678106285 547745263 793930730 479171634 70711543 888318274 419111371 498178379 645624408 945231540 343596198 198899253 2335821 738514313 742051052 118330058 646885216 476598614 638114347 718836956 83506039 239392106 53840403 751460582 704537513 580941420 232239080 374878150 869104237 582822292 213854823 570215136 984797331 978653043 446099719 675127039 655073050 383676623 128580400 308311427 321511484 917849230 988340058 97680507 637240279 493398373 214493632 892036002 247518183 446563645 854224849 834373225 911896079 616832323 643972047 493186135 528927188 951207075 411689859 711592085 649153989 493439574 561976394 531049724 780600562 683957029 27944625 652638400 554559925 493559227 84904376 55374985 232660784 498625571 336940034 975625126 377862303 970834713 816290623 147588877 818721602 580864077 445509489 883155206 28594267 519590786 568125607 404364427 575084463 647079687 598157497 699998490 29625180 196303750 548754339 965470883 409556290 767073399 621441415 676916731 491839935 803066016 570658747 213311246 275428759 164783939 793619661 633713258 92572997 660329744 506820479 898709508 194731030 868750851 20372190 170276159 213320327 686900591 179751472 753126166 510747551 985584824 801523936 537717741 58922457 26581205 281763910 270313047 777702354 463256262 627879189 644642060 211011767 761303848 936885056 105278389 684505422 391053186 776707977 512860337 571042884 263179879 374219264 2212969 83176844 361399432 144380270 752752926 919071475 972098675 574769096 141086079 67596633 126066913 923254950 399472963 881642591 58343607 33372766 557641986 762977342 744824930 289970568 242047870 359422270 701357177 104888947 355203092 451508406 401632699 223232966 706366252 694940863 75349285 60243286 665408307 693598686 765072613 610813696 352950262 586684274 632898647 924547964 74206046 797755126 582217674 475802208 884559838 754685331 429684122 74677237 411591295 728490793 407546724 932850902 198339463 73159208 818933588 337352468 742000087 188254671 915704359 601004899 469098271 768654628 338877317 185772088 157251908 660144121 390809550 417432689 461233250 147841565 176673357 942582862 306198105 473349793 801112584 515132343 444587049 822082102 691854250 858401822 815176465 152677157 461125722 681964129 965510937 760975167 646227300 483827177 501069258 9167786 743670824 570783347 844129950 321633965 292205114 74802754 967370928 686159548 501765855 949998057 804330426 34705875 639665768 496832205 275138403 13649032 154602209 557405880 186318533 41442856 45446377 317964939 245486541 280024025 605821538 457742925 136395250 323255766 209601722 603771701 758914196 417250215 778787247 836859797 103136408 90836905 559540160 949261918 440973285 398002590 164868843 243652083 994210162 163187066 120761085 315261692 495736168 165549836 14555956 524453865 505750474 888706937 854762788 66299883 161572866 881660045 446711588 666545414 567007107 357279854 435462223 914002880 256189126 605854890 962651549 220830909 537629732 999529795 416792476 492029259 503089152 667210889 156074888 978088931 147337049 740450136 688161731 695205519 296167048 969637474 626867065 603443968 684181887 102617992 696507874 729914610 283825241 584728895 589488141 50047866 481506692 798152983 102959645 105751711 843763139 557007785 853713762 738596128 886436434 549488445 610954128 447441212 526361286 422762543 937454422 102085230 124202731 81177626 561151646 746959342 902379974 100053673 593977860 621220756 78233865 896979243 21233003 427908467 33473126 657042491 308753381 873516704 458961957 313466626 622825963 124501716 842130534 212504496 521437578 864720796 965758356 9932407 157636678 768064631 525414762 243879224 206412088 198601941 598585693 574655210 236171223 432379634 850692863 647974828 555107905 536389099 616986653 414367823 172306083 36576929 923638040 307345991 974478846 9377273 646108838 780029963 927991050 667864203 877295645 804942572 159042145 750049198 204463645 217914243 766686767 772792918 236595966 451628875 53359060 388452149 352715259 246868625 931567988 744219799 826428471 642264401 953430299 339389444 461930793 567349691 340939786 344213493 408179215 439010299 886142175 725327331 99035704 67901393 387396915 77253564 760852551 856031780 307872140 291983513 54662834 570319441 319926991 126070346 646756612 687044189 445180922 934309921 114519519 65549240 100849515 930303854 587588525 775196940 930500487 627761003 191981003 711382790 461494343 256213634 682012469 971471748 930415312 570455232 707029411 872237614 211092913 608223426 936023895 2206623 805507172 638001699 315114284 716626822 403906307 263530371 800298000 339131018 444479209 109192356 82199784 220140227 603133017 228491362 4233080 961898978 192971475 88706995 417926525 187709733 337792199 1304030 158542016 361618729 981700685 57849370 288594381 341916160 392188541 462432594 814574973 120443376 682507753 410481107 144639831 409986120 966925834 991499809 646405574 40564852 10716019 775168040 845168538 599232387 154571699 620637621 62359336 688526753 508728512 528248393 16489093 776419852 857812565 147343243 78411246 357894043 46923901 209594250 644346199 13844462 644386840 729953264 670702016 472259553 886782810 628108192 336922842 825754572 84181034 758532948 3106968 769247689 73952001 230311041 375131565 857778522 174074881 38990222 322970763 524616829 64243121 733764769 94191298 335063735 996407195 551776299 398065243 11879507 398003186 900603771 106001683 934297495 616572 930570980 856951421 295396623 819510343 221049292 2235494 527846630 601465625 636814247 665900324 469170185 407979109 347747129 880651671 529442700 12700240 281041227 521646890 567519653 993867186 976442024 713022308 977675760 749521306 196905730 635962493 79680478 57185966 664404409 920821985 422814552 305360756 216871196 955245762 398814941 437489333 541892537 199723213 15712498 406934797 75773189 599398503 289117025 960117676 703654161 862042774 878550471 368657887 439718298 453533875 242298678 778770204 755797232 892889496 507274137 798042892 325127743 743125301 198097405 995661702 203631941 200392922 195281665 641764129 185506650 113621869 161070823 204386344 852256649 538452440 513169383 626216068 56085680 293218422 526495237 61647501 247115522 562034040 951794363 927911335 351641605 524078417 17237646 727315564 144271994 650043452 652268973 134696062 736493813 230914052 160283992 625261811 907466483 354829448 922758877 281428308 693415180 195213020 436980019 684448357 873548410 374289879 608227083 951959609 858498174 55671911 537230601 644267341 520913742 68361396 891096225 704244739 691156633 779635042 697204993 535937075 829039482 108997250 863132771 73144474 957015258 197383931 389780654 24276808 461760827 546796675 563038466 454304997 25541549 567753420 534396529 201686399 124375470 934948257 482200665 340311159 343565192 859413522 983249970 73938252 972204181 366996343 956042705 44123271 409669875 781559927 669247558 874407084 842658703 873809693 858000433 641399710 975792995 400047456 906439152 156298457 410668046 929718662 483011241 764913285 737539702 439626187 845564632 392007300 536732196 161123863 910729068 674508820 416508253 70317781 698440151 873923737 665710051 299021842 293421972 394624741 847304370 141453413 175144736 689873260 514128539 248617728 830109231 428438420 761211454 110537032 131586668 180953596 941331540 314163153 559002297 807608580 382233789 705841799 500875328 950913831 953466463 89168528 914842128 453610492 488641970 909209948 444887484 196607001 594689256 799931994 724193417 209802602 843651505 730017029 870425737 539452928 905127950 758089049 140693706 441958345 828646783 775179408 5391701 913937666 266094355 952577393 456178579 269114059 104112673 251637946 606960853 943229255 723486352 307939547 814388048 686931402 659577955 662247181 218789957 12976366 517994387 601996728 228458376 403666529 789260691 37808918 978081964 223948304 22096430 154016276 340222144 204867194 843181290 657218119 600879986 309444927 454858026 804159600 361709812 223989245 446136206 916821892 648114833 436778990 979293946 211062267 629289525 848701054 422809844 689109205 526930203 510427267 375978209 662142420 574450183 755525639 616739506 519344681 729874369 405487870 255122948 632318730 943766638 8207635 106448947 294728174 988509458 198805412 140394020 724698089 177868051 791475340 201744079 753565245 704406943 296908147 201302454 577415115 631849032 142063113 253484146 801067282 45488062 49523145 819358647 979894384 273708911 155780446 952373007 214974368 635956298 973240351 70048106 33825340 799319942 355733055 137321726 95791714 456994942 877894773 384339749 532951545 557021532 506792922 279437060 430348488 225482941 130484411 408041538 539287020 425006668 529756019 892838722 197660886 382544645 808487811 479151399 213279823 843702526 229802498 311162598 786298714 354283453 882078835 190782752 620940385 103515041 592941942 689766680 728827234 451708970 153297384 803254858 90068726 560403466 904648654 686544599 61909105 877375997 244375920 76516597 51097225 719864270 8295830 912378623 850486996 332557482 349283650 376454605 514563635 503346924 889406469 665016058 882939416 640114515 931548276 10450914 846709171 897647842 690465298 999670029 752010807 230275956 216405314 243324400 119433797 120375317 830145051 538601521 901244044 654375591 575847369 38531307 728063674 68382808 899971193 77664884 623615003 892835602 173406380 364861230 791736583 57681982 16148900 458034887 561800390 354091649 959886944 926794123 908509703 937031635 317267929 902651407 994832472 480576546 726793819 447287660 537584723 591916096 441776362 88599201 301261144 84450748 401675856 108474194 744020473 467525135 275969508 971668856 597003623 383165369 523203146 656308895 625916563 13359516 586058070 951839170 248929333 59064424 523853584 166153550 532452292 853335672 622065760 275845159 878302442 6219959 682824150 157465269 543481973 113633372 939734254 9744520 624750341 298713555 623840409 841221330 678742817 174132628 598965635 94802291 555018182 182357647 362779425 514192031 336986456 939250511 281217555 531491318 208841438 279268147 289197137 802469009 112716096 242630641 274110007 207170224 644039718 332400512 423185319 92432184 688916747 157051929 39174987 418698566 676346090 876681392 492003963 781238511 662313048 482650573 683955326 576436031 785811776 469951715 921795720 785168142 287254273 214754720 455098304 971511037 855209347 148929709 630681339 776273492 521487571 240845826 960866673 446815438 370323188 784655190 988079083 849480228 90102580 838105489 790166313 909798083 558875932 36669189 870982130 279838440 919333350 108101234 748518037 922296864 518117743 680474412 326009517 122963335 892479401 674030054 500011569 454026345 488237031 915886453 159408456 161954931 80514320 240151362 939208295 202170847 671082338 224729642 590749999 338926580 175672925 535213729 131625195 55370736 290356812 453051785 629513032 859546000 38867774 840504019 241224524 883160885 270845463 45391586 713843780 569804140 190052038 435735129 459326055 516459410 98581284 954389171 120532385 505281468 543666 710493161 820074706 265295536 5718423 495036795 171605454 376975716 877060139 141554638 328058107 617989478 172903416 889661993 490361363 256748268 976419673 172879930 745339811 990387882 258616407 862003734 389462896 209713995 952717684 29877156 119677532 106527419 952807502 885441478 981926883 46084992 593854541 107882893 631704047 462341247 549601564 524035107 935352959 711941562 190729984 238770862 795646152 995942212 852197965 937152254 142871289 154038889 7688008 287445364 108848839 717487016 93294204 322262964 232317486 813339754 753763441 152497608 617062785 591991078 114253098 246371598 876467241 877938099 853543494 381278408 521681489 541241855 281180811 930286629 496050882 51743122 377245445 402718476 186413656 295719698 209317258 617046133 629787901 5045664 468852687 41801948 83578662 435583252 66865394 571320028 932648375 176311536 385736130 724196831 591891789 890002616 760517587 537672946 266774047 146154250 318842595 861488514 484321765 665674633 70542755 880731240 933671990 852378960 226050864 564113235 318473694 624920832 555775765 234762577 757375721 908781182 835725428 159028154 459620423 716557671 13744115 642719303 722740620 321643681 531250740 762665014 783669549 947173647 848887986 275412460 677389575 565331208 954302249 482196236 758349407 705539435 917339878 572249565 677567011 482442926 342169264 668745557 37046092 559579989 180040845 31553176 871858917 959137754 295252162 159946044 222141160 126807628 252821476 906330740 433294651 126686222 770092412 913026313 322113410 911973596 52011636 365800544 460880345 327498727 925240131 981179384 212990845 584984141 363802896 314170591 688609090 321717796 861361357 126469244 933737651 197473778 52165200 949902637 922723953 351552692 445285918 910114314 505065645 416328832 474897495 271160198 789409692 379064427 732627568 602181030 701665012 366256779 92509718 825301173 345749227 878658190 924582856 147776572 424975978 672044366 777134419 51521833 507250957 178845250 482784792 411515208 495082681 682684861 113787785 638327794 48334383 262708701 58207224 906220174 625434860 673658494 875942241 481670508 759767492 509235431 404265830 869718358 50839086 56664927 136687657 603327958 876763648 677069181 256150600 558478440 565633874 992177206 162012325 823362715 831765515 605259862 621766016 385679486 6893198 555430472 581485194 453755567 926037734 965318420 731586017 591473307 255684756 732128882 220669982 682448868 868462139 979180888 24515869 98095721 238187193 194040113 625242516 418338853 550438973 5291217 858234697 117651428 786264581 828453533 468042816 909893929 547354518 650033301 949019993 273414022 196655725 119643400 857695701 932079242 559974338 894322330 10027764 942411508 557842550 553747957 934485935 719448718 604841574 623896842 152572244 287203788 600519604 334109329 624916916 925174062 850690342 351001907 299101294 249978689 605008845 227854637 225051771 23353461 39382388 133198122 557852156 667855201 544313570 643772987 396784654 48018790 865611625 690143159 682925209 40959162 805394816 789874495 283215860 768580803 300939780 723582195 702879842 702102883 934224853 476611260 903084109 560540644 674079669 98608371 579541172 113157723 882780557 896707442 133805124 67591384 188313014 820918973 898333538 348392319 443642114 521791829 38974749 190127209 265704364 430038077 416708642 266764916 964191274 873637358 237429882 856422523 330043987 677585114 45830484 700376633 506610516 890554890 699639542 629182177 323729341 818500289 352100215 826482632 597242532 980067140 595679596 439269027 644006 329442780 444928242 841392060 205450208 297102222 541793065 909253608 809528697 728407772 524401296 712029779 387093473 284568281 293534226 708554157 467434509 643604449 408103512 424493757 80684295 315203583 399643771 75267202 183871650 584197448 344002857 880220746 423495747 700881482 264158266 130493991 562882139 929382753 223614927 561691391 312776251 725521500 60152228 485167206 383268444 702077901 69063365 19183892 131746550 901787778 840692484 692111244 842398658 475728872 409604469 823964718 18476602 512476917 616781469 898827368 807161238 732516639 627015844 60929223 803194135 208106747 242362485 90761944 284170800 390519286 618099630 653948136 314470082 363843935 93489157 647093648 8703642 649044246 386632799 871986499 118906406 511567449 488319793 208681262 170565133 790291243 413670501 37916961 321688939 204208951 336898399 345401541 513900475 399360511 995920171 991125392 237432045 761275379 796185179 481062563 965440784 330784247 769572517 882474504 608772845 627846876 690908859 438807294 433482218 140577973 897526788 244508885 690127705 203784441 53981351 818417787 497924430 463471521 62709937 521088028 433564268 451087336 22958744 571209653 554805754 976832612 142663840 351640372 387133864 4467159 716015312 607032488 823639172 955698142 966216370 672509485 457736078 41823787 228819739 738586198 882759476 900068625 367108049 298421939 585991412 507031157 362719049 266239993 809070521 489743449 773865257 147439576 926752612 521606806 735334175 336732605 5750051 494078856 977887725 344571562 567735644 989383037 591872207 583916668 964488413 980852494 321616878 962571528 326751822 425398951 527210044 822498924 512836490 490788714 351355947 234891955 306566190 20664411 331711219 282132203 210221227 333249000 360124499 21396397 113381927 604477483 379116109 631125858 519077228 957336856 685540469 250609702 80733535 113198840 455529616 170439295 234082499 30171024 16795265 756636424 668585835 657809014 576310715 476375311 159198062 836005251 724325763 939962815 393085540 546795838 774745053 310266115 518656949 289646286 430029149 733773789 550038098 815017611 382901604 310659910 774247680 531703433 849611152 621545775 261784753 463253887 709419103 436764365 949204850 851489472 612773665 223747892 181667603 862473195 736583634 562529677 251290412 420434667 25918182 107840662 718319901 515434982 961449392 758107064 76175579 808049044 507663313 99803408 636800514 244514715 859785348 682942562 158279187 764494680 861552976 40973889 284625737 323727832 647440329 607463559 808240410 473897739 66677579 410022948 853354116 694416744 122321199 704745776 724658537 139257686 882489517 582330072 181389592 100922492 354355518 17199738 904684288 278905840 660808415 120079147 933533820 487112535 512171814 233345172 597375217 448682927 58919229 195761611 855638553 594392232 5793189 894442092 502464371 400418987 549062415 724501514 530150357 181878242 643698839 677250457 610405307 31694685 374377658 388505434 187884449 121424224 543702292 179317253 940626186 872853495 319657402 358617659 286974662 521151606 761465519 850362002 212349149 311624239 615546234 594491032 77161168 409508953 372547808 80057240 542421833 768358614 344022074 910032290 520338440 934458433 584808984 52291622 255282827 416471831 310472504 787488818 160322864 859292612 104028219 154810255 915595608 835535776 408393682 391381617 503717570 19386386 367221663 563346846 355422312 726029696 974616887 10613637 284092078 530817175 132878492 604767557 898885739 773685399 388288927 694259475 144652749 628359758 222609169 707420685 581889241 119888206 227222654 863569171 954729425 188489846 243739219 255065040 381445063 147016465 737884739 493319605 287098261 428747710 13443773 66461499 37386094 198660795 691706123 109198883 742068413 120144221 589866849 435745408 855627738 110083257 448544245 556522241 453930229 223865049 550594829 433541773 105169301 170210299 778392895 191630833 456766888 43002294 578120883 243716765 780529108 210882727 664083811 735486151 968943682 695705381 877523422 654901518 600025802 717000030 54489424 297904784 879804738 811215953 840279764 396576775 13549031 698614214 438264389 851177317 518964393 636054461 688014935 360865623 133619022 303560161 353727459 462006943 95782921 94076508 696017495 564162697 81505386 574118613 104494879 50658653 909663363 595265220 300084032 312114745 786703721 664090745 983758039 597734157 94923148 299541756 961778153 92227354 729424897 236044461 512968056 783777110 477025736 488148832 391775957 121053554 574166972 92820417 151197186 348597561 162537562 864000165 348192193 353151870 368218730 323496021 755427152 342973702 645633684 413841445 989127525 958879918 355915983 355473593 127179707 935311908 763989528 193892966 507776262 630311189 36302647 937470833 372897412 407145896 520883368 221720742 407865144 66287602 64327754 425821637 337360478 415446832 554760273 492905201 535816588 665840722 162601255 774424932 457764423 219945175 797122014 679516146 772432466 519022293 67901780 750471933 826319569 111150448 691515597 122937637 361767677 642519151 417052530 919565642 707509886 676785191 376440893 572884658 988355172 404387508 147324345 316853186 429394018 817661590 6345392 387279130 792613275 629248118 16066931 440827752 535497361 645142862 677233441 646761373 415237353 247016381 297836371 80575145 687925605 506616089 308151195 801295778 189598127 504535341 173592336 192026925 703404637 497333549 431823169 223245179 117427410 438094839 848440422 931704597 933467739 256039742 888279820 181645733 504825715 147202414 73229494 442777937 870643805 128901336 897578824 154476604 204054741 786453147 344132460 913975803 429377681 443098077 152045042 308264803 847287775 958197104 66643547 126560860 486670168 578550733 58327092 566335076 614561374 855682776 370213694 428918669 694906302 431754523 502720952 713310461 738300689 731083362 109581446 339010338 113746230 920832622 70235633 938228332 25176457 898214072 377539844 424078692 666889374 786692428 531994787 269026428 359880419 931112388 577116222 953436322 563821822 893250653 247490576 462575397 622800408 743957937 346611437 976687556 58422065 578754628 289196575 665856647 327149516 455703087 623501593 853449248 194565723 101277068 670497985 316628219 520000291 976965896 297083536 911632541 944625658 747163738 472999354 624392170 892962517 76744533 873254530 623624871 984195747 957638552 610461433 123656938 89891071 179720291 540577086 299358285 543533903 551005349 780300403 37719899 551936069 912912586 626823802 91633141 598187258 679061843 8328725 885419277 944725223 869471250 473914639 852540425 490513344 815330752 272006625 557956817 258852611 690248072 634105102 224257195 938330635 261739431 756299063 463190832 587744649 224838487 800649196 606025328 207927597 735412092 787728349 525143755 681808243 171517436 928391286 178623155 163404863 614328203 129550435 379889001 361470361 163254361 293405292 69324149 814163646 585831843 686123318 402582507 973786705 377359796 240531309 725463745 251168614 442268246 444393568 625264673 654059556 420616245 264542780 486139092 954704344 706997436 226466047 70635712 92249812 192197433 776241489 978418123 80925870 853211326 54120509 989945452 11147917 927086425 859340055 8537755 766615986 261980708 848010779 788771499 705700861 41545396 37949604 435798187 577625768 553059024 805658169 874796043 945289079 46140688 208360346 3906241 191158319 841660614 535881294 674708160 227211246 579387649 770647463 50636396 894879018 153372751 611889629 53105587 42903804 665907019 853622714 682423424 524984743 770773815 372748340 721073707 333886785 214798815 132310401 632643903 477158504 257033560 646177901 769986816 954609938 50918588 364373793 73443318 550074143 738107890 718208398 137432786 658988479 397846494 632113490 223453197 733644383 413927108 128279237 548388015 812369666 613421895 65140607 516305353 31577102 88222561 827248696 786545498 85930308 92285337 617918331 985341656 440764921 615359914 349911388 134546435 872120696 398755320 682189770 164963466 329183979 16837265 943181221 790861084 476178430 953615548 624815676 16918682 886203122 77069368 722064245 739425428 39761385 666464433 223147895 447132236 552511210 758159386 118265323 436940970 135292717 834059772 941716965 409959588 975954396 929306303 828036820 385192072 341522591 887289462 766385003 146217177 265585468 933535091 933997974 494511761 120132680 597782061 454521238 430970722 521474636 823248391 9991925 134472291 829464635 550450351 785292614 432683844 283053698 415845423 907703379 394681616 936927643 125430605 523765001 816753865 232163950 933586453 370204057 413542830 160726333 837507964 289229205 39407447 293172413 277491363 639362048 68204580 536617504 556494357 241838452 265454654 362722580 18144251 688867995 494433295 144266583 944034792 987897941 184827521 695036143 477185364 134637923 491427948 681563054 695644267 84094930 943880287 216227167 372409157 752529372 961949604 207032912 140451004 990865303 103600276 834434340 903043531 509150042 181902749 362819833 641113216 364964145 647706745 213246624 300054824 305616768 401595458 462749511 245561660 227977086 910722777 529359966 371636909 457043177 834213224 460186191 821873695 992259914 497743833 768316161 233782569 30434466 230212655 193097024 195865232 887057718 470908641 219691194 941712097 352756848 349387634 27578497 670507370 572332417 636792857 874167208 81157245 180132570 946688933 953796676 876419964 156201663 387582049 468804928 221611908 632354770 579892907 407505882 604675864 420125481 591955155 319821693 373665715 789017503 13625579 756971541 17768333 894759832 92101815 188428640 773995466 240329907 361098309 967235379 203189189 181559206 734472509 719896777 541738870 22928293 611421255 603984057 918031851 323580553 140204602 971050136 693865578 423977187 325137804 307006460 50527422 800420329 562561094 40949982 931995222 40832942 763026465 94395966 334835756 119506827 827047567 516546755 419880052 134865072 451555720 4911062 8929549 314179843 802488099 590136411 618189287 559766303 239651632 916707890 520994141 465949094 96727604 841711835 744616861 188037851 126754055 953567138 746741967 388309372 397642286 185437156 759876087 747081995 347283429 953840293 884768130 916299100 169979584 930396698 134522217 757999408 36488569 800762935 748079439 36297058 249226524 787622075 647143727 623658316 673099793 359055169 989697123 32039140 765562744 704575906 884191281 898192855 482226922 122898167 252455775 735040869 165421610 845596112 217639374 941743604 560170601 875575411 793336780 176232971 155729428 300009241 56203206 419812219 546452124 158958234 443394256 843360403 613188945 245645162 144791914 223023142 533064057 114283431 555508377 377299522 996404962 405824366 371429913 767749 890681861 79199214 859794254 393019030 779560123 94838919 851983482 727984953 429734641 568656511 979232655 709281838 173557304 291459299 726475970 29686552 997718986 779666431 27459800 99579041 595690946 279864578 709830239 54668614 439809708 139676843 204258399 185085841 304019726 91104957 925839916 82904068 958682506 493397893 139156634 882581185 706574271 925064509 507932930 831669845 109196696 65030548 186241174 255081261 934791936 126930709 669675774 463226112 286195534 577108405 507732284 777283728 220276542 24045672 659551191 589567132 933984931 939483295 680441930 184248273 240600817 436477771 43054324 515519118 170110038 828011105 201019769 997110567 44541419 533110443 367559446 57418734 642994233 491381013 90006162 644704983 835417845 740869645 370235580 351880089 438359892 149089700 292169109 508685291 204317548 250156136 562156708 965039441 266084949 909506916 653675782 534502798 538906295 672674127 837732102 802516294 831984436 634891432 553064238 836365635 843367283 679641427 467177150 248313628 309308044 865056349 441796343 941701741 595345312 152220229 467184538 439630708 700966420 966847336 933146738 907021135 527781794 194427272 482473838 588326791 367815147 238347845 691871756 611876176 879836063 912416678 939764246 427196791 970287841 494275053 327526126 542414583 410138415 923960218 434308273 738655536 204163430 606699165 206752777 304772689 882772669 482544710 925676407 529192642 663908611 864245098 844602558 263741919 140147973 87970611 459559472 166516813 745039169 956311791 267050771 82611419 829593683 667622366 228020361 932033313 540511231 14424930 983630434 582686190 478310587 316658115 653997059 382106506 427426447 472465907 150518357 818694037 435190122 155255040 168911008 35468487 630386786 573294030 282472591 316358404 541047481 411634634 377225307 338456712 880763325 383007816 508472913 105205985 943756284 894419655 648283942 918824565 446823588 286176100 397589834 223053000 347201671 150855743 914428809 97829163 681152920 695624702 20637267 667865146 517350420 577225430 293223776 814087552 362025549 121585509 531357429 318421079 246146881 435899037 955699547 638801520 494438164 18715153 952385314 375239457 4233485 320437363 467640501 311242809 251388691 153320029 758761846 675140942 685579000 570278536 130738467 735145185 132817875 517890301 695897946 614348752 289435724 777751969 159701204 960103721 87758259 952832729 24092698 824900023 330384451 656480022 237320087 180301443 221727658 152932789 115065010 394777755 510902965 869397033 235115580 534170901 740656593 359202522 695729049 847584095 657354098 110505822 273413681 312077752 434324673 390454700 447500199 375005126 646932772 571224259 54312067 575230716 518658573 558943109 640161179 450715685 429641580 146943924 208084010 912485064 506121070 922022132 848799478 242181947 982221663 757568841 29648863 774559686 14910488 579668303 182115450 121625078 70576628 384040997 342859532 775626543 714199902 951453882 525795741 459057285 491875583 819462631 360357434 680030959 178088073 196550586 316568088 555907901 744382782 697834073 241021345 954659715 496672143 852898641 85379349 861136756 167386828 465458241 836768555 153769682 783036510 66456884 417150994 380199532 13124906 20431704 14685308 72872037 26194388 640545432 523806356 218921563 98889165 727834396 569669855 35626104 445934097 624041910 950735349 513928138 181642778 686886011 344129737 642558304 289172660 28461463 357715765 448330962 910781730 59660922 252577766 749195673 571756479 341238263 8718134 840823374 437584318 840012838 72545859 975456615 4495829 7663886 979373165 75738929 769931002 208973835 55683589 560307209 110776089 170165194 99897016 891531615 919765481 982714890 103151738 746049435 983203197 595467139 334427246 202921637 615497767 323862027 192400827 799014559 161166630 638424116 837485885 995454641 279146133 173413380 911665190 908456731 152920784 12968326 160150334 673019380 100950042 593471373 71901410 530254090 554160499 137894673 369376387 525852259 944801982 64441473 456983269 223100222 365596739 402374730 32850283 463909432 144371114 559640758 517575981 374550806 944259711 221980398 135343052 753412647 146174626 391394911 541904927 795590401 519268049 46177687 113867771 944025701 319487241 447846163 211668796 558083445 880200951 638130798 660037815 674878667 123963124 705421506 253906714 853204569 323495011 712012127 891824470 709199360 560614542 449848487 478445212 951298912 339999837 291944593 294915711 729873379 768883644 237063439 225799737 609863669 483880222 824951326 499225234 581312481 838191749 589330140 477991680 245755944 868371224 901538102 159427444 910609599 986784620 820607555 145228643 445097781 135342775 729261891 267765578 710126283 695096290 723973729 289773002 334824410 265182900 904266495 271503823 411865155 815649423 176194750 241582655 491628011 998518392 94004282 17188887 571000959 871059629 529929308 385095617 6701168 795843188 599126262 175464538 878310729 735367982 313124564 418014412 475503074 714105646 929982480 490402069 505308508 346497871 765059760 494309203 597392426 750411054 77145522 531258939 748772386 817044572 442659961 332918058 372288597 712902347 278712609 508094483 790389373 734345393 173048295 819840199 917308356 521324708 192563353 173843704 821078090 175322033 731785387 96922248 168915866 616141598 703691857 199508163 519093988 721261335 460858609 142019944 868157787 431979339 72393256 968924218 408689754 494031285 726981299 711081039 376341061 514540232 550975195 893461096 471904540 704746985 978186291 877414236 40514007 199799825 918075866 381432757 648616459 159989788 643167533 912696771 780339392 343316374 169550918 122750137 249315863 279056201 197648837 517398212 705283398 482583118 299265950 247315276 209829879 168238503 161745620 876447162 631584595 671406053 915224456 495472813 109179449 287086557 318567678 107344527 923067789 585388332 620436239 19165482 881624046 134895823 294096797 42523369 757212275 737334720 730502831 786915549 655280481 731873413 129477095 286270747 262522771 899011007 419496663 432644676 409132628 28110459 132708952 887928957 969882239 662471866 646133968 470798198 780794946 452151787 740106655 471560806 704242348 846580096 757334313 979651277 162039058 299869758 618565743 100758746 543046516 716092575 607563590 221042459 862002738 58001925 996357522 379007989 875947074 427918077 506977459 101902082 943619425 601863745 647471987 571910250 357257102 508319696 928306618 364888169 849707466 524547904 393194388 298964129 323450311 948303978 497485094 629801081 140449914 708272836 312030513 35569167 771544404 683647133 912864435 813972328 110442049 945245843 706369333 764949856 228856396 303238856 905505897 444308949 574220349 290533871 623777025 213021119 950938743 707928291 855146630 416029524 656947536 958511326 180831418 362437623 433285511 873993504 789652853 342455997 615984072 322577615 243099728 826791196 408675990 896904844 657106912 698964075 859696689 957482698 109920087 657941561 76618361 363847390 992856294 814474556 117660017 595250010 835032704 610766358 639780641 994767546 719587905 49240069 19649348 119139995 797294723 103222625 105138888 983896777 716293989 136085155 762054662 801961851 677976893 826174687 521670989 423771923 540688060 994825698 902721758 407030841 156172172 566799522 473468066 687523894 995151275 107145381 725930370 192848124 976842290 930714937 366022231 809087056 64808373 406914446 177592 535320477 659982772 61965290 617115585 92675879 969340054 225123895 555361488 842051426 343357408 625803070 266814503 84281059 131271416 711181454 926964879 122324699 718341940 14757838 261273747 447332487 456291061 683949735 126615417 152108697 550790917 901370546 565264570 553867774 930429090 258457108 804863640 710468080 27609266 688641799 794663284 898739049 480472866 988821234 54927173 407444396 260619599 189704551 149605658 120611435 645157529 77664403 418181514 445321078 49754750 348701451 452030210 95342754 430546803 419827988 929637042 150999871 257901088 213378120 152058138 8725556 538102065 398477077 771261723 552932506 584188566 604474533 433441821 284479544 42893930 741128069 456524331 278595045 610947526 778582596 542185609 959274269 79404134 232556080 789903914 727699063 31402480 45162193 290833004 426053774 711089719 245180262 459013946 834129837 920217802 386402234 384804197 35929032 421761905 934971894 634028645 550600727 463268615 491232235 651811280 164964342 697101838 904412433 801953539 844932641 370103236 105038818 842957770 520746614 933967538 45606770 19853888 805613201 913187038 502194262 638689830 320768160 144986309 499221283 211082170 252337052 206339230 359289788 437850232 803841784 955281538 749030364 786808658 164781253 889292271 789969783 808232033 77610308 538774288 88353091 585812026 879817190 784248838 62288782 96437697 627469588 6483635 741151907 379741974 5164928 822128605 590845999 77982716 859054371 874583873 367290913 375307590 353930765 652905527 920580029 353056888 941550380 945193743 878455702 734351727 64009700 195372113 130138638 949947888 385371356 912471569 556487335 805757521 348295567 444107420 454753021 62438526 794421962 966476219 609382617 685257497 511235373 155737015 815808231 531322077 51117800 424389858 772291572 672645788 802352742 882463987 875863334 352170016 824192589 838997522 139808179 168313819 758899119 162994244 577560070 552700807 163475235 458934047 107112236 377796623 266206286 332295762 840775685 471018454 330927679 362603326 907751542 463307261 622889354 958469879 988876610 976485328 591083229 61700109 573121017 242743973 739663772 310040867 103712789 926922886 636559129 622804141 566611184 965533526 740000181 231920590 346351769 94240740 816113837 14468968 450756159 424026559 980747820 18790532 93484428 838884004 64171170 326731176 702842976 65953613 736245283 1710491 517505987 230409137 163418942 926415068 837212642 377472793 12826155 131299527 783347568 120073507 38086440 406295522 469091902 199099940 763653949 591935436 742295139 105012571 933604552 317392231 864184880 256738809 35684530 673402961 243817537 163594280 945868908 497043815 965158364 641320407 901926509 592936984 646468270 515006597 318031625 778624154 7043924 750672935 746802282 593425997 282235811 46486402 843270667 818968801 664402040 25491645 916768694 473468636 377884115 877381940 127837806 943086890 314556048 438029516 263827411 646735985 468369723 632210353 690019834 222332629 45146674 771109215 742129768 500887933 939832174 255296641 97590472 165633180 543584089 773811563 306005877 728673769 652374046 667733938 132095190 623438555 663918789 431642084 703686408 259508668 167690623 229582887 180934481 18818158 51563400 895989221 581832392 22433093 383402577 755731481 63729254 855856730 650136074 202393868 602681889 691185354 389482151 276190353 984575876 638015771 260793391 683814012 334720030 904702624 384884064 857309940 20344966 335706427 712693648 431427137 911823449 848622828 990175534 421431996 373600532 245230989 159116609 282317996 940939360 62780608 696198222 282022278 40596616 695441169 171450537 758092340 155295546 795700364 118846871 215174928 471879183 111386212 159389598 390103387 202312299 917856310 479856469 816985612 45637857 739530904 956739737 221883577 383920451 240999222 695971308 224403378 601179725 450237112 727280113 990242241 976289191 240073590 496738553 793004948 294183438 485142885 367395784 611466110 23818062 701380528 803787203 377774426 749310550 993070435 572935537 62656530 542028590 235192118 422569424 791597846 321673179 457038667 410709426 870385332 280448250 227673581 239602345 428374523 520384437 60137595 426346563 902357015 884146722 668596947 305107745 339432781 827193801 594435478 746926582 641782868 128492842 918129050 374189175 437754304 843268102 244653655 701823433 505750534 168366838 204753181 735203900 873598214 639105733 462507826 225649904 610269579 118677517 860234156 963912170 217335122 872555088 393295645 483759958 291571769 262487184 172886676 598264104 342765031 840638907 742328510 216311237 245765420 929470702 464916843 816741179 28522695 226066714 215354699 640143588 649895871 981559153 276092370 120118203 429973784 392450317 467697374 933133850 419267982 426868484 384812469 550720172 495826998 579701785 968032521 207876034 577947336 497639765 625651135 576183759 695535400 944403193 925197195 489901517 858041374 426123361 147920367 109294820 662369836 46567558 382320770 501729917 619772641 227794696 756770754 795248780 415399368 974524642 878823087 159742669 176919360 310311162 628902404 719430512 618452992 23491728 980350768 477862307 446098197 546955143 303808576 615820404 91175272 334396591 299117234 812230624 208759776 100133739 663312112 500495524 115418531 546299834 678990952 987453241 894497925 455730640 842709727 32632375 992697946 204658607 457159837 645242512 175045992 713375820 490307538 418165813 202760042 210015397 905033589 173721366 500432866 669697878 814862783 621309578 397124256 954946137 72247282 695868295 247938048 473503325 323090479 540506711 516741970 312926316 706283117 889216162 819269247 689821571 838423192 980267520 912008332 380265654 795778409 248080986 31122359 681927897 160267432 78978163 324305391 888657835 877947708 238036185 720431016 189350104 846462811 377177074 101759872 39006267 271333511 966542036 381838169 147864466 769903183 475536848 556192780 879154811 973218728 791771466 644571404 16273869 165395757 353280137 408522227 856853850 195096840 935418484 473412556 929071898 740851773 272517308 558202532 237842695 76047609 736467521 866252082 122078963 296116281 987421951 532964252 742483093 847562382 270903226 985694134 387308934 332678243 974138107 730118155 109620462 456206699 40489745 224696675 273350887 153732247 161040341 98413780 728302692 231192089 683593923 843329089 896973753 29975425 721155785 773102785 585506234 453667110 666144555 663509594 885180590 7550395 740788021 44652429 870556956 971294594 246031454 474433174 270030371 406454103 27007659 159967965 611601880 107476202 623152519 389666756 288562254 983443154 387914022 14328265 452962010 874725122 98658611 403137217 259545978 242846846 86979589 236593196 967928392 985842567 417026144 877253383 300003174 523675041 968845285 406436929 904451971 818812317 670401732 257804452 843145047 920663209 743454712 691430112 218151881 522712968 132059908 529017784 389272089 301561152 252849341 899300685 686275239 949464633 179990427 240060046 683606947 154237540 278448544 236573485 348185570 252761496 236867735 987256473 420373683 838683076 522215399 862823225 430906455 241243811 380700782 971190296 325945237 963859206 90333558 863693516 420199091 964811327 119623524 792929387 147650149 147949533 234023895 779240197 524315038 524130516 365108197 194661834 273745221 745268990 982246801 56580732 220563060 739000519 508554482 654030595 404265191 777933488 38711260 777112151 275158848 285283294 327954445 887898395 586891633 808424142 868878790 92320341 672198529 281330551 988180906 197135898 141605015 198388067 629524413 394350496 187133301 65502164 29369084 57544622 976580556 630837783 809077708 880402545 878131660 581141823 61979022 554361822 656418275 11421925 456680565 721531842 327745187 606795985 52903480 869303495 485739504 737020947 865193957 574724452 959141688 992818554 860270102 398424561 291795573 962341845 5590346 508707431 666640837 281871910 859048486 112677396 974989734 285636466 144580105 129812060 844209723 838262873 954397646 529160459 303150971 47962163 961388916 733570371 612815453 243792368 93792449 916204678 405890145 207029485 876416465 514893547 759409555 796274247 870901666 300695542 766952420 832379986 732274212 643269670 171373486 767021135 485217697 18723359 356182505 529321306 669056436 704471408 659672391 493091146 754680930 193920873 378098058 211531448 519314109 115825091 444979689 876378093 951881456 833722066 715052688 117017461 457624319 403571182 830886904 503865556 277896475 964466742 887509226 811801674 15822665 292035815 487077078 857749450 125846513 379563891 279818876 233483878 245395226 117425895 619657853 69489290 793631736 11020995 80610315 441689876 637862724 924059225 591519153 834727074 658467340 625388638 924355770 578946076 311337970 170481672 215434409 312620320 337775159 881784905 345158919 809102831 390036106 528835113 663377652 489808655 62875240 383087493 536133532 10495901 197925959 339798076 179512848 653664461 820595655 959676272 315771874 736539296 788307367 715799853 259782865 316958225 351832806 924194002 886897187 633993364 930118842 936488245 56041549 642308390 677134515 86138007 882745593 329130631 760327429 642264028 753157570 654441623 672727662 426335183 936773523 845298807 760086317 582429426 451309531 655843287 609019402 968422733 277660076 366417679 488792223 88630933 178682433 307253797 250595904 485525071 111561165 385551177 793205002 77472636 271136027 480507405 3828171 927321364 95646128 576877556 796859739 873259262 73054215 92874590 197866919 541150456 640506755 119297696 775053384 344084167 313675776 971974924 934587052 804628774 799097685 365709711 251911636 104730880 120678217 129592111 348004820 993770914 26086532 418666945 636656572 709248229 351391654 589333474 423318901 976641277 245080 560027380 55285591 649191478 22403615 545441136 356685470 775255983 83702938 895802311 709760667 181652722 666169712 598202368 749722999 445844424 784804804 923755820 724603546 970159912 198857101 723495601 958421625 903618953 993237299 224417466 983966212 674614712 717835660 875212482 456400995 587726710 50683124 889866353 674224836 125230977 69039133 838668809 103349288 661837208 519429300 431034014 610335679 936146855 517945072 932749052 501377984 594082306 582568943 741664375 298168074 767643479 299043674 167466410 870717597 217499313 402774989 732228169 713923963 119029277 313208444 154848153 799680120 746071481 266551256 94732798 131233469 429188565 188768603 888750140 679854708 863726704 170347041 230056730 33073495 516003773 443457194 809632310 160089582 977093338 804230215 441647221 613259028 490845840 69232889 864720252 949138902 366527420 359575016 835767754 351233465 261307818 666394462 456410119 1930977 692259527 111274433 502681915 256781147 328674471 896288716 442405367 697232239 248328282 576844458 278475817 435799314 569861497 113181986 119437380 230265099 624396195 108669730 588438236 162284965 554881571 663902818 615756893 196556255 324903351 577145829 596363899 72355073 778366558 154592157 965800625 319685785 145456822 306365203 213903143 316092837 945031007 997733742 73473968 641673822 356925616 973498094 593493272 696151285 151947133 189388401 311567592 883068920 624321756 712257453 341568555 243081302 726275154 449966819 173272304 359261638 974365305 761720433 969083516 800197510 716613753 223347224 290028840 708051090 594885872 358300296 272425339 70027687 102674121 449440816 554509369 40614157 234240189 631680436 255693021 978834539 805665318 535925030 236386017 871621707 453316075 667901448 279336108 687753378 551097399 386256754 197165437 567667118 202996957 443393631 532355982 782539392 874082088 669614783 445300305 186340455 538037235 794478005 180243839 26147377 974707320 199782724 295414077 613598100 81784012 68329696 956636285 253294527 656333203 692517368 655954339 673965899 938705838 614819215 741457604 322195606 981652800 769052286 715182538 863911973 710408605 235723031 508245008 108009203 261064610 119106359 641079840 786209583 395085263 827146725 930784854 862076106 620947103 613043549 33033584 13641092 435265565 19676305 352518328 516523089 254448838 764612082 890283685 975353331 341658185 384644883 349997709 798643784 424193444 915566009 574153881 691948123 442542336 712614731 467249348 372963019 5816769 565405009 259645352 94812691 802314304 799776848 217734443 900320017 334097123 566844947 415254966 710688682 851805915 788430723 569307462 641118668 663529322 165223882 586703211 835766150 918955341 433907865 175471378 984233848 181652999 208890027 3077545 837711164 687646202 674902411 524964720 128298644 474853060 421728517 200685804 318665587 969289105 673730566 769599558 281318343 601132559 166660444 292537823 791687674 66585449 42197409 493725855 122667106 286801299 816794262 838287501 128116286 891481862 902939329 871108792 740197033 788411023 359298937 726182349 208455660 217614723 152155357 255588083 786040515 588272746 445664805 40161226 125395048 490035952 699899195 970829103 211171193 197895056 446857039 23424782 498298100 483686797 117758310 10220643 495556687 701628001 858749720 754682781 46573570 112969203 792981664 244333546 636446244 701559590 797012113 741130963 899620953 352808521 990793856 795580805 865102534 857202392 89615813 754780885 93471214 670331764 486524334 575656503 187885988 732996013 897724289 617037501 751602326 980527680 470330315 521051937 181900152 217112266 890274524 991237857 236951995 668889593 582294643 515458844 275488934 436928514 9864708 23452894 72643399 493682962 519841560 503569623 796300201 994742338 929987273 135212907 331470455 749895097 647830454 319534072 980081526 944350030 673361368 165683442 980610822 547355276 364493423 314907693 326283510 718968622 976528140 763995548 25899592 52907849 184982387 386753242 915349839 678184365 5581190 506881175 450798367 245479788 138546095 420902825 261788649 409281158 562679054 278345188 344865077 312472924 468932375 765871129 83224408 571641790 338631899 122286787 727943105 221863194 460321551 852692197 784871603 195871026 774487231 150989794 116898543 947614901 583537583 177486858 204797963 787135023 816559795 284988863 850655824 732927350 729930005 731342364 658117385 769474457 798801808 830160890 711616855 692888753 585536682 125571320 709038292 549023134 435356263 717119859 367072768 803656773 967886087 609432215 380378006 121405554 127691393 387347807 160790036 302981787 254170530 609962992 201495164 853070041 623139748 331967965 850393421 688994778 483878659 678679516 920236278 956537785 855328948 439481955 907360999 372795109 632617056 695250506 868775732 250979309 837557246 695588529 991731475 636342968 762516621 416174172 726302143 685160672 619897742 589898674 560124808 126195022 86909974 186224240 717867180 342297009 558702004 421119604 711160976 955489991 197294814 924666002 890590484 551276115 44460759 382559967 89826217 196757389 226168381 421525128 888552757 494563893 561062228 369244266 567684678 130099581 964423051 440262392 504276686 565331119 733215072 779361581 688372124 282991892 259191827 841290256 713089561 282019646 554656381 931248805 9550933 575114273 943341433 388946141 368907704 322806401 182130628 187157715 762814534 73872997 216142441 923294063 756171062 932221684 566115524 136599766 555363364 31207767 645326746 105663930 330458479 888571552 515402447 648153049 259459030 457981485 510116689 286619632 396510483 9856494 101283129 636356542 934792241 209839092 546776867 80463868 603361415 297709557 602647236 8911184 507596105 113608672 853478479 589797787 13090205 11467131 163677134 76177346 327612793 903619755 566715269 960366218 686397614 306706658 357557831 997090904 443939156 832144321 456881342 527185168 354613519 61077956 588371331 81407383 529636135 645971966 556993663 739018184 254490134 471305262 276921091 760418248 546122374 399857598 935494051 726679761 568261862 714726203 8465093 795718744 568340767 542799515 97148762 709755621 609706203 672633393 424807204 687786920 850047313 318287026 700030411 316610130 20648515 78778718 509768516 233282230 674338318 532874608 867498407 497414592 472532553 651335770 425609244 728240078 960904749 40401289 294672809 997108712 564181627 366112609 794514331 967695838 202938086 969852110 68520923 271897429 708364541 479469278 785888770 560561667 135616413 713632525 593447632 410918432 846569933 675320801 690870074 448733532 833688156 902471081 101756438 246188137 344582778 859709978 110418310 190666798 791001747 270432569 677045854 551967931 727127992 166409742 751188198 786807309 666178404 15218724 402093527 53931136 529920048 146725693 440563406 902263917 225848445 166304891 623820595 3686013 273881127 479413504 928928739 758585786 491150623 453438192 487471982 94274934 476527406 64337473 206708827 1165708 821834058 276326016 127917230 19405380 405265058 54421741 828710090 361529593 121623672 429989639 784779167 558644314 173080332 806223475 716978878 50444262 290069894 586462458 265355275 114249588 184055073 312841210 603069365 908013219 768426725 225749128 754393001 532075103 944704177 652454790 505493803 26212033 29068994 248127848 478419294 52733986 333935200 710916670 456748612 475644950 353892080 67487430 695972641 649052338 418270467 113264935 320707345 128056011 7567068 222857521 121349440 49004345 186076452 479232942 875320427 793777766 980383517 393408926 16494771 872676674 251574397 562752673 867340192 450984905 804680971 727588576 724939773 125351453 948972161 322127897 716858967 90503729 983585369 637286731 490158628 348582056 11147496 623877285 697047519 496581084 680923124 940303901 541510902 830373854 527684275 871142778 723023216 992374573 489890355 443268358 619380388 803785145 398016441 655677559 641318940 196250404 526953934 52692835 867274345 210906903 264831415 567936117 374885437 381694080 601270722 673924957 915209719 701763366 921802211 90587893 768944702 255792371 454110161 866368448 930560689 217393108 378381293 483390506 380515250 39688091 763961423 722692471 198243164 265328929 743943678 434415587 553016633 300274406 699496360 361982294 836102304 230342488 740667832 306072520 28163275 737634816 429590384 478384504 535346546 989136347 610002618 168539254 660181233 756805396 329354261 288680876 518806020 875834112 706062346 188117213 257530184 178610242 912730397 110002050 405752483 687761508 337774086 767592316 256218186 785368211 178689809 796017380 389366059 730034478 645291040 425531543 220151326 942183105 99961520 117495093 385253201 150588631 987519645 314291607 426744379 734674699 83902827 406067374 245769608 385078064 383725268 508505835 204113187 286780971 101490704 974400764 10900852 935948493 922960364 949316300 157232175 939932147 909544653 606332585 148789400 276978856 309470557 183045893 365714798 92905056 143690833 344044677 321168096 465788228 502068793 390452397 23000831 329463605 887465457 323746711 154774987 199393641 834334577 548116313 395509322 752106894 487718077 837243404 243640344 131276680 460719201 661857254 162551343 217600956 469408458 887191663 632906625 10968632 663126686 561140337 411036720 40140796 558355057 930600403 571465211 994485011 183454743 114791612 442060808 57583426 805130301 45325834 791077796 229954980 594220410 413238594 707905143 10096287 780642606 56752389 711457085 476596903 458002618 307746315 863461121 412569032 653762473 153410557 608367324 295538113 977365144 665331334 514866902 896207050 76866130 458643389 724104314 22283552 545136976 96346837 401531967 528610385 947415348 211456327 859282977 735913104 673995294 734791445 202299395 811329121 724425978 977971392 202912527 474509281 7209908 877583603 495281736 644742638 293582351 506047209 606652672 521236730 138681340 134194595 838794826 766030384 993152712 597618798 848050610 199792312 587575785 711478720 192811350 869784890 773046297 752217866 24209590 303975842 634933880 197879229 46163107 980685951 762788925 334796491 425119342 588536899 25092407 362081761 431938525 365706246 283973040 555211335 873891930 637985490 605132875 42816904 966811522 911035680 327137401 559698244 194110520 447666595 213231402 453775392 226949647 744602412 852404247 644393973 876517666 173855989 809804313 358478529 571677209 74404872 42460300 908371450 185292145 829246032 365701501 405939701 844862395 984468376 421252230 956413091 517575946 998361746 255750661 428358562 707107227 394391600 505579294 927041342 27698120 711041903 490354512 529438854 714235921 283910652 469118217 32462429 549279361 781009654 600595651 802483522 93531349 261679033 207694975 791330818 712881484 391114763 685692843 775981991 796074296 68681923 875040273 541526829 800893292 551863389 940106632 229122773 506014918 62719766 139869235 669672307 2892046 695551059 846230665 859672893 701017418 276519653 766689467 395319298 452588087 200105405 553056703 442420886 165818414 129217751 174918149 285439158 995594619 474019054 121373944 257492553 115363875 300982728 520918210 623583322 203383215 42564053 714000196 660350691 929904029 115881489 472111935 252756487 83353987 264895978 932180699 521558203 18196554 721244686 96734740 351563003 351558152 989103278 518521135 38463190 516035815 848119141 251447096 836275005 547703657 795810557 316446495 504652489 255888196 667413968 481405381 996300565 99627131 192945642 625119849 911418571 516785157 910541218 593006906 97740998 848257764 445275708 619124366 403396983 982258420 831005106 929741134 268005791 74084115 369702080 427306067 638064665 228466450 314121209 311525504 478734506 134285623 632731455 616263488 319213270 100302843 376013866 139236124 835249774 280197779 257498222 239112082 793609664 887299150 832252022 851948622 151168355 994028023 700626319 835037584 76194237 239122680 511798924 382603130 64030628 616450749 874615919 900397805 369332272 511635894 622310752 539986592 995024832 460016776 637726047 319491285 900043812 366824278 297386921 89985618 401263946 728467462 439194903 218283923 653093799 252933570 668112874 47252534 955145303 949501019 231441614 93637962 581328415 275508772 360482704 5722960 666728629 791927912 30569256 791774965 197998580 788397091 848635816 578083557 397466634 312346325 944000216 159453754 567919435 819705521 557009748 238374428 820982185 636492419 165645464 756956050 677337844 152600945 133503960 447879758 219790441 174887136 511470614 44678282 564297923 345072770 713353466 911400790 602717937 285684408 475624567 14533455 680710864 903612549 819002713 539646790 634030862 16069436 67438539 731722574 793364376 103894529 90209882 92864949 660611564 43621857 584042867 935107308 794563764 357471718 672432426 300447831 774992527 167012248 932392230 878747459 996755747 599566179 863805079 275083775 826023764 594317803 388163391 712513151 499386984 382722372 511813368 739142602 964023161 822626170 921396570 169084680 809945154 768218449 292072317 805396588 852750073 114164447 191305653 969885850 142984948 310967942 301644624 194169868 561397471 681799944 226887760 958774855 895855035 686283013 228236769 87583009 663216415 307840478 293372762 631024440 46770509 481624071 184911569 743513204 553414359 863724831 342770123 567223187 381796494 326884661 276600641 454468490 821578924 511759047 162067005 736934557 762215979 823542398 234210353 250426207 409140840 445296145 678374707 43716696 213969386 276627805 89446411 634976631 763047906 516864815 169427365 333423709 582388505 251226294 80673955 769503235 165346680 977166163 490631472 197312328 222619964 207454269 104080472 664351786 772540214 527124469 345107605 589570792 2804793 729034731 94166796 194906481 90716610 899809561 964040679 958685985 248692581 78202421 30062648 613367608 426319154 332407998 477166128 639097686 820472486 92174693 496458622 551887546 761227333 376080973 763904572 508348477 528930293 869893068 96671099 269866137 391854865 884108902 297585534 521067758 628402047 164348083 226859069 743233302 39422537 750586122 299484221 246065894 93106545 981467757 882711487 648261256 424951891 958756161 53167272 807859915 39106844 186716496 256475086 210159487 355448416 55110735 535391824 343326123 260807913 232808650 132920978 904061993 423589448 164380581 57787116 153873969 95765365 165211169 887663041 256946601 301116893 814700303 617133779 854727239 809333960 157717135 465187868 329311755 737104948 313375741 213120798 134134708 576668664 55266543 274540423 683248075 230672584 145433794 720535634 109970559 928845286 366737277 158696690 524240391 163247627 709564263 766172558 932420891 194197916 500533849 431549191 213177852 483995566 19179623 715700631 971893999 205827738 324597667 692412099 760450365 989007992 189546614 302196389 630770168 233808202 578598416 320717592 454491525 915320603 123990342 914948549 514668468 255686024 185593052 374432748 903383257 524231883 994639620 653990673 898655986 284505613 291854002 398671477 380488852 594793866 881091498 848966007 610644751 300069244 971757251 943699296 779238841 64376929 177993585 886363993 720823712 567829428 41482787 944697346 665505899 511629499 156202134 883234289 262481428 619804385 725073900 628093549 750865377 602722824 640828580 541644761 946379094 740766348 870494924 637900138 603258069 587389379 736657028 806913428 316919674 506412180 669907522 696705819 938216792 554404634 745363867 982751101 757618675 561352251 357039074 913789434 322113173 329000028 630844372 882014449 33309437 177087963 867841871 278973682 10639395 648021443 956191883 118121583 675703825 118662901 357353147 596261780 484806666 580127577 44137212 400483146 936144182 754783752 911033763 263314259 824316474 402940383 809607831 667934581 422795205 690474496 513148819 417736384 156770009 487559752 583632403 927994699 406232398 320747930 803640688 752487808 185290453 256064806 602652345 801610384 779364308 351986090 316267147 337284167 242193755 988206141 616773630 712857409 115911890 64370126 290830074 102161601 90340779 21434843 312696311 44129765 158847967 699549992 144273299 905235588 370827091 97485529 149344356 196417292 757298742 126564635 620862382 905157062 327309295 67766746 254395450 175182538 447637922 18971806 757086337 595269961 832721554 116541498 16671627 477223082 527258758 889872754 686800602 705452696 608307332 598513575 752686688 253685816 755257042 886260697 556305586 687938757 172786815 437906215 388639542 359547432 90237805 349308191 113277968 910994060 325701335 85996777 764176765 296233762 316434325 829188869 270432455 353556849 303449287 472687355 103483477 556164897 736769981 734660313 455694483 384780915 754081853 12607567 355159520 608865224 65972772 671965829 172283780 842958535 954187401 416244050 580026020 888374525 843952450 933677012 128009462 146245645 73520548 85195067 872645246 905473747 725337965 139218619 240993474 395013040 588020943 907253540 202620854 248673322 336207637 778410258 650110416 481498275 445275414 445382421 296361497 105559909 81754575 59906848 379175922 418784522 872289788 95142500 807727966 889145025 711631629 419734286 269291588 751242543 913378040 857746487 243151509 572275410 792975776 968403530 163029206 915184640 644655494 72501808 142058279 127824626 219374777 896985225 580175440 755854341 812581148 361174601 622981270 49254194 57268688 242359377 130084371 908131633 439833485 683618669 986788238 832167379 75940038 341752526 703586750 110727874 650970152 820475130 416670888 13895658 639079802 561193683 915562739 928770572 508310174 907791466 593011522 731877062 976975978 517017754 106866288 793765314 363876150 823018311 997246243 570418509 389791607 925793379 64815663 440575481 306673686 992717427 133056001 130804980 227364719 388881543 278303832 908530781 612862101 802289160 904827263 765384230 168434665 913877407 95480669 156729744 57629322 928429503 46487238 630046145 631169015 325707946 402879529 109216165 38579510 867285958 707685323 321413381 237621238 962202896 150580183 571455464 254682116 372958928 900657518 613737399 824168501 968619488 44120061 449133743 886261081 238516520 991002947 951275330 47589736 814257576 440893884 373072861 720211649 709598495 450063537 480452506 437583632 587327482 718895613 98500562 633688216 958080476 102841631 315601807 785391628 837277128 213207051 879657684 189985580 331615877 370898463 715151622 630555820 432855253 274456410 145060174 771339427 594496020 373915369 559955705 285718470 446140924 138211341 52913773 431648478 500136775 853113498 24339996 235598495 313883317 502549796 591619106 530676357 463587941 194887161 10527444 406585539 489112077 291227883 168210828 361271775 688986975 880781028 765285512 828890815 524197251 527617403 176538526 865032667 321754423 748208357 524097095 46432999 146426879 387016810 379515890 858030520 133999057 645211029 461374789 475592032 465713211 704267165 409735297 656491760 402659169 61923776 829624882 682471887 223722463 220793992 912184944 757385698 421909289 564820194 482487956 829425616 727061466 648116547 181769161 757379098 939814938 646501301 910406571 421348389 89565334 364717384 978622947 525152376 807295116 931589817 537251355 349906371 746702439 699010596 601352765 637953272 343364548 701844383 227008833 334610660 335544074 853212404 800420229 930120210 159618270 514235235 182828342 164594700 181377394 384909125 891286016 6594827 151958414 87674210 836724613 522425675 684092776 443438896 471602425 783948660 259778028 799807128 124047351 947155647 92421714 252367770 537286610 402947135 977782952 270990476 394720705 576354859 672868724 851754518 130145835 142606525 894411803 398929720 314658766 449015147 593280906 925605764 522677412 909303117 780760841 602484722 134018453 18744881 558477759 968158187 723576706 733292685 637865680 338893122 140690813 273100235 164487555 389870561 231440640 257009408 299843478 36551377 519387858 82605118 843192503 783026552 581615098 844085442 535883660 794602414 536132220 959332439 653747747 837445735 205889423 675169894 171579886 234480943 990603863 48158881 170717793 364043168 627921377 353848487 864017704 968389774 863029422 601533434 8580767 701651048 586608515 427628476 323074430 590650797 50553364 281401053 825227923 475393898 425745330 95803996 614303057 514459765 538346404 441877530 803733131 822160404 708671328 57722051 596471398 820483031 65656357 946245731 532019047 673185711 589758664 276484767 437975586 427508775 572205288 29968460 871560471 671253958 734985056 305607628 414420168 445897642 491345033 927036048 504799198 18472661 563940643 382474155 296156906 890986928 5854244 611160084 888460833 468494252 210034265 151563181 556445001 913338424 556127334 644294158 682827669 517363102 435413210 34760169 74125816 572625644 810410045 730537667 457443621 204048974 486853187 113829805 276132959 577422239 966605698 832458819 220210431 502527107 552414127 335404554 989097294 785433000 864275147 648909683 361255963 361611609 90104773 268435454 680998864 50833722 832881329 122723056 341274533 420810601 30653172 972995776 333513755 513366529 12083571 742686766 163024144 704783379 281333809 816964360 342479975 422846400 706893283 487764621 183077259 540219734 919433608 654391919 52817029 509538377 983606948 868318519 805947255 998066602 504860334 908369052 638624219 415330976 347168801 26052841 665341970 385744686 715537119 554706788 895437636 378958155 277421378 80786317 235171715 577850445 941367745 711081753 546241202 331999936 936604089 828904756 951552570 624000691 665323220 30411212 865911194 200204780 971740137 335260552 57815508 574334924 778594492 458792398 482465559 146244022 398378222 258578385 428697389 309713238 460761551 559755260 975414621 589816281 526414130 973431118 556991245 508260822 989784903 428423400 805908993 846245040 430328730 609525544 928471673 268622734 708745816 912712676 594571583 734239599 763119979 398273611 516888529 859251559 556279140 978767257 398591499 40359312 652124887 376730454 951518711 786816962 187740563 177732304 278100965 287143223 29513862 266165848 229520288 375269198 886760183 551971829 527984877 222611890 609080320 383217633 754725382 499233338 955280620 3356845 617693642 284752704 313436347 898673122 444753692 498501505 72223491 185509384 141214931 457105659 873878669 958816949 460291354 65945422 787747281 693034062 162226439 524470783 105938692 7004986 892979184 181929324 570403348 898577507 936916606 241403830 551687608 193759948 586307214 280050094 677533430 149177002 731993640 273207913 835965850 686413156 555463991 973949191 33021031 749978621 847543251 278587799 726181399 322768970 909779223 33772782 681103297 229428602 566526636 914094132 489885604 941153525 294518689 98083660 580853853 640399365 829414466 917477265 529429888 878765800 774605674 735832048 533106409 289866412 548113211 751593600 252541025 869052036 551332275 160053430 679400784 969701630 999628366 825966190 281148057 790138912 90600982 200266766 61396957 763104805 287467837 545642379 733371976 848216376 304131735 670233845 577711748 645795522 718712691 392297172 602609952 313173203 820028311 898883571 708555346 849281104 3550751 449374885 769267976 168179252 591569198 877569711 552813183 527651244 862409954 771791590 482874017 849128234 659873290 651500233 949668677 609430908 337903000 102140215 854718610 730256627 823992313 71021776 547391269 903988513 618657547 168502710 564189046 843667223 353188851 925713114 786420941 853800727 334708609 466183204 237277231 220946518 696379325 200391006 806297922 200264680 836231862 757618404 94516526 663925427 542100937 848780684 973587608 970064280 731068811 53924401 938399529 335592278 39224631 955545655 13997433 338214810 306332814 925294313 832122162 489734480 920421489 139804138 518982238 642324204 801443673 699799765 104015088 290179310 781666015 553526063 151029219 262315550 817005768 263310864 46659446 422430647 925390343 523491108 447814334 800103047 305175693 63973792 959357829 467113948 432000347 694332341 231595977 367308879 444575566 753668329 820874327 21954638 84097734 516492574 747433398 772273451 732146920 532420426 172571800 339951079 974044294 302482575 177694664 66650852 544031004 165461911 412509439 994029731 546710512 160609156 769336132 858544633 461110723 941188358 164339372 614650782 541962457 167586639 85288738 691392035 188888917 396313018 111726 18848482 626841488 426548259 259140268 4488983 804903729 896861030 782915411 294292126 375398501 392613066 584807371 798368927 31975295 977965337 866767433 737917906 157767096 71243742 787461357 850889816 825046080 44884412 525959845 143183754 535394881 744080204 135690214 193374542 327949804 386992809 641746093 777453456 225677613 835468493 769924037 573171290 370117235 870853906 990051818 72555582 693150467 483133891 739316651 502509470 770527473 618525682 709157443 537304612 113913544 936322495 172715629 754103529 263545928 75708156 502040795 916481966 649711810 849958113 311101954 135381909 943184709 186167444 374686528 920955601 571266758 597911655 563737452 369582717 350442371 560961755 246186722 452726013 343985366 895685253 696945144 542814528 583693032 620174039 452986121 109967499 356970020 775124898 141064518 761206740 800782679 790240130 377314223 920669467 730712811 517535309 970540824 442195171 505119148 740236830 536194574 91561178 614039130 293466153 615264731 583009632 85658470 358342349 148799898 179930829 917982366 249854607 603992504 451309241 613280898 107360673 405040298 657008653 64295645 135461068 319497771 72680438 714207819 669705536 336189957 845471130 404715138 893692951 152786519 866135785 430523706 675713778 635529801 209618054 983547668 444133414 877634605 236098101 424692608 365562094 58164331 345696412 442336163 841249303 911860314 73560553 752528728 749674066 849458880 868017643 263251481 503447597 910652404 279010882 778826612 731689522 160917162 650997908 854373285 861979353 977865318 762590401 966540735 743148091 832892006 415247408 984375429 606771731 433246893 884592586 138312088 744303552 385171580 921875396 691206883 835683424 959847140 288705918 346376781 825731263 510351163 865301768 42376227 789952709 216312497 94761906 199843534 843111568 4429232 36254468 175551050 96045238 587439974 689663407 315732393 816748499 345698243 708792694 982665336 31473355 28361420 145547820 934696346 911467953 253205017 139249369 643395133 625212586 800572749 410814300 684927303 397897820 134975117 670766861 753708492 27881921 278476993 623658082 46906922 821865104 758556186 912358936 445695559 769779348 899498684 223219254 836857533 64658041 463617810 975295590 374614029 318703564 578024036 858025996 312284270 768840938 75033953 76941140 185674469 227778664 512945218 803605334 94978417 803349465 592538115 338750165 445163382 73464299 868641554 527325110 480706671 331743164 946717894 835853480 830129564 681825814 965923292 36981213 721102188 922963781 290183739 736567940 362908414 172826939 781052127 934097727 288736943 126233801 75908106 444355737 4103837 240832826 422894235 250807484 662720088 869778565 803789088 912233402 953889590 761775860 681678811 87849221 606357101 345169286 359644246 56100105 667068972 561516670 123381495 182042772 379621917 421018143 210957517 917548531 857205838 4915173 624825832 624750932 517347585 718682261 702898858 620827325 504560464 761363723 421101980 383454309 72097027 308788511 946880606 651924315 215630717 142586841 489060313 645772707 422477552 950342502 409099232 291547810 20865137 438963454 661496041 277062131 850129362 61582271 757416199 962864470 648303258 896164153 611163056 871972840 313768186 32021218 100962293 961886889 344178550 132685699 21998901 3319493 864578015 799048241 998214964 843892275 525056089 13996598 279673553 752809922 613290944 475314062 413161141 716952418 635902405 877931510 416864293 484546413 795181023 761983465 817874623 107094702 220480517 85540747 795390909 571496575 831849909 567290058 360134761 192323861 718005648 791291783 236192412 436745440 754641085 174387054 85165348 144096539 268602967 339081203 719253181 941366417 778366752 774095999 507924181 679002190 238108865 82060365 764758614 598092188 486514495 669089772 875398402 916858428 404649254 911386502 308653629 132567836 408161350 560563773 627521978 1094141 910563738 124266058 667279542 715934138 405457223 682273024 575307529 61136696 800121866 392452603 632691176 759394041 353573796 167544267 227670647 126770124 265712110 148858972 963692289 865006908 416461701 918182845 932423400 823124597 383395701 876512136 425729744 694118383 130929900 561014871 522894211 506323848 194704271 456230358 264491001 589358591 290160248 363624759 714329297 367518446 185301693 212849809 236383240 249960906 399846436 81910337 294633572 949550788 790991632 942228446 283901772 731214886 940475128 17221976 935530900 205324930 610590047 154769697 74006019 857207386 140739388 542231596 315596805 214769796 403329487 815034995 175203209 234131699 200385837 648442916 704003673 605714680 401127124 378690135 74177570 983895000 208381446 996914073 680202333 485976216 515454491 670424036 131580714 623231495 795118727 369316374 365921764 213573265 493966081 849707522 623811897 278257115 810319595 412595318 301566969 140519337 859870575 943952126 624870203 173537324 346184846 475331297 975647809 187284035 16058795 276524304 286979570 851833073 669061284 794163136 470767129 561384135 362118925 226264176 240334142 344758463 763561333 803826368 146098616 371876590 303453427 882249069 833071385 50780363 886997677 916994597 473872170 864349371 683642647 253831012 30688750 300624997 553024904 163550173 579151973 749266925 95521363 926044739 216271941 914724364 237626274 161299109 374841792 267628732 221683660 595408979 658982783 269803419 645782351 308625304 607883991 695888874 335075518 328025819 339553149 712750809 494814088 151448135 572777437 924357744 795826239 772187477 488997450 938548942 529367715 586303731 196449646 135072692 350171797 363575369 245974854 398253761 998706484 321732925 863179146 105620224 857516522 261977028 694690516 714993160 962931533 426824805 812614678 786099637 884165381 297602031 784078139 407806411 191831600 812338630 240871931 160933630 821886053 772173720 836394744 990072065 673582740 166003685 537262799 387649309 337901490 203533576 210872950 973048473 545074249 804095510 852116570 324867978 176155705 755790387 604392021 932503917 288800065 92258688 483082094 361595729 286278150 281885151 210230676 183994174 782240295 62027124 445147531 733339619 381660504 890339545 74356933 670290679 388987009 505824929 733166277 673422193 349528170 824821129 773522791 935665277 160078008 935127530 921919397 424052565 790610022 105343602 695403145 590955556 414157651 564457354 673739559 720861585 912038456 17700672 186272498 680962965 380886775 942418335 918661452 641418240 610945748 903610672 388146285 510816483 636890314 910198541 558675511 653360252 605899580 750513188 825361310 654983702 634112239 96687925 756630789 247324023 552833130 420027751 482730473 323040853 715246597 25667709 33631678 264717828 428580880 773160982 982121044 48660643 291427133 96476155 914236512 71810644 544932009 844340083 611324708 862018663 361144461 502276331 376587787 361056443 708230682 453929436 854047658 46088203 254438025 876210225 191342834 545941756 755298822 982110244 497711278 893904003 104156343 408677041 654433208 123032579 833506654 575220032 128537948 265809504 388203632 104766815 453743404 434526029 804313833 461735283 309478667 347550281 914906949 103315266 834183918 584309373 203566171 603547117 935210025 216275999 47470703 125852802 54854282 305082302 224281055 547879542 729379742 401983558 512115355 733007913 449970284 708923384 85565199 425587438 244936526 476670004 585618017 368025581 291894725 362860895 625000409 993011252 87661085 458293782 428771000 692277671 835544053 467916032 247815064 611605426 44222890 992220741 34234513 310123546 102100724 624871028 673822519 16784561 166112365 154942048 825186996 491765891 732948279 333420388 714684679 270300700 667257373 98135884 235513358 856942217 62295809 917420557 206017817 830774320 355849850 94942664 192812444 931250429 338994251 352245427 838313473 499347903 648016595 808185294 603884005 705774295 90333092 728359671 912563121 937120910 685052405 562270216 491711821 878662996 600555558 100801985 710041313 440327697 991194962 850170131 212827935 348002800 496326558 382536687 662873375 589334257 825183664 788857252 765696693 466021511 418746014 150464511 647946641 563748338 960290178 866644381 958771194 968222741 641142852 388786772 686520164 964521898 850233934 397142108 808016470 540414144 392276338 785454065 747256979 19245047 761505965 519869628 623189367 467347155 639736526 712945936 369273201 986578322 50864544 170885167 730033341 971071713 807793569 25869740 691662020 276579962 460789787 218147611 615701843 481260665 910350946 921694612 800923210 104311196 625098822 869648680 11744858 776861027 839230075 316000735 203063924 560454973 157379350 479950429 854855285 974334205 250673661 716789698 11020420 855660358 103744035 876701320 404607703 841000753 819765388 271766989 562607290 573611041 884859163 622013397 570832729 884770183 231757088 831864125 147961361 56019671 409853372 120338471 148001723 14213133 353003293 102029544 41907125 159365928 164721575 488955901 390679357 805676061 381401286 839350409 672691356 811056972 418618175 492694887 631571881 228835534 912937496 871302897 707260887 475112681 923995187 570241776 642340133 261676716 909570567 192591414 584727762 503200967 534438135 146731419 170369050 408995325 416025461 835108172 406470303 718669657 939239088 757020793 383661707 383180008 628321009 22904102 415502008 352402425 283184973 52246245 525572434 558134683 215093088 185633992 101528576 269948791 610506258 855233011 982797339 783246108 343000323 193073346 157270722 879057738 944460958 448343390 96724368 444499429 660612903 889925429 820870033 630278252 715305729 572102697 674882508 525267411 950882944 182812991 42363027 790584891 858832278 587658101 740437080 194300770 695140961 830115703 297603000 294595798 375254942 827302894 182464757 937217273 374607530 178503482 384862829 751596750 860000348 860791843 149624687 234680871 471736815 592134201 57340343 799694119 783027793 518235522 322305255 894462893 49027291 697082836 430149719 8253651 302517488 89282668 935141690 549767029 88691690 447476899 596951580 740088482 458917480 37251613 211014323 938530699 258059738 425702779 393652436 416371601 436895436 54128042 243117206 120335160 203307066 768259278 480982912 588800500 316087200 52883051 8967098 290055000 824633744 496961976 412952519 648215080 481624426 504447756 947659652 70469417 492619491 174149431 105548896 105919060 405719117 371094797 406506960 536576387 534109638 365603300 734761723 923513434 302988057 2922597 339840347 612871231 579243628 397264669 513274414 973860423 407966374 357245507 322970187 234221585 429150092 578162807 440879573 591801568 385728536 96353048 605535806 608770753 442109350 282141620 638511382 884374915 803801086 555883374 975441234 573355856 977035879 995477673 301022434 914326943 531445673 282906121 819195424 188326707 919853933 197858168 185942640 662879641 61535019 387164711 375157013 243891631 666794770 140337739 967377317 484960111 55764326 509103039 106436604 450058848 66254588 755175995 351491265 459362205 497974506 715729568 891667650 38088305 934776353 24136196 838015901 10214225 868034605 993652896 281966038 299979144 58648978 438060846 544397587 870435890 976341348 458182360 934674138 413384815 37428195 615102404 675283042 415504311 590230317 236836458 652794419 227723168 376316733 13535898 843354243 375152603 742034479 217902946 431175752 460886869 418495066 360187281 675517647 708162569 290193277 432378326 589570070 562845916 334139779 640907716 403998157 232198924 31998586 876322828 809130498 76010423 496986544 665412423 442159570 210396606 273950069 581577001 181507744 372517350 958968387 625514695 256020933 937490080 808975398 173836513 622598503 414496505 152405978 419095385 759737507 710606459 537809860 385693467 857786894 399105580 81183415 803956775 340873542 530931516 856954510 431045460 736915623 505175999 468604872 889515086 178899002 154942940 223966421 465402316 71448884 760683479 117130687 341276224 307018925 403715664 538486221 764673544 340908575 807243819 854189115 119860292 796304430 579286166 230205932 790983393 889477500 189366030 456130270 413798135 881585494 614778934 557778711 184408464 84975180 274840259 334985049 829324131 704473253 192549181 137204377 358000677 838807615 194030741 145694616 240375923 796189131 595357611 505940793 627022461 432932604 183265532 842304425 420313803 399513689 480959328 479559578 474659550 936547370 221144527 87022897 998525416 759915232 76131333 747279913 645248800 503833767 655250954 333236465 746933947 765094576 670318015 872780629 921916672 917760062 711597384 89487922 324117130 679009550 91340653 986653440 550157427 563369214 938757125 71796856 212602160 694278129 832385525 974478928 167502719 282456440 875838990 701258974 814127357 287299291 647444047 347953327 721046909 951360670 695767073 444072988 546022017 110501986 974486480 707440515 243704273 663302357 176064178 970539476 532953130 829643220 737166379 775807382 282171383 118126672 780290553 697376864 539499207 478910462 585444240 687354725 300226511 561016867 462460555 669362018 744669548 364652219 787771663 690028534 16931599 74514127 678991350 309293951 651832682 648769882 159094259 754779040 920835974 180482377 911908353 482436225 438671 977969225 595717066 169002845 56099888 87828983 649943475 993653342 783230314 985797609 461941374 277624053 832921003 153654894 248604770 788696061 513374760 226163900 67752131 749517383 745396212 32394644 340427915 492360048 380960881 793775024 673601330 775139494 997147840 208846978 715046419 351238698 512707020 823242443 860185659 234582391 764647348 715567956 263235712 219523337 656657250 215547200 746473271 602705790 396725534 797262741 571370294 430143312 800036327 537938320 884732304 686504689 513930524 870815831 78127969 148090361 777790617 902611214 557906729 599501426 113814694 154514381 324353942 324163866 877981899 120280613 737830458 429045752 707244584 244563389 958453819 225448294 796144562 266710289 638662035 295766538 657480251 854786525 379137218 642458456 230557087 603626764 376980609 839053863 181561129 703342316 250107586 944862539 663356433 579502916 164073125 110162711 116515512 703697297 135096610 245071875 848208121 17925057 579720386 725101578 907310357 395362720 725982045 112038004 500096596 138849513 749188435 853358433 285336132 464707656 406201882 615699769 707616 502183785 946138245 863232612 499411614 165236416 695838596 254384957 261116401 844113423 481857025 406512796 535324084 393178542 848678278 879900603 506254278 628218080 103742638 163370896 6334946 245741854 782541526 962656674 459912504 631331828 706104356 363768751 974855766 587263044 826400952 249942196 781855748 545952102 394262662 953132348 228045590 98652668 960040956 714778460 194838104 625084724 625481700 121005806 746770852 117082218 611787749 693291249 710811422 130546945 650187094 22741914 178364375 640750850 190155805 641255439 177845968 696329638 10201658 684537758 328350557 895068546 729422683 306982145 594465924 861257703 949180715 328100208 212066646 179703382 447336548 935789061 65525237 886061470 649945402 74410072 555940682 718784783 718963798 83807304 269025482 943170109 204505623 877533781 518134515 210224179 957445829 25347205 931526842 194964524 865435762 557267350 534510123 738649425 220866570 570368890 794048429 417790687 964268295 433745589 648575541 512362860 585193804 185327952 386466252 351653979 452953968 389191833 505690425 131084888 894769366 891314596 468022533 523068347 915173764 990550673 759037279 757176326 957677668 549850854 683241629 109412865 204148410 582443661 670790785 320757623 358155422 733227148 561989859 4286932 153800239 233999112 846148596 925314067 206910375 628875060 910017634 443231816 922399104 339962650 537993900 296598058 851566525 651660130 926257180 498290 424125619 240390720 524817797 405946242 418409472 724038300 522151484 970813207 684333727 520141798 958177456 61999171 655977908 252014334 49240705 708592052 46763972 905670279 551444260 271864498 939781160 263899930 435220173 565591232 556610183 811370376 654768338 9745422 993753658 169079342 783479807 484595776 722861509 524434691 580328620 930693691 9608385 694222717 994559969 10815416 36172310 780862720 954054564 651856591 844425832 746045776 492581555 999091078 27710000 836914365 97067154 213824585 458290591 743695094 496828142 666927171 9096654 582935115 359105446 602438431 952706956 362364932 259060653 44377565 669596037 751074807 97249358 173288984 723555486 780269304 292815770 843993611 48051809 927129051 639546255 851369767 452721971 67633505 835288511 859021970 632809785 647393184 268015265 292940191 324729049 451536334 266296671 321140815 975341445 545891961 88312246 795465459 449569284 648665969 509234531 684274282 388971033 463106641 111826516 818158585 802815860 455792342 156930994 13890975 866306176 454487377 457660709 569419338 520255786 938480394 796503265 130270269 783901227 435479390 878642739 234008698 365179469 191170519 399553411 936276686 638572164 521531985 136451561 75068182 178750673 706489058 950702413 322893038 253511770 137142772 55163308 694518902 600641459 262509692 216838362 737004479 737471161 759440806 342202821 534044434 821544177 453708163 29102672 765106585 5146075 216779097 192333608 436025876 50449679 108504037 324148464 215347283 845914887 301157733 224562756 712939721 741414870 843352060 524555160 675202948 735561 777430761 96261447 331718310 978663924 620021133 328253499 133084660 81910702 188588379 421398713 178383684 377984750 757258711 33990461 887931765 83588162 953780993 798084903 251051948 938209994 442483570 196658419 596207834 975392904 220330725 723755940 666220703 697275849 899597589 58256983 741781094 442200199 430904202 426679108 982788102 309391140 338933445 405544344 963747776 643352934 928539668 438506530 416473816 991485169 64878753 200300319 653990680 446561076 335543001 937128946 470275534 992568493 229781495 498238165 3587505 895008280 222772291 531945502 870041895 68965337 892029916 838775966 469424666 495841789 464072237 288977611 613955334 526212870 755406421 939717296 283118858 684534509 860362828 830360561 543303826 343044524 880910375 515289671 81212804 558288392 732910917 383650798 136766997 226970587 656686128 335872934 165617834 390239272 344801808 564659966 741497540 209066676 981797665 422528841 638167128 107944790 604932577 668108178 537570956 363760066 318108434 958085653 159748141 734460625 552056095 181965280 60041881 242651570 254918240 521191680 73549688 580051424 729969021 393832946 68871570 91629773 378060992 815751446 134093143 408216300 761887813 955717687 803595716 655519475 407404692 352142998 310019769 513985819 755129550 722015314 386652902 796432767 847098237 30304543 871258026 784859827 605146562 944762713 36550467 297801634 787031453 534172972 78629549 704102502 876664002 411139211 521860367 86493871 178736420 310199663 893488107 860813545 639194605 887180347 171497098 506073860 105861063 663787686 731179479 663707754 993673927 12605798 826893133 967715246 216978798 99929725 477981441 276526255 435975303 595909100 920580007 920460542 889814341 709139078 273896494 357516284 601913275 241253665 515206378 412928153 213402048 46792408 280447027 42531902 967259778 32851800 263724190 268536635 348891115 802151926 215140755 245990600 202809524 981030442 270856441 281492726 774110648 843073478 959849725 265132509 710099293 417101367 822469257 560741787 880482759 437431531 890983222 930238870 73196721 619280777 698162595 573521431 934746204 151555079 300775686 433686224 198191011 447502073 420984860 43644979 425331164 438296633 659237210 850323283 533528313 259677006 123553491 308627238 293037633 241134782 926786142 237438530 313110255 151200337 627696756 566444057 444157014 217087796 83677489 288024721 221099318 83997147 873181498 448183855 467688973 627024713 426580576 658000598 67498977 825868819 645114229 928367490 479285180 448288508 859809488 644140944 451425697 997442584 526805191 891192755 798408130 636053036 593102981 749778137 158663099 493995832 365057533 849620373 671214497 619449042 943268559 148040185 762875794 78601022 703544704 379603998 412506956 252673854 769017235 421670084 450217707 150460098 613398656 154377083 621914893 478677772 653570120 149292975 500995028 759243821 801475080 326763502 401714206 512490278 522095349 455997275 805918696 328051035 606480657 938958811 958789904 505427120 84894067 551782907 822982141 428413033 972430948 666444496 838324961 47144947 639723008 364377837 285371490 593202318 317922292 53892994 189699708 101551384 678552378 894046941 658945090 852350529 297760158 773398818 132105708 512441057 380268692 955939586 710064090 508505455 323641778 194105859 600442704 195499884 723983863 80283134 588939028 406329612 207826360 869623788 152520537 19907595 373816659 572208882 990120041 633982749 81849284 967143779 801083202 564249039 558089860 955549911 319181690 885699685 327861117 957217321 175097114 526333977 37499411 268030054 812196985 537265534 183623029 280191654 346918253 710513021 112066853 355780729 280773360 524884494 92701013 402435205 574931348 107571603 755934295 35459186 286018415 866194213 509113489 391435164 3227791 469435811 903963685 879685296 399057472 742361130 483653512 250802126 414406855 928686789 479927952 759899697 802557576 814916894 959673201 681977186 998976276 952138780 64903747 817253285 766881635 338401328 183689008 91888037 446231546 795938671 337476402 475434158 744667482 854085364 121172146 928801779 585895038 49325200 906501748 213509022 270124818 690292087 384044566 938472425 266690338 882613688 728833829 504833278 947782506 855648529 660827695 266408780 179110673 79945903 419719749 121451866 376141143 356154373 935830655 783302935 11970285 807926120 475034190 435510241 859417319 628371108 88803649 304026013 141544990 475961841 951156674 603984484 783350642 263129624 365639656 468453370 149303620 707445882 530562709 780630011 806624234 322940054 384922218 539732164 434430041 86947582 893482492 853808923 854103619 335775489 708691289 563916984 656425841 331411813 348826882 132113247 633705841 125814951 672093379 500541215 839662321 763672051 596262997 196064029 501985365 334575433 695366680 915998529 819263357 792315427 467020962 499513683 797902943 230045356 983760164 257226184 196012170 116384031 561322974 637680382 291870303 611768243 935384792 527635500 315426153 500557938 208323115 808742669 996527056 237154186 394748720 818799169 34384550 750553425 174876868 422296599 905229511 649656842 55777337 596306657 718234638 520043519 674907979 460086118 523488880 601399604 712434341 324003219 976950330 438246052 395520850 348400927 179239685 486096993 714280464 604995370 106990748 178258997 825677077 41221154 173901348 855124512 439367242 502719225 338183603 458333832 170550506 660484222 42272531 564091066 499307458 365777770 646439594 528931514 372124922 391571370 914147601 684247192 687284467 454077942 564443876 445253130 998868716 762608928 998963993 944309453 319431775 648148786 877951872 480657164 129325897 306268257 174092591 365660438 335953352 289362615 571341871 657303562 889754200 433133055 243078214 745329192 76377167 136136788 72473551 975962242 749181905 974382294 61115475 17131511 44127032 547569540 15896957 186891062 840265044 597732545 402139846 671348980 266746686 706825179 656307323 573796126 309949572 207519141 351172195 683219300 374427345 192143511 515919325 813069162 423274504 28818501 588950110 363379206 130267794 257662386 451793145 617145770 335845595 406986136 569946016 654840055 485795665 414813003 370559312 737311772 862451722 435908252 440028431 626251371 19226851 608670182 970054236 186278732 190320753 611190096 313157235 751720810 397588524 587732911 853732416 316773754 283809233 314286654 234969717 218177987 221084498 655994147 923082144 221134513 975113719 612526708 391956245 543039233 934017310 273794483 946328835 705526761 464596002 721737879 858385936 57249705 421818673 287360311 511365874 992475149 379183881 322055354 817922732 195706175 861449488 926732725 431096710 133443404 580897098 892193948 409473823 276649790 136679145 556339399 229981332 960047565 996170230 840179981 566636828 83979544 867509929 128172331 310001341 977935700 619615281 661768223 543357679 723189618 591067333 722101123 482107850 518474538 120621245 366840131 454059847 310837127 720249501 236921956 939637921 407021056 856545877 583337005 46763587 996634021 301858238 745840936 217866659 374476527 772781854 678322885 294771902 511512041 548246086 780328185 224539810 865360116 294757097 104082892 369325968 621137735 551150908 456313435 576770271 238597253 894092141 595228597 108865759 164042278 133080888 98604214 199285821 142167734 293282208 459081017 67996401 598011925 37849631 328296823 595354600 132210984 241614075 934713659 489842208 508460914 570276693 31581197 287445331 221415183 1195139 102136263 125784211 50629785 751183433 556356824 804399761 222509878 32026582 599709941 307550876 932662794 738593266 406321497 140157223 982174239 239000309 83567908 142034559 160870140 671339065 813075117 998490417 49458972 886947832 911068139 659011432 271400339 870928005 565215936 199226768 715951712 787616235 679534681 414192572 409838917 525096912 433779188 772303908 250647100 272231436 131553159 322339452 390096822 538308527 628716317 938326644 681964450 474498038 78641706 321988852 316521528 798132014 551140390 421320951 744709313 349315736 37128338 5279756 761228180 631388887 611370453 461829800 203553617 587130400 9757307 696098609 769918628 271043161 256743286 353143191 634979269 415057539 254046020 406760574 523867526 977993674 499690981 592862391 20717403 157577396 342472909 618948520 325999161 479690111 637891009 386456822 228861862 265109325 302397101 514576441 516887968 902503054 117587178 830129047 265282530 685737104 918506302 528538710 529787933 872475034 276201747 944358513 304690291 879160122 960933558 57100636 953739025 906771252 41877193 930889213 177001054 231499575 636795519 569351413 14121293 669840138 433849289 611568380 744434355 508252971 220533324 461082297 980581084 227233455 607421264 656019791 732899258 598461846 653219598 28873512 60839059 753990466 53920570 126443134 462924076 341459809 479186786 840816656 379521543 433616036 516210085 881033285 577833255 704969514 506955323 226590495 684002136 757268012 380047032 785332722 284780659 407867352 625562642 586527332 201871893 246182461 783709148 663164173 761723554 315763779 516861851 424597306 353515370 166324198 914501388 457091954 643575995 654874217 313402272 977400567 605776473 784215840 392712945 299383008 953445765 980707942 336690580 224085615 201504003 769777177 888704225 277360197 743566388 50218364 600446336 4021594 291701392 979961253 285509762 567371385 739213767 518617065 591995582 311026869 635159725 838830922 551906987 655092897 184833649 155681719 501844175 605734235 781939746 455451482 483767130 455974093 326874259 172395870 133161199 31645879 979077721 889995196 904690133 475758664 67963811 251562551 297372053 990929428 240735449 544366946 659177418 994633361 868772536 319143303 716576610 796829708 584962587 956685575 452348094 876726549 924005012 484877209 393263311 124097526 91097348 739592244 925104935 463651576 627101925 571960731 507339173 346602057 322333470 72996832 152403372 228861737 648635984 929836296 350884830 9181045 343250177 922213433 690238889 793069447 435894709 967674304 659485309 419738261 114505824 843123990 347506358 552393444 702127329 107864814 289693340 492247110 350633059 609958641 800053983 716924879 857624216 255113645 465014056 880105559 864676494 854975163 758690387 173357364 182963019 894964175 147786223 315338012 3339559 679947330 72078818 643110828 939521504 846411851 214074538 221608730 398242935 845832403 440248757 591648605 487203008 284975471 246815234 445268701 295860826 417314011 876444372 130982093 907070362 947344935 148631160 644675193 783258698 487625777 309901691 64963000 707009293 164570015 31747494 432655603 350937375 672854220 481240869 884624069 817763454 684850896 508583127 673850214 722357093 747046603 639534711 842280614 428596840 534190503 669740054 836734299 455917092 801429780 989214159 811759282 894345369 242746001 642113098 308365840 420968850 641312747 514799630 266320958 329011938 881800726 391671838 72215273 983158157 370914997 112484167 850821533 351477312 835612352 485575286 504990769 835424262 361853265 46319496 696848399 731256531 695943588 419096790 106103282 745415747 275828625 598270749 138002310 29161408 485480362 71795633 701044023 171650102 634437137 527047592 296372966 591232215 571692962 713688176 312840574 238242542 649433270 446015341 37282222 794913859 119343872 69039083 269518737 792748546 118151349 78566926 722291771 661057311 121911994 80951291 915346047 163989517 141186765 375091715 52229586 854663295 976728480 434470549 156796574 660075707 932488182 853081121 247321271 631305151 284319313 187018287 388893943 280907842 803069062 222608965 200719126 611803610 283668025 5561105 597350786 541932275 244916491 331908140 61365439 200138160 25119950 324788974 347955585 883354652 337776002 960948607 281240805 599271974 946789996 4063776 287982459 475349505 662087571 259460796 198947459 838804113 338164858 199193155 505712820 165915011 47099935 204182836 598905598 321841132 428823248 879833327 183442983 73172953 797757592 814158200 76260122 834090421 551782114 472006911 190050306 867415103 223780342 210663648 184036001 785918251 919424399 952942812 102647701 616345477 826752923 329401278 519655635 135154642 591182811 701959911 505481773 59434619 590899365 681721537 608588567 157661048 585940811 950247872 755552607 65774833 287534255 600115613 965057771 628872190 157707839 383203170 567942550 733310540 19025789 670062923 259920467 971920991 108887540 222481256 866988295 988068927 462045517 761007742 976088989 815351435 266007089 363370846 818666697 674538754 510205523 515991757 930331880 497025386 46848426 341244414 477531877 203163219 2823460 373797906 913756796 243862704 389031774 55048391 645796233 112827026 646702969 541654127 534130518 446234762 62710525 372174495 333301455 449636945 877924752 286203009 210517328 111377612 726192237 221548489 449221209 16780501 453999193 136088639 678372571 319350742 866587883 113285648 756228157 68378115 52306258 619380480 409939468 730960113 613757850 272955787 344870860 488869221 6902474 946923488 784036966 196207120 849678225 215043186 660357904 205302188 272079236 724528453 806618526 264768481 690684855 514213076 576551353 838099138 960835228 980970958 170598964 733888898 241656789 576410453 65898729 562459235 944242615 358224527 427808193 136485965 306457439 410470251 57166004 199662325 962999359 400046096 750051070 398598606 800119599 612491203 76133518 193274153 820611292 922641216 465530963 574936347 662313733 6346904 977488461 67415593 195096893 135012931 832883439 466881613 53862356 547963053 888567151 835503378 897213069 568502380 791342842 54266117 310579409 372210591 548421433 763049464 852834213 520817844 51353194 317243037 7559938 914529391 500140391 691538770 18242483 900128060 994728684 405417226 762621790 991436144 99071299 901338619 366517800 199745106 781024428 473747054 899030183 619980840 671488548 142925297 808908907 627234669 894097000 513781876 899243406 116298620 415026453 138138038 794369353 332515258 521985993 308520945 605698483 860447509 690247756 250331649 220080596 440733819 254868350 272594499 14833017 492082106 467488048 769343564 652219230 133247075 143258228 820625560 732724792 7435352 17663486 109188661 351326461 768025468 94699905 230197555 40540830 611738250 788181219 880911591 130439770 592809427 330766903 620200191 793742249 919777879 357726970 510361393 233515961 360488936 264478088 886943150 436094148 325313003 44399298 855096795 923125194 453888951 520059911 971281026 223625282 397445598 106858810 40339022 265499474 174010635 342403224 419752004 40662005 814943842 924250608 462768550 783314111 996530639 927031964 71601339 212989991 886608932 582740385 30696449 332792225 690902544 607005329 218607521 449734111 433985645 532335623 175034482 901942346 377540172 427828948 649444863 120802624 278690937 579452733 413391077 620470171 304601936 860125919 367175492 414857507 197765678 883778208 366701857 210352608 469089063 93881678 876741550 319548587 294752778 386134799 732871646 728970537 890293257 347487503 440003649 878854320 269205282 868037958 951715690 69893143 988549628 912848399 877770280 133374092 988438709 414293519 335288281 864032396 973731417 892096909 905719512 45366292 367424508 574161817 77118385 837044553 853542444 977272084 606388943 514988882 182624444 947696451 490590298 451125748 518724038 724904523 34413818 949826974 230565560 56289553 285903850 787358808 89296826 391769397 571715462 320372615 583842295 210827484 632681630 945823238 421610345 89849626 44937609 114100339 330595522 899513112 947750725 917038858 915215311 282498536 396658275 726462146 629309122 382707948 835103979 582856773 216340714 355953117 837253370 322332612 287375694 456070059 895569605 430072358 310046605 155145638 273446703 813063595 910213592 111578032 767178425 560012559 28433414 90670840 943651268 722204685 101424829 812177886 815376069 264166659 720130672 578597518 422081061 574186982 985359534 682784654 878591888 833165154 249162756 477043357 972660156 244993480 277661171 28861899 535460737 874604240 552610637 994485552 506584636 818414555 137063636 44992013 884040161 833874503 345027529 66648892 375922614 182913098 417813781 579870380 841872677 91573350 200748969 361405858 970042951 962516559 444957592 154697205 98026146 3217861 447359450 257248177 693844888 458715527 826678476 224230585 625838532 511275223 911494168 911778500 927162265 366149334 951362520 67641097 62967850 465854582 84365063 708761659 458293820 618950961 4808769 772650040 739655545 327783825 721108168 653746353 736714199 950233061 669891061 280259251 592313302 374145032 717361079 652592473 968033849 185759165 370271185 626447053 653896390 885483004 20086308 329797067 768067506 142943697 921791822 863802965 421102317 262064687 231058548 332952390 493895917 719001290 223046256 877807128 487410985 397272776 544703011 455748074 634934086 454769232 773834383 130621108 412136689 292843254 378902155 622531945 601082773 424379259 371836630 640665378 745735464 293900126 875396539 837535809 750241391 582832702 280613170 646230819 461126999 56881325 292973881 740376748 960904601 265795532 100318073 325422582 22562249 645314417 728329492 585428123 37892127 110419562 265804972 583525429 315786559 232090146 767325630 562899550 381523136 361864416 924663716 601397761 516045009 447768593 745416170 268572610 357290478 617776253 971972369 89543381 472109002 608525212 620669109 758826820 92137890 919407671 734261083 369346613 142074677 978377135 541744215 460123724 972304049 761885654 159643620 231595621 857016024 670144645 643969170 643386137 107361506 808524375 772033397 684977168 984859596 747680987 573747908 977704758 1189572 613145287 712690178 978852401 604540623 166284962 104645463 55127882 524853520 806811641 677383087 259307621 989550149 222809889 576485589 719974540 822181928 899860591 974126819 757446635 369734061 430756734 432745491 509171193 769996763 389237181 965932574 734277621 810566172 945434265 625262543 12036233 358959875 93575029 870127759 760196441 644424185 807234236 987100323 96556760 926099346 777642275 556940488 85875004 188603967 328031207 512407674 654833412 672702827 847553429 160965782 14856609 549742411 403849847 629987201 456597180 470289639 898795540 888844691 574551987 146418573 793411764 530828727 210508805 820308611 759163116 131687228 467888720 784175251 141613459 617857186 699141335 130224501 351317821 981550694 181505203 549649975 458824138 503288533 274636045 494083441 800704923 434862730 924881598 332971120 461854186 797175365 13119439 211058428 646231801 28716499 865296936 608706487 569564244 682147551 863522596 603450548 573718276 914243372 729814852 856328878 702889516 618365192 808347496 646606655 897311071 907791563 505368971 503440105 644330156 974939491 560437539 399967711 412048723 845996708 844860673 715641148 532442231 649037015 859803092 684240175 133002037 302214356 270579232 202425261 434715742 395316130 101417894 165744362 90627533 373291356 873003619 534853461 773297938 323279548 272828098 477720478 357404026 153467704 556612740 179058579 213187879 279169362 882690778 355128267 398874869 421552972 211351948 280300147 50345725 364294526 413378088 219275457 438610180 885261960 377109432 600160371 561858607 902136369 876320566 378822573 118245824 370027769 534603286 493817077 142788772 931148886 141137423 892022727 680641100 826711771 483217974 833715546 566143973 417394087 270169824 954744822 151632875 496012102 847122676 356276680 551028047 293210591 221105791 950625978 953294442 585187730 353309617 263307352 391817346 36387908 193476356 376154333 169998833 786476330 554532907 631115334 630661294 722243472 375134515 532537409 327054519 541737991 579624651 232409621 614050415 323162175 497514589 977201530 292837391 263203594 255710791 171486123 918897665 258853043 239354380 406983212 369841258 529714149 50629108 743406808 197989656 446199624 251040259 692049206 548874248 784396851 66921510 150608421 89330636 837030194 578602468 658365252 836363817 7384549 760866701 842174769 953017815 674878523 54487803 209904150 9974737 689376712 409686329 632240726 267366824 300450227 906246998 491960371 604438769 428914418 272338171 400430074 14168356 335415608 633087101 240384719 666716931 584666621 554369395 871471936 67630386 668213741 523489369 896443599 526283012 197078649 793833724 321953650 752044634 507408889 905014107 295304515 2494810 670993639 920929253 246098887 723234335 847157129 400349177 334447858 43893370 758989750 331363451 90828226 136524399 199997296 305522322 408560696 219359562 553276574 193347138 470520826 275882001 118887477 879828694 66104013 818872561 456880008 709328029 644099621 371219192 962701546 112748957 273054183 201169667 903009159 792886322 838020199 552257090 919318968 573318897 343568698 141931563 979881277 205131687 306031044 965930912 369960542 184462747 679167997 483177133 476205698 421689038 529991978 877917549 930217464 829544318 682810878 363066761 665866918 293959526 875366948 545846848 791408269 147979742 490016936 746170406 662734004 990374165 705732157 186448091 797474667 443272790 373737967 585854245 95991945 399743527 377936085 226518549 646042848 936778804 215322851 961797379 846520100 829157814 502075191 374142118 222508501 552329746 785551133 991685492 224958462 812665442 901841651 727088601 324232943 426769431 896803138 468495972 941320526 927679436 365189836 163665401 532594608 946276366 192890852 316720864 91494631 755003347 19967816 63012672 202209214 812737536 901899574 535733707 973520678 688564039 559569046 222111308 889998278 279564594 8573313 146480826 626421557 775189159 577385788 738309695 204596012 78747231 522619018 827797604 513493410 626499859 327353311 468787977 828317047 875720134 544562922 508566399 129257261 997960730 284977412 110487655 579568156 114703945 899492238 693246710 644670359 244620992 48232787 62681621 854227732 899211336 763761940 197036321 846465237 278108619 109885670 701787809 624097425 768719076 700556362 274325998 572270617 838976632 138775882 690851728 428310337 953056919 75458042 854866027 733473997 722548239 808213954 564521793 562639213 118460632 82164360 590647698 111696825 877119699 123092288 842660922 402471354 302416331 962643279 302053122 769996561 972619197 128911650 919356951 168756614 999119591 931538805 218551804 555957329 109319173 269794965 808703406 179504566 394321540 691994695 865935218 892313132 910818370 431824820 351452799 453168167 494532468 299743993 920422055 689292899 789487937 424921836 878283799 517362580 787086047 54942433 742031854 691737897 453123210 666445090 445113187 483915988 267331246 357915010 894326090 885758931 890403481 573976097 697985639 140724932 687538900 377530968 484605780 845628229 832804242 509338489 326375721 72075399 749404320 417768025 475202897 367390759 190177337 916926837 453101107 373132508 833176953 620158873 849438195 586105959 806299663 986289462 878386978 572928446 156270579 388324529 210092474 998666790 547722592 294831147 497157583 97036760 691848071 474666512 169616002 785650319 681753162 704109126 844798030 923978518 150056506 422811855 688183924 837836650 484655476 557155082 113502072 712238256 380082663 223659528 98043615 202906966 404424866 925993674 847293780 214161088 650807866 596370359 425772321 725639047 774629688 9238169 487895119 859113611 882710457 258574931 754677738 180197539 208962728 345890158 748547414 668173084 806056323 583171150 841146243 757171433 681246645 455747446 129837616 845634371 712169118 303228232 674794837 181671954 217166189 164568504 315914173 370027829 942452600 300893766 21440508 736712694 890679206 926544938 396081630 273691347 346993273 559164031 579831429 88618423 696122868 645726794 601532329 190296183 711912567 905906466 987587615 662621795 192038057 565857090 581674969 582159744 282433595 316881122 902452056 651683841 454255337 369549346 849312644 933490286 19496608 996917068 278455842 62390159 201292345 916646308 102819005 897072078 419654314 849562487 768701944 108871882 454333093 704532204 457121934 647449163 521125597 65945470 727441312 505943764 727356117 245635871 519914138 50645859 948845312 931487398 159853402 865727071 404912788 75970966 546430522 896928997 251044363 208949342 403324074 633052508 202857058 900833967 450821997 552675032 768867971 568350735 857341117 425716844 222522038 464033195 980319294 800409145 372289031 312200186 315284583 522899535 885049323 596452211 612237616 163176839 891450058 56668867 858331320 21699124 888958873 999168043 425839229 805182761 801041462 848814894 391107974 771931364 957661914 915543555 688967801 146852263 961011092 725237333 228607138 438669234 799527346 406055438 256604959 21004232 711733559 455666321 690473499 442023382 568855264 471976158 745853939 398430575 700802870 613540734 244719705 55194529 669924611 133617104 304088160 895429015 812268191 84099262 343259068 976435186 792445558 206901767 844243324 998634203 567150419 699224714 424738163 938664016 739596082 549235723 399457869 891219372 533040171 20524496 472149146 797742313 946083165 492761754 601912058 50743212 296008430 799778278 226874284 598116272 259992638 938684645 359741448 865953266 164467149 956817214 129440417 110831174 956689867 647642714 528148715 244069638 506353256 207052978 453611812 926953803 148386400 2281448 984884093 535921596 647807168 438363514 4143290 19241524 74361593 594021547 781640846 52601316 482807352 555861204 786639081 391381438 254397251 839904705 406570411 498782070 834893295 870507317 387704136 267716593 634931312 815876434 747856473 773680197 943163137 12035243 747785536 366768342 744208014 992349035 578106551 246794434 761265253 863547208 389251982 637961204 697281024 873238818 39183350 931717693 352420097 958631116 265223027 694424632 341212169 605591396 948517882 61275788 776785786 840492849 916843068 552971550 528411703 784337381 810114961 948228177 727697009 628178219 469703132 763011637 669421283 952030953 778035975 179742887 232057759 238302357 407437617 96784824 420247359 355611706 393640260 691516712 186910868 483288178 205778197 110688539 749098646 261862436 466098699 568984400 643049905 596046199 622235799 995189035 295223788 474852489 635131059 677785582 568505248 856952409 407758056 777975039 616442523 254719350 356921911 473528670 133296912 781037670 10796019 535081842 388687389 890402712 40902146 766808228 236430701 90650335 923577808 67075135 74671602 123890213 252757605 604317668 644155375 693230337 707364005 818967306 400912447 876942238 499178725 899812176 756025676 429702958 261527143 910515048 148213537 945800725 840326587 614793243 859391535 807220606 946181507 910673756 986756846 534896510 843073536 714837471 601789622 136460729 165717813 153659953 825097654 401682650 447601591 106923218 912789642 562648846 244808131 214182379 841124001 657692004 654082362 28073018 264676008 657435640 290618234 322029536 322189824 867141739 213263565 935052467 177713979 244440461 627734685 388224135 743782435 675261754 165626019 401255304 256905508 370713975 117584395 969409661 874636939 38238747 544880936 647916811 888497329 861901576 940740074 808657417 742203434 522370168 804495947 387691983 151588621 537536889 813501442 262880586 764565755 725545075 500751089 903708486 803838747 384015036 819335200 761509839 59611853 920391890 526149068 696554728 702536653 163063476 759487794 574214110 695157513 629938901 836830616 12462452 779699201 507761226 371351451 476997387 209122261 186959720 68685149 835615188 993370338 801245273 120390808 734053256 236223153 974380350 116981567 242018891 209471566 28388838 535322487 915385679 936341794 924671346 604702247 603743470 297424997 651002859 912737167 741299711 731303945 193917678 52394194 701699170 223651927 137547933 744651476 496592997 804208175 390490448 117649595 806041857 551014812 101066586 227809081 278329465 548176763 939489058 966546000 481379817 150078105 723851077 448736750 509465864 654812757 963630871 838660266 267141552 412147369 840171641 344961107 887584962 876575633 11541958 185823132 203799398 496133573 718274852 963793585 232577962 571871925 182440700 767033050 598059446 149095521 430525553 509926954 787176903 156012987 986319864 282196876 461036700 662454689 402164991 27819551 444067016 574215095 661121039 988825985 184437618 671438074 418437165 927654091 295172736 484091061 991867217 971632408 212141993 126505526 271168717 903735377 37170242 870790436 591596006 379887096 747554687 775531215 248554012 491782251 91726325 339981875 69858722 697361579 48395895 460764749 786444656 587598832 633094908 271426008 300800138 780431806 45731140 672335865 433061146 560578919 600134016 34126836 626845221 568505430 504307702 982449733 85185404 165272550 379399559 742915943 398281807 925167817 648774393 546669706 920097421 453760028 98037472 362404774 995928464 828105722 407033971 536953816 555253373 658813419 65248894 99339221 10870399 549969204 20328711 709086503 717368107 873834013 227638574 683845410 377444347 139357620 893520811 593847768 793206377 200737235 851885514 898964878 865969401 665561277 569172069 278789723 988110371 316678398 433148886 625219164 485968701 137983320 434431461 501326967 173299186 590650220 279178016 843631989 14168252 91400691 184652869 29428765 401729800 833117053 312370307 892904404 3419878 659177334 75046113 808218660 616600080 476421044 936330976 826283726 775500366 739011560 769049060 931249335 172608261 497559745 696923544 888126936 868487849 653395994 966647966 900999066 439382669 88353602 209234602 237245815 907096104 203532574 562803915 877908281 349766245 836295511 923052055 502712089 237847294 415901553 453847171 723914046 823121682 264556035 723476414 349926535 923914162 626810435 371582428 187339849 639431036 461231488 653891182 930032333 985443506 407133031 130455604 766246678 459186569 927574732 385992967 835283352 394338859 933745979 499549241 262580355 681621526 169499666 723729104 686413554 983301585 493263788 563787123 345102244 853566741 516871758 995253 99196786 455393154 779848170 394823991 44241829 690638076 228577306 268863515 147219001 129499771 511774662 262961397 848532513 665482149 298886521 186108758 854870847 276462503 181096024 806366208 225199329 195345893 580987683 449680013 629961491 50895955 323844925 377259302 322449573 239648597 34128872 527372353 404992210 791012431 729707424 820247484 372662857 542349954 345454047 424453763 646250867 26414592 944618319 241056727 729179957 468588532 342352982 774127723 444956686 5509745 908264356 794931224 801190935 30048643 524313249 620345382 12753389 433060974 526375261 503077714 890580015 485698139 202569340 959445956 596689996 302822813 530742325 850136808 138193798 934660266 402055694 722242377 187954929 888478352 427893323 219211278 531165982 873246982 442611694 417295652 860085173 613663727 4324246 112628947 662328452 374168366 963992172 402435523 351702436 345586603 811262748 984970952 128060844 163533449 973058804 801021579 604199489 939829707 359894312 301946379 660923131 697977663 654200441 239506187 61969180 74115126 429850555 817319776 807378847 932121267 463056531 951709198 553940082 840303169 904524502 296170241 622812851 34572579 507290221 912853769 599235929 580677305 198186978 959674121 266304293 170689202 705111309 219095073 895385875 331295659 887565393 944901473 824231247 37849466 314487589 621407723 326126778 288627839 774670703 704597660 184914216 94300695 458875484 647671603 789994347 575841821 115403026 509445322 549925898 483434688 221257939 849898420 195200118 878517925 369221684 910296763 925952512 286182470 178054977 285333151 154344153 871449570 353768661 742818931 51064731 627407786 868804760 100770090 962918847 422568046 518784471 187607462 458963076 679180411 580230317 948653431 581192230 895994 184360522 333298862 623949024 569868083 415419485 242136475 304297667 213236214 386191145 568178884 264983668 596061165 362095733 438858731 195191458 683585376 875429087 436362938 243535161 157537362 292275574 456276588 89682069 546590356 445356577 985495593 344425307 273287011 253886361 882956776 415345770 95257037 897284819 880965251 177042997 330394197 58510489 166171831 676909229 875899186 588797579 473792311 592776621 458515942 100072238 914091586 94257290 66817254 357723070 196646137 150691793 803748160 242777678 727804590 172599450 531481316 190673669 927770935 641360281 373742312 891985271 239321404 119215153 718410688 259883656 920758833 38698495 397111723 166754628 100554549 670868391 965553156 112410541 521514585 294053150 646213604 474789727 266770479 786998649 287544704 220492943 660927582 533792229 409524405 465595968 362649915 820674071 653667207 249674702 30544353 75089290 963820216 187536863 54542768 737907910 864618688 420859165 315685641 96694429 433801950 873870072 67835741 702425821 344773323 153498204 560614197 383971435 879594632 73361303 973694816 70710966 152525674 937062025 787819332 604969994 158306345 578359396 714222262 677264228 236654561 885746982 493058735 574913680 398051038 224830893 507010407 189610860 583698025 1935534 42277 485897686 934862220 116900866 11720323 528319839 344657542 605105773 811638061 60002095 416668433 647860783 569786074 537692562 536091338 673606088 816659170 139201676 556236801 347131730 651201726 910936551 3773657 464694652 444889077 405015399 447677473 780276398 850646185 678334215 488839798 7348848 916179159 301349888 432961744 305030816 206944246 394107709 293406765 948504133 567788380 471801740 202974875 106053599 831196227 126458961 816335615 674332410 165455344 201631862 148335547 565715674 555420847 427676945 954533185 691773822 636174211 450865700 896668950 961547465 99105508 242297398 291005302 906490120 761362316 888270881 447039718 470367374 220387591 804217046 421156812 401575575 87846686 324220452 881359620 645075108 171150181 848361742 630792558 486174008 852635249 112316077 969628652 16818711 480840072 785071326 76516412 267992421 87054797 968169901 719219882 685917495 204784847 986203780 394045616 420947246 817847433 812743219 372279133 793961965 289582456 576487459 105330096 821807885 351093901 991526587 578329362 894437218 345732069 971876606 680729099 96308259 14511138 101170920 115376767 569301194 517703960 315384303 827137481 732258758 850156161 476911362 139485863 34235540 518018760 911182174 496190371 825972211 561311275 222003736 150302092 398865948 863683856 636266895 989238197 485542982 590029550 762063643 728944824 614554438 625749408 327568752 22751019 715680926 333195994 988166630 277788380 298418021 136049411 256840346 661776109 884890995 321360170 76924630 326663835 935311933 691290020 527001585 72103182 685284567 59994015 672768221 874251840 336549564 675754888 652381652 789342298 602895419 520555180 318924713 915235999 994526216 330966886 836449583 594234041 472565377 652790094 808085826 763615862 726566336 391402378 890290129 598926503 603074493 712195873 160772162 15887191 986508664 873174824 755324147 95402468 886061835 399264369 981839453 732178226 705816754 425228149 427972943 741975322 816286239 174359349 290244044 356812153 193375061 451822678 783754616 730513687 130262736 525172153 636592377 770216726 455779576 413380622 571344725 713537188 121327546 839447843 774540981 722333741 500024296 340288636 45078456 235886975 685053657 416855183 607155891 103244698 345681559 832042979 499708081 313510240 517627196 330979501 144341640 676819824 586378467 458531125 66979717 263698462 687673845 922307432 380355615 497964116 362765245 542870269 283598324 995666393 664249418 701484032 265650877 910837918 780494761 287818347 369942038 780032409 958427029 950996085 823951549 432932686 186185060 715840634 479253092 550518066 965809894 592956069 416984779 633262682 834153354 842131848 289176261 330096358 49270515 98627291 638634692 155757654 332887156 635990779 693887549 893607829 124794935 999410261 10819080 236967712 385652013 105689106 399060954 795543548 126844146 112053715 908957983 638751029 69599012 412680876 212734128 582907630 362186473 493441240 621667606 44655466 884668958 645418477 582230884 716625200 760408827 338228600 935842958 745675172 983632849 742036202 694686383 415861446 416684326 976085718 19854983 694029399 867353277 340714789 426770366 707664973 897574301 137533115 81393988 740868117 559775381 337751880 218398622 527681797 73977604 281175006 35476133 605222092 642310469 901506519 248216985 2644785 510934194 539375374 797545504 236509156 952002345 680920989 238256766 616045598 841236964 169300472 134456848 10733580 71963035 314945340 478233660 909874599 580212901 838330052 13063832 736531505 371142800 636886494 30977397 281600254 172750227 861910731 340843718 359902168 688661428 824075503 402964346 428787252 453789976 895573513 37530279 247952938 452192224 152204720 402972581 69855351 110829240 986542360 137965195 418352637 380973437 662938418 324024575 893495291 555499815 543911110 278129656 34649653 789572143 728792505 746685229 663759714 448270396 444676433 984049167 629719115 424643724 792599767 783299542 81962314 116333197 536929982 407150454 677696796 707364594 863734659 257817720 799165226 462971224 222660586 888691339 967135316 492125125 528364407 263863253 98496429 197235563 99041467 896692854 143711125 955106060 911909453 711177782 769939386 638026719 704655143 189411342 650861845 893498391 160769350 442973080 871649088 446994502 424461556 759396281 31038920 353377506 739397321 348093675 933444719 183859181 422181536 998615912 518036742 619194787 913203808 995393870 74926874 725626732 706528622 172502351 312147041 195217970 738456545 688898299 107171985 485503165 3447476 806720632 803918340 937309792 840420330 341107011 692486060 202528416 209303673 411218972 150750717 589478216 995809051 478539341 988472017 190637250 517505879 941105111 916355224 144316314 603830837 453002130 586487359 476110892 346793738 609346755 577227128 174369208 310855864 477280456 382814447 824123921 874565539 879418774 235580705 856521334 7690256 504226923 625505436 58390146 755941748 14898233 248843693 663200773 283913714 45993042 295355331 458250558 143548210 975920755 727707823 167562573 720547634 958559497 807159070 242342452 954743911 25490042 401576816 63809426 284340265 123791081 420877263 85176620 746573211 950595885 597543916 827873839 332001715 247429223 794741299 153710312 506602875 278378664 185748823 590097699 615428544 208603455 870493576 288048865 937157132 401500956 114133271 425621918 643994339 674650682 620600466 27789895 154726863 448854670 315477774 996187877 621480044 51126585 680715715 640379502 228600286 238327037 599090184 553100601 29707307 754822892 87337530 452420411 793296775 65176958 859981408 501402167 860979320 594837114 667238211 381206959 117196599 628529137 203320524 436957924 187947352 30569855 778978835 492772521 311841662 608370432 947224198 458941586 286785299 682680676 757894976 15311010 597652217 680278880 775423297 912481634 480217289 206042519 91779954 995904949 386693340 915340694 499010506 693284358 624510708 66067759 622786403 358788764 827190285 347102441 184348881 399702947 145200673 957714676 891210697 215405050 691689720 450673282 980296518 182958772 964515571 627614906 111243230 13008671 936907320 865563075 973674723 547772983 574565798 330138172 442088630 636633218 955619784 75245769 569849781 511683879 796618239 646372015 189476408 579883768 855265994 671341739 845542090 480707545 683781480 739197397 234770191 771734535 803514320 514318478 683544396 15109318 879964918 218658361 275673323 204538163 827870054 770134174 328364104 843543111 321326663 166567239 380621047 217770026 15253175 520805402 792632170 504590997 528529680 477223634 234683150 147213092 732146468 160804045 321867266 828846836 149129492 337417209 106297664 127350693 410877911 129218955 94964976 435895936 934469313 560526952 702342771 664598312 126013285 162838159 372308389 655035319 384967625 461994079 546790815 198345937 248430727 670099696 313089596 270896175 798825292 952179732 786145123 844250509 876887709 407079251 500304787 35040304 303695513 902128152 266869035 617197180 223550383 380462745 971054607 454421515 657102966 600022599 678753483 713247896 90379444 395369742 910703002 214057160 679717491 33402020 37596242 475400050 110420482 23141265 716310363 828942728 600305386 492686577 605624722 273886924 188217928 479279825 723397797 635407873 214064917 245970502 300690194 172209989 613122223 609642749 360114048 347125765 14643096 621675061 139188256 617374030 331844957 569790250 868657301 227117750 351054948 377463977 576265581 476046394 930760614 269691451 60343311 93391847 117291616 644958562 802154725 815135303 1383995 599469286 345433927 399726121 913430828 475148839 461280798 114247800 383645301 972698885 220894047 440201679 683055990 644820144 922759388 884933914 573266863 773467527 293001947 768226254 427658857 954469013 76992067 587554942 281621086 145019344 973759551 408584282 820836740 311844913 55881079 132821421 371497286 900695043 324130881 451777577 923579967 569769503 428093676 541795281 361835815 753705868 220969853 776872165 304552920 453980317 171030150 657206658 287647513 402102703 166830763 690284618 864403128 698144945 113457643 839641669 381910247 49062024 727893529 380715758 229025076 986009635 568389292 400234609 998395345 376541489 638857765 924884097 293528599 607328687 89421761 457141128 421788149 388653017 421340296 118503083 307529056 661410237 492075003 799013154 716625408 917251428 734650236 853229905 113857352 157714722 114094911 747815696 295285668 416084300 273878635 735538596 753447368 850496551 144616872 317797892 118848620 536206680 354454055 544141765 567090233 42788214 287757270 978007101 624892769 456948613 958570869 80932266 517228820 356490824 806718052 770484694 144865025 813857764 445165147 34128428 761548878 361457256 223507279 661724445 674176374 903379410 56562994 375834538 117373683 569215915 174628427 889484082 651646452 768859368 552120780 440285463 195536140 110042188 191529107 168493214 870756290 706661540 760249696 774030973 577951087 312726125 373970165 316869061 5856667 510357381 907889297 521323491 809904310 421486193 912199479 73505574 655839383 955610827 447438945 296466282 894545305 545184292 231733333 511752821 209732477 847057520 969123188 301993960 412574118 102753374 471113985 780276962 199926816 823204721 620971631 566982483 423475386 399961721 546557122 937586844 726874932 665621922 488351905 802642920 579081111 474897312 632480156 862727361 808181140 598305636 906534402 190981404 17056315 747522695 564074120 300293945 285396113 479216365 82048707 74238453 808663033 209250128 244442941 528438870 220070500 666730402 829288862 333158229 952195334 925101703 586044928 560934597 771964307 572582779 303113364 127041688 434696870 405216313 368619829 979133340 480438831 864194641 970763368 111743895 958117593 508913675 466356529 561760856 698311181 38934389 485884427 79379850 720399408 846342631 991343692 525409618 579175634 418843142 6032691 900557241 608545101 379289615 324296932 214860112 182476748 517611688 180667450 237841390 198821257 174248949 821977391 152321739 747240523 682069155 622802228 744634010 305046797 351829695 92604672 294729675 436550177 981590982 415311356 419285200 926452853 653708853 14725576 881622948 113473576 292607418 176383466 219865872 818788814 84310052 172657998 798132394 416667528 312914719 929069859 754295496 392476598 205606654 574687911 561003830 177715604 298580844 690251032 883455211 690746831 957089776 267290485 125425867 6320072 745905173 471519622 398627445 293353088 970161180 947278638 563036282 533274189 896594065 908393601 846437784 20832628 448183344 840276746 575967112 725383895 350190913 484092562 491626238 680860906 352392510 895123440 329709525 25810627 647345104 108698397 329563382 917168152 352680229 111976492 66699291 73341572 792142084 52873960 200327996 367867200 550340752 194580149 631731400 42988434 340328831 616636579 106563245 303854021 816351105 289588699 177102359 304746754 786595761 529105858 830467324 509751089 704371396 316089118 157528021 686656381 59082295 125442086 949046743 398571294 796329540 382315352 524379133 853255076 307839484 493728094 551777119 301751075 77785293 975181400 846953107 68279483 101827634 138980605 636862799 81000483 491603354 13200113 509426451 927902137 874415560 425761364 240105060 381564390 777205227 148193181 23415185 377998598 232914042 672922526 78379664 30999920 821826971 578516390 753821349 576733243 18152691 749768740 328745242 991644150 681089747 43315378 922519206 897954837 739131685 397657509 853128001 165000425 546184595 260244928 794121933 428956011 749994449 676456948 781252380 611493299 656161113 569449210 396078432 359072103 646204994 922131097 583406436 130639408 606967736 59552781 348552475 724269155 474711310 345907507 81063844 374314867 497244420 403226946 599183532 715431184 108151748 131355789 655914242 249712116 49634781 824414430 629745640 556090506 980636573 454765211 676299130 863366441 530236820 593954151 412997492 64042768 50926412 905944340 775071284 605457142 318295713 711064475 100639236 226132633 983407848 237036994 262861278 16120677 910720128 584697732 122994023 855080960 571595776 143300951 374921604 132423280 389865923 896283409 383210968 369179628 912821415 373841641 220763983 748139018 626214139 705942060 766558867 883948645 12488454 264799102 811524505 43328191 82284495 538907681 764168262 543199057 721376491 302401940 288329081 506190199 526831896 308748162 271514129 943926538 436650334 463812739 757297413 339810286 996477189 146713134 152762604 489684183 365503945 957599123 870369408 338727389 184197487 770074108 947632700 308920799 403356512 171195709 343544905 777157704 266646182 781594557 927041594 810510060 830202171 247257129 732225641 356272728 159106272 110686513 837251571 5201615 396247822 71082097 810404818 675675321 373477597 520963205 622785500 159100484 316785083 272311589 806174446 615023029 86132496 142849695 666848680 672673460 801084032 973645863 662753944 759611465 161358174 910570657 696665905 110592964 681476427 419022277 216595529 966929599 708594060 959006686 811856343 690701246 94406530 454909094 401387429 704120609 579010145 186935865 816447099 391215573 475932157 639051111 8243776 100705507 454107627 818192588 173120069 754488548 527257210 745789082 920731284 832644666 563449806 266886539 800393143 605349141 443222319 571811938 948119974 929930766 377452780 593898188 561419151 352179730 816891681 231136794 165674111 474215800 891493741 393138200 250807190 113789074 55701722 798387556 78245533 896626776 780896069 634059930 24798728 161807379 370904745 978427540 580079873 729630597 157216634 693798926 161642188 492941691 230356327 68271193 758022880 880649465 216422594 63226837 671895885 362914709 390806048 492888655 280218691 732995910 518517908 166105367 938579792 421502974 793392060 595117944 391337990 907936416 470619020 421947586 745366104 927145441 80228536 498238620 150173284 291398318 948333545 515397683 718034919 70936255 630162799 979017994 420193880 101930915 542229059 765126410 386518435 828834398 496568552 476113887 705308833 497520584 202823756 953908901 167276423 805157723 135386641 314310953 196891566 311071168 652122377 647813296 159815370 945420890 481590758 453926281 165087332 444715904 215483081 665840066 723001178 358249949 891539756 52274238 38083963 891535550 835190866 140075473 626007302 82153382 339819434 768222187 961026469 165477252 771621361 366794444 988180077 329024247 921357113 673181578 792163274 248952758 288729475 196391018 74142968 621546898 493439135 292697206 876084613 691707274 449476444 725615825 385032713 576912684 935728150 9789012 40201119 616479576 940226389 543539580 891021819 641923959 494447249 479202110 317583034 788914720 107088405 200962151 6680793 101738800 617304642 471553007 781918611 615339784 295221416 211533120 388661111 805562304 660931793 845314751 912350324 385450314 227159896 674964102 277736839 548986307 478361097 131374351 137865585 817071430 258007374 762549041 812307361 41644107 722253063 694071083 89176564 621083793 476045151 73020033 513327852 12021258 682338059 19759613 169070477 642512971 255834671 359027789 854165592 765880187 404899144 472018736 476885206 536063888 647606269 508116456 911181239 969802315 85058584 704871518 913857766 185769207 899983603 48728668 561097858 262187815 481992196 336419625 411558428 100582628 109667941 981977626 765082677 508062891 560451326 739726258 112879099 261587982 722827885 306565378 771648107 388765057 122483569 695686767 445311877 807495831 573140193 49542451 789506049 651320648 957002506 259880999 221880945 832490975 697636315 601901641 284248370 982971962 480667651 492343510 719074929 641342369 845957121 961022314 581888148 126901726 750026913 291478330 571199863 314162644 791589299 111493602 569214366 281659555 324054238 593010857 258547243 863606140 487073733 811599541 763580477 8658549 283784525 742169063 627457171 207483923 672450955 24555254 396518988 120207129 734927150 550155300 871084663 268267145 471457784 548937995 378527857 360563129 757749755 523438482 471775488 79296813 798850346 170491204 77855228 393794903 251784063 837686823 587051785 784407083 693446302 233536994 778310317 109673639 647487574 91998550 623996448 623322434 262486186 954464024 750976815 698524045 807257998 367035007 609747951 911834980 409410721 625683058 669590850 721272403 641025699 974029007 364018975 834263643 583352692 949100925 910795570 808521104 573342770 762016989 730562391 877333198 63403967 188240419 85969653 367331809 156922894 970076462 742797205 24498116 242975289 281260463 639157589 407336338 290048950 826433108 56577232 157406632 650300608 543470553 951103339 737526033 640093357 253048967 469667462 803629083 277919784 72629572 368767865 61055238 818042289 514673721 607868049 607483530 594976841 626878738 913672404 975362345 135621803 421208026 994781379 501075064 748676192 767102397 588684648 455313883 167594651 771774501 930563161 786036516 975799087 129842174 169633588 232637409 829452748 257366361 302891758 40362947 674605214 104364950 460166214 282770613 785580413 996425553 9696002 919576610 318133766 320622386 340713607 911123776 443796212 205389801 270766576 734445674 511403084 548974866 501686014 917858629 919040179 292322191 8203167 79458014 32703322 434560780 241284596 269151189 48617323 444638322 394161598 38667669 323690418 834783106 313183621 543366156 339822093 156430614 460338790 634932864 909069343 819768716 994960261 4761342 934970736 767263787 888641784 110444307 20330406 443339943 454212252 579259925 321150505 507650981 906751137 566318176 508991522 136985592 878123197 421261564 501762699 321209772 42461502 243301042 250315082 646878824 259440372 542420675 781403644 480183016 342587248 716499402 23746402 255151903 611258855 354887219 381835323 168272542 371872150 878277865 673164602 63752997 690177504 192746051 46284327 66021358 686739005 715615243 292073817 696262077 851888653 329574675 541128922 762598358 686359307 960309353 145749922 31357596 732996228 585833802 466525547 804806412 515770386 625109647 69150663 42539852 611738696 608710369 204183779 581091052 219499701 376589944 168530390 220063655 512950853 349897279 139531962 378995646 172156700 564947376 359985374 935475869 773660181 132253372 318567989 8941644 316218323 859120256 623066323 308063427 700397085 521556988 724979559 154568268 13455824 879388015 439004762 235823402 827135330 939055711 340803522 466243333 431896223 26069676 685330094 839307235 136100526 912063311 412530382 576144459 10083549 397099712 190291627 597966018 894057829 203980475 531851029 610137926 613513901 299842212 586595885 473818972 786278185 682393529 109301789 126171504 607473047 946319746 263602081 627201874 610376407 449197 909255532 706496299 471876426 290028307 58122361 575183204 740707556 492666828 600142910 201459552 917318782 905177140 715880964 489525630 541593118 210675633 357063059 155903053 907049842 49236700 938286832 837917335 207376247 766899039 492721250 168497604 463831637 387792467 555838643 743490968 196929378 374511682 872840340 72996381 169494404 573400617 603031002 478518970 404876640 237100741 610246233 573520426 524102200 173461080 65027053 968920263 490612024 2826988 565059041 755208442 38014451 405483272 669375108 665090186 681983611 972150101 210542058 388683247 391599990 406986182 541878779 687571364 986003018 666101116 711149177 811588882 952077047 850792776 826804851 768815590 736037651 758510609 372558732 648053975 81526741 893130312 289302904 330032754 859707687 525143537 491695942 687722561 503578581 528075110 552407808 622676010 270129937 994809978 927583840 765182703 510721968 228898450 177192400 649189584 653784557 224299904 172397399 37448324 468744258 519270132 91443799 188625710 187537601 796297496 128502706 837989975 445546704 752183151 699086943 469954150 671031093 963911026 971726288 155777082 540152366 127234050 801474409 215500093 720269597 559510549 132772440 158336258 622476583 25150871 257652116 856396540 355221279 419229376 675037359 96221 903715898 304298578 51011177 807167413 827669578 724236156 180119833 335414233 609667710 557131674 335324367 53102175 171172676 685423305 733422444 29938418 134585653 633184819 114765810 658308350 778311285 806034566 31913612 188942375 431086503 217136245 507524025 202067302 36343145 782486162 162565255 70191829 58038532 136966631 157339432 661277678 768071113 832359555 689217377 977492332 961150134 413510940 685333150 447331281 613520413 672034560 208075651 539095186 595088568 32597180 28784071 668389520 117393577 942487223 870941595 392913786 1299275 888067716 167444836 718435979 586376164 565737898 900920746 958549123 689454964 901239105 199886565 523836549 780058340 240480504 702354933 783317077 444750890 948741946 437801708 354241429 655416254 794456454 755283793 331244375 662063834 981203729 544866656 197306471 788385611 719734700 299965651 883859424 292193973 624062939 505925334 949966519 386386559 639148858 492549875 350579077 842553284 232850035 168304103 598051967 577264587 212509699 374855715 486977607 203577898 398242387 369375534 537193546 141092771 963153668 344231992 312312808 813292177 63332564 889137226 941716366 709591746 145136036 586777188 813790718 667987529 537790 406823999 515212490 605491006 21802499 128100707 952468553 192990607 828866122 470557078 880525146 860576936 46200803 799664271 36834046 206372844 564262423 835717634 154566849 828052942 915875973 597998732 981665797 47244067 442310806 415855903 132897559 980228129 217448476 975414029 288964594 393578623 725047030 75547028 295361667 904061912 984375763 104797754 328336539 808946880 13218530 818111292 716785908 762677800 527177466 775132141 315157750 695593856 534102857 662411591 30583246 793891410 187471547 799530259 867358201 678728274 232175635 472440749 308438309 4895712 996818777 472850656 292972065 115539015 154046701 898180926 499310174 608726749 998726903 966737296 739041066 130692473 590270866 867968395 895105565 179073040 167024469 350039570 502676575 132103435 258355501 101769023 58386569 392470632 833246306 162032118 632156883 896449236 123847846 71136990 615640786 192954098 590891707 320345149 308210045 756840581 929626823 873210763 810005108 488706373 802878919 942201589 75650295 800836490 561630288 457854910 376025358 692867612 333783894 273437830 986602416 61732947 388233759 250380950 907702777 675868523 855099237 814829291 889225377 768883340 744726415 239772061 159698574 205148153 970198556 620759031 657381949 477367614 488889201 115349341 532303824 484289673 650529782 824588631 650254203 503010114 71493581 870296341 683594834 74286844 149893586 873937209 169988148 970783283 21439805 832885688 980310614 161316306 237076011 730569638 628141502 629438147 531249720 215798531 97115147 276423985 774033850 516745983 252847934 145104148 415797977 217277501 615508090 367505630 174917764 904811737 479280700 634379008 160269319 342258418 5938600 416954321 394355470 833050426 384575923 112137661 900830720 500195233 711979448 464480705 722816130 196295277 782067811 951901220 276498169 372491104 749582637 409698900 381036318 575628702 70456870 778940779 399553664 822319743 626138008 379438149 204909100 812587526 722958930 214380300 373467990 546719009 576288303 1512664 952450967 543841528 872624937 176175149 103989742 671887272 922953356 678221739 240155139 492186211 309904777 668740371 174916051 953845703 11690585 760786813 396149106 320779434 845760000 625666227 51450522 286080206 477764059 789173134 955856224 788934281 225780565 856721970 543092955 979052966 367418330 193684446 37890573 521395972 59272266 544422887 494060258 274112148 419815069 54324910 848036028 615149591 24806050 844319186 316795417 613651244 124331725 355136627 73268875 504105014 736327432 17581125 72214475 821526053 740062728 705753210 848061139 782477791 464125217 709697803 834734146 16024409 544497541 895402534 77266604 481747724 327731765 720009219 293371179 574153697 497233749 460251539 804272265 147010560 724994024 495886815 485433386 66620647 234867724 983167105 249109371 282321038 281339175 833733832 841884423 444435572 441112748 64350451 672950022 35151039 842417309 470609062 51396699 90185773 631032548 239608646 359172772 893462751 606328053 426117192 856546464 128444060 115408472 534613615 931822878 430317702 806097516 405548045 58372039 573774402 526406509 276482017 398599706 841944702 819063316 885212790 693669583 51693380 236092699 852249137 551192337 922642137 955837329 983535511 8198521 777193965 48460017 396448045 291182430 858687728 980250441 763054898 230087202 325689443 730349668 314944678 715369534 935671116 380194165 944955978 489358039 439679495 71336709 52160450 966343965 432810078 101473355 381610036 996887271 818393401 492614327 701046862 333078100 410120919 406280545 979094180 46847772 102037195 266882638 650830353 314429914 116903876 105412762 267677500 472882454 520250156 618889592 605131856 660350382 755480155 170068002 672672026 501551864 983143429 229001255 827567759 47565766 841229891 827881893 513921553 673183572 103687913 496798150 205543985 671099137 411294724 398265026 399480124 46905657 131748759 844679686 210046297 702121603 69993368 380854543 353207117 711566163 280678687 704839239 269101724 360649214 180994133 6031754 893755356 518596742 629793300 800623678 921226549 807926890 342805438 958751663 257814910 108249111 514368637 807713329 934649469 352870604 811582715 722242133 22266127 693587488 76316023 191346665 151616216 333869507 24194707 794508639 15220877 839031914 928500481 722442733 304814675 36679602 135558499 453792813 105874122 885212542 209206814 13220383 296699512 157691058 137974778 362330807 24034047 765287902 827127929 518440239 354411758 255381894 182454122 36207470 550672761 111932632 18382216 825236636 789100144 219203300 208525612 555864686 295006030 115282643 81085518 641862237 414141642 398438335 778078893 658626379 427219947 817513504 382115882 210802219 346595426 849764823 671201132 247647198 138337399 647098775 688028495 337458448 595446410 387373138 807156188 966630671 726754041 244093162 310362221 821618534 225083725 443593911 848352598 625077432 825983366 347211275 372214595 211085591 19928692 412380285 539284410 582109868 45388249 387896854 193042245 949017348 977928335 218438888 471709978 901161498 144050900 16769021 90642165 182672315 642140423 174575646 757982431 258052534 950333172 642895998 760446607 29731045 587950963 34699165 405791750 700690827 129693742 329249886 104055066 457808415 721646924 887869698 882946613 72751510 550923410 291901018 209914026 772225517 974958789 354833379 507035054 818199300 670093124 147131091 438058795 795680469 803114646 980661524 145411940 917656640 322396090 483754479 830901832 663907084 687245196 205770632 798379193 929388125 335676449 40055168 671962838 417594752 396851716 748721496 93000055 497854513 611424609 940986352 828578521 638972586 993863023 658315612 835705868 197654465 887224269 775739498 327181517 411077850 963297235 263325580 723166474 698177318 370804575 853084589 353066378 6899414 785660665 499112079 494093707 43803809 343203501 334981978 420526223 535677755 258837854 500284306 692541514 241610304 283371609 716806050 374962283 215753928 569242879 599352616 803961316 280581269 273607964 637581937 754392035 590835892 588188562 324760824 202644924 393962596 313959178 34215242 390618526 242493534 644926555 47840979 268920668 645758110 945558200 976877799 350231232 287109594 766641247 718115016 50781903 870997070 759082128 300344022 895774113 604730741 468846774 446835654 950948535 393354506 338138798 893428827 987892114 89723865 201498185 516884436 412813587 530832212 674530873 478530386 748874860 640197797 478736634 905033318 618603805 1604423 206749020 142701348 117982130 516401236 886153932 76454505 43838250 335603005 738288119 661121105 67498719 486525433 482199563 966777705 166602542 92387652 359978777 370996265 406270497 575212644 655798296 478548884 34253720 851699476 643273790 233908975 263014778 235973879 648474728 778337298 634082848 471199906 274261416 91670520 300952712 185362598 841630422 279631631 323067031 562292727 664882582 360241509 95491568 897308485 66129588 959997678 215788648 293883477 556713948 535148074 398300006 683866118 963374692 347184568 157413992 319863886 941177878 204185694 252509250 36346330 860134872 736607191 296376651 680011082 825456239 483999278 204931790 629389306 127763976 808385125 601426640 591563039 631837289 770181139 128628632 970942971 345896314 647369490 990698315 743358442 989775540 31288933 188818214 871863965 683694014 841744057 71522085 605572727 676149115 158160775 978894724 125672709 419909172 10192389 306283558 266213885 387393762 811338929 329585550 416000249 893078986 686967785 161472904 898507165 328899159 114549158 232040631 597987246 123254245 634360038 671311399 610466758 753201457 989714864 705870255 999797081 239670073 22455446 377940443 369298951 908229871 780113878 219778740 780785777 729388004 276796107 576590087 219746342 224246719 364803306 987164713 824428154 152655531 391061687 928437449 734839607 703788555 648548491 584603474 882845005 963169561 42596890 338129724 148810578 387295567 849172793 448048561 994107318 394573908 225458789 866673638 681700972 685165073 949322872 302669347 664018962 221732784 642665313 832926991 811827553 631178827 91243350 866234167 462299992 902626168 212889166 481918140 74150433 663638232 196020326 260059509 334618003 908102134 343003811 665311932 258132384 147299065 404641863 84446689 805931433 725860291 63032930 673961207 368394578 716748495 370029456 791772209 563370148 513897326 495880598 982989124 337781193 815864071 847734779 299064388 220585790 999454157 851971992 626335377 898359074 309449492 909619950 514723552 816854555 131811770 925227787 219918056 649749306 648166786 120198673 547656846 358095092 425475205 144994779 442599623 203141411 171284459 336090810 256432513 263943670 683965802 228728236 718632807 444270377 54529565 568214819 102257596 604173334 247359242 845077388 937846549 32526419 993641162 468789175 424367659 6069527 482912693 93474647 449852853 453409742 775981997 164875968 233414790 351484735 115448465 908528402 952870813 482829352 593105956 656676113 71418126 769774118 52617201 925447693 378999325 819994197 672116121 365933900 971042292 333658954 379582612 256640642 498706238 649805083 643609568 164794512 828352458 413704256 428452097 381116817 451997479 27442368 173264361 655447388 640464535 284209598 318831862 640908588 293195880 132931467 890570212 118938704 640841360 422361401 895738650 223796727 251477474 721024705 740841568 44701389 449535384 87024237 382402546 504023023 676933276 546445502 122529047 236309881 103681156 381907683 765040663 859103807 493283259 398889228 706888600 189285842 208662228 677855247 174057694 189895012 376012116 879059818 605475561 441919275 501537830 327943286 705869957 906657479 54061228 341090117 166380888 157000099 646128867 340545550 311363089 301534142 99678112 738677614 689640464 392972750 684170938 461730884 335998875 975561341 401183302 219924871 542037493 450708319 383108499 983623271 803202934 49324469 88529979 676068526 279594036 198217878 17346434 365997803 323526032 338234182 356850481 291207167 26523736 319502576 232443723 899015211 516955673 873188469 904835720 984139362 917003157 676236691 468283566 874504468 399743746 840069374 481331024 76232490 28146758 52642517 642458824 922755339 222926160 46732124 715495281 920639247 531843061 745625322 797205892 980196359 4621895 933005460 154093998 799853834 453978386 114958891 255876169 706980802 728130268 798648013 433008162 211927664 778550093 990991097 221278173 811487826 347312471 772784046 304767230 197438867 306753456 194913763 281110612 189369752 515905413 132732971 409317244 951093827 358988501 98757533 491645986 401970969 393475035 107056703 435987099 166465406 947616050 674546884 263323733 862042293 620132746 150713123 374040163 543128323 835077856 325787878 847711850 670430341 315184723 586136683 301558343 22706739 432243009 789639571 43073582 183361264 303080113 45603093 216177854 853319756 426076596 36560442 551730491 944980187 104233214 119805554 987848247 849968491 587824716 365062992 612049379 482148602 726746 24860023 432200942 692698483 808744750 359541882 23650935 239303576 736918777 644792572 274941447 78712349 470743223 32014251 417785266 717241566 732172712 60355072 780136858 723215799 33646626 831886960 314769582 550323938 477350005 848737328 630646014 354678275 263577729 895858563 851535838 491470279 794367611 784300269 212522190 983379307 557692499 765441896 144547698 273671555 265206505 931228956 53823419 786701214 281725029 610365101 559445005 214771107 372201695 487997088 238496610 564045359 494259624 813640543 63356267 130078594 32084175 323915154 124901002 215738438 490256893 388720871 606241493 145641856 818183793 715071002 84086866 931332389 725629172 517909992 619815460 674955705 271730045 141708104 511210979 987599979 804548030 812433638 117468464 337049845 506111929 443366170 476201992 64301412 29176992 71238395 150826916 834029165 638146145 883774363 185699258 101036934 642536639 325385209 847389166 26269558 694764684 294260854 61780800 8546682 928772906 94266971 213030424 7698240 490213495 783104161 122424215 680193310 167499882 133069712 231743326 870848929 414668263 297847819 827437516 548603449 956445203 857407859 751463587 545170694 248855617 170253807 187418783 818543686 150455765 136700948 968789418 509875957 970933780 560561719 103040772 977296907 28741823 27929295 933503565 773658860 588042105 608872118 236519109 204345318 259766614 715269811 37435848 337391468 386075495 325486661 649291287 291487855 538495781 606206484 892257853 161714213 52554981 708556842 21612717 420092897 921234023 867514325 323080537 393285208 318478671 978276130 168613239 480256294 186976654 862022450 41587872 988356568 701545557 74664639 687619041 724185186 966490045 703037954 201433635 383704698 19414947 433135487 527178668 81189689 405224381 655199980 895700388 644944312 988810557 104644482 686287465 250682855 43058116 586793805 181144339 174354990 173286245 692593688 789457751 839370058 440020707 994016104 694450234 744209080 693265818 728745933 359069099 308908449 532920762 811718183 180680000 442253887 352904778 652383990 835975102 966474426 732454187 971880673 418633575 121729145 722251590 95361160 507293979 886023526 171345349 971651358 21592644 810060806 983815053 610765450 783686679 619352261 200268913 880721676 703890689 501359288 211774777 783345702 199334294 362953173 110831814 155179903 655323099 857106644 934349252 495779634 370888510 593073324 549811003 702733462 94626251 660086827 137175384 844075795 621144759 627703982 227571328 799497900 747795373 600816604 561497330 536050121 702391086 170925834 55103862 782448481 502905834 930787298 704857079 80001165 44415145 705153246 866057661 418606732 565319372 937311559 126330315 625710200 308459513 356272469 815762690 882575077 533329319 681227434 305744287 492810517 772034743 18105654 815775597 747091023 997853105 204332245 547880795 376389023 224410744 312918422 718947859 756381829 741094877 325221921 738437134 478520385 752663479 167033852 415499908 49285744 937132683 943738582 356337007 424530014 623436638 277285871 893722636 9207662 539195135 199590612 212204453 949075521 974916223 656339944 299124045 228043381 161660622 240861596 435615700 74196522 309306330 426241222 989604770 981326886 142947307 699231674 494744813 348957428 164442919 854559833 244388870 963425031 97723387 355612396 462653954 229894579 79390648 443024604 410445161 3454379 410323868 311440995 2359676 113489191 120293963 285841098 465691436 624858064 60364951 613476516 944565059 667280706 740448224 708378875 561585367 349000719 880371568 883666270 264904668 448214733 174845337 967178877 756178312 198835260 466368750 383303179 323540501 93925131 484172932 879042651 611803662 283351288 566226235 504790497 502041385 183170263 51727723 890955545 706526417 875245880 973334142 779104154 280302393 562844598 243256235 551974987 978631732 560932214 787217390 111981684 874889150 632840621 604209385 893459109 66895424 822834576 982692528 853746221 786978276 178775174 593384358 570491196 598631945 131975334 358750973 113831222 871277322 129103705 157929331 742570730 226942462 432506590 631147551 319465517 56023833 682400624 15532243 597129925 247570952 671426349 7761368 585480940 386552873 637707614 747733950 762250235 309571260 40586074 531721101 882357899 938243161 15192451 99914686 86856550 82729737 126118990 535680621 156270263 957245786 450935471 666831139 487731312 419805889 878870166 369932935 610917910 111464705 544479180 210594379 527231313 76092733 355749328 11696959 349604175 286455659 614576084 782110841 948582903 561147857 996320376 25059624 558414162 106405218 668421425 815077906 692348940 354629504 50281873 954664050 317112382 153230364 515986612 630854673 155730202 344499751 141541411 418205735 596922515 325186989 432103270 760312653 71313059 581952453 874293115 7178225 867432854 784216275 848256299 632366694 324802567 457680822 241060019 470823532 337264026 787874192 533855147 574952233 447413498 289891629 152138942 334328422 710289061 374537143 208770837 126069819 331209122 643560095 121182704 135195355 919312094 168057532 352175919 893940444 46330680 315521375 16348634 225118224 221285336 688792638 629006959 659811909 869291697 84646381 890164234 638083343 669511619 55964784 240665686 579118008 761046839 835269140 819397344 685124372 125339857 436206910 828479634 475703238 126075267 782504574 975748668 966212515 930454308 250173977 674971188 793420036 44475607 546378808 210668685 993879237 935348435 572970803 425465352 65815340 254790902 507494996 700542355 880110895 368330986 301085878 108550376 201850778 496404765 908072358 419543124 452708920 292624616 385497140 443855497 816232124 892506452 439219062 750645865 572451185 132946434 433961711 260508576 153489948 849107908 484635322 16567974 724235845 275856046 81291910 845494779 192806621 879112297 841139100 86489431 301498705 558854417 661586183 92156629 681507875 842896188 760650870 590809285 636425407 15037336 324122483 390773893 274875599 240464909 759699593 472973763 365658992 383934399 359390184 363554978 970817214 263735481 842764905 470850324 378064437 199407665 495944690 875402534 329661704 829037167 939882480 840219265 841072819 221208973 700469860 605492885 720649813 552210802 993530263 256092945 172457356 495888458 682501478 469799097 650355871 613067097 248592444 34047330 48969981 421731906 618150309 211320349 347124586 833191228 515246546 384342678 220340012 535626063 276868322 315363066 110609087 801940977 921012036 444778232 871218093 891514045 56092063 916421130 862306930 173592843 616308913 464915805 127662885 834812813 124918203 604285610 857914567 129440586 79912817 791038037 558123061 448545370 667252974 674661995 283351230 849779340 902646832 744099818 314869371 415370915 749680943 957519770 888364197 880583126 146581717 293662108 295471260 792295432 968311743 784312519 43472028 772231691 606462571 399680917 467739148 396745962 990262787 326941644 653195645 689396023 287454110 663806620 999236693 318666689 528736130 701055754 945502277 835493324 617731205 624357028 596611813 580026830 603262986 147071221 752155447 466052608 956447950 781760194 684651726 621685209 305024629 591578065 514008900 879954025 916832630 350309020 826736656 737979749 85550588 491072474 394567271 879887279 183723324 340112995 718036525 738795494 361902453 261711774 644580629 630233193 491884180 639231209 187696634 815256530 751041786 924546353 732288034 377704042 766423787 416672056 918384141 652328256 769544506 274092834 459537842 400810243 404235857 398226381 766597121 563320626 264400033 419204987 643508822 149175001 24056321 558461331 493271495 131593634 230824426 107994886 120190392 717056428 90946903 508082765 852408745 412872663 782578516 783072078 642327653 318622684 318333073 817997549 15849152 688460772 463086217 479110335 294465699 227959592 188520322 329358862 875123867 684545934 807401002 453496590 371887557 689792561 400171830 589572202 420865407 271469173 864000039 997192708 891307025 860470342 878930962 157022699 603462304 411006961 540044657 316504440 791658006 682591752 558336985 185185586 22604660 93548498 616797787 794208802 865847927 726594185 745986318 931396410 514738479 340370886 982043455 455103192 810212472 997401325 472090401 78313018 505203295 462524195 410852396 748844121 911592837 226894031 515623039 203283483 408583660 39721204 721377173 383135131 632276328 924807944 56462849 786169713 2297383 743792561 360107759 136649226 960805529 298543243 724115402 137942689 354006021 672115524 948565670 361276382 152454257 185778886 322300065 911470167 451170601 483506903 251651640 466995359 983483800 187438856 24636437 382040576 711732102 772626442 354939994 475292599 689822052 359419327 137364533 474547052 274136458 793951329 34818645 461307179 511562141 410669573 211140155 682695109 383894154 947138600 545393028 195808151 30473137 359323525 182496373 129292071 958465674 974504315 878661709 444634058 965472841 794526120 162597160 670987815 835008747 936093283 688712138 984502051 596902824 179507115 340677193 70737589 419857782 496968957 283743605 575615882 832290219 801738287 824926436 21554799 101101074 666388226 535033958 773007172 657198046 617112818 155038729 54193306 62047631 738181798 847076472 822624756 727271965 319275445 62798522 555446178 998588530 931968741 53721008 362350751 677647863 790248145 225900043 717600110 140766105 841783818 309503023 729345358 915756077 267931526 620815800 596210019 498066180 26410642 846999555 89746631 69127329 193370727 339311099 432493837 343396853 422154503 357075705 26548614 773582642 359774916 507132673 164788359 652200403 837203969 404153980 498920734 464268132 569284419 117866117 125631179 406240410 141514371 209374311 18718008 987316583 440292777 30819509 983634436 678370412 612782862 71057807 656393698 651072376 667522821 282198323 67604459 416716934 708229576 609575015 492966745 722233817 515675537 68295534 638780039 117822010 502668639 289029868 376463970 264117377 32901364 76217309 64709416 745268372 836954564 76704678 544372305 562992268 747355837 313555912 996439806 339207213 928658705 769372311 287473277 771790108 113191584 27529668 23074005 515632314 429027851 965181233 423589977 309600070 123939471 559858762 600452428 596953111 143526510 918058961 167420278 208248998 32255805 216122863 243456856 170764020 958239687 655288084 767530875 615104468 107799272 978670548 817373227 116361363 47884993 581253523 162147364 884789431 929475293 455640739 276286301 735850935 867156987 847706495 195665170 903755086 910550775 593718849 360174126 786797380 723826570 79776187 556995887 421029249 289289140 647541662 662076080 253234965 836220109 497059872 429591102 479483060 613230139 867524962 305480652 106802129 374713128 441394514 959546761 999561434 503718620 236057238 264493317 991383792 136858712 633278715 215461369 686819948 674444273 197952946 746164461 529327808 414046934 103980880 232889551 331505245 542533039 393598165 880776349 770171369 388403107 583068611 223095126 500890391 279749489 200291315 105197356 896127442 209728774 901466324 535419647 838391652 52687252 990300733 420321019 608683419 857994611 217167941 242568642 618082232 278277157 174908667 727639310 580112952 270242279 789104614 924824845 873439714 195128212 202704628 7459640 153544917 372492926 990760759 259777481 468715997 429150686 617984542 124831078 669258812 331671723 138290216 594015243 572469383 558736206 674823344 834627173 617434122 758273199 487393948 603568787 980423293 979835710 469402151 289675766 676063933 573226998 192069319 975295081 790393987 789553694 991210873 397329078 776346817 806379662 919426384 912562023 184279082 617830237 791636663 644844728 425850145 646368088 869353433 805542926 738664414 736078900 608585579 458559559 10132692 510763015 42404591 431845769 896249710 782718682 790147508 445283187 207382073 914706466 212658830 807426997 873463559 256588420 354672940 371160147 223494074 557616295 780780059 733062858 629299614 780927581 180545385 342242654 329195441 790975304 7513436 609980098 762694453 975807940 645795669 747845644 562537953 593804181 779024147 983376544 163675311 759227698 199855586 519712500 686351620 176362568 230267340 963617792 621591591 530606285 931029249 560217607 306558119 385534923 943315765 853539418 148970036 605668426 993501385 756290270 372162913 825113858 974247849 945977852 431569720 743210421 374481100 32756877 536461065 8004202 377289370 284228407 593528179 764097672 197294453 865644082 818866039 15669307 865500020 967347076 595661916 346097498 13442615 15005217 556684029 780609509 426570592 398353724 983123186 240308258 117429505 284226819 970351911 974752099 624878839 914906141 471736890 542360398 827584995 431432535 309203368 336207085 679037007 980293730 838350593 871690509 645191566 756748335 226480108 70199587 246927161 882279859 998120019 746823717 242818959 742287239 414096339 32356320 685620790 875656900 56631537 595352184 756360545 453749944 320238148 437850810 368354579 703342059 171495441 954281908 768165761 361539482 382092439 280090614 531461044 755387897 453050183 636955810 22888162 725959784 149103202 580840480 422315189 284092120 960696880 136099832 52131700 312785428 589776522 435404114 815198386 407990521 453217397 286328689 220532550 969017804 226965613 765127935 78019472 23784020 159442444 390340055 888802348 609268765 877280478 577270919 669316976 543892351 848117620 849928835 463738583 477069887 637049630 706426864 806215796 864890574 716903533 497909197 859106783 613633731 821178855 127642466 591680078 130141979 298202622 829753007 304130028 17390628 524032459 47273557 764098644 266107673 473571290 188226935 713822038 927964599 767664808 382908296 937062195 546874309 626531684 53524711 186340573 419310058 625740495 17543148 15593343 914522137 376589363 58121684 201274242 672659595 852146838 299045617 473731967 570681922 307023110 300159039 89945475 522154520 808858408 367841054 506061511 366772181 986906419 442438165 562238187 103002960 98005422 441013930 591513213 643484004 505652647 901884953 387101360 141642720 361321152 828588678 955090183 5779438 621808224 570995258 123488588 702998227 280892879 173565594 947732390 605240390 76261350 297665058 495181917 754960416 382920203 618364434 956374200 445568970 117938590 730416782 277017377 784293228 165929031 337638828 988793917 553040717 711662551 551678836 779827819 585287405 863884931 281578081 313563728 86837523 332982299 506917683 995069128 935217571 139887797 824189229 669964441 343105219 348182842 366363577 868616399 824568078 931977991 98552638 730971969 497267248 585396119 3535079 855633229 703862412 734083729 761615023 317753443 948511312 205597804 718219061 152672642 244502713 558453742 358054465 884865047 301401644 788069556 394352837 847222247 749759020 990564666 728915623 149571119 914685000 248601773 462396212 978596840 746914511 685817623 301069187 128292475 979052714 786384186 445290954 453111938 912886936 480568329 137011813 832570907 817440176 714649158 145374145 910133430 751785531 781279662 256653902 900864409 203681388 917604926 157796556 41789318 271917397 794621403 510582067 955349110 650770776 573637610 246881863 107081657 972123394 406286682 934395973 54410380 818421629 297050215 961580858 2602004 837802670 561750506 70493011 512968210 561290009 894880697 743334588 685294335 89587820 476038930 737770933 591914860 668200053 830722679 776928148 870781071 151958079 594516878 318149657 493301475 133906155 848460817 242038180 289247023 407353923 851064934 148701608 452413539 420430487 549711151 355899112 844177481 855378938 597387121 222267861 69554506 360564140 417025714 719695758 745042246 590979595 980756176 762175487 179390803 962990840 606107873 112047946 826452810 760726655 506993387 868890699 283477446 107071410 962214194 470196325 375775983 480462235 836819958 925784016 9287422 97304537 726005938 140242754 755084042 285265325 910182223 998487396 939780319 8169843 379040160 579963575 901992464 278527258 825681319 574200579 923730127 825544687 253768081 303393522 247807565 144109571 909131270 823646012 437461305 469941623 332798428 643405722 80358798 432314627 650918345 332712006 215604358 514980373 435975929 811254613 872001917 861171627 833218121 280279622 822225077 234563920 954376083 657395208 5266737 51466625 778036327 364229069 112554080 733830922 837714443 931452539 139444213 89706956 699508249 494099880 993469645 737080123 778025809 953272248 84414826 754320406 436048705 195298336 196846523 474159579 105255504 56902297 309697060 33064734 712703825 105029277 870562885 167014427 4667128 498842104 998219005 997715927 635361630 786098373 284306575 347049663 400677381 15024732 582708275 16788339 593067757 512084950 407918503 919862377 105897907 709566998 198515966 870250000 630062237 160187491 885962879 801529595 123538652 438991799 33294416 52532969 552871134 469614850 746806310 268122102 420834117 918247001 520156423 72294118 738426326 565961026 342889608 467777254 141982621 813742630 353325494 247927659 741631606 797026461 118991572 390854670 524071747 819058937 362717464 835158353 804792658 571227404 348976446 868898437 391424413 423265022 438279446 66951735 341148306 466755724 90601969 511133721 658239089 803227272 617390172 7180030 533193475 768028086 125059250 334958843 84347076 907230339 716762857 440611806 817947347 97490778 84749264 726942688 121739373 361966248 301649583 85680725 781350110 76619685 653451186 875444198 551833227 999076448 655460571 465083431 861340733 341298516 452877314 442678857 295334008 971759120 901902181 111347945 516015437 891760990 659955885 152333511 519445345 146520535 933432683 949249810 61835968 617325415 807853236 828278286 225271732 922189329 83463595 63492848 232740451 634658367 343293966 126305705 438302500 437361475 881369876 922943491 394576858 171041447 13140149 926540899 586831569 225772988 204357730 390893438 433278324 972327720 256803994 453268993 354589562 906975501 535672027 396777333 88359697 227730797 274615432 152114382 681000218 521247014 883438257 327434037 870979580 579652309 637850125 26834176 851212981 58517953 666513667 827671524 678053023 464092791 398930226 975540647 205615757 138805642 656433346 382562 221442625 506095322 311878625 322464754 18101434 812660760 657968476 988189357 675853331 651015898 325793347 10773316 185162962 701814256 183623086 947797999 447186504 780167752 681691670 243457114 990948333 316903466 968038201 185965981 547170270 618082637 48251599 437783151 417491082 931026034 676707628 553657371 203127073 80891547 382369777 793626581 787728433 545145055 561428762 350743872 965999547 753375809 200753963 626879054 406607618 12143986 281284268 693169166 650751276 22561327 508480260 633369479 523213118 57198885 805700953 192716098 464055348 42950791 645129311 639604413 342607727 215789385 466809489 963342268 220653955 175220572 475038197 647597079 902627121 407936833 625209952 644974683 309826285 407094370 145247627 245447816 173566585 435773194 852500197 212272729 420690682 458329189 615479271 67850630 561110191 555708706 47773160 551200902 86564915 232186035 254709927 170096208 474436653 448569607 910812314 965128491 718887511 555096334 410476554 299989462 857918250 503460911 66682603 786048069 471671004 382518356 234145460 960675204 981969154 289796888 558772885 380417117 441690587 938697924 48375960 254277234 127079123 234880307 255629803 418608313 864364893 871159213 513924517 797100643 261380333 33665098 909116531 596437437 300363148 673262542 242885426 661317263 444999624 681619354 375458620 259348354 11320151 595254218 715739683 830886230 956334477 483466599 43126811 358946514 963973938 236203422 103056744 17767516 20873258 790134330 441264178 759552892 237087713 832245192 276168455 346893152 441215621 93517919 428345227 908854985 691712436 240521119 286167261 599011320 157434956 874652221 737330980 331038035 617926111 719923301 752996765 873624706 55825951 194173913 954917428 767898688 167370400 379537716 979288522 980126831 695425916 285997549 12403386 653616362 206643505 786977326 690603435 636620634 892080453 888981788 20391289 817892312 716212503 370736945 133252312 624995615 451475700 192848803 50837689 130302212 339519527 972614248 807782401 812760268 934312586 135970492 761481939 220662152 766825377 928646378 465076186 992218054 665808878 276130491 563244059 574442504 8887631 16705710 11380582 873248053 526180473 274453115 789786439 978562978 984064091 168387075 866343591 461839480 224118220 345285980 63519132 223024240 236504046 46043965 295568417 19177418 871763966 303808243 429560000 938768204 173199211 586752582 840477421 838610760 604348993 588357781 305448937 922109612 251482940 488496230 940249768 800786994 145204362 349643293 163617629 356971471 450624225 391932236 637120720 338483854 284842692 857252987 156060776 733684808 605254817 706995302 49855116 387462657 542020930 479511166 388537135 105320969 410460971 524076299 188254820 272065874 550001889 824717881 15787196 955943749 782493898 368540482 249927977 895111290 288394093 587895883 557271118 750101855 265407921 567971145 494736233 662460147 647132264 777150045 274653227 948139223 626720829 785605924 522707076 994434758 738160531 313352002 240467786 566823650 920173903 328741299 187504431 929828171 903279469 801846428 566213799 52547522 306654399 566505675 250747904 458856039 993494919 856834479 857115469 514486987 182483512 597211600 524862805 121375744 265878697 632485823 412060701 285406713 458565622 345369929 591388772 659305814 671171896 685886008 968306194 722464785 735162066 808517012 426961594 830181934 179094185 317091653 765597037 315078318 116870184 898301826 873713456 687757009 940845206 937402451 213644063 345218984 965515696 170227579 411743681 978308977 258891718 315067052 660012380 29968324 495462277 711466476 512224346 687345629 420048701 213260210 219066629 8659366 508822394 988900931 554180069 341065133 138984045 397755017 553607113 363800506 674579999 688436421 324596318 917958281 844925932 928800665 969838932 89726680 437746714 877817337 19689418 509533177 803238966 630114208 676808801 907439652 23014556 713823481 793072641 343942039 803187391 383146563 331267541 54907423 730856776 566527485 182978506 77280902 493615092 836941636 744305695 885419107 787489289 95967095 725387073 199426960 197151529 973944416 717535021 903143369 561785464 521799434 234022398 627460793 462477791 27208463 375773540 473605978 594336614 316466648 446579292 879864897 987480764 659018705 970389578 731870354 548255450 312266129 313006687 39858552 180402448 288770214 973177244 689078266 376696839 290024094 151099809 17816710 280364827 876159486 453168175 294231204 17628083 497075049 743620192 834700955 967244440 958663461 948873111 447392545 660138207 22380468 327583313 742731578 838165884 53761312 203565822 5404051 887922746 427042482 643286281 937188151 573039223 99751068 172782127 245866867 335023606 94846526 991510935 690771848 274648079 949690303 693328331 4373010 204498356 291550171 553373700 249474308 482215105 400123271 325760061 518498421 140856984 343200150 921972141 289767731 836503134 626348936 430773915 962143594 6268491 62865475 94077920 156745364 977961825 86611098 852410082 748489160 773903028 168670020 265959201 459223416 228766966 717685662 850316687 228117208 993538986 795087518 684280591 867110722 626644770 653155352 457572502 438765585 222904883 962141855 245523969 506092684 410789210 239040768 4476822 324667918 927882708 443835296 299528680 713396537 46970640 977475349 990990201 207187942 220037594 66047785 410784089 996020688 743272806 931254782 318128633 454075367 521184604 405593666 993160040 970243331 143477855 795675140 969049831 562218235 974218743 372902096 670054560 979234613 541168414 273520634 875641714 350409449 918974447 284670023 775630402 866091939 496298104 598151598 919113848 692617 550006393 626035793 528442063 255457455 58020605 5251894 839776808 613434258 767924102 856008999 431153460 137946935 377228466 557426139 757027387 128276857 281235804 506587877 700464937 692911915 899852685 869122748 900729188 324018464 570038994 196630196 424071935 958218380 178944511 565909390 521455717 492502088 769420364 974040022 391914847 223430197 199520577 318392396 852981765 331912370 479444827 190887001 739843855 448701824 498855221 453078185 55795346 489876234 838044004 289485634 392841714 38037066 966670839 661654131 632004549 600402114 71835764 638585616 703117175 877710483 273847521 476842426 801490820 563626852 545032277 888374479 2539332 277155501 477433883 572307345 320107925 961883356 67173830 7170550 207297077 307764194 405797179 924487211 595162833 688010338 264429231 804453421 288050720 529407626 895168170 115992396 445058586 91889732 7208367 78256824 949357278 734007438 6151903 275973851 717121707 149683131 238678404 333274582 458419968 673488895 21156015 478863654 885988797 855919444 52041379 423225859 886257409 447548541 818572609 757054112 757989511 836302551 683901371 848844608 480672542 641178727 435296296 588428801 960376585 422729869 981440330 368646724 786405661 420042611 504155974 794152117 344864761 812097849 808777513 108444897 89828708 754664473 847863092 24426025 950560532 755882553 21598935 5295388 102072126 263002673 824121858 431393433 198161935 69441766 120692215 671780020 197188458 626616909 398424280 858523473 937366221 878591208 510890409 773711500 304275222 245954465 158727978 778539544 136273566 579239347 11480718 766999455 48330125 602995114 892743311 404443474 779354655 946778351 673531433 789099794 503543012 908062125 39210496 128899695 467843800 998359455 955136322 514114307 751031485 425650439 429330663 556542718 211998824 742347396 103568880 897850333 687645441 21711091 945841855 395018558 430249359 574487380 950037469 334611692 527163151 846326221 20534445 626558507 138776571 224532565 917540598 466549067 940500741 730498231 954634008 37658324 53106823 825452062 633975160 776760518 731729716 131829051 237672061 144978851 564470331 759167769 670444714 622590393 456680788 486630821 541426888 787052367 435686036 387730226 208520326 324543637 244646494 197719628 855680347 312829023 843351020 774707016 858600656 768380508 332406383 738196937 654335729 387388664 604645196 985470920 496455837 763950982 482400529 882718639 355087415 214130753 374905180 269736578 493732735 832285461 880144669 26345966 747148962 478913495 599761725 706399757 70725223 364081385 534210551 410182089 863998994 795243515 915796120 477326853 458853447 226894059 632325907 828548652 851313417 261235223 203098745 534641967 421675539 122284055 167844572 432904788 611120193 29165192 693961482 7951344 683489618 593850069 522468144 244548306 796778980 387191732 425952685 976434393 828615298 5517373 351470115 13731440 972003024 290435393 658898676 127254012 248624699 552172490 548909332 733182773 865465420 937074440 63380647 769888400 539401675 231472317 572311131 213372171 203446234 171959726 860260077 220105558 732845234 209302993 38619137 297221068 572744818 844441023 3608650 771283844 255972530 212370024 234233958 982195769 475993064 427478755 797171385 489454717 185185743 349910032 785009637 232480569 126206330 78201545 48294896 46893789 282633071 407355866 4423918 889396998 715627886 570039232 10408701 143170847 155818031 44656357 267966768 621073495 386404188 988882347 313473545 61663905 291536320 424664451 730949741 154043097 612947794 841373524 757812598 916334052 821478637 907525828 629029327 770247326 850655223 588912330 809166376 928975932 164149948 46051528 479058069 442784797 4294460 218438343 153794411 825652043 172108661 992831907 210257045 338545143 850891240 496302282 68972563 664107822 284297878 826157168 883981077 807807073 299752405 510375514 925149721 350647589 230215684 456748755 92963252 593810908 753313102 625407021 544147102 868636734 651072647 194165733 374579494 803151414 865545435 778577530 747657479 733252948 601260733 530616558 732795647 80966584 346370119 127667266 524837418 176028450 801099061 532190239 693088219 190986331 755188515 843590423 868611174 904584936 906287266 313491218 120200545 202166117 291371554 641230923 459455859 6621728 149411981 757146807 888324886 911398859 126596323 160681522 999582222 822363312 99172297 915380783 873692163 121480676 277034939 631817459 880648322 815098539 522576981 422954148 261218376 338442336 621924312 902802198 678700044 793935176 828346659 224336382 215798674 487766839 829500014 419216078 70981184 867196004 523047620 892950392 738475286 322019076 136976100 769612447 94664062 47583521 572583606 222041427 698872368 283775621 121626243 230888490 145821990 761237812 753657708 837522657 455749851 703315415 803756330 447390063 415492607 470809152 184515289 719819930 975840807 522510725 908975851 859612071 465855898 137395006 779186792 661297941 357616448 731651465 403123563 822793738 51668987 608691861 310631416 843917591 839027391 449655920 546821756 372056282 952493931 506129805 464245526 876677196 727699804 787945583 999704738 779413041 732945217 180887138 884280479 915018944 724703686 215820373 564627260 451313080 772644265 344034475 497618305 2202470 527521782 18880233 107152786 208764920 813165638 673303779 716812983 959742661 215595234 676145348 352594232 227068684 663308741 817661809 839951408 302980477 200072071 236800832 940482290 300712587 494956287 260968103 23273543 277367776 676102499 230007458 801470319 664274020 134683665 974405577 146728339 81263307 565758153 834124384 634246056 890483330 868552904 745615761 149859409 924641699 244465707 568157859 225001846 562007895 849763888 433700978 922445606 391559505 763148922 145726052 421066379 427573759 751125090 767510012 958686433 265668474 930361633 224131601 3715876 303247312 602540113 275003703 593062994 297776792 94803470 427411786 673014222 272886195 192058666 434670802 257362835 974520368 153633705 480825883 508143135 250820868 548128992 353561973 221095922 412138838 868089582 52700954 176478860 898475464 882151624 50433306 429008574 892293700 358300864 785685401 466056521 565248966 757150337 592534761 314329425 548721240 805231493 638459182 860517944 501495071 609545049 141344929 539208407 335296557 976589373 308672120 19003024 597535611 299617037 48561679 854775724 537518095 346388969 451571099 693368358 720968070 998487173 333512993 821530158 116609654 634723220 116230334 924108045 502888163 686019125 254157972 268196188 394743207 672842663 437736691 392304951 986425865 282767639 632560543 701229253 351262641 207804027 611557716 853780474 417895116 582880932 776753913 674884770 317832499 231465624 900111543 291481955 980643557 865795626 691248079 540458011 869405141 41545206 435184499 663387451 11089438 221891553 522022062 286971758 626513977 45665416 606081997 516351979 466372435 986247389 714900846 510050140 833962920 88107326 401465096 367220016 287902713 674465745 46255971 100893381 188717891 284882356 843606636 995991789 811108727 962244691 750854340 621868461 964748214 901000179 768795164 137790654 662948693 89742920 278559157 517350475 479945700 82009360 847237674 890915651 290375352 898949742 481660258 457005709 446882125 153317045 378567161 503047592 954690181 204844386 47152058 637301293 652057174 133187919 794069211 633696723 830715400 489914879 140018287 957315053 738419722 36823299 840171630 403884317 751172997 318301564 998693665 134170874 554658461 107752871 684908443 976509592 269939480 615394458 199108086 15067547 871786478 335748160 839255692 774234074 277390197 638544466 315037071 543169394 372551662 49576466 661400425 366701622 500734078 520399110 811324512 951486917 974112087 410665502 488223125 320759366 514106644 871721515 916991293 173483329 3102419 482532294 58978760 7822949 344980614 554978083 985308681 524800501 710446853 594036775 529809758 765168643 997869288 971203542 480870195 774579305 339437812 35232824 727053415 119330079 194273205 171602013 269701884 235095509 580338947 676872667 310120870 299814796 465299342 443411454 577879401 979504900 568002202 377460229 881776498 592207022 778421688 562506735 348261600 590725100 308930564 463099742 371148425 375790763 850024794 854082041 714860285 699772734 692030073 90714676 489194417 857693714 726965618 409177135 270788189 494723186 46533135 624201665 964451589 987248132 212768016 980780942 390318945 970213458 893995905 521330505 131021013 494885995 400908839 705479029 973123225 897401359 631679027 959032468 39164836 881818726 296757203 103307170 789450581 606458131 293249322 753432683 719959519 273807971 820428932 96303315 83137141 674664307 18321351 770541476 520903919 871957321 981087964 633380536 735369989 30060933 728622895 349462926 281570506 82197611 870604023 696648877 319090168 142377387 727791299 793109985 393478102 41542302 442047411 734065601 837217307 194998829 612785693 273156572 347264319 156202005 164726152 11002787 824100689 275742371 382090359 512994354 388992916 234141461 49866080 796026312 670309658 223155216 142650392 71790693 23366043 851888892 322077352 287059083 910339131 587356576 24065202 300865503 915408813 765973660 558127381 719943893 734678753 470896632 402742671 958184672 23713481 270043021 496019174 659825875 815538113 444772584 599312022 567721639 711496247 856342614 922452924 373306895 995755269 326012410 39128007 889907379 828726177 345936702 376327869 824893513 143281686 414646112 375626768 645899593 67908438 692147515 721947279 297781113 323938826 357943672 954765340 700136955 821759936 749054399 504481661 849786278 246129278 940991118 690293369 468300688 354366421 424317760 394516339 11488871 121119509 697614000 379005770 267527390 460549051 797967758 957128225 611140759 35967325 372891172 257473386 323661468 406198472 812760189 90336569 530840382 893394400 537602749 878589211 549127483 113891732 852093315 108324973 938083876 470982558 298310074 634068054 350286755 361084692 109327008 970207625 359879990 405658192 905277731 274061652 853208146 530394343 273509158 562719017 296812711 73181240 368636170 4709068 639067282 958725894 729977470 106547303 869731734 207826107 193978570 436665686 730431541 558680043 735881398 569459027 238635328 807017107 18287793 43415290 734640152 436629640 880151291 785776688 886690461 555475107 505672273 782112169 716040961 984373798 648136901 748138608 476748564 523503167 224077221 907509689 83866569 898267630 185860028 892620872 648100317 492570024 820025890 778768634 30625558 957244140 747058171 269166626 811255286 965744330 813621384 946814624 710065984 243375408 646022539 173472250 283706873 980145149 886878981 560607779 263416362 203057524 956685305 894338363 353435383 95987785 681329893 327502906 831696078 868791188 375272644 497236378 195492205 559833070 840655759 750220721 478215349 929333176 539109325 373960552 910020067 340068614 542762760 860200138 479338636 747375965 610836790 80256894 445465414 602975617 517317136 181070230 492745775 582797483 89158506 807612566 635759597 957736238 100163604 275566451 385353559 986770031 125034332 643738526 844815502 18319947 637295741 98581470 298072351 441587581 851204353 445842641 773360102 371756319 286076855 323200717 71083169 330983876 267248483 396964714 656919967 326265000 424167618 358681146 512312730 425929081 321178552 144228056 715493912 91526730 521757553 72336051 931196648 413024915 697282009 939106691 879991032 683527168 476592999 467080860 201756650 648304143 633899866 987757049 658486447 176059296 546217648 762511165 467531635 79988413 791825363 267319513 754565196 991791667 233078683 262353299 934456971 795900532 867442139 966197314 373462898 839510139 811944749 743163712 645295898 31171125 400447046 590044217 952343084 731346438 771075220 552400366 57157073 557214837 196206396 36062076 527828515 750863980 140400843 165459324 174595530 250331180 533300913 122473998 485485952 215223070 502603041 155470038 124429174 633220615 746591274 220583280 353593548 422827704 130812020 189900148 796133988 175338180 909165245 726937793 79970623 12199909 353005722 509478143 748861858 507938335 969683243 261820908 114086819 586003202 564302088 178142633 721275115 901602681 12607247 53023625 993064287 648528659 445055918 859168911 51406630 311244632 423674284 459788553 606646269 932298101 473289579 816088609 817077999 57323814 942510007 696857082 577720342 79312524 914493900 974482244 735155704 358349245 419797129 207012935 214022625 914433707 924830561 20526617 836062039 118606755 545521289 906309177 399468357 514872803 557331119 81864587 35582414 132476285 329474810 44365673 449373162 159217514 729044633 949754763 956721462 630988507 416056030 394779703 717999392 478779569 937216751 245290749 414648000 81660113 622473737 728396589 997024001 618893739 837570756 845099428 847568106 23536047 207473929 888747345 618642028 134147701 701487480 408625974 406983316 558309854 312389236 720655062 527223388 745564081 247758284 386192330 39566000 553602483 193295348 551728012 292399629 672089169 371217569 130387416 581296433 276686931 50545023 476170916 974427563 407973783 50983577 559910759 144930591 799222026 182738922 577315590 835573390 210463037 389458328 848362170 121249190 954944401 255921756 787959311 568362385 621856738 313977732 779610630 468356363 645602748 291876326 554476673 534349536 333259656 136692214 291082988 901587790 712068997 413066716 568513917 737705407 927288460 499365160 73005727 203895268 806394092 567627430 614131753 601299975 222499379 175655528 297287114 289967684 56442202 766260940 65997274 198616455 200842508 809117923 718049117 694439704 338263044 308201514 657248953 633707207 146634328 253529428 774577928 515512485 240963526 377389873 132283410 714800222 880165032 65694373 780700827 179082490 15739679 542465866 86371409 299873919 184628982 179590728 150607219 338427796 397795134 262969272 247114654 763441478 530939302 41541401 960441668 114087684 329749795 940388504 266874196 58501686 180177051 306271513 475272264 339664997 538291169 532075454 297895928 622246756 141476944 21330607 769469292 876756565 834245164 303146332 224224932 615385319 697414437 269276318 918303026 760857731 816786977 651304380 512376723 370628597 193420321 330294752 500222695 327066215 960408756 606679946 400685879 709249491 296318468 319026468 307527756 323361464 903109538 623113193 905537232 247661044 980219875 168260140 25656320 585624689 593181438 728738558 600740393 517738429 344276328 456808290 92534621 702277543 989163217 628878874 648231282 809737879 228334662 780670005 118692280 317502691 629666831 159996050 413366402 934223809 811707847 530191226 715532774 261546660 694894265 44679718 559147603 594790877 86444483 430139409 169572376 320396612 861108408 51672250 387589481 390322775 922507834 765231546 798912748 762356994 303783304 785933368 886911444 169721727 215181747 264064501 441451271 827133594 128259417 633415612 947122487 67403170 746968660 350941075 360464936 267874576 162622975 222499198 504808507 106255409 77051891 215548844 749897174 404709104 462235374 170832554 675561641 890867995 280475707 28692332 198756830 314424466 554292311 553666724 89710667 352552725 600235536 306988997 745847619 992506003 439941030 765075295 839495110 89822267 64585311 684071593 36647320 701514338 648627509 369403227 514319929 964251 324048088 90784216 565035236 376763162 317363597 450483777 470876730 430839027 177920661 925760401 76358602 392660973 804149357 657937235 654919526 325542185 875963415 673964147 169714090 531269015 12934457 315460727 39206808 664771909 256084401 916935542 916833575 647552399 608886507 154596400 321315051 72487086 216744042 722743316 951189954 273105120 174353622 892861541 64832177 640747607 121406667 547341243 855327809 47272973 504799910 245928100 449905060 521760548 469798858 368318524 949835562 952443819 11041938 86832793 979821150 627244910 672736799 872503077 86458051 459701078 910042335 511103596 945536892 370338123 516571809 841599760 537012221 334054869 860250778 397369978 906497147 247830462 814216004 870761514 952389158 811188538 364987097 262108649 438345197 288383870 107999634 50343851 999651048 823556174 883493784 703394811 777333906 705437480 486958702 174476679 669069546 404104213 691989555 151984672 667643946 847869480 819965688 881410821 858631801 353379603 45156074 453019048 566720774 991267239 709648115 364922241 898473343 307841142 138105223 480918093 852686564 269047915 831045107 212190587 119757300 951463165 184844600 245356056 828169377 378078102 925896111 830650311 443803530 52586841 917492193 995058123 917792478 600233007 891958491 266549365 151802334 436850785 93927960 220823579 344937568 791968129 191903584 236687471 526330170 36937791 105624344 857784003 330578491 120177672 945546626 383495460 631523670 688741568 490097901 889514569 111734443 828402384 360577097 127779345 37310781 236101725 283531938 293139835 512524154 104449832 889855459 11058392 123969223 362894604 923315396 709113069 45736530 875482613 290524276 999924797 239372542 522522547 340928521 278568330 109860119 112952175 595187026 622473595 558954453 724299200 590457775 878510688 673179611 620509115 208187895 620795153 637964270 191568806 164025361 18455376 973373642 67745200 754814315 380932943 499646335 944634530 33050520 249658128 459544575 774940394 644617585 488495018 470462583 804084531 199665790 298300833 894143186 386511268 917968470 107615022 999318665 366824126 387792715 364908532 518116388 370658741 751043290 105107183 357620963 980865901 74543920 199370411 770925814 454012581 402016929 638808971 354836639 442674125 533675323 435022556 618084582 72963649 120442099 693571173 211297427 699177476 959406878 294789337 668305247 378324221 672638827 840175349 40893194 28152856 363220851 426922732 733343188 815793967 102028202 773359685 321399261 541662866 207087294 740884498 310366618 949985281 621642263 899998887 131806249 652738749 132119831 303710654 936724837 620852491 313474296 53399009 399363748 490866054 224941709 892246925 418209186 380915167 686163183 539969569 333766521 740220023 570938904 29794593 109737140 998106860 791358107 604743435 448663143 670135147 919398138 626460480 880525382 720319937 662070886 782708291 608973174 302169188 670214127 406796912 318615457 632431198 479077221 139807959 814395454 790813720 252542078 740958392 622774159 672064099 240785790 303307990 401411266 392294879 780957394 708436671 618601065 490946611 135655515 261281227 277282624 684045729 407115162 805801214 228865779 818245482 764371631 839431214 891516 90610279 371738292 122801921 671583402 997084153 312642579 229048689 364598449 489387819 877057971 338543514 349307996 841038094 778423671 95131635 63179989 368277206 329385052 327171481 606322874 310882925 637377245 21363530 88034871 288558556 789909948 507295628 406175095 346274901 922931964 412409743 109854653 881427407 19457798 672266552 68280938 156620071 597212950 364450643 240262864 275999905 638062120 733503463 509890905 954433361 451747849 785278280 645601463 213620560 75871170 435410716 264745332 649154627 857206623 759665908 361459555 538619438 394429790 127548531 954891936 344045398 670223786 981172879 61834763 386780813 910226846 503181792 253715612 294766518 798536715 615569369 562431432 806477316 664417014 793104192 515160145 702217859 507703759 723478614 930631891 331339714 879729552 258335667 378570889 82416021 444357123 788391845 549628747 646946724 109618715 605081201 422656343 399073873 471733194 792285963 842041464 48342209 531389258 884603927 978838613 559138288 160015247 321352575 572472404 290163635 393405348 527099144 783648498 763897452 590596071 925652141 844228195 659862087 861783036 174953368 6485109 901699919 918615568 789128866 690855108 889052308 801765650 875384572 969023462 232750134 261929146 509680828 223254571 61668551 55249857 929331932 339625638 105572023 968141352 106548900 376888265 996385202 52446972 269790054 402871935 642653819 415046568 282322152 811834484 640201489 445887165 862800807 445775177 967564559 661757156 118313552 18384258 24427424 51336085 378627954 753571949 979295010 964826964 185728907 866114873 913853686 223198394 632782408 347878598 327893568 196933173 515322315 112653033 248747612 168711045 89525846 540112722 57349192 863372743 209694265 39497122 480227391 70306815 785713271 556656140 100602700 795461142 283264220 880590723 918975409 177141003 389846696 833520317 963105063 850435110 327766483 657375588 912826459 851078366 99669460 337953573 109472873 682373927 377615285 481874612 947605053 574076022 255515632 725165868 498021779 303313505 114518751 286810111 157139466 937395594 337001658 74993557 432989390 294228684 322272669 227117976 176910581 551778634 224127900 782989329 765022588 396289843 887301109 709486921 428192578 601746164 79677051 246400545 474926442 565999817 774300417 692018756 764348411 197460982 880629022 433167234 12325696 398186340 968609658 384599322 379797005 137287692 620473405 882902188 94134634 574965974 203895281 314459204 816862414 34610717 73727471 813215216 546838085 130822307 401869276 636751304 880644165 505483766 783953079 591036275 351551599 766735126 571192477 999573321 134996384 279876890 92472562 370565809 881071505 446733624 801000924 774968517 730455049 157494749 192769347 632755136 753984676 284094461 595516941 672619123 684671943 701820821 261721595 846187239 421545766 549658287 148917945 439260765 139920963 105802509 405776721 405374912 105499571 711281362 981534460 115851630 949440106 113879912 962660623 802981022 798033330 703821242 36729411 470976067 639971706 235432327 429417691 5307176 719352714 861699439 789584539 383558107 488587320 993116153 356318610 65335836 702350802 112559981 191312648 350868763 235025127 702839936 308237237 772770388 37678248 336830445 779364182 80273422 822097391 733920878 237425506 171962585 839301253 302685700 563887294 400994640 918194200 54583146 331407312 858293157 122175929 746333882 371251108 986415355 210366458 797479924 285831292 47846745 722961491 276841703 69655582 438545936 609000412 656956959 536063920 621010949 489298744 180264466 744082912 933040466 699759825 530606299 186070714 444964302 407720018 939189 487905681 865659890 759428204 390514496 267313226 21913658 989870207 940339341 10157755 585802990 384256052 163738684 856772288 251662630 130826769 290146780 710690158 483652075 479110946 789830291 444154234 847281886 867323274 216047811 556253926 24245236 357378722 982479095 874898608 662849741 827376764 158707416 143591505 50906772 526376669 169835276 415703328 982209176 996564473 172321701 419456696 510324882 100121977 758606449 826699792 290371221 158028496 496952833 626860988 130564064 561111956 950884603 801365596 944457779 752926749 204047082 14121721 292198620 70526923 953009124 369780158 420181745 546262880 651793363 212518770 164192912 197559327 442422616 284682316 348424910 390021226 716336061 150557851 164227263 424546610 912963521 796112031 917741900 492836865 279676345 216967721 243393136 235866508 740059058 546361582 761202843 890509072 276266763 558739182 765751392 957007587 974511961 730580603 276123810 350388285 643892145 560452519 120384578 384138080 600520257 73738088 816042737 866980787 456211645 444711127 216751275 109297269 174804066 869030002 385789269 592023273 300450754 230844570 411279050 907644273 736276257 189709798 369880455 744116429 877451944 861845172 251467296 669484636 919351025 338136516 430537637 487033901 792164341 51587543 413934161 938518339 777839728 197585532 282987841 302867115 523918632 150093441 304018247 697363529 799999093 465699672 162468101 47518108 723130771 977618990 319370910 386012014 759687372 449907696 76001111 248731867 207037058 854392037 496355325 864127610 938302847 341397729 38181718 278395683 661552134 362143980 834527486 358322074 966580753 49188450 763485855 15940544 200444154 381212634 327649753 469690017 338450732 230480925 869270900 242937354 653934843 481254167 955476376 210795522 158753186 94025313 911301905 39161856 236404948 565050723 257997017 784147915 925768646 562571823 865569915 380626985 451399377 843811490 339859516 654482963 780441821 90366401 482808563 959876040 923783386 944895867 685939843 866873984 498468818 92841238 535277266 668107529 840938038 836397237 480815782 907843399 717184648 145775960 122849953 512632376 954997617 488443844 263509086 912591737 150883662 964108918 67363949 659717854 422040138 596787317 238478044 214516860 155330993 357515795 966023370 294123148 99631872 700881325 353691038 641123985 160836439 58043528 867113439 865291685 453073761 359689571 749531261 474147163 443561229 751479659 674835120 457889017 107107830 48523372 273099555 891796234 550508382 449629010 769020179 493804974 625158074 100458961 776317132 919897524 656652157 931895161 861494605 36629535 674549174 489822995 643705002 897065730 822228785 220010822 595665302 368204533 976654642 190991702 552607514 726785109 813577675 623317321 817624185 209535603 761199741 627794111 404706224 55122799 87606956 787664037 367355504 864403734 557349112 930091992 476368242 780976789 819818995 677070922 353083782 550565955 938299787 284126673 802512066 200999777 557092740 956613533 765064214 503619094 956028850 163352972 299116996 639311809 210656371 725850331 217949363 986444203 233595137 98517248 774183683 621276387 70517189 506456714 342612771 685816048 852350971 526671014 280851819 404123182 220420122 768452672 907297674 371255489 29250716 872925928 503165176 793601398 59680365 338398534 763940945 187984841 334527472 631027879 874902120 889222205 39870578 123197309 303345884 144594706 360848381 320368185 834768978 852289186 255824200 565475404 566094959 455883154 507247550 497692711 351590398 461501792 734973881 399376110 679816448 521629464 647823681 588175618 848501128 376426926 366039351 71710823 33321485 434041636 926265285 240476068 739373494 271715091 592031727 203736297 895360644 185654449 969435177 415511091 97720126 716220713 367091085 476014880 124824100 150546767 267433458 901440741 997863741 53485493 380816259 241277676 230941694 547459097 711948456 435957049 860553411 900411320 18845353 552267820 927858162 547642012 821897919 616623750 524390812 594458671 521835034 666486095 883328477 964206255 802615848 47768131 354994783 98497297 504926653 287278309 140458046 821898213 50826560 418500525 642840560 300565114 57989153 146787702 125308213 232624229 457139240 359263416 195766910 110728770 112699381 311597496 499823168 857719231 235390133 674678883 914401953 445776799 481627221 27162608 86290537 566984307 735696785 412279296 839233080 338481385 531114784 36320431 180605899 696067018 201304014 165346881 436355110 300885482 692744766 258547859 311862524 23819382 936216297 722330552 364377961 468007720 90951852 323439154 924019192 483313395 567760207 583816465 429472727 336585445 554629 790422381 129477583 342510149 273427898 867045994 38678101 508103349 878383269 854594328 246648813 194731450 64501025 130668846 730869478 744349536 808209357 285058105 41097189 453649693 126531940 849623209 688106687 334071834 309323990 303392213 474553507 542892647 643965577 941919817 636648286 232378805 249144465 769951459 750777059 950960898 692298893 331293792 603444634 672328189 177751566 485127373 396886987 335307314 896873478 582597690 552236196 597593702 80567802 565272690 187462709 141428790 252348228 488361542 867971043 252718641 809213749 308434234 3537144 929802827 720600087 585912270 667723111 301101147 199591744 696060442 284235462 982216234 277744668 449887096 212680194 577719988 634687929 991327751 131286459 653127969 728267611 88675979 544012249 167672745 228542062 451861328 640307371 630671657 918416417 100866202 359913263 115291842 680287178 17052865 73371789 964871759 196639962 733872360 285439627 865416655 68134254 131543882 367363369 514493081 994972277 31412851 450971244 687338053 343536160 277260188 301974581 180911135 605779304 312946685 892396855 2380497 275711312 382165268 678071321 889028732 101407419 61082865 689145991 78509644 221739317 419002249 889259786 843439773 121991327 219108899 59918023 985381677 266084523 22433376 158022129 207744803 312518030 468183122 969807476 511579219 723153170 148422568 758264871 475520552 382005087 133341334 643268160 221812550 510678538 565821366 286627714 179322413 228149142 451431234 141127725 417286360 43348972 504217813 683030598 320689431 16825959 903574473 382652825 96954078 874419 972143236 422229754 423650692 33068969 120061358 447328301 941382616 632173304 351306410 840172850 82068521 282459201 63849491 121902472 858844881 411893946 780792308 756404621 431310794 726018495 348400510 482696969 8507514 139636212 565052396 738479865 600176617 140007022 517685630 400024064 862823359 991679952 879991615 613145003 776221916 15907890 813095354 668331445 286113168 900413201 282522645 816288551 2760074 682291089 720872738 370906702 693113590 420434405 402258032 143206350 545001849 149295259 179348850 251648834 902067850 103041340 839467290 748058708 918491733 893185174 980723492 779933442 309794342 986885648 885193945 226678302 399545181 46602522 969664065 109084643 339812931 225432645 641225980 71619886 360080465 937994549 152377190 841183080 421611293 618568082 192926473 824415189 182222153 542211297 352454679 266648022 962836798 531439184 595028473 400247411 877289272 953273765 288885424 606376546 946546166 101414882 791849880 668081704 754166953 708567751 280079092 331599105 848751347 616278407 545719597 143852370 905924579 195795739 310252337 997403735 157831126 147601940 726007893 704388906 409486249 308433208 261436715 763922724 591604768 795047452 529080221 503609551 813000923 698109803 96545280 806839966 992184318 439715518 131689973 486966609 138751883 842745176 593694256 349585009 608881392 550327311 466984739 540645790 568009377 144989646 364991131 24185288 231102653 157284421 584417376 369493216 772421201 99297460 951860699 737996542 92190467 846128651 751952194 872153203 452876592 598768367 203585762 485066863 204984454 767041092 503966178 826130801 545491530 805687338 387023410 534562332 815721676 990249845 25906832 365649340 193684458 886869832 898442782 579110409 628146615 974720229 947838310 932636339 147386580 810846165 277614989 699913860 823236338 924699284 409886395 678309566 31303900 531782364 127720279 791782633 231630391 648892445 146558405 229117920 409243624 626788598 275682057 760913661 840454714 782569838 9729274 775022035 169454258 522548322 434422398 439930415 980945493 71831939 947780928 511383699 622472571 122559755 738349646 805076858 986949750 137120996 41846262 535109158 537219531 77495543 560329147 889481484 43321149 843564286 517993093 467914088 556544066 796520963 615882461 278418218 73370752 129502564 949177945 900760152 205061184 619225661 65737661 904121336 52099778 150404714 887316805 147977120 168084191 127719488 294311628 338811176 713518786 115144223 964792485 314728781 442272951 407815944 226819576 943987491 112285513 269678049 592501451 339898671 395272210 295682128 721519799 62329284 154161022 817534307 257196483 447104396 743462764 459514483 327905691 777317405 737786429 531437490 386472635 457180755 469751568 866592411 483981666 219510665 966780571 119216384 753332745 421241251 223739662 207610002 761215880 191495562 936413393 453114043 311084119 978217644 35694893 432481633 949184641 167380087 692385820 407477760 681552606 954593002 389024967 231196326 927966680 99866342 902703213 3229610 254926068 54707219 432878361 190424323 766980059 612745111 115738267 345943034 984229261 948923309 836594995 212102218 997986455 411737611 6008330 647346504 242118275 37177192 307625381 419161588 976147700 931890029 441790061 795562679 910122653 514649324 181192669 436744781 114255478 453376729 822484719 955037332 352338980 93234458 709731300 101506769 418921095 451732640 185704555 663380488 86435427 136597552 988356388 964499444 582788859 826511871 617239424 354723288 432809108 741258299 559703224 71560787 904803121 922252390 747604223 283199653 894309663 605467391 821876041 158575354 807270770 315319280 352383975 192657592 789481260 730602020 307859732 959671242 862952913 858087166 268350917 658412593 84323331 812358895 118682040 621270745 733481186 108668346 212254952 135165943 206997603 385686967 984965716 998232803 740981676 911061928 423060291 477958488 989956777 889119961 667174380 88227955 382222862 998658181 182604596 202868570 415201983 533719897 230670257 529874377 699430621 337945552 216572705 366991026 821374361 881617814 602468160 94851123 698539130 192309730 708274225 689862981 297288250 49575170 212825888 798639752 986174223 913686536 224112858 592700991 919197675 801581685 972116065 674885383 501957891 411280650 337391580 229751167 793915535 993125443 985175910 797965090 627751923 753605606 784189672 260038675 319019305 254415735 640655437 917283215 20607950 984218791 652042721 382662370 971944951 403174658 169754650 734891499 193321389 616092099 30620713 2078192 455934710 276942692 654875521 207191004 965767347 204730432 605003768 261274894 68041936 332417247 970986618 911135697 59029026 764527902 265616338 266056644 842066525 212810520 516305657 570507412 359234428 679423315 681482723 389272687 852302673 890283554 96969131 256972171 963513097 351613337 288031652 477119535 422278102 991979615 227026929 759809488 822700342 73911617 211760959 996690135 411866980 227104864 820605644 62457282 176626537 180454720 711252512 361569481 564073515 243575366 540625247 240917538 956826663 408372840 388435059 717117940 357272479 930754347 293189778 494372913 897212654 655419545 887761289 785956697 579317830 485583993 627607525 423222611 357450212 655238883 495772054 219166493 468050586 298452682 920544675 995826301 92552319 40532440 747926054 116849486 820530853 496350082 374634452 472087091 673297323 687503871 304889202 200246279 894636936 177789149 145271217 131150068 617369483 241438516 899229528 587477577 441433570 67923516 199922306 731481079 453506855 313884946 775696139 425914751 302857910 489368997 205852596 287114956 513754204 931140675 703068540 326508155 952994649 496866606 601903657 932984632 132296065 613549954 270338468 715783505 674704724 530357362 641824585 638073993 53636418 198196225 285504601 407898483 201683059 105144653 129436329 396700720 64566366 239913679 682886540 602928884 168313478 914502471 116299600 699323141 961750466 815542949 105329117 75465749 770081684 123484447 692722813 986933720 133203126 39540253 769111940 910222565 963799101 321181006 163662506 684735791 249461606 511170454 213108846 547512944 113024037 995908159 435510343 140419087 12726621 539108319 863802258 559480856 380373183 273822402 288811633 248273430 410920821 394303301 332831848 371437307 259316513 789291099 779016354 256865161 851225264 129527412 472390044 340891566 445758212 262178795 169614672 264089679 102787173 332277044 52377140 365810614 208689133 161376008 290941190 841634251 561912595 416045957 719799310 908748620 281294952 711826473 746180267 129711428 394291297 412103667 687950330 771815708 602613245 421971556 244532104 155122606 157966833 919635375 564846121 411869120 121870729 268315381 258575103 190020567 1955820 656622482 218874250 166375733 977022905 506709792 997206153 148636253 71272050 477047170 363306613 660799616 272381994 190281853 448376955 818912855 368561890 950634654 58232329 414177633 879947310 543952023 98512922 970436909 717689745 252604112 563515407 891664955 618894018 51404996 129288575 145551994 565337900 872217897 427135482 922709061 99027696 374025314 705985350 87944209 62236074 566846983 137366778 105846146 500114032 327364549 560911840 709120571 139460622 748969284 155912264 109513382 927335481 815512987 269522812 151374859 537672750 749820441 571062129 569518617 450306569 867159183 854058810 500900554 882044228 40523957 238980099 490092611 33429462 446015977 441030255 817573400 256638350 735372303 476374325 21252229 798641389 560014708 327619 109983323 84314578 318269817 808949664 261426416 769146017 785633647 598121274 177342659 278667886 932042192 795403292 299384603 850352150 529035364 975857592 148642458 624572299 971904060 509683345 206891269 969318935 224654392 500035647 980403041 742106044 995073122 509870066 789667933 609081757 239086961 432320511 229394175 114470463 108031138 431086248 322103732 864931167 107589313 35941271 2335281 289569798 128346961 115553381 920640543 635445300 209404884 21979823 756341059 484169557 280270634 792094180 800926626 482955368 558851707 985147450 1234689 247829471 516987424 526085327 397877201 124026786 736300810 317534574 334449039 611651892 856117386 329219446 585628617 606133862 372480558 954197138 778664641 445562603 665174719 667599195 46218581 84736896 834419811 817676522 27716880 489661705 539123492 104422118 850051005 357746242 986249010 932299910 421641774 293485536 826964296 872660623 495474916 87789533 642807746 485237690 843285525 141123774 1032729 742136599 926296036 22048847 22973415 362504212 114598175 809270792 520539076 715151095 85406741 956864708 405558084 813219177 950584465 476182145 703112885 880126768 584958605 39865444 751222918 585082302 266211729 294692355 404424559 703272258 809385447 434116269 324493569 349055867 679180492 123977399 30743007 268241845 898969267 365491611 599379558 98345954 977370814 538082973 856361905 640678881 911923759 591439930 681978742 716489917 229631207 175327055 25798425 568562633 377618466 903197454 483325956 251488740 950579877 551442778 147720872 438090587 749585120 468043577 916986117 996085216 547882016 72180861 247351658 421401683 941266342 807929042 819993172 385510079 228284659 445881839 984656797 729757987 149956959 391950999 314259532 833881708 237243814 380415815 161869817 334161417 14210363 732801416 622611234 423150663 777072201 848074046 433494073 182249880 609360096 861772646 464604085 411589557 802021979 991710796 121286673 718979364 985042155 633062079 661266084 441792600 366620511 911130235 51998043 844965817 327749907 268324405 849137348 823388205 440461949 40052731 206260480 679766397 565268147 713546537 889372929 746211635 428503585 993463402 994091469 87814840 899008227 456273032 292991600 673465003 738952586 111368740 964874196 343784105 793867076 646871164 564913768 775165625 456658842 373106355 850299797 675408689 117705179 187027179 213296979 858562245 738570404 307328374 544549468 147462845 92409788 516563172 363565073 982651541 298712486 500329810 8123811 159206468 138833430 961092228 879424142 931365065 640984953 594839398 988646780 407404741 580981091 371778542 642436193 628736362 339977913 522174167 846030618 718132723 385768936 261373299 801776536 965204257 795782097 110400756 705066532 958008611 97849474 130937782 555954540 52554650 103736560 43003759 227282570 255666899 680126813 576727525 946777140 882890909 224605438 721988210 626904057 937241252 714495962 710005453 45694966 542247829 329832513 449788439 79491049 133809029 476228320 630318904 579189140 335695632 288899383 505578020 346331941 641923142 460595570 537722322 503091384 23884569 987967075 528150719 513998282 523466453 442812370 506843118 113713653 102396801 907640890 291346299 118013837 684169230 110744675 515636859 451944424 170574003 986932797 895992653 747068112 589180265 584677027 291374850 392337421 161414528 867655360 177411460 899631009 334622517 997076393 32095850 63463089 505029991 801011205 770266194 671176897 398881000 389878474 996154035 756768621 180204697 370831486 861462018 694546270 741537867 515408429 226385667 725620978 117330006 17149287 775255977 764119161 161266535 961101564 897444964 280098225 298116563 652750166 509257844 286548365 212427506 534000293 789906470 488700465 793773856 722402977 823784779 54658409 440079645 238633103 625001507 351141354 93163705 31736911 284045396 720429941 366302821 189919 178966760 89166740 283189303 223357651 542989189 405038443 78483749 291710559 745257238 18876669 688005663 32999625 742790015 239956697 577177857 900247808 222028606 440022121 309206296 152059119 736593631 403965582 760894422 621402899 381911407 985356399 592317603 792788555 254706545 65578332 883513331 753338982 777897582 62907568 586755739 183352192 624459613 574857527 78207800 874002044 286361800 303492841 23606332 755371809 524325567 585950731 654904697 113085549 876738163 537636786 477083851 523365483 32840613 670726088 205588640 159465513 184527789 113638973 141341483 382273824 423569168 792533689 105145024 478736160 339114181 469908566 985793726 80651601 182524663 272603295 247069784 55832200 77421212 828627038 789740014 724401844 9360984 916883766 737810125 319773867 391139835 295695238 766491482 32692978 819867386 885440522 665662297 169210786 138873816 390215580 37130469 608928394 135556406 232160175 171128531 802088962 581226229 887479523 569827646 649465238 900347932 549078627 699334928 597427161 503503267 734898079 452707840 420004675 463417514 59592677 953581633 124295375 919579894 209396212 708522542 335293843 329498883 62396638 999587381 438207999 972331892 561932161 760288832 225058591 453668477 188811763 45029132 37780359 304348060 683759658 119864563 586703709 514092766 913607486 159353556 276964140 436633683 178218075 770764362 28711443 600986690 661904434 179053693 285383900 384990884 873688182 309115656 662766072 368566164 561042014 275322150 446576376 966607187 660253411 334265947 379454847 984159422 543967712 586526631 813090025 553049297 87982208 821842923 831313325 476757448 284513637 568148046 671187067 275586096 406164181 951376007 99949749 296925663 940257251 28733325 87601195 691609274 745552587 232607516 986936804 436947377 596580676 168219626 52196442 253433258 722285036 630950668 882452963 130694369 17929832 299096580 287965719 421988442 527616364 291451790 467442286 16306194 734830891 698918810 956501602 162496639 731011465 20742797 757777202 945497528 968262777 34267326 180077761 266496205 130356706 244549067 702920845 98395002 434833230 744033616 300003216 128836201 660783256 361592927 18391638 751240324 87301244 515450463 434405473 486249304 883338191 433197723 93746303 503189759 583254696 893042763 55425703 217595284 899249625 91352335 858174561 130091433 917724494 792238689 131009660 102338289 320309282 363882320 886097343 390406904 826149062 190722947 352490995 911117396 166855922 77777669 167034953 960849755 877194872 232284789 598182110 592040153 168676834 419323220 15217471 790921633 790773676 101934386 890513728 206290395 815701093 708328972 994152727 52764072 423535639 905741291 162896420 850512923 611283843 141781948 901811241 576074490 427195056 438951690 292845336 376331422 991895280 807076052 271351663 877722172 339588192 491668343 842698253 305254363 561849930 118854690 787984295 9443106 381737535 66079210 510442385 598883224 144077323 831470580 987641314 228013681 146445656 391081295 447173083 232139944 148991528 648638699 415665860 205954857 226857095 837411832 885474016 212863651 553344522 618585838 212533692 351516148 692723544 233753731 710819366 772934820 355075440 992770280 160776683 599015280 139084310 243563853 560983367 66900628 108455743 142397865 749520998 311573178 385847004 959833127 416225500 46797066 635608381 273681878 875631590 478465773 160800284 309873539 90403542 427741939 884136135 713177766 307134906 615029315 977351115 965307547 639179448 321118596 439890484 817562756 360084711 657926756 591296088 478324299 498794904 714020267 495184800 429969357 267638656 78643270 320829671 768714731 186394652 374416538 165541193 285142633 688974075 78878410 62275285 417067966 325268464 501108057 826222443 39305209 373670432 31047307 111862620 105613793 394133044 445131458 671884047 532441608 649743432 125793102 360651129 307627750 485958398 183169754 887969715 872692306 191292830 807286950 700476808 368007391 800411261 196456623 363621861 607787947 262087152 133973538 21673059 38517678 466316669 43557597 403578552 83856739 161729684 737182541 856800464 870208887 73735027 499148961 18507506 983373406 295934821 968543163 276560833 553206510 655816339 379544999 358752015 534032878 742679246 657681755 864505746 457215696 965656858 634297670 686842005 281843609 829639714 280477773 911330586 654304824 272455708 466350055 486575038 821983638 740111301 688997253 942962195 851551624 651875021 489364652 352635637 719627585 87933661 794190240 827453301 808529078 392949379 141450708 406845272 14149883 653176907 333550909 675834290 855325647 618916411 8508354 784066202 211241832 220205502 730155794 631519027 297600396 350884310 514653037 895289267 824312743 496521919 195320636 531663140 556927951 927084650 361387034 686157417 640521251 411499425 906188552 245312834 958804609 793012086 167378443 374885886 588554691 852052247 634513933 481298510 707415086 560088024 414752578 564586080 980956979 241780695 847871116 632671885 954416390 426891992 24483070 589388161 100159658 576879230 579861019 718407137 167848947 153892129 398913686 626406493 58177837 756971126 155205648 364694374 328671265 7981368 509493599 263160682 47616657 839836346 468226021 747409100 591862847 146195495 745579045 694767636 509942685 487176950 363249153 594924758 874321945 668880285 995330175 812055656 602261987 495102164 868915114 889697934 891761025 353317197 706890387 524863630 357416442 306319032 519518394 162034421 969485810 866118716 701552871 13746785 541728070 294027861 204683047 594447207 220631245 613159566 661855351 265655526 876541276 931222952 34192991 35158411 833050849 561308304 464797626 120931300 83409123 604834833 211090739 936072009 637487937 276116155 538734370 838625807 538219089 711383610 634396188 116985771 975420359 912826956 65807914 310967649 271057413 75616116 838549414 979843470 550378466 702502510 462547451 738234224 150929723 990874141 6256528 571869870 61978077 624560113 947668147 423639914 152363882 788453307 339123694 982795861 766729567 108603325 354131307 504748911 68888494 283211476 222771018 321596018 458682729 709676866 894913938 619596963 407716805 911748100 468476348 334502332 55874234 825050133 300750787 369496815 37411954 497915677 914441964 954429143 632083117 35633892 938894326 936171432 696605533 293486882 437424670 932680100 411900714 512803545 410109702 653374209 319914091 444458357 519851427 751318677 32552777 944147614 747125698 943755355 508786984 830660784 685762897 17552259 70061741 949249590 422451726 536533418 574598258 400389191 992230692 13953031 174584996 856490405 170270071 911293282 989347880 388479023 538430253 815151043 275987119 977872622 645123364 441501642 18934711 420199340 388149691 390534312 629171266 194022817 999278466 710536339 295832808 231101032 256144371 279180928 833720383 275932587 471082566 473010098 369850985 64277485 289312813 329894387 605016681 32648668 88626344 320772756 210915284 205501981 366249995 811481931 581188700 665149404 302766028 319402740 447595114 122514496 771461331 925710985 543503846 999978743 335231609 366586696 869777227 549921237 3492122 510730240 224185396 673151934 132677112 772531089 371796417 299583173 753162785 910530330 222130923 162149171 696815365 161520928 785637829 573774740 567679069 399234255 946104871 916286341 563180627 503738704 923024903 950565482 708708567 574128012 47335044 322589450 947637868 162531539 816650895 494895597 360851569 803646650 935264412 464923931 575855237 791247094 942806316 865771592 468359174 753916903 650921166 844269812 570627307 185942571 169105290 835794629 209043602 795885248 423121208 92272930 884858659 308485111 800910234 826540750 162328467 84652893 119410598 988959029 526599559 189030852 127667713 896341603 246788119 899985036 236576716 762312225 158869427 636271204 655238057 135291574 400163892 19281549 631240074 524536271 211272004 888106984 536552631 691355157 567981889 309639343 351686157 515497976 110779779 427150727 404455066 328245115 162710256 926957270 122500236 699218362 865503658 407840477 3767731 927046815 135780279 483038442 623699754 358800342 775458573 796683718 795070874 879822932 438071495 269320621 198287956 70613029 528340914 453239708 336841341 272225044 147857538 225964235 190878809 956200569 937763466 742790091 455710860 555195322 582660502 69810684 220518648 263347831 888203360 180540276 98528445 372928638 963434266 934307709 530233081 970645263 63665052 311792779 538598446 297865500 534151454 720862477 452479902 729469179 18810704 149465110 598204941 71087836 304195312 824159733 245984348 626856876 156836660 942110848 750970124 186002286 752120362 852261856 901907984 538582656 50347911 307715040 383160707 594029344 992367573 799195781 612993246 786211430 815684174 594417590 312481339 430520070 825859185 625213225 794407952 227613015 798852277 965357382 582710734 220985427 352191972 348813626 331103972 364158175 787509002 209096007 41608018 950423585 664517504 347313412 57910079 746005211 656963720 176543248 434040023 819411555 665509043 23793437 642613447 696862801 262280716 534857572 372756212 261498521 120000616 979191286 741299646 275856792 650696944 101392524 23959661 664289415 316327862 295414388 941549686 385929411 894544700 610143139 648191088 996635167 654366387 30430456 342574701 696040743 654617364 519305801 578053629 48506269 331943904 894018791 781838086 248583150 514059063 996275673 84858346 195652911 790599931 991389799 14270679 29275938 85563529 959927604 724702789 600288461 193201640 641725437 823733491 820570079 880988841 669985283 783146028 861639569 666731174 677606481 690918039 893466440 970109383 965883131 117734597 313848973 498243555 130068028 693733960 189379167 285456303 323206668 557044467 576287371 691645734 399486676 591505797 449853215 968261404 529636241 229435918 911087929 17892624 171080394 589289680 530538946 63107848 892492096 237114751 638244094 936593235 561309980 769011872 663049384 298800429 936832096 299162809 72198637 38205905 485974292 214743882 911396700 297270346 313599601 658148844 568339548 569953404 19008384 354972870 218268029 418459847 991869083 265121989 361324858 433166465 936749672 190285732 227322663 48433270 976400425 890517091 725642024 689653268 506315490 718246865 652732468 27097958 423174057 884790240 5601850 520103115 942958028 170743193 430219742 367185974 958176064 361086541 153267941 408802413 516499030 87047297 699056872 367265744 101670961 290716896 768469052 158218156 678563361 963723761 686981855 566452948 569902712 515657120 10094934 693804384 933532110 940299053 170543924 744040941 773737053 945260619 617090055 272050799 104380037 344821429 631848917 424428187 888264145 92783449 145622712 980554595 517076544 950226460 251766353 514565734 352025589 930743718 41173966 864068276 142579301 867903056 813185200 864094951 950040894 231093174 202710176 386185162 333913723 949460836 314546956 81030167 361560067 646891514 935217450 424638900 917560130 471336915 772378161 340356310 658383190 835857671 22003829 188893458 600861827 290354306 515371856 520558087 599616635 458866750 328717342 842923630 620680676 763787712 326449096 2657513 681716953 802538864 453467352 16493142 69251848 392678645 258390526 612891034 135162860 936984188 154660217 223721076 817925007 798618966 830760133 791489839 750595207 152533302 803817992 723492609 130283426 454390258 252965198 813174418 903685161 742632027 14059019 620994059 645443781 855581090 673495519 376179534 305050206 43918252 794823186 165427325 354415366 678484810 629676901 314576554 241919579 254576126 698403250 843197939 376499099 434288529 476214940 515498203 394914042 941071612 237311372 639586524 246290281 878904455 86592012 431301408 97157411 790624106 943371952 662065350 956783511 172741045 994976541 863231303 850717360 778395131 989744469 931746504 832000666 106473543 67483474 908900059 553916724 709129437 702319091 526116472 506575392 10102300 718040434 221993220 43118224 481980303 923141369 147190351 516579073 746710685 618187103 735565876 504463320 195476669 288101641 236335223 281274884 450752336 261483932 686325786 384684187 66915812 854851570 103282164 629858970 459260774 65774154 970302310 461724740 991930113 823861865 893185274 90684821 73187115 215999828 246767515 32071143 634386181 876701279 772571169 976823281 256026910 778878339 939317503 41513752 506575580 310269153 7894544 871753267 483490704 740395279 140422623 278314696 692183711 73090842 609758332 960983424 734085847 914129596 207611884 718487760 700218880 968750223 268894090 407499822 672544754 169832414 112548705 482182123 975505909 695645315 263713182 978394716 367714310 138193811 539486378 608799685 88722318 681593966 197954679 382536851 251612418 853359745 228800350 620980751 712026891 327030925 809055672 915786163 421284873 489688283 350974449 558910344 997020226 381492084 2302075 455364350 887050220 781861675 111841759 801574362 463823228 292877494 117940109 401973541 783794461 283727631 189402035 52773948 821999692 973947625 662829868 309315798 268898920 61753891 931280030 406309019 74549910 889357244 288861223 168973710 735115959 283232103 537313810 603653081 372708656 645836580 212286161 149332528 976443782 240626637 398439985 66396534 221582114 734301605 229789186 121193582 794946511 520760092 725099828 345163256 993485903 997114728 131554344 510043925 871719167 182825785 6589956 880565046 114067550 335147508 331211970 868396167 505275883 732793690 850581800 897989321 88701362 974928707 542063098 248634012 142910520 871324463 532495919 97525286 402186663 992300019 950230399 402981482 633919319 309027737 37608424 33292918 718324264 770331243 530216092 215043227 833401307 906356245 266442592 550072250 510943274 81396211 538541621 708091449 449030824 527231729 293981248 224974729 844961537 59762677 915316611 250804748 451197941 988762460 984426720 337595400 341127777 985002959 641960861 857181087 341831004 977070410 761046472 77433787 729708071 212724012 564828054 688362206 135238274 833188294 256945815 883901006 125093506 53902812 278833283 700658302 938963132 574442566 134578519 974016551 126189111 538776847 335269806 48508407 332288901 382880018 894295081 278017751 558322843 539186948 275363500 137022086 990534211 110458402 802477101 311487615 512069596 990513686 77863818 704003312 468151500 498312004 119800513 318671158 62884985 360902192 984721808 31157355 949760098 224202550 416177358 737104115 106662656 32537262 614042322 129494549 688469114 995216892 352660426 115943725 429365748 898673512 947846168 566723536 254841085 817099356 651005738 591911375 520561244 563191141 699384735 210814655 71227115 76354009 327654402 94839859 925329491 458718930 319000175 941450522 129540311 625271855 355164063 774625166 262019249 707273109 345018434 981246193 326075592 802082617 436031730 441681342 701730402 476468957 610249963 303847960 1926485 190005846 427833708 692144651 901496318 955216994 626158466 265431285 453524785 768533072 76824115 352170189 734940208 353143123 594323033 809097646 60724367 83132922 682419534 759822056 46344333 199734712 675687684 150553085 687338400 765446248 949743523 407458302 152535645 654920811 486683020 83341736 638285653 488520376 840280483 291814602 371035008 782036186 317221877 486517420 397868365 34801246 759692287 189578993 919577648 721709275 328882836 934180469 666477376 164563684 823128893 928978789 843336790 614325277 433624942 7119654 375089804 296685936 732930839 851887906 379574914 222127214 31399142 759040178 777515692 454590935 678208553 939058756 594221308 984889121 247445631 381978299 249695349 576593821 445457917 508049878 980434142 532465177 246466970 187880213 444469296 804098076 472529081 957985196 65903237 269949919 53100065 835536621 274472135 522442035 915853662 411742644 82338827 396757231 14748536 877173484 564237918 739930952 983045755 417059961 855724026 537281352 671374977 86556757 426874967 105657161 534892789 116086575 774253925 731266575 967072298 539829814 959163431 462800410 735092372 751251885 506218 874938630 888964444 57498318 364328597 747290754 1766222 20212934 277113910 860675962 81085883 873082250 103369192 512486863 995065951 603037208 177302128 483961024 875193902 809354890 312594167 669048529 574986960 640656550 37451810 922773643 879068981 729365108 513386125 342371934 309208459 818328173 276939277 422934633 56065667 467679474 403018349 478432893 117564277 95996881 709971257 882487970 591879550 89273265 920438573 385726665 668109801 290305179 817866372 268961015 440915100 436532591 555253205 555258508 402547658 398264619 620779359 41328424 244231715 477903066 195843493 157499766 929325247 153523847 311278291 902004566 229487855 564845680 513293981 664874177 776593804 623439821 137874446 446546751 436675321 13802510 601416766 399445470 990191514 641474187 515804472 460096924 534289346 201676882 114617410 613518026 20347570 247319868 265491629 923126456 397554607 504507246 422462257 981918779 397028058 106803748 724120025 894006754 577665168 497912123 396314383 508805158 151870028 562118203 473512616 140577902 170842868 545366535 355887421 325642594 410577624 69524539 898895112 547762322 481308020 334484753 267091290 452622866 964495006 558665129 189219394 176705687 407964635 541921994 852536077 708186013 632147053 350754209 70909981 674545386 40808193 344056460 538070188 273894123 73458947 635290708 809460861 437497192 751246647 39645886 734014623 609403207 90852196 356637437 789637587 644747939 631215473 579010994 589092696 418545844 17621154 658876244 169604591 479233515 382125702 259203789 211224141 649864544 124055207 349454487 285838912 286381573 91011007 751251891 677219249 27648139 324437652 137138395 171572188 373100269 149774547 674889568 223503696 591128851 225698017 346196624 398887021 881557092 157354252 89875685 527010031 628816552 238274537 938902236 266070328 572459533 910989765 323076707 243580952 411608494 779568087 870461769 426052117 998658372 624134381 964375561 84020622 860464740 350291159 833794678 404125902 74073414 831189495 674759242 745670889 397677803 329009173 783863716 202344908 115454655 344050317 610502869 59376331 980754905 340885287 41965050 510541281 55413051 956359094 276072171 337021163 938169434 937443376 112263993 547132532 472266620 150347900 465350221 924533506 15071529 866564038 616911328 147083426 141718441 139844887 683280636 189128073 855001315 167004949 643708368 70664752 160121115 714661421 591713095 929668229 24842929 126734578 461907113 471344440 306259466 363394057 852141688 685349388 214209239 313043526 179713125 46189259 431691303 126112033 865267482 6718228 522057727 648326769 171918850 669774456 739314123 155342021 295629818 51287326 166428707 478289541 563808130 832142247 723848435 586216678 198285663 568262386 123205728 36547283 165011767 721918559 897643898 334441848 898450109 354579146 659360597 606815517 544662441 6741626 203940866 695979970 208264706 27895002 469415135 2072677 783095930 616016187 212878404 753889144 467182788 567004772 708754689 184308011 310342820 770194955 756209130 382847260 77687133 629944992 325102643 208143668 106846041 245996342 664092386 565635892 386086640 364357551 199198729 208094678 338936733 647825634 557017038 436937118 240794660 777288207 323153720 100673913 607171911 115257414 161219251 895604565 703070765 936781843 30614524 36584425 627664812 869023546 823164387 295815961 72111820 37468063 244677228 698512067 34903787 472889030 469481536 963365081 344891189 482472919 435761737 557201725 770859995 38453291 251620098 166932805 404443313 960394968 868495452 4822762 500043176 11702928 814406091 556279309 696208989 828984889 199344432 600129716 990662962 594409375 276460714 607902904 915057218 958698613 534249393 401505354 903455205 371062844 796752112 108859267 190692679 260694982 104630509 164822640 645505797 948975612 420686995 482101987 220650122 322996362 142100399 679154022 382614704 282287001 882082031 264029618 444522313 678142361 823940744 372530124 527819516 211023938 743000123 828922247 908141593 571202379 774866640 910485510 510607278 148035077 736790479 60951718 925755581 498137428 5372037 648116720 880192934 779567261 41802270 527847378 993351987 283163830 971318119 992926717 751959236 626009269 49049409 422554607 550960374 469173501 920662666 680672505 232203941 884121916 856655927 27655506 588227289 355207765 508932063 427661928 424803843 424019023 793487238 790515785 487908936 656035603 512378815 166758786 494755822 203527768 395654905 4717788 850140092 520903159 913348581 257820240 711254038 13135935 48776694 668187294 943571057 652326197 220467942 362490590 437916471 939864909 848986145 325881360 262235677 233463773 569265177 857342750 834272139 731245037 123079223 146548391 349425503 704631322 842303955 623491930 348028326 694833477 356471707 328998715 750915125 118361779 381567772 902641486 924094178 604622173 941304539 299717224 764464831 816913893 162168433 392833465 52354604 546489580 122795307 908862373 979808613 114336084 993361856 447800440 22975244 134426515 728706180 930048736 207041482 761544828 644071449 369120270 130023635 570217685 992469862 828677160 24873881 186135021 220101173 866825722 935709344 774543971 90100444 496513223 30107664 969916980 81192370 649763095 688719401 150042224 371704009 906611845 167830090 862061330 832170695 737920886 504007834 993216897 30919273 134766140 574339706 957531333 572226577 789177278 159322405 686023095 546495159 442705547 870854808 138321729 613631798 94935228 998937484 823695541 863360266 133144744 730630931 530879214 858538466 210542230 397798586 919015451 386843448 426836448 251836802 738540206 778035103 683301113 305209326 539389654 564649072 356970999 187524382 551301542 226828810 802665152 545075229 12805828 603409102 486139856 724543423 472094848 505175252 136741988 340877416 35747573 341853307 258741732 638254074 267812010 212001358 963921678 278907998 47181523 980750343 667149116 422616463 46429344 777024887 718745525 790990003 969399014 259815504 346337949 848664142 970931091 220019970 918609961 979357041 577282989 770836804 326722925 839990877 181879776 479728619 267843650 614644305 712764349 337713497 807540469 802011868 809869936 490700765 634628494 841132208 430858998 893098133 549167203 874648626 997114042 527276641 359552946 550079812 471665925 104983029 637948633 685030026 800107840 357527266 55910344 425889735 102338516 256218392 913065965 165826516 567222510 420481547 429644137 870433948 716921442 113851529 706870969 355977702 786483728 220330342 875060471 150358802 534779524 302413728 530028412 797105073 488277951 731441023 875727008 527922593 438121904 655998993 40723752 51158138 878487287 272354282 106401411 153755424 417192135 387966503 619445689 5540493 592372962 358252616 865467609 990704361 952141551 159011809 937500918 325462055 83837566 417586806 645371013 614000329 48715248 669497181 545042993 374421984 209380 519540534 620568799 745479545 163290695 144844352 690532443 930164358 254243153 567012571 256331309 935642070 657259640 185049965 342722310 134498630 329107095 631660053 338532426 287181344 532259869 985572959 105101142 530157 159778726 973663504 102569651 487523281 669542498 790356428 297128670 197262466 177707017 232905698 677192 121839624 855710557 222154358 778488951 900270368 290121840 627536509 635801698 982071183 797827328 291955194 934247275 719730427 679008940 124185857 604339220 941369279 11979286 908177937 824562600 288099249 286418799 286488472 596041694 492030506 425681403 462803391 55534053 100757568 419820264 361992640 981686061 541165695 496895610 913319456 222688975 603772031 597517894 389839329 93364209 606104163 135993383 856623827 129168044 929252276 392968711 660091610 147475782 294200617 634364161 273310979 547579888 34592702 205152182 855370592 200477945 476527005 431531309 107213294 599855475 52122173 33947640 683658036 218403740 728118088 835932377 258790591 281982765 885966278 711025483 974491210 724375262 919944478 633702909 652763610 945171113 836920502 791887553 688004804 161769168 764161157 894929 836503968 758570436 460698540 508156002 23785050 578476483 570301209 398743388 549316478 295740271 873686778 220167095 477906951 72783645 472237767 70179497 224406029 824062702 699809461 183966169 287385854 770794405 801719865 860370717 494001438 984203158 245191668 915038733 256220342 657536146 490447745 222175814 643782322 833202608 413618029 896659778 795684450 105690109 846869650 726139707 910000132 417834378 763798359 419589569 995478789 84115819 103555165 899657876 901779586 601436110 379801223 793863489 887649024 548872297 15245794 404176219 632832650 362614862 237027673 604116558 891728215 46600164 770668018 725471301 426766335 517106355 685379331 200085017 139568640 229069916 538178720 76205131 701085362 709759191 552065278 908765943 613123857 576517058 788904361 180617295 60111351 854431891 755374615 381828139 271677364 878717426 662179932 955354332 818379219 582723072 266405086 909260381 66347193 107682174 936512465 508325604 570557672 270474042 985200408 411575621 173293918 473446702 45372515 662977507 223613293 604351099 475090050 108929813 278436700 931463981 584680779 522727717 197613262 923570026 322769246 647833907 682264479 900280362 657701422 897462006 535381647 961618143 245876444 642945526 732274160 396948853 869987544 382418320 908311321 310238604 221675443 648984072 449581207 878122638 840812163 759874322 898387683 567124601 723556820 903242661 44167246 904323322 491945742 897275822 928442397 995498001 337914400 474136609 509952609 28525161 65607958 689800439 153580540 549833007 288178006 578180503 362379101 762348802 970439383 881827812 551732586 553427264 591086986 433260834 296759630 31387449 583483112 969403184 871386494 553181208 820827062 81024285 249215094 328243992 618384619 128100912 472697867 285323705 810483062 851816065 410645703 552017109 695873684 927589355 738022565 730598749 582123511 284317004 198744418 767084140 286571690 700816224 440076507 839772930 269084247 768851444 768440318 836600827 124911643 64091106 388942545 507180120 262614664 516450690 34839711 690004164 465198865 984479040 769254295 904849757 757338979 570141662 823849622 900268886 145645348 234966947 22200161 804612641 718062455 627709828 564523392 55126221 139376795 846732248 587164271 726317334 580410394 597402983 618514735 283670920 461238510 456487040 774258850 476589865 951656487 907983454 867306560 855155192 310159405 147885177 761027034 568147953 531694477 296261333 590476538 401627075 298691957 925523527 969515937 577769178 717461943 429769486 174239941 416252311 832740806 245077823 678201268 884942857 970999087 549356255 345684136 574000689 4061919 999946279 174222309 372276119 534087255 925415341 557614352 681325799 492145790 879382518 949205516 959283734 457218201 863586939 779202266 92150419 978045334 484728252 913422606 478811640 924295070 209906902 772760110 546908737 5086411 330185573 232164857 539905946 816402174 886614845 567872126 61616547 144748441 32383690 227968953 99098111 235408410 589496364 226990419 877430818 532558538 277310458 5334766 491982108 3139296 960985797 476173876 151450262 579442031 269426686 952498418 10320757 722925418 749196131 942742474 636748969 297196355 720958548 395613418 553058657 837195923 467356868 480694888 657267751 566012449 93091496 808142363 781984163 949615223 468925411 300831486 203761201 710962119 497046740 316229266 57718571 139178869 869509646 82448930 194865704 968494216 938669853 49685315 935822619 168530351 22306091 365492152 753741293 589989496 443054415 650357471 918472180 882805597 983494743 969447275 570759351 808039885 515865516 311872477 910461861 446634957 819517527 727220443 279334651 448029908 346447788 138103983 837866960 924067778 15887488 13225416 372178460 764649190 952117803 88698488 725887461 417587294 635719523 989740343 289624386 215631904 682064344 667379264 26485566 448119352 559679676 21191047 548928666 643387105 177263762 464754159 867371427 98772174 50991582 241867303 378835047 49748500 938167670 195546072 466306681 269808827 103822239 585156480 770719519 118373378 992087168 311187966 857681803 143739369 206375828 81459155 306006938 191755552 733053590 40253479 515454850 389569874 325759371 559910907 985343611 537102718 52388140 474170769 962678505 324714685 941862622 298725065 438951306 87051313 40175240 42460898 490973581 608935243 719368560 209153795 808441704 230063292 1219665 874282268 152573419 920388063 118691801 718598387 738983056 471389765 416171212 890706421 623365699 623722402 536710940 768580489 240763486 566100917 47950870 662178817 544441994 890996794 757525742 964841020 930011361 940795859 311759199 675346366 819393686 487492961 607394647 204155801 79248346 794822552 268118801 518930080 773913785 172002451 196081083 641067194 464778684 225517253 56797819 488981989 885377046 686132200 443261156 668591579 665534523 596604790 382016945 226285410 187339617 359656822 14956933 629666709 266140512 197437487 896099392 515758078 124357473 905090065 544909237 481297123 9335552 653246850 449544031 427501927 117804130 466773126 294709447 134772157 917402967 622028464 164562975 824020105 242066167 885351678 747899280 913239175 887765259 472038271 314295947 198701314 306468896 663982722 152600310 101441014 25651529 119943756 666797766 581401969 278773018 89593259 347797516 97427159 118146115 481865544 628890720 179637772 712347983 672179911 241661341 734617453 946829363 956700309 443764432 778994083 607213504 250028886 878297632 475217165 325808675 992169791 129620913 352862348 304990030 81241739 17727719 202431187 326880088 911554277 247391013 410802452 474399193 940078202 851660832 436499754 289108717 596953893 819317322 229043118 394824154 178058488 928731886 436279372 609307176 616941809 809352874 209652528 922137972 52376680 59096914 648377548 257929079 308609038 484331447 627098135 557473257 156680307 407252610 978924844 737149747 934151878 840033201 583052829 385823121 615389558 326670355 737791003 131769978 196057589 991872081 612679155 560584976 945640031 671552705 948573868 796504650 510646526 470657709 592772535 892576138 254978343 134420532 540039095 21056292 229888298 37200031 278144101 1833982 216576649 189865833 242056293 622007182 202270612 249053211 415683209 95317409 467534925 782753374 436558570 541869621 464686322 944185215 29579977 138569310 648089274 677595278 627408793 474982466 902754722 516505834 920492154 201529033 900142354 689848290 875603458 492220163 382447001 325610818 529605517 919440650 733565761 951496368 239700856 951192386 208232826 392498100 160983080 501079942 909662487 480482591 114526000 475995550 600586929 349040394 495350221 166822413 215280258 210608527 955997436 771983282 121388311 563060264 578967357 784814272 186528722 867653163 64021896 413523598 96918916 374618601 570000223 279845927 860279288 248139715 964560217 711320281 481240070 719565626 366981263 865357624 873596192 913988226 173026344 990354612 780392418 207559944 303665675 138178100 117908341 194656521 308082340 984030292 929298541 48719758 738294813 328512642 712348712 433623553 953473303 559659935 851941126 743840248 853018289 285258055 544846524 351662326 797825315 517327900 235179788 615460506 172386559 914968499 275477801 534930200 771269359 969031052 507201881 565909574 587416644 574843503 895555540 321484882 573256671 575488904 202735385 956625278 342702772 697703965 517671385 91930253 84017821 739379039 408862030 689678090 547198525 404247114 49650568 498332049 994541212 631317274 578700382 968547485 989706784 944510349 426395675 87698940 301127406 480998049 727665789 864170392 554658674 500551057 245274295 758528880 381634101 65072737 864868928 50500473 19316274 179030049 482344342 679449772 307693774 935803339 740367699 224893630 156096097 804353683 519449223 983052135 120631741 556656593 654480607 573366280 100069668 650584408 372797976 64572209 830604069 500204168 242579813 254266451 714267901 384880362 973791450 221027950 630072692 446521262 493973704 657568299 338665380 778586167 656393183 99989867 879898021 247238826 27941339 214342086 46648065 577400658 716322012 243709274 610510876 126647877 215608574 226808929 888353354 570257118 837306628 597787436 371462064 732700276 713588193 884018810 321054653 922418476 865632916 946489029 300045775 447155871 108780273 892329488 861922306 135699287 716441828 881855761 110720045 220096291 33069110 583375295 526839117 588529837 673868120 161170553 99863398 399406888 489451732 454515141 32879963 512054628 884111030 340974032 708298244 595123776 28104602 376119564 350204926 655877441 746849878 613455148 343353703 872666124 245715288 270603893 628116914 76068402 854737123 528016741 252538013 745018400 531766258 440946633 143877718 650543600 925581280 139418734 339662715 714167372 43224794 234162203 395051106 301249513 934747353 699982045 14133309 958090796 941645570 532702838 466559704 348181361 807387668 204829441 224825583 793700423 854165487 73703983 374949680 7660161 465976208 492580920 860872363 456972702 877973384 962621309 884760363 506699615 43393948 898521049 115373493 753135951 435134873 190550557 607763453 60818701 752187145 482223724 966218582 753032236 677509607 620175587 294803891 687413639 567445334 347699758 352081566 676137542 550732844 230252888 397328479 265358953 328899149 818422712 755031721 1072239 869748415 487575203 522803845 9930076 56611493 449128384 352905069 378570514 494810709 582705558 594269231 878682822 818650580 14340579 323263187 750729901 342127711 843274435 282704331 811006406 692143542 564030686 60750073 174764423 694142896 7628209 764969551 363359929 90691377 803852763 820761753 734956520 665087841 345248446 637733619 302149919 709350893 97584464 531095206 972286226 510389215 847594121 221060307 889723831 268459998 823737500 132915791 591511593 743744498 541601840 430014449 710984468 494944432 348686656 79400148 527041088 749345669 401635630 349597246 276178659 544092233 990636447 81256252 829193451 931122715 115882998 797492307 688300179 650922536 481380787 207286316 652034262 450461557 694504070 526133839 54046110 719782943 874897696 95536978 594244562 807554667 73106696 933623528 338646718 818059314 368257336 261670775 267364523 647009662 260374281 435267676 115139267 917864935 151675530 224286479 905712599 686396930 535646508 192206371 132417856 916308966 871518110 910433180 170023513 529934038 590071019 460164918 609016471 873595817 705637353 712251934 778411966 195037130 273076476 19105330 169821573 142516363 274351688 952654693 404444194 982446848 141021722 856861975 795540597 838716133 366544447 21250777 77785530 322664101 775730915 45433928 970636027 281575289 534215812 636244116 350242835 409297462 470491425 509531885 86010956 187600210 362853806 556312417 259372987 242563957 517261290 550253204 82650528 194300761 539926615 561443567 19245122 96124466 470124422 315626483 274903108 538842076 14397317 660340134 653990982 268958387 456540368 459068700 550572085 156735340 112128908 191353564 966698268 697476918 545583440 644499141 844703084 546040206 673259197 597693931 381820500 609242118 153844954 609941971 42637997 573565995 927643857 61974065 78645816 449831264 519083478 443624109 337998088 554118948 960903496 100910369 171503101 552625122 253620344 579335535 150791313 491801166 451926356 809802361 106414467 134637566 567424071 975258039 962458536 948539610 39163222 191960889 537319640 481553015 538443938 969601048 603254918 7814033 666600767 803167922 368953803 208463106 536371710 9070573 805525142 418863116 315690272 43319018 592673114 983028652 600934473 292017956 60195132 640564930 724156355 482548704 993826150 532696881 31845496 117503921 427581451 287906720 891420580 459092086 332395975 571451685 28001857 326953289 541496323 567885870 624144748 476380746 820088144 715900404 982362027 119490352 50627344 878651716 892301702 982444829 995828132 389030879 558325104 536672385 731145616 531162537 241024468 664927861 175245116 968685389 735006395 902554392 918811479 355087656 412317687 299222741 807255305 640358387 563400750 440712747 445148613 919194412 543199876 233256905 789035538 232969352 247364669 340872809 762460242 138334444 883158712 332059470 772303537 654932077 471946332 476331238 671298881 363115661 604133773 949814636 825583116 745507758 72668404 493916307 836735163 228197004 824920148 898952065 289032931 564917406 24463904 184110558 200946781 283668976 41997180 337214335 452731361 635299427 216537513 582968984 544651375 616414142 612341679 606430878 970342340 946763047 560782587 855615475 314588266 606302188 173525293 828048986 869692136 758435526 298153893 484741973 328598810 605168005 593713999 343268950 981645938 299269853 29186949 778222076 509039709 897616274 446515630 818853260 951114217 170846612 485865418 338687924 285384270 365991546 401988737 517730221 69883468 264748941 891026859 976176763 159257342 969000141 811449699 720227255 550189247 226204091 397551209 166347175 166064975 637656440 73436791 190282186 570069786 188462506 781684539 624374019 342536079 750345636 760066236 139825631 775310395 950927232 229834391 355396782 714730900 210407027 37334533 629389146 462182028 469495426 304824419 153869194 455828300 753737582 67282282 351711723 305198646 248901506 470355801 755901720 692439075 108818163 348178671 937597937 93864831 240178513 188061773 88013874 252269363 469394683 244526584 701414968 611479700 888108887 644095482 374338590 268245290 61016847 405425879 529201480 823235232 5553627 223679208 96435140 171514607 626185030 916772655 724253752 224006824 753099490 697567467 410725675 518715733 209003818 194209426 378967606 187110331 661016567 482747767 519758795 77346872 804685826 835330829 320382826 153036171 632202541 296565246 709218978 794999890 485421829 542932846 891323339 167745045 977411030 908098287 502285022 942210022 172787238 110179332 558671430 65220433 998110221 293757987 752943910 741173161 135194041 89346878 632561673 820126395 740718212 362541196 422635456 848282345 523667137 487107274 365789628 251170691 32038411 243768994 222351594 468907123 2913163 703391540 217441873 159507341 730628293 630325966 698947795 775194697 437702668 855210961 478373985 167887520 551358376 854731031 472814898 696608779 291482134 314715214 738157589 328993246 824153027 401805144 775940775 771630966 618283145 887253237 871190107 49224725 39255175 645044766 160453580 844278906 83926144 683414401 711547724 878822975 550520482 235602148 106345352 865791674 507024863 918507540 299382949 673504347 873934948 680156107 12753728 162912597 928630294 466793961 565162311 17049328 99761058 544184373 141666430 135125174 983380159 66476366 559416581 268059556 101062382 579433816 298343448 889021322 881488297 505230106 873732344 312725820 698032085 413876850 418202047 392151492 668122177 918606190 39050875 75897942 390993503 934032199 437074561 843385879 910413334 461176951 859379717 388456558 614657672 33313694 462237925 331809461 906072136 494571641 941215370 275453745 47424755 152625331 654727012 901471033 734894558 126393020 645549562 45088339 916321864 397997985 576420819 945289466 601128534 771280451 192917997 167688684 892664663 87161535 49763221 798509726 192368358 935657449 733391354 303649417 424401923 906289986 599226097 638468735 356596928 75106092 338798016 364917547 623813704 728272961 442029241 352112903 6622488 740200648 381906201 911314791 773423523 518101168 35426639 435748314 320759167 163306314 486137859 535272946 439910696 229809953 66763863 304484430 470242795 915457088 383381954 391705736 637575716 224685841 629295509 38722338 85832964 793191233 352332155 935820756 435539706 132519051 909298591 173352187 190411982 703978623 392412606 519405217 179886590 530700368 219753495 901037223 434576780 903793974 272576096 400764945 182512513 182796364 417834182 791096915 898923635 188010361 179778851 619306655 44014792 886834649 389715462 874547654 844988449 163815660 93091959 293795206 380135723 497891064 60382571 938078028 421803017 925889648 257277096 223529346 59348232 445155250 184377923 550640125 896684756 505216995 406907149 45851590 2595261 963577840 468861677 21866553 615140451 144857487 35327335 938350568 804140216 682547824 450061970 881766423 315676048 122658271 31264638 392577595 941009883 609026491 874079476 607981647 883438313 259047463 841910623 47205486 465809648 400629174 525512099 930473422 481113267 255576425 255326354 413882261 215201554 312745682 613861276 251120662 412454060 184269626 30840231 199606053 706588894 556487143 750381385 92699658 64659559 237016062 523682468 287428046 935261149 384396922 916859865 766556114 432757302 528329403 68682520 713002821 11423606 316754236 809925053 293385065 663814809 284363566 940474018 905786214 27421329 847702324 760921134 478538858 778530735 155294660 460396657 650617716 90792605 761182998 393388114 944616162 602223118 518649797 254537489 456561980 108674774 308685697 621549734 847404854 375685863 38932609 462424510 676408192 280314332 297471460 484444434 133537078 859532260 401963429 139194129 567964606 849764814 197031379 436387959 990508519 901008465 349570109 987863810 704678152 307720076 496266140 363974435 946264480 219668819 380169762 754757513 722146494 234317823 815928068 249026517 915513535 231877397 845257982 333320208 418793300 522382759 688748139 522105452 921718229 154804063 959879979 861207157 300764171 746275685 427954272 317341587 355114134 478145328 504267945 903768728 560815308 260642579 301634803 341422395 646631143 539321713 20733619 507314670 244905284 568137290 115282665 603478200 787569377 941936184 432875519 796820039 558487181 974012740 932553381 701060470 848014355 884572131 230573434 882631132 129778933 399404495 650379396 378418205 283769390 760500581 951494694 42915904 746337255 434506268 128147997 74200531 254472127 53835440 829431536 731307917 151430339 428017582 501641657 768595071 529607638 64131510 845741881 336533228 406990187 373610932 620859891 335669412 453363278 983657112 593573887 534578413 5555532 579745268 383677643 639720120 702456010 843756682 697896 107665334 833880528 327632872 310579069 986099521 537250318 314252700 447996794 719961014 694976119 921601893 278914742 762821645 268453162 987984682 268311676 485542945 262773760 467690962 228225060 741011509 301365026 330973760 819483525 431466354 178466997 738958879 909085871 410894140 983223965 768345943 413908028 335742642 317283164 87898336 91043247 302601798 947051592 726419351 821301599 767461805 77401214 565754235 18518275 354381490 147299829 130323145 251460080 45635827 355797363 548734868 560077527 714668720 58173102 773852019 92529202 584159882 477121640 771386872 889149422 387239536 96571369 136859275 920539707 528056314 745342925 374203557 704399081 413167318 555608575 276211587 138170736 259426511 640238391 828245508 286315813 724992594 5164476 512213184 629406214 413330374 631743891 907158214 715114665 2699097 202949047 326289089 378773932 325022701 835537462 467714320 134722887 99943595 712828755 929975371 200350141 737547778 787782094 711230994 457700995 452810591 571481193 125404335 605921865 44376316 704323541 366657788 692496253 834719415 954602406 641173995 163234836 9960935 202540260 990024645 257919367 213397726 899366357 987993328 791171235 730519964 897177340 325766706 688919987 433469807 829454565 694636762 955965258 381952832 273534527 291206303 760475691 542396339 755530892 329914059 541176191 303242424 367674428 685909097 961596212 150855391 557269033 257433219 675229367 476865602 230677936 640185452 98551770 202694138 820394908 167782883 427052293 939256683 43739480 528644769 601804457 803019911 30504591 322943200 269035698 170630542 584192387 841205428 160697996 574971051 416696312 135071892 819946665 101469915 114518163 522692637 702969337 436532360 985451458 844223100 98148837 174612289 926481028 108188692 384588858 794704480 662928778 944298738 334902935 816918813 118880574 251226158 91959327 714852552 645625330 426692823 698946394 891554587 175151423 143494086 241110194 91571816 904919480 505342565 644810661 824803669 500291387 617525793 118468910 57153482 174366306 648215365 1662599 211080205 495825471 763148659 930184216 151184298 789322792 490667941 92262564 899956861 300652226 139155142 294567200 509650587 346028603 829983106 731751988 676871203 317550490 724508515 126717217 759771356 769219134 20678947 936201836 773650369 376652914 343757831 956138029 249513613 324270649 470320679 670114509 137951114 994563340 836143947 831659176 439312128 982747831 819822797 566351569 374019137 35406027 889644270 215611998 53922335 512153176 969911902 635613143 942414659 458838276 844875929 117566828 424187145 915486394 496273944 737242518 481249856 440137849 609244311 757272433 739048002 933717787 402319771 479508130 511283166 688328619 955653108 127318139 242419187 101839590 968375751 502107549 274009495 444937436 847709528 932798 328092832 454719189 484023575 480685489 357649820 741573628 268639588 893459671 969130922 305462396 386835303 190006335 54831800 272505348 587700259 219481140 385410570 749987038 256589820 763824095 233795904 605690417 981098607 753451905 49459642 134449057 45590908 947773777 123996047 622768332 934747458 88288483 206564809 787426812 809978734 801190584 746349965 57026476 624631839 263488766 708637524 750666616 426316494 375727128 743023970 719167220 744310037 506801478 92733908 987728172 412159036 698459328 598041497 841257263 531474585 245507964 212168354 485347951 304771594 166909689 583082610 521863644 662188091 670462807 957747850 842847117 30537671 792324730 363059344 854876452 902002599 124547567 436923038 497833694 373335925 974094392 467119036 578619115 655507843 914643826 251932741 629841386 641632047 581467651 869816081 19765106 400480732 942595020 717714038 253541366 111801359 389981610 76902839 205269831 482607411 228719699 619080878 786734084 681912230 822873289 202822858 214720204 44960655 209973566 953323205 613378349 347565140 768053859 979247578 51665099 253182869 629781782 556398756 568280750 309980691 781877471 636523141 74933558 77224690 579304452 596085820 891108564 676545077 81101346 776239987 643835286 456906945 577847236 572514784 800824648 909483334 436948958 269405223 68142736 530277813 947491868 319881497 639613709 661137514 599324515 934543906 433342799 444227904 24843128 258784241 704847172 318046610 471999171 63651982 318068113 779904959 465394287 295263852 710157595 75434971 117899535 192449481 146031515 409148425 728260142 454699081 542674733 546777800 873136819 459764736 253096059 157148326 294612570 331015447 291585104 21629240 504526906 260135269 903438421 10799164 159482504 353062450 669902106 237648695 328698691 566651894 727404263 930572352 464141135 486616171 12684484 21106176 45784376 312226996 96545331 167400847 158833583 965886443 601973306 599562635 540168523 436420864 560497628 566228996 483864910 697419326 511754421 167489908 244069443 170442637 629151480 905851578 877435602 102185134 110565053 690460422 129773537 569593798 233106998 852468965 712982393 754292212 149060991 681181111 842009377 674869458 745116199 647682972 477451263 715395709 931887955 719685279 756351172 628029552 237881192 48875751 836794804 912951915 736980989 604262363 467061457 774377194 341889191 45373362 129135025 286151383 936019383 69095547 984645514 192384930 710614224 934358561 707744914 662922205 775358758 70133152 32890735 914889008 958971067 759901242 851816734 708317491 690251151 849925997 963014333 89009129 353860174 742599450 870808679 894890395 831190953 947995777 783572340 964503265 208753220 181976287 897836594 413134830 672724558 293429984 477073835 40980658 122271546 236984314 555735599 541035761 853659230 183863770 509302668 776731078 52117484 404355576 486227957 193667450 15509541 552728817 709718993 280505570 138997757 809577172 372436119 955170901 608398333 855490563 486972840 345244174 882899896 427322296 181968386 890331314 761769692 948228636 450057952 66776975 166684322 293393668 846515115 182857890 155664602 483054722 623795604 409976997 692161962 616634345 804593486 323820274 134868124 272169032 889067961 429602467 179705354 626486881 160031286 213166477 367014857 517923567 128545350 762006891 717545863 781428928 824123256 338546297 588852033 129531035 49921142 620992736 40623428 201654744 571067107 637528304 8826765 386698771 402017182 882490504 777563775 399270894 346536522 315311483 647404291 463145842 523246017 787463424 946559910 430753571 594447283 486586518 932274947 961449901 688873646 250084044 776667841 693255112 516444363 690101782 843270690 691912670 429900814 789236161 900237774 962320495 35406040 603819709 850199381 215687810 610449073 31746836 963233631 893783966 730972585 817029455 424232565 99102840 684778083 130186238 835445101 99938894 658033873 135865037 854371415 440609182 600729646 6602393 342709938 431385513 236245911 913243292 32937541 661914403 895800182 143280757 16142645 116667150 103515753 500493537 190613171 604067105 712789102 902567184 863134143 974436121 525417449 255153818 770787599 330579132 680242250 467985668 532013644 626083301 103740114 560478044 38926647 912919373 929167419 862124142 384832658 999362527 94124087 312359305 922575602 66032305 745271648 316571005 482501407 357835031 60954963 306847029 139358817 424845578 63944625 875964133 653362222 52193052 535260281 890229137 880261352 404626295 531809327 96462336 672784522 808698291 296046882 402094469 383158030 111283966 124719184 182863913 969838983 84318861 401009848 788984810 345831102 426728569 435820813 241311256 814529152 851768917 167899691 668964301 217748597 806949815 793381040 54034517 972760390 933939458 111626877 981254975 168469709 30008549 833487921 496661182 138873687 456565071 260629863 15028094 184357991 5990858 617782303 208835091 193016372 698028494 760257435 412254913 87197669 579341082 843563314 870990595 558278299 309709821 906701079 188028581 107880169 792697827 98957685 168481852 359830934 190719214 18595672 7329779 663163662 800054071 298428793 252761692 83080083 360678159 354763416 29184390 949796023 700079634 742889303 553598548 568238198 70574564 108373171 951599459 182961675 381466419 528860505 816844373 569565306 997421041 244540657 593046573 56575043 249813932 631464521 401321515 545297475 778517510 381905648 117178408 892745020 355497010 127173505 866448205 616385766 856833859 348964161 822121605 108672665 692748610 623919373 173829489 737653460 844324307 389302779 989735471 579898657 744638843 764161934 519003601 200732421 291553537 861987657 686624093 289693195 957757659 835287510 689587531 491512898 833582286 976711314 850903844 128981241 81231904 189750831 168249658 865630328 398226240 915874403 598340396 665991682 823334207 869804858 136471503 406658950 416536760 4762647 633052468 751237888 618211522 832117853 568478380 103322886 381901465 794370946 412372364 348784310 813933621 830145481 147651560 845818128 936991833 32604861 323101089 396573870 993466394 910245740 45190779 861780605 500699103 673041521 835633935 661404361 998403888 939042199 831107155 663303923 846264829 557278118 432763360 604641713 429727666 989667259 88257099 836606565 215297596 440808678 616499395 83148570 154858119 772429332 953816321 794679346 934399088 751321625 731228850 13614963 762141049 841176939 289534454 563806659 310917305 572315802 175966482 880934945 573810089 505929051 591883101 674610621 696687938 940714568 141726652 374332930 350104535 386003671 779285027 481528947 766421552 422956525 254935726 389702198 223639576 651500680 294460177 530499171 928184218 14428200 724926715 113977535 930536578 749643180 59858107 723862531 228852335 668254426 622244456 94710330 337194207 693772049 524809798 140370507 536915616 386770917 447301705 247827353 608020768 728464227 942330569 98461117 232656602 719550521 653472025 553895808 241886636 80885849 653317876 534381804 32800357 112557831 488880190 909513027 712687894 902288247 287740591 106846886 483715131 428728550 88635656 939769479 848173938 635189820 332665705 492627324 755639919 896703563 579463528 82085914 573516884 734103806 34651289 433954970 510595724 467645887 966364982 651186185 972675731 270209282 871280631 175759602 46804318 860705662 668782635 648219997 694069721 122801543 697653467 310405784 696927731 16775502 67878735 138780165 320742465 664481539 737263061 265386593 674779831 39948551 266390228 371485539 145819242 744759378 929397883 63845550 233087871 324592520 279452069 865774286 208560229 283558616 540033671 369009424 55558092 403355237 412857318 748317249 395931876 107547822 307663473 775522326 508277158 331875388 588312795 173646339 161234723 248758736 175928559 333351193 480034812 300531548 249487114 993154294 883204953 736782153 403788874 776946232 223769381 402039045 374766734 172591106 170325476 357667773 478006794 621626397 203444253 884572800 421147589 891364252 553257213 18262481 176303640 252037397 778410060 161390866 188650687 500363522 322758757 642751642 677499841 794172145 424575977 755438939 624890451 379214343 740148877 888968812 157987080 24461713 887673629 592814534 695575743 994445114 85914824 347906273 419670975 855453928 507071718 279145548 264880403 404396419 520361251 544113561 208743037 647428371 479361264 669232994 899581014 85985064 796534425 693919293 938756047 805058748 347365663 327682690 116293272 982602796 760630702 221486245 956300034 927708076 703494212 136305877 247522005 748987569 731140836 71814313 274528663 549140724 11895436 887799779 238586451 441894447 766438680 183002721 37859860 561952871 670986095 126426572 691348984 699897708 423816179 922479767 693999531 683292973 566540075 169096132 991880744 899402839 887936700 102074489 293380251 622458173 873095960 898962069 744832205 652751210 693552370 922640614 738762736 366285350 80211035 111248373 751150148 337605037 344555279 874337718 456854334 347323755 792964873 823658397 622657841 236535005 636217793 680998745 282583957 776047263 666069793 9791947 932990007 350143097 328839742 196445576 727682753 604092304 44226505 686812493 969268834 516652343 546685841 919593269 976594208 968510271 85202856 189713195 475012974 458959092 728690613 333046649 561502355 264397484 206821501 24651390 554042761 264856667 902140933 267677929 657461289 108334248 927730167 411761050 677618090 772540802 857010962 714751697 748166364 545301892 649193792 205578799 964550364 218335346 118191909 302197641 540959946 336570586 638726226 512426097 47312373 107963649 156198887 18988338 358039763 356091671 251190459 225295060 488528355 766487156 367986257 907154342 59049546 450264116 89288716 310168755 399508766 691559467 237452445 45513523 833522786 322446145 438451962 445448938 682875086 698072297 290495581 893930412 32155332 763224130 632250070 647337410 866082064 955176695 109952156 838109962 2936249 918225630 492533109 890170857 945927986 199166503 434297184 996067894 658797330 196501296 962408038 264337076 885089548 478870920 801719828 372619437 747614435 5040987 361587669 903331294 869083877 898050256 505016087 844617598 19496305 465315291 970882153 923771518 267144030 845506519 139772675 574301274 148872087 730463780 977411538 917627105 695736841 250602516 631353409 47283887 884465265 581123313 55983865 520791639 564297596 734170299 470147828 897418544 410134564 377190611 269686237 801816931 760622292 241197087 767301672 787883676 860295246 226015024 583366808 431115172 357675426 774263294 347644402 212120028 746250794 147600521 409737160 404367803 556270808 51981381 667475821 461302840 569785650 211377765 81187027 685048968 314886620 154599800 463911801 309627384 92298700 987536472 915845497 93689256 171982216 929580738 617646395 896277611 32781883 257179958 362272402 499508252 818972885 616731908 923976121 557117368 42549271 839168633 26325572 46001551 670218015 621680833 657594858 233182375 51205737 866122827 691769768 190609527 28143938 134693285 390777622 910824510 994678692 619083810 225646762 967466569 580594980 518496091 492474638 34082102 110819143 230628572 22705616 603046781 837160929 973039548 122019466 52047792 137352927 268244115 960122468 185499728 601445475 538952350 361221922 352241096 52814848 843385412 520527265 435309625 162414482 388189192 532888070 808311691 137302467 285407704 641552996 899060324 721247446 806272918 223997176 549509654 746434332 211493322 132081776 838903416 220164206 560284620 438377256 344164096 474000578 707332790 38545282 60840486 532894160 881732957 367567258 203262341 325640486 55079879 327775462 312324639 298000144 774736365 86325628 465338874 825785806 655382152 699465468 221811413 526206084 703636929 322665276 403380638 185526970 739667419 331509386 45489376 333126054 815889357 41135735 882586586 299188981 526591513 13473743 163461612 384216981 63937480 179044508 362333583 737286260 488690037 614384784 627070808 148077712 870612908 744794584 298731255 819061491 92185848 894851584 637127101 107102913 675588520 950103856 485108173 661203393 24241757 258843022 950045827 193792313 135414505 561096096 384574531 752178255 663474727 962315663 145701491 727242531 369618338 830140651 50591743 160524278 9385181 368260371 739062527 753444832 36503699 464340009 410211419 804879675 408870727 192779997 905653162 889312202 854852799 688698791 453111742 973584413 592828799 856397570 66932652 715146528 92105167 425490194 735613436 585269437 212583214 252459198 511900398 324341611 908020087 696935896 846865036 972497663 493996406 940844205 407453666 818116134 406839562 129558066 5945014 133272891 320452065 888650228 911681312 439595590 668597224 740954076 305700775 446143858 175054724 413136263 566254340 233681622 730644170 360433877 989858428 644397498 731286877 444244196 144175355 712697845 507140156 849380674 657776525 512629736 952707248 630050915 290775301 961125555 275762909 626311303 544947418 644477416 126043572 933989215 320934194 352648534 750586387 932549695 30235221 92982748 981957345 482024944 618825572 417391612 560497111 747229522 36061425 735233138 726483298 72955670 167711924 540961235 996572579 29832913 254151179 570378829 905650062 693283463 277112931 348274443 7365016 535486902 812753834 39023290 350637118 75569697 702797046 8449099 599298992 491263552 673321397 732117447 908612179 729552461 758010353 483144617 212301147 526954141 81303877 15822140 460708933 275603400 622524917 713194404 95394111 209637618 20143914 646251146 592361741 609041731 973429510 886304624 383173737 487992936 452224599 445412406 118562002 60669068 692815112 903045494 539501429 112082707 11253826 365850434 692114350 696782165 954696607 764442518 107729982 867661623 732499351 756327951 754551529 812136211 276021051 211286077 855297034 188875906 117316372 464656688 997238813 502729214 640134518 475106446 248142485 429446938 777936000 490454886 181424369 893619493 18411899 927534640 618941519 684745018 402924862 87188420 999276441 196371156 333754555 710353312 706480800 759159406 105173604 484694380 152070963 545008145 594936742 794107652 675935446 869426452 603765900 690336066 865703729 143119413 614271611 39374997 798968343 35940641 131353515 264208727 75376808 709080332 321165232 193825061 591012422 352826553 902057536 507119323 809057777 98293242 135324479 428312462 493165044 509529899 552517480 371599339 62767688 987668950 976278817 409347776 56267692 609702252 251053333 592619760 543366481 956153033 827023944 824926717 513611696 296231448 976524203 596896660 431540813 747134203 240767950 743318379 680627807 155722439 934016638 982608401 667334699 709660152 467366821 817345841 254439147 153646891 455812829 162817541 768285679 405229984 649868315 967146134 826240883 798480566 368348651 978403085 714243222 735799998 161112809 868950868 40213560 835095601 130142531 740042190 258008388 27521339 406294352 686965708 339368590 524889020 490525615 324211070 481715754 296633705 703061179 564462212 185752254 611972442 912811844 261152259 747676529 47053202 819133043 893948906 824002676 770601187 280368572 509443903 565341955 201448210 847117897 534727515 685815170 749072279 408385973 300293360 298788693 907514030 192339816 212048460 533944945 890768521 484012028 892579676 192545073 508089470 776294947 309883026 464471298 793492473 918815666 19519589 916750424 432451416 242594656 610251245 687418288 896523259 482456179 764363266 555590834 572954273 159722824 775080943 279992341 259553219 317820221 756945109 255855437 194562426 772886579 621696335 155588144 634694032 512800298 742434411 429609406 748862555 804222132 670540576 200707058 817701918 423582134 273337918 912933039 914816077 52315416 870537136 342932307 878920756 10188810 71147930 310070422 919108067 860990295 944041201 901112773 340664686 461821192 517229059 874337841 967888994 642292468 341513099 493809332 782364556 8747971 834746640 448575709 570084282 527181942 855067050 855189974 440362463 170970098 580043281 102643615 20415892 344836693 785663231 964706662 126401613 989459583 843375042 930323052 610604936 380074181 80377162 791608547 632831995 36230296 400174553 767876390 420430136 366681541 249988118 250100824 624971461 936499017 849093213 881572449 709804058 658431098 861553377 981109089 698592166 664743816 812532281 803823555 388415713 625145253 78911482 333666030 69741300 806621481 446019247 168128872 749075206 666452300 539523212 837607949 3839116 560472549 503825028 440123305 929543580 779908356 904641065 691756709 778641428 737187118 228774194 541474744 917949012 885335251 344678464 791446179 756969714 222210788 449137998 696530011 172252907 832284505 475435574 830691403 489006450 989377740 544307684 808177902 283809331 369016285 566023143 662846609 279398385 131823495 848503637 482327276 166095881 224440696 771155315 903918117 467404936 239629740 75459065 706357974 922475293 123580361 179500488 189029813 537163825 397547968 983785384 880809206 579635796 753362816 462461027 302765627 519489769 403829224 215471788 669455805 180390472 428590896 48310427 502678844 99618948 481201638 718144413 330078179 45065632 866416128 817788905 114066774 549594619 117502941 595466052 819827836 390257939 395918412 492187709 107359195 326856352 111818554 132698250 770678977 54000659 147073389 188612904 673682498 159849860 73811383 181145495 485338259 645116785 18910952 758925165 679552543 954766521 172476690 257047815 398826554 550826908 207134626 706460870 437270229 39013622 297204004 191121926 624583267 398389303 130233573 48200424 423731610 240304253 94597200 901483649 801623617 405392919 964970376 58387361 488931242 612456177 302481613 724837560 617332139 386726970 596733875 394523369 81040877 893035397 1260915 968437155 591669676 398199805 81049661 923993474 272693090 258548987 673284926 867527345 271423454 567521636 477139694 622647475 893842508 663773496 201584291 526439165 81949955 971727326 422439881 87642724 468017444 450140212 679944445 472303786 100589698 672233998 302576569 597386480 413650545 456269233 182392651 983530198 536196646 865862574 877260968 617435397 710489444 84794731 864318335 529529672 555056417 669937432 729993859 10447864 37672159 14194363 941206782 925218295 999262791 289051673 463347477 726616266 251804609 276501364 638137519 178259463 915566276 783922813 551410791 126660175 972311692 680079775 121812500 874197733 998663873 714289388 95070419 130252049 19905524 150170909 347689215 852300045 955405375 780883677 832215622 568444024 705810072 417107589 634029460 207848978 798182095 570063474 520572012 641879908 552641862 455122254 164724511 578976733 485370819 767024470 225622372 1537143 208598560 225574226 365572011 259284297 775389183 910057455 303379319 305899750 613470865 373051143 427978447 422987396 820458512 863415856 526344231 12090605 745185515 842156242 251382295 164643337 242759534 582361524 457601953 195825957 137360313 753069754 707598212 572222041 434747095 510343842 750703029 633700718 281223209 22191008 647795105 488330100 12737590 514792553 560421410 436289792 339996772 146095282 845857962 107248533 676066058 521279358 823098240 90246217 90999301 443524597 955332829 374372344 729411307 733600308 667943588 443593729 959663689 205242522 884041475 221942206 294139393 383800790 19278479 604611243 825172736 744759167 798473447 665132105 179596235 485949818 432120978 235897252 641246855 954116399 79700330 361156699 669113386 300926811 315381315 732744649 854281409 945125526 730820592 926732492 516231823 321862812 691060048 324517311 600843055 978261076 140540351 288760264 982514327 323856648 329252280 32039057 581820255 992703372 522774131 686620936 981280196 819204668 194530831 379616157 731596283 326714078 563955394 402022477 299847370 90351746 823194181 191073182 879719236 607936938 359561587 161075861 85174149 17901197 328850638 198557380 10828927 949910570 639992125 473793722 47183228 764323069 596590626 957178735 762657222 650653219 927291996 599488786 709612341 607128598 907853014 67028145 436383665 433817709 388796303 882571384 123732307 518998348 554949926 925216463 359504351 855207185 874095638 418918405 927486303 324126838 742910057 903540009 981213419 448161077 11557111 54611986 879175601 206184238 646037522 505946193 866427485 256585235 31777141 400971268 641787518 248102597 763981486 111055310 20355743 111492828 640631753 556339133 408837437 668922715 369876174 441832422 967187965 356345853 287791211 680678515 308838914 18178608 626898237 830538726 385989725 408228239 885999611 971124556 834228194 944858523 283659928 521234054 880580680 506050430 319565056 845417949 214271904 638593322 563297164 483653007 617624183 625418426 195661465 354206758 731703616 82980885 553182491 940922987 81773471 647298769 400069583 18024945 350990388 221167442 280657952 121705570 5592856 985042475 238995309 898031838 990255703 489991565 611340588 525153556 764628637 844775914 684747251 233248617 826228614 574413610 368002434 891070973 255987879 732765599 486650502 85962732 395391935 167290147 468315731 644755171 965264817 875593086 6611555 230123616 54377747 381661022 766451918 916644490 949802822 122256932 153376683 111204077 306055564 613936695 494701337 18783309 386333643 583026351 564440685 985681680 976507111 831492846 951548373 111733186 858584011 452074164 767604474 460519588 970122114 613744386 24890705 82599586 406647953 195767693 559166570 494505392 492952476 130847918 207052263 224430456 876284010 372297183 226151471 135722603 781826294 107297376 128400715 419803141 938089060 751591571 673687907 172193510 667720952 236229256 800013788 572693061 326317846 590014520 381939637 467498882 646749695 784292860 935010608 823898214 595395886 797276054 93760522 502280957 283986705 702291171 596440026 933059 386860770 263308163 225773467 41937689 919573080 8623108 283921685 925706623 222885343 635654870 129668110 861507370 312951578 644016554 657002353 667929336 359101684 519855449 347528948 211161088 187753538 279614540 518306473 424915932 849677318 429154218 656802881 148039367 781709855 150303147 839584451 711666665 952293663 568283855 63369189 381344390 742671732 826872631 656231197 616163604 457131614 458303495 23558710 428218350 824417945 494313835 709113350 155123680 159791575 473703204 618939991 783293369 389140943 841122945 358895585 200855204 90359156 757735939 339231920 825936846 913900351 88849797 515619894 243365854 56869832 880042550 311484480 448294282 876417113 765468217 832248228 187185880 121744917 957303098 928817289 21554257 949025086 240291059 450071252 739518565 967774626 556295279 624210676 237705028 63183731 627938800 532117238 134589231 941174393 50230837 415143502 940436245 101869783 549976409 210498802 759106813 749221674 584019852 519726371 875163789 789655489 428645776 769647413 779540374 140446254 542156587 860284499 355569814 714319275 882122053 76168184 85872807 646312221 987808138 151911635 743812953 596232634 290604465 308303503 961058571 582717705 603553139 154448224 520100324 103857182 282476213 877968977 951448074 242575078 877985751 958641265 215808121 746449676 483516176 156342659 997035101 57954037 775782723 610151095 859354419 297110872 680838223 335861526 151519631 997031324 6051997 424665813 419150723 215375467 792185122 325884523 681018697 465850983 486094292 752742888 405726091 268833842 809747225 329373016 794736926 75281581 495095366 800006917 465600881 471365178 37268106 306614528 689717147 817791910 637463658 645036075 365593027 477486816 434442628 549506063 367971286 573787390 482954425 693171777 533862123 359539666 129292377 888258141 967379206 140730976 694834695 10115442 485910471 360548328 9223821 383255911 270383518 40058065 438254555 187375294 666393385 306488843 867003067 803963207 748663303 588665501 910001891 460540457 897944027 417267473 604649290 262561157 187062752 250561671 167701103 507315907 838035989 676501386 687333554 640539331 350907001 10492572 515302491 50059376 128812242 350808506 466414807 218883571 741478361 922277603 658934781 962536248 285924381 832167109 683132382 478155910 442251533 567946205 470482187 418788018 157329873 259056026 6753002 250734777 288357727 758515446 221468306 143574319 21591074 63925015 991545996 538596895 318287584 94431667 479845115 908597834 38492084 97544387 159061639 794069119 811867964 422566919 123167504 160116693 494265157 385873601 152911312 369314466 530004637 889061904 758850910 235178134 1854776 383322758 718768566 596644353 652834586 279250241 933264683 403445041 207333763 724628695 30122004 368775233 907332167 182643642 294797018 411535395 887712770 868742334 769783627 157009715 273896016 447497494 815147221 942075611 477132693 767903530 532048613 850111848 467721038 598378242 740657191 588676899 63377351 62684589 175900488 306263849 436337238 643453793 272090523 504872087 64052671 898594324 824168551 56104332 943680000 525336803 177460751 628231799 651308012 128760901 468606944 643709770 782540053 923972543 161282620 440184341 637441978 457021331 993955591 896423149 109113957 86127714 797869368 58921626 929746809 259693717 671565578 636638989 781773062 926388151 985477579 553121616 518055235 623711559 557294202 737755773 169037986 264463640 18741837 642252868 135400975 718873693 804406730 230917090 606067244 884338171 481456963 346757820 685792103 369252045 111178046 131224687 297595378 798268528 929074172 149099703 769559715 871101088 134158931 189460146 743102145 32545838 29966725 393151372 460128255 844514033 929781461 882584883 849173841 148837122 529528179 36317475 479300718 123654576 409514424 285851918 812452476 172619531 932305495 647948792 130215430 359112030 15905005 792607591 746007682 449228074 22535964 905204136 551369228 4829663 514407157 482668518 421824871 811339132 878582974 805697412 595504636 376063800 166380531 243727627 634539608 119115971 609980249 866596370 298379529 129056890 855829659 992695817 117088909 620896700 238522250 495960798 375506489 82199438 63405907 435411661 529624367 29988552 270013713 466213524 780409382 376909980 248568261 728367324 152504839 673870280 743070513 467782511 73656754 813262124 638270535 852566756 630824394 874157839 728808572 232721104 68148415 481009293 797291740 914652789 993622324 456316267 317114766 280189969 281984883 112585261 454642834 281281619 582414686 263131777 611946290 323499862 717558277 24354724 754710026 495342071 924838648 302268246 411921144 289885619 923364086 37927046 240622313 394986400 651811000 942440841 990375070 687492059 135453920 93068682 349083060 838316963 181194518 200029207 663293938 326957918 704407027 404147098 307228614 490991363 368605760 77772499 215531636 633368508 590265814 126812137 228816602 844444548 840874991 782815645 636145832 742441913 364106828 956557732 340342369 418290623 655985807 593506327 565849512 552915025 882833532 718568357 187290492 248407633 292257768 554984004 608058590 858705486 925895180 917582124 704459718 815255721 752211889 977503392 775917734 852020236 785902613 783722839 921256509 877334187 773071902 430779860 783329422 721989528 78473030 355905684 883441964 423629789 141379877 447215797 654746270 460019508 925089505 694681696 452038022 874819017 162353193 199107507 192997312 458183592 133137006 697779299 519051038 468825347 459851484 766962158 724839997 725624494 747076571 633792703 918096465 745389209 771375380 108424885 634624239 213333158 623732624 764993879 830120885 618786859 313795168 187876673 250085504 283244484 831474519 92213064 260973691 278393668 262040662 631583513 446430351 810083786 521055583 635764826 940399332 358011364 369083729 911074624 999301265 764810051 641377260 439497272 929724139 62209233 864858569 157414840 706664237 809839745 437083272 890539032 847482099 392984790 235213549 624489634 303882936 638834109 362082271 693199617 15516231 274853078 534387813 146361651 360143495 329661383 331834063 476154914 890354971 509606613 795183132 903922120 468584715 105254950 510127418 704685714 887025276 121107102 890594393 457911633 343310583 158717626 655591788 693643774 55833734 99579686 365411082 173602126 841330564 711685684 455245721 483940164 45904084 726372272 251196094 107717252 521271673 197276661 124553864 43203219 551301154 645847759 396379716 587431966 37772647 416231733 399778735 978587541 342930418 748018498 573167982 265432776 625557438 80232437 111145848 133945407 629128838 759602640 884157167 552048883 681387229 175029055 481002546 175178787 95978697 269409562 538211446 602245707 649426416 833639934 394618908 859185472 342994414 780986181 532066587 234457909 627968102 265961164 789044841 118775789 431534297 358382695 562145598 45079158 234085499 414109332 142081374 497601222 48578353 567413122 174305565 353764420 973896035 852492065 138699473 451958840 151089744 163922871 409063301 867746356 269171278 710620362 723929043 612641175 115766600 901162200 354754271 620486286 163948542 500045685 875470710 370401600 929261771 556273128 645412527 829237378 434673882 474576280 919375219 510631288 505370113 73313367 876245336 567851061 289722522 75098725 155308409 223199150 470178350 60308561 62542167 5645134 727922910 828641765 552722651 31121492 732199906 431138899 68005891 934950805 836170072 382755754 901841464 825286564 856405559 96000900 602795307 298994669 598148276 109172658 236165946 171185223 200912665 257812743 755911278 753873062 590290497 698485289 899386821 557028005 693351645 393479970 296563534 806275515 779718873 121573113 336051145 103642645 799030367 178565390 586184893 146721040 912160203 440654303 778909149 179375165 573873248 759816699 796282350 60987608 196610353 437493453 30046306 308801883 870314408 622811306 982507811 333867560 811109828 443755053 107977822 304358259 640142820 599752817 309762497 358823052 887793064 227656936 807732786 327759646 689574487 623159803 640456730 70790059 553790437 769326155 389121263 382683046 663439252 411221088 467916723 235597614 283563468 271400381 448897294 506807554 316836089 25572629 53315101 851122530 244608412 629928168 78963501 524101774 174160711 952296279 67057349 12723222 26124731 265575566 8767088 178804365 715455948 768853866 831437328 217356576 866261746 948566134 355269720 949355731 340996739 867649312 937543061 172713994 555423567 183590317 249631129 249634914 546666438 297268394 54346090 477095187 259904888 248550614 401968975 211215664 3673963 603212073 3943298 220007968 869826559 615584535 671167389 64636409 438084161 550944508 776377566 166833305 489651879 803771881 696401919 697519751 465433607 184768279 10919372 243002514 70419723 261559924 451485875 677656683 13913177 982720580 721440770 443511136 116664817 943416442 555963539 430671468 325225918 867794321 827546802 146039705 209517429 752356741 535196228 981888014 613103769 897395080 404934075 995039776 139073867 243352178 452077248 609918695 340679131 143403305 627645769 22926847 632675871 774577663 641069136 265860877 698953225 461187006 542234670 62703679 948321391 179858431 695028163 343536652 640864832 553069742 981268480 413188299 925924642 935015612 703404609 991812323 800680886 624749055 3688457 924807028 442833484 776629960 193581513 312367889 300011654 170124285 29779360 663621880 478018549 621445767 395794511 130702989 90356033 3278979 114275156 556656741 991530204 465840545 940581083 134022909 986599967 41409960 1430496 960772481 174209394 729204048 755792495 547851169 773968932 961008807 348863165 510742134 118503559 642353962 262864547 546882632 681429184 565185714 392277108 108521441 944581628 331692414 153631372 353906793 883803707 926161891 724763619 2768090 649836878 336425499 155554428 822841988 258052827 430997114 185493850 70383746 353356395 804157088 830791551 929641708 78214 476429579 705298257 465506773 410311587 745133928 157705256 710892941 801881471 171388976 52317535 333712653 600099934 12478789 564356625 66579202 655934834 366220314 527346238 819395604 366696441 324358183 932759647 622777502 851438022 106276548 258594613 657845022 884045141 662655900 859669353 619949732 82327257 227721937 193022646 841937075 949722899 955807497 61317432 879707370 904154605 958461639 53300811 978480571 429021440 485705197 785316646 536979526 619702948 561085553 27533997 393215770 925525598 984478979 518435763 210583719 348187208 966113924 797113225 180623218 623887083 4971001 691094601 652231029 791388035 608791177 10442721 415137468 209021960 286447076 880029724 741454447 977364618 314979073 426143927 643926640 569147163 520489166 651828738 706194838 988949862 432584156 928114307 428884363 753880089 681686590 55731167 463257555 256057993 293806996 572778927 493079793 603495710 918769465 760551639 336467686 490258258 875581290 639424370 586316283 674341959 319523577 563041427 693555273 773528385 456036021 334482373 27534117 285366143 396812960 193463558 490824056 445258062 762844196 873939070 889171946 496938980 373120241 197908914 82421141 358360348 244716119 214541061 395364704 693683928 243094622 7482410 290371117 655709328 910862190 578133365 848435077 936972817 105351916 658554020 283665474 874306974 306836107 388837384 95076585 866407205 998887707 907693493 942595007 388357399 783925762 458527545 473568263 121531410 93372365 626496919 24001283 423378866 457083074 928572052 239138868 910632129 696540367 349233771 338068498 555318334 197749818 595921902 107334490 95437487 530771123 744063006 541566182 710491485 954213233 568774475 559068141 23865706 629211527 857611696 124846139 945679370 562552503 515032219 916721913 373560867 50732507 58017478 927208715 245475439 168218972 599600722 363336635 544514711 169040119 973979186 276827600 471667254 456610755 447795961 388088592 144715042 628487846 676888980 653116475 469282489 403540700 529676717 43768598 834147831 903186341 309019907 874085933 175872376 973449011 271829438 132125333 703948156 889363099 303779747 466703316 142102001 283601588 556655407 496249044 958807465 207397731 706871022 469489799 126801358 789249198 774286475 584611926 797382100 220307445 246739159 721011345 194442474 108409332 490170365 904626649 98034902 415763381 643370550 794333870 741091591 883980120 790203766 735760323 870096989 984140391 599693740 612873733 261621254 500129965 307760624 993113500 339903437 893124718 430326369 188719492 626060069 739133800 693179231 911140287 195479267 416581408 328224599 985966247 67592828 659626750 904217333 875203792 402943049 196794694 851878918 717515254 991842399 562931818 89965944 553715890 791768210 860337101 813781259 984419466 231218556 767910065 36441463 96215819 314601381 377198308 290506374 986751595 156590136 641568508 729020548 127886199 363530023 632536279 477934013 340835170 455233458 924012130 371477208 617531967 852561930 431778008 916171498 939093087 412888978 178387576 149518794 267644826 610375566 114067449 688919489 688801905 96731704 694643761 556795917 625450461 866813157 706895170 109187089 185466649 507764097 184190992 833005012 713427509 79419663 320992995 473449371 523372554 210097043 908275251 926107331 58817743 43379619 804115133 512487128 700917283 266032141 597894905 977295910 188530198 936771332 270589014 458428402 637068836 965293189 729549807 431048817 521559552 751551174 167482269 644096774 305301203 420722590 932824950 287359378 505026597 595840990 757498350 357861641 651474359 436993214 775511793 633201836 862869751 620562944 279411390 905756931 755024915 677257137 409202801 981814764 722166961 195306505 442029878 835418009 180159253 651972050 360849085 465321936 127488863 268096182 413867016 756152429 652370847 732654370 934821901 254572993 446989552 903253230 325605961 903587385 707977890 906711232 422898045 56890539 780039258 264243391 496263252 790533575 608311463 835543456 907767687 74184236 504727121 569564549 470234758 540377223 46881039 61592851 423667524 843163897 306678729 161533217 948304919 741144366 35810990 342150180 756426608 943452976 191312488 427656697 837730311 325920503 160970230 311036949 264622204 156788648 932781836 92251434 212830093 935750587 126436610 279334106 301240576 471270102 279628937 305845629 7801592 496704909 225958404 271521701 554778558 501642841 269329184 874195005 529390786 342564907 750776378 338662405 336302369 189554251 650383257 526961209 55528674 181287630 342083543 190123728 299308215 751734154 590663012 922111196 983244381 187290887 851371437 160794294 623462677 130912644 810808584 627964785 512153386 546312686 112289726 353774094 478994542 391353903 834247671 464023269 303694324 786993675 493607677 574344180 22208011 444640965 878307025 389711596 868932911 792288331 170616404 67827074 216572747 360982343 132436623 174771151 492708794 317584126 266052391 803224615 764585344 629814531 215212020 3238998 431530986 544818411 487122741 334715183 692117462 519143141 453974681 289758891 279823644 514810379 555910413 600884508 165086501 543850894 804307365 437396389 976990505 448649337 696595494 239373203 273741364 315264745 764198004 284084029 570957502 770115089 293270549 322225792 636335207 143637479 338035850 140142795 840803492 957446182 723421227 771738943 440237075 573364563 179284225 44174999 338694331 2733655 351801169 79881014 35619341 755926922 866288657 840245617 302135178 866215214 761602736 835698592 164467532 309542413 243111858 879393569 975326168 669807245 963211816 144978123 72819310 333168454 15391991 150876219 342786064 887043772 513431555 85149418 688784408 502502876 521854312 803260912 841620599 552761141 615425395 398189208 876082878 108708913 2582977 419426454 674262301 865105537 892481676 749744169 924504186 424539013 529941981 389992784 67205529 934166850 423768772 602609132 493043336 490105491 658289513 803477603 543674107 438207466 952373266 286568051 84818300 576476229 26073807 574896206 156479361 104052209 909707709 928198019 45036587 390123723 430438735 313498264 267548039 250576420 621118952 164613455 76889091 275864825 928748198 398853478 99994387 48257881 219503388 497295114 424712993 385359966 574990477 929894415 93302327 183418054 861001615 715359042 851255966 696249311 160425718 234978691 220281730 744755692 271999246 134913105 363965708 214809595 940277331 432504671 806402332 126118121 24296843 395616407 595507221 33680135 843951421 371134211 878521259 830369238 697387156 629175185 862452020 431253366 515149136 227030501 809598780 732748049 133809098 792273605 606492748 712719284 145248356 953536124 791435037 13233083 357198005 445419090 944785206 732751003 886231887 787122238 310323333 417659377 497649543 104564497 984911472 501591478 969217808 186191058 154112697 436075077 383352886 997089507 920471103 931480249 39002086 408874300 25445292 868469568 993193200 839505053 560001632 76125807 644285993 677581998 275279534 851456643 885606815 691899538 927734800 490561973 127665564 136242085 611425352 997109343 265828201 801188047 716116371 157502751 675384928 361722023 619433668 562037971 908508760 232590734 218001419 54232056 709795258 989209413 812654765 433207675 786724120 760648157 381696462 294135900 270083600 485374709 903513936 26726272 457590386 64534392 844858036 905588369 120457264 786953913 207229006 748157556 403309483 199843033 41626315 410641551 780909074 313351754 84762992 740995598 264415524 129027850 816647913 210467083 735735635 816942166 733279970 648304200 654786947 170072997 175510034 570932576 24270513 689536877 773712328 286613314 225884626 405868436 195452255 2848656 889541555 352285498 325915844 481556618 504737908 355729667 389056585 758784676 179633219 272408069 128618150 220507710 313907200 648671798 180442373 378375390 969069513 78161079 215455861 722771428 360383033 608212632 922167452 207873529 549110323 917775916 232849681 994248520 178140038 818011925 661648603 787655503 306998981 34959668 483547222 20743623 256513359 440597445 298012777 744633208 405043955 551769938 798986194 914952126 701971556 685370606 114160837 970875613 549278145 131814231 956380359 951380784 454177550 849495876 334169847 133314935 851333428 592542426 447498907 583286008 331349788 483984673 994148435 652866778 628192609 723693728 792592351 287339221 9792407 808253567 496176343 252726342 658262367 139415591 531379299 139059190 345977010 951485363 911234872 121305054 937417926 678367327 670986541 558014806 50786450 516651780 626254785 247292588 524701275 93207317 624513807 764841934 119182592 341661125 530008230 626478847 513576828 736673732 413651719 816650541 476214813 29040925 498136383 416340615 255753247 360961275 436014720 843568595 997163023 170578098 410851474 891994804 769842767 428155785 392340184 543516687 64516761 209331208 816305292 729641822 677463712 487692948 680089301 426207304 84300678 868306083 58277311 557250469 686252256 755408874 658192491 982983626 885047087 173249575 93914075 708379400 762170047 711113199 302095153 314904231 325518271 175907883 330901078 487875292 598026773 209583843 530419074 772241964 161943809 764608245 788039631 105664216 935854834 262061298 945643970 785610256 536866608 269892235 847388762 466119263 204766592 269533032 29204487 229456848 427236909 950360815 239506681 602672471 251690674 700821901 595938921 133872603 380522895 351819776 199094297 858956956 226807103 720439371 126552528 317257163 782324140 716675201 490118083 749404712 345490986 513779159 535072584 130572432 874628475 756030450 219677003 547864496 602292500 961805006 268259180 346863944 283348409 504856939 49320710 703649222 417005213 83625945 635660439 492976448 775847386 910707717 464699490 134900242 327133340 627800885 516357215 437439922 79558453 279966314 743030771 870156223 177566448 303281763 578282219 848539963 445379816 504989412 227307704 185104471 19199784 185561989 378933971 306445539 198326297 314064603 281796185 953531266 95671990 323125309 1988414 529474145 332883933 414883791 667649744 739252066 607263702 836699665 176718917 872175775 764793807 394402187 58360256 277804278 599262594 746248180 849117196 245633123 838186255 301100499 883164029 412799252 519813307 411424344 590356434 607923915 778218876 770924674 403782038 428388857 884954120 804701603 279760923 400896869 181857080 459555937 606026150 414887038 94105752 79475623 732431873 135790483 594486012 787177810 899046431 838515552 184663606 362064690 136750025 675552815 382738631 56414340 832578662 798562352 559658764 261868373 704817196 880558536 850183800 255594514 5737873 105062767 524673873 954337486 581311254 837350730 655340754 373027664 165389455 773526392 755924736 484333409 704524678 937643702 991071893 156126375 622035835 48823570 151500049 697079631 992066108 908512105 248234692 554356152 851144407 274735372 55011662 579706375 176160623 624724632 400756220 675321367 85947833 547277029 715014781 759303645 772831000 322093098 727877384 641268667 197204829 632145411 496357503 351302553 313545754 637899962 428359313 188385478 257727974 638465592 391991865 589143371 493357330 765536011 646130277 426089158 270628245 24452481 540887076 389486463 24247425 35578527 469676148 903888461 401176586 272846562 962466947 530741861 160962841 356193967 108300612 560531817 906298791 687179388 542847952 265748843 935857169 769979129 721841653 104750196 581963833 920024191 20849924 497049125 580057624 872831116 16535854 891553379 911060329 34524792 845937517 145828204 767600006 707904249 332420218 766014724 320234457 137156587 897602259 532508325 226452517 331860229 907124633 459132444 770234567 376155775 58753715 304299441 661167206 886593780 834990080 286134730 50640857 911023112 857122327 551755960 135111368 313305727 808233223 787664772 504286638 400180774 562736651 935947498 274787351 212937069 461587975 763428387 912387030 253972102 944649479 631241584 978261624 122168454 724953323 873655091 54114223 394850983 788535688 260272551 243347111 638913801 11137673 388633931 451435111 352479443 79770873 441194438 378055368 415236673 830417999 887871800 695264492 276232216 744110632 130323640 971544389 186927166 366305843 589030970 603156433 480399327 764494268 71604266 252920010 443369858 528869304 45750022 401298852 602990245 634769195 749453378 295497638 596878912 938735659 373395938 44014724 938978055 144206696 733686283 893026247 672172815 244551810 597030992 917317328 504373951 73474481 540832887 989844432 94739660 579399505 274840961 719066368 88383726 690471726 742499512 371185429 83509890 845736945 425389053 317372142 123340206 606327812 237560148 407458202 319054141 491779708 969296438 515224565 229736026 135796271 272309008 394931825 782081086 309611378 906036488 759367705 398980921 871740343 450381842 633484348 969389292 874906073 74920115 953179930 358484348 312785635 800759578 127848660 868805211 364302733 360907492 211714172 209624837 777643573 758846584 899500602 387171846 92518604 274558371 204611741 757569460 916121037 660772768 208820630 182082982 590259914 648705115 479975147 468363081 746193012 668250474 872968870 710520433 532601055 270913240 737658637 984463561 347092164 838747337 653272739 613213299 307534056 629156179 445175321 328736191 142015749 359240256 639921040 432118212 497238504 344718633 480326170 868505696 757066858 47689493 150329300 490305991 286137347 667008110 97660042 789905017 227916496 363625951 14531120 227198643 979296955 859665621 39216330 688243661 625947148 571997862 542835197 164266861 108400630 940219334 89567033 961542817 993970825 836064363 987572279 587330747 727480279 191033232 423021700 212362924 721584822 13608799 767461946 466059090 679633154 644124517 151313985 307399168 666905037 779235846 94783201 430274768 852123695 935512322 81701967 430678235 781232571 49626479 395932683 959423147 736463283 804461537 857401389 373332677 324394425 103031841 414326930 558566035 642334568 427773144 14284891 950197772 160298564 408433693 590463141 623124986 702685420 582749180 188956839 936426927 420337394 698944377 206820139 639719687 809065723 52322297 852248993 12182665 410772744 517033861 901317417 567857519 656358530 864588107 396011916 339936078 787575935 433149660 975409744 149681552 593782886 605374963 649285488 497797468 466696005 583959966 805398190 371013442 744802732 866135532 455245365 516142521 101073725 192167082 474269706 370217130 710343624 328640308 929049191 790772022 969813874 447385709 38928304 292805657 831393267 839633134 219465500 364660247 647363029 718024722 283706018 203190381 850471615 123701391 848252242 262417679 883948185 368289041 89283550 692478517 156005777 764249977 978131496 758702153 983429654 285008578 603092581 457584456 880804599 961885841 486150214 604630434 495219685 663100735 945600551 407235786 556167985 608870681 805727089 981681646 550569760 775617355 753144752 294150853 8639849 405717179 734088484 77556070 97664992 294383669 436680083 572150757 289610978 756038702 890982396 332750213 914908291 710078400 88839465 311839375 990221997 864535818 184323609 655092731 274451215 477480379 317486001 918967155 13996414 997541933 138970883 119874802 331059152 263675163 330705938 542906762 393105790 688998379 260142131 493801708 289354707 178103101 270503740 930760486 950529841 192843951 341212891 598210634 478433789 723961182 129751227 524953545 982320123 974346966 931531456 134720031 259819800 421139222 218320095 383850378 116796654 885802779 447781795 690173548 756789578 102470149 862941714 784851176 385756470 131033679 154721730 91366602 453840362 395443886 157234112 193386148 880626509 392876169 19562211 230990980 556290469 892864643 756860192 825059622 721661331 138837980 328451545 54451743 491372283 233985822 489671332 529513713 720738553 578638291 653729651 855247088 679348244 682171927 667535575 3328608 165435874 654465643 242162259 671984076 262232195 79448578 654773847 108728700 789574497 821121275 231690055 349247804 125537186 580409162 963225761 624146142 868337127 305849807 32999627 727895248 326508171 380097345 170776107 125608297 919682454 106352620 695662849 773380795 604655685 897195803 600286878 86899718 153579148 296620555 489189817 142739771 165497308 150489000 246100618 887328470 528209206 494736685 276145528 205699801 835424597 861098974 178173023 216644055 640190905 983841613 977430866 967384119 446806293 856710183 322843674 273595212 373900946 145896943 552456271 722753789 748456756 117304575 550529558 356237273 497765044 169739618 276295344 160214579 292349735 420176989 491649486 179165464 16205250 565506543 285129161 864683083 154469095 788527539 894313353 915475795 567291625 898446383 897911132 362735448 850151835 986189599 509413397 23690817 667138100 237137308 639248237 197308501 916720003 367292925 852598713 784905056 837833878 976860588 176057333 350281381 969532361 515332494 73906485 747182557 156406066 183548099 846644798 355970 653321266 138478966 26355654 631119967 292608493 456103682 607925623 703623125 355869000 16558967 665931042 903098449 425254345 373233284 284686213 231124587 304353302 350514334 738642669 45755963 86182862 393546872 589597154 77217694 317472048 894446303 119022532 489739743 614612837 639774945 228332812 59419913 863198181 920707659 141049657 635231586 222037579 687479748 589299199 590707502 116947965 441288712 450995128 224677660 939774457 476529460 797956797 7220245 385446526 210172917 260439379 858543863 898544759 410152736 877845551 61465674 652729183 537214365 313233269 341449396 94003462 956311209 292163744 252348961 495560938 30731004 481871860 525434619 320471910 281179594 747654115 500747099 1012980 172894197 631747629 52115082 883571269 775656264 749743494 348888959 141016189 948428039 966418327 519690401 912433907 148139527 825123335 672293966 439344031 756807608 815726389 94836545 968107432 432789560 541806998 667501313 998529698 651854227 514589198 906536356 743177541 511649582 102253303 69903372 913370223 800885411 923743942 199607376 197036304 310434380 482604383 314145518 32449971 430549595 362098139 49808166 132833593 82380429 379269977 874071783 707638024 60808723 258469336 292365325 224082539 835869933 170300260 583826128 727315430 746929756 908659041 579693695 48781570 287837114 226283860 86592915 48800525 226884144 123905402 889314407 371750901 729295953 239809983 567048749 629438074 372204106 198506247 587828638 667242700 97632000 810134062 550526118 252486180 403333289 973569504 779099933 100333733 146624518 492326182 669679074 127082938 26199057 412892956 418258639 259741545 58430735 69465426 264336167 285607549 869498014 220256074 92827435 232568197 386738779 793316762 341557907 187180163 179080806 284808575 412800052 969427631 627313182 281675312 746225498 697731464 986383084 258652887 262278591 96492656 975165869 23514648 136451359 20993847 227727368 641673551 142856293 187546501 401627428 557991914 149814668 668175379 852906949 288096538 212101303 563726416 877343161 284601679 112900730 139149851 337449158 933445319 593682084 852575442 439069182 663102967 39478323 133778221 251965528 36855009 107440641 525545387 951342860 677265469 66886142 919756471 716535166 777370348 860702565 328044584 860957228 326281327 542987570 62975408 421219612 659141560 805835117 351943514 859964284 962826561 841054363 600377307 772940262 323458251 712180808 974130151 987230689 14080374 108222491 411474002 456208427 17842325 241024537 479237736 251683961 194743710 796538572 905409436 253259455 899039742 899323685 306517893 344948323 545942847 244535972 754350545 995239366 806863704 581511434 531745263 209292435 28618032 396022764 543049128 677137952 771969532 964234914 640257930 165379075 339363584 440033830 932850104 186573449 739617747 230431639 454938808 155648416 95117324 884072833 873659787 95228291 346406416 501325084 769590675 448121632 854744076 17020540 850692710 841776083 758436013 943945496 454214569 134197291 8068824 670169478 833074030 727907725 608286401 122938790 592364436 250211101 886209625 39713095 693991677 246297 719764817 318991947 326411325 395585283 489541125 666934991 62838724 270080437 684312458 420436594 990165738 925376620 706020805 711619016 449657551 149521362 71801420 978070019 758303853 4680599 86043521 605280340 82117720 818211588 951944856 887794249 2749542 369990491 682318248 334841855 884872698 708828484 940406282 281255951 76997273 939095561 631985098 293888206 456858564 431898001 331780166 767859026 570131244 109891958 466175690 391579202 633642093 996050089 487220541 693610830 462520304 621573836 409925922 652510229 206626797 123197089 540470699 670754993 9154657 367932613 306788054 818482168 235117431 718013301 895132211 518845762 860444643 179935874 808849074 358547510 404727490 206391831 386660858 331324399 749503713 517844872 533517177 414709000 818976193 413689171 482784839 718850698 776250235 687084785 420759244 974848218 124427640 495572640 710274395 805591481 351769971 12429050 917028292 244921267 254298996 657659417 929506909 628205418 990719913 246842759 329960238 860772461 729666214 61028563 472206798 620358868 83104230 855384440 765941235 405602036 946468395 359605340 250853975 997355328 790166958 540143980 432957468 404205912 859174568 178602274 634516833 446816175 372015126 157671132 41225683 690903028 965388141 176847211 132814260 234306857 408450026 352792097 574917024 225424293 681146925 13188095 108816943 779006673 98973631 749376713 535599595 512184446 188069946 690956384 976472463 496391781 355236681 344910089 741544898 922561381 177176607 17853289 143947367 712723032 428058199 933746993 367145599 357087108 721582613 599476025 77065485 696833701 867977509 739062023 882203705 994235051 57732713 279965456 966405484 967324812 436958666 114104436 936366846 419370584 777585388 886854630 849572153 435593558 448291547 940331145 74452233 298951927 350611034 170510590 166053027 280542058 307824133 64000683 889006000 58704767 872766500 944946752 733734737 319337079 544134790 371345091 967729108 81469894 42484780 275395279 327154958 296405306 60765266 122092216 471798996 816609551 979925706 45712516 872632046 612015959 712456400 796379754 513128443 216509580 540519723 356833140 665869880 94029831 77334334 384033757 544372018 447268252 176012510 815296383 471435925 88035877 517843692 427924890 719397671 296545520 524279096 530319948 2229684 580009610 360978772 356481910 778834471 355541713 580764796 286630250 463816428 682563675 173721474 540396862 206003824 627580040 436481803 258114108 279016250 71915028 360259102 372582431 177702045 235408115 292496492 208453392 375405126 388925541 976300132 768132208 23826434 120607590 560003821 685538089 716524074 731212281 571804650 534427357 361091284 536910859 499811609 963631207 96023695 380970504 883936853 246466199 705738418 977618084 819261342 854672899 872689412 996305466 306515672 483154776 51216416 184005664 652057567 973246214 513983825 645842267 375145982 940008047 36594356 467023710 217622784 708798699 522503168 294823963 265243455 831500601 684390940 810214045 312864963 823710590 370950002 483145306 334793674 961823120 560427781 695162882 430568111 927966834 383480595 749761913 414725446 825854141 174956903 467207984 919907552 979775572 379453215 103004006 99207394 230686525 782821245 487616997 979511475 718021368 903699237 457762870 167567682 744668523 616059670 688314157 706443764 929469816 815310790 209055296 816062219 476668079 754000863 234844263 17151522 897323072 774601635 79012981 915646252 582514024 777849261 954095682 268298372 24622722 94447136 988250244 564161134 73841555 781358329 795810424 510271040 709825961 908658497 433143257 698219102 729624696 375543231 592012010 939879429 859268354 59003295 592743880 536143563 617204131 56854409 577824462 489859161 23587795 765887840 160624959 459106470 949581653 323337380 366202986 293848273 331829529 667525983 587343227 76376846 360173077 938595878 550479484 52281840 431457500 813216709 364837346 65507574 871055260 520590745 240351203 22058492 431120997 981060326 832056231 705538298 269090957 808588155 588077097 461542823 105549657 393092589 510044155 130042544 354926598 727735028 421145145 587673183 854691681 375676844 449409589 743996209 949687998 44630388 21907941 104881319 140706638 104689524 493956421 195765990 255723206 256978621 900263016 709572913 352318005 957324902 709343995 743440137 976393001 869690804 609598866 102990662 719256776 761539222 567986055 557009013 560602541 336847822 117707358 761634429 607824231 844924845 249972841 478772127 734035005 484005748 165151129 389926733 777528369 923934976 589488100 10553756 375570362 558984631 137548882 230259299 540099021 358389685 424575475 669709083 73820175 785432967 839006073 800664023 108769441 666702812 729630931 352785840 990948714 290296689 283163204 835259041 646827805 12250903 41219039 665236747 715737661 852477354 562684056 267232373 159735935 970766001 805828475 881392170 259334891 331341848 484353006 102452639 135556363 242506426 466656270 589538533 479589357 611075698 425033467 186019492 870630066 115990786 977235308 625526448 94575584 135600130 521205602 647711441 616097393 232930021 559940452 455967453 583924990 757826328 439152902 561340702 598292829 797168987 805350430 188345328 652686108 111451505 372650861 383355595 400335696 71678677 917514703 527495940 854236373 12800863 782620240 918470599 144491073 677896748 23820368 980490086 620240139 741325854 953085491 970043948 222237551 378706602 859120124 387954880 302335828 788436947 889563535 359780788 123253043 902223858 655430192 155457135 469214018 244758506 55404184 987953788 43907803 586722370 860792725 230081565 968048779 684713 491118041 98844467 507752539 406233585 539971968 852129234 542445413 892514924 349510039 538251669 843156462 139085608 842442910 814170556 226668383 665209665 553668339 28601765 412744750 778740444 394413330 131363075 922831447 11955617 829097756 8217726 633988169 357460963 969908646 923180552 397339356 743918627 947368664 995130861 937646854 582652336 772416704 526875478 599362113 609485471 875117864 334425106 443693709 501082242 740181404 218965518 303715817 845846263 983081683 797124493 221694367 267706208 41980850 3685765 592958160 562992175 523367732 979584807 848794061 39653561 644773149 562489473 314509245 288526428 902044572 67845501 415055414 924894571 580591618 807308817 108360224 689951201 564627789 898139221 817791097 645914358 623561201 268474370 794152477 994415731 533697356 602039112 975853977 298152500 332807987 758085219 534069202 906258862 246347948 81961825 723950219 782930134 82402284 945780428 901318915 154203672 480486494 76875389 861607832 592634602 408541872 859217212 201350081 255181287 548723052 732677933 493344024 977594982 206877835 668393081 805408811 998715213 363830310 352110356 832489163 12834420 271044429 97355075 738385070 488692738 695644373 374466840 278205619 216396287 224848426 479569189 151224499 996657860 203238509 889036738 781631442 983490144 965612581 701256193 721939882 530374635 672928625 415272444 61928485 620691425 865993507 838959094 756183588 666188249 136796663 571179032 776468179 185036627 9341424 371392914 226924399 475255499 826798103 88089637 965053737 576430585 930977163 751735142 764381964 364420750 579283480 666426449 73704863 784419020 562885684 671586201 71396670 266371411 226525519 867589729 311649296 945744388 208123261 38566279 785112412 197022727 830274001 155954462 953637401 804237764 287038081 535413725 9791453 42675640 11586092 928002003 747672219 513369045 859810773 998347385 33240200 831728470 861139126 967649777 49505912 117295606 321568600 492704487 156105608 419579090 822558276 256807605 765948292 59825860 4156036 554391931 207502153 388151822 48761472 469754478 581506800 788621558 206982955 411906834 926360924 39803024 941240878 735504399 891315010 655083368 177218062 210836375 712348972 573401886 502424406 6977605 330423840 723215519 952850453 462671411 271515668 930390499 466892189 640718753 580962756 329374820 928886114 609838911 840820917 947772045 871243425 522954620 248473440 826977639 964523806 833832386 787771637 39087218 49859075 30325512 402663238 561353997 707248657 282624603 357940280 739985617 781348751 312157915 22114541 21091964 953124308 790011920 945217150 467358441 219350229 346968105 47305144 563331213 317004782 884753713 577709070 242084208 266874198 930933706 513120513 35155842 576667323 272646162 376687179 863288151 40510984 75522753 802321175 558678189 477691147 719892426 689251611 137967932 244460040 367091648 599744562 723772152 101681665 792006125 911433895 90590744 203343663 281223811 440406792 49092824 960584770 30663393 436945828 811636070 32542774 637177277 974494793 437842352 650765525 35327111 501051652 124932717 943681852 234312372 346740820 52366590 468499728 993778082 315611889 163176802 935693393 191681495 119829339 20641118 932553171 246331607 985945291 413896836 260110620 601787607 821528117 394586399 650768368 16856293 778428613 721937232 709166035 214082039 612056000 940755499 330447570 931649244 973171518 730772902 687831992 207814317 310479776 631627877 645905544 225320678 2643924 798276605 992061206 38792368 162395394 441306776 377844140 98866694 373068207 387318727 28975997 647137015 221469365 136204583 443456967 224610178 434665304 510957033 449118781 675584767 545225676 822073229 934623547 174360012 522032918 294724792 939951544 800866236 543818868 164116925 379674144 902025553 634564069 644919877 433511781 934487743 801875734 601667651 997802739 865421909 615703456 225345964 440226469 387893049 746063300 988385272 197798241 598079129 715927254 176805152 633372399 144801150 758537075 470825302 123246119 885811329 317212482 744265514 565953699 65483854 503367764 291389295 309904965 126273178 198681761 913283884 694009911 282396566 138533781 49765961 233468049 404948297 957199924 367889673 781295237 256776049 51833481 504146982 425560416 534848158 517487140 753958456 213752543 281024246 820898413 881598449 522713589 795822014 831432635 70908636 772288711 12493980 322324486 356096198 533444953 225849763 404864705 256594460 62015714 69055112 79729460 638457697 851135886 134760975 466810703 798478803 377285216 810385848 497474753 954325905 724214458 691649188 426598600 444338095 836432823 673328898 530354679 499110563 757826068 842728914 956762077 789233690 334885778 395803393 561525380 904242505 120917224 183544590 626065721 962071919 89212529 964004522 338659543 507391736 448167757 316831090 134731244 739556197 749935722 501977535 653969570 707329713 957468670 81324232 836859242 718267461 409790860 329169374 805470642 698055485 847144984 883433636 82933715 690188382 437951773 730477992 559776514 868068306 20745634 288507692 900153054 732854956 30560112 840494725 559809083 227005212 533563454 801831071 951188393 749411451 191348729 152434727 711743500 159904063 273345128 20510571 535211387 302723826 929505108 68027974 360814294 683473072 707242944 318114254 49207396 361827275 156501779 14344998 54013078 903706197 894264748 300169673 499661385 588546119 106036401 931125622 946629362 624646259 274849772 892964602 495045517 946244159 831423696 979019147 714655950 28148304 68881907 447728347 181360459 210861531 189478429 713801547 211970259 921153687 875341287 201946625 619600707 183185177 794398646 438832202 940481396 788423880 737800067 132781437 892694428 937386243 459355137 375290562 164039219 161382044 135763012 278900069 147808807 498011419 201662559 960146393 872225407 242769624 6826590 854778144 772741524 566940211 890455971 39745506 968137056 966088499 198220377 542400664 860016115 873056237 327977050 784772336 491390894 982947916 860362071 436174809 941623880 724241897 838857707 602449192 286224722 128497569 842654285 805944769 290952129 343499435 165886727 166591237 953096600 914234755 207627343 472187924 151597664 766995394 573350454 769117470 155049360 139501324 436571057 802718722 320350763 380409060 834099093 502245119 336981617 195307816 526749141 774002886 919197700 626551336 216133308 961630077 781761896 490353033 622011135 884568286 354709299 884279926 67345436 988967264 767560090 542543915 554824606 504186128 219546196 721240554 954784036 692766812 238080078 281424578 853262739 822463248 598188403 376973176 717854822 805630909 105952007 169666124 180378260 78021727 712438178 197990977 252785270 647553942 92162804 183518800 334382918 65904891 271393354 426273845 194361370 182806064 756422437 622816698 784418246 451377550 912729563 766614803 49756366 769151430 400985081 296949439 390598307 433094528 109709425 60733305 702834610 409124156 942110903 674786940 700909229 666431820 809597641 981253084 665489005 885316239 88762620 323883829 304820492 557669024 606974202 754502367 239442034 377112572 327229210 89399098 526881307 537479042 647780644 572090440 408014141 354018420 320257939 72793798 713635324 121256612 232278675 500672836 965766048 378115290 228758546 59167549 387953793 466848233 535928717 11260251 698689095 360078855 330087953 936041164 259438738 262188066 431822135 518739448 718558463 409539643 173882279 250236541 191396839 81790255 415872897 256865868 259683688 928080586 111239309 881462904 905322052 679580970 202629832 469053505 598705095 797068964 459172944 689635409 365327293 287629232 333924978 748728122 377066005 512307023 478914838 872665774 737801727 433096423 522332009 374740389 200084696 969444901 159432822 394392371 665838353 555592773 142950578 40647828 174122629 701057586 550652456 932885994 673955842 138460552 79714279 94555161 636893516 503568231 824764599 592686607 899646199 113537202 367530323 266651716 927911147 771359136 566033037 375401820 22663633 162369265 692982366 38669106 409764282 516580266 883327500 959624464 753423498 286707316 732745062 118119674 449271507 589041292 94261244 129200808 237882345 928163294 736796994 756125374 247711569 800823311 967518366 360699130 411217282 698264067 409919842 728945898 978890920 609250791 774529198 364844331 40988313 703243293 117285541 207938837 184861492 336343062 885143816 437323569 913378935 77902173 354666457 935407053 234684057 989629304 882950318 261803289 335062605 887546454 211857591 933008837 990214765 877745546 681507798 571585060 996259260 879119657 659311599 67101957 791764815 741540364 608706562 192557465 910630723 931088521 351514132 406428656 425687976 301963847 997993730 498241766 326969692 485294558 710420749 847029685 608570290 992896319 318958873 422308386 35288952 332670977 770755011 89705119 460870918 936482095 951045499 336024726 978359649 186442750 700724022 95547807 643570807 970882623 471552573 202458666 979356246 423357891 308148505 151836142 508812799 218948494 150846799 141269274 744668752 20492140 505280845 222250241 343758509 367723694 697629636 752119606 423694600 622793509 144585333 684960349 996823292 140659390 588612836 67000126 836775269 467329544 479488299 103364277 21806123 678861363 194386577 619633616 873509243 534516790 312729220 369383692 652359838 956215483 294725491 228784697 574687046 68013153 557714132 916249053 327893304 650469254 993250124 972283356 923352369 381879247 873896400 654602335 508905110 976409685 492199544 46712068 844575362 539431330 780844540 824164505 663844558 55622619 260770716 237289972 741678254 385572403 625502413 764411806 226472260 628104289 201117947 468478699 361223960 992544457 36642479 332606109 834494055 889885368 948907561 554078026 494551313 281715503 127054362 596168351 21808254 234809667 423336372 138274700 604579761 855500219 272236329 456588327 744362663 189936865 683781523 177849656 400236022 703257366 520280456 128231607 374557510 83091094 157344013 901760040 128071520 406133444 625048945 947130112 746907722 793709458 925472477 798166542 180798297 255236238 133271307 826088733 317668683 336817775 399460599 30627200 302548831 589645822 808394758 181930196 950798596 840454447 478243973 426982933 86193716 705338898 511045535 63203612 40499833 490747467 328975845 583123875 938798610 9283349 934968837 34046244 469475219 920342412 151053661 128442873 441380107 701477331 481724168 248327108 566978269 497102486 770433305 336006071 654415829 551982313 381838346 752385310 179043077 660743065 381989088 556497086 548321450 448825666 671936932 892573469 820757049 181647022 338700437 393741345 381200416 708119128 641287256 16036419 570180498 285167366 434258896 739810369 901883310 530495521 481917444 113193106 383529590 223851657 624674052 837316058 671267454 512577404 837937018 246735066 606650376 522411427 543994795 981359235 378124565 524624245 794863246 803844415 322447095 636622717 100685615 734211665 794725161 208777346 438800781 201827361 416125790 173519199 411050949 774945788 670429373 20968879 881465126 420443233 950900785 693460330 381295338 945812787 379038321 641294015 825720607 964453064 617659878 777687774 237402973 951707496 154743312 502075761 105885328 616819706 604811623 508418262 195414121 597569982 698426112 974274072 113309590 614511301 886493041 202224122 219865422 625977989 766147328 229143704 20191171 198579979 851142821 239210539 596733553 219196987 62055509 786361918 480098967 834818226 194665038 787623109 295427238 328439381 289499519 423016715 185803617 964034178 939366080 906977180 665590815 858647093 791007146 698454423 63149679 879034320 617384823 491599756 245832889 499847508 141188392 736772713 103813616 678231799 586947687 624935358 583901733 714529579 889249797 706647289 548229875 260356202 184576590 17045637 853493874 906374828 282210667 119241873 786857551 483389136 57085136 414819632 370293438 910065871 657106805 469182131 515020001 94820231 783032902 114868792 365754982 540342454 374305746 915625938 944233377 987655311 630351259 6208480 509334172 335809664 99482937 252772909 153868452 22765265 687181159 962176298 373699735 842960992 452998509 764354241 995926488 446387355 68953780 95898980 654860296 502075661 21669314 905133078 782079156 977886750 37496328 249979071 872114320 101171606 194689899 275797014 416330300 885661685 904706724 312383198 443895760 687013396 923935042 889586438 585361679 324448819 714367474 638962924 608673991 262186415 285271055 980223477 928857690 364065297 695425436 728681258 724739356 466804353 501710225 875979955 528552849 525600539 267693333 913445664 749765850 959857037 398700239 685854832 269491302 870225598 436835460 179557529 327430650 335545049 579144902 857059291 589211812 904266898 312573296 911705166 582652139 25866234 77811748 401438294 804645396 874126282 383870403 386236502 629852692 131929868 858611737 408662662 821577021 547985512 895974027 737174518 513820199 273702812 249853281 327935823 171129113 561680407 865968651 233912335 867467628 586906373 513856269 966822106 539393962 971148419 669946171 749668169 127625278 465330244 154955752 857733225 697228050 654688855 966857153 678776658 121988072 247796284 968868647 888002907 76567178 137549298 292966155 374769858 351555107 641013042 22508232 947326198 548726336 195307851 872676836 925063066 216173832 232499839 276876774 547308209 543581983 546396191 119647297 539265464 659589067 483557331 118267930 101233180 179940375 252175356 605703089 978852210 390108049 35310168 592837 484977121 208315203 680256187 393204183 815819522 719573842 126399189 93936608 282322890 754258278 875803238 767588019 582527585 63768899 684899700 681447823 627543647 743611000 440523245 384714708 832755946 683051984 875523815 877836852 66950148 654183359 144571173 300765471 959560725 156452067 71340569 590255172 751914437 56532974 85001206 584683811 213285025 480948793 948101112 737287570 443574584 948540459 245593368 857424561 21222093 411679900 412965256 37335057 826975466 400365069 238121113 589011544 894338857 367417726 46065885 907782385 684527459 430430374 332620295 816442162 377595033 936208178 355873697 50517551 673200107 540442532 184781440 939995537 620805344 334369284 372274073 943247356 283390517 931737439 612026791 338984047 452047759 811873293 216690281 245619417 196551269 87289728 72318210 328254428 822914691 334220690 932507169 642783049 906418368 281838664 221776188 718456765 217864906 878046023 862164475 800384143 348014243 785081754 955084547 68197643 524311709 618792871 3144606 566956293 575277772 1380312 491728033 314184983 206938188 821476128 498401578 606770733 426817392 285369675 721337976 815976161 519068934 657255563 190096539 641715965 721982083 867420822 175667472 992117803 496455934 430829116 397425447 264580043 871213473 201458526 564780130 43252662 931930475 558860138 139578815 101761859 64034973 949605398 392670268 729522791 294815815 743062928 154213065 993412829 738337988 853464560 849315174 71718371 83049725 349138036 377928112 836862383 678018031 672948469 930329636 211735233 582402074 336385184 182707961 584439021 276947438 158816999 179950608 117008669 270640903 663874935 640027831 533977683 1837686 715220143 24677188 195689115 528359723 577522121 332094286 479117909 171474254 884541383 752885661 800305515 567980334 784317380 591330386 310950261 72940896 805056428 892396207 933231377 894964288 168385236 809994631 768561328 772355491 64659351 605412952 576613121 292635657 288316396 267658979 675529692 989998366 373204102 104887215 396736887 33758503 375691588 658802584 298773344 777042636 812315369 928211104 882926426 202278527 378765328 609801167 843692366 241408505 939371833 625956913 637646862 441870751 314014133 69699359 99560410 116068901 544042445 264955423 288463446 628550492 240383969 971446335 438707368 992236261 122264100 250182472 415066237 975039871 241220819 645125373 458022286 980699423 749597588 551867128 471081973 840016787 549642982 530811051 864554347 356447730 646338588 343340980 23733999 80756854 23721799 744469242 85890550 24997810 502462374 85598492 206545976 484799350 38100684 541607754 344550394 200654473 509044445 68114370 450236967 474024803 380701104 550446815 953100869 150791173 110346910 423401319 302257248 680473705 706144185 766295881 729882914 318052437 376771661 306296569 536328458 420568476 976404057 255573310 652154642 542320699 598883626 655235365 262414113 748348712 97726226 907387189 345076108 649483565 204810141 224292228 252426686 213420835 349715224 934408870 179309278 633795604 674602325 44152572 722379982 876728719 448123948 841529280 639456534 430394150 818512146 299561711 930990626 319817086 205666853 881676124 571182711 77419227 756346492 421035730 713461077 842450874 648442475 788343857 3869381 284618702 107405734 46264680 406113756 860525035 722553157 572514884 761932063 648415426 793853295 160338468 678162277 383074941 804998999 514303314 164732057 655082636 982886449 860496605 942247785 553531809 342299642 166615332 78078748 809927692 762488766 51203716 542618746 422626296 15118051 274058798 513704879 632650182 91139679 577674969 976871689 802166869 967252486 929947816 497079832 609739515 105163980 590146964 305640892 939784018 496435427 386332498 498483671 660922624 593754050 635686209 968038880 106946110 901181195 408584632 311751582 668633292 462884383 246637262 417313035 70723297 57168894 349282563 911596277 290345672 395612847 573805209 333045229 322573249 626553120 266813226 979307747 263430312 797136032 828305161 891277501 511489845 174296070 288203673 687188787 291315917 336987154 922176990 914797112 749515315 214323791 257663213 591354576 427907007 825422069 88566751 620368291 43214189 260162292 111396882 313431681 445079965 160552181 103235304 201975553 813227256 898110164 328410973 323065809 154073724 979857561 754879559 427855080 889406560 270799201 71070561 473613290 93472312 223871787 145454787 768595402 31690823 549964565 780088265 549176503 421396895 674792250 77238605 83304118 987488703 398393465 206806790 649474920 471335629 936741059 914915722 971046001 434952880 421587858 560918685 327217193 449103501 976202479 299619697 886333041 839874090 709948651 374745980 423291327 852920143 272081727 820805038 823796523 921445090 89921084 550597559 183770861 379218930 121761091 866384788 14664234 794242239 989638284 917062734 94609649 598365717 390772141 744190089 548115554 783621783 293099511 824711032 605347963 29393992 613204284 328984828 237585800 608266094 221624981 271698983 806869628 130577539 95812994 847804185 857453645 539221637 14176314 529720145 456407664 453021815 237523243 240235639 356182820 433942414 124657513 433754257 909443692 381725427 289262543 514236843 448020301 913062391 242114654 799052767 499307278 305911269 652236291 342647539 883197130 189547661 558082972 142490697 641783785 888928250 830970448 868428965 625939960 21564298 508665765 464440407 825733891 129325989 959844341 872794621 392977245 146994580 732619939 851003318 763160785 757977651 40941159 389368237 199120674 406563062 406246778 391515057 624217087 673209911 368433631 808252502 773843548 637230198 985087431 266086377 806145851 712544249 176694487 558745207 78878092 285885867 750713581 761886605 578175073 822421551 23615896 389528788 795498288 316388864 399873310 306041352 456093685 320346417 203971348 442472204 657830545 62810857 727195359 666199119 616511856 152348360 255573924 140089635 718875305 879806508 904426632 372189767 892178334 908112791 921819687 569404327 221896603 710812034 878214162 402995189 666729651 71554810 14854003 427363501 898781444 626784856 39489729 575197612 530629379 278227743 273809173 756384028 962805480 733779401 283313945 75913247 493761407 531236761 78558246 201600564 574288003 112928298 891082664 666956127 334530874 485568649 490206252 59771013 715872635 392501005 949224119 651841365 776487415 973252598 1925922 249829609 710576751 523589537 401792094 28421705 242649629 594754821 740724593 860142309 71261533 381753511 569058493 793178084 136833387 499227715 829687350 224764987 934752945 186198995 267648384 416433776 498375872 583464952 798343552 490247064 664351310 359559750 572321261 897260367 939489710 496437132 92935402 684820859 684841690 359249522 57274692 188036135 677078637 441850474 579698542 370941043 410539405 585385406 940795473 236656345 393473930 711513475 10300888 238671183 399956660 683890616 443034320 611951969 171430499 30047874 271210267 523541751 541536953 238255263 654079301 373355172 464921252 568199301 231697867 876097372 512080019 95813937 836576855 642120613 503549129 902529174 316467469 489708405 106348685 943798583 337985041 210353000 254824173 732262151 730159458 544523046 227286367 700595118 961423853 480641126 998014379 809977080 260057000 737896734 365022656 280483939 83540518 123683657 586994333 735643605 915722075 776817782 614756310 191670170 833056479 114131827 369463972 433074162 269680974 741916078 201984464 551645321 502467800 597904790 596975479 62138293 271312272 201428117 439005287 730708772 663562130 27863991 642976036 793607942 770609993 225485851 175423527 18880744 484847418 200233550 849776402 971582344 36649730 324003853 61565433 514874408 600986048 335848753 9267442 170048447 238255997 121832663 608407128 903628224 896911825 123950683 506453575 458978798 710281453 584255795 37129507 561737458 180982630 168900840 251438285 483529107 415795029 156503577 797015299 882961134 335706744 619540962 75243211 538368442 982791639 663479417 495888178 575286415 989510734 270234342 295906599 383774458 128344961 748068693 841185528 42148714 907882616 575254133 959421810 244500534 302777917 769804193 585171211 784942816 108232692 564536246 842031209 803215779 591720760 584209734 406382539 900040743 157039066 156727640 601635210 499901061 412053749 500975211 533544035 865820934 900775646 883750402 824189057 428166409 274337636 466339265 156421310 190941705 86231120 18408397 722454490 239492134 364783022 384691316 439277648 138792428 2770457 167128064 374444956 275154310 903264344 636955878 900356115 333358283 377614724 33063951 988959347 365031361 198657526 105979863 333783605 637086661 816193299 165359471 188070886 769357667 268748268 12791910 429136159 431272494 384050824 626855263 343479587 858925134 678685318 974723713 163251245 636395574 127302338 274696013 43028618 965608434 238441058 156004947 454226902 707828262 127828450 426720845 656948277 606320976 442564630 269049652 853113427 320000413 281008316 49117994 724935695 277073147 892604832 584881281 970911237 247820564 497322510 487709765 42812245 669142525 817470689 535353664 591151962 428457372 866984014 810970471 748273117 521538851 545095519 57727326 626676743 652134326 602055233 667438621 871000362 492443827 524296390 726435459 612760560 489001019 604611291 524265562 46241665 291559139 374681762 559110169 303254281 911650684 486555659 949314977 75066722 765696669 362353476 50590461 798852700 172520686 657590953 500148409 326810280 154590765 507338942 530610724 570229587 683777307 203396801 710437707 316758525 909154592 669028309 727395177 20775693 372272470 562036686 554767001 508910562 788473615 467788524 577013540 733028823 965563139 838868426 363324605 728426824 844582607 372892627 269358281 364547984 570746746 337324677 102518969 885763795 161922914 189159034 6885149 191553334 652935702 779529435 642936236 380514938 143151014 75344205 456849027 59893415 370125335 513479187 761832741 44997000 61060252 121244574 540696551 857594229 293980299 442507010 872637227 64554493 870075864 782979053 587348028 396652260 664819574 927463948 830067953 73960490 242383646 304962181 261613022 355841986 445125484 847359639 221167710 345180710 252417190 891261572 527480281 559152409 342842233 580482657 425452179 296654900 81393852 385324258 17393208 954685240 218850208 819328187 711616531 187861352 319860970 453404121 506678872 526593943 610760306 32122058 583328744 855908542 93515698 393474672 988119915 332505964 490499654 220447350 164077900 90870167 102430474 288215632 628233097 175224510 26832450 646443535 710367230 69282849 112585672 384111521 856569681 197116872 835139699 751683047 20755494 951497322 751273284 34888798 966518299 718587460 351941151 599584547 40774936 203767461 658585333 312846040 697025373 647718471 45499915 502266492 559917647 868665411 369172199 376648409 947357120 670680928 290083661 315369922 888257044 243103622 407413569 311575974 356006172 142898409 694860453 864188225 361555990 521698768 999485658 303005410 952720556 454040702 196053908 505756511 765896349 593429710 460425540 286796521 883324711 687802925 95302825 754253774 283560611 346604219 789751692 147321019 402772741 904095629 206575844 749105627 718554590 746114522 998623290 486660055 366447754 505609968 707229125 533166112 418735464 10318928 894285915 52650710 39096957 252091079 87095942 295752339 740985626 973651312 374422060 256904202 512849604 281371353 501156556 34358443 108379755 860518073 559109356 848734555 475265080 729962853 18244803 320301899 730173747 930414295 780415930 645913104 33504294 409279450 635370682 804740250 540078192 718620690 323933825 966131193 611432095 418186891 509579748 140134453 579608589 529707974 107225465 509625049 705237419 947067899 348329132 262450761 496418724 345935340 320477562 993463905 459442295 82351023 401275208 541218434 712879593 392253786 734968627 96559969 487492990 577033520 287742864 748192708 403938117 595550942 32090285 35387381 437793468 377013810 282941126 75597115 12127929 294928324 78728151 28166786 492291 33298637 440013314 757669021 146369653 69278194 133090531 802503054 381651070 921655534 966180121 962973060 15493638 744495696 304297676 82949679 30096259 957009190 577967343 258455287 816405379 837256968 209895328 669089943 119763140 358038750 985965460 448680804 178052279 284735458 767743002 254481977 519998644 135806745 617676807 632801749 507517001 261144650 344221762 374853454 188618951 154626392 56157127 337117954 605188390 959422321 417657922 495291788 435236875 982980267 689075631 749397873 515897670 375152664 850655755 821101955 335882375 117264139 166332438 927863301 220266668 361164253 115563329 109984847 74129139 395740200 208444508 891238624 587754173 27339984 670764199 303933370 318483126 27252721 567809681 981699109 293130820 701194170 865428208 691655898 4866111 57138406 387456573 647057654 971056285 424139956 138716895 223552425 934028309 64559349 999854763 801132371 630527827 257173327 586682806 576687772 204459474 130222229 308719141 378611003 500113044 340664851 833796053 871991833 149016205 26384954 687472919 247291648 766869404 491974863 310296147 525651276 137242639 859753499 280178235 846774718 2348736 343987263 19962611 225614843 642049843 846684439 282079910 155762977 243001115 879234331 377705769 275604801 979836883 953349360 851298919 590906738 771717720 501636022 678230550 59755204 452396749 419017618 617126757 489039743 586633407 224194260 20059245 665336346 900470766 811945837 866028444 125525302 965416154 509466631 993270008 618175054 701156614 635685734 676303825 760456746 8838214 487161773 894014212 110021246 374859397 790340196 965000229 815307250 622575751 450038222 807771823 734829615 834053911 490140054 797448626 297720834 632224934 392725133 638453421 415021565 344156761 348514110 752798021 218724872 310185791 59342630 802108988 944196992 361491302 130546281 247666009 495027326 976629708 644219686 460092106 217691993 620958779 33041873 621731353 481848935 891948579 141315342 183615356 181863102 374785811 201698849 472491610 502719247 559003345 609951185 437169312 55921946 49740254 966007844 261353430 455165377 700046823 65285861 647198899 429454811 48362981 252832781 200750998 445127209 553357249 457869829 822454078 205165496 946724571 283951578 665910046 941689929 603950491 256112228 108812787 104909113 188457995 454892777 920670034 959139079 737393074 469454639 142344475 574917897 189458298 137096581 766209440 622481751 606336652 551117622 810268879 420339946 342114518 662092265 196505393 25543336 214383698 141183360 105928427 606282944 109582517 892904712 181908197 871886973 298746034 499627549 557891637 746763170 76471375 156431972 854155222 400953120 535231357 357778238 210683056 417342409 8491885 210985802 359083635 609134798 412142815 837326206 747706044 653231738 543703781 43238002 113279945 608049976 169336227 515131442 815390983 881552185 862993654 539832056 941080037 493397012 359487843 195406860 203818184 122040078 317208659 455558012 737259673 625264326 930641537 597657632 150512603 990773998 663154916 172541317 266767438 610793629 671267064 428269655 806551002 351347390 539105016 693578595 269884711 853491695 996888579 928118490 64675363 365983565 957358525 73224200 798137019 424661569 860937243 690212979 913701540 352188655 222208569 783334544 16517102 237778287 87807603 631240425 437515141 709193172 418752969 986256940 384363671 629595027 414042323 117128759 29357994 860659442 361987738 810193356 675607153 658953849 200204436 434797098 148248530 992461909 590201588 474781393 238712542 256045481 766984956 89954372 649347913 564237270 855914508 72984639 25028062 16493703 695726357 300810749 705759447 809064352 803458932 717226650 767034342 870816468 748858955 866283942 784666445 125553881 977541712 651128688 993487133 84801049 683154629 439641795 828304740 179885485 488836211 941130120 398871912 273475292 822822789 888386918 709921358 435702629 588896787 403943919 194631788 684085319 708770032 590700431 745269040 740173769 197999667 162400935 70905181 623451387 612115285 451626262 201163765 671775268 82637959 907356205 981492543 343909926 795039440 202716884 400404097 180971264 254561228 808448112 101166268 448016055 463606913 538620347 986751977 429282376 429197266 921752613 295340335 331945472 854851816 709155230 374021149 280779759 521645690 792498147 4611015 434085952 173880227 475126848 778686683 36242327 534778725 463690415 69221895 648169017 673599994 51306716 848275825 7418700 266017734 641694310 435430363 566399084 153465152 38768568 62508436 751805208 184329110 965357647 285986049 671285566 469706073 152837058 419438974 515779210 897167152 946822172 218622900 174946039 829004362 869482494 29625275 958594006 414415206 872276697 824328831 408579879 583057213 288281077 515231863 38475447 548997018 47211554 779512744 93998488 27178617 42866853 921906712 413768638 323549975 695390868 379374648 455556927 218811253 794341270 756450969 153287809 563254800 233623202 170371035 458865133 946201026 840587789 775071190 756259004 85044142 67286112 81745778 513711078 403234815 335198809 707455101 325295622 965839431 115592936 458237077 604864213 114319846 482767816 608957365 42098684 255781853 842576622 871129814 611465546 918625996 461893553 351541574 689473933 156090615 806248284 461261328 985266780 837650832 132503537 732924573 990785087 578406480 243825781 466971965 3476441 465156011 956480067 530408744 78649479 109071511 31825039 689439072 270213339 206597772 539886316 441391920 257667321 254886050 914710115 23462209 628913393 708012383 834226917 941210977 131066456 437899407 252588634 710932132 307968272 545777166 223670153 762827187 217966256 684085794 410776390 836264330 906264272 141502112 20478477 797254030 442244640 403535705 266673710 435871162 824357323 785334706 382082515 233229028 617803987 174444232 579947230 786107416 834400755 660119040 255305481 326499818 19227311 768727467 152105761 328722727 762337633 720704770 814569485 858064969 352944200 617322064 187495643 519974050 265601191 682167836 653618181 342616542 175883587 912078491 218423429 641346323 157344348 702938778 329564320 563815921 634211534 180620231 599816938 240925453 127505057 466533414 956049633 45886903 457520121 162292219 167168100 99273268 135093793 812765172 819809487 73366874 696218998 952601459 173990189 374259207 986876837 294726235 785365992 517894561 715214234 104522991 535629307 188688933 792485212 333602936 170902089 736798040 345992587 33474385 177425918 833790767 624584545 319506943 318441770 861491533 798699703 193983016 484389630 801235831 18221960 557647948 637578928 409062773 886306864 3741932 173112142 711216565 396590397 640969548 198256909 825677278 586226826 302298041 994524887 70459024 461991635 864525381 146656546 509949263 724162548 181689027 285984793 348690086 572652041 834259955 17795537 612644969 396283319 34963748 661557206 965607216 218072613 930565045 503858550 867737275 364497073 432576263 365014220 604508720 243314809 753022351 103664559 683578222 674219852 608285097 463919325 389741427 997075781 282131183 147314844 789834848 250569104 347460288 876961403 729258684 959888991 801066538 711419368 676102621 464619833 192553676 419564227 802253765 53088134 197633713 979977977 161321039 826546715 789017977 354253888 515532386 418813578 895898384 189525181 133965406 243935443 248909227 534763015 46805533 945736210 291409864 337759402 757277723 730751067 12414102 500747398 31048746 297974758 568115246 244195275 775280596 122202409 224384939 177240214 848874790 196520112 517956973 943588299 863838313 878235179 437782945 92289585 719846164 794765346 972607040 846166901 904476708 210741999 194066951 500315154 125925180 203964997 276801072 304602636 120116886 548724144 804918926 61599027 871827761 378893908 202846933 183958554 612590707 869399388 892868382 236529980 979685277 590503316 403366348 99529067 444166107 518182279 576989290 600593245 474296488 893706600 857262262 681008336 983505442 721223839 373217058 30843315 671759575 231443677 913603408 387229448 806495987 398530520 249863152 13419754 700013666 390590996 475317288 819587490 926462329 294173424 920656100 587323571 878764976 737389802 72991955 173664357 542908170 507013764 519321384 5748219 84113869 330995183 42917141 652560190 401726523 48874735 49155815 227371150 849221829 608421927 714091916 346671233 290584745 451147924 413271627 666520290 55981621 69357555 814347778 423613648 36508806 422626773 232931217 268509036 590045513 748599001 583687902 253606151 580279761 417247862 23618439 985024358 393622819 507403786 767254401 826844039 96202175 33615504 241261712 745355704 38028485 443772114 878943813 561575591 60485311 74391971 326386452 712502580 475900997 357931457 432137433 768838309 959021920 16253556 38749572 288737367 925651435 433838917 573646468 651279861 649773748 678596413 714640404 771971382 816069230 277012599 924231517 530532290 488499828 438914593 217066803 466812295 950806684 641042998 389519143 419712569 332868537 838055050 351379852 743569689 34033242 94692956 959373358 264272864 991663185 853740977 528396024 594968595 949788125 442127731 810824715 875285743 725977409 176754685 558205662 744490089 360882804 364391008 286756801 538276504 990874339 731983334 994468171 691486205 989355658 376581429 845746677 975039132 517196569 837157868 291775335 50003135 942071550 88825406 257627288 7330841 828362720 293732594 953289797 581251542 270523286 443778534 815213788 653182031 828520690 452387080 278184022 443387877 738988644 992692661 260490922 554385147 645791555 32117024 848580614 428892375 741089846 248067277 75424159 377526913 289389242 963358198 606008367 581888928 981451078 145977575 859921010 781239787 880623563 752719359 53973763 844128997 111404917 66618133 897798032 557106945 493372562 981623160 302840383 510352304 47281708 999188653 603238326 762725621 473932573 133630817 600590734 295058003 899169852 518094977 286286530 177421016 362898222 999870070 646789380 675262859 662444685 70476382 310216604 817173417 951979072 615992919 824949545 750424267 593803848 346820988 704674040 499926085 346921503 6900469 609507128 887424894 549697103 84274514 399941486 362145838 175984129 583608275 177297523 999961358 791350846 184412835 68107660 835630162 579227778 964294036 997928474 572646399 178664154 25288561 348994486 326739746 274177730 233416279 52313592 950993813 777292273 355994094 20202683 403268477 598980201 306819252 338326882 106657603 562515627 743251381 373850982 205231067 743450103 662192883 187560736 957298298 44192303 967779097 611445704 444271920 163892470 990676405 336066015 545703061 302810890 117769148 692740850 332891001 85903877 413464154 76609159 161297564 483842441 788229981 722918601 430675681 492534111 561096558 701475654 72570218 257452526 640665922 564724945 382167087 95354558 65228362 428987882 88933928 733967165 218921590 332993365 453670619 865943738 231138312 694154175 614598994 680526960 472304629 808624876 125161443 93493701 645772729 716614176 439204805 212084069 223743705 476834050 858518635 617311472 334169781 534130329 154925065 206848463 703223229 118362453 7825666 959314356 314087035 104817662 966588119 272954950 341776327 734796948 250787407 335294171 310283689 651186074 880925804 874941886 667595809 996742003 370524144 729284732 551915085 526431759 419864634 908938144 448618998 302510534 919631044 497747739 602950463 705846470 610751047 963887356 365999702 984386765 83637818 641533727 456189 448191904 495200924 323152832 902110892 904104030 203722583 563499156 386914776 134336853 456303188 975466297 513286838 745472477 978203738 159555054 770146616 606795228 558628457 939348089 706709711 223826934 287677583 312351659 106046073 953333424 159100696 640530699 78361741 459623637 210547704 190710756 860735686 560469250 733256910 248244789 862772854 914164768 123161586 856796624 704039449 34974623 838289641 906330655 327280608 272274690 914595971 513901672 285846794 192848286 978787738 800124527 686117799 263930016 685523040 196320585 214587941 913681765 763899294 167862620 516802947 963097096 370028705 98348121 65305535 804718680 368363608 133312 358117300 631645553 110304234 368251124 512101179 949078184 797617672 530429059 171185100 465591924 588159468 423820374 303195434 413368694 487512965 590298870 123583182 612868039 864256750 752942811 99584350 153423949 70490555 464828474 160485962 534900589 410308496 102298177 78696653 467250178 817380943 951860064 471383625 299337636 281422134 664203768 508092046 429448083 95719838 723993636 452295673 677815253 380794658 714498034 346439327 832764623 796468416 326153016 902513655 478998540 167671001 98695735 38216468 651838589 291692201 351566276 95039267 392231028 447787384 340699804 753736525 520427707 537004560 458310048 284546139 484639658 423123755 894447492 923945556 971349684 974530310 130121075 262152775 83542749 956118969 982734523 419047052 90121845 45509717 31436172 813410814 309096405 479957771 216175485 651769328 373038829 343816908 414221153 111835133 691029271 10729492 229027604 795975190 44514220 581122446 505807212 251061431 629235673 228967777 525382402 780443574 401917406 318778166 246557344 725627608 254114279 106069461 865581073 300182315 932377309 41200307 835673886 419818473 343263422 281180067 670443154 936048463 372506567 605266653 129400698 427019427 583599579 569679513 181572916 807670155 339210208 15109583 236176887 366281070 620264328 463581281 454962354 490860471 186334910 185310749 38174665 745316329 776506164 462117836 724327247 607157116 940745188 339415890 254124627 488823008 503554127 451841267 477868451 820852223 826824811 482015964 962783964 910013805 168644583 38174882 451950619 156892659 720884326 868512340 535733731 175109468 353573264 650885240 805210403 768032344 26958016 887956853 526574570 736711686 169227308 774975790 245595472 213012540 558390228 274495742 9412427 86339170 777264917 201064788 766565474 26460364 410762790 423244815 767669894 78793533 537001759 941525139 257657317 498954871 509064350 241350050 847356217 746366040 964653069 565430991 905592142 990685311 974561550 409495879 647615222 684914376 499960685 569674244 568932314 792612011 703522411 783376714 932370152 297341057 825313595 241837429 815378338 266111075 182867155 670698176 228195197 755921234 128324661 480117857 710398252 702903752 351173866 702124485 522374269 768901214 57060327 858746284 849947828 147743228 49399627 682668840 545232580 726551705 957757342 811653569 494544628 348856641 630291458 767769549 307565346 450248275 602363135 990567526 817257823 148877254 934313808 546759964 461086928 787822053 816027147 309358682 938154802 759072504 66826275 423392371 367399105 9691827 803365725 972971966 623547304 846376760 38370515 530719388 202824271 34896090 274918154 559929057 571766869 970097223 798995939 324722374 770179425 846366988 759023322 470589828 177415572 243999469 322149845 363156807 567729839 504635326 12707596 426194819 374497764 201040528 424598134 738094128 832425894 610710638 14823401 907393242 558339905 992359694 552564439 436589496 2965924 118870561 586581713 450533344 947671585 760031473 991112353 904015638 627435578 857771801 558490271 144998482 64600506 685099407 367594309 58564993 466188223 20488168 911734406 562781313 893047214 535573170 533157958 77048576 357973623 299873525 394759768 593970228 969108831 64408315 784638412 986144866 825920663 556378553 530850728 232570140 470895866 293184310 695471002 133153386 327001879 21463533 771255595 498817458 352490686 601723456 754667404 397356342 73583046 746269749 964175256 77161898 40791277 947978857 238661654 249887242 391318307 851639254 44774829 133062477 477909563 766811282 508637142 44205852 300417188 667307593 886303254 566940129 917637442 824174663 850779232 2382065 404734979 302446054 277935098 368489271 112287638 86706206 864186836 530767448 498362394 641794255 540254106 823891523 504149305 60903168 840317523 181209604 407173588 569504421 800995574 849417897 376991329 117998248 451935758 639368909 343090358 894772334 786973882 511203866 402037365 780447991 63789277 747055714 254816282 253339878 459050895 814100574 951120052 555874261 259133789 771241278 258500479 697516032 991854488 260572049 749729964 699864209 341624053 527988916 150190384 137872028 633761037 171149028 750279595 660943891 22751400 865999911 592538285 439926898 536730544 485234055 561488256 665842000 99592721 857405013 427058769 61296868 719050267 399198307 67230293 302856855 450929146 77074873 118804717 369897617 689209081 638527058 289486673 746608834 260322289 953867670 462911299 638480214 101683725 273169881 492595218 653800816 779704085 104752276 1114553 589688664 484780518 488272326 680741601 581666537 193668908 230330208 712764530 348349110 551862188 505096758 761232763 526006335 829945340 335043774 952248965 877061053 746543151 727740110 125401717 871674 860333487 645508227 187247311 935751754 111071624 553934223 597153705 73810723 890533670 619260145 764861336 283209932 476216939 548191001 428926482 677830792 527549312 848340748 757332117 837360813 111148281 777951951 854512854 951087473 604020518 219918520 456053449 470265950 890884130 829397404 828000046 695156063 752930549 457579573 287301610 124450525 481078326 869649521 190678027 718350942 557270982 995000923 679958446 738030230 364427581 669927459 629586627 182101220 701276151 525326240 77158186 287579296 324579588 105192037 62852115 203668653 97271167 117510047 647095191 786782727 541543231 913290865 624845236 439795822 758218206 345675300 969732690 547213485 738694059 106976703 562015550 9211755 163055340 39216327 841817309 658776044 594462289 340766073 599315805 164165429 654656847 697925312 373588237 258879400 355593672 809452496 323625387 948088387 355454264 875857609 507869265 996906911 470546921 151738968 397336034 868901351 700153576 343345707 182373227 78728901 416052727 441251890 331123125 526252956 181656577 453109086 358094461 173650370 50785008 118096192 808572369 212288410 915612214 714847801 443331068 298270798 690729393 467143671 249230271 39365084 942968459 309701178 152351582 772994859 214055580 588069628 74175278 986960494 232019511 615264610 561695631 69669628 497905621 393976213 873068068 436430016 708889690 21632512 194620056 155757310 826058290 69427029 791804871 654857057 479612422 325296227 358960674 87617247 523432881 83045440 555329240 485366283 952005860 230821241 202618388 810282940 443773304 428325394 351656693 677568003 10106487 323407470 631641493 534863936 1936628 7396649 452035413 11260150 716751222 691493800 402636451 144244686 179205200 593524739 768687365 875878228 262448411 542816395 262066924 613823558 844649836 466945974 821553772 21769949 577871840 912843689 230565603 370990655 479134427 53660408 323439403 857562155 767604633 327329588 308316390 485364406 414661331 413363529 530524172 166545119 908968382 189918575 787677204 114134240 602299381 750340008 777655885 680950980 91770252 762846156 977753186 311783608 765092569 159447327 208415214 304971572 565263699 170783047 330815420 421547316 555979484 868798689 548913808 478771182 834460500 756406255 845565324 128221605 119675343 950260854 49081315 79375359 918910991 818799909 694512412 783758285 38017443 652208691 565076142 597567617 18204646 54534458 636340694 43021197 396274432 55901437 757016755 422847877 199635011 152317527 830141756 486647163 850609963 40178474 700640833 194505790 248605018 20497483 776235381 863533502 230877490 512044152 516249643 372646458 849052340 68983745 351515843 617164754 742629820 592095586 397523282 115920036 45492575 668446404 888816115 785770384 902902396 936519172 388956673 339450861 891498931 216631806 24086742 610518138 244894066 520341275 129246204 83779559 762413078 890168337 922382080 892645107 13110514 149033997 576792874 513733423 87158853 421523084 298213737 163241026 357827964 201392876 425992697 70492050 884872059 84520849 652596661 512807247 699222434 116756321 290366005 953120092 972331199 788183669 367315527 107401415 848108811 749177908 168216644 828449385 637137076 606491034 117976941 58828731 960543830 217634888 695269401 352084626 320022050 888118141 156343033 404034042 44696687 244570752 972861690 572660517 17026235 331883207 522515733 680528147 745915998 305474640 57806829 223584158 161999131 507314790 525903015 797593806 777050316 785169670 736380993 963063292 807207984 492168232 380844184 335764862 987180537 981348788 78957791 971466672 572652617 292210655 16647511 220415041 510076375 843699585 864243698 193466603 568086755 915465827 623955348 133536068 386012072 995047584 216106268 187870789 261647365 280406265 934416691 879933472 445248645 682453535 118021583 678547536 318192365 554830389 394202857 333549346 35774956 195569785 983182275 887991485 110588676 330193402 252166826 692380691 327817878 190489862 380402723 612310319 885289624 546479531 398830940 411185346 761903369 308702731 577939094 567681144 410217081 417645333 315909444 859953583 78216749 69804986 148461396 452816180 174865566 977281273 219154324 693101768 570458658 209222815 56794177 503806827 612841617 379259141 171942347 590813311 45263414 82824612 553176583 124955015 975734872 821488440 925811585 676499630 940261203 450880083 213639350 599228554 501238852 984553467 111109330 995295947 704620381 187743712 369366247 115623783 818534207 315375197 444524445 539790234 737175431 747263744 45416373 191640575 186270764 393958442 967156606 848755366 373543743 887479067 787528842 361733396 892132268 228639866 899086553 645124864 108314396 989616944 922899630 849669187 18696606 402469263 175414802 864608465 858643036 814655502 628314892 683985095 517949968 320705026 593268943 186550363 858943390 162171396 277467007 391939089 434828221 982988327 394259566 846235868 973090488 886701541 472708628 997978783 28432589 799294341 935702810 456563097 236558785 956405852 645485416 652824364 198897480 959456146 29083118 531002915 480297779 58579549 683835050 699748131 907032090 620004971 369483236 257238863 515588380 373090966 748068366 608614322 595349213 695675128 860030732 734659184 44683280 439273417 91740170 77259656 482832646 247720408 422183366 898102991 128029561 897006726 442027942 126400041 584379819 796056430 555928983 283322206 846837091 155595788 871916203 998406636 818052477 282960411 80811689 936667972 851423636 903368798 32909892 350149431 79424165 759264442 278002619 323379867 828259550 625942756 970302245 440409027 874256319 58991191 25291577 39629705 611353946 966609528 201772626 848289560 972589050 408721179 807893103 103334615 463870929 135935505 634964668 335722784 759821933 460711708 943437697 365859587 505188449 953911479 467129557 813517091 64501618 489488640 881966110 381090604 920582111 476283671 506366733 548340751 342357858 302494577 702740144 972669736 295829069 389162849 330214724 169266103 164076583 247193019 58281882 708203158 326271439 403520979 594158454 915788353 342003486 997670740 66578588 429253939 130220528 248195189 476977345 295618895 779551858 342303550 928340466 266442353 981833287 235272895 990032724 229037112 642408580 912415385 160859059 178196796 536314318 603893636 250755911 947460040 320385538 2669537 931748205 967753823 357215853 175212955 759328206 548267276 913384007 132816771 353241822 571877609 485268551 424012768 40767435 450116612 121030102 428232576 19616082 716450327 285997005 672250116 164916176 859061854 675100543 489173583 320400301 165985605 770414545 12648962 785067420 726695185 672457040 318511820 28751201 777378537 168991882 483905367 573434412 94442710 803086460 180781334 692945228 993095646 637082519 270088228 977244219 47517903 80377651 943791977 166064242 287970815 468099732 333404067 29797793 167519686 771884592 533883958 103437774 12958737 641182978 62819561 389777279 500162339 179426247 290822378 339767487 660818403 899406591 686070724 263696042 739635083 258353631 604004 72193187 72636080 978441686 576954467 979658103 286795037 514568686 410045966 67595880 953992184 95646119 747018670 132925025 392976169 269110462 159826398 901931256 539336899 225201620 18739810 248640850 666507054 594706646 402105563 298862702 276759555 369139869 513053436 784086906 929757407 956658358 445019111 275708108 920290236 87116455 376665581 831745918 420703163 595212171 43661316 444139193 655979886 206243403 17743580 116356686 766275075 248288276 287505740 248481690 42772536 232338666 463105909 446575753 9781724 545532269 100597147 835018835 119326257 905638011 57611935 265347331 640243261 665496454 743854840 329377708 663099542 111335370 419334372 736208903 855916192 940839633 434280415 137422193 123200451 764118306 195307899 586937470 721402068 705011723 200273510 616503115 226507076 807933136 754838412 807922496 707564881 812649536 948405148 178032513 193808376 348597191 658334349 938377513 519702449 966964220 392183023 969766014 229451014 898096436 807145649 442614266 430611379 537990740 201344103 408943774 936647902 429051567 581226655 607061730 759848864 252274483 814134241 302393252 427664740 48908094 437720205 797434181 153391048 519002591 978837174 286721538 524530105 149912032 940772867 182014587 799088037 852885068 239198391 760074838 880209191 220024279 606217639 722638575 520378968 135776955 620714300 689636687 91088466 876018154 460785383 175138918 512221820 409333295 493464924 680192803 820909870 960791230 250452820 302735319 333187238 795472137 756477631 247219208 574321607 434064075 681421685 591979144 63132051 91381174 636250233 258912760 543836840 907341766 870774954 695944125 728281508 932281455 378335149 214888012 688390769 119435953 630757058 521362350 191424162 782594335 523220507 517613220 507589409 50731064 39189111 959883657 203577410 541433276 954404358 917422735 983734535 965693796 463151106 333658912 395415025 828399199 419443748 493193252 971706910 823324980 883036093 357143267 821880487 969673268 134197265 437506144 422214291 545772156 675191729 421656892 24485511 856721167 164455959 182358007 735560562 713626486 301720010 175393355 524303799 927005729 656736604 310835919 978673526 728034817 747901559 23615012 789408143 866311154 716642789 358234469 778440009 50923380 97130319 698102041 994762490 394360312 318194712 848463368 603818366 81119924 935783241 468453862 911487102 149871384 248275456 137700064 444192752 19516724 397781693 353675076 372166494 265424123 685232916 173811034 535747064 801428690 261048510 456185401 289625271 320501608 628804513 8418274 468565018 9337443 285832737 969896832 413060178 731658409 702293145 988703513 988649799 276878405 414838382 342775143 61136717 953592500 527431551 949370570 380241280 931369925 510384698 475032889 20045528 148147577 123745313 804177388 871656986 3970257 277830151 888845826 270776680 886346053 710109399 377077718 777369592 809711082 992343130 475193933 828086094 131254754 289738307 395705893 387391785 369831834 802974637 198637511 329504882 168497996 48139165 485714280 826073972 864899932 750561807 621276411 161952003 242067151 263133732 957705426 798758662 711198390 460543949 170527434 471506334 897393584 150370012 246143481 657559489 479314354 606240265 494321450 340944652 697004781 238829342 316658969 47606284 591827599 899344410 719616732 903010745 892737192 771092755 503821358 696333348 946167383 373172771 98140480 850654816 126646418 553716129 22332259 384363631 321506943 415322510 424818656 938917905 780039089 678167648 301498142 498821283 9389880 446825114 686253173 576001487 599589131 105671196 20981729 483681100 617455819 626369697 978170554 822451463 485025794 96293028 432794980 866257608 108593322 488902481 45784809 112234177 135690818 28102396 482984601 789570547 187333821 112221788 675515030 895494557 304618856 587339585 75716787 375420561 842232971 699564885 581546771 108005883 885896910 747037541 531402296 755200678 14754001 972154134 539012821 267779107 40656582 606566682 823765602 425971441 386288280 756626056 597600391 705934297 355656997 999974678 711730422 367066384 604228872 156892511 771776653 568888544 373007337 420425398 358858227 238542330 315885200 444536988 882505754 91105268 690102946 144418334 417252885 20985512 326083373 616888753 179492488 44652529 333580079 767573539 841163264 774765150 527176601 367480376 600387686 971641252 148694928 540151308 134023272 247728454 325698674 536347853 571746602 446577144 641415137 269530567 884011508 835883741 781168914 376316069 546188049 153110640 452329707 474205233 41720470 526488117 413329983 307158104 404032023 651913397 27118205 668376675 159131896 754623119 435715643 450697489 93699453 367155327 922314698 477734386 597452946 523502409 628205425 340829258 634108778 416619982 611473592 175619757 418880816 78213678 277936376 442094632 211693938 742961689 30545691 96658051 61908195 473915645 487735248 3050212 766124200 840264410 681947524 192661102 265817702 220958348 26289932 295412526 99112652 499817251 480201468 634240062 479957119 407180797 546275678 761129245 318816199 968891229 970048579 177658642 150950347 411093187 914252833 748414346 597172 143583421 159350122 530071867 340969674 137198212 35122138 18547322 405718323 50353053 576889200 912741714 34152463 674178477 694510256 637674438 577660858 621319320 316396165 993820555 336042225 135642736 360362388 612778243 764487703 766190058 378666681 971700296 820760376 667360626 110765081 207543078 40000562 151186720 162744775 501864 796191802 996468674 953772765 332036300 371640579 746999685 643213145 269718595 284092097 267582264 154458207 785513711 611277650 86634724 72192692 907109762 14148947 777895244 443967173 495414150 301692884 994022214 906667326 584352498 894760100 129093136 635442848 367322815 873528614 560686015 239351051 588756094 815036158 121733593 830247188 655538022 477346553 447939613 613449788 741825236 797849388 677118073 817542785 411678784 842044608 137460885 869176213 586666338 262765258 382877488 679368488 145267484 641353727 193980897 204152397 739160039 28351348 562398662 497804488 832940180 836169918 583421185 592561676 258669193 723444796 459203157 46199600 24581703 312714966 193318765 896369330 498188198 37102558 708839681 708474746 80831125 565511839 823480714 525013826 284866291 962628236 297837518 707875006 26443263 450385803 321076984 395625427 745169513 576928795 180600087 770551843 129215986 194717128 140391612 916139626 119688049 72412432 517580152 329489058 974418009 825847476 110441637 936949152 774385639 546553932 601987230 358492880 308256772 594524663 451789446 351852542 187483275 685095291 359354357 609213609 950370057 27728711 271254530 607234581 332583874 313618273 608790401 54354494 157161100 364740209 167995031 727143171 483438412 518889551 391884260 327306502 213655951 36226905 176109787 164232856 674268765 523372381 770334796 680563588 666469646 84531380 909869290 703016609 584825843 885739483 446552728 613038964 822656978 705712829 872417615 891223168 471039741 407535812 997898991 459310502 840604604 590787136 500443565 695980703 333588453 616446889 542946526 505904041 539098485 702970754 192132758 116563021 262467691 566570885 114735891 714293416 992524950 311231286 403825163 463880218 443198012 595071386 373443622 610716148 78671271 335550184 702393865 507618730 254825402 782475305 964110779 112203247 541144009 242443444 40145950 885613912 353285311 957943442 11301806 541701104 674356475 21516462 239758557 890492962 567427678 565201169 685504010 374595767 797208643 305360520 120540999 246494600 372425236 945344941 917718251 366805890 175144387 51551884 538005713 130891452 88920919 332270982 638476335 64946895 646346749 62508336 36131115 570893919 839681082 410486407 786773905 591154471 158647422 492917385 638514691 284869850 643064921 271245273 941745335 558512521 997000879 248815694 749650460 517273188 367794361 844278533 754489970 909950948 476544309 235408506 964975839 980810836 757229113 762727918 69428534 519935751 161011848 277656237 973843852 324317361 208722229 396451327 57595982 283199939 490710559 507900659 536436781 943481727 584255796 111595935 79652197 615019207 266841166 621004196 490264323 911521245 215631271 856547764 36284602 396671626 42412307 261130340 271697146 384851076 434062885 640296377 364293374 355316896 38806902 654642197 980452660 565774947 455250868 906538978 845121841 82787016 7565215 83277403 998222341 28103802 797392235 249841870 146672685 611292969 885235297 562615456 275916152 8156904 584958835 581677407 564420049 74163744 616203319 245435714 778731343 105491240 447119127 740904942 677624420 408472470 778461144 686489610 424696365 11944616 364403027 584812487 500654974 710949490 79189393 268797492 809515182 229447252 888092046 421307557 595508192 200455289 217368443 371607854 472695981 168390758 941845610 376149470 828647987 729659305 856517683 502999632 123461060 462374575 903248020 125935612 223278064 348603809 121375271 475413815 779711551 233439888 904995792 189959281 579699565 895262374 108997417 264856232 713218229 377008355 686027802 886989317 579813053 386126749 625940321 427394263 652003588 53878810 170085613 552399207 418829400 269417051 729298580 797766710 388424215 630022297 300387538 380354084 233476879 13724242 715304556 792312489 988244913 337014607 318799165 875448365 582846195 431459863 393573349 784007321 441485592 771389091 468754456 612281340 36295568 82488780 927044617 630845453 180814576 310242509 727637624 910776863 625157906 53234465 7039458 66015006 779952762 286462049 57346514 815006095 516780711 110125969 761901672 525673037 6580144 974115750 91934841 41490146 653712129 587228744 448463393 341650590 970480086 118152922 881206358 740451215 980442790 295678732 190585701 809917555 235953163 580738439 336917851 578429810 355786280 71341127 216203052 632841953 256894056 834042071 601669857 504108667 39065642 862521525 575589734 389175642 419767290 506762424 283383300 351965082 308410265 345303460 62566799 833919082 434550385 398779319 694793045 858899832 961236241 971389939 61095726 977896888 920113799 932393065 95955991 218528660 365473227 473931866 162799365 635268492 651694631 568470219 743779211 267205499 546778612 842341474 620989295 82050131 722079392 872150360 417309189 726163617 541035322 501656409 492072925 108939120 106678953 492787932 148104643 586417649 741058473 256682763 760353710 743770997 655990442 208856448 184007670 196723316 558672384 234570435 547406086 857196259 743458005 555604615 909071714 800816721 786283944 698316186 276657175 49587150 887058023 438654357 912804664 514121095 134215088 609867007 604905806 146126900 338753670 360091367 919581680 243196740 573972743 788821378 162122301 439601725 178220806 48061645 18056885 555396788 908540824 816843671 406875580 214361804 855081394 6390221 255899529 761077075 393354995 881643798 727043401 211905204 604414130 894447201 280100078 285501364 409045141 485127834 328139454 627438159 229247973 314052808 227443828 212427352 137959554 644412973 203632438 95606564 210675620 6009461 67301758 127984584 930374399 871603584 277182019 971637418 660985343 500068592 556776865 962948631 296944867 646353619 855759353 749915067 646942814 891008872 269965683 711778216 999259872 865902960 672458475 198207322 756744017 733369083 146882276 607431681 669073693 93513016 27492978 132334669 10210859 533371225 311051749 603655908 884185281 542330412 457103837 879428053 845316310 865147025 569483381 114561037 168595345 483361747 98024901 845204232 187054820 7260597 849703300 658676084 538204976 517101241 455391263 554851878 154372485 285369007 243668432 19146093 508619152 725702212 210325370 868573771 300575197 99382823 906149095 553580541 772818592 11216777 534982121 826012151 830577463 488416332 305802869 125608054 160976544 490694995 472332371 847237363 609844816 1247563 57964432 494378939 539763358 104700373 635913776 468490966 797017241 456075045 310067188 457239868 46636427 709099847 760360418 983073953 43323929 403779030 812860406 789695922 453673369 705727581 607818431 875816292 513687504 738855922 932538021 159874455 201919956 837778460 136062582 641953428 773864676 198716271 570360101 617780321 564158672 838577796 955894133 563811146 841175174 510302365 601976654 843362870 823923203 883650807 703504852 66945763 409042727 391597947 123890573 482602809 711650154 401708122 382466497 615990665 218348713 991363275 612644087 95169204 409125369 935116325 694500762 889236458 222684976 356362955 201608603 487606321 469292417 306893275 515540463 795780490 53194034 381496251 185107708 68120 218281000 942604987 239885019 786317038 403102372 138969645 118960556 327159217 599360263 737998513 390593256 977114364 502218729 829367887 354295269 895538181 931164454 881381354 485713825 742159287 673195926 575785175 592342346 613853977 981306596 807772578 535072722 200770830 710862818 310988343 211999580 734047000 244944114 897428660 322253570 434777715 546875398 411914859 335192189 499184094 755178830 72148033 199073443 65657894 624311956 540211225 116347475 812051254 958701449 325933958 126489266 908708439 179197343 470413062 276199135 129766129 869803079 657534305 192515351 783722715 622256853 982398825 176103923 718454767 371445422 582294959 98316801 920647880 91959539 178446242 39738027 620299682 535487759 919177215 589821954 7270911 917082619 499790670 451348403 205912616 28022305 38165795 498375349 490738070 367402893 350122205 671271845 348968771 895388493 130608848 232692198 72052217 530240243 375497058 595652196 862828122 150658096 903337913 518385173 212196564 373317002 797299941 987729748 708030973 318805825 221019985 36667889 399303090 76092498 658821150 838106779 631622512 625794298 546363386 570437868 437100666 742588257 627199591 965450934 241265683 795874223 386873780 592889117 222366123 657370570 765259352 319146258 224984186 771528593 223210174 658856704 401510342 266545195 246298045 93402793 280677216 891232152 581480528 841942860 558055629 558077594 120066133 604633976 315761835 695260895 310674836 59567350 411779160 904212877 346669775 90934128 207521368 991686041 291531291 94968280 715920947 665069061 921431930 297267761 516236683 709924146 923170138 805451012 804619129 690728814 146701562 384130657 90056655 17348409 980665014 633441047 851824663 716603091 402847527 782286666 213552176 826152077 165828815 152739093 311119152 209031321 477974857 90737406 819956359 860691204 990090640 773631952 735194603 1745644 793572075 265021746 881829719 691975070 385003417 403672842 721364661 886243101 497806388 989429663 653138974 935542432 387404913 296194194 450517210 780108045 629083840 437038674 903429338 338961343 194407316 458498283 724601294 124241115 502460205 743849264 701666078 726846464 8193586 286294734 118687715 676821305 90595398 40738145 98515656 105694100 746757991 929620351 756378091 572790391 137950917 295211114 893005276 608009701 660045129 950810616 785554000 506658205 161709369 350630461 518280748 150698468 832206736 512298337 22910423 345739981 753231605 62732464 140064474 931961580 62554657 169785749 696716437 944283422 304142751 224150980 55343724 802262125 526935145 761654225 24797966 373396752 73528853 669818269 788423999 467420680 282490031 124639453 450919707 379028280 484601940 274282762 899121611 598171939 427872584 640938720 950238568 798308269 160034171 58750506 338280074 335638420 758884126 986312967 809763617 203647998 185220073 929817894 86979984 210027758 911742600 958768205 370343417 369101664 225846381 410718530 439096356 636765784 563267883 381236050 574683486 967825349 343389508 733417151 122449857 953863145 122589853 555571875 22929831 676387512 652833895 410949263 350851474 165449901 103530073 660517494 84438258 708891116 283275121 626356947 576653695 858107127 107517691 618655967 780439965 824591740 194047806 566748756 115252428 612868432 568717631 234518620 336430482 932772264 446041656 445836055 224696061 394542464 43592481 654710533 905330274 982554653 93865070 272349596 756672281 146232873 911331102 765082042 511043941 668626394 312005999 161237690 15280434 415697464 462397434 848544346 232790653 839665010 702265410 984003720 381758504 559084133 907815666 97918687 284918626 641428751 910696350 291198266 50743615 396368172 561712061 99074638 328791022 290534297 977973855 722642920 201402327 348626419 328336137 940088334 639795094 641380329 649171471 420669947 299794753 731183230 575709021 537402964 14624017 593228606 4741495 611067477 422074608 919099775 543426839 792348135 604621830 975125726 468512030 996983396 134910453 63623309 266480075 97678742 913549776 769608936 542467342 343952244 509108741 198958984 723632161 258585850 34864220 602430072 314975474 79249804 240252585 113023762 642776192 433637685 183733352 963924623 490691020 58777410 866963995 759495377 413176156 662040014 380895990 863512730 322793012 594740941 96904315 224284394 754637984 313252714 199865244 645329579 386178331 208637925 887704278 834041176 500790495 581318871 267250000 993218831 63788404 790774835 695583247 989127088 374439309 91179558 214433266 272400973 661690737 522209956 734394027 286136624 995306739 688633096 230064444 413692240 479030123 244423428 52128372 383162891 551707049 365276566 604332352 694957710 337280779 89940643 618647765 329522990 152368597 507882346 954730630 98474795 492358405 587285695 281055603 784759566 598092173 777881255 404861915 496048429 78607005 72741786 759392915 192942362 764985326 861855239 676593929 737782832 294912086 221539344 661787071 896450650 688173019 250951397 50278880 202948985 447868320 995286207 963198325 911049455 750657871 30838307 496816243 362506604 349163247 401197840 360504661 716813977 273187875 822832158 925447326 63602324 318661534 34564666 549632003 747758581 20767797 612660125 449893653 538271452 222257164 419973385 621922403 969491062 901226408 232213733 792226816 119073619 346924671 232718004 73246394 412449800 89381730 882480306 151390403 53017578 995313444 595641316 972056725 125239882 989615518 613534509 626297094 496668437 648373471 234381361 305148992 917631895 813328873 272808184 625513896 937502036 377702070 724625787 851734395 856326692 28266483 176734124 916245940 25650463 625296459 460210306 78377139 238518632 182273805 781941455 97131433 354612650 207729977 151949500 127545148 637145996 703292818 289600528 666879819 479592139 993791916 73531328 546533121 512709032 890750334 959036428 208879266 799804224 455743805 595932021 900569615 515410099 29203910 54440975 464523815 141195314 957009541 690516238 276297525 570928890 395070411 887966610 261334617 401128444 592437093 653864845 349455449 771655296 830584111 894740401 364110188 758017777 1932400 95038904 870634601 893472335 848214859 580347305 603970912 46642744 678024008 570836917 949848553 119840221 556163423 370016436 518498916 42592993 293792767 349003752 994098362 88978261 344566994 211481828 771270417 978749533 236661520 479033489 169812511 12973698 247518323 55703418 654916921 226937933 814831377 693406984 479552981 96704195 717623089 359263916 258083146 329919160 729345527 328101101 501604950 788025164 525165281 540962243 12229966 407664996 16537811 452366624 604572785 214501577 758335491 137755579 774417318 528811050 430206800 961885461 895849929 968247409 403147561 302218744 913998939 11183207 495907469 89308794 640593550 55744426 646884531 276572117 681236089 61371187 812684328 958114749 377920723 767989040 592098581 389647806 386062016 730164248 422573277 592308514 687886807 395240663 559959035 556370635 748398149 945207995 705482253 228004340 316170626 297993804 484883003 622940512 839926917 631155698 193873555 765300108 217479026 426033762 830306970 475404281 342606087 801075966 789553684 182093283 348592707 452149763 252832734 869380568 61795325 266599804 637614291 55525908 961903931 537719521 207065668 711427339 383081154 867920121 249956746 468460990 212196659 734824500 192604694 584800932 8804351 125581544 58393560 22943646 45978846 732250163 209715602 74828380 133589549 94411795 543442886 554479312 143191097 992455809 416501730 908290916 141502753 236953261 243330392 13840617 175450416 18716358 72980479 919897971 250041947 826882109 662849329 336853319 740737524 320807957 617877587 777119778 132056693 649966617 513037268 4267752 128241862 627176517 579048358 146443641 690422897 736263689 868234372 972184420 296604421 556408994 168389916 103242290 329569004 719128509 128164344 68120484 684891885 189294597 260593668 202291113 374531575 450195089 139564125 994379090 338601944 238942590 402641144 12011764 612866126 322549704 895099471 313319183 438089603 718247635 651302316 849486583 365502301 897491564 719449156 241374043 155388317 649884297 128803794 44883837 576067544 651501618 381975034 785955359 960378596 21085911 302723573 52919755 299421578 306385961 540193494 275152078 41549095 424302364 814661707 333913042 639136443 774008259 399770990 703899515 886117683 86666899 499877358 264563444 883823547 629701885 678980974 926785930 855475868 415686597 960931126 428129662 416570973 909746599 196335523 798709550 826963671 997716214 426728791 396938862 813405784 583735400 809968383 630311374 250421107 941989850 504630488 405296404 989644054 68352519 759201485 899948360 781699831 267673556 355648208 772606870 746647455 241514263 572739655 354010887 200519358 331902174 141523335 112542195 822867849 71106888 185578068 597974628 349850067 160430703 264636639 772884071 481315800 508195064 113607835 907741048 204984953 622249868 494843175 419497120 958104016 66713406 197165163 890378652 629819998 179407306 664697657 202510166 963373164 518677126 484759791 122041612 533556780 721874016 696447630 589849989 826558455 636732674 703521379 119089998 979541025 27462781 127462101 190235397 138229107 607392744 853102203 219694525 29343562 583264497 568003638 533377741 538883410 666774228 563191562 994352270 981731292 438148661 262807470 341535102 216888930 318931181 620284748 686618539 613237964 219288263 809674378 706945017 43741762 664405605 752717078 888950803 257991054 388632450 891295011 76139178 211729074 46172284 411611311 441742803 602610699 294950047 500103203 697588687 701099694 819231658 444845969 597793353 937160873 961918953 991236943 160079183 585917561 573024096 249392083 823951306 884040808 105375325 486236833 785212493 803892391 11026020 793843824 748947882 868994655 917953103 644967057 579554793 763487499 923963591 29482402 285096788 187971353 827024217 845176467 710491686 915017734 154116681 998270339 921970848 251595374 793987948 799487130 97071873 415527429 390962992 660989580 100692414 151521425 498716546 242639019 958397187 251546484 641203195 641492898 471122863 667956989 52813422 204117900 895345724 525662595 340256355 577888152 681843441 213410994 647484823 702811396 75272473 329081080 70321966 323810947 563181081 204288312 423587167 145026840 375171980 658087977 113350408 841030208 398506049 838863985 153119345 50079604 327246397 932160941 933814042 964767336 661999680 159029088 510658527 116591145 459400624 781119352 274719259 850532271 942218677 703566163 731405513 413143269 404579800 813828227 845328870 314353919 170155907 645503324 600920941 455430510 239366678 711515227 475400986 890638771 12740438 446599731 243992826 189974874 718166574 995323459 802302864 489534096 278967067 167665135 18353200 406145889 102826675 782012453 675367622 129983809 863622647 935978279 756488376 27259003 227899036 867026620 486032706 671277799 522142547 108242677 318226626 164688618 753382428 305101529 65071837 354803890 911748479 743034406 265367422 346724611 743202828 369651631 28542345 447967079 780313082 183116690 320744342 94127789 555891815 954488657 943650579 985703108 801453707 46407358 489796680 437749638 373185080 470718351 371367908 895735063 634682572 60823014 349195039 62969047 918504988 39794074 7329540 12911096 674766633 466289453 466050614 396579657 134289536 548002199 923427614 978036538 529945874 971138356 543005886 229226621 629423761 646274323 64985179 875582086 843014859 764950161 424766619 860137091 568615921 231288594 936535675 64253853 625942711 123944367 988557635 368347916 853580171 861559684 745935138 86388359 82166330 858673564 721203109 492458628 126191692 411200782 127506896 97916936 793380120 451701692 690084034 425109808 21109676 59648094 463066603 322261903 859572525 343375524 402870179 673990647 116455301 911277288 479267227 547368172 158707181 148241478 884283927 529968217 250504084 257750038 38727788 948499370 947212710 631107994 331974853 433267471 445869591 730427377 59073930 348593168 875754837 223138973 505505504 212235032 214773133 518106362 737001535 404625068 908070737 985323292 618492020 932595266 628457331 908571436 905471123 94818766 195113668 805621560 959672757 566338608 574119467 930084372 213094419 364868493 170393151 750222822 451388838 920546068 963041281 551543455 35718339 297885203 645734693 102810769 366722253 573612645 843737137 488279725 408953149 920769135 336889673 332936337 114858203 393824692 792082529 68004166 176460958 424371828 204633586 863692914 119730905 64058650 189894206 556042451 767656447 95667282 850882643 403584081 143708068 831464683 439344251 654544291 201410201 71905489 806615293 866633363 136420681 798127399 358003522 455950648 505233688 666530202 610487332 310149001 254836457 522782114 435121797 600466345 757594049 263455293 651365381 880310485 662722638 45380844 274114119 428399164 203712890 339847322 692365024 790030951 759804684 587697244 321906561 349296035 155659738 110272635 828416255 416677519 758756807 286010966 646534736 62763746 997052366 353747571 494120651 750640117 606093435 129987136 105360018 469394828 859024915 757207794 156438254 983709668 943784497 491691229 980272981 507410977 959159404 130455256 540558671 802037820 51515912 244950158 106054051 732558045 802736153 797970485 94649393 437300816 312371855 166084386 757041098 735548444 803482276 517414776 306198710 973556957 719756057 579295354 523996512 54995281 318364685 757667021 920689392 578332121 225037877 750660995 177832081 612378690 90177717 305581316 689304512 306554148 133468532 145664254 906250200 358704671 697743656 365911818 372305548 210976842 410623235 480731437 552828218 719384530 787855945 651309290 646582999 840057080 557404034 217320073 613738160 476885812 3667915 563363639 394409197 966750650 864909539 12912111 338278092 297536443 579235748 844421290 567029535 669730436 887248512 179544709 756602001 178832723 596870973 187719290 362275753 973749473 489885202 645788481 418425705 250754381 970552205 918022321 747609796 89173762 118479903 59695884 621733165 291675531 320194428 736903899 78136308 917342513 475341436 406161292 263432145 455333923 846012665 562491709 203536588 499086441 872330213 861002136 714947688 255810493 398758739 585640065 882012905 407163282 877031370 411127658 520027480 619822735 472236589 378886707 509082226 677995011 119388528 502694567 968386039 179804823 576395339 707343363 454446276 945711229 13073691 467835710 297861370 185754909 650846354 18201268 849978151 527532857 746781854 667453308 536605841 840562916 462862096 856057962 726420426 550391663 628741121 400159499 123609511 106196577 400182969 842968324 472347649 408000813 743975813 781934873 334706789 237365988 816586263 267965925 10461760 396230024 624963090 847594471 27358843 859823268 481454497 727225219 763169104 564465582 490060997 486405186 4481289 443968298 103356161 993166109 349858800 14503268 366619214 606982324 781480703 424921868 838017069 826349664 336986431 206750894 948741463 945699616 234393549 306584200 55913772 146785375 89857524 442162695 264862096 223638612 980584596 2026421 854963346 837710037 241928455 912142030 20378357 435480549 495780857 599736475 637460983 7204611 285113057 573846944 639904188 192643474 145477326 943209727 122708790 454420222 721196802 644049567 527047963 376477979 62330706 239647263 379825988 90345989 770472534 118809486 113741829 537469608 740792916 127370403 256241674 559950106 79630509 283022375 442426097 550628794 464477033 443292611 410813315 57273469 320922985 816352592 781590873 341481353 104746244 658983207 148475584 462653150 200804535 839672576 792148916 968229819 494606462 675798587 224351496 90252516 663572627 557299536 876775264 829006041 69250604 273202747 451310023 315604105 240069674 66267598 432943799 808277272 100785369 324360257 964696895 408644730 787564526 38424909 714332590 249389555 57960421 814013215 681653566 352706323 11800268 581343496 307827947 568831743 847333066 584696371 563329220 560990554 597791713 43157204 185153977 447596512 530380337 678789822 448623031 299339598 394718760 505040576 828549958 635873852 621448888 27414197 780170019 864090568 214235929 922509634 862389444 901846844 739971192 886335283 406625559 63100169 910124602 258573619 276043176 822332153 713387229 732294118 85826992 130818665 47837815 405460978 320520739 422142498 487707984 403175062 275219358 434027373 909090309 549999300 377807709 555688106 745537812 680411672 163193310 947728210 488616302 932540196 897692689 422755155 955073447 524343923 359816611 620018585 274876098 781422078 106852789 137407589 705926046 401807826 204887032 971915590 128667941 111085348 486177149 195747750 153438577 233953726 731513421 242792572 464681679 145195643 861519865 910377010 379399035 841844765 371774992 480174948 779261758 911072248 13602474 126080564 151982247 534801404 479813326 932445637 609946553 769982471 906270665 211386996 229373434 211342539 630297192 492006666 733732204 391465739 881909282 568314739 42836422 508040209 964270218 66380288 682717224 31553643 510485621 614835532 948320652 121312527 71319922 938603939 302628132 787574316 191801418 108699998 564413335 394328011 125149835 863916654 470447781 116314942 395576847 976891511 935539747 725906407 83205581 220448509 534353915 123398205 165641478 296554626 348417455 456705671 893645126 670533460 106569647 405225548 670803256 441238721 10030456 552617547 923253402 121461097 277608816 157148540 652438353 361487985 350747802 392017015 577714617 794684126 160891782 540251356 118270761 269709869 531014352 336852491 291935357 368482655 262441267 950501930 196280626 58710047 388717470 296923215 531895155 879499891 583636079 965350716 124367161 490322738 344319827 851247475 941790797 290963151 743381186 683902270 668018300 176128004 270742739 882884603 749595634 9351715 780084822 392998193 315982133 262155729 635381848 447292234 988158562 403781718 764549399 111571963 849816219 577880143 907806215 322215328 212908642 268771994 758314305 869721730 298645782 280295391 913088528 543074339 391482081 188663872 920951204 726233052 921077359 326590153 549500163 201918977 550245509 121127195 249092632 478606381 883831752 469716193 523071386 33612275 921630663 792493888 490428207 888726172 537753618 10054588 207878529 946440733 711492279 385484558 720152636 534067409 125808411 842960296 314469703 650214188 843691442 987247553 828847392 283009636 984062796 161588322 782445371 693095796 887633139 695862925 413900149 709977123 527679278 315930920 185812975 398049322 263642458 260943683 375711464 523724369 638305624 932606179 584873848 930296195 912795250 931950743 982818699 912762811 975678254 413709997 345006872 280252695 846582275 736611179 564367279 419508844 605073476 906699338 433549375 988809816 980930080 257617223 248617333 771360218 699906914 557056369 885686180 161707815 283537934 805538565 876117631 264461026 28966409 525932774 882305179 908125237 218621395 13811254 20315248 954789529 189879743 86985761 57266700 685414610 312422861 909397561 186015911 466152842 906263259 390108604 803719132 434767394 658694229 2092425 572024458 797093722 197717014 590827967 532161171 312834392 113719759 592369879 274003969 488357473 240337737 96860262 693470241 694552951 970741105 472747751 482200596 734285934 182519628 944195099 356797222 412448721 633756228 491347060 208757949 696572312 155176589 952072803 681054605 511077532 807804058 625331321 608782879 297604012 817169792 942193547 313175099 627996366 515641886 745810314 976743467 460877379 262186032 594344184 612043343 209316659 885901639 449165606 406954874 910079687 320395651 580248241 477651099 834959217 440445575 155842701 189144838 686853573 311347285 488686167 991800589 239742002 243673206 966024406 741961245 887798995 71182761 400383040 286670041 4401612 547917028 956566180 445262940 17742587 823940669 6349471 972682962 211471033 281251655 647365141 548108147 150770262 355836962 250338357 572324423 240228901 837003450 992365303 522984142 9907332 328781257 185462910 528304056 231590783 663573094 460112866 909105517 891290177 690656705 123990158 939238180 320512398 395536157 208291578 17989674 14332385 694750217 574032155 773676391 405707512 654749494 686021548 176573308 713044698 457404110 993616701 782218598 528393209 799620380 812264542 585007577 658934985 185778986 616582820 720961917 748802183 833064929 730534599 793012128 651378524 906887038 233695264 998369381 273767382 629795526 961907256 547579216 424230728 445659842 25763382 249755005 16141569 543130539 829093007 614892428 146550527 927746118 82844528 389357314 116583094 62723478 309449639 261184706 837368900 381080527 876941196 460226820 971235355 340431554 971638575 293278789 590069734 508290518 1137497 800476071 129533105 31020785 173670519 883858082 557181645 498660130 293014000 571951002 949852031 447679570 246648358 91999592 262178668 180377716 729288260 326340477 964298060 556792163 226688675 58920920 412170267 526055313 30368480 285345887 697523383 90945122 54217396 764155292 16701127 938238147 177037279 157786597 606446270 122762349 481164719 814979571 818208879 347899273 523150053 441902897 833742790 594333492 559477979 255466723 806848300 12634991 262675152 946434143 841147117 14757771 955913044 349287992 929073662 202675642 520535659 736033580 879640979 623770157 491817579 500716942 947715911 525301680 866567864 791988776 301732927 547730855 821592517 784862357 792557819 357060862 370371548 62481501 422455569 691717286 401201875 153274719 4319368 486545487 56506508 95485241 149375863 313911018 669651819 31261368 159603527 555464028 186172831 391492414 566397546 305675596 563403489 702704796 364957688 377598845 154268604 459746644 438664717 272985222 638540043 273377284 319194071 336318467 733432170 190731493 933009213 578903553 769252323 681683264 739655225 933864679 186928103 183394751 678091573 255428493 913154041 934655041 795226850 933496272 507208324 909324364 425654845 410207708 963540877 979156889 353435662 353913321 785642693 445559160 321487538 361930315 956049070 437816053 446630004 921128126 863705202 522781062 162631598 994113740 810241105 302627147 162952777 477758066 846732388 567647278 890821846 92964524 533881673 693655214 836317483 108258385 685597774 509067749 752057919 153337444 5309389 813644917 39021639 493819714 354758043 357912202 937219402 554742199 892409030 827885775 493452950 441140974 819986148 10703396 930929891 118743020 486728714 359320076 447362285 154072707 390638454 111066376 484504571 205666416 640197716 702674392 309317163 221918968 638793746 978759981 80389351 364399924 274751612 624641678 967827229 315740320 527714252 587335643 736271355 361376387 847095777 138500504 448704295 72825333 860589081 728224429 948711867 367839165 589423193 63855652 525785958 505861576 402015168 44371159 856176174 549176610 593050148 91190644 242192018 880356126 617185044 609175656 838271724 806837143 275073706 991408189 74347339 352286309 698689521 801808565 215186524 107786484 978952562 236797590 843229195 402696856 823231320 625596964 729443886 933762739 848505098 287977985 110079067 461982140 885689892 421159627 839772234 32280698 703935452 782608156 685120056 989616111 799247522 807853993 477707033 124989642 976863928 17855311 272398612 609654885 484195817 426663690 841313527 805988011 147117715 115120708 198878447 448098044 664991469 370968055 183022082 912567842 136639504 791418688 266876238 378247975 97384721 299568921 362894550 718569065 471882374 155047161 929914692 153697737 989829768 615818131 434005859 992320335 54922984 795930941 448156946 547282392 779687931 920267316 651312984 12740877 201242881 68453718 908668750 147101413 862054841 197011405 458819620 858781267 882451250 840197332 95385923 61155113 621437857 356686959 591083462 674181013 248328214 764287329 513121857 435264800 316832384 145456987 663067521 574697004 743563185 773057632 447795867 707863637 249917289 690822261 639086569 27357762 912682430 324084371 32733522 332360907 811481972 52082074 10878313 132494743 174748230 610923439 133319382 835836136 926870588 406522613 709592345 383365197 211099114 273175745 737002146 946467236 490677357 425650002 488444167 13425385 781789619 800103454 653392593 518837476 499912928 101802869 762290747 752601912 775854582 694785301 882837174 820897542 211072626 792340235 619724577 333074979 20024275 68358968 47051174 152050689 788383796 676852751 615150020 638705302 590083329 661701641 768256833 450423443 666070546 407981459 637064537 976832180 814771198 36180854 543026756 961259750 94182635 90398133 107318906 422620923 671895841 748230046 797761734 161431180 966799900 918759596 59745299 466051724 979264046 4805389 36030574 284208788 29634760 358348355 958109294 163811106 618144705 236959801 973346459 495644897 151246057 254869964 821317647 84786709 558863662 779562258 873327906 143039195 497561314 482771823 889395718 68938231 567573961 722914196 302356190 344484 373519010 19867631 431865778 540004549 73144446 226121284 584324642 481540425 665501328 496239325 535314108 467528142 775542748 449337103 500402599 385169240 903950837 760295291 550585088 19233811 227842958 611287312 403179484 996239890 740117546 272887323 229923379 805138877 146286470 348183975 213669206 195558528 689015373 272118359 376565681 508461232 27073932 276131630 702636950 653611034 298216862 775303313 707572286 646224707 626415744 589037791 343054045 129140910 115568166 800118005 619522268 891582611 951215237 739312989 664378513 302873029 101006826 662189916 173739638 566967677 981166077 707007194 497239432 304935833 725023590 102201683 940452769 969859756 723193057 348247126 277521544 617070296 25718877 778336554 740060536 593512723 764585998 515557708 272253243 848487713 187136854 945696598 38861341 545141582 270470898 485244919 85852844 247281663 374540631 9478530 263070250 734640498 589668672 493526774 274400 375343950 387752467 368885223 670157615 36822159 44324075 160023445 812996227 486870383 912304673 381100377 191278005 290115593 468934816 850357881 680464103 333671874 467430947 749209496 861959981 963897738 519430018 266412728 708593647 182563948 415362695 403451110 608283974 362248142 778775188 143316833 285976623 441165026 890746090 351673929 835323944 977696345 765811518 801551773 415517424 174520524 104949619 275943927 617138136 710257119 535939970 472412128 901263201 532398366 598765178 366589596 204878675 989664884 402844770 931541164 379069291 39301720 340918498 390223390 886935567 319224707 480176672 789769200 937011744 19755352 318837374 255076700 790501974 30463427 999245543 40978524 308228579 172707613 751806655 7542241 345867929 479221617 63510924 640797736 846316713 245144318 262470340 296017280 213310333 902897380 467729682 807177170 821312682 180207894 170122860 627320759 322909827 876912465 223908444 835817774 658195242 461712301 977738736 826810337 316808533 720152243 933734429 462531368 600379614 670534215 34726616 335222544 134231716 755082034 45600891 804548442 135935956 450574690 349140077 966881356 475352557 110758288 614569838 375925247 73116213 800920429 707152676 707680671 132590497 109639676 855239033 451568744 128343199 829265899 155334350 616139011 247844736 514495013 604801753 699703867 911570833 554681766 190288520 512615187 225176817 782430868 333113918 673602237 343374826 590921106 225109762 289965827 29605492 373625064 5393317 193761904 913545830 805988744 551751151 562861768 228984218 716222911 568830017 701704694 433779753 405144001 173009179 907553978 362053705 413825341 883856564 89174916 696529623 852433727 48453897 672618484 583210763 748566697 896423780 70210410 769838920 142317440 37068139 654762209 663040439 435138217 502182890 392836389 272196973 326627711 661510966 813229222 346153369 399589797 29464297 634922615 501007156 630323447 558477084 665738396 380302943 821176139 117880340 810890706 343791911 334106988 880127280 828283150 728789901 754166401 847220547 211799679 209341875 882566079 816624135 837318312 486997488 627563729 346400960 29056036 944540726 449985176 651045050 328139473 394988957 357144232 827260581 927215106 944880720 484422898 275116579 447967913 854002697 293328542 122449713 609106342 571888906 354313704 895673894 208550315 432743580 690525759 960639822 438574235 648474987 4641528 413297946 551121958 925597383 839707228 91365246 743039712 11337173 802258021 432095824 787824248 118367663 207703109 363367467 781650777 319311084 499121536 427220312 689348651 239231031 737283002 590085326 920612439 880116000 506119433 690255019 516637832 723884728 252049574 402297183 817168185 83793146 849442324 925228562 676082532 494648244 831564251 985160659 164827658 754159923 982206858 529907298 738563688 942627586 701473806 307975664 971552576 250763884 769191195 680149127 945394574 386458021 175559137 736938405 469880115 428669056 255553087 31340268 965281334 106282097 930015569 54975287 162582576 883794121 665708536 375441290 300581490 357281757 290597951 698420862 705389955 158663789 953702104 335691891 750315476 400555511 955342419 834128945 987684066 674915300 723047041 433358849 961274033 987481550 321191798 227303501 937715951 515426250 164496085 913357553 349528518 334068233 196590524 365848656 565557787 704137547 744542485 212318132 331199075 901374008 683316861 627995259 725269643 794986942 378605859 522404427 285481648 426038628 278394327 758905344 413120389 851903367 996803545 529908165 496897111 201135284 542246932 817557477 759410160 510747042 867608073 384800131 124375011 568754657 201852228 426831916 989934222 606462985 833564969 694604037 118627345 244170055 965568991 630201079 969611237 665098831 213085652 158299030 498407303 120265957 685442503 663920727 668300011 140662489 52247499 605028680 918421434 333246567 852501623 827474350 670442562 624321864 423411449 565260308 397322103 488648648 582106543 658748862 98261534 393192036 412414619 922381775 822117240 89361544 327261487 203784229 571600537 381071559 498124088 240210237 772750402 611977377 624901048 221756969 353467673 909182033 375030481 179964260 681081096 879634556 105930951 82925831 614442944 927235359 45334630 138404699 705865228 683990024 51165905 845505740 290397579 966172880 526325838 895079488 45583740 167074999 292836171 268528294 909369290 796610410 839961018 696325392 492798229 757534928 861693642 533287456 864219726 909447059 901673171 119780862 698886425 709992928 468506296 607071836 781570963 904056303 757671476 269961736 447446428 764867455 810073901 397104080 265010391 735238932 117467813 606861609 35550692 4434203 43464255 705366629 257602323 407491310 709216497 21449002 564595785 636433996 980952181 92495502 307196013 552723224 612908169 871448791 67413573 648574586 836335634 64484029 61367403 898348062 952925104 467860938 349880103 14690243 46133615 387233464 72546746 279761674 229989602 500749038 984139724 375685626 221715735 295438312 811091123 280148195 182044558 257722453 494364710 796611881 33421112 877595575 137156166 809675173 885409770 403140217 455802864 555448778 84632464 350552422 372013063 346406237 110740839 204308361 256447342 885467232 408859881 737763047 854889488 383205950 250378046 140339064 519565153 886727486 497137260 27596899 730359001 212599421 531571781 277930716 936572966 782188326 25761837 981765119 314568808 712016446 375782116 333899551 346107729 257958075 426258120 3455247 805127605 387895085 76888761 240765624 437454049 336728193 263811972 275853604 300768648 535143570 211809399 578699875 478350419 242565610 94879011 300315278 391926221 904580643 475572759 119170715 793255095 43023743 90273011 263851967 829350651 477813028 215777201 98611434 127096838 493397001 256135512 31635436 539069344 467183956 413671553 336506617 135619779 898875916 677286500 716866146 404069949 335360957 948658331 427948721 731125290 699863582 715726218 288608799 120847895 706980667 193859589 805876501 629449928 717578160 676823643 832285680 823663127 401201114 546477421 265906028 351782292 608572979 701719577 309662894 448144204 913273203 751025160 106875197 197880227 403140111 318587012 283067222 37486947 141324014 56399719 116743472 43805905 759823300 908364680 514136628 211465095 222047307 836659053 165270489 679463230 681704701 19112865 930850362 609944445 828394103 153088709 509852832 236361484 68406664 717159271 829065349 545888496 905101247 318996803 898603541 837602385 393054911 66162122 541798902 205405905 291471631 226033351 801690084 499101763 457388291 174718676 105450794 96622521 605078876 658718537 332826639 343244673 933199555 372246050 842178563 682609340 520356038 527504472 779812229 766794713 775623054 934824650 492751049 300222000 614352997 12916007 527532697 531418996 797085316 994076428 994882563 317843075 683370934 694680658 495159026 818556679 159638356 42979421 395903472 838234529 551164665 831924701 284083330 223672508 546075317 763278324 140423429 819003519 152963771 345117616 987634287 729123195 933225368 144953992 745810162 930772479 928882710 940532420 758621310 173413426 972151259 497796165 379954396 193996238 416232438 317893920 514911704 551047339 973761196 124223668 376788554 97911011 311996536 997582369 812572664 935457998 576476546 188088763 435418172 125999524 582623846 210776077 832074736 880527552 865784788 189054528 715481244 164493575 154070025 862030824 610832566 351595816 315599535 464482832 540490422 699007240 729026735 658519437 645280827 239294213 920129717 213202975 454438076 35454853 520487138 919746994 934878662 555967216 3235849 379534892 801890562 164099378 105791959 575404397 467933634 897706604 82242053 863907099 871286930 460012047 454272858 824603417 716499537 386444088 496451704 348296017 826872129 808859264 442769254 598680406 157821951 742774905 914461335 841965054 809898218 613939506 572645009 415739546 388993456 956294510 665169536 68370127 929342015 792223083 438580252 654551811 890626015 731266576 990011840 94831087 283310019 504460579 716788182 638226446 730402875 326631838 379284948 598318835 859786143 550222271 491119129 344545438 657393757 574709783 663435993 516011474 404927097 953819044 208368268 26613936 506296305 945902063 998979271 166281776 320357717 170859567 626756877 628074480 226872715 154552540 347421183 138071883 819928869 33458274 393137791 902187070 933769293 277504569 385616291 306801731 407229616 391741352 298672828 13741947 742865475 605635259 332490046 169759339 800229788 394880888 868035398 14424145 649181898 75749752 397569679 271732073 500990074 201134170 269184403 124824340 348133848 278439937 153579985 319133370 993467984 350839479 261516325 504047414 612286273 822889461 643106369 529885839 966460421 598194575 90414585 209105077 404874277 836365453 298706601 259802179 404717296 921887826 871248117 106748552 246451379 800045311 579651848 130677925 419480470 903704196 272614062 783107839 456989786 48256943 816245531 554720375 271939190 698768600 652016600 330938153 448299616 871430819 5677971 939668016 556061134 972893359 445601203 198205181 279231986 342787973 789497188 523513156 905342074 114638066 930642848 607925083 945722785 246447804 900950800 508336192 704685988 931248487 808131487 783314084 303607235 542536184 727213155 833252539 471476528 756481820 228611112 776756928 897387849 464959701 590928737 138085882 481143202 885815594 581215036 344805082 255491855 811703168 699429662 32863526 443509377 218467097 929913439 655676381 803599231 781247395 888297815 697414105 299938557 135810130 916568177 188421898 662244506 262210527 43103768 918874199 941545147 772368687 770163583 431586140 107090476 771162873 180013719 976292548 287325185 698722155 634384446 50984589 751793261 957669179 799355786 768715965 710882373 765493937 534811112 200019870 57901566 438850366 520641004 132833471 267318671 212488921 327744143 930868429 771260482 105988238 915563492 336619725 903724639 111503159 724205336 310910798 274130138 488816488 665190032 674998223 133044947 462703769 700079873 145726893 514358203 174126428 920512470 185965697 427036164 455614904 970922882 583690741 290547968 54692636 301951737 423023550 402660118 513077797 272938526 321962645 281263241 548070264 886324984 909696409 461363892 880538615 998342858 657611947 758596168 316296259 415170849 241151734 412000486 939845771 953666361 967315514 716397936 303567925 689781618 951524627 954269493 880068918 164760749 793909670 604106043 242171654 518074819 878881916 885297085 881853432 870265501 188039671 329375361 795118326 474989857 782497878 415502855 383063343 27126880 962882718 200425507 684109039 702085663 635424508 618030535 25598193 906377890 499924094 129991865 496247683 519923270 879363242 109533673 194444661 312007783 785073103 913648582 934532760 473264850 698724514 909315517 363163659 72513373 815970783 651277527 279091904 472686460 736524962 229381992 90446530 849786846 17107301 229999045 400933284 978802380 211927833 203784242 734846461 845325645 924323496 749601906 797520623 845882283 858614309 635325515 885700411 697589760 754844116 424747688 9722622 438751856 873368697 11911027 787151706 989691818 557978264 211366059 497019198 719505602 209966105 477361034 70752856 660498226 792942593 297038682 425166757 636388477 520157830 738982935 885278195 299431874 206811034 484673634 965276189 867921680 421179267 618680079 774702386 62857687 672187927 661105816 74910701 413711906 463358940 112946235 334135519 54449897 227313447 984138602 952137040 712414955 33269333 873813422 252159403 681512838 732709689 942024887 707701080 196903237 834891480 381778120 274425889 962671463 761131944 320906168 166739253 329497077 136343740 554844158 184936412 583437137 77540858 110240173 688609010 304381602 968844734 97660313 403915238 256976270 42753381 255166582 619575887 896226313 521654433 853656702 888615225 90601199 479847010 179007013 652040019 810025786 590986295 783127434 258131601 597802176 44626086 842926353 32745458 531958439 307275413 100657893 964785006 882014431 158241479 734077873 500850761 236624115 30739448 433172472 425912191 37915499 100330656 883556086 613449461 730695331 359768324 829744680 615205760 643888424 9270291 951396191 696099852 841408955 7732765 348665556 580208882 506182428 844518532 658773272 930929057 651201319 785698997 975957653 861118495 569256915 558127146 172459108 823863826 428144153 430147681 598967769 203258796 780813974 803866644 405985079 116968528 741058615 182480958 126032979 597334897 479857045 103241362 720369153 398801239 394683770 679315604 511305038 898197691 13206200 352863926 244923157 507114314 175010036 785519924 5660096 184218445 606048778 948224519 935642803 228229151 901736860 390916967 912140528 599176605 195243572 860339594 132793631 722871992 624999447 826318170 912561406 742476454 725653310 709083559 802454229 179814413 630538318 550270735 24291844 386751179 45466318 222982020 195838313 948183990 906713215 917296118 642079548 215348710 7763358 283739384 130155503 457724314 140591840 797547614 495381536 701950990 900884849 89316937 294576852 994560611 291886026 529614232 413655597 577844702 43177104 783429605 616204330 52633501 464605994 51034511 662910800 179987035 31889136 530869096 397934883 523679156 673488804 405704923 681824962 273732957 595942892 642071321 508664049 822001693 179553639 405623533 528360790 871903333 700807344 754009122 466289142 397239363 763973426 488626565 123912606 953431532 402091946 521488591 193198424 587370213 270161273 754510248 906553465 931327651 645034496 460292291 451304497 932107244 632675586 679113739 551894005 815647586 961030683 183222270 415975253 34739595 642694432 544694157 984507698 800004574 632479523 673019338 826050705 801175135 495762763 634548871 67383167 801625915 339355684 394245529 731083034 570561525 35175177 291521806 415094250 916497835 182933213 635216821 856360665 931412489 493422372 90546577 514281282 963409255 415276473 254652470 468102157 509390228 341902606 249603660 742627397 417026744 413146686 278584613 291582505 396572532 696713814 632923550 327148903 508766512 763281254 217808399 284922586 175865435 379816030 919143907 630372662 522319018 820379185 534634384 174424368 679859821 208592275 104454712 969356038 855496584 356031517 736028204 301132135 708923577 265824921 311102784 218716052 129964764 144795124 835050309 805957190 22204803 783253858 475114719 582970050 230647600 290228911 287829746 398856926 569452941 214565122 998899111 259998062 9601486 490919108 660347714 652905120 610247064 713473474 301346729 512204961 127913125 645311396 327269114 123217149 91790370 914873589 928975941 45971100 930829553 553825977 930626783 861971970 287278102 983266484 946208383 946445479 320070788 708083717 382582654 11836882 466354082 168115641 878874675 477618686 775712700 863771624 619316621 271256814 289455176 6555997 168569550 771209335 757404713 610800206 135414794 146989732 86017805 813846301 582675581 956583417 365698751 966797720 603922529 269456344 250933087 732829957 622249684 333451160 300042418 120863577 731902182 49683682 69568787 871106849 645377297 638377902 115861550 428978554 295040513 726440494 72450431 732965645 499710166 350222911 156863403 845173497 652973864 918895513 762160072 815971987 591186158 496374592 111323350 452223093 269186087 663240064 244308681 794042730 651776502 893408684 370790241 699729199 12557054 809787916 877111081 664751481 408819552 427826498 215019906 679331096 583779755 290158750 379236640 324377171 964629665 749765143 62451238 959066965 184911403 848384310 316392618 321746280 498535175 407517183 192569426 925720065 876772415 204328426 369469197 833801170 405563576 156651102 51069465 472348092 115939537 987935967 540900462 629227929 533857774 582026830 766187087 497589295 252313365 849920861 62755412 48170506 165880863 918150566 880108896 407067805 25142258 350575389 995086878 413489804 233900076 300034239 527751065 692506578 741115591 847346543 256583422 138467523 402441196 479585769 978107044 893588368 974130856 76817408 393220449 882742698 207865971 109242874 809545565 461821231 391294832 127627874 100389850 567653741 967083367 560402678 791116193 709693591 587402840 754228267 405393383 953748732 895034438 432787246 203469216 524893802 772815506 751618356 111739567 940844738 102595755 290239750 510476942 380972114 984586157 822574369 548672249 323170337 447638975 136836208 344337734 926184258 63591337 667546962 476134087 141305309 185034388 104799155 850629483 564843057 887715854 860607065 44087557 995089516 700075315 600735358 183281077 84507359 188145731 195643292 219113789 140007504 659306561 308148759 81315670 702858620 865292969 557643791 26473535 802754594 732555823 893341664 837131849 829365252 471677240 797568049 127155993 53955232 602049104 596253236 67674860 418261403 878232691 391171523 941166443 104699644 79698946 376630657 857676978 991489610 371237077 162709172 192775645 373274758 511825912 784463630 666479728 228973173 617066901 371146655 55425504 472498754 386107836 736550544 150775552 339372327 695749231 757608764 906334352 481541459 521296807 23406008 706091203 84022182 627399588 459316799 392468427 170379469 290581868 570187036 398201705 587343683 840816521 750636138 203404436 880988867 220739846 752482864 818777007 873800462 222581840 894020100 313415130 944019113 519225320 227464388 47643693 524837578 446385373 674911824 227305405 584344078 654398588 506513557 330826827 634093778 521039225 200579045 622241550 245093513 125579124 687342732 614689060 686763792 560378989 933931126 312387606 637977913 209221947 448240902 148757096 879983304 400972652 362484583 51892074 915410574 535908975 729374192 224429001 806262290 183237591 875102853 464590006 108014376 276363633 479134788 688950670 444221252 912682709 308667671 314956543 275113964 544105117 466630233 53402894 364123569 941683933 543739584 821824336 678064791 994300691 881733154 360331482 554082633 135503653 579026433 237845515 995209353 423624398 152631457 454559490 492315601 163979039 280145178 861878156 249441585 862347070 858956089 931869978 378819362 882501587 603943383 202882397 948633934 458356974 843488868 800297012 291086940 400114535 296779673 886324502 522693104 605269074 919490850 989242353 824228185 347059348 138724094 420909973 10397915 575360305 698719462 318061646 126226024 234500830 326215299 135645276 740744425 784717477 288588621 908496438 259989226 347262908 925470939 262606175 589125916 708941406 415030356 900148226 633901191 265161308 321074977 669504604 885832146 112154048 588764670 277808146 151319810 272069495 117622407 935442249 651769523 924010560 151601387 475376911 988441755 534335719 522170982 930778980 741032406 989409817 258600797 537145844 151168392 300516790 516253253 402592244 389301531 852853433 906929943 794086547 547118853 827546365 175751228 563429429 299452215 568200170 776646424 762668681 949110720 294852850 625552415 431730404 250104942 853296526 535045210 252225233 758364728 756592074 488970490 417068514 141216349 679872097 181138478 580282938 957931228 957455578 918631567 851806070 378393711 28942182 451005491 66046933 209936044 927077742 502286697 85453575 116014281 47056381 929436973 901206029 425845389 780921892 733927667 435015217 12963408 944811817 416328234 711703040 500712590 283574135 257396808 563003113 342431619 884314968 912784876 656340900 768469845 856134481 757746858 928126451 645444962 443634020 736473409 945951665 595496810 33113389 616125004 944926597 443387047 865639847 437997979 130171868 885569458 270293783 563750890 798024865 521741377 34518818 817363420 39264774 728262543 683014047 985052797 890996638 823713139 822910817 920779704 687357638 292564315 459650925 90297215 114053155 485773270 380368824 306870484 853129617 581111336 974030144 703462943 948163796 629355664 924867148 404576610 424488325 420226801 501215968 516981804 391920320 401506940 994113854 544988258 575413793 702499105 2876500 422073855 97228544 173394407 593095556 519238262 385349847 145599631 513747545 732837267 766668284 838035212 253463145 645980831 408022387 872760637 48053058 434806292 895080408 149401209 316961128 344878134 408711557 309447431 837631737 334306070 802992349 611240473 157326679 705563592 564478370 890683657 113367669 484255246 552344568 945045819 136271268 348045794 751109754 759963502 380313600 936626349 85753717 190991409 471367032 631494505 44276257 580643193 106568431 196458619 174188252 819277461 349396833 988284474 270514433 887850014 767475848 476588692 221267162 427335307 801911285 992904011 548094157 147909881 313374720 17123879 724660496 322366990 155228363 4052850 827021214 807435825 64005236 910811628 474869099 499045136 568381656 530120344 396343817 741354942 76934154 610344206 318134472 744150004 209113431 635882393 931836270 692897722 895343473 975415281 93410846 457240912 537460429 752735511 355298104 978398810 95432203 739573972 872023283 379182216 31212412 557739913 72413652 583515605 600323941 526016594 876682285 869268263 6782908 435922765 119651005 71119313 553078745 180875672 333836372 597431046 966652784 572786251 289090688 106745431 366837076 142272595 431832697 369783938 106116090 4692425 378633643 501432507 359926160 244993359 500151550 301011976 436642070 973011381 472131134 450657540 941008530 22302393 233366163 749356517 410908494 769527134 479310487 742964723 17093262 975670010 591785814 410414706 962053050 743894129 873128549 380105860 998741128 909539390 153127498 930447656 511051558 836887486 822661081 416221459 439192676 391992037 931858391 320568403 364297620 430570638 815939960 997208280 664473623 847418694 448019836 359059977 250639593 826473712 887266414 218494922 653711694 315480497 284702466 884836701 719648687 447179171 316708323 80757450 496727141 524990424 405807112 304432119 281075490 277364902 465053417 7527709 194927000 387596085 465507100 77718158 188001337 436753563 61937907 80767842 556798796 593020015 555506836 355625038 79216841 992890216 182988883 206263036 738006105 174106371 229268142 774770451 767374650 619466053 394076789 955910170 162744986 921174440 548066848 454806026 260510969 403171321 940764774 889699133 292746790 616766349 899861998 835082077 291139364 695849014 806637879 286577784 17885627 694411643 728908256 296165340 677471426 693266204 509758490 720726377 985628352 495467820 912217070 644388018 645510287 87805764 549011357 202370016 61505001 227499900 817568424 274010371 680262554 52424514 160011739 373258191 76837188 821111493 20575991 293766627 683401221 478936353 643140120 496700093 897659264 108028357 581923569 97595959 938421418 667280498 986297876 181758030 909598909 746832323 522106161 103695106 380866414 478104898 737824451 560030992 358383157 314265802 564504387 310708978 642564140 558951526 640319972 995959996 974637924 569646862 450017382 802573765 529816480 700218535 811190441 798766023 409956191 543377766 872437014 603494206 775133918 686845982 12850514 479378640 877701362 334622969 432922061 373969150 723547958 511411798 141472675 33838650 922731663 495255290 496577647 778166846 760943087 663872957 540212242 980873764 739097750 534148637 505268707 915462356 382896191 407853751 174424861 892904840 132074962 558982572 210485406 568875640 236952415 213152903 236784217 442620413 772495923 910037212 629303283 914115729 926691296 161884022 202808841 721232776 818407473 911891575 832733353 459632065 996517723 198649979 22640250 822603124 934072705 302320007 96651885 619520069 817664726 40163423 349437229 703440398 791056831 131179648 714800546 710002050 687421819 165800019 59025924 527331789 411851283 824860558 254312779 153674088 302079956 211918637 283515569 538407324 563587866 881946449 981695337 685537479 574251483 355059811 138715759 346921053 740042479 234805759 664552680 424910731 26722801 942031896 408349471 733630806 432063805 809305918 243029417 820937915 511807333 823279676 584843653 439731488 427836654 46491849 10710019 771139762 791672750 77877896 567502614 218573736 112032557 270007696 653464819 719385933 298081808 429292975 671205415 674314866 300653586 562849589 876933887 178507929 859276560 111587024 79288561 491749995 764178586 472135977 918877123 389871612 416986322 235376491 494945100 281161881 595794296 42319046 137288515 490541794 918409816 266841015 623334242 446058165 768028494 404390572 293772008 783139055 343374703 655418377 716731175 792473377 394339450 155233174 210650170 894307504 231855176 650162187 139265250 45392018 211254829 183535792 610278291 893820770 661436411 66527652 929332141 669783449 823388227 89482803 433596588 240558664 667791902 500155986 673777320 779483782 535410269 621826535 784373683 670076210 130095085 687204055 287096594 457523422 405164851 479202778 713175011 455762517 239671037 849636671 156961083 958813201 858415085 537768300 626642480 855206358 844356444 516176509 950198689 644262864 347059497 5740037 226459657 677707692 170356463 81514145 748062276 481146937 670027967 123688075 810184455 956340788 107962713 227927336 206167482 940201129 18634495 405059070 327668399 556045635 25344073 797499925 431402954 551764615 213229089 337242203 347945391 761116499 42803109 839576543 346770064 872156061 277418634 902207567 737257273 662697334 181235622 439425839 746148580 668429337 530955069 818993695 750516843 704649364 855835326 262006665 771491149 981607904 374801627 221293694 957496137 974675889 384481400 386766815 90460002 892824624 593233456 218126410 297528411 44497887 386883442 370349268 944206665 279847057 3877266 228942332 745808622 432086847 160726723 601103141 705646225 154554392 940223019 764024397 852385806 10752514 179295333 829843489 705850468 785057904 888678528 317079902 103651401 222945185 242379105 832908259 741351489 792512941 339079939 653398044 717047942 422980337 248586827 255602836 196499899 608417554 933406338 405599469 248486477 57548160 77093478 361382300 467829477 440478828 291246180 746445278 518288942 874483296 135838986 324188291 229282286 519289770 418441538 411180395 42337112 650861711 436516778 442615260 635362025 884892589 767593698 34493209 842008879 545587389 394494504 433316573 755262324 765489154 865017615 930896614 870349863 470974414 951521872 297481717 785422536 750621636 852222938 165714234 702284593 21723579 655485422 716349952 769533692 296972199 833391968 472879515 136110398 360131750 765500151 535119351 948138063 587267444 252444121 688448818 990674387 833733696 732215630 125738418 601281402 668844246 574128254 494917156 393132146 568704183 493013071 771159225 125089404 741010001 960069929 73589325 37048020 20192576 426404877 912904764 552387479 939758286 478329864 329342144 836333492 853821957 987128476 929920990 301829703 722983270 19707433 523143790 33375575 665745880 725463360 105916862 323011968 898667214 207971831 439633943 716377901 204554840 789515599 937978496 31157090 346421813 924439118 718421173 607578905 513181290 67383586 269305573 989998719 399556299 590104342 356560767 639773601 186222144 367914581 679189586 281378000 470326622 609352174 634736590 901428974 37589199 203125982 818758747 968701120 9742455 513274334 324100521 16280705 93466852 510695157 786093878 889284281 6259421 176286008 194882964 285099950 319538566 727045112 130840468 505843920 2683411 939874774 3808587 371519513 103800456 151811112 126976936 386157648 43356878 939240802 79544773 423079019 272770790 516227330 540301801 565653139 650309718 581435950 100235020 140996311 127889344 734281606 982538494 767084464 685957388 184887421 469397126 510403432 365350857 535706787 723359234 986540326 38335580 340795458 171495756 196576206 300028581 553468204 214436947 155592614 57742920 929138705 767418851 909161672 784033948 731866825 863512754 201876474 186649364 13193945 280842369 112141380 966624244 631979146 414893388 70063832 92836852 300583376 40924633 569202346 850714379 437461767 90452547 600796855 158266433 933433844 271295568 837933862 697721575 134165071 333172966 707634641 295500199 92151508 856761800 657853156 839890916 501169490 331647340 651129020 596337316 864275692 373881799 860082358 645245060 472825865 79304612 542770662 361072005 307005375 448636829 182903756 422696263 928660193 605399751 55029134 417299640 989429293 377892066 624020927 85209700 645596350 662373054 888356311 575406294 327734401 10750743 606545865 711766115 633292020 246160752 602071550 76877377 213587365 259883723 619688292 57163869 517425142 659251033 449875481 828785375 357509442 934300852 507574794 118870997 428292556 112736274 317376952 12643939 987116278 112875931 70037824 537872260 69981217 384757304 435735520 338768676 13322463 123679639 481883358 71701207 16713063 119357899 291918585 234297795 217380438 507981140 90810562 844207748 361708236 349420506 983863660 423663389 439177903 516945768 707846646 871755938 14450445 941799052 445995798 962537409 917292663 732910641 370731560 640519259 641533006 123174081 555924519 62542394 743078758 914136243 244609030 953367000 221508663 672317980 337162224 550943322 908672368 729643863 808238664 551590186 281242088 402481607 57335160 981764844 10045089 629111183 25150828 119673343 681790129 726179924 981516563 248007612 797796801 50508834 724244312 6003852 859865670 160698729 486884406 873414172 303180145 290591982 3165005 224803022 565139268 796918871 830625188 481941077 15167185 981860447 536290386 942991235 208937444 496842601 696462535 162217439 695468364 737072483 586901327 519895236 965904603 472154976 228632546 758389842 420194592 243647876 435079191 241972363 620733124 60147097 871920550 590498663 29610367 105023092 601846843 847515505 544035729 849168997 24978937 590847820 194413461 527291765 937103987 256870667 708455198 69828146 929594882 259977544 38653025 717347357 163188296 163828838 759349153 926855353 109612100 87329752 264767924 41639828 360589815 991910384 945964447 405747165 550689064 91452836 591707448 20680365 307267675 936709794 373081271 566582776 795105509 700366227 552816914 215438607 787375533 823202675 228344813 772564332 168554307 58596034 640005001 791304342 529885271 994976234 359748032 493900586 299633996 824238653 626474008 943840232 344772551 266494593 671468636 827143908 447747968 786541459 836445106 718403103 768118429 224980369 892109196 247056525 188892198 795920248 788677202 751232220 44867534 49112215 114751692 927861082 190184015 998096289 995766856 152080 147937144 229099524 214120071 315053107 440694514 24348234 660258180 556928275 708476217 976100685 131514163 720612210 34225512 972056911 637841148 548578709 740154453 13827888 519773035 656725807 91967508 341738264 191592493 575008286 261180738 530265349 487017033 853457642 63989058 725171051 666243374 526466247 274165457 925276138 563169806 805304779 823287853 105212919 482776997 450797320 784040140 464223151 208125935 142276342 390774541 405155430 978010371 980828208 438488246 228541745 291752609 49360574 85357358 1602985 271546412 971885296 658497291 777027893 283760221 79980051 875854346 986044250 32969669 530829239 34308019 35178918 347200457 422992401 920304467 231350435 731590129 997126749 829772387 656695331 695917040 195646936 115418423 609883330 396773585 665007643 704642488 989761531 30914532 536382378 542370210 95266201 276052492 524223463 374101910 301955322 176188038 432212550 945713612 869228456 781552205 254932652 62858997 162723919 730012535 375215192 832416006 477523705 346176173 371478901 21234610 301486398 984429302 879701556 406946978 237888369 262367059 812383903 282367835 159629428 185408856 818748157 257339374 802928838 702256005 706439800 82010996 741412944 872340378 903164610 775851273 464016030 963886297 862838549 775063530 867080237 229125853 372946647 119661131 554988866 274720602 667184277 941117866 608472367 240704358 431841203 290830253 327506170 659383816 546023292 507311715 300615930 446888060 46272891 982519655 771661136 951559127 496838903 700619264 620660361 590461193 109733641 156941818 219739052 755399704 283737437 794862824 654714093 553318561 479921613 503327994 225491153 952180892 124436651 307128440 507671170 654477671 132755778 911636981 996090857 81705577 3338334 413004446 716879833 969146971 268945988 232737771 870754274 467986581 412173713 579677259 903886778 962006264 636918694 572523362 314768900 70063288 464447078 632993305 417731238 287822435 576436207 868164882 295535835 484614184 496959430 286582540 324438326 145236418 447318279 271166667 190215984 156155679 543600222 229942338 414861226 255189590 427581614 393311391 619435303 529464705 19064284 296685175 786881029 767378059 125179823 88285589 932018231 65413894 980425991 608411370 350518709 621248350 550321575 159866444 817158845 791153279 773537857 186906051 988775920 196515595 262755669 102325315 723503711 904308275 289675630 333750705 414272222 691971677 486685629 759585793 226852426 462504926 250578960 66124106 492617290 399859335 272338874 312750730 677320100 738151276 938842735 636105129 88328892 959795248 387129420 146809366 684085814 287147106 569901513 597132257 25032189 898601852 325700879 827832157 951989234 738808476 400311203 287037905 148527191 612515145 211212141 232795759 161000398 169982163 986343177 389733482 358839884 334072133 969482101 196565749 334680861 203211956 878749157 668190315 909973650 666714239 955992912 498088709 452774001 274697659 566555577 541361919 489472591 295758652 708978251 815864573 189327660 196713181 490305326 987760513 909300144 425997784 555232661 525511818 750997753 170802850 829087613 577034637 504354272 20908611 553443828 24971914 262072218 478732369 642761776 285210008 872041811 508846027 940799544 440737567 131811796 884531099 558620844 653973852 841074592 87978079 482295810 550239683 88813596 792777962 188986473 486754283 958801840 902135495 337702721 373542148 861456685 14217760 590353852 686630612 725735413 56785164 907300808 270835105 859918809 738613302 617676279 387454020 546024218 676724056 720291419 989822 210860963 579988648 368821751 157955181 59132503 222721539 569576457 887767937 982302932 464074464 137894530 680377556 444805794 965104516 521217636 237058852 405981636 908876322 650843 646890995 259907393 92574920 337640008 448167833 732386212 344518694 262710768 243188632 95755435 721828592 826776832 901905626 863907327 959508498 171139738 412311986 665492589 379508312 854360455 219993881 307257496 351403444 476327633 310114387 153567837 767994639 229889508 402262117 244916874 578484790 103799860 832921917 531994718 581853401 531462174 707580188 189433426 983443200 459956965 20332208 58161872 234472145 835249577 466293136 530003544 126658275 151903272 282048231 712471203 925949392 546401684 184768642 686951697 380529454 846518941 723226429 523950541 517727491 588514218 367285119 563386400 847648349 248064002 165042163 78760423 58969333 659202139 432667919 833002114 571965035 425494105 980355997 918089415 262109146 177591659 915189558 940772975 640535584 884277588 676868159 298118395 605877934 40733775 727038857 713993179 342578420 265502225 883555958 166145664 253212014 360711258 768646721 975949799 611613268 179490621 661627462 722993847 351124648 616064720 580632661 412077844 577975621 288956922 814029275 448252469 420393057 498039631 970612222 314505792 489287366 283187303 684700046 234706110 265059926 497111858 178436964 814712789 110811854 199494765 384535224 497475628 583277115 545435046 842978779 557058903 688725774 574244263 454701036 253714780 379451373 725966796 837848688 263300284 808984053 374078485 220094557 589560676 669510108 711870160 543793805 656892851 691327275 418751412 373528560 352725559 816546162 203911449 405351774 295748498 376891763 943964483 334082196 721177461 817371091 312666520 470193960 742700626 606004976 948117458 678617624 675660177 213357461 17777201 115146444 3796891 732694577 396449581 992974018 19652919 35545314 477174739 532848332 386165861 736785096 342924363 267285054 875972992 45178202 102365385 942013841 663349440 636807174 722936618 31767776 853804916 108196793 96578023 127418672 892427123 624117913 248335050 62926654 566393579 439979747 734155422 355905717 280090958 638029040 638068900 104872102 517802280 826133767 666995255 350096612 776738940 261880601 50137675 225607954 853968248 351709330 795378201 822379019 970761783 132214069 591714182 455343856 475608634 593541659 969778484 15205529 549607875 596329531 721023622 921584163 332491527 578759183 466997638 42814536 71295326 198637626 148132551 193482562 707161397 247409207 15686604 677769209 220855088 457996141 909336316 388019597 269402470 97817102 600334130 441883192 724481289 472367480 674456807 229848092 472866599 319187380 96080274 476323471 967322898 866428142 756520302 467980299 930426703 561371969 674573457 687949349 577985026 281364914 283607876 183923332 604695442 385692438 318995343 925979450 612525201 807301919 659919921 646781336 734351283 708891148 850849912 961599432 441654298 949488469 830838463 487641486 346871417 575096317 587699432 508600355 679927296 202830742 245852828 71136379 408641519 784569854 441935174 404359910 892137739 959462798 338464022 866121061 704751340 503950474 240985461 739367361 175298260 319586402 435293459 986490858 204925560 554491253 141882110 901883580 660179240 194659719 507287740 381982674 194424087 791091883 641732469 585825293 543722043 180967953 839984721 653178614 789625520 591166626 503164750 199619475 20143822 51771342 255677200 100058558 69867449 378557316 555967602 60318028 200977283 877084784 981456624 813595832 395774303 829126527 622088476 445136964 686168706 483136091 229125796 168135036 438511714 98246251 440166156 884202648 289727218 771224299 217397022 478341946 965490559 460391602 660587302 410475630 341065904 376661092 108295873 500694790 271699752 25175039 972288125 266403401 255871041 660954206 109631818 67925446 437624042 839157569 408099822 756055518 808032116 116731363 333838946 379816193 61162898 52462952 377442839 421626876 999130464 393125692 304059460 134068957 150588789 372371348 411063257 332513482 475039304 68530363 146432998 684842810 92911480 417745658 846121471 95239434 889770588 589297788 492318812 907655421 801605910 426895084 846093562 502613570 530775138 407916575 780875705 781518112 453570864 230241998 309680982 385181840 984973891 794755683 329620989 162907410 558792441 225069681 79534379 541352193 206961302 348034239 573501739 228392230 794126704 217117637 32419454 429421991 13460271 368304442 378979067 746966436 100331847 458241088 869426500 985515413 544651896 488367191 625713832 463489903 896841376 907107491 876477393 771112114 53688477 384374382 475525227 256795085 574804709 438953714 498640620 92556372 379408207 956665366 184880184 732491630 466008309 728280269 296487942 77391190 932406965 782949723 487645473 437302720 946192618 574863087 535254357 915666200 94050170 996822250 490216514 894598450 988586211 225995379 643250020 730006203 4185012 932260901 66823619 876492889 861567683 365733714 106063651 62593341 125545719 177184576 597580769 290411286 963583049 422829191 71695437 780655758 876552273 918053251 663500140 22924468 909176163 314414020 278243360 145953914 195240671 329199047 607657939 117108191 653986254 130862542 844538731 430731795 867315282 805979553 726614006 729665368 16606930 459551925 839986590 779692614 587657075 979834942 147958902 13276279 337020002 34095594 889969563 497787238 73868729 673455707 634434901 562398227 158072146 152697324 212094294 322960813 911626485 740669124 858879700 25378603 636614919 711883982 857737506 253355131 67141911 233553723 830299737 340746898 930165647 545445875 41291823 61556594 157703017 664427960 414974413 507230423 829567198 736351568 279691571 996422069 281280470 236961143 982245655 818815028 411451996 420181238 181967273 407969597 42483178 189356010 802744894 767293766 319460012 585386873 909012616 35504077 391115434 697121619 272845464 967609464 564058886 858965517 985849566 820077579 37598108 962721712 633290726 447681525 208689505 963749048 324020750 53442704 323573062 32337011 184226029 543818746 31158544 284588808 640315750 995685773 285337051 921092259 120814429 310355899 808319048 654408714 781803864 853025342 134530551 382539455 113335779 186490859 482311233 230967369 489996107 905075874 54677231 860674777 167264580 132753264 247701476 695571309 971372777 454981820 295524209 239959116 248906585 518183799 780480601 984195273 737153273 717046789 338486406 285457117 613808406 68495934 928841371 248071369 535667578 387857569 934784227 451014331 24444485 273243050 748851495 34317700 402120339 249958297 377616414 61793350 7960750 902454817 343858253 96344970 602509486 289388762 41189552 846315544 263668536 903173105 639450311 845993502 749042969 208427332 879322898 287695972 196096798 704411142 75834361 615972208 83502808 99952569 2852170 143591827 800556727 476635603 763705558 970453716 131905886 733588227 309594180 627203791 332691746 647029400 909990901 121627165 906290964 477811102 788540232 259294268 754815781 106659071 517549307 721198986 503030530 593746407 594866259 127110844 746837437 31410851 60607231 774956619 497832647 137543270 710563867 791288915 177020468 108264491 155032491 913748270 119919061 735738706 429741765 746520487 623446451 670357125 254362950 897615498 599759758 241348388 601260861 975065749 34759018 266052535 151811670 968107785 336020073 327359603 854216294 182065085 292837256 291292099 83877368 815185384 373545435 345319399 802841123 461026679 947387858 848739051 499638089 431292328 151765907 787055361 677852776 153231016 654036392 374391559 67037005 654885418 402965532 96940524 371557767 290873778 234461815 829837949 149243055 266621608 957463473 969574938 61227796 937338832 39883218 903916654 731703976 63843903 293380224 265947076 388338797 282004068 547107521 222291362 740854788 221877441 212303296 114066025 45165651 590921343 469052244 809596155 497615619 416079199 687902358 60913640 634329018 553486330 954569933 747841544 124208167 872095318 545627370 529155716 361502102 402164982 312759485 486292892 345845523 698823620 39302579 810029308 422347289 927654560 639615084 457756741 959498580 105239022 149462558 634655832 986426542 239892838 953128799 760461002 113602618 134916195 758078668 993254158 185275482 198588888 92940411 546107440 927565260 591999285 139724622 844767794 32265578 16798700 389331165 660503899 863233454 656486359 814045281 767083902 314966793 705828392 553222062 992841265 586941854 904861908 808853733 685622966 910800536 383552606 379560481 272953276 759981795 566551457 38352727 177634007 791851471 790891310 281434496 560108349 33646409 117750583 574193062 331984370 510332989 582141276 906491349 159248774 460065972 139123001 248053724 208920169 527111620 478358226 31386515 968824297 457470525 391568344 68142473 814779481 751865752 90967859 153743529 696584574 798512148 601554956 262152798 544404946 773450054 140344135 561410846 680641748 21423256 608440611 955424591 693290034 440281671 706670212 83123927 37752633 128977857 220226493 342213170 74832996 403272726 803922545 727229198 404647399 141351435 618925540 676436385 675283729 818008791 501960253 254939591 583406251 759215803 755235689 523185429 590018150 203624303 977430248 500426321 809966372 709147923 299045572 631847304 533725127 597109307 864337736 222811419 550213959 920694482 681542698 123116684 829985386 998702520 105416956 103725123 520543518 272590466 276659347 367854348 495652590 905012075 15095126 429142014 32472770 538703119 118003642 151487389 973071198 216054737 867858121 486912043 616531430 878858990 886293453 788492636 413225369 36662037 705817381 372179249 122180889 46562127 327397869 150946024 187501737 963427042 972913308 342762044 165761015 713921353 123030258 836318294 967584655 223402685 414740534 1408266 25220811 136674908 713143665 115734698 933002926 974383905 11629016 91445814 403617670 414290755 446411402 35551127 168348278 964432928 153900843 414623919 193605201 518852975 261542430 70020248 299074290 586936750 222356231 70916893 355261361 775122503 68917876 497048073 789087017 706238020 951327874 815633026 273316167 777469713 853230170 511889102 732340242 7979595 30840328 579743125 538935890 11331977 839875023 354595971 934938856 54099182 852439563 785671278 791200418 432973457 227401073 716605247 21930826 844607266 279765161 672731957 213906031 537251106 648885237 296762866 999890487 430002865 571741793 508388805 350705162 774300077 62381819 531712506 918224304 407223235 432986073 765168049 428334037 745953533 974036776 416457891 920617789 931630578 513707569 373718275 543026566 859148305 68074153 18957417 584953012 992640501 714044850 787029283 302035146 930103704 505645196 164384265 272838894 784145331 147861902 428304229 477520778 539110248 92564152 680702668 832677319 424126966 385101142 347933435 520160682 19318394 49741996 539776530 799502118 982528232 783131696 805167408 655123570 119086322 318468965 969972254 415893192 485846668 105958660 570223927 388718567 681116729 905894973 96308907 86671547 115005819 667602512 817734223 545151875 725323026 994313187 709509804 940823730 102113454 144718784 438745979 94746416 262360855 60343836 746292149 388836989 978118834 724204558 95410833 895966669 78698709 51433529 91348232 55179468 5985858 902021620 132312977 128959552 85102869 878338675 942420253 517748423 201761690 702187789 338732118 227464875 397021116 186156144 926070053 392863075 45107413 248834124 860014599 967502250 825848237 790515348 514372702 478341547 492742854 835793541 827899330 280266933 124505730 67804883 162465482 584469466 14958728 827564794 674189042 572561987 325568672 419090147 886166583 488738374 939616636 254062275 281100302 116529864 487293401 349239730 79931112 558726692 92036321 733560520 118652182 456854243 871117347 134552428 119478420 458475027 611749393 638114269 430935071 464120926 868627289 825100009 385059578 355769462 708821261 991017186 975178741 422310345 963338156 639804876 999588678 893353730 615886227 676969624 180638312 453221451 661361693 961946613 53559441 176402517 593460907 40917346 75091136 240390870 835185624 259625335 418585493 380985664 471269702 893266523 895429939 210987454 321147897 86358532 420591578 499949989 11804130 163045685 776398052 194720721 361302392 227670505 828439654 934077785 635820215 299177379 498523820 960211101 183768862 184054052 625529302 660851948 266648201 610630822 515614604 152110055 154185918 55157538 731523951 466561035 305065927 85315377 770080060 42255204 425615253 324344696 242257785 687379993 816737343 572617849 953682109 911874006 209712575 555876649 51935244 675725162 447607995 692587665 808233612 547488743 225854241 498845638 225211591 778296377 463642036 935696954 469385001 304081030 673811996 934744091 209775234 845095267 508802145 305088986 182150627 517831434 953643873 507746422 276751713 528187690 655281779 250158626 828162701 106011284 846887155 492867405 3251567 321974196 895516788 414842466 981433038 889930040 315709897 304222931 976670988 607734600 334675294 41261727 276059010 536843217 392058235 209799218 426725283 880438157 57116590 584211038 317011030 753195417 275925033 854309031 333559764 7096310 441480033 613132341 930191827 38571939 263653739 22086780 162674618 20444213 134295183 416536389 380393353 450195730 373164668 37065472 77045731 510933741 777630421 921246321 872755808 372425764 635059598 448733715 42600753 462292254 44268490 207325375 740311194 850829460 538800029 323820864 27972191 685998622 585050352 645555639 988730477 629654714 568203120 760195456 543568375 89797774 324539379 155029458 590536747 29181185 619350391 8160459 465188885 924103073 263174982 693645344 483334607 772039317 556479357 651468548 225959231 274428029 129541849 270527303 213644763 758699217 279883325 236879352 66976798 236103096 581532205 953188437 149525814 626452226 130085335 469763350 124975700 941014399 918498166 7738355 844478123 475098763 230124550 504675015 301517760 237755340 705689740 507101573 798449596 857131462 463232171 921103943 687135113 301570273 208936064 573069481 74332061 451203526 653248127 916661960 130518949 21970300 48646461 733207881 79952297 93749105 467907732 575631752 378324279 589400979 716982715 585388838 14837170 346002974 887275583 66083034 835384446 522933391 902016585 256199688 692858076 887640332 692253121 275539706 308662478 263570856 679235904 322739446 38579113 94578580 941182293 780663949 891748285 647902505 266672930 218653932 561349479 149155197 902875276 662015123 565038068 86173786 863711504 128282011 498887321 306219309 778459767 433706144 10628621 545327648 10187960 673678627 964345065 8861236 549415150 923967075 479957997 35299655 965019569 273519448 148980481 901059357 414086250 352390006 277167014 946682726 70101482 880886343 831134250 175059341 382789791 686907555 287626744 883464890 649612614 242894811 484592204 558869408 928631120 368827490 831423999 846183976 33463493 276811405 116416913 977856843 411042370 455804515 190308218 967670339 582017052 957173082 893265724 292093691 567063757 908041410 906624475 795263101 151006996 981269017 335222550 660526674 185388372 561584923 17553642 50394763 287695447 687773463 859051694 862937227 320322486 741557074 67367833 139830425 390807454 391681485 801829596 747955085 298633576 893366775 355316944 292844866 300124680 92097000 859035527 775724667 415110640 496324123 859060682 350009430 520445522 776264608 910039462 867498074 959607496 338858209 491992544 373422450 57016476 369084116 15375637 42791970 4641012 153451633 925234088 872531948 886153563 679100730 385148363 535345046 428343301 575619637 124056520 690335834 820094012 746354866 313859314 501507932 568076511 954696299 199978651 736792778 770258108 131182428 931398086 976824119 256198615 308807082 431464158 661537073 940053593 175408412 499654966 209759032 695582309 831680346 522918073 343666292 205066737 19177446 639745939 496509089 296182946 496682149 570970309 913370631 257724123 271614076 75574305 378562948 203190903 153070834 726592591 587356688 521316180 183209707 21377170 397987447 35838973 497892684 835765839 699459848 179282545 508590063 463615663 103478464 32729567 130672077 47254444 618136192 548884134 271218190 916443261 857647722 977166474 371604718 690926381 125697250 895279803 587419329 457987323 197420872 369598202 218080408 60196899 199307796 865210983 629941452 288401511 384138062 352292982 224365398 93792380 412927921 315489000 12081594 422564845 38670526 186066544 859157087 440410916 270591031 310563500 731926106 384645234 268768585 127649744 693557212 677420773 629377585 435202881 542533818 302465731 365227410 557816773 813371445 991829837 893426287 247027444 473115317 542111039 739089095 245766955 661376046 862931419 214967302 597283618 238561760 122472461 826494910 567742171 544684865 578640600 769804385 35024880 747128406 840699281 829816155 801385613 236875976 851508033 546163163 63915667 707589699 936389283 748253153 169792859 10704080 1662702 594534890 177074034 382160760 665267117 774488319 619026088 749219444 984162799 79515163 874575134 503129805 597358578 772930659 328311575 428223655 551737219 229944196 479278724 162629140 359365950 877779974 483157218 346650852 144786352 928750304 422136407 444664599 428599264 393329020 685418522 719984808 609093390 662545392 619507707 831554461 421864748 109867965 648940040 426747037 899181858 426407269 72066150 93869924 807200349 233401948 548006438 456305381 353140192 126835668 829507150 896432609 713495224 375792752 879053052 690328369 372156319 703826247 329376495 41824819 543920642 287127158 707232804 484869179 383853271 826871681 815567552 296290800 653853364 409451072 660653910 694592207 960172390 278272645 290625590 173722188 751220808 934236745 197360693 223370518 963396640 271250787 801061003 496677220 348060973 955797810 296892868 129108792 365514862 126101339 756116868 972118779 502596864 497608058 198495573 251787566 395239651 117927427 321182904 671201437 586940027 188885299 378464736 747199308 947245885 432195133 30594389 849268617 37780900 375526186 603333623 227351858 731792350 676409186 151004088 856056022 629939137 838512664 631495666 795908285 658537699 526779859 598106712 331860377 334418581 215528582 270921694 131164606 363600219 902992395 992864556 359835496 988900930 5014456 769762234 547326201 839252119 448495028 189247490 89979277 894812338 93461200 469712722 807187692 769621582 352623634 32935016 54680929 314306058 754192224 559963878 776096003 130529023 584317541 776756653 601471898 911217093 515211426 424547152 429542509 445992370 702205632 696436286 576963644 201742595 242291038 385240805 129731581 696962197 533024250 679506357 985204131 532997038 397296412 520533098 885075097 619198390 54977992 604303274 385214771 13247242 705409759 582287143 488773025 405134630 564726605 370413694 492694230 137546002 803907934 239721746 918004983 467958539 802762613 932430279 86564013 311820752 522224568 241557116 544710478 720033038 840726951 964946225 33654475 886438379 774681733 975295442 682601792 431425254 914973826 820189028 657943641 409131561 579053390 926640961 756239878 898473965 648517635 783406603 374988514 344871918 692918442 870827194 279573979 829031867 728939157 191101834 464968422 672932889 651279001 526283328 836016642 857631092 555630726 392217261 971007556 591291454 505995603 174565352 809233463 936707522 317627128 722724697 508663958 288831044 431617139 287107851 235860735 569789788 717633338 641303668 889278060 378556199 499227450 600266027 322194423 818814291 936057594 94292039 416652093 887335125 4999681 96738237 882069629 448473217 958689974 884253667 632215167 766092220 952707026 382958857 340376314 900417544 277312748 971825934 80009805 161924694 665506299 342641982 999230912 976908715 949028168 906997029 697061539 239164419 810758123 849168302 738737409 292626742 960542372 684505831 140360069 827937580 994610233 63969470 113648103 225906991 438396794 715304796 958960231 515230498 404809418 545567705 823737135 201320467 513232804 178520745 927711305 830442056 959891216 137009141 906197179 56424156 484085909 302108831 382038011 141030229 835352267 635953397 661059950 559618681 375637034 238245484 391200020 595118895 131156620 942561596 235471147 713029367 531032148 117330041 482683780 208868143 331567468 127594638 519678309 473559029 398378435 793246493 962566013 350478221 476715372 623288909 655761702 60935926 433770493 910547765 753375496 921090010 795844235 286382166 641397974 302701381 237021009 480347496 990757123 118964254 523689564 151350132 641753499 767538184 873515521 743343580 978296298 365988064 926038539 978706075 539068622 648078626 824991799 233900195 62753552 223540943 230436770 53899660 807230632 752341481 352128995 291043831 876159626 985369887 822788979 914364905 162973737 67129455 940371193 245002497 194457081 23993258 669016418 238252884 532288776 338581281 344817529 197426665 886267003 343591068 661429679 614751526 712413792 596547205 359923817 81056227 455408138 310621988 795170088 883152370 251570897 860835739 730131053 9861611 2989104 886909121 898965910 34417394 32976016 39164690 813627559 601420751 903934746 864504201 818391643 428758252 701570133 836069515 782795217 883774467 68910537 253084429 194314661 988947821 529347325 480718800 720108507 81908301 383428903 26859239 891079995 439990174 385132766 245565153 513124417 135218501 650434906 524657419 844817315 982228024 215368153 736780291 78398284 466340256 63116261 133258919 434807131 589699462 327762300 673670753 932707152 383555456 883772994 603658436 802811451 296399198 697164086 367598009 831617697 260590309 404010704 797111243 346269665 607801030 77896644 364377833 640389160 959266594 682821560 242930973 869339282 95915299 324321885 262699627 615120632 227285593 53681963 93561872 199785002 243239448 397862508 625455129 919248321 662953989 433506642 844114786 974447737 169533367 543867896 389066632 864969945 621722632 529783380 221950972 532473876 616220262 899523795 378126610 754086430 390973237 670115302 618691498 406575138 396146806 865124664 198909354 68969449 286520029 228993363 931684468 413383329 961261563 328048709 757383115 426618840 567666911 761452445 895420018 16960545 234166425 269005974 684000171 718086447 358865875 581391295 520565770 38622470 90433053 156128261 542851833 753397036 874542869 519164688 500142070 221144091 207956541 772693194 288525497 61282959 508433960 158538444 220184269 137661866 308210658 239349900 213977748 207569215 702068906 365251293 747679311 184034415 206016871 116450333 817640301 627805876 929615424 697034603 838575388 362837659 858410932 640966643 857182126 918262359 465262069 395826886 793966456 413965973 624387834 394392097 833851848 748628329 157576357 609325080 553707292 688175428 177271943 796975040 181321794 485197917 36217693 917792458 516554235 720852000 654385613 208080123 835936984 627043944 740273361 605387028 972833191 450051350 984650163 509379916 664749040 516109444 256162352 577149199 156249723 693217439 110233319 688942615 94755500 892711517 9257534 987105252 579591702 825999205 857675168 814521255 212158034 218261337 944275595 350990875 218827499 531325552 973074021 166902419 400356719 762731132 4151978 898979789 199889940 601700738 851554390 905755573 749303756 240611394 15985842 157965559 82963523 790228144 87088521 596261246 626181029 475489299 583834966 91704037 574585123 715581633 149766258 993725559 716889063 913112130 807973022 686893087 113487754 652139566 85770717 356370311 778329005 196307723 54826395 808480343 441294837 310165468 584796775 413814181 643841779 938088589 116559246 259805426 572999553 997071741 37602550 525942263 146902734 922604995 728727475 438712674 12984534 805058506 545072143 789423621 566491728 47470288 580625888 508717913 257596300 91677963 612476999 480146394 550110773 231382049 207774832 250914759 644017776 788233808 96291310 64292167 599111692 916360834 391544496 351788672 175665697 329632930 171253089 684319942 366961623 679759755 349607826 437361364 666491250 988543288 430971268 518848450 699733152 701791071 293275281 498382230 589123 682229487 802465656 768454078 601240358 281628190 578555505 230656682 688136337 829991206 383697681 192313097 509612340 149727708 808222476 517830331 307602222 593475845 605420820 384932918 862059526 488418635 516458767 787873919 911242838 371915019 372254897 6724506 417243622 219727821 591068255 539452305 473123832 324685887 779181187 455209532 550732116 705199431 186609103 375739697 427204406 225920142 279740902 898568640 548284033 142256784 78963914 975477855 710197555 383880856 171361198 261024587 107724175 136123538 792459968 360556668 279020627 998133598 707940935 137227565 456912391 923357245 865065879 723621641 785458268 321909363 612904153 567675371 493440717 127623287 439856100 222723986 542260992 2286777 151211593 872651290 425575192 820890765 675066860 238577666 210140995 269820659 331103417 103874142 452427259 715954552 75202968 780422691 56296594 244772138 434048040 729480765 719547318 873842450 208202255 148812994 360778580 389384906 508583303 190570563 344258387 152279641 88654268 129323472 346014335 477096637 295736749 723012131 718860948 326268949 484057179 811852740 39856377 778265581 186823207 912985674 55836989 607893071 528330261 95538521 800513114 38073146 452318337 543857316 472242548 403080440 260028992 439067423 812651870 966007583 587421781 811481634 618847042 443435786 871569699 669832229 505449362 273228674 454393350 227121544 399356157 154994563 458169213 235752381 721040209 475210214 447929514 300655812 585784060 29298841 527267042 289248012 959812820 756182686 748946450 416960870 678822975 334947029 58716758 384738968 720613296 575370933 346822971 166732606 989536655 548287942 138378659 851694964 578835738 524957074 272429331 619717063 439349006 758140607 927443401 652865607 864244209 214200267 177401064 61592401 630466946 103284588 565326386 289477566 24621108 385349170 685386993 786742518 572258836 311929788 537803567 369700308 168094025 663775836 355452173 544116308 475653215 798887248 206791717 844313101 829037398 567137758 202598049 635073582 182447470 853942821 797602307 234091482 348985433 6563361 938423235 916699616 389123708 860705612 979398181 606188752 901903689 347492127 548854963 448627592 183425873 885906113 996754405 8752584 12684978 149628368 888326245 626875451 238150858 128393481 111640879 834068387 568774295 340960058 879316915 99963508 567928541 185500910 541134730 486092403 245362057 213968882 405131420 264165681 38105868 373849156 480149505 79595080 41304416 348451949 596236088 744236182 296197955 848943755 360025609 697074380 334788883 609027390 376440780 726831159 324934486 147246073 926393194 502148974 665286124 956351957 946929399 215048585 388426965 602823236 810320587 563669210 755198864 123141490 524420071 972570127 793422400 358222211 134244460 275201555 412105941 470499652 616485225 204468275 230621952 313492916 114072106 410077805 887584323 694965385 629288746 933414397 424919733 64517088 468494644 823127160 573978074 63871008 82493132 461574948 792011978 774201659 679165169 913359986 41878288 591133667 951489496 831953515 154603318 940173001 339686178 84475361 931284249 243431662 96769693 11665427 972498838 356721999 875833079 78312329 500885770 588935454 401253452 959469608 108899665 155389079 345940050 648040685 588357380 947015266 664922192 927087014 219147928 985683696 465313176 391153819 178337929 944992588 369373399 139381886 624823849 109959373 899936573 475740323 561299191 885455305 31648521 821314424 849797371 7171974 397526389 601203119 438453223 837635440 572204367 515766706 198483753 400867365 282462173 315903463 700874588 478293560 534395659 401650567 885434001 480528354 518360761 203734790 226922508 466199373 680086853 109761277 405328591 289982875 778084174 561130303 242102235 414810734 759636507 278381960 57183264 919930816 370289745 60063942 30062735 963132805 772154787 533705271 37330733 668359789 839202158 498733092 695823728 320344499 568201650 138643312 543131928 998039695 60755958 962858927 880223439 619444507 82551296 929978596 820215850 276960246 99208268 649960641 189807129 480866055 969986459 503223633 599099322 187310990 962946922 182295479 809891835 252477907 664774435 186249122 364088188 359763483 196231182 2093249 927249963 562339629 654422396 278104591 452826005 2394011 144289284 970556342 845567910 335295176 766268050 478001925 530616753 803312269 678785867 991802636 644942356 960381282 412266307 781013081 101373223 775502505 250161859 815302668 691316137 352916858 708261436 757880008 553142729 710308012 522503140 971829629 136340063 297855769 203319550 409202052 479206506 920661307 315303655 711642464 572759526 564658185 174089434 908231633 801642739 261130215 804848972 706600149 243784475 815262271 696964106 771784185 141645535 218306176 851577483 69486952 366134851 974107708 10667188 440652622 421168015 306543885 12254336 337212570 411307852 368669517 789694173 633201778 338250901 440281067 628837052 993632095 642836155 894605152 355970311 345934662 330543735 359772634 24684256 175615356 45260980 30450872 720824443 432900641 197793745 755993657 904468611 182786426 252957414 71843485 209962343 112693672 780229408 531032911 569158379 833418714 159217661 812297175 793639844 468369587 426683485 351924557 897689915 904405261 158129269 699353138 325307338 834509845 109833934 182471769 477966830 259629053 839970982 521779998 976770168 265272302 316826671 815176491 534815147 363846526 524527561 887928224 390545815 343617841 466537990 917223922 460105907 554653901 171535914 749851500 708040240 670085464 845784042 537621257 483354205 911165657 138856871 603337860 675260164 457249807 851376674 488279763 503776756 324234527 348210770 176484478 692806030 875811789 134049390 552311558 804569033 170401620 140458572 820681811 147164520 649269918 606377671 548400818 812252411 642223827 391995843 766367573 391245970 897379456 299658962 880627952 657244 921801374 647215661 460740878 37897639 261971487 399667864 325085403 585598734 197340717 810907958 357317442 441947982 642243009 934520385 251103194 163664232 924046800 375165109 376662911 925317761 616001263 285517208 805014680 836233224 351702914 181922014 385891754 276077983 965768945 302273440 109471550 769447472 748850783 370786811 304246395 379338258 16418492 523229721 691809899 261535116 389736534 330758856 403564833 410067305 337185591 523505540 702403434 506575427 400081583 809300016 911918320 487925971 953129113 417424295 253641876 295603003 980826480 950821881 178154306 199988162 523407132 475173574 898048137 338920649 122820519 439368486 608214021 346786664 731831945 854409875 654774895 612658453 385035406 934034897 643116169 216215740 788320745 906664134 406793398 9689584 736614664 504781699 526981058 253421306 8580158 582050219 438788132 682984591 816571344 282801828 579119401 596220617 465157298 915228286 772786192 911285527 11967303 835121267 877128860 312786506 980680252 654959941 30698082 986802399 754720154 550221777 370264436 125235069 926969028 775046943 340649389 393832272 913756364 173355458 312112969 944648057 644919504 423858320 187750613 288116411 572285655 262136329 76255553 690042112 903688017 296552284 97328970 782233096 957518679 976040325 7026547 188711501 264220933 70057035 62844671 24965767 791664900 681631113 113187853 516842309 779054043 349957438 292321824 839415780 177943461 796480555 697740798 828381383 400692585 698441980 991488770 848581814 170722442 267816763 321775185 457780956 733602042 52301622 782863443 996061070 70918769 685995835 38447562 277432718 943011042 499218833 659238092 747371702 230181924 760208342 214292694 584498977 950948764 679059673 531773001 74650668 402850064 330769260 491106752 374722323 564613954 671071835 164232085 406081402 471098859 976075755 6681531 409121881 322929855 227712073 797844306 587167039 858269069 911693272 74811378 235268961 6345487 617529052 211166574 718599836 528461168 384398171 871364862 66125198 542575446 425388458 654899723 574532465 277686962 324085916 181805156 798192338 186551804 382420212 603722014 386711480 315180212 364294922 126902432 225175807 811265838 232413763 379203880 729109954 307390383 963324961 292939745 546983726 163706811 872623621 605494415 599941138 336746555 543991269 989011632 702299709 516926267 286958662 670669753 744424930 159039354 927680293 944422059 457865730 410021059 350776617 748496191 541330068 599997223 626930802 758273440 657291554 886110539 673444897 943817245 41921726 746972431 642511670 338069032 611557866 784557198 702772922 404191992 910974054 662538749 637734573 98981865 194450205 859085049 226431451 359107251 527675795 50357043 354501587 758405708 670201247 497607594 185350860 576626466 536629726 863119563 897643190 102792825 774422766 813140290 144811393 665617802 198632005 156989930 298968778 209977864 743014086 515767949 565762837 433164644 654032501 431669151 906156304 570144011 639814783 861126027 802219567 178556398 858690635 884534906 802714183 610478510 759827632 926117089 655257570 593470359 526133549 620139974 671341121 827715193 465832771 309575448 682774161 634168693 852379569 783055336 966717195 706487129 835812150 769190064 768558294 468037804 596121224 731147061 530875438 431767992 697978288 165776962 56243262 75984607 675868730 158510777 349962871 60005137 365890909 825085991 783364919 141057200 861146379 609397748 354881336 272591784 493705807 270763117 609259176 613949360 883094015 970880201 777678689 453154271 153569693 517592774 502587347 112741448 581846745 846205034 920869876 471325609 86616682 265455080 615257612 709627500 755255847 83411508 861241405 18799852 548440044 741307458 779004113 700335113 258968701 685004145 978349628 445537929 471545003 672829961 252577811 734185695 631116242 600506602 466540250 692192446 369819222 639879804 69679308 933383630 464705035 832830236 582415694 755778211 459387102 784924670 247858826 813598981 581976078 379279477 483837037 108558130 64854311 610953355 539681456 617970828 546446843 24477365 435344203 47586427 478647197 846991945 250824712 934369284 212307360 185935960 256102542 106661492 396792488 540866344 408869441 189452316 983774717 951024334 560831673 386794568 735092178 532689536 257446978 946834641 589761497 936007446 713069131 800114606 778171091 111071896 282470065 210527798 501479719 85715211 508765655 680965111 108438570 367868048 911071565 284158821 290310123 351602048 104505530 844612866 133264595 539296042 98878797 172365224 177153787 83855928 903170303 48202348 932845584 757363797 480223600 281677505 808593349 299906955 496224941 66348052 648825083 796251068 878004176 716169744 105179102 660954336 826902170 93242991 546897134 504095145 950347501 917441757 129986430 281557242 686334124 393934069 517897389 447183941 753724528 616102738 354436 412195120 695475228 155059904 237770165 787658020 507947858 195331488 685096117 819162852 80733500 712980547 30079590 967156678 207088303 232443929 742650973 932717882 50155320 322208223 331251668 792729281 895707083 697143616 789758821 723608148 373296571 21508506 332666936 572500120 930376985 335652776 146166159 698159123 288911162 322725808 111552640 233362217 816207074 749972201 406398656 120820900 778014316 991788484 860699221 874085912 544724733 854040788 1794527 26256240 920723612 748702748 108639325 631960169 857733250 893743261 626926208 489425700 785726390 184888668 822052978 976778441 623096636 91409422 640506068 793229628 753908531 874915261 538874276 265139180 450479003 123398477 651787498 67777651 911806873 190184 589458393 655237194 367780841 898133504 108827011 112412228 360550101 530284182 671118461 172617806 360700309 556770698 590696758 103426308 295590640 175236477 931766310 906006412 282108852 290798806 437129410 177762033 906767045 117049145 967015322 224763007 464996120 553866430 830355684 175164549 819607530 818856854 532771899 511404671 370220373 526843478 46053188 353652495 838532710 665332925 716714644 993224106 730667769 516007962 806035793 490801652 643171492 432984960 472416030 652371887 530251490 54677339 973623755 376104215 116446911 954441790 118037545 556116665 596318353 811491996 464493168 569766699 920544994 153379126 447665373 337297141 39862330 191818385 50516127 914934661 692710610 503425389 764976719 188470522 543490035 804522429 542028547 123748601 188893625 944136744 603630646 900919619 332267423 84417527 371671563 83417481 459731032 129994177 668051205 491106866 320340268 250159519 346996721 518649204 531192541 874891557 255202488 692875019 105492321 61800838 455824598 133462928 618500707 324536997 483719324 645849753 489361365 215756495 749973038 998814557 751871745 447800740 85168362 205909055 265408042 766600633 868549477 849783995 574443384 722490716 35985037 575618255 215727806 824848821 58592879 10362185 504879790 195622099 670672970 208728174 163322224 487711114 565682362 359891063 637380994 338273318 75219671 586863536 874560065 167186503 175534496 449464112 454832151 977008978 404365315 126163573 788779209 651972373 657428823 961368526 291682711 784563275 859821883 967814784 938559419 682045376 974492997 349522157 262611600 456105662 823646459 162844258 220604145 895138678 329794875 779675561 27126389 267347051 943488905 154274145 648946052 531263888 662873806 297285312 768924314 256609030 511675715 735854600 579976552 270584943 280553060 91948983 557596372 101538429 662395273 140508077 96017839 126890806 150976263 204748701 914155162 781919346 202005373 732862008 855393542 195569497 837291495 629490127 385902160 294043492 758063271 567616234 41841385 901462472 845387440 45621941 153811845 97629557 86688125 790076553 62883736 515125038 608265562 622008449 786059279 229606224 23092914 223334720 367000752 869512140 397426182 137480417 853262919 546052056 295428686 448888799 357743405 180272056 758603878 276504680 388247133 182910770 662131557 958759811 764956815 708788457 704042621 821095685 574810182 952903116 792270535 356715161 87306335 54177425 633695213 615903585 221965394 321277785 136823596 10087400 691294448 935880503 834038917 655957815 346960208 26463793 41914721 838435276 200282104 339805351 531159724 591954884 244274671 861001412 916358996 123468989 416434717 596940805 308393828 768552528 535178729 511823081 673402168 574583964 34520001 470802433 610847437 181114607 571780264 918863652 221615391 107297489 79743832 511602877 232922516 122402342 709815225 501469349 905117967 450975600 951074545 482807355 474550727 325946897 13610240 789369331 938495576 201889731 181873822 799201009 701933844 333292324 380712976 242113241 682883346 935974613 545174014 156880922 919247869 651537217 862136614 499783000 360011448 502684850 412402565 772996486 285174700 327426192 14589262 281704545 444914188 775521486 374997203 600191744 363590837 935639084 961453539 780333575 867705438 351699429 683213384 965343744 360013375 42598295 320339902 528247393 339607783 145837557 905444422 192262678 963216232 540639076 644403413 329905581 769170586 333512342 131756492 659904447 805941630 877773450 933283931 664124060 4679394 511741225 386432278 832044224 899903877 680575426 445523170 801954498 908780622 683623078 993677510 441653551 630544028 940678292 703453429 96519515 892111810 205162537 806981077 819585365 9902869 199209708 452876836 788507656 27859468 626824832 906045945 389758882 3500341 511581968 152997666 692957010 53788620 343396226 853731756 158034996 210832600 2291336 227087454 362831427 890287123 682713941 665543171 904174720 3793611 565964285 164946373 245574231 361515243 517440159 932255194 358912568 928307818 546485025 135254945 333014899 520704191 546265241 259034245 553781476 898802727 942123554 632069540 648043307 491071372 498595698 921235111 983903948 438806221 273426198 316201587 208760250 362622395 423607733 461425721 374331355 93498281 503929737 6330159 288088371 365038422 902007075 415644695 418460341 935949733 109682723 821173113 200966553 717808959 531189422 235400761 599711594 453956395 437562506 26420453 733788062 205803465 782147918 419357201 183009919 52637442 353979061 370392615 627626591 261466782 72150461 582597359 733219447 513160852 429223531 113533957 549217216 340224834 231429311 77011809 950371861 787831442 901140905 808079585 905686780 550623292 408903626 591067310 144841615 153097014 650602339 801347557 911201088 947006522 385159865 500587687 795662055 224807820 394724537 924065075 331413346 503667276 855690311 434167060 708999364 43977370 660119094 299047273 49866558 329893853 775406251 174468101 498380113 93146932 97019806 172518127 11635183 629625046 88364021 606890550 426799182 706160121 33668992 508846961 571887764 751986412 193894951 837376780 690294332 321805545 528169433 767987951 121536647 469582982 130558425 619724999 322585381 567764167 37021148 885715320 706417650 575159796 328864144 895431450 741783495 982521870 601172363 953248734 368923932 569285370 332516849 80999383 229190452 381722969 517460053 13256594 20357790 484343076 927422559 95809186 807797167 723241370 732670522 646088235 551424924 904799589 700906218 918920533 957757965 456615118 141183967 652104410 454725541 205162268 443602202 469492070 379761979 736753576 606915492 539914820 426221018 197439463 461975733 270814763 928456806 423943111 522051286 227168754 330184619 735930046 704092416 453856487 446277594 155764717 982990902 558195506 136597448 139685833 586003503 993975572 396965811 936892547 314772374 173088131 638735781 29559841 377609661 580796097 370042564 844888700 209399235 583028197 617440264 842614746 787618837 332359552 145193760 996677199 766172778 291924006 657694233 303151596 384613666 39061365 496079440 167172239 251743897 459827606 480856698 391723411 166481496 983549384 938758316 280620283 216377451 584436453 814989209 642212171 903465032 338692070 598612737 639255282 617422061 961407443 554170965 206102822 716769697 887071954 279747909 755052412 278876722 508986534 113892538 739409562 653235649 432245259 598442976 236777398 440094192 272492817 766741831 346373535 48718848 262128501 801179468 562988097 977227717 990033500 352504342 746976645 575805594 27048392 51262718 466817269 362302885 779315061 877517929 611408897 810391633 111790395 461675919 100697702 634704992 372580018 296238711 714957983 500058555 836177201 585065361 819127105 803046831 957728006 178689593 691769119 908156505 289324683 752912662 529825666 725328501 932177580 609321743 690936885 363352322 850249617 685308654 545036221 316925759 224487111 530919275 788765092 463740478 290131934 349304928 646212345 601339077 851258908 813767806 902426871 37764667 177498419 935178787 692589186 500386125 889449936 463757818 223554048 429584310 467563916 207237852 637875486 707621764 446032699 814584936 955052067 613873196 42921 69979222 218851575 817590803 770970189 818291624 856139097 161035796 513507173 137999201 357896039 788027572 212615592 433648875 682040817 200897337 685901364 887678412 157916077 286824634 956338711 577702704 991621100 34427831 619123689 327812384 710918059 744507820 494086135 95147499 299673027 723905443 640489586 987612540 712927990 610893352 6335801 530868675 798117390 91335111 559868638 952224197 329401750 771364567 614141232 457876487 93429453 499929107 833835344 17177325 536636825 431763003 374601341 251997124 281001093 89519032 328461625 928581522 340506479 240433371 910987046 894548222 926721617 257177896 424560796 3012976 944470780 548879969 705964305 864658280 861431300 633203703 285673568 432612738 593109567 876177111 786893447 185229193 210374237 852403825 24578433 789973973 434875918 206113469 653520054 687032707 222169291 856091687 411185815 369903929 61440218 813469290 957166901 605152785 6515636 741841620 104675350 391929742 63890327 600832702 278693354 291215235 994517142 169907578 689117687 644472753 28725757 938550759 411766202 848525585 84634363 103041089 471822237 989211643 232176932 548615276 218921886 627005388 888661497 204865975 947163775 432884869 685679066 226345729 763347926 742932358 160651633 545772390 262936644 312546637 90741275 564517605 300174651 267904842 626117817 948376396 31991362 598499174 394092834 279022956 384057604 933894884 222390482 485234291 16169790 685852509 827188537 892199237 714101432 110701824 519704612 867415861 378959707 165182819 574618612 792073633 456007277 914784965 111449095 386889622 214294337 460392351 708869341 465879033 356918473 910481044 548325073 701342681 433958708 253345102 58233609 392851785 153986452 576037028 462814491 9407075 799258012 283800708 463869104 703515412 210316918 935565544 594868804 475148237 971739979 222056772 539708891 98235822 179052525 468061776 45953868 80687916 404583767 964927742 249345231 733475245 193739343 218210521 610982688 912290647 836992119 833166286 403175529 624995710 716765754 229978224 203131266 110164416 854465060 10002319 993761353 314750274 531751649 620099335 283453879 546717021 593262251 490983253 113327870 983429032 98043300 536399987 325355626 43087533 584275291 890146225 874612808 566124776 920275002 299681589 724727054 858904303 181476893 922531683 966100647 611799489 150927775 931311993 938266350 490086361 72850983 392410977 679194048 506816082 784574471 685548018 155796784 256437885 366389959 608874374 449925210 99603810 237039873 119400757 514492580 181397105 513011347 807433702 272501546 480785327 945600149 347144048 944502429 157660946 676395561 276525916 642837009 423564361 178214412 119916503 527782309 585442275 675304530 788956092 674447417 32660192 572769124 574750427 117971461 234240303 450772232 476792100 640654807 377247790 260320394 702036128 250472225 518725455 995220216 893136533 182334198 2161450 787636789 809652618 650608307 467734654 950843496 980036142 968302458 89248441 344806658 732922031 422630298 576493312 775306111 559556840 337828146 857036311 302639958 805590710 702059651 6659182 118985470 751228142 660373910 418108197 417498381 510370819 969497171 697899457 712373614 847587869 900711827 771617847 818811597 301447575 788753671 712128042 287546937 146115510 895298258 262745575 587858246 984494685 900108190 594586390 428120830 269829404 39922522 478130100 588861171 118598314 48100287 44259694 112294903 63927367 791463076 21715348 961723552 487334340 676267296 710110153 378358149 644735795 998357283 81140617 193863162 942997766 280939463 479668949 635912630 212607247 591152238 80563501 875921323 44667967 486871012 139077651 169382547 250182693 121703871 712819201 771586742 65233825 164298493 485201216 887049431 50335355 352283589 517266884 616655754 191993436 647121680 723132438 711815067 307039060 501451754 363583855 353878412 284132608 977905298 391834177 135283541 528941891 454557695 620219165 425318177 818747981 650917989 815041024 532722243 202570716 152784343 895709143 404988187 123612262 388845557 418416284 515347697 747884758 713761233 605334947 509075069 747124737 159254198 30355377 170183479 603015990 728387579 302846634 87178429 670364771 931544222 801348943 414664358 711862780 761593277 742414487 811875811 80852219 157032461 1978485 751827917 800149927 753198514 552680737 399369479 349390822 238251384 946326228 282735757 558962065 237966626 87214371 685603413 4696180 222619244 714059162 269212748 857950666 650617052 392151985 361103244 148082313 675870715 882098245 222299660 537775860 527229249 252960642 847980662 12888790 471933458 94562105 964174616 682790626 306152357 958220360 794514899 655962953 542282503 833388758 394981331 396918874 108612612 788992301 133030705 402439143 936381624 206254891 626201801 455617104 605345024 104792611 515385370 309210299 131705010 116837623 436481070 669867107 94818434 494478216 624702547 59659352 819181498 774640395 803492331 979064584 449791053 390371189 292645456 624561805 483647303 577070807 186758673 810889496 790438024 506862509 664755483 450909188 786163195 556848372 167429972 33431958 751851398 644290208 901255613 570580417 397990240 857779396 34084167 508855588 851597532 874340870 558016550 394348925 201968292 139550159 719259614 500170649 433393717 490217385 487321105 760334324 883524076 613494773 51228209 932109296 270569411 496574723 214852438 149001572 390482788 767927271 896050864 800051939 130089605 306774439 463842607 570705865 475554121 514077127 318627610 618687271 158670458 340639302 143853722 90221873 707383677 471305426 385593060 629974783 803294956 543800045 168644456 204465300 475306542 992343938 336478031 743384798 302465429 191598501 692918140 353385930 879730651 695643373 89715454 393258447 496783772 440564487 770123942 766275184 137309978 440714425 419348999 838567881 950836491 147389629 758823704 261024824 843557428 321236462 506371776 346399051 605065669 94084623 812064878 764046282 579492038 14651115 178792210 983587700 583537896 872469611 864119616 310875400 88282140 836003402 829707373 509356753 149217778 467451501 329681376 548298194 489268115 789137158 618457247 310818503 914581853 579666805 550202244 336107972 667419572 888895867 615446012 935826627 397123906 132336279 387546457 749565960 599049374 438272013 335122850 564951568 662522278 308243484 196086428 870961208 383058158 183163424 736762725 214417273 843394234 531067439 370745603 105105562 796869062 793779491 432446945 998406814 571190483 350015682 636859857 457795351 358151739 76448219 715679211 628322959 711272975 173581853 423563906 874277179 93495710 707330365 425151458 677720183 339617640 998634248 688805721 800090548 736344061 513314092 623777083 700876072 596564092 261338592 456802896 90493418 765429726 343131391 230715633 742117213 460745908 604045211 242693436 661810909 742415477 94487255 657035469 714276916 584175415 208902239 218883166 227230072 521020356 41669256 315514805 964513245 602517552 789880865 270044035 983889580 470996281 425214663 787987753 293518437 530003633 83851026 865687765 257771803 927949474 662916743 802445712 894200947 931342170 329027770 692475650 168347995 300681255 999256831 387527284 554526361 981406388 632892290 321632482 945313828 247596910 228059793 122386317 139508875 867500796 139763589 494278128 355194102 236075599 498826479 40505087 19615773 590322404 286751078 183503039 851497417 513608915 148224276 185663545 294808598 132352289 131461601 61723772 152833171 590790455 309857310 871376390 479264569 117375342 468512743 154537666 393712132 670791016 648143719 661484614 659611740 3212632 30534851 700372804 146288387 532085436 188398771 14613025 490336561 803433774 12058468 753682083 628928181 548698025 712089886 817198940 71270086 94777399 258644538 584227929 810406263 984398505 282880510 514691223 136743692 795399271 246506979 639127659 777259010 394452277 541994875 617469951 464963815 989763923 912358381 51541016 391713488 933758674 652480740 477903460 618123907 854356232 737305142 993133903 719634233 112941779 594865860 389449185 812023820 171261711 126887134 729725549 91770012 356065341 460838806 631730878 236409382 35424527 543276951 256389679 767594843 849776546 247806725 383690261 785743220 832399916 110752881 37749282 566754498 289769410 986613807 55594939 60574902 249321907 447686303 932780831 335339432 994807713 124446285 595438879 735349574 694450578 968482666 48846109 52167466 402166639 861726624 290013664 449372687 609642108 774663156 776011528 817950975 786560402 823662097 821327986 263301355 978455523 418818915 759560908 856140825 33430293 415216946 689799788 611116460 909616081 66973338 855353926 952342924 270109202 332725746 82038644 410094671 595450577 469544550 628598918 22337526 515501949 211502872 30710167 879095710 903882849 686682008 797048269 639131545 850121278 494488710 668694464 814907450 147494636 275309225 421261121 308271222 968940688 76447183 729208092 844633340 505909632 180471221 235121063 331149969 978464125 291178557 852664503 238499570 45536314 501123043 55944771 757470365 786189277 176464430 887496327 916731497 193209521 395620264 800978988 347295109 312388550 164228983 727849068 271501345 875053365 700969173 182699762 125624213 555311945 328060991 623469873 456321636 791064846 812228600 351758542 976020071 709170475 841773439 497281501 64228493 607885120 832204892 10838056 67158269 44771908 913182129 744497062 391650319 436631674 818246379 755011184 917776468 250603653 760753953 537751036 291169288 719537762 845749700 431144033 891071528 894215367 443724450 163058886 759613397 37098301 898398697 951937847 266446198 405587091 937315241 820659683 647751120 655645713 906406023 331544791 707181619 291168769 760451682 869553593 168938384 975665130 566487103 562534252 196468504 335771715 501683101 513521197 485732357 666101656 249159093 914802366 152892054 240612178 455435587 673066458 505231624 319297118 38840977 214829148 423729760 460112929 861537273 386670038 958150840 777932055 600464370 1365223 305603427 199099775 517813623 963437024 169754169 420948188 152607591 748879082 153547160 926278576 348724263 358325804 126057676 970325375 921277795 568895675 901391527 522693 143920965 518301088 214914189 692599345 306251365 804163280 178244149 450397176 382221629 596061397 43505376 810088345 709800560 315798043 489736149 492295981 654600506 55413583 212308593 446990710 321156874 214917933 391894143 915306990 191763651 461048618 662909827 414923048 81756774 967142459 866059075 55061905 987483135 77946132 736426662 159344856 214951663 130464420 536756321 664306221 629502719 845660316 852315111 980845992 764173292 745438804 198647821 977493078 352770289 62658723 317940045 229295168 12999585 642209229 531060557 514524333 844507520 603225010 657241574 737359338 367401852 716684232 372763817 480068078 182780033 932502646 579173704 291538971 518611178 175436088 221349617 636796578 354121826 895484882 577024770 937340588 408915061 635999801 404711487 530776817 1800274 116126579 381867073 750912006 645970675 102060319 486315628 410670960 669895030 964639068 149030777 80020004 153749799 994804731 70610553 111146507 139192158 360975529 841661099 160495093 844460691 14716564 13361745 707334940 417433036 732881789 445487547 875235820 821946004 824645774 429309902 331525097 612334398 899935994 865950838 465956906 669992390 358258857 698879665 401865639 524428290 724213480 834544021 930589791 692778609 405012290 401018175 410996336 2930191 280724059 165326543 710980199 398401503 404605826 836267943 755311836 28073362 846746715 975549864 559400344 939098988 539556838 304272993 700407487 978874434 980563740 815589206 437625915 847436418 633773538 447216867 701505799 765110946 140536380 386857096 201305102 858745330 245500458 197125030 417103338 933270565 18142925 84715419 357076928 90103653 257847073 977861626 25618602 687047016 745207104 482189564 270769142 306071327 225277237 62930373 284595363 969573744 934731665 671047666 918715686 625001591 92146051 593322671 51276162 358397116 409876185 190158652 755338610 27256355 98541017 981172241 283397454 862203069 497921680 835158251 37361382 548123206 107511139 882172418 497613684 140755595 582939003 525153892 722141219 475973096 745273694 421262602 132184177 973386495 113784736 386348376 684895274 393604368 719785038 939298423 587734449 662822155 620913057 660960851 630759765 489695593 196532461 790501954 746929528 972555838 454880668 106187009 415868936 570574170 27131391 608340142 954645261 83677389 262737232 157871930 466268788 954567021 887994380 29252365 599505302 280044711 167700823 287919666 149537944 633235407 733395728 883148591 138147953 756484314 682061630 651378613 214759974 719175882 809253559 839951566 758895868 556732235 586279333 973052756 87611704 212546519 248790833 497626100 210304345 195584811 426581769 129868862 720215709 737951575 471922812 231472297 456753235 608064636 748723742 798065039 316779828 341417090 545407239 697553856 480880604 389804010 282087948 511166952 245785510 147988744 641656291 995647316 552634068 802452631 564144004 392555529 895305249 407935182 916786135 859506619 760918085 93404136 893222287 631959474 73402812 994321355 498447662 652912063 421542384 920964171 547313878 940455221 667404082 765236932 953844160 957132769 115814798 297034443 574311317 282108364 517948662 518252971 189896751 932363630 162843265 165745548 116738124 284357403 38905608 520776988 705339767 810656251 521562081 862142129 364492236 634937758 204619335 84255625 108827047 655553964 225698386 525152064 162493124 134186459 621796946 850515148 564698507 196244749 62666872 463142846 523163388 133504144 10395686 308647333 130688055 839184634 831109363 205397869 372745460 632634883 386593740 111261336 534836150 551098021 644171663 243716409 306340454 527521898 112204843 902133350 983903269 659601855 924486012 579561989 152335506 899348569 519102266 101031306 497967593 863590742 241791632 75440235 13199444 695048357 484074639 270069872 196926914 286442735 212167171 900341825 750135334 382050594 628542597 656090212 871771791 842268089 291031825 598627582 352804356 725272333 69395728 405468298 219792255 89610466 160796115 232103753 264752703 745747489 72556587 152535663 501618249 614454991 763096655 842048607 56265992 35647863 460685796 244051657 540077352 8857463 477962810 894845058 600155932 144091874 311702848 224307119 134038761 651445195 237757302 931020153 113318479 927854380 574294334 516321763 854445580 350081656 993872459 601114257 80300685 614683706 859838617 155079620 84899751 300517933 379603222 909223133 206012022 665735613 142851411 63645455 701361655 929497016 591522599 647786572 73031633 139019969 800487994 269473723 176748662 141464653 764521233 602191722 161648473 729053186 914463579 817291455 93489464 356632823 258887604 697301164 420384738 170585514 534720956 450422686 863418564 82956227 625397237 384339680 204480165 295890668 950895255 365658853 936010067 196715640 317191086 607719743 739694150 978512104 821838515 41997909 997057142 918024594 219157687 367782260 328020290 311028036 743682582 17507523 460247274 285741864 15158062 266947737 700257041 925860420 339936197 911000629 94015059 305642605 60829248 482038884 539544311 874235399 49395341 951583500 766296209 709916785 559276994 375283631 544487768 104755187 426971571 946634047 734350590 477501591 915133243 295019961 558556489 697026788 465551437 180041154 140710940 810688648 530222280 688440523 249047170 21046839 254547540 434625675 313416754 406044723 454564570 343631930 978569899 783114847 675385312 664875717 820248522 391152320 445938325 870145630 741587047 790902966 821228674 97539040 188925090 797040653 867053302 366591376 348995037 359862229 278634948 653878964 982331041 532531849 897291443 799459026 934040370 634872172 157509694 298145708 25501244 495149822 448034953 604058401 998107085 879142277 865770822 373246846 537568796 176263284 423632185 133041411 232139086 403906680 489247952 851497200 816991973 404112474 844734980 818254931 705817898 977203745 873768399 141168866 464075022 279271913 100093412 362667992 348571600 51770454 458699169 522740660 22030713 178697864 9069457 199913623 354205944 42259344 819763271 670006894 507036599 828361485 344200378 107891660 27788771 58177584 226466992 609484508 967117231 113543438 491838344 160315028 287986715 688120048 803312337 55681139 817843602 124149290 482082319 369033916 108349497 805434639 575292707 382892889 852456347 396685348 200643712 785824442 68695928 343812878 527506734 765519888 750866814 74452315 787685115 885270521 52987409 978415801 356452664 312301757 629164308 660866875 84842138 847644373 641107722 996003375 81766234 978102831 823869910 197372866 119605677 420501826 34832251 95916919 895696451 502060265 57682640 979630210 919243563 964664888 726683884 773952115 336848591 708709437 141538178 945585475 89845558 245347370 900199257 466571935 36169594 972671781 7483850 455297317 567528406 715995926 162344210 872865601 414689329 780124719 373761563 104671069 714035756 199881156 336934238 790092984 69225153 867665823 396029824 525744810 351576166 445598090 594894962 824930542 691995878 644071595 963771454 199941030 599673958 821518640 462902015 20341055 800123193 266375198 664372646 337710993 695135701 491783092 165504586 930917667 233049168 38984310 425920482 675270712 481782256 691002566 558811984 953935231 59694825 994000094 777757544 815417738 264011004 967038572 581126223 383607363 720104797 839730534 290571454 447960123 503767398 863209202 74646099 519992749 151650348 211627187 107708506 628278709 198904015 381340538 710319952 202567968 37227225 454246555 715503674 848112593 826800170 948511883 626774158 787898566 502753603 829593995 97207249 999526881 819317035 746162357 825486968 531719563 183968045 206383766 445958055 96982128 931090445 986130256 941618632 348254238 307471112 490892340 739387190 622854116 96511139 701763607 803698638 21987693 330229750 681697927 936198005 112217811 501922913 41466473 650658747 847428888 935632269 121083010 807567805 55126262 808813009 220639846 785662733 546482833 632004390 53628157 72013981 589914953 33932323 247367553 653091764 644666147 584658848 637915439 268690988 935042301 402477228 235749023 207050754 602392438 875002471 918312048 106661631 182616430 513515350 965765894 440908025 902381198 655469164 892398395 339608843 475957831 469514155 879874255 810251017 669717336 934653705 520363442 231346974 400011407 139655915 115644201 698216057 979435634 331724493 696633610 992113954 776564721 79430283 70325256 323907659 780254675 738320618 788543158 161020694 247383982 743588992 262554884 599799669 696668927 938570337 67707396 462143900 541874083 252840861 842493930 403958007 923903927 494919291 533811671 724408382 976722074 46149533 91752654 646674008 491379975 26975917 243911888 788354193 246760691 314336631 789134436 152356052 63201029 844201390 137495070 885452956 5913809 179901255 264659099 31583066 577220537 428437188 343534700 288979675 24436122 839115273 727622229 686097662 615955763 984933030 592013742 432665696 214786832 267962895 580022442 280840883 634543686 993235032 62908636 530998727 524505753 616440398 925008704 887595230 415592352 743307605 207370726 640661780 103605643 120298563 427952573 735108231 421514027 36870729 800965745 890476775 899238420 522704842 999026144 984415935 433730416 60539558 822881921 13693506 500297647 919150829 401081944 819440732 98078423 879376451 458275353 536304326 546652380 794698620 68111682 856360748 991673931 718801453 168302686 85399046 715792302 541040147 546137369 899346718 933049256 849972117 42849385 3349063 585494378 119454344 117556787 496921466 605191541 53352628 616142196 192802717 41704328 482923162 304774422 981074905 506771505 992841157 967440693 949816855 33165980 33229688 648072706 995809643 233578705 200554421 628195330 438505533 190952789 666246873 976206725 133783667 819835006 567778877 990786610 396425315 275774281 297845341 105274786 813509765 911047606 195224705 574565735 408373658 475070673 696392289 921353957 937444556 490489483 740333219 716650147 949831864 924273708 345973078 191552918 943363109 661691916 115741507 244033291 448394916 534463207 524434043 176193876 481444020 775883432 701945963 223141758 371749040 125796013 601535181 453494431 697007176 946108933 679067642 225834489 940866226 425595702 579925279 907072096 819771516 984477726 492616318 192792362 622998041 790465132 496101146 409706547 158483248 512275626 865666735 162785092 933346401 294647407 300904046 638196388 618223178 772335701 103092650 955955362 340116616 44093285 327358999 531435539 893655691 828555629 771912258 304349611 681767461 182566613 754108083 315347233 66843874 265329458 875149572 232798482 607545909 12660489 974775344 248203254 975417958 14621667 686402287 197983285 369445155 1030949 878294083 465983832 485311713 200253170 263259111 993901159 131624648 792697511 479314059 495043284 894806237 400047904 640572955 834407481 213770981 541958539 687077679 290317899 710212009 360791832 234293236 713382208 540128576 343350925 332778621 975979036 40842206 537892397 346786964 569455655 609888402 653983921 92049420 361196996 838548223 1416215 325743011 496041984 322828179 32071512 535111800 190457574 105692604 943891703 374035497 529411202 861623279 946366531 439498108 510006489 706552483 626448061 124785296 888669905 492764717 910236956 976637404 572472840 998359845 39143106 288382978 444208078 254648114 680743776 880200346 216925112 23375738 710814372 355473156 432310285 558578950 541971536 6158793 360739960 842790289 127441315 675020366 440998121 293935592 159330063 797381838 550354511 666842920 625028278 997652215 410500622 664101073 214882454 535476983 402755449 245816398 771048063 564867992 964176950 548350056 12039147 727247129 479123675 339984186 192755920 173022705 519595055 262637981 94295149 120791158 595531906 256835162 231666663 371973745 187276794 765233890 680681236 946203215 591197244 135571295 249737516 588030585 893912506 907023965 694644099 729259053 709031196 288020778 834269898 660899829 544439416 811019342 4872688 844362869 890146683 102956141 965138480 32176933 5016313 524108911 682551748 433975460 916509574 688683982 250738532 603170841 345884446 419868223 622789955 721861156 171274582 24182872 403270110 733261507 581309131 834200118 992739915 100850469 975408779 895875454 883482344 672733724 80919622 887099513 514664460 773542850 42995151 815102759 748045285 80158185 252551901 139830827 889703746 867082929 978237944 517079440 658808985 882398710 858628730 250170838 960495546 202732072 917437900 159327484 703175383 187658889 720924986 961551192 127759188 456851737 735497414 621508205 960639466 360837699 792186799 781010362 864187350 700367385 124808459 329769475 410454871 917710913 360671080 559019869 349302620 583138848 80614668 456068451 633821532 817466073 540174313 722094127 162928620 993527946 848758797 417677414 154651577 222133093 324804705 9092016 185606028 832143222 903670407 186102653 740829267 789186868 754016695 941196574 150545402 873056426 80538565 164956181 639131157 436568090 595344444 840942897 384052222 251639060 688119480 760686938 492151798 946051746 842394868 935384376 165102211 302125359 863137437 141792498 438208558 5156097 252339265 939611624 948904569 591267647 731515909 769751234 691519092 844728708 150479266 167534953 614701223 501666083 73880518 614311584 91717071 66429585 952877350 171995632 837952944 166993572 380337281 213901983 607263852 491205478 715845887 745747281 721278855 613633238 70904872 476148267 862943368 763135897 475703296 872277536 676524693 435393686 915528524 792111926 177131120 922484586 879022259 895938175 244321295 252476891 115468122 835722217 884976862 62783892 452408759 886949344 361317961 145772902 671054302 930392024 216151264 470909871 467916640 884705245 147015893 941137626 679401320 872541428 524624223 153980247 780778715 198599670 371287700 395822398 41022369 905425991 104792276 896816806 142778079 900937505 820859930 33678884 52730252 620850269 363721255 947630489 528610778 949013451 238604871 598309475 678690204 603694234 661672656 135938774 662529815 695125555 740815135 219386335 333936354 123308715 857225440 132116693 8634278 950783764 308762844 330317393 89446265 327475947 462281239 100891125 524239829 862656584 891638661 636880416 299420898 38824180 347486079 977848096 820692220 392569741 149819412 296324999 784544473 214028 605256487 929075798 908427508 227859729 896455618 559504239 173231351 315738821 966479679 60097908 708358922 260551389 208404539 261438046 613572720 499969553 344491457 887186462 523164397 420926342 736989495 374945597 545558453 614890648 99269912 479456864 563366762 581816123 446704658 816685312 551239527 327069135 621167253 829790626 758898447 265243653 740478965 54901992 265440104 871173717 667067010 515072159 801050857 907522980 374958670 234625713 778100849 396701723 355669942 682772597 883318153 703572569 599688998 925285420 956964827 487666766 690483984 245770565 495153471 451742029 566196865 482368509 413032674 727400073 910439581 962525913 410584916 92141766 234021762 71570273 693268489 631650912 177100150 727847934 354482145 51534890 396111550 144939518 922645484 108414823 236559320 780757022 934237983 804271907 688216377 704406716 905269674 257200177 695028053 807722979 797791682 510034208 835330062 19268857 774852729 810207285 636429111 299745985 697068126 746915854 669579100 689953754 470442432 633929701 897847652 305929927 745408091 525093555 60748821 582563478 150294208 963783043 605688450 224923992 185352681 222601876 232141948 540225569 882075934 540321115 755430839 633485223 688022497 372162084 694374174 463876208 585841587 752325298 383384216 985892195 989717140 441945865 737483875 24998609 633509329 120779162 346231678 625323697 101430881 717518826 351742313 135682488 552557628 774530492 353995550 932511414 759742219 507228763 716497872 914388825 309306902 38286330 562313295 835493278 626781140 743519222 536327595 1395247 671581875 313774135 238526251 224335305 830058919 262718746 277155113 356456573 525299405 935490393 203842687 432557126 292070778 886901109 978950848 656224047 634039975 452414043 656573670 546788749 698123116 791599703 545240526 301983531 864674430 126379604 774423023 221347833 569236839 1163684 648890500 991614683 232099326 446793148 427409794 873902538 496264110 27814670 729605700 238669959 976155475 345701802 231782591 257471908 519065620 182035101 601736422 699276275 327672242 865287137 613945396 415917081 772034713 254896462 42447251 956836146 914011733 771979902 377241454 390299418 143764694 559682830 762808441 874129119 698692440 155902352 134340775 216131223 236790506 260286475 276601979 962967949 867059963 603101239 742453541 201147606 804445853 32612958 947130021 236905855 356060243 903305709 845355460 349000132 236694338 870342493 59323567 289629524 157169683 982933196 126278760 779245404 785797377 243007317 31297008 790671411 932026428 703746128 681861267 287679386 486693389 891420799 585111123 240545127 188231535 355653275 482654321 83702513 238114486 620304905 285406851 230698269 75532552 127780262 678269283 146381269 790873749 256374822 431960726 213491844 915067593 889689044 454587417 237573788 195540444 289420493 896316795 963195837 33733775 898272328 629781307 272199542 338221268 252986277 549667690 607307 203422742 10608815 142785735 168831930 550524756 9357749 95327830 452583875 952581065 259763297 401719710 495807731 350628094 40413574 406939780 996315550 827748782 601646166 95532091 954299188 85943932 484019638 825013614 390110396 454047399 148634359 79342137 139365461 451440567 772020539 839251356 489613639 943176055 690039287 734474697 744071906 441313728 344612284 508373741 528075413 570324272 98212903 526951831 947513340 103580541 41857056 491314755 805148264 674446731 194730981 764702847 644606907 433686594 837604891 370998295 826045937 306089195 637378014 425295347 589835462 139931282 650107083 64787822 964357214 213304697 31089626 318168470 589100239 123680289 917195220 664486437 730486317 708180986 820329945 343459334 210675567 691894945 619446444 149550472 795848802 516056402 472288864 532193727 942249669 250414669 210688942 59631957 695989741 371345818 291359988 288941157 597978638 467742480 490643596 884807852 85262830 373602533 409124032 27022297 946337100 867295168 800849514 13805302 578132480 258509977 315619564 442329428 322227940 840006808 191115408 263589167 423328174 843074343 642311158 496002221 432682781 354115656 212581532 806273546 292823189 316314982 975305402 760953213 262455864 535613093 275797144 605236328 997826502 800390254 451118572 376296601 548983457 381502987 960667367 878075288 203842812 857157108 279607700 334173658 562267931 351407692 488549763 451951413 138827750 317258054 398445819 287543846 729607032 20885806 60116573 185370505 975623906 861072186 189613608 254790412 522210737 395710589 244583124 636284953 162206915 726922867 704736614 320948299 859594340 569994836 838732296 557050500 717849637 76013287 2156519 389394561 185439078 124183141 383379471 119338016 612138546 129916301 983065663 439847822 42057043 252320190 391856765 55341322 382378162 602346506 482108157 22218666 512860852 730825145 468189713 348124397 903427901 984941343 225076057 431488541 594515502 671241586 143380441 932360536 496445602 807070018 910523890 266808986 742067703 133250762 538294145 746756353 853611760 923672869 615268476 394643604 25327887 754930407 763676477 88314500 254090237 63578162 41125532 434019925 301452558 733155284 84220644 248072048 457299407 681581708 391665443 21221445 762981259 815320122 777592252 894704166 449942947 545143864 560979819 310029628 646683562 751970180 952485580 374175969 320236590 303221149 323268208 13615156 772680771 436867843 85569299 114594094 952370204 660819052 299592725 353156445 235330353 957653912 237920327 150530162 734840383 628912071 677784589 768673748 685259819 104994707 252850421 470413727 390035848 81707431 518917306 864477645 392363185 886716634 198305911 701660697 136767522 392271729 79995034 718027771 840181387 371819547 544425505 750173778 996844610 318763032 777363143 476126462 376229100 697050095 994800031 463996991 113951455 401536357 232654365 809629917 105656753 518245068 143927410 718565151 56830093 144231355 971578518 775765297 28629886 170973376 276779804 570727197 590825950 576862734 712460276 721599746 944680467 159346007 581928814 850911363 298316200 173029179 316975389 411648197 256226755 689801055 763947993 761847641 580647960 206593496 936496962 392654632 879803172 775479793 34474022 723099971 918510062 929383337 263277391 256443490 47099632 702638697 413995035 885842838 750395466 411803050 270850660 835073648 811625068 986328115 889561974 569378474 175777660 361393155 686510651 577841925 856551947 228574671 169149720 516360366 90630187 470521307 668937208 880945536 591425465 189432856 579603664 570719294 759844989 605983819 260215026 975116680 272495584 495910351 674824453 430039432 82313160 388348373 466824329 167389737 947303221 164451791 866253878 204891674 86932738 212208423 979662178 240928625 255502286 71249212 736065322 827967844 291137983 805833468 107100356 385985740 7712555 531560027 765135952 395001684 306466577 678737887 273737934 932301318 633216591 512653590 254316026 265211855 808474152 829842249 687737512 682541572 707936583 956531427 761315534 421462743 72893959 264801270 251105081 72747888 470169567 608570866 641839684 1815932 485027088 91942190 124513066 568037851 580468185 182777755 256443769 934115563 314415698 211140122 354860653 917842568 256860192 278227234 431655893 612147941 597657316 41251797 851355129 98678580 955300848 1485282 634336265 98218175 165267573 349225353 936227641 533596926 456062844 559158191 692501031 905680485 379737577 347603009 225634463 42875219 847376718 631202710 143673785 143535541 221070611 328335337 904998917 563045693 23892692 904304924 471216513 374578965 324866543 886709879 510347554 123027118 404567657 384282881 76975901 833594270 254504343 628259316 978565433 458716394 584000941 807998105 366545821 442424448 356660633 586628431 696700884 899182305 698376372 277678037 895941922 722338742 907146226 202292387 524763694 121030116 257147980 308437289 912829883 446499232 114838890 79546004 312439814 779847090 945254881 761791384 622356887 104645712 791400969 166609054 231120040 295615482 561683968 796613040 963312488 874647251 371799575 9072402 819408430 922950590 59245760 625297849 501227299 697957214 552891680 611071620 911311070 436650376 467296888 603018822 879144594 791645029 20195593 877497700 44226242 877185468 198853066 735576358 19670650 998388954 298475803 125380063 519576595 406652352 344655892 549374444 562283390 187341013 256638709 932457451 718476093 877174353 491885209 760264875 236945059 668888422 13425356 440591265 25647571 283291251 789593846 510488238 71794030 855271445 274307387 16880980 738650739 918016922 540391164 68498862 833071086 612210794 762342927 759070197 450337170 65340632 590296261 404970137 963494031 364007654 967792801 413478542 241761709 796341100 736421334 107792644 534936591 507141428 993212600 310128105 591824620 255419274 776539574 790547980 345222633 939279393 647394531 313072495 7586392 668497673 102562565 491295262 857593478 391356189 725791540 196595350 226033272 270376208 23887771 530517285 252912375 804439453 559505530 687449342 514884539 833284602 46627353 349402869 400208395 89996571 800562916 860743357 891453121 94461911 829795222 406876344 96748537 798694877 454044936 131088088 451018819 970145375 28704130 457815959 469192059 506505261 688187451 85745279 99165226 436634350 928123288 461908405 718857471 265276948 687669653 167776604 683079852 360103905 724351931 944985811 368313970 115010880 416762846 872693858 731034310 639733150 639014644 625887760 678572682 311377094 224684658 913170878 579228667 196850053 352774931 970666164 951800695 592730855 40964465 669385503 730460496 878563051 53433241 282319011 341907837 821598855 833954015 332299548 71333345 132452265 798485744 171790639 492487205 688756716 674347461 677163924 434378485 942962462 477922127 247179809 783064000 42536573 170696728 901651064 335967615 91326354 490609279 707610411 402593579 626047389 440953633 552022440 562771606 86599841 755660778 242314802 4240255 214152461 688734190 236003562 199711618 706380534 452366343 441385712 232748329 574892386 983663273 437306433 144475221 692130958 582514032 143405939 619946801 645183689 266926150 258984026 402211767 668021829 157958754 310493429 466377228 994528254 249520911 264292418 128087010 697603511 716722376 882051893 958144266 660029073 989196804 553375699 651862447 460733480 323679400 388062390 13323464 484037742 234460002 881501786 676019184 712294302 460770911 271722159 504833139 545249015 374614541 40738198 860441169 393165045 962200729 949155979 447331792 360444686 421492261 776555618 994169455 159008913 951215237 509294720 777403391 603356440 711024246 391826246 86955480 101205341 315308931 490327553 232467728 949752623 121801716 364198639 263744204 808302451 350840942 480915090 910465636 478389006 79994440 467495493 810190431 40661371 942106313 277024505 503213845 665021254 999445498 703783292 105893006 86779198 397980123 976822163 66382735 473917454 42991543 409540791 688298029 259534907 409441189 832269645 908658690 148804661 777753758 250976547 628437497 370882930 529320360 963392784 811109403 318359099 456574520 839884904 282952149 848418671 999880407 517733067 199900412 254644479 962734688 291033109 382252924 244121415 5039025 840463441 991880889 171905008 719628657 471637990 592858092 370418724 763001194 464031876 691956914 665973159 298268465 401149976 441780766 694607283 576183126 155900218 168018028 501773800 871826531 528573022 790948845 874616992 60651210 634706060 771343300 410205877 894288892 395059442 973492580 989620399 602831984 287662728 511341163 937437773 770828784 866546488 786423953 944568963 435685728 50614218 395360327 231157064 56032128 289511523 841970951 647891484 798577334 757320703 926549068 854629583 303853644 217305467 733360294 913514949 177529396 944986972 220889048 838418453 263219631 479982689 681066911 627439116 572234263 689237497 668471396 699693938 700591345 97890117 453146607 307630460 665714123 454007878 433292457 982760444 856308158 481668812 28898462 323570974 313560950 409265783 252394586 574843913 237583651 573273390 931405258 685689897 591080564 511271297 889710628 900129236 923584243 700478899 783415798 927799442 899995339 458591720 866916572 207986872 454411321 844473322 495858242 489314631 639160968 852882687 646338519 750642181 501082337 919920855 353781243 602231636 465409836 69100803 305294346 328674458 975957439 472702553 719307322 418574910 895430442 745822270 215687709 309172745 36382095 414567373 907860581 644833034 920320715 263746631 281636920 664780355 592041897 962582496 775239430 956845564 834348054 120976865 952012382 418167665 324588737 306094992 659601834 804247804 928576906 317356394 691697012 489917348 104612188 793110825 645254934 589923670 805020734 413049559 527116407 536173846 48538542 960465182 609948731 218571368 328214641 126493861 439253459 18329050 973031954 851135598 266464985 53777595 397813248 909958083 712253901 364484365 792073872 242500237 718951085 76350672 434543364 933451883 863773714 15179474 847327124 671703609 221840290 896556119 429150595 927035202 419197350 740158076 606684005 934220592 234476439 583979324 165362293 423588966 24211472 277730848 343708780 912807340 46033489 785279035 697926275 246272427 786766967 391712939 31694832 753415737 119975779 235764566 349131623 188175907 660609592 503118644 907460953 9708582 889907047 361316815 256277638 334503574 201434906 2129491 846100477 976050256 877832696 450724980 83400921 696298131 935859670 220101684 258646330 151681799 786679249 750767949 904925562 817039877 48414927 190190088 200758524 924623644 890389217 283321547 279419301 477866842 840525621 712784716 703593062 537263852 562423498 304402960 514880411 180139414 478227231 470190055 452355430 718883498 325042217 535551329 310765257 361015103 406900889 221192429 472629586 531120000 381183697 161659028 903631841 369830871 1588627 136165627 428288435 74441558 846477309 941508793 710356258 379812101 760068281 489445454 444394389 717309109 280009862 760041134 447867438 536269377 986258684 898918946 776228996 495439142 817381927 625288018 156262501 974753533 219346938 111215831 71298426 795637508 5327013 48731057 463085281 474632264 530963868 773482296 719369119 826938867 51976463 512767305 335345655 209425119 624007173 333881996 591556774 288504389 975208592 319110686 20398337 904936370 191397451 869923584 936336860 824426327 936219710 473369577 334002100 151186942 640547939 665541830 741991209 822874573 924135485 402575098 372701128 8524438 245236131 188514724 406358086 447464800 943992074 38348912 587495362 415241665 495155963 335656189 173459398 701816072 458432274 550499863 157444193 7421193 431288898 353116662 766826440 668096248 595552360 284747326 406731904 374364008 932687659 603414636 816854916 980814874 881961148 257477158 644157359 833403660 868038605 599252465 386707288 375694118 126339167 580691302 723971463 930029462 379212957 807805301 817269740 379153804 105776495 354956403 346251578 406466165 800747277 143438486 368921712 488259127 228884885 226826154 148396560 833774542 781953809 453126849 804121051 618145310 985007768 371629981 788454000 344131871 899513152 119806599 7968671 618132070 66462561 662852234 257323817 391841724 149493401 903969191 367904259 954052452 923280145 211546352 811345942 346414279 260275618 651863818 663336795 692301975 881407659 867501016 87190162 55599397 595777427 12613452 81404332 466721473 697487353 371050757 872316312 821667801 850675465 839873996 402451154 709395895 32877480 933697547 191391829 564504567 415732153 893026348 575285222 196413966 900871735 611815835 583545864 799553056 825305057 500848426 808713867 848131934 636814889 567318452 219978148 788065439 149995615 284915669 524987219 689349477 710011713 872951161 628762605 954764469 379909907 576453076 579158896 434183564 267478254 588402908 980353129 227562585 485308415 353546678 203140647 180772337 179291076 77846299 150342481 581177903 6609196 109966071 449294765 371266104 85279766 69267932 821504900 245484602 891391649 359705403 882157462 488090463 834212261 763235488 821152319 801669011 51693459 393854134 445977854 86954215 209868665 268414493 260843571 126856076 230202365 547395720 515529365 920019070 807685807 73948610 503857648 511199692 508658436 579043706 107112553 602696008 967697639 955374378 258653111 603236605 686563068 574180262 825946810 720311213 401229399 760593371 942137831 25937291 387094064 653788711 224083832 291256324 787338970 785623973 718423396 116649578 192991136 266859020 679698075 99581558 430781982 614250609 331947700 383829550 50332259 712820278 330061197 87526739 994549632 950154334 138912885 460971657 764521273 767423218 902565879 810209616 787556371 894785998 902106518 972859608 286143127 307522227 355699154 667887612 946532240 169539345 961268465 57943007 693349207 473460289 527913706 359770840 238252908 535354156 117953541 789278676 320522618 956879237 842372111 912047360 939798404 856851494 619773700 833190056 180470618 498391775 225534382 332979373 96436514 328903692 32590875 981278499 892879353 196739174 707037161 610941903 937340976 591435056 992060393 628659834 930903025 542014299 359712115 97757319 427774044 267889084 868113080 950051891 654659828 871739655 605544979 171173605 778797729 393132066 291829098 990007125 389885897 336301364 964286936 90155379 391254247 443485794 150246917 937853826 408202320 121549041 475416030 922976382 691252962 679658329 61564985 299276658 522060177 288673247 126551235 997134237 42484301 344509431 75680266 237365634 342220962 716547231 241634936 879361440 117817394 858824002 518475050 734893821 249327422 31421498 621547945 469997889 588883873 16063784 545611379 538080344 676365426 262313317 659909491 114148441 502410424 673257595 465470906 55631891 117619026 731495337 763809885 515474312 90058666 518679680 637480864 765073445 839577543 957287353 907129250 591179601 530065067 31316236 748139414 303227164 927882481 720667430 656558424 895045117 401344967 682159902 22729792 581159444 621219009 499834665 362429938 186969520 427601602 878354854 756714233 350888405 819382712 921579134 780113592 913641782 879707533 652532643 797903055 319526490 293555902 754751135 467461686 887632353 473683216 898850750 74135202 193234399 870692980 214576023 875319552 280900390 659261387 308217014 78343727 903998933 801768798 100301234 506629959 873879150 598538374 519951967 239068336 348900420 452079554 182886914 848139098 287164624 271680702 114550104 789581754 814659864 186675390 660444272 432900532 803591373 397290402 200083335 658127355 326611 597022390 878051988 273728920 503717937 329797698 133089407 417552748 383807694 769744576 651557592 542482773 48558157 576093671 909796870 964265122 256293371 23033507 382867621 615128141 384538606 987350350 69448811 339998650 640496730 835752302 29985861 196628881 705788854 442861163 69443285 598626563 771653802 995622674 791969439 631446371 109508512 676693184 96770090 163769589 844623098 8030967 959500718 712946760 756675291 687514186 488033141 644175013 44151620 578797476 662582927 662650183 388279395 887855444 533802537 114410956 628580719 870357336 252569671 159616088 208128937 875258220 284371312 369986840 931641167 376982611 680049436 686804206 25980841 303563507 913081570 618508773 368592622 626501437 450190816 495500242 223777552 131869869 500879668 678656374 514849590 299711853 339350405 761509724 61671920 512412612 44854438 695521928 984467776 773526389 119617128 367914290 245207727 224721973 162296942 808116223 352955541 159038434 488584801 763226756 497982597 767520178 418380290 957181841 786256692 5594728 846437312 54923115 259483160 823546160 26940970 117100088 772353300 810805375 48551641 89247075 420610763 78201037 262899582 904000692 641733825 23128253 953652379 212012185 165149322 391568452 514865096 370462768 32602065 510478462 746547881 219511494 455520128 584807353 944865146 743393009 10740495 421983609 661828037 410225782 409725944 306379554 766568865 134682178 718113663 77068638 83178309 551537964 315453397 150304242 787282979 392654973 723536938 363153807 193428326 568405470 522185666 827553535 147434399 363387090 343069572 462547376 528664648 514643193 501106294 84606549 205209712 273747466 309052099 845112286 175304090 217312575 331033793 514072178 700476051 673750716 691347184 940222441 707626924 636372960 574588162 98394210 359505089 510747982 179013997 776138040 9139761 878614862 877499873 799659708 40023105 599250732 235770354 185141325 396631 760796884 816657683 28079987 675255612 544613401 943129273 61252069 937585806 956704823 290750394 279400945 697998734 412039896 157033102 373418107 286025216 756258411 942025910 517891828 697857535 465177738 799503428 134388991 417756822 410720601 900839612 881716443 844817710 442050588 697345843 124428077 880762802 725547622 891676294 944457059 433821507 678752431 933072741 368086343 467650538 399770633 724587027 830887066 853862375 923595494 176472995 501099660 827053176 219148842 691397261 735719274 566655383 670880920 346190519 888858917 280416444 901597509 696205086 464194626 979566494 108144477 20214182 57634207 840285010 600564356 473760588 729358583 30083507 265056146 993901771 252404253 986288038 393275208 588503104 712238500 910630019 290190520 958305827 745467499 577580957 706393424 81099924 192521281 805174094 105346909 337685838 647710274 747778734 776915499 566355483 421742901 628203534 407556499 830729785 654730357 963235821 211852720 403837670 980577540 868019897 101347355 45483723 918429563 657306917 520096619 359839730 383561095 159688163 108329409 155135584 646296136 824789887 153560357 623720496 640527972 211282832 995470361 950324607 656193994 970722506 297953232 719116973 666657253 227564019 69365734 971761024 87961374 807965983 70052649 19446262 723964203 642612775 833681035 132776081 873750957 26923414 732260014 484589164 89931378 76645054 123850064 674653399 778517067 379122106 640812021 551749006 947303648 638502480 948124103 554081925 978747911 92021971 955114773 27854811 711536787 387630847 59877770 850359975 352967859 987837766 46818966 271157557 677954425 150615098 359355136 517102797 950317461 424486390 710061328 941879917 320419515 496718754 373667670 423277071 84792995 398697352 696243682 443273279 996092395 509562386 71656851 273952484 42391566 270401874 487508539 47479039 34883612 274870576 590230508 485821088 611932565 791000229 904185175 111220477 921573940 625926857 951500047 12318700 636195168 406252672 242906556 98002303 462291679 28519112 111209179 614686955 445693091 949906298 293899598 440175641 573779730 347713018 483408541 348123504 437075690 220110887 973469299 928895585 799594640 476194742 616165267 39392308 109063096 975538089 891102282 467640688 418410752 576115892 17700369 558662153 647573180 700540351 996081014 840713317 383229565 868556604 77613392 606405473 724113810 39273162 43186196 679714315 617187843 492497027 959305024 883961977 57848166 499658023 74738105 809335089 125142566 271637253 683128376 2662246 426877098 884861832 133198793 299845948 157551543 798352494 861824547 786622544 11158192 676538055 519237693 789549288 412676213 488650142 9528631 877368140 691053855 547812913 929150087 341235670 761509424 103231007 899339867 871980356 654155517 370318084 227020637 18830222 587981425 532793762 126660254 896321813 853344496 414857678 957202115 891771667 63757310 28681605 168080358 395196783 987523168 451897176 598297253 116985195 105022942 952285991 296872897 368875217 543936224 702493267 633839977 507163495 546714986 255338430 159723110 786728084 639433120 376231454 428073835 429745027 874572726 348015597 884593332 502847489 835401932 416696012 736928820 220302233 854612845 645667348 297023519 390339677 466182765 480938516 711034081 800926664 627101957 345244262 774927376 474569126 237231525 312110512 717906070 707324642 368847391 619061543 154911140 384626656 131101048 845219552 832550809 881586940 501518104 389629738 346356276 511137082 353080590 228046377 312204298 741887112 92041246 445182988 773316731 945389273 55559810 812830817 743705361 219843924 900239409 922118720 83899728 608454948 338441089 811982694 863439010 544555278 381525516 632916454 819285306 719884143 670099033 695406155 762598805 569707389 278560979 355787080 927973793 802657578 91416071 743389717 694113009 415924425 339279173 40831503 159582809 70195998 238793914 539387669 397618152 460358433 430371985 514503203 96885244 981880855 669740506 835887282 104992377 116705075 555289220 622170013 673875196 263892394 472714494 402397624 104004389 6522442 597157686 38284459 500900219 297705712 701666110 449017975 35735524 75739981 608651731 724034361 94189233 950125382 527028537 846148076 898362828 299665991 309007354 199855267 846521647 838647742 209400834 416699712 179763550 210842031 666642057 509583136 592861642 701734726 402613979 642751897 563840616 576380869 39122340 980845803 69691597 969680612 670756284 230177846 648597763 975415748 197518846 885575280 181163098 519883343 83143807 615582502 485969375 943462651 588733715 912284483 828065248 832177492 574514711 304943473 80223893 490863210 461156414 765053700 733414877 605445026 539373857 23894363 251179156 463704171 272808713 973779958 571186112 575680926 360609540 968417865 849218529 120885826 758109518 789862783 407687380 758388272 643287909 471802249 500314291 748470722 926367594 911672113 57553174 448039079 97672860 628634951 466717386 58292283 843575597 714629959 673706558 909015734 274428797 791916913 552637667 766862871 133977751 192488146 614218672 599034298 212487218 818701315 335692171 878411524 912861795 776795431 77059707 446521521 491335318 825073160 140620163 948483184 629435210 23990033 830667270 334583831 668378861 731043405 570014922 523128508 908492530 632468050 544116993 727028665 733049971 364463446 12370017 72431287 582933817 880380179 351120583 3803532 707398847 629631371 168130913 349457858 115461398 861630789 398551615 587405043 317662782 331129615 944411285 881338217 514127774 683771361 791172451 522477499 882096278 1314040 739363419 938089241 713953140 570996636 873842071 22561556 343650363 312847702 811478511 88723996 765941939 660906193 544801051 832105364 487044460 526636273 610028793 655571792 957900947 344592828 132024851 809121480 499087460 16008223 676655483 679526767 182819543 175376651 515928214 650817062 20588321 228219402 310556080 500108937 210950638 157743124 591935397 347972263 154563579 746505091 788791458 491096426 658419997 628605380 342816967 762531990 593347771 757589404 580359438 357541634 371366957 839798270 634447535 421119658 74391662 822138668 944139802 299701426 49674315 233597451 508553165 336766512 191953928 499263305 229667476 664928016 257102616 468852045 91761952 943896832 641778104 424130458 389232226 244608080 30628582 221747427 496198042 933286859 684050808 354481243 195104625 163419917 947792961 346454287 438659146 354525493 218442195 51850451 431254449 68198808 680879279 790225692 775130828 610813229 362008409 709049058 183600695 432691186 231242038 739491911 382697742 120321123 372317603 938226251 89042947 706653717 131318734 154309257 299821194 916314858 463585093 29459674 466389991 736866449 354515304 805037048 691108468 857770249 156094740 747709869 280836294 175886230 258196508 226218577 911103234 670008068 752539941 571617623 510124786 165814809 986977371 908602499 85522157 963738658 64158117 201673252 129736126 733397222 578273833 160261659 253603965 238747271 921065623 947276610 362811555 759169064 224601437 858862492 446723447 396653832 28504659 778622019 67193124 984851190 551248066 115750007 994372939 972435606 607345996 821490554 149665359 225522628 116424187 640967812 105844021 510129053 979245121 742418662 599402046 721781967 554232264 466330938 639988273 472056689 876955946 200592517 458710714 952822127 495164149 200873913 710917700 983779135 270694387 530178727 212977267 452512957 113769020 362422601 855043341 622895783 76263000 653931211 792310891 604926847 703511575 434300687 13180477 278567143 213781507 673849731 627465529 35841821 617950717 508462349 187793966 326396258 943678444 129527415 573343717 616871812 882232962 131865714 81314244 525375605 53185277 807614456 63198310 730436711 175413680 821231517 906717675 955078141 962368195 129735885 333629205 668689228 262130296 187170075 522047093 588453099 620389010 641773944 865043200 307264868 706860892 474765018 755008906 410234244 795173008 260238907 124212949 951450525 349112642 148654104 943201657 636617860 871635090 722455901 318578645 416569653 671377349 368452532 506908487 240105308 969493450 953697531 842752403 698138014 721382843 331359112 812822540 997225286 87372933 914589094 980467802 542930235 898562032 384133075 178703105 84340602 747425627 38958883 952073155 127933855 883170797 417856197 514270186 2137769 175842715 814232224 298420249 568241412 209842302 378636353 322706971 760327524 569015743 616256760 996103533 709783016 416909901 637723174 396008359 775360874 702720156 563763005 433611466 541815777 982111174 717479675 451053555 562488916 520676007 685993865 396130358 642767221 466772266 344270711 861013749 901101641 794313804 348307650 245403045 324150754 257669693 635227579 425317315 28843303 612952901 377867390 852291267 220470322 678381157 161119219 103917185 703032624 817887722 816973379 329951091 840928967 638400737 880277520 616173249 520831001 886409096 894601119 695820536 789199913 431764583 668751874 311087741 150832036 140592470 29816893 132711132 955612409 926197620 266869182 536331538 282618167 357216244 736003085 833100728 546904917 418290899 707603623 576347992 915454825 148496042 145712412 171862225 517896754 452332232 410409397 290609339 771296532 690532423 330331436 724637124 19136228 389983620 493603984 406119305 477152122 458513855 103025244 98104448 722909215 270532537 131901079 355130385 690262946 125913806 68070836 909715938 298214214 552032857 412199631 293390742 400895701 259225405 941725820 432004408 301094519 147548362 157347274 532658587 145334513 834862417 55858343 368612842 695667379 986456255 204972134 735144663 197670465 855838666 302843515 148276016 640995710 253496839 393917226 395993605 582305199 761333973 446457576 406019701 698014902 116686528 708549255 360438632 129120861 685951908 309383379 408373125 72828330 105005913 875644811 709180939 11581974 180619102 199347642 830697422 553235882 437520882 156647779 944326199 326429785 131736369 54630781 706444421 519319655 278901339 489706464 903272061 693303845 934142349 613198760 91211489 958089836 144601716 666301512 647094338 985162296 71086707 667749911 88301528 526008057 308443508 384388051 736674412 732113039 616200248 953635722 236813435 377118829 384470866 549673155 361954291 151545505 380836569 173258908 260247009 895629506 562154020 454320252 691654576 852924534 618167716 606578560 600515429 99844961 822957630 145126131 153195632 824141676 42115823 564544145 777541224 482967404 919766306 962390633 905231884 549417974 165267057 108234735 744337118 394654534 209306831 341197408 896042414 556204161 972713611 452408839 728229090 516728688 308320061 87003998 258046735 500305461 985723074 649635225 696001977 797971327 680315635 832408246 97806199 637758320 391218349 271036065 842386899 552135303 952593166 498769001 53071258 587286994 311690178 866124498 670733790 746475723 156064577 373108645 653807970 650071611 298137542 484164347 460549302 457939010 658359827 804992420 603618334 514799215 365378058 992041892 968781357 178107415 9202866 339455824 433903180 539798987 898173489 356474242 536778731 790930350 795273482 237250370 124994446 495279985 226503828 139152168 333364495 389428045 938918016 463928327 397398519 926811552 307485085 429835144 999223421 256823364 737612704 597937265 800809762 721619977 525520033 379985982 717931815 738698952 26907644 290209650 905882858 913086799 49010061 800717467 468160398 66444826 151080205 913105920 627620425 982037718 705064101 13028358 478482177 933766495 481945992 109917102 293241506 415346732 112904918 285130142 614834172 649348174 599335693 72800788 90241958 477364158 86043353 253044795 44184952 244707161 109491294 685335919 522291604 119880220 118948796 889909993 676832749 394199266 62236439 406850900 900491324 29963907 828621167 891432707 117529220 553351921 403989003 713393072 308962093 982682012 461728758 554524088 789883643 137682141 560569927 254777170 627509824 96127782 427464444 143435751 588748774 28159459 841870491 332704199 52777834 313126196 695405710 915163242 342661434 561218242 590498262 916246521 501464793 583932859 988061503 239872897 252797363 854059920 6225776 798597540 348663778 141597790 174654647 329968771 733989066 823673654 854745108 47679544 271199309 154784022 543558095 318371222 960666049 495227800 572939830 779286231 96207122 411816840 394154723 719286468 780229522 89519057 755179093 949172164 764215610 874226585 673377913 252865256 702164702 419256416 422420849 655252837 905872378 481963240 688571137 271404278 75511858 150349763 524244419 583438094 859121970 689643051 283849196 583101169 767218675 546286724 700769447 394248964 716067051 576463170 467999381 91937238 998839465 76522420 6596535 910815343 829528266 96357883 728342253 407813137 121892378 390387905 917282678 777984475 9762400 919196862 232390002 726311426 383860006 288435856 343081701 937862932 124719006 426741445 814392341 542770253 129907079 490679554 241972863 34127834 930339474 372088292 982738925 602859535 953209507 203447418 26719268 256899028 187221558 934310508 230143077 970695482 384048649 652591541 597222190 722211757 315639444 630184038 171822685 843009778 151540387 593694888 168020631 989761646 189744149 442147783 211152874 218831166 954358176 134879716 605225680 880076203 597707539 886230840 589857827 733738257 785304672 244333144 766535265 980574967 522259726 749487828 215974179 921359676 556981335 180415728 251935762 188330455 521176597 55386205 523902138 939860315 577297525 940478557 940605761 547510281 992937316 29034929 111047266 960157266 981514532 909787738 336928477 829469735 567780547 516581815 792819867 386168959 131664753 481129229 757963570 734845690 400860284 376823668 91269650 934245612 289279772 501186721 691389959 786740904 922196164 730725971 329562686 853660403 681202571 15167167 218701358 670632326 677652710 725062001 942504730 783607805 633628174 593376230 963696073 414188504 676634257 167641166 538394163 952388255 460350691 687476912 490977289 698126611 443122179 146380422 643393119 963399185 66392034 574796500 862277599 118924294 104046667 909374716 949537358 165235678 656998548 361589296 778969674 940335842 273733016 267751685 670767261 480650467 668292065 703325395 113798311 379387779 76716749 652361762 401994315 465542327 337424084 895727848 528955586 743323694 339929558 81198670 106877468 732986013 365532760 704789064 998951202 739205665 992984110 827121337 645076434 782723576 24261755 986314744 122463585 688313296 46034833 717708818 597558394 251493008 907372932 310190308 733051746 709025113 962506974 885797099 104435029 304634975 268415128 396849934 293805195 404340447 39689972 851409337 74179420 607593262 809329693 586589666 198974543 640918486 148219701 521601972 985151830 927660214 360060129 272211070 711295529 347818765 231271693 562474793 431087605 958902551 192187090 738679911 165222518 412646571 424937169 470648050 975837487 617377634 631622284 782351395 505285574 787265916 960156189 434846210 619925471 166666893 470986337 844387361 717713226 982218613 591013480 175966060 111835366 672801643 532855787 824173585 630504377 727733378 64919277 792730988 91677089 508845490 365222994 486601158 77213083 933605102 665076838 990187933 814442177 680136471 375320855 388853326 313650978 926074489 348310962 350642916 211035903 237330239 612742472 241553465 336990562 709263847 668674413 65938313 328053102 836914181 998178170 967608452 210509203 989843809 153329323 22372073 109341760 880706813 863678850 512737436 118147093 305682490 370919904 104128420 707295451 707555090 72403212 601650481 174482207 60954148 50280197 868200828 922781159 456842912 777222169 502585531 545651643 745055796 205176298 236143698 248703775 561604872 13805411 507387405 82968751 98888701 973490928 795764594 825290621 77764611 63274815 282229624 449428060 149018104 307912968 953973186 771375641 557968109 529509547 799825998 818051946 831743877 898948876 663458901 611099430 340247839 890936751 130975894 632145809 278619888 574445029 317850370 493608724 245992384 664945392 65467902 335705433 861536860 17971790 210424666 471219970 909417575 621731841 842642473 805622805 297565376 354688408 513393622 554516168 902071572 774642768 397848715 232190389 484652427 933404242 943673278 673732227 594753432 676606403 377933903 288602160 929406070 913521735 32696010 326013801 604023335 723602918 739876085 411967752 314874514 3734517 643127522 861961498 497075782 49625178 494950354 352212998 41870405 736583388 792424789 361874274 266546480 786325893 289267116 469081581 970818636 649551185 810591583 265855207 509799651 655108844 856341451 500941432 897710473 193054911 570992137 643920458 269934138 688905175 419038737 859056556 182327479 725358742 989268827 133111582 545588140 654825391 424610205 500658608 377601289 93245895 235287107 856922365 10741142 862213609 160482254 462084120 89594090 352011659 178986339 882943748 79192730 410919202 582416652 778675846 986476402 826586700 124331244 722589839 588175974 648473986 963226739 107167191 569214142 639129129 476372969 480288975 338105114 321461324 734402027 175508695 559904155 872418067 837873854 867574942 748738582 918063506 405109308 625197009 492766888 765679499 85898843 241560213 370870613 626182102 271285823 357705449 804311151 279515878 965504284 645075113 747477157 676807634 183611816 629811596 233192674 389537933 972018014 950128816 314826942 639134173 803928716 547859293 922626638 652780613 977042036 120050424 222546268 196852460 429270996 475770029 925251649 14627674 905351737 290520968 684983269 799265692 390344893 70880494 875925471 553606522 218547548 208636005 707688297 414695177 939316459 133169172 366866420 61954141 691233066 871119000 357265455 430001091 652419645 175665404 421234207 583728418 980395979 223031738 538312045 41885488 185154209 371466189 485662750 498398333 928658326 6991939 684835174 569936638 326931321 646814822 865469197 754074832 456569004 765561490 822073848 450337534 163126695 82722170 66522899 756499915 503956128 58944202 95491459 183662496 600123568 871040784 251797230 988663960 792812828 524481886 161878731 595168686 906739719 573928051 583154034 163124775 145451790 714693490 323627903 516654630 975086251 387552486 232556888 221160173 519840876 636746944 78177074 731971255 12423230 741829784 696604798 597392326 874505725 963997850 382542011 201721988 471584734 26922273 505263652 400311068 529287109 335359958 733498378 492426968 233623655 442872436 761970546 252409754 862131677 24167750 86941729 577263145 529924098 174571225 675859293 203173125 410382772 973295106 477632288 937120055 686043083 914426439 254521473 292680720 929537508 528677214 586199859 631777563 578790316 158579260 136989199 209359772 63776112 664207605 563038945 463086953 309863927 151623056 650838655 32053701 151019751 721782783 911416260 932743979 841865567 413101040 553551265 829177023 304034818 858365644 962684478 623126183 775073601 623415374 220424672 565601603 45445832 720832870 247577548 188483456 618283487 747293110 830308322 124430380 2131911 804470584 907294897 291322303 73211938 901443401 828118508 157017919 626690982 698940543 494534121 695182055 519412658 578212619 859450243 52970795 257014148 227491327 527999169 172936522 892375746 304782327 622487769 557744817 235882025 268942451 786169045 674521345 36683527 56863157 650913285 708569631 532689412 216208045 707705908 901290058 324023525 362740736 888965750 706066099 808979009 115102733 687609026 109257310 110910953 314778973 40068860 693342861 262764968 971749639 167911190 891392312 365828455 629384254 773959322 144210590 654262150 87841198 887737089 661244895 530919787 461720309 334802668 864325771 617333747 743158658 790513720 890488184 708157728 960716567 498702733 301227317 173796954 253376586 855199236 744217023 25840227 206029085 486539544 715802365 544278097 405751302 5205349 11036221 131174033 838647911 347721584 189779267 380726041 453591384 660963231 265907744 88924103 198943325 776325561 353878942 337245891 714041021 632691149 868797476 830298317 757014262 387651333 84075179 148611571 14036278 792315625 468883698 901244622 476499262 432069087 159517117 764582543 796803710 910525813 456706360 452807366 191962183 744343460 202126294 763920267 72046725 358906984 234361664 248316942 863964122 513226430 397439249 148216224 497781367 28807412 188715755 864138634 895127336 58261775 556203303 907406936 657863013 713505453 745384778 417204841 342757346 471438741 150838475 308372547 496661016 767053392 929874524 838799220 863763815 819751401 837987708 559762827 150359116 934253721 476098223 137409366 402584595 402916823 596645608 475598726 633309116 263245699 841762139 49410168 364275292 518860915 703345934 597710676 248205548 857334154 634271958 113324563 797530258 640342672 639249335 44546076 778716960 97870405 472135267 614045269 792696820 390072825 216034695 570722078 408867302 28496886 134069422 859348672 539303160 892062111 783333368 457537852 478516121 662953204 764084609 914830581 998690035 369242398 944057757 909382997 101510525 748031911 17146640 954281799 94574043 327138697 713384798 425458063 23251038 669048132 157160298 602399728 523024282 668421124 208759607 925323698 673216342 228625842 63333479 334199114 858125894 867535786 851339900 185756634 632652438 278403552 785011646 523789651 510426477 354872984 328601446 338187621 96897146 322359691 963830994 509608783 240564602 538433119 709324144 644924825 292969494 357518599 641266200 34592183 971907579 348777375 782057319 890183302 345047089 115732664 170969758 610486237 943892525 140952945 52223291 794698825 302048752 535392886 83092534 405553751 469827529 19070827 713266976 115001704 420943891 876806977 505370242 20172631 550976888 575198418 917755000 391863296 492753947 976309231 629049961 641414609 258234286 937465890 154639503 872402614 912067554 560474421 662669140 308494616 537584265 984190710 867292085 523753695 836806526 758941506 579723710 901905701 552644455 314944668 922372151 932325440 148137008 232038534 648768431 202896906 426804305 671818172 871532890 500113196 660778667 729529907 998634437 971044532 537043943 318999699 579036521 612969247 430738188 695625215 68306184 654369426 80655093 509866702 913096700 188778927 867674807 216938486 686559943 905059064 242668925 438993722 216495917 330499294 638429140 648896184 22663080 823953900 620596801 996949958 913432400 81992954 546802127 446961089 795498905 6008279 331774083 77129934 136201481 17639185 38239714 959326330 848297753 742455564 58729247 443782467 796507665 343110434 41895044 623790255 246965714 41642241 409428233 243643463 581112173 89881733 68447379 771314510 170986936 608910100 105870357 613679347 746230004 410778757 952189868 429629249 859497559 271787086 15364362 955158816 221196488 47118233 743605824 670912633 993811531 785331728 618475290 541176431 549969182 473957767 821779273 987607633 814841461 803789079 304136149 860714614 706968932 47961919 712760501 401485676 46870429 752587045 795535777 644040154 275286214 42680026 470230902 134936259 232104999 440198395 677365832 205951791 903240757 948346675 350961010 256961112 546160465 52050243 853569346 23318516 811247897 421535191 467060436 366089764 569012379 253804169 486138538 102172113 143412226 535622967 398732672 363040042 332319234 93004391 252800838 211667670 409487852 966694591 278901291 320842237 50564792 624202087 351223898 779761609 201947915 74231971 196214045 561726466 468014335 13137691 434247439 699297541 4483362 56560720 115563541 539040883 631002925 276530934 862962235 629758779 411884994 120456267 510079513 798910688 71052072 906501805 717454823 149880182 478757883 525235508 886268362 374823295 18696287 599896045 521559230 744397893 932425349 86988786 4599162 584625627 223064625 529691585 744385435 869653480 287561833 362882924 142567076 160107833 914106119 395629570 932974080 600415280 658909418 522996457 593931050 46800663 422775003 725311919 486980153 837385137 131810284 289697158 104640208 282491165 545342207 990436300 48685586 719475661 571798080 855226488 951381932 182120637 627867181 821764171 432654387 196710477 441779919 343210422 871520089 780658575 842381207 419803671 268901216 384393336 984482541 681529327 42905483 479534752 496790723 766999928 250435010 1976358 513685867 538783107 955656365 88742793 613942535 8186642 537742716 267425345 583620156 284173636 946059773 681715349 606373835 373651276 455057668 574838864 701449012 665105435 290294981 152823517 649755867 397199086 285810898 689968034 691151299 529958375 81524220 455752465 251226997 136521858 298614004 768069158 871693200 314304254 458131972 921031986 51415344 202133953 287575122 809016946 976205350 288367559 887566952 221496607 389474428 24653871 706913544 30709936 401498797 241198611 138984634 310159836 621407420 585687833 433702950 550103564 530578197 867932775 757611698 194307399 109802 34746332 5992744 720443394 543515286 557325281 335181242 634505138 899119100 57170487 494252416 305480612 475057401 919016379 593240948 639437981 519540147 879619707 484902479 523854629 356923094 2778551 757949832 641179377 994662195 536255378 592187066 612267424 78369686 582212352 635433261 276218656 22355406 653102225 27550720 647487591 668225266 644997980 96835856 346427465 860617188 516106788 761026948 66662307 895995388 383265537 425915557 71395451 255788907 757916309 799713347 571536393 472179449 563473641 617124852 782186485 280876626 501719619 508615801 54806408 643450682 732897472 75731661 729399271 714205780 587297320 564639513 630775977 234211333 85897807 536432723 290252196 813120390 189167316 111792585 275853296 369307812 921452998 461997034 761954495 810476083 314399027 117501354 773633850 636681355 788971869 685849348 512829034 278455379 132194934 308404265 504996631 458723295 894563395 93496873 249855630 284826437 995845013 230459975 584907565 984498728 968303769 436062464 934877452 588151798 697775883 898619526 930900982 482812692 778518827 959125974 88650990 236567929 612228750 45645574 957429430 601241461 165657104 504291208 454224761 746954996 262285649 776190848 680009025 452272964 52393267 197144052 359521309 982820203 113031455 39523611 562262485 914982947 746173638 139970171 419754802 21294669 202114861 969323342 17620216 783228338 311715333 316727406 881312825 819674914 332308930 230952635 853337187 467415768 907308424 497517350 51220537 231905597 620043459 822191988 224679633 233352997 737585589 426213748 528496461 596545163 731546765 918055095 576256136 533235016 819289169 581818815 344477002 711215732 567736717 916942891 969412693 133264441 885661555 153075649 860954715 770925479 680962064 518061541 261388602 800648748 163537639 585453129 579400547 310187367 118844744 235492517 916097630 474631339 191558148 102318392 26346636 457348757 460297194 362447203 61039522 613231942 448335490 768142510 34310047 543384806 506342334 455929089 118861557 404564584 575046082 390755203 881701226 873842406 771533785 680239941 581087929 266019505 207840234 841772537 122135713 288904340 495713551 188006988 829600301 3375671 920989760 827118263 510954326 872783346 653786764 710424950 215531190 125100079 604638321 590917824 655481618 470821441 822080157 932486864 184569740 258010178 620400214 401773171 551630322 818544738 522424376 36906647 166783939 439398659 285041126 418467616 165024770 462236777 222366649 701888420 717443004 929475186 847676738 867606124 736539515 237935664 401357988 654758361 905516282 833517112 262317877 375668239 714661704 851480675 451273065 574802 333190806 987989648 488288974 554005342 463908947 905623307 861452987 829392212 305750152 817274638 823163768 456846822 443514856 943165634 628002813 138523385 642658282 895541476 144011120 560927801 818162022 720069600 155062053 543630616 31816374 501349881 630792736 464479052 235775474 411623502 903120275 989906054 879727752 363545711 27520977 843262800 464692946 381936369 481426047 693771539 666948710 272589348 505711028 193907097 603946135 149343378 670153523 703745131 936075517 947071581 931309052 465419076 481130318 851195038 408571198 217612320 403908162 454837363 16931939 505124950 194398554 528934511 46540244 27721147 380361550 908543791 564994571 657154744 124737077 837244064 462804191 339828801 533814409 317550019 770526945 207647769 666255564 844549638 463420218 778545014 572051722 845370142 150476860 488354119 647326127 724370252 794042682 896328727 261070335 751768127 781928216 733303004 931265788 851130623 238134637 758161231 861861490 684130454 338230995 87961120 339875454 93834262 382084862 787049724 839144824 594364026 392637270 507636917 946853465 99349377 652259294 608203160 448224217 957954340 599283794 797228814 718440806 459351392 648021937 411303938 780448821 422720748 564997994 354068380 132460821 135892661 18096397 423614075 261892918 473745230 534518268 721515317 484743953 285685521 260735427 56938755 443353974 783093720 765886860 68378838 18610356 392663791 15857106 792040420 405985272 526385091 460240367 702855521 117510273 104699224 751748601 45556896 307109278 741087317 778178400 592976614 843385664 84955570 83848815 846975957 406757465 773454066 367514780 679317186 652372632 262442340 21717088 393938911 185007843 54353679 131799905 21295068 890244577 415386084 299710023 541028201 630102505 57212088 843642917 107299156 244607925 512423078 866990976 861709517 116438278 461177793 103189256 251425177 348020556 856273411 920542116 368612299 447680796 981614870 738441806 514658030 96521373 42805528 557103832 686535765 515435822 981119321 103063373 72129779 105101222 868754661 743070880 742492398 741645108 64287674 846651573 384489914 961579279 630521068 458167929 898501925 79240068 27815071 782062339 620678855 318798683 679016718 888929789 726720384 584973059 171489422 519199873 240511109 920969370 763438318 673672797 208698401 88966315 84566739 66748202 965834984 575192438 811162629 20983903 303904962 763702128 594516538 10143420 140463971 415008201 513416509 433402380 211504557 971135132 290636538 588654251 121349529 277180241 952936443 297500572 628898553 357061965 901328955 750798351 950016305 818823983 585873319 684088526 391774237 502824858 411727098 536768734 249248949 617434767 797842631 619658770 536247210 304294123 573031138 431874603 190914431 384865269 291790248 51149777 811890718 938859122 750249023 539725716 755496538 444944087 774491351 618272118 375833577 809892415 915916925 700324693 638305233 423583883 924193715 484383945 244696663 435247117 938459978 48530649 611036821 412361243 117108863 416097694 798501288 719089028 63263572 763340040 635732219 963785870 806448768 81939490 278031780 528435415 145623775 435333734 30661021 986717975 889103729 606999873 928669531 433830331 259345558 684675523 490498443 945355224 452823098 550032420 158786536 279619514 492912397 450059605 826173459 768015661 908804387 714496018 835521458 565534668 634970786 963683584 351715737 71303916 771747114 627062607 132285746 429201100 107156622 793597620 496503006 592146086 525665247 698066294 483893172 668326598 366451570 320208319 794967217 627586248 191244288 797362059 222498939 946281826 383629196 502162683 148866101 847232098 688947375 34106659 537465531 249347053 44560229 325686717 916507228 616051441 266776275 975845630 820677668 762659583 499605721 181092143 862826322 521217884 750016373 296413846 76077191 543530141 198804959 490618997 828938389 511229818 357216514 676850580 949071896 842552878 585497059 328923894 718626780 86431971 204044836 43176987 979906285 197707812 94846468 649412777 929296211 659933214 682433399 814769552 934936470 679271658 200153670 554256154 304256915 125984229 140639714 197634365 642064480 192970200 392134724 683557170 502012936 970446165 535457418 465718189 580478709 381646613 423082100 272227896 435351210 385451088 598443966 67951362 223718971 178618324 101614793 80025077 424512976 156433458 575439600 720315063 337914338 379454210 977325274 896929959 407880604 71090511 59101300 545961337 324933549 906128668 369939810 411789442 173002407 958305473 631003226 451254798 302467451 580147633 862312539 759328317 442836280 740448187 232608205 176209021 385886033 271146564 757150934 936273768 49744866 709314778 313557972 62458264 445564918 859820773 400039604 367438187 221969823 358498494 661079494 228469055 992467336 196906361 346206897 133981750 721748934 217462695 695431045 439768952 313247292 371428689 769263470 213907899 215404482 14842268 434739061 971969396 352088302 215087947 901258563 590721728 449481950 262446150 161313017 506702402 984873206 48337674 340444950 934818938 332650585 115412600 224293486 253145466 511995180 236435650 644603465 43972429 615536787 17502153 435107064 159339430 327404144 435056054 558237689 132775143 670298666 301542459 589904358 912971106 612206567 710396409 685651778 251393751 179789479 258704161 236741178 286159463 336100423 472481340 482048648 494944692 428642219 594293826 320286337 405339018 791005490 916322168 599513839 978960728 448487753 979768537 936441142 923896588 548409471 341863631 609693315 88345905 677345008 365094842 266857578 596507084 239837803 648834362 562674287 405888620 76034619 896229544 739549098 544344122 32849874 217593479 650302403 597892636 969243474 983851845 216364261 293469927 5490253 750491749 364917776 515622538 168753260 943100262 892381453 768740040 235255170 2892253 443362678 719531128 72530508 217310984 152835856 705371936 570360163 389566558 390868111 985556884 411788468 630600386 64073834 634090868 933713000 217153661 629367525 718374070 43701930 200415356 421750393 911073907 155810165 846883077 556949017 112331353 91467197 64944072 873041314 349511295 236138988 807211523 556894670 136138830 568909790 181301221 177187865 955537912 665673246 374187350 25239642 472321564 977141180 329706840 356660357 497158821 274183349 526402045 633045561 629107208 414756152 634810275 935900472 466045010 566424710 605300177 594402633 451995504 853595527 709045989 886171167 65949655 740254251 415856369 555564196 686929307 365584331 610524844 76598878 317482133 826006561 575392339 252226735 309277414 384349292 475348486 978833638 970853383 601666217 932655722 18387141 913998959 169331288 564739720 858129402 455893696 223379483 318922806 708154301 744435059 282501180 454942652 726111516 328888123 36851190 9356263 961236693 850590616 861352595 81164875 114876823 986993656 576812244 350215103 162649055 622654645 170063762 580440111 996437062 795431137 429192003 879828635 909550151 513435671 37319074 792282909 858912311 711645008 500991850 272675279 345658377 869106176 488684008 4839381 771064368 309192006 14594132 620961193 205388680 574074871 785717663 379883107 539721588 455211630 238621286 604443177 1195289 688766308 804270900 439744954 636736925 202165902 36658875 616750026 287773483 301717083 411888538 594965135 674039308 959914273 205521291 794117142 239165012 264939806 173306749 703796763 603202749 863776510 307056757 603493205 583484240 421479531 360714492 505791373 106683004 993184762 766054036 608928130 60528256 276593404 730598042 193219927 15101582 6063819 565979184 136285095 154855300 516793304 431008056 9697936 297132466 632860883 795977146 829315627 636617114 563630635 463616346 163895041 643924642 565876989 344681439 112726915 729541784 830191565 922577941 414483690 112992670 490907569 140420927 109205939 750489854 793102847 427176254 455678754 369238000 389126664 91050221 806076930 801043765 145967987 315883062 945942462 84976068 104612962 668485561 762893566 642434541 796393162 426610097 6990964 17718653 611790014 39676230 367999678 587948573 323961758 145000641 755521318 486650927 655073971 647173001 418399133 379047806 713640522 199137800 526781914 344435434 842241167 672200347 341232612 493936735 105115540 777334032 153297682 462151906 939524404 651980152 441324034 984544398 75868026 153446543 399034960 43509026 803031893 567387992 397248729 638547403 116441493 596410322 162080366 931014044 848373230 698335144 381945609 203002030 579117205 596044939 839903191 28170703 101419530 433334311 291522359 655096867 335437690 121027346 998236106 453814670 672643313 834589598 776764343 668387880 634234447 264208462 2156039 344260747 293123350 601429510 809534112 219646137 82473328 194760839 235545289 783189166 683848176 223565681 437382171 665822498 505802519 410608014 847710660 408825957 235224434 777761408 764752732 693101449 460275978 837136175 918982831 645591194 93505805 159051372 776358196 631288740 328878305 96852034 173959851 237137864 987799840 125574506 541726478 199830455 580788189 489132232 921740186 524485074 208251602 130958059 948562279 655656430 143271169 934601743 294257853 946039707 219199061 252864819 683618935 874492224 760324017 61744056 186309079 142510120 180887837 344748034 885280638 822458589 993790840 395970179 12423179 345427285 621625641 417915541 780505390 996416504 496503632 528008384 57609346 199539554 405741549 650090378 117477392 518372829 536634080 637975670 396072137 875394508 583890522 108053917 805117516 244048894 835862109 231530990 161866886 996527026 593365172 623776986 961741498 810868031 296674467 31472964 482844985 66270526 257597050 193612289 300677253 422711605 706117719 242367824 339176314 953696006 12959189 165527276 422578160 697769806 801675889 12256820 662684666 226945132 220221272 448138256 142315705 332524834 695575316 793966407 234467161 296768582 435913809 661459694 232976093 469649171 409873100 907208282 417373827 960177154 955227407 636465313 732427759 569164754 761592125 369783996 99335828 573084953 632979292 609163167 993229347 707214896 449734123 537518517 940471507 978653053 333584385 929777517 434760624 285956351 95637267 98321639 457180485 816805867 680370942 409618208 231249267 885701833 806821581 136565097 296006510 736672468 539254111 571571970 167158434 445959828 468236153 211507046 232233012 672747484 704208272 708394098 306301012 2852844 808737449 25235110 366986185 182796265 838581120 258935745 876000946 477887229 343608891 983325185 513891898 904417185 409580153 646233187 688550145 148758962 977701343 202207517 402861336 764682685 743694281 218517337 994051023 415446148 376537872 161068415 999636194 267273207 920571284 634343161 426597538 14174985 799079707 152595962 702545779 180395200 360901173 330146831 206991009 556703971 756737896 238874419 112729796 466286795 655603187 433619378 922933205 236680503 734359061 826341524 632805114 363307367 314117487 927357033 661702521 834309836 394931040 835659907 485398228 312672691 534797064 728865954 377176272 823466663 500583700 980681056 837519583 36975046 398327682 274213234 671917837 242239251 581851928 350954824 41226433 488655707 975171979 482861383 51187562 14948359 361088652 836838855 337635585 388837179 502397083 943673894 877347876 756541275 642661387 679688819 584213936 933640305 177473103 653379310 356748205 214232928 49226927 515630400 44624393 616174068 289434286 586857562 753161107 184716741 428933856 549234638 468195487 182273046 827999290 224280381 145918150 650738133 218076228 662017705 584677065 107537179 351763810 614872318 545588399 499718420 693404040 562232881 177335711 481770797 378988800 289046493 631595872 80263088 444234508 535678197 485629231 316243531 793777381 193257439 200524506 241972842 577100501 550275814 648395113 38664822 786578019 482348934 699395899 240810289 848479625 136824012 172089289 469431809 174667013 796061084 326409566 415949254 40410176 64467810 488535238 424336640 769726349 623874676 662713420 961553504 220814170 608834518 782113433 108932841 167846747 209394899 610263424 739140678 820628096 504480401 437956658 831264701 859001662 98134388 163117138 652797438 486133883 396567353 569554018 460462229 365667084 392265499 922676715 974296696 957857858 229330623 837790045 508557437 372757303 542136227 865271709 764246902 990833436 637562708 766596725 764054924 873399780 579497616 606841130 537388273 534511850 353496359 913734738 460440128 639642764 598434096 885674776 630919773 666384713 471090248 830248468 124655263 901966485 531520913 406828949 638945010 399239133 636729101 26569556 631972642 163831953 558638006 114233756 871908575 369096319 531584674 785055373 139832074 205156818 344638605 733215094 482753835 816013487 740282457 111327403 427818275 916193740 231075180 591226908 135378534 685103091 882102132 12203862 571497791 987505230 387752344 80193568 605953384 76537229 475504573 661483868 970950973 872218148 637567563 988572409 295678847 221442556 373340782 932682016 530807586 29253576 381278362 853236532 461398633 264078404 113828385 980720596 413544813 989445560 498605043 12388289 379986015 181245764 245782610 86683646 784490709 375912362 944776136 57042544 983223766 505833488 574644851 28433200 211437312 616032677 891010678 71854116 448014411 91473014 163342304 615630681 541867215 101566672 498346489 539725837 193888571 395620177 786039565 937050950 569780030 516454185 782666051 319857434 935614912 832037599 224104176 955275206 890054342 973386432 16397806 131688499 837222336 150674523 257301984 426564380 582446351 598225582 281800574 195108597 222350025 703448454 149558133 918223616 758745294 956756780 366919203 851836634 754911529 465634827 318312401 865359803 341705439 156027597 86839180 716201649 863100929 25359083 933704102 967411206 438608705 290265857 760675556 976560980 251496626 863105658 138358093 392988260 634786524 270578562 379654159 367131534 146802528 175535952 518165570 729187376 944270223 15425751 824972218 830955791 862585973 955893697 307297843 193036670 951452750 789185956 259579408 275943873 584457099 966597560 14873612 379467063 256191127 453084412 572353440 482846815 277846649 148989395 269475264 516999528 608264301 948577745 816086861 784024828 726257766 392921517 592780902 145326765 902298124 832432321 739875257 744568593 250357647 924459924 551904194 450644706 810684773 964716332 203442167 240008082 581773904 999701597 988900801 945629702 939646411 369313438 952899780 996423463 706509011 695653506 705739565 524684993 673900314 507035981 591482328 436370503 539294870 475836105 935494022 956626871 515421651 258527294 952865158 221764348 441066099 91973179 902943855 274721942 513737669 148274646 584723499 49606714 73545097 357502568 897308914 803494769 439248902 621566906 136371286 397453282 300200001 713726419 8070196 579978121 212972707 94826309 72616136 216854607 562632655 975909122 695423209 301181020 72353527 124517769 784901888 417105341 790091828 930735046 356776434 727211985 315211688 263877711 990655277 548190468 701611697 773356012 650421559 45756666 419772743 486025514 299692639 569431429 154994009 873470874 741331276 506342619 613925514 600448576 425924693 376534885 548477094 734453983 248092762 397489880 15120546 273107416 545345159 858468386 366369027 821069673 574263120 733078270 2465443 470651924 18573741 348725037 387821853 588117868 665239015 996411709 292299732 887753542 95545419 130105883 720532772 801877602 951287224 341265978 716396905 407238168 5198361 752966055 449013502 624511923 580399981 665648409 117489638 745964405 942320911 171259776 62300353 150404839 888330870 548629384 502692259 62260916 585209159 229355715 213047237 271578233 249408333 39517329 642893951 991382053 411834969 840657918 904679596 424326639 616388046 639604764 602606472 796927931 538979450 430455053 559336230 248244079 92670499 519600569 234512926 65406087 708328499 217531554 287937917 77281078 416017305 657174710 543416780 334980685 832240642 720258685 344792467 517944261 381791885 569346808 185307197 262600986 752242231 325271190 912057897 813539759 627016762 133479747 524173667 257383064 645704510 292419147 745161687 520661917 122039284 483041131 546710300 808515859 497233550 382226221 803821664 484948069 378059890 826018254 670926460 741039831 307052427 119116762 926586517 671717935 864003912 448274278 88615855 953196842 945435860 378060652 653048812 634092891 991504529 785036373 214131911 574380542 354237331 666136882 104988425 353923577 511214555 520821128 519330514 451982736 704968899 21330111 200927682 686299904 619714767 284987205 10178164 335959490 554909652 32795553 697163566 610503722 637608916 811807887 733427043 398497111 969890815 300055817 652481733 42328906 112301568 575788646 832032287 90971290 192730675 443090745 974678222 639489862 910767793 596936910 582536307 702644556 770359160 954257023 828848549 706541549 498990820 604606363 550351946 905805060 675624850 121965181 87823012 208920267 173865326 733243788 895898513 217725915 820713269 481572663 943496463 92380710 810151244 885917244 74085235 361787915 265605799 918021385 494700448 695487813 188278524 499186770 600600369 920587341 821745288 419738037 554376276 917487069 66898401 949868523 393678851 548652940 712100679 142593113 380580662 990027717 297961455 882399097 707815016 309498193 835325229 145880584 940218990 366906369 763386761 427655114 361446753 345646628 641487243 820790398 119572301 534269973 142015236 57647832 240618855 178767025 794062185 838016721 888385900 803997341 411811983 31109263 489258428 576017623 928022955 760487230 726392260 296215139 714914701 949527914 805527344 932394439 252918035 263051721 123531719 951499984 868966320 635786689 459288115 538536823 361720211 412320772 57936457 916527897 746715012 653061005 763396902 10127433 681360940 750170215 854810756 254569946 491358679 964669356 799872879 926988545 810985292 495433289 759481883 892979873 632316161 334734312 872719176 281693907 250359482 508393340 834453164 111173921 400383527 930176394 691522036 360893978 25441575 695091898 379567979 880643923 712123023 559115475 853453630 943385180 352432471 720194125 842422940 652338854 773893907 196050923 169886310 954559892 815460119 158342311 969284817 533858596 321127487 795008080 248365116 722805153 16908518 636621770 219213207 940003286 546363156 194990029 24931805 776979072 622284161 142132945 706053351 984687238 493479297 875141793 432827721 733841656 160073425 662472006 828290106 54711361 923679009 941016797 361046585 174121341 706441380 640054130 860981018 874996523 995411954 485291950 415921447 632371287 617211717 493865692 615836534 97510196 939831483 785391019 434587366 579417606 205950327 467751649 879468721 203491589 870118425 236386626 301790351 35875609 136629223 384560046 913130033 23499099 120984762 457937461 644781685 772190409 660414983 360003114 604359824 456492167 876030588 755617947 510513226 435121491 946654864 912010991 589776247 47988951 568339959 49383256 708827159 496862952 324343878 52052278 834620109 607085431 413340887 83228586 9491372 809909745 210403623 427322704 15988268 691977201 822722060 912959193 259632057 338185696 838942914 518892449 660005162 801738046 331706712 193516589 728387624 812672414 302644930 846776024 341357088 712674752 826145426 392272775 677944310 903863551 906649485 668595100 236776180 861513069 131278030 719366304 372233709 238391472 886355230 753614733 110111671 154571306 379869906 555021065 907097084 846505306 518961812 250414476 412538492 706866782 856409598 13661457 174967949 420263281 527567187 200346712 11050258 563976683 829378077 263501884 57115392 441272998 363008560 713519579 807135689 765936035 979428177 935211291 170573016 505058338 428583212 969307781 918682407 436042107 440436728 287335017 821801713 683156321 130662853 653255781 869447067 441973663 84075246 193499632 698172863 656644925 572993850 71161949 632746948 543724652 274696648 530426294 595188651 577805030 463501878 502127011 876053669 362884914 510363611 35984511 139098471 877184210 90041410 866088855 91469855 956054165 592989802 523504760 440278006 197067856 285505559 262809235 640510736 436372199 94918178 521611722 362656926 161435033 681073442 921388514 925695121 905224829 597992210 493840303 7710509 544469345 792926440 943237875 12297166 601595960 510282346 51414765 256568461 261020155 571705841 226549261 187853704 871718024 25003369 971751190 919007350 382812341 239295609 118239615 516882323 780921900 690124856 885219972 644149941 573773377 476407694 533619092 468691881 753872614 701698837 552020033 370142249 269625657 781331880 72333640 237264419 889220707 2019167 262830140 183542705 124858201 325624942 846220213 640117467 867490877 877198653 187732411 436533619 77367721 896081496 799224750 991268196 863456679 504591321 133672820 817781993 84478410 391873974 588337952 616620898 84706103 471363021 63182937 29054641 914276909 140440066 422137606 514164302 272110602 215046840 289974402 325245707 35834867 795970543 745644452 49122007 7082104 665638047 843277661 538367379 255474717 950377585 852602682 598510918 743263343 996344628 258905136 301820420 550092581 405618146 241530787 697806321 776963383 589813772 234287603 446204297 148140471 541633722 504277108 368180153 542642524 486264551 795887887 789360535 235950384 373609519 70708493 425204759 48238528 966417849 809355470 735317553 784711729 808248821 620744792 135916865 395668940 319460179 450899925 567796748 243445594 146930091 897669449 110747397 948547870 276101503 421734891 687153455 184751818 2249015 547789177 428338901 700303224 700869777 818550674 958979296 522257181 195305134 289298721 358681132 665238780 50703678 779817462 554444717 957100419 185559347 703147120 92818243 6718882 937952173 357214837 549189774 333482259 60447574 121702213 938533452 236075292 421052835 693616506 190421038 616542511 659812406 999509530 768445494 424864768 693557721 733481219 475227990 46969554 761322910 988969344 678339750 828781010 761801292 380248059 926262577 165911387 58670193 563626553 558367492 512030036 745251549 568396337 199785446 92156147 10289392 333482462 205098382 363558701 59078365 999863778 244624704 929037455 687913752 838060548 214700624 321098485 982444350 207036607 534821967 106468585 929499938 40925386 544365537 420684823 334815816 206655360 918716972 640282350 425825629 977581593 27107879 114188456 468065767 698189019 751247342 702428150 674608574 715255641 100219485 719759870 7719176 108895991 105549834 107267737 139218190 882666174 82142424 925644475 310137576 658960543 222773015 13590880 520728529 471762833 746692077 91015707 741274534 524504095 19301990 177787454 392666191 572560030 244520957 235759668 327098366 250630824 709730401 503677378 910629393 476293082 698091607 884950520 207658515 910202729 663604439 23552389 27255985 571638726 32700127 376166934 958907231 318294764 274271101 214984857 788166449 590577006 835124152 962111555 980758081 724734272 553185769 216823987 522664127 372825769 862910436 307832919 413886773 566484364 808318524 805590819 262428100 537556130 159385444 548803714 585195324 760794916 142089187 123565980 842072361 498789560 732438698 789099104 860713471 151297981 760044114 130505767 279425656 344953043 503941318 7436945 189056774 327036230 160631780 263231481 412238328 92742073 340938098 628126990 323321719 92687085 904163618 332285008 499960718 76179845 749662675 891591410 237668930 815972114 306195015 954699232 289407668 78105552 62800208 821835629 635329680 199221111 775478171 182555411 748585870 207465731 115237207 863896590 994929209 610989831 675024424 199898145 635624344 351659899 513523360 183549310 5037144 655320483 64635840 540005209 153415080 481399754 985720306 565789890 738668778 141711757 435028652 590886073 318236420 416642595 540915548 87610771 438982028 696127382 200754910 94017239 342193137 497448389 175119187 23802641 895523021 65972193 649521720 445824339 922672122 790539171 152598858 488466578 599605119 669714904 283818213 455805412 308432325 566041928 436390519 454915893 182809782 884785505 503737705 261384559 35962282 333590964 223062587 278079162 519291451 321210559 315569588 149418843 933375063 281836550 170292777 374380237 893593685 167661353 323191518 615011125 314774344 871994937 826481969 526994520 1363915 297388264 414902731 293624056 447641828 536600342 432444011 916177044 455429469 423777265 896392154 89513864 821530401 166521030 826131232 905324613 733234723 536913661 443294366 125596481 509810604 536707770 68674876 683980933 873042057 624755823 785217548 66605416 455182818 300888906 701133559 658632312 358343009 943374990 688622050 954045374 683627372 200027597 873007585 200963586 103260758 795868259 363585190 267458894 806706518 219186627 644001317 109977348 393827610 571923451 109183471 358300736 678259976 801889057 760233761 411829687 36457901 330123375 701273905 448039003 394978514 442973644 595374695 398203888 834165034 191057494 176664694 222483088 130989809 309897565 181508619 549039356 888857921 400310709 148680844 720979081 417490258 319971242 634474658 163457764 804432113 933112275 732432896 22773306 327884995 717889059 430680358 946951554 431574321 382676800 49405988 309405605 716508572 590613844 683774156 576146084 446813243 492383060 817954940 48414274 167159730 223880893 392801667 14450811 199371936 651293462 198701738 293532615 664624875 49319842 479106574 832859461 409554035 839234759 84809835 161514819 835600599 256181888 732048869 381661344 6894314 895771998 700953999 790711399 717562867 883078698 412889359 599534446 440344916 12689398 376671874 811301525 845061705 945467899 520883476 548041095 211506266 376893629 291138931 793009923 697579615 725770516 961023150 537420554 693981933 506559417 11396979 796790791 923946907 882122926 279853312 643693749 232736641 908834842 125351101 468217578 606513320 486142356 468331052 656216247 250048813 441168247 808246215 659417245 92394178 832558081 152651029 885012967 224945811 400111669 840800648 725231313 191903855 774241904 464363227 148507995 291763020 870112293 695910073 639186033 164724173 548539033 397130921 445409343 120851426 740770546 5754821 784574082 767868326 123704831 551703674 48482421 708578689 27948240 973007784 920025851 414246265 472690474 913559829 942074543 581966847 414968415 913807959 101525608 304146725 653318576 465373626 603980382 898058077 581528979 86667663 98872514 927346814 985324691 209822642 12951642 231935322 592171418 365089461 353959786 404043098 61951313 288147438 200806450 504430494 69127912 255389763 114135399 26626461 455886379 195265360 82406657 350774198 51630503 564195352 670172628 647261356 963773790 725600173 879528371 98943521 715183621 493130186 225462597 163736964 24239005 367281918 8087315 75490688 649844492 708246453 722533626 215824210 928525274 49267726 927503056 651084505 321000535 378204834 211640674 159486033 440642903 442535102 716111656 211720084 721732851 411655025 500813495 964167289 577452254 129497314 150745199 522901352 248839891 27596317 849666981 447145581 762915620 113660675 556034603 552976672 321560504 183558460 219541576 220846010 857350384 935327243 362435334 398886174 751807633 743028669 987718138 462953065 556955974 262716975 778222347 665204942 309402676 329808357 361107009 735055106 693029963 49571872 982973046 690633549 450949081 783131050 248918400 353426978 935596298 774020080 378381633 726147876 123464144 171684179 458381593 993824479 224864156 191303958 213271603 446328919 510610669 230096050 577195970 187585354 269333731 688374640 449100285 420649081 838100144 185746894 507664885 600164056 130127740 285423649 668910692 760738378 123546637 310167348 108491341 123148440 429427084 392488493 54756607 885504395 555476731 328218589 597057505 640167751 770065608 450157864 228038703 218852300 279293576 519161954 737505504 964443683 387292051 113152814 241580538 398196944 497661904 474936164 668851477 568642189 938368727 870648404 145301302 901581133 702547406 80908636 804730722 120561112 353903160 576337863 145459903 617011551 580057565 917475878 165499394 910927777 169645946 788890872 958761144 556569294 911571699 249093096 279893577 924233313 321966007 208268311 2891139 315284360 915705074 734944478 604639367 540988733 81977479 700885844 333628358 275860366 817088001 533565682 767309994 880588691 13886419 521593622 293907661 579244731 379659705 716178254 667182133 487940931 562690516 640160968 421582492 247425704 622961151 977252728 837362334 593950430 452887957 722172375 215782319 38917872 326391240 767477082 400363793 137460906 605146328 873521099 309031302 246754022 202253069 850460998 466488768 376086448 974326671 338641247 484825182 277957172 522577565 23467947 126673542 42379467 177664605 346870017 928822795 894566047 630472141 757882662 53182327 60705375 703443420 799004614 345220076 930669142 543718106 768676791 675549938 743960775 942642317 171572593 871908987 248561788 787693876 146974988 386768311 490284522 89157298 149704400 913527767 320292138 229691343 131541366 615625857 162418710 555806025 543046717 193063773 182562935 940325687 112914065 325530727 149593756 144095978 743074583 872033156 152266025 724628534 996300413 894497856 915147975 194255941 213298950 570821119 660315627 843375485 1721231 426543444 354409942 827943497 962759808 389336741 531523218 104641096 466313128 226710571 888805591 145845772 70101501 653869026 518637959 511183994 995002204 338171521 42162846 811500006 641075542 381921418 886918537 238532638 751596129 965267910 413175130 713380335 343835053 708897065 263250132 387687833 600420550 751606914 54141037 357464322 528678494 918608457 523894455 491613553 598099296 756947883 398530468 71810641 698181814 847502165 545974372 389612996 552214381 715491140 988088285 939262125 763832876 969715648 847435326 936594551 619335223 759890504 829343222 542919134 599821484 477615412 337759325 625263779 900021231 136194630 828620053 315735030 585208041 790910021 832390481 319856882 317497591 394255094 809095065 231003564 724728975 395835975 504077143 135323629 463781243 301735665 415548365 669965642 41320161 444162577 554490767 393213835 806803203 664635972 168326040 555143120 802799107 27158236 683259571 332557487 909122675 730670336 224573606 267085045 439591294 353437534 602375141 18836586 366728890 841458330 672939703 5877451 398854710 811127238 657929619 985701911 10898220 977195656 94491762 132593567 967408444 636940332 321291198 727725280 772676757 772170698 291976782 733724599 770699620 85305570 658594244 359686609 235770716 857767805 310150467 409332199 186310319 172921205 401733147 105337267 535423017 753076180 170709848 678163911 593735428 193497398 120154301 474131421 651511203 177827313 160584054 100589659 845210182 447763299 524678555 494790069 534697325 207402160 50831867 550663487 52311982 419419806 469207031 397529037 467885493 470388941 59045796 449724016 430215574 792513892 728984155 981489277 910662160 588777127 116451708 293644126 867477920 982220722 148465722 719632498 847757771 307904963 880020260 311006516 490743984 67760309 31602005 437122707 727258221 578130862 815481262 813436595 462169990 822078372 821831201 721070881 504248845 424611347 979572341 229958275 794436324 985287365 634327009 196308933 444139105 695441502 920371662 304497614 19467450 764392664 559310680 250061574 220827421 616412630 433680481 251516752 301003911 695322994 519607887 872595704 399022286 570017232 648727005 940721222 426565985 899965153 965991352 69301050 948541711 283333782 882321921 742604990 691799929 60123470 704893631 382961761 541846968 561653746 583796336 766102476 613887765 707741527 778687263 563973350 401990120 917940917 60779084 958210228 688126456 867313812 116898530 575675469 511280159 174394353 857753255 346300375 290910916 451101504 434215967 744336138 574019427 462586487 288548682 55807614 3553602 849214282 858606162 146586248 997207612 603496623 799016329 220798206 589349121 209803795 545396372 599442860 409205067 214486095 996488697 950649300 723654869 721747349 813140875 86685547 705502863 593597966 28645256 541078667 162772194 693561175 737336745 966817773 501714794 603230895 22024204 706786319 186063659 491845783 684688688 548612385 1297878 276023406 157728746 350514120 758959877 605915591 83619782 973417698 676099892 488293582 845072454 373097431 563709795 97523035 930321276 755526980 69401874 153468516 380796724 499531703 231228780 470241442 61809514 722657819 548924333 553276550 244145192 700404265 470728412 466785696 18609733 40543009 593424587 559301736 197235914 768628959 102319635 564041437 342489791 93447339 735344831 23942611 130913951 24605084 656956482 63794903 615776484 947993045 294079751 160456663 194433118 365749647 472159404 430429050 514369145 879111929 973855048 921101375 437268928 962210418 520370662 847375064 659961225 636489290 545995939 25561661 913236657 544981457 58686632 763645170 771460535 669182147 763987587 12619003 169538155 188141926 44931738 217733279 331422175 347110566 505828959 508535383 91426599 557026288 446846138 846814177 405500128 775790927 934518298 797693243 880339653 624991402 856993392 677001193 25652611 468892646 323429617 832829962 533861969 298773780 238685981 703941867 838415363 274989689 639159115 871967824 360521687 838718893 312976626 899972319 909625071 570508026 217990782 333594496 660703306 976986291 290722977 902404175 402873410 112356636 252607856 931034115 996728439 722295822 340023632 854388788 347029566 89457478 956262671 300122396 283468946 149832544 762843504 261076600 186638065 590367196 549953054 913385418 873021956 103711671 273367924 439646776 485424411 896490743 15471664 758165821 323128617 908810296 474290407 60126562 785805620 784069435 925419588 839584362 695884566 642510015 54130722 519185697 948873566 485250266 654646728 82499340 636590028 950482990 818162581 181964544 688237823 126401913 540650661 956507380 987917840 981989433 241072547 749457439 189369455 988913636 112446004 86781400 380731517 589267649 187248733 344648496 877582341 647999501 623835049 648710474 599222373 155777664 715464779 60546680 315264204 306834698 560339348 715573309 931506547 595682080 358203905 321990718 979707651 677044933 671505724 22494139 745719003 535340255 970178582 8873880 305264407 135643624 351542370 617781918 914781547 122826379 950700265 311948848 609828125 776289401 917047850 811694712 478795133 575882470 94551918 15154799 533759040 962049443 140460999 749597025 42767113 505041151 983978712 212809700 418450747 329861249 538842089 162636248 917294545 495881232 891528082 719097675 358861991 206345846 809426742 241519531 498481814 620042133 546069836 91076179 648479952 369452639 522127486 894591922 809710569 195990695 59607920 10630705 388334988 642877368 357333524 685933974 972587277 982720689 452651073 261774018 675098567 718563258 624137429 848402900 52561576 450853717 528370923 601147590 171173766 857339253 765532305 840514005 375078456 584809244 369394132 528452002 441452181 128271402 340227999 661967901 647315340 345468684 350645058 647456083 790139010 534540868 592497355 943819495 872143784 415152952 342160830 105017944 831431521 168138580 193071615 457436783 158868692 431035036 134500508 125489961 986968917 295663486 169251032 305371342 433199508 238520757 404494402 748092328 976251270 687151252 710659800 794222303 585529528 654934692 924557755 97418242 945824888 788292362 838601895 103360073 99559676 864469014 843383054 547262883 780384035 141215907 636745660 773552099 678075901 889903904 365436649 439727273 860142943 569684354 995783586 811481266 250910674 627634506 627986192 785741340 862289603 546893911 837833046 691879567 993406994 543835345 359180506 300540688 46656732 441346705 701875978 312904800 182862182 728715936 427702248 818203241 614218175 863330192 715604358 383505000 313184763 148366128 707640982 529459786 81211324 328864894 209441447 359715083 889954712 888414924 864574275 9501675 530901719 649908237 786946034 443245708 932830855 364040072 52304334 320066234 815279362 81217667 344731798 319273290 782449823 25672008 291290300 169058662 580074674 135817489 670402779 407317142 637138505 124028746 951520005 108538308 961057833 437352444 59505759 507145733 710811287 183038569 913260424 123434713 294797911 976568248 590064071 862402935 111238648 752446399 183718552 6079585 883660074 829073927 689399944 836752964 257142747 896885564 354986287 146975010 265367263 108904324 237678209 979660497 974594151 993929857 493069877 351005788 686481422 59029245 490908106 60699475 231654912 12106542 154757729 140779044 296349559 713372387 203559197 637922236 592169636 801451313 988454686 337158080 82340682 506161088 467843708 231966958 923730827 646369513 472278387 650061920 615606448 988812389 511235261 350047437 101479885 72392031 955429725 192414897 6827798 52693302 577117632 523569708 150486496 791415094 546487846 733984835 142869119 921223712 459763978 562043575 796400631 852024817 878562508 417276655 342153538 777494522 654087840 412593556 167816177 840262563 610926392 405517934 425316323 97947179 824661763 345194298 643828935 697452566 246881812 40919983 255186825 487686462 394485216 190124741 558668865 981391758 124104469 405953526 957718026 468802564 854980644 639964377 711740440 481615980 790929123 406459837 495115402 811447168 762295814 405210955 548471604 868450652 262814424 363659955 854859482 50250187 22736122 460945116 78750283 714761162 411960229 634366731 549468681 874229422 613732957 831664668 228812769 348779079 647235859 802649710 714123790 410803276 348845818 744947104 608438938 181632225 744037575 33234439 166695961 537144632 409660706 962918680 388304594 621779002 796649172 742447076 458791657 638125192 521298347 157834689 650489995 653701185 461850296 162315 820564707 141825284 548245034 813410311 32836063 793803829 214788803 128931541 858531630 225365369 134468271 353315196 632253095 598894932 31615181 158397492 131320104 147155717 736604606 782945988 823504452 230127831 275005445 137183312 618211868 821298076 673602602 725754458 106908863 697690096 452816630 416679911 463160963 994993405 130915267 63157751 642780699 716906410 187157379 54153146 46101613 236030033 304512222 387843805 648268110 225852889 411339131 682912857 310651320 118378197 705777985 565270690 420913961 223356416 147829406 395443970 902809912 561119086 682934028 970633753 921637834 682357862 139712676 640077326 430376904 721604905 929498492 297652163 789705476 78669998 751334306 961117609 809872812 580940141 956490965 203171207 177223415 393294133 741640491 329964991 510842695 814989989 791355777 846748738 838766598 716009338 792815941 325367726 689253981 805820869 559749975 115136395 757767993 925133341 347223057 310617820 788666658 428825545 102706248 976995368 31087197 220466959 370967515 474238551 288174822 86983157 492881111 816907856 625694088 484341685 421715032 781207814 428583342 17328333 295421962 239418995 311789816 435931919 611222426 182998952 689802036 703249222 371825813 754134334 386916532 136667462 849969120 485578028 46880860 577946524 913645472 521314381 380801874 747457551 608085686 540578298 361045011 200400428 806554933 920511747 191597094 146372227 735325804 760638515 942594191 954465397 548684804 305186729 518606735 138698160 873790281 573910733 730931380 868481834 974594748 621013465 847213041 979459109 947983808 189847051 865887475 101973999 575774669 393637278 973676522 665855985 439898940 57259807 117905274 581221580 727550087 105553554 933337651 94306811 218689071 122371462 644633645 801105736 791804681 295864594 607206974 95519820 395740730 625324237 486623396 164777965 356412724 229556504 150673905 119720537 77799685 668313909 603018277 559113247 289885185 967060547 626195402 779120786 667214830 42049220 363706210 621056038 928041728 899305244 397883065 581409595 704391187 361034627 976541946 21588892 699766551 324162811 918822555 618552637 804034420 987507321 335781436 177802814 605736633 985131940 63831468 259122282 471080946 520811703 931311662 522720604 968738900 268312874 568601548 98164237 409976553 626158010 815023417 861739828 795378244 298191134 793035967 870726793 797303331 610899015 273460547 617570478 33819267 899191633 634038369 251274135 396977886 625602980 397071364 625505713 952368540 884138937 48727298 55671174 410812730 837519911 120912222 887977160 313671063 964349026 64756068 650637571 995661837 158684272 971004754 425107285 863193563 305549867 729232423 209490101 157600996 659891204 106338985 907832387 403981880 582353778 651626665 965078483 444651078 678794334 883183463 872628084 348378109 206457225 232390756 224477885 634667083 545277338 567497149 107215513 49639781 590284255 58372350 346776844 335402707 294460874 999549957 486394908 896804248 134201513 353205308 816570092 786614308 976116206 524933669 277294939 885395452 786596433 483608468 388871837 652783239 902081261 628766369 957834181 679944438 527048523 778380975 617734026 517516862 513836259 918282886 316008728 421726855 915197512 570352895 847861430 312943127 520435639 609460119 538705960 68602457 186930571 979312747 823842389 180843473 884008314 164833855 889223807 687796183 724684757 933084807 79672035 485108205 4732780 224667832 687042774 820945818 543968194 247161722 69808944 796795620 671467311 953476249 999129446 629211494 776062756 74408389 647021970 532842596 730829252 998158211 355127452 540573726 15143 736786506 338235655 595110803 447258216 414791924 143592422 312325444 457669322 946252845 374969989 819580887 539528629 924023805 487384352 107998710 247029517 390205622 505235855 547479523 72246063 700872372 316089015 161517921 739416742 194996736 514627991 784031451 326734903 660884837 527669416 918759667 614369216 503958169 782993350 819896894 838350816 137251989 41845475 21269191 182001280 807769353 233854629 869148236 917584371 265209097 656822956 389095752 301460386 754404027 20185293 759185966 855874434 130420621 157600036 399478298 689958416 606904434 972596011 194778451 513290323 460793845 720637804 444546393 532099162 899866256 586750372 560303416 302239094 943477254 543263023 22206774 987080622 616320878 239379277 537204608 9023271 863122251 43638320 97826386 157138918 591855471 358565755 960877027 569733073 341546387 671235156 742038493 607850660 989651957 633159262 776334148 388569937 874136053 635410672 86892375 176637419 233948103 953607607 882488210 63965013 840406053 34651131 82979795 90802790 987987815 53016769 311887380 461845828 787590368 130117183 467523132 96311889 572823031 267822305 919005239 681320218 255061467 373555940 664034162 952957696 651138968 691467530 103053548 44546564 798960717 196990124 366129997 351664207 981393519 756243543 847368972 880174656 721961020 199690526 381435080 890545478 257153149 371897566 936413586 22869972 53723434 915893281 954533700 927779093 784602925 83578036 969898051 386210828 592011850 558948085 816737970 196016801 809433804 962103679 28407545 415207894 224602950 31401341 271864781 261785214 299184923 279637278 624884825 493319376 645376386 329203749 985950969 168251031 81510093 598988037 518413654 347681517 128329396 313456555 353836592 896118919 400316389 70737048 522874759 540358822 50713364 876985037 270077947 103924720 562365595 372805774 470294179 343646453 450567647 921864089 608005427 540218694 217000706 921535971 819030006 618540944 370517207 292136608 682509357 437730308 530592217 157403319 79945067 661253173 943413632 478375834 148910583 505635344 126055880 880068744 650226941 731569895 545523257 669437635 609026660 421514766 93320403 11434443 450044106 238734136 3474431 406518707 472495869 640114063 143265133 227324177 977690766 43395894 573780786 781178398 773896250 334281370 255484363 341443945 109272416 740689638 705283492 111962588 51568046 992401241 264995451 441091201 996231648 12516366 897530809 832551010 721429674 944804893 288163574 542083127 177119849 298031829 349468401 776623313 585879714 908017375 611705605 227428844 8204352 550706361 13990818 996077986 145304263 766217287 842577043 930546909 597745449 644703468 19146286 900644549 352333273 19078762 506616206 429704042 274088825 960005613 659078318 878365758 789487739 835036551 524170796 99808111 348003692 527846069 140575120 79249442 457570052 219126783 625184117 332968673 416675857 255989868 329438290 907945912 841640948 922880660 731072054 30727394 487762583 531886523 124474785 544352171 344444747 409239133 232648914 193243322 777067339 160409062 653275016 134560120 667752083 515483734 545844392 331887272 7934429 359347433 625495982 629265371 940652417 562806940 306224928 225894301 857914551 573354858 749387778 143377777 324542199 423840097 49917213 29425931 410368293 663787104 772596426 791464419 534688838 190378454 36415969 789595385 713525121 953994862 979399640 887492841 124884115 701895315 490300544 116932136 612240481 710317769 123002225 959949451 451267729 77372002 373626904 451785419 454598199 988388262 743675848 349381172 641747744 212550784 227468276 614878653 551366560 485213437 882268140 432673507 837857336 651477948 333913656 250595778 115132643 104186647 493897208 566678490 167345036 937189220 762657301 175422661 83503682 139379730 997630637 536276093 690399833 401237129 6578028 450045414 999503994 543270239 788922800 637082508 292734098 659901432 932649706 743595459 615789672 197200041 940848431 503341471 195066665 788982907 21920449 200425813 678603950 866809874 558955826 772214625 996651822 266734600 157104529 799029322 393261910 29229873 387402047 796661716 785643497 182183208 589569100 20250156 796445775 334729403 347236735 815566751 647912740 951375888 867526141 56566386 486024452 168350787 429393962 736766089 240329215 5486849 427896978 631390983 693035472 902062242 417766956 886303605 953671002 378532130 559667926 41822830 975643091 37503672 182805969 423391042 304723784 263944956 406122537 805627597 626188536 154840648 846591111 411584042 212710708 672679740 873982247 925023590 496241720 553968858 94743447 950426342 970476794 761697594 372486268 936825589 974753068 23029318 534919734 942693736 64295777 75761100 456358338 709625169 241565898 800471685 673141881 850565045 779600416 759670134 549542194 336142998 758553234 630423492 291688391 898453549 234303729 161866554 994492518 506242162 502767926 816163179 248566268 863325642 640927423 867813252 130405960 847777145 118185019 857541507 78600998 897131239 637760260 21092200 716973309 915353337 413339914 541330607 344685238 868972247 278659322 524587070 923542502 717988024 807641089 179253150 806647563 448385076 751872475 83565433 154840732 316070413 221009770 108224331 192144582 580022877 864380384 758837528 84090840 65557128 500213845 498791785 944616792 904917606 789853638 237449165 392373984 55889495 403283577 649143565 880973661 831791490 685540013 344427081 679172119 728815206 701445885 111321925 808637859 568074005 612457983 430707012 932706467 842562748 325295643 759152251 990235895 416597090 412469648 84051033 777811609 40782144 450247514 482333336 599524430 63704112 127792495 615151954 517860049 823626891 108010108 268160595 66868638 795167938 484571446 546319866 240315486 225399756 174438643 415128158 276113550 711338033 87034869 133162898 636725358 754047751 423872762 221950274 87395401 419445519 352229004 902389041 776605979 3845713 169117945 109860219 192714943 549933166 552613406 759835635 6710373 976391651 597370493 987040139 126658827 766017813 659272305 595955723 137386834 994770716 469731438 371586107 254916523 484159100 590577138 462617841 754297974 244749348 357533412 32919829 425532889 181022680 312518528 53358745 816554479 278173546 239886399 294285082 541533030 350178305 734799126 306418446 507655537 757155111 528697752 343125008 685208816 416331321 908411958 2329470 425995315 508698520 226188963 71613276 647794962 992695561 61053281 335263198 197312007 735014842 981356676 180026733 239057750 532142145 3168068 792974318 701254315 698696919 636029542 783804235 224969769 377349712 918794306 652761626 531295324 514661377 297705196 479517521 89749484 614616409 671211065 66024187 97295211 223030221 903452661 606560188 141630122 606326861 327975979 668086132 272162400 302038581 72167046 636648150 420559676 437379859 836929175 193374763 803603363 713237331 889455743 646907449 747522284 768798695 937941262 937481896 117470099 587318395 119176509 581541778 18844274 417214205 40951840 480306987 414803073 929836739 327683107 911925082 213691415 556778802 794748903 739491246 156309164 615453601 406376141 810564684 233026217 217812392 135600407 219334287 140977327 620841070 674952909 4332242 751221755 318703925 647725762 799487492 319630250 477618530 174274163 721278222 105056354 785077981 630511719 149182980 470722588 115322275 565777576 423705127 860943798 583803518 707317063 641239193 367618818 619004074 443244233 180293554 591235729 595944831 879013232 635888831 992825528 335277657 559693166 765630463 816516566 744461490 664428484 279090289 462887634 100736734 261170551 456786488 168810297 607656547 979823558 393140501 655518050 66973151 917829282 9028037 794502262 979317090 146756335 886914682 28809562 359133501 249985709 636396087 230225748 817340727 462295704 787641804 978795067 929700084 17991462 725713266 336611637 121801245 511068181 25003920 848781517 373034976 282083714 271965585 137893872 541564236 877587459 939704456 830700573 753734692 888674193 278182395 564218394 353799347 855542213 743871834 939836007 622059501 90574918 442765868 845808532 640928651 715282975 935897926 59089325 186568385 582056265 140407977 960065725 140792214 227013636 724568899 541594527 352689727 220671445 276902728 603912353 661835038 533241560 128807485 417291038 720752078 143473844 900984404 276883656 985274809 911473541 776939506 946440477 633836636 173136505 865185861 112247194 759386024 677757631 970854464 438717177 463348827 970258501 822402348 668466506 683372880 381588511 125089729 702802292 151632260 141767958 855997228 359380829 289475680 245408967 154343594 452020596 57767756 480216628 721028273 706562448 278479315 402523002 869917901 549985910 576995837 276995278 435318440 880707806 609358039 736908401 450445920 23484878 312667206 937867832 360788059 451166968 1957699 793526905 867130193 433704043 824093207 482770980 57795120 796801591 677704371 546988318 691708188 691163493 698128152 771285592 779795240 135827265 220071751 758505210 356862967 911685491 233597028 504360221 635066644 73825285 427249494 788982492 547270925 748200903 6208032 23282538 279476743 868760092 772066784 678435492 982764062 722781495 904739202 485580800 36974818 565248280 285268777 77656585 42471078 673046512 32922921 510658118 924539354 852967248 946311346 22601994 760758410 938747655 208287905 333848011 906800268 510387319 893835332 181872198 802022542 941348522 564676229 132538019 163317722 66818218 769557282 239797359 918235643 654260110 117590984 807363064 823234991 251144955 397155608 724704558 995069 337313047 140814513 985738263 711952908 168042620 162670214 238035475 689682163 97746517 974166673 377507956 667488252 803450656 50566448 464583638 329998645 617412344 915936281 299915223 378238121 793336584 358734591 569430602 260814238 596349194 755382009 707179723 996854994 496035581 293524662 666781617 429204271 54336072 783626913 370116432 883656394 619516323 691201485 298969535 379026278 319241214 823017174 973267951 469042333 989006358 251734895 508942626 763103526 967176430 380219060 338783602 348524939 838897862 389397875 497747226 615296711 327571611 706313393 647279362 210632421 539892501 840775904 29681538 733175947 569645593 612754767 351163238 349078916 989469368 956757392 79046465 225806108 744084084 961024909 491486157 879590334 992187936 690293580 94892183 464846551 400959058 793049441 536234364 162212773 719677110 275195529 422252519 24105774 358603843 745322705 811660119 645683645 234158866 205393847 493267060 654812813 347595455 959954332 757083107 135473479 638731806 171187077 203497592 631564772 877245951 447776537 911337279 806523518 103545996 820057483 473351721 973935182 115076027 248602036 754503143 779713930 412882162 509391842 391695598 79809053 182799258 550310074 41056632 95850828 440102106 838151488 381975598 527768432 786116311 455545520 66466346 809599383 649945472 232700108 842558131 548051155 327612951 320241250 363573905 740108418 354157201 348221401 363567563 265804368 216454820 14784070 435022418 571847009 360518984 120480846 473777098 449374326 631335410 126370459 25208695 552629978 9046231 986088483 744604292 421727390 121831246 714979139 744794349 582679980 430306311 533803193 995840152 360457064 574249794 806682482 936773090 466889444 816000871 591457210 226279303 31908271 889226873 603184086 382599646 140914296 605259371 612208946 664426124 164280442 559471034 153932624 195073865 682001436 729867817 228469342 237160410 42033093 444379618 273629945 531039039 941742592 650693623 305693181 499024928 550924470 402697537 708413486 522409521 10403413 549736396 958326489 757849131 474752917 272959581 406543881 893551732 239879960 341197895 278492764 854670394 350413940 955532937 704958658 741462506 168314113 948130256 459279742 482469793 663122125 486411275 184875607 954936634 904971777 387236120 67238037 544134882 831820947 132058585 193761065 278970967 767481792 969156750 354431079 46684143 463376064 691269926 516634941 464350418 319235537 978154105 164484252 143137824 766514326 874277944 719490385 434267168 402427355 580935573 749019956 819103378 981243313 623395805 809812195 167821207 121705741 146496908 814926371 449895143 921580997 69299518 119864167 44728833 441050775 825130092 537025846 301576046 135971894 628184092 117440347 556874831 813834582 847899093 831727013 886098130 287467858 868249914 207853026 995312679 107007013 186184087 574062384 833960540 21013078 363832881 965300076 870423510 973713015 16184410 121175553 765437389 328628237 815041114 491852790 648811500 699955664 333824294 108728791 862127843 350665714 301505835 652204270 830622189 206069230 74760210 19288322 475426973 348066086 736072089 375935751 580257254 746097665 328884691 821549241 451456090 231784234 908663244 595697511 947177271 255058152 748942389 188981526 826873831 860469131 960522404 3544612 893921307 758315653 677199399 406928906 256980132 902788145 768631290 991619230 108053917 373319872 964166541 985384925 686582958 203718413 30769232 424857268 573290780 622683988 979551433 235264693 709193379 49516052 465479420 675672638 492919758 168435720 654467072 608468816 35046316 943546120 653680814 924778871 759584042 423608814 840947912 381031711 488603696 19323263 537161961 607783977 1611845 727661235 667282140 143385879 889337537 949272899 640233647 473080351 815848362 643738008 231168204 313669712 642297331 825980814 308979186 744901325 952619974 463126962 544756949 685780258 143543264 46329176 336523192 422708404 48477592 472040637 679453721 237252787 44634597 98675123 890425182 893676360 358857890 674194720 712021830 279739144 940362396 682535920 804218884 611430871 241453756 403867859 945129033 547915139 712375114 566335064 956768282 93590397 613254501 296975532 122958822 436519010 392812668 422569042 88340841 219861642 503599512 576358461 383364019 675185743 119908028 798187369 292296365 450886395 219602583 116658111 189860511 163900247 841050867 187008273 867928760 926393074 560204009 352127760 466298082 549536267 383150527 69518658 327528937 751316870 147016864 299316927 704047236 971526206 43547318 217494683 390479067 173020521 302323819 234573263 343495049 155657376 878615544 151077967 993260821 191129585 39033148 817837838 822768843 627095928 149762680 279316163 442747011 464301397 834254177 499801718 474844132 849754090 193737266 597775937 153237144 556245845 20214077 391514112 883888870 627817720 457233629 253814177 723427545 542546147 57773745 721989886 98457239 954642365 358888733 63804313 79636984 231272032 395709850 164039849 236560536 668369324 529090182 935708581 509208994 330616166 567252245 78565911 222994942 387188533 246621139 824437047 880211718 517153643 50280891 654739882 246252521 707859390 59335371 944274059 614109448 183877141 833815097 683963862 933132671 418531817 683489538 140151304 215651352 338123161 508530823 810806963 183265593 915608866 773486395 814987543 256619964 127447611 796701227 314129573 392946019 39552500 187604408 242100255 360155018 603947230 448780810 309688161 759670538 9431234 348571159 346618911 658298929 102309088 18083685 924086698 609810220 990448541 890593118 561854252 644083013 985166778 531299022 682432328 125823825 890800843 666033694 405552483 360030331 655344263 759285050 552048733 215112618 456904014 616093462 841587912 327084928 660260749 166588158 57554449 669359989 339301790 826535279 915616795 8127075 504316548 139217458 889773948 522607674 813401483 532347636 421874186 705471187 953260211 560393201 144572814 378443703 7948735 372341414 468996787 362096238 935931314 863537045 525475657 404170962 316659879 978963243 274587471 462483477 512789091 709032296 68791914 758282043 130498378 263221436 411433957 757417924 601256097 998618835 998038550 242966971 81505727 196020751 263373404 83508872 48751153 250244712 557799690 701555538 469016358 38977081 438900911 157493863 965404779 114630611 203961070 444305808 192139392 687606970 482573095 928138766 324209964 343989533 131771236 542306402 824509351 460498658 598154701 109227362 727464625 713924046 964626757 845046924 530966814 290430434 701013119 948515927 441861522 343642461 696831258 491777697 695292812 59757603 889307005 789945826 770567663 48049377 198597603 431452201 277032871 394806121 593708557 638183668 582445861 266126026 240889606 428703345 706998876 941764372 571906228 534244739 372576059 599218720 34793388 859389802 357477533 677737659 312895735 339434803 556151041 745500259 749984549 517045118 512638291 782839816 817972785 210756805 286690238 148731151 93497300 915385582 978727188 694076178 979542880 854902661 781772886 613894202 410400617 618387266 700327874 505250963 600351287 817247974 555219525 559951036 442166803 92843341 944205271 83307862 529612517 752614824 192528879 506496815 823146402 521138645 144342638 529039933 320166187 555711196 125635810 776997967 621425886 195269582 345612846 324063095 113528249 511602803 984698403 363891490 181631976 467407208 861234205 850292983 813206590 927811188 575939842 49774997 421155814 324972369 928364860 121045878 246295496 847051596 808324141 398105582 636725876 483695636 174661871 267827039 891419467 513956060 146942627 93275464 857032114 677747843 612666757 830087511 835209578 566061058 493175173 590768966 654035215 595910547 875193247 495233316 302245006 974519856 921240334 803564109 956751182 474266279 824816556 621584466 244024102 436685657 816480248 815812625 951657006 923510731 89464007 150556995 472304316 707121255 750895428 260566578 713320897 203805792 130929773 245522078 980811356 310163076 735669660 960517514 804829269 835113281 912603917 713508926 100117190 101220787 471658303 762599379 977587171 725336556 906477478 348330397 123624543 303429253 45678979 177643196 675485276 857181616 159410180 553800360 298973670 368353856 992478668 611071057 644026900 500545562 314744979 494170714 561569737 484670596 948496921 270647659 573460808 202248166 143607782 915442563 380835713 968017597 259999205 756294382 835278337 865287373 220780198 633667340 971132405 364344554 431354973 341627185 530195664 46692657 836964015 662394171 338392681 233125353 927237662 950829502 817935870 257340797 764768465 642248894 426758928 936273507 607103447 12644008 216734778 8627840 208398753 369310204 217822543 74789923 110228892 75737422 996139938 816430972 223652476 834371325 584913174 188805534 329838972 83375419 107900611 259169345 43687651 794999843 292938213 228554709 176521479 879771219 518552187 115264531 706292811 144995515 930695764 978029258 534092312 847084477 829462660 69173586 976447858 35311435 901173695 635417223 173439485 13647297 657216890 973748147 280288763 456626601 41729946 67321579 482337029 310486545 681810931 610253063 988972829 711096502 515483596 639922260 497764861 599681144 627588281 127522908 765962997 598931600 625314659 160428859 516743479 367827406 490482290 582178702 635925570 361096983 432632682 43591424 502383291 186721655 918141341 875622116 975075209 827744508 162353648 494804021 62735786 732978329 804774910 693832267 223251876 264590773 989664280 272978697 935308481 959148755 82903344 404505011 900560918 28181774 612793994 913995934 76171583 195384785 31791541 107460134 388297572 286915426 616282862 395901330 433164470 934924326 115615780 171655035 592405357 557130680 414365497 448723385 174531008 410143238 486027008 756911407 860834331 624806326 41849034 993225555 834063554 514910065 938155674 685186538 458305068 392556706 694482992 545545531 576466337 506648355 736134549 658927795 439686060 230934772 83825755 430417221 150423229 759661893 842631016 202361676 846789046 223499499 186380082 449104326 111074828 7961668 175928779 68421769 293094877 48266150 998228350 955144326 60666226 773483022 156573999 536680433 61388078 709361719 773792632 747987011 548257380 868591993 690309881 380214487 794254027 727462781 56792775 307673291 288656273 561315498 712968878 926698937 91129113 347980896 556312960 931563566 775803643 623960609 652526711 150457307 797603838 198660771 674923811 303023488 812610120 155965877 691562087 438605400 698775920 156872872 616767108 163871226 80279900 668560512 506167766 567068862 192910811 532929982 263486053 68837648 836425563 346895751 306121980 128493672 713384741 748825011 161112028 555948479 71803871 179378575 739499351 95352981 964550159 587374878 107823604 44816049 933222894 311473193 806158276 684039552 858038500 701199244 80121107 86976109 879873756 608344231 892690839 782656230 445800610 818269114 501967826 476697391 520508739 313936773 600865174 263559541 74246902 53217698 265812775 240798933 173815905 979757611 936877556 547325619 467890218 20920838 330774736 764521081 636214821 867511689 441645402 476945242 572967752 945292384 259749148 288238358 538276046 616692721 684971070 443507471 371152087 107382307 704266662 196222823 541778514 231711804 137446269 295707719 657467731 491150359 692933390 165617051 937317061 193008120 167691956 96077855 592469801 834900581 45395392 480657042 7020221 868905075 799814836 566336609 917829651 14492954 92585552 28245095 773571335 356536868 43894543 882432477 133058093 552551552 436908166 121697154 529697168 616742046 166153835 342016399 317248427 933757896 163386510 132230910 528912835 690574175 958587447 671345018 597659381 169934354 732901963 752440050 349783528 317917637 390994126 464273061 447839454 183886544 600641657 607872830 775953740 121355774 137039203 728545222 768161649 135274178 868459008 814929958 52656629 674560259 688013026 58953893 738787334 127869735 875676378 252416030 559648111 574921646 168477402 948484750 164251670 114993023 759829187 718191780 15140832 541641338 784518570 952605182 802144753 505320002 221200260 790804071 233691048 629660629 20460626 557278219 547286657 263234228 753020575 943539305 847323828 688127616 605356979 660957506 78131846 439479917 6828737 837169737 283242352 523257521 149175550 762434528 770837398 824215732 330323655 82816441 402268671 2743183 827766569 142973827 847507508 782529986 904674132 570024755 630524254 82361830 97229243 272759562 264418340 989061043 734610698 750825550 306862339 810424136 413646963 513198186 129137259 841377090 295692855 758727833 183629526 193665424 460101872 76988044 96083825 930759057 281470451 633044244 251472407 641979572 573688558 990612728 479808400 104537100 578761007 288687898 573720280 877891680 563793657 132849874 729232188 686594695 942925314 563067159 849453848 254815535 134107806 878370861 159612115 543742753 932106430 88034006 618789914 428745223 802583143 418012770 739187716 529669549 374597591 110321021 767437321 398075629 343523695 486887991 461408759 595547877 821000799 839368911 969107964 309844711 512436915 2434346 603242559 33401583 389686968 140563270 679419751 529594373 176298352 191000746 773512518 182332324 285103631 328116332 795654029 127098614 531168372 159254498 353415304 542413406 122566284 457397891 533548905 99215227 944662931 147657828 179835310 561768034 833134159 911014814 788574936 644420335 976218534 861512174 694972166 240004686 360334519 887402354 963083242 423087219 240864363 963065967 666071605 882917703 426336588 744311731 94702514 121479798 558668601 128389198 807525192 488632252 859829205 358454997 369155093 523883160 536603352 750258051 514968812 503092645 705411138 931553160 484835875 783199289 137681018 580930145 72557626 47428025 472024669 791915643 704660967 686139708 343592655 525448488 753719448 786163744 308420045 27653971 247799432 919272459 478184140 950994674 835502905 789565139 378092671 512211680 650094762 719621029 644216345 995716512 758461602 890714303 737085458 213004632 312383525 25959741 460330578 159142764 671847965 300655960 885801253 677369483 80330219 269805483 200230527 666834946 220537536 800823540 990423756 569686860 576396536 191457240 525814131 145542898 531246289 98585956 966810321 627262909 576148800 699197390 495665341 274763320 277272212 669428101 320255046 193036760 663592749 123261476 446276501 607946052 92384294 457280979 76481043 381605067 523026378 909167001 128417639 458357764 482362803 14998300 766814343 502287232 84094681 34046392 768424235 86817092 889950399 21935639 652241137 946997222 170687867 395307597 915372567 284314438 291064635 115002355 430816427 579199849 301029332 444598845 164883299 605085067 233219890 745838701 758524683 624524008 663006315 906815062 164659473 922880963 547645513 596608801 991617338 376620092 874099982 332680350 784475748 322117967 698168951 822127372 525809639 507654766 334355250 283826503 288433108 303053933 906076986 989345381 278486750 21389693 720630539 971420730 239138930 838462098 110485427 364572822 568141851 594128375 268268582 527099952 196441247 234577329 959298867 281174951 82673319 949443629 926836907 935959651 571120717 896662094 285323187 141752885 972728835 622014287 45184031 220503013 865159403 204610818 601772460 548590161 552126557 228095066 932490577 438989873 552581093 275842611 839695362 34967653 584936709 554161442 196552935 429781 579629704 100151183 193986299 50628090 114092447 641951622 732319504 308597795 716841743 950262919 691988888 316688139 401058834 477181294 492876159 678019873 306745998 989367137 322299384 499686105 755024291 914319701 664923522 461345236 299130871 659894860 394408538 813789912 643063160 36146296 492254693 93304759 627625248 357352923 815395702 638959328 435057913 205465566 210216412 386169337 834287413 666831976 86630101 854792267 851853529 142303890 911336184 584347844 13032453 426591714 299429298 995630046 362114434 919161481 518272142 583389877 827070566 295821427 321676267 312420590 652332668 782915495 336727466 992772187 571761543 37147822 985470033 348369600 388479862 203124640 333905243 449548081 200465595 304875634 562429876 294186426 101086361 671391428 582824112 100843405 288481011 10731395 2452912 564316331 865178944 878508515 469821654 380791385 955765502 21324595 731545059 310675161 52159423 878917578 654664384 55520559 311029179 727915422 515305507 820700368 249359211 971676838 875910026 329429743 697295505 383929336 146379 54297270 930540989 534156670 245544364 278259021 322643830 227743712 947907599 373217554 204753091 293659475 17459674 467951665 90619779 181488210 221170601 768006898 498906172 296927125 270246574 232284203 764206470 190965798 591436398 772110282 636362029 531805245 44956631 650453173 216195364 873519066 939469252 696966008 245302456 554289602 78481565 403214155 782112759 952022924 919639511 155442080 161210605 440942413 201464115 283776792 557493041 306024598 675136413 272539153 223178506 716861673 511800606 682235025 439166699 281688379 482026527 600341418 636776922 867336374 804281992 823666811 835387489 303325717 760952758 61203058 213510040 868819536 84824948 36792019 842394774 395768 461690006 303038972 250729934 412511403 759366237 750056693 399443593 382064207 958137200 948917139 28356839 67992654 479010567 118683262 734246614 842135725 253154291 970274000 368220954 45398363 183654333 860595452 102328195 739713674 963472862 444177903 531522616 169242391 454036526 862577783 729747023 555965431 101359194 199020094 747132055 887723879 507277521 158416411 888091961 863320579 784864610 486033315 257688416 219430916 475701289 691961991 36316587 161873718 827500382 539333439 844813523 56826403 912037881 953671351 610929104 932533282 288531436 540819805 530998957 331413204 72340225 12387445 247780870 922714941 131050 201148289 394235391 324496862 217115077 892634331 419090418 211268943 319231464 682090402 523620173 567265867 873618104 211801719 192837485 676678250 227243058 698390720 359589891 474019992 305977542 41520929 523676342 538235498 45381216 356568672 334528313 344803120 731668437 344775602 528075107 660511067 498169403 884931549 257965246 169930504 180560737 751338081 157187374 773087531 246685562 654709027 338510476 354200098 464918263 592752640 45581023 679486722 845542303 810532277 105207787 288205758 37055837 673534153 796589488 256929708 586788568 660927349 633302247 756424612 1965640 423423183 760891921 312455050 834927424 571468314 819701808 919308593 992825910 381902582 714165723 17468511 983993337 412596786 891432350 870679012 201321877 707985837 870588571 922535560 286567386 717503172 846458505 611735100 576120137 322756580 756732222 434755393 900888076 880247423 119506296 584883118 68393356 202517493 861112745 847265749 481684610 550175952 339698066 995787952 194139248 753114260 762900792 179525162 696048168 223414438 814559576 601778827 837956276 748922467 206360197 545390655 130196728 28343994 82788982 32104466 153494688 215295351 549302630 946254264 393332070 938506500 573964033 506497082 261960317 95690194 154735053 469806229 589409099 998189975 365461422 434593931 452816365 637689459 307627971 863635785 46973405 68454560 659210357 611142261 482845565 859460249 281450160 746380084 382585065 471273972 91266635 253600983 666078094 435595535 228125458 829432305 604574559 749630892 661798328 517419801 228183978 755955200 674936057 407061093 796831337 37492773 334374543 3099305 390157404 103839355 823996235 630316031 458489062 921610373 254735310 694426631 693048614 915921971 209743480 590339831 528234794 823413331 129057596 781317165 387345409 147004288 201372697 792245990 605557371 96236738 583457804 281012823 880373681 205359488 372214282 114895717 105078024 413033755 282810558 283557856 87407719 230057665 47629292 247414512 491801555 687332146 553859852 17068373 693948485 746118076 557140329 904633266 139450839 547206105 866785460 349068776 968559269 818202137 80864403 887365220 62841817 735981927 240573573 715160917 671810029 384588323 283488313 719785957 528260248 453679436 760932785 584491904 746990727 261914374 249456943 302708051 741768473 21254106 592171280 488949176 331784234 673649174 360441855 502897866 707524786 317074725 417234522 889388957 540045385 736984850 760122890 887696040 291822680 829012418 929087034 518439835 306037543 622442996 399533625 542147540 603123802 991486094 735169237 569553674 173401145 839453785 540483820 262371835 667815512 38290928 141681324 434453943 338117166 246671953 825215718 957011649 467935904 711097295 210339588 600387266 222703847 43078548 687624214 697364833 521165226 74178404 796023888 43498034 562457658 472522396 23372309 465787362 45348911 842782549 183781488 711941137 66682826 118449348 741073245 165585144 458830159 697302322 438134729 847511519 965542274 947733042 877395515 383100678 541560338 259596171 293778070 937622457 856023211 700358202 999801981 424641715 442957148 29591338 308207017 69984701 667401180 872088642 486232035 87506151 131291278 782869977 911228898 486510782 792869368 115699310 881889699 827988823 565448106 515381303 113625940 201209560 190101310 319460180 586148209 374253525 203772681 579848777 887389398 820467951 626285133 99950971 456215535 10423773 631810241 235266365 483147437 881808101 516038704 679112667 755176547 12914481 428162957 88943884 49871741 217946486 67687227 820302007 817922329 605506275 470084678 109734450 978385159 786263032 290582185 445679501 149168415 316849541 550514921 66618206 477385021 791106797 218576909 91311438 292254869 260486888 441149002 224144754 901178506 434868517 279020223 836456357 256665291 465128849 103521248 411120982 985099382 920053085 761653998 943453507 328758617 79481473 559332817 657009624 148332612 227507012 951516437 97813550 391381367 783605800 248611511 916191309 907980469 744765609 239949681 647182794 694971785 247946188 54629744 49798566 971780367 398923902 834611492 270138622 557442408 192445561 865866822 802247751 611273446 493546233 126342349 22127135 311932835 237896804 473280222 252352740 688283876 148758851 296300 396719821 760235030 629150275 396327422 943178267 15133094 715246528 656157388 52099870 686227816 236341188 300629795 797001479 769681505 338687250 666877277 352815525 264125097 526110864 401185106 486617380 434182722 234543495 841327372 541058478 586679245 944356645 506436806 23030428 131447679 321011767 227579137 132298299 522829554 68864444 86241360 140374118 708289063 175489515 794275028 643407056 714746848 196477037 451678808 966328935 634732427 478379632 201419547 883547093 305101237 783798363 508088639 130963694 665988992 853183066 688256376 89914503 390451050 257976062 796363377 309072302 635250356 744565404 854356962 815351795 326168047 846505739 859087787 417848978 287319556 875040476 282940446 829214407 454708840 443536327 118363172 756369390 178506436 65443712 155972372 112136475 642800800 177903072 141762258 761192408 111236324 490033253 282423327 433544312 310356558 363931192 591882446 80638283 219336677 821330569 891027428 347973510 550727880 164935525 309454389 188344772 526109854 60593105 414797740 50033517 221246254 892844943 391995540 512958646 758288677 935845596 782619191 721651154 733738879 311144204 721869757 836683690 333048450 254692880 402305938 33767910 779348972 10434508 155271130 225504655 662348568 983786547 597859565 76096548 209741868 864121906 584767922 581381945 749773691 55737490 995422494 61509840 65987405 909119698 470474259 311778419 942159895 327251451 327335837 319544480 688298575 513456816 85041454 211369241 177497591 253845371 580751559 615379360 867369941 983175144 856323872 603713579 545459489 323408842 485929558 34647559 171789261 542460069 840434150 102497939 20963377 32123099 167704989 173311669 817539585 30602965 440189010 289574407 55677259 445847838 663820123 381855314 374431596 234894665 578110694 745462388 99097589 418718751 423293576 912816801 689784500 123216401 593329045 252763571 210138141 4236185 378213596 795532566 609894547 361090413 360198430 541857088 458445639 356267984 934235167 772097497 555294912 672931589 117914712 310892791 419469319 818224944 476381907 225060072 93741568 966324274 422598096 74253409 944732138 230486288 612730033 779633672 9744622 891471259 124690395 415648426 582482117 815878347 914055802 259548181 624852012 539012835 101077201 928140689 43547067 215525280 738967131 275067321 824480004 745267570 309401538 489823286 735825819 567645576 833027433 426749565 419679968 359973259 88752057 412534063 661686204 845385802 868082284 879516312 428637831 447610595 661139540 116608871 25266373 269815155 777722410 872331755 740083732 861895399 10780655 296356478 491936750 290468441 291112932 860929497 644252354 463446807 46886241 815479121 870212107 682189327 5461257 836182648 597620837 747763964 435678126 776630599 864485876 196074998 912611179 631119081 788956902 38763939 865020099 229717639 963060009 990741358 85642755 191598542 342570975 70136839 845701988 247684596 673641871 397535767 467936242 974346739 152539743 880523826 400147773 343464570 578801487 884788847 343935474 122386746 541037566 627743898 953356884 884106461 71996529 280640756 982625604 853038901 126592201 717913431 980350 74310235 197231730 313399573 330323072 252160032 924569365 185847193 306405589 785882016 183840173 239826364 509328559 710606267 769071917 164586568 967035920 65772020 903920909 710808134 575778390 359940471 921638032 491619556 608840388 709298858 215796223 522653359 671432303 729405665 955630684 256760345 40002803 778350549 122278718 288047299 889514153 859670698 309142686 608436457 879599378 678471613 69675336 246862114 304996623 898660464 986830831 201999882 536099566 694802739 41939221 685029764 604678787 426930696 186471001 714937504 59592989 461841396 817661085 440422320 771475721 348659985 235128839 215402316 441140935 239444513 874905091 930262973 672927909 544682791 593417096 114000267 373136426 600663360 17772975 879059915 856743393 736805273 553226962 112902176 808029741 45335290 209875071 659341051 794258251 622188163 611248565 44759261 44028402 816139984 339317495 348686202 588271931 242736906 89846540 461036434 621309072 296386778 298978256 266685629 298926894 951268663 832346084 433296128 942566453 587562192 702207283 865611842 989375346 277299401 176919008 501463085 102922680 172235442 203565940 769568349 647129818 11844565 235871864 801372664 601472818 640532559 328354155 398990082 44024554 552921385 484008358 555472335 355715787 352589234 625471810 777706468 653776532 202213515 977699710 359992206 985977543 549105147 984503482 600019459 959810629 323097360 675600018 603814225 643729852 336328431 542175426 604126156 994246081 113954254 413257338 812522471 621298537 873596613 362845516 921293 130320134 29795998 853270428 593275329 181618119 676525172 646572938 631314136 982167521 744376842 805842783 824777405 468521049 434608330 838257476 690386288 55111373 519887601 123940027 412460465 177678541 610249687 441231342 14678202 383108760 207283370 396510695 846460242 885847892 408200948 149031601 749578185 289417083 656336155 722243085 731641092 527736847 875488548 300058468 161533634 272792279 984353327 476853732 236240326 688242014 149772195 564582635 819442238 187201594 756072241 475170061 12417724 773199343 187516779 859213391 716264145 772638351 69094271 194611627 466075398 141890703 934483941 650978920 721371190 84293882 317496325 6210233 119616210 450820348 136812565 232051321 751675210 730638885 142166604 851560529 602212608 528824194 979254085 307617310 863427410 518386969 477044875 271523076 848798090 961997048 169598560 157678283 952332819 567500494 195449722 229522784 141350701 498779611 186195532 370127063 643489726 685894398 717687199 989804483 498960969 140113426 433318196 38589093 976323712 103413446 128313477 564329257 60280529 357438370 451439123 576594954 845788095 581509431 537378117 854347018 460825295 74374251 531638285 65719635 959375703 388743946 84220413 985179392 181284817 218034226 143237916 604400993 481356746 463371948 5966808 808639898 960254913 570234051 522148040 553510847 373956224 637780709 939435076 286467132 842721023 218143638 610778958 884019262 468738018 623158887 44780362 539037854 12342489 147480824 364270899 28926999 969813484 521074517 984079072 441948765 185978059 733729299 634242846 965371629 486910094 904393798 420379532 201627394 23605298 191218428 849200262 419569641 383844303 750437377 397041143 334130155 123842707 471403472 492824322 170546787 703376584 657075451 552665613 212185198 96847839 512771797 8566172 177449969 247583239 121130467 404393638 27685966 418251461 874350274 851416308 915306806 707581599 178372274 836690928 523828359 935590495 484033842 346664047 537045511 454271477 193755292 539154409 400357600 911606087 793928457 683939709 803613958 722095094 946132537 519757535 4362233 571914629 839304420 333480727 524687172 638362312 698055330 884169667 102728402 563743244 796619714 351805471 142989751 582573076 42613839 647385075 18039258 209802381 16190822 763033977 434628905 196776642 805647351 270667593 44078381 314067995 521218557 639129514 929135341 528897826 260544143 162184461 271600343 939567501 722991100 747762752 265573625 50040659 379766721 77063028 61924892 372329629 151287710 156176212 591386808 660938995 540069453 779359152 23290259 589252766 392571324 695418902 736234252 285931184 619308733 832377432 307347700 92984129 128184408 307410062 401979877 1122853 822422788 572922660 604211841 360290527 20382822 315027868 652535539 333578485 82978253 945148406 586835012 141725441 321625767 345007623 339038770 696459421 150816096 818026113 729626411 319365085 778566783 140312417 758269013 837036740 334377040 784688151 840187175 562543449 626004657 573168597 547922318 433628782 539962778 961198817 769324592 337679034 831591887 98726988 503554217 227629209 73380350 721214108 944944145 855522531 436506592 4927495 619723055 35828646 300863241 562946068 176758556 988924701 723574052 986477018 435705905 95398752 547884978 9131188 432798979 137179656 428846996 679365537 545358765 212765300 528451551 115109704 201999134 673374819 409075886 89477534 458973732 534457451 296335604 128893737 994248324 65721464 133571593 909814004 753275953 522315301 362659260 88696676 365883852 715770736 98682097 408981480 565162727 691568097 178951331 653249228 63452690 53126811 852587699 615943420 166315063 987923433 175339152 619322137 430599529 28154522 532339347 893320166 927320516 344641036 790938897 140615812 865720671 737421718 651412983 320126669 71082780 32213082 828928435 883278994 730593719 9385104 104571931 194044645 990893633 405494156 477886212 780679936 367933341 269531131 554686848 17253320 132386081 991097545 724606549 814703001 101987215 585071335 144923384 45781141 84713076 136521615 438259965 360375961 265860100 592060202 589678808 65902811 977677629 818682000 882304430 305088527 44568801 165746325 504075851 589302301 968867378 318935175 662819872 218477510 180624084 352054039 983964640 203063667 321388203 598270540 477194172 304499057 625316262 961508092 736229616 534727994 673826639 216941740 799578634 936905355 216163516 359817995 919228051 374673155 645988678 820832851 284873100 563767129 841407921 255235324 421934702 819461995 826761812 19636511 421879794 858395169 340278806 674821925 445020814 549453953 291460347 605936273 708800586 934311844 904028341 796245880 249884875 917466261 695032853 605628992 219649238 257320937 56323612 376713218 824005014 775828985 638463590 715205503 385750658 834996395 50357298 403687822 306882515 856006853 924558085 803040953 69246359 516284702 135526594 530998085 800971225 108198397 348231072 698473315 472895530 197486173 728247946 561080096 622584620 771603135 709358072 165280374 396270807 572046167 13996386 702949782 202068213 146736526 143238849 937174256 65423657 292993794 145551210 861930866 454450542 150244688 966137175 429756285 578435791 808439807 685692606 851987128 842380169 253426515 62033181 871264114 534579489 227987808 236865482 55931689 617191169 602647867 902860069 765392064 687593091 276346314 768083306 401842666 848854717 212281261 877959318 187068527 230722238 692720678 134259414 336773865 708019222 121960422 893956933 61987130 732185237 751048452 253004840 791907233 266938620 668067395 167966732 617398667 618749655 813712641 69520517 152538781 234212529 23202644 950771467 645586871 751392465 455819573 573256866 273691348 989014818 190112164 268533790 226879732 430274987 406469640 236774843 919731472 904421957 675287430 665992225 407215210 866730834 916132204 719355753 138978395 645332172 872073258 338862556 333248947 733937224 262526209 124592553 374689377 86317861 162507147 492456343 607837519 452773888 85766994 596261823 632232904 776153052 811263641 239966018 14826222 375517283 106621814 489791280 116758905 701913693 25819962 254694650 183633873 913984562 436943415 418862409 805148838 556355938 344305607 587196576 924056284 861661834 644838914 922824150 513379141 172400075 589278215 259887927 874189344 605627845 385302573 952088578 227782318 345115085 742948585 920967056 929089974 146590592 51896709 231253021 639812192 4758868 249450238 718003231 219369881 261018153 188986086 940844894 611692052 156842191 597022790 21054038 964352986 994623017 806258499 513013385 744303828 651278873 805918114 838893861 51766136 721157402 710899668 903017499 796418256 552446573 772833106 19886601 701937686 113562765 484250771 852974924 381931881 239526607 635480343 138765557 639400280 184488334 43416499 174937764 317363862 303749890 964409338 780695562 880750341 576191371 358885922 311756262 15704357 943850383 566582658 225424410 628352534 571326431 978515929 327630410 908165879 738254699 611604113 751586890 782167252 527695125 467564415 510150803 372378681 205913585 770759784 879228639 748618564 559546059 753879326 245332540 329421055 267031756 55411919 635765228 365871458 13888952 980151493 942783012 634486187 650637656 571114892 254561344 447626093 983842069 166996482 81618764 208864538 942726951 440916380 983900417 940962129 170932717 289151069 610881727 277152687 652850258 551544388 144234 411796491 797781567 529674976 639927225 438111846 387155289 727193426 502708867 461504463 735858114 500586409 897612257 851157711 436139461 182902117 810286552 453543823 244383508 226882911 359826393 237727905 274438742 550865965 236510755 887134455 736294737 679737197 830675993 518757806 747064920 996018541 761410365 973252903 653534744 317444051 872917927 427381419 45316579 873638380 858369404 47523318 437639433 590470734 210098110 970015671 93721383 392360939 289650573 733353313 262239382 654757269 438825986 373470164 815402121 598341444 453837937 237211799 107271482 838807379 887689699 614245268 307499899 674672057 542450997 523257844 158318512 624376285 218432947 956277336 16972093 924684264 66303019 638787558 377884663 955689882 903568579 238239474 305596531 687849502 966364627 259406626 982672662 811692635 341809110 600787208 640740057 500082294 46636605 205428098 249960433 805101230 276369788 51295954 866600649 532499041 748880879 317678446 612182144 970572948 746602705 729141969 733236392 816079517 21096180 851354039 446322162 859529973 639807564 590314050 725126356 585679414 203657595 36444472 571324579 479289737 670695552 206465671 253608342 327636220 755405257 937969204 141804321 830171933 128162144 239332406 939780249 141876839 398810654 173439028 54828339 604595423 226411581 369188986 452921568 544429116 624532537 498328790 153675691 828226407 377291406 774324652 745892270 898897368 890436024 487186267 714339325 857766735 218838196 993112202 626067491 69333255 325534776 186345843 945784271 685747997 412598519 557688564 345654844 167625862 220471938 646411765 963663770 949159330 578719755 259659209 3837390 521246719 368674741 438581014 229400002 600223679 306156354 369274208 809017660 964131585 353642808 781701671 131383718 131635647 82730693 176094775 680029184 423706399 960223484 104672535 264191631 338917802 804946912 251544847 446284710 247281202 849937424 40636884 953725421 16183544 829692205 345663698 558912436 674925549 848984255 235446647 85928746 524628614 354697790 221520772 127648327 798022969 885457582 714516981 574563304 89202902 601620928 158168474 205711243 367375386 607366572 339025849 929634914 713640361 75035390 75836542 247557684 882983107 255065718 628059640 221722731 926861341 545550297 446309006 81090244 303580367 459253472 462080612 238465169 401935945 511828652 325424371 124119072 987325080 691134215 554685243 51076635 93479758 25120787 827816633 820830374 632681425 763778198 775280002 960326599 783675009 444145653 155827827 255137849 100171231 331575558 248168320 762611381 517030424 92987762 402100400 755458335 129795614 937421082 428476274 850394101 411799523 932308718 338575638 686306499 557152946 9070608 984317566 176672534 872318043 680775781 13939688 314054139 696726927 272282762 593999447 616647735 31079747 126674063 253557659 9761198 103429962 21704454 599615658 926034211 560496953 854180608 258014373 748301243 240735938 732078816 527045277 234871030 242197283 44131437 585744491 724874134 364093950 29535768 263556065 856745183 358695838 975476369 562378466 367788222 610620823 100669650 106008448 484880443 378031478 1597127 46545249 644528149 571279100 389006824 418041188 111252704 878418210 640668516 469895737 327326107 37994209 178607721 830780512 405819891 375054308 274563604 598283598 454708431 877249282 382066065 547195856 732611345 491608211 15570714 63724528 656064917 351117979 417825174 574627726 81379849 886637165 395063935 890396891 348391037 198312701 13660986 500729753 871160032 76841402 921824925 588033806 817536366 708369975 690024915 12396419 979487512 973754507 323577086 397090765 656825875 570021168 137060519 835415115 336992036 832212130 320822104 147301195 659955400 17775883 887081615 609847692 901133781 889020463 773219420 184386959 838889 310321443 12047150 901976061 656237001 156041829 209331906 36816675 77864730 190227186 409629064 394728145 626474866 886287604 817733910 896999673 76847566 448542658 602836412 135545683 130117575 473554227 988353373 595392422 92159605 735544688 967926692 288652119 173742789 362012948 562184894 873291553 871309825 619751525 100473813 293895860 280484260 117514038 152925494 145570364 848393118 326983985 38689139 671076388 625396130 903785502 325578068 420426815 322122974 39161666 658931463 131150598 84453800 419200890 363122418 408086290 577871652 676445910 352950015 651184453 686984314 12512572 163756614 677974690 406370622 816319507 15530327 796341912 273514977 313192530 878095693 489566428 936627138 568084588 583959930 427121678 884215726 39747728 559364266 442738133 987204464 601512104 8602340 881615685 296126242 574849837 253526052 54592996 270770386 750796122 611262245 553039590 268820914 994538954 262841756 719718691 510511985 630573160 282580011 958387254 633618773 956628473 374957840 243747249 91772145 385247299 409426242 410963141 149638684 686824929 848634513 892845518 925013375 634485461 604558110 984758047 767967965 268400084 935076028 719519577 767124378 741975350 17241000 908950423 491211362 706325074 589474622 72242490 256728430 607501016 874340235 930481196 98901312 661211869 372985780 374996493 822895157 745284784 435188779 216186486 771308036 886883306 187944279 663371849 738672645 870894300 863961369 176951408 653564442 25667889 332582796 425957343 506807645 611305208 568243015 717808265 802231899 160880260 25773898 460269387 525980598 186738969 69251880 414945266 663216831 31945129 700447763 726003353 408593321 589152648 176649022 121027514 465549555 833394558 379316129 852794317 242869793 611951005 114669811 805413811 670721602 241424933 499616601 395090136 651933479 544978947 270407773 221490667 559117494 434327569 748285465 271572217 125941785 375772163 164609887 894058697 874882077 821807625 710464114 374791945 68345620 863537015 685732262 545140032 829576323 572413488 553063100 352637676 24695808 917634926 991647160 73352911 487187653 868008276 404433090 681834396 843714204 965818786 848704172 58865770 895561280 948803239 84528995 982750586 937484477 274403219 790726251 74375614 580425394 524939416 691088816 129140151 57322804 868113612 992324111 60208670 623280781 757769310 897326819 836729460 467637646 366485007 745232722 221912258 656330719 490461280 489628227 981865326 852402284 218165280 635315429 920851889 465656704 794876971 899918462 245369389 425212467 537331472 380132297 684229959 314940667 654136025 634313594 898567623 526539488 489043932 16503469 381380554 407087346 831033670 887490949 651748051 692529132 870103562 101103768 852798765 295380579 719457056 667238476 602558795 254864194 110527988 209476393 349338058 823150938 801241085 924965547 573723927 442531830 730101971 704486180 125656679 157465252 248423428 870761854 716324998 665535534 657989808 789175050 383186042 474751278 358333672 131934498 837711827 31614322 50596612 648833001 826482637 874851281 11975905 669640718 252711327 359751508 435630769 672738069 961801114 898148262 749795409 482383375 907625677 303429713 660415254 610576978 725430713 998151690 797910659 291816105 446050773 930422270 718692951 217784204 437607483 202541678 822420349 473417031 627928987 703348601 105698460 264827912 771951242 645288549 331498319 102362202 755131726 210835341 785847457 507320020 871710544 966126321 220323108 858199510 95409297 37684473 566244296 188770055 49874868 763381256 850066326 380374855 122012252 991346596 292941029 422199645 428708500 234715116 425357683 341168720 718145665 572701194 398079127 779385570 846160294 627223201 618829564 207885922 534126127 315448741 332873206 67673640 841409985 753889100 329680287 12919614 160381123 570496447 855988333 355159009 978677503 170487480 205228703 239358253 583765243 649930417 795266995 364161196 69599515 781242585 165121613 189116789 990402732 508987570 601699705 600118791 121250137 459512553 513072111 753989688 850695334 718861204 462490012 948854310 607848930 446157023 880115210 206508919 790939510 732875938 200806561 972511501 870246027 866330980 253179514 485193283 622854085 966021545 509503194 119846438 691160209 591257550 746483314 316018847 686109946 43660488 494923330 131021819 403523199 987485501 620472780 149191200 403089635 720644031 894840603 794681415 699076376 971667642 395805772 191818284 496654902 295711542 153330203 366725440 406616353 466118683 553783403 129938813 981075711 951673312 970256183 223498868 958300798 851949703 89900899 780685812 731587580 852965383 54698150 570832827 647453647 879263400 841966305 198189291 94537889 638054732 772707576 191905592 343266987 426271540 495287626 931698195 265683207 391171239 109569758 423220527 805442421 382869609 575426688 584202064 615353315 536823000 290998743 117140588 828652978 998494944 835851892 61754204 93062080 199258906 155749647 362174213 579705235 705648582 724865322 29977329 233371785 667318694 200116270 756139575 129866539 298623629 285904063 300683394 389728496 384121883 337137375 832390907 954006258 511682067 291746117 970465382 662482612 107330894 718463600 725977213 624163482 525659539 584625588 615889700 615643433 876881518 642163192 135769434 174795190 938685899 704060746 261290351 985214778 530949859 795604953 437947856 862672533 752820341 181099484 606092216 41660813 516256637 71027699 123268985 532774480 331835349 527860266 609470554 392975008 177436605 211863182 608822395 358950338 178043324 651772144 306405712 537998599 498633333 900030117 754170373 267380045 883306119 956704210 174408128 25426133 417793170 641628533 187610403 168868075 845410239 786696835 934068213 414629318 706629990 767201778 688491487 768608415 28140360 310128248 286309235 52746405 840592824 454000517 56651823 906003447 791205557 823877669 98258941 599765341 803058842 716885392 706428417 787991527 987542697 75668860 580920253 96981975 338665337 899244609 628946797 306183357 421469582 679349778 247358330 41492515 903926006 493940791 129337306 251355809 463044887 918635631 869789745 164691477 665809402 544429450 936432939 791189048 115635605 378978694 733902146 544062094 125870873 864023657 677758628 815966705 804477618 954167410 519712953 764175813 251036367 935870583 835898152 338218970 883083678 264620509 193619309 981015594 563169983 635638391 653207357 306931601 592723879 494991905 92543645 218556828 569888338 825854247 396671429 910241947 252354041 291627399 603021491 114809070 810223407 601382036 340980575 33785882 173471726 881844085 291075572 237741560 22665435 579113107 970163157 85600942 872724503 570867904 70632199 105894600 71016093 422971686 983954464 355805926 51956633 731419851 65947884 895174572 122964637 973153825 618941937 678032598 670032034 361015082 113666768 281683064 405094774 406645685 869312756 853024640 893963341 159993262 688518459 472919861 813383859 318795029 314559646 495146801 819409099 955214948 413995863 366477565 133069428 439929046 401269022 807948215 598424244 170565424 468717033 126482813 680024457 313001690 380493173 219433151 243147601 741415882 795574327 700506377 410388573 775775384 236225495 646844844 522639351 976786882 448062745 133481184 882282595 11295738 552899260 474778416 73998836 682445396 2632308 329868383 603420038 832310956 663406625 978408443 132465485 237401497 123462207 316242238 243015051 439711379 737032893 893557689 230876872 520344365 343266328 375624260 509490814 240171641 842865630 659904021 754681058 655537655 232273519 743871719 618901373 259494018 786552086 155092282 346568076 810900591 382801857 966387600 620399074 739475030 797168256 517383459 678375723 784550035 492568588 836987210 704939846 211293857 737176652 533449468 786548863 566387831 139720739 808420204 322854138 441184377 292945706 675551472 725606963 495074820 145921446 771958988 673148305 740164916 132479981 146129207 914653980 242778199 663068451 460579678 348133550 874872108 516899176 308900548 347820888 249541749 58918612 946433086 122237547 609889217 948830549 281491808 333548677 32229185 575661704 880389024 160447844 351393017 572735689 76550559 5742506 589928904 585579824 75572112 108855699 402415932 409058357 341241580 346414897 72171492 18573212 242039220 47379827 127264996 487650785 544104028 913733185 859857213 524868323 517426354 739422316 432613192 759107923 644844602 257657026 599639949 270299797 583101256 381574584 901787984 136933968 530396294 892681427 993595425 458131653 770809590 573255103 600616065 563909908 773737066 956134160 618885091 212478054 210499250 901150162 823484423 342522036 692369268 762503231 778511907 157140023 188830335 707471427 246760778 884410456 345277547 682718649 715982182 168796066 819966548 553560133 171197432 730518903 937000637 883227213 156735426 818517308 537025717 652513704 290733143 133418528 801131623 640309580 833343322 612567935 866282151 462137929 418773331 751651980 420661347 892809291 128532194 833409661 812093863 829941713 895160938 342740143 313412464 583352766 412551640 482006560 993693852 948785419 828726841 245768708 658587571 7729704 312835229 284467593 867948040 809448419 41610175 83593131 682852462 646191125 743794444 773715788 16771014 597692738 677319663 17723281 783119977 449974909 973893207 390289727 87441250 581054406 872516319 477256985 617151786 660877232 713953319 542156095 492538369 437916087 144637639 744892864 327929528 318094496 870615307 994968119 856218575 465220128 987643883 145695455 133512482 100145588 815779807 855986237 183374147 475642232 426907383 503316676 594088599 111602032 174008097 950934718 563454096 554132053 632107827 341176005 848176742 773224054 594944806 990213121 797518695 527369603 715761663 401777290 215954597 560687971 176196476 861202544 375032647 116844386 120369198 562647687 599475686 449034417 23571507 13330351 457511444 643604036 684641613 520880595 30588723 722460906 220260663 114021104 647280785 211130754 709128336 413069159 615107367 846578876 730308124 461101648 735788467 470406853 459993553 351822137 518996950 387927296 166541246 783581491 487919242 653695348 804234136 251383969 699005121 974913286 811840040 469224979 165040361 142128342 710900690 719810663 993257407 71480772 761482562 530926112 285783504 291882190 552995044 952816918 742121462 638702678 5682742 987513558 983528795 546897505 541527009 769115543 41370 879767534 579831979 20353111 569722001 467646304 819321782 683412146 652403459 780238884 185340427 53235268 19406517 963954172 565069593 212356970 209316853 773038735 958664115 35171404 725518721 342287775 632654411 318338608 202969235 993623485 355715489 865494067 210391466 270272426 836264248 330417523 53321761 562673626 538670888 752015344 236090053 241179520 465380823 180753829 591558235 928348687 732804440 659378314 550837638 509876623 410207249 361404435 725512515 172565355 756005532 491255295 211716324 509074465 320076833 954611271 693537541 459643176 195308339 208926169 531390608 526357511 662320995 948105099 702920614 718519089 914950234 311646073 442493236 964915787 545392285 387182093 970121305 335567097 731687753 499277871 492813932 403340247 398717251 657018706 783129351 936291091 410867033 655469947 817142059 378809782 735814164 311602999 731882718 84295448 283352591 786918359 777767716 257002940 29574534 915376875 49737629 511352032 233848092 314023865 166437544 915592225 585257767 939927166 260182033 742302814 45239333 363654540 164227650 527192690 637232215 765363603 933561703 505177298 525856011 520524436 233258340 868675867 966835448 363222344 7170968 393675273 839459859 42601991 246989164 923415141 803836172 733122137 533606505 200831494 38710156 200699475 565975999 937613399 401932177 398778519 961710179 799110570 805604091 757408303 332436734 574816402 747228373 910664509 124408583 366919802 761765648 334517466 994648197 788540193 332291345 627839746 498979478 238534654 631892743 531747782 480738702 162287483 420314990 473473253 109454342 226827750 214270923 387233969 893933736 239372472 690317638 9012440 64870053 578741651 625433174 985077512 941731955 353654864 466206704 280897012 819717269 808023399 222013527 899250358 352137337 538595090 399958197 492026464 916698838 585529850 426797015 702913160 849583805 14350346 971651383 37922522 126685729 270583633 684145735 201890846 82233570 813779299 801969556 90756865 390555159 798330354 576005836 490030053 308579119 331503131 134780788 929997969 727100043 269622740 459812416 290592527 45702232 733616833 400551241 335351494 393637320 510137093 543844140 826543308 836748640 10482512 771168467 50580864 700790177 134079697 604390869 154275071 890277324 50533215 998869690 693725557 55926323 955880339 781289556 52312581 695541560 144866682 693187383 420362546 416288094 425823350 532894023 291449912 905678849 107336808 604512944 639286606 878158118 504929037 723739475 286663781 720469206 799586031 794522744 736328216 902865928 596086305 615043199 457591282 729438345 342912999 651149492 947556297 467710630 343582319 459944178 218091214 683540712 788289003 551882056 568362922 479257542 586673693 882027919 494429621 926978805 791567584 293209399 781123315 267200016 609662872 606197335 290337346 209130859 401963626 404706297 313886393 633957188 773441110 815373372 793823041 771110436 44337357 68470648 445419318 473064866 216127115 39797923 803035348 149946854 309726064 207546522 223620840 137971741 278896177 365619589 980631046 17115939 27600153 760054515 844561025 625967129 179009078 462246999 159497817 777491325 862128628 756650036 337238911 814257089 277934480 80822199 828928946 683556855 523559346 291576455 364904234 424104660 174473312 35642555 961542548 186236217 509010255 443261543 54145611 502042100 970783933 466362807 899483184 724709046 768258257 960261795 462374235 681325652 790346479 611747525 967270674 914658564 51741819 943391096 317223602 573327118 718340228 335457251 483883112 817495972 900415489 74933223 37257699 662860494 404320047 989460365 650044659 265026712 143700904 851401952 237491992 23115473 703579775 247434941 194975342 998902968 303483195 311636755 505387603 275452907 278962429 842600154 686788801 653692064 773149227 577188131 435569631 70481228 853315927 598514497 515530844 323879915 158835185 311943466 935611203 287423924 645751458 887546718 224957334 194268769 290883422 727564933 1180380 453015204 995080188 407680540 355967225 844001411 280863498 139586456 362036396 503466419 551808175 431396586 594661830 492710572 553710509 230716113 519346171 98423346 905779251 435724781 725692882 201501462 467667737 185706482 632681645 234448587 862996714 682921771 191583932 957969222 604998041 538478839 13065133 989456795 605279655 493360694 904517403 486653158 683982893 647098402 629381151 256568586 702807414 700616797 434288651 999560296 861096380 254431552 402932570 8933280 811869817 621064928 583021715 292420656 507018423 490647197 544211731 953898087 488728485 522353383 2960517 890314953 111113026 309618843 419060138 400161062 136497176 206059786 979272641 316648181 833990957 567455365 202411314 5010728 6484749 737030739 428562529 791684503 999599434 728283853 456432591 955785659 815439325 782673587 296047949 979383841 33478740 166106230 401136865 515830831 261113234 261562203 463365042 602271700 894409575 385347523 501843398 554920355 80401665 978018472 102533313 92369094 133289343 863271727 439590605 429998182 485944337 19138785 561407513 675456845 804059824 904275448 168642922 378463886 142726018 882787273 408079515 527482914 540434663 388312896 123146737 609116160 556234298 297170284 399510730 680149722 905555788 398363659 117743409 871678894 697696979 709797165 498480914 600393844 588586805 126252908 783986568 538457271 531526637 549198623 467164058 628505565 749960438 442458111 742770488 187150438 705916399 667531264 430306096 564948436 22169158 339394946 476582054 5416120 70255945 260393729 385013123 254069723 120580798 555036157 520360110 557663004 271398911 482982877 514889617 307985659 209782279 992157189 291054423 338240795 205540298 663058939 668031563 911746007 66120711 728635675 364553068 125668475 169187084 861487085 363679071 350933846 782523007 721618575 183713112 73564160 931865242 310591669 290978718 411626267 31539570 435067763 336034681 375115515 795497377 473555538 805776808 714009899 528401129 855858666 314927910 416809529 351936510 7804358 771156160 778658269 29947955 793652210 623795652 186722704 25455248 814762751 19036478 117478795 697487078 415246866 306002173 768375632 210696058 973672905 824218370 654675659 463623465 452734986 857496678 329930007 361345502 371267272 862385065 729824170 462729552 264178764 255409534 363686676 173605370 21323115 386596869 265009245 571980027 141902321 250950544 950929351 273409833 102475389 344993700 327709160 930681856 552446065 324559381 542440602 87832830 944005488 178777046 212392794 363124205 726936115 935799233 804850521 473494924 342575848 764105809 8355263 192316346 695834330 468005 650340349 302917642 633505608 406445674 681772569 853010107 95494134 52956634 574462991 367301230 500601497 409603406 304741884 118583314 581050531 539654079 869038537 119200747 717119367 82386782 505933269 908445810 21557200 386605095 178048158 628345494 413938060 377902070 298352961 265984103 385964661 531039930 985619058 962708303 465193732 773683412 761198099 486787011 526980953 890388557 675989748 345153966 249500855 67742940 963977798 584105449 181196494 790719677 266420021 66376250 298371127 599708614 226821572 46355144 179836085 518787885 687661061 383469032 96069600 116722778 927999714 385274823 746259328 230502503 260350681 882091493 303335826 626302860 481676175 168438763 928969706 201362240 426724987 981452789 708197292 726188655 677342417 359967241 609165213 478612668 121915445 212365227 578084894 927782494 641984037 313214632 982148533 823535979 295312145 392237670 523558624 430353281 376647602 94113546 225311605 529540219 228255296 782121795 313582387 244985829 201772712 191863675 896062960 80389457 982062655 701504693 43099850 132413214 491998453 525383497 677492850 73188802 59705615 305373915 974927295 824967262 757823357 922650340 178246300 392631951 622642629 842270526 410080152 884859888 150068298 874451268 934674654 201013767 122175946 49427916 697107259 631212573 487219501 720958948 286312746 436983857 418878114 685048127 568125252 99941897 39624272 615065465 733137537 201536274 415227994 580883585 928488497 832416822 442449269 906225382 274608218 500760494 693362674 130814452 176611834 456989640 203591928 372863851 635312668 789471527 447650533 695720785 106469141 688779637 299270543 448133709 97598901 220379081 2359288 633826296 929478923 407581107 771457968 200135558 977137598 121331738 558942739 886754376 708361280 318043115 511733883 416397584 814720816 414052554 889273407 571704201 604236012 520919932 362763650 313985502 941984077 737880128 698679948 602999018 704443653 426363939 689400593 586688935 974663178 363101104 962546332 870530654 453424320 726553717 785042467 15451919 102926301 881124148 996796094 710133357 982102951 630450503 942235443 289999468 277252389 950622216 381959798 843932503 695298896 209859338 126807159 239983412 788975753 871310789 17776938 747386543 295287676 812452261 161202647 930909021 493562551 861125750 701271037 624796045 151695744 684217314 936597279 823986857 346905935 727797690 668010481 760259369 425678305 326229857 218511866 938924794 287202411 268235721 119106955 590971146 38803764 764705977 840199781 986007364 508563011 294568515 762137991 51041253 380916206 87231200 971611362 298918070 27285377 263842539 242177701 644094235 685322142 518938216 702762501 402791749 727307235 116753981 486697186 851500085 448488671 310547311 9512342 597873050 148525934 688231101 935367244 142222835 810931015 795354043 611048171 97983673 836583314 238173731 486337553 309057521 832560229 87431310 999679647 996821244 378919101 521073589 699812986 646979934 640043028 684860512 748586802 752622050 993406188 815957163 391165222 658045581 775819033 111368317 934070044 295023134 718288814 470989326 18762667 11659092 513596511 367038585 396095854 176213456 540929271 555126356 100482201 832202464 130002471 821855546 690245590 639041739 482414889 872132231 171749425 546307440 63041258 297715862 488430147 881285649 368946452 872298960 963008595 633337901 893528694 20121801 687970726 836403404 439237749 622904182 817089428 306141303 805224327 78413127 807185220 755453840 771282643 349143110 799090499 249827725 93805587 483995008 683909371 155188325 275719137 491795342 487784939 643475997 558578448 414440985 676741375 238613655 40934365 568728593 892733976 557313916 856138742 416636592 920236886 307307035 234326896 386111216 887605738 526553338 416466846 895752142 43109577 798673905 845538881 172588322 321209867 34190067 683092356 262351112 299506607 380011934 758581908 447287859 908390183 938323864 209333994 349001302 102967028 187098140 599562753 299201995 480925950 543648891 544099796 279669721 715516056 681737122 68358849 294883023 629183985 128744299 573657088 429900507 632767148 959323012 599503682 582721601 325565050 211462921 971080723 205225163 212249309 708524454 510235388 212881537 745587385 894567461 820549684 169280627 359025730 554356430 791092603 749677775 390527848 668328414 146259319 522912294 336717915 394170187 56089874 667495826 630245032 172879141 277740029 426976021 259534375 26814822 64466115 670285884 709254074 909104011 607317214 213507667 958010866 752439771 751891732 39565668 761368736 658586717 958880529 425110864 488948862 137605355 339906872 787565014 247465298 806917308 637733763 757713319 897838050 492282032 363827038 772245800 816917952 328902723 130284062 311384573 505410650 833928762 423893581 451162436 522797675 535661488 614345956 549076734 406082483 197360840 701753553 446812499 760712786 550198334 819327617 20281245 351570816 120087263 870897481 40366506 661259255 371178518 88079613 733422993 94876216 805016798 854673080 293021440 129569125 985055753 265951244 980094480 779428475 707650805 467758442 804656075 643099277 59990548 855233999 97343807 559115625 614503996 43059763 847144882 277678641 966293179 682144719 155123043 175874756 380333085 985075373 562812536 945601736 322630042 936873134 847035575 439426893 862702533 435800845 356537031 438991405 746642323 436144761 299724196 893604299 459523412 824043435 93241135 68540190 284456789 585415662 982446987 328680037 71060220 988819766 494416572 780746787 927609244 949064636 886711650 845049801 87125597 428204734 185872040 53765704 332366445 394636027 207703807 307658681 685578786 589896932 619753656 565294651 850127465 300811082 610985378 908883196 304629880 40267636 75781819 502964756 544466008 684016856 676579028 619704707 943346164 149953722 385492477 114783693 728353179 234484413 818183149 579644442 11632753 682206768 365316839 38757278 393690013 362339745 508710146 475567863 102200295 12881025 216605747 289280200 315573368 212263279 879785176 801032640 176777541 271604090 177070750 817458639 116224097 679938043 660185101 163760980 164600708 517697729 890381946 860147864 340057862 912527608 766057541 713172355 50474992 230941714 679932162 633610731 314526572 277859609 237421092 501594661 477084216 472002154 186474774 964207439 766281894 733753688 568217402 450182193 281176036 54223168 480696413 919169283 724176418 851638216 444964032 698406590 408871654 709070433 956328085 961064804 691486784 42140436 879717999 519545667 33205884 564422950 973311983 876261543 725467390 3568743 76895997 320753755 766343008 651700120 324570094 10753768 322333198 810275397 451193301 253957685 714042463 799321661 902663739 367179697 168546260 756316843 468597873 831560053 640801088 414756641 398841717 362373883 533779288 615533872 560730857 499041035 246195590 921362582 91307742 455653970 748311609 102512980 322670843 285169700 799286085 326934442 939365995 318828616 103334898 488734523 590781564 636914259 137705646 61888517 886533758 237968901 255500626 181487989 773740902 438945320 281839959 654337536 783989989 571139522 993027827 563122652 273949183 701660804 193464188 961926718 482173282 655633014 696640410 891168894 23851718 65962146 152644591 232110927 226525220 933605351 482587796 445676809 8742605 995660053 162282464 405543636 474672683 912733841 624611005 548493023 167739277 511181377 832312010 17475633 865037870 239453658 257321615 7117817 635494201 427008858 944553702 303635417 281957078 758270211 486161789 313162276 977899410 242701449 133164847 649040561 813039818 257390821 645457759 209608032 216717323 121498239 543316097 409733368 545811998 115550525 766413811 172647596 520294957 98568878 390359185 675883868 817608059 701067221 461901207 41864272 107403186 341517019 109915634 552844823 686823381 732493695 952440158 987817847 808294477 172089138 357223660 293993571 186812792 371624693 760808071 614849929 943214250 228736562 339631770 931216941 604866566 774402571 544725743 731792618 810956798 555696954 403293980 947338609 540490939 929020925 59619505 573602281 782704742 193855586 304841159 86201730 426356719 899183052 309944010 330739419 138569646 545876600 526224147 147272619 257490074 241244386 597195490 687039959 446341208 429197301 983039241 869598687 740867208 227792902 749103421 131318657 225178040 71442400 881023725 457142871 39108797 244827735 448154438 834344427 298209858 16848252 68304708 229410368 239829563 974864120 502149385 775956724 430061355 628302635 603059385 909675661 694813804 433408198 149389109 798272756 80039654 288636241 334766853 274700634 491789449 651077669 557215153 224115031 132481460 719567616 388221056 756705542 448186311 912770162 646083097 66876138 840413288 433713286 174930153 624246023 746451746 605682759 145096886 970428098 338209443 452861755 702663796 490772405 250396754 357225498 210991657 426942504 375444436 410556177 119050291 766361464 452981234 256328750 937983832 903139060 408971535 63700382 389791704 920210111 155856961 297968515 879320119 950607996 131150059 723839894 704780007 325433680 995068271 743015377 687598586 823785986 719861621 563842784 717014797 531850079 793350514 702405478 167021126 979583087 745723823 294795251 996975715 579699250 575623420 324677855 937729324 334827280 327554562 329693518 935929473 300457655 687770592 578985976 662579084 272421637 970187941 432798686 140766527 8539530 762562241 934888137 852406306 955975862 662069964 432898749 418991618 626201626 450605975 132477142 804883619 468698600 830630326 439539097 52898220 722217372 251362184 32383778 893244983 305017388 351034380 648868373 573647136 769341286 50561684 659525318 839933809 880155171 960054070 216671092 433740127 83097041 722346615 524280926 48527880 55120104 998700558 597611065 507882879 237137518 179283870 279480364 714424291 760428956 901401605 348183210 180976831 970835621 552442043 780757838 531303231 702028762 256212126 328061685 674646892 95592104 254167852 339559540 183761743 559563381 414929774 708536277 671067963 258734655 575040926 927131188 941242513 632825672 158434222 177520598 563798024 699112587 874292310 485716084 163510279 550791543 68592961 32351088 577975193 990684476 357877363 740035633 599854839 540331431 477871415 662524957 877842399 356017435 740101194 128539780 136892772 24352025 470738313 543362164 509887386 591427812 840673979 214853165 110903103 781324743 665324056 906641143 769479041 710239409 23435989 953484673 273520639 715525386 881890446 509613331 783321561 1931258 974416977 937187654 273212438 965527125 988633613 410345798 417995814 284717229 133162085 848584424 332458525 387769952 393822585 493304768 858018874 608592510 924714693 759991387 210455695 667322159 470999043 167103274 854511681 812619069 345317021 220988241 45434516 557353698 325559371 337012990 107921503 722388720 105067913 739728690 607646510 462762528 707306184 275207900 558527018 431259391 542597813 880391248 646620976 832380717 101258249 76501995 407250476 324920893 582077433 215543206 151534436 22093923 839779280 166436397 32814506 821966191 246565018 242743599 155536933 407172814 961376096 889138604 842292481 67045466 496009147 378850178 664924948 303315789 527674441 372310620 219744827 814608136 253973038 960845176 311737175 342038677 454019540 522446065 698309296 446451870 560314151 839142903 586955257 238994567 644320815 836135332 462145203 5256782 726962066 619560695 303750647 191550536 306371826 337287359 639853631 280615349 795616368 164787935 80447970 250799750 996619373 690066204 851870362 242120031 454490461 979674958 129591702 839523329 39474509 605901620 573241811 973572814 418266948 800074389 317629615 993497755 397902510 231260150 814445224 865366883 878194589 87306750 41659545 579556344 573489132 46586541 354076187 770769996 87131540 238412501 344196041 896585179 271400746 880989686 330359798 18322489 130934934 559225365 333105149 376188995 938385501 254301643 84946628 801785575 206389626 912155934 534918394 770347903 698631755 892223060 714272339 398148907 276041199 664306799 674968906 132341612 945411139 900253419 608935338 914091683 771093700 387528361 721891794 173879539 441396155 271056879 680783250 891121038 756265553 753967048 291968547 130213531 319786655 622182660 974989050 266993868 167598717 82966418 133376833 880412139 873438569 542493522 82464822 697663108 968435787 459307939 610026574 315910736 306351967 746897716 129008707 802334960 993637040 933865421 814855473 173072770 879176832 101320774 441664140 88631699 458678071 938709107 720276401 750771758 733089365 567019784 364290287 162623 19100305 760611052 923000853 175219997 568120448 389586680 614376453 957010448 129139732 809520736 648058324 410574350 497156997 57105823 649036807 311686571 528006753 560943862 762410264 790488530 73170245 293237814 345560825 801415523 334255590 273586025 921695361 86661744 376950931 725288332 182970023 854611642 945832982 858880553 600484690 516873160 590595204 379184883 312620587 567453605 884808496 127153322 332471332 774319655 637137210 273796907 993046250 616498797 63686600 113075599 473646094 587714401 793473814 659142244 327039764 528750171 878246856 580604964 141668965 79771213 29053512 698627781 546835803 696920760 500154795 497628826 416590101 935602123 747713458 808707290 540082170 48195472 517955088 741080765 660156584 247682284 56988095 501838585 913122641 844518021 331293500 199755855 522147059 805399990 898231788 266583604 381309384 728674110 391502874 604168497 706119665 678835013 496014444 919496121 479397303 434548238 325475681 189698443 681132553 558896538 754288067 809878910 551993283 97255502 799316107 970501288 978201357 157766426 770329708 660012832 753330107 52796618 593726037 970074037 682189829 92082546 901588123 161762007 233758139 624955377 846279130 256770064 245982472 308277305 489833745 871217681 53825841 89479292 224914747 524162522 858706750 696682379 73541781 780253962 487595231 189884568 366248181 947561653 136244900 320461782 167593512 615372161 693749161 28794283 882649403 401412191 238079338 769596890 469187154 632369635 475850692 81781939 497743730 860878564 729182777 499176685 657748105 107922700 430920475 713337548 516727123 124304039 14864802 369368247 177058701 300549700 183848468 681162282 18565241 520707866 244927971 769151433 557789846 768231412 41542419 853966984 726642012 748612561 972636268 644552978 887500181 421435485 270332948 244563504 877056822 848289718 824117708 884111793 630242212 275461110 427565949 542208103 17091452 282723503 37433760 149832254 742072604 870057628 503823109 201331172 701402796 656527428 612866384 488050622 754160436 945024707 261833097 642609740 243772567 643478659 920686455 269159532 171375298 973813578 110320814 325964798 95809677 606547872 757097270 195172531 165609455 529823547 75802317 951779576 847545912 407153778 833890678 737483950 543547996 950858894 620568399 353143346 277899070 969744449 158778910 813850182 897910649 947111132 66843545 459659962 714539216 32494482 488031557 740402548 453255248 942558691 328102748 215737101 482343897 447840436 687263416 25490563 942141146 639616428 706424488 275959719 911699458 859055946 262443055 26869735 516137946 452640858 378106316 204242498 719484779 160398124 65444245 288268508 466754640 313618785 114856400 162664747 286297797 907211656 250009397 821102935 389698739 423135764 579007569 947439009 960256672 687390936 648503069 777197181 675006257 661839731 651446051 284897540 853488522 238002599 858514289 738998760 110708261 938285002 221305890 404063420 557040155 891664258 721347842 225582416 168550051 739202944 569355777 742333700 149238175 330527878 126701881 301082879 669551957 379078694 21157804 987682260 296678833 598815860 121899285 802493917 850567756 4508882 572259308 313998556 371832238 900893538 345509193 287198752 678905480 415175614 719503972 163129353 352357606 590609202 324552200 864659496 550232634 847697858 507821595 963667605 825928010 860535762 564107977 334325477 966266313 687963297 14563997 859621770 199534503 519406990 740886185 651605687 125219091 671636222 45871254 606780896 815799707 570392937 889160183 385160762 95161147 121479353 619050348 102490097 902178498 218062223 21753984 502354655 629688149 968747944 194264436 58718751 464468627 167205235 290967099 991620275 227849415 20485400 45142185 790147072 59402001 860078695 591381242 835039617 236232987 560555992 508622863 884177460 708462200 969410284 658022577 874524620 244052161 710360132 401251976 947949436 790688539 582755446 652393746 710726310 725256123 729997067 427437572 803697744 300467127 263824154 643683306 444547217 143721807 990730142 259087304 355809461 128512982 405929834 403266594 724149181 864387100 555274880 702236958 877268935 171734073 353476928 502383025 955268152 135102865 801341495 191526671 683980932 624524931 981380201 286971889 593914877 563754517 796003135 833790464 586004243 913966136 422930328 576804220 87892206 647846543 388263703 993239879 63919858 759641018 825557069 152908599 760438505 784658474 82836662 662644900 676145046 713047058 805959086 473031415 85067937 502431713 578928646 934228528 435755093 322344977 206453997 138989672 267984986 703589116 892196506 59797375 588957219 350393398 588556328 763450286 12012431 902878154 860455953 125886895 72864869 716960565 22789112 396972784 766866867 659411642 263182230 625834419 971338427 16308177 42916983 39849322 185929602 793215576 336474355 281126969 21808672 841430183 633464758 834204074 281661905 428723482 981637549 239588831 653550004 324084213 980838821 798475401 344675093 294179454 746071014 453461510 188721608 15348687 893385470 26434860 156652377 208018579 107517493 918170507 845867982 892277320 450107988 724382183 485074833 390920139 153349984 248546794 806324508 722892547 252860915 982923598 502209586 88926614 515744058 109216515 702227109 379492849 768849698 291709028 571280632 713309779 575262781 811029507 548349741 632479002 108725969 526659709 359430125 970134251 298608122 752867521 265107853 804123774 219306594 283801895 676882895 744771890 845812826 30860717 992203516 231582185 968496117 291301819 232982832 774134132 13358425 823892151 202599372 651732030 402832062 282066652 11605711 835917024 725570468 825961716 353857680 590411886 116253717 148866870 244106920 767038716 862190800 475766595 358264784 61821869 954733071 970432821 622325144 448142935 968444954 631716165 38101039 223149223 70124749 510927633 640700751 530742803 253320763 865829490 518637173 988624276 606960260 123957121 992225418 673608206 224857315 858480437 194497150 251955953 243877289 591679347 101598577 37543374 390200361 220117548 759015463 33078112 255473677 557737372 364753584 259367135 389872379 591125049 493542222 468852902 198658242 538388311 830531181 129411249 539215381 710970236 470679540 124056243 577054839 996374667 420073951 347945183 169449911 650258370 374904452 304846606 334724981 255680883 904866014 297080576 871940203 569859112 332931313 56764181 968490563 604830892 826778352 36031829 530456699 204318105 366727172 632229759 794982219 907145468 716189024 870195875 313975451 990415275 767280722 193243985 85189663 680601821 502210597 957607214 251444475 416457968 809309460 596633554 174129557 496985305 208642518 952322809 732264580 932641316 812334747 111267089 566499277 678238860 794301873 705010597 70344415 783195860 108162924 849058445 95186848 423364836 340974305 608523900 603243116 303447714 68843623 193549908 149025555 951223628 844504161 456779434 550750630 136420959 578443553 35925938 213154536 394637140 737637388 900921183 596848831 960412330 640968402 55922524 399782689 872046254 673047981 664885462 84810936 451583940 497559911 88201823 787844685 15315161 962443130 295887066 98176585 262603113 786535081 477812648 539911084 333804531 478916410 426182355 834737252 726697512 420814571 182717597 405985024 340086647 397611700 793732570 391650044 42493544 223383051 492713772 552378602 561018910 694080734 986977639 980413952 587490154 108762960 865687157 826835519 20726985 44459702 675900900 634385196 112657229 411982930 703709637 886298331 58075173 246368114 307927604 867734751 898672880 489477946 702366620 674657384 637355748 733124127 907915865 14911681 955959503 464266773 971636197 332717398 942984574 701879859 873764436 136252363 824049812 810077393 285779007 289087930 738558877 524812457 768149248 694733750 982335883 199747820 990134446 239476600 344537065 260089025 22500620 306056754 915804779 172489678 41267866 607813717 986778831 991139966 97090327 169679464 389228058 554889933 466644487 612226796 312234893 862315519 549988382 664041194 865247202 383737902 808195115 771533709 590616168 262603477 942687135 753996702 330646905 479377889 202508133 999294201 576843397 931392281 145879871 971260850 821996124 888457455 547092983 162127826 972118526 636817041 623092086 168195479 799142396 903320130 379745208 319454529 885997059 438805658 19509777 258806494 439958686 919273946 479115094 832294899 555432729 952496798 841524857 211958832 935097683 962120787 389091199 987813564 721353625 734316911 506137085 478637619 106747858 815891138 235037195 596667040 531677973 400480942 174295008 353161106 554055546 521899440 846974093 240440151 718330067 125763280 758423577 90301962 944562204 845997072 243457486 637252664 227807193 882376816 353780864 118970178 300366648 98551696 186370399 78118125 908910079 677104630 877617022 778430033 110555979 972656417 204517249 661515035 929491179 606252213 484925263 51013895 305225314 295754253 576812919 322532731 989282995 771067121 460228859 11102616 32705469 436253828 924309652 72028385 824602804 229737053 798685532 335201597 185940156 333548891 705534516 512143891 970694624 163252015 48196976 124736449 55840811 529077634 212529542 393742576 295426106 162747591 91875521 617842530 854908622 223669533 951670615 914759365 443273603 209763360 917777472 623164620 88647292 816651834 848165238 187504582 378628876 929843422 577824899 675335455 816202074 388754312 751520298 357771220 596696693 698502580 669895719 651993300 393518581 818686553 420290499 974270861 152881556 868120143 608221688 235592510 891982436 967247158 871964262 853792832 190090064 567347981 876535861 10318097 512480323 508945294 560898875 504804156 275845309 330061330 471660495 945514801 496604152 555383809 887506983 407522022 786981364 442748022 569728023 963541728 507423122 57445065 588632947 261395034 732139998 107086052 153518818 69349441 553455345 338276477 269032681 850467136 857128471 696635519 369672898 312251148 983807737 762906424 788254501 304040677 85641771 996976577 829999109 945107107 653112269 764568177 953305643 22430294 51556900 136738146 266540567 765233042 489704476 102514501 449920910 278487911 256221106 92723198 515866546 463421612 779563053 846985476 942730366 569298510 650436171 353116141 114722210 954323358 540375277 55347874 5017238 221445549 199797468 482036635 519993803 663844869 322197062 829884013 983005815 851984847 313053027 889305649 718158264 966195370 304445301 486660560 289991200 915377760 337516781 291473509 938260342 337755723 156139137 580394520 646978916 566113949 639309273 72249973 871988624 38058175 767200653 749891318 432746379 80865989 909587502 809359475 905446129 81844976 307280647 723961721 568148994 286602678 605099830 47350428 980663355 576697475 455762805 68803976 545023718 664759353 886394957 322346521 846050731 667520352 589943350 524275904 907979806 198455797 143142212 734304731 665910749 262949531 303363911 166348367 695412196 920930862 753381884 892128197 829623203 777585282 228619391 471942573 252203498 625572593 70625221 221338480 833459637 680885377 579582953 730452758 430328569 949228494 771567690 779491061 115688305 281364149 547386622 851270131 851184 32599736 306159597 428612749 33088811 372770538 277787961 506964821 359458325 976907508 646539049 840956980 396836437 542896601 618210931 825032474 878035750 481327322 80065346 364221299 194597151 666979933 534010499 417516811 46544256 112373246 383078947 880307923 310034375 851656428 633071686 793194651 642259182 640844026 420399722 572517746 165748831 738243463 834231967 356983303 683394818 568061263 831794927 336108140 137447550 630965381 932446847 359105984 25115999 240920468 737170731 384570447 681571149 423084374 793798245 411791722 896233648 664904470 553257163 669659798 726431502 403792590 284390613 898998013 264626640 300407299 166591151 524821107 467060554 121437544 458974316 455661789 425743314 206752418 47579564 148049657 106105927 469161943 466341137 29280232 25830269 499738582 922843207 256357002 54027430 287108908 372042421 181157921 70074283 564351916 251359709 201367778 690643094 887967915 505366757 828243816 342360796 393548652 744323430 281110771 409342813 619664746 711464301 530328835 729773147 286422194 674237105 834505084 939892462 486556945 726085013 777567076 562348169 67314491 947734732 65033512 827792818 411952802 551732066 282534941 13294588 540359878 657000150 833632909 520714391 542985027 963942988 8174012 563826604 774147935 27972099 286221354 923735744 2024135 807249830 302970785 782243859 105434305 499363955 811833113 851730478 52880462 679524390 470734008 787830933 688210021 328448403 708879797 170715308 946745917 167883514 542820855 183042829 56545382 945015795 751673303 749160988 678042669 327334801 311713390 493509792 797042690 381646565 288044683 999485465 987305048 464089726 154711953 731898130 828661190 816958842 752236102 273613508 547271623 688744678 172972249 192499715 887246273 699260347 110169897 786247041 108128060 536123063 638402818 824128370 130521032 902996137 450086921 297426530 432391841 967883698 41458069 85313824 843881290 672675287 487138733 395365522 252996025 192487209 466527141 962443192 293544637 652550939 455447634 262320365 332284287 449096175 690850677 306081044 42712665 627090999 855803521 74358407 124631349 352300200 8761334 156626268 196998535 272402230 135034141 965274964 15478850 444348398 151270360 953666332 891742118 56970769 909906341 60432682 140271144 715506295 131297287 908107001 960720236 123016232 104545710 564700339 498988930 893279907 712920042 775441258 762041438 22813570 203849820 771037090 399759483 989778127 717788063 470157812 64578741 338603669 937627710 736490546 817753522 451882585 927917558 43276334 678337812 194549482 596063076 771476893 872156188 64159362 120808661 670561647 838912148 703463106 426733448 70025254 990599146 615752236 339866791 979532205 842678803 916984748 138221663 351605460 876830024 140074448 113370719 937954649 486026215 579478403 395062890 109005746 140748697 412897207 979162361 864283799 767953236 384992678 556653789 510864738 132904382 380805455 863406222 566303012 721342721 132012653 545432228 96557022 285561480 702749239 692986058 129417537 147272543 510756546 111259575 782781765 211974299 73543361 818745667 268567257 680849741 615622258 712271705 760424581 391841701 69444023 989350643 363712810 400134923 968331313 283678839 123771163 876314158 292488955 959203716 643698401 159487802 396920566 682994585 725415824 212719380 698226202 684837603 825366731 926827164 33667534 303115731 150271729 39888522 227020506 288645131 55832368 261093951 225126851 867376851 310380601 871888827 22199504 773129512 309550589 783497060 356748287 990455316 430606159 276067646 859777914 385725107 565751548 511379277 25780343 360930677 452215928 358219446 703665972 712991238 273333887 307540168 59086346 118326565 276191590 222967938 356504207 267189130 9786621 796250653 193720849 541045476 334291609 835235027 309380338 389185317 844915663 924431992 921677341 144413311 174781890 158449715 550801490 933556459 191871650 425737196 24133227 295882874 807725858 519900206 782215418 299120392 226816643 792026861 316903933 570962679 579993278 781424655 429446581 277247108 402944905 413295864 326309338 937356981 472856561 84694531 110168992 473487710 236515457 852927606 534978432 556015483 177385352 405675885 236626853 831486574 913379551 296563033 211075926 304093348 107651069 786605454 82721763 144151808 189614783 69724257 418097525 394413682 25273882 63667536 636896770 541480874 185406347 96908674 480634516 672247598 343083153 122918933 872241593 729882990 266489926 578253309 530782752 69066016 165977353 352856338 256774590 15563217 646937262 67042493 859693881 620929064 888186438 930679744 751806971 775923119 669928115 809184693 205069036 724085612 942235442 47282348 935179301 336681803 370896991 209314108 303618399 2404674 440563623 534376562 35758042 28288860 218977253 133929843 337900864 430196393 812119057 602630020 338748907 558046953 295737423 561713388 275959894 940178954 706752852 360869021 279336648 543067311 44776947 506595124 671400248 294153112 162156378 594531261 97666906 137064897 603437240 289538835 70549142 620419972 304299601 393505463 862979097 831012427 220020693 816406357 929008661 562129186 42350664 350139280 583657635 468114038 323881307 502210195 576184327 591722135 24829858 636080969 891101854 54942385 369732801 282185777 63504244 6985108 751774101 68466572 809868136 806644003 376593736 11834311 623425870 422649071 928605281 322669397 955633373 655716270 29966570 408923125 875336906 426820203 545460351 516237341 808504387 38300793 277991085 870423766 421605097 392246967 184528323 640428933 247010227 817282236 109576785 416554408 958052048 720670231 307536885 832101533 511364525 293412768 49575453 319421878 59899990 851351324 999155635 736660165 589747608 39191475 765498007 693268489 954603625 206523023 753591406 302326461 65301661 298386833 459651611 956083387 127336735 707827781 492026785 490294423 783024606 204346917 39702146 211047675 332325120 162330359 457966021 11828195 818860834 285768010 326787435 168031919 563846470 754208040 478168961 957875189 178663762 739370982 95854451 257259515 658247284 148962007 784239602 650400176 484324284 880802664 118246253 639907861 126280338 159079422 341691 58695593 820600707 837448292 465295554 278035237 148031619 803010406 234875566 424381883 709537676 307141702 482285758 243069957 256685352 38814682 37893584 625321971 827288488 802284048 275632416 481446567 166530410 267655926 539857547 768071665 998290111 230837803 6287659 421279411 295359265 179231203 167587197 339843218 454595372 726913459 208737716 893502472 794150692 839667698 40492789 970032644 884931640 660682963 517848612 627985266 642190153 600909542 462934294 425879450 141906883 974268174 872215872 988590454 171393527 93545358 56726245 138974313 846661859 754293102 117380477 75241221 474209631 666554361 732752313 736698282 451322928 900024452 646544209 906449946 101093032 210392942 970897101 475731613 706989018 969515948 718641802 964543897 633295655 276732207 542504236 920558169 295096694 585391465 378853168 271871537 994393784 581260022 200519686 564083829 892375243 829008650 141919284 705989426 573288333 698555181 505887316 546690511 783482424 320216964 139985424 33661025 122349476 834193109 407313407 851770978 809537404 900105963 482263504 784590271 678456811 666069542 117489375 509518380 861127133 390602748 950529267 229373385 425794249 666076847 566835645 895759524 796582090 471531280 451147824 481604812 483189653 247055656 682252555 203119501 647993549 516401312 144920581 382598894 160907780 577169314 114214473 410579595 26370057 991030079 824725353 697495009 71581986 925555170 61850371 457751455 324273278 393790448 301969842 787479732 672413003 209669094 214418020 523983641 972907510 673994148 229626652 807874750 529496686 474588590 722027210 227651007 919009147 853267078 432137541 935498546 72947451 554844146 964726595 793060138 257318772 976179037 331126876 738457609 895616522 734872031 582871776 443734403 988511841 16932019 396216875 376708111 793859997 36547991 713599912 510176923 168838174 747294726 223901064 221182659 124782236 592675855 214587855 12488076 695472506 944534753 742954272 454696792 92382701 523175726 132554216 500847951 45470514 979949806 49132813 928957145 279181375 86282713 764706692 305753475 440252716 99934655 485037562 240958970 97370072 393427893 501998106 989347960 348566352 570150117 827269115 566058056 117819517 137864116 635434212 921740598 71086624 143089398 347518148 639357935 837949047 294205644 399851449 796500719 429544348 25440153 351235184 460594708 953808065 895364502 651766018 578024297 871032692 557997989 123195428 629146261 198210723 618524750 63108990 745033326 32959982 446355385 976015128 710893924 555334275 194399111 940907045 404330798 649743123 653519509 288115063 960310383 3146859 454662563 358862077 22888197 47367158 476911088 263660099 889047164 375430473 597059792 5672289 848529295 831929222 308213968 498102193 581078776 210416338 792314879 464433052 632938153 613914511 602169819 182975093 551154737 997197666 737836982 71438136 618516068 595814903 956229518 877586749 208552456 565732616 195625569 104857635 759467642 179930187 784572724 674483145 757599395 697068674 652262400 523472204 599509221 98719049 986410128 63388479 585722237 975764923 758708467 285811752 661624738 370459009 99828385 700139775 68111190 529798058 810853614 643309294 159014901 418547878 913696793 511539050 200416051 547908414 527754577 506901455 733388099 749251945 226045506 849132688 918293042 339207776 308492014 963120144 913893111 374826680 891728907 879185716 915967436 760783923 101863219 406166296 644392412 287182612 550373492 950141372 131842566 736842910 27993386 4627061 232877530 709784936 394195938 918045647 670289279 671195341 774889954 96283409 873597963 866963539 718957754 215014162 905223617 694374381 136493571 359004159 734283179 225872568 480078503 314121979 223039774 379010594 815721066 491759633 959975289 225795880 941160132 817962423 34134040 441124643 291438401 592565643 248170148 469542910 95192624 610148256 184298487 803070960 413600475 871190903 893182296 624536205 165935619 969529563 574775985 880700947 803668656 980432361 166101009 214057733 80108494 104354936 274767231 958543493 887336982 708300710 981855195 572906484 100179815 201686572 669419969 480682891 157864445 933339149 486587891 584976040 669671431 494847368 924070888 36068068 460703653 518863332 620728078 546839274 297977708 897515976 161744823 43476160 344871483 221985132 14152722 587263215 376916865 81261333 854585331 526056285 605696690 859919835 66359560 35852346 139732568 743586176 769123242 888959599 979850665 481284744 536651120 45510272 573412028 243899099 903208100 340290010 811319917 548222148 320095415 713394144 200070884 253692670 52651846 51350811 727266194 925751323 552066484 772858246 320400884 881537092 369989890 235736786 974571429 820656066 911547754 215585392 787125758 380031974 5642741 98289570 125525080 390795810 513621368 690960358 636268755 196337207 170736367 330107649 909010008 438366590 110074547 271813056 242606507 393672319 160864872 425527893 153232971 281937252 481753735 376170453 930030525 770324193 301981612 49787827 891830196 649236106 544209978 199415861 809384953 690333184 138987008 42986153 345744278 110378064 769426636 761968644 212713031 526227079 345399764 869560025 201276630 949326342 123198290 977867785 254802959 843798547 744523915 438974595 944142116 909783774 622044668 491979831 768002544 790577715 423840771 701785523 461600752 507358522 772588237 739597106 961593848 938682307 166327218 290708559 217768214 237190481 740807918 863888917 953148237 614971276 526137173 538112080 659541503 198495843 58643248 811532458 372869887 303031820 217049976 615104713 821422640 648091852 618679349 948570735 390444484 55963034 869554840 988324612 798286470 226483260 384265293 751538100 335920253 503566194 399922241 779783860 965246227 278038153 252376290 77460621 150801529 261594437 968112182 513075412 724611377 943666773 538971593 969393014 425282832 357444892 561404154 921477718 901679461 828170885 730203617 92753847 734544535 927261074 395028393 700685811 372478763 357792725 57350601 42118595 460981099 985870007 528088210 508797440 893672325 236869584 181792079 625938747 866399805 822849231 690144177 379731448 446348107 817536996 62688545 423930573 28122881 716515130 578673538 866186990 699676539 375366695 964580243 930924378 670282667 709105611 876487772 217215840 938794437 611411647 607169086 775441546 805986059 517321959 462310343 710230896 792339819 793614828 436888874 899455108 841729001 469664832 517085470 134047780 976806662 251142143 184037899 49277496 721893253 972574679 3357197 789189526 720905512 71395269 665417408 623297555 794120796 688821288 306966521 642975505 626796566 703244139 13312749 970239483 829739706 721243518 698337438 378895565 508945120 154677239 24096347 555269050 499001794 538146079 807325881 215061588 502110512 528677828 115758227 32042638 926811812 763384562 108286414 526549589 406320039 147748462 109518342 336705885 238496757 259221653 238110036 477113483 45552133 486017040 235281322 180723909 429242941 719887426 396811206 553753421 469248740 736857530 190999705 429055326 742246713 800839724 318366412 67989497 2539704 729341160 409830013 574714310 46638203 184899204 362518259 535739418 271140812 632728573 980362308 977520484 89676843 996648342 335280017 29851290 493862249 676964905 640099824 185562712 667249163 852568936 92086327 7535858 314696621 161439391 890240966 113279758 510910144 195489174 333380159 549483481 333471517 449338104 649412760 576815334 667221317 304495888 921637639 37407705 831492834 851220812 934572558 986474210 568313880 228354099 604202113 480419504 516798959 598133823 570237317 759193787 667472292 6583963 91482483 454567384 329685122 865564422 950427639 438559775 67908847 308483572 617162564 8443342 15583088 811614914 585747897 336145771 525762893 804692468 591939508 440972161 328612516 841748208 874824684 357601380 450759915 570890566 282251875 412329324 54592403 585842433 747175122 279319805 576288183 359617023 925078468 790033783 486768830 170586697 315495743 223948382 672133375 73617004 118707175 535431838 266694229 36207807 838588267 936284855 529031794 171322508 159907601 209505454 762632823 730351537 943066190 726453538 58478759 320840553 488082786 881842231 58210288 595278678 936969379 246761693 207184051 423199775 237092382 258989755 457368167 926272850 654840619 959023987 186827727 776980756 971278527 552955486 754753660 678546054 163825924 926568841 796884443 950975513 376248812 44780865 481094841 474987740 943541001 416578437 111342882 593571043 472479619 524699818 368253971 210983964 955172064 664579854 416822157 944210687 772465267 26688431 882978815 16555950 66146984 741841729 376668085 738436116 329570599 254593076 202210800 376696438 171072118 218110247 110285613 613528362 161735296 948804530 287767139 458736873 88315736 384073005 411740071 317780113 936293761 865564026 21819235 362174149 385252391 926646534 873565944 205322759 672713052 46635021 417130226 388044888 823352382 478769934 664617225 962278679 498796815 175804956 225440318 980174237 861255937 598080119 962163873 322426024 575340288 208774887 842814844 263696029 5571358 632269366 384806279 309464591 469156606 393496083 556384738 403860606 228606823 575705124 447765226 942102936 67303630 129454393 721251570 21865895 169622770 383414453 322109898 321861356 40513921 694959221 611016954 474042893 270211552 199073209 228219150 153020420 57607380 414789526 821606228 988767903 64266949 373989246 333912078 385078880 844254811 638423799 749333772 209572566 774457441 170146186 603311155 747087820 749097161 947303296 432435106 209583796 328461751 420035791 371474820 375665176 775588897 785320263 74446295 692149019 822706320 593401901 352501584 340686487 666674680 391156472 334451300 293567745 202419958 154983352 951043888 753915221 316921655 815225920 384328172 650430134 189367567 899251009 961088613 834535648 677811755 969279032 451515462 50375351 913376035 915516545 462519738 707782286 131654035 156087801 826852225 472295537 435239210 636705141 713021158 404761968 662573868 127281454 881660758 481820260 877878699 379460841 798806056 334074230 502511754 336053203 321833501 466373426 918767179 817073787 502544127 624271367 155620153 423001356 267007089 11006069 156143632 850923392 902743004 428114888 462366569 128139973 964736853 125370020 189112974 743903895 482393178 285204814 11406108 436249392 239922087 519720755 804228762 119147626 194289282 179449731 846915743 979274689 815241702 511651897 822931996 513020711 246274954 135589173 108439129 639489564 441362312 701666455 518639071 617215118 482215215 249253 933237375 399151832 11779753 436339295 332060637 478938375 229201741 309919780 240925734 292345113 870876073 837842755 739330708 412626620 246738655 653210887 339711483 641337787 520340039 784860494 777635701 276755366 904738261 791031191 125359037 67632702 859073943 772064822 123828565 417488048 311371556 648968522 706523581 597162180 366936790 793116766 35146323 247056179 713799042 335198864 109339365 432478691 353710123 456568961 80896584 691344512 649148456 785732888 378326633 837325398 327795093 277705640 396026798 28431415 693954564 869929858 228003659 946043069 850055326 916036617 39197263 756959917 16009611 635348305 840218750 818281234 75364520 534675370 715030522 952917404 944014820 317829091 766935948 473024306 541737927 708732280 3661164 6579377 922387833 431462830 158360874 196526959 922966823 523807313 328834764 394726409 861336607 755153358 827954748 621609700 721629456 68142991 825915774 658403814 121200422 533637320 605637458 86398219 264685751 200458805 526094928 449122370 85988209 478845323 703562973 591359302 631880264 388093562 874906729 159901021 985355262 755085740 645104124 228111709 136121887 483602110 101643486 980994931 521176650 112888806 494692726 894910468 307175701 293453586 680501493 244576180 170411205 284540870 107886978 145466510 165747152 888316848 29080940 251111904 910667495 466341739 975738265 270123817 137723974 994139728 969125074 497375880 223967123 640689948 122896548 209411450 585110940 793409039 930235867 334434743 557426537 137918566 566657047 95639558 196794372 18310682 403241171 731009015 610287461 8999934 961031675 68637002 600885144 99623342 337237564 611604760 483197810 210386660 144941902 355468973 799773018 668661126 718251754 577436761 490448659 216678585 613782875 778146925 544339013 573455920 270288711 576558792 78820851 608453588 572067209 909180009 312863003 32501275 723991790 363214976 285335654 211208350 133399593 748512289 557446696 175275027 78822272 460330733 852962182 626722398 986620248 359566770 485618592 884695336 994062667 622474129 452283171 647496184 913013002 11070128 517615895 63041787 678795313 815367984 886215423 641133017 648228235 319305041 667612980 393933308 274650295 640959346 345601709 365827085 753291574 933965760 637646756 540686505 863353407 109461609 276055979 332357837 243876518 65508430 531242774 114676260 970794384 255456947 919712434 699948250 737127396 963692011 825918763 217439237 503308617 472801216 536278744 209649558 626623051 663678071 469090237 620763768 236659953 914259551 969096205 982696347 924242491 430781034 698576571 53569374 770597440 928556103 874016629 797536340 300242693 947255383 989851222 409590094 345574922 989936911 192222236 31990539 214719759 338113384 691540202 758802905 317276768 987998461 276973479 662232397 262758188 759122319 712650539 486307975 103045604 746731387 798825924 915730959 736804219 382557329 608116691 707697145 477043059 71008202 646122127 955320407 115119625 164796037 672831946 662412176 208138696 364760614 962178537 193613146 835259546 919617674 381545186 102833329 966431219 532765517 688024608 133163170 556567538 39441288 81426569 406244791 161271621 950867446 731201167 326242518 258675254 567541318 279050994 334668756 166810267 86638817 895291054 446193631 202841527 129322109 904389535 487620335 896988650 233808085 146117002 495680262 399141279 49523885 235496817 183223979 172267154 91979411 988875782 794847995 389793844 942245841 191548583 548984037 12560092 872508424 30224145 547929537 836197913 988536458 202601855 13955438 448711839 722931350 661560274 824339580 681130075 965984770 7143314 753504355 316463141 719628064 103112148 944560313 145464402 605828765 786538909 160835419 61671029 976941882 581504989 264022478 518060548 798851165 954917931 633830617 828617860 956477974 601327843 275785112 663652662 685685555 872996167 616379454 846533714 311477698 903989661 204748631 268432261 500130149 147351920 893857788 754331918 934899119 723555428 162661422 388382938 57904510 742195013 681265174 188528744 417246489 151707239 818176779 203030417 798777268 846172948 616893387 553999612 231776518 264037407 508506855 781107482 498824221 441235084 477559998 403421050 555433667 690638962 901550540 163401591 940886185 130099821 459486592 888613523 262778100 500212654 573064990 801568104 334603651 861943454 92751120 456109912 674102031 178814375 923200117 997062556 16426802 74310048 99148806 159177563 120687289 149352758 523895758 787769410 400462028 112559107 792750700 13292540 986690517 643771843 607090108 415789075 526911123 950071201 89757550 636691332 549367805 779217663 346347382 42188043 760639848 671748117 382340122 929046416 141367302 916166675 927020113 611048088 321066948 630119624 981413156 151119516 542855748 917720594 100738033 776895963 838245273 97956122 22285963 911160009 449831778 566193966 89292729 50352670 601314421 235368237 656176747 527529824 946476491 352751622 727543316 116581525 869660680 674402713 450761353 406001143 475668561 627825261 868124863 639150263 97388468 957208357 386355227 107902969 374991652 309582603 955502917 127616124 38575518 279252138 398443020 288808307 81225069 233216394 273898555 23075358 736470277 754521486 472292230 463365541 196021674 923213650 868311559 879783686 274424824 716966671 973811071 243902767 215688798 745294464 259489564 224633673 407059938 23975523 856824068 721230263 671965325 299934728 691652735 374070874 874258970 769702554 28312250 981404990 772242798 523397893 507263323 423049367 948993679 876635698 466320965 611848590 747352197 603652785 706882955 773852430 680848136 438171324 334783720 575166202 693162153 100220048 460053308 152149518 668509530 673056517 125609845 161939347 627674831 34959301 682244479 451258386 688087697 470554995 143427127 131839492 43731213 678602774 378389463 718134516 763154266 24460412 520666165 710583724 400559406 880507024 961834636 225155188 658352079 168837051 384032629 505970003 833575031 702689665 153151492 877516827 560076654 177193892 95252768 853822103 959010674 114329090 854426989 162500628 22145661 105567121 120918943 196220482 979611696 830247095 204627832 791549515 655429924 321246828 571541414 526910367 234383047 903291226 293586555 350180210 692490789 390320047 946293121 698637581 719006067 368695242 385193543 9541307 815338469 196861655 653691091 955189448 162590554 245018522 223841665 257141254 781343839 230302496 339397374 50213342 407543460 418559980 588444949 982752844 289278407 871783473 833474238 327431957 248740380 714763133 305445972 883979533 301720557 196754104 94738497 775421274 813262060 541702882 342338528 493187603 800681091 256263596 673299950 715563436 821007473 962316816 199333205 633369550 163625853 755008511 887613016 375973153 421871874 756842612 194655637 526892482 486046102 458570615 386191562 436739438 569858718 401343211 868321355 577494250 915707485 774688932 335826222 118539053 457483644 994167296 585507913 61903313 834576380 146163721 330858442 478629294 549539691 911010264 787120158 731316827 609451678 413043811 299142215 137651438 148165583 81206788 820379121 996353219 236700287 439240935 553181555 289994579 959444623 158237797 339026921 715065626 55147182 131010730 273779819 557289480 264062237 443973723 844943404 679259319 977272200 701546095 817629324 307876362 527370765 994984982 51300605 124342613 262265707 178960360 897447840 556441679 695506165 183498996 618682371 92831016 898718383 976706153 423344692 781648944 574467707 289099435 516368216 164736213 113044342 526466810 746609008 426898312 755355419 857242581 676939641 548026963 928207388 149476486 172606941 962103218 907949644 241384466 690777467 831168569 637627657 716955755 272125677 232715380 552274964 49445200 591172083 119548676 635737953 190931848 669420023 49323577 801137143 794219415 896786913 735419212 201695762 743589624 731315971 638241894 890130172 686056663 351384211 915903150 196086646 308524654 860583416 208831055 897150045 46252711 765547240 742611467 156986336 629340915 873275108 605549560 727775027 930768095 571351140 456795230 369178938 833318278 26083949 212625889 772729967 449035629 682764535 82458940 466754618 885270112 563647646 867412114 126858102 16544221 632599893 486442110 970059029 763197223 281529483 479302125 105932657 643569570 153601085 373620312 52948952 770055844 824527313 151196366 873906643 780172003 179706008 601092433 630440091 504651476 858056859 564720211 733426621 70305987 738270729 216313822 655649579 696147367 264776516 821127222 8832322 999329998 596076335 569342570 884663448 677793730 796997134 838626183 679014149 866679359 936348967 926478872 668521126 252782257 77216763 318351468 140983016 983300444 643650497 113412206 274177566 666830442 645633186 428388911 588421064 377222230 330440493 566530809 188517533 899748840 236467022 760960208 856522568 315464323 905859042 467691163 45754595 404380136 818864868 848855859 91936242 264338891 8763649 959196790 78080182 359527039 705056454 773260206 244732038 877860741 441667999 607007072 310198820 158315188 84589753 103686321 282574594 342179000 571533509 268906918 889971264 391502315 18914247 313063639 390381198 868539924 657627854 326600519 46432031 196242208 835010896 668706614 60298624 540863235 642345815 691800196 194835480 138877309 387777509 139204512 548691016 712881909 616131360 450236289 719683244 365898799 471374728 883167782 800862171 725493905 810403525 887152279 495909495 864153411 416620965 771099563 800711373 950453365 742294795 445249761 418166357 667343333 126078918 467684942 553931974 226885803 924144646 660646022 277998936 81414621 146221088 667444576 742557305 77157179 976223463 217979492 538758538 759249307 823041984 29317162 100557492 997490351 718342975 811649948 995897601 398384216 272758968 154615026 385207123 671700435 421564775 612428615 503885101 401060450 156958469 422072515 366523569 582277911 399676399 383672881 707814080 235552942 235905857 419417010 629659151 16567306 181258049 565693229 164281799 508013396 380507233 551455310 593091707 640251309 556568770 547990388 930696194 195510341 357481550 118245890 387877521 559146310 20194208 433007999 94326806 249652916 570687096 778789576 258412311 437793260 837221579 99042828 508752082 622760129 964457657 127619818 66662541 462991502 857322707 353734323 513510226 521349894 832438053 575093504 20407764 292958332 85446806 52167968 48354594 341243634 469011158 860846748 715182310 214849342 436375891 991393798 739321997 23840202 164521209 379928175 477245825 332689280 214809813 222214052 274637458 508529638 25198652 982940229 977554747 288309021 665520015 90861353 139668431 410881129 992696949 245462395 39174461 127511801 960641281 8899273 426562935 28229880 926007944 955576662 915760533 557108278 45763991 297793162 195820115 74861056 507003964 250064710 712448879 101930099 114407881 272762971 916957861 987969313 257098637 226309972 813627481 397478901 344882030 161437782 642349230 109052540 12351772 165818861 243141183 538905349 905621635 154651082 593869457 535418786 978402248 717005435 51081798 268490558 599242731 804943930 531818703 66712030 774390455 999800346 674944858 439201078 870263828 575395513 620634702 425398513 105646691 476042477 775188217 673532332 957249672 411135409 586248186 141100403 264421866 984025937 646237898 848210702 228322625 967090000 461232555 443351097 144766095 493029543 663790787 603077596 403711312 705725320 523910029 582706878 785837998 599713795 17100896 979857841 750203400 970977759 790452185 756021485 598749581 477763862 945024693 742653817 30123092 727434200 654358634 85893854 695661582 474251414 594831174 504311611 7311240 69089782 156935860 865310494 368838641 940492253 566037842 72835012 395171788 589079994 447516100 476332738 373283418 892114780 681402073 397676957 798160841 875175541 119616322 386821036 131357740 148254958 394792775 595628707 44082333 732044077 746309795 248288282 525485607 6050628 325178287 489057273 897794970 714677149 368297618 315468770 236752949 757458011 832274761 107433951 450455564 963692417 322803758 703403442 216143405 271846402 976665916 735055476 606176411 659393343 456444942 555698548 734121356 416462704 370278699 368442005 510538103 148950450 782501714 426237155 620194586 245468392 301016728 465934784 465187736 35485991 885227694 391728921 944037006 765402387 74201172 394782318 870787400 586631969 913669399 56782569 649160220 179769947 530342927 356463064 920940053 13199822 777318463 389479847 237930666 790854808 697724791 60450796 156581355 635876975 854135277 540430981 670613172 145169900 55523423 667620468 449923951 703730509 812113813 171841326 421904386 385278485 862286643 949269157 964546453 768641176 846776047 955868677 368697631 784129935 575447911 233632579 476896313 179768345 498187989 511816483 34177622 577399550 801765463 48582250 995697883 369689133 326195054 762145691 695081419 819273548 258251194 916599259 538682605 484887883 770043153 224272744 375242331 773801451 276349553 314218078 406393268 722493547 141876152 777542135 577766050 810356985 526933426 311354589 13439768 615592535 2270187 849258012 863436937 561268422 746235575 588275674 67440246 649080851 96002908 314852686 423954844 733538182 844926162 938166088 810135469 278784045 552546252 445997402 421872985 229265343 693383416 669962973 405205893 640181660 942088537 531159048 352844709 447918770 50080959 229073827 158267091 388296132 994827828 473593962 788993681 68740108 559309258 450514825 963114989 641620257 82428740 696699118 850627776 18557690 663731100 773691539 771697304 525646708 492125916 146752538 167713023 75911334 334920619 793818454 261851038 4743500 889034017 461763216 976756869 446450923 811249994 548617943 228280612 947353096 204532636 561379127 299868610 14574478 482230378 477896647 541081579 882561198 231035458 667211665 395363120 871528105 878415196 699565220 189506025 322973589 400409290 251348454 232524726 967955121 682579912 879637202 171379496 852287548 442747620 821173064 999134399 840807442 683920768 549039796 792497210 429966263 470020857 593685496 185118006 857285467 442459300 524210223 704164580 751908541 764822165 810134229 239088591 563288184 689033676 946413770 311790133 261420286 293565832 276725582 9388610 706000266 345251328 577277063 62353907 487744239 366617464 386553097 989593947 554782627 578200016 839090950 158590511 824210341 30483045 537495352 462514680 533481728 503337478 580504409 583822347 447295593 327960972 479665516 663269744 883682828 809441805 240174832 569590843 187285375 615116434 654111269 23110642 843498202 620952004 354566541 35679743 622137381 453732391 276265681 439744125 627666588 974562650 80391868 286544106 151197831 170379372 750599946 656695786 13053929 522997298 433048130 429651079 602741212 342795724 367386593 177300467 551756607 12195711 768149572 477103976 921460219 603156794 571391046 819047478 792515428 33657439 713001512 967131076 947254873 714152668 925705315 251879287 856623591 968715745 790705506 802689748 10988222 235051402 999059960 181818339 903852117 231347355 767771423 616066609 7999803 728962986 900221155 197924278 184835992 198091397 483515402 846280934 252808954 709179706 402735050 888135014 956486330 488557657 472603079 847231237 111006630 589982127 269882300 81314256 36960512 481563748 835125329 462765627 445997639 152246632 61453992 843948995 297986928 491984261 716051519 369103923 71757361 635681664 763851782 845177401 511301189 869097955 435908897 255436875 226594364 106433552 802531074 992415062 734402182 603021288 127726552 459105733 854460028 933762138 713886781 230893712 368377669 98958884 204312944 615121043 541592052 602976520 752162019 122310605 702334371 658262566 672405134 536610746 107031360 794953227 602376428 963821306 453194053 185606438 556511092 171839570 172929941 756348901 521778963 103842580 293130609 547272349 293548206 914456684 544844479 870105415 526848167 128662246 806513158 819119707 157753923 610701666 251592431 882833889 919597660 234442061 311290065 91234877 860391889 331719109 148787689 670295934 606601237 278195551 387080625 992605162 870616800 384612940 985163237 143548740 473800936 743368064 355510856 953585869 507595382 930003333 952198554 812095387 575275900 147937860 795184577 922305627 765280130 859787928 97762052 939198788 778335198 911836061 55348059 140032380 436785338 849269937 58703454 318211655 505592111 863764470 796684672 922685336 61023905 284341184 88508297 843444426 690845286 957466252 730698815 628443335 459339834 728808468 236771531 564394350 381797291 168028551 160329739 174333754 90879383 712990575 603322780 412743705 141045378 98065918 674923250 351227332 38377551 177077338 763497497 689919249 773659661 309623612 620890056 492845921 896717843 563814740 860040351 975481817 965795427 530209929 113626577 499984769 348089426 839310554 861860776 435051307 320474731 630292853 566201981 670130917 356995995 519190817 82954617 619328151 937235768 768738000 657570315 941548044 670416901 450117467 36453850 774645720 100505406 809687671 59828369 847742791 232030411 86531315 76542954 587380936 308486599 21509354 36708393 756972123 883732282 458449417 3562296 223734394 459436014 461278793 673825507 598200009 682464443 990423558 961660633 967990363 365162573 557418073 249247519 822567646 989205519 651202934 9600307 200955920 748693119 122378400 316255392 259428724 672176189 827382306 615597432 975522856 674427965 945970580 902553159 557227148 244050962 681231999 260427556 77634213 291164495 438854951 40261911 805762361 715681862 330977332 893022394 154476481 345996608 805278229 294143276 386490455 431406576 707391405 531702525 308896827 914630188 588642897 965106568 421582209 81998466 74374774 640450704 849924592 97793668 312180834 399448671 743193785 583386456 57508497 352481764 35513966 916025562 936751174 391730730 620860557 638527755 483559534 226285852 360447419 527841689 664812465 790972655 92006386 544887764 3350956 348357796 402564509 849027953 849658448 886957343 442881221 286434983 853074225 821527489 458268953 843833000 941304557 368926256 577707797 352667691 399995217 328860009 703216908 412198154 884314201 587239035 589603378 739136181 246632480 187155826 57191721 561212939 766310848 282353976 533297784 280979359 532192912 288233505 596640730 231441327 229983838 487384513 229539504 51592668 906955079 640322983 370956296 833959919 996877801 410688606 777666562 984273575 505926876 149064580 66881042 750374028 989967029 671118952 324154568 777853819 680409068 558535291 737326609 36762930 504107911 633693149 160151191 104543312 368055224 421800067 873644525 255392152 755329197 877058906 462645911 344742785 934593439 972720862 962519119 917852545 430695120 806300824 115025560 428521115 987753323 736893782 797662838 341298745 666022860 112142242 132186081 690804498 327578220 683229145 202741696 626878103 204252040 962401536 910145274 826258768 867843359 161125597 343377202 720399274 70100735 897166999 145084079 127078971 447391714 267164502 372404162 72672294 694898760 712503136 353218726 185372599 578535685 711957048 913569894 73192347 484828544 437273107 510164758 689206155 839903695 423500000 401177037 769978005 615120110 214831752 852798438 303660798 810762472 462098689 925333716 343280046 545715828 106177077 647128662 140639667 671843868 95886691 445730096 114388387 957041604 78990021 24628911 314238801 993604160 674337291 157480943 479138001 392444819 137882587 875364364 906429141 903443802 950436272 983081586 45066423 701992745 259161856 613203030 783389861 669980538 499442021 297464899 766712471 4555300 489793997 52152045 161453642 692531318 311276103 921136328 910716220 524587508 464561414 563184634 83765659 791596114 262450922 579826678 257835692 559646407 477250409 87779331 214437993 609302066 399104631 324381125 76254321 276357501 33010399 760321162 780016081 15608344 430546284 931150265 892319929 404169231 770873564 181107052 599910174 232421724 100096298 166188416 438057968 281519118 753295738 628080933 994738115 90178289 22088416 601798310 297847864 421199490 810102935 935904924 20347613 511848821 405579006 714693901 786839933 424129084 180742171 410247776 758260576 489604513 378482366 885936382 619255102 307314721 106342473 781637387 81761895 943964000 253426012 625650727 266384751 126241975 71344039 764547555 118479562 258513669 728957444 257105200 905442519 543222725 788821082 878638349 587001624 154480580 822070517 146792820 335635330 820227977 467506851 87616369 714704429 763242951 790755178 489223056 127121969 984226991 894216927 143592909 199700933 397293136 26205763 479912792 608395228 928384155 262627721 185802775 971314716 534557363 655445192 847389252 745897318 967362945 761351809 708299481 209838664 689672034 802610647 769254568 25031372 255985379 878325754 196267638 868876415 235461322 515735097 922283397 250068959 887610750 103007924 789017251 157568366 545273795 848623479 798867029 9113481 184683681 479103645 906032106 340067234 577285861 644679631 466719558 330105072 356697090 679926143 858813048 304039617 431903298 415628167 452488422 274277358 458571141 807257116 266788886 870442473 545802048 902603941 434658804 992218582 505579566 704078732 625534665 782949332 999773794 655502240 237992309 228117557 76721026 651059494 315044083 794889357 497049770 809423599 872334714 315551302 668454366 332189601 19121168 89041207 338098842 318349030 786626636 543984117 464118248 728472818 881756939 552071761 133801655 573836507 640294969 12348098 912056684 278481126 251022653 577487054 131381930 672038700 516905364 56678148 339479383 62402053 340652464 119364245 832164987 823782898 553334865 619359293 447363548 647941020 418696522 580989399 273258247 198196207 938598216 482575755 183990009 536672798 559742763 739733958 554958041 404014748 237261250 745258421 734539586 89943476 198933314 744902959 296156125 459866696 830928537 168033320 210696126 418612978 869822426 751655882 269495183 927950661 110752116 646625699 564722834 383013280 220200934 916435631 128549456 312680279 478293011 628354133 894480352 401592207 608480500 752476831 83213123 261810897 92661599 842093779 145066815 978316623 961970081 269341717 584272277 677861255 451555254 36121972 53518346 364370972 731466304 617774003 17497467 652484350 283038151 342225001 646159973 242165922 689132703 765347645 164369753 250982514 37885274 414609371 230509468 639426112 322346315 577183034 275384301 449483011 692345708 607555510 426924974 138780869 423619583 591916132 916782193 380420149 200358055 897391229 689192456 391321903 719789101 285889271 12293224 193333772 931835427 872595342 749284249 761921895 453593879 808136144 223583702 751642459 12980050 919455127 564264274 262358345 371367041 719887624 841116465 694213400 574281628 715521772 956875024 125155738 633058473 54625515 948624410 503894995 553596044 125207647 379044320 770309328 482886905 743224765 61131811 633381319 225100710 939144030 708812583 964544558 411156306 48916848 582746238 80478145 850661411 788104665 42662289 450801414 500253340 629211858 156815007 458089747 425953677 454874587 53117732 893312827 351411735 684568687 710641711 331181880 795426778 457760147 14941927 620222591 384218643 881553528 898505249 341210456 697905201 959533854 129881025 246455612 110474680 436408208 65555959 432771270 406737311 361823157 69015358 109225414 388126557 208326952 73493353 834293580 38799185 649918800 8715597 800627631 608822029 829025157 838449990 879538663 195028085 716578721 732243015 850723030 663167307 6336512 64192360 963811459 150147537 718087148 125944726 371445499 939946051 876117792 220343564 540299837 606036981 881247567 185858513 699772625 153537389 256309483 666996021 273040604 151594524 223577704 252279725 329285615 275657048 771864995 266457063 971039615 36843419 352783553 437281082 97992252 724700146 744672086 732752901 55641353 960733357 376823211 975047914 5048482 646260111 499486462 34835459 888221221 807051512 900042510 230163977 622335976 1321780 222611019 983437403 205657775 682893813 246977891 127960641 357394529 474181937 524599168 503062098 37501678 868754981 741734193 402519918 210606399 4601355 115226157 55210760 186013958 33687420 565709118 374386409 228667586 569535735 283815571 686337994 323922045 832063426 288835740 294226739 518034720 483440068 759860789 657760796 536820143 328626376 706607016 849349817 908663092 798036037 91562715 943172005 837474259 799487865 263248048 900466611 567626217 106605341 654876638 780359774 585891987 905412905 407309071 368002642 74743372 490264276 718564157 332952211 214772989 882690428 314516109 187529775 356056893 53366287 217717714 474087800 53131918 48428919 467952338 243688060 113982504 733847650 827806254 837578441 425850877 252563910 656301872 719064754 603561713 14273761 335437247 939916920 224817653 922062648 520382075 501082319 511954724 130572564 628280384 652010234 872653770 820792253 116858701 304541639 107731441 559697543 137026885 664636288 212979984 418573772 138377363 263374325 615592627 585432050 793821252 29792576 557033524 710401772 450709983 481995076 458350349 856335178 241440976 759379750 238567756 906016141 226698680 561774490 152633765 198001652 556912065 360457997 483849669 835350989 148740660 27468235 501601288 279545362 199494294 998059422 710277769 993591575 323586848 508682320 872728940 774147093 780347574 690192026 961635918 715621103 605687928 746478688 745044326 105604453 458848853 829938081 496639149 434746591 958099944 804948492 233054337 965792668 83653247 733612520 185396728 396950881 307485009 657245355 362196190 402718474 972632892 921748008 566408247 21209170 107711645 829152007 86156165 306697949 490559694 728558925 520379810 469878391 262138443 370218769 727726737 382261933 281974525 182703827 888516478 961406325 688431251 766395333 153629380 155286429 706123832 35010124 800017095 842684080 884282390 553464922 765020985 741232400 815934156 368667258 629584218 980851951 879546162 1644176 102391855 11442398 239238952 171637428 387394225 607822910 285799703 773055064 587992193 122469318 947276123 784070768 120907727 272892156 342511497 361504326 643964065 396950793 312270347 162547721 498900608 867063477 348196670 452028964 166622311 208584675 770329094 155807545 255961266 250955915 210519002 933294807 414606771 392927084 100470336 73568956 436709974 841227943 155217277 584431754 861235861 758183410 94272091 716146962 313255027 341931252 762627232 155316305 409329052 82297049 337964323 141552957 330765439 567768470 403891345 843699134 66522399 12697147 89417366 513828746 759805348 809386604 777536616 113689579 428809523 555965803 234119906 706299535 818539768 626174155 71346370 49268138 179877375 220724514 727083182 568389169 679570925 95183352 375868817 481150384 131793664 161562523 643664604 44270542 806788785 55171941 483930511 219326196 100403284 337257417 336921837 763977000 699348691 155418191 596054898 437827380 395563423 695223846 689657965 524549522 61508785 637004130 702197861 672531547 23647216 9148601 573200625 55459806 904164386 857881394 516033542 526570252 985670636 120244136 59518759 307533723 986722768 143066470 64261703 570028810 703907740 958525317 563273151 32466420 302161758 714378138 579155219 771389770 944613637 635798090 365423057 904059844 48628364 286942891 387022299 187300848 91356940 250664673 622376537 444023168 276084307 280305349 518064345 537311718 231733108 90682527 74670620 989149642 387364999 597873573 621153553 313033713 639192744 573675134 87029215 907688281 654893436 532653405 712991737 958471401 491296112 751602345 899450888 622655586 531134327 841739361 995931591 719947060 790412585 876858974 685772809 976915122 438027349 917157352 858263747 379799789 80549358 84374475 956636701 473059431 936646011 393980356 283852679 34321811 684447375 737663941 100572987 502030721 46754505 402743182 424644438 262299032 251368224 906971046 50603617 504016510 51311410 83423969 78383274 368282347 675045450 79004154 84230592 321499163 298712141 660178831 44024718 857540978 824429679 743069841 77487058 781611978 85252587 834739605 931548738 402698730 107180332 816085071 792362816 777418551 438993794 404318741 274920199 166681400 458294511 348940469 49273200 465045420 781851285 85130633 138662556 785362322 4016111 128362127 635128990 765643879 208150984 535716856 416974261 669262575 342708633 755865373 138638976 566219946 494981841 474598093 728530358 270747834 129714173 834771382 615778454 871698431 582743632 982935189 981878074 21072389 880101299 271937983 543075005 811036432 89652989 22755941 245540479 873047746 971177740 207710025 794528940 94971379 644009997 460573874 216434835 917379783 32514506 526939183 402620427 849348187 738315223 64680111 407026132 774094740 578749300 411277331 98799715 500980301 737708665 489994693 398444432 803078268 802710747 859213048 620132930 442471528 692925634 729048137 459737485 296958043 722957261 353630075 490851392 776888648 280984100 246119271 713243535 286008319 315853526 331388553 237713078 884898268 284024512 396209357 213637307 798812598 913451514 80270257 740725933 576043130 716811499 959637237 439395322 627611580 524016726 267040699 668193760 465704691 979736770 244283693 223138488 899003447 338573319 270529513 807383958 336226282 95793670 291634563 335860605 317645720 698359796 238935360 340870794 645083679 44687608 617648994 294106522 198386875 187091185 228141949 155750045 576605671 585439524 696021039 864004331 244419993 549965451 433000048 649253649 234141693 736439221 669440344 502913624 301764113 443778951 687202429 391619094 992516377 785734372 473218824 709922260 982465808 949724916 509133944 330023402 888480617 500695359 453578673 14351805 282098488 380696086 388872397 627526128 403509918 694094015 470910064 970999044 812271199 899088968 482775276 774642644 535016883 45847459 996170508 534356392 128459206 150449881 831537039 348615848 457795185 270033036 213195661 608704980 797761583 309492118 629266849 36039865 691678038 982326231 359856666 815771976 639492141 263980800 32927042 937567841 499924299 742465538 733943689 707282286 729437752 541449766 216109893 712273136 859207250 713286013 924385109 466432944 656023053 867575349 838059217 230962782 45750747 953975853 603845948 655086202 344726474 171162160 127971871 273060676 394013178 191768405 883582149 562656110 808603224 637390763 92276563 638059738 46665985 945899098 528280957 270404104 797569144 71618888 244824163 537962549 723768510 284664364 117886895 989071886 352819893 728453648 483627678 514821780 401256327 130157713 643583573 831142864 183283531 754372987 90000078 396379186 196688268 201692113 258703411 192475431 407920474 252021221 946011262 617432313 352315326 342548238 244633333 541381180 858788906 341843680 300036003 457778411 30102550 801843949 328727668 487361497 905055548 448316835 601861795 503896423 128418087 840588245 319959399 856851128 490925823 758420574 77010576 959458450 774535318 203461679 452650146 688082904 585762945 535943200 161217678 520478564 184822701 834586624 230868289 277901876 942155507 298054891 792553934 587550068 353899363 967628663 431472995 620840312 448397582 366261271 159383366 707131513 447195308 867723254 339999823 470703666 581571355 410040228 861082995 394165652 183158313 187661144 384318176 494320195 42087635 805734710 821574802 387414703 706559537 770892572 638787230 885377388 657186190 640392174 685309888 369904259 283650662 982348144 699522465 241581598 190844364 758168110 303649219 554822007 388134870 86459938 354780274 688720635 597449282 515453990 447849825 177204163 115419820 949279706 668570661 854680624 457776937 458481111 927362494 151579896 148962556 202493601 773015922 211629177 617531988 96831357 654541741 48342955 171627572 215109510 492052241 527018237 839917024 821130649 166048306 236065661 828590407 727903481 563548979 228273028 371314949 257883472 498746656 608416386 795452580 119486044 302049049 637847839 54539383 106178666 980999410 796760076 22874390 928557963 380710552 179177901 786459526 435641474 32793886 146429845 697944208 623327021 28808882 214694699 918550479 944924831 660598189 243581025 411099913 398931125 795253720 404090829 648807401 834115510 476685879 300369542 361268979 683829898 617252146 545700123 271357561 284170 333011573 690570276 94874231 734800521 233397656 119133648 72904399 879398179 206065182 98242055 465327282 655738285 589198310 688994630 25937713 290574384 265404874 841476117 709706671 435365178 161605725 99042524 348005883 250649911 651975902 764027527 770756462 584153595 248426567 119375618 781279743 642377575 204423667 71755911 781044841 820930145 519516144 317048239 444268081 383826709 76248841 791875463 428173434 924484352 912336647 356755041 177307483 993997433 25728944 273337683 816486585 471039823 825606824 484919970 747979688 907399454 630851359 289448247 937104574 37613656 559571006 149939047 667375656 744424864 19537758 796582955 266607275 733361213 300063121 687249620 22401653 892294631 45626104 985307204 666309978 505101412 128402381 64981140 85714965 830151965 43008755 436104556 765140006 337354339 715017102 989982123 392748753 175204063 543957499 273556809 597246750 540123598 79066392 926242083 401368852 792025078 992212006 158627660 913926817 260461119 959193564 440032668 838794375 719577474 283577073 866551545 288426036 478195970 458820380 215866241 903779558 855126584 147578710 329495019 814919986 424876367 552802469 943078063 466746943 710996519 278138025 762401600 173006274 983387240 441945740 811988134 338424098 524508067 705519739 345748419 849361290 748129987 689043702 422810647 406462050 547011551 689517943 409150489 159723127 963278434 867569682 903087296 933872213 544769868 274099763 36139879 527860207 419547764 708933209 991777724 720907860 77960878 196739002 342619874 540640672 980534644 832528381 502797284 11334036 936302558 184915071 860925583 691216809 745261788 530037809 924900729 545770702 279364273 420777807 347613244 741363966 604756889 379099318 193789383 493485883 513403711 673503329 865446789 847565632 621231054 968682539 336338396 451924222 380216380 79812438 136076114 751860945 765326274 972424097 74858515 467004678 676928218 143906838 352690218 309262363 60440447 772835033 69789058 878487934 314289303 608176997 269020024 970240969 490925510 821599652 906691475 681836181 856213619 399602461 252510795 939192870 39800246 260835565 968332303 850497080 480006522 50687124 716616559 392656859 515808878 335113034 347145682 919292554 265980565 617415561 309371539 483761904 303119852 707243362 90694618 765270954 381391318 685186876 133157129 835239185 503982604 498961001 604914277 230062512 115829324 757438084 527420136 223259173 685739386 780810051 111951414 418189933 830488113 491702122 39600868 403089403 242588971 433026689 54678828 677062391 540263263 887523532 690686432 864443469 121079607 915845639 895300784 365035690 785864293 958929380 610517158 582118738 628289776 505632194 462551849 243074089 814151308 483458820 177687134 260249611 312976906 685979942 218866348 725369771 771848547 801609659 15745531 134837603 788417030 621413203 172457831 635948979 5123830 190560345 592491981 169987281 896618309 818083612 854384538 470731562 421108681 461768840 866422585 851178345 995205459 393926244 133344159 406001890 303995616 596918700 870917556 921906484 647669472 142713113 10079537 65709184 844246280 365872098 118262251 511853671 606422165 806611416 934674378 785773026 304447260 138015110 951259879 245168493 975433185 914531485 958705269 865250144 166459792 23986705 516186183 905669474 603563093 366559805 983089374 129496619 653764079 927817598 898187223 10478914 232219314 991686592 326453194 384475347 406674177 194650987 818498779 909259387 402477974 123828855 34912303 90861872 201594626 240001021 411797759 141682241 732676302 161231791 269010457 248026360 100728403 101315593 435283500 746521320 405543487 942661816 764466463 307240746 225646904 287067004 114499747 102097468 236220839 315598101 868476638 695878686 401145690 897485083 34186694 403200540 200475090 609474173 762884701 774097354 796058943 392062803 353518305 146889347 173562838 668557775 973145798 29135655 589663815 354554445 974311996 970173388 187669809 373580374 186796005 27919796 333376314 341374205 197135847 435011410 648494954 42651803 326982914 421489076 220903693 3430159 236724573 251490510 591074093 542417261 214802312 845069482 892615571 443649170 223453929 248168632 321358954 224553152 376025335 137350355 330847415 450071136 994068389 247985050 356809815 357227777 882765017 684407546 747221214 739534480 407421451 882424499 873313084 979093751 222788659 777656943 816103599 2560591 175162485 136693518 133446487 342858589 506203362 728959590 730854125 430063612 493984423 174341016 921926528 705944348 850847364 492071892 327991706 693053266 995814122 326728585 305137072 999349854 146570003 907851543 715339002 15944826 138974255 912660753 221252354 805352025 146698597 857064531 393895956 354546724 875869509 735337434 518087999 838574650 264660688 90569404 707090464 95896250 610994239 939270986 89369894 243072729 505155971 786067176 496929783 827932551 153894104 478229129 604768363 580111416 12019525 91221484 857087103 121565158 722498985 360244851 103350916 773031840 935331476 279051798 839729736 949845127 400166034 544710835 524307893 701493512 695890295 200740402 649237438 204479646 682540342 729289113 588107131 923184249 679981961 361348788 830123413 725138821 972172011 305311962 55046456 594152644 528199467 756716073 942308815 170956018 851422707 958747642 371509804 596438998 683086795 666133482 647106462 43104643 27282111 714991808 719606432 772717077 986636220 575189049 572700869 917292742 850984328 791016254 183217069 658548021 126473260 981023567 333840759 304986524 16750613 415126930 773578558 381653708 73284297 850806769 323756167 957695449 520050628 58628637 538774241 773909408 436477637 660076966 650084002 61128237 461979498 138016055 381673937 335519728 533567900 634228028 759919983 96392820 964339405 531990299 829211356 381813731 899141661 574220492 607891464 891320679 273837953 751696708 906797647 625215711 13214160 765984047 855573353 493419034 498410544 707874383 625356752 633591882 866098513 294856142 598320439 992474151 930702692 634897451 646216043 108366441 544117307 73706869 270001183 171045743 294944055 411531956 503648381 424446675 441048419 98212878 16156264 189117211 796088140 318691797 383073305 478966322 89411262 80876761 110909039 494404986 915878737 41496057 390115914 81035231 552097981 576594612 40835534 589659821 131101051 97157661 743029702 198074641 544923990 661100896 722794797 995630086 250445555 775210055 779895567 617483654 938680209 654733138 27218489 143275861 111486510 452140984 182221390 501593460 920538613 853951925 852600488 102228586 273088475 213724071 283009128 931241101 855489751 990789355 260342804 885704490 942081440 397737722 223023260 719879436 102403004 92201379 537293275 633849539 631641378 851836821 596575492 316878271 863084775 278464814 559311365 998149948 653475870 36346154 444866848 885695448 913249228 158667527 363016505 782387068 37958145 582119860 237697271 289851547 345785360 119891791 525236957 138209200 121867795 104328890 692894274 730813618 208698776 916626791 513472431 859813411 759398500 354781080 995529113 207874180 69715885 835119194 220568551 730739229 634877714 704551190 934467910 36040097 43334816 948381545 81177699 440801123 495309539 50223033 766297274 729797613 977028884 951802109 275550673 117169616 468066379 868989996 671302485 699513295 659139210 942450616 687294838 790793995 980710866 685842923 476337907 20239870 49819613 883895098 11251854 638418918 764943792 569418802 877217645 207979350 168273194 239096320 180731219 354028857 1706870 127618524 83840806 156361531 253570960 77109177 836891432 552357422 815586788 173794465 197179178 129905667 205155824 573587312 74552450 469036260 714134945 713411033 914501617 704894434 341468669 947385986 977401149 59950057 526496920 412116681 621637479 121907214 219311543 573418582 296530651 202595730 789707633 866709260 5720311 315660962 877778342 829373966 618411846 177402807 955321358 327099316 704782145 536193360 537703776 358679894 236484261 372928563 130310734 565910864 153522497 591633547 28827493 364695597 916511020 819838756 618228823 270784440 47360218 306170074 638873998 344483443 657891644 382724142 235997584 171693649 787487348 239280065 439963385 740899683 750140760 161206590 930700085 673457352 955881430 159540323 508041298 420051832 388304111 646272519 525205776 936653375 912195601 20177312 311993494 427763073 945642144 191586296 983388514 293166389 793030735 729936445 762883911 726017673 852924488 837779245 555275889 213667154 689266745 185289881 781483816 68621335 446642081 757743621 629266410 227665700 440655716 898372747 347237156 459357993 491159900 943117535 983647884 137897478 286772447 415556229 127826879 386106481 276328552 679845927 872840290 326603351 831136655 498849479 231041130 954574075 900487849 964509026 465922472 400939236 233806449 562292483 892182223 109403055 205509056 242351032 126502530 622288699 686998821 976392290 618480993 519878352 48802438 636780028 164850345 392518065 47052547 595895536 61049647 351711795 991214353 32289512 740254734 689685549 922905743 91120520 84555974 997201423 140820847 863947000 183498858 783451443 801178397 321267020 288972190 372394207 976142485 8049011 46430759 646315523 561503283 767050705 913605153 275274568 232314927 616978613 33556094 463993560 912124003 146510173 642014477 846774065 621464724 336835928 112207306 130736947 323329073 699066130 785444107 336313835 935696129 63312736 165449552 237235744 154212265 767547938 925972799 902774463 299630492 263223718 195047630 281985798 289745770 620230674 57426582 348922668 752587357 941788117 558123094 120375602 175104120 963394384 936843695 671393358 989609256 31751887 829307641 852930780 163363789 862007627 68551114 642712559 439022922 222161007 935146734 148570780 974696549 537124535 262633564 231734948 549429791 913664998 625652206 509220757 890183912 345098369 532851010 150147632 636763402 828250628 708764647 653954116 210424476 534468682 744940578 505059603 347252935 742269865 363556984 650808987 897678326 25142058 693922282 551059619 528758314 385628059 710361771 731675466 918520271 872752689 806294895 473223560 44082202 528466434 574406149 903384325 290162991 754727138 660507501 811885281 225534408 652280341 770317447 40429524 268291039 653033150 8020958 209319437 318097800 477136457 852406592 660045196 350432975 379552950 833593603 522492076 23594265 430563381 247035525 498043053 849649296 158044928 462365738 829345258 637683319 944608963 866015729 27409537 782907259 133144945 220143630 417681154 845121221 741295236 494922404 542518590 876383681 362617406 924102207 628507760 735504373 589389590 395271237 698510173 60465315 614062675 205185421 818803356 490029024 23362343 271318959 976027258 488949487 887080519 849541150 869973560 584351501 42434801 692676036 880705535 276758269 365483695 888212148 503021400 514658284 452069210 691029882 114707299 987667850 821773763 797902037 815621562 212502973 418407861 558910914 928647955 931131747 168001350 741520003 35147238 834148027 391979215 720785632 449444747 230752138 991216883 38398468 213473423 538158267 694123588 306495406 365922087 364448470 719306431 376815933 400587356 606550826 307026422 655932972 11685702 105797878 929706334 872718079 640391530 398991987 410904776 224362199 993990105 742939736 97145512 73261857 234090961 732921498 15293807 848085850 759382518 976244557 471146025 8400946 713775612 342305242 491636483 314924233 468714025 453008475 957994457 40037578 99587723 630028880 979238482 797654473 396135052 179860640 840518502 696402727 517890009 684853875 634052874 537306271 842136185 878735063 431302311 700514979 492097515 143622207 167056565 513058908 838289180 499003632 322272255 874393822 254721795 681110776 652341984 764320885 559818480 921666444 490791648 606214737 102431569 961649314 590455182 415889674 952083384 392035969 163692303 217912553 539403630 723728582 421023202 229370677 825518239 424224353 847530344 344508267 833827257 393229521 519765298 643564772 49647494 654460633 184716130 673493108 972461067 848349670 235995618 355617883 941748051 555036414 728783611 568751266 460992577 544919302 41437121 848330271 980043753 714653393 450367466 75108381 348582908 118021572 293952318 528539136 750640761 488056622 781677056 411891753 416978873 96927621 4442038 664108034 46631809 947136927 526585623 621959333 842424579 679387572 225204098 45273541 235453235 371277091 659414668 552048841 552138158 189504158 149832026 300703438 22616055 518178643 589380367 987372309 625116354 699155601 586403166 833717581 223846865 76748889 286406490 816377314 901904410 184948371 288173699 150399771 324929963 188799978 778017687 523240023 489063175 723005325 320200183 51428565 635036181 468628831 495300674 167014009 623057881 160799488 463617261 787196490 879857894 224317331 484710556 98716301 84132956 406592463 988426589 347961261 435189972 497357701 447190435 609748048 893118284 64949304 165986247 148766452 659563042 961548089 488736956 875451221 270412608 213739809 928593737 212574280 992544577 257367048 712670334 553208310 538315633 569810843 956555457 746381253 713627864 467997892 681276619 185872372 12379532 952269140 632164462 368008781 269325483 681958696 666991909 962892218 475875605 677271850 506960237 107995725 69756657 846263208 719048489 271925952 888293404 667729704 897017606 917619740 675826416 358733823 882652291 3225776 562473376 247998486 602977961 769164303 746783983 187348228 996950389 95773225 900705115 820255292 441633173 832244057 23074515 296810634 572277126 236408237 17880422 207685981 617047226 106430633 984464950 215237185 36102072 520506118 992887046 718840369 565567804 610675793 500643744 928068463 386472184 87371155 210290672 311412291 910805415 115005854 105356262 557977504 423659436 79822230 37064319 294778774 760907794 309725523 760746331 480588324 862995967 579531717 742222476 537801237 545463607 790157835 689096129 149003673 514507258 510914573 535754908 553880896 772768407 60341647 361143468 533689600 164769753 987222284 244007779 564908477 200904037 96912803 92893162 678020951 262795959 328367824 536750905 812733756 471595454 87809364 848479767 52281127 821163669 676344970 763057821 285718218 187817670 158643550 129031935 630228909 770840827 328258753 213886438 461274314 876534187 549066229 443319220 218453364 999654869 107474940 574670082 899416352 608847415 823536045 36282059 314234881 656220647 594017867 767203015 642631416 475561371 732528692 258592248 260138906 686879224 312245223 648904741 722602199 266095010 752680986 168200656 364589027 699121970 875905244 819196303 296630032 988068641 789002628 544531888 27686043 847639759 81355676 489313799 729594427 755421885 216973580 111598167 967176199 275827261 770509574 185732420 776194923 698250283 19198729 868306194 486767295 205326465 30222597 974431770 503621762 27642477 903741419 544890377 239758293 60940691 203025136 992204775 557799423 785227632 767406625 768759696 978626829 319103435 37922890 284739173 544414403 32052316 552559269 321227339 442233000 844579619 501845412 228177185 744614311 289785036 683638954 344924537 440575624 981215092 466339911 893917628 274848744 322279781 157376896 999084136 114531443 18315429 212391112 225713811 399078041 316144150 540255035 595150017 366982739 52917801 387583127 609094024 910128244 707078017 800860123 354175535 991257050 515391268 956794127 162364860 631611868 352333319 210789148 518858793 974737089 423455775 76863749 296199114 539144668 936217509 966978885 804218960 791588916 563494771 435106028 72112826 911439212 142621391 388469054 499444205 5697772 292029013 10384207 115435669 567783513 548425758 843876502 975956025 997418735 884497210 795589510 227835960 357563150 834023005 103180307 565407360 354466642 206328525 542903961 846121864 967592431 175955187 604331678 524454719 496019190 67430431 216223500 425712602 178501700 154808891 424913583 681064036 888350943 111426390 246419813 653241588 786086718 853657115 126701520 841478316 968684728 815259326 900105309 79474080 965884898 85303947 907900848 144560248 642867710 142269776 962048351 104218665 199630143 877469657 756722701 374711899 355280241 558265433 624152273 76151610 813905389 436703922 137959179 347591627 660914827 706121993 581862350 126663839 326289257 955148483 956178474 116020142 967796736 631370398 585098224 616230795 912468495 880127134 449035398 445203844 534994773 268194054 127878936 422223533 614391209 867524308 884275623 27508682 273139324 674997855 374044765 250024276 337061544 665517071 171810879 456357412 226199529 39141208 874507012 689422797 994459920 378162733 151843821 699172153 601702296 846704913 14610564 433229252 487949010 484966157 247929547 199999093 441406699 201186129 7637781 478574128 761993567 774441386 661270238 44841355 391075100 847138906 34558550 691779021 820473948 113418284 91614416 640987485 773474747 168730224 210578236 53391530 792717910 237250933 619936249 236931563 418753780 835841321 269970623 326832593 832770530 826307162 574732828 376920527 108663000 783620327 330468603 914580875 407171964 981160607 229619370 20774683 742917098 13921047 905667741 532899418 87720408 696950055 136969590 805008372 475526776 983085736 773356852 348922429 21124865 847488543 5192376 182993759 649708838 104486756 260390548 171550188 312699958 651422877 529879742 613045373 498586466 798064219 949782046 608981285 701161873 60330284 740755461 525431270 543314734 425806733 729916212 899437259 219176683 98535150 412651802 690639337 124867874 938790023 230698829 356251541 456787530 14111903 248746080 663985180 34239858 843341122 953304671 629483234 309843193 468035030 233503507 902683008 692101074 596662548 224977611 27196254 769018164 528980963 631271768 283674377 832951758 977021727 136729627 532167551 765018459 949402544 662473375 551733112 452872072 779996834 702588825 473386317 867388051 181689577 4082722 285483809 696047405 679154875 80575024 566419604 141222753 705020929 65383178 882456116 594115517 414284358 763135093 511195876 230159385 814798226 446138028 618643764 403976660 864265907 105407616 497947591 890884100 57185831 530043176 283078949 223909784 620722546 565167621 27328063 154492770 859200056 72309929 216214566 665811347 516204615 545565777 180643631 806285904 665612238 775250747 604489337 479943579 499735758 256963125 898801622 556541510 625919999 130564542 539184002 406269225 703475342 750884061 284675342 273377878 481016693 661951896 929002161 878645942 162861137 599285519 452324091 640524537 649268594 304714138 323369272 150055700 918838505 382715087 627995869 688183763 980049447 131015113 917119989 363166014 450578052 304893896 244308185 305992918 446803420 335300109 814338934 703316296 125190408 485256615 413620560 450210620 368934773 995293536 499922575 340556790 509825288 852894080 434517568 491091983 201670632 163707151 61302925 89956888 212931120 647067000 675073575 708196786 541363813 798874084 108736960 408264299 801430070 344603603 365380021 524048915 594678767 476872824 276432093 75129282 607856378 679703890 724667022 883348773 357156265 322867829 639117396 252600081 61947250 274489945 557026026 278679993 500999055 445351747 273608426 265958430 355218635 563761432 997305955 265890592 26348816 254906432 729438160 647259931 373286355 183050816 606591618 798027272 413676475 480772155 87170611 66698069 312859021 237355432 562212774 387164224 646858981 345672440 983420945 640636201 562492577 875099002 714582016 328231701 550042264 264854262 616031305 993674659 405612900 941158428 192438131 619710426 914347922 98873953 507789797 472473808 868935948 120865057 240997823 154729083 44363119 97109475 640775838 804564108 33864581 798949844 789201977 816110770 298915578 537063614 851102501 849942995 665753757 670451627 156075771 661827443 463507527 383990081 24412899 691447203 877127863 921955912 385980095 146061547 404496887 190428410 124935572 379347347 936046579 474517268 923194321 929587500 388974754 405230451 195117867 711311277 243783047 951997534 439742285 275917228 667847674 43556507 999047589 433927868 650677834 140582043 955768420 177393932 320407044 9909121 454057656 463777688 602318366 78881961 242095219 950569239 548333200 950227658 434407931 33121516 829016662 725303334 739638592 607058548 66184791 919496065 950585960 27621713 458100023 648782214 672245863 941327266 606423658 730901525 721662301 147971849 543872290 379145477 276598288 981060885 449239651 500060298 866719364 388983885 737977883 190165292 377392492 261783801 85948565 115312252 771142117 77652388 775450615 764039260 640318009 292841519 1227150 422081037 676136364 396957101 651501460 857948129 171152483 286002959 278745359 714236080 5083628 481616125 958399634 871727567 201263337 97551995 961022560 175397002 91147947 329588850 378183154 334409992 567077144 859463890 195672959 43127671 153089616 596383389 766860157 673965305 34472341 748487501 711089057 187042830 706654209 490657122 638110314 557736678 426590055 209487602 431026722 338101158 713278862 546843650 670594713 59386914 118362899 669334946 404651711 268758160 753086920 335142851 398341211 501100021 101795225 829549092 189818425 455013753 769724442 422928636 389638506 997944700 615110660 706260387 807981639 15049484 903069763 510435275 377261569 539684817 575786533 724930064 239587156 106448805 744647222 823118373 914523112 567309744 114174471 608033630 356690373 122135686 512608023 12898817 307278496 201985461 29533727 201350907 5425290 436661149 792752305 476864647 784626780 642936031 228453880 666423680 805164045 586035334 518853406 480028078 105852379 512439835 420282819 822603987 82204521 279185982 203465818 396164556 940022045 782354289 121830843 263860497 558523159 187764335 675172531 844620914 449020663 919778347 431361022 661267418 907232579 530980637 11809905 666167299 2085241 244599982 750493436 790567164 969510360 559581813 482592931 549401346 997604959 842947398 615006630 270486466 669533378 712000351 80320415 866921677 297266545 892402592 821790076 120896239 244908390 318964032 193738473 30264666 131059853 414600202 474549055 153709504 983296478 754903333 772167729 164895288 369949494 897759255 35067465 910666092 825529191 460970902 335365185 75223351 348299057 386473999 591439206 437217153 24277922 178218808 659611990 210694866 541859518 497824178 801887752 347849578 252933078 378172101 187384387 373920963 14539740 879550345 897341895 805335376 86216705 358821971 348248995 628470155 255400872 325050094 146143714 610803829 224261661 590006610 520767780 583202189 360690414 758630430 819677679 308496696 925801230 528559297 10744581 775019954 883609165 36819910 498768809 176984237 148633779 113527781 901471792 400279769 186770628 170023472 363611914 623836338 890932684 298331846 63259263 724227154 605507647 687681614 706972388 93061826 783577306 796534830 985624528 223375492 812854498 796813223 408063927 420413813 730291123 973926477 118282440 929540127 735534356 758857735 43913916 869300912 860751743 288953915 933557895 601454483 143591969 572791551 860688974 817202782 536033989 63569187 708277741 986226089 29610475 185235417 207600726 813209554 19631910 410702246 499883321 951869569 448764893 591182488 889526349 194976849 508711605 471011595 259215491 941692420 737921622 713705005 328344026 388164712 997756324 166861751 199117101 430858887 835093724 381735810 356028539 596191911 250245727 675328160 989706897 57118881 280353374 497378813 613651579 299321624 889753491 683713244 520859212 529986450 449132804 530766028 859103860 246606914 785506380 951043145 882275432 651909629 3955075 990376973 615814191 593250065 957956265 858117289 997794700 619539281 733302437 678335931 354977077 167391 414292489 200483871 883622394 213283034 651601311 180070322 440332757 164555334 931657068 932339868 118984 127681873 218581166 385856857 961033576 162668842 160186743 517518086 914512625 910819784 41069225 775982009 999383035 229644267 65319353 700287748 299474506 931212882 318216755 802712454 995622994 940018025 525033167 307783785 875664497 505059110 26733269 811724706 620833552 258394896 969401869 890711066 740878674 686910446 484631285 693006304 508451459 539491973 409993271 618643978 895908515 913126868 173242831 739761071 483527474 433643004 441259539 949881177 809741089 274434062 506724758 916758195 465156017 729888982 457307881 859083314 876917122 213196989 190963530 272266701 941279441 244317550 894872654 92140590 410365688 208270739 615161947 360037974 930339100 27069602 729479984 814152894 743637274 244261882 133171358 344178092 15532813 885853456 826911847 44739500 803346333 844009041 15737500 341633766 380830759 509526185 107531140 857654814 85114675 747559843 766712872 194467504 303609404 295415787 896387460 905245803 313812525 743436983 967537591 23788977 666737074 515043519 490576751 481714102 222185213 113898769 732619869 155670450 410377029 371020619 287824192 476661326 259615295 177905996 733111648 346229141 135387880 839510589 727229388 15103105 340180781 690056963 777465566 844818882 10190967 153019881 929715439 678076012 94459065 472999286 72396939 439759419 67000855 690766652 100250571 486612386 262784430 187815554 750870193 82120067 615982131 856037834 717436874 238861396 122645138 890968239 65446258 833381586 567554143 463301194 348969512 760419788 428539526 904713229 3552325 428020031 852318692 976973836 263683630 545190881 119118127 460071817 528335753 83402557 221617157 699285879 920154686 411522590 148321957 791808039 658515390 371854641 187922086 300876836 327002073 730575094 657874078 502624573 715148478 641880767 298589081 289871670 350776395 921358966 15136065 530565114 616554789 257464146 711984277 728254934 512713168 501545538 92750083 346786584 329540396 579931663 62122437 595815890 819970802 235753706 643480324 384441077 374012705 502928368 476942275 393101701 866182467 951660763 274553341 912244485 52940579 993592131 795615113 934228738 463728582 105113999 464887284 977410319 173037004 102281444 359525702 153380373 537725535 729726345 588720693 896371538 28939905 806592367 744677615 337350373 261698200 153697348 3948157 395376429 973908660 420024428 684890113 2675913 262535078 321629781 54553295 574533860 536513247 578137679 367075970 853778478 297871473 634691588 203414211 35903737 856676286 448498673 247609916 464805586 23864068 966988832 941372445 129455106 7566947 870578592 940368554 874541686 268144906 541077470 458363583 90972576 123990268 593807399 92400260 86812394 262611605 513079144 518586298 118454037 418743304 149664306 81997110 930779164 913989354 402525855 899940768 132176387 946052736 466213058 392919468 902827154 222319522 597565124 392811508 329400452 359403102 59924600 822117225 894741500 56086814 375040096 971122138 473668210 828233566 59270859 169902106 767295506 942005713 566854250 714709793 852975956 222521077 606145793 93980858 598615928 977668403 433128260 555850788 779730154 617644676 299556936 6728503 512947345 377598022 560817338 348351198 740095891 145266871 457045286 99837524 869420653 383141222 712036992 195789325 388169488 11600584 180437983 697613691 658216484 820504084 185519057 22782717 693537105 604385784 666543081 568897126 588786196 80133546 859435375 650261765 957502541 403073219 976447672 285700248 771136176 482108518 750113706 502761551 316318304 140513946 181169097 885529149 936315606 394674438 489535448 526766164 500280571 601555836 405602800 93635999 436715235 711144413 574001092 889347469 327109373 112921162 575490049 958490983 904432540 648515478 966507290 418666096 154083689 573564391 756395141 612329743 564800443 453726222 567161588 345857598 307681490 179048322 915325525 83208117 255549154 248451980 134440697 502730968 238854202 733801292 944122960 574529128 724418282 709282106 600288607 958446635 990952495 855926743 132571922 857084858 626890961 440166197 938148261 880461726 962782139 8011173 983878910 664318945 524403403 799950546 893170862 375820387 183102853 11381023 397440872 45681272 679636080 598508059 963970464 864290522 786762856 96669269 902964590 435636510 245667479 44271834 266902370 608396931 590804070 243156205 969192878 671485017 820235395 882857217 65828450 957230522 960217014 350840193 613417090 279553014 914564575 527411254 369836929 73272122 44062785 46912726 657572220 983159793 259837524 579102240 932388295 258151091 488103950 626033040 120758951 246719646 408471274 472157912 686401381 982274433 161710258 514289096 995337331 637356493 907103350 709408334 113962988 562951395 940682007 504947743 260075254 131044232 942922640 27134247 517998214 185796925 474533229 368680574 692721885 78330911 461399995 167403134 879587910 836864969 657687201 891338138 945436763 259115839 731242038 381057751 369061421 221358859 300163778 540753784 454010474 3267642 706840748 716187349 243887196 588516618 847367005 14905158 519027259 776734832 833229190 841029005 789605693 986074890 861406954 123231233 50421191 324869240 538688487 143965350 317941253 461102075 647406388 371457772 793041282 504980755 506817610 581598495 296484644 469524950 503336082 95317927 756782489 533128324 652653860 492465233 480511321 456383163 493226563 346337382 13618533 164521145 315801071 253611181 142401025 918632761 592565241 806928266 351952861 431626966 403317601 225710414 603553799 863535968 754404519 684208227 452043269 692635066 171336018 375052656 81482389 232473777 989224556 440480767 961100193 266277949 211070518 715714891 509648823 596845869 48331022 998603772 259245396 967858443 761712378 799166879 9068045 116628018 835145383 116031818 576965965 192531521 276996160 344248217 367946839 265079236 377510377 15567843 823621120 7060760 251808266 896810875 194424894 956061529 611747870 333374637 244369577 476687498 62548934 830210604 850680521 554561754 89787962 83929290 934038758 504873970 124125975 245397898 419500542 808890020 121480638 194087874 565697652 622584936 883199496 390980396 20478259 228565002 970195244 303041633 331088885 633964970 279873910 132658782 748575647 421539326 830309901 259240129 945001530 45998224 705061394 707713776 180530294 722723494 812342715 395932231 678218056 345297077 548624554 762145845 490229806 457561776 535256364 883647678 775631177 678014107 450469709 799998216 288160243 343487792 350769937 902107001 519372897 162163395 190844481 392081369 273126458 731366965 318173618 616789012 272839865 170772510 399387299 880879405 567548595 753955611 931571949 180592418 531934340 263424936 666518283 887457455 552034235 290533964 129265357 670090942 552371362 79742121 156217143 236343017 24310638 142012171 806287383 456131618 843173559 337701279 1057459 905025340 155102219 678528285 499699516 607312396 673717332 961474971 326889572 984324386 133402411 269994455 878546683 877278018 442456413 236234423 27430982 307914178 461441398 806833027 975886947 776849937 407176025 701927472 20365256 405757343 432821720 106621402 215373742 84085481 597248367 693975607 548505621 826956299 668692669 865529696 677445815 955106970 313614571 159574402 617768686 841204716 481802589 313052309 354960238 860818378 550911588 604803421 812687500 5981534 863539580 731994252 76221269 764454876 767121414 14643796 967189768 46491401 932733136 834924632 109929357 267319174 588528510 757089756 414783435 975367732 73520426 332893179 232581274 53696591 463063547 53143874 947495356 981769051 761673284 925320970 719511778 897138919 566720270 869895908 366024721 372523114 474553840 215122177 395415476 81456822 148318063 629659353 350578443 35186092 78024110 610806303 490726475 903133980 378608558 733416729 951469166 37409407 766950070 453294139 523799372 556078777 364354983 571334793 565253323 936528298 30219080 305305063 592312650 892828467 586387624 273354290 787354231 451579059 546320132 779360710 842183577 542027778 629795448 86282010 744009267 97955384 567373707 712224230 512894015 658087162 525757574 51748270 699223026 536177858 325617347 300258686 443570018 845628220 631034749 438216752 701582604 101169476 184841534 795488845 96307396 843079035 693013477 401183945 999566455 885921741 396623057 430513224 104098879 614788102 807494274 48171896 178646590 934374429 578811485 235926404 300053380 629808202 919484025 914438809 293101358 375613931 83207721 420755731 583042560 695983185 570055913 261439988 416871901 259151664 48316317 934493095 255463402 12538410 968490187 278081090 368624081 852586358 703097917 678344833 110674597 171232784 222623373 799553141 832346073 638822097 987411184 420950001 97303467 923351837 898981215 653979607 823385917 961621161 286589226 152139174 651173528 541398278 620625322 362127664 931624437 548984970 408550013 121312565 433258780 569816917 569464478 573836857 661364112 158973926 81252521 714376078 229039888 366905080 643247809 259409960 297280562 138678030 55647868 928771954 931396786 416378098 306512410 554198505 685168549 595953032 680523086 510747034 97907186 740721722 441043334 184684362 265044857 114524597 240878046 896200838 413157253 21317452 324953702 860810070 51831838 162979033 926879319 232167250 989855976 408435956 949188027 586212184 165338172 28599920 899987169 416600162 464004034 607901238 180342780 899916860 10132438 734927725 416991968 911526006 683989756 139425304 671504961 687551740 490507132 163869834 442285183 49010352 508602720 717179430 755341162 57489741 317986277 877976986 247091962 144962078 475704011 2829614 100132121 356212307 162889486 313162020 685689084 953648588 443672717 656215708 58013985 838953321 584027455 270600830 253691100 730406005 912504603 198874220 918583220 307550994 49630376 651473040 918680502 113180890 145977633 745257493 23313029 1516796 980204769 664599437 682555951 23017616 244848688 812953164 880241640 714414441 829800000 404271949 627578415 554189149 992165072 243334113 525703011 165669137 224903482 109167205 280019850 661708152 111007585 5107052 654088912 301219513 208315179 532746219 572640000 602988531 380682516 322100756 631293563 260751888 696710506 138204328 635982802 242623760 283664301 625721062 526541076 814858947 389502853 987780080 914871319 73932134 29544675 536364774 555756183 752483690 987649501 771018202 183257953 55342783 614355990 357905526 288204092 243626996 548572747 19593122 131635316 274477166 226121676 459310879 114854150 59724408 37711523 569688920 471030626 763811988 235550649 91175312 2369204 769483434 563814477 320574186 657638259 684808460 303306040 879933898 666374306 597712086 600176067 729946659 129595881 157306089 911243681 772053466 544002215 768268603 965532810 589913001 442103167 702709602 216622602 902964291 406735777 661280102 496817255 59193100 611449814 82215672 998360786 63451910 831214913 938402332 181728661 957273580 675136209 954164467 412488244 440561415 960538609 461484265 29130250 593859323 279453131 660822291 240556640 540998233 9243496 33737268 3181344 847571424 589647200 854574895 264392846 302370236 423083460 22811225 407719182 521755362 839489372 156746857 889918183 700355367 644592752 202686549 404123370 683561949 60059721 673074644 284335250 181481966 158186027 388652388 942580870 563677339 821382604 783414066 423843050 442399534 632475674 404618590 226096647 566819758 315283711 475466745 737179099 870752304 390928374 531794145 513840742 707971875 648006726 725262159 703376456 362303601 851787145 357540340 648208100 338144993 930461024 402909512 317094129 875127524 73468021 518918280 312475163 8255260 66666904 683511035 585699292 224928882 118323511 452733839 533746044 579583796 582961609 760204532 374969644 127591590 366612332 253395150 232817524 656844916 583964117 255798496 318460507 874822013 616843588 310347406 413244873 463652503 219486855 675518350 643834552 758512155 159971515 517379556 186394310 785823019 837018697 298533688 562583561 721525588 409012664 569762134 17554140 339802736 224517845 401369998 494895345 365174119 815193521 323665582 999222908 397725894 700327355 407447860 137932074 389976978 387347200 112473009 86437496 545962473 145103480 864061859 110923431 515021984 36232994 49694936 302672834 965429822 918249906 540910801 825017194 37563676 776470856 577026130 948718241 539581784 825727662 780526560 365733517 950469822 457928656 472535855 882156847 739390799 743291111 537268317 588887107 833935000 502917967 638099893 464634656 186669628 875371181 55279418 338794061 263965433 205157136 438333810 858635963 70423177 555792630 849948646 956780531 63380633 833092299 488376467 738279421 610146940 545495500 867676533 708620311 909145452 143568483 146272028 173479807 500033610 364654478 253742702 826318795 199818505 178792410 267612796 519097425 787783238 103418204 173848514 83439472 702517580 631589634 537703445 120476219 508512175 820929902 214873715 561952247 226905249 775482487 226684887 99806299 187467765 243630891 846335644 512130693 134280974 700646952 912068084 304260320 303942133 893035537 808832727 857299370 46485004 223645488 46679790 886771939 119278773 309018245 228617900 986711863 739210867 605147643 166516480 899509012 666138118 667406213 555981164 76336916 319744709 401954334 205486490 510705194 574022280 78409879 549548332 935468514 418461252 56541591 355972676 354571813 845889994 792542431 279362751 796953270 615635714 884463974 253913888 236132354 331122366 704223670 678168738 345802532 816951709 544291273 999819604 307539807 973420820 363329367 68608073 839760170 824195534 467237119 92712785 812574327 405493152 375780828 782946238 365852878 997899556 247475147 166444623 68627734 531751222 682927026 954213865 6632960 490883846 811439365 485134120 502313972 67263483 587906872 173755478 756039213 965334141 888613930 627761252 749963971 472337765 747230869 184501773 533947953 656785859 711560210 254124907 924461341 678639531 957645965 499379187 466187806 967811421 14101067 705604737 589700352 460367246 514071405 199253116 45811385 960064182 347744847 58114793 188340997 344822150 336383256 910611837 434143435 1470814 649721694 444459013 142822830 729227401 560911945 959243163 458927605 43370132 666372666 839840535 492075414 412057050 328277290 858978031 169134746 675742822 946679321 201588843 735992881 760877325 178475964 914524113 2589751 251195600 994306394 837697565 396934879 709004543 543156408 910360751 813951551 613659675 222384165 540315499 121522055 934223754 843775689 831072095 562163617 350726579 527774457 536716258 763519460 196835979 743989557 922338145 632044872 186838676 55420602 606959085 309780507 836401794 274063272 941902197 879306955 75911673 179681140 266324623 295351150 368854534 180277844 376077412 496736681 471201581 5122252 871483563 628283743 889306556 279105234 324898974 416528332 704955379 226534141 616067056 877099185 184859876 881788964 813472891 546043587 107251921 940227754 101812611 953608093 298424423 235306565 826534401 173630722 301206474 860737628 479865484 316825346 654701423 288930884 501766224 485735800 288863676 888563664 515532376 946117009 235183935 30309852 80886718 569974984 108673971 9783261 562719104 17820091 907717398 65271987 904896083 845986403 79803733 770261607 586072056 344457384 460798345 694135839 988520724 74981355 385878455 797685652 169132354 788954374 56533353 998898956 643130810 664718926 174687868 216644587 966189916 463054019 612524944 163264334 990661436 874036896 682612397 892436355 786218915 858129492 226340568 970539597 917214964 531266818 901673887 627702380 245888971 32067144 558428311 748212274 315279899 274190235 174166829 198058753 365792879 17029469 633746451 644921714 711004859 416002788 50245250 496510425 193080458 354785234 51814239 936632564 415638501 821814334 71622489 778485127 526471035 889175079 836100588 408581688 344411058 63670279 626970913 838711868 336125817 638470980 344780805 570231460 73408444 51530853 181414437 711842505 417009378 713614648 358481574 80955962 935135367 291532218 532317425 875492027 367598713 652067771 266622167 904685972 422596391 848143913 452536800 583746330 502821423 830876045 695954177 802998552 710451446 317385705 405643497 236202806 383444614 484343973 101688866 401611365 910464973 632306175 997904406 407268878 173451033 26389742 822105196 910235489 149403282 415064406 98112938 147945949 470738929 919040691 266899902 207649358 853769295 794218943 656810498 596574045 14142270 182439495 824532222 255846187 481461452 437152500 76967427 152435076 446215275 889106469 973369552 867089706 89305226 454407003 376519913 993496360 56937549 561234078 506960816 115815621 866455962 829859833 264072105 294372241 421683656 830325986 451806454 947948083 75519679 816293994 190765798 363532533 814917383 315331956 905380388 44079602 443026893 786346082 851774470 824940209 60554869 289249393 453755259 573724106 983186813 855970468 841440439 707727558 440874747 325996374 993596290 249129655 703882953 892723838 470564959 570772864 588746378 418731424 258838627 869579033 688505716 974129764 618013950 292234317 608840357 867732843 287011606 781763127 945322736 978636193 753081909 903380007 106668100 488932256 22972365 692299296 609183961 176370175 199237886 193706696 373610187 244826862 165381440 844405439 182280489 642511038 884725527 725888632 335781447 542712171 118417777 998347315 413150858 436854516 834684118 458690955 697183829 234155054 151849655 147985920 150587221 270701914 16936768 335556164 181090117 578547309 319702359 914334859 526938620 523130266 511896453 242415123 826935854 276595850 841316554 454541010 468811144 897777549 263106764 795416056 944249023 647716568 450177165 894906433 906898697 294219582 759693580 139310040 465928470 414968374 298876410 324887327 735387109 51827316 934314963 666413034 621784485 90129712 552223626 735344570 843206932 928918170 700838418 805472393 490888146 85436904 918515404 447141533 253468221 914968392 586277637 760900640 792979780 865296211 527212786 88468518 230407684 543051440 408153482 970054063 746121295 256963068 444379346 967786226 92191077 177578925 168843515 631422747 728856733 349727853 499277945 261602092 261371618 274755000 14408947 908656313 880326399 985978905 293047261 134645953 179503764 441810442 42309335 271410230 905463760 999025944 140815134 454529045 277488061 704076328 208209250 329300584 654620801 439508703 717523386 126847981 154241724 844914958 963760711 31764093 247535054 130996445 420901997 659141584 999895062 532075904 181795169 274094562 249189644 37867665 900549157 997559826 315481342 711150436 260644254 515144968 177038617 445256433 63921499 600248260 738201908 903475087 641994674 39839165 125832110 723490366 403158735 325777341 498038628 912699011 759801549 793679744 757112142 255988273 991080725 88902602 637340905 558988026 120138886 374331037 11179215 964174726 635612126 532656237 243920654 36759846 773729490 632562277 40610243 253504710 362020400 211797066 391437195 777743337 853251338 492091235 812499554 191021628 467519538 551699631 145481577 117878777 515485265 812367059 505564800 710925560 902333742 546066233 652054379 251795624 105482320 66816032 846021899 786482954 909746648 895825257 826609821 386702611 253352407 464975613 182530546 938590904 851437851 621262607 440784817 517087385 71890476 490754505 411878020 342605940 359473368 814100845 209394914 504637937 79298399 506135326 213484460 159640310 509058099 822283373 374142615 128879636 336035631 666006081 771236347 906717597 52871118 497484258 759572474 63369946 890839426 70247267 744929762 771075828 88059663 853922940 360050530 784200064 773636051 730902421 544255358 344998356 551738879 229091834 520013277 519698 583215455 772117226 655669485 458277831 895304542 195587455 86232400 385130203 506698767 702558266 586561601 338603432 190369478 864185306 630566884 207677140 792358565 407220861 677048161 535615666 840533143 217007990 159022717 676992430 826683234 137779210 776848093 715317023 575726260 72738304 261736627 187307814 666911212 503017555 515739701 613748587 200538709 359225822 569724526 451278999 409543073 716747521 960536186 549554431 186367824 676517060 912826481 155773220 106356379 153641373 703870344 580199861 652380197 680664588 388756120 911537731 327054608 634841974 508109395 325249991 266808210 686781730 67678696 112916964 309475197 63979645 68748835 67100683 477528980 917776155 948488707 41504832 315336609 986235040 716959370 250908252 93363514 390823966 332423868 834298291 970134539 961036998 810222399 38673145 128761627 349482858 125156097 946850201 580056393 902425335 143449230 613021072 705394659 231880414 547890298 788401102 975408599 548590792 817015838 972813058 295172690 514928851 86703985 300919358 471217697 36745633 847030702 362396690 820490246 336419977 843226545 532525859 716744984 968382980 525890658 716664914 470653462 439891005 82036026 97968072 865059707 237438625 416829046 898465668 591367592 535916675 669671104 671673688 473211627 104038821 366358342 839038045 370293431 534628801 387766738 364491305 992454247 353271489 895746361 899741530 293396597 328839763 932522171 337413254 877523705 242291246 158342982 266057336 956368187 842968376 437854244 90340638 378398822 507893930 870108466 235330353 700265315 101573592 617158962 561787119 522687254 935992195 503932705 348855869 633774037 27395926 194229005 294850507 589740832 22419047 347068473 427451406 63209184 785589023 179475037 809259231 994487211 158628047 233240372 940841359 125647824 761627883 885722317 879527098 14256009 414984020 599813606 939067929 148835619 604874514 730329784 354836223 724879868 765525367 628848684 957456052 778783577 940699399 462164616 24902842 132471907 217012174 821690584 13308188 525027229 685312827 918453465 585084675 652591979 67918657 198284549 199655184 252551414 478614781 799848614 370342505 909773616 934742571 800345946 384669552 77179178 203546860 115605595 827697970 685899113 777789849 907640042 671302798 12544341 357946717 197217911 824555395 551088476 199813221 29783338 24928330 217656301 806971435 341031895 638411745 280313575 995879568 126686089 702806030 840524532 806198062 613167566 609280108 114214924 41875222 274175025 767085575 796301744 993306400 872929900 515928284 737732242 65589181 928023921 568728366 323046027 926431984 119814241 229213020 230795323 218590356 235803746 700093746 871549790 935139644 223177928 171453548 968297078 917586545 894778640 199631479 154613339 607461527 94975810 282360063 768302533 924469866 178474747 353188957 478525965 835254415 497722887 453561380 850249369 762497528 149633862 782418318 60885407 162429648 122853366 335507197 980468126 955466409 766740364 833379277 278859265 665896182 91832026 161716143 453081423 90040009 897278919 848015362 804579912 726112836 726801935 933503489 847913327 688348286 543694076 8687964 885484949 426006113 593914351 342259902 644594010 48187303 887156317 277763535 145859312 774788229 124702530 613417809 155531283 223614130 503788441 703851114 151169818 860621925 703260683 180416601 723993541 676391850 207862017 382790825 13525859 863945785 500202445 594109431 887276285 299757852 193715603 915469601 507403123 57047852 491984831 113113471 237297559 159797114 536529661 61339541 930969460 594385829 274073022 661569766 792959898 42677279 921100875 946119541 251538737 841187510 803683923 733705296 348749658 259410900 653897895 209975349 81527064 645822560 226702400 837637084 976522021 519096523 305137808 131856793 709819943 54864262 930143563 269722402 345667602 311120658 504614942 423005965 319830062 675935070 123172148 385232618 836054028 413922801 606383353 647782243 276564751 571039240 896613499 135830462 619430628 970747482 395797351 615956559 173414161 952741198 754192439 657394627 211758865 180061996 715878298 678884428 683730436 584882206 999216539 675826626 163359553 579330699 357815402 221940975 996240889 504779957 932835686 309950910 267400033 945924907 857742400 658513273 968738695 203101292 320680350 563192922 403190908 580404496 127070378 867505030 143870844 755585540 112336988 390081707 348127614 465864614 670921407 301264052 840829440 849267020 630725185 29618466 749316157 418279036 524595348 56058022 97654016 277164311 413065008 317725548 648501666 195913757 467184031 506940047 571963125 76830319 306097073 212951776 226951906 483577876 24096760 999747379 895939739 962799993 413471889 525200296 861577886 957380333 420454136 114824097 803243324 177903283 985425569 90583799 453651859 759776171 681760408 377528075 170351420 753119172 587069379 780454916 339152490 363563314 629066696 654581043 327480087 969121788 690251449 524666331 360131513 769993061 350477639 436963653 330911805 864019240 581919802 57068121 168117512 164099071 129212191 240125057 699905741 262863904 576730413 409809174 357148312 20270963 642184814 76886623 815484220 134739653 917505570 784545724 210354370 481369960 667041620 754521838 840410199 948259316 905219880 32801980 981283446 400373906 484330805 588264938 878559780 139561700 371392980 302113857 796401172 735484399 87059315 421811248 333000682 361014677 354906789 954002626 913303327 500425740 156511795 778909164 521953082 381889253 717494256 745213159 842563887 728667613 170236223 520713642 640408411 814086883 51219656 43189268 388830389 843696174 3464376 151442308 412177109 895279217 771076065 409819052 854864822 527981707 806846726 620489505 534303656 158352311 623731368 686161953 987933050 799832172 120135042 548990963 277473718 285626046 148385413 746357920 721794738 848594699 887543719 465284943 465703531 111882610 742214118 541109337 229391583 376009205 674493757 152706993 502184310 943153927 912374174 184753682 845270719 359130759 425549230 311856539 462457490 141658043 546847443 414472692 272827602 643300092 79562099 848987869 996495487 466534987 130390739 910743569 720089132 816988790 83111165 957249734 103644925 957630945 214339950 65970700 530725961 275249624 115682956 781622161 529624101 264821775 541827449 162547653 321912632 324919841 162273138 731999847 802642129 863410116 243552395 253761466 460138929 830299499 828113914 38247269 956133635 968279110 484965575 408411381 993280003 960363646 51134863 591856348 584500322 52970648 741092613 16463382 488899769 648344636 777572589 150257039 927780658 466660320 650788473 415904794 759194141 852417908 536839358 179565794 678780803 356893673 980860095 800219989 696968022 257194670 627330449 627927743 802532172 362230232 245357430 243942191 82319718 395945715 476731932 393631368 497447682 490798035 765943526 50000351 122118648 847720240 350188026 838662470 161961365 233642822 911663989 958651452 789947807 236970904 664390858 725205720 872330908 435997802 129822116 223238711 949521273 334059185 155878177 33086015 415272475 100705584 406652984 274585446 733455233 472658419 123940887 246257851 465813075 807771367 617106797 60524565 705757674 266477434 908574083 435602562 337494808 654654729 700812341 534563186 106926426 669670273 578544617 572336106 841829903 429527359 689768870 441873165 439600298 812606643 359291358 108063617 141247867 538283710 911671540 809301250 540636036 671198278 127637432 332588453 368212136 928341806 789543093 46722175 303088934 480049563 492820087 453471786 359169798 175214181 75258605 897889029 775374761 27933781 528502601 658216696 841975598 436317545 438509200 35824841 5040630 797632872 930125049 142050818 130980107 92076550 935508269 521500449 142171850 595894818 895580128 451937676 553295661 856507921 118954600 43049465 966236844 652430443 974374593 274799992 404678038 539986210 862320787 262331069 823380302 783339194 443498204 515061120 454165633 471119147 155315263 676604435 889707892 65936303 823401763 848966405 687481219 639595596 689652161 795397522 591813873 479967788 252277836 467608916 259756286 824284046 423857682 160024172 440090897 919170900 579695013 686311544 755847665 893008821 623133208 729755003 893952437 621652302 442781538 684744632 288458382 541393075 896377842 457750274 478994738 490930337 265506769 213104255 138124716 499787597 426342673 309592038 456847375 767506754 384537756 396950986 533940788 480945274 575762408 9976214 786182423 158730459 906969652 530785086 79553382 163579759 475724802 362640245 77064181 834514052 456728605 9640765 25726667 531208847 604309510 365253986 687944061 292943300 155018357 50267714 352742079 875088941 704207641 339977888 27996002 256056401 202490770 582244903 254971823 939221189 685873125 741370415 569138648 163544238 176998533 127654510 567522781 934927032 728599199 419610648 545109367 897276930 252628768 544879456 8400 554640653 29886775 742598899 21744861 86729940 598900465 936003475 667466421 624286073 211599107 128677394 644781607 445790513 510704876 971761640 462527138 192648076 816321654 940880215 56299616 510752731 540758323 198195268 210129953 524801937 341348173 199349413 519305672 834896122 56017112 458451236 109550305 900809168 224445709 521327834 174873639 373632439 156092327 372181358 861265003 801594209 994385467 523837833 82992379 594875190 105374149 51120626 445656026 117784907 997878566 925318046 86204450 588236191 975163496 330328047 906196802 17431693 290271819 903899539 421869058 107337166 865147043 445564538 497829971 40165870 60099914 266644092 739391833 752886395 926818569 625137972 887624897 718756808 740299984 290999109 925296410 669852912 755476900 778918125 445614653 122778836 448178853 833184971 915242133 394484528 690558057 68733334 236113311 775352931 232841378 993987780 132929280 589702874 538290642 45867309 999933735 871312736 300619938 106326322 658827960 490364987 296836034 5773906 130055079 144887952 612800481 789146817 659281969 995167470 267227484 189885858 983784380 486880593 953384535 372388918 819140564 543261608 646824849 284188487 621212335 684487376 673299401 355892496 292653069 30078074 231461917 876956890 717907802 676156297 641853456 812210925 663243939 11779535 918955286 243423460 820317084 289865637 293423607 299782213 940205192 73547798 571297281 851409307 502844225 31325002 489598593 974765985 759264598 291446385 92199597 643098052 939548084 494203966 91191956 40066291 452975033 652539298 130707966 394361100 461130123 266666433 634551171 2739439 638101286 737591649 731994624 524252958 861121257 370658582 482287656 635866894 830578650 376120248 102610545 596640413 796867094 136246488 85966453 147231473 318341698 598884175 862356416 954639187 5240808 750940948 825340414 870743476 147179597 161968549 988783201 223296617 441938080 743256162 202459783 525946239 200361205 10385423 61130498 676532065 200619977 734912634 321421983 744339731 390168953 757112108 72040877 4399198 833673602 982996852 917629989 518835547 723194515 423398610 140031391 756407802 418798293 968770242 814095875 462508880 219976681 426970640 501100125 381932136 908165027 335284645 56145035 246488386 375688049 348912018 123227408 104316379 2016039 647134910 9207671 526261425 385134961 899777480 869476211 535962227 485834746 623428923 339797513 215442957 882073118 262721861 960535643 241241566 72629572 698009390 209642993 781795009 549924503 638330496 99824010 25349036 268357295 934426272 43022886 50869623 924586666 736579903 538370675 104990493 155200556 526579967 682939457 691406184 199242653 394613636 61206331 973385642 728090506 156479246 63650664 313558853 961370864 337926348 651839094 847045462 13206061 847099375 568217691 997816770 169245270 478503009 930777586 920476464 77719634 712638535 461037115 353650129 575505471 883215394 822456902 180711065 921092100 668086660 609247313 630228069 835905774 792240731 942365917 141226915 219563 109880528 799612455 282301716 625298559 561305811 799555577 863475422 976849037 277437920 597929192 395608844 746856840 269819916 881754099 404136105 997046792 105305021 709008564 168691360 43944305 907700485 228315013 425504808 379899984 871629955 952714504 371805142 937401794 661663864 395543370 597263471 748896499 208545329 462210274 635550562 61640767 411288162 556585569 625613066 390372217 969603011 547391063 545231566 482513793 502242153 383095309 321935524 484981551 737696760 494542541 529738778 439528089 438677674 261649427 391564994 816418153 216163160 281922469 544361970 92128594 940314829 684962202 498471490 205195973 817347054 571340806 813646008 388401423 774234722 464075759 462088249 311431769 940530692 142197213 499643469 376689268 897411435 776385276 189502179 643573348 973561276 564474481 539043053 201011240 412591530 365658730 393385087 900519873 387217943 903642410 695993012 642701243 659539656 768564510 889040044 25508398 697333628 577456899 857783978 673861379 161214244 857386973 98259270 620381952 610326658 515614434 40104536 557415943 765138568 504607998 102371581 195075399 519953400 980543448 859629106 902655050 62299643 467427967 20670578 571898150 182487834 708295332 267255941 953715458 971558881 889752592 166344296 349468351 22938582 369922355 165761761 852148110 216383969 789454124 337470862 2806604 706401894 798581027 360094172 85022325 901625224 304517131 257152851 196557187 752196799 572363222 638733758 622057686 22586437 605176246 431390618 550734230 348085228 217675910 81335295 281187294 308748525 959456193 365855643 552870905 89086498 269358249 77187484 835951271 200380597 892632389 129667178 592350471 178372523 320991642 817851515 299626781 275241747 700419134 678116009 544161451 822526644 25169190 558518846 867021820 879342228 47430169 797816930 840544966 411163566 153899260 583518782 583887954 138309191 27907871 371754448 121969934 659839753 967459802 214627261 711775713 103808977 3383536 113338958 962310863 370600792 885427414 864664800 178082334 706974138 680309464 946425155 591035322 570792980 925392993 804957818 397841337 581772354 193230413 514843616 290037818 793018152 82638691 72241863 735365956 909210586 367688967 578092175 679713708 853704142 920454225 232680609 10786496 166759023 660211980 317330073 355863392 321132457 795493542 773582771 566432045 485821073 126226966 756945128 866182892 446938235 909593027 588428715 644098240 398840748 317473311 919424915 673151088 681484091 532410655 680485564 819197915 468772666 196035674 640401620 809958785 328374112 905235009 254107146 660765185 474526644 681325903 494045376 652404415 10336531 241420429 949365525 416643513 306790137 825915433 586100347 164201971 206506364 294890911 709785580 433018204 974702642 350542874 225679546 420372466 664935487 759895481 305915768 101038451 187892309 426815276 530413354 807179175 947977953 15890786 640713164 185211815 577908873 50377070 993494535 934142492 688397485 640627677 948285555 386395781 102662525 60537932 739930805 426553762 621997887 123380258 911139000 289764786 367321878 57099578 282464461 52378398 761489942 90237037 97277802 84485962 257991404 109863824 428880063 611650165 694392683 248636486 123437505 275702840 643189352 245633163 968968937 717726069 404676263 554263606 839860295 614391162 175025345 572055706 277448640 648061885 541089942 773179796 306491815 465622517 589571725 675776063 591198832 738306917 140547046 608715407 326375250 267466618 632872951 931754826 990672529 376401663 30356311 889266690 501146820 792969906 39691324 478124670 959126938 570408907 386602272 754550068 823509205 942077245 624944236 369033224 625825808 138741552 451589812 33864974 409868074 119416395 887887536 151070757 436595919 550477741 486753644 678278373 944048495 642089902 108321720 648880511 749637917 693952233 696623976 46358045 465029943 963755741 497428207 708192587 894716467 415497554 388996748 445655996 295705400 903373168 293618485 882136430 676881096 93044798 976746703 3088628 192319395 115511775 710376268 661026946 323172378 14654893 306794933 830355354 603800544 994698728 894352904 15764356 859033454 891667481 755314080 753819776 99175720 557402825 606258613 987121326 631619945 937423137 346800320 139193926 359277790 232534534 520062191 609042860 828229595 639556696 344882598 452562423 915646415 405293503 2883668 229161293 395115876 48076456 562252211 411621257 237825333 533022033 139094664 389552009 15868355 134733433 956879195 754101238 145359548 591551639 316465583 703504833 962264346 952275055 970797218 73961537 135945688 760700187 934467458 51037981 585588787 45428687 268638652 943217761 684458489 796153410 735592377 310535838 501223157 756964957 621753369 901680064 917874572 43307648 588684874 346970298 550065948 792505303 691342601 391995437 156326654 677130508 871372640 310951072 7981185 849525377 729947416 174057115 122638154 708423292 452968820 2313693 221274305 202940825 364214362 41627177 160806258 16286768 200170465 66427798 697390775 326474076 662128641 964660414 13735914 749508263 616761719 359362824 605448744 643350720 398987028 846552731 8143598 34746587 669350680 151903071 124156515 25734483 1288561 565275725 594675795 672292613 858999336 426209057 242289481 312197696 225570964 351848796 57531446 745881120 901792560 838529662 471595286 64877753 463842033 997898303 216196361 78477068 580230032 935829909 811228314 164729072 404822778 709353607 272455715 764712702 699703007 6350798 632240710 811645954 243399410 254560167 917918190 546546266 694168214 932394027 619768434 518883469 572999851 539164414 318533128 997185398 644550465 834547920 476870412 58270621 971581489 803462171 818824997 66894100 193833951 522516439 709258462 105819609 538857808 561355371 195932453 529214605 936342957 816341437 16918901 589164780 991363901 360867395 805660389 313543136 928020183 734356534 875602738 790618333 269520341 173616515 189464762 97342140 695985334 385558905 493476511 840234754 427437884 882837348 184873197 753323069 290966827 771267661 915200961 177375340 809701214 191411961 13608863 931479182 995815356 756863342 923287573 871770888 409448510 795581345 843796335 946187670 524964333 283487586 927468126 865421720 398515205 564892252 284237683 449371523 236661393 809710220 927555486 956749933 504708615 244241517 133669162 796066786 673523077 950798353 201994492 494831254 630575198 450040265 945920862 79709512 118050969 917693170 22712552 434790687 798857627 67654568 919135511 615297461 765639441 893718022 273920571 687499178 337354235 582433734 157977088 357565211 857854908 965348954 340343812 790314317 782709766 706813707 33274413 496052517 899439967 347939435 756814464 478324257 398425721 54990291 286320849 815287502 127732412 906540872 662530619 56952217 221358518 499365726 374083860 83036839 582771135 410475852 126694350 275487269 47507776 122359431 331810081 629763892 159746674 530155792 323178621 170974657 217545808 880892899 453648038 16879034 333751486 594424890 284607253 740485644 728477968 61382161 786299731 543384174 436085532 657714719 169797989 843205684 382005417 258964753 746713369 754993153 131605794 2723560 821307270 639565803 876299094 161100068 452918506 920900780 435256345 149243608 699902136 466315469 786247292 624383897 656271735 164624010 581248027 126504280 198223627 605140295 291016794 592185028 600537433 387117642 532329816 227865117 998751478 293006025 423681094 45775484 911308128 5952070 166177681 816771422 246237112 382575217 87682296 82705215 898563172 671225007 775141956 251542054 685407655 503795514 55963739 509768653 736210241 726448373 310465079 365621412 971786081 713964541 337736647 564460418 122918843 62089977 52947293 426590424 237179325 378492277 260826706 361876285 448005894 634448218 491576431 830659369 397512219 493026781 694931000 670540975 317689365 621117512 204161315 170732646 638431328 137057977 134731477 141434308 578136175 5088234 993779004 194422242 515442794 945371605 896721542 280352783 979275912 939665791 854887963 66665645 388538756 573617125 27066503 621505435 263844586 803244390 645213475 365609190 236524480 71801570 257799175 672952953 827266742 525731116 892449857 998044035 985906058 955165432 277240632 791641704 564797468 288715798 409101023 639483739 772536379 557009501 664254775 273314936 301909745 282060870 655985212 424294968 471399381 612993360 353608183 338167354 154538896 840627794 939597656 933457051 590789316 494619553 653905074 882299547 584305278 882732453 179438439 18474393 328962013 594386176 249368079 84573174 439798207 38931297 26175458 732221746 540211242 93761352 733333082 262037674 542787101 109328430 741303714 133768636 991342095 791672744 384111066 266782731 999126994 696839788 469695723 418569183 215637164 194265869 736989778 997867917 48495899 434552793 757315841 830215032 425182774 466997053 429214147 821581926 686601812 295826058 58721847 917473885 268964358 480461486 770962058 683768420 106849593 893374233 899024761 208673177 679910268 511064283 391497802 945065776 562052365 486368418 931388569 919776173 876337445 381559564 281125035 749601826 539814986 621333033 463701372 699876590 562581950 793680945 313452162 943742797 487494423 195022619 609363012 148076174 686797197 809373597 747580607 902779801 108380204 379669076 642389632 698538073 621888267 633512040 644940448 6462868 937968660 97446939 131974738 408512533 358766694 619411353 433113439 78844572 818309977 486379390 421545504 591997360 912304115 363749632 990011264 362773333 500945590 158581360 32846171 591580635 126197747 81856738 886211467 253255343 950745416 240718262 719410896 184806130 443605361 702640016 930790496 35332164 497801667 558542671 533007274 238171976 874921883 700283193 222563449 723640260 935161565 911252927 112332799 108200775 772368614 952324849 286396609 543367020 825359139 326994861 993502560 103466095 289992056 970013408 599063116 277031644 641221759 887277525 319722302 345658641 321042777 483989899 13084447 836183547 91911132 832261056 304131848 877287279 539663688 869414850 349266963 835764194 651565265 189360931 662940536 327222473 78870331 842217323 26546627 192291030 149929161 188745725 995259332 76919401 100379820 133298988 653670033 71074511 168848483 766395662 834978583 343918580 224933345 43791697 960475085 500871919 96030280 324726946 740277332 939980709 820982994 331500766 856450869 997414614 323703826 165494674 616133314 133440753 177343067 803680077 747745979 470255792 954435722 109264623 179282432 48606086 861475351 741957214 238499186 229797521 504526759 493520917 6225136 534133078 93670004 882651544 642173287 271451708 280688000 399147829 699815752 82747791 888696544 405502892 443743458 696574977 590969218 178377971 274604653 752924103 77580262 761807830 627942574 995104828 714503240 36224120 339178164 556038467 775592781 280497154 152149719 648324805 556922010 364592684 420647065 272036473 328758000 249473199 411401189 270267090 268796032 226913906 657453100 665946512 384499002 928399315 232757497 186432409 325194385 282644127 898158746 514700237 165907965 709097958 415548116 910971982 10227562 204214322 611866964 36748390 188621613 232281131 336805047 481122385 773269013 122957269 953738202 295177387 981821051 300292232 168206983 186297790 318614078 634136104 256599065 586752359 771664880 701757901 761691681 489555132 894066878 33279883 571237623 491891825 657057898 64102242 986489150 313647742 509916377 503656768 106035689 280066798 636557222 297786117 751768794 977978244 304060894 106139775 938007751 119139385 662024260 254652888 821398020 713006305 369229817 582708326 438092950 277305182 237807078 326928955 463492922 946004311 831484935 368411506 897457126 451581152 409505530 693878957 941756569 754320994 971477038 641218521 794174820 958659271 512581346 448349872 212014265 996172522 129462696 47571988 473212737 954640542 345481373 999328956 456758992 299464723 324435238 782207241 689689706 348283905 41216567 232730864 47304701 686162258 446980297 870824265 73404725 20914162 371595587 879975865 910405358 963144016 401548725 352596975 413738414 914464256 48421931 55456745 303748313 335486903 748062276 290974462 373488138 822869562 929066864 112218805 775135477 349731703 29557124 1942363 963923272 265696862 777239435 697027916 153061231 840263668 972998120 692251441 493062031 390630840 579521760 981931210 638578195 542117363 333263383 490370741 292154066 791942821 636726232 148557481 146423804 167918972 815231099 850512341 265133228 964066943 566077194 449920533 145816615 619924160 416047402 393378233 162067475 707059309 456321874 308317577 406864266 198193678 929572257 979288631 919327339 233713442 147841972 626591818 131391536 422419863 724879987 591690597 683665820 378701224 201835027 4901898 259080762 949896674 305385113 647091283 641270319 279095620 140268962 663943049 900824493 457783747 294339476 285072730 858034131 22953833 650641117 143256536 724669663 844698110 406034829 978977456 10824280 440480467 823455759 972711163 295084927 660270505 953255265 379090429 430667503 974007008 252162137 761765071 305854668 16425323 271673170 687984497 631583847 191857708 476899950 992494779 195865277 239280960 445483331 933254373 3467376 100496137 887598879 58993179 475101482 345124005 353304000 842189495 916762846 261545250 939151028 364710013 457057107 170258698 190680239 696350089 773936701 892650459 750684097 295664619 428384947 78879140 159134589 964604131 979134673 638711581 539612041 248304545 972426595 944790836 122438551 444290174 938167483 259195622 661144242 567406706 945522426 77557529 99586611 853594821 721382547 881507718 67018767 409655451 734619558 639050463 817976739 448149111 641919130 782493455 648673830 652568551 954963788 629371960 805553091 452928971 648405939 584089353 833344652 457640436 254575206 287287670 136212679 363273689 205630366 616113998 885562893 707239310 889588158 612320690 896438760 118352145 400787478 270831309 793898622 26590006 203343491 530952717 145406486 746890645 869362749 97487535 283812392 418037034 676961019 195533421 3471905 585216419 232754531 646823861 984632097 345323735 567701621 471678690 978476604 28845975 926357803 879441983 252813566 34365176 362402450 298301959 559155552 513501555 536023274 343336542 776273728 419142614 906109340 549900509 823459021 428745252 621145863 369635668 936265266 119564984 305476429 609931871 905603439 679201300 950877554 846269681 383795839 280661503 326819047 949159145 499244430 140983663 626947942 877096461 606467458 379322813 739246238 394888780 330388861 72359798 986629252 633453225 912258237 410508074 209444066 727614430 887388734 552207455 346660163 270185568 52416052 747519158 267010553 416706643 812329361 506155689 596607539 685287517 802430010 109591051 544938881 934090512 221130028 548796679 973738130 13863611 546637113 364303563 952979542 978380941 118826199 763567480 902486091 112369899 420581243 467521084 483461629 637239520 497746329 859956003 690138334 257217233 359570314 296469489 109280193 258290124 865346586 474316468 884590243 96276302 770732966 883319764 304609469 144573875 887000241 180403392 44903598 395137077 256099255 287921456 364331229 557038135 816570654 811450212 329175985 84438262 836245391 374335064 346458058 326188218 651513056 394390736 711261489 293940817 181383597 515061205 657192443 269932425 582899771 684950805 112622207 412176426 417875208 234471989 209051812 496858521 867638106 126585272 502979471 996639381 135218056 195316356 635002272 889914161 79646852 718534538 306556173 280462152 153021933 519761248 416579327 117054984 511716828 817469240 130111575 526507970 684184425 250136113 192297878 595073905 81068049 727799991 32388043 301415126 887045184 719779337 714358362 178585110 511476532 888529751 361576325 420909554 660257968 808299142 384123841 667105692 89927093 968863690 413162945 584785052 404232958 263182962 725985869 995953770 362833255 192378989 816113643 261983704 39958873 451229198 556484992 730655476 516949948 238063851 630023757 886684355 471017744 255938687 71585928 458814813 374413457 757605351 247177722 852370747 882290088 571421221 307159183 313783491 508551000 774813948 260731209 724875980 823488855 170246180 176086391 226619419 971151679 730445053 82964010 350504497 991740096 980774461 803651453 101632436 866946624 527064918 168826693 934875371 226142309 54946378 719079714 345705699 516143739 814578467 473750729 503967701 62104483 26915467 461987220 445075888 40704661 354381876 323474320 100982562 463758142 86601304 605978214 966651420 849726810 589576329 534185631 165719538 590867071 690945714 358576033 264540951 111179728 520583358 704399037 158115334 468366424 287081007 6116011 192450019 855202473 379515810 687479407 236782541 195100971 536513202 196963906 95115926 242633924 908753352 807635390 792414942 796028413 437193407 391476056 95104059 851834959 521359374 609609309 537385608 329635366 847518934 454224010 231490113 772016850 809219384 402160356 418988293 370470002 947173498 207273622 721901277 812894281 133927767 526663334 942735712 583613402 589657851 370206218 863051533 130447008 686604290 945554399 15642296 193310773 235781046 679641087 608655660 549954248 504000562 195395098 294193154 719950791 253737331 707601415 749516187 838306599 466326120 231357942 989504309 174175663 468432833 224292378 12485231 836188651 322988534 938604698 629816555 487314484 821270904 930985391 737160896 674310809 847868626 102400405 138612275 741301397 398344894 740144266 62932410 518935043 4189990 955953612 151228758 42424770 100483496 958920844 146197765 786275408 962450944 170365998 464155898 483871187 248614940 52106026 918577642 767258516 243179524 146153609 972499313 186960544 116600612 984720261 634871205 454059062 897485324 698462973 872703718 92234130 53984035 276147457 63039 960352649 510906835 432456579 51512363 51257804 683287977 504247156 621661249 939758979 285883325 75038872 983842691 638946320 121756734 821952360 995380370 709465897 281984942 152423287 231968809 477269916 779569804 151848568 608030719 484149992 44775376 389841356 814585913 945366744 655080291 898344458 195247702 559821264 435285922 576403153 707047930 394218929 535843924 847842016 464980777 919453574 586676229 625152460 737628969 373622091 742517658 357364857 745935613 935629209 997568868 26875501 470217642 852542794 601700116 495204454 625638215 745236322 662841024 76075373 52747843 461964710 301041338 826220083 833851770 488365459 587978935 372035386 962834275 537141389 328656072 116887439 441001259 69160019 529809606 6240718 221945128 694921099 916999054 329842723 734319430 60473415 425795236 629506381 284151914 821299580 41709570 829452372 250181461 574176191 40223368 42762197 991368565 740875963 466392639 541617060 252099560 836348435 830447272 113890927 793226220 734001676 772155223 2036800 129897857 35300873 242101875 194032765 905145811 776530696 307124087 997563176 411442390 757873944 366096102 233236777 430412101 39537340 354111849 401017464 391929497 663090066 82603742 925057906 64951069 440172307 294837568 559635296 861711454 311873294 976613186 804421177 996942029 657140581 963422005 7921865 509909505 387827642 99148289 820776562 432871822 436465030 855691473 731327781 353841957 962979907 220574365 178197558 612859895 740967423 847514241 137227682 597055279 969451188 101363772 284010125 617733493 349205220 268208467 938999605 68279340 375665321 864760267 378290305 63130840 744601800 833941223 810432848 380125922 391036328 219221499 385814439 719137907 825702439 486282244 778154500 671667037 589129344 780503861 4253625 343973987 791725075 646280250 795888525 199476936 478264795 344324340 535292301 926523976 333094377 691778404 824678777 180365351 522727447 148529530 799574789 985382690 763385349 173350702 914679051 591772737 949881533 226506180 156320981 653360031 725737630 36549854 104618538 664477500 707433832 267399158 292345208 869197293 656301338 317225670 937786323 730610000 707852899 1933341 392844952 704699122 491345439 253523243 428438520 204878457 603498681 478930274 75518017 585775384 992051929 325334250 110443284 593716151 92286348 509042048 445447816 915044139 821513694 427447967 255933831 852986083 781780290 201532173 188955757 596503756 423556567 987610087 264457538 966258117 473404910 550072049 898714562 381992025 255151529 419272267 933607310 649005138 358036621 872369106 159342584 182689091 984136505 134542487 560588559 821415628 533085668 481485489 577572547 325428574 955936810 303872217 185108214 968821431 493457073 305452876 827955507 961299831 853340038 862195339 59574018 366248267 98307635 665129588 164490633 538048620 750857870 326052929 419116911 615282908 110099518 914970669 160129867 587341752 455068444 551793348 84897938 902956586 434651551 631895682 678112322 986112732 8993303 137160188 112845408 464953772 599204801 87665795 511627982 129087398 807151857 512188567 650987496 925538677 879551244 325771119 722882231 473240961 429003144 33888448 990667009 49157003 448243138 935238643 772874905 935271794 283697234 509318170 720287266 603243971 79714534 664206972 773679348 183850303 557927685 459485224 325281716 967292857 816897440 550168259 315957240 194388907 943912259 333477548 631393410 843411217 524301322 812703503 844882308 657447080 965551214 833091752 952870245 325751873 869032394 253757287 332184058 909198172 181836739 974500757 250682033 19805397 464016913 26992425 465354765 132585126 363740297 801412652 408587092 525347067 467836197 316012802 487549874 999964468 774387189 300408595 998310682 743230321 232128017 431877871 54724218 133656288 165160129 185710629 251674603 393434759 989919280 932780380 663472209 639224975 752028632 281389438 937532966 979002115 782599671 534991552 749787085 904176864 386044095 631156560 779885579 518925136 159758277 787762535 388481135 552981587 870312663 125065765 298229534 405167649 876867636 543485581 841327309 640952614 57168603 90721932 590779995 829672843 809526109 335260772 889919305 851200002 72036533 410756960 827179556 498897221 996306116 236388552 910642828 866276211 677121420 722478889 994459257 948677865 440931981 555867736 95145036 403310035 885261859 497817751 225064246 193536443 377205603 89104666 755542880 390123115 589401730 150544372 72897296 483020289 141118357 81291274 191112419 829368669 700391634 921183712 980884700 117167589 611069024 768446226 957365144 475531387 887832976 644030507 790840937 365742717 120574332 398136413 753931634 516817514 940322546 259677974 185880442 356590263 277822034 140972996 337658545 690519262 417184269 477114554 927779619 719310960 225910743 357640127 502599467 973332733 314788528 846164930 111175565 245445824 149657901 660091950 221922263 417098967 864302184 335789651 973156765 793670406 842148961 363421938 679651948 601665957 146748013 729039471 481060690 505060493 513075509 761280657 549255527 404813251 66978241 110815653 440722809 305619728 186974084 657539454 388973340 284995618 838015113 428821080 31640544 225546804 892012939 350062307 527517575 146677271 447481969 94769428 198508991 63167345 222824037 908457023 871139456 596539516 320326236 346079062 905163198 425599305 657526295 380902075 497542004 859305857 639283203 518497275 857511209 283766461 231390491 360746168 453620364 116984941 853272528 910323197 339551051 987365795 174401873 376375321 609106662 488129465 434240075 411736387 53202443 559479127 351800712 759087279 743007875 688261731 469503343 331750046 141253024 210886671 239559671 459859063 224439496 803078883 585475375 712693909 920594533 723860356 673342239 204759174 594053196 898739596 81825044 656961470 782079757 381109742 7752181 625337889 308801646 588430640 958630933 23466323 921054114 411863402 557902551 576513414 46515876 518986807 73153797 13486122 605968682 767335076 791267202 253394331 347504203 211736431 709349718 737000197 272123289 718053474 45267618 370408626 925357205 859724683 981887797 714272206 934918857 193944291 77285824 633476101 545413191 41317946 500521666 224175906 603129250 535263973 882587582 858200309 697387497 145986196 20898483 422006253 173236146 832291927 462916771 505308982 148665590 72343135 61423512 97550864 832601061 722652555 219658572 506870015 461412893 650611849 716393760 773551656 333829917 31678728 216148749 90740578 449012398 205155152 936186279 460447508 528052923 3898603 950207311 628447168 770422235 523701994 454254253 874943083 466142695 558271559 433264811 567868069 1969457 743488231 861004712 207925040 480670912 955818265 930987434 156378061 457200757 407673475 25523755 680899374 544663963 402427406 805871946 401930421 8241543 440720448 312311347 837078049 570149616 732191815 331292446 561688736 236171022 330847700 646102257 733974876 905691761 197230598 847075045 260389902 979677947 824564342 538762368 961704009 989513065 822846057 126960249 775235777 672563848 83057555 414995025 773861713 144878014 613205804 944976040 13033018 805134730 623311156 258548772 795492520 76588888 308739196 239315991 531484821 317479564 841190471 605894158 328721613 346581431 888835438 794726063 191947454 396885724 869974842 221430559 271668473 599850716 372123942 495434625 339597588 860935674 172494299 935019388 238668562 952141899 262530071 723732209 911856709 682217757 349513066 339201320 241516101 779617891 937625742 194981780 863034818 551900928 224991529 903940404 856765780 639066634 827543124 696965898 213657159 356715074 911452991 784166445 764498296 675406605 290497116 907564105 16716323 171395961 163840536 436523769 974536687 882533472 116686603 990978162 143821588 97070221 434570126 656074416 375720687 977440573 441241698 596325889 924871366 683057333 781746878 35239132 332306512 475631391 55378482 530977955 562809268 312903869 134308627 808383747 883763081 347635399 521417769 890753176 744804724 982012136 65906204 719309080 871243300 756327205 87051479 454865737 258993434 366843254 104118500 785245787 955740221 469976672 994448913 423738872 568177009 267639069 385351817 795791540 33463034 300748385 127665853 542253477 197322516 3109300 673216849 702690174 640093693 395035638 686251773 755046451 265758451 6652948 142929429 291972882 445084042 990882232 32195541 857517147 467032724 242074059 702217546 201379495 609645095 354543950 372832333 687804251 195941314 852514655 182381803 390039515 894182569 507949757 674416548 331623920 870563053 596877237 779821046 99062522 309933356 888113664 665087333 848957443 893814518 710753126 168629033 122247890 227473445 53535733 700934282 485051515 632866516 897762461 320829970 874215941 403381071 499283216 466013137 928837605 47145055 367407556 75224640 474662342 591506147 259047439 892433322 142986934 654649006 864712329 475546555 5781322 264469071 37454745 689362747 361788334 612984406 571333843 101732985 295272571 704137747 244703607 323283215 557448272 780602764 424066245 90999394 633789943 269907602 818379816 965972690 971680279 882969990 115446097 267701172 827290529 913784496 76299481 658839551 820198901 510068197 182053010 801472411 230108884 691920354 245680441 586619898 401466600 689059441 522543895 861610686 392419521 879324687 13767423 874158597 447287467 271996557 372082060 290138920 826375363 190513534 308260585 584147931 887840646 806781959 929624696 344735480 977465008 648853051 679009847 286483478 229471804 839173728 969941786 170633636 982213695 589093536 387894325 926261927 302015810 872381616 206657969 434131152 311004453 288950833 32056035 499300530 627530294 826674980 708181998 112122053 896363567 942281612 80330307 818695889 607069288 859941252 381316989 848615970 599239536 422593813 199460379 426256136 865497834 463789744 263833320 297039036 351025152 222447768 719622351 531907742 629604480 2191453 774481052 124091301 487121493 70009472 500849726 735853306 986814984 830724109 379607226 56331368 159967056 483945871 428785455 142037677 998082138 141053433 786025187 157318215 171512473 130877956 73801149 227213924 803543704 72004175 548924080 782444123 491419024 759525007 692795034 758404884 771252539 17918463 464355350 131013464 456381265 32491391 438797824 489394526 255540550 755010402 284078893 125715201 505201697 127374365 137118484 288534359 54084320 12836597 201887457 142699597 975165909 341275084 484972988 421097779 832158211 421260381 371398597 66546978 908074325 571144454 516818326 150622335 895701732 183933735 701179720 258670753 644690828 500896600 427787743 877143059 552123882 978768875 844974986 404267224 551679380 67809518 721997165 348223570 181020517 846533095 64015937 709635385 633186353 142805398 610960318 728948281 680394607 425338619 322641593 890184854 85093739 916638698 152944001 176055082 951753391 938431069 407921517 370055562 112822622 47506226 580371188 229504301 63195454 70258763 384215423 163530632 747589522 621455203 691851740 610450976 987321715 122185221 831815174 196498640 630752981 333988568 942245910 702704548 770457926 918198201 66359920 482107637 246764765 702336635 554702917 803716339 810497699 994897456 804037589 316346412 813829778 6052634 471713091 962564426 650200888 110643084 701009377 517698314 725615629 236468419 634782290 381426251 127433318 503065287 831740449 872279930 379204892 645085010 285996752 716452402 356084818 20776590 422744481 506084296 513853100 265984814 911894930 762850019 918829327 959913047 170682656 157978475 223330853 607888399 327911781 627748480 237592326 573451109 912084474 463466084 498632958 223483106 679382859 846160112 525023950 931686012 28429392 864912118 235636713 168190871 160514496 131540177 264362079 365478620 784874153 506611854 527158370 136344066 837981022 779736092 714353713 514157339 348387603 616649184 332261905 225416011 663489055 191357025 839294033 936691115 774809420 997009791 290404638 842741424 132845497 997176324 859435766 342453991 21041481 315045535 581952153 135034874 842033819 511106279 473942895 549489815 146328313 959823184 628286195 298374745 644737996 727661302 495608766 51621020 784225835 767874111 970442699 374796717 621853119 907081544 646991834 410672225 547061135 416740848 380769323 934200972 455213209 644844151 288031594 235217236 55875920 880218139 965424236 567372372 222723159 964135226 456247093 654060815 91887380 668329945 842895833 114098607 720660822 166483752 621487255 767367570 224057518 404397422 895587077 2302447 368877143 262826848 218568307 712237516 759740641 81571143 222214613 147367998 739171216 362240460 450997743 701188717 225939326 194722480 460224635 991778024 319202078 623182683 867023927 346658237 59615177 626199324 379894611 17781897 434484038 263264325 118080611 226532576 577779544 58590420 677354633 422497775 866809811 787127204 243650433 636484022 407306135 19946790 493717807 654335109 934023819 315727637 577236246 478673373 855132662 469495005 721091766 728500615 46643560 674516588 306406966 433439511 107881419 214326003 766742998 124863651 460472370 585510428 444775721 625270335 624647126 953239312 315686907 566686574 491460846 983062753 428267169 131267103 756730002 3935121 415644923 34524461 520765920 271610484 226261857 716854395 135399323 217138717 646019203 675576763 720196780 883978178 382153740 527284869 214432679 222049131 496740029 943081828 76482705 330053276 837275058 735570282 889128496 374082020 336194663 630514750 578344920 766599670 115585121 884796686 347045464 900691160 266946670 868244803 507396509 973018813 966604222 28133315 992786563 325103450 818451058 172308270 94449583 781818736 777240232 56044509 349021518 364246206 383146848 21874580 527492923 196625912 206999387 519436796 594897012 790014688 188021652 935094797 255220175 369353446 314151619 961292511 241932311 331768578 160237977 806564821 40912005 41423774 106681641 149507169 565952806 304244235 910273263 666172849 561150093 725917223 51743815 179317022 991728480 835148364 111689951 10271788 217691976 999702391 86052096 807108265 514828209 218177396 449478750 207901363 598556869 366745804 573987013 825081107 39483551 244685633 922707043 316495505 131127710 367215891 448335902 288946976 696971708 140025911 633353744 74026158 512953395 500728698 849858694 501786966 177719844 865733997 564403656 304736391 222659298 235680791 277412339 381226530 714556749 587310681 765952218 406264973 338448473 670086633 858392605 894467540 712378240 690227359 461594698 854066063 133975909 254504545 187092065 716164015 67238642 300944395 686897139 270142555 176787974 366540688 902849285 593772688 268581206 869768327 965250909 305602824 452468728 712238081 653852656 613892895 596584526 273279631 691697562 760207530 227400021 733797144 118542821 432634695 896641447 603015327 915103696 195256580 912871390 442983967 474014009 130669353 74810578 843539898 50577267 254978410 278229601 13035452 675302614 415104713 631109045 204134810 406992650 493913360 190208365 606014877 894559143 529107558 801570462 727866384 389117967 815331870 738183581 353020262 274241692 106696137 856562693 54695465 488953606 786726502 615648999 508041201 642062102 392373955 114337488 852371780 50060900 580806711 866818844 742122175 721310130 20986196 199218946 526590449 459191666 724109780 753328238 807021587 999511802 550679038 582895120 889500208 323423933 852680726 308816483 270324549 748346410 690621077 738074902 676814789 797065048 458937771 413118556 523556463 860664551 668322572 100901342 369027142 642492298 870467657 508971572 532280184 858524330 859648866 738199990 496019048 19667602 122756957 871141059 93772458 662019840 647463440 374803975 954133566 809291827 213715501 773425678 89083882 725957585 373478179 114695302 474375105 660765958 848713804 34219308 828209966 4488576 890919118 542046507 576910427 469668543 914590426 920214829 479621670 572698997 675473504 283233852 945782922 904552617 831299675 142949720 557424748 796299354 62173954 76587382 372790607 388259313 196126791 596340670 933771509 770730016 259928866 659832945 331403654 42935605 639301157 385129299 45092635 326161968 683107977 116103019 365055564 754707308 153068497 606021596 697587032 350628694 560509349 642891535 130314675 855771335 322194489 879443461 739477993 807869424 735144433 129884865 270362835 337854336 851778703 435657737 635098398 21852048 517103317 783809015 563432304 601307587 957131894 570606180 491149187 55036467 690095750 991318178 480493296 212937758 547518487 436967052 641245192 622076474 534800126 319453928 88053035 812029241 875699487 935975686 537239605 996087050 546307079 665777392 664855739 419051460 865332019 765354251 206767911 477241289 996821862 643999828 625428399 796495519 854328241 109981579 824613578 560649629 547910494 248202406 143187122 57423459 723829983 93652665 406974121 785069093 267082309 694521341 385901757 111237971 677246049 520694642 768425044 668860008 325540029 159503472 988753517 16272064 204367960 230856647 848512398 42264629 885859304 755826506 200094751 892730725 709502582 766672878 987610885 184404207 908299822 394211557 974182902 892986218 283619796 613041942 108987966 58473223 960570893 226272028 760295113 72994467 373182253 833860296 599000754 225303829 285544508 729767784 301477679 541714048 381578124 203080272 281297784 755048858 436017693 247292360 52794839 169393013 670663677 832098536 424407691 453803632 870424582 379367478 804866451 114829609 272542417 262863116 952413916 156685668 8321235 326297518 439476340 165133513 643099484 376966930 347562754 796198563 968707626 237529599 844200008 319215974 810228471 357194033 571450811 196331930 774788347 565044592 231014312 921162251 4965838 1467896 28983487 179657811 437247120 863104100 272760073 447198261 140428279 410546934 989690881 21919142 220756112 879245238 128553557 16660383 468100631 960704136 80996234 110388743 41514851 457141053 749678699 289785263 112796168 767783555 287384864 111990790 153789268 861908095 513450890 526476390 246009419 991979244 858406321 136864465 848963640 189670895 715303750 700292847 849310285 190901067 925018331 627271119 615059148 191229101 837342254 236202179 346109349 89712057 450092316 128743791 855273339 427609192 803190666 162365343 640180826 764039402 371935191 524762875 635815243 590206900 704723091 32510031 267845516 506974766 587820697 810592977 880099774 564346505 162277558 144444995 369462962 239596845 477605387 935115350 322494576 479577712 616602875 393920736 360026225 970243447 996872746 571920607 266451888 887479561 292141555 735617498 185137706 564647312 938843818 673772268 245820608 113730537 49590880 300301282 762788339 101347316 258057797 714679285 877674321 560237997 417426660 298924318 187238843 148078566 978967361 87619207 147080150 152278445 972353166 686852705 636587733 976335505 370832809 151527971 717653806 222471930 872751139 594806576 59721009 494481061 394060582 702540657 774798857 388791842 902432611 597553447 937709975 513590372 353250771 385237174 764320275 603987746 400130732 522298158 317367330 674925592 332826560 607374049 63075744 555537270 957789730 194971571 674748534 129483151 177093400 813463050 548399095 931229348 911204636 837418480 790169543 605068119 664828425 947607399 18366473 680608477 927149008 918552747 313311349 752704652 433049966 798487023 414903602 987677403 802322123 254703869 120125705 474412819 552846408 607023332 750533383 644858582 725935621 978602317 693519310 526516424 116094498 733845808 845027899 750794689 405517181 755903699 840734137 47641602 151200519 766338140 115747369 394007767 66340344 12119872 684880059 550207503 78182958 247035114 168503404 498066255 305006275 635934009 448510692 751063550 306251820 874898771 175450060 94804524 454869181 536717264 215469640 835770681 430633743 110211983 25534853 137369094 129109160 272057283 366696912 23775150 646350593 828128770 524887824 680234724 306017598 965978253 1246975 818401604 296412326 949287902 203661520 452326989 180559144 535184353 656513391 502621602 400909756 845882706 250478448 975150649 753328836 464081753 708477208 719398072 809783280 906050632 941347032 405579359 184578792 265871270 156671593 19368167 426022578 625811295 485743512 51903142 725448102 225145251 395285200 365546034 449442266 965760117 718675834 644885067 415189129 291630976 110244094 307103343 561642300 283125219 428762196 267892001 857583384 713338672 886085757 273891094 940865382 25386341 431952509 868009830 423171697 725572323 841258035 95407367 718866107 971563985 161234477 863343243 651333350 25588388 805894859 224136165 855507288 315994569 717668123 109516149 579361989 950449010 987305693 153982260 964402528 964934313 736194133 926961880 689215062 791080743 641103980 889772188 866227255 793342365 534868551 368414328 426561104 815586733 963630826 992523792 540450475 530612420 624470775 401479630 447535269 27783386 296325247 104557419 708863616 980755584 572892545 150170412 500710996 546246784 538340234 589018377 589048813 904204490 626558334 284418442 244562592 160968815 263651689 52115119 283192067 351304349 381977512 850709243 241870449 646459240 522668191 954377313 480644970 681126952 797715433 814838910 327586206 40786034 277569297 9468705 603254488 102709828 254291696 521154492 911942984 766183147 62476202 855896270 566514888 289731292 675839313 20680600 45736752 357126485 585389837 526107583 86516012 611243299 396472946 350271597 982832462 214521434 646233190 680360144 757296809 25152959 159828197 944570242 116493430 743766761 968786787 818729430 557917587 574563531 416730035 557717969 860435667 138949701 185928533 360269444 125315327 884191109 223592192 54098286 868302949 631985936 270034171 438199202 528322761 396718723 386248932 404934901 829006684 204147067 408553186 551383979 919571884 392927813 373386456 588376437 807092237 762731010 338135480 550410369 694385083 562346522 420963582 856347277 609187760 490227913 81959569 440100289 168739443 782878522 851104929 267097703 278898765 276543150 785665123 298988015 981327718 804522187 600197990 200812397 595809339 250838750 736087183 718127656 303586732 216016339 621650864 261467153 740473599 116269116 695304594 327722742 878619374 11876124 976638056 569462570 248788570 564406379 406038105 795134533 249929296 139668602 391900569 785260027 975968803 967511628 174736934 41732735 255987327 99665815 489952523 811292025 813041346 213917186 526520040 450908694 306612532 678096494 45367411 863715741 624921659 110756401 283467529 929785826 738962157 193152821 567185483 855081599 451400401 323590520 806304857 73142170 785138601 266122148 601745253 493913872 782388069 768908126 594318258 922515671 44344571 992407028 846285705 106222343 250558542 801928460 394083986 235006984 74045596 440479469 346688622 543081719 43439719 124405833 219713630 181450157 158138258 656577835 217063693 307280893 839285612 731739094 530663278 303119381 699143410 482816929 596581234 646731155 889825160 926766918 742203864 16260181 246000852 520542447 234065544 231417042 6605896 312763337 669049602 804623902 530267701 5364815 345043541 413930716 384549157 854775532 677760527 326135051 226907499 677713359 765359231 501840192 371874793 472977131 887729851 174492800 155645555 924177914 462902681 481288522 862505091 29522732 810759811 105628527 41991706 421127501 228147279 165649040 259697127 731097819 244600576 659740760 124445697 787029218 937304856 569202057 797758585 787441313 750628032 52953845 38120949 77981123 406483382 199448586 259970679 29576372 643383158 46561513 578023982 422858811 904527667 146172749 197129614 726267319 5500320 583007332 500130826 462461996 688095699 635785084 918070817 496280108 884837930 113283944 841813910 402020036 380516673 489329816 988208596 169383015 718343672 955076633 148424119 18698304 572337182 382396823 672637535 73643577 164228787 666123406 85412464 254186815 894525888 155873737 606568384 944595404 674701912 801325156 210347188 181526315 743331050 121388834 385426964 933544752 668124405 544457355 876123976 814367662 520962409 949787440 251386235 105996387 859040549 399899416 363524043 21918523 730831306 932695152 593281909 995234111 309900258 362494226 314021412 974140068 431740504 115670761 699874578 190786846 30253592 859219391 831503641 143766814 565523932 393067957 478898849 973055233 621191210 407749029 808959753 287186078 262606337 300189667 25639536 114183046 711009857 648391216 234775460 95970317 319027120 529028622 998736050 700656593 375237586 847040166 719298590 612542868 576400827 701932609 788400909 446273315 663201438 407666593 443126867 518860259 941338182 416420612 491653610 696537093 207662620 159778276 31998911 440208595 589596528 809084555 106945055 935749997 530414093 799550016 398619539 669182215 951873059 944693705 636819628 974233215 601050434 503167224 632411202 892798721 286292115 390072807 99069761 641736061 598492203 381170041 842089471 806656306 880785774 727539875 772427310 39762186 487726686 891530334 734302813 514191869 685496532 343579526 557346480 129904754 170180354 521088846 539516239 97299440 844259616 942608846 334428116 910096506 431269275 812153166 357888847 59411953 436949655 589914461 75472115 452486803 303494598 318389539 622150965 858116692 345448838 212763429 508216951 467069845 521376734 11126798 377019588 416879095 577437196 760956377 248203563 173742800 944092228 896369333 772807569 589838594 907394431 652971207 2006318 545892786 967487238 913976559 35119763 309497718 576293692 23649208 830814118 507223176 17146351 392983700 882250879 298292661 717594617 230395095 825770802 500630407 817215551 885880768 348291077 984025176 533682397 90618004 20942525 562419767 32517369 787857906 616722246 359705283 650692244 294536185 612451277 273341181 159302974 678307436 608837915 76548318 122608642 371017045 126942661 163364912 330634313 19519445 41411034 537561667 552726134 215809714 239280527 312434976 334724652 814653052 250539884 548145403 262087958 472910724 941228557 192051497 620482241 294411718 577931171 839748982 612254238 469672665 897628713 688596331 342527670 336776842 972871799 125782236 418862655 447691917 831408754 510847985 997548645 566305278 270159984 158506429 179471203 939321106 779128052 548339096 450846876 876016563 716120658 623762982 865610991 77660791 616867898 765335788 297503656 628807532 220307891 566572606 847746221 346588483 461093706 766410544 539394 3008980 332395808 466553154 973401180 566079372 739164571 443546224 311315981 627157548 10839088 636308761 491115076 125679918 626929707 583278129 332504901 594634255 798846881 124199079 693343142 522429541 538380406 188133371 281450109 272460210 390150937 359896159 475193507 140080250 144231399 99570705 324081830 502858338 634953473 97288222 908351860 978754681 876858675 478312456 111979869 789083880 596907517 362116298 250239245 264764887 306598144 737388414 986746085 137947375 724109369 802121245 930111238 694702487 81722676 197333497 793160045 162226179 869217245 533375750 509905397 324123916 374009305 887079949 237861360 578450403 761942663 541938044 987462509 554945600 301960598 74562996 321370410 209716120 817290812 161765450 482475964 406878345 635981243 353924000 49421044 679656379 276945694 749847973 644010235 371632103 811247603 154023305 596198159 824889995 801779666 97387762 931220373 19248182 18556841 263965444 341910362 942281802 279337594 987437834 122060387 57792537 95713816 443431518 117915078 35769450 433957981 517799441 758304930 87308414 135938958 393896734 514630069 759781415 223132291 546062193 846437921 850484723 21972222 229823523 477546242 331288511 619485710 700633729 255552866 501975507 782296617 584980619 194329073 616698568 900359021 758498561 88082891 945603827 39073209 396815404 794158757 491438686 458731338 212155989 500536195 696751162 202050092 948941865 521750721 22538389 798946237 302648022 931932333 196306991 822681777 724228752 875633789 586702618 59186820 499871512 138835748 547428173 442147179 270990644 801847756 108141730 764413343 820271224 878687189 706786511 320336147 641838690 565042415 688482605 972179440 336748062 478143721 796644849 388541336 280668649 397760055 917235435 853630837 88890378 646736591 673243105 290395575 706608726 301388262 252548474 34236777 599567540 985658071 808272114 807032613 763244710 200093235 892430525 566813916 850903783 34680431 929387998 489223808 406315896 676345641 719750945 162343111 258032481 618924420 548057150 263199801 849836520 520394796 185375819 55853617 813071540 665578546 781753166 991457340 770206371 79345980 920904260 296391952 538195290 330401439 897874788 887347617 509029942 903006750 462469188 260729441 874452324 195492518 944409277 753958989 600986242 188568391 455550338 527009061 560557216 504302709 959903853 318871799 930594938 882042422 766373807 607289312 146628058 64329100 346743663 765852385 782767669 484827694 116371969 898965792 480130175 88176949 3650555 691352691 134689240 203608560 445759520 111894819 564559696 414333925 561945858 631121870 722505411 821610670 752283937 807760584 382099741 921185653 535775347 151176143 17711538 252076798 255736806 297504796 203326274 647743783 861928654 241607203 136738610 117611056 330135860 830710688 966450115 433245314 58099301 182555930 28271588 616275120 197688122 308756811 124050853 396816938 747240888 805208250 75213414 187950788 999150907 691840292 329422507 753036444 349472777 990360764 919613105 178622460 70053252 996162438 736777949 544164610 23470904 558472938 939336288 980805370 630525574 52376966 9124335 194503714 689817086 88010218 590055030 554474005 58589801 86563231 79831524 541583370 787869757 256482983 54295809 993817901 478701888 979105246 204967466 202315374 558939003 520573319 423166222 199727836 776752919 887558094 944738551 969365980 722561133 724099967 93813804 301780648 728746378 664156658 344923990 29604448 570999093 398183445 821242723 862918739 207240087 40128761 454860061 514502081 17535140 569410569 85180376 180537104 555797562 912542106 450754663 467265237 747693768 849451115 866833966 995464758 677587110 12978744 142273729 375538184 107235049 502066847 179172590 403331704 461345049 669868903 534069334 188897607 898209661 195205460 531043601 313110517 268851973 612930462 519188966 253490134 66724771 949145028 983071760 966978433 865057224 505972655 329404784 63746460 78398946 782106326 155534761 59374147 620500098 934312111 821242906 595437199 329023032 37644679 492171313 256658786 994985138 192123107 41258838 174012878 245091511 97396559 892847831 740829171 741217185 933198356 279579769 975841255 195639971 573789734 166077899 140354844 669068603 428697501 420327540 906885236 796990397 745272887 69302916 466295571 748737784 603931463 736931265 262309070 877035917 565074602 399434623 364336401 535859584 630368716 798343212 37359783 978398595 256337495 797667748 294399072 35092730 592565252 607487215 584780208 249165259 923054177 458796423 278811985 299270933 6645317 189744450 42854057 45158031 841201632 84797265 234493922 890803784 972839244 46984824 35051068 886110648 872813345 323677466 891773396 103549903 561382980 495957063 548285858 218307042 292974932 859669489 285648118 337013071 956077963 866218224 98039493 622510637 614895269 302575731 680212223 848645151 428963711 246820544 672587668 188194835 382000516 153324102 690560123 619745338 224598601 724441814 434668389 176702861 583838175 638697822 269736436 139638843 936351826 447588021 390975410 676992150 684887764 160235546 504148311 33450109 611470954 540505146 487407891 393853448 62242266 831138541 638306803 151313682 845413302 318925091 923673970 962824929 569637606 168050666 951482967 887292581 534358588 336481256 593084620 562877006 686752029 259809388 803084754 824996544 478616745 807609250 952042757 620177162 149957108 920549309 931443105 999977719 749336705 176946680 469114774 779360533 760371868 715579117 978743791 538050088 757774599 639315996 764283580 403109604 362622709 404223348 357082063 327934849 638112404 369894697 647384040 972879247 921167116 513339290 643102922 409901899 987628017 676240849 614207933 976349130 480379057 265552808 376605193 904336661 629614241 658329784 863339692 464356080 377254651 822810683 938103088 503598860 424478036 39462484 759295825 738162717 309657366 279051044 424222492 581567190 869343249 847037567 110825727 443136987 127267524 887342225 334855741 219350840 289892443 893714399 919986959 228701693 87687001 819440967 557725707 952904179 28974894 596960270 285770798 478570740 191299238 414322309 119318830 626287777 703576075 183775647 678890389 404731260 780498207 889892104 592862773 149182440 213986323 229987002 936968190 105622567 813717872 135816093 362708549 383870903 932042639 663117149 507264533 227480718 468308074 993695556 817263320 546391453 259222457 636365493 246464054 452428264 744663065 111886822 894067067 284310956 589768461 305536551 347848218 2902728 429965744 351770557 514701202 945280002 457622788 214884182 404385185 266019396 951095095 200774537 52409968 642753976 794141894 367890165 883727658 628380232 568086662 702851635 889259330 440153065 862264425 370246120 792716835 193517845 895864431 461689822 62804470 872621043 978543534 310268370 589646709 115412376 817866567 256633975 470384649 386643486 7228778 233033890 534022247 338002809 129693260 850862051 553397285 782759379 635904685 113091284 712837998 990155407 490468657 187566333 793864144 759143523 356423822 986406644 596415930 709415575 937502369 729445679 846464712 975056710 96417569 297990311 650573078 158761016 347281928 193441465 223871086 407249309 219652576 317151956 29705044 613001421 236417799 519476427 553875352 582465374 493149072 799211121 483169816 777561405 211338452 984055603 6642665 149998717 767860322 872621078 845212960 367343082 525646289 307583349 510877569 360972024 190453626 889043695 450202218 347353916 127081403 393751573 67791254 803184786 391326689 662557656 553868311 502470360 47820077 905744526 351472615 278425111 198928072 16240817 570145432 725122189 52658181 640543636 323324250 554549634 752467320 223518199 580887534 704537432 886603230 750592417 31892472 577598495 656090095 380749114 658683359 855767646 382205319 73605768 927565227 932414286 752578871 289807316 534010442 117704132 249065162 690660845 131719101 954581709 972442724 907985624 543565930 106058040 984026450 60016824 220185573 107346294 197627520 729139411 649576440 348398556 12148843 35041168 782410267 721577978 778906448 648222657 156233340 881582064 689033002 662327580 113216528 151078733 366525273 739834031 700806435 826606319 532981360 178984303 256168168 416905433 474086857 191567153 906296292 995660131 593991301 996863141 962417658 422999705 849667765 148691417 676107075 905579344 542768032 806148262 852411878 337638032 157312680 233298180 899993384 315169166 136713548 603135895 861557688 23135137 673349228 173238277 867807470 562174364 476191654 713051914 103684174 535919363 603840223 121434775 717395085 99283623 758308770 411430235 470696049 880529598 362578579 417442542 995696205 961070398 316347062 565998432 334693975 808711561 556254901 271507520 304337340 784421013 914207801 529398527 871572667 700188397 997199213 43120901 779817735 772298277 841165635 954980087 23238923 143166870 413163270 746745936 791661447 671793021 612958003 272941506 566449350 220205165 762906887 22887142 283341590 449622669 513473633 644199981 430583682 829259829 22511584 885128393 728933570 716066475 571651928 226673717 486234637 255146463 228535801 347344923 254377979 81725107 555509585 830153631 500942515 233651014 306181866 568208032 231834373 681767156 940106804 962513900 234156526 199284365 590571760 311125409 115494677 24764783 575354450 929530444 838337507 941620240 176790862 662180492 395627754 558207962 367017852 692014519 646933917 119155996 196769277 844039956 981267566 354730394 488677953 799923179 25978638 300398446 384973076 578281450 206869596 842443384 495861845 664861890 355537171 751378257 36860804 670128950 285068507 115461942 165206574 731537709 942278866 742478134 899664710 947732440 611184135 270362979 785587702 358237776 776092922 38969597 32475107 910916665 15276117 893425962 663736201 978308010 663904787 580284272 834329013 964419877 711083079 307304831 582786596 18486491 339652411 982099191 6818804 706740627 77122129 997772651 442455735 650646223 538741005 10615828 61061539 624072471 480364326 971865371 738322692 871173707 8426046 636180988 597255945 382819522 225762650 42963656 541315795 863286697 831950543 46039052 846066902 346581973 274443016 851674620 410952118 650036330 587246245 721021667 56326657 864760314 752556456 396907643 950843378 388489618 610323765 577882328 352690806 122678995 495372757 997946564 893620448 464057097 332385737 578713417 59880255 351287490 179069244 16422250 683125081 689687652 550388007 130489590 929713333 863549692 680737645 571854039 856852477 152864877 233869651 933993666 276796522 545159568 925064938 923889485 207205950 185910660 813941372 408109575 386963886 85286260 627071481 971588591 144032354 527657424 205681378 752148367 667824856 271647624 277685879 158930451 683973490 719092638 900721771 492974459 36212137 380094337 943542117 458014306 296401020 234092554 228414752 596976988 252358704 401646088 41615850 261159399 646107967 92499655 552304939 485370261 720449365 382741041 796161606 219314583 824136526 17321605 892509018 713112089 196555258 738754885 927707400 991864205 688492259 737822236 934197903 102895623 635039072 979536913 440482571 134112466 743792132 706821539 716229314 828023359 805789534 297737701 807090818 156609231 226881809 480256481 591849297 241016625 896135193 201704222 198321765 701018385 882805311 971001695 903103475 18848518 621299939 18068441 486423066 320121746 513659856 959441683 910562182 258532326 897316935 531297993 913119865 121660110 324478624 469320730 749523693 849317554 968755064 420363530 30241328 150324121 534660118 738460181 995576302 61711401 778239744 281391602 962249817 500931835 855255869 244403330 921737283 810660794 966088663 750078881 717064728 586717005 946316597 910505119 239001309 986821485 665150389 999532775 364966689 101003342 151528478 843865072 981162542 616883001 641327959 540680586 230687219 197486832 691682672 862585314 187253526 241431739 795489189 140170034 246902637 883443434 226962165 767991321 859128183 567694060 473710797 389755197 798283006 827651286 403021011 581412372 730239614 353683296 461105650 340183975 245792753 709524564 669240642 860488282 387050115 77487192 452655420 532044130 22786532 294755449 80130039 792282662 1393238 180218598 447208795 553391335 585926859 671941603 697388633 224581574 443337488 41046388 852205096 432278565 988568393 376470921 189586530 342680673 558303259 792478172 840118993 329700523 723668829 385515322 338675151 162899153 363411413 636655822 255895155 162199845 46975254 25050001 843059247 414703713 527823690 955836468 994871582 470577301 16669454 152457091 652187272 217240685 807742300 424068032 706924532 176372691 981508633 772214584 472498189 934154573 736507803 631454719 231661738 287619999 443870602 303116943 120810588 157509924 935592773 696926857 402702209 230193654 599706525 491609569 905856889 264852058 468522970 768097933 114255954 822114495 134605351 611887287 159090093 196922085 614262557 277883595 29073455 460878408 835102387 285512184 147983367 120619490 50532954 897931605 256950924 89489816 627029628 894261276 556249075 245255836 146255375 122040697 186557075 21726192 45126389 688756732 95875250 197791081 864193634 484758436 677096439 485998611 703044844 6486938 134825709 385131117 828408999 887290205 113238077 992589253 621156290 997861353 89895652 281352358 247692903 965732271 324793891 643188754 531370088 288035434 628606897 623040616 571553744 275816831 305912338 869833078 300607762 873966786 278232082 696255362 994008494 768370489 873291217 47796590 763696616 794320559 620655399 829446789 111732234 299331140 817646949 234080812 608644903 74750683 303092181 625077532 862181268 392031 503679206 962253322 639706471 624248124 18335612 215966023 89232499 844429876 916713017 4782158 174069854 391673171 156801441 89760982 263842483 55837712 740141286 284673107 895180132 23384326 104559579 56110951 107743712 752246334 193387132 323570950 168943903 392936609 723922190 143076061 927823329 867078152 650412809 400725582 518453684 806914209 258646976 573203438 210927871 6484645 333078633 366060374 467828924 428618967 523230004 218073048 4265575 357209075 123032644 845502822 436548108 375632881 738637508 865782207 244969263 491032911 199295941 802743406 839791585 22031578 537759318 883998960 755035327 928237738 920828437 121768849 160166669 570411866 226716177 990812066 735756318 370239352 416480217 120232016 415571725 108958134 269071573 663351384 28763541 558309567 176086036 565094285 444166459 273595360 483022515 62318674 694084668 732787745 87131518 711217890 849969266 807523690 475998088 653668309 136455175 882201145 923708340 372807697 428949408 199420579 883707726 882324289 647073961 475866450 654368586 778200047 584174154 678364496 875554768 984836869 99901154 784793509 103189652 75377456 547619308 319554577 591302774 114771462 420907268 350728961 125016948 69353026 873962975 14277541 320195526 159651148 328815379 132898952 730359292 970652298 437209232 221973350 821023945 611293699 197372080 938376134 53585667 102549944 742642342 853243505 490973377 736754617 151679008 405326491 940201592 177776623 67245803 147335947 876429632 876052135 133615195 61062420 37322860 885618669 508277283 670154253 16017070 532734815 482136006 625535855 66017880 303455826 870897928 361300612 356612667 673541957 85294653 588028807 104094835 276501018 447326821 989151643 22634800 152822391 287656968 100500635 223504539 354858426 672318206 638973411 845244586 7034320 416729338 128871876 681577833 881992130 61533080 173104461 114253805 912599050 672190329 947063249 405647595 720165634 629986362 265724572 783968440 681401892 329309601 227649331 512697877 26040182 655456793 224084434 517134010 237100412 464040120 110886350 709007221 510970768 230952112 891035556 238907010 239024073 960045082 624079028 488543922 141986424 362540515 663149670 726113210 831187547 540397113 239400548 151218605 763991455 676022796 276495265 698560588 117731380 510067882 693880924 660190192 954375537 539901559 494230119 70160426 205861779 178898396 373667493 887841767 677003543 735895803 361302112 639551320 831853460 625671978 726596241 499707741 540106744 856933325 883577589 320664074 9209605 988490346 780114659 359599298 81925903 433039413 38388154 868395950 618421559 326971787 303831062 40696276 969692489 250465944 377725247 574392087 299850859 174119263 521140821 6107106 660599084 516254249 216534208 236444688 956664565 600889354 542000464 830359768 491965663 188026389 878901134 916605998 122156343 774489622 66073775 536131116 982190044 571889891 699429363 43160419 349981815 216622131 309533271 732912146 584026688 573286522 536274227 158381834 695162480 699200760 681742573 524683351 209598674 870198313 12740233 274034623 624544739 576083908 890020280 266144370 508648641 7700835 702063948 219228052 846335976 230987348 244235153 964304534 528052601 337190593 480092623 441482999 533906194 171184913 470606020 693902905 982568621 390437639 722639772 288068551 809887226 542697128 94922854 138604212 917528900 987128710 743779979 101843204 367629181 865554562 526694578 628803340 350558061 904124761 838983153 287818225 387924802 38649288 635165708 118252227 217274045 721679142 783511798 191189227 218676065 121071843 4585085 498924590 740782552 692523297 236789248 624330847 664218636 256981030 949690995 137514091 81732933 630205117 625579579 596527243 639364548 796394309 957365095 443307459 46086216 823753576 778326272 528759392 281625850 841674685 212727446 245558765 355291670 114913803 146807804 335906711 265560889 581223422 650102121 75127940 766897804 288685548 686970388 375455301 112539169 819129161 533428227 755017641 699774713 222978037 802038345 534536197 842281994 154759370 277737190 237509887 228975659 910586946 809354389 127269140 481804318 715456682 814917104 28663899 698359191 714731016 358402072 380092806 98782461 764154056 139818893 303366580 646987364 71066935 661970649 914977006 353850554 70777007 132502769 216496633 191269490 434824636 698009517 844349489 380049192 921527191 935403231 909926312 404723844 727864839 132331930 43429741 156614351 267741107 327405913 335218020 449096953 458794672 246372284 906253168 121374421 43407851 340638467 70259201 272882104 291962899 727721205 984483658 765828084 319360577 157393748 294214401 661559509 725908770 969981344 807639705 359479520 832590419 106789893 80066972 350589965 459053379 805736497 463473310 413403550 821696285 390794954 967814635 323929847 653408767 136810517 804399983 85289795 427319715 543177639 167468794 401504264 669488644 411485505 249413657 667525417 844782820 169511872 711373776 741203829 63792070 748804086 931859677 771440740 674903489 822773009 346728065 515968652 113731629 827325362 856219167 362126617 316761665 849512405 892987184 243132963 159014832 718385799 756265132 440041616 219678093 229360962 461568302 759050763 924002098 844476614 718653169 116626154 394876383 464938901 682769799 351654009 659135694 95656212 813373982 434824933 614836050 494826329 367131444 368926579 391234120 105834479 739439839 833680950 890124076 517363272 223240149 621344320 392432801 747877216 128255306 229101886 299480074 10811233 623220127 464335554 657126513 322940441 600937267 139229789 7069042 464377778 56542316 142078786 52354958 972951616 278786951 581273011 589379036 388519862 352959443 821029183 81645038 649136757 108173364 528039183 766844946 818712933 237284756 763998029 643286641 34456248 693037830 265607796 108706587 834835570 25716691 470108664 570360036 147244805 665802813 170656919 969289985 415687008 635117314 807684430 864155901 289804064 6873743 924662497 736877089 946818594 110991184 947393684 195957753 239587805 849706981 905747396 803238731 849641038 40499654 424129276 981179374 11471081 87774938 883068925 546227043 883624065 837059296 960167063 444972901 188532616 580942768 239943181 519001106 307058555 377110973 74322114 480161342 130631072 361950893 322432961 53866878 253887070 1441111 418083091 542858699 513898570 256168996 817662767 246338136 344041792 254110461 3274006 277206278 872503307 854265748 262263523 153282477 938886559 771935011 529638212 973330185 235446101 40512556 602439252 570940748 813555938 238310482 464038385 206535762 528758891 728011168 514971626 461540064 965829582 66974471 282712695 360278818 101641775 374405697 719228889 258930049 811674999 646026201 76317504 374862795 549704076 256284623 530087447 703282776 59168274 600691741 180501952 616641928 639489154 940400881 964323326 394301369 566815560 103936374 957929398 456738927 77405814 738765502 578661650 68920997 32819069 174550350 966582772 961658836 534503586 646148805 586528184 3596666 175298583 875924350 890749120 504970413 812185098 68992357 110849798 494938469 195483403 452462374 271292717 293940999 228137844 345391220 968512241 201870805 192104776 605340905 185426174 119603170 932486304 498387514 965248266 928124077 270714403 775881936 568106071 66150558 993974040 433644450 453142716 283626905 600046933 372051432 743498420 422050086 391860705 350446603 671048322 880878548 732837129 792274582 716588894 875676916 77352369 331300639 411707936 313417136 337643883 448847455 57085444 2784238 440265169 126035401 964694717 198887922 747585709 492588251 50260528 923318087 875343956 689293158 724686239 758765130 566990281 804096920 918540588 445687724 624201856 59555336 98927907 58744489 941654512 241250448 127978231 84457440 3368088 618377381 560691435 204336518 202001484 654683686 134437025 367012705 791553348 351649383 373955328 332869438 262254591 488910464 687769351 218769793 149619583 730594611 343670731 669432440 740288732 751852691 423920507 345912059 658186328 224505820 420088943 863878564 580847661 987894741 670077509 634123157 897907636 462439696 656321845 565140654 316531731 461858196 977702010 815227788 947221929 551359301 907116287 88279156 492260870 313661131 305951939 105225264 52272470 873745528 263712073 65926607 505863284 474169210 303679080 743171241 116673899 531102732 660007213 125714042 152248896 29455899 194985037 314396732 315571482 553297746 811423234 383684776 859195242 140899578 20983991 707294177 393842849 250164743 121159442 343525900 564482931 261319641 212134275 226757001 89530747 258993180 708115910 956092289 733535870 85507154 400506688 179202217 917380940 409217550 235962772 40134229 298757253 69330666 627046159 581900132 334460122 733644160 682199003 328808672 891010418 288028802 909265024 576101596 189904777 872735977 936361044 532939698 645147933 961264123 217298212 675706218 296668454 599593902 611495224 282584314 1961234 251272790 5340422 188866881 638968157 774987325 319042055 241420920 729213477 799291255 659637428 63804824 515195533 260529716 412497511 63349295 427106594 313992315 975949346 533072732 87140213 405614665 140950927 833575095 346206295 851769371 287270513 694430478 957977473 990623930 475746195 646311190 380374965 97309969 464714673 77171331 465789736 796688152 553819354 539210634 807788163 807938296 159862298 951226189 897685090 268073822 538130138 80565449 811275625 320916280 395206040 841628497 303473689 734027259 650930671 501786551 688852815 671403983 377059913 900977639 938740566 608607570 366830475 575891966 694763198 691155391 993615539 255670061 873422470 304127247 291020553 644115695 388745176 691355471 160036651 536867073 517714367 820017632 158916380 534051340 225456013 835737629 581783998 284457504 938887505 641479852 627692553 207061835 964853265 585700611 60455880 884892844 583073534 86007198 697524871 791062946 330188282 627274302 521232277 975474311 503648337 813984706 225546440 337483648 738201991 423619889 926305641 566953218 855751439 365520431 748435928 246186712 446341863 681466613 941562467 400055266 188862465 101234839 102294189 759974601 117514395 191671944 550718822 437721107 978894625 811150505 778809263 336303301 606384024 516183303 468893762 501820704 774151718 254558950 406634921 18912540 572937171 516627343 916650089 577658831 166360195 91882302 333512241 797861641 582763887 59112516 635427926 719937745 3044393 859287697 28643777 809598977 20833864 618021273 356107516 5948677 32548235 5012508 250298899 550185950 121218066 93335493 25610950 761037402 357068990 187369290 887513632 112737192 855854880 69841296 791112616 826130877 292810569 472093348 329271131 335288596 566433205 750796643 162949122 779917504 758129526 576474440 796439517 248276930 878115390 93297132 949260868 771158814 128041002 915234464 166545724 718110185 488347918 696083689 864998161 28964392 866893611 250666915 127344699 684244183 474539933 540748384 606040041 311113023 828708691 635580165 880537505 916963769 991752710 701629840 395073101 983315635 96560173 212330483 687420828 100239585 340978865 527562003 373603703 263872680 533001812 475288393 528551642 642854809 267850230 647317508 859101581 135727673 690495599 201576740 507312372 366440029 584390240 36532938 810542191 18433145 905376878 618352926 811337542 374755763 753844395 209057191 134114161 460375279 679039204 182599165 337103910 954356429 215597908 21434998 726943983 921373341 423455092 598514953 837864672 483094080 281941821 133779849 766215765 848105331 634758896 265342829 575678813 539379464 863406554 326555683 945051609 427570569 738383729 727287811 253534427 638912755 797038433 17384922 763605771 310838854 486330549 451926975 45013280 714388800 802861583 355732052 90141997 165875952 875316696 436579206 483486951 694396189 846463119 156344817 882473945 836511021 391250912 144071640 81013466 101496980 235951426 56091845 470752597 816604538 581747458 123562842 456958926 678325985 337965988 947589589 561918906 904001171 787750048 53889457 720861090 872753308 29242700 226595331 781538402 333726102 679077367 15974275 130858688 971329372 398323075 231000570 107936176 417460471 462854140 881451708 38888645 630895145 72694561 464696686 272996460 364209268 75391783 143122985 925138137 561166414 512381020 453822581 565174635 679720616 138550567 565055105 970901764 1160067 924581817 400871681 628514087 382296565 325510337 286631053 643526393 280259641 799860044 589922215 428626891 73327521 984588678 669493799 35623120 224423568 965584077 553136435 200766514 195705282 442899929 972408169 638537821 589410959 774445186 784962197 499850563 967553118 493994701 63030232 959302807 789736399 641655926 656764836 791801292 145816476 304162138 618340002 315239832 43321940 172090009 394019311 861959039 187056327 210759646 704337745 601966037 10441436 968246606 97662612 148466388 758743358 835775011 447415958 760673359 431626788 81774924 635336314 526551106 735076249 28704779 2009277 867173645 687204627 873819720 282620091 596079325 303155734 805386220 179970688 915794009 181049386 424608663 440811112 274897463 808776913 669524167 290240251 671706097 371694088 985579790 319016904 988057863 676563292 985246240 811305975 146785333 186755837 212940799 411230046 924218086 332926781 587556759 627607486 784577931 183779816 358163423 634416666 10789530 197204505 946084080 579641051 955378716 137383009 106750590 855383928 814492764 389883857 929386985 321121222 907147566 469074565 428306061 619609586 596080028 677621440 624055539 826560835 726653312 687147506 53282781 159095444 339080671 727454519 115362239 502899359 931079091 900283058 65787224 321665029 181962923 110323921 490702175 524440373 161085728 100109817 836129617 778777681 762921665 23903434 797006735 932827557 939237269 376190056 736123791 17148498 634555673 971992787 524047278 515614269 110972692 59659446 790039788 678313579 414154653 239953342 951673208 463715645 232458088 63775214 962076674 753506092 834045183 865691254 596490536 581537856 903090790 20919404 548917310 116685922 995744176 891202882 364525050 417551233 522772417 282235593 233103985 102513023 175165830 134328485 362520103 100585784 517214401 174152100 633169967 652112476 968970532 604363142 417524796 601748978 917503779 810145408 574419509 507077182 669038649 481185751 750384451 681676389 444478822 436264533 15528166 655155081 490668811 990209342 107369896 891896086 30720951 244355523 344324077 105801055 38158343 901902591 542861651 321113365 638240416 825622968 996405759 55589705 715254979 914518462 927277347 690057069 82717672 485769061 931068233 618777555 992561330 875522314 474626603 639677923 247568410 972574252 596809093 270133143 426769605 511388672 350543826 375214591 855691915 955888135 239454415 915743620 792656090 354546174 800291144 390421825 801871813 570850977 266334153 919873774 48223411 714409275 380832713 47974303 472252056 398489414 790145456 547502958 817754758 688118283 444865346 675566616 583132574 422006392 586784459 623009180 3008910 891909861 425405696 70727539 919814559 692324984 524316004 293608549 318597853 355428662 506935296 267827416 172344396 400064405 521991190 207282288 920653839 977024218 654004996 352788783 689943398 961153258 53258352 572274346 81524524 296438668 519042141 492099100 177846614 643311194 675562585 365676884 797891781 912775492 111010923 192282770 7871595 415952303 192687557 983183723 471839207 542712150 151599639 644804503 868481624 26588774 766034389 924862686 809331675 269485159 529779422 498785710 559497851 165087230 988773154 101168530 160282568 288763877 453066554 756941285 238940216 535935062 874174187 884337159 824771449 65995798 950230696 134015872 241609612 427817647 244428258 609600319 492540886 308614421 968387014 772020588 789076195 279400797 776469857 317207248 946933963 500336146 557406839 61347059 555731577 408872069 628196770 752372150 567164499 931320817 48258738 948034315 456230146 955787941 453850743 21652769 344429834 684485288 398759299 256140544 915220690 794759272 494434793 341547231 493006658 668576740 600713627 901999853 747534037 696275832 672041062 787567110 187700792 924701987 430863519 346907072 324222488 835195674 512863493 123949664 730174691 334040641 355927107 771926174 259440853 867693171 340336093 53206003 958623950 224526760 163371725 168914284 465501194 297778970 38072930 77388393 93083921 625186446 439707523 964878016 385911182 873050215 385358739 372409978 653003400 359404648 26468450 297305745 497689070 851126552 932004567 399964033 214214674 815681304 441745539 868246806 376448503 926335612 947919005 138561316 952317740 152874132 521631459 827184841 164272553 285158749 953056406 803491080 567292203 791731693 366928146 975861187 417613536 229119186 724472436 55614384 387193019 638293797 503342813 184513521 726442429 407701055 681325252 955031301 705134250 947342556 563859560 629723013 179546010 485479300 536698659 372427531 743778502 511064154 589303193 524115736 421443643 92631026 293040448 718497943 239753807 780446213 711097371 147247613 546006645 478623829 984130950 601411688 522928888 850353056 766981385 360109333 62657305 838921266 149173 328218555 782543456 45476789 803542024 246370119 326809950 222303158 36792161 842873774 413467507 782770509 111197856 759508960 434183144 908028107 906073782 455933471 769192126 537237482 453114829 6214018 999588097 144796914 99199689 984088224 938267679 355798166 491356385 260339311 726732922 840103425 212850690 559452075 992966825 989868975 281295602 110511876 250938535 228616230 180867375 346998440 870599123 110761005 109683667 704798700 775806150 239543331 995410395 435861359 870811354 156369699 167195252 75020351 837317257 113672078 817646445 384289785 744261581 229549087 949578597 598788825 202715437 834511636 180424053 356822804 826435853 772202976 588261682 737806672 882319652 865989620 403862682 214575302 333935788 524054863 559667923 548205072 994901693 689013498 441629516 776693462 529371074 236916425 983678338 316170942 478516573 132784198 352651602 510763406 877269340 196068443 972275448 602013490 454860615 252769429 41851945 597320051 450221710 922950770 351445684 969672461 11020826 656507193 899659963 434283015 210751971 565471483 688285743 503914448 338877058 455796392 846965321 151155822 630410280 227386410 59945017 447196635 647967368 642879565 45041717 509102502 896977792 312733788 823825229 63806517 294657205 799814098 19135810 223648020 894771657 875340099 307317472 319940656 220107078 577292698 391914202 355093296 648815353 981998790 378281222 695915540 544415492 76371841 823901697 7327826 813438717 392308460 364785063 138246343 610508380 74165209 570236909 762585649 516923725 979041826 856241175 701790998 553011686 533474042 343776404 183841956 15541863 964600091 103654525 274231168 244129551 50619694 882398434 853345992 682916042 265553543 114621027 250635116 864815754 689276030 521512420 780801800 255474530 47953876 865513585 417330295 232924349 18977277 356304042 907686323 976744793 687557751 211117636 562587683 185926947 297981301 507288209 570375296 366902546 808130870 843676460 481145485 647330531 217146562 846146461 546228786 676292738 862963596 38271817 350383196 119570109 240038325 715468423 946912846 118816831 822056401 166632236 625529900 54322880 381827871 226744004 442827475 56319541 636444613 633546403 979299563 824695553 148714640 697071124 933426109 203845965 315950649 633967429 359264244 951332797 875232706 581799819 325392128 589856419 164607796 272351911 326970830 377042341 278183062 549132564 637810114 458475239 496050542 27777269 22724156 107634242 444655022 901831432 863005958 403262099 872858338 550141026 985412277 468963736 395275788 6564259 655654688 709608437 223565470 906752269 128860575 935682878 247333396 93828177 746652731 992080320 243660988 106330244 48606739 147327598 38494974 151366804 545054151 91297771 942052031 472978391 14233325 394507162 665944769 242139099 498234982 705373407 890314234 212033924 497234300 382253558 521793516 27242414 378989371 987337967 621837156 390937814 294875223 842746704 175980451 798756022 110007792 92496742 612036847 541758590 32738841 229716804 656170513 731411950 591709745 451169621 504888483 781709635 216989043 720942317 688316837 985074512 351029802 826861269 27096 623998234 13791059 40203423 246569927 765563431 827007731 997521055 229455646 207985889 127716837 163809212 13332741 98326848 718589203 876191049 286657748 886680051 105072172 15275750 62076726 428361729 329426906 473861401 774502777 947880266 712412510 36688061 227566222 489677620 82715217 870803408 366264372 673942178 787207164 922123141 385448902 213948959 946755820 737455194 983713370 59158896 177400675 569840208 396521630 976837248 484587578 800921299 62513940 631483720 788143035 741658626 354601208 838459134 204763841 902654311 655250706 254594506 920278581 381385559 646685707 658201443 634412527 146769388 782587201 140763053 359591103 561097182 84535891 454153671 257595974 138659288 186290039 394047038 906715962 445190730 887760024 957947271 89732883 793304820 61243349 428225417 157004487 974016265 823266978 847277765 535917377 441374584 425640745 423721010 554146098 767790095 109172716 303799664 896509289 843673496 766390493 538727492 778577718 276420990 691927450 617078146 582791722 722352241 213122753 610831961 683422783 462502315 891873861 708449588 805317392 423267046 812723202 563709999 917502865 387191491 639614728 689451362 562508921 299213163 793341135 819142770 414944419 759137102 426143849 974004688 615764776 111893515 476213511 883295711 814050226 726229085 225592844 296837425 473806 137730078 402072196 776101993 997874077 551563710 366366276 9463284 142938615 841121205 555595790 583120419 359576346 762154460 386775759 360136725 215204278 298455188 382443478 528669749 237870798 705936872 426380124 974761305 235535880 91646321 808302297 742181898 981465350 852452629 281046109 368910116 672616503 650441757 917438776 929538625 969583521 925749849 187955442 183832245 357448371 514267406 246430560 902038733 744281832 731698251 879259221 291922599 261109247 657681548 186489294 935218366 241882666 528401364 76139341 460073086 198548303 810058422 695202899 169366850 619027518 360413607 394926695 498547124 733464791 669986837 689282036 238157641 800131808 640453302 809583491 985435270 833700849 55677119 791582269 372532254 177236783 282260675 115575503 785388996 290746413 433730672 492689848 543369860 553278981 510568789 950874284 196669786 965401596 599701617 598827795 239516533 823378460 265369765 44948220 931561092 104389822 853142269 708410017 565421958 917859281 649596653 841013319 256115572 398278990 645689769 875936751 952447913 250707002 580168115 251561282 209166387 213058207 514703789 863599297 456318245 647599209 232867489 861591844 986670727 159816888 532130294 28886207 646266588 481463286 336257686 918951944 832302601 770399726 158342794 708071390 154453944 689432832 263170768 174150627 366801838 966184893 369799033 123183842 74269172 638844125 285618844 330236656 132495189 339204398 704102456 10621326 558117889 799047936 221209266 316834671 439103669 62424989 992078355 981355162 207714325 507859965 692452139 823735335 693441869 702203593 999934878 376221939 552902515 307645094 589116390 829775967 345492890 522449367 572217686 572893368 659608928 985653291 24842499 286817968 452220480 237919970 988805993 869269725 475490210 269107859 355585855 451800012 64726442 245770462 634813989 434739443 563288093 270858230 709686800 231811417 986087885 159248871 170621641 923319923 702475230 623756665 999154020 4501828 370655790 558995356 635103341 296161860 174155767 436332995 885663843 375060701 597754237 654964929 35789863 423617921 373357429 498802608 74497779 52890502 449050024 454232630 588722024 94928083 693966988 750992550 206596359 702738541 83440336 501416768 646006678 422869590 184675194 799890895 2430132 178220281 391961608 310215373 303907563 589287928 995273915 189711497 52312930 938070296 352798803 706440724 892143629 277445390 538785551 814254827 349721035 341428729 860504540 492986704 885287092 780397524 682703063 11361969 849558956 245582241 74167428 621134359 174384706 6182732 943045644 172654449 731826816 79483903 489086520 471396227 348930425 644225232 937424473 138492574 269642060 688080071 346031596 6736569 944554545 89407657 204333582 74390882 435013944 197035307 820987832 308456772 469528366 370043159 490159816 52306449 301133905 61933657 37741221 205901846 915444635 564968153 638044130 754488038 744163658 99449048 801135071 977801104 320864902 888517411 217671134 155601664 535964365 89353015 573865356 921062491 837132580 768772409 92947036 41086745 863214089 371034840 991166605 639461137 191120888 248727952 857789151 958317441 321469447 736036407 687908085 442971438 259804041 283715750 769635352 603584650 649502614 954287160 843476252 619412340 51669450 462575277 477691029 132436027 877696976 801838304 339496383 144818547 238947493 54022137 441593144 682634785 858460533 317137846 832619100 778974087 170211275 25190245 884982262 530101494 851389301 289993946 29416540 35435725 455087699 745984214 313151414 438830004 164432057 51149894 354550646 487865503 510913280 920621500 629156969 543771859 118966150 298812007 473419892 481433548 103830441 856597769 290152979 754766417 238435622 676576382 532058406 263319216 602835330 602779781 499705567 740427616 863058991 288947430 13836558 291254847 931899304 772682530 945454466 949675166 402503271 227520670 330280709 880131564 925481563 248004517 106536994 895367088 365111038 872207566 269065162 526235081 390595847 863188767 315982521 138561677 883543619 7029156 407558414 910149662 234600497 582502043 363123882 421964825 437008881 972347229 169912566 463001651 299911761 631262551 263428156 357179784 27858423 658613070 50274937 557934451 474089979 722662641 786111528 903582683 146907723 931457347 607975220 51119628 301869474 702162929 779958164 151809261 858533334 826536872 570831315 118314711 219140281 689057003 273693840 633523965 93473146 600657832 932069616 654143719 314362333 839097356 12291908 25511030 379757866 88039454 885100632 794040649 206223752 792928771 361233582 886360770 424903185 445711959 530909359 153657373 494952909 430617469 478236783 791088593 302586342 523648766 779508352 717759465 263970035 510534043 846150023 290553175 318279965 985387033 970925075 128582209 881480652 196880638 282225659 657411708 352503338 443800905 463545783 297612815 162710982 395798346 702435598 48456208 639476729 971941373 488958132 109963558 814180538 411509511 222429148 79610725 685059862 195276919 963972362 877530265 441489436 136298753 60566235 585649580 820769377 247507403 780153809 879651065 110501177 485633848 133547686 444086108 376671892 659355823 132418462 937903101 631619534 693751965 822223406 132333357 366196874 67001160 648019261 657566021 929568219 511017770 730760440 305470953 440092220 129939787 277518760 846949513 841052897 242958786 119495375 982463991 597384633 722139696 462058290 986895241 654302861 390265209 481863295 941457870 964532882 76242132 836158684 811860421 314219089 78543340 883968065 193820487 416103958 947368675 730047166 409563873 700144281 352797868 369047680 37586296 564786990 36390157 46372622 920017350 947990729 424808168 195183544 239216972 277111889 45916558 501510509 637205224 225293521 923407654 395170738 523768924 245683712 639410532 954694738 344735347 641492726 835264608 621831028 643727912 52731824 172635504 136901004 79920231 186258523 467822368 703833526 741055884 373944516 648444463 705148966 614654649 699225443 127876540 337053371 141787657 358804207 413333459 688001160 507315432 92260369 65537487 294223873 73314313 535873294 969305489 271613874 917408967 225437414 259860980 915219897 985901162 598088195 587395882 749108959 800493912 133449418 373078346 104971790 785726670 753811356 664626037 880255035 98909637 321121399 664842898 923845764 955584809 374808218 885399260 371879164 554913894 94534173 621888823 329463196 340473173 577214289 926143681 824695443 153762499 72961781 106908519 833269258 545526930 989652137 105942463 328311148 563722914 215427005 99203353 706040332 683696072 451548495 781922404 353908448 228775649 145164685 681597980 745002765 676490195 377715375 841120909 905916150 703994806 209376775 9726279 938515828 819653372 914833424 3851276 483775762 621644815 371367018 414107496 585964013 465340251 807306326 984942933 908328576 875097935 21263439 635594537 353739229 205887175 525486142 404440411 387463342 897603963 538095550 693540526 423797159 195284140 16443981 745426098 485305244 300897602 210354854 886761734 462409209 992957205 851144992 736893055 76604533 917216973 99508510 698180685 516992566 838707567 937064624 11224024 210747965 559730933 676500015 705126606 374968869 51004138 927003983 449480445 23751752 331590041 999246483 3426110 859199667 726022708 152534379 528343858 400494137 619169566 565006893 438705715 153815644 281188721 967536809 619787499 755485465 455873258 558144068 786659670 190332579 858284576 293341133 834537100 853832640 981497941 56262665 170331366 186939629 567075987 485110440 188211241 274246560 83483154 438341243 568046889 753329255 817897286 290957599 402171737 623444544 114261599 800431382 590566789 598837348 101799200 344390213 481072302 807284133 385561489 176993115 437448895 616286680 698247385 70137705 317385609 404761057 696175404 138274966 965911863 754619280 913885114 102049982 599957759 16178557 475441056 777404274 202899238 689107494 448815572 737837556 984296656 889319524 108096623 157883850 839946469 30641260 11229623 398968619 171173554 819039340 609286241 755050737 717142277 470762239 153600916 865421456 630486311 97503330 714288753 29456978 785324036 591432473 188871347 608615259 95329667 623487805 430796292 798258650 769237128 668630268 439839539 193669688 474192952 439493611 719314979 422229780 701973738 825248896 241091302 817102992 375401729 889389073 511449217 813314009 46584588 622612532 775293291 369884530 278324459 938655931 812657674 203760508 654970185 261547286 400057070 94445784 523894966 314991858 512826216 559993124 892447127 582276108 223576294 82735202 635166616 829131201 119921790 136103083 586419214 986083307 156846107 49534198 508489312 97802208 331595185 583348601 132030682 883132731 277835945 844715581 766234403 536500981 242391514 497014928 497116346 132677980 47133533 739222196 510424020 460608154 436852957 628334170 342796648 414670572 609977805 317925855 340660799 872937802 617874516 316499729 928511204 337734225 294865886 933505273 430898506 609717596 683204114 178843476 921602139 619785446 959879310 729968517 121785825 334962198 856713837 553376354 846056797 690495220 544870749 931304935 770324346 630294224 441095422 218524274 319298884 315641575 423430436 620855561 578091593 286384367 676545860 955772531 175811152 681554298 517122956 647720051 750067833 387633196 641559933 764844409 954596718 668013436 334497491 574952958 174381407 795495318 390609878 284033185 96343514 976138317 55914977 801690355 448782451 127350649 227578155 369569264 129771753 264561719 812983574 601415234 587900961 103065041 623265825 761454155 93498295 792755734 583245038 656342970 345555332 410527619 625327092 700087908 925713285 27013995 62149020 353382122 851021394 923570824 490806310 329042689 91938347 443265319 725518352 857559577 706489156 261275701 827727005 796576592 870822499 363056192 116997568 69297405 395229916 615833662 481165886 859855380 816364017 673874313 246684473 639156140 141808473 879653394 310887911 144978178 515186298 18739767 308356345 169926092 827988166 209405303 328797449 654467746 271190349 882597181 573131971 298011862 304787398 18924442 619008372 491295334 630419940 851278108 526364409 523658336 941597643 446918627 975740034 831910040 15292064 528907466 516094537 418893905 924968866 804252112 643597509 586175987 242733766 716353982 236732499 950340176 932826695 617087644 501085108 433488878 337357882 420687512 239340428 716950311 326351421 57270164 187866204 341615633 332942257 415189427 412496341 788640535 850398459 783014257 662236466 780857394 230189115 507841421 367279337 233935918 663415238 477472205 859595648 719455456 649431083 937842847 908257928 890323515 632188794 608734296 297889903 56609573 671035235 204267985 130353610 781684250 670816814 770709249 795730997 387763508 893109583 624550488 69953465 314563917 367625180 608032221 836042361 829083130 999263211 250726027 405650256 768291757 952462642 199476730 660545526 780182557 987395153 768437519 479024459 974773146 597976421 65293809 883717517 344437334 956192083 35241845 375552672 619309421 604962583 392670707 779930838 143972974 717133050 307776403 646057850 469035929 596870553 177359639 721400468 225688197 591604552 893638365 577921773 63424297 908090712 586196937 465514936 680558223 429433417 697952465 104732503 160944308 497664942 209286480 357026101 764449346 118618953 954786901 537820078 63209220 455357943 688607900 263058950 451140825 528145021 814820398 922227102 108008018 627524111 680386948 550197730 573765192 530586763 145262617 591135123 762741262 861322754 376854524 375758946 31524680 994884255 720138317 580041533 880414349 992126280 698494719 512489165 941495872 193073146 421258048 442703345 529421410 707293034 776162354 538294735 335073212 317406133 897932516 189991658 798839136 122249789 822960071 475960849 694478758 158021580 147154206 61564636 131373357 53746068 608944897 970128013 30585786 665614885 641496912 175691943 779328237 241807938 626140855 678284309 759939898 800127262 213208159 708329202 735871904 874001802 617009688 849659411 354213544 545319368 459414359 805594745 607645696 45378024 420768780 243653598 476930915 710116766 581544435 551107008 660173292 473876904 279977569 914673636 144545827 732101992 450554256 902751696 470589026 662983895 75481484 214151657 915351788 955026338 507048213 98522352 470172051 755300989 273889071 555639692 840311994 7853118 5082407 978645687 153646224 888474106 558879004 255032433 950541007 998337000 599465990 325220463 263066722 868620954 766502113 560438952 595855454 87283927 102751360 758977581 383576600 712176837 77467801 376656547 267344267 940357413 753540031 717322668 464698708 524737530 404747861 493822775 846760718 829043070 533704887 364868708 813532736 365725539 435455678 108135242 207988693 250430962 261863491 368487723 665019670 906318847 391503241 22726408 886010806 998546392 74075346 290550708 558801712 586909944 67914064 863293638 161744078 182256998 193991489 367857454 737891008 654964355 35299918 528180601 110517633 142392633 765611937 562665782 679618350 186039871 992429607 359471745 419571304 236959270 751561489 542748400 301202740 107103673 316414710 768624383 136736491 195493148 451728127 384828583 691655655 35428779 586617709 704552772 792858261 241335386 626312806 171756680 486728582 356726962 830840283 39961308 574764327 742030912 389571363 247470608 320155794 731505485 862682537 686158218 290674554 585442530 243327349 769914603 115148978 417336930 814531258 638294624 658276236 817432582 284754640 12381714 787983372 649317598 18384233 666609248 577657722 738573580 515988056 74395288 12630127 484889038 552280058 771790645 596259506 738657179 770149757 177296465 368610754 449595725 984252170 434197100 867764518 503406594 991236055 175104425 321587194 821685243 110893595 483592717 874671063 554269518 275235204 895533403 423269626 12588010 978287025 348014013 794696604 299556692 301644994 587791246 695839008 896870609 333744310 506594933 255708600 376218388 619622724 481374491 631501290 51729484 189953079 413219384 424668383 597965660 962291233 319976571 894261711 545060256 338799677 300960575 772676558 567114804 516219553 985095661 369428878 856181684 706189969 296026896 382080244 951316828 599498806 667366975 758746991 793581517 865167225 72102343 639479434 441873430 428628229 984307534 546871218 190149383 743544857 638181820 784829941 797930459 11345882 467946874 930934785 446466515 660666324 391274082 124392556 178331429 92152887 597883970 31482694 66620798 394591711 421454868 328666796 927134756 735075126 74516785 842885473 301916511 201536968 508024339 958647323 415837410 815042175 590753507 462075660 560300830 858230805 354694669 694397991 157723705 663169274 557198203 487527614 151092697 737944233 469133111 783622880 549632194 729525379 110352202 301598442 885201197 580577223 47848971 800709101 900038144 433600923 917448704 394338671 54785955 836267246 768420611 131082347 681590139 8640310 103979478 897801864 475260950 613395669 856676201 857439233 453079676 281449714 514527571 326484034 725596646 214545188 470695770 772131928 79122417 61849447 978435997 606659482 271296142 229723009 419177557 759466158 254372737 536800470 965074957 333457259 701436799 464394837 860697576 245903187 319698530 799416844 711125283 433137930 398353361 461443787 42678746 743558705 779055306 858065325 660222520 879496654 71965854 594636051 23245199 261713388 971004318 146462108 983205147 717693732 341547109 380573930 555626330 475097458 411678933 17881820 567300171 216243218 906674421 701402203 773860802 663055862 759208301 843294305 123692803 921679028 222912983 65848008 201036932 629349304 433245944 976083206 399624977 306719221 30814899 845374476 228029666 300973118 479372097 466082149 543900856 179911955 599621921 309412299 101887271 907691029 634851706 415044014 275102619 734470841 375911769 939890584 402525637 486444296 138910590 741132007 241680025 448167499 947879481 933627397 959321725 443605596 70047546 991668015 580912552 348201652 550866056 726379408 189686379 993455147 146390156 639220411 653427868 222051332 605690936 61459430 370582492 99782872 485990037 434810235 464135242 929313101 249997776 44869306 246757497 626142995 230544908 679572934 378191964 968544966 864646276 327048610 397132607 121265100 273735470 313168556 18241861 499177588 493616919 476861843 54608711 450290024 201296385 537414632 408031433 965045254 736456445 135660344 325817805 50087238 504070603 667418659 626590441 166681575 531088664 558626779 523994154 203491776 139472036 975822407 694896357 932217261 633703792 632362315 604860530 690249483 126354576 785713255 158256667 960808664 662225867 258446166 975981431 70196134 985417807 743328370 120047859 813937328 166879121 135701852 343355299 603457710 406829196 177506369 565569911 254270310 766425893 524608199 585156253 763525919 12151484 747047211 607122815 942272177 743609290 619480645 195333796 146715792 270671864 713532185 426549612 876492412 794024465 136545272 394942574 745005996 817478039 647204953 965286735 413813909 348988248 66438437 476242330 454916096 261460728 776701964 508964775 834525682 830409656 330380005 759146398 575286843 819977168 434042078 64198107 30070953 112572052 832864636 735940808 815891764 686713307 689150619 737261382 780560849 462172282 282640729 310379893 352604276 551271174 384707904 638500783 684207215 246020079 110445157 467973675 454272339 367840416 724736509 75637882 616457275 712798563 721810486 560030786 241820383 310363825 18763353 744614934 163737938 675779002 964554796 152879413 1048003 785141285 66623297 575089788 693024722 166944398 408879237 675073039 638643495 999818405 468696330 238073311 737156821 526286376 866614707 462567661 244689853 469205065 187132714 632413044 735597127 619511936 36304619 917183295 362252382 440345367 408447156 261294516 108215228 354866711 761403627 463686124 747265446 38593592 182294790 544523350 148750764 659480041 261424425 678540336 446746447 225573326 328048107 920391335 963156994 988361377 953587938 401364515 578797739 343396333 327714119 726895580 183251666 979966887 446188715 829712977 441683784 613304143 174871748 612912693 790766041 796078939 48809005 152763969 456536092 850123432 14812871 824207936 92163098 196122691 77283831 124590308 768756239 221341379 712796628 33157286 989640463 108564173 371488736 406574258 618994224 954596063 150634071 837369150 1404902 772150968 618037808 425116692 859412157 244730076 832024325 911098041 538904834 514912198 245537081 389772894 952893663 233372902 390899442 438757019 435952576 83745043 42801527 577848200 336854987 718665125 984800320 150784338 283981417 397203841 149052443 913507426 37567609 777693090 196719038 256723068 737136474 670106339 732178539 491601435 621479526 111720704 738925415 600685469 279890779 618635004 619243644 326998068 19913974 910757437 452520980 501628899 26579621 88863474 991964187 129274079 959279187 573370886 486726555 336053846 15060224 955820444 402444217 567603494 32923932 899591290 232205306 369481543 875749522 910849281 612619067 211916688 571127425 929541566 459556369 940305015 765035750 115502395 290476686 977237409 384749337 401994140 515323594 309836311 478922599 73275829 354271959 407873736 139224523 104678943 619404005 186150101 7366549 211150372 353866673 834264386 481302960 133857305 131561182 882850047 948384368 336371347 815463109 854818108 228671227 56932844 75727544 306191255 730777561 222126314 652674922 621352959 448766114 131341396 836753683 617582933 13744148 685892752 982066752 820724620 354080456 544559545 13955085 407047114 82778089 461519565 227623246 404158257 97425608 467274583 304556146 302679006 631461471 697298300 658020010 868816218 954718449 536975956 813677697 948837241 288100705 810590447 138440108 455732664 760958137 954677206 690362125 504721035 824336457 894504148 220942009 422079849 920491693 425109511 590652077 342625295 381242375 515376598 871006840 453397648 718155327 808030418 558175567 482154222 11952789 895335041 462266455 811949969 906313063 622835748 344400363 961952461 695976349 861390698 266561024 931920202 979206637 332240293 129309816 545330281 462231879 393871474 362315283 968388806 542463742 32898509 215746557 919311377 460699671 779917059 532917427 655469501 563462604 303353394 797470043 833575193 286793728 163072621 897204926 736426421 192562339 790123495 473934928 560855712 743319698 726517968 764530160 673292428 309436755 366215155 721961285 877590442 560317219 489507471 932284747 77796163 153172387 383372697 536899597 311828865 76495954 302759740 511057968 465998900 458279681 9241236 39639677 895893255 201809715 286211242 867386841 360801282 882116862 414073848 726274387 945167258 204570244 515697559 277828144 874639097 448427350 807215886 686548899 980414738 15175263 632351016 38871199 981472378 64987185 688167312 863062154 810128013 886133420 265723589 937689398 578619903 808494530 979976643 393837016 381300274 524338975 578369194 192620899 902861837 20235755 482858035 106690342 711485368 597225720 509138906 476798609 941662699 888729797 787924064 838707735 403799210 286319644 728603615 20374596 500982566 742358379 99468420 68439723 113296374 488846007 323973586 244458312 911591862 254715397 60740261 998391196 212380558 405447952 451702523 819417378 585366755 669487988 703666643 944194472 808507821 260924648 854044728 74879509 434048868 942758512 348867509 844770622 788018087 653252221 697811458 256046870 916334256 747745732 611683855 337889564 502871468 626289905 138341124 734093831 531065824 859223089 732928532 907888776 563478420 603090785 296657530 641240991 88216487 847443444 627142725 45085366 672876192 377586294 870320927 85617309 980795658 588240174 279544056 75712059 684860102 883584416 338660414 543259437 530520580 878703992 567778492 635998366 387447773 531501641 441183673 582397077 728147814 92648984 196539499 711021987 298588124 561717711 370752071 635816267 956258886 501006786 32940226 915082124 429989200 60486591 69727521 212496888 324984069 953070586 47916617 384841450 658484696 60766864 23839066 603138943 378578008 925559669 305183972 165083609 485865914 441632600 144385065 925692563 550446504 575413676 23719058 345000381 592212491 214385989 455271150 825942450 297524156 15541950 66009667 667429215 148297026 411351016 683210684 994718659 404134274 722122047 222593475 935211796 305694887 71318718 372941715 316651901 278417140 278172918 271980258 693475458 16794096 599041784 631021153 477255443 423385913 507234599 994717309 400014533 824451048 480036581 593716576 573577850 507859880 392105791 558384304 141607794 323047451 332422531 127434793 774207825 301072511 88278738 208633145 561634894 562004852 83302833 761832866 259198572 341227646 510831088 355205146 14962302 923074177 699667925 508029577 562190711 949528226 335353433 245239585 712315042 44121965 244676617 641273498 635262674 567393052 879743234 108694193 856189763 556782484 169237387 243475493 51724023 377594972 682809273 380876934 553097254 650881473 331550682 15600148 388946425 608917544 984511065 736656468 186242600 237324287 948671333 878473518 129894150 81439091 705520711 311420481 997607782 774475617 524103710 758994667 994160308 290549103 210850833 839246151 267839738 159327345 683968622 290506813 132750692 907814149 902136290 973348213 872499813 638244966 420877393 354352329 585165138 712977790 410840298 620162426 40541196 903815241 257200448 182875330 532246038 46280588 481316449 479987244 71076957 288954904 310088135 8960621 535993347 612704545 355102998 857783317 364324070 866930043 404159665 33030538 877888329 680828157 754559220 121645036 360368207 223838314 403822780 568946910 867167773 804824720 31670979 772009036 804891428 435074974 8009464 543967275 257307819 224498959 919421794 809222393 329712797 304923984 193345197 191278929 339421158 868546849 56439840 495521722 149701794 129900235 385602066 610644096 729587596 65973534 612444817 232598408 569153666 950337834 330812380 951419492 650149478 65241298 578909368 890080871 649289301 620673241 696006261 350578637 533218008 334585332 10361006 44432845 359095194 353017825 795515484 374165325 255655378 109890623 488591429 839131444 669296973 384076917 407526449 113971470 869987104 43169378 369902317 820903933 151919208 500426921 472083207 905894090 600995946 557234872 98642259 839188274 383434772 164799254 112426048 724581080 788399880 891899975 754595490 44822216 113336353 688032759 710575681 912086587 84614590 589369709 850707351 911564281 61288000 383060322 238164540 637742363 820168814 614373222 951892184 679807270 110056462 873069217 236188929 75607542 842729709 686088378 199888229 969557171 824721722 979129172 673423653 695898681 480022154 111477086 650631463 548012947 245481058 993909979 783091048 82796512 151436449 362005247 176938025 845860551 831158779 845648527 620729981 319919844 298720307 815169030 498158910 15603436 362278350 127324326 753276844 584994202 524813446 200399223 898645 636484199 624213620 573712683 548724009 128178777 395593132 496609798 705863875 609362519 788558400 471074289 335887106 379440545 97809855 175032357 167762834 333366677 824916735 501517608 753462000 659641069 878616369 998151661 907349293 844300303 495540914 427168580 752388342 922593773 509785009 415408826 931402562 14212516 916772078 234569918 381401180 540173540 396670590 532109279 600106753 46540515 138265591 784203114 22807612 103605680 626130371 328799535 557231961 125707503 354381398 650555849 561324853 688205988 156373030 179692797 824578794 183819678 194920738 5452709 466205304 482348582 443207284 298415005 331587019 818756505 148525786 458538752 824123146 729123045 464124141 221016829 587490248 952245013 918808741 19133755 424769923 813906956 735975485 946611100 621584439 614423290 616614898 466497414 214990844 522122366 78997513 530316275 192901082 866928991 54230313 568805831 722786231 539725827 745212765 719805349 180453341 102458588 767089938 270426711 461776669 561512144 728985345 631478985 944548352 312135645 928356430 825826544 572393502 727979159 618641349 835727418 291451615 945782446 625686416 482650450 908664890 568292562 887290704 198161259 798334784 222439947 481760423 939914302 48428240 189842725 407724861 193808698 280401731 469553587 124234255 983696888 942823244 510696203 284516674 51374588 461860288 118442487 390514530 470225722 784187356 828226315 736008812 995001356 695036944 738888776 319510936 819129045 465716139 639091402 256503435 125992459 773504397 971090150 945512541 734995447 208585589 638465688 996625150 841344788 75949688 811181118 318919105 57900328 433151847 464367575 480122408 31418192 72878855 599365902 937844929 905866435 268001733 414994353 653744150 944186270 187017938 490302755 96342183 55299725 388891338 902349439 787649430 49446835 984423865 897411916 391147248 871710872 78738941 998944713 612520086 423435083 434645618 503880191 430235504 357532652 89042226 242893511 150034748 614332445 412728836 226733743 269865697 435302129 153585076 470280982 564180976 409638590 678533484 352732207 407536632 437553260 832018668 500978581 576485439 727000229 923049175 818827668 825852830 227201232 904676730 880658226 946174022 832460592 323917743 590966126 467293322 174546767 850417174 438654817 205185756 537887853 544170754 867808697 76616150 791895834 65907678 329259015 695486424 800943372 865890398 69622739 834534513 680861775 803713159 679456203 780659239 270661539 104412365 603074657 533141952 356994578 756753446 933856268 149749493 119922439 508043596 711894579 885698738 234479891 667897805 274490128 214340909 70053274 633787717 934966195 710695165 413347909 263013634 558877857 833706013 109398427 112345103 251561687 597770575 150163381 858473711 426351485 772456702 132250691 691939703 574653682 966797959 234415596 974722855 753904129 282492397 869404954 756773665 339348006 871271839 986715484 110891783 308969548 969988583 334855051 474742797 521708600 39421998 281400779 926404677 651253030 943655774 783884844 644511668 923919825 723831286 328673018 618324199 135520725 569998674 584222508 730817978 516441 975268650 187798399 167319910 215847735 126536706 42740386 797366026 489399692 461943438 495530 44955420 780299022 326686302 795617321 159222717 600681399 305530694 218009216 661732634 821436435 590650427 928299075 222107026 19700361 928237355 946803781 696599653 961237 856944494 421063230 799412531 430331370 533520924 27811360 207142068 623413511 432470498 657095090 148235048 947502442 555316671 966172478 935395839 655594563 87822949 7904869 20824810 640311192 517932087 649398172 557442749 267269812 958776131 884211206 870145178 728378887 341224343 431491413 301983672 441742916 259861238 385230603 334976625 525981956 414628831 221752972 980096674 126375884 498054315 916735426 881010048 140238190 577672117 77396615 756207524 548352906 641496967 296226654 327022286 252394646 663527392 669561294 910567589 177378264 416997434 20517775 720636315 400368787 282514112 178076797 993968625 69923297 990592220 576555256 262181287 125702646 209372279 82560333 951803770 331896253 132712973 795135712 37487093 229979107 116898206 550765072 526058805 779516489 77167814 417909350 375206778 514243911 759688511 870799676 934993728 603378619 239344080 276529197 568882426 161134034 189112091 75731005 136715094 524470822 470954348 921236141 277348407 332682995 697849603 697053608 499238051 608249568 766922602 480515819 694058619 882049136 485968796 233600319 674732924 652139169 624452949 971512728 388670085 355742538 79451994 88540247 73101324 632047877 831088824 233599255 113527515 120013049 730025427 70207051 682604030 943096620 722891726 860935449 743061789 327550591 75948808 641203484 601555420 473441122 72580554 99731880 267111498 551603363 535602987 44538904 119837739 54737731 318141623 578724340 728564648 349410650 512482159 833303004 28094288 291682142 961160063 180922174 585142735 886793426 159188822 892190396 837328444 147579125 731202462 483034178 300975329 669786273 96601632 726703195 157316705 734786869 603668011 581138190 948467950 260932618 583660665 513912674 506698598 916416885 323098939 891833542 340056386 872278028 222855305 638760689 528636514 803874743 82810892 682157496 374931236 782805396 347117615 694604321 349057104 503048699 938448776 601178083 472399899 628854840 669791289 770661557 289246648 874165565 398875032 942915606 718635150 394321111 399698343 994322362 471528809 263133027 583946417 801783155 224133732 621552999 527132126 508850994 13295777 338561305 926364942 659418769 709702497 182359254 853266193 400418848 332072807 264786044 448254506 861733853 213345303 401000082 704876761 619359756 165040787 712438337 359824926 79797228 672086966 762576901 708436535 179470789 185084800 279426000 345966121 94972338 980492030 58997072 774217419 608489643 324781746 517348934 978299883 118539767 592599450 780506263 693677471 409651982 230268116 42903206 406498049 153924704 146391187 670360090 920027176 6539126 487162622 683137266 843421703 848750504 733380279 988956087 667951206 192439073 873994097 915653288 268441262 434413726 762929068 370138213 647232432 397197986 188440720 774768339 958982181 868519690 25943359 460947140 544455885 158026028 138332231 373621986 988912048 938576867 190921320 319891379 61108425 240489057 416011561 527327957 169918016 271721271 456890127 718360196 509535823 400940837 257835856 148520043 210141060 297097518 841612236 871544491 682919969 191606021 382369678 918000908 568299780 744723560 213583499 404547466 803714014 109525763 347564823 482553549 526765869 12045197 621590917 208667045 825063615 670613349 701513457 592495392 506174867 721481124 967510739 339808434 684382133 747484995 142556303 537886915 105935608 594565392 122272275 894476607 969540170 11274679 169869726 737697901 147347816 495931028 665186039 280302778 430373247 188091424 762235391 853139312 58268329 476863400 514188616 931014578 854573455 512050644 622031705 849342246 696377746 350027295 409165681 712474576 338375593 922454536 161534268 941966938 114567981 557703481 531866607 127132264 868659128 824535255 949357552 367295830 977398096 883273828 901918423 568384312 678157571 486050868 824275576 570080349 106354581 919367663 879257748 12514490 309657680 825490716 457802425 558352280 63638908 180815105 198592242 799873346 123379958 759911694 483179772 119981670 86841738 85190253 700221085 725537819 599491245 564915224 499480570 828191234 103765526 733807111 918012083 762362309 792472026 207911954 716500085 620218080 217760883 855560305 588626561 586213145 515983125 726099343 30274457 346625051 262810753 379684779 518650363 53426101 800421436 676499764 1543269 10787402 986846882 528175649 9056462 154454722 483256775 776916596 535074002 347548472 992259034 14221472 285635470 680531836 857828823 773615650 825268190 354710898 316635375 702498443 258352435 473584407 108240302 991203513 766615171 73140191 680835901 246683803 574505276 643414609 301906583 407381816 668203254 887386563 441377457 60719113 194338646 737010964 319352668 840356095 383309847 835615404 560938156 659690805 145988674 639716779 404787542 58896053 268515047 558416323 557419761 436989115 461216180 705581869 343529404 657202993 192946066 142839699 193222277 288337453 344547909 589885119 139615868 806018699 964315524 934570003 619719877 866355136 823527051 729917056 971776549 865672117 917923005 634587046 720460206 625851716 647800703 9554717 883374958 453367619 303148715 239103413 864140082 156989986 950990715 352328132 688197146 469487092 237198095 165695140 166931540 240175036 433795547 843206837 586413036 374574515 405559256 935769996 682164885 921734398 722988403 398896308 890998381 418723706 894656669 468305769 919597959 868501658 352847917 997034243 286066037 693410421 732160840 730587295 497265935 253701577 237802490 639548798 151694838 461388794 769265211 333486317 223513714 362171465 246560897 506150810 221273601 231874046 902527153 712504783 490521705 387258806 610366032 51319127 445308313 660558099 483766565 144429548 427477934 58439790 558695666 436419590 342388694 669950888 499516411 173947774 338084911 524116197 478065605 614996807 701689105 107371485 919044489 127187909 712954689 563614569 528335147 215989457 201095380 653413390 975516096 469766492 505299386 589504123 579616343 208877490 403962357 911827611 312330809 784517716 164943866 692236583 779339118 518367102 987559302 184334961 363550438 640414181 854834820 37070799 451903669 494530133 441157573 834815587 16865255 368610909 277715858 670789584 514283900 332958454 795955210 851924078 938318427 11336332 183757203 196563378 134662129 61847198 350552990 126475503 593343978 781746074 501675387 290102831 666760297 128600642 189647953 376394979 99801717 575267161 392992857 420509393 242826364 99880382 474259725 743315093 764949191 975297482 689910740 620812984 116722113 31932761 573706889 309016924 20796879 959703510 780588541 585882891 454930290 380541452 816787138 984595504 824861043 792732169 493078565 26325073 415409704 65027468 118353131 743090768 793972087 340818298 708369489 332210969 386982883 255361943 210751283 925695550 323787362 164967280 657441778 23796850 41833200 632117112 370710492 622487116 34883703 696188071 40226957 347145853 944232374 726531969 79892422 543110940 478549391 935068277 449030381 653248587 496219052 544309654 392862112 49664454 985023336 657712732 923585687 988959196 748398414 654050746 137057491 697267861 581426389 771407365 543817104 634435473 429533861 284791542 756031137 481526377 157837022 944936246 595318043 666270080 175472512 927313796 707351761 341887554 571662679 106332347 191205489 638595341 309901807 717638579 341772145 227089959 550638633 49808330 578826744 88961277 874587471 643906745 482972344 23906915 227007907 461382574 544949036 256619356 445699391 649989470 713399953 554689665 450351250 529578322 612620791 346066382 456197463 524481834 2071746 864970672 673086385 75456795 481075625 942860225 742473810 191458983 377568202 860046480 956510015 132715603 623317410 643626636 30084676 527661993 456653252 517717804 991567459 451501999 160959911 425070938 630205238 658411316 342865370 710263694 457591887 518588553 403258497 397267830 679379770 563976863 711619930 16386304 890590680 598883600 854753950 601952690 602572343 803426555 82247132 700873192 841821547 104412800 846455866 932971418 242970295 676886422 853776802 764508496 946084483 44036706 965389343 194021566 256571295 624564753 940663931 842306968 732369737 805939520 777372937 847311577 478824402 197936626 104033551 354840090 165550661 66959671 336254507 663789149 997968597 55383954 987298652 830035466 854949240 91085025 491008733 576100487 768829052 597091973 960673254 752922905 895651132 544144988 897907087 58882721 185580644 847214447 99248273 407921987 641709564 927314597 101824433 667475895 683894087 55091869 695186372 594255754 930928550 901682033 724649437 987197666 288783725 880916214 876982018 824935328 891954001 941655836 284350900 523327839 893950511 754853461 31360274 589590395 802122879 274607034 198367033 2399033 484778662 770366350 657761210 64681000 112551159 439610914 850082589 756377282 986495286 517713461 552907568 880379084 698384337 435811449 95406002 294621960 598916009 352615418 218833924 613848368 91449051 537733237 269759877 573709445 194550181 226263283 479343237 23388776 824744249 608178871 879230557 278210631 709232931 378614651 749662389 525343830 788587013 448014140 562251513 794569041 21550838 570397491 680841678 199220275 992635761 303013471 156238440 416333896 140425538 670422025 104294923 759635322 707003223 429691882 252171836 789895913 942211002 296533101 814522767 34739170 335799070 735081889 170890933 358421118 442590842 747691132 429944442 892455276 555218570 824011808 821851397 282521999 331818982 858173493 452709435 605527849 202123501 667059203 228957582 108339587 360300069 954805752 62601966 603482940 576066305 813853462 13525851 317659349 757507321 288155485 245140986 521523406 795033769 476926983 942783199 902755036 209380930 505915217 611778669 381588697 996330303 392527893 813814845 454787416 256840917 225034055 215016254 504355450 179756335 899073642 672851154 79634639 128235040 73981280 363047423 723780285 102468621 330020553 394007214 559058513 9379213 253370501 794888817 521814591 119503295 508363140 465852313 820065367 878360375 112797846 29495324 613816655 31131631 937693516 106047673 454857267 686385216 43745628 926399365 384557823 721412700 305857492 787046371 920540568 488347985 518268773 149427922 323302092 729610484 895544802 456179291 856675011 128513342 602950124 779557235 630440491 880716883 914079809 697810192 615508076 885018842 204702985 489333788 851238480 767843619 406224747 172882523 463635551 564742296 519521016 611477567 543353049 480403344 29381057 969343721 291864714 240410468 217143684 921584674 284526624 199194694 316961857 85032889 118069172 720647390 633520344 6893418 810454736 773487729 296022519 626852714 470687789 141073286 804130096 425625219 44428969 372826295 359299161 472008554 858033975 609596311 723621468 273697589 114692791 671525779 893621905 860257461 523396394 798851998 466161348 130200333 672293151 288170850 43450570 376690958 493917321 234156833 388435280 286250982 686722187 388015132 577019163 509824952 684522916 423983452 94820888 1698973 885801981 747772514 15733439 502179526 587643679 578805689 53821021 185923490 474494833 85990910 80303506 260311472 67283887 440621256 21860038 316434319 359388145 23176872 221322825 89790754 973218658 518430821 499631325 234344901 563956209 537578308 556109659 962371044 952020754 782752097 839634329 35217106 719599960 43667479 835489140 514951020 196220659 582875878 662153337 878141272 652474766 66785080 774072844 808214084 48279492 520422555 616250104 14707136 474618651 437437153 707310289 253774711 447760905 912851353 295560987 690522559 731667655 637600300 722400495 290641058 883745746 526333860 291727737 30655761 477017922 542004851 249695730 53050030 808736634 388180994 303331012 17979635 512882684 708916701 365531862 570284984 108054022 50822765 342907272 706814254 235683218 194798926 891696710 763468618 571027913 614636845 103481301 588458792 335962314 960638323 397088557 40307565 907420753 74573173 770947832 817847481 22811218 433175059 603931014 981497638 794845359 526188317 463891887 182442732 542917549 94891036 35848396 232855484 781203597 10330206 566207070 723302999 763588814 915567289 816226964 520307639 645642991 57504305 392093634 115873498 97677837 95949941 662085843 372388209 869860463 562492906 148594138 152980681 692002829 600803077 701325708 137509957 815179782 54623264 595096709 953335578 35425267 512495769 854010681 898812669 538632808 680537823 760757892 711876357 927607689 497741019 784675318 339969120 709341972 832797288 78843647 131947246 233209136 799453936 994912305 441613205 796797979 320605200 491216005 894749142 972514731 888157348 312165998 783917083 720157125 892571838 827926371 287544740 471039995 412118827 151653 271710784 190217564 582280283 146996453 170780113 811050526 228941231 126629834 829005256 25925267 988740432 520484899 798835725 964012657 811679460 123811367 634340926 516493389 62760186 164370320 550975040 526924888 555821180 836225603 492140553 38722618 584139186 711794958 312084659 792176130 566730587 531767883 995274936 196505438 667755541 488593705 668450006 866429352 273624166 138361980 565361397 558065298 471575832 988051574 779403323 950420648 335953132 147139026 60661863 339881148 299962910 896484130 859437844 423150135 18788843 600145130 179459666 270214999 13796348 928565516 173129339 114264996 463604231 408690190 640150053 322772018 233537405 142417975 271943178 725429596 715943001 851241889 875032405 538570655 562023623 508643645 542656919 228043562 373140369 429990817 718889941 639902607 981562372 263700915 498479572 891677117 683602018 594685848 44777134 243283252 908572240 555480551 69947308 348055541 520303447 734641899 59324034 250183267 44572489 874300308 533144415 923072819 448244697 376304581 451032794 731631157 74152657 920811558 807915246 500677753 98675456 808906802 651788142 931756587 395914097 503863968 331444204 139698289 933773107 62635203 670774564 553799347 452729169 94185924 780898842 908713820 213291838 404617656 813614764 742229438 974685471 143535076 880049646 420776213 144093574 396742031 108728090 963468155 308678710 137756376 911601700 675718248 413225527 192085243 124212595 389598459 149599014 64093106 423219872 705056065 747614931 943861248 789590768 581790172 830533101 152490411 893847694 435665541 426591907 59951313 524475076 931055417 310663703 862178707 680282641 295126736 818340360 322369522 795657607 767031556 913201371 825440141 888949127 992635203 544603016 127080786 140664266 615354489 306455069 489561137 142151720 326332090 201874128 652106010 506362687 996235635 215905271 596435331 427381737 857992299 385081277 135811517 215387400 586738726 695497530 979515791 759497712 123751657 949811181 572348864 688861432 19194974 81019076 354986544 546512551 448255312 206020967 168983329 945086435 13146982 368305655 826013841 494871657 849116978 449918226 515906876 992871137 662922107 869236280 756298692 41523053 539947141 62785149 455151985 895462419 610924917 925882277 708070652 600141168 482982435 394177599 71061812 171795172 256298590 77329189 123232407 816434936 301972320 769867446 626425795 763318924 747684618 656023441 570804204 601589495 353771826 139358966 807645162 887911763 643939243 464192184 395653031 740199203 264903149 135530882 618908667 87748298 226791681 788804341 194849155 198033985 397032053 587737763 98115297 121524918 293383942 115847272 830078507 21439164 701023147 50264086 199982505 575971683 169634543 469670512 858814407 547434616 362650499 421966482 709420617 44374447 985666575 253325774 893887842 838679223 665042360 357849921 470693613 60076445 213001857 57813076 712776316 535018341 842799807 134230214 516083676 200151634 607908382 619557704 410869455 329059451 471167453 458567904 131719194 896091342 879573765 974009059 686848860 218078783 167791275 448130538 623293302 701847974 585911275 550181540 437601414 553696146 47899151 932012840 23636430 227649575 302026595 833511639 93977197 640671916 396884216 97316254 105021776 205772715 214022932 424353650 452477482 560551982 140401117 324718605 486552630 196024765 449738766 974252693 899099554 991087261 586888988 248894637 429921098 920420134 589280846 447632866 525729293 172757540 807213587 314032073 948475574 652820742 367723321 732552290 194784238 171624398 79344917 608949061 82304491 824564803 217925695 673855990 38677527 873519565 873987643 1003833 389718478 427798985 759949983 643518002 910491284 158607252 776362112 323380937 852468640 310710777 738333534 184819593 751356885 166514878 543979687 765850932 991437424 894349996 832528891 779552372 29318741 685106205 154097781 203551596 912623147 495371058 168533229 589203937 822517596 365958254 470396189 732802588 62662031 471234235 427190694 130118682 95957959 928109113 301728686 899837129 233818284 78822614 993771826 535345529 662483078 444604388 303020086 743250753 430231587 289941860 590455761 436236037 608400656 621821075 632064238 70788817 577780136 903268804 614294511 594536371 839742764 76495514 253729574 429335430 654621944 201578457 260665234 982763414 374576274 182876780 498595504 335081792 609983713 60721146 397986699 759891039 473263388 906865752 427929591 495907971 74758156 116016257 950828865 652746094 764448971 509429791 872580765 501265674 361118030 290497505 117587194 569357190 250725684 751012382 872203697 225867646 611234491 829690388 10319146 833798538 967792452 284330592 185283872 331238468 562601697 747901023 438890461 831068555 292921672 858519401 841981577 171967599 760035905 846557937 336490098 394579244 434501476 256801088 949563867 102752214 370800695 26573676 195461732 248525175 759345458 135595113 309745807 299458017 307632616 527336652 611280008 72992504 840687843 901261861 296438887 843695488 919870553 446550489 107429197 789794395 45820492 531699908 688167667 809796574 168260583 30935936 845019362 582193665 685799783 652551798 745326771 769863443 262246031 583357964 244070368 504576810 510853143 670989400 896277057 640930737 268976315 764706245 606025129 880265851 529382958 473773427 636107377 253903039 704981434 26788306 247387012 998102842 951395061 259660899 988325381 646766023 584537712 904780725 84887719 170630953 479170486 763910199 599959645 108552070 147432064 908815487 921971066 299474771 634657422 948585780 8360825 70541915 734377971 634833865 821635800 356757236 927198119 647062539 488753622 315976294 627037805 985153660 8244132 269518664 928375261 603758198 493607704 654382624 871352504 798350840 581183854 662828370 955616441 340176090 926149614 587058574 838433659 985876319 942907577 613603237 359610427 578156514 723704199 925973682 216789622 571723097 442278860 970430457 931927184 134309065 581854025 163034713 693971099 226146761 3094541 514347053 714722142 445360706 855243417 133053962 95881497 586494217 808679285 742523508 683051701 283000531 549513852 410636035 345839340 878800976 402005725 205518047 392315888 997936294 239930661 916715618 711643533 7288366 123343374 320276962 472200608 696397319 750144768 606458472 818200770 234951525 135173184 483075269 497198217 813715705 482673342 816919858 897654341 135089907 132694040 966190616 343284931 35561555 984043145 530286104 573908609 740669677 220707891 309103065 862912263 971445633 966958044 677126739 996093973 861180068 989942141 787987320 185611061 145004889 916763703 390800535 309514476 760971594 561194661 490205229 590450380 481185035 670993956 871487148 508498472 596724974 405901682 215487586 997603661 87703231 109650382 806047983 159040284 498340718 417777871 60141926 992761638 479813677 821799611 219001464 145849439 88601549 647030685 725415340 191015176 488162758 280379139 418533711 907433436 571175564 295362814 667266749 274013398 791255907 13183146 71372876 809702845 454294295 361347415 62646391 436488573 48055756 182753330 313427080 921738983 916546734 496390745 484205040 185471212 491168694 948985421 649907179 461665174 459294727 715999606 409906550 467060799 809356346 63109354 632033936 558056038 766603658 909198233 630970613 956404152 702044191 214357517 492293280 147711659 261882414 368689846 29889489 977704910 621414097 276500711 423540785 981691203 884991022 145264226 30043559 389766200 662300882 462853947 579136828 360624510 384328995 691692859 530062599 280881899 909873062 922261200 693688200 424064513 119365036 99546615 95150566 481328936 243779023 793000190 903372936 195952461 338320292 226594543 162107220 496367030 359840568 999303716 920732549 106204746 664141601 946911063 4417065 553632317 617629364 430837067 804586044 188909602 703880812 917956628 275375235 874338659 554150275 197025655 565304881 475231540 744612779 893623790 899253350 93784920 375554475 911584448 518560502 850825793 272806261 239028411 212950011 506478313 936939964 531792019 910351877 78803557 998224169 96919990 27700533 54284185 399304815 852323675 388808221 869774577 477360475 619403073 572699994 552210727 127625509 268841249 990309733 819284184 118529808 136282054 696398995 266455461 635929634 532868580 985310720 217311989 356333404 90672697 165198967 153327398 345550693 372858963 321123363 206082327 34206952 97769007 371444956 156354111 144247315 604154821 981127549 588914780 527317699 635328100 275994641 349624832 665459870 923183504 72974186 817363931 798522624 856203653 572881675 982038263 77561660 507391890 272318402 661984679 268535119 25374419 26438493 902388441 351445609 150882160 605995971 274377517 509415234 137869615 181110941 21708758 805546986 676031757 40125872 480402512 901908287 503882559 914181529 562231272 665338515 220318121 819568762 441138757 138287183 487163560 917486389 154721443 250676064 984967570 67197797 816234891 399685983 181228685 227992709 76040448 552146728 183317982 113368030 663928009 183026783 599025349 152452234 465727463 478724011 168668826 964301786 347653575 88376772 299157515 253583513 879393897 913548621 892206418 8417606 4645731 455775858 360029018 317992577 57948402 328366792 250697991 848755721 956876585 488176939 547399017 899666471 731090023 848387557 620072385 253211504 924728389 55218196 848074727 321297831 572360866 318967842 629803316 329014927 986705787 166173322 710758297 230224850 847462827 192016678 497432244 722394809 204893697 653050667 622502279 237586872 930091012 153568616 903326180 457946585 140077990 438194925 482796027 225959916 516851569 786660395 649268727 273841236 805165908 722164473 619787139 215784375 842752757 67815318 722423065 585761067 549269529 753043470 705238796 182954956 688997417 301717063 285705151 605626212 311820222 172181089 644219677 15959986 610257947 544638008 552312099 844349421 11084102 389270567 533813622 85814426 443091431 849971718 956984784 559317083 360886705 156860102 441343616 217231701 11317823 775596113 663566497 882942496 428304959 313427017 648100472 242904949 825458243 574534279 173230166 534012517 373795044 877036401 701331351 686083080 870809606 693473669 516195510 589003881 344199139 100369979 337939710 293747576 164739301 266939625 42744796 304247132 566002012 820543351 185249357 587705860 400889226 824267885 752304698 187764136 315632074 465078034 660358326 77982302 701932608 432711638 973108006 286856157 415245152 389072591 49554822 782648552 580652347 139745247 679029901 492376883 223217638 433563489 111038623 121158179 705213579 280575442 445468180 569085171 705776203 344868055 620666904 480870212 173022499 654889490 402286498 65641115 102445192 162876161 469224714 716629146 23491695 729846844 895586097 518512683 384417653 841643140 813803732 530538911 58449500 599855086 645976511 422446408 722815593 828214241 84236190 216007722 953189814 776329508 653370405 186644526 30260204 719162431 55324680 928881795 291213053 887477995 432347630 24980950 133245872 435009362 400323710 549547858 402563836 965226421 440233746 315082712 684609812 485978003 942457748 912210123 888364661 618620985 865873053 735711857 249029212 145601378 785895289 43796263 335954259 148632018 900235350 522655865 922712260 468842327 305397853 924482999 10549051 179114628 248850033 65878333 434017990 622729429 47290123 648294579 823584 282373712 890654518 899790583 167262901 561786271 54786120 969771408 699651366 111029722 520573210 948093059 598362973 102678298 324100647 760478309 650111651 356955726 234457081 799422599 462462817 237273224 303085486 862578928 315783754 241433516 455005962 613956063 767681523 795887467 227241403 178645872 473225598 387103754 708873320 345113356 328634829 54769206 588357865 130139316 653830170 625609049 284506390 238355650 197880247 958766761 995951872 925740534 357295621 805243296 451193970 362246186 770761510 715280078 529500347 698326468 256650478 526260433 751091517 425112458 422388144 947562890 779623936 885358809 169232078 333591954 175294069 846186920 526612077 809925124 787734027 428284296 689706586 461369498 81981458 688760179 951149921 749008128 460157169 296811363 864862394 881112929 899671266 532853848 81581506 117355029 757993091 542645575 876335225 900707265 459589059 274127345 858122309 197486442 937875163 242015447 393859561 998753902 488012379 455292130 92340327 500412317 742635999 748466538 924434888 211180430 829741469 254761314 762839997 715466550 619404103 917105089 296269132 351959090 132584872 662715817 152839581 866777000 613157194 641329826 788431820 950541744 958746188 834589810 140298405 52935238 161132023 680115200 627285977 166431304 196103320 219099604 532076361 547568957 489845438 503586229 766920220 16622000 173071847 395924232 842913901 963357142 765796771 241217674 292667254 398074764 137472791 811216295 885382078 19072478 30554113 294364748 960602567 446350910 528842638 267175296 971317440 577930937 705898532 25504167 60562063 902819857 477904662 507383567 180003923 365203658 216494212 409859782 161534287 921817638 230476612 697727368 639527236 493949255 706171827 263851333 836386698 778454106 943553944 870715758 535727414 345837547 249522524 812072720 448416097 153131262 757168169 29024558 989489338 992833542 278685167 822621593 509618233 653296105 674583176 46645077 290479373 642887942 27790762 10550813 958193764 44358009 697271070 400004228 832200525 337969960 860089860 257002328 451649308 225810155 793678440 174526129 880875894 393575791 925853287 32808129 447503246 228443954 477736436 844947613 523796284 410075679 237975741 594914364 817483759 350095077 972642447 750151057 307189806 48928670 891294421 911934052 273427354 919650533 874230911 687760555 134535781 141510085 599834031 228843656 932383951 797155629 842614352 962522452 366431304 615773787 406276451 223651111 441053569 34459737 967747636 579728539 764585869 13182924 493914075 480396973 47805012 450596213 550255824 28945719 243146776 257586378 250909079 473150168 279386190 660958661 994047150 330783275 107574800 959078655 167774869 508366200 303505815 129097261 426836989 417218687 867574030 673770675 188961208 679471667 118178192 890334221 836882536 310750246 816184293 263249758 798798956 962247972 231921940 873669770 677899885 266833981 844830800 11069421 543140419 973688301 870228335 858208980 686047897 596059399 384204291 250639528 972114519 504114799 834048396 542586576 74765529 503796998 794642268 122664662 420699389 909576987 229160405 390991348 184534745 531262495 975319475 68923965 898863441 922015401 133272761 302999490 898466153 297601128 834897900 931219730 736267272 838522973 553775423 126292594 745696638 403778026 347361084 457101304 712537 830889457 566605457 630305504 755540093 745358535 166958284 927664456 688987378 899883799 232027282 927857523 991823078 482799352 442886319 955732208 749440433 879114909 739589349 43593150 519828286 865308122 680056360 406246953 412942649 177685889 58105772 117944716 575859124 527924363 733797004 529517730 104057268 30194916 708325022 707684687 35734115 549952621 956315781 210081134 81006453 709088237 629120965 921286341 857030348 935650938 989190513 279556219 565099669 72690739 506958663 922736170 142013146 595813617 247039504 777464047 718375492 605849385 886748992 288979177 443729980 674540845 773951889 422441279 334679173 937526850 983571349 912579285 460912297 514267197 529308577 720443483 264818800 71276674 319499570 222798355 824635717 725120083 750896669 146345808 293255471 98027467 62300849 356508090 715612084 419291948 627339543 635686656 792384193 955088566 200703340 339645145 628827499 948275891 629192574 495415422 856655393 541146525 674381558 297918069 887092960 210104193 463465611 675283999 559754909 65477855 901174654 30216646 501480371 338335963 522298096 253112824 833770151 957758552 610114718 963202197 479177515 493507853 248653183 17340678 648322960 350197196 745376886 70424998 707011151 903700071 233011735 758012049 505283606 179352829 491857598 834493984 122653985 993421966 372580549 570542375 261074324 338531965 702464932 181766364 909721091 650601812 548531673 737852541 833071729 806643874 877601805 82176143 746755056 330967107 266567301 4291425 124350313 113032710 32421632 463836928 218387330 622343340 781343955 417136967 869851313 476770200 465528559 542078825 910559819 558237539 344747985 495518194 417688643 157615253 788255884 749162035 662737330 211735979 481681578 218175855 402820162 987029423 747415354 839487676 10196604 874946627 991723307 699604417 389449492 115518213 978372168 789868842 624338528 687682446 176911223 212915013 674668810 574526087 790709077 201660277 918260262 826555154 757175991 67181848 116124994 828684496 69609780 920067765 298741086 833919242 242857196 695808277 152477280 788747735 305460033 862970938 4639430 582594675 625202966 584664857 328006380 451455865 377588938 4099886 873745290 83113508 997611646 18411815 316390628 988154726 766657630 63652751 48063589 475684335 674705270 623315172 90136149 770074607 811662144 701469426 834822863 263769490 35757708 208663526 389894617 488783095 234774922 32232481 10929342 106080142 457189921 907286337 572702474 142970803 817336466 514330308 727435322 173074827 853358267 873698459 688601410 651913708 287179607 965165443 224537954 283444255 487761286 411888877 626440541 325195548 299009112 662855176 340049709 118597933 654163630 608558585 43371117 218666996 587191482 447109257 118169094 146491645 287227292 414542836 243651528 892769277 224142051 44480583 129986844 469294012 394876766 409207384 163102279 66954273 165625519 313204082 56646977 19999885 825823920 746063019 415921545 886868403 142192994 790847982 688352954 689118474 529411794 441938565 703510545 921719368 559422108 660467439 726104177 258750950 355736392 845988092 634062739 866218536 847452103 386586522 956193723 767283214 44832661 466060347 647253380 956216202 201816496 898793340 44086610 282204224 66271473 488931328 951822994 481100865 423792951 326147973 3717116 182690747 579093407 768172441 809320223 227579993 353229865 433326528 65781572 464076755 333569915 556371308 231950399 643205944 105179172 752641187 520218560 481636747 138804092 631450256 410513807 549166859 818290916 206043416 712917717 848381303 724813989 95535167 611315042 245182610 308023979 553833048 522379991 144367945 864502907 881078628 408541854 353524661 624378417 531043982 595556112 914180974 473719871 823309111 181909317 791391649 243009599 706204639 673990312 958232051 782062351 123150874 504767518 86905538 854680066 370413721 362469362 400087993 304447595 591797674 707903577 833954073 697417884 193329841 616243083 913481559 745182732 794806950 758832536 232796850 989166250 341169458 665289345 612025408 857180085 108685495 591500453 438004331 93086775 566629702 992424380 377455244 220155382 372508566 189774025 639208197 834327341 993297833 128434485 726962631 733974159 32238152 807814967 808190495 21184512 663582614 803611475 899492503 131334115 887058682 179744949 731262394 113689081 369441682 102743942 242557595 791946438 374078831 781133769 899173190 489077128 559887708 809809420 542591416 75832827 166471808 21832943 869186151 453839657 651006196 988590408 599554048 299104185 241354553 17884318 284356925 165556495 346761012 789952575 967615734 238193368 577059127 519894242 414207322 512066088 446917824 553849397 230518913 552392386 780657099 243847298 657346394 96202368 838209437 996901122 172836027 537200684 178937650 535664553 590032906 648483594 407948327 629414932 496681025 164495959 646570512 792378351 267087765 280844104 597666282 554919446 786911943 865934215 251308759 224207308 895236550 943618994 664131731 144517494 625781440 683296698 907107627 153920083 3329495 776781545 160654468 54160302 776787109 162246825 210335652 753778270 694999950 633265440 686822104 857178863 226488415 10636791 776163616 369229885 669196335 315718103 121913761 257965414 545906099 584065530 552200631 358533505 805899350 245229836 718198111 643044291 153632921 354296646 165143329 14047917 408394548 769262170 218207065 873610195 911662840 321512772 47846106 611974211 283929445 580511118 726567454 161949662 537847347 728091212 622385130 237443724 384698725 28461735 370164598 25258323 91006368 265415253 620953112 194964761 464863328 270675711 62987235 248025609 942865449 45028758 808117527 635973703 964532966 719792931 893752852 752254656 838564676 7502906 428434394 928996978 686418882 941748589 259351196 763457663 904814638 457536712 29683999 351048761 319301615 97443197 222209507 851836042 316814629 910930703 793363785 704447933 303762530 282761694 750646022 149071610 971215001 972851601 296165503 332022273 221279742 388172236 249005993 50440967 976889717 910192136 74867100 407769386 462336894 384431290 962192752 288629465 510421159 694565156 183312641 923223784 329297876 151147577 434145914 134218927 693294286 774809235 974832871 252202892 26453113 748876773 744819774 100683947 238368996 931812013 485313628 256266873 481020939 236734355 980299826 312065593 388520581 239333181 224661984 385741273 445553710 240935471 674639406 651300315 672268280 547906786 112703500 201778145 138511637 972155970 134230861 835883110 384167907 534994658 690928051 193243853 95288561 549472345 480112325 519254655 816552659 228980543 59157896 34508066 937819554 592102932 231902782 369850320 621520822 585099250 105024655 149706669 478733527 953791568 424848444 724947017 281332233 589893123 744063764 542124163 623032881 669784594 804346175 382038865 21671034 53000856 118310205 326492787 542095781 884918107 181586351 741306680 993276251 809481527 715872930 826277832 329588920 719785908 987607677 694134272 20163686 346360346 405462396 772289664 15329702 658091479 127060853 909996555 267507854 324421365 260824265 136328585 342806614 11569782 486185406 156045522 617365444 155373997 275729237 222084053 888735045 651389243 887534668 103892127 883167217 540623971 698803738 802243579 882969426 730221760 186036402 134632270 947963427 746223309 660151702 344667741 854327654 875077215 244843559 114393183 181939957 296144211 767012937 958734568 988039967 962311703 853392304 843125163 611101092 105949931 575186988 640633505 970001770 762183555 268597987 516708915 416470142 811994708 906362508 198189075 436206779 99115716 84001636 566207304 73655545 239104290 207360527 941325491 197956254 760242093 464638306 610555113 197213796 108560285 896214518 908816863 116645469 293881990 348220133 22227525 110026913 755725577 447317257 952506770 154322701 882363937 863641591 654773739 505451884 418909913 324198011 685144636 316155982 499806910 251549219 65400466 109654843 193503979 102318023 744911020 655360863 540253327 165522729 811337632 440634954 443061652 193036198 53574863 204757220 599431781 814959440 8272350 633816621 82899503 956427094 118206925 115147597 848563482 989705390 156660512 629361658 858559507 187822739 135205675 737499971 255794232 699714730 295718326 773281403 306443218 327121850 713441269 225395827 78225156 892818751 57998851 502721702 989780601 210471903 909376421 315258017 120546130 497289784 318829984 734468698 68604596 621377393 547279375 662198211 353887819 673650632 927119084 562882708 752698624 959443825 633081672 789466143 382146710 359713550 889975660 788751047 352925382 243609921 825720662 432994302 411365736 812617789 67026907 143647172 745097162 860349925 515731200 317709155 728371766 773466070 242750916 918671592 163303659 562928921 254581411 745072381 848060649 358687937 569387471 347460230 970759900 557620036 289868813 711197455 716368766 641158013 631882272 797634576 116414109 95396839 405792363 310749964 837588630 18259073 518647582 69675746 625229783 780482511 393130347 270096118 492579306 323859724 741855403 327408017 149001668 760881248 397406509 934354830 472073805 150557675 244922332 138730959 24236708 687378651 336357464 219991907 992603861 86684950 856762553 473270467 798113162 655580891 445673715 385566429 771679070 297559845 253236995 367227470 664614671 954171547 962323332 526780825 719486875 130952612 464486448 854251286 234230947 940339033 362733850 584497820 938835178 280568120 633357738 497283969 241819327 3020384 443606350 657060620 734816857 170336580 593913163 786146647 124190356 477877825 789521876 461317361 685152989 938387785 62360750 619105677 242632656 433962901 188593056 387590114 394970319 714320710 454038654 794961275 521188362 658571994 184402778 748504707 920925830 769379053 421931276 789572060 98100408 542840780 740071601 739861396 32454139 875267087 815053677 465974784 595741178 665361715 976852893 745847615 83358083 675878064 741972924 541386965 417371047 673472444 689496657 960165060 825625224 331806170 463294639 437941066 366579737 346290872 202812062 566762433 451443985 474885223 339514532 605329195 445509762 316781283 356838460 54168957 742445479 991513052 401331443 347528344 973654452 392045767 808436067 127693494 423157450 956354306 3216988 578091688 238050589 501130996 903339087 762854333 798842904 899322653 683285390 191142574 182477103 172692805 904276567 287599653 62130022 621068499 376808095 846017334 530911305 474523395 938551260 572524953 129246821 789928639 75387639 884064100 190393639 54068996 487600222 272581143 815175656 312901628 86139935 30647918 966745072 574977173 937974415 18058911 751715350 287483333 441165883 901896356 35344 858089825 499773517 222943945 592291274 595811565 557506814 177224776 359679531 343253211 500907270 922035297 933542125 620974232 958317805 800631653 111847736 904537867 415997061 812183578 292617542 53882203 616976850 444599734 26584421 754141112 911377071 194042616 683747613 392490377 757164924 264912225 256261883 647512802 800714855 942115400 277395030 111392710 392548838 629971992 586258833 771345983 763646059 18541642 793971961 779409844 256614699 549910878 423746939 245379454 904060379 313335581 455613953 549129345 143809133 391137594 88036503 715754366 616052287 915096094 502027685 646915028 799674015 412533900 592793736 640839710 465375612 483765725 133368334 971615961 302008141 282885081 594024727 644057652 282868198 703963974 344761610 888336362 759416676 323710098 568016436 92465136 919140108 614483637 523635496 617366650 222798156 176047217 269389145 339371841 865091324 928809379 74424477 633481670 988166431 751664488 767016011 943112157 426170864 114740492 706514279 623872527 297328529 791607037 209153323 435966504 459401672 45849845 471077960 437163407 470449258 953233993 371358102 128132622 415740831 452185206 821274168 554885145 212905759 987654729 167502951 305323005 853539632 849441913 334749293 657298113 247568789 844815246 215975653 413611733 802621858 140605532 794594119 798768446 46720965 728327728 649310799 981450746 88451932 32637973 956933606 653435760 656083505 575937340 859806404 603211737 579425232 94479288 646766644 567376504 805441566 93247898 853304339 443118921 787315394 762620772 473161025 860901638 749027923 801909751 513885288 847166386 314922489 195567792 938686594 579941756 600249333 928391837 805322617 33502353 503484211 429453639 725142053 556108888 768601864 766566331 748615079 937751304 326788549 739519705 540444813 393901205 231851157 98576380 34699921 108401487 948492829 995178454 147577873 294590654 369212262 257269695 988582356 635077986 95877934 58875122 982909890 139483093 306030405 2056292 801903415 529471165 158769459 28097910 245455451 377841646 832557707 158605041 506389411 862080337 727829099 712096325 129124476 654502051 706322907 667224317 630703734 593203019 696854134 664367581 640246930 936352311 315392689 270603917 166592961 123823255 566980039 317293326 5133206 420337850 855016849 778016169 335608878 713360734 875150014 48154030 315448837 753797195 306620234 689529867 693552740 843320892 364161518 275874475 394206997 452051239 580308462 199261973 888133816 849349109 719109125 237875395 343506049 360270546 733891550 455522882 137766604 94759945 734963543 940374965 379445085 760818576 164176298 400634474 458044325 567547641 787228704 388515069 947482662 155490186 315233382 387148541 60250086 891639318 202116639 598710213 632682470 864858720 245121180 808713440 931164852 929799642 311572798 155466168 582005792 840636748 990054661 724874945 703905229 177783079 253628356 956064042 354331686 901943747 480441051 60563909 655584922 944867917 915176481 304585106 893849373 537257488 564777589 273355817 33998055 593238038 437739093 172232562 145843731 982911905 33012821 796661595 677165533 50972589 400670376 421338419 898555770 359705053 52558620 963712797 443376996 307126681 147761045 672975005 211090084 393528330 550481467 792218125 811708123 838240552 856703722 84636039 757434375 828362663 397550408 559899660 762076067 962134369 800817921 655520924 517222044 239118970 921278015 909579948 530536953 846997955 196670033 709384546 804376411 389971533 987562415 967491853 479998677 183144915 524910546 428004088 279116812 404525074 420094604 946456827 279984209 436817846 426357158 105867201 354899111 709936180 733607708 123218359 498352099 391679624 365258392 800287158 569601743 874472020 604786226 965453619 456896749 207856839 305572311 704184606 758530526 734727308 587051631 847188406 968564439 644671652 14957250 72878013 377846643 933848335 243973548 917754691 583536982 201704226 792850639 662847737 944703488 836302575 157525371 450342553 973791917 166692100 490165501 299100657 907259708 707895456 43721228 76123236 243304462 433461448 725125434 751669669 399418854 862302411 895556745 74203054 379980915 429429607 579428339 406226208 167956907 943713626 162752215 122375889 968335980 270321909 432644118 182860400 997139099 533574061 181375532 14727242 431952566 172369518 512459411 62374467 602803528 35172528 808627281 610731244 58652713 207696501 53125635 84947682 428872376 824196410 109507440 8535914 564265926 184588517 486074561 810142028 801351562 179758603 420469681 297218386 573107000 47060088 128138531 849339721 577406944 718596199 210573691 521193185 364384969 674933059 848528530 866370528 293503616 146819044 996545139 685399345 695259772 347174528 79196025 878498494 942823914 410304705 368346643 661939078 287342729 445457174 334672219 48244453 771158353 998793160 728209882 484440076 593002833 148410808 698971513 749450871 587218060 335197640 302906890 917593716 872177434 500811206 391256051 365471494 214494273 893769321 30065834 338022610 439028192 219985693 759561860 978822880 628510180 200505774 734851889 996659752 694066513 219872057 271658564 915622843 182198019 336178894 859776341 436558934 452504998 199383910 303479822 56650057 798802999 598274961 464679103 39767343 186829920 652939355 20520560 696554896 892990439 575916913 87922027 84076430 257361480 314631047 303388640 152363560 89502884 302733817 137210126 651664458 482575306 454161566 303620762 900709914 204225159 932371925 178436472 501870014 309881580 845139100 541672372 674314923 413098032 97123962 962637021 948600293 721264629 57313646 630780198 980412594 179217264 856659730 761643065 501035380 228816995 474561530 565424242 967983317 433903332 878550975 878020732 332256297 648011070 945119655 351403496 529419157 230250311 749249525 112669461 197887326 938963065 737461579 226069867 5867639 596937042 2926444 202134968 352094022 520154553 563113123 609768889 485023045 33296933 642999705 104536254 812328694 848248688 769424192 677916522 44810592 650083181 319511995 890012645 637131234 823774302 779776963 6539006 851110948 113539691 364260085 605534010 594284137 164377341 235227568 361482226 727848446 6746506 256733010 35471275 808064565 793425826 118486103 90924405 692450900 214180201 151294780 432356917 423178123 54278450 173045258 808218410 234956765 977016714 528832958 144237875 932285557 703575103 568924306 205640425 239695463 539920928 993465668 295010624 240344787 618788877 116136920 260499397 51892426 603917974 773907342 221993297 33334991 187252123 838573678 990409453 585868896 722545247 284269486 14140905 434789489 380879919 443851668 296715149 999110756 450956600 872204324 223225860 826756035 712971605 699217082 125429549 16738267 265338420 972017032 142673446 322336175 81609789 822980651 428151163 920217393 819015818 64072969 421885266 885571749 183766809 784439144 645746644 699008515 596772752 226983698 59176964 547246167 111014429 673360199 88083277 706648196 435648769 404126350 66897647 174561246 546436006 63698234 566207853 198305343 425250821 546283008 974118388 634426685 559466387 996960157 929487363 42302572 304378519 639589411 775760263 899733886 47052499 154852895 13649902 721885074 653056124 575771917 141990406 344199681 448374084 106723140 176323248 71909111 825869084 966416265 229764962 522768858 583096155 815694623 302608364 766840943 292422390 364288919 820068574 371895157 859109371 921843447 930079603 238867323 843524918 558965907 843850223 771168660 889714516 694617787 295983107 555713223 372795142 436720952 827659752 557070360 299605713 634594054 741252829 726321322 684736313 6971470 593093288 973629001 170517888 807450074 548033690 560514320 302860055 658062308 24192405 121412658 143748707 881072598 461040606 896853186 439473027 365787083 51411756 916410232 201756178 894299973 885989293 454127894 912778660 595890483 284915228 686156289 251803662 350732496 827144394 689306200 434846729 626434479 870686841 800442725 786872325 885421539 12277210 650966914 434826399 554577405 268313252 767124344 61057609 533737486 924096174 938070771 904923560 433319394 150646494 538809943 450253419 681348955 996013621 731095113 640799971 9143626 334753309 265916576 809889169 627997591 597411318 134658912 455458524 519121596 834805727 379168388 480811374 986027419 341985129 195154429 784276997 371183767 316741208 732929283 724579710 586648600 963155528 612973294 875911588 91960508 331011623 333500163 447084264 466529940 271412368 915986933 227556571 650754583 32907721 523934646 302117120 137645783 751897605 720393422 712485481 645560316 906775784 188137061 59894939 484928662 27816653 711284011 718925843 210546578 36477651 6170089 68382786 321005343 212362704 864173190 261184450 304387075 398733901 755264786 317065700 201369164 715234735 93043185 449523875 315022932 628865447 793262769 395763399 68697624 61078352 298352979 71846412 196549885 830106411 630556194 466526088 549900260 447313678 584554598 154925330 785759153 840383565 124499060 988644149 349254026 721139984 764833692 25207451 322551756 621111107 24742563 964728736 316778014 131256329 985306472 675087821 251354218 916487603 524312225 590089912 55276198 552897118 457929328 158602942 441473843 786893812 435661845 981703601 673668267 182651368 407674780 678943385 509262902 152111960 146846998 430582790 428892795 707117377 247913257 593093400 929230211 945914704 651744370 669341834 108040076 602750328 962880023 809406705 608641828 486186663 199635453 983585108 648469887 420077085 965761184 31961373 623854447 634443786 551695423 908834856 152832252 508406367 654591695 154615179 970497143 307042469 737338217 462452743 816825261 129281114 784596785 905948326 902716344 667940812 837543788 49096990 419296257 996454917 773836970 343563340 578876497 61079421 819866959 424311553 381707799 591708197 414336199 318201277 847236215 365014559 497645643 586427395 497980068 250124006 46841396 39507948 732613822 926402310 554305655 512246873 85831661 194130118 582147277 908605425 808104489 367359906 325148732 969113378 632969715 301421670 340994296 602208919 448055599 340552761 302139895 817143210 59518117 810587186 258729187 195420225 661526367 477419865 276275390 460430637 282023022 772141658 134770286 86804031 720442329 193580196 146192700 573556615 293129295 233732056 16495269 923493045 498338961 894853322 177294922 276069381 620667406 182064786 383946247 623613877 148192344 916356785 116965438 589743326 586990980 891809763 785936896 56816641 351531053 167838915 514698208 543009549 564922545 126421848 631895552 846606195 300737467 385692810 819045163 394186373 259091621 687799867 480128927 741416417 916958737 695543716 714082774 813491775 705723718 41177059 413221927 389977058 583197982 124670905 407929922 546136084 895908199 397811890 505517302 17589369 559147004 365775833 162538587 472317740 192976604 928500676 215766839 165735685 410077870 250131803 651787846 382600287 856069498 84179159 539439530 550283310 136284769 138220696 959027475 715573442 715897590 331479720 905085409 452317456 871804087 712641313 618837797 972294451 4220569 678833344 411077109 758671785 641182229 355450130 80980928 548462036 101494759 694923301 511008079 962413734 388766088 190634632 579308299 867423616 641433944 106477943 299723481 311599773 941825572 633244131 933290417 351844925 811362215 784921329 300595691 893317528 313253483 108442691 603172403 354891295 358388857 698244562 189203818 868209752 584296300 972296947 552466659 686460063 376316701 579857951 611812447 805521797 627479914 497338880 902471368 390752743 874854533 347476795 990296145 784906713 715746912 683704773 48781299 539688377 68104383 891375581 621067380 232027241 600540040 972838940 644188959 169801872 449271354 920169924 195496766 764008289 120852998 652378844 458222413 69936936 863950752 985483455 709249503 844751641 330720580 202528815 986379478 153797136 242057852 725137091 691440956 46586686 651021188 997974469 728585652 366104944 355965811 467818938 734273492 86740278 843921842 113176797 603195686 74122157 412042847 599670306 716587158 594246507 426260255 992191025 170948428 650273057 259528247 105012259 258128446 968601654 520235256 345714551 494413941 268419123 880352845 301378752 303066590 73864492 591435292 135885812 135523063 912434439 306372765 482678632 374093564 310872383 317715106 869090298 148996948 291066762 131335621 296686100 770605945 323725247 603160789 660135583 982165571 407520598 534558449 658385511 291752244 806688718 342431373 537886378 161423414 177862675 144321292 311122182 703709243 713973303 55126697 474453652 276974773 51743603 379432182 425828477 379186612 593108173 301513487 379667157 70138390 553545361 324650503 118317630 794153026 52419730 728256662 410373937 192191742 358590297 50775752 538857538 285865166 80103157 652883194 231552358 915090316 945662386 393709809 529293001 837016667 8322793 986449310 755688195 985322447 276914627 508182678 89489699 297217007 698468437 240769203 322197911 610070589 897463969 82173942 319959589 238946163 911564710 220232403 982450677 494710981 616631920 496266432 511465669 189883154 579525320 266292521 372750953 504206909 94437321 830124691 390510723 285072599 555951080 165404828 712273754 233567770 936609777 712981326 449933376 554783079 992712851 59854936 282573155 637626580 924349521 332546174 405616462 962156371 482363082 780185094 260017545 572969359 692955825 892350005 824320545 457101307 823927048 368166072 607357188 693018541 974138476 504986075 679674526 494462038 526911957 791928156 765179011 400261658 110949270 280100530 986328683 626271432 50112527 645013877 498629610 920938406 380928567 439319398 186797438 11131713 262376063 14328095 806251763 51588265 457275428 464553436 819876553 601691398 313279040 646812685 839256619 2503500 974087563 396567300 113827441 914432804 216456763 103813868 230468850 446820308 107262606 818936624 670020956 741863605 949526003 533793839 643274695 213863875 656376566 201632168 202808681 27156141 70228612 609474898 990864636 672085893 429579731 632090534 682517989 229853177 186366672 132854642 231148980 610892436 632229413 893291813 417461660 480700134 901376882 159595919 319260968 38132576 720125597 313481855 355449744 977028083 839840922 363742498 334893157 878135693 390861494 249074541 187657099 530319824 612772426 232719563 349052588 149798712 629982098 548341582 424943253 621664688 974677881 236259554 529545667 313561633 391018736 703421905 559123430 833691773 835670700 422992428 334144930 635245963 777471905 758132713 822238203 165161614 217136628 641693422 709950914 125802452 44424454 740783407 439982983 336556207 283445446 154627835 469444376 147691250 99229844 813961339 269253728 136324697 636520900 835371438 768390085 947162279 701998103 6700144 236367208 694937242 186022321 586105081 69233062 383894472 648962425 879499217 466635120 151012560 834493352 938199313 113170658 658708107 375986101 561529427 458221141 280241746 710723916 689196789 257588049 916813687 225869574 604586369 264019881 936182483 222032139 844226904 317369579 932237475 88701646 658200700 612453450 745203412 650978473 521806343 634162209 586430881 129470868 765944581 772055260 731920695 878182688 515364055 887426651 924532919 110495022 86104022 440625421 360067794 110444885 879620720 354807268 202646537 885143810 351412971 264274578 668666360 884391713 855238527 947222341 395495145 769216729 69130867 204998983 743710146 526043014 611097891 894972983 932610179 73724224 321492098 436045947 947839165 912782490 553062129 231136736 67676687 181697070 720638795 14691511 347267009 554241768 545753982 928914794 228427770 858733126 772329920 4203602 506462399 173744439 566039287 895672450 397988538 317181978 397014772 735428415 951693502 75611478 619830923 44502281 267516240 643514052 725481965 56844767 898976056 814406196 953665111 774281108 399091913 578205254 512029786 728439462 47685643 414128136 543469737 682016871 441853145 747418318 966424991 971752670 40278814 30372865 593112505 178340967 157447042 988246692 476546574 200091340 732222942 390728222 477162912 705125299 50581442 617189807 999248954 256935062 602044696 13133612 316967556 970867442 588290542 636406328 736490728 761910481 763022856 919121103 4195359 506831748 649264654 754981731 528785625 471659851 457723938 845102230 122937384 547208030 45108698 881205681 141259891 736137997 812903872 725303927 764915296 91094450 885192199 664894496 611106312 164328346 101659878 312261553 713209044 259776260 871258123 86162066 199846498 717706579 737476472 138128021 921717445 821747731 566260514 35733060 928049470 813990621 260364106 337642040 168767373 247625340 471714202 25619450 891456557 764873689 460207830 948930262 714029277 132552010 566352555 312321823 355458841 606413297 158439905 603663176 372531829 586201356 838828162 517045153 484645413 660200352 143196319 971713654 685413837 989365550 737451034 419242654 495081096 627312337 293852276 770680798 843430857 335426124 966993885 21888071 741148238 395290002 930147598 620964191 493628487 767724563 302463176 203794681 860622528 473802359 493925826 292090114 390222230 728525485 763876938 337817889 759760398 858558634 50114925 774247175 442792645 120178424 152065665 897887903 945147235 798139415 14017142 424429012 13102134 521751641 409449348 695022573 652609465 454280052 645406009 180449944 912729196 776503570 802687504 65189038 395228267 110848814 504029160 408488073 149236095 40322361 578072055 183945186 877972891 308370955 649851617 392298375 427468950 147941216 558292027 767761606 952894700 65755536 643482820 988397728 936491068 953599643 835164678 249017409 106187671 662863066 348672263 430099436 646678712 846381226 320752600 891356158 799229424 981316531 740702704 542860310 434560755 761580253 443240072 72451172 986530402 168037708 944754283 645823934 104297734 137127889 874989881 216433559 55156813 364572922 612523707 487099846 55482999 693146623 262614829 568591624 628931511 10712128 848971134 305538578 588049393 427496441 514801002 211456432 921487342 443030227 874082129 515094740 418730397 814762651 132966513 5331268 371084632 572843512 978585869 471428909 83407208 874545743 810034200 542741858 538255526 618629295 339061711 779886123 209828432 903099094 559683422 536226926 370186044 445314046 286949135 185386200 712166306 156341634 846226624 472109327 592832417 217349405 200380087 266855434 613256949 762231451 607956142 882324884 417254109 843641596 396770981 763061315 416418845 697122390 861271830 415361089 898229119 409440013 642044700 890835745 477560549 736543962 468337690 825624811 70109073 212925668 361847755 938899399 856792752 922670783 739826104 437303574 500928217 818301932 472653972 732130905 752066378 524762656 395331232 919545085 70122885 12171293 660753586 404593201 413381466 652820292 702536262 351002758 952321763 769095711 824433461 534496820 646916251 301652748 612204056 568877525 140280776 191928604 903791330 282646212 684364310 905477799 278237666 418135240 64979057 233015375 91244184 977717672 570974399 719136151 339199110 652104413 861683531 301464772 740792928 664665295 840307513 581921306 917741782 172740201 457541964 797033526 805672211 919340159 360147171 496941054 171230661 114133356 879744135 505969377 686852806 973604295 866096284 702743586 493844805 420753051 398107009 510205315 428211848 615549923 211893667 178047338 205597446 108314561 801943884 505696917 10513726 384752983 110986725 304977785 959160650 98147345 897438072 498980124 848200900 572359587 392907248 113114289 46897399 33634301 346823794 815560481 272744155 740587645 989566191 583709270 921104498 959502821 989445628 931006242 771747622 44625123 984446809 697068048 184432519 78414329 597056455 712677799 527086601 190138970 785824488 358895103 332527415 22311029 687644367 355721641 65884377 837244978 144735859 812006586 480409870 8656763 179214534 447677016 294474575 737863272 889647236 731717325 683791180 707434061 507122811 786928442 962076699 949730588 550917567 981984622 443405153 61496453 646146458 328113140 214298185 233038732 585686335 591193316 267912898 508693475 408188248 631393267 850492043 119210647 571329022 65204166 562217707 955047789 542032751 647546114 128237274 799950042 804206320 397671643 757373069 243142549 670140997 307420734 563068510 568835149 701454896 284821726 846930259 326561692 709806318 368632565 888437941 878972275 709412925 811001443 282952496 755548656 647686185 270358046 449147845 841798009 711358583 736228646 132115040 331907060 727262171 595880251 928777808 41043121 312512226 530583985 162272096 5348523 822971601 495427667 835245320 212464934 845679388 521958327 678209603 318871801 727790267 124499289 576849046 600995345 937406536 577679474 902396777 251243207 583244159 774015476 470193899 109969533 946640603 761111186 712110866 846627232 743020722 595435122 931371908 263797300 173212464 36832 780042569 693695203 85241630 984698384 392866518 778496161 284204406 931299545 816072501 474407094 825653039 298783313 834890076 637572570 502431166 454708489 150977688 376959896 630241606 820546225 865708469 420621380 768749350 432264905 975804925 929805680 73458226 875410269 36370248 550857506 686224309 761178894 557118748 995800473 447753647 329591412 698530174 254977132 344750967 278458299 791662142 574214175 196483911 138883541 770123030 512013012 200552394 717695499 281764776 609321032 575968912 44512525 629174905 3369879 90558995 778440112 93814138 76869138 35124586 774052605 762651277 110099074 485306357 514831069 642646667 959374229 168463956 612536277 958011602 389260134 274559678 47573702 120758861 70829680 443164920 833129827 267306716 56449652 213058631 44117198 598574501 632965247 779783823 809988291 166884737 111356540 885116938 866427465 819630696 629469828 719943792 101894928 194385890 398326230 81283916 547775112 610145555 594302197 575982183 859581935 318061182 278936363 568159762 890579716 755776158 985853788 525044741 379524912 715581235 373929971 279056702 83493027 996205358 726651385 282695825 424761339 221685658 587453915 233635159 333269056 393542102 531525062 268364651 62955938 600885608 854626105 372296156 54692566 790360673 984920755 940614473 745830012 687967472 324774670 93374193 511988485 112426095 957676873 300350284 207171541 348028392 919071510 170657543 304396785 691458593 826100688 395923043 55065073 510642340 283446341 982259725 133104399 964848922 275474696 945476295 850490665 636803281 597073589 191694138 569096219 348710320 609350179 628373689 820456464 92417225 460176752 384539419 237741663 409692037 325352679 221128029 192111676 150739698 953167986 287899173 672165143 251426931 981371738 979705552 818076317 548870502 17469592 39044584 30166571 620906418 764662763 405757619 856991989 240535630 838290708 203171519 308862939 221898517 739257674 973113167 787428472 469278620 144220183 739682932 607062319 572110189 377748930 567601567 487660503 299005174 114242082 211145144 177671270 790384715 79108352 8604669 528673385 820210876 47303137 657512459 308594368 579175622 495571977 335418923 184079404 114590363 569088670 403287633 91741781 516007714 118573844 713598460 384955408 949789414 778465693 76806570 460645249 532494157 170758958 315615701 615132667 482527965 491218458 544160413 339948767 772306793 399859253 182900917 565251494 99307744 565116848 244584622 926208428 66178336 347229104 278917429 911517450 872042191 90186525 831607995 830194398 803883446 515444672 764980160 496225642 684980820 363221295 377758675 345102738 480447194 914782047 73956223 271718675 577887367 493674498 637251484 891160179 218165761 460829632 764351056 437645671 500105501 461968350 367235810 847494779 237376013 975841897 96596008 492600403 172114983 55299380 424558317 618163556 476857664 963121973 288239967 690743933 465430421 234721148 117484464 52531994 918507710 213610124 477674376 827166520 107056391 825654912 715358556 222423372 909928717 756760724 274192077 942532646 41010580 219867854 797698688 307951217 448573795 608481747 794495013 480011910 757329201 872941115 398916301 392462192 188046779 566227222 407042109 375133786 653930812 355797677 175005454 631648173 699837670 618459020 798248114 920413204 250002334 668487420 519506324 419630452 49114176 814132102 543958950 199332733 943052154 231922567 149854141 536310093 873572971 584245764 57798479 22954131 978570622 866510021 481601912 613419649 632143472 543166662 233716332 413653866 307767282 20590324 216081070 947657377 445638570 464737191 653213895 543485390 954080123 833619826 293266269 186589253 161212019 395688925 335416562 358196840 453647806 633407209 148293374 974014657 944982289 288438817 376484561 915503225 513273818 737761741 268809717 390783010 769881555 438140374 64676822 610530522 189485392 191414926 92662203 365836062 654375885 298246790 884332600 478082122 863220640 885401316 266244640 318937774 824116221 111586612 286594649 286371243 461929533 863830985 595501778 595722868 342485037 283632174 36265334 307707366 117287554 84103678 759077596 769077992 393866695 349603747 214334120 423493413 407249355 567198589 137612599 967003071 175719212 629231061 947856710 613267125 641862271 600729774 487700241 911638665 951814679 725801672 666427185 719385472 550317447 921149350 401688531 12513414 189112178 657138095 826390609 914423871 890980759 247340815 130425924 673095471 529566344 700608942 346490641 792578219 715639601 462430424 163792317 257712130 71409138 712944134 56832844 514108486 603292563 459737829 748402440 250070124 253683931 769325476 257063763 471327914 316291460 550631240 994672368 450531171 913638728 272231391 322886633 306402014 869301723 649361734 316854904 866352016 650655054 335596906 25355005 300412088 590229357 523703782 392112623 276377963 512453870 428357969 43197928 639911487 831539985 271121909 266426529 180955678 867099317 909137323 648985356 261899731 88858272 374208475 939747451 792801113 399303983 156537946 357103478 277604713 639097798 850010636 228388503 189503735 21999195 451461623 679726508 650469670 14926023 627574379 938559187 833603499 424403475 261624339 595562439 750054221 187843075 754525816 409087959 870454724 131028184 240124385 444169940 681425928 391382472 881223286 818192628 939891303 978883651 741106708 844864746 259245839 409659744 657272966 630089977 720611228 7416879 892245364 241686732 671173585 701307605 612603788 662340760 511050802 666703166 268850597 862785394 3800916 782494496 286860755 158133994 912502768 497908039 459229207 921549612 818528545 794916947 451644307 603935167 904647357 688790618 154375936 878460565 503328383 340027269 121599393 324040796 829462870 121001195 915588842 238210988 13887258 62129661 694141542 549634011 555139519 507907665 565100562 965179990 116581733 528618310 679131264 843448846 985586095 209457079 90600500 987491771 221702409 322948101 441143966 755451102 663637231 124075732 748267389 664855107 218729288 750722388 225145855 503200958 224089333 166843360 11634378 481911645 740610112 610195610 359740615 512162197 455295340 580652015 239842309 922145255 236515395 489727966 191271754 855032264 839099278 837787811 345357956 1893114 184238640 559465415 436077265 638813253 391961355 767164703 181258450 765160848 462747622 609156164 187537370 216426880 986636576 306563486 194803333 300861321 591270239 402534869 212715738 909249598 821554947 451548604 920848363 19628343 445819263 742993409 113161627 33032844 240432437 304192463 687571101 576692053 462951410 257844534 765721434 491126433 798722162 763997305 775511741 724621412 524956626 703118200 363265029 412719588 899989849 652364056 227050120 880269652 79827445 696748760 136402135 486045184 135013144 126437509 147595284 481993523 749851469 957278660 974499402 636651170 841521489 744567716 48003215 764287136 857284873 918099070 39051195 873405337 928122734 190003107 91653212 65901770 474205 318582114 934802261 72347522 949362490 77550693 71339438 385219661 463381745 155110306 522565351 306319094 678178625 94729381 717217938 219680111 171434547 94701723 296611312 294916308 867488450 562013979 552882179 357339748 28191345 58905445 490707975 649892681 85393391 933849892 761928043 50264838 313009485 918400259 813631707 436273722 494529487 961117297 970085956 614249175 226506381 204548988 751677439 71246040 105228330 325309673 294245838 963138210 29030913 410577635 31172222 552642389 814170238 757517315 129480287 896448820 437007685 699385143 241309919 524864785 97010441 260175618 783816459 191021593 60656989 157631912 126966542 897383372 9917570 346446089 882515491 521085408 314902942 797368603 468538198 103612288 742281832 543229020 754872287 156099728 927370240 899798314 587269850 949051882 416579416 870426861 555279232 761747868 225566696 926768969 88996454 204407084 604241716 379872603 830259337 785813412 50131916 460193426 495104508 812953189 18528998 201033519 938150775 171537047 941230081 483491108 139628245 359210387 405982218 7732522 468933732 809939196 937753799 90330059 390543835 317995894 702548944 622878373 66485093 70530944 480512366 182499294 573453318 386746530 240711298 651050536 162507525 902078698 341632782 736313111 902328823 327409159 230093876 573179990 822176586 942949451 607359204 366786311 723047943 775705444 788889176 85677504 560244934 295310050 811913111 448673757 28883028 223050653 165634493 485037480 213455371 308793463 250531199 565688128 416843864 535498352 995288550 847286348 127884657 72875855 426742122 56490974 965813557 374964009 757649354 303583522 239939426 139069765 719206431 591941886 273496651 507284401 139756055 792692546 406142251 756685244 809549257 641767931 863164628 778988274 901941793 451161347 318830193 775670958 936165738 465582653 58693201 470518705 592273928 435438039 577662893 772730796 761681864 159342220 937380171 700021292 857661156 704125842 681037906 975156768 471468292 117404763 210632415 192534565 242098400 535649474 951106122 672183528 137031163 886152260 871206666 121790269 383019560 889280220 765928090 249917222 799583997 642977283 212948194 720100920 809754759 627416459 286574576 947626694 894451827 296672847 337007386 414652775 692116643 577576173 841950156 70098374 743336575 784077343 946512373 221456335 772543137 982428069 760812504 967758108 718174002 516967502 774419344 248164955 400561096 152161991 449913273 268079759 396160009 895929790 589847885 882950236 662177317 698597138 927421387 734138538 321308089 866738716 662965269 561070087 297123359 629489143 115293548 188156097 899590351 504037652 128662851 507601843 751861178 571405032 804049450 604075413 716865507 815349749 953998677 491345499 433179117 861423891 417976253 376365898 475203693 34752825 726499386 686338777 588896228 375604622 379110182 557152351 405146496 260339215 745610931 368773944 896415526 536742766 24380599 975660344 308750550 522149866 676895690 901408788 221604976 101902463 865098990 656828632 150395027 59110686 212467095 779215672 291741969 992243774 434746931 845212959 901759992 830907871 765271434 285776369 389842519 475228525 579399189 707998127 259037258 7919218 561038794 858391284 172576442 998717257 696043474 674738202 508441156 2301862 221938229 232386243 964797673 775167866 954943779 782124037 841689127 98863628 698792562 934752347 469121168 607789110 26782694 839939474 889109501 960744097 513984743 848675513 997459723 222926913 745770027 670649683 93639881 778055611 912479332 488245117 487810577 293815250 401525155 328858464 968234966 248027591 202166233 106098159 894110410 689161450 425825242 482791648 147504916 712259980 928869421 307520673 204530095 99024737 131103462 839644074 357337010 482451267 31043216 809245176 452789279 997267864 782359870 872385479 319906986 426154552 946676148 93715539 76023054 835650405 251667754 285168203 617019216 666871399 20398098 871352614 828688355 925615341 371787655 186627174 444409332 780947356 947134954 996592109 79682926 587394620 196241441 664170521 640180787 987231835 898011232 812524941 500136893 784806029 574627063 877636844 637029874 805832056 878999063 912362832 830345673 391611349 684367464 796075943 448328141 16272314 633513736 206648409 316778494 261250565 513298949 942654794 805826673 593983033 475816946 495228657 580447761 36676816 384223049 945220334 734636242 169091995 382291979 803429876 329452355 253621123 257643744 882086082 235072852 677192714 451484817 640984506 458434989 679934672 426684796 682145992 862327728 787634185 322052588 586992467 376384416 558155734 317083203 697229111 868470665 527189297 411568277 400790508 965835785 430758237 388296552 600481933 65222674 601732127 369164289 828925111 744207825 210192004 816252263 142889470 94130411 533084563 530363567 502044958 536638610 336089195 54788011 253415616 794830241 570311055 144433926 415477583 528192738 303748348 283022257 454317025 301687543 891194801 811979093 75843799 151911886 436861543 992191404 366048131 834322627 718473717 431111367 275169483 522624225 349998910 691124789 947590884 904458655 831927337 467301229 739782923 822282846 38166244 645778641 594025812 97847916 356063536 347261763 554323083 134585118 714269080 553383511 269088617 495715254 595161060 19796163 445565487 966543682 62658105 959195770 598984967 825596449 893457355 293811757 357885682 184314668 758620722 740932702 269552456 429763130 607476911 45317248 438509369 816651923 392996647 45933536 817334962 752938382 331733415 972473329 58765326 379452791 199780169 389675515 229261354 84122409 544867745 951869712 740489106 656504568 712513064 459734210 197954079 92943219 336294147 949926069 31181265 234056778 281032977 244238301 711659888 770276802 448442769 469213533 752626908 394089933 842904568 510353714 443480552 537502634 853781341 70740107 3683100 845311849 985456676 510343084 637276389 389760946 901747326 940572649 805540098 197638655 988653296 235322950 351152402 933211638 539280736 249012260 587528429 482777869 382876940 577034532 70312028 501562702 816315462 911284600 884536816 216795864 271426863 515334049 693130928 756703215 224572655 431928955 20780491 398924562 214548502 918894820 320211817 723750710 628399733 365886273 472431914 836011188 833558979 907918513 148893528 892634892 960919308 96682799 723810540 138876600 42161253 734593317 682253103 53861857 62317753 285540968 165478859 708413766 549500151 73325275 938836508 896809096 110399582 941412985 244168636 161363869 65527861 665266742 929261619 829871689 303265923 975272612 182718572 121297804 651938328 989607996 510214891 593368993 748123812 85895288 643507296 531607019 876677827 669663430 524296799 924978305 680939472 640821711 508746065 856452352 459184211 888660487 991686045 350607691 309871167 513186479 784090819 668659688 489419739 941327647 392832081 629521822 212551698 211107972 15617720 621949806 848090310 765967759 922893611 302189093 250917393 396847898 838482365 652051672 967168515 857576514 141193541 631289432 480022941 291851028 179088242 909324345 598463810 139551733 866379777 396800268 743472052 548580342 818006568 924466652 951588713 866771962 4832237 797372764 159171704 41576255 576616946 326498772 930066986 65451868 577889852 377676651 585922681 809372338 800983508 534161394 522330882 168574568 154308528 136507359 391091962 54847299 224595496 987173721 909190198 299069554 337223377 568177117 343485148 129897912 414571084 739257897 318737733 242017699 324567340 792947595 376442698 594839893 331587245 922336932 729882818 171339525 421017059 751945067 424922976 867535774 617268932 87034577 30518813 158243750 872702280 461633015 606593776 428757655 456093108 538294652 33606389 481208997 440286643 934457614 85247380 497123405 559186416 752388942 359673410 319484101 846854368 221952178 944842296 792820742 655272627 966891729 730602021 68256682 465222685 449281709 681400549 312306046 174567843 628458876 243579481 487700386 840837960 741271152 934295541 460267564 960343240 15794390 97484736 497251350 2298149 297456439 16524314 109320827 635021727 35930487 49382494 956239856 540954240 768494078 654994084 911970886 453480219 939528296 589531724 264283138 952958929 692173798 167326061 718434078 414439960 291912357 763192091 869416696 599525222 369618059 357983366 776227712 917903639 555108376 197869144 487585518 305801692 641631720 321856834 666024074 975544456 524185194 691252456 467558466 240996951 215717849 181131766 22116500 480555499 600544464 330296755 475158546 627691055 176782573 152035288 477404774 682691851 429817232 967779190 167762369 28086426 492373242 606576367 121888221 282069637 771967826 522020296 965795535 593651136 26093306 595150821 66092456 615189608 596255421 336035971 827478348 633375181 207169264 938684424 612935579 619111959 222303848 298128428 714025268 22782781 991236229 802552726 614505813 930658890 336629572 565753679 328997444 121280626 970547107 6390184 900142668 774600079 95671898 736425827 304289770 481167496 553440574 383329737 731427346 292531962 7417716 616450634 187552257 925355821 476770121 4693059 881418400 228129454 586187026 959714875 763291427 558562056 175631886 34060465 72319997 306745026 354057669 239692206 387347423 152237543 182977667 364926845 427600122 856762967 518776028 835942649 291080897 86839768 523523559 535436752 407898426 277086363 471267613 135252753 235601422 462257853 372196653 536398529 267889208 513833706 292778158 568896752 55005435 989027439 51527042 387547777 606566128 945436275 34761327 479787591 266099105 801602548 606702555 98995885 17624997 149122082 931812739 384672890 172515384 153142434 16545 206317623 87238327 287849812 417774705 889704480 280993309 345836711 754380184 601018547 442746820 280950802 633306630 242201417 901415928 212178262 422183235 771108182 666387997 271374609 106652616 859968338 634423439 649857784 10721861 908383541 348593567 328293885 449359856 272529216 450361068 110881796 256901535 278443203 137320170 762284590 624160959 803590794 380804915 752103535 214439146 979520421 798099352 505011290 634441506 641446290 194892396 114807172 778958718 816265470 672613927 933283152 101643952 364702010 970197075 175176635 92024944 213527735 449113037 48389430 865183373 488624507 264285989 600500083 951462430 874809730 831469847 50163509 945078583 523573146 390653354 346018538 177508128 606147245 878147927 529349637 399652012 312358302 215519343 288990548 595090089 986038331 745467999 804246906 742788438 615883395 373067957 26071868 214499632 497279637 744650974 857815181 66873209 195643372 136246069 622767672 833046066 294233429 929283740 674835134 772040575 604075995 852566882 517754310 392993106 465085597 140311055 548236184 398828161 885665068 401677916 649300218 370669234 818609419 740318641 289572539 531714068 427285007 112307340 490886130 115739009 434440432 670954340 658247578 748400782 168739621 981873615 279178084 22256118 813501612 876371769 761010735 535688045 16970808 750185776 299372304 70947531 638524368 905564018 903446120 443298042 813608077 802649771 404409873 940698208 762027261 209403101 755152212 791484469 423930559 429298584 277552993 617584868 215776967 222016887 82825384 722133691 471304272 514788187 872322239 383407165 333226000 516585258 798068310 931744236 650915477 265326725 972061535 326563223 512069932 208083571 888913569 287790163 6500455 464923671 271303426 106110090 45522824 725759590 283182073 707574412 62955140 999370700 260091622 113591829 277419636 220530495 962123017 877014675 922546464 244691162 89242290 252142670 159032311 637160000 508913291 433625876 371835327 735835001 695674284 708658197 19873641 408414474 677049610 490086672 354106734 786700199 68293341 866474882 835221887 950467328 570957492 713074625 309121441 846109859 191289739 278513628 191182706 515578840 895660212 42857594 299758494 971398911 556685679 736635830 908972397 137237152 438974774 589799916 900902259 643242188 723310690 876365454 162477359 59612307 198715774 170764878 860204521 836648052 71799180 270360188 744009065 740026223 651032083 187972340 799627572 359801081 933285797 894038616 436869109 455501652 262163403 508212659 187706931 391123292 24097981 156011889 146756449 870000625 819491457 275970042 946717738 401908509 638682758 196010853 401774667 153318769 242622117 8256965 208982388 436706021 592771150 345853409 134438682 985697085 200478812 881964690 392537905 560057316 25036860 206912167 66909749 37852753 167151744 459461828 217892438 361749956 868194479 689194151 403975038 300271074 848522707 363817631 136375151 951635693 382168811 403895441 369174609 697673632 633758115 718447123 255121902 357839943 708767651 280237674 730535698 270381804 818362436 651557020 224296171 682533071 217958566 505304675 160423142 211604862 535921799 887899823 682017415 584233744 365268741 356369960 515453306 645280280 412455667 395180714 104506431 512959499 831722330 115938355 768629837 925437345 506855825 580696970 96142499 437147031 935312003 216905728 438944311 568958209 131598813 906298384 855989285 274514305 977602051 104230289 233210786 668556812 239462994 906313619 136188294 205416186 777262423 592844338 449198863 292188331 624941314 385987242 617173951 701973845 818539085 163459623 561484736 176170226 15833979 837487423 455486291 937960125 67550369 334665818 549173265 843683457 558927572 202645863 398068050 978034013 920057274 131017794 466525904 914318031 804768860 781958405 373921586 739613130 781945878 808145013 566181387 870713002 938271680 64155981 156820863 672088602 229608961 535202489 886845338 875240397 464396373 536863235 272258346 379768938 768580024 417496135 99906973 824720375 701283700 983449734 780844692 648510242 69992079 849396570 503176781 15176989 209595156 950105377 688297955 666335289 531973220 70169772 215003922 451134822 992935264 516795287 6359375 300039931 723315050 988612053 439252992 259816513 561463727 966416031 594475166 119914509 486836215 15158441 748594076 140490029 452868093 854506773 602646203 50749057 656589897 607999143 543685836 771043134 618366040 629895168 451246180 184179417 573689656 299690492 626018991 248386914 395471105 790509592 530053206 247939867 756312959 194843217 448023294 174497270 768950204 209113897 770295398 206655536 427095410 80977131 429493816 169630002 337910201 851696703 777926722 645944413 580681259 92465171 363783508 48408352 343530064 647524108 942813291 120790152 171546732 716964896 914277590 98126409 609833177 181683206 599738740 116091245 839627662 341794387 29199565 395918074 630159124 29635254 835582042 415376597 499126963 677784169 142976634 81667068 792530144 804134830 721152380 616350364 619521043 809800983 662510669 109712992 82105864 883863917 806813232 27465756 973817995 658782883 462510353 991593321 498998528 507140001 313190363 929906439 570865638 601656917 811059221 84513502 685598092 310535708 747697505 370998526 129796662 946369404 448618245 916450778 643090244 259033656 757236103 256501581 278781210 71826995 983876796 103408864 960793737 621043224 652851896 407395744 759285589 987783466 803553249 433792930 671920742 220889197 385181298 717967941 378127259 457833216 573089185 698937674 305506913 344174257 641043293 287031606 848058125 157861542 717280885 61616348 61247515 366562410 226129219 523329713 482533481 499990004 658330239 289612898 669387435 9416955 951599257 450006623 376200918 283860904 639907963 738710192 860473296 48887688 730634883 311672873 604716305 281452316 973187466 180779422 936032112 208372015 19022733 104947958 206180717 417623767 513465384 118150265 255581558 471269192 973051048 548692035 800349258 716292935 241460254 639022528 987092730 460639494 174370797 796177755 79212812 698056477 497209384 498928221 453179821 128802536 205860026 357192301 386938750 349011153 650978568 115240048 399476219 498482539 195225032 1517695 930935345 673395047 115708936 107924349 674244433 943388675 501121604 790546029 972478383 242751074 115583607 269920134 949441048 827329911 831457064 647955940 156780589 290740068 496208582 953902397 88995889 528189658 802029203 35894699 103436448 415152041 614559382 796272063 311712716 978579243 992689687 691608105 223050308 710093919 972895104 352878946 88961003 335661957 292441214 551097948 721672019 58187483 719035082 39963176 144344120 255997991 231869383 850829771 845095422 602788695 163048073 573487522 375994159 192258193 13645643 424777647 653316858 313394059 755772783 157326956 247705082 461357439 471450737 200049309 519065083 828516005 240516084 125779282 991695111 995216682 482069328 916311635 997540668 594868540 696946239 481952375 547111867 909606730 717034456 492886626 794727365 275240835 754936296 983387708 186290673 856201547 404736907 440740278 475444414 753052309 347229341 854405218 128617274 255957947 419090856 453693895 999902239 996041947 747048786 338261822 781246919 625519699 932972780 667966991 307606471 306252122 210505947 78074546 177580326 873181945 785066644 336280865 273643690 717444966 827057957 149153327 298634080 570971266 970313198 737373738 512385811 780595881 698946969 535798565 873696958 7679265 449594851 459067493 182953387 216307119 429673933 971403432 104230825 710015807 923969413 12683704 542072450 257637351 680137960 776748636 146533444 589625089 931469079 492153903 610631297 573993130 689062073 797453971 38996183 998385635 224682339 174658529 97617440 266000658 89611274 10203572 766163225 29758277 723587745 689233250 43623472 94422940 41956963 486257195 791220974 746004060 642473691 93341531 950079292 26040442 363215141 105639067 355420265 723577403 472620961 258809184 552278103 662889009 2764650 251552663 425300815 949172770 280653426 687994500 338577268 603083863 403486522 120767665 996202065 526497150 66708278 545644006 694238383 182290564 871494008 274264816 215156708 427213802 560603762 608796411 330792561 606826308 920338055 823683794 542351901 131577766 974229896 963131262 464813262 655959617 314100438 319680473 472203780 582925637 417697843 786319823 194195205 260958289 654775001 993023197 335479306 849253700 855308381 215458096 148920133 518872691 127484377 514037879 228255758 862768915 88171927 894137673 677208411 461935290 562939351 91939868 942960725 128714540 88787016 976906257 932830103 242830414 44054191 14292232 558874240 62962869 412820446 946733901 998156363 886950015 109555121 554021940 351703059 158815080 219136963 57391462 981283714 87171591 855707146 558023225 203412471 294571663 909584833 828053680 814525297 206175733 904323489 766501594 82074706 723847935 288834403 624941196 207784161 986838374 929452156 991367536 838871454 763720133 70460827 505619307 17099671 787624328 174645244 479224991 95958871 853832862 64101593 260462073 350258287 632674359 923556848 413662634 908489769 414635705 384943611 518251998 247667559 12718058 211494296 308087187 372018483 581500673 598460060 657538422 189332087 76177597 333554046 457279621 104907660 775979209 427294345 243951090 363746366 582286081 676871293 754105697 606216038 680732194 346042210 722285892 947019699 355096837 895795417 626406544 467310949 504711309 818823383 543997356 116630264 427926350 530011662 937437135 496830396 636087469 183210551 508750859 103576371 410255135 471689175 946193290 525868278 758676125 38465938 559703831 251197163 97359927 76928149 432149868 967396412 76670545 78456372 301452818 623810374 60046473 995319405 222791128 660294586 542343900 800378101 708413247 238498737 336540487 129100784 332149421 549975436 481949671 342815520 247604749 304379734 997515915 252205094 995975164 472284888 580757435 990800387 546732760 683920674 150151689 783978780 711967089 311209522 221484216 173636028 250908341 46191874 251162646 529739298 100946484 279908845 95149164 642428912 826043966 990563409 887631578 137812524 399232993 144577159 326185741 302318998 767431383 932750175 579420095 968858070 577136944 884767372 599331947 925686064 645332111 528572660 629481006 376729608 769287736 770756219 804766885 944632579 622268862 262518778 424732333 605003063 474315667 955793270 353046201 410583660 353756958 17616458 531373171 354658807 684598211 568309579 151932790 279860155 246532310 352445594 181514891 911383343 689993011 260006661 534561915 33260229 916117822 873825145 140048185 425282877 252901705 559436389 385621835 551486624 61170438 662512450 866191159 592091041 160583701 896727236 133911634 360655092 561644296 384390562 829125307 240457747 681934416 180001373 596151661 130424716 884080882 423187018 856491454 887245758 634799245 220748602 637176884 768645772 956325286 195317713 910844335 678744355 246582659 867827646 168152412 108628856 306705442 2882336 354826742 181071186 808283618 13975675 345089231 238520529 629845112 437236152 132249562 181555127 568942674 363883266 791988454 428650093 408565340 827739876 264708728 132568470 69258677 803962871 901083560 719750885 800754379 987721513 629256454 545037257 832199264 59667140 143493113 285375256 362326455 83374573 412167871 75663958 882228326 39224850 172652938 437020928 468473349 226073494 249689146 146506956 750714660 289542660 28227342 144275708 542301712 296198754 307103138 471142265 316989649 997697297 809594166 382293859 890981895 904229542 509891388 677966681 43104864 789281920 956412855 157730432 156044172 875756481 857146825 571633772 798032944 964677526 674043099 60543126 274193928 751746646 570561330 454512238 134562751 601080316 221337905 289354095 930791490 235108186 481468144 592623939 586375031 723401497 121892881 132199896 897640825 755488481 628809119 934070335 910200919 462252297 79797116 595482817 499258772 763317453 306502575 329500113 219794035 836411225 257104708 322457698 229773555 685224058 31967537 692929513 172630934 657316487 145657061 690395828 474610101 992993877 943253795 871260719 969633935 282115429 133731080 125264074 881262945 502713578 104780422 683426213 863526204 4044153 761971739 798713895 685320869 569979587 74761818 776301971 959696582 246702166 724319600 948099940 229352890 286499146 869027201 824591644 180049857 299124924 619661895 771708504 779494562 150492551 972719588 714118379 499319610 227090957 787167403 990114652 936796376 695475775 445055868 119039639 641552433 91200585 880758576 664909621 317705021 992775867 641685506 391566858 244109465 334942491 79320744 110388825 537747374 728929438 846560254 968855466 815678622 472588405 806338108 412400975 443766151 507572542 823724610 763193357 732309697 947046098 334981164 865225239 511329706 108976626 77667018 211684812 633672023 858192267 375173533 26821069 287695585 323413797 82413 92569536 801419273 6324821 356238699 658184011 130703082 471067331 404520672 612578145 948513188 754515420 994361422 259824718 595860349 986087687 733348466 433931926 553000025 313631045 400306853 963377582 728495536 809137962 183688185 41692911 980600579 72243690 505188299 949494243 609091299 487233038 823125175 486090111 703130128 244769911 162558438 362490595 728140715 449720630 192691254 343604249 157132045 61267863 810712898 874182375 80798679 595649152 700749629 840655749 100471014 303752355 852030135 660912086 346241061 636857908 255692825 440729580 474947782 4794717 466824190 316376169 146860038 614839025 81744502 221597712 747858250 16025014 484977760 574834235 564201818 321543071 811977634 596826039 727751529 98824721 255177479 670790967 958571426 937546849 594298216 102272249 885170766 295534092 174688539 616476483 817171090 116628368 235049859 156767517 167769743 782089555 522461762 116932258 489864895 680067836 534896147 240452815 26670867 581035034 817480187 751832359 492512375 572297092 307492527 865814291 764063490 520527976 12928972 673893774 302653364 197330768 560369685 734255783 203329176 590011517 706110667 876068444 766333865 365587792 146121926 744129195 251459154 148793725 429923220 974977456 538338822 238479648 675917958 781187103 812834864 215375865 204560221 396629939 946220200 182787300 561458711 355650723 106777739 661800543 3650164 687611578 852964014 25931052 439830526 341269072 631414428 149801462 773976761 309001967 369667770 326411540 785162751 609600699 79715310 364541359 334469658 61552062 335485039 782220382 698899006 163885218 584925939 793566257 629070952 701744947 318016853 474154028 446487932 989087024 442320885 627323019 122301544 491993534 883570396 309731293 952135975 23141300 764071524 568019273 447868534 200554794 134618839 826049778 439639602 109265844 224210247 892071083 532514561 327591210 92850650 628659733 135638180 857319744 927865892 984759577 367680232 635194885 554468540 390424427 110090826 576767130 74016808 209826501 884188319 339704090 531942539 687619924 963644080 535123272 978381801 615886573 64671969 821801425 750064140 803249541 530881282 302443601 230834706 341815395 978747296 621321271 540362423 451154601 703541050 778015650 62795252 323099865 1973136 465044367 873212434 544386309 765364459 586984937 499439913 829148680 519430720 568635479 220912565 519880273 534280796 55608223 579534538 72250452 657567556 158209342 256539755 777949398 628886953 31010783 698956462 2516668 483125348 763792755 604925748 516629549 598871397 103314743 403690096 764201246 856086918 676339197 636728557 736857915 645884111 984708648 728863198 396786054 642513914 592987136 555470545 651544087 735596639 232881188 40656220 167975854 406595365 779772096 93144143 621523563 277615676 52814277 950017354 716223650 427747105 819395138 399377759 890848898 721437671 889034999 466336512 650490421 338621212 377506563 840183370 323177159 443309688 309081472 170609487 540369871 703611745 35227550 738717306 583920424 823052918 29852062 30355225 245931688 905149653 977993062 545367280 112820059 726907817 282837140 382430323 931842058 767445232 724156512 953690139 8662944 198563031 455717158 281391216 936842224 135799898 175700915 804343997 428005235 810772337 694696842 654469041 361228761 771624801 312697640 635130399 238014260 953240645 418006354 799299765 256472532 133673708 789307709 331391514 406311292 739562651 16667973 986816451 531565944 952103837 3324951 870701602 588660455 774467688 431742600 802578731 354024752 526400611 438542343 450146311 330078545 321345015 63908495 152299342 7583115 86585138 216132241 63340041 858788940 102338172 818209755 62266916 580744750 594118668 305966539 863469199 876134712 557267685 387896431 930279890 798978622 695563772 158249818 966937639 721817323 794069126 369344026 408904824 290221354 942229073 544892988 137767299 437114628 711692942 734114388 948776200 490336674 794573880 817531695 134494948 472411534 454262574 441914214 706993679 654965276 841761323 357419825 160877444 584963595 866514569 439902383 364878894 603418069 15337493 936342992 467821238 861558684 259648833 86985139 306806559 271259749 461103472 34510892 768620584 546325060 669405875 662175342 187853038 810575419 455255260 325676218 353773978 660659324 805668183 84416151 84509089 327087967 726075466 723094955 198870786 293767607 524407570 788095213 465535047 153684557 55340267 602299684 513831414 255282729 345932436 400805869 833993920 908955259 600081120 78061645 893226632 112862975 156763716 483752139 969252700 365552733 162763818 507593191 540447876 409849394 28837825 982125687 619419056 522547636 826036023 887734685 762604610 43181799 601505827 685915550 734146764 682680715 121003601 778307545 904900468 854226695 649997902 432127453 985718852 824534317 577075618 122574802 362562534 528278357 469737380 707112622 231286142 781917157 90022643 606724156 227181058 339718791 764879193 309918185 85515426 510202708 377895853 403119126 615695810 978583495 407061855 288593506 94353813 14557831 857838200 985912798 455674191 917746643 152318202 459342848 525291698 299549464 916520756 2114309 669934894 571409726 420689484 158424717 718716709 9938338 300323962 947710172 450876685 794689528 154497432 919152319 859416378 753554309 919039070 713290605 503002362 733400713 138948189 302818117 78396242 122228444 485670285 288733369 77349673 363335834 6416286 26922702 423022596 73512652 52156438 799111301 631644189 931610646 343597192 577353929 795717334 150957064 927539912 136864940 602721175 149144505 818400538 860738331 88076031 651064988 913300906 12340213 829373719 90603163 38256683 854358932 984233326 358093818 93983104 78017238 915875661 6438977 264799594 458374775 269696192 562316948 386687410 960457318 349929733 810964501 240157702 971128856 679165568 215894566 356537357 979666202 384900471 653732560 638965576 834121124 258356680 906476414 213823439 992379000 409753773 592959401 337412328 953096597 312053579 699330383 811979541 668935668 928326333 269370713 741142620 575720236 459832713 512461933 829306117 777684163 687841437 812698396 436826835 413286022 264076321 115457831 451336107 728787140 533176926 798304776 32791412 826993851 698436719 163204173 992757266 140250094 340012678 798831344 916587040 886711496 621471727 398448917 324056049 270016620 563631743 384492025 389618018 680261146 6686109 218711922 842430986 108278123 36426366 722131876 491220479 119310690 974352004 646806237 155001038 205354062 327370845 846134218 562175207 898666101 475543458 185863239 955505275 948261923 595866762 52244380 979633946 664987742 905316436 467261880 538432929 785703601 282659304 834808672 812400749 295889842 804567545 496673398 217409686 690946206 59223763 983479623 775476361 801998195 608700761 422494365 366357259 872967956 131418866 766616763 597797071 837583111 259892002 552768105 913676944 612370694 242735439 580363937 136548898 235160504 833345840 522687433 239160004 972378029 912543194 948907596 234458820 750510983 408025837 291457724 691772376 87965615 434962850 411356514 30441571 505622236 168140202 729657203 101415359 734643875 796323848 408065265 724578026 710629187 483462764 925176450 775178743 40182660 178985888 29498077 370915844 675988297 261942413 277370239 792100373 367843495 790212551 929175754 87430059 632825848 69039358 177579983 380705756 843937432 245580500 284264790 715008494 718914487 900684989 821245530 354571762 790046538 266244632 751381862 742424399 603565273 218832268 109279323 527374347 884159791 498462043 726398007 772307530 583549834 71491186 108421402 331413062 2360813 491800715 101675042 3288877 351778908 50332660 976414416 157054596 284740504 970479557 457299347 370779398 269952351 372296494 126714447 380464436 271506395 429946332 139300872 997744120 641228554 819700553 859348636 311706591 443393925 298852326 802750134 349043309 84920110 18253500 132037105 277640026 216636378 598209347 584658855 225996605 186968978 97369913 849563283 9306612 25215601 327903181 813004215 956240523 255745555 668206911 233959540 818056267 442808409 643933355 630606623 146264079 870104444 282801219 968837860 420473663 250730331 404153829 471698920 216262741 948906022 570765106 776328467 940952189 53666628 222819558 94141872 100146204 479704936 523054407 371156801 694021920 549820306 898247835 649712599 438197924 74867354 943946374 142974380 248465753 121645380 12712673 851500148 764099950 339773173 908749576 833068898 790172953 748595442 952653682 52407873 310689803 14701982 988467369 293726353 343128151 116290004 999934467 130119537 253646629 633741260 75501079 686602163 419029811 276019284 744288417 25379190 177186094 355273526 144917046 811390838 762210781 270000939 870984513 338962799 956201237 225033885 353168759 921833517 31231691 597586500 559674751 7367053 533051699 385224381 150966033 761280800 935322042 660242892 896906332 881897254 898400688 551013599 571872274 391522490 352444740 96617519 376910322 293923863 554233957 930489892 296653754 866320662 340429062 477824235 577662524 887495461 764302650 786390287 870789924 597130416 156754717 528020798 560398135 438864280 331657414 589260247 426260910 456837555 502277625 39757110 414775876 120759840 972800088 457529449 248629914 436150448 200707467 503289806 111142919 304215916 857750626 487572094 628852534 11342180 549182942 173761255 75405197 236341314 33811793 373047960 182082678 976469 119002465 818227423 628096151 563624646 937975368 399499772 44972256 911440053 57903317 651192571 285616105 110101691 337364211 106318454 973454069 169230326 495200361 15585747 149420893 257620007 405094970 382070336 969844091 844355337 889447004 141510922 725747355 873580338 473112226 971083239 919383155 104911191 817545096 854736043 484762597 877782824 556108660 466332544 606172603 694328416 970097464 439581821 796175849 687205178 234723195 259546911 616499570 438864623 97170161 667102817 234990278 93578168 119775371 887130365 915134386 819331480 16868277 130658145 99680891 92462918 65757847 426980568 357684912 739860653 356067069 661274597 467373577 431096499 35129707 369076414 789860093 67738718 234324008 188701153 174241372 118186200 274071700 874725746 993363726 494084936 816880310 880529017 954278141 573340179 55195681 561530091 533746684 178902364 478797308 605699915 322329671 167805892 58218806 56567555 601451242 499571004 190130552 290305217 239765452 274792123 593659255 298112349 711772956 616011104 795721568 367331524 500330316 986087748 398347212 795636235 865751243 531303016 264211475 252899235 494190721 181965080 960990747 14648773 1609071 179565413 374136339 45495890 764267492 636343751 506430044 105280002 389421239 772728392 474951320 576856849 597450141 314255294 163868873 389637005 279256911 669398404 629058386 73874168 939253876 904085054 705486805 667249802 894952454 777263098 63476921 857221355 902977811 190685292 680991313 216497115 53751213 555491224 633339574 193559982 170236861 806223679 422415295 198515896 1695428 254860316 144156742 196726878 449097142 246043400 652260671 761966984 352125066 299719479 148370566 732323176 164866828 552565322 276205459 715637722 585186524 552300541 243587274 698495067 858521142 683609034 366662436 649988973 562461968 861085406 553042697 265154846 902917470 934891756 99274669 395102021 463842689 75006607 931912485 530864137 251342669 176697203 911174733 147622577 936231040 813478020 1809490 791508613 307675336 980916906 699742152 443965750 486569281 316899302 735760132 801021838 424528162 248435697 702155568 911007347 705271502 244881112 705004586 890827450 857929257 975999668 813708051 9145661 512878770 609909468 682177950 151355846 291691236 659367997 805483519 897717408 4759817 403515762 900772955 277380151 39870973 406157917 841077514 115039640 164385025 966245629 539538573 10296154 731291644 380295112 929187051 878272737 56112485 809560544 927680981 663946260 547056354 259633211 803897732 15607156 116103371 588103165 108134396 16693500 374518824 563845584 670683093 564909868 938417310 757943785 799374884 242058644 328727308 959459192 159837280 90285108 66530982 914934385 979945808 589335643 851983068 456519296 694928069 891608796 824636053 753615412 163250270 206355986 38495691 457424646 812460115 937480868 721742553 632810350 401552537 533623541 468209845 998467874 973147140 886209581 190118116 376278873 518144528 422041162 532951811 100575387 877024834 606833892 329407093 823083891 468724182 612647734 246345111 198486554 378828659 248952247 914633876 987291956 436026176 226440861 559862819 760215362 975951997 410288908 6478906 936142766 103035470 77100224 114672866 285932525 867901512 581435175 396881320 529335214 241575000 332969474 712875066 401112 261386649 750902346 16735358 250713807 782347554 501967877 198841433 753911735 701641033 600408068 683289041 992984566 162651251 203724854 237940370 474239949 822885574 478601248 577730910 898023684 807618786 838768995 77100716 422914906 532061568 478327651 407732749 162642710 307544640 871968845 191010763 695446594 182792874 927912426 356529684 115228188 456740489 243769485 389166478 654921130 161119938 228400650 998734636 928596257 41822145 779452165 711774142 958810083 542637344 707870514 75956215 524483350 786668112 195211947 779754795 879783842 32768431 394586054 777352241 360103431 203650254 528954102 40906661 523857924 706830751 850215049 862137830 670573005 586394628 445077955 601113462 102969769 236849551 397466128 920059043 178733104 95813811 710121099 885120225 815086328 342532033 704613526 202036253 398154312 714318208 434186293 161563437 500705189 178890476 39291874 868706786 212074408 405176396 269343759 305591077 692233722 884717581 804511635 533211295 853109990 406714804 231008095 951300930 823467419 480194312 796004430 405549516 461855257 692414337 333032664 289001978 261924626 49445707 162297501 769971247 967592042 29861525 595042384 437508866 565447699 219739250 594076906 172985106 128818424 479275626 74996341 556681813 563965194 407747979 495071993 175888742 174368148 680191360 712168129 699986200 549009672 312798704 199331595 176357228 280311242 168369566 974453901 597464728 191227982 317285345 765155455 88397460 230120501 960180620 795557441 628013337 414996794 974912153 54691078 331310868 752249336 526212060 694949234 554146000 179147578 407577915 579354406 732568787 166454394 207170037 677136818 426408598 193792727 870612086 423163306 274236960 167254256 576737393 757283539 941936811 764378295 941381976 563068568 30304725 434913352 75113650 524099076 606882987 710431848 955451578 517230631 613286981 749116919 608502201 972428069 788301301 675027827 284876439 103471337 479705103 343171967 580746932 953198553 302339693 384519487 380595612 433210975 137475752 757091009 977268945 843493230 647284639 560492451 529711443 458204630 361009223 622212267 496258854 683836086 497063705 432901893 790210545 135810160 596082288 105489412 655543785 397422502 304282004 327452836 666490948 843310345 38686708 648691797 441250189 509992298 601758144 325136282 929960381 927477928 970695227 162735329 558726758 322470534 289764588 510255402 257631208 846295565 527139248 865611384 634121564 589419219 87021726 870376977 550150710 523410846 568848729 653801070 550814217 421325910 559451887 816564602 697960041 466605100 916671352 573017941 436809726 644676360 354934101 801987725 885659549 950384249 194678867 133578182 785125811 988060657 373706385 79044226 328765349 899808601 560242415 769359521 480710931 591505369 823210504 754358096 421117780 591572879 710055807 787695444 533270445 566655502 499839942 50613692 519751896 137939941 138206351 694976806 221101641 784965525 416504172 641397036 801720257 305211049 375472220 148138192 687200002 404723200 705642301 811572345 367927435 594079499 502896399 975269357 967398342 923838198 798953139 516175989 413039267 482239389 713604848 827666714 764368396 920951365 865362005 4535555 72695280 220345949 504464995 990569655 359277210 356523347 221558570 961267967 641679959 736644815 982097894 778107621 951378112 63226726 173539910 539658189 239044292 423240248 452010840 493141055 270694596 709781260 521814802 702260311 124711799 629708607 189855783 143854948 204186843 587802714 7835885 86999046 527636002 611307211 271298423 688572154 974289959 815730943 309135212 583215232 604443651 942965616 57205185 720035479 961485957 100187067 876950817 194435922 790068242 651231664 467971915 815595249 593052032 674345082 188153456 612305582 6990852 706691877 993819696 893425741 7029088 436279595 277590646 62554991 507649453 129031116 13882722 253982099 359540728 76303929 411363724 401481518 531781362 459643142 624919998 148499447 803710709 855299735 671518077 785457732 116040588 917577322 169550982 932924632 352646218 207913859 673637238 643215687 973904360 812217723 640762756 301031979 555246979 914007691 370291873 870972631 687436208 259338192 80709022 194529540 302471434 166626734 721198546 611997939 641806107 825069512 766540695 430526568 74782527 662059061 153243533 718765134 586065785 182375199 697941448 502087975 616851281 50155241 88607348 507969989 51963845 422245057 180731425 91166567 55404172 728898934 879907060 862706471 172403577 630128003 299950812 685771944 298660043 993015265 931600447 661779331 322532806 524229969 933318402 853724824 133022217 555710368 815810555 573542449 444148674 888986293 861861129 212257994 419873654 303498182 509489707 78832978 95916713 837176060 111320847 604426387 820756981 152459663 448444825 923340345 905097437 994076626 642997801 145648899 278232481 265927206 433886176 712437784 858740410 685062066 957908066 803759089 633053081 337900959 351146850 352195306 828037135 628998696 94543741 23717475 878271084 587973459 494095001 623411201 806119306 365338820 372664840 347273871 817140733 272304599 923828345 855866220 772561483 95541733 33184640 34101689 628270151 818639923 847405424 739455886 413843863 676915100 363845722 963376274 27497148 303986423 225297386 670320288 382587978 808368485 349671974 595189664 500798491 363101453 609143402 509707628 341809510 738054227 416994691 240240753 211322984 892626306 536034303 113870327 800715692 356718167 463964430 413774631 407143573 201068621 134461381 990485750 172418474 816361095 841342564 236044893 54250314 787141437 632811346 98213401 896120089 328081894 783594746 971055041 740635659 670885951 858061391 576140947 58719870 652591937 531738201 751821919 928160792 448886493 793299042 623281534 592247945 624175002 939240694 884025686 500759944 590836452 131548081 240177785 488284814 523005485 188625979 91113507 456234400 660712044 607102939 10472065 648035587 621255180 355720428 101181167 343836095 210358585 458334087 535729072 709882366 848568626 882381119 521806021 417123905 22950509 561038964 795223795 125911955 111799015 718130028 393072720 411516846 733022680 100387082 419666413 271531083 826588157 768700964 980738881 62023338 490873822 324427330 511539580 933156196 695076920 96121215 872997995 402475669 699371932 150334989 735272495 233491664 670258381 63021052 94019233 331730041 103257099 944844537 87897625 809586430 560896597 68049782 339641128 503557875 954655444 209465230 433966348 291673682 754109129 968879514 258785754 140865942 843187818 593028612 157191852 590821913 778421179 553639402 802336308 61915108 864774943 33819235 912609940 578613158 603691539 820532658 460328257 311114163 826319635 403387115 327350157 297473406 440933957 265398017 142406294 69384465 641711172 631517422 109376802 607494774 908329400 688022107 141469994 309188065 903459300 322524309 569771777 44703342 650253391 186478895 687795742 933773843 389842022 415268582 232678310 227905937 529152835 428679333 700941655 291628002 224746208 500386011 561839033 680061120 467525877 925040600 693063543 324405172 392658750 946245034 533658706 497673152 700542580 886166348 162455101 442585181 401932703 73239180 317455291 516605152 271817538 768605582 885056896 166703278 865455506 534334961 173603835 85538182 352480046 854888808 313763446 821209264 578474029 17355266 109998913 572175079 925939536 853087352 755989954 99792632 436750907 633653924 828341016 176347230 762029143 152261448 504769675 289643702 339822435 64813316 338063770 276437689 905820318 487936678 624917427 113187670 22182110 361560124 49620569 298673389 235915130 481649813 276388120 38644334 564772812 156680906 383448334 701136000 845478616 895137673 685845570 404092645 124870025 276722092 444207577 980752249 386524976 100159140 252842224 830917587 593364135 440999217 70651163 300375175 264862601 103367444 231805341 439004469 738325706 512618422 358955888 461963713 663275560 662157472 536705057 686475629 138581662 972470269 228044490 920128391 575213956 416255758 405306574 632169640 652904915 87011596 115770774 592917376 896896588 587573589 414622559 576211778 24780888 618793474 82819417 744902153 176750220 315966634 993687727 607552947 165892346 342298515 990609180 280283638 322429119 970628529 248940101 727439421 151187438 586167134 889265149 840436267 706402767 332415637 635158600 458126584 295652530 420034532 136378484 921595391 353766616 410938980 516090356 754989464 570286313 517455947 992111568 483566451 37254898 315260967 470315703 119972803 152134901 599216346 10811794 30997630 575885072 850346321 371314920 336222851 160109324 285528849 377558119 12152052 357038180 933665147 231149328 429859077 405031202 290030161 905656629 645158892 939225933 621523974 894846796 196323470 805719297 609242438 366246177 233714010 392930413 261913581 467498706 14289189 450579203 337198029 419136679 430899605 849169263 430413191 469563145 412859075 807443809 459453545 162560460 52760408 374575963 39499272 999974315 407553241 571863031 774925379 394414823 630123421 332284130 255017908 125985797 450530507 872259457 410991121 462112374 468747146 321445881 862075646 576490280 693465131 171502573 445674327 703784147 188868128 77065476 813885202 983563471 452988096 192510219 246823884 936746568 11949468 451446371 711639830 658155069 683547233 979270409 264484198 303584653 646046302 56266993 515250720 954234705 240937698 95980676 254620257 941183076 217770484 866817840 366423040 685204139 976016801 966961381 428871172 596147838 507952258 769450482 402454686 388267892 225151217 289661001 348982415 226934567 332936831 988179676 13213598 542855383 652192751 207885464 373242629 34787731 522929667 71563214 500514932 702877371 886571458 918909674 807135654 322574575 417758809 36263681 838460124 201217634 816940521 645514171 219341886 948721791 295984596 227839232 960057366 708799936 414282579 282289506 751790289 890209802 898477509 963046849 911849064 8388635 48901797 769401373 869651243 103978493 890403822 69134977 121218044 803480162 21695546 461675683 520185789 526329096 969304143 616583900 936391989 844229172 695994754 310842184 536208847 689706392 448074575 579317904 519148505 768774655 805173567 151142572 441001469 795634670 493314983 795202179 244935875 847009686 536835627 228829320 661981705 426763473 138486111 634058535 666863100 617430204 556262873 54299787 118657882 263332617 754857271 828192417 177873091 894793634 498903544 694179848 687567953 312919794 730540912 328475003 750026114 528985923 996534415 529850111 631065238 583969293 802849184 458060831 530122580 842377772 311265694 671578204 948099858 795488639 803501846 968747487 788189181 395036037 674537887 153508194 60531208 400572513 836206885 714172401 483954414 943345572 364357896 721614222 925483655 81015390 217163589 989298822 235870653 743864755 264982827 882362108 833730970 41975013 385372690 697611998 843476861 558666611 527070468 629193916 576946558 769040192 186325406 587257048 896364898 16933822 561931886 860611964 43494341 528269696 749719407 131230228 124381509 425248629 605938428 646677228 756827928 964832330 887507212 191424634 446291627 37800640 342493347 732055822 93050635 233975138 227723819 149438855 177358717 548791153 708648370 237841727 370566370 862677624 828122306 184233190 552397699 670902478 678490758 812334 181362459 162639570 570590406 336017437 854505479 578087656 286780485 970872039 869742817 818019818 944712459 690039240 606443076 531637448 17849982 628489344 710957309 860764558 25789557 279056887 205797810 792629249 249946059 779179669 478379173 473521919 727120148 641339471 122998258 831269064 930624924 411779848 868483668 220841721 406167424 116536083 378742207 650978208 97080177 513859501 97808838 212498550 791624605 854531057 309446946 471094324 263206908 834628464 116871578 127469243 903547633 761558688 593730305 336961370 802883505 246833909 880734503 903784055 539674277 553240702 839820229 107992102 81223558 647624518 716833855 173025450 238646175 718437439 995497983 228755423 110655814 526411095 239528592 150861734 14168625 740136972 996904045 469171660 814369992 163016512 932340301 765182038 43500567 90162636 22041065 28151985 548586276 657249596 226017972 970582469 356738337 180329881 703937177 451387665 4413838 201863482 518939101 478776637 407566737 315257802 265205345 343505024 851092724 737539126 35164749 699472654 695098146 309026022 13462291 165854754 972689783 776213043 565968775 389371163 792020060 211685190 846191219 935057384 774457067 125680856 684513169 959687495 906681324 110784103 294642168 554603281 290731497 766430575 759201707 1679539 304353028 999635146 62449379 747298194 8978164 439551609 662782635 996509120 420661407 406475575 542992760 441847365 319727833 832036888 421936685 649817682 389221406 885832197 540949156 125806016 886942873 659036031 233161390 283658122 713772436 138659033 100395781 928919857 160377238 320227669 8439780 525671651 539384840 159020119 959737210 226703749 867064331 986761984 431983539 327156425 904658220 531088933 676746333 820763700 803899100 717166762 328978147 774294257 806283743 960496737 775208432 374872988 901640696 620008082 99608536 866286205 272617113 466299877 8631380 588990028 568074084 623534390 514165291 428841086 701800981 860941545 714897697 559363098 924927938 303971543 182432708 595455324 289361095 185755140 872443832 50764437 42412471 576942968 610401180 504024350 159477975 83811293 485960738 14655067 569128680 408086908 544145483 764698605 181982413 549783469 571391392 427714928 490905354 795255895 751101172 605822675 456246728 239518091 517011494 218568605 451492658 167164370 431539152 574407264 456849161 56408263 851286729 723403070 649004495 110721149 376370356 210196852 232931741 484115244 552009916 495145874 301093059 102037492 685152952 508440720 819401368 583825735 717210747 912718444 509941051 800714456 472670783 388792864 525390881 51726801 742882963 102199207 184962683 440021178 513099280 678067066 778729727 600255599 440282265 698435725 119190657 709787008 399573824 120533916 17039592 113357503 174179454 467576559 595148138 413161969 786828043 746243273 58972652 526960075 688618656 206758946 207949722 23692630 199541195 293500234 151495156 978928507 82914219 865628859 276369801 124374771 663206300 994508486 493330677 576400905 276544126 886557937 217770277 818843420 383971987 334598849 32274515 362605588 826751403 62619960 12784008 678817543 4119373 680445585 57408289 846420512 942948941 424059528 71917435 120701456 754868924 145331459 195518832 304300794 272357976 978621288 140682610 130365651 65287243 886472409 379807275 515597094 124379431 19256959 461374296 649832897 909074510 769610770 882034613 437669035 302119433 855161392 469949376 856943911 310843860 746698327 108581588 520863970 825082207 93930661 298410766 739418344 73408924 48182214 747164785 178754745 664287154 117748499 153498043 388762210 101994591 435537343 207623639 128801809 611986318 136458356 298606175 908130847 779769762 964458214 688658817 143960229 390832951 237315763 139166086 107295520 18717952 285343219 926856323 546549937 363132194 637808484 441344623 879586032 460441187 617723948 839935070 404547013 873756410 344616592 915909466 209659008 530978783 198272852 440871939 83591270 961638625 359952344 411141514 124236952 91141382 264901233 366974963 415808166 782560877 29499650 294128174 280089906 240487859 862192790 938526702 874068027 349697393 302950581 402309106 659032397 819589164 443423406 274088480 800167444 56333199 107164116 414568328 587857408 907065964 180480925 638603785 519927109 257675910 504253380 815532022 955149232 918131966 532489358 861251508 67565980 230508830 372958356 163985671 79628559 988275100 26820000 908608917 193810546 194111283 80655369 386287090 86329835 952745859 472129149 392388826 718822174 935140238 306374056 431293941 726877562 514111070 448322686 883847800 426663164 877586583 56094553 554009629 751312844 639609155 772181281 670521021 475867380 430573993 809600968 135508381 783934892 486508281 530771592 486441369 851204560 77794109 481739741 484147698 308697492 524852400 401818195 994368402 654295364 149125501 454321706 394068859 661694439 557529725 371750980 311965464 572672549 93628217 207602177 687585480 146642032 982696081 209930488 671963179 63665004 988176642 959555714 724592561 594895302 38818977 906702388 262285261 586433931 478928411 799336037 670165104 932643558 619125044 175181682 122895870 295922349 914243866 391801702 435636400 823642076 290148883 239886395 869076350 514727261 133014821 701755457 796228698 810657415 21607279 886697166 481046142 788203148 631659091 116718038 335859326 580476649 617446835 965367343 938471820 85559528 575476896 378545234 156277743 840987532 225212136 734471339 613720642 348770353 374757010 582077849 600416368 818576993 974342890 614182701 812059032 242289391 166576149 725043503 694891280 317957334 50278651 85270162 949981251 344668660 573427887 229415740 698484813 551270952 59353349 973218568 608655469 990687430 68635301 605576821 774953808 731647527 228532475 622035067 965271782 197122012 218396754 969014952 312498188 49169498 409585782 487193801 727545541 411927781 672144 759672562 141724916 534367971 660658554 69181538 111548534 940554308 248172099 597506032 422169541 595194920 31977416 11092741 781670409 144881501 116039726 151503114 654208315 908486099 907185814 214175817 999120266 902112225 976330074 433618181 893525924 503344375 992776512 124142074 676656745 573647679 411010859 315461981 304234972 667608719 173556552 626384693 382678578 530258792 859134331 452044136 249572641 781286530 780500981 833232407 284353285 264814760 349718357 137066883 144648598 872065924 140607327 320123058 858048907 396636744 132199718 411717226 783273866 641150129 232647511 596654069 612113523 768938691 926171783 28679006 496326158 883942678 675704611 417845611 519914246 818283624 928972029 85661862 282683858 572311013 191563648 390678775 520512487 462449221 681401428 290579855 989596441 952344156 20775299 222714644 646969839 574305511 264960738 638573244 985669388 733217532 863906147 768405683 887999536 925891784 314552915 195340084 968621896 198140905 774092482 573759865 359733437 179752721 300016086 118095171 310710576 803244846 651870007 778594196 828531706 684016812 198783527 746088285 152499133 456284497 341658648 474998025 751328759 241426319 830997224 500270676 394603604 835181156 863255253 590894312 294577810 673183878 578183397 479121275 702754407 954089496 348600766 972355426 467678235 507258920 63273187 287120881 626655491 481273770 669883535 679908516 277975341 535039218 250303771 408034070 609256528 449771620 909454005 622716272 407547069 307142893 326593080 734304897 252057640 449813022 326509367 479309516 806595899 132689649 359102576 609883465 124931803 709684423 760624090 615455979 210401202 84970918 42059831 413416982 992550764 386633701 356207541 569754929 647450572 613913155 495465323 836756485 623018606 686962814 133641609 703124625 343941142 476724672 408680824 56244804 182801204 624880629 265100598 608735515 644630414 709265393 105517238 898624568 443787962 834745996 532024254 934672193 149636292 813694905 184084296 474442526 6388121 527672857 385871571 388601728 427110095 157523676 600131428 226741639 546256010 699546989 873637316 878923498 52598586 210978420 781359617 829579033 98656334 190054170 779989849 643024726 328871255 94781018 926196569 325724987 314592633 674702405 167201574 417946557 652889450 794200060 339730597 59247563 805232953 155850874 799046411 809554096 495788931 462088617 891522693 232313241 318019146 60599353 186770796 602991378 235463426 746645156 503221321 743356804 931824329 91703563 270068593 178951775 262868286 626647130 766603200 488324507 556135104 740318493 862921713 802682124 602611864 550852758 563114825 6884692 121407145 280961401 270514152 517523031 897488706 586458322 119919945 135040953 919278051 968668795 805451495 388104024 339699895 690330915 619192481 446336525 307340828 335192479 908458086 570272126 85520584 183806178 941954045 503214121 589727205 76561876 124658614 309225595 429281011 592887601 812554439 482953457 853393906 767085690 168035333 910585218 720314899 810788708 24902209 776222491 297971572 42128437 973213552 76712119 725075451 215246371 370134461 780899513 902851620 561592660 428695859 4506505 214733291 241406704 32277005 782170888 54948122 13244683 250066875 945432419 348214246 952842164 539408552 899828538 696330928 247281690 167277110 577251474 527031294 777354151 65928837 736726683 235455992 817055308 639819137 699909330 485078519 557426123 983550137 3549422 386462151 131033120 311800836 742276821 201042097 657147527 657204064 620012626 943122483 855288129 657339453 30464630 854704553 271305953 546873083 265922942 245409300 513822121 465627046 801731568 100327653 770832287 221695428 577659718 863289242 607261052 465312850 772931781 66504039 768724724 466591832 659609545 599865763 303167033 646527244 878308721 875877266 212918341 600041456 991952544 959415495 165163432 889276340 563188103 437996996 817442200 23538953 3983962 137058224 788446901 713345751 100422635 508268904 283806499 453076792 457034210 705555632 41778958 546343664 54331641 162912362 926089379 209665566 647956974 85042739 864327764 583086001 391166071 296596104 577129783 247070032 948508074 113097474 45868935 264689602 572508723 293676744 338174086 915093204 865945438 203941247 765845646 964324609 539801161 313780413 258897210 959012360 478052993 576131917 792972639 594549186 14802797 546744963 774212822 70965927 438587441 650932955 462723129 903756520 165185212 686496464 412371367 736191143 281525630 585237387 1266619 752634015 589989933 883220515 782906693 722827149 897198230 74529607 193328347 784333696 904615473 999640380 277235954 199414124 990686148 46585379 449587701 152227539 462384101 162343934 485600676 297704505 122794384 276534056 714940872 188093374 820806654 451116843 22935874 82499344 652917821 791715020 896676142 989947740 602137737 459606460 605636041 475158424 746991927 372212739 142493808 638186143 999078453 919731294 582417650 531177794 708972011 373045055 689690402 928507572 97366532 947811009 81040011 561117548 278717793 917924031 811835864 834112417 504205676 516236477 95753766 937719834 924128483 772913380 534640594 920277548 594336463 94717934 28431013 550786816 642219501 150892701 184369408 239753290 755033734 125814020 935025757 160263208 575464524 38045312 660696096 654519626 759988377 549618116 122415410 605802475 501288967 269690057 929844070 729031269 595729324 582754738 26133113 603763549 786883129 118595075 351679910 702365205 97587333 867026168 211457897 170305184 187972318 874336439 98579743 626714189 847792739 20848332 395036919 190965520 112749752 980171611 839354651 918346874 558929121 818967418 462913398 699835271 748877472 158987806 945603801 655674056 905894951 689388008 957147959 602132593 544952087 963763431 551323684 55500006 870587715 407508637 269891518 255815790 899918946 418642464 831736935 383305344 226728576 409573154 380646916 473452769 854891267 335410225 767953271 80395198 184777176 808258585 413609939 547712987 357193818 373176731 357505613 869749665 55217536 491911597 215935950 211050188 331669501 344107858 456743620 447168694 246612236 769561079 834004992 266676408 477397359 929234871 933892962 24600002 385159680 693838748 804192592 954649673 445712685 436055317 294098653 205288894 730739255 296158477 657904461 981872554 340747468 526203614 743712190 388454385 796096682 102238227 994894415 689576856 630036947 25140291 960188075 453309667 296075918 766013550 735785033 325373487 788536975 254914812 760614385 503420110 556903039 707755604 606086298 112132253 342493995 635172224 658958685 606868417 35901557 526933593 200486898 318362523 292855322 507886124 563546692 309235662 423770072 564713524 325349120 492773726 893363632 794526577 967550326 451970372 229235254 167929278 488319853 213022392 226094181 399823341 995037776 234918168 39967332 862606918 944983412 585062558 714004548 422522233 387506025 865077059 11950501 131241359 648218230 413999679 191975210 820914378 66491465 986163124 858199807 78685165 345107596 383241822 540170040 197809229 81186558 959311185 374079116 286427971 302682310 769874169 854012447 885048608 654327800 259058080 153651111 6332145 309546836 754312876 803479745 736864698 705230228 469568918 225152966 141559036 499336516 60777608 228764369 374155024 897731499 529733238 438681285 307560671 862830180 845488746 898049331 701397179 605211162 737735782 376340603 815222907 248121152 660627709 820776550 85738263 665244321 497036886 660452998 405222549 276223327 959258524 524585427 250514284 281426149 250705834 418475464 712460894 10917067 794152885 25040991 606687413 794083296 153813881 815504743 605097510 160920949 310013534 67286605 632117686 178878487 709728536 244971523 457524929 829491616 854692315 25135228 326118269 544400012 56795672 191152565 995887172 179472475 283475960 910672160 354436903 749758038 305512608 321323355 759543999 675792868 895674512 84580046 208880759 913969494 329564376 869314867 578601240 613287255 331811529 716757249 626768136 590864517 103606134 682253615 669373324 886682024 380157620 610170799 610057358 104189344 848384871 688070697 298229151 155005898 203853335 721990978 972824256 449338596 950352518 306602473 114125848 26256539 319582282 124249882 975246140 835396765 899185161 437202212 89450892 851989855 134430454 627419897 105754569 948378383 534427110 926508559 792391691 804654555 461470317 816988861 776934909 668284013 31859622 163425950 933721744 748078457 315327204 327292765 974364131 563609398 850251734 234676534 438725968 21919775 993576286 611149117 710810748 690079087 306636475 837235596 236592338 199890965 409263633 127827704 373290958 687495019 196282760 99698775 833392209 282371903 657052166 109803564 399301170 797911760 513051948 933243305 71392860 732761283 958103092 410513175 98752987 312950696 400805839 420891603 263653959 624993349 377751993 226520771 861126253 155503770 539030330 416681598 906783424 118602163 233741118 961434462 517712640 299566923 381174091 826599434 932413010 411912444 687397339 722542055 110896884 775198930 12144315 387328424 516569232 982844015 637697362 768438689 917403904 99880293 393300731 648420307 363200047 365669326 3410827 578152649 567539367 358691433 80116616 646121723 922672954 680220352 250539651 26493868 965843968 657983098 434008526 14842414 700684145 453013336 864702836 72691241 811711578 871238922 389682776 735659515 660986378 59145212 389037452 534057142 977898735 299383057 509543343 679549198 392553535 830859522 696238604 862348811 297382907 784255073 569201501 886794886 798627405 161730803 583324759 618291375 93186149 73932232 780456245 235385964 701683532 574125144 759261914 651290431 686603635 279782068 172934532 262783372 118288912 714267731 555824124 387610527 543230813 53584860 846678110 59750329 222072265 264281401 201093438 450893827 9972999 991470343 128811395 572077663 339429837 206452121 779999523 578807146 911157734 922539582 221393935 607718498 171846593 506872618 14999162 312937210 233246327 10667170 624372292 445292830 300018831 652213971 230819848 381442931 551686850 534300239 212757184 200295231 940393025 444964377 986897990 384890331 927564487 935448296 598940741 443918958 472063423 842447859 964839995 403199937 949351516 558993596 644337722 503942105 738888155 117957549 856469307 933910116 954129773 977880520 880204980 461287709 735834489 428561163 103942710 911560015 248885937 451531030 787536191 538843021 733817041 689273206 803958466 437722636 355030602 256469339 68618349 1337158 333226354 417140287 42153783 546280532 551700929 404516235 549540627 856089750 541917511 627732089 852678083 27510072 810081410 114768802 439689260 721827082 379617839 303180574 421962196 237565200 748451629 803655282 37469469 985536580 230924003 450094810 635769369 275017120 162776859 335642102 34807246 889213392 510595447 280146806 474031053 791676668 701908359 987303571 476568230 7528612 794606364 40225571 306202166 300677052 793933944 383559209 955110438 437420439 609171422 984210426 15615883 352586150 473805467 200094144 580065438 629421920 205327178 470717355 993800132 572161503 121832588 559215335 626922410 965041403 681773366 85849526 384527525 873549836 983181695 326561654 162307046 520714038 345069222 863499771 280209339 354878783 927099981 437300936 269416945 141769270 617297091 511031753 661404954 499919758 282221911 218710749 751155265 103603482 946110507 612932779 603948206 238697577 360638265 766141927 852941693 735729729 815623175 24109009 278418461 931159001 851429184 641029577 769118479 811864977 312386452 595530440 191173121 41545934 837437194 721672040 560334107 297941488 927634117 274715987 650495295 468949898 435810732 71392053 620668806 729652342 184430996 45479581 976377657 949300928 85199747 989667520 159958773 28099479 596179342 284575557 160585122 439828807 945015202 225398331 230683755 539688059 415013662 297988622 807995352 566856262 430490727 559126586 288581208 372680726 771215025 85293081 551616455 37172301 689319121 192864646 476467116 942720431 556363244 170347622 76022550 809062980 867302169 138290235 735042947 577305210 867311528 10899840 801109191 96262553 699449716 112397988 347035524 341648862 265778942 211038433 22824077 234482617 439075738 318876434 991973754 632394544 482945317 547019836 234434515 590677228 271368211 621075023 613879107 32128280 50175500 885448074 576588860 390609616 429934149 509266605 206051601 767547320 158682925 742945902 963759673 821448839 413603383 870899163 210456711 176507110 889154802 185041951 656304466 138207585 107448173 287238264 167097874 676454416 540782362 269865070 270316915 859166295 48622858 481807977 776718095 294094640 175104908 428288297 243271933 475528471 258551422 421586771 314410072 389476800 620434047 460071256 507755918 588486777 863515426 937265081 645598406 484203058 639510777 356210068 828173487 341235405 920268143 80576422 481920465 603912471 815925 418161924 897880012 697570381 776494952 194924942 689523534 913734569 28555217 400303325 247289960 127528493 415006691 35985700 481742461 262797844 107928328 621799550 821838354 464797272 899100370 804360183 246964786 528235804 302480979 521473064 151962133 548587080 385577973 547158006 959345678 272379628 679635239 942245509 216455522 424203166 378619413 872348137 266190207 367496945 311295624 97311930 273279913 195391691 511860750 674193410 477860746 499276292 333462278 816171252 467391246 227344799 580370419 337460035 512525653 121597028 674915 110350100 834354402 935291167 640153789 480737395 578070822 345083553 873919979 958299178 895613703 454087030 988470855 886339359 460512728 721281660 989616124 838394864 257484389 678082785 876491151 993072224 288790370 704341678 208793629 329457225 418779510 615699663 796144687 842445699 727875031 410176577 85643053 511232362 841813277 153475654 995838385 338281399 399750204 690139948 663614163 768670243 371327301 232968320 321750883 811302897 222881598 69850314 612548349 599609878 152879307 204280526 169445601 71689104 110795861 743258067 264560563 770933354 238852178 883566875 583933506 170226234 108027719 278075640 598847219 878164982 230303166 107413960 799779370 998397375 440905128 163462138 643393630 690602916 783724771 302305979 116159922 376916807 941044392 77808877 108346665 17532562 55500085 527572188 193429352 229884493 451986580 177476870 899361888 296042303 413123904 578020852 727397036 359445618 927813088 582743585 841740784 530884092 323412240 542647003 997987020 155571602 492653763 998090604 246387093 166284291 655221256 807062287 867270357 240832577 567346314 286360040 752043443 870752998 957965969 511341407 524992853 910119547 10730757 527741172 979297433 362454164 444496643 128475025 972325970 53588614 617393103 165254219 167360552 448249600 561356592 920808590 280400556 260840397 304091450 598362674 268344055 268735435 264520557 813904363 216485136 493847658 206360985 918074581 966558391 394478420 575416653 905811512 366442422 122207081 71345466 714001447 569656156 805320809 584015784 404736964 65775620 725099147 259980393 676179912 602276836 182271579 888184570 55748522 626589535 896480219 224233711 903416560 720001074 218535720 606613608 347377965 159919756 359294432 412257875 447890843 416141975 873802402 929967955 212958414 107119050 307674095 66488076 378659039 816763132 340280679 967407735 381999747 350099726 761495192 51580564 570252432 422365777 300155997 463143160 210649041 725383175 189716545 500975171 614753706 19667514 721213408 805864229 172189815 114771296 235264845 679062415 176120605 158949823 121072619 14855667 808692585 409014085 622602233 776824329 244856543 671870601 470666944 807765082 941494640 959169631 875947843 544718180 434719970 114075565 882871480 979184364 588420698 519121264 645522145 712228854 504928687 105103068 738909485 267137228 978616904 21354829 375246684 428961986 766741706 241649430 824438807 741602813 700770582 829189576 666413329 170637280 421563663 162570887 674439328 563849432 731882189 139883132 112898890 827890893 45200178 534352762 684931927 401130666 130660422 514899433 715307213 435813558 490974392 508601128 55800129 642653515 711213951 516136898 865004427 154435536 118295396 725481939 58882645 874219263 146747629 530334668 260706640 634265861 628216938 715019588 999523371 925574845 988184936 441415237 137803202 117299787 443685161 3103817 134260220 689839995 875508787 82883792 443453811 634235399 516945442 756827324 227077502 798993464 297994606 689529158 759723427 443505273 625367546 870369347 556127091 563684010 782720183 179935618 810045240 542176731 834194070 880746883 492135780 302451846 989083323 7190607 336477559 445668302 143893127 580367494 319808593 690882219 456767756 623945650 749032312 427214300 52871578 458865430 611627104 901426411 828821783 964383647 91084683 63643560 800450336 514261994 672320862 720208399 280079485 111921483 911283772 80385253 265426522 282925051 312719709 796246132 138735599 624376657 486739420 129810962 193196502 142944849 337625509 848664706 416177949 610871405 73786168 510377634 901084485 377117557 346665015 445194791 889601654 784749595 629712896 419902475 794422937 667898811 795986037 799544421 678150022 952507560 505458937 333427112 828733488 11607976 602592507 592445455 614365017 670132576 483485277 19630434 547409276 284344944 940956463 379226423 953462968 582546313 261665431 597305343 412472400 917576844 389284098 672141186 931846195 482162167 113058016 90816131 297753952 195522411 66938485 738330271 941854731 233575371 251385226 140525488 288743694 735829875 87011122 624222869 953370026 223234915 365802005 695439975 207569584 170179038 703269308 308936736 645823520 560821155 886477417 113854471 23461051 332325911 387694652 986597094 280257432 416708750 567831357 103605760 123762225 719122943 141283798 215963681 845672180 457728575 939352745 902523186 779234163 148061972 730037713 295276555 958606664 122755075 606139947 963843217 608867491 972511527 980922768 688831419 671809750 642648237 860660501 412245657 522100344 226268938 163421324 958640249 536000274 403626460 152395081 779196255 964715971 946145894 223359030 669850889 777205761 360827298 88581148 317874206 323456390 774185090 821684515 663042362 516596818 717399301 978080043 957132748 972631403 370736818 223202534 380846114 617253027 737327033 787794864 894425974 860584480 210672151 608998542 650189879 736537500 473871226 667509924 158519730 972252619 109775690 472912037 44516 586196875 798224867 81892864 205192214 588847565 437451924 180740377 642582547 321014996 697093018 803498532 185310137 61799714 978808514 718205680 863563182 354537132 885892859 205740372 151013678 631203049 310950648 907741336 85474286 469580234 1050812 938315476 394494742 967785613 402352687 731337778 396333488 534411439 212181607 32464625 327968150 940476931 639890192 875025714 86884630 878750585 983765967 559652406 595536123 384496293 760357055 111790 887272274 428743656 743818219 331753681 743828875 664163004 861630398 883035124 689002609 284135078 595911936 524142091 835495933 70980680 917306215 547404343 605787659 766315250 245005032 888422856 321102459 165344795 369859776 441113197 733384073 872407054 816297309 711228153 269019373 372347145 376182517 244072432 158590307 261705592 490593158 526963710 373319027 990538492 942344244 828600086 637134933 611835354 533720567 365284231 145468775 149574956 950324137 578694691 370503418 428046536 497225185 983006342 255425639 353956668 234252034 546729497 859807251 815524429 416005183 703145527 736857058 695178344 774227051 983723552 386117586 109707452 427403475 302432414 283598903 166693547 920115212 17354015 966028715 325459546 266054440 608597520 760691577 564985780 769401796 260376003 558394345 262051887 669396581 555719088 828253643 389115668 851728074 420213616 539561153 600346043 984945914 609909933 203324356 102708002 57886192 64985278 89053329 392844518 497181750 130457245 169819460 646978772 603878384 865138502 993453686 849431191 996030438 243763129 168059208 726862249 182825842 407739558 544733382 367545034 500841414 866070953 565255608 946326550 724552562 106981495 503513010 694612633 748965993 867755045 99594244 843907015 50321251 420481987 98847929 786428783 600744708 803281815 589714127 264700059 887590419 687587408 786567743 256321088 774961774 988238953 765609715 498933665 203721464 210849118 56139583 67766116 979253561 444873981 190085078 2766987 934825884 574656249 739612462 419606187 683200443 599235632 463495473 607893135 394954205 61098121 397178092 248211151 423955138 161000497 802010999 810992426 181052863 897076358 664823068 345554336 185081966 402234268 617756501 273754853 289039350 74717439 519991980 388455728 741084548 910044872 838947070 680427311 865925881 582834138 159692794 814118978 77989694 927217005 772573110 947436205 328071713 616767063 493071366 115612488 186810831 147734150 302556943 551089640 588418231 787447416 57165104 68121401 969072678 263727018 991843439 678119225 890165444 355085407 932019741 964998417 527884067 992119880 77364228 12637328 148943694 150335944 147498554 414804364 206486515 767305819 981710828 958995390 582546044 978764239 36140660 665525574 808372102 37748007 564155988 407387886 428178382 919573430 389502557 741832997 620633154 384518935 710169440 999974451 934816893 401914018 998030744 382144679 783043935 748980939 532471525 186748574 612920244 937461740 505123315 346704459 680128029 953924630 702730329 54006141 348723610 294590307 287905073 271739892 932957069 567558289 299211581 457177801 473699480 15951059 876919039 52834706 718548009 129402614 422625437 337065252 792585299 166033146 272770882 434746021 508167538 130839774 278509682 81846137 825459094 362700398 248360959 61967873 98601486 834075908 849502883 793904629 23441415 670863684 759786549 214384084 225209641 368493551 876958791 914488373 497121638 141874362 759214705 932738979 503025487 926022005 164331176 59641941 502353346 96239741 742106547 3770389 317366 974179382 53189980 925481646 938646788 723172195 509664959 271927180 2073498 637116880 167170156 494487017 819434492 393219306 582564851 32502825 861548514 647537203 461942504 79029401 370806772 551024193 962908710 264574487 564246100 277835177 569904710 210587041 168527663 914110071 208649695 557210433 483864778 662329 529685467 980164119 349714119 692237395 281976492 403132048 742502135 920527280 616807283 21472673 731701110 229147921 333348662 476826582 641731563 851368177 529393831 889411944 875994899 53190889 353858768 832727571 103971294 647739376 693136879 50381610 610355522 835510745 248477920 441122369 378446218 432664890 133610073 584724403 240756767 627186621 630416167 113239784 794579335 503510013 740481700 819456210 162270443 623849758 154305408 361760867 86144175 579421055 431943917 627149815 673554572 635685848 622783541 445558984 574211751 804818337 999689380 506372663 513199702 166667779 136801233 420276210 375788179 190627138 994046436 968967902 222138816 956831566 260851395 38149048 505852688 783872647 652156136 680393069 513246538 673942467 460296072 803124542 890427016 151160227 165154141 865488698 819013685 971671551 989752324 552646177 215030408 232483532 208851106 922997228 470044029 11419576 492771635 940208881 902097095 989999580 927732139 18201158 976159002 692848605 917879311 10080558 739097960 364313680 826888359 24665432 697935266 366600066 278373908 392366098 454349863 141316550 165974152 688073761 312578666 523928413 666530505 43149166 45888420 436000121 506743132 401641444 911108427 622758250 319942230 922471664 942078119 968295818 311253496 501447629 455910276 668483330 384569526 549917014 591711679 143140217 354285018 461760518 859881912 199357808 547958770 407584450 647403895 651934852 851127097 744780314 111999877 439440941 800891891 158920083 710196402 516069466 723130383 963586878 823633199 816489385 491889419 537053102 941218579 523373136 946341637 294366644 121274014 747091592 377062731 783722730 882748390 619991073 712001964 505525174 584663591 186464604 746955494 101103011 837774658 881628976 47092238 782726736 380814498 999809796 564654440 834979896 989863600 564453046 493192987 966047531 123965 290690355 199444186 848918548 995626700 307717358 929284700 112034704 141763818 743499097 67104961 224360969 881643469 541404783 970603644 907083153 813353222 713704220 174372046 647288135 647045654 515277879 965168508 122731879 521556390 440721832 776313721 846548911 657060061 984269138 848216957 32490928 464025390 433290131 845693315 564120636 635765220 312910006 702910874 18106386 449297215 652775660 763133398 431345491 844688251 769438422 922367382 61365366 405166718 643461845 753065316 606183952 799960908 467892997 88483684 302171342 377394155 638578357 779926930 916171793 77711407 425289861 719670728 87836561 924640398 904443883 33417310 370730758 189265959 903143945 307080512 124252387 426936780 63670584 673666739 989116666 195067183 481762760 281321235 681651924 967936556 871352119 332723572 885755319 930366119 301265126 63493196 596504212 360803584 131512681 233309573 777394250 788744976 493169762 768894514 477561462 342321658 567590862 637323170 66253006 793036956 772390913 706682201 342967163 790620948 275644767 748120468 548991811 98902795 402943202 362719496 904470128 416999473 287849558 373821424 595218754 571318608 162795611 92030169 959481249 376294692 753366980 977524010 281467918 198926164 653462896 577134254 699705 678563596 780847119 393633998 144127579 258765642 421292011 134424490 984041582 117216712 495376751 702342242 778656896 803504349 806396026 900453871 266200085 276389098 570475207 590717204 86823350 138199330 505919261 93858770 620100630 971507006 566000005 469775908 81669498 346527466 215616652 630393535 21410458 983056749 68494948 236868871 79512592 924594069 137850898 653191130 85287515 341184258 647838174 907393808 150596724 457462215 535720474 977796884 534435547 627306231 800796577 467709889 50468753 905430259 5012487 985316465 806622545 331732617 721001137 908642447 422130291 589643529 139995336 334522851 722502854 764154311 888982296 366820122 55106309 791297482 917059018 52795920 586213648 935288875 999146840 835578143 661624301 10992942 354413952 512611923 256555975 671751630 551303252 516488362 830360727 495195063 613419821 129800865 129153148 88803523 802779432 206066890 587030006 328531656 594778233 875674933 124295526 967747752 271457670 830079993 703647740 678893878 275712944 646922425 512820856 837532107 332018857 878990931 892287572 514977367 692160310 502636672 204166659 10023174 383258445 930931036 828751825 253878378 966374441 69050342 477106476 267772583 697129219 183774311 152648254 742417744 750353110 718621168 18092719 633697990 767404839 226377487 410942982 79317593 803184187 35247938 154660364 41393002 650780077 257885609 824205070 163696303 786973799 565053315 252114717 842675301 926633359 599509131 982107110 894244702 921363478 915360802 955436021 269748847 980204005 103782219 761763263 758920900 736470906 885161501 935988475 460466319 335482082 298002800 647840643 798193027 68310607 488863126 686295500 233647668 768362171 571558224 899841428 975679692 54995976 74326495 617776047 498133089 53231667 540008497 489060092 654319497 235418433 591657640 144183954 692044287 695666731 446570370 747864494 566529343 415008191 46574088 403543 799021463 258473975 477164030 136269848 610011110 636420444 674995616 927784332 51999464 309712386 200389796 781215601 494205999 93348155 751542827 693985135 838976520 532134904 262151954 300609032 326936066 312580085 308948535 593174205 485577847 844179568 549573800 983267856 432455573 420204013 37143685 716611624 956240432 292449897 574795651 80261997 800219826 651316155 105204075 666520052 286133025 974928659 851441963 572721100 88729035 941429424 599959963 214549651 26217267 218223533 329034324 728362977 398999319 896094785 393491652 225974409 559511197 216049104 624596394 962750468 978408647 503018982 370438188 629601035 77840908 434336465 726332558 67987242 313470197 789065023 782242117 245573720 446101717 514465857 670320568 933525952 930692777 962595110 469516741 457912225 647315620 709460605 745236308 616645114 357811210 202791039 425535704 287915094 191807901 615912274 18608032 967474198 754110204 305332536 888698899 823015710 935639086 770438018 357495994 368768864 17899367 323039780 393758955 559661337 371879087 602851654 459609268 929232642 228563799 822073164 570202215 648056418 473096162 321572901 860589341 771703759 11612267 552647330 702117859 372902212 558579855 39042446 326818597 515944528 906575823 948416010 585250192 153024398 717176489 969857551 757015105 912732250 115481244 411360570 331102892 676738616 426236291 542402810 491703993 815603480 854758275 716795625 389708720 698051491 310366625 746088613 334524162 710363070 468755801 786194825 953014240 879359357 156963057 342489150 272553461 112462910 683032114 523649631 288068556 203781131 697614055 880223666 879163206 384046661 270300163 37734326 831621172 624251072 974575117 470237939 218739195 964805441 845712810 485082790 455894516 339316009 338109363 255235646 722438102 992491138 112123754 223217573 636912004 355023483 169330249 760765393 875303355 673700773 537912366 64068293 434740773 372723133 523117912 424456325 219138050 648790148 567675049 161396023 701677824 509674903 280739163 351292277 864291608 79225633 149719382 226429019 659407749 366470750 809380467 777842204 659926164 56831879 183140572 124182352 98240616 393340760 5536081 166026156 770805576 226727174 21884165 219221505 680275843 724090529 984481933 938843281 262808988 712623025 757283358 51012093 941547 665862546 486367593 627854245 864907967 888939835 407751720 395018415 601516273 691056514 281988814 221143781 767337786 928204940 809076867 657917198 946692459 718013125 865080678 891108732 42222513 577330681 723006716 499741583 297766165 7170333 792654976 467596366 103280109 746445542 827340647 445500006 179504237 215523738 20680645 520465969 699043082 370282574 768960129 977746889 276993945 932867537 578877109 604271044 942856218 855444610 189058506 196284450 224015666 462687312 52628313 195190540 144562231 767164522 426317573 616733118 149043146 342077468 234015401 637935088 736156247 385201219 230540903 740314756 381397751 224764619 862841852 625809808 77779225 83154890 911774672 367315514 104409689 185613856 998516232 818949593 178889025 430495740 562201282 870903399 664805303 949742056 96737240 843953887 489519778 126361093 338991397 755094226 652087902 412072020 679741314 150003063 513299623 212940408 108484552 777272885 433020951 278681626 57282068 243330145 961475577 842586442 251372360 231186753 821344274 784529941 955834164 45872522 688275560 869736367 284770632 15200654 308237701 310512340 42414087 87376504 814865138 489791543 823952265 635258496 541506535 684615673 584927446 339393388 146032007 658381642 365935580 238838489 906900965 350551126 306277388 802246224 672202167 381840493 576881862 795743919 328779410 723643139 486300100 261595727 203463068 762268268 405473059 506495221 192961395 248096682 81975104 246435728 618593415 3322681 243379512 346210266 332795022 315389677 861323161 53867462 50598231 151313196 198579524 164218780 363129210 915393890 717328302 914584399 679647486 887640128 924224556 341635526 682757867 354790434 377344585 663289675 526700320 775530635 598062917 391490650 426506807 580814646 928045251 775943010 129660668 762890828 10554186 363046770 836920930 897493795 647644734 943445675 928881673 866316241 913924005 821848993 606830241 198614830 921669831 40948549 443899316 555484742 219233414 836761178 504584704 108616338 414923536 597744835 91987671 616993583 394786434 341685176 987916637 299014262 249391464 225064395 116012320 169468179 7331514 964733207 654236280 104552522 515315399 977329611 873676932 788553169 483988365 961107827 533881891 538390436 306858706 162605163 867636884 468923221 456309428 731969192 467567265 800063858 357584537 941957001 368084704 817639153 971040131 349028614 812417695 597191337 186363635 116597721 905514009 584839219 596127749 624129383 860541825 253066552 779994209 310040364 797425547 225052319 85010973 392786142 731135398 230026906 61041157 438534774 340417097 833381856 624582983 431133557 470357131 60723232 247963944 808864429 283819605 588956888 129129516 966702882 441662634 821292472 819962130 957785915 558282728 783035617 192230683 12161068 454910093 329411413 654281692 852066811 554703778 642883792 455713508 287371928 418851503 622928825 575972934 569203547 144178983 101190784 111980580 609745571 421659854 687865218 517813779 379199421 899609049 723272537 721599492 377460776 265898080 799616209 161158519 981781623 890838244 95961233 313995991 841059118 866940701 487722147 152171745 404609483 320837385 839531215 445610678 131037515 808349023 451527862 905105231 665584440 332337674 248437885 720672623 267230245 754495508 77160863 872331643 280472043 971067259 845361623 25686797 395566191 568870136 913119691 1920043 392296250 866627957 758619414 405830650 931477807 32810798 355101691 270344196 950951348 729952374 503803307 170584475 703259500 517304428 187130802 706963797 174289387 530986300 903638319 289925061 810819775 4776384 508238515 878259350 834755527 390401857 428192052 772672609 261487949 504120419 744754326 652143138 379640275 288293217 971970519 241126339 595313454 489243419 47852262 507198387 183286829 374852393 770082811 455443235 847458345 891582299 696954444 565722942 238335055 572608903 876654289 800462709 739597005 618103007 893981865 910489125 4070321 360672038 399450377 882996387 857097970 360002738 599262780 787814643 239573447 887320385 273258124 707849430 972923566 287998309 765148495 539457074 119794107 554167937 406168415 429753776 497833681 574487226 217540379 161641963 979911007 575155908 800715626 589204355 477368202 502682800 425771989 458976197 52357103 506810832 561645845 579747695 131032441 735872496 94981262 550837776 675800985 571351129 414361592 522689285 133899944 142736305 85483359 885809518 861331718 295040321 508777660 132648576 619698688 335519999 172353497 902701277 430484485 602127365 625101474 237556865 187965604 120810333 314219480 516875706 968672420 602590553 336139017 580561987 298611804 745315705 495155491 554385751 108140018 128049895 684294600 217352591 981105722 991699875 313175923 286010958 461790780 988613657 488814965 849385438 738381428 382491326 665702495 618407474 256300836 256373776 229084883 573933555 882357884 109063027 873342374 536141967 17667089 877865074 143849584 960840330 513102854 298537069 552678713 394871539 714795832 521015560 419845664 123384212 167577233 330692027 92217409 269332862 963267870 644780066 794115895 105595581 416578586 669979563 432304050 110262690 654538093 237679055 216325962 500718451 574080791 734024155 747526957 989667510 948228887 750631202 448260772 862093210 543914955 878235808 805041153 712278339 470405446 311939554 546581832 386025055 830381029 631406610 71168545 434092757 895153824 942347158 319785310 635269997 544252330 765904373 984045774 40238713 148822511 764262341 112542810 137937706 957312380 286218603 283148945 625790388 629564274 99590177 479500829 376391233 658025156 249568800 854408896 907938947 72108455 998367261 259238015 662946495 810263376 260026968 125318045 656853675 809434764 102421761 168418054 566677879 511099825 650009816 923369153 652984535 677170206 475651996 646443985 210024532 840157300 488615779 983821861 540811482 685483127 375156861 796135253 873721951 105975676 475246199 566040469 362042575 781468610 360958851 589982069 260311604 775851546 394740837 999661776 384215521 491763776 765246494 289876038 77348797 851853028 859998781 888926408 152026991 138955266 60581659 788071109 123984392 290747156 222325704 495282128 557871286 363659662 246126210 86922705 454636532 640902256 942566797 129718790 509117621 745212921 432698623 592406333 256260597 148313403 575240645 820280665 558201817 359556769 845401456 100232889 426203482 971971341 450652635 861029209 824490483 655469748 373699186 664204790 896636539 545737932 161870901 460831781 873696574 898293486 165899866 106999947 867361954 931612973 184422940 829378505 93349941 567169797 103679288 388837889 518688529 753857469 877251551 872020004 721495109 783253878 223265724 488165366 7373598 440773983 994709528 289069683 382858931 533103427 213945129 438258200 916126393 215743062 160514265 709458638 8406988 106435129 431735140 255980224 273459256 514620978 976818506 735547010 516365300 444379186 584736586 354290217 194534299 402692757 813775024 494987592 544880478 312289552 987571908 88945892 691673672 806675014 264592721 299663247 965246985 781130274 646294228 810945883 962635184 450426482 782194804 118348272 920805904 461997532 918581730 59290139 520521226 303502884 263491537 223359082 23043240 536128391 55315110 115724884 177899433 546990136 580033859 571345109 309027696 576455197 839635490 389670718 297560358 688925125 358623470 938062227 64799526 42539195 787189842 545674656 523495717 555927451 246545851 623250289 261319310 105462982 665498268 932769322 336531509 147678834 274221486 372378553 486955680 681313415 744978988 11466095 884557560 182100811 512793091 602049810 388189258 262857022 739304160 984317602 910366262 166114206 3127775 765249417 967759027 796960719 570751486 801119554 104148527 850602181 881604345 478561815 960050647 916021467 871195119 431041576 394275856 733462143 473936295 737543265 181547519 735957686 353068191 465022908 196065343 570717739 448173751 616849876 509373879 476503755 276118858 647675406 390407067 313803351 17078383 88103931 714041529 182027811 295066499 558615194 53340917 150582224 158361639 668109025 802187640 409667040 188282051 717426488 357102338 145722888 397344976 210816372 793072499 967736444 499731839 544808468 132991295 52359400 760461073 431632169 537622776 316623403 540078784 973598452 320244157 278284676 445338053 772284420 734389705 166592970 953075828 416020192 187724073 150827233 108361723 760940431 997427726 544935459 682989828 369371843 311685467 238416906 984283538 34564758 25773422 368830938 22474987 161479447 293019739 962273971 353551622 738811540 652752312 900183883 867192285 210835803 651221738 403054328 962531401 990220252 798720188 596071637 706202944 167785395 370978980 469210223 425114598 39876832 292084722 326894631 783732645 117556021 632247985 527738623 875958192 596526024 771511796 735575270 590390444 399452053 451589580 524250585 57005177 994937799 376439792 162276494 228481756 469864766 88454733 696962090 723135025 147038205 346867983 913680286 756009110 583969428 662338604 59122143 434347247 213404279 210484250 255985365 99842790 187522731 246953024 442844673 111079732 299644003 311209696 834779843 588081950 171426309 619387714 72041064 499077617 698908449 160551719 195753076 766279563 769209818 389610013 928978853 19185228 645071549 583471932 137010274 677520009 543295259 17287618 745879568 220464090 357925980 702348153 282343361 149253640 387723101 366141822 984086577 123707984 926456232 811497705 695959623 236248755 318119888 783079884 358175365 958902354 736559750 908227546 902673735 387246794 701123762 478807927 143903855 336938650 121682325 544410079 673687641 699737446 161036869 996315146 223576770 65162098 873602573 426162281 551049041 625533137 141496704 873342413 987719726 299766582 36278473 569954415 168549742 833704541 400796053 122183426 402233689 95438958 302284774 747626804 987596051 515122496 357388276 330687922 790996546 893234859 566391247 705229641 2823568 492374263 306560234 748026667 794315748 417707846 811134076 764627734 504846505 750034092 631869451 193557028 756467442 559138782 774826339 480867162 199544560 198873950 399575372 115174781 470769605 149630458 361538002 571583659 533102835 256310753 454350405 50642273 292830995 576594121 79720064 797861985 89510104 339628860 893785484 288677850 497340828 765004061 820444109 753811878 464288398 413229254 917741503 767832524 374368681 835144330 843255475 989759733 932628033 605392211 270579133 973144178 674227695 96600194 535974321 868434718 8899261 525304677 46234263 116241663 76940187 424741144 167050344 939520518 882405937 488761723 756673754 539266038 778929412 818689653 207146114 570741345 481107618 833253408 684997849 165962644 816677353 413264136 385524486 218249844 719302424 998310769 843849666 800202258 544960011 848629087 198521145 413646355 672655907 571721159 252914725 194304835 823366023 893930821 562922837 457472619 233791176 473647018 484888438 732473581 104778074 575188963 457456859 466077137 587356086 610697254 110015726 226905634 148876292 734175722 504547574 348353578 273805854 711554714 523339434 107936206 626678731 38567805 622205055 793388677 136526187 83530900 627768616 76501124 787627574 296880464 310904255 15895085 932392867 572899839 796424899 223212840 741128036 86524791 395426618 129547167 909046852 144688129 117180434 230485676 959664883 564840589 156697869 364312882 686757177 658832212 358725429 940215632 928763352 543801837 54703673 16243256 516072994 508019354 366669172 293531878 337724 184493055 910361666 835501587 136550156 139524041 410488008 632649212 254523825 717653933 680556037 926032600 246491988 978755483 727075737 223713474 578345443 118650439 362743930 684176918 225933903 974853311 192668867 346558491 736677178 238629282 465741688 884003375 867819926 543996661 731003134 721640084 861554886 270617505 899522877 856888239 243792379 778332332 847579750 411957719 961880108 225228933 176537572 325371308 434141357 762739290 492305739 941181052 872466616 57708667 336863292 234783121 366021370 332569969 874390780 729058075 506540785 624895052 967029266 234498304 216952889 704274980 169410012 772381221 973649795 845826080 977232503 402996861 508662099 429780288 921020383 161132325 949176394 799237710 739617111 709966047 17667998 454940806 144070546 113982689 31994230 146853727 606092158 539131156 596084142 649561690 466205913 642963298 26795703 293930359 720909429 750297960 628724960 979950010 345244027 509440098 299666366 678520289 740501887 659780868 323901573 55225710 914884014 543465295 145609069 44043949 322780050 354108043 542906589 768271263 377548546 904878951 122072387 355872501 241090918 749299729 908985133 688987478 579235990 801894288 345573557 546850719 23768293 129392367 309884900 466325959 948926819 686514172 272799977 450757845 240765519 310405697 571478873 59922294 468505499 610911958 451032611 944174461 987842362 809923207 134076171 205906692 507625316 210297704 669180326 327797090 820985374 708934922 638570043 706072655 680270950 21594521 743755657 131246817 585793221 272396369 945513430 184385333 894582543 187606069 946055986 329219651 687283916 784114069 839979370 293807050 707368995 417483717 835228803 10540368 754092484 80802821 831950015 600680210 817198915 838412903 795951248 726058838 608037588 677908384 361642022 883298753 347780697 912357377 464141765 787433774 729538434 797211705 374673030 72787263 792673504 514425535 163276360 368963197 403412879 793203637 815597331 928271193 878856064 453171383 335236380 760656770 510080441 168194494 94158423 463668329 947410876 333905938 726751370 753315301 228871939 825295931 808824291 90080314 233672615 340278398 701272540 655732233 233545186 570583119 466365602 404152105 273062882 824462148 704217832 678852545 719104609 274699715 425437474 697607039 187764106 501481381 757118558 842526340 133323166 290693480 468068470 854040664 430105722 797093199 987956277 513660539 392166788 960363392 847290967 580506276 9426347 626933845 726892227 573552715 808909432 23481078 212407903 410837961 689271972 124158378 215603556 3513425 927786629 775177191 605096988 32347947 979918473 363186101 601707930 664226748 516087220 277947402 639931283 273417415 280297226 208266361 333852892 796002595 508008840 103182230 423882994 9589269 813219949 80579647 580386320 461204415 597540831 218454560 901088433 747470129 843068927 500981867 386283296 309096090 702033967 264499490 663431746 123765178 559618368 383551407 281602743 619018939 718425385 504875059 689433861 229645485 127768467 184396858 842276615 965683746 999199899 633320575 957592511 784253320 636038526 296493660 888588163 167447816 182866550 214331039 780786882 10126767 816894462 124269915 985654786 20938601 309149566 28823543 151781788 368218522 609291111 522601284 606767225 694427955 934002442 83962465 559089354 665047397 920607757 141964863 842191277 514866457 981154021 624743820 275419798 353482433 286251345 276152291 352592121 969497949 671252915 395816831 943293779 847094532 12993378 12407019 589084974 494612534 379187614 833186403 138400865 750316262 421493117 575039919 969945159 364709150 642539589 82273789 698931632 841668609 168606252 269102121 225378386 156399786 565828161 105485410 167036982 846016611 394055872 650951264 487063914 637796927 319632968 347639734 105672022 67404013 917296636 88802083 398814011 46330028 771789677 260494719 444766423 924893357 689557023 974516458 709941130 667360205 511612531 357884048 762565457 866857311 745478582 976573508 535888978 595408661 650418066 235445676 369341103 500578866 21048124 964312100 941895673 271688287 591138583 774031630 877326017 926181219 867470214 880167806 962268671 68332048 518766945 276438882 520726433 419404178 957446044 738454862 712767708 58462007 135111366 349606866 19589480 132107278 833498826 453266056 868307011 772780813 128764473 935575412 165600733 501535885 851408223 831053634 492756285 727184120 897729063 741933409 579498972 110522132 405908842 167621058 526387387 501986845 627357223 230773666 318130314 645373138 881088196 283744104 605943249 17849632 965405645 272397346 213830943 492788009 731104849 458040339 701058484 436912617 477128406 775555154 87700750 471206994 388399157 617791547 93541540 191685080 666411001 230981832 769041152 302643881 211470679 512328336 583031717 781770762 115613164 595008655 892554241 438356071 683132131 622080195 566304741 380110952 512817433 930995165 495375546 1344795 185023216 744901212 186662326 635712414 703768611 952695506 709391396 307146725 282022392 18813604 373416605 781099819 973598044 925898283 311243514 853702547 695090809 659609304 241574586 645047137 844879135 273032125 543585508 346882812 129246496 574966241 901033519 902742777 227071214 132227695 645990372 102066283 322882974 147720452 992848544 811014010 194430700 876958501 467022180 21612410 668098516 963184729 295141760 691265799 117844820 630748046 827676563 356825603 994364489 933716818 868754255 510188403 691498554 317400279 574219192 55331067 615552110 34327452 123405610 854235382 882996698 388431363 440299444 789688605 413801139 555789674 773144608 975587765 156678242 593914581 327832503 877071562 541704270 19540459 263294674 185702499 620325314 725834152 248329796 703621576 923634881 385000756 751947340 409623668 437994901 581704976 314668435 716440614 2814173 801518139 265640426 939821760 995778613 993136654 916870504 779136692 954224987 95882315 176669309 787150285 739905139 681346684 108354020 207872245 615679166 6805725 274120775 947594617 579216879 908620953 451647771 292478105 585849108 469250940 532862875 101249537 540257697 868809415 50638210 87828157 64223898 979997547 221986108 425737994 366740673 471469095 105643562 618615003 834729634 680511945 962733210 584812579 399839036 695373155 845506340 68757491 344026214 449051836 812302683 106553407 957836335 295820010 892047002 496521414 394133000 805198880 763047491 838670200 268816389 23033650 247844606 787742948 955414950 830346536 664198744 383998551 657591231 501679276 309319136 931683879 942019413 587187884 928605885 816356613 978844335 604417978 346082629 584500240 592593953 40727980 756639877 964574386 370745638 493141404 46222222 820961086 556444511 320817216 967208848 608571150 899899482 573855061 450088302 926589429 572220989 636586084 741158833 150352441 377291077 456778773 899905164 714259528 192052831 624853847 284523805 630238683 235121606 451013924 279322454 822865662 416651519 769439985 612713415 577774707 198111692 287632700 152900459 620174317 666005583 975991517 337538473 737855863 312122161 744583911 612051957 218574879 302140124 229005875 707427490 766577676 893871378 543387265 184682791 659848412 239272867 843998057 776651490 590751443 33848491 13124404 142556502 931235708 51136995 117024596 709007762 588366945 89367456 632009582 210191593 199611616 628411971 71859350 963365376 953468415 625799480 755689851 940894050 21087143 181395495 69830651 440636952 417308750 71328752 455811488 669293733 272436525 246140462 321509765 409465975 666974411 696797993 99740405 422965469 516803368 261206595 283694778 225782117 67449133 439746269 857584414 242412086 417859694 412879587 851347471 712461873 603649307 590398595 259850224 442709100 446099215 510062062 747768405 791700470 636253924 461977991 141698154 976842569 887115632 922498037 249215882 726319840 394687388 689313422 486772011 351696897 108596827 764398735 245290825 805042627 200719446 9071491 654400591 174679039 754946922 389341320 287979534 1033341 781603213 249785974 649237749 510303829 681404007 249707721 186525554 669929907 359374644 248733753 330316040 791376072 443865415 114863443 335287630 377910483 733421082 393391829 862746792 793531239 289172045 234020905 805428268 444470897 939495632 564757447 831756038 475655432 675543771 74844823 19888513 368536543 92219678 361894082 141100679 938590722 445322957 479973718 230742984 623651733 492431776 362217205 176150263 425312477 126387275 251899091 955248910 675955969 670023043 207805245 246040946 320886947 941116435 195429243 583117633 999098765 557218025 995872647 434737828 145873622 335803705 780284729 374524183 647692668 178061489 564366090 729281190 512708326 393452399 585959699 247769415 787073960 800000861 250381548 829407998 63039931 98459947 637705060 529814190 984902233 45216604 545879832 696476402 91077474 176547807 516929961 129323870 243856800 701348586 481843925 104172854 980593443 518237785 687184247 873115137 891073176 12122108 264786619 270148603 645166282 776655358 50866367 337806937 971354990 123614695 705499406 168241473 557632811 239698554 408955992 633971820 812729116 843609438 511673140 807979938 646933719 743603184 804581692 788297100 444497650 83854585 256075710 801019943 537060809 246013028 502363401 404525653 944377824 14832454 767724294 304012410 913318713 338179376 767238076 586367518 250069813 280314384 534902115 955002319 945642929 537631047 227391082 203615895 800884976 564325484 164962337 563292544 949477662 588809923 766299249 206327246 306463987 164186548 587609763 161161049 522497882 989527393 857651600 723702890 513469554 873149961 539115300 137844169 470976909 275198590 199782073 663197853 54367304 255666987 80273292 626256950 690774381 384309745 251566704 325565758 233224485 31381747 577199689 49745575 67291062 485178546 761001044 929247536 508887978 100094363 37362427 134118024 584633848 421349567 851212377 795313108 506998391 936037315 629326299 497165210 885041811 265731734 887337745 349145783 426651731 987658405 8886795 657841767 365889108 721215026 34342535 87625976 864463994 513132419 916997514 409151599 507413216 622042483 130625947 311070186 95756877 736870737 528581293 257079852 189504219 859448663 205995364 751819572 722594064 816709395 115340972 703431617 884928703 878548252 107556499 883470739 827171542 64731331 231374086 63352710 397165187 496955251 903739651 323373475 476536008 795866179 670103974 408179268 886348929 912667338 235302032 46477373 639644750 914518908 653067158 286681353 683891991 897415332 634564546 137638078 592266605 780015838 157193903 569241302 476430028 389748638 131682282 417642295 791418613 589315770 341240886 69264483 990453613 893008038 1157748 135930181 837641340 558243872 504607677 978403976 788186999 373818362 552508719 836488231 284406622 608073107 579890866 246307618 878288662 338128413 152120428 609922976 411070651 682628274 248916913 871597081 266058299 829221505 374189461 233825431 773126011 199039799 79867224 547816091 266628521 919279205 895066235 213336685 297888667 326962839 717790091 640593784 900607533 491330312 526787901 978354341 799929278 474869426 167736115 322289842 438920071 995530113 919852984 203418462 567926540 23001250 200412480 259026852 510633952 605397686 449528191 865112791 661658659 350072469 358347178 723836938 59565520 28171403 756401986 347507826 22174112 317759919 744918818 298833965 60534487 359871104 396110095 741455608 907974932 228538565 747161981 463781701 927032510 936411766 210173369 796293653 132539843 494426512 178651978 942005845 553374037 839248251 566911315 979258042 608065499 902661845 334620646 251784696 604225791 893441152 827909137 600353878 363584553 547845941 893396097 726119733 728128456 759298556 697921207 934928349 426139299 931572190 239893522 40295265 929078436 197203244 769088322 354756650 874731037 78585499 527241404 100709932 637176540 90961877 521386932 658576408 121435254 314554546 318066994 412181422 749354187 570132171 653259395 327206207 107094146 528728049 401800944 801573715 441758664 295975657 650390083 224040234 232852617 412521652 431134876 283723733 323441 700049979 185572517 343023910 83809091 310155639 143482010 332177172 158659915 273135255 943246531 523528971 927683809 406615416 274889203 218097574 593786722 11996311 202523258 495752914 830684133 218181040 200134878 87906825 831467292 56660790 414440360 910250938 655823846 165138099 925399178 46407107 195778234 766014833 429213177 655200834 680746077 275359371 371057838 877911958 528539213 584227315 554156474 931694293 308239914 214419385 845099560 682603717 822312855 482721350 902957229 320219780 456062343 789635367 139585122 784252213 927070412 562913578 351549748 82819762 465374269 144533459 723005129 464655784 234240404 287656796 11189812 312681957 417168754 822331617 197955786 483864469 465118573 424873500 673537369 241857805 693815718 181885028 344296141 235656170 699631588 460753714 509097852 308513900 270812579 116846209 823805571 464738320 978489641 740414574 211718227 888490068 235293187 35802567 641505196 149874681 968580798 909715634 638317796 560928820 825673550 202621542 836939399 547746070 751931074 480424189 107409246 542137229 809857244 271717073 372640044 85118315 879057979 716230366 916471935 110224272 557723242 959946239 307730838 891436876 942743767 519786283 450583933 172744935 767670571 352581197 297437114 151116598 530151343 498525750 914703665 940951926 670884145 109936563 962690973 922486964 515649409 962247844 831987488 857426496 106151741 890618670 723157644 483757718 883817154 130095183 346046948 154265610 261722143 843805249 765431446 804623270 893440638 329984579 937009769 920338561 265864097 474920668 825719353 623279354 819162978 685954844 956929422 339057250 967751644 114889825 617563152 855492956 531229100 65340154 574077358 65949023 340304172 245255515 260614603 862091509 969424548 602340915 414540266 922210500 2365623 948777994 110139804 722361606 182052614 539994835 307620213 237546775 943089770 657041549 422122028 414868362 137008912 944219384 824156278 718298543 585391068 409432292 533678247 521724163 263654145 169239449 535647986 183404028 634196683 673121222 605428677 95762128 87301713 225068781 294271141 687567456 529765548 283387049 327736296 605112491 566274831 769495095 289019331 226591516 372614471 843544768 641712548 487455663 924847419 879195723 536020734 471424719 648500264 315264975 508621835 870913170 477201165 832457978 407616649 42707609 362421070 442199683 286404155 426972078 672462554 975342913 113450842 617791894 550664693 871806579 915410266 172750351 989532750 293482557 282566776 215217665 117870359 68833782 625173098 158559655 139581034 143460745 823049262 127500117 42311453 163317476 27184959 320986643 234385299 740235139 790026245 781175502 911359658 335282896 677848386 159821609 74734122 313679583 435737248 67610887 320067325 759048146 276694216 662534533 416068288 119717692 846005179 399541641 894284791 744302408 215162100 313239887 687941804 753594500 393827205 795204211 239080924 107565192 949173113 960131194 133438721 692994150 816325928 437940649 153657888 573531810 946316532 290333191 238886350 816738638 322798915 11626433 455823950 267048543 867989504 597580576 80219293 807348279 528248992 689141466 87834440 467655133 649976948 591978690 155535542 175178942 953547434 275314740 350590378 244366757 953646943 426374247 654082325 458461853 888043369 951525793 739633415 87570289 409347052 445238463 457329356 260499028 809306871 545588793 790984184 986631025 90823444 882692004 48418938 979377188 43604041 234065618 593198785 328829050 602453854 296297594 863474531 933693097 903378683 992886969 593749813 438820082 812199568 290119605 252290395 784759467 764197764 129648689 643386324 336325223 677011131 826534259 173072635 398596808 751811765 272766103 934512268 18912190 534245487 994455191 393393528 678647576 268462101 867058490 84907964 133032119 39953866 185536996 392015806 891018582 675329113 447570137 262085103 898611315 258454052 196958349 710852314 631387790 347869360 965296817 364723775 386949850 573473529 61755061 933925216 946198674 494857537 28709634 130812844 547556799 279989019 383694242 770305245 821813616 324954345 155038519 32774267 682147333 877266149 855494988 641729129 752842418 532117588 432492875 66768027 514490002 540361305 421750707 52677506 128336501 668691018 72926523 968781739 368904175 479574247 708661118 376520884 543512037 388806697 999925723 253792356 100075868 740330722 498614477 506518281 9474666 280516955 71513607 962904389 157341507 560704792 93983019 677635003 831687371 99693139 591944048 464296567 192226897 495850323 116813316 132726399 271499128 803929430 86604020 949666181 693627643 108828018 408838163 942292977 217888621 974983603 923897895 38670968 872887395 680535322 770600409 147619895 270180981 408234894 599077772 461375915 825483905 374653953 504517222 830543228 1866220 485275740 853175168 715831333 467826551 914168385 972166486 832142365 87368821 13201566 450869896 149715384 88255826 853394888 428642443 214529821 810282140 470876813 422130599 826176911 444379612 912606466 226459324 844388890 982749043 491892559 293308357 167514060 73964720 655827553 373457579 747049872 638758299 783143717 754095598 977430176 114117597 528071483 985540879 796216720 303731255 188451324 74980852 663077225 453445031 918421294 15298493 670918447 550894889 958290198 463904705 475699339 720451943 191384117 371971287 3326973 609285782 54312025 466859073 470940985 339990411 410578374 858470600 898910802 654771675 948442452 859368980 641455868 605900777 400495550 833770778 71820981 192657482 278788322 499149378 1245232 369086143 835622237 455981938 788611725 283044109 971339811 965590797 876449348 289557127 449822350 885636136 143060981 783532777 729237842 162309910 498988564 616448340 101917289 994034036 326683383 811440478 608488788 491429823 260743838 712226657 761320299 777952458 213020404 912413620 982308822 377411076 730397399 292411976 215523030 505706943 359006430 294047158 831530174 197124181 422172988 417327512 884654031 653606269 361305138 299012406 909934801 476355809 884549720 595051797 231604961 267503583 537413052 714119775 396232915 198546016 218959428 288995522 464776529 487288945 727252789 60957918 538230788 972288705 803591498 374750262 334990263 405952468 562718496 869994929 157479978 767033544 581999034 832132171 846286184 157803486 609897062 578056327 596338137 942599612 647070827 626350461 56957742 799135419 747253410 970497198 515625110 4490353 354386975 611173084 180480440 70124 316242483 155183647 313931978 768044487 70823236 585165371 795256290 449700662 455961346 734932424 555970156 203663502 511647494 333150367 908645905 969329419 361739613 888390199 138653699 546126723 313225135 155323773 191044226 203181673 34345824 243290777 654168014 386955313 983007696 297463831 702057889 167630673 663970514 809571816 438996827 952061681 706337244 462716555 701301515 233004031 726065681 867787708 658848548 622773745 106102514 664037937 430755587 988558089 27090636 504489786 730724337 148308202 508725196 610548345 666283507 997699096 745804312 899946486 910027741 440327943 341303227 715342963 227033357 79284236 535514548 862077450 691167005 663178058 847919650 939737372 970831249 368562353 915292181 237087804 264197645 564891009 94839767 921951253 945660705 263916519 628297779 584191371 376925507 732161091 475864653 106016266 69690462 920376992 375968000 680965804 520081108 504768665 236952129 223505354 626863207 897730643 378001156 442891645 119117384 747504408 616544248 849245609 706162596 531854000 464720081 12779229 965299953 579665585 958656012 281409393 62367093 136484498 139788270 518197010 770892811 438956934 456661499 292795165 608504636 132482994 769789592 64742136 514660075 559065493 226914520 644883317 840856418 411953241 311687873 362883680 419716748 951473390 597575518 935478903 594217701 524528745 131410138 929783393 749857673 875081444 619783056 863899292 591336404 71035979 355894904 234190450 628604102 243151192 390496516 835805467 589508563 344965096 996956494 693869096 88582819 635776456 71859681 759613522 38033238 582020341 790407876 484201547 966566296 21627103 984998069 198337875 305983561 39308220 121952100 550339749 932262045 286428085 646116064 681002701 944866387 469752997 213450916 211687525 753503847 264230185 599208836 860781052 148139216 990564960 485575339 48873754 268573427 212301288 536827745 393171204 229800 205585695 25295217 204694590 977118775 871993369 806558748 820855041 581183345 958472206 648607426 54880584 579885269 899474277 311650729 808166242 282631649 708822980 162963466 560879928 604723828 402495270 137868764 626620922 575480505 45075998 372623675 442386657 460829228 980718779 129039273 573054851 860430751 676750252 805499705 798322225 365269981 326677009 502558350 221154249 750353935 429086795 802434413 637963111 394242449 306420988 539604496 801598314 213512245 893929011 124040582 224713260 738195388 721838797 990852387 852767655 739753329 666406423 175265625 715873560 757062494 578252634 78246958 330330503 152132034 92757182 920248961 632310482 696953555 380808516 422347094 415302880 388551849 832892881 41886573 860960324 134683455 364346687 363097924 282326335 367138555 288198977 9983501 273412751 503805442 997989479 878952230 773671836 956657702 189802958 732725534 783029915 759049497 890895951 362859796 360317666 907410186 816287499 358234648 374819586 52769169 286211041 919397047 124560878 816021406 363778119 106965621 927138872 120741254 786910694 225979740 935017034 605840976 367130723 910432762 165862763 586726424 468461796 545636533 305196409 162308927 205804875 68403087 566899626 854069464 573744329 809712089 247464150 489915492 40550787 99348850 691221352 178785793 355638135 829130884 61988233 845153260 876925752 566090090 598997628 473105934 793816430 647112081 585805744 853609214 329570995 280288042 663342321 48114494 933409696 443784477 636688678 89953061 660524140 406442327 750078631 276558388 167445020 824197438 915901268 293243482 727317347 489384867 871421685 100822822 164836119 121274714 858372367 341302942 112700366 376357573 436496298 865221451 871548904 773036147 424118782 761399389 974919667 618791608 313290159 634446229 242656923 243102538 718222573 905454309 664137984 459848953 848175299 210490073 792707676 236764834 335983437 552174696 287678494 438499301 141673603 424974593 290656293 631196001 481090558 368681919 456127767 18032803 551275494 281703765 956838686 326802821 798173761 49836019 357249850 607289710 440098328 796579809 44352761 603075077 929220231 61636243 67485326 83092548 731690679 135318360 300226896 168122891 695505824 865941989 667410291 29468059 594409409 134731470 825330004 819613400 725845788 963260577 787225820 475514140 882076236 797021566 105848097 874169941 155190348 341586629 562530420 157531278 227774370 143193862 89602027 776632142 577530393 629274313 346777961 910881220 212739613 20379825 253662688 415536882 875174173 421556591 182627036 218268525 474748079 600146330 154286111 259209435 151468310 666004562 931914964 75985451 627103561 144966715 815741346 417112710 972140071 168322008 842651823 89162172 45467401 872292478 33934901 53170195 836896556 288139356 426636689 48187671 222786760 665064887 148401231 599092088 380679909 735455850 700945796 509628301 115159774 56912264 185808137 13329066 444093707 42019667 520084172 4114385 67571389 100001686 127130904 36041697 219560776 644749576 742659775 187026892 122249282 197995217 584616495 101949538 567936625 770483654 192559250 419541723 870068221 724122586 684326579 839221066 952948466 645711137 173509322 650233334 560760115 603396982 321900985 883783916 305525602 69332218 182259371 724126898 802133997 269512967 769123086 292188411 389785453 596677898 719636559 427651700 661587210 477426339 233932566 58964916 522885065 169489230 136520203 263986100 437856076 605902997 272749731 153553266 728211850 463307154 579981294 699049722 710636712 697495199 942101081 863968308 994884633 219410426 536648486 47346012 870265085 57138935 147589933 336882029 278100922 604718527 913362282 569232875 340400791 537420772 666342727 70192076 149993010 604651603 120266030 412585973 345339102 850541979 466355870 722869809 585126454 944246732 440626761 713789709 611786787 549152803 365634649 50164839 142105502 373666345 867313116 101394034 979351027 314495689 863134740 956315036 146344314 314610145 825211279 210994295 929147163 645227052 637517631 358350290 183291048 838849494 138658715 216768132 770675794 781586423 949043454 174842006 99133453 479524193 253516276 137236349 909380620 966865550 761373640 68500859 264980910 218688589 633989502 463397758 766465695 491415007 109940391 604993207 563763708 342593147 848843723 214811759 765082658 102991924 841457801 600047099 391321959 783049384 344670030 312750307 406875255 46262408 147255718 194656053 149011956 511200605 843557616 345553894 721449187 533807913 123656661 313903662 610177620 643939161 897813451 302942896 771897212 984425715 375419476 186862827 790165940 756535681 932919989 481007670 352702431 185937720 547584502 694470119 781219327 945841230 102865231 41476098 428667712 87117415 974018344 122151669 12151267 643591389 786806177 50055278 306744478 924048834 687168791 275902935 800142388 10130890 749191671 213134743 358492197 838583496 849733566 308043129 984933365 159791368 207944734 12879032 429949142 143441199 496248908 532306828 877770905 390562579 120635019 480260026 500797038 683004858 193625916 817610800 859326724 12714732 493537606 103907523 521578312 885581907 913709773 225244696 791706012 625784078 730159992 560875883 754747228 706959668 997184827 457337646 882458621 585140885 754784576 759781900 511853982 493241841 672869700 339958073 842814697 293503901 855376112 468057475 176391853 25809107 449650085 408333754 764594855 194940307 427947459 711895301 158263585 151106788 800546384 779671140 351208987 497099752 278947313 441914905 362646251 4411711 735502381 366852780 118388661 668024038 234711280 97380556 815518622 729626071 979107342 767306770 525527448 421975136 30729967 344767884 586141173 925330070 299532007 630167101 68198048 758753448 226713999 838528724 627155066 160290812 773997765 319322631 418551089 821856232 64884539 435803944 336412810 469830014 597336260 498070964 193792382 893884510 757652849 619196831 436394616 257905492 297143732 269690181 297302543 333984486 277987807 75019762 48479513 738148046 960213502 202357340 285939467 465076009 631513688 573009342 621324085 527644226 308897139 353724408 424693752 977796022 161143054 487125440 840248856 735804822 986087349 458952372 169570017 767725125 467006244 500694062 865350281 965434114 155726659 526747917 332352813 492973328 54140389 469384673 173396816 831056808 967246415 931494818 277227804 298435838 341296265 648258395 265116622 859874365 394084221 690179446 783469959 669788063 41305419 60774449 908967503 175826987 265618356 653395447 543504419 5613233 358037851 17040953 665760831 843170918 251886542 433269229 213645747 802252854 60997639 398031859 342827093 824779689 477907732 641920465 320393823 375586848 606494528 120971469 533839595 894375585 249622817 152673096 1310045 127839346 14610656 738626500 774532575 117306953 742209461 802762107 929798887 157921705 253547734 841802875 661191569 253647455 575528906 810519947 824499232 919764555 85879817 613189206 299032846 568251430 146416383 334704197 783965098 670448270 266139921 447085529 132878108 844950431 637681494 548156452 331924574 691468540 346657323 735562765 739974111 376054442 340117278 161242918 116433067 348813981 368073845 10278442 409554863 938779651 682006420 106374675 126913455 568403981 642313728 613771867 60993457 311333375 181698449 687180707 791817562 133835591 952086716 19571581 15650619 45339889 564466159 292970245 360588021 434305667 6481803 239792003 399889937 691118603 905378097 893712374 55834172 743899907 165938311 825408328 106876099 208159932 671410200 986259676 551391875 332462008 441918895 380182226 898443740 97617033 493450132 205057196 643610292 636658037 560381465 669995033 198790637 132824273 967130811 452329197 491761351 497520978 138070428 200812163 209619853 582621076 15266240 569673476 866633225 609461062 717417262 427853305 686321087 917148608 38026822 807866036 568768171 990550592 702441593 982082018 956767570 653353934 249463140 747291373 450982634 450615200 286421067 244687806 335682204 986461216 440178465 391089899 562818256 196055221 346360946 340235980 881968608 464608201 3217300 739341282 702728639 201192405 305742307 144388735 516841950 97881594 470314051 602026820 58264062 703064462 551991809 988343080 321980839 43603195 737768256 780806405 90185366 910917000 555916692 539336951 227457184 197290965 137017441 691759512 645974423 418246796 817394091 384861707 762249944 541607547 633925101 986271107 741261069 477165577 837880012 451118275 290205725 580818745 31483634 130075105 781185260 954085858 967625445 948425093 643816663 152285847 290404935 832032921 61222275 422227073 955644070 295968236 493896128 404564147 782724283 670499503 913426323 112925000 828834402 37754503 793150629 459552173 618669563 965006366 138908285 686825251 447263623 230730972 281484881 600499221 946117076 721574072 3466061 629981355 15887338 869229626 231076080 171378103 463037077 827740421 240361241 469765834 993624381 58606579 353471401 792268422 743533194 603224012 124729905 37575671 622820226 441778601 812212318 709159932 52343706 23614074 311261445 950589804 304667578 838837102 292160881 301238156 924501380 796454884 771218448 906639373 70381897 528596418 489278924 457657084 867452335 601325230 93882548 175287110 702547058 17763074 16182847 928278653 151186644 867221030 434642923 824999807 698271596 75643140 534966451 813221712 941254071 880386380 525353927 668807981 925719049 447307505 500982514 778922088 676570630 72381464 462795574 893574018 865421647 677195316 884608032 267470708 680228802 573814705 59069178 520283287 876014602 915348219 820769041 312354844 762167323 221145962 321929897 591855373 447843720 964856908 784463652 156200427 433990037 830329539 703698044 508700034 851403930 604937831 669241594 14046653 408539484 502218193 571323114 227272818 425059905 786846028 363108432 166236597 540532134 357821702 687274137 956099205 482908500 319616726 675101764 524152617 801224880 232635583 838125980 365889398 104110955 202154227 630447566 394128634 109192544 743095099 789046483 778723864 65654888 277163704 65723528 772020848 258157203 392016276 75993458 80373784 265155363 811177966 842556824 248154331 340785647 960969318 752375159 757581940 53184475 735121119 389958610 931663801 402615201 994804225 330128198 768812405 290277945 996548380 564753210 858696858 238252334 936538855 666728816 826305569 842671472 739245865 565584342 476981869 197481979 945709519 641854106 21981657 962793194 190258273 902661836 571719373 546841482 500247750 163623204 335331902 54352767 229845390 470331372 376078265 167445176 737983243 406091904 76730689 400876621 202807507 930967517 645448956 368282382 105534447 284743874 599145568 107234366 886387782 775185631 261276296 241274819 8602199 589427031 751899837 867779080 634268295 675744621 47936644 932327850 164790956 318373794 124656734 984424548 318512644 121190736 585963347 854655630 697371143 630663103 115651843 369310976 739673352 157745259 839738229 226751438 754981730 47286385 181961927 717564996 900258646 970142196 168839555 334832913 218557000 268183142 684585400 400431597 714497576 645506414 299262696 640495950 272496524 390878085 124751942 350122749 404852164 65895731 523193340 26473663 890946697 569961675 890307370 702663594 212894106 88165067 692895472 815702176 364391588 913618303 335615771 313222484 995749087 73802502 398459298 83977862 690770062 927268439 934437722 891234109 732056911 842810608 33408379 859362702 650371580 647876140 701893915 48867458 821303441 598408402 943855889 772588717 335647680 90065767 706874165 419729339 393192621 659086547 138563511 66450536 79144225 100112832 267858641 297536069 294468713 284667812 648571511 626479395 309163298 661735314 722698964 922554694 646002316 498688778 688709907 319207850 667952954 197899152 868222004 826984858 288855211 134603259 523779644 16039052 150041358 828952985 2000186 836144288 651099493 568106605 21067123 941762802 486053431 453582872 350307846 514728909 174250121 275677682 360010925 896125126 361487514 253933957 983227423 994576178 259383517 683829481 364623012 746251182 636097341 658701047 732189278 644400303 118503150 671975008 747359788 886031269 515775874 9690822 737198242 119990876 741917254 613519832 231198469 382345160 867224287 246785934 626470010 142068102 782285372 603710617 516225223 2269274 496185173 845258116 911418359 435310541 846500776 82104239 92842384 86445268 438375047 450779488 314868894 513053548 450696213 418047375 742905506 498721747 885972061 477076908 333135028 55011289 477796259 297651019 243271282 351843565 641931264 138153891 433382177 554643031 587035413 184340657 655671080 405115490 414892180 755793814 998737107 695092612 740241487 985826592 309029338 693303174 913083287 279580195 531650454 831599436 805498899 917958755 266074802 831412453 24236967 495831808 47591517 65604314 119152374 417266480 6121388 876480 335459499 411064648 145197947 2580325 894587872 320107627 761801792 714372842 422800342 721482882 803058520 323809404 715008344 647039244 305104957 899050404 719111565 266912966 241163370 64036442 944336459 139092520 868502461 958057128 530729199 335253024 491241877 498688076 428377036 72937920 896644108 778229928 500247323 317577338 320209742 740331983 358668821 739247846 587946184 111931868 566550346 643958705 479265418 412569655 9286922 276761100 885778867 976084165 842397097 110312298 363784718 586621946 996610877 874534478 512969965 329491038 969465721 628173057 182813021 734316873 605847868 783446288 937461495 886834862 431912050 712273337 564860639 13644636 414064825 142431959 609594629 917723563 1421377 156465124 650140474 514341745 808503149 946711142 868679814 54731027 606662941 753542455 323471602 970162654 269733177 72163063 715974917 34270446 744873570 446758186 503728913 163765603 642486061 567219476 267152173 779290101 505174417 333536296 333248916 217128949 973130821 143228118 883103446 462233339 363294294 86425564 229773084 319126641 66818929 192075486 78774764 89984365 22898586 271780506 484550234 759237368 244505347 68399881 78477887 376535183 962745037 697345431 240845066 782466739 617875517 902628246 25121655 660647297 575233696 431608920 111844871 704104367 868494380 511864895 974740448 368305921 854569652 891102512 751418022 79103828 14900738 575927870 217912020 595995102 824157288 633866814 378026854 643328695 797761514 901162354 727067519 829404599 840912896 244581168 670625952 166755937 234876903 383475086 277626899 100902663 873414591 692604594 330509274 579859112 159930615 703011338 439204445 791980816 892614142 442506804 235223702 818936008 627769941 51378080 598833872 540684088 285898079 393757020 333488609 374690402 455662472 5043568 826145312 788914735 134480351 775737188 326148536 675495133 658122256 399829396 538153051 922222812 421775048 304580812 804871442 432899313 314943930 934510192 516711625 350403498 945880103 120003349 859660435 548318338 151958520 679701460 868380637 504707513 895291044 240969426 887307811 575628423 111764055 282380974 757987613 636538445 865735637 178170024 562506238 549679081 11323069 620803799 981957168 900210999 846830858 410926153 702974546 906179346 678954779 412240578 105965845 521098315 909863579 914803773 560636173 269773945 827897630 455558836 960011797 291383564 256103477 721008729 863996665 331515487 426917649 335963639 177349289 54830053 280350460 668186867 981468855 629832134 298952463 672271117 56222086 660872009 413366551 710617769 308522101 898589003 795640663 859802307 341715560 522859998 24623002 241854503 693774375 987641259 602649030 856443809 524907219 507211882 314538542 45638882 314452805 207850533 565571226 766875231 672509320 148421773 3676475 602835695 511181696 179487515 759843273 627078195 843151223 109601293 958745196 787936797 743063293 69874192 705592146 740916130 966860915 312631509 837822033 366609747 502458237 326935649 110049082 349996716 600545252 230165171 82166967 943145265 376637056 772788091 978940137 670293813 403462910 957082332 715340878 907438434 12613360 501028395 632377843 125698169 765605061 983254111 340873876 263106057 939960731 293950293 3113201 282983605 872157307 122006122 349454343 930301616 223065961 917207878 812799470 666632675 280145344 354526604 655457428 868280637 232694381 838257539 18668309 722927308 419178342 432923156 715050520 513506088 954919206 840510658 992866206 127333771 980481219 781411532 235047136 970971337 418032445 795263843 580721368 300776454 208549317 204268152 609021492 46018855 896948052 318651983 883113656 14362543 175756892 365243309 829299909 708755558 220521623 72460750 136202956 520163650 890754619 923524905 893958267 842386005 688207838 553922619 52009346 313626997 195195107 625691926 527271356 91950227 702512463 28593390 315408858 289855324 168801771 629690233 380889791 422339511 132193766 750070533 746510575 486016791 399013552 358276770 187472553 866148540 855180870 226851626 733128381 209336199 153542062 625136393 304307802 24563651 21864680 50419394 860826040 457473181 283531135 526273083 667831425 727501364 639741646 280719798 225662717 807212533 240059559 256033628 698670958 712715806 387083408 194657942 357309501 739901278 558991528 465752957 737574432 158090147 880438878 255398550 780284173 836233585 301390093 356668967 754897942 878919848 998270767 954163981 914523650 856622236 328084241 555934157 148159432 767319743 660344396 213627752 668594537 469279916 442628683 441101385 291577033 444286420 833896855 386784494 131136650 247531593 954419867 504205698 295118898 32356857 736780607 822474205 948655896 294754634 677350975 298320216 110057180 247087916 323341150 884844752 598944394 520624914 87611643 778715706 422470307 857885062 504334982 3732434 869766927 35906908 227193931 224474765 354066398 746303933 702028419 382626872 242414777 907312244 879982222 651063561 252518205 666536455 772871006 438588875 832456347 421327995 377802283 526020008 986963345 586820131 821507529 411156579 592066108 129039131 916085557 769924686 832410890 748885511 614574488 370052736 216468949 570159929 273315581 397952019 557075521 319270814 769213029 927277766 355200695 588543777 117077931 726949308 353345950 671043295 476596570 390859122 391075983 607146094 494409127 173733060 88897900 730004201 26191048 97095023 496123879 647453237 276119321 731081053 494345067 638539833 978297439 746610182 750203687 319631949 230017043 112225741 269591996 8165884 292785226 872824882 783012689 966598132 77775356 152002236 216265675 190889164 644084366 494018943 139463679 696731552 572258901 314405639 761894549 533587756 594073124 999400128 469223175 149555262 341022092 25186109 349486198 766416010 476145230 378865298 442901137 451648379 634121064 412786091 673762877 85489435 354764322 522087921 259019236 48779605 519568967 531625022 557258688 639547591 208230716 506022105 245240485 416587187 733249216 636076116 421252677 427460379 884863906 843160276 467366043 873507356 863038605 459717205 790437342 691792992 810978477 159276574 791498567 625328596 229820012 960073217 441531104 242388642 887244707 740269062 169054761 482662628 585236376 191160401 625211036 380318415 454348502 515354284 725232838 234024796 952137058 342838270 11028992 422670418 845742847 357981725 843409427 150145516 5768017 34036731 292966651 189101312 274649698 376901691 248738007 603750950 983615702 630180354 965252028 135928523 884837393 165214889 910372061 78189628 855135319 403526734 888552489 397866569 799622190 667416041 720964082 566420603 642672968 669259590 823854404 340364673 27441952 546355763 199004398 126944480 79844456 586418484 664945754 572394886 125652011 319382136 678458150 420836853 127869442 693827584 394959858 105968902 240774273 246565257 664708217 622293774 493763917 857302377 917260762 471052717 366828668 593321848 748918327 355682594 59566425 81750750 738780237 200167808 705004671 515851534 848773280 217576883 462240162 776090200 936453600 618903543 993409313 864736169 88185470 925431981 589264078 177651795 166074202 940360507 525941058 875055679 741766600 566056083 415165709 673892442 635110956 713467931 185723301 271608034 694201313 434777574 599618666 190142660 547866648 532383228 669905731 155357284 35417369 929817637 540327504 718085059 64565365 883332510 782607816 335474672 144247577 113766495 999319390 561492330 191722485 584619464 67782085 965776653 334658709 542832331 949289824 78424653 535284971 636570665 915397041 736277510 400129998 497502232 388814071 235868886 250251661 648255063 897393220 42829454 972780351 873911016 45700541 64484254 372187736 959049700 787092150 539995725 28982118 995033154 702652588 215980780 763215543 961610867 355868032 336403465 398858959 760359678 498910904 863601519 59780606 641433166 566708499 452530218 301424749 444402479 649572422 437211600 338880998 688669458 810171065 684214125 159823285 134398862 228885864 657180877 350816964 670886373 147614613 189986844 219397895 183516330 84906957 78646481 994072634 500802807 308448576 921314005 285324340 29688330 610017313 203442294 239864815 221189630 99415796 492674580 446664968 198467494 297764282 687449898 891222859 253097876 783733316 280160769 916533841 874568574 55178204 81698226 455239769 609676749 223457811 640702825 949059743 632106608 924024764 416639264 913758159 335225933 429950749 93524545 943035745 249442168 823976719 307934242 912178913 276458903 200769369 820791392 439549707 558176289 408167023 33980499 428405878 235665446 989200067 622190170 281123511 44438365 907870972 516975159 831374455 19698801 615664882 586737439 438549795 116775010 355827900 218798649 875703872 822430269 913659820 931300517 913412427 497099175 449990857 25484782 209469434 322930885 923908443 256771284 240106061 318073299 406054138 114200038 186945096 876692966 726771376 957463472 210767628 759187622 536081369 426896104 197012865 940677000 694773515 736134558 956935580 106732506 577068874 613102403 172925598 111710186 700086627 266649054 81113568 198937368 789164730 972353630 682846270 406450942 329440125 622108022 22686706 861573939 480919387 16593642 977366821 720998323 542231102 971504046 946932328 967145758 42898942 397660752 578516916 477359724 653629246 870367502 125058434 24387253 341049707 805578622 942077222 556280697 793846547 929048035 657257152 36896440 643870835 130970110 139655641 12706828 340130098 924192294 172237133 742940378 189416643 159506699 553366218 784252337 628691461 246381442 991068495 957493785 19885518 615991683 362329487 856570043 827172403 603355971 341305733 135494976 873941684 608225659 124359191 157921680 698486057 635229515 877225069 559755054 668705292 112673906 156017085 771060818 561188958 448469843 504282736 847359245 345684630 217341222 318889344 199731560 282864708 710196530 912200211 659441319 844745669 342194573 687331138 489118536 783397325 42201301 927942002 260539024 162809222 687448753 130980365 911531347 270864767 180911049 946941406 103552779 490420266 286934086 238470546 66181537 568197293 304714928 501503590 968831867 669548815 713285891 276820671 635276709 484971502 124162880 298101337 128108276 712593992 731467302 252171595 857061554 252923948 401815658 622380504 510779940 863457775 896923533 616330608 702648073 691691235 100442377 886100273 632821743 932889086 957323690 821584036 632527568 524949232 458993913 281651851 147750102 86564276 822180636 280726712 745751133 663676705 780671315 173785417 326185031 985710119 451760839 927942080 977819638 570125377 236261618 356724786 855664176 137372753 863056144 9351317 532606233 837214035 675674112 639944492 159102770 217368330 223940012 558292324 617140041 111156821 394197731 938641125 550799959 192224269 630188191 380440404 85544245 392293799 583697083 807830121 86079404 99028852 852849060 79584602 685247906 908654741 530899791 322302556 301572778 427149514 660235333 973306553 678841945 975309515 827323091 491694021 729965654 976471174 793546401 576261095 877309277 970892742 191916948 508759515 378833520 123527223 356497116 295815516 355983539 565062568 563516997 994580221 452900089 452464339 938785270 729883842 140758753 694889159 818537678 320566029 201887512 307910083 391579122 683212476 15018015 301971815 597624610 893053838 991715865 862911144 517560093 396118045 961198797 241499366 789997463 80185318 756243222 187276065 140267509 391524968 462894372 648923475 665076307 591964560 915809195 838663082 486172025 776663814 435484644 996882066 836022274 963479525 710712200 198819363 732764428 408271721 98748911 183420603 638296698 370893527 808454681 605011284 914755087 921345422 686559964 822875251 143323976 815530300 670112151 646961178 466127039 998780561 939130510 796612234 14193006 138442061 716987865 63511624 693790033 601996415 109592595 936052467 491254253 210695890 34811439 675399169 560831339 682344552 155916999 208927441 644340921 871249109 41573060 587339692 178897348 197397410 983841336 201282179 126631207 875920725 150805117 612527087 729449444 907422484 63201696 204589311 811389373 740176638 505479186 143369715 819635908 750992712 815414828 892352077 868430126 116559683 913854009 235377028 709417344 844553817 608563114 37385145 870421949 889406030 289560740 213796930 544030704 708814482 992399880 273069337 902683313 475704110 236638348 23558046 136096227 540007033 682626997 273088641 616157043 639513448 873726089 853871041 941776979 923349471 47862783 211184500 711981583 423937682 733467009 210456341 888318892 565708187 548038284 943080053 286595089 628016103 775647027 493318242 956132294 501163885 400824391 771330430 84256733 545007763 785734972 472040465 507820723 926315109 902269923 103136516 848747362 638824957 542067146 829120515 659798877 25186088 667489457 529615940 723908725 885770177 215837077 224318037 715503958 796286135 688148104 741507192 271757105 244541943 604611161 475930144 985073904 517815488 543723161 986875240 611052536 234970286 721711988 364172012 339404445 11534735 625460973 23959494 795157315 944179540 531400597 249773604 954773111 398141718 900398964 90498592 343050597 179244714 990648427 574526883 520452108 550364420 343434216 572996827 802131174 304704299 101264853 686513176 494357133 207966602 341669025 927023212 110749634 708083417 368775280 84888352 85456124 416153711 184630667 136537468 50257256 665014475 569437835 594525581 574342769 225482145 493206119 748625408 73375533 461683329 250326839 84792125 727320627 37468043 535430263 817411919 207679850 385212939 791014221 482127885 333172896 663024770 262163450 919385196 858059877 488674823 283984535 195396842 145965459 488780196 159442827 651749441 862871867 856043288 894718354 166172239 854863104 840554851 975020375 535162536 386779815 760377267 53166515 437605026 237805886 327407740 350886313 978657991 425803696 234113682 894845743 903141911 565981927 505463855 609935433 73538758 183162597 915117993 473560105 271930601 83870330 691638403 436439821 331825510 120906536 252705876 876693774 234863234 323539704 719929357 915001281 385952439 899520873 232948241 749790630 855110509 549128289 42386682 218040080 380789790 297822723 776128773 84117412 933770692 788627738 809459439 572563120 822018397 586159548 787958184 766725220 172100610 959295421 117722534 743816360 629281525 379636967 755194246 777877974 496580275 520499755 855949340 935611725 533550462 327647015 411200128 102471557 328059681 821282267 402918914 833644276 548032114 675289675 435265173 805404376 657651758 886187499 783081376 153154144 223557724 503291798 45507250 36105300 117540376 923600612 251909391 113380189 966060371 584545090 616030722 79126124 372954306 802794131 706625666 587345492 532162722 307953785 322460420 501982817 574537922 511452500 6750322 634608587 685357407 442743573 757322448 128988924 144294066 15827248 275466695 390658568 9597340 276057305 590034432 257218974 761339560 158349408 810020418 274809177 236642339 712523682 967782029 414753347 401204642 436432336 641497825 390830619 768318047 463020804 832674832 956248344 821390744 631430123 719039158 796158162 915095791 562259857 499519689 288399715 289803365 318836862 767099155 450386291 733489539 487893257 531653637 283748170 728050833 652977498 258024499 881608871 683598192 112198617 643751585 836713663 465453459 627000388 586777500 132651256 204405018 646706598 188018246 891549445 385437839 46674577 712744116 118315395 518547772 897491646 441938823 399113504 387076878 957574625 35092018 785701887 121001890 190632364 459883540 47812765 555914627 337442939 176426099 329841348 279728532 277607945 868631044 507311118 550042266 730195547 350800511 206242414 342893996 960145058 601457557 473306266 267267157 773359591 436737744 992941363 502095447 149173299 103180604 444815631 50453383 654741025 544127079 511998747 975573703 355325599 967849139 44043274 211223205 365244837 971952699 686661739 356246271 764763584 238303113 977274054 285790804 603039377 430999429 585148126 581784582 687511456 419414726 413350321 707514268 948431588 896595018 147706220 151092465 951402947 218652686 574915374 578964436 517233814 873073246 214343658 182754838 713780942 283177870 742593234 450002868 455875436 241016565 137986860 575414078 655423245 493095384 704686373 195185955 976804058 880483703 736679738 739095625 628495038 122058912 299237452 768050008 506869222 916605814 5122327 736106350 345056277 988152728 722538613 54730786 997825738 848683893 673096063 122197468 429003659 165054603 598374399 782967686 922394182 571931359 954966693 657190109 173252027 444642169 57719399 837104343 511837370 706105600 304261899 459945567 675528473 935005848 629746339 175063695 979658143 701788609 1232211 81885428 962425802 9303832 661891571 145497817 639175138 701016886 612676743 994868288 589680219 809808602 624541008 837736849 416508459 99139195 267631663 847390994 641196759 358782820 797852879 831755992 286987579 820093376 815151054 835352076 840578704 880908140 12785677 906509847 323500492 429912542 435202638 177373783 829941469 565723645 931572704 525978892 375286448 876373215 345956446 309509630 946491037 246050527 888396718 897128013 51577197 604105353 78653737 958147240 35976726 916991524 180034571 854950703 25007055 566453889 45057691 931666471 462762549 782997108 298425353 246939699 819614499 691213428 417661274 470627457 786668269 254467300 331499671 447193087 651000947 773099929 779380310 304368605 159131113 810562217 925580255 867476754 879286810 195839940 189745924 741804160 663888475 530305541 669506036 214866806 296825006 12250358 783990412 70508250 628114513 550251425 79007341 364385977 979262911 339375016 789265503 483298586 27074430 756958202 130127402 103207907 958013115 178895703 866258016 351580921 13940992 226913102 514772236 512383977 142444578 547231264 810476679 18174603 451407803 640418062 622148179 779483149 55018142 116216595 602399316 909035394 999452575 333019710 690156447 458281476 434919549 676841160 606996738 314748326 108031428 102559154 618864168 820468769 971323951 219516919 881527855 494465327 807967492 20656601 333537781 750132968 733184681 398914729 353185697 912131093 251085902 37579265 132945787 194144046 371333901 796608674 436628899 568298703 253394038 961853680 159626983 683944943 436989080 315035178 444517303 765271738 280138960 465538943 414991790 629935066 807577079 421444050 925798026 289539838 263030158 419530119 32124735 459984003 544647199 669053035 205879374 574346820 913119272 43454306 766829090 748348569 343481430 996853419 381050841 373538642 315099969 927926550 597550467 449858191 703258014 615762598 854090959 237393014 100195217 772876683 935195822 410943057 437256530 673102978 857163770 46390420 279813715 678172539 597789521 596932514 705649843 610842676 457040821 389513256 872688913 487653942 367455774 661683365 813241534 976630938 632214107 106107451 736007701 802056667 140329190 446762223 763497685 559664742 174485990 272855984 98125416 479264779 875385167 339387174 776721451 854394781 995440722 230043632 843341059 675910857 49590337 689994982 286026013 720474636 949521905 797562759 18939038 314600084 2593835 432692247 786727014 656479295 152144253 787734829 584161294 880344533 266943442 134012609 244053198 883219359 548479021 689978261 559731978 782328479 368533725 876473776 541630337 321327260 447712872 421444985 321378256 114799669 857185388 914069975 806893868 912417188 623236844 512662373 720968563 252634151 431167679 915916873 252208551 345396288 89367062 503470181 70001426 764930227 461350532 326840919 56229442 427622021 885131390 992167793 461866707 423099807 218857354 731972421 765452522 32665336 77562282 796341865 734330903 530020148 255972692 601288849 606234861 343977128 969608401 531435954 72291432 594008339 208866195 454174602 599758799 908546507 148767175 627496913 877610851 205202729 245516285 433058240 12776673 954910800 373085395 609066759 54426468 879712839 969013796 981034143 241360581 626280797 616466840 626767620 380647134 677252903 37646042 969299630 2868665 898083986 1688031 730415572 593132471 862666553 178545905 86885150 94869973 510893725 215864520 779714120 22162263 103131504 22402685 103735134 444046515 60231003 943023966 920714262 807358188 852025366 277250829 507735416 542974013 214212220 972532683 128852871 196871643 431622543 71265182 669290573 887099817 5939012 56707252 758589559 687858947 917637864 858157629 357785557 766534976 863910746 942434441 721930503 573333898 216569268 515693983 215154214 204843599 848698383 421536489 244689208 797912653 516146552 791096254 743359604 580026135 185909424 512088460 67524507 95037461 209065141 141927472 698720658 122274216 40142697 688045824 185024754 367137795 587297062 722782141 201579954 169663043 684111550 556791091 569362176 381178149 205950403 172008690 834295131 718740985 770414528 23000761 487436585 253399354 94992306 781848035 894998180 402959481 29671762 977880260 532513258 822256081 832359379 171233454 948610680 914898561 682170202 840215549 184655914 688483716 658032905 14587532 505537348 221742764 668826441 847013979 844578484 802864395 511488456 673808468 775008228 767420611 410441231 944907049 803396263 331652139 981717834 842611698 118604243 114721954 122543460 463538399 425042971 823754695 742825330 975512902 865636790 629276072 423888675 554508198 37056869 698642116 249667324 426635364 46146964 524989532 607268046 558092348 109212653 907262517 137267718 464319099 258175929 942875160 521793984 539426670 927753339 932019303 421084129 618655315 300109083 370344184 682210120 668597311 172419527 293296797 538498959 651050478 902944159 881779422 852076977 210621462 831627575 15163533 372632782 985927600 295604465 510651475 829788424 92712643 773635624 501155233 919377581 189216813 296091552 559793257 147992046 106964709 819878033 728233681 439059702 978430760 609732022 336952823 272625493 624943391 787317084 24768618 978005821 130545324 909308920 850899202 760127683 972955070 992929122 38925775 830312126 577180490 391572612 633024973 807755850 941541530 826614567 748270084 679219060 330361703 245952893 602313797 942282270 337089572 81643387 128141882 84869998 614215639 105443883 779507991 83066637 68282847 562802864 976483570 940172265 753214566 616405741 166021290 81565582 248388917 109049070 720203042 62736257 638260880 570544719 339924841 818606163 698618752 628289426 504227821 439540694 886130128 542709726 560237432 623154609 179321579 122165495 958425516 166839281 345351426 155883901 616736089 670993977 309427397 655435256 649255415 95465458 959884168 411602383 925317137 337318749 206061601 251355393 12102010 187286660 481100511 836043336 87332446 912333521 936419662 184395953 155377335 981575998 832103527 930640572 108055566 102706083 118666790 693682028 407704600 676019020 854398529 984654576 357439925 450534581 929739805 894512542 626551430 121724032 824818580 688730170 462907955 734520790 529291704 368300187 884382838 123454802 862530918 673267513 756170985 968883877 819860501 166784143 854212054 837167169 633569388 13000136 76212429 969044583 948940629 119826747 66391164 705835062 532627858 8449479 375135451 835177800 944513233 736108270 960052008 980419057 537468751 46587926 559958258 921527381 564080810 648276677 980669031 91984775 572126772 287518243 143672528 46383160 893606009 189278230 480354644 540907180 631032754 843109875 487411115 54821018 62118557 606054769 543000081 796174486 607589371 69611609 444175789 27478612 834961003 575722096 38146623 307980065 162545624 827729995 366619084 249696188 862112255 422084711 359332905 668123378 721114554 927339526 303971695 4068083 387526790 640118921 152761329 395818129 69998642 490731055 758476714 731191032 797613747 658114644 778217638 420595483 392086254 83726865 541740534 42472156 597847315 93878031 842423377 996758899 913448889 390066818 540437219 214781145 802343358 582959454 465543802 378467706 163252985 329607760 501413321 486692711 666380914 708335709 219395578 865515368 260804821 105800900 306004877 819549418 168720604 664788056 888087378 857434726 839133408 445536446 860828835 162993089 283715506 616458454 808424629 149725635 374615425 916129732 290419266 504046623 53115016 298630402 263925725 473715173 646788695 374651163 513284968 803774020 394301145 364620211 505231577 678054618 581585955 632466150 290458607 947557456 363242460 865411629 656949299 957785753 361533294 236792762 231231404 624792644 186454739 144792257 318721012 875006433 479499668 881071106 6232117 865022771 85947587 403543218 345917122 255235966 503661835 569616546 270673878 520632833 997701718 498777592 865192666 206316589 730815463 460297424 14049244 404696639 609813591 429903868 266978795 788252459 229415286 319828680 584370203 779477887 755347362 843988821 288760925 221441462 538080046 785381064 176772301 477082937 660113649 721904399 113834557 204467714 652739684 744033883 112316266 739121193 715566940 820466915 123586240 81419936 72789109 242594634 722776208 24528196 213950702 276563289 139676887 428148614 227935437 820654807 841597556 849363363 230983771 442767067 200459782 493846581 856704766 106191818 973938151 967983927 779448760 932787961 461505953 99863868 349929523 845597780 889908256 253565657 749548890 204271765 609915654 903554848 797968610 259737418 192983374 190848613 213762454 147859029 896330472 639604012 965962273 814108645 971665510 986845866 458942612 861200042 176844366 568359635 876048002 107567983 86174740 673637086 385111186 159237999 665803385 418615221 261310085 74856731 893811541 247807002 847035887 868125132 605827626 648766009 334524737 971226695 212985687 168547319 481658008 4213892 562676108 939181472 183008899 957104821 298613140 362874126 939373415 810543215 103164179 768727903 980013928 741296907 471943110 523689070 420890440 805132751 157384337 186017978 970009637 68328308 924107615 593071589 775678830 134933478 899079934 976822643 552017283 178990222 237850716 384830055 707403446 474586454 636764609 287057611 276109757 385539634 512068243 141231596 444148692 691793708 471828789 206693354 61310234 530407988 890417357 587155338 480298722 195084973 689721040 242805379 532935802 829451163 123961295 351651908 607568647 63022529 845525106 843827272 456740751 798351870 94117591 776346342 477339589 401334674 495982168 456746337 476497413 919226992 587868426 345756198 850372564 600721509 175714048 816712662 276822816 124133372 831073718 81285947 289017294 805925043 445632391 429043689 37049816 335478827 404078289 203026227 959767579 50529759 422114555 398963703 578105617 372344192 94920798 658693068 897822643 604131488 3610006 442003133 515578973 118804874 236311570 602618987 517912074 384015971 991671637 657878988 705426655 878245260 25867435 179329008 914870327 600407023 973197385 820191580 733617324 854537400 191360877 864860085 609544829 405424050 98994016 771205089 124649242 82264043 895963123 70627158 827570353 243183777 646019967 183618952 21097388 285034389 10669769 754614872 90303990 694461039 747517788 270942570 858383172 533576004 181522003 27795303 884498207 580802839 340784255 790769642 20934703 518351770 113390632 910484697 358028301 853489146 911164156 754818817 149483698 870789639 950405741 476423491 555955279 295114508 46117176 976717904 586343117 905486536 222780108 324668980 185904761 84456868 391354575 689177532 658451881 256131745 32875269 942725490 294361121 100882266 519180110 754964274 564973390 417025654 787651255 803847642 618407966 582953905 457103293 646060324 562443980 967176604 744173632 444355982 592399592 148458686 861969707 772160204 884108703 903605013 710105152 994695525 804089382 343118603 593419914 604088420 219109899 753929999 496312411 15113872 172401803 445148961 196149367 333149498 205654973 948851766 67243874 176910257 914281665 370878470 145070268 65037693 861181779 560877937 796968527 905412688 572615974 59013384 446608111 476133956 318995508 166009407 820901786 91300349 21853189 360215276 544849388 307025663 591536249 686066130 689012792 968950490 837397597 814840801 206797953 880763410 555103481 759022349 649783015 657594357 412740509 517881305 77321682 444893197 111871151 413832809 856700005 901084506 135694825 538775680 47052727 741876462 762798181 170748280 317839736 677668339 481496480 506376879 914592235 958113635 219021108 991135480 306426857 812799568 779406864 256816261 688617804 299828667 433973377 974824276 234476660 766894674 381109452 323549532 935845369 54170996 592012030 59974738 620501085 898445444 976245004 768302856 664524162 254049986 725116051 621981509 919935965 461626310 440318633 842624888 288445445 552727485 572122200 980468386 658181511 759675410 653334796 113231754 672056174 798643862 987682059 557686444 160818154 356972426 9636414 140399855 583802719 273049581 524207749 94494379 824781369 20268382 301507625 224426606 269588149 685943342 633010802 788114299 387018324 510173856 574598445 757341892 198953407 886176551 608927917 659211978 96876760 505287249 397533880 324930975 551638765 423855680 766843931 490711610 5213197 446163141 695685748 634620703 147388098 622277030 432437895 66666482 359664534 349467426 230211326 603306192 795934659 618391993 44716863 896140203 904397194 326033372 841051872 96540387 793737594 561394708 303138094 186031725 596383557 646949556 852586317 867906691 407254635 932310353 914362768 756230277 328014074 119822835 160320059 57593139 449068912 145948246 788542490 7782456 605979482 531444229 217118251 497436729 142672213 618888979 760442576 34179371 452762943 336160242 760711908 120406336 976637619 391636420 694145978 312590199 281392871 206834410 227116967 973970008 663939956 215975340 528965057 428666288 737395483 61257822 32337030 21228735 978887344 444348821 221485927 535527043 815500700 998445164 841683051 130277309 209763358 505208581 909852490 334036448 100518780 806932160 6436996 545626171 324886951 28618562 124762499 655498701 311483879 596276227 19442079 146921623 725643560 532556687 34223991 147532075 857543220 893017837 128404126 595155006 346577185 226473017 599785609 854304013 421861095 412605087 952134326 169374730 351708600 417752312 762095662 240388416 560166889 450217789 556582984 701715222 630726471 74997198 939000203 381959241 857978406 959272734 538993925 7588795 837355355 176598978 215550112 663097250 641133599 283163005 881280490 906665941 531316133 2776964 734626981 955720741 546319756 984653093 257348593 966223766 752277422 786140335 336402327 693366224 457354213 919675808 290821400 959072043 546951010 298517880 724927333 139693172 983797341 658780916 446435774 257720645 2340164 765331656 838104930 414425275 13668773 355064279 879172516 133793845 100613651 105098850 164606940 533490754 388991632 181963529 309031994 353790478 545309620 307149495 658072356 889829145 536968695 630015253 224559467 681917317 127079591 824727313 333250985 550032299 838739457 820568000 454877190 462380590 173993891 250396811 831768680 763563714 358801251 724460085 859535167 798233865 811018575 129883 351013710 104365532 564913143 719501121 893503589 859629041 282413202 884181695 830607915 450614696 457962195 488318066 406530372 408339380 940763743 438480719 212059462 421833458 131092461 442810722 516406845 663670141 726896931 92176444 25548463 990344833 407553541 191588905 101727554 321440234 986800762 266130845 272923415 324720707 216172833 196847439 617534285 912815467 872643385 552384311 269967930 660021790 573835609 382367909 463038371 660122059 365093032 310507849 46208524 288237422 486422315 175026279 437849100 346057619 156871855 178691008 324561829 485892254 269594116 406631350 783284422 842324646 977459315 993798887 65204366 620315846 940220117 993373193 970197795 698364785 961858487 833698122 277717991 683776847 73804369 287518047 879584070 28206496 121778027 803615143 377158138 634874338 267545943 220790257 16815901 47334004 255263500 920226630 100031704 505738263 154815146 768760531 429370811 521675158 497902041 459636475 112898477 313716752 56426486 559830745 76292283 315383400 20556269 421184866 188421509 301918382 470591481 168371445 651279459 415015303 550870857 555961359 605747185 306752973 443039562 290115198 693097204 565180830 887945956 142786583 589754362 93455831 668076527 738238770 793832604 171940154 451666321 810486294 144934801 509140702 726193479 596289146 545887656 545373999 18037381 318922277 337405183 801559492 259627626 311072885 189438405 579234488 601045821 819838059 85615981 455257440 541281290 219871267 260129666 479855541 411566272 231700998 155566536 725977033 436676954 896352514 578864904 741761942 707424099 405259254 143478604 780846401 205676405 830680137 348553745 312457022 517511557 566633044 813907445 283702966 755276337 237099605 829327743 988377149 238926187 637020620 21183887 637518157 609295266 922378824 159012812 559315232 423884205 853293749 466811729 864093424 339353816 209271537 22879709 88755059 200181840 431914654 189532091 95898562 311069730 24276775 281275398 71434197 585712064 539185188 937393740 891800092 561398919 800109512 370792947 518333315 892000291 835961170 270647419 653320830 565091661 847332991 677369664 484363041 121218751 989819262 942216883 984488698 93762438 1308350 570011892 774420520 199214403 598361779 627682783 142355854 749363530 31069759 3000954 335124843 681123825 180012565 549653241 858236448 289823943 664815560 964935342 622598639 268648463 975079247 535641309 997135265 469029061 707194842 118917341 496791623 873742718 921681782 798577243 299286572 339640669 23140791 992810263 246138367 521585383 865005512 597262577 979487200 890122898 693309453 577237081 808293265 933161394 816816847 983546945 88311066 531473811 68385818 783377957 752008322 630329987 231286029 397160761 936483819 906801068 590422933 53893617 262066972 217930554 415988966 165434696 725315932 651823757 16566063 412945029 531427395 953644915 153812340 239792569 473352544 115457070 190745173 542079482 911777580 10312568 658986976 532217267 785220981 981303061 660877411 515157860 250881506 798482458 665982232 473586320 124091585 954341912 433885159 263224577 468884441 558170242 443217377 743713995 852488328 882898736 398159265 166601548 231479100 534911236 371586826 276728369 374435305 442431327 900606791 611040564 174145312 479692074 583875151 146102831 10086069 221793550 523500493 801869528 622321701 100781592 36264911 951623659 456498467 100837629 648977646 513264684 586707857 226385431 473061724 48922441 27399187 199515828 748663025 126179218 746707080 961634005 636497209 503586604 513536303 293848918 277500357 85132624 363163354 678945953 527661530 79310973 338611813 525019826 871854556 978014147 881366945 849831934 112223720 991668101 802318276 339141679 39616031 126839394 933556171 591924349 298737238 27147666 337131768 341856839 927195624 560458547 828510605 954963349 227800601 804660284 710874728 372924241 956753316 112391534 583698755 397033008 207468115 548348591 259681086 357895788 485461367 686989477 733994840 472451966 210513881 767022397 494576379 709342108 171987069 585532776 432540508 103050802 368980624 155958934 559831126 854142544 411053111 599170556 901527299 897676785 97640376 602060787 552963500 659595335 557658874 734419864 765668804 357084803 919045990 324822051 674609773 455402137 747358709 101351558 71748044 633380183 849050141 911087145 477957681 266987188 247341666 962464266 303165070 596669798 227687055 221267270 665665898 653705543 710416962 305201488 3901083 610856969 677560396 185057271 133966518 598532686 615891747 86169847 341399805 204399664 971947647 404828730 702580919 588790707 499074466 426477752 948101162 611274529 917149992 163992581 943399705 257271089 437726051 914542200 25466892 738411790 601401487 226295737 567966584 628466286 907549870 529730522 355469896 843403829 905540766 358744640 776565383 510709515 765504918 84719931 172078661 488499262 331661827 641724100 736287130 818842731 182900857 131462729 770093501 433903880 713732474 881194350 492669113 414045651 867792843 713630509 13410950 461230186 271042367 542015320 444252813 718439502 461594214 684387887 669115145 404541410 393952945 624079802 717289897 252470301 827168520 390992754 332754196 467468596 229836793 112919201 314186123 509593608 203225120 790966751 922512618 768609496 975967348 61567879 601546766 617289598 693740228 591766382 482867201 960205573 502605928 98529522 141949361 911073355 650351172 990112181 721622459 190050502 659025168 469410597 106439240 338100049 623328120 566959269 210071021 654014734 707531457 662720311 852642514 691970958 419312929 479877174 663248319 962128686 306161468 317010620 815400912 615718718 928095136 733938166 612339460 416966458 396539158 208765500 176544053 318226667 540866543 424168989 481073271 813825835 620954419 554164376 944929256 862218023 767479125 412637879 619288437 461194007 733050332 448377784 840354715 753540819 341557668 2730800 234615998 313859293 979321546 258267897 161359909 533765726 560578506 729526484 12860509 278338907 234476405 704788479 451687662 387621599 487639378 666142271 311963928 735706259 869532772 31095961 913779432 233893128 603981417 491795717 542653737 395937642 736653276 800395562 500308335 588497007 766450927 584567527 120733515 412512552 82141081 665312732 658035548 774007921 478386091 640129830 455168990 826223599 456504312 424317486 310790806 320577562 727789852 252482867 320026321 913252400 301269043 950780013 876481470 602214222 803238137 738882958 828999809 760791396 256522249 441208206 451679211 798696882 531640264 281089527 287479459 420256239 81623737 553714806 466080379 995595516 435238121 627151902 928560129 136916048 824915507 716629515 165638723 731078501 644035834 502091332 437028437 114242416 613812796 454860289 36043123 621949345 152715998 41690103 717159315 676346418 74999393 625326884 591855088 909778638 339574354 576149309 872482815 504948205 781734129 628032912 196187418 760831023 669404383 354755969 313498885 184884166 976749965 810486745 774454730 152315187 967580904 577888811 737370717 591829059 342652459 694732330 111706413 733177928 500960068 708790692 219463754 924698240 406969261 542409852 302122525 287106561 439624690 299430854 409288054 322290067 251934496 974872896 760930309 979987610 232265058 18367326 370617442 277283851 106890174 192068067 737530259 235032030 32901606 254021744 211173291 679041095 9941967 726218849 846854724 705187709 691245747 545870921 846516919 269219968 312158077 905018033 717961256 892625520 787121509 1652559 987253754 257353415 826757257 125404787 421320191 675347794 246742516 436911562 738560003 165692540 573887563 500674149 70442795 889709445 764053867 211952055 714028515 128690940 451223661 907060160 607405753 423217494 599632343 169230587 514310311 676179628 898446353 52469228 893044175 957526018 637583580 29819893 196274851 587823855 819148819 90010440 225319258 399637370 856298723 850309401 166356352 982355297 8155179 84346175 801503877 897118917 742113974 51700711 153719255 305551118 722941063 79631925 369753834 996400414 808374337 583190391 305639609 650245225 130173189 397218829 769572457 503200698 617126510 793257129 608970286 749939318 645306462 528223227 496027058 958779409 164473672 714508485 510834491 276853996 145064370 1588434 13037753 323958726 943284806 72750831 639539669 386555582 519146152 796783927 290687592 117841599 397168322 50520278 445175713 345590436 91384310 55112986 771073112 460445733 924702507 635498032 304976532 976307981 966149362 758852498 750975721 188279405 258553431 907253531 472035178 729769112 457628739 783224467 562162563 596876464 8842073 890417870 478133886 676762628 327696545 569164372 472705445 278015679 724554752 906259346 990008835 644694171 368323554 840917231 590493397 114098229 400510791 217461594 978558768 432482754 338601489 125623539 392890030 170734048 138320931 728531911 278888905 821008807 913409866 280265556 321394359 5152519 69653912 320314365 564907069 354181920 49351107 313599647 651049735 298258977 979211914 693119013 8929850 780878358 823420014 815298171 495486258 799695503 700931674 526740275 883950374 868771448 552458919 962123764 233052584 846815912 994391467 126964288 523587327 89221659 302477971 289997614 537125876 813182795 335940279 387084923 442072721 939290695 556152429 367667260 667323240 792502626 305944201 428961602 440279186 230722908 840660801 87825224 79102576 593585482 792192759 843997982 464636120 443748696 111261721 48626727 730281822 989847139 894312775 699533917 485715190 53062141 776920591 619391728 415855266 548684303 555434968 55222941 937104859 281959467 118202063 195369529 801467312 747470963 796577211 442866056 211557135 200653892 116277623 167024901 284995567 714351378 179591549 976515015 979786811 92011747 688157365 431109057 289164399 404485233 278156367 677041705 749976255 703173249 351681793 80731295 598170530 360238240 639884546 684382122 584990127 192135378 215179118 865717257 885676177 818017969 406837273 661365006 969851653 256084551 89832311 181504163 730894817 294285113 188180790 90743921 38978086 683740756 599285932 667780149 846338225 910417745 728623438 350214983 280336087 276327170 523696099 840531052 438725822 972271471 510868081 419594769 814736713 914389566 711166462 780328591 99224177 910311401 803127436 857618663 790297241 913439440 341910362 234582510 671199942 675350181 706273551 558759003 862329730 710013899 602834451 551763314 466652967 897120857 921724744 856428211 570905690 555583020 905282654 306668165 473148763 275034750 302648954 32503858 736829458 885290762 863215943 815582648 502926535 336141257 579630586 39791663 166418994 370167175 318745980 1668957 799029371 610690310 509874330 169289939 371683174 937084081 620781005 107865991 908642078 860769280 489251468 354380487 298653212 729757056 678664284 666573413 98540081 546853035 527298687 496756707 839538145 491001851 718020175 827101647 854562115 254069697 178127610 259493534 196021898 320624530 652918446 501068793 726940862 525556259 189317818 164495025 716396168 646459779 851676777 25663383 430141594 256140695 762801820 859038613 829335240 689209955 838909513 958018042 445029642 408030441 692132433 508390583 814301276 866238238 243655057 68344995 206656012 775044447 514522519 932236906 140580760 198836399 883396211 709696739 121660962 26414587 427892546 27853174 564900772 483421838 759132209 119459420 436548661 454735119 701309794 483143058 722979133 215843578 106395130 842526504 319057935 817448963 301123943 314452721 720954089 732847856 606369040 472373341 934629563 229073519 333986588 890581593 61561753 436721166 274291721 315034045 152340631 109416069 332212222 191910033 768942835 344928225 889191431 513219083 122135924 633521691 569347253 309778281 685432648 513131305 592411419 557839508 309340368 218292347 106762704 761597836 998605021 277961600 297364076 569978781 368343359 310610170 931079520 316750508 47801068 147157591 405902232 365988416 683162766 488714717 204346363 462461793 724400097 476342464 288712163 353789129 593779789 886713488 597181092 802354198 165286147 233082730 883986557 358407528 664504008 156206228 558950826 378577560 48972016 54831902 438664459 864545695 368725117 338608339 911476764 480045419 731580099 751390352 989740521 42017803 376761440 342080133 595026730 393186287 683178927 527607682 622127862 233267478 623845337 137632632 370675749 849723832 328454829 621639874 486956310 247778138 435368629 793866976 249968477 364683194 579125027 656824662 915356041 767230911 277866279 879184504 199429665 770471529 301503103 476020369 868120758 99178081 319546474 715505260 757672568 877690031 521672161 317693056 72840459 587302711 46045055 445550793 735855523 697159590 763312678 409041937 524217658 189529804 268958516 279768941 42314987 127885307 125297897 515978596 131361594 596573300 987503486 980497138 174914429 422380768 303378531 215467373 726422374 711436368 943791373 579569366 799330675 538219716 661164959 89156027 931099645 772803906 960178727 369211634 350976400 664445794 77780033 853720152 349424088 135711121 496039610 728146047 87855256 935991477 433976430 340470669 330669675 765717885 455574860 926281711 126133039 424999467 512960589 833613739 217821776 726038976 989196714 858415549 475129410 250666627 225752076 330566777 35321374 105381045 517304242 127797780 29809409 930585262 98679202 668935785 857315626 272937273 449660130 361088617 766512194 38855036 874568284 942858216 270805610 176642158 586704623 706047153 337488472 542911005 119026044 934233868 661681426 185952423 746076112 624918486 342904369 915205509 324875061 695408260 227644017 773854987 578405402 557119329 577622925 814689174 175213365 414321485 389032652 787367084 229293953 74644336 604885877 247292418 131857986 638014482 19446356 568738585 913814138 704014100 625281480 58844818 829013020 9288086 26965739 976369967 693228167 238264500 204275026 114196813 826930438 54068986 34491156 637965710 6429430 418600790 273690712 304443633 186361145 907604667 212988403 693671613 360701840 859915224 742131418 734353141 912723668 763147693 984430442 231182111 323269975 312436424 528268059 908529089 792254089 345592432 747374539 468980295 568542211 539054300 473599463 745492256 997545837 109921873 974132620 705817934 226923332 258287177 859035030 283604026 124370627 728991811 393802610 221424196 584040311 279499373 192336032 390147377 142913742 455045520 390511227 281342455 62532932 661021367 962441882 368811412 547202147 269409775 268080711 484644662 334806072 562425155 173655096 701690448 96261437 955907836 762377611 772075015 438869591 817320247 219264579 275399397 967637178 299329626 545888979 187771106 725315870 680835147 513586867 986457726 328096240 588074006 573706236 798524384 159015141 122560313 534160676 764325290 966336822 919116783 905947280 360231955 277137186 626731290 527357222 261180545 136986665 52410476 937733487 994807730 297731431 372602079 777597000 258184521 88019943 224532059 11971249 328573879 12229945 437107637 273822900 662126214 607328980 424666988 99814188 168004152 767603229 412991523 758185847 524198946 796973080 275828312 919935264 356724240 80050712 683463413 291325752 365617395 445413372 843060042 841796641 793280036 902600436 955697444 401777266 827587506 505664897 525664121 935201882 648212423 854202327 502497631 534383830 973917954 139153640 484086173 549590920 340028074 671313058 155754542 302219772 891220012 359413853 807616168 299378080 490734560 165810005 915872628 269974447 586043284 827745692 176570669 353490696 745831071 336690696 493511621 813895392 664578576 241064887 82246904 629766615 653825603 109212165 438450511 831997537 701789187 97390956 972022524 502080615 882448039 889025635 868425882 669910173 584428541 131194849 848188333 87553099 741048795 399839375 835533613 557073426 249928891 504279554 386893419 815964803 335948308 59785510 753697015 81014942 325453529 263066072 992299857 732870536 137600687 619973358 281322762 189137687 840333076 365732297 410784886 800890425 252060849 107569978 129385637 652928646 184491884 247987449 15415780 956153972 568488308 236062079 217533787 980412395 301023713 781129230 71219739 944455993 980774989 504151768 938262564 786130867 952054538 557448314 567555282 183917358 226802810 757121643 135849877 115371786 840994023 770718800 17560711 782497557 942001795 70163079 508071184 762236211 792643843 671540151 301010976 552803499 522383890 858123101 454221456 976476505 87680719 752567198 266157036 447725756 878267358 337510273 177907274 53899763 770605413 489761683 543105252 965862271 23134768 148161222 760819321 931231695 864005798 491537706 503773099 582568430 952140571 803820063 693257298 416250209 678539419 526272419 286455949 812879887 227316630 437204466 123174612 470765214 252138291 60205012 722496874 440009334 723558078 512511375 613253397 153775069 746814104 191710785 513079604 829966537 44136739 689076550 769488003 896985953 886102469 375737949 123207393 215138819 359979130 121559982 247025856 518665104 606568090 557400548 253225068 600314774 102878810 179206248 930024501 749558037 883622498 127122527 781111095 131678774 172826587 160749638 420247217 702725535 85340907 840488327 113968343 793675616 878556519 341582159 15250690 610519872 808778912 470814486 919367342 635070073 774249506 853086073 453441225 704992784 317623048 887874302 867576684 912469575 596724706 945327830 873233932 182102560 445862152 253100853 902635261 766527062 794562376 458657379 88303148 307185411 870177189 816968870 805074149 628845030 440716196 597635481 412787239 184587634 363836851 300039820 954232890 434779370 357202095 657156530 847741842 217645087 329544403 171888924 217692668 868189125 859456627 434941575 904549 363061756 813078068 318677494 87822289 992283958 234551853 141471897 816147290 750313630 124455914 478136531 283734391 11976201 449639431 620280811 397754607 706070209 683877564 645534090 364883361 529059971 425894266 319596227 672226212 117193810 855020386 207277181 926407447 907582747 146160114 307426089 19084188 98738822 148860181 785523489 342510664 597923711 315518811 177254924 974687030 1059065 587353066 639308300 537673677 555939617 102626231 755984781 353020652 879535056 310980850 398512228 281297019 358083035 884023386 371833015 598612095 316372715 650066855 553171463 729195114 456243480 575318010 184053391 597567974 694707187 11890458 790165612 262246521 717541840 264641152 138694880 771624414 379482680 637706465 912727498 626609079 713472998 790526996 978845945 90912684 448740943 374065650 217692851 717892602 253317540 185655560 741793669 298124867 691050952 720564930 97541280 533172424 467055552 402425046 491083735 435256294 131749912 564036513 990117123 613570855 218754469 795910833 970782642 49195691 258497669 231302443 582927672 790419380 31920148 439975530 427290683 554521231 501910919 955338384 442807210 107063721 897157901 702575981 852777088 352833294 278330110 521133774 314287863 985749704 887365386 523685652 986236726 19080640 930623953 651750950 966807401 431810761 392566433 86795040 693195081 997666132 721208283 378776073 979623331 335107998 547307245 148000741 509649314 405978654 166774787 967767940 141363076 598450084 588962046 185136442 494569484 711740938 655402884 756761438 885955819 297004124 741208204 625368574 766309293 710684219 705728586 258357976 204407332 563307807 966052170 230548997 60852404 783126096 711791799 636479603 17919637 832341207 895541930 900033960 387122093 191505567 219528515 871427106 261885331 323561741 916075152 315770017 589759516 403962796 123550934 921047026 46075793 770145230 391977684 684847131 629245339 884341763 50200525 940521561 296396697 84813841 797160528 508321650 342001585 801168611 743950865 296231284 906041961 271676476 326945380 570108904 702602127 494913442 205043655 966327357 414275357 272993531 388444688 983728276 330735523 232305436 294857263 675435963 735778646 497207183 396502321 448806210 990177608 832671969 292885335 461374196 143614611 607718787 994606115 79629954 278740719 862580177 147085970 38629048 867484073 866208389 776996750 618133091 580642239 982080846 298441674 325190285 650001839 555547353 935145447 398106655 282856525 141177772 303984352 554562370 687287236 910074471 937639751 66655975 152305516 967760864 448003217 205036151 165053768 746312249 228414457 129028484 774391287 557568192 527158234 581971865 178445287 127768699 321823430 742109617 359532235 743153443 779393320 972608214 602906929 398254177 369601276 830895432 529469194 833353983 415802114 416207492 686048979 196088277 571985372 41334381 512916052 295617809 685072940 174246253 734181407 623384453 947948024 921581723 761816841 931706870 637860720 101406248 2180729 996339506 319402565 998594897 252616861 567652094 390306971 51203300 71392220 652699814 136445436 306993140 80014172 140344438 200900763 846639795 590133862 908022927 146094500 814240918 682019382 472995080 980663503 160373582 644709225 357225581 110453009 58096370 419508504 695939154 377806711 184095332 401915957 123360414 314976483 771337090 166122880 332041006 681067591 361111350 284174339 471115565 636479638 699783808 419784987 652287519 734703242 327324131 61606830 824319163 996720372 474036249 712616263 683096751 725091065 507379389 157055682 36429664 279473715 234466327 269936973 717821721 212612887 831845912 179920751 924731698 151287155 267753511 903700869 505575190 254609630 142568769 752167571 738359525 686566998 340535518 59713372 198488888 582403656 250953911 515014776 245144664 58574496 922862820 322148782 151385944 991328060 759325926 586602277 826985259 436530967 217081111 650925778 421305480 800669674 890383930 507811175 797016219 676412689 53859510 149689305 313884405 320748206 417947464 976611694 614068894 187342239 518750799 201025889 248694155 474150248 887616341 681881536 980809449 541518041 783292825 66019120 68441928 44193171 609161443 436337147 235577092 87606550 918897002 282696704 842921712 684874882 653132354 668823447 214620918 100045371 97001186 926817018 541974512 853187893 823948821 336121591 59737620 729426443 97427992 315472743 277911792 690053153 861167741 72177974 610579423 128559415 537261430 435730727 731843065 184971582 695443115 772397139 738410970 347506313 18029766 254634232 636465013 834605798 750669619 411185415 782609265 726985803 12256526 346675500 991312626 783739773 1475176 409026686 560655637 622165326 253994455 34911446 786616616 263145644 1663713 67475581 783677121 341794505 123093339 73880564 360317056 737419630 986052149 26274497 808651461 851451270 328380484 228695415 411188911 408284576 241159004 369825379 851161473 905447724 671821883 606484311 681153151 970072103 899262856 851295623 3123013 499668738 814035053 638168747 486319672 939539809 87517895 940717439 818674359 238392280 235816378 524118758 766187738 824045237 508270488 308874357 314933404 640696984 224102302 333554116 882470805 564614878 180277598 668523569 685859568 97048785 709991516 150571905 441825659 345911462 804151322 305856929 189798864 270644930 7920957 885469449 980618159 983168938 226937878 784281479 173163136 851517629 493514071 4510271 588435134 547365709 942585632 777607114 281185142 734796599 926017183 876222700 32666904 902577050 140301482 595313070 913272075 800426642 168999938 602001349 159797408 141582666 341751775 241717335 39949180 287291601 750473189 271453746 287457105 20874341 849658669 957629687 289148202 597168949 571386250 148733524 269976537 975046451 227724433 139857843 520119339 519386189 289774661 848470630 701722981 5265780 110326486 210371652 368613504 999379610 701085872 411797742 243460281 889172949 61480968 313942642 498495061 522683288 825658274 802844799 631080933 259727422 194770858 357306860 58929863 605599293 110951990 441459855 640049776 775676949 666666410 976490053 64656705 912529569 804372347 523030172 533096706 116539911 866541832 503972835 471414663 252826693 89728017 158233144 393126260 347927718 983226074 17194433 719153685 820524120 552498789 808660801 329964740 315986765 668244324 8999363 119391626 898157090 725093142 368046670 666129827 604925076 362706979 977291320 20482611 292376833 122562096 631743730 582472035 738121023 103595226 580189337 961729860 86812568 499453269 290340109 391879335 172118138 44849475 645286617 840857651 178360063 13022891 414128126 318922266 433485865 200020604 442023585 974932672 545144897 241482044 615805200 130844710 443180828 387349304 218103002 411842726 817748299 591525198 267634688 558118578 612450451 245887380 864109592 646814502 1295578 664542653 962820918 289030793 950530315 832004984 456955127 871448936 617858593 192849772 942738882 240910997 929203778 913294696 401495601 85996562 305565955 729746033 766737696 760626247 507604379 260209310 396048163 560017029 718369506 285882234 860316331 93675106 951499006 79705370 897258563 631986668 247058012 383923469 223196259 767513312 906333767 89647631 829039495 511891160 180857668 664618651 417590475 96456642 592267130 847916775 72033914 90325210 461774146 89988801 486885249 654620891 386088287 731981350 889971399 77282960 547065673 232755397 956740461 101329417 497377163 367430284 442220072 896518168 49553017 573120781 906143828 986899055 140660703 860796307 22994654 534508465 654667509 621028546 479801633 455995012 304321190 177483394 759789001 161905456 179710882 563681995 984634687 247331674 939107991 213705165 890943139 17988822 541570782 70939792 998990436 263216884 823166695 304361204 14007425 971928729 366789541 668982789 379500067 167263930 323526844 309388395 679806077 555022552 958675824 657642111 336010464 890321275 432174779 684980932 114503760 458501279 423219711 984377463 180201273 441327078 186769467 971958327 405498711 380701696 502859883 214936828 905626354 351785240 332699746 791795388 106803602 694392301 529283308 955151039 416705138 855927022 574513477 612254858 542494584 708903038 549732513 726015654 863589873 960920948 81285929 410064100 560685954 647099098 782031085 682916117 174020621 985377789 824559284 501674524 696415932 940612461 632582392 257921021 66270809 4115119 943139361 182175719 339057168 877341539 237486482 771783288 366953228 457009353 185858069 503947311 950410865 813048041 542630890 358347832 831925913 88518795 301847984 812131079 526439559 829609884 349368722 957746206 653481546 902926991 732332849 938423194 234424494 117956398 606049413 348404718 470512776 854407286 632867980 462912673 897744814 718708698 577563076 61958503 821610979 181855503 629174244 354435862 881672195 915428772 131702196 747431953 314748342 552322602 926357354 891129914 247749387 131411689 912886742 270062704 835735952 139347044 333421571 685459674 765329686 63412198 266655756 923018028 116209531 450211233 34745304 996447822 525271364 298163069 618461933 108545727 225261120 295422116 413667699 992604186 647972176 539832593 674435288 736771583 148609382 358050085 365794831 80627402 488301814 487047472 890704821 460884410 967508020 246001030 598190783 923450033 229341072 958101384 558999053 771565872 34692718 556976922 392706921 695688685 863120810 162416173 578847477 479603060 953570299 314122234 697287788 873505682 981953274 715283223 299758097 440977315 621124420 757010429 616729045 138366424 238493439 658139945 168524209 618384997 808842681 53967205 278308229 780677284 427435144 82565826 693164858 866231601 380283516 471696807 310142982 633149842 720174955 846145939 914757022 62535704 110728995 115420254 958871792 791981013 355935005 787808527 419588927 172836121 924946247 24995697 995651663 730126935 886856870 698557478 947053396 441143181 329217882 493661825 163207868 440050244 598280487 277637147 831729811 950055878 592238180 422284804 519744361 406043071 81441164 136763470 82581425 798228800 938031151 612661003 529777363 700596645 508477601 359245549 780087682 718796915 855439163 986694797 695655376 568352477 212929681 128659559 630741277 859851776 379353568 244294623 909253130 223995176 617957268 945750614 785819066 655258388 694797390 303961545 771517656 388377708 636116738 447317735 57359966 739541112 207405129 706182433 684228816 764348370 4521081 120588994 466780668 251538801 689510262 724558767 164387477 675943437 229907129 135696399 728767177 1629548 588764868 43126191 738209144 216524651 23863556 711609720 458108004 101789154 428358568 5406254 343816764 453483504 885251295 324116459 342634034 647647762 439682217 763169710 939220941 598687494 628123309 42311334 227294935 17354428 828246586 383472759 860438899 562361819 767591973 445190682 266629639 926821696 353113321 731514268 198782625 654155851 417060114 72786249 710454882 216907668 109914260 629462039 776545234 964926872 583874306 901757182 383264805 679262842 437083792 769965702 862975289 850148385 388707020 284732226 171916363 185197589 991860295 29493356 317282100 258407348 888295870 142513080 845082966 493956337 444353781 906493263 415391332 659343845 702959964 928829654 291482624 964488174 836237618 931273079 192764091 126271935 529363969 496875558 83187429 283270550 62111839 203923635 235471278 447476047 32926063 982636526 2992830 983062762 28764510 543914094 804290013 190056814 708179107 464461695 620472224 749287327 842708785 992001040 612454473 134391148 472509884 477326516 283624122 987648736 37339808 597226452 747423307 133976529 743711539 394507311 107729506 43465415 598316015 655903662 671990668 393947061 381099463 269109682 927183195 101734393 572689352 293172275 232021639 996977496 988041022 875867802 380311411 283835384 907490973 180487588 316521469 991612800 373355995 245210902 747560858 803554815 60460273 881355124 603210665 695399663 692324685 257869087 350914518 788402243 308047601 880748457 71183906 635886864 739296944 80616642 937333158 51505037 102698494 208295476 809192221 178326340 706095954 140755749 266339130 878314647 247849236 548203178 672703000 142269223 611949690 62215967 272564510 208078717 35291194 757511273 462078853 685298602 885788348 852702902 302731057 14159601 492193238 257355337 102620185 244943825 572298107 189780792 978654183 755705081 693669185 197198533 212279261 628090531 243809450 217247791 647879659 802901034 354538330 485751771 536915040 154215821 181465132 186845804 617537772 524548681 517986445 769057247 554625804 205200103 254376095 828721321 604251720 221686525 793933329 701701698 472762566 33790186 191906305 974599893 611921385 678312266 410544832 51932604 700507994 758862317 337247051 67817806 798004809 276921252 971864007 249331994 838652626 927705082 461952208 928264919 356435911 635818460 884069496 295680210 310818430 450244773 626119248 40028032 676904493 468358991 613421231 311481340 299587320 503551826 466455358 483608554 457693162 379053248 881206433 203951019 947496213 594349322 755467581 108161782 877056069 348950110 672032118 655693975 58504404 738878990 474378516 693486321 469899257 698244689 309359306 73165355 801468574 516864052 360149474 853140428 750551405 459956727 421912839 804300067 760573371 430402972 592329495 115640763 294526833 541166178 219162444 295930677 769678506 575886885 412108971 60464320 544375128 49372860 247211415 233424862 331378679 810924378 612099551 350856218 84318554 511747721 627730865 780242582 650200562 874875412 325127472 124717400 437450543 835800639 157300439 422490315 789184617 749661272 219486228 894339226 447384027 226788338 133729838 829208168 105719683 363545294 418691860 85153320 839989394 703600590 199729023 135395961 35215743 322254555 193115988 407166974 362919637 344008777 319882839 22273126 215476679 63822865 55164643 33324951 696049034 831840374 42728682 473205096 41235398 326595996 776713810 936984391 20405638 966972071 372306538 45502888 700240997 273294023 833682034 218675430 18855364 508737005 255081218 327040304 296866256 136515788 444295652 230517033 419991528 371340780 691747034 425767011 805134670 941372959 519895833 124176845 356178585 855429534 73370981 110371137 355370503 989258527 75834194 552468193 479210506 415958816 755340012 460594540 161835239 572975492 57866253 563175349 848333167 582953223 731413748 445169471 378458891 893554582 31967311 675585947 656333094 742581627 170017753 334312307 544056097 858964190 155882356 234890944 762374140 939144933 139657378 93911802 716414960 786362484 656311351 632934809 384797352 404216871 772361914 539579693 188513610 865451391 369866276 886780051 147721392 35249831 178411284 317808366 611609117 727413802 712993071 819720637 867678349 851556308 179271427 271379690 554319498 82386980 186323444 189752994 347252285 752478273 326690876 944750845 9026560 360869581 772049996 778128143 632606026 744539871 523700796 68680871 177038377 945986506 577616794 407773962 701376207 781284651 85043411 487712726 757099812 222627347 82635317 148092914 612661678 854237754 721888534 345617838 543230490 892519361 392831425 245220711 764674069 452381689 752655841 834816877 459737542 534199397 7763559 173089906 342930520 167357905 299184577 933391374 962967087 447480406 33424536 737701104 185191580 937014242 9692134 442841615 865415992 642352909 66574123 369758352 6690907 594852277 447723824 477232498 98049409 732704991 685711305 873218807 257058994 753926144 3769672 990093181 735825691 749862054 86351347 2956191 439839336 123182496 656160967 471204694 784236524 468048749 372284476 270749254 924830773 781319416 552070960 880446386 995149412 453618806 841697442 751543486 674926148 774396912 287599954 465573852 870081494 476986504 485981718 834180232 55673303 898023208 658599148 827825956 14013402 740353234 719537782 53542287 875075812 878310034 583925009 180183937 450928237 501878479 343874528 523268590 188692873 648678668 25930356 741793806 473064604 960124410 847267607 922675694 184179802 178222157 677747152 992384755 170307423 795618454 934819256 7173570 343728289 792726869 984987445 230904044 443028985 944506145 500617907 118623795 401051359 832861986 221507665 375669031 227255518 348906086 218524961 337225817 135555198 601395871 739718072 171039036 328598511 954234833 565826279 601312648 557600291 914988283 443144115 804696554 704907667 244458625 367909510 567520485 794012835 549312756 847353260 751582074 638824714 973132723 227538634 354795927 838494251 784249695 455217070 149152272 16944510 258227668 163078722 947066292 336893470 583583031 20602056 396138150 463127592 178296069 45294531 325435070 584461117 78921630 769073932 514597557 443244934 786626859 124398198 834478723 964727617 253795344 660964920 695374727 404494416 730891941 786811870 612382936 518983958 818207649 331210755 56883957 352119548 944393427 666501403 729767597 633736916 138016234 902222936 136877108 88155886 443725087 701403510 825508113 58258305 241675707 649217607 541125357 173698308 472788466 832707864 446605965 416808665 600263420 64539131 124106853 426785671 394597757 294173299 807756988 392237950 976755072 558426290 859094687 514062282 171354067 387795693 679187522 714463999 418360498 805806313 670911844 177585164 318552163 714687999 827237548 605411942 44084204 893619585 265033393 515939569 568388820 109088448 491187169 612682334 235750407 198529555 333669035 615495286 77909235 666257454 706035071 853177747 245583502 608867393 660572725 680399675 196461314 121107161 102718000 360612874 266921552 113012826 387190990 995396467 211433095 340267102 329520643 832996505 527387183 438947439 296656567 928691848 75922889 573196946 155842735 564798618 789296454 405411552 663575392 454270551 637529672 833306501 523614501 265490058 14964329 785938620 318462088 938707267 241896808 681191612 717760570 278800288 565804427 267046473 955414789 125558258 829112449 807661847 496314900 438008274 460007365 813874717 258522310 610780510 127047608 819767182 827820449 900806898 196634767 638236280 889579576 519359250 817485083 909720001 17812799 174513888 627363031 94248529 113834669 272817281 787357961 422832269 879341335 236203053 701410765 659574001 741428696 351362798 564667350 284570833 927445434 955491267 697132230 2028241 81226589 760695195 780664625 662381466 825544753 376021829 120252274 562998509 390431427 31176356 673876623 914457428 147539830 849605948 224841195 636918316 562232897 995076616 46313399 3763983 496897290 469389118 804519407 240667619 547435378 188160152 686643084 321144443 862067221 585832266 793001924 488066607 655266751 26537777 241783061 443517739 707593566 466393186 570730891 268910693 725423208 212140322 843944099 56224030 256603338 493825288 475765265 101793304 670891171 80278180 242663901 383340672 778020595 901168503 249661729 918161135 135422194 852450700 165034802 145764153 915084494 832389953 135553172 304307689 868499668 634422857 619874130 807836617 33099071 279168431 244810799 104912435 67154099 903224217 720540737 371668915 959526162 470003498 699854580 757519048 885280508 148331193 736478619 24377575 364675347 925052872 904653718 430618804 217626246 613934059 930406566 275783405 617175205 248645924 655022319 47751577 660478123 910152830 749895709 936955681 549397334 147056991 294013293 347989922 294519091 351949057 764127825 278152135 770860136 212738153 240601360 827452965 301874858 758421647 301199060 535695424 305507661 389726078 173440873 950141937 65051725 944928279 764784767 423647653 442891469 824517514 674048641 828229068 853436106 193143097 618286543 909506705 264524924 230801289 377405176 847691382 34650118 587624643 883041540 64525009 751984487 559731879 90343621 901474602 927706642 414633821 960837038 625216734 645404349 102481990 182885808 513592876 37808532 666264894 484311336 8936434 661142392 507530116 131890170 610243090 854189048 241309767 691382274 897112501 721847641 980725638 210267644 783751957 329474012 144968955 204844517 966626100 426669251 708499324 34234350 146060152 181325606 190096732 467512614 258201583 100945108 71932112 850769106 533343781 469509211 126776171 837372895 767241079 879464370 610773517 691054498 287717079 539421480 691216445 586361539 779422163 81937016 532833313 225333854 857135523 120291550 616429169 218118749 680933673 114465205 310383962 779429053 118297153 448601042 121691848 905535007 438826439 658494737 523305564 110880818 839902091 762694089 402626349 727080455 879037672 922621124 983057995 938995555 282419023 947501476 63608962 152427209 797018020 758094588 500852975 343625332 619833158 770533469 592705903 217236465 40326845 908883564 824656973 945094007 553347271 37791190 490347607 646777709 377613263 941594084 798610210 985427641 86285357 18986473 465052033 454860275 415412046 369350111 150403062 53338130 329504726 463570324 111669230 920773695 963406479 413497199 747563626 315375673 582741301 91379148 290333639 12204168 986354501 283395333 887523470 108358441 968509923 538521737 93882187 467218793 454231190 329382122 922748832 195668656 938614577 671680169 548294116 39897344 613150787 347087204 199733067 376286337 844071923 189166752 158095138 257571286 472498064 480474027 910180846 312343984 467535770 36274683 687050091 411523566 939285779 694899968 288308786 793015844 17885808 280495687 254839367 686732926 19704256 398216177 709836918 679238555 7076696 30885905 138985822 586789419 917316210 342979860 673808639 371107311 484814687 236058159 206338780 185328217 611955803 89116665 119943307 990103665 466524648 675651294 910430719 454213639 742484772 614940247 846038193 103861448 95535083 227772194 909988734 110603718 911092378 890666857 35353585 357980543 802616365 928385288 676880088 868750674 936182613 173475210 73526290 271171280 409978540 137904947 123792361 344598892 914177977 121388829 944974235 189033777 382607471 523222153 879443367 815978377 194427666 178395858 711485959 772663745 399298919 756292614 781394865 997489671 187129227 346931920 53707028 957761480 528755825 148911518 85201305 646176720 81999017 297921323 408123432 819558406 481364322 718530840 884266353 844084328 630744874 171143744 200901429 197669070 752038565 453171985 99596167 18141944 226522297 354576123 351210922 728912573 733084228 717833681 19218427 381661976 109224712 997032072 234976767 352181512 765842334 128289842 833882512 123263830 799277435 192668057 172485649 536226698 750380188 214096421 187851616 143263280 334431098 504300502 805102883 158685572 24018610 476070587 931996025 296254389 909762928 452249854 344532923 433346590 80383465 478678915 168965054 412341440 980762837 877585844 904798806 284104245 750251457 186056869 869141872 190295381 272545345 434985401 445797132 369920935 106901022 433361311 658615850 645114794 302409247 84238242 249611512 141640375 313044847 17807757 604499129 116884900 785694592 744359997 794700636 100855528 415771925 793014260 895036591 86395956 118195488 545990130 795097208 779337854 201044823 136801698 654206957 903664952 697786288 930623312 924730451 25913000 687096695 271542161 653922785 461552310 325672862 373959509 77258314 724296821 557429749 420226755 942833766 713014816 51085064 808604400 733243711 692105989 177636213 22008980 881448258 956628410 851403844 1124276 916369200 842937821 894495806 46813462 246052666 654535959 417580956 874955181 986317805 787398547 421644871 89549636 864632735 66936777 707602398 204488744 2723883 326959688 882416708 675004353 138413542 714282689 122890401 491157069 941137450 635384891 786811609 928631107 216326405 434325622 389522098 630914486 291700634 43475703 948820297 551902663 97721815 127804644 156483526 48916889 976566339 328953015 144411799 718451972 471014824 446656463 412150142 448886173 520428737 289604149 322639916 787372628 249167737 169021903 266986496 54671506 213447436 883873373 620353485 133343001 653534656 645110320 724616887 721718994 714112016 539134161 447287376 873680560 150293245 820267478 865385693 771714242 783635072 762318219 848096971 548853350 283763284 417453803 846186199 646721338 719301437 117895275 262557058 407483789 674872779 763615664 56802082 349116880 334507984 358441377 159752867 745654027 550023864 656735175 319766647 832152699 908841310 13783958 305531467 982699320 216270591 404138698 726090880 548798200 543850895 286675648 269119558 386909048 814149403 442437325 821088704 162898815 460723924 615548939 308321651 987617908 382626122 587460477 816090692 193409 10363587 767786216 757178248 601141542 593255847 866068559 280413870 479517963 716937922 421469562 973935199 84647455 717421118 355801745 85130502 839205016 80810634 290137076 194401688 673268413 537799087 92838730 59578269 119601467 737273059 386870241 116603084 442378419 629940297 927819194 100257976 415219718 952384301 193864497 337598533 375199376 581179734 697911565 758433411 296480514 522076019 567510249 789122967 248553588 623934255 769078947 661239284 500090155 965798654 801968737 413030427 477525905 369836516 245031791 553414002 479203186 231065683 419220845 712089811 493635768 877803322 129214029 838613029 161043260 537495318 104427971 905308264 288985185 434349751 606695888 810802057 615725446 656260992 158270796 313249994 926797076 554110937 180470501 881034302 846623610 478371459 703008904 836998089 539363703 844115760 622021523 682095162 257500925 78449325 503976983 66487237 462733705 877393945 601084641 418536880 31238684 507485132 497595956 290089435 884136083 769141655 268412491 874765194 938571514 441616139 461784532 149395172 975727527 922020513 691302088 125093667 98096072 269370163 807948969 668091595 627078680 590953022 366631297 183905233 338210905 604907767 661235143 550824575 653931373 38736687 711535365 478638817 64490275 671431828 133212786 927770015 898808581 96028912 405559318 774532032 117200074 409262356 92927193 166482179 91123145 870792523 347085543 560000946 73377849 136998178 476018555 983593240 35434277 209029607 174879951 248195572 921977115 879365557 687597487 407473079 957141016 876238602 192604363 567687795 801369213 745902063 86197 796547693 307295684 129395976 957918852 342282981 422415532 211319777 986615577 379268167 304580865 114678905 4728666 636191820 89850206 409381358 613772632 922886538 310723099 98393471 468826558 567776352 394811451 768639839 949799599 773949307 593374833 193587657 157886483 344609499 426661200 869898050 975170615 78084836 267239425 607384343 868569602 80811214 931254073 309331027 808373507 880483477 361857272 638237779 588818339 31248067 594233428 260508168 187153823 907828454 821736570 640631702 200385492 753208359 921364357 28178740 611029239 649901374 922041869 816003430 224745316 738545236 79603008 457718730 189075255 361906554 321633190 299302677 135307175 270524720 910543355 445207940 700477359 934595490 987945395 203426579 429331886 193011439 627639553 472623645 993840163 251575384 977398329 922444158 917115625 396407088 820892631 219815853 882908309 704653818 361716898 477804816 461600655 767037908 849500728 212405273 501181042 605243413 406846551 26580258 470211635 35272819 479673975 135249609 857858820 528105922 499088510 293644489 574612711 938108349 941383628 466297033 289979527 118502154 505538676 690648855 965795411 269905045 221948022 669218032 2707528 467437384 393783395 80140623 812683242 320063214 535549480 836089889 350478177 608071871 242518774 917706494 623067955 377136895 768642723 367251257 229259892 81570480 690674516 838465200 408176951 197200071 63090148 686901952 324180588 409692680 78781063 792688710 952490090 529938649 82671841 342711821 49618697 503041974 857979206 30410061 700003388 974546152 562530670 930836785 64623931 58295111 506736496 585442112 439204788 660090541 363921947 612334712 920797343 596179138 108474268 455410888 126557108 855073778 818433440 982815620 775233725 823531354 901857000 490213508 453880528 285176442 372091220 356316481 847710180 736186390 588367767 282581335 634187055 622537318 36346502 834183991 381701954 535623869 519298990 829395051 812748320 163183622 441608312 294321199 249282473 933987232 548562451 280779401 914692606 217576308 859080848 597300470 544402816 14450742 921928177 754674427 899367088 885674845 120963006 595227167 407937428 862047288 208035805 513699749 537040843 851063604 281575664 347848731 558758312 201654325 673765306 496147286 313308189 440350694 628368906 740090427 739881681 297396873 412798105 192862147 626246537 918981116 266923314 250294956 196946520 110316952 966725675 939115701 661652107 889700734 534848531 678060458 435992815 157594720 610147918 330193679 493942653 957061714 339689335 115789131 7332842 648701346 375725464 358237377 794493932 577725207 943905882 765313765 694325673 772808858 744755228 718634792 531896495 332642585 592130841 343605050 91551312 321793878 995322935 737154784 159744920 675519409 635132939 646914633 429975724 816260877 443891313 191457731 571050930 93923883 205717790 254582511 919223212 534094740 783000120 258817366 321114094 620882559 659641982 158363646 294173852 350969847 326618329 830375103 44071487 895931384 399586976 201364716 74036063 722536983 180008444 263231199 123388030 370789770 724627130 33551917 223949705 731203659 291183758 174614447 234730061 653456253 844024632 136518272 631476209 700526530 362146476 829794038 781771833 768497084 708985541 449420102 238293615 942645795 426431106 928185982 303923995 866878171 48041002 181727000 506281989 552337270 274009746 398979782 834060088 170842910 460826547 831968532 731010526 115377845 816495084 89369250 346565119 720598969 835689536 188722592 711383737 99448146 765766242 836120202 96208729 607011854 56842251 215093318 909086897 746956558 208188844 18099509 53116126 202249850 241061549 442167613 904651096 421466041 466259758 919692794 251272573 25585304 247507316 376109891 372753939 890679533 210416924 997960433 347725637 715085911 448187437 360117578 872220113 813176992 337373360 355983928 887581314 520119601 457159295 662459551 767441765 955904603 958274093 71067839 237531772 984165452 19393515 51766561 372682550 262584290 732101024 654825413 509333544 853817593 111325318 57704410 387206600 265643694 993044224 845754800 901711798 372213888 469086691 663693490 882479960 386160448 630443412 327065904 442141695 216944600 149734475 106109427 804961607 810280297 799094382 323967584 63926472 815138266 218635663 298612476 913255486 8181777 439795994 410874643 193228455 561762389 369066033 610282791 80470799 204064554 859162082 108311974 471628476 117190599 735946040 205619532 957194545 191821626 583480317 136973072 953913010 273981710 336755953 547389232 338085810 837840871 307225596 978427947 713007178 722226011 871265195 407479336 977181229 867261496 373138807 155323562 539200898 799722166 606928231 24805295 346894764 620294530 888802340 459659197 253229686 960390052 400282959 529706275 730432179 480520202 842703126 635565388 838333224 13453261 463125793 183653077 281748179 879211761 235116130 53587817 318861001 588040805 636971106 442164865 852236692 816836910 601436721 951032509 372889986 90406034 977482354 900374438 585556406 639435094 277472584 315329222 415752297 756101619 979594236 48390366 279116113 176459108 594056026 898891683 690887631 712795859 503070895 271758975 462683313 816328289 443035611 243138196 309739084 789577229 720986594 729790116 102020997 567045049 232419182 664644568 638230969 797660078 895201902 992576795 635049067 992892875 798082149 932226740 781951545 321646228 27494061 886345327 460269051 531049229 124279052 232895905 63478621 417655368 646964179 236464900 586291382 368777815 167399763 235273083 522279964 96673701 644858952 592809818 562414108 458558183 164916199 559237073 106950158 388729758 650916640 521434743 265397208 326445225 201941364 321839741 482455258 476061088 42000560 338829240 281188618 600632548 627300853 493447515 372564590 881755576 633248107 757534917 102834583 53721906 30315092 467868370 715134240 621892267 866782949 556421898 970621390 483497583 855552361 457277758 348199938 528673305 79051908 456833261 334572774 11082947 754960163 178337325 28821563 374447939 574711516 110328527 102651874 263307308 225616281 269828711 648097155 52129064 721208978 650035801 124007614 143413852 307424350 141914477 146594684 506670373 367698612 699175707 286373639 757143547 768606397 633577798 935038968 469782522 195067708 342413349 136104572 299884424 798751330 701125936 564741345 262368827 635078926 678951326 574517384 205990883 375732345 400092418 868544062 294227302 217577001 955789988 331608866 208007622 262490015 752746711 990151551 633535225 995441143 344574587 527430686 51202573 373974395 192923298 124195478 454208731 577438350 954255652 514102784 347582823 83291054 546347965 34929167 774453485 401573387 468223397 241859839 793914671 395312897 74037595 933399282 875601319 551620748 625548687 823211761 45127329 368187581 913022404 913803733 310879503 977620892 125701942 711525985 233162012 661828882 724761176 200173262 462976580 895347350 538986375 309086884 623950293 531927056 588946266 887299122 566810089 703311630 317514561 622137500 116833559 344832060 784905371 875727919 107153154 744118244 360307849 449384598 50788386 45418726 346791920 898377807 469900789 114852383 103282028 152560615 862703001 883734423 936751769 719856842 253259800 488572701 222988821 369092785 216748511 836942212 710054483 210539295 272472315 88456732 196766985 322579448 527146409 147444876 188071862 129303373 488949638 318970325 159090348 847286349 840937529 530372343 899366039 30944427 414795378 757581052 173052405 317636126 54696549 207519528 611004443 302444064 180948040 112313796 89990864 427888309 764058771 248590850 684681387 210419142 547293551 428786906 688398536 994414434 194338899 272300171 353177351 131806335 772558108 481217350 885040494 396253213 697840618 884559506 441136294 499479032 31703127 203811379 897683180 639584139 691490810 867408137 735077802 360881744 231396991 909060867 989623594 497655995 718070092 365734071 164359549 31309407 262775536 428563097 880238976 894476318 206515024 328342215 719764648 679720289 285698599 67391194 954905002 884584124 912170208 877463040 547880918 292087091 501541006 876367975 405643349 843537333 93992315 45990670 685851535 642355651 293000077 396854621 211018024 248864168 697614573 96338772 165789069 866159496 7562564 204341514 880631748 119653417 493574434 682818163 596733350 365736385 294604360 143702688 247415241 595062228 216263881 213714532 46293132 806363485 109733712 118143191 610010663 484573076 646495668 964331387 531377785 194083456 528496010 941518987 619741478 943398911 476270668 656307893 550702901 852148726 403221542 222030174 678363379 257652417 315523947 945588104 144440276 689304139 723844671 761480565 206973344 927615659 709833053 674218882 867638102 376002432 68615712 782330447 508459288 823634591 384372954 408121121 673806354 85152461 31817550 350158837 687751028 340507562 445781512 140213675 504262700 275481228 213188263 429018988 84905694 610070147 941269941 722470474 515397054 720874945 395147838 464638377 801169120 27554681 652096728 50916950 202390977 627837087 690902181 950794090 371313021 403315824 895556061 277307777 42742508 670600691 381419588 479038695 315476498 731995907 126521482 87978261 425629861 135220321 668908565 133617677 911842058 673484103 201941637 802266148 563873378 553848620 342571405 709198316 712786733 480014770 351836365 384910454 180193124 123697195 150781275 286771381 413795968 369614226 143674216 799604690 417171373 990657415 473865303 132004437 688621097 246406640 1938492 657479922 471816170 280755414 957247706 200152033 135797664 771307991 600883742 15362208 224748148 786820273 305883339 512157912 528061836 362357813 616458773 733724702 86690853 601692088 792736277 608974660 167654128 985046216 716427344 949850066 205017014 839377405 778789644 864857057 934852905 995513354 675896626 834171575 78425568 794255701 850343568 200118562 885702483 105945524 853869715 59211863 113591818 245783242 982314343 810065012 369342081 326152607 321421487 707915514 468008819 109898067 469306855 239060436 472009495 13594763 734277949 517983617 924249211 852755445 269335669 472803469 208726290 903175533 921215041 836877239 241273223 983760368 316556930 495231791 145585635 605223896 377563810 979341505 343920797 79143734 787216305 81251131 279304502 331815087 603299998 398547911 808656138 1286567 859040772 611594606 595253468 206845338 983591062 887004937 350505492 919091916 452649003 310069181 59885320 229918683 484263473 322243440 193951261 828655028 13962499 929366547 438909060 123640643 668597740 840311681 377647115 780668420 678210719 541181478 813043153 143809291 106536750 748067010 692630869 309888019 70436372 452165659 672391840 968447263 473841646 420965158 290640427 281738926 532622411 731759886 735959899 159756009 908951654 562504228 664901487 857708524 55948524 978025867 726802559 831845136 926632919 661198168 396770683 755837153 889281053 274827505 90591552 3496214 683457690 363240225 153003647 706382355 81227391 224864049 681453805 637947679 47637300 134812246 690582735 144057428 914563619 13942356 597647691 733435261 288197293 325111244 83952463 664703900 652591114 778835339 602608546 957905870 840344023 684250185 230363863 771298603 843848852 958129011 945810159 303525910 606227271 751381586 438983290 172892371 216584739 318224186 881885178 878814099 43707009 300069894 537019264 967788674 847487984 164311495 318169884 715786957 488415116 202339983 623530620 934818330 644089144 135001012 265292127 214407095 753439118 630355614 884962973 598033288 759610971 970819867 437773454 430129403 685111065 308945650 752441000 939306737 426238679 823696743 440036987 480380702 506888266 246715623 156713732 932689861 521146560 444778444 114229247 932331751 843052970 567655495 157669937 19986890 11711074 957830674 988297655 961124497 129917920 20051914 344700514 646837360 577148353 224771178 214643814 747816369 545427278 154010792 161646818 355957777 971964130 891449341 870569931 608742456 446696958 570167770 177729306 205341181 678755447 708533633 344710016 464743037 771069185 4006918 3835674 572699654 174570346 352573453 527935832 421649383 133494502 36197775 736818464 779367121 617415840 169916292 842355331 130632283 434228378 882852555 554203065 721127241 765230432 505909114 86465383 318102512 628861307 150616981 333245454 28015092 58607936 305632373 471458761 623887850 475873498 93694788 293475530 187417152 889626678 827009949 223212407 231841599 468387811 441681345 697488581 507581087 599959148 424350062 229203145 453266393 393591785 646525497 228569519 334293951 401368720 441134169 164517896 312890304 338186566 971625313 229258994 854292451 256840031 900566587 445127127 523611300 46011612 360371726 501883187 10100123 162680191 125567977 21995544 144624359 944462704 790891387 501792768 757073004 580914557 84157101 19789738 98048171 657558268 380687890 106082126 933393648 703890780 72829444 566087764 368647487 453573636 697237977 641050696 748004963 995148271 725064848 747026110 660911653 549901393 235798392 648156287 242044819 40240192 287356425 966817641 338194849 181029171 291687081 966023718 720007174 521169455 878219153 153820096 517072466 858883109 581911100 669759022 4018401 531577886 88878964 100431858 871482676 621704889 869015963 448178601 652294531 211985322 302535895 287436832 577442902 709087714 717183200 291746131 248991247 465817563 5117816 514484338 121115878 560592015 889984455 133836533 892026625 422709690 587823385 847429570 720169370 147256557 627425594 236443745 185092019 492615381 805245669 960501483 49512510 982034254 549884760 967713611 523084117 582589607 647352694 876025992 660881270 197773873 447825399 51121941 456755769 850914195 829723524 515882501 734507039 550528430 869725661 199281066 857432045 942898526 976215729 734586724 593959620 232391847 86856388 448011847 970595818 716699462 38272102 445063297 326441992 581998893 710956432 530636084 363884197 389688728 89122637 424159075 329218100 321201042 767239123 966663787 809109489 215157566 561027987 194539272 368229197 607124232 801066920 201749678 744452934 744737086 419465 620582400 615745408 398775524 147718895 496732077 354944686 105825239 334604931 612013539 902585501 427319845 304379702 800351038 572918101 447844221 547249958 292706799 15086759 710088654 556472436 986066664 640287527 835613166 435904584 12208495 717476236 150419450 54657731 784764301 835756561 792769665 847200173 558841206 105286821 385180088 460211505 767001556 605723680 542390632 934497494 585106461 795432642 115205664 918072902 534072097 911680045 345853196 510198129 205084227 651477746 929896552 914513048 539168036 258469264 583814867 180921093 614318547 141642943 602439768 441870665 971075398 541913033 739926981 656554394 875603778 783086058 712120958 530889292 185568423 637814810 280528200 495242443 419799425 4859681 768042029 495979291 266076143 667508057 197337200 486760089 689924453 211176501 256858044 352466446 813934291 428148447 600563573 392897521 8437307 290937914 427881429 906645336 125702326 928184694 641506928 326106854 209120311 160683678 699878852 572836175 984670402 658411107 362459870 831592164 909534682 78861128 815401263 951864058 533767571 570959509 699911411 488768683 396118177 870110172 224311426 282594449 823167288 524828611 291272410 18881143 356383937 684281272 222156538 150300550 943807524 801787665 494249911 341617554 60579492 758639586 137024700 394668136 682701953 999341585 345002456 761547567 893818006 131662111 141255668 567781642 858040232 142955865 703762614 521378525 637278242 65963122 960400688 281029730 194788904 907968749 680365240 868190705 284689225 535308637 549407728 175352054 288863260 544468080 332082428 440720060 429401285 196180066 870086007 669664189 213381480 534248261 529197598 832564297 346174313 522514209 747619936 709737303 949471033 550973142 613328195 667116929 90172872 880432270 389567000 821023966 643297365 981067250 56845465 185744141 639717011 397765380 467213671 905724956 612233985 853319080 806152476 8684586 306384486 534766078 771765416 72243393 720157390 741689097 566634982 221017907 871399041 837023189 575064071 689747577 536837103 853244119 182748471 749622465 360319368 865132729 625946579 29890597 12911631 334032422 895176770 128221168 214346678 921781047 893650786 316907205 904592759 816652468 480603390 608246435 622445974 593964721 246396244 38926480 524317430 971709329 602995121 460815121 837628058 71752005 318321603 834221572 359956312 567004863 78277712 382611810 573953823 651876764 582952326 291764522 655986634 55181 561909372 619894015 159020662 467171772 630883523 361394988 603253210 990728734 355042599 766619943 219348996 967034668 844325277 800227907 885593710 888781480 590496296 442076732 147575100 78449993 579939650 647925384 375991702 172114394 111564631 870541869 349426090 142368985 468827909 708668785 340782741 160916234 236119304 897542676 418209995 789351500 839966033 411617497 756140214 407496272 787411496 427740036 866083235 12474832 730711318 509905150 54325066 620662818 531918836 559931603 641290578 57611681 220062473 947553962 106579769 221710472 197701861 56500681 667370373 707425179 499045936 653471623 925479660 772596276 89268968 741109805 375375464 585584431 294964523 226813370 172946244 736044580 908984180 922845731 486802836 149052852 914023596 80802219 179290418 912266321 48503577 488848431 60248263 681245712 554074117 934674933 311113598 878806032 657506000 729306351 132003141 760652027 512046595 753454962 38087391 199848563 124564948 191414697 501477682 74006669 16461497 461153242 412509357 598006853 717253590 739093760 787397861 820412275 582544276 303692492 264487199 545879963 386490785 921682104 726894960 234052419 473369727 932538473 842372304 594877202 178968778 280898937 38665543 249328017 527754696 364460380 204934583 283230996 650714151 896628005 967870739 140700937 760768591 358856126 645718474 882047525 338927113 54347759 660419939 362370068 561723948 778419634 846016170 990038251 923646183 156705838 428622555 165055722 523339928 386500072 211701061 140875116 864336873 869520653 265265906 3551610 182239736 286582360 20260581 904358467 845644857 225816626 146549552 860784088 479405080 911963480 839430075 643263171 705200234 438225310 468688915 385966081 376345708 625546364 476313319 577938306 938398626 903186495 688550085 393820042 443639963 879403073 181286417 434022542 346702593 37143200 987205271 304764940 391497530 50255651 664632188 193155625 235498056 589792188 510069216 999632561 368110407 249372997 485254719 837864350 55554978 77432404 197161249 692733930 615614622 394091391 48458259 846669277 961357310 677547243 259958658 543111970 531860901 152830427 855396453 818294600 86520492 512952428 625299154 733034311 622433932 17272408 121097913 789337628 961874968 611497303 214286439 228440380 16087133 701773911 377688141 683732776 467128019 950935817 122457878 255124611 313981757 638184967 412879978 487842848 251674494 211585353 842851027 336047249 521335160 107013995 480185965 350174481 451827284 60839491 146169303 248540873 340469996 464419877 118475602 382306627 674841718 701298240 653367363 877448791 158103944 729133732 983339907 161374935 154851751 33454595 703676238 31605985 555936481 508699938 138979201 33491699 372640586 772557139 851922444 920837668 621701524 668988698 154987394 425011975 487305679 223739985 608033149 269375129 567366223 105406206 526383083 812270786 865887864 69054419 561681015 23647587 883471838 600478502 911967976 424515043 522027718 889771553 42596454 522555658 121153833 508295733 384576267 302484581 869135349 760871547 742271863 502280741 540649379 629280423 190931262 585355132 48986357 452975167 846935116 71576314 175665403 285396419 468830560 180073202 496899501 843419013 940308446 80344643 993994142 947877159 757146980 568663620 700217247 600080163 759729685 833162755 42813547 860453143 222816320 893854262 989789854 512387230 757629260 69704254 277972814 356368498 624335640 458955676 26905287 101358217 449399641 115017151 236172462 554960411 699357861 725645412 364235911 473247485 357775914 398021464 108904760 517409183 36443556 878981167 424231812 508234100 600042052 561939886 977425596 847804340 5922701 381118030 529876527 603420026 813754413 562992446 365037548 875561138 959749614 983116080 469263072 96194828 145648347 350987656 906281297 548919032 747421404 879440334 413230601 965912457 72040004 94271927 739617176 125523074 362988767 979358730 12621677 854688029 386791094 526120562 153890235 750197372 566535612 482737851 282041243 700954712 891370160 491132907 759708081 14460412 930761717 450738250 915165802 212048103 327867086 325335574 984656689 796880511 974739400 403677291 516780057 401069875 511181818 342381852 176600827 464891447 417112476 86631522 991904129 213596893 291779643 799605999 567384941 463352597 370189472 44847229 361529055 871877302 190660236 520587565 204121636 505611320 235379060 361401632 529685661 952574942 732584548 908937173 519416028 928340331 591361708 279650827 221455896 375169567 492868084 77688965 515625086 362410194 199169709 882796264 381093094 333010756 598854775 989103914 136128173 616655 741739824 545289391 31810350 732243836 636731260 870123643 321953869 757464326 827682328 322452013 332590011 276672356 246697069 144512274 798609283 913196462 788998515 778844359 834995956 914406194 787289566 368397053 666495663 952780140 277863327 402744352 923690932 550094757 196810174 821081611 528578620 263610361 687313699 497839319 958201706 252601177 111567884 939115204 672164666 28898066 582054696 66780494 76399070 791129305 616083133 588629338 463518989 827869341 9860270 773580604 905367554 660969890 531550031 347071391 367357872 727987587 425970870 285937721 191206817 873002658 520718734 591989836 370105934 906023997 909508050 628499155 252078591 727052850 17868558 609911203 44477264 230932136 793649678 456797820 58071490 605882481 973548030 171908348 587172590 569463067 53502478 966806543 523553341 425779752 156999298 821060233 276215367 740252685 997659810 635880927 716337654 534735568 420477009 775766460 440806544 749303138 872622860 407330239 545782705 872609840 117441235 841959702 285042238 309443558 809682095 215386974 220376936 861233385 769909160 478325400 581466938 833705439 296338893 906312637 480850568 554662749 912679302 514155174 903253492 734509652 94845561 900461127 144924616 691896406 802827317 179580877 820176807 686934580 1052726 187696156 619670084 802884371 381496700 552828290 839592258 955934584 281914166 248651960 924283065 166592132 184152095 813089722 916798385 965060406 862061209 488610120 69194908 845981512 392717522 949628164 793203443 985359952 823763474 836928034 920716935 637363453 591115158 800522753 479087249 518405383 127533956 43996226 590621422 408343799 38247891 947949044 484382328 901504090 89825283 579291230 171079555 964470844 892015286 845829604 769778444 620159546 845824420 436030236 971649755 287260977 358884617 982792459 160762953 167116324 110442829 383319181 645545588 817917134 245938697 376469348 982058102 305348350 825195228 697202276 206096792 274947251 952132114 369357618 533088462 769351792 863304200 747487037 400165963 160790965 358885121 414241907 568515012 434847396 683736301 336007947 254557446 972556041 344902907 901408058 225961514 876057264 826039631 437749107 379529247 784658431 864032623 164392371 323865955 258541603 567700972 311903631 714189544 998936098 812124876 707495693 930052705 670015496 258092304 719482216 345160348 208096398 359795735 773885395 556631796 587275459 211443175 354111493 660391874 118807059 662171860 109406707 732239307 189877306 47748256 66853290 833888537 870511997 7212345 583205020 221533184 9645378 297929955 619004317 208957975 533581410 884808170 699698634 115492620 204425550 393994767 359571514 356264059 556239175 831429055 495995045 287747573 545778937 163147919 359974920 717037048 917611686 513062542 252489852 671368982 196610791 487045312 579037217 403307772 179192565 938272052 985346133 747457788 16023672 293988828 837234220 846679677 543945419 937376806 445235078 218963694 210992872 107692366 787223890 818312695 438829146 111312277 299624260 618665165 120355084 583229169 304615577 155094278 543003768 845972714 484462054 13946135 906301351 343619333 907413807 48350843 90383945 348206084 288861470 199640967 578788263 534342149 786503644 949659897 235755024 65453961 354368634 268490903 654432730 797025648 682710952 327503502 223478178 605213841 534189220 823743789 310905747 512296584 660957670 849760454 339469681 383197686 760592076 282788320 507727724 692170747 465962997 111727763 496883353 600445726 177001481 778795728 802583260 197754868 191497844 838834826 374057611 461993491 63534030 509496765 716128074 854225015 870289957 370624095 916702078 152463410 730126329 865315000 130964101 200091325 71954037 784012391 246261664 356872002 948362401 854511501 277966603 156193632 133658270 702185337 985145627 388252138 869232059 695894557 834383234 895288474 749625936 697469289 998277828 572455520 8894389 999466204 421484768 793318231 649161445 333239279 449151745 663184294 183161742 649982232 226878134 309372080 464488070 910088873 95979856 39677280 67615953 306708156 788285851 422265641 770593297 268500408 329869991 727593357 467918539 903201453 703658238 459572745 472008772 667924381 890178409 947545078 356246122 233162674 663298903 207913076 753843334 823187093 684210738 874894287 630674581 272567046 579517905 699055050 982105536 25421022 801736763 408798558 992358140 428848212 427944180 125324312 950647687 824290834 342511980 346254663 868697826 967794996 809148071 812276839 996642722 616695528 161079184 38567985 575847099 309233515 857462622 831975738 721923719 166634384 993268424 922336331 212202418 468058408 668747161 408708947 694368958 116394529 303219922 228926106 364046031 111815126 733931708 780610697 398402689 285759465 622351058 546612089 685440642 970026597 823356910 473360112 425868670 295841780 581653876 434654305 138596161 932029636 653189818 124107115 856532877 269092098 457524954 346678973 976219317 769784231 545216014 276714297 369269537 439364870 627064699 350164047 844102943 82593806 903360691 618216362 682873773 332828158 576813120 262180789 379971853 884862723 332046607 474069533 717531964 361148323 516009344 619952108 388113172 554972878 551909929 13234027 815387635 621216324 361865470 764908953 399948830 5627232 171528614 193547094 479087935 887575263 499067077 605932772 879148599 525000838 439027216 769867930 707061481 407266869 925519763 494608748 354699342 906209250 630922118 942378600 289343896 714214538 363614798 8083624 674882140 967413800 382938941 144435603 829873155 303157576 234196705 737403658 510212140 176139016 122177990 176795210 10111269 444877675 664705401 203493508 485262497 892920132 652371652 911998548 362965467 828134373 524178505 101725101 277494657 480628697 424221097 270503397 202913866 515514871 408264724 166343336 561109258 117862100 661293265 318184809 253886455 98639483 267709379 200240618 74677733 89763731 421334394 824818980 317968669 46199226 935129305 661786732 326919093 18745131 407389644 121020406 325441248 523634572 940122274 738150264 69005779 844975775 620333079 634744075 59676087 143524604 203221690 694622764 269895948 233595091 406766335 612364741 523602970 110138337 650150826 127726437 598929771 608845743 654375642 849113503 642465388 986957128 416734960 316674889 495810713 496112313 347640351 367903919 822810408 718924532 196160849 37968217 681989437 590129874 383329809 841277389 44244229 243120781 531163326 738695090 351014150 230889173 94796609 462770766 888208491 928262839 360333698 597245312 61242792 297670905 662878381 979949640 440848697 762544144 777896675 250053752 833115270 652683651 898497256 822892047 536681527 504129270 441808751 972826599 175242421 843528027 912374320 892517928 451639418 874985449 448274765 511864570 770936684 110827447 554268199 188070931 596646316 558363454 612347233 860686580 505085807 315890557 786155954 305897718 275655824 483624487 534423290 364376206 940790433 140501622 661837839 656650804 656395430 434789740 40530585 271494401 720082178 833900239 617264919 301979947 172102524 876561743 240274163 698328090 474484475 153205375 359733039 741224200 624381214 632406681 653793768 616317722 912895392 819497291 271898955 607265746 72091081 526752124 530350120 11252064 459998154 899427868 675967925 824213830 489070333 519052648 517619577 973775464 126576857 263892651 181944951 808285754 298303524 683281899 822305198 419402743 818030596 86805730 741252677 365126105 921717378 513726645 343198355 735810158 265932539 343065451 423842298 835048105 905417705 991680037 818035848 122751220 216559979 326438926 551252272 287973099 682840348 126299634 236954005 275851309 834354705 305103214 884593785 335436362 559810506 819132373 452405836 243163467 775501027 544558090 670046046 279592597 845889371 138229609 123681143 646900163 781695850 157285480 19190932 454429759 913490914 125175562 103116256 93163830 937405711 805738678 239063098 527072265 52241767 39954582 290015553 392581401 693249167 99064759 761064130 249120521 388131848 586498608 188520361 943506848 336870544 972780481 974101063 870332712 782357800 822990948 508774608 626037165 47307593 826963702 649394971 241389059 841363402 788043563 592391027 600221703 453306605 654585299 612449106 642792380 353516926 133919178 243919747 104762929 853773547 713274126 32609155 283297175 738907794 199564119 791822995 548143092 435110578 815730607 893523913 529418808 595250154 176161392 341498801 316705673 576300767 881066459 949438576 815971309 363589108 767051816 580611841 715328107 906230510 790404435 529095731 44994641 42412339 804273448 633811531 383452627 726858311 816429201 299539719 573331697 612299816 987359492 963118504 205802693 16520393 448548040 750450196 387111481 656440935 647917685 586804679 559549477 96645901 94848466 967016019 478507650 202252655 85383700 535259505 942425945 22896958 707865779 872280057 640594365 445310884 362181861 342914698 371835635 468280777 878462652 499176178 732635021 787057488 230638916 45828703 687726860 461755672 9859831 660810322 220574145 522304721 516459761 522010414 733961189 367231158 162975972 103439989 392253880 365639735 802734046 49389743 877350627 501970985 388047185 806439905 951133886 764071145 528473916 451842918 72760607 57113371 527651326 603062049 287569857 64309322 56767532 24567865 417690804 770666989 955208044 429780892 294776231 179345238 97821135 198434260 825299649 499712175 792484748 767322779 600190003 484889629 406361470 576049730 648764826 754288867 950174358 665153722 880321167 416874177 990345030 854613271 938269798 975741039 131654032 92535737 509896720 406589622 199881273 839481820 986761624 525117071 790549073 657684748 121268108 878389880 743728186 149267689 951392075 790315648 788034299 37336626 61609842 126078881 144228095 374769361 819997552 92480241 476342192 363383804 89884472 223132307 123268302 344646427 726639411 412916072 570080936 589739694 776368095 742564027 561728848 180576989 238335875 575279507 420864706 610427219 379076495 568271476 471407085 994913923 524092015 888733245 456737221 539310000 232178583 907072505 248183897 149623582 846408878 831966827 650859764 405518298 919831202 478481411 919007028 271127446 695212066 463238730 573413628 390921975 721665554 649856237 792562784 31988915 461293789 609050054 496474842 513955665 999200762 997664728 448910856 604448951 158353113 621769837 314409327 152435402 276967539 312985884 165246764 775703405 654821368 401772954 238595818 627263870 882073690 871820035 651758231 902123672 479602528 894170508 242087755 489233288 861542090 639277224 125874094 917753842 126134332 425096476 627564711 363605031 597335151 520234166 855933923 569045715 804882212 128070595 97885882 781525185 330070545 290839096 705831862 315674661 745278618 757822768 316262950 368324469 558735331 150550269 744461945 10400789 429952534 726206247 810646088 773361033 102532511 695262658 859506107 47714021 246268912 308364685 785324812 931108504 583015151 667474403 378777147 917842280 846925476 430308723 707142101 298281209 877800410 935282647 978832531 75294681 94520174 141622644 389449729 26341076 314062750 376390806 440394629 211379217 846227653 139007869 363949282 606179763 18398914 578970715 793897018 8840074 140009431 876458788 470310308 899549500 862836781 516455679 203135063 933034335 97261068 720515100 321703563 899463034 173767438 226329593 683908169 833084909 437215243 279676104 818063147 773565154 45538240 533168972 198332755 136069419 459542686 788488237 654334470 489754939 147039573 674682498 98924263 223447418 324694274 35584781 764886832 67698308 666045817 185754108 135951406 179926797 958744507 255305752 223349416 554599519 564962106 355063346 78758769 793554872 252855182 910877798 446819125 19893877 910657619 810457994 213681483 680992732 843661146 557006362 243704856 942460416 888296197 528815215 406589158 904473736 530457350 451454682 500389802 588658662 188521302 845328712 580938786 165118905 111828071 225236195 205030238 757223543 641258217 304305817 269593484 494439073 84166768 454968660 789848696 812903524 631450569 36330995 809145691 800058717 280597805 887825890 51111570 586651559 896027771 895984177 219734736 24112623 914497335 291550084 565694166 967754291 67779808 390549600 444885559 252775661 453858197 269817843 920533750 935498512 965900274 529797354 123454927 372592110 707673296 236653082 300240656 809186946 251595947 635113958 470180239 533644483 417802102 380100218 299442237 276162158 742391642 175977917 763024050 392261850 360377367 968909348 340104854 231447739 605989441 487477911 872387822 145889194 711836936 505141647 930559026 787076535 541469740 467291701 672038715 441342381 611282138 574303714 34314471 291474415 181455342 443629466 803155077 413386776 617203478 317878533 488847388 439016639 929093829 612931219 332565671 591678002 494072679 790926103 385904508 485795133 791004439 197783915 330076163 899759877 45266821 332643360 742911677 759754017 863261166 57304649 734266392 452161581 302674650 195959029 287102421 738667641 925625671 758981535 253317942 860037002 547115448 271815941 478270095 740696680 479084663 420679242 569255345 253089452 873345863 759836488 657628581 661079559 921649648 63717750 586318850 803834724 863446668 95077650 510226164 10094825 518605460 104107586 988242220 749199840 430567698 417120191 73959921 995180378 769828396 286069601 620251157 93646639 776400602 74182190 867675917 174443600 903511900 358303600 54276482 501804847 177181812 948175557 110694611 688969681 307960823 428392516 462021169 412897728 550251717 759907245 452989310 849413521 579351364 397762455 414840005 875176694 641765068 607773260 170047863 887747115 934712791 739803308 283035760 33039335 127636049 639342775 314174361 145987110 837576904 467905421 955268714 48961002 231377097 159916477 799071673 528168640 416716680 155081104 801772246 847966326 445957831 510831608 372050289 799023959 341470605 775223133 343619417 28076169 175233558 207307771 603810994 605190642 697618900 705506067 135742435 492406967 770139421 17540596 624146578 66294449 658447016 369912452 17142463 208782751 983325855 462639482 941986655 328514258 155160722 738472615 447517336 490807136 736409208 666822721 910016989 739504187 809023807 492660296 519519910 99585580 648036067 527226723 393484068 897690901 951030653 498294929 477518931 871691149 668747149 209586371 441449164 218464064 162415776 322293321 346552138 571432589 848790173 233552259 675950278 392579947 422455955 244310022 965823532 99626370 747394687 834037558 89776831 318736652 742821563 685352963 355337013 475787372 616285325 934960692 331298151 112601298 511083111 246570432 363032661 331740152 537472373 278906141 898525510 809431916 665611049 753857130 988303372 374553422 259906719 989289764 163653135 223952173 52160877 429322146 90418817 731392055 691002052 402166478 99956211 592619127 362220885 104715907 19303450 333306903 424140450 139049153 522971263 362254437 731770785 169801344 446664137 25452364 89722712 597648167 97467406 185956827 776166485 321955853 404633143 378571099 24291353 106596844 615868897 422477657 842170272 888947714 322836250 554361347 943612219 133463762 436206142 426983931 542984859 461575033 885706654 6036493 796593865 708631789 282567021 251566403 169103442 397106862 927239062 948725575 611525363 742212063 128824473 770292007 888987299 235761064 506525794 905110769 574618784 644336919 176839586 944811738 114498647 984965604 31053103 994805184 66738166 687402485 907445737 788057847 573500039 868289802 480004161 930205769 828396262 473766212 887551655 890639099 948850026 637808513 658420125 50715382 27756883 344544361 860296580 362972878 878931748 330974395 367247500 247668188 678219147 464002850 212031574 78990949 838379873 468933503 944064252 355543267 571437630 369156089 476484881 466864793 30999787 739954960 534492096 386899476 636469787 842208287 933725061 728400309 933859605 701072845 468000312 918830616 655306466 889668895 112608165 58526761 734404862 789768609 306198839 278066244 63166309 262859470 627349369 20204550 333342499 311482082 672033406 331510675 423212749 463313616 767397977 184040008 357160989 228656500 987175894 498314608 530694321 784190169 849161385 897095612 124847897 676051299 888155336 228179127 460971377 642008770 80533213 604896819 998793630 756085874 291689635 289011984 683378462 358633125 414878933 301457065 714178327 964478050 22651191 407427930 967304298 845498770 510702356 10356407 968564235 618316750 19077580 652039054 508463848 207808673 187138879 528942279 566830511 82288503 445680167 2816357 308600353 545605065 560765337 259198113 106234181 93070852 39063443 37704934 564682409 713876409 560862861 162740761 986849942 953781139 914296927 403979765 918601274 365255696 194435056 357334181 231189656 581889257 468310677 559413238 760802598 915342948 582756019 627209900 338614456 399227941 728314996 498681595 863217362 529880063 520862481 636533481 405966197 553397425 147138849 447656362 530282224 89339570 851599234 355320029 96739313 629229546 415207718 196215132 901243010 968887328 686522856 670341779 25007759 282943078 282276020 407935106 771470019 75827301 310204449 565634696 735945609 959001820 195753192 984175222 416959015 773508854 338339509 972538273 690661472 988519949 449285536 792877134 962401891 40756068 846974707 98265876 395761111 879500202 913810504 551193886 402972588 188633177 675069207 957915370 871105258 49784763 831711409 576438582 775348837 971030594 516972466 732740891 619387002 573136246 681883553 789338918 627855435 335486054 40448973 258739903 636826242 946528797 752544121 594586447 387795062 113879165 404287466 494491925 768135307 10641890 857996914 229512315 119058024 952836863 931918155 53027382 214466227 12190202 712157744 32590836 633738204 22370927 630191297 653961450 151913230 769381243 426336109 715170846 74313129 567127993 32173436 132778445 733208134 889994782 295238078 793179754 414317883 509180928 843213304 853635390 657999514 727127355 345685204 320669206 599138029 25698305 632807525 254210833 623244490 168554493 166192022 811728166 293388730 123386675 852961105 623191344 957212415 642267693 157188069 275698903 630199331 578763465 129561609 767653908 205303457 402435070 654567709 906922708 759764719 207658191 205319920 706929413 458548361 854446404 156746803 670595079 502114007 933383336 300291072 711533726 213530940 792299721 652338639 329738779 92613870 235776766 525597179 876525563 580271322 297156093 82172888 567839085 429903900 545900598 432193121 485663190 706726478 930497725 445643292 192127444 698633773 406080409 995346462 362141507 4101408 94240605 398044188 886645939 383338186 530871865 574515371 123970044 170352768 841602026 254867903 579896776 367064077 285135075 119060281 86214149 261475182 817795883 588973371 799777394 549361963 231232582 731495532 546692171 616440850 609998319 361650339 842964327 886524972 175887683 35682586 679682265 807485002 62172439 608839656 911176953 757467215 34917129 539158543 611291109 29618829 736889068 282822463 955156318 37818934 226565011 683624307 531594189 209346166 346271806 962418424 180222771 905465156 860495822 901879959 450543411 94734912 375334268 565738798 703943869 879625351 219171318 234887681 646923552 184744510 411482141 705632429 279981270 747112478 444514773 670115487 484966381 950787946 920168541 779392359 617481981 762013546 906729420 986450609 537591508 579463742 568392086 941260054 895802225 772062577 129473117 261789365 805796104 524189391 643566381 922889790 951965713 934413433 531719535 391361862 695424833 440324757 160654811 233871391 293867185 37406708 810816321 377568117 624398881 259177808 501523564 343247453 302483827 218225390 683484614 595837698 944604061 288618135 490233713 481272476 814936710 444483 181882787 814004778 699927294 805171417 575030 996488803 766104426 431225195 26867381 304835587 239515184 534343939 935565147 684897646 809978769 403489773 158509152 451796295 143658452 49667232 926948047 447203603 68010865 52310311 291165745 609545813 670774076 575872366 679955719 114358648 382374221 530414727 807668572 637657337 403974200 997637200 168738694 13366248 113637477 624066673 485202586 213107444 929724899 538380101 560150453 150410145 409718992 19688 80489567 682751957 387091197 368189837 688727738 749002058 897774781 267906710 243287177 579433568 425988577 312167112 857264574 346782209 789533907 261340517 451635011 347699094 707526747 374099683 646858386 686176315 657566553 614386932 102010330 838648386 857993327 143557112 163883500 298753491 50850411 234344673 546326030 397478393 277124790 49871812 405254365 484502592 580409029 227759796 426604593 335786371 500697981 266364712 34440791 241588444 18090142 478183107 573929844 31521381 659388579 836374879 160267927 583582750 926125934 476888784 844973513 697463154 750770493 879865170 589616017 63447185 962111731 368992388 207761046 700777993 933101389 579159663 184633636 911508869 901914736 180546768 59595616 78339166 441831457 133582045 94850209 491122163 917106158 655058962 490268445 243301524 713955849 484920450 831455395 394936808 709669979 418178379 750344677 146391068 294731025 275809353 572649736 335425888 853542166 234297294 435749351 777402271 353550152 900363775 599329732 584793694 32521686 343740560 88037510 371207637 840888896 768277269 183010281 956415782 577730376 592050442 618147057 315524448 863770998 736560779 325504790 964233832 513452253 687801601 365150214 790476902 116611384 60259737 725890944 540234136 581929820 165707399 924189571 939992416 303928357 839405072 65170342 516853275 791650311 698382096 676964388 970483661 883330913 529261605 760447356 572088966 462148125 382446930 908851442 227691021 174309899 43301242 177380280 414072508 294192131 776869459 734867933 983962308 665728908 35202139 720788663 307516923 167242404 855393898 291033168 299634319 403555376 592915768 838969777 226570319 756287623 886885422 889784120 544808187 531009599 385621249 876613548 404377260 553512892 543062810 370174437 988918501 601046477 416734097 609060627 614203678 147065331 20314157 333593620 415914429 792026274 396104766 992777799 623536418 339002349 703582182 827950382 254727613 903569492 269380146 159579439 560155033 949513170 621469819 107295544 972209013 121489540 539336344 154717344 331518536 502982065 865727947 376133452 449224505 895592512 429971903 412925614 74943769 114091961 463296039 670498070 330504854 76532165 18617276 32429721 319269340 27962338 633790602 524538152 811163970 727029740 744661784 939316134 834320328 873752459 259698367 938015037 661902949 431434691 986230211 670214883 222713697 235807157 688552663 347078521 258669447 561245459 996910834 318595951 742796809 944897083 156612844 706687461 974796821 729658527 660642008 719199253 920745838 14005458 559249927 936652346 16295282 345447580 823646503 774187795 491202921 832727049 816767631 265618738 607983635 586672841 734975535 194258382 152807219 509149658 535631644 458564112 325870834 233334549 244462107 416226640 835895141 136150673 121514064 290759330 878300153 337672610 522135132 914010812 176357695 904342557 304578974 577173495 218820524 565234902 879102021 862636542 555959399 533219020 217369194 671171342 566212356 338730223 843902083 448080979 864181013 452345276 682339834 710577709 588043346 864645378 610014240 367801259 320361646 250080960 284783291 182357976 510582121 721048765 889267984 828309225 477288818 401901183 751802023 709346620 538483589 708080595 430473423 610249576 760259362 877845915 762791497 233293544 657493560 778126427 584098238 741770694 863028275 463848825 207689526 753848466 992864582 381749736 898330505 607387401 251017592 720362956 246377078 719349642 652601727 816802806 467446501 457555026 77283111 480235438 499572699 800101392 741777195 827716029 381058005 782761923 275236732 361377683 784215058 814257498 102695934 414008622 679351193 564390826 372179070 517058379 389917285 748067335 805443511 852070616 547876566 894205133 255290223 909920226 56359914 761433819 427452582 937317968 91119257 593546028 175801568 535708912 519427559 377741618 626255399 572285029 203560633 341006837 518220622 191707019 539779934 542914243 42866570 116590950 779832005 742599563 545007096 965195107 938373052 143939203 847217867 269183523 64818757 58242251 228274234 841319553 130526853 296390018 940128370 644361955 146392642 934892004 89363986 556876525 261726437 251183521 101606907 186169254 467298238 29488071 747882713 382467590 224545819 544736616 134358595 16608027 907392046 831681715 968846832 142241800 325664717 267786355 4835027 700513077 95343463 734253154 604661729 989642491 611642980 409593101 38463671 220993092 203119690 624862012 135370125 665579522 188722010 972848817 414972133 973182923 779439964 683625409 75764992 622655660 438020605 340247362 886367119 231012813 456272079 41624232 615403796 728783148 985756286 558233793 3137211 687437158 794020644 350803734 182144902 106508480 833172941 683116462 938479908 334464044 177367311 671070153 480024390 808114106 586310376 591404899 834416919 507815537 226337862 102725843 355869799 509417525 603133379 501781737 301826859 779443733 670095355 16605695 626024607 493398910 443163444 412533793 85822891 322937723 569505179 950517866 346633374 243398220 227715822 288710546 176390412 505339256 506582259 221112147 328745263 127890664 487568947 612607322 339941218 893233068 382800929 200576943 100301648 32918779 904699885 526616759 743894526 335309945 327293311 624624465 445369100 451535160 902830756 673470828 510860630 88845662 453944813 13721576 406032538 541554993 910390993 955652779 915644369 41819452 197307723 842844202 834064846 690818248 60970980 818201808 579630629 129633679 974759103 64356079 600251413 962371319 483828466 778932198 871214472 440784301 85398999 998071394 40843356 13809546 805744231 98324995 853631732 583914516 355906851 288606747 756901027 973390392 830517689 245954504 210715200 650828753 652793701 205347595 54846338 610767720 185778208 944352932 518688219 748897125 79647328 338020100 857633201 916915469 998692063 802488644 248313169 147507598 762378910 231146913 546817952 411817501 285018311 995795711 234033522 436942384 611552418 515986848 330738787 187081 982104549 846480934 822661764 124602012 187130830 527614891 468317854 991769831 102342234 210505548 812991733 851497262 213534810 34180 443569891 927581669 658859508 418264895 690841523 717285322 475627061 638247947 887591752 177959804 346750421 930677365 237926434 269637244 299042154 813299743 722494729 190560188 693596451 56792645 979864269 738784712 286666410 393463781 164914712 772465322 482701673 567470670 222511874 878783169 724048638 777487724 238405805 631767248 241683321 60689333 811993079 305132329 595494306 740176112 338535616 191815076 931219121 559692598 419049197 865987242 217414070 473395001 657849220 718508850 742421224 136644338 338129541 866008055 250607952 502794716 873068060 254248215 475013829 201089435 277615199 278106525 153169118 810964717 703559334 738934772 37799497 7769242 905291999 199462274 840538914 965105635 391508102 114837730 384634281 370583581 470688179 21681154 54355625 884607025 804741051 297683822 655021197 140092832 860193294 406832103 246260225 761546791 91139054 811887284 216253149 475771504 325724362 762851430 14891464 425631184 749173082 835291282 422954103 536578246 608953825 863663846 355724665 50403783 362891970 874999009 89406422 64668439 446371897 854892854 605009008 872986134 215271654 68544894 515671767 761399242 342138993 213912055 529911843 623200517 805822250 456557758 225131472 629115736 77300958 600503096 928759922 587839694 195727074 870871434 239633795 357788213 739820114 302101425 433621800 564363599 906401864 741930064 926112095 665137930 571844945 328000422 94676009 62040633 286021037 221218196 455637080 454470102 52310385 717861357 53756943 481518791 51095322 27335626 942812750 546318215 407824390 348320776 155588833 323371190 423300961 492133963 545587904 86074054 896440543 41787147 136774640 815583153 435562322 212467750 385705837 254607020 378962362 976192429 385126870 669685959 956408791 573300944 438817569 636804493 228027585 228749340 137361974 983858643 807589640 298938659 387329966 486069043 120429204 316068033 687480397 651718730 950444867 787790246 44268021 846575913 973177640 15901813 405914892 765719470 944404225 632391758 830322179 681259193 160768883 631765415 109042403 102686952 913200535 943349947 58700901 753691306 708159689 81550675 715124062 588621311 717980311 449868928 140084481 258005535 373047976 260329026 960142693 129848805 300624724 647439136 303893490 522880129 20082430 895412700 538007884 459953607 558367669 757611052 574381950 969447936 997402933 525343563 995475080 813995148 134205263 145211120 382791172 903306260 884140963 921349192 955067944 922861436 863664564 37491726 306070410 147147603 293468098 181833360 137302334 607853654 783834148 890222854 376617313 18460240 391310456 40309169 992981603 400852030 847804289 264804379 838565470 404824657 666179097 234322869 405729533 415769272 145402518 652423679 694986994 518674122 455061591 927145769 965918823 695753917 935402127 712167723 796686615 350444733 24313152 593535999 168071369 626643091 423705575 716972290 80880075 296117312 166151976 946167262 348457661 938371410 721201217 20263454 117716334 998951343 705671629 661077598 435052586 561153420 559461450 340437117 306644739 359158527 590957638 524640447 411563666 338717559 966947655 980037275 559548464 36379766 700057059 298851195 261848694 205650267 438219305 62044192 230329376 702027019 189549926 934927354 857386109 637495881 441124606 956008656 965069987 74709293 142909793 732799788 814888259 501713870 307118809 953978307 915919289 198649876 117604160 12418730 491539640 427795020 507667778 847832678 625016935 246946314 601746591 384595324 959601347 833734871 426944507 603781754 911541730 333550256 57091456 864156834 706074341 616320626 966441856 157477395 730350801 876200206 987416231 278071508 61196964 399761775 931953154 816167842 870040573 228650414 295887255 677832174 310495200 100374994 340248884 500919167 356900168 197482634 481378141 713253404 175254005 688940710 348933472 539879212 601410104 154461022 396696277 410182688 799439374 251600251 677299822 208409083 111482966 868959398 995597256 630541805 487918876 930514166 895459466 200321084 718961633 283361544 177329111 382157095 783362577 174767971 433746986 359369536 456058393 216149154 801047620 691877531 451347334 809022204 528142531 118659685 670503022 698605870 978335386 384346445 982301183 9077627 830178389 440464756 89150040 202122703 332147248 183699091 428222533 111822967 551474060 846164904 171937291 114180350 847165949 923214928 512259166 307886488 45095735 535602070 717510567 721439116 890074115 186810606 128973996 953475872 581851039 605292638 660010889 513013631 243269541 317206820 783079739 760251765 717027964 458406301 469048398 128523177 586067604 350601289 89750774 497960241 964539760 311733632 11705573 171440753 790283782 230602228 218792123 888937177 960587377 36513149 520611495 891317884 63738322 52542381 56885056 756176730 728650672 595786767 932015975 547402019 811948679 421326045 781778301 292948007 44804594 491582391 478743736 245394839 634064016 519365941 759880565 506805135 174766494 531733619 20071756 135909931 997887184 395864275 249853867 579584642 135276774 615050806 979800682 799807911 877732653 802194568 787934825 599516337 616469744 746883797 493797820 103331930 386338734 841482999 826859982 368847863 634027550 148374360 513952265 689410767 248256144 32676806 761935366 681081044 377669390 630249573 953659242 962935841 965540613 810522857 485085402 343094279 303289584 666984615 341797371 75438738 978257796 523569698 100959937 388903706 743075042 787439187 753935127 260523580 869349555 433169130 853006223 184519503 401863090 749927750 271118386 363529162 499620811 874510982 956871746 275345748 317420525 413405286 423770454 864336548 426709890 144226239 675166673 961728248 872035204 255143586 500551274 598042566 867106394 52015592 595314667 843835512 530309030 558030177 881566814 187342304 21516284 999729512 168369324 823112842 562494504 894509001 555679282 994405725 324665749 853199136 47555962 430911592 13015996 333879893 236761327 577054080 523623184 301214449 195085604 687429449 681126990 19472844 301649547 805410656 919033374 651424261 887618053 351088823 884667771 450393631 871117355 603077970 680421395 100994114 597209697 989803087 374759632 536174585 265473172 768899279 378259856 130826505 812242523 410495251 871934201 315670083 651494666 151105295 224267016 270066268 11385595 872017166 821201732 281542299 737086400 536454350 669042661 989592324 601409259 378115563 790032721 404051164 994569735 267535459 223950633 48099878 131452418 273418505 292107714 783399088 662805265 549029184 313212308 407689212 580957674 1547762 11722035 186049591 66919301 437389288 241229020 81699293 482798358 750658275 660064299 537501877 829889019 875426951 555544348 370239915 87288341 312001139 665276086 300789610 339205341 367152189 647845723 234812951 210186426 620549961 942377005 6358686 466698982 246190368 274139554 132397946 474619989 903694467 880577037 268616997 916552092 673718577 875229096 864441971 960658209 855605307 807724235 396338711 166872188 433384717 350827443 914783483 463976885 74544883 635344312 580083769 936353517 208329220 397805751 655425415 311273342 851316461 517191331 725827050 924010315 241173838 311132973 274650328 628311743 94958523 761040127 413117464 336010144 298507422 724390141 504982483 73901825 544511446 718504520 798564831 836441058 723846731 739695848 475445082 888272097 135321215 108227653 61292297 265805829 101980657 939635204 899301501 680067392 776557714 409245139 400462896 918726118 310422189 759851538 735677509 139068618 647985497 314550592 745410595 267042908 398336795 571017234 839495971 261085221 44144116 365809525 58240455 589981684 793080913 253702489 270751739 217247140 226029055 444807719 856207630 451601348 802735852 904778542 574071110 991255599 37051780 252337737 372557710 368787188 265904056 347417174 399396981 641507601 300983978 600223738 56117295 654326687 231579775 869902544 496771164 740789066 284496605 105444220 943875021 368328415 547448956 991234715 507622292 599251633 346746078 889124176 358250162 269771174 584469647 218063134 299093299 467992258 512165760 173531559 7791829 396190877 795334569 540979204 649261943 298570037 522859159 192624959 836569553 871937739 462336192 543556136 151851426 618807974 167429656 555509733 947368921 682494215 171054935 787953830 69829881 16740397 806002042 217283471 50103177 128832760 242870378 170209842 344462864 253655384 564681081 387621584 419733485 509725358 227032790 167430960 46590872 772407850 49624121 624558865 173016305 462230769 551198013 809466429 29365261 289493192 735602734 704999779 996886878 535880297 457714751 134442076 939300599 266951433 818091080 605457204 261620340 616475842 236846142 200083979 229786896 151975064 724502702 190011025 695370774 835790296 998249299 208316304 941230519 953293410 752962214 535409471 770197572 409241179 527232885 971356018 162169154 173467564 332095433 146409437 701179417 243763393 619666153 19351428 685485929 261689832 771380905 564647579 733004859 132268652 365884883 556191397 836894774 602228302 105242903 751112769 632466477 152515145 684047929 462705911 361697218 322826666 88408947 644541414 947067770 276243381 830007776 878237171 452156466 302340124 423074150 135442480 874150417 85130080 350967059 194743710 208339879 578981142 313621686 612285163 527374371 54165462 782677184 61634377 739422975 779747575 476483485 180740553 441652515 445910098 12974723 746256546 807932127 453568804 620376949 800607855 866167152 445851200 737065673 736491426 674191810 220191844 593708653 124368853 456227160 811631041 705957427 597683573 276609176 976310900 485032121 826565652 575796744 656290416 42709884 315720627 796001033 624423421 933480651 507472685 617106355 501259880 586622049 212887683 329153327 554398288 567078779 640611199 781061222 285385989 72593322 375991533 228983818 769007571 357639476 79292825 48657899 477261894 195523748 225436376 663605084 157080831 990257831 799790846 430139265 942989951 33369330 880842336 193121781 134086801 892656826 128344758 540523928 808753071 299515431 165137817 417773577 976715412 964906967 91401608 146987064 926620769 360736650 42044258 48116358 235040310 713576857 215265991 710963222 393098381 849270918 566160347 648841436 85305411 323385079 693628631 191466482 553164949 887578925 943594316 858661027 359517412 877247881 924128038 615843020 715505362 95182275 917041276 371138740 291842459 934024842 226811320 364291339 804684923 301135051 995267803 887141757 297657107 974151359 879865652 540583617 379053998 2068036 4576534 415853479 162809328 457513987 625632745 461765709 369766624 805952285 309219140 752177780 286377390 483337169 610519657 714742571 811772158 400149253 255759833 856091846 340322464 917260844 278900716 433574031 394238782 250384725 111410652 806607283 898041616 786414232 454579376 898884404 315132243 767678425 431226211 305067958 376886837 459415059 334206826 717679920 762442156 324572459 153371215 72286025 394448384 279527942 431192171 788955806 359513172 337719006 107984060 679226194 550737532 109093901 346547672 735175305 285786939 132083748 153004964 696592211 585122219 158463084 373563525 192791382 632856236 747862168 30816257 740270982 969137164 726028356 42318658 667957119 214745498 848806515 615180730 152651776 719547065 570356166 147217993 648764068 446964338 656956263 946071625 548883555 504891792 597689125 41857030 949112254 539202446 359091812 195213863 324200377 112268645 453852120 282046237 80171316 793473814 543222730 537763764 265063092 902725476 759456817 236077321 175921738 69661085 226284041 722209585 502188585 549963370 597073646 983930333 498000410 215293936 843407692 290565864 893886772 566072284 22144162 666765582 432915876 199185769 522246316 707006877 991608999 483065677 718644005 668395270 701182136 39128516 316893066 364524407 5479591 34856965 870578929 469615320 294847591 248041234 131763200 462155476 904008265 595858349 752659741 958438228 406025424 847701922 580124024 893407410 843868695 826093426 98791551 824704138 767205381 898577000 966119615 994161552 964808959 790698425 298387286 809228784 146162005 573869402 865286349 836421558 579912714 360926279 841455502 571532004 938425937 119970784 160213113 250291856 471349621 674551998 424645101 429865278 14525966 203108571 158050114 183218580 821891944 986374007 503404481 72644408 51728730 712456613 56643291 411473702 487791367 810780525 375621389 524042325 546622062 152527995 646202952 650141728 245886171 802371019 159030710 557507314 647738597 945636475 942817617 145996066 472577948 733306936 595845730 815624268 829869524 742206327 392063828 485760232 541994346 263391568 218721884 629652311 992942584 843671803 487940519 562659163 137599858 103046232 841136128 332139892 258944038 931622115 636807934 421120900 596861378 429063252 41006050 855704311 199805605 600641520 447404430 560915847 886153573 178941826 564351922 394953727 774095377 378713842 337024346 993201411 468938611 123781586 164457989 603596682 764128481 877514836 439090410 449237531 874337040 368588711 74136991 862671617 11660538 3816150 505550370 224801530 483372770 433726322 298622175 433146546 806357280 359806085 284869618 75372422 839784851 277319575 871519203 956205830 468779769 996611746 107472373 320123031 932379172 214131892 610014166 738038690 817910223 624313197 461861492 522560225 778238212 733697317 490331719 251440589 130857234 512377155 427120139 471634756 935107111 698796746 703569905 901005760 14563872 339602278 578307164 985308486 572964235 887441773 114108479 989204096 624415258 62649301 581988843 882195295 100397379 173822761 535104950 509271788 652766875 598647628 16687771 172620658 430824826 381739296 597453115 718970517 183456947 127256136 92564455 672931695 568964830 605422096 676000803 918614818 644679144 856606460 812644406 625542789 323910970 501341371 44154225 767114554 85787670 862798447 209013423 742052862 532392364 711915390 930954636 354948081 959402022 782943430 751571354 237313719 237736386 727731290 980765882 708998898 545846117 663910808 404064837 945700515 405891422 615304583 198564566 797219825 10437178 488857658 852811943 290950839 425812379 961538525 314720330 780402247 415577153 636743247 791746629 145572156 906378399 428179676 121187903 774251576 311263790 735257247 877910640 176282417 696080357 394899654 619540803 627911016 495270375 913301537 763575538 125407947 342692503 529064879 296525513 941126462 38980287 475177803 430466253 179080367 116612965 888756584 43109327 151953309 125506571 471796177 353935218 547173963 627001518 499891175 353924546 771264734 450309782 184168761 781212830 312284262 605696027 408425383 892471558 946883069 939129776 975851974 210168013 819158635 452494324 361371964 911104703 45234030 561877683 349203322 496562013 674369100 259773929 871844883 579080403 412972992 847371019 730104742 250247008 69320939 767556321 375780697 371271104 213657726 462921425 777484099 358447536 213647565 341916410 679946982 447569394 254761937 566132912 82744170 737489891 805512238 563980790 479619505 560859892 78015949 126900190 340946347 89724104 689249256 61281815 513066087 334474176 169505969 415940451 210637387 343610935 855514337 573725796 665868243 808917095 906568464 465228521 218275725 530681591 75534233 309674027 458778450 946604819 348922404 225189663 665452411 844365213 216161076 202002166 835938030 585601802 755854299 624919518 929616019 200117002 421833135 315994188 297953238 836035683 225591511 354095420 804624117 512097021 359553006 649118965 792997920 545179046 161990720 683538675 743253366 122576776 532724011 509395467 535913139 512025093 548044135 150351687 464781904 508771481 760030123 139795425 436595305 868013317 666085790 485070703 875093140 746115383 873783860 4657805 579407123 183169265 109506339 802442704 568155238 939966112 135822177 924623246 472646634 649496737 908855045 983836502 211167300 583786097 491105883 685508849 647163444 941255433 477672246 213914011 565767426 978124190 655777688 483457182 841881580 105707974 21536838 819388718 653929710 216252040 687963287 804628227 396998970 73425817 950310841 930760273 653221906 884812763 278083849 697334901 721616112 985235401 833980041 556367834 679714356 280172764 942751869 701718022 654828111 429247919 637085295 646587036 341724356 74396632 724587835 882965102 105707118 430852271 662983989 183050313 868913864 820047419 800110744 813331740 529352726 168891698 584126003 584778637 337100489 693464033 899628045 339850969 948868559 543279209 120408931 81652740 965658306 470936283 26894353 191757730 681504238 332126292 950579975 868850720 60856479 474463891 843938814 21762563 7262115 978191182 324196437 532444881 546204854 839914501 521480359 951730115 347734244 203111813 558570401 500759635 133129923 415017764 826258325 988118096 809935148 488189289 706103702 369684188 488275247 368901718 781747746 397572919 991997053 210713925 607160410 983746880 943276605 706631931 388141921 461546135 234821532 930878451 313635790 657130215 140549130 611017293 398929822 672676202 718875620 492810262 862855091 241478032 895972382 991449702 281758139 947542673 194292415 198329813 236781887 118096080 647430940 663219293 300578234 912334959 305513267 262794501 738558861 122126194 547571481 858426760 615171535 850723152 289433036 839664508 94847287 109921776 349003191 71575194 494764458 275482515 213845576 236784950 507131555 505778054 810190545 49865654 44198123 324182783 598138632 795507110 859987400 939116648 933564728 699229018 531784198 845104319 530482414 372000704 823259000 143695888 987784828 197014287 97197584 712320662 856378130 584874508 866206600 983665993 580127018 449288873 440648063 456817935 690081553 175184606 381169977 200890635 139811647 314664004 203434459 95324055 393070813 126540693 942899464 358829919 347509241 805795230 237413127 933907052 368799407 549831456 476588044 95242227 487502998 670804016 431422498 913664865 990212860 343935331 447879093 893853534 728226455 670877630 947702537 212741461 941998832 975805641 732552049 977061545 102803341 188091298 651080720 535459945 132469126 475360904 846999162 178913245 933582267 844957203 366428041 23506906 807760669 903711418 665364182 224685538 892405988 261530401 430169352 312809729 682533972 508253779 676025413 524806262 673701309 32573933 261559091 794067057 178959377 201733383 900133281 411484622 685297620 210732158 239467996 642402241 273528315 9170297 620266164 62137420 75760454 105606373 45878385 104832453 93678683 567127026 435046627 823525973 588044758 486308534 124341474 978462923 133154240 918680789 380854150 985139234 792104200 468469130 911317929 521824887 577200735 328677448 823044149 830626440 441765419 982328864 261693567 301192664 716574767 303598208 191459633 332137027 608587737 373008486 27449206 564769379 717115708 475663762 632393142 720886071 377740485 349913958 678182573 78149926 427822782 892820104 593776760 231843660 770309089 9975420 831365970 331811577 613579704 942505082 986683828 939150641 469918572 848117831 902842405 19705843 366735546 989757005 568337207 83692755 728229219 378833610 229978697 809238008 601267066 840433755 732541092 316167222 742349001 675483584 502877346 337539134 999522592 390621820 124442755 601677159 421149660 548649695 391312327 972647971 19506413 145961937 887916419 394105390 414835359 773142319 569804037 604772478 496286788 665524290 799768158 587576175 509265038 741268160 168085994 77309483 413266921 752868588 28045800 785193866 205958040 357370765 784779458 353002371 920873217 547391757 216957034 91395031 804630122 843857689 219351050 749321186 298858898 486438782 175545870 1570698 600665956 246988628 91117880 994504762 740193772 967707571 736358775 462140692 296664540 240202234 567581065 427352254 150279207 93109746 356641691 397835626 439050434 388399624 730723891 4289488 72928194 911079549 266874713 460381369 800904987 936320146 381569149 29494109 29901516 718515150 919178503 72925081 398500261 433079517 38150069 468789003 738930226 760578588 175095981 489975030 656601565 98600188 627758824 912889107 430706389 328557104 245319085 320914176 884553189 304997253 429543915 170063475 523786568 67419107 240569677 841622320 545562177 967867876 454653539 197434007 684141770 165300209 471087024 66334411 887307768 811573493 272638412 122710649 144715474 932025150 773290871 205096410 10412801 251871722 379125568 41376466 998286796 692569663 841210223 552185923 816099178 944880424 538976529 712421648 747099369 801733433 345041208 29592571 749669184 43419392 828877337 946034994 620815084 970735892 905173781 912411506 110121965 959324654 876961013 676591501 848634959 815865939 195593417 33842689 481902074 870597518 506847089 283139384 112524051 290165584 277762692 233877839 490534006 229133981 935415862 283066985 18461912 971161126 798449263 926042621 232845557 293662629 57027404 524200044 561541601 271862721 101802465 936172880 391828603 500239189 608958916 895734707 646626488 533194560 547672025 968641975 240023994 641978764 839417846 649377515 187532180 413962440 272824318 216641373 237999034 538072409 531363281 134446350 140735524 790934827 309364740 342889143 477338232 376691095 255849950 272862663 42825004 775858453 650317346 870648929 928160224 807488258 790370127 526091446 766016620 440313416 158114507 647558436 777624733 844682553 717403703 943247651 462742627 757851575 331363539 546774994 675777456 945478216 582672497 558529849 494395283 962660503 315630770 61266912 735605905 14296964 150932089 114286349 953420709 985694572 634044426 893313972 533280075 617963558 728700566 653882552 587036020 264602381 371350507 451170609 767057134 351756780 197546126 364884560 145531955 367168487 100559396 899093682 574170827 359936117 676003960 952766588 839227850 452425620 424390067 254326942 443347097 216408670 810605049 542279070 53691044 59520735 924002706 357958930 750840750 190858561 995702251 296911779 40594568 921398184 971810537 434945793 676328111 631386232 812009963 979915121 830562332 784509363 99968985 528082086 682714876 102972303 982455210 209887838 877979928 85537150 843055660 650204826 995782939 917866178 827429317 687680537 152716350 636146261 139642539 437993368 765859894 476402783 590450039 419055676 468091165 498585461 557654708 552408104 355366423 923867809 779452475 794993689 226990061 38487093 382975707 234240848 219262783 663852477 650968311 63830734 203564418 100244944 856318190 679372115 537169417 620223372 540475768 468824163 561630471 528564708 699764956 815840241 378895716 918666051 592075815 477753914 587844452 465392134 238984897 263208149 827752753 318141543 535013194 228229205 79468872 725633729 785407510 849855198 131191030 36071728 609364537 573673930 691372141 349673416 228092774 916548373 660296297 779877478 439654031 317018267 908778889 607830387 183795149 250365228 72323031 753941644 248056831 84457574 671720501 485925077 523876443 39515908 602124330 989623285 553881562 369201890 680458884 173200245 472164047 712232647 980891631 4398973 914666618 691690063 407564972 894159154 471953132 777930948 576996714 992775071 355689027 467364597 256036984 578379099 271775810 10736257 977199721 332622347 400336726 79099261 381170932 699512485 255005690 649484303 631935149 380858757 806469484 719213496 255294952 699647070 232676536 895029101 337945740 930510663 288357963 726277627 814353959 728915026 225876980 373758838 648431675 326473513 284912770 677851982 688550121 587962563 619323820 539983933 491151423 705642342 533818400 696599966 391859534 172095474 976028119 179619741 791976191 868961439 723797660 770669162 166034163 428969971 313370174 504055286 697443884 83563641 984291308 601278720 175908787 370041919 449689228 697897479 794339102 414203350 495925471 426803397 708633484 297614460 961096879 993797968 323545609 162987679 99558933 375941144 942466980 179844642 3510139 573192302 235342822 850258299 743154457 109501283 25673591 739440456 779859304 206169189 638555279 196306296 260649377 795838562 19101081 656842789 45797317 505802949 621674250 78256165 196698430 663585767 269074989 497788354 711686802 940784118 880434479 730033185 498272695 217150039 40762733 686585289 951882933 573337163 732590752 70580927 896436728 874358284 178995701 896866388 440942823 66562853 905461646 562793539 97291785 366198788 177688556 324296741 244634805 109644747 866395280 887974972 500759958 910335391 710390380 259408472 873920931 526165029 152365711 790373407 658283491 237024099 6033711 926991317 247175718 588816692 565170387 870427648 541032126 970547816 2898739 401110447 683580847 90615749 554569447 921126649 366970278 300180467 741048221 383336972 526747743 157564588 931598939 482757143 13098544 458312066 892453774 310865791 680753130 30860267 731704460 597258000 64734866 309431642 364543067 582985557 946291486 677852576 774851574 63456293 869662364 594469956 418580740 450965975 133623452 432377054 45866539 44140949 3568421 222011692 547780221 93316109 136544759 847760224 908344627 174193229 819271434 253328349 805739883 515157890 89354519 120046680 94402900 757688526 82882586 420453721 636159613 526721283 561124473 824378247 201229342 450066638 518553970 828493353 905729277 707371253 273660866 229474190 542084217 452525907 733539177 293864417 615683610 347979761 477843127 878827346 621822369 467277602 975553235 926228239 375844395 856609052 758626727 93173026 27997385 629853087 373815182 995394607 199321272 97453394 899828343 305229764 136861816 317439793 897612903 73214311 16909609 628522560 461661274 381053732 585591824 982937323 310523454 568438139 349574984 287827450 328665571 566210008 364941690 629935211 540845670 421866174 237961958 817967935 813127822 810529538 18790980 468186993 535262834 732847819 342527098 634513978 273013634 680962459 561226843 355065535 779513930 487638967 397987257 455278622 984861655 681771250 225424716 835175343 920909308 731387647 540074075 990376618 90118614 571462900 396953130 484763471 651681899 144064415 572584248 988741255 811921388 944724251 869622914 356054027 654470809 260313715 138347260 730632252 513945679 248382073 851183561 870122982 747712975 126119936 676498929 63368651 406866139 9899594 62318985 809718884 455990153 623087103 227408889 430190081 131453321 550236524 897508105 259091665 30561451 820462360 921273996 168543071 99245891 799947339 515751724 898847069 61803391 639907069 552698176 556854988 585236742 130615355 422981475 742937175 63687382 762139921 445784465 973732872 313355903 647348032 706076823 375410637 615763977 797980031 534752659 386094003 737778373 269656583 540299185 865013317 101167180 516270028 848550616 332245448 204573284 213812751 573773022 60285446 425096393 646436150 326335022 22903720 565825598 341998922 393516325 773629050 926144692 785971204 819559496 460885447 743644824 991078604 856847967 227901426 606580070 147457983 397436823 388144247 13932404 998316232 283052140 681691401 920666170 613257927 356732148 357039545 304155785 485263945 570764634 72660125 870564298 736209980 227469543 374580532 328127903 948109681 946167944 261757916 927049587 254202262 542801220 910439480 812736882 693205898 239187309 800249673 553107597 832807176 898578086 728032628 375776065 62225141 494204922 915981366 936157878 573956915 224338498 272274455 478484000 631941962 156485323 510942808 443260151 5286466 562684881 594685339 595998645 4865267 940422791 886515120 23634803 81829855 343418917 500350272 276237739 151920526 269957207 346986399 16591411 390207126 676511337 709717439 294158103 649697688 277273563 974821178 76065698 412515604 471762193 13407458 187878257 581514050 649788283 679607429 755046288 353056920 288157224 718612725 402196305 783000946 732707060 59771000 258023453 787417279 164776439 33416995 690895597 708750060 387752889 60712470 200419075 696785433 783134288 611628146 881713932 769312153 391787709 869858152 838392757 89463798 195878984 92869067 793558556 673389224 499248384 714266904 284789852 132339854 556949904 33559712 914616161 886479756 315874416 638747696 927835784 5684666 706931584 478468596 630627885 397381018 222788136 827098929 675951464 98042272 598685642 624397623 213578795 510427369 123457081 755173610 877920999 148549078 670557052 811686241 105355899 137665462 247527829 77491679 542225520 716034256 834275985 130026200 441474022 250542003 688042401 39734068 921192958 491973285 349874301 638821539 527188943 385790903 666870117 850160539 829810552 496285151 856250200 70831967 71454094 499052010 390589837 507436950 347841957 635714303 407477364 318069814 855487336 42365048 431931586 14154078 197048672 218372062 518975613 952221530 600024173 268453323 573026524 780166074 838933602 516587293 938449347 631287952 620114076 967618116 211655711 769511519 308016273 80573772 876746431 129039101 93452571 564750994 560922374 781986614 841125267 433970369 991496314 917694065 58243136 728597490 803541593 357466632 950792476 654706170 78966010 13399326 691096694 543253867 110918306 197835554 283883382 614295249 770766924 934562623 682509092 845960747 757340034 142869829 575008318 765701924 516316208 455521972 158421929 509103613 246805819 150787813 181839862 719642680 402414616 264537370 898879163 833050444 445389581 324101331 47356692 156099646 910015593 830497211 373559498 275555091 164339164 797589972 514236285 332866634 502649923 82483616 568347424 938084413 445820439 506770257 727571710 113982819 832829872 763258982 467594822 278917367 195714240 555566802 506076225 414837414 905327637 281021784 919827561 284009616 27754493 805619110 339480310 194626782 255017505 810594603 305349768 389109432 362368249 425236441 331660677 245176773 94708401 214046996 650772444 172702671 499011033 574350976 467064199 218935014 539140013 736204195 511747086 899289403 516680999 396796338 521300019 840181750 747693713 278288733 634440537 378257817 180473822 822659912 507117916 844696212 681475109 105111898 248127571 26486989 950076270 462383069 818946315 693146720 190508076 514937714 507140474 469103005 960073381 789864931 614278342 868216760 652915035 645278931 549090012 217133446 98520884 312078147 104357104 917294938 388984883 176088708 913984620 439935929 120570143 789351129 612460459 545537506 358643269 990707578 671800928 846595462 637223437 888137861 955974108 24128982 74024290 388070613 464241563 847010997 247499304 584967708 505921596 237375019 951913406 188164029 680274225 632598996 423947595 414564191 704062612 552757743 201623403 43135873 232703097 177867290 473112351 868245873 291120060 444743937 273870542 415935738 304501232 151647526 826591910 390281555 690499195 316660994 555280410 869570724 555712238 920007052 920372971 667127420 761090086 519135214 208874515 949689071 532538093 558306113 924106355 593029638 759964553 363040003 759251032 331266572 776428057 304868545 739340600 161410203 425825309 684807382 386085743 223268124 405126259 75797586 177155731 648786438 408105331 411303714 82999066 326312080 375196692 345046201 807622263 303810514 735988093 411376237 256849486 3981213 979758102 829855391 125498531 785209427 357799946 737252858 341787934 447246603 550752709 762941260 929403146 723845306 914702149 901556267 459005787 358960618 460255194 761863296 69969602 914236841 69256059 740118583 134752790 975708001 548543888 461220380 885425852 732307299 511560389 879197972 692472154 55628447 101804122 967440297 861168042 221811569 570387548 251873253 608604385 554550336 971819229 552257788 115016781 651054413 218496035 284720111 448521970 691929789 243275004 419860904 551593721 977925066 359255443 166244310 644633551 169805840 884613693 864090064 662890469 830067754 973758806 192640583 564626791 720767125 943196618 48811110 284253672 396506039 358638907 781638018 38644026 805213169 214135088 197575683 649467544 114156670 710037660 868085288 468120816 442025070 945006144 634815723 474427452 931341319 955537135 599979397 698658037 178524681 624295184 255765616 944148034 150155763 990659446 594687419 332003654 275318852 887248654 392335860 181321518 816267320 789408752 593942394 879352714 586007768 658273028 771965536 267015636 551613682 3038046 903309681 512021709 193541937 655709169 912399192 983888996 100033718 80110819 138447446 433311367 174592867 577965436 371778729 131516863 236938810 251044520 156715162 222823477 681637858 306550204 703099188 726764969 404313386 873625649 959436245 380158914 244860660 667568899 743485037 920926120 137528365 37479321 997265519 433777130 344433565 955479617 507827805 163896490 47783728 555376784 801977207 790956358 667184717 467104164 498119950 118192680 878780299 725572232 79528668 816422397 973081717 894410304 911293677 243531993 377479677 397736082 475791128 93030597 27772439 325342133 164063973 933805193 40307134 757109227 885276726 340164736 505986184 920643595 382987193 637927447 556614182 168463308 49853977 431428132 276307890 649460209 633579049 308632235 465470414 875095410 249408040 599712461 952687554 321562556 112801684 690704213 741576171 938293292 74860948 840860297 817962757 168646302 4785030 726582699 343749109 19972168 596847500 311042341 828915702 776797019 577554837 769138331 612248953 95239734 468873332 745073159 762765538 533666428 622330300 391963934 351008101 285380277 479567301 438276724 948304145 347685008 555739571 439304839 65025840 525528041 71376905 406550144 79898302 2700929 315557843 755413914 639485437 472809614 572157651 366787286 617351876 421874266 624192640 15894720 531236711 449010678 682597258 781450986 230875068 507939528 660647724 286865751 528285704 759777524 416067370 81652722 768344620 838557637 55650142 960575756 676128002 440189499 980109122 938223135 794074445 807739813 146611016 60223905 127787807 183409074 471761433 11398221 864868635 235092451 934887853 166866247 718048400 163266561 587970245 347174045 741237962 525047275 341921277 274448548 38870332 478463773 496188584 388379014 609275883 917609111 502860497 494115898 228945595 789330932 354964104 810182207 82177638 190216276 683585580 626854341 970627052 149769642 211300681 121369606 396353646 875704296 996573750 119042619 372794119 87003343 315114690 952958857 399502838 987911737 371015094 119702952 189832570 121495338 77081384 575080432 574589278 738086567 821589742 152276625 752836905 228249564 563050182 937587319 396141368 426592966 43736817 666328783 772251662 32232874 42581510 305166756 41118615 382826425 254352301 923022842 577388680 648298374 682623006 808852383 310343001 997400382 818847975 522251037 689414834 626775647 282292090 624087438 700820746 909197679 388880712 817331355 201598581 880510865 279877073 131884703 541303970 345695326 528088175 320001561 16898533 415720985 260304362 871812931 289227617 182548875 864926429 357706662 378912214 487611634 213638330 592732451 672351555 497947753 913872890 67368747 796591258 595558795 231721810 297089228 225815530 768703689 72961966 743794225 671774665 379172952 330681841 937283267 862552454 208508821 83582658 328773957 59260334 962594511 873539317 406893389 687671494 266595414 262603297 250293606 882467227 817587962 673533674 447496106 127597338 753143988 558792503 792729377 27453704 51975364 185874156 456540143 765869819 541798244 875970711 31540788 54240231 529384650 369245155 582718912 248119569 771985272 193408404 451095521 46655282 681497750 945233038 650546365 459974042 236816369 572251854 173363300 486835297 236961296 911408264 203238882 739377048 156847489 894535225 95845354 150781425 238616613 498313237 402082613 149151373 911954148 567557982 730107258 710209613 255700311 178215873 675169323 634045441 961737076 72876543 577060394 960862175 164417164 234306925 725530137 584401897 50161802 376292724 715343811 904351812 16674460 827783763 987823494 787839574 700053980 939635494 997589584 624726208 513158448 982722153 285022085 899325912 566699014 805568267 294804383 25590518 835061645 311686655 477696587 996203044 940553309 674010665 318408256 718947580 979986771 898507925 285324626 972885019 571721610 331537078 257705128 33452366 60995628 665175963 546736351 346876179 262058447 326800066 645890314 109586755 408559918 128684605 723351207 764773020 461408458 20183309 792149885 150129199 167027440 193285308 840214458 904301399 837654177 227775057 687130268 51667746 897329497 295905963 590573537 855154982 989942155 511631559 361398769 635090956 243424336 418911246 754897013 419633353 517781162 6498232 344195712 940122577 290623589 354090095 664458011 426581453 10060081 101084945 944802189 435392941 626875091 526124986 400147138 378788819 757198769 552104043 754076456 114284349 331461896 253886287 45324090 808091254 222549065 813282732 680864140 629287732 963798366 904494127 89744227 832376830 227958318 229463997 9020415 182545661 425167182 490061484 647907683 563134693 270008525 209806381 164405724 754158802 694749301 429438815 106934002 254105261 39757656 628114215 645527293 668008333 160974512 596826980 578101429 285864289 630436878 930755511 254891087 507881521 821474771 321164618 753013025 978730805 885866550 72286107 356982935 527920110 367187344 720848425 193203207 36596602 301191452 156924004 646850627 380239182 548004023 73824045 648921975 382957649 528535298 576580875 383360080 468360087 475461424 871273601 234091109 876179696 281828556 565755484 754898465 806329713 351479646 849747715 864019118 275937884 944104347 632985818 290932166 636846589 513202403 508783482 851927148 472844765 180555818 628405302 995771805 487445936 583202041 73525758 411534135 860666584 803607596 142603448 293370912 785129816 308962869 664844567 729240264 917736030 113832308 84210665 247379021 958317714 685273606 570519802 584168370 302682605 559782554 327361893 391099103 357281065 144449816 519884264 222473327 283225755 691593566 424346632 818926582 479216576 137947380 140589149 277029280 16492610 742648425 373080196 837198494 638441696 160498545 436741183 968873548 299622930 132659818 229588659 404046912 764126013 444941 414145109 834056144 410497597 47270765 685407723 614591295 687966274 71151613 799205188 708827000 278957482 375230796 325071666 928997422 851965752 198498542 832387873 128795338 639952331 204554394 490749972 31675128 856426262 256893595 540959774 432724782 59676454 159905709 105952426 750671969 222749688 969628419 823198629 922336956 525965482 472098515 495835264 824142881 259205046 351796049 397671888 753279011 650750019 349555283 126314679 331805914 738349838 824046545 587505702 866608696 501439823 382293743 728107694 744675643 381815584 270005771 365741740 875373275 477657728 948772581 649517459 302642194 518355211 512521290 251143060 862922290 886688470 756775367 636999207 303122584 721540141 178794744 412169752 933857137 649895452 312590770 607870298 988095581 870533110 621613650 757651952 696871739 407475615 701821008 179888048 965751712 155361833 846147933 832573861 694620421 600911856 844816550 729467212 914348731 208525706 535197326 299121407 207894232 3407576 269261699 717535466 698069564 422966159 88781124 873863710 469603047 914583843 964177956 414752643 127451162 818831384 296708758 531463815 762446277 399769717 665451458 115070339 774957790 11003665 262679553 469004209 359742147 983971309 609280440 523563932 183199619 104379546 510501921 5134058 789141227 645848982 504825606 939775502 512371780 540851827 901004265 9184695 8484820 745830421 844541539 462951605 445625051 95368002 813050111 594600473 809211316 495287217 700165009 340916102 842584362 174786280 982555364 218491475 429005285 270575579 133993254 288657312 478119186 761349929 261746445 620057528 562065316 58106909 35520018 187600423 578359351 984857049 438728342 729559823 631986205 882963915 475350126 571008178 26332923 861639793 67813681 349219647 794289084 603742755 516738162 574780414 116223744 139257816 948673677 198263666 376902233 721876883 120016418 532682183 727736746 622912343 243047562 513485159 190877694 15016841 156285886 940416705 632238165 750700396 696622410 475043926 353310560 798998980 15616451 137459869 278102938 52492806 748658583 784871343 239049215 948195634 469314738 206459961 329369989 285692884 607043598 674335652 954928120 280681494 960793265 541765507 303738149 756794832 60102406 456082983 395804517 258517834 27891423 155004125 140202076 462055006 776812718 837448510 169726615 144009822 337222056 262905570 91420034 554683621 919555332 14700494 533966815 13517589 593886220 455097883 869301020 597087477 776734666 455054914 445769365 193084679 848397665 935555829 465819946 169980931 525210558 700535440 608945844 650322623 952946743 391320534 110328563 713659880 323621415 548930487 470850660 851144796 283087804 224821334 747644196 522026405 21139474 380703895 509793953 437992710 727621357 536959614 69220323 46797981 61665166 959100712 513055479 85929721 30666753 672765283 959787473 970232839 949880105 690818844 308819100 86056 805370860 634015039 257377284 671723998 403861585 400272815 279993531 188053689 944941586 939512565 742824897 877328684 703074255 847304829 210094028 51247975 382910836 682886666 289689365 286331419 244318067 953820302 693690124 527267148 103251744 112566821 75891576 540516718 699391957 583581089 761937256 298926890 716440521 601926291 868612607 952831168 664595942 201441548 411302343 815433295 103474500 682418015 776002407 684741579 147008535 782194607 837785838 572554295 773834668 930187602 961362438 600831286 431686614 544379246 616868760 607448476 500075374 323399177 203942274 421847490 382314694 146831311 234017486 501891616 310145967 200863309 519551586 789696547 572250949 460723739 241855679 432825716 168943250 633854210 656761913 339213226 238140036 243344772 949216010 602118182 463230805 49169889 880338082 414676027 945674424 843693030 238777235 378478377 205068467 646919374 31140012 566309305 976174724 904860697 891119291 792947661 62234872 586788826 119992455 975845673 54877409 537805031 679267525 902643758 393834705 724358126 39091782 657962580 397607865 367588394 852834314 994322569 933758696 785601527 359437107 933784184 27718698 926228193 344948890 418838181 550972204 5613151 2452145 531991278 979250362 773949690 129899328 554749946 114255461 794305657 945504711 900477287 557564234 672300482 13921024 981111541 57314644 839038241 897051777 160833238 847330007 50961601 168587688 407203935 110821567 784861153 732345459 89235874 289038916 768637253 884604923 366783851 461559306 763237085 452924535 28801189 290250742 523979019 351036671 612772860 844139552 573493713 79497633 824578108 152391186 727958612 38765845 882737474 333752708 836712427 546170788 751123682 463883639 290140735 253168842 176780455 282757131 555056622 200562248 7969454 902583820 861020038 416491990 993565507 805197514 141684209 967774283 138963665 181774653 282189557 47323321 979065344 967098637 953231258 293987864 559804481 193578225 320318137 398374598 342736344 110699540 142158057 98887041 222368021 469881138 711807219 639286446 64230337 24352093 144052253 877334035 147768373 625085333 691022880 921842368 694517065 638602470 639795130 327713502 634510944 974906298 181653498 159692878 578788306 249063461 482582043 288032496 33048700 309521188 746447040 227792145 518284211 260765396 791596583 441745124 106817055 341859165 257866870 636836568 65477459 963227637 631747406 209354358 741931187 78570076 922205829 169293098 777667770 57585728 33276257 472746244 569763154 680145433 94472542 657529210 921318716 718675649 534260781 144348018 316681848 824048324 670385613 320529528 600754926 849985159 780248159 646115503 368750580 77571422 783906425 335298834 481178136 323016795 712171339 81379344 877476024 935617855 470165307 900377167 998216833 580726756 138464597 502965422 722036757 722488263 65985283 160970445 933643803 268397389 282450382 199615202 534725585 775911257 374989030 974466901 746769685 379453965 753778690 500480566 632525130 225508783 828955735 229247259 948040308 624912516 881625825 359447920 837865630 229366573 343089600 62600390 38348291 340597985 181469153 146278449 506378382 245673123 848747163 917658696 500786369 144089284 164075568 259531606 866283749 650605135 319244784 432230360 504816961 702541052 246946856 134063539 800223220 874858917 272508277 878073953 629041444 440987480 796850660 816518085 451536799 181874404 692851356 195599565 850802610 114103417 698182321 761089456 777701297 962531465 551419451 565059484 119612495 188409724 233766151 421615498 146063138 93607828 491385660 926234718 889259937 797756173 444014916 792736123 39862768 765388612 593803984 741446866 555327334 984223695 857768753 783387677 782430069 809387182 409111985 410889614 24908094 374035391 339982455 519314148 366592264 306950721 164117336 741582251 920233656 584366523 466106099 951029447 390686227 458595518 223269020 778052208 827851014 426475871 385121060 573946410 255140226 954844199 674684786 326475168 975067419 541375530 448429094 189650739 191131409 619395167 997359415 704001484 72822229 421118250 11522294 981526363 892018208 506947292 949452653 438245862 211297490 248019759 780192352 883375589 608133863 719686572 233628453 163161972 875832015 410424217 834086048 861684171 207316098 421192131 654997394 8791340 813117012 662159971 589802216 609220802 530483494 444080894 924647009 534499687 941183224 91216842 568684570 244018681 31150434 482016605 117124837 915708144 740567045 276421709 276511984 721008037 720248026 402025458 109655580 181607826 829068291 109625404 516833078 313583541 291330738 199432337 16335366 510078430 36072948 530607427 30922487 873741161 17460089 215995766 535008773 851839600 92741724 657213916 714416491 381694449 402112778 557687413 847267871 16380225 62774699 759475009 284409476 214015952 524516624 417253666 42424774 839266792 129086640 732931710 615678127 145154609 580248915 851995889 876247178 463255759 557919346 455253898 279856252 520286296 213890154 701073398 454283877 537759080 856366743 803443403 637340054 295083748 970969117 786988804 389257937 33495374 504023741 997790216 848961862 805241714 517848280 791932777 818652973 552148281 420076629 776697970 787500099 271171877 526822616 284066889 67349428 864406740 775180794 326254721 558975317 22810638 861378365 419181398 822736211 270174013 312790652 504741631 133609095 73716789 308040478 40503157 631264536 232161252 813549325 511953031 635122151 75663774 615333479 619430991 129394965 5394039 251386562 296791358 601572439 339110704 68817854 985633172 947103638 574811586 625812294 866130199 180984949 193478816 452855904 17161021 495461566 798769711 471934572 768305180 922555661 937927291 39716516 148502081 29435675 867446768 137065821 960486971 592245661 847396236 165225621 457588608 157684723 481963405 975268537 313915582 838376950 61738437 132676992 842463629 673581922 721529363 83914079 869483104 910022955 170698608 300436078 454636568 631315991 225616794 798566912 994026785 900999462 320036547 670526260 924285669 528404361 456145317 8056534 96884768 652781656 363533646 193798251 671420572 755913685 836785481 765234016 482530782 7740301 699771092 411097441 129575403 983749789 427692464 178003911 327366378 387875305 878382336 384568153 381691866 185117675 584962843 437085015 604392357 133699385 475059039 893126541 678172625 376192925 272557256 571288668 662670243 266997961 872943710 627607091 998347305 608921646 271455057 257758010 927448253 735307356 193797684 54483937 428884612 415476872 713209733 871101721 713088264 755794031 717777045 495255948 280531139 655947991 696949210 433057410 787795200 734897703 589320170 309168590 370087169 279421354 882615485 424011311 299645140 686392772 204824149 314137109 925547526 29248108 110826788 465659847 737690053 935124656 160493768 417534309 171630944 40844501 175229639 974804299 408893324 86186642 279271738 568556944 385191603 161271519 253389921 171905907 674365471 983228539 551376963 298379279 542834673 117475092 439715240 716739416 325411377 946597539 410846288 191160517 771744174 124562394 927893971 989358037 61602448 892361856 496475130 755724821 480646928 44289448 651680343 351788999 83622349 905958140 357279487 832268285 71309080 80217864 815229503 171452663 282853411 253836020 514190727 486488216 793686340 511382489 28700754 988809673 266293456 962406468 364247374 674097892 359181806 500859399 333150728 625149244 471559163 646466435 265495994 368186291 499921642 698020133 57785088 810464115 76330791 741960419 605123922 996936053 861720487 543372792 341117655 487712599 88632356 860837726 15126801 302869887 394718093 857722645 999770138 958356927 748198976 951247995 535406609 358956229 942125785 92377160 644087192 172809809 546700417 59292258 375527349 160856396 884547525 245260760 586722491 64167910 674543404 780176224 450399248 74274198 794068534 229964020 418187720 164305671 975734645 46180000 695746017 693648503 910729009 165193305 285174005 87087503 554056513 962222596 498452380 80755863 668818304 47913799 987322297 97387066 38376758 445387501 429055658 49868531 208485977 805505732 705639591 737913367 923765641 698449594 125787995 243216890 447414207 590352112 667897986 561839154 229574134 57746718 698776577 385469950 30228869 812220902 827017941 367431851 783518708 564536271 557739286 709161 308243137 681456862 680546652 459101327 616591824 718148771 948116478 304189554 602371749 461651390 781781467 447343561 950852356 281606668 197036025 252475893 369645209 511827530 947521459 438980449 252885738 726905325 426575628 687233078 175857113 495543526 142268295 135118954 52252190 232151009 587345884 942981154 165131269 138534386 409623608 923548960 666301126 480267597 459342934 687197434 296067776 35591892 988189515 270990329 729103527 197650218 392666191 826902840 298538649 128728473 299389173 263712676 809773692 353798402 824247461 727852780 414110489 851736973 655484959 181517030 388719218 356888688 851534636 153744386 36630252 315853275 792150455 888216079 624831445 613734322 249112317 799948114 207471972 709875122 659579901 426027593 278039264 361185772 910511569 130763323 449421539 879187312 322702475 788591857 695276152 97311908 995280893 650524789 427047191 390844605 637968965 376550348 107743458 766603300 97174413 191685877 908751814 424996693 477631841 372525164 18319950 459370891 857836858 730150874 947315851 48531626 717365382 100622900 873288345 452795928 400062819 888774879 862095593 95367648 24701321 154465738 374645835 657786214 700398287 951679164 974133302 391319554 784857067 988829351 437736100 696904417 472528208 668851910 453792945 102226842 524636275 589638220 14827567 437394705 264341884 570205282 879876218 400716839 569187509 777422327 483182389 331655722 112284831 45307271 719263695 987299945 974011544 596901097 282649253 753955304 380489613 701540215 420434881 447269774 573390966 674949352 876164805 770306228 436797862 634728911 63147771 108328150 287938812 347876099 135345515 366242899 89202549 911077402 735738920 697777118 697368461 635184889 952191358 875636572 344194554 786022727 702849261 28428759 990539650 907970816 67599410 881822997 823216960 209289971 265023374 491824102 356968579 252772283 302159101 887324046 44025509 170913601 254277140 218086752 273389456 406835005 631803080 413612783 250300602 815261669 784723400 254486281 219291536 954391211 548603444 113728444 695165618 695530118 321731935 443191250 13676346 876120855 668970151 13542095 500486646 741923613 117677969 903831137 217626974 977647983 894478146 384949190 328376466 388199331 683576429 415171328 639726872 550296898 500304562 386202066 979504640 969555000 838688970 947932642 586789476 175676502 723277517 591359068 461889295 987990964 337140684 816817762 323519716 473152207 436501997 397447044 836699703 213910831 718900720 397443300 682596649 803144930 352059697 181201295 800773160 439135161 346770081 431781119 688592832 327833996 572146984 219789563 683059192 341412936 573122035 734658514 492761886 278432588 733999721 341845802 29478878 891471103 12770968 5170426 643803753 970703314 241310506 846569490 845944414 490843394 351399324 115078125 525063126 672685026 566085667 852838134 761115424 779085139 935639944 113706233 726891145 693251797 584851951 558309293 811370227 907451706 978282915 626426261 470006519 352515907 369155318 622461104 21056593 482388961 282180078 354848937 105527674 693159884 103360786 944160267 919459448 102856006 384121313 405334210 423024961 175146848 41597408 114383410 132593060 286696257 1879157 14433206 388604678 956593523 263778766 241553623 430329730 200410401 124400898 395644419 974261041 324138741 499408159 757323275 461413671 202087744 88595152 24747142 913370889 419121368 548591197 168709369 518867957 748102497 420406147 110520412 577346081 512387972 804337693 910443701 405527444 493098718 74546532 351192474 911729916 80578134 629502772 494150218 808669169 232956369 105012052 982869209 382831986 908186553 689098747 10893453 846433385 640074350 118303980 622551340 66411857 221802212 664510604 853210957 107064667 271630177 373000159 364684851 386893807 2176794 401537904 290830244 293692405 575587809 56440567 691421563 543508301 193970319 86775980 68394324 128857124 476594227 882442704 753485999 206710107 595171082 216077791 943812105 237117794 211902441 722506763 871257552 155483768 340083071 461503068 707413864 715545434 24280425 625422690 946361538 92991939 13413972 277534143 256397048 976631769 247491245 293299817 407703560 612946302 867297944 64391054 834754537 276779351 971710943 980502795 559405772 737778530 88330887 153504389 901624038 513780332 482469192 790130684 564316674 335490054 693385725 649772684 428482606 304134302 55302641 447336601 915995599 264303542 20618 864913541 212304409 643753328 713405223 513688869 140293325 734448555 656003607 60705470 502602766 422745618 11100959 976571663 235392475 612436909 168927163 650803359 212621423 592617523 118579992 356050401 700286062 563380598 609081122 41294871 468081043 483339860 26807489 11617069 1494352 721774942 901383146 883242333 774886844 239179928 587095736 66499750 747784480 98067943 13572911 258733253 579383144 892089331 842673225 980602931 330446882 530970811 152804673 945201419 528585149 609468899 319440134 844298236 846962876 164864997 359488629 896122548 872647026 729021638 45652850 250115750 379312475 595635782 25996393 200254190 331754721 882810914 240197 614347582 634686496 207607916 197969914 624695965 55964419 845508779 906157872 994819384 311968822 749924754 449656015 11236279 170633661 327992410 689715170 703185129 713093784 972520531 364332242 747508242 243485794 731979780 389028196 565641094 47521692 928430262 87644166 858840833 530998928 239449618 610326087 320776473 329404930 825487847 226321515 920994720 131985514 553822568 147864889 483886018 290847042 133298766 247675393 814123892 599050294 258692582 705770706 629630645 904347029 647415861 531776904 711494747 295537099 174742314 150869554 410802993 4099248 460547428 107993768 237795468 749364916 620665612 187774740 851773628 599440526 800383642 578411026 145588749 771026153 138277799 88524650 807205100 71232125 832385042 551486768 94860398 814819971 152670488 852892916 412177971 704377505 604462984 418693392 459623083 702674160 471304045 397555291 502103757 686119780 116252792 300437730 839509607 831453546 169631143 762325140 634884926 100146245 809770891 389728529 993398172 31210826 631452640 109112033 395185723 184214465 116410435 802552274 975807275 842434189 586022857 724415589 190974772 32059967 643560758 800071433 631437815 638256792 976180917 778430457 861737189 993607576 971496729 688484136 386435421 6243957 130040060 563376764 225673080 106033587 796338789 906850452 175818967 356310985 380895363 10588499 647432448 185399848 851329260 520023232 127462738 532415680 994889715 107883343 561557424 762154493 176598503 371680703 623662508 133542213 673399478 751818619 801808025 33410836 933606211 533163302 393492564 682707411 573118316 323893230 86388252 677784056 776700432 548004752 413360545 801485354 227150993 772186559 885763475 345841384 161233652 886443513 201206743 100814728 823574905 617615314 988060892 625990504 792786583 461067921 813229284 999071231 779263297 173835620 450583147 553394409 920642978 974717289 52932702 977343028 154448330 20747652 331772923 458045138 650280381 772574743 50710040 638770468 173336268 187664693 973567102 160570911 144622069 953951999 984310472 10104648 397200578 912655767 771571218 156207141 586202317 332388499 243064197 290379923 783586127 995866707 230268511 630409881 384556115 164915180 726658097 814800325 285547852 503276192 103019784 802240611 354474126 572723427 708885805 276304103 303936232 893746047 3811983 138109379 752770644 3670216 202794974 682060742 474949548 817173985 956889794 626489725 964047122 882296889 461332707 998299425 211503077 948686519 448692895 638017875 376134831 300789735 543926641 709228168 46005301 203400944 861186778 727597223 375219608 435025412 782113300 891868052 668399354 16128159 830707819 472321653 424535923 78192117 841782767 185773014 897361546 636156998 572213899 548134068 492355962 749906998 77842006 956375170 206431587 967897790 381462300 413686055 414766022 139488266 203354570 737793240 905908129 958100258 349160603 792246254 854518445 424078357 493040167 987610916 16063554 543954383 359920476 364355047 613654070 589692383 272709138 731688681 573461780 613037744 3633306 65416349 715180791 813621501 31910035 212205153 178562800 437943305 58027499 172292959 883272061 599902142 909485150 705392679 89759350 654848751 52620485 4056915 90616902 472287940 434172879 806362941 913047172 290235554 739099594 32854357 780100654 278757039 650831953 172804989 757631700 250512574 955608738 876048815 344229272 633710659 607464591 598677660 740395980 992734948 331767565 259399803 134207544 580739279 200892853 608390426 292123186 248432247 114538208 485738254 31389868 613136556 99137070 120411547 241728966 587604295 919123897 980341591 638728484 661538103 518614947 243673573 488484147 330385211 462830707 757172813 545765109 190531362 185572551 355115586 993551317 746126214 282762485 807700589 505893562 640003539 609730888 971143865 224565412 826293001 359892275 512572645 376186323 362746469 180498505 948150148 963014202 77405041 163335379 491379193 919354361 918705455 241743920 765366757 977057143 521092243 336575208 870566186 398658737 747254874 380321535 23351859 511017996 777374300 853628698 157626830 208872417 454450356 783584256 579495951 331212191 999603753 38821475 454816919 202390928 569009387 452801296 732586033 523664177 784879122 453385872 334660415 735717745 817854303 289783739 368051859 143568369 366737081 711537574 725199881 248367542 818271534 572840734 970306507 252684091 658525822 982507608 295521948 343902493 347776154 161525448 284497012 381860089 455884257 227397836 551322371 514944836 949544704 46631595 380238409 589053959 804244812 98779053 259220392 242657495 429860626 202486757 487443174 361285811 802605801 187081913 497964808 542755123 561670931 963747686 730237141 59679353 561989239 499377852 449619065 219909073 869557069 155007931 851977866 831383640 608251473 999197336 78238766 993245998 324149731 764242815 447044187 377794622 217003077 902443491 132422119 495176366 375755231 40964523 851830795 138228842 924403684 493572678 7999932 788322467 143992140 94965819 846925471 195242143 915327581 978675221 958309228 135252778 960139867 723972044 289559242 918782732 981600472 928821041 554301925 8216865 510535220 298215284 906873187 120280831 527999628 453503599 230499874 618866963 216386772 628157081 604704570 135797666 660411787 230605405 557742853 16349169 223149629 222154348 439422085 948233735 869858494 630651510 757287450 514221463 677696950 271844305 762905969 29016008 883242559 987732239 829772880 120554603 937386936 685213775 451269224 85814828 363902902 598579231 154983015 17657180 584110117 305304646 742498197 537553428 728337255 149322221 890101687 735521823 138269307 66119021 82319293 367022159 356733435 518219645 713550531 797275933 596221533 240785588 475478825 956871020 610579269 255942645 773870017 744008216 805990971 543706008 34719527 544147915 885933986 125862169 887212713 517899198 902517575 53661359 563083102 814735412 692920524 78442006 51433635 472196877 821635120 586868459 738236535 255443072 166900143 87236724 824275412 372238226 270017538 234881955 78449196 894206654 251758589 361231229 455298088 480601876 426931602 84074632 381974403 814879882 360120426 162580199 9091506 412467156 541662763 241788110 248982342 5727198 854179574 298885616 610817311 776214262 460497621 782911285 900670166 825076305 977787333 648233751 613695366 975341979 797743157 153400246 894705042 438487561 562298372 274082752 476830523 41545023 617771163 678802320 753904924 913803445 859011885 570426965 374994873 18759806 421092980 644518319 974044216 807938953 367092808 900750690 711403985 574461227 153728356 168991184 318125800 37753463 51009618 492722340 425372561 878828479 935424371 439867970 998063462 559181980 480936260 866788142 286211365 289708228 408248612 683774137 939463624 596401945 850088679 706644394 81109194 835371447 937675217 876495031 664256829 505680096 910249101 561609476 110974098 836769980 839065496 302063787 870172888 896244353 243378335 258141584 107179666 451784208 768648173 659245321 309504619 882267777 677824516 319826458 838106755 576994718 163045672 972875652 744365510 23196382 451327178 22724163 881110709 843192575 495640546 864620555 663532718 137448509 556148942 662565360 985941137 542472119 423991664 129310858 482305535 556221942 616591861 497648639 68120794 894543506 665506004 789987038 284439997 777791201 79279922 760123792 828486910 997390139 76632080 804793519 487302915 707419652 354741847 712931154 450930141 612835821 459672518 593279560 16326847 77996229 629556656 360666164 419324624 465737795 175184658 921307454 56135376 927387739 705551506 58189472 196276817 373510874 177932920 614415457 553309219 974831393 165143623 285032234 36483119 834733766 925928034 283765664 861074684 875523 756245973 147997815 460981223 671738725 914026612 195870447 500868435 420685007 162735717 466292431 756707165 217923367 994164733 248988035 732909897 197592022 203468776 447656498 363817434 476305798 286737221 634293590 79212946 50964700 609994732 194345948 914217118 355068977 792660353 639877696 123595515 292869384 710837852 927582427 660071702 23002283 950860032 470520055 471123870 413486803 955880860 724470087 804511832 384606135 322644226 494608535 318494489 241699768 280809857 210082154 268700529 352579626 890914422 574282811 82971109 242937552 682148401 301176148 645044744 480179406 433216195 135255619 479103434 430120967 95648874 755178077 895214631 541783697 202527994 108082861 285888647 65116102 299595654 970418695 142110278 476890347 402890588 718781051 648209136 363102339 838233190 402902905 743316795 568365023 832705930 966650783 179612274 697974542 703019326 509982299 176276832 614392651 463860544 692292385 121911635 145286286 778274689 387377895 853242218 352184403 526536281 764761784 918537905 521484763 953209034 58053963 659799930 696039617 172993037 668557561 786995582 70710993 478904841 750019120 888383199 293560288 574755638 810869607 15297087 663622041 847021092 101141160 175163373 352769387 47436091 984317081 961612096 48783724 259439498 667905695 661706978 842397029 371280674 238890713 690863399 978823159 998860772 142249424 762919204 430673626 145265587 978735941 185538299 562014147 879717172 536745909 166631752 449369330 779713762 273567653 29873123 445725271 680458940 693323225 467087495 712116731 833039192 75366200 64810712 50214363 196308374 376950553 919495265 978868627 519162226 766535314 580400201 66009108 85003320 108664174 52439756 995268016 6720216 476155368 177474341 209440255 147517069 50113544 524922135 640633652 131261096 64297962 359057045 486248637 115022446 903763907 658187046 15664805 333351958 799392743 994500355 680930592 593851453 292997090 381499700 26641908 593301660 600834731 741268440 967704398 820204502 366867806 84154370 764992752 899323235 121792126 402817197 885720461 725008353 185578177 618552111 200813737 756362209 320144773 958345091 107405676 996713505 512442829 314724032 575143055 943099440 188992764 445941877 348834948 456852377 932633210 851234206 664230718 621057453 438201657 703403564 126299907 827026251 146578481 528420258 708258674 618029671 104387334 588979393 994211601 677839439 168697382 319498318 946802501 339582841 763705980 837445386 87014439 795866552 797150191 939434529 820560462 551105600 489709075 597877390 305382324 840111820 978388777 146823296 187084670 79045573 641019129 544503177 359327030 895685413 732004280 961772664 519286655 542795992 5752581 143476064 192959350 892447815 488371330 55532993 614024687 247059811 231152708 830863057 270111621 753727431 280202765 891071801 341134596 688036884 336823828 901804524 784418803 470335945 517114468 53466075 549126123 722467860 925069823 773796244 557283193 656349034 401955193 997690544 289608893 26652639 133238447 225392354 575481912 228331043 907089580 422817088 36945246 204177028 596734292 425853291 850385716 877281385 25914438 147057670 995783829 866579529 373455794 54222510 181214222 844521600 90835051 580446623 585193716 20290338 5572937 90617916 144597142 967143249 810652515 101615737 731852279 521619509 353966286 384268543 209377577 322208256 80954750 653792778 493989561 945957034 979779247 57170674 922000848 420159909 459367247 876656549 252384413 390414635 475722813 849249892 216026042 203593426 354879665 851320090 112838458 432072072 64057609 531274329 31934046 417557700 338889270 832689187 750270200 116344708 520596166 142490088 156223526 25687612 669061233 766102044 349206962 683792241 478906746 825744298 661271076 158814535 919138674 52172285 303366934 525277327 893354046 88154434 397555805 369132383 996418808 664687566 41616665 379551994 843561784 856649895 427076099 706807000 860429234 724735813 590498059 594406065 132482256 478949582 867625068 288650297 746626086 134169846 594107768 311494827 719496137 930131963 41599395 349691712 473848894 588147105 217345678 506011752 136807966 699061051 218448695 37393063 652784487 517075538 15573571 546299851 595529188 889038130 133294326 193990905 582558171 501513813 956142352 138735030 849372253 596408296 233460114 413748576 82041591 298014844 384554153 771497087 765324038 253970458 477011636 493815965 915859411 858910735 294665808 117661081 933053287 150630125 329753285 178649108 34993319 761914906 777171443 908801977 232619158 545996509 878858966 827040754 688541919 430946081 902133528 486315808 161931069 441933155 94929828 772822378 699067973 562947293 60240872 498404682 703169061 377678626 244250308 611671233 913374613 410197674 165902491 481012311 576242703 124613628 45553762 833764334 300845701 60929240 834853569 787883295 102351084 37543240 543211681 782613362 449258735 354119822 608502230 317773375 100892179 42188296 605916457 848863694 402870479 432738934 91657749 421413627 587977248 55336787 40266035 183522322 481402757 441644333 163159581 823887802 713395305 476270556 358908872 392792226 802713583 438990109 640580034 284995928 587138322 896560398 931178417 811292620 311070368 343824377 464071833 110447673 951040378 859380429 513662529 171667818 420136488 722814331 919328496 300375322 986131755 843753036 98283144 506582746 794799743 359860943 84993910 325044718 413616822 905440018 201356521 980424879 698734147 734967959 988252016 526342603 290514308 534568843 169749250 378664723 446746771 164078310 700645291 926900120 602663435 951121238 210406002 56990739 962459324 440777926 73419973 508095507 212694118 669640271 808717466 992378038 86030517 205426548 187254049 826015213 827620766 285211946 729275354 357834229 839974470 376216172 465779100 591208230 95533511 710606852 11206712 677129873 945387828 379135411 961810875 481583706 820658539 567510858 844967841 88537399 245300568 435290524 903234346 956449509 314342029 343156075 835553865 638541636 37450656 210055778 672783028 776978756 929653052 741539688 157959179 907206461 159349308 248133967 223862035 238667545 556383502 570816256 251489459 385500151 590719605 965755887 803315287 495203285 751442069 685719171 546087262 19412801 233092923 843873034 837934997 830051792 206552139 591231613 413531313 419335874 189947106 663932631 426545 370429757 235781692 212245803 874713252 594562410 369188590 911229331 64594659 768564353 526746565 278317072 442678863 261248381 916303500 456374936 872945124 551971697 772131147 461867217 626979664 817439289 718186026 768341900 221657746 913750614 235678652 951256935 721767581 772101687 485652074 912680650 33152446 492626224 768711420 301971266 202663885 599060135 66285595 465570637 756367224 174360818 267485504 956677247 675560269 920187203 667775946 688231919 870294663 526438872 451592210 553559127 658096718 339987813 443242550 466968107 345812529 480334420 377667947 837764721 38292728 4064997 50147700 536855278 846892585 558526273 761587490 283919483 219596980 531006829 394686496 130242148 59249691 173784509 677223263 123490182 905130346 521303313 382081730 946267459 439243443 180745669 385231949 991384062 854558078 341609883 673677174 216220154 371331327 537908792 425463369 148920360 152269650 197488369 523862321 600966839 899408541 364156338 687939388 86976625 884033590 772394338 559451720 510806555 726105852 407418716 90244821 700351020 790842324 356572873 835775723 815935966 14975703 808414120 799123329 633496591 773877975 789325170 379445766 437457100 181961213 894264035 440685727 440103971 493864171 67149608 97978644 723003966 375112913 219811859 161478778 349511138 606274415 276458524 305345687 125376020 973769376 343183594 540284912 469350066 677007364 530914182 168350784 409754441 211956071 482443972 664962966 238370938 53727396 179693617 205610501 432106993 324913240 382127088 73079577 445964514 807691081 533855591 480977458 944677288 83030827 479683402 445106522 354115708 33537842 483643089 249078434 205734349 955110596 970039622 740547954 760822308 289215916 9646475 496499800 207129213 872854496 586454645 890055683 425298447 424412247 508628528 280164932 709621631 195738028 910843365 7285895 775978048 972204497 609904401 722920519 391721973 365115966 452367275 87308669 189738710 660908129 175564672 950316993 847532688 683450339 572257768 332706565 644010557 537595123 72559410 693610973 54251237 264019679 182390009 669419366 161767311 103997641 354414355 773690579 897308054 610717559 264824580 286377049 706978620 572405275 613714041 830312277 622615016 131742422 592216224 379124858 634705343 109348636 107685904 408828317 365317989 381320313 504459332 730176380 454599505 109838261 742723006 665159332 765661253 886730030 511609796 519191798 653118563 976876192 390712530 447313394 388380551 998582866 223884052 820595741 917173838 356559748 151842866 832631830 242605952 766348254 137715649 411243308 209146661 482705777 229076159 438203905 715447323 161823289 484486982 302209726 380757596 852873909 3401097 10312677 648887433 578693673 925060141 153473567 861455246 757279175 949324693 27395423 187122674 358283042 480374160 430394582 777471290 739813243 671994328 659836269 26431786 946328913 310161313 310203424 4468294 474085764 721809034 347813210 759830599 787850915 388631105 285683089 492987669 696908893 390374395 246780770 676278921 768935661 138314659 775883373 355174389 866390042 283240102 734904107 413942597 57951107 316541753 757311675 428540384 328732282 164523458 952947231 725967194 968169261 13207311 591567488 616221579 271982095 244613558 316195621 512949928 549567914 179305990 510576747 867856343 523070297 452209896 920839075 455488929 265370437 281439959 175926997 323853504 313970268 748640533 339218447 874174559 221474746 878588417 803854704 591643265 758462716 533071957 123853439 505896862 933446376 91260115 639905911 618732794 331111256 402152143 592238552 998934160 590247482 278415089 125490988 802165510 358869711 924603967 685725626 190387166 350775778 176915279 310992429 869038155 845637722 320407867 175754179 105345822 959931876 32233895 914939745 523999675 840924544 938043673 343149710 122193382 433797110 754152820 84075972 687764154 81023846 304322245 636466164 65923569 610242940 526570138 144983994 991057668 349532545 803336033 27177100 436534374 8165039 366512736 772604051 21029069 359738468 767646679 331350023 186396202 560962328 196692559 375457948 149074711 543223080 416719017 634130723 366008944 680530257 72366484 783560630 791879314 853505132 716687490 362577255 248873922 632253610 236383454 240982711 489806472 973029487 228566220 203773782 915593933 502716681 471758381 253502338 177917743 941581115 223798891 596051373 946725293 298963572 309654905 399911079 233088001 73200037 8947011 102283397 559998990 764887686 683422531 632147216 129414559 540220792 359168074 855034980 883037236 677688659 604305145 778240818 277905358 65719117 326242923 413056303 160345729 38770915 910138099 586907802 384098387 969417147 767573683 391372063 269190081 328758477 731295772 2659927 851393542 622494862 576448611 931862843 655405433 130265547 484425178 982967970 312425191 210210221 249118693 292550227 993180391 925868117 679976620 418395161 122203668 555540180 652076629 429907395 924159253 661934895 917936463 830453404 109087296 753433697 811560029 199246096 532199816 58198544 928431062 716187858 810779550 997791845 265810319 518550424 653023410 361529535 217897207 890070685 789084392 91915722 207861762 256164286 757773375 298017342 558224073 419044047 80858475 737035602 200884757 838464844 913546070 467726910 762389729 941877240 115299540 264268122 723943017 426537991 393435151 541609503 262096388 714360439 150347345 869130395 356953638 521869360 365170483 376547078 684840215 829962773 687337756 459006719 325888401 408796186 505886369 741628039 665040319 802322021 811633276 368703647 751963171 737350960 307077401 770554953 214776253 635175425 321718467 451092492 328192434 263272003 178085496 157413860 545704530 350125156 861200530 899181385 957885405 591030599 319974394 110036613 319104435 200356525 861665697 625717964 358887282 2710345 741267004 199903116 358919166 128716334 650433145 704244728 650014870 710498297 601253009 276117000 998276134 263703777 653949247 887059546 665207364 848337263 431528663 575704788 544762033 369806982 312406610 689081995 219017576 301421906 66973917 70367861 859482408 416657171 606168466 605628994 587330586 640302275 990503593 596236619 8565688 901699682 894964712 808442151 225329304 681455951 889398754 470197956 80287278 62978197 232510082 923970707 706235261 963226190 769873909 837779529 728343153 887737761 101471335 184827853 364136940 17403111 85329942 174004436 808409807 742456340 88461550 47955166 830315954 982382138 248644648 931607399 627988680 437438180 18667629 688154814 588302780 4098540 290529147 547380263 693884399 204347079 190963604 413437188 144726965 824696078 990237016 840559874 65597371 156507143 740801576 939019830 998351861 818568667 12970539 584648990 409132508 547537319 228061033 83119382 565804885 221173188 747205958 717580206 673667898 370185404 292938952 7462928 194883632 494670115 73872085 367016726 297979213 846190521 507441173 568323375 970608152 172238790 413231045 335579859 789316682 783030338 301554595 411144624 942343369 392436005 288791384 987714189 468631104 204727708 667042659 132882652 873761224 380641441 460177966 948332549 170885083 341911692 388354656 344085821 379881731 137972561 621281716 565985362 800021598 404330868 573835491 808122116 42597634 117010312 587247288 706137196 817773847 455160185 841309216 9739595 911701731 535172892 284599832 265845720 439782395 50420572 458522499 166873043 765694276 541572135 497186159 93820555 208902434 493470523 963572388 549650133 742685489 92312826 708872415 390485974 639922103 968965980 915023477 56136159 353146749 900979366 254449671 35340084 76571940 766626346 504686386 755783567 160475053 733199512 585986904 235593383 786435980 307905594 315291172 176196906 704637825 23788136 86788313 622074743 415075375 571524352 119408322 358875222 641608763 821877359 200628464 661886559 851948306 424458363 480630560 804246952 106145815 511122910 917620779 757269480 988654084 726426348 711125932 632935729 294935123 448476049 507131708 447273874 129633685 877771798 768636786 980445132 422328570 710808198 802109714 254803219 20686053 922361272 836378691 363999098 732383648 616490842 145988599 598884037 310717497 550249123 651606454 718294309 543498029 93380558 737873424 781075917 989614041 631798450 856796567 693182631 953039691 922091669 313471440 593457429 994606727 888109226 764086393 889459390 145865838 231624565 478080622 231579113 755148891 186484739 381645665 927890779 781404393 987637584 855425954 226522774 707809981 863226714 5340104 456726058 685056343 304553031 264837592 619818612 169783188 192021533 853834649 257365830 981831459 19573169 536157738 871825184 251604885 515001346 932359146 795277289 59115376 802546549 176161948 830120808 654443883 50983863 921136572 66193444 571742857 323118492 455474844 282252155 657466449 354013052 483861346 734287455 854288545 337170653 773156835 691758463 298809814 824462037 580348037 492044436 436576545 355396447 818288412 504406561 387947102 581227404 890563237 993454105 329910714 68439080 804949404 94469107 10838040 655683106 403024258 6045781 496093427 65276394 714216387 536341065 422597046 65450823 581277633 328092622 481032003 919059578 392967465 746609816 390160970 868487781 346797371 924810963 243048579 730861461 902904485 494277521 128682987 41111735 244974078 130126206 816779508 131767097 928231092 843880462 308503381 501946079 767237382 545113084 859699902 332603653 660720875 135477150 88142626 992379902 471418571 101144522 61434756 199534939 67438297 418407221 533627233 945082607 106145748 276713992 216246401 983164559 629034510 128337469 368931098 945853981 820204206 518094533 404521712 259850758 374884302 674911172 77792288 145829920 446205725 637870116 427649464 236431860 862088076 876595720 289040437 127402184 125292082 486941971 401758361 170618924 313969106 746753330 712432749 974417451 54632513 851265974 665243391 837168462 294580086 738691500 203145239 147808169 32869950 412189071 189420531 551120596 478659448 686162597 207384969 919874063 142813415 53186661 691667560 504003088 551604926 569456595 158788741 366142798 728863027 277743733 585367679 319243796 959364538 24322174 628418074 387359818 77771540 169296016 604685677 17471453 104315898 288051118 313634878 472523971 56365079 285203892 870527153 445991198 623032472 546260996 210346075 914909299 356226618 27686063 213089366 349011975 458736260 963858163 400118818 261839977 969305843 477868279 74034891 283757192 72538631 825642780 890274678 359650522 669113795 54192258 996974478 604041465 536083576 516369856 935589379 802658332 131782938 278035835 461057796 505880442 339928752 334566093 828775351 957958019 3135576 668803273 769018705 519976021 82277276 100160350 947857725 952049796 682017843 738087817 706465577 49395562 110733185 589288622 579772125 828355270 83274330 911263713 375055043 545351989 623505006 481583679 897689587 935617290 193086635 314187407 825415394 547907522 400612259 18661301 361019056 179506124 818047661 426902586 916596537 465621959 996291188 888223628 569438509 484566498 39572002 152304892 903021998 72526621 752069062 735143380 6914682 614040965 96486350 808306782 3555542 39372441 884938833 373669638 196872771 949228032 312804488 945908599 711083945 856826475 566508854 698012909 815673069 953584601 705755892 511317264 707581142 738074730 25417905 246666937 207844561 426292262 928203070 590133572 377804572 208025964 839842693 639204867 997403291 782289850 811920238 425674248 230836312 230182203 348561659 813165494 833418012 553048503 641454005 829323440 93333479 583881920 473331998 685856267 700459801 364166466 358614263 666117950 987367978 770306022 881194904 564516843 834985157 218077948 93670439 169701971 455589507 869622055 177042183 451272428 676802193 603914404 574325797 855025939 597115611 76223647 541407745 418488805 263049958 128313435 969324016 997800642 956279891 357243625 599400784 673833438 172314854 11435289 302481969 131743595 188536807 777449987 596109148 774694403 364509389 537826843 450662622 54147662 591785905 1604429 514806292 176965891 604190883 441283546 411405634 472014814 147011022 340717053 782037071 33336948 88458309 62299547 391769603 530148924 193968640 707473766 984337900 565178943 473634614 420646115 437733491 846046386 103556330 699051525 527837537 559243423 185471022 826527762 715960176 160942155 650852074 572042179 73970134 333582653 814045820 282375425 916457672 688380556 963444070 255775802 128297457 5277372 812047295 376003266 820093445 284681773 242153364 289659929 944379277 215694859 949528647 816219884 693308322 831566371 446110112 855089393 963676846 463926496 141747933 324043786 117523431 297026259 208495594 793078129 689484774 774533155 991601419 768527628 809400188 837884642 550899205 847938354 507942953 678378945 549531343 170851541 98065701 438358340 312435805 527332417 999938450 743281603 237082851 991605452 304918442 509117843 126447344 429364710 707045300 724045104 662388513 568426996 639520033 676712424 312064274 592772829 508578566 994441921 369131634 652890173 873794473 909525180 680407368 505850920 75739714 375178456 979595605 636721977 110940253 186628415 99663592 480028375 342768374 10809755 644668892 431129893 510984458 85181746 119362159 141998422 323898606 638976308 499158055 367422605 91854881 473618226 586415814 220847788 890037660 521182275 630741456 635419632 891033781 65752184 729908423 188020836 526117999 119526427 244040489 206367106 668345586 350068264 910499785 462895526 380784024 289447566 314817574 820122448 227486603 522584378 298374045 129128163 392034917 706063413 952455604 552157528 441919142 621388585 349636685 819714871 440565086 230618637 978983822 544044025 51579494 225442056 931570309 956645030 297683453 442729056 194318178 44475182 501198969 987072124 693026403 392679511 899750 94399736 825380836 293849310 75536453 326648070 224882261 404065181 71238329 602288014 962486302 199987872 345518178 622066767 775909457 911200776 167257651 259603046 880235657 33053621 894526879 54079467 955778807 839646081 631440161 975335708 214948503 648281258 67848315 421620707 490170333 778031651 476224039 970077045 914447891 472454120 506225226 401515959 103723180 407490912 912308442 589028549 240988326 934041438 714194236 102529792 595942655 403697854 305623799 253181724 977957138 299689178 95859412 524985111 738462501 947363151 83827197 340632561 648096573 949963316 933973195 521558573 508903003 675014001 708587168 671053451 51042945 644454247 861146794 600950109 116925312 561687888 538539722 696651932 885553076 675499228 604675584 773120469 241644865 696729171 910516783 270063762 912289642 604882060 832957646 681708090 642566163 416163738 411120947 877996889 991858351 860911511 101512584 770624809 997348508 492346005 986558934 65689105 22566246 922445853 667351945 136523579 548046851 447149056 97253444 338642686 784990770 624698713 555472241 14910200 45859494 634373797 667936127 736803481 104206160 151339259 976806886 530863490 712208687 952011322 435839942 124602413 494280917 49528110 357462912 907289218 413739517 116345161 925005942 410372718 605961035 224876364 63442456 152864398 640447569 217422297 844307174 724318586 589980678 979687863 461320464 633365777 794326999 316267461 375484828 69134203 518223450 78740280 51658820 438543967 655180356 539092316 665479828 478093498 193409455 142414862 688727941 908016193 897956823 158566112 43819772 320247196 821210850 111407721 778169143 850520073 176831673 810145782 55874470 598786238 691843671 703424401 808900528 824918866 584202066 352759788 66421140 629528848 937089654 326711642 50479911 119228279 486792062 536166549 119033890 159021107 555280841 610221669 127424362 301883847 651427991 786678810 499695371 806086422 625921278 617114431 768753782 34489016 558148102 557068195 71732008 839094601 152728256 224727792 630729118 413749953 887253944 887202956 929575655 77591718 570560649 272903802 714193053 829435342 269048937 16970789 635502567 719187056 850310331 211966182 579326199 939571642 636373551 712286042 882256028 747986253 811833422 73008727 407717307 638972527 978599060 511030148 640947601 991937673 340744324 315550400 404994999 866872025 483424073 375921229 658659302 959604399 433447830 770159606 268549995 42894826 759857586 357250517 465344709 771379370 776972486 8301971 683550501 851287676 416908641 753995882 951543911 293506967 312770585 370154745 429470363 383729099 847848727 621108487 337151477 901889525 296242101 280291905 481290895 856686187 757679297 2133394 237615964 565771289 232087259 606914101 402895933 419591766 81816079 71973573 890583721 150477144 194435891 873343786 803955636 237867776 137840710 319344409 611025983 452669425 733766919 284339796 866763974 585496324 194447177 123646348 733600295 266074649 532798072 584230473 802047504 387822330 395040761 766007439 7914358 275040146 793078225 462475957 444573591 431358907 37610229 146151827 501786631 208124853 30436644 966458838 572063462 819852786 493040634 631227574 261177721 397833391 442602743 294275281 43628028 298897423 428638969 776012854 553159805 300222216 473042989 24650069 247937831 383926717 792569961 391835765 104644834 90826676 992917570 620513261 68541537 722255313 891355764 133364638 512732324 727773206 552794505 161556757 50491922 779932062 445260117 321063665 70389293 347056003 220414314 916491232 752627501 44015338 333274413 501849261 832221243 609242443 963396516 524178006 695703046 3091581 998018785 97782776 18979196 987981262 734188228 315260623 473789513 67112700 926347105 567577905 10952037 419233046 229006129 665532325 402263339 239083483 422286263 413251836 708855012 596833259 113663881 306250732 847388887 416889797 825317515 341714595 604597097 198963258 315447715 720487906 405647057 529706795 95517274 431567788 629674765 322692559 961106608 599477445 749110046 460283723 314961616 571712891 590741000 146342826 340369058 403057220 985047890 942916700 568838205 113714513 715475592 444034278 523746489 878337165 657284086 12590627 815804419 319280651 125388674 751207772 516976447 321238935 781892186 255718897 318627726 751238861 458365404 630118260 834775430 224718689 495766795 363709718 843856778 635692054 537253867 740995809 616982007 686083573 853466181 961645521 200476318 618575441 387408149 368976574 617207964 991781510 699667036 220883411 862380415 456026685 658498649 791064092 287457936 340659944 665150928 199370124 184934514 297364964 600470256 349561154 11561720 770964697 86727506 169615931 903143067 473984430 678289472 876024077 962547271 209536595 307160401 948931459 289546577 369402639 636792269 148951508 869136073 844709315 49342095 922695763 535159428 792730554 995609379 487798248 640532476 687983871 682797535 490280935 672673054 409470825 668276042 640528243 432847032 136574971 523081345 349290438 499797587 384866478 274457776 8005911 833292634 783640112 620732865 407156765 326092770 734471006 526637252 621275340 578134984 996797419 870999729 499384790 63731828 900572057 491426486 281236668 940411811 970092077 305333851 764717324 166870392 360887756 735808821 239483333 577713209 459285512 526190474 461567985 507785148 927651688 251610876 585264931 823696998 377447617 316995374 43006384 15604398 291665212 425923274 126822277 112180162 689324727 633397206 460794199 265614707 493411812 459415262 677479456 739821193 342987991 340420833 148004321 540781154 598337392 282449115 845765726 176395687 946760869 497889149 155172132 865121902 831104172 272536829 95640122 149330056 188775579 405995021 575017923 407530520 123579969 60844846 943350623 95918802 689639086 18778580 418519094 217492218 246772574 960786741 681238746 363340209 298292824 575465423 9231987 982500131 164354018 967373192 852531735 981280982 579478296 867495542 705310634 660839875 975608866 356665963 616089034 395861506 661344305 469907476 85310391 307755017 957845159 768489036 213040728 935836963 480129752 225713739 953395552 84040970 861222617 200267459 733884684 941357398 872468944 725358745 565516737 72976855 251531268 526873028 354744495 561615864 973668620 956930554 988425924 504398794 186957547 42154678 473335513 410948670 142148867 112741608 785822601 95956968 657454385 888534322 16126137 91625786 231064185 397552700 294683579 716901197 506410457 471153702 813900033 280875287 952944613 61081964 799940244 973605161 42296216 962458307 609836717 430918456 972720494 781406631 272449444 47261988 483980670 106111354 873923814 928009483 339226909 887991532 638997787 763744315 757682741 498941615 585290408 14315995 889863900 813472732 62774493 852517947 264679962 855168946 767109525 365278229 302388331 945724654 111262690 14593955 888048722 357063881 858108770 768899938 275381730 714891938 942569086 844938946 550036811 396890659 898281016 948332858 777600604 944755817 931277339 760471156 385955919 928603616 603832961 966615669 764287401 765309324 818609275 478413579 25517566 712813858 889934607 299757069 787220017 742898683 906795842 874213151 33672004 430378189 271072643 804012089 20705543 391350337 375277273 359788014 607418599 966069066 90312823 454385334 135042470 85842791 411905063 365025615 850553061 767780208 40378621 972505416 891255701 21656049 109737213 537508098 623028380 493062209 412370667 15024265 985631881 270651328 979310477 183395035 941209001 184664240 489692546 404782670 668325583 177669850 57967151 31273479 377693135 781454748 147101553 384221190 244795590 17261591 103276739 853381347 257591285 496983662 14065975 268794131 323389286 470240376 416113103 227090574 779792521 667447469 156983254 988678134 770969710 301454958 99607009 265286182 784489534 86944903 786496590 719685197 869116329 844809993 530013118 226513336 337551401 202282206 912478404 27455608 404174272 285080301 574799375 880166111 137724206 82403605 801247328 692145046 847520400 397976612 583427499 40738617 15566555 57535535 35417315 537421337 717401712 493545045 16171358 292500074 947213668 900900594 126110444 726059336 176365971 963347811 176599527 32290796 524721328 518884504 443583469 324342412 212769582 420754892 273469268 93829757 446448555 551212499 967897210 12203778 694892177 327770311 145468131 580900696 830644783 451498122 109499848 51316668 633812528 555140669 323054918 205618939 81408905 422732692 364250621 39711765 57741851 736411422 403155644 61349139 278682081 90789900 641150466 667334305 701833933 824370345 247579264 138778391 35021857 80338893 737115242 832819700 697171085 488900507 869295202 263429507 795416620 58004915 941744954 831753297 270974921 940869634 807616816 76372567 75771647 545533199 147116426 332312353 632567555 683306601 361402247 181382734 592939338 311505770 984289074 286573607 25701193 315661969 286558949 842775635 880042125 88518255 933599970 695077680 854051284 322960574 756882782 752561981 47205488 331781009 24259906 621665733 645845855 247367590 140830273 934365573 511196541 448726471 741182340 351189899 933346186 7236983 656774668 914293109 679473944 440432684 326176126 749407441 532337789 797466307 656622420 378583640 710149816 699806333 75692820 128372499 541181769 819136875 740785148 525929590 767897195 73749944 148742182 11012508 184237291 355593658 629545264 140237400 409198642 152222936 992430546 653569003 584244864 688694732 34429547 56494091 42654719 453668620 620035602 307461839 329461917 666156248 84411899 101521449 157985118 724980109 311680734 80542009 102342536 982452467 715406241 969716876 106835390 858006584 114371764 641424751 610318419 210064114 811592184 824204049 724272068 529699303 422110637 674669851 509418284 944761874 21402934 516913197 180821090 409145621 820241019 356256897 22204403 40355164 7530428 802163462 602709890 668391334 359504611 534189664 890946791 378724546 405563938 903551646 428645666 961321353 365418301 42061720 873465487 292870774 105625373 110396626 115323679 229495921 504814804 900215886 792930952 306726471 402774651 180433754 850320814 587538021 784167338 461764084 296688472 85309184 590111556 760601548 632775632 45262492 303432053 51447943 766942769 460086099 135671756 458319295 806584675 97961456 57554826 383535611 847024212 840550299 603628400 712249834 673964503 608303842 252606065 870974163 73405965 603490323 737988171 698278709 12705511 201285983 60559953 283512313 376098983 790826146 333354090 315646730 216727227 119300157 105860368 867095098 969133625 19273388 685781552 523680100 356837434 871248218 560974412 706549223 874625002 599763584 451670088 587029769 859016394 874663262 502089233 922874029 628478247 258547497 90016835 432848687 750010904 446497348 189975028 2889964 860822489 145611834 333987294 253275151 843473110 473242870 534360624 211832538 24776864 125682036 349706089 828268429 726472474 866937159 985611500 225725272 932786693 50874634 747475993 886270802 916899937 163059825 460637722 344963053 546858674 825700706 316925582 428620255 619733401 859910310 237427231 9664674 661926146 532389451 902613103 592974380 790144589 654490360 907882544 133708527 289774543 272388664 544621596 692008622 655067450 651183309 68857679 569086829 987524037 481678166 104076938 394868355 671494370 522208131 355347398 235691505 465178228 932774530 938158275 997507252 671043775 7097485 970941780 62547331 712079006 334937792 276448766 652953166 257421168 732694064 415573020 579645136 807054906 440776800 632268581 832030772 623368648 204339024 928910356 827750516 747035028 211730761 929892728 885247590 177191452 324830848 105793361 554282095 450959215 819531816 798798197 213660096 34875584 682782572 192207698 474287874 581181794 145687233 557516797 662268166 787502766 383471988 435931642 315993747 608056202 238095463 327116360 81792950 652404407 281470884 508992144 731413689 775149312 406416000 955954663 679631873 16976965 760404433 734080718 153303429 682837400 748313972 666092925 62612260 811001511 987880844 914300194 768001019 998104610 100059737 27917520 139295604 707784016 347008747 396869982 665758656 129357071 981476760 633343386 788459916 656295839 471123777 455740676 700890310 43302715 868126333 83367245 790877545 550964997 416591758 966380606 960468495 215823500 508216002 556086214 16771107 238399257 557560820 68918604 101959747 808759705 423214830 745626461 319550309 638346373 498276707 309498132 449567590 656009777 986332867 132195701 814339862 297474027 259314773 435506763 622205794 409865548 25828645 938294237 770752078 284489780 976440310 993450286 690874450 152096739 571435917 759060187 496748946 366505993 583248480 617578292 957601165 701872780 138435988 777218587 344432661 753049965 144202158 288089929 709944936 907797880 600093096 659706924 742562685 291849837 19954598 661330485 918034938 732913085 212739788 104918119 424209593 22145846 786499289 346698605 781740505 714380128 133226625 298049984 224674848 117111338 236453988 967326866 561143642 420208584 38044601 808271424 483416010 444798841 142200973 405961418 392046737 826887567 124763827 42113559 630479638 810191364 640413052 127704475 952692984 388154727 373915119 837577077 764860721 76002898 868768783 838906221 911700858 317947784 132129876 644605988 327107282 950544328 664515829 766447671 189440459 767281662 29225403 716662859 210868046 149597204 760629 867151476 834239058 204675733 445087682 612662681 433714074 447476271 547736726 301974996 24566342 830684401 183487858 480096972 954964302 28686304 30547784 204820351 570442141 456605529 607489482 573044056 868073217 588180659 73294227 601928069 710625123 261129037 338634620 389112505 599743626 812096677 289209320 787329765 983204564 271127006 697087651 33580654 747467862 517199461 66126045 801611564 784580767 851003100 711862889 502799730 272120853 875407522 158131245 9474009 927774695 792488919 266537317 588694782 642369258 191922085 322804954 439688948 4923310 452002451 770362163 877235021 483720575 716757715 632034396 173637926 417831656 592905113 962086005 347524482 959396505 848498931 526704092 156101082 132622133 288182116 967403500 549393660 994872016 928592270 669117984 754252767 684294404 38846316 914886819 828810402 926266013 681383628 467909529 700358907 201279915 159748001 691556438 973900731 93524800 124944778 750482080 914506351 840042634 41899108 208924098 978467354 353019001 612049634 842390822 486976857 140318882 187752000 919630814 847507403 877584356 485300771 935122257 349337174 727754656 391487754 552507923 451082307 185439903 98271138 933029623 634241006 145138647 695792605 774673516 964760545 835772676 567305631 715528539 26302934 976314223 221341776 651758730 766956147 358383455 874443798 232388848 782314860 449091839 516379249 596877852 390891736 744004005 831154657 493066683 633596071 785822462 958840303 316723194 289216374 499668015 794138266 556875885 801054527 783925716 777302438 426340802 646397757 748418451 899213608 191975861 631772529 826031207 217824471 738528585 656196263 113102666 727907338 409630175 454365106 989665158 774241272 903290810 754756087 948254380 145173562 308213809 486664597 307171217 636963531 760484848 732663856 895184812 369451963 295830503 95236130 725667500 593379755 983659789 372303754 366911157 870796157 918045668 857561144 639938613 761960940 788609756 659695372 874952519 647589357 657912006 910914666 114940203 694037703 994139681 325129537 839799603 840080097 393150963 35805355 595335156 512346436 12984170 658019886 199032271 279661974 34921062 698798525 719137981 206346585 682910644 819515239 435693740 951112537 35925140 630719061 604400067 12460705 529708886 502753052 318174131 564207684 441203241 955130497 556925268 282691500 461118221 913137735 487078606 275265547 51065146 109586678 158326910 319175475 919240856 517094323 536275926 838818504 48997544 528388957 965840741 615295276 703561711 381532413 954716284 356837694 246442894 765598009 948652081 920795071 63514611 216962539 168481612 445214682 296769444 1565775 361611234 668249302 650836156 762721807 452780895 435399325 723871768 836247424 713415394 546025482 244676864 613707027 292103904 754569502 299498809 835537320 560988363 661454384 498272274 896995295 972183930 910607069 174678168 65965979 566032876 515453508 817569706 564534907 36068376 624296564 620075542 99455637 660516143 601733105 799655431 478735277 462995319 963141993 695352769 905228991 131305213 43229987 518553261 76502052 226844213 680068642 55264361 531656979 568534308 323055858 322831320 868636153 731639469 826782903 312022402 683989154 842231435 454920462 79277091 662365737 570723736 35282474 242463750 975370150 819019073 853582586 227204790 78479284 176786373 356822427 235199955 417158258 727984154 193804708 539414754 411384446 231609725 165507362 163393654 519028117 92110699 116671191 400818394 277262390 943638140 397238140 501660467 845616264 231968414 743406070 85556765 98264220 509143810 977888631 272618006 734238564 932801406 830230928 496041127 299729929 189614298 766233996 770400787 582584305 992387563 906414774 580738222 737029688 170597670 576670453 403658413 875196828 36008006 119847627 913995901 206412075 164429158 486118943 249212701 91534846 219537601 884358304 122968757 683938188 570678861 23121474 412659140 744857507 402371570 701962833 199521849 958279264 635104783 699673476 564646504 936509068 62193474 963397961 729197223 346551898 94866654 224763164 162641429 12430885 176388579 106619904 35570195 61231833 14486713 454774616 872594265 696136894 391427007 475746921 63544209 964616330 346902211 874754981 621019429 2957400 807118897 864014111 250570148 939319643 873966412 634595701 732619610 541438211 288601259 369688748 774380118 54943764 691998917 275793848 729615512 258625356 151716996 745357796 585610911 831998152 358547813 138308316 329897093 597873856 357660233 781087475 601176116 300806031 68960697 392957526 16849593 267723711 370755496 556853976 318648963 403221337 416316943 626098536 33409792 500263134 540934371 719666054 475037946 167502374 576877219 521770400 601325639 82755260 328439602 877258976 274226048 379251844 47129099 755799410 238313661 443044808 230518458 282534698 304669360 68460249 688262224 991467662 646173091 656127153 376493188 997672651 917723991 526686396 232253824 449365521 116023723 11970327 189464110 103722674 783440733 68051694 901716792 709740127 335262767 40092095 956496926 111559509 360983304 522437895 453758755 734447323 922196151 954141028 715717515 405977992 295905317 657962901 821339041 202871759 414510121 583376242 522134463 338593666 856584187 646694220 653389397 712716348 844438374 670203963 785380002 458120165 686923480 635653285 1457518 590644862 625432387 745751660 730177388 964052278 64881718 966311957 388839775 516081464 85672508 641957878 425653516 940248858 680648553 311065201 736245388 150939464 449474510 816311746 923067399 212032627 169303958 170153967 561693112 596229533 514733379 72754316 777239128 369848756 28292363 707684744 277843127 383057275 224193282 951908147 885667031 582743940 155712707 904415245 789436027 961665248 59595914 345158292 30300892 381907686 575751847 64786443 315190487 877671747 865314890 154476929 731701808 412155335 76831961 216288866 736873487 10888048 580613978 476737665 310194087 828915293 951331700 304643133 566527072 77204876 601793775 840253698 980882959 414565337 74993990 436312110 470286391 693927097 401637966 63106969 459497250 898010457 791910972 433895352 190451921 730871078 478532035 577938379 356791827 916351563 520644003 464385189 41107306 83697384 44620218 257385910 400554088 798034674 490502765 500426123 422178980 513840485 897553611 69189460 373307841 22802211 551071870 403232645 629692451 358982198 228597131 729107862 976424184 30969920 446404138 103047995 723746029 803391839 632697016 522527479 890239955 437752695 798363634 786899492 260617758 531678356 440327200 321949792 35915819 478372502 583913683 549676954 294810996 972232440 178863467 742012978 766467663 528628967 791791605 448761281 597095173 944052709 9672257 215751099 104167491 398358918 301581918 646121061 759960264 644423677 47908110 921471163 626609083 497002080 270082856 978132533 522315816 380943758 609704188 443208064 206355455 853127187 71355330 940953851 258857910 696174231 715452600 132853992 956571530 671154395 838234985 961569266 273016995 170273101 46522955 779536476 629855918 202324333 419777613 197669568 880500609 783604811 239866798 337077548 264036771 626255891 681317116 616650394 984075083 379815869 277399837 80156687 183162724 668451594 83278214 463076388 901428099 104249269 319373370 350443312 869845104 738334117 889946989 667571343 710359731 410469372 876545824 784317605 812753816 433509281 713822452 373778432 412809205 211326320 308967175 456941282 68281748 607238145 690223122 283962382 530754659 862558359 677554370 686247547 193999519 991597589 115231420 834559498 65111809 902161665 710720723 776378789 836571838 874189032 252056073 703513374 996574770 58875387 502032401 370635937 438674012 929607778 142561609 921201851 541887366 407752700 104116819 633950850 532379891 552726602 353308488 200695311 588419414 338050328 230732457 265763072 706231815 447983130 109441828 843474369 224365391 233690687 417132814 439440120 688076969 693406474 741023356 35730392 69798247 556628604 291486306 636195458 655884254 78553419 524192653 85299586 159545046 857315146 18696528 622045676 266867188 411597177 263699502 686568795 196142461 351545787 59962616 649992718 877695486 577528100 918041713 395188092 343860099 928457639 883973317 249168733 290619976 986590484 669723611 169289665 488092543 536793334 191090938 494583725 493901811 428330469 225672446 106082479 524255671 280386261 489865642 544473815 886566635 212634423 720287313 19875678 881952897 972473703 663139710 586925364 243516231 68929293 456014724 246975717 181010238 708981399 433554653 624852913 546401574 654754098 793103578 475747552 269495373 450923125 807997634 876288594 23860226 461244095 81993461 947470644 355431616 993933266 752860198 866156373 247033361 438377320 859767535 600167536 329217136 610414198 403824145 97161971 434900052 305134028 535829884 159962851 41632227 157965609 285185144 635758828 402821709 79370792 564401358 186237318 911362593 874543208 375597185 394889891 806274188 792764854 335291708 974732901 749312559 609389698 250808886 359343810 40071593 469176714 802100298 179862495 712795934 398911856 384334460 561098706 251792893 335787533 308834451 437649400 942416353 14138169 205101399 650099612 909166288 648293549 129391575 281144360 261200245 454123135 111988667 714548606 109260212 135067242 771032869 756525143 512563149 832081406 655088573 842820249 589137877 690318605 251940786 174630737 820981685 464026090 493180939 323828545 841555203 588427009 718699136 610824757 69273161 894164864 74447118 462242911 397735559 611855271 932162187 674266570 379392082 475389152 482728025 493772556 130549101 414271125 13158775 280391454 602374476 322804702 831980364 340984953 488666317 887729697 170464246 785279242 868664893 225425026 836854001 104383441 422234892 141544942 875570083 378939002 446072713 513918201 794801041 662676680 626521086 511417204 320614314 262724227 110301216 379394459 907322006 615106053 796675024 908817235 667690725 542128732 830876977 541908875 893844111 323864962 997487515 5545263 138604127 524165755 757679580 198263396 21396744 974046117 502643111 357786322 607363986 978767089 634777192 816257182 418874650 812460782 880784888 585934525 242932009 600420749 800940224 101068923 2971506 726226468 259435661 284138531 790324905 342839766 963432153 745259331 856290165 462386043 614879312 571220492 148093979 30070969 626449360 292652602 392814652 679088283 944329941 973439457 156376362 877747987 846376697 225769668 851771244 615028083 684345445 647731761 343781509 38256874 659313050 207550632 588090131 986018277 36754396 395374928 251816618 975910300 282321333 400472230 294706606 804611677 42193707 184743909 671680924 132265805 139104608 947964708 206394013 836003061 131121925 754742824 580099603 648653846 70725357 52935217 914902469 330848750 111727604 136076507 135805968 615772058 524369541 914050773 868750450 138689339 573556486 590110524 584657458 850366758 804952685 641827990 172910294 378635250 224074503 136427325 729460292 40571928 786437150 185247092 493211858 625919131 336605869 476374045 936741604 401758772 594791710 64922141 306965002 43688459 896991565 424867867 640912710 413546803 355240310 524126032 846152295 563890133 827805465 952104773 470869507 61456161 716808318 929300367 382133632 271686830 408436426 427109583 229882349 868076306 65825178 225715380 179332987 104326410 245761966 426642365 739096072 503420063 817836774 400493852 875654996 825067024 339234990 461154110 721749268 149820966 590461097 191385374 270698348 826838216 2218381 663830262 759247550 447929509 840787104 59171522 129536615 662316460 39651110 220042658 348675033 68742915 162387406 382803045 36550833 628541700 727439836 181023540 518157022 170768266 533840676 831178607 261528001 934730852 580093284 232063104 362692830 436396492 57859930 424030669 461638596 72144727 348229242 1841930 521459615 858711927 827956654 222228754 956396647 417898773 51939358 350059902 832850517 408431851 426308912 184067942 696745005 293938991 153116039 935195732 345899640 87668385 952538811 926088197 246712512 407579682 267202588 922869492 919404964 317403852 52934124 598695905 491079408 608591523 389976389 792753389 299340058 768101044 382109033 568729297 860814559 895613636 72645789 572235743 401165065 890095723 707230213 107434625 489296181 343823983 123249723 877155525 235221183 74853824 126151190 430331973 348297609 701350662 887970544 177845791 982831026 892709120 458403131 491221539 86828889 246384493 772649686 707467968 801844099 450991418 512038694 433575478 636413325 615113236 31229835 631175886 726770064 123444663 559523123 15168102 669137889 419166650 759762351 639420853 877962261 52983112 278470998 32594593 26591041 706276586 430204201 27450600 452821546 406624142 59275925 173906033 866000396 327340105 536796360 405536900 303350261 861870931 637870641 644716570 68188757 514584431 399731322 327187477 936586571 710307885 721455281 609567182 263297173 720864302 584615056 728825091 518280178 691451044 114395983 448163079 847204164 213910674 311119798 397700575 207719034 474368180 45015670 617104405 524465110 48311734 722595926 287258952 126520623 316064073 690277553 816790807 968001481 794662928 120286989 201417769 154028540 634881102 724112739 730214753 435629258 999905069 60619917 64945260 713598979 331244443 534997266 810440474 71089210 176616086 869084907 738781488 528132954 646826535 939199602 590708723 189344757 672259154 432899454 308774169 627960484 751780866 191054070 312825180 343032797 719988692 129450263 730820130 45366529 429216385 981831731 81674940 763699053 199149977 997007635 677541702 358487676 622591448 706342951 128378122 838983591 177759372 50067259 10927231 697465834 134622590 87896730 543867995 114239170 775386649 622655726 285684007 979084855 378335717 71292397 218941043 8148875 265883281 764012874 646495992 974492475 273837114 895690167 919963884 458893881 806129202 394972130 651608384 491313760 575810720 818406564 958926916 35498223 946490737 345905275 112489595 530437656 18617085 739459272 898892660 245905447 376512290 530014945 635190468 148412508 767028686 882335869 520760224 800313448 559622759 287818561 904443122 979979181 829014401 801170346 624088047 97600948 165012604 195715598 155182424 612975384 632643617 849204155 202691886 536024855 319831725 646932267 760213157 353488403 208915874 365594381 789193783 715533901 344402401 536459381 79268537 148069756 85724429 34693220 3486488 45408390 298737314 482211892 843629255 759828443 424422677 185516943 661481910 495181791 279667090 737005642 102864824 24007647 904874992 422910140 539247721 605639244 531697197 837030041 189210566 412573530 157479972 929460607 838974831 540785307 632332630 568213551 820920236 828966748 331254860 989436621 295303206 989239636 27186255 395139161 955192479 730871631 427844093 122503369 139458582 837135320 116907321 565133064 272817797 312033211 494229836 462743740 708739573 835753858 54849915 44840562 531077540 283422051 472758393 131055449 508140080 466586188 532792690 687119293 382590530 327268317 274272921 581685541 848993564 254796830 535392782 645384207 544988543 826382459 931690537 548243340 164017947 789819679 245080760 258747298 655047429 205046386 744959394 545761603 634633775 930666574 122127764 616048471 929685836 383548703 456247004 55065078 858699190 3646188 332908436 121107901 78489295 463678998 764668275 97327121 11674895 67570657 680506204 694973196 149263839 952664679 565588360 353191754 926154479 875912955 916462526 753331344 570014809 835766816 621762360 20452004 959276067 875152785 127559956 272809441 326073567 956464756 719756482 666471593 106123338 941674444 86898243 684955146 580750838 141490174 233888937 299726722 37372100 127260647 278225349 796197195 988591535 593176742 724899113 659371285 419766246 932344884 958357689 558322604 228317180 578690706 539202424 727518145 673802598 489565530 96974153 7586780 400640047 409407656 539359722 565031479 568651320 58654560 369656618 404132586 560876718 807003236 844636817 16979557 962802210 644825483 524930454 638963203 546092400 317777558 841385310 917890123 37042442 421935200 900359387 807330781 18048722 480639838 379188447 175736176 969967892 599232946 879231101 456478334 704454277 182673303 126266503 625377575 276354087 781966505 693107903 506361582 165201338 928124686 360343583 782877002 794569980 647743358 515324483 223710824 983281251 927745297 960425140 151166670 405140375 734339576 625163718 956347761 678558388 114381859 423728319 156817036 15471518 764766155 866145235 332233079 693091315 554587674 258713136 724559402 885712373 812836714 127329174 802664898 910907852 438559780 494122485 909941952 711445667 220903174 559948914 493321321 509401493 836783690 932653525 228207684 243397539 550293930 394364650 688278315 570894077 851083587 794738735 229006970 78985540 29660674 981294615 36156027 567510535 55905376 886094768 326167027 261525729 448325181 370703817 126056781 528839098 615331278 798498342 40335837 420044686 728654494 629814099 189402210 828190261 510134910 569196315 116375209 534927455 970064322 172762403 986877433 758279162 869914468 405109031 895287118 494612722 653292863 463110309 488154429 270476363 786630851 640284425 854099581 520634277 96633174 929217073 39809550 590467497 74158719 850183784 253410179 498756278 720636777 946602631 819709604 448576431 498504759 134142519 978447301 140166059 305145415 98812597 408110023 617927289 498966745 746630232 111733856 206118233 100452379 760097939 790767961 451331839 179295277 916537673 986326672 173606145 77146196 503775673 35100932 219752706 501789627 138415459 418898489 256745292 786177383 204142330 7809147 491319142 676949219 702093015 307203301 32442797 527569533 399428084 281965908 162802452 574528383 769066 761106246 658639808 962897711 199001493 205976006 853216859 274568242 895633835 921594233 579079805 409631311 271350070 324420364 889886917 781334233 640483782 948238476 270022799 189650972 17245582 257225206 380640823 692886934 469263682 498583063 489300581 107355816 270596537 116028913 504431989 356043408 694619491 618832533 778874938 781340245 321804868 248413611 398694319 564653134 395055783 344506461 652956858 720024979 555460061 742057374 870313008 951556626 899990902 748619849 427762789 546440736 567350545 982668179 946090139 784191467 283050423 922450447 309452398 53511206 585972553 192648773 216907558 757567253 492902344 657688758 65195237 561533893 861435757 46265513 596526807 722141331 583338900 464629288 33666697 377012800 516070478 778916586 141506109 938089786 744624392 270501078 42023588 935016071 606708145 635137290 817809485 142995877 159508564 915395973 898469006 688668170 402349249 445176975 434612250 422023717 93920641 834735272 422263722 116540065 391462077 877907825 914381133 499069934 801572731 430435344 985559602 107344323 258829891 331148219 696893087 643244601 320251864 384031904 453758025 601912754 508067759 985770340 42464012 950796259 32625684 858067254 510554462 870482520 336463032 369726868 231931346 479232791 35814906 813488146 735350862 865300342 993415401 100450992 869620473 462801323 797629270 550675708 375888439 44699680 80684760 64019659 812841274 55750130 914041412 498447272 75663895 776160199 997888263 57668458 590060843 282388152 346293792 707956265 356399247 721248086 92562990 862462372 727768796 313444490 871274404 603847101 286400887 778701549 723010201 261008793 81371954 99796524 236068776 661559861 236497785 640846783 131689715 655122624 170233932 532260494 687726422 210732255 901899622 505851579 417055370 74861483 255449454 100653868 192242626 938510948 951141962 377443158 483932625 872785981 133502126 611640751 435564128 799558062 959224437 945651962 361245352 751003915 315175918 624971886 879506872 312585289 373497734 782397218 660462264 808735569 846873698 42939086 515285401 196388859 495917880 550737972 835536758 927543921 769630876 218597456 450819183 452940204 774594796 9185330 710985296 912118421 266230767 56073035 565888510 223094407 541012105 962382396 22075291 483258419 629010057 532908927 850837196 570742229 552525028 161952766 75539114 363930621 82897306 421874161 495811439 192034295 104042311 887560102 485380479 545361445 592073014 175305795 224076164 930981333 612375615 907009640 365656695 796781497 231813326 329131928 315427141 211896512 412343221 7923993 864335317 733048285 281494140 605708849 253958972 867243820 426526531 597762501 39034146 948926256 51227419 325701154 279339293 507236416 670998908 372258880 189486424 27192709 794223774 497692056 795763102 941467087 191779599 815525530 962934073 62951569 87764728 147917028 995404406 507736421 676122668 320645321 387686339 558497869 634732234 199110123 734374833 273601543 689814382 429177124 721755174 871559548 914903226 201385901 783531164 195665201 762470332 925082295 414154836 359372223 66491999 243126337 795571679 296691073 345416771 780243952 245163853 672711548 143849843 288246542 389764500 123204923 712269487 222298130 974133021 766456143 84601373 430719460 411776195 36045355 313269237 432797621 63079838 857010460 704206570 260630078 854835805 483591275 779032255 574492309 59652512 404404240 404508199 135581884 517735272 785438608 5281042 180536588 381378179 148820756 103767321 21325306 347038558 366698106 86455221 729527873 538341014 505818771 71983420 608985856 478628274 55206579 618206784 117945146 48421255 97822469 581632295 535429382 441357663 903327198 782609123 566333971 27037604 738265628 311794752 710202805 794605329 156846693 287167976 178146515 879065323 789248879 392602812 742208816 53727605 776800526 764091075 591113820 384393518 309633862 937594460 333519789 744976069 367276097 845793013 325598157 131825860 700362963 855000400 372198534 124993422 342666203 48506668 355349056 342543438 587138850 333531633 516461090 632303735 714325875 973799160 485343051 365087445 14791110 135832001 438322523 606762909 172582646 437913166 393342989 372127538 119209819 160779272 227907175 155246686 436952838 407850506 606539537 521975743 379848063 384084231 811449047 157439940 961413058 447240328 86268365 405934605 257160629 940986297 907367316 324962183 188230715 158214617 411858758 735671572 886195840 625247979 947010670 879352287 455799957 485251764 574685409 719322414 616971821 678531634 908837345 564578870 549039926 982796357 392268741 790931060 334954062 415675346 485078860 993015822 136201008 197572191 152123935 833622637 281927588 841586749 379123844 230001601 88984443 692638215 242614889 868267414 200356004 657892570 236227930 286709812 288588908 660112137 545966355 536021872 357370460 838147692 902340549 818694843 158730697 804092785 911988509 136964483 546895990 688479916 182859280 103403862 411751152 805512071 86423263 181852477 84857818 515731547 157536165 374137746 551316704 972466361 415225635 957308662 421869777 796374093 57831884 368221772 165967085 502682548 921245118 428462089 55478877 730806942 836429305 736876437 588064189 600805565 728502455 529082150 343724734 759060741 207225407 785162123 2706652 232859193 765007804 82451966 41936402 210455817 463747034 118644440 529239165 617346484 148288852 899605951 835529094 552412336 624053528 505886348 288927077 998824960 525758389 69943096 916026954 457541306 681779246 91538651 937538106 583308543 357962515 909697751 136913425 420349623 955316925 865773840 425039729 82118092 189968059 6294242 531341386 307685393 128320950 643547408 549079715 23907822 442217343 514373080 394175425 21019496 734144746 923592600 369710385 846858044 429216719 578117482 852458240 656765853 870550317 557743817 453891204 909280196 934086810 260454118 206114211 149452079 252265476 55118249 980079424 122740719 428781058 592727631 632588926 987841193 719410310 342288680 697867535 858028694 475935991 418372847 91741352 950690428 505878175 585980994 926116847 522347287 456620891 799017541 906354520 960884726 891174568 793364198 934330345 113816899 736896920 156410944 495341994 26049849 886693328 820075264 848711187 810601112 824749296 998016382 98899644 509249799 388767170 781752032 322821587 113143743 494062686 176841286 33480144 816520294 296942287 134428261 875533491 363168155 65983767 792014683 239718876 711620054 353154666 733550624 402436752 219080901 453378440 933480010 648812398 855100169 350162654 436370632 828562671 764699133 731101614 592248802 230780183 708133680 959165629 831101474 966671712 23394104 244409041 562409519 4380666 893974112 117897158 149929927 88828007 251462490 473737700 354391507 845988320 37840323 370370105 344086133 125014301 880095300 105976759 345557094 173712099 47977560 880535652 864726448 270717890 19346771 914215370 31071629 715351773 26651768 814324452 663349393 539942612 269625245 894489532 534146730 530550427 653022665 500988555 734790473 347553204 129377588 769113512 95066255 874199694 356263592 528352486 152417250 899052120 8418730 611488864 205205168 555543964 895983615 892601552 159389106 776233736 850373433 422022182 174496886 532284749 381468940 683108459 379759054 5937952 249912585 828856554 762063374 749842849 549284405 670607142 29350681 582917747 732648790 430314197 886209156 184398468 742902985 297568852 122949895 47735918 275307803 979087702 212685549 895307198 614393065 270917375 186793623 998555702 284482007 573295226 392124517 222137737 295067238 227418804 222897437 807822404 971201764 837169244 189105301 488886648 771061288 23662203 733311805 966341828 282757388 261011836 926643042 746914130 13651902 818996891 727715608 702381759 432884938 418692428 579071642 479728556 949500020 136094722 668566155 984673075 677553551 111897159 298978360 506418455 291657149 206968243 981851877 771093326 328933915 816840757 565109366 236889099 604580640 162931984 554384320 874682032 859180649 968845273 268124814 664805288 262349214 278044429 46836070 54977544 507464746 122597728 139633739 688629337 79875417 807200969 487239242 397130049 300129125 769271931 570093553 843734295 732723995 503281785 695619400 331444385 887786582 663113579 467764155 814651997 787181252 306377306 288404389 173289724 739010454 424159853 605305893 333094304 133930135 302634633 942587896 112395671 375023049 748054184 399211452 140703074 807348103 901532423 662504342 876338873 963315728 287931347 175485413 782410356 384607368 995672201 451509280 180907276 6090719 938272480 179598217 851432130 941211644 847184614 642915749 601778943 53265047 352091855 668967084 133075184 434031215 737534741 562282197 300798324 840080974 12740575 857451795 260560549 245218299 170109940 606529222 781718595 809266848 878887428 448970105 211964645 863393655 895189448 918399476 43309543 643843957 81078896 102340524 971268050 700347189 817581811 863288856 96110738 43574159 76359177 296727651 577353829 646745123 51735012 618020510 674059578 887934651 291884513 173591258 577887679 134999873 973516440 778611330 724467605 600073202 531021876 918921909 148695954 24619209 323798964 947639003 893305809 365119870 829322123 547729645 892795097 896354165 70059845 757592180 574132205 832033025 543529777 191393283 265742800 548891701 419075907 520992412 338276522 55553337 231388284 474100648 347883741 176768298 552272847 276602980 979214198 362187860 297588699 390510055 83283994 33644887 674867873 776226575 287512325 137004377 932834992 410564431 948788803 516549701 15575211 137055347 955561559 831617147 470810749 145065377 913625525 792816653 566162273 689883807 916299556 98208426 466971314 948379299 376414197 733256048 161406095 711343431 336575331 577054977 532633182 731883865 461194219 420244671 986333798 133410816 537600393 544107270 224879902 565162055 310219955 537726066 719643413 315791447 341476083 797635992 352325111 480002965 795236823 556241311 493490382 87333049 255021146 662342750 58779915 750163119 503125386 859090582 413476769 626087373 499715875 539516888 730239933 941964319 2858917 95605140 26226478 769008393 45835558 894278691 889889840 86771805 772194134 385301059 715835033 304928277 129444603 463883631 865981846 751402990 211350165 80017683 758284613 590498397 168311663 73568409 697521559 391204613 65740898 139860663 282774457 983245836 576127906 913804496 131698964 466221393 249859163 878663234 737141956 151358589 952314208 265316570 287222415 39117802 102951249 910222991 978707821 672000572 370652771 849962917 568896557 279082079 902708894 906425847 953860879 789962114 476955208 871361054 408252178 695708782 389715774 626978243 285269034 325608433 974255316 118696317 152421000 928427484 747275265 941374214 643338207 343428010 267357833 752084412 671233723 699786152 585211052 228192355 381008460 555120083 556620499 16983180 264008339 27883469 69225667 419465452 461740919 849068827 502162914 53187117 889394300 36482131 349435940 618326631 85591912 252063457 310869326 352707243 280109333 743864823 686424018 821161724 942098673 550774743 529967714 279887313 33656540 705261889 215017168 66734076 501711096 616240813 496281584 825977271 137488587 225048056 665337694 575072737 277509449 329141156 29795979 209651483 369697582 247020091 309811115 250672655 549357668 464390928 703632219 217867326 601907778 851868423 683494658 329085497 151311109 870972080 19259669 442925101 535948198 360578923 462978458 134930867 691346308 461075128 369924430 344379504 242916475 749120242 826199558 673947946 235526482 785060008 538314473 715217222 995465427 58085721 500200159 887843374 210679535 86061121 364122305 151680130 884182913 253268188 952693421 368030240 301982746 198708802 278978841 44915294 113644179 669251521 939846706 451366817 427301317 999355346 899011256 582665797 254644536 501634962 824157172 128774450 232589954 406469600 309428109 87970617 171750214 415001402 417389564 557796969 575392746 698815216 521810824 690571648 694093182 511191733 936308010 184683252 508807183 488597521 73807645 718219087 903429072 1852221 877359374 737848099 77511583 256048760 868709887 402156491 265677606 105927562 592244777 719502876 47797450 1552436 378626031 685099819 255394122 640829403 717111947 109551715 562753964 331658351 358802488 287635351 955723751 918963935 27964584 549963906 339006637 256889216 8688059 770115482 999529718 67665672 175770244 523700069 480452885 953283738 536791459 90744084 579795848 786866187 517088422 765648207 863751495 954855160 873223953 151875852 2531927 823026793 638051524 178315353 227768724 47571051 67207330 608780862 978087541 421973542 388637829 157895566 347326658 150138194 920171912 141688213 952859707 813527776 199967533 297387063 75368536 278274767 320214580 78647419 524800560 594176565 700872996 844861135 374403737 681240175 654288206 565128789 826646552 625272568 809344543 622621841 688130321 87282800 703571109 683273719 223917009 539475886 892870578 424551369 698002792 964213622 30273064 955623590 830411863 947917869 470925191 714082195 738350738 416241149 328608913 60526939 242116181 747406076 641484116 415356856 72368546 451517599 359355109 476132222 82381304 120864687 695866027 236401573 856418248 970626282 901231264 441471043 502242131 294398611 366010678 463162749 524335901 963666087 58893137 129272295 92711824 598086392 448665068 812328751 623846094 778093050 921672206 20844543 257038935 93252673 391534468 390938954 261017106 207749344 301818111 201691657 624363195 823029677 696837788 766242821 953744859 929799168 813701516 989072355 6606676 257101077 266995643 113654037 419350073 784891962 581995523 973382733 640471702 280498564 277756372 979513008 251160212 40052864 361703779 678028288 447987370 435854905 862956868 635082450 673637155 227202643 289123300 770232687 676518604 264195580 985919407 136618445 368358326 964179594 540896416 995964241 883971603 969797736 489622985 850048908 918178238 570597947 934124636 403888183 243433725 792495533 527798871 198060918 807869262 818000166 981588923 232245531 279167045 398763698 515487256 748294562 842264415 754429232 301680765 865547848 347675085 781758269 536593424 897141022 78140208 58044691 558422874 69844726 605488513 450635029 533528985 310439536 581980470 690953485 812337955 228730771 203646781 524495355 928623971 122458531 115917874 292188729 634894713 604355719 456615425 320264961 509417555 567855915 418853129 583814253 518178429 870747001 253057955 621657430 400518696 765103814 605155854 327475682 529712006 625230895 48756002 606919104 976711832 667801830 156615086 717669171 532921535 36674511 465302329 422986047 512843422 363671238 859989422 469020538 768778400 548214878 240304599 745275893 59123619 507058012 339946352 254202419 462683567 326681125 659916539 171708721 781621084 576612772 316252015 821179133 194551052 709993778 247280393 942389045 282707372 202604730 877697289 188038800 790578464 142437529 374488894 681048897 892453711 980093222 719548956 22780991 331702752 325535132 7116984 506738179 764759448 266295995 959687201 551868562 706671616 606634701 351094921 844151071 204050848 830200706 171668610 58456536 704653908 138515303 117068819 776624733 372784018 148972212 52134099 151766981 88036353 51795191 400241053 237040463 443285028 518900205 711277095 569489598 706011422 964085440 423604849 236999637 220893675 552034872 295036420 35380145 854383852 816926390 828138068 86277539 100063215 416884073 53027989 668268487 429693065 355118171 865681081 671049776 665832614 284139989 984884292 679747805 363183886 821210046 507566926 494583132 700813059 952010386 190610603 853415621 942686632 199867769 210811125 375742354 594666296 909477302 856299661 550928257 821731635 132074169 712506491 807293047 847476364 214246296 768015153 830398124 77893597 569888036 815436514 211470697 151557311 902807147 225125321 218530612 851432354 175368765 73718531 386376324 483917673 801772656 795302462 104789843 666461137 994261368 471800096 549776346 582429505 984816181 552141763 436833003 84986730 733357523 961061645 922842736 666987114 962467580 508273891 276014599 228788350 856515438 21202233 196911050 447267676 72905692 815884815 615652981 916534528 155081539 678416346 333381563 887717716 268540790 353871509 843997012 476209351 118434952 919243318 227051759 713003580 249195322 1117201 218445738 452111853 641312912 915576846 14428040 881714064 451698834 62299624 366795348 298070030 159502438 450413622 144987845 169858734 520643943 192233341 787493757 647136944 921247798 404226267 218840022 42760102 643109454 362807011 767727867 927601822 617150519 568181353 376946668 660932176 59871350 838859706 752012236 519280325 233164664 435328884 853854899 599688459 679284847 560061373 452853307 504399208 820080832 226244833 89707842 173969088 231603276 154497568 622054647 297509683 91927861 635345358 959747669 696422110 345285752 384926815 530872100 138067412 175369726 617337493 705495859 903005818 266751271 512494436 519638834 718374655 34672673 802723064 658943116 161407966 641291557 925025816 165672459 260554808 621338258 654314551 264737689 670700957 890871967 914271468 622042738 999611478 68650920 36963555 131807113 413505807 232777901 160075246 938732504 526274355 412802333 571463666 72943883 735041286 85802182 232662460 938140907 335606352 122807259 488476613 678115621 976901384 596957149 28233675 599431936 899695342 278912371 777914183 579028001 799601381 684299209 408458349 776055892 488782816 107581910 591933536 660007183 971552636 280009465 175799107 812957753 516456167 247493557 383877095 990385911 798936359 912479044 428743316 469785211 865230821 463957340 123632341 56048682 949263316 56588288 692208910 795378288 146782916 636180204 625482275 75982284 851135287 728038727 655965933 342994828 389136965 344944064 568236226 325848699 145092681 260442107 429161499 421920227 331062240 645467028 448429156 94052797 414558489 610061489 227443056 266535261 626115849 25506351 816345471 488974895 5214875 496438575 857453575 641610034 29353614 250372581 701199728 394088325 553913673 634187185 27546671 700362991 222814163 122635495 317742836 171804072 690203946 580488398 777333883 327148640 604302199 299314168 428399674 857239449 181572764 782722112 432238665 848337847 649656906 361211053 266198177 709803149 188763743 879140383 945829300 572787540 910142280 536001302 942921064 581816781 561510815 575658239 83753329 194424855 634056456 751227716 561853899 589884916 473495623 944730039 138132591 330596751 613726206 503761456 477769170 339051786 493986876 485662856 568396363 339401927 804718078 328311467 945800141 319032050 202965654 383861152 943124053 972160482 556865030 221647666 527964374 702297848 628091943 870484221 671828540 386708243 626886454 718630889 369699501 537347448 173719222 725024542 342465218 864390083 720347563 842325688 842342683 586748676 5246029 614335160 356127933 72158795 730038806 193454373 743953403 107487227 375979986 448714644 910414909 161648736 810939645 511273688 714439386 72691052 651352243 404945674 950310203 346123072 652631061 405456256 767875611 398820334 622665948 91509228 529154749 312006410 112486766 401689045 114813522 208298736 277936717 284805427 657641860 214156987 690140680 111511248 486448528 890730614 448683250 179028509 597991737 133109126 391112181 215926643 530037334 285969429 860028647 536599431 738355219 491566885 125871362 10557804 71905900 442784658 529474402 732737147 705141091 499732555 315085759 588269877 875364138 295069141 556558856 206654970 20387153 948721942 223897323 854370270 699202195 893501454 31489368 521311840 967220953 311700973 209597932 201820526 459721044 224294121 134494079 315417261 567944575 518104473 271644175 145599053 185782995 688021583 605957184 723269961 154625455 688930013 573974520 720949425 876197037 920414586 32410867 450462643 361890450 419215381 65085657 28719152 677153743 769542563 511111685 150319911 99799812 692530080 856791757 818467112 581315333 58918956 27454851 337931362 814705089 903895623 82958757 515269432 207255633 16415827 986292902 21139945 541107790 933369800 874866614 524019014 859875546 371356635 453372865 7041948 182709731 517349336 657263661 828447912 594539286 662641904 365469660 96065636 584799821 811063964 66234457 159060681 725151762 627664103 237159857 970026737 183287996 318885988 240372273 332977341 808537361 452912193 549806949 282720760 65859816 520899228 429616256 572039537 319669956 529045195 243747718 274487988 11474235 315942102 26607733 79507876 921642177 103023641 429363312 32863248 562719972 378899196 231472124 439191191 164068820 843101954 320989586 869729596 184204590 295339187 897253105 839804936 564302399 951803561 32946769 721799962 182317369 16030651 566004008 287680368 401235845 412124413 316192288 411694301 523401270 139749061 938652159 338447812 909525845 896787348 228788130 233527282 447159631 840155324 547595034 787817938 877046826 375915470 41287800 17462339 462924842 191855468 429050476 355253625 876402294 318474698 324923507 141073582 498073285 481021122 506106698 42734001 858874412 428559941 527632501 128794824 99312398 660628334 231544603 510394768 685744053 373354647 467066964 659169743 643852596 203471250 204738768 979037706 408119134 1752168 756973690 535711834 343623284 720411572 764360205 255431800 928556755 889739590 409172114 517985709 431476455 710273721 401996688 800322722 856990150 179038450 146606980 886187735 195252621 445679919 342378009 836906059 346468688 974246078 326201040 641526995 302760868 302415066 984103645 574651277 528578393 203323629 940607673 68839960 993087810 101775735 950366661 643980042 132285981 795960403 143872496 446394903 264382392 361620559 227639385 847587190 399021744 909990179 298683333 235970835 554543651 112364223 57193898 677174769 524675175 178592735 251789657 401390320 478601133 145942999 676597252 156818849 421741101 192104265 87170269 83324359 26650776 339217869 129853792 121329355 709407018 780212907 349162579 250443309 296546082 301170355 963896463 983975168 75037109 222068429 361285314 912356487 985833570 64291801 587408254 867690810 873464286 746134629 325989306 157738315 348175770 128615455 830819904 784214740 774480590 858262403 758309154 270064780 307613553 255443948 227441312 777535577 966328578 431075542 471178493 766307433 421253654 407986868 507635349 74372609 104930531 221809269 738239445 799736849 746175977 116505044 467755601 551776661 222563462 858116189 673321451 586051740 741944766 728862520 113020130 382650498 92729190 784066632 258829779 316932449 205570370 190050377 469969239 864877769 69816439 17402631 490196624 626369309 938672181 661163138 618494373 356486243 258924290 42129658 440503338 812847189 330778424 682131581 715776542 689798160 963562981 22914736 273149922 4892263 41390160 878709268 567973180 403795180 179673077 562262311 822627365 886189226 905698418 831435337 731461906 840867253 120672162 319558161 591432065 584683513 15997034 491575875 717800742 283372314 70516649 795028569 961344163 452507478 942936613 592419067 681958419 792700422 762095485 438265448 44021978 924823191 786732064 873612460 27671562 37150467 38842887 529885676 765616616 546083746 765361825 208701687 661145894 867462457 174393253 718537661 141132802 747988196 127517363 787807328 710522619 248112819 499761591 618608162 194643385 742354539 946918103 765490713 390632542 867152048 309222312 933847806 566502464 489106041 228428026 775708063 778880453 913875128 961288864 11775498 589265186 716076890 63705843 373784938 682639583 269594126 710881075 454570512 190344802 56145834 871596225 514892701 887506861 803822157 661126363 132612350 314454958 588806760 962010741 160629594 537862249 873183435 986091280 522922776 809402623 69785010 810324392 973830807 98322302 878484134 515326673 453315892 539314327 956910029 614670612 52420630 416508063 927849876 524666739 887725372 940844102 357520858 610872702 850911791 561954640 845447315 103814741 113445887 517947055 924155334 866526408 54232242 293547008 542386422 264537307 689342984 604085699 728905389 590229661 202330662 32355678 293504130 872764466 798483253 971994928 650480016 495658003 538474333 580206912 942397096 664553014 425378442 290976253 888129001 591229196 108192486 162358668 538074868 519811188 406791177 877804410 361170610 790425598 601655768 597519354 690056736 800317245 83462051 280301529 220544491 618315740 223453444 664386275 515418701 574987785 261656280 568729360 439368187 167396890 375757639 385257859 356711130 752907301 375942397 235842968 268452456 286448289 687301840 383887313 804686750 637264465 3066174 506754861 706827415 296409307 356744882 558743532 543049627 429411036 490220371 519349110 250870476 541031940 356661237 56588489 128899315 344615577 996993807 924463678 510917922 539338563 285316070 521709591 420710521 36772802 36212998 803423552 150906517 761771056 118633921 577765482 783283438 422649519 403353465 748303441 601405460 746316150 584384132 158054639 587571705 27659371 352782825 649849172 165792000 955233030 890290029 949392524 449667026 20563318 349025124 418236778 782733594 378891927 12921848 792870410 597639886 325601237 920385369 131599397 797129816 600671842 854265337 841445096 204086975 121810285 793650743 839781373 104448542 110336162 546970407 532407436 232322529 364584757 416429694 140555876 72819312 26460136 704721536 212435972 966618969 233081495 901147177 618365923 21146707 865628963 505954653 37637908 383853074 697699441 499028094 90538659 894371715 139945516 251888639 693474102 527183670 385581444 361135881 279418218 319948236 789998631 101010228 632950554 65369352 403073206 505883890 148371128 190834502 497297954 25908742 256773370 122757262 173766073 273550517 753631696 298858044 72875841 795931421 962755828 398478634 881367101 292029790 341185021 697916115 135849934 147311606 602051169 183203187 477124106 140386730 692888825 888619441 510816714 311867567 631904646 620773240 477929869 71214824 643938455 299703448 825440258 662883679 661894970 482040804 609632999 858875760 280456896 702780499 296392018 277555996 517748129 210709783 515996543 861637035 884968707 169836521 414961039 354669234 134787098 979269002 320807867 986783352 293293550 164001407 121368828 42696178 107798736 478141906 370755309 968852650 215205158 554263930 456604866 914620464 446435406 680755267 342870817 601915923 441123998 369142886 929581798 263277409 928704766 747746970 411948073 222693657 731073039 848383558 424398745 720582278 678064587 550872812 697589180 172850885 413729698 786250166 901793958 999029051 36297472 101394182 937317999 84504003 452983023 825414383 895920441 611830167 363496713 680614429 559260087 133688834 233048304 369216238 214379286 424159204 680995489 157443974 528744519 470917074 688023407 803843573 244199255 548281763 117615359 904982757 81913413 633195197 719411092 178867145 956491140 771099581 856885661 22991081 479410080 666589172 186362811 167640178 252303338 916348572 196048697 977275266 370889957 586232957 586513520 659004265 799177469 776410463 351871346 70542614 411553863 505437309 81442251 780047593 418239409 194677886 282784939 451407061 799975763 931840065 570826599 611386387 416735055 749852522 200958843 584601538 46185148 797433256 251554844 817027421 783991478 656654746 770355538 682950937 953935524 329764771 26687671 525263187 801071407 895637817 226430326 963077247 920905799 425488829 134329317 144000991 72731371 380245497 553805224 826201107 79802581 595763174 864912681 453218850 513505023 568192239 90091299 32368602 17234019 954286299 156508229 823972454 43909780 290888335 980748571 456784740 67640241 456464130 600039580 483276285 816726875 127261868 660582400 158799569 492322014 124880778 728726961 486804699 809027329 13703896 196435275 237351755 936307129 384196839 985528208 553763013 796649357 911181008 311396096 180906089 462282874 442484742 787477685 507836932 10851363 153378923 883770480 201174096 779717412 874558504 819070327 167641134 329103155 783176070 388604038 413616763 915492702 343783166 777931807 951844129 338465098 606508634 269173109 994354179 968425420 786082946 403010914 555281692 936734181 418997341 984860201 120043292 395786744 286780485 253051404 88639849 967478402 723210321 200138578 448398565 170577393 517667608 908591280 238446837 950584439 689281972 371410412 68088964 560541582 270367074 258065222 994070437 693278850 685264904 229970478 219022966 154119908 497963448 501849548 43269687 763902874 470914766 99402024 645728847 77672564 888813896 467644868 10619028 221682188 522736828 726420018 632630435 545644736 151718571 957166508 534893145 505488740 32892640 453947126 544699333 530432914 329530521 557886374 528399979 772211801 899519972 730065433 42404174 44832689 303251541 308887805 822038489 693605942 855779700 583032614 592833059 278626896 793267872 951086988 644371443 684968230 938323355 473545316 7872908 818394144 132343609 397885845 392972626 414175809 510878846 418102186 462715758 758353564 400084660 423151092 357616663 424476577 820554755 675740269 370143559 246080151 630239047 821787266 305786402 697676307 108679410 591009456 205488587 21581252 149848717 920362804 70197852 257829413 747919042 437505187 360515789 870887091 524873720 547990061 434559614 458848353 52675078 750390909 801839775 593182477 867109344 335958336 992170973 79742249 491755413 790553646 370996663 596956562 689028072 219350750 707409234 877855966 67508102 810667881 500550360 784451335 92142681 109232735 219135355 566420961 916316710 818270293 269922357 737974309 984595938 939235536 193107756 409002032 445499972 241386200 391056616 840924883 663118573 914419579 385831594 655191713 397875933 831291672 575951662 93777127 720210289 613980566 985106309 924867779 92335650 941104929 144854493 215829169 679851951 355275358 694876845 280901386 161594519 713680652 529674482 656440829 488182945 217953627 262416585 768632742 326235453 170574685 371879962 156505519 101402951 238592549 128549561 198342956 455143099 376851248 866386739 842202162 170095123 271548836 597677645 973726247 418959169 761569882 139427349 704206230 121081413 43008432 427502237 541782040 605877101 38684263 363767392 383001792 815104712 272347689 703495098 831298977 413858627 601102042 8593526 181843878 114013335 359980336 978543712 917096627 332584898 988324588 141688311 666955550 500127376 904448130 179713537 296163258 192652185 789288755 533799110 200268857 259733225 336629855 296637904 768399856 354772438 783463031 27300111 677653488 563660214 862250023 891327221 30922836 661660992 691281932 902597712 267169963 269625266 502116911 920524215 264409745 410864058 486646252 349275438 399929457 913269801 79832627 905892375 75975097 68312015 889023768 174442242 440530672 593815621 687135534 381513064 668055069 806834425 792605533 626606054 129519933 313876686 565484180 293069102 665917613 398555865 175225504 357862008 314300281 192883622 530893433 736363224 179460031 770286391 974872072 659791406 395153227 223652119 544596983 944414965 195970305 913486001 904646787 154688638 92343534 823309653 299960001 271797381 733009669 123824112 421339265 665023343 574848594 986616303 682467850 720747480 784244875 568785262 928759220 599415593 82348477 380898988 151150241 450047120 752460474 789673742 669064213 287198851 291018720 182873601 842319576 810001301 307323143 737453198 735329732 419267965 893172898 543174148 832461622 7637294 162051599 827280677 9996645 966177481 367618297 704004345 56792370 35755277 638957881 908752574 152089881 630299864 801259902 420088823 587809157 208014161 756478164 502651992 100115492 546402576 240091339 281828122 838244318 413122650 68105207 159752796 59368646 929606027 65617059 962609434 573240804 441409384 155478330 306213482 84994295 516966125 654338572 843546283 457256945 499732853 187514457 494906382 61743845 330390703 418450888 856653308 578480731 428929433 351897618 997219091 472032137 173351621 557721870 768975703 525013367 644562938 427113679 767638474 95318512 941788857 456123701 279571279 122447066 258496691 509024741 177366715 619140606 545403872 607659086 392045953 262391770 940740128 124163696 589688370 501980889 198971419 210734234 148857916 953398093 668390142 433990274 352802266 559756458 711295579 835071795 723329395 274255197 59460621 201730186 870495017 338024498 503936227 152182600 636024927 654229789 648560234 252364083 108348958 744324282 23928484 932663008 270907212 189086310 2787091 885863504 922990817 399225530 334444481 613962056 316943843 404892508 171568983 550709587 833717965 169900898 885267219 677969011 304530085 633159474 931710598 359131390 250041242 862427644 98063734 160735057 646572255 478120242 354105461 262016709 510806658 629138508 324297674 752554316 418571438 347383071 193983758 85671630 141049668 891659862 549630808 242718479 583630203 468229095 86025194 592882008 866377493 109214706 9585824 826962755 169668579 346738983 596527053 260134092 809013694 709490812 405578703 387680873 520766720 422315617 711712636 111174260 605781086 354564516 258161279 95552685 823923786 360235533 108708723 963357532 797740153 865246132 552568712 289549541 88751140 286862072 450250605 237345732 702894210 739053687 566674574 200401696 518541732 326580404 961038886 663105142 479321224 765627543 991143899 609425460 858402121 877860386 458349505 471501626 632325483 368251575 566969452 418682832 297318265 174229754 447620443 137477408 239124516 395306273 504144388 556524038 605112951 502638736 835472926 328717524 739826583 106487709 843978292 273724062 867496859 932081209 597773426 475465295 45110600 917254675 811382843 782574637 383887186 276738541 49683869 785122110 183327594 411856498 777503614 443618499 296994507 525719962 363004236 786540994 848050679 890885599 172379874 828951409 857252098 961051828 62846381 205090170 775485282 654689775 579503611 108839692 375906230 347895433 108744409 986669093 425505634 57703266 564294116 493151930 484432349 944083311 204517901 105939213 961523950 222508942 894941881 925048246 922074888 991625827 241786824 732323412 125722570 488318299 815265328 152945262 930106047 160897570 835620636 345549716 497025700 394167779 895896875 881350681 766442202 421719075 968829852 688606990 845967892 802639167 867910372 178582434 657425330 249096759 397229927 348260286 474213296 974685987 818777574 818300333 4557057 200985661 979390593 235579712 342219599 538869449 861718055 520263887 106382780 578760901 858030946 154102718 304485397 28617082 101627407 938342024 910155922 852816972 479950979 258527710 45674259 268653563 471353026 999895027 883302063 249876071 563364149 158547783 633102786 668224444 142853628 491277424 623620388 588633167 264113564 497559521 461714746 74173728 836522537 479726649 727902113 648414808 497290101 578470101 680195095 229150823 825292124 215213870 354768839 756083871 554594772 110072389 714429916 664312664 602928460 42935202 6605026 468326969 983391745 19999506 175137551 314191015 856864769 549839690 475751599 501388611 824699686 592720527 277323812 502439818 574927364 932195675 994677523 624680899 268086683 109246868 543718965 628308395 302495100 575797893 333823744 164206670 714658945 711941915 875803895 563076102 646477226 401714259 268585491 857987997 47161692 660273721 301136148 735823859 939005007 380862227 421692361 373689213 972216654 334364531 826184493 393104222 711496626 466288293 491318870 826588206 940333086 886814540 745731570 178251527 439674733 441265707 576159972 931966251 563808666 374953654 44736439 444478027 350319799 568056240 530649775 225644708 747636329 621394442 93230590 640740456 412347793 828014061 214022596 91504253 826044117 197321421 279519059 722022370 744710793 827315659 3319989 720911779 45733707 505567078 974326191 629410803 15910188 123849699 631725110 613115256 630546428 98653278 572911572 659280352 351559717 469966589 860095815 214952812 476789637 961133580 870823735 875285931 478953349 130010994 685863053 52543045 420623259 788666795 617880875 223671220 90201176 177483563 614854711 493993389 985509820 809078929 662365616 700887923 614270539 773871793 147573626 824929628 300765533 517187720 241532481 498649624 291565411 981210099 581171451 799743068 740325560 275901244 298172827 62796608 970786630 963519983 62642893 457478468 587124907 747777358 945483936 897455200 182815513 821446762 998660360 50770766 458618484 991659016 767865155 494034144 617021869 126345275 188184299 423838237 531010644 978129736 97713535 328031978 619924650 881516248 986930955 391187542 189355 103117734 93271960 361371545 904700029 823009122 756606327 590775087 940837974 206569087 773521115 433834157 422560822 127070481 640603947 482651268 348109622 104447217 628888689 668321843 127603329 843980186 441419059 591012132 158466864 985614750 573669817 962829612 134447470 425499944 971218880 106012604 804240863 833492353 829521051 969562991 486216148 942849327 777829819 596378349 533160427 352790220 550204358 35121008 669276830 339888573 252332513 659340728 151317795 233285875 180224017 503077639 437654527 370998663 328578307 215952780 851710216 579374747 757032730 23421716 733509453 881843413 760708395 393286927 250057 269906200 273568975 343638785 489558293 292824019 301607325 779746085 598850508 876256336 488926437 182892170 141864383 353655767 434185404 338746694 555680879 627559656 954856307 681253715 932089728 174114636 824087127 212241493 260196806 252970327 542736928 883368945 460134370 274102473 977176091 93266251 383995135 179160056 517976973 198491683 193192232 692051617 316174077 395582801 850876136 68948556 734527949 518479231 730874060 337190559 987771517 381973562 683492813 192409877 172748357 600903369 367752812 704144562 655252365 514430464 244320989 456108130 162108120 370953573 835873436 632577926 431871321 651116603 604560003 565709677 156603258 110226022 981354754 701081849 934181529 354950553 115812800 7529760 123969880 113612635 910222356 202248702 524966877 600511360 603492529 300559426 823967285 899464355 866404849 376464580 783702797 161685140 282878607 88027673 447524492 512488857 540832425 167570721 671247979 193473036 400960968 974357048 142087037 545283979 596775252 389152151 823772088 966728218 473078953 616506848 425094374 417615931 664104392 285441386 299624923 609079155 279168202 42872375 369288247 117585665 807649608 101748212 633430900 233937604 431770817 427731139 219832999 145411519 358220151 830119393 84365080 909910191 509822094 266729654 39335313 50672508 393262462 439776127 523047483 861884839 511278337 535123293 487082875 819345490 92520985 264803348 996798428 406973525 238179760 545989967 676582163 438766262 348142915 837226928 107358860 874815920 116402485 91065688 181100538 313505724 266000881 450303057 575687146 447954960 331500130 565284948 950988136 669566288 630247540 273068805 681011524 262425481 265948035 885277488 879606917 851015963 637453066 59874007 548371246 305230134 684297374 317389314 954644188 264296791 381228989 98946851 208163370 468190894 882241588 96695585 11219600 47655589 889888987 123018103 406371022 887046575 600304229 291568839 106818049 434383700 658569818 810916948 825743090 185298276 29068738 8524725 112037425 731621025 290912748 15122263 177811679 187183789 858424676 553098105 803375914 26213795 833173200 554196929 266528559 55253177 800908282 769796320 197768382 475478540 749049352 881762883 777136858 852552035 451041709 301915494 87081229 323524861 83683621 196127445 101781691 501111782 156518395 945078393 11064751 60407613 167667986 587246789 340109646 747788892 825014248 551942784 201576840 192441513 504195005 934081973 624540564 896155718 815661474 962783943 159040516 980635420 767481657 179996026 328251480 943722660 759469995 468628802 351660292 49937152 380281940 766436140 141033117 56303239 573304941 528372293 205613915 366967725 844412950 740397513 501889151 655997113 596463783 798592233 365950447 972990250 961073692 727441039 114129236 685267803 391645804 223096126 596066968 80098893 607721822 802426855 283827410 847850330 206928871 319565816 368694701 142261683 10597555 823696278 947490333 158016570 261521673 972723538 392881610 698143615 298667404 650116602 615463661 188605044 907584795 736723503 636195626 878974288 252019187 689373906 436480814 925059991 721266307 410443811 999923006 582401149 267459893 440122416 308556315 102822703 808896236 203151851 135049617 448367280 112078022 661208485 512667496 440615558 419457556 412898519 770877834 756971176 384795468 340623586 588696390 139996777 279078217 83808437 171933803 695627689 978535653 634731118 20353650 231352268 909311579 567887584 598884402 181575577 718546976 978971778 997601799 871455630 193782301 607818809 808721545 108161562 722763925 98990903 508348018 510488621 161410470 157513526 268487703 839865068 87388770 334870004 906726917 261570491 486825811 704440960 495350935 384004811 557127065 996185648 389952080 938524395 903255717 61484062 868985719 976793763 379171126 384176680 780807336 372097951 225871850 447627386 945995116 686125054 890810980 599898946 337498493 661648714 309213518 939704430 497032350 300552189 45267966 240179870 92310778 140864206 303873628 508809565 115097315 500345479 553057485 815372930 927521788 810661124 202214955 730238927 825638679 465823017 156315899 627460875 596928927 552680695 541509268 568442830 470119011 710241072 158894480 574686892 174098140 757494497 144694891 936665361 596483537 659714619 354414784 146584782 153838108 644025691 727513605 30084492 126116424 697431441 760466142 36160139 291883022 460682215 11593664 665544582 59258214 467035202 599715578 176836563 212316385 99739897 538222001 395048794 777800512 496663215 795931983 151274737 11218061 394425400 711299170 599154123 382190457 437029521 130020794 521818035 523362779 216361465 195972033 306397342 225179941 162026657 234820582 710268397 419817840 672905418 131877559 890625150 184726880 163344491 862701149 224446308 326991287 30734949 48559916 486662821 931719016 905046192 754425919 224884552 843133448 512931854 893883953 799053434 394893020 120578836 299921315 685253066 518385263 583423372 571414509 196982120 748084278 841343421 835473173 159265275 310993694 903325668 917412868 820892170 689356810 1281727 925988993 819022633 782036352 126142801 368819463 115322044 368487968 928918496 602910707 410708473 790643647 483547175 44179011 97807198 489089882 485051362 701210633 443833362 952055384 364319038 526494449 38645478 580160328 865085730 552829572 693721508 538013187 32830477 525613459 900119614 482428149 944628560 184508527 298655702 86531648 36610485 266373316 306816684 762164583 136771093 542921732 878012941 401526516 755784195 682508208 21264563 672236436 334516857 523379755 79861102 729427378 307952351 518550483 259674789 266142375 918096909 171800648 111209574 801482846 978888241 309396492 956367995 284336990 705695990 351034527 479914281 867256561 476717939 791069260 120586865 771245143 595683668 742149384 70053102 369231021 395438671 765422093 608263575 417687138 970071828 863624389 660100607 34561221 366154452 695746115 663998794 237692495 996310838 870555188 758486605 777754721 572440753 148211184 584629544 776985365 424006510 767925452 144021194 786509891 97062014 909637638 55796790 132534829 970249807 57892892 858716921 218237359 19353573 783290167 374771112 366843123 145160567 295415013 103956207 616603313 4651218 854438716 93403709 753426594 169491889 613502067 598617445 514496771 850181228 771730851 10669436 921528648 51123750 902950456 550560863 33902615 911161118 605576256 676515003 115569078 847434046 496907675 532377755 295637971 312617304 635304112 837447223 333712475 911687303 998235171 938074512 794970067 911527237 385390045 695040688 187310610 245206474 300549899 977839684 549274299 704202894 541175343 436168635 31648903 992968740 195507512 248684492 805332827 350590460 50132018 205187366 58440805 992878891 567298728 378259811 694121224 170436230 621042590 644392870 510564375 916298118 567229254 764824870 993835244 697130640 444578898 480382623 564184982 684403010 565956204 239586234 869683031 552587165 692521929 410502462 598133900 187971929 396911440 645940025 711594249 251704873 106606778 750963511 100825645 51196558 110019158 944463494 618448031 760086864 654866936 198573954 76746108 760528442 969430368 528500607 747853713 826862279 566205105 129676152 604320773 401907300 536678368 368710932 449556167 99757120 56518406 326126157 303151714 837263662 666200385 722469705 98978185 300198990 913093915 919918698 186763307 95194462 986163780 64937446 479625499 344167679 535722713 762189185 722770121 186219270 810452616 199100052 71742376 548017449 799329546 432492733 247211416 414545625 697799795 642442294 819092544 841851252 190449717 840689718 632838204 316876240 676817254 6410304 946988561 858436165 449480792 69543783 200444351 718509238 362414440 923533472 769982136 303805278 46936439 279560499 416685295 455172025 303300811 55696971 129004365 337133441 353475571 510373862 60254280 709591467 485740374 459623734 800201656 600949341 388161328 321184965 776183504 406370815 526219434 655823985 434362249 305096160 655186555 822390323 809615026 23262178 123181294 669361594 769825671 471083364 489809279 253189084 713134344 116738653 407527722 847503154 427594456 400837501 356154158 995800707 354818568 535229200 445353316 424114151 821447609 686116693 960369193 924770514 114125084 466704406 305954139 998872964 584801651 456068236 722715437 103902542 714545754 227064716 56303668 3227849 740977435 919128873 433381629 164733067 833958628 36325900 350182019 191777909 680268165 618862454 313414190 156179642 727553638 235777115 757551552 174826340 453098856 430752281 97569963 458930846 179046769 955176409 430518033 194030474 35690549 29781029 11499213 262586469 710141471 40940013 863148842 379089263 535618449 558681286 816979336 653462510 673640823 670629117 1091644 156028996 621614611 43591987 973653186 659150581 25333095 954208247 588926993 104810657 220467081 195224595 94563153 419187651 40328602 275924244 29813172 445726581 741553382 259378579 744860509 684656944 512528436 406939940 357287386 574980075 283830789 707213260 15036185 642738491 67074577 143767121 815491113 38543561 952738237 12347256 351328155 306261705 650415509 496443308 131424833 651183545 378931677 478713824 804711944 779081056 987310867 494445046 44389080 157825296 381750302 625128656 800400641 661573831 347672029 828161338 601106319 654823638 388189911 393633898 776785527 240486665 22754114 176254298 268186668 144386292 783677941 784594892 345452936 171082386 418746754 498567947 990028794 482999683 888009191 147090057 20619994 125201962 668199247 983831215 903398868 950072348 658028470 423028769 474910760 1097126 500758710 100975928 679424104 900511780 547526147 724457692 169331018 326901094 414847280 154540378 398790215 468815829 552298681 722788868 747441893 224423567 996801214 848836900 602292853 548755851 478119653 170592178 167463986 597825758 454418174 57111461 846989454 542750335 700784022 691751571 320266381 419966097 898690732 359979502 154702704 489999897 606447013 665406178 836933424 273910909 85768742 23734780 494417218 590434518 994213768 39948642 335952329 824076209 685671343 493870422 489588466 812726133 749545574 912655799 217589297 996900950 117490866 46325318 908636566 405450214 115317710 459311373 121747054 36589705 379754139 94725265 528620781 315098719 468447419 682783995 861993509 986001113 582541426 293759853 770914806 463582954 437615895 543197227 394256016 877396718 35557080 642209251 811707347 117128209 809810428 334230033 174687071 549885897 887921727 483850992 795044254 257320880 867468608 244645027 703460146 826174547 495822055 774060533 582302502 773960693 987458319 152443655 828704816 766552229 755390783 690854808 445565046 123776236 216016997 539094479 654542921 118955776 86778411 924824302 241197985 59457920 858389736 840750136 406619470 622903209 192435851 682257912 156645527 146531877 465085809 46868077 975675783 57042089 64225251 659355477 331592905 852920788 833860387 163377238 740398610 195765649 312326589 788107500 914598837 710999995 447320727 327939333 815672041 722715409 251256469 327719103 269325284 283037548 480759421 705354068 550877777 247401143 872079957 391213809 281490836 118866731 700125020 735258929 829848399 990285429 720943430 209172617 509856112 554729401 422881522 17109231 520781902 307228644 204109114 408642908 530445401 958280275 927631029 980687972 688038201 202542469 875801076 969627271 640602242 897140693 981384541 475469459 955394304 774857062 522565765 478076634 269749525 940308365 429599386 229056673 844511436 692686321 279000424 805403098 303374502 695145742 586039725 360346343 739085877 87668010 401103845 212719594 364026425 260510422 550653953 138804461 121647254 437592625 55197713 642923407 240675999 819748367 522107470 553356428 837183618 387242700 820512687 401050263 244062903 398942188 649459053 154757927 847874015 601081822 168223666 366096127 943211150 815932170 996909969 99625371 558365221 859902057 321160678 73267842 165169622 389993604 66346974 132496582 36298573 550638102 513802782 571380082 386975443 937805319 146567143 629819604 140788072 900791824 296479125 932957019 74636946 411243228 932172063 960262979 277565088 376341467 749879529 193626086 290377683 110353850 151143418 383149807 848797401 199243338 944457559 493882728 833164778 388494295 327776808 756884112 205850544 639429504 825905667 381661721 913229233 355668044 450629494 3327731 7410585 938106029 243253975 352462861 275246948 525056253 976801063 432177769 576242937 739368573 116619071 249501315 565219946 987249930 667718538 78043568 144071159 821094921 21159175 72289620 818376217 29844262 616323535 70873848 543899180 460410491 795086177 136166656 396844291 406376244 424740228 516821164 927982311 974819536 386288436 843229544 897935348 956378206 356242408 522196501 113491336 262582717 215547082 782273882 63763587 754975116 949226665 571290518 788444015 389661022 525331333 921684678 320939924 33776004 148715906 127840955 681925137 950697305 976569305 155663508 838104240 1422969 904068641 782308113 84810784 956282026 886090081 271260100 859147041 757905225 256641653 397747950 822613813 549071443 810330291 724931986 101058812 529315882 356023596 248009528 71866822 199241612 775245910 555123786 745949308 169939227 607758455 657379687 292880620 658651364 940832246 346551163 144737492 728687661 126268148 685612710 63116073 646812869 729529172 471893012 987230164 373193629 260864441 220821950 248384712 473204762 456028012 331122478 932558789 969950812 858541560 363987094 940886113 654881516 637471929 541128297 861633571 346357490 680668420 642984235 235451438 93557757 870390460 65570428 69053248 589876543 765801653 685959181 631234814 863714144 906610372 455033612 125968556 926153194 466882516 934845595 321216450 78723788 173813635 87118951 177387584 120612642 699388934 509930864 631915041 401019404 795934611 957639035 226493368 121863689 283097112 884618414 848086871 847765067 689812724 852126685 366846886 801840217 336705287 610105572 579599814 434702268 76628462 41075301 929604988 193961199 265929027 829277271 72314745 937600339 425546653 226991295 185189960 716281994 672656145 901067152 234109818 625368631 521881278 178103535 386955207 905164230 319150066 386823081 721551845 825721362 517617824 561043524 317092142 531231717 943496614 317976415 534353924 301054007 974293836 936671280 373377037 886514824 492733313 363959127 800960333 518836988 569121235 984485395 228561561 413144800 631118084 104059972 645421382 8247644 57378839 128893169 886900361 980083250 675291582 953649939 267858752 992201113 167442859 841892187 798807483 755283098 252176034 559504961 906650322 2679069 628124211 73673440 413197284 228157724 616228807 924974384 615039056 558396807 29420254 655552185 500924062 43839183 765583985 438335787 945006090 227872414 999871085 15309924 27263194 257500897 54448513 507335973 227993968 594166629 590408344 507567772 159679305 948796984 637373492 355653547 899772 330735293 756206311 922646309 883757647 153083791 438671860 288865877 260826135 223528177 511047223 529122358 994996824 55862418 917532527 429013652 697822935 911835803 939220549 75204895 868572672 698384651 675965187 698134062 763134345 239872508 951641489 128610592 806187511 919321298 347078808 683615445 428576282 825267690 201425552 417092604 108851671 353658538 945580410 711904113 488250674 677630838 78134781 88002075 365267899 642350831 287914739 379554720 612002108 125518538 483934933 478578459 131531386 514481410 363107492 150162731 623792270 231891840 919028547 742394176 733338341 807289630 373051273 360390597 141868048 505714469 591395536 139633458 945461025 906645467 594513720 396927065 676800280 485055899 12777275 491728523 131654605 603044725 621713958 929023228 496082382 565961852 847130695 262347639 742809894 253581038 790488791 202620193 272394919 157990026 681441635 337235332 645446037 741812512 338424941 633448664 206832163 686588041 465028101 48247624 174436768 725866017 114332161 942018333 146528480 406693860 202986786 652973060 425379587 52908039 896456854 922053478 215696320 909623847 945259999 998238103 882119223 63032147 504422108 923541508 407731939 103063738 164083259 973642024 275585753 230316736 376435378 338681729 210989407 380729461 582614050 284086023 543529438 839730035 472816316 165024621 350890012 776378602 401251882 782933558 914792532 168084180 28350432 77018432 425290474 838790139 734911719 335253271 288410055 58761201 223575072 826394199 149867056 510954105 438593547 96188691 914049756 533795551 501088888 535976067 799389080 629769403 47043674 39159506 1548571 654081410 108694028 292284402 894109278 972953822 401333776 165214285 544037833 677260850 687207794 642171295 630692242 256677765 47176120 741263903 841232757 30247662 938725154 71004147 638851946 149894364 468321217 714683325 874198124 853643843 699399241 68345369 758901103 329579944 381974955 844364765 71214054 102523258 636332337 679450128 997222748 538605541 295955700 908115962 997416302 111565297 785667030 476265176 765932686 598250714 375443223 186084561 538541077 808317932 126788590 687578223 564807262 585854217 81980918 47758167 117684006 262543589 328010413 434635616 973570106 564227662 924911799 315364910 314332158 457035749 678687424 217134006 41015897 605386642 23467732 435717804 49616462 529665856 351425979 375946543 965526615 848305275 941900810 536000826 118336414 10568446 714194580 49723500 876672460 238100224 917721540 421751162 47377976 651840724 364497954 850966998 341231823 401340244 749624592 535345213 900034375 358515418 990383262 916214014 90743497 235172718 161476412 365680562 31427428 339989216 247403973 662469373 954842588 608081494 112473020 172208203 118737432 876187044 35925884 456017475 767009643 438873143 353135570 547324851 609211045 219853334 828318917 535679103 107125181 383391607 259591008 92063753 793556066 583132272 677285927 761545311 962601324 888555855 705804767 816859296 917667984 263799973 791236852 870948731 880793609 738408224 805249824 311075867 419576448 202345577 236189923 178412944 813262247 231814270 842023476 709150730 671637390 267339865 858113126 977344126 556393600 441697761 448158879 704567329 682982962 58077003 224660269 311801540 482315059 720741907 800310114 295970399 853833317 140323772 758100878 777395834 626211677 282697038 517444152 492072594 790708798 72852480 174900875 637777412 34278679 146883732 836339184 287009662 232346611 465356414 64680274 343685224 269215559 545885489 511126628 728026513 682418070 376941452 461850686 55724801 127933558 67071845 162984350 535811151 769719818 482617323 209185908 229940863 382487661 243460882 592665146 680410419 378302116 958385938 538236198 219715543 27170074 664668312 793993600 36747200 491067173 85048298 152521838 802758290 284536168 671826251 135372219 436622555 438884979 982188455 432166922 631731137 275701029 953336272 668802701 667982828 894516616 124327638 434019347 894838263 235890592 780530853 567687596 80801785 445287025 909356934 303717549 793914266 984478984 536831112 361898945 287336562 187722190 157901514 316909981 560712118 554237637 268933547 162642652 140007663 638249531 464154753 394391313 838615240 172475995 409120136 883433528 200896109 316000086 352980253 923153933 613679591 845965890 771384389 439247406 922389297 205952907 652859905 544521549 229913743 718437371 323154829 284405712 499436499 309292269 261037605 169578897 952875541 705320552 127125407 956793279 907413860 524404007 152393377 684147982 476459185 514545889 359364013 273693265 713704967 638406550 902560735 258387687 852772103 701562833 809439745 675981704 321596755 484286677 242876966 844342047 754160691 754943749 160087858 997115693 391784585 893988441 412479475 379276603 19730712 668037624 867121049 197627002 828832856 319594294 481276901 214968420 918161845 630119268 495545418 685487561 38365264 301136153 733564909 384446269 980114534 243810098 137393494 320863266 231554960 478007981 333036426 91100354 350615176 369635694 132416020 937604171 325463162 907282269 555116149 724354715 872110425 230614289 38038079 144866468 730678622 236542394 273765216 703665026 112019741 876276013 438239595 741080163 964765062 429691713 185376547 722448224 160928662 825556737 92859946 442821695 397899888 86254874 973273505 228908161 554388001 115042227 538038062 163653431 739828151 549627505 977916386 75672112 299847011 365514604 623384536 311483096 181934787 458549202 854114346 7559707 751593400 708460455 22543075 372658868 357044590 240502409 9355099 190050664 584547101 590908582 996629081 890953341 286681327 327358235 655565096 329017185 129011655 491342919 212729624 577980858 25639842 906680900 53348976 903545103 936251312 336173532 684146980 628027599 179830915 304193113 725890969 155571856 928829393 668422261 916482216 226461137 280184921 32188852 69259281 763957920 253449460 503443429 666579504 666305082 596881784 370621887 139511391 476723938 619968803 564024614 914984590 309088074 738805942 462854629 42988040 850051470 798561470 493924401 584454946 309514800 377201969 838658721 170048205 376321978 299324615 756448256 243309439 803157180 718346614 296205754 756709561 813464249 270800476 19084615 22332252 280118466 835362320 915805474 138259001 568198066 873928093 139545710 859816628 123484113 776528517 637828773 850233052 846179763 353511784 731270283 650891624 339957936 563018304 817330142 993487246 474170964 728005953 606997012 442608956 710856188 18925946 723387898 356454288 747059455 268798628 755694959 651082256 169225968 545148040 155925217 926945973 632249198 563409492 257097420 908475738 781343263 326156814 747613235 940335970 36881489 992369710 471216848 473186291 520004188 581522611 855310533 264303116 538544252 88718083 130625516 396797913 34122646 113181587 330841158 485415217 462918034 259871036 136581911 421605554 881301223 633363294 117329836 410917373 115656766 104660823 818873734 876694363 261717843 467276091 301047952 436682808 795068091 43397092 438506086 491222805 611655469 765284074 530455712 850872835 795382890 979607636 796737265 310266517 972353914 677535786 203551070 913235959 151695450 992796086 528065146 33653873 371547684 421748968 816458327 621371247 320853971 231365752 948653726 425135572 499012339 311702987 345503261 960719443 823684029 982650351 647256772 62512165 395137050 924817776 152299902 47338423 793547751 495723045 47188791 88674304 784322070 668910245 302371197 140093600 406288613 904523241 915552602 23260735 478648933 294130030 999168264 557512748 508191329 873144347 164268507 731784165 587943868 850705965 409817699 837050256 218981846 368599684 395343288 911189758 182156805 420318655 613626057 994700371 643828001 603256582 26847619 497401908 64837213 999752285 485378869 189254835 902644384 638467180 218853724 769339025 132832234 892192348 879107847 979697245 179784819 934764902 438710895 710149623 482381315 724629694 910145029 44748688 991461089 413871928 249669590 792762554 57616275 261621299 133095555 321783046 961674661 98041714 131779134 422770792 130805520 273759046 986910750 491698540 7016771 148993515 821020870 799430745 313355204 770630675 374002668 651466314 888721098 73594536 542768891 526676447 232078090 350459059 59659777 997622978 949878198 78988882 820074124 399735548 364609429 367965198 882761924 419334862 378125942 178663440 622296698 156960886 658627095 569951438 610823270 260232068 292797147 157766788 43652132 658065412 518192302 934446706 862247433 580848170 323787994 254398915 737965617 464449060 669221577 342747837 130561333 960985811 715788498 138498332 558056037 786126995 203475221 825975322 202101331 168436661 333172107 936362555 17824490 672885976 759838605 364897404 3328350 306647521 393727708 575008890 310094915 366035267 960922386 875504007 281030773 364436011 464207145 108686330 495721780 60069040 595887835 481353960 286718938 747435501 200430452 286990335 468360990 618366275 347424478 240417927 109950874 253667962 507213869 567023468 653643754 26745374 696719086 798280319 840851636 71689452 973227625 201705883 26168280 199304504 458910155 575022909 804303815 136025399 294952628 583148429 358689571 823443505 150688056 947252103 377603151 420300323 862466911 834802386 831824397 716562139 414091318 879104050 646147153 392976160 977734985 316360948 61785386 363855456 447437561 687929249 541830081 76349914 850262203 522715852 453865542 456287740 706318834 883747317 717031608 806721571 333510166 894948576 121980439 934519140 160539613 730974533 109781612 974619814 760773768 13809242 562460120 41904678 908297898 679737748 337615345 187471766 281935102 841878551 414933352 217231545 72115939 700514673 41387369 773114160 393650422 279805715 26177899 67756454 564492451 443321494 62152719 990410623 727300331 452043267 180404573 54212139 722038962 8336109 677395248 576362191 506032089 133472209 395836298 375390149 982783050 104685280 694590861 585425710 171369600 301852808 842340573 253185213 809590521 60120856 131464946 784115206 235871802 67412808 429814030 838635530 836962251 883374154 37270686 153968844 73050142 834963875 266068326 108054393 656389104 589263095 678795245 246649304 140073733 803714168 354165947 906039314 462427926 792130421 686202112 32241271 505139131 319957749 540708960 676921460 615163464 684847477 638694708 153460962 803325786 885396502 306956085 969205187 701855800 118115704 541098926 66416245 66306801 470503272 449240271 247104820 260620767 532324001 539276626 204067531 977893473 831937305 944524946 599342567 127596346 267909458 204469024 743662689 20205859 173648255 913784110 759710670 1198531 225961076 217486267 203877368 770848502 129647985 405548605 654145012 866302183 589590361 935708343 23666474 137461405 872320955 156093762 87790516 224811090 538643710 94209883 128874946 566394833 118123683 356931166 730044754 854013654 588814909 852003969 635551363 146412483 558718141 719093341 625687628 106711230 958772990 456704728 658184836 626358537 319558569 234759274 88092327 889379858 86371010 953921515 665210304 437221425 637475516 554595647 771465942 356379700 64862236 905581327 981759899 41382199 762245818 923289640 731959209 677180527 693186961 4073094 467752815 994528996 907507679 796787652 206244034 408921165 996117818 98088265 730679659 268375593 703585096 875604380 467663086 225287797 441085532 677817672 861041346 970811056 385830665 786293008 898241048 622097050 234498022 625899259 882597822 631246986 49014712 654137535 530919791 254661349 206298981 302863915 793116699 35790708 549007030 874145990 650272491 692628887 423359316 307861391 922514235 118479191 248050484 642756035 782800042 692382473 850151867 140628250 203556657 87306354 78625514 847862973 310668130 351290167 881778092 51150130 45953679 14009946 425489124 789626716 548031031 89422641 378599949 208360977 122458120 510710740 677164807 14526922 512157822 447295812 238672798 770104380 510383110 328798787 529340163 175391404 492161504 329351744 606022459 418556575 598422092 748639611 452316723 842674494 757295244 797278845 19187095 270301376 157523482 334452370 521027731 980964881 695241535 847268470 340211549 368501487 676911584 818400400 554036818 387492790 881491483 647855471 371973162 82980137 190574603 9405805 431668737 29581244 528042799 335189332 886341910 431858085 441563825 833423659 903357266 810676121 365185810 93593667 785651132 164798376 783858965 445274857 290605698 102473235 443234859 22033595 947550049 767251162 816013259 294910016 401794190 256848089 774921177 133236378 551594842 33372430 821461766 373334204 565983783 314661955 674797238 611540439 408235029 695964414 842446879 482136711 965899551 62614856 960355539 377791770 66354261 356310230 459123325 207006001 349257602 972991154 72805544 590074518 710369802 685350840 188106010 562626780 415672405 504409247 690826909 740898445 911967964 750845425 49599321 415116674 887598485 670505630 377154027 826058556 771189070 428668295 134130296 231655807 937940934 74855694 452439174 396562094 435339523 364947924 427584813 623654045 862344932 728529737 255366047 404050589 169753043 313060482 514024404 614935787 210709525 559724328 821067147 507724738 21140959 847731611 556632396 600844879 862574555 351974448 827123173 69312321 377988527 877659667 409655321 115712095 644657692 204157156 689356370 64095698 586008247 355865791 190604865 980227483 948972846 899281672 149341940 21222384 451301434 793879152 620873770 929812322 327709354 903754711 926705547 404773072 925193792 954201924 748474268 62378448 429366486 161535446 469697096 261002735 823928242 544905204 725099869 56436536 82502676 890831461 310095470 689731993 303988219 22719145 135366114 246615163 448941709 67711107 384077598 377721652 294632065 811450649 168118861 579314268 135914451 185235970 833050320 686463963 476329851 179679821 832056526 589895718 483322879 980266829 301152387 354818906 632417961 584523270 108954957 663618133 313444623 409509449 522396760 174353101 460725523 359606779 212788816 593923142 103898099 847701612 155932739 73379261 877648720 916818694 448154454 571250149 424896390 518093831 148289854 985159154 186058682 483110296 704373460 476897471 443706433 982957893 262307868 662384489 118775413 561286594 580606515 318659864 927729923 172441241 387683154 365758611 534831630 388613342 273130425 685443036 395822924 539465386 374228984 349775935 619534774 62336410 219334952 152888520 693060753 847692040 183103643 618722177 147777121 364265421 792464547 658794860 218430532 857239845 443040708 875304373 568926829 145073028 242841512 300137131 650073444 361213452 231816761 192152105 870616929 729473408 320744616 64826461 959912917 566040124 179994202 584943368 698295772 767571238 280773614 656260508 219591560 638954149 516037067 783770363 895357212 718992504 257001219 29950320 299446588 816752817 170666326 194542828 433908736 155373625 44653806 187490006 866626217 893863555 911835353 334260313 651531168 920058961 684504722 694279942 614168540 211297903 351499902 664220303 842869980 737204690 273552115 912156249 3517144 277942387 83597431 108141384 699535029 528109287 335973502 295768469 594005335 999702013 442662753 315358991 91099176 191385686 404394901 497109164 597563920 209508165 557187089 607904959 640545260 316309145 333033510 608589726 119604540 604128744 454911354 712536542 507948020 231806635 867150849 63057734 286324303 294557195 84520601 234855496 460321443 228314987 850548398 443011711 258753914 78967377 792396027 402516459 323283374 965546896 178327606 661028177 207757002 431175165 606903421 270274396 380337448 903752342 694135012 20820914 323741524 120986877 964739473 161321961 472225271 453940921 226546336 104535452 332744860 667720628 892224760 283559020 494355954 835346262 891399309 813900775 386819329 899562631 699548010 802533543 642844382 810635023 751083437 579620589 119832183 421436572 219024533 205264486 514409102 804719697 182340963 871866482 107018857 88220082 910699938 530143199 535874982 312613818 576351923 123619738 234467519 755789294 275633032 1354461 426400507 595143993 195733610 36652997 283229965 94949952 215678296 573336181 29158033 545208099 507402533 923481708 497093668 203141652 760509386 955731039 42765033 335400988 630750596 422148108 884082028 506139906 252992704 356219057 485937486 128110632 26586631 24655813 413768415 606497538 545259695 998117471 955541543 915800602 388393371 152993236 844840313 9364089 816458611 248659898 791573875 731165806 309285381 273761314 43760738 465817586 549247780 368288073 922337965 605760085 767695477 780271203 180443076 309147219 132553078 3022320 781413992 863843634 605736798 977148099 316519714 690271345 115461429 103563023 320549522 486910385 890725278 307215648 197828895 829654991 519746111 47086128 174458735 55171896 753985652 163183423 577109108 349781598 952268988 807783960 535771613 757390121 993903450 215889618 256975854 46846938 970533214 475990224 976676224 412023868 363781628 262915565 859824459 787154563 146950619 822894489 465395151 326037695 982459305 918952143 482860341 845766623 476890906 528002994 283424395 62578501 613585268 528359104 289990585 940819169 917640440 403773146 759238486 692862639 759574990 450513772 341732657 709645415 180775664 549759000 613228195 571090811 712575222 301293392 215071295 110112604 86994395 237604520 194493219 683797090 898916161 289330936 199019197 160290398 151450120 260587718 858706228 478844168 595337371 631036560 52127676 594132098 180803122 187765785 664091759 126021640 64627636 786383686 824156331 285647749 722916030 429562553 598081021 359015683 279101352 457662821 18723223 380659436 379703320 45081397 341483099 421936682 708096869 86956497 45161803 536619030 312289275 882101270 464655360 59310498 266978830 276733067 112657329 326740932 71993126 175534880 178990472 264875719 797254804 179276732 965943055 601677976 399201025 304583086 506340231 286427177 281803783 278821263 191795851 378402462 790324198 569630478 57965491 116584908 551085974 95272038 731842279 651370761 74720858 964705794 612211753 652738578 128984447 45812193 376551791 359289043 174540715 241398130 243557477 35431019 861263510 40028104 276850017 553536907 56907378 522364489 755825407 793636417 830757781 763415491 214921692 149433569 812881379 628997800 151833339 677078033 26545894 713675180 108885114 228076860 317909154 251793596 717344030 43616627 393454471 894480064 268991062 422284189 192892881 681379899 454005311 428905730 433532217 444859204 519641767 443853831 87795598 219062665 216827889 286013435 81186378 735241578 268128576 35933429 423499372 953250206 531597345 197691429 964925007 332251662 265749968 783545037 55449402 899575740 950416159 863190144 739098706 207999524 394619334 765404823 956504651 115670374 74856895 459192713 420660314 258806274 82176083 738687561 229579169 252844453 519900653 692234815 255164330 912654142 429259695 20408178 991383360 799326482 697676381 214220301 908649441 675975697 654982437 484702447 692860531 638244461 113253576 150580034 742008127 125223452 232863680 534615502 773899323 749403545 753742186 407102911 649877753 548943741 110897181 479957009 358829848 192433904 503844503 842802326 139538211 112808409 802288017 587151601 214567123 980723839 165321213 432155016 799554220 990830955 382077508 823856310 29309906 525184042 700471412 428663196 330527452 339143651 713544393 789161575 875731489 817802490 310388483 936076774 531941751 469671192 755104963 784041130 413436253 91418648 874970605 937471838 828035124 511510996 358562915 557625746 667227450 584412615 478796458 631420020 587487376 416833433 915380085 39764664 290653133 156790598 317317419 118205239 294814207 363216991 681118141 989410215 65042886 248590295 11230156 650192408 573180319 275979476 253274914 557024550 346334563 234156607 111274533 465494390 907965562 708013497 592002207 606056587 317400189 34412914 260032748 87028630 382400466 401549753 32404382 157413661 281310042 217726288 158097845 634369054 600161717 775348819 794695912 860148427 756061179 513411149 121097815 267460934 420571841 881343716 947210563 481751128 625082459 363127368 43585912 755603851 387348674 567569091 998686579 875731619 61986392 159176837 725471200 785660329 781897662 929690093 888773213 129838465 27521679 16694946 73746324 464102484 219480552 677967184 41820379 16955308 942144532 729311196 732064580 59311464 781112196 909193380 587358479 144427569 586664565 980189699 521482091 517731886 313141734 14335400 167362655 237277438 586601757 647020250 768555004 320993894 164564773 624572855 858938045 106192855 300013433 53048975 956057036 553167397 636778443 711399979 678892288 277609657 163067929 573275012 320166591 887381829 747117548 105404277 459160715 142582121 873241225 443347325 292393768 901454051 828171990 409358043 503861538 380522719 388532459 422969526 459618534 632241580 684059211 626021176 980537070 42634562 7053037 513455145 86578171 376682340 575432399 188291129 127324353 372044841 891341720 605522477 651091804 574617136 655017812 471329499 403247689 354633972 207358167 925275527 626801718 955506952 502321422 728883245 285981776 841052813 766207402 132002670 817695653 585266223 698778928 227079081 163453425 347951622 405077084 323668675 225391782 488116909 811036308 852605408 791813431 817744211 112435735 77159402 707084852 727385007 727193484 42378655 608605021 154686431 258456110 18560183 132144901 7455933 168307929 318233168 980852941 410553584 233706946 433397907 368426770 917962938 954787319 322103978 282920917 830760069 852466664 180956574 802690226 827581597 533122544 146980585 255628644 166738433 987409771 508730626 936293608 778675643 469892965 48043456 827452850 709737046 287999362 286668135 219318116 117793777 275932057 661149677 583103773 366189209 410222609 387578803 172601407 42907399 137423802 410537250 79678738 96669952 567362465 115690290 353996930 203755046 631434973 58127846 503919778 301928093 243291572 968484150 54984485 545981641 766831277 307326066 393385862 395687051 49491361 894287963 552277659 48629023 114313100 819396182 835676909 70035257 127065477 814608432 372284408 882195515 474752916 746120312 225214115 807545649 63099866 289692931 565433693 58263747 307282138 28909393 301709411 642907599 559446380 228485753 231922426 663677357 492136373 527406039 457152099 523747598 934777568 333951153 432934082 609430255 248440170 314661358 250885969 548862440 905790511 893340710 389208011 808940678 102853891 641570557 215749677 113430980 578477887 961286249 857417557 867772752 610063199 155238140 144441907 754753682 660059124 410829744 666462910 851191244 96652875 126738990 70458878 617901935 661722121 886123058 748377192 830443677 288072897 971525442 920575003 471256826 831102971 392538891 857170500 173488381 266525716 221236903 583209281 270461730 253627668 733037463 184567255 674946861 652283279 643134571 264620080 272195552 612666954 368304414 508737414 72070579 977250738 786354262 296884900 389049182 667409063 63708855 505125105 442115020 9596571 363595227 481209476 497676847 892256158 647334376 339781499 8996229 53227149 794949459 513256650 132314849 58338837 966519389 138605319 431019331 167663133 72031826 951080295 846038211 369263302 721213545 793048181 498822388 874967750 510670758 95597284 850096014 707200488 407182242 64157830 95911670 498155137 923794024 618422824 185926788 318576833 51063632 829358779 460354037 820437987 563145022 230957473 715860258 826747373 711087178 570458903 750287878 935666121 823108308 549927726 106811326 588670916 657445160 916517493 50444630 525625074 450248674 684842707 207635669 223527557 350737614 245031193 460397124 842286754 778039928 409307152 386895310 608158636 790951944 127855380 553597998 346301800 860268658 138045357 535257596 491569353 830048462 612268857 600208365 439599821 909937518 993891052 863898865 218734904 55254278 647717429 843736114 355112114 849282403 357600756 452907624 748438209 636855712 149783627 572615815 166614151 992119692 925205098 236973977 553295273 49848215 205224905 40298714 461072136 446477256 336420512 517338246 648971521 535254011 933669661 785744033 526228459 757118303 304406338 455294766 262916881 606632188 315686537 566774600 367193317 255600078 596658530 766398311 619620270 807703858 746132321 551681133 625262302 153860760 596655205 505990072 584284389 565657861 729040418 609129642 527174556 470789288 29744129 882168517 113521005 666776695 375001825 214140530 566254289 179080964 442703035 70301017 251701725 906152290 174220007 527806343 834606103 883408173 284997763 514657110 321815385 894185669 770904 2570931 654403735 169918533 3020562 172258890 891440983 597226648 937944872 646876597 950022160 768582557 112803783 657939687 267582827 126245227 783234081 790848122 387992130 282323037 223271943 529138555 825044937 367796699 850927174 449008262 46796641 656416237 246797500 80800620 652007185 264468682 372446859 254779143 905915655 555605360 536873867 432926016 454058793 592379965 348416143 737693229 815380529 479296163 37534292 887769468 176265964 793907049 854569709 601605756 456450557 505114684 462551120 210200993 851980283 360185955 668704720 473511497 554284550 308010386 810947042 529382858 43556043 652026900 167398695 448760790 117909669 282483817 696388455 336885437 1530064 20490577 860870766 638145226 480177559 504602620 670536958 69603558 52550434 884393398 476116848 446330272 772466854 993149832 659246931 818026517 39462727 882378903 696279750 379501823 358163261 457508669 533881070 375475462 477917169 518289596 547930552 151645582 344580955 167423933 796282460 528458168 919274119 409847175 457926636 671173358 944368697 978729794 730430740 895216725 557360183 21757562 498756275 606475411 649643174 903862837 652522557 420243067 906812255 326502753 485016846 747981790 366290441 795989167 618505303 91401522 553139603 856584414 16695837 25303259 104961274 71775131 395051491 924349736 603684149 468634347 793898349 323375007 756626528 702284219 79822036 113069634 47354837 849827145 586447153 703403045 774372082 56559732 588264164 327848854 421496176 656092345 757816590 45657185 592317875 643615927 160565828 148941236 341173347 814086287 688591245 323643542 196704440 29149416 767652262 380568069 795771937 332137023 541214081 746499373 431305127 890570800 382141672 153274917 218151537 693585688 617162513 766698224 153676378 764800929 465226791 916258119 972027183 878642538 65586837 463754438 274315994 557588472 765107322 96485331 852908118 629681767 473103138 640505502 613500229 789510706 633685526 693491672 689879282 671315216 331159494 117175101 672666405 466149398 902272494 548393842 277000359 160446424 146792984 434138396 390315839 240270056 41115297 636459969 517251220 158807330 819790717 156449607 711391057 771433757 675261214 375953996 94583910 584935897 398126966 573211799 381723187 496428165 34255161 942356466 503121671 59114909 629232073 579728153 156460817 493697980 322674587 919321037 107249136 935681621 760116401 461220217 294074121 321755355 443010094 922033070 274326675 730711662 425561669 689222125 314956216 834587825 234702210 403131620 624748313 154840605 918014036 61767093 349969914 235610542 336825759 233332547 443708961 435361792 407665846 349957201 155014292 773534550 323910372 938206373 986899758 467174917 539316060 420414015 542089067 44578852 991332684 722120977 539866993 649752657 35263533 923189114 274809504 130551944 150024377 679283521 612800731 825293263 255416919 803150276 378435137 987689237 858276296 524392057 391983120 418436870 931613399 56868955 960268938 382095457 671085261 974796434 578548231 599284091 539165821 102672516 775999649 735031889 549721800 27801827 319598569 20783369 558893098 544467747 153471237 773041089 791701331 631725264 313665048 337408128 413080747 543481750 562828826 378039686 923768527 526904548 55861832 190753277 609720546 178399356 95114433 769386444 661205319 802459949 886863321 604276209 288608884 384319758 737974119 627694239 866050202 913372897 529311646 275008074 33332577 167572944 190415800 142223959 341208833 302827081 750204319 719817527 188521800 666540074 154637477 982464674 342144635 343126186 698614716 980423982 713283598 756211026 850993830 472098153 474673268 411530126 280052068 768714996 988666216 665928785 101006693 844139140 355691342 766258267 845531428 73232142 970877377 969497 443098300 209109014 75738673 85498627 595541172 885497846 804052276 318818741 117693230 270172592 879455076 744929055 423345452 609960998 769683720 105450380 495829473 684555045 12712459 778058017 687107161 448964581 984585550 362282368 372718737 199247266 368902315 408501587 909577733 945258436 157273409 732552312 338284532 711725397 368254222 52492909 241716377 488562995 227583601 361392346 897547689 948334871 55367479 299385054 183488013 783483677 368710771 604981511 761187868 232450011 86554762 743264029 534923765 233520302 105127165 461724094 492081308 192434593 86900993 977633291 431328896 831768693 846248974 39531230 153882621 702000794 617604912 389449376 192589545 82685655 801614445 808382163 971210963 295871747 89533943 271173585 842552501 120466931 466707232 67886890 433159898 307532842 275066402 934088727 872357797 922928017 548382107 93674883 463155382 535387209 4162741 983838251 276193218 540131692 123683351 303931400 573033495 553396987 666055584 243573163 979772764 352902101 707769001 566541275 875919273 712997466 961793639 928633321 196424741 392585532 816881166 674195360 231080201 493462292 490928508 852860718 70755081 25720288 793862127 863531399 688959818 163839432 528742677 985541637 918492331 21873102 958371661 406028659 685173301 573054536 384069266 536365878 564330060 457968649 168576727 701748890 59136425 194104215 231034262 931794901 223281303 875453751 494124558 80197416 400574371 158821410 302982235 645299092 865042526 931317594 551348991 358607500 928892931 657217725 532278096 605545424 22553266 588915026 739008836 449567189 714083737 789371416 105028140 387459092 849185350 921426785 594112721 250701209 512571481 578034163 151042462 391571201 502825283 363199852 955639267 484903446 475012280 869053118 478977623 644894256 755186700 846567695 44719396 478897339 239168262 30552242 786572758 794252432 628966521 907050320 607872771 74871373 602161539 312224591 107495846 471559893 785400631 854251871 909423813 305401573 823585350 884561133 453151825 36354273 815703145 407086514 253549288 9879905 742874509 795827895 648568184 173078879 502274076 590366228 482509584 388155047 587180255 774337158 331757187 431516330 914878097 127848156 572210649 575553114 541648162 958138235 87712495 236804834 675222097 111976751 680536411 387045668 486506180 396791272 415727131 740255897 787250717 764886367 477722337 840079032 200766583 291464587 151009087 835011673 603018014 171228698 606670713 518364972 271021634 282260576 382255548 671518032 540813449 837893777 20506463 221520673 687960837 302166652 607757016 816329229 846769455 498921482 845655590 549824801 102689616 864441784 481153227 540435402 89319100 742814691 165946822 320691570 804788546 122766128 760518727 727278537 491403066 690097140 464810046 195401561 486072276 454315898 609718047 457156877 652230498 982743229 548177671 588366495 498753678 256640928 182981689 445440666 698625313 922063568 960161030 170207131 189041541 851721754 449241913 696736155 930105980 270874637 524585769 623778784 915909639 924232023 185905627 90475186 937170957 702675053 772731546 632970759 50405351 827091748 28888892 763616382 638957244 601874093 525849443 136222058 397149390 813948517 591920846 756932164 481346904 250448740 63279500 393712570 422691487 441487624 440355030 680080749 102508431 8250219 962898821 614396947 247000931 885387716 281214095 560663721 211329203 706163533 918425198 103054575 641675713 60199491 660619904 397810912 682812724 352498005 134715613 803637519 536176040 489047986 207583441 233075504 650537721 286509918 904140224 711554933 775873185 534967785 571204476 621838128 470367957 442043582 422645667 679194429 712122478 237641736 814659788 684854882 481689748 413824108 412086848 55225909 349787221 691613020 966320894 212920195 177432268 384241358 252842131 905686246 875076887 614758234 765667581 30392123 881463227 660801540 260208842 457678986 124156114 395335569 18220341 886303473 234361896 394813115 960508879 307907202 613591066 159650495 210643079 554622259 489088603 344585144 81360941 321279697 448857675 552704114 844194866 419906721 139173213 468844174 203094680 402760597 615830460 454120108 569888497 66446722 81160628 241379498 969834677 294707678 908275823 927915883 584070344 160329705 743011251 252104824 275394536 371177890 497567110 643685971 651433255 730167846 18405308 447620501 544980490 473033584 403193674 51251509 287382863 313416787 280674369 539175757 192649190 572229519 509630380 44785211 148974765 979402679 675355260 635070415 589538366 642240550 776127107 951909977 228951827 633778509 286208799 838304085 831098968 803489468 554159961 412944413 752381057 477247972 615759191 312261912 843780037 729916331 857615895 25814412 241763406 889071922 689275129 508010115 58290941 448249149 689988626 779012326 902483469 810613184 81071029 966753850 165637588 924590375 59533501 524339778 426818667 858332088 204978102 584104072 140674249 14191086 183020343 855421218 201359571 844641844 560494692 690044328 101088170 419266306 317598841 328181018 121674142 869598546 698059380 989623149 758164863 433874633 464954257 863879701 267191343 256307014 906311468 824206814 985125114 659981686 467241983 116338637 840892204 619120486 878595220 770322272 43261739 368246552 473111546 713631291 302629403 969004921 634005736 868507 505393387 302356921 76441603 524269508 389880432 281823674 170189786 113136620 979570650 881973595 161255141 745709988 5920115 731057181 516290837 292831537 482417698 515345758 394218326 931433458 218012863 49150770 445441988 590212867 798182317 509363869 386953312 94194784 330815409 650371628 955661915 956997810 839475776 508788397 249659137 820554775 431696481 771035378 710700587 701713185 203138377 324312031 746549371 703350845 962216168 578894401 327317957 223367425 521691824 238696736 285842293 868894854 139616891 50518710 852190299 770362333 63784477 660200829 882158826 504449161 186071972 928618484 714481575 283731814 518944492 276484507 82547329 470295400 868110908 285764059 589889453 343371409 707219697 921860210 780853595 687524135 95136742 618580610 873695169 88518120 456869193 727022590 693745052 724219369 565548892 332613910 976733144 682275337 339698201 507809895 144014881 359670926 177156901 500046930 155419809 519673441 453127735 65959893 720483206 936473665 717151781 469882286 615451312 942667319 512203688 301834268 754788200 128242418 444325675 184476968 549025263 76252139 547177060 762661498 461592627 115155572 658773650 519454680 571150114 690565592 727964876 689114791 846113890 967616788 803613861 744680066 151914596 179134700 863374961 570831620 839423296 444632530 974436598 667156135 506022323 900755331 186242162 858313526 534235550 900513848 410895113 240774919 304764109 274927419 368228985 817574297 65663600 66541226 126046420 8963261 901578076 48140171 448861584 548899710 640168005 791404491 694227479 74672818 273822079 815612036 52831545 451239040 39504428 493312794 972998638 129237561 588347156 6079188 840309412 859603180 266776247 561418671 969643422 995465300 825152112 8127324 601729457 567720570 764982788 573295911 264160952 689033142 321185183 115888013 646785364 586902145 179708474 981104906 468891639 340680723 883590167 533702644 14568789 856243573 307696708 571700318 740498683 447331593 803178780 640890047 565413853 285731582 761725357 717694148 311441415 141049818 11407028 752827106 983750320 334042830 244568180 714065243 188320297 395620782 312110171 576629515 557262927 621715616 429039163 714335621 616798207 216732290 386881731 798032656 875037562 599391597 854700528 625866561 201097578 180565061 585956852 53272052 796199261 237405417 455731263 544239637 345945745 487405747 891601924 934928748 899397389 673202057 378073584 893521525 988272001 942409167 102438016 259524474 867840928 47850236 94989704 462666232 179913157 269276344 955345719 871568181 634279494 953884343 383592907 301628081 930664345 981394973 109292774 822555754 499900478 270233344 883364094 24607686 702392129 687522618 359297246 404204628 475838906 64015463 131774676 356482826 840252317 765107357 484204602 58353858 680042778 53865095 736721803 113349062 64441438 911848947 934249277 354612354 712701162 264333164 948764099 253703208 566224723 973853778 566220395 562274474 803659775 759691636 189241292 889429026 84507478 72762413 444950424 298509191 936643148 199765705 459664936 979748115 837070815 459727530 34997212 871454436 320025289 5709576 650828263 587837529 475833646 210100312 924971086 566353676 555257432 37259331 876270243 550417304 231191211 821158167 158570024 490218989 378306977 820792410 912383363 158697136 81096026 442986441 964397794 984433690 910768582 550198841 788037766 935406259 553481817 739776253 924183068 790704010 490980591 344501586 561741066 47496457 965934432 473163657 868138535 376187628 677847799 704391919 180278951 564186776 550265992 736747615 949541152 913568612 231544242 754778611 336528927 547040208 972603387 949857000 513843478 126484726 396487610 348092160 315772713 784937767 715990832 508159432 159447645 640383794 143538468 102388289 48593448 967042785 435154683 379121614 798703742 921816405 906696180 7481364 500944888 117477822 64568160 77993220 392218523 960387868 649543602 38072386 676352254 16905411 121557172 6586382 588675628 867477282 874652971 786785892 365396768 319789088 947344846 409517407 298574919 659510284 985245160 345376059 831093067 485605581 483936131 273496590 35273345 579194468 559683426 616013155 533154319 847949833 600380385 366928745 588259000 466708799 793389428 909494967 856167273 527402477 354362309 691793465 411109367 269302245 430753987 407913991 14163648 578702244 458052285 174541149 337363675 891345576 506442574 571636526 831502641 653983931 700172745 100981953 63772952 59564200 381606251 157291460 51420617 531747310 666466750 9517477 625559674 179733378 341258857 419508133 922722663 725759129 131457215 465117057 166497614 470088797 382285936 50381491 441176934 679862338 795710998 253638268 657159749 170455924 245030369 439226259 26210892 96487489 594889477 124548944 968266186 644426671 539160186 950512776 456075182 225322900 860383057 459503018 819134000 337530957 732995616 494024226 531000585 468262032 424495870 917862732 561697775 865949439 37134478 860380601 830926731 24129194 205813668 176078819 673437945 495392860 91818253 408906971 132576227 853781359 624143941 970856785 481390665 602998273 224033566 682515229 688974248 924717548 839130727 917958482 656864567 113149908 824819673 935925957 43032174 341372018 657032256 84897623 740312554 768038705 906168340 26534052 36765344 648183243 449892640 788875064 134757333 542053410 29494132 894259444 845762531 599832694 342001254 731748374 740580935 566672810 200895849 7212068 778321539 121049554 648355542 615896472 180530510 633198462 740920737 738299564 90118226 439757855 900204049 500781709 559450489 811541960 306347671 337404690 181451338 72673508 523896904 467671463 315521842 179556661 525238706 265331036 285103471 2497653 801605707 296818541 517354038 99032148 23221320 131223796 599558070 121203429 105119294 791842247 791681456 840547371 770075344 202274738 990247929 697753822 358960455 674680262 179208602 363721788 178864134 269004535 223699598 408113221 598461324 145043589 344057896 180724832 242403290 228378191 385969511 978870418 827661771 384552077 815893855 300180912 371755457 221747710 543885713 65262024 568867684 446564464 751235327 6049456 400529613 30070035 133059334 210928207 905808413 542435333 282441607 839689644 552449552 900447889 812218891 86391495 173733945 793740119 432359004 612944410 926353165 605953570 221226061 397593775 394594607 661600240 555160158 805815684 864715993 573334971 646308207 610818101 605101046 938185898 153155723 335730976 520594947 680247601 303792229 148160221 647466551 978266268 53877216 445524924 493597626 870024277 688115614 239904869 354021383 883826229 776785645 119322578 363036256 421022092 319176038 606746184 521771736 407854865 611433153 91540887 853715989 225780080 889724747 873297362 543487250 345877776 623554772 153038784 819496646 922141495 415624023 571014617 344060464 292392361 142356549 737159583 565258161 529755817 5598479 191035670 824461789 660595043 609241275 776009161 253376849 413975698 48620313 475438516 535985027 724049409 914387133 303926660 812506859 964907828 94704530 216859291 440117208 289745069 290792642 444362490 207166705 14490865 51265529 13302547 182796645 195440225 877663731 895427796 642398843 921323668 885819709 500990156 401620580 527322490 202785002 358851022 324821439 608819989 346305971 524221694 52179847 922730964 607538588 447370610 536589806 214808568 710426789 58149500 680864590 955888088 831153761 903196605 949375745 545124228 849058236 340311032 64929263 714838712 667607812 42711451 540732481 572689233 25911716 205479881 915116812 187374069 289099566 388691420 646148077 368656680 426713681 34477546 718265196 66956285 226630310 640076301 260422861 671344408 165078960 755559251 705802893 717089660 313595660 721202231 60459828 667682236 600751700 255879321 941175484 389021244 85204960 479619850 870168815 100219167 638634492 323487998 299087618 50779943 348988112 379281429 629426210 384339306 8229720 618996086 606548949 535590532 584868279 715965741 807561554 355266765 805971473 479116131 401849110 192004117 163208496 860456489 630367349 581429462 234580744 404326699 238859979 92441675 467299614 842482022 331969293 271119539 116273501 976041914 235273084 619006171 954348736 90225168 934374049 510138415 748547541 393526557 467710554 417750704 640492 237529515 488567379 747958787 393452478 410874423 185882926 520110682 116891425 194051479 372437107 26371922 874073467 718542622 829456916 895981137 167578745 918333107 351666331 147054205 313298447 619077702 764523725 359475410 149638890 540905999 958972977 150877303 430331377 20879462 269903996 181356798 395574279 49131529 409976703 156912777 144776298 261960310 715723523 60347631 394339507 518333078 74395636 285314636 93094127 758441866 724448474 634500294 507065443 690951009 131205538 906567280 938786948 643509359 907373722 565438643 275620439 208943963 353709345 561324183 590262265 538448739 176690537 127072652 787018667 139246864 124832194 459060727 224820135 675553511 483690702 259358877 303536020 585959681 117038878 673707185 395696234 798442691 817036378 428624275 533156493 230861175 53519788 91778253 77969099 914377844 790195730 46419120 168784821 53739920 914448399 359168233 456853306 871808013 461215330 793873027 284309879 709337395 253107859 546049317 514335806 379858606 890947039 494487583 123796261 348285666 92253932 910808514 222323477 503662832 495717653 695134557 811533157 193209385 44641623 646360535 878557026 536196199 830581265 410299969 807169950 810443674 652984395 414047242 593948846 824197240 822501894 654760900 259825807 410920695 818373083 723654148 434702809 865456034 590368364 626439191 387733902 746726409 912929 293236774 62383830 338091480 613587242 53691992 711103594 74084840 498171975 119973738 840594723 231831527 985720515 604702659 49556579 30127106 705408615 634063547 120720955 764970285 771871905 826606449 939215257 757070660 335530144 810767946 784660454 567349616 670690780 259520919 940062118 873107969 794661052 795619389 227465835 676511608 146609905 601751061 642234765 743789636 91403670 52177911 755593507 630614424 693258183 566968285 511975251 633844345 569323088 979741436 526023736 138255553 685132034 938103579 535728580 374811492 804276856 403858278 176723813 153416130 251743215 437872904 764737194 490603898 459591339 447785438 136356783 961963589 825059701 796214784 741121418 221895033 364762755 681684223 958553117 378969010 141545576 41035756 198370836 60836005 845653634 297362918 576278991 502676562 239932052 763894827 351507840 53778453 204373576 568937628 59342951 767426891 91362977 825674000 112803138 461591327 769525915 516413353 780690155 943287308 199620663 771491379 684613172 512282553 608439071 979994565 491106060 476162609 984978739 496543315 647217372 49743976 948387993 513696036 182349950 472114745 44732017 395837838 870511347 43877392 219967053 200645115 651337733 765650676 8702434 630857364 637379514 913264817 672298160 502468396 921011529 614465194 241825467 821840199 865627921 105606288 679915061 573415776 767501868 583423884 893603994 934184249 546270078 576911912 621775027 626489107 65308474 302701031 63323444 737247519 18743774 109625787 996609124 102569869 593408282 610313172 204991159 248941246 868400942 149205705 282775887 196580057 13219392 457011875 88864275 167216240 452239121 34895768 435910730 163144857 126643520 24776311 697947857 594014156 536944979 292040163 680438827 868370223 382112316 744271468 937102151 582963304 260928464 6959222 590751535 966476800 791642806 633154652 322559479 56677389 705047367 335123266 531992875 835680764 468195907 274546694 585585286 122178591 283158234 703459619 394813885 320595057 387589760 602552807 642763074 722314153 408183388 68654490 523686494 73167591 877573958 620006774 38179834 688233882 737953226 270504646 299447370 209147345 179989896 643234439 904871525 440209585 642037437 446645717 963552081 530024776 276090075 118136994 488837723 456173831 292910597 993291411 913117834 205721360 907329615 13737025 825601983 521931211 520710481 746710700 872553395 123454876 26192474 914839904 448530517 649189116 498665875 299398214 897061640 9089110 636758116 544068251 260972208 712062651 878168972 23591418 200674803 690968116 312826667 558021659 758143895 390975398 726893186 964546237 468383518 251409542 1264278 280007165 935142668 370107835 318095404 646684496 61550914 998278801 988356130 519653729 819830757 315424413 832993463 784404017 197408601 510372530 206141531 220427996 555631856 878850452 228288064 689658683 110824116 572555142 246953051 372547129 444097970 574964891 250775297 326669343 968265541 80582768 475849156 60846174 375695721 729916168 434904944 338754323 858107394 53703758 385146187 304432264 955777789 998063114 340785747 508504666 119974574 166404609 162928142 626945232 552867846 636614796 359275372 823502278 578700792 566302812 101952156 210044514 927578035 305285153 275963421 974529209 405114171 89523454 504642753 496158717 72713060 215563463 141031585 456535758 403434630 267799960 918122767 20969826 378865770 341762025 634908777 158802867 902262520 512643040 325946635 14488041 296442291 570344425 979323512 183071364 143602702 85673443 732027216 950777780 863749282 318219156 153116062 349857393 568693953 297786417 622876019 365102472 808379448 537004197 551394470 707335829 371788111 15156625 365634983 350545201 748502709 884537745 51960905 216000949 875732657 944665824 296571341 781282659 202854842 7142124 169386038 885905476 240552951 246679288 565836577 43309385 622431325 56674014 801611069 291208202 726185187 493242978 682815954 607618875 977480372 245461649 763535258 884005796 194614425 362336840 384148268 302855868 316489106 892444917 20944087 74324827 839707119 966691748 993347427 881943620 785844432 655788382 771864198 309373451 736233697 338985009 676149658 934596331 988623647 254816219 804069459 729412409 818777245 368783825 355701600 432614872 197110274 988493797 20418153 729691029 942427640 298759217 107335699 783690021 99647668 192099805 436969247 212167065 225481211 914719890 604284100 496612003 550427225 321493256 804649783 934949568 539137491 605999033 121093947 983323692 327085194 327888444 802531899 328184600 970044867 550559205 506260516 882127962 234736838 86567767 814085317 915851209 457315726 301920969 237978204 490981154 467885713 327860432 281313206 409544620 111627204 183391936 335822988 84827217 906437508 31223016 347756513 878793472 924284100 258275914 518541540 640685176 673032435 8720019 57877592 202008023 457955438 884153324 702919345 440408227 488309170 989264508 285647365 589013960 881247985 319976103 27634423 82608583 741957207 328033382 41940387 607346243 617844382 733211298 444485454 173131935 192072932 790435450 399942781 827175685 988859117 655483286 418563965 302614594 52502374 412913556 907086958 834467946 18903649 828869899 713798183 405464109 654303598 812213022 356859881 736635108 76336009 137330042 997670552 788108910 843006218 220587733 3307031 866684678 659350568 386413305 930970986 436278319 256924518 664821104 747026797 233522593 63696925 674190951 91779893 728133345 535653563 932879422 149775523 639215423 98799237 532733088 460107821 383543999 748911441 722519685 914216646 114705088 267266655 661833946 687492389 483080382 521920916 887181367 282231400 981504605 975628238 907388755 760314014 829255757 911265724 85328521 418094081 75819452 896725543 850638727 295737391 26598708 697048193 446808642 955354878 375613018 66897597 26666670 759944068 497736224 175797037 94312970 736571898 938453539 370143831 747084251 109485334 909740345 570028410 8321665 420210215 363715212 305918830 852034702 21465451 252739160 71661382 997881550 186662569 67467357 914058222 69894660 930052604 941996138 248847164 11997990 234015249 666770243 182077022 558764594 309550750 543598399 824188506 295478032 862530154 449706024 567322308 18389172 611917550 121894418 753212186 628840642 359539010 562963043 318160253 885765929 163871997 854520892 447874965 233380956 283457314 628153012 272980888 100273987 148411379 612547892 192721456 607050880 806975437 581688828 377596963 322024521 623156943 14050237 933106955 402343158 243214834 787949898 975022987 616919756 854935171 794084871 157172043 404550712 318936736 163537624 628536980 918586552 198630383 86772127 89737288 1097049 800646555 595910434 581535834 803979611 73695393 643361902 585183115 733218524 24788544 451141404 668797484 723728368 290995840 762196218 899388654 480736844 798991252 384598011 561751361 998439216 745032226 544365634 794807676 860297815 991616388 523222327 298455294 87694853 344545328 50958941 433353545 697877873 908551809 66084824 196216135 878214316 557704756 673090995 17402900 183379356 799948585 108835451 367801456 317214364 191574252 215647150 597887009 720536241 157138499 965274410 781933643 181404767 707870389 835168539 887407094 991481228 248559635 554930830 407843999 617376440 481777238 614852829 617520323 756613000 611377955 692288715 344047967 594740448 566090231 189368009 963768639 379823885 292541302 596006335 941956822 759790495 884506965 500880017 63441966 379374166 696438317 3112694 842948443 880841460 477148574 659701600 190099617 961517654 456834243 437686658 804053610 554602479 168961469 333363495 742908920 629452921 790366779 867219769 933138539 220951888 478137996 164398848 116569416 276916408 639281160 741199285 427645526 419381937 323676165 384561480 856033176 317299080 739955099 468413045 14608333 603897772 954674280 607497869 234900423 951492080 301800165 667508976 269416921 114067302 720723722 997653931 659541677 589444064 902294524 179380615 328758308 930764719 456255367 434464238 954514266 236933083 17125506 134866215 483481826 810858572 771507139 819042662 23318142 230865870 164167623 151261484 378985174 124574001 340794823 481101902 48904046 600081186 307057265 723303150 435580872 432624328 726931472 80306507 243225772 180196870 956238710 110845169 664071276 804556998 445484383 462434565 595278949 175822662 286215535 518416457 393498423 374375291 643233250 311005699 933188 653440906 122050732 134560 670727898 450896356 131602100 188140004 634444453 597837062 662219634 622168313 399022903 530043414 424126855 227258770 664252461 662417429 371246595 647622159 493732952 751429097 264540884 124523604 363905565 852131130 709437304 236614078 113235178 729880795 721149487 50042871 206192688 815479153 543732442 998433394 961655814 377219205 190670180 292008505 574566262 234681493 585550665 601609896 660774220 246434480 800572324 192047401 675714764 513795100 372808645 913013606 131113095 682690398 153950000 390247160 639562661 277743088 920250068 683402308 167197724 544554384 186533629 759917456 59407694 569204838 27234136 158463327 641118435 616836949 889376139 491734214 813413480 183519472 827867221 273352436 191541488 104135275 538882604 863606595 969089573 432047428 201494577 501035377 569946598 434389722 908588709 412454895 361078982 321924903 264897935 586543228 890789598 302137382 778399702 740735027 742350174 674284481 440942310 119122821 143796789 792320385 200496249 846877624 376015875 801436975 240925298 467531348 446822138 506620192 936026378 822155474 749036211 705469721 765658128 211998325 365009665 765158980 270362949 336820992 416901353 434723558 514236093 910272037 482743916 938881914 875421811 96196578 65509482 965546706 287559674 70418810 194856546 812132488 821380382 162914128 79364904 124058346 425552363 120867572 67124611 117808831 167717569 918380667 800956705 73778844 655655131 734963103 255983890 226741184 577488983 922201792 752699447 675720977 583511624 950362180 758451795 693701008 133593047 895186297 463600999 401246589 935693050 265836144 664208858 496746437 135825810 973297353 193152882 464158472 997411022 47064410 201897788 86846473 948005641 746552648 628141748 523939492 258181802 451354814 542187164 705952965 718242503 726652046 516214884 348604943 930487101 915394034 893490797 379066982 711948307 366100424 166445981 993811543 392829780 48005435 372860409 394808596 33124672 303261350 326477999 600845138 655917595 155593894 83432535 388607643 363099775 548171099 958958975 69746592 633652142 81113828 273106156 200410501 873055452 166328568 309617710 199836560 947940661 869518301 708662423 254816112 286948080 959189438 103785078 289456465 613123649 788344437 858968536 572272985 661560127 98894496 40579915 770348970 529566511 3569844 862954330 846327079 945086156 168400646 510398648 978941170 963689678 642540750 3635259 915648291 329654783 989329664 194865957 222693183 367088659 797984426 958114920 583990362 555619633 284055376 525324819 900193802 619415184 504924261 842972728 28234345 31166507 437384742 757783298 465746863 53029302 154439477 636603025 326084276 991691618 817957988 380904562 36195980 437753197 309079536 376413481 969284545 710915418 201580782 899539746 743239556 806544486 43553089 2397681 212645421 440125052 455560160 340823818 527701396 356475727 882498506 528248902 881957058 347006201 211060680 924922450 670521273 166388002 758103482 995077751 190080614 96955401 103722186 777455199 929807818 917741967 508192847 728262365 485209675 493139705 227284411 441243422 776387653 76984234 135218063 896795502 38370566 899383168 831182610 383828095 451636594 402904868 921458787 800103046 543434829 240787407 971581692 669117791 421566712 847093932 820604849 421892002 231540301 13945002 295463606 226652317 525313591 102906973 513949531 559163595 977521232 710237474 959767808 71720726 318182125 638621281 170075169 773933990 24897185 61154199 412156202 117054193 112882963 818912163 532211043 925436573 386649427 759433985 481127398 327977454 180258987 189899356 804104451 189683539 364935918 244902178 522431751 470692565 299008943 511592948 719392662 701728467 207397421 5936171 870283622 339950340 662858231 9092681 355850908 849257316 888216715 67420890 241481760 364690694 204504014 659541147 784094581 176876943 99386205 182508636 30503452 268408995 445536369 402731823 831617725 107770192 395868845 862088075 64861970 298685608 338901197 523658411 130741704 99462898 813893857 17350863 511898259 136274807 332561276 905212823 79633492 774871169 697513865 787164521 855713451 609063941 186332729 737663129 174268640 654761268 714566273 610547034 147945783 288108977 681837477 826093025 802128483 450210087 359179787 331108019 158314477 788375471 416838911 370258055 664257542 729209204 723420011 881388107 176552620 153123419 630785050 600745621 580726590 906701079 356155086 892300203 844967913 589840019 157649069 904838462 595592618 902639134 804484487 777543575 595601694 471114094 519813608 41982233 107182540 942481756 875442772 168086724 850240758 749122363 24706574 507218662 783486289 98291482 623735048 335564070 559177458 371762759 213434253 977879540 755790225 347123854 283469793 181169842 131567352 241183795 694514140 653513433 75825380 75066828 493439011 175942431 408944691 60572920 757814877 625047326 32599267 135369224 215352715 581974877 259597188 303510504 382763575 857112896 56947091 902408474 161444157 426149716 333910939 481119923 178064682 167832435 829270261 587798016 49682998 623788368 260739180 219293930 176873726 50840182 582696826 353127102 302511027 512094823 140469835 190986494 829847187 20182599 181272093 176050096 727533425 537669354 89418675 921806948 470720615 902337021 827264223 9171470 201573062 676254546 847397335 466806037 752789448 413488904 794525328 880894374 513673145 465937295 537255691 483190325 860100 223744315 301079895 898864310 599287550 25552289 697708273 831110761 359578912 292725864 501196870 684764210 602217095 389259515 203169637 59816404 154874509 534646610 25072672 300696667 41504681 313900201 662482425 509836938 197289754 487414209 34859699 619438284 888228107 618546857 900002980 700296691 764410601 569454648 740867816 543774517 884125884 45400181 982845935 328467043 558258156 368223440 897563381 453390412 957857009 742688649 220008928 628979717 431646684 540096201 94011942 543651827 128986858 301101264 149314070 526227388 229596679 816555466 772522850 165839342 125423275 754333852 276713282 280887475 661993561 788689091 344517820 426470622 297384403 98375958 212262248 809309502 708595399 516640141 80230855 48879688 851834220 227817950 189266151 782914440 455833514 52975685 897502320 188725947 614979455 803828277 571054692 799130570 512592706 731421024 863640856 926135157 464147896 292997194 149705868 512736889 81832736 514162341 261422234 820848507 658123145 976711975 731474572 315569120 612029908 188644822 766676116 460907247 75991535 778933252 585837355 933292890 802191898 418642840 413956361 773876312 281142854 996883397 270679672 669528183 948009822 573280305 912511465 96104219 307871624 796281912 436481925 48888347 881645328 662404218 752179368 559062314 381881465 764784504 280040824 650055046 451053110 228762606 269812159 989305133 371748074 100849397 210081391 616411588 678699609 579251210 533653065 577100955 474690564 218228659 437185697 533133224 729552772 726006486 62635711 517678423 557921873 971973686 102571027 536665768 750309246 992333983 199413168 182270866 236922097 497234573 331478602 215675483 365531849 592059057 910782789 87698921 772005706 243888368 586932444 234978076 402536504 276859884 447300872 195575100 781873353 377653201 289738895 99244031 12147733 416557667 641156227 392900228 573633406 26886812 343772089 8842141 593843249 275479333 566478463 261623414 45986228 270781866 368046377 654056713 163865947 832789098 635270628 495957364 855193789 850935265 239724816 272164366 683656267 655554491 833707686 463650734 210574416 465213498 332689948 575598051 879817122 818321793 484244848 575689635 458651377 736872878 532124324 851335989 539253283 370613721 646604581 566962245 97959657 328765334 937676530 940325840 976828778 823435079 27435592 734748412 331446821 368994722 316551449 637704551 769944112 504147273 84835994 509577292 682181376 536703900 894512278 123631337 266417266 9758452 154355762 176561314 328072738 339230601 681248741 358720858 452102972 300631084 446360589 42441407 315505744 760246630 757964432 809134815 758458069 701891814 887641001 617909733 970876009 375374777 480809527 854318668 895955992 725029345 217811975 949502777 14520253 455486630 878950140 294558165 527466067 431778101 236915381 513255684 75855792 666929857 831641812 505731324 75053078 524915212 203762777 307366350 812931720 151012081 419622520 435900684 20501209 983518458 933688627 109656529 892140462 78079522 22487509 7189539 558607381 465818457 493134598 324722844 210638026 366343337 670092119 621756021 295951522 646699041 241363879 242107827 959574902 395818270 691706278 933156563 895138042 404695048 164389301 369180599 413868695 163489989 125226841 570356313 225665602 135515875 611689897 801450167 405810780 15682375 228750415 734450072 333268610 623365230 471024709 971682365 203049877 1170415 232998714 537105722 614191258 616632486 139809564 733136591 951203070 20048295 695601469 736734218 182403461 648435356 449339578 356081549 33258642 259947194 674081706 248532752 266259878 86604861 516611451 741836340 417165497 408194507 629299495 314851151 452208374 726547298 366729472 24154753 725583510 971719086 19871340 853129225 432205787 267014 370012632 63916964 467739722 541457883 831968784 117469717 168899617 459213653 387613339 707082083 459807651 796813667 574121929 34433012 170005392 130323286 213979365 642312087 398786053 385680684 383572619 911145046 805667546 398578311 511410495 786209998 69325555 990040608 410267694 607121955 576027031 896057305 279677007 727832708 246539015 585328195 601503386 995045240 673498428 290188334 733998507 282305083 4717348 941164075 262369634 888567390 836843567 905103654 578931984 785987361 780217610 839971896 496462437 310555218 150707651 427897556 955581785 223113019 689767820 698848090 910196387 529501957 81095817 806241496 647601014 227178039 560361370 289501660 576837647 724200796 139584609 171363919 318612457 383846475 650340325 388141096 554880687 201342968 826197446 329154827 481549386 784721752 390402001 397888951 232862850 302973329 624114118 791357195 841478008 309454109 557638557 184565992 721822283 352097288 826298026 211550588 658245002 796566332 460553928 799747857 498721853 860201841 178482745 75951653 483895830 609582811 46084236 521598222 78199175 202693141 929161250 706140775 217629917 634171641 658753334 406873062 7577636 629084263 59356844 101106048 227247166 43528164 196758404 275087175 607489331 593317697 807598742 302404465 349870842 384088472 502404634 262282670 998586796 626712176 508889300 959702864 6552589 38060059 817282256 450524019 74677964 561981630 5945516 884003728 887104600 398846898 711448110 94605402 533819702 554793827 59373791 937434545 414372490 397879174 261877197 105860600 347259295 916572102 792251143 418540116 196132377 622073029 344081287 319493603 864650569 370874628 15869323 852778428 224925476 678607573 799100689 970640446 232640061 942807570 420672047 648904304 186113876 808934657 56712302 504468101 764870080 151539690 599865902 671704640 444320562 178737307 61793701 366947746 552270906 349943928 356905661 956049420 679763965 476929597 838361500 314782662 658693126 242502411 857532062 157943141 165847201 478243437 841744796 281067132 369062427 151253933 627320972 302475800 244637142 712289150 761252447 156756944 815762668 909298502 69007741 884649258 586399749 416702623 670900090 882614029 857383915 643797548 835037601 167558500 728646381 768909611 610597322 822250718 465417685 164067140 763896402 440119217 875899124 600606054 5650797 356300527 178989969 529732483 731526618 113860369 429707466 527673122 61724014 334263488 113283085 659123345 780040427 118643809 10495696 610233508 876875843 52527615 281526447 22856390 716293954 80873805 787825234 649914656 653320362 64517189 174863179 152039951 67376481 790550425 920153914 309936752 69857895 658191817 451028523 930157147 666319444 882378123 340221712 648820253 429108000 636305372 733358153 324080100 970641259 378496875 988622299 512553339 542761721 957691664 784329548 283828354 487808853 649491213 227624678 292531683 800243484 619436613 929196352 309618000 313439375 464265921 839264708 150513397 762173647 972402281 475073718 115684865 557997455 236504617 192830712 351320899 668711724 996643394 278025652 470478797 733171534 534872008 707353508 148984450 503373889 340340998 278047515 133811637 643032203 108957515 560887045 584610406 230631470 37508153 689828858 649094510 251497723 613195277 636959482 890141165 754807265 932252177 762271316 217794514 120334602 207199386 423943446 173368167 805625762 335959995 769338620 471374176 791963947 424205017 21949713 562493048 883204018 628586026 899967173 180393281 935179348 47460366 53249929 926956810 733239127 502069521 240413478 134297178 158866637 816894659 212880513 958298074 382358194 758587856 203962410 923322420 771557056 976697865 772433363 960735437 967889299 42321466 337687178 849740728 748795419 190127272 786407168 347969468 748379384 736998698 774354251 185939581 245192905 511166490 909989534 843576816 343769253 95786984 12082688 615460328 609803052 620804606 491131751 942378920 772373380 754888174 821838882 149337345 121716792 542049240 970210071 474360405 377521799 284486539 588901117 857632282 190995287 774893356 846909588 678487669 552366636 579770232 349100892 268828388 13825591 106337949 180292050 569158730 35739826 528448436 641807191 933212115 827127756 111773207 294894783 347985331 699627758 37206057 446272484 798555198 112920504 795018769 3157105 530227491 750674523 522236937 735590911 791593562 330201678 231273308 839772154 971488128 798442779 879259365 518181657 300035553 524605169 562489608 504873472 786843335 189744590 124011321 564669900 652454805 426084807 845023203 579813900 483399802 612709147 509672748 793740151 262947295 361845672 117288680 334133900 77269661 832821833 672358207 50318319 358974424 317557291 608054988 22688111 63138150 414230731 90732809 639181721 596468235 556313546 840601465 593074365 591850525 486823023 545079383 334427770 246437492 308255907 985932291 917994182 481313866 144977823 164323595 789589529 159785926 796679779 132094239 669658783 552917007 186365746 244131988 543560716 486024918 79695833 655900338 780744603 236391209 546410349 55969126 64962347 259423935 819790530 405057421 803792014 109093181 700467879 733639177 937804627 459010820 152702123 486909326 533693336 959378281 901031305 529380894 754160769 826323177 213535603 346752613 868779544 658616800 29269342 593031768 26434005 339123729 873499639 53111126 478866567 189800467 372153496 828012104 113594691 329762237 713411067 798623058 790123154 5755288 787562515 887442913 581806242 665149615 878401835 140625410 139502878 777864859 886045098 954145048 577141383 757954441 717667312 587448274 402495602 657401905 78190232 976361684 63531133 891359898 793394337 448842634 696900442 459939939 311614229 947759032 123033542 515017988 671588691 408823892 20531236 573408444 809211216 985264170 525946910 416288091 906461640 57743547 476081842 358406824 865695572 909149722 544680945 719663683 372068108 938564328 874575586 391042545 20184162 903760929 314690415 603095098 795225037 299574429 554454476 721305767 486037173 950182243 861017522 470658407 438855634 500188713 40849124 375678470 159558757 382235297 794428189 241653365 633213846 899731067 59744751 12818450 36393472 304286214 925926219 927619748 556639093 49868502 579331614 477694932 534358667 881203244 276892872 136242303 178986602 863446888 314797726 771114083 314364809 812671331 893618898 245407647 692428019 917095491 707393076 463470844 927703691 651880160 737864726 788128872 920069240 184449895 877059679 613193134 516710673 113669636 187987223 491452056 973299332 619081960 536585460 854573679 687366212 519637101 624666143 394502658 955193623 246770641 278997327 80288018 966499013 971351096 920431805 755548204 459358416 740506658 118275112 872251814 616287667 699478935 565745090 992110527 845799380 842934956 591829762 437538613 739284482 44994671 527994005 497115828 908531391 16370584 905703368 411750219 285153135 590956495 10420501 431131385 49770052 772370847 675575697 644380551 667478719 318581048 411579202 980323072 763669216 381697080 387704103 888692443 336313554 586026552 297949737 501411729 644252144 487885769 712951176 287052229 67977097 859776205 404800803 499289265 772792297 423993176 776463059 999270156 791492223 427564907 579064206 299975086 559263252 739045566 460856444 439428635 34713020 544134689 264386671 115936362 785095413 746506702 743371441 79201979 167843926 172563507 228348019 375689793 927383597 196691853 633133537 272638481 766772061 629252404 810876860 716981700 383368914 195780975 225069360 601307127 90216092 764470833 344903127 818323616 146527353 604746565 405379819 970170198 593710243 492229836 415909107 627620518 634824875 122458344 177441710 449600118 35190870 395832159 465806400 964978428 846599202 16406212 626662934 560246989 244532217 52158062 490624789 428049414 521607869 286782641 69369235 920778898 271637766 177744296 991530220 466890545 732917062 140664357 164581335 142346654 624313196 641841772 947693183 684975412 559905316 574800626 554202686 422287685 133226619 540718237 768668444 577747937 141130632 944180827 688297514 732392334 745226356 468536520 396272540 364086823 600773453 354008128 525442578 826246264 772115297 761339422 158876821 92973454 929005925 543740568 129065433 883663251 914447889 833497903 490177010 177569168 891070821 84800779 635264554 109770890 917667885 292761848 740058977 814942906 607110567 39689953 581703821 730799264 122803200 802487191 122530867 407560415 990098617 688028585 800366196 879002706 876192659 418242623 50456478 882417145 272595371 365398256 187059161 420307999 234868479 609207786 542290923 775580896 790834588 756389693 137231318 210499451 440615893 656462147 123837746 734011694 801004992 51607032 599991128 582305008 448317575 465699216 653600593 956630135 93006108 335512425 135186639 544398055 812224644 4614165 394869974 450455960 491039806 766082978 296570071 492377015 1912862 201792162 482910079 994079323 321804136 711784525 291797481 308951047 898883343 195631619 722622485 939438694 491867121 300714647 298163767 162547662 301148469 418879424 449432336 173156592 299215874 96228672 838411881 244294958 346558454 398884429 676945086 365687409 892335188 169625479 775446828 92893119 292599746 600856939 54722842 492715674 27706740 737383504 969401459 741839926 184005749 247056171 396551586 315174704 635302200 327744330 903718923 377301869 249604485 120400185 61387582 539763234 654178787 178249705 252974858 620819528 947174258 100706211 80656001 476069027 153890571 911005318 541622830 462234310 672350940 92956826 701156598 60416245 797373152 107730859 469056779 266090952 325208325 111510752 62489725 288171494 222152134 767477310 469578964 935943067 191697268 306607734 497926884 883436509 517081602 279063237 549541327 775796916 981823807 224384632 804763756 665569182 384664474 39951548 9650679 20157628 396938276 503823008 218933560 623443303 14684410 180078928 3853611 919256868 292023708 155158553 257440811 188167080 191596277 817507788 94738620 516790188 663288764 190593980 421258758 107558137 936898615 149070772 85700402 447279461 830664746 720349766 454395210 738246173 923859532 985445584 284209955 481282431 757832789 450696454 140311636 297639667 525716091 191070384 643611718 921440270 407606968 591111621 305331392 970769239 750633959 834774521 196057377 22588086 725332038 962059612 920287964 855692930 81991543 991960503 140499826 512574907 804568920 317779947 471668261 836842717 153884764 186426848 659961247 957010587 210629251 36402692 272104730 72052645 518727459 636798793 113053267 713862879 191956172 261088635 106767611 302847332 105594098 434050541 446621573 665829531 742967550 121505727 596253265 975061322 233085882 616424072 384162289 551580840 379846862 218528132 110654593 907919220 343266468 663559831 662344283 380669060 928429281 435553973 278829274 68358145 927320545 369164951 870528359 402579339 455911085 773183967 5089083 824600409 608727045 103884507 159430767 2308646 647075856 559582690 472513451 612424141 161331776 495147564 177274334 212840962 561105850 93998010 244777108 35090794 556815753 841353325 133539520 778611759 394867257 862902496 380277742 212909056 236994256 729179495 635473650 556595783 175617840 507550001 535447462 18901097 859523042 380263371 234573394 601927884 386746411 294392156 864936052 503966440 133379780 603176794 910987343 379027031 811925364 991696281 572551201 822040322 593970825 607233415 312562774 294944014 117255700 337335899 921811641 447872181 326907658 219848419 525098000 928705678 207247484 675432473 729618062 319044102 967372078 224200638 824780517 54966396 746898895 256145904 242225451 304420090 832462718 760452090 436051592 238272214 243720935 881314126 290079598 24160273 504905212 760701701 408246009 302044992 191509239 797237489 449943172 449491749 785806011 986714253 203152776 601997122 381404840 788147483 149894506 457982265 560870998 760997881 557105758 126410707 836915674 593518466 550518424 515368012 621246422 981678418 40601243 908049948 396276385 82104047 608793199 628137434 505436928 827653501 545354624 179932993 388311236 354931036 281826361 911512110 676395405 919146718 545103274 540730114 60519744 140178554 487439149 520963315 12895350 18168463 317550863 130216741 593204318 465219206 36892670 234058627 203204035 954951690 821218258 192304019 102999040 680225837 160908707 617354721 749077220 412479268 132174105 73220388 224647140 946166620 415972217 153664415 308883892 47293459 364309240 66513934 274658007 206394867 853321761 848396321 174509286 184405157 300260485 938802725 199579988 353033988 786950230 101932758 288524403 38174739 132574695 443523674 435278266 295167295 547464888 777127646 711031079 152256471 776646033 769912259 852461391 528590019 58068794 492995698 292577787 88231941 950897344 271510525 253930951 42039508 690251803 598951299 479694236 311403922 946509187 112168267 55382673 820352653 436027450 220329369 989872394 901977574 683906950 72720869 777071185 689189361 470468639 512640480 710821000 498704176 593391717 364832362 802646115 656010642 360751623 491124901 620071823 372961995 121811212 93864626 975863011 286343761 547216303 84276338 468557797 373804467 547101694 380162484 622298728 368425971 693687936 476010730 250853743 124755055 681296115 290633055 854161287 885176809 953645160 198979281 767058898 493205757 707165137 776278693 387225332 619232381 229012068 67186662 244618484 963980172 217589215 599715247 573900530 728256444 945341800 96423030 490835187 859200940 889705512 806296362 527354879 255966520 987919943 948121038 679900377 319913579 236834410 998765231 671619969 476560426 226789707 258056403 592832506 587683084 898073969 677264390 311467217 334464163 234990984 743509745 655497846 839618722 406094564 921201492 189868512 134226696 170257785 25395089 687888418 589855967 238440416 73077027 47339968 559455049 493388943 469021077 920756485 801882136 346772223 658150262 314417512 391565941 976782299 259814158 377151170 14293769 261671373 396277400 923519162 577295698 540200393 10439745 691484251 558695350 600700872 182471630 816151002 97967326 198679168 736936290 780429560 137481377 701605933 117010566 288614802 868596757 309166496 25483016 475741592 219112742 159442716 963511065 43324000 350519272 487037114 154648209 278755007 959395513 192289616 959440861 862361501 666809972 265754066 884213186 237822659 923905287 986979820 185005323 44722234 965286483 936241978 395959895 81874135 239325185 590941160 539752601 151171911 375213798 948188892 427960781 95960880 594516620 674520156 696087931 615217552 5308440 912510423 186243540 594635480 74949339 527634224 772505670 21453480 542701450 717020115 990636603 135528373 477827229 477141819 691046660 138467994 134841204 780106376 155523967 705890728 600149284 736566787 535856137 92523243 126247845 708648006 463998005 117393429 677367107 550944453 79008487 746730077 156680044 586244016 268260745 97195658 136686706 354443231 75089679 310494095 649417300 875361668 436263210 413256455 293437600 336539582 413333465 504095087 328411766 74912040 529044278 261860511 949095228 549722161 433608286 381396503 854936132 153175255 99698391 74181681 109683967 337821312 276498565 916722705 741773098 767266424 824395109 950745571 715041632 596793322 296635623 263006156 833420169 888967493 693966576 578501580 786402336 237046298 70843606 419710224 116766769 717130162 911138689 58524107 153120576 312612337 202381384 342163873 471846048 923458118 238359329 985273745 334268767 868512830 261806217 495071115 490893345 367823360 364710084 145937027 363986066 668933534 455260415 5915483 829902164 929145516 254690952 680420414 246794742 743415762 735913098 941306320 4348163 282688590 963416050 927119280 984938309 437955762 534591576 729381584 944826489 403708948 726859572 553235109 410648461 678856333 995521685 285326584 378386762 646507271 197777207 30582530 672535934 722765882 872071 665318888 108632163 702417560 534182150 699372856 808676016 941849891 496407907 27068721 196898914 200079454 675336256 848124856 684390586 24713727 632606869 794384671 634606650 789318595 861384271 604959616 90701916 57727342 685674455 138971449 106155124 902591114 369058910 79746938 913267900 619932722 354956511 481368922 4901772 683776650 523614064 602156466 244951972 762285179 919988629 985656172 43731525 571914770 581812703 320466480 136262365 389542946 287115949 193678254 739745743 876318915 809930123 303635337 532514792 980679437 886671793 332628682 772461107 627628310 42657906 691754496 415107448 755666204 888609854 197199023 482017167 987526655 823010621 801942580 675659074 660916252 545740016 470488385 749225027 927398125 678212691 199202109 13611880 165903238 896294363 297296804 613670825 25088647 445628974 374530905 58922747 762442667 404460238 431167338 908520717 447596547 493099470 779227553 153359448 765411583 954936303 232152026 118498665 632973713 63549418 227774832 278371486 129334043 540849116 121459989 65157970 776951008 892490273 647077312 166321510 793113400 934794737 630540577 347243730 842525479 378804830 585935047 441449843 976207131 306897743 10021404 304450801 533642341 914600668 826534259 296713312 347887508 117365934 391293841 298765025 414928721 669214665 870485802 231357319 529843367 189887363 337909516 503463854 332076942 906676401 901496098 562889448 998084814 954238072 112559884 110239662 320964668 158402807 631385849 26773546 541769699 268209833 657819474 982958640 240004165 187678886 979045687 69677902 631015138 926297180 849322010 921006914 453782122 370886319 215794366 654837097 633907532 870890248 626130904 807842273 721850835 333219369 256286763 427765247 90865677 707389599 370815686 149963514 846968779 818376189 991988666 356278608 544460375 827192764 838006468 864286603 173933515 600377071 44243953 479378106 822571943 887758412 567362317 763666501 671649747 422637933 31226693 927055040 946499245 187382492 811474663 623399222 1455729 167344200 771877088 28039684 841469752 512533431 142682728 34631515 965425926 5135674 192039583 423025603 804315681 794442490 132536857 310785415 272780567 707855960 489544368 498845160 885999374 999561229 364868832 658774778 330502635 506118671 747770670 918994882 658110179 329307068 660406475 83023584 751527103 243791517 775572989 783561355 556107905 678063464 579676173 436895739 161829583 771347614 829372825 346880790 883520343 463457738 555427992 930983477 590473142 263962883 72966496 530042570 55812568 364052941 621346351 449959843 379601708 942403049 384117124 793431829 138890973 741640586 533122237 114498647 296018759 128020175 333791406 63115135 59697639 599456470 971220925 689129604 734796480 641907646 579816732 875874964 36815982 173408794 692151961 67922459 152571964 281091693 665010320 686356885 667489208 481311518 536238080 44992032 995901280 729360770 612935259 766845343 288540021 14245616 49868267 120225684 885436309 884085823 208860811 212151414 477066376 711094199 645608840 527626155 968618951 478746926 891960704 363647597 690049529 759133212 672460998 619105806 117596196 687422785 7609609 9185021 853710138 806759646 157728805 852920822 674063253 823751109 345178413 385491718 910207262 408433961 377552080 571546469 350146854 715363620 614221548 819731541 39371224 154408158 962426177 882809452 940936909 705880874 662038363 731929711 217064783 721967675 228264913 605871268 591017293 68671378 439638854 65912171 529049797 643275416 868109883 270656674 688642704 990187564 571194721 720763223 397652945 65259722 345258930 36992392 904046223 191716173 332057706 202745009 531415580 642083733 736758106 940718599 383192701 898495300 834077504 192271934 899807957 396620897 372465063 28859500 46231803 149478279 124953738 659827431 422433066 451282543 575723032 465447290 67967801 424866990 242777393 915731297 416295582 625029266 733143256 846381024 6287259 286774412 291825260 585591675 541788663 688676441 679109322 166546281 669506655 184678058 104187120 143795749 923219551 158681316 93806300 399951621 33223059 832070318 846400722 473466422 487098234 985488211 354367190 496234709 830483609 519075364 60383184 77513922 763843971 793277212 108655641 153166585 78997233 693371935 737294032 132478435 405669462 468651922 830057015 140050186 69383573 632481573 551588642 873449416 370221524 207563637 124747938 368300901 870518630 447150610 198184434 49384768 553194196 932166068 534009925 53720384 393847278 604022812 318426409 442990058 347969097 212361863 605206512 372001009 267446634 806161006 498648720 789690444 413223579 724135696 903918569 886749967 712226416 43177664 830170172 200118109 491454148 728644583 290011739 655717510 72703443 118324495 974553155 369509683 383259825 115912720 914040249 389152670 490655335 633591339 843913274 223939879 730734788 48033011 586626617 539783486 224944415 907673543 720292556 974941960 121539020 758853611 732695955 789507349 349990558 152664171 19151314 609357143 20447714 210235320 844399413 28486376 232142962 985403862 248994246 993661250 146802362 335318028 400517230 192009667 261171383 289784629 771304041 670720150 214329062 902137354 261426647 908617274 361569309 554759809 959153611 868119933 419664459 814361170 972090339 803839900 587724849 599257984 128392603 813934338 299537532 168373645 463754770 469400514 510996735 224815978 902262831 409745348 918366816 747081133 261716562 825215386 465447619 770075753 537319248 632390078 95959424 178159432 297508514 121887735 24939427 149569145 587260659 221826111 193090969 860770801 374087685 206349271 484171055 787512760 957801720 423725119 522741071 271507825 749562139 110217110 107882494 386914942 743951633 7557822 866810276 686546692 138705055 765308976 127354920 968333323 48237974 991063926 973286425 597618348 273561325 266545284 975666205 671040440 183076448 897722017 682156347 73813955 258472233 989108545 855560722 78152591 671020307 412007452 660043919 669670996 319452661 60102547 840046071 367026117 594729398 363104165 245643931 46370432 921385209 605766082 957106982 178001156 831610965 369798210 611737467 649148976 258607947 47927919 584924530 796690922 277359102 588459452 955249733 871946773 174609416 255598556 967006076 198290508 688485486 66948102 284606979 58946241 888298831 650383774 456183719 912300945 737076756 225948762 585818492 382203887 717376396 472950776 119919484 948987558 239807754 859901801 112908065 654704457 775674478 149958656 957543861 396797692 341477500 696085819 500266519 477035564 597510100 437193052 336687386 384649987 523574046 817793072 388680392 469419861 839120649 489024296 705507393 962813872 363885791 709332044 650794578 161243736 153697666 216072473 368059333 524187135 399704011 725081815 654655775 699286536 815007149 483127177 100592230 628880481 914724994 415982762 811606500 76315202 867887296 841186482 74940857 353869163 722328895 39088018 841505442 465674470 355521763 791725335 922029297 252973470 30454048 878626218 103912960 474030258 147658532 759287678 790893179 685671297 189218263 866481138 500966976 279738890 529615003 856029076 416938762 839433517 686083614 200590657 301908889 198534148 868547484 63100385 522825961 135458905 66734067 707714758 901809370 212022019 94288552 314755990 538673530 531778393 790180820 166341472 444881681 405378369 457589396 382929132 261386090 662723563 570657396 501906318 448081888 539856201 702717274 703401761 230717686 586439797 229332249 15466008 401179698 642737612 931460170 122575677 340351825 231373803 833384668 650762185 955993007 373639451 859322789 466495416 485743011 215112763 830181619 168032612 119713989 177155273 5529785 117655847 361715588 943215898 979017447 24140550 217521782 643867981 601688986 635752201 134886894 218586039 170229247 576125751 602211479 775216158 323603500 167644332 914675283 646940389 496594253 69927840 881829724 281945674 500896730 273151739 289923304 996691781 548620816 317463581 375163064 161400326 340963658 693514159 879299270 331728091 792676170 559373911 660735097 391241253 103081300 374756611 854313027 533620307 142021641 685910929 806891054 162514510 439671490 366857417 364087438 951300815 221530169 456340888 839579171 141873233 234783060 910553951 231460478 925664948 704644235 876198767 937525311 734234692 499140031 148517918 272894187 635449808 21059970 657873995 324231720 913362686 246821838 345958028 66383452 469578874 356655284 23969356 843300530 227452880 542641486 781263712 937415456 565297904 471825374 384984138 79747226 404841003 233945633 578431131 872936220 167171391 238541692 743444169 602206855 423257985 261476155 669100894 918560341 629420261 585691139 610762829 72315489 223715059 700162999 347756233 508469880 27678103 769166786 346054982 844116716 704576715 896035380 47558549 781155971 834428861 455004519 594489656 885344129 795913245 695251115 137685450 300152240 291785385 156309015 918154172 702897655 914245741 301257529 550667451 672703699 922871276 648033604 557065148 511091760 5655376 936008328 663614835 193346310 486509697 809396015 867351430 222502877 590557247 69587799 753421434 704043764 547053123 319669030 889905421 619643573 683995598 606588715 226724549 688779606 515182269 206307109 715264627 281496247 232346189 739299468 822591930 916396739 656735121 831206897 644408149 391947009 584836688 475679861 240787860 582873709 680686779 585707253 610971433 397151114 495687644 225885720 289088820 305624150 652034825 204895413 724403123 787440426 654353368 175963487 753092803 614912400 826421186 679055428 998985178 859184777 805263549 24547340 712209612 121570403 377205042 80133733 544668741 872841628 263515770 128909141 763331150 246513159 967410734 833847852 692699013 559328890 717517025 467509627 657051525 984238237 799067254 841164611 477741335 126374652 638892642 604154429 729757648 5592034 530247033 877835575 415402204 783981736 710643850 869714125 481623956 285686909 645279576 443881470 784528447 1515953 993172463 721202355 4869847 808609505 376814324 607164280 82755515 475651674 796529473 274516340 171876575 23871739 221098171 149944655 8665703 459035230 145134393 69931278 465091030 739887599 598661194 535155590 686018220 217028047 583208588 587800013 914797113 156124137 437916674 537361148 173587493 12411371 587809217 13195034 395066390 261696304 103204928 849779035 90301586 424250801 206958404 134868399 826301456 584563710 934607332 655365044 70011695 537654141 71541043 415602735 138864666 308835843 202045366 94143106 539736029 500008418 758407627 835930781 343788431 112764768 150161740 527206449 187398380 471403967 597217773 819088322 998912821 512838032 232221372 728874760 24973788 785508706 144226058 584681397 982583505 288135816 443531968 137023517 22149956 533429321 648587641 911554091 28654087 45165035 958587849 23127327 49816043 999813457 677746650 138130382 713794041 396521902 724967162 384173277 460341803 84602060 72781834 231047840 634758492 796801637 17944665 15432088 603963854 751989085 928457297 834847965 633800380 608516132 537813170 590672102 392441967 416882261 409572203 655088058 773249885 21767299 528513903 426342758 851189199 157349112 522053001 439465636 131232761 479489263 439496534 847894401 244535731 752872349 101394889 116663146 70218406 249597164 612098391 293755692 827965089 671203189 188494129 148461680 292612258 243906226 571662303 478520792 498072547 709995515 300695270 569360624 264998265 392612537 540759732 909889649 769690896 272730324 163405933 266093755 160705634 543909448 825288872 590780710 658708916 160236777 830956393 475193426 378675577 46903762 660726040 559144585 388691855 629893997 331048942 114461239 471100881 722002569 160478427 133278569 853422000 708433292 771766376 776866197 650973680 421453827 73952139 275508073 120069737 70282840 903236953 452405398 461343444 785930481 90509674 201208908 544454139 306668439 511192849 437565300 47275360 932482922 448727033 21374051 649525061 961043125 184547910 48224227 426264881 508504082 274245188 186914137 221007501 52361885 289809175 348339736 752068877 903085402 874802572 888548428 428125334 248800911 273435033 644945661 109595289 901655063 986604913 393639379 521863887 219372397 806489988 449139540 244015297 382032973 550794309 677397426 666595457 942076551 28122477 545199529 103210493 868719314 78884885 505843523 358540129 296128302 231060918 749633711 477437272 299757810 879900388 700209129 611367632 935165656 20684442 289642926 61454090 230834164 364874756 494438705 255648420 459800365 785763012 466523613 488902770 497017653 366779986 21935120 939348098 212095090 355184664 825994846 175378322 127591705 395065397 178079199 856702686 38622569 73418271 47896212 548612759 65336708 60406556 906735795 747997216 169529356 965535873 872902349 517052277 701378517 745653746 706957446 749299834 543477724 276109753 216969073 694562565 273097645 626113439 711016858 450710772 53320216 380989199 915812048 814771240 200817185 980803158 128182866 893332698 818251870 130858898 171979681 112448828 307282729 964828405 976689494 356597627 240750381 995380000 929962581 378016543 407668037 293521299 666523280 35282895 994370689 586691991 44900236 69410064 801420516 916585893 478183294 781525028 366846642 199037342 531150775 355829459 922239301 98830620 504929429 996420285 399367050 532458474 558217659 722020893 264331165 699653650 677521069 328417141 248808743 775996842 710919942 212888802 271552042 339172157 142004028 888756289 150800485 604549415 704453633 212376197 425432819 695771984 752073976 865571238 207526340 747567038 649335256 465702906 407404082 387393157 990932636 597348188 968582208 597277005 369726101 935028164 664367591 733703147 706528138 190393008 729539885 981438778 654890058 547024956 867869117 129900283 932308242 636323487 726833733 742960324 454895639 113960160 508719459 684585964 357826836 606244011 695518109 790611188 850680401 54642101 185375782 746252389 999123668 798392307 891792735 845793534 484513028 456483245 356150733 492269061 100213691 478959682 435505183 813672720 799783777 796927634 287192363 981878103 176142345 93944983 991232669 9810112 967607387 993416899 718905054 536840821 344078869 891428694 306167556 760586195 465704306 867236580 6449543 929377401 899995687 172612602 628482925 192149158 620707910 390175897 35824770 53361497 369334764 385719468 949413069 254582035 506380982 857115107 115324493 348470755 666509941 715498291 698946610 130723108 399240856 222042744 826253889 124733664 903397226 951498314 36335801 359904100 587037015 240087525 960970899 874043237 307568900 930586107 95699875 283396745 48177426 311823631 961734963 341163438 817465503 820410899 540444290 539269535 60712144 11620562 645824733 961418358 531708501 890467514 216453883 398273091 445739475 31044040 812597550 225976072 761521464 105149909 348942175 554553437 804574259 745117081 147106020 316613704 523116764 157639127 882772111 948160169 625933169 71209480 634302629 819972409 567806437 429743570 772711991 324440599 246854202 540736138 296838910 31095944 784349408 26992005 97110894 859747587 241500827 979769635 618368921 587959932 219838527 613805921 771824777 683161436 20123496 269410740 152661409 482696761 362206983 318651503 425198105 337287601 232254272 900511756 958500462 682636137 439670379 405418451 882108304 832493308 517211300 878645458 845626362 757756197 328678617 356906232 200525807 488779610 73853781 147259673 204502497 582660878 623140166 753569889 956245358 762183433 475838687 345424494 862062077 816469654 282753318 210110022 376343945 592460176 993519702 426536337 642789960 854793932 142106749 806404486 730235394 495923214 611173224 112017639 359663685 472065800 393028878 307256541 22941233 936004243 62030972 71313888 920757261 850929209 294610388 729009200 976553489 863930052 852366291 177758723 389919994 686198159 956864552 71137701 505940012 882459955 227172205 873847713 935203149 904102502 445074005 520145370 173078712 954335192 615990836 808727801 427038538 984080867 884815376 290165926 242611520 619360940 620627965 280353173 270095098 296988256 819360979 306380662 445688712 854311227 879455084 153449769 543717326 456752390 901879840 787045943 233515631 928236105 366948380 933878689 790126745 923800446 581126883 18028767 419120342 82897239 380300618 619659006 856961486 919691800 94449354 573237035 332193833 647866924 960111639 914791015 145932528 877125245 987447290 944926687 935241899 60403029 327417404 671540766 907003025 397270544 472307196 418679792 680398530 926578126 795423765 371005015 926254695 276136778 384999851 883358162 230766067 185836812 727005007 957113560 405065807 830004890 589447088 5325029 84589593 688386937 236573325 953915224 202677064 835536801 711602747 22318433 792078269 166190409 24360003 645374994 345880399 15019227 934808805 200783147 876714752 987140774 22470315 831427967 744180813 102632573 301768152 548007257 48795582 362570703 75946923 657582238 725045290 923302652 110498710 113156283 62662494 865581368 247089482 457410988 909404699 551563665 535794806 122214303 301156245 689112228 319754436 808350418 588108344 181615825 720754060 1762135 352849201 367648108 932458591 526747340 274190174 528067137 91312444 86674556 591703201 611305484 885900001 603903844 894737629 317706235 408945350 263628784 682824078 8575381 561330331 737159824 920523415 944456411 298507971 417807470 913619111 514292270 862820653 871328244 509361105 554095153 5266356 47891724 499282090 279001136 684564796 949619196 871412477 975924142 296926588 970219509 192028245 632458295 102765964 278005361 813525377 775842038 290334001 249339407 828491150 841725086 250089853 719374889 950533088 163974506 268041778 483141229 405811345 201529773 400150488 932455237 393925111 520271900 941505599 110016910 25686294 351669802 358663218 684014389 823261599 49571652 690440358 577775276 504862981 445709276 723793537 709968804 427074896 593813672 383981104 843631364 403830238 411425894 573513756 220623989 294837535 596357661 861381502 550236173 576899272 782886291 162630026 297427959 60503357 787151459 316872165 149705678 466065866 589936826 819711692 776552153 32130943 886301077 59321491 508969843 290359400 914772994 96318418 505965349 372961924 597708588 318136339 37689031 726831600 59940227 252077859 811209718 753256667 248929133 302821511 905312681 308663754 143260804 53932709 497725091 401193628 502252117 147160601 426090938 325824511 317227123 996161353 789001172 444043029 3251317 925835601 99311428 182930954 489167070 257197785 629645501 928413852 787484037 393509064 919360876 963664051 619677977 280988594 173212400 504757206 151445522 561242527 719337736 755416501 203037713 584354306 545454488 105110063 964211059 566666566 391247725 499973398 321220134 824203510 813671278 85724995 962817904 803584294 141868744 729013105 849772957 348730601 40222679 489357365 951551165 903784134 204404032 770393810 830057459 347029713 967499413 373759229 473795763 758834803 808293909 512192934 804198739 419059068 303764751 684264020 249000439 567109286 177698407 836192749 341730811 336894726 141445074 528286220 850713390 746624501 700280443 651310525 939514425 821919634 47724438 365578524 819299271 780123469 836355883 568738931 358130202 413130776 560482099 448333944 627576846 792119957 851467995 573711882 534143247 17678998 401503060 975811875 208776798 484266721 720159193 521589349 309767031 641222349 130824531 500199246 540156750 758752563 839570719 471944683 884257181 32617935 215029598 417414919 551036647 28864160 786311677 911101246 364984847 941961422 404891272 467542407 608038780 710394145 19887024 6706239 340898092 46061022 388417312 633649736 577082208 600359280 794722508 774727851 626141033 711156397 871736848 196122213 662577052 477101622 328750901 943436947 989077484 985560805 233287387 480484820 507962759 867256556 614186633 705176661 908074483 791876368 438408908 622771520 906903463 496471459 863488497 79181210 964973255 371624437 865036508 180171080 426495063 567692690 360998042 7708355 466447006 829775006 631136307 37233530 626984546 375837141 162403489 512503029 14782956 548352762 424520227 522766670 93355362 729996656 836568364 394263258 756956808 177797064 299790423 270311897 989659245 785152266 375284381 33213511 578251273 854039334 478962717 495397331 672818804 788753628 299201328 152345333 348518569 597085970 414307830 968181596 157235544 481657720 997401230 423421610 935288804 787330818 832037858 561388970 883474638 704449456 759720579 177188438 909106307 514239529 4282007 772448373 344670507 590826897 81532812 610212740 630678052 784623894 333289739 670638709 42614381 232414611 548904867 896449479 147626386 368923535 186596873 228947592 928779886 442868039 962919386 25574261 145233595 119295055 810911468 852997820 638047715 227241719 705487271 315170469 475312331 16088726 88999633 518242383 93362627 266911305 463868389 28665654 748718764 57388940 205896744 866813486 815062264 617023826 492710177 134978982 159041605 59229961 594730706 174830544 336741195 644818718 975873536 335656787 300662611 120999538 532342161 469749556 349498676 204302893 459791114 353512881 819020216 519451211 49935457 441531274 676307262 137948817 582691159 271026103 234382568 547898886 2258304 598690600 791226212 982083022 324244127 93876634 308170789 512259884 601498143 509702656 966283091 692088499 280818954 435456061 180321298 692097978 606089902 471744513 632360466 288741527 831526547 517931764 953675768 53451731 784203831 559943559 894700974 532469511 360427182 613543880 460271763 294076491 263289901 312445310 940098345 826283020 115104969 238841051 961761016 529839274 150614511 147401560 58767198 773837078 49026547 893687253 699525713 301774656 700949382 544946803 950361513 637879107 166387225 823680968 897353923 859547342 267690567 627555812 44942104 336465539 712704400 499356701 858105818 582633376 766445775 118292151 517295524 965285808 980496753 4469505 258809349 64287730 841879702 788935851 380395089 522974704 715243408 966786721 939813323 781060486 431735103 703485973 405547349 297352252 205224482 905602753 305801511 710980801 192940331 843226672 18571021 661260709 893484037 738879640 561959624 852403404 985690877 222874270 733428135 707643288 76074363 254277684 742089043 998715067 946426919 325391362 915093029 633638218 870333260 340505945 901211720 750008357 934926504 907490868 973419481 332512444 866144314 426294673 505488437 568514953 95869278 991785713 555250723 59899705 975319499 908077936 880274053 447715428 457700376 763152808 490843252 762462999 639908427 139623629 419384500 924060514 985007228 656368181 156164810 823306329 367783403 93731835 847614900 566596189 558114192 301524334 2024731 671811859 522993902 962125954 815735309 434448022 926489252 940477218 123720365 667428908 748621385 61102581 250610756 588155253 407485531 510179893 899730454 864666162 790098305 191373553 169828150 127014098 871746989 2352261 743560672 746531742 608988401 602667215 810840200 606770845 596754745 68126870 274123033 349488440 958849939 367393630 507473929 623940063 643182387 760885666 140078114 130673406 502108743 673001576 341526966 560900024 574191405 426819777 708647111 110703229 951954276 74422978 416955500 986270267 312174937 755644045 581360790 372215013 502884475 346357107 505822596 2513436 776882924 6039156 240451949 402697145 67100858 145350281 693921849 333987630 555369375 580992064 258165655 842881645 33654086 651528813 943729230 232854961 305297199 123388661 383946971 670635536 384406159 26768440 978723069 625211102 100678723 419702285 926638161 651912267 350279893 492181315 522334996 358874322 9149313 787320698 434834206 410940888 950491776 771011471 929175739 119025408 849997957 699483034 136231325 537046991 153699032 211224935 606194013 825115106 868502493 664753255 631608280 682126465 740844503 883649657 207127733 728987869 760801115 628612335 681867946 322924253 705295534 289197052 975916585 361853337 474035636 520485114 862178502 598858235 635445509 384333304 70437240 796071852 126439945 233094127 938248934 554845433 555237970 798730297 145155146 618594214 142588640 65998276 919120416 391130260 501461322 930136099 314166877 463881417 48510449 645785968 151939877 239068949 571937855 325568904 871209394 267306430 863905818 550764481 102172317 936881891 538989942 926343563 570420425 134146392 680158190 675490460 83478165 373805094 43759033 475268451 762591628 43282671 685466045 834709098 263752083 127494764 716269063 367208680 264411480 744617406 146533240 763405272 410017185 147152056 457303667 125955542 411958062 322405991 61901155 195467575 18407360 477349411 641587659 360841135 554615004 719358489 683664146 451691414 569192805 507392366 205753853 813346615 170962602 88893234 711775462 616918039 892640634 568866482 894342542 687209355 80957669 563136792 274801113 417224527 119871037 880832496 749956629 536052105 798353551 682269322 257892400 953673154 862021443 330282902 295651153 277798300 939860625 949808300 108216574 73713870 842765024 20620316 969389392 581355039 256267242 771342127 298516563 440154966 423361023 358948790 125962458 582092380 322930436 644550516 755918882 696252103 718974073 46231622 74330474 816887370 860812750 372449811 716365755 688438328 686815661 905145225 880286922 624348599 868404757 978363842 689450536 560134858 624475754 59339731 138351469 422855562 589217744 105921057 930454258 340673434 976459435 435978437 783761396 696065350 286269564 759912984 142629445 55391763 552164786 957645237 585655937 671816959 696885920 339313801 462001002 994642738 254819651 619973758 542878377 750679833 156063725 890103604 960807137 113795959 622574231 854971984 337336346 896465832 20833469 697011402 903536825 589448533 811248788 666629148 875329493 559045083 802023208 171662450 11032564 961190456 643335966 161775028 680117199 892479063 826595658 171066839 544131109 507958038 979128462 816408027 199247818 811268737 18681608 503000283 767817459 178165841 417842049 816857778 857533093 608304484 749854340 748920266 332173994 831587465 252643915 557286301 160099475 223985262 765213425 958382197 228368779 971633474 681145151 703195830 913949242 677761910 759285671 518081462 745699023 671125572 650556576 234645418 553362620 534340659 124617241 221366116 375814928 132430161 677936919 825259959 133723304 573663195 99679863 63074872 353636286 113890465 970790115 667068816 340179107 776973967 237504011 930259070 747459740 87082166 715748484 343519927 333578891 855697650 991995969 118192452 301365138 310192716 701260625 796920276 336505902 379886780 509485327 712433637 880684613 87529806 882112863 875885374 652974078 998930468 102967061 41287452 196783948 19043900 853668357 811767403 485668203 310157111 131241242 285562289 628585584 195572137 536834035 345821561 937325989 858302033 968563816 214367805 509045397 961275267 884560832 344864615 314088206 462805197 488110841 361867286 386448227 910611406 555311112 570405628 116150980 717013091 775495837 348786396 652856648 315196405 830144463 189079667 281686232 772157379 203383312 802193994 871152227 783022134 529695661 700768705 148509368 70595019 852350539 663214462 905698965 277698702 654656685 318710700 209206882 973832302 953542962 932962324 691378713 501666495 669476952 65994435 280246102 934119982 314070418 104083820 849319828 177540055 674516589 914526027 44111868 663621351 193278956 962034842 441798941 455996456 893341825 710574320 702091138 810536089 937884620 667540040 195782766 951813145 389549135 77127068 81633943 953987466 984687029 107203149 573789654 490772344 120845277 799498194 715411666 249642722 790238094 181284856 390678876 573813686 657112948 589242375 177906236 685790822 747707216 423831213 338327981 233968708 981254165 10267947 748329791 289821524 192313163 668242201 752242047 4343784 287336704 837676011 891633665 330319555 168242486 96883633 446424788 865915325 887067384 869286757 128707225 805812278 943628379 924501405 586176414 114554460 122817374 998284830 417499048 700805628 680600195 597308311 573472998 293155412 358267417 950345257 383787568 325243093 608071612 322893183 448379001 849003418 189498886 34014175 230858076 546934203 822648514 878956929 385055093 719284160 852790140 484969149 972817976 968695315 652185303 868641884 35597003 360849982 278749736 299576561 866456319 347390169 699037056 370539222 29672775 289980869 721132471 910006963 112951333 207835690 858843714 644252077 567617515 422475786 588743467 918935693 681831167 570947382 178500237 406203933 987843928 699327781 625698222 234158261 278091860 814057535 10404590 383364173 629949747 785896962 422440782 703245945 937124656 967528920 258833354 334616468 804195927 867382182 199673353 98377175 962623655 484026849 122211449 96612134 42640954 431535764 380816621 576927102 722801550 533132803 912389591 842971929 484783513 879315918 509182276 257728998 73098242 325208060 533767447 424338640 332970459 292924424 763056088 401669372 579486181 399321281 132440413 225434086 725911553 519576224 766211176 914250450 711782582 603427154 847545781 384856655 504784102 57638451 467219811 682249070 693709348 405704199 709222102 955068246 117256636 576551048 777707949 320147706 60921926 255333350 654506868 623269525 548477833 555986772 205590812 580798157 554896542 702006488 229049267 423653605 676978783 78114652 53495866 379783132 813282104 493253433 566289198 883827635 327564863 804715842 605176516 426647599 490959634 896659687 487629568 691958492 338015796 816243534 752185872 643440637 124321508 620863537 113597799 79400767 383148879 26223623 882789697 936960826 815365433 101060341 887015645 574595107 771427191 285946631 643903325 576756093 157553903 43182296 469033642 684400489 247308173 570055695 588983090 422432484 891806364 95377463 78460365 895875005 367312508 944935361 498530549 380579358 329520538 463034904 246954444 221418848 532782270 214573814 68906028 668984490 70622772 830709077 467639384 82116281 680734093 890607744 574442449 916666949 681979805 669925341 707993442 941085637 978380798 295669059 138507968 586306465 569669370 283943226 730163414 26278355 51831655 561163225 183635604 836763597 931922295 878737728 465740338 990079243 823772538 298188266 345010368 453458018 927862356 874361332 475548362 674330870 851102527 973864745 567969275 202320193 876909505 281738908 958704877 607557912 165659394 621110560 756521133 625422159 275800584 445380075 610434119 474009953 671706212 802558136 723143270 192935221 399427903 337527372 95596455 878226582 294874743 745535313 688713043 247293389 561213574 559724846 234585994 534084421 496854873 149708557 413934709 746470885 189934618 560295730 515194382 144913346 592796280 889210285 92608738 190232416 140468635 960162220 92186045 217890583 720963822 599146433 786295612 363846785 675570823 391396337 754556705 600716236 63622974 801248005 662325632 44152328 218834713 523641989 92265090 843911458 801789515 466777978 771415606 493695013 345134246 438791046 861010793 125121490 505538416 742265414 424607751 551589650 67365557 174110638 723446803 487597963 978135014 747487889 860306949 592538043 191332852 445646003 731938205 447352770 406454557 369715904 938292106 451817370 397110688 334640360 299571831 48003738 132460860 448036755 492592275 790963955 828318225 972122689 51530232 792892730 352724184 601817753 977126016 145664590 308279843 112749929 858978301 968489439 95876690 637366126 407759281 484302058 629539859 578656176 816784646 21672699 44429158 682289167 440621007 244088751 505043182 809373440 51665813 53980707 610032972 817919321 473633019 621717943 84057450 921420246 813623079 99232601 729771558 761637556 642308099 610562535 224307820 862315975 202526461 754632209 880187393 403152300 759716789 23582915 114614898 136352608 966212775 102909834 410773776 501925203 514405920 676003717 342163245 268309227 349155861 509446032 490357850 356505594 255696186 922301143 28855497 962222489 571618966 150405205 517059343 903836132 721448664 100886704 663508729 417006253 298409129 158514432 412911489 730380670 38319081 347769041 250987861 683970162 411538648 95592616 394897103 537622122 999844387 408645804 152350294 399728839 636772685 662712897 769095804 680138336 830421017 766892054 917275416 930230779 421789112 470287786 426148627 612621973 241875355 220188726 806122706 602678997 497503228 102150061 279815 314709935 460683987 333491991 768441448 781962650 381065217 848954739 472955310 267539978 477140076 756994264 759399265 259479599 196255688 311413351 487910760 214196078 305003352 822171858 406615785 906613575 13084550 116696518 85248408 859616592 770087628 977586814 894580633 308603296 446934430 616728586 113125759 341380720 250143408 715409966 956438658 463328934 969670960 7198899 496159876 87167720 934134161 701412567 344196689 538247192 162101399 412871073 188195854 55490332 365563879 610786837 324683012 856754553 463002550 930002141 477369786 673823280 925813689 625805801 424748222 919986697 304552066 403168902 756839545 225241701 789905903 440842008 453664564 541940730 726453517 724981553 771336604 504436713 662954291 540649670 861057782 265912132 98123026 960296754 731010090 688809509 305005280 547010070 11788410 934485513 745415361 878795286 70360289 45585853 866694136 70748286 906298654 287639114 141284882 880989336 97931580 473216398 619976412 18127886 548424072 710004701 843062640 889245515 177760388 650982752 869106733 352886140 989503895 284258012 380208370 868057961 77149116 874918485 126005062 690771478 814718114 233329963 261811153 361547770 979623083 829881378 812196998 126879725 197407386 239475815 738578920 385866837 603263639 822357939 482041065 489988151 318469261 122010880 516361548 274234262 972321870 576094337 55554891 708005146 605316865 438353269 600648910 675364954 868861601 458882412 328798409 579774127 799721564 484770328 976160963 847947084 533879027 442762234 650096677 214274576 928064484 4201295 893596620 728662263 890023673 366673387 82210202 415857844 215090441 967848471 722297150 326528929 407167053 479765796 819454210 679924952 731628519 337366306 597450716 572186169 384089315 652343747 907005528 839491496 378173188 781365910 405986040 79840610 590990977 178586487 926623141 522255335 319486234 736272268 594096060 791251971 955674107 189135299 96247436 998886773 163981769 691272114 313826141 725413181 135970492 444153244 10361704 76193299 471502899 693922595 122062923 39817347 332718664 766356886 704263527 929936469 418076482 212278158 183474717 382629826 245251299 501571370 688394776 915123471 459303670 647101255 315727919 390118509 246363386 811199350 114344599 68606449 297433963 246231102 718298014 59682510 158977483 284597744 429590582 282745251 382600086 269106437 495731373 155959790 489291685 210367843 542496539 407490841 294418400 754268920 372927679 947337413 730932824 944846534 376717126 753369096 372071060 628196150 259982000 378511374 747299340 688788783 645121548 783126447 414107314 294408359 94476559 287990772 407635611 863660223 760844251 525152363 428661031 959430229 501694818 132710686 65769002 138584918 460465696 384819343 107581241 635908468 192393589 676935982 32579596 303271030 280359941 754575040 318354429 108018178 82472522 105862511 575791358 512871134 869738276 98726083 445363405 448133056 579336984 815306289 156340569 52138583 902313426 448518607 568419841 159665987 481367735 97585610 151302577 101949673 925795028 261978896 168963704 67821467 624885691 636067553 670855859 114928509 397196784 204399413 496547051 626924115 292990878 189583156 438718473 52218253 916115904 663995184 513739794 574829349 538680329 866779649 755416991 886669040 748202358 592813201 28628081 923383678 989162058 945821698 403352675 306982428 393078881 408347053 492148575 30874331 866983511 345353790 33580300 945348673 798852900 188291373 687698965 528356195 94930336 913749281 78826131 726023360 156304638 885127721 417890261 342468386 3259479 90100171 777778166 649366639 173744112 523987768 438984344 340982609 876561086 411074337 200462608 871346270 644237065 625388294 684186647 49429397 454561133 466275034 847006072 923889069 243318988 213034068 711315266 809279210 82302242 863369622 445305399 584547382 709407627 337799432 228273873 871219186 717455347 651464014 673806993 714283865 860288500 406445816 676958830 265856732 780412474 703826838 217907980 836340949 438113338 254647612 367841332 210768341 215585468 530321330 948170259 227061431 610047799 859106962 943816871 396088247 476797534 42347152 223403806 76158733 65870811 950535223 41001434 378217932 936327732 487283481 725598889 767593438 456180119 185922168 387110254 235427151 137816366 718814620 558594441 573025793 930414278 228605344 679076354 895525099 388637431 293042500 299762227 444375547 140439390 58758393 415109358 582043975 971469990 404987516 234436685 234073606 401003995 124634753 861860844 135260683 3290375 752484585 722328526 882841970 224848308 909237186 298517823 354699318 768964398 589089934 761686111 834038735 384422894 242463368 617798453 896085189 52785914 753550116 545207406 468216077 272092759 747202702 556624186 742024240 588776662 867962476 367961178 177043970 946608039 924800224 241630727 51580675 864100730 842663529 451739618 457153240 761768167 217484068 676740836 737473719 531170209 469548387 998838566 502143198 190520135 649475532 764759653 634421560 176661864 351058021 532280696 122345303 909919771 226072228 558295714 678749228 604901256 594519416 917927714 256682477 806661319 152323179 104049084 472878173 748050710 740876674 112683232 183888088 686699829 915137837 32495510 776736983 27239966 996298630 664620680 625028578 668309085 101004655 663857639 986336659 359787901 25379545 686314087 287483360 742712362 572197444 228408838 700938041 142710844 881374498 193249808 681291374 380106983 651911584 858065555 455876872 584777843 745168632 525182757 165296561 919144407 530186086 970584911 105392835 368179181 438233416 8497767 815706434 582067137 624679149 153611990 445263795 590300224 827922204 192475570 38945077 801288738 979989771 335659256 363790991 508030983 99441192 422060963 614858509 624501089 485128716 820374980 330621516 758295144 926072014 601205783 39024936 256039674 220141710 510740042 728975074 59885430 206090536 156021492 342100152 42091005 156482983 41769599 756635193 624730899 387965406 938922146 842305155 196458920 627392556 112697561 95693266 530206870 56320578 751366729 387732937 10896257 492779213 87827407 72075614 964842302 551364792 977573026 899828597 141752900 798309796 159789580 17913146 804359101 870692045 528142990 569890222 166905293 993507624 993783421 561917580 405836534 197371916 133561494 885224059 573757403 491801532 919646184 314157232 288536958 425186970 674854362 645035980 923091336 39661341 659125719 617333447 912961757 730257390 650876755 361309962 700442855 337926212 242851867 823418763 884086319 431535680 228052652 523314609 419389924 498721192 805319884 618471309 989927971 643470134 589046752 121995465 851055127 24165309 778464664 754025874 967195587 796860 485057441 233582185 659603879 132830073 134422141 246833622 237738660 720682726 810376032 474913153 533888358 366577838 661603135 955102148 448599964 983229844 515474366 356191703 234186341 487337404 419874758 556668621 558331401 386493234 708458831 286564056 573795794 971455830 426976881 740358644 761607714 876666389 106891343 605618997 402843522 292267102 336651240 794123102 260609341 838636246 522372324 273144836 273664400 651748970 4084898 232636656 640546339 246728678 940272682 366604050 466129566 538250648 631641564 677616355 797759089 102210043 565545121 488702172 189683914 398930025 867734112 978513162 98509599 603136828 676598454 742211297 33600331 249138339 170398613 955507181 755174995 166875242 292097354 649913002 360858646 40385989 735217986 757218065 345715393 983120030 582483541 189230012 698021311 106502930 652241329 747109387 598647438 416012547 420106662 820148291 437819772 157877648 88500284 23232888 623212742 800084288 190566100 855588583 282518879 846900069 470181424 596136261 409613787 807307452 47972180 275958691 332476528 237969601 761598916 494202807 492749170 614384752 7926698 587403636 182910485 758498349 759271253 18185054 479412187 360551697 192298267 626152773 542037767 127013209 51530606 419018628 389160115 97922657 176235241 953062218 280447323 231099654 577977368 413476930 118455357 194006095 655106362 258414825 49840120 952809320 652115730 326914139 288385706 768257490 752406205 859232633 101928768 401821818 921636602 367832223 496101994 144537005 449165847 87501748 375748388 804803659 826057384 388273077 278307400 949448721 923092466 510092949 893332920 962619357 483013661 354720355 552173033 465606342 895295036 720604851 658793 821862717 775770171 978010611 121182308 913931255 709318230 729388608 687624584 127964632 813109873 88240675 631494144 407588310 244088453 168069460 196047207 214868019 438360106 718121825 529271449 443395667 982542580 896038794 896289017 784918197 353226906 198600742 464505069 434119412 666771605 138707692 893432145 544676037 615646027 730610388 96792463 665609822 632829338 76390246 64437090 154064934 667850135 988573805 449104327 701678266 105158529 860143721 176317040 733923951 757954893 493406159 906346516 172535369 513213154 196794331 554628893 288489667 166186957 860430349 27222520 376139836 128982221 991211706 233373730 470284370 219100854 915606866 944227836 450427277 829947218 239574591 681302594 746222531 455538337 676893121 725050566 780680287 849745522 842719767 591269194 639578797 536634886 280921784 1793617 997572200 545131488 431773163 699872468 170410482 638619340 142763988 915931557 175886687 630551660 411240415 600623595 880285105 619279992 579885303 900268767 117624504 286953315 683114014 446258774 660954597 275966706 239752981 871314838 174451515 637234502 709784794 842264585 778058273 367994936 951618005 85024152 10412995 528993409 128769807 225621195 850436226 932931363 131977983 550276587 953802682 44249789 169812730 19178845 386003379 563464838 520008266 90162080 337769893 60799223 641263486 744133871 390632309 544891122 961773812 589482082 831683673 531229976 890833462 773216225 25699818 824777842 844942322 979790152 768128365 506867840 742559556 629640068 133616372 125662870 654009009 537675776 317069648 632026881 579074706 687568774 617362920 976123830 281552550 378286307 763870760 19985473 425117685 611210585 746802361 613101010 114863942 506376861 584426768 337204821 17435803 637897577 527473598 600369337 599774024 545316185 329573055 277934401 715001556 661468762 946786935 637181888 492929943 45966246 850712157 18513223 8251276 258360809 606949227 380426054 16888719 561904914 894316756 73786777 425136484 375214923 666721185 706547253 529199296 306787119 931142553 452451894 675179654 317086012 374379236 75199674 456554254 859401037 900322808 316192369 978293076 256267323 996569168 207492055 495629574 895016263 288378962 515400278 195605375 670771619 653032349 400853049 408336983 537103674 847489015 118718125 950716077 954283208 795567833 999119826 252715275 446503532 105003255 732409239 372478183 404750085 880124943 746506700 430817139 419596484 204306785 730903514 747384174 632477233 848021114 986740562 7152070 17725466 178813205 55333013 323571904 358938992 637448596 930069929 572871509 3087446 808271588 695441226 342541348 751148822 141586236 652380955 656207370 387997637 492232311 694331397 645721056 906181360 706199680 113386624 14924277 714202228 829539764 33345792 261052878 925885862 102815813 377487768 876353033 227650569 317806495 575199772 70728355 893915259 675406447 84649046 581272204 498840943 588034705 488596376 487563282 551117657 849549285 451591900 327037896 600026136 880910181 637993586 402924401 636057451 88338564 76987077 807491387 452359333 852774312 797451281 98599780 55982195 224101010 366338261 193844246 708243366 117908047 5059558 457556544 169430818 32801490 565679617 343227544 558467044 862310192 856785153 685173707 976270866 902144013 519509395 134937018 354648211 574684621 889492741 604533397 441065889 285169256 230100148 112105546 665370474 961660738 24575594 554824456 127027256 782233349 838230348 212279290 288170789 131946789 537844924 133750660 626328747 250980725 650100669 944360598 931905018 982842901 808316022 25960352 771273337 933934765 242576043 944132579 64544204 114130586 171439022 252748749 964484643 578262211 334390501 350201334 764201796 190183858 589619524 315485981 685373988 152091140 750801801 325979016 611600898 877594036 144814284 837496318 516248614 470743677 491187776 858214127 941757803 357296417 757098257 612451255 989926631 863375294 175378642 942548355 361499195 660939471 329065793 359480006 357371580 128077828 310733135 417515152 807111336 823592106 895296345 302691999 480423587 191875618 239635724 67016508 741611789 257363095 81009802 196698662 930814875 495442703 321965980 691751198 986545890 635311077 669745851 462416182 965268599 248932717 353586933 40891244 951886738 176730939 963256136 882165934 719898016 483917642 950621847 826276561 747474120 607683727 300562426 282260224 374278157 940105647 78053004 774526824 353149957 103376549 894947167 949222505 868495040 615881399 286902958 774440312 563595844 782981389 484811306 699960755 681842644 589547967 63401877 802646945 959813048 550601168 888092119 321970315 906175253 54457757 128776322 236898181 630484637 490781249 797270611 281261032 914183796 681991455 998546201 983413644 907750127 304375331 593639677 993188917 713692502 675567871 19741730 252051914 349545916 88363569 256991344 192571634 811276682 221707326 106931913 829759934 504346317 483530613 124380046 819644828 749032784 960374231 925799606 869392832 232625450 87386392 197082438 533744654 247674709 927178750 330876135 81637976 493940762 931284709 778400754 302457175 251548781 355219091 772014845 591500115 976775676 230193122 585764979 734899862 228109371 917292117 351323585 318354169 469486833 308233117 300930690 855899868 803618116 133845037 347405532 784619842 89167733 109529166 56058981 852400259 832249386 474683721 678815610 43950573 12460358 705685568 344231342 488942224 537249969 306291817 197258656 376433519 41637253 893043224 441185423 405808826 417069685 66550335 311782534 456436078 40102057 761419393 472276364 720718193 804765622 71049514 20240 909922928 689855287 181226921 201370878 422637930 360548551 159936450 405098610 672171588 21208113 453786440 27748596 451118952 652452148 276439075 847665356 933354342 883401371 746685411 82072535 952297977 885261419 778654808 412157788 84406255 234445241 995755036 239856411 533346116 411432073 701590894 287993569 14250177 472254490 463520251 775577818 257148161 522743286 512944727 982000119 773067753 786215340 724943999 959272401 499188028 334992623 415037508 202694514 261430195 728448908 435466631 864819839 531645585 771947109 231769797 796078574 561344747 492968421 368800763 191667913 887299397 991968394 988217874 143634330 18964439 802845232 676100032 627199448 327156855 967854217 265875339 830873465 39510092 404785974 826750021 337991099 721183277 989655920 376240767 846666912 657627164 324191547 563682185 523532709 531271168 860586400 634998391 753345340 836584470 92017061 500692769 925482577 301877108 738465643 209849783 491754021 85671548 472774498 672398993 67660740 774152607 900368693 979948405 761297013 67167575 386744855 215018101 130586660 183220646 260878936 882702409 471906064 595223733 783745952 415641340 349103867 673063854 566988003 833907817 498637435 70990953 96538993 428427593 831898935 986099816 964087944 952297560 808176214 613914342 109576992 478421581 600042628 695640951 275462158 298395272 522483187 354048682 656495989 420715161 162547520 988148683 442436470 654743077 677722561 430163642 865172043 491325263 136855001 960136653 592879172 514555468 477652081 164021108 79367492 732971867 990195918 860433347 178338983 304148806 464736052 6051585 188380355 123357281 722130834 115403315 679462659 27198409 730802104 906021001 938010453 560239206 856226058 691128911 520295641 80476841 726199089 224313322 318243019 557910743 589510592 263611421 235652820 625624437 589852607 592927504 418143763 548220909 77873528 308548024 514394049 470129582 313610670 563512119 613398594 27623399 980051462 149394538 750820333 922197328 37763853 824671475 929540814 867639358 338342446 590706319 136173306 921471374 190177826 360324071 211133252 980512897 245116957 499656134 542655270 556149797 289749436 361768900 682861054 439302397 303654706 844861675 483209261 838979254 804599943 150694846 72540780 102069929 851596814 350788685 337486629 942191284 336723290 775734925 586427183 855200194 146421880 145589794 280560878 27936189 99751941 133879569 995332459 527722330 606157675 322758564 448968121 169470095 586318408 651062167 552975315 428866153 747372860 957439237 225220740 492099928 405039649 470880142 840711736 873912180 310777984 790826163 647737031 956423624 817301881 451357568 686344101 893962563 356401370 672877667 988524570 217529849 546210479 713325942 455380611 189569730 55645054 582515360 379749705 855727900 540308108 591913625 8773424 300559132 628120844 3117826 656410325 228685252 175459080 251824215 586010829 48215399 870908929 107420480 367514374 728348417 786237392 900617122 608267022 628966448 551190944 132744836 660036966 167404366 960237299 265554674 25720948 409036856 766719481 772706505 156374757 599955931 466758612 342636230 551568286 867433677 749951431 167019834 19266303 415116722 437809494 991293044 157245911 796633041 156506666 951747128 418323993 44471440 581457964 81853940 723421324 209222382 514063782 43996751 220068130 745532129 264565655 275292940 490925530 473907479 332826545 622211837 34629367 646118572 429453280 300913725 183319130 515219095 14598936 664795845 175303053 234110849 553193464 576808096 652563374 926867667 956815534 879165661 873048329 615626710 56744695 733839614 908483165 360026025 578522770 505308491 459114972 332348911 196370212 930345125 559804918 53902036 100175486 63843801 868914918 382841142 902045249 424097694 384344442 97254296 840424543 212176919 131801682 947959123 480618391 556408797 17391336 677123770 416256206 609510583 970210607 130190151 784197766 888882733 905495276 181234845 860284486 509159043 659768382 733375495 856956140 194176064 808015270 569499758 395960852 866067583 694477114 74668392 355056426 710627258 544225944 58304109 849482761 405595471 204931933 380016008 870125571 194858918 501263361 18145473 342406515 9650218 130783861 318841432 678733441 168795442 753754718 373534620 176076385 455821023 168494406 320671628 180419237 890705944 444980060 95453925 960915997 669344715 930788580 412700786 967460016 946046533 509662062 872237647 759209300 328704419 716085671 686245891 430931884 340862716 887515902 343667765 540514349 521341506 193169938 643333383 612767209 280679066 136778416 694080972 170322792 432278890 20509735 661445965 52260906 877743583 352225973 964412248 121195797 334497705 696920487 684991443 92962160 586914060 366907217 504215356 570656344 575899831 645800424 533667344 171783454 771647049 23454947 101865945 971811379 149757949 62664041 827494061 9544519 718323716 307428304 192416475 130557887 109740669 100296685 325544539 106370034 521656774 69034370 791360083 547851736 104119341 129314499 65720924 946742144 979618787 730499208 15433934 910030043 752994798 906402031 203148298 93396736 217851525 797111050 517365853 358947243 522328823 600911206 251780621 839383318 736571110 446416161 492290294 38478559 854021144 288060320 511252478 984923365 921170590 25260310 318553947 896971752 526981722 469620572 927744953 375384724 555881906 950582388 569803804 910018175 86439228 297751276 893714456 929704462 591596309 7802689 975922224 589041446 744448921 264197917 952499011 579768801 401829689 621824927 527587788 598035676 209568155 381444443 666250890 485001139 856923323 834165546 108751874 243234360 550215854 388072348 68807899 324798093 557278900 915330719 976678527 222697903 256962988 171663536 392648179 179302551 810970203 349376039 953610206 224709304 181153773 924861004 492139254 219473587 255808121 507132691 339517848 27816056 960734460 197890978 344195347 490554167 753104322 356970841 843589640 297307884 294648946 355241447 582364199 527056558 97902016 25509957 690583551 866151 254308475 910513478 244505518 267711489 618885503 999582328 56232070 993320658 196430453 807542962 117272155 283654306 560503540 473607800 496621831 352343181 994020225 10273626 794423428 702493532 617362519 101569390 174531457 158981070 477746965 729628360 196299118 106712784 972479263 346705405 506866023 34974206 908281793 145891179 895589258 854239253 607285947 150392147 902207658 266701689 696258348 602610872 89438747 754197540 602620898 51470067 698951360 384377117 254490490 339874475 600923115 984838975 273868266 968010404 912241422 224949322 346184024 704291314 553334042 783175880 252598680 564969921 320351746 89196432 57657112 150536448 446174010 476376949 253354025 118992515 750497578 34481517 823202222 201073875 916309583 233825934 252516226 741736328 484531265 41594838 619845155 801237489 412248851 100458731 544441093 82641227 984028819 473955631 991856136 111056524 12000801 356847137 974553301 768905508 463352559 544198126 483313494 66303494 863270811 180492413 697836428 678628365 310664158 469054841 722909292 225031058 845580494 441421239 907425987 86347098 456477982 870333372 599453262 821809104 850683223 225744501 698671369 315652979 902422956 592985346 149413181 373486705 842096697 697860693 334444472 860368635 891131385 514674771 188838622 606608986 775360112 216637898 913244846 146762905 140607373 534640195 365304668 536128833 825253662 242502067 621125629 421531030 305266909 439306933 830473500 966055660 899841709 746570968 502375569 110152935 895412690 647064101 209189032 406591312 843723334 537784884 551492300 637523636 527906265 767186293 856318897 65833505 509416944 742658551 755712874 949082430 706413683 262345481 883956125 778997357 562256192 950146711 135437557 450189383 627993477 429830645 898873458 55202840 809476861 347202767 441540406 332132414 811647947 687888578 762099954 164076103 920325573 174965961 259714016 398822382 958296161 877090986 353613476 831605027 138251259 138276658 312317519 777605208 93632735 115080610 837726792 462882508 839514751 825035169 436953750 869908568 604074631 49199683 765925361 604345696 155874809 490248759 669267539 293546730 32118116 78284752 846788356 751972069 339326998 635472175 612381730 55733446 690977544 785737657 835757190 330096519 848566139 558647967 532279971 972806560 529930518 961663346 769682856 783415042 973823808 840194961 870121976 48451275 939918051 841050554 86412479 514051389 30462121 175185387 756650845 196152745 615676765 976825181 462918786 345324005 504278382 645971041 581902686 313837395 567571935 592968510 331000491 470700335 174398302 11384339 103665130 10201650 951251430 351165191 544676978 505897226 843299863 29296683 547871000 416041625 400603980 53969934 813277028 920570829 271030095 682530263 57469760 386914867 355351984 479239098 298384059 813545676 68811186 7115717 479809822 589521141 892580633 984951927 856264102 270263577 776775806 512891136 584639139 910126346 93782750 433826073 551198974 430541802 783727754 440166946 658812164 859677559 469393342 61421160 355462545 283000097 135091988 985565662 584944317 808060087 653674445 390290622 700603616 124676763 92139884 162585767 252902158 516233743 573752242 16706816 379144282 367300765 117331306 35908898 841950150 844888355 822491745 428938561 305779564 168494065 230765871 83628244 157636817 967405779 954658852 657099794 837111364 911308969 142255070 427301295 930239416 745955417 919909244 780389748 371802768 629846491 814543351 498142652 724959927 648609963 269458791 579843666 126608044 366704058 495155227 78039789 165860440 216010311 395932768 102363114 319869617 43444599 568708257 970517284 343857310 262118361 22104568 191971282 625066040 777948471 954342771 797104808 36788060 317400363 566778815 958051589 206999471 543145722 946886946 437533915 356315570 979994023 387664231 463070309 542789123 733640449 772587528 86082475 204852591 704911371 73016568 449304231 782611720 88284896 787087273 758068115 942994049 348608920 51031216 795358127 306256054 625673029 268473351 610212088 474715217 159982874 801742995 303000983 858881369 935128060 594658423 652935629 128250016 626624934 951114372 451083367 497910982 135407805 690539483 996525362 900343808 323633535 411892420 114717441 788076022 842816620 21668443 757269011 550233105 869742326 645030597 12777582 547306023 976617824 16990247 340036223 55054587 205907065 709466871 828870175 126707485 649427820 915722169 203983387 472432543 860483895 519905964 797726100 631839319 92514495 71271121 568733862 648743099 626244399 632136850 870401527 440920804 217140462 224901168 510311654 299608742 319325147 857495641 840287272 613732502 576519538 107825903 338155812 229905577 97259035 129650403 534298456 133015564 177503435 265244973 967636528 634741074 964121782 933265879 49521920 121987842 546857517 512137549 622825126 20753976 151039641 437119130 817642529 498594729 523846114 350914078 266966074 73631567 266763303 351463208 572865163 967490784 784493931 398800843 805715218 323934275 575088701 331389868 229981602 960546626 645040850 488230610 260385074 545856219 104690295 487441145 10800004 990016195 312537236 991269117 973549705 74990622 843758011 29619692 498593647 384415018 193107975 860340851 865247622 821458375 171883558 692013193 195330402 783773846 590930058 377889634 997463619 6050431 793702486 479428875 384757933 398560344 776650783 256049512 291005500 817431843 832879561 994058489 422186900 345631659 837172428 942852631 260457474 629571338 265973735 54364275 107873059 931773325 811517278 74255219 853257635 415120582 504016491 281432389 484930797 993089821 887524533 420499116 83931793 453348528 613881510 395574890 518227397 7213211 462656953 670338755 822165967 60576253 128414888 696729403 853422852 756568584 92143809 830663802 614246788 345898312 668698036 759183348 477432835 154327726 586249229 429592054 388685809 913220006 768361896 340954567 628545957 7322571 209802205 670166272 530517158 455234161 341885124 259167969 889530288 476979647 492741462 810408509 193581599 573428877 585326154 527871651 529032986 264302077 518392309 251161857 466796872 715444772 847007662 302625124 945875252 40573962 446517492 995107024 336599951 36965964 153531305 371433050 201137039 111316091 106428729 267346628 311552302 939661371 558764543 25683039 186258075 999747218 785299920 255668069 692771028 319285309 323732949 731226011 492058353 801181008 857182009 201428021 564938637 744750706 136502051 940319892 388661815 393092045 937481161 583271283 143915362 663191615 567655527 564251899 760511224 571914906 209085517 854462456 46685986 895015175 571553166 515107094 20283 613068894 502914095 478280459 740591490 557006291 549071759 94276263 552323208 913087817 80757958 794101441 621206941 813554565 500607553 17889671 567499416 610010674 148690952 351366750 736974274 554043205 899913213 93008481 754644291 482333728 75274895 636348826 376142170 807750709 129693721 180527839 871856184 773308662 603759931 629398162 895905675 464931123 867956232 822124202 538220982 970666116 877623107 430412767 375240869 877884688 908232974 27269834 300371401 190999642 475629983 494202170 753603829 414903868 543400303 621157837 26424112 534575133 120981360 542843917 641143756 260420719 758637051 478907460 790876652 580327077 412521892 201900866 229269775 296964802 488805493 945678114 724501115 775261630 206281587 273287427 858215919 66601390 492957198 905069518 562310231 262084737 578923237 826915706 397732455 649173304 247344580 444672553 601970438 809457105 281539764 849259202 269129440 154375999 75777804 46892650 536126860 294880652 304030161 557431702 352102234 454900794 132445407 858811668 33313700 149993229 395934164 809105876 405880238 153729173 73627602 455407708 641313982 588597362 833355002 62416434 825510037 724333381 574373047 281662451 229974645 39571799 371792600 783897836 29432586 605222442 812324791 429182958 463515740 74510643 519319247 496647253 711848919 616475595 408091807 713343679 588505472 503751513 714439653 878491649 310656936 788663204 114119274 631772809 500957256 618382636 886404575 518970079 940125991 595741161 991751666 415992968 738305842 776225199 955956379 560860339 274164534 274000072 175387021 548088816 745046861 571641112 468945579 780277558 314042645 253940116 330945756 632271474 587211180 10189024 657196906 296010769 104027501 134275808 454922625 669873098 709964722 764189843 731524859 80559277 107519604 543863152 789461887 686866295 479460965 65127065 742295971 905055333 398891402 129320388 229291165 226255262 210574829 554686172 608162947 892443533 138532930 707572979 802979533 385840975 766490796 181144668 48017640 882866395 720712716 298781788 389899336 684328156 253872812 356019718 530421532 605018638 646620508 662624196 774950025 467548655 16977382 561563382 612326412 956711456 739716146 230148171 404671037 733497294 571953908 418769913 491472298 469405832 691549130 332411171 98745847 33625768 408370803 819085332 182675147 181527050 330804369 888642557 55796517 946095165 592537310 103547148 94606596 947547411 809465324 713603017 689959370 78315415 967193055 821488943 442458847 602083268 166362687 356302382 943709123 393177500 931090651 718410588 301397107 332911999 124655201 491382830 410257245 454079470 647939182 890520480 593389406 277726041 512318851 647000076 402066269 904549860 609413366 274722028 625856144 138628068 682522440 758037891 202865271 75923196 503420337 143729012 924008014 183952832 440143094 287026779 109732331 631733046 284692356 385143678 786849526 794886250 174730015 287906744 461767997 706767501 886091460 692296656 873671082 137262310 486294145 563571214 785722942 739627018 824478831 922146892 447842094 952955976 172968646 119365446 8293988 80332786 244782975 472357056 230107999 285279965 964109052 218185370 823770730 804202006 625999789 456646490 928107923 830824757 595411566 414419334 765969399 914436913 114554434 697269444 13783410 728365046 175794610 159053580 184501611 375049041 816485383 514130211 155128840 490208328 805030132 142131306 263735273 999504679 294851589 955156250 754695816 336260208 569421848 433502613 755270139 367962995 36947527 383969891 465538074 636787697 393291431 575089304 115550232 351689445 539347805 39170220 519053958 353445309 871366112 593445074 18504227 205054163 467324449 665369842 859051059 285763646 522834805 439118297 378036317 304517406 170922128 59195829 373196469 513238749 401994464 271318373 519206570 933237617 405715654 724487376 686705921 586761559 368555451 584025199 579617310 876718545 710538856 904017902 890614682 651449597 602174449 703063108 826916197 322903459 184823965 477762128 118849497 375154145 168322615 626447291 605643200 638991967 874069339 747787491 103311877 322677153 375353021 218721761 902220588 388700967 743137429 805610879 612785299 614228424 696118572 644117134 665816621 73626526 615133918 579749342 613475293 383481513 577804497 786569143 127134926 215768046 847864460 125410756 170335261 435581479 304487037 662425772 128859709 218046727 487773846 419632671 82891117 847138302 442821760 736891799 255384541 445640899 853305134 674069960 923534855 194859349 739429045 21763476 688875478 401496742 170958780 58605402 458493708 104856133 942837562 974981783 354831085 626237186 309207598 217631700 551200675 275488589 853030903 999970439 37289442 825178622 344650751 412366554 77425893 320593318 470780191 942127988 682384378 49090442 740687413 628903773 111094749 870591471 678910491 124005101 704258483 145178706 419255955 162607278 84461901 287798260 667711598 376512289 93927693 914480166 214429653 644701455 757544804 204416853 200072443 474551473 27554777 217236191 814804440 291071708 554836647 323525160 334355711 12871173 111788410 277129554 766102164 73062027 755866365 159493627 608316777 942659622 570196986 234648037 360156149 672625406 627720543 270091479 263217092 706795633 456295353 697164887 480397067 867104022 278502565 309811404 913871045 503163136 343234771 667100294 43145280 132267469 268136589 973088972 26869064 543436910 445016855 635204146 150484648 699556124 767423203 122482914 556712396 638465794 244481980 499383566 508732398 766540471 381735185 187692712 983673536 826282579 125263608 536622886 79738885 679643695 237307965 145399714 751878552 254802380 399408978 349002489 493958494 366281635 976571140 92581977 657249917 246178005 484116024 260281227 159143111 249106694 853432522 240667481 94808416 522577166 675213800 663937044 698059598 510894956 720146277 367773543 745644727 60290013 755555024 779070221 178244094 810592722 551513863 827880885 362302419 413777940 551027942 405611536 499258967 822243698 680276441 187958267 720888687 921597266 682225052 890278025 828164392 875578801 531587259 745654775 296374047 387983030 37080763 988345839 228288711 411381643 625735044 55775425 27321180 340151110 476743226 981034116 343918603 294009780 747000335 2721455 551411449 821783538 626282190 511327898 163712 801841269 228355108 93112677 343542408 636915830 606476716 927665469 331310426 696861011 672941156 789450706 212843566 46251472 857256604 454144178 600398538 125974592 613888317 697851081 806619644 171665631 789321158 333660331 62567526 223101584 984663313 140817408 530845924 109624686 133391140 427620849 111152199 511591489 494825311 626760197 933556725 674744831 458145730 448015355 850169490 365764826 30499489 48740179 291863197 987366168 394670715 329533884 911888580 990135166 463263660 824103691 505783241 763678547 178441334 405939887 47492809 57362431 831630021 527445945 62716878 523049109 959252101 625750759 379501460 424218578 524093777 672130698 251681579 948474081 481933409 108365212 48723200 159575649 346691183 935222927 167318077 56684472 163245492 588519632 633794313 72242728 129576843 508484156 445821450 589268717 642029049 988425779 518583290 909164865 125889446 883772472 5092945 756419401 784966529 508182548 40564540 231174953 355922250 338404978 453318607 107662731 761464832 598317586 590218142 304631377 968648220 474309542 647405018 80242023 892561232 587315384 251080314 748895788 652304157 567091387 582957040 287388449 270504781 718099150 485366913 462393238 551050432 65588299 793477894 619146651 866381781 176004130 919213319 340667322 427914571 338468920 324182139 128985477 96408060 769342803 955062765 994198755 218285891 196685429 742893139 315054563 838475614 177636365 361807601 844707757 108154752 824606411 115159846 564080580 10097856 140737476 189330316 18195295 86788381 687628326 176352198 489442529 905226554 716274384 540079013 34913363 734095831 432099151 968487182 925342322 793267999 484396059 863900788 862334229 64522260 508738633 131764552 634997665 339582413 385873117 247169770 732345376 558049110 563480574 938345255 195012982 570529439 280548473 72403542 714341706 483323943 496958783 896715982 763220279 174655592 354069795 83912086 688612463 40210775 787660254 420238727 984539863 446525068 372372494 279339655 467718605 955946617 155496649 153876440 338626430 491517250 360340053 109209617 216743950 236510723 625635063 471158748 588817843 487954734 615894917 200801635 140512124 389093794 346488802 785713534 18836151 936407941 401204577 598846282 948584558 697916886 760686864 982356565 872379486 740301983 802684546 855930011 185058687 247984474 644362654 669857501 552277699 273415556 278799925 577379072 398967509 115721366 358801393 513503986 687387794 27157116 457383319 294809296 158241612 670023002 890752237 270712778 812457439 593466420 602257745 133908792 206296724 262693341 776640388 606315467 579794661 85983484 232215734 768437977 389588308 49341459 849160373 813765126 135317774 851794410 867401081 757821847 799519951 16410681 473964561 177138795 57839961 581942961 977260749 301117509 706577667 728624532 891630970 879485333 916529273 498809028 408023280 662113580 337130661 756597174 149973323 914366108 761404842 898185367 252588864 869584817 911771286 420235795 531443546 759429532 403736528 129155809 554081792 820320864 36193196 895400703 851526298 634905657 576376727 374590432 408871807 103639678 276845402 292474307 302791493 536673127 180709158 878588769 342334804 881131400 491717128 389672074 799958545 487785910 530534801 802632547 987814756 941947849 296612602 238868806 42555577 751537086 675336701 321975130 208176839 854098622 665543194 800073677 309763488 944063812 791622451 179817686 853172131 477166426 285257656 88724424 62139288 920964546 532136171 949711500 711186293 204694594 847584320 608078930 419746944 283357940 28214416 29593240 137147113 833493675 710123427 597807065 281906883 895510448 380164361 284851631 59226188 680039057 288727909 295071225 544354936 569373298 109712447 53539197 891121559 965527586 120242845 363418348 276545483 89101056 866420280 47328387 942843586 219445653 91642634 382572587 122456129 769051663 627025976 136245274 635659763 904465768 908769951 753942142 54197584 837282691 912302581 428868314 708313096 460421300 29161959 441800443 584725076 633855326 477239883 277530204 940383016 424638191 910073734 547885033 500570990 595895215 414688584 150340270 33844659 755325677 679850537 473103054 171705359 994580967 838133794 201023153 148944751 343814682 378445792 430663246 284926319 561949616 11824273 756404653 805860566 693196459 160867857 412212745 394407834 476133082 673180379 805955602 259103620 487101952 63675657 928456640 645389965 291693506 64583474 879677999 103842393 595305471 265077492 222344158 310246392 914037228 442708243 155680636 500866113 934924783 69233013 814967516 671412076 381409883 520626837 305268288 66112556 608178545 109514596 954035993 273765293 55332213 121856669 243841920 717952877 347661458 349404858 106706485 984840248 911302486 235735699 724816851 780754193 376458557 228025196 259314784 353374832 369654513 137276606 662289933 380426629 727966544 850333313 451312933 18213557 808179932 544243949 643456755 563201369 743964248 214462656 710420835 891573772 306135828 634820187 785780758 549152927 645095341 431018529 676753957 245817020 982710167 660481480 984497519 5884840 991442016 850156543 569436636 449182767 204912428 425122937 348095781 386532973 575411513 938563759 338761947 14741698 883058533 428881946 238588824 33024477 249085898 101834799 379022210 169896842 796173566 799016612 737331038 232054658 969119134 258304115 129772340 115368962 982547905 371989149 24865869 455742033 992363869 281066257 748693915 401512405 341194056 28051019 364873456 551384700 802245073 250878265 652192310 494797432 520314855 431130531 755186017 629824064 567039094 224704357 911869121 814454428 593886353 236107214 574194859 767201227 353620124 160115085 915655544 637352533 299403161 828408157 78959991 8275949 423310895 445314082 763300440 16797725 264318099 188613686 700613677 266772988 951246886 530399798 50608954 406933981 875572263 805128011 835377257 861442261 693430466 656512329 475041147 281650332 730902833 444462201 43366778 989406962 89368422 992711829 626847809 882127354 346982618 346746323 1793402 961793135 517191500 866464029 63614266 890985599 462731948 769897538 702934584 983292580 758858853 231526292 207951349 8630368 129746017 697164727 532665395 429972155 66326833 946134678 86691330 189730414 942239059 54692664 247988982 40319355 996311012 35906026 964898936 57842877 846802521 109278393 53858521 105978149 304723930 947914937 242370990 242475041 128440822 158702785 836428100 191781297 610710610 432159605 785604888 740159193 948477978 346929657 98182445 67780132 942880396 940902514 212115212 969304413 612801194 208121991 369328837 762073464 55971245 887512683 732931838 215782906 339225127 251720407 212279132 185074174 223291066 364451447 620709507 505116000 756352568 100572865 739751742 21555931 55997700 787044736 865912212 703305664 459006004 270568909 350083752 886187098 884165014 596928841 654036765 967789814 306302291 318584632 882189795 267818388 83578799 170648337 993896712 367244455 427335186 465539576 213020046 616777175 182990592 251594275 369311536 943613844 513884121 411846406 539731692 106582454 644069750 451106836 321595602 3810006 599863843 199606129 167957769 292132115 424016133 726805466 367268517 24671313 209207552 965329340 45827969 498949631 781120401 932542339 607181447 331458759 516426091 504363326 328854508 456890811 476170138 744814862 846105404 21043900 905630881 263298010 260583612 429397729 398674887 627458378 176996601 605552650 906781588 190451339 671426958 605652199 839889574 917498678 506221647 657673708 845036287 574554895 555973367 282005662 87457563 936481016 992431213 494001447 616544509 648592259 908916113 34574525 363360548 999074151 598167571 662683350 797584997 570000239 104890165 476971875 383489175 790103799 477628738 922173977 199727793 660389460 962148063 36554353 787030085 582666663 574003235 461555784 780182906 711332718 342913283 852000809 651372865 822801113 742019863 72539541 383020013 676657530 218048394 916964497 682435666 853619488 22644328 626464452 376835468 611745398 269111448 700005230 978335949 781389137 817223906 229133989 357111495 867758181 29642049 916494401 445061483 495826 716048803 165940793 625554050 263576414 345161485 747949151 852687978 399958039 996947708 318626482 293135044 183993202 800395466 212980782 546385191 484047188 419696748 599814767 830084427 454935950 970095695 147711309 382298066 563267751 679803702 478796019 818578854 764318112 365197038 326846171 65411881 115349498 82677355 27080694 261495547 370720270 59663460 484736026 435578843 203714791 569644752 775175535 727990661 351058370 550280521 413668263 754255837 733340215 954636860 487886180 447478914 515891583 767294729 271695128 360397606 848383602 340500446 896913856 543059828 21628764 232048373 761221680 432049210 95092125 816693373 407087086 928336490 967294440 208933637 980899516 544685840 560593548 747267950 768478284 45873714 621217273 270450526 332467352 728463808 326645894 896918324 852645336 77964633 64533447 446500962 573395278 766248864 108272787 943664472 797049803 604403555 636058080 434691155 737029286 654747285 954653512 408978135 484865498 168983786 340328005 355850001 228481420 300029393 862056143 230272598 65873921 387170820 417436827 956419730 182106687 134483564 498658639 905161304 863867144 294621464 84498010 76261576 494312803 43116184 130581086 961606767 488879287 835823890 183840922 149405724 49902814 919740819 694305096 578927060 612808987 821271631 955743473 911784892 968682606 828886565 114250643 254842154 752506431 543912597 257135565 799830721 480948957 965427846 533365295 968813065 654462485 631758835 794429382 889264351 300613334 479050600 207551923 664612680 602225295 54467757 775749166 555821866 978106386 612849491 938530710 112938100 732679767 743053201 220129206 772647233 840016963 172215448 42333536 741215116 123849802 847742392 179619721 954224882 874577929 707186893 569674747 684720729 714285497 555189621 944197972 66885875 59739519 95352372 311735174 29625851 638902507 570285123 674440318 412396725 530710955 858912741 297944605 452898002 262752341 140645663 879014055 728848586 208989619 992572275 722088627 76025772 567103276 668813869 947482150 359527814 810350498 837542998 202410012 615859374 303862257 41170325 879264305 972317853 72934868 233825322 316373504 528222107 896407936 938961722 179718245 797175462 505367049 985757421 324876331 619113368 585092030 604045252 148037887 666324262 846034354 807220078 183247940 699157868 953519017 138797252 26426811 591723781 882938314 776330859 457399229 115166086 456525807 313369668 285572869 454254846 225135525 292678709 950752683 598742756 419228763 818112936 665128727 180716436 676297145 971886173 393168306 602274748 141882927 12261258 440463114 452389319 375440641 810471 785504558 71581587 200020185 594844439 440700512 631044766 537441996 516886357 17755560 525774316 44969039 91092002 890040345 165415119 726428073 876721636 404455848 373039587 33540317 999075602 159580444 572710473 450652483 287327965 582522878 423596702 899411880 536005064 925778108 935690073 639011233 131683594 351000439 855481422 935471360 678294586 96089722 949800117 266188108 156835572 155761634 994096063 259701451 474390323 671043917 509598611 602150594 999394829 855858776 787434112 904573267 244230061 28466216 611420338 463567359 671361915 982108826 936541317 628061883 111028096 41423877 442084170 675331975 951040260 864809501 358754226 717132978 676975084 243651459 458233496 672301110 157009383 922465149 186688104 385230331 299741807 108871540 111144400 528367869 452502987 513311299 653663784 509929636 297875821 404710689 730566143 402350032 954897541 573291282 161109768 666678104 851063949 233236522 679158937 128829920 49265789 934571868 707561627 246512950 856610922 35941132 291462149 795167739 603341718 284761730 499624138 125700867 854212672 774114957 988803839 466294848 495544441 988878328 33568702 455434231 900587434 141628290 495454215 435729792 103758312 62313337 700107938 939438740 521937812 688888371 482912564 209059429 947158713 638085771 490755384 552756888 766673889 852892892 837552491 30359421 97602152 744743339 344851182 917826133 487087447 411371526 393666534 225764008 559583660 362921419 830850292 92554552 867285524 229842804 209933694 214834705 115334776 144891151 18990861 69458488 252359978 201211040 639185900 751582350 798352016 993083827 16253183 432431316 910890314 238837679 47969563 875552709 410962911 468474030 523716845 174564178 683280771 585714896 889532934 889151895 43605267 696123547 895924751 974510591 71222981 48530644 194831687 474429310 301682769 462991453 122926169 280964482 33664984 81449427 779859566 956582778 763941089 594629652 375887554 870940666 110458338 117363370 971241287 809041862 811718118 158740978 479530319 29161835 552017284 794824280 313889130 801504866 700528214 560517439 598557237 343575785 48245240 525121262 991182392 873194476 261003045 967538053 349322499 90887279 310970001 429506479 759157399 764159036 792562633 415107026 356509627 831833366 271044187 88658568 129790646 193658989 241924597 179619145 315465007 889765593 708285212 379197168 345239080 75405726 165702464 651779787 645805104 343228786 575729261 534621580 744165989 187162987 436731217 760825270 160702237 18984609 400937538 968386871 344871515 499069003 40077557 76156711 101213490 307122221 435503623 137188679 646709148 399881530 505869771 7484183 848567092 619730989 553652654 434504748 464531318 892015527 868856220 739492072 580344979 519165427 144633536 644120791 877187311 308712226 974483243 597521787 211812907 17862171 959908337 432671626 518000640 971755839 844987893 261464614 957800575 509067909 954315415 84481014 832041964 366698075 294381759 6229694 7591041 21022 717647774 396458201 585212153 678773985 800725358 952483303 209347061 601870917 859834472 921800608 360922484 532394225 83697174 744348644 93745847 77589315 627381779 554733536 816249974 958406083 275675656 102354731 776467509 566692756 139729828 719807241 956166434 813916130 661782681 941795269 890539834 317378065 743163310 848003947 478742676 498541775 544170562 592403356 771703673 977615540 620917114 202895530 184870439 114218927 266438097 98396361 225886013 981886827 275240442 125479142 515239659 306534906 68281874 917506367 917256512 130155125 404405233 199352386 516520322 806929622 544529528 988658663 929214186 292406663 462118869 848486863 445390310 952036950 587828916 182430018 742142454 299172398 782163728 563582744 747318303 545908661 88103486 222166883 239124379 642159351 527998398 998267706 235718586 570752867 678081535 385592030 613033837 373946350 618005024 34012802 578196019 42419808 234829092 113540565 675562210 12229931 375200652 515075804 753122167 975366522 426001314 515863883 328752537 306987898 385667201 340339809 871220977 886535744 961326426 363785069 563804227 938994642 687796072 73025006 655110978 516914237 174483547 371767997 579602686 915098103 936617809 554090220 900325854 841847624 696933809 553849114 870451365 867881227 432245041 78204210 980373203 673338993 178468623 791082031 904271694 501355827 43027194 971122647 679693028 110717636 877686494 105029928 330843999 180117005 386602678 40287554 589166430 579342927 449104277 9948200 238027419 11395686 228667179 595332053 779533627 901402617 113413810 56696256 814051278 787631940 975315741 881109244 154969331 158374727 674426897 663632636 234233121 909521176 92115228 875640768 224364886 364322795 384231976 713336051 419759597 42851545 772436440 606180234 752142962 302860943 638664629 174855270 788497282 849008019 78284774 692181580 418752025 787289815 513045071 322784578 94142094 471285522 89216800 244118959 835499780 565463036 73611271 982997728 100280220 724702233 160450201 201200270 125113733 361026931 437845563 485893908 855673506 777796239 196513695 702449952 838623317 192120673 267576309 145014946 94072601 620465445 487008436 907033891 177826188 593416740 834194298 321873990 958542547 148693651 191819812 274028819 859757149 978292390 101698643 571033615 472650500 854638168 727990686 997574570 131256760 955031818 239670875 865626475 477157308 765515665 535344714 545283874 148811405 803501890 368214547 145117467 521469864 383125239 755411122 468202929 259050150 792831090 722583332 959535873 652641392 695368436 526780469 273703911 505943454 975999972 421192328 692830961 886073112 337533069 76048342 762626393 786685552 808451530 213425416 90257396 545267002 318834749 96675853 391449310 301371107 491599470 996582678 338677447 607518466 613828336 480658728 83935924 753461252 504271540 788210953 922141518 980500780 723426174 52755461 461138381 847808465 130526657 89185267 29800897 760680570 590525339 880020660 314566539 601826600 99314017 608236025 590762308 178472728 765740121 885256595 255513281 117834187 648233677 50801921 935799778 996172823 212056632 275432866 752712579 482205401 360308366 917096380 831058512 56547411 88485418 722312624 562023966 645909396 624405336 837736412 642965119 530425685 615941865 474695146 901346717 330877619 638739867 147112324 962170971 753922216 291892657 570051102 621633491 826318764 506609304 868038506 102491869 305706659 33338684 323019992 842192562 427909365 589462635 978910773 761383777 451266290 14492773 996715451 95514150 769564893 769442393 904789532 262682400 163164695 381328991 129249613 642286133 832245263 568978061 504627142 686679021 933504142 480892273 941463776 160467876 865461631 303854652 523499699 890017160 689782883 177695993 430183058 620020356 242780736 978167345 105989786 202893155 342623624 948592235 249248277 44456012 373595659 23627479 837067971 798158439 700502742 777318902 66481309 818390940 21174154 42645357 183451213 804955870 716479012 334851098 165127055 971778962 216556572 491129481 935412380 668923218 157839461 231832921 9139348 809899084 255742885 849789748 363997197 579160747 633224337 543101168 878260247 381432060 566989351 918269254 178925154 404289037 485744329 315699528 759427605 447012897 573126284 43079465 437618631 420346789 278268208 687213232 112655447 618692736 330467014 789510969 634806743 344736510 620526142 862230573 281609121 496090180 712661312 256427425 518971432 564705061 516466933 915926680 864292180 184217133 828841143 609250135 817881664 589127692 583233554 426374397 298694342 23543184 898533996 327560396 705217903 660787404 58373970 601729002 541995303 362911154 87805018 460378389 790050021 711020954 292359030 759822433 454427316 85258277 499056854 75140110 8188434 991696193 23860909 436076575 669342749 177402331 722029934 683165422 923867225 667501146 294434566 359456927 52366390 373109629 677880117 197388922 510312686 275511530 746969384 381943225 59023941 826480803 470347788 267082544 826403742 848248948 206236308 825845208 406476994 363391568 587036700 176506416 311352222 174311082 575312527 23734042 39352867 535906400 517093482 662748818 772043325 150825249 409251578 241323548 988051509 428848244 768928123 881306270 11387409 27770220 613519570 197357833 102369417 337553190 922789422 893335605 876859965 596097583 670072395 157410947 616194710 525819514 38941517 962924673 848148900 742214671 712120566 998190171 23330882 331699540 841248416 84609551 659331017 329823685 317980601 683538731 200922432 556347875 146821509 139489362 437498155 789189936 856354794 507496667 979193834 616592554 963486525 794766187 94783910 160033012 927177005 618401022 415499355 115858411 914235585 956722312 213978676 882578725 781604256 649254793 487636463 419584061 914122988 856891945 934501335 632074210 288946604 783244200 778438423 247325335 515771215 93191583 982292945 99439534 617195235 47748487 547098627 569771528 339758271 867276095 360333474 815335941 604667560 507928510 876842559 215701717 775408136 330868287 47459405 812914552 494938196 102467480 686855802 424848626 363134701 278892673 783580239 424565908 452348714 521764212 703524922 377202289 810837678 353240459 817155988 817277250 62398996 142527572 151114881 662580682 516752164 472216775 753884770 485745050 909344862 232996563 955235874 641017026 493584890 276665299 13860301 207716399 777489517 856558463 430088093 578746595 152752369 950354267 339200007 842146146 708050383 105332179 733488803 970370653 902537508 681206318 31945194 234215507 62960415 221060150 309468704 81958175 669088060 271772619 551856947 130054660 106381224 537015640 895826148 107352004 188771633 14854647 368467075 745924835 793852313 693498579 921828914 768341837 806786055 325968916 504934043 792151793 907286167 157445814 796856418 700437984 926634952 475861109 559406538 84408280 281842367 204654484 612495210 214525914 256139998 195632385 447755286 880856671 877644156 274677259 763918036 615834608 312335004 927969553 491442266 34933793 334469180 144361406 807554551 245883352 223257544 42707228 217787563 12046230 356759556 769934052 668905887 41854841 231513329 972579944 786168193 91379187 896040353 660654479 795102649 251981237 271423254 994691688 467176088 376268772 47617050 996001620 333149671 962550981 41647723 629123689 577318402 139656664 991837149 684551117 897666303 574189512 127012878 102602357 660459337 837428951 748959538 102144535 454762791 995726612 420665974 588563740 438397120 791224935 223365591 257053757 33100517 965738747 818118697 49223719 839243272 617240406 917838169 951801300 261760157 654453569 160764256 46125814 916264601 175779074 317510172 82439898 785594861 980003809 850117531 327742908 685947763 456394446 852803353 686944623 289325010 617291081 91561828 615430814 731476497 253709737 375948347 184807746 726649227 195725310 235282129 48155137 863480025 81109606 91647250 805042976 179740448 191291047 332644258 544651318 663867331 161367954 981631546 791784479 572981815 117566851 2704211 896293343 273309590 955191938 816596573 299819346 248200575 897081425 728134949 124591745 467552518 460443186 661360333 798449291 903187234 595337159 310625813 578291495 749827559 55510162 678418528 642156898 850144767 429722670 908314974 958299965 280095048 988523745 954077054 173976428 624864786 50532462 399113231 375173858 908140446 209051651 708902950 185879163 892216504 174814325 797008494 504041319 264885866 540310499 995396584 681189809 26588412 557653925 531927733 388441275 429517437 201127210 409799006 291638042 222132891 784456401 78360275 992188071 190012424 567390887 173304613 565479265 531508844 274841646 643144462 160999897 681710350 534497690 274149674 36677487 915530452 544248194 909335353 629527813 116776411 257036446 715809940 67761803 30679197 15951829 589248045 435088389 399144897 24787131 446916675 746754349 769109848 287701108 989001673 743045959 884564025 533911872 7653404 414737614 701103075 120755194 691499220 707005612 451727933 866838825 838921098 995941859 642175124 694041811 51343179 912690727 446050708 925413632 901376214 169175943 934421791 789518518 543319160 712685702 903648226 990911333 127429228 227403657 287996707 279380429 951967804 409865119 633168638 208798147 880269831 564736016 274885903 158441840 747024796 557351891 194641395 432708495 568804401 874515659 830297865 709484157 368806525 122849830 551604272 618182150 2691796 244693548 940194968 568173209 849066681 842135895 74680935 754939168 22814087 716678003 96705885 460761699 431469920 224444783 178263569 593708734 100960611 560012309 896380237 182811763 900995955 283397807 831715897 211890791 116939607 99312001 425158613 901448953 489495169 554518401 676394589 133888276 874067815 230132786 773740107 545709078 822206868 27782041 381005991 334414866 39816962 811749629 239681287 691762098 508955321 645392836 883320084 420895349 558776977 891555463 939304811 960234864 987424191 839948323 94191560 221107279 20081503 963043826 315485474 394301852 682765513 599292242 542947191 925477874 122466130 414227304 744233564 852184378 514149246 781199360 62133925 639134789 716145981 8484359 558830056 770427991 692503926 2277264 879033351 41514761 76793064 256454409 524284457 354802173 706963606 204539618 860264463 58957674 812854330 376388053 362887642 273344567 583538369 133035243 585953590 250722718 269490889 193754078 264784131 589496812 755814833 2514150 39387466 914546661 714011529 929319603 45709061 403759908 530117562 217953044 164797812 414532100 363251536 127116976 882627238 77104588 716757366 863534625 964741773 512176966 336209300 218823236 67063614 315329585 4876918 661058769 639124752 445551017 334361450 946950588 995850960 852235948 39428056 265874254 375294244 548194318 67715550 9429886 259567018 539202889 503209145 571945673 829984164 334105851 13570321 709524176 525464885 448595625 673585261 175111144 913734916 645409837 708542942 903484017 213590225 104632313 597824776 317288336 365205380 457751070 808563972 96241337 746337369 555150074 473495818 114726756 143109783 961473200 536195232 972575753 573689996 708939736 171805360 892906385 409430457 945577895 722823373 36537172 44136936 97677290 697372145 498503769 863559728 56123230 486732900 483283067 609653473 947688055 227077542 317186041 521538892 81503409 812617902 196077009 719998713 762178948 520248114 67730992 488551963 542283037 795548770 634142048 946119204 817089108 338790775 178711549 148109535 673392349 286740545 85496890 686393984 747952093 91817426 85382429 385417243 707269194 259471844 223966187 259898611 100693452 253143580 61780024 690214447 361733308 442759776 352905205 581545572 58820218 304430527 859738848 784280770 19975119 713459181 198055085 689374681 663315093 219707248 793886604 323979579 144491529 289337466 861195 797748024 393753548 263517296 566097273 490217032 602070297 209264085 266979938 71440476 438531116 886835680 293703345 231808060 309640746 438934050 861973014 977559815 342886393 312854805 467687708 713778973 459616017 57218879 322510664 61924506 889648197 142980619 254147982 352901187 686669142 29750302 167667610 177376495 852692116 632336262 655635841 368838613 138192082 507475233 235020092 263088546 758854874 902914950 818461964 877046745 506043615 493990413 680596052 494710517 815088021 829067683 499528327 676007213 742839780 226532685 270798373 337399835 572230748 113142589 737488895 647215174 417691139 71883729 5050242 419060835 787459576 996677816 306804263 86917513 178979323 27114925 91976291 633784841 684795511 691898213 196577148 565776915 732659826 72383306 480633244 747469396 884758807 168214861 911132454 863754138 299464848 502498073 865427970 579431204 742122269 128149259 850858279 464702572 546432755 390929729 789263923 612966050 850463284 564953836 559715547 836923453 464669989 262691731 953315385 557132917 704109892 639255268 148599320 621901299 645762005 11222321 695378550 691083224 150000202 569274909 783000769 994180031 360801468 799869658 232428944 838293951 870348251 379646000 395437246 873875113 512964903 937005604 786478189 376849136 724076143 387991804 728390049 325066587 256908559 583325765 281124473 978587262 529870888 957518453 17615699 265629752 81845607 434871315 690980794 464200758 21656041 653268222 441263646 514222964 328525473 423424924 486758676 315433341 496015275 230141844 815061092 263485495 694006161 916809133 978821102 918158442 153348779 67732787 689684497 951676409 637421350 260183732 466915237 699310366 751123570 538141598 370903216 60036601 829625455 255110221 853515445 138685165 352701357 697097044 177858662 4161932 894659396 884198717 11547550 128836645 108839501 325401385 520939339 335688411 719062996 960778677 445839520 153934809 498073983 298118329 86047909 916588972 211161425 207239659 840229828 905543398 853325833 450333084 618151933 492806078 878163879 633895885 376254508 200034137 455592424 225848842 945405229 566940629 568014028 4092940 901052302 764796849 305322269 396171521 920573205 343864963 838461875 470785794 734534343 229383754 415460711 539350859 367598825 693263965 669928109 965781721 343532396 892064155 113130805 830604398 994465612 666987937 492569754 629684399 350230674 386616782 110225073 235084357 750014114 314393370 128911772 917363893 302414574 553239437 210008375 707948002 653666276 122249782 421423449 132935952 554379766 256967327 626147061 41934412 208546948 119862457 968442420 608135139 726895036 898986212 799655362 877003787 453499177 22712174 151596946 21063974 967502888 496685855 206841027 992441864 57072861 82972456 321509928 714632902 875372753 617181722 367507789 808314691 531698576 331364399 552809371 482598272 777503034 837116175 890780385 411162135 429200279 782238799 762857381 763750197 147461527 223126935 67660562 684229950 405652474 246481488 332527733 296494101 202056027 740240175 609256898 865213178 12040740 849595958 784552437 769892285 892460831 566375629 133231831 645528573 732051493 473113326 516733334 195393948 280623052 397415322 504250214 23173089 10133947 895821209 152780563 514748522 369880959 22640644 707740412 540750635 295594286 614204988 209859507 851585304 958131021 388854052 98686331 869802372 521416805 61058257 156956048 394457324 919836226 895038008 959676713 739458418 297419687 97436701 584655906 533239908 45912316 943085333 357948645 274668818 598015774 727866934 532649602 311743196 911460626 243511528 863187656 788682706 814297763 458544008 215784247 441827324 122296983 682968701 937097944 312719404 957857698 572603050 106026347 18971701 79555475 339942519 882975773 532605830 157141523 441198041 870684649 106153725 134321246 972825356 341985905 950194075 137035285 860362378 774745069 602765065 268158123 765896459 251553914 310326948 399604435 950248298 754316066 926614901 739324313 519820334 994570571 612078920 431543217 137999456 658685598 750975124 530083394 604537426 742106624 689394365 887753937 863335150 275283588 124443970 854614230 162941816 688443263 918094234 676578933 182680181 403254000 406470001 3567691 821867309 699307740 639449169 36281912 386834802 678710757 665378604 828637517 916641763 487703108 135777846 116690383 70179379 210788983 117220559 498088221 954275789 95520162 34303009 832392824 389854324 525215723 711922778 914921011 497401465 302381772 911672617 366671538 804815659 86196472 22147244 615407561 869562982 292275982 527795071 173697426 553762384 214496230 120946404 324279221 256329652 474112951 827844950 569940220 799677288 485338860 272813940 796815146 537745259 751878619 182460204 176933298 349830411 542021242 467568617 620398417 171323323 944989431 342096224 265817344 67039533 237916061 399531627 363417846 980563013 35881368 229750439 383255151 437927909 722750206 665769654 32569644 58307382 854554128 347358093 435676945 47364768 614896248 54084676 635643 855294802 258373142 230454976 728678312 304904715 425475021 260124645 77572614 155100217 389552662 376759871 877834950 658701363 805890025 719357227 252284190 385192306 262732408 399211077 293680397 340214190 675094662 644244658 413673431 414614126 224781247 651332670 187733061 54217290 334455205 863140892 487319721 91157237 876199955 456332679 466060861 28633905 119133903 743396170 642095714 155115675 236512516 826362473 900321657 680453391 386508206 409843949 87630889 483968512 842209442 342803873 991247351 959110569 881530787 545692588 501360581 284435656 774889170 284638152 253874006 870274219 364791725 125166860 908723564 579317725 918451373 942217443 492299767 995572634 451167869 202484767 41251175 867802145 137921638 664170191 889755397 60027119 746010598 990699439 431130317 783541707 639997720 672792348 669048239 814381612 875950717 968613650 480027605 113490641 573481661 436204547 177066852 633211228 953917585 382727521 714173274 422775258 654804882 988109717 589460504 124881113 117918839 32301538 184843536 277845902 577857536 973422958 336664529 494338711 505354420 324883718 65113297 89283836 359178242 895555924 766656929 833234423 519463879 178277034 772370931 191360242 847369609 267285947 65762364 589542228 728924958 963883090 225987433 975111454 523629507 647229094 424688185 832186821 121986455 150572485 547151558 940514408 310330475 638593393 78603395 180452286 753262899 868389896 854656122 315553295 918697256 100718662 953506901 928579512 437318720 978098654 650193490 944493711 97604882 488185042 657004488 672072811 449624350 4277238 476008800 634223981 169938548 600727621 314709796 705269411 973517765 760420054 889304995 88891569 432583231 35207898 371451159 695038014 825597726 743049761 694539365 276458079 256331598 298901619 376845467 487786975 563134701 319152713 945431040 300017671 636145132 623658970 588689101 361175282 5108790 236857851 758437612 474399797 101791270 256092904 500289292 92051210 371846372 297717872 119293938 417633494 895688309 897362117 957377742 514603112 443405378 323877505 631600922 417907481 917256119 326404312 919409452 642708428 83505608 824536412 501794065 99323206 188782150 548644670 285222079 685451341 107795479 9744578 99889377 272402083 811815880 288675607 588828983 78443037 699570087 700978817 775995506 910042263 533756506 769587914 899632209 365136265 37795478 361485807 380649354 386271905 470203625 622497488 313404659 346645019 6638852 292223658 749885975 785825152 318630525 361361264 749615596 613585228 44065640 914373515 826086927 275529770 473260208 605643520 174320980 41400339 917974364 26090726 894357041 69813852 633785434 530654614 831863931 635918160 974756073 256040199 209110018 684260487 831861341 748250210 765979834 254711559 936287715 805120095 518575101 331920175 227645180 812763893 9865700 232012378 319410451 486513837 623759584 917984358 865778046 442108550 515932730 291328207 933977134 635983653 335402013 588911067 522107854 215900510 365185077 945456854 556031631 251372480 451407649 849082631 100713293 682521252 199157499 26566658 540744242 20112131 655466047 744673486 336062344 470126165 852570678 721981562 976070730 696645191 26498872 322467802 514997025 165361405 654335926 502294611 469112450 291083625 468419073 857764144 797075558 641773679 986674944 111846845 836190461 479527626 445180820 766734509 950865399 151236480 605141929 195730571 591851451 146342973 359033096 647909786 909578003 147486054 589510152 663863385 276704653 655211222 845260275 355382923 118794272 125113684 966564681 452166580 91757484 775850330 27600295 365870374 693442917 601063870 440624648 721644858 12591888 300776250 421609679 783320207 927680687 966839017 115516059 925882845 958305042 202166283 349532003 582244107 792288288 573291903 514655424 144760304 104966690 59030797 693576939 244526557 993117464 333945020 39620965 454714343 337642822 100434965 805807695 80546066 823689458 797395850 186459769 239576438 324371354 906515596 269886325 194481971 101116555 162457350 113240628 559373099 248766637 16309736 400887032 444515054 308596238 516521834 291488824 535919942 667433558 948964845 492771864 167872813 105605490 620112959 956394450 929099924 557871045 458817795 745980100 200631672 296806842 729041804 68615018 640616763 7759130 166218002 461169618 841648202 874716289 45228957 225538798 103581 900459596 152095540 259919205 191932122 822761749 305504524 137431581 83275473 357715697 888555982 444421412 535848693 245781504 33728439 648778074 267403113 183741148 199404828 929429505 94063327 179281568 993201454 985599436 444349215 278681119 27993822 105736043 790307893 70816037 134825323 938083006 469267136 984659850 834798151 611650256 261343127 272939707 165920729 217153417 328561297 444797857 109210512 154939822 484646376 903610523 173666326 374335466 720884872 892891034 569299578 88886311 921452572 144666297 393641597 286602643 297542536 683760087 866822430 738876407 529861272 157282237 728395009 44714757 229624312 879834753 378708253 372013016 42031695 870197809 229797301 270464592 248510228 748316254 694970832 32082736 357033154 345460683 264257585 398219029 280393614 358638377 209417897 401528422 589812125 188663112 399357501 634837440 461931044 544970711 712385043 782121837 890972735 37430304 120419008 164428313 709482203 854113940 951829993 615448328 363190885 278757365 235012000 792026968 999685882 485960118 567426155 385801969 998742996 672146542 139332092 264120646 390270258 422531437 629415536 170790197 387608228 440048909 541331410 133038066 209743497 192198244 162365141 382751436 658476654 463714862 850791749 612813135 256071401 256651893 614659469 864311200 780532732 210686330 633530290 388856118 151284870 402610457 160179722 853866588 259428355 674043346 86576137 612757783 484172043 230435928 384204432 949767113 53856431 957032244 157442474 180377627 790157461 300440957 38207318 861478720 93506088 333084710 309046454 107735311 66603529 824784479 300962800 104351647 303772496 32934826 92021001 316424142 913669493 456980704 252741737 751235053 511609379 107612344 401185704 577279396 203144043 915104295 836302278 618771608 395234824 270826210 499455679 10652002 75384646 65526430 919415660 511646126 349064744 77448806 934896365 848242191 613745903 871464175 879963384 198732770 302244484 854971926 771308993 231803226 955807134 329514829 970960501 802741730 225946523 676494907 493267512 190951984 697815982 739642055 669080127 82946637 718717526 398870306 694141287 480692039 641029315 772032241 434651945 182373882 100361547 541441149 136860068 889794969 208742720 673616008 136186419 153924502 449180651 300293319 118004650 855830422 204786410 643532725 205696972 558041365 297153535 375653205 486666435 665190647 280409205 313343227 616465196 743620300 246209776 279550658 733252805 253568894 209853775 991307846 59868957 558213678 838531348 781940955 372809588 35162272 12279319 694211390 902464754 576020360 341775280 370185997 7176028 4111208 924120767 835152492 812977086 288375565 99358699 955523610 756028862 752916416 20886962 945820896 769915577 184716227 327087112 264244551 942672935 97014014 405424805 218697186 447155850 489669037 37898412 454695499 831984843 806541821 467819192 481251030 716625837 273164863 328609800 340268464 379332183 597250304 8033459 412556695 739067828 264554249 398472390 989551055 643452619 316869489 627654319 259167455 9556697 178704949 713865580 409925177 750210664 463484316 827202579 40487724 132429084 755991187 118198636 892661838 535953101 282161216 897386852 807114371 701576261 837262714 973275813 878560246 655539072 335852276 540469135 649123980 543036986 759374111 334973992 927698439 565973023 107098172 634595300 720346429 765231091 56383090 181897624 491012249 710559990 30445215 983771870 752816433 790320384 725548102 727699452 335671192 159582212 85395949 231149785 188678868 294556495 485663742 224493496 738241296 912172586 383484114 999554672 106436067 414233074 479367001 647332492 200120592 294234915 853776860 700935962 545372332 107495813 575898871 574934606 367707312 734192470 749251393 669977802 634613024 353811673 784272577 537098060 173487702 518416073 778667683 623767032 120307600 747296864 957207302 560042326 162377542 339964659 376654481 210431275 458552659 336945925 99289574 511607190 651280499 324401316 847708611 517378245 199024401 214612573 559499752 997495991 540245606 419206986 981568988 291775908 813392141 449659167 105061386 678897016 754695491 241951346 603927435 799686504 95945562 393350735 43246484 589578381 909020621 778289253 776278798 396249816 595846785 902471034 318740169 283609183 836452568 866551704 536200752 282587878 719833135 168065572 284092288 15274110 444756882 317226273 159215211 482911928 268943300 459558404 632899822 641977668 642106444 6797457 804583055 190752009 9455060 980207770 750733723 243435872 276351337 7026567 528261554 643138412 310866373 495746175 828641179 538369629 163364482 420972786 172812440 136570155 92439663 671448809 89726599 194081750 236758896 359602463 394730179 86033598 787149602 863052726 110154258 163193282 897842190 183762469 394141820 365905603 48181307 424187770 297048076 206673129 572834780 149755530 675177014 644762848 464784651 799041280 476277861 16236692 419358873 723577975 330529490 869659104 451224840 125981436 495819507 187808737 408689443 389384737 984710102 675699715 451579729 534949922 734057201 917672043 344125048 785368434 814464054 178020426 584236219 940552101 877264855 446305584 436626383 168512961 163201455 395906037 243782052 295213174 576892002 612810198 730502075 337100048 808642115 264741538 285228280 153717245 924635169 210823669 939062300 604644064 681380406 333110001 713404068 209598286 871739480 810685118 996678841 590031241 926151065 146018851 995187961 325168584 304328259 634552435 338590180 8632615 481981015 956983558 209294156 151699444 160674647 25874117 518161602 219611570 529650184 850629942 265131239 198687878 231355417 381433179 631331951 986128413 181448420 692309772 690481615 235814326 272884515 221708875 641603747 716768662 154567397 636567979 41128995 179243461 407583324 866247992 807044121 882271632 654521734 680168449 29762574 582270663 587264768 562475106 472196988 340257542 879246042 673753430 714210343 225061313 853056193 549837255 965920071 857100603 176728210 274612027 621911747 362421933 253976919 69630682 301626651 484398538 544742382 848655863 739332114 948052382 392862432 596243050 804735472 905422867 262373263 56341917 562525287 804472304 521700043 346744061 764177045 314009870 504291160 99970404 621040457 465006035 305986985 96540851 556976091 469661127 409448816 745456417 48323590 752410835 774374169 813221869 307740129 554318898 390903798 39150438 408892111 345611457 845309404 800557422 71988451 612439305 220900041 28681396 606118359 934306276 317840390 610756783 402979016 235287646 251594422 965345083 626984019 750407016 91343283 303353105 465445704 516052550 82890809 526617398 33629309 692631077 980877469 866655750 204434778 654901756 925296799 77578724 794365163 619349420 204391333 849035191 706272325 435457432 328964328 594611807 862331215 886158951 878897109 424914834 934729417 893402216 576995410 729369067 344919299 247221155 388237636 704091667 914373978 432393899 618507721 740496625 327143498 304000524 262505237 252366070 621006183 423241301 435189504 699934840 957292792 990299635 265723959 868690548 667355479 589250455 350450129 974064616 419814994 668649028 499134649 601037018 647202295 639679155 846087556 651321111 631100947 893563849 36529560 518981999 79654480 260191797 234072842 872608520 683174366 312383835 174006587 310870563 458384677 969287170 600030604 597446544 676986561 902746787 737906562 717637628 32630710 38941338 222394276 866562239 657019243 409877042 769624986 967527180 642139138 510118845 490967806 276726398 248483917 109912950 228634973 599227622 245024854 641503317 309732957 681380655 250904266 741451129 52918597 417931362 863591061 953971110 747418213 555783524 6004244 74522761 298652699 806182863 231357041 218097171 395667774 837787447 781413892 876638936 309973674 10563325 779371743 748948687 444259830 208361077 784720154 923139546 324358425 610861583 207511281 537629397 143867820 817867632 797228076 473286826 489534265 627492605 975759676 84677721 259321828 664517430 328815554 277167957 183934885 162071720 94362557 518088693 199208870 37796759 820802939 593956690 991738993 949324603 43595743 393486954 975594874 296207525 148247996 358580959 332946120 955438538 471755839 207910230 719494705 495893623 933626397 120267016 682120266 911974770 692912841 861528500 910791049 687601579 182719154 262814757 10186402 85070799 815568088 700483174 262570801 65064363 592551869 667169120 596032360 8654124 439591777 653911304 108605711 976839890 782237427 24534409 822996543 499751972 198162803 639632938 513328611 471144178 458087209 190852432 282239449 182522844 109207062 714737601 382642590 982264144 897889340 174676753 791088812 750176387 899124539 968047500 764992074 472556099 687171130 544363273 891569616 429020656 363768927 353443222 920635077 460550534 575911842 129936415 241464541 439173823 658526746 31448502 377708173 548495205 614515768 687642481 904500148 599818940 794488121 406844545 356690935 557515606 222396921 689212888 169395977 740100516 511288196 266703494 557229351 200178806 494614206 489895651 403288772 503644570 881773278 579526906 896572535 350589573 148425700 48594282 728655490 479272511 539218575 589552575 626465197 343208776 667461993 599451928 601403890 290539684 983308521 566622775 676047490 836130314 719661194 320529365 637611859 339773473 93115951 409464826 443109892 956898280 88959432 791532745 261727328 345776269 687911320 362527975 665189646 135280793 684137253 887598539 410497284 697464505 805078993 458124874 997169762 309451813 279842161 647103483 652733767 849068318 831376910 198191075 867655194 902116964 47868843 421337010 399183359 39286486 214287857 731661252 658057772 181466482 520117040 562355762 492077 78157315 47401652 770586027 117102642 921774994 137640595 129555151 883287147 231771499 216553648 309759376 825692293 605165937 473960621 832677809 858704739 782715664 933576461 32858269 280821025 340514087 355483256 986601985 749891984 716852127 637531600 650331236 862034983 881865635 314242455 85538132 707099280 110722866 900258747 494759049 215218076 44496938 161546933 892749079 494678711 739604659 255761121 142633029 538711288 404333088 917697209 452336964 687065464 819626104 467981813 427747342 198309939 174412465 395940276 513380457 265262967 771687329 215914269 750320071 406482959 294622716 260918784 810649276 361309287 475704889 991758919 215395685 254846837 724736460 53124927 310317861 588341879 232867547 215127415 240386199 439480791 179594556 913404115 950715346 733945734 763614973 841856576 148722928 273536334 377930687 611266195 54618915 964978242 178929914 141153092 120038495 290861171 814963886 935585829 336920594 249672770 34695320 936405543 4739815 337546064 409855641 653855310 59502144 234685708 703617824 688597009 555143063 141924160 252935254 958512714 865113475 551222568 115379075 176453279 135067863 761827908 79862367 349607554 230748295 708729932 735956048 963837807 133162042 366812737 618885703 125757900 460558241 5935731 62486958 118745008 123321404 734495220 870663504 786560377 906429849 321266268 19225717 294423313 477327198 883896855 984534497 159041513 206657668 302292052 968570326 669805916 942675969 231077948 580825809 195413006 685279060 455870357 877425833 566418624 760168890 287292941 330972050 695871506 598406074 567508315 705945809 576167957 36889877 906893145 639616094 657396355 652781006 344123110 141958422 774150894 492345858 41556387 973624048 307664046 472531081 7004353 313972698 212457556 442273006 742699365 557775802 125432128 548621004 502199738 159306472 124693352 628784860 814928785 474085759 724035841 634378405 505353787 586679946 931207419 702560271 758765003 358959889 274199940 193508130 64619422 99929569 85287667 924342052 137349830 8171490 461764909 596418853 966506169 335959602 950193267 295530289 535831810 251021318 919119637 845151747 148670858 999311168 345030350 339602102 74503873 783241311 603456284 335237791 141733154 38448180 674378543 821960633 522398296 414623978 930901315 867008253 599933027 255954765 101642325 246114135 248911305 136542528 927257519 733192814 726590373 354801055 362056299 676579285 167776580 406544083 798688865 535621385 267173339 31896399 445091978 145739442 804956743 493568972 914128166 871934436 339905800 731864753 190907370 18466478 615005586 905575308 474208464 2990551 470001200 323240225 946457258 730973445 179808393 202683987 208133792 212643661 533332754 318993857 822218633 4599572 933314118 244978631 980457352 4343707 791169956 552802373 40712743 369544555 686540807 829709700 195232187 968651705 951638860 428862440 841749643 638687934 361601803 904248805 354296893 328797955 376548900 599045176 827048733 738489799 514262144 91122585 475272252 709418549 698379956 748832179 116425054 209256850 818041457 990101427 299617167 294351530 36546303 462623233 15355800 799857197 588238365 761256989 289410379 572209109 608583907 722832885 309549672 732741820 505998815 779275210 752129902 176780052 116530124 246901962 165798652 57808685 510334543 60416882 461966481 703304262 408972514 158166049 56760721 446887030 976943083 910340315 520794216 5073322 126264571 56017657 389247489 748568614 460445568 74627949 275851107 651462953 285720147 584635852 939316212 90559045 716073159 662329183 851319294 794175732 74285998 641203186 135923843 78529017 717045946 112144263 452210703 125795669 30430167 548270289 558519926 970447397 815090023 189103913 815914522 37782149 599817013 329818940 561573240 544842374 207108372 680829082 36186420 399635809 489414776 823330352 734887296 175161677 636801979 430131139 68891518 185325763 612432162 417943486 542757262 718636105 846427295 821840742 562753286 631983776 475666690 402989081 124288771 686240272 59280813 76424180 648341839 865324924 68426430 582481647 574041820 661822473 512521953 689299669 822995450 825341416 296633950 97323935 740188216 440762005 686750577 26112601 23518081 106689987 242327998 338449131 58155998 759216160 437049427 180663294 883282672 732069060 173502191 932531867 411357499 670962129 471964062 738504783 222757636 287416725 204480113 141284737 828010236 724939137 353663924 751586475 479860909 882628530 322389245 288443885 611398628 334366995 803565851 138897987 509213772 347721430 996460837 423525532 748559448 140846195 427585483 903653445 222436767 481666932 773526140 94470353 31099190 165920259 791878595 219501227 660399407 384175702 457352531 335424019 684395633 571798937 534984349 192377059 737233163 371892037 954222680 650598564 12669256 984333080 504505710 483541912 618295258 842935334 559261524 763185473 714585536 956249043 18693786 984155129 828761978 606684803 405838778 736697834 728269392 357179225 499818421 32638062 636175314 637710748 641287673 304461031 437467371 917781044 134921547 146143014 188759319 666228441 922879375 966438040 122018818 879498325 666539234 591940766 733267794 156482662 119324872 987775100 112424937 120779423 6336935 665746786 775063251 376376620 166064252 505396211 663667089 593402318 988392455 261617089 656616594 508450750 621325393 568194079 742698735 328656122 857916340 643063544 984503875 524347791 766253161 671786224 486264591 620423969 98590797 750094519 397695122 808644028 284646157 393376170 410712855 744555777 922949058 716443048 971509368 749977688 541991436 908872944 276034394 41921710 373093501 500506491 23274113 600688420 110620803 405090394 310468727 937395638 216236002 744097994 899745392 660689831 532236432 105472863 419470275 314766692 11266723 235154290 698245934 607497098 76693399 406488166 891799496 566196643 140457846 838794862 608406470 896964193 28691715 424726835 751284945 943421234 385089915 49479277 361375910 887931196 934232921 899881401 927008340 616965614 954931148 746478049 68924850 435517365 15923575 362425709 325046725 52049390 844383725 680320224 88363778 27789576 533038794 5437487 151341668 51727275 462337880 993740642 717875578 536073846 957646727 432062562 529396887 361373490 390249065 729271888 43224144 662250183 561621616 84257269 47771358 972349346 648730719 996322640 28606853 942136390 359470443 10582200 133113071 193792709 340952301 713002105 31687944 560221654 406976330 762577553 91532393 248678598 230188279 849671665 204142736 630584286 73995740 637891047 149495379 988782468 610043632 138093850 9442183 424501150 978053922 541537098 90164819 387524858 989538096 707771869 538483235 80330074 864455089 128747656 636154426 360564643 362284363 300886122 494033385 396646943 26358583 147427480 679682325 166271403 758698635 285907543 458010582 313635965 26458412 128984696 778543025 503974623 673502182 862321876 157608837 929062347 940243033 947693763 772329252 600800202 918484836 625124717 114037472 368225960 947085648 93364992 115673105 557163350 475641152 74136601 43364959 932267022 765965564 788780395 524734617 885711600 147522920 380844487 977415918 767550344 95300205 675155415 543306611 924865573 533473418 815649733 982771909 777828611 638614177 501833265 515115175 769902268 927844169 157065811 215754790 536267500 478712402 879382038 272701020 801805750 366129894 973182269 541885730 308218500 230145779 362539835 114574000 626332265 688136557 16185623 686515883 589119113 563589619 282179198 215064609 291382264 821794486 236718457 93371582 320672937 915407614 732688008 876640982 670608489 282256768 565077542 355584272 698596868 154250893 844564625 829544572 145466399 77584764 984636641 761161675 730390803 346215993 516997201 737937126 447898686 826715298 253296892 166999808 480124790 693164603 815018438 88403503 364155533 9154649 103313214 187298037 145741792 259842992 564763976 998678923 979412308 246706815 754052004 293935705 768675667 55978457 134298492 170743451 452757732 809765961 344084140 184089975 578612820 336068716 148289169 219320899 950171355 570680485 305700842 467132884 926640576 697785819 894053338 750817431 871483926 416684020 671256359 910406930 619365444 77419875 653171253 193405981 947944768 159279798 719353544 43696472 576257571 343352259 902854153 402553628 804466401 312715064 991042637 22858663 959518057 491185542 287122228 246884402 880192890 535427401 458118021 253666166 187743496 723458340 110582136 503500926 156413548 549788621 519050384 613499455 496027023 111799433 865648100 261623720 973243746 580755525 948471342 947103508 771771618 445901000 554029762 674669591 644872910 807736849 126132312 185684812 3453749 500727104 626942740 774407252 888943449 50291214 974484031 488600671 199539474 656375099 157843352 419141377 815968518 213915947 913849944 807720313 3467762 342023449 681259624 905071869 497156303 739034964 559649006 822433503 145631318 919996486 889162346 981069052 336804045 49522197 826073570 392710730 517368017 841822509 837246831 476418050 342444826 287635373 972507810 214392949 517914101 199702476 710311717 32201452 154488779 726763640 562066690 816840297 921864582 981231011 902196212 959846755 32285939 221247538 70789057 988754092 490730169 931816740 526174661 124236899 730618481 103754080 637540090 649839995 374220916 840341585 192114466 676937772 104367508 53384200 544942876 953643098 197659885 301734167 532585683 825497399 594827681 798225400 206042635 20471636 717398523 24553028 171734378 864267357 695023604 668299996 109163810 810621286 531860616 715143317 142408081 609096102 272598678 852282892 641573568 368848614 897887460 443674065 656190611 830179068 289191799 877048391 847032388 985988186 356186234 103759355 232649170 309096293 819377441 532772387 149069354 766621203 934644208 592662800 225392659 968703110 832661456 867494523 171247874 368953872 417800088 259581794 760830141 786811401 923623250 615196564 429842146 391222003 413019230 902884368 940395552 513293303 952947723 357704377 121059420 489948182 144087210 828972594 641669476 586618939 196369650 465535872 92173969 509354566 966637766 295761736 859615686 649622418 760483783 772722651 674317424 425791456 631698229 133834147 761255811 272190838 720443006 840174309 691991576 466539347 798552335 740434931 606699855 560532804 740848692 730389008 274636497 191869441 166208353 736714123 280789334 697904420 440511804 227583222 529166388 130161975 352847113 45139474 239713116 321293617 652054702 301302524 492001732 58483663 611992698 992964941 919303956 418396057 302243093 966924223 337615416 807509303 870127684 930207087 879986903 32331045 11904764 649815494 870519002 278948462 279012965 639100323 421571920 850488812 845185653 593792567 352244899 699594818 14991870 516153538 673630599 296569223 859902320 510860578 649502576 521622684 97945656 27739518 925312091 828126248 852010276 139145967 622438386 823734393 215890556 181027479 568769930 877020848 108649750 294477103 23367246 962656435 276933140 531643656 936676687 752188306 429336669 500273162 688079949 679547822 752596587 249670562 853360245 486868306 782503286 724563465 599432757 744741101 669305602 318410820 651155305 723556426 505014975 47396699 3106283 161173616 683411648 885196634 783844992 236888535 335401838 575992934 925747634 651352244 246079193 772203948 926785614 653253868 394429025 407702356 272031843 487144226 297674229 38486689 929987203 121131357 116303000 671691365 500449327 690729068 486470865 236784288 704723663 873225785 387045205 616484187 808079518 313917166 335871791 197767653 446218548 192154687 703630450 736164405 416113757 367896962 858601256 840799658 516803869 921779863 20828321 562735202 491232661 947140191 688185233 870186010 215791763 582594818 567852291 413874434 689563304 964290855 206180649 521734554 774902176 275820742 474193701 575955573 299947481 330041455 471169658 924097513 449630978 338324324 200397275 555805506 703446601 57212012 392422672 353354483 295470652 88972394 836618471 665068516 589572047 778702025 51117311 36547279 793834137 188936690 721406776 38420943 251132128 853391186 621691185 834376983 431778258 152144507 494931109 596257077 604815525 793596340 749126325 705532190 763625432 276194716 945445818 194562899 373422238 612065388 865762164 681940834 30511827 251768070 363511968 548704389 777296319 43505054 513291890 863819117 636423804 416921896 192646763 520327900 607885859 454268423 621354205 3924301 783645799 175043544 250254846 529798208 980995926 356016837 75160506 543596144 743798909 592918491 867850453 545435468 923646460 175797108 401455766 237944043 773655103 850437727 856040352 124244015 495979857 946948653 861001368 521151709 185004203 284340220 958316921 714186114 977931630 485625199 941866037 819732646 35245655 526166351 908466505 770770493 482580685 712505588 17066943 567527703 965771269 191970051 294863266 401127031 159383351 254622936 600853427 998173851 801922734 963801863 428458901 471919650 962366009 10899181 783072209 448223360 617949096 213292609 481546091 595897808 277450785 254131474 299829634 725508414 774136096 924759104 702633652 158277942 916584644 165358023 580961710 495250598 577100878 967659151 822567418 476659772 120264193 276604359 669788463 67360033 375512206 369556445 121017822 18780379 1315617 605994387 496475977 58691122 634013704 779726061 851008037 943343556 889197536 923160648 340256773 675302338 233326244 418691635 867851136 562710767 122633889 915192895 202329179 838883663 218654869 572774530 701252929 854809462 27942187 362703973 715852691 91549631 440132658 609137981 559199308 90518292 22697153 64711419 483421818 817227002 616906087 490555058 80501403 302900659 531921440 18006386 797781066 188122435 324400567 801743368 657715414 736304426 297478908 424716136 621913521 240133184 356604718 554522278 53598055 806986630 133162810 940204524 465352262 553976829 227689005 889520622 193881238 108220848 976056325 446841375 289185837 555282060 472822456 244404756 745342019 236409479 347740709 839628166 572312238 760344886 186499556 50729269 800886925 293868876 967424347 461225392 508456662 643179260 723785930 632692638 678801978 251012878 834511509 948042177 193770070 82884227 417393796 927990383 467820598 144983117 156436415 345332795 107804566 348503564 232978788 576506507 655035972 737108711 205983361 31579923 207910065 730067042 533014943 355803403 540527926 146769840 754533605 435101457 109640646 259112778 726749889 814377807 589281569 102395093 258049463 963038676 981285916 167439166 721393433 697810565 204657882 704245590 238561498 916250922 399453013 621219528 190744791 393740725 398574101 722688404 684842321 775392542 576937356 688567044 426720191 430279761 377888145 310787221 526782402 478909961 300841205 816288662 579877633 659249033 893837588 383426013 468061923 336803122 609916624 259265216 608250689 228752455 696845620 836350552 464779244 515266086 132903839 883276738 229446716 215486367 752362941 622963208 82113313 681748384 635610679 15005157 749271386 908913568 488034570 239282407 10004761 253925073 235553732 885194592 791982824 503706785 143406767 628100422 499425436 282366478 784876398 441196551 358374291 470174316 440617370 852636071 255671530 656536354 389122276 215408732 35713284 418410228 217364662 420496704 813752175 504123257 854183771 692274248 781636924 217781675 960739823 420839066 15654925 375909887 891786976 559402930 341229089 727266081 227378788 592662684 950192908 984947902 28398971 640194548 459309501 144752155 377156037 380532 868173047 979663429 675213224 171968197 771132451 401320301 708982174 403432474 379888190 258465797 262498160 469437646 120433070 188667060 877691128 446756907 611311550 466897517 32305676 837303517 899927743 932278839 404932944 725975728 936627971 842912743 22870817 881827842 453543109 4605885 798666425 379182865 674900545 542002345 889409057 804388197 253685496 99102899 145316922 335023017 488067046 437052903 502024267 431128271 952018230 279456648 464938783 121636921 779246724 601107255 551696330 559918436 869021457 809323570 387983707 922291157 988502513 994527856 836079354 54234640 481192630 212222984 723506567 260563517 604095895 580747356 793781020 825442489 729101989 110682680 49937441 980426034 865563415 788140943 443313915 454691421 496297979 44510861 823424403 572472223 51417291 797420638 950082719 332880384 596590418 220498720 899392323 745823190 417316011 33933990 739313331 34231828 876260705 645432267 544778099 211839328 712026621 392044510 505578228 16212165 548320248 600990050 774831645 13453886 872548608 744941738 723811211 399299572 307774869 160617043 354154159 709022946 833695735 782963683 583012456 457617811 57493864 588080450 652379223 222831485 375067373 704799956 122965099 798095777 437614264 523767071 996611472 89306211 624174469 118565425 530812620 775387214 494976682 639446739 52061678 312068115 745556124 138141674 848507536 922691586 355852153 477191035 445007818 368729033 555655558 667721287 553113074 565368403 547289714 960876596 356169394 591968000 601982585 723041376 690082859 538051766 835656575 926785383 153774153 456517814 764698665 264876811 765028093 898691466 10272549 80356877 703801155 789356877 826879020 917704975 924709896 292053932 60182732 297776167 737586263 678851780 593971918 96100651 32631623 738793798 251793213 715091478 658115950 597922663 244235535 41315427 233269477 543803190 116200518 572896126 416409049 836144633 449353836 586695630 347882084 684320577 876104834 614344036 60076388 78797957 685598816 978665932 951716883 359194489 983563754 46799329 806694332 73479501 243619620 732056432 922142354 257076150 307254891 518041112 695640093 537298797 239681443 912642405 35650685 547802683 969538950 958499988 154616912 620821551 695133286 651160175 635679735 533110086 149328949 995946579 710823422 97785102 250318249 394132110 273802187 450770158 423210811 452647992 686900708 248591924 644218861 933636523 807294596 61613616 498630171 783284048 176984769 388974191 89808726 997105999 556619781 35630070 28752907 791688106 351581324 388747497 616439712 869698798 896190106 490446717 540785541 718494706 723572426 154964887 735436435 174739483 201299713 528323788 5830950 776825112 359450220 645622562 360053172 907698467 419022329 277905829 406258188 733749083 120392694 516403952 906032712 861430164 471400669 86782468 475993136 52904467 390262484 771304811 807735170 446107683 50423035 305691925 525071425 63933255 907217261 831845834 423862839 134161760 745199919 544822656 345566387 978916255 453475091 655162929 10407873 375012763 800218969 759038455 302032218 279909345 666846206 331036655 862239403 765820831 374181355 364785567 644556018 271101264 220426493 204239225 108987276 87072630 821980914 766739760 466711801 828658689 169079286 648295594 143084175 321762032 369888958 18334146 648012264 92142230 242615541 596110912 779758123 62558430 636812803 348865042 906794772 330333541 341728359 332786826 546136459 980774655 793088070 474370136 284214436 863515795 710972697 836919022 40171206 499687155 982037317 79846763 251257092 584920067 121071615 884805885 868468030 15478319 126517675 74089333 890693321 18916527 447632482 644478996 477926343 659470406 169790457 221346606 883875241 900421741 990084900 832034 389043763 229533750 370626476 310408482 353385063 695241419 525211646 996456463 577762712 264019373 316543668 59121478 196590991 292854034 465827219 724814249 694090367 384891781 156509906 503828361 277740206 652115960 613218720 676549951 491521399 1557472 765435634 413598063 161721481 409287547 541615836 416039362 534998340 127697235 809327480 749858509 704609635 850059469 369393062 246935001 823629859 849371114 480495572 379703830 825622898 76699904 914974725 358295152 775652046 103937482 292990581 915889301 103816670 670428940 286571607 658873589 530409992 245815090 704566704 673607567 207424755 863648137 720418165 14353990 579645346 783973944 402420146 578734849 56722479 790663654 825630506 132056004 470357543 918385947 328670509 185412093 685919191 552346675 680968318 433879140 286695890 559938087 439353712 676712688 361375008 229699253 811916768 127811049 217478773 381270335 325899883 517062148 650966381 976331749 438650228 105804585 495633317 754501285 991533926 762337465 591024340 593818844 855474526 838512593 501082968 448464189 318988912 629389719 641868870 635263807 134778353 403685475 363769769 208667630 208364221 941010371 626508909 157466381 304880325 292511052 425794777 198683484 208203236 747786200 952107102 417441868 650608967 523183204 170266725 636661526 452310841 457307972 616698736 35084586 556276950 377905864 941073872 319604471 385000006 90469790 834534016 69471050 981248035 141189228 420969684 408795707 442377893 824243621 364953388 994952867 548005191 462409009 374882111 121903165 448031033 782784612 394892260 15062195 717938854 101486638 226183149 271202951 945326150 779286901 702839884 767308712 91721586 254858355 196523701 4358693 360386425 939292305 736976449 160450686 519417122 715014746 620679744 387492491 975023264 141786217 166499981 662732711 363892306 735200831 631711726 448947655 47878098 178161238 947376222 783182134 796070767 283464381 456895618 519070945 183670892 291810155 365523980 186990853 903513728 995542273 240566323 173040429 139236914 875402047 441997113 518373781 423224093 9711738 553400377 314083426 369786924 399951548 890701968 413687874 812301443 823059959 701207546 255861155 911391626 966507582 122591214 12755396 107373585 579235017 415314240 688598821 989609937 378303075 857315817 989720739 283139181 820207308 206361726 75017728 979418976 805933046 745904368 797904734 545378600 941255407 722383540 87724201 483532256 819770354 153661809 222821662 338593730 148301251 145408167 60702567 374209405 90641423 190010539 385119769 145373621 43642601 500862351 280135777 313270732 406290140 372158657 883794814 14438439 946758599 994705073 806237907 885949115 108795660 645922381 941828517 923522165 550432169 110822863 455411743 955155084 655459596 712746897 170232106 611651543 643264747 176022114 233967918 163224327 598583418 258691790 898033236 124241623 33217639 908460463 862391906 420685093 864435684 291669380 49305522 190296829 432968206 860458877 352087797 231482261 294376371 944992984 435433966 776314361 814364443 185494793 529618383 67174918 954952813 966385327 240708438 498252136 801789516 221777145 97836630 548954849 308829443 608586295 825289633 397612024 507891492 516102120 519552482 712879251 165220630 273982699 270477503 264779137 871318916 106970518 41549121 981783885 532297560 134129913 667068115 331362264 78900938 890855338 453612606 639104948 195200364 348345385 982706297 183702636 472474909 980463543 594593786 993396713 43542930 141210916 743968651 171716589 889494668 931960974 726699409 929954483 49684668 461054748 586344740 686600485 751494016 823484290 168499912 211237748 998714948 620199534 479310359 761129863 212078994 175066936 548222813 146416841 278919326 312520447 311762752 184555662 72214090 890509178 408003330 197035354 880042616 786649233 524713925 399353467 946325802 212323759 628132567 643242845 595781953 294766495 749602693 510351619 127399525 242316640 32221634 674230388 95900230 747738123 615504324 438719724 450194373 300911412 179338923 618776213 884091854 784684000 289088693 417860729 20667382 647369376 104400144 475213744 209798229 141611065 746431647 719179245 453376175 122107924 661054446 322162052 740290265 795776332 810544455 543397167 396321884 600655740 548929769 432308539 482445455 832220718 928021500 122179048 919732922 550560467 225507061 543647464 483792388 340084182 809568590 224440293 437724874 266749429 185137247 232301632 459847983 110500853 827286589 418058913 512863362 54509920 494281848 45326273 296182088 461702343 476156876 174528413 633573166 225119754 91192898 743608793 376054256 536119758 893099425 457917784 311468520 413166046 595519167 14819068 69262415 347929082 752576367 992417656 820143274 24274466 748995297 331451265 505475225 674402100 25305569 884669702 532179485 605313650 446167465 821765862 318454557 705248193 596561047 711232992 849829140 449895261 467236299 670551852 329881226 615460544 63122465 786009713 13788823 912777154 393691536 353895520 231429740 332048310 943843721 239916516 611796136 815876803 534460863 498605721 61915916 699783688 921223627 383169324 358025373 123005152 396367400 577035798 83706004 63630173 899643575 180098738 686566390 666216621 892469468 795771720 709299671 938740389 675222284 74911439 417913552 72916306 573814659 196702834 937924610 344863371 741221211 702128052 609028063 531800636 403247516 231505559 129825955 143850783 250996536 385779366 138612751 156982284 231421096 118303019 711233146 608185071 905512282 955666223 233903203 231741959 43784957 5188407 391734121 241786923 132305342 672063896 991380658 963012946 98462331 350653450 828637398 140086025 290505054 480132422 448740204 182694745 17155717 182979665 383936873 357714371 248608554 849040203 721252457 296234512 953311540 222415967 824926278 961238904 330849571 422919733 763222561 79208425 553762900 121469821 719351904 585515119 435366530 107577285 967390461 76929469 188020225 104985876 419954906 300587091 715333985 285621761 979688953 749333446 777148335 630515081 159826406 699717720 557998155 179577479 549774982 861074266 709717934 860886680 140606730 687757191 950115107 448295783 869705313 799844847 780168161 75849818 968977431 286843614 143974081 941771881 227927533 529917946 748611046 989151282 854497932 410258584 372554802 431863554 203270352 908351055 691492119 101464654 689550906 857490735 176672304 653210951 213326603 830111081 927281889 570427175 637076450 897525745 727397597 166098439 456156106 613761762 785840133 62537733 477312524 189395396 137812270 652867008 423424045 238631106 459124468 384899771 887486939 488218404 7547526 273568521 555619132 550683719 723692546 668964543 799248777 24696901 559860454 458204506 757449751 278913013 507134912 592007631 668214322 388689968 595315609 421490654 10607795 302636819 483593300 493043169 904418837 2871150 901627895 134628611 383210621 507704435 885152711 482267105 814934957 513746013 126630977 581831740 2139747 444677704 123876858 118557067 205975192 476326327 804234469 702762214 60057102 563174600 176176788 69123176 205424199 681302770 127183121 274921812 719974917 124437275 72829962 265988391 27330190 234130635 136844431 296814936 915728600 217455039 61120943 797496092 869979310 618909611 20566416 738840807 620433425 938057644 158705801 856885055 239889910 55832065 355907468 909352178 991297229 16515585 728562535 228389981 724160782 76019617 817284655 881869905 112079876 428239551 169370851 593454267 764643128 272487854 834055174 133952769 963448149 321333090 90588012 912020786 988903419 271014499 473628083 990900701 568671305 752983787 929380864 294076973 779048017 417020937 686429499 287572687 149237898 323812819 967042895 79802194 528222770 362396905 65984526 668155740 898711447 430992096 389427211 116960550 909137012 504301220 837327044 134003305 649577678 562067385 758588505 679121140 3630832 885182264 239143000 12949758 491194878 44423755 534015080 776591190 135074486 447300394 564961688 53272655 449352028 95250621 808708219 70214203 90446816 679425351 938130052 828147613 445773628 549450107 78305797 587965084 318642695 874740960 860655171 220288633 360488512 986851037 973570214 721598166 719630694 180082190 774907567 848186304 765487640 200396295 675905933 809598236 600442736 714618013 168879778 121027230 849399511 405531683 302107203 42482989 73669943 882584029 917258289 784189776 27308738 553495146 696299275 83229816 97802867 925742204 774063333 759701561 207762221 629960512 378310988 533056000 666405104 765892911 892811454 373057873 485102349 574107145 875238951 842357900 285251088 126289644 704983370 99851464 337278181 359386978 30515237 225993926 234558333 411934082 399115215 361890655 651276523 186808388 663877637 725794683 179020717 41138088 420138196 748115592 371022603 193303605 269984652 244012592 124830633 772541457 552953594 593131683 95114559 926001655 234564989 934533307 392687344 104176112 301917272 554087797 103161785 971802473 59043238 518231320 844254564 762056721 424883442 299686416 39214093 327704936 485451717 123124339 608898699 694353986 98417179 738142195 35337210 804006562 865294616 909148854 752961344 954481318 298026442 300100065 698349047 572322457 556433399 263755048 755853943 437647133 17181053 750488121 104195047 350822744 156045328 810462032 609464159 372286325 30998161 287570611 261030055 81711089 161251085 988004280 914268861 490999307 645685497 151328246 400472752 365394191 501097327 810716240 275566156 744493797 499779863 803455907 690330835 450462991 393450364 161634747 450498866 324637450 608616292 363553129 318920329 746838677 674413238 232734597 744704249 846401670 356936635 565786684 437517533 618897782 565517084 6940367 464613166 490244025 284010627 676272597 231456941 482243577 923010195 739199132 106148609 426605797 504799571 54932339 699993026 543376551 581244579 408263437 74932288 606435347 746848973 991077701 827710414 302154006 309652442 911609695 943456645 164999654 121137077 74834541 11753685 589921183 828810804 836035197 120182175 8784259 139052641 787900846 568048 803034756 153001049 100739142 452266321 467655345 924598167 673319571 496703052 470618651 445639609 78578499 131324814 959620917 391589660 323319549 906189825 688398229 880140311 71370098 542521840 834421902 990812898 353889206 486802219 28834531 978214190 343910828 848061467 625594693 468990437 415928880 69688541 813783480 176124413 851467112 2053290 56914162 227717905 102296609 656959238 557153521 899409444 789162799 961280278 630886027 859514481 157563764 29015947 10677135 512791659 636534091 233345418 599868262 92476004 710370994 783798070 8904312 338658743 349648556 845296590 280697366 123910737 361078345 63134626 667653865 697305869 858854028 674712024 30580705 322500098 73575052 122253343 875448859 936956575 911019587 424496366 107859866 493453480 824311068 783262919 582233867 651926647 923714909 377499874 633499476 229190303 803651380 53069135 850397344 552821756 675396227 284875069 807945860 152001575 91997415 815435119 451528301 986890158 976691404 166368769 934151415 992028445 347836731 323609215 640004105 280708831 656280361 178886603 109790573 484382276 355938629 257897761 900170475 857295155 661642493 617181414 664474130 917520385 775599865 732197676 73603842 515245079 365399550 875829718 645932974 291129010 91497303 213443336 605587338 581956327 447460200 887373428 952897340 371461726 925881438 424057201 721667339 736750396 251761479 421326755 21517499 699457072 540328204 982406717 844257753 178241167 928097161 965684433 843855778 696946807 701117047 595418441 274686778 270903365 695479712 984217604 360950773 592306360 748379726 921491117 752830399 809364622 241687831 593627141 572235022 281691230 519638209 447537521 922655742 122208017 542665990 967610552 499070696 243499090 422407431 288891312 962496554 143743918 229111429 62087195 593022308 203292286 133029321 672517759 961580456 81218663 55359900 981409733 798271226 98852756 992259584 226394875 295082598 514964025 269069448 39132631 272621087 24884826 864353378 445754434 737455460 728164097 947020138 68420576 942166085 212560494 200211872 685883467 945558842 659335340 241492623 576972591 828250763 340374559 849949885 501820561 774157223 272310601 927869505 236072362 337069622 837866385 197665553 965233056 985327773 90082638 63813424 203630030 18521238 281968189 716194242 791947560 118701169 970091006 741800474 810978463 621146923 161716312 200306696 82171231 514692140 272115807 137840760 143672144 303817434 766962409 777435673 500023195 633322329 459643559 898189438 267671015 406876804 307962197 681408075 190810414 429581680 545855960 973406136 290137894 142586630 344131813 108058578 220247012 900806573 488174844 948165370 827068720 176412030 544526977 229522878 627408500 210871067 952497689 89868148 191612411 598209085 817763235 572662302 312041696 739160515 566253136 63550105 257385238 132133447 541693966 361911354 908375446 743617417 17336769 711661521 583511610 536058920 640140945 504313629 200212890 172474408 272692425 2723460 708198099 216790213 502151607 712130168 879731051 202863358 66632361 614581160 337382878 226537703 875256081 659661613 88814028 154279540 894573384 429443974 562952328 394054712 871686181 183049765 743064436 734614409 344971708 977205807 944632428 974552863 744092715 3005430 783892513 248562334 883105891 726367047 293648569 362123064 151832613 199976032 358003468 652227396 245806982 12993770 948073966 857290632 664099240 239972425 861412362 769128326 477313714 864991001 718141071 781244215 379137009 927597564 890258086 588547375 888033156 984037475 258037214 767681211 964308546 557598441 816947281 240577549 275341449 624858099 245086489 582360381 673382005 631543965 437052002 711453589 378626015 42675286 86277798 157167549 912343570 917172691 807962929 959997670 265521765 805161457 363558172 890508688 808935704 546426897 587547923 479274946 415417320 725959851 262562411 233912033 628217683 814526198 894823618 123012036 271959184 804329880 838864991 962627602 326741063 511212987 482363098 104035311 633859513 86106199 294463327 630228118 376606748 727087433 599362816 646277669 397549483 7603252 676152364 458843970 917300524 731467180 396404737 845193293 425703657 679368015 232334271 250007919 885633131 954680139 217455437 549475787 547730532 596674896 723700997 227837647 731274124 501909711 198551345 846351467 572956118 808030 381327344 427681792 880904981 852656008 743053441 60548200 583650447 391227603 608557274 137973802 408793362 109495291 762222862 178433136 934085480 860985945 718438904 744838375 688340641 8877458 377551251 452979827 658825151 681769104 424672221 195330315 476738104 608675408 946830214 74911870 511982705 931660319 281853870 975875469 943244936 256763786 28961687 794515107 777046838 380033492 183522538 132118555 859872360 999404511 59235762 552203824 922856087 203490174 710829539 141383620 296948287 636329609 386098746 874463621 949575126 382935809 166068318 126727007 75635778 742504716 285151277 922642886 486104369 962660667 877250705 664140758 599929194 392104715 932233820 512946134 994701711 167011869 471947845 577079867 271297190 945392648 433043557 383703782 570828403 574583247 825534831 423961934 996586564 297576413 898576307 510552685 172878842 617712795 669926527 771179028 621669242 496971645 678991803 812900797 649121676 982758596 490165802 824032920 690558163 26809071 963963793 655489952 990578914 254846691 596081756 333162654 12776851 399453376 642181161 785178774 711596232 913804327 295277962 211054512 770937298 403836291 379096823 294050951 408280449 769683562 948721143 421575661 764107935 571790142 96775878 921694481 788716448 824385349 956271932 91639843 576450654 351357999 318175781 462218510 826357320 139217946 192443391 879353658 293655422 425122108 299245289 211474655 866620084 85265811 216276642 67124228 965162190 581046547 17289709 744329882 727985244 350681086 749127222 542737793 214267527 701662346 479248231 560640345 538210959 304599189 691069039 317009231 748710937 658750239 795378327 135290201 59004214 151993759 992928157 33799770 555744445 688622756 78034223 718009858 980613141 955762580 632746120 455559962 962856164 201442924 496471729 881981855 250313490 527393061 426303212 422424084 279380522 760963287 998583097 470039118 455931953 811143180 660002823 890006619 909686941 931888909 115774714 952265625 898099425 684545497 788129452 242332500 678426618 636605274 524211261 261650461 279956281 632943439 773304131 967485096 72299739 459405223 225249167 497680063 779405995 757212371 279182325 241472244 112898864 256320424 386328811 327496751 863941359 248463782 230423106 527229765 117652849 288016201 933347913 764753660 244456748 128152612 987498587 767203093 940387087 145366465 392648202 590161677 673305564 566708743 449616526 104187168 354244640 488640609 485298811 760338726 680024944 833673366 432309544 502323343 905744611 183375225 421756423 693827207 496857351 738541105 823693845 966299488 626094705 748130972 919387819 338837533 142118209 257282015 506947984 189794172 345430703 95611879 480317171 445145008 445872968 203112866 947672435 750539712 397130612 521381403 647521701 537251416 119014320 743087262 756868620 359637692 412937465 524297659 370809376 257674439 822803489 146552765 241083854 448541774 915571430 203229880 525605877 911461771 338243377 700543788 750215002 687422082 284822155 139870220 810869110 60434497 952700092 640074686 910902991 598648518 930920709 97564258 637048395 418091439 161948122 763730623 606916494 838367138 782236320 483751792 660905146 30785367 525269060 575845810 73320000 847763182 350944768 6037288 106725252 652295114 477199009 502484177 633415502 116913820 559692229 719477042 539763279 830432934 558492154 264377934 946076485 812576044 594233533 382531855 76282999 971925563 364737816 200142502 463087102 205858539 584257725 342461720 312284890 811493983 306613121 386742549 23405007 935290891 259614158 605017251 633858905 295213572 706399442 262152150 335499782 754266430 481679092 648251226 661705316 179114308 651677391 396334335 278179778 99784009 951419128 518602859 470873910 520583581 833421678 63512176 686652962 718723203 737843932 132102538 583550701 374867623 313106223 688280978 290414256 219794606 27264092 800394310 734498116 331807783 983688050 108498132 936958954 371260115 868869986 210106197 883610150 432691883 637809231 521920566 153482679 833836928 483133605 498213429 541232711 323211852 155012684 518349570 261484688 68629255 753095063 408858723 263585317 519502067 414702884 603289772 436860132 240376714 408775608 512970833 994376936 315435087 54907575 628901007 494984611 12543913 976696563 762154034 788719007 101786649 311258124 965641080 855785265 276900751 476921307 756160512 582734176 116243099 984084379 501703608 366199007 722469108 814203044 439870539 333239116 623244290 784871632 309763026 812649145 471252191 465724624 495550290 182029048 340933047 763930377 336277430 719006083 662075354 336352990 356870768 337564212 502732622 968440720 710063253 25022370 463824530 835307084 834854426 47493073 580837632 518227518 606939805 5183675 4060546 214798468 18870401 499922933 13958642 766734115 879034619 161038302 256393721 146723759 90380593 308369026 330458843 952864662 218999161 804621103 798484872 69630357 881355064 488576151 374995078 317933498 306736597 344247287 448943779 787896805 735442089 633630509 629582340 705856052 369862652 824839162 574626826 438256230 538356394 667749992 720863184 947728017 854340906 528272013 742154653 717176885 2621166 817588291 926126742 876047255 401714237 605773647 710909051 65088062 502984897 962912102 527835255 924334999 965575960 689305814 704913566 871735288 100286388 52351556 153595012 1341236 863183592 61691431 302754666 473293518 530580592 82967954 779856367 649257551 458931512 130285093 833113624 770191352 976310334 74689832 74995797 366130033 909546893 191770577 502775546 684515752 559246615 339685170 323746061 865863527 914629934 504764367 565387703 559888525 861432625 294971907 652115835 591703161 191968258 87458832 150462078 733243553 260130008 583255174 137556400 647629841 895206292 196660174 646110036 20147762 269511014 505949233 813560139 841099770 587492447 953744430 884898453 609399921 583308694 870814973 864194338 624852316 508403677 45114646 310982663 923939355 377616104 169071142 810514017 92921127 997270725 778733827 302109264 159460842 834889240 983441997 681920443 843268339 614291320 190018837 709534786 685601367 168928334 398906226 699734281 825222041 418580854 585731063 630830175 234856864 515316361 508740821 283839083 953981232 468222523 384136453 428256078 927957556 175248730 529432800 438130368 952824495 716714180 305823244 888880283 536556813 521391149 477737377 479596228 368744851 711991985 661802654 717225501 296694200 396259814 294657060 34542476 333196404 959675869 928345942 541203561 355380821 542976604 661109353 795105307 122186404 711543777 446055200 560520634 825411380 545305732 464955052 998663826 74777500 525268596 890134413 703055918 119238547 913298558 205243321 957301756 275884624 947285389 401464519 703820934 978835778 299982533 36465632 957817070 763426938 209248290 332632337 591973598 877856572 438133921 626620805 932957140 382318769 307793738 231243155 763109896 611175741 356257194 409635801 481359006 137061200 18799489 638894143 280879730 349066092 864398426 857245913 167399899 435883672 126282090 926635053 581514782 34479424 50053999 825207379 795571615 319898849 793389402 13344638 622098148 694348187 53346837 848947222 349704952 690685478 715803365 376351061 625593328 111294338 940592481 809579151 415348400 575020922 6656589 664489060 304746603 266414027 881887688 2707986 652221410 952707003 543705751 472768760 275750151 624317038 43145221 933921835 636784465 750673611 345038961 141176233 224456662 63423399 970092215 907560726 383767991 444370634 958357409 423627263 15752411 11906337 649735632 736778786 570217696 628043636 231929147 913992218 90345175 378224031 482867813 185654702 888711382 902745466 672377944 977303533 867326862 184716262 607242562 567528288 799210497 937667013 894906893 332770213 501739204 152876767 201787689 549957550 353861073 581779301 43452752 997946534 140969308 564937460 410225487 63857118 162398262 997673795 319341334 979825442 406189099 991977949 526442858 477167971 878072453 454589721 292812929 640324261 403114558 332098368 18488306 274030079 470670017 322155282 892385386 637974624 121465492 859074499 825543858 226551956 83228047 772953092 973242248 182857123 161279156 219832384 964397954 58804163 161364986 490008807 811245135 154547631 497145311 725346594 862541953 582764059 44604679 39703357 314249613 463235932 428687262 197270872 276807762 840441865 198177482 108939820 839015455 386022239 273115203 897918588 110753288 804179944 414524505 71532734 75898985 383925379 64353752 715132430 582519563 520184428 151585950 335700785 931847891 449428026 34738715 709976044 718432627 286747733 261359761 639134157 863788309 979067788 850315452 893353096 159580133 682799288 389679824 72626747 232434265 395051807 964834962 249626247 466711215 882562925 974128370 553805958 713928713 374276996 358998357 526998203 628111719 33260429 623929220 824477823 79683726 869475557 260549954 455919482 295713695 603547164 589673234 230457403 548708221 294100466 326563367 92462351 536162965 467409367 505950225 26198121 359239314 955969904 184088608 485693640 702551868 978398901 299778527 520478092 516186413 158379329 649494653 68485676 935145698 724046594 306960733 419712464 128329539 847509172 442438204 975424096 744746948 108963728 502586352 321174380 617102646 111090508 55680113 809888601 698409461 373857908 177329060 784645069 13721906 605830352 275595510 4693997 606033797 837301460 585705765 466976647 807943770 236194532 547811743 96762479 660259732 169991845 291919904 207140095 416520040 800395035 348529900 950744611 872277134 710336874 283982593 355824839 22097625 933575013 523120532 319310207 140225024 282327042 848110933 598748486 784389510 868999373 219360259 286638727 538796700 233558122 216020534 525525844 885020436 658560941 561098653 660654971 45595252 750900905 727043855 1483634 552751668 203079655 141687994 271544734 646066137 952908342 774843420 185577453 400694805 270233887 537291183 687448225 179180835 529881778 826764588 279334499 386141018 227333394 62422719 53359942 359769006 721236158 392609708 269984913 555686296 12114916 534528435 973545539 705156768 115118333 86117818 10136076 670247459 292682851 595602736 561887212 955455247 188513923 349343772 408054984 776296449 259013663 886100369 435779779 994810066 297076462 1591288 991264617 95172076 162496156 969726860 489931524 254921993 62114337 603341465 512062842 412965280 73187014 825037684 780040188 663781381 25016988 710770102 596334071 449698051 374960129 506022397 225583524 549863082 737509791 222466604 650849238 748622931 35058608 703320664 472760670 329743705 520730913 820197733 503010790 307978599 144240117 105374436 669823507 675862193 813392678 539486136 118102805 449759317 731545786 671831615 355266229 310340366 939045457 416462543 53680256 701963728 642286094 805805899 633162694 635821027 790079717 625168366 131866050 594296856 105494168 908526009 607273280 446841187 422086490 581708150 362063544 949906896 584849885 986505351 168404802 893029072 501753731 668934265 660057428 890034820 385982227 148267140 500323981 530383186 259434564 323808756 8990066 384849356 489301315 344331687 930166870 25722471 953374843 71759801 456124119 551159672 102109682 394071427 765688756 332590516 230250756 725321302 593318717 436602889 611463758 897674678 631141178 281175240 197853728 366900436 542869247 883752976 604882909 137127227 296872986 552964917 570801125 500112950 117394578 966541740 86814066 287724308 796481825 506370586 888084882 238194719 162611504 805339069 635139981 168515148 888200263 486207665 288797248 514520727 27961016 319368341 441334563 866680354 399010182 90666400 786623732 847588341 987759614 48163464 154052923 762655669 696879433 265805914 340875397 777779736 208586141 117017549 47169624 966719667 540337416 153796552 844627881 388981992 377908589 200088126 415365858 442878044 654809682 81446191 177226957 759716437 40524746 308753818 171641717 103342593 364091824 707105056 669011823 555301271 823285858 780341938 377741545 513157107 250432846 501649678 885851655 605578570 183408832 421779592 234504548 787743398 591122266 18159499 623489651 776879110 434479695 915944404 755167103 357232265 257691250 555635583 885190964 81331711 664112473 811989500 130753547 862839601 581572306 407495570 989797120 132285268 701540270 747066201 539769819 424001150 159105077 996291434 475079003 293011286 711802615 868042394 299958309 984116006 63069457 812467093 722868992 204966856 432848453 202638932 556115142 744805344 62715657 889466851 478019978 198092836 710172698 699031644 944938394 496193262 97633085 940715670 137352829 192240278 608247318 973479142 69991015 232259319 545101993 286860547 415512154 129343823 794009337 68008056 549931162 240643309 693784462 302804686 870460600 864880934 381865551 404468586 726395873 842357115 906511455 869169758 493331375 587154305 103046762 809329773 502016671 335433318 527886899 156399724 501687270 605057610 995840630 654253042 862811091 701938894 94383749 139259089 452845712 386384808 721291283 4265235 785270297 4674318 342045008 594884476 455805522 603006387 307397391 650114632 631305407 847838297 118403286 117732388 437202542 268607095 177924594 923025194 54132041 472278155 424610720 990132412 322454563 960465179 155386592 436883810 789706410 826481252 421616302 205703163 579997515 896874923 899766845 769756367 339204656 619068618 443207173 249893556 408551524 331702674 915246492 676639384 516483880 839790493 92701401 891301345 526126162 853733098 557130218 452073853 818435086 119522802 840127061 170464253 646561867 681231307 905058017 205425667 215983222 605260708 693404156 849013844 261804656 987532396 554274188 118782223 923546571 511659482 277278004 431654989 960883494 684033128 10331785 392103239 928905947 578440131 276907588 522334193 167462149 214842196 717107537 203853905 304741086 901317227 774686136 668069744 760635757 584830874 585247481 579833998 211981190 345056788 698478285 4051189 591123058 657326341 929708158 408981679 268734729 949532353 906622189 334264146 111922198 64612640 753039606 79202692 568575472 521317920 408253852 277586912 863301136 208233612 495641869 158709002 814623294 196307434 30828715 228131052 20137721 142983287 489821695 912735897 812913758 3670988 788419995 204458755 293401337 970937934 916303593 319355782 180348181 476269085 861646684 636458956 401991961 718568720 331903608 492688034 647486431 396757045 47416763 792112449 380857761 13177653 513429762 901464992 392667797 115770418 809516659 220956712 647783415 309779895 198143250 623036564 919029059 866948661 121464322 40762904 397798576 614351337 832001972 278883626 593742289 592809682 21228734 975735752 385256776 193333065 250914150 580122714 336028339 527382428 396913997 747253901 3594634 133201415 84424425 61055257 65322770 514552469 51460618 671549918 45630043 284849305 111461161 542255331 537925197 184940177 436762463 231214716 439087569 182034893 930461647 368047042 699561282 307918894 732675707 513031462 410048165 683245650 566086046 230102278 699633336 581923126 634904811 40085607 423788838 756648691 80751145 611056777 473626856 974199146 221411103 814664045 350132010 616814507 408040508 556619871 150380577 492798714 272455014 482112182 794228029 973835846 233998039 291518753 732404177 223262748 454087103 285117296 57661877 876572232 245917729 337403044 794976110 621266887 938364600 50170471 673288181 774619448 910527413 905519485 491474782 46005878 168967858 906325500 938089886 3163858 305171414 1280467 52570870 200744232 961679687 815125866 499053278 494474534 881887019 752976780 925140460 997262566 913020513 749301963 46995810 328540826 662097664 270887622 860068738 93315179 98094205 961054944 151142115 841584781 602526509 25661764 13459444 196994854 944883445 688481476 703041146 151983430 55994810 427796580 217631892 496103082 799275371 528589774 150213589 524834815 285936401 571500050 735118258 126238574 318163615 382562304 717894687 220354121 354406934 794720274 925976870 851951155 291434936 806548533 606460599 151609459 305419495 106274811 185826841 981265786 248706781 347903726 907957231 961773047 857390281 751297255 682797363 90603999 892688678 361697532 224302925 724814437 822682372 743805782 367062348 274948411 245260781 565020341 601829272 616786468 168063189 307862522 642642892 265039236 933420131 196206812 145043783 51868045 838195119 160061261 81360373 556306866 979575455 228796444 944142508 846103112 160866243 544918422 309531949 914526820 451688881 716221310 625894762 258571658 134508460 591923883 549409162 482974568 258597827 70370628 317122127 645491293 661017510 561586516 389109157 590400474 729368842 37018938 224092236 482983193 771401133 825082379 383498956 596151864 980563375 286834147 843897296 727501241 43390855 474060968 401796310 307067209 759595160 662122992 728205750 583710947 844131931 577891899 118798015 841434312 919836797 311336318 549287027 68478680 83677924 993869585 249187669 781487148 914073307 201488044 922323177 341872586 334717310 856310298 33700016 184039266 85864296 863093253 454404213 581082568 893081498 366749103 548094488 317047044 541258862 167219499 633524094 477326072 426365110 492998407 398561842 540468346 791185913 309739500 202964777 633964731 95326100 162693589 707200995 264298790 789242839 766522008 32774918 913064841 528346641 72936681 850709931 508671339 308198677 760425669 515454946 733713067 578237418 290692815 359121229 995238558 935405066 398518319 982884753 694709355 787425189 533285412 449616762 40138766 828728343 538043275 724415761 380856402 119682762 899836886 744330086 698695886 928195155 26201736 451089837 586463281 536395413 796343302 119712824 568903225 882791548 500763384 647789639 164380776 262093061 289450630 444505572 539061244 406402561 700118533 442822411 670700673 733405792 336638869 314982299 4690235 82187944 701137840 206221931 618710793 847385418 812651729 58463484 617601999 482238360 663079714 973087451 47322922 749292202 424791951 265977408 311862888 80492189 622767527 754235332 949717669 120720581 90090660 432595526 97650169 920911261 571246856 535065312 375836054 972745734 602149992 700806860 181259599 751703966 416170431 275726486 578894075 607502914 426685078 267606320 861109363 980293169 747261326 911092897 649914903 748562182 421458283 392657160 749493614 426449121 830866766 76885871 784961946 833919090 696220528 84830403 282834801 850417678 138122993 14303026 367804424 854660325 358955414 139409522 712357893 683143560 439206462 951240653 290697513 326202226 454699745 310837557 19476746 450979548 418011658 57636794 896576310 171316101 620991163 637159368 115443833 185516927 470614010 934543618 512122036 929620447 89305191 37697630 747506458 264576879 466564853 523569229 708860759 671979199 106700201 920551487 48658381 667787628 411980844 197456237 743206816 602721360 204151710 348603378 563989636 318681260 894618195 461083727 643785462 413221473 490854968 885486134 437320463 14233647 653252833 746634518 402439645 898077066 678523407 696965943 299960010 70648156 934113269 317740193 623656678 328420564 327263191 955847077 399195632 390785627 885443380 361496257 587716731 495000123 968843807 260266517 155132470 137812019 15550599 927196856 116122241 239753987 684632107 147487672 605775016 538742819 728743400 386479637 106145929 320114926 330596008 351511644 151009819 104906175 269206470 806344497 85126743 200328519 861230830 500597442 257390259 8017461 124019425 616393626 522995756 3455297 476206069 495106902 493078346 728327115 159932178 308521638 154933630 820733534 190844449 92176141 257803950 944710651 183311552 901013252 357043974 472069327 862936276 296836888 39792749 291166884 644111901 519377034 11192135 808219074 183769751 131390231 397192167 89468268 405351873 769428880 119758208 770353459 554398580 21061351 399948208 563291589 707321409 947085672 130242398 12892120 561741876 833002804 20013775 518966388 265848332 913642929 507504322 768706769 215575342 215620803 213170024 82810793 967659187 483607498 147760535 6273080 456250015 662990727 445263072 933175497 952760631 268090684 940860884 843717680 736016043 630788911 808666117 186185500 675682184 143731597 81195780 112836822 466953420 585823474 712417395 561452105 927354207 312907460 126689498 983311802 68205555 746425723 478765488 882854577 58347208 387014014 647882891 491620790 231208510 390357285 384433212 94305188 259979094 40130236 260080629 234072250 896813171 421206725 621636787 298480963 155650298 791076192 701064150 246921943 195967015 813633331 814341235 15387368 415591437 627553612 570356640 915355030 374911067 365302807 158173843 848739997 274996438 541567964 392875117 578108686 517457223 213743781 999081671 687998690 285646802 826698745 758522270 326740257 507899847 403956111 917834584 762366310 304624145 677152075 132715090 585098483 516830241 753889230 369800698 610221409 365358988 986453575 328658732 499050720 43892832 523620188 658501602 235046309 926380642 822590975 591814711 765316798 382622644 950292079 673469365 753346020 996866790 163809992 857372194 444550713 708762164 200511932 81697496 547354164 543577976 533322713 36507884 456800870 465541579 792382827 180169427 551163099 301845991 978217297 975177249 445105515 451969293 724100703 43450318 799856187 114949537 210772112 995585415 995135326 964387037 103535401 77207355 340322368 517744530 561716748 812818076 620578740 92400241 631693376 658562100 187916988 945030263 949736561 26361872 475138386 401987599 697113882 279796032 842825311 720226109 19987410 699386931 110549296 994218263 177112133 352359491 135429405 298585526 821162108 604152642 713142024 52823156 790564863 585455931 326032025 245783182 569525992 231967959 756645911 252010805 500749682 12819021 841660095 636241575 143833963 974402905 213971196 540932480 614483489 673132996 569233648 171921139 257136937 756039294 447022829 623002482 997038597 812404307 628748891 91246237 528859426 837671351 348600821 132092487 979490527 263502477 908021038 849259901 372942829 326971791 584687205 750130677 884887360 620949290 676516953 459549267 29701683 927915075 664749440 166714219 377066720 335180169 766238576 510422293 4485775 883356827 311327831 863515263 437410475 85971272 565128321 656805567 916866957 352999320 159387469 691022691 103652603 441178336 836624186 750240923 294549308 649941298 455286942 554894723 403396321 102511066 478411945 523889563 316589476 82990608 207167145 847663796 460066298 14250356 24556808 720052778 337236124 807811163 535231695 895850883 620337672 152845039 490463528 169385794 776669143 440902757 589927192 841832043 675374540 930037974 435530447 688013684 600076938 328808497 519927542 792623120 365472161 13825471 271033786 259212667 641611908 49013070 458224909 505729577 317822520 87804100 450326072 981253484 850363382 76298385 819706059 879165415 55159253 919487165 563319867 367499929 553462224 236403542 578120096 898632284 765194322 938212267 373543093 872333093 23664356 429457600 314822732 235897289 572736751 819607668 664706907 554160741 502712559 471602675 433687220 73472309 223658329 193479693 130234343 444199793 256420897 36311964 333303843 251101400 245409153 431350019 408824276 765397256 305867914 869133924 862026306 75979107 792150479 350225033 309284954 522687627 55798133 596033011 912545680 25159766 515444086 396139551 675570202 444088664 5810265 46509196 782291117 605898207 1563654 670828490 515054010 496873006 21577132 35841686 460774550 785231995 811584477 636371660 968175631 708161635 946021701 1423243 786628927 676973297 498735745 266403376 248154202 99974803 865470136 686540793 226510298 187996264 171315929 82466112 742667318 370197558 901491339 940493703 316817062 922171144 343244342 778589036 978157631 703897076 669521036 683007734 636469966 934471779 741730796 966013598 651640692 485330639 922293126 336261185 391018658 927923662 242894894 518536041 13470603 793882028 139006619 365787477 360056921 533080894 150113604 491426270 862533541 968730205 432494786 843706943 9779145 641044436 942693166 128905845 507411433 485349330 945498782 274579662 943887157 175959608 245805578 798976194 311045238 530433533 228928161 63432669 400842253 319905644 765061927 914151287 496927554 209785658 907918875 612506901 661972907 627921163 194293271 667433390 10736433 189731924 505614999 729113287 560561371 552345462 524886031 981116095 916441860 62782156 326713938 639718377 588603225 226977497 40428588 300410222 952313934 126856092 421874727 705576887 667614796 992821740 6885952 139981711 442623981 572482306 15570431 402459645 536137074 889596996 376751429 241641892 670598284 101201811 97541914 82021227 900933788 696998864 608567073 504926874 920786239 551927179 234499279 163334647 302577226 562528716 286537412 323011093 599943703 765426592 149446291 993977537 172836567 149051825 229286581 965224647 885932665 771274584 411631731 212375635 198104726 374465893 54653151 236166484 608933909 973508172 302604784 186050171 17389124 460026040 131439395 88110923 173313596 8987018 575722054 121255896 887852080 94501803 677383509 20966011 717736242 28205665 479745273 784699884 967720936 458363516 497834052 110170210 755097343 427661116 387842836 51171039 348023048 578734402 279512403 509392356 720132413 485011874 360721344 963055845 825499507 202515740 259157053 552892402 640458957 289959368 287990329 777989232 757224716 49622983 941339718 777892881 901995514 600775245 681883920 18348190 17345676 646729136 819529006 199176008 477244510 602580640 832741494 405470331 384012572 994631001 274970458 337267317 540581196 759927456 235118887 577825232 275494567 167594192 744746784 882196972 652911043 866970977 926706228 532828251 714367806 104130982 211399392 426419458 494287129 577939849 739834554 907401661 633799566 172717389 640718268 200566344 950881145 757116272 564060482 595005514 848502040 776871065 597228465 10246727 472403667 867933049 990863815 554669995 993809063 821921664 605278631 960925443 565909315 771325365 469535989 120763898 896559481 107431917 144149600 733585243 938377040 457668165 251608218 633405503 728847834 234745227 760813800 13021302 927306885 717085683 131464507 784326451 321948614 756286131 916110518 36163408 865718374 969772617 746865393 173069664 870456243 99491510 561475516 643274745 244359054 457117369 764252682 381429011 714872066 5007027 989630081 904144765 266393196 332779147 944351926 931743185 658313909 541063544 757613258 404546764 991607349 209214532 896495487 897116164 530855336 626444727 781086777 848521902 497912297 54464906 189987371 956620499 948076116 597509525 925471385 37266302 788868305 401781837 542640156 27812873 809740134 716801569 818730971 903903523 900221112 597545301 776538854 826877604 541947879 943450451 548329218 413986527 711446905 470810169 778117735 794511083 777695117 755062945 400221702 34774448 208058831 547750376 548347225 46859323 464074029 581948735 178223123 952123612 126737152 123903066 398676991 989034814 603349910 937928075 121533183 542920966 235073189 991523575 351859313 204583274 199444152 629920182 612634180 957719935 979024527 348837054 674025266 427993232 750465040 80587512 479055262 979690716 887177340 124754353 153657623 197588972 425967351 131094524 923256409 53958009 361190554 426356261 155345545 868315163 696675621 48681255 35307128 953179419 810827500 961491550 86714196 784272731 289393440 271675116 931182067 507395618 532683823 432396677 330613740 65458423 939147842 561557792 419682399 348083094 693566672 198387677 471191718 510936427 794427988 264277402 42223963 352981267 151880439 104222974 152246562 756566977 374445576 742957759 368518061 478339813 651570822 442382536 246611311 843640292 46911884 912232043 786021804 384923122 133437533 304381015 549702661 478336692 655891083 330291587 98921568 390435849 512071644 818360246 958869709 557872693 463135587 210457815 205929757 48645307 417656999 812414887 102948246 5613832 822800688 327703921 511067421 538634185 486310303 181833865 152672508 547207919 155163689 754689121 473108467 545160186 146021744 936783893 262448003 134654521 743015229 608734730 666436513 724443206 427740744 743638911 719241524 14103349 186223529 313591070 623754875 385656115 311421715 963424835 179429955 502543922 610222417 820195152 493165811 355750617 266938904 966488668 553752690 140458835 403309902 574309126 931680851 984954608 270759801 664172968 187947201 124177119 534555123 846953771 20577313 29346743 142221384 556408859 190477235 696262837 752960870 498704372 119213273 295535627 436446725 765722447 268256687 87579280 982706869 252526403 740961121 31423965 962455633 863811151 657526071 734299499 107576249 525128870 624463330 486831536 586380904 51397868 289344963 66027608 412496072 876352986 341580208 829619986 853670072 685579218 946044848 226886135 915083535 755508732 258254894 437417614 389267066 158645906 780632793 522378870 561129611 785091381 862390212 732319075 239412442 566039444 495102075 430090022 960170964 642075606 129231395 431179896 379619538 210836558 859497959 680501392 395622614 906579445 426108816 148850118 64510989 915051410 120900206 470594603 441016664 485389161 496824997 209654410 587716379 398059671 467667658 396275593 318607031 932483442 347844776 642166268 830133323 735740650 913731832 410665229 890828933 977383280 497894178 324495199 964444742 301081459 569699572 520848186 6810802 809153213 985282389 116123435 160232155 207892467 793824812 933347961 243143995 342305345 697781097 172785689 451877710 654869326 189166800 326726474 191170275 871551358 697851019 849568360 686531116 857729272 985812932 30664106 696524247 542338360 797019125 864722603 797059487 872407537 900439166 612240196 516018768 568933231 659617388 154417844 164394665 251430255 179467042 554858381 832978493 5447378 541025539 531323457 679942772 202145597 596441522 653307341 479806604 884627483 459111534 923974766 739166160 11060466 249180746 290750662 506093870 378123113 113170100 691450302 924535984 204340751 725954022 44679822 197796349 352220485 523475120 861259667 377948985 89455994 81265440 323595089 378161601 220383874 250515182 385558284 50464019 634820669 86602891 316977975 130761370 925980142 330220299 228757142 472900493 848564682 568086796 410906338 338022978 997321221 743617459 574245156 632058594 395083217 52491879 938640635 560904061 844830681 850779750 720633869 469090671 675224257 669474323 265633535 396994621 411137191 571680124 879845411 61196965 502176196 308751823 838796946 599569253 345722593 124313186 100145724 353522963 897089188 66642905 789338621 421909740 37043437 144789693 596418726 116812856 515136674 769429404 801150889 715881665 376837658 556918461 572027912 79865334 540253917 308229637 683595199 669088770 238453375 147740562 777731947 502255312 811828229 54005153 431384474 734277614 637415432 368717537 119054932 757635246 293923273 56234085 904162515 609155384 954171897 764757258 529521958 980208352 856141591 451118302 359281415 231455497 321254273 711290077 132867369 394328642 132176921 740790843 928036660 412806640 546989543 25506422 959802053 481913545 9276131 395341909 420551058 263011704 436480679 884571464 857120000 603550939 181777124 567332857 218017775 26911756 251825054 609991348 113582176 550996166 714556770 306828090 639557236 487337654 792927290 883246351 548125196 814695798 950746991 837087631 309215667 465161131 375615936 306925559 248322647 241191592 755565023 851312638 738683619 288456661 880487057 634897670 911314746 292260300 717940591 510507844 376768161 956859495 496637401 280428582 813173811 186161760 500222132 951728380 144546259 79775482 47518692 753155840 75893167 571623253 767030929 996173255 750410167 85112257 36609544 667169874 816894580 196103129 690445725 668278357 169505114 859004277 632127200 813290756 551399037 394340904 729764201 680036499 971151589 768281036 303553030 625210578 682473693 878418431 840153418 858681725 360277541 737417086 410863752 457986120 74702542 379469534 555285337 523677766 382391743 444965930 303995721 8524758 377737551 833955128 802226927 296903750 298785634 28971947 230269839 874596797 860233769 694036134 692061363 899895694 142573652 998098930 195101871 786176625 167038354 2799980 855314784 959226774 660548222 528349317 800913951 501146317 461802500 706075327 416376888 954077976 886854444 321226726 302166348 660372654 806146076 193668040 629255970 761579772 268867483 149968086 457151224 710961197 838461148 510242752 634501120 295083707 990934026 703001548 290406210 279837164 943740577 763056939 336519134 49952514 750139349 909554849 418558938 278366659 710432080 413110467 995099992 47918741 806425210 986569052 926964474 880415123 522294320 472604748 54132660 831795147 394907629 83962574 943583796 846203561 108448307 373532721 286974616 409758010 557404479 648363766 802827584 441801671 225649364 295616074 643850080 146108501 696300808 685815106 415860986 900468047 95714707 251495798 785480419 256901491 421150721 648838969 728442833 362526845 194476249 405470049 288563900 29493836 762209604 523754968 771762236 303497258 430309355 708099402 567907918 367335480 409428994 684664022 610752939 622423245 702353545 959158212 336868577 556481482 883961493 150832441 433718831 745426871 868384842 759928792 627460111 316371228 212146426 185191407 310828563 794211821 964951517 693953700 442980177 122293708 989134977 315477874 303589945 186011160 629355441 247108797 387843212 850358067 746008089 915392380 674066624 86568196 449429100 612570423 528930456 312903426 252344628 596802516 392622685 227762858 212211802 986472837 731042098 683242484 529936932 571253058 424727018 46039192 973575674 816692113 618658535 705048285 203757122 169194987 621733464 247691461 240812032 78706046 987083679 643103541 619736311 420405581 426269622 322978786 342107079 911316724 70450648 19413626 250156671 756560194 116589085 589568191 718407884 510060139 571784292 801080766 346394543 125068214 234095273 401894868 89004158 649098312 997380653 392935349 368934412 810965196 894242246 748281855 153472579 870752407 859706348 524281933 985679019 388763658 161272390 72379448 112963942 45996822 139221551 718355344 158635338 276667791 762223998 478134797 182676455 650260805 336005182 906597215 420600395 397915905 79916456 392902906 242624030 734897071 955372642 690048459 774141063 107091026 164859650 710602753 271349808 748147846 922547488 522028642 940263963 695415270 642078404 525487627 709838025 580265196 286281980 581491152 988108030 69571994 758860456 7907664 276262063 940776530 907531898 121849154 650611245 467066998 563877777 820457117 38208659 430239790 773949107 422411207 327907413 896105670 541760933 14368094 12234506 537456841 843737249 113656040 225089906 810162041 904151390 661246469 581402436 969830841 542663460 586782095 856158750 347581719 209860119 414336915 193965456 333401065 422775653 24501836 71980938 567485245 324627169 236585219 390363177 706173917 66032928 961732217 106750727 540940163 819960960 372090008 515168788 364575355 431313911 556840416 247384222 619251878 871274863 387944273 223801926 979371519 815590539 217512510 970430609 42816286 144779353 333517953 85758166 877995088 534939691 57059773 988744395 913546374 86929089 945763517 1874423 558470553 160583548 709694123 321280900 699325740 316454310 331555393 590118771 304708448 962285908 936167560 116518821 991367250 960817196 964294821 458225878 341327459 184566709 893011878 670844756 421267150 306218514 457425334 572150335 992205038 390436970 609889200 299932253 787712155 43209620 116087946 56061795 513856778 80821705 177207376 351691144 727923004 362734372 379042049 311234917 318793134 161223392 855971848 43451683 75308863 918307682 771223625 388358270 912983171 602510463 21120177 220735011 214875029 858403341 226796294 988908211 292144917 729349228 125902707 487481523 328218773 627962235 716883037 229331007 567111820 996158329 923876615 379892910 632521034 768401664 705052824 929830636 568814728 399483584 925804918 276210168 485255584 4699569 648903246 859863220 710920741 388260069 166730966 88111808 382017036 402152964 162276705 504125462 150976693 339396188 459704383 491109258 829480984 319958695 261265931 412544073 840908108 111103562 32368479 370272682 918643306 960186376 285761989 717873766 883188698 930471719 302509823 627886538 569301620 448324143 502425843 545939488 15987229 617280382 400681090 569176421 362902680 850298015 824013856 745642464 35112723 91258130 728470320 70469642 260086195 912336700 613573382 97127406 247574432 694500217 624539166 979137280 923929466 810480128 988182275 655817580 924195675 217297407 277459558 249163657 667563767 615529728 893044593 2690878 765950895 784447982 531645776 885897144 216957593 261622550 362758377 212295569 322270558 789905840 98844140 479979864 290960463 117703137 841304637 775417586 890810914 598820644 289181590 742796887 222597950 331282574 89426998 638392459 63970363 936760382 413249215 881634897 897923345 848821006 7944933 994536182 531332213 324000173 519430655 450288507 24969004 287862980 298180395 625506181 636752427 436475992 705434681 228826971 334852072 130066084 640741735 841580245 272265312 922079719 559358515 902374764 638233087 630684386 933663127 537883169 525785903 16612970 857769560 451374444 618345794 260215036 454047282 922843421 237669184 947290946 323015156 740254211 682376379 442962715 957046150 988706484 751674687 519233728 638964800 667974760 94115294 911536051 424684580 704435355 929736957 999634966 665382306 744292966 978053979 208304686 611216591 294862356 793060190 982626971 502119217 933171424 130934758 443484398 281355351 926391022 127635849 79170403 208268645 73467425 867914113 858096570 382375141 750082726 621727493 34054845 363768832 470112913 788190513 675019509 403786358 196760846 345921069 472943168 759506353 375455183 439839205 421303498 200975116 769603286 394167913 638492375 258906152 609642769 479244755 527351252 6519065 255725694 946884564 302921827 742577059 644241570 122248931 823013938 348081203 733615375 829072382 344166995 87068615 387789603 366117457 55935513 44003056 581506178 438061615 263363298 973281689 285254697 713709749 875260724 628868320 113498343 104579086 549783960 607317675 493234658 856135406 656446543 62877146 553730638 293136765 414759083 295680846 610689420 259152782 876060712 759579840 222671811 138039473 87535940 966855599 301611963 422101690 866174493 673918337 560436255 645096391 511751389 362396984 314833021 916033538 493605697 640612902 375632313 858546712 475982320 449277954 149371519 161910495 385013929 536618480 345755822 707086235 195753646 616341296 940239372 738781292 607686312 370981261 534880592 235011249 351100382 855183953 893780822 717256784 238467784 974476739 838199229 409721001 10455755 468663995 112936495 365062867 405748366 298860633 255010965 675598316 438555165 69779360 124363190 744520446 113723678 268886796 380006840 413983366 503477 39028762 386245846 904019550 65548148 273131052 377137563 363309422 584308798 237367273 341581173 262074668 107516460 80734883 226827764 193375514 755248821 496737726 201581677 411313827 322881036 967281384 961129526 77775749 238971506 499991391 542583155 31914682 535210929 314521996 552495285 600151360 292797277 686645674 587786836 82605084 822546868 987598786 323210779 124595230 799473401 697733446 674958213 390949511 163212338 941592750 116534642 808204413 329605561 314145917 581725035 678857444 80479743 152554649 24235323 508944788 415614947 756824275 268312648 799518741 211460655 584246605 651263557 709436695 533062899 653655649 94062216 962419760 219841652 37250437 801753339 405398332 674157373 896390978 802638132 726848034 274184783 584186809 566976342 559408453 605146215 907718390 655216902 466792777 998820821 255848391 494441676 799137753 905034343 356900216 284263285 615793089 580684742 589666390 854077298 775962655 704155249 644752466 322363698 974480627 555377754 305074552 100989327 463403037 18932044 739743565 87180253 429702822 10291743 894796972 353032091 367876562 187016224 21438217 683590666 24733231 282009390 577446830 689304179 140580060 787119965 492364476 401103395 49237418 93874171 302248606 773773851 520823284 82284356 191785695 646951135 941428703 514243704 586799071 503826630 849353879 30372380 724719972 255978542 211031081 577204876 953388104 939492001 666191399 971076372 805452489 788753606 334249095 715909762 373631008 217550739 405409794 200474325 233066169 73928825 41775917 74219385 193280477 55994396 950768820 196844840 791479985 962724060 173368240 51271922 187450352 46091659 364188857 516494594 742758499 775593427 399165417 393058962 724899883 215951904 167797582 388517433 82898164 654259093 414271412 859309906 242334694 686977726 200806906 263189922 730169380 663949470 711125912 37337712 886064685 222450173 265750552 710470873 94821968 63538610 866941678 292867164 337558298 604542562 172482284 842389268 288765983 964900477 87394450 435599037 624400907 363041919 414634989 242378093 868892067 856532587 847332887 943122073 642922695 710726477 345209212 259199032 656396275 262340301 884741334 920880234 580586223 179034663 857482697 476136122 86982275 967062966 690544591 225272906 430657219 674306172 682617511 139564530 746312122 788438504 978275279 349076128 503766236 466202425 47737366 450679279 78462155 161001986 509464044 515405606 663061249 294618281 470945081 498408042 473572634 267984455 54310601 158450784 602164511 43498879 220744056 477422226 319711272 57530419 48254052 772200826 432847980 713956099 97383306 125719712 310610584 358716764 384489674 474299106 97631127 26141793 498942938 623580728 303122053 162381559 296785139 445661809 649571568 26814171 710450121 436875529 223019114 109378932 684203575 48474397 983963763 817283781 192576639 744627773 76533746 381919903 643304371 246819264 725607674 386791664 789648177 950323509 504877036 906705715 560791371 620638611 938280145 682609529 115402768 743930515 74511014 28863932 209847908 900526701 12459559 38539647 208368676 635671246 973836991 683514881 163612818 652447073 953837221 315374963 520673636 291648972 298925860 485124936 718564922 946939347 870735529 464771571 4468817 560262528 323720443 31401274 270835945 524697657 989339073 750908932 634595103 522515954 705134852 130774404 123080072 457149769 646815032 101664354 146443440 344157202 483444258 638935232 413946577 715746443 216166444 115389627 549178959 331570524 275536583 868602866 336148849 350210898 199589050 120080268 91932312 669517706 983279130 98048440 519627332 63954505 59975052 985442874 314677787 684045509 705119839 708617004 139532166 978364842 451121326 769721469 398090424 165624144 794831632 742289040 581568264 165211765 664412805 243571929 572561925 740569669 450667230 21282953 297847785 97662961 971794848 792100096 805252266 271119056 413608826 467693384 761059727 578848827 610588056 237868263 113991680 950995768 88018561 28800301 934357209 543028724 822092618 61996540 867131665 374991531 747978864 197333041 893934010 681331810 463910090 890127770 108346285 106639563 385681612 758741743 775080766 463914687 907094176 306821060 288783555 815502576 639282640 54214143 493385744 193524358 827626628 483202745 924215043 490767775 943642315 459268551 600469195 520809453 901991851 858338527 22442406 657108811 86449182 812973298 256299004 520000941 825225979 507521646 616510387 248889171 270400256 344992196 874093863 205681229 191480775 716140626 353741860 917760812 424637421 67259900 648209617 844533202 349570673 661644006 478613637 71363535 365117648 888598641 521912636 784230639 399676441 454242747 854116330 607877001 38119815 423012468 299838973 330336207 656939224 366767999 432198657 22703384 42500378 324593089 107112349 890888177 708013019 445930936 330619610 137967003 28274390 658361669 293271613 283722617 818816677 541753706 194895938 871099490 84670359 70741692 297670012 989522612 203454786 155288037 928894988 44299421 316031270 544871629 428227752 476331358 228857888 492801323 671492814 72593269 469917988 583614825 958889255 247934336 335771228 893349003 719106090 428569712 978062057 739463749 348213099 924698046 569526228 92707487 990550945 274996520 864748509 786819560 982836821 368638504 422962114 138911292 311448555 136185966 119604266 513652028 181986141 886663504 941523794 190354068 995041872 551571930 78184186 592043533 506355956 876615118 848256183 623818836 94704866 240595955 996342838 404713218 504303486 59746449 526461182 341919883 393674527 464570338 441918211 957677261 408295807 238656397 377424574 534044529 681521776 942791373 472045146 586991957 553299582 879877448 406550462 582351024 734564355 328552175 59548754 955044145 435931562 646737565 840013618 264863433 161952778 127584109 343379317 811801711 785447297 656747993 126011176 692616156 224110577 155658889 72438703 870591705 727126469 704956773 59985903 552240261 61940930 987267597 46313547 616658855 552810675 252568562 97683239 128418754 669811129 246099486 611999543 186349352 487776812 624233831 635109937 847643170 407635438 158179104 494201344 442252293 770827596 70018007 382320779 847054107 227456320 137445402 167688399 949102927 820013527 910943135 678270910 379106682 808678313 764615936 465222707 895871293 343361888 667619864 787075389 974562321 148332699 662556572 50204318 196838088 35760075 758378944 565996232 882393323 338501263 521720788 223452363 133412267 388364323 402516595 734122019 806936187 892389019 469488479 259245478 360226419 533592482 867847289 633544649 581289158 316983230 934907925 495780970 864675835 146313784 583626457 195607075 296636628 855498428 539835492 808294867 604921996 882841862 562119258 56080289 489197293 771176498 37669107 969676586 113792109 468534217 790843783 963163234 614000967 347417097 482287417 218395931 691675800 264266439 464229632 844856256 216923426 791060144 904798809 950749857 321216393 117529183 227347559 218209469 307413615 162070362 778688492 391468864 489657321 457392103 626691576 46436703 956826738 520630193 260298363 30510368 831140048 708845543 704784901 7994662 36097154 227666473 45045887 49483878 589683454 300460904 688731 502059414 952049111 571744682 398392612 773694340 658380233 854084287 765129126 16656267 695946325 605929341 899812609 554281167 23038654 116059186 655449705 989628988 81921096 305784433 549841106 154156290 502294465 340452531 795968699 550734443 678917891 912450584 389852067 563006635 217599800 742156205 617050949 182207089 359606226 878980723 565568380 190232019 412820949 112388091 542289907 412706516 502271240 630786972 398997192 88670527 512876341 59269416 781247773 374550030 355209047 871541707 185080240 797803284 728632290 400328506 940740255 905841565 34407972 197150883 511593587 213134133 708845395 293748682 897542278 313428846 136273860 782254400 128402178 598792018 349802272 177313320 109801403 407043380 200004276 899194178 753204729 281845177 563817862 641115852 609646316 893882110 450553455 331905186 403302110 395804868 544349076 909130017 284885136 712100604 385886362 606240387 441578618 470654757 175028323 777866957 463282823 475450360 455360389 798687189 24236287 341711076 183535778 142955326 719107816 987799546 430585465 735828176 484066854 263091575 256470063 462984875 236964502 455742450 174586745 818235348 534407962 851411353 149547903 81280842 100337868 339135539 699219165 912214805 232178185 1244390 927403951 564584374 14504951 744881865 378555348 731035127 977419838 567962212 618724967 622864482 993393409 604379533 745511466 321105323 562751195 835083503 599353530 786915228 441368393 757750566 807614153 850645279 377583827 247253324 449966629 393738642 534685468 927820140 951641027 69380698 587953057 813613456 357189468 215007688 864322506 52103719 239025589 842543212 429528346 84844625 830434623 789819289 418469951 278741922 949796247 940323081 83908435 248405250 75775777 630458716 528431190 625495273 309337362 250330426 465286972 819107563 19783135 932355701 41326520 187174014 928983243 796131144 479243324 116251301 909133690 515150889 644204932 864581467 143974457 900920437 377934180 55752759 765926581 127091212 641189501 423960008 452797485 879722999 626015186 412151016 504246715 665673715 966893652 839932913 321790326 488459848 475034488 118909321 703901805 386107911 363354515 57416264 67611703 728716423 420020792 562709485 450012097 839166889 308784754 619095395 794272373 228698171 616222005 346754660 902204310 13763871 61442667 529147438 908842442 331857453 475249260 904880736 457267875 613053267 856246266 85645104 821287102 609630903 259505518 272196419 911962870 343232772 667179768 757416405 663139947 426565533 524416984 297353899 245563463 409935459 712833039 683741031 537311017 594322494 816082468 939052124 801068589 891086104 943922992 937538129 727245930 203553654 261305762 948791165 66315663 238700221 467819674 656605114 939026176 477247588 192950268 444295741 246537338 794762340 160245921 375609509 387055824 868298554 966566358 182412001 547026359 564315621 270331913 780043721 785338679 851141078 179387465 780966214 818459664 443510928 93120321 917378356 365706817 394353319 924857616 637385781 662082671 348336210 210428032 496762167 208853114 111255039 751017318 733728036 669066092 654593171 946451460 72698649 289033650 819466425 890031390 269445772 264094322 215778710 607820478 755264559 450071312 54122762 91815885 98357034 950949323 407296659 297716132 736649697 407487776 535781591 312736008 851121513 629822633 202083185 820300174 975860346 5698543 227873516 653177781 934793002 324544859 213679332 79516597 210149546 959227636 111516524 919154986 656876923 524395398 590145552 224970949 500034963 350931264 490903654 978726220 608951473 55151412 816979920 350754278 745289654 167971003 551697710 464270951 62621733 887920403 12145466 475488458 400860437 790351037 876456793 391844033 989885123 984250647 35474758 389093605 30622704 952064728 411595276 924491049 461631649 518378004 71558844 957950283 839767999 205025968 197632759 565375796 725057658 117278614 178271329 150219732 229751522 646989353 76004477 836968505 655992601 591691382 120228225 17381940 455353150 761336485 528824872 210912483 583926281 267693862 817115811 34463601 89961067 295837446 500444738 507482368 566288261 29728840 305583254 675347656 501330751 533271749 410142414 976714212 897794667 780671578 620282480 114595384 593215506 633341929 453225900 933150639 310362818 405409999 272724729 364802622 470372182 217980818 779472826 315074885 936711778 511894912 868541984 718143717 450772533 942008891 499549290 977301172 530105416 973136464 309569308 964606639 329346627 317440078 397092579 199546998 862932290 528837189 13488918 892540935 477734192 792857816 16917620 404384299 593752401 101967242 691400063 428764472 626680953 695423341 865388163 863858025 559268127 756202997 986207865 971317427 334938046 532104717 90105680 94593542 603580369 680835635 518411802 143252438 86562972 335045354 786075396 423548557 549863183 300425141 694171308 579345197 288504155 156730937 377164851 918720864 418947336 610811288 424460303 623543042 882123479 123736374 657863642 395818344 227282801 86510509 468281987 744358204 1673333 745020608 188213874 457769599 887927200 828012769 523188010 334148231 946416147 304752539 845964162 515260614 156503283 823233958 537339578 759822599 470296491 464524391 19353721 647980124 192237663 587902807 729067871 437124224 221124863 264710941 896757993 299063831 416378131 129845880 193606421 905622467 991965711 339899301 644924777 309506711 502723415 679242421 602570065 897597871 35101061 323087627 89517369 538682624 491636188 937520702 503989639 617561661 616664722 514047764 640889383 921691122 485499263 525096990 624808622 127080728 88988065 584404094 306427989 44382204 926438501 986748060 761820475 747995960 14384530 925099774 344550082 87177709 900796282 648569771 715420514 420320172 664726457 43220652 679170630 760306226 158126278 512579582 327309448 88340242 396143294 144307162 182449125 382089838 668073562 291129538 558806815 203354469 764460643 226005587 98483768 558937209 623491797 933795212 659513157 229740332 165313659 951957188 185453593 976270350 809307018 370035882 217442608 690105237 10424730 677779160 278751843 722948249 706300668 349264596 897472378 460846793 417930984 291868523 281571401 85648410 123305865 533048620 216014510 191667894 296924588 158082425 102004871 680151288 287924602 153929180 591582929 779318895 269909380 614304945 910944674 675285079 269148662 176255073 530599266 339964133 125286902 543456346 616822231 232880588 151740455 951281144 191815606 83575449 223590822 624955666 439574027 481882449 633159907 961480964 899354719 20561432 259756300 173798081 271387118 83929015 981537942 548557005 874230841 604709499 302447513 477748965 807562482 321820453 336187757 717345724 832887695 742460290 494655071 663944884 14839336 794364295 948967588 750584189 683468522 520138286 209960669 626571216 537643591 995495385 989908311 665579744 80033836 18488779 258356283 514995234 779124416 116080024 889401352 69999427 688577078 139355751 203528361 312732507 435668312 916832807 892801857 914607303 823404248 129790732 317803126 66796678 581168229 311922594 613894384 441324257 91087534 477061156 925136488 409116338 560041543 922377754 58709893 467587191 878502388 423978214 509902229 574716073 541168715 524912250 280527358 601029278 935769455 814950545 109847853 802025963 608369005 998435732 461938507 926984291 148193913 804523562 27962579 852642537 710049824 881957388 902983832 136027100 369974673 611320279 114302634 339763509 313510410 898522821 941431312 998752786 584952981 929062058 181081504 216331427 581710684 118681037 132906071 674817026 85506650 701341390 211908166 104189472 180089364 485678972 275034090 57920525 855428120 89438443 483387573 606201705 381860354 334025430 239553590 161516625 893583655 130195720 212037820 134787781 933557788 150551558 850792336 835040983 968119245 153295706 81527624 510810955 801848161 241754700 581361261 240339289 22646084 343603349 901282169 585386594 109678572 574121710 506013149 723709587 47727593 565548738 683586796 343148350 670095884 479151775 553412549 124797422 116653323 835759822 119525716 95378125 380965868 675445360 495074099 791087866 975274926 210846118 149828276 431234633 966899619 382147879 547477696 773886784 651263549 581630869 703987644 820448878 967554866 528386134 693778415 272522409 236115681 553231037 478316030 909605879 285760144 676906908 165575466 694921139 415338005 957405594 391225195 799578019 11285181 502952816 112175230 25989682 600871342 797002433 454895791 988210339 333853790 826929721 874270829 854024385 543790615 546028697 990104062 686669633 364602785 416150862 214921842 338031844 631905245 119105479 436678662 266258846 977629796 864202593 787614770 383816413 20626484 701941078 134966241 848994097 280978913 186483891 274062998 912332704 147705039 961225144 198453735 691443220 759890935 574257080 745028036 892767859 777952169 80300324 569035927 858742652 45859024 759654113 554234704 704984188 549157696 168716401 366135722 812595806 632900461 717915073 378908152 462463525 908787699 436897795 498161399 27793792 950993790 990953219 528555430 928896274 857291260 234285584 950545993 764160665 860691331 380509973 428812598 24109 482535751 461341925 901867578 680575524 622603676 215844108 551824615 455461877 72167889 156756454 828250514 29931956 188246916 249004844 362254102 584743579 59080794 74767189 52181891 139361441 994396956 962695374 489253653 777679900 233567751 117195198 671920989 153470937 535143558 312761051 219994261 668187910 244254118 494432051 908749621 372737376 933453477 487953628 121718296 657655066 499616270 264588297 225379808 814379389 710972291 161372972 731228049 744497244 571126156 374204819 864617549 375704792 215718015 112295152 918067484 544991225 313753267 543239314 939347274 920209349 750581155 82909539 475986464 154546249 826097324 417864931 810910577 832388430 120654158 836084438 608824574 618635769 146451153 120112356 772287753 470819074 7047236 844828553 709585739 162296509 769352924 310690485 507566867 825971244 255478067 335364337 686769252 431506463 888830859 643651051 320342930 285947039 706709411 356314027 327464587 927501639 606806604 212515227 771259781 376209267 241051506 256473177 455374211 945921408 377463528 703215630 554119567 438714632 81829679 481968229 444860912 901662181 468553496 50307359 872854432 709246165 649275014 907959004 564341634 111715948 377654883 676626 543488742 529892600 430660281 427467922 998486780 226032759 638588438 40988909 695431414 696662144 192017660 822946730 369941592 380274047 65822274 759977025 311534130 878821753 797957921 649387567 881172208 48266103 877182240 23145795 203538220 480964858 108946323 587908375 257295964 252581888 382615848 211060199 54112793 306047369 575668322 542806569 491197312 218516193 329442318 114181175 225893560 990388622 561068084 463556186 591297300 629845961 1486662 439235145 947077442 217997146 504624412 106116723 632837479 229613662 890365953 798371398 971222166 892707098 448513429 45134068 881874667 606747979 214200157 618488508 301361195 200580940 895673269 21555852 762321898 228242517 262994500 112441139 591016169 169051439 798171546 177876966 288855743 613993004 858375519 221006262 675997154 356441348 538411736 370574982 138473533 57961559 119056864 795340467 324514056 832438723 561021188 518897951 463376845 854554982 236748886 336267221 31002943 185238779 398456396 422713673 216804190 548575503 738889420 56296839 209926135 247588286 810673178 299443488 711065460 915925928 659076927 173091118 524356548 133610636 756832080 328417684 264412612 843314355 223912781 600334995 987146572 956231139 530851850 657096077 389503966 290179099 546061066 268080634 766664009 168665708 701487908 993052418 249556790 851140462 168908869 195187698 867235443 218344366 50524122 433106959 260939919 822764694 298726737 311404092 188428736 328869643 659533388 787508493 894096308 786428528 383932655 114379086 605657965 811999897 57305397 90744777 824941380 452575073 106548448 526956824 823367765 830716777 862459000 153774362 495217798 875203445 584088152 226163959 252246883 12696128 275476169 534384436 820973981 258598619 751576063 415382493 941205011 741965634 450680269 437004643 431655075 475943468 398596124 999300717 154760394 942163451 720578967 902144947 675961102 608947942 44530612 608086941 621361946 76359066 897182124 456143907 602863384 420818829 393886560 476856415 233477915 670151075 456665599 969878808 816726364 654842042 902466159 849276170 657841503 247026276 884020730 980370417 191384597 938183672 157269301 75348260 486355252 337165447 533601720 618527918 710190926 405296767 411739638 612209334 86432989 320336778 277493478 429918564 446392816 613934151 221700677 660103448 806534942 115330133 8151291 108389369 682549460 366999564 483378900 803688635 70066761 184460604 736537470 825371638 797997274 997011279 243808092 71024012 658879956 832709207 13035809 851701024 829189874 368965401 760764525 301602842 142162563 658763340 397878277 311041370 691728090 544134507 365301874 132455120 488720356 219979279 969399053 856496822 11499932 688181765 809233948 66763097 598870710 808293307 152400959 587112454 390483414 151323387 179323377 720253790 376833988 157410027 121394329 831622675 912686828 316284619 178893506 585306975 692133180 391589214 442798489 242003509 939176564 796107957 398065500 732145369 272933279 816860631 329372844 109412651 234499702 287861609 977124611 910470777 868254782 795967609 191784809 398932432 751583018 292856865 186228306 274334467 362544167 683637562 754245696 492074554 733736306 765548104 822857878 404893277 384937384 857742009 218571650 759816684 783481764 300252550 243361950 197745520 331643277 240001800 767662676 953749982 167300518 170683207 351069539 260154982 535577970 717848339 65091812 730286549 293739011 436349495 535020094 970822740 541026721 357116365 202215521 671267374 592410378 57152578 776564871 437024793 221122492 328126218 615324018 52988806 473225426 30930334 162365465 545754111 264882348 284469589 137047262 149775276 592409907 857371079 715463747 450096350 411841905 344331304 71825182 795851174 542868027 268314346 194929274 443368165 629476625 555777087 609092029 650372819 246481073 619677464 61732205 652799327 163565830 23897853 709197499 643218412 324074615 402549173 254815583 801608317 19603112 603875613 428528130 871900848 105664316 455760218 380779528 389097935 259806117 59876309 143035052 51088868 372600776 39695363 728572885 804830980 43472399 945182505 644906940 643791717 446604263 741554983 218149205 906959954 485374002 7733805 578234602 382127610 90774999 607788986 631106930 722390573 551464440 769932971 157469396 436733124 812067905 86959135 697151568 454618095 733052637 755585771 917223575 370562560 82962030 871413738 378019614 585867391 689352490 459700440 871578962 232777755 192747221 841188639 331743788 471371504 999854215 66625936 215004459 626872784 611962264 637874433 721219856 901714415 208518262 44390598 140981809 920196107 941067554 611749464 666015260 12996551 661683362 849361123 649766490 253425205 36954908 118905496 934740858 159346353 991870515 249051045 941578453 579740056 13454661 400642343 345660009 210039494 301279476 940342514 26514407 774370462 319788653 402867200 380328475 260541964 877650476 763914208 798823115 883748785 663213826 73597199 944275800 657778990 793365731 440092322 836884259 441938597 60564252 786584559 751610944 574727815 266825717 55092143 646153528 456245279 428339336 908060073 973548872 838137338 986741111 1423048 755696824 398152887 185407196 622771085 39538977 696721876 741602920 693963625 310481929 930686261 17389181 912568554 8981536 394427600 455084102 582460668 527363101 989616683 464410640 702894599 642803600 690747794 705733761 943464107 455122245 683534046 40375690 764063116 285865973 503636106 453512370 746031003 545124382 902897556 960967647 25663217 896812353 701990614 364744324 867685533 695127520 235923719 230771007 886780415 91325551 848856171 955839991 181073607 694048956 480902758 311074922 851401830 281879880 283241172 415108843 788090648 18342848 493326942 203456134 909250707 834284759 667441747 639256626 513257619 857538916 783204002 703793957 98902370 106050369 659496808 240685977 420662509 342087177 269255004 249313602 821133030 18538030 702139413 12732330 427020751 596624404 865994974 431031470 604016267 189938175 772639194 679037141 216485716 332777827 27852003 481269331 76378163 814156017 465986560 93749886 165850466 170127398 220754399 561088032 694995426 891881262 516705466 83569093 23164176 800264464 652839613 269810241 961926211 710436758 674409206 785350197 226379477 60902490 514705526 355643179 89279281 624206337 440764723 879621588 503015490 432588811 780934891 415815108 477161537 740522202 528580072 196130696 961036566 145189704 902238226 822788621 392970258 708770523 579014614 359893332 330716342 967338084 675044991 527170638 461366749 553721024 361227038 533136266 193727372 747922366 229636594 292945183 616996058 722417262 958809984 201242492 182698474 149505009 296995471 504770294 705259678 162925560 328594923 889399173 870779053 518659108 184642371 401611165 995995699 687758125 422644952 215084310 637615418 107938538 777051613 183447072 792253894 304026039 91547151 996338089 543644344 342787465 943473512 844543176 746561806 548780769 391905095 844574849 251743391 945561030 158450825 454109447 14031901 571378207 529186894 176965278 6340390 901018739 954659984 877291030 681769565 352296309 11706026 440041782 432421290 463358743 322152277 746028487 998960892 443641804 534286919 562439793 477151506 604902360 28634661 311527905 297744793 644055509 991367335 449623030 510415019 681833210 933604067 955925232 738934625 386667371 164024291 167746857 428383673 757660056 86807669 989800061 745885173 832030486 448280932 184248954 250349138 9107989 801424154 154143667 431809429 586177208 516442128 625619756 419891892 18473864 485923181 607563485 422092016 332729670 381899359 560744771 630594745 285974583 967843427 176664799 228129938 127561185 658914636 159718673 959721550 344277250 595521667 103652348 166328723 685968745 542339327 586996573 398915256 48986943 765664381 480548004 382406536 848012077 820545531 786282977 19029646 90676449 780840975 35834801 314468987 907267795 17738862 309348008 601107640 582022210 962793076 819436157 574130360 510688824 275303760 660480526 333725242 32199248 544963381 431455242 421550088 266406209 468824992 553011462 941848353 940932403 188045967 591387989 319357293 187404820 946036922 975111766 903681265 706975235 184468666 477777679 696433057 213366183 851094021 886411608 907121616 618393573 966882142 458529147 575491829 902755289 990714251 578144798 388167239 107034174 316418665 120231902 775537527 788369876 364620468 918983229 505525387 129835356 715695937 101111191 627787286 495172574 137758045 341830310 263988839 292715165 563462179 398278562 562727410 437030125 370636112 587439462 444067061 885166663 108596187 950904990 382217790 206012429 217664675 849401873 815136329 561117222 287651928 767834188 833900977 273135284 718196440 788748807 572964293 118765708 406834125 978135384 982059050 209997373 187945661 40432873 711488562 112654281 247229283 71384010 136413928 676853633 738673024 395855307 913375524 218206504 678181671 502549935 508225 920080744 766230260 381198521 992378433 433853807 533552265 440845720 54494486 979717674 895272749 193345002 859418642 866157723 346641242 857741650 711726025 240245191 632434463 204218470 23774934 224598666 695279123 346991138 886196394 18604662 976935069 211434249 541325028 703319310 766930278 809118079 554000086 940154154 178635175 956358510 76656337 597055878 808269424 157362301 738523997 674295766 576502568 932847864 705259947 229417306 707105590 680719317 742763321 256773802 871757941 578761345 782423004 446320301 698321590 937286856 348207863 916153252 113824340 849799385 494292594 420842624 669251380 705652519 454034506 228447873 539786060 60488490 760550732 857112705 966297442 299492443 578830610 555078839 988716378 62540579 819451567 920098236 715218145 766457414 977481095 525832669 27239276 201237425 818623777 982301941 933248760 986457432 845631420 200392801 582940346 732702296 525113125 356257808 996317511 592564984 100180999 710911618 274578131 918179076 8420826 813765563 363697911 104626143 712478349 64537361 113113775 866997370 308415177 356100409 887108898 105980348 186346948 657799181 559744658 383251611 915438023 183755563 547749809 592786814 791562822 433402869 98394885 932867922 216662011 283560287 453989406 904563142 862821744 334677961 997184463 264221180 710858675 824450761 57535355 944829040 506784123 911934154 402873281 377246823 468398626 707159414 458680740 791400291 854533667 316016302 994570355 537486085 816575142 339619849 154451746 741435222 827537219 476908499 42250019 307762324 367750895 301030983 425137012 621694482 882772739 312482739 38243267 279291351 151129476 960886110 156325483 866836124 304813411 999836876 417668344 465885087 38372893 63489936 282098019 78357223 413248233 71790991 86564737 948657900 296136985 624592587 37139931 352261029 470322466 380561235 530681712 372832203 372241385 485945675 933531040 604532468 540774744 639526650 362846768 402586569 318441240 50967659 848274577 74965164 881371144 485898685 427824765 520837214 12448798 446899696 45482254 763446129 588309427 453762769 375281355 654688016 359711915 151234063 301673915 149759209 68501183 404852840 142284521 95020505 724500362 427473679 466827090 936947862 816655025 871852569 653226197 116724128 166878342 549680830 865189303 410803878 767715300 986913262 848416924 7890670 200212112 779259350 448143309 333723602 980299764 468673992 29064480 212382589 962484341 260095920 387814934 847994012 914825537 796772843 42000154 121906332 164953125 999706909 676412902 94479707 41245860 930570407 94858518 367762660 198764117 171313654 73253262 418478423 619221169 182332710 959883222 143634184 835878530 265417346 729065623 981481696 152778954 851406511 247642173 378453618 316774153 708858488 822934653 64710270 154218922 810729474 209023613 76462950 304892251 872191878 208235747 451566586 459572345 238894229 232389483 81165058 612876618 274059233 579499345 913674930 801600531 190872065 909956307 456533383 85635014 529790354 126169267 732707948 464365776 910521308 636778747 966587628 538531236 264204615 799978748 701410997 495561446 893835410 227655020 267145789 390409614 200581402 239019510 355073555 102203078 905731310 243387255 541464277 821795587 430905037 85994068 745874041 409798553 759126022 280833434 516572389 857386691 971487761 930556404 248618232 460689194 393942824 396854404 252038774 40745888 643228511 795654527 686025577 196587641 298152149 199965321 519763685 541970174 685946495 452500193 228628387 95829261 875579710 232999429 311038014 749015634 516029008 296533339 565718289 544554247 37309367 598152036 135348212 190022442 490885019 96509597 283079442 301753055 936631787 996218681 26951043 846731463 675582569 22811932 563361813 438919553 521880869 582535162 771287486 950111997 339850886 276789649 848329821 112773013 158800834 652227836 899497164 930746070 932388587 451730825 516650715 534528323 684289562 510153536 484802901 808687133 33280102 718090740 943213299 699359143 115877840 112575602 408595752 653697032 786323213 970218999 216078900 36684901 49932790 268212795 766628977 605241389 229117458 11988232 773344380 125987331 536717148 618095250 284667503 843836455 138838264 822102583 840572544 435881884 414422368 629562514 637568099 619017568 147679 766235049 670642003 998938212 194631473 311104882 333414673 234483263 910624929 588585059 795500633 626828500 724052027 811430103 401477185 691657521 698693925 477098768 77282168 986560815 934468990 822931044 388978368 683968237 475441139 41815041 360755489 138845515 340729887 722509152 482046329 50320524 724495253 248614494 112767068 334515169 824360692 612424559 594873745 109086327 425649008 694505730 276393306 853531670 573903438 49746483 70097707 828535827 21206379 374058298 982994639 967048063 223734440 141448060 8272894 246029038 508685052 661941869 730964730 637657756 891903581 845297564 294024960 287826301 169239715 138922620 593775940 603569599 583968966 546583319 383841473 446591883 837717625 79667883 253247631 788954536 826666451 930761516 695070808 815669227 989329085 443672788 508156434 493049828 226865765 34447961 46004042 929984168 497376783 143879849 403272274 713215814 787724029 190201647 693936800 736531663 402002860 22626883 772973386 373719233 784809131 752085278 496900234 131965581 8104008 997697825 23759002 140224957 691969197 633550130 848428175 841390723 696358851 40841722 331654821 691466307 85090725 93753578 105371780 454407663 74388109 581603679 398417292 298618125 357237802 616396210 259547172 347741068 636606258 867444702 709879778 699107315 65571991 472392999 757663599 18301078 607757828 780987401 196720283 39669137 729038679 666115449 156826935 381996343 567705011 351104743 622030585 899378324 117857222 999253755 609491681 809862562 457855041 112025836 394055347 147649972 768571176 745103859 203534581 322967115 409692210 879089053 663422651 752776830 328806398 576199089 398727929 455069331 395260107 379058591 397816317 937750393 204291570 25512033 386237468 580429432 919737137 598326990 653375762 139520494 169161584 153552302 83738239 801903187 779767726 308167312 168515833 172759196 666684940 198832034 953580974 560028275 656613192 901912468 771840270 728038863 541723280 88394695 130965590 93371272 916466111 420508696 551300610 360182658 192667233 733137601 999579176 362737310 338369050 134814191 964565339 279266525 61480478 249488374 578163455 640772254 877519325 576275979 543066962 32936377 20154715 707937564 70086280 94214455 376616334 17484885 943769342 567303388 55745593 272403509 936780885 700039753 228709851 495762179 521278277 505561038 298782459 85250295 921492707 609164491 150612226 301478551 50519251 826450670 799270530 666139947 9217198 895120145 248390780 69364013 593715101 870045290 135377660 743713171 939264701 94642294 854035712 507880991 775732218 964058843 316812636 354358899 501618041 183253396 68180058 397268078 576661020 561001788 866149301 838859578 456853032 937914116 594583154 559708076 292492977 840644983 67659911 314755690 927964443 856638226 507620443 283586102 620127255 724100310 404392318 31171181 494696871 757124132 766976588 975901771 167207644 735513468 620636255 632255000 382825020 42300543 862841842 317458239 219947079 107256507 632864329 147172190 604097111 444447207 402304574 427554877 676967171 546292020 563095085 462303360 570609277 59802353 487876547 433935338 490375129 533577449 891432338 996580145 656213354 471099190 294645523 596809112 169832762 641712630 476827863 835961881 929411135 637608754 359400644 622922354 414298243 859577152 396428279 884844030 804004292 583259729 456968202 306443719 845430902 190549616 876293250 922909676 778092248 998444442 466196783 803809644 84210423 913826166 917871842 824445915 795767925 392061355 864091518 720605937 194087184 681038783 173168524 592565584 234722844 337390660 278314570 329698330 772587996 700556953 139174796 879213168 281920356 981918190 745575374 443897618 891160113 325239970 828440197 49134027 608188870 360970714 947708066 254709008 304533918 669898659 644119198 111145673 261183497 364180129 58182660 202690840 614283399 146836950 813633335 330100335 658755151 563013811 467932558 747595702 775442889 89733279 429450742 202484054 744245115 571168846 409888776 179044238 549996067 268191853 50140279 987791488 42177454 821174457 77342372 773770493 75940211 222099316 537464668 664111845 804631386 923107092 323870736 505506230 82638896 847938884 724255137 568029597 871292530 243144120 895180173 859456489 127666504 264877240 444815175 14490154 230063993 115750959 362587826 605749372 282059214 504971318 868662973 221929399 560143657 894466148 401733010 699760981 957350373 849760094 875861842 885942273 239648613 553783008 919417923 53306237 697565284 466258045 458746363 400176869 509153723 164819147 180520647 730123173 131772978 273300362 224102520 419138794 35909736 644932825 649386486 280860300 415270161 591295053 535476638 463686907 807435553 269222602 920880157 87750957 260905215 852168394 267807475 875633669 264989646 255221109 501850868 919693171 472714532 904052460 555120932 786985443 253894486 846335244 499127810 248276812 459608519 842826086 327073558 266544505 134690467 257620265 126205926 67011958 414817997 929566644 792137337 712637157 66950513 618109341 48413301 843213357 534186000 886583883 166567892 817499855 669302612 3476729 650433172 757355742 542853451 733887386 895273614 814774395 738315290 27601344 575794050 769555320 731377352 160240444 232263888 171113643 554099306 454757590 337710430 947246137 851086434 464631613 743472793 385949003 731140169 981216143 743142340 714311871 255674898 620715561 716966534 301938957 154421556 886938027 41979851 350171100 414265045 375344465 350696648 745194264 523257702 974094294 799132415 165626352 374819047 766980193 649321063 714690444 153215427 581632829 311248382 305344208 287525114 476374289 321077628 937447481 81271324 435624906 833077566 859111839 446146087 85326371 861113423 893005255 428028484 258529906 579456175 792206147 116475168 394066961 216895175 548875917 490289449 74531808 202509807 583246990 616640121 249413272 502592076 977273095 102705409 740046508 498383186 986228430 23646314 296794429 874462730 960272757 816761542 572511135 692481312 487265387 852129921 355692255 962812601 825223937 183723113 665420336 790995878 141372265 160679549 615128669 599712427 508398506 609231870 136569472 116636224 782681872 856040964 127653071 800400630 596702497 878719876 852786530 373121415 176280102 254837126 577480333 791900986 603923591 170457252 912992691 260856512 229911054 216331914 589107500 410492461 888278237 557623995 526537357 305949728 603008555 138286610 773502468 236707906 900095344 556199057 558976624 987408393 558209154 286904151 121993175 495541551 718823996 699839132 790400275 681581330 556757906 967292577 561544952 494823613 183828491 298405045 831303179 701686324 716413970 822261364 769504073 957372203 242483562 374281078 20102107 15278600 12696994 754673281 565967404 127503498 34862926 59797787 979689949 532430606 305308388 246934420 638569573 940905185 961565171 622852547 653717588 933334752 151767783 391620762 641800412 552839098 952596563 862299536 567883353 908662631 149021023 579495746 736055678 595457898 949711588 936033777 121690459 662972477 977671924 79291510 926160268 726744484 816541917 777000848 866166024 1722499 646062742 7594385 400228563 938770520 864561592 519751016 718666677 323900563 92824769 688168542 384746862 987380474 93774647 68237571 202820648 691760620 307110553 643737116 63835871 80323612 679638075 413752633 211351536 957862692 98251902 204991455 304102262 570164287 244089002 821631238 195282608 335949660 650964705 281127128 976309534 22900309 525793239 256970383 140123845 563595853 613801000 900602877 54564051 363967937 452530356 422486594 515723313 366186082 387594606 631092588 356154775 558436030 878992208 524088228 461728050 937427698 713090447 611428568 79413859 260243099 52080214 434628413 354174794 865841864 752064691 558686626 757152495 518473096 918955423 285101795 661678725 555406174 619739379 92494617 696540398 568417255 899639181 517873861 305621844 812318188 429743753 280183503 674072821 255036309 410600217 101618180 540985777 849905523 997276168 767385014 87657482 588385592 728669739 214998592 639773649 439028652 545479973 592219265 534802800 678337735 697699078 328585430 596662781 864318929 747846460 352296153 431161623 839325173 983396332 842789591 179757993 500954276 931936662 269706329 90228209 659235309 558863207 448053078 295149840 517191891 720248510 539059630 497899316 308093615 137814185 724301001 379552439 797148292 401638794 258810633 702657117 204608698 28176618 350258236 494864670 303101361 406172927 516121184 451622706 712349583 512859349 632219940 910826896 930649978 530227098 292051958 356205187 240092256 553692067 884100211 646763999 124928175 510784701 504654555 481911599 228184226 304877763 25211181 217927173 443486660 386552772 623421107 743012897 690823377 884312495 336243567 259541004 993274896 501228690 663959528 373775096 624391962 53480863 604382537 295226882 891007003 964151204 234671806 159226791 540270139 546559323 654558029 954996315 491067450 108914292 584055213 805479520 384977794 469127011 478625460 890417364 214576984 866435287 23304583 48202222 420425263 206382913 515243443 650014925 227140134 372372868 20341928 801207124 479599634 851796366 123354865 583850656 119373303 925359314 122685444 423810343 224538958 449510913 740059793 760154113 111023164 333419817 867949903 526739770 699164828 677041551 540106811 571593998 972365556 74926750 723288003 381915199 402701515 854684801 158315417 9945565 62505206 675263920 226940266 498813276 219395979 328687008 770053340 932228435 526854603 326307601 674586334 852447459 531020775 968976912 936264490 898328143 741914208 549591185 350379083 571862720 39519056 744801586 970911931 359864681 610471338 47127381 65413056 498645185 694572988 80938696 704875796 88314227 561837183 870720866 829728019 317558070 813425834 175105508 465595634 863765841 743077882 867321044 733763198 401313527 185045335 691174768 589980048 279229649 51303188 759238294 718182901 307580549 386471901 711264290 986140121 815362172 984467298 1110091 444088232 130180539 488100202 917596214 725101971 72451989 120657568 248941072 215527878 473735397 451838468 480664728 512322939 663091530 264937576 451457540 863753077 452479474 133577537 830648071 897465502 382731805 362034327 742791502 167479360 669285584 142896109 69940033 889519220 23073136 448444064 135268393 636198895 199792013 122127375 198379671 654401160 465140739 819867114 702407853 191532224 778941215 398709386 107374269 989307161 651501338 997212858 625192025 253995327 364458973 167242272 100234715 6503320 678781403 316400868 691397366 968004064 122255613 759476862 299359148 263500872 606056521 646365056 438958837 674307063 682727707 323412946 716982832 147306339 646980674 333338925 399807483 181704214 271221245 794318742 348342856 708238563 115861132 785648281 753969388 972933365 868898000 277535647 467964961 188661439 60169518 862628134 659830405 589758722 311210554 360416682 629273640 825077099 164451181 880940175 89511765 765838388 487728676 710710350 838907040 500587783 250531199 891657195 788161088 700497786 628261809 329447587 73331018 586154805 708431729 136369137 911166939 166684753 695396985 91156916 464133569 464789257 285417227 484969612 27019817 95473374 427401200 868455071 995796631 153395387 490893092 328315592 588080299 139868687 52841181 321264810 925099475 678415942 501310633 901489228 673740816 104273643 438812927 594652412 139105552 52731696 421668014 628013979 985382425 989274385 377706282 47659420 413273330 824147486 403087842 819620824 300662482 304399494 848487007 942458056 586304317 423210110 613328216 167131231 905507458 495706797 911075937 40996865 941914379 987841215 222257659 827773934 916148826 830047332 617645286 96341161 410679348 250388920 386860213 558937061 802276043 921153097 64975970 703375182 407430497 826378375 894630729 565076552 35925846 338649667 693948540 351688323 920770845 501492065 72149703 207318713 708272757 745838181 18376002 839103138 245587820 264091394 898098605 406719347 850091351 726529145 891347629 315173022 787525477 109575217 267897986 350173817 43689426 222361564 714171594 732096273 274959781 442464273 969096743 121412907 320756132 596794435 3229623 593096505 171613850 648415660 217988482 771209090 978524817 907398691 190686282 586860320 1046259 882516263 914514283 187678723 242886249 454220151 390082865 851816498 885565808 210539330 818251699 595569847 589643120 862498994 195176267 40509321 141221234 413704013 720173511 40466326 205037947 750385394 791688613 597340093 942360082 955611674 814713072 394505908 700343399 405560681 484053742 400039416 110110706 751259796 910287061 472013187 386389062 636862250 681772842 877247363 471125135 895084892 585767617 353299470 388078238 96463507 549798617 689667186 968047112 215267590 289935648 890450300 234354613 56190002 586141921 300575366 711152106 226686362 864897789 771787116 184596602 694394680 825935222 695133650 865378476 439997633 828791779 60371797 793830930 765290227 305281770 15012249 213687687 807086132 21810938 784809720 206349415 459413506 231461743 791139474 862498760 529561919 511307455 380284592 600836557 590843224 634318912 4112888 48311006 831644827 488071876 825797639 679634806 561241388 919028899 648826107 795058376 719644401 592547956 33930888 428726677 977487539 586689336 166085390 123849277 822697850 92118083 604761135 640296999 895706572 219683015 338395330 746937440 351561115 431923706 626310166 784473742 693678774 390387763 394820355 499204209 388863476 550357635 928475470 196338259 974140369 859202672 150949488 469435015 613629330 998276038 545326988 759383610 432199967 15089597 141377257 596871740 965524362 859400034 221690560 640548392 555717782 846609771 265227928 240499440 974561638 98754282 52537858 524720093 708139267 228119476 350386158 449044050 580510258 437709597 90798385 856851976 802695058 675150849 95517089 966242842 408249977 723389338 912324500 480233664 403719557 193283784 927002681 322153988 810388014 228073891 501448926 988722119 925809568 489555121 565881685 479280179 179968483 165430377 347661072 730598150 917754306 331115013 720023714 99958866 826499926 426884443 455918527 707343930 185066084 834381013 983746231 512141185 619987553 179273653 319241965 898906016 655925208 769960008 244916517 822391602 682969613 302854687 10776724 109493240 710963922 237522376 855946693 240010652 881951787 30582809 556921668 276832707 396014727 667266422 959816137 468467239 849597429 46726059 500546416 705761553 159471671 234761589 533900801 953589967 984160204 281405755 964463390 79090052 11049245 523708984 705712535 364706011 738574698 593299249 566182616 376090327 275087654 191701070 918128056 731906832 305154423 423539306 174333212 229002683 641791796 238680534 558537453 588404542 845103937 272477866 156073462 242858026 817666386 413296972 666309110 405981537 32752921 645453062 848247479 759433884 455456537 303570265 809103093 68333015 67491805 821790699 486271127 203973067 505313712 247708807 912370331 166515590 308681342 468366465 334677924 6962798 990645687 229979367 333050023 547858345 963291391 181657060 48764853 849588111 207961806 145897026 977352807 948736375 758428854 380782401 593296323 593070979 582852915 839706769 391143508 665977492 32783229 2509642 758059371 180104446 905445173 874346200 637305692 295784087 523672432 600517391 813638910 970157702 663049377 275208267 352401625 591561122 942215139 218024872 92623630 653071671 952514916 376338514 253252772 256412538 383434498 161976903 545653626 769452209 134242217 52636399 708973126 556202539 793852209 674962216 387684439 319846060 455693391 340087901 21579539 387804338 371995791 436657059 130982016 47128395 818948805 149424044 877173416 500556656 256705219 702989378 751613664 103252889 871221993 543850286 509504619 897026568 118478859 309995032 703085931 724123181 24764777 737660361 970216527 374102263 663149628 729389456 471446776 293522264 469246938 727715317 10027495 682900052 102550988 532357631 570563965 126532941 499269368 135645467 564305334 539030348 94798948 870022298 504545996 615323140 435885399 8220690 694816666 67366872 345721610 928807549 953187150 494684452 422273164 60954011 846577429 467781981 480248279 556453100 544671327 845679551 668162274 748813466 932881302 268412736 979707342 816352498 655863423 318154025 978203639 519732227 991614020 890896655 579201868 239161349 591181572 606664349 603249839 517881873 930895619 293198291 97373982 597621756 147836185 622162774 512321499 546960226 885316090 360302317 989343388 202999858 980647242 594774839 23850136 28462495 703619034 767162565 815069003 804780882 128890492 139996930 5740691 373526992 801667515 264658254 489626456 250118253 997048966 159451272 115995218 845422773 101781606 321293642 338205407 291840193 680736728 558422576 840798387 512427826 222260125 593670989 87790077 241389872 119844519 189264506 919529658 120755036 537545050 414674066 285069794 157432096 386686246 285938125 446638341 379619441 157977728 976710324 580825718 12895219 363317523 791084274 328191608 559124008 876389847 538752324 528817895 706464323 609201957 536504590 303445819 974665842 771440388 344617169 394354216 345023332 859200672 431559339 760878154 477565572 725605052 685705998 875320328 855214238 453794995 844880596 171241539 205688006 512124786 658961680 493240043 248688136 195602973 516853187 780358556 556163702 803933521 666556102 703282733 796076978 68529569 823774114 52528588 102668656 867339011 989427983 266159999 49928333 358164681 900636545 809999372 111689516 552877869 884015778 829715959 765176526 357360265 980140488 181748877 421053157 864725697 694234881 581952876 14232846 23306367 229412578 615827335 768647971 589891371 63534926 143927496 802550923 184802804 770056913 818871494 303990054 248760065 45437556 552032231 255149649 912070931 244367863 211985823 912335101 796612997 125452363 67874556 394111091 261452824 321496255 18188746 271532544 999123689 130831176 407570936 629262515 563381894 161426339 497944970 643389414 153728958 396186349 891521651 107065008 221734781 494537443 305072311 882637978 627237768 515244943 755188034 770430165 612692722 979428387 940375261 525338942 493032458 970854475 897316170 927963651 704260764 528661806 933756254 289007641 21009893 509901185 791154074 105350738 337595147 902159659 165284643 238781088 882475306 234509070 361004631 422445464 717773429 923783871 424200031 956328285 160783818 832419492 244323583 753500931 511076634 816950466 915908761 522098244 824479144 86146509 297290101 749097478 395719271 550094985 490103410 785187461 64920289 927972155 743011156 722497880 200680399 32769995 414588702 860571244 651844405 340688689 28030105 922474218 653506775 651613943 727835780 992310081 253463818 620521353 560563098 988307192 775374891 152086552 805038282 990841793 188239270 51107731 562914813 315175823 518208933 501606996 40246472 65208511 267246986 333591507 341638967 404710529 291201290 608932443 345044773 140140016 818131073 142144650 130581754 513767500 451108092 477766981 744111730 136440922 418079109 231167861 854729729 447287999 187461731 293406085 752037099 677360476 878530394 612223757 259828214 461458254 180003514 82199167 439046403 38509440 238025673 197115454 336634212 119305547 821029068 294904286 187312569 64219494 981061086 952077549 656104538 562490616 279049381 202763907 194039665 570767681 853654972 517275103 937407719 732331404 77647448 77179532 683319881 851931299 162853005 166229798 670125915 887739666 99437782 759563260 452377585 884634713 620674705 445053817 792493437 98062591 101742855 76398830 191512031 454055782 242403106 979222868 988005896 877661351 770434388 256730975 258630088 881399468 449310005 812516203 566953113 760776315 566046521 659246612 827487838 32475370 802234962 94238866 668836098 129729381 726304090 293197150 687095518 126359257 244969360 279179811 882945687 324527886 918369582 864512562 860614280 761475115 298674024 166752932 77411073 342489495 285609255 160233316 243834451 752471921 991368401 471890870 366589357 69165108 689279411 350266123 424802977 103930821 197975621 950085576 498003874 845056892 616052005 674743709 747703767 105725297 531937487 928025908 187256386 464765431 524342532 76950098 518832199 324272814 301591814 704658406 114617120 842481411 485655623 951492727 392986720 648529341 14087563 280201139 830265222 183928202 658474309 865657207 921323300 496767244 633701397 915300732 393686631 615092985 851410864 830724159 857009900 426181884 9680642 397877998 968299857 769395434 329451637 251303013 461580739 771192812 753467818 91754961 814030144 86173110 146090537 86081350 25854357 225849524 77324323 107947782 269472253 225866641 653050384 95438466 247748189 80771086 136229771 593882979 574946773 904982950 393973465 636101936 650280485 574153621 236098200 581708634 335680744 297430458 377928902 741336714 448565190 859438288 424594623 610126680 74526553 10712957 279080640 791236826 953073221 827132463 417126221 202594058 763871507 909491310 601755738 871165718 431235709 442587113 733477427 972738864 810746568 29094348 842226015 391436620 315459837 456362931 664595069 491730425 265841887 700619340 454393193 824814666 358887647 587060990 182590929 86388758 757418163 12074130 567675322 727642583 675957238 311280546 102000364 70926734 666955423 937231603 159575611 977739146 214235342 67097067 14372338 898107908 851357732 92699822 671438072 768220885 690639598 910525456 412506390 666334655 804280892 256292032 353285946 308314807 788715183 858686124 442993108 732698915 370181478 677587400 755165192 103660732 899176061 477534047 704933532 990555857 820410090 698479706 46466651 343841807 895361745 498019421 446208216 495608982 27769041 651782116 776125781 210354520 706359565 299421782 469652441 368122355 688827878 282257230 496562844 580356611 310715777 853465339 196410719 126489724 871659653 595183941 184154616 416157044 750696725 988833550 295730854 425085197 394361477 698120687 429597555 75142016 583793565 733804807 916919791 731106113 833413818 589491630 209923530 589161768 169084501 448413717 64848458 405150603 709008573 790990485 791349258 623825676 909425247 684825895 536411739 643994419 192584207 365783283 598176282 110559960 760558503 896609473 87821518 760664991 64213545 852241968 553540525 658497869 925123947 449166107 284168744 757678462 451547216 693377700 76658064 302956195 537969471 963653340 217705568 836913129 574326956 227233117 340425857 9233513 2429034 274342879 165436062 287405030 967628045 358302099 656502776 525215234 561329667 68422694 584704563 164156422 382284451 815304694 225779992 644916483 861925414 813420329 885454621 752668953 226937693 305046525 644537794 977757750 385053798 961906753 753760648 152056453 152854663 137595251 18529036 500890026 95942648 154130067 799086860 575311013 264144291 590122350 645458992 520872254 559987949 965438285 607958595 988240004 254880512 152258052 251100152 423123972 628564409 900672218 527449997 480724147 112479490 650763480 451408423 87560722 473777127 21775274 539172066 142214473 904329305 945255477 615027988 257208079 115150814 653404879 110800545 973897888 78872146 423572856 564237843 995197150 792201995 855666688 486298318 929934995 117018664 111368243 601687348 609852909 467449580 181405935 870310789 499435951 531718972 861149350 249861904 334126709 27211814 547509387 114370478 101537761 334522161 71869655 232254785 853717814 901263540 674815249 642739636 549450769 400276960 269266047 946916763 906345939 408614193 886797496 991122280 434028744 397700597 464449575 849331052 393530418 420116246 656003673 57227241 887030959 945964864 267402686 900241528 138873900 266483603 748700315 421631408 672634176 661449152 744840465 904373934 545423798 842696386 387497268 199021145 671130760 530720322 510955001 48841768 368158803 867495395 730360751 968081799 667288585 1562978 783852864 816565683 593286655 955977678 802667968 999578739 285299316 394766034 423319791 783907776 149787175 19773053 239082225 461649785 135361811 397105733 617284414 380740793 73910088 348881712 504505327 102868191 31798818 714930206 84627756 601308190 983451445 141123783 261434631 747079828 714632686 305345290 242408312 992204298 854463502 181481322 104770853 260409043 20682299 620965328 100163875 370077543 290239558 222052827 316868996 5207771 867733218 267508110 100840238 119965000 704693602 315978883 817672469 77160236 62918578 788022824 129798804 190870589 158179180 229756156 257242549 35121301 356941240 934427419 728465282 671366164 538785723 947315751 59987241 253625595 433902219 124853693 854211981 303581158 912536059 788930416 504132605 746291600 821618491 582738389 170292045 467231493 880177378 778321416 880640208 289067314 874347186 789912978 123038215 642911125 985895399 137925403 677204420 45024154 2585133 136365830 10626745 242749915 275105410 747551404 610530447 50309141 871564314 58255022 380519364 595681955 502960671 698943949 250414484 388537212 293653493 627957123 701320068 455036559 522802814 7948171 736832839 245135914 377362755 764167946 178658983 200353929 893518203 842972222 807966258 129170358 924268458 569519194 394987790 203440410 524545710 253434463 447104661 228436363 907801531 890918332 981026786 408203832 831963833 222976425 239894527 664041721 63962140 184678651 448546958 265245827 624721007 891661150 506117753 85638494 175773456 856748251 827999862 489244676 75039508 736596870 601794961 736954473 974646531 140990793 309933516 959319351 114036006 744208858 660128256 50675230 13166491 429169985 4643685 587588168 426245150 727745435 869975895 263317446 789671814 449288847 808954787 347492845 415576016 254113690 503312104 552458743 96718082 282315272 762444494 344255347 304871073 310129367 81547304 379744490 528076620 634853389 440727378 393069766 801297583 687748956 138727492 359639753 739175816 749862143 119659250 105809460 252960335 141361490 754112808 730732375 248154960 743891747 12755350 405419295 981876469 581239939 554807668 853490159 996974235 339073463 348548040 40808256 86327632 279159523 144771001 636684117 260551544 773499211 492089350 95752753 848338782 196436682 611479507 797403087 699050063 580647791 88065303 347987451 454760612 870956103 670482107 600375661 800204567 640249722 359979198 254164514 765488943 680994093 879453956 98379150 102281685 319425243 154432871 149446741 848335593 374683910 636924352 357398458 584787377 650412656 753646118 491593668 463518628 171557906 8026896 73848832 624092632 387963460 738002690 616928191 986304047 351266329 275311292 952954422 608962875 265172450 930627515 152887695 257111474 839417291 734547824 118679325 553587161 900390105 956835900 556350005 218718200 341921313 884604205 69719777 423372873 266040483 325180416 478163497 421281586 978491428 631456036 723199 770829854 840054381 88498964 714143591 366949233 499282287 835909660 262669150 255748568 577379029 514746381 897750926 868710174 744996096 638161772 877758685 131585934 891215410 647342508 178054387 127167309 206233088 814190644 361177518 482389347 537707701 890935525 779111851 699194070 477132910 951588009 94076971 626472893 371638387 480349107 633074788 616205324 267813897 457376468 478611960 478118274 266846427 164389887 563426474 646476228 506153777 524217728 755730488 6845748 627548290 612516423 793960415 97397717 766349431 139963 609630093 857786945 870097951 477611211 563623456 225898825 872716960 805099440 878085268 342682473 508930221 878498876 402680437 907378280 664978558 94937122 995792803 43446794 805282572 511384582 596468868 531728340 187711717 754339303 797624500 476633977 208539947 2006592 481841580 881321497 843458498 164328581 521513402 792158256 704277171 348574602 978206020 752265016 868996686 854218490 124961863 778744021 133801241 133955590 238424896 449104353 215322928 535144370 921517014 784656720 89653200 972761990 915840118 780251426 228763417 423641863 163328243 562560188 140327602 267304724 638177520 598093050 61420360 487478592 420248671 263503151 126162194 298880058 391048650 410419777 821022231 218191222 114944109 93765565 444213089 997990166 511606240 190678473 715646656 697776108 848393998 262659648 136071359 11088731 329943579 335375705 820030283 195978536 994870380 866319014 419951892 473134033 727734596 149956082 68448171 741545749 785161863 178815712 792245593 77853573 983965002 497408115 850535426 826376744 886349842 923325648 142950375 585365897 42470865 349114901 233559624 867060335 974284511 117756789 155133118 744245767 821665911 638813604 130762221 490518821 556528396 559295973 73142048 105211386 483057468 930156229 497948525 316415078 346268044 12074207 715454937 396684292 215076437 283183026 597998157 678013283 606603402 421936266 358237691 899820692 829855888 674408922 949631719 970305912 243006974 493941087 699323829 704728349 846649918 707034577 84523606 697359460 66767467 791697342 821972036 118102968 313673054 380819955 929530415 472920077 392756372 23929310 892047246 994559311 466617798 465948944 245088378 191408663 842150255 620877882 93077873 563098802 191106877 714292880 99412859 496678276 991005497 281122503 50302615 692469119 493541107 45501673 347795594 907539975 887333728 500373914 969118628 313859464 762316121 633216562 362856527 346675228 453138675 319582850 147297420 254670576 106159734 133773583 432904368 753051293 429752939 636215319 257536212 55556501 477849090 71792097 845875289 412416878 8008089 238660553 24448073 838318231 827266928 533566774 306351907 327309871 904877521 281533379 201023056 327091430 651856044 609134250 698970996 608204202 788277139 647108894 30281905 522826855 807975967 812669146 151112230 226336306 738305613 454009443 446762000 263748657 615476433 610225282 198020123 267615923 586543732 828940990 682818797 913749132 490024911 471230036 863226968 903229784 529190805 357223880 549719952 611055940 529995317 25974227 696023587 131934421 778442029 16747744 694023091 680993607 781335507 105357808 436415201 712487851 381781456 682913533 271024941 518583883 184012259 484329486 552315268 131023552 951489561 37903265 650338482 179148790 477081089 183576739 55382184 805414228 208999735 97318866 928414871 191118901 637069323 475485841 948890514 686291200 203208037 284892284 345625487 324684596 227483225 994447081 107142823 704657236 147230820 702921696 846530768 920583333 246089417 524089422 373688480 127326821 292542074 583168693 450962644 442805379 363741234 96811550 817694298 846965132 61356747 360499614 618151943 569235627 804177449 235885133 724546757 873645484 793204937 707607620 95676540 480226874 588158976 634347308 177540685 256533195 585164063 97950322 224696339 872297160 224611238 85900153 278772760 375421260 920844982 707073901 238013022 768399408 447593832 68001945 662570693 139897637 526666033 652326412 182216956 686000696 69329523 78466753 535149118 850748819 883880524 570602117 63824616 5250262 256332291 698052576 169373389 522507513 764702812 31992160 123495035 882349874 304482499 870399954 210270910 750109223 96151353 86687921 723691265 505440725 23277474 698000804 337970251 530797727 532145009 691431514 999161042 26222036 868265947 376648131 132292930 541900978 573451926 116332153 937213320 455169514 352553069 919286485 708710264 588836891 871591518 177799628 742634001 686526242 512125010 619016832 895113629 860233979 371209161 485399146 814782384 139983075 710982393 924226227 330722624 544044541 685404455 941108195 384137165 50400104 298227988 83543104 232210443 402798913 505726725 801213006 661736698 124493650 505532411 974291949 956462684 797579985 385072662 755711490 797310881 296958213 686053642 764691700 904247598 311160027 607409426 176791756 27040832 360848500 152305386 848728411 324564777 440445431 431561290 997125676 350017735 835817798 468969547 642831247 642901115 382317974 715646115 477569832 64773759 293685001 983451929 634673863 219015542 124136448 24979394 17216231 97085790 676842787 330202853 764564204 334450581 969581711 540158037 810759572 461122849 215424198 868577315 433898869 913557787 563972974 427733461 246908820 235454529 674819274 133803908 416245361 397653836 441113559 507920982 619131642 390837118 254649055 772861752 402503372 535017832 877148037 942304872 98734410 618028203 836012972 469581956 477614698 396303877 356173589 446739182 290769743 223600893 630020103 692248587 8361889 912364896 127927918 511535053 516256417 866666181 421636966 25203773 580804529 184043164 554820041 1320263 241546123 557382320 973272929 979785715 191434990 299307032 723528888 883083464 535630298 194819144 584532676 811181194 817473342 146523306 397722600 737992787 483900643 134164791 276136255 475635915 128386310 266720051 243652910 358742276 612632918 986796263 954686895 178778801 358944645 607796999 225023943 351359680 53072152 271426785 854884905 79865219 127886580 237590588 498807157 169809315 570481170 466668645 673267641 644626481 154330775 111384446 407663250 412885291 684800981 886750441 699386250 317929290 784720166 950930173 766959268 241348654 726997888 242213707 926070680 5143055 9236539 358658152 14885842 988191950 228968507 379309265 590239532 958857708 548831327 367018394 623732050 395277013 147279411 347240362 869556115 969282143 239799579 978798518 153567576 740829771 970977660 383581435 651218728 998899899 675935987 19739005 905390090 882216104 287538301 554889994 116655480 848244549 415722275 302134780 819832138 82367545 729563316 242909949 27867928 511100535 742273460 160725135 379744268 512818928 357473666 55584498 766952357 116330498 339989751 844031966 507560923 912672700 670296910 148892223 171422837 597937564 563750721 478902997 45267604 701783404 101635474 150714626 230095208 630232374 617257130 109560991 282689359 831895842 972961878 552825131 257832269 805577019 251244687 736023899 968212659 836802024 151906731 587772034 493695800 441640097 889076905 238505590 533226342 850811352 594682816 511682820 872438670 10766418 918108602 128011033 557628394 268842892 572964942 579766752 567831704 205056965 109023148 198460901 268130573 535045902 821749815 282773890 744743957 725295005 242201786 643369234 391716888 12836033 679716366 74576052 626720630 211298484 457943533 718350334 666815976 102070527 674168707 348326319 675726210 92337331 112022088 525302430 625124507 752121806 191420456 236581249 432722348 940843876 453639686 778460930 388170123 576141434 769509969 906857546 750078460 784656827 936501633 127488066 887807794 995095131 117767153 156792538 494978093 898224738 683568610 307146552 512309454 824696375 79973550 874198670 676206706 620410989 121205782 904440618 990355831 267597158 748781906 257438947 971126250 38938656 404230409 711600950 80077427 35099506 907465897 145742527 528974781 34206688 82816320 938849075 782684821 194654876 668189560 698168470 718581383 656484654 164965542 624739362 939222680 605877344 369848274 555957026 396303526 17405936 819435102 620816527 581280550 973941421 880761966 759242724 38834791 460686566 688695938 833953585 917605108 33559896 560395510 540722343 781066850 259732049 746421050 986081513 179720935 168066596 429679972 28831351 34509546 684596234 14444341 584715169 895899107 273465211 886273685 243494714 686216682 504817056 206922321 194013486 595292895 187776289 853142716 955200146 680665243 302856337 255162282 761924721 966058621 249992576 533645644 110525738 205491974 751948725 740004393 377378007 712553993 911103668 293703064 867207075 228658896 99887968 675143881 616212973 573186476 519285235 79370296 720049288 747969858 41978419 952931185 279318756 500962635 615359962 287381189 153566087 376744910 831433674 570445084 561083621 871522960 94416610 796270510 321476894 122349799 739634380 155767306 404921088 871916800 313719781 417292491 752306847 265763805 240281206 460060695 187888342 756502705 520259350 841463105 778864111 491723950 612049357 909895551 794550146 406552082 532234769 220871893 765683712 764057794 189279578 525277621 539741450 58383774 468349956 410387517 386698885 623766715 53675924 909253879 941448574 292065177 930130093 548485050 329962045 790902177 886214930 757039464 755014273 684019599 614721747 654872007 926698947 482769821 782458771 653940226 801008467 499239814 951963148 902199554 983079864 929573182 284645223 51582765 423386770 601648577 42529230 595912649 234149519 177919438 718132917 605223235 753447550 360081620 754693185 125034204 422985899 671533825 127634212 407844037 845573601 809897415 686762639 877947443 782439419 217560751 829110532 47245853 270533740 394912457 162314182 902303244 280874016 15119617 328548053 454926548 774572112 877944246 257041124 417443078 305129896 238966849 866088644 673096597 806038598 449025776 944221903 708425653 313359765 378374034 591058620 835855475 783869334 614365898 445958556 661672375 787001056 663497001 853573945 703348472 938422529 41798282 923937190 396147456 737331545 124324435 270884737 980923790 702931413 521036193 820331391 972542502 422346698 975030256 351584399 38858626 274978976 609505082 331615655 850004922 82857373 342368463 557943512 400659526 807426397 786135400 908591451 455486207 878290281 57616363 225335590 330807317 212834921 471638575 417811611 218778223 819070812 212067666 86657416 327183727 296171490 419146474 29729027 719718177 730048569 372153223 85670933 923177563 147435048 855238811 989525660 8276902 861505641 337207986 453761894 168918083 362659979 979996609 392491760 569282861 209546458 992340789 648913667 648007590 168218580 843708946 525830023 63972985 965825027 39830565 170419871 524230718 239989500 395715600 704369137 133246405 773568172 723332547 217889309 715942466 759873765 299320911 835995477 862086557 88577912 733474280 176615121 795892340 106289407 752041815 51299685 354208418 863777253 552581839 303213841 352005847 857066052 674706648 988969330 597533151 481518100 834966558 980597448 406409371 481289958 642322213 275766701 104792378 838226481 811370960 364192243 741695968 601080137 65022908 46843279 818779311 848724593 818775035 765639959 230734164 434728273 29061781 124371291 509067782 922401247 445934670 932925022 716157069 794760257 684918457 991792312 578207224 328891912 608806842 820894756 273723607 33788355 757190599 23839314 494233842 770156630 449611783 371366285 594516536 403078810 930716787 661695143 183290487 740104786 799187086 530126796 499873278 299838914 245349839 290413013 232485726 502173065 866570373 484021243 532116990 466585668 887317567 572614352 645319882 150144617 281695928 898603272 763627432 41752210 299763652 720149595 491839934 881789361 179574247 977545740 97515112 813226399 194046443 501998538 641149119 108700399 540920450 935746960 723358207 846760295 594078887 694185138 252336353 541841708 465075051 430399605 856256894 532966033 428136364 760128264 559956623 877691067 701753927 350848714 412742125 285738205 953763987 259555065 814361189 425525447 353948475 422224603 205846281 368366918 439254728 140721854 61708121 832182234 594084956 454295618 421751643 63448320 228951528 383662262 179434921 764571548 406032360 538800422 636673373 341280763 511679431 98994161 865165860 909373170 299995525 889945077 153919852 225413815 899654823 112622472 475082538 779963719 598837676 651142783 265162146 294285260 582277945 242705406 858698403 565241495 354935466 325924556 832290532 72900762 53450717 909561189 754392749 725105204 516024296 607320819 354034527 582873522 808086839 260377494 356545913 928332132 706976406 676790610 39872662 28450476 427445822 392973579 179427705 584205279 90650484 378395080 820965642 307611121 165526215 322769118 747172123 98222191 856005694 273704932 519123125 102486252 288912726 270143431 563569588 400475067 148805512 551536195 918889591 66488989 214913997 965486031 543783390 868837138 586990986 390445228 102494273 143476380 242494681 747637463 122386733 531099830 781466799 20341315 831408109 860714178 765584574 155179841 430927466 174391177 451037151 458077282 548749901 837644388 885680028 951881762 110614906 526038238 457817104 53533081 662999973 645026036 796350445 879015806 603728067 310085945 904987752 630729442 752716860 445172634 148392303 300404063 640592212 272662043 911330444 544910945 758635876 366559614 62016610 244045810 783338181 206213836 809070880 832368141 901403740 336914135 898633139 792377575 442692713 872202163 558742171 344438132 812378950 807621706 400106840 254361719 198269024 572007118 389568243 973850298 758214298 422086297 59831721 856375150 857251767 973943062 525268528 292229440 300926084 439184877 647547123 481102380 217695659 71874256 417819051 895411264 59229566 484232523 793021839 549466515 658589450 549707603 965926781 978712346 241444012 641400113 869382478 112376879 3176573 778978067 997269500 5760165 619329190 186237500 382551884 585889584 449218470 694233250 608984957 160355265 986359567 672083490 161424056 244911886 778634160 168118051 629222083 6023282 403732816 582256110 162394724 833331574 856277481 116475445 88888636 405253052 200948027 987152982 743102272 693972385 297795618 973196634 560259684 780089591 665077021 143125933 457356627 594112843 896166889 662377947 141786780 756091442 904069837 826610957 438139886 408229041 886724373 131924981 147606565 11673477 489709981 275247844 507669352 434506807 645731749 54262186 313194781 951976972 878898931 420968317 115132769 599193319 189722409 442595916 102426945 39172218 383011777 443204046 169069883 935924811 546951776 883534838 690203204 946128719 290956659 175137162 3424788 721615460 635075567 221000432 686499363 321248821 494262694 405280874 6501303 359192425 629348179 976496807 763893321 800223386 837291413 173008420 91685387 297487150 575919245 716766306 739349686 644543358 390468695 684765567 148790613 689545371 41273284 291346415 461732752 133418098 881637165 643743193 766190582 417086045 128441716 569301547 900548116 23428933 208637778 361266796 964571954 869841882 623395580 799520626 900978989 388373690 721496754 63197475 41994634 824096829 233338290 136407862 714165692 633827161 906385632 904191797 903936598 637681794 29553211 39442511 5577093 78011869 804567172 686572679 233320995 70311103 192187128 62096821 112070713 132266601 687219406 879651727 545823173 114105178 956590938 178671019 819892767 286229008 496211430 74929519 172037708 938607516 255421565 179912429 44211902 690637919 822277340 801776291 878209438 628585864 198309041 651278026 408690632 468541433 159519246 963665098 217862106 747823598 838705312 498721227 912502037 544861720 462282101 222170213 815962202 456613416 448865707 12568519 438861842 489882378 974124928 495181418 294374333 684506801 844151258 366407528 302368299 135357490 936842824 959860444 757000918 836519362 845078815 301462191 496238572 484600040 34143749 898978836 522169252 669273377 764618998 758769647 40254121 639233170 683683858 123130470 18825148 510133318 314497632 105028298 922345775 373058111 244273783 568360077 102617347 828873323 694600663 688225845 276267249 396540749 890062682 388785246 161465198 832323170 649692378 409026695 417756916 166920237 594320563 372242203 416317536 115423105 209419910 871468107 811316420 43958843 502223088 953105579 467195788 831681816 855456611 668854695 502687080 771977921 563087923 826986762 179897895 841011742 886952515 156319275 482962750 63709217 850753246 123515308 240678129 84866066 719170264 935290156 656332252 779376295 250357586 459423740 228462896 906079856 748980934 339485166 48108078 119157695 33441829 415833892 455400494 457545523 556353888 1246465 258846599 697260090 207997378 736910357 232135233 736175990 529079330 220095070 395755371 548196949 312808140 197488406 504053595 908164546 173838802 47608096 400089247 838768908 897644960 617029761 279628031 122725383 826021034 753719588 837372679 772642403 523534545 727691435 729496404 334284567 445833243 462233788 61440839 133448723 560269710 408017765 291346946 47429834 831807246 402535896 270081952 773881444 941960144 405830919 959552093 820478882 599973273 477914918 841542059 888816793 33694970 595623334 916946926 417050497 13781809 893055836 767209590 95774356 560733032 341098939 987533896 70511872 90733699 505909106 471133939 810906854 730233535 127276584 122436795 475993831 905055414 246672268 114073894 38462691 553979155 799412320 3748638 820514293 20130201 801157694 592365347 900108261 460704384 78576397 604680129 841131209 363498479 328280989 968785492 652783542 587103072 537394429 94322851 90836170 949289201 820397203 444156111 482016819 828319094 615304725 409752680 123648299 942065259 891763771 835123090 641883590 11270157 254335111 232137900 505421515 538691744 175825550 908500130 490843968 189162883 505063579 922111732 38080011 14990129 275037237 112689726 132075187 213440396 525396860 605112655 202893870 828475558 436732362 537682812 863617544 976111267 292873854 516159403 89526191 612708385 372537301 284437412 586255391 937469993 20276933 507606597 625461390 395945001 357124943 117093660 767240658 472824917 235687711 46670067 304256890 10668771 685525934 299582057 777361383 908360400 447389236 786065163 459571242 844372707 259568824 423718464 952067435 381509674 82165936 577635308 756871689 156732787 998462207 629496409 946304668 317525741 387557720 460309613 949964494 506887036 635046307 789803807 222998635 425766628 552391771 821142307 586041712 608305600 317229460 848711059 49823455 871836665 608241180 229508110 98313541 699726081 807070042 194505268 825107176 456851722 796549199 532891633 458210112 972596066 764948379 372790125 463059457 640027674 829858149 321111212 274541594 312294852 184435818 638985105 223233716 695204773 126156705 411139388 264537214 254843739 703884223 175054048 585102361 547306132 356727141 625674931 172828223 252142249 483101886 328888551 767984863 731171321 517925021 909631005 816887987 799857751 121722716 388050590 340572222 878362895 862868062 912350048 894738582 844226399 751968596 720980035 855067173 375650548 406425532 92757662 847723012 759447528 686686074 277980692 278834894 134025543 401287514 677311161 848589645 961938129 962825192 7731358 512012214 312752603 204285211 880410537 926295918 821149946 39606122 831870802 281329884 286936194 178665132 603921549 156288349 437033134 340623687 534294338 58292329 911756316 444965735 741901304 339799671 218718061 412115307 88573997 385471125 863283520 950506857 537035367 849268901 413515808 787400081 669095902 835071675 811912658 743879987 373212337 508671894 328666189 484762230 667931110 284246703 612693670 616762024 44067032 58225441 336249170 760678292 326220954 422737085 493789015 850289997 773558628 321615016 181072414 919262694 877247774 639792072 113401156 68107956 859896185 37231320 1989012 379654279 386368471 199833058 707288467 476751558 270222054 127768784 540017966 420830442 696944024 70275008 905498313 677561473 211761417 85221655 912493445 673334151 864373915 190753160 874948285 522734629 225256536 418723181 47547977 665194053 662781886 378516146 531357657 414204007 116551615 609781710 869393666 45665219 535538941 499551384 956137163 407225779 263773136 344686803 402287535 831399670 982363138 62938684 673153106 866915465 624374026 98205763 435602397 413337557 286924580 99985013 602060134 526520624 675626696 80606856 430591926 310748489 439471117 954587776 814685836 918517619 439606035 89638810 870861515 271658582 392527634 112022864 329545787 73878707 994801430 167438751 623401736 647877637 264369040 735694349 342136252 345964529 954392886 157761728 296968363 878279584 36937393 665264866 702737714 239750974 321599944 391184251 8230884 301355789 948511407 623983428 560606247 797006724 882210350 115106941 529874730 967292571 282108246 436814203 880154030 252288695 552827530 423757171 438301717 727050217 631348729 892158299 628086732 340002487 239863028 756044066 410082278 699985589 787847718 201857162 636194210 684428964 597974660 703371120 950251100 956080181 902660036 402891570 922284908 488596913 843959768 333462499 853563049 274686599 670639835 501326148 990453582 430542795 550359890 632776436 560341381 482903944 191872193 443824579 245154572 771790323 137226490 345171014 834660345 515375880 681229064 928100368 990319992 843288293 42502205 424702939 630965664 11907791 225704138 307617266 162996677 184040999 625545077 394559447 739753519 496633074 535558985 502657472 834372043 167124010 577821886 754693110 374109671 916516166 517370685 725894736 375621842 218503689 379923623 503244397 94270790 633725784 782669077 775516744 576653291 15146603 666131678 722818327 656296303 500488254 815206299 628800171 395614476 132051319 749205780 812155379 99852322 57239244 24279580 369115772 776137808 695943163 289724760 175769250 558089269 996724873 155738174 808776331 488977591 653444942 524699375 160149746 90733771 812255169 922075620 774183853 552162430 590817886 576782034 918253134 320846632 767755070 424791430 946137829 919817131 303689484 669401684 996742761 218066029 870440054 132532125 350873516 35072159 434655580 385557790 266303135 483999799 21350219 884710000 956161496 847397458 823189793 438460378 251849227 224611551 823863012 381106155 199606455 480792966 693016091 737651107 850779772 578031036 407395868 7366396 340366017 86752841 876808871 886397707 423210678 658555605 629079729 30706017 872953570 419140823 763956992 139174121 325588384 550722826 601192345 58624366 937502254 367391941 708416258 215805280 527766948 876886044 608821690 862532663 670302370 817592728 400950096 115763082 640454157 962126626 835039479 911227478 995908525 582495576 318712799 34142791 747412575 649537739 606291240 152424146 717170468 609807349 726531896 831074182 911346486 406803610 852036843 693038142 745549063 788922430 979107648 884402270 772424076 384581869 847811245 20539890 701973286 279215120 943428258 725372849 990679080 690840513 387953367 888696897 152584054 768898744 979541540 385982257 862433821 152868954 934169975 458098655 604009896 547958908 746828455 58559827 818115062 408741561 329414636 651173697 775349952 126662583 49328824 765234903 787436663 998839791 846117431 518266588 988059411 57772642 318316287 121722144 829255080 249285603 263120918 259416863 530456959 659014764 816391032 272571877 478074849 620365718 68420497 776650707 598011158 994280302 575213325 169368086 749281078 396595843 945569241 188798933 674911371 415407954 953371569 252952813 237002127 823269194 343172756 497971270 601568799 963892681 220552976 789148750 785265408 663418266 242441777 380057917 578719302 960289547 534149415 157619880 962506091 4264887 316312693 125455466 524977297 397668571 619373604 876269573 663967791 968779237 484766612 41625574 538604016 3476614 438868718 67595952 543434572 391263793 89120029 494108528 555778857 758480275 131150169 778167568 575350919 699491899 39345517 971537472 603784741 55444108 3416609 865937336 803034805 694067434 460810424 848265156 376158316 506220462 410990866 683598399 20691822 458144979 414871875 450064322 625751412 76013035 988438225 26435556 76596073 931241904 37799941 992095526 33167612 264090799 399063565 722004054 451669943 171423638 215405792 228517564 576637720 219088918 458532213 686931118 783675088 433745473 18953427 214281409 187564317 114115274 451655430 28044339 625896345 805899698 489237684 868835360 919877029 446806772 768083408 41067556 275771565 844456425 304232375 191397348 844801884 327673227 203953637 806555545 268604517 71145666 421244673 712072481 271720866 521020416 788313147 48609150 529695963 261461100 429629496 966342316 51549180 76156748 838531783 841769840 225905367 424110019 69025374 332352623 310572136 37368990 913008917 953739703 926497196 328114921 618287795 872429549 974722763 320344761 862554021 32309468 970764096 405566045 210193670 552359014 630421893 401367661 196792016 846711974 283176074 682924880 626219842 91488637 297701503 102656736 269984513 667265841 786546329 79199677 195996274 935246918 679229166 841210135 125159238 115488816 79178346 368631278 76859496 310089708 431469888 523379569 41464193 419980611 682623356 517981206 428644818 306468425 511694783 509753701 184966973 675404461 203673179 994015856 65588311 480734079 662794133 474921463 121434849 568004658 461938185 167723898 934869312 270812568 227378447 511564403 332741252 349142419 324543792 222917120 284888297 55689836 877604687 872089871 767080275 993223494 14806649 369618281 943227769 761762772 184863032 128112998 250159958 516727843 889035519 140793644 959022365 542861221 167151128 947185384 172023570 863797376 84629494 519119385 993628072 885880995 976956668 754677574 347160004 769058014 139795948 400886453 941210409 824244209 910953535 165097400 611392181 485719172 525772500 484230545 885623851 282188337 64394137 633575699 801599075 562629401 655348733 258500946 15295685 515448422 777910619 530240610 225737139 412908572 257801631 748614104 99598312 561029724 971372633 595414833 460461257 202227788 900603397 975472302 35141428 956282836 344779749 424751839 222566922 670313966 391595748 937097764 324739658 6129041 40870409 770628984 126621578 699365150 607283552 805847448 22200596 65664447 616153300 524029512 925269617 588430756 789701702 193247724 495723279 170915197 176728784 531904595 476308246 368683469 669521150 697199338 982262984 936188406 744094396 150359884 612218 579169862 220482678 574114226 138450031 911104585 28202046 811975886 888155062 926846680 750449991 639279683 867433653 532562972 222578498 293133658 797753196 571409271 604898903 55948826 212587913 695857096 672961248 709339908 105296847 354674996 593431102 558531900 931424526 792631537 995948047 737108992 372192497 506427690 793844617 46886918 545308828 294689721 957036644 96135148 687286396 446008414 691241432 950050717 587614956 6494359 503327073 407645112 996283480 576845936 53279250 483505727 833982592 424945114 713755955 701958460 541126474 695414551 691064004 123500479 724298098 516835645 957852362 828522986 22159095 404407532 612408548 150946179 940669740 411734824 477417870 670725191 587052549 493749881 768602729 862432948 697104273 512061731 425878492 366744441 818760755 729521075 51779897 538293176 564575282 331753615 763630826 746220137 814280998 686869626 105797968 135088439 696758404 416463122 214641822 470280424 436931503 689514088 987681428 238387616 43188232 245595111 96458773 622177508 799762572 607503490 768657367 130960547 130037242 246994478 279788897 966050793 823464480 765388591 197856362 885589469 474214701 92545744 934524153 327413545 488740536 907505333 4667553 713464716 981368363 661827322 535789558 65220420 538585459 386544023 387465052 458071745 354038065 50932901 253499583 712036515 744508371 162667015 345569809 504875841 273920069 612059714 920068984 566152463 432561915 819823202 62771871 309108947 575958059 334006691 530544526 388253295 479251384 324495294 469451270 614231131 496766613 217286700 352759211 172921369 760267787 745433488 583920409 260523837 438922979 82890747 719343019 519828230 425602797 599058524 347519124 582685725 796983989 410436933 947193646 727343418 901829831 226679861 908209905 413743633 903739541 840935981 876433587 253471945 490081655 832481666 39882213 346314216 984848042 957908812 403419749 414441469 65634918 788369696 220545527 87555265 637141698 464798404 646698840 510511672 690109092 270859300 149401035 239410106 840689542 697211580 278924955 149178724 905727009 238253476 888032473 396952016 771961042 261115405 101496596 988342224 962612554 334722299 957039278 826862172 533951019 431509424 56589033 113447339 198052467 969656975 656443565 26745279 689974258 336705589 636018250 749063954 354059622 673390819 391006268 268241553 281698816 631951759 494700951 915559727 334831304 707817431 320166570 778201155 482738053 209346227 572152316 89039219 329053955 476807140 226224470 281827589 10613311 128959674 425842050 829297462 403546340 473252095 843356224 519260864 939841208 602265137 459792380 377436412 416034309 496932355 917669112 16081443 34168033 210383528 410867192 218291317 597620628 330857851 301057216 135199108 186765783 677929540 249272508 35616269 666301219 173103036 75423387 846196400 696411343 36088834 370804898 793759031 441300735 296294218 29389990 41497784 668370279 517252348 815390325 219789844 690710099 875444855 249962677 935206183 381099485 19245582 604712506 889479452 275963785 27943790 475386799 744564961 538534848 508772829 942541579 585978127 202435337 699273877 66714345 347352341 806816513 395137403 946154938 852155861 664859164 884164914 182983260 970128202 526083681 901625066 567514530 552595275 155833347 924230851 518884309 80357841 353087484 839845550 617210903 154033306 208515293 728514565 890427789 153643769 117130012 852964453 793111190 229653167 987031776 773617667 842198630 296976670 215539762 298450727 254339276 642123382 790214963 158367176 317886104 769495687 259341928 801297043 897809507 237382032 618118049 796257698 723400513 317546473 740491721 556800967 675749506 467539333 433066159 152807988 262416044 386214327 616152713 309237618 164850973 737388659 145969948 885658306 164302585 775736308 672941582 182998997 71266598 386010218 320313123 555683579 572752727 865214325 322489280 602095536 824219582 930303116 734573436 567848236 823244770 195195923 735757628 525326246 307287699 183984687 906685450 896761100 963604416 626147974 263499353 119951814 559182111 226723618 687817922 340367195 451985238 240800944 664202880 537406301 689930119 792618213 711416359 12668236 253437681 146615170 729739406 792241854 719613543 81230702 613495640 233476973 508758241 888701487 80140979 347618457 154038155 103759259 651818084 478509222 278895811 864664283 872178709 638471718 976864402 913090706 407425029 183996457 230517859 818653395 732017845 818399792 301665844 744240100 809227407 443236915 2298369 28353553 722651702 177832742 806453562 133558654 136144811 79222394 48470306 676178504 328387048 774700407 396802447 366529995 685869976 85362778 417990617 108703621 656393710 751477901 218392116 649734444 58845239 494745633 116859553 845306120 875728911 486903197 295780691 572848612 805940015 864869633 572084180 526124794 901968951 598378029 530518987 685409603 218348872 847419689 247933117 678824001 28817830 18807904 165956459 375749396 320461136 543386668 976789093 308614853 910731216 182941763 328373565 198622894 43306112 716809626 996977539 206854938 556840146 290501285 571949832 476502264 300687690 974609220 387722567 966335602 685231230 801931350 398968148 39922650 251363468 736010395 695298206 322985048 410759547 70946814 766522434 375802972 583257175 772628016 433696470 54026207 685013179 769432208 322049896 411619733 289945078 925426028 468303881 984971970 861060062 874566004 519272038 615516762 882803651 700063271 283766239 59788455 390627274 653042229 809477874 996025443 877862960 152025423 863641961 386779967 676791761 455977103 187513952 578123290 571801821 642840274 815907936 837302668 847076030 859056618 729226533 406290859 170317421 618667651 879670218 731679715 291294001 708337146 798778018 578996515 581757397 999529933 818031326 366311837 436618796 33879864 429833806 18612765 864886018 423811090 92353194 891148444 377339895 638414739 80434855 634962374 209594719 871596412 691495582 904096731 389161025 313388087 108356115 365593417 783286941 732963272 733841013 811740239 341544789 728707231 958454995 983824094 679235495 471334252 125051207 230849780 184489731 624655078 407066853 533010110 709205396 580399468 144817181 555053178 760642968 216791156 80579499 232590981 132809908 413665482 833760935 897584866 129693278 6134624 758407098 446151466 583247035 463233178 980131298 553261751 589409226 335409083 943585092 212601087 329934605 132881226 557831027 191770762 943513198 11986015 707981208 855904777 289722060 347560585 57849644 536059710 831326630 73940412 233935967 796639462 659591863 386687293 315502604 292207774 859764639 854101546 24651491 502843597 148439765 26912194 411024112 939486305 298315972 59868552 435719089 185967347 993567639 87675331 8896033 878595836 512529414 989033790 87385948 575370104 330327410 628333280 383865445 17053926 528101750 514505508 615043647 256897830 69282036 913562097 390462944 180850681 782036539 110074697 709715750 160311762 417835380 637806597 396291992 150976465 952020732 214825628 543094061 341025825 884425138 308281229 208135897 339406291 983355530 639184035 784718428 502869100 362527501 281366092 118855807 773778137 901066738 351349476 891136476 39111506 73578871 723533150 109493094 227234069 792191917 240615950 178783318 920152895 666247019 210773891 456630960 480438439 862980950 588348673 633564620 829463310 800379948 324331333 446649869 21257389 248596216 439896120 226787160 107335716 646516735 347986962 881159476 548034030 677515208 517400951 755130261 207740057 619933882 234222607 333714470 648832884 695018232 267673584 383205071 840260001 685148520 129081228 330121588 55395053 784826960 643662880 734888761 855109907 895906001 47472107 727142014 998292242 298493047 766543633 826287342 529741529 3794893 99917348 837767367 410235747 315280488 797139755 755063553 623900681 834770017 613214945 436937173 956501564 254399868 506555346 640162874 150794518 267541017 827927075 828496429 456594827 34963682 499733101 470788500 374634507 574960435 951807087 279158629 131988476 871423424 727479982 435780316 965652207 270858133 591634006 79926573 307606797 238033081 114997910 422495298 261662749 510110053 405662882 407521154 221355155 516065864 105540534 826377186 205137579 552949623 786006954 399498629 344880963 183749492 474633881 459188488 719069364 324767814 893928540 619010873 375946798 551385692 253508598 297541526 851166827 457706399 765755625 425284636 641108087 70981527 395490743 801768217 732467252 218884117 535347104 84750979 26377872 234354028 166094472 470322117 917306046 117547175 665305921 659439801 35780421 399598752 941994624 240514849 562007360 700513326 678906708 775280234 794336045 200780554 351667661 104374515 834407323 651280779 481607172 222108872 88934495 495924549 139019129 505888198 360168651 870529385 507602741 486712279 272114033 168792846 365604207 746889162 875789957 819068477 881545590 642089721 525670145 1614087 343593386 527460991 489465018 796818585 909310593 810112735 75134748 406486116 733048681 703511163 433455247 302706417 465170747 982627149 434117938 646739240 220755227 802344821 440046441 361200271 7929389 215634777 454228823 120768428 386678522 924730158 361263077 765432620 471057835 53334812 554999159 789408602 392291205 19050837 834524546 361674895 258645795 73004185 795983862 320774419 56618138 214048339 847391647 554004950 899325948 798435907 822187587 887989747 435727067 407039755 371998091 213552744 620117107 250982404 870387822 246017131 782492498 729363198 247092400 939831003 181566017 115846665 973795541 171095213 287680912 456539825 250394517 539812866 56909912 676655693 713681431 626945514 479665852 152576154 911313835 106122380 127270545 927607920 723109450 524485020 303943172 637417596 624496618 582015522 31626047 815432544 527763180 650392187 314084868 580601318 517880332 989240542 436726892 141853184 959302127 817556961 763539355 617172728 757516927 971603239 412791200 238226711 67503634 427235811 946663545 423759231 7755970 95433448 169459001 54090539 623983385 426424182 181539078 323843054 865712606 799467026 896287531 273705097 66902534 6492604 575152533 972416953 51997159 94594754 104788221 33883898 114220899 931676986 490876984 66649976 927899506 30329624 811356878 390227137 661476729 876458684 920825569 917670494 366077920 907288595 601746205 692560083 368416512 228598420 223689222 600821904 439813563 339273221 425390664 960277718 908922403 879860656 109246752 116875761 148866007 820934226 221098702 675962508 677172312 951742788 766744826 787088756 790685865 948147554 726666100 849681877 520057566 799082527 109748584 459584680 946573260 430615044 899969800 427580978 571291512 918050545 83943571 650880503 336894705 588060585 493781529 889465103 141732826 274398353 889014989 506185262 480846293 711249228 505171365 961346022 457576183 368192593 492588854 454546789 341082283 229928235 210154137 352421860 634948484 974199412 336623562 548415377 249281553 772280570 872483627 219759212 554810041 9928868 282970291 554526352 735349671 525980071 536992253 503572847 229519045 913327239 418487553 866431177 173132730 571889120 181107786 185410388 651093038 241548625 388102768 323404188 260774324 607609766 427420122 966029252 827717614 57321170 263733426 765732530 907430750 13114318 408874961 181678191 881446164 867463131 940497718 53553107 130252428 492980601 209131972 193122224 674118937 595059867 795470934 421550307 181487705 521511857 605815120 930228158 74781513 289736941 248721749 589990326 202244366 421701989 741498602 107332550 301839411 771644982 196507291 523491125 441944277 950623858 703472903 677869070 452742648 21215931 319567644 993410719 245626823 486593689 201639728 882660874 639988002 329034811 255871200 417440710 238063378 103357473 748385157 211194195 532847478 398120446 329959534 835338670 198390291 250401550 293826782 5704060 552704393 95253946 78114560 308268066 435396626 379003352 91582825 585160962 622111955 449501466 167105077 801328784 776351502 272105576 676975941 767038833 511201212 402050521 655336991 908145141 588684692 92939815 653900488 913211030 475716788 998325719 626382837 919857650 513683559 131433496 766242564 496387354 847439091 714682929 859912749 210290692 89267763 992868644 395576012 769139241 890057599 171040001 234782848 16909274 472111592 643548714 355550179 808032650 597333471 9288375 187751426 476701874 201876775 457852254 278879950 628351764 887849914 614907379 710955967 173674617 50666716 960970826 639175538 990105451 845029469 855460621 845948926 734636315 216752862 248331960 567923758 741268552 847134452 297475268 490445835 373009984 586226614 918564713 20709481 506674517 23882381 433657364 31175493 665959770 469764334 315169791 531350790 710636808 909468996 15325145 988647962 248410336 994096347 717744171 937136553 615128593 629309175 900387930 683214029 385249528 561731150 525364431 907765756 382724364 139182714 285982368 352286313 710137380 305695405 42993637 416826530 825671711 691556567 394957102 655172645 613713895 394530128 317651723 525873554 850091920 101211575 605641298 585055066 146679535 3538599 275824235 123854446 928187772 877527854 60884116 297107696 107180377 627219808 43749078 696407037 842291975 167914735 632542817 286675181 86833710 665735557 929684635 411904881 312358834 827065262 821368150 711210440 92180808 253688559 442391846 368901081 19672914 208170559 654849729 825807978 780642021 655820917 723343438 144278849 814443196 73189896 117807777 591969213 627740837 563163452 298675408 100383184 245779526 289294522 428377693 850997887 35494709 725507669 505205382 145233635 711055246 444301257 752185441 422726534 659567842 990799866 770283455 624938624 386131413 868068412 826509822 310160796 59396332 176078307 100815622 57618964 13506925 36959561 921669337 590771829 331973070 315695966 670460569 512702334 103066859 532955901 685097642 730962409 497321300 168496654 225904633 855284393 348317696 189477610 411774593 800725811 916411093 284177085 221482936 606373700 759884119 321105433 75690410 249763572 376615281 349861988 465672220 406460083 119361607 844030802 102849809 461159263 289602620 919060940 268501179 6624121 843926619 726949393 904000547 643008011 699667652 651846713 425423516 851420563 995821182 467709354 47206164 124069262 960298046 804004975 13466998 434731798 365061782 802198351 365611420 6490609 540580776 22889470 51677474 422147437 124402437 155473465 491567880 934007483 74413949 576289092 993412578 343292617 876667238 245363560 673178356 935640206 504061451 732823215 455254529 852404081 981621304 429247395 944333795 575211014 165161396 506895322 914606281 709119007 528026760 875386795 384597720 742885597 132562562 375271212 759133343 5629409 141220142 230931161 498507122 146311548 582054934 751055776 962520455 9628471 298853807 922768917 338310349 572568466 673964577 858724391 950353554 915490423 775449454 73622182 33334510 315365113 938136858 510886699 106840033 134250243 127098533 488376171 954812007 698929742 832075765 451196693 995339422 225427493 993970744 230929589 60928684 605953867 447987511 354965257 108821613 923410563 968940062 671202376 437597784 909467480 48933779 378970100 896777336 445829544 458681754 848040779 970517394 491903317 933042915 414942040 252071648 820566676 197551105 93185426 808989881 895599973 153231937 264569236 221842429 885933438 88694515 343564812 731320316 513604492 302979755 313167993 690444091 280995908 65780237 291463202 343931122 263787927 382597364 748812325 363883554 283821728 788630451 549334842 658202987 354440233 120302659 418671421 49810321 202499066 894609326 782384946 20947895 19626688 715329193 267450787 331957117 745640355 871572450 631607379 688734907 485531908 542126693 787303146 911533408 520691002 27070173 559881142 472051746 802351170 377007513 849567821 568755303 906903324 618058518 935872468 203855810 201553775 364993809 335812410 791618267 930875823 246544307 753965796 276849452 584842266 570077897 468275119 954441220 757039814 250925577 580403497 626664878 114008875 348261842 884360651 73539237 350766699 762359669 725151007 711568177 808635865 404656277 374827629 39089268 854076998 382332480 986905269 266622994 102186293 247392721 183134944 935286068 334506300 502940553 335641643 424369318 228237258 184819377 825969136 675478385 458495669 411132716 855955436 185027065 41706944 190114193 293621676 38163586 14674208 455650366 774515728 759718337 14522882 978060457 970578807 136652397 932264933 696854306 161879693 948529667 392914154 828231827 87243412 748941265 386567306 163452821 503418884 226214865 141596873 461724685 73790709 802308531 40291734 681428748 846902565 870518322 111932580 722398027 787541585 70780901 250436106 822564907 17740248 311940626 425676962 509926945 260357248 37744794 938640851 910949132 927768760 578146001 73733584 718910459 935924972 935070664 594756534 137272478 317517726 613497723 479809428 394723653 569484055 468155472 266171393 104634877 647296410 581348899 550560435 519312065 271700137 671282838 132920290 24398364 477507844 19918774 365115362 207319317 667529845 452249328 74462054 213389611 100240638 898459568 819914878 969120967 100507945 1085270 927896661 968761421 77545749 785839091 411094612 917614532 216824393 443519583 924768787 888555388 895281930 3999049 973960035 36166898 936997770 732239829 907729300 410324733 180327927 246062682 685718471 162309588 103369921 981254315 75245751 352583697 873938507 222212729 724433965 196685570 16729643 254073226 211653811 309850099 591465731 512329176 582100390 343225429 526837137 532227746 901230851 578746539 177121115 279987253 826808969 698127439 23221420 257590015 771562393 328316688 987397473 280466339 670209116 189469516 40086111 791367628 251409566 379647773 541983011 413502350 898206926 889567149 151062826 372837371 537995622 746884315 537408136 670246409 420490847 425420254 71739244 274122515 92009488 332503875 814469390 773485902 782095577 880180903 47064533 182484288 169016619 248824386 826475054 349054734 113714568 903206195 532927030 543916933 787292628 170907243 617189155 90853540 405877553 65378376 169146708 808056628 719301715 11675247 913889652 968550518 313304814 837135103 811275434 82714499 568053169 545303353 21047418 746165227 115918613 146556505 53375025 559025767 5523592 162546305 513756198 552405729 648323957 855829243 938268213 313157444 195664089 147230227 322003388 228559440 483201876 681795041 885233461 75716732 971705114 686747903 608774956 661887105 352556385 305981388 848886216 586941296 209204888 144392837 393917808 32075523 625950111 191342233 738335105 584141536 546942589 72197709 138734252 38739886 166540362 314555321 975823640 647044784 736517598 921217391 150838013 29325523 339991566 941717157 391044765 986586588 422202398 862246844 187375477 51749922 93163212 425053662 261839681 280819045 139023641 138748187 900752936 563917210 566649358 221211927 426004010 625181696 595396795 882022753 17358399 487393649 786200322 80751991 642081011 423880791 57411517 291097035 619538518 366435492 439622296 305148221 555585482 116677472 994070094 427209710 937629767 576222720 923241155 884686615 128401186 460055649 15716805 700285005 565980828 572277223 482142410 17340509 863902702 617777267 67285239 812275012 9240805 5393545 327339260 946126784 800436276 420613034 20402740 802874921 505589477 555746351 595454654 558672846 324926429 549493691 937333035 809280411 392176835 363027032 769357149 798698910 749521877 2097581 123600941 976763579 857159564 383809169 251248064 825177334 376866099 203785493 849127702 658321466 440740110 378495728 231129179 129120492 961287542 501834348 581886954 612318489 889110464 656192856 563498929 490460899 248353369 251539193 323707711 90661331 322133991 259108034 397162222 163409040 21620842 354099899 807141287 269539553 338513213 742123221 466541604 576206148 569486965 49138181 668782983 137661822 942541028 415401991 42013825 579045402 411263799 838446592 320778446 746485743 544005395 687678971 954693404 94878518 978087139 963566829 992916611 835411413 650608208 670141177 44625810 804649106 132875497 216750654 978485805 974653160 474108908 745008751 339577950 863915619 837432926 643444655 111836788 942528758 536087017 184780218 857803892 533863636 978491181 867168238 884134315 15607961 139100740 181469419 284690215 145320730 673796484 511051667 485132073 38628075 537451883 683050929 741883278 998468113 727561673 511291063 243267197 657205196 518865790 847963922 267818421 102615582 376795719 843418640 749348233 674194163 312377411 635651575 813647835 319167577 64657876 188066492 236929875 826878990 477032191 431898923 217853015 899167512 829618238 745641293 316595595 630564047 974293387 654086465 839398995 119897410 399097265 564739073 153065114 517576592 585077336 373668235 785528609 66491055 380888300 23091571 506475289 556624160 324786894 456352149 830147148 972165512 201644797 916807380 675170668 686389370 455257628 996385710 913931703 623367595 103107733 297494841 970608982 850524188 747820787 773632106 530611312 348460775 659493239 380005919 966702434 198301227 737008466 776409540 598620605 234014022 879183158 286306171 557030397 292829044 807137511 825486417 985785316 653162683 535395198 332261658 650476656 265799658 352194120 490550637 192818700 25606670 406817437 307747862 852826288 916024145 694089613 162663994 911949343 192160318 67796311 379505840 782646033 885706246 573932279 269278754 183332879 551093307 465242041 248330504 70684948 783069529 430062288 483720223 23859191 35678648 883080492 788805646 343257519 799443782 470310014 995949460 314525891 837247380 252519638 831362365 540018046 204802942 407556662 170271648 375535518 846685436 367693958 991765114 678652263 590068094 154155675 476975771 510856453 576137413 843153615 976731670 986132083 648156095 513468825 11858825 381671562 787523610 490338363 546729528 623394262 89695796 424072970 314016625 267267026 969938037 797636857 959395768 881267545 955169034 727335556 695102634 41285640 822976880 192198813 280426562 563059255 612480327 805038186 460974430 393052867 846688684 346655336 878487332 249180149 318419075 719456499 234764019 226642967 112825126 544819625 352271930 201991921 210123463 514286715 212492955 242148457 864424819 15420653 382354611 849730759 816060581 996624414 983220650 605366633 516796174 347099256 258938917 189074340 866493249 246513459 632271648 604340994 609798155 309970490 416001914 81615637 518023744 974133774 84964628 807224248 147424972 335234165 664953411 188927447 278785904 897620936 896365911 962007839 908303274 128296675 588198458 412198737 618923121 313399427 188845350 300179077 576231913 295964137 194483790 795527112 501585006 135092578 819237825 559560698 8085970 138934037 496876472 135740225 693493690 728319408 114364163 444287846 512995798 451017515 497660186 655444047 365530016 114583680 442538155 40462977 105911104 625390441 488990918 715156446 751034969 802131160 558927957 342837411 13431442 304224172 97654542 791257667 222335257 847431234 221062126 341141009 816668873 887882683 119989416 71366815 147863315 421788201 668964401 665096510 829143663 101932300 431618780 953644940 320152763 381889930 476621953 20197607 560868151 581745229 28198834 499608815 971944411 414527455 402938331 476477090 259904320 799546561 567487421 747364652 578254737 174694234 16930666 955923081 884837249 46021508 471704991 830287043 478636574 576243122 232113900 22125200 926801117 61454844 701470011 776867909 147124214 545633916 537906144 348234971 737579374 117690969 599995043 84560799 103445104 975357282 747881820 218522195 531788300 947516860 169314986 37508891 984745404 719969154 912321344 671874910 450329942 767584582 969212087 638763862 649600351 325774520 741009115 940579490 81780664 263139846 446798282 662168657 107402954 135843930 467679549 1510678 704967311 925105461 331468823 423956271 498697056 918731690 632741490 19048778 206629417 838216177 101762948 617402891 639720613 740686949 406923291 768978473 835494751 374251992 630794635 886991624 868369496 999401707 599097520 495508491 226747173 705421897 582959155 567687081 354599781 672282128 964401073 631011596 357858801 616833243 340678638 488344555 134490245 612191858 687947329 968095621 647582076 345074298 321091351 565983665 508195763 473815768 571900701 874140334 51794268 107457578 118711425 973737191 207898989 61634529 81857881 713642790 679876695 524795491 285172919 129926408 701953905 220295004 201070265 570008974 208214737 337393651 507600048 124540761 902034848 638791600 853053800 440487699 68667154 204805624 637027729 706938004 643748410 837724924 191760412 729823948 970095122 790621055 566900384 73674921 200772644 365502443 690058999 45351685 787624667 548407857 967473763 67927042 142462143 747757730 839795981 344381762 184418310 643371877 226458718 511102281 122774726 601682130 201430290 301955895 980290343 831976384 379415131 869999837 250956731 404762576 815814473 914323010 253184625 211423037 324531085 656483636 182267543 28549442 682729432 296453145 925327094 691071050 953757711 190928531 369821642 141678549 45382390 883175676 354612239 800010951 516039910 630234286 377058475 633898492 498387859 618854257 638282694 28302666 732296915 314907809 454741508 711784975 759337378 614638171 903775910 218761408 474075598 333106226 383954137 940080427 174042796 673705416 53151991 644190707 500567480 257297483 493088439 700528629 362138466 507915362 857961597 789275193 630816116 243109959 890605145 789848251 567354 125095944 572143877 933207607 498918737 417436495 630483474 836996402 33221095 130174538 484606371 305391141 806090481 571805572 334533125 580639537 4535103 650603027 629460105 836261871 305339689 595080330 217464895 565639830 1790131 12022228 607827491 341152972 359201185 678862090 794164601 842455977 264573078 649555321 385087160 916142185 736074535 800699350 44304643 878584807 461220320 860581392 754246223 503053002 432886502 628188761 226625103 229520314 441529816 10251491 132064151 601216959 835713260 451795896 172991765 477994146 79077401 118393525 178488582 756397032 105333624 446457419 91594693 969558141 129699308 268537824 749103026 635101153 278227546 516839401 545356150 797640437 884725167 323829811 906275101 956486407 316710209 95487607 797022586 886942688 205661370 375149520 320098668 353988582 552636981 525370239 158038227 500484711 63121501 250423840 114670644 773529951 336841229 972478861 441248336 92941311 502924127 364879786 494469000 555812740 862847877 820234991 638058684 578933388 513951383 2619723 919708655 382490077 794878875 338896029 346805412 625038328 76978998 686703262 182264394 569474386 103201852 307583204 766570523 940875560 796918450 350123565 424333843 617480198 416004663 824808889 772023962 86244136 654821420 772776855 604394897 511379365 731564290 861568078 430653471 208770136 410788872 868156541 827983498 644511811 598789945 925283145 583490540 35465385 92181857 267824096 868924185 760513693 456599860 736856239 903256797 708088087 589320454 756263144 88173233 388599294 73357305 830005316 420209217 256516553 521689488 759605813 244504949 771440259 573468306 9985963 635307985 142622977 925382878 584757151 271383862 222927757 770632161 458802325 932240149 18705348 474245577 837657902 938081774 158985342 374885767 13443643 905021358 331483511 638849730 813067454 935615526 530959227 840610006 790822111 384181076 566979813 318709074 278441222 279662588 106010506 570522190 299658727 200969182 991854438 321412627 961349130 271428409 513526325 404463916 685171866 481726631 387806321 666619669 241113910 621472799 6161906 776861068 961865040 14017824 735688168 383521699 159636501 92981282 728184868 120695858 427616884 490171702 635999582 878172783 872774742 86584925 762790610 1493716 603633698 383998952 290637567 524329734 649930844 899171493 742612717 552426436 227635236 674046149 542044670 375588448 100584120 568333091 501921341 179214886 383829757 42240052 729445778 797188452 101456539 721347621 228063563 122359745 151493303 780587318 498993648 78632962 507715171 651633818 398186673 314669326 614538522 149466985 439275232 866866361 910871356 964844465 713061641 508277981 614818935 715592730 359353299 241654021 626381615 734413635 936198323 159553723 715154435 483618501 278762757 145732141 412501919 99829703 65359466 103984000 660366447 30798041 555178994 907473746 749074053 921282645 138983951 431620193 538251425 274696042 785981133 692045445 128219225 476674334 899180041 395172755 393425001 489824483 934337731 20927651 537974700 654976960 453884954 501418562 678071121 490010862 494658022 574256618 404928627 143012074 477200034 203254624 684526823 341031790 835668125 712899818 210604730 907563564 877766599 35601191 435466800 631455098 5113157 104935224 355447083 795782808 325017420 403842617 400198710 950657085 328711010 288187208 506873561 752860804 280435092 854937788 537312222 29133467 21586757 793794620 63868981 887217697 154116215 969175597 145196106 358744785 667028690 173408529 863020102 25562980 214913668 554052808 925008769 590914017 762272730 164317189 499732231 454099855 782565669 711315886 927197383 152830420 450716910 385994951 58848963 540565183 539786567 275859859 99574535 383809897 368243572 6505879 941111158 244119402 727548178 86441924 932776219 798839069 12156031 396458826 349721821 913114559 603442660 648137653 618273588 340242803 645212418 152691991 340691930 74534163 573250740 16650929 317905217 722530618 137938530 461292042 346023207 543348376 323984361 86163922 145234833 404304085 353530143 266439382 570367300 638475302 719926729 176669319 88479646 4372074 755530835 884321737 327772415 541371035 60679534 568474597 983723824 393861990 969379531 5731929 29544792 478664697 783374716 93078437 650696537 658353959 807860541 975123278 373630263 459647472 116132978 393374159 176379911 60159798 888667027 651851940 554766599 566177674 141180068 486642168 770658990 443422137 800525430 680693234 286320377 905433166 789704813 420701726 613042489 284254918 637256374 669989307 18672898 286930999 599978349 474330258 583555687 970184620 988506880 319254950 665751090 201686541 544519605 869116555 523595726 219002241 17297984 126874782 223766032 950812514 576365890 160515830 916600000 983229286 786114850 926462956 782845908 300556227 681483263 417497837 329534064 116561863 669125975 485214282 99591041 105913611 687966552 940299042 154881524 697877838 430129959 12008576 301288184 641198520 535814586 795491269 660423998 889251530 19886319 335479924 324956291 572527758 553730529 103611018 34472641 706052713 676505598 536806923 642970674 52169928 413094390 319089617 505867496 16707768 899919104 988884374 774442954 337494029 871745155 364401859 163120481 323443915 507815801 746231378 679056838 123242470 552684590 822932424 834297346 383447953 869803412 177047802 362215310 952465230 834767899 585356897 781921186 55226237 529697082 148054493 206958105 857482610 357063662 184629737 729822100 829360385 886634811 936461076 898051825 101893582 348042529 805567128 396097101 750964083 451641346 275069503 806692625 874194706 448726690 344785768 712760398 394687576 603613072 124986519 558199595 615831690 633809208 988181284 933313722 626368261 170512839 487558400 633636995 82721710 883370201 158902718 253920006 99021618 984595095 801715685 576251799 566034619 365238496 484955302 55066146 297144659 992419056 5657686 403801772 40460764 754829744 383040420 249122848 768848392 756420145 178948019 75434592 149232735 266579800 852698618 878641411 946535420 760889644 998978089 631376792 555688505 458610738 971723781 918906608 43768875 998508637 352864036 597098819 675487685 8743475 721699956 418683076 836294027 583684017 854318335 414054639 881465852 952711043 947471331 196522687 276137357 539984880 978354212 965941271 994169415 772873438 568365227 687417917 238063932 485526784 788812511 733993671 924426395 219158334 350554034 602272994 897847225 617780229 166591078 709619020 117807902 384626686 554415837 940904700 413056982 159885515 942841497 211350993 809664872 858978450 42544393 700142727 771505865 129591329 474910542 868496857 432897157 1050066 12657079 301779356 357084359 858069967 573155597 712536383 22470084 146157218 155455711 981557134 981750146 290607360 479718553 192019544 566720143 509833793 418990108 548706707 266779528 432280140 364051504 738909151 48903633 991261772 301940408 954303950 954250785 372550252 923450771 476109508 878098572 87382272 760655371 32852114 604968465 188587552 47186138 8786796 173406434 216101464 214403992 514569892 907727367 778243096 798486634 153808999 481130620 777483645 378771476 550493352 902408220 149970672 995744087 779989430 539302319 68518810 735408844 201546688 11689131 764707717 329238049 856516811 273068879 633882106 930032852 783058670 662218861 279672120 761888470 21602198 32053344 79425698 910887969 998203573 512840301 519254582 809070060 948014470 414866643 339281473 79110619 657711499 870925853 494245655 590432043 642713124 170997295 306866303 310860859 808728731 275794299 235740345 819991583 695566652 410267031 712448034 944795296 135958463 866406840 427766839 681497789 824098605 998561431 250786131 663465523 878516119 587658824 894586617 70150407 730315831 329894583 672607198 555920999 639747860 107158568 589921340 75078838 949750841 161987182 32538046 671022876 930122427 271663152 269275690 135358772 761030594 423008522 842873274 888897648 953608366 737721933 483508989 3494972 609458227 642346989 681414931 390931856 691219119 909364026 937908258 859173431 515647409 816967130 689360532 120198199 409065978 987895570 985619587 95939251 95427386 326981260 839009103 968381179 331609250 3833455 47196710 264984296 925859348 388996511 958135661 531177098 147256532 559165292 90890254 846555529 371330733 128344952 522875537 936875716 982294584 157945331 882714040 373604197 462028902 745069386 970202684 180044561 262527924 770661698 166709759 967795491 653698856 283234643 153594947 755983960 557599092 5231888 419513194 784818499 491130124 516322636 378512757 237944616 861012371 636366426 698174739 963358717 121365250 575621945 246085067 298108577 149185227 125994391 380767574 498899617 346623380 131081100 556997915 58806333 76260733 717108233 389332294 108119410 565907069 286989022 420341667 104810814 936161928 188858667 933473656 751881413 234271660 238732730 181951745 86951039 605784239 462718803 211085095 876672522 877236709 240812854 985204408 304493545 592606957 141293704 460888813 708629569 700013518 872416796 406985399 74999739 674255117 552201942 970457218 636760680 690487265 990161558 914118832 290200087 5373840 942021100 362941297 369477780 841776938 731845793 260313331 631368772 7506400 748767717 705714056 997669910 633526243 12946583 673358194 985330209 320123234 913593788 660001424 315590687 104774427 669206668 86294830 308797523 114197481 462237751 685213276 706890158 521347035 664862147 283606429 778351082 185592301 811654479 525578636 391271285 224735708 251093174 783852639 552770000 444631225 876027575 292011589 970260637 259816658 374295314 491222684 220669146 530569892 688992253 328499553 630586332 643128296 145676066 954571241 612894529 258573452 883018891 501090903 635854478 329034531 925076019 163360051 596821579 480756750 885891680 605255479 295154745 707868 435478181 320274238 640319818 885850962 549325110 181960352 653767001 82540296 808240742 697115944 211125117 790592671 183550031 236872108 556708077 72312957 926158202 686533252 414639491 503435939 212819794 923405513 768454203 134843965 360624834 832435430 348460049 599577023 234169446 573303860 25748629 931314784 498457647 808644657 482509715 430326340 982892794 145441790 959369837 65604585 330194883 780913105 673162373 636619811 685744622 806108991 906160602 690695411 895498325 581074337 804610371 185279074 371915667 439603434 845570621 921662302 519507830 837136213 144220670 419533035 984713515 59888250 711987757 158262801 51333282 647696116 842113950 337208584 113676464 210649999 443179252 952527192 21849657 205060310 697242448 493066697 996871817 744122537 527238412 63371153 600767702 107653332 495494785 379952412 253315596 558749374 808870213 233150525 150280244 197130116 874582258 784096189 358494137 660614796 328689842 939171428 214049700 594684690 648705181 164883223 874274669 340334639 659029346 716269663 432150913 450121887 25983154 692624821 801071483 77499913 988949102 382968541 423543117 947094911 747842363 854708082 728966842 746774065 491963176 954302826 10228359 186654505 496311018 963032108 695124231 906849355 186055601 672684278 533329134 270355451 735369669 865276065 522279783 21892564 355995846 767190556 603188185 509358469 180315804 217020719 141597773 987547933 969491407 399521111 344248920 552646180 428229287 503745914 830448905 526832547 537048764 459252896 16093305 548668950 866828782 634019839 567099922 683992952 543406539 157655533 182798898 960546111 905230277 355264138 150617122 769897875 411649647 589770047 17652966 579854982 863781586 689348248 730924466 372737560 686369974 104958261 568132426 593195018 667718387 237293223 292751608 785401718 663496931 333553826 745285725 692204370 962570919 237751923 761561705 320336292 200256091 483978595 790459071 522870027 251882001 602699373 866392670 82020690 862914132 76403898 606807032 871115481 228796010 584438057 491787790 102440439 241761394 503948479 409451371 364627821 247946781 735737656 957970915 353900968 190708390 771870434 705141933 132325424 338581309 825617885 257438148 844210315 263364458 975045670 410288091 734910935 712143156 540259037 845509903 860719743 114964369 285364894 974409460 607187627 835779652 57175177 128466829 549026699 430729312 482133006 694150891 510746025 373494711 942379356 306151277 946476407 967506374 49264422 784590226 702292690 299378548 387768413 295564387 33950506 17368127 547606369 275121296 517648135 171953225 954799297 759271950 680934215 637677144 891710254 882080030 399907189 717884791 813063176 233991219 228062303 21639901 913842074 772861104 966310517 386277907 36851781 161238035 934547030 529827164 410088320 722806519 767118111 697993865 227121581 941792363 523250888 16475450 244111612 617668416 92241448 803742822 851475328 152233885 479038081 921171444 994976529 890877977 131925378 336320954 393308941 678557997 259129248 160225436 56608804 255395358 473902081 833255932 453221381 990878791 221241285 801982908 161070505 28424256 307992411 189652448 708409113 549145088 498802352 610226211 424395491 986775104 217761944 210725527 299460512 685304176 348473855 152833277 271920451 818613989 487581992 575365418 147138259 172975996 679797814 504923712 184171060 551534484 154969220 117950680 867941705 696951484 926241140 344909206 328882829 9849969 918147184 928436839 251355317 708980057 679106858 155922766 111963332 453371747 842217465 845417543 400809465 9813467 392676223 772292961 712988183 976396318 834255350 530861299 988784696 188385436 935704496 740512317 356870742 509549308 639241569 34947479 740618316 124584144 292488698 184427586 743179984 944187533 992749304 5812008 608110467 141087113 932329636 451415844 460264167 88646949 900078623 841910073 463192835 711858650 362029487 63351417 552772431 170301005 24844970 661813211 176722903 224237434 838843964 281109120 825437780 526328564 852143412 227918591 816396554 653289773 194737050 635007425 90558359 414289312 285316877 396939303 583540756 437552825 873540378 234554250 232671162 157237820 798773872 508881528 450132478 405214664 250720931 435239529 933749076 674598539 52512483 681096442 414657424 916830696 928601896 116186443 717539592 479285609 807955841 283329409 913193506 628423369 297521392 115561718 415286504 142679218 262906973 102757373 590817236 467646679 672029284 83513732 405354881 51132747 607546025 111443072 48361633 960844908 374104176 789860219 816373044 674218286 806671533 711872139 944355731 184612725 378191370 303630842 110613285 42135284 469282498 815212539 229029857 603178492 225941583 283684887 98220269 65375721 547715110 117488432 534712891 707587502 329759972 506784063 920241457 409198847 73095672 38003612 869114792 432289386 700301390 720227963 657636078 220396480 133924863 671923514 438832779 803274574 931473534 928781231 393489568 284254269 548114119 539404673 63249902 285631710 773747703 569376032 787288845 780529044 558516920 948805364 95054639 19137399 609175838 791088712 349533572 178859108 757785995 395285432 952895281 226806574 779386701 351631008 571096187 221012073 721973456 506184337 752952794 452397270 455723900 751428318 717012813 491804393 831091180 590352472 122093606 924047384 273709624 256626172 312963098 692016968 522897107 907560722 138046850 412541731 282439281 840376721 33378690 605014363 694571680 663678937 552740482 346961059 180235367 65464136 348007747 431705311 567940933 973984323 443700680 103239232 896026229 82293163 513455464 462016404 502206284 4097309 378831424 168265485 225553501 160522442 493087147 455672250 223666224 583902535 876034137 970149742 594112466 570312242 641696219 48698086 257978602 655455533 355535844 185036246 312978371 45799249 75607589 328555198 657868464 6875294 519385678 665880167 446554119 517890802 861322255 866726079 403340951 769991065 164611745 991567768 512651185 70351323 947492504 113816916 40932399 783387433 598453276 440124905 809571274 766982063 604264656 501223994 663542380 728225913 723361887 917723159 41612501 833479458 926861532 293926398 954419153 281884094 24898228 564702024 907907298 497172717 716489576 272595175 452052595 783882274 189981218 920213389 447905949 977081833 724976656 299691150 42842416 799877243 427544294 476497523 595025290 131015775 148566430 192080907 951375017 614803854 854576545 310280138 749804889 207946391 17649368 980496044 964996732 595452294 107797989 608141095 927046237 109513605 307857972 419372937 702353637 788351973 238651264 711391543 65642024 355344945 987081489 630552165 85097708 116229578 805048917 854630411 411135530 419005330 801345457 383287433 410180321 855007847 671599244 331562283 237992894 981277766 570711290 294991460 319789136 451225262 454261511 340591265 485355298 799288305 203069228 151667689 138899550 277599198 38871822 129830383 350687429 691252740 878702808 716131699 665918410 481738699 4800100 958280310 585507771 863893472 590027048 775588591 240997571 838468183 199156447 205348975 898966468 478952612 397418457 81125559 723018087 237022907 573136912 585443984 334557517 627553797 923056015 717335893 589785532 571913937 491467497 421129663 653248176 137872487 972468899 589554921 885372896 400223574 915075264 695407955 444247282 911487367 897118862 31696430 522359651 480062119 856923836 847495592 338771047 256315062 165307583 297640460 652750435 977833916 198252980 844679053 380666457 104717123 754001159 802914418 167146709 388822483 934082170 983445784 58108104 300342359 34480186 125412618 697730981 260639416 931233789 21159648 333300020 667276753 124793086 162043155 680316281 682008773 574387781 610601851 402886622 128276076 322655676 178313285 100281450 977436172 763288458 672915372 502105720 826885397 410405364 331308320 425044016 768832192 724021083 650751740 262403171 418420402 999444193 76352162 3063649 287156009 78859244 171890503 116376339 207555658 539487479 748599035 182540136 738017418 17684113 360259334 444399315 291688639 153257004 919449638 184815090 305356206 157658307 371811472 103628245 342021608 368059824 414579408 117709204 709902505 138248124 878770089 118066927 823057151 12239580 870901360 869918848 148948709 607764905 679154269 374722063 851180843 118666812 335530814 988802851 723927324 320405460 766971700 960078500 170526470 864476667 236902059 252264041 868041347 397581739 170437640 58103664 465801555 505492482 835065769 654099664 686261308 793524019 513462226 327079315 623952592 56643131 979830776 2401398 876071694 42873974 707879424 747122982 273476720 99564400 210395933 717113738 363454984 872305593 850044135 475743268 290712209 675481021 566643783 701413405 257624372 309886335 194381808 131621414 927845155 135874301 17888804 341196819 975804055 93768487 873398371 85083009 619623702 136890159 466483565 807521065 847685837 823644065 78924456 350143204 640798536 513859201 911993686 506463635 904394734 282007872 42652901 754140376 414465046 840021905 961697536 574220448 636290694 227831116 352374611 383576497 941779588 860664419 450598165 162373583 976282499 228764112 307761033 154434220 328357378 889158651 150577363 80382607 844534924 880449729 523968253 264043203 499626060 955465703 720075072 953146109 273009102 781934126 258846437 223508983 124000729 461607304 732859048 982959164 194761316 292678799 534160257 511673421 940612011 140764889 125668322 737712901 197248698 73339134 589566260 22191950 676965320 529545405 327901252 337911602 610683961 697744070 779541505 128060299 704454690 483207470 629571611 901252091 945059978 434815948 334016836 206508740 104635044 809337929 564228287 581247973 776534086 686067659 149247896 586887966 396179791 87404857 950636562 392887768 925347849 853058165 400465814 545536070 374286585 60153066 302319690 383840661 929968794 83453980 259917222 974563361 296500636 880666738 514363278 11356800 562254649 570618515 639867607 992982116 417626094 807429173 560802766 373353642 172886101 809622227 960142738 784207612 470968475 260361918 741510944 670005663 838889928 146711629 159257829 26973485 635439075 354018915 425713386 773338566 172174459 269513786 949567943 481602108 214778982 683263026 811969318 4709597 607291560 623050683 451068981 212797588 820949517 987080497 8665549 463371634 497413867 883513152 888194255 702916503 456076292 893975865 315110142 199610514 32870959 158186629 386560450 619773672 263849133 257456074 102811510 922059997 461263317 982939965 345609326 681221038 511880249 658396881 146821145 70132253 321682408 742612392 883609451 140382873 210972421 481317171 497673642 227718327 503082131 610229165 794470389 10276485 760504509 350095182 386181501 301554698 828457281 476190446 461757577 766152330 351837266 931599170 171666046 277859833 812659658 381968621 524454002 796114673 72244172 945866682 651118031 363892998 159213325 182816354 94041573 967932878 843434128 574109551 341023155 354124976 618707709 841454087 169912757 408527836 750184623 207824640 835994199 648361830 267757548 690131627 733891999 237109860 755609976 122390479 229923154 129604604 825047019 706913599 275850129 303515751 990500335 95128468 377984691 881375484 929490006 847221060 888900892 317306086 392984290 823277151 485074856 478740995 834862 363504773 202885456 735178617 953382172 625422697 408827228 320454450 840956983 304333961 737954995 332528061 73033754 779989345 622993431 557229237 209625695 120222840 710203222 394464435 367701760 623751783 13590673 267140091 246850599 151207634 40021154 710940486 321111511 499979230 415995990 653646642 657134779 535766608 811015042 944423698 158233665 372091401 221993680 609249445 440167087 652677548 590284281 223084726 932285714 17116938 652015963 967921716 93273892 930312978 18391576 529518142 842089695 545867953 193675970 967989723 845256170 118746984 786937469 705528885 720677508 578688268 336985076 547534774 236835918 791600262 329179703 632066007 721258799 75709163 57212744 524449906 709175878 359560729 832111370 501197885 140093793 771302963 861603616 803712174 38703755 843215763 211136343 476584443 217618462 22556017 512477975 752396461 331187986 138747501 124216184 933074281 351722333 271375596 101548870 535105194 884533657 116962565 401721972 533128776 29155316 90557252 569361985 113203381 606597185 632419077 15937786 366422894 958717076 288587522 139257358 592101807 99978175 374946394 278936369 579954698 846156572 916022104 175331599 543598632 631042004 443351966 970799455 680223274 1177566 464102263 791628927 235001294 955141926 887518775 395192479 462506547 671897128 845037678 953125648 722807265 845379166 316019291 423806633 693094670 337501874 165075672 557229387 358014 978958721 492303482 729544035 15394293 497643064 712287227 461851451 836688727 529968036 475319662 742617306 178850124 697244607 90300355 821889761 394753124 75961668 872078964 838428181 987093238 594627883 985836954 693900870 484333886 682914399 520137285 50949493 199420565 69449911 526724511 145162933 300104408 353353850 364952483 466815408 322728236 969376486 425739949 601482065 726814078 108204178 582299524 634296021 823673702 221927512 553129814 639288790 468124166 655650586 793214782 478530484 271654170 430346726 626990912 541890266 9359247 631727100 38973319 3483542 554543008 833040345 840749844 179767274 282844533 825802440 432257504 1200905 216092452 755542441 704704466 483806985 794271368 120728470 688561979 997155259 176655227 996410337 346153979 266622363 230994570 967578158 814956553 68125010 33871268 460064093 56863936 842657117 57135521 921968182 194908312 171446153 242871539 846924741 612607020 428081899 203576578 179524842 994618537 544374329 348353653 58983719 563127119 871268147 985200028 385359911 564180888 39126578 443568575 556414735 60255039 601963910 402793063 192448906 726189194 960984978 916312821 35792492 791118643 252771782 237596287 391163849 329797453 734657369 395731869 205097811 634700910 910069185 484711676 615336858 997479648 395229059 589094168 346445515 505244776 29865045 923298621 557995732 88199200 195261112 429555758 489801006 889870961 704402659 217968541 935507393 75030963 850223729 654082866 95249272 871549344 725623605 880861075 265785948 428370580 646302541 727241858 283431102 406706200 756561137 353968805 45215943 823988151 945394566 181908409 168286606 837159613 912670004 856770435 69693836 29266101 771583680 838035432 180232665 907956485 501636023 865434748 877744968 913386559 219161165 316635367 492761861 466873212 431244222 983171768 198529658 666488054 610037361 168542113 226598867 521253699 140986196 50515997 314354909 142846320 681848897 205605972 809756300 631344864 564236668 656322422 255181959 120347733 773497843 743694518 477444518 445796353 867283434 903564477 50191144 960173182 367918405 436071176 411153356 454999136 463226019 746324743 352363075 358749651 101564808 226546611 943047078 58137561 409044067 711209985 417431627 380912560 918495319 632347231 731531545 145889310 842489566 377220767 879777032 971007599 623523828 130513309 614211801 630981032 925387133 48986446 121994662 18932000 975519400 658820433 141325732 448774003 466821298 57650353 43800696 108749136 274866544 787996693 809414963 165502676 742446680 71033819 779296609 969798505 663928427 419743195 975729165 903043967 94928087 353331931 856645002 858914467 373125953 404668442 415966793 226412312 266719133 252907106 900818580 384643105 671145351 666242719 174116796 939884979 770228673 116534779 725845370 975678413 546002704 54475476 255555498 828698510 373923041 154895538 696319490 820289890 471535423 491510803 790628023 422017643 920145426 56066032 922846557 574276823 332437988 678977315 787221724 711934102 378768774 219253713 235898479 790322543 202800719 669742881 895593998 529077830 71583592 344625505 808659272 429526170 456731482 32577384 99539571 428471216 375356338 188233041 550397116 454037526 452514303 386765249 213535844 895159099 538440806 590158958 349117556 212833071 612761538 868967415 226169477 927076296 977606409 860364765 381669276 316452493 725416800 347089574 76033606 156263801 990198098 713244188 562784835 243444505 974013545 810930281 194747251 867869402 713456450 786554386 412675572 387186417 12520747 882030649 398432900 491065405 645229825 457832920 203385047 816014319 675914093 388313917 332824871 418184554 300420719 94582899 839776859 4440178 353642082 377797231 385224817 521132017 682173055 265972906 964281436 430806205 713274788 918347822 4612057 564705764 213283514 426082217 926516768 208073691 129155183 765703672 767347269 617194093 959455452 688630182 324578895 359524592 184417356 434183084 325079309 970007169 226791599 642514417 347243972 103676418 460505315 226992853 241137260 976363242 271113300 126942237 514899489 389340844 93573788 32612490 949970478 233528014 683177376 161769137 967500218 716592999 494562113 823347699 281285259 797554088 165755524 929734768 647364490 676063896 884355253 644920531 859831018 924817459 276277186 769180866 54397392 963516597 868515775 564456127 58054992 107896925 426077357 227485427 804003359 33133890 122039570 713102722 505288926 521583266 929448052 437837618 796575631 260508758 851214082 847314176 851353100 48599989 606779661 112455673 792901358 981139105 943017614 537983435 16621126 239815688 891577568 20636859 229774092 966719897 770974184 947752817 835868259 22757385 477129793 685618899 477805219 984821789 777482043 801474677 603016545 265021443 322010797 97104637 360239178 459623736 220298023 270490651 373857524 784138151 179975693 740093403 676716669 552501898 553839992 226379014 209806425 611161076 581258043 373638251 696383738 784321901 277865251 342289982 596077659 104716986 49172772 642879190 966902203 816830242 341296266 144768877 562876603 90379248 72550632 695143109 673859363 256153884 691154449 761153880 52479813 170294457 871603998 299825242 669629466 853368776 790157651 375702908 275121151 820106924 48766237 424633356 991533871 694442378 117117985 317707550 559734100 727146166 967484528 61462126 647837629 696448954 672495238 359572435 212801842 495074442 559926960 576414611 689615171 91363689 985408966 464280427 972057258 668862516 265114032 967374677 906718335 798726211 579498471 636618147 380977429 149305542 739602094 529360192 995941285 518645035 135349318 289743299 159516805 841475392 454976321 284547418 690496309 533687885 252822750 931414825 177931701 55842404 942950235 899587893 388500221 488623937 804315956 418905934 311724116 810468074 742843585 859213507 631879178 151309748 648318488 592435114 698459054 391767591 677846014 635443737 164729903 104819915 508055587 675033614 501985059 639636448 330414516 78493084 495427556 419255101 312070138 24134069 737740556 98273752 717868199 134439493 279449192 838582310 163046504 323023690 323074275 410581415 901672932 106935613 416391217 99150337 368512475 310033774 107129865 494612448 888187420 519334570 589835235 363798342 928206466 586935571 793840860 719506988 276963697 290231699 764141811 910548042 408488086 236876819 548104215 81556196 959718966 478374094 820085255 320733946 554823548 356213269 715919350 102504696 36868952 420368156 84606590 973219573 266816556 182815155 5940549 408924925 180952219 430722049 771808486 971667940 277715031 245129070 348612364 662372999 131255561 840721954 821932217 679745239 350944915 852014204 666553464 653801415 650241365 251981840 351393758 329700675 477597987 225100412 245616569 511961831 96381670 349107778 982471604 912630788 99842498 645327542 46909322 764857909 401032613 758378896 970912517 209567660 424187440 522018652 985073167 360492442 326916285 987137552 219450596 393132810 379924760 207689297 565724341 239667737 933039225 36257693 194680011 564990598 136455168 736600355 679085904 702733613 910795221 98855869 671137914 150250303 229646496 427591270 227098229 599611778 816907760 488675747 501016914 222604193 463632687 76079915 854039177 926764100 874509100 983440793 451788564 511907673 559733180 540935347 136034485 767424131 233108174 825280226 751544763 167846782 961725610 451952807 897853252 913117096 757007825 617626183 35582363 708924853 13879052 859809640 477922851 657416939 980217442 16513950 385508837 604711992 125059900 446402551 299418285 759459377 728991940 141992995 973456101 723128352 530699094 610681093 946992815 328127539 482595177 974628359 265984785 444957491 701060542 96976674 159052354 869822999 378562693 616323215 551089604 777426483 880493191 217584891 968216431 829309658 195446130 814413695 382613178 708528541 89231190 468111904 406722301 787515397 649850163 190773170 196243324 252885116 490601907 438150083 992218887 128875570 685636461 991368735 394350103 927288661 345970469 150713110 791076569 179645701 135831140 908408087 564198864 551154194 427869923 843771694 742125239 869902542 780036186 425353125 452215802 488215078 928920880 312663057 215157743 334987689 78591381 871282933 644304414 942808569 885863685 892094579 21957831 589399956 412970751 568112121 193722130 488258355 969310905 581012332 88334053 721570821 112942070 300628718 328764433 170838598 736475996 305253874 391545666 816698226 697690744 866885913 835152835 797160233 860422498 370579992 518018366 544878839 723120552 969792818 944597939 169709296 451587625 563738200 748872114 700758211 789018027 461235714 527199276 901929661 310485844 669288007 950781037 425867646 608958268 997281092 194960175 690982932 956198154 655398587 1616870 773716463 186620506 735696291 835251824 673381503 573064575 865807105 308497532 476891956 369168356 533322379 897486759 755852232 399747883 135360786 828674931 644755761 880766260 365436645 16506667 369670652 402535052 95553626 721210011 798427213 443467067 537820421 805135357 801463559 416090658 466710168 821250803 438723662 362298576 394780519 106967953 551182246 480540008 535912727 88519015 17117065 437852612 341479508 311056859 21555980 260957937 896779519 89077528 956985266 495386622 193339740 953356854 134447406 72614596 922805516 658427682 808800770 568311361 881784178 218189479 467869327 128345810 696193998 115595209 277227148 798489450 677303809 997916101 285231709 926597145 175961193 758415031 326785825 678468841 425106495 568635351 152215219 277056398 682409818 376709636 654655387 355094070 345467782 29837499 134163694 54087521 494751553 315170475 409634835 805370476 676643306 509573090 91755014 765507718 800447025 382512368 804205989 364337864 412294178 37974694 448101349 393574791 450335252 839505155 455972900 372033162 996482100 20996553 735643984 687619699 201919774 495045003 135657870 536200315 999037477 33901463 579145383 828761125 165716141 735622051 407879117 183702837 64555477 597555285 519755984 304645488 425274192 325868146 855642758 743948369 10735754 813365407 468391929 597333187 347750262 601215575 995614718 73151869 516847884 666668968 642905121 820570135 831622267 98515415 635785412 356805295 687474146 515085608 212980562 90528866 555435111 27652478 624215933 599614409 709788381 749435858 781126917 857729572 937274593 665595042 790884912 875322359 946935587 546969915 352097234 24313609 102776051 806194612 766853259 430334933 721798659 316176843 483023657 651367472 241898799 924893190 262895919 245640840 205556709 149742766 471968345 251593512 428726980 724593604 120073217 499575785 222100404 864375102 164598161 457967388 359884661 548376839 758973016 123542428 595124218 43246340 176255228 5562404 912364670 586543456 708629365 134082040 626911556 995585684 217450428 104606976 764583400 316410396 49676504 407328976 914092915 126648293 302941299 929827636 528715305 196244415 853917539 414315604 167955461 77316305 129720231 17061524 92926429 835264318 813008055 166819019 910594878 15611995 937960083 572976974 233985363 692024378 94679103 52553728 219056295 310730446 667237340 40305630 713346426 496599784 247128974 488643489 310344788 865019411 988079169 166168992 339846330 48572403 608271248 183946976 160214111 962480469 214880103 534726797 994974106 568118768 282815358 359222034 819924043 433394411 889393612 615431941 539351954 985249513 28178183 748018810 645486366 688180953 141172368 959234549 919835503 371491876 877805520 524660406 206604989 714271464 800932208 393839386 338042158 310370448 535318798 529491342 388973046 230643042 703082670 290211864 176378646 929520767 680187303 667096394 517166507 609365229 309227899 581602712 550374200 472628859 952826289 233686697 818380065 55804175 927272757 69710954 840716970 729682078 459708028 387574301 905320544 206453397 637631389 904477691 719110887 753885634 312575857 920514704 835390422 653926708 712933216 770557051 492797095 153593477 912564981 377951831 412651920 639424579 744757089 517424354 765267539 477489146 716828196 962611669 810353384 423110 220993377 281292564 927430234 43032110 227921109 628947029 446659723 934023476 343914655 987784909 732244057 174197733 382919806 747948719 679837429 750731877 834876279 243045316 616668990 253977419 2778804 487465614 56667356 686556493 131840708 827713188 429932747 841846268 921522077 321149889 106901211 357683252 38097271 873042560 835795653 541695030 630648015 241635268 309688132 50985477 742290985 993747509 558532182 837231980 555552006 14611829 65712768 207172647 603733642 374241934 860255519 334008597 816157937 812887404 138512375 540616168 846703870 889349449 662796045 799732775 535118679 622043632 92064682 428488764 776788371 226673273 459280853 366032684 105082065 325984760 740756725 946499524 312369252 202317903 374072316 125157546 399999916 177154119 892746369 762711681 827357081 516442131 766404524 591045788 238491383 475321096 639415192 392147331 729991528 206369690 854388398 862049307 584430569 890472491 212686010 254798087 547751493 774515770 569396513 991289311 522909784 67111523 762470308 439926786 622368130 764477133 201172842 691064520 793015512 924602187 462277194 252998209 928596182 530098734 468704310 855003373 561118604 521229490 929659252 816875958 738108187 944591960 860737350 71927247 280635575 562878475 23073785 895809998 99697167 90150969 175609225 448771763 777534956 425252578 749526398 658328240 312976782 141485839 306423288 664963622 825279840 428701718 197987916 19484479 75523013 337948204 718850074 211333782 257108689 863457227 386079146 604828177 594333303 117903145 841174260 415238165 937457920 875300808 978374953 791791949 760428494 828201194 492809679 222675122 767723884 746269489 366336867 54514848 114216893 241581838 839531711 388619097 34923450 748390819 725033522 523920348 414839313 397771233 368989457 931434970 160533851 195768600 544769155 528505010 481837253 494154427 66767481 614065184 972037228 566236547 136900969 690661513 17451891 385081868 188996475 235829807 935688203 233315283 86767399 350068256 541227304 337562057 901262924 373664584 987594275 91231738 600941646 460375394 206898806 292646925 696817364 490740744 402823651 739540340 977274268 742055327 131750293 456916909 122546869 432379088 458338762 148623995 729572688 424550536 394231203 867042217 269496471 735418124 634804404 805459338 492666775 895811276 313973881 383733929 907564875 841924597 479535700 762699429 942982091 673313414 916242382 487071450 763464870 388877477 305375454 657136418 875452606 716780375 326089858 998712312 318257457 200807089 994982020 493868946 922743935 891129100 216814443 985810177 505925051 881135479 270191773 157958185 227614399 884601 486951639 834698245 103546199 165110795 699941614 281777605 517902767 968270860 289330612 998277418 89804937 489483225 174184854 731622793 430311197 532375839 805130890 846825460 178688152 125739069 106026017 626977896 975650278 502588944 723992184 227995360 13865136 118045580 103412420 548010379 259053726 524024338 11551405 867629614 954077795 442204873 33805854 987042648 803609796 869800564 711258353 638595834 948426333 648573550 871056303 19631565 133080418 986291847 297376787 162901870 853285748 176352827 57266726 321739003 530069989 301923315 520564077 287016038 535899393 292042628 955007583 945744496 179231923 337817687 123988972 743922619 648421118 398600952 206845124 66534265 624897503 638406332 312747672 52504103 366413432 510465316 325590503 181079942 736837800 640938042 437405657 745293094 117141010 626754749 974038916 654056194 996886184 72254977 673383056 302765402 570996482 572230482 144306925 958116943 177184817 477195998 626671792 318004424 409325482 353104963 941545159 381385278 666875991 52247995 114083745 388671943 883020656 125724881 116564661 620905899 612354294 73381494 916878403 35992997 594745784 368043159 616760260 263299846 274245497 653629407 761543505 836856069 851698418 40243327 852454068 474787589 530172237 116127627 549571630 86734559 285597411 311797689 115452405 235318439 92632621 116985744 833958226 853353927 407854869 998965039 203669288 968832956 162659134 175359638 377710548 538625503 994423200 233724851 312226401 631814507 304856974 771952531 237553329 90991892 771817650 862322683 613162156 574356565 217751444 767480470 315947585 613884400 875670914 135411965 259135687 752054431 987581318 638364507 883561751 247714029 365801 194306148 35783758 478903187 311496650 659117367 427774976 668963277 847067078 410648785 925721291 93291318 123601535 711106236 931629775 708778575 414477478 415913056 33601813 693677325 511005717 670248559 775092166 138898278 960234497 48886047 411584715 953444104 881356214 849053877 192027142 838367191 358438905 72641379 622043016 586884839 344778952 579419735 508020443 735529678 709766620 492795443 523002907 916851590 408337121 985878099 911850832 249180697 368924890 723657636 324347339 884243825 541884064 130031918 490606147 38293949 262925425 63120077 59351248 765363075 890085420 603941065 376540177 166490492 567159089 500510296 499596834 59283410 334998109 834015873 3017704 955109827 622908282 110085708 282722414 196637490 719603798 497365468 460096913 892341324 264591401 100806968 419837633 71275230 378277885 285875146 805850930 403858268 465716742 81957547 63770828 117822531 972679787 326402896 899810074 667187889 592425802 337208466 306966244 591382364 111303184 61089118 785552075 693805067 310123563 57458254 728262786 618640658 726306013 843187331 903376987 90107410 662582222 452219174 461149057 23588289 174767423 508786420 356844574 240089380 724787388 84806837 324376935 992344136 137399585 273743777 389134595 495110760 562829615 90630943 552047472 232682099 156661380 220768022 14796597 110295700 361720694 223195937 431132364 680682373 158326547 299484894 597795322 641110867 256652990 210616419 976447393 940559654 887928002 13338455 984747137 272281378 872833146 964999229 680693058 7423909 414787916 67024956 504684087 962037005 790115489 86213234 444569659 133434965 25003240 113918844 86320281 214237366 926976473 496205234 387408696 716838230 496866490 824820702 688782572 791671157 594176485 251094298 505287307 599554409 612062366 40631973 629935264 452494846 695095651 725091782 608565560 747914091 355822418 524824726 843244295 491157156 632887298 761790579 597314159 681942760 681721367 462795200 322159391 180417678 316531652 528484379 653026701 822715704 450391868 317524515 283918231 756463566 454658462 224048006 854493250 803051126 970186388 560346268 868781011 957961013 782529875 781738526 829691468 12667135 295627811 108524993 579930581 540266395 819459291 9479864 364976735 813056945 224150422 409880417 72269025 64075431 527763285 614934041 684491744 207716817 638604084 648137891 843535656 414136076 425209933 613549290 916064382 576079768 618625796 576044764 24061836 544783324 910227246 719172301 425883820 833134709 604993537 675468617 115661357 505594835 898699205 10259823 469232499 147643615 772656262 264269576 648616812 684660869 481073133 992585076 307009297 49418302 566954625 55091088 911195229 538307044 71248404 101164965 848042332 805815385 465876777 529418084 343532820 27473112 205110494 258255950 546589231 18451601 917406302 677975879 46778549 928449702 263956241 19305373 167918370 952894150 725532151 605654951 5766011 286858451 669144958 794637551 250635271 917375412 217887344 520651109 532679355 208131132 472994191 569664927 395845981 832580324 240411726 54194439 413833941 332241848 688987279 426394738 476461613 560684251 618452720 67995278 975864005 680661096 282647895 757342307 960510160 909173451 901841180 747937733 254860975 524821372 743344033 905802834 5799768 337093393 398467419 575337697 522020068 843621234 743668650 804158790 386318597 363259157 174458703 59662351 392835094 467831916 579414057 222181818 110921101 444123512 632802513 820453211 673240729 890073533 389404982 261021144 782691390 42054175 389134497 405179906 155318497 237262621 595829555 533758656 979795776 988870650 110159308 447419431 442634287 237246623 146312168 29619879 847437015 243025402 677811776 468608990 655226260 928965790 318819324 449853452 221369196 940740544 800288279 412814871 727591132 659329320 671929156 939610885 954938738 712147904 598863959 79883115 905273622 520795487 638816133 642062776 45586342 863259905 35007635 529714286 140255954 120658997 143277898 46468300 830560755 629936355 902634417 214511222 365291456 388747606 618444747 328846752 626880207 348397117 308655684 414555481 213339472 539632606 355747115 459019517 411103777 566703783 629129066 907608215 893620556 325581854 842321460 776114062 61109632 279923361 888159553 264056361 262200259 619527952 879246938 279847877 352391000 104972834 547496572 602355258 556338863 755692987 519947188 82028215 39407609 951076259 156541876 522659670 437841175 161372748 477076172 46615518 232276040 852868346 178845280 912477534 907919169 939241289 714170931 110735397 940013838 946266767 846083006 24699187 529584670 523503321 727872629 215846903 848764663 69247165 455759411 756638770 798155215 799960883 680347815 117322780 72787758 441453094 302066401 658000787 852573817 191612615 508786132 817366056 773421444 965770716 196317602 603961255 186186559 579055785 725967660 349902927 724915452 816531448 47675065 850228533 769714155 321867653 565800573 640035412 29647879 596592952 132469231 332923720 228947220 661237419 695841592 355362819 338340810 440292273 218179034 248686921 163940173 51438045 672069034 436408385 514237215 488960932 118886000 992134441 376174849 561962850 243629112 237253236 667967044 723931781 998805933 292912944 474537019 56977712 688140911 683659649 238506569 701251702 873543675 460540708 629471371 178764422 436586597 367960456 16714617 746290433 204932649 297593563 4101328 525530369 338533528 802188701 275405493 206560433 900400770 738296918 591757610 738480385 697285469 797328926 779262273 28321528 937143715 983227347 366779060 131927398 522516706 849251189 579598624 350505670 101649025 146765678 435815210 653505248 575801357 528236955 534891268 447716377 757258780 415676661 96561016 405650160 282478651 89369562 713451433 191039477 368365843 352081255 802769292 386717234 52453823 113136777 433364294 149910969 542504450 448078215 19306351 980745950 901875046 799623420 954239707 981239146 812750967 418436720 442675917 496514665 909429930 118284498 173622553 337124688 468903144 937395911 903383928 266289757 778656882 434898393 142889439 449317174 151207374 848812029 976943894 814985376 690642372 928971092 540234213 781832445 978010911 702839890 265590339 278384229 446354941 206442486 425487618 120740698 810293663 429297817 694859284 744768781 860449507 98437988 486429443 79367343 673632329 989024958 872342117 30782959 333867366 223127948 360760248 760559764 45221366 13020624 177206458 127898918 672034274 472045858 715374431 435731882 224490656 508252161 959608113 106617662 130661497 227311869 870422943 145193658 501045765 717922973 839116226 14090607 845614213 78133634 997531356 375579873 176183571 612314496 666743635 58928866 162807126 168051085 371981185 305031907 72910941 876343401 799492236 13292220 466781412 905099119 731179965 560818803 248821361 320244249 530852082 585488638 705512512 731946155 735965157 997926021 669564119 41158473 97834031 375501532 210981329 223850291 209434265 857870021 411256459 389510489 947833012 272711976 269984241 239045176 155949998 390653703 468426157 705300448 868009987 339070205 548989300 623481636 110840929 370280249 762030786 356004052 161541946 232131897 114077604 742131979 271832190 644463171 751591778 994356129 359830229 425534473 791537447 522778641 672763661 666721924 860343010 78229770 916756355 248887102 688254115 834727461 797290667 982670650 999272641 145314895 297968436 184163562 45925060 240710692 962888542 872856387 685563037 990756818 730859377 888045667 282664680 380553260 604856570 376775265 437519962 666548706 725185033 432747047 663427861 315456804 979760672 189662281 966430347 251390097 26566533 716471960 130379780 836012030 654447495 68925395 926666226 232781002 7631629 63506644 681116973 851110151 807983209 143706244 92491980 668854890 937087410 418748302 752973322 450617419 275806035 766731289 447847838 840472885 862229852 690489327 607053113 742756903 188864724 264454472 294469646 299166433 346583009 862119979 265338780 214441649 150898157 527152879 397257009 270688727 337925175 857456172 995113689 443109353 771809873 174541354 279646127 571188962 678251815 884177140 853906458 996711409 82712253 109546945 552249319 552002916 320010434 222192571 51157612 820986055 805919658 878117740 893512509 865400754 143988488 877309258 474248121 674585216 636591292 484998708 759460455 683253991 726966157 470038615 343297051 506208320 413362684 700889917 574877284 815118463 844130207 505145880 569926528 394554265 847218591 492041310 820968486 224023592 176284787 173563621 41307772 248734111 719147437 193068493 625122785 261662289 504800554 124798027 218795917 672097495 445382443 58889474 222178339 328458615 13167857 150064917 241327177 614430412 99509257 829686524 329299991 779251694 855900154 682721167 816309867 503933023 187352012 835359401 644676980 571087958 712650198 62246144 160597473 914430766 702914387 649180279 862004460 489054840 932555533 946863617 79555577 587255439 104800127 50424020 83114340 732849167 923645652 35911646 339967492 134097735 632119437 569736164 217832510 123928957 461660468 683496365 786347665 446647448 944530836 762223669 823526646 878454116 244929930 960603800 838770292 914984672 142433471 150748256 509145351 427802487 540232717 624377544 786626056 892425577 879888593 929713715 748099760 25688603 449438022 729731251 205195011 278670613 349031440 441741199 592600005 416905242 344187281 665350603 979943696 382535499 438833006 401942951 862552588 956608034 992944558 918408788 570557238 206398590 188617627 440130729 152926549 141482293 288499652 586026375 912282647 101608683 776386015 698133478 651361549 6036197 870874231 265120148 872924034 773276364 151401641 271079374 446884967 191156049 783517697 206209792 862689630 79200700 829047409 196177726 559548598 50922055 686496442 863785955 37493570 744032477 361690011 739727588 609681069 694400666 333587085 693182078 797861827 425152139 693737343 952665601 870696548 725753038 635693427 529553936 823823046 215143782 276668274 569913714 16281663 374883841 509266513 191226103 999356291 447581870 862955100 614531585 241967250 195933203 951317253 83720277 706800729 349964981 762053639 52817792 935288960 379655342 781223242 677385518 713904620 640543388 215119198 237214055 220323881 945475412 579525366 700788424 228202735 689418525 93981991 171303065 836921246 30369193 412276023 614886547 192848067 428286513 502046497 347698548 902605365 456569133 535136043 87866743 71997404 360081585 442478701 218471007 718095284 515890170 782527195 120479303 848587863 960681804 454743530 894904893 67722875 868308637 862072392 273082254 33286490 915547651 320706764 170161170 333922484 4141970 513121491 430278298 273756948 253189912 702139720 149241628 438853295 190654938 796508182 227001735 78909109 788197530 656209289 476317248 414023495 819900803 334845153 627834437 563209655 395377678 962417458 26820925 302596966 187976538 16060250 73320000 738137052 839243090 830916839 83479929 779381767 134400249 764514954 78354565 50365680 330693991 483518559 633851961 456952730 316002494 232990643 326764341 671586226 849864922 299386014 459452272 271084517 786132140 388520903 833398712 823306156 168908799 552211277 107799221 498015445 593099424 171503114 538003366 982062178 736808413 816593680 776645149 222613820 87204125 393779303 771571501 868712234 449729525 999143270 277477646 223747409 346185988 397753689 921518872 666070722 948144195 938371277 291433341 968544719 89538624 33274523 955458035 31040183 437374810 725010762 24013310 30915778 758011193 703595225 545638904 580790354 749597903 572245795 915650565 932844001 205140259 601280346 210995096 434983817 965452361 994548772 635094799 603505847 851470460 732339823 533038452 974567787 193109940 81944994 967445578 974909353 905869909 162258649 192972805 924830845 328707076 127908560 931784988 457090955 370242007 474133354 409560330 549775327 319889492 842702589 408432589 196848003 427006702 991236073 937003769 211206390 766635571 253700124 554551519 6610696 865085107 224273564 168257658 582811762 571112102 566755119 785541292 187725511 108798949 784991435 797209693 658301238 796796769 174576111 10200750 392419884 667310935 998625124 396687582 465665034 237788846 238831456 145863512 251695924 30433412 879867675 281538136 214000626 314482954 77646000 425071200 127732093 812467538 492209573 690074333 811593817 592441049 992771344 1885492 80559209 760509219 855060683 452717017 937373587 350308370 171342764 319027086 485279149 105005567 115867973 102420008 670544272 856491665 654090410 100195101 10253470 510635871 806888341 912390714 274631494 508388694 458143695 390168291 551693547 394306509 863521955 386391056 442361793 545409963 598229490 684629265 675372228 802446456 22956928 171503732 500254459 873289225 149914876 50477747 652029416 756944639 131750438 518605087 706613550 617611337 449527108 339138660 861359623 677576762 534883713 549254885 517883319 890463772 716972568 24956808 846238407 315126554 89094331 559897705 739724738 489925104 914751484 118654510 758720863 424787690 306140585 563184343 366628278 504017443 438441041 197828939 585695488 81203990 548036090 442127114 94931887 94100258 531059007 746581725 14757582 842864405 12106343 713034768 652680238 853149660 386364648 712261640 461522867 543866320 475926642 933352292 388948784 701699165 597377823 309900166 901938177 438877235 644550738 618097606 981473537 98097294 643729538 228477354 360931161 59028355 206356181 652883919 16492221 612051232 719956373 9821649 189930195 214282227 376179080 957064867 412277998 949959489 723265816 954072443 968153721 276780606 925859541 223589114 400795094 494215866 231961210 771617468 61197880 234303967 712954706 359691151 592385436 863867893 172655455 533001649 832351815 443371754 312862588 96140339 98082344 182512713 957137342 57246783 31774797 821477800 924740565 167983880 73403357 107240945 280055841 46705561 493859282 817657046 999411334 646570764 295954688 772759076 804515530 154695499 408960194 751270440 755672453 385128200 426141360 702829549 552408899 499208847 364771611 449239621 173724427 781557669 220832533 170597418 639760891 575351247 848860995 813349415 13958604 904042399 837453596 250000418 542182413 928458496 947741516 7265847 221404961 358197660 4762787 595489236 39258276 886282616 441348705 607434449 792141927 871313238 65307946 855227254 16382463 964345590 555609123 223025230 9245400 525516565 486472765 844485915 31564833 55672641 785056657 774030235 835520565 511167837 392320403 736041535 906055797 459363480 686684311 71798425 964201532 124306231 964366038 379514342 304706658 678265044 731853528 493595633 713392149 29935869 164028575 650691574 273579422 631567421 229849635 625049235 391925315 379326862 221993583 321770540 195619428 203045458 663577134 650226941 208950550 744299787 966473475 390365061 591208265 997402410 71912595 899817185 584794553 432879100 757676337 855686227 146242487 551904683 880856909 495463923 983535368 710075244 215489428 585820222 591964143 312398656 610193114 86216052 245418888 375246806 524693452 660822338 350174780 564750971 569202832 366812667 899523923 701785941 497040371 985384780 270031986 802817651 692567082 337478784 873874813 518762313 601968925 672871283 338684130 732681447 180153704 643600184 623965883 693949702 119823639 8976735 386172613 138712644 752938018 180538829 935862052 713447556 187290669 672345948 719228131 527638515 187785427 106756796 612765710 485748683 594103687 44981610 372658654 987970069 618354577 281829428 875618165 749277255 245296045 884344137 200227547 561828592 340272394 259926235 876647114 399280629 209310897 690297303 709252271 277950731 746127293 98339686 191849610 313419088 627131460 18763456 525550686 261108149 761705860 253372860 43970804 889738202 687383644 861628825 968330612 19346226 423505883 237046081 501958456 417007022 386682279 669149469 556201519 638863720 539402336 855751268 719052489 561605990 908078696 912593308 268015178 109379309 278373531 631874849 979023429 950997183 50543012 875915852 575055403 82913865 90223338 976343910 929499123 666422224 485839641 621902748 969370211 561052364 627790611 672996448 448208112 367310930 981860034 52175410 730282391 350926884 837740201 734955959 962983512 930425327 20332156 242222179 105847865 377903292 57279815 334013105 714477952 899724158 420288979 936598668 111379672 735630797 150703706 131817607 625832357 151330385 227569765 994087043 595637108 654218481 526346397 513183395 267275809 428958587 360499181 200701971 771543825 121060801 676388367 953723315 335322902 172289091 461215331 598502495 403194129 304824202 48788592 779641612 118712241 730686494 324653175 453821082 866802722 616097767 339095729 604797363 351885127 997133256 155283861 470281816 961865012 459092503 837250606 184678181 619417600 345722754 945318725 145600100 569358907 49847977 162432104 964431411 884747598 559928693 415504679 137395520 539911302 659548946 793124621 289899698 714715705 913850189 684835614 277829756 740267266 921015701 282628969 295511777 951435320 213898336 385417736 503023931 209199135 701724498 688144031 767354607 541904698 477963577 879736443 709215909 515236852 668677492 650551529 573790746 659217303 402224110 386111227 275885352 861517974 976372917 87063348 705503034 425581350 940063166 914786285 771315399 246060617 300328612 187425431 872064519 435039722 433370870 832301705 575810479 695588028 224418387 70886847 992524342 492362801 483370121 73166662 718470421 395744924 341030629 957569297 32232282 211359051 736512549 988786225 956976316 922036656 883835765 195569643 671238419 287779017 612048427 811503177 408439012 168357219 769589647 779845774 362907024 452311334 723700076 149756621 680501677 275853279 749412697 245965427 111973769 627245258 380841634 609329091 379243564 811121376 479983400 822496230 444991213 20305719 835781936 368294426 461095532 103829955 152803554 923216620 474070453 512844126 60877918 759224621 764196736 717521750 486194306 901917020 705897232 434121176 414941667 303330329 467483480 450417800 7381456 683831407 869984081 209727887 43714418 850498932 781082809 354007256 676892946 595807561 368234498 400926677 190788282 476821203 688773792 326043981 422529177 660304025 619608033 207707891 2537590 452658945 636107367 559291906 666905005 393148391 207880350 378009737 313684472 72505341 560595756 142372008 977180556 529733480 544040298 610778003 720025134 400260456 606546762 874491922 180482592 635868611 832463281 433575079 860975101 311784193 656976875 630656838 438323602 576163628 820012021 968428594 288754291 470591469 441461038 467291127 757226147 749994420 918062899 87082605 896612876 572666358 466502612 830359252 938487755 218170363 74148284 988750380 680431038 29505708 215596671 566015831 840619344 902943096 204794217 555549790 353954438 558825919 457010399 928501118 702102225 558223255 685324747 595501069 129950456 94519188 141204608 688878480 898149238 154647488 385608111 137562721 62511668 680613983 990437673 351526468 618929330 988387571 672527756 833702607 434573105 838357442 678127687 706436131 317330849 98233567 925059308 959514602 580776326 307185075 264197521 824645814 119310799 226912315 945823971 836601719 477933055 89927014 940934895 946475780 23635995 738023892 515176707 626604908 271509504 273182087 93713908 105258289 307503174 130879867 612526999 193018896 318843608 377562841 400405618 671599727 101650421 820262370 826144103 142561670 209208768 168175624 703398223 117767367 203290190 819646013 819528663 75354670 113543610 568106869 414251174 608895408 623239046 906848512 963119467 833297516 164890253 442420998 734716399 198129134 730293475 583242814 545500072 825603989 286434892 566604334 733455704 754517453 409309862 756333068 557607230 331640886 524579373 640350723 929185353 444704512 412628762 507658432 448605569 95892838 617918180 243486046 208287194 615471112 633379716 278383327 131065390 683983027 666358472 721316605 493875389 17538357 317971051 302047683 676868774 796220709 859873774 752847355 344023426 912387794 940089577 941748506 46042633 935917800 315751947 314665466 795794847 87648246 616952079 274541596 897773719 1559894 666281030 135488174 753688770 170771525 780218962 390863167 483359641 320074195 922893519 986074044 339555297 726671805 631940577 498769021 922437089 252375596 576054728 184784636 731073551 60966083 79117066 637698969 423488068 489346962 540122211 408500885 364846044 50146542 682826704 6614956 422933296 612554245 118957267 752377444 994833331 608943555 747293399 340546359 66348613 156696885 323901383 92113683 104626725 974623796 854502018 116068344 823428392 388678658 158277328 185601503 430412780 731358895 947121450 65881577 26554510 874245757 102907949 232979662 194000513 71291738 498295482 844086414 667303448 67308934 803410447 112645470 718692710 636021718 846647005 996158763 225335329 102576889 164810175 261403656 689766936 822716938 121605878 647642236 289016323 484640640 546529180 318032578 976381860 843795233 149284337 614456431 878636776 2524982 171249202 450820496 639443355 803460377 417207423 220705594 524686727 45769307 56316097 512624017 755963064 50301261 857770300 830547354 585612494 600992207 727799034 540766042 250850450 689896902 836522376 374076447 331204141 273144148 581152651 440031136 406193012 268346149 541250847 412750730 672362723 673512662 908675551 245189526 594361010 405231264 771174219 511410773 105429498 201371826 186960780 522508423 722460363 974442490 659315029 740275359 51100864 255310683 186642350 235611119 754329262 496028481 345850240 293175485 115396908 919433012 97553025 486573457 335420254 233699729 400471907 140171751 889450015 94209221 710073771 671666275 745279295 810824117 718650712 473793983 769427986 2747146 264546361 805990604 136467881 37241633 132161688 482329022 480139337 451705804 154745972 377635833 309438803 949907508 267777186 656579774 880202212 307668363 476350000 718796329 421801653 235011152 817495383 130558678 688015679 210239155 888988909 368979834 245323097 564543306 970436647 965684664 439682330 529737348 88303759 460701088 838073190 470455238 369906909 750983238 248254627 496347856 224504812 981502849 122858089 580887633 267590206 641967910 608542107 822898504 554745382 595089429 244052846 571295141 237174326 233919240 254049128 673395444 44740979 300963290 17185008 80408346 68250519 892283519 286492183 207355856 225523851 81739758 657551456 296220998 188387242 161704110 94730600 686080343 44660050 84177158 544606334 881188734 462815826 489221082 89963810 497632389 901326966 197545522 911420344 445129057 762017270 81609637 846662296 367480502 52809980 163005310 828844338 296369098 379068967 699918715 359761269 2392530 661911222 489117171 867404595 408341871 984586142 579638782 271859817 525194700 597561441 823914589 516401410 580414410 732591379 6006821 687741118 361898906 564441701 509821528 513026515 659126086 566438440 767758454 101128264 109632298 344345655 262732055 932345163 613419492 536892738 245043407 175074340 739843436 752704209 815987947 417090373 90692906 108495629 661210355 897066666 509911800 890780688 30795061 87509777 15705908 400357534 378756850 724586109 253295255 162343438 418321519 380833175 40629492 332933566 585247596 263098245 886025144 502994632 155099842 65797225 931600377 531774664 392739845 192798796 187448665 73122662 506618542 451993114 477567455 149695168 240026668 873038503 606487539 15976306 859290140 946895081 458593745 231425036 960862904 498231319 43602234 847369787 887014645 888965788 934818022 577242345 524128147 161251619 313960040 155073922 217719080 191315082 454326070 592362116 321476335 802026908 301816255 717863603 966692033 346903191 345051090 609392098 944452675 920809277 689483226 123694365 357385348 243874323 81684689 884326026 573459738 330558764 82114213 28992020 377252128 818529953 146869071 337255021 149574049 962441854 848469463 12262131 300847093 187938625 457676061 34256453 922152112 975134782 466088518 450186455 731391889 205544482 109550534 72509418 356145295 132511078 796711472 92612294 38209692 240843493 459337782 576399863 767043796 544778180 850222673 234508039 392176370 462191424 767833531 60757421 260592368 417324238 768676699 120947009 302694603 307927298 513335934 604457003 127210176 84288273 314320815 520146244 297806423 652265933 60778048 594566165 315467007 73084080 307055226 238542662 885759580 54405694 840911464 386842385 242871493 527934641 684865834 25709305 623064091 142234662 66111349 555974445 691308190 642027451 95940479 246308676 965391607 605250696 106719408 95340916 507563885 457926881 346871955 249107926 500471209 723682909 517512657 239114175 775367962 965723172 83311351 496589603 65062816 485270621 193727692 275001310 527866094 14622115 513956676 496133725 140694246 416416001 179156380 948313469 721511934 984738386 558147789 919254393 579143392 564405807 839821194 518208085 814547250 858660662 33944912 292432629 430768376 362606943 296675862 286334573 925289375 362799711 558412878 520109374 22621715 549173274 781752990 298614233 821695475 89036086 948408736 99361950 311812557 170466677 431819239 274546275 287515680 362183119 22325506 280911911 73479659 224676376 522188988 545982675 556835989 301307576 238873750 601779728 630530125 912642052 219311795 684171998 791043298 539783875 693238026 774668704 76901391 757865210 573624578 210292646 399325410 483608689 372071786 871810806 254183045 933731175 370057938 480645864 61454494 645502923 203336414 925072720 158373159 725099112 36706326 140379279 895851657 122759762 39387710 244226362 558067990 463539379 3285778 100980556 529016486 578859963 661312813 89533243 709886394 610646885 745515828 448505034 400522000 394056577 381237949 48442194 917719107 893745164 79633281 770091747 119364246 715209122 868546859 966775020 318251935 376424825 613960079 601754183 945167230 163089350 537018101 282806611 148726446 989634263 132143115 473811953 660725490 120468779 617078867 677554852 664740545 95948141 717671095 617577179 379320792 370754062 108859104 487521203 357873107 458297605 64796290 149688757 756640677 172504212 685733776 823735799 578791509 295453573 122246588 596412334 282087055 569921448 320794988 12346863 288027858 870277102 799874260 656568570 119882784 29814981 546505350 813638281 525849851 815724927 548464338 385144271 281745992 875408226 45334518 782989764 389713146 639931724 379962917 15879685 365900170 985429785 795131268 275306130 929754233 47681457 369185481 270378558 494295303 560588860 440696438 158187701 651735542 190297525 314112213 915212578 220879789 884033183 23661699 981631182 732319041 555127460 36050125 366368248 93293357 606022228 364289959 536312423 600882584 179661635 324922905 720396767 845130022 77286424 935216902 797126528 271064073 669297703 386575038 657761596 595355912 73651139 279461496 196909003 406127136 330814251 982239594 930329723 333375432 380676770 5217878 452969822 922614473 580530848 920809968 749250291 362645250 573143115 89691518 986531168 700093774 771720882 941258740 918068418 574351502 103396139 159536692 275836845 214689276 901062704 974679301 532489122 649679298 128766887 52588036 975663901 409401259 269866368 750181255 883628800 685567419 925370465 972159541 321200527 922712809 639417588 78341231 134313317 740863720 360256478 808598212 999361545 345346607 954202234 543407144 164892776 541555892 132509562 5395459 880986573 580637472 877144106 789780855 842743442 340246835 358121549 850313401 250163567 992188893 883747431 192898051 134450027 685567430 618216447 738292684 909848444 379468535 407540453 642031348 230663774 549590657 88812325 282075054 210722356 465003506 259228854 269184417 155538630 120037166 344251034 509808583 76600006 986449446 893573244 769900891 79061120 704176472 757130929 849857415 801155196 841100630 483253077 587582945 675600748 240114672 259869596 949497261 172885428 104534010 834271781 807812969 398514167 724878086 608143541 299838150 283936430 651136179 796159443 859896182 734828577 626243519 308856212 512780709 867408961 21042678 319378404 427589906 845607372 424024806 712629276 673459177 259552235 705385360 286662227 563614661 439484033 654772322 50900651 842740735 443933098 172279191 946799165 274913275 783026068 940329587 544731391 12892671 255226291 577466613 833544936 453174878 370646317 221623147 932310405 887806151 580435236 576638496 571640696 883898518 976713603 678562286 594240011 282645833 961652611 984808041 886314182 800858510 350337164 928402852 435985253 796100275 431878808 727126855 468728229 134218431 560052158 551579655 810303638 533613322 534123277 172185549 790809793 484999712 961936658 160366387 24086040 554017926 192491436 354887993 935083376 820736969 54646647 619576138 777859553 507718793 710434573 31292085 117240792 295556515 380701574 909908836 30254882 885933462 604591161 101140673 831773451 921612434 315920157 891853104 90836629 90574392 891031349 969576300 67551906 746176578 462120808 802154355 675672091 820501422 8750219 869639688 422507009 974563361 272200681 455141942 890107368 705012792 268292157 769100564 451425304 152237865 624061424 60139258 804344246 345815214 989705409 208510984 358866729 248007593 311270553 106248535 883225275 973930450 404416857 525337731 770410646 858073067 344524042 162518019 704603805 18528086 33374624 678689073 520213217 967593817 899428784 472005290 250674745 498349331 739430629 71389350 891869976 871563907 857107483 978603455 813679430 561154418 346325840 417429445 767091280 659507779 647432836 379765610 780691597 891098414 663939326 1292182 383452519 11793060 823225524 805614046 825888050 658513384 429427488 21474744 100013977 679650995 540073009 512140827 482927910 293765568 644526521 437695107 59621811 14788187 152545920 625401309 578842016 504446610 527726502 794555572 711123600 208345128 183751771 807292646 552928243 925522714 422209618 328495241 497532614 696898009 724810621 864544072 151382544 537782901 119635871 692001184 745648771 470484414 539141337 401390418 434700581 203702757 231258851 379119870 766167465 816360878 631587937 778706871 608793058 90222062 977851080 608220458 37345946 780940507 958323401 486464860 32553738 932260894 525097442 764232526 130365006 43326810 898014906 49788807 872593191 763391197 227876597 443986637 713425319 578249153 519571004 206154060 204190458 295414390 842653372 973568479 909472628 672117448 992259111 448375486 166364285 46274474 718370409 833685406 354841726 534042648 421416537 295635523 518567283 285608551 254459294 731508786 596495157 554164494 789882357 400648901 911508184 447382925 961661290 930801412 771668073 53133952 79430227 391174184 289309193 802617642 992181522 189584626 694032965 521064788 5057955 778958105 37249130 797277934 40863448 288916101 305552817 676197229 514911529 853805459 901998492 764282137 46375877 140103411 635831712 186168085 259117342 759008683 545675390 718636319 764315234 746909328 609147566 963208962 946745982 970033088 73120094 789448868 367742221 220884354 972019375 202698441 734750277 449555790 646374148 967984923 34415317 470062699 721287416 298097350 689523961 467427498 368109236 845054432 783420694 625812599 828475295 280312728 92453912 732934711 634246512 766149128 441955004 479200695 704632495 940651990 102349821 720717835 396478392 924487551 806404758 835566190 833230668 563840403 185094387 773497258 288981244 795358321 569548846 353860201 185587114 292657033 197242835 26562570 561979256 689699656 751314152 739096588 614092614 146128688 833590839 50803382 148626854 924919084 818416489 285300408 846795092 707394523 360541040 147922573 734953726 953491258 987036192 887586186 211650221 69598714 335691230 793524968 733901568 62841305 468286263 176340818 990440082 479354752 831486000 464455687 268706529 592477647 685746662 741933463 378439924 718638663 377762609 646691557 958343469 434188337 901957347 44356746 14562407 737891752 104462584 540039739 240617826 90032139 467245088 488894735 196285321 732927909 868254694 356034697 736655098 663820720 946673051 102302132 628037387 518278737 391525484 783620647 509828456 56102313 225908653 181958117 612913362 934970921 295549355 520074255 597846035 952697691 891159135 383757730 246070784 881232901 669461551 45154656 118862693 85847452 339324654 624042328 774071851 526041588 161753438 148914857 423026505 291696843 555910789 632922739 425816898 415809814 109053876 699279830 519685657 192618362 903977822 273713928 93479920 776929992 802654178 318479155 486120926 460208564 659562216 844117375 633553025 597889143 26263233 351761318 367586263 810727109 742342615 115727297 100324491 953079508 594529408 733231389 240300898 223119667 890662928 969885971 385291657 759156110 588000371 275002016 684757771 550258646 6392742 751989287 264121594 410260785 448791904 177615481 331847637 138588411 816905005 123528500 509966207 6294324 926577608 446562357 741854078 58069388 96553813 708132166 546511834 891526538 827917449 570480177 541083502 348479625 928034776 95216822 126661071 582768774 369416383 603145481 939750579 16883929 874103305 935321048 598512539 350736641 637608326 318213639 466527526 226899318 811049069 446165952 731854518 149503700 385301845 640632406 209086095 360483850 938951370 481355561 226869280 206375973 70965016 641140805 73072029 808939749 664235382 173117321 856611776 255105755 294005336 81954769 643484656 797956864 528584443 277232312 754671452 44180491 719227673 115504849 534331760 106936714 885855912 899657560 89719490 832525002 852028987 654450808 125354000 551300036 767364969 772235669 679942986 631819745 274873966 180717609 194369980 688678018 923131508 10197679 751201248 703412845 969861313 405901856 67856581 935529400 684034892 492842275 11873054 266960895 963722144 900660148 691488339 29018734 315199206 330029587 146667229 428983669 371297649 422097392 249254498 267644911 331094693 680103942 920757818 356607544 899154028 546163537 657968158 298821442 471234790 906963037 502855365 826603328 390724769 995476082 535359794 362004193 941517966 3473396 926957127 53351182 70199677 8242747 695435053 155691663 487188502 82223820 722674959 269731605 167339365 84860055 798889416 686110744 66788356 967835454 833794677 486013926 923478833 609231389 869967371 884678155 404297736 951507705 963146522 4966267 971223251 811248804 433805970 619878699 632254251 347338832 175859669 774346674 173795951 557212751 908869375 969579531 618668616 835472476 847462549 876527824 116666759 169085912 972346406 923541265 905942586 255582494 286906387 490440281 93759585 154812897 49170944 712442432 831103437 809515328 883166297 508112187 93715061 910801459 169240779 702288379 887213204 47419488 106490771 233625852 676096295 189103493 620634371 316073067 890275004 265288385 18998913 360799963 251070854 801792345 61461518 493998032 170565723 100781155 30823408 249959355 134485508 631670473 505115508 857399442 592901506 473792160 751456426 625400114 427077002 815497124 385516655 211820541 125556326 913491444 304016152 782895550 436339557 711587826 567205667 596257380 490080416 699517118 93562566 554256775 669991083 953545108 361182295 130884845 417729766 953339547 583809568 924853676 600777788 183526370 200142886 854889776 611968992 159219897 651844327 669520982 241227308 890541711 367756146 769357765 400910750 652570609 972331928 544827548 549768710 255870507 420675462 680294234 164174797 992785973 470570389 179273762 408448130 199296259 431684976 966364588 332510739 916907848 646391319 934610678 240247270 754676765 807240545 72932590 738582816 864517875 509867877 146818171 352519325 617119491 495189572 942495509 274528176 567810599 404336488 531466605 369701449 839048329 924862633 162617533 396670169 604472897 167406067 16984872 509160199 816958606 964661624 223825026 711018122 974408403 950678206 177514027 645749129 728286204 358219208 420110929 522461553 711177052 647811464 382761881 776230459 758012937 231278680 616295398 752381182 266427274 648188799 823905785 771353038 688523485 286420280 239712439 487250072 406774005 281261600 102766411 112154378 174423052 559076636 420207029 570228721 566601229 872201916 80105541 131437525 149944980 946508180 659783846 595785053 33100582 326217209 762982424 331653193 931075075 228103754 100866552 705660642 347373079 813620397 890705307 577565626 180931169 961787290 88770391 702554762 808666086 387560791 955947832 402653627 708203016 367877379 638032900 953841017 478910645 60715988 503359944 10437330 200097549 975226814 280219707 304775559 532732741 477717506 657458009 602500255 460888997 837988969 36162786 579807178 391847552 700852686 994134300 835643513 761872772 604690428 777978420 534966490 471481130 582730262 455724701 162311146 65900608 681957807 891488591 7073733 708014064 333042014 635145253 838628532 900887633 22802962 810589656 691939147 971894029 857553549 226866826 83716248 357150652 359569762 855823767 512707081 455314200 107648350 625154069 341986899 189534627 425778823 607938148 665420664 7058080 153274528 499381020 640153117 313944297 8032853 400256207 128150301 294978935 774107093 48228088 43382897 161883466 546497763 506533181 341623397 659222404 541065577 765536998 70024249 690706966 545338541 231269795 501005396 481508148 383099144 759482347 287432907 896113951 181127593 352187492 779278567 895529981 790549599 261105753 830009462 764287795 387381740 578435416 484063451 579618577 454126185 841704475 817029580 680063987 898088187 458140325 450365318 900873316 414954590 510820955 295800478 995380505 405394925 523055504 350989189 124171975 50118690 222105595 846812175 757469814 533345740 993850570 196110227 25914737 654429888 992124834 46502817 792698885 273049519 65326851 705102486 221177020 443962141 627321791 299153676 71666321 393019416 392618193 900377142 784715491 577677293 758530594 414503005 93666599 381922744 392864917 432952866 266028267 987887703 750318654 716843436 745146618 929253343 979619475 882989638 383906474 698221879 834002574 39847332 203989579 300545585 567722244 540641538 845168660 905295526 714063988 350556051 519961745 609720083 332986980 977275399 148429123 962807820 837055807 537374364 245547721 788899113 580218845 537594528 282214565 951581647 922387396 218569212 5981614 963973857 991454558 411125744 156990261 298390761 123308545 634107136 680667877 301366802 175264759 262695521 642481148 130815708 384513001 7856936 871949634 726653938 336288030 206348314 492113148 556791541 268183091 845023965 367104444 293109714 753320111 622630995 619475794 541154647 252390381 534597474 343531753 600920497 722365129 690660245 507253287 360723147 798499139 291325810 171575864 41415584 622780669 822516492 864588475 57869069 701032798 693505952 409985089 445218250 529887047 567711177 286049478 63612387 434365756 248925307 230211082 76290092 369234983 198273435 463661716 249505760 375653401 59421755 787811509 663177380 575572792 473763549 142151789 766959086 230045658 559941378 489118050 361034727 308666788 335641013 454209443 270852708 829213878 626652879 574822912 441936873 338045621 577460747 561936868 489036710 908009670 693090609 839038113 471748135 63498231 935958000 41113805 129185779 749691241 588360956 515238735 402218362 543935083 219359526 616767715 645194417 597467586 876828232 914528955 4088203 43414170 233066984 781600124 595259488 881796948 602581165 483521604 712867923 933428135 733012318 548734655 144016655 400364500 664703173 498661587 537091780 438127793 508809546 944512298 441652168 268487051 299291277 679017368 374042392 920837132 546706551 116435250 274022317 105854620 723097445 648133080 313194961 200200528 833079276 518941146 613717670 478828133 933565918 467114061 326005973 245977645 642094067 776153367 375794840 359133834 304924688 905033208 598192022 777747157 199617140 221449018 728423061 427087958 928602724 979105704 959563128 521273630 537892311 358744986 874532131 409416049 590393913 293916951 567726076 833666822 307471704 28738095 476284298 115526935 336655402 242284768 731147658 993307735 428887531 437280455 972677158 299388713 551173274 34258251 482227948 638980272 131059695 335184270 446127248 393424040 584250205 527520831 659159289 744228758 157678857 812768012 917546963 378835035 518310544 448359753 365139234 366926647 189836307 516537746 507828068 867444006 909284719 374312194 25179850 4055503 764856579 345871477 579764982 13630527 15170815 329459251 952480304 800024253 31048423 909371652 62050838 484752020 106815300 441168172 555381883 789335153 969103206 252629867 204144643 650651943 950099620 874146438 889407218 714364139 831342209 500177345 884819550 811038468 129423206 641054130 439781126 455467964 786633606 28024452 725080587 738399533 210946775 844399367 153893339 417031601 818229285 212138475 281945169 193202063 778048850 312052174 409588339 157921980 278177647 211727545 549222801 21810650 856397166 382320766 726229871 498743630 170476490 78651769 185690294 622878714 663615569 741744923 931394780 165342621 449576376 180317594 517076158 43972267 750591638 270407544 456945741 613923110 187488295 814098382 848301446 527815376 595298585 337698422 908007629 264735408 66381363 572460488 70705173 115261153 187651460 851719276 773040506 405577363 654415587 671612491 931268283 322495968 733165377 21151168 765766805 189197072 51048954 345455191 323675075 4959520 604079606 459820177 26777274 25260735 189007533 750649399 108255496 598011177 446542946 910732602 504987243 417294799 424891502 295886034 619440543 934831674 273758431 182685284 751457303 873715001 573860159 827475555 770442377 958186453 394154060 960969890 883931452 614472519 943575240 639652398 470023629 546131893 991707857 141897409 249077486 522206458 278464803 593813911 661028023 508873712 397541546 101213016 470918365 744716522 761583651 242758320 180133956 35512943 666686043 59561382 450269540 629454843 276186197 605793642 622076052 986336051 799435493 760059958 811478416 50954192 576314414 468476081 571401366 620996236 106746434 722631706 947728070 608876358 772437894 755672220 470538869 537205789 748730723 723951428 522260232 31535580 545681356 523529956 208914652 448656337 2004441 249661682 143810757 910085458 388554657 162446649 89534493 58381535 842550234 253300093 41827073 307560018 682566730 19861898 927361212 525997399 113996385 12044256 805683574 154084304 556238996 943816060 404141482 570158792 307223153 20611089 628763124 907405535 148990282 837971097 300372415 717667830 695206526 517884924 463407620 143543061 119941144 799660722 119757531 551242102 356655622 16064181 384324203 641253104 520173546 942417055 973917402 880605624 407505310 473934379 736814009 727142523 479856665 372444770 115795755 736598185 732146515 241425602 599183381 475318335 887327982 845918867 79431874 480048214 307377041 939167397 347184252 618770884 3025800 754955031 294507485 892999321 6849223 190437 497233883 431688655 864175270 86155129 727740703 531768525 592875830 115083559 427841466 759458272 735252153 402238828 349796500 399562819 281126719 79083801 279121792 627456148 595991772 726518057 783932798 911513162 205199694 958900298 402917818 867448391 383010455 31462259 205551832 384359241 446773876 918751633 12609780 55832620 77907632 237187621 653183318 227652407 924441499 92734756 39086972 604355238 124601149 835920481 902232335 644104625 160392423 474409364 104114930 723259568 423457972 608430377 619732482 292942298 238420214 728253264 93845666 245385503 294444879 755390045 599077417 278386204 839753072 422136743 564777905 698570979 999383771 68650318 304828265 406862865 455482292 372491097 253756008 896663007 334500332 796341400 976701924 809645897 501288074 33993016 608167618 220331770 141046625 94346997 112966519 452259608 231173182 493777743 428523189 536132025 937478390 202747232 157478919 774823468 337935309 116036227 348601271 428674551 890292345 349292999 231210538 466153769 898013754 674574592 742610420 392491353 97852395 802456399 647778507 680223669 362372681 391853718 702519310 57775184 419972182 28597066 16848596 523103418 861538854 341884665 207012097 519333508 463380258 970398193 192273398 452272383 834198943 712432459 110628667 78957531 21405982 826386528 756490882 429035254 596066881 996183748 671355239 525746958 604833644 951903268 966153320 442735805 39639791 419615789 453960753 636528811 736921894 641979017 540292438 669101713 346016314 40308618 108870505 276876298 636936624 756195081 251306358 749032478 367078010 872999941 359650555 389124514 680359025 817692716 947972304 677195722 57683266 728841547 419120339 999771428 515114559 925953417 373509435 985971730 635779443 790642568 255396963 783682034 111187303 296532028 802841182 279564283 277875346 473544000 974190920 866596136 160213892 392724485 955281016 286362335 283469037 519738631 999702680 804112873 68696857 416228453 959101483 967612361 728838764 370248234 491278397 586815256 150542150 742357718 17752772 955805887 206785359 55813672 971461386 268628735 915620900 936222318 556696091 16024982 422529846 736034718 172666086 827082158 876283375 443229579 813070185 858515528 998356244 383033048 936078381 299721488 644213460 29605406 730240347 998946621 487183589 584340419 64982685 982275054 406043238 117963876 149821273 921690943 616851181 324928378 735607888 809770555 926661876 759361979 169180004 561146209 547219548 5293025 709774772 872251417 499892298 781144392 340137141 500276777 532812454 968735282 190656292 622902733 190009868 850397227 548635399 275150540 644903865 530055839 422688153 291287852 177132575 527679042 597796533 669838830 872014899 398983332 499235915 927436215 496432818 122539439 314457599 492222190 293327354 574264139 876271813 701321375 175173256 908779775 468663921 905544639 446207799 44424646 993304059 826209799 576019880 565506654 800923971 14602378 44681750 956130485 559082337 773587254 623345621 580754087 440388409 542180823 553165938 989103942 10588362 210365205 82535840 245311605 465343478 850702723 832792220 954101209 515981543 735534713 833711032 817358976 3048664 73223657 432562820 195738180 750372987 954917843 102129860 79981241 865390737 519634706 920600075 818552631 750645906 924210912 407802848 765681857 996810397 981743773 890564528 66040223 419979557 86538484 19814610 720466826 790201200 557837626 623698079 30620476 853013825 444314877 418239423 419679419 442891134 764353129 910393053 454678682 28662699 994547615 644106637 943503756 151146424 766509038 423449338 324445117 841428817 887515709 200153563 729515986 149234583 659661694 86737455 85562604 163902645 298047475 155836246 337124196 679118818 153391434 81155941 246899561 813271014 349726874 941338658 948297195 882046776 132036949 352769329 849163974 89311314 460600243 814023071 414963564 582398355 452001600 444449619 797206909 662506649 908457676 215084494 691771731 239023539 363905372 175707009 168853445 488329258 980675990 893015388 484558064 337736054 702707240 534549167 424850884 269710755 414508384 403028477 898193242 278758690 831712680 467522959 670054436 15782225 360940146 90612036 595235822 628183285 601655754 244945734 320447786 459402155 964791401 113381243 340304415 453463811 884040989 643493585 446753014 870281806 278449288 507337353 153500250 975613677 130841533 755987415 924328979 845804953 501873564 306981089 122814468 169777840 502648998 976516566 187863165 812460007 654330554 298584108 58551177 770403274 78662811 355241380 215980938 693489644 849908666 462974509 225363673 492450622 153179864 817036941 181689227 145535018 145172591 197919782 422101569 229879092 257954847 838438063 80025969 543462268 408568793 29925143 364108696 734280753 13937406 628549404 152697392 758450527 354168686 473247226 685886766 325678878 301809618 904957159 482069146 429269918 6048849 524055740 905643227 459464578 760901568 81070591 791714779 651044229 477878760 563305385 42691224 893126897 583696351 384387363 159083007 545145421 706069598 80296697 973185733 502147112 204794133 393159098 877922723 860854731 829213481 121522080 944409705 259635344 143674931 431023390 794442955 23759027 976582422 625369081 586380713 535753823 885084798 659026611 44777541 141761215 584618827 33955645 586262013 475489332 747044553 487102872 904679047 344393896 81799343 793589490 617286717 634886676 242855052 217093817 634371345 350044452 838615553 715951300 451487350 852262731 829931995 832280582 6742282 724135234 376620364 810719577 776649638 42149765 385056281 359376527 82424578 855299351 353867535 323082038 290151013 327057475 41194503 465942646 665218291 827483595 939326865 403748895 217085283 699161678 127006554 159320202 691728977 417771178 407393559 271158750 496737863 999353419 300444522 776326095 370550119 943847046 476862062 131693024 460380563 925777401 586020162 891856737 341201992 442374237 960382122 357807252 816688375 226894693 436083558 576108177 805258052 256965548 115457171 970669704 188433377 437916530 532728570 709140753 918710621 138066799 61786073 432462062 94983881 38610158 98238648 246602619 103654791 512516791 570791382 677603558 160453275 497253586 955020754 71025359 135089907 918722425 45892739 44635865 260382610 814268980 945118770 887791448 271731127 651124833 607510168 704420625 330309426 226479344 717128166 448264391 127768244 715613867 446131625 337494166 833887256 840404241 808139356 205170269 655504155 837030916 828980900 366468449 203973108 103681469 460836361 698077982 453781043 248947227 179055910 659933122 493131846 114119235 648313446 810056573 486447515 72398215 560085923 14672218 258288970 269039760 515343233 58083397 617866218 578112068 499867457 603864916 759816 813588888 166194614 661134293 433138222 662087282 210742256 508351886 912867329 486491947 584287525 955484986 401850814 483742847 233453778 463874660 887103156 548255286 844455840 593387158 810925917 241841139 472007084 721091928 495381155 570431981 323537974 192061378 540400318 496693978 112616081 463873162 171409968 196952191 602019428 932461921 454282320 462093301 874196379 466827629 381768409 657942922 279379498 885774730 718770333 720191805 443623369 869847458 95395077 154104998 285712353 658961245 703077409 820010240 187602756 15886514 994831454 945889103 547331016 44953195 630757566 570242021 330411042 788727366 688024223 458457318 525597151 605276620 703453136 578580917 885405838 99945159 912676130 124149763 849133365 451071195 243253076 314358979 567197254 962302104 244675697 990809642 415091226 578566549 548355395 727861474 459892338 2152481 496822105 908276232 281065134 633367667 717936575 546501998 526945574 30058983 1418420 316019386 478503885 346711334 589316055 343680558 957883376 938205336 924880145 844169617 887027393 129459893 634152947 224704377 544286526 176162071 458684149 264056160 558480616 435201658 159686826 918903251 452634855 278816868 557562734 758510292 278436938 139024958 688059327 796295594 479876240 549270482 38969262 522684212 828892241 654387144 192288696 263400359 976003064 743052133 691044879 708668016 300777034 807929425 255443127 863278301 339163641 929706329 425231881 725731592 768715751 813157205 184198143 31589604 103771166 986847467 225641688 29832355 247855717 883057150 457045252 962032416 18229414 10203397 283285937 610369991 715255849 441476826 633645415 928442340 710363706 112050999 112394672 308419351 700276424 125585040 602614355 137602056 875674052 846801368 169699153 311219848 367564886 173041920 41365203 770767099 650963399 46401138 584424336 387400736 391134787 461417083 815514418 632621033 653524080 295334261 203418518 375273217 153568793 59300019 731951849 44448039 732359934 719270096 119322496 650468873 730401299 550685354 28599240 993842594 947433265 253888377 561401315 15144556 37272553 863109496 371858011 82262996 335460100 252365381 822057299 44057708 120459367 56101058 559487626 437979906 255354718 676147425 655854254 931647731 991346553 703579514 930423777 61954014 762927521 985513585 757653469 788929704 821667945 475653560 402158571 310000378 849802970 298004210 409622928 177810947 386276873 920803326 478873076 297831241 286546541 841685847 556019277 894239128 942334659 750745971 934364594 785040239 319560842 890910436 141358150 349521781 687613818 595204455 796422314 668419038 212429332 56343946 496723594 743390987 729073719 300648772 552270623 36523927 806879999 754936187 213047121 680347087 463802318 250007995 517319282 55247022 306546488 332271116 298006147 793356635 528541616 245361438 755759689 48738972 103369254 87273556 907339350 293982602 372350934 78198210 94837267 755295110 958711949 97231396 52235895 101523029 535747673 280961525 893280906 766896344 100437023 937175031 716494029 244152318 202200577 742671034 931648689 803490025 797685039 555237505 173559948 797696092 80891737 469124193 442832739 505855173 254695841 135680177 774783143 726005155 902315121 709122136 157580738 597445227 310456006 598685981 55109384 874734673 137743497 717522848 355607628 496986763 182852347 303840385 325513828 277708540 217922216 645179407 136024271 823528225 888461853 966950561 312467689 286814774 984150893 67093897 859140105 844219899 744514 464745266 865070419 489083279 735971766 590781163 595042720 966169978 964998774 258818077 291148176 447637102 362555542 884166716 634691032 614176724 644483083 669311044 293235245 882502045 777600338 244412061 325961508 132036908 617698090 796852699 921987230 14834478 496164230 249466805 66778173 762677232 545278231 50398538 457407452 880439277 864665718 927334508 366424934 856745324 375749383 985443149 541744304 103669172 684098460 532646021 614156072 966060898 772748490 822323430 466062715 363309208 163509765 896530618 370713604 256279341 354787805 209633678 883284594 724484217 60152147 204183750 302314202 793349022 886068186 154218084 923203926 668351687 389199844 576473238 815543666 468671042 183706601 626071197 239743701 368211300 296545803 422150029 343638053 952040580 254986872 82958436 701612262 800342052 823495178 953344533 748519999 243369628 979814192 730845757 337852670 113691809 489276305 957342150 846379118 495477422 609547407 62546206 584977642 74931252 477008056 128004033 95116086 340072492 472430281 427503312 612155553 240306163 532890808 656102853 892572922 899712618 589392290 966527562 301085302 707590591 435956159 107042741 786345169 32447016 343125873 435396761 851284156 946916887 618104447 87089976 68825883 478222800 179928442 491193030 549110578 643740311 947886791 494379255 90932986 683966534 866553601 425072699 398588297 908720555 178955887 248983237 126041522 479328823 816675517 659630109 717467000 395769443 847185607 536967943 801229466 754607145 180381531 451688174 228117508 333589592 818037852 719926527 758061679 208743884 491730602 911202769 771833139 329353261 123649554 795837586 868720216 805122697 117924977 757040752 831885589 727045552 389129334 523276612 281732302 881732729 874980879 777285103 889751010 17274305 171811152 457589770 693148523 846579149 839240461 659267835 660960804 820582127 378358150 346388236 165547255 19899692 695195804 259131977 438384932 520595626 481206959 526034622 655481019 211513239 624803356 980465785 549750587 94173600 378470734 180380019 991908855 456855720 79372531 315442357 933792544 847198446 981200168 715413197 297103711 684090609 463200394 541668694 657130336 664959177 878811616 80390421 516485179 196470854 608580043 31098051 65362545 366614901 703997787 290533310 524098755 68251928 279229156 947206200 939054030 314023986 485224510 727878244 832135092 120561868 457107336 886631298 221422249 173001656 873998983 161128117 775235152 989524084 467087485 190392929 692415671 700214289 755881907 672692237 259663494 839000418 455208599 291108192 523582985 902597132 796025317 863169439 347283924 506945591 756008696 146745584 366870587 534563590 526488373 74313148 99037060 653300163 942812397 393936852 844801690 901086272 565048241 155169252 437481662 278229716 949455695 104217880 255161296 838191976 573172788 955168103 800635049 597474448 551280638 717180298 821099495 787777234 922235728 932006143 130222351 659263905 213782912 776233454 321237391 144222519 61703879 74886856 905139625 656048220 253289027 658160168 871984463 461497626 574038800 999143262 60204706 715659936 652827453 880747465 559948353 375390683 282586281 715797363 876706897 931095043 258514911 851984553 381097549 529453614 47345373 958298154 344520807 811359173 488285657 727694965 356981383 462695212 363666705 395437558 529024102 489453763 549825842 230952542 689707755 804683021 614267637 595528391 730218960 664463286 723890248 650509680 798801141 519843724 66531527 346352989 692103209 51521602 347120852 311814756 223406834 260133714 633555613 523201155 264223121 318321578 488499008 681389891 781509689 498711631 375214648 389082759 282181234 106364552 821298939 69665278 779988486 827862445 999641749 618772578 777961345 864741357 395565500 478844088 433473064 592627307 24084276 781423948 602175504 490216366 735127338 881806296 936269347 569210577 724071288 799556734 660035977 713093701 867227904 905512755 177177068 447491323 297691128 233335759 623007202 165453517 406284587 330797411 730504925 324464795 199931860 281024002 650390275 977735702 111035055 552490009 774398446 312830006 762581666 197305689 242900872 75331836 604648722 534049932 284603660 23222091 888277389 685553578 537685479 353489071 223380486 410703186 928329832 298073280 944076323 527143789 986609419 613045594 514062378 222364499 80262494 183199852 710485284 925665299 797661043 605974383 241317040 396317386 185015903 656543894 791521600 454489582 77084414 742541422 202195818 318752450 334510560 695017782 591936748 476751174 307014490 886769400 786610930 200510697 785723346 572391599 533338188 132322840 95038953 993989873 314138112 369627427 823104631 89566917 150720876 451199954 924219568 848938633 188455246 468300760 723857238 403142585 223157716 51886016 251199030 498671312 696786085 466550592 480265241 514524439 131216927 963936027 562659203 791371767 753965901 13483173 132781582 517922320 532637202 618394736 386492598 80193635 964433721 993444125 870956392 170751904 574446819 667838291 656886974 179172673 77084489 705478509 177872955 410726867 146644446 449287510 163891905 64279249 982277555 868433579 171295711 141486697 364072395 811255405 592647461 409464888 269827769 523276560 119391365 424109965 544397080 570302277 834727694 197710350 563400165 977268509 370565572 531918156 571888627 161168785 551365710 202502116 370621702 827508924 123202687 868026658 905639700 457661722 353684692 67088388 369602549 841752021 34257820 673503040 483835403 335145866 825315403 644172513 218622826 188131806 193852399 345850569 765901341 561206247 272694498 181063053 889477006 856963960 511683717 677263183 320952635 312920573 20450368 941817064 395835728 339861916 528472943 582595120 402232185 958175464 780602848 662586203 207933980 822454013 691593826 263410430 584920562 796259473 303954702 753821781 175578511 590552169 784905742 12196178 784074263 395289368 588632634 832227301 90138363 897706510 941454566 859224469 300230382 70025796 241228067 993387207 852003156 237693493 937433388 66074325 35468834 479310196 364809314 433497663 988018555 843052835 491154374 556651346 499006318 920871581 61659988 320713417 385357997 561028848 723937423 6113102 181902551 762508754 290569567 423391747 598530232 443727208 300735750 294742029 835141475 627121929 869182343 53392988 893849543 284042413 812354164 679553584 126024234 868598870 830120152 14262492 915601637 554014051 901145229 415250603 894956581 445893851 410841191 533257775 253405971 138887552 224167793 538192000 787446094 907893753 877828208 537919302 930886343 884226708 414308824 125210457 973270543 640057205 883253308 905499760 818069165 343726921 346492142 215784513 986296358 191491494 946741402 432464732 237297445 895078410 464523907 271857815 902236070 308471117 130850794 427024197 336284090 508720850 138168808 79859046 477543803 907687195 561905976 684645303 145553496 62638360 124988622 505361747 955720463 182590718 32401087 249768822 801951615 388369801 271627196 286561749 238578474 716548655 178871304 918113580 670654971 938309469 266152263 685221314 641797337 971247993 835534019 614909824 538309774 246778151 132487872 178489833 961359409 250590827 557243532 75273235 372401060 730938578 587017674 806051017 433648324 379140083 804678824 299204423 456200414 178176184 270238182 854448723 950063103 57249520 634677098 305320642 303754436 900309661 233382174 875159955 960375928 430220140 108351495 364997618 761282947 693917648 114876880 997009866 148906068 806801063 706831387 888436629 200247732 434889188 849237080 259738580 908856216 243588940 118407717 150696034 756159885 100165309 652554992 645418091 894171594 950926711 925087876 24677744 963790021 59239402 938805778 380252168 542681697 732124579 84525566 862802237 962985714 806017878 609912872 429257700 463044689 947349874 940056515 530844079 695896111 142317892 568789097 460139974 99372360 536468002 635294092 421891850 616824179 767090897 735598567 304054408 408300507 450147091 311139593 141828219 508658565 107046179 554996212 295896002 803487049 250287843 904655385 188794950 238039415 385553730 184228251 145019169 974868854 674650241 835454740 522963812 781464486 214041182 537198906 93292941 677887001 362242489 418615074 777789518 219551959 789751334 966964700 196161337 766620912 173425665 783699585 673744695 623475439 866484908 800461157 896036202 281631277 592609770 605702298 449829321 369203223 942130872 259607458 68193849 782594479 78101824 959546924 470975733 906983957 504167113 855895323 297094753 670928203 759669739 808343252 697429751 352471372 629330016 149608832 242057258 410864410 560131971 461616218 103134350 847821871 10964440 350021926 477380771 126804459 665252556 95282847 268373191 784529669 115095596 713738554 583568904 612249237 695529472 111839323 827066704 928220243 887907555 177954160 135849843 964592986 401880728 165530911 409227459 226155453 161406016 181543260 361747754 369227511 236889707 931792622 637664826 978232993 563005353 775580688 650129126 838008002 175313816 148505759 136721159 742192645 210759175 239837478 359643913 305213059 489868419 870399480 751388523 734854055 77722368 364412595 282887765 784002287 647732750 661433950 267111774 581473289 998489175 648737325 138574337 665348825 113478642 550430472 357961245 189058948 606049465 778105304 549826907 462996354 775477276 629882652 270203072 13455303 280398909 666843648 630835351 787896007 615695703 875717540 992413809 654473323 132978370 705870979 914409840 668944958 880745413 148118741 112090342 413539305 572845049 726853580 696616587 478882615 446454677 84235464 85078714 295954293 319345385 295537117 490321059 386712598 850753443 638622195 185272595 59422517 713146035 842211635 317853582 490006972 391780059 571772835 149373918 966233877 323515689 14850585 665330240 949978810 244356976 306944558 487733205 739166864 860248223 617719323 288102412 595049295 211035670 441339901 258491211 970853500 864673068 141426933 395801437 84497899 442597993 897886440 652857085 501391269 930424606 186276300 600867404 963939734 949751605 839000119 175096632 632400505 943171365 422438955 638701135 730442719 163829064 154633682 609708589 856697205 220508849 755532275 660910615 70003414 701611573 420866933 646348490 931444782 450839556 181008877 150487548 555134939 237382051 192976593 194307874 793681365 701785830 834431807 592070726 714635779 51820223 141947549 292657483 858444974 425061296 634960451 82896961 873181268 601463458 877047778 683170334 328095466 608986888 89776955 693133256 369973096 356776631 661076680 328687764 975910542 367751558 160468368 343395223 587564838 250833648 440278377 551577088 844313814 66441763 804897522 994365587 838922547 702734929 8087688 986315701 690607865 197069862 821041841 920813790 583160018 308695854 332852536 841962451 69202059 459367248 853238363 800359894 850561397 631145561 958143473 425407752 375581729 452466397 919031083 820560608 216908166 13502549 288237913 132219344 356259999 709439145 602373982 365762726 982987595 107657131 383945880 769551231 508341786 379166780 797959105 100347498 576044482 578376497 48417357 618190440 348073012 53045464 820358938 812018653 692662842 264486826 223156939 35048161 234535472 853729567 17213731 988459068 86160822 374796471 844542209 592837069 481874090 872534812 699463439 757946590 454413884 861733993 405150048 255179083 551023946 16331631 63306253 819548149 80431806 940564577 449393744 568537602 343860963 361527858 288178881 359621304 79365492 679139512 397886119 341786928 447163740 428154964 388069405 998745783 502233366 288245092 206528558 795299799 272828860 756215456 213156570 275649057 351534479 421174891 16977286 664044143 263406981 739196743 698685661 757944393 623759704 856006113 647490993 668365611 383006528 956113195 646781246 661869895 187702839 967926572 918682400 368694733 233835585 311168245 184099089 500502545 44448938 879977866 379750082 698510082 961481039 815896769 114364485 939579252 559732684 175072028 394148765 868554229 923060643 206638958 674957791 762528055 488360342 943157479 967364256 25018004 407914409 228273373 388421969 267859416 812712571 937623448 366688473 612380261 757466548 748541704 989518139 260724391 836193207 272971263 544574577 684309676 553050209 372371905 53554465 179883888 779259069 401853145 270958010 103926260 12249010 185554583 43753157 839909125 622754462 223833976 657935775 686719105 121817528 979052220 710039619 449085741 40591390 748526284 841582009 392633 165614651 922403145 43990157 815907298 339278547 543786235 201958792 8241229 626337595 46401043 860683945 179333611 884105734 97804701 841831284 16349320 352260210 187639678 213520487 225147354 820213248 922642171 96667756 993003743 681622738 819936781 269282499 333637147 46918134 322151468 105980708 107427620 914049383 58933885 596971768 123073445 975539091 231477469 129843484 95964133 144847810 279627742 817025895 971429423 231796106 14968355 162919423 662297772 499996409 857907937 567175827 377642872 151810233 729872614 633612303 733342745 752869659 777372459 218367324 382707130 512002345 274068995 701290039 922638458 862676117 575447225 921116306 854126015 13993028 945993677 457689524 576143962 730075100 823625773 744103522 274038299 381117999 367374148 524740059 246348235 365262481 239129914 393133401 33540568 299886391 475910528 837827351 721896751 981947300 995653570 12163394 622124378 560876900 769651345 748440435 376330532 676886278 754453739 629887967 360496643 893093606 611851877 477502010 901736092 932875668 292235791 615508477 425750290 464903374 678354351 103997531 581254547 561835427 469224305 890030024 217616049 191861765 372739349 519045845 716465719 875665298 506941643 562533563 944170366 229702051 974153705 276290047 842696434 690432215 572053566 520885415 804404429 849299531 309901024 532339160 886945552 400072822 830304658 462372611 879634333 171081329 683121201 516308301 975436049 767018583 357048434 787891009 641987104 866576562 606471818 842967037 55252483 947516068 948536989 375206765 740836247 77589794 78163288 668643641 82627605 273397614 261553386 293795566 553642375 456118474 899578369 217137186 31651364 317679953 537517345 416466508 167448798 285528347 568411614 156210087 928727099 732287168 409568457 781210489 715956923 977965793 918865050 258402381 122297981 989945370 503127467 638085955 102419115 450563186 762500560 337557542 25611552 383771527 790490025 43893353 296330609 37592202 186622903 446356272 656157765 573399616 84781349 910690205 9781837 245781963 849565475 787535154 137149304 954660834 166309510 984093252 563932366 315695771 860864197 979137115 880012996 600099504 799512276 657916546 183853199 200268784 556470713 421333074 786725697 589057653 19998737 714233343 454604370 448648599 274217730 987455161 313098921 579668717 435047679 191960762 899331428 966699978 712031494 763504883 677249371 485969915 921208738 536182590 719894887 751767423 809619743 607193900 691926278 360292214 442767191 487957633 965561415 81693412 791917084 811474968 813237778 803204550 544595224 563286886 829467911 399675626 299221963 255590871 922834491 215186547 580016694 356690639 233206540 690149861 818832052 737372042 208709123 685354702 62225423 306463446 735608933 91872450 199991102 966054334 142157626 8417576 106772758 830552058 39152836 267039316 563743121 625734841 233533688 957649028 20122560 61722627 998895564 704417052 103072975 140099756 832325919 309966469 31862048 747511930 160485704 698733435 403146278 345728176 378025985 61122840 834473907 973942362 158620497 108358823 550033254 40350998 25947358 712863917 165696743 152254502 469777427 163875309 926598726 404233116 772536777 955502353 228495858 876627246 679728601 45983280 997648312 641046282 344157962 505546627 443708798 324311207 523395153 325161923 366893128 482783471 494979016 114227445 196930831 321533163 514706748 497878762 758948599 18002349 500109873 833201088 56682788 338940872 631391235 847128234 128318720 766705802 534452300 769198691 395789897 680779809 674183694 993306525 31163815 439312683 942506440 726856534 373329803 589750157 26394130 598187867 951045007 409482053 664714147 351421614 527558836 661823326 65761698 834721869 903133493 637783227 6756159 316675978 66246952 278393288 810892007 737772701 875716938 216086509 744561121 946950405 655677887 546156665 853712739 781064904 211999194 224369975 731400468 827729598 540602933 165927407 749768566 291299532 720768208 417810272 522876437 325204559 680124678 721450420 434988888 717433216 839508998 686461380 315381262 11718319 917432295 839595544 48231422 430508154 307713037 211766703 33844082 390718490 724738375 701966388 666814945 252443770 258398353 463104155 681363558 213506850 959761251 110286952 509268851 753789288 250668827 820308432 480161963 864309322 688785248 928962879 282802565 242121846 636540931 787910214 107783437 724091356 679272645 847921216 771640752 409658283 805964745 714707219 314118708 735861190 357259274 35734277 593896804 217067328 490588681 373749293 43031503 655993995 738949106 147535886 771638460 840501650 283875607 484936203 469511114 821593756 837141751 149892361 787864490 648389033 644018483 102105271 146902977 587778278 426870371 400487372 440341126 955703358 950522454 650536050 312295570 648889783 40192544 52687082 208385672 306683234 989683461 839396475 921027219 833720407 910832554 84097994 553398199 525004983 234625889 949724932 887687762 246792724 850810489 657562143 874140821 509707025 607975394 831301285 156679645 544441463 69387690 505924126 38384033 451851429 456957198 940340983 727238232 828452906 906004796 616971741 18446935 388185236 205866096 504043684 330783968 277979132 697172800 846909818 654298376 173527296 47462939 538809435 471142166 697587064 109932344 623244688 993413999 689537024 308750037 57954039 105815587 729099613 808288061 380324815 989150011 377523866 852416815 560836971 104577184 170768540 580139721 138868140 662799753 650162938 309710362 356162571 975092304 612028841 483843522 832390417 356882991 90729531 500281106 54629915 732518486 743509441 607390535 187223183 570034341 506248626 196808981 595179044 605969691 695660805 557481515 985376407 15578198 40876601 14415107 336661006 708185027 733649139 660546484 282421090 190607325 397715090 301264748 736802641 950736903 43785588 239888564 169030234 330233964 600709886 414996740 836633717 244980807 212999990 299781407 343360332 585149088 576474503 944224362 350364877 488509524 290358294 214667236 126639305 552369857 282198902 829168602 636042065 274151038 148622537 841032078 834475240 776436409 872472325 822100867 274705098 135844077 754972348 20815189 797822966 790423974 248669360 132489146 299468631 270971809 374665940 23431166 892275419 706613100 137885776 791707355 792054126 518760524 836666205 921918574 118070227 549583577 331864086 48318877 916210976 105900195 54220708 604365051 439243527 922508138 937662383 708153446 779276162 790187336 830056986 346532828 720401658 936731476 190389793 709832452 860441273 966188276 409045184 152776872 631222109 915109194 944252672 561834120 505345037 942439658 843165853 779752530 565610563 682051541 785847738 471580701 676113839 211634600 139268859 763847133 440834824 691368627 893304167 563367039 988629987 147463222 605075786 311812990 771810404 995240850 536101180 91033697 495478333 961266711 805429778 656735094 84494356 266205485 477120414 341026779 803496363 7826610 953232154 970553939 493749398 578889198 579890867 248403412 543966822 482777133 300555183 462702221 362011323 442469018 684482286 575694634 437964518 44956781 857318276 593684586 120114512 297326102 461473398 690751955 647671772 392376392 883746277 408516673 789446615 215068299 427514642 547900328 85177259 266809178 845240697 239917737 20326808 866693983 680119472 583341308 140022169 486070676 85476773 465988258 721576413 872635450 926027992 12097904 369228798 548283762 545241289 810044816 327972002 554982908 587211277 804199449 458201524 62774323 915130431 794945655 98920068 499594697 792517414 566335744 121255128 386506573 274827028 664050679 117592328 633738609 732809334 180724439 454083102 145065576 689786439 811231338 264119081 63473874 629353490 309627747 71445956 147232408 756054278 324309443 80255377 157270993 468852620 675125847 124749475 733840201 797986240 78746833 74080139 281315113 525490925 796639046 198340441 645791689 615739889 553668138 743457500 910868097 564240920 92912087 181625909 838464718 98961589 961924668 474723894 95143385 753536769 817200411 267984101 92306501 126624953 590957191 336402344 632954642 175291585 921537906 107143567 483358706 637168197 911692207 778005563 933873824 185118323 828355990 181233522 217724356 670069473 783916830 45948588 543179512 356919668 834573449 765722977 297674366 807004010 83835669 719302473 247238108 143006711 258892458 217358698 942240415 511382483 524193640 108304907 556592167 202429212 604663866 643038280 291303132 685836653 233505547 680882415 193898774 289039873 546130364 693876799 15770040 841604006 8485383 270722649 102028119 717908725 904779213 328202526 866833659 803762959 233975576 326695774 128387559 806782080 448022791 210727500 91492274 527641933 678965034 271049593 595888562 254302564 967570987 185472126 102113767 969719539 149466508 489784344 298893476 373034364 781328069 901744206 274148703 557681381 118420678 399993259 234022274 93595017 360246631 693453822 77781159 16182089 553199355 547307866 224110762 158435230 552402341 370639553 516605480 483420223 983304921 101664274 497508554 33522455 719228448 559564943 150347473 132166373 619758496 884600181 742078280 176294524 238060797 948608845 472495772 214161299 153815899 804332908 255592881 608228609 596086843 308966176 508501809 305888004 762020312 573335419 66560824 398015511 583472584 13977495 619589373 889877573 241818265 188061491 315497537 294267002 651655743 678240689 139191205 53553336 589581724 999493500 613301308 576098456 626062369 842923625 367255607 231050433 97332241 197679589 91507307 480483110 614681386 319435325 503058579 436197304 117361724 308060739 42641085 6922929 671140458 261648787 564541497 433382260 393076478 672002756 94117411 318503141 980486937 345460994 832521193 26677907 852576177 761091843 789127512 600186912 8622694 622350096 926914963 306646054 218284416 659872519 958331176 813610915 345797637 819209167 847846634 466570024 668812221 327836958 510096554 372447701 692180447 92200135 51616509 603004612 480104090 20716090 400315979 708825099 155967444 968652938 931411233 216127217 586889825 863593756 523743067 960947149 609124382 863719987 174582355 149330826 616490696 625101968 546961121 475506503 776159354 841867737 159103317 880523152 419934099 988059930 583675048 13270484 438288544 619569524 781447178 191273099 338216206 381099031 276464084 553268966 928711115 143507266 706717976 715399049 694042516 979312794 506256102 988721372 643362542 512122322 415310275 285775080 75379168 201727638 786609513 223524549 342745186 497801425 648443430 966839368 690892575 317692539 533260346 375072072 860558585 387818347 252919586 645976032 997777021 64806456 419952725 723985304 14244834 391839283 691719147 162239888 304380231 278085993 578717732 793870307 622200231 166551950 258839798 555081257 118960100 118998353 263904062 103304185 964953496 170085067 238012310 878599935 663385513 317809901 497704152 601120547 689372735 954548313 921479763 411975656 47191506 102433968 897759985 965898436 852133890 268082205 174624346 951045315 304617762 84857562 581363092 296574678 647927520 606372549 442896910 539230734 847384133 743235855 774035553 692166904 816505263 421317875 701884356 572617350 120535332 166550006 587646278 728700806 626744187 560653378 259210518 18732849 429793239 977988596 406720225 161915743 717768102 332783391 215034547 279678964 702073052 63197743 5798152 195978407 720623879 519864474 961986737 389773145 847561340 478291684 492336253 619093925 939463499 823773167 249449686 558677049 145778036 536898814 607473885 668813337 850630248 222599917 74548820 470272740 795267458 439194134 20725162 440446164 746037131 992517881 927101286 640895003 258001704 272616689 439018774 828807206 766329172 554599617 681109225 637328983 461133900 989975827 721059724 600917556 966271245 703619460 540854457 223416501 31265513 741350153 935675642 889055822 995922652 483988024 461885103 534938188 918092154 613185356 891484541 709027046 344095794 576718886 659308789 654105962 46266470 150575343 990160391 530485710 532271531 624082906 695820188 786945390 827140457 540815837 76009500 230126603 970919988 132726417 665702177 343615386 139460798 52757524 209226703 845307460 314214297 471660521 826361560 839005388 190195060 634264825 361734872 84912982 30401494 873965191 362377137 71664464 885481815 943666791 235266849 147236274 191388896 154711404 524997063 40114194 84961919 90864423 328773621 843037392 675451013 198792960 316302197 748310649 813354699 943736787 967123497 35808034 609662791 680095834 702500981 102548591 844165752 313110652 796052475 399542681 951952206 754194914 464961444 736551296 786205391 365476883 510708469 841227496 673374103 283052531 653788651 698031032 874653416 587756395 142832490 872309520 960950751 106765949 419563070 550904252 478480813 166422159 784311467 972466863 268101874 721047746 557206168 861482222 667811906 593437801 922604912 551327929 858615531 703888433 50378384 602363017 983778537 547450568 372068389 149122172 49753586 964845847 62023603 242070422 775694048 415400250 952750949 217456896 458138628 475742654 751016037 385053684 448973644 73872324 822933432 721159984 999003903 758778122 881990161 336333818 467252230 844372137 338084671 586682117 323565035 769039266 896257760 301602149 491387550 515926839 809230897 942158190 396556833 932990248 163885553 162010163 901109247 226842182 62256795 565684332 601951442 883063006 867580673 532964725 136255330 536055713 456427890 713214371 536893721 894279179 250167740 336030174 796934904 94137398 259021564 358060520 992650655 69756789 22178031 284025751 424873089 978449999 883709049 528021209 925253371 280252436 940611459 425602164 235148209 858079741 265631183 227508345 933103645 12156229 418361513 552124198 312796056 868816523 683736664 842916193 885942674 392839382 613916575 699021721 614889108 555084458 22803942 600241274 205088866 999623945 460959573 582328275 167470235 742220365 897777172 208325071 970213361 923654572 221601609 552047673 891575409 559902319 309678782 430186339 402752580 162461329 840088969 688391617 661281780 208359046 817133051 577553249 267193606 949847057 487721791 370231517 688724761 839423258 547222426 928807131 16449189 106129854 205843662 721225566 300977772 657715062 300617139 456363679 970696554 195231124 224510145 569220463 527901922 860952917 430031024 569751137 712427541 704081848 236289540 724966638 907229438 274022768 146125611 592151279 230299686 595887085 183433416 770727106 895747871 985875499 143276091 599045806 670455709 938402840 523843705 714638763 48444369 342220124 601730462 456890091 243708608 824267775 216391348 58492239 258986140 872919916 742508462 945343110 401425150 699165784 997409994 805800452 793934919 666101347 190396314 60569859 766003150 602231274 704969373 691122283 99191405 506288250 543702627 102919754 836882316 421664349 809067080 451560237 93646245 726491299 636526314 467519963 88003080 18166739 88708060 891635601 802983862 643653904 996510505 168278543 204400129 77585624 268421671 176523533 448761601 173573674 94410154 454651675 745214009 161220170 593378801 389168140 336899285 518095472 579562788 9375283 575185423 685267861 31785507 517162570 323662973 840569485 151678585 657027279 762869284 193720214 656002066 668778644 386218981 153695694 660332194 406413027 289402088 527556220 896480177 529684448 672563687 842023025 435288845 229969867 673554716 914831886 467414862 503470852 660952653 578793210 686514239 925763577 619530249 769331209 726407834 684649018 784555945 517313432 792431113 606461255 237473734 218860790 170551662 768114821 367025139 528598027 545783514 894847362 951211096 136740071 162980649 911248383 432585176 307170548 737876860 1505982 523758559 386016625 129895185 961712945 444933906 799913222 180987785 498588460 49046711 419280137 707008046 466621687 783549467 117965790 924388523 138784644 466895906 189416288 729046940 56870480 918369056 988437344 279217042 193498035 566810918 476456643 944447494 309106855 222633870 650767104 293677034 628409718 439974821 846754828 665912050 956897080 106286400 864062362 221380005 645320441 709506352 167335130 447366261 460010628 919365238 794989697 510067226 773130355 291651998 193337296 531431932 614293449 650558481 981341914 232467852 36515181 576303480 252839628 201760019 936943899 761622211 770354485 147341545 585466379 441743285 365552563 424326239 564588813 534367936 284286778 961203364 724110587 70727835 74905298 226378499 281875054 726184026 53232893 559245618 505996067 260146486 880155654 864741205 455363509 510519516 769348906 327484358 597879513 611256105 822256488 480441943 361976632 613440319 683406775 822374132 712341123 792731010 722247424 153622621 728537860 126034434 45458015 955331820 781280201 47553131 942780872 54834802 855126131 929389062 611827414 931993710 420737589 625480450 129693502 267244895 369585237 96379458 719238237 613683476 565463482 234439079 449279762 275340783 435227311 360091292 38488439 58644696 422300186 599166571 441588968 371614264 769536179 896425429 937673684 977142464 871848274 584000571 945673401 449176012 129545466 878980980 508648575 632838917 80713681 798683553 923610745 639193799 72157037 602958460 852040036 863982240 533987898 911847594 150933029 115462000 9663282 209030231 80673239 698075724 256780460 934406859 478679060 156108867 854659317 49457429 312073184 854013553 334878937 691457863 492896823 472243510 594563746 804158425 255782261 775475602 666053225 849922995 625097105 428042122 12642695 254548262 416652473 900336764 169206046 970757942 99483745 201516326 701101463 441606910 772193667 594074495 61260092 186903446 640772146 699509106 155069642 283975620 669866518 313660138 934374328 310817692 602052913 924081875 34378832 39725623 862723690 321717599 104055777 617595115 501839753 191362776 73237528 400753400 808104628 487329137 629062058 479239712 313083493 707944679 862553590 492648228 6801840 779877575 945076221 870152034 90465123 419425724 776051569 214322597 19823592 737229267 339729247 692078544 90488432 592066283 328891665 442582889 502058333 915158716 504929645 95097752 80525608 836395360 453222506 977195079 4670730 65244305 899281142 34794152 254349006 469901850 153047374 892906215 316778321 290451831 134517547 849387464 950149256 916881865 665612671 879096618 523248822 863578581 329678630 324351203 481424143 230431692 89449432 925106424 433334798 560999009 823703539 44791738 199029254 874123585 842500863 15839370 192299326 725390669 162372031 772891818 69127507 161983010 810515120 701511988 472472128 146974121 478283960 527545569 32482538 571309803 117196512 485978335 769608448 430114125 795415099 986191746 377193681 619124993 633708060 506532874 807264344 19974179 369559225 469275613 918753877 11277665 758631213 142068602 984199136 652520861 491958815 778125179 50713010 623541869 54829321 322200488 376260875 708255 574775861 733618905 976325941 339591978 612673520 550381440 716747624 868835502 583504641 846927056 250498577 125104024 896513679 406515716 62948522 196729542 788945388 38842680 339240480 275264580 749818445 569662011 5635082 894673214 750662760 83147916 691666251 702212328 504046579 940424181 731984097 670219609 4293215 233032491 635569374 879502164 462810332 599306396 573936854 881677172 491718817 761962154 921057445 343554267 23445289 411312450 134862310 117232727 880982964 612102866 525834626 891391921 341360074 289899078 473191215 421049197 361325555 907753029 450924392 446374746 846875366 322041172 483059899 693774136 33250361 144366113 393458252 220513675 473872804 458415341 117622438 564030851 141332352 23024136 938201324 115741267 728154824 194598246 421635135 672728780 423841269 511984037 36829038 994202158 828846843 642730847 74864795 157962058 313549972 391089807 563099657 402866564 124557156 461517005 902227963 124366990 565485593 86730137 836741266 626248801 665546462 408455622 67011425 731715717 706800459 518297944 468652986 784367068 287221880 435864442 832983828 930499519 924621176 107808448 70321348 916956443 862648120 722220405 845850212 779487108 264192585 587868774 450980340 475077018 762622681 894371438 441956840 98860293 475409017 579467581 47817658 940907403 385366851 722592544 868324931 844605142 663603223 968360818 998445206 980228825 808412579 460561622 690605606 411768412 311829507 169713222 522684120 562506619 415715624 454760333 825200451 646647202 759400432 109024148 483470204 975836446 827761575 961645300 618814125 136998824 639426845 328498044 258944960 159933819 435063112 118889521 24104963 972321456 634527726 853330934 502691263 940637256 949960505 65708490 605507930 133873745 961777077 464426436 698160849 564793328 950139155 754288725 617451320 148324197 346791086 319150508 140480414 745754365 968568247 912114358 850795317 632026664 621202554 714142807 482467432 651966694 583562446 152975829 953727870 914330622 795432474 67686099 880427216 890787730 647299434 702894045 786171937 108624205 365326339 768063290 248885580 960779239 175439662 157542015 279829880 905234873 230053071 769395534 910762387 993845103 649518295 854081450 280644306 449531320 818765568 186650086 293694084 977643984 357168748 281060906 192320050 121261356 327176185 632525988 198107054 485581681 901584735 6460062 158782543 720944448 977773113 915015222 170019910 455023482 548928874 269527404 790795884 543235003 447695842 205793038 835878374 829900515 313406303 202326614 917969152 639478407 639829187 94841858 972551503 55289288 688743853 435976128 868560565 433754525 831735782 797363886 359151680 404772209 874114085 85667191 832721201 921578609 825024222 931678730 42345292 64057649 666114697 735438577 798213085 234179457 559845448 735626457 334579153 251381207 31030309 89468498 447462980 393036435 416359563 224528767 709404271 907870861 671491308 32758969 400219619 663447387 259698349 799902656 355035133 502590446 292319854 805147110 516078603 4244671 334723463 406413402 284883456 66820626 469915800 995875347 593167196 732282670 232735304 687731188 619914846 187607704 57135171 199086771 478489485 925955233 409354002 536882684 679185291 352426315 452935583 197916526 766438006 272438081 888982932 929492574 686672848 55875329 978763335 263519297 213059963 945432179 400028307 676198966 425137840 150043285 352335491 86963737 636106434 2431487 574359704 374624864 803507440 199969311 462039322 505822488 829857977 425536460 817858649 606021330 358094671 437729307 735688417 193047614 420199958 559537651 510294152 858307061 895555265 280785351 40178120 776187315 483933085 506927141 880760945 318741815 704843084 7830626 393376648 537844890 166600281 977316624 337551840 85250987 132625554 121550051 807759120 33743706 521332610 31698550 816975062 658097015 847445256 437261650 821127046 43905326 249561322 970793845 430837923 67276779 454762213 542925755 685566043 654893831 556053040 448419031 943581769 299467418 943870279 417735349 663526966 137447537 447276647 37694313 109917740 395091365 896926668 686320008 663332499 756034672 81782917 853935423 683644498 596314206 921379199 213488537 10340257 805317858 425903936 288994764 927745184 554116784 377788636 912605027 973382683 600134835 526589406 66539701 702562257 248408261 49870246 850152599 257834199 992657726 123872033 823816513 130100016 538541253 169624977 877473426 226349680 612151754 368289361 185139108 454427199 492983065 360331623 860859311 605810516 553997597 726514730 210403385 222212738 190928820 733018234 22450055 741822975 787083001 943803250 56633036 897048329 734704470 237937227 189215123 347706910 271211391 381671485 844225645 398911665 226401050 198203453 315681134 917421169 826066823 554076999 798188510 860093716 812758365 603647319 921654886 368980254 142713485 474604377 231492525 776880945 955593399 44593925 899038483 627715672 455968699 881089294 894821922 972093924 32989617 586289127 862389566 98095374 414936408 49200861 816385991 211992228 156426113 370624815 106902857 542296652 733569004 906885509 424966938 127436732 475955842 977832575 487025534 991245052 304622058 108533537 208931247 731841039 448489408 956130872 285501283 750791752 27405023 145102134 554121090 774051763 828701044 764755382 578404032 910265832 919706222 912379589 279826525 651533685 127131508 281509286 366146351 981558298 336966059 278392279 259351944 63799970 918790886 946352362 960733293 127896966 287868798 994077431 955370000 60796568 195787876 583455909 867730192 94100743 733587924 486918738 102478904 843344795 61692389 659035839 103226888 338863349 564328421 885537647 282848284 784689018 48754003 287162050 673164009 3265742 25907354 169140524 331808954 315774292 605409211 671284993 731461304 546430349 247720471 794467823 263765932 12492434 226809725 544109724 2825592 784922441 84893546 563086762 65586155 592406086 512762702 573393535 801745484 554511484 341546159 873380977 276841467 584549691 902110862 451499582 761358751 828827868 739275039 862235865 527310922 930143943 689555606 591888681 477251549 211606915 151493502 829692504 192233246 299540603 65927745 762220756 995227891 925169169 71653209 701121754 509806901 562877801 518732631 938952645 380248871 982076806 389014271 9757280 802798756 34278264 793860456 107326032 593649335 51539307 214077462 51834220 667838710 229109704 706822214 369088713 346323150 990866955 818067934 870693936 337825147 487910850 558270466 523010493 566837973 376252278 714164803 624011290 140021604 830778573 590164591 297194031 32539449 256038262 426970877 701054724 265573214 855375026 374764868 457744291 171064138 526153274 37837626 389704681 816801659 793354560 645511294 41113822 327755597 483053413 237847806 545922814 84567832 610387660 779748772 253038109 718583599 433414797 277626354 769340002 508289638 233800809 325892924 878966727 898303109 810887967 280248123 582301834 223843122 75518075 506406462 905491282 170934017 312855453 125489832 778242874 390011388 341269004 946418187 561740430 715537477 76046307 522372497 500104573 943664398 671392446 559774981 694645183 366430056 644484886 237811375 481076440 384805700 503673629 342105886 834925618 798943623 272099430 624989622 631511988 561438890 965225958 970671850 760492637 728020669 909736484 348348284 528684468 344236707 619893843 868778004 168032769 492904039 941980731 336841307 881943774 367087322 913339646 638831031 280686493 565508539 156216556 357158693 201630073 512155345 451282654 574810294 363651716 225791679 142437516 732899146 414038912 301507799 998240769 236500335 361771751 893402443 824040898 154815552 297362876 24314678 451682410 410837673 737677189 960082899 68628072 698135746 975324080 540781452 507403322 292933520 539176984 351713828 528143265 370716206 731259124 932044254 199458883 529660182 70132204 862599210 352312277 618855101 506633220 605070600 372512164 209523900 81711574 880414562 393995467 821454174 195563983 1236765 108485175 776897212 726375190 904288885 607894506 599291650 310146782 84225379 950639909 721796737 927534691 939477327 329346823 987223841 892232987 923704398 900726462 924808000 731071138 462902560 90995724 45788235 629678507 527512404 509310391 896008996 144035013 559991430 301277352 114413830 613331553 892176504 148860794 762980049 403495745 714327167 91632301 987050778 482736571 295776787 427591799 878415877 211967808 495677867 97262374 953289866 914784715 14535596 259404287 131128967 450092873 223771693 895852896 629581010 540205275 676388217 563819886 830948761 158255151 499442673 227822021 731853219 508794460 978966123 950255432 686402038 410386232 105992209 245888512 313738505 250859709 552472711 918485020 322545887 626320663 485363792 88969720 211698877 176729326 500873060 933239290 368533431 579811445 809529169 620350528 822189834 993440709 390722221 841562803 765821038 565175165 441566531 321315188 997746561 258034957 844340847 271723037 992507653 8700859 32488902 301144158 238012000 34873756 383056601 599987614 88660282 690483016 54892150 934133708 501400961 199549560 449402927 499291752 686868700 839495055 6023093 801118363 527829959 186298498 595127408 989630210 532558162 145374970 447031264 498937152 740586702 62441026 483837327 496164191 538486988 677194032 396852226 784365428 759802874 401424182 663909648 142842010 803928421 585867165 893577698 290175622 792999951 663260316 325908180 751731305 189629393 311734481 416097466 87255976 673784874 887605993 915600742 719987000 441069808 12381369 71468385 541067867 555927953 965263013 64048597 427317806 22543886 110675269 463719596 903498873 595805416 268798535 21893710 145268239 718004136 899001266 391009727 900457948 727052829 856126039 421177630 59549038 461315365 450488542 679274468 974532177 994532464 136586441 580461608 367165609 77214570 408103588 595322704 619216132 703816444 971413937 106702640 153905996 395936486 874218119 944917337 389972273 443047428 391467974 980523925 943044662 207430320 67282803 540277507 88004339 929507738 217588341 689202965 571582869 440892494 582354686 839293471 263720330 171921979 913149185 238318110 457471085 358180964 923305835 982068381 141142005 46311379 405171452 564118293 75430798 268071788 683376345 39783210 815742494 132525750 936437663 883543287 849303612 837528430 826620783 858048334 12971001 571341462 984608448 733344090 563639088 644443049 148036142 722472607 625966148 29281698 819712523 983752692 643947330 794679991 68296143 44463704 740201229 221061218 374371480 372959817 468027380 90887068 834423182 502898580 865944492 523177341 807838148 848259692 498355575 887697221 198352258 627671208 837914012 934598005 352402771 37540582 193076252 370082132 275551026 67880842 326450883 78646300 317673881 458505451 972997094 843016560 160232290 202258514 612702643 963945825 537270995 474197360 756046934 572883228 849389430 531342763 889351470 271980223 810851056 169627226 560990219 824402561 987914369 957609887 260012348 157159735 809811627 14111216 309195331 900423688 326567169 328163602 810638997 237723839 820547417 758846757 95753942 284773999 68942499 310817954 115660122 279173748 106060650 200301357 260506458 384232669 153358345 265626633 465058227 813816411 948081482 699012567 103119576 918323723 606643482 857312267 138351703 307673851 931697659 809108986 613522078 986225371 79239010 160538607 274099910 34258199 440039741 511753839 126821033 318806356 891903111 955511696 935451129 781817973 952635969 591511583 242033165 745011084 909074188 152514224 487170380 880977918 883561895 260792713 350750357 726096359 805437443 398601337 801869537 681524969 907247929 839292495 315462124 150197354 342669830 458260505 462931543 778323822 419084493 551898267 807090529 78036000 54290552 511398365 864045364 918432479 615130387 219489335 820282906 375626512 878440574 585764515 546004571 756772583 386196880 553173156 725942591 455954258 775938110 464582652 74168658 449364806 281731020 509456631 581915112 172197173 486106887 827743611 541943307 410518400 367321505 279559589 190066279 400481843 392771174 144839778 392346655 10988994 861760793 166767673 853979953 351399170 433608451 604974342 920833783 51176532 59730258 782083119 583986014 595210234 74354627 917299727 991562994 238286729 377484970 929587564 746868913 576983163 546288801 150537248 275606931 397031815 167031912 324597333 200001268 244566475 425314091 475797610 414075384 760297905 514174609 119840969 396251098 410498875 775606642 48571857 196720121 662591183 786284405 158776686 282950321 436707177 44338648 325227971 925640474 783855156 25842513 629221645 710603988 747761632 976017977 249436402 987468887 963282460 447727760 551102614 399124036 409671981 452742420 1263016 61361372 306846635 917377000 663787374 876217227 724099069 222770126 182479206 979430853 377097063 154843816 950999043 776407040 300929756 555638662 827812304 440690392 241606810 124277508 257134757 996128228 62877404 984167354 26247366 375754435 958133978 380453157 718632838 613092061 815384790 711110437 792513607 661789055 629254258 538711657 48724630 704377242 94722726 490693327 622803060 272747292 149860534 855074558 726748496 811541261 902079123 2592523 288970240 769734084 96699149 532305607 295275353 923649650 287438337 920054453 778139658 878785244 702904798 137282209 295642919 720983489 63194650 782086342 30785146 974793874 830353186 862604813 454210643 661020890 201133432 941638458 388630610 964427150 268041496 297357857 727302634 879887201 63735865 314879206 540057065 904679691 396647193 572808518 358748601 43400410 994226623 97185291 668122206 673337245 33746674 163619827 431953596 609522435 208627815 610547145 920343971 435459169 257462322 777802554 867633825 993238127 937608083 7514113 320324575 324281514 653437563 192221478 976380161 243619122 642992052 523734620 318566631 907635675 857988950 293957742 494170390 571718580 592579390 541184441 626479140 188364286 488512527 984782863 420482927 108326050 855243115 303980788 214740388 746494158 81739758 95032484 219626831 2710555 159711078 38248644 545373822 161462002 791232472 621948468 470275564 435444072 448033721 11324454 458181522 116720357 299795902 558605849 721677600 731227407 394642385 965751244 354221225 668158903 628015965 50592227 90266360 922007366 400461376 342772784 266481532 510183958 710597601 36423412 660035828 195223030 188153461 175763786 410657007 389694917 22938176 422811004 662902777 845612943 842055520 18711726 239313237 362274310 347092782 62716985 509812001 447501445 68301550 464831259 53439105 286024013 438563729 70891608 561960593 429836136 33017395 76883120 828904858 693043671 512268223 482545693 367687471 85859702 517751567 56842543 410958451 783165769 114118061 432207221 697539489 510987396 798125213 366827476 448942098 502752189 409081622 582465682 981557634 698406543 843973591 79694053 444108368 905763893 70168060 336399170 542963737 343357465 356516754 388644200 967372190 691264593 160598184 684212232 556253775 77791809 226027697 653568374 981226652 946390390 124601419 704529829 50492636 28971024 33039006 390085376 444388650 374101809 892425330 106339075 21873503 349679829 245643464 672146578 456295230 543712036 414118550 752886714 48154256 944438962 671020102 722908741 647964580 263671387 587340105 485880909 766038335 628794741 240396910 473865797 389837238 972159790 887653988 764327098 789334918 776530254 714195708 512844276 787017405 108173948 177352464 33291240 938746335 663308146 415677363 51805632 522406028 89703734 571313144 886854500 377845615 715689245 403102841 76004395 722691692 631599561 927967310 254339972 92807273 412592643 470253817 499929044 240184017 20137085 488200545 218290065 970593062 547923751 499489587 819822855 858888428 320174487 179405296 359186491 936313774 528187374 76062376 704730899 658404159 678300104 869852020 218621337 257115698 379582425 806865877 733126994 338113187 54969260 74652236 219359608 93758656 784016376 334752193 917636538 515602439 382980841 752274899 966790094 532007054 121013892 680324850 507929076 79690320 477561272 742831900 69655878 315484581 758036718 926486982 395849828 638765255 884511154 362096672 184082100 495818873 966390382 185251349 701922868 325654662 132536615 991713753 819440037 320908109 215932756 621600532 791675064 82139573 88886894 856512684 263668398 431347491 940783687 164775756 721016903 824832239 359347917 213785337 742037678 21882957 807583523 303491024 733339784 143241216 364983074 702058742 9387229 996129062 406171323 278662424 271402748 544075410 512696774 309113921 610382187 78041831 425463706 187803063 478825382 713015183 83636185 872142052 575842337 415668013 852633576 196884176 176732972 246826718 2846333 646463747 377362497 575626472 920907940 169046379 282811484 42274880 392419678 396688031 509916008 432192332 267998250 214055768 28309646 510095450 734721146 53473871 394415607 125740255 902628412 664436378 104570835 771407477 394887661 621984453 29275303 576702482 409341110 89995671 912066030 855594744 375136818 489956391 412634273 565527619 460594927 634280003 188226699 727985457 156246979 886944684 595554588 411325374 230053075 393909414 954427313 224429314 473965995 23409924 524791514 622747614 661503172 877666570 690868099 785337221 539007789 448096273 699101011 694447056 866475903 146007120 319821701 416327866 714490127 413703040 954959074 150238249 603484789 393649624 41977904 890594047 903332539 347566344 171731713 970970109 526739020 720220031 812320526 254605271 755753865 178300477 214503809 578050761 388774960 612306779 591629628 737588311 720587766 239568707 444650914 79023093 779446462 604300103 257608576 326725540 891113903 852870005 902167496 165462512 10182890 854982621 254179368 821934833 556982409 208721518 963819384 270967190 658860024 816296956 240405243 914057475 17170916 756924327 968269751 185950380 178363522 45370336 828250864 229641500 42636999 387429768 616745652 688139755 368821459 589976919 201656992 921299282 276856202 265622895 46563883 933756824 813058987 673974992 946111013 424397481 986440997 857864549 716353266 81383956 788443125 613422264 168505153 342733570 719360599 443023063 15875444 30287424 78892040 342485078 753978532 16707478 521816566 104823914 820086197 292976913 362236908 58394264 966510423 13932509 563265456 646147661 624048377 452369774 72314994 19320514 896149666 593049592 191167466 637772644 53308032 817144399 782669793 657072827 131141615 596517445 140547430 143515985 325182320 52919341 504192656 527772612 806964718 78614827 878367453 400018307 918851476 125627502 211544061 911586648 859924403 486678095 718435086 727729812 885564963 663948690 463818131 111460106 532499239 784571308 942006863 439265957 763714266 31369929 577151946 860335413 870638653 437439525 262462411 249195436 80852737 574362435 59347181 976989923 706939856 983558031 370879539 992025698 768268301 676296240 808415266 976586572 168096194 577543228 718130323 66017255 700410537 802053874 966663168 662385803 58894620 704283916 807254393 924903355 207427231 935727618 949074401 683842639 104434531 343573350 455494065 108835241 111711266 268975426 251556617 296770140 563601250 293652015 226129148 124065938 98251055 188966996 673146276 341745505 581200377 936085951 557108600 827330093 704256912 643174435 459367904 786342903 406668036 181991611 121247704 188183677 230279101 958192838 415315393 518316743 749138243 287002541 93353359 635915502 773738668 518475274 616937120 576082975 333941080 887927502 299961779 872230737 929210600 354422212 17686443 606932984 509293476 722998232 88411506 612460215 780539893 255460581 993784156 537749060 741917925 927412250 402492992 756432878 902967466 762976541 905762107 39136730 932061007 798458541 962151132 560749831 117500386 708881923 746977960 106312452 345788668 404516118 765230222 521895629 648210413 71658970 783461056 732379501 350599731 399237021 687810600 849440037 655197216 207248848 110735299 512476856 960627799 239492511 763330609 5140271 749011889 313522017 104763963 700712609 423413603 340929155 613445421 893511981 368497613 694320688 354908678 620259286 506148647 170056843 302843716 550771380 649495656 921169231 352355490 708757003 563470739 327718588 126528819 509488527 710380538 591190912 889101762 821114097 67459082 426328882 983072958 749144776 728001648 887506968 170377749 165970092 752011837 709247623 90144030 482173553 216232281 211686796 416641119 680741984 542219733 905675103 821661429 852115339 318053128 521571013 351670006 464903252 914983184 330136911 680151122 67850538 301561588 717698975 829023375 629897653 161693981 503422162 305548132 735624662 649325337 67969185 417753693 691013148 288326442 537692875 27613607 274891681 891274564 508122412 607720253 504637525 193327652 900551416 445823657 680417761 860308461 514273629 268149527 838951138 328417888 381932332 448648166 908590469 953829251 881026078 49284571 325409258 88268243 338156565 19441879 725235944 309831294 823108278 131786799 293899927 642855912 926559948 230426406 47924361 320232628 913034876 36212755 108534822 910228924 995759855 125104781 388271939 384826066 209119283 105730644 358692276 376607144 164850885 728346115 534615766 407393973 325562722 116495140 738418062 658039949 110484406 732760634 597010480 629470652 702328522 144540004 965675221 103926460 348592459 557277447 971656941 831796316 27293981 973677670 481124981 200557014 118176261 782083214 390692928 358175591 229272134 540990835 265840638 816949579 247112371 962069238 250742711 580267979 588623220 728897465 579751592 430237378 466751653 69234732 894654572 205935401 889829428 595094977 853200777 543424849 803611303 629681285 72656629 755351763 563053374 948830329 206970796 6911667 389357720 883325724 285990430 540914946 380875517 225917143 744043819 115988826 177556261 34141831 734596974 529422598 133893974 247707368 459723708 460416967 907130898 585356698 97685788 294551255 164809121 339693236 25922470 716642078 604098192 618769097 648358289 755742049 964356676 571029698 917218259 420887411 272589145 682782147 348260634 364354463 542482030 115929587 418773762 427242627 290175834 320091961 849333403 904830098 369903623 877344539 255497345 130463582 624578867 474849 211989404 181295324 246363464 94566224 542419259 895437682 561980873 376866593 647727052 395382811 908546754 183636379 941844143 480143181 591149743 942167340 901747207 591949705 438213071 712601694 867928154 155169962 931671334 209793849 677398943 692787003 165141689 565842921 260105880 432043259 84450197 304660099 508521436 741731723 378286461 74782566 804518698 237452641 96695648 225520272 135083810 650304781 673146263 441654485 11570428 847627233 481204676 618194869 318086721 294533969 396371155 123488812 730494140 354638452 540512050 275078042 289901793 843624129 819364885 853365130 495387816 197691838 433848104 291755322 326820758 510592227 877536148 855254939 927338789 329141768 947037585 892360215 255791049 915683195 767212366 710213940 230356088 677001204 720382094 349864228 424305592 590590338 655743200 469403531 242275985 960557434 544235027 875942268 147443504 542055337 422451381 753531999 201171315 702870582 6061563 289958894 177730330 275319814 217616549 386184953 770617404 214332925 99912936 913592394 870360356 176182273 933005187 654334131 224636121 813323299 486355656 636338340 762229913 803212531 755525930 149952666 123647721 758888857 385734118 730952508 300039566 76337660 300078011 598881139 756980670 657027537 764530602 283647918 360106108 576760030 879582553 447341858 730438227 611463927 549328614 255494779 729541098 302923965 687778266 719570528 197898778 722261674 33682392 847722301 541404963 803755837 911438989 296636255 919238823 442017128 271530986 575982469 481632265 275679734 421122740 441817873 799991349 221199274 247503541 560946589 337871640 741815020 987487956 105942926 55419985 103901084 511965154 621444074 195132838 148802647 837532955 269878672 795869541 459749542 740539859 971251702 743395660 727547892 735544412 765893765 228574881 618298546 766654750 101017980 641882331 446171876 553198966 922514696 964549612 376566743 890243578 681478028 372017415 404922032 578043725 303615205 638286383 543854096 554056834 102903402 883820903 67122760 866349098 503869778 705660240 721333138 97958241 988956524 177747702 280914950 338328236 758277567 511786331 818251813 436305428 710405503 482165703 994013317 307142437 498920823 540844719 791878083 293484720 689557542 380080806 321327901 478808863 885584451 478278591 164154981 730125503 493834828 499563700 533410047 412200969 707240486 187961248 860653238 634604754 39884161 618255136 747162500 450986969 349214313 473628403 83423239 533471074 895709755 591847627 714210132 65560512 39462933 473572833 147151872 808778798 299877044 951221933 6444171 954270370 510601176 917294531 965305675 819899896 453272545 273583533 98187095 925487305 793879717 513481947 629855465 338227133 383549751 238048783 183804690 378387432 806663439 239876670 399163638 490989767 168076103 786903588 930455288 452344918 943097838 366125638 978656869 881766132 580190109 140202266 57410213 495096832 482503671 283648724 496684353 881517391 595736492 682792034 454667662 370153011 722947705 973724119 597191897 380009314 858448198 200035986 698949499 774825564 62347604 516026028 909214699 480912625 737572547 143123377 879604026 952889416 111095401 283652758 121613228 92533183 231098664 617060887 54189656 403153127 929729730 194151909 342635511 664627456 716783645 726483312 318926710 397582503 623164742 73222101 328267757 905546634 572716027 911152137 568551018 775910853 185762225 613488909 58643460 555942500 145725709 500994766 428276909 510081240 352324580 710376372 725942755 451804180 928912438 35073898 278699196 791645748 663344624 5362548 146809436 576317511 313051425 455691765 282343772 633780333 656803347 241617847 230453882 545237531 89041629 475559562 399537944 203963282 911518913 938357178 264211759 967037515 722113398 330828109 807689804 622814605 72084671 56853411 228270733 853552881 128511124 251828537 163420243 340327373 889558228 423779994 345508122 488636889 31416412 353450576 446808879 475575793 103761639 315147554 196285832 440587180 956365479 196903954 542758941 908933589 144583245 931969312 78659170 999284250 273071032 4711279 565386884 117056875 123993776 796756246 346840764 119178999 860615861 499656722 583318529 891429650 612483784 945040354 756142997 717087349 702623329 711073355 703322407 272785925 271063091 882616204 365606030 475099199 227711604 408320785 895237179 787160829 15638440 853959013 198640520 568841759 837130309 186014392 182230623 223485951 269318629 948503968 683497794 503106508 139039550 444100531 165032934 504937023 498234895 907074810 211822014 726172645 56020328 677373072 733387072 734820322 839094332 729810874 125874693 611805974 890384588 82676020 854624357 828089842 25735687 642339145 901884462 511006624 118550811 342574525 782681110 907364860 30917562 823915699 572931654 891084789 97328222 586093356 810477433 540145884 569197544 450015892 988266503 551854410 427493088 132724958 458446431 53861980 772241256 191943435 391344083 878283741 691577509 609631939 82355606 286156479 971585425 684981306 958241714 7462965 703618174 780713725 793622179 220546465 990499362 992454178 821170067 296621347 313310002 392745891 491540110 960532416 730354328 974039075 502152706 936687962 699939203 701784201 616246245 871391903 439233080 56576444 877606721 153206502 985378572 747965156 753971457 279350649 751443598 924245190 502623998 132973952 233957757 128331727 392615651 482170319 483552808 268897372 153771026 140218491 820880399 166990256 453677364 991951390 827001359 309905298 691925558 76317331 180303184 55648940 431904274 179863387 763536044 963448241 213878208 975102517 118113798 65730673 429732462 624985698 792131093 721917695 654407001 533175023 235597436 487416511 838620914 434006770 376804313 269055883 955111482 330795420 467197949 905885415 503240633 440441513 918322299 487671157 394830574 699092138 952069478 866432073 317324435 200190407 72145353 864201919 725075660 167398721 364809439 326400246 888431326 840744823 515136950 626146825 795837492 435217310 182982749 351571763 475579061 449964472 969628813 777650250 51164003 77123788 991274570 132163503 459770671 432304980 585887195 897457128 420310127 660339294 328800640 398208211 966665452 253324680 8647085 122860686 350690450 568272250 577321379 884624844 263858963 896076611 47342655 482530280 78011982 203332055 598913294 245504885 788333400 154852747 54001601 745697542 166782391 108890367 700859243 847855648 431740517 675711150 863664029 994214246 518331781 781485477 717900825 58346839 385592315 438882503 822786817 317986668 105239729 903975298 311127642 883585286 224029545 496717517 436454432 220035179 524399288 568324852 771259869 336744678 843559539 363717482 404045592 826770720 711477672 919566849 613309875 668466845 546159124 314931108 870755676 304124131 629936412 784463695 738357992 969722180 291576840 223534622 218169292 634222233 212276904 83379838 471778478 97369123 403259710 882026725 172540581 416701022 872698850 912651550 533251576 122581128 734110609 416623657 607911241 360899294 300335926 538966262 782241141 566385314 356276299 941698742 668849580 384359663 120413577 426053248 288035703 559460389 559687584 147427861 487454040 900339781 955564260 19601259 682231668 62244425 150093247 690543 238288650 210084464 914127514 826525013 246561943 469442795 30245834 156975808 176275492 918993359 78240392 184289988 531281510 486826499 958497817 521803375 206346105 72388240 387250461 587585307 125480946 738394386 624615499 595621833 203566116 654918764 322878944 489710349 718124299 618048524 174230909 806282987 600528705 90788905 535077594 707184830 197506184 624809268 88567984 384024949 453712372 890352647 389660831 154762335 550827345 311046647 827017714 688093745 427992300 770405291 763989818 319290584 257537771 753964997 384457746 210600269 94819891 711067966 832143493 1260195 893737101 691234671 162259713 900214256 483596245 210443533 863270545 325798690 81418435 858015917 414607429 928564445 782813770 465298945 7462793 391513473 81419375 247797577 50774064 607822890 547640261 884336355 364653159 259526620 515852565 605565221 691864649 337383075 150304035 760020213 451446587 88067215 34057539 229323025 155928499 98692771 543863165 178632025 746022904 808680074 512971244 323315404 139391876 933643548 589495131 464387040 677160009 979596014 979988759 512238053 401143111 52074848 710812620 343772756 819118039 13963954 561413699 232403911 390635426 931257345 489927781 198103771 926315493 860624044 676548344 667041394 482392973 241159402 435113824 999449693 263789029 973552308 70553070 239575486 277911515 153749245 785420181 139909067 861454617 46161945 32054896 971088885 106524759 876189416 586440213 926707677 729603463 719519667 358995231 278297948 366875507 377166496 522230510 713745024 592660835 62452805 474264320 445542344 400390062 919356791 108754243 829659274 963045364 165833469 984677474 629319465 991751652 492695764 305890382 783623424 957078198 112504174 238374079 717730009 706284193 923393551 442665406 207561074 581758628 708486863 401929355 197555164 645895152 515128851 122602755 544326657 263151214 202871618 643333843 432795520 106839202 711870925 599020701 22889720 603486297 172625982 885276362 130429252 722759618 509161050 791951005 163802451 290568041 15483212 659221786 242198145 398939053 283040521 636188157 442901925 145893605 723140374 416189378 598273912 481223082 833238463 794705269 620501277 368759383 496908956 259662351 316224829 115896385 423957526 181836211 929246129 86783079 344456116 479801620 217668906 666088073 916505731 922193719 3062028 756206360 823441872 714051561 187869292 957876113 929618617 842196052 438898162 830158611 169780990 700143853 141097756 85191811 726280826 891187627 612572719 365160540 649831229 183130018 848172543 677267148 467420803 632553557 25102160 564311965 758619348 81985559 282266020 311539786 961647269 968645778 206507782 304051756 218884192 70939681 22573981 260210966 657013100 512414861 214534799 349025876 545522084 997658885 918858767 4290556 575689001 676455348 444178356 20689788 919490166 153862906 764637926 67863488 44372587 110119102 3122379 894818971 488735586 628290011 289547298 15805484 912411094 941746837 357069503 575766359 205839906 271437551 49201295 49709032 803020276 391129999 576906863 417096010 535404082 365333626 598199399 182208187 486813585 321969577 790670643 346415280 642699837 474773794 61501901 765371093 768821492 650766423 789185520 359940099 402917941 849132703 371845040 736818805 700043687 39164772 384546201 825877883 512934577 46516637 36909530 323967563 460955379 401849149 382697102 884168399 128772489 409097058 686606365 804253100 146602463 234658853 42042228 397554175 877999309 553045780 916052339 214169442 431114838 553635309 458979294 991500895 583386011 446138018 978383588 371661990 344923580 47575245 43124613 934470021 914628204 49169597 621012649 461095346 910887866 116983800 492978049 227020039 804309398 258243663 372079269 123343820 833480420 189000784 324023485 990721474 386778996 91466337 895054905 587870632 313462795 293211098 811067930 513647808 323908669 956518763 113208325 665558223 387269710 402446703 396805336 608300582 851214539 990848868 241784645 343016733 529101684 198981255 310779362 91144659 93169264 54626584 4329055 621677846 831026346 175573038 814586818 353253786 333057052 400562795 98047527 153915291 478438959 94276802 646899104 460814096 854677913 988041677 706926280 680769152 411123009 833611345 624966251 618224038 805009822 921089486 88628471 169333740 329089690 522008479 125091876 976948449 3771521 168725798 430500957 694007292 744845546 239550894 295676814 166890179 728320619 485685913 329400471 640287249 492704959 517652904 211312853 443675847 671159852 610996543 110264220 286550894 721291514 671655917 59520879 155296336 634615385 293853324 583375938 432292605 239356392 72504489 125382036 704761149 869871521 845665020 935426816 951751461 628767711 28470017 369193398 816472084 166109590 307378797 934507094 73472847 282606650 109450762 416850840 988626172 152646960 670909836 792206300 299105953 740308201 444762738 773708732 61860288 664570963 779630723 103153240 631258619 605236908 741227005 552333522 901883970 280536129 381832305 349967130 738253981 929314806 731822452 169474111 32040712 784020457 827008168 592713576 706490462 693961511 334701752 797175515 917854596 585974161 771889373 337285262 891258031 911539501 738612233 322764519 582711620 280292510 5907026 850753079 870767505 985558802 657738924 559568845 416628591 541596489 788323747 523068257 928078140 316988295 577776706 170723752 68258161 601435453 124141367 164414157 395174317 849163828 736664662 372462728 957687398 929082658 371386672 158153918 510220626 379884746 649178924 414453169 116656403 843779845 479472905 398271110 562056979 270726057 159988770 701009577 1429883 980595876 702711688 835801664 727280727 404518546 75255827 43619030 100818361 713211595 800601427 245140599 111852749 71516123 732977284 651424814 953147811 332792114 741439749 261567230 407472750 53560007 779061793 767793195 679471665 245117790 89373488 84745407 376139762 137611399 443801764 548669496 229804253 815831065 687573934 276400096 959849829 239828504 302608464 134145299 313859839 179789442 698588323 768847476 58449154 342397301 122302900 998811140 663467366 973134335 932823173 655741425 44778547 683834868 925101299 704811022 967870541 785706661 849426226 986593046 494714856 842401500 919251909 680264450 972870025 547290858 416779684 35439586 521072646 974274810 162396479 202091212 69725764 333556172 716984616 529221454 663770464 310123453 691642966 708399892 552407127 961765903 229802553 302450045 914218647 228681698 436944005 66192962 288435419 366838774 600329773 502457065 253308404 969685708 307405880 743649878 855242159 647465518 237993038 425165372 638107376 773834332 256133664 864696968 912474043 66337120 427260498 771566802 437261973 527531999 682242131 564001175 739132136 567830120 201222632 474992460 693436575 154653131 662881674 414619337 160882678 920101369 258847627 631563851 472591288 815604640 466120912 360617560 864588477 807444151 765328236 701594700 764456336 72639972 24949385 1878580 822271521 933086455 721632381 375817910 718484004 808622396 173229075 593211316 450246675 765195292 599650184 851665867 818538085 298681908 545628851 101322200 997541839 69893134 207272661 719485084 134358407 99268187 677305018 533405945 750542492 637492674 836002906 250144335 658138370 995836829 173634327 9691884 885813526 336217979 800137413 792322367 950317716 548462072 83255290 847737338 349778292 430506258 911484824 29190806 520103654 38847668 368895173 913760631 590657122 36402036 904681907 647082854 994163972 679676633 782644349 77207067 358423661 168308312 486630005 245504285 771515670 61184210 165708221 492902888 150787657 747676660 488868162 797513266 284963628 588759313 152384382 83845056 611652236 433745199 546092364 553867450 637835738 914161777 360308548 877547454 184436710 381085422 335338160 885097380 284007150 257685461 141217225 708916931 151465944 936212672 762542538 105631960 660779661 869651809 596805337 975045050 975891660 935483823 945493378 730234610 337423819 912650140 675339080 492069909 621141512 913935781 394266084 756208723 571194474 200721360 157224036 680352616 714972432 425032974 688372552 177193575 831274806 956749975 976030704 58559384 452878804 534411601 851537771 838894860 957048280 393182616 995721266 345340823 494970151 357810484 681240385 365429650 212326325 15982989 350158869 822546164 7321413 741763972 761141752 268805098 116378220 623932707 384861758 681411098 524108829 776287010 3416891 46934665 312556452 675131270 963612093 628675485 750556382 212356215 380648665 99813638 556811942 234463349 611342746 238315476 684357047 828836268 873348216 684514141 972623257 408608309 604892452 725360394 248620776 237952641 918175854 584396557 574580283 974339704 529251497 200552458 705100317 824544713 189320659 46508202 378457250 178959300 684330563 274048548 136911120 75890377 701061219 377013394 357815431 425185883 790045636 433313307 676180929 834481366 777350985 695913073 840186754 567814635 82572217 634482608 20842133 184234011 242507945 340634163 629471808 657402319 54263610 520789041 646817046 520391347 61558291 378467899 667590443 795077938 219861597 331742983 937694229 357886545 981878534 655106333 808425296 340844286 498695492 215074584 106207096 756944856 376646953 276828648 213461107 771679 727832856 378431580 229071457 988285768 766870253 841783572 39926672 414902098 285563400 438861228 712007779 830614856 362894617 212496039 817166693 320652162 12198316 717833814 206760228 384561607 83859913 382314142 806903631 948378816 284567282 793404682 951914422 906417901 679965426 76130606 5089650 67575019 299548000 661377986 618263529 771487484 259630526 276241620 230388192 17316378 230402435 273682068 143148228 187796651 690324017 919224124 20025556 645543173 609160571 757812117 134665665 471878436 511401242 478154300 453136393 235820430 251543239 447826849 375831014 814007198 720202466 877134534 427238518 603397329 471755968 272799060 768710086 206947936 560924349 712064019 935295471 722091865 693962546 35664444 428899100 78104135 817209790 456508379 648221110 469888725 61854391 288983389 518673951 903478407 942592643 120548929 140721420 972069999 317753754 608739697 906382235 95871332 930967074 439577028 152272324 404510701 196940112 643433120 864129727 525578229 94670952 148923165 10153538 139173144 678352026 133118173 753239317 751379609 63315254 937536467 149475480 997226417 426741580 329919169 150670569 270512030 848151574 514368692 898375572 562786217 251084596 992496314 761428740 907132800 635036524 215158979 317822601 889696880 165904716 44180072 741054784 930302986 845230806 235913735 118713232 99177598 56283224 567389180 474512846 647916145 305734853 155255945 514998464 639037638 849469925 348147208 668154599 469278135 760208094 333192931 900789718 282715777 216275675 564114123 874130878 556832870 87133115 66650449 774376268 927474692 355955112 209489500 781705243 389676672 807110857 500532909 363858507 174874027 265588320 403362859 889329223 657648654 590605362 32439065 495431035 864008484 75343632 96475774 807528529 556475407 258137459 350410313 474944653 969548585 801260695 996077884 902599729 671481446 270806463 81859463 802735110 98425481 928021885 334159391 329538376 357853055 70454937 657069120 762269853 920503724 854108380 747535966 128027007 727517756 248661743 126757837 106060430 652682740 781048275 626011403 6441865 879625947 118304315 858786574 587863301 559921742 866293642 992446425 761559475 523719265 600993224 493577031 605469353 14959046 151950795 413114755 565931829 239343786 129725945 385103629 225348720 592662767 125299178 733522255 984462762 712723314 735456329 390845020 101583996 323281319 953015224 968756859 933027029 792021549 193950582 159578855 615618837 853651613 165874257 764130355 108206660 486736566 753477975 455819344 868736193 167417182 449075762 889158386 733657206 176964984 458794803 48314234 28079449 546435781 548438640 560690502 395854066 560858068 78851439 14246193 202886243 310759710 144778929 975832791 267678898 975969039 619434559 841891709 969089229 875079877 325071003 307175146 187606337 482598408 753948765 222882806 639695729 885461091 983104650 514826457 673515304 351138100 467058213 621810353 690154376 528851555 880650394 725138527 428656437 268280501 656442803 330133104 336191869 110421970 740864117 182248955 563841313 626701019 104848693 136979688 368696823 458419074 856767664 812364256 669737863 237213514 50318059 24894372 532928875 156188800 296067182 253086375 948664286 714959489 43063574 725628104 812188436 556087335 455889268 909114666 837765880 147070278 933565452 162487104 350970931 700461100 24129330 332923357 903126464 516270327 979052598 785970098 680618079 720871478 546350475 705754670 75687252 686817512 583465114 747374031 218785169 118003802 702346232 592024240 925463656 600611914 752200857 364923680 492621449 778429230 677855287 678308955 706542939 562360938 582421367 974412326 146014415 88339 947895314 963772682 157365006 465293558 450793386 28762833 483620689 338633240 111604360 167051380 491492714 75425440 194046985 281203033 564502574 381651108 859670959 901973480 297615898 415980326 623752815 361924151 423284333 832168987 670436315 385106926 201769953 180267491 552851053 793623516 429121015 350232551 235452775 892921097 137794826 379708952 912924999 749439849 89728545 776523416 497095959 28303177 321828938 93781430 141566217 459972221 507000370 22074542 200275719 681058219 135089518 409627349 216069353 196398120 199279897 409744204 657666396 660315531 145941969 561130427 616933189 686567874 482578507 346293015 335575188 699177476 643247851 637629027 21456486 626802892 583979568 147386486 836411845 995714538 540678555 528579025 525125105 647328763 686419008 244219937 129243387 249789688 273534019 226034904 197132409 216954121 604111438 819460065 80083066 623349664 877781175 521000696 224077489 333042704 333014994 779578707 714114605 642176951 196182812 963344216 614250166 846955452 791273208 36548335 395973834 48592389 380546545 475155777 561075148 31903750 770342369 563259343 337778388 569373905 994425959 392656138 464722984 119519567 421469459 750619531 240803356 135036453 350729733 741998780 711172735 322015455 81177552 984283450 947316885 332567528 551466015 929258383 652948252 288655857 740907034 588610250 712766178 455491962 343476629 976955956 657802050 931112769 78477290 629964776 377414911 206596829 18744661 154256381 958474341 186711854 730223437 599322053 44285772 762991653 890983488 11383764 550362779 221389163 895108222 454462295 98159237 103464358 702008230 859987336 663755662 177526330 790360931 615912967 266734622 946981339 725476541 762842365 499917287 126491892 282182048 803582144 26318108 752873743 452391641 951610480 630821538 553234375 661006492 471415106 929120658 643210602 555156598 680391201 751558561 965671031 121015783 397759662 851238372 47550533 761469554 31166471 756217727 587330048 754949154 660103850 728526640 306553815 589825720 715834981 322527328 176314234 472743013 941713646 590521778 369736330 128529050 5351882 333885104 926518177 540644740 286675175 43540104 921003659 476575489 586971600 885532058 184334426 485014459 662273653 776166253 198586640 414900013 11994372 434723338 870264387 621410878 90576444 848850647 368438855 432158917 132644047 668720342 681625787 687656588 455649165 859502105 375699668 166261546 579926296 190214983 357540302 745760717 321574602 774653315 894210205 631758576 208862077 565959431 500685147 970261371 938227572 355896103 723844872 591187580 673694341 513985121 982945992 103509707 89572326 681848222 740475777 212784749 604869681 90132021 786353692 939902925 335900061 130083583 94561269 17179767 336274278 631336078 382377280 184664466 516684857 506756321 371796028 497730497 86161322 834115629 752095967 995286575 252724276 794362664 730765612 831199872 79785432 919103088 999895482 759590873 466387156 466662035 821679068 786987723 530755677 539302691 406953615 175709816 801661082 23786008 548640970 922255077 211354874 47544734 397781513 985412120 919147827 848895527 229379544 968638688 47354399 251211325 860236744 538245229 893659585 587614596 103697951 573036510 347840193 564214778 85036996 370859296 424421620 556411079 345196304 560712714 691728230 430826038 17827062 253118894 212905200 755495576 554155988 383312472 691458321 476395358 106242142 939938851 375449280 524827758 39056802 265710987 634652205 614607159 974837926 7634617 295779141 690325361 951599264 371123328 896444189 443760819 448309046 135929672 30127133 810316891 794765339 319860478 600742800 500318986 383375165 113955078 912967157 127716721 843521741 876915566 415952864 741890783 635505228 192510783 399830793 422197261 405225474 651053210 941794646 734258301 783635929 817381128 302005897 464770482 577875516 529670238 127238670 522040670 340737129 992256825 632838703 682080770 674264526 958801349 842486416 518708794 107738880 876794630 338249465 954402143 72208225 747948839 234673730 965737252 512220302 1603209 446133258 541697928 817694730 631395810 132915481 558382659 108360609 47263770 680115414 201481971 235009501 24622456 736339044 759715408 831850192 8118160 733235058 622550986 238746522 507224953 227871849 763334785 601080794 49996558 874960130 804635567 601687437 911203977 763990787 105065815 702494684 153400588 122129202 941055721 655568167 698722633 907697277 822787817 524390532 53791044 915327101 486294840 172998422 367342696 102921832 827581092 384067392 663643882 397816131 815212708 774757395 720695417 684516152 822828841 798617197 969032509 879986556 246433244 559803796 32391360 91621633 679884866 440283312 278674594 259858004 872216057 436386767 907104506 926817700 981919649 517405711 677324450 704635342 530638117 700849110 479436166 728795815 283558486 855813165 575441835 971872088 866573914 344811599 451945698 530082628 302794792 593618020 650119033 173939769 901803888 311112467 258605103 347844842 902383127 337266253 429520438 307911072 459347963 832454901 730420138 955362019 727572201 349931657 143960148 359437080 364577826 613318360 513471080 668933096 154974094 5899614 630696077 58921552 278702904 617504762 406003513 923744353 488313642 23950629 44920601 766764286 706334958 323868097 410482568 996981442 823437356 224341612 871689331 661071739 472782787 829682085 368276396 229828317 162855435 379538628 433209402 537896075 385818086 179221960 99183509 304794651 547822487 867870412 615684759 903262467 844508617 274548948 664835277 787182740 492973727 359905958 336550858 448512163 207007916 376973741 863139704 234044322 620138610 345507777 804375183 885430852 744853358 361934757 768613817 966850953 129510130 582819012 990781921 494715831 696504406 65274129 157038304 637750085 808480453 1130199 78003185 266210747 61435267 294892143 797699043 171491260 652490596 409576747 906205153 910921279 230016807 634990333 353422395 863848883 889414017 454460201 430557249 15928311 658252122 10997274 69823759 815977067 68026303 68688065 448330185 872693981 908655447 606963425 825491241 814204209 992249108 929137316 336828114 801873456 632125785 598153719 339503488 878411223 843897980 711482163 289590798 261767594 122053441 431983125 570606210 80594053 674932393 342752094 206367581 25227243 225928402 146229469 882697270 302149613 489463106 152967350 296883085 501020563 777253731 223272951 152457956 346650155 825734634 189677475 533515014 827599719 438992387 761738596 152566750 42973566 867565411 849724052 301571156 839106448 103461198 845296921 90293861 433753957 791282038 47207024 645273271 38485665 630929432 682720273 278491995 230656291 771990254 285904667 559790597 25191930 734928427 69958048 314524431 348283687 53733659 264722459 359869594 739145859 908942686 449411510 172355987 215856163 89440172 977378034 620976902 418127697 13315842 323032842 103932482 231306298 218399800 533881139 713040866 895483089 160113933 48592384 962947209 33402188 391771024 762160246 572554312 18859795 892052887 665664769 117085721 828996595 829678858 849371790 689303898 161830280 819580841 710715619 613889753 604925904 676102180 69681731 213156746 233402709 416007154 528791000 86909945 576667279 837397116 945032612 581868081 400531907 249186783 399106000 101067567 463233720 399551732 467654116 397668898 290105670 651988116 185189720 427964871 646490875 495039988 519412782 619374212 427954610 482711095 568858913 657151030 177749179 965603072 541096913 434423107 115938386 178318514 809835241 287641783 728090068 796317727 69475370 711604215 995338224 854894692 532659854 757603078 638225168 598542883 870179688 318308501 4167916 974259077 791619364 369209759 408220606 230966156 682326255 732246352 410912864 403618164 304379766 998512096 572491688 321252660 105774759 984496491 327224228 921744646 509900461 764753915 542946889 891653795 97185251 924576059 803291236 72824326 795554693 77404097 779294780 173451929 254084227 771346346 490903465 793604350 346669633 954207579 750693868 537677691 881152318 807183270 123034603 14785947 6103136 228702670 671456671 415003364 264177900 476689542 845293611 633939002 936472286 599345906 711862361 347952056 879070140 785415931 41055591 787769422 524837408 491001124 618097969 481382542 184186541 656222417 227233830 43704817 107569233 860217877 370499121 768537563 54950904 768973664 383344094 389612009 602885479 19158573 214214999 131509643 736079065 29019129 990001709 650581405 168788698 209313198 993046614 700297957 108341498 644894968 523195254 608113570 683931861 311262148 446500463 636418689 673874968 721656118 550197036 459997677 815511518 768403294 518487660 509084867 728181630 648522268 836988127 985176320 591033393 380813878 364388539 676260648 617171136 911781218 352521941 69983007 278862033 534359309 153027121 365681937 655441544 945948307 407613419 861775034 599558004 443213050 612113635 889400827 363619580 310588068 204818655 539396422 503930236 565570152 501686297 940362200 622134987 565837994 276288764 573725840 774913129 19197036 817021912 651114570 42536174 322580972 770188047 476183315 175133302 359254372 513878659 811978063 841971067 484448555 194337516 329531160 216728373 132240605 412173495 954846056 672291062 408534006 195880112 797173668 860954285 616722886 521728586 517859523 177648027 601319810 908836302 26755319 436060211 756961259 313784765 828102095 950791643 155130256 140376941 327356030 881970048 383944328 74792331 68164417 209906421 747464711 430596793 514847058 243738138 563775885 192251333 467560113 330578392 690339246 68119312 191701903 440674408 432307292 876111537 172630967 407557048 271642923 582829006 90125890 854962749 627707516 969845 94219171 246149544 714801147 222084653 652534404 741317949 894963664 724915535 292664933 971839523 322468186 860270135 641373062 916879567 439407050 308368025 738114109 218492921 829584397 719742116 462602994 913961627 938821700 958048266 682100922 999612078 978504484 193303769 1260997 464248452 294349615 505090424 595436401 741045357 978046721 571398861 199079705 642378546 10977984 467770204 182609756 546481741 46699757 283663742 123587465 453131075 774596150 117089884 226691808 625619238 256384445 995269228 550391076 407208702 59145698 798774054 746370402 165792394 361064937 637117233 820070318 113186984 110242509 207479832 350319797 300048668 601754581 953200672 36092745 852996897 651189079 819600005 612015535 669531441 561294579 77860174 979472413 225993545 805592389 40925657 861905056 641829049 344120245 783985679 250929982 850986391 804010393 568542411 91588793 530510078 515575591 136394002 726926789 364909784 538907020 279626769 223867123 552904140 544956002 636156965 119254081 367504732 176594129 729398538 190434989 60122060 987904072 122873771 369991884 770624476 549300248 668394515 653171449 331188795 560835165 454953404 674432384 592336716 968835040 721203734 569407252 455244873 50749501 661441811 520461313 330155127 798400540 676875506 612213334 826622442 403915627 691268948 210929584 948669233 336013772 234791730 671262405 810560434 615831695 875073871 319198477 643256817 933111445 366215683 879845566 555092213 308337391 232958158 141997106 42127459 449623880 478278947 483438664 917676255 69739548 234954498 897806713 6473063 577588603 592059352 88072794 120862675 899869683 817952642 859828649 501533287 532044449 289454819 188869481 336863380 404401342 865943036 86801553 152055828 986391072 931974031 164957939 788187248 215408883 456632564 276179247 304913577 690192195 19172605 762083105 230478327 564358524 391451792 622176066 786868382 579889845 423268256 481803167 818005325 202236576 349105548 641820418 808514553 209251682 201030462 982592212 504889345 45957805 604331598 544158903 200227186 418220994 23424657 770603995 353244756 969638074 47116900 455551646 911469282 532819363 9725620 849149785 137433601 822488839 331395986 278354025 556340064 461012760 475787365 51911740 443293997 94142692 836882779 384339870 332203077 236639004 302845545 3107336 819389606 904958729 480445038 135498761 627706633 477261823 692209844 319164555 375801619 787809259 643095670 785939045 962122214 263650801 309719445 592862972 814733066 793491647 463078095 886583726 510529251 27171025 687231452 655159319 70906654 919664265 508085124 397558528 901424510 623353249 917214115 507724224 123318949 541119319 762627524 837874260 13281293 550147814 600171316 426277544 440022662 284459660 972573969 710304942 985734997 211048619 757776188 656278167 764342059 84242093 253695639 652312025 477420099 648414838 468426166 604700351 612049866 17754666 121349753 397499762 668639398 952951767 648121799 395403843 907672862 510819041 560342772 366723734 106585414 70178227 184299286 809130268 913336185 846863222 103363121 509805625 334602433 483301094 959781964 202205820 276319892 113583084 931539886 379137709 535161998 749287037 743328702 100764434 94734762 218505875 725998606 603057908 834770191 966323054 558139752 746975436 612986355 270131667 513016090 620438774 588855019 963632332 619834157 143877513 893176546 940314435 408967845 911635019 932084000 897432799 307378062 443557906 614718554 82164369 328838587 881597877 219905057 836590505 12708036 917522391 468976076 35909235 902575527 692804543 31380474 950297540 263497676 815116058 118201145 426866052 160568490 541705251 831672834 635341901 927923119 614302263 630763881 389529012 622254123 626998159 507547433 34760084 354163313 281446274 264043516 915797730 217251539 752205864 996096964 307453371 441398120 160524141 385773929 335408313 793914112 735140861 544089725 567171928 456973150 860341671 841823968 377796747 914435169 8105724 776630336 84634456 264166662 281757154 720193884 153137011 131767801 297793300 449098556 654058202 933198362 247648430 1643815 659078779 926320552 370866283 658900195 525207781 320529441 778360303 108608991 619585162 263213703 834230010 830641813 277940039 506547182 122594148 964595600 384038472 27235534 708581996 195981029 473879058 377720291 987004931 871930490 502365979 972319351 791940453 472949808 207071921 725552374 720846848 655269554 894085793 5716031 294490645 647278434 236487411 556952121 474726572 665889714 316691554 924823591 207972596 170568881 394874977 962718773 513662916 381261741 426566542 917188581 645964199 340224834 740253039 758989279 695982204 96836767 30694406 10183439 207761655 531648249 325069160 94106040 431848728 974610404 54851337 332362584 206028774 556221047 578237147 598709729 130597113 397719289 338962301 672955539 816033557 24154205 542378154 959886629 655926580 305220410 300774199 760723058 693912715 257781087 634013096 982342585 63383243 661829714 458400544 987368430 33147781 823066821 350916077 206684741 914514746 428533746 565772268 560523543 265563880 598309878 273299252 129743672 218244311 248630304 868681866 660848729 233875657 887968322 330466251 510755120 139494540 667222652 522655681 656946152 292161238 559331587 277426620 480112482 574667833 330132092 321329601 319876126 812401105 719058656 569370264 986919620 32161829 901921214 489883067 385982833 266274644 60797534 506640273 370096445 501117027 770046132 801531561 647944318 836000509 17578810 571598554 104494479 55725121 660291467 848663653 831831738 872204378 689716977 970483111 473256404 501392615 857703764 515702253 823491389 848236620 20417089 341913947 455183073 569232203 758203206 535813175 706460610 955190801 287408277 454890056 894378125 410903682 709532177 198087555 361026232 607839917 703620705 588395127 469863938 686937221 93108797 358713817 246640772 583871677 691834216 231311653 551634913 711643398 181725714 748833423 286339226 888382644 406799788 284389497 716574568 896811035 397427797 341267337 181922590 654850999 539855357 216911268 562942281 287366523 895469022 212748705 355877598 919430657 581726224 500004001 914285533 177371894 300205313 4617331 494988800 322229898 406128347 635371211 962192919 265215445 348519494 47590286 343750911 733368417 642308611 330406897 874513686 904448006 954539761 157961219 187663627 173416050 855043095 226961001 236465566 831869375 623624045 835346932 441140339 506334089 113876542 994323419 491201996 326882516 460798070 53678267 964190254 362320126 89145158 508939810 259207615 731904867 353075749 21176190 970911819 44055110 323943187 194588058 808591948 29404910 203135651 132889568 690394231 429008131 442907891 250367050 358571374 799205267 97041608 178131486 415410174 277050695 105313790 967316997 873225721 827691370 850575112 115429510 479274513 239729946 454605010 87016033 904712892 628587005 440784213 786970282 739810681 179564661 940514969 182224310 62413525 44803953 729253633 581117634 199929734 681970559 963294460 191520509 711527826 222844802 793189271 101581433 387536696 550269155 130145853 183516124 179103781 900566746 832766613 459211047 189959425 627727080 773060749 588909430 881631591 492666301 227843811 523746427 899956166 771541347 379587845 293013075 545170094 550619404 507526654 240368126 517302717 590168930 602765804 112094714 963241672 531863941 674744387 8505889 480773276 193808810 116818398 44626450 727231171 83092861 928032685 97164459 756089233 790168096 660318194 75663202 12016706 97487820 630840088 794282914 979542127 468027899 504003356 337156793 232665677 39631409 678636540 427402273 11331180 203475201 583997297 969494761 609323235 838747469 198597419 565728312 11484343 269077862 375161143 368795865 23588357 227129822 601961601 586221887 235941208 474759210 20860613 709891559 492028651 210716041 418832589 685873822 195013454 64868698 952887095 237812802 732414739 24620804 721372847 592784911 133936872 667853467 176129810 662384713 39618888 87752883 474493665 458845390 139062268 417905712 529895418 704435112 101729400 29989177 612260764 8433402 250044239 858260958 697486074 743579994 785458380 394090245 474336897 418856692 466313827 678007474 945091874 569253538 756463343 44883592 884556520 208057374 738817206 968970527 868842966 77355635 239441661 476588460 710001359 429322215 661294285 700423697 234014577 90353992 732788931 744252759 448178114 520126850 686860422 500045464 620906735 142842674 661382198 307209415 380325904 782943901 664191750 276837148 455824024 74493441 774091168 343388441 253161411 843992986 679871493 194689706 826278459 322706587 930007795 839761621 113652795 171719273 636364893 618121775 773165060 29284837 82523047 587624461 196734729 65558033 125202940 577753499 765874750 113570791 857067931 503971296 577207737 925631195 804942893 381960371 632512516 436684760 619872737 732896686 585053223 718845849 488374693 438093573 273204010 735049481 999189224 823491253 207541604 826505647 931376588 943285746 858002698 431959072 632881249 125377479 232813655 833021821 523812902 54682073 903477495 241721422 410516055 363493190 781025190 502543203 595804034 537785474 510595123 787052321 125667034 862528146 60764374 81531106 17816645 993026136 520971955 423528597 704211520 140785958 399600459 917155157 271790317 743854937 270894437 858769065 762043591 668327206 206510211 911417430 498218426 465475805 111507622 300093421 10516348 88148849 55076498 787749074 654938855 949332350 546751751 453627599 716126085 197082703 824388022 809548842 35643132 216103896 128632645 686257849 192444656 67320346 262140629 958154996 444947194 945242667 477855995 222751316 164659518 876395855 651797548 875789659 920442205 619209893 826570359 304898570 208010749 308664771 447909059 829990740 275915316 722495132 353995661 994595451 430082193 426910566 117960997 865395947 461928632 704830286 16569973 838968507 518324895 984215746 607825225 588749741 62314958 47054806 439712390 205875798 772361740 93767092 585074939 50552977 533065303 12813101 710076062 972750421 615037070 601767925 556338801 324159804 905243734 219997115 141214092 711985263 170954183 642830874 541887020 937753056 629605944 308059321 288659705 40441685 718486306 924370664 128550727 17476523 779684792 762081848 689756862 837081107 590206056 935258903 389719920 358021635 557920328 973308595 373851050 176927255 873126809 227910529 764173953 906436954 314425818 17280790 969456788 809735603 184082342 73039535 307905991 976337818 319837354 757950140 813119078 534636172 89665215 773042739 341674313 979583912 973669716 567349001 174214789 123436312 525114282 595254979 635357283 857637919 713678293 962726458 874666640 529460149 3869752 729533278 569571913 648075370 497032596 765776814 532382250 606861770 264966841 20222616 764513195 647744817 750122851 256678625 738994187 418305939 628123766 630362622 701110074 386432542 308748806 843737533 625582838 959924000 4401347 505124964 398061561 751224857 543225233 459626369 850334138 470402476 849300003 385219633 505312075 554205084 991625180 695727835 127832623 780854162 388106390 396135261 984444243 424238555 796693999 447665429 495442088 213952076 791453605 606927244 636248341 762280 35321210 260322714 484480858 858746800 385263852 286421198 73867852 18102113 646333318 398479499 815445405 539736879 142122233 548270279 917446837 169236527 453830898 235335374 353270919 951038526 178042376 405507600 805882577 44954652 643772116 903545768 294712252 793535556 349808410 890355713 156299503 589709228 702545702 948137037 32791112 872112956 330257570 693413135 560882867 822774961 607354593 880522626 714017558 331582729 501878095 571388636 559658427 67746660 981853608 829931816 993557791 118447915 871573787 120607310 71779973 598301123 622126672 627110415 137981114 991740668 882089505 252870844 420483838 454183979 171459295 393800920 585451148 24413150 937624527 68502696 416455480 738689539 360261011 741572931 446566858 883553311 457886459 244353926 101617515 209529396 728315743 211539279 750267108 444252799 911543838 418895430 917012412 768534294 637476451 964883870 873317172 70430800 145525208 538175265 630280611 598323139 725155579 940172406 915247344 690386439 88857630 934444491 578266590 438228802 558644547 999946397 347350464 92915595 168617503 906666375 118279563 387614213 940852431 356770237 862348511 16138030 36581483 386086370 480912929 396151646 64674141 740880078 756954065 861462209 1769758 610639025 631834577 136615892 745282145 76301155 337423530 948872155 460504850 678989771 387923042 918556454 618047618 922192374 353880727 522124947 478124793 383193084 282980205 107195774 617532437 692659916 412719020 514325799 781269592 830348726 545309877 189063483 952059958 288477252 908487551 599882868 704994870 3712873 971097778 269482050 314541217 786623526 422839260 155284482 679614824 535918080 958941316 19829994 493057196 82292131 301575385 74124377 141428647 77365783 755327625 392266636 301612892 865796644 706661030 542036957 201064841 766220181 572539586 284354667 263654888 867311270 216635485 309565785 953518152 837934250 626094794 573052663 181349030 900750612 98875958 229152910 596806721 275607169 185717522 552004200 29923254 908526996 940153478 190465061 292106266 417617643 314885076 667548836 321719638 999380227 3690035 837330373 620951171 747028023 786744305 952226840 280347220 507321781 268715720 143172570 536376228 868663544 139938333 697725415 228471540 592871127 689673111 831209861 388290567 406463800 823454927 14922957 537720540 217091575 925326918 737759605 273290879 175345690 637416982 613279450 221954593 983958090 600607828 657757269 343417778 892198246 313771484 10027453 90437851 38021107 341978503 12541368 853318897 798153805 985758736 889440324 581767809 851696610 812239259 324417308 491558503 401692999 868563046 882216697 839666814 471383593 127667831 769512362 407531549 456944184 351635855 130749316 803492178 978551974 841311044 849157570 906372328 685498978 174749464 987452269 787143114 553858884 560496819 272221309 116869549 332211302 154433715 675067523 396721429 603985775 310413666 597509490 299069655 290280951 204281752 708863140 21774599 659488038 369562996 770288059 318773997 284109903 131275556 134772604 208987941 579593083 943378823 928743796 74748243 281983902 651544040 549473961 624146388 290835738 544849070 445658568 706071146 278822804 194962661 184388567 862337666 430355408 734745626 27554073 387176630 920689325 542833573 744295005 968450843 390212416 925194916 459366279 633102232 40933403 264893600 835566902 612883709 437359376 735960769 930044773 845223129 608988420 531221648 366784844 214294550 831361504 841152211 786256003 168779057 272421640 185126512 944006045 565403454 627742950 765635257 376738840 322401463 982969345 594767489 7177109 310281138 129712994 715838186 960848652 578445104 340330096 696165113 6628040 910174543 512399854 623217673 354278998 925126742 57865763 566352365 78295583 773164427 744490235 263834524 680453597 211389175 929657467 151021889 249265526 49969244 689370968 593095350 280998873 451664960 489340879 563753261 980949505 699430049 822818318 67573983 117527728 822192009 149579444 136998446 990125726 36058717 103121935 300770182 910564997 202443058 396485493 198988816 997686576 591259090 650987664 313361660 566748637 977765731 917926523 234160043 11898335 679362491 887660755 416092642 914592215 717874176 7305561 575862192 976637729 275559019 310376797 310700512 951439359 443349777 401672313 451386497 156688819 278791684 723632950 725080762 712521621 438055326 625223467 97475525 760392435 820118765 941583356 113993380 104811815 380912325 836242691 347383256 285767880 742270201 23123314 201350380 217613118 286791011 473538609 98310335 278896364 174221585 173957027 761507858 712562759 679886831 874933662 315999828 927650341 398343047 310518974 286910485 255757137 284972504 228389942 805156181 572671067 396463380 533919115 373468753 100388857 885511517 604283574 664215999 219501741 774141732 268558481 572335956 896083610 133510007 899527396 948224337 854876168 226401678 548776023 875268543 274614153 978791243 56721867 539939395 155475159 53422643 704015639 830421828 287708290 280436379 439935581 144225160 78239974 532199267 549386848 683504759 352883861 402744144 834666373 940854207 365385065 964504881 63185715 645810421 931092639 364348356 814624309 836850158 798074757 873286579 704316478 770211199 326756626 215102989 971461882 465345438 920048447 16503612 201670396 99285637 774464186 606797630 276262319 150781059 862067705 206914327 167599894 854987613 798098037 417143741 802747359 937311749 567685039 121668805 33687991 66664187 564054575 290913721 252108385 650669333 934301525 386215696 148815151 400447380 131558108 755908953 79608752 254819268 763251840 778968592 494587901 711521021 153509859 327734074 800984890 876241655 227590837 62328217 897786658 855862296 547360385 13015840 981508814 993572311 764812197 433885160 700929688 688569211 198880439 535815092 354728586 676215305 162150242 941735219 540054559 255867353 226312798 951644728 588482494 603809468 44230922 739581267 970254246 75823448 928499426 942045123 871400674 416768951 399836825 355302615 804087273 128833122 588606427 920783729 624798909 297094936 563929797 105479907 699516502 205148193 654333348 883426787 92760958 867244092 714854691 971955452 212468506 506667478 751447301 605696659 703573801 485466902 302006228 327979254 458436227 29914892 413793855 543715064 104758204 199076877 803258896 59466363 370929556 640820772 487109208 717382236 921495864 306097710 808499192 242590702 455207686 495619800 823161223 508735221 589351763 655155095 390682094 541809922 705117272 609353399 141680940 568977912 520864758 62864531 256791025 550631048 165159536 24100791 120774190 43944078 266760933 674372926 454525844 705937143 664772603 32972622 699305089 147639810 323106275 640716036 103270339 711764244 792827854 570200601 221906659 646615108 358319235 851555847 37605056 164042338 629248930 437374036 219161751 683969278 716160986 255050727 570237869 903011182 583946250 51515165 432725184 72203303 32106916 355401820 239738700 779989860 665622580 484399347 510351827 906298695 112043359 892055896 978216288 417140 295560625 32566341 777024004 497513635 470725202 561024301 201345594 791838205 348480259 661493644 334091912 50666517 833685949 12531983 484529242 605011742 293889423 620615716 836948925 872881171 618305822 694367373 873051797 830815938 242797094 729851640 636845103 987155948 302215042 740348793 308766452 783761951 180590891 712525083 359417410 630669897 459155068 293491163 177656055 746909532 317205661 549532783 444799622 171764973 715547029 688591935 187676800 45431326 410685633 147221375 460743698 402361067 649208929 270590528 628534116 651221979 740873028 133996784 452518627 662863147 128394096 559107414 309610468 865644587 467216610 241786879 140052382 625593024 488671657 622106437 737670298 564409888 583493268 742952423 516633368 559038447 585960421 160321203 367015373 856093895 609571595 601000080 877889785 944148247 55112035 361719464 805855501 471857741 961033251 215006236 631667545 502887622 126220358 159325735 797349652 820459689 856603370 818244675 556043930 904752980 87555894 603224634 573647842 594620333 298820841 764595010 793484504 699515049 434521843 407909214 669758732 573010403 688828336 251516807 841294501 671589111 770931995 570573250 152044181 687096398 480973270 827172784 144872158 599872483 239593280 149924105 142032206 686218966 637579363 302366071 500099616 347125039 30303722 28232566 97003346 797227470 609559782 109495954 725068197 341070206 214714767 8296866 706542618 59598657 888509296 924775372 819795560 616548225 418020929 290766128 606321453 399798789 409952332 306694961 441015478 951639618 868485708 336616185 744358067 420076894 694665529 468118791 562921369 923970981 952641571 244662753 948969531 60317922 199166748 182881024 833972670 583202730 167035309 755169440 713143484 418400362 491910827 482433664 516880910 924668794 770251741 325620151 770357764 172726404 897705154 504027943 816608606 494419154 115707631 634310898 645309675 427294845 757078815 46876300 68036546 381821297 247159483 929059889 534179502 443460550 751513283 10270024 351203800 211136873 802565279 693571920 11642550 603843168 838522861 765163461 437841815 916900952 475430794 205209955 220551986 244226472 579658829 363370928 81577161 95405016 163514044 705432541 848251408 973406594 327937383 872287619 179309495 440546296 62453641 376208873 73836078 307373377 734506788 652032576 167340458 271770551 295851873 141599436 839276073 135817738 247137690 715484941 274367908 777516549 389990490 498026211 599082535 168327226 939318182 565561761 606383025 206946751 555382374 769778533 271021804 450036761 3030864 30708626 552420886 176329765 743580676 752946981 488060251 692743668 342376565 203170853 848665625 65318506 667942211 289679517 735842989 970339313 382162790 262531414 714837112 421000115 446546913 705491966 655610608 742075596 376783941 176532899 128110237 265029581 47280287 680121053 774876595 633205917 419213769 379619567 195981090 607387716 732957658 734907277 66983595 984339946 497870937 275926732 713889332 228149799 683027230 638380665 706853166 892104908 103967483 464816171 809274427 210089816 444982846 883694295 791302867 914461826 812670071 204388792 318614109 95414366 46801796 651140352 753044395 43836199 248249862 189286931 441643639 536213644 941732639 563153537 812555803 768904862 960450665 120919507 790452065 703692765 806946667 107388044 686672202 726612081 851741907 249473382 543190010 486955163 4002898 460000253 899404989 108105825 856203174 744154793 566252219 360993876 400061875 846183428 342858567 427073721 362630362 555284942 606301283 842900805 297242740 199600349 853103014 640080811 533629086 165532445 734422978 544210352 691846486 988685484 63437493 366881581 868654542 430799747 549538 91828183 480139721 134701046 728207299 317477324 324459464 104075709 46051644 157076714 639681218 9376321 632157682 223855091 229057850 542330691 699814257 417754717 600968352 500661523 982010484 528191761 990258538 645721928 623368939 2852438 70393042 388958384 94218729 324180644 575017186 369002895 874356934 535051410 321411179 67119240 574023242 368524795 876380515 45434985 87923372 102088096 598581303 636980244 626375686 717096207 750516305 355110275 970436454 352875203 471654889 890837364 474620520 405096518 697538946 248273594 566941906 444315431 579068315 229165415 793030010 683797218 366117405 212888279 230103227 243685843 537736526 20291628 247707392 270120518 78454775 76434214 612032022 905467055 293349732 846127119 139442573 881383866 437893211 861884155 425428197 638399460 351051684 556949162 34531457 454670440 81662258 543948555 715509216 702976936 165347796 618799098 266633610 279516455 35965172 194595297 11732981 22885438 324583424 131735353 923248777 502885669 219241630 940745376 750552212 58179196 233273652 215511568 815523525 552349936 706679530 834315663 832119970 347923770 50517609 103255301 501691724 737523688 571567124 301317315 979240386 111481798 149912612 803009349 121046462 260753596 355139271 709930327 90597743 268889946 115392132 611848114 536850482 78649166 786143199 157463101 948410513 115517507 391660869 666862169 35930369 284154462 717296029 534087758 589714253 844003830 573964418 654217769 208377780 480249378 464130946 239639363 111939282 236536748 312747039 949270122 792376286 507468411 711991653 530252173 807907783 324397949 45822289 640262595 956553187 354914946 288861287 125455257 331661555 993618910 41507761 864376105 800922751 789398046 185750664 126635390 415087243 147588633 706913430 626892663 602515878 234621718 560227934 777835212 427045544 581625385 720913675 290880004 965947277 700723923 998357493 111049137 515349189 877406055 983584012 933556667 931446297 467248779 153514358 886629918 911655760 53930843 43830055 177782212 580798676 405400025 52804180 765760359 782570513 871652647 704042495 314037163 926988483 390729948 867375505 954312729 772997617 269507094 394785777 324082636 413289656 858230683 67821479 14165162 68393997 955634974 713357576 665049070 268526361 950963191 559391968 731288472 806183166 363551598 283018858 597935296 545404415 852691837 807103872 74386582 370769077 874487345 428817232 147753860 671461295 181396068 293458216 171638627 537830014 479891574 708993345 456715507 232494337 433413537 18641094 624851847 174005686 861453242 113912485 645618863 578172685 620874540 203868541 59566550 819539797 187163173 111739623 520497043 519968413 108794011 185518321 184504016 435756364 521024275 832848857 722826364 657208305 746846523 118563935 506168352 360769326 194885265 942011938 843277450 383490227 786028244 366031671 751136284 494485648 142290127 943233157 702124653 855067187 966891323 861515423 267461972 290358932 385470327 174633125 858215672 518263230 711193707 40644105 984614275 256273064 851597997 260324889 760113802 81825999 774528502 645860851 374773996 493073338 463161079 444785828 709712436 708749463 584934559 267105958 158050289 685794251 827735881 106662020 768781483 751013897 190402521 444634606 91336374 778951221 455537456 302819708 820181075 175318246 764706712 332098444 569780723 533142420 160087964 562658012 299419757 297411316 74437083 677535546 434402362 979501957 921321883 369360097 139888251 586121340 806724976 38204664 852519587 844351457 197773456 556988741 53891278 413028088 258604588 405088946 36886288 998197141 483924425 844394014 638123502 346299927 327720543 116409210 470606011 59624951 853416979 93184050 235499109 335820955 466712891 929145386 901681282 218257124 886634903 876624761 686188472 655810431 983985897 416837866 402203539 594637230 441295430 38879833 840225813 839050628 536018963 523679714 564390781 987995160 389995582 743182794 822361098 188331318 407756700 738989830 246350433 788397285 871824036 387360184 570066297 33363281 72614960 308540563 587889659 112686585 785067727 388909534 564532335 953880466 772402024 420034172 407801011 741898719 233778907 260456212 576353394 368131003 622855641 834292658 899842522 172936822 31134909 880122205 740155405 278002098 214132167 496005346 108895157 832213969 693021565 835157043 822397526 319536520 977319079 511757709 950885634 247530252 335413522 829471387 880157319 592143955 391582848 965634010 266843541 866811088 750652761 374688163 707265998 42930973 265553410 549156303 971445100 409515102 227180848 796477995 601959421 145576809 760819823 416234598 225777480 843047906 363682370 228809759 272048610 353480567 560358872 410904729 205796283 472131438 323670924 629906737 854106784 746865479 820868742 197859741 684853685 154683058 395409412 649237515 837848825 999227085 984734202 985912501 808336337 472821919 121204042 677259231 681806856 169205859 352703108 671871733 340113334 620169613 304965421 613717977 499946435 475669891 318225214 857877806 720558682 409518877 210478933 626631596 828620881 296755021 238494502 617898090 869158453 418032036 707129413 786994689 507159022 676708474 177696007 658239163 516288834 997682838 500053823 848868615 580672568 607917719 969451289 667116224 808559378 125558069 736420492 484639404 600517120 246847461 581037644 61853195 493588069 15677667 502987856 95633192 771857639 542594623 150808699 456227447 39292795 850187016 486492140 175430400 790406569 889905657 533503657 976126640 63805998 925638811 831790111 616016630 496067670 281650252 209571382 707222073 575446058 16529701 627673107 667666234 529280555 252731183 326379633 251453254 879518887 117358165 299034791 828919083 309902438 480792505 852027524 111157367 432377668 641634071 899025916 983148460 553144022 612408302 785647458 353728706 659527297 184987856 367214448 294729306 685133731 793522805 861299519 565428330 121321015 903228913 181617193 166224103 517720050 466253452 253100826 447127912 673298640 663684741 871947024 256853763 510701438 997339789 223440981 510410396 510845966 568340067 977285824 366783143 844710641 372203903 944874017 406873334 789271097 92866058 855219107 922268851 364618704 468412576 576121909 498230137 775383630 578172009 129163240 827037585 128219161 799481743 576471723 114201272 310133586 319358126 197419934 328044932 93219808 634972167 8362757 260693659 409022137 300199082 324195838 182680152 866979062 474455736 570889319 576794523 608809335 121593057 417619748 119095258 136073495 590330623 371303554 345709394 289865291 943794988 907350140 33091136 360296903 735513558 676045595 992840931 932885932 274967150 795962866 713905483 398662539 149272262 426785595 235273553 82778346 449699505 7144447 599324758 872249652 17164841 769858834 230668006 744123521 528300010 252404585 814920214 620953795 377248076 526303878 269248227 24708845 844087205 137615139 605786197 269945174 233096561 976041069 986210156 691373713 929215452 960906671 792048272 24951698 908955921 718927099 319887165 414782921 608912379 858444992 122280795 837641833 347763730 886596872 360055898 823194269 864305294 969007285 551793586 871500949 456739460 74360775 878620835 837391180 476262403 894597778 983955326 397000795 330840365 470688190 39596406 71965793 574371826 49303635 622957962 31040001 782476851 53658787 525798122 872009878 626753937 244613060 706811481 170615056 286180324 867437275 626810462 747618630 831044224 13455563 700174848 650284885 333681844 971661185 547610250 367863689 530029954 130825240 947161538 559082279 18442898 580253094 131731873 446583291 603034116 33617391 691383413 506094591 31669566 577001108 202506642 658367239 19344321 635163334 94137190 306577645 691552231 726187393 264364837 33355088 596633957 566288906 385778533 457231412 622414408 888660973 751395213 224885383 836581389 822794513 645929441 451063564 193339978 681314060 121588373 276853907 327793607 50244982 57463118 948289362 893970714 348690092 652895222 136299405 717132846 916549781 630985386 299008650 394864026 93325484 444065544 195342722 540357789 574605227 599016473 390025921 984041285 28306088 860707726 192583163 483625726 731494608 591620698 345309617 829536701 430892304 529175404 948999737 122782052 924764714 143584259 450493 29024335 407128375 387242449 986192496 428484426 42330566 910020618 272109967 410489208 161352567 903482281 463439550 409082178 683602 915620544 756569317 502397970 996929008 238339414 130322623 815438710 376956254 542407190 284894256 13836572 7317152 525237537 523284265 910433038 740802827 661827978 679370028 832356723 286623353 862045431 565647884 803062618 899278933 278677493 469723728 749491831 225210468 651625413 74122305 10352305 587404925 654374586 367733232 589256675 496474440 312077715 516380595 167931525 841107871 345259222 964744956 754393164 266699012 688374440 227135004 396027549 414428099 279921983 670964423 714919196 971413450 596174810 652938129 550579957 652735522 773782441 907226749 439947280 45825969 416615421 661590742 387973255 561403548 132381442 700256665 359666362 544984629 459112300 142440076 769943608 722577518 767320062 498252278 124499544 42770610 254139149 194036764 169663779 592106970 841415841 823625510 508695869 661054439 71157201 377725170 457600299 809814704 3387567 280180055 618503487 984886826 516038395 317904972 602100337 658965776 996596420 246447544 267255145 291453937 787185647 947368927 351021736 180891187 146496901 236211636 284638274 401189901 90163166 436704939 370206720 316059359 265254399 413341455 224933724 949970200 183942744 723299338 179801911 549028204 169621830 793459463 799530296 591089960 326417173 321095432 501501712 247780553 976944778 743743609 793556864 256827006 830113854 958276504 146324141 322309490 277402199 246852622 818266867 161487548 948754202 566121064 380183641 239844747 988794094 138730088 341536273 992484653 49912131 830138558 814418838 939155130 876770560 778762206 35861116 555594031 812152387 514678374 71953103 661387 240133064 172254905 784724421 190365988 572038834 603196361 109810211 725432244 462436971 318651850 939972726 725591644 327365655 617540280 721840928 260252138 951933238 92300327 969707734 459038822 641841902 753763369 996829791 242276707 487127927 351720035 747641434 827062774 465996326 905268061 636978715 294733493 642059773 776842539 212913230 703517244 470531498 982716621 470732053 107693712 835426754 57338310 652964425 502188550 695429150 432740988 375613406 241842488 262300805 352660997 816516327 153852636 174052248 188546830 406892925 521698689 897523906 493639584 611571412 287703020 762298791 177827591 81632404 745931289 142057946 729878458 921841402 397453764 183702827 592900060 607792249 813602012 319659422 895836692 285252217 767290738 517728823 701735183 687381990 32011092 919448686 719320505 192949075 322861981 341986689 426160134 349968703 732131995 486739952 595286424 849314938 513339543 177975934 602534441 158339525 720115243 157834031 495446193 742140932 172169135 964577890 36709543 78027741 372980114 798206959 72305263 673887367 148173559 820358179 979650322 997431888 100941843 459242513 523756103 263130453 153113259 371790017 975503162 754575752 976985154 280091174 908425313 169933324 795496958 524815079 494575232 285285653 666804429 191079076 285805666 658890039 672323368 340315687 772275236 322717543 934552873 763867369 759275140 77178968 183663579 110013360 689287600 735986162 723537502 194785002 529245142 344135273 212347622 163842522 468506104 181488610 10946838 670347456 669338359 437565340 450724667 280823883 694924996 546170604 6790271 181953010 241851902 624648508 141428585 89654948 743030615 492920463 274078490 233731495 761302607 931591083 586847573 33765676 635972553 324281980 941500104 825339032 878091762 446601420 901388824 893955320 26392380 250432262 185419351 70568252 437752130 330826615 361919771 141789610 388456355 841686837 799780408 877965645 824830937 34874854 351900282 853678878 942486148 512909389 863963374 201181274 158552062 113165530 9862625 602119144 881552023 146200680 767013215 809801834 468482419 734693045 364153041 666261286 262772548 364482910 604023923 860055509 345888681 382787000 882215090 508760697 593768837 443830045 385707754 60121392 16439737 971643997 68140138 133361750 602938811 877940711 815081943 203606533 58028890 688118162 589743517 799675627 847681746 557125940 105722911 581261139 283031241 19033434 610872568 402667132 455835646 692687904 954072740 771237168 769853912 719577485 504110908 412389339 890384708 446306801 47907212 662359416 488868111 208854030 433985350 457191491 556571376 430142121 208290433 876215046 540895800 322859471 396561950 477991749 110996598 549375314 110927689 703537363 529256186 223783846 226086178 2958058 829736495 661904614 881380887 530390266 701373864 635851547 747127818 759601209 985511711 367710485 967445237 100554085 567569907 749410068 686811508 128235718 876605703 909373341 995631247 855719642 213396616 592815955 568452363 880063708 481757196 990028270 994359179 95570197 988220454 91159150 107959316 571938385 250212223 656809320 990899390 707744649 679486746 497644865 931953329 736452582 88894594 126761675 755066241 473476223 976151946 237961732 500108061 142003635 138842499 36853449 826411764 326466649 390972524 209776449 294304057 758550174 730131974 114824983 326262788 148030273 470040126 200269930 47183284 100775182 94401408 300282002 586192517 539125157 475056959 274188455 747451616 430394753 318826765 775791956 977409281 288278308 931628262 462852870 449583483 777991172 866660174 82264575 545700558 675650852 459683993 862460249 95285615 436062640 641723729 929845180 301386302 769139943 833970596 792666036 312153894 194578816 637103603 185063423 225018131 274114971 373209620 349711895 96563043 224561412 194595080 510516422 360449042 343868669 70723573 940212273 835202947 684367537 898121392 746923961 494571046 209420722 398638032 111967868 826062489 977174698 901838797 101559202 985527724 494392021 44444193 853165272 409559833 788958758 207689537 163502287 834790598 402007246 21668521 57446489 527670952 226218148 431825977 669031386 543130058 177092097 313842890 691194571 900222270 115744015 885714346 576639825 11502350 134565417 601561649 442604684 177732689 293253331 938749104 410458301 258903170 901065004 870455651 63071895 26564845 180112219 121525103 973706386 669165523 986704646 580752097 510226638 191707857 737902664 356238112 938156831 123078765 79566259 140871490 680576912 718126134 764340677 634234706 117310890 326700958 240501453 59949098 820409994 143374053 451495075 856984734 838292778 519597340 274232176 257298543 321167934 805586192 680844458 645047392 823870904 123551693 93219396 261766258 54704473 702267230 920704770 549588487 940293914 44341436 916453529 847271177 181914063 114805275 756405040 648007407 677423051 771850236 300736190 536558451 336170552 88519787 321095785 355498785 367453410 523927758 257670906 691719553 17470747 58381218 738493956 695148579 267983534 991775383 89537524 691519203 686910798 275669075 917655417 941349066 417039009 657459542 764566176 299902028 750114147 49308583 560146345 640149408 953252634 672612713 68029951 928635552 215796751 322981359 906871910 239259618 669009358 818674411 38373835 114449154 890811614 33248504 293036664 393226014 594014007 809726641 218969757 2167740 585078287 522771967 595869863 878827105 4437349 68305233 380790089 13200436 636926266 297135285 150218718 914416446 341851727 667150634 68626881 749481406 915975022 314816339 22905627 942728694 721196793 927897097 302073445 486547595 990494121 115531960 812662309 612205928 896280525 16597352 800512190 425415689 206548755 115076365 610452202 930878064 54115437 104733399 477589476 87101083 619653556 815092200 821983358 496294120 337509256 43559457 932552979 875525008 912891307 406711427 236295228 752496188 215159665 938243676 220619649 209674994 853677679 981419403 328329492 509059670 112615942 57313525 632591150 267846885 969788338 426869526 408123438 395073000 846100828 30599618 464496235 587091571 975378810 316150148 456812846 723865391 809783068 885553044 810611163 621216231 343053389 308340660 192218994 263578073 470947841 572631398 814239923 395429911 916339920 63675452 845722619 201245911 960276541 616457801 133534795 173966995 82285400 250826872 255621671 921716641 679414611 678026119 261415044 600288275 95401350 199219033 634839097 308283845 467802655 995144999 810283182 159268288 844047616 96790281 825160307 41846309 929203363 976426286 639538677 972717354 599548148 704110479 402874397 279420818 831487391 2358635 563025416 733984445 362776952 161960550 402472422 673023454 416716887 896156301 480030 314775544 151315389 491963659 353922654 805819692 165317772 996005399 454778827 32803987 555748674 2895284 104998525 719499379 705354392 922475043 14656566 947659434 466849372 161292938 914850803 638302937 795272656 497240361 394719485 873127546 466661684 249258780 66436176 300362609 535556362 360700417 635286653 896159092 201638867 903236410 363420241 291685529 175840818 88092593 205136900 279164878 584749836 277743711 436926601 132288600 84846452 729465281 368800678 274814806 818764305 489493928 611415715 491460516 697211945 790261014 515905840 7253331 853187782 857150581 176024716 31723951 311736588 408037236 302953950 865066992 872624006 54566750 475851026 813140539 643575306 124767916 720044409 66680721 307215394 912693478 679225580 128030118 935867746 698372972 938594508 742459420 512702816 264339003 41032715 969129088 37857088 436682021 564013491 670880235 784251222 703360005 911318089 136312699 187738378 9741274 876449904 20543497 879687757 300582001 192807636 9465416 543885502 875695119 419960969 54520033 881759972 296480495 562944761 106212398 150760838 874647274 411504470 942277137 923937987 779256891 766564038 157117375 65314139 686682749 931473110 302858064 63300670 722736463 619630435 202072663 385092679 345475304 419139587 814330907 278111674 168924311 216414968 76235363 549905913 28575387 212162020 368367809 968405804 50393171 6360456 654941753 803380500 573689508 606594188 463968916 209022418 36009164 75994130 997124517 669704080 685433227 547422846 571345760 748552922 608254284 725209232 149178280 49550082 97436878 313493825 928363080 663076569 323317912 587535309 300359562 361195102 162408165 836547451 468964581 220815036 801799165 31698179 905242822 76771134 63808860 336810093 946540728 429204131 237006213 34451237 324489502 533608128 115259747 391071135 357027745 976749297 899668228 805668527 233208380 883738021 934534734 490724212 710494152 185901322 104053187 318550394 978653923 612234810 907381021 941305531 471116278 802833924 510389732 175208310 46995264 931061323 967269110 23012280 989805508 193329881 895736153 476404334 848139517 19238798 103432079 902243497 828819133 130812463 681246602 27268411 278368056 358780766 194262405 819909748 355385223 893667486 648096833 127242400 492129370 694402994 815097520 629833696 941221679 252538221 694357033 79212255 485028386 268025043 429229332 995397979 105375129 644820597 438952974 814812462 236127499 715723583 828838944 450628843 611729552 494497364 404096145 875544696 110889106 178192294 306263864 807860466 147921957 479500200 860657214 525497884 866779795 804108213 934019136 798850196 547371958 632003499 994996513 458739883 306190386 410112036 305404653 740697203 56858903 536509137 71098860 51750101 477313056 620779613 810940712 628378786 764071122 496050614 995983796 770638664 276964019 485341483 969375467 215518528 74688157 801600244 621938171 14729382 831249983 223480441 887114560 393745723 978367965 551814637 449869396 608751661 772677502 129606362 999224166 326992531 695314016 686154451 538849204 532492942 211116719 948003230 995190064 582737110 120451243 950877342 804947015 792969168 301497777 13197620 556328015 910448487 39103493 616102346 965547240 956921768 304134244 76217980 544567914 61546604 78347037 4949214 71030658 878765922 711448321 263351458 788738497 326378416 461460667 261287500 873246661 454012358 124828105 928028456 89181311 759728817 329313641 490878979 633369001 551343651 81897016 165879825 814296174 261081867 23109039 904740188 108183357 493223255 955539930 284165693 122989607 408379931 394561820 132070120 573278265 201451392 343364962 960689471 451317369 577662522 842998414 181610801 881393106 409879141 450408868 337250007 928127338 314184500 591775591 837095032 875948557 740691902 25347880 299068396 780715940 465933660 900834255 605465908 926539944 793709421 485219194 233196965 734763711 128368266 736110797 38872052 797793409 815757576 392723897 61753128 877159722 179143622 712858221 80195088 341337054 719239229 792789246 753533008 575732859 317192512 891793994 426852509 651017108 491253081 718365961 201114909 583338094 303007333 560095747 516345291 528057918 718340911 754277773 752758225 983752280 445972334 44214805 965310239 328410920 30414523 429481518 432945187 766033747 932569068 822369074 953276478 881236080 852931065 357212010 926721529 203182431 574663996 671713128 235465618 713625948 825927335 780592839 9511932 160359737 681739538 310073785 292604584 56636298 179007057 769544028 843251755 704320968 336168984 85102985 816574461 879221566 687971660 218935871 558164379 936170833 941804247 918767586 238207100 454899559 184768883 522459429 603951398 350493828 552024247 671867549 634542604 447591404 946863829 864369997 51045462 320761685 484397867 339366793 888250180 926142423 757965690 655344481 733504715 481026227 823521208 989789219 614592427 216069285 846137186 530443260 378118409 529755595 132650465 197788679 997506060 385989818 52459974 433761453 650822084 242553990 729047794 865431782 185501028 895186385 260860978 543216796 125770889 789892610 843486856 582896016 798262849 361383653 440485030 458010246 35003861 263028753 753942217 436372190 1898489 17588588 191481618 472944889 122019339 509398985 64542929 719205401 93267225 889117128 59001429 835742295 588662355 980304769 991028874 356215832 509962478 382296636 357193762 598133178 575771773 912160057 180446337 188094496 600189191 614091313 884183218 538447438 622586940 649871413 244917931 983478876 392234351 781957804 593242408 383544563 768621159 377781930 128278038 306850301 708657519 752664045 859009081 182319438 602898992 718682242 643638661 151547962 507132520 689432285 180835381 54913065 93456638 385558864 275538824 725079228 770219652 126167397 32777924 70133065 756274964 215471940 868914590 530203396 554687737 201543290 837545790 746378733 628356451 368003140 572346045 519029100 718618338 361447076 25380693 502661967 719610140 514171047 349392391 100991331 18300452 167949564 528168022 247666261 957703319 66781897 192927303 943042431 326315536 525432837 578599740 443942505 54787550 13802701 287035054 371053065 291806867 454713561 529322664 454688524 695834234 462779524 168149270 874024307 275874515 894492536 270464362 943252125 486724809 92152627 765168092 905506695 611081997 227834009 516023767 590926356 897513171 282458245 103399181 924202877 489278242 800747444 832185264 428495227 906305760 217935091 843173369 780482197 994007804 958118843 385722499 537950178 288344450 526711094 160076094 410034266 692153227 688185719 920047636 950018497 284282014 162747536 590227030 455365241 806687718 764783172 823537020 385480880 859605859 139791687 344952895 31665998 942869994 569704455 397225457 274368797 800636255 856889323 785392360 827210834 733359520 696653111 484471320 200464129 57703082 854892770 351602541 49697909 670677264 482716500 776046585 776702619 431182494 255129668 64726824 113612210 261641083 165967073 697769072 395870154 464790938 667243101 693008971 390263501 271324218 441950477 125942 341962546 308149364 981063319 776219823 16304182 305788543 701528198 934014079 267351408 217702901 248205054 664590858 287418620 997609384 143523038 667689957 469108237 73981473 211851124 586454789 659660723 577301785 344005912 525712075 883094857 847818093 562001128 948675187 279023492 373714712 404028398 881819400 542781678 204021510 994565005 488342739 23998713 929362481 988067238 466717807 658062332 521621427 355975848 308857290 779267781 315780477 241255533 458804757 585920452 152291158 121889249 389399162 741024287 870962375 425251759 173163612 665223725 189157261 608007715 115841128 268299262 353689573 232988157 289315366 472921492 135261606 97832945 453201420 185853421 586243564 650752291 411981465 564380591 422069353 816277446 192960502 40139610 254331344 713419315 999481592 963975045 630648301 563677925 800949150 100371772 234146805 410438176 990537078 19226104 983672243 461952278 745869669 141027284 113178928 825562019 134402755 113349080 854046144 201968423 238592662 264607728 781521529 397093188 418219035 232405152 781907980 272311200 126899371 477485198 765694917 829106363 755218307 613358734 328923852 913070525 163118161 226906438 227939961 223228570 212505269 282606411 856285663 124794905 538558095 356899765 652606161 507058777 572880299 149932895 674393272 393986659 267910233 791912362 65175924 656768294 411935907 932539963 910530936 538274616 477401976 109997004 677160352 44276169 290212182 182949312 194789405 257739758 478323676 870972561 878462187 442298064 491490649 115550362 110617605 383187598 254139546 30868625 8223168 615420518 839823937 476660310 638148938 55546231 679130406 693597120 983486200 713597904 315707976 271007525 969139285 407462587 655933884 807495368 486203556 926010450 652924750 732397533 513155910 616595491 968865796 439782397 446772435 592572284 654905661 351493597 768342605 483887455 324753343 252176689 847442224 241160087 790134147 216328391 884839421 591183487 418121439 153810715 977265733 786879428 438459899 333603955 903401150 613009287 475776345 368834687 392911986 879399521 918091426 874626846 147017025 610842208 304495756 400054208 456744196 232980065 746841379 341875698 26781530 412485901 999459434 445049815 820787169 980264388 708947933 137361475 130263232 323744358 145171119 659357677 440397568 20476074 517952854 162786136 305510553 708986675 308093679 659255358 565429880 237846489 609847636 264612474 777879534 508389419 301511058 92554519 241546531 784262308 867772046 923186049 497921608 879350485 231837153 594234216 555292534 989175488 765558803 510634107 512239859 108986326 379465091 61101041 870984391 922509336 859885918 301397258 157389694 582257507 927619824 867243322 189221202 462495378 557406569 984371863 322526994 600185883 568576374 800206024 71790748 807694146 443592236 295509160 671567684 734244964 962650185 239126465 598651938 596179541 852948235 131902484 196524400 932856760 395673281 547669070 27968818 126149661 285882792 503428169 302793453 508474449 500001 190692647 737750396 365209556 554429882 745709819 989087075 579201492 55149649 388544677 670148125 277145981 201762163 90105488 43091541 17451307 290323804 872860209 512503760 208549945 395072753 876731449 103645070 969130270 390298787 829806239 384969874 484292018 683759827 140192462 218107861 825316824 762907763 419916730 187386786 627899192 105657104 713081315 313850796 396669292 296812854 867378010 559561005 37293431 257474042 313186759 782037423 486650872 61338956 294288242 46855157 383809365 611625126 141611947 108456401 949466914 193958180 768034117 85917710 698384102 770327914 58143898 500621106 169021749 842548711 667682711 305672642 976335140 886453419 347754747 765274003 85649043 456112581 892658077 160165897 492053929 984956832 59582986 921661154 62053616 907302657 557976453 108380930 392860058 208617456 428723681 199153339 1896296 789503143 998363915 126833705 697747558 990042862 538035063 469883069 212261086 347871748 461991133 428267043 902160837 717437109 505778226 126289948 165564136 655168938 459013692 858239402 815902702 340103771 44671811 239822366 693670296 596193498 72510283 744391240 119124800 114507623 835896935 302331373 87174061 809745341 976568961 963105536 974596903 470186672 795954406 457253075 291583857 561728538 222338462 963193103 949681446 359543780 333146940 108974787 268838613 439882154 925807364 206997660 16090824 523090673 189813622 90124288 836026943 222836040 322703232 931118741 316111394 349240631 469751673 905396398 377857719 603209264 877827705 899167243 48131791 553112353 145236740 70593605 213652006 653367345 749675941 191705520 540016003 608316471 374360575 687793701 395159174 407023669 864088071 55621064 9406523 614090353 829971738 456559089 794810837 228918885 151278467 107826587 507369077 175684365 728183844 903136598 297690957 939667540 40998852 447530843 433835872 699683442 707796604 335959443 847068186 111345600 921497508 373655650 416433541 409203093 512956930 137146983 336183872 527579251 270432556 123194934 865191558 247833879 273596060 965328521 967065645 688499184 607093099 418415610 271905883 354529847 8307172 412867679 211529769 682733274 752808817 412350846 136821289 130854540 641431234 108705168 53622328 809018092 848309324 955496797 592139837 817337934 690639270 581457738 68253579 168440149 268145194 918207386 276206803 994111858 56976145 70765324 2575960 915483916 968469818 945928648 811989895 630147491 709122203 85159723 273021777 996966481 17775356 175216692 235258269 936175578 15628712 242140598 628649407 357188578 118469212 264582628 166481220 528416862 627859063 367027468 17497284 727338075 738445846 898710216 683320183 449440041 225624341 720173568 546822058 927209001 910793026 73796258 356979250 213844369 214916865 706653622 469562288 257835085 714536550 619804237 387968716 145028421 729254373 693865705 92974382 122567514 867104696 836407666 770836150 981818679 392440671 704808976 262404905 206058392 120803348 395161233 939885882 297085912 971584032 923305979 485813367 839024285 517214513 867379124 770679293 476509384 562341599 446714142 960971092 375771483 162516402 225494176 494156126 234327721 864249298 955786227 564370515 384162703 99007670 664965775 240228799 284374585 903163149 185330581 563764156 635444982 766950060 995525044 141767068 182234565 727745412 39275354 221343790 921130624 804509680 357591431 639640417 921951964 628365300 288307913 172279878 636191462 794322479 644588219 819174271 385132480 284412472 252616308 944302692 574652329 810300498 124573510 60352460 898761723 986330148 546123073 379161109 336812583 325131918 898139042 325117215 735158851 172717469 242671762 666335725 702581238 834712481 78705282 898481890 321114066 267811615 68114223 614419155 153132252 335783127 304447186 785217232 371972968 107897842 296941713 682479202 676561656 333430934 685033904 201275842 490126257 737392814 722563235 978139616 679950416 937357319 400377464 355852571 284327971 492355728 674246012 855174548 941738469 571664269 709852420 79893584 3989885 762253537 451482289 50940826 939618239 47489847 103939225 862327379 370889936 26796523 848123466 320147232 720710478 31643919 652634365 735694322 878193977 658681063 384892085 11039878 625984605 370399045 228996515 116431760 212848037 736379306 426254804 194927809 480295873 586269759 246603164 558414320 714990397 826769166 442793097 703857403 486216534 691561603 97244675 639643168 561812159 664518098 578603884 187307073 184902855 352856748 740752388 533236677 555404639 254042537 980662693 274529004 252437720 13119163 710278311 347706506 559102619 463912721 485065835 321059537 26531130 889749155 12341538 312825857 208629319 20409720 780279107 561417435 154597406 23411411 275926538 186338455 863008469 39341214 39737820 882598283 666932692 638047690 180309324 255126725 527486426 367702585 550282918 86286332 961646985 275919680 284651440 114207340 910007874 197517890 302316673 259020845 731361706 926051561 695777936 384204297 582991217 228409824 884377280 179484856 272963017 616700649 75420525 857375525 969339614 86222545 624330360 241296110 617818541 874349803 379083189 49639978 153904927 643546678 563242542 201985489 89071608 210202904 957105287 696128375 554611023 343188881 875483447 221146687 44208199 629071301 617899677 147524577 951282508 740536770 83799532 333959494 694294724 474229426 446046044 980327917 99708974 536435481 491454458 269214618 121064722 873722092 858245075 455670948 710857650 461318998 845930024 94988625 86668961 533775125 909074790 970570396 308047785 577814398 440003704 917941695 831939678 630299107 252367520 328128950 943999479 703839831 949429718 330240470 334278664 437146040 240149736 563882048 82484974 826150892 856132096 727026546 619279426 402983994 742184342 726135695 431196542 131078734 694141983 140573119 168472565 159709605 192300998 169046872 9175993 800506977 908692416 124445106 835845454 551930864 762225715 200010736 933122702 583728278 857739959 269721982 630982116 96766405 172696121 461063685 146370971 442460561 21541794 888012662 238357867 274832418 255837770 848824524 448417040 979594189 154337079 217294900 114605183 100378432 430305844 319467319 316593068 138543331 824123459 856432407 68685434 391542981 177435167 632220935 464231558 149323066 783594069 874769256 411166379 475242565 706097088 294570861 125010472 636257835 540418483 428703632 299831840 124790201 951664913 304630335 23948266 43772819 800058524 944433610 652332742 710890206 217532188 493632142 527326747 84536377 962610971 543582239 314409857 986482604 954609909 5161364 504914655 221529621 591154521 790635250 692014232 619792971 301293203 830240676 714726561 926065207 351092379 697121051 394129734 403302754 116800394 973730519 925893864 184456343 348671608 437729617 599962446 241076939 928508497 702311059 756971345 766913480 761637801 655582552 594183486 420578358 518442617 929121812 53799529 583539588 713071340 259015072 372041671 393072940 809992687 122504580 384411158 32052411 887758965 818920843 630272952 441940704 220963921 781542746 506430704 181735832 998397599 297311197 275195200 258448667 887999021 541649672 876425423 605918700 612759582 665224934 855925450 701743915 329848063 696363274 887682329 46892360 467393417 259365602 982709166 766068573 21014854 531739743 882438403 690232872 874002340 949088604 899911703 892871628 422316076 595272094 211901910 638774470 631817064 176828539 534453108 467609998 283670427 292867248 386127071 578880725 870594308 295091124 958478514 383532605 97956395 824681061 47592685 217785384 560868773 855666862 200405287 896379991 791361242 561670032 851720121 816560019 310429827 639819679 528606580 179985623 536968427 741653831 316718504 869773314 672711442 718760383 249485016 686008057 9247558 902587103 292423404 643684479 945637518 792944386 59266517 222136463 266750254 693162400 96868188 622367887 681946798 608981537 652167646 180267516 689042716 810262520 687327925 499406989 92061656 228222447 631263787 779070643 646618231 661661986 590358990 115659440 971089415 579336005 297289975 88878460 747169666 355190378 118473853 755384621 157304294 501377698 339059767 944750077 77357954 429475321 404002875 124711821 955985043 677019344 424009819 107356006 97861758 534669999 75550053 759959837 689330825 311125986 664156642 833576361 565411769 985474699 235463755 693584193 275019176 403648346 561947674 271408265 958434355 585084915 247714298 54748815 67267540 675752275 666858202 578083349 839542465 831160338 212076070 911816907 372364324 335694955 848626599 356199397 668526742 785642905 362361678 690869634 496062599 790769931 637628515 356797054 78373583 432667098 973297635 454227527 830526692 108595762 43792278 907296224 864710206 249472913 757490243 142063944 666143594 970524339 395261160 69498654 223409342 550846252 446698808 819140349 305718441 276489104 186427133 268334693 969574426 351478891 997064932 368029312 572908072 2630231 333635897 195959963 869068612 501570264 1856551 791053991 547150768 844936955 327429835 114983445 8665724 485202363 256708782 245227884 838585162 638629579 658698356 207270427 738353549 567763020 511151967 502439486 351557621 348781528 168942563 985000266 709860750 281968823 272829744 187868123 308805263 715652685 332283329 67181648 907740386 581193361 513082468 526244163 87144545 309935204 385457258 395873699 875806470 276190133 260133816 31459770 496232727 908452356 396176783 707717032 241371344 606918033 225987710 527557992 814592179 495441864 546700757 61743916 282444045 531955470 699046930 151363143 645856159 697913949 615290022 17735047 97460197 563481020 627128209 256754448 20262914 446364002 495596786 251279159 527514573 78334718 378399522 131181510 408301303 977068260 419242414 195970372 715488795 285800138 550804656 713952813 874639217 554527505 727788941 422014115 866969269 714160905 333707722 753308311 705840589 361655862 909003167 800933557 915826450 426023864 174670189 181634751 553067067 611972771 67188849 256653722 143650757 955016342 48869880 643482786 674311533 712639485 99183650 443164066 172243706 146938322 919899030 422479199 182220739 995668949 725958659 118685185 383024732 916367116 513267498 485405592 762529435 582436564 216528760 744735060 50648917 769116534 66134101 473865400 658720964 384801156 700198295 150948881 65657670 713070391 720184284 889012485 769183199 830869914 847247236 404238052 366552513 661881131 825383923 567770788 246548674 605495831 884325660 759727217 91089198 676689492 52681966 237283786 111827125 973248981 251018669 838872981 850624002 135937981 294243467 47172105 232629534 543982851 528862342 723360363 3246215 17603111 603282859 1814561 821487899 557748119 17581696 38174136 633583098 814115700 621721020 548462743 517328811 865055844 312744992 38654773 879273191 456515860 834301657 313675905 676900095 711325590 266933206 71805168 130847840 215201092 624770421 650659995 763055708 30982531 521118321 703731574 448595049 334617499 781791644 642002514 939551926 359354387 24526826 932198829 948189051 88457066 626055967 193243477 562611774 659227553 399829954 270893950 82936390 557593693 192183894 137899603 109637476 715705840 555422026 856592492 725659672 144458871 599463326 706489717 873889021 332482847 68572531 161350430 79878691 826425967 205273783 284607774 997796172 768856964 490883093 615407680 414686165 330162049 554464070 903774482 940437913 623685352 685993547 948892912 465450370 761125834 465459743 781228016 301092570 828352864 120427166 797429018 620039003 167568408 960058306 152877660 341308592 371260888 423583834 282645239 783613726 868062776 201226683 805908893 24836942 761009072 498157731 248447230 444079853 656931847 963313724 229337334 164095349 969199948 853921918 243970337 644147474 307067328 807860481 993719959 645536647 131852401 622260440 472537842 738958465 631855755 620279858 272189942 530510490 902580702 837775167 613541830 657010036 457933218 347914533 18995711 364938585 789385790 489993410 853604092 935077963 969591266 471178001 983089470 142326438 796271220 799725996 395667642 625928636 488999805 50010019 819155879 271136211 913778952 927050790 270371654 209233114 443939875 748762066 180985131 813771976 974104607 336067126 762147121 930256908 349502716 660910806 243600417 139898882 845887849 654054448 425869101 184773009 100700825 294076215 520131031 961343751 286088975 103758439 436616211 977323158 615919178 389954038 911022257 566929782 736852447 381075047 562617635 706495183 260281733 758351608 43356320 80550962 310493694 275464938 478679924 78625324 332296264 181468774 59577199 522070848 927163205 162672801 279861415 802632262 402585695 617144209 440307372 778940004 970981983 441182595 935890419 511673988 430639570 900167118 167417969 230232487 205549871 141395932 952903420 626051197 609650561 26115210 466910222 543205314 791697774 874705311 585054399 798903648 219211967 429330347 914771651 6581842 742435417 586682326 754147872 393270861 43511749 998627632 161229669 986381366 746556383 373157851 910659107 61367850 109595432 378913181 679093034 53531677 196441270 24452895 230842340 282211656 973900390 940074695 266076032 283685552 644801349 433517328 361348378 634916031 444576903 591957286 46183033 141955586 665849271 864200896 147117050 534419303 512165226 466997650 466743767 519712446 242774717 66980138 247416469 660499494 71651376 148618475 525322982 180090771 275274534 133090812 141308327 657108052 687643723 989518328 300883579 833399009 348369721 571176078 137407411 989268961 180623916 127873178 295268176 944443683 39038613 674003154 360229722 974064313 166038033 500883289 106040353 416902488 919745413 167525645 627646498 26560861 316068559 662264290 580974542 281732046 486553042 187028866 444457976 499070614 767034799 119541210 825992435 317975011 22696102 746120173 842501467 621592130 911837739 315005369 326978762 880690368 868747702 632436587 35215697 7680507 319795742 550548318 805723321 943129187 598568519 157701998 863432257 57333492 151011320 197636522 608830736 495667762 203116859 490335663 732454449 36484455 140839287 430346919 422035199 379612044 767539185 834453343 865438707 265672780 236683459 422157915 363591496 412656715 389348076 397837261 70126464 58181079 675200511 203922523 428209069 611231403 999853801 191474069 958786220 195033713 714201225 212532842 439959107 431924292 874723100 709018374 505515943 765605326 829157438 50825009 630098927 518329469 526850392 801179717 585080456 407392444 402368712 192269853 504792972 89635369 150144329 505561608 68243270 676373012 395734493 536589884 138049985 649628940 649677123 909160520 145312202 143347626 310991119 128591515 88089988 927513203 17543988 83642937 961821819 30982374 529604409 468167802 720052175 735865002 84431560 876977906 877286267 4282927 642702783 224293833 808714961 73811616 26816441 703569292 557930627 231737386 401914321 878533857 630132648 37809385 624354841 239990820 93867694 915549075 987092269 695962036 776860999 623321911 371896313 585485450 157534322 175613670 914232441 468542416 703167142 699853071 449014494 551698264 111205418 863919889 326456054 186784529 109369734 854245890 101367078 116993183 800923748 735715075 382007648 964179606 284300292 858953725 224737798 349488219 798770576 273962026 296059257 331786026 433619163 517049503 150746373 567358351 81407814 298317901 310265853 513673744 175833620 924486250 790080032 962204203 114963386 610706104 325182386 650873046 837811344 9980794 255917342 689931256 77202456 873255579 965889503 841414922 764365913 876074084 477430856 506031359 488750173 666427911 936656794 613245810 308201880 120094480 421709577 3290111 76760383 900147079 528713827 693411229 574229917 83001322 284549220 747991432 824847070 192624486 52547853 408488107 430917267 905829200 844831881 506132588 690960614 691237335 311922039 762367457 195579192 407849952 707380710 742346971 58583482 829408601 968443241 413908120 880955909 456677824 295552312 594896186 916831226 734902272 19820504 45961521 106805292 124181871 322609888 507191060 540427906 293455746 324405487 210848597 707206232 102134175 987137883 717186040 470738505 430256641 587574162 960032373 21014747 71584924 700802170 396551815 21182310 709827484 995687714 846786325 454282643 428706801 166929686 92213446 810100251 227660362 555559194 291827891 285317094 418549378 434148271 321410065 857196460 550581572 676860661 445365944 732750869 228046237 601063149 7958771 13477300 649067063 478023959 427360555 28507000 835932829 315098318 975496293 551341277 388203914 649249313 647895031 622549015 462028961 35084354 540719643 958573820 939409371 182261584 556788597 779675190 619443829 470511691 290846418 850142578 635990634 141129932 797928928 362962032 412535925 348170652 644365597 624818944 762897371 302679110 521082259 137869811 508974311 609898195 490319066 188663925 512879526 641617227 812610296 21281571 354286766 413483403 850155555 803854744 446764745 85631472 774974425 910995909 560845400 694694335 108788672 529587334 451262257 910011011 943106458 336343528 859897753 610142107 559013112 992985725 307630170 996127560 580494669 121374555 42013782 265021599 208075600 725403576 793316150 44785948 470680114 537317707 332891603 911450517 724411061 43669442 325225776 707151848 45280768 103844054 159352621 154464022 309562527 625898301 237403111 534688385 236268087 552505133 955176994 376441588 512764731 697986309 13512557 957465445 959198667 657600572 328706444 337648766 495485435 920776252 604272911 983823331 258850769 560949975 595504071 278150018 88799165 332477638 261534358 654249744 247508408 465901276 308693446 64134994 83444755 591322698 395381200 421799987 607239517 392143567 722678876 62206692 434217740 421830893 112973391 821669525 898970929 509326957 41408498 290268177 169023182 177095426 427177713 778833448 546373302 268067767 977408554 824324379 279965244 588214418 324125979 957144254 930449524 551548528 402125867 314674398 148915905 456255522 714813779 355168172 983734044 922120751 901368732 269364781 892961815 338632601 529404167 859003177 941889872 842906183 501075645 777157599 194746508 558807294 188753387 254352665 342143271 847794490 398901264 173202336 633847529 543080397 979798238 320248255 442410029 725928726 193946538 237185385 45418791 460575354 645389067 739272697 804304800 80654685 910808731 67690416 397046189 130803550 467730648 992971408 893382117 645749627 389714819 849734478 983628290 129622487 272002265 180429134 761109306 726875321 358452791 497481812 639316174 875957299 398778125 581801407 13972484 415328874 876173267 311437703 402484700 318512552 826805364 791111936 451030823 698976460 780554632 193682030 863374694 836857243 802593224 201937124 513648675 101318758 118643194 360454904 683782570 730376122 71146106 181277932 371582730 81783304 588737970 523216793 946302884 93277017 773432564 640159204 161251230 217112004 465840686 28146085 741557887 61350464 276971930 455000911 967580230 393732871 317990050 400399693 102094626 443631168 912795724 282297733 867185542 804629901 242342535 766541302 510835552 211930374 334377228 169653983 630230479 100102660 386412308 931123426 123121931 453763749 742289929 168720083 566543897 595985370 708704634 38904639 557396212 908788442 231270172 521587442 106646540 19803649 946153661 274317223 975442995 718398648 394495196 973865421 358637131 189143080 755008921 213356289 444681577 756416513 976283985 74781340 46477045 571239234 792070760 608758058 662723205 171650259 926714220 364739148 165103009 411247824 608955643 576969548 552662113 345539463 641134804 913579556 514793186 636041187 749016785 576701098 893123282 475918820 367335122 815436589 972201323 859222989 330171934 993553587 240805228 354578036 498825352 593393478 249471764 968220437 171498002 938531045 201717914 141309487 646232775 786635336 216680011 370117381 475888855 159417382 907972673 310208569 808257667 40683858 887125935 593476839 737694933 172085535 608165065 329583714 963951076 915497648 662884281 173988525 646851644 268338619 81493869 161133866 610515350 282997723 877415859 46790534 622546546 616044699 83897066 357322422 329381812 813531358 309133375 973394830 527260835 897483685 507329374 304639949 577116035 614965117 115586549 768933320 336859554 460912750 600440546 685239572 394980311 677387474 176394054 221464058 194243096 787263349 729124072 961703172 85782439 912049295 217346911 575654625 294758209 166347822 780675164 420098000 267295218 307614801 835030424 847813528 33925798 438500147 147296063 479164192 973125616 435741509 659823768 241245671 858656057 298242027 673951000 3758959 10643156 816952222 688334258 623053117 991099947 960889322 810788682 93993002 9367333 657490072 626834522 227473630 691849104 598466503 891390046 658262972 181350034 345587029 729720110 443970365 948450538 867699876 310827802 737783977 788331166 357631350 97142191 162350473 551563314 547174140 447011449 926577364 262192103 198261194 797738952 799012055 370539030 177629965 252705588 474895559 466017917 454349124 916228891 834491730 553009806 198991202 60740162 990616263 90444043 346140395 676376655 446907281 753910023 657213675 433103944 291869089 36715917 570082229 954662291 312690095 352918790 387980101 825418373 332154800 141758083 405201328 951559558 86481944 792654880 526727532 55777105 368840967 27092015 512880577 151438629 914380346 508267302 178004520 526904807 399630841 841827159 486572360 253176223 183491676 716394821 847741898 918097233 163348664 868132237 384049451 715336440 880657842 631066552 264865591 431586385 92804 9564845 59982159 77120954 85845070 876219188 842117682 800747356 198634539 218251033 247185163 8426863 228418382 79000869 668852166 190139180 397966549 213062242 844519105 302950615 993492565 870933974 211859761 50837614 891460896 936769953 407195054 187558794 67135395 179932977 993753410 329548457 174844987 877076305 553224521 684880649 780821899 634809827 431469447 633442099 52774228 182096597 665842059 678223042 85706551 266003393 546293612 20260174 292817703 68701018 507081079 667113086 465441788 529894775 251073987 916944334 122095264 273317850 964386905 179881432 951907942 662192225 87045304 236316442 431483788 145813299 745800005 919429482 131871785 716320680 660573269 19265742 98194232 865796883 331372953 688932402 369714446 965523365 554283780 426590885 537917501 824160656 940909513 917082642 647814831 105711432 691174523 232910881 915983014 960249638 933859623 604516569 234081735 385841785 192874988 304681238 797680781 216697024 794917225 337491305 194737474 818196714 740110397 50511839 745488685 963657435 513020765 743378277 799072404 793301949 787124251 139724822 585561181 654738483 39039854 314052223 728279734 762759594 548188665 154562848 625871343 844305037 95963586 463723251 153641553 151602116 375638187 769071024 713769539 31833196 237980940 233400531 642883337 254579262 911188959 790902740 363948838 598793082 593927938 201163684 355357025 348712742 233859687 26658037 12961435 213126338 494594119 948686719 176637872 207587708 925327032 391586017 86541147 992279219 380826147 121111430 327392310 73524308 630211352 165239016 280091383 957257393 460506617 868609941 661434115 171359596 140045766 212715909 897494 53858957 340032423 114279684 753259832 981352885 772523020 806824564 416858734 573637392 91157841 145097821 490961346 123587398 424925546 285151672 700919031 353818293 938146882 461372435 884562430 378890723 895828410 909794110 287488136 670104020 362733600 36522087 940012833 698733613 518690367 390635873 143216389 78686465 830878543 189630341 609481894 601821041 375262965 676595572 280476064 903742967 719133683 518470246 768791254 76861801 365153785 138939992 191289144 23418914 301189209 415271923 20116060 801678979 405332230 427952088 309728426 89704816 374102613 130308567 762893908 323730812 47654669 169478317 458125071 935715459 387261476 411775678 793132651 484387525 433759348 100756443 755438041 200623614 835814471 953367743 766583532 790908911 160913232 623402596 205965378 994719992 493455656 400790003 116506235 172656093 357215842 488370173 472529970 684692328 316159676 910651512 837076922 246813065 202345755 489924826 174161292 559992300 172666871 515697027 848951824 749720002 747533969 529774299 118840538 986308027 829878013 804254717 744313094 23520255 533234427 736430103 733588632 203599127 187976899 538749199 675205167 417197319 731192814 825294681 584406653 51339195 233295380 833199826 935682040 811102366 676535565 497858042 105375735 289421738 966879191 711165503 747152695 332470673 676255281 599831327 9305246 167887171 828891295 862516563 623305231 449081358 287765800 89184567 802246102 670848242 227121328 893792179 623472779 925035044 279138191 480788035 700828430 60201654 540436741 745697477 445352577 100480743 444263131 893944830 547505031 734381738 820476967 557516994 999323036 637705138 763283012 478656742 624331607 333425725 748788164 418199100 152753502 798200557 262033685 881863868 247409036 70906364 646607223 910058541 807080475 713409381 567245666 295546199 430362942 968518942 78296827 320731803 910448524 35057299 563295297 432972624 823163137 714735481 268420108 900107507 284627816 862720273 226852736 730190457 504490201 641319249 908518929 879237193 197891960 900034248 308702821 823031431 255050351 484063096 550289045 384951669 204032422 979611426 836520268 43781357 21236974 904941335 490271408 97876597 751061780 13114698 301916064 397052071 408680427 674682659 597672710 98174578 14771432 880759492 844390268 694443829 706083446 573363649 809269165 763142219 923756751 476304250 704325261 339479981 80818146 574859527 890676401 402844597 311173522 575868263 937572122 559381008 234600066 606832433 291017060 141554905 506838700 678627859 24586770 240934576 553291111 599044690 970368284 619036339 449721367 491986122 281714262 364677960 646233991 586440775 457500775 810444016 446832234 639635986 6165780 992458657 940287621 949388951 17135336 630579199 243717787 753512419 36020299 414437734 246181417 629253912 637522058 473065960 504037281 832938580 704251290 462149523 191996680 418534717 673768248 244886691 880424043 581619751 266798825 749713255 134638120 382772506 847792532 161491130 843130425 416779296 695566694 666112913 368658103 367553658 900984950 106038835 189538200 717656033 848039121 523692014 715721852 572297239 856540747 23113531 198405178 94806112 943550930 648808596 612824813 792048676 597756186 667315204 701558946 276572292 748688392 481746746 629774323 314819850 721583919 491484081 95345632 117979970 246517956 921433811 565084851 577883446 316485000 695141894 534321243 309068625 418569851 2736237 712756618 475855392 785862264 35409364 551230712 294788541 335127421 620059919 644123605 175750253 224950689 301845559 277599713 15831536 206918811 975062152 686409428 547611764 447710063 312759656 175432459 414594724 650826222 780138389 673564901 654599550 628659440 398703262 265472416 858637635 303599388 387954600 364801426 42717122 715835779 419273056 406231959 443911048 498925803 289376421 945955819 607246998 5689071 932916740 224923879 521969804 614925681 739827542 13278580 40228067 119821450 804242350 722670639 637897859 947483651 739870448 265637341 540673025 494641397 317765472 629335706 159149925 752532327 43525704 215909769 936239374 628145776 839930129 587120525 61929034 4585124 566536204 68941237 248606863 431324063 43158641 830951658 874194796 767182676 927529813 226936434 559581196 790027625 759382610 821576587 992213759 742306837 155871455 961681169 584184533 519604424 788139166 142848832 693380088 794955304 79095013 620473137 727526273 931745080 225292498 120861373 657445435 70644200 119071735 289914630 953762577 609126833 440876992 527120971 566839470 493231815 114924890 625870245 976374484 79051092 807563571 591121390 570637472 955861636 560452598 39571561 70774343 820906273 294427320 2764254 232051179 351929067 659556129 601755297 855740320 480100864 142256346 66795397 572847559 972202923 59847648 503057246 534712018 689971847 363996075 965303107 961368442 768759418 657765064 916249593 458425232 664272884 250189052 750532529 344718534 530097197 940602993 400838567 613333401 905156189 470054409 93886753 14424517 341380340 896565001 211096013 133915906 698045654 120928909 150143308 710376093 606178097 938320466 852403216 20995819 513472598 631558767 590385428 676854103 202465014 301759107 114900617 332236484 947312183 263263388 315927372 410901130 161592978 446336776 859958010 652816285 843823647 22983624 596132640 810901960 627400068 578072266 281442081 546881556 120139229 614680233 218251276 22395680 372862411 238468111 777266744 245301579 449195416 503446551 319855634 356801262 686438314 837509016 270637903 466972685 798220 470062024 395145834 583652364 269217392 276678984 80948927 483821392 7378109 465317923 566656445 313770789 999611984 144613783 188099331 973761903 199836699 331912979 549775157 998940588 367296919 845497345 712272312 616646235 441420114 129594327 404837374 962754096 212307676 47893282 94944148 113763896 890459781 211198116 263336540 989085100 547840538 886225489 288774494 532331388 739382236 626249059 621912061 61091248 859921604 658811213 102077503 396117003 992239523 702982473 605500356 644209311 731664843 800426047 548435743 309077945 411350707 597296361 166361932 43079813 767827423 61162838 694571265 284262963 401194827 671601486 400803334 691061359 513260743 549229177 478856538 142562295 296182615 875186776 337612509 444855641 220775139 545145935 802081556 729910358 292984714 598987167 366869553 616377721 972084691 353039529 979750623 987013677 928881676 189627139 55489552 178787499 128480161 860013947 506842879 684468249 604164158 688051257 883504890 168913649 666455758 676275383 180091399 501998040 105706861 679156617 941452399 261966705 107852422 812944724 640266652 989182070 718544915 234332649 433119338 478139865 566591936 520612907 577925103 694642088 656268256 213982231 331123791 192413702 473132497 548579025 235543402 318454178 639235147 184029398 95017354 620463708 475479825 393071219 306381912 489583204 627269732 297507353 191844682 449037151 106933146 867495275 398353797 506170643 677626545 47951924 770292279 25818224 931792136 304394401 411553200 398858135 413252057 492651618 148562806 707781081 786903959 492381188 180460781 16779712 741777643 983520234 622874073 396164417 788273438 632720762 715480338 93087737 994932787 541012834 380563039 639533636 399363895 902069343 687499405 969088358 438816698 18307921 651866389 430098604 175992556 748110962 318342178 177729316 31369048 660090901 589212832 219304823 501540634 571033706 856004483 858800541 106683483 155166748 139516648 400965673 694639364 908912356 981705204 721913597 7263891 378475743 154580397 450241820 679380080 84655214 388426925 803574753 245565827 437612385 168633285 633321366 504914670 502875472 518932598 576392970 47289488 277555183 911075841 871200800 515321348 325823266 656129400 949421829 874632698 8830268 698038828 278209476 738140003 1191572 883548608 870464014 41372897 436659520 134128021 268830369 114993866 956803099 963160371 732998663 487414919 930194776 591934446 199431152 705692693 844892102 459389542 653242726 38540858 837769293 561859195 288382220 645003922 930146375 627956685 845018913 225191415 342179160 80321412 792565047 671458690 93644712 886914752 628346975 987531614 718801608 157975621 523908902 376392533 627260545 360311454 714801090 56717818 962755741 419247835 137607617 869339279 294036480 163086736 927440602 966306235 555208029 472162025 275044386 609036690 896886553 30381287 890287723 124001372 780767965 373205609 964893684 549454704 315632365 222834918 168570538 423368327 234176742 985391335 235512255 91483567 826805642 344694645 117710535 945575507 842744304 794105052 297772276 53417233 995064895 344317166 863235518 185593188 937356576 63795347 211755560 721517610 267074533 703189735 150552559 13342466 794180534 854518587 22489543 316652030 309391825 867758436 521293400 188245495 579115519 143280683 716137992 188923632 822738439 261335994 81858114 541804114 440718022 695652321 189461379 629641689 264889316 216156559 725684313 93641737 947100472 626194747 537303512 231696331 510856482 145673042 377759781 993000667 657354717 756074972 550136672 935528531 120074158 64826971 244065803 658701418 19653249 666966765 602581881 758268558 418815544 82614642 930085132 323236956 995510756 331891479 58349234 481279976 783861474 13790882 566052906 619148804 110264946 360698868 665931222 813485212 18525328 123129075 696779403 263555960 764380228 577656609 816102207 753795880 777636480 932989631 769629524 993300922 791355161 777140536 531289442 340104094 895180364 510084140 357552155 138745845 948027106 130187540 97695047 311753835 394484479 757355676 840254299 347839791 360634628 221856860 619018611 166614751 350107884 310802928 56874929 309384062 86231599 267668762 79886663 87695011 740957795 504371263 38954372 190163129 923032518 925783779 355441963 72072220 85128031 832786944 21809441 750024436 627249704 624498630 361869066 649836826 101807169 713392317 789765344 516870426 242080840 43355010 686538876 281589343 6512383 833379606 172143073 521021967 865161695 636096732 509506178 261862261 751467493 115276272 446450088 555808576 893039616 962009530 458758437 766005289 486678865 310745046 510378405 273295193 418509054 76240192 389592836 160864703 31913893 837791252 403484372 59469153 433639649 302785477 536145075 242729269 955978965 827124293 758139557 765691324 613292264 807752040 571377011 313516309 933408015 654049370 456305488 152183566 732929551 763698433 559653909 155083668 80372010 792672688 832693876 89909037 657071126 18261074 444321931 965361928 615649612 555550606 632948803 73649212 711006788 42148901 773005908 553538290 104375795 701761347 318880946 874492293 240844946 286105554 587144183 607580933 773046362 93852090 2398819 198138542 330347547 534335181 824495496 528045433 997073530 163632735 912141107 842200696 475928292 784062948 771278395 418541087 916128529 266260196 814314456 345274896 418583458 572965325 759865914 226093644 73701287 59269108 284719862 985582861 89071867 272489077 957438380 506158829 783442627 689920943 637379046 399139384 369448938 79734919 517625109 261606693 315865388 640235922 393437409 105934708 91738135 138055464 212142587 801285060 641097504 439729255 163574018 556721370 243260097 377909170 964598445 367800515 577184450 976702642 934605300 416119396 694718049 965592893 543460749 907469722 309003718 610465451 923507453 535847212 804108497 845268431 299031861 444791917 704973949 818190005 16635044 44092660 502499854 506845836 619941502 334273576 990259819 824716012 518254905 241801483 831855226 607993152 293508744 765763341 155397996 877878674 502911832 476022603 81776936 826489298 61003603 285893696 103625131 292971387 88446440 699430553 1955290 172802813 614137722 453823643 634665488 596516296 810774898 528871115 465278527 481218678 121705060 11791416 830340509 754030691 66472136 18499275 152679798 423454196 912735844 328856522 833886770 323575180 595294866 676940979 386695791 288192981 537329419 577093671 293923978 718667006 482275703 457633571 687272296 673706131 331116788 219006658 968822518 914639391 791176712 726730268 668109495 635466719 694668313 58019792 167484298 391398401 73512740 687921636 65188459 75324898 85236145 774653885 3950869 257651216 389033916 628113173 968001007 69795273 410408834 927838380 381815541 799854547 182501856 810757513 540484096 274872166 855718220 231071659 466004494 342648126 709024628 730808716 246533153 58520773 450058776 378704544 889467348 755458017 286628323 199293742 216526750 673160399 565103613 51742423 494734591 384819941 361408941 823810831 155058119 364540572 111139068 683884323 504177685 870599757 430805638 756086313 907118698 139447360 596200678 523121152 927995128 163023870 449900554 584946505 5712387 914032784 135496191 176909261 858329187 558841264 130135848 787817796 97013676 82289413 708833847 818329893 746432399 875209047 928597405 553759967 947230348 181621920 750395252 377014186 528141915 502115894 674799571 743460374 487083226 236555914 5934455 744325740 947684391 49391464 843477749 9844720 538701859 876489388 947079161 641502127 336966929 680828184 79149724 258333067 164866784 731061117 67909747 104732573 133153896 865129765 346756467 180213238 788778483 292270056 508842874 391134287 692054703 693561016 306233107 816614424 76510016 556735167 591618127 854510588 630167805 179637113 397463267 984470298 172314624 931011971 964500135 459742093 178379769 700613203 449727287 778423318 231610722 9746979 92004509 13895185 783420887 221970780 340126907 286053489 664035301 98302300 552360925 942059465 713622236 98039781 258055680 31178864 503292876 277498945 164961594 442990252 536357558 212724421 617751662 52263209 270817631 667110178 598775246 790776540 793402732 554654899 348853538 455440497 794827576 187607096 885278289 727040223 247962496 636688955 18096606 856951556 592567651 290393499 784750949 355503790 618604899 891499229 281881173 960896776 195338052 25697195 647953497 746857489 954164313 943625669 243731169 950984413 588990173 875988772 51044526 396655477 911959116 47411339 534770284 459829731 840627288 806734056 496499792 294930818 115669238 244222777 523912897 801302485 598348692 165001912 915287049 222321011 870496533 728346399 695334833 674362709 562317344 728663910 588534923 913694684 561054834 883632727 228189050 636786605 145339029 394729164 495901595 146609506 210270473 552763473 141773220 704807804 890458113 837897326 620953883 985038614 498935568 17047370 777292401 310325752 168531164 408786575 800446938 725679474 993418065 971671605 125703470 940468341 314913922 756552761 604052490 365524652 860510461 28868948 114252637 378342602 487643838 560941556 430032526 491909141 475536331 449959580 866563308 800013546 960061888 896360622 711820252 519583276 385676262 129615607 931306239 719669355 561926587 983738298 649054493 586515913 136003526 393431470 537199137 900974788 580802298 302041055 977060350 868055204 266124689 507434568 70422861 174238647 892904963 622402290 700179223 969433504 69382388 649206278 892963390 19970186 890689982 632150935 606299559 831767770 812684111 803820209 506321845 263610341 732903114 756432448 688398850 867938817 293668905 768149832 205035910 954772068 219400586 914798292 136515550 496584530 58084157 893525246 832801698 772787190 828158774 816141098 879947622 259680749 879139751 718096421 717269310 957248286 204922936 664502954 151062019 678671680 802210763 856437531 377809284 372954253 787114150 268960699 792276382 957831093 853133507 884983121 351158443 519549222 877070003 283386341 605140097 569339485 291715132 276020597 217788497 793019400 973572023 993513287 639521507 996695029 283584841 733854363 317723136 122560109 351907832 453268930 752431793 65919099 254555292 496800633 387972958 539599002 126881934 933313805 330789088 214930200 625066015 273340073 873941014 369074316 966962530 829103933 355290620 453354448 474588530 94821 285401451 747400252 366868938 441710020 554261574 226956509 558377244 484128351 201128962 344501151 157188726 901217904 983254754 514798088 507999660 926298631 77732280 103510914 601914770 946717618 89364764 307970461 438467028 799188237 706263260 500682958 196918109 980663300 768882917 408915125 987460351 645569622 683487667 571383255 424433703 810208861 820095731 463820630 379817188 429631819 246269026 105566751 65435512 992915596 225738460 402697399 695266678 947537374 307038239 136258754 726731790 360932532 86187793 477062873 585003782 893503190 213138999 79200331 181325956 243294512 818711350 751088361 363948201 607378559 822587256 807053752 686835011 449383601 167316975 327836956 70446199 791108065 828420566 806920768 258427698 967667982 374300515 677504003 147266810 618995124 407048485 274189503 478403584 510086474 156901806 537804943 435087591 202300834 278961238 763817823 450250683 608019998 881215668 350846649 655986009 803159525 691809509 494501011 763761140 761245614 169913622 504368163 239297481 61380642 551269833 381747434 275976986 82788466 642665244 718993903 392467976 24108037 609430469 324239608 585033681 607029041 256194909 384602551 640279821 993635637 172850244 449436377 310201566 942884780 53466158 520287151 167649078 386363659 784104286 992954074 804475133 497416735 679303757 619482547 853088108 326943476 995196166 229830146 622009636 167201760 559452223 913548324 357391735 102532870 580947912 889741789 868823656 47721550 939334158 780532028 864958562 8200362 226944223 703227256 429097340 343414830 207365930 721667162 840682546 48351323 182087654 285908546 745796675 123631209 516523880 77896002 806701342 801954865 528677313 999281577 746724761 447331575 574596480 851640226 244538192 311380983 296338812 441890507 747460217 419404471 435881036 633376443 155291935 685661018 809323296 952091540 271567222 492467324 307428835 280863765 636044108 208399944 80665615 166638307 898332514 95811622 290667669 98574402 91670747 644510835 651218242 609550522 577170766 181670038 992338566 26625348 519778733 825168752 990648078 938047106 196392285 871173992 761791861 71684156 421280843 537365631 957886037 724568754 768378418 46928458 631336667 974937990 396909173 763810680 663239259 602973369 93555476 671598982 79074749 187107619 166201831 103093700 915923408 947514947 564051353 782107434 326558085 40112337 218246747 141874725 621998525 470773104 666982237 275919468 692579404 192248755 657679840 793363610 410304994 35908609 37166123 847989744 902592934 848960716 681231207 340010558 471341336 186247698 231877269 962984091 567767650 427762801 582947786 998662102 32353114 226309521 342592087 289800365 934780971 80629057 949715196 105008132 180404985 817849927 440678975 11629941 433212555 430845748 338647111 892678652 354560761 958429489 280418548 10782856 307687558 958172351 620573527 666942492 241804205 905094634 941621003 696789487 851709066 442992873 881187128 790005157 549619808 636718373 613498482 913371234 476523812 369166464 695702227 541315148 210135639 932851257 578507907 138322568 425129691 306064013 477295608 48382406 286550350 545293488 276443765 824032805 251249327 542607649 336205570 566685845 789797988 16707090 818663752 326217579 609481728 379989163 874323638 40847090 538564495 796282387 245904750 381847202 63976266 392000250 229565754 960787655 70253218 169451314 973506137 14158064 246587952 108815254 180658998 290491598 649049983 352924266 784031224 537746405 807501461 76896110 695497204 52355130 868639669 784844605 849236331 589362170 526198604 980421247 97223675 233010638 600604393 763116888 949213388 610483532 464064274 419339641 908096150 423249295 226635592 622985848 642504892 841108235 392765906 211992978 541402515 843116949 183268748 144563264 651446764 333502247 694129805 523250700 672966421 472628811 321474022 831061921 454952209 815235941 783360295 306142753 38497161 74189075 812682791 313461739 236857548 487269227 957845186 431856781 709671077 784085338 588773644 251149753 753219896 788887869 290417648 164753583 266072323 801315335 173289950 917265047 80894554 886057781 332569708 161821307 66030660 834493716 525388783 749048840 196734767 182284961 860290784 264080815 691642004 313078540 632601729 105915437 186356710 28208850 558593858 165479175 997362507 803536114 765926364 681557488 921517230 45795729 977709122 960822775 386338741 572698830 412653694 303254305 153314687 17323809 541153221 909557868 552627934 379766166 745216182 251958241 637363431 7491102 32816686 871160375 251288991 14145991 898634402 973728884 577532105 103392223 191212153 476624225 331333159 320488977 585879936 39460220 622935598 339088193 853015807 635858602 772873324 625740197 170885886 157768151 194551903 976114968 858445716 981702407 742846617 664938287 64858434 973472586 735773019 463596629 314335873 525906444 686126223 341433526 194043455 667635690 879155928 326852209 97501833 510206290 143230799 760928246 649291769 116458200 768824749 752759262 815530610 792578141 81439044 747915500 412183777 300603698 209578539 277697317 570819320 688183251 285179181 306941164 637659794 239217155 743255603 207240208 803788379 915955455 537337039 884555896 819042695 322478958 592387508 495649097 971475207 893322297 928837436 547560971 812768634 120603335 155253340 675633692 267793992 723684908 975028203 769586995 308135321 768450183 905350549 295532687 359982719 534787224 113768806 416397744 377106188 473360449 901984536 2148489 547071137 366174959 700513288 417373794 443881975 905461643 482617743 825747600 265229809 20218480 229039796 334229038 179507163 514364635 131200563 565340238 911419059 435607106 376016357 185723124 399565748 419347073 836323473 322854771 795604223 902133544 516578111 843149921 280275688 726696457 670693465 886543681 870157678 882776670 663925600 780022292 270666427 273268010 259001537 976167572 586987974 853076811 941722199 205904264 939738732 99189751 721121615 694022609 186851704 26409333 865694745 364410431 390234840 682365876 446395533 397686576 768516762 645272610 272246443 88718557 62799328 370869056 302288147 953322389 135871178 274449607 838432751 802647053 889017266 305165292 681614496 610519853 209775413 992914694 449220525 128999397 706592326 38981046 390668550 573325538 108786291 289071198 825911933 142474473 48481882 478014401 93227429 777956118 947614479 448478096 414201142 81954720 762355318 448009494 451523156 572718949 23021298 694585770 812824639 735490792 967973860 961211339 198742307 489751992 402578434 102658347 622691117 833610398 270451264 815073816 349364413 952367298 434219002 982353086 635707261 626595484 4331723 919243398 234657968 840961652 348094492 944677775 934602212 740497325 755614200 727185496 442365399 860922202 396991349 962925959 685054004 543751852 68388136 426720245 684063546 358342833 82091572 920865101 625872004 214367197 159311653 60265122 425108233 830828093 743043384 16578902 111344704 846208880 433916035 477869705 356925135 810301003 7507737 886033572 571074153 552035472 928528928 240458145 615617707 795370685 394745623 437919263 993533248 250829117 958555551 572864897 794973467 656359204 752921463 47781876 599660891 522290813 656104765 804646452 700611410 778881462 592132998 102098047 137400269 265629422 587741918 811060494 583823679 367089606 966572522 754072361 606917749 246313856 451656789 380246974 434721450 883516578 104316284 38295682 595840242 882300362 717997845 847025995 45824506 919001544 511945799 690186437 962553861 794765576 304149228 743527187 84000515 65269590 759948896 316777767 290112520 607709617 757289790 252883619 60825631 350936580 879544229 117487307 927401625 657157182 434277083 863296287 684353057 816094761 695105181 340805752 47153869 127486463 944555933 84886928 95606623 642569875 262292317 356286595 458795486 383792087 449770458 434076491 287853487 535794913 909814166 778277246 46714954 389979832 105331694 87112810 924665112 441803471 474145107 70369124 265391065 312237374 172969416 846697865 404274594 139945015 285460537 805880749 524767840 267192211 894539266 628410994 471598069 522572838 122279271 836655029 103530746 791196543 695460295 818017249 194268486 797207707 707790199 974692951 179117641 90167336 610342375 940829110 537730148 488713135 363744885 884830732 799236875 921179210 952572376 475269466 974295670 813166511 162263960 668928662 303446401 28043167 942112848 829459229 814486139 817171269 160324917 179172261 610170100 837766478 7890193 487665428 735952486 20397187 829638654 147316364 699701671 752345535 100556356 572689091 196327842 265877540 484618006 117585505 336416078 877795198 144971434 561282257 794605540 400243791 753189466 628210629 341145079 417748210 984916443 816161248 82816048 357974407 47532352 372499723 240318789 75952180 767890175 49870716 511076628 187423000 283063683 809885463 297323715 304891995 435917756 128253510 75849815 281843942 916187864 946272634 145781392 347841153 267299057 766049276 199710356 808698904 381247940 741555824 766623634 240602617 825691529 804906653 548595802 803597518 784992975 106741311 531053307 605157353 712837064 527295670 879612715 996441772 468950610 954161434 361017202 773826330 850660375 631442594 612218925 957851552 302678932 241793231 815665310 969663905 445058665 713844573 325294278 950036185 854495208 741568713 41596583 767729428 328273501 491272445 57092715 329637764 697037639 381252008 734942302 767448870 398997113 532628914 445756532 971285201 610272072 943987911 699943578 333767881 973907095 730080578 732309555 303431505 634252075 184773126 203197948 185788328 949787239 778806419 857746541 351527366 588802952 758627515 699201287 494251662 753025349 748881019 829857802 510381312 341628973 291484902 823793793 873863677 775727550 582440042 717771843 711605192 371278739 854046837 682326384 28824387 186281121 136202618 990471484 746254599 621016745 51678133 839045264 958390954 423814015 34977680 704900021 173355325 699101101 105869492 731486160 149453906 528012528 471238658 474836245 922774560 54556249 590983035 733746521 554024350 675043304 786462587 752160409 592755914 893134810 977072830 269039684 207582766 257895520 502263414 695679393 177348204 268066928 959887068 862602159 847784379 562481058 569606638 236815746 745116644 312194225 664525822 321081005 740491480 475688415 451086437 364909083 526610462 819557029 583279478 975950709 147677199 378516449 660486576 422419075 397538961 372246192 137819027 402652233 824577518 267903220 482942359 551214363 467104874 145257038 956398166 941811961 481995463 570633770 451280995 44125754 507847292 128659552 711287919 70371323 968399261 374961213 436663484 307566385 904034882 276684456 187469198 91435175 902944797 844335291 627791202 422809857 498130663 96959851 125204276 982870699 529678265 266401093 391701437 881842803 517881708 595372432 383005603 675751454 37114908 652251803 105352191 442341456 360567267 727284536 976111500 247307183 74910805 258209450 558220841 742474097 132346606 575618968 809358625 540925262 592627902 155285446 469002277 874324956 347267570 617524968 67235633 115070911 803722697 157338858 983713386 49220371 837148565 753882018 857681835 329207442 681554791 879565709 964333203 688921799 579566074 441886394 192504738 235734120 721135048 384281774 422350135 739946990 99492859 168054190 798621046 297933167 254359368 260582063 803409699 566070344 360675241 577737324 573561558 190669413 286572258 747566602 400052580 221003935 900928212 130200299 344759541 106017361 673567470 444300659 323232911 996712531 859372701 830052707 735327680 806072269 790571682 319933780 560709580 496910822 135475502 660943877 984119548 724411297 942282706 918200297 702408803 326706662 595200148 928008962 946502320 142821882 247741004 684975470 6684145 396045134 2440532 359138493 484092386 693553735 745608559 307543500 649562724 211830740 130820995 519832331 187914178 54434890 956526323 335645792 394282191 972078638 90497077 405712680 893238091 284753469 436587493 633495494 662375349 466256702 630938423 867407529 501374412 563191091 276115873 489540477 887710663 634244652 804335418 989620416 175815216 949140487 106616934 356050496 863471100 679807192 895346715 76646843 878039965 504972641 426251894 385539260 670616500 778549798 563543247 250144418 6211619 131620932 761994305 467880372 220668875 131800522 257337749 910109108 164144143 191752478 638252311 925249052 997171940 998639930 152642452 207391636 507203501 805015898 273810874 737927685 370265098 405123003 304034829 206063372 329456030 456674869 233418046 97596070 721126056 43188193 994441540 62376342 36727312 393456021 124454193 853844943 626540945 306441344 269232882 511201108 185322168 352396245 377692352 558283019 66828203 501998721 765067413 847071776 901334380 231542374 471832964 161716396 490075404 707833413 753140382 865494487 715256532 123079157 209278560 748294784 236311044 348061350 561278245 185553558 864908930 483952142 44534722 537999343 78863889 181359821 391253090 396124905 59550295 777685812 384790442 295564993 927622920 810192216 30389374 130293698 262300208 492562147 902686353 312676877 338633782 391980414 444986158 111123640 331200517 451836898 387596641 240127047 462137891 663769970 316795077 617191513 50069183 325124127 132060116 954424398 573245937 332405748 210878546 664287353 968385 666894339 372281767 698175611 590020842 520340091 607180310 407220818 473430444 147645851 508408845 523847959 348063725 528557151 126043194 257300634 501949623 289902052 230858500 413358974 954094327 428773806 126931815 205243313 653524563 455520065 737440386 794119879 813251201 42423508 123617656 206709039 428012474 965304508 669765997 393534524 62667786 160359953 62815670 32137435 68302236 977195205 706180724 748203967 301777596 388965090 733455187 36511162 16875752 529030919 93535702 750358842 739331215 486210728 516845467 608045277 734619422 980780508 471295453 993235599 200886304 51072217 782168669 83594045 901756471 278843004 535392620 182289649 818397503 649112611 119556831 680253779 727865419 204508738 351615410 955461468 411978704 587517104 132695218 25702161 67068896 238675498 364100601 603555169 897591723 243080966 169485964 256463244 652383521 544372946 683732815 107409318 45656603 116849260 190549164 690664019 833989472 841652243 87969909 304734932 936564529 437773116 184013814 989217419 114890561 169540688 20138197 602390930 240732301 210205393 124441255 860801225 201040698 925483049 879377558 727943481 204459347 666683987 174467659 508214404 891529221 325747152 723810039 317649772 255045286 848984157 726326528 601178569 525759204 471606948 755225459 766217018 626424459 466131455 527740469 108181876 961965334 487926813 864491296 948560750 413206608 511946940 98178863 693171568 524235229 486080649 746648919 55293324 754983125 503506338 87391381 696093901 189935930 16682980 784738051 506330635 944804728 573134224 250491859 377791612 944479128 916292936 902684431 268912581 797732325 264281080 197461720 920179559 433341040 480577069 505980128 952951959 644194682 184088837 352454994 253508640 682352906 770364951 254676931 883456819 745521140 957151512 771725634 727452847 932254178 540154433 513039034 60274058 867589273 565902037 741239478 314272374 597222429 198372287 768697355 464653787 802160478 975284317 924122130 406470292 913348370 578973111 405950301 256155661 552801014 213550238 940741498 388461552 960902349 366122577 4570771 578950759 45568758 362258446 81827274 56300785 93468975 383995547 24821618 710364254 264459919 672637124 65752807 841001424 858332539 531571274 93386651 894997067 13416340 652025726 610728776 640041582 462256197 292449047 576215401 495999439 479064605 580901164 47685117 606619361 159479187 513042504 144405143 732199720 514758284 560283722 566996444 787130849 81577802 605316398 481549647 902957733 295600381 247356919 75853263 505204264 330170105 264267288 416226674 224667686 513610550 712387016 756194298 620036964 948290951 304394701 4813371 340053215 416669982 885258270 165331859 160076566 12646040 116839003 694922718 701514199 996368012 521941621 14840761 490248681 507598603 504949209 556575305 699881602 643678368 663821904 670507503 431887959 891876251 271332081 435883676 851472503 475589401 980669424 835168390 418421167 907456212 862082047 411921765 328362864 429152378 208473420 37878619 209088656 901546885 701950147 485400589 353453123 390308817 747640034 767301704 415012207 234199188 458421706 223967287 905519177 169065098 79369730 715559134 971159534 452091314 901369584 887713054 819782609 957483883 987844228 472966203 127442354 441512828 998412213 171292431 811566465 859471388 258094087 805346943 315207830 603103089 472533641 586665625 608328029 933161603 507239586 568844247 738444017 512928742 670818104 38421746 943657516 804776539 683906887 928443332 419114980 333088933 52088594 225439155 766572346 292903905 533040894 312340754 450579681 564480770 632991585 982743532 707186598 546346014 987317819 772539096 201701370 27751533 63923492 516434342 519802484 693415627 285057596 542629385 580411994 150062200 82866118 629639617 636284488 50340941 344460481 440195096 262345341 721278922 327055258 913608371 205460680 987135568 447408559 673896670 188905715 878175227 239470056 576643972 641156286 316195689 485610162 712000442 967592363 125299061 637111534 378993683 671266797 739894897 497247799 44115956 223675070 273501874 214788630 729626974 579506184 342411263 857936061 315492831 747182549 442551492 966685230 234745734 981328341 91251749 784340067 83236107 66852120 453827336 571831040 3463253 309452843 530874335 706087910 670958904 744327955 151660720 607586075 657874098 589539347 877158470 495689707 601760268 807033678 433414936 343849939 471087150 200119149 503706941 336468003 713650447 927660909 986219086 250194579 323267318 158892176 906215694 331402033 981427470 809419672 309519318 285048448 826607752 611934020 925548666 670668666 474509844 221224443 520876928 287025337 274798916 728850701 368842491 241967179 269576504 610815777 117020750 141481738 77460776 732689302 580952547 168884742 906555055 876916165 651964167 632732062 81854347 9684430 539030623 913734155 31488897 343570936 655882815 289192820 441886402 98352943 459286520 820187924 589216726 4413704 446064015 85787750 279676519 242099463 291678505 750483921 790182195 351069437 94038131 96532007 845784499 272687358 908320961 500752452 766489818 751935408 538344257 730464545 968144600 469060352 8065157 397652568 978631411 237901633 466356601 572910142 650254492 741160849 484208704 867321516 235170258 522202618 613695497 749105357 913434867 827769424 591780552 223768859 748667053 736219709 376450977 462820742 342209655 881286057 943680202 758799926 486720755 814322972 623804629 570171357 202475301 478543520 974589092 570716477 917520145 79043717 470599007 450281888 996233710 309155380 800745794 561253368 309414684 271614741 457687388 306010291 206828466 797749216 730728885 370257537 894862916 251882743 352174206 547241815 186916247 915855099 700133959 960822647 547562316 509584703 332638126 366550951 824060797 439679767 390173574 571637989 482391082 727012899 82301228 830143938 140783444 471874941 109168561 824789150 149835326 470849909 361396256 956633933 889431252 109850390 468656762 630378940 726336914 984614954 55652014 604374322 757611519 161312003 1596789 865754238 21527345 768450936 677342871 879520922 923081957 534678528 711253234 332684334 865881664 511410686 948615216 254784824 676209575 915271209 134127912 169053013 943583404 741189938 418879242 771551021 898703348 227202628 419325546 118530942 612286369 114515682 457121908 254617819 671391654 769082567 394422436 251454717 29875616 704960530 779890370 976367166 151918272 922560020 875721186 357953090 565514480 981671321 582664814 957306555 957011416 601780562 396467294 637965776 791564448 447815728 418021207 641593782 215472237 286972588 281476383 5711607 583888318 219090027 904984425 904311895 45575564 172545807 965254645 121226507 880461603 938203231 887992982 687507142 805647947 153699331 358313640 778500652 434735602 183646767 331754045 183532624 100240134 317048266 459319245 607878490 399367374 267987982 138450803 321786274 190757771 406566535 180275865 613446744 933603859 746373651 625747621 787038504 187296755 824357446 102576578 104161055 288710098 486163387 350109489 342245269 44819085 671115690 480636466 420749272 828549951 331458410 491507294 679809299 726148853 778498100 621808995 810641008 906939900 55026731 115200298 171485619 593032007 246398902 177390480 128554792 610788996 283043868 64917606 313846452 634477739 683804063 519982188 356829044 449429981 868489614 402495897 19123508 463390272 771538611 9753365 326191390 563491110 859756888 711216496 861906216 93278938 644225910 334254313 338950726 876452835 196467968 191283601 501574066 422426882 349967237 783349454 22465328 954534131 866041957 776270559 997851557 772861770 97800039 645664310 210674336 559742935 162367229 716152653 783936872 398279605 637493337 85570447 531100736 722107962 493318258 860836509 993505901 735489883 871302658 748989809 235547556 197659193 190698945 304699429 533912964 566204553 787877417 999822198 457616084 283318864 711463045 39074669 574422634 587169494 811294252 840267244 32142206 396820877 833712490 589814958 562521472 637134378 113736798 487055919 458373724 706190814 781459182 547815219 696734796 776632504 50773000 925954658 108942742 513226465 906515605 870382909 753740860 945500424 465222786 761231125 958580861 809911398 706733590 551347321 828163064 788027967 618782333 289508339 138040405 358260480 252335142 134292448 353717399 842520772 587654821 661397952 19874142 911330769 797397692 52183158 887618131 275416345 190684057 788403340 241734142 796167907 61602206 375127268 160948503 904952429 146742299 354998704 505635273 349972518 135623684 194081308 364047354 633162496 851576650 520064311 480324866 348949691 503320597 262173108 768368944 556234577 743769540 284034897 846946849 223021251 336837415 92021963 940288374 323069775 705498781 456287975 403027963 441848285 395598833 584639403 156098074 280161370 947549929 716584807 624759259 680746027 921816432 914252785 740321759 589072037 565014722 858974948 232506441 655745052 816186809 32081325 63739457 930797326 954380618 851132950 440220051 488421053 876686818 857906485 97464266 972156234 135402748 830529261 966420583 366143720 404858520 359404845 950445050 675835383 237080328 52884543 945184558 209052339 469171860 601128622 648047475 56509746 978867294 666668872 14698726 772306374 63940053 393705281 13777304 512440499 632132572 339551688 783399656 774243026 649910470 354658119 356337153 951477847 559066791 334685190 1796232 764687263 313843652 780427701 802649263 738348178 611902487 624787249 337472316 950473308 321562283 497511504 224424021 22324148 171144565 495767498 664075285 329553680 573875643 492240675 809347044 381010984 360770117 750814944 470253832 464003475 961812221 991265799 514570584 707802547 829751972 316058704 671667058 811356135 313849816 115311128 722445574 114151879 97153024 451917705 398688848 822520349 278106937 697909658 611661442 266382236 359332461 623814406 234677286 48802614 797437633 686809584 176639240 486046220 918932851 391469317 790243022 119298258 479508688 956428890 352721413 802896029 21452333 759449258 909891158 564898278 236483747 457638532 710207380 293408341 5027710 885239015 53010365 818985906 39756868 39558137 269450183 298161344 16366267 647708693 389521026 115919055 669979440 633761519 844528698 775694820 893228205 219527453 252925043 95913502 198732940 119902939 440281607 225123369 12522621 650598851 940268803 695834552 575772882 366495792 392910322 849565479 803315148 468188775 98363868 857339573 845682425 526353855 93886039 279904366 409295487 192489255 185544254 779536116 864796500 200381408 626606272 234828452 54947393 419559921 824803657 455303255 193056519 554690335 671318876 397418605 770956836 986295962 841466554 851310714 479176432 583345190 883056017 230433411 823771041 379093365 75685785 655518488 934568760 180217664 882615520 277030008 548942861 936188381 457032783 919645379 490115134 210293313 514629898 267750397 395162736 961726116 683179286 968259264 770446500 798843048 749729171 583681510 963868832 261804560 38508354 833508803 550708734 703722513 763935978 691777163 887877445 203386776 814769976 633678531 936887070 214292536 474979167 948856975 973703218 177293671 201033280 148670148 213144981 468387353 644762393 946263392 424770290 884799083 954919163 19115042 206031998 686131308 738589737 249129770 989507282 285725378 720488731 862022391 657437232 650424081 957385589 247588608 152883660 294751288 278945164 34921773 719540370 202873751 201309827 302031142 904570600 62461969 438618703 27654316 313284823 757549265 237385346 501272739 278609238 408174306 387831800 672700402 301868090 515405285 892002578 53762187 113713812 457364207 578872649 770882783 451983684 356577739 835729962 148886752 886691353 872342002 59979259 544036843 385806826 873149899 269328104 854427508 615278236 209288808 734504000 470518117 634168058 875730402 402788516 852856911 683582863 689937665 559412453 564146392 739122186 772281280 258954566 57699395 94207546 428867149 353024709 435513267 281763815 953913036 497430209 456480312 112916839 7623588 2665712 647213677 734905310 858444406 965635545 582995518 994657467 321067854 651118199 915060376 522912441 240285912 635346387 398637837 694567521 913291053 511945908 733027416 339046589 455698809 314338805 46160065 792998857 835425473 731117391 775856609 511185921 700975825 215679662 275283458 352138042 315617975 359441184 642650426 71893167 324692619 319821107 56045372 504881921 576921026 192307659 779307798 824064216 415391414 65608997 891631891 301815651 851054065 276388723 185852656 870184907 938784803 186304075 917838879 561742044 207433388 817007799 874681165 617680491 442203938 321787685 393650120 871574567 287935865 918247353 328087324 391442782 262383412 23409657 896890396 480743959 771273104 311057309 591953089 202712039 911895831 531299670 503119964 158844095 947936856 493021337 769673666 59135591 493069087 89478743 396432082 187061504 196501779 983301422 815018622 808951078 318903073 545259555 221553882 900222823 121473363 425552313 300135342 862591995 472818012 230027596 610953082 307226580 902741587 872669315 515205383 210562023 906700949 205064545 436996423 869733135 101933300 678906095 661212980 316367718 410455196 993018953 978329552 212411378 245926030 163423379 820863075 60128719 124122103 762002014 541317860 424438520 372264466 601331532 195143116 273298411 68619321 346920082 622581048 560942080 531414841 220025349 88966537 657980407 145963428 996559468 159184462 921688210 107237006 66682875 932335437 528443608 861852852 649186538 207665242 726493089 583147937 960122760 236158534 159694379 517836877 210450171 334122373 846316937 357422338 503574440 147506572 742209045 990059014 743934172 188862999 637698838 498388862 781171639 36879850 385007236 830259231 654702763 574342951 658396340 182986299 648763880 63833192 342944325 817276347 816527226 415941080 40633504 332386659 526715100 531037027 869486667 909649104 750816475 371223450 7725149 47900474 563317327 320587483 465827225 838688387 464187929 499172142 715029054 835948284 261519865 682247398 410418895 20866080 60661419 94731803 991244000 734485203 648665782 103294973 552914300 224238219 626243475 886482833 692511387 211239682 139437862 773474765 273246025 43117760 423266286 307050053 597297853 563849140 162981767 561714875 501902358 584943840 162938975 77054974 121453801 988856210 548603612 555860359 846031560 922147561 77225889 371664668 48267680 129545397 153070174 459750815 803360775 19000449 628179672 32806930 380004408 45296538 812473642 422844561 138972887 296770337 697973520 977364266 869831175 824009388 398182277 289014718 978262385 889817907 303095878 331837493 836740860 256278166 74921527 850389675 206610797 443244415 530573577 436474997 403734434 929757644 849796973 887473282 792664242 785588833 193764572 940642308 105862286 187187283 759268112 308704347 53233371 117861245 443418961 375393738 4790474 633231474 842923040 312103283 853396508 483432574 152492214 362604790 49561518 652522422 405856009 754386016 24169819 269187923 537022221 259914712 303311070 140344284 331396478 750930474 649851699 345169128 136283479 979839067 733048407 592469295 315695794 366188515 930116409 594158379 769524367 324256801 790003698 455289418 778072039 489293725 615490554 486744106 608059878 53627504 752893263 363738548 869473437 557039313 478839180 9463154 929847039 475234022 811936613 907783634 980422504 340435806 96364763 776187144 809272672 713426737 618546476 542082401 578711951 599144702 205683922 674455764 885768669 939480482 438697850 54610034 797237097 640235704 237740056 455557094 287830544 475939818 646839649 682299117 246697428 55555030 564758662 803376028 912655392 471210819 368538818 438540696 302085792 942563478 755167502 949416999 27965812 822703887 451884860 470585073 169447011 756816622 419762970 525033906 750433702 956255171 302461467 498963629 346637552 370024073 362007294 49689971 559425689 447784870 253026684 86516304 455337864 549929506 680848101 843335539 522117820 538719534 11070634 6933850 668376180 287895734 371021234 980600655 48456855 59673028 942840814 804612301 523481404 349026009 72853023 933191552 309577772 116858791 732060229 501170198 467126462 25049399 844879836 467495136 502268011 605354499 393319353 920446689 617047188 870914429 872123251 994209164 183533303 175728157 364778495 668118321 884623505 176077024 351049590 215238516 856321514 489920773 262627603 387176747 97916126 357995721 343040053 93664669 396407398 690345629 761194945 571038559 726694426 818658761 865631050 225592294 302272451 969839657 850456861 939785601 301183299 868008021 869706935 817406260 155383890 217999782 820306332 692601482 396805126 451343050 324231046 890111482 120917910 499293225 508061704 922957341 155750790 950184563 40881791 144254099 396512005 114891474 901276663 754189310 295859049 218016669 997709437 735334915 503511304 591309116 728186613 356406071 700527492 656376284 210306223 192264377 124633859 673593784 779571516 441444898 661040359 655356303 970436676 405922954 309078162 852290191 331122766 67950069 711510925 740501601 818202538 973303035 127842542 858791832 92954256 950809870 856198290 122737488 265003337 56050401 334581452 741386070 271517401 64137798 318028745 227164364 350982328 945072736 107434374 290408138 772502448 489119801 671748910 477126006 759189649 837984954 948942910 19432807 266107992 442435233 688799013 219903018 343753435 442249047 192020561 173698909 273155240 599723445 361158947 783876541 694914698 387736272 899155090 615688532 472801500 38471154 353253112 376216101 288246157 279881924 169345357 209364962 411443385 636374929 634069289 537547370 537396813 313086587 271561301 333144755 760403958 834934881 906505275 19275319 897853345 686300114 470264978 224627925 883842893 572404048 366935172 346287522 688323839 245068849 731983330 356559117 257722060 240192736 777136832 375149317 477051931 757712939 808640346 602235970 460387315 175322141 976053412 822832337 608733512 757686345 310961393 266912764 318703127 881628695 982064758 950037437 815106354 398874611 209693212 494428125 538066619 369674939 453887272 494229171 571674344 227746155 654250722 214320369 600833990 650031726 683679232 218380576 185827738 919671741 541524765 801117888 853170369 309701090 830567304 402711046 766362531 145419574 836890448 726745843 950205420 48548883 888179631 49942178 336139403 695097776 880757132 18508890 709999658 47793685 191794639 260698387 671565918 822993982 77911649 295843421 52124854 544918710 689046311 778523471 343365586 179903247 449183624 99810592 941532801 492633576 273657344 570185600 563932511 508972685 229124263 449280355 810419019 821753233 84902583 410525614 430977899 725258010 474175170 385430466 282125071 82794918 374907994 101342543 255782864 236050990 986200541 952951086 57744047 787540461 722364819 212133668 361277447 395752442 788833959 756687206 830733284 83527835 139172174 769442179 496230268 206377328 658981219 770101236 69126677 793954969 34206956 808920002 7063237 895060813 780109809 14044973 868866550 194055347 43202297 353958764 298019867 403215807 682615871 120414735 345782683 992785000 843611545 131865897 240165150 647620150 75191621 620463962 104659014 509980014 947669768 704930951 767247914 814241567 95884108 676726794 269994341 200937024 678244133 350583121 933824884 319483115 540138588 426203657 368848914 740251542 389634600 550396159 694807146 542236044 67878623 695198070 585364438 108394798 997142192 719448093 83376219 135165642 689432236 816404147 581704134 909478536 383457647 511692841 442676857 554807823 480434686 171774600 823379905 202255508 412028780 49296779 619333037 406200122 97466922 281847274 29438547 917990342 149026513 277658438 940359256 615198167 292869176 18031225 777361623 872236005 587246604 136206706 255675318 575059448 679605590 966187353 27856858 713333938 225485538 444639566 347138515 500222413 810516012 181817909 514171484 553795089 357247678 988205327 265568865 39199044 429822154 790667343 370607314 928577728 222313530 866537868 366793255 743944907 910782222 657026682 906768220 921987445 355774232 10234093 818450998 63810797 619115060 846808065 344545178 716825928 23919788 892253984 667543254 48912764 405261048 712121939 588355381 1370629 716638236 208845647 516049196 771837910 739751004 122462131 223142705 233294384 125433895 684663288 940753958 733438931 980357430 735642721 104081216 382388941 816563280 717584767 660811683 589497838 335907928 467890572 711764927 371582792 875123457 193034220 913335835 279402242 509663758 381812214 2147554 803251942 622169521 673037460 270788536 175001011 859218687 464114414 820188933 756316881 295206632 910837353 573748873 485661687 98518202 29122748 537118189 309466390 137829442 391581407 294636769 620793292 619401511 58749509 431549401 273862926 70222440 15265236 857662838 146585719 487607774 187760107 664533445 646409224 425610124 70129001 325150455 323392609 386418662 773370258 905354841 214211213 602486790 843531823 632354706 399509737 999185466 616787549 194615049 649335542 68304931 351780740 736992997 572592062 370261701 897904890 181134483 670012398 447135730 107828516 327090946 491606228 529099812 598604415 184703699 625267249 709144045 805400000 653154189 638286401 276131998 861159098 803576299 188302437 48434800 771270230 499234556 871934005 271210204 545338349 858091719 926085776 105085909 513378597 520164711 213986034 871147961 779718233 115347973 560844339 791883472 198419868 547391455 217124312 303042277 489366861 902697064 850034469 87364222 450567119 924972312 240482417 763268908 36904200 616681554 415729800 384073130 236694813 307458395 187126686 768292781 669949681 706368088 688395434 224815938 428436626 815487788 356395823 181386633 726033779 563278815 110066251 280420308 431447070 26991612 36251100 110291509 736152771 298593100 572671963 41973400 913463319 554806192 837807025 665616682 663700639 615735463 684304709 624247435 959424648 778006796 89209315 129630225 376216860 866907744 554616260 698591075 574727533 161380442 301194542 235638605 910605311 470027446 873123541 10371019 366671501 609175412 217399506 544282762 668768279 676118079 3626495 543892829 314237858 983079748 939409860 685698684 349370167 522464645 679648472 27709739 232473207 375201496 436505394 679562541 914569784 557979948 866952015 792864572 795217435 253206084 603684400 991919436 656801556 83790080 165839616 82337052 610740865 92587277 172466543 417912505 37929186 824378604 665190207 562397013 115809481 155819508 176730232 240147991 334203521 994520293 801718907 504649978 558724773 984905711 741256144 656093406 347979231 353491544 349231308 701413772 845119605 767904793 349536131 506459567 278978194 850505623 102781475 101268532 697962420 831230497 364325806 784131727 105269437 869978975 733806637 67247747 212382819 164951393 388051009 971291024 635776259 357464827 433186047 153871383 773050523 485311423 674082670 245525784 224600117 861686187 626422149 135634583 261103726 62171102 347487 604872986 525859821 458696512 769517937 980203233 448117268 238091041 403567863 203579236 568691176 757787797 198853140 449261875 401281879 163130846 262108966 330996276 122164801 109402514 289919423 159469714 473341005 924327962 630186438 520243583 442922368 589852774 655870847 589947306 439907511 607271160 609959976 799273766 912418767 755393325 950084284 283173998 575546435 496048890 628515972 360543428 414623348 568623133 826094133 608966800 600820774 543495350 729169824 827652512 169479135 539044539 604429769 263585628 59106834 421287019 975899497 653535968 422809572 163002879 503351331 173989947 637011629 252180139 384684342 712140317 696856086 938420242 472349085 2012289 707591952 129234710 540585328 84765617 590668310 915901520 297567942 872638079 858039971 320523942 348561817 94515593 981876048 1140558 348317611 918030936 773024504 557203770 836889719 254371849 555945629 954243652 57291968 795857722 132543648 329518344 623906317 277766016 862099262 226044864 40182709 4259178 698650646 269897880 731943907 79348535 989695400 409323722 847312321 724101625 687479711 697882576 654193172 877249674 467994255 634212399 795390163 721112933 809494945 237569025 217095645 75403749 554667166 246454329 553950154 478857422 393101411 196445029 865449217 233814182 505271916 68171576 198713869 507709124 236097689 626294378 482006715 426757696 521880330 169252884 825994049 984316531 421130053 295799976 740463387 602437868 122684622 580175575 952313604 465226124 746392750 823512309 508718562 935636493 953486916 183846838 331147769 266042234 232215224 537306845 813509617 900127917 748940536 504297768 234676359 129047500 379985618 697083847 272285015 673446571 873305725 934100589 754124788 261318647 594514221 62668410 803139065 989697543 957333150 246070477 970435028 623224739 311478526 92867920 476322012 352336049 827845098 954096234 6552646 405033220 791850656 162857455 25794860 276921758 271530141 556984711 349339557 3126984 639535257 511572616 527214822 336778526 793217306 859725239 756412538 65434322 453625585 88257190 492605599 836135093 658931967 904480881 903249608 541096493 763560784 152946446 559975759 987974462 968199202 631281522 834057154 53764998 861086738 364551928 614367700 569539594 579777296 747738908 367510230 838125511 728967760 65363310 517238446 881081412 143169030 50420092 716363929 185753111 81286351 459721342 669793923 26150958 141809445 44519523 452204410 804154874 437523069 134774388 912068661 3847836 92915832 433149506 547350808 681999015 819737939 248061653 518955477 197391057 353202677 412398593 614048556 973065169 329125739 445018981 451965200 147667410 933111043 98616291 636051977 148378750 574106824 665980521 29524749 568646257 130056961 99396865 916448166 160684440 695069773 196965587 420201445 123505917 57469539 840373609 728190575 806008283 452805037 665720183 62488184 983390373 485810853 773134040 805539849 389661369 796448938 223222547 593890876 116941343 670190113 427978503 318596505 483235259 384861291 736810027 974270055 699644905 801305295 222942977 224998311 120297817 242006615 398074104 24406404 39574528 281490437 748489607 455028136 179534912 975932682 433747849 380400861 617749391 935091296 22827353 885190122 493532594 49424018 348747285 625286843 462295319 380049524 20195923 370684670 641906723 191550015 148453974 401593509 440167490 408660007 448135916 974056082 291533121 591408884 230005883 983271854 451840018 162824882 432127275 634470775 526777521 106066664 941181403 181825044 521395889 451502208 685900370 277613704 498710437 609476519 216648152 366742194 819397508 74568502 711221865 226254113 133760852 903041075 115963088 482225759 367807716 227172059 245997094 474723730 392093204 578298820 820796917 330722746 611487431 257249987 972900960 326926365 192541046 680271940 578222111 864252792 657595451 267954596 467819439 424447454 695121222 972727058 361645734 714960689 836607924 919520199 238848113 777520424 822390156 197801279 530228794 75041098 509361672 959637440 738771655 270260305 877991342 342612378 99269669 285104170 162075053 948498936 739937323 380683479 227088091 234304848 767351924 794212349 48120485 15018178 219790072 955246467 345112267 702202036 595736355 186632813 103228251 637833500 264494752 936743119 568342752 389919454 62927412 732215629 971613439 70956005 592597580 482140082 438293216 83954872 213162772 471703649 924281910 504170755 379654023 404547766 579353859 675221881 484851596 755831715 139792657 664011236 649500939 543035915 228553066 836929041 443008578 952807654 951638351 223847194 596721402 645383610 205971974 675398937 915193226 663320036 387822979 81100285 222218825 779527790 910099656 20313019 530349962 348365134 930180695 738641310 619542938 320626042 603070671 84686721 690050553 153557523 730614991 647699993 146992662 326225923 70610669 207731984 97183395 156483964 452208129 860245341 467164731 703554472 940848854 181983544 631348927 163286130 615522040 433204015 545266696 198251667 76033476 578578424 473586605 98867527 952435667 194477273 834769225 489616102 516503582 7485600 891046823 790952727 140123005 402277871 432046228 654634583 181290302 171178206 157418965 160573944 752423293 535417318 315961976 50348315 860760061 432892636 131247497 514648880 535870769 34866699 374859447 2273743 601738634 566578316 203428934 444803302 201879150 301396034 875275338 431584539 599968955 827007089 556717322 924642396 232401318 507811826 817978867 88305298 775364542 433453852 970698554 48478532 664736593 152927677 895130580 994362054 127837680 27999489 296028466 647009198 671537720 843948681 509834600 340361134 835158439 668440204 240578208 849916557 945533832 984711081 391792075 8004739 601886764 54650476 227662636 267562799 783082377 51506134 795471612 863813089 116547909 846963950 941024556 689909119 799915981 846396315 460978323 78792867 932195296 347829272 789770194 28364218 148651615 952401208 618260878 970341785 334094113 981824795 256363266 733636231 185839944 215873642 176916152 493505358 344043318 399879228 347574003 796046282 964520224 57179052 390093062 325765216 284541597 715072648 199336234 398521628 633831603 193085651 627322843 590691521 759510252 945832434 376561128 913485475 693331246 136079395 462391825 174469340 664718213 986485001 737279164 516060647 818942875 397670796 527878655 496543349 541024950 306149021 790330207 876210845 518426477 924403706 35802169 287709165 225671885 957178102 780350208 639420709 981177297 667831251 67823533 640243229 311160099 654289231 441886044 8214985 796998825 307090845 13445066 874666344 931758987 891111072 273189113 735116660 566958320 958771307 56802747 3626259 850381424 459486890 504686149 421172289 653261862 783481725 180569378 149029135 878470663 807328781 1924400 714953728 5694620 718055509 653563771 11232273 530979356 309645139 749462969 915771306 187163352 961829292 307019860 916178930 238707232 114975506 505937464 151876666 164896084 103909231 266705520 65931498 68715849 593599179 181929952 931811191 843313140 252938585 231948682 548594335 20762028 284366887 203733103 88202058 160346456 121026663 253210342 342748911 963095211 759573035 384512465 262924376 770374231 402349688 742667333 266751778 438743085 36165040 915908425 723893124 609958271 336547163 667455232 758939926 289795500 335467224 40235048 230966100 215300531 72500790 544485224 417399657 70556814 747713949 897456747 853940146 815010600 933134164 207288349 832804520 65938342 484156455 702943255 970519501 567541399 562829570 425214015 549428987 32883151 159597429 141222074 72544783 19965244 859017674 471827241 888033648 104456514 599890480 337439726 999169944 944308989 616379130 653051327 631816538 925323906 14315934 283170161 932250261 766111550 777089384 649760801 665224188 250179755 733654997 104057591 709693089 470957542 958220616 446540512 142445897 20643919 993106060 592731800 672298086 637187883 172316337 898027727 589638242 490518598 855586125 721118773 276679568 216665682 720894268 657843053 658835762 426788047 345613098 48247832 594548323 473983237 677717014 294996787 724924114 442837970 362116970 910341490 272801970 564306941 205922869 278453717 906540230 129053523 266444527 348440538 366658765 253545521 764076532 440085504 542009539 742178710 961063331 772436529 241465065 274769918 693234875 647129089 126641244 737988114 79800292 438498807 879220117 633422849 997885559 508547896 428641273 234849729 812764108 671528730 369280693 342241868 401758298 566219087 878930269 518631996 26349913 317939020 152385400 905728542 295533731 123725014 532841751 797208988 518527597 468557343 641339118 957370392 31097679 904081186 876566223 45215238 570216548 183724132 232030049 129786698 963709443 958293999 311269688 187441932 317900554 614670378 271992134 877091601 850464512 518729141 145131104 963717054 362199411 4205177 786995285 801956430 316550772 106842823 902363339 400296708 703947716 897117823 968972737 833756121 216527151 672049333 380937745 20380111 999843964 780977738 527402155 699563395 147502768 113878333 25903686 918935450 304592649 757417546 723720974 563989131 689003630 606315214 114333552 905423525 215681578 944972228 418813354 887723634 628891673 396637940 990686317 884710553 324165209 148496654 202492269 483769426 527421081 320387757 87208136 150695398 542783856 966898944 250970143 911517571 123960769 624028093 677041983 558742071 543928237 679757262 459866808 119093575 858145424 424542899 860572255 101162493 517580910 899176788 120774228 365836295 382407924 379734488 795005827 521478729 831835899 84205990 680966539 166520972 864739484 95580073 1201922 678524977 510773845 560933095 206346067 309767070 978034824 989328003 45212118 564520313 677664467 54693302 951819487 135905473 678546258 298988459 954905723 80357042 123441870 34407101 852799434 649927940 990559734 194436563 543571495 945044339 396457262 954073746 542759641 564017890 595222038 504961314 953140227 764608167 216905930 346418699 949028674 371126261 312096651 837888009 472581820 111317601 419199930 998614620 679439772 341696081 263318806 513612055 320407693 114680692 237572028 445298213 918690501 834049415 641687099 210777247 205922021 812779473 633121985 11510253 58788255 336332272 610302181 89960202 169173091 719296472 989681043 18451137 357148929 652608040 772793412 258619555 400924297 907368536 818256512 510655829 904819118 276971253 322249679 197040766 761767341 136831005 826578925 644753464 297477307 160818338 650393486 459575166 702492386 908253133 228126094 434757304 988084828 14367712 546480755 531836998 60549149 253613899 866392710 506383074 61709665 900615757 436821276 697093585 459204506 346091402 433920974 510016983 663460292 339944546 724888819 248151198 275305385 891799289 600547172 434383746 806474214 403311946 407972501 812797410 887338212 86126918 924033769 933005238 103137478 524580561 901783444 106157392 194118037 705389496 850183993 62230254 42122218 200566624 869634231 190582879 505719269 569223541 651189302 978045639 965768692 638093526 629461803 651813984 955262975 693673268 548441431 290302240 542887614 971118720 191270358 991628169 173590298 185759144 109856321 743256471 905036731 178901250 663091933 499073568 295732537 100912511 774210919 179018771 966697313 128895705 902313003 676456006 629580875 813558621 219211038 300429062 551137115 724766992 353275229 124377593 529099103 509044910 983333634 866170119 243448055 181663891 450061301 986026600 470114802 916693372 886907587 12848694 134736248 634031005 597914969 708566311 922603920 990610947 210398451 793746561 87396769 853658654 45615522 98843337 224968498 876615456 688388496 109328880 729981746 210818315 868908875 938380079 663180498 361233555 323203350 120918378 282175261 357325391 558843823 815372308 310973115 19376743 307170137 304814988 814443476 332633793 265469295 934948662 105033507 48653907 824372251 330821144 765334920 142586413 906078951 667034651 18171425 578492403 843729417 423727349 783353249 653928920 360933768 949731209 663908134 233052232 500069009 792717436 812700158 83262217 286499070 444705893 609995553 937050670 535026337 7284688 134458828 317680724 831200783 546037543 855581592 942678090 461565126 638148132 794820724 693619698 833627665 370888311 72799636 773075265 946155309 82901211 321684320 31976900 909036455 329911993 484848486 57548418 263848670 320653839 49824461 405133524 277365181 951738831 329130753 346375697 805710414 492881814 268854688 299190819 734708919 630321 649581178 928364752 462525369 987068363 566556313 110013791 179539099 81742377 259930102 714995560 246811475 423531111 742023324 981281744 785608077 196505068 953355439 180761641 661247065 727300689 137836931 881109906 874819882 172414665 290884333 413670123 709242450 554866837 467347806 742949150 158083797 734351103 152054714 999923625 24009036 877823724 740460009 505687819 94060157 792269310 854898124 861556518 433293799 443054847 600859658 876082611 940973112 589663728 785288800 555025100 463231181 556154915 447387909 673857830 917790007 202123853 395216748 623368127 574925661 882079638 907515998 318086966 25161737 651474935 651256306 86167173 848213516 859358528 313219100 296850033 15532860 716598999 594282025 344193056 836841738 714900281 400860376 144290882 466635567 62027434 246888770 910399133 221341081 237036476 883938323 90853885 801774772 539756843 50501721 656718929 787808537 216646702 277061233 545191077 515968520 720806789 23615733 966745063 198241819 250179040 797994109 712862199 465276829 826555018 637393409 291453304 206971066 652160938 244485206 532566138 16173124 346928055 352361217 78050878 171679392 468754840 982911781 96800359 579726784 226017593 672923570 915824553 393680564 508729294 362107606 764359220 700745547 44763215 926285453 891123590 140147618 869866722 395741603 915236932 14323324 272974694 269084346 151986487 27537099 158009665 383138036 909829079 664906459 252657106 737424227 377318182 346031256 754649100 766707679 691154242 673536356 303158612 718187051 233606653 973363131 692425565 693763072 758005098 507399983 996219584 188047701 533307866 715661802 220579478 836961251 66281490 745476838 438216249 818619267 811587722 960099557 300470554 180267471 637774157 285483081 691722726 603979925 34009941 977422134 87806241 938188994 962450450 96331860 345165977 606005124 864379536 232300929 407320601 140664086 70605764 84116031 845378202 780958590 744042612 853880608 227571505 838918165 714828697 7803064 43365688 875971313 930364170 335191632 427941639 780010493 361247169 190452449 424319623 705531651 621236578 586068885 868877375 589236802 877087858 194042733 857273891 333168986 536364010 657856338 458768855 917987777 788554253 885785994 114806148 181157904 721090052 309355253 620083968 568452804 637435357 389783219 431177932 428454822 349748725 861078569 256910666 600783838 323213597 283598721 368853111 135403488 284076227 668090299 480027675 804347894 548138128 767049396 395186599 454130054 139482605 459518033 481310201 837347232 249062919 287722326 763787473 342526218 918391363 423365015 107124092 409298247 256380778 280237398 29673635 711187386 526526799 957417732 635574212 37971129 483946074 315297048 236640898 673362036 930904057 927175443 311233550 40304674 38501207 494613812 76020572 796583636 421347593 385520377 76376925 737399969 168909124 977367967 766363421 772772305 99837168 766325216 360366268 891267877 756089884 468707966 666890868 907355180 503878201 706267769 774547667 134723089 429223625 523457689 378001539 767162151 719595133 502300688 856669431 581508033 482317547 540794794 818235075 111420455 108976748 788524666 418080578 577239555 938542628 161571520 890391766 468774995 163454642 943491738 117357232 683485227 684275516 444687912 754493327 125600729 563491877 323963366 673159311 794363779 776296266 887243548 355527112 959239827 308915878 960141794 571785438 949070762 846991935 383048620 302490718 66226883 639808998 698317936 632219947 63931967 651284164 971683245 618311223 675947793 856607757 674203908 468217932 955164904 970578110 184599567 446096137 383256579 390483786 530870231 307484642 526880149 620232162 433659511 860715899 204980212 472543613 793958485 817294218 704636703 317592326 3382435 646563359 182021813 169631094 572152382 709019592 281040006 646266263 608603972 673014636 888206899 812613090 785123238 377152498 229975597 412569488 53407066 56653983 955732591 686217059 824270204 37034529 152053185 166197845 392712746 281534630 456581579 45315330 713102932 987323673 246351670 717889447 897425263 465108637 580257200 709142995 395867577 387832393 695999837 426239302 854533304 551631014 922222588 987889070 403052039 94248302 400993034 812638076 33938411 597686287 816262237 579993229 733639954 4177504 885874775 141948793 399373057 264913973 229738594 213650757 575808826 191864581 451414253 308361842 264948219 751954501 471915308 435365616 404509941 268346812 826376880 958175244 268609890 18336415 771899335 830217130 339313175 790243698 989128557 109372235 405604488 144270201 581014247 217177691 817767476 608132280 837892334 903268118 378562398 445905753 519107522 607843347 219682681 728454599 13507385 548438395 553824171 108588692 851369392 712426382 577028251 44696566 65826397 484039258 494831214 32953155 140874663 625473843 906214743 498429548 686063392 12499428 136151940 113484431 102581873 211764842 600819037 317495554 344830215 647872625 678738228 794672411 465308554 650477607 337984889 800388346 607123346 99098406 381160408 322587422 341631865 432220490 909855660 366791106 651087525 321112790 512947217 584512181 710741662 858602121 628828464 650644493 70676944 832505236 992489347 892062353 760103859 107962483 318188319 469518174 286783114 711771323 534895523 752770582 886977466 579040700 781234003 748727938 538165049 687410289 272987569 143055461 464526986 652294698 930272923 303242215 978757985 648343657 192063267 30187015 826146413 661637036 913483472 148591124 430087936 951147470 254822269 86735798 782997832 59160112 809464865 15335122 470022018 133537756 889009158 333696891 280451268 596689708 235162930 799955331 687412483 909661613 814978505 605356082 177305257 163912942 950429287 215138792 384240658 837392991 141420998 631640311 494902076 144882102 954047691 580358377 696628435 194401853 226328746 284212078 685375819 185190406 957666014 68058967 635130336 809950158 294363418 560693775 232406014 327655030 535883224 533295198 151283319 104371060 792407278 566529619 904660687 917899622 850304106 480679245 28849969 6024199 576471463 218600070 982022140 413695405 684524598 235000449 111339830 288533113 41634953 575741480 55377281 221523715 996123528 67060652 257205749 337020076 977706196 898657693 943508043 899513062 987672615 62375899 604272078 489870252 679081745 382620096 735064298 255466195 322463322 557217812 68855600 313023405 299689767 545341938 520037063 907075848 651988695 331267892 484247172 223585573 641886926 445547133 861567427 799616065 883467865 565543650 26352785 483220164 148040446 430957866 361283566 492591596 450321699 341840493 386264048 675496452 510228867 887798870 817105351 843816453 767963314 565252270 10339802 586086603 322266845 429092951 439441285 769522027 346219583 732155993 578955034 426657290 716929848 53043377 155557862 193444277 991222583 799485107 924078743 685982429 241915209 79452656 123125540 923281742 197302741 369273409 396884031 820539267 308992901 192505214 101311405 334835201 757009052 751142156 738528993 179185389 396492228 771407887 349311369 39326482 689592021 55068249 295018 381533148 838770040 131794395 178020219 814055189 848123736 434136311 231615192 940421425 331936655 929165905 304691160 677402752 436275845 325788267 200095769 854465462 878873234 19561070 700188044 194052980 107834474 650154164 183550152 410976243 355565603 583454752 419401021 953668496 939925033 713029888 21533059 512735835 619023077 16694599 54063387 681268899 767480204 655440568 411055042 791601679 623032881 32959463 849746527 400941184 48330466 248672244 627824525 886275400 437777717 742776986 155034026 767437492 131497339 545121858 641555933 70793806 100204393 373127190 157724654 589966247 614188187 745725821 512003631 93668897 959718359 85980238 467963876 113416525 889405872 837517685 211364379 974784059 269136820 611784903 864194049 683159330 295548758 503084339 454306066 113486422 781374113 389478980 813183813 621861414 116507598 749625900 259384457 769644056 587277371 34269800 339055021 585165234 451907938 475510847 152649640 582242445 356893959 687994840 316165993 479658286 527277872 489142174 153275781 748972685 613780272 284999759 709046105 686390030 587685707 623468127 335887420 916189242 982306491 186074183 655701006 381700943 430163179 61906922 333471174 946909376 446065164 304608621 145702474 106243745 426228936 409648218 735830959 685816440 283643844 288671721 234314766 190460875 971536814 366254733 998481003 347699749 855674239 72694729 58704412 616128853 248469585 230356876 542499451 416402150 757889199 852116241 271571068 969102082 321724202 486098980 871495728 648402316 915364343 37487216 123731649 595177480 740713713 863893754 60510252 6160102 532275717 815748849 353483891 606268091 832072833 36275243 939031695 741509763 965663767 232358181 726646010 381555532 625386917 983251963 911627143 800927866 694932083 769443710 763284833 805594237 173764893 312804196 825665258 959828761 947832787 647688806 355198349 813689809 116761095 968480609 967079777 857908643 398395691 300101859 829639380 292840355 544900683 539372710 352410128 907965881 847457689 805820570 588856399 347853163 353713177 831218089 925576360 796560634 14892484 675750227 743136115 243526597 202549780 789194544 351350192 699694049 920204339 759700428 562702497 534344375 509385009 915492528 160259828 367397835 266450781 107874068 589014129 225598097 148089781 511094637 227793123 758419455 816279357 362509399 686670956 748364498 129218691 584889980 930076812 487970487 853425185 948425375 644691831 198949677 103424353 779517434 335347413 843578530 537999324 626234652 805375534 149629097 53339792 715904211 843929483 244244053 486603446 296535917 977476157 676404777 952460675 811040634 194289677 186830288 992399163 289208865 655013951 63168842 136487594 792125745 448614703 889828804 336460398 90867075 208275331 231969872 127032539 743040852 833930518 100621849 190200507 49701926 792554362 805917030 888375113 74767263 986697793 334760089 896554570 550299978 265135795 482486694 102810667 867622447 857964217 823275966 455517525 875152237 341322095 374838368 700627308 944818263 829086834 540913303 253172686 3260025 504210795 375445250 893759641 220534157 670691946 811655197 724217985 11081283 750963340 941741280 631552314 638555074 669469902 145510685 707143139 8107795 490099937 666287289 540038263 869685765 915535386 527198629 794762711 932796184 432618459 603443876 306462033 27706434 103380184 296845663 498847370 234423221 698914818 92873281 519736635 504564119 248381625 311834299 666732347 625566892 542101775 58001216 759195768 150858872 203479684 673549603 879738742 401332678 385924667 931684587 152171026 674953445 26985496 430724047 596657118 836848619 398463204 172997602 775587167 23759656 605308706 807067967 162055712 265842240 220312308 301227148 889289509 109784004 133793644 524085991 419329705 698608660 958773020 89795217 459774029 664992540 753189541 721621299 164563134 690027086 901575534 171870491 540071885 630389302 521263162 873842405 23784586 989363272 565564950 532183453 40045108 58437459 347098176 750062637 236569116 510813013 827175473 509450834 326956546 405234661 786640209 432444485 748639068 796764585 215703787 211500175 507271722 883443161 838266553 440730770 792907784 232943058 716328301 878204750 302488635 346139447 607812135 360509602 211081766 630160453 484572297 342580269 504030529 20823812 8888263 872443202 994305615 543794697 275521564 891018483 536490656 608325458 17392753 799300690 121386170 910080888 979706504 890087995 860110383 127567834 489026039 120261979 397881156 535711891 965503992 566360696 71900587 816143036 158275886 8217047 76802360 727589403 493931926 181353540 963755751 939450528 319076559 777924336 844688456 959438673 247245236 774406494 510948667 936178600 764609839 151819668 1438297 669037332 564061145 15043895 384419658 428328510 391246526 908676287 502245793 439742170 833597912 824867355 802446114 227658122 805802592 456251847 200598076 597385583 590220465 151705869 950559918 809800362 43429749 127127271 122992297 628217904 1434945 449379368 924128127 85312024 21250541 901970123 34608977 390048061 322942463 427533428 338968730 646182304 476251046 225505855 940464053 479553501 224650583 172025913 775046166 842479051 127181146 910706796 985349969 374969194 915796556 554381981 891063412 996820219 117223775 876634428 168908640 675910728 881601815 556627343 578211802 238316603 604581733 159745901 336517971 279924045 592612708 106322464 897959739 695931367 488547091 728979855 352356731 272912296 690985300 178123101 183531168 260666864 453272694 663196011 979602557 163939865 728795051 206158340 766547198 599908828 780247118 464000990 440972616 940500079 300237894 975520744 805359157 244016868 89613346 601582144 871701070 444706117 993508049 289738568 889298952 983842586 452323957 242982043 703485465 396551096 816227698 374630864 261192494 847812815 802310443 907498622 437549600 3819233 985256163 68665061 95391114 497538133 953123174 877811900 722711405 148435144 506150972 205886848 465969666 859611819 989013972 632268857 180910380 479871945 54270505 933637965 374805243 238087538 865406519 886360536 545903920 952345141 844102382 430520339 105606953 822637566 674327686 451569506 710031129 539047313 127804493 897118461 676906578 39269929 539681845 812594848 590488799 245700392 115946860 554513002 250987460 158881811 965517566 498678490 174931795 313670385 490206036 631340889 421075064 823147758 635091907 242512562 943760516 382908887 711497433 760178835 359865097 411948770 696648117 500719755 735689473 793014702 754595886 477950192 161476129 685960733 268626307 381392706 945415763 139408722 401343959 129784765 846483204 2177379 254042579 131851010 932289087 465629113 850493304 490432311 569508507 619501753 754396710 135146764 596428360 321440083 999666622 747872939 686720048 523859985 556367682 414954594 599260253 28933945 917894837 234759265 196048621 338409954 362233959 719320878 683574528 514885889 357277293 438206760 260163673 511526877 313728786 991780892 563731798 532563799 409740408 89450971 823479630 360928149 586688056 960812530 425033577 737882202 421458491 128369441 780451783 586710689 356376076 320007423 111207379 960744199 1702698 26351502 6063763 305577805 529630753 847908755 105249468 608395687 687767000 828423645 946829063 532313602 225614536 392083387 218497364 674590306 663105092 923475792 914625342 468220647 345604339 549102160 379177070 22580399 244827765 132048737 26618986 688259421 427175534 326958067 824046122 773811515 44896060 853210872 255935514 861097509 889093301 888772570 849882843 442333634 90378561 855917828 903483556 510577710 223764171 345612332 722311422 833925270 870772726 672398163 688051902 511304584 431115456 774433774 190842388 60618600 810385570 231421257 347410720 485699222 907299679 255709660 795678147 621643520 616594967 804276270 160050802 775524215 23070680 488997069 512442276 614567918 605131930 682700469 189984196 628190354 267522682 415612025 353232290 928993550 495264708 757917790 544003103 377608276 292469580 448003424 942444049 334425104 629269838 765690336 68409200 711339040 567592090 429859430 796218715 877612985 297214173 131418447 258233540 105903719 140518500 874128920 543567190 572644365 747470891 796589671 324182899 740349802 391990337 420203714 92776027 898922483 952071653 904194414 185523292 776806719 867723343 852297118 521812845 881965058 86305773 830401618 213043539 692143469 670717980 406180741 621058602 461335868 725545952 540189249 847956969 113628784 838693357 311991984 243855184 130140087 86762430 49294487 103303504 185111905 955298398 216679436 225708292 59468109 627160396 351010426 677880239 325972084 284582215 118129718 854745962 168973667 706555308 669050037 330509767 26303727 363817449 196751714 244932222 378830920 6927680 180294279 695364312 271396208 815260628 812424222 317539148 25565268 330332724 319738780 179830350 476532551 33846580 584485727 673639627 491519373 685790993 760402788 172106996 211733555 953287334 491215041 862427519 158148717 275771379 347039488 634742794 722319971 495766046 873900499 87168344 866677221 395215446 667875092 305670670 120278017 504073296 819032441 572677586 324304249 815000725 85992960 540316468 690603852 922797556 56512513 684096549 139440674 393634117 366548436 956997732 589837818 959550415 263515598 585515581 980552325 449639113 430883626 686648158 126999309 873350655 297383448 119279654 953913845 283314599 710220624 989906379 943066035 216054459 916194613 906206213 364444047 74389212 92826148 616332967 641864952 658073534 23099359 849981077 67940780 979898542 112449770 772282602 338679765 344254150 607873405 565299385 756479701 828587378 888694028 653369441 18746576 378299526 133596651 923451247 358675185 945209556 615133677 498196698 420127251 227511059 673597940 141729635 596388444 78699207 636992694 699897745 121601613 219632096 893051147 407030872 203821696 237706748 295522277 378801175 350282490 519058443 88787624 97925862 866885526 100164489 942765586 553516880 859476708 425169751 197801861 607450532 142908752 568232931 47466693 457083771 964500973 181700706 81394883 224661313 443147791 803349955 772294387 244586358 664156284 481614418 554513925 318272201 221751623 60787721 525268359 766989536 684751810 300049487 34629843 825709055 570319605 875933660 177187258 5840063 601603070 540777357 535752870 733866413 531576437 823417195 708672030 873018579 290294587 841942665 270562211 546406731 709426222 963570139 870811588 837544107 602424099 382094779 655840513 57942510 795450446 692661557 963945971 238490934 59860424 122690806 200757617 186134733 424005628 322779010 684359979 263184310 933324645 257120664 731949056 635876159 340956774 107583330 454285775 604675641 361582648 8171722 962454769 660605955 793656468 351660944 538563227 815163275 461203641 707565088 80109499 689301186 4967057 464786251 182222998 538466906 671347701 14977401 367668944 490003852 261156300 657024843 330974395 762776525 733656609 829508435 729974818 307405717 243933685 537811663 96018384 766493804 156811118 542503894 374856209 335229690 457296624 32542265 800302974 120272042 68052791 19790457 276937568 179499363 571461541 620204520 913593534 988686051 521848600 506361517 989540571 486140713 672443787 461205048 696728336 949895004 961495756 602318546 147935122 755273105 143145109 186037013 774361306 885086316 943053625 271180120 781795499 367810470 790851600 821534499 55419876 418404562 681863072 985617617 333838734 756917900 967507091 808722926 67262169 775019604 904045844 475182000 993528123 753748125 122501230 240003822 783826935 22848972 530104879 378486332 206525832 152499544 321321534 278875446 199367197 182300280 57468321 3334458 230196449 29040992 722742101 751823540 559952283 13412966 97075090 525082747 859993198 259407692 770179684 502483444 356472985 807521253 269894398 853010963 244215511 274971248 294394993 660008130 160311484 229970177 692902335 304228646 779539741 753550818 840373143 76782533 570763712 351020756 484464812 498205305 686270080 21125438 630649620 829831348 172609551 517725676 194092738 672309386 65157125 35932468 993486595 963506883 386813049 279953411 963564240 113805258 595041006 950469593 573378925 445763329 977721566 506400261 445990618 375822936 484935841 923666817 957623274 696057878 11140862 299434909 865593020 18305524 347296013 371769657 350438279 48916944 159790563 822487048 731769570 476408790 681823515 779105275 671749216 235104780 542961293 74796424 466605247 313571063 891757015 388011775 34429287 853142656 711871627 550481025 50942450 548035519 446049554 157885862 914643200 270241573 372998395 338035521 649758160 464534045 4049791 305399457 566141651 71743371 724442033 118378313 406722178 474794126 998765534 850641673 238112486 271535618 740654989 865685532 885869602 753584746 949622015 399722559 171249040 827292723 415874933 901747013 900317896 452000653 412715173 663246212 997148103 434138971 769622521 969999660 831089565 625140155 71691419 235932068 324741933 641213682 968431259 295403127 212013965 503583531 265491701 839812731 638801855 470453475 636880292 55596696 853389144 40516086 287080592 867684681 153480253 222309034 42716969 747403873 231346630 926266818 168876121 596181915 747324206 712566307 927949678 228734910 480147727 957352622 728022672 203730353 880400070 527472803 67999762 810514806 804394954 790200739 861761204 85788375 7955555 572628435 532558666 781711276 494856242 316530592 387016099 611437658 971890003 282190398 880174168 372429946 446553545 305927750 683050912 769103720 690701086 707128593 308640675 321789819 715074307 52610398 808883973 260595808 128246829 66134542 596780091 852605310 223487583 331080745 948807855 928552511 211405648 167407889 655670683 439260643 677084135 306740501 191910319 687685450 499713404 464933884 345963011 324471536 582307082 7569093 806558050 464729304 970142977 134984012 647507614 794985958 943170666 26808700 233826012 439342116 649412167 583027243 253745093 652638758 481198221 192878131 818715903 397447646 789756541 36634761 269508274 648645120 766599781 906540498 349132472 740914116 650144650 510389638 99802375 267084489 733624788 203837208 568030756 152312056 446901336 453255044 652193378 838078945 649716513 291502796 305795714 150096529 908418833 378489716 679663110 809174421 448251824 39053435 622395124 897239611 751670419 11587049 71432997 209820372 694630046 287516286 518265145 461611925 599924530 222530216 304331853 797073362 419381034 910404486 500004122 223764244 974450083 633027447 277318276 176144337 44642246 516442080 824500662 49322022 156712403 391793084 624086113 130001263 229743139 397552977 975934184 348491696 598106306 501235914 487226609 987394548 469278179 43689779 302820557 145190047 385939501 403621053 66182874 185470037 307779544 322112842 729144084 573617187 699097997 748642912 517200056 362580144 908090725 5492833 736800061 780609540 788400222 698118572 291264069 362275671 747252877 220376486 935061916 71751492 479525079 456068812 240520754 635512481 351351489 501824835 81568919 759627655 242799844 339459262 974881909 643520323 953402848 719199174 602212273 729712255 100548132 837916061 820755758 170908512 778957307 647087922 28701453 820747690 107232256 999555566 135543034 964135960 989055391 160132655 735040093 763015341 446174510 520922556 332692895 976430020 709838652 288606058 639030766 446009071 215942545 747986856 986781458 405528885 105885349 390176906 909695653 898821022 75432756 929787846 427587782 548556631 620138187 12649049 277944639 63311760 268832426 130540277 669673614 683534141 728218773 306421759 280106643 230972594 996295766 669667660 438982393 872474853 747464844 284773702 392125416 341623544 551541033 93470459 743700967 554319858 655914240 80737822 65864226 264665570 97970090 909688818 661115900 812992237 419690671 75779071 525822074 477492673 637635277 283564796 555067265 697124320 961103027 455418246 898919819 376694224 197517857 586729397 680288449 68111534 952944960 424427810 920051113 378764394 763543710 817901397 104101965 953319430 140238873 744439346 968909949 956725141 953520641 561085240 778249419 507406137 761256948 277728664 215942881 901486892 496857646 56938102 455747481 888614419 227230584 279334014 904678627 698404500 270605047 359431646 405177533 34361880 735913067 227171463 576329644 384222175 170391241 765796059 618026470 42867629 599937091 747880376 835895109 548897234 247855636 981372512 833504042 754285969 595184532 981354818 465864032 430939994 80668208 266395594 660092804 971274360 86157474 954396550 681089010 941385782 356852869 295389613 940938763 959312487 915413364 944754842 111964781 946907653 989488281 66624296 448482008 471298863 716243291 141178020 992569111 5377474 708351671 50346876 849945930 133834399 359102764 647487923 150678135 921387598 738201475 313785334 444928484 58034736 535019690 511407745 905375787 173552416 366507422 188951035 112499257 177233038 398296642 711747280 223887647 172139581 303364992 848688274 794758272 475075713 565553441 201515895 594641374 405710746 351615863 642020912 149366682 660089157 397188604 140819442 462347811 679340715 200729068 140480085 519971307 865809459 976442793 684287420 402431605 276800437 382329597 955170062 30953963 697754295 684744733 883119253 182816804 885220026 833723144 423551188 91648908 407796917 8104865 396465082 764769689 733726266 143904249 990175746 271476449 675487699 855389439 588545835 271034061 563439299 638255217 413965834 281461991 936132719 502443527 494024396 203793985 403260198 90684405 430833203 843754476 710314210 950045914 178593104 849286347 849885951 239029575 367074368 373613208 377843286 935444822 516246479 827289224 282381379 142149545 424499432 209721808 471355360 223987449 742289459 386592231 411102156 661170412 213090411 143734589 557593076 528362082 156581452 468674365 478621932 631030025 99998132 37442793 940101936 851055694 837358208 59327323 395536644 654172287 260453902 704815816 446243802 726551290 5617626 377908621 959132771 785729406 635095364 209907353 585192795 490467096 165189109 296656673 634964416 238211501 869458602 54887123 481741579 618320931 998601686 575312240 596819175 301360211 141001023 54307008 218021169 322419453 545554942 824426988 113712130 553889682 339506065 981747073 781083177 71190842 935964319 616053408 441863428 604535760 66322913 475972899 555146178 469497347 689386121 790709528 239197198 417259422 110369001 644242331 238115486 594447375 941651789 702548948 309858136 704039108 687079908 828037887 266688123 259346993 771149956 251102145 145424376 448188608 428580893 663464556 715197818 888107678 334962088 376379155 473192174 28080471 81335183 788335653 190271209 103752713 962484859 605574554 713316811 627721195 479306425 401957992 841121789 556095229 691043311 984564539 152053622 864679106 534136385 788205551 795480771 41777838 137503314 677118254 473301520 952431283 377100431 328241228 180842367 576219772 994819273 453522473 559886528 460883205 588114574 610983806 316465927 528536420 732316042 792428551 211876285 478019905 639169783 148297654 959329554 220693312 391318984 175722829 180504299 77392180 889662046 819099873 472272105 152529764 342154947 266091366 939897489 219243001 472690428 632966467 227560864 36885834 953613800 9884035 607037853 713129908 870065946 743341260 386451962 611072459 554861277 721088474 256436357 935598212 198334774 491579495 912283171 828467995 293531484 170663878 437543582 392960197 67737992 640650304 107017170 945928718 634307210 454800945 113157707 324302658 676151824 659939086 593941182 769690275 562972788 316361089 667772786 584266547 585943819 454049792 300287445 391899999 200133769 265556529 40803907 350793579 727928867 748238923 3604039 407325882 940469476 84956622 618184084 108935582 221487119 675510168 623654818 865190816 296471431 164840386 797702239 54734465 767160435 193806989 10181469 108945021 87701347 62859075 792292562 97028084 837049306 753103082 110310422 153549858 999578464 597432034 892477323 587093376 735123452 624370358 586959751 570339342 822941956 781640603 335608714 485649179 64204206 50975391 511779055 63294757 798618027 606140828 612100651 283481694 906617520 772151778 919321923 458989839 10534858 809893574 15126019 614974700 719654859 529943593 674841834 406130071 324667777 114669182 805803162 110740177 251782034 797300158 796651459 57167258 3387686 5323844 870524258 897637765 238558019 592076975 471556055 273591534 137076395 855143299 384982183 799663655 52669467 731907780 880559116 891558872 789653978 590981840 899465029 421859684 927381895 353527432 655502067 703629498 187189477 458756419 342135086 54621797 860077457 124407472 96253986 933350998 177360839 909619602 27834165 670003038 335838871 82207246 364980636 728501381 732242425 873357377 922502305 248800788 957922061 338885036 591247663 951691771 102374405 320594491 518263449 241900670 991827754 404974162 887080897 535141313 769632474 459518983 740949473 625265001 142520039 69229832 157960283 979115380 161153744 953566923 512989931 804230450 713326096 278244164 722418597 246175458 189114932 118165704 275915951 204631952 420900257 121872690 57502004 907608789 936523617 755459375 989030888 9384488 63645312 772606419 552387020 869249657 643282243 893413196 887283846 709163661 594680775 741151274 595687547 423904574 258359633 640250982 867078553 867086726 210802852 393623906 6581111 532130321 84503024 168617865 568453779 474894388 184952032 134927223 68507297 617390092 890878921 902727487 558962624 920429878 304477443 733166196 749633698 286557679 859134840 633290802 155577925 936824257 890432745 945277467 86747272 835562895 456670013 281649541 260920448 519925203 174406270 921437018 5749087 281977700 968869699 34696132 873442050 385118774 170811787 924687972 570250879 748505104 312991359 412432271 102528861 756928266 271034853 828728082 993715249 852937908 657493058 873224893 356948025 567152138 554599330 144558356 694421963 562456340 207056469 476017177 913531386 28245035 631173068 589502931 398858851 482757204 239890129 911166531 513930336 797896989 796651596 323747961 877704605 261286739 972826511 45882102 854274083 419641075 935550162 992242103 115446387 498639054 501023577 693276434 598194750 392542473 391280034 961276704 111218412 958867576 856166498 627380965 255025493 988952197 286222454 223858341 624017637 399440150 849639700 505789859 690725248 827896018 653344752 299699738 762429724 951469248 487383296 281953458 613534503 562712558 119684414 649789397 195560437 749912908 835815431 598101107 626397012 94826525 821382935 292203739 954728517 459079784 50226982 483328436 594955196 326438024 776834292 493868626 929206437 711726889 44433794 63032127 638017744 67125644 901539632 924629189 936988939 805689265 699709866 396743556 652694033 905295900 490866093 760417648 271763744 146355474 943957681 213060235 352991994 695972615 255103484 235231348 270179781 241393219 203209612 685530661 735614551 902829811 484812785 465779303 465213705 161853193 424453820 992255971 44884881 800249296 457180111 998491558 470102904 515947253 665772372 270809418 596830170 94644523 674858157 900910510 536364914 277651230 441485009 456407193 586895773 509683260 968488382 931280715 781338531 606580219 948220994 220807375 975739100 757903721 430834135 389148707 578693362 33981389 235543798 254868095 897224046 205643603 877947202 532493551 785825386 784092096 141264584 17151403 964827582 704892697 983049746 881688723 221051482 522375983 322479079 652381615 251228173 640589469 359764965 413230318 948846520 541911831 787779858 45256230 125412041 180000458 191605354 977916825 542986807 458241459 387971761 824385908 439763824 395692965 498655499 658168045 794683367 504884128 667226945 91989663 538586127 372328739 313354680 948661528 461345194 890029915 985052392 819106197 435336652 323990504 393490473 877658231 411327216 978857070 394059007 239082031 309393798 687260440 791565552 608602678 513414928 722383470 563103374 670014829 847046345 342716931 472593239 735414616 733827394 665193711 778150634 733128632 862667674 912821112 317717953 180299002 954851640 848319235 104138979 335654800 727705503 764298474 470931957 407497176 25000665 387834536 516098785 472826060 55851318 237357515 864417355 536811130 338956502 23892549 899819896 345946070 333661480 202466267 603817192 279192468 139474514 841300587 331470585 483899438 416667240 224774626 686463582 454625292 159304892 730486003 259808126 822110107 795190125 403067642 480828524 943707197 721931149 189394193 186720685 315179265 308797280 727297463 5703510 937503764 376268171 499150951 968447865 980465799 704264030 156780795 188648270 295671066 397000754 882088080 520155245 649251730 593826317 68943866 588947294 817981727 963210379 771478846 479503881 163106426 453969182 395921316 653823372 526216549 228442726 352418914 552579947 963819947 407971770 714292058 594908888 744612526 923137066 426338459 429239917 692928234 915376688 371471982 629711257 398003579 475638515 197908696 580895916 53752092 806748728 458430865 580774546 246602578 933115748 298272325 376966377 795493264 567105432 511373122 551129540 393260512 626275310 379188327 997961775 697158723 26239010 883700186 482203728 892568742 798292980 139250581 509229125 957976433 329068697 513499574 625423570 823242500 479672030 672268464 411663291 800773287 268243706 373919565 274364664 874406803 829447208 39516867 399396261 88712712 707624718 232463464 595446042 391998469 350687120 208639886 97068751 160497065 107616532 525324802 519867374 23247055 938744878 192032277 532365837 648948385 575318298 974731050 561830302 344936277 477060062 422331554 310156019 527086155 79325290 493981131 881829701 813813515 897086752 765755352 20186407 30912431 297107343 71930593 657528543 717931658 422263788 813999677 41359864 755524982 623978019 628975010 379021659 776882406 203824473 365976489 92789546 183844387 837467592 113296202 340744969 465750986 513985850 240089977 781697120 533490033 347638328 937685695 692562885 808375511 725479070 429574564 635280355 220899753 577720624 892956063 347983721 163511760 804149955 627500271 860276145 981127128 751634453 395627487 79085173 491749341 708280501 700821166 831932621 885409717 725342048 879624563 811631681 960586744 70190894 634973618 318440270 340830728 874723461 827279866 379246740 285528243 230683654 376094899 780630611 84108615 397299911 926442852 153045128 730449602 416405179 309256379 704558035 208027637 442572956 61298518 386911858 37315702 133102137 444533478 192123357 488544246 142837752 723646873 122463242 238230972 598492958 840914168 331987604 614594343 422804775 975938803 881394754 218496516 410723140 856593703 164512452 834556989 41923266 215413147 264205293 534115923 484616590 434667491 487548171 29089472 260847462 912752282 6548972 116984861 143279311 967718027 712230052 560156756 920553665 708151076 679710308 801969842 167585544 42340758 762555687 59806896 25703840 596575530 149073691 910147133 3300496 910122858 976034096 404355192 529449558 251132721 434530377 940409447 366361460 280256822 133342484 846073801 316074531 706611432 920760598 269161870 713346708 856960600 699922513 254466020 448158910 377148127 544520191 479020248 762700838 687601906 306258744 794848119 827083301 620550500 394737695 452487344 63548507 646180201 490694578 403361712 276494100 621141960 333996728 927734607 321044005 719735439 200340060 437946260 395768491 734695069 135818571 365301508 42765979 613665914 895457024 34242550 652056361 761253432 589479941 479994541 687952202 605883652 78710059 30124244 504448547 329542307 390262727 739978567 785907322 563550596 737504961 21142618 661049290 158143594 429429979 223867052 172206174 822022509 155901980 461295440 764747874 174300050 780995290 149026250 766942919 583981884 315374239 863003961 875982728 405391129 545360161 356491853 915165295 641842957 153403763 816147088 977182614 27608226 335164217 466972179 819571328 99182182 58349664 91292094 16186586 826025254 677262455 786051146 515610376 956932882 85407399 785805235 790584367 989021589 228575154 887238809 105701471 488042532 352522224 924147067 51179510 953926934 474399638 998127966 341278175 437924803 267109079 608525251 936961603 697408482 920262111 438748911 30498438 471243768 971218836 718166260 671291282 696403462 996544078 486266386 286511446 613050058 649139815 655557853 542893551 86464842 63164536 939242321 113878122 403499883 919936083 459710177 982354301 427191142 764626356 950993082 989664767 852023432 807325991 772883682 154500830 231217048 561698210 993753072 606631289 367584993 804360188 276175931 568495032 448890310 881301306 890672458 141729778 481445765 474680883 610009968 780783973 521898862 283990960 192557426 965750950 518027384 163706971 90661250 814073403 39087920 942789795 971693069 637581334 842901912 445735398 64444921 347366131 247404479 343089415 64606897 265163588 736996272 491821361 961077680 855046439 130218078 377326862 639815054 195001753 483475369 997858993 460736575 5056752 845285859 892187128 809612366 77507391 332675131 369787019 563813306 702728051 630656712 267266835 380559250 635081103 116366073 795331873 722018869 48403219 393330233 253256875 705437942 516848655 797058161 580595595 445804901 617502416 926766249 932017988 187118479 914557778 823111101 694923101 255177514 459205700 100168773 69055996 482886684 743936573 838566460 239996834 505197451 733049732 314208325 899632116 322693 813561026 649049479 198577303 773001725 50624071 319378482 488185383 901254964 91307984 821278401 944596154 309632473 750489776 602323484 175153274 455394353 230928798 861046060 943617593 666719479 453582105 701868290 696756303 336020875 175513941 510690219 948828220 497947612 728029649 288711760 139701081 738055972 826189243 377360066 455079569 991984975 750882055 469286063 661225881 760253759 181096106 373864124 424556238 299267846 757606349 226903050 40225358 442407514 70162289 394399691 958744410 210512009 822014247 2996159 652764302 744506132 193806008 686790608 327387286 935450694 971065136 374532878 406899094 228046462 22931221 745104877 376985341 115796077 534808401 917966969 690626679 533850140 683306669 345174445 740472330 723852899 396570950 302120968 332680344 772087404 229853376 169046943 603542674 60371533 884903214 785230068 124745460 247110217 180623640 703358142 108190888 342502895 184527558 37200945 175930748 728652292 610309346 504676377 424003623 111239920 722970389 386395878 141606803 235468086 595923841 706558666 773581728 749651377 882977458 278107847 434470955 818365257 307843309 275823566 149299483 577730338 94657130 310092639 833905837 306106430 65928119 843244291 801464318 855318697 616440822 50336675 545245426 419520108 901022403 333831276 829780178 232730415 588969448 787039110 680653655 178927239 593648765 848596783 891921618 105533467 379518990 305942520 47311176 438751513 803745823 398005465 785463779 950591405 964736775 899967118 553510688 422599105 768700911 267758905 668697959 306375426 395872383 838832435 480256860 448156290 324454612 166152993 422102043 305073264 347767182 749778336 511845666 314035447 705891182 107748450 93540631 958955152 145644756 318972811 155733953 393669397 627481934 885406286 810258628 840982623 336810829 884856770 645087143 716886461 177635037 984338809 889359468 376842048 252821490 490994600 990082673 881975662 233651266 186062200 305772086 982340352 952389921 6203030 581838661 735257012 709274436 760996418 312057748 228838084 768321340 213364707 5560528 913681950 638717996 490928277 76246068 35329740 766547937 259275435 582896232 804582198 833481527 593790338 353526957 191662247 424199610 830935116 4952855 795896249 742346383 403288308 349962684 485329086 276227583 51943042 910979130 866942126 351020542 740709836 264533569 285776277 606488605 629776534 125768409 489081554 938360308 393225483 381990467 139933742 310728960 680518652 649733170 385297847 734937642 57163625 764852534 833798565 42468282 850370190 837735720 5742283 818391407 678123066 487423576 911094962 474529189 542156245 839379866 335560779 920684036 882177562 681696480 998627869 799186104 976080726 258652309 804578146 520378653 125699820 189713447 347664209 83124421 364863613 851643554 159664500 188991598 394017009 94907807 877332597 232517943 814574744 360765543 396008732 62591176 721799173 271189850 641905314 129598327 645786115 584605574 394765258 475212023 583916075 348598268 218562445 91805580 501062302 990893266 573542479 548819335 910331445 497418052 601028937 542526816 875390269 425333983 329959207 36687680 833127318 680556826 549586810 488288859 624522502 91987328 242381522 472073961 242656845 814707138 267708175 529455618 662660216 820968768 523523618 302881728 940017966 2998907 503750948 234565873 416754200 33985609 635420924 190760974 564456317 678997968 458228001 242418670 109077900 865755353 23851613 166532037 759850579 645445205 17527725 585408607 166078605 504480328 493707489 259390555 665992902 581188675 313012729 676809377 315500162 609905414 679118450 780603705 726940285 569386206 969574411 580646671 926573833 119197643 292261388 708917588 139712990 247636434 965508935 741165592 51119362 91084527 84075934 666114985 460901355 991848497 604577758 8046777 969480147 700051216 128501959 135347642 723017952 837560514 496543072 497096726 794638199 512747921 396647804 868713672 887650238 663201033 479487464 56085980 116624408 127666155 138513828 311186366 172990606 590567438 146539239 130048413 193858435 986947361 68006341 898697476 356731369 935727507 680477056 111145921 826103059 804057322 317525020 478620431 553811526 850694856 221967290 550495497 611116147 311945553 466851646 915706370 337948142 947108177 131737476 504934053 834456115 799960673 897838087 460919575 911837541 477590371 990970286 16402890 980801179 332924948 835138464 466298903 250822847 533459671 298547354 496713166 29883327 172805863 656327808 30873198 668835757 294114014 342787594 889681544 753499369 140468999 554966965 852326267 916411566 385513006 273164959 429420531 392545537 490632188 145073967 504142843 90210642 80592822 887815406 239101748 747007139 639593626 198987120 543896510 742822286 531688405 717328197 59314418 391337532 128604625 909826640 769283207 117767840 169049418 563475929 927486455 312375519 263654130 528800012 557040543 905568133 497234258 646818250 491237769 907777422 847664436 472928485 373530782 911961373 85800435 603278889 201761192 936397049 442085245 592061182 691569638 992320793 25268074 186610983 634983103 698805488 226715483 342224695 33880812 491344418 221692219 957849080 810063096 85168724 101065593 110817416 509726503 432567906 764089932 17131548 466276483 841876719 852894432 431160954 130286110 79561619 208706979 693425574 44530202 682033701 944550026 837933245 150911335 554737034 995440697 589632975 584140982 896694652 374800503 266534137 244608888 289651456 780655844 492824939 769086853 775836999 545238166 236317833 95866290 177673158 130928541 746975117 324265098 213283752 262763643 514705050 359364132 119113366 705045709 178352097 349418083 188399495 135583053 779324615 409029256 298981941 516868020 188443787 912963887 731614419 965299855 195385123 983882052 682595600 443755134 98483636 806395670 825552979 102584551 48158373 653457902 31027660 278483595 880583475 621669860 946553368 805184124 581232196 353944881 75713710 553683842 991880972 899216027 920085901 290299871 203291645 978115988 316877827 789275903 181534736 639543451 222309436 805032735 266611925 794991372 412129990 193350630 666015886 759931697 547038701 787344324 151407475 272545420 600467956 604026781 782269410 846604551 132608444 473492609 211428311 454361239 908256818 640833064 158018243 108311266 632980029 630664332 60940229 687605662 56062708 855960983 59922601 551658517 285707136 521831844 403946739 285313564 935676729 980229860 506278074 833193779 821066150 965510505 473623014 458722154 788174940 352564210 106739465 220932276 85810002 197809702 889355895 530885741 356905436 166485206 425131519 924337062 108062783 976667442 835480788 286497423 625969064 230785298 604693895 127139525 126307224 293082228 434082962 629271177 465102378 110533271 207889490 72402305 478766054 605080986 570642454 599019706 423669691 283014301 672957 68342386 783462183 373026278 741500836 79792862 892665282 854869620 280888109 584443607 200190295 394408264 452255938 512849638 311082358 932934174 130079197 738054454 576036021 264559756 365724451 798179869 100081308 49150068 277059723 619658744 294467714 660945491 124995957 529386011 946210044 454292037 542122309 30816161 548269059 937802236 18232354 288650546 337583252 966470185 388418162 862802978 177788524 482840086 208494435 692346010 573163912 245827826 789318252 105994186 854503686 583334201 964878450 35360917 94733077 986438430 225366258 362796453 915868000 481060032 743196318 888496194 358906725 193986627 73994366 432289458 329461184 941675650 188731729 458938937 361444674 906415924 829374224 272386384 623850686 322134951 896766888 825456579 453446383 329610428 570151592 442328665 344128740 184304730 63705458 195043378 643201311 918868561 552090463 356671707 224358828 180957110 472701131 94358201 78540811 897158838 852550969 737336005 987480682 7045835 605045100 252396239 985038623 207402295 497258485 888621430 805576826 434585584 415078726 638927697 520373078 635070141 96242520 816297605 546379257 324411355 384005225 624188565 780214849 16855951 200441501 776778444 501120057 178980657 342915396 584241193 337049579 518176352 329130450 958850424 609845474 734146014 915050550 18602731 516496707 307505198 867143051 580749831 521597291 937114051 977455308 5202209 454338101 137612911 115110319 912724202 794961368 894467783 784206450 19941972 102118264 424598840 765035972 155911302 875110271 594382971 831287478 247791203 876155158 361920499 674622668 381219290 53232884 172099641 790085394 245219125 135311380 398662685 47958068 942413422 58658812 395247283 723119398 181860141 31614245 500824202 488287319 732779888 387359827 134347769 814840250 191551815 69638745 899256991 120936065 239782177 175827381 688047713 528954361 883299669 904310730 775920072 316586688 967978435 938263019 135049414 579915160 619995499 344120342 700531390 965666847 981826356 795665365 590473964 653562173 46697669 758134827 877406555 220154328 302298612 267210663 957304534 344084507 486126325 260850888 163138484 693187267 41618102 182328187 652553683 774398417 183104439 243740991 288134296 162351043 717502804 301598325 113910468 350969686 99294068 597252457 526647023 138467180 498931812 864637272 266940972 440662811 89783903 593071866 889148078 392643306 373849679 383191441 370361595 276386336 175723010 739414279 604164159 64913911 51519077 490445690 38139348 295037692 198096830 176960493 490898513 402076072 198452720 767632236 52669572 631448657 742442692 115955100 752956615 979036978 862612274 13071381 894768716 95391272 614975453 668863000 457436125 359905949 651090907 171043651 857815240 978573004 356439591 878003036 412848244 400070472 332129015 734571293 689533422 910425895 827204852 922890366 17423420 374347174 400930458 737073384 494627897 853590688 713332850 65285137 904847999 792108165 58429835 736816834 645702193 314559241 511141391 691589877 494519799 832071035 496367536 625720803 874393120 162216164 761343027 413683467 974653481 381396096 343698975 70371965 515799155 6262563 990921164 141465807 372637339 69767496 628445624 699324292 119407309 866200584 8247835 501668104 761994084 192957192 989566933 632267533 700926927 49948133 495753652 883341118 572744538 981053989 825499537 314580108 45594028 922081721 878785526 69492008 143989139 38237506 250714040 513206566 87319729 871593832 89276730 671879851 978606121 838776357 849850162 6243688 861445051 188693245 1711711 88420345 34699742 5867834 582865784 258370520 365881879 666474916 842158386 714465786 783798366 738748016 573915646 336426189 109054267 120341278 590521781 67481903 235545522 498975708 254213590 582375836 349000887 503963471 780441833 628260512 257482389 454410863 542034600 972793921 203191062 142867598 610200531 630449299 971174782 625410588 565170610 931767301 207267529 984651637 844528931 923669051 500973711 64692057 298688283 781831142 868452617 758613143 186628459 161925627 948946290 705454975 959271521 552372526 506499655 507325527 76993795 408458483 237992005 183813328 724446350 509418711 246858691 537960143 925382259 967192127 619513721 47751977 683688894 905674864 328371252 133142401 43163774 515390838 196453138 199346040 950371571 417443628 7452135 487410955 24254888 504967002 581358666 186990036 707436528 141460740 841622966 28952223 412686947 373982254 133697457 341797892 219992230 160092075 527882440 917579543 631038706 589754644 759445145 60802151 894196027 829190108 863649102 506340547 790509380 573421020 960732503 648414584 771456919 928695075 501853710 502586105 85284442 272505309 338934215 799662387 95599203 610423550 327527162 957001280 205739624 875157802 280710545 402479777 619988998 715355504 647921192 60240091 779217995 11703322 341962981 364423652 822885090 874164439 788031495 536487539 23918437 508969234 265833093 260334357 62622401 873340844 829938397 81757077 359459453 472974721 470611488 760053110 384520157 331719687 485525143 48967299 778599976 17657471 296782589 851604132 62000068 294592048 32633207 168119170 856603233 471235570 233458501 490152545 386337610 819481971 110892639 474573556 864317354 664888917 414406726 409817711 38569753 193557943 701362119 965941849 346697352 186761450 533835128 112904305 593565289 617329012 85143605 956641583 329611837 174773050 503494887 357235457 464352333 568609575 533945930 490593952 292709792 985836439 414177442 805055767 115213116 432614032 281021738 883907469 797196175 183180314 2393290 187934658 165399560 993341731 102462037 321557446 356544277 737592240 23308375 821684083 884602989 840532751 556866700 396096906 418911697 84707612 38384408 28912135 330858986 407545109 456934906 156299291 581540434 462382978 426226500 663369149 306648078 96703976 894770504 787208931 55546628 886694507 450635021 735776779 506386815 627089852 629290838 230268533 396496112 139592514 676054015 642655575 666298301 693636245 314638715 366601187 562306930 643991594 160663262 813959306 984845214 457202977 793313989 845143473 602701903 120834581 778025124 922058432 314350662 128466979 519691606 861808601 677634189 845495411 52893066 46170215 407585798 409109249 233049245 606425883 215561001 137343632 351982898 100853277 639245778 942182644 692492817 131071262 366732190 394368807 791023134 103859220 47486583 508224920 814435647 207011623 638270481 62384468 990584512 438591994 344041691 169397837 755806551 363382309 330371955 451442089 650484361 713704457 146999021 753574619 124232349 264264790 653966443 165945968 889284952 508836746 15962962 580739958 267197541 893820999 321914876 391697436 128457878 125991365 279349674 60736941 258108383 300657137 722896505 767260852 686154005 809125340 57666837 393726091 48760239 790427234 483290497 256962221 501845282 369678428 437577155 25334974 182480418 686988427 173157755 674170692 532630843 4961040 334511733 840147502 697701181 208593347 670560187 904370496 584905180 463094247 548359251 776476162 123525327 903465558 849005345 166212534 786576207 78365416 17683892 591758251 710412203 283006844 542963417 197792574 496447600 45435480 373286456 368112720 135688477 169354028 115911070 333589959 165525963 813760288 328028537 479405718 421733725 420132069 491489765 941405001 831505913 664272507 98240370 997020464 75749457 529105359 446406982 68572308 788791844 549174291 686725946 62774807 49138167 422133582 991009227 506583588 418095815 750999764 589371297 942505778 475393980 260655214 71969864 10776493 915583220 427891307 760758001 577693467 168098376 431919207 6448125 991377673 322334092 734348308 442284210 135410529 901977817 48113035 344939425 360715189 310829979 325638643 345979398 960899842 729701754 69508419 256378963 457329281 504666983 93265922 721684459 715553641 135822033 362025454 548394747 704028829 269110448 21991689 287263071 636700199 946087344 60058909 978022743 201282630 819082832 791276865 495585620 636581728 970533243 331553121 689057339 561130098 331843359 395659380 383613263 712143862 781488012 50631172 786393132 762596441 232834613 191846698 347504352 333087102 515807681 513077583 823326512 751888003 312222515 152655989 766441026 187879524 327959131 212048884 739233164 896227987 325942122 850689447 247339437 565963581 630385261 187440175 305590504 142313328 970021263 368993527 813461097 986246753 681522228 274378893 818618243 370171876 86086572 585810642 642899892 844121815 869861517 159247074 88135200 9755745 649577397 417031104 466400812 57943682 381597411 239677639 916427130 203088143 487538457 138437028 575864333 456802847 576966134 504943263 167514168 196991389 867335033 330412872 990966626 606080821 187578798 274703804 489115451 608211982 643615546 244074857 937561745 213543100 184189997 696676242 22974502 963628120 926395310 752354831 899098108 38624241 342801887 205931951 820169073 115807907 174420309 857634896 965163032 94405884 970472075 397389282 602660224 171685681 186557863 485466702 180831380 307402810 89673835 550428771 274945749 765248529 408445969 986894331 445960919 773216923 617303085 193309384 548778072 155625706 699527436 588618903 843407977 117450951 589592277 775018906 635985034 372300923 151599065 442088132 27576973 528362723 261901034 125446383 131964515 636179100 203410322 195717814 668268927 780946275 492108621 640262560 452202386 484278564 352150570 528371945 515783505 13236201 27518657 785872320 705196192 932034251 669381473 567478329 800192372 61705157 916431257 537546165 395732920 448024188 37423058 54679015 749622785 169652591 947189173 51332123 124309823 828440604 598573747 204084472 961333488 484315436 452900725 718993007 213714953 864744641 903113929 510546231 238323020 337242179 17112709 337683343 110906593 188670160 251587018 651471462 496896028 268598082 629419143 428547891 504078955 285979492 777358637 509169039 274934581 730975760 501380724 703188435 506212941 642490521 809001679 596533861 580330497 393483148 814735851 944694433 129761839 182543451 875237877 589175111 421382054 810324868 955002180 996533699 104622928 153845894 739866871 876267689 532278851 980151100 687031894 241670095 966320784 519495614 58352816 45213349 482489572 122372479 126622892 153494044 208860809 303207171 677556181 376654903 838339764 792520615 729633941 16203538 856440973 568474844 716001806 143045821 344052530 246620924 957815068 925440548 463976674 137851723 619166048 772667161 777322447 191263520 995933087 73830363 39010509 783419454 275923539 482243588 896886382 377945785 511898747 462943439 960279625 25256581 521041879 774563097 765296894 586470962 898463264 264107264 932323069 522123655 107736677 825409269 13571733 70934845 93650163 964062488 910853310 686540299 280672850 200938710 997552113 402392266 559552305 50228031 866963503 485820987 179067970 467883047 238440204 295451606 676738087 917981937 130008089 367336342 348310367 171091827 33140865 621134490 547474986 61657178 986677239 762656754 883860371 315425772 186460044 23248731 431445010 956037447 730725776 457614510 670491271 463376292 910385655 261220702 955931795 306458962 847297741 448738154 712332503 335160930 778736618 840894666 323113355 797391878 753592802 182555947 536651834 578402843 295252007 181077248 485451364 949129187 594425794 201555635 899299917 820228081 574906955 693557174 244737572 677875061 246598040 855383088 905261163 400231479 738895487 121391695 770965567 969578721 328620115 100654059 454997772 709003797 500386643 92770544 91001989 87693649 377601093 133691279 405370842 741097383 798877930 423499560 59073719 402547824 45290553 464300049 889173731 177681992 300832868 168020634 290069503 495918525 372191248 513978687 521762914 26164405 186579187 968673809 666117479 66117643 200158911 90511795 73237206 876610788 683420158 59212199 970980031 418702213 520671736 382751834 49210024 179965155 943440843 182684120 709456382 404239723 102748521 481041779 626669362 470431813 609361705 208792533 105088622 302989561 737608147 284078383 2337466 605833412 208130521 134741195 673821415 805875523 844471684 35681684 767541103 649890656 51838265 971447524 378637276 296694434 930678898 5669566 123709119 130187757 123958327 853672666 56800226 783076466 191160689 898339778 383347416 150678016 793084555 245131758 544106328 302780315 303854559 5974072 47570535 890478094 507960220 77017815 203653008 635552813 611610365 148653647 234681959 52318419 649660313 842129747 515883947 202089642 444297507 669377380 943078675 24442878 788526157 772644037 111439998 870796321 75754468 560280570 634058659 286085334 483885727 5601133 700725998 815724454 404673275 184829997 502492926 11293665 582609683 926808301 374426902 160665584 349250538 814896364 382291327 980221133 501531703 976824450 982894631 88513603 410860551 49185384 361079864 300234235 465056724 538171380 60634855 338846718 78783073 263774097 491020407 458931277 517319902 542009723 236011710 135434688 373488122 714135150 891221504 416386127 850775906 806754819 33381465 641556799 511830945 523481492 244589625 969134996 786990529 213909251 696011611 483564807 330796390 744133073 168516118 852752043 348758404 189181804 929979956 673598878 387339152 714013213 783040649 469711107 917360433 180619817 593158110 862585484 850046336 719530435 459594499 158600774 910105364 172116136 831280676 70074286 830641776 381786653 725381638 892728518 488465993 249875554 30393300 811275755 632248141 518663888 171285974 998824477 486093562 115589745 107808971 448653308 926766390 272180062 146442780 488829659 875556141 667375814 123053601 424844361 997221104 398507853 7012118 109387089 626861218 107939301 647769829 528462499 909892617 827157632 506547907 779386419 988470624 781152972 460159760 384975369 542534696 696065902 516540082 509954201 939936343 720871164 610750082 228923999 50221413 311529456 777451230 593318660 831902908 221938350 952294482 982761498 182019079 540699756 647746103 695396686 23705852 896794067 520594201 540837708 355238377 627153757 77642638 929302317 390014310 977704587 862795718 412429414 659891034 592389461 662955863 954174411 436266730 14148895 875856275 847013195 188916100 817595990 364981008 745586628 360825784 594553486 480730070 521413550 189885892 425898740 318805506 459672333 215589009 193172598 766699932 327563740 323487974 189212585 640140915 926404474 809642382 556821976 943645785 936719621 743872027 59650806 833401237 417622733 525907320 660875767 215831863 929071824 810889443 392869527 382693046 172203862 278210942 985540402 497940438 533508334 989151272 422184088 782544970 377673389 769569183 109660861 760757814 97858229 737766544 123099864 547304969 469130199 719315006 587171897 327252795 733333403 532720308 362066854 421560011 181762237 920755429 695457877 358210789 637185983 678249905 714996313 512745777 288957279 740113202 188123520 720011046 471510586 858262706 187021146 405484507 401998149 741497398 785972385 419972449 349830489 223882715 906165526 380132063 524239021 420082086 560096474 727171420 557648805 446966461 989733294 565298621 252058898 360775447 420275188 751786568 210546879 590749217 271623469 861451439 577740269 858236002 690231951 23658045 958080079 122228481 894341129 10848570 75117938 380936452 253715239 280675289 534322282 5378103 933373472 380453815 768020724 599366303 150588954 479562761 840254531 949830327 577755676 592237839 467752225 18349617 410501264 500971344 939236651 226849392 590149696 544784832 650624021 798051832 258588554 174180832 959188669 662767835 791130722 983140382 346328096 511652968 915531464 516916280 687696284 898399448 306825550 287767329 806999543 370845726 195098496 678008794 628278991 762765892 953628060 459565293 613059518 968450053 495062765 931694551 143351946 816443220 736586890 306238428 391449370 48268431 664975838 837478452 844936316 210215745 727742403 497091855 223471090 632238055 741756114 561161587 998632867 224266236 529886189 443065475 694408570 139972607 868027653 368846159 529203669 809504424 609359389 467045065 794217984 73514957 4325566 301187913 649799637 579173126 471428401 22775846 398011966 966539702 513836676 396514711 767219315 505331942 467535204 528784584 813164613 772172206 7415118 133958688 357501038 914742734 834672266 963269955 63051005 297606617 803510383 342191792 202004955 388781105 895341273 297343639 418036808 57226661 586708794 382008085 606656208 347964171 294117138 505699032 23641489 220128410 537655323 94620630 509627059 584988117 657529995 119293262 359458519 808275397 811356427 360197644 844031155 55386773 608092371 136606501 669751574 293264027 855708422 434807986 184754987 513769765 801362653 133141702 649489684 90141528 289658308 783747955 159515871 704072925 740705300 1242427 726468524 632192622 817339297 342650980 612121322 291428398 436318638 489577964 499438714 784391696 464558038 438628469 514810700 175731280 483471966 743065557 451476738 364567820 148818409 499185442 195158697 692222522 750643675 26219042 430421059 430880056 683994057 59207369 55706968 47343472 528803107 600294061 966764430 575026946 635527812 521013934 522826381 347682929 680764083 534044722 146495407 668401965 405853877 146785452 977698491 236509219 573238483 134346395 74721056 150049737 58949624 505490169 942367883 429281966 451085423 358578072 469339258 872890541 457763688 220915024 411132902 781601576 117663012 501765500 786391249 872591767 281252550 63234754 150150603 182252295 887084964 768091515 377047588 16866009 447048694 176506397 375186986 151660466 509410475 838290093 402380014 844450841 223905831 990011406 835135853 25076785 362252017 153785083 259401969 684821340 457040585 128284407 590185942 831872667 167758214 454268385 162844599 808957954 105615718 951783915 506676306 279592369 92083424 545126097 677207778 289919230 844154272 61650552 404659142 647842495 569841465 566235867 409541141 846331667 11903561 656160937 93910322 268088684 847558962 25220475 206442355 233593337 647939576 590862026 560936164 54720699 960953362 782736363 985732614 77808371 562675119 457557548 73953710 188821399 861551621 522632413 106348210 386234527 866997750 65523668 703231693 765163231 534776551 337337098 288358919 769567986 555441883 833476949 889072848 581973260 93098500 77134980 629105470 54412157 94470346 258381537 978336364 861632583 230151982 649903565 463670535 673099753 933987327 832570586 217943786 313926935 3197268 743163787 813115222 416959436 130409822 837295155 250617244 209694259 194350617 207078651 251123997 745882113 862320146 375516214 708413134 497665344 685878782 643586328 95847921 426721673 466808552 62936823 403678808 430598307 877866046 541131363 739913984 287195739 91327815 779363551 409591653 391733345 682449114 497572444 576823185 399588767 75791115 987120475 736559110 526014444 149866151 913091406 155231645 466139189 402850833 791713663 222556621 558308171 507156598 626349496 555372472 805479342 967497765 493810870 468783834 847580746 361986194 152569357 423332914 993493097 175327417 322503553 319012235 622945086 99823770 912105744 838184618 545695677 95769620 146684440 986012682 453601184 441249423 250168474 673963094 220317200 818951650 168387056 506560056 609519774 302782173 329482148 621762357 607506833 879531680 454353131 698786907 488309774 903345047 794674018 253186222 742984551 225080326 987620752 288623164 555656987 912553873 783213800 941390844 617724815 449653752 807874297 849733863 916877787 598400328 661918714 203723921 350343117 381443377 299789686 826269611 430826846 226443110 864319427 783082330 964534629 302419178 209148233 406793601 747251922 304551844 337007569 580360130 564288947 751568097 769271189 275408551 770002474 690168908 846157948 465813449 208002492 197156571 782148052 478103823 210967000 826859951 267307088 467681678 813343964 200174816 280830900 463976112 203621783 451449956 658738060 866249718 567843802 418837006 44084121 862012126 669244774 37644877 294267646 599118636 650099662 428640558 241415275 272882472 967752236 332794286 109380132 756379708 756451096 956093198 685523807 531768946 538415193 713337604 507794702 836520834 348393951 867001765 496027291 6990668 118262772 691175558 895393224 637697252 923377614 242031472 641177056 765242462 608977705 891152714 539932936 968028334 700220806 889661835 412772702 645593599 581804025 343451606 328010461 660311207 986564132 74658458 864665446 46400020 803062013 101482896 815331426 651186960 320532044 591235476 979323620 189480529 114561183 14821243 189296970 413869461 33661130 228970448 540267399 172781654 444543963 492369825 179433490 294392602 725207635 810302070 762422879 404604817 4266678 812650170 642381258 458612502 984758508 567321800 390958596 277585069 265900723 687555178 531719503 702278132 652503466 248147146 689961751 493607650 287118299 743305524 350592235 791769438 881226927 782571904 491270925 921238252 686596511 633965137 999254532 376617089 62800840 686982997 976735332 870623950 4453036 757738386 813893270 85256891 73484563 900580855 254084157 166387787 516019637 932502172 414257303 215321984 125291168 133369721 902086898 469680910 720904655 368303842 96546708 793449004 188541134 165273744 135137223 31552786 364725430 939582804 947591360 365171458 146096459 750596767 631769785 955509747 749054335 337485954 116860041 898560241 166966307 282657032 426840128 100205778 168709512 255241694 269901051 650413351 690132071 572289879 699139320 609269725 510931269 575353384 913661254 890621245 995275586 471593291 41102051 43382118 443540878 134789365 250978389 658374789 590978502 361348703 309365920 643208153 546870996 504669490 547601131 64689067 51258326 834770296 341773398 225899514 533111078 836278730 124440413 284007106 68067047 217026410 451871503 748592640 998490457 918805524 840550057 125640573 270066845 584945172 40819748 238574786 885948810 692189295 44144549 808873177 403499218 580236153 969512058 830939612 772976146 207196817 977714158 562519862 97057208 73796123 308047212 434340272 52956966 765428879 707631152 576123178 651049361 658611063 737687908 701317573 745946680 26556237 317277121 848183061 516843761 107273870 700532500 852302957 130859266 572680854 111645381 499241496 568454143 511534297 217826113 990779048 173789014 183074089 704067126 259452207 923632024 192006103 751535264 119283756 666906757 277944768 93833837 897240582 287650774 840316067 219654824 294282716 64369388 469869324 696442483 391045702 994303124 769754168 355203676 180017809 320623964 267682052 159833830 104521528 560250261 681914274 712288497 583984135 404190142 508431212 187122516 332348097 299151464 942794971 350736540 603271285 108646444 152549300 719236044 150239970 802935930 398407310 612059978 346905319 159625215 307774226 206930330 733797554 689523341 215190560 658423826 468508185 66461067 178833505 246314699 364811096 180928176 514552714 126620837 286754531 670300863 828099670 767796401 436201740 843401918 978522979 64310557 608894275 602253018 66792694 416517777 951891753 618609712 863922380 277019434 918071787 817257310 421293198 741393946 45309284 614101893 305181545 637610924 499931139 340383592 477925063 176127794 328542514 111741698 458877192 666820899 31547724 749831828 234578246 144989600 982877354 777653339 809461582 373950002 559596474 752585420 767946618 215690864 524076802 21847433 914891900 632157721 309988151 97053026 57256098 589735789 575371507 91220506 122035708 198611804 393027035 979485307 232357495 137114635 218741193 931715852 154454980 530339387 542717401 64376298 78075159 544568171 901076978 137154443 579854190 708242032 940506770 928521173 419766849 471502324 799848317 550160061 359738644 727102079 462940643 489996074 26574172 144870514 425010271 752951610 801373124 582177774 347557666 989289423 675481480 982682896 646456677 731335945 105455028 663020257 754652805 206484008 603826010 966414283 192710185 235885305 795840146 513287783 87595774 12613167 744330855 371226338 22437257 994537068 540799789 172986312 715436015 451827445 202896540 998942924 948712343 15714615 588218399 630723261 960696228 797177594 50734601 956184196 513256380 569888354 290430098 534707745 751280265 743212873 659833043 27989650 364153551 70651608 883620694 408916615 795405240 765457572 636788039 764373850 370780215 805060413 32355330 901434779 89458982 525824059 141785408 555120057 503365047 892796078 555745918 684631115 250585415 750734213 397370834 119510110 6387887 461170744 819639251 764352718 128210066 380563943 325249667 954138884 565085799 262914658 329535105 642500249 544029672 894608947 283254903 327875914 129031082 951033317 213207482 952049050 910139972 389448495 554495107 865324464 735181598 438986604 122204142 88796762 13154428 381906710 962173318 293873808 16255814 832371696 545465 713279751 656356474 482698505 549813826 352550660 403889296 317118062 798025269 937534996 255803512 39616859 337613515 562600409 197343848 519169293 968091575 252324725 974519486 514476821 863068178 550323033 985057379 536454384 835032897 632688244 647865096 824988068 748760302 578970715 307276038 549594226 557282443 334589539 867657545 860605133 553131904 686939982 926922934 619357776 779519236 166659914 12758871 717495773 933424252 695744616 322252363 856701493 689045310 315691177 47670246 932964682 595862066 341714565 742140039 206053969 430751912 958316080 620069469 191254585 928291393 346692089 170553699 513042652 483808911 506036514 424483903 492549254 978239191 226033330 679514953 828302268 415013890 626195915 642149734 267782093 291217097 474953671 507117245 49722174 646056096 133202877 409019248 529015266 977353815 117951673 131794282 289666208 914970738 532711821 318315806 473987520 103734441 842676474 843692068 461157686 285822683 463147059 750739817 774960700 806803553 190106186 389621476 343894006 720743538 46445564 608636769 138385628 199521531 239327021 548236144 972241344 353416000 110740142 635031446 296655785 310362259 90238111 646020638 247629970 550603621 119904407 475591328 374501521 325048686 276510829 799461562 887871480 496550314 59338410 822932453 771411658 989359971 579590477 259054578 807919584 407724130 289669184 308363618 474715083 512991674 533552913 147823049 46586372 979740596 354632387 338361328 77116419 647800414 114808908 815954090 876450717 767742376 409473325 503427653 725742909 540673020 821634710 443271630 641977622 217484077 806327265 336851960 760549985 610765471 235796551 14948187 504585676 322358604 851261512 409630491 214784564 711491299 537407444 959419397 709435478 170420278 675115991 811511960 839626678 842209382 915552415 48409075 854208269 982890774 96671291 318676494 193024922 176384608 520796268 570751483 396184649 572559462 159512698 790727302 85462110 782227982 555328592 731150016 343634684 133445485 811318599 955572534 62730395 720661290 494665403 276901942 308466676 620462563 849331568 827424174 394405460 555453630 485307701 94293983 248943564 233232731 24568290 757040433 787736522 568209531 952993778 237078473 397184744 547445334 723651038 684262934 680586101 630965126 232401294 418745786 639081973 860722467 227336325 706324759 197314531 966890913 103112109 200412724 311721319 320706942 306003084 121073048 460167499 137726862 384751528 280807794 177726563 781031730 555945466 537157609 11988029 813039792 286940158 453438849 96007429 951665885 517019631 479388499 4583368 930866406 725886450 474515554 373501709 240359507 279112208 610388400 926269306 236361884 886677925 909082867 384516991 936031658 358393240 118750198 958191444 974559182 564349218 392010898 154019485 855534374 234301434 471676330 422622672 168681256 510532483 266183967 181980644 13896954 954268322 342445591 27154100 49582116 564633144 117288307 984506355 112195174 38889211 788786961 898699579 950273682 831679458 422860317 742835461 190700725 731534754 322653602 145171119 670209633 578360720 147485874 57707554 871601841 736793766 825466786 428326734 289881477 789479027 261883917 830959921 977643872 677346279 654795292 465361531 271742235 506097803 216890955 238683361 272314018 159354418 556036713 407127291 777647137 415749408 687670230 442598316 480961554 603542954 489114916 889041631 393498573 845169562 34864206 290223371 854113327 908695765 825573134 493461024 437857550 816482224 60207876 321367321 704061760 786017229 739381087 888619696 184905720 533995487 226109977 88700282 343417215 471511307 329762419 193978879 555920337 881825317 514821532 830853775 133248036 158878570 310322741 75113137 401893506 570248334 553961697 61251613 496567087 311724614 328062661 254398410 382367092 948072203 767894295 50414597 688371088 194689985 864799214 69057890 352488894 664179759 555119357 599435330 14932991 591874386 473240301 236684113 912247348 18537586 878752501 970623212 26760158 244856677 538754247 883143865 460685754 323940203 770781027 80504510 838697580 356389442 607497609 770994711 377453618 471588641 235809569 282944487 967105096 951558809 748246458 830334519 943207155 819027281 582137666 535720026 215584928 918598667 606130289 274728708 738646041 68839651 916201609 12887072 289157162 478579823 73991519 987959098 607881514 705191410 885298588 842436148 598166595 412719796 627600765 7452536 652353762 565079661 418328797 359238839 24995512 87170670 179210686 421955529 258968170 813555221 841851316 541416640 719121526 267976166 765878333 684146880 357098645 759801335 613799212 13625680 978259840 503284186 40171740 958197302 227890343 361449409 89009321 17465970 332680462 169316594 140193764 233477688 792414522 124298308 273588006 575088148 3202633 458841985 574945342 632883172 837482673 339935290 143600319 163387218 580838732 787225440 344308941 526627145 592239371 352804633 543210578 528845741 696419035 728423 690959110 133157997 117515011 646043463 601990790 621473229 103364772 334089480 864519316 776838460 902105797 523684429 22393993 794675033 65608989 927027413 402425637 890377598 824809445 579113304 645226572 429097458 140348324 121895936 316910147 437822944 892648344 366635484 38989484 327438511 164248477 808612317 962572020 777659516 835630239 7657724 929158810 167763801 620879362 156591106 414558017 112305570 146277603 236890745 691117309 781143979 173109038 99498438 767978657 985027233 106106432 343359006 374083300 160510850 176030294 838348753 812768386 209443531 79837142 24884999 574046565 172715277 566890333 91073837 862029003 806683236 18981061 543566994 340078304 643860260 471807478 461659331 175581526 844895825 512466280 757734401 491992566 509212133 600461738 68021325 464257397 730847057 774567557 420023920 833577266 296284309 176742298 46032539 774835931 554762178 841684997 802680027 249455882 605956330 500016215 158905973 70576319 934120847 894679414 649028418 362665496 263554854 178151740 281238297 698064255 35972990 795799950 945154277 774213924 728777643 53352021 384521537 537115702 751722950 334980868 737524450 578718856 645542147 684215197 590057667 810072219 43380640 209054823 461178289 751345148 959998150 862219435 939650587 817840452 618031857 248243176 85080121 256888459 454092191 296984553 167084835 78900056 558805734 666774510 807298327 733326067 259136780 529131065 595858731 186396691 597342876 840406429 873995309 110175223 143115399 181580465 854485231 359032571 134738132 535105842 603373403 553047774 315583355 483303056 830206937 52318697 415653077 604569707 12976292 45485324 99891001 122646783 735514170 37240556 650058328 770390679 190422437 470833764 309132332 777602653 284870608 849532107 479572016 549798984 44475090 441080150 298749646 212635720 854166789 784685751 163623372 388659903 813578832 389712001 973195033 764554551 642504285 74778775 101371563 987040498 615049555 804091441 967626803 380245236 536212864 154936237 306390218 548670782 612603393 697120363 640706019 756153889 701556375 241625112 904252514 481852196 195881309 600613638 570284739 816226138 667044868 488695465 998392381 660610220 763471456 385523868 628779457 376385935 324059558 728518711 466919889 453172105 860609635 724040126 271109086 500171778 593727598 421471260 84645075 153312266 551161932 302912373 684729143 104447209 424281565 688180344 127392603 665465290 85476433 538890946 991553174 155497515 377869214 548404647 384840072 653198091 228728189 302601826 370504531 325643469 851190584 442763746 815320751 910707779 226096446 846565179 252503571 248577627 801958800 273495838 834623142 49893830 829085106 964515069 463553348 713116070 550531769 675168309 850422015 705094335 572469874 83541254 105909767 491979825 826681046 973416089 743121295 101650121 610385281 198152061 276385621 30863250 198922597 15296359 64035403 583639342 455167264 98631389 143356854 551408629 278973357 755963648 519824530 905348405 853985273 172978370 493914739 893226304 244616073 948901901 548856477 994779469 977616280 508609246 609319645 310720641 917576011 520409149 584473158 189184386 336809916 605845204 364233843 331158604 730167333 53017166 959920868 942329061 790355213 824622775 742094787 608228467 432618236 822792270 847318467 560606102 323983810 695256414 92054252 917726636 267956452 294337376 777355437 232407921 45378781 499205244 529485624 79967058 440450765 643034448 795406175 740602431 439180365 790608813 582177752 974771643 113543909 935899623 381578737 267945310 198849234 659405943 609481026 460810672 97320603 305380208 976083034 891943706 703070886 250813881 830496981 626946288 490387016 185122927 874103398 654637197 588446111 333062751 757755093 901517233 248509772 364173619 612321287 680931430 603450187 525628485 659722565 957467229 838368547 451329059 497550592 701563072 717604234 427176747 786299212 239592254 296826793 690224979 982295385 515811556 447452992 155980027 559723846 649260149 975128205 718599872 284731164 456080152 781801051 420129613 944213266 455013268 635549236 452413325 990507565 674069507 491124684 76279605 994249895 709854123 916249277 820592310 722745854 636808080 675302610 981030029 319904968 63100243 982806171 793655688 584523666 932382800 571185073 907737274 647087113 121564460 500252708 747488787 51220946 117124922 192487295 388073367 693930559 680065792 195862658 548931932 661399086 757564434 592063954 776727700 648192427 971126078 81693554 896951317 188593264 364642777 230946246 93081199 254238091 328799580 851879841 580911338 422873026 58083487 859683472 284969371 343599454 717122140 93290341 661634331 539973534 97019618 198158439 582481108 915550679 905337183 191817823 528902422 768775348 369841760 88303783 113744651 879946905 757136420 239711180 266913745 196070073 43636753 13918354 727182848 599225712 230715749 631292631 438522309 196835947 457646689 489744222 277937309 824310704 413980325 862336567 765958592 572934422 659799586 633320447 968799160 748217212 852944022 605699063 401940606 110022669 449594698 757631788 262214861 645274796 79778741 795908377 408614842 530122347 469986707 877139354 451804060 945186064 95041398 852113769 611372460 135876634 914754264 506300443 203325384 167033169 66630780 337847480 123465767 507006907 737620575 824739890 145419704 240838388 73819356 638829851 61227480 195591591 206984566 149740512 179708358 827167741 647638182 46027828 120890971 245580376 106048966 626396850 399979606 293520413 241784962 460352163 589013525 509194946 471729438 81215159 757461958 112583226 956997004 14883039 625880991 146245378 497627772 855064947 675980329 712411480 166082392 779001313 399594021 165562080 476882686 213356149 891468960 272177777 877960218 665777867 157429569 214706051 249451124 305285829 300087740 737648472 306584118 931088631 132258587 716351074 700137647 220447920 453294170 772818711 865950348 177806405 62619044 290328400 301045878 514629616 291367391 321659984 913923504 397881990 989276535 186325436 425537342 580329292 998941631 667333511 921440840 505127745 436300104 888139673 248827946 45472851 982316140 734368828 574672577 662745558 58388231 967404087 499608411 829256187 688304124 345454500 777743472 964179317 768590097 852514218 131424338 852308247 932028300 507022440 153437928 636346433 69303821 751513837 745065555 845230439 686284953 339570329 806989540 452217609 202445127 148864512 141800898 398366923 702922710 408330929 963437556 168831705 370600841 409052959 859511421 683949663 133653248 334311089 109747813 136708157 616109776 264984642 12225893 633630661 939314855 986570976 897332174 342707410 603137185 978855343 756948651 991404613 923544877 28377113 302654156 365761488 941447825 498529422 216055476 352775200 20496942 185710597 551259318 521017296 443383944 965506737 188175093 388760126 877439356 285865251 772759991 636926753 140486723 693620184 694331675 556088175 543118393 121693480 707530867 17015542 693333273 972578607 207713478 104893276 314473080 970098155 741991634 533586367 816757008 941677347 146914732 438377719 634678467 373881163 685617456 915280054 241627276 768385166 710920394 174357909 477157936 531654376 927133116 242713730 671147861 452406036 965181081 547291562 204887052 286071051 306373225 733207913 310655770 136566458 906593205 845435665 287363466 736591823 655378990 352693995 807394463 782421691 484676524 188806869 62080088 296026696 74229492 288596686 758629769 118890794 736458164 671334707 685297373 990477556 952608169 306006116 881124844 648835246 102240822 885956065 252598464 779466890 905780588 377545199 183485268 278594026 597327446 845405598 716114535 743712361 702048764 569054683 619183836 416146283 17969622 527835939 88909354 807270953 50320646 863444954 466878321 79464824 222286093 299110410 601218873 554716434 95986476 468173923 737207744 232688127 111815750 122130331 531576118 431019869 35417420 976187796 476684174 748701445 504373074 859997420 740618466 991263751 183748029 415082 688462650 262937219 634636186 778552056 165503533 871709347 57943102 247907152 605799494 520046173 2889593 123581895 116758776 181637104 331223571 788045388 796522564 189814469 542872186 468954775 341871632 742257433 640475536 125621384 864653123 687919472 205995693 16148555 816787140 648120801 986957106 573597781 236815861 109344121 991193378 724104281 631329398 355462379 54586925 26974248 206951393 768410100 706508768 733085259 689068375 486710978 969979320 401081851 232682326 357612954 239844843 587583232 865418199 439185816 147960198 531549692 863579782 367786193 679726801 353840393 10033367 518938806 785299198 402045284 130726787 522145431 816885950 930449218 503379497 595226 638875662 521144552 950592723 991694191 568055876 617473486 833049292 679194140 432836347 107392834 836219463 525918349 191033540 92690654 952321512 639739386 839955568 5959591 403121282 164871809 241124206 347938054 845376261 45738427 490079802 347766457 526049959 7231128 821908923 416021742 222635719 453563631 882871450 665364843 976787881 286188444 236803222 319715323 134647355 115892053 609561320 841050209 983986576 3436477 958967421 852563532 229352453 90507322 277934363 221842021 477105594 971987764 497245851 661390622 429615797 558491498 352728869 326129965 93005933 216747796 624193672 207967854 575461256 746605015 271827895 829618511 374107681 386738033 613638151 525399788 9649471 295777014 982493340 97874437 557752046 166455422 341809085 676415514 54273085 391331922 457336136 561715867 676557828 809932977 581553002 451183900 42951367 520776261 798984917 403468709 700266516 583646770 384917230 362365480 588292049 461325546 905850734 7998591 405672860 743628397 905804049 48578029 185905560 903951510 619375342 483792021 315439777 503973918 975704108 721288743 229753213 149823868 264070889 10366247 497246564 514316673 42010850 837220439 138860389 967604211 58073069 910234187 194778087 400193842 75172071 322873700 761294860 908191193 974479537 922428827 25373681 384297689 277650086 494131861 273543398 13444054 299507986 980962332 226385024 688932455 823314695 760528588 565979924 205136859 371147787 123156108 900461580 347946228 348158592 84261879 646068993 211944825 905764448 223274471 464360538 30196309 233277061 730968184 41480957 508002499 117470635 340310016 202563769 921514386 836086729 32971014 554570337 41853843 473683291 550626357 302235617 963362708 195900421 99408359 684635755 100875051 675366171 706667237 136125158 236606066 367079851 730341877 882633152 15184323 788219199 958474525 871693880 186119184 132869060 373042888 629053183 986445315 122668322 330142844 743144659 29477626 970155295 891551242 328669293 792604742 501427224 766877979 372264137 443058179 431743032 746944818 71751796 536598216 303377070 488751343 27036108 795281180 761955503 727201206 477319512 305074347 505254736 904338552 665179518 248612736 181521777 97880867 738981082 682429321 514770648 820135326 40188212 153955539 784323627 411661664 53179505 576263201 844350047 744432604 686163533 446336437 182171207 144034702 757578916 392029749 308593196 838662344 889742198 531200902 899266065 385093745 783745602 821075360 568752213 974440276 999500193 776987457 54937514 527490880 67150374 702604625 64901568 483794615 186908610 255115455 298114041 496677625 559155729 610510942 591450442 417165563 497297975 27690852 766546836 475016606 693981787 179296107 355767109 243430515 563430667 205751440 127139486 148583893 968582358 2152045 692014274 863635517 116602068 896952998 59579938 451010351 402594196 591673929 133880208 573829007 114613202 407193925 259731594 401345402 110977123 44032337 453201942 99363037 24617674 864777198 372587375 248390941 221369631 828295749 795768523 456109599 51239045 358246237 792050582 546614437 579089507 558558466 717656168 759454722 207950172 90919262 364246443 208578657 292021843 245156422 172796647 386969716 549363996 434949880 367012317 835782667 742040693 228999017 232339700 786608353 184859798 858785216 1586565 254625420 665267133 164481217 394295036 917721791 443867115 517786472 853633966 390088699 585297466 346514380 257802636 647747790 979411052 778565318 211621998 757988210 987185126 560201875 204142546 326693149 231180199 385070955 754028333 701068347 965472134 863303353 390541765 486121311 529393683 159906929 826441867 206185186 519243656 580950033 370553997 59898774 545265105 281887288 894478965 352381166 921994696 418968065 824514284 531068374 439654893 243849720 280690560 12206707 219473044 961268078 555918107 967003312 224918284 178099952 806944403 494736057 837963204 292581216 741799601 338568917 87608684 49673568 581539405 234041047 124271667 257624329 354035865 577807033 281678847 523313303 21377871 413241606 553286312 165307812 71518870 620243666 238563042 996734811 573528164 668661993 176033633 826427577 922962338 162934955 828367669 558223620 456939637 326519185 65137366 200296571 39756319 283564406 757850547 758791116 770792525 825311978 884501682 166004532 203824338 552362091 635608761 18095145 702692924 727526962 656752636 882962204 183093200 859057757 941972171 267186697 230492213 489979969 827450444 327416892 569746815 374583733 902815501 522600679 110957994 464017526 270959953 470926841 432930845 274368240 32129993 514901639 32997969 694022797 626255626 582450876 957311491 30576084 447060370 12663401 945661795 683199507 963343161 731799770 846470885 977116345 229666274 20319219 871182319 448986850 180970679 534789232 412444295 478775524 56794768 879316235 523432146 712543715 232833094 744692874 541403754 262299679 377772631 850430988 30433379 204151863 333699264 353836531 667649926 933390917 476712836 465361735 460635371 110796255 61303621 19619723 164722182 758107296 123078007 353933817 27438849 791629192 374533996 287835277 480965556 519586233 522535561 275500269 424447768 656836217 85905994 112810007 349202945 486519958 662115724 421047613 799563 575473560 399019283 737510614 38599436 16224022 727107543 786806677 943933828 668950235 727674952 425826448 336905270 1625371 940994294 335971137 153515102 598087822 987880167 537842327 588747415 754739605 323460996 621237223 138046977 4629813 217507 735355142 866644451 17436195 924660834 157406239 851366933 755727660 372804372 17571821 237310047 45838531 50307523 203099937 333516347 115770008 813081623 496424618 29734282 883963288 299108308 227620203 111351994 707722537 44554691 922490022 58043127 780425866 550799157 518304230 723167130 865108743 804429499 303054593 726841368 366221854 521517882 892653590 339965984 904223697 315291832 717641957 280214340 324828596 109643823 183362333 605227555 356117614 419721973 196647689 359407250 449609886 157259134 390163624 876737906 791073507 75722709 923542501 538560713 528838161 748315079 967047686 799897972 534295969 319218524 987859967 620009978 816807736 290219882 376491238 107038368 981689286 989776890 262070570 948786715 349429160 145605069 274237506 816259305 588581300 753819674 279389371 331374497 734072990 836066651 187933298 964634633 305420752 709288886 851889357 854025342 904937439 331172032 279757898 140952877 456087650 896785958 482739748 153995998 927044778 623837201 406594661 824381281 117827843 140924619 273469857 252593206 863361218 969898564 510477424 670958013 214080270 100587985 381274642 92061730 384183462 469153374 532122241 315903414 708257401 314867339 923664685 229372654 271741347 897196268 509786038 399819021 420272022 261688104 861880422 128460368 401387875 785540975 808185815 192937747 378766475 205723682 523995651 458763484 94052670 934388506 848327165 264666595 575127393 243923166 524014558 957709630 172295972 78182648 429300351 143953025 903713650 424772530 700665964 434193565 774539960 935320081 488415546 288965619 758602347 274353004 451987418 477156019 318653426 14585678 681572469 580372537 564896462 564942819 515341894 886519587 632069280 425183332 155841581 509482083 670921094 683437767 368068721 554669556 902431920 703744283 490043260 714468001 103277474 138760496 72866414 466082868 671035029 951736170 92412748 631021292 453839969 828479400 574092845 800816414 400623380 856997321 20905270 422545508 179791790 717208138 461540834 628454004 842698973 788429660 197134357 303499806 672220481 469985372 853890013 874475736 318488142 26305882 853055164 378881342 967533231 373816828 992809260 126652561 125388082 872551263 765308129 317235524 41484442 148029688 392118782 301294027 913342552 775689309 175058661 156699710 295877635 338329815 822471184 794839433 344422968 992382002 337124588 237698824 959312132 986351720 491223974 489134934 4339702 911863959 117396408 620381657 283040898 737402231 954210764 511895683 833338042 358612662 157654959 714659891 601205047 979314142 526778115 468865465 890056693 143256141 757185767 584210740 941080621 491696649 504790756 895596624 65868537 599088698 687667273 692161100 261831649 262774883 234368711 855877866 965112853 204578957 124969246 252560157 467516200 346478380 238063830 526620956 106452688 94151520 99089333 490016720 417610447 571534254 446584436 725825464 220274462 67899650 659776104 918336394 957207068 769074608 503362288 695585846 577630801 273471653 601247854 159981772 915012024 604994367 722202719 2118790 379603517 194374148 155292375 684497079 955914224 605349362 108688580 373772881 767806117 104219459 683085969 368673101 778943827 441861772 39006584 616240545 638509404 10867149 347347561 533963444 651455920 203062931 788080651 565504544 366070705 513172742 783128877 945874016 714898403 391430476 10116797 983540813 618571499 231817636 488982107 407068752 445166893 496980873 978555818 703670193 669450017 681304542 711106596 254209077 1693381 835491802 863134319 769350218 871364854 957022614 71034873 713745 328014597 20778128 635528617 143119734 73682649 892109322 245149754 269553933 707029961 161624734 482371351 754330496 224561279 779880704 233685219 11091933 127994537 463632104 416955966 640196027 599916786 443357757 133644717 800532414 866388012 128061482 354100338 776475725 124909533 623443254 521940926 502972257 987700213 555637344 290057033 623018110 452358668 163455606 374449770 892680903 983095489 880302604 811098963 914102719 809399378 419600393 415090519 721788180 351395852 875661125 983811726 842319536 941023291 676947315 802655912 606892455 691871814 274227789 993692044 813007174 399360997 573259223 274544768 520082398 633716689 791114425 31264512 713234331 159287695 637306315 598524229 49655552 276809429 178132199 388435802 346639537 186209384 862558309 20258870 327506852 380397820 312519946 241527395 816248432 970096017 178247798 677072418 975223564 971335711 528651084 922795553 351891986 956690234 537972025 347418751 157283653 568101697 992429455 29335500 695800430 73946126 860041272 912527241 31447407 245292581 70558501 381224701 875473493 447448896 460276576 864964740 634932483 879767137 212001533 13914317 274414267 59646161 261275844 641740051 150012819 377319084 751839412 548711394 795041005 805577973 676749315 144641690 346571594 623118998 804606772 735668042 870134635 774328132 813837696 530904175 388610258 344351360 257979405 489265564 939893325 648640446 30416791 731296509 756943077 233596907 519691221 760178277 478453155 27511477 856479282 223440085 713314567 989774288 174482724 314224231 173843871 130247340 935267325 290732407 645900437 72684367 916968019 349079712 548066014 24025516 856334571 834956389 930489892 848926569 756660016 164643797 122660999 280544953 721277623 240730028 391147898 529433357 280379280 718149379 127572367 139199321 3606796 58354371 981726008 438647357 962044890 298810269 701660722 116499872 453658236 866869872 47106946 900711895 549894495 237338157 106708456 256523318 37525404 322866125 388046555 701665967 344963869 577839938 120440009 793123818 181031708 39767626 453264523 141589246 338861336 634331349 412281834 159694641 535517201 610002323 211564287 524789161 172315841 752666077 345195439 68842917 734742255 850235433 764152268 272587418 665794823 779704089 572145480 410332491 898415630 576130253 514381339 336039716 156812778 340858965 53674508 607880219 123122496 322115151 439314619 699067697 211302138 618232818 608965673 329999459 193486422 345369049 248301689 700197371 526950086 99529358 590911255 146489311 34223426 477803813 55033407 462833314 912152573 781603869 813324897 570106223 773884630 98272975 654138398 565281168 331404429 273142701 835181288 830384140 824155798 446734597 283621179 322451575 33717767 966752426 366174165 90827725 817533985 922914536 662578563 699576724 777208355 293364534 58346417 428872545 598524155 658116242 354273645 801465715 592860462 343544564 583565291 726355604 594826503 688538197 505053747 365161320 505130046 6037122 355088286 352923875 523217983 907406444 879272236 245774945 921103548 43834692 866674065 106009912 909798777 881542884 464460986 563148063 728680268 251227284 269513999 156350162 185015133 538562386 312824269 669775031 650417993 266711593 663721585 222894206 390079102 911797903 28911413 48931914 648831153 25928981 591284819 931819033 215716391 60326970 808296825 368737257 652673763 923265799 882670820 720067344 54057132 318539438 309550623 725628502 532024420 556507649 492137031 299644780 256415710 352356222 927787399 666460785 776225183 288308694 666627887 997037504 826891033 690636734 242425699 395108684 621632434 388770861 430566267 876333240 977175499 441618985 937703768 651011734 506848087 999687934 708062523 846583942 260626973 138928338 145696657 367073288 155838441 607105583 233949465 196854222 501055069 968549902 565486523 315820856 970981689 397680464 990977998 863601412 431171038 91232695 405092172 809659616 361388368 731824909 360788759 848197336 792473629 225787833 812860480 139609317 554503242 820948794 573195022 412372008 930737745 393556550 386588207 380997975 891161983 396180148 42251803 895249758 412785106 758874777 449091894 860903682 155639660 229294558 539474169 274036163 397667334 759920060 799404977 690245663 13843935 388434185 677861790 558032098 679628501 930845300 681967645 604086021 766862383 59531761 32659175 395078879 33424200 29504906 76298882 515810581 680503891 872605374 241184802 316784188 966290995 909967928 311407799 156672683 639177862 331606247 914764618 809629241 268848360 878901049 954440121 692877412 837536674 875162946 813664062 64743745 889830099 261057952 971596915 482202034 131785812 342064871 46599945 159985462 954669043 765309979 634002199 670966624 850868776 196244274 119387427 553040444 605277069 12517280 863852446 865633880 525214553 92169911 711032508 779137752 294773200 823540653 148469284 723557463 450096953 844003962 986862542 650474693 503920893 846039640 707618547 214454143 306450200 78636593 907227060 923297348 222249011 263222748 771583036 560869223 389955045 538729658 840528199 62284981 439253280 199944929 963087601 233918899 256831317 493095287 354618057 401273707 128678762 121785177 455813765 184073583 977465625 899659368 706056500 671027529 884170961 539035818 905304482 661402820 543719733 93887405 836323867 81384584 627271198 77482893 197270910 112342341 590259797 754120125 108713970 959315351 701934859 174121621 46085563 104313779 724006903 555891640 913291676 831552588 391987797 66630322 154128878 523395172 861067509 21742096 849853718 915869873 36316991 551570302 192424105 801830951 916630732 965880019 749663629 579225646 411706361 871072784 782970068 22566651 742439175 89599853 285491106 869006785 324440167 489859358 806490652 179215841 689292069 792888759 627189913 455801184 893432966 495962052 413047452 825504429 690769265 441761523 435663274 695332373 802978881 668067420 18694697 684024697 353532015 198142418 636912003 484336773 880823306 496566912 561137884 57344286 234503718 919178640 356146857 818206530 202973852 956811344 51083473 310568282 592860005 302565628 574060121 713502633 423760856 448582974 633146454 153679583 321467427 10945498 250985529 899369696 324793617 556723663 967523147 125705506 670260537 987413837 515281033 515707181 296892613 680482463 659927844 334528043 608707211 425694397 64802433 570951698 345488089 574828034 506787400 766247063 519288473 175894281 256822023 231757 494368164 358963913 388169415 166181920 871136641 81050905 756877255 762082455 157478221 753518241 993718100 8461725 260552047 436311813 6200635 314677756 48016804 302426186 589385854 632131741 239750378 894388196 696312794 269371950 871810436 339360491 197211036 452548983 824790283 603494175 448540361 850048154 567941999 846836831 534273295 418157530 150272065 251651059 245113433 52725014 684711782 844209263 759423878 458731115 994330382 879249256 902193533 565670226 612920015 917235212 898675885 792002511 402605302 731095781 392098815 195854593 588460807 78217796 170314089 434881091 318286689 343429130 401305283 353178514 305253831 150323266 486510315 597210509 512040168 999927326 441792771 404021157 4354126 801643253 682077975 901075530 372314282 944433593 904858618 337574151 919232418 81475498 952915363 537219064 188127070 536979708 603294769 66628492 772781207 997094823 544720304 175112016 792159200 696127389 200781667 682224488 361101832 658878170 145789608 891059850 605259553 680780116 659060787 774996509 225375800 499322309 981341738 477182947 94412779 812504027 980088995 408797654 113524301 73619504 507844551 483665472 548565243 367429407 22102616 807327843 218804274 479609978 549651008 729671873 391802436 808441088 956333423 7167345 602695947 876395610 670962822 727013330 252998314 328761002 270474699 327692467 320876939 635302535 797066874 125029701 418249429 696731741 402569866 292428295 195386022 747535899 68675523 106188163 592887287 275630168 921472844 729509851 128021571 654900358 973123920 652774614 909178217 577046111 217880967 315002088 296947523 5468516 485754660 43818716 660816660 40147299 821492937 622734739 473386711 365987939 57554858 987997432 700665963 368560429 176281698 311168940 516935219 163861735 166670334 30672364 923984259 620364414 782193350 752504825 359985527 45891313 68195341 914413566 436073847 349498986 507177433 875518414 321360268 246260568 244526844 447534588 128381046 467392370 132016008 29835151 808200779 581039716 658901807 272035771 390343778 937603582 600870972 154828914 637988412 151138512 74170926 233326358 738439662 560226745 174372747 506620729 97629524 837154741 756492090 922737501 943870266 24477160 217767004 219317174 180575663 806558871 879704557 67046214 504133144 73228387 693423818 665608901 984925611 712119239 928699140 80923491 681843184 674988147 943560183 616433101 383104850 387143301 211712572 270119919 885298500 967319879 305385814 249062844 906507385 72145842 67780487 622059613 626328381 855504859 34937776 836275252 335391433 679277093 536830526 485786023 40054605 732530721 465567221 192765589 789661513 923531233 673026219 422213545 550095727 626889978 683046417 475698671 336470808 842138479 796745984 227119728 522717830 999007950 289935445 138471676 517117326 361046225 252292119 626537207 107498274 623974206 517441375 193045410 726982147 718509693 490239139 603845848 656415128 103512346 424886896 517137362 421369169 433542054 325870540 377606028 545819615 334005981 64819943 321834518 594413607 211828595 147973202 995104669 429722456 540076797 276370474 338446506 297086623 733658980 817453590 339124415 756606704 788154992 216358206 6174942 824181973 258212280 689005361 313680871 462290059 639487967 601264897 677627294 54782891 230226220 2806689 240800883 852325280 578064205 612668276 620483621 997158738 695786229 812267116 941820332 143972413 144778628 619622948 606103849 127920504 511257698 436533547 771034297 741977427 828312089 51451904 275576553 445058932 994023845 777809855 721913956 366992021 668990076 939449538 868772106 223192937 356251687 738119825 194283829 486704538 850614983 556686743 274385923 416889446 201680581 210696456 161744187 193427113 501236114 559804701 896856660 876562871 173965744 600659829 51524827 775627703 58876360 638496411 913834917 625301966 225693338 457088749 929122082 164187094 153872097 126900115 388279404 508045 53552797 65240508 643622278 881543805 844172517 820989849 408783960 219667675 915716724 703264413 594783237 550600078 599902889 160819773 236786033 492815643 109668951 35434101 661305610 276104683 734792391 939662995 122257650 765710971 924332328 252742736 898633189 914585807 875630514 804466222 702469568 925634503 238092690 198808812 26788338 393683507 132133319 711020226 843136185 166533446 215354071 397555878 580465047 71573967 372649940 719836574 86751560 843348661 377970994 759617238 72545029 112252298 293645447 227575425 69612684 861250460 79890715 394175422 917005255 19087079 924834243 107213474 664260473 316681791 982936530 914287925 27161659 293927133 661497264 757202102 359859900 336297789 538573485 174194649 488104238 280385722 370383584 187557398 568168961 583261465 344654671 2239057 511309381 380708816 219686602 433681137 500522900 80993216 685592550 533463696 240355010 671433007 983375074 576731072 498702374 636894696 906581642 37859546 40214874 352138597 275988837 280662028 123413894 753003512 604900350 792027511 229249952 74496406 570412618 814253423 570066177 613906045 904159353 916335387 693274113 765114096 899087148 109656901 500838715 80962265 960008183 675669216 740121509 482498158 144171209 948333623 404167547 493896704 671273755 863768833 266409577 441396103 413168795 903729894 559083326 11283193 228375356 723933451 757612960 405450904 358742464 554903358 810067690 766742532 144634050 131143212 843168329 235647926 946304001 357033036 799365823 603538205 938263051 414732608 689314977 631893166 991920830 796510232 159631388 455641730 751719475 37967466 654400687 588677414 118894305 803664490 81681654 254098893 834691408 728916050 372572659 118401293 25878038 901186375 552228106 843561270 372260345 757440811 905030677 387454670 747641782 262678364 383232939 858213109 521516667 256702623 162879624 651363645 455432183 893156374 222487326 686564099 332889923 926988880 263512666 827908014 545145778 64130541 165795143 996718762 516272628 897826211 216253210 745137393 685689769 529942726 305414965 865349238 960283286 714639889 557431564 956229298 568222159 532176451 30960483 204869605 524338151 223343019 699600854 678223395 445801102 947893602 771228772 351065973 756719286 89579562 68078287 61403749 731474636 519048788 710440701 796716030 922979536 139496621 626571251 274571203 837101794 887144853 175455961 562440892 286735858 903735174 162373608 107192864 532642098 859438834 660533491 144190602 439848574 748847124 830643661 840233380 470354152 432029888 190971443 739757345 865274546 967240240 55018408 734595499 964395295 648440732 541363230 300340964 111397054 982126920 992929221 109824813 601411868 705649338 52515797 966484676 574938066 31381319 490813666 869589917 875571419 785118252 453220551 418252864 221706387 695449461 424048070 951884025 521871774 491613461 178232147 997243716 698865049 430508965 617861325 74417286 10344087 682679305 257973319 632332132 615444064 733919486 398202071 102895047 695229145 784245501 252913994 360282511 31528582 864589685 385621979 542831378 424663739 758466099 487857929 905839666 26887144 136171577 151418750 443889779 744043422 670671948 583589878 858229902 980548476 284819427 132108605 32568368 842744581 134809827 75693516 16144349 747419459 272244655 129642953 149232391 189831239 398357299 297955602 971510937 838909370 905691295 20591401 187743027 93113534 317841844 354259984 577180762 493479846 481272190 764284989 413217992 251816624 998459128 139206192 386238850 929500607 21896083 273250640 567566715 85131628 53654906 270068158 198153566 591747430 284680845 314818629 688290309 467681643 269268919 810569287 482708874 870879183 27010275 631588512 302684934 362973223 136708248 503921891 418398547 451906364 569764431 997278523 36870093 61325837 335156217 133800275 865022548 433674837 538524731 40414330 927576881 832455638 726762868 578776064 850468396 560913215 616311145 445788556 452257645 919656639 659225351 872544769 636077670 929738675 375580127 979890956 419107851 904847892 131609194 864976384 788520335 117093884 423845412 194901787 370134347 476715619 739534489 663980563 377622248 884317806 322010784 951361033 775043921 388853692 328964608 112638668 737385361 382410487 462702785 746015706 717995377 529399798 245349330 375281791 498074982 314844965 251548324 630233022 275488414 102969643 500806690 901952641 263906963 599895447 955232299 685477898 333291387 370068932 840864030 405797980 125563197 732759260 85321282 244331727 347797661 820510786 312141130 917376873 522751764 961371993 214386765 612488599 957295449 873349638 209600135 767799788 565319096 832072211 407755728 876631236 127294588 160456365 98689099 241943885 768413018 120418726 201635627 619682386 533602540 953764602 415794095 584195205 563551664 199665248 203546530 807575795 435510124 38005139 916944485 116090870 845563112 886741266 824498076 32079303 262112289 395312452 343638879 113636289 136377934 593813003 514660633 621254154 777512600 94575815 208539438 236658948 48494126 754643196 520766268 850899552 960757473 581270731 115574739 706917172 811484324 362912491 167303641 113492335 315682905 356473771 614819086 524032383 807452509 898053873 363302951 311211729 666192045 680448170 623986722 775805665 172868407 856011124 388020924 797086652 549507352 278570622 794173001 787286663 957072202 445265862 644296649 117469932 218786607 609728096 216583482 558743685 16466438 230315917 71634230 377102995 273632234 299002291 15135729 449336566 341685625 920724890 678555722 438216445 926584663 890897761 94028169 79862733 944487710 777023784 638858584 315681789 938677389 93308242 420063603 698307279 128899721 797879068 700161738 259409896 245693245 309492291 412820610 352995251 88196990 594044694 557541872 873785055 780754412 973264278 357776355 735173839 290802436 382214840 177019612 425404173 376964145 856948239 553670527 254078118 329192705 625080167 197064229 608581755 26439278 493806144 32635551 917804712 94215893 977703656 539783652 879329284 196076852 266954398 271686435 945292466 625776928 675814518 288867116 244890861 340659191 904783489 493295999 89426363 907929017 316243329 524564752 42848027 251862630 235073705 708870721 337647490 899773120 41855932 324946440 330203850 558613155 105936686 774800534 690723824 567140219 647664978 854862311 903253813 401626576 945500783 198761307 760477140 806663724 327072070 507964212 993022511 323905522 196120797 50013974 632115158 749472578 665339808 443103727 769901842 273978372 45776781 690736172 695531044 449385189 642446518 704963796 282479412 789711055 235061781 520571310 826920147 451139076 632090520 548258507 683234274 216365991 629018944 257549464 146317179 785192633 604624223 399827826 238821492 750496545 151153995 799420092 991919453 41361312 957892135 857260381 827019617 411797401 65584921 346322714 765916084 801370032 99819577 224336413 702243494 357800831 667827622 237181616 582019605 527614275 916415647 438553381 134424575 385752388 770829924 484472642 727146631 622710722 480967456 624200705 808266964 988957147 635456975 607492778 452901343 841140743 709731887 122556679 710501176 33129225 552833512 479767481 504469167 804556415 194464643 117002583 620513790 141333092 450178935 436497835 438306456 182637779 604227740 200460944 948544583 254446919 447028533 460660620 5257335 157459292 164222662 414034355 783434372 260562335 310136486 966549072 222791696 33040758 280137543 852538131 499196838 997425574 413893613 66570257 669177535 541917293 156028759 552443520 569305807 256655882 139273732 50836531 503892942 592243941 402411526 453558340 410183586 587809659 314421724 647302339 445140879 762611146 726543427 267861390 110093846 240763738 601426943 367220089 557917627 36750989 318159105 38786587 578230248 874425081 870026174 611017632 83492652 366700417 889794369 451631122 441199351 872476862 761547451 828686852 166016372 429813373 37122622 775707930 216291964 922889642 376492875 707229673 626395529 968165258 416889796 192802255 11422763 547366806 73201194 877079864 640928421 206038138 97815361 923299051 441719834 458305090 622370103 399972726 589318282 569634051 601017249 792745373 174274597 602664595 234500756 5984558 211582385 870214879 277903452 728169747 543538096 194137740 552337450 583391996 384662039 387017101 586771238 193452627 47864690 307383561 757996104 539204073 184469846 689995991 799006630 189493955 414431667 101817989 323227580 401196289 687090916 503371157 870993611 312099959 487984285 904748874 556201781 906578343 370747676 370088463 657118547 985512394 760599105 789238657 72340649 538685434 895456415 979522194 943508837 44838275 871221590 392909120 693922488 593657594 425185497 782271939 683849729 803183734 146813491 638592627 82288462 825832872 771786976 865058009 349273610 910785506 230292572 254856174 446914708 714061178 273327613 33189491 14115423 708786380 622794161 15739939 823426423 292539543 239353647 974986381 51611438 28943247 79253438 423847227 550008118 904238258 532642664 273188101 355168582 636279371 144822787 381419832 145574496 141334127 200166733 102614257 891754247 828113371 471482736 293256391 330067206 281742971 565972209 732489535 520681756 188195556 545981063 912005003 790223707 970142921 359549633 212935875 418968491 711836247 362019352 146189457 43184752 861859592 561044779 825248795 441547584 295459533 322905517 330051033 376157734 289795157 320185757 14024089 791987031 966019986 958764253 141280105 442002299 481946982 188988191 787525379 15089417 792306794 176811873 487872031 393853204 273227939 366441368 246716356 299215246 762545648 916772319 912988974 837778429 399339127 637607702 395490447 410900089 623499646 318724425 944163570 455276331 437325488 723616744 633915807 31822953 552094612 794424307 102227591 989705921 514906350 288832911 842749000 621186501 417652974 899066656 937982173 817361906 173321090 32253662 339991152 595820856 707448016 910744948 581607107 317274126 118838116 759839598 9143798 176380188 123386119 398996828 493712478 885742497 381356837 462120099 918476783 52183317 593344765 241720021 457196126 882057632 932779804 206988011 479475547 704607961 361674864 245263720 418778421 762937846 645286095 358203336 197812287 317301288 765189632 330074962 76412016 305703981 572535510 881057349 733954731 902469181 179661099 5253323 215086993 917234534 428251015 395140405 675261020 665607819 41727503 90237695 436724979 240109060 762457790 26910887 410884057 381306990 515425053 887863678 980323502 638852787 653220826 563582992 77493400 561056985 62567703 464315624 476370629 478923405 785514534 954307933 914107985 4465256 787527666 769196715 161032720 43036841 516580904 605533481 108376829 99540698 528982852 933199000 438757205 928120411 537945702 245049896 777049111 345868297 582765506 613196730 863335378 531991878 363748149 640231970 823563879 909035083 804270855 645506339 842172541 836505806 61878719 522526431 2488029 639120820 386281840 518166247 694078665 436743173 144840093 529298545 214690006 165160699 835544478 53729002 359778901 91295702 720770781 56123821 545054947 355268070 993894892 341999042 618141555 67799479 471104561 372204589 548781888 941621333 579621530 543780101 697918172 574309035 1891626 8986666 966792222 392878732 419245143 285635386 517947566 112444933 963349228 476998796 744416515 46493818 698063395 399837317 87812836 306818097 913387132 698483454 657616669 676379301 828088677 872278409 826037627 831961345 806705285 456200322 921117315 806784800 13037565 768659958 229259109 841105932 653509985 975981145 516028966 554636996 959451828 99692965 146134894 945548456 603997083 205762955 329534945 962625767 9505869 218661360 306574684 469442479 174900349 598623244 16641376 977159855 386154839 335634236 459455825 625481867 166148556 400753630 553592914 580650621 863121266 759818233 97576558 585532594 603156413 191103647 367298863 223898493 370453048 266688875 37303207 336633361 806729946 646297548 662014440 990825534 715246757 928548331 553562254 710776480 327161883 193723701 16505768 405564984 599796435 879930475 708949692 430396882 333849648 815852659 826537118 304868166 455785992 680770687 776417721 162458080 633689622 456684363 911655778 653111598 763908864 484497806 442148352 693868921 111267445 687005544 832507157 930350787 420285347 390752200 289261052 789055817 394335770 743438625 653418779 336852415 273651839 120218655 637135187 807796131 756139168 834526358 585423949 732886331 334924538 892578406 924566770 980346159 509450398 269334187 96971970 744621851 84953407 183716983 410853528 496961689 67151334 126559261 749557195 349053030 766109299 176564687 375687000 812382020 568194301 844042132 183385392 908233446 395280957 831915283 88089999 416757057 998758150 107678816 302000911 341706983 526224481 201403452 204148044 444892656 93479804 169350820 365026934 131596405 789017186 628632163 708018180 804019085 590886514 791624735 747038080 889445730 358174360 24031476 110306104 466121888 731591684 121447482 42476267 692657681 614228629 412326858 175021271 549352333 260245280 113359088 140323273 859171841 316177853 67776429 197810512 679184453 580581870 378297880 677424490 470322149 25894803 346731187 299873527 365005665 132470250 796559945 896268541 579799272 199098287 128870892 191260537 73332564 290050270 231443012 410841289 188483889 580886347 31064514 472074538 386810441 891285358 300427094 366565810 926526942 180975264 839171630 822936252 680006953 793572086 866844316 798653709 819954028 112538538 172711483 33057490 36491377 69004898 615094947 161750089 737406286 1220674 285501702 265008892 890146501 343275585 876708744 516389531 479524837 179268223 199395907 181553154 69459123 874097121 518143051 363127761 252988115 234757055 672944359 343482195 191985464 876329231 579376501 113741176 611874027 753514942 169691156 104912904 367760398 783325512 362398636 183541096 8326204 782830829 187285847 358998090 327538288 492771954 224390910 896301227 927400401 79607383 724655500 296397299 444349955 462972921 866447690 471173537 411449341 483706878 972422571 527205282 985860490 257351988 488365564 964389013 247039787 976868049 6476759 57592826 544583067 753569661 891558022 538788153 560662676 732614541 772054763 670862406 300267121 111043700 455405881 626638343 215014609 957540911 100787013 278654316 17346795 782590244 684089308 995306158 277394490 330744067 834240479 704390848 155300411 842724456 250011113 936900533 269584292 939461999 20058984 499077211 44480841 297076563 119114030 612642832 953827958 577728324 318866807 320527774 660650262 115403004 222259687 356483272 605943404 383902208 616603498 814056157 861747835 356885624 440758082 994399199 677997045 510927870 158949177 40554921 976305618 659909594 667018504 902606674 548814204 867882824 828188430 131724354 579604244 137386637 386918996 748578106 524607341 85080973 462860851 23106356 123632108 798210043 88110148 731461620 633555659 574738799 797934292 979870893 160796348 599035993 664454004 827944350 659715651 207874564 247008592 526364899 108963720 633227179 924244208 723574843 558796195 873541567 12228401 102209973 832259861 163568884 182033986 31328373 820494169 982030666 652676019 266456481 523058834 311390693 501697232 869530990 909102799 70657410 146998874 721293030 358133333 642784284 730952693 205949919 573423785 123538543 33540037 692123474 699581465 91492205 283438241 851353468 567500428 156421330 9416316 886587168 269286341 188212221 230627503 893481841 119394893 751079148 94325023 439514069 314910504 974837395 326130413 958243334 715166608 138542630 267764289 503132373 579565725 809515718 38586444 372064298 632696513 693727297 899007279 650127051 414093565 665268019 70754573 839759944 908078988 536713822 80452463 12986239 295546072 560856963 461822383 465530436 673971154 231613939 895603943 10603576 612343701 962128876 821402560 954589606 699857737 141560793 702383836 889303342 166028008 897583357 399439511 80822334 205136875 162352930 265811371 849901850 536876430 309273377 838701994 458582134 133736189 24592602 153962703 945197555 41725572 786059133 931779390 491783172 18228456 941756522 818856290 405588191 499163227 820249971 706825987 67802924 736670168 368810989 853206564 78984760 659093383 611673665 506092752 726726043 765884605 920972548 187918179 444843516 699079798 697193483 34993156 172082001 208869279 187014401 4702975 111077426 164372454 736842062 791633965 936100600 707780271 748305294 935149328 317977452 754188670 621424658 771366284 746069729 163572557 466267430 954287880 280867003 646827445 417252654 97764751 495134857 452287801 602347098 176990443 79138622 503429286 734192785 721145865 487351378 899269198 324145113 896355307 354974668 155613009 644777612 283365880 449705080 321566367 794676050 24214057 138509830 458484799 602902108 521603384 402869932 769176467 80764486 862396229 238091726 28406784 439106530 587362027 874814626 42033959 113247364 982762156 185880568 579258255 250278532 796141938 196309521 458646164 350131039 379007002 774508334 21478860 608123725 548466301 524172736 824348520 736716840 630924809 924185731 454075829 644818924 278000225 305839346 622966808 135323058 607274625 359556367 696964219 893033274 221290853 260553409 111382437 344847857 485609446 866653927 912110636 948017040 932860012 535450213 527118676 658069378 344679889 564578056 230626109 158464714 598980577 11287092 233946417 635039699 228795788 252492011 566437718 558771602 132331949 709849553 810105063 539110422 688492971 262000689 318030534 341506059 33268003 58046881 569692972 534569591 448758919 885921982 955628039 100348138 103343276 567515555 840216313 775802980 247062008 998882083 951408220 898460091 244286089 313849456 159888502 692365236 914730912 879220915 38800920 823482969 678646669 428235388 993607783 963791876 886177698 948066567 718964250 271842863 66256854 194375857 123817798 281409982 168733493 950625942 772197116 251494243 782324103 846330323 653202903 465790879 345357160 290089439 72724895 352036425 599209223 228442550 795293402 380075029 941698777 203447328 719573265 107759864 134929163 951264725 40317150 730406220 885580736 878895460 495871904 288565602 612290765 181950024 845758099 465536924 348474655 172579157 791415603 511986835 39296964 120606557 968163325 697876299 979408869 46859285 243924705 924047 398485253 768634434 819782317 453389022 224354496 379506104 602653062 558520323 432364605 63211824 82400837 618022949 950803039 620509289 731367922 5657069 464656371 430935463 970053649 17292045 406796504 822795120 106663648 533140957 820651183 343109605 295275034 42854690 292123926 28728476 543990284 864390334 721908977 905311087 787787935 379910613 881665040 735243872 912983674 267077228 734472552 65415861 234945455 933531397 153523067 628700261 855403788 393530034 75979924 388308799 833961659 362390837 451779410 792098072 104383460 898014306 973030852 66084255 848281339 967876518 433166207 852469634 528362500 256283418 481951475 939368453 219079347 653629868 683562702 693402329 923272525 294745039 54763432 520104018 45108748 32128742 465859165 156460717 965258120 494699070 77683514 770288250 755254852 195120460 75565131 36758648 888612351 427422985 995931354 746768164 36992741 494193039 641305648 426028624 818349385 281567224 280493220 40809547 242430369 943117149 288097566 626855324 651185730 549126451 188767393 391659861 523938039 291555282 894824192 898389350 42324045 350099834 925615463 862296861 129129869 524958248 351218066 997652085 15636109 689108011 709971765 132943852 399946049 748443334 155367762 731750306 436280523 936203210 12253594 471841230 137470143 273343937 415811644 148108505 331684412 686031540 409446418 452746445 952532582 833651052 413741190 395571057 685425291 565931216 641778423 742341477 579038800 923783707 205753812 825935014 270607254 969586651 758818034 361729195 370318599 802275759 457888849 596252898 941231994 545790696 819340624 699904875 747626024 808476080 198471320 151983224 286651734 704056733 51851791 682965466 675886350 719222989 701290286 294450874 608210745 299549709 311946732 325728333 437386239 50414813 501630306 710831755 621807615 508379665 696408850 716487684 838728126 607345757 852775596 456595456 590602595 547116919 4200321 905753576 214338485 681971881 854672988 631441349 973606379 220315727 733166928 236797540 774748447 221810512 366792102 159626082 388389136 313713033 16610837 334136998 384290088 102529224 680623223 352375268 847957516 101539677 637964542 972310847 65400106 783948329 155256705 122616132 961994260 268466585 626927096 639604452 869645698 173307570 34810790 763006703 838401421 161050445 807644298 673737339 968444614 242068362 365762998 657494000 131413620 207997649 578954108 176282309 122488567 865604541 461641495 75499479 217457858 356905386 779312854 119904843 602405677 945223476 619935499 775706666 528405022 620620160 447858182 987741991 382160143 526457837 219131813 408395793 93971012 648848109 606842303 745324322 66218293 572293186 36486605 13772229 977423351 558317006 825888096 673512804 475612238 959121263 171833362 706875225 241736509 367194276 88202834 717698325 880445081 424346549 11010779 543496935 816489705 684866807 859169866 567113499 797339170 764487174 18888655 818369690 384017111 203565168 796744968 236766761 924988160 185171909 822149507 429338954 664899678 696197162 905672591 821878575 948057207 520535723 906871064 627618592 413642081 151530928 248465720 955196020 511234538 495442928 594980230 409223971 461502187 754113454 81639334 457211745 728288130 319787120 846742385 972138742 928685330 696725458 30636560 735318133 589682458 587815504 119277016 746869294 886195966 641649801 908266971 19122717 838302307 540012286 591139273 452006624 428347553 276819050 88908658 51628225 621812334 101127409 431796942 882253910 989613857 583756948 402676240 439217860 310738809 499272346 652090743 941338027 588422394 101801131 494382631 327033213 395776724 596170415 999306429 10159416 503736330 502834789 304769602 856963031 723355278 743815503 397091896 517046838 556602807 30335574 632201536 327412561 560844242 654355151 705970311 177147706 611963790 360402142 8977382 882690453 758183627 694080637 930386742 702130072 434043230 512021536 539575836 518508846 402644391 479546170 453705969 649909060 828704948 594329505 717540072 738852571 702645051 188939062 691946540 558718389 379867975 973603011 304718060 975000342 252245175 980138609 700600910 853715861 933519774 872607733 316130446 695738412 307252812 511055987 155417810 960267757 428855480 528586076 888701396 499604314 609481 358077704 363600722 458666359 487883650 692598176 212249222 294964500 574548107 353964229 520048851 432076829 737811784 90009600 100675805 591552628 221712113 649903954 15439913 951431571 437546915 453237763 314108776 127562595 209942797 404629727 659391908 103167377 616336497 498619427 939864970 848395602 662900706 438487068 30282336 631746487 872809478 232488203 570713349 892392437 450695395 627745554 224651013 62906410 200058020 347404130 300453253 750070233 223439368 772086722 597475272 954526244 396006836 210285556 760336530 8215644 364008510 731830830 171849481 501777241 881908914 19153877 383292097 263662062 159212315 987700052 527445822 392498254 303452994 773440666 10758203 17962262 485453645 300172094 817314548 624673635 355064772 219806837 502531294 587471260 343953725 473061618 592052617 384309659 50470973 21456909 784132540 71569570 422924317 477890971 90858592 121498587 349723278 792519549 242591599 371274437 267474004 354969567 121810417 210064009 87478421 42452918 647445002 475134519 193016844 357675179 574698893 893256219 750090767 3813967 329121568 78464507 848743738 583732585 554528755 161342504 658294976 619817860 392507825 478312877 654458149 406609541 363774306 973167567 695746172 765296274 597889256 569080463 501030797 127286015 545271860 386619976 34221492 679950466 422760588 540077773 803907134 975950521 498184986 591843067 592303393 903219538 579651844 31627502 125940229 560862917 816808978 986969948 955641520 236931300 121176365 366134908 259787396 869882657 72275966 170385723 625563800 335678170 438016746 142747754 16994032 553732983 348293359 561751683 864034768 513855468 543347103 717085606 538845877 603889845 748420678 935588747 960797066 270152796 891646822 618878731 411689546 116855970 539648858 982173688 988615174 238955116 824342616 269473394 461263074 456365541 992828642 996103893 267936104 329761798 265406762 210488074 720554046 738011413 805810466 16303486 12512845 564064935 432811848 207793514 582823980 990478130 899228509 979331568 184392874 401683163 178414240 895956635 747935218 270009493 467650168 803416192 623436528 156379929 226954261 681374077 862829085 21759213 688857391 87706631 827763908 154328359 601481227 758815004 535866172 957812945 657836645 258601472 314972261 564979273 196676947 965964775 146243799 988759384 586981006 119116473 291476176 529919910 305156466 423178945 719742443 810308407 189518389 246308647 893096748 90598234 406527857 776654610 697031408 460250448 96682014 653885997 358306406 510585522 985510568 542564260 364267840 294461631 303955526 338746043 193976670 234282563 690651897 825199246 429495034 513887310 938694555 98305363 920812151 555651665 3928669 759312201 912620832 474806663 50396871 475393383 396372754 896505004 500802214 116440299 578400443 575638169 393583485 518306398 447007201 62609543 676882956 931591702 536106475 655951507 876472007 619859028 897481351 176857741 10181377 231554811 513026962 553494817 376076610 150661020 252371026 338406776 224280351 431167977 45307117 551389912 515682259 113632454 967795345 578093383 932778247 765311897 324422617 761919246 840965499 298831535 167391602 43292536 537966075 366028791 910781649 264978178 936962564 7230265 84909871 56250749 737720685 702797271 590305917 74329782 640379712 955477977 741303576 476814546 786208657 865234929 49029602 451480773 85665541 517555389 20906169 460575419 486801160 456680747 766280860 209482147 924343075 153384505 113962185 650399033 480741148 780992578 360547775 453960171 817262435 919374166 845222270 942677768 303837049 880003379 347658864 260230078 500257017 822359921 182347911 787829474 490149114 99337995 56371505 575652345 177403600 998301816 401071227 189063271 375866949 746672010 826656330 807969336 895409884 532254858 474253811 387083973 444121005 461859522 388054458 986548292 906967565 506200131 219882988 685808899 875433397 973641256 981507899 853656693 324454441 606749825 587409894 122897389 265259724 368160569 652803409 231525783 868343340 826659717 604816254 31439470 333506687 952067809 934089074 127264384 32077675 555743379 732657465 29849515 186109141 567387718 537965494 338693919 618740405 399391967 997933091 890712095 688715310 490167620 502623901 563681906 971096664 547005121 100550320 286542217 355471014 949523882 938101814 24049204 790768957 456113082 767405863 414390988 869120935 999844757 487842305 309020557 106062759 362625323 334921914 258223041 862419360 18337309 29366706 170818345 997440069 459869512 688437735 82387708 7801209 761827530 129730211 54762007 900211856 933405444 938264034 533979520 785285927 107396411 565529045 488966690 355964341 581191528 292181470 420655342 789442356 93908409 815337516 618782966 584780559 112637511 706706367 286504166 232856962 556715585 435194888 124618165 172335353 525784142 629791679 102974663 410679986 687213406 337046616 174164646 367600817 324873104 988506536 91349341 219824778 372445249 669375305 431092974 185996830 408400318 954300103 245566861 82950803 164437026 395783530 749296815 295738883 628830631 773876324 589485264 221324420 953600954 454087710 764112268 986087536 490550774 915846160 301043666 493293524 583796070 29146090 965489905 898547114 803569840 822196016 656235538 697004496 733951294 820383224 724567522 303457069 517820528 410783158 577177385 77375341 602732416 195430794 261324248 189600993 565739591 807312246 440276408 172771307 139274903 685211131 654482931 714275940 725170841 366735559 455978366 293702224 952848172 615566980 565407401 100393957 293796947 967780486 436084740 679339626 239260238 940944831 53309137 407353679 799164991 957668908 57797930 782961224 375697316 393525731 318456696 996557893 960254198 788273629 908048237 419540309 431357402 635461975 970004495 375262173 533971564 829412831 620689357 517531183 782664861 692907776 791145526 673094041 30024632 266902503 31433356 225659550 562606583 901441053 982245588 123358597 986816625 315286677 434496689 521591404 426848807 140783595 90760897 123433602 817014408 848359060 842181055 712266438 955361974 993385889 281424111 526106985 476404241 433903397 888235341 945486284 291572341 947118367 872970789 167387737 688621664 458008075 570238322 316968204 456993578 235920830 701831625 768689361 851190617 152344581 243802607 11344279 794917260 540994073 397430619 250647896 35267754 816435453 160363364 837015136 394092708 109058894 413351204 67717117 356071997 343387301 37507728 80939096 109658764 687348113 375374454 162679789 622717667 626934743 659299749 407405742 131897703 680766372 585932021 633157614 856635751 315656160 111605550 698689509 111332529 401242110 618498173 570659272 511583456 837756089 465474053 317858871 751862208 964028602 914393392 645672353 934347578 855868623 378549302 209458908 85416137 754226368 809109296 163257448 954021454 416343556 829617138 469127874 565064767 700011917 664658882 611950869 208520551 770376849 41966848 598709923 207231147 68184264 553435867 928654122 273728678 170772197 591831176 839911064 280601453 265255605 494474057 907937641 660391725 572589854 646315942 635040478 551049255 518320998 153540345 186156858 843726135 198669943 513691383 335595711 132064911 30508220 29518872 442274867 625664497 926383956 493719089 951749254 97775453 570488958 176195996 930248780 535922789 471246646 295273954 402275764 717815113 292449430 366614969 706206905 583385909 402242196 517258417 906257968 533809192 545313010 861065575 892890629 691880168 222359396 371199717 732564524 982191302 877391897 971590090 243315267 896541711 294700702 659828750 222262764 142726589 656036206 281512173 304707630 404016873 413237961 476801290 351128589 819895297 864600253 198677995 123935147 74523987 453101106 123389858 985150242 534996513 393879217 828769447 476865621 434805187 101599570 397233847 190496045 589022015 707368567 673171305 844346668 885912081 545922407 857107689 608361460 485277039 61893701 69809050 265322675 773077521 352328810 298389869 784876501 799389935 127668298 838439036 693710595 81712892 875710479 477946266 869901228 760760755 157887785 577636838 224633111 915372820 183047850 137388430 409398216 717809504 682249827 392494243 450994648 546368915 102912947 872843520 499954558 376090927 254131564 774319546 530171363 64299661 464371475 509990444 257453584 386528737 843656435 195544266 282252360 57825942 226242827 306360505 470419042 184668669 453398123 906828586 756059586 670613482 151314465 708022361 818360414 702017925 120500157 79523061 546230802 392133310 906768241 154928560 297746163 158976893 840910248 204956763 523248617 201451808 978336 549063358 327730975 365201548 675825238 595488470 33540559 61726640 654869825 352640688 983186420 870745243 749205458 988259783 981037659 916221750 564204843 373774607 29258654 787139965 302842312 754666035 493759382 238435029 260723324 601553912 974502881 196425547 66590617 358998762 312717921 86780106 106775198 845662203 388808824 195890992 617882377 736561587 667916680 535480373 695447020 286394928 847510851 868083117 437007260 138583266 850215138 691251733 855904602 237728490 660660050 217282547 200445674 339896454 991977862 654922968 167278293 228718644 494516149 635611311 816767545 877173256 830204884 45500774 883672807 363042746 272427542 826672653 225626531 662371820 240428976 866140356 845552503 850478301 978606366 733841267 316268507 472844130 289368914 907642664 954074122 726978937 805962699 388409447 174073375 60337419 342761688 362970885 724601598 901626776 396912060 366692348 273538462 936148795 629883644 55914333 897099350 586032416 948578877 812754928 616294782 110108789 108867294 764921087 822611850 713605892 407260750 538454037 180886144 820521201 692985080 718173311 865283217 820655811 52213190 632358805 473985954 616581651 156057966 213400666 772531049 125476437 172393943 765865755 960072347 336582086 443489375 916222901 91733340 30243316 778424604 332096981 342268211 562187820 656977935 636086197 877370211 362717333 413657068 925417447 31698553 741910716 471982943 442586525 981124313 130227640 961893091 156872902 71624062 150309306 978040098 462382979 171301927 910569148 837297581 987208787 788988540 726723501 943188153 735027830 90394938 920312794 774304511 838034054 82111558 557626779 229562894 977094043 89242325 398655528 784606224 19934176 987520542 651306926 894259617 145799429 575697567 814055964 7664811 765497384 965601867 700858824 564666600 211809341 663604023 956166638 246633087 97671674 325932804 668850428 593435019 108915506 146716686 773671701 825293336 875592977 460900957 448646644 754190890 823779578 337818818 803643973 739910185 500290864 579593831 660557220 584009957 340688542 786218396 362898936 201850130 224113543 54884085 829842489 725905873 407530901 460477501 152210255 137108572 710345235 766631056 446838829 846215182 976125086 908678296 884137106 465942705 921569537 958638080 931267410 531277619 277149570 918945553 70170788 373718656 350019525 494328218 470037954 616212657 997331074 336184472 36304096 913066952 714378587 216433876 236331546 683786076 663054805 608111747 769997759 920878182 928105477 561721670 225587578 993042026 80663186 226529968 405286717 147252755 977727740 202144165 130377383 994551324 450228024 981919011 259560077 778978973 311235559 131088871 754878223 13606916 653077274 326370560 494400703 518943584 476441124 715525736 784094750 230355116 925940033 209006577 580024028 737801963 963434187 388401075 173664310 304313272 142684298 146469102 998190607 607511446 847701744 253466339 380179630 929532273 389364997 46150893 174101783 628711973 622240649 601044050 70555692 119146934 534202000 46218649 545533159 267759576 611476788 769865453 571343494 874219373 301404342 175298605 712709276 124278902 915986328 153096115 252163093 790850308 500944524 577170234 771921655 511268278 101654093 326654312 177293192 947332331 194455441 323760969 175221209 439079987 797397566 891121607 685680048 381650380 424725392 211970243 318717679 368478087 124277617 307861705 764117353 891767820 60089129 999837644 923234909 636644477 47402941 203009949 334759219 742220608 283751213 653847621 792818169 197770538 35740824 582680370 976212832 548539447 548981727 341679549 855582873 495340694 978721432 738636580 36365507 783957000 424537479 396677627 949792518 926142186 524834069 318855516 806138926 787674168 592346244 683289509 853381519 480351037 725902866 438592396 752629058 839539232 799313266 139130348 961802276 505906234 900700524 425304128 981113756 426042902 142339308 164645295 909974658 344868973 178817661 186260998 656607584 151026923 19770719 819055751 790975260 215854525 305275282 66024451 807914006 696642052 491725477 970568266 99932470 640283365 918087939 147982883 603415599 12919008 391732557 455266537 791258850 606700599 474660290 992469820 955495146 777530330 295069946 97615540 145553033 230289936 820777418 57219670 273087676 2281633 961521375 262453534 299439728 199942322 79482195 666018733 407403300 601025610 512789957 242841640 126782572 997279802 947158692 834221427 511099877 827672884 622367596 123006903 753099012 395756412 910139451 509436493 117529244 739477523 493819402 440678102 440812604 227022921 178411085 985919782 588128228 579360395 312071152 381364685 262471600 249455225 196481410 556053657 6618332 86393473 784500009 880068796 818370769 117314264 32400516 859277737 149518641 746626009 517595834 130552380 173781638 166319283 250233716 293527657 828982333 112388512 212046848 136265124 990521167 424117914 177158352 301992848 926490802 344655613 244711361 719494164 625857556 474429180 950156084 149271392 713612261 876701799 286733729 457817890 83445186 382477462 287900454 300448507 731017544 174548410 980174718 415118079 510439711 725250264 404813019 352216382 293873417 426080865 11191503 319985068 443986451 663070552 337869721 772083124 439895274 809871138 161775558 529757096 516215126 855088204 414516220 407460292 241934994 525651787 255078539 480809611 208841928 251071524 709667106 152658144 913391604 19759135 582929871 328594435 313309555 713996975 508246605 457159398 545907989 180317570 956932837 875546681 266508789 345491499 975130170 879998519 724020432 132804188 517611122 776711834 951374066 645520188 837277151 541928992 518182276 697312879 302832370 769405328 949181324 992617164 851676806 51628865 204677504 210587427 607701281 158136279 689013596 504692191 143778100 576234897 120728082 50226053 56974148 75837818 106583889 857353726 663723925 613062313 731989416 85118254 595138829 286371672 720377492 576474787 556042598 633320071 331952194 612998085 91174609 638355325 188337085 882145607 983689732 158075270 228883533 442975632 561837575 599057809 203213308 6993189 89671527 698236778 403532470 376867504 229150269 862458039 213371573 745779838 191374550 569610474 455125061 875356287 887321497 163139091 367694866 586482740 14671401 536745918 662404189 129603512 115211362 19329376 980547993 771281714 831363656 32144128 95629541 909646886 332203108 332533583 29329495 709601175 543404669 505301974 923882996 49968343 539461458 39293606 134658866 59868582 497959090 888278379 661490659 864069479 247347963 976535577 555844957 555640747 492728239 504675352 467735727 508396607 605048523 470527767 471638299 378600809 172551378 889708650 352665692 414349366 851450784 284899807 321325645 573863894 705797475 302453952 864803736 220844894 967026597 767306512 557084508 916007821 629213652 352279030 694264920 460349012 152773460 191214760 302426662 334030237 653133989 10215738 84797891 371544532 64457245 418086491 402462431 935028807 937982969 724177592 311110438 890105808 486376526 288628527 861431777 635266293 507800997 227108941 886895714 548522018 7174434 248575929 940715939 855357628 784060528 72551295 794956740 579487411 602280165 97823293 558619010 837759313 869082596 463504987 575349298 489169765 439306189 471037332 919678030 592010627 569240330 246392553 419300481 617683099 460232366 836715286 724392614 512902115 394413596 347916642 148122836 320864464 948710047 947490149 130868001 330101143 404416680 60781988 205731848 794024925 143996754 750046322 265159062 532396049 969952068 112440938 865955166 942478136 347307231 892618985 27048184 331659935 484882029 786391170 146296220 900493671 226932816 355940315 370806845 712226844 570391968 45664439 895676232 8477557 424080913 762315382 138156636 323211656 791816054 963143530 460086357 661089259 858312702 213499627 636450517 66035334 805919578 243425436 442870111 323835355 281768637 674982501 416054970 919820962 74488223 842841149 306453648 373091399 529163218 810625861 697904609 225032704 318780737 370779100 267469221 716849143 902938759 159894943 767452626 581727218 65864215 90712812 998083429 92727345 270443466 980730961 934645780 517594256 969545415 358704864 765977646 603789035 443951892 94247113 984092515 61678614 826018452 427097899 914800131 81300820 509538332 801974930 230201715 595341785 583465684 888144316 811080031 801952650 995765476 942975607 710563843 159681043 323350976 575519046 310963173 708405916 740341269 606058818 408695918 106374481 117332471 646149157 397232592 528703099 594141818 713667364 82925325 743585617 875495797 165558310 924194708 156873274 296432987 102977040 675176099 945022723 873333603 712551075 859614159 670957252 445342062 782233065 212096727 525744668 68050490 13621587 650037917 812543041 570058720 28641308 597799943 338123445 628809807 198532388 757712056 783897117 921742155 309461912 586158067 218004003 275472308 599063094 794265291 299929532 749423972 477904289 227498037 354523484 290854958 669463328 13081956 577478674 350479439 453075450 948686754 693535871 678799394 767157217 310683437 400408534 105869856 544915435 406021647 454661984 550836831 580629724 115576623 534379677 942303856 907937040 866374498 226447571 79379774 942268945 715995451 424851534 392271758 986647928 445229028 863991368 733923472 729726403 631282881 567795596 714314286 378280711 17103105 458887735 84924450 526586847 432027092 876103788 804443204 162165828 258472790 324589788 642072876 904716485 342102633 873200361 496348872 48862859 412055594 222270617 356155962 432108445 261489988 124317864 643726031 46155160 558502269 247346848 71945172 235763655 988690322 334821811 696835583 40539195 264372512 22540011 518831518 444828609 60445744 206285580 188559839 407869459 670328999 519755659 994766561 226553108 711009681 311050295 532046928 645734496 490714623 47107839 681273094 512765009 379270586 419452776 286754342 258723444 439497134 891911714 25879486 769201465 809480410 914318774 321837006 689373501 302220454 401550994 127233431 147011827 566922191 334795183 459245043 584159746 59139513 773188174 320048064 85172809 973689127 531200121 9325821 573127568 975060569 824374232 100931872 630742179 165249508 508513548 382818832 428013234 623758556 677916392 209796397 893633045 973957852 853531999 705569761 351256701 620150005 995344415 359711826 723088880 521979550 348408736 222433711 233200819 844146074 908190112 896596994 927701690 857155520 869641910 509611425 295673217 531704458 102420214 60215381 744473248 657777512 281978626 530337332 128688452 506661394 25793628 136793291 120200661 720889916 498855337 11050636 76720062 587095433 70297446 238863673 854766643 152104449 823640027 65721593 161330116 36673138 399589912 765044779 375712949 190276969 650602981 921144590 988479553 611643378 519121356 900886680 246998375 576131721 915151881 988468377 657526056 968755624 982228963 890257998 674188877 861793608 115200235 3000687 707713170 407842203 741933559 340979411 483223581 5899656 480644925 146507922 819547801 478616528 140984886 12355813 928253112 862819665 258667453 891582309 775848327 195498002 929154808 204845743 624760734 559579139 678061207 291616093 758820311 918044041 586773644 297934968 539967815 503484215 529406208 873445569 241570565 289390606 47982607 684055446 117113499 133311913 510633181 302196773 285404987 491157139 403091689 339678969 23212004 496824098 690518493 861112184 774280189 207203069 235912691 509076568 964552831 72767983 599258414 574682035 48588895 167416105 21519214 930434061 970137078 556311016 451701194 12940799 612651489 290022322 384446394 695370449 11741246 929686267 99654410 179457627 395661240 155223462 392548822 770878653 242291738 304748945 484152371 833799533 205899219 115872165 827733855 767641518 499204155 427702162 332391257 321943787 818446104 147463326 950774700 254577029 853381665 914863146 173911275 275974885 901003342 643702004 423652229 562845720 43688413 568826739 195462421 216541782 234944301 225036868 14631727 37465507 306267298 958956668 575910380 947535108 434313119 618173358 882193652 505262006 420881913 167374481 354528954 158761109 454111243 953048963 717994689 387295034 996517900 443474751 816862769 917624083 7069585 584112476 612228794 719289676 811129155 587059452 621983400 304628080 293740217 896801543 258166285 782941677 82177314 924897702 234859049 488969696 699156821 554934128 33257615 187132787 170859961 630173433 684821880 865260902 679293254 206075473 374741304 977487317 170373380 316944625 686584762 696880482 193745666 33493025 153157529 891304073 67720268 112540361 614106790 869400186 526144249 690284436 819711094 606772344 951866444 696514624 812084327 307448442 159750983 26865689 179573966 359938937 859862845 552160528 704930446 802637077 101427159 735920819 493901256 719454492 232281280 637232229 122846266 697322022 604093635 551023339 253835477 459204326 805684850 190870531 721088317 285403553 206575490 720472992 349929306 171493721 848684100 317210251 600154128 425878848 244261729 833381577 185304718 218272064 924770097 541856237 720430918 421156547 190368696 316338747 36832022 570622298 170259302 459540458 95822474 764311066 503597131 325580026 655063108 387915535 754883658 474865845 899410938 530853432 296573751 603239544 615562176 728960665 942856538 633543430 45290939 633709651 308946973 776694854 614779741 439688080 119964576 968883786 372158925 547020664 775821890 143367695 832012170 747993563 590780045 496366319 680693221 724802055 96596741 235648118 70727244 113721066 7835282 260110486 545916212 127687675 591521529 666102735 126906820 749385423 631388513 390374855 941860501 958565575 494918609 140675677 269289471 949972827 791748446 229712622 314093043 576253997 413119634 605220226 837154224 15281209 649351063 520103363 542193000 406945246 140218904 150841195 346284353 834960590 565348725 131277576 6742056 215538656 798597132 677186149 370638821 927265136 757101414 551123812 762656123 826953818 733261499 611690002 548420312 758886891 105228618 951154232 437535870 305585504 862559283 168283022 598367841 129437029 113363152 784287181 671404227 867857080 643149702 622644824 272106625 62994211 450462127 258333472 634157406 878354562 138235249 566835607 727075370 551860874 165232868 405164206 372555912 199609070 899837895 685160915 4384242 949091755 457903951 24703457 179790197 94306340 980055601 500101941 76773356 28296326 757819286 694828617 773446018 321846787 600604219 740275259 505376767 492216926 249277515 545237919 809849637 150427320 751103476 917468082 529003592 864917237 917789491 366857619 279793539 733241033 796901185 248613312 339232543 605929515 121104638 363500913 161458466 488836279 634171579 940790197 773120245 453217717 909050869 625113141 195125003 5591929 798382054 678498638 98850127 333978986 772607829 201650231 814889702 58953886 653428367 732805019 657621429 988293883 504198168 195110600 677581347 538550240 683004084 870244208 167298560 356817721 284349488 236267429 185832251 93664822 749359242 415679842 768794169 560355756 454923537 545254773 333063154 280100172 336408125 449500432 848947313 332165277 663823309 364790084 288194672 762822581 367294882 469375784 219577168 454572035 982292488 641928162 808709827 805148934 548142961 768872327 460669662 134684515 579519692 297536341 664149590 920568576 876012390 510355600 380285770 830830498 867409803 659245701 463795503 264943520 315570875 186529777 922783109 921632669 356016409 461825764 907096580 789154375 606322837 235971237 886131532 946025145 478582712 739231260 832857172 570509786 549259699 788294060 617907918 925414766 951074546 280573038 552481236 158534748 682582670 868418773 497921219 608209554 260671672 289834136 429133082 678754229 74170548 313525138 815393959 417996241 665298441 212571216 818792609 157953417 227602519 546306713 900105695 517718051 700635304 123608235 234233224 737899671 276974507 562864145 431066318 750645882 560637035 162813003 202894630 75186620 940480780 732845713 344992293 280816906 628046677 51353553 290219689 490108250 805480384 531672130 41337322 401276843 336500989 645798460 498794567 724334316 428881041 552776584 438757164 812209143 952473668 980380429 260891681 841427560 424981375 11629516 527610386 934190727 655831260 856232673 831643042 461431348 688858503 38881768 323577715 4901170 745233651 269644932 660606191 123116336 295197513 710010528 937273611 757558722 385271748 639982351 567875324 199220282 778095597 515756495 999745279 952111656 113090284 637219351 513532350 265290505 949126216 299206388 846537576 931402490 122066883 615346840 715288781 835081440 720741368 244906435 764492273 227030820 655290170 212772933 280678489 932583846 326223556 552815476 970194220 541446473 261822486 750714516 535699061 209316405 983931411 852717428 145473244 816757038 622141604 471318664 704589154 497981348 87690128 500906410 303920439 57360544 410798963 629206214 307272064 601002892 930033564 540699259 24840840 317419690 708412688 40899422 262766367 618426317 322526151 777157484 512560594 51995993 246583105 87536965 468090986 746194911 191532318 301102090 248533339 500789636 611894164 666933851 239733613 154591852 239642080 251263838 34371489 902818162 288059769 774547438 60566696 115886650 182589807 617820663 541635867 35146614 708240356 432063614 168246419 733101713 373688952 866514052 665872485 660959754 685978131 701925987 738837098 970680742 396729666 617220733 801994994 57623086 429735521 434988446 201062883 113991037 880642374 27720153 477711308 943264652 75344296 56644424 4045785 656663296 700062790 118301788 726633246 60177426 749103493 403298736 85230582 902259135 5622875 859149781 818232137 683671083 165291348 817879265 801415961 11245049 42274560 869972525 820082085 833231005 420763870 316222216 88984277 415824486 863727354 559973237 933346068 810805773 701130989 611470594 918219513 774300627 421157022 208270886 144769994 50020531 374321604 243189323 690861096 361808742 121310547 931358921 439731058 370524981 827537895 965045215 865498301 229208164 453621194 759292750 165998190 441231863 729688673 282422970 917803324 86759634 852652852 765971379 256903253 98214351 411711886 935570044 309736615 871794381 782809645 679124682 593693464 88211832 999226864 68638412 448654426 252521925 216359193 155825068 264855858 129972367 256045787 315321322 372563022 957654468 699134539 665570480 746904789 898230261 1810118 69974330 734657044 308297823 175006040 926700261 511723044 851718366 838498882 893275909 401227414 252595103 794431036 798840635 467838304 939753925 509378364 501684158 983157291 374042226 397471052 48016627 201373638 753842190 348954573 594812313 19347954 53449090 129152449 837526907 936908942 415957863 688774204 595034887 912430658 573216645 744361542 978724484 935408547 925476879 366845682 326841284 288841664 663464500 39526200 955617406 48956262 267369525 251539086 403285345 156838702 706346772 62090286 714962153 962999808 620974297 134081475 662669837 973304052 106578104 252422600 954233968 592300901 352085664 633961299 499492635 54522921 466891683 309386738 820476273 156348790 573341055 924303458 943828374 258858455 905121378 730032694 77969339 201108560 549689028 859547472 602391319 96802942 500419897 589350469 413365560 266209443 337556074 930048959 325267515 885410307 396235526 384183022 953158201 241614040 880619978 931066719 734209873 390309415 976974952 951140071 30668298 15081452 851378654 517920973 205802527 22716699 567788386 877443803 389536531 866243288 791779466 810687018 31606958 196232139 881483452 264349227 533449511 651110324 148389868 241186114 546794894 494454827 670423339 424789480 328788956 56217661 320325925 209425833 689347472 615408182 790392736 410980246 932919242 190484407 553174728 643244421 36433516 13294494 311515419 966213100 472808756 426164312 344435599 831496479 833528522 174495779 904411297 182134282 765553179 781333284 166347248 880283264 741077374 2202083 729253570 43317533 471861793 110236128 211080627 793271725 975201636 416063099 461910747 350827449 784718788 294376221 963678681 708668976 912869838 617323052 732190023 855453415 157909486 836304249 94629493 695028310 501547300 806545739 217823679 942092849 199991977 992083360 641108504 147717596 274300883 389447747 837430100 88970999 196537595 381958835 861207193 352119517 912155797 788983094 933619809 841652840 301447876 54415850 982319298 466583278 350171570 731640255 52835011 179612505 537622550 613583037 205521204 405761457 949379361 80571254 553896041 935400569 681978571 152654069 477104374 874252135 229717899 75960134 32801662 559214757 903984825 294557582 506219576 135155532 44727243 45979387 803622783 816047322 682755275 378669714 306477876 515115341 171586477 843894591 209634914 80223607 543929538 597005190 866584675 168390836 73395862 113179195 181793574 806200482 966838153 470962579 719003050 988573140 98956643 983795829 942291624 27431168 370706756 707148586 935964671 557329132 214982806 368538334 198872338 674003943 489772586 368360199 571145887 770317446 218909308 940086103 273208890 632107793 660630433 561464514 321723020 513935591 544737496 578031283 560947897 355981820 216525422 55540620 44786297 885215762 400129363 64397833 889773657 991453536 138952348 758609043 651311022 849060548 78814161 715657621 961858572 803787562 140869466 212155437 694310264 563095094 107802866 195807477 595516510 795592027 936427460 646391648 287672744 90517991 174024191 670033279 816909824 340513297 50619554 231819858 55620600 136853256 821801949 802277629 526049319 920515745 721495998 390497474 679121995 237328294 522856581 966672083 902975420 889609720 287273137 79219089 448780941 997810384 108689701 40608290 277953815 435149638 371228509 490271667 287916833 97430573 29165760 509262755 602907900 618939899 677543016 556514104 816421211 427788823 588581827 606014130 963501414 141854091 777581188 26543887 231261675 943297000 361853138 481912691 860137417 418691602 304075327 283826027 650803187 395694841 340280307 856508350 698766474 701150395 854579202 585201545 866047107 681450116 405924114 821038486 731165226 583791395 894396228 358651340 599078641 104035022 527603833 913474710 891324414 728355786 986359032 607914788 90338027 521194221 205183353 338477892 936844788 546122714 414389465 852921073 734123643 568122588 699281421 522903865 527411748 100885325 514583874 620798728 375554916 742738097 497733376 725359225 360034443 880519177 150107804 772208055 976657058 689421502 840456111 350672740 810629584 504741454 51185183 303312040 939175575 3034030 770768958 93912687 266015430 590445305 20293131 245285740 798041092 607676484 145060902 503991178 726402847 429806974 159860005 172449086 201879135 77018066 423175180 687248694 552629089 796789779 828286058 277648165 933369014 93923020 70148655 302191615 242188186 523672520 598496359 283529038 852720229 572662958 169817044 515187808 443611709 72229515 361974400 340374052 654052359 290838139 485169008 171390945 372331840 202912815 671407211 648689021 722769590 247165208 124262955 343639866 519664083 707709849 207691338 369187512 974020226 684898647 671465545 285876089 239920242 246591549 226171427 757535368 311867011 680112185 795594551 712960357 761643649 606678617 8943612 517280109 79934960 387794006 570243362 944770553 95692423 718419210 932268004 234539296 773489313 611688513 258953909 311960544 354596390 702939906 917656968 878807125 548807673 993717558 768468425 335438846 676091206 122359902 84866454 504315566 932399844 279365309 3213594 374687935 408566021 429344404 787339940 669437176 175310645 381544974 771553620 74283071 898445465 156988202 13334527 386450870 438750311 842748755 342510185 319765692 376291701 606285939 739554522 980441428 509972558 576850233 633087369 483185794 579743908 987482982 254471232 61761561 139634591 262653315 917824560 591877760 176538631 488338881 456542423 718745680 60454030 936006764 86890168 993888648 475806931 348395704 148420799 203104516 555870023 412401767 550644332 272362006 652127416 750020427 884052535 109634081 652011065 678903796 580707046 847170506 154293597 875275236 647329185 475502774 118883211 413305968 404703006 727921867 129859342 555146137 738647771 481905170 749744108 427076275 687114651 703608685 64348777 976604650 258727219 820983316 872677665 627958629 990527807 898646899 73289786 682940854 828158243 940004864 528400072 431811766 382904159 116415611 414960393 471132717 443268009 23942531 285683125 514800629 865876988 526027023 346323745 569685673 259501993 858422037 341426325 408205356 752324732 753850297 281620042 397648802 314388155 608813321 99658645 83666719 116129854 695582545 456955888 911010003 71012534 25295313 543050339 54397215 806138690 498096510 563799148 139143285 946158266 579248598 324771371 245715312 92604430 829282950 428036642 518790070 947127181 621135984 14968299 649266534 358635378 522259222 713929327 513192264 323907606 434191759 588544940 771001521 569127221 393327455 98683347 55228059 811031180 72057356 124478022 253272990 781662403 178645525 962007237 512787722 411869577 737112573 761188668 105421639 11570112 804582927 553359138 542264945 668117983 164197062 174600873 236875866 212949250 5242454 65892742 716277550 240426878 913070453 209001705 361905844 402661397 49100295 67205989 216645434 497170785 780697008 878468459 152680993 252621812 765223548 287321541 48305853 861585449 855279756 567999277 102054081 158505533 50015131 935624794 435339029 484517310 478180569 196002020 733440085 784478928 716285714 503316978 542492713 177334682 117113817 269136188 187304877 176115556 549076341 253712568 310935807 605849406 639213006 797418018 747315265 852826867 941708653 879276982 467967528 756251232 707118436 404129522 764187763 747074111 212901408 364289227 92719144 695430724 525925229 605677403 228812838 287759096 711985135 668898257 316356043 449038013 364255469 198593074 115623559 475296326 344534237 505712182 218040442 214225989 659259974 847513622 985915693 767951534 798019001 174701879 422254457 285160397 876614498 3872964 109440138 148720979 950061981 473878240 2226813 70396948 761184627 301796497 467009892 702842426 69395094 116488162 284914036 512099370 88128931 458438673 63684876 630593376 430342783 529762667 527101409 251092653 628817224 872720767 574046467 22668892 485811296 123072866 791573835 762661066 405161494 575548909 929819177 726336813 375524587 42714433 760907326 24088623 806978134 99845593 53112558 9284110 4779373 578714321 66506349 20813434 414435743 593929802 73257474 935348922 623426581 720399013 348690263 242146205 349021665 126691612 946990737 85719034 280808414 997811413 49596940 590245213 538406067 53725633 395750473 129670088 607728880 885661822 468892371 99847342 788553960 20312581 72275125 73414265 294040613 964246961 807884234 669632282 378094270 471970408 915441373 400896121 261136106 852742170 938999713 216979203 781796470 371738050 613336493 88240668 122974199 137549385 422859943 83664039 496631915 510068252 519649453 386543245 649086034 362706404 662471883 838689361 322087887 766006891 341767349 892974342 307221910 84579588 699581308 212408574 974503262 619070406 468646133 246332075 494140313 381729350 766281406 728912842 953023304 895989702 435012231 429681941 811469924 733908545 617379806 432505255 210291829 519613168 239257277 339236600 949049533 903374615 922510231 874805795 370753688 291621183 519231490 522562367 849256325 918585381 433049698 646984112 846385070 547809879 59532969 155742234 173350687 629960027 737698879 823240173 759189957 259860419 157138728 388192024 474532630 752835654 784318058 606096560 349003812 817900337 315186776 659260698 978913351 810780834 448738861 798031183 12546769 641290359 911984822 7876746 917496817 314604370 565133608 467032340 540306945 298784888 270975110 346908370 472357650 873246998 867574701 313367048 948438488 636367239 839584097 967098391 583335701 154421607 306374692 715161266 563223763 676266303 465235844 668839491 343891607 124207584 674919748 957224607 489075876 660252577 172523340 965041333 453885061 430707123 235241351 827010019 116813474 457820243 265408466 508155165 57878759 21006737 647894882 570570451 859543353 30817842 342716883 384995814 142533218 438583987 665889333 4363569 66002869 934405844 851520942 903381408 715359120 94577965 997451641 505527760 110562647 580077634 599448502 124058495 38486736 734684796 412519226 778822610 834144804 235484330 699596182 988611845 676641316 28968724 903466953 460650915 157752594 976350911 724226786 133789914 643314446 51326340 64184912 472624588 930342683 467225068 912013403 122693180 115276644 909316678 468505365 334081342 823403835 256590278 571433732 629676759 71387695 158046291 511481254 395185601 252749487 82331373 268570316 623756908 603817352 568415331 848124398 785389442 349883225 516330137 289757753 522453967 886770965 583027130 422733108 639209775 392725599 814361601 669258922 608493788 825038832 354486380 355705767 140624432 491737914 53648174 267463863 832574003 832261477 244784349 352184078 685906194 502502858 379191904 667851395 507461634 406300794 284263638 637427868 135569131 626821408 676235211 618865928 696938378 319654105 22211521 443628965 892018077 577986420 158280200 287297744 739311742 993955952 869700906 43050498 287012679 145393047 737577237 384518540 175331914 11115316 754474793 913587743 166261462 130632200 991132103 894132428 534751366 437813586 603525599 16397114 566845467 706627454 419039031 736960922 415147840 848543396 73857518 533622966 313100192 175772040 82846218 822426876 875691728 631747072 276410839 732580716 786571081 41335463 165388714 140714149 102660977 104146759 509642689 390708704 865482174 641885387 177974200 22510249 285853097 326287542 938842609 256524780 333612547 419950539 696405827 4321692 352753008 129408966 807107447 472239899 328095239 316939889 868238041 157439458 650884828 40811585 816708518 785210178 338868416 639439541 452189126 604561870 148833804 731499615 721100879 869490473 399927010 220190612 796717766 340087432 161423866 871181401 37594226 664790751 217511592 11681895 328795578 942731778 504324490 498526414 803930846 216869668 694258884 552066448 198656045 970196612 907210550 917865873 768268981 895580326 621029639 506214845 485781832 588841474 537173045 39021654 768061439 999278311 496234390 75863345 256337764 636435374 633938228 659346579 469515804 173155539 207547905 643682132 710970748 735296432 271010012 508843865 329946479 463622804 845864729 978049622 548277195 593723928 39089951 192692011 555645573 225951183 265800775 357412250 927370619 462909299 602306288 840392605 820782237 942534976 880445587 216653550 450845900 631204573 111432047 534919404 431436002 484967995 77765324 756791225 485311386 913413724 728966090 121514739 375849098 32073409 963864240 354978930 477582456 323821804 284611460 12600419 732300914 611071794 90089613 220026886 231532911 195628770 327997266 690327028 227161047 50021050 61090971 229657488 598872030 640860295 426300443 86871901 752263888 956216463 926946072 875857345 133162913 424624310 818698496 689097848 485154148 606056332 368502297 401108483 381667583 773229901 773417010 659834021 371627856 122217950 996492399 24252814 234259160 392101757 853006059 506696876 962089633 421446724 176375544 487801997 25950631 269420329 82128367 862710387 8122610 806193250 396637793 469379702 234781918 759649555 81387685 438130893 32102209 666768097 919472583 62362530 415081276 470227256 151089340 562027646 94360825 123498031 563056686 999615957 749791172 43843759 108324853 533368713 323464953 917390542 610353867 81764134 961339133 680357880 709722842 908216005 435827386 427031659 622227923 621766827 224379987 844129527 927254543 397833172 887327939 812944729 887781806 762018893 194045028 515735888 660393569 547212508 137601258 744932445 520126752 564070865 660878104 929299336 180644286 849678928 237954504 472787263 69289025 443654191 483245714 350834172 92596521 621495066 640743270 797976568 601594084 433696633 762426395 421191140 96766538 334162051 57044707 888663932 147048553 454588950 770758856 132322362 49962516 892226591 477757970 334146304 206403645 371463247 95523382 669286986 574003831 784617077 435803641 891285957 8016283 861956751 298408272 474722240 926284024 455355994 969631739 442960695 917988886 34971977 800211801 841902079 729404755 385068681 440025235 817053358 567407165 602071728 567080163 568622939 37264651 469364919 996647039 809493617 827336203 539537656 872116385 677928820 352382955 425886144 741114522 892387212 582812239 726462890 716029545 69117383 523923609 855515790 579090393 548450380 816519998 626148278 779287555 173509046 505155421 140199702 534063755 301682988 264573933 956591036 513004238 486795781 427803689 992089478 438197162 408767708 214940576 631763332 277084928 660501480 615487485 744450116 535200680 71862787 416627344 466640018 330032092 575963041 155046662 572640786 27615439 50056424 136512548 451280720 45115551 296645844 3502549 548349120 828444697 327693670 463492365 130133670 59001631 810179146 528411639 157510445 963780466 973610249 486291794 263044729 165501358 728785644 845900526 858364840 448852366 154992454 962633797 104638597 215983300 101919309 543340619 272398103 922379893 429133169 847206456 894461170 229066442 755320219 37898323 439881466 240603624 539429542 623649275 546417912 727623966 736472565 595374888 482584261 105076880 852569857 948336155 336343921 104969990 992021990 381384680 220850064 484904195 283226510 733183400 662028134 255356829 312327823 987976145 408300558 492922539 553909825 622587845 580746103 802826921 442133388 201185270 888480328 903004347 912089603 593664959 860833834 939196263 390747529 433531279 236143417 298993860 126932023 909076416 854384149 621005829 737542676 567298074 398226415 329517972 320956516 175850777 739169779 109455231 310577101 365558591 218324539 254296231 122445314 847962851 435192715 15773559 482679335 627482088 734669171 383378730 575674118 38712766 822946945 735900703 154250222 905410159 706471600 99322039 941911751 164351288 614198158 207261264 888911533 450965683 971138555 432703253 142055759 589383410 84912395 828439141 256646718 610021250 991659621 873588609 251453016 912406666 18105769 300995597 349039817 681003058 90599560 982382207 826669028 567302314 859403963 884415772 114650699 71820550 253821841 181770324 38648277 249958185 517255891 969015848 570127286 686631475 511660783 103093050 918940316 658417989 513306017 323786750 296546899 650025273 265556907 112168725 503018621 752131653 472511162 966999736 711274870 120605962 176140130 969635497 636002893 469214547 935183059 2441710 88231377 693029058 737989411 224661527 300557966 876575738 213018301 145464780 955603636 658127308 738852280 730817476 963116743 495504361 552143071 437779110 319898629 335678640 21647559 469389345 345351211 246633273 37604953 799132417 229067721 866685806 227448607 366039617 279748109 691717204 903676238 129082745 56473257 62288256 41681173 908670903 267603212 282814048 318993074 859841701 238263015 458834607 32710651 921371799 333874384 741320816 53895199 381113202 238367979 50517232 588088706 902975635 262957430 723373315 481087568 862803830 25779092 720229564 658038536 662803797 321235703 310038684 442387032 385530588 463825332 269162996 967014208 36295833 566640660 505774428 487356733 917167118 404394961 672400392 373141127 6158849 702434683 366858720 872529840 298745747 885331330 965203291 885949215 694052357 913371345 834012747 125507959 575498722 261790856 96689778 551769080 655951192 416202701 264698352 813618508 538608764 587399866 602029447 961098879 727371512 577457044 391458466 800556053 725495643 483938085 842075422 29051638 2177631 437780692 452452607 784406166 848565915 729042799 325394126 776985307 701318136 278251060 768553320 781459289 767562475 635582347 821519692 949571640 129585295 742718433 152864794 706091936 515370052 50631998 662486918 541685900 890985755 633430778 770751365 775921213 175918663 945159553 544338459 792233309 839984351 826968533 726766788 332791288 787263804 407146965 87394877 914444080 290125716 166985917 574881016 707795636 683099401 262376544 508683772 746648767 371316777 929724316 197751059 697858355 550110569 493186843 260113067 693098968 846049602 507649742 603265733 73433762 530497079 939845412 621839941 245906487 382960235 550027105 709748530 461439025 609687003 181836020 532860769 612156662 586716796 48160282 958960608 385503579 710943669 589956379 142230929 417400463 10424025 246546253 658424956 823058888 655051688 926039228 544014008 333530343 211990739 30770901 167077517 364831343 877725711 862150129 332586556 329421614 482064149 596842293 116185678 218289682 747131709 787721982 784319631 284219092 351770441 561939902 584756672 647322923 595856603 669941269 412309764 370925901 433129544 99897529 664461556 644526739 751019863 344955934 688520716 269205734 73812900 670534008 749119692 740650602 968276568 660004475 885253997 757583400 31814263 964794879 488226657 984805297 817085960 244107392 663115679 515232180 541620483 842785973 486442452 426366406 400484215 102896444 27805029 84726042 575359303 101395459 165693617 227987288 213775786 532022584 777159926 31549040 472756820 482846996 233125083 241653642 116408126 372622752 354323391 749926950 640985165 797557718 215345858 372000180 117942124 717229771 31449975 214268235 414921349 777655228 833624975 597299667 669756849 352808410 917027254 56900988 348300948 998607845 973099406 462600822 628713105 183697830 759468308 398166066 170046858 883064222 603929227 222527875 354589422 543374088 230406656 104738510 993120022 65536450 683104664 64382548 399577832 948977474 533520329 633198398 939986454 540646637 531515942 868562725 142798058 387389395 425542280 722035633 509885783 347958735 825872297 560420237 85047154 756432994 821352947 396940319 113758834 817005131 900730520 393448249 782374612 598606098 866070712 386427264 374330683 355221465 548760344 351346405 27041950 934375733 782066215 615420239 819113823 253965821 646778887 4978933 746303824 404314967 985694734 783505722 795941995 101262646 340651362 980613703 845387602 40207020 244561136 949070170 508974637 771186422 930459186 585087238 940719226 359002521 913779111 760261746 374947967 561029188 697664242 615458268 831565083 397657816 69170300 547999294 350139619 67604928 586739434 73639575 319165320 423466638 532373005 633669061 495967037 894757287 801758835 399487783 460384982 734976118 638611042 117006852 476165360 504764182 172722964 276078327 305680844 103385376 254650844 480293074 187570031 720478280 719733920 252651345 456935886 475568599 88322480 71813851 267746745 430354807 520447319 544245478 911265734 399312497 933451048 723356343 253159701 829275801 269423255 87387833 661170 341398759 106032842 705025765 373756450 298579595 777114949 99508579 381557207 344301224 963332653 483848268 20512447 738015893 374232794 752570449 35067006 486528625 457051374 816215985 855925608 718805010 936362176 287516572 708389394 41142573 304729624 76632011 488854039 882175304 442456498 633431687 660708731 364764809 993353277 496973945 518631644 936331266 305994445 898320915 42096220 379569911 152494403 420128288 355466325 765659559 332628347 239212955 492068794 886792908 688537096 827701966 931925996 458933074 725997710 701708203 396469823 923985165 157878351 827484845 795387307 519687933 424773939 839888014 441393593 606259847 564626349 166540993 490609697 717052493 35661030 531494165 89694812 974929144 752592741 289245569 429281654 65673564 312319005 934832797 815762389 613053643 551136718 82202163 703805313 869788982 851639910 548031108 846198702 447594369 9021700 6238335 771686981 623939340 838844206 697344812 294844372 531038968 641921971 817088543 675197611 781720067 705663929 364232030 683110598 775736439 556620073 524578467 253911014 773483003 475840704 356878294 548440791 201054059 142724023 346035374 463397398 748223683 398693109 115299434 731940187 965022357 543963907 365933307 438834034 282281737 973669517 622493970 674502333 855656032 64303861 990709799 795487336 730114444 902506090 425482628 347748932 200178551 15485657 719177402 487835992 676026476 514869008 868126327 291241520 228886230 125751711 633727962 966038216 687273299 760788978 854660085 84289678 40061188 194914769 798417288 260674648 286215876 405648043 383353412 264757383 309810765 435028792 398870507 991102202 770366500 382870006 488628698 915802746 298179478 673161184 406295362 871160542 816367747 157325848 910682568 684165563 531349921 980922190 619706373 976076767 599527442 29101657 761701877 163340652 31875320 118211172 677162847 854815461 790084370 827029429 909733330 865868631 265623727 552262678 802428036 16185527 337082484 395900989 911120585 694932945 202688977 40553759 447318800 477076139 199206616 813841613 937048941 579053125 502595939 95420497 184164271 47242334 979996398 976009667 463051399 314617695 251436547 485127743 661075609 474414995 396785232 755494234 590414527 105070436 270934607 576501226 564873532 283111770 246873158 497205693 853684566 859003857 577478965 479109963 985371678 196096024 10648398 270655104 474553794 406752373 581089586 741776507 744415971 622004579 803873726 653538565 554977431 728453743 492631688 464942027 659534542 705592273 968601431 75251384 329409367 371291365 141358267 816618256 37295713 176534445 600688551 345187796 59703765 668998904 886950361 215506507 969923465 914388397 70681278 470267800 335606291 613715379 929532725 76366998 653748441 210859902 773041529 921771160 643966486 366865230 918862195 947017283 457019244 125689877 595215355 743049780 201368227 52972508 789235110 519037253 467552288 690730401 29412507 756638508 891157278 398585102 438945779 185695738 272280521 261246487 619599767 523732948 629410058 193625393 923820508 248008496 610987178 670544862 477284902 218521684 952434210 352892441 767641221 276583455 947741769 194625417 240495553 757698930 109467449 434683708 483813467 148928692 366894137 378041059 584050960 648253888 534551970 148470325 742059331 779406421 58061057 995340000 423639345 87472889 657040877 184283005 515300744 420870338 11026407 228728407 329118138 41758884 262175242 66626624 418466203 337197867 921062693 162431186 2401988 938404639 891784577 609503577 729419622 949412179 203529301 447756769 882940152 275222315 679952241 317303986 657313200 921848002 863346853 518375705 704609070 978213722 7689330 564605323 732073943 523659995 585755114 923241954 814980922 47993121 898617657 464278110 79908381 642393534 743609897 357769687 743031519 867469106 936732937 309551426 204690020 666475250 796339523 807181318 257959288 886009807 762436157 142465567 830965349 651075464 474401431 823377520 655846929 702020798 881286935 187788913 889909781 331008136 184771628 635361651 880151626 473493292 853357520 93532542 957447230 397972420 248060264 88125469 993525851 804992109 271857858 932232965 30750727 247789318 448253244 575133197 859723911 585922707 631422049 559974740 771927848 544411912 893149752 811016324 332590973 658695432 912408821 290905930 264352499 816947160 561206315 281481630 36925388 917706515 126522202 379931079 572555722 733377367 485074247 437965789 835594875 537131171 73140054 354144417 445240154 481717829 277303541 694991450 385985244 546308992 40030771 852163973 483624575 583456701 202618379 430420350 643524061 237017376 584393386 75455573 191149172 189926025 936549443 560820798 457065699 427909359 503065345 749205230 373917661 537266885 493576718 266754747 867717616 475562627 198798384 81509764 224144278 599953061 436075430 882238688 674342569 569886701 200079917 230689781 945335597 364304094 400850376 891371062 898624872 969802969 618748790 230024871 819855160 760183928 758671014 563457270 420795829 481968717 518468735 241695708 340856278 170622755 768267308 784521968 730861933 879091319 428650216 491009069 541653633 50413148 563017480 539851505 547426883 179563403 189085201 33030517 687667182 617348394 384601605 548896652 638227201 830519941 229869693 335935203 715861855 342488681 259763185 238438815 82349775 115063305 246143254 695554334 208770742 391063982 720857857 15234351 563312404 573807666 183876033 974924145 869740770 336453939 398369218 608629723 239447911 39888300 167663898 961251098 492333629 168436929 258019211 683700260 820152679 493106710 171548484 814215870 273105156 6048697 134396560 328400812 146541339 284089526 265024576 75611952 527544347 789351881 845472031 85886240 633768230 340575192 502039193 869637970 879813939 552996997 80304509 568275323 788766190 158515686 199882947 172267605 503218670 765568508 323314256 130584377 172979862 397746125 177704836 776525660 833208883 277510294 978515692 317639849 595607461 712782182 620189411 243919997 31781626 114319906 52998479 365810328 582427736 394242271 33281489 736324955 253055261 834994110 541362909 873571037 130687236 225127676 269052117 665720932 933542086 45805571 712608296 826198781 343577895 576971114 634628080 253639232 764490050 637450889 510672610 562271194 710816225 488043120 260420038 583671978 317507375 965856725 687838240 495994871 295457078 460704959 352931602 987207452 504951905 658045010 710977823 396451658 402585615 639742216 215105870 952581507 5473990 423360275 786560903 5403955 894337513 939595028 607934492 411817492 982771500 688926466 223774422 359057962 781268261 132629707 40139876 116654900 915094266 388333523 703416042 386031232 174476874 472254112 89496731 81278005 817425112 541606330 546713586 280554130 878397011 918668069 166779864 168482462 129100784 368434946 930485868 854924437 62982842 441460259 645167524 254123344 343351346 529445730 649901667 174972470 971099052 702219022 309117766 213645419 18231365 584058364 212762647 482688832 844646553 102290689 767225669 306079947 464526037 588231699 213538433 562711927 594510161 822915714 968311396 69062290 442434907 294289669 424756283 62022339 872058250 20478921 355081561 192575561 759693824 109223696 764136723 396413161 127583672 189560127 608961213 707572958 674849578 431112384 421288056 805660818 717498217 499708386 869375251 311698719 35807891 381018226 884011401 748574569 37464750 187526809 329220847 526207771 101707569 865893961 250126467 788247632 813433142 131345392 217013327 431476435 455875067 235499393 150318186 343425216 914908427 929977977 404540453 58916616 202824056 395018131 909936708 848489645 484460968 635908092 177372023 127332319 310362290 664169174 982180290 1579094 270346260 711629564 167890021 97196258 632020353 355434859 305081294 315005337 899173067 859525124 884596007 905232048 287055207 976846337 992914278 472095421 475654934 780312964 252044340 8171556 847098585 666891907 394171636 866313689 25705071 659774940 959254824 80901389 848430272 774170165 827015500 942374607 95039499 800391208 695078591 138051511 916364084 220227670 796006234 229499251 191405239 267848334 282064274 794884795 865038114 638276703 489492216 300436419 952596714 723684157 140163893 399627730 15668815 943101381 996301263 522506287 930312535 208823546 606634578 17791901 169156020 296921203 857138410 422952525 75052715 670938660 663494512 921768414 198292986 197816940 928008241 263860195 112873126 570201254 263479583 135961560 248513867 83877792 295349496 142377702 855257091 347401218 909951933 174610203 150690037 403758388 918711447 217025271 889059430 849129768 786498043 696970376 495947429 584120978 341647670 292282748 445499021 910611150 368372064 394794145 21900229 997527968 943903710 873037564 496680566 267614900 649967916 924570506 482979318 541859949 92020681 458889636 181512038 265154003 186412955 341266940 358881055 257389785 49236435 843654844 53933249 704068904 824815264 780874899 949529218 711632108 150163528 944464646 695129879 737948146 253471432 475675787 173606582 415322463 754054391 541829358 272433470 84423374 964470814 637482489 380637816 576739006 872681410 883200492 425243054 715348493 499733781 875550084 137111522 992219817 371627745 840429339 691527077 679778770 770573391 954630889 97065674 296537650 78678353 1659702 833008058 480964231 797086716 676916984 554129975 426745570 176129543 211241427 794908498 954380763 990547208 659838383 786292521 412762499 565449850 125295986 525121870 301786940 561618006 969938037 675056828 412902329 833569571 289226733 25464762 871196102 474279443 92462104 747245012 792692221 519996405 44959939 186933261 140146735 74976983 678944741 441402758 451487087 112139312 708421245 286757342 784090733 175789004 912317454 935618428 835162672 310063109 771527529 190543993 914510521 730058207 989583267 411289169 856062394 213143190 321545129 143197799 951385977 819749483 682848173 636230470 23265328 579183086 237787003 570794703 129892502 204174029 666717030 643416396 589551879 538601921 548496405 875849024 134137730 181350324 215052324 703476305 231919 573809211 858351235 373018684 716371748 101995238 313673230 999194225 879965668 20437607 952457939 423645567 541506575 428717904 329655768 946231558 285789870 510409781 507446546 909915507 872876694 136125113 493887725 668792285 392374605 219840127 849766012 267686387 857460624 390212423 831423986 663925546 953395547 286877238 53112580 641721254 3082721 755059466 618556239 90185133 604547290 583523813 742877178 728740027 212562411 572082264 72194052 52879316 447784060 694109034 224859833 952741450 672838665 537108068 198500139 756153024 691728096 845812281 173578112 148857684 800109107 557930864 492935498 938280531 791270125 297432093 304492099 912878729 735298069 304632158 98681148 923263291 19022094 100667477 815490964 573160085 600344488 927876188 194510415 28409707 893559211 222708434 706631973 41069331 568523318 283654944 973846549 299388535 249495563 395184664 219716416 712980326 563781364 668000246 332187490 212488191 187684978 832261127 88234366 958054881 863476003 849002785 646646901 290807149 859044265 55812563 214113727 815580244 589269709 501783089 409616167 329681051 236444206 394522540 237186113 614392045 320569550 444158458 467506760 884755679 510873580 814738053 562988898 379387596 745343428 104883220 102040612 646764296 5105578 268351169 388257206 540273634 949663300 894059722 311631760 756529792 579109467 321393916 534084229 38343344 228054245 977292997 913466721 487076352 534471213 264653504 57446418 355855723 831066840 707638890 480189187 216989127 545894230 826431 751459824 460103137 385958952 969418385 611378771 188189592 181131722 805174603 672795364 658501858 503302953 871781715 133227707 593402485 352064053 755400346 30743375 666223019 541124784 726128355 607428655 633694988 172957682 776514053 312850714 113087619 870847039 220992884 403641435 844886296 46407160 578301293 892848247 326397813 798573604 137324479 357207947 223172036 464563453 525070982 852883395 789987939 461112397 668071433 648221938 838054224 81018915 676559953 616082728 646161119 377518570 736792025 355274180 952857965 747938034 290443559 716164133 802482726 524835331 673238680 470143702 262673545 72729191 903103091 437893469 273511808 781008468 539108311 864350864 372023649 771718407 430537294 553655154 709971657 810523725 533837926 532496265 199793878 952501990 660066480 833226385 615395119 69614219 163826407 362712194 375627712 184745936 60763116 471311009 495982011 46919081 932240876 293979869 203990387 13458288 750891758 715182326 766991099 669755468 385893169 647834455 19587783 190565732 209280292 865958750 970814278 162783178 847922265 588332533 598843284 301465687 132704862 295382030 884194953 326671168 342818532 477168221 310543360 782380497 245247123 41463120 550226930 332444836 879005276 884539896 81872789 182741007 194030015 930503113 869580792 916957735 612377407 955200783 598607880 396643569 960874936 741627542 943742028 389806291 906278505 385112527 60982124 883954908 704033781 994685115 420203380 926542166 135279822 750641624 826440883 717303588 401578052 412842235 491399033 555169370 542682204 902356096 533479680 437597791 405914415 267647305 892649679 871891174 546116930 857428573 676086875 265567160 225968585 561151366 429180611 630585806 159373993 307609603 661757676 646282184 214674303 113888036 962912891 541566272 874509111 712654801 47415630 256318797 270023853 356268761 981756825 636954363 40171010 673049357 662547529 51383450 563519551 416847319 275430223 411792567 615975743 692298339 512443792 297883776 910726838 628086227 134703221 587143840 266449691 14196394 754870595 652874834 94936283 623393780 897783971 331935109 324339981 302862516 682384571 774726007 67138741 210716383 544016496 965593129 335511271 279881062 108335538 917276957 180293507 534704626 493885440 746951426 463194530 723446732 601735053 279743903 714208045 899725974 705068624 263956149 663259578 79069439 557937576 932580976 943326589 890632050 10804874 97359912 707505485 303181944 600926711 64863999 396841101 232463881 413485093 337885737 703710084 896170891 187640075 871935401 453280150 527162562 587339254 11402378 364482942 714403903 992531615 121861009 323019009 733096344 516621048 588117210 907419206 870626901 795587925 666408552 275480819 674684923 273733901 896936187 86163894 932866207 773632721 857017790 848451113 228307515 510317009 298488099 54706396 537289949 439587763 893085836 44813135 43351470 264551385 917573877 680109434 715475252 83976716 176535505 192565382 671400129 111368748 552186656 836712351 929896815 31920553 6449000 679525603 368112731 224975411 394103360 169888610 551817872 70598090 6265095 154006078 686700284 832086013 463370973 957946665 981063613 884353870 808524721 688742497 258406568 907589357 991107153 204650145 834350987 766089116 194225977 950505513 52274549 532558536 733781368 265597663 528725566 763161804 420893781 728532952 666650470 817359321 746569891 122995812 328527674 828917358 470720264 175082435 868920888 638403704 87590155 644819064 81572102 398784320 992894795 654921635 207725486 508005129 371035306 759571751 338758344 126015230 891333830 349323790 350236156 413400555 51836797 636723786 606149793 320896040 873435516 215048260 186934403 991378065 692484915 353768611 229749919 588460711 452908764 363687340 328769636 40277051 651678400 9752630 395346882 810724308 815698619 81488322 710802482 731970296 641188997 675541466 785238018 991456774 205510964 323073945 256715874 822700232 393833287 584565740 179399012 619758525 967084699 734239928 418888430 984905515 643369679 536367803 890611045 445330107 464887628 447002688 365905360 916051785 974195556 566129835 506889185 204000766 328262981 847015782 252875099 567688445 390464303 145609196 14784955 296175182 565969824 922150921 548272844 857569109 769537045 129815856 887365348 50609683 124107296 580186223 915694475 728644563 13239546 5007160 373800610 131408580 545421066 377809018 822435128 993807516 215284413 175858800 226924967 375171920 643137143 671586333 356209346 868071535 476299280 555733761 72461190 20510089 882399382 899382831 719250436 73673409 157672865 602637894 998902362 481992413 485397465 968476471 268352150 675617006 126510050 600081259 689310478 330293668 323917313 326617474 437923726 888845582 299491857 292708379 707945235 541801692 950415835 777534013 369954880 779605250 415280138 520391207 534124710 968700118 72644747 552980512 763520888 137767206 505384796 496279253 896187077 214574418 482823409 389851479 457098585 64420835 625906136 178290565 788445572 673747519 624173122 638176807 436692613 161969792 361216240 823431924 2255318 326922700 201946501 543204703 81440455 933115426 263031452 829863020 938671115 174697228 640521331 395758263 929077861 534006001 113099419 558395814 637644142 180764045 353447904 347719279 719976680 50842608 348903683 885654646 252031711 19677940 779035195 265056019 684737407 961157133 713838071 54142285 716281608 603531417 59619764 279330005 491020134 532338930 320665773 470950 110400629 157125956 166457750 356223912 609700789 271015974 973221670 165950871 163522634 149226013 982879742 676182436 385974582 477067220 435772434 199306295 22075792 248440628 635479852 458983281 434098894 500817251 638061236 347882244 229555501 263663201 268239780 361906927 375025879 830575558 864260334 536614567 582643609 189154791 30602788 899875250 788778697 313198389 684016028 790622745 320314112 683334570 279509261 981992410 606821537 23047726 173251779 71176505 600075606 200887805 902352932 245578489 334413108 531590606 358232072 164913892 395203322 141534745 254898412 325055297 665928919 101244784 753141562 307695522 788617504 266228192 894655481 565216317 423582194 336600792 310492511 256015727 600062583 482439282 358443090 894931948 135065487 836606707 386293468 417806121 683732096 788286668 295851279 394079221 219217208 66326142 673705567 296351800 759775137 264734629 468459898 162744590 27553373 273466731 39179067 77801529 632692203 500060179 257705430 296963572 565459861 882734551 726761777 225100036 987049189 681284064 616502598 353583563 840058726 481615787 617882219 840661848 244797110 362607712 65155403 443286949 446591368 949162308 350432194 101895686 18015996 235686939 724943301 233114127 470635646 28067838 766622014 545324262 211717806 936705225 371224850 702686424 170877510 398290251 785184624 10766081 996825717 77923975 115457128 409452559 198630100 539886439 748786052 670339606 717906809 908393023 384090155 359930814 439793152 899256600 374204419 834092936 466155305 742866664 716219138 853944748 873873173 979311477 916525359 262315342 51708725 586997958 565772140 251258116 46003160 605959307 221617215 140163181 97740039 429583318 994357996 548296769 69473415 294215811 654298854 254907421 578327926 494532407 836511594 678221208 138494519 449668919 606188125 432910789 148330996 142300233 164630824 513167511 274170294 897422929 111918029 766500939 199384930 185797083 925157352 305729954 228659938 999011063 190327855 996229750 192077582 581072340 696074315 227758827 93263363 160289094 739448885 131454487 180702818 79425242 353454584 450814463 867928323 461127543 871552102 636994479 432047906 505902348 782757755 481066322 764568595 442876779 407611083 550569058 851325206 636501672 19332694 167303552 317007947 862567396 555932453 880996675 341934028 709170130 719768433 944298769 949615232 389875149 822631338 514221927 591445926 978416999 423382001 786732788 768942188 346496137 911709910 332308501 589998862 649544052 682599429 655735918 372562576 563684568 387804624 873229808 497822024 803809590 592066309 181036454 393173318 406048480 40034653 436794475 642524303 366014181 534713665 726928470 210619656 229384280 836281147 613438251 21605086 696419902 591830636 398812970 815346747 856391636 174924076 543758036 17884214 618544879 127300372 674023272 324012979 805486116 919325704 149717871 722643749 62598020 400158390 956253335 260143326 566802563 378902629 218889000 193288343 656854753 386807615 554811688 442940714 659806009 371968578 685771243 364280953 13109789 545327621 467401477 741708462 606216815 189873303 655353733 535913727 103415040 311580516 607283943 714952604 25169773 406308220 522584092 460832947 79972681 991123572 901105025 572478289 228200039 675085764 516566713 624442288 966355200 267673475 71053379 236683220 618560819 1067440 655808803 119602250 374689220 878325806 484471268 518348007 466089259 377239570 957205251 130844804 747236869 159884696 295748977 533065107 526508342 879240100 34327155 692558644 882898194 88184319 603733666 334512040 365306544 84731715 641240254 876492261 8535347 290136702 359085584 605721682 848334518 783400022 638128091 757800178 81929202 620933514 16194171 614436807 834396228 880445321 186271443 534011064 926056832 612262019 679608736 887320964 977516512 765897727 948584995 910576858 114648 480860846 464225335 224774680 766750708 827763199 196537693 92772581 915051366 246982051 987826276 446487903 482134386 579622346 686897191 301545731 30983127 242380731 789106282 775918460 587093108 858078857 717509543 684426232 536357193 875919721 693695453 637250668 938586944 558336555 403178389 976739981 459516373 686749086 210678548 178086860 338281134 700551363 291970439 523904249 889106804 191477564 782885116 874916052 300772265 625550091 108405260 608539288 244303450 564491424 726325992 689877838 894117628 356265944 195444627 72842710 429018372 137335399 681934096 518586755 480200003 967438501 23835359 153863965 758473620 260715347 928962238 36177975 841912376 741274208 832266699 120890729 876521911 748169145 326387968 544592608 405317202 62313219 802679998 941579338 900323361 325943415 82064386 835611271 858327724 829559558 412524541 188765766 55591854 520930881 66725444 484987207 708758271 63744313 795728092 79240533 37308969 76623752 762576216 387936698 877963187 8912248 204156826 616843154 389867111 245852256 897968801 723685619 619086877 838370585 703884355 559660577 22313356 649188445 597983507 428108214 924981112 228465193 289773251 475139269 863924840 582927911 722224268 474767752 501507691 247334959 500650836 807720135 737073518 412363393 401253297 119222952 848153372 41622485 854268030 892762390 605235935 716661432 386015314 527869060 356456456 614277027 106088236 182913897 613408310 516124105 449297690 332252668 999663251 458102751 909013530 570012297 272050385 673247613 83407371 756635656 929158933 158759916 293885424 284779194 192773178 524953059 867505390 541574074 288814310 462665763 946916719 942568756 877955723 125498194 228974933 933519171 494452675 284039383 190321155 83642943 74963327 571844401 344574510 403425599 673788320 240032938 487719111 137555283 152877253 343961267 770146119 905977397 611747826 32567152 744959313 861478790 778829840 728920759 502106535 337435091 303955037 907589876 153466277 824098649 112072727 126422188 919892932 508893358 4762565 910729895 508926245 934743515 50252132 915243384 965174461 412676106 539593055 645031137 366816326 860401159 273148547 677482282 991630589 639126988 978695205 406958247 882652309 869637907 441395770 818949490 129118285 92834421 475066737 308889292 286992516 807127424 872069879 806866780 918458734 519438872 126108666 486818212 710346254 992373951 498511046 837708734 358533426 365599940 400408171 711428276 180958223 765727198 950883120 984017860 523737363 160378234 73590643 200405331 119516336 247934847 834861846 217719611 404657145 780356895 691535401 373671737 369584531 959885667 807605472 830222596 12182761 389208832 77397458 305052805 102121587 617313518 440804172 825495557 746775702 150440421 931649 346916701 850597557 490398482 937556543 407525153 584859466 541002505 594416001 782297717 229453682 959738330 476253304 871012793 249393601 507117527 136264318 400000279 41899952 54430158 821211831 426568420 563301207 199826796 931941649 939706936 308817811 774300173 565867854 533510134 602800366 729386930 938353916 556640401 97319729 832085368 825497116 153430073 79762079 309599195 688873673 858992743 463673344 591966192 983937354 818649996 238955592 479152485 561412148 387219196 880604027 859915725 220231483 980145068 538877266 220661254 925816813 759915061 871906938 129290938 769475433 887702789 292480554 383831437 665278976 821245557 700691111 54426851 787269926 581481266 689097047 604538516 107685215 305792069 533128843 342529262 995024677 244183396 258376353 613538608 393140053 972618590 814003447 120369915 338938864 620742566 108351586 839715641 608006582 634495499 840104580 518225181 773346613 511811918 279531657 519884014 799124920 880594552 127581406 664005717 890846890 45274617 987717454 260068633 738971151 282669079 614704720 934483678 386113910 541273441 930144521 390252462 457504130 167679662 90651399 801170965 4756286 975091804 179279106 453102561 595409816 903990911 832034852 145060755 607759355 626421208 207557757 575089664 941744134 270544485 360873456 824983902 84698137 913312953 10597462 191997506 421011162 611938129 277897217 218350885 261167760 578925457 150501764 59961296 163437058 33973764 241491535 457210141 886227493 760446121 10596315 232068959 372454581 892009324 616573197 315782296 904027459 529972732 757843815 755205288 547244068 894933891 669335965 193038436 565519345 211445717 720490850 200829257 115803143 508954153 207870056 340171909 347997154 656058667 900719928 252611880 152046864 65474684 271335049 895526762 172412022 231261382 858728511 825564890 937324663 749955719 259683143 94735716 415412596 182296101 927370077 123888982 865567218 293870098 406173043 673212891 142685233 462021324 363118488 289827661 852299732 245984091 304420252 497933826 266954701 294090536 565871864 720173462 858129350 791161093 824808260 273200430 147831392 395307886 294969112 859465732 144123995 60317775 185861677 618807884 867415855 528638604 374486370 604597329 670765118 357987844 554153114 665455999 15608317 459388814 461216122 392843873 981679438 744615398 556053516 201513279 123146199 713136735 284460179 599748356 891769578 442268399 928578359 896281134 353902451 977175966 636806786 374925247 932722474 197871681 786881282 461638550 982804408 534113181 66341718 969015888 984519849 795888626 562104347 487269429 430302479 952486221 540943762 587404466 101107840 431532448 231245187 803475375 460182526 333250323 123603301 776332325 863964122 5868503 756615989 3801612 93183313 200394173 913621042 962340681 928264516 65455485 140333500 723315434 903209416 363767203 146556866 903197953 405387097 952806726 416519814 746594216 300505892 47074525 876707182 327606970 443854369 663664063 888070234 364859477 415823070 532694288 516202856 910494679 707420044 448684716 636086587 465871957 382293651 534535123 120790929 366938905 555707740 731312990 761988590 67922790 249740991 196904027 588759304 585819487 693509314 620834038 950187440 37657059 933187112 899859318 548683277 349433042 709437426 669525227 502474957 231115654 628456889 855428937 396238479 789730666 785451444 13747125 315630672 883042533 76037180 9311439 900200002 677552844 815558345 634374914 918417439 88178414 109376793 312478922 160861654 265299492 815187322 780449821 258499379 344154004 199687408 452323494 386831721 738477294 676076663 125606738 662960118 752065351 15288824 778868170 604671589 925011572 465419298 243569918 973807700 213706609 812180338 88182392 759154663 231985711 958969406 819613900 221139232 213532342 65436198 500551161 275060967 388447369 281460382 501851866 572698705 486766340 592684827 511616145 441731336 935627936 802812563 297941976 336141441 493384343 399372842 249206695 810250005 592058008 479332830 866805111 218928169 543889403 855144733 338161875 144243707 198328978 183416353 141954973 326801790 772622427 114413316 733808898 430040376 589992310 836450555 129424906 505344643 679988618 237658355 301189683 904218679 882125411 287005403 104364630 289516555 269402160 468377634 689583365 216642174 627264277 223434146 988541686 85697129 339906331 662658735 393840295 792922247 395920272 732721186 627716971 688331529 697682529 337805106 485633383 6940157 316973168 171145348 137568613 425940458 598122894 335776480 636488404 540583429 122177119 981657096 351646859 828888464 108106509 939370233 666792222 853925014 828154171 388578133 565087383 541587280 589290094 586463852 822973191 25356248 265297134 138583880 59598058 482066699 711472076 640528473 70566271 925896074 446173603 788388641 233178048 622388567 546406730 902701382 888035219 938171226 703860437 443368660 336969126 223747037 759211380 784781274 406903672 726521480 122031072 850803027 760197888 676948115 889868279 475137088 122094609 320564026 989898330 77398949 607970046 709217860 615718634 112284125 598879595 338067082 126385326 569472824 200580188 211720547 726523055 581243576 486398337 684695292 417721888 212244529 690619043 356749528 431811652 650826424 33349898 634906325 595007120 555432672 701188025 457552485 431324084 164564028 826961885 671967100 450533440 458032885 218152850 807959868 592676776 650837165 189259472 752368230 449698346 969903880 721662068 40384731 56031283 895829743 427068512 317634687 377990877 691664054 667694357 217108028 21667360 500539206 459585195 76656184 440487018 513974915 986222440 496333102 379060765 919870366 795977646 182507732 533483036 912251544 717366546 832337686 146367043 631397068 981284102 502838519 119747734 679923627 677565081 118008696 341454217 750824356 842634598 871376181 898560044 146758051 882653953 485990373 44921993 670155815 622532549 758642185 680516603 80454603 765554748 622032417 226641072 313973223 392521159 467606802 942689740 996032543 697004721 247364190 435235616 345605360 908575233 560184222 366338509 626918070 110144445 49644198 404071588 631475823 851334063 901237873 159624709 749203961 938918531 190501670 873456821 510801048 67410749 867864223 888499634 969651489 671623864 983626989 821360972 455388781 740546155 807537314 270939690 872365338 117249909 349416694 330337310 99493292 366374046 579417781 415219025 297409174 406721215 205951359 787982501 416687963 447355574 532166167 254024283 59217624 249748175 200530190 745718448 744853069 558290383 727362344 958350053 776975964 159359102 716400927 635307600 392468499 147737968 163991286 608907143 772616266 873913109 52092547 505846890 420537361 985641668 957012213 844849578 808165742 735970868 141470441 267478726 680938856 714504336 326316634 331500402 717321703 485029393 943154893 460904092 529995459 81172403 816078942 661416924 799466238 93286825 395921663 129493910 133315088 470629180 467871865 283073557 880151126 787185899 265317837 917936571 284586234 528499739 730113992 658870022 590684370 972644678 810221419 67259848 381461625 630276267 200752223 346305865 672806830 48583454 489042299 942036928 65067957 235009816 689388990 614442826 854897727 208339915 587707069 874872594 224666320 886363297 403876707 579397542 178130472 740216501 546729026 911503078 369070595 981664598 692474406 724320658 932981779 986349234 263105057 126096398 752426772 579854409 948133380 224515541 31054905 520850426 106327978 515783888 736392742 412676599 175962238 728717824 852259849 861994245 205943838 651161100 888296746 983524587 242252906 125312658 745041639 179508485 924600385 298746019 209810413 67631857 162962376 695264339 99928331 605643944 366091741 635278183 18631147 242173079 878017591 646761681 978306084 471210386 160204701 918642248 426952115 739259290 286608011 437980599 660732407 964112650 857361105 35709257 804023536 149394200 571713081 304387221 19816392 517286162 493227337 937546412 962441026 460048654 876702119 234888146 419467840 694114381 589530635 928756255 881445859 240842616 465105123 606061290 79295886 849703353 228833074 231857608 213149510 849854934 638921598 37902666 635117518 952522704 817299661 14672567 825495649 340335598 898607704 636943709 982772304 878049537 194577538 72907278 294020853 724406361 256465391 263867037 747644924 480255065 83888322 448354936 826618661 413279500 987729180 306210890 358311538 822302448 3165527 712336380 270481936 476166630 879181842 285015759 817309803 61404283 440681633 82739957 764846116 896576426 126115615 15498498 211358692 874014935 67200587 777947845 397078365 974563262 497236583 121805380 490201563 253053116 4220890 33748252 765523171 901699288 51076905 149703462 964505728 228940538 87669547 591432074 444011791 376012503 10909808 30200510 206030756 139061158 689586259 912032477 516064879 883442345 831861081 782836925 174386285 118477523 147150358 160661123 600496399 547346142 692939725 584480210 131231639 792395034 240567017 19696408 952720351 43582152 316219179 200224880 474993540 268313178 393077799 651926691 37228472 236677104 879151170 486755307 718145904 483365071 881683378 689502068 567170893 165262044 66486443 718255980 699233647 892076368 20109609 354202340 362087554 731770630 202147691 744712449 549391983 617083767 457714065 995974934 160989470 996260444 776789682 286564512 641878557 825166055 705368753 87233677 140748633 748815986 544300956 535695576 433055548 314958326 226693780 240854773 405191982 419907069 117332753 511018669 688067641 993823514 801224256 927886216 884489493 46283381 499440934 722010592 735737886 29661692 572137433 638958433 722801689 852321313 381289283 851345509 527732523 402889506 572465937 101443339 140331055 307950513 919493885 913494492 687936027 933545946 445642400 51197458 816431652 762519073 608467439 51121054 400671384 282714054 629359585 966852728 252497761 860686661 876130787 184152137 368850210 489981025 718708110 405458853 437282945 346187993 439546651 842137973 624411896 847828266 685774281 219117833 459766041 916743789 857042599 188058206 567951950 758971604 460540741 93306591 151779148 394485249 63347529 741585556 666239002 783059497 137417897 310845418 739020601 906822788 883813991 283170961 327646162 115292191 802275047 190862595 428552425 921705017 134949525 980421020 678111964 741168323 976237993 528271116 548597959 668237361 766868220 925241707 301626462 696362147 617293093 278555578 120246267 17185380 998143010 262755629 979195658 737476135 324794622 172485539 597993157 315174089 465988277 61205088 372767475 790580122 182590173 75581955 390582063 307982977 581092600 379840107 230616555 945217689 196019959 63879525 115438958 973536029 270139630 77636131 679285417 801827094 406451572 989170107 164547476 792489939 448612132 812896903 350869398 917421679 905453503 202669049 8000431 348408332 972735317 947021775 336947607 194509325 496255235 916312087 731337503 185037222 885555045 454154316 853857927 615330172 80195387 764963692 461555271 791227430 701505672 487557171 211480493 838579374 407510470 759882866 764459254 305484521 679736839 289713480 334575876 145594989 968332459 794615563 343398847 541008457 524441064 883758024 52150576 457415195 253920872 422515253 969900570 325441770 605827666 838728371 145240882 420128950 101900311 727169076 480643300 134158434 24203118 984651916 10225521 352260455 918741318 212982830 720393088 600372088 214282042 349316842 397381990 182924877 925459151 210975951 339534633 127104138 629094174 716507689 173160084 607638897 706091683 431032427 688407059 710936887 469986492 217962800 367824863 887700759 888615687 766560732 670674978 162525692 792919651 213871956 288780293 244180466 29045033 625986501 532479904 691461749 952687035 390216891 254028768 250860902 157803313 871553003 789747020 166150183 311811543 712262742 357866740 633069824 914744415 675610910 555712088 75828202 930948896 31674408 703671507 264713032 807028464 612710557 322053792 16179953 778032361 254189235 342675591 71495049 170965028 685919604 486899947 780782473 793932136 3458981 119351394 94242983 53715403 489391551 689081138 729900829 231230351 287359385 638403317 948717 212213709 103029139 46794246 684375177 197338473 330958905 237689186 23068879 406808792 23350168 78025184 677030036 37572857 86470301 217988569 385370837 870021375 266874239 570299976 213074879 58402366 839609157 264547144 814479086 350485682 506610114 587140698 781211322 203453378 831243877 52330918 6644658 690795828 262904582 426652874 327929992 461122665 356938271 121711280 795868970 179267263 715391340 135289159 115497229 204673271 908043068 500134392 60123470 426077507 710591209 348117883 684452388 747146408 680291000 751932927 648551413 875470156 478989706 665434230 468278197 986094496 662804908 767430559 949337720 850073048 953120182 557181046 376001731 396651337 800596304 448510413 971014973 409199864 135105041 804956582 242907543 477558415 915557049 633613804 164170546 412548494 411205740 50851921 472892362 878335458 274217724 840271830 521341394 111106024 675732522 918994905 743181055 121700384 332347109 525616173 609755194 236306882 659060450 677894554 410187777 144224680 335272389 293131795 175175685 18719876 722079514 179511629 738800897 230184355 900975337 595752646 223441274 558980770 678824935 963338974 39563931 286423317 155153244 246400723 408930966 26534801 187849935 276797381 12702873 965609278 2455664 930470435 191356285 32821690 965325104 158424038 64123032 568340394 374478221 701335778 318760961 915445036 987115090 398844817 867926932 104033345 265903747 877790236 517106518 266248026 887088823 565532558 266346112 652561374 557262324 656958572 694652858 893789813 595389223 457850295 576993669 657856310 6797956 171608900 203366732 284715895 417052841 252468367 179208222 733271196 489502121 29724248 148833587 934223642 316920363 844321902 367026660 192218503 75502486 326714663 432678235 768880406 190938666 150641670 180762627 317502495 616293502 882003992 253516232 617427621 842951382 160030434 723998174 214432768 697739051 411726882 741288333 371590768 108264954 555473392 406503580 243237613 166533817 293881458 335206501 579260569 205544372 964050899 439511531 981279666 595866615 645358246 335655214 705612413 902402295 350429893 648303554 571569526 139161218 616045662 438449448 614761133 633017045 299348745 813378428 867605200 53328803 682939703 167306637 347357821 377928269 502399638 772028316 197507281 329676652 665245499 866701827 923050938 763261561 544802471 330192839 461296438 385149947 977891800 258578288 527805318 911214367 19501898 264693709 194313471 354508181 29083145 752911642 406575986 456879272 754714776 380071313 524121172 309780681 993744096 68930523 821759568 896988412 589874121 312732144 944468376 888509255 893398699 630610803 217545869 722973538 807537535 179953897 358810218 302247801 221872398 904236382 687030741 190188687 234210309 801783630 678160644 956905957 330080050 608558511 13846538 350506858 200572093 178596620 556464663 918446260 910219359 795041325 247923088 120648298 537408064 585626283 442767318 138571155 735258860 990633852 126376980 940619161 648462143 490888617 177126243 368017170 539480467 561973702 433603150 285807226 462259829 911538154 708601509 151234956 774317089 960997315 943317790 221011601 433264153 988925891 844480112 736806896 277662065 269758243 15757560 268176422 521338167 698953495 76850667 47932071 326957334 642698363 629745887 523388178 950655039 968368649 531855252 89183675 955800963 915898082 991458013 658162511 559935261 846850154 312231402 583138402 922708216 702881147 428920582 544705482 649620319 677272886 863822425 883869993 212075602 814322130 61648069 692715938 700839886 754791905 783626393 489350046 628482676 616721897 239387706 250734147 16899998 764738238 488333990 443866470 275319604 127251357 886275756 884627631 249487635 5817498 601789850 872863099 215416927 803672555 115204454 354360004 937524789 210094148 238880116 944163561 527252116 957655431 442789289 858062385 222481787 990465461 850667194 553657103 847512492 988193889 821894011 839645441 802634168 608179683 260449331 278693904 653578258 646764185 121652807 613132237 324273303 72261471 474817397 478346734 738758074 440653621 710621567 677247296 585566820 339637075 411446283 76296433 489802907 380785381 2997041 937711626 774205557 464754946 760937037 415433225 783203024 645759653 209805787 177174556 313144080 736948244 849944177 310025892 411900946 171147784 715412338 305109566 894297028 581402082 949675477 4995726 779277923 688083969 703586244 684705560 789908166 839736342 461069398 707127792 615415376 165061999 663407315 60966488 342752295 698511829 903858244 728991072 968232981 658971872 417998791 526982555 355257744 928109774 771117863 490460184 81830453 761353674 632773472 647322429 946332347 674443022 379753709 274348653 180405803 56515342 572282790 240343726 756378271 227296153 425720123 551840957 422551613 754259875 403439446 629470994 536365883 856040690 927906827 176117992 215458765 828851502 208208149 65925988 915392433 523625475 176655204 486098029 427138466 749193096 400444229 513620379 299593513 85967374 153724449 123442245 185937940 296575359 513520123 803822763 394865776 111424862 26096965 443477125 816924655 271269468 115459061 776175129 575316952 30939698 896430492 751810319 957083490 405563248 705749648 206472422 891431946 700215729 661389499 776023975 660833665 960821216 452462599 260655529 284251372 571877412 409452635 158026620 528513307 569904723 459954855 421031977 76248827 313342744 544750767 812026037 928542062 758653859 729079853 228106338 840726407 110786861 14932172 965605284 873375488 827208049 978822482 733204710 398503674 587754725 633492619 507968197 132789367 859070541 378396325 615892581 63659780 780430017 447140413 172145403 162564133 603483341 821407685 889522092 882488397 978809497 12305354 231952982 447315846 501793694 133002842 252927931 325562043 483239421 383226889 647977014 705836855 538811754 417291846 757799758 883730673 902525146 136680848 428109736 280541134 753473626 137645155 936485553 754085178 931995945 421659144 74797873 706421713 818433486 290756212 655838323 888643304 310954026 927637798 392327176 967204515 43585038 596575944 779310299 325276410 883414810 297329079 813344903 125129341 723566884 628124256 357410617 949646794 737571773 228686034 67021691 556322271 430877923 323212992 460951885 565574305 57874243 473886014 453097063 565353282 818604417 482576516 192479699 315716916 515180659 254627726 541914659 489215416 817788792 268279279 789113757 330520547 737673751 432817874 571414 5550569 61658842 312035001 833728074 329250663 885934692 340773801 644647028 246111857 766858003 710655358 17391486 67415347 639035064 100308 794123359 560469768 540192541 829284766 71043205 77789122 62531261 939273666 196244711 385050021 374229223 653013564 931706371 470113359 666619448 870994078 211645318 721547242 503899157 654426575 539694612 123741772 297717380 434704536 222111339 971112287 854517763 376692298 947239711 867469165 770907396 271607597 882535816 159208611 201210480 877138184 661697650 885455794 655862056 480520657 102363243 676399334 263331698 558890979 310522323 358818741 42676991 106923240 943062240 525783665 178167377 608407117 204806471 227510924 913139095 398543602 638654625 283139071 925612532 100157327 306470822 53453469 89688737 986497642 443440483 742217777 62820905 443024860 590589020 161066303 378608812 709835291 697940560 839401987 736825556 118758498 21795748 374547720 242360091 977528652 85323698 981546663 610785108 809300415 750451151 164544310 481188359 291865088 343240806 127371243 241541132 845799039 357767383 294583102 249527145 792438929 265261430 883646116 457087106 722361338 220662926 93336054 640777850 395415460 980626209 354713998 120644790 981018673 232124492 298773677 816870289 978640979 350294039 719041642 640563724 843426915 221156105 631557042 275914442 227842611 57848235 40381931 500273233 220437671 241202843 922789117 992475079 437616319 121250209 788388753 597939690 301359099 942238754 610414109 283805134 68773902 710507875 467319 794308241 583986260 31897260 314393159 581880068 857184167 397490232 55593517 144077372 924326154 310221646 703904914 822627458 574820888 846525830 954146445 243193049 638620856 130607481 418091320 918482427 732910560 817421753 833660098 384860194 448096589 58820233 818825758 725892319 32703563 610848164 712565004 101751042 855100554 44580452 685453396 261550288 441106859 91574223 135800714 736040571 225203967 441407484 525155309 366455284 575146197 364486645 199405000 577854253 829357546 677771334 659769237 758283546 733668798 339488423 585158436 644422 485066582 33536825 528943847 806234625 336796015 735886480 29079558 761549898 293011480 69950709 200592742 975429071 809049250 585144416 248268436 89315471 222641902 171230289 494141609 284836694 330673069 126733693 461316900 871909643 689129025 500322108 372901408 545724847 619614978 679838497 327107951 223404452 191571138 427876443 688671328 168159743 532986242 555397124 215055415 885918053 56434780 819151237 140706575 451020050 258421013 514790478 17807171 142074542 237690909 851664889 534813993 737060646 675716075 932564371 448684771 993427744 897337763 755670359 526917809 260809659 474340133 521049101 129371635 703636329 442987398 885546695 355072552 575510526 928739035 575133936 891164385 988525510 541756733 515840980 699536822 765239646 690250870 558980773 81236043 634666599 503431601 689199614 301018449 991591008 826982282 610828125 376617245 298317982 472768427 741458530 49840875 702780559 477868950 138187230 439811039 922995132 409433196 704100428 815436368 341009642 741464184 653002892 315204574 112673858 430104839 1783199 563281744 88127321 95317698 878946691 190953110 654650669 897062433 920344696 157138236 548637123 151897667 707960242 705881033 238213569 760913353 251356982 188490069 102514760 206637870 435099927 369100334 585091481 87959280 683459645 290214124 241088102 29360094 485992871 207702913 85377017 767256127 161941736 930138889 723443634 165298215 412505178 880950841 676279150 475368047 112949544 570766703 197550057 763165541 145301862 455271670 547551560 882600397 400802047 378390873 982061950 617431006 130650593 775821553 633031908 930744666 230994916 879783041 874487673 624364410 770094651 106071272 476700781 404783951 226219154 568348427 658581356 670755353 663999111 441152005 494231740 216687641 989119775 553575958 27139288 868116891 112828580 556606224 242823521 634160434 802650099 390859945 168551683 555796902 213874845 496644031 434444052 263026168 64170517 535183099 588860324 959385919 386221506 347029536 405316916 648279761 792530130 994570996 84480408 978095758 388595509 862606495 693216497 566478559 255967885 779799153 446251439 349462874 941405304 625176538 730096890 323111726 606052795 737521664 732212687 395483506 134860223 262032117 719422798 898051420 526321502 139709887 402369189 456670470 557455331 530991098 213482972 407383834 844259385 932693317 747331995 368056275 477872886 116245003 772532691 112889177 624884692 915302281 787844589 484539521 329220299 945111929 851604491 723894539 517651469 537007464 879113111 342668251 39923558 821149494 680968106 544794451 947476465 125297462 93221329 974250802 256714621 360841722 64045056 945834336 880325606 28714392 430045827 489151807 251261806 757108320 129471749 347456454 133079524 250656622 919969493 868582262 153352296 351222208 415648560 138735308 671468062 95284335 42668479 542689118 260788071 42734590 164043198 104113440 131606659 301659490 387178826 990788706 582059987 420401886 885355564 81905978 717270747 55029155 903548753 444795818 633553966 384355904 510129166 755723754 426622764 143255534 648736380 388098093 872145655 308692916 368160082 241454855 350399672 680539371 304973164 141223155 358944281 342243340 434684766 241653320 564624510 141366916 207238184 999156838 645071375 476606683 802853147 37353398 312199623 940377485 689218471 542130351 811033565 172949916 784135744 631571604 207129953 793025590 878536 788313898 227195152 932415824 843195656 776284751 123386399 367306701 550103682 400519471 216786685 446466618 812484022 830303400 366835697 762329288 222043070 559062354 131056802 655322886 169885657 332725596 233529909 539858491 881874726 943874759 148304969 638012156 499792664 690687319 229386209 457012437 560832458 245789111 358049694 450760563 912238709 179516983 11709175 302374716 70517318 846669077 998553574 297439628 143123067 36544737 571448447 436792492 587732835 353391514 591691080 547071725 911411836 571389669 357760030 890955552 841649341 471653362 177881745 856875252 261579587 75224623 980626190 467229955 645120145 385038428 706315883 561321802 929430276 158236644 322781954 462255025 325200848 220325916 914253564 888592262 763699028 856355111 391760422 845629278 583957207 311228126 519394541 751235713 109210811 284359686 572536296 977690001 376590183 597370300 600381682 537347684 813301523 348628976 589532399 490207871 125564511 284699470 330308334 539861832 718264400 359140311 324643273 295892259 383906214 7476932 198087908 583754219 486693068 361894895 712571581 545555137 482937343 861872462 83497941 800330344 929550054 985272436 867066764 111958289 142999799 326421918 464106114 774781671 421829935 757263766 955922559 954030555 351663818 703882112 249440205 3330144 729066388 564760507 771098888 246726153 553062748 272310866 473967174 592547568 942925470 329775497 147688805 294070575 291532593 837290349 132737620 689006837 542974696 888904626 209571258 655130644 561735822 57972963 50646754 90067509 829709150 520218556 267264947 445702337 868143642 330374181 352295760 95232004 681409279 294019809 826065767 940955730 595902313 163251167 937201769 908449148 57450084 42801207 859470208 720333508 767169807 329184835 465321314 890932021 110794555 708972741 572553953 6130590 403904283 39592347 797009459 373491123 726923971 812266280 678410943 846751678 691277115 14327424 23234593 830102352 96133278 991106800 695510341 463953319 925194468 773229339 274509797 856531054 762154213 902128427 751319430 293235948 854560327 532534651 977912866 797101632 159533169 658452913 428442150 111083122 919318413 592981780 108185838 405035282 937488026 79500477 234493155 640402812 289833112 502656849 402603380 640495090 990625211 699416373 873980354 371496659 728830205 875035554 971223032 82723752 501694692 350633093 727863521 587802344 896902036 360755534 575634683 359223636 257923219 632773702 697066032 233253620 594571343 907635982 639496176 386360602 293554486 151633020 289693385 5783827 874796392 105408868 173840191 148043114 878651419 579236599 276023156 410981537 57778273 163712350 179331781 139042520 367384685 96762524 649174878 188996389 243160621 879149762 21527760 837145230 926762049 740901420 203838967 352249148 272343649 74487262 810561776 146146329 274595795 820032040 674447234 456317966 845597944 995728087 970654106 855753053 829208554 505103006 532651689 280356333 112016486 626676622 682088993 151403469 39624499 125504185 844795418 836200218 685535925 518007543 883370510 498577872 170881703 19420022 995778175 698930008 322909785 151837776 726985764 735953881 328245632 873767808 480135066 479266719 414079759 217867679 777979823 214088387 121764930 275893741 8093706 711161000 936181773 860266821 783576321 529018539 525035921 594149245 948452027 630690577 853836401 219028537 90705253 716221646 75645219 685144311 339964686 602647131 164686227 928386902 388836450 642327702 566841898 452063493 541016028 317317613 189883395 806119023 440415388 324313907 190720022 694974906 190587746 175397167 375008110 869331677 817500100 915896803 487950766 721504233 445374909 612009037 340464940 614920075 268677928 720358144 684489038 498121743 26031766 7061648 73388477 900401370 589966293 557859255 615702337 76524081 540215396 841623366 396979675 592401713 463540394 551754991 369882235 501917973 816542024 719489394 822261238 894340951 299636240 743810942 423581256 983644105 121314538 816409227 415229540 514721296 538073982 279478131 487899707 304601809 728644709 249876196 254430917 446849104 289658618 73917010 969578931 241976910 199388515 532569800 554647278 494238770 491863058 405411578 304590950 882013293 939600029 195663478 736063344 203807508 196738302 342572236 168296052 442157262 589376763 667278519 690055306 552476810 821191334 761202637 295439606 910031607 330951621 112153463 117884945 675384087 946574625 985551501 184636566 721609065 441453235 845190809 455551050 982554378 577841486 703936440 81434590 673678427 704878188 620018609 546097660 698231388 863433466 386295962 445736125 443856304 70322880 401326928 939768692 196555073 790245862 601649042 585137298 668731412 121854597 906675043 603364378 905510019 75311047 619743760 585925331 64566504 241500049 513019626 554508107 908837103 343615336 536900434 910938935 117939842 219950978 139585370 48435291 74917653 43086569 158270676 10640972 46608336 112481295 286181066 495049041 133213984 389440658 416702836 590864940 288990734 208058332 898972120 915667233 102572190 267431864 323654846 760169639 860040436 766636067 142196579 877987735 934639565 642619496 465166171 653398976 647236057 93713550 592478239 452676480 985475265 710045544 268242509 471065190 450250610 272536476 867116746 831891675 482908277 670311755 120312958 924517643 801457877 963829316 373822574 838019077 841659712 566680058 1920460 105663005 292746154 573810748 31588557 502271012 779113181 567621158 671908728 698750546 158113546 410117772 475680801 393771922 713302684 852264318 951507461 233493542 909579814 847082954 325150132 966535949 64915409 19289788 406376277 106334745 666357109 794685681 631755337 149481436 756503782 130574420 218943012 553083636 979810551 68635350 570725887 658066606 887787167 799473001 250154663 963196621 505295515 68638536 108548581 851338289 438553947 98362125 341932759 308115170 659992039 188350254 837333085 440029795 968507744 156896902 872117302 272438025 602548971 73650414 35188213 665380647 601685004 149071576 244627613 503885188 557822524 424755051 942094755 615169140 567258944 81838084 372459432 638335905 763382315 909068820 840441223 641410033 793626631 370430279 265499632 788411767 678819442 136649577 485110906 205044234 534447801 95650225 708693815 111188523 364442586 30748055 818001274 91656736 912312553 443994589 975846315 170360517 999960655 956861242 293185514 592792351 721883346 884395250 154193315 854282971 462182600 642839238 558771840 727642348 450229974 848266737 467754237 571767085 492467531 677016655 759737931 146472287 793652862 566088669 402242972 529427218 176867808 96809938 654239527 466949266 114222227 978451573 114496838 458295265 569945551 285182677 884928299 554132728 390837492 116702431 157319433 907119576 678802149 783513948 130795020 345063717 677879781 274942866 147029305 492881000 818566278 495532681 947826968 518804272 773946575 421965627 328303573 134747331 661538631 46659987 998564228 599296605 634762184 45702416 783103415 834581290 190997284 356832497 273103692 604576434 798802632 874117830 726550640 302362302 406280618 990215528 563861277 916441189 630223797 297456353 976306194 559657234 489955179 591462758 280053688 980794207 503350777 844617958 904739705 666937472 254216963 595636757 997920351 203944314 838165109 980245862 451554570 645201236 78113942 446269551 970824203 666567169 870918684 8075787 937049932 52131610 780908992 475755884 215569826 491391069 697913993 565241666 272241403 275777952 194252983 626956172 468396761 356663250 75307393 858426291 111343022 847537298 683325128 43452282 729317355 878802548 715522416 214622420 925870223 882379296 518520678 995265863 503030253 229588407 790985267 928482170 304585828 782212403 12494069 30817954 555983371 884920873 131581177 847535335 740638531 319465263 791030176 157270073 767438011 632731459 74965019 155741180 18126692 524860941 558119399 454560802 89922533 885421143 101449062 306771768 765807151 135795075 83289938 974927159 546300409 825128678 145089755 713795217 449672416 943459934 186606713 670693225 495410891 242934692 319154075 649852775 14874263 800490586 869299072 968860597 535689588 861300635 746973974 387775961 707566733 433554351 724080686 921686688 275130860 115602405 569065264 335678792 880318445 559286769 32545119 164365800 414177334 458778514 437980935 375594044 310063329 782912979 231646693 605411282 120759598 869779273 212176311 197734184 449516781 103160017 541924827 9284094 718220927 200677957 962817448 689699994 875060659 563664018 704355546 113858395 590355270 601833566 858764374 356998184 209755225 899165414 944916458 635944554 980051588 540945170 58075681 569334254 382288826 741650035 482432882 963980450 373118999 987309940 302431048 982486198 871940924 593876513 942302047 3863016 763602285 71323956 280632294 205083621 732405481 620974617 792329304 590173366 855768008 695246936 980193804 557859054 253760145 41922601 189947567 487885399 214749960 541027080 108827567 667864593 959666990 470636813 517533764 533211871 274120594 214905554 360416701 69197287 504443035 468663166 657711596 877332381 351488618 342951957 207362931 643172305 439252884 581830138 224297245 409957474 273109317 653130572 821693152 32659186 883431331 268530539 926598100 634070906 155996089 856339416 903453847 954745044 905560769 198907273 526548925 785463412 37658267 945962759 452819079 539423330 474948257 161918993 488464913 286968386 514641282 418740680 231746040 742413867 756240638 571008966 98693057 972133828 656502500 147108351 665020641 43941052 519084486 528496768 240321886 925030601 872417457 375370214 727307386 261419996 499913664 694673239 728212461 513674869 662169140 118068568 659966449 993241646 996445213 667306198 712972242 181110048 313745813 749925481 473362049 631022425 68211940 174490903 260787845 461011055 48079672 461687662 775114876 284634843 244326761 931286424 303107481 250077284 518929242 967044159 24280164 722255390 510154817 862370025 891341169 603327833 130861049 498305145 254238608 693173015 461428252 138581180 998182951 505495005 553919003 172808316 796855704 676416260 172167091 417948008 308565615 19362083 131667106 941801067 31309229 956601106 588422390 14912441 357323459 951232588 769350415 156051682 633503642 5050785 619936200 431739121 191875692 628126329 629471863 556698016 86952447 771760696 316713948 671058387 99731563 223820826 732817812 155982554 518386472 12322663 373217238 872342003 237452398 491798200 44824900 750618266 892524042 228853161 414311465 620106612 493902422 401568106 857951738 895372928 272547661 116965913 765724751 245535042 667486398 316336464 579757016 877131465 964920295 652143361 648502752 28201286 987076801 679844014 735182212 984496915 832548477 604963822 231781274 360530439 574306346 822423545 283171380 509176699 727056282 941421734 698445624 226925363 640994162 937767300 581274963 836540919 909853735 154642468 714677859 412871290 405942367 94582550 544421683 642157104 947359755 803250992 124365050 666337358 956340761 346621359 571906273 188072845 296595362 669170025 612137114 633730040 450968626 264990520 884415681 664681445 886093253 137932413 177097882 583287831 355717322 567312313 23863426 753280310 391399786 309630648 624290197 977548003 117589783 217324059 162360359 550993567 365920901 320355984 618916806 653278937 829252842 989964268 237655088 938410196 435294467 555732865 966684650 162246234 132848998 250636202 924792868 390302078 70134165 463173115 255527635 693612485 873853692 291347372 894978823 651307311 154686171 972552090 298690910 324421237 51993571 900663807 703731220 971592467 895129151 994600506 26650247 526291024 873759984 103938227 587653318 211942005 716584446 796801491 821652792 551997442 623342750 995878269 643629671 410100260 332067691 88124421 803012198 169856299 978369472 962548171 785954682 757514655 585114428 441468627 781859238 405237764 409590419 315576546 576214052 166972416 72269157 803185142 444760080 65125167 563107916 24367609 615300484 462969366 626312867 882938757 61492867 230565504 771512793 561302603 17341550 481861130 917842504 92172034 484457272 772592309 675618739 936832359 989742969 131654953 924469703 182923798 756986327 242785371 122836535 936279875 328802560 862433285 720073854 523044394 303651624 847434103 328005682 534392666 838553381 303656415 66131594 688226433 998659552 630030817 191551337 327471569 160534573 583640 129423020 784280704 237985684 342824432 2608453 799259897 94619820 826711917 758651261 426329776 385973907 11677252 351030734 512720118 503980278 751690129 858585157 149847970 18087875 539773018 148275370 290277908 185164022 790647313 514407015 734176087 549557214 128262887 622051127 164560511 969903203 822139140 411699459 66817721 951848273 772575880 702728054 834827851 754913038 135424241 707933905 425375463 685854542 485656752 933552538 152283232 263864522 456458907 177968482 366517156 31757358 475878170 34482327 77656794 34507906 994301520 740514262 721975974 32353665 806351310 561204263 500714385 591513311 73056242 547464265 421478905 365138475 942982451 235389241 103581411 947603987 20380462 128305547 293614701 700869000 531733107 135432081 501415169 46505602 413915983 678097840 881453630 863444969 255840260 17826926 778386757 800389499 429721090 200573589 907187668 687727362 227991869 285521450 479952491 668822263 324868718 693367743 878946994 575508814 987908532 734209298 67763329 323195476 29002784 589041785 446485082 301055099 619921148 849487121 462397385 454663656 261327725 695419046 241254127 294273282 528520505 411118416 485299777 140675351 299727621 327110915 49883103 765056076 173197054 961836053 582743465 899996580 732350180 781051496 639801229 586396565 135856611 232738668 775063224 841009452 626204491 589349998 826118080 194074146 604867645 870192522 686592087 589650663 937388117 194429083 754097108 956800405 748587580 240675518 613611645 462668821 301685879 454099044 600704162 203604420 92693673 385304079 811918503 190713155 62515479 857125286 628717371 842237746 671047485 225745239 892346094 964677824 668296806 379934956 468066889 202504642 857492316 456927185 438213052 135325292 512380798 392384588 756924703 277472952 444039437 781534945 690811170 351508091 783712675 692920938 335083525 882349141 168816031 619848511 25043499 390404506 998037594 843367609 100359734 327725064 184537199 907804697 527256664 935648777 312365749 480592892 864028967 848363328 592594057 131090235 380473669 50485053 606351763 490881391 233285948 175345854 922063327 878965243 700345111 158316513 795889141 882891163 950769557 95445507 575067891 618458837 894189389 685938317 471261620 360183831 823008341 843879885 141456700 833980570 230395261 309301480 295144913 364144709 34552955 663713795 920272934 236920283 72987797 580779861 519322735 37735625 430424268 561699721 112738684 613244433 409397934 969555965 320678169 492836912 294188547 348599083 286975929 515713692 505087074 33196769 295454495 28443727 709413878 359676311 845175334 514178602 475792347 430035159 443255790 466700237 625758918 530074867 78660923 749684122 861301003 965943767 159669978 970640990 759674761 979659373 148500348 166814109 58997324 899840390 994966877 264536065 250753938 800238425 11929001 650060124 681989444 121481370 650816346 260200681 17430068 761576747 58289145 92618598 85993941 155704635 257155364 894630776 890149378 244331743 121298204 826739559 814413097 211435908 77286624 229088665 106351342 678377752 154636024 674181820 505412902 940546540 127551908 783493309 767647555 655937325 519675798 79466033 721232345 293453711 147095123 589199312 503904540 698359011 887168775 483841442 368488445 985799895 931586258 855113257 775925217 802203382 633171211 615614265 908354738 179019855 313140468 830083547 491138868 493313127 749381734 425342479 679333947 137436117 1636458 675465763 305308490 69609738 582441054 324007087 214347765 269621701 443323685 823856899 206227446 238585361 656137614 764228989 821592417 900409736 844242747 566110584 508798312 406953684 107523856 548564388 222092108 463090681 111705114 666594885 776175510 875452386 649328959 962279457 964393267 771373528 130713638 954078063 455073006 263686394 573890323 7748102 793174015 589256719 448967881 917298516 964112014 697799972 302712016 675036789 835633802 849143140 639495214 546102191 2332860 875567120 130840683 774708996 52556360 972271096 598451899 71005430 341684848 67124915 475510736 364318649 758400198 364359278 582924643 715633599 200846344 794575459 859393532 475876841 809088164 295376016 949875943 681428750 141401583 206852244 586162485 937579107 216369059 776769033 307815425 963707218 459386518 901306402 792974618 781037039 526957525 948963754 120228873 524012342 339940411 602871396 209817755 524096202 528176646 137345317 191445806 210299791 896113491 362003955 546952967 608153456 935887284 678401477 161518946 199017367 709174265 787720522 534795343 935680151 544103804 274481128 52634660 697327272 739608086 284155154 125430589 108130357 906460150 491617616 951309898 352251113 648796802 822867831 285368235 469875658 621753349 255892559 986728214 289915378 563641095 252250692 345178494 793571127 414132719 846627439 911643981 259048172 901115495 943125398 26552530 928911238 343639573 961499810 453376196 649270403 644326319 248925946 686334054 93443493 467554602 992127027 296765861 350028459 916180087 800655462 160642447 689929083 967201101 190998617 535255896 683145654 536384207 676731073 36119607 209322278 581337815 849427733 156867609 293207887 438803520 949613272 147369945 142701129 456458948 790485505 966945507 49165657 621877795 306108881 96045929 675331492 85257829 943393599 346022704 370527258 72897420 288494029 806698051 774171138 462881250 52092879 618557455 437389876 813651567 352015138 9666968 824974340 721528883 43095055 730418620 341697481 773321695 991132703 219507956 158729864 122100479 270160092 422434350 154228278 523016073 404779499 433209279 639960245 784266059 442739109 638400868 409052353 669123562 883383110 164891509 857788098 890902522 92828884 318283879 804054258 756789842 235239458 204045083 255471171 703418056 692344617 908831335 568574299 879631246 594662230 852803608 626497110 174825315 451396036 785176958 820866486 892850771 613222596 863978729 14261055 442944202 826882863 535845739 899330061 180077872 493384944 111130062 588661305 56988054 342613520 461938982 223010987 130247359 863629992 246864516 65729961 512052741 912624234 40831477 168753372 486038778 48274627 210090173 873847403 555402954 709838882 798391467 403944858 770572019 310614049 955493784 351532895 389033118 555625868 255171302 266943660 560478626 816415267 186350422 231957959 776855949 32729486 344718606 727057307 940951144 312580793 837182611 642130257 204304679 203391655 535342578 313297015 193507593 942888966 816463586 268084037 563059462 833583452 864903026 972630087 319192690 722683257 39365685 537364355 392473285 990370241 400233315 249404551 317496293 897505804 708789383 425388547 814098338 160902076 786971855 854492693 368475050 761217155 43517911 425122562 52172367 56633379 725821107 21485352 319396408 602864483 406367025 992800586 970658044 183865303 639533231 443073266 179630008 303899154 722465270 408503500 949045292 821474798 547496608 402683599 77704430 462467045 802218814 73772558 618339433 413518557 824786084 166777017 400869553 696573093 353617559 374814911 525781042 739262453 229024829 559253859 930079676 384825040 53228767 389654938 57441094 818310040 340410047 260566227 746603719 43645058 384894579 327008588 94111404 723687566 786601728 38323875 736731494 614897121 319926756 540650026 668938066 152760552 586481954 916487990 751516872 88601431 145427531 319585437 681140304 659948163 452858763 548772124 894482816 592464094 399506100 517390662 822418773 689515443 518876562 674205937 424435545 59608874 309805429 370285710 625068312 905642213 946591719 971823840 820815301 348221318 214531870 614289017 401830826 733492933 379923139 159917876 396013968 982153398 817562024 371076574 941863666 320096476 147264627 384204525 899606008 687794349 576739160 53263658 740435731 214215829 457847465 416410792 127437790 443439403 337928600 36189564 508670497 149209356 759655834 738136796 479915409 353069889 255262656 591487043 646364469 337542234 307276453 143404079 863046516 537666233 34833672 562381139 886031241 983374372 393017017 682522496 397460206 694648849 145139960 565848060 306534577 975984918 122877685 621401899 762255871 402735981 813695604 918869458 427900909 888940348 520966200 664894385 947542152 13628386 805834349 560885657 512679084 823198302 41290626 230764127 20334268 51629278 868715982 613636886 185474970 263890165 354107957 532009192 814950232 631812041 265507059 65584064 809910837 522095305 982871321 832267228 129689959 280527375 717463351 124186163 431122058 854216214 798175824 760213159 21752310 739814416 951170651 198146490 161552457 13429671 884305769 27241425 835212076 711508082 841738324 48067593 384899436 137472739 19218671 849791688 383415511 258701596 760238881 566621035 651464895 193212981 110946972 986439454 229828799 108382384 945190698 880031392 894534761 820716285 779268533 379911985 420609683 713718478 232098598 877505283 93086695 844411911 962696526 354387383 355686703 655969847 727041133 119921785 152586532 512320673 743122568 488284330 328166302 79287322 938100873 159107826 888846832 828565477 686754806 125926817 85574845 180789103 20878392 668566821 782014650 692533132 763325733 250468117 465811438 792149749 326709620 429885542 312941533 507356166 415703744 562074322 898334474 632867096 246852236 267977537 941681838 456469276 223025364 870972837 804882409 184685379 262504760 378885342 607083954 81604623 952417122 167945379 829070820 532504466 184632409 18523298 95304034 747356816 826254610 422827082 118501298 383337788 744834366 432167129 16904785 685993609 840640180 353322659 330559711 436620015 568154880 760119142 315585676 168982577 204295159 199645976 288515914 860000885 699623464 742285090 328681032 241851675 433581505 614433043 508489622 291551865 870892464 36433266 886020813 767413455 937717957 766543268 79942067 276174472 871005850 496749260 718673486 530573215 93856652 870054412 315090669 128108788 240218799 986697506 877251585 54384341 895689156 860296275 243554185 139963588 689072861 840385006 968398593 137790935 150727196 461632848 748519012 874231335 666224726 139073471 973522404 435639156 119286705 577347353 765604347 443885728 761513057 699234588 111197828 316564801 925125599 508992059 818591381 25337001 292858802 569355942 448762944 385834530 440561597 470727580 855475265 7997975 470295200 673493842 616655677 244648292 776784659 449480432 123406034 954351766 61765320 199919153 332913182 475448771 603766086 193884703 166389242 502710474 300614772 24841112 789193203 268941244 685208941 869529907 667855548 409708776 684798184 815256715 643009032 226982394 889741305 589305267 884696376 809458621 687587418 737021169 749071916 356315022 620581364 70653769 827864731 833619012 342793354 673332408 429895921 418301185 615593968 199779195 450341481 979462036 522717397 474816933 899228131 713790769 705689621 727583721 101120657 236757630 896420601 899323784 490242909 902975953 617840138 91024090 610915189 299024292 741961493 288639874 131191792 63012164 83829751 312381587 500013195 958301877 695906432 104695428 924898798 506814283 86790588 205796162 665573611 733007081 398093324 207396539 740394377 141831108 457930692 182982998 905937701 434477096 608178867 687448851 12105613 267418524 265859184 386713755 804070859 548714082 205154057 306707718 84233013 318300844 27334515 617820469 907786297 895266340 497296546 770168990 313637200 514031399 308025842 218320348 882440989 2161474 89008842 837641610 963271811 1812856 671921622 126408311 882151687 513273129 318165386 855811528 298887673 238064110 408249813 57355516 649642498 743923235 764074078 439867559 62589941 685658676 856202834 793053535 815548170 653391809 310186119 89087310 87630826 39249844 776419768 156901885 901484109 226719892 28644796 669889266 908785472 209343547 449711418 841793231 538166139 4564634 399799569 871164870 685735930 132407531 111406419 249275684 785200614 716863402 965279273 649591229 255316333 93249916 875927686 884962737 490254008 768547737 184470991 968341141 519423884 851873966 635089975 955177336 150133606 795244170 206035535 250051103 597056766 706349856 60605621 942863672 424133989 110040812 182266061 66324150 527288143 982044180 313080552 862590907 368430916 249867954 79020821 447954523 262721282 973504206 822187305 634687905 261261990 163010323 57776173 24628730 469904250 757105840 257241 846612797 330202420 912019139 472509004 824553038 889838073 303374386 656111098 233981548 889394558 40624968 529649232 562694342 809425780 415915468 96651056 273219581 205843101 932354190 212354088 444390055 37488975 60811970 74893171 976031248 895323441 380505813 262255618 97810026 846620492 948302254 526174967 209633870 451917223 218991071 172919997 480291205 974449621 826957882 20850285 709535696 649077009 130210940 213351138 97772961 160069168 930627447 529040035 243770918 343102515 506719275 613991600 618274450 410644354 447814404 690489957 674502962 663964854 467521907 302243115 696306478 699007100 297784896 984754955 160939190 329222271 812999757 562918852 327513008 969277364 43182324 209178882 437268504 766302069 804820372 298908449 984598065 322406749 625409133 511299566 922757234 704963197 161907271 39785262 594470466 658022822 467832133 370109056 593687286 966530315 940767053 651526318 508996276 718814458 691553732 826788876 28195128 403957949 95955477 531115217 438545679 998989234 591776351 776323164 722217877 812550027 105980767 701882351 530707217 760075578 621847417 116256887 120560223 140707964 638704312 595254450 690884078 875414430 590833433 705695300 984290019 456444072 684739025 416054515 590456557 949843855 989778209 443821423 184818607 608144469 303395711 649324620 249284373 800450337 5238585 879007791 81601065 382458181 577519883 287613832 688047636 544038650 978339038 624850708 123408290 941799480 946392251 844120122 886928896 132461108 577326350 242660394 652881797 523139943 92439866 169731262 720970046 437720015 481028730 588232646 750755208 396472727 229207931 260580466 548154598 741520431 695284827 365982932 531229679 656750753 596367894 22058454 130813510 78916250 433376456 843409424 542185019 417179045 991468290 769604144 513605721 123930829 944099865 853658990 986675420 584063814 373883242 774198156 160440938 937150756 354648320 647923027 230634474 375583937 528087420 973976481 867998765 869456466 915356739 693987864 226377646 344027885 318102432 141310769 93477570 627289906 254409930 653867214 675063723 167986961 511338416 936799314 945521624 590152029 93057469 515313992 945930875 646035655 65451186 468387390 865860834 954874007 345594797 110432895 493714690 849549960 83790479 389942437 596328511 546624518 405969212 891868691 860236277 97922609 950819762 269068151 44523306 702926639 115406569 884319818 960786099 506491593 360666225 802972464 925935962 473613649 608501486 784467769 510160695 675679222 399565616 556478644 311806882 232674640 114795575 191705461 231235091 628036886 144107133 22543529 180376895 821138774 9904151 963496860 786555632 41471022 115003480 432192611 956223732 402205512 710471272 726701875 179106568 455839496 466569513 976388494 947991933 500504244 464288539 837276758 457537772 22593904 170420797 538647423 12288855 466785787 355566291 764495920 9849003 322873185 853290911 163388563 496298605 589932019 418607907 411625245 690424674 458589348 942165824 846265954 398720035 857733533 781143579 740399835 568926508 21442082 931814002 452930778 101311089 128890933 942020740 649704684 942466973 428162808 715936409 305984868 128803830 229467607 619671354 361164745 699166922 354202315 843657881 764874900 978531331 803159647 608127284 911683365 828579744 209164225 717194987 445200524 978524418 640633049 880749938 976244232 489236217 239920166 335186226 301878429 911881244 653072635 943724664 686500019 986527953 952472172 962373829 108247088 823805236 53695211 92739828 263702898 623229935 68900834 488274398 677365394 799706638 706680081 532812298 64644095 150814971 271339859 111716363 599484089 535854055 600635783 286539751 969304490 218236712 65676137 699985115 725731597 241041767 189627060 742158434 577201032 779972599 707675517 382095985 661561083 766552206 653075446 35684247 902944716 987998814 21621302 82039960 932020543 808492922 567178193 722093504 515959279 606132549 318098955 86780373 592237710 849379301 258216069 189191635 960048587 296470252 196345926 437267550 515681819 557535191 988635442 55122288 672180437 548702735 361811840 885587978 405488437 338562885 802578023 451979358 940211210 17539337 587279215 318349652 5163104 527216299 430821450 435797517 99478516 135933419 810476293 960938411 709767917 652135716 882292433 202568312 506722612 686975490 793278044 535763576 137287142 461884803 510736545 742225752 26484795 689472468 479384984 807092480 963159493 448697230 267380628 897254145 572877028 523177021 215532914 415822622 645616389 939775948 530642684 763587453 184427763 776291022 197944686 551568195 116044169 229137051 198247902 872707458 401565128 869752271 136496328 841402774 460605533 730881634 274759958 573042541 528884075 321119985 929099813 512025730 173635225 702083722 459134009 408968474 816310570 478424576 411446938 864294680 46544838 580594745 435343249 73771350 953768616 596913746 25238495 33994446 144201875 827402641 233342061 745269417 289066382 185202434 810381214 837043799 890481467 985127642 503469194 489684508 401653834 696376349 448771696 83183322 417997052 191096231 562077445 586455908 167130734 860457413 708139909 304694676 821208731 648163159 185318361 473975675 200539410 84621509 61190188 152945344 127520995 216172470 669494670 240503633 673674028 942361292 758461261 129643674 694277084 495627155 938927704 160846465 974958705 786407870 856218910 716730683 861275445 414105310 601298407 578790237 112927122 154978380 847519207 930807677 427054253 819930746 940452189 188242104 775954275 633096286 381796193 3150980 852391489 910468444 711496013 557736798 607820965 206417707 658490337 498656392 845934263 699139190 82737511 928534562 316940731 794487102 725996668 103702581 481686017 523981004 233911714 501481379 352644240 678023666 52489451 282745553 211501123 99329342 987564020 480414258 824149586 192145327 35676316 185565736 372351482 186131883 20035550 528694875 470629658 653953574 667899441 787439993 695024377 16112887 434373672 987983448 583175589 536796656 663029705 561484365 150370653 175366566 621273699 525854994 685668594 730620840 748213974 927047445 998036598 106346535 279976817 79980619 739591152 941156555 906573856 579674530 40613493 761625752 435953485 855365026 667704344 693249831 661411483 218338580 147018762 790460467 495237955 22224061 246104342 258544854 616744737 945664452 389896033 314398298 691466585 961271664 711354031 226854581 58286465 384650850 766360225 637887856 831432332 490147742 903456020 977197881 60628869 150373868 404846663 970018892 197071805 489739346 240369540 362289305 72355501 831450031 665158248 882207842 187230789 102686866 900377666 818186199 520572688 452693878 821212964 299116818 518741221 303300293 788591995 752814991 731352563 219213348 217011856 198699585 828055467 141144219 118273294 34758168 160794786 226306240 222878462 647139294 636799726 868946943 972299373 57695394 618826046 762816462 35313393 430104585 113316522 486118698 324813799 186872839 822236279 432989306 102026532 275246310 974467178 616620539 757590022 734614444 288138596 582498502 969017518 589357303 48637398 200313217 129491442 331698289 106765590 134802906 876245907 907413106 74630929 685195000 267758409 268689550 841493706 167082217 761384963 864789391 459028890 818049103 747647697 521924599 996438670 713370897 422745720 968896922 220753632 976909925 443274205 838880528 91003423 408668612 736516591 186259013 937624784 293883789 379477821 424931340 136599038 529956898 751004243 441014901 868275888 821216944 303633326 233008439 936541516 651321288 234305803 177136922 171830685 362341091 899884123 859476740 411613652 914398851 469353758 721349675 812431945 479454780 522836974 654758843 721385241 113488490 16947372 924336786 986595064 868108406 944803008 567558264 302528965 224808039 457777102 701368205 826951603 962292076 143884410 580583109 550270760 426860467 248373446 840376753 862748402 663329257 793939950 545362066 114867944 556952476 459267610 940856619 527749349 579286229 791124539 331296499 637698350 579288501 740237370 582390347 942319606 993187418 979833663 556247545 601579198 414066716 658692950 284548447 864462761 990365002 225261492 715620899 188216433 854581034 319064146 254273511 714566081 906281746 758370943 916569868 332153066 114419443 925008580 958478409 302516058 277431920 855276856 447371405 167896524 989109054 794780904 325125733 438256717 741725712 271286683 122124336 901457300 759978115 886988582 196506168 820260759 597950106 729995556 512585413 457258245 428546678 364648703 147435880 726919287 617356734 631428370 44804714 692141601 239453185 425059447 837393561 689951130 762230345 964309711 510232882 810339051 662599078 499332700 712541104 438732153 797815747 30822533 969380219 996666179 54552592 123249991 871443517 671624213 427777992 168584949 842319311 389336486 906832456 138843614 669662893 990792464 194050796 674852096 935735543 858370485 214763793 150344784 25941348 176020872 449919560 776698551 613902761 609443733 880637953 355958499 881732093 622422717 175932653 776691455 429492320 108494899 410754593 136564782 825432170 811223344 213221618 97549543 917682896 66087095 738442228 109662971 97716194 188549546 668056084 54766379 655792491 1722460 771418580 171804270 456837990 187422636 983970367 218523126 42675051 630641963 234213213 52792668 851461406 774736709 395548541 298182743 313400050 285567278 633832860 723328623 74228930 833714726 498805089 961517830 735176718 15244738 545464598 836611073 517080306 671059351 760789309 109033139 51629131 791543077 935681986 210353545 783348297 708387709 926543912 956918342 721786003 162940315 798693537 187265069 451290022 749238654 650871943 713773848 563960058 153793299 17491210 937376316 349866467 452930286 714703121 689779958 264024073 815698488 770205948 758538450 903598244 704502886 804618456 217369686 721938901 251043021 988417972 121655707 420990507 798947497 842976123 112974464 158913213 761416619 287938686 369964062 496369697 678074722 381618045 103280487 519904209 863735466 134555189 978882742 449967704 576635435 548125095 908053031 481567349 301787126 90643137 434726032 944627410 221854629 852858440 648285580 20725803 361540235 672376087 85632159 652370113 744546381 353313425 474551860 793238858 303133309 407189452 298921835 846130954 849553773 586519521 132469719 404723526 355150185 950517196 904450470 483786047 478358819 981280181 657335034 76144716 790574712 454785006 902200731 6048668 968034200 386808533 320887603 938414442 803102899 265056389 246366404 871333953 161799445 644818771 966624570 782565112 295611043 673671168 998160684 271077904 731660125 264808339 332250044 580684154 85815181 528514603 446173335 340264528 827484680 794763227 470081210 917192790 978268242 262644241 59840649 68294364 786483087 63421244 157182822 136640663 269156021 72630846 950323929 923749041 920322475 698074681 355342844 565237719 65731228 788037622 10439147 639001708 307829405 419806624 209566821 215549954 627007741 268083122 277595706 171867450 843068488 861956915 919787914 792211601 117338205 240279445 507529506 508290765 632209620 913111784 484232716 426613093 433890754 482646424 580619892 360586771 855174090 843666032 354917068 460732729 124849434 197545278 636206754 132489697 356586197 85327731 497635803 408281393 144428573 859250581 127798903 738532184 946730290 998755907 147747571 595486397 840778188 68542361 30705911 341226915 839602278 233819919 600974392 868958842 672917297 707914272 468247892 844214743 721427784 852559261 149724564 437470706 201935771 715311972 673416059 751488510 876521272 455663178 816282268 586483636 354560781 826500081 417580768 685572826 464195981 225194064 616313800 938608060 926633415 437559209 975946563 613189277 925142155 974435161 112977015 934127377 1379011 723738843 344949643 50476443 847225653 556895630 474609211 455617821 719139788 870584664 720463093 575987545 890069299 97312803 834579500 683538965 601320434 492393370 15962608 928284629 236540110 25886960 389670956 822741480 788200584 584675172 60341323 711200410 623266221 620145010 909929568 641627758 881185952 75122974 133678540 885219020 729845143 982170068 78258906 23710320 751106412 315890131 715779307 903808780 917152041 100402804 757801244 288875820 214748627 274684697 224255978 168719785 79849720 330823437 594607112 521451455 271813663 397671003 872223709 99147272 154338825 717768158 258087635 101801530 275481034 314974133 211258682 883850769 96066261 985178572 205445133 714342946 938697974 951784831 387303004 107086765 10503587 495733611 809514384 817872902 41074365 188909820 982198841 823305081 836983072 218290934 490615154 171672459 44374352 642066925 988149942 403948163 301063210 997443909 207316019 49803511 112743279 6822416 214559343 161315173 416687317 620156766 485723224 578431188 22726408 143030421 73793730 762769115 818513693 634476532 397578612 820209905 481121161 442172286 669937459 259203086 48499300 613216980 994742305 844923637 660277239 211187422 230146681 595760500 719305557 605336647 336837481 338132958 902010386 440402305 284229921 453596209 107597684 586958510 593910126 413737083 101224582 812032367 86536016 635441251 906181509 19802291 809079324 730826205 209637508 26942927 915610641 188483009 397026320 293730676 922795163 613260671 135049060 395710024 268111193 475315658 79867340 988260133 166558121 392114431 546300604 585754549 427801037 304306224 702403854 278738137 851036190 170980469 45412764 941223142 545895203 220915629 373460716 369928053 906059547 252803171 732656157 811857967 305641180 196646868 723034127 722499636 792305573 56395115 187283810 708984192 205731466 442345817 174241713 98563350 865850266 143338805 694439958 898262163 697307874 749111276 32725798 369113158 543872978 228485318 585139529 501588382 787457598 596646626 655628517 432708578 762130460 765077808 797196692 236523290 638312630 754802818 975967801 50090719 349893675 717193086 957388439 94960016 388373736 713810222 863380761 52516230 74036624 192540956 393173747 185402366 19709580 944639140 476302159 995017909 260579731 533669511 648258096 847878410 13196025 197038001 169549204 103470234 400513611 835853652 798976664 415414230 790480239 912284140 607930211 203810061 211457147 608885630 645680634 897146127 364843562 767139718 5000118 343240243 508960334 255938102 475162612 35606154 145206576 948334803 8940582 164213047 142080340 196808261 112471990 524994952 845945642 764858702 721819133 360072977 950299784 573452570 133017201 114399024 557746648 700929248 11905557 773469031 708251604 908649622 765871464 7772831 683674270 339234478 455684434 239301633 154447878 652063626 241187401 256811601 365099985 889379208 690388242 92520379 945552747 492535697 874622887 74992194 324159300 201065949 257827756 495868469 477907569 480185995 850715949 317642054 721329663 753340456 365208706 201782993 97033401 530980729 106360145 568286270 887274214 698383439 922686256 616489741 81027922 674418928 846831273 617698193 128556594 376238821 349825506 707392036 719778252 132163028 427859339 66567937 749449593 100295643 591939582 627293524 868250229 158035247 394636751 356287451 751455259 95265435 88209858 732772928 420671501 916260223 292223947 134884192 449469782 614204585 361950545 764796125 449869880 6127787 791248646 280619895 569438582 858440709 106841086 734857386 311400726 987704320 406130411 341873604 259171798 460907865 799934650 886140058 55035479 968000631 439788100 408843229 395598326 929461450 356843534 449006191 224087388 217609109 722016941 324291853 720421655 889055086 549266958 890678634 656372407 252022163 195080940 610619104 342377812 373652681 606736036 445297455 485570047 348092914 633010174 117731745 937023263 193995033 102026160 751110859 833077940 990868958 975553484 526033159 49071038 670502519 129887214 627428513 390476939 367682247 295361635 737311123 309752909 269413604 892281914 261348662 199097792 647568198 250960417 859311342 919304968 746665253 182916594 65283704 361484610 571534651 365866860 957981779 324820268 167848590 881492746 546865023 605368919 375233054 564659800 20850185 110723006 571610736 127931642 456266563 47366497 953161197 659921168 824131706 908001749 802538373 325021631 462678123 656993200 819464810 33966200 810229047 860538851 199341818 233042143 888689846 764889181 500757436 578690225 767609091 143758373 640979265 487377908 312464933 692750531 872421019 653114856 544906804 102382936 634259363 178709994 952712026 562349936 138030728 588663010 187340419 939066696 341525201 570516554 200140339 5061287 641492019 168709889 254747869 67492035 213604177 772162408 683949000 339805861 634181025 292045596 616412032 286555279 130810551 668243655 848971173 333271005 34547906 70481187 43852288 307616194 907496722 628082596 199903981 660696868 998314215 931879528 521740847 206874227 665510948 212631401 441390964 577870995 112281137 21083265 255272685 307437203 770153587 279644928 130846753 557342975 79810133 76389661 224043896 105659227 778837344 319670550 189787790 89493530 931691818 910913625 180178676 635869514 265321549 271853169 149192009 315692181 908419115 379558033 380414853 742235788 44060480 131765969 250685312 902342900 131247594 803409614 369759841 714162489 594459332 340608649 214482828 681804156 699660561 318791953 987274599 64642958 349357800 455446860 338155935 400817042 511596565 188163314 327863433 955656064 965060188 838617488 198825637 221702437 180706038 298046290 831307338 74343792 829889359 295574704 571439635 921553773 454423978 386431994 916243113 312447023 512277580 277525151 344372205 873407202 761561820 662128724 689845713 419431519 578966439 647235856 908505151 893103865 663466908 632338345 166812909 281611932 310052639 361402250 937531615 951605039 713048041 381061840 823802292 288515273 358004180 818569100 371038383 258952454 11364532 350694593 221737234 33319481 385145085 367697641 938484958 88530297 574401361 102309924 816177081 191843399 712172181 978528336 329522067 118511803 87862619 509192526 889462408 310449116 780292646 22376722 642126270 609587868 247440801 703506575 659743822 158144864 328338105 409573313 297488859 979184288 750259967 431841011 237337801 219758935 618545980 403095914 425641454 387934512 33680596 315657822 825249463 450265142 406217331 251361331 178280791 214174655 185440431 221415082 575422267 183882169 933547568 468132480 611213435 433611116 849235077 889409143 628999306 502497679 599168099 686824865 347686897 712171668 83656674 277765745 381230489 436978877 12306162 310994204 728177747 920461167 702549049 841096781 473040055 218854094 839695982 807790815 436197826 221380784 971966429 69740440 851131457 425947361 40606416 889979343 476085606 435435526 49418174 792660388 43064342 222005180 303242329 205695310 625041134 4021325 598453045 931376820 580121225 259117504 793859704 872539063 675243275 226429225 724428105 127656426 738475996 777434623 343168390 715360399 810301541 889312207 6233304 174390812 813003669 618444969 189623713 750846675 977067853 757850137 141805660 761419289 720887007 946822849 450953403 573435007 2566380 661481763 39007986 284526356 705504596 105649975 310110188 364707998 49460095 272712632 212769852 122388675 64033974 241214843 603839985 602266863 701437450 459853444 488375857 183921340 68771611 34922926 573813677 394920607 944613961 950000225 139798459 499725255 524340986 383275483 878087903 735702002 328035191 125187883 240961104 976445157 994123865 422130180 239130995 885183484 45793875 10604004 66726271 173301623 314054682 380021730 914162225 485933352 370827322 232002507 524143743 278399052 604118231 742627411 749514312 875767846 114375150 909948608 319121823 697596587 303428385 504830627 552309093 358744162 941389673 638280668 262622581 609017927 722318852 903006775 614281018 709170769 496529767 121972821 721240504 612370439 123366655 903434802 714252083 99661698 511998731 831191987 146308141 556073617 434492122 595182189 767648846 200133174 810651891 135171195 690115873 968259067 95051232 754337212 284051839 576227917 317382696 747878440 73778932 61937503 727136672 513956488 533752920 269351164 312546928 927701552 391844660 653425801 498351133 242040280 25560824 85070992 279634987 413040164 263209545 909128217 674503560 508658698 645386384 890331158 709279423 827485951 809195243 53511301 542635256 684240869 283822609 818464239 433665961 637684110 279558664 207550406 680902279 614824524 945365487 93374551 148599617 439188088 823715495 606150735 507347268 300972796 704596092 203687016 265248145 709508077 643304113 5444599 576775631 867153758 55569902 916299978 429142221 935438481 273065868 38620966 477896089 695735492 636453561 40649567 349373569 43538800 503446155 518681484 898767008 813500348 157447080 286812465 831641241 951875497 806550707 533630383 288123844 178203073 205027393 596188960 85585774 512977196 279148913 655189333 204819417 256503253 410180438 168065497 662319948 164388732 334131071 619858682 1515314 63317189 859940995 300090996 657954312 526111189 177990270 385986042 748346796 338123531 335980280 376179963 987818765 863699869 648096087 915337254 714976309 963800660 694469605 319714676 473182271 35542408 499542127 620100168 131778007 170739767 128050363 57729877 75985671 79951520 368075213 22267139 523421059 91659307 528161610 720024805 723788282 907870160 544966517 842694651 221868824 458267219 420478234 737190182 770632621 225658055 337685762 512139516 24303046 220081210 488479769 698869219 622293475 666269530 59568394 687688873 817622913 171113260 977946436 722835926 579996466 830320601 401856491 493153031 412076869 433193346 980227111 116657305 343852184 726192443 764596313 105335800 558277665 90623836 354310297 703644880 628574262 520165216 456384678 402468247 683343440 882620463 250915176 999782590 689408727 745639737 346948201 996120776 39773865 429115184 459872444 589261840 57610224 973265518 531718311 988733822 177335964 164877288 406874771 563331110 979930254 673714387 573147860 870308261 566502785 522864986 377017552 864486028 190600531 272615686 117740170 841185596 975070306 513025001 493651579 514779166 307376711 438868381 60285967 452950882 879593850 451789328 975809922 277270601 113798532 128309623 499549427 232117510 885250411 948294830 116494272 162116823 90606525 401474403 360270229 72540647 344381595 587272186 223667166 387083907 873657169 542508828 999259596 640967265 56543229 779221913 8456354 930198631 981216002 980700083 452237368 624589936 61197094 290343781 365317565 814942066 612147593 351148186 304152471 807366290 462699136 650835587 599450414 356988538 501329804 872877511 79925087 80632606 106160301 983448676 877654983 314379867 813281753 964402858 131103467 599644348 250973285 889568107 979444897 901443291 966125004 577260813 91147379 605383924 133661589 795683251 630542238 886833387 260529881 491420759 39507736 950197148 217038425 915849198 844644500 47994638 868189057 648203738 911243232 728964510 353551466 117274101 891277909 586258677 958778546 784861076 513933315 191142066 415936890 74087104 292049356 180462568 561329560 516674971 234278811 456921684 349626065 575978191 776049099 194916551 697403400 870277818 520971486 276072745 892720899 941797649 118031219 373099245 238567616 844044236 329986316 378865128 758657081 327296108 889778762 51194807 43563069 775113189 345430209 741440646 476568063 692485606 69422850 759874038 284372797 182665007 433925772 264632622 239938618 230185410 989030581 831407265 851265989 191273798 293001957 833124657 3095963 545848427 860505406 658382087 899581996 179264754 233026967 468854788 339117867 564046882 29062615 206416119 727142309 122961121 710526524 82549860 184581880 817493737 751202754 109100150 962049411 110594026 869468889 922447006 172557818 670152614 48414301 742691908 592550640 348571990 997539804 926134431 47454948 313960451 207697638 998756181 118433052 250043906 369155742 848773229 76873887 12600463 24558446 258835978 646262639 609404937 466042014 804300681 43578360 27197222 719764397 173233284 334736268 696847681 504088662 607211400 746780535 356180795 231237389 432401595 528752652 710335808 814027911 918518384 760375695 781399170 269055671 339038762 807772287 821613398 654771644 828725366 919809134 429055012 176805764 826407648 388789902 21769462 267260362 820044905 864138187 208311010 150105421 481789434 687277334 232065480 452087661 988873703 85002678 920428085 470894074 912853506 205846021 507614820 671715848 126547452 550384977 836012802 366485868 56586876 155632504 343760938 797782667 962165783 924129913 514629711 947284008 976110352 178568584 226300205 180419479 250365416 785297725 310547024 561085427 859918873 281780702 129234537 691856725 442593227 57133284 344436509 627862666 593400654 457997709 672047687 629354796 28501912 447562398 772915984 636384314 409780496 17935776 197592611 726659511 814656002 408434221 284644279 831678355 261188559 997142605 703366236 369153634 948988678 757121303 213547624 695944838 314570709 315495216 814090292 790906028 162662752 86652329 889809855 505361468 489302361 180821966 59093696 102734404 51709422 422125352 573181935 6210238 263656086 465349754 523514142 149692749 692460880 802453680 119934015 258350230 470666746 953388292 379495333 664754138 469703164 707651490 220193401 282838373 337159374 736086659 697051257 851897307 360086559 679709728 807788259 821039863 754532190 349959276 465049974 975412484 829556082 354419649 841034587 336553633 247253388 257877223 367023808 522377421 397208308 646272378 426245929 462099461 578659358 845264540 337622579 599717565 329511348 684951525 203902302 721626024 807819146 449252696 530827833 462439996 559325223 321229923 712179665 907503001 180634682 597994601 921968384 642667159 936285059 54927915 210340335 500478349 718336605 81558171 760872025 855222682 831235794 635277952 204632029 87609241 958370410 261410568 41977257 309847420 114087334 928790585 195086139 578641775 492927444 242778935 97349602 836656546 303366404 336779972 385444505 921818110 656085772 715579881 606908251 746076868 256324415 924966761 339368533 229611861 78537200 264556716 439198222 421517292 805509457 474701669 888397390 444916884 522194185 712763692 859818345 724543755 631651814 729909118 642906233 534655074 600695452 964570408 43444760 96758653 235160525 226162538 382788189 466282184 714364958 266980342 892198938 986343737 492162116 197732374 671548783 386402121 999664152 841629271 904136133 557914275 309747460 132339289 23889573 508217102 66211958 37834194 827961100 724403372 256227468 525807752 599291786 578671892 118236247 555179772 981487259 69068657 231359498 121566685 58703828 899074202 660045623 705098714 738804309 913957869 9087629 541283403 613846087 187118616 358213395 162124377 533937462 871023825 314241755 927224360 537319131 873845266 959242076 851156523 459310051 76894490 826232407 464645261 954793449 944738389 618115935 281177585 765331108 132971518 394708540 648531279 590936454 776797438 785367733 98691686 163317935 343975715 162646454 198049243 440617410 349231803 848957080 253509100 136617744 390824637 288945392 623463779 635016044 96868788 910278228 589234767 459585485 400777054 804553142 816927070 943844643 310714424 957222663 305885374 466078185 936144165 576805458 95326165 824347187 127718735 515410639 452766851 441661030 521163538 615614789 8425944 670408524 837299706 737404427 959493782 978380378 406416347 269486677 992769516 526048059 750197190 632065301 518072226 514470130 61178653 945596609 48804341 658068606 80003469 44972122 53600771 119873933 627056632 735551955 299208723 561890202 993442942 311334644 452801579 242390945 370484825 396257126 530566581 51006411 654528219 1049580 721360018 963809780 172884273 551462234 899779771 646485923 590390808 713325734 374229535 310255446 180287121 912741597 809327536 885098478 987703848 982128580 828036706 388892917 455087725 724142340 946875955 227337229 368078432 27998542 884400962 271493177 991290613 668856673 944482222 873980719 474292627 597198871 922463825 74307957 812403500 679631699 8062715 766269426 899330553 478629182 416105617 246098964 625902579 913679696 845530951 362040146 108940863 625690961 213283114 600511341 661296543 687398663 570453830 836377395 126734605 440911659 78217332 135618570 679422715 413448285 335786157 565082539 894283105 284765910 92615991 702725683 56488471 702592691 203387621 39120341 908883641 993266235 455822647 482968415 234360049 221023883 532484811 677796893 487904842 561438750 394003552 87335625 301228709 383013537 863706076 120220424 152875190 286378200 511992926 62656267 23459217 608148940 48841198 294182487 285423698 196310183 196073233 435422668 416439722 466828987 134432198 310501129 128667237 509466637 491001855 237768865 467162469 290226585 498117371 648657787 301020461 2185696 290674558 578822965 239889411 707931373 605411435 852521800 182630988 608002435 832841219 732476254 979600808 727993185 660141614 535299830 111866705 753393208 351394036 249076081 313006736 383416588 980095649 158597188 409656582 949708763 821933174 856232560 983250825 691663443 649442356 640214030 747207288 843291273 845706801 944972335 903220376 749466482 679714969 397681000 634160415 18007430 443408223 247158576 633011659 249237672 391088602 387656235 834938692 810648096 256949233 367411240 694282936 399670755 459193857 511933 793026670 985004432 604979543 853961303 770306948 468300167 869797494 515015136 471248803 899170340 423582275 538933619 129785031 795288729 804090802 402311179 705872574 320174417 87801306 558897790 983614246 608133195 335494565 719941458 421778918 421776561 46932055 387504913 53351769 520031490 240053138 814902322 521928394 794574880 969135611 711949079 911408700 186680326 443345429 739299645 272724626 562730986 106491338 422881552 430189003 458741606 714015004 566281441 776000111 629211544 447694153 648307021 116383170 520506250 892194271 16659817 735497756 863536019 519179019 57718388 411949043 824546741 38960523 723678946 741053099 703476983 655989394 448071506 440074691 22511723 382609855 267391501 42850976 210496842 690800458 658178853 817254160 600475550 609323899 432699209 449385890 816123516 431053115 750605595 853798389 671637593 219035311 378066391 320411621 252892554 699130672 868793423 212405895 161954142 365582130 674325323 213417922 725599772 240583719 500201968 335931786 845985917 884195254 142704669 551908049 696830717 390707434 207956550 282489055 532482678 126850621 255239511 380342893 792721579 238077596 653034918 208631515 929243132 140913847 787134946 541603998 310158174 116504675 379180102 484030280 873338407 469632401 247860069 473459800 291753039 479222713 97920309 427632662 243549077 429490652 103935687 105101406 97943416 330990845 26858831 22406415 476778463 958648930 820864881 458007226 292079253 648425132 841579076 610705253 262332043 674909079 788948926 427439287 794360497 503958294 317846528 578925702 962937806 16987183 887006827 977052347 730361691 225930064 189872978 808142990 645715207 361121132 367749681 51237762 714746766 292172340 637134943 791451375 35573580 953737548 774859313 148744951 191973542 710356877 201931947 377425542 958505757 293136073 359252037 564346323 299126486 338837195 592771695 768222493 754196621 677406984 799381392 821891090 440747420 778585893 838766106 746314144 956342286 234444483 545026663 731510291 728541918 484010588 373613028 928528853 200985575 180038745 125671406 283893010 839239453 808365857 202485414 223928043 44250756 317194566 865250984 404345939 272750237 70606672 64058311 854720771 363683375 480902508 169382948 789991729 338895617 141264352 356031744 375358411 436263633 423292432 963104240 433906786 491512126 753371055 203521805 386915562 54527935 704475899 195885860 516501091 460996288 291463719 409097864 717152302 100672922 52301429 433991177 319860774 236481932 660583941 330385288 381867376 833633151 675200783 416115588 809078178 194713570 926958857 850249158 126900047 835562002 726603838 753802020 567267195 778217517 973250975 981816267 937786425 380905711 95695796 976715514 29143584 879953517 354076263 633602756 282942547 803555161 729203499 855693953 611629840 160731550 524504714 45492417 256639720 572492793 886093996 367335850 840295702 78596946 486787956 437492521 96550366 232982835 920666809 649901454 698180272 409406894 484292811 831911276 679734755 38972012 421985288 101609 704784118 863988202 387216947 590041451 725496508 549137185 527510412 535847657 456764580 738515911 422805684 519094640 615189069 834531098 22290978 244811769 611391271 840632515 345610933 914475084 968273217 76065953 426678408 532680242 949103535 573064341 664507430 573878394 5261898 558973788 139831478 720237722 660974622 296541995 497175826 917257810 15470455 575986791 588708873 488363468 696126531 823198760 248648512 382643942 680557672 938942459 842886656 261921138 884243591 795459596 146474588 785457194 74785433 496891157 876619867 70001023 572371777 248829487 652844036 502464614 210214240 977035186 13207065 23771737 927550799 441681929 215631354 796398879 834628652 609236951 114723718 531634704 858609106 438038911 608680479 851102420 944690303 892876753 351336691 647747057 74013948 482842880 880328812 875211672 160415598 780227763 200698233 446680326 687427531 350003982 941355898 759752962 592443114 929233048 773765982 837752072 777408086 248106449 742864519 590177626 43860614 12598682 539552947 92818332 898860290 150604857 878497712 220985993 853569437 179041475 890293068 583764659 716553818 331852006 108230562 253162520 121241964 120289985 281159508 59111920 556670535 368741884 757891761 345509789 461826610 125564369 823232298 157115822 663081102 401418794 879676709 473588142 45611780 426143454 49125857 582256350 609842214 681298945 652451918 551863133 821563343 638432519 919012320 390768164 143910688 640363404 87446088 39793765 848114108 897132977 718387204 122237645 279738240 210184723 747906430 404313129 873896422 254307255 871382495 604745170 629275721 75458410 611685597 468337158 418734416 733302506 247603721 663761390 740162909 793494275 724108686 258360077 502216104 886873069 403894476 121933441 710876057 197370804 424672131 588436311 598372007 306732271 110472994 922676334 523222647 567200302 998420272 765522739 600853567 496692933 144291931 727204613 455222732 693970374 737757970 417493934 225187365 973963602 793546858 851618568 957679672 387524665 952225988 373763359 433297574 589650588 827434424 842330325 998649976 989737385 341825714 675737760 598586036 724969826 726645317 780376861 324965328 629237540 386208419 776665138 171599506 95050780 99613944 661369040 307334147 782203695 163217526 150907985 767890943 153942010 85813766 156341721 83435040 454468890 911337600 928476031 845947397 537141354 786352969 120068365 223583773 205562852 390210476 716179903 194327433 99925062 964388533 855813096 783918509 509932533 384208686 565297152 632885133 377983281 708664891 277033030 425589825 762307198 419266984 932106927 175654257 48150780 736971163 920695939 700529038 296054090 268138175 198311770 18300560 226897566 448005481 825955183 672435006 28610910 728911652 537258614 666112424 260418024 940940726 332862884 371619564 905971961 581036198 148001104 547186960 382655570 517128925 203006107 68056829 532423909 352811571 270304726 666028959 476750391 640563449 662771033 794736659 264561550 818458260 54930038 116997513 919517389 570193041 928036364 230090651 510140916 163545704 38397541 738533667 425821807 542814059 472169041 400165620 697232635 810056487 24692431 623439394 426848650 925767500 649086979 111220456 130283670 852939413 382631275 943816625 416643495 826207927 268073506 491070453 621383329 644555699 245431016 260185708 856860567 39898774 6143552 822568399 896480875 411015287 817708878 549304232 38463052 173985392 691345162 67049994 107050769 138272295 599083331 346195700 249534071 583212382 641614223 680510554 176875669 411887202 519785370 392710448 948839935 283865102 234225917 388338319 440113366 609879378 875534697 662421982 784623097 849205944 75200890 89714405 303518627 162633477 528858453 318544430 420829217 399286641 548245819 893969495 882351250 204349468 703451193 894581728 338074039 303216732 647401878 779525493 456551538 181193375 310218921 513512744 320633512 713415840 941630556 35102695 803054301 168649075 912339126 169455422 99660262 506814333 708898576 768019258 528883581 897656205 633675845 468413455 612470948 435538756 807156892 421706556 786984005 216639739 765701601 658388431 213321979 114899071 634013015 298742103 487920229 64844777 670815729 124156423 909708790 122989885 271336867 639550800 148937108 71418325 608456441 858816506 717903090 303409231 863432127 767581864 956178095 902606707 145245627 596159297 91740171 665853823 554166398 604814027 587612505 116914307 658080010 127259220 575352287 11940999 235274320 364047644 333500670 93759872 792347822 446924309 552831790 584160153 469171844 927346445 6804564 978551406 198814973 523787792 446418180 148181390 550003730 399832042 697198198 488157846 930333957 176021874 541151769 282185559 475663277 67579322 563120496 226518 695361079 474113027 61301062 275531716 811598780 363669624 989901987 673591066 897961137 436315653 903562144 439374658 424217769 472195080 405704808 890551520 657825768 766181441 607411678 495280311 555748684 929963899 148731660 383721024 79682517 73760750 600991360 507653172 313430742 454715424 154924086 132216414 909230119 417870003 896460533 241548362 289143570 959494450 404214831 712993200 999513952 79759577 271759841 506458691 269087818 46574830 67048098 853497984 390957496 587667492 998491878 275543983 515227767 182069310 538426097 493535796 340356916 327434513 522158 84208117 917611693 737478467 162572816 406623958 249674191 249202758 632930754 516910031 597761180 635717325 167659450 406631267 914794563 885518705 843405245 911676222 919496523 839529226 941820049 161855015 774172428 513579138 832409266 712150461 147793473 613728584 996191087 35554426 138647765 693312853 37956306 819847512 632669866 883622097 427118106 255981487 872179976 289351790 449778956 425661948 430480229 993638583 619501203 799596036 113564454 207901719 447977150 834598435 720455697 570986159 601625733 159230595 51364899 214848807 67117738 53539085 705288538 922293814 549657990 346983986 997467385 619420223 106543554 942241433 799690439 649145195 805091890 24429528 175610383 866208992 40002466 42724852 791136553 790004838 565788009 201542466 713701015 388110975 869833704 539116097 329845033 454111711 604869148 763767646 342065662 941940705 732342707 534659349 255009452 269682846 564452036 795226726 525086345 578652016 366064711 922490078 980448187 559050579 440860903 678552806 136642828 157981723 74825530 405580291 916761719 893070181 432325566 783745158 616883643 334084611 490775039 728150339 677612708 680864253 591785078 599998337 536631810 87121795 466145089 199751637 498629543 722804583 348691064 463406520 613646046 392760703 308540681 795480164 370406695 457930869 590606663 200951466 776815189 383214423 180006044 825295075 986808470 852965362 509001717 927017834 433202323 643239701 467924731 550379650 491842706 897615841 349001217 171119561 245810594 743842289 175913480 718183543 560354398 205785627 111952639 568824728 32620005 218611769 453742205 38159243 31423321 904007369 158560002 408071872 262653864 547825719 485864750 911366081 70638399 299440732 37791962 403844902 626500700 51514664 565322671 493005241 683703612 271634128 184856524 677623789 629750199 900684955 206848325 937081245 566848867 514736087 327674665 935000716 200480224 334533573 182575044 709224119 228007348 197761647 108574059 119398636 548196061 853942462 857748887 25882997 118637894 169583876 76422593 675797913 46310129 700356232 606252476 644903909 668696616 545097943 771032881 904880921 872009279 758799423 160982152 147832099 607498109 968011781 184484361 11799122 884942052 439013524 751611719 864968078 169700668 275348429 545026035 422514538 116638445 981653886 666470779 357838890 794669662 194854476 488359055 490927149 959102514 166225438 348419776 790238424 708606078 40335699 745299330 28970240 912384174 308718084 397315914 209435445 909931968 415554609 734020068 15041781 472236399 645888967 877550499 139937276 428646077 45760928 761031600 389538034 410700873 835907355 494370086 830936522 578062002 520967717 344556354 64290111 705888255 709928998 493015698 514111291 945052944 529782562 315777605 453315083 656278492 890038408 236161804 518405385 317087713 792014341 661611111 690316504 580254955 233851890 973677565 736726504 179462724 260688351 209444227 725107271 266713340 374823747 622701294 760767023 868007106 522424275 699679243 710250036 78696949 181638504 260691477 948658434 948106862 25612964 577171383 93516486 577605807 841905758 940026144 626534110 415423597 844041997 863065886 946467148 500773179 189139945 824605034 9755206 583085449 43378381 380964098 558713320 713986936 954405747 655679833 638704867 280903673 495081218 413178363 441858410 484816213 577036176 896904359 504441038 424673650 30521564 250384824 626065684 427067909 814583047 300267670 845827938 330140584 660395523 611334099 486021422 470840456 365736400 885152418 672037010 973155834 814365058 123301755 266210744 693300360 678257085 144652624 908317078 488806615 928416395 178996118 549635337 633020845 295072118 959798903 237155089 97326373 684623694 826509761 590517422 714484458 269154447 62077818 567269251 578304068 668961330 750973811 744078756 799860069 148035317 86260030 672837677 623169104 22154963 858509124 235545490 406304131 769304478 994771252 361070080 238114960 380380468 361436257 116594105 309011856 950917877 636406967 875429559 241890006 330092977 269894042 359261183 316789238 193442731 304673808 657683163 421922201 902691768 136884537 343946451 260803353 95363938 349650786 229353729 894931405 983445695 634437087 18650198 757580420 579430002 617755334 266854292 186809734 968997329 542414660 869143993 714909425 242829347 220846 64469428 517026308 496371671 144711499 952946983 929926209 16115192 945543034 267904906 487166678 547468879 302070650 700072205 781218619 983160478 44965554 327488817 164206889 849171575 587484840 104916103 15637319 288600567 787519365 408144388 836261769 944983116 424257398 564994313 276291048 965471452 134595906 769337638 365963751 68828063 959513186 113845259 396807824 541742351 991655699 530651111 286115921 188993037 994939673 866423447 222179231 999266851 560286086 886094113 922314646 904410075 557757723 780313028 127874442 798854605 735118004 295719792 481196495 536407403 256598758 293021680 695037414 4390956 59431105 662515782 376189190 467758093 184480878 388748610 384361015 913195517 585793766 735081540 506926901 214703389 821268248 51394602 273621301 825103807 704534263 424044986 6414650 507187162 355546497 282485647 142094252 453925418 615324680 616585567 816101975 602186045 661248237 489851392 155028324 801862101 891392142 72679847 403247976 698999750 491538276 138105169 198258044 79006020 396206734 648808965 114798904 918326868 110256311 356813555 810343172 503759936 428373600 556045213 475977379 434254360 566857820 197639290 656070965 930651495 13320319 382104617 157239375 660470679 440307416 929034750 922215854 920220130 545620580 955958688 734079030 776168562 346445064 152436352 307365429 249568399 108053987 141874202 394067788 856740721 629605431 482297587 401337416 115098188 138896028 956419987 618326326 620370067 445118349 23865925 271058334 560871645 273454535 223354779 728586338 338937900 278943346 3921529 103645279 367915637 320170112 797806736 572357463 392555726 548238821 172547546 580251147 819262612 451225326 24830677 15334352 483462671 919258568 134024736 591581503 640115122 949275450 968175500 830547049 821037017 581902991 800076569 744462566 533737769 879381319 526256496 774533537 804628502 684564749 963806260 397466169 199944231 786914468 685843062 450468577 654940760 456826572 55979947 371149892 932426741 196380627 555243271 412962652 366236356 73132634 3426876 193158315 879038776 653474126 300421092 517233325 464361738 911111307 936614496 732149191 947647889 865036496 451862270 341942133 396908419 494163641 748390656 994891133 165914145 878162244 541450602 433974683 435518525 714704337 623166483 388591326 411545509 691217096 994182810 128880942 869458615 255453441 104282969 185421211 456797453 328993905 197509562 899536614 757740006 728790093 478316689 924629191 993419376 917224233 52922711 720956708 721487728 778377866 436753031 198843894 406968228 131556613 655125362 786245101 33697985 859584927 648425067 95962524 25673480 165612504 423382449 896181159 147676348 596414292 845398076 865411922 94952259 269051493 179401825 410463443 261787666 219612614 735677352 702038978 399766672 753399258 307155819 703332636 780087874 457915506 744553375 406116384 668502418 352221426 346714116 512493558 24660492 864731472 124607896 155825885 444779843 283966427 847235432 922771136 787277151 316806415 721267057 863253893 50814667 410078409 336464736 706227248 954419864 420238909 37901535 594041027 934980324 442726427 559568168 709337476 363101543 976200389 116606726 759408139 927905483 390589426 775157975 450933319 578786011 495475711 34541160 640825380 676078831 164967790 334850619 756530912 734284436 790662546 696695744 139656768 634436322 989853374 351524419 678264926 99731453 273517903 844140649 972643447 769166436 140553532 82370712 262665754 217268074 225399744 592298312 879503088 248800639 214864571 747199151 550647311 925151436 990294422 228345889 592555950 190364158 668608335 918869048 904471681 421122200 314285765 277928562 156195155 479866939 989284115 7593068 513946694 544189684 575445597 949292429 250191257 886322468 280998033 251317319 799378752 426399679 941414095 753133467 290604161 765847966 600605339 955285081 570740777 648469443 970833504 483099079 867217565 810856181 436112860 625371764 307785455 511642492 647734899 371436631 621705284 233253972 383584388 324622411 108677690 485862781 273292806 118126121 959773015 594913440 923331781 877501358 301274766 597700462 827174320 966883586 197669740 485100738 655750921 382648017 907626887 870810813 292353988 587473914 800692386 873202586 500052149 486873121 495157937 208110478 117365723 903788621 655835581 575825373 892878227 370406494 96170507 217868802 55412636 640093173 631813155 655648884 974039333 182142246 154359271 445160203 682207228 146250556 410134413 383295182 202988675 692389856 7850812 662487963 650664092 664575766 147946581 736984203 113606075 443689268 475590762 539973658 918622698 479638247 167588398 26971788 493427513 711006004 278310736 699651069 782057656 666191507 905318249 447817779 555890663 499041665 18346429 143491943 630731810 658530994 902678738 949132822 985144406 705028919 267032954 655555978 819727855 868353772 769128947 747328925 952611727 177063472 565855958 276174925 142946099 291095318 30913152 891063553 108194618 352808989 926449598 233401492 286428533 161744822 67850844 275379547 778510129 662656095 511816126 969268348 710136298 614399401 345388655 823143552 24958280 398944246 37240968 612556030 870444599 31170632 101847829 775679461 494431799 602685449 526897931 8878335 869197945 124034983 50852434 737518420 282839882 672915840 265213585 658608220 528328456 797559649 796059223 544675877 132142464 551612712 281568294 790432369 998888576 57837227 323142839 492798939 542474077 908192338 182069967 556021615 682772981 587798320 40627258 46422274 552393650 92363315 470582843 378154022 644361230 323389772 422787480 815177450 660236918 416715496 707674929 558694615 453068632 207603254 189139026 937856834 182820837 426245461 602111924 355807798 204976446 531156913 606807352 957763583 631540604 510300689 126595631 502015343 761715536 645440657 518126998 40543398 8446258 962505723 701602295 309020594 201694913 194512425 76841471 378120440 375072927 737318240 150380788 959458791 877271954 509057359 175647136 429294009 893868346 574283008 50635389 521313085 291592493 949562885 715186914 149368679 21938382 130371715 724122664 707679006 157160426 286623819 509579412 210722054 417608424 584976426 2859154 124914788 585069969 107568045 5979120 854073440 750125678 271340913 810844786 717444548 653870297 399902659 933057177 70333313 903579351 918261470 51454089 703671449 55220222 474511016 38214255 796439999 560011663 584105831 892915925 382575690 519360236 663181783 189355519 765317728 5467603 606153277 720893541 795152999 283765070 701327735 459622825 659721062 80054178 97590290 717540435 177581241 84513658 46456559 379176985 843447175 890092456 21976252 532362381 885515680 963330729 277026727 279359706 8274937 338558866 661468985 83127722 338159950 498681434 580602141 516435367 993817108 669175745 696275993 292425586 239255738 123501272 364833375 800896816 719873580 738501048 898388640 722355074 216027966 163667379 79878342 107583738 696579903 528501834 453079557 378128141 672053245 470361534 136973332 360339068 12561281 676544006 699881650 660788022 803365590 518428422 258316550 114711095 326854977 625672316 120310985 665789178 892333172 592929745 940933811 25139768 337545619 837165366 966405340 574462382 899348937 592553274 335914104 48014925 111773988 612949346 921657624 79799261 875314680 370417809 67049492 458693631 84604474 923745959 596977865 234344325 212959757 784774234 249300803 23119043 206813008 181923531 249795518 624169330 511679138 967339522 413845299 72340002 975738251 286826093 305615264 318478250 675197919 468765076 897275753 465966673 955687351 801246554 773889929 431432899 52851292 738571659 211728874 215619228 562472007 35029528 663452409 773457012 300626797 606837984 777453798 932189185 53148174 33289083 563329459 470301559 912771435 252768109 29478772 427610673 451997530 197536128 371507951 167246116 433237567 507916726 403997758 370373031 632448402 717672015 923362056 529097694 9041766 978344044 626087495 988606674 328892369 880905603 398919539 364574651 255178080 581388119 996295576 851468214 525412814 561857351 30340561 858442931 929469223 311752591 342756336 151169206 780552724 741714715 344075384 665115222 286065821 352998313 202396732 822522171 805963527 694095185 309102041 828541002 212836065 762986004 733137904 757560446 2059350 281059240 952702746 755014540 24447344 455753046 662559050 478915970 364445082 658166702 558401038 480706763 776889880 521632453 857411449 196942026 83537896 681064163 91371929 47655705 406161890 219031622 864230256 573583978 841740441 872869881 177137967 972567955 286111175 642415022 15978885 724089854 73800944 634446076 314567771 897759416 874071074 163251420 847633241 916915047 142454384 685396863 151433086 353504859 780834063 807170573 622558050 227890627 755913722 979572700 648968239 351792912 294228166 825913315 169645159 375509013 329621842 235273998 679485424 856002282 209546956 435171574 495837579 254961613 967091040 716084919 435238192 4201237 823997718 335976382 263833954 594250612 379406044 177317170 540538542 535616246 211481463 802703073 203510400 259799568 565979771 431824301 323559848 40502589 976032057 332946666 505985870 114044452 340533027 69833803 427021150 849537971 19593604 280515 618034646 180105801 227824689 163522705 245252903 977832714 945978962 450847923 933289649 80696545 282055840 547875702 467365512 247911217 559761177 446486599 892396119 477219359 140637342 886091963 665090242 323679916 533636074 192935987 187229675 143535497 942602000 808848813 837844805 939930429 746288047 776724669 723662804 83439932 33172687 276321143 351744114 283618954 226815508 558572664 613097749 736015864 160930243 632969750 130495906 12575674 128138009 496977877 874247318 527979167 676548697 712080825 221708015 647337052 769347155 796040697 419245752 223420541 208386776 701766107 564108210 896130480 479359247 859698884 438729458 625964069 723832800 526410593 534737325 608519860 71123462 465948016 433812556 955485906 362944234 686696205 442968290 912069475 189853454 714346440 844515250 91223979 27949828 282372865 497553865 596051398 400691196 237376047 72863664 635063651 738880426 619322393 505250713 771350876 739925751 16563815 72338825 980453225 321969323 212046490 759220141 884518265 120549945 533288353 999236052 837136749 701486889 187566001 759010457 249969202 856068586 510696926 717570291 939876737 45575521 396455314 888702919 619645812 471875877 188234746 888817863 522490631 340569254 109487536 746515205 322059399 733547779 240962502 632948665 429885214 323806669 760760861 449844539 92272656 430591132 200674987 496534264 408116447 326557370 663862841 669926345 611909714 454342205 438206389 839552613 410765631 235839047 555227278 913534872 714650836 62632021 470083316 94375577 14017727 224504002 652717819 195091912 638955430 185230704 842072135 250291937 173822522 657572702 644786341 327086358 514007161 776591502 29879557 734044621 838492994 736184877 582871983 85999837 713620850 846750733 793324378 52004512 531346824 606901454 240311458 22369391 834392322 625799074 207166727 388705238 906209861 893448001 863784914 501415543 56134763 874765031 695249340 200897683 389313750 947857183 170980107 78622404 388947488 98914610 171354263 260994904 386034847 201530928 115520373 313410828 665603158 581527511 706722537 227044440 185591290 999315083 403895012 144483426 965997866 587634843 922654589 485267923 652379771 955103751 934472158 931514444 777598790 163508051 795662224 119834331 953905451 435333859 856082230 397546454 57245930 127492541 845820028 686464110 584686897 619692231 951692766 15334990 26935825 232171370 231154618 248246358 192102718 867815399 476072099 287165880 701632962 153022486 666958540 424242496 865822424 802473782 96855477 841571067 409311185 401743114 326569672 8523720 881884190 178917879 782283615 611815802 104757202 348369443 324970180 846788532 230874418 230418822 469436791 95264459 124094143 470429227 172236652 601453852 132801178 65031600 147337281 218549355 938009597 48665022 830714750 850130076 410245164 454835399 123113184 416011903 960425964 507307688 598761789 763836035 787671039 205189214 827138741 4412593 593216839 347196551 467487283 124559165 175247794 790413435 945140578 248475006 223461266 449404345 500498319 366205946 616984407 672429018 287339942 448741778 184501645 789493116 54807473 4625560 539115865 453584620 252644236 126532293 960398139 95665768 569141170 949450416 954677901 19655859 691224859 29333224 522051208 902236125 910899866 947650362 196544865 976746951 53329665 402909685 304172719 670888082 442806615 477413919 669405583 554131378 63322620 81804665 891394758 743238024 115848058 884082120 727380614 747991704 933455808 377326322 106180542 259001818 497272612 574735883 758374016 479863603 126496352 995500999 387308676 511986992 315334903 796030854 1534736 665301903 92940256 821930154 741785200 619611800 733304177 774171580 42248875 636076986 436698076 281842063 283822026 300129342 484201190 716098457 708777985 72184017 967843995 550686573 509986918 589145907 252355624 241988604 570208267 588982807 406422641 997514866 969684611 947459391 646783649 808919832 119708462 816622910 813771840 696071343 75994752 650729015 522063126 929193703 639108714 732814996 785064365 918529123 431470576 560918219 238117429 474124041 339493600 356844498 261580598 79941080 315383542 531856086 846509451 954660212 96882271 102815713 179697304 246215373 942281935 928709055 225523245 744053808 656206898 409675749 797642736 56518736 937191348 573536720 361118222 438298877 155490334 441783828 529858617 172881805 362287298 178143837 636415894 706004787 585925386 991372781 947724845 850197591 16400936 845478485 560419968 833946584 561335293 634782703 906593277 231709810 53200606 754573275 912796867 708548381 707118736 850524181 910894091 515018727 574443513 394476448 770684235 13387105 438839633 206078296 706694774 120961931 596282717 563972258 123142699 457755068 787023046 220678397 64345661 184700860 135936453 746931964 67608974 190234404 447414997 778459458 791362128 665671673 892723657 232871652 119221193 554750475 20614515 321987489 341645748 661598434 834633327 382448023 52648507 702497514 498964617 477387862 504632374 608730355 123461307 738571383 346100222 523418993 627969637 988499082 398552383 773773309 73523384 103927385 854931281 548089169 880148999 461875366 114234014 616777017 553115996 79478836 26510685 703055786 417241740 196837157 348188399 597151093 780076809 203241695 514467537 583598999 156623608 726735266 280378593 774429868 197221816 460626040 42074733 315094444 525158049 743315655 931144523 825580921 90252126 804079852 312767626 1521378 584080328 321510379 838780353 877487025 597883866 723766121 16953388 817296034 848766683 295002170 549755466 356272178 285357571 234007235 49912412 576340446 361070456 837337600 591534436 444329107 407185079 403816983 928305840 493972575 381849614 308755295 35855979 492931496 657123548 748229694 541952585 849622214 898035108 230863725 508592431 81425722 581136529 8505645 700550172 516189628 318306768 395975748 131013507 594686181 259293357 462620641 15870151 962369221 65716811 466054560 353279812 883399444 364666152 269624776 737180233 503961435 344292107 770877235 411814742 163512904 873038605 347982523 266687280 839034491 342412033 949566978 892863643 524011333 534865678 404717874 524059149 739321971 773632149 39482323 565686932 209008341 506739613 995351331 246349205 484981164 380400981 626338725 262259473 166820907 90123554 400610846 832821868 648902437 379137149 568481913 308471114 719496802 319363672 619681830 946654487 375672606 446628848 922066651 11096535 590510096 673398933 257937689 441571871 85882248 70125348 365621687 969831049 328955796 114529780 970744101 953587754 519206721 664964125 627150564 903796258 676917506 65242348 465491799 936457514 998324028 896819043 956710966 189619692 430865301 823207077 903007390 137161634 674528341 226610489 95066755 276444181 19948949 859339246 714820561 126918335 796281142 912548329 779538835 148611631 511981896 626271818 211847407 317198528 67428779 259221482 832581627 538185663 563699169 68544930 556063564 475951082 686251272 179503010 322681464 167357198 646638549 453101640 836676498 711069495 480365048 776772583 30011160 761736388 878333254 428778861 321326605 282027837 183151413 444469488 392786904 497103055 798102086 82601195 566280735 655542218 635577784 560525764 807808749 11302337 975603044 294441989 740826416 579805015 609834660 627233349 105173995 588722724 250286716 622940446 479949042 435316993 836361526 944929364 247415914 533458813 416316487 871214851 234801913 174175894 295193480 516833857 654634877 352228758 724740562 937029879 278255676 604030315 470827513 64063183 652755577 541403720 649950208 675955056 255077180 673218254 101806242 656311431 598864608 424277860 594117684 134611538 340638281 167453302 80020668 714363919 421414829 252476247 740795793 851985757 434687581 696053451 396837147 232427764 747770266 894127191 49110116 161918877 547359701 282046456 12027478 531749297 534969983 950169612 705522331 376039783 223438134 200196669 913151376 118954223 620256606 348126797 247098117 908528029 977149212 187352001 111990672 336501503 183772091 426080019 657384760 447581478 818615446 804277205 72554656 456876829 599790943 471263464 406119682 799000129 887049306 62180432 619246991 257894335 757079984 94909658 720941219 25624000 740338223 388173576 204748009 974245935 316599931 164192163 372075632 28926835 522247244 828486882 897621029 225559261 305442254 61204750 422873398 114783955 700563706 69081108 9540791 423587643 991025690 695348833 556632630 49214550 495862340 174258832 910875342 355118188 692135113 784203643 807992796 172867914 662199402 186980637 920771109 314354153 299885136 440218724 90376109 387069138 371540096 16705175 169220132 29966673 891647742 419526894 210623214 769186169 952407924 778361788 860291682 602457838 399032055 669604880 659841498 738320352 922144157 652643755 852291864 535266571 103833243 230699141 164328055 882159105 978725100 709677054 654369203 354295330 126719955 684063963 350740778 385890066 98449133 979935995 243359585 377518033 717819132 494134375 547970935 637803828 840918759 833536814 133761716 494053759 23817160 323599351 681167878 393076515 52937512 695054186 917940143 676231065 1841751 787132680 859489071 834370602 58684143 510579608 925667277 941210094 498869644 802624442 215505311 171458044 142706164 886746797 209365832 393545446 195505803 292936264 692042337 729876029 922694775 461875597 917356816 557844998 751190754 908272279 480022473 493051156 824924390 35256882 470283752 218484114 385930981 576482074 577006529 210427123 374483212 752189453 651849266 345269872 711791713 428102332 224894812 515535243 503446946 62030051 17324374 812427301 365154061 731166462 796955377 231089175 806329852 454206408 980902148 675306723 312901266 26910931 843945277 749730601 200088656 274988646 246641072 315662103 638740438 299090563 739416655 352315098 515251224 855979495 800210969 269541587 924169753 239952054 385111058 54350481 835017096 520183366 721140190 151975987 458191929 992590683 607665458 990771738 570968831 234087406 790058294 878984848 854755876 365414482 868048521 594385721 517874685 431308475 514061216 361176562 563392449 333898692 635820248 183934462 773722321 958998694 616154347 917863417 940853853 977818479 648936704 842357522 421385510 175740746 780200449 495658596 368136974 951809094 888761217 662533907 987477966 132517097 582313148 909216122 68051974 423793479 572000345 689428386 449099520 899120694 803889357 890725054 428906894 902436778 940495675 745503729 433490548 782250221 31339024 394557602 391281386 171349838 553174142 469633592 972289349 996592538 668329807 165356708 673434987 299509879 770910951 404422893 73900399 275542710 935389526 427262284 424345649 616803346 999241174 733412842 79994580 371074893 522550088 680671806 874356110 682764897 704271456 725148648 914011441 783737632 228322898 823631611 369136760 103262449 594558790 330342620 571388118 771242137 218215293 564427931 233294936 657029308 123103053 578403046 290883393 701175522 340015694 242390851 444571657 27669969 879482806 448249772 47389144 401878744 110206081 594851590 204199088 687895517 628995262 356079589 627500306 599981484 534963005 40814728 691235993 881262403 911098229 846655764 422016224 28881678 526820493 745958758 704821122 310887032 435209100 76560045 524002096 96771123 630935610 66630313 929501848 739060409 703911353 19791013 919114582 525278611 845465243 494916946 485157585 410657049 381719029 94859338 15670776 416561157 340865302 800223108 28287185 90132538 151254385 886035799 237986139 712410272 908591319 763820503 887884572 919051359 67607907 295978726 322468088 774482964 446162537 637126972 846777023 641788220 275815656 634875496 715825908 550740209 697735811 692315251 673021955 495916640 166687198 101233246 303623240 214654754 34944605 557879645 622162821 39240866 104425836 896034017 598799910 505347963 705873131 685869329 757505855 710261277 922760662 924627626 262595548 799521716 326810328 264937555 261397746 373263976 364552847 744479133 739370265 483431005 859570989 759595409 766702995 966610960 6766522 290567898 500443765 696180410 661020917 536957929 513415349 653097367 392300587 415904553 80485244 377836648 339048629 147026545 604921735 367934989 675765083 420795748 419999318 487197123 218308174 320822753 382934791 67424435 165964942 144815912 723917598 950038804 730703804 236034632 798054494 67780898 816705802 707725914 727070787 619861857 44668640 844949694 500218764 29674686 891508536 81539263 498725947 718394603 784311430 750318401 569886178 352161305 733026310 304974234 37360994 783302286 970974042 229338444 182460088 545629620 426436535 119116178 880416616 589644429 686170138 222867377 497287520 630372008 555206615 746106119 209597749 639047920 32674125 874369149 174076193 351637155 294426619 111744672 732130777 728492767 953520154 930150247 715692792 608045425 702792875 637447554 431958327 884214524 781499422 919425592 320308157 484663857 312714345 700145268 653166155 137148101 231474965 507791852 359914614 581440776 762755440 767922908 244853283 949006642 328138217 691849450 885483519 13967607 593843676 317716368 55816987 679323720 765799523 822230593 114694491 448397038 345161604 795509484 585308556 328423930 958291579 777189578 649640478 810952499 388098966 320771030 414553208 657673441 575570495 518928615 456385217 995810220 610339580 342735272 5874408 669330326 420072655 916499223 316101795 786176060 18857355 97102973 667306025 597167682 341033174 351582517 623097731 212534155 494332282 620410148 638540931 560184483 449839214 595957958 22361446 465122457 332710042 496192045 554842244 886853398 203567300 532215229 890884399 627170212 668657761 256983265 336312683 108712441 469636464 807285134 134760579 706722634 389178028 414727245 134558569 913082633 515733414 583530070 198940320 509130047 243893663 181409835 881156019 579157476 429248707 170552572 84754886 301187484 785811007 155004206 370304295 907908066 7493512 906449288 431414857 470800400 601931829 96521280 81820467 395661104 995995422 381431170 400916028 295348398 763119646 243497402 932363158 662843026 223156461 614758526 943680866 854109401 725619806 222185367 170452220 89007182 812742853 954038629 139686107 898003345 708966874 994027850 623357019 177349324 978067856 764707203 689267728 438945389 60264645 983672597 54785191 143464556 193688251 567981529 122220471 591206855 259746490 590213785 257401596 381116205 391138075 481580094 242996933 673680592 214206271 112035345 954533120 557719412 639802763 522023126 269952271 697009755 381847021 926858612 374214083 580976605 713435254 188825587 158924327 437104108 298989374 254310259 944271419 499840153 920119959 129019707 426246863 733512333 161689555 574868296 434725715 264735282 261405470 683582054 202611940 140042156 585333485 492640376 617226491 434958608 151183956 601666348 915467943 155736486 589525477 976535284 187577227 855978423 418164171 683892039 375947247 841115988 349568282 872736244 951046011 414713727 525342497 666052062 627053366 271785136 448438612 925136774 738153473 404304956 809034366 837137418 487287369 270082441 664520852 196703260 699564908 189027005 858147652 223852493 553709273 650053914 691664513 370992278 485092279 480494908 450961049 134578048 233046559 400026856 399884923 9435957 400036802 289460541 580103853 457432100 426762468 370808030 455094190 996545805 920251734 705496921 781522718 816170791 73140085 518067426 456714424 840510081 523135214 127157591 385213046 103236089 626385840 956085329 370343280 509910214 297075987 54631870 958146141 454204712 230809387 850986946 36104784 931592644 816417051 234255279 8552279 973101678 919071179 229290322 826507277 777148433 974382464 510809601 687482413 549983285 257674600 995423374 477612168 467432143 89322443 340389824 991119762 977433990 124114271 806711537 945755565 62370408 468419164 916174852 388793206 446406478 942871935 199601789 214787455 410194703 610887800 292376878 645911166 557589331 306757307 999971152 635528037 310637024 822612075 44625312 451458175 783475174 921733932 683371001 173529113 429597485 761586061 106741573 799440425 702291869 293409317 927581205 588301705 237780936 260880505 499784901 734370820 19379271 354689817 334522817 175203853 927749178 569214294 864088215 642907475 176576940 234542582 822231262 304200164 937188069 392723103 8954094 586902303 465172336 138533363 85436955 601765894 486859778 208124989 464641400 199931181 838631612 185465069 820021677 607689571 641179337 338487620 363538039 550692000 598273578 611244761 312854245 147045343 736916847 684311495 692805511 777903648 725089857 222243631 948918216 745412716 129095857 387820106 124371077 575606084 684084589 46779919 861880503 436473344 501938854 982588032 819589394 719169256 295429135 140056299 987713347 419000871 524380511 39701437 434469218 116789070 423804300 723185019 908526862 966632582 256088930 1862771 127680286 794087516 928798742 853140920 509740793 569761490 806807926 608639799 902581924 288064141 12885450 368933485 127645108 750249880 512489735 560837968 648307471 400147881 686644940 496912811 726866569 565440714 665182943 931976533 116835243 107313172 214375950 174622339 809046059 386354365 45719685 801543799 141477732 796999781 286514409 973136522 266990918 723898919 538399056 972313324 37650020 763218755 808529882 525331529 610412112 135311958 470101603 511980074 131040355 713250276 242705540 626543725 873244495 859336244 503222589 841407184 465100576 437563037 264249109 557030984 84269629 493643254 228898298 68172292 226031544 48854553 46056377 259848129 966078579 554612429 207661775 451575661 151516758 456661661 760748012 980199748 983975842 541715717 595360154 852776203 988848186 411360495 461734627 942029555 5330922 264929374 795764523 525071520 667491776 33806988 880204041 42416436 570659881 602223071 704102731 456065595 400207564 219723154 916363614 590408711 358873599 291486347 813397111 95542549 421591576 867178551 304042489 333857710 154822891 875775277 382154201 912455076 244542809 603770375 360080375 494136351 607897250 468565888 430483480 491158159 805043000 970497182 559042433 917608373 871787604 535687332 382804597 536638320 744603847 330221100 476419548 447852356 664053311 11272917 723289051 449784177 545676399 46997598 308552667 884987420 912518207 582159520 616585740 904343961 369297519 391221441 22512124 435777630 125114496 147560477 982545935 882314903 640867641 915763641 875267913 237796079 236743199 620518202 151077624 152390890 128857008 635835264 952085925 446131741 616075349 176132086 937984172 108755242 892090812 554593035 943268455 549274891 493566808 60393051 65153913 167504517 98317127 411352642 241478533 968186421 342701403 64978350 994047973 175724277 900572437 589922314 898647884 386529829 21437433 752146793 11730341 626370716 272745548 806476290 513507457 311056814 384224054 834761395 676427986 902984222 39622093 532479216 494503965 816673461 361131941 997204225 718857833 717214988 172184441 60685832 86583759 994174394 494735975 432327610 228072065 869284306 326536436 910331263 264285454 327858802 468544608 430657801 39160310 431859872 694290614 258936543 273768798 66586660 828593347 42405228 910824242 443169358 322921493 940015361 628664737 21962976 63561968 78729699 28943097 807779882 760386569 601131903 114865381 443304690 2383906 869148438 894068050 913379835 834525841 499693520 635212124 37961989 497938199 658542932 209747037 450706329 364264121 898982921 25330273 861271473 457155729 631766075 334292385 980606364 781361324 932282170 797570362 719026206 532410200 297484936 417179679 208867375 787945550 621954097 652499632 953016038 458804426 934596166 291154638 16971222 695757121 263613090 55140190 306621140 97962261 102347377 820340827 947457222 656539071 376676595 732662479 403395774 648321651 230215520 585095278 595394965 935677693 403181226 733081074 398252041 94700507 728879249 694018576 118531883 880293492 539952171 432709840 574635653 849234562 99167799 85035980 839813891 490687240 413197265 402494602 590145511 165087526 283810783 623374930 32744052 587033947 357284788 587456489 376997077 232965654 671287857 387179606 835926263 685066819 800074284 493988752 360252798 982974486 673983080 568279628 130913629 469950708 368929569 273378721 737312772 931431131 187311793 856790403 507666249 857574547 316490146 210748248 736142710 861197123 857592695 81789599 512440029 163132471 754959112 295715920 851570321 406250617 197393578 397810525 814521372 443942490 138181689 732385276 104468741 711953229 429646624 999607334 881127328 376635780 304347658 573476718 768482292 445091942 539797816 583881575 20058371 385373976 551979336 748117307 298901850 257018553 766581343 966406865 79115297 147534945 51566871 69260895 413418413 39668316 865682307 334079170 990774850 410381473 885981703 432508743 521316116 429168543 854467832 928093061 315672264 115136469 348538940 765021 17447592 177145350 99687978 535684120 723705386 854574432 36827743 425296010 120688363 881430301 316652592 815240789 774004188 246298030 307113703 574535595 941216196 907431522 440916812 963719039 275268720 210454067 993150638 259889166 242181579 970717819 678101657 687452704 907494609 955016490 746823773 214552634 659846748 1008576 626549578 382803746 970070823 342038357 447279266 699298961 580070160 714517776 998351944 325131310 292858496 546104603 685294932 327859150 913821018 861059908 762088008 876804636 772244090 715858460 839931427 555384653 808130443 536676451 591101783 471850821 198036802 426729925 179173004 730619574 143558100 799439209 643943269 446903958 44605609 548191887 365907500 484621617 947373370 385861222 734288688 591842768 73987082 249592459 441786823 170879009 961992898 3234406 231786924 736653830 212093427 400374820 201025469 394030413 62253208 420868300 430125982 612764264 170705887 834679989 867104896 995570707 661343551 776769431 875022971 292085802 555281819 67817311 746048249 580262820 944280667 150567326 908593869 688975965 91940259 528917666 941470508 707734785 157953655 77405169 377945084 219120105 123759034 828608352 548919121 597962824 743922908 185032256 689909460 270422996 263786323 254653393 242932822 12428533 716476152 242868218 134384327 866739091 989955479 933508600 99586214 43104132 229531426 849070667 924569429 87500500 562819722 594243062 638513975 712515946 785745994 622409767 809930413 724165600 540808057 100582463 280676316 804859213 749062295 353456521 42711219 808925258 73908869 426606668 971989523 815348306 314985883 714871057 675052970 658152399 790527424 800198644 261398465 460321361 442506504 669838841 719167492 209212756 304480548 666701914 950210219 905736958 304920469 272943323 121227048 191804821 456016909 439358219 395604622 496151440 691012478 750753170 968467295 486419436 640781047 599769912 848967834 594614294 324868096 505798385 557251498 633236358 392501726 9249792 153815440 702744320 210787383 658919129 122331754 463855267 507476970 377757864 330300538 420951887 582877861 113065077 503440719 332418485 16750192 166819418 81027719 457485094 615767840 567561575 470665875 491999889 428870143 41352132 171212757 874821910 12303199 560582402 400476763 859217926 198258756 685403279 117753511 810125642 643109692 447246450 489306039 296070380 584070347 296998434 20529395 607366754 789170211 4731167 248318638 39216349 55373958 999362179 663064279 970346696 677801051 588119589 139542562 428611362 564354951 492447081 464308469 386723170 640631588 43167268 370631682 114927665 831980706 31677455 281177373 429829237 428931709 215266733 65001838 861312991 319994137 87934436 873175621 323091808 716027103 861381758 63062950 138574387 391655746 61807349 763097014 571335857 166920522 643808648 585582967 682230701 468646024 983519962 964069476 936616997 676204495 592161541 578701328 305626631 54144764 585666144 886090949 732244877 311995984 560891371 127924856 155050783 628946360 764351582 745985331 88613718 701899698 188032898 719831045 881837000 994148495 978981007 659976103 676216769 285981401 980716702 334229656 128330432 340391904 322722676 817630636 702798767 811697451 881839617 974132273 653054722 294244850 935237933 715022828 443030571 139692167 876124568 426576097 403132684 800842870 690345261 24139188 124718996 694018312 993126699 880218998 556849098 461776647 949746192 462393795 637101992 949246640 561739677 482489110 722258799 239220711 854793870 522037374 52491614 239485264 699546947 798885531 872131461 77369407 39425653 787039003 195218544 131627250 416147087 392966292 57237462 301810981 529757158 386536181 474377245 656440838 387995161 993120492 532456855 717177547 650182360 288550642 249356230 134760665 321926508 265925842 114217939 970526245 74146837 952299350 823397022 569004881 409062249 491099370 674677916 864109895 831648362 328984643 499771484 169880418 423471774 898609740 354312708 905432189 182871186 79719318 935824033 736046503 268716015 612888646 455663881 411659145 795981258 956831628 86879242 745096577 117334692 962301552 755029567 941254582 183076912 25741854 82770467 59323310 228073592 626314005 82696536 139440915 299436467 595224628 692421705 548665612 309529644 770651140 725281197 561961398 528253084 932874082 142185128 734857905 538188242 37691329 351770492 440186736 762379162 304607269 782755864 543766313 663838421 643383774 9021135 355969760 98190352 866717623 341132215 2260577 610306161 587701842 375888609 172427361 635977153 313066417 256583879 551075796 87397472 541433588 12418283 661282126 423762370 619453082 861788458 665930211 568954880 201655163 354529862 627146869 182892096 563640016 691504150 824663398 334083796 720760471 289324419 513853764 442948523 3901867 819759996 43205430 430424428 597639874 585900182 405468453 392783350 825476414 545831802 9804347 577712687 549198600 383766649 148583303 252575168 260697095 885440885 620564373 443852377 751390560 774796388 542809821 5101539 895300116 538362694 152890542 186438559 500142672 63154174 750472520 518165604 567139487 920146397 723287 231395609 914774943 16762798 820277493 948409605 329485845 624600264 940067098 85920998 887736417 573151263 725203986 951893536 188498295 930907425 200703294 244706812 9201561 949855873 738206441 160665179 625546029 679400337 364933031 312166926 655074653 652040499 27531163 272523519 767501862 264237654 953632563 837746092 937383271 80754646 786547439 728668700 312822191 124918496 176298791 33939194 93839793 715401830 880150268 44368932 85507553 821824485 485090916 82416310 773634173 476803125 817865413 842085325 274268995 459666499 224919609 892906218 427846843 437827657 601783477 865602186 641984895 882812800 967100573 873596936 103769736 228637272 968667173 379843747 944931180 384850082 42847501 74755250 989661228 355893087 731848711 599180450 320558707 287005102 199965846 654511976 326266407 710014217 804134487 923309972 483061882 813048431 646792751 469312849 561696422 822738791 22183381 327635542 407869643 920913361 746781080 747883264 550289805 753447350 872161263 425211361 12759100 615656998 18469203 66488464 222382107 536922667 66725184 239736890 594804626 543408814 587095157 809006683 410136183 344492233 386667909 110196797 185018199 735987222 428546967 811407071 26729560 893720735 696118514 939422026 664496237 798987335 541748802 903309904 42650811 928268858 627348866 982757132 77260647 726039719 777859701 196755552 745888132 222113538 930427264 960096115 897668520 659073229 766316495 139805391 965842837 762411365 699122746 777768602 289767759 255681934 588728332 94147946 251792321 347984789 634488977 721777642 649010714 907073066 892809899 481246822 986026509 662600458 123563988 820532053 459213465 289104575 460879130 365065186 337650152 252165830 857349369 776636546 873852337 922352855 980814734 240613739 48630018 994779959 900318147 841073616 910545420 959791190 462906684 355012826 25342431 492596574 592579927 429564334 365681714 252488081 588010615 31867213 325721517 23218334 244753384 814672588 522201073 154550050 72216438 684657819 276775385 682133490 670077027 593958647 222284802 746070868 923064938 697213643 128871814 225849121 432767413 315672732 889813845 310544438 343547600 805399824 88445253 677871133 176840370 307606605 141057994 860035991 165429602 747826178 973284327 86472865 15604434 772220587 783024044 150821280 813989006 831112623 613981106 943009057 672797907 171461415 686249944 376068170 672646256 117250549 16818762 336599286 157028118 39144838 298360184 402780387 962643437 182499714 256296944 749678457 394748873 931091450 966772672 226019924 229228179 415299398 929741171 41246973 830036603 470907191 62282299 71558250 903858362 771073195 132506014 778287490 821852634 468880024 352361195 859725123 417866472 444917001 989052427 760045601 664291712 336399831 357484036 475645123 779955649 823067305 274447373 594966112 761639248 184963495 389191227 320360525 449459192 460178500 91254566 693042263 922293102 88991702 684749705 649789435 879650091 119547579 830315068 9901895 427303010 673234743 638452706 348949743 51730076 467912981 571471481 862193443 709837700 320696602 508569742 985040820 74312890 952364922 712517378 99556056 544761882 524862512 357436693 435699146 368551448 329158847 348045216 655018787 686102013 223289258 306034584 750407026 329997889 151579543 770773556 214563735 597737314 912877481 673759723 332666326 535966236 702565993 762558572 885852232 418028592 758066945 33096716 937263159 10564518 557209240 91288075 249726919 955069266 622797780 188096209 708404064 329423820 395239618 342959578 559751632 311105000 205304364 493614524 641090769 673470320 465232893 799702798 656343202 543249232 663358435 317195470 527335278 332344289 213936182 349530359 400497068 582528974 905664742 112720055 270630281 891702194 826751001 891462028 965865077 153347576 873097637 892058542 881073866 161664805 212601823 124604685 874346848 815777798 435724369 247753445 787000594 784284877 929496842 602457771 547057058 510573983 42271630 659451311 506052775 821843682 621915602 559779184 260244833 988412333 520112341 428271629 54327035 512915680 471327900 275333945 315053695 89655634 694316854 36370245 118325554 139364896 455842381 477875233 839188814 952549412 431415854 347172012 764043682 85564800 49031315 826184452 69932351 337587035 721853599 54450492 568436104 501278197 746981832 291807058 532524574 920120951 385083968 780448932 782780428 291331790 732314421 377684937 573268301 866482745 360449864 723969499 725230276 242191191 188106122 831385163 989608469 395755143 793332827 238379640 594852494 977551157 347826051 141655751 526722553 224746370 58263963 757692391 50012411 213984265 956953277 484127867 947355104 711780291 770199965 849326569 168019369 62409004 734328114 536394680 617888478 540285626 35866920 605227108 275551029 360657924 190585006 410797977 757300283 438770754 759703736 870680021 326094118 567544988 165976507 84587531 963734762 567212306 207730343 749846948 493848409 528673116 420287667 754923963 819282430 386189910 892120711 756456537 682213782 639583406 538542443 462109705 620366367 231112679 201465792 739065564 460796670 866766754 129541685 570230055 267333366 277742534 709093505 335749056 851729254 22873245 95759466 848881757 499453886 225770734 744861763 317546883 38183173 688880671 43115445 853460157 574894364 543634768 913063476 147581621 238940260 71431694 414782894 970110996 177689903 27073850 654631168 549223374 139319614 568346498 183312106 799114219 160915683 71628791 489028157 440993330 165578791 419359414 201722854 734244554 891463803 838215050 658832323 336170562 396899980 521659750 336736319 899347973 455873725 541893199 541027945 43080045 894570702 42424163 940062146 670948967 362104227 288244396 299822784 568909983 182582186 636221688 624560852 572510420 321794164 72846131 786210846 791066925 761549010 29501743 905413942 79254219 449176570 794977987 431050992 915179313 310318519 702857103 910634845 936256619 230415844 765409700 333754912 176866507 691325746 768791597 838870613 558257935 321175615 714594842 512329798 468103583 144307389 541320273 427054003 185555288 336951635 654683479 761708500 895119820 321375084 91083679 595484644 362933917 937474969 949075690 44643907 522197558 724468514 716163209 955219450 946956266 950919052 52742853 117941206 999704703 221550885 534838118 301565055 361582743 139890164 863897533 842031905 518406037 140558984 611849350 955115633 752734179 157030777 940467453 886670895 54581013 372486294 935626964 580879999 169532233 835340846 360312588 362156088 256645719 314706529 566760206 306365452 658330016 611289950 164457024 368764629 208790179 640977556 652937994 246812027 835192334 674035234 69094744 273175271 382289040 143437728 690040609 759599056 50067862 150289205 606990207 632284534 934491332 553593687 187098537 570927855 947345611 383026786 348272971 678878203 791909985 11020555 70318871 795572586 356969031 589839912 92849691 998105402 983507739 307557088 23064892 815577609 263426157 74088874 83349511 387777067 715992262 198961989 882718836 574109052 984411256 63783140 997748796 758606070 930995790 630416347 237775270 346659322 578253327 322512733 118460269 358415870 689372984 524320614 202237918 271720091 762357011 898845086 623865063 277140908 822548907 148639405 651387419 833292749 726165862 473367725 922496231 259313412 857400072 992276095 838707838 102250216 15594164 736358425 260766253 351829206 421394668 453216343 459265983 804713653 833408831 451893539 161320580 243657077 431515518 623086378 480320353 943662328 317204709 245948195 688698778 932984711 30731245 7618806 643670873 540313065 292853364 673373592 759754048 602384332 621373956 969982176 174338836 336640543 697364266 660485020 368601486 299579156 528081852 731772398 664716463 424221292 944848380 501195907 481462047 623539068 118375066 695260205 648181609 440422368 649419673 395078757 730071109 924700455 937142335 334410801 484953716 818398269 360579859 154375405 798975224 722818500 164260489 845665050 94618562 275020808 16766708 798027188 956190272 47519421 372329707 882394338 307378418 21037359 438504619 731784316 285737233 186891243 819613834 873984795 310414030 37338400 839396849 968172515 691014038 626351776 846941931 891230329 966678563 64452606 22834168 281653468 345707412 820889600 173229266 151726036 656617898 463315143 658537300 391950361 47649279 752357535 24361239 457406185 680826547 370438176 22444244 365421192 333329632 70148933 941370454 882115683 553517643 616684742 94267523 417544322 859330885 825869613 760162664 790257272 685551074 908111518 758940761 562549316 548823860 668900230 564579168 419831816 979439885 457522579 98875888 579662944 281673404 971495658 214773564 702263055 929029351 421657750 708022836 679779519 961748333 850536130 175877497 797063923 60058278 10476826 765607222 313933165 953771667 278411218 31723201 698603484 282223341 808857405 524067122 61842053 558810703 354190930 112028140 295062436 536600097 66884504 568334803 799235126 670590450 148580383 53841624 524382818 672398160 551523732 886980958 566485672 125824083 952049799 533984596 306836058 709492460 130811478 882995198 101458639 258122730 379423145 345712229 862740748 908692332 34763897 357020455 627866593 310741809 710237675 764265934 788970741 605788650 369345188 378588172 676111226 220664243 612542544 210414179 161927660 569822135 801056709 667068585 599311417 230127091 847607307 176779976 653019300 402311255 407987093 541887696 545547985 222166559 883886954 339147965 775292675 941995968 251972684 927555104 2133091 312116608 377779406 969820724 199820326 344709465 195541414 732755409 783251054 17187131 346922692 35965962 980204920 130352928 494725889 410673096 880399840 456460561 132239132 584998316 296532086 938522105 839945083 235899459 417658063 767861376 686782367 640730308 200099867 62703722 979675136 39506877 333170510 876580732 832318659 375854789 678605934 434555786 128253271 624009738 157621297 968067915 624501082 378380919 822207665 271431622 526833556 328138630 425734968 7155466 877046537 59616532 707465951 762594800 852928929 767212606 599533082 858526740 13910060 742999441 737372490 219263415 84561438 472755151 30261188 222133862 453755233 688004562 974523661 434151790 203327741 62845296 250672870 973579130 952377249 459150805 6301638 517889024 326387429 859456442 703694714 237483476 157523305 576227400 904873525 460166797 50393346 604421979 707613285 960602369 338080314 424830732 207564428 137446230 83165029 785189788 58147245 646969549 54723798 243906192 33997142 362209731 149882796 889095481 439403865 611284472 441980134 303854801 343799266 625666178 963983931 2317682 917872147 795967498 638248537 710040098 807529294 78868265 826313593 678767636 383282744 31139816 281456959 639436145 286814305 333943492 759306994 733638582 299067568 796583441 877030977 283719176 12203903 757841121 435612503 436628823 296307706 785871284 186181959 715825363 732774340 180470357 236888626 465877053 452018724 987240231 492048714 631093536 536270216 841906769 363890607 711745663 323556067 631642379 8402913 527009023 998242549 882912108 168310956 997731775 670504374 112764542 927902111 505032624 232224598 202682503 578505107 917695204 596599086 423565476 81756034 350961696 380598123 759045569 703507517 516149565 835956724 203519799 114936158 994697193 90565279 144313709 233749994 647891460 687106385 671689005 871476076 534766320 755512446 748052467 115090711 787177804 726650472 952266611 407469939 502263438 38433735 348948344 897142064 746927728 204349243 887626457 379771208 633477687 549936081 202185158 859223041 240818481 301297777 426752315 135560633 172115874 787286025 688993472 97759783 285478993 122654684 539960163 901757780 887302115 915327429 106543267 99178504 473526849 195262769 366235257 981964180 982052939 68192008 257953139 965213498 930187585 691175132 851831027 867162962 456165286 477067681 79730928 333710478 886139206 334934763 339607230 259702388 811355411 684354466 829480754 255829106 832273937 899206929 697988542 470690783 952143783 381109643 318112346 298036198 607091723 358341717 769440282 307650198 903812261 309183374 152997811 935311332 546393940 890839868 142970537 432912688 541668692 712229717 746342242 108527890 77363582 958003138 235323380 12725333 190189475 604069870 593598267 394988104 60586909 59452005 374170199 8899220 987895101 464824295 178840001 195925648 899158224 647841511 928198057 586801860 420973660 160045422 797212775 354554821 482574823 465713142 473321013 203599186 290504915 128198018 72166471 274482889 487789196 36391570 512794803 812761881 959013797 849284250 638597961 871778492 225660504 888688294 259539938 19806501 64487974 115518996 406116745 504688141 52584063 415581460 187634632 106714477 37279576 22476591 307957200 670348527 494018831 447267928 637539346 79140152 934512491 330388617 462706704 996339760 712880426 893930270 970081722 998389785 195068367 481560168 127112081 941762315 692730344 967281106 668268467 995055887 643551483 209422327 956635232 497507457 734604507 190868974 514404212 133041478 319245566 900148450 369210884 302277253 286202828 11466808 417833743 296240718 728021963 715072735 747242177 519314279 238280874 935617062 411112893 336507445 384765009 201725041 683374491 54659780 151503919 677568156 143809920 884826046 841347945 153937705 799615739 848731247 89456709 570488203 257069107 161104591 948634333 629892501 349663946 14716785 817720019 183406093 995482220 252824282 872650612 581210426 807647803 580627158 904423579 81450157 275090893 909678756 515007900 563532366 340826949 752210504 933057208 230798584 700791599 546486647 188585579 532850452 763469060 640404076 588899393 295881803 921109948 423628881 37502514 812721515 518304782 148750863 124140398 540135840 80729756 397700738 639864451 521874463 534212990 588850446 673520000 747962209 706576282 836555411 387158740 746007011 740074942 958629838 70619761 311386165 717549734 883290257 508651113 771116198 277594632 759827501 107966172 299500824 447829755 27965396 594951181 398840562 693880659 168152403 146447440 208332144 373364784 856347710 520700736 437385256 474491072 309051145 328992666 503149066 222373268 813323394 811498765 928257711 554866479 810551413 350924647 267422881 848537579 767903134 858955284 399846210 112748112 979285339 853285317 784434502 20483851 163947288 218761482 840379832 784626018 403452103 995152813 181466573 935487630 43055456 261845739 825970126 7421056 568885589 95514331 692815859 881554967 978988062 896435812 324507174 271804529 409630690 389463914 266702940 17086226 622529454 135477234 722682209 43602894 130632127 426605035 508583646 905469371 134063629 920292822 703936777 789762461 358018128 726855594 775566241 901315248 271634891 996670086 692814803 452788101 363155677 464755427 274991115 718680049 406206844 644944819 807587564 1979411 76811177 36168137 586017514 308956952 389896924 285563525 412219065 571364900 681529785 390668899 987038825 153668855 591990756 35724439 400173830 266309994 353728931 501560004 659633214 424363347 333645347 128770343 145232449 562128272 29970762 354629146 832097319 905584543 218495003 386977800 261149460 314273108 570432325 594163720 388270049 16805099 735253365 209780617 939508646 922350175 287552351 42800317 463710240 393055633 209749881 262804071 768567025 696069147 616912640 335341784 173776377 404775451 763940068 440583016 409471705 54577729 16268056 167417397 668207908 328936373 819451348 312057143 158236976 299367840 513460783 984022463 15367793 88555402 244533289 367137001 215513747 912715497 850700902 434076050 507571371 457707518 769212754 771231729 354425022 408863659 874347919 174350481 237460874 507205431 598977448 154261662 577750226 341323000 462563446 431782379 180612777 595029533 8835061 175570044 136341332 879084000 871807511 246928066 758380875 39558387 231925131 376140839 997344547 40231901 570135418 233913577 366285996 436874982 473810206 105388973 718022660 926745161 429349701 753586171 664252506 761668254 292897342 498018655 844597755 839698064 802848860 811918440 940812087 421993436 510430841 243780461 524774600 200473896 636094066 775520197 246009082 2728281 728504549 166825340 545849733 7222671 351453217 412508260 337488041 936365434 160197739 698047090 45908177 398218065 637045013 633051419 728891541 27450521 45821876 756696815 308854148 590473211 318989994 250966155 680190931 994048255 108833851 25436784 108655805 679825336 360194613 413846992 930843798 533442363 826661540 734689203 693861473 703558631 883877444 693696492 106399003 979919782 927309343 137930390 200097174 752774861 825968081 204288022 885000184 927545338 936425267 842988885 617612819 426107874 200577323 494974090 43570568 111899419 386140087 67433622 200494177 177481694 325724048 912987650 519495618 520988054 937472456 70163498 33164344 695849426 999342971 484542947 210674068 332635102 766853900 553657806 846032952 942658306 237770370 960485722 817043422 847904091 335696452 650107967 272307302 517424786 196372436 195030504 524518641 379573028 365510620 939494956 712899971 508441863 256963687 489744203 359137626 420879542 156999271 392263815 959515968 298540981 92601642 735122961 60840164 391991185 334147394 130350239 759393555 881099287 309517965 298304228 159788066 84897954 992591611 97223752 546617930 739696397 457695950 45209392 274585470 892864173 353573004 422935214 275947162 885380509 210175129 200159397 478154618 153640883 2288188 86279576 654404136 673026013 331670799 500074110 287796659 848086317 461426511 415823911 31075048 761562624 524738713 270243597 410227142 659698146 726724825 96806044 571215086 119379000 855556813 525809963 172493886 865836500 415080096 172576111 917376250 702122241 230368798 829967455 935874240 353853234 439209364 650040075 346676278 649225639 414605111 980219578 541093341 339391169 413350618 930422998 675701896 983750867 224077987 612420216 102550894 999239649 120100749 28966265 221148692 639128998 434609737 43485744 76606534 909662977 816780955 830557704 992760216 942298074 570103654 197670449 234975237 75357321 327798201 924560889 957073932 55951974 493662344 255866758 736041189 5212293 485332680 124844688 650425615 456693320 166181369 271717355 399827170 153441731 994761125 950687913 693083972 928352725 26067896 283881575 362555758 143112945 912149386 207950178 29013230 95570480 869448111 247190400 592721295 141366508 300940472 691241464 12150231 489594507 823049068 559342192 616386966 598707892 370804130 972796178 41275785 966050022 494832631 972095196 909245220 331389490 394223770 233968944 223348924 664445426 574796392 810218645 991870867 400180215 839951478 941633398 191953095 995131778 787964119 317524608 660607402 203849009 112732614 178051820 746305927 860818368 318117104 819667809 95068673 300853646 306990731 737875207 376847940 453028303 354881195 831192280 390194954 123283987 346812542 453031086 749651673 476603247 481480241 121641367 690418414 831891725 93005805 734233644 676240133 540837848 196086168 620332617 92062943 744370496 933219000 911847715 970355140 904950738 358893012 54293298 320145062 727132393 837967001 505184719 490989717 743439968 235205295 217311213 250197912 266604797 919002167 512982048 110359191 616850945 910326497 665355890 140036554 101678777 575609187 858100273 598112454 5707929 838183240 68390549 895948549 383690374 213379354 135126058 66252138 743311613 384854890 103102466 577759917 967241081 731188084 833510894 388910402 408706596 610214853 981220172 677424080 115224422 40743005 985640688 439795206 634724202 973160186 810193595 458934702 76106792 73468681 20747979 533056374 464478224 53168551 753326386 947375719 189644650 542942926 61210948 534160169 510195587 515138985 510803082 41355020 600416213 905222156 876897219 612390526 794168714 393172473 653709958 398970951 533613984 492967157 771850264 16796677 970101386 922266004 424256405 746412401 970527158 661523474 503896262 681723346 341773981 932744734 958575498 697274 543144453 122640278 149107618 979561017 887926370 393069081 785315464 71247277 637678201 494991454 916417309 589029468 688779633 712841425 657321714 882046426 546986062 964847847 523565047 905447369 356891984 624405356 100790497 414991501 424087764 315668720 692341869 641330289 324894362 72259753 337450241 73047633 976969010 159699683 481792076 98514238 491547478 787558928 89152764 945116544 910511886 550325930 358146103 398771864 564709989 588068840 48848058 339576308 997398179 764316731 535529329 549309542 135555232 815098191 319823513 692428769 651049291 60597646 298902540 270992067 348417595 808658748 535592509 785791782 877235854 864290078 262343683 784725643 312430989 587736000 681370681 264642339 58797714 715870418 167958367 280828042 495987340 456156430 950035722 954995219 275471585 568254209 512654983 757420046 10032879 645920420 228466466 942757167 137477787 667330961 278148226 300772769 682494751 454150231 813031714 408438341 340562022 16275402 510576971 933962832 205095497 734244257 585790676 442048005 545068415 51472600 1968918 79774026 164999946 842410222 510250609 184317205 339920934 218103955 294659396 2644472 650122888 957888469 294745893 81062963 10041401 615634625 553752427 985544811 903713881 25982668 855803295 808777200 149362930 535758121 821505094 354437837 190861977 963954565 914326894 167218979 393892558 344617477 154874914 952310380 884836443 407106042 931721610 687270050 779085908 803817898 47498829 20236611 335629399 285227550 995367313 282790024 101560948 421943723 852512268 994795515 402715333 13837025 557602713 73046895 557890981 678302120 281321103 754453670 175275382 914485028 355893404 477892504 563795772 508590427 135092619 708816839 693232465 842138705 713759965 420520197 245340147 179577714 563964844 243308880 96900918 844670829 445260391 323657523 573233610 862545949 99720442 757087993 631311824 112012347 87301374 533873328 776131672 526253708 116331529 856694423 182216844 567116551 928468423 181638254 133440329 183283956 761189517 114294278 161381398 193307694 296497388 906314123 865311307 267221946 934457758 44196390 687686264 15025820 257072238 441342453 695108278 849596486 261592291 941065465 527588206 406651514 61827599 429372102 695673581 558226362 539452650 544689682 392567447 832331501 416754840 604352874 143568326 693669616 826907341 662307650 836004097 326854941 4950604 313470071 339844740 38846862 983537613 997233477 843340449 312239797 508921280 732592725 546862676 787244233 190266699 561071325 699480498 471456288 194567174 66554459 26144524 678164130 672770520 306064791 253502515 256258789 799390039 159553115 319247060 371921805 481310166 401947589 319112153 642661654 429057233 900004472 815241170 479142487 826969261 284958891 427271014 856864425 698989547 817531296 838708625 273286010 963989337 728646706 310333662 422371089 823739525 285702452 401220015 681593124 780193037 658533348 622649580 685363558 207330571 29315009 833139323 16204270 639782332 759385839 643536931 528165356 551489477 502542782 268227401 780506862 129066612 216990875 316951215 562055057 44768750 772200383 202413059 615121154 808931089 925770079 759529962 202575780 790779607 687119238 777784034 68021654 100082674 272632069 630212731 189035720 843385597 288156354 3866204 443538644 284452274 563896620 811143101 455563233 185416134 356675266 661062622 145942890 144451993 335484567 573158546 286297752 922597802 198910860 978308124 375814865 879839844 397858056 627308153 776698244 374320435 423759174 492279648 752933978 363098269 862819630 868695501 744693689 803794122 741947886 338655316 223596217 344032288 188045075 36273867 564620076 720553179 414736383 402942108 667046633 113351152 635056858 104853220 511622309 416655912 575610351 166341837 763829299 94077665 564215121 279333222 953139384 982379269 270407448 240489648 111858043 106948450 250001115 877618809 885257420 126755204 816532964 889001760 443466051 327683411 666625301 275547393 102214215 842052772 631523627 421999611 391860278 801004556 841960707 59012394 440882828 454132729 661580188 526682208 340666134 765171875 442219923 617110580 511297132 816438105 699008182 296837695 95967068 369824816 798497656 462309869 608250658 827768719 944626238 631683090 854512285 19961294 886197721 36638156 561458719 442259342 52399990 474257550 687806092 820563507 781663992 156190313 415910395 668261144 259847424 788766812 527283615 282754880 570764571 856326419 397121115 728350375 384277357 551162859 402926452 255818525 613936649 351638649 569097338 714530452 811152208 929432711 533976978 190328687 364163366 444904648 250635836 197884730 149886839 616692622 584616547 407227026 564828338 630913580 717221740 703226503 528572782 244959558 369079161 888668070 417861076 277682988 924725826 622751849 453807007 117873432 981501884 734075092 867033588 887535913 514961442 242983023 550433627 99568847 913330867 24695985 427052287 973702586 884629580 817991977 30214073 539721544 409627034 747047844 743872021 465444440 674527000 411205294 958255954 545530303 2970345 978640339 16838413 15809160 886623860 667734966 426365776 407826077 718820607 376772610 892343962 755627533 588330298 455350230 197095129 173579915 781899586 920359262 161490800 526011195 866158394 626441774 488367615 650337027 745946729 922709589 507395398 348679122 963997703 33438006 817002235 856927757 572043095 526438026 420316749 318179375 291596215 35168344 42160855 803055710 648355413 764329856 158770277 696166421 488580052 965361268 433278448 807978698 687039466 484359755 7296638 32051777 15825716 849273135 942179685 915839697 266617651 920054498 761433413 515779150 116530122 698745170 96008013 467816504 190149802 675311754 591879303 532448451 49438272 390459492 755959664 868807002 870576287 646128335 190191545 267427146 348784387 677254627 81103152 519660460 945757268 470571053 256897988 825864757 163227978 770929703 577890224 882874365 743728620 634922752 745903208 889855187 757661005 723531323 758859099 471068261 494874119 422790624 367233281 403892853 704480068 154636152 171270050 310744107 106291982 748129801 46273332 518281523 287471932 613960694 780651412 619436839 20173868 737349896 422919020 941334987 828397547 293835547 883787097 284049225 770252415 611893797 776673567 859437923 125799686 321529775 845393544 702959164 240503141 215122642 221261618 386876303 850729838 425403507 478690579 165554272 491476535 51781729 903249710 753723806 729792639 107884777 776189908 111950639 861051164 91497876 422558093 583155030 577434972 48597277 718692836 784958342 335966883 693910039 953389441 441600196 682977906 272981431 683988645 753739928 146392088 732812042 18135565 789214340 358523000 264073540 27578323 944456337 317494747 165552970 698552281 954467487 222975627 43125090 330230193 223193921 779588765 555428681 674288276 700254560 733276077 190621105 780534345 631436575 90916196 412267535 509049649 713615550 308516932 592887136 982378660 928306288 900107247 958095784 436247693 754417015 203230020 37158416 829410221 622226623 4138231 380084614 546397664 797651381 994145234 212450909 161418565 650633647 345522617 575127470 921727677 66228026 782992992 630764575 367801964 336938789 477209372 25881891 138083412 751576090 379582509 877384881 585407818 254265090 343595733 755653159 671657283 5843566 185153791 80554255 583085638 242792788 84628823 789334707 391424127 894729539 73053689 198954275 134590495 329417596 647578752 753109800 651656783 34761387 594634723 845812263 943832179 5644046 691473344 8297746 964496785 570044052 366335079 839414479 371954139 115411771 361286536 570726577 148063101 308615835 764306909 760857790 849761409 54797 806581128 638539600 654293337 782485035 769028983 896417783 47967301 285737206 206447905 781693486 270426468 650115929 970798988 308918578 330440057 696113729 809554575 267607949 117862029 341514739 406369454 937884825 663470831 154102108 948903835 424794869 692986486 560324652 55900352 834905189 828757522 716943751 236768926 225414501 420976929 451272152 568496329 743665420 387680909 782039208 985609809 976254716 901848128 799708361 418102126 450282299 82063392 519881060 466534682 821106095 879559212 109161771 120992644 518644786 115570496 229590728 62992629 323552060 361394486 948171065 359197237 879060661 287166133 912209863 180742888 16964306 573265927 585111400 509819924 785352431 876252657 793508137 530330637 219014935 600545665 943228534 385099650 546537639 46134086 869022081 37262908 736890343 273842289 572556979 368351378 651083071 235503422 183568911 352521608 336515321 677619607 127717031 649157891 491386712 693004109 374836454 966287190 168122101 388860985 872966497 991498544 343148562 195856323 112797510 285038394 456003569 34682671 814120714 354476276 907875044 822099802 691795816 328847508 16221122 548823627 888162108 404071629 147555515 532213202 699820679 489262732 706625499 955371348 298181339 876089095 769168012 780777231 526300736 555973862 811080240 442858035 440131950 967816459 838172282 941416116 185644626 374778337 348261185 879028907 470638476 686654627 320310879 729115356 517552546 10516576 819746902 38919081 39023498 95089047 891231256 567182101 796946211 944678921 133913327 54930109 374409811 460573950 798463725 151277392 430494042 512344036 57183377 244793139 344982024 700488752 549921930 652844259 406976185 61537611 157653819 796872146 76111601 380321218 235366617 509792563 974304782 538966856 825882323 342189496 491734773 934600693 717875428 888390070 982080310 318084983 156003004 267604719 525954415 924363933 833561969 396040312 666346540 444693270 902652655 15516266 887109598 929049182 688380859 957964424 870695384 162976659 124347713 582630485 558544725 664855418 396306005 848439730 162519597 36908221 151515375 921543828 367946587 8884065 913178860 627401915 39045051 908829704 425189511 991480614 898775764 537803884 294441559 677227623 527545385 795468615 63057447 129145204 585889007 952909709 164629002 199336560 364535259 108558439 832120013 44326624 504512608 419186290 204980917 717876602 451145792 79475307 824022237 945671688 708439318 791641014 956959384 726716957 460398290 741780780 798568409 741195928 371287065 842167306 190228963 219860232 964269316 861499076 922320021 176581873 969170261 290852718 62125825 644076831 435208760 943834688 822754349 7784538 266936111 694364884 939220946 625018280 924381446 800923059 527354281 598590060 318619035 663889455 872973366 79181127 224671411 549697697 787738536 984230004 817537209 198977530 200621099 75204196 657632384 388478406 461226161 607363857 69349066 253121794 320744416 220014523 874299125 655873648 184880178 465564109 349275384 312262139 407785715 336098653 100575576 53007708 237898156 283908310 178824161 658954401 529653770 437156966 439027636 35356786 716635674 960176336 192202087 280748996 994436646 222080916 439679806 1910686 182500897 384826034 51771394 702837469 180053113 915045926 480368924 746443938 9914952 637925455 498883448 420719571 30043357 5025943 143663333 973517682 398115595 527405546 192822735 571252167 780767572 653956709 844697150 437263481 605693387 978069623 74026635 814992753 643335542 110955595 951806109 397839443 296573368 595523020 445170998 740335466 424345879 326630430 818704438 147567581 475966471 282026309 986184388 387440604 482028587 940783990 139512709 717751325 530931657 212335634 791627110 264748753 151545563 583384345 541518765 479906294 211255250 652458633 654379177 531663388 870574154 146502772 349628044 621785991 85718995 25866596 36328898 488588692 34808525 784369759 868573007 161435474 918975150 748204646 20077037 727077376 289908090 404228887 60108012 424513904 230931181 170527740 632829169 825584316 910302051 449140122 636181082 725385336 701528276 933871522 597935100 903600135 514096195 220132969 975141661 215052596 23310322 438042949 463161305 221830072 582953821 237706002 767007928 87636766 251962476 880214948 856368530 539315086 616503815 757787976 724002011 781543394 452660118 96359695 673471572 563639569 491645800 634075998 271098256 30296258 482183041 902564461 709271842 133570049 388012217 646059303 894168331 110690229 326250618 61873644 139192014 768294583 116925218 203561402 659402601 874091096 526037573 269926586 67502761 275473992 193576458 491240152 488894125 710516439 437565128 43476640 119854350 518898828 65052685 46178589 249584928 468354336 879017240 563598788 593174846 861141661 175636474 638215725 605059850 153291347 67003724 250521052 216493997 645762563 142107504 211787311 854350770 499180103 766993940 86236037 227160036 487857059 15233039 394480252 32785701 88557591 785360593 266110830 472314334 185867440 540770950 635751620 491048109 873169644 322229319 296063200 645645340 878012450 882190981 4876942 269339660 412995557 421472693 537181916 182674017 53465213 354197887 39742735 651657259 968048220 785570753 663205044 959162164 537376702 234076656 903311881 431764186 464118334 920422527 821579968 881483321 880551535 56299208 354334978 178070178 729948434 666119528 764630162 787986120 440114215 53673550 77081166 689892523 748282945 822236799 994150535 507986538 395039159 611347781 192552294 981614698 345633220 977106900 854591236 735232837 424367357 951357633 706034311 695944892 507307448 348025146 32132035 217006332 160564009 787727982 369837521 777019539 245962484 758127066 973308086 234084627 908122965 781641910 384660476 698847616 820526350 847297912 779283588 391210804 446040195 192323033 289233582 754839339 481521387 240375279 61508198 179575052 311994700 968042898 152914914 34064699 481617091 865085792 149656800 43704605 311370412 739158304 310401371 658088454 456869296 719778631 703176635 997848567 572923556 470189867 492253851 969801632 141156392 203944584 654831742 290755588 814911615 711388327 187075086 273311761 954224497 647916186 930045658 683600278 612440917 277234404 917307702 648256504 348045265 243772483 792509327 889229721 534850734 36453092 482688296 726793298 48476457 668539906 507550142 736445714 112266165 58243248 536423751 684967665 719231864 335010635 663273077 575582996 723351174 683452965 722273200 346659108 121568176 382359812 697350440 292118535 871263784 381212911 688794133 814945128 90998338 768314140 794316017 60452184 453633067 452881132 337693264 787034326 519640841 899704358 651932766 529984644 190423762 703425248 315997811 337620812 636214964 481085007 361268322 969314546 863281381 121397389 584642014 315204158 932672746 479009188 407799874 741141168 991189325 333146594 153089354 580689186 543463513 542909340 247661884 249500650 440205097 730851219 650437842 172397676 183069099 114277751 922841958 676216331 941322699 42701314 124053833 509052334 347053472 728786693 368227558 905488362 770378708 872036717 538068108 77076136 327765491 180585256 6767078 725432676 698893378 174104377 639858018 895500426 791243889 193498875 386492792 107327613 228144304 238934024 165245802 877064880 431741080 351792838 904417554 327641757 305248850 478282156 229906835 597105501 559310700 943026348 284761969 772658717 484154853 381424443 567979871 246916547 828588909 429909646 979528592 546978261 905002230 60998645 264809426 50089635 246437306 783744024 963674535 586623236 117252370 30654550 901056454 463503426 749496983 1299487 281993469 703105146 711146082 48051225 47785248 281363966 480713927 884349005 295444200 527604965 700777243 307494239 567222762 971427061 82776211 851580778 456445067 507025636 773394152 318455085 350320018 488301783 766956013 525102939 592299176 495537782 288488837 334288859 967810219 429552550 983727316 504067296 282974202 963789479 832490565 841161759 946891423 140959567 99351881 77613973 830587718 831397581 961540523 530162565 691734352 503657859 792762411 739465721 765167060 320476896 970047347 254158397 894950295 90224103 268627170 791150562 228802908 446608976 253989618 461464422 642121420 244374490 757393456 734410809 398256487 699695304 850394407 534668000 808215567 690356774 612540571 753652251 2959251 325852468 973168069 258509288 695562056 655846731 854232495 981231719 899475948 5506370 770813055 3435128 926504491 348459934 989112141 807392644 25324661 222541276 135012705 685042149 809374801 246791246 670124162 579170558 719914603 35299943 990857288 203246813 129814568 816207586 512381800 138171005 697467550 105696581 884288971 157333587 675176028 236924099 300916508 705108303 974833916 919374193 489034350 212455870 595575047 560387129 919539754 213644169 585231130 383630733 283493750 99993353 686550026 222334515 117652809 213255506 803728769 885681186 610984143 562326751 122049176 196305917 25562187 41705684 729074651 879176319 600834346 955109304 906858578 884903190 731151110 966826112 489606791 69066707 640236991 912831785 979562290 19281530 346693887 291977111 474602973 129774329 411479361 194663813 652873790 425395457 624359515 456195356 216867274 433186816 700619715 112292166 569185660 549319452 106858327 899077906 146642788 414508316 790295176 999580795 53029447 626717279 455646346 804846210 105112726 666864664 995722878 204368736 503638929 877735530 484550399 209851444 233553639 403092009 254354846 993318013 540250435 600661706 700431478 4894989 686817050 68848676 915729168 342038330 635287941 862187804 158310353 777179042 416836584 127917759 538171959 269846626 551082727 864301589 285266362 57090537 847223658 797110998 853863324 331569422 684373560 813209605 300807475 489138836 326499092 617775592 386808050 274010887 857002828 23433409 474790991 561807403 768228300 244063144 916037932 929465112 867018072 838030055 902343393 521370306 801894626 191621753 743473997 469044445 510946220 685281932 64800896 902165572 86493160 115127991 379095966 928853903 561896160 922194195 491559803 881239897 657856022 238174233 318001965 882680775 648252346 569194953 796527972 458051109 627834147 145130467 850449125 56409205 953804878 720315685 973170299 371442044 236774389 541341517 80793535 973678540 790953855 119440363 492847684 820809547 248929189 934030416 727129519 693737695 412564523 934667440 592945285 662305002 20893655 458951793 892444503 972713986 676607579 9956898 32413847 543071966 538102546 879396546 281318956 214545971 670416398 203781380 279066793 696270247 134858552 73650600 579243024 58188504 748798801 723398070 331167991 220317765 999045268 536967005 512251118 547099497 247050649 756782328 311541463 115499859 78491799 692023738 791615321 435753689 529952252 84691412 315431043 344308803 435351910 252956064 447708030 515209313 233939194 348833870 709875823 215497369 572652920 572113625 864512621 785314077 455795547 361897256 98759651 747470772 798051822 623328703 899851996 696722900 727426682 277405285 795708848 240143241 264034345 519756837 789543521 711367585 164420831 133940661 357019884 204818131 726985773 27782920 860773821 672374682 154899380 963815979 859622847 76589127 319214630 615845293 987092547 490607622 844502140 317393795 149198706 676826123 458521023 162601491 4387661 697915254 435217020 47867051 310747224 217628397 633899124 767372903 731243898 875944386 540371849 748586836 287475958 796161935 945918861 809512819 722803958 132077532 263658270 418130839 387499099 171300540 403181441 658961778 648392940 634373239 359890171 69409245 399358756 316708039 373126797 25598452 717429482 724085449 604710001 12099817 540992520 745537884 75324451 437545066 405417364 122052612 619788576 351262984 232246653 249263078 6037402 996655451 809612426 249856143 869083552 189596767 372025151 87504432 115227864 361385448 906392300 44022556 490328596 214773869 829906459 282565692 829373848 484892114 328530112 602216646 114829514 33487935 436363787 410432040 950512755 641553075 33412916 745177949 846458277 51039992 242487881 50629799 705388316 534379186 301666188 918462114 478700876 659158089 310962503 221199979 331406263 514906593 15630106 860342666 335340136 250923118 638511930 875155390 37229139 851125882 907042816 591387306 86964528 618079600 919339587 104634260 167419567 509371992 663487340 996439002 345805680 351287716 857488005 147437722 265842514 217295530 249358463 221773767 419767643 304906480 16632796 476344936 62028834 99063053 963825324 260881819 155757008 119904577 712967407 488101516 767773648 63793396 632325393 669224405 819192930 854297497 297943831 974590297 853270227 547495468 678381991 304730197 223711465 539694434 343475099 51420362 693053294 598825877 974781854 326959100 182185303 167556270 505997697 380522436 961361916 39392426 1762122 72364368 304762859 22072512 27998625 469180589 609113964 342100730 933950047 982491618 396345670 50772030 393083684 279417100 171300000 210719020 308434470 348294624 798252255 547866170 189099205 728992519 463742219 67842833 31710531 976376812 705998786 205970365 268563630 630420170 434650479 530795978 779316546 496165214 533544191 879223569 113736737 237446337 833624590 999341084 890913321 951061515 369939413 51969523 174028892 805639783 80035939 168203587 355538710 557203995 21497837 760649833 852995500 913442255 782886327 828470942 244383292 338427421 583730951 725123329 139356397 657276884 515671058 456801245 394315323 230496077 374269823 856257663 300243148 961672980 906363673 782821417 697727783 310979125 806093503 692747062 182032637 219728773 937338950 579983063 270867282 749279965 338183723 559179965 543105971 770987529 875808837 576138057 58656729 92786673 474458165 347063344 374629347 217612481 372428851 892383567 802165807 485853482 141383211 26632126 651918892 489856738 724621377 127982867 163658019 131268385 43084957 235132806 950934920 845070213 323821255 349108595 89653038 169721948 622437319 954463494 440337294 676691411 457664176 215346851 235898607 765754076 253257952 310393171 198203134 591386907 673295974 615667090 951720098 985120566 559238753 351186642 650363360 966548164 950363266 35717111 325040151 319543533 618205594 875208903 164724516 87321730 269335365 517275935 658777653 96517488 125935934 977148947 338989778 846154719 397543884 837438962 614707632 79784666 909203565 332832051 170733277 898528276 452970029 221836154 166887706 211246516 160994446 183856762 499390658 821929340 367050436 819197348 188892858 94604823 359446641 194692950 422674763 967736281 43794208 74616970 16390028 958442425 922546963 757493902 565545051 492792388 76721025 264361019 137882715 458743784 965437103 389561252 790314162 545777696 608041856 846230495 258729798 880358428 141430716 847470686 20735481 43519401 357824027 540948854 521926914 987819077 39299756 957267925 315231339 683475372 422952263 666712007 132541964 714996439 235639997 512659030 110262194 699799786 730503379 902400496 109747363 279766717 642615347 690504109 481598847 673723330 667275143 527125024 917963192 419397656 255955837 306531591 121164053 310600968 304486238 271327513 31377643 228388048 37703079 612716827 126986873 318209248 421046398 743553657 654198500 743203747 66217534 773861202 464582158 185118608 87309136 699080731 278632020 579280462 348678611 837102840 633040894 332103513 15334181 810011602 294952025 696961695 327078200 899262841 487782102 959561939 871255284 302633779 558691695 742131489 620818587 110754510 329591191 893800570 675831663 515740572 471047953 845179457 927279452 700127707 918818686 19032011 949814602 114208026 795586354 436638218 295345841 414791137 61494522 879423650 10263217 714088004 129529226 628484462 574455635 830369239 965110264 394801545 814365463 521962954 198285426 137231074 503669472 752923501 857080496 693694471 831033432 217803610 67669280 364183538 662499855 386883895 151900625 916463116 503227872 85599298 831701018 79447563 955934411 376018460 955862472 611455041 463028329 167400304 836596997 644094699 315027443 345846538 720869749 168281551 107697717 26418928 832977108 41568207 157514359 912834691 330005492 815362249 209868759 392400857 867117074 335953597 714254043 725356570 214435160 47724654 391615184 257213375 970441278 75250596 454369808 921319729 341493176 292641809 856563412 879810331 251319858 808578799 968837525 766572191 616077502 134267633 572043647 212543684 93590317 517371596 457076793 815727500 473956100 271471572 93349426 178774911 285787211 274143162 369711481 881882904 598864058 55734182 652042994 426041822 318705124 891980015 993600764 47360455 739000007 724431818 609477513 90092607 6442492 105433186 719170953 504494658 844817208 135593696 884232530 36675992 720901540 724990098 641230873 130173022 322895334 835661199 859952781 892305486 457772291 681668251 520717410 18894713 325748025 509691027 188577541 351234264 325957417 541532518 777988033 484567177 768093264 614980474 68920420 733923265 647718620 238256767 910670466 812050901 818230768 108443665 101682809 308622369 623694552 560449953 988923665 511106277 534569190 695036113 802091837 151893631 140979 68902168 669318912 483458041 764791504 651072973 202911654 526467554 97194300 108102107 182280295 94505349 879895960 618398046 482458086 107609067 163840369 660872103 53626512 363275955 223827386 98911987 611282370 849267280 820168027 346199892 250521443 316982251 808428018 815132347 322590588 965721058 771698963 609261240 47356982 908392199 784836110 735918242 106977571 147036107 315071218 974972695 305235992 811932993 198970111 742522600 615924681 289051045 215054458 394160680 519927674 138051990 819417349 491268608 506982341 909784930 975957853 302332431 336937897 455087413 275254703 475197602 568547194 172424721 644918096 18769549 334762796 262929682 774163858 752172266 67547770 42567947 47831539 219161424 75226080 219572688 623559887 707616685 999459863 950962840 169431776 438214884 425607341 67891666 836443860 723942896 582144062 894669346 92792117 718117308 90931663 13629483 720434033 571389533 410460306 680036749 750292271 762953054 911774638 343700869 973359267 103317626 667244618 940141304 201155210 779901995 688414031 919733208 680660400 741475365 508320820 421502284 951168654 379481433 175165258 252710361 953906758 590531859 601689169 672671184 724567234 887280219 864519374 379419760 456407655 278667413 652988593 659092222 113782054 998515134 982387148 234716391 421558697 966872164 513899094 579731380 121245091 847668589 139372590 814961105 897188964 27168002 218414025 835879273 982574842 60259982 488798772 708581941 209400796 971637087 451918054 9602664 627576060 54526191 918496397 264237310 708773140 383596 125597501 658149008 827568539 934007007 950691391 645870331 677123811 401096177 96164567 523781450 163599160 991986860 395484877 24609242 988869938 317010007 942543370 530330908 639360747 679363174 219706660 507982471 294432810 413488634 138570094 832734660 395202686 471069368 385589207 727871151 160094163 232396815 801756003 660481452 270198191 349778483 677761828 274342535 901124612 130338506 145381238 323988566 157223531 679575616 421140288 188323661 146610918 842025151 262739211 724870982 64156889 930897742 66133469 785245857 664612373 92428322 571979447 812823258 270299695 886823576 130854115 750256818 857077916 921846502 114488515 309767085 782876768 74067851 3948318 800917289 272073850 301299290 831424295 179285201 455384327 122778095 947911538 261360239 844965407 559852097 882661110 269592622 700053797 390184129 319025529 885665340 294591376 389423437 196249631 913953759 980245517 741709680 27155475 27382372 948553477 295753173 982238191 257172184 836283988 12789784 542436236 919239557 178866920 777358723 748091312 280124804 761610894 661153105 149699177 598053438 392089283 578082387 149111341 273466952 178031578 676284678 291967474 682601926 636764115 866220662 535210525 14019746 799328836 649825613 450870755 690333706 57147104 522584810 822408326 843603402 455990658 704629452 868356418 645811744 687633469 455522057 63900550 478038571 746085858 367920802 461645157 948562690 859356421 55990796 853026361 327414495 554429819 736445885 502306248 479589406 554171729 214870765 516969447 692209721 254157793 757678092 594450518 413572314 419935441 11775911 509701876 365496472 31286553 351124945 105519529 33417064 676381002 311162617 250634781 56968426 947990790 199617737 385666542 32132487 94396276 812146300 607941352 142948052 155518204 763968883 763812422 819961544 87452250 533105089 652659823 365283932 997612539 153091061 354478998 711531158 463231446 65183009 920930698 366540810 519798049 15458131 782686513 838403142 302017811 952068617 552853787 833933383 406763265 830506844 935268091 27212514 984205805 413792878 524424016 363072203 317730668 982374922 625147115 732348440 493602707 594954803 543448618 66488650 770906536 32357732 556268317 430632759 406491153 588140322 778627744 25111037 850665886 405690280 715510155 120521686 576908111 473977771 377732148 547205967 581213950 863453627 935248655 112646342 469398639 89308592 291029782 215599636 209629358 91277829 632232912 714560194 232841374 456128285 456614284 77065688 284174534 85241411 80421047 438603299 322808087 933926912 811297248 303706276 451185846 913426464 381976469 187445196 707033341 111619840 815791130 706071539 72313451 693531714 204061675 103147913 192454064 512626793 55174113 201260580 195584220 853572673 59598776 125425732 984941326 717166960 51132113 791180801 768003153 168320796 490328291 906112733 732765510 452655932 320732197 54523635 430695021 707963287 218890513 971260399 296301550 365673963 80887917 288951887 523194245 601668753 52435176 95541542 509908326 9371789 454591621 221729637 192544868 607521686 122306849 757790720 687940657 937696895 842265133 22765878 838754205 917707125 397697996 801819847 622439377 91738541 466681183 615068403 718063823 921321427 590002393 742270886 937484397 46191962 13078285 744933507 470823894 862992243 905620088 780377378 216628962 782412036 671776332 663548805 102371568 204101785 956979776 375037063 478382651 472574350 477370485 317033036 967060925 637333951 644013992 580961738 675764929 823356005 168668308 195017457 261619607 498255912 448254710 8224153 822689867 4954089 220837661 645493572 163468534 825999698 485233849 472489918 514578786 569725490 988911336 599759326 357496417 680553187 108465612 450251723 626015284 567756001 997192541 503301540 431018789 667083884 835247272 55200539 888212835 764298219 728997252 346853505 721970212 189439880 602474909 489122308 891682959 427853027 970470537 360875838 627176664 844243537 402028186 504484682 101968953 356465942 261252641 236770641 927937553 41841535 214527643 718777541 610714478 739153905 760099664 568418726 446652150 109891345 994200758 798497617 951755404 316196287 850230308 846345935 971606239 494282899 440799034 680624050 863215897 550902416 424438528 964564382 888030552 168338984 58820915 510665712 903882246 99794695 717192320 89122180 885717162 251171542 210295569 212710228 418754574 872276181 152425403 69701992 60163025 888832519 790629863 824571464 683669528 553748233 420894606 421902422 633294499 335199123 862917283 845848609 214376332 284257759 266970701 800925665 668767436 72624702 661360426 447099022 612026359 583548486 303494359 313874894 885734982 728853568 179928291 240966489 223723642 450974267 664877862 35810988 98232339 302885700 600454735 446267048 305990044 973542379 659359942 33144662 407357253 249864480 39846568 341724884 553546658 636070154 273033423 504382005 917456911 311719138 990987056 631619920 309470148 902441635 864211158 46009826 767196914 863859513 180803983 959639687 605664075 801290837 260985481 113987297 244119026 402311078 358800824 665852293 28093038 477777133 66362839 395444542 183565664 500253725 499853428 492625384 392526177 305552694 112817459 617401348 563973415 91863922 24396711 382910343 133400331 519722125 662777245 969731113 189806312 665981889 359668842 979748177 819338640 391071870 515802914 21230291 770946301 174439421 995308097 53079853 856898479 282731005 880698760 936904162 59191639 442843601 229027813 897132372 630656223 281577996 70395414 326979258 797280289 656725711 934429090 119553808 996374315 343935025 972047094 513970373 314418830 740554493 277368995 828968175 630224637 262564110 800101119 278166812 86667888 398626691 338135610 652956068 835153494 718038698 902512199 25713784 899749242 206546056 942395260 332849069 55504704 229545281 671192539 78459045 410335493 872746715 476825301 23255360 351690650 356012910 914090680 121788116 455608654 714145182 786261685 73087436 161714790 77277055 598041834 878952125 283821871 401454677 597001272 392861646 673129253 121060072 722700030 802218277 91474193 924584042 992997911 559687258 501257466 331658648 550319526 738337506 241587519 210145560 803773058 111807119 17918953 350687589 764080192 564099608 298281079 347688066 446126370 610260177 133630653 859009438 498622719 905310059 428124887 866633428 672324038 167111295 222953609 198693051 628285302 785424381 85389643 227859001 271962606 30439696 835671752 513281552 163191391 673623049 96293966 212376674 698181230 42457702 665409116 103008998 334214844 566593152 220973750 774314215 310919296 822496086 882787727 778889927 545891549 943168794 166452646 75753861 165517239 488525208 389912527 721470166 49388758 336325320 22086048 208882668 452533840 222438896 609469122 420188981 787345846 460850780 845221000 946383162 628525590 42318278 737384820 600995536 898474166 968296614 647352463 130818375 655852924 247587980 918669004 24303545 529410506 387604210 661864097 889216933 744943243 615988592 662680211 263763467 529140434 514963741 788942650 692773776 857904420 590859427 985630228 689459939 313372847 991520960 643048970 827508695 21757563 764405685 88676263 560641645 434845459 787840234 458260524 607517236 763775513 31195775 74729921 496685326 670741034 115376707 89817255 521580874 874711571 349918550 594424252 133773094 824260949 679898341 556444794 494010 196707639 136984482 853765489 236231398 867077043 491900444 98065289 493461855 768496420 561392010 448189526 501723354 104556090 72950545 109574687 501686608 284523258 413938700 34521568 377843113 348274680 705175685 248291735 867553741 522040962 674640872 375542540 136438299 182833201 63236483 23632280 130535613 856403131 483223528 800767845 99181579 529695415 336867208 440801340 401916352 361499355 966725507 971775271 53499899 21282289 967820966 799099308 110052148 233080944 146847700 908795454 582934960 734572691 552023700 239639313 377328518 995338890 247556500 22612776 401982098 423966877 682234506 184051203 492519429 361166969 207594882 148872751 941727340 696478571 407397619 798009778 512926843 30822412 588034908 146957854 629158875 985123396 128342316 271524143 828314521 87086435 12958344 222406689 419454238 822076851 58167955 559887236 512762391 890822433 607465222 691522806 142322945 97794028 727296500 859769462 806201506 440561055 645411184 605135702 278169381 405518171 513068158 41705421 731921170 325668980 129392576 616642248 406823407 763283540 113515746 654938342 493070158 578465931 603884132 902157456 117232190 347407658 17610745 345120521 254575086 10813707 808397671 451192504 550773822 465370379 548844209 994900894 878520809 314823096 571147725 201618143 706981601 252118224 597312497 603077116 146270214 613561316 485168970 653572706 374492965 511317299 956793747 301307933 226652885 765818181 209723289 456447495 396055008 664864187 616773792 955983516 877226046 869101773 313395966 840872553 863065570 641812911 709710559 511363106 689653704 227661428 593148865 220317949 749588644 119254682 563559898 441545691 172826107 745012200 924735761 133811140 10602258 76528526 153734680 1302586 540845904 848783834 425708664 227374577 428238105 357849064 966712489 415118404 158457749 917569076 842735233 683831830 704287235 837978179 376364198 112950896 20031238 232634319 105449728 3669543 701709096 955028576 380267212 15765430 58558701 798523896 884181749 15571421 180179007 191682959 299641810 372023658 786386619 87397812 436929321 525730221 436065857 743092867 798364524 359310236 779921922 371682733 929749428 345322037 358492096 244311626 18005885 831514555 628226266 639155623 818654596 218379495 529526888 226706073 870864239 278185551 470621864 397352497 384927323 290041776 285281662 704550065 431682009 550098816 682646225 934587090 695427945 718271856 333724243 245107784 871449424 451762113 419066909 453465577 288185443 772048133 493582898 749454060 321095743 340496261 367643803 645557364 659675929 270684041 453052246 423413636 159421681 353482290 474201265 473711950 171914746 519324847 948164691 451710644 177468911 222573537 44607014 344548426 25158926 881801225 578521458 39526181 837319950 109335430 958013654 263041288 866300382 731990326 7362354 917898058 996299798 758239096 968850445 36581460 135637455 789010868 496313479 981553920 651537203 493823963 571804623 581155182 693308704 258075288 941569961 515839618 202119240 914578771 579591717 821682922 131768352 284532854 895902433 643618611 818591115 347712651 67294026 297680214 600549106 456301801 186302771 79284310 491887359 697576763 406389563 691734248 380569188 606334121 75372390 561073556 357344736 996766172 232311514 988179971 127053283 381538759 221297391 301920147 814713886 151527302 491999960 818995142 209671989 506494347 38019867 934004915 429977840 985398350 961338956 445905155 317738392 944677499 92229969 576853316 724524392 183963824 291532070 908895927 791433749 381336147 295259241 739042608 857885204 453815834 212503535 292503625 522722790 107762049 243553587 433351791 915517762 325639680 482047042 172382203 433595666 667618836 947571217 433874089 861148978 632443568 833726339 930433275 652204312 910199169 63045199 341134272 878485996 623366339 633664360 624614855 339335172 863702003 341683792 259275151 196715618 660103757 213923946 748501226 38956677 747675303 968024156 129040858 54965497 141290385 10564919 962583043 843070648 849509658 176033507 658564747 29936821 275943814 936041814 569769538 4094270 188538000 574421698 527306028 380253652 640483060 291441260 790277194 491012975 38817105 843010784 86442508 243405451 982585683 686968327 705898706 73806111 401557459 186496700 659285674 330303044 974927594 198680261 528504820 971983104 802372159 418929560 575939710 266251228 434078771 314514711 239911508 630189658 898186799 782173110 307716246 705927705 556959993 97133520 248242598 80082481 147410951 355618872 185720350 755648513 556966654 957348085 767649566 669164547 905967396 63348739 755395687 733446750 554361856 804755029 460391033 773965230 183194177 515840550 907134927 168401392 73799759 494221679 991133358 582336183 565305684 497421333 338538699 382493145 126700251 775048558 435801402 54893662 187454429 56269982 618393097 530196861 548746636 670688711 723269142 775082250 682077591 200016602 644698169 84193074 389554029 578905594 33504956 294451948 312456691 41484533 95963415 12445210 867799127 351752501 814917143 440652055 182496486 245623562 198800000 48508327 934938730 864131069 798018515 757639861 22718755 14184776 879150778 41048978 131297483 914725409 135245337 797839063 836950854 553505083 550474141 663916255 264622873 456904174 804925086 819777541 545644788 669167450 13992700 669142111 737784723 656117503 471653700 800013442 530705034 261712606 920075869 288538768 801054108 540253207 673361643 70448681 169077498 710051841 602148373 874130599 797818064 568393462 154631199 975000494 362359036 232603350 5045697 456761770 182251825 978032558 454276513 199051569 92944888 794219292 743902336 300841515 874616440 258050729 900056642 594517287 756905701 423581586 613181567 412728139 571616873 143194612 164153967 702737493 795988470 347007648 640377809 452494812 985299784 469070505 901383202 65045907 490154892 743272713 751570738 499140733 741572669 658092636 675160207 970690613 936539970 620951404 965402870 732217554 341363141 64980029 664512051 381658804 970536560 45214349 642162652 811674853 955888176 884416497 312637371 812031673 857388064 823649141 837987580 24204823 262469149 828613019 332518629 610860768 832922974 981850377 577054575 483596227 790663522 644678114 223753486 909847079 663833892 202215628 317234239 949962560 569634784 449118480 477651299 355953203 342542957 852973148 93693507 118908373 380455810 34978194 365897524 860172875 317271640 929520716 587768290 523521270 959070879 916904580 865772995 257474039 986299765 644145860 278909362 754853901 879474936 517833880 70728822 532415981 268613010 126546013 711741595 917535436 890096852 141145835 366647840 300989906 312212424 205708737 140660757 212050772 164701705 776664569 992465292 860104805 147469855 513903311 180869944 257813346 700268275 701983538 693031557 289360887 375012115 453839728 268705430 993808822 297491944 888157304 889251229 791014048 656667244 276607193 899395688 353694328 50749683 590407 284722638 22407101 838984924 348969518 114575444 366584339 213363749 917904844 250149647 428652944 959263716 43664442 273987497 44624867 160130801 993403209 206293775 356166819 701926213 992327443 956853878 600199702 633392102 312943736 608305338 529154256 718408402 710348025 41711761 399682303 685670924 407950750 674499914 616271696 90696911 892119003 305533767 268644690 414496405 888218678 137242108 348730691 999188705 798716550 715906340 357486177 118139723 577042465 524943413 25318745 798590393 74736163 434001476 428732004 149311257 565922882 909158970 15074831 582849438 91999657 37009884 843057790 778418661 405575089 688304058 425196903 9012658 470562792 610361679 965393407 916016173 27442779 499130009 434686918 987027625 20680677 104772492 342144315 153563461 58837857 178961806 596953085 590373190 983507718 57368143 4373530 928646354 422017915 113680880 57306206 495292908 900999552 889430594 731622277 266131517 705709442 550043076 399272302 296522988 137457506 255603087 128107223 972414965 515651061 253132515 353785312 25649019 321774239 853557910 88449955 905450904 100242574 714675681 62465511 347070801 468708736 750163309 649090414 801278043 649489637 39326604 14635686 428210524 966789368 807355714 860807358 350136814 464385588 820853129 99058579 941242122 499873146 815137285 352958086 276121312 823200375 624889946 170503376 159030519 894950362 968846162 65071260 812345878 694287508 601835915 879713831 245354929 116743654 827552728 349876968 755930717 505177808 396282826 128273981 183069320 473237454 902622383 603332067 475152073 509346992 583222637 597785022 907221337 384559031 88468924 675888018 230200861 961748635 605409266 306590071 462965726 450867812 425206672 464520520 991667299 795971887 991671372 530297596 398023567 649327218 175172421 693297528 953895739 487937771 627210888 101565422 561757095 185340447 785980949 669987390 592882447 177516886 323160748 993160546 950869642 338525260 478277138 327833610 487403991 936224165 827347489 177144167 686230128 888022461 883260837 133308840 479357772 450207249 963787298 953010404 386523771 499564430 412105518 771413079 313901259 842138159 927805054 807255276 257836707 445733304 687862701 754324846 924857717 62792322 762506774 907035601 1919835 873240051 461943443 600803680 808562143 690872859 568631020 201695476 941717853 123176775 277579716 919068823 620155100 294499073 531898894 203268535 329280846 21364102 379140475 86327349 930953215 290188264 304750015 15990710 605513500 734707998 538119971 971804373 978131733 278983466 556490839 49327640 954670160 802209030 668372541 744415612 698603962 577108943 102739513 511237742 885434087 589843326 790816255 674973802 119641665 409767749 552049429 30155329 875431718 829237889 434679281 295360282 500409932 115569571 301912489 188268936 2758306 964168711 744178839 698960778 831067997 594121592 803565792 850983455 645361932 825973003 249794419 353841015 689924123 540901416 132937596 390723704 573694976 116666352 583594421 71063876 149246005 946940724 364828100 567456605 41745471 361572497 594028700 358254158 990498628 383105702 427478282 682232722 41118169 652468153 402264215 860576007 573919822 135220831 61392856 723936534 969964612 822384584 470911935 510689981 244733814 532902199 716700231 767853368 431513800 875091922 684173709 46859872 334986535 250420367 648987211 846099198 528118526 156488201 391044644 802775656 629055797 339204569 539539105 431538861 222283828 900401029 862057622 342133555 516061348 76256974 631069948 339262898 919901829 802367163 386587331 285832195 498818969 296923419 252998630 997389032 25134447 962977403 737434883 886208047 565765734 794727165 978921607 584803405 773246578 660563006 838059734 685483880 1600171 65353803 828455141 667901282 721192037 404950565 797753935 370059342 355299197 476232071 907709855 43324635 760913107 902806240 647928826 381895990 541706468 323451587 363603540 100874095 257583425 597738370 474753777 872710195 234137266 816588674 416671311 526473452 720891121 478801213 376818323 840873614 493629080 941505882 920949978 231203855 734998628 378388958 494248525 490813006 488065932 692569682 35205186 407503229 734611412 994866383 460735632 624542732 867414651 723112158 251111145 858100196 587822539 756967672 601303570 623557973 511955627 396478589 611723736 844378334 548451870 21689630 896184813 2115409 139084458 590762305 88390234 952745419 513531678 120101327 272810108 419510400 329188857 145417053 591493636 178212795 540377897 753455871 751580669 599225561 549426692 118619438 774622966 731736024 447157665 267362121 969048035 370482561 444020774 55343759 854351846 81143132 919324712 453606497 921221711 634648406 152535074 399034634 158405556 472867383 258409493 668330325 254426819 793254734 861878769 818550383 245390989 124703579 681342799 768565765 234977165 603338953 757528038 127707366 572272980 202754668 881543769 246302251 335085044 251641856 161750622 42225554 701580047 387175191 683977023 734061274 850538469 905412555 192943515 467194631 849362469 89035460 854857740 730560190 981880048 485671881 853468559 597024460 35548840 263391747 408425224 729798486 378553214 632062213 332570612 110478733 153312445 479296601 467561956 602493682 510378302 594862308 621906971 317374644 524216381 98917496 898156289 936546209 795094345 279281935 396756794 73016513 243919397 77270077 938331235 586663109 3506221 740834591 58512426 231606118 870271154 875664185 832615395 154078054 537449303 642067027 813070795 925738358 539861624 948273538 985564556 951132482 650616132 945301667 407594267 318767845 675194293 787626050 450207733 889312848 99615091 154862611 196459746 832384589 682017875 514764950 81911678 304578080 610871462 102000732 407197010 594294342 770592368 387371337 530122921 874607521 718401162 754299193 781742641 802687813 60698447 693364598 455268303 151060865 803931060 843594439 885827879 384371895 328791692 609091230 511548343 13630894 474851661 134627111 381330770 634335347 587678122 12903732 534945486 747756896 933195391 862944607 603678585 372242857 117162885 599274549 646791321 698198381 964004429 458359519 753056104 120794613 299400076 937103637 877188283 882957706 77271650 819276671 334819032 107675964 986212197 539321570 460020754 676764892 325072672 579237218 27786717 266966539 228371990 954211724 992140538 433717798 938436711 125214803 658463349 187723387 366134393 491269948 757604919 445927091 355051958 810201573 345074452 797165229 511197806 837192526 587165469 878856933 403016388 114064332 670172320 854699375 685657653 71151091 405415562 988252293 575716386 614910775 827085693 850468094 359537867 837871593 526970757 902371404 118463579 117023072 128573170 900618095 871612548 923603801 846736037 46669566 425267087 126781163 504553645 627671198 923556921 606129717 397616302 844769770 287143465 462909667 133602800 671117194 156354999 578678151 928588729 341396080 548655681 501044035 952465616 768770641 51959686 232255051 217594255 725179452 744997326 731096637 655613437 35006613 195130569 623246249 511231283 434583509 810711699 850878296 712432406 295172048 648663220 487843698 28709232 336546093 60242421 244717570 431207361 768615795 29844206 133922615 831160746 546270239 945549368 387368982 968393520 898629544 480444012 201502160 401273553 503264010 597125878 322997576 901576389 441448669 723323867 765701658 118447277 573025129 211216744 55909962 724369515 250769479 556499793 838818887 63816980 403277523 196554350 698551000 571272739 761586868 998700178 819038199 838341335 176729356 758056109 8206842 714965136 996452443 141404465 477956343 571823143 774051361 228311348 431589025 59138612 52595793 621790508 660673851 667051381 909306277 449342393 51279759 495472464 354542839 808287439 572844936 665650467 884738901 612675229 534625368 307613201 358198692 278781738 304237220 612823691 402973007 613364142 388361421 915105520 889827751 170716794 367252966 59189131 100865748 5986526 842908137 516777094 531204847 753302851 827146173 652098786 465303272 35681695 220239874 246702359 797465207 721374428 769252605 309016710 452189840 903539303 504727562 522027197 995317623 700615808 739698606 341660062 436554595 979781891 626986228 588083602 249252271 172275193 667750756 936941496 405866600 304588668 468493588 620655708 871033123 899572248 890824751 567926232 994162411 818773763 240840750 485639311 659950258 548328694 355010204 980701418 484185938 414040862 451082415 406198882 932054069 347241690 34593833 826021136 278068037 578026421 324601805 590462243 800985933 712928977 642674096 222230743 443676250 227532454 464688546 280400973 9520553 880674356 416906427 203140220 154015393 833360908 488146558 191269474 605608797 914003443 31616979 510352289 828255769 958369829 449514091 441429210 873832489 215723409 799313169 653140599 697211674 495907084 796089093 704449262 177652260 125682216 779252794 164131512 427980703 821082020 25650740 873404305 582395521 136313935 963167980 329255545 848146076 233970160 31673552 689127045 195942187 963791267 467558573 904975920 399954024 794814702 895078530 933585882 699898017 915018420 252620230 429011389 103805808 509802765 588860360 625503123 902341489 582055856 741569126 848789517 581766026 537236262 659853237 125537420 643466286 325455803 475122503 625420589 787510911 684022275 311451389 273807730 738123059 688498179 404598522 818411820 612982123 607161942 458538200 519394900 5070720 154613562 249234385 861600478 698746129 557596481 75478944 515976996 881656426 521115460 134300966 17418291 683152071 212364787 318372208 65241502 872094679 174472595 718868810 895039463 903116147 485632320 305598676 799404394 653285341 792185470 248807912 717269612 651523823 814386852 226370339 136677127 875357074 548403957 158026853 779128755 457223366 67179650 787536459 117094769 995025235 157898904 249314547 864656197 876280457 881814464 110716081 988437393 196455273 400246477 369916143 878067497 883699318 893956317 332624645 150922271 984718159 221095301 935042572 219798863 20815957 474460802 779754860 999785376 438794451 358359223 435564239 550145932 96235599 747097498 552918608 555477397 684947255 995323120 149382028 660649188 974047329 281296481 509218983 810778639 868120914 410881457 896037027 953688440 284010 858757282 854246703 511505183 806775875 112705082 772621620 822303815 229477604 183247964 229770444 687985981 97325684 95015007 666879438 723925665 567868924 879131842 269506516 831029065 165563486 763215111 97535957 239135621 146185180 172225481 605718266 597933456 504710806 902846692 630403009 886419133 28052004 185788839 932383804 82704427 495574775 195745853 682069100 596977537 980056210 152697100 815671616 527292956 767582669 785222773 798107418 467208830 411309173 816160536 653576330 687410218 820987609 393174870 775790605 103359165 964217083 927945170 362420274 804590145 294444220 400729780 669156897 572826513 872236395 27365136 200823357 462568952 915486315 726959388 392843991 990051263 370510826 270511771 213509569 508525333 447395373 741022594 478180071 460903261 951494622 802932452 494503194 176632122 55409907 314959086 784684992 306813684 723903703 423164139 242952959 529293343 489582408 421749644 677544123 222325427 879200794 742649882 36906144 308095477 674914742 778480139 742846924 884532206 577970389 446253716 761768580 628938413 870868977 534924205 982271967 431751700 919228064 872994640 840749902 973312305 706557010 468913429 294294323 700595036 72663730 110730612 650869953 630653554 255032591 457015450 952225833 425513074 209397140 611834140 604746341 424057130 170678006 959505893 189073619 337034549 670148443 203229048 60465679 247552227 367949562 571140190 35168310 258702905 708272928 122751080 502053661 946056013 113196630 890335991 380776005 549574099 432061691 14715679 473914204 515507317 283428746 393935533 483841947 822541155 207312977 175404281 127807326 949290315 630843302 658135129 620169292 909713947 883477039 424428512 168223077 976107119 79059944 442588718 512463625 704545660 308604000 966250269 637361219 232935251 3664807 340170853 734613206 450951491 34146458 881469425 147556769 582391761 615477937 685523379 496726820 931257186 893093442 396409056 521574563 657597860 212624053 660507281 383399303 773261188 266634664 213271884 998460154 666683617 824063644 400688162 975377677 29051815 811079240 440239045 919963682 452479245 483973674 612622987 344283808 485229516 806249105 54550575 745780165 66123976 548361175 44536856 322406243 61834034 43039417 791521209 701736230 169095416 481112045 165816690 349217646 125680492 218919171 669680994 292741362 999527799 371882683 526600391 840308037 296586763 411714469 352157166 882053287 472287268 316573852 284982973 996471913 685305252 807647044 418627949 912784426 115812943 67097616 736653034 954898582 773484677 533056714 68508685 770339748 26201124 938427499 165785322 360144103 754763961 800998381 51376708 89156597 926587098 355845454 905837851 326464421 47874659 712835707 840088343 981434133 484455665 30643271 404570474 87050081 564935182 212592777 603434264 235567925 480559173 670455473 8153905 789038916 375702694 670112052 558166041 412541000 394327303 412730459 327942686 127414887 322505786 140871284 315730181 322411552 736077383 243283446 786588733 91267429 385674551 459431603 930086961 159115739 731608871 129476360 189658299 743873732 287731759 771367684 309897055 267582471 283370302 428882255 464743379 929486280 152255092 390818246 58564403 538353216 338049317 94042805 908330567 451133231 405628499 462868437 748126722 574726885 770504174 304466937 811663515 883524265 517211846 789173327 657083710 252976390 476193913 920517879 930486721 850608500 819005942 721900917 736100902 71160549 434368158 930672764 898810909 819054824 977824005 648206317 359279204 698678395 916082963 575818096 489744333 570313689 323579856 416738337 37962022 482699142 840299488 799719664 487524842 639101061 712990018 463862330 717759856 686225780 975276681 280028298 725466903 803010890 404208730 921111540 254744206 375888688 360823887 61145717 651714632 19282705 261571369 298967104 398623542 171716530 892472239 25928703 732493531 462105550 187226227 943797985 459876309 317676585 563709307 103120774 854580878 600919094 228758091 655843752 593661514 789025849 825527234 784734131 520146768 94660360 97610758 496285882 564031865 353303663 10792487 282802317 823534513 416432816 641801370 771384744 754279568 74470102 873032204 634238300 79386828 591818013 284731609 496801710 1303867 87835385 641994851 733172398 641735025 871647995 755331861 701707584 860446692 100443743 681575781 578263229 676114143 959509066 778231334 303226712 756062037 294293468 62330813 59369348 936664937 372412071 69638801 218631634 992417659 600883850 817876128 430788344 710766142 480826409 815701927 371201744 89493101 542089303 856895226 233929900 612831546 536239591 958916351 198567834 34829978 983416889 894551927 856291665 314687800 118903606 798294404 613357696 502457364 630884841 88929329 256876806 851242366 518328205 19437141 958037518 465326932 454046059 947747752 194126124 172347801 481394855 45611196 79360186 322159871 572599980 886151045 427699804 69530678 902664243 610025209 89277749 707812676 878636134 689639871 36875314 826719535 442160747 508409408 174562104 35965343 627455783 163032459 5628480 333962715 621043712 737153829 25772390 863956548 99717483 588188175 961580583 905847935 123849624 947252780 122405129 290806843 709319714 977265841 266628478 124705270 655881393 561499018 959683962 716186098 993424397 980589197 80871234 983370057 990852700 954270605 46619984 521814834 312136388 618649666 858450845 113266020 412859264 756248705 447029485 812437159 793387587 626072879 797912642 449742521 785374734 110159478 980440985 486399814 989342520 544777785 988543952 153513980 284703635 550704121 23129239 417702234 841992490 125626063 569385236 812946809 951072111 35040894 616349413 417424190 582436779 974155342 566398766 805266371 49679958 546959340 859234682 857510153 220494970 673943550 218065934 970805488 557258130 513848348 421086424 838431572 584655142 705186917 147331552 289570749 671350307 37711885 339621625 277512230 365456772 99848542 720773637 551466900 812816464 148998013 390289057 50891031 289994537 463635698 309288916 218038333 803831357 722068043 870082298 502038486 974286245 766582795 758698430 394580527 526681623 782709728 538672052 75272553 35823968 915985679 998422584 918447863 345799403 498735174 718887705 360052616 488413662 861286435 26775553 460439974 520903275 165135157 242038958 680263765 117894044 376102521 632167950 915662702 360825153 326661345 475260484 14872896 680008698 435765163 213391725 897589030 771110385 86990908 70338846 387022103 772639832 904922320 549224497 493585785 526073000 832012497 524925907 922129092 59511103 240074826 964744407 946594275 179407207 244678692 851931554 908472676 507858409 641738103 928389775 106339352 608685656 843661494 924510056 189313172 477555575 219304077 921977565 488449937 851889550 348593079 766449489 776259480 628723623 742326347 25562863 432364779 638744529 693089563 967637818 447385057 606136312 219728056 603368140 583906241 36276876 826160765 325470283 422523881 229903451 717347355 529419343 277984457 725995057 389591607 905243468 922179824 100515462 574200063 451240303 192458206 970379781 164445789 297180336 380708265 510347092 553041838 678789215 726253872 221066188 529316426 504677294 712465033 893342599 879546516 168795569 563252932 369206488 782961800 617776939 570328855 547893222 716344853 508140377 603425691 559662718 489628646 495650449 942814526 911640791 901467969 157968375 146939167 640993297 563317192 559420447 571896934 761398542 596898568 224476851 977748809 503358225 665832290 486756197 119076264 813022805 572386781 591354598 608155212 678091628 741561688 159297740 523272527 556651678 12233469 88682393 273721802 259587691 324464620 44092223 401058067 20984470 517626698 308061374 748469100 163675056 650674241 908263366 910280513 780706292 721769400 850832468 626845650 794297671 747074152 336760385 734185756 2105232 762209021 503367101 779708850 542739251 870912599 756855046 530510340 373551486 691973321 827578607 687421438 883032856 347398945 423087778 399316190 647089612 603120483 213587104 11209911 111819589 271998967 825104650 44583621 187532583 99146135 337628473 604320106 782180737 831943003 169804324 71756788 524662060 884256381 675218110 623138999 439553973 293694260 131176434 183623641 756568861 380405302 843204810 39506187 850876668 189557581 485394379 353456936 380907864 514732180 875387754 142953109 931232535 874430666 563666999 817754970 422822993 377296300 374046089 20329242 503428878 655079084 785828902 749849767 429881479 671333233 211414603 645166916 56933910 897786478 792245314 933009920 113374096 635565958 708684587 864825857 654592095 168656804 615625310 203567732 505631812 233155752 165736269 796655655 349332334 330342779 690913316 569330460 532493009 236902692 541803491 552041816 231940009 633318900 607063905 256464854 338930429 393463239 372140841 282033333 429853305 512838274 256996296 251409052 916613611 470143144 394413407 261797069 982685007 361370798 334918468 80696000 47670955 625559956 382075885 441941069 406698151 922472771 710530224 334763581 855393379 516839863 646981190 32067120 816067605 455326208 969180354 775736574 389262145 862927956 505685473 561786 895046593 642382392 724984341 922821121 98677925 222804406 134600654 834145323 778077794 90558022 103761504 768052109 389015746 322253522 497186661 340519077 419270564 945327812 597532927 532219848 852345539 615725602 866817714 292101287 626576357 161727252 307914045 934935270 668922931 385362459 573464498 370773906 610089511 934165363 750038636 246777483 119535158 344646383 8349283 123992570 616308489 561130729 159460022 94962384 992432551 180480040 752329210 747037271 818595723 45593335 436967073 303647709 620552841 791527666 811024546 6260028 743409279 134624433 487593707 995508350 629563139 487947889 102464070 91956574 353530308 688571681 293570779 299540573 128917785 334260764 584451106 789890667 391483254 668540207 264846886 960835536 415247579 392092236 722690050 731305370 666057566 849859077 500038864 712045030 864654347 189457393 674357436 337626464 722665477 408265565 946237869 176439966 774205835 753479152 825548539 661017492 136946875 941777452 33747974 147354219 930038534 809679261 876959204 962974590 709457363 35833449 758095346 274579113 113534328 340739964 541678998 297806298 665613997 163984751 807928869 585421047 867892402 833712493 286165815 576035511 327670684 131327448 74441366 664415491 162040154 567062561 852915996 126294280 988878561 952381598 929945739 934299678 821604639 242985563 15990404 534931112 210609193 728438491 617038793 945341190 540325043 808529621 711518112 891870579 492700099 966286668 287420465 898015347 261633301 268390791 329921713 621780275 870404149 122758852 322768420 873809202 891630181 569476314 449996476 245653194 304974353 124794264 148430526 647421833 543511261 914816513 111422513 460116899 729408611 956682630 91370199 24408034 966761911 13860522 572460281 576932551 41577896 41035943 175085592 916173444 708514017 346558842 507005691 312333663 555220837 302437337 144224186 286588494 772472517 676191268 813069319 274963808 893430813 924764156 886844068 487563426 720648049 218614505 294317361 564573852 964680199 999058147 139752820 915773170 762642 756840481 233773027 770779531 887799451 739800439 687054681 908856159 532658405 752139996 83673133 170334686 289774085 467987129 71678456 701446246 718172535 556562178 384997758 715218976 437474829 310537907 879581876 901511417 441803000 70416966 670357351 855765541 340904295 571596729 498098171 857452303 207851709 530737976 568708351 701931161 692828799 303827957 540755 378097838 91470005 734264037 907598391 312281855 217603119 141250799 265293559 23596430 88515600 988455220 561155141 221868278 850642844 58543899 481220934 553908005 237989911 157932796 695865904 788721391 458644508 914282201 198399458 692854211 367294258 489780153 814115660 333915886 24572046 359176604 362899815 317184523 33801630 925456905 156069254 6671869 896344703 928185136 174113145 332870128 345613575 819911698 982437569 661521630 714134812 341421641 227337697 348986508 533171862 963543108 497098088 452016724 403039707 317632089 146143957 390590456 727542406 564281607 750218337 3019307 107186554 320316348 832450836 229321698 524344005 238644225 973476838 332628062 544755861 665042717 484258408 585136752 411487871 345155612 98969746 106971620 299404298 773704573 815934192 405505625 238119059 347317435 236774722 79983832 776145558 382955193 181583444 331798236 47495947 664681597 722997800 672142176 959290058 168211085 856559344 759697460 664736952 935040099 508634275 554463456 999694995 28725772 266465235 34046020 382279648 42779254 100693284 928113557 682795934 137180272 430728966 598279884 802823582 201647229 989286542 780919556 861006253 160223214 760008784 68918011 32033247 793210200 527416417 397224343 492966207 849351529 981006808 74249720 526949736 753095846 400351388 769633685 936254749 706737555 159131243 715896520 333920765 726729363 363021563 655883133 928411737 552030903 615235123 808767963 289480865 690517840 975410667 668536605 629131320 424865307 327477373 845491068 376017243 663263836 33307864 503665145 633362828 149427092 739531542 146647411 603816621 11222925 759830099 128355409 922347994 231360559 77326818 278874835 487263881 540893417 689164308 470124778 476463767 177528770 522012785 850515047 982916697 50162115 985506630 86006799 813364582 173557669 712158712 174544589 223107618 997718148 629411630 284231127 888858200 434186936 652531737 729296344 564794938 371508100 205466604 365287072 488038616 775583032 657847488 983286735 570839619 967115104 752645465 111899183 473958380 319496854 648049086 257095242 214216766 38593437 430735848 332143106 337775812 250975012 756965813 783616612 912052208 256832391 815271987 146398626 601861727 10250170 327622034 226420870 749448917 548241716 9339801 509437446 352160436 843902185 367243194 492590457 433840476 51745220 602429925 293022966 512659177 868907420 442085415 630552693 979624682 450436900 435333893 261315224 263287116 673395818 319526537 171273385 632687761 481433575 346342483 180349908 484846351 92183530 996360581 475772473 630141003 935135371 391272659 382741915 68308179 661865983 490694071 166223712 135534416 983277068 214234587 422877326 484191690 112019874 175807577 915229857 61549553 116100695 908106584 179430552 90008904 834309008 469977354 645711610 767819309 845590050 366843466 217388965 40056611 326937345 250956329 742027234 472905060 533520614 151004697 162805461 772431469 51422287 238551398 73438021 561675607 540530921 551818884 843711658 417021767 875853568 758228208 243247146 339781900 377953383 550007171 427359085 598066310 643231737 272041366 104987354 362892072 583297803 147924730 647734158 48769736 29648507 490338460 754572549 566871501 549196423 95584987 409736662 270391308 28245853 59363564 42832571 340706677 909031315 365026031 161438719 1215358 394505327 646190270 34521102 136465484 351624833 925412702 460397446 715875252 237461348 10614413 122695093 112885369 170373701 101200919 352883676 451639142 425829444 161582480 975033282 320602402 673157939 554389736 424120959 953058622 793682193 640228002 519892201 981116974 291794529 836959199 603829204 144215550 816297558 610600595 965790854 311228488 401552435 588353942 429211735 960525376 852049041 859162273 836225881 293227763 923985554 383095407 750035414 895948289 552184756 509787345 635518934 421587737 111231482 195127346 757005965 435153583 838050125 791403291 826263690 529323353 124159898 434002082 302256762 393015406 152435058 235213259 751925773 565690865 431837664 692942331 189484538 183794737 57224817 703715399 898871898 879296027 228155893 572429791 65604156 642354674 571867578 914659987 983503396 606074575 751570094 510126565 163760167 265614495 465654208 218168111 790308568 301985086 857219135 76599513 87165580 659683219 64283424 239741170 184330849 289183837 752813450 474701057 624854188 449675461 878028865 551345302 200839882 558032600 311886967 592767577 60705107 484276318 54303853 711762250 537132264 968130651 928243496 541082520 76014147 764949892 693386394 866869811 464620218 529606885 780148823 325914524 520110192 718994083 70191809 225169049 241027858 160939618 7206222 528900695 835638037 703878071 738002457 136516165 583159072 129918667 902061660 670764714 845562386 61938306 220538897 161581912 59954755 335836719 119449174 197923067 597086705 584893480 481545747 8832489 928753769 901575027 254091608 288372406 18679401 543315163 743488487 956830579 453235607 358319189 512751594 338308735 625170157 922135421 422199056 146997905 997338609 154242190 773319914 201213071 718148598 821932368 661650582 959361954 855794043 170527952 948662737 408023763 446372654 749133413 509487464 658586988 753717692 867591772 734839067 470784 417126696 448659117 826237635 210025258 887558794 289572032 570798141 433775406 813768752 125366824 417239840 724453154 902113690 630779232 237365752 52763047 547804593 740131294 603155502 960292150 300170902 25288639 84586004 174299614 380701352 801266184 969749573 456524493 347790261 152165061 353149205 908632565 585674134 225954611 914043760 166969281 836855250 707607263 642798216 852718319 792850277 759220474 99901586 633668530 29873503 940487817 413851523 984397485 617624485 71727633 700885890 62583895 252428854 877935315 815746536 595720121 970559220 760292983 122149560 54863779 196362262 287405632 954035042 169153294 558930880 400319098 165305717 419818331 968301723 975703884 560238815 77190950 821597505 971763098 227207016 577895788 190882742 512466270 586953293 395913785 32627940 465414037 931377438 225326143 643121749 50705730 350929047 899070657 791915069 51178171 5298954 365987033 919470574 82253629 672617333 114642018 207328360 776398208 773106770 933919746 505011608 321594863 434761142 628942111 18221797 498137672 895052518 737744097 544857054 45076442 238511125 774492167 533240239 571231914 911572290 786437438 192545216 734204163 2587787 798666592 742580221 413758684 235695963 733272363 944978506 953836798 359630931 761696065 699043261 441513733 166046988 954029005 795151785 197642163 55735457 336688773 705896541 544221085 453935826 651907307 695599034 899910319 324653692 322320821 216206901 907879561 743141102 710360933 270985100 486809470 189121363 308322498 171177954 308731538 522102962 710625014 868070060 315424484 830963599 661096875 856322725 89777199 920821976 560928829 342363441 642989787 569913124 696107470 39084698 26152677 241926614 426112052 480335584 963123280 497577745 52197437 727887783 934336829 502931195 421018714 612692370 630154048 573190394 961192416 986479183 169255818 539852371 903139331 422893296 660152699 171565392 730348345 589067000 795355500 945723858 6651124 632588512 932429594 799101594 363197927 797940464 719400902 852332803 173285967 934409028 798720088 260732722 294754767 964807108 722761133 673775479 907003893 340585026 790877660 1041494 544150394 350714883 962955366 389213378 258450873 320252674 997115689 843996731 927054784 423022118 242467256 871357995 527231822 851847867 185394005 913141932 645032936 236987706 275199576 858613062 803504788 156983303 369312196 876833960 624039544 833983133 11381080 119823128 946719503 97483136 205489352 95103194 778821851 141040230 155955335 218023933 607197582 848898737 666137965 637529402 477355505 606337299 243909625 694028619 468736601 907681350 425800968 294559392 979212919 913181486 625966340 885046181 725692441 204643289 777359722 500602198 896664147 702207097 528552487 630190820 576230712 535995416 582737712 619547572 967632426 643466177 293296687 553744076 604621028 91233823 530949662 236804046 199989760 306046619 678624294 866215806 515711420 253623028 265944130 804598444 850937159 923032051 236565376 574401327 881588215 630325906 10643095 817387488 593618618 477222228 819088565 386304116 476009928 594073182 552925511 594161652 205948775 733650444 239396502 380168567 814478135 682413003 987042573 843069717 508784390 784818576 187075352 971726301 885987058 142792670 668264358 889077523 770091602 197042117 522414201 973442411 397418688 376023831 635714538 14439978 803709759 727227608 491642890 223205703 723272774 473927085 424081790 126020911 825534575 48576664 979054670 704415760 984148164 282264590 186057902 790328723 119798879 256812836 111475859 732777792 427782199 293598590 395753866 350708531 255283128 545794753 54235858 339964972 845362743 163614712 363656765 784885288 656464867 17791225 580286263 538929916 547835978 293802287 693957541 59882825 916063333 973155888 679120335 236246765 179602619 773355109 122804385 217196807 165916512 615206038 904079197 286406480 547112109 919330501 590606449 180915683 27110338 251298134 286590805 8536680 34559984 76541628 531428081 23315159 886038851 544750140 182275407 828611162 358579951 319679227 141901125 415244247 605771872 285528545 432395839 424530280 129196184 728806446 83928890 892531551 226281049 115662555 405386266 861392680 9598708 584755901 943695869 760123598 686783467 789459713 275012964 500389892 838480010 792587871 248650715 990211337 101463383 801547967 600607203 854516728 259226689 26183294 289163361 725454268 251514885 396565775 624057695 275335018 869489291 588791849 478967303 722517407 805974377 532644753 828862600 672787410 402655183 385536373 396679196 758798284 49795041 287178555 243289392 677723818 343252692 762338064 304879359 400711243 616490106 40814947 800409745 843195283 731633113 529843945 722516130 64104167 826476357 447007615 513921170 247391493 403768017 56900217 682399089 452643458 31135468 785968022 906356620 265959606 385406465 389622605 957365175 477463778 320232328 608225726 86498286 850918301 246306027 138952564 724023785 33330845 694333458 973603664 278325740 46277789 751618193 654201309 292329650 27100412 952588145 658710557 838326106 205174874 260990235 301278058 405365004 823889457 431511756 714991025 889689826 120398728 808237404 567964632 247485295 834599524 143255817 762841134 251726179 997675460 319141226 422198585 754140975 100856201 858076162 408024640 310348343 720831867 909245382 833561590 358940706 898822392 471374588 841679001 144508789 201802102 132462361 455287410 532991207 457404100 488168821 462383813 735627060 71863757 633540697 169192643 254619416 550410870 851532351 956467376 114475726 360576251 2147251 863215727 165879562 623180543 954127306 336262561 857548621 678635522 783766346 842840078 878984345 410319146 76665770 170556952 570811179 906988673 571912004 396808464 213188979 366122810 893223060 846537098 630681570 14314430 557646693 388170063 961421756 424692344 792847211 35600676 982086157 927109513 374031670 347784777 868483518 148654793 789011793 34152581 743441237 749565758 38986810 620672290 779679105 697583290 303645306 952400779 720281766 702091596 474212874 308865610 135108520 219804713 716716292 468092533 11237775 1360631 319567951 77516181 583556189 276054251 728125274 708380763 671943083 760577071 92649789 529075360 833639389 307089052 708036386 886266005 270277444 140164247 407340969 296000079 420249052 571867987 217336024 424254359 56625603 101962417 472313718 742657813 560039697 655014449 160686697 243602675 939127106 573336458 258806100 681757537 172400216 389977586 290279114 922299814 417200266 502811711 242924533 360067220 85733704 865451387 629755906 372719259 131729727 610329579 116867065 851584913 777782907 196358849 953042391 240929758 138549195 334882013 16943018 612728370 323436431 604679409 952994906 285437554 674058149 644448260 501410277 6696378 847417719 23058871 7118240 939556682 542815289 345361382 860259310 527901593 8441462 778563031 338088727 800611600 170364990 714191037 924260004 993153241 76812920 365102584 249095211 288918181 857448670 43817382 105569442 834474286 35343960 125189044 224731452 74259940 736532362 617237475 302845037 630492514 575957329 319198296 255168462 462314268 452458521 519100265 360039051 97574685 690186632 129628217 233926272 960840199 938437834 51165909 983836702 516978108 151171172 898773606 836703286 667660205 209141560 150276212 18680369 224705463 308429980 392964421 419399570 418842536 161721876 463337038 961563785 59212074 817827546 778511863 503118496 991657396 944983490 324209321 552853531 435921332 319709421 233367555 219832213 86311863 618751105 52764758 345902826 3493246 369608835 95815029 574261587 400775897 564618063 359061158 187521196 863806112 341422923 640888598 90799408 391075508 468757796 784515701 754025745 253636570 175199367 476376091 662221490 9708913 7731460 524482408 450856148 537254797 920714732 145051918 372798129 180212618 182427567 390269417 822185572 128099212 272493431 100271752 496573387 263460750 644319061 317105065 631861742 611084517 20067527 934309019 440563935 455664687 395975867 144509174 154957562 38922817 585466158 185666261 731753600 422381497 102892731 627594254 853773200 807497576 164385389 572626785 607859332 917943826 9939621 876243637 250662211 214629519 776178690 284689074 400535887 442598334 151514987 481975259 317942652 303718063 606623284 625404909 646475611 14395098 863171945 685664247 876639323 963449662 991382751 98346726 217557579 721730383 415451385 445137946 26615631 196747914 298771987 756694687 243849177 19588859 7790114 575532569 107246621 692962860 943633897 965470805 493964682 787747678 21735846 32835239 421005244 550006945 151499902 474093878 135727941 54429852 283407852 811145018 599485838 228059339 96240108 589803963 416444636 122247630 945273625 716455115 20319878 280161658 927298918 377038909 173266396 47989831 815312555 488730424 724123988 312073451 619892983 872882728 658192270 646905197 835842625 752502278 953432880 803432402 473453871 957945928 477648022 933398462 123734045 750182483 562741060 897329117 653063107 796784026 693936321 261779960 742310096 932499112 771664726 933096015 574466675 448332493 495525773 93798401 295009798 847891875 940291282 67261516 478596435 12152750 671365973 574219123 62406466 347315841 511906518 179664502 415592737 488544800 628735307 812308260 759016664 122486332 10724549 886895149 548940787 649641727 22311157 129092194 333360938 470676910 602387437 910823808 471892164 581461486 459102406 885644931 974728179 72996004 585595030 45946186 866687703 42196072 434385115 441049576 319544574 288660473 624351933 427205310 279195607 280191655 805610348 613712074 273707721 766748379 410184177 654732677 916223164 578881081 722863232 127077089 602623811 379468064 485336960 239124419 309409131 253083811 773493781 389615072 246452251 359776152 88921706 310122631 318640006 29652999 174856980 829957670 615348941 994817288 550864210 741532517 198197380 859466407 213289885 439975962 708915496 219218537 847112421 981595406 972643781 872576476 952992902 222644127 230226211 965349087 143934398 94042216 356208276 85574547 80575959 780069128 376387991 27663501 600314274 493994699 770918204 444961381 85553452 373604847 266915693 800537764 529010456 948083682 43339218 169114171 116201051 483253214 68365892 111253048 303690126 687667930 99785749 551464052 239592200 626999076 71090465 61656104 50598197 711731983 266312641 837993636 85074406 515612243 675688867 238049986 663122299 96610927 619103050 600242396 704013490 89629191 90656084 285851365 292622076 340229577 753580133 915633423 439517989 166012811 720914714 846318422 639292856 126594054 573487366 787452961 846422844 897318208 756798685 335970508 126767188 389068347 210302518 945363168 155195670 471153125 986734709 143436614 852891310 368842924 289031502 40791370 688939063 555667847 251072982 482623540 956386624 777584342 384099966 677313408 744746202 71547461 124914624 279171448 547067455 184988824 156361564 984999056 306902633 2746290 649443500 711497184 990271821 262827425 443008023 269901326 803931291 159213653 914586098 648879822 580978757 242930006 746138484 686124539 585953120 477884405 740716488 389253106 376683644 575616584 527327292 527925322 741630217 958129198 590769366 954777033 94713516 697303771 21494388 798733196 513758964 631821229 891374972 390684829 660195664 362103077 170067831 524788436 706975932 812045715 625923268 457218220 455436278 72247623 326000540 525780011 998502142 359895252 496597739 716221212 757038231 328600231 937359989 987083623 525414270 72295066 980273522 613482889 188491053 163010140 127784403 797979159 794369351 518407779 496648085 504094448 984611760 949369058 957153260 999732671 293563520 481570876 134736558 416208154 512707849 524669081 229168853 771259275 860628305 414154265 810723028 279503891 464041725 809461110 956363690 167192800 953493035 355601927 529145940 545294291 312919823 999922014 153097984 431410977 391173449 375066858 628396320 792249070 70720506 239121239 475093375 619084237 876977639 798356838 774937321 447574103 864380641 852651907 125311205 635529783 126213685 534365961 119278237 643315611 134801973 272048643 846940540 902563979 50565363 108714975 35276894 288237096 307822761 568962265 250554382 515631636 488839850 271023819 563115744 800161390 915310549 795124923 591944313 685635634 8847449 249385631 628866878 646368489 176929623 429912119 842687020 387795312 534818020 670584834 755275786 527007337 855044594 725078730 370440537 973519926 417418081 611600510 686987128 309127380 226964684 723772620 754179982 326558512 726290691 626035205 604518761 968097062 39407996 89280822 75163440 320216649 974934761 254082489 11490529 840124948 122639357 982327010 289098628 628728915 462135841 514242067 796863962 107231528 520901233 673043632 622420701 113082006 401315615 763575027 581874803 341736358 192953592 526990794 684265051 223136827 522312150 610365241 417420369 352389355 158532934 144293406 735186208 532637391 229372792 216713806 916069626 869216657 622998640 322802147 365447585 785201379 237377863 424650161 336749407 857709428 278437638 303446966 352539737 135912845 419331622 882403415 334665689 469665313 72497211 632873065 408112180 23022463 55548076 724538904 909917626 404684998 658925869 556999498 263654376 252398929 85845435 975260630 238525862 445345673 797375635 7195344 328909632 579919399 903730712 690406830 949236365 410660772 822282545 225432339 169307209 101427752 53002702 276711479 778107982 799017303 528352936 630061980 611088567 526000828 715166962 632669610 163376320 647589731 201151493 523135278 86260659 402767680 856683526 216424460 21148539 905290615 483377727 280136032 324788789 21307959 178013959 818171723 425050161 514078397 463044854 60385545 998189029 284818817 57957982 804355926 570797212 840028548 476617096 830603153 212688279 979417567 369914514 344779445 436735782 517318212 288480863 232488699 823513612 65002765 489408345 175715074 869796760 227567742 193883072 394922365 418769512 67657864 261479548 42505159 747787962 949803061 628849729 130846228 551971159 249374343 371940763 499372785 81689228 372990557 642389759 819026840 142867596 210192725 12849622 499070645 289960370 19298871 87940956 187724889 920166945 501544541 170372275 16241829 763433536 203324568 592750545 864424676 858354694 104514435 802310718 821932542 231840666 918381632 874427792 745238445 924339398 681428428 37241997 501758535 996804704 447268903 680478166 519058583 265760640 948096132 501321978 569518401 744847334 107544598 332540879 465477045 955204163 38360217 752252988 635787601 55130214 425419624 272772296 314925278 879215269 12701772 282346113 807960678 953075574 738266622 193417501 181951580 903596337 102113443 717539271 108989987 729976997 835644572 652237610 884320870 360038104 63936258 759755773 878922580 274831987 583646198 844311131 60783415 312970086 732908633 887052394 313537624 273818679 654008817 393037196 909249144 27174023 525985481 82674329 284594263 734631960 191192414 615472953 587072015 548837019 626802369 907349249 805046313 708670465 238403696 376114617 942081267 89533374 335021736 207007065 831247579 924955569 611265535 31548108 488134267 915006504 381422284 235522366 487545414 130632669 273822175 841115846 470507306 549252032 427983887 286092251 712661549 330917846 103304907 487830287 381222667 438760708 715878527 844534895 645114913 166210636 643215651 895050798 560797421 498498648 138000721 195943130 291847892 202555026 533635069 767818890 177567017 490315322 811447481 492967282 625059304 149428513 129392694 991033496 227920227 364706050 131093077 573774273 625101084 860539968 381793185 269918142 226192138 413842598 106394856 937216729 388702366 579523880 883350707 392919270 484346481 569205843 990731578 711487126 278769433 655458632 979182830 545738722 503976797 930444073 55640002 394332455 871767643 38984312 116924367 295679994 106873227 277900946 67286028 980684241 618077792 784399204 961143324 418116882 103782634 318443905 745810407 711941279 463257467 18193913 550750115 314532671 574538472 471912027 970951679 11807050 713752989 960871753 569912876 401681137 978828482 549667162 975974282 807587643 993513059 905518671 59226200 712821460 369671938 49683762 782338592 888963564 73451341 378778007 242189114 434688146 275911259 287716786 516013002 248330631 375469700 966506965 127132915 774266257 378043254 183394310 274042271 276945373 333243350 390553695 423437059 751912382 659111721 333873905 545642708 309917858 921346708 263822654 552108137 377628939 497042472 484622803 512435444 966785183 341307821 421146571 8185 343181057 984007938 957944892 921480301 324688541 376224588 300784109 855082147 642023565 455772704 559792823 24936614 861019501 144246783 605881352 101977962 300536090 78636906 754042730 508738995 465064910 9616388 768442072 479121712 6244812 395937703 498795536 949102390 986727909 778622187 781605833 374691223 76763074 230621967 968784418 691038175 321230142 490834088 684550062 171651416 157409867 585871639 358401514 953006190 374342203 407651519 8623105 804780500 245089006 534214874 31857513 467447031 124761643 666412787 565678876 65612687 965675404 834547642 284745650 978718772 957994882 32972582 407737717 644330263 880418165 382079141 841012373 487917362 528092191 988743004 922200156 786506766 746091955 39152341 366343666 631976522 533095121 885537871 702387627 878060557 769300587 322591028 599745203 498231106 437478067 79333772 787334366 507516939 110646355 355797525 179850828 871544822 534920790 954839594 940613649 323177042 611121349 458617894 675725469 371096291 437170049 605568687 261551707 135945649 139417126 316396766 398370275 747911121 253727842 55863529 823418423 461797422 671313922 640269821 6293438 992359479 575758355 276387233 375516260 43115403 621084138 372128337 718400792 581249798 824474062 433783442 407706070 227180316 106511327 167552812 878641333 730397521 486324320 416180165 104352216 285250695 693771991 588060666 990882594 514162073 377792307 62377648 97261918 18218886 862153925 60833564 629628196 636751455 169892877 1082677 546530315 671529100 231109118 522244529 169597127 363569796 974058594 578392363 68265679 444030497 516578857 840200352 918795335 459077559 121980862 815181915 315907222 79879149 115280198 454130191 893528717 882693295 589360684 800578984 987466140 933709212 515457654 107024840 158585698 47247957 999347114 911808803 119042303 462665862 67346496 629232414 845480470 28183150 467548334 477545386 72667445 786908155 351944397 725922406 748183033 293798397 456272234 840234205 777381552 986486632 549639696 862719909 817811628 56692992 624812473 300298542 770544818 1805953 837866498 420831649 518775322 2554304 164159551 11804492 867385685 307400952 711225290 481609659 853924294 558354485 205359738 132893782 829747485 830591262 328141467 787939306 351191412 658077416 258607277 409683245 352103087 141699879 234900300 881366434 573477376 514548111 340067269 596233767 541724070 169674788 806399335 333154161 787709214 818673219 178492758 441551952 841491553 717057412 337716255 916377174 816203762 982619615 961654427 770200469 538576203 90705272 705182264 43663390 715254430 741182448 759112337 560936827 366425337 616003318 440176822 748489450 486898569 319517403 634703313 316427840 573449040 699780963 3478974 782649587 28114864 600190060 909402039 535703046 88960361 617234334 464511774 307683179 337718245 582481520 868545860 938759453 891038339 386514998 179629459 168519695 814092233 76009699 933831186 996309262 400302801 259618076 956374143 219251452 198253110 695037231 158628398 582216152 505846759 593020071 967968842 539885571 746076466 34796376 66224311 964587273 723651264 604477104 37311616 494558792 737892879 833852657 946343521 53606487 592767274 102823620 579154860 371989158 867973548 768219136 737997450 969966422 658174553 685596687 177086206 868563572 353511201 202013518 569086922 563485592 84643063 573534559 29673976 468852034 850925287 639134512 163696262 326680400 244312360 66809902 719924155 184704579 596470765 320350964 78067675 302893612 338967862 712790534 988638827 54689172 777729601 28017063 116475814 156065609 904849675 834335399 339602155 829538787 719082714 240359397 506998072 902232539 319068832 124797728 417898970 973044946 333904933 284155224 503971133 729233711 169440467 862626300 279574650 354512108 118492997 604596857 496728839 716838094 934151491 539210462 327218647 237327263 620441223 164433820 295927628 782697279 548875282 863271455 594364582 151368107 669431951 371449632 629128771 433138680 71818529 257943105 562424045 352956218 680792890 793562799 667405966 803509410 46007709 118610061 363895627 708649017 322303799 592309493 65465717 90848264 849685483 500723156 818484319 958110792 505750224 106057895 722886267 980763335 443300411 541205306 435439722 722744080 312522804 378552728 71310478 602160725 597683354 761520959 106771173 472033806 528202974 935570571 897102423 896489467 772218592 958848025 208039260 52556273 488107635 160520084 235584449 888593371 334034687 446965641 513665906 921842547 810296738 386340446 131458000 499933930 319858054 187006266 140311386 478019900 487650806 212256376 284791624 858935701 410033210 769045748 20912307 22972995 429230035 516320935 730326056 278814743 415253054 24797522 312826021 350142436 604803992 64547056 337686203 888626481 640736154 672724655 428897303 936359350 739666457 884687034 948270403 13898927 791319676 268515203 815779685 399115875 181163670 335845177 827483758 849809541 361004342 505318197 839477602 530865218 163271465 264888356 768014932 137200992 660973619 371527807 576824161 277511419 464788747 652195243 881018046 636308730 103387072 938418654 988278557 764455121 273571071 703819582 902047512 32800087 990450281 387621231 405502989 631354603 403414762 787784904 592231659 199243720 620551510 766489076 319649041 597015862 215658876 28919770 749403924 403226855 75978548 726300415 866493769 312029306 500703046 790640179 686468652 387845155 871219798 256306268 835656699 766850597 635381068 808908212 898606807 850849976 407923021 895617445 345162864 898107399 755073283 221939893 946529488 440260480 880195050 336052282 434966522 95928552 790198617 84043407 679801137 943210272 91526288 43538216 62609050 755860107 24621001 490274387 602134066 24466947 442386794 361397458 683500463 206348936 830647603 225827385 933726223 957680414 383105247 560719602 477450858 783750985 487593945 354016707 154296275 276966133 546187758 781760146 106571411 987322585 324420205 10039129 947510856 920912104 930182136 16675074 908914819 472349417 867194091 298995961 907749094 464716328 229695636 550275408 937287170 261520217 376544120 224484271 200827167 173632611 38794248 371196969 598609251 223424712 412497240 708199645 715642408 199510185 23600252 920886670 158820055 758782200 77853041 829876212 637557810 431787895 282293227 969244141 16757233 728438947 995430256 546849775 418142439 782943385 140916485 679678384 773388851 583517251 458571831 344147503 345174374 825703468 40330202 596676211 135888364 591574535 518867713 648300261 884197059 800906180 616174361 805511086 166759808 396816328 848569285 355560849 350719086 322135709 524376772 360244212 709307384 986878734 954210682 570625371 821853263 934273450 561232227 370562581 111020172 507806732 618497066 271836563 585988049 342138673 89240250 999428771 117726981 410277109 201024947 515824525 820502090 277162756 245399503 32170623 923447316 194543556 445376067 275921230 859033723 219769983 186254882 321282552 548151076 299611617 31218347 328525166 156477861 627482042 671329022 778322770 866394094 197214328 821318485 585295500 640580929 661503880 342810081 847964189 358592333 567076059 854236169 312554158 736867353 719911443 974076374 156364040 8233919 10930899 6533341 421471067 337562993 184802889 565765136 830287370 801622666 11404926 794479906 737275721 894718561 871641845 413579954 449007371 120008996 35007557 592971938 437819658 899276815 149293154 25121060 637035919 214667472 994684499 482518012 807094133 67785772 989351223 94592206 366394959 210818769 369572596 863130709 150798997 256253429 628244880 162306287 664091804 92553507 657197635 411285212 500757225 351259676 115475888 110186057 589436400 416976608 856860799 993406009 626334374 482190711 152287233 26000607 675517070 33675477 984377735 900994344 191709467 71463833 978792284 699650451 659019961 32081346 409345776 974956759 355670215 856475927 329696187 675268103 530929461 610939187 315358443 127260695 709164189 834978548 560664691 401273145 697955768 723936817 452520874 345309521 172174909 124717140 783550271 256209455 844665579 793664656 310742720 927362479 940393772 8452834 712061533 316560449 855483891 86380904 711339781 847952805 18585014 339341589 653650458 399912633 310860425 172784319 612176287 809859791 511915862 754840029 879498974 902051397 220931701 692148144 904626120 225901254 119785960 496575047 764364557 174375227 425426789 164739668 236806317 690808483 629327201 582149565 372293529 667247791 7655183 494173653 672953625 961072359 889486277 742153520 910375821 433637725 531101106 307570075 963643319 137799804 989263754 591887795 111759314 695548113 851040310 887604053 684726417 589661019 301363595 13813177 143275747 314712141 247812764 735704666 284647058 441598845 933834919 31847979 563775850 646989855 837951846 568488642 602504846 768599301 742984125 503229461 190153116 304025480 316570064 893526362 8273273 124483562 335405195 404627174 21836683 643582631 27064603 35955474 285960147 394000067 817250043 576213528 600617406 46905661 70086785 801801591 292705861 178430904 197019864 301028011 8295012 135472656 169054193 356026262 21627280 98311289 4234367 422521385 180615584 399391527 100211605 425031667 161878161 46151002 69469196 136518581 123007866 188509667 728000218 452970703 842639485 153668135 625446908 823553554 722805098 319185439 429825623 187611264 162350986 343746158 405122120 522293750 609073026 965442695 749199987 778907748 526229620 396143713 367954263 476125671 154472432 874249440 224322340 20481357 461663736 960105794 855082061 353365818 959927754 834332889 77564637 94239042 901178890 802980822 521439309 985815566 357164888 574946169 161679598 821666938 671088921 513355211 263082438 336992713 342729389 500698418 88357680 550651680 222032446 993879673 89568636 683687798 54135122 654403890 651249349 905759113 383833801 214329516 819569061 357918928 462153812 664010565 392800309 965515471 324724391 488066966 53190701 669733964 615428411 839159487 356966316 245859649 901945398 645035134 829059624 821439645 532884143 668023772 895632717 241848858 351532875 937178764 115978542 272926376 595704233 525478667 508177538 514095014 733444808 255904287 954767327 497813502 159118557 23076286 907523774 704701211 17767054 236425275 232872872 376862792 570663862 624409818 52528212 612086387 577900567 60276113 697328697 811083410 983010533 679518794 955640616 801149301 164139867 985792216 480915175 162173888 316215276 684619529 683218105 767104836 101103176 559812411 543240265 808187577 999216011 784161731 354323270 605784337 441301377 905757488 280994754 442679408 859355281 247986557 66996067 553192077 450666382 732949721 259671162 227268951 865586876 846192643 87938166 527901334 912216674 158418210 636730124 698246724 828503666 388387713 776217840 193870306 120429766 48466729 774967528 708716544 104224680 51358671 260223897 459817512 860375310 723310082 122346898 720583814 846621682 786263464 116556674 380692074 172901427 906489507 370498712 233203175 377615111 296417956 343036947 906385460 921163225 569073036 300849177 835552439 915026262 737223749 662161399 745105013 152636368 864783760 338012778 737187329 359139264 124583943 240087416 660079092 884147385 265740623 146277474 764555161 687154575 17906067 835523435 621997786 986356825 250786075 757663606 681745783 179343053 815127004 998479976 791215394 348825864 583375844 964574195 469430636 171242126 781149454 306724010 688880907 156709538 181238704 729310393 932353147 780342665 294747032 770672944 155528833 998950129 47086334 729922542 347580482 572427355 347747696 464115594 804439021 847066723 852289145 968498239 162321198 518282437 428741198 76751175 776662737 64468952 356287757 785859998 373542270 121275935 662827732 418830901 973830102 94074724 705687909 839475944 701676621 791895137 622497496 798002964 157398287 144389320 923534588 640009899 379541463 731997751 122399001 710844569 347320509 809353230 396941562 422032574 803744928 879497348 77453714 50201356 972282593 409134989 25085591 703586979 934275822 282375498 937226880 232827093 965115996 577177463 618042164 146884896 163268078 295197340 823611186 265759483 746840626 536617062 392595343 145366148 335001009 981663853 123932441 196100145 714556959 916859765 851623740 94377834 618259489 676330519 283990491 758501287 731532167 644494588 289728589 861287270 534756891 966838911 740994231 574546387 708229475 998711197 560065319 951942134 314277989 608349220 571716212 606820942 268437692 187311850 808046301 20596883 247715808 882709168 49906794 481258523 757940790 364000320 637615709 972805985 611775940 235619016 926197816 129851407 246318190 97223368 581449637 629554994 500314570 652377465 721066387 597547788 496829361 593445521 10179145 429423695 707632515 500619616 423241611 593579764 105300389 106518181 527938433 237907936 268042449 895158708 533207265 233160221 976917691 902981134 241634218 467589008 784592028 895051130 777658301 964331974 304745981 991614490 474322546 395564307 192288751 25445282 166963961 748178136 656587691 536986443 920912537 818268773 567975967 795700835 619897110 278585985 838975636 953356887 128430177 853765961 955308044 75084976 521492289 760403152 52014653 350747101 183838619 756920181 316946471 850369699 301394029 345380211 908076693 802285996 252960492 142987694 750925119 18297501 627936757 703113397 459860828 52755788 585510431 556999345 161094489 155615160 825112040 441305453 693339665 408332106 193764551 9654997 806633792 330970088 17124549 386707416 181450171 503070749 253339140 246252281 547276793 152987618 165461958 850554013 799451353 452927312 146687101 448977663 848364066 293145049 410405034 435010114 882598684 782356002 330616327 937997408 619849803 775287017 224710024 309436935 525303210 547842594 753821894 403927421 752031666 591167917 842468072 826416083 877683493 342833901 999073968 533954139 490477698 320902808 232646678 500823104 393012717 277562402 453837824 331206713 24660405 7903219 723526806 770402294 734705402 530626489 214984049 183644982 68881500 44115047 942446868 541580541 135006996 314502949 47449008 306690609 661115164 623777729 389652320 994767333 927876066 589114115 516588138 465666589 70299752 139048941 459588297 808368390 526519966 741977359 907013559 626701801 653323058 931666753 608428111 950989544 826595592 745914088 395416825 267663712 962263351 756185484 120791554 547663124 859196829 777048808 866155138 445880030 552306189 351869647 395886108 177242269 789856365 91893703 402975139 651282153 729234454 836880194 333450581 560824391 453140551 675505191 710275749 674386229 799958078 747671042 444634705 859922547 305891241 120315868 708285442 979275374 976011084 335699057 492165315 345522030 839249307 159069278 325600460 16692059 136079217 320552350 995155474 733388449 966624419 922965384 148109745 992059333 188024559 463336384 832679941 138567557 824585437 236081046 842501362 144923639 236005976 339024709 427653630 278960097 906676370 575156057 241000858 906359655 653780564 166319318 86451118 786904582 198591046 493922785 933434049 764057039 848238192 593094832 655797837 545983298 788850272 300157760 810093808 568953830 670477508 846133129 721252712 870047501 559522915 674035851 713484026 503939469 272529439 154776377 727093796 525501782 814742070 922342212 88287204 40100958 605860435 507021117 945282827 782321715 295354303 717478888 8197748 761259381 82621844 302947995 181306073 262940081 969427155 442187556 557397957 67576339 599720513 55235455 288965001 394732222 395855683 379239938 152290302 623770235 528563813 209533734 117744639 316197304 288234389 774999357 940971761 203913296 771296518 374413568 716910781 413823374 482265014 53722997 273933333 624870508 106914507 653848761 174665238 523051977 820228423 590816779 679143588 670561873 133724687 764011405 565829582 408491445 554545908 925817710 866415833 742316748 458088534 330738470 506638302 533158246 784486242 485555838 142303137 868987269 579749944 752374632 305735476 567979852 205438240 480802509 769823347 922392759 584668400 7699027 305657482 632984710 904906331 549406669 867347473 762615462 442549522 767706593 923249806 953803740 402031600 862756405 351838113 375645152 62811998 438468849 139179772 439841591 951318384 259377476 148714515 852674930 743812498 677506618 641577071 791318290 539277892 930455947 248053999 223761495 882960221 248401814 444197661 553792815 728528157 583372707 203461538 439730229 3403263 21939827 50320880 818146143 136036423 851190252 923589289 585842310 189237616 126965454 173867883 441084475 377503015 597685684 818360434 154199945 610109295 98493634 119854045 795779617 443769721 609931221 51898517 426796709 208051250 273030858 25146037 326216750 542887922 711477220 983840131 678253770 877893719 37940494 742953078 343905857 401698184 883967373 612753516 179248924 809742111 743875054 505614449 587404976 601004824 637181804 266489542 419393394 612398884 627593063 605807677 621334037 221568190 345602843 84960866 512011146 71588898 530865230 355333049 149021326 259433930 775512340 359676813 516003648 67458408 902607384 426829500 105599500 613109984 233036323 642044463 379249064 950550397 99431995 662127712 558175154 115172676 412100794 92168669 956432895 21411696 644013533 340498908 800492838 782207639 629575121 996448246 495610549 662971068 798551262 40408240 246132266 24153659 829795855 747225818 76413911 172243341 730343708 508109229 747801287 238853431 881074424 234343853 116148114 823985993 436079920 450223480 929997229 630714913 647700190 25155828 129522026 63026419 671435615 189499231 629092973 547762635 179147370 780378560 824948605 441425675 666945836 775308139 826525555 833687400 506012842 293983063 614069150 106905628 340916689 294171197 977185322 806679519 53784554 757155505 390435792 323367154 881372823 184266056 521496914 569366962 88870022 259330687 688836105 764812151 792638787 507553548 852524041 625366121 478503824 847312052 28863934 912002267 689132433 538889943 824806354 458941796 804641990 425942251 667690602 231498090 59264776 754726283 410616200 314254663 198667566 998657943 11160780 603691022 985439220 933818806 500906167 176229637 836101145 795033892 555681356 893223559 638385848 840222011 85369554 394121903 986246944 655589069 421660022 443401224 884139135 591475702 356413902 331421902 723916931 849037157 951586880 456023906 500562652 368283376 579427611 591383665 405547848 353254310 108779959 361608488 150082204 818259238 232136165 506345610 342217076 529106312 728960975 364069049 807598993 542182773 750135644 154029057 641468287 15226319 273977611 269382250 782874789 64816662 795965790 644704760 972069581 594576704 664809816 205922573 354672466 792383886 891923884 236557653 346847012 767123529 506275859 873951492 177651787 326221329 799115273 675801715 480192481 825415790 289633844 973748915 682619957 185034186 368671074 741148078 931725442 960308414 305471704 515208629 278592390 692899549 999488036 899252192 559979187 411548443 10914819 752120077 722071429 683054331 343165131 86514809 813557841 798155824 903004545 727118001 727153082 46104395 765633184 103108707 464864532 662510527 475515391 413983552 323518287 475926582 843687425 988691996 348570761 284510415 908677775 71015415 82307807 861571722 446318720 853513504 645551227 811647781 370740314 250575657 198194362 124319802 248082961 715212791 36227038 850757637 740126461 580009918 247096584 428110009 204221497 643137748 813787656 114475162 305613666 758062881 148591846 242263825 902240477 163652192 654906313 352746202 22416660 61294794 742981541 866984081 226922195 725956713 130373811 358536634 725884626 482680670 638027285 789532228 851857559 127932726 171908521 231938341 352349650 54714156 991253718 470174688 507157559 692131125 385345906 125489900 689488186 184291298 223838046 587202176 10149044 485996160 331191942 291500846 220855268 988880282 506927607 543048340 131590308 86439946 955294127 664839761 698137035 248315236 18724757 716649271 104994488 804752751 285571800 21877229 447421117 128400990 14654334 879001309 306213919 184190365 446219343 766357373 489079155 173610198 344736991 806905484 963887822 549355243 138320757 562911947 555187445 867304886 729285135 391381718 501274696 347976032 250176059 481753783 137462532 990749155 777284272 598752058 109237199 73130438 836652953 578076482 883750574 141158569 3601413 123572861 347263936 83763867 720097711 697206425 906198795 779292435 541104364 502895673 39453393 801002974 208827910 347352934 103350270 221191806 44432917 123555016 974957332 706380447 457338183 179291447 782818858 406763864 828201271 971938714 404846201 84538378 23708514 930912797 350908386 530257928 237381150 474879892 670553432 383052334 527438794 792644865 873718206 331284352 805780614 810248302 240552378 440088289 512188509 490716478 864309101 705466845 740022227 534738246 726611870 123902583 784455653 938848451 520950951 807316077 95729257 992835875 348032461 235007395 869068424 569826643 271421868 605985050 678807815 706835908 556759299 202557578 744145165 590716384 28555592 229984621 700238500 471003399 930186249 24872337 454736096 68145231 132349695 920815058 205529856 378186427 152756785 278964211 457558099 183509643 342410960 334367454 999364639 211007 930103278 351702190 727688920 628217201 490381825 998930435 536776677 554657393 777010090 927780109 89068326 252312661 282320534 735210474 120554117 339770447 51300656 635541396 20913367 573618647 71372014 765242972 268233878 383022350 976475891 43644161 563640996 272463120 358813938 939298583 520598391 270159610 554111097 418655367 657240320 389516553 266468992 432762268 283451663 121050508 363217272 366098971 348265344 774501670 797492736 161279222 412887555 575887991 853338623 560291335 421353063 549893094 613880792 108138331 828189990 87928119 440342228 184302200 952533163 706583161 326246580 735140937 381756531 514714079 797232478 712603584 637476248 254924910 177867650 67803625 68365474 487430694 81542440 122304953 560078657 188716238 461765908 887569635 115919156 63902909 470324537 821408623 87440391 436414071 89230171 943676833 250121002 726860040 148187657 714853080 451757908 153366837 561661204 26883758 500119702 738055389 921599457 761745069 311480865 299581429 652383601 499232615 631559875 387857758 102811584 511242524 453348562 894723173 203538996 896406761 377611627 994678776 175429462 117165552 891975288 365794305 551391676 859662902 386393988 651097743 731351692 432305278 241770002 792387203 873086788 909998790 334632086 677421217 161923068 299132975 834506806 217115732 422693969 5050005 2629168 902954275 684315430 864935738 49758870 897013433 780846329 94149775 405921846 132106226 856622323 577782582 508534184 984236909 369741464 724855433 598778104 209450455 537704442 379233495 213829226 290068131 341613891 59295735 775663264 910621218 620590717 533700806 578837345 594131645 273370561 570168631 62584614 886300827 230491483 22758201 374935789 698430155 824341358 440744756 725496364 945650191 679831396 86022977 404510595 836959691 914349546 44553142 238682361 902380156 624711545 12841183 466751736 888944856 372117892 946491634 60454847 404726032 314316452 502295969 845029928 795079206 439724471 214214897 765762316 874394764 216113103 855045299 738571111 725170270 786734010 190276496 830032810 842637786 47444091 163930334 811517239 405779050 88549375 343670438 749757048 185149644 443783568 7021655 659558771 10879612 667822230 720266248 782303319 810004231 524034565 203972900 494833343 829617415 20013031 803278340 211920857 502392062 974386534 216610451 959226187 215005298 551098884 306602999 690177866 956454411 489252425 79842816 379537572 546074018 464352674 649952741 615352238 412870075 754152449 34748129 783748206 960022981 531644181 607662819 966678989 322444322 892423960 88702361 64642894 801661500 586756699 4094365 109477657 440514556 52012068 231119273 799205579 513278316 877431025 169069238 506855217 84129231 946938207 224071775 56779198 770723033 324062367 461500591 841640154 542626742 409414632 905500746 421374717 98085895 811838683 329105272 638173564 184977220 84206960 118199298 40215917 967677302 162458725 472099612 553727340 414900153 159068552 383160476 5017584 343886865 287954669 967853398 789338783 45425810 990420805 756804613 913924327 964997359 943483958 26988531 338067880 646759144 190168674 211588910 980798212 262470048 492732933 676225643 860310911 4791777 228075204 579738115 633530014 393047989 702219605 109907874 517882700 597544212 120165296 472022179 789694417 124698788 386320070 92651502 9859915 24819789 9818657 105600235 752998378 130907741 359050274 652435985 430252919 285060377 765128719 349115717 639646933 767795937 786558874 106086452 431830908 816936253 247182440 920954885 441759167 192503650 333612378 191358208 241940836 927445640 14838541 559391697 736672727 539512950 341852103 48857796 474837776 885945097 288314063 167080829 329679326 789216746 692781730 838861643 348900621 9439754 742312667 694975475 886702719 917761166 946801623 141527328 82986488 81090937 418761124 44620528 124017287 969103105 84495470 615707292 123793238 552755294 912614229 578150456 197048474 80722035 526656485 712401731 230966340 344115908 693216785 781927182 866026736 729151597 15447244 259835943 236689319 600461464 161462237 256482005 383181482 546015291 843299871 526817567 871597701 292942045 338389251 238588617 202165573 788221888 811584198 789825430 879273831 7316099 993568735 38234921 185095000 26506505 91768201 861052304 823298444 557949597 280132902 596108940 803914707 873984023 13161654 674987408 649009687 32634608 502461237 542477230 173414728 117675600 690237756 820588098 407764379 110210511 32740385 279137623 369365162 267072706 294273641 795770416 569609781 883030682 393378587 162310664 937123633 125158574 571198927 878968631 526120912 398282939 992859571 572331108 212325021 287111599 905755212 342844475 59951703 391463152 979635618 552772115 502390305 853275763 834306646 458439207 318073579 676672063 128738904 712801756 263599192 789865627 617909922 167873489 907014396 941824082 771385411 999545125 360007676 197514308 347524210 253537137 99227902 519409127 503755736 971404107 111762382 183981214 630729424 506781619 568842485 64574035 671108590 22457792 922644141 976759596 650361661 539508602 732419719 29008388 875885252 459144861 554431452 98748767 519479503 581331884 112706095 279837685 153172115 37226088 487637204 316994356 472826400 561548036 164594153 221263968 820660464 757030937 867839876 438970070 58659714 64717359 17641806 263270150 991671952 54837442 924854750 910180769 897772745 660765998 545758533 878973388 824479361 856024852 602466385 956591189 718304776 651482534 441131604 371040610 676635984 294142559 386726782 910917884 3858690 767995801 642217253 853749651 850984396 816578080 474474627 431913975 90809359 203690363 32538505 87178555 492702092 836589079 282116180 202944511 672270151 757582800 863718174 576369887 947879700 56899265 794855025 692736613 53950714 219156549 384868884 381166214 287212785 558601560 464919156 580239358 332371675 561968250 793160217 33504527 173844425 738706386 166552666 295887725 413481449 4802564 126974262 848265541 100280599 7161002 718970281 564353389 677846874 320803655 57285077 782698438 744320348 491077909 793106500 820168372 312742422 885047339 127194794 750640244 808142308 233918887 397468895 490256007 820564761 138762358 810495923 405329044 713166239 607133301 393030087 816959351 13424510 121504896 476904995 386129403 75814442 222132084 201274616 203667758 558364589 716340108 971105174 906157737 343676691 938747479 408853273 694335135 951901108 2773455 213913984 797831283 498618563 506611806 254797235 619944399 379116688 542269871 697334633 873096268 568741901 145149911 864300962 739994260 881107348 425237145 727793588 585950937 243596309 692258513 649738787 222002444 335973359 136425094 474369417 238503010 49727844 896964629 354288847 136282824 65853180 376803614 37507763 702066021 13001239 195845688 634351373 395358028 561782703 683177770 40412672 934259995 680356165 617876548 406117126 224067826 84887406 384478742 395257605 325490369 160880387 11467067 680423555 554971277 695523049 89943290 241567112 691008984 912506759 308820773 633752810 236021670 48535822 592844297 715631845 395386504 383075419 105883854 272371588 20194077 887751632 482752682 85631756 857794953 693838247 409782505 293312117 171325257 696214219 195453735 22690204 672569078 563010076 368591897 894022586 213689974 993529609 600109096 999603958 134651409 983048189 606065511 686644711 183977327 245544664 649266078 550718224 144280704 737426773 725488812 940476567 699593797 576302618 284674300 425084847 30345228 507615906 885261773 72389242 329488280 605183761 977889341 294537083 927573640 147997376 775736928 369332461 876793396 41755406 633270827 658730561 820619179 579846150 694838905 610435096 902802004 866552743 728409819 706221714 708437660 180987284 71331435 275108807 725037617 214779455 122546398 750629211 880431600 780860297 218389987 273146082 261740858 903935974 99587183 990303996 772149441 832946001 890182785 735886489 656984757 453206126 939841002 397155715 423174014 268182713 455610880 211269740 498630265 522214893 191913384 329377650 961638653 925968343 530871099 850346191 702228318 900858009 161756663 729320889 618821819 370642882 132060765 822860453 920058854 271182964 760296996 842166640 630162939 41919141 532718986 2534826 129680703 169443603 945410714 828784104 392063552 68295192 195727888 382832190 343294542 798277945 569476320 395360331 26207074 255223441 517904508 546720801 39396847 452511454 153411422 992121343 798502670 560796898 315443937 347405689 541126615 393685572 376933206 614445275 935062528 942763195 821813520 926479514 226376134 754025519 299164470 784908060 338603884 48186456 523526227 448811446 563940891 658727578 751603965 327438233 913662525 255931710 427762455 275194189 413347873 197230757 409502972 278933108 212311893 526823839 848705770 894302920 5346801 224600771 357377553 716396811 296463066 92454373 645349616 799324608 944657399 605043838 662796004 876341507 908476002 267608302 512405071 515866802 478304797 466116317 673705955 524449493 474671384 183748207 989603034 808415310 852936224 672303183 117796679 337034637 289647838 80853500 791962186 549656634 76123253 255471870 211874031 727368888 242934814 470006919 108698676 669843613 625169812 397371778 801338409 355119789 562833750 885287726 549759753 739808846 637708790 111918567 470117237 321590087 545804148 794461493 686885818 431264680 928515018 69545330 487767522 859717730 42178824 755650299 527383359 240620069 8148946 681278825 967334503 460046239 734054813 94219699 464904743 777731126 551511670 810514186 25858702 580343685 189582602 988563053 522844039 824577729 586846227 184446968 309515557 163864773 984438508 164760925 437468035 576600156 744410297 230892020 565322363 35370589 187639082 119300043 138617291 236324768 876933350 365912745 291593613 398651534 511378923 672260617 161977139 269053039 184983158 748790756 792719444 17919223 660368697 570230468 374202129 229086471 62223742 506924368 936060286 977775268 438169066 970876272 969250321 381342884 185093059 486498753 913578445 512416805 8888337 619118941 199572263 191076753 818382759 235229119 386445469 381372940 258443464 984446875 428873543 88972967 817017640 654124378 827391362 100560239 883612397 694082828 581338541 411614461 841616507 799117335 607172567 302907711 617895148 705086753 446902255 759373321 644180231 978210529 216576609 345683598 853224333 674371926 796542846 678222566 646392702 131324409 4089999 875449280 724295024 197959357 873191254 434901873 180887764 32782698 71005463 976782711 253775284 225669346 92505095 839209626 814749623 89014241 785657488 552865744 323089812 912915593 744891741 510117260 879395198 900742006 841544857 749206001 428935005 955260237 700291291 916611678 328373628 185983539 467037321 669642931 513011958 989093758 85175992 756209215 657126017 891312281 853163994 733330137 530412667 905501397 389296657 9361424 711239517 110851269 333618451 753461206 999036091 971573890 262609504 448769530 669924949 469570593 702801877 842325801 296638380 590285396 329349609 79503002 799262323 995592508 942862528 748216532 886867541 526386016 185358576 300024473 962265586 606756491 48777626 391108512 422700758 842478019 513218952 327418258 544515357 116405964 842264334 243699001 494725568 235487903 460728309 19747097 878883089 665814029 691228432 176725666 51009307 948254759 321601776 535720922 749527478 164423715 59128112 129765535 989966886 105441786 272245133 250368877 266151019 605216050 548048596 278934618 537317025 970557794 271519162 937100364 470307408 545920921 395688759 297289588 91950570 573682931 982997802 359446770 689006859 758272165 487014314 237505238 308344370 416738013 878872525 40413028 961875591 442227173 18761495 57701847 673465615 557687915 182755400 67391087 303507350 455986232 260894104 255570507 300274097 472501423 893284963 465037638 916803144 145026926 213478445 296472061 593784712 770897160 947703301 161550097 642837537 914265553 552009683 347447465 115908068 179664709 77427287 944266874 569736541 467767599 941271098 987486894 774200517 645682387 117980641 365258813 938892215 686173066 811468782 112153657 457887613 543417037 378988925 297630360 880435023 336222374 161710329 357546663 58068907 992987053 457522964 320429696 316653837 877889582 736687253 528367364 294441522 496148812 427956458 322254128 150728310 762537705 181725713 63181448 462163143 746876314 160700227 376439802 427675473 606724644 585814227 198885849 77119402 936348847 32720392 836126623 207182122 394249073 416885334 525166714 745476126 638059179 436815470 943548988 492772991 783107736 202923278 427158459 572219341 841320748 736571984 950763661 684649079 424028967 546583990 348289669 43026751 104021196 122915827 779649454 69424200 229800843 912379258 679360671 624561216 538462733 463310305 470945619 858303311 888705963 296130572 25342567 375787954 679455176 101040173 608379915 697456927 274490814 529091129 712180405 492859992 570584153 815504109 649572140 6856689 953696109 810109820 950933872 399577999 832051847 886678240 697096389 684426666 758048811 369708286 527105650 11516663 750501595 463392889 112172636 451347134 516901617 989217723 549068727 884778703 621465203 220929850 804219324 198875917 526651103 869961443 295675823 988614101 114416678 811280232 273391353 660372730 417852366 803815554 300653034 898472907 976952685 154953946 794388446 444695358 249465656 106076546 280422811 496601734 395030846 761943362 128216176 192957823 261507993 248557926 103634043 463494559 648952148 671401088 182538612 299771024 336694177 19894794 700494751 676220909 299884455 524502245 42187890 395312032 361273143 880981450 8657146 552782858 74476051 770327898 808872810 920741405 29554351 390203813 991211247 123846819 1234107 858961174 775059108 167924164 757131916 965550998 52665882 65298105 983023908 750503607 866332966 811127747 995365622 481883958 749827837 923173484 745529636 44974492 549343593 43058985 266205247 814106117 645606280 307181979 898508795 643037577 942247844 828477796 351860778 220608788 723838561 520340053 208096606 705931490 397117930 350449276 483194545 127853020 916715001 390305325 705604102 308696793 35124728 659393610 933061245 717121916 196318880 976669064 761060279 69082657 586718706 384638069 267667556 247815130 423282759 330698392 959520787 769181694 408233092 629949581 675524033 181285105 667651841 435120071 118280835 911204279 67363029 83035527 869729905 75227668 253609018 131869372 501163377 839181261 606088500 383219065 894253724 414179268 378856187 14599450 826761723 731223735 752093810 108264930 20292063 116881390 463344681 989422373 53232304 502600208 13683950 673136121 338326066 93359277 630844821 662631507 910379457 766281165 205220015 412216420 80130038 852106651 877550333 805986912 845190430 971904199 470665125 4078785 355289266 553376316 727261435 642977985 995989670 239244582 40297854 51986174 535741729 350637289 677742699 116312215 363923025 888065167 46708403 316097906 12582389 444224145 126119642 36063956 608622099 619718011 407342219 708127335 73164019 370101492 983301267 756601254 350402821 587918470 675093458 457527356 734634632 944518852 963728681 59859340 843280382 129660349 427286228 93203403 244611220 176402578 64950370 630666456 697778883 116663388 704345217 125183999 763852454 757670146 420961516 53360731 121798281 269707842 788003444 414414738 765994884 238214125 841507626 888972991 185999852 2254475 931970287 100273759 606946397 666721044 183342413 650730780 731948519 135935486 803704394 417926844 652912979 170408153 252378254 661182140 751921379 556263620 951552834 561272770 680110640 596864845 641144949 993783972 844391766 987785904 190480669 823037778 242278167 339373932 359293706 612447776 399526791 857622066 914334637 554764611 450195027 465606004 248400244 721264373 12871812 254314383 400151221 648929613 129171803 74370668 973248798 856954746 17481163 216408867 629493008 440577130 914717352 983072428 690906495 878571810 231484704 810181779 189941053 551564550 57956143 810289798 701951524 383997722 791630704 760062056 518413725 607917762 567325051 396736891 712031653 543882028 495434516 354365963 884776279 862641424 36429063 877241370 719407175 534325003 784214694 85983244 538965381 452188580 604244411 555612303 945913874 250782472 617243647 284491455 517637615 865148841 616921238 538640725 782490607 602025306 387578653 562763469 133816873 731407634 493495225 259989103 41453647 475584501 607884950 639645590 617149868 709799146 768154262 507104457 140655943 556354481 642408079 401629393 266497281 705982676 561024399 638621792 522802194 710758947 373289452 954106655 935421504 534124499 607795404 170861689 59705832 959320292 505550013 338393498 920914188 218788575 479269507 53763296 530984568 128500596 668373404 804053753 863689372 918811582 800323701 730200269 908901457 879334072 233075795 108446526 494710228 954663691 836862086 237792043 891778943 287426326 223540907 96026271 412889899 952078443 602048862 818367476 425060534 501837598 44165119 997383941 420382836 622383408 961240374 960941544 634528094 155234011 411045975 671482270 270994414 828111218 77853753 735446933 936830412 448662446 393203363 414147300 706767304 209775753 392952696 888005567 36360148 64762779 513876428 456858394 278611193 629403935 220278658 764350802 164907769 189894964 611416443 574948792 121254531 287705129 866570386 826549808 830483303 869220683 382782810 716601725 89504267 635582121 572391850 367847003 327729348 160184952 703610923 340562953 240030008 226091369 334168553 375260366 344265720 185798495 629714664 618102106 602803743 44628908 39693533 320571227 902989354 243224299 800553691 108035028 732710745 676178358 659493909 46647455 442228729 387647532 163525134 655969905 481737590 386248788 590435954 280870150 16360304 819052557 472674243 554434790 890666617 968147748 752179411 365126705 401337871 98499564 316172202 496379660 873902159 463332073 772818187 912896119 661526688 323008952 56085914 643363945 124290682 481835011 397880811 897939767 539629808 651063777 238205129 649304322 588100724 125422237 968240486 377281094 413767740 786163628 943185066 405027392 636732243 799544353 272378847 448033800 964007827 373993798 806442591 615454037 602088404 597534368 6116611 622429415 141393256 804807479 473878756 601556314 591332044 382430346 665327367 10883667 861666151 343426160 489256316 144476563 512246704 814408076 865920393 826298334 133788077 145152363 118917569 705667175 652515665 368808596 655165060 650043096 67755894 164233824 285952116 335079665 774139584 446323127 806283410 893273270 839739072 749859239 19451413 260741982 496412811 139849876 448099371 823672259 255351617 897661427 714456984 863583394 94962306 15413806 677046377 656109523 901467207 189617060 492099639 508231230 247021810 486495759 451842003 93530499 317574187 680629914 540650814 434273466 324419423 277816798 871813960 974077429 150927307 652680296 996553626 568817993 709356604 570467292 379251333 873458721 929381526 485031171 784841632 166459515 121043420 909941397 300555669 208506828 543060994 655809308 886344938 204058296 819686977 205244609 929705043 943777859 886672577 420390157 102073162 438430541 702065098 773424768 448146136 875622228 1783897 967025172 717188984 21502126 960233000 977951350 48815410 970658084 518764055 839470358 905579924 752323624 109191622 559358270 363730744 88508675 267282849 291300052 647088518 917947440 166790293 677789366 920982213 163906813 662803901 772610146 568350195 513575385 940148525 537977547 718828693 103382098 763652162 550183568 602882859 198453251 735739458 957786878 141003716 683526220 249551726 682832601 804346673 617522496 561070998 695131117 635724524 252873110 276481351 608288913 917915361 287035294 841952827 297523530 71815207 762826438 154949045 608960409 50168749 855113346 417664289 480872100 60496841 518076626 729808713 730108511 778068801 989058355 7747827 939545519 717197935 53158371 958852255 352992447 411866136 251117952 940411062 798820314 485365939 532180690 461555404 532081590 840794651 516531252 555271726 758600662 385372788 324568822 894222222 451732475 120971693 311876826 660767600 279246527 552461510 512009263 811474913 910162187 928178031 762492055 550581160 295557378 132110098 526469172 930549278 998781201 669543051 323319123 887626392 433971673 861384460 386976359 226392460 678516100 477224190 31623566 194644468 72326804 685008659 145810364 597019497 776307837 442449023 358781560 921757623 474158945 212427472 781337376 482973297 969736701 117262280 287385166 439684647 42394650 241583642 993235982 767264585 812320121 441809307 67457334 924654045 704159643 615563870 671237525 777294742 531402626 22967483 185726882 501825799 935282255 478546653 922202801 888642787 737424852 870417351 964305867 116761233 509870208 940367050 111286342 191301019 769412801 864659403 156580518 752763050 207484500 510023745 60676587 697695903 275998146 902581327 819860983 203026194 169324076 84140474 878021162 661158278 540271258 381808539 882658718 673235778 644439272 272219700 402710394 16638158 977033669 714607941 936894300 440430512 298446498 92627981 98470654 682579986 208303919 69278868 58470076 998688043 236049434 331631644 309314848 245270167 889371859 327666045 925010565 658953504 954561233 393872998 924055665 442486877 492598853 766564478 705813345 776863380 172020099 848286400 167239316 30988821 572693484 659046408 295342251 76618628 674214678 123145066 160786401 431591512 537862009 32918666 222239232 741444314 294059177 196365474 926372098 662333156 215949432 176420608 144754349 481971035 594229959 786417659 386717424 305354838 332421791 39519697 269746378 107067704 612199654 333535138 527408170 209056310 149832034 238926768 50160173 615988518 117000351 40329825 835861072 998314441 762467208 679972880 245731444 777942279 545387257 606626393 74258905 641201966 909130373 542408107 99310895 21848538 33000193 919268590 208193938 521200760 552799928 24149324 969719330 882095593 202332947 171920634 649902034 260004621 728629353 813169950 303122569 295269445 995784910 569014325 548636452 374538626 834102478 617347150 299289325 677852086 158938497 443201533 585691103 800790370 608995120 517416831 129626386 671837626 898500729 29419550 885640822 103768866 661036139 89468807 677459773 820506126 468288652 978897519 737497455 881859277 415948519 349578367 944323729 844319466 447499537 266356263 210168908 434434082 667841043 78372874 572545129 783554186 30388464 339183415 649506738 405548071 207825141 413833236 661124260 407170187 801827769 874325202 386955762 768270338 280170977 996506065 406513019 310818976 523306570 113480195 924145932 444626238 967717891 31045305 353026392 161481689 58624053 938782509 463372246 501837672 841744318 531686749 435464469 544987632 782183768 96701651 475170481 306940684 562809666 173745066 193619098 25167596 751869893 907782510 608184395 742150507 706866744 369326666 930157927 265044156 372331092 530753113 803508330 403755983 450273739 548734024 578494116 943372354 621983659 116818737 231690437 420408144 814931254 737214149 682030100 289344169 607046774 756552223 127609311 554932690 175731298 808074802 817943724 578514918 753281899 736786623 905373256 256656587 524429331 728056552 362735082 871006591 143555772 57046231 854538042 64199143 711605280 104002684 449493001 825877249 695496607 143438001 973993701 154952370 994219802 778041299 201254210 230918542 626783657 82013031 2538999 755468820 578941994 113588392 457936883 80543518 255522484 591343485 390670086 291696178 555610849 189976571 182842983 609760803 525917653 540693446 337980579 352902094 320533193 778009055 617310473 222420586 927156764 334331178 671255576 134190681 903960023 593212090 472609449 928950935 367391101 626011160 758020526 646227170 905846962 59773428 855083380 907381784 633202703 44867565 762646476 867037804 215033736 400053920 505997042 816894982 851810867 926571389 328053374 983285488 52048115 316897779 919580666 560012135 546509536 985603292 505349391 584041560 8488980 478550472 927591150 460132111 926103767 99737967 337181183 800153991 177680424 727106189 820480365 607041986 359532196 845765789 921447009 944072032 353968375 535542516 641587983 141846530 817130321 545029940 217562010 606769693 350086779 470042084 887898925 31408249 732959192 858152313 146571467 205224819 786303668 816655263 263135317 520884372 711047596 83100763 972078585 601199357 390244757 352243824 633293097 50070380 390495083 242461150 331930757 46745157 622411839 712519199 272717555 976412298 868539808 992263744 776329161 764713020 418372658 486620858 293045562 856320807 180538336 311711565 161180249 698725163 184768244 992072516 147759135 175339639 824498585 17785071 790547495 89809135 145965546 545718244 473961274 984240021 420920394 667500847 852159025 954278608 41141889 927434558 866622088 867549687 880360287 639898498 607288663 308094573 20158711 210968378 123815153 5319793 327384892 330713401 339393284 224661897 28362267 706440927 982592314 309356975 23854829 30629706 757766802 374420899 726633193 691124579 531691546 320082677 226684150 388674181 270305631 312562525 155057330 669470711 30975748 156612655 735190264 543346722 970889774 427574817 90323423 74750173 625795297 790915137 684147530 187648254 399090279 460861406 146795289 823583665 748084503 577216699 503176746 512952938 867735967 547249482 4478241 717517685 506999652 734181919 368659951 701665437 937855150 768974552 346054669 937767427 652920960 239563232 634618673 27371366 644055341 580852102 650681366 953879353 858212799 580629848 109530128 587394175 180169703 279236838 102610406 526438210 843248375 821393479 240338649 800489090 612162176 231650293 862218803 552644132 806272732 442613050 487497830 810920522 645366580 773014754 239735264 361339697 707908582 280863923 199484886 712812136 245814241 195400241 174058355 221835139 955120447 643725831 666540405 61321771 275786248 585408198 306041493 344811343 641064515 888933414 842883154 566741685 879766604 409496235 201552905 324212801 553499020 151405041 750572702 174266384 211708196 580902970 161372716 592433267 843747678 900705459 862032562 448901191 187730609 333920081 316594999 247166709 593945384 283093310 476737238 624447528 225408041 787970276 22693602 545380279 337383087 957479342 364120991 488638330 596616827 956651070 369796117 276080461 409403046 100740042 119851903 220508637 76227467 748397736 47265757 420107774 921876150 233080300 742876424 846343401 941017634 532961297 373896997 109600314 154691092 589942061 526446631 917867076 701073384 766068463 265839275 865385782 700973212 839428323 497126920 568119488 979203493 555382148 415459274 276509433 527412845 658671381 533352007 167955577 133467401 966683983 783369063 564542121 424138928 891116077 264645101 710071623 310994855 891614280 245302241 170687299 648757776 308824789 13364470 29993001 409545860 148869561 754396510 35076258 801060798 149169147 833954322 675110303 817689030 856408396 963080377 916969987 529988608 383183160 416423654 907491706 467099717 78253787 629693506 796214456 435772225 41611876 536012637 282545758 220991279 269014127 357670315 453557059 990757529 556615267 426547907 404246685 647902960 681837300 374865336 414670390 912127900 505203699 597929733 900561415 248550189 320687084 817448940 108835760 419406238 627535558 843620201 61775573 330319633 486225346 335015195 394838963 694088529 484159558 192118426 391826882 130940921 335878604 987449966 298226355 492984643 727728515 522648741 380265870 757363534 543420686 440689760 684185730 118021855 98762084 864004136 828073995 666610417 237468281 121922032 324129109 752097383 235752325 452425847 294172936 35526574 420846599 295392231 66789894 390682488 461159808 677056937 731713815 407573625 618115388 562126351 599978914 509163479 522862494 183805209 625805604 588807704 631985562 85067722 490467862 781531813 610938140 757628402 673339298 239191200 142638399 764743080 617143662 976312399 547180625 62356055 247948580 794783087 451144096 980336053 203740908 866343534 709106328 48273515 225107541 266598070 625723730 530041441 215212826 742195493 146627823 183777998 506547881 366119892 648075853 233227528 253681929 985221829 726071271 981103598 83848307 855779418 309386533 19649534 591513504 664120834 925675807 101661294 27907814 974850625 256207874 448232878 604981897 556550185 128085128 444739727 889509727 209278052 592385697 160441647 373269771 617633975 170727204 22053533 502511099 626253805 641953681 954794627 373421969 535222751 326448687 559823818 879647684 289745553 465140644 900475208 61375728 965630057 903879751 317781044 366042925 729335895 778400816 242586188 456147714 877725276 968502899 582146773 472539478 502368649 841900849 852160745 50900175 159386954 360346522 564366208 84639155 129778449 106560626 55224541 272323021 321323864 208240525 976580945 436325922 645961318 13138130 376110455 711680130 124457820 867671993 801194422 650573925 635628683 37255918 975869784 394562405 740616990 938659643 787728370 219683715 508066941 678747476 638148918 77786837 30470969 406923846 723111504 298847431 640528136 134363765 963569304 839183631 198896302 392559097 415669940 941971973 173077141 917767980 806112126 826619152 463109834 960505061 983795161 647015943 800728814 812549575 546430430 243654146 757438238 643558621 138273702 599227426 464384423 19635662 738449725 352531754 616854087 537439946 62727822 384967306 873605630 832078068 547429929 584184290 985888053 381766469 433403203 106629960 717485679 231783439 444932279 524489524 387561319 622499804 342235105 690841502 547871470 205361389 976921191 702092180 202816548 725268251 600558249 804981142 76160014 201812122 395873467 86446547 172639418 686993119 678798432 207767620 576294582 767163620 927453455 949414026 54601479 12006315 71987175 919836357 356904775 887936597 54614004 183394537 846844166 510325860 497329734 268273365 798568117 237626067 273434028 452834851 600578100 878880056 15237175 46814112 951288700 279796490 240374607 443139402 129620323 458351498 592910379 454506249 881212908 452354351 292658106 588795026 139184619 783018175 179630396 66094832 486345963 689140872 366275464 961435377 959373615 120757054 577245876 293651199 912779882 455677522 177093447 652215740 459820147 966370200 671599566 177132960 168500473 456035020 101719495 53039438 361744031 395696434 218582809 917969099 26291566 461751492 663464924 118007342 31986541 865342398 522438415 826651780 198217271 777860255 301457300 882248973 987146222 636411307 531643394 482775836 164122934 897131073 764728171 593090031 561914391 148777501 997541411 789790990 197167607 659361497 979520027 579741985 228776040 964685474 459674158 595202505 642788090 950596943 813114986 572193149 372033299 26966209 114598681 837180747 46190598 806571077 326879423 463723692 99570841 476861308 423993355 141670827 243644736 289881607 222578937 711978874 188676867 382696576 218366501 447836304 885026931 596604215 678021666 624246487 513405052 352279250 388710965 203905925 406451232 965550325 203805413 280041765 36699013 430551028 869735667 769748624 351178402 538268288 724261639 152018961 916474118 444336258 857605886 879299001 39172257 48060118 118954109 241703119 852803559 78130965 332500433 919545232 972413434 734979053 590805727 784696676 735351693 621708708 666630199 712856628 23383530 368919612 409372851 686586291 156714692 509202315 65160132 44291325 633135146 516141063 283645757 703558597 659123315 215058344 673465647 529454861 504977855 120146274 721827326 501382646 326749622 246866473 973144922 718132703 400631242 660858595 43443276 394592409 113308433 618835395 658980755 993905568 849314111 525654052 311973423 418976794 424408153 973499204 424498682 609023724 460210243 167117296 829206576 244985970 133940760 946012243 101198535 909080497 834412027 884020415 760207571 598026042 873396570 552778102 16810689 597588870 404441746 107566707 182257752 754760695 474815306 231512194 233346806 850707314 301857995 136920505 74317725 677776677 859818626 64912248 509752377 479929414 733613350 139237836 788782808 967781790 95938785 890895386 450134197 273854862 208365332 675162275 333959696 918552935 598821860 56837313 433619740 197825761 623363878 942952014 690765127 211135818 122738966 678151812 621303469 772265137 848197660 723692397 156432847 108642063 49338247 739299672 269422203 862804673 876610989 238037552 742237329 655155662 797572602 231791076 240669698 90291158 935401079 833282879 248725841 407557762 777562060 208546339 746068101 193271433 421981003 539913058 146339321 674526751 753802694 675195188 932957292 775800485 526843341 924377239 30709101 38057143 490056255 239877248 183851431 351561138 692362328 208510614 594632587 478720075 896023376 281357523 46112218 691719723 615647262 182106819 563990820 335099881 498088214 539879510 487796007 596376549 972090258 702498710 262761192 32614287 372092842 54589431 220351027 275165753 953723484 534744249 525470029 563961771 338954450 404007376 700902562 252528053 724005015 259133704 911713917 800689619 117105869 13895854 858693910 63235243 68362838 216195709 947287231 783721871 393348350 903885695 684105673 578206747 109776687 731901850 280202268 695016102 529050655 755831000 290159532 574376832 998551954 833427842 855231207 338984173 955822819 627310072 954413172 974184522 57038792 271434070 56769746 84492436 707229113 943513384 151649265 238606088 18799835 434050169 363266334 480306728 816834817 318992388 764973536 718817380 318901619 191090533 12696096 556820694 117250814 927110114 94804334 4040190 821722346 865889345 469827527 336131956 534135659 26051860 175831159 682613437 146174777 374269480 720328773 52071351 927791220 211394945 674354169 758823791 945391360 100841301 835277396 124136810 395918218 623141617 980210533 433740266 660759027 407821215 734529070 173270098 12489091 393431905 310826914 613751308 883104538 912320315 517268545 342507441 610769600 937840263 701043673 844549632 350943616 680343546 413832972 603603325 987768559 527427559 698744639 267208692 256176807 171603434 928431659 772706244 365061880 173333058 430544813 213563522 832527421 739243489 140191947 408715957 778416477 298654219 206240135 577422657 453354705 144450575 981110753 20182854 183167552 476371840 791531249 172852902 963725092 673285994 366976528 293188630 710861621 198329454 532391665 278165618 148791722 649990733 105021365 674731999 82705074 117384724 934127670 323735511 603723318 900010165 943523659 386795090 555196085 131530551 796658874 74986842 557935389 718501197 374123099 197028255 584600961 858658266 220775600 127736818 287427202 331618457 783396126 347926116 705215591 595729238 358068148 109853502 488438752 350928127 990181623 908135085 351712486 790286890 790068604 800416924 454427926 205762029 994026639 814214778 558881006 748263968 91762017 11794816 70604259 441527674 266549382 53884629 442334617 256386745 221882969 442239221 471833848 977967017 789966153 758691567 701445909 305110778 257569265 893928853 960203244 758605171 421242960 532615342 862439604 351606354 773897634 416653407 313213810 877795457 545319221 507658451 757000025 148543582 914720868 956773466 457310141 377276347 127314066 387007514 18789265 139006482 824927905 446613951 825174150 45427527 463819764 54691725 769823775 608133366 153157016 668338951 666999686 284661946 626053433 893299484 43441185 488745775 149526640 98078136 434478774 601419874 213275890 886997371 300002737 82429211 276508453 36188422 323370650 40868119 51946190 149050015 478553300 572795193 429413300 369989964 456422916 97730065 434979187 459658119 791763910 16400374 798618637 867964836 440964416 238385580 251780653 358709344 429267037 874946822 343233124 419346079 479972980 719356320 964355463 425407155 158332100 286734409 837405890 979164477 392375015 167000680 893018758 725141303 928505527 715435137 805028487 211112194 4683131 301344078 749438999 391210354 550151911 596972785 56577217 838588380 911643148 831487822 341821245 317051902 177655294 878666147 632374919 556604793 278193394 386381343 430446819 932044064 814954817 982416799 432878724 546631065 602463929 304642732 76395967 578584149 313986811 285689115 383508224 593436260 814377708 993842359 464760242 327214510 113554649 616300227 190916298 699537373 466346996 512496346 480933118 13847919 202138419 590643709 580202842 304223786 962102739 441756673 732731479 457758221 432234934 521287291 740640027 295124108 465666567 700248873 32809204 635238439 479784610 970453089 871755207 806990646 657995648 105560797 331279736 299600194 803467257 188125317 516065616 90000129 83654300 89116672 565022154 430984244 453433164 221472017 26903270 925896176 475673508 38788880 661525825 160442718 482111130 72158901 419503067 265204849 869183759 896203740 547040844 943823970 324420343 34866244 610635705 131227400 450426404 848966165 749285668 270433987 115366247 261911209 447100030 269978730 25116610 442409745 729650954 705133764 157818991 161092023 521144227 602044246 223684645 11860761 302386964 351660890 21690030 314439077 299992311 775581016 84902466 687096655 809936563 264856906 562763878 912766273 369177108 828667049 966212147 544830842 908216597 230783063 428226812 420137964 720652046 32471570 556967478 155708550 265259502 832615335 541267069 495315944 318268835 543218920 297110908 97801878 879179029 197123222 915695923 577243930 58198905 415369929 965626951 699919936 857444528 270324777 613105198 75675738 283672586 222101947 570434989 683493451 1036272 214811780 621335954 685723774 246090265 516487453 924121465 580123925 613280839 142030411 940504305 222705434 18858911 240117231 663681848 832248609 784784780 289230735 543474382 17301823 265650003 615942494 86795117 710456082 851699774 925171504 800186845 513722348 258047189 994878797 163450507 220736788 972530071 623342306 254915276 345398707 398262264 338198551 335212789 793980196 381745994 610221969 498105518 264932064 256181021 634390747 627476784 21854365 590993561 129431101 489752605 488118818 575016639 431950653 552192927 546303282 981808870 979290392 905938412 545125406 427278541 241024178 860211764 652181035 871755515 525396200 992872514 927098481 404793037 791756179 593915251 75544600 137577927 414840728 394493289 408081191 118295694 844550277 846629803 339203453 275382309 101476209 20310234 143445051 851994143 445995065 734548916 530649539 456995362 707199758 698583292 859936209 709908024 667195899 984961063 23035188 862274936 29867023 316460100 251167367 881583273 445273897 129177326 83840587 721536294 563764472 33619284 464097556 577072672 469370453 639220053 10092360 892696914 660949354 331821804 65430683 587462382 6192445 361621288 634711446 826922969 98076735 224066474 886896050 523698851 313392010 631751933 387966074 812588186 687090784 996380740 764574718 289468815 64480354 130390186 929102393 80016953 78822953 975397905 541971230 166459673 124637723 833847071 613973227 736443731 871797728 226191875 273429217 407565107 966281810 469636676 330696252 304838826 796030190 14026987 954397833 276291522 411995318 854291970 271657054 852292529 548792319 34867482 35001543 535412316 694839465 955661177 455824260 38362914 475461358 103401563 779422811 481369359 574449468 964381002 227642129 447826633 690928202 997788394 61351713 864001592 820839082 311301360 348602627 724915350 487496270 750363721 162104566 504351631 757072890 725894835 2932306 184296618 957696399 590808411 404593313 647603757 531641162 157620608 235168722 236517288 371210050 556172399 143072180 962838382 295462508 413674865 131461733 341218276 958980771 622322671 636399853 399355778 142462849 866313 726483094 973518266 30457612 30812093 479520088 73631839 227876189 448927884 62728681 171006543 777505449 507794817 363435810 114040610 312802216 955143455 281450654 444480370 217085025 802391673 328114530 2454638 144407392 558738794 984427093 801842616 998061924 914724612 434082576 170400637 652470304 392710299 311550814 8826517 277235462 885430544 297025660 110499800 130899795 273916822 79796303 554567094 390227793 293695658 299061587 32742463 265791914 584074744 959982300 411699077 765538832 819298548 105678399 355836691 167261055 126872019 278728308 90051870 193038929 33199902 278857789 586985139 855699973 368588614 59400935 725090719 732004387 902077385 302399608 269918021 299886640 934013007 900816075 801391960 210579118 785568117 865891757 43796984 494538415 489987612 926728327 116579602 396436791 532157637 488694171 649103179 542948784 923507009 725638405 107619872 866128412 725824647 836291876 748068894 591438114 950605360 912226848 410775848 664736798 225510798 459065330 124990015 729573106 717899308 7517736 805833873 433132037 649431803 422801556 509871938 437555944 868117354 392499229 401052028 516814576 117807305 860231703 684054421 777157593 240697206 595457348 939898882 11726801 517045038 586332791 942930225 146709110 305346659 953613689 666122384 644337480 83233764 554193340 840127562 30843408 523016683 348152258 102718055 392305054 472224616 187298918 696160903 644779272 69948996 983797784 584164892 42398690 717593897 881055865 870532252 341936815 79389103 750332876 142451539 540276451 905822107 799898002 882555652 691477860 207714829 821822284 591949624 161248177 426286754 640617696 919004157 890035451 109221812 137500510 644483544 63668804 987827481 646652930 789327045 879050219 83853064 188104475 406610074 690192842 44113287 282466036 845099655 923420866 626660515 299092152 659692191 380905027 478251894 66236134 114467682 451305583 985879138 394000459 109480503 498673174 175744970 577085335 842351957 247620484 961898103 236837712 614250333 29898520 969075815 775575671 583386719 643047646 207054224 11380866 52919742 350148093 355869810 980870852 92230351 260649471 872900252 108751977 604507423 240852394 634457468 681893912 528657176 670784659 361873022 631427792 320984692 292130724 669539979 937502992 153569921 849661539 109777039 113175487 182947376 805970950 889097033 390003949 865718565 603640032 582056464 696341506 975482955 650883716 333070926 885042457 16911561 735960885 508876900 363715337 164487116 322981685 710838273 413781462 419661574 452489348 624969611 404528977 642045855 135522941 997266886 883625422 581224245 188068181 429686835 108097120 949109324 119807860 120339241 734454783 268379678 82308177 937752715 608645707 916167546 271511842 97264839 993157523 697759083 709090037 26023866 751717613 640851414 380059512 660884123 783832471 961971342 883650970 1451879 324479272 931385273 14557438 509120274 533019357 360792242 882844850 114491235 924769352 452450387 897715345 890813988 820166318 181779087 776857942 25137725 551829180 560679827 875762787 239102902 726480434 482943274 808871581 389881943 985775812 444380483 116208880 376031946 493969524 509902486 212803979 584523775 724093732 469100427 895507462 518772458 830117960 203746881 67755912 80661069 272998774 381272887 219306317 220115862 381740 171074784 106671378 129969057 496474849 185062833 814175573 818734981 824641593 835566009 867887675 677164234 511386046 657379887 601481001 518758265 647827217 976879722 721972825 431189688 817078668 627266202 744606655 525989970 244796942 538392824 80274151 776154087 351038216 852944887 611456158 695098104 35560160 33682331 418127997 524655882 471492581 100446699 932836951 487652028 118551887 761399316 719985106 931585836 679539064 249235986 181444802 522323786 903403327 514677053 279423296 390377279 495177671 39198541 545824177 965311670 758106878 920286881 887450257 23440070 436909941 855390691 487400993 688113503 564186035 244753633 103869119 586374719 913856004 339417574 91656360 409832066 315563020 322436551 773977253 671010490 998481422 597206038 333050185 811412719 289550418 906816479 198860855 261793792 951256610 333253851 15092473 176996412 22687615 300546209 827916263 688132607 422746933 407620411 828901744 710037896 737253057 985594892 603537187 257895860 532556663 93016327 783255868 536494382 391459623 691411029 701670667 685036711 463366842 567174969 135202071 568787094 107616581 662531017 59213506 262015433 16612339 23683988 868542173 279959685 628111983 772656560 853206681 205338143 582755982 925098736 995176340 124810665 39713217 678844792 400481700 278017263 785470948 721638894 484861304 185626279 988983034 118368886 349037269 607104382 897652395 511541090 179161633 741350399 985909287 817434202 923665181 576283640 589560770 799865282 433068312 856431104 35088333 398566063 784921392 240249565 128756494 25041549 313632427 233072776 611903791 910459749 743192058 568543381 823493160 26948491 785074427 502663559 700584330 624268332 346595341 836607849 578307557 525846734 331182226 281649644 486002608 918851435 792542066 896214119 921562678 627969632 138059897 395093765 223317320 399411242 330753304 100974045 32950130 436322223 100444831 305430626 731611837 841328741 647939646 926357781 448429799 979094584 730497091 882863327 454262801 731076527 997613212 5312674 794834885 884364596 864442674 559393056 586852167 42710021 569152623 454477608 433031752 854118849 141485163 61603611 666824827 813691534 354895519 994071656 525335300 774087342 310610381 799948606 278890587 210339303 696513660 916115311 591080198 808403193 660768875 105707129 1309043 189676717 570940339 261446505 303206926 539331203 380344568 159720839 456603651 460456413 667302666 416088813 478865105 393141232 791293509 280704967 797084318 859397675 359699443 664661729 622831350 819196289 817216647 971069088 40950003 578556366 782507917 556465363 759868603 514689690 272763492 263710346 544630889 70921176 373237353 35779564 598877980 909226350 889670503 453326767 603473677 450119812 809103607 246985593 523718580 539464243 455113718 980290907 730553080 81623937 183944263 422036573 53614490 248727681 115997890 610050877 579118295 314992789 143387076 407988079 207167224 667853761 348608986 580935645 989454679 853846309 83425562 118608970 90891948 361085620 58820964 885862020 787461687 465304057 416363375 893633110 435749931 352730229 348489273 858012438 341853897 497218699 123567998 465429768 838163195 601549698 723015868 349020286 588169572 375683595 571772519 458659375 111402616 392953302 502413105 357951511 358801799 570361072 607871256 107443784 204584681 710432445 969176955 357602242 173450312 789731654 176818300 142968316 823937131 359401912 558664827 166338940 522549672 93012043 541466715 700480622 352618301 64539260 607126417 595296897 317434544 371758782 778150376 232341070 926907842 983559949 2003320 250456005 757813366 888849359 563626250 653283728 243312598 4775088 350346854 490530745 832271851 322364986 184221229 802723895 417248181 373409467 522924898 224542411 524720263 942380749 168326141 897899130 364988287 277077859 277653460 201459320 337525191 64264270 696418988 96315166 819705793 879352537 512093447 839026720 36843174 747324446 820414129 108146964 330303958 360681559 312862507 258007115 887119426 210965326 180537761 945960043 924376186 469572840 260231949 347294035 185559040 219729283 444287493 83089296 797629476 154692366 228452967 199761561 609238689 73610322 314391649 659877770 643222435 204047449 456026883 83941269 319037968 3940305 878390341 454104712 741219102 822054210 850759647 943748125 130178480 602732613 146857333 323863869 332876147 82578185 429020786 80707353 582207880 578831766 533739211 726758873 750283015 157316104 683870479 946286352 14080127 79184791 942127775 74858948 31092718 344723227 462526247 417819151 798466279 749963619 974926644 313681014 524690548 870578531 967494582 163963857 1284103 594091327 992066595 58922885 692074117 191288631 131925305 397712780 783670685 348968080 901113165 75891565 981620758 42751009 442526711 684438191 830797059 610916726 953627104 565219210 746601667 361040105 803885108 720942466 537889182 119567597 691173150 404337443 251121679 445178936 930178632 496020670 522539553 759963833 354633322 968679238 842997364 857588037 376111361 67304460 369799046 990721462 42408023 47097691 79430283 801230024 217152959 512766771 186060336 745972303 909776413 953505255 439011889 412309535 830390452 744796405 651241857 99656258 99087199 900741093 628735749 480172252 421266652 112375336 426663070 689615184 710873200 631684653 396014570 66304354 680930729 10055622 888116723 480281004 977746537 194063868 412938036 590097330 607815688 605061460 113072090 897207992 638973529 978825839 990395343 882057375 565913605 427209891 740824929 584559815 141918551 177815614 144748899 331909909 547296714 995099506 621166926 856483787 37547765 70714839 454539318 651406826 934896242 339601508 32725440 56300942 356982372 195882261 595823026 659898575 969917594 353959982 82020190 953750170 563595330 715654578 669918153 839456589 133408606 200241811 871960088 331661931 411045684 250081139 88024072 514395713 117541724 912904031 750187675 293699546 567924771 62890536 554380340 53255859 314193644 602363441 891555969 470857037 460422685 992801554 354428637 611019825 87605564 587083735 173526372 642267668 818991369 632707274 878683344 2646944 234227604 605268313 461016714 988649819 955662550 997326115 786759502 396012422 750758936 466925492 587566414 586166656 926686431 843289044 847638359 958461354 844459163 49126810 489905556 301147923 582653905 33128674 541031767 70959788 293781082 458823197 166573599 955606046 681782936 963383795 729229221 848577762 687881713 697470662 890828736 469644914 125126097 641085206 121487904 76050723 350198062 473679173 608413623 262253340 372866294 722922090 774737573 845146342 942873028 3620678 323585910 410725468 712472548 144317793 529945363 612994627 767762382 737620710 59291278 245622711 607213738 299870481 15478455 587137098 414897221 532927842 10542818 863529938 407798960 283985030 1818876 552223615 194611621 792950705 460736594 915502239 929382783 811061817 101937341 628050001 979722851 742219425 701126745 477428029 992168930 649445685 675551257 315087545 597572213 618251079 469757076 566895033 19014378 230519194 388417336 601542989 28787481 720413402 43077985 344166616 192688806 921269302 628253875 272590032 919020065 217491091 472947064 437876776 61373887 560089620 397356 861625499 651402251 905179567 709646384 83726200 476353348 921422481 94717947 186445181 61318039 935695886 552899603 460353949 329965307 103659659 79405892 1576572 384260577 407438813 940967184 527559402 448912617 731707390 49371001 493105893 891538287 960804826 228336641 685276796 346526161 113430752 247429281 336351633 427365124 545541856 13562294 244872972 609309753 435740292 209195154 39775701 916465895 733421148 777289662 167818566 751078517 768709816 651285760 351939696 664848552 118880900 800630439 416521854 743925785 680639636 124417979 524989330 366747253 478446565 179495595 373188962 576508623 718806453 563998861 710133043 503109277 732671072 461150764 47130535 729055212 395695857 569614769 292127762 709862573 795455622 534196769 996028834 551718031 556544499 877605200 967394229 618165765 360499645 19332631 13106128 464576820 973600166 549016174 724923374 766712951 895831605 870266419 225855685 191872539 579113156 445746473 28146044 834770203 980440801 716428076 49994746 865565927 508912217 698030497 394420193 449391390 649424913 217996634 430700991 279156292 401484632 24785911 425256065 765368712 333767860 830707472 74391487 435462255 768509658 180705051 450783809 871928424 71369403 573277611 474792847 821818649 783975093 595918524 882017855 508319195 416492203 130708064 7058377 83110320 50520061 404641184 178483375 696157371 769611192 644343138 746193648 443031016 616323981 169583050 291854469 30258450 813042107 177211125 131873798 116838255 82383832 114565207 389233199 62287600 760919464 171214274 373003421 381507371 628467446 589864403 20186000 941621170 151692973 365103999 112482171 822604905 473909074 708718799 695784063 90581085 309380583 454288345 268601953 424189558 205486903 620425637 218369720 473329093 917332994 421324830 269601798 943990915 784275877 257503789 205886205 620312917 533871506 157588215 33179221 115526293 525119262 992925732 421545125 701172399 610041236 941833433 63855281 131645213 909814846 563717669 256580458 517845267 864102078 474019617 224621032 726934832 169820532 412560395 163048543 703497304 203144127 804260878 999070593 298693458 132402690 831480182 831300914 89510403 355707910 866400484 796363068 699621028 417764790 723607150 432592152 666886631 430253769 951910036 130690420 109611885 387620429 720984834 852676219 417546594 175926571 548538230 947039381 865140498 799489753 178703361 702511181 503606310 145916986 936604082 975830737 869952469 497877994 952301968 581964897 145394427 915817437 611860178 82713130 916512060 826125715 831150088 45981367 732303765 540470129 918861550 543617067 736665093 714479821 888550658 962500647 643109630 543717453 991102382 743748116 55289697 588063319 274787865 772813646 842727663 123116487 629947523 965344218 674311008 917664817 812425587 681919305 886556716 732347201 46267604 364088848 671704926 348554807 275789260 20829769 687163358 450305997 649038883 726622512 785652126 698328006 730387053 373886231 25001188 249340650 34018366 167728378 421239338 888252764 958687779 534921984 424934400 173328427 434107329 8012556 401486469 284215542 282742284 863995846 637402214 230808423 721439484 426071121 544614386 709613566 464455268 84378758 499907506 122174478 777219645 502318082 143819974 142509216 771119199 436129427 920055762 186057635 85214424 47542692 996130899 131857635 430138328 520401794 880390046 548307235 546885618 411500199 411026577 34418288 969408390 231287512 464647592 269883687 837603905 615457689 311563793 996974257 22806854 59930522 771999119 459077318 219050862 97373328 568693711 214207905 566040219 960220121 522052278 124991508 585207260 726557502 751547520 878078366 370946365 849516721 664556305 398819204 762990974 262994837 979213636 673473364 596066466 241052583 731876193 270303212 850457228 357952046 631819021 416991332 768216056 773226114 463133739 605135361 688538009 597564763 967421483 465821812 706030596 148700642 153350835 414519809 392602370 561471902 286714819 375227711 90658289 375169062 166927761 328133137 127361885 646179906 449439064 472331439 993703583 537949482 831638552 837890943 808356508 817634148 332630222 314657193 697956513 706036809 303071338 923856670 102660670 858045543 328408667 671092481 377744045 33505684 424863370 624916896 284734567 55456054 198806451 166661891 420591423 657536283 652478784 198648004 800801181 956632421 267548107 344218521 366640790 649040679 276657394 556643466 28327531 70951473 91006236 292478372 627317996 531640650 491505801 330627512 314622928 597844812 689436218 814636059 252749194 50982592 927289251 853425474 586620603 626302716 16355741 948802997 323743526 837901715 104062102 842569262 889193387 644166459 129401634 332804665 995471472 440153862 930255050 589377546 253169897 61300273 101983716 753497403 675563019 920594419 519082328 712712682 447155792 277889428 726608947 616318880 67654636 262061172 529161183 836851632 408197473 294537835 251683429 939613769 456272277 695109107 596921070 23302850 922138843 837399977 591153313 102484369 403270276 808514775 44974482 96511080 424505512 780490576 619487373 624532116 738106210 593550881 442935696 540521086 481582959 675212363 580662438 435752295 876063617 888494059 490307029 234456934 87398346 170207571 309335698 457941084 321398479 881324179 846074305 7751839 595995861 645381518 196283873 989486466 283813456 129810775 635780898 127810654 620930787 759135866 630871703 632840786 354292596 276772425 945405971 586371775 247547191 550997634 327326005 406024174 203831163 816349308 121941289 553641324 375986938 417822886 840158314 326145405 454954715 831366827 974667519 464300978 95193537 509308662 89464146 895661171 387235839 26455745 279064621 799158869 760050919 867305654 189354623 792425629 514037639 561454691 502746585 333750058 705567548 180166619 25382426 455304781 762767295 5696111 980600765 674455691 876727602 806764431 905063635 99268997 348350101 335391294 249693685 246359071 356231422 100039155 525507133 498875263 973331320 22080331 235961233 605348912 114900969 17503808 311506517 115367292 100783298 762146095 280102619 257737548 556400207 279373753 807414562 10026679 383138343 268599287 823526198 384323328 268675280 61196217 227290994 191578257 520800204 548419608 84972858 33705929 68249264 582149601 270138073 270249757 734443147 98225660 621921185 705341465 310089137 397688610 649316662 339699624 72240199 373725373 259699915 64747488 680193198 62191901 230010502 354544428 693312329 850106725 380382699 320138989 683351828 540781287 7333061 457144918 270147779 85356488 408364451 718796942 982251077 112181949 452984161 578859409 565935799 254443473 99518897 765479114 315237153 851349183 541379893 384327281 742939471 649651036 192779531 562019719 680669104 900578436 475585674 683840537 167735059 373705837 806185500 377434771 749074687 701076013 877344197 141526606 371676623 665670747 186098303 953808271 330487193 169110732 478612387 591710076 270251349 383914308 826894980 630555141 629638011 605045241 838563035 264353991 469037605 340358561 393216097 130948084 344207398 75406261 399196906 549273817 777665874 120506882 839714404 350839081 57048375 668360906 877112028 574941558 231886543 923381115 841952349 350155246 780714182 207509767 555957284 284805068 108335759 760960092 983480390 764643841 576870533 277413358 574959762 62027709 672224366 834301786 810259723 115401720 819028725 999537670 489324033 162871157 520988550 355872181 119512600 259933194 482322550 140438538 956166028 48939876 982268644 157135598 406155452 495413206 971870773 509530485 706115260 555371018 737862071 831925654 788947120 148228795 588959877 251549952 660621112 1166323 160817008 376209781 980384880 302347365 511877482 890282122 800361347 96512893 462051686 304014004 141403750 802672159 431501888 538841991 283815 123453375 637233825 576946257 870058525 315497626 568037569 595416188 954997635 930508401 929136594 484695691 790311362 606271002 270133923 58473012 124688086 912648949 698225447 689738531 28762021 750022489 310598362 291837893 238972669 391927074 163670303 724773299 476396846 694453326 302453158 893342906 332131658 49578990 548854425 101505591 61275039 245101336 259367850 351868535 868102346 749296370 152095836 404200759 514860604 221501334 441691411 360765336 865191455 469074248 519991711 843526249 88345055 305589723 168888771 727374956 306909747 851917777 347833047 448098500 262254184 583564449 925036119 361781735 248273508 231456368 326274473 234521793 364920573 930918696 658738573 470061261 380016500 761856160 81095695 399864569 349160679 874854140 284470502 966864679 897610942 408046490 599585527 753403455 319012082 487629046 351212559 412586290 682378142 713096040 354128511 872943344 775905442 813071945 153163107 917455734 606788645 875471373 195916116 23422806 645448553 94855059 978857510 842020373 266552780 719680684 379052657 267588293 790749497 589402233 962228452 267409729 994095489 316203575 936140113 340420295 528927130 116517159 501977479 961999992 26665419 683459089 93830168 145417960 400371444 419632617 262986730 762870369 282371431 821599908 374195962 633149402 734001265 376157119 938573439 99782782 217397574 936434215 59407679 300442136 215638646 562824434 310805148 762792075 759178941 389803826 977527650 833871917 769754881 296410308 246350293 995897217 568494929 970133210 376567085 542502222 343016109 242843681 448567525 719428640 200193454 256863403 358492779 370189005 201453785 72475540 758703208 804070250 303351598 510122784 789016932 20280073 612807871 943841871 439862995 53642787 790348028 665958206 797998864 441783761 972924623 399872115 668111989 223640318 325156957 322631519 508570533 979643092 261503924 81027857 302813103 377984920 826287760 132538058 237059740 217508158 716364612 48721098 954278490 617789925 729312542 795120692 182533634 192655563 939295757 492479315 918487184 884882301 629780577 464837712 638676520 302862883 458452721 541907896 408365690 512500967 197742160 537691833 874949126 741085 366203285 205573784 94364706 133874031 685205306 788989523 564802813 517790008 763261409 251819886 613936126 725030430 251513989 710540486 904200986 20520053 793990067 146642699 20546157 732600317 386895184 422580817 767312442 352364662 487094728 21211012 220343357 324651055 175721033 559934078 38262845 346485573 927132727 603080584 149229616 126521373 349784445 860510139 685534749 322709364 12997240 630685191 581442278 634383051 111464134 116255112 65526189 4074303 309478237 354435541 602904124 133813758 154130214 285028845 37932849 759624451 355789940 375428389 676109571 813817797 431594305 654607542 267214374 703345020 148148620 946511290 252025452 698803636 543762997 287762668 615931093 591856880 279017081 153155414 103238401 871315215 972728427 718400123 482650324 871165447 517769335 50963731 436610779 620243185 919862583 772788281 452933814 444543134 472141227 272243480 333542232 402410846 5629805 610461523 496527616 760330124 388992585 619679020 509799560 922465922 393634918 528079579 816618724 243231855 92697646 400414061 943264874 729887795 673230867 322784448 393552334 384858974 507616205 391855525 755317337 324816758 684633169 663489697 863680588 938349802 529324296 21380770 490431645 603132085 70117413 689083835 21945445 734036506 278171277 729324660 69608881 457800908 590911811 909178289 577916287 545395872 942255244 688752374 345414606 82137781 468050140 699596127 931425647 786237680 874047208 179153240 698501631 208980788 422964705 748783967 817597650 472358630 195150744 923309015 683409777 879250446 475428367 780411096 24662246 147833061 578097146 974508794 852173605 893201680 708122535 189123946 497017346 992185425 607216346 514435130 434195336 527756924 590844638 143154271 587779076 793850705 337654653 723889572 95712945 216460581 539080958 595931125 313222501 159216195 253897707 464900326 620213814 732164737 170615076 291941513 349792003 937797878 360378625 207243176 412951987 887582068 725716217 527654843 520015641 22925504 194311301 942028250 623276089 905323193 288681121 363815967 838838986 423735954 850261787 779832936 358743282 336360183 988814598 175516949 439440738 114837666 952093285 12942368 932614911 895928151 688021930 671713524 614234894 378038137 577698138 534019220 778280137 365431132 17766266 688085816 400991665 389795092 898719382 843724588 535103791 314186776 24088297 920109046 728963354 773374429 7488624 89536891 799053850 770151736 57080339 667606524 95837184 465089998 347066849 956160143 656143748 989247287 638055998 467511189 540505065 444174323 21677522 433946678 301025765 552355385 158729190 226909066 367114603 698201332 568149687 831955161 432151821 224036447 904329997 387123693 189381932 387544691 283082155 278577670 211866008 756048581 964955997 594950521 460846805 318930383 461883140 578274482 379316623 116323626 936435897 2695012 892430305 892804380 713443628 697405071 704479817 958944719 115615968 632497422 422098285 206933285 119120331 523945991 525255067 979010980 800462598 142830718 952461553 786403234 647587257 413662153 350807453 969181711 542815724 905854898 736798480 725757160 393479996 845334640 23756924 985430333 391654506 722348818 80400372 367667989 330932193 698129874 348011664 66092232 218559609 767536816 647448484 51044290 150391175 862777973 485900237 597695635 727239583 57305327 936553374 862610463 627740650 645804206 610309930 378962202 524883739 916397252 322647437 966145609 153275773 101001047 432942788 66917100 574162150 908190249 511852473 561582585 944045237 809140437 201624998 468073270 128231294 993515191 371678084 700674201 937083365 718206518 843574295 832386802 545232851 557520995 498613586 520156210 535460200 672543446 954355803 270229556 721580083 35735811 37078728 296455397 270197992 430513033 330771959 93488419 443172853 86845091 484825468 660692672 397050644 501019204 279080182 789858985 598303812 40011518 265347654 778645157 615629426 5538080 735164013 411271491 304980467 384726294 336203801 858868297 358775480 412215133 228425130 449599457 791341878 318905573 746093709 105653389 812460596 715523308 807513674 193635327 194283153 34490440 630596249 598396872 630662417 778177434 350424328 348484932 826817435 874689861 432068853 248736287 799868340 514423749 634781271 706104735 427688451 843948292 521853884 82700517 449057276 216827868 924352373 215264571 666796945 414108154 498045679 129446859 156848856 984369519 367587960 897080741 797278162 896370584 565358686 707614610 43473553 413704026 3860534 627513874 593087603 379864839 685360904 427499465 193136410 968209183 595152809 675648046 450634478 274704006 996726306 780989930 800517722 920110941 534585497 445157682 931037242 791530595 294959485 13475942 772258667 54961990 904970183 159184174 301624654 106213118 313717521 686940671 152653396 966041458 799556568 160205055 835266033 161738755 233838753 329083460 574861331 10182054 539211983 387909196 308032041 727762111 481802375 686937185 43935853 172248051 64838581 291873950 927527859 804539903 812082980 684182770 382796252 795273503 320966766 364194150 222719912 522056920 184655911 91662418 214241857 243431400 743106086 686064656 735171283 934370513 859362979 857895771 945420939 856224868 366354714 569779053 7409592 83903564 952281514 856553331 33623099 170230986 144314489 277461813 596797588 107732193 285995303 605895903 533845818 405574210 512628225 177468988 290971617 910161580 845880945 724745488 179038653 212015306 483669384 13879266 828976537 75506216 177130364 271768179 266737126 281524258 635318240 912326865 105023110 949933449 633811116 871698147 262984230 339364255 259169058 55932729 402662003 744142634 186678001 50740122 292226984 659547895 233859583 194931156 203031918 393894883 921577861 283510141 309957907 618553635 66165800 719757642 631536849 887770905 964775842 121382692 13292882 224335804 623204287 466783627 715311315 947529096 350353946 764060864 763574711 42253297 273512515 304884562 39968813 299412089 417376137 858716030 493111926 988487614 239528980 724947734 159173347 361115177 285893635 866763725 282703431 935240562 195126685 637373828 829371198 995861979 96118022 799634749 617472732 102021663 29394575 631879895 814881303 475309669 351948628 364797116 642497280 700900632 924603760 979049290 393723574 495274387 482268734 423245128 950435202 490284489 436689249 833450904 13619608 849764344 794047768 997001729 881792136 973200911 551102989 207044159 137374210 10118543 20982825 41494618 80626419 283570410 451278437 542718398 882367814 352882864 354349759 348250595 344188793 220734142 564608713 35475106 857440530 601102093 684857699 904374503 412643986 641243604 878202849 742285030 289354646 990607973 520490636 433064368 538348476 256639002 785896252 1538654 11165005 906307496 651210881 744165884 441401475 272144140 274443707 615101858 37212501 323684402 415654429 30440305 508599774 287822063 470631329 612311329 262754980 809838573 121183774 755242697 571091746 693777036 793432606 129830009 691574007 181519134 972657982 150463191 794243637 889268837 639254930 429275338 593337072 368357878 568120898 389652878 296451791 416283791 827186667 432577587 605145023 586164983 548224161 452863858 563166286 78755575 605037094 478137502 398711683 323738136 42264868 602134886 801524501 420286264 763953687 15001823 520740216 544912374 190635343 824540373 617023985 256583479 275220009 551368824 398519409 83736418 982780415 424868258 166391726 494938893 274759354 187286962 951992832 12321854 564644496 894621959 801082275 655835182 536291718 978300934 966256750 893806032 102112104 505543526 156117830 858029645 590464079 354872095 472453007 806048662 371813261 505888956 430057565 337704931 182574018 223522574 891355569 942546909 403497000 164889465 443482264 524440246 643881803 745674442 667152256 942535977 547771960 552026182 930474074 687530035 953349172 953600553 790186877 364427927 478950648 999296415 506126244 255626551 802151807 291645441 685824175 139679147 137302906 401661858 67634741 691429255 384630497 111776723 940644993 99908434 678850667 318030969 788054955 517454104 524438779 547490776 242944845 731207727 211660422 478946437 844694657 757117663 665678833 537672477 463536770 87795378 660567617 894506394 734103288 577739424 30454539 769678644 581896534 948785868 685840514 409584241 664353591 604417366 562679810 425255441 622144465 63213783 89471051 512089726 598989244 39010215 171385973 813308619 284214344 789948965 609864895 993957719 99218999 461171436 650639613 170786936 678459612 435645295 767579617 978484514 18336587 363890109 12865752 456657620 664562183 829709903 363432561 836996178 404784766 266614603 791101358 776928605 884169438 153770907 518984314 647487334 597163776 549327391 827717360 219686821 601888247 434058712 646757517 117922969 769286844 317943186 6648264 957755283 639802675 294557029 686804094 846547258 722465579 795466518 810028743 308087433 218793613 3198176 140013487 841630401 595556109 812437204 394289657 349511140 379998188 426597773 529856630 974121735 699952524 830104403 962557119 620743983 598355647 280012285 767095439 449026161 5086676 316696666 381634472 332497816 546872115 214938478 460036546 405116356 142133364 510321692 331369156 81589104 698571310 115278177 8885275 978615765 228886472 890150535 927470479 328496781 919393975 253609302 54183552 767928042 809019436 766359948 818299786 873422862 863527615 796903744 39983202 410143927 320701269 345953311 26461170 459359569 997495926 824195281 59680601 58999245 363891693 754628499 636159383 234932552 492523414 810503244 424026409 937744201 315859346 789909000 454908945 271420851 971345058 631309605 267229394 332186565 318351236 932983877 548851541 28991870 807098867 381531637 344014489 213091396 582743701 817474952 517401900 532713021 102929471 511194276 825015779 221010956 182354469 630009507 240228500 821249885 467840055 691941489 773894987 116704509 580723492 31461846 776145595 890490492 763325494 253411739 759666436 773976457 393167311 270488724 22445592 405813937 285450505 82238144 19781324 991704364 416132265 634028842 184240159 825396886 882222918 14948739 909407731 55711215 75535122 968937170 808540526 124254109 920068289 903474638 440530793 251589598 722433069 784574227 474855299 907314040 481958551 936730890 744936649 3492111 357585611 977927966 648093995 8581457 645743628 126351989 817528264 162848648 402878960 988749352 433585317 762426715 246912008 261842280 510219740 361187142 603859808 984010445 303468613 465282873 496245840 18533712 379076743 72159003 764799578 237806764 541730716 902149689 956103304 682764502 768717802 212355035 292780472 978082505 900353031 901098143 106548574 662986313 733011983 221209761 254030465 156032924 619557123 756150773 881593648 882836673 777354360 457575217 489143250 93069900 585639498 95506331 867757594 452793926 659146102 243897109 356141938 820581942 982850489 321574384 36983492 171688798 951497345 633438 241048207 440762932 178483693 377432831 896809089 303106431 803041854 751276682 198733033 812516551 795614307 478156584 154554219 339724286 90440603 422774220 667771035 460859447 662386844 155118014 797344350 635295011 310564726 699441827 539924736 412833892 528561264 817142805 399135211 506730459 260087753 528853271 256059417 132099424 866179624 429394035 210012076 956656444 96217068 109339198 42865616 270182128 746563653 548880619 850256434 820851170 617005768 151923308 545926004 332965310 199238669 953539868 528198559 659666840 11674577 201295804 239892733 772790462 993891747 789608565 891790563 854239609 5635951 725310804 286774093 179107639 90448129 991043881 921469838 127205909 214933301 910706985 459982025 11313061 689604739 22583690 19396316 519567171 275072061 278384310 451321523 348097166 724204870 606155447 269437281 734629498 763549901 344472457 679594156 613176058 320384349 444048601 488466770 192728483 907442945 843398860 43482806 335773198 68169685 798787445 141187429 181451115 809629148 542970626 670595463 580795807 841718963 948602997 268863990 153982622 30330030 834710786 760615090 795144813 824595755 77548516 978980390 167687808 674518313 594880220 51991074 506830576 464569661 580836656 982371639 312541733 116326769 191045048 273258709 981656082 440985941 74061840 764955012 305681479 439986622 446110504 198695442 806318750 608746568 131439736 269386394 202131812 818039308 33056981 305757116 119078479 964471059 678121152 850623182 202949166 185981281 487663474 517173614 176058029 236075535 355547284 657207520 789394983 111344018 119578360 128444897 442993948 362449833 722412853 755068775 166166878 710132653 253166102 666421942 922763652 735479578 165470050 590301147 496447329 134455419 508857335 529386089 962547047 33957367 293618547 148185555 550892865 410208779 660585551 382436015 871865855 426565007 36511786 550373814 979801123 348931070 967186616 223156014 675172589 918998138 703596100 399146265 607904903 308893544 560127521 690978541 174545971 653412531 614574990 976313053 798650280 578851205 941187691 332090611 756244526 541805109 700451487 836244738 858888502 278994588 848190172 521175063 285363888 365920939 408234077 151715646 474613428 172001180 709718659 84734615 885548669 651266583 940451012 455699813 179759797 751912938 680358343 117259034 897782602 935147767 947622056 78100086 431518867 126582434 4888588 414097183 233290804 167648959 171703698 320511837 15794842 277756152 184431818 246503577 788393427 473059189 260094469 3977289 767972138 696982631 85348220 342178700 417408385 593141139 615814086 539444510 464113286 873640213 647007071 127285082 989999911 117798893 835439791 370650140 655022506 523531326 298335620 117066304 962364899 609641584 150405018 910595882 338758010 684082602 962870626 859026585 725653709 881308565 258150160 770155554 655526202 793076522 739463626 996932458 695906281 723111634 503257556 599297218 849580478 184817111 243851268 60853165 148943876 690224568 468508124 311454816 178569423 336382496 721476985 940374932 152968950 459673026 779849650 627900920 276850565 285368188 823154558 333137174 810501530 164967991 950473335 759334697 846233173 871937940 782774812 338689795 45709308 199972624 960188000 553514215 391655951 437597063 336454666 439019056 408081855 311162647 553789592 901662987 130313024 629845791 235915374 789744121 980980726 587273234 923673232 62461843 895798588 260947770 396774783 561767883 519207481 550571510 65616393 1113762 616635060 184785962 542999204 102525061 404617270 10382754 468548582 858239906 420023610 252442902 760458301 863549594 679541129 362168032 176383085 118849188 502751909 376593843 968919114 352092931 532260727 138858320 410046072 712034516 834045324 937817687 504728100 433629633 423744747 998748324 957868630 232782060 432157244 366743952 564481743 875204982 341936583 951837664 318246213 7986136 554650899 961979818 843862775 194388343 234255189 90187958 427714044 87410905 828740588 185955769 936551978 474639066 415752527 738670535 449270191 67523468 108707013 635862039 83578260 135074147 821211771 317584922 236092268 77238373 714490657 252446465 638448593 749281841 6838540 380024138 506228393 360770066 53767092 587554361 523046816 330627801 483281284 417203950 229487153 275694625 745875281 578153390 718451210 35418878 601249119 41985331 796141293 927145213 396333938 614659817 426536898 182277855 835996294 183039202 225826944 223201002 55644472 58809183 921339211 639284844 27895793 797015397 590399093 217978673 209371322 349989142 18203902 709780948 465345628 758118842 441899412 902405336 630260653 709644305 220746938 781352814 473174992 575880624 665743543 575577064 297395435 539877171 182371382 294966047 680053272 126354306 246682157 819523203 65910459 235816224 146709715 314073980 484391788 372147626 744301072 779475098 734825165 459117523 681601377 765852756 633183948 991840368 545059672 516046577 775923277 456835331 518602907 67348262 255956705 735495213 510184862 787427624 223535986 121358270 614650488 143863836 415341836 319395671 473113728 844832969 384293197 66793639 483321489 908198940 517002150 616734789 655586592 987994507 943709125 187279458 187776044 612423803 17187177 754848165 708811272 753002535 328121117 604414329 838766975 455971043 153093900 509752559 186989311 992531755 812953114 997279620 252875204 736858324 691763573 626407230 678782466 315705318 488958407 321609681 636954424 797982735 445539271 844199382 886314854 453032832 216015284 21431210 419740814 612468567 280949315 317102282 864157869 275766687 43850552 786430403 245999049 448650219 717494055 656137958 119531759 692322956 438286492 24643614 950889033 218762811 493911742 371968081 17649152 557359352 488868333 458473794 547510612 895675648 155714910 639544125 928264514 818465481 87566372 410453881 29925874 94381021 99340163 203660948 408235086 910269547 179647248 569816204 614019461 86706973 812929494 782902880 998541842 6609826 44995727 479137012 682459206 367342617 352337840 925010009 766671707 651422131 162209619 807938666 259487873 851935027 5238583 867260229 974705252 16038341 639203627 955822099 138495249 80810291 877829294 588070315 476662291 625373482 602206894 110804423 975721712 924179169 72572950 993208723 429889073 400856899 19047849 398561499 444553408 477187054 483201516 46781213 791249268 858416379 170989937 798938849 465216849 729334871 293577493 697295064 526353578 896548286 604112020 997132968 371296172 65925587 975747095 96507703 753552024 705766263 621964005 195881813 873697138 256755104 812879898 644224164 427348500 636589324 211335698 341879765 712731399 920423833 489665976 550741375 680422151 301353396 476519397 848223576 771470433 603250440 533235181 858484508 988544329 873689529 837638568 316819614 790019690 660881656 477156525 494639636 416406488 158787533 695088237 368757492 317752316 713038879 583445294 394631758 780835195 839975856 461207736 742254666 919451119 959187121 78195369 752053115 637778328 709811612 682211707 779675901 341819135 865773898 131740862 165935803 829465855 563424277 614464513 913871086 561121262 339577487 559716463 886078123 900289452 933546747 554223145 424594483 781196134 526049969 672151201 637888753 769172475 54469242 918638164 155466404 96280018 821381889 65344104 258670567 289653515 971088573 804645202 19895571 941155500 288938379 763674617 884167812 453416269 162305456 23759519 683568996 430836700 92562824 223140480 478477627 224024285 71401992 774156925 414867117 845369987 589984638 143663182 839959528 278290160 211957100 771446766 537015550 478851400 647466843 877421128 116552371 438318437 306361614 901508979 62241 65247061 995507266 805558101 739643343 420389053 769575846 726639756 900678504 562320385 206987105 759609583 592932601 426219660 130883783 550791021 423223138 35045731 985373242 487337688 767845015 719402815 344643744 523555297 654347361 840438214 186053014 681034356 230194115 278503169 283242283 908701740 229310127 989336538 365600719 159656034 335252215 635887553 546426601 527861249 452732986 439155200 671145885 480504357 102067511 261395262 664527275 975596266 664527444 566262159 637089831 440407102 308110064 853644337 530803742 895468388 964539319 865635080 316654170 220177913 210466197 940832495 750649839 951906896 990947497 341555817 156703765 840466154 154070460 585735793 235955958 683256038 965059357 34606057 6030853 543828621 709252479 589568518 117961524 259513060 576607406 845016769 646747521 846087919 731254022 639293578 898061146 923715589 539939453 239956740 130848592 210503200 491711095 638491060 647855932 714843345 799646232 935286957 195615732 620997147 911816253 629036213 643087626 752765951 324983729 576733430 305781346 188549329 571324682 276988287 523560845 966458355 49634866 544278477 796074431 711847700 408255787 567466577 914500897 546192698 717767089 14116686 842933775 840288700 928689406 172999716 424442969 504449243 894450252 541516367 39056113 985575096 450719444 233581709 529840016 980473263 508966587 316200127 996022017 614813946 783989777 402988618 313292870 886033817 750527702 7466029 805863406 278767620 85859296 847017365 677873514 276045763 169896708 46350518 483402750 87167573 477582559 695297419 276768052 122548226 563359850 899054579 793285831 130592779 247909757 592502913 283314049 756919002 403596951 479742377 677908771 984215741 730800433 88757831 707348361 599184868 405395846 677302118 130065877 384999353 668035851 112421972 778301268 324912514 336054126 922101703 115015825 676808625 839024695 480911706 814532443 198808155 609910420 128593089 277843746 913954728 586654204 111935190 967453874 435014503 322656585 249333675 776671202 60567770 200629581 504267751 568506063 235097858 780999850 827642196 328504537 438489398 891517171 144761820 548847677 851327784 248547645 558538652 618131344 508773464 407935143 346717064 982155291 430283900 999770081 163021471 448903350 39938017 608540108 978385875 67470999 979946680 170751459 828966049 455602252 328935648 38376042 812732256 231588815 946429188 720241250 493901008 927113816 462151666 943850973 161371789 286902687 657764672 590163259 868420586 872008730 654738010 866617214 793853199 168835555 164524898 518095873 932971466 944475873 75618794 698250137 165888867 229178821 195588093 879848012 901215526 972613306 54495985 719792729 294596738 53580963 434542432 976573239 793987982 949890927 808976959 236114475 49517624 590442726 516433995 799631397 731368849 458555708 490430770 457510259 317875363 557928117 331327123 21821746 37329575 274182973 366920237 185143869 745786498 698735397 193297483 794827711 218129275 757155087 994210727 150811618 461168762 573360445 820979090 192208970 664432357 374464592 249777172 12411287 919490717 986058529 16693390 17673369 271528391 875301045 499236486 545064358 962730858 257356002 614792111 840551726 360001938 367288315 997125790 359366635 492093976 941763560 224458849 901742989 78051054 258452395 395035472 291627743 99957140 541091538 570927958 14803634 619863163 606366896 652181506 366601753 645302880 235625982 291833689 166858643 970456488 82759744 280989340 939813609 959572124 621134448 42275256 452218035 568454351 971848041 821619742 552534264 557026200 725975157 55732415 438119372 707304247 54081503 518908737 408944684 674059695 928060306 668925436 758817048 538902129 584205805 98126145 911796972 607600367 995676849 452979101 699107247 358755893 637998403 611655061 320019698 111688206 557618887 606702349 142736603 440360846 757355719 156576125 755361948 988529266 652480065 930428242 286060574 724029673 755762960 293030690 604838651 586634600 57227030 168023808 342959612 839051471 374930696 840237390 508087403 225513765 253953600 309755778 880121615 217434216 593508448 373167118 732212341 750588714 2669917 356629546 405221425 624705626 505749446 755832766 505416228 220790584 11440364 358209297 382777148 350542321 306693393 80831778 260516552 663318029 292536163 620828950 578719566 149762460 154411759 792339784 657780370 336150033 191592511 701369682 357749368 272294079 746504987 301337625 268715968 428828227 173208410 341739851 395806325 388708052 623578625 6931220 974827062 202031271 256102287 301968166 638446305 335439676 193122638 199669745 130689208 663289489 120646046 725825092 539009580 372971475 297603882 733323454 884361521 742649946 966053913 876449691 343498675 501489603 162570967 935219400 64717635 296730798 269371866 600921860 557559825 600472740 698931994 460333241 982389654 855759264 785611871 251489501 336934384 894213923 529378571 745173441 967760559 14123707 175020881 303368128 783938290 320868512 357848567 678173426 81080752 168536471 458761776 750267590 819991850 944818778 542276894 510503624 815968737 1720662 725072055 357845093 442727217 863052456 597231495 392753107 235917810 840991718 763999618 302796866 961970640 918164204 936027573 61666190 334290318 783376468 742066787 522973867 462863891 205671965 747885491 739536034 58506096 465956349 388236901 449116850 886499402 422214332 469453367 216428333 478017025 118536884 73050813 40111647 251332602 607422325 562319864 416350211 453633726 563115944 237137478 786341171 832759144 341682660 394125880 541823585 605250966 151208263 941907031 941134564 917981280 333593572 74633488 477820726 139410655 319753221 8864428 211369387 273757712 982484145 753188729 163253391 470574623 146471047 714277705 73610769 802657547 69790289 969238373 936038251 945975387 406924302 177527327 399461213 485462026 850895697 967562706 975915183 882101683 633859446 599524836 821926780 268961083 118666039 552246090 40462643 451623923 668282696 400635144 968064323 381261696 440537100 475874044 477586068 230856132 104459274 572306230 853335881 114216255 753921356 840715828 298298412 70580574 293159808 432494950 789241023 916400460 593596380 45913347 454295324 275956811 29545819 642825284 195459422 235100615 110164289 458557583 507199659 904410064 683515115 578891932 742858696 30202266 518881391 234986266 943546168 568476052 95355024 49576144 44825627 271923754 427385555 564696610 350919735 296558574 753638826 616355537 609937335 862719278 888634474 885591443 817855952 312379660 980591463 850087744 474887269 363370392 617634023 593297595 484189702 699342244 256392442 626800531 960499327 833280695 185890413 688660167 444556937 765775441 585085197 923638424 668941130 168807999 991166570 780236663 642136995 393414388 630779101 129626972 400744779 857104429 650306889 930040267 515338326 823479236 819722093 459029355 472258724 214989659 971740312 23578030 613809202 721786481 705798184 341045215 90163721 236699549 289657437 397767881 643032948 930821807 257413096 609544319 762615501 820472580 185238913 594673107 604354524 662058599 294593381 907115314 441914860 913328345 621626948 361632502 349935006 255931180 225870054 11211999 726196312 875756817 989170816 288972743 531106041 482000832 747740621 569442648 842348714 945283601 835291674 467567843 507194274 114523531 994815742 656358237 842045108 885510090 528812599 324152882 952776632 479652415 519634038 755460095 824148460 765183729 314582330 333423367 124876209 799215656 268957947 198951063 710012516 730779163 570820747 814246406 630984424 890548172 210455437 758564100 43970312 879166097 568700588 983341959 985073675 828916025 328833975 207526842 827934052 71079984 769363879 510251329 221874323 899439779 486248791 658570678 828910704 616200837 911611657 581720373 931320925 667490721 458456562 808223905 281670509 682267800 64849755 83035615 198697033 150544748 54136561 675773308 685678452 52670428 160949094 776650970 982921628 532615103 70756906 462585819 42866058 623657414 521026662 604282542 811537329 431538580 559364898 799414509 485675244 452134710 212483435 373452196 499214486 899574654 733526500 562654163 871559665 244619578 640965868 974751859 596681662 848898632 153706011 444965431 288663470 694310806 729264426 98724107 31656495 15979925 591442414 748007449 914534749 923924318 238896471 900199653 34778010 326802734 895676544 164145271 357204104 27390440 63733437 1921574 174052551 876367097 379814691 277494369 691657279 32098898 543858321 233880867 709139510 379191050 74088444 89943137 54454884 170243403 321811315 153226604 816670561 556483401 551602899 294610411 496931337 240092366 846032296 489046026 841033778 816028145 976594846 700704157 985609379 858710430 388447750 710125805 141069887 291775112 740860631 41414779 325186324 753988367 817760982 825544323 443728712 380085270 931544891 41015578 617581440 318580437 594567120 747407497 251730753 259775167 711729878 684700065 376498159 530454899 110936609 45970349 500549289 839451464 668053906 507177597 243752498 602863194 277390118 70004144 290086952 804014443 866698249 746390167 402400867 266154294 255880984 497104334 879734374 423649348 900290319 429987308 13112944 906749000 584787301 321347065 245163655 791892818 846700122 507396902 91217256 755641856 476308028 909156985 100834962 635904424 968173484 206022140 540365811 440782750 842804161 705389336 582510525 448815401 264624510 732413127 341234360 127556028 149400501 107192384 25130518 50695180 744900719 882050216 242738932 853071427 225146454 17574207 447995071 13562437 719955052 619585000 370198867 966730385 456832465 188510085 84043805 748889454 621610897 839292721 172626623 793091373 449673279 158188777 707270742 541350946 871407962 111552408 842556225 17581856 186910339 408070543 259556639 734266195 945049526 781136238 267484840 916100815 326666123 313678922 147895942 348105155 152027601 630628479 418559400 895023460 404243779 706640437 173878956 753723853 437150159 815183837 710164205 64274438 328769324 509859851 633930042 42028146 981786008 238004621 263953885 128316259 729800571 328960191 75858556 795551163 791650908 4682405 99559153 514863145 940593250 224797652 136952618 524800621 581092363 226625073 170342632 146938248 12201874 134480802 32961363 259221502 228369096 362567130 989826984 920599007 40865203 314671446 252642060 430506342 70319035 319958086 228401767 365270316 49132484 752005307 870138566 890918149 462872011 745665470 592099298 976271712 311811863 521053691 48726908 931640011 348213891 793347802 925348293 767890106 439429756 555801977 836536914 623773600 930045544 320092073 9023816 618847732 672143324 8272696 119530935 368337855 503797946 424899888 781499146 160720021 654730915 263558678 460822918 774357326 906882094 212560395 223523443 315382826 107149646 456234521 582841204 914201418 176668128 460566057 400102771 777558840 727996664 193596501 38765343 984430780 887509448 701618249 747477286 474745086 885347824 207606743 829421439 973805048 936676094 23435331 761949893 257825216 881299056 466116127 900001062 818833956 235253108 15865360 952342621 320916944 839127907 265621019 515408659 36374750 458608002 186747211 888504706 380277127 554177615 222267656 507086835 61062167 398946401 147963479 856241289 903564928 951308502 670310926 410475592 662445213 424572044 704445193 600646406 224429476 361992120 211031815 942286094 722671312 302265374 867300413 184490512 156008039 600477218 822241073 225348699 533669915 336139763 696666821 217941880 209752044 157217285 853871818 376208670 604929075 404785347 598745416 381515785 259373871 792873592 956233157 611625981 950003525 715049123 105177288 795421196 238875546 251526423 274136080 939583886 826016708 948697010 138567682 325204537 291315766 106267695 87016318 858921825 612554520 141579622 843053768 373332950 821110569 707158919 783805577 27116888 728661313 433355837 903502558 320027294 248730346 263535234 22291558 10380849 660139468 966479448 13143398 700514625 151912793 347587789 483034053 427439426 710775400 925732657 95585605 10454381 290741748 815975407 146002732 434263088 805546219 80433099 107297943 670720882 887119660 992023095 164800282 344029483 377341882 670684345 861440672 391839810 289720577 271310195 390812793 52178005 579320454 187913381 471522275 992161227 10603372 96100796 519058868 401478143 904430911 194537939 967084555 389597839 689031762 845316852 804927778 863687121 882681376 435868324 125664010 637787956 587804696 622393470 561696119 499119448 254178502 785052491 611793093 244790046 423234080 547599046 475772538 150867677 832065222 413687274 101390689 991415463 360102992 629610088 640424482 585704083 293842952 747377006 622275446 796311057 171666610 78744529 934029003 672736997 551383644 169870773 666775650 581207694 283626943 528950864 438474973 209638543 167023198 38585318 621404237 907231104 996319368 814550302 547293623 260888587 141770425 12187072 396259514 159096621 514525240 66125166 209148826 559769932 21215394 452539077 572207479 890320416 360459778 542071497 153231941 296251442 260315070 516038545 971346802 875979607 592601601 438035622 126708329 628006977 698365635 366140265 952963156 855726128 232796209 555708733 491954159 905782382 520307554 710061317 522019108 978182362 873459971 918153758 278277381 560353211 670618756 761238829 198585426 259128999 360618696 782132151 164732668 355712222 162442514 188418129 844642040 415825910 519969218 681852442 933298061 287687634 998263601 886822485 170212263 939624095 626759415 960511676 355918605 732205807 980879601 594841162 151538539 410358371 861754996 17722181 889735561 426574991 516930738 118689741 177447335 788912091 53590440 893502279 514829727 651027278 424396368 716281101 398184298 869855877 725849405 879431614 647092561 970541303 279928942 339043578 307601255 472813553 401437507 433695004 297495747 183423739 341318385 917101606 414961535 380454700 209997216 792647517 993148891 410036592 558108055 411068192 465910352 928888176 252689645 268962087 99211616 982899607 302508858 224658681 511237768 952930893 511516213 670211721 517076483 989196152 111554805 621184317 686334989 870960254 471849003 358996703 223420882 211005161 896879797 279830599 617522333 899906316 298588754 813608291 151961920 274509507 340704731 355072811 153026811 130447398 625454412 56488244 951777645 611096952 690510479 576835506 507040756 274835099 204766015 89912436 435200119 872182928 565551834 264191606 375856508 361583574 980322554 340575481 877778896 143570426 679466862 776697844 396540531 454909939 222194318 337580506 231477760 280604041 355681856 366988929 228209855 351615753 557796429 518040293 591829383 881753773 486740134 681293726 412493959 804220621 168167833 953275494 512511372 860898141 384691325 531791392 215819417 338638290 965904895 111179104 247985072 310255107 420346637 598231269 15111147 481168286 971900243 912163107 582435870 212384431 688109844 782289798 355066386 790278867 893112456 23234002 996731769 589198148 394667688 811043511 343276351 86268188 570951626 328305613 582390910 994226387 497574419 998490332 830327763 514618908 193838717 330231101 535489606 915382503 749441409 996058183 583947696 671176104 960916626 434971638 390018272 16460163 538910880 868695793 989605182 157170183 419495877 866424614 875674377 360429377 302323262 159503044 260230197 143795486 426810017 181425728 595499097 861058554 458617542 413696265 400515339 34710568 895947600 407959857 786538143 61262974 649530657 381409787 271793200 351644996 401045042 323683511 350787622 460347193 919591785 552956399 6765417 228646593 465209570 372799336 796022751 510292730 381641738 106238856 788719078 778435012 695582971 913099004 165806326 319321434 451367476 250967498 274884584 327679669 335302009 664597385 730167432 12450795 529290126 211013020 921514643 664450188 237642391 515195260 206807993 132000441 500674312 811545043 552900774 884411328 381391044 324128384 662536910 576690087 585533141 268565818 456209367 935206428 79363498 715921164 954861263 125632752 921620802 776569599 573875905 655437236 811421192 150001463 508033086 608501395 938214482 757621865 723452809 11755698 999401291 509811666 414243618 509925483 242499069 743068380 928177595 154659779 208482882 375340718 164185081 582109440 61713278 407156793 75347078 24786826 875784260 657910530 379468280 458424617 408941310 834054359 708417948 698380166 346298242 777290446 706815740 283116271 157055871 171087574 719810224 703725158 645668924 511299688 665975863 373011543 82126632 891380949 693929214 779525543 531565076 841653890 530025405 566249224 918318670 733528683 175688438 674905179 222225915 141631980 772031434 947446935 671766225 24534681 927010921 563159273 626213251 342461485 341804087 674666221 942389076 48917206 329667748 220115909 112496468 458458378 943099963 231124308 123645616 894066443 518551821 836428589 526995469 883506597 626443252 989426795 116009998 514474519 232297627 512889312 317627913 564818531 889126255 73215344 21665588 520749403 842724423 432882566 337251495 508452294 718362084 487914970 96762983 679271009 912934517 305093244 281800631 276832266 874999228 651402724 453590774 904467233 111495763 615503109 618932077 719178040 246576086 845148596 297387029 585446095 186871020 473496311 453987454 1860545 117113264 170468998 922660143 216221115 176589139 412467285 887097334 100861818 244838977 70627394 256502149 428494514 506189114 664903098 601157884 84551489 67072221 819496497 488744068 747242717 537525834 471642235 847569795 493583528 194653046 145708509 964602763 788482630 712689258 245399809 564358186 215519400 878960588 486200417 226796450 863624 210876965 955778410 177279465 956626674 260881101 436373765 396047621 944630315 33257888 7679305 788110538 230733769 452319040 654778027 68810009 704627909 296990873 251569249 418675677 449852610 133354384 405890894 185458788 782041175 54150889 864457167 39927903 406958561 575533601 495747146 880674410 659549991 415167260 85532207 243373120 615841970 752167695 86140891 344855165 199885565 564998124 559761211 11342113 317295529 576967359 835388229 222844466 799792247 720801589 411165184 404262609 73993182 469306939 844368328 123163387 43150269 869635553 342521696 456240370 624071654 335889641 408456644 527800437 106196550 512958344 565329926 322670858 502000583 652476090 735627452 255658496 907531184 653923847 629938842 654769726 904633699 721058069 534996752 694339511 84688994 738717949 939558223 395865414 622240809 9488863 157586989 712028661 853685533 895764111 933823336 680221887 437156685 765152963 443907455 431811969 278007357 516000619 984197552 916239966 898877496 965740172 955384607 183201326 8817916 479412885 276518378 422872906 251946557 763187253 204320164 684323151 36526839 360433359 138036898 111673164 525589241 814087912 293414591 997496435 229350710 148313396 569142562 867281399 595397057 557042115 40137462 816109383 172469288 963366751 287648669 402823318 724048030 578774029 976227844 948200908 667801123 620213098 407242677 138703284 550370340 953494303 848879213 247030665 121844828 899740923 666001073 657914591 748900487 194480435 507350249 409577438 245731423 2315286 877059567 649171878 98850360 104147947 217446359 932406007 809617880 524667270 759875035 992476233 849425012 709084144 552541618 45705341 747995228 149927394 669927771 723744018 408620305 166321251 567312129 252804550 620793840 649255095 472796336 940139309 681677495 338220447 896641767 322927289 608375327 798103921 42001451 620724384 977220577 48894032 249103962 447116026 243337579 435569724 420749388 838037391 52013912 398749179 495997786 13518384 216438096 516847594 90306977 667087054 811745274 123992945 356581942 538083637 474645000 443257300 393854642 152063415 653411950 821365624 428582319 223007929 792993219 63211871 983016002 177645397 320358667 542493515 949367838 343092410 270517804 998851526 848184038 35557167 457878464 157813524 451198159 919741572 371079295 402357246 947057957 319424263 649031421 542314724 530841784 234247594 954752013 801943240 31666495 659597364 629624494 557498102 977557787 140138295 385981482 304374868 975204477 169908161 578843348 608103842 197472455 353346247 910147133 28277569 983941050 333090477 519081883 531097673 468836721 38610312 305847505 808043612 221248621 61079670 715971799 68826465 514376702 264030119 315044890 664668875 936817731 925900430 301898027 2110535 370308266 167499770 140423350 496844358 426295909 594787668 501540876 123819726 252156517 194461403 699103345 662497678 994433201 315667841 222757762 60166508 50249414 551147787 369789303 25387453 184342207 797864827 382172008 696373230 628344471 157062162 932870189 777114708 85970582 139279654 717670897 737953788 930458502 295205058 715874629 132750375 334398711 607133954 857490407 797566865 160585724 748267133 731422319 365860450 359399140 564173280 328956276 904148692 699436515 873680285 470847535 462365159 307072516 965868043 222006267 289110865 754126499 326868870 583693510 332620833 897764211 600358207 707406739 481527231 240823410 412938565 59542022 698758361 876292986 893208275 604322435 846240297 359728352 594102013 428710305 870462352 343487736 173136366 309123157 222610757 845766788 420527429 585380275 41150765 995869811 252892156 797756350 790682815 367103772 94963906 891498324 285741187 24682971 775688360 60644782 813020586 479106614 392030793 93356426 242195138 389814369 441897079 558677522 968650330 743608242 766041331 303142064 466126869 355761614 782892239 981410151 553102259 482809305 361829983 759645676 443872980 902487804 361861366 97226431 807473987 985967357 919002840 245919796 607674400 283232561 164131295 817287778 7484321 578671259 959844223 15846865 283563648 936558761 318083003 371436919 914312610 961397019 190699911 386370335 746170267 792215849 675167059 27852120 932057883 234304141 726831413 622152040 194643280 350932914 539979884 301695078 652163384 100171233 90429231 111660437 158892616 896982990 211430404 320213912 485485523 267581771 302658036 506597723 21761788 728659534 545930743 488857409 332103969 237293037 798210168 977352286 21196543 663146972 815533030 820775687 334984421 836827414 468261955 974513216 329245606 273248468 232348041 388831356 442885454 675654399 673098234 852156313 505867810 905676283 745317856 981640192 661570690 670837546 895600533 755872671 934316379 406194990 790636869 674184233 775482753 286589990 526371813 757495234 719319011 247938270 506674034 232737816 403931563 534609650 750259418 326967891 684373266 299623769 699302494 930372018 742296700 153063540 163581376 499195086 162698879 555093794 462746415 645832204 270384151 107642809 39407669 160872814 304150112 677529374 35244132 781320638 390671399 717487653 470335688 381687942 426961047 828106893 520093226 492683946 926417617 530824560 436008526 424918472 465373604 972286728 937445939 474969775 418687768 871025595 849157922 938133671 92335814 677260692 650352729 396001642 373137110 492841694 38860148 355412388 97254464 107714128 254593384 203404971 579078584 48349628 452021390 170489670 249505460 364906836 821964234 875161288 542990082 773579283 894326297 655961160 955868939 524390472 971100072 727713015 24804266 414863604 297251219 428002538 299929870 489536608 332693445 538512323 482282933 496866504 202825653 233823281 961121037 227725442 35568544 495737632 507649865 758653707 508771729 781361280 711155156 292640954 801835158 705594708 292814513 675267773 682322694 745453222 892952635 820596521 640898292 299659163 300890852 411344555 675974067 561781431 900154205 314787230 743561857 909333277 787698228 56772579 710008062 497198463 947977290 712885776 64717658 688975829 891495711 332374796 231645223 154797338 450821479 736877041 838696066 981441666 713156217 846950131 829308591 721391742 356685450 375100024 354885748 28889296 743494700 22984401 90670282 744128695 448526656 426458418 886657971 292596418 832512361 556878698 354607965 551591287 219054804 25326953 645094405 519896880 116902686 794207078 189439428 769743385 255990119 474760306 873073763 163537185 890071439 990047311 125510910 230562931 119546833 384901581 63756505 471448735 744007834 829041613 620557052 957209919 441491910 661059969 822023472 959464507 384550265 456031329 255769014 136335414 982378163 556662382 672908336 806991693 890596852 976990442 875685748 182571971 324466611 331363351 296237291 441746057 145951162 247502345 875818679 922052488 787728655 373016175 383174417 332895306 766056644 150609750 785237937 143058462 652316848 959930902 906917390 891040565 642539097 887391177 497546121 708153198 477243392 949143222 462884393 507647797 17371177 662993292 482386325 346556248 533615131 441068216 181753954 87206323 331839651 326386096 708035500 96470682 537960090 918512015 307463449 270262371 3115620 771213586 174114505 163450267 992727781 810855631 138403717 240670814 758001629 190386662 374456114 156819542 344996612 702020005 920274496 997321980 780736122 864038941 286264570 855021498 958016002 407029302 919483399 439085140 481727835 872719786 712154960 467478035 428704676 725049731 881104391 392920022 85071453 352006087 720748789 2089824 271112208 851101713 728016926 140447151 575735569 756753572 896314251 598140846 9090831 652050285 943812481 369871502 352620798 998444309 964745981 543953983 125340161 616310442 576687403 869024589 957908578 586406996 780575720 599601689 581869214 387906255 496969722 42237449 293012140 291102974 868245213 564312261 819342402 681253866 31438445 319880993 262441660 568597284 572528747 17942682 795774414 972224611 357412139 875874984 91849711 747278112 318945731 458383175 967930427 665764038 773695656 101869356 994046520 87225046 70815138 896626542 679929727 995829229 667899303 467525679 736020219 753419594 512987217 559450929 841088941 417191711 351865009 67948157 175803444 823101946 802700322 119479788 154811305 147421882 73725333 476641172 961757456 925112993 821987619 303387106 157176225 949346123 969806843 279834822 258772672 898964059 570094234 142144794 970895344 529613146 901569992 143611951 653125993 325780576 769427553 755112891 660913341 662132996 269714202 787872333 133249935 124908305 910029630 434466818 210776503 602232851 695131616 582243715 344700810 618975242 19291122 347850261 301884226 717633193 808882473 893462651 358125638 651718481 709199415 182490183 601306679 443789194 749678007 372828061 708147715 805614723 929441042 545166728 954739323 755961078 724195548 736553481 177571851 567587084 842152338 968550401 475745290 479803604 560193629 670918798 322809345 167701413 125573963 912168045 605913969 765596564 995389418 58510324 680788474 212203937 360155506 888715296 486110126 578818100 979723558 750317391 699904392 831423589 18767904 182523433 837141923 275269130 575851068 189488687 354316820 613377184 580009633 314851919 228235165 881648823 189792239 164601243 407702649 662952183 167539308 171288190 817094719 199648878 120538943 220107427 277321324 767496345 966624880 272955407 894805617 814820278 3683644 928746179 34917903 336981001 504081092 936506818 749986020 850359224 211854464 176897761 976100148 794421138 351022504 570764156 885683464 645679458 40720377 687796808 802915230 308517586 624819238 821771000 187584041 149041172 554532435 148424911 847174705 470280819 735059597 457523457 89388927 618056731 957274413 417401793 431651133 521182607 201598514 47980686 495957475 695480091 737913708 830119838 805730778 612480322 656193940 223807592 883084252 446610599 234200651 874870475 299401686 64348495 46337824 7085647 317729816 61808954 123492410 47090943 570971630 464292567 659684136 373556474 939724806 60432731 65477392 66587318 564840462 56969615 582549114 742089090 19273049 284664243 327507366 372185425 886211466 35788718 136736017 412870374 977682606 771167875 944564596 868052365 233877708 695512577 698468318 838069906 232799476 462543471 867379919 741657430 238103017 490403206 795955314 823936116 31671641 883586123 918533651 311953718 915904932 779886865 454250323 332002663 533933576 913165785 628523539 419615356 632601181 352559742 101260453 240650446 763954651 750498502 786980560 234046437 836428233 547887892 839437201 39603882 867241637 666456300 172926298 880403836 243045839 509241764 900085568 278919158 110710805 930282389 693967731 37028214 131051640 930807950 493646571 27185527 333770549 36323538 462521910 139010776 110279835 751819548 352730918 410355559 471080567 314058368 482485932 836136876 443168794 335010052 351674968 958754903 986683944 643071061 753327474 428921190 43576769 801714657 327704768 422282510 777932430 895959229 99420291 23393049 218053713 513898109 382062172 680476653 686106339 184972403 822360349 332125517 186392472 388640903 615984746 785171097 428220850 207541468 990239061 879517269 895058958 110718569 246517116 212553834 223054677 676204390 516446825 503932417 983092343 162268857 167449207 130445493 826518066 80885588 962895571 972345828 91812484 865097773 541196998 434698267 692237222 809286650 841819059 770608269 35588714 490924816 930537896 993264618 551572560 348017547 723133393 181393261 209164463 908238185 448932624 626715066 27514191 483102969 755461500 723292440 241913832 564746704 83731516 38254417 155220732 950231952 704744393 383862245 469570860 457152702 9806455 244006511 300176554 878030265 548675417 545008300 139136295 607412111 647772732 540914984 883535897 576261460 113280442 159041660 501560202 707128351 218916210 328888095 824592533 874132041 586537896 520546351 929806264 673132495 246648172 439769545 224402079 987654922 183660286 55385878 705948497 275900956 723465838 394387508 700375048 644844431 874479613 6365861 531399720 371086242 585894345 506650651 569925783 945662866 918166510 977352908 427965767 729206331 39518122 49203272 548916715 444363440 526644638 67487247 647218001 738849416 538449460 442990001 502922284 595378341 412657478 194087969 977643104 231065583 340538514 620507507 55511698 367007741 775259168 548491038 311912625 650986116 664500478 269878981 309167190 786792872 988563328 82120147 714878438 482627219 350089837 955574889 535480530 419000893 94316875 204236651 453855354 29611960 991070388 404237750 521047947 172706552 469777892 167121015 709692729 19483689 960191280 891223829 958218842 125849791 862154675 559427571 661078481 570677481 741040746 323500205 173247686 13721967 373293147 242472105 397089596 982074752 136153520 719490886 23499950 304168686 614347121 648270488 240676538 921765970 946789825 522073626 84041788 264197255 539803776 993121145 771220675 411032871 649413083 936971143 375201906 880896084 815710866 299084725 86298995 824862176 458564784 132768440 705841922 903027647 770336570 867851880 483771947 351027892 489445163 369204534 622168572 639929313 900042155 653107366 924465361 282561655 955062847 133484029 584355945 907719852 803604392 478515452 373704093 114729910 578762753 953210642 193353543 70151251 637172154 238010550 825668479 623124097 663533567 708772382 100050891 422563896 192200357 525750119 895396179 380330530 329142955 174319338 321228849 684341016 515056342 680201978 17807145 184259942 250291470 213933856 719656632 10532955 948893229 573268700 372398338 498896597 421173765 383744515 615344877 781941041 432494212 490553790 18520641 732180864 500665824 740784347 910776350 641015262 202811872 280833878 52491813 946962112 125256840 500717220 885034400 575616826 620440266 724271293 747193387 595570415 267616022 166654627 724888699 850668903 401020485 226082230 85254147 464691672 643663452 713945497 144143915 859778134 548400107 296555322 794790322 853046050 568066619 730163816 281121565 830099700 782229300 838184412 210672560 344550695 663158408 626752822 384082496 578713944 806240112 554883438 998014138 151912450 87687409 52816881 794988371 62759562 533466521 294254291 686024041 780321410 339992805 507454439 195046994 11124451 75517158 488592974 540244450 241712979 214975315 890673314 215769509 122298060 954387660 69842119 720771212 901477269 484601414 231531498 253939211 285974438 47638889 593805555 94075429 291396457 472329359 399401795 174711385 860940484 50719057 71468128 652949033 532042376 415481779 781164469 582491501 446122680 422240645 883391747 149108865 950566751 376243635 887420987 107801710 859448472 272668671 454119776 164839895 561740474 520029231 212353735 119134746 99819818 130311210 536585607 702718025 426715355 916587968 646919903 70689137 705678110 6125426 217877586 19364403 638054151 967451121 993929274 582921752 178997013 195196379 168049486 593678842 158778149 909130101 27551398 148119771 260271173 74344643 951326692 5172711 443394141 550529065 393755164 379632319 266054839 958122025 447527555 192726709 764738442 459667658 526858455 370568686 779406449 288592695 946785264 309050289 846755639 718779336 836357026 477583541 788158762 756853040 351111675 525853273 163246453 348878299 48367276 826029280 271384381 215654175 57814012 396267883 506053022 119160358 629915620 895774243 823655251 495032074 650323895 22635409 523044327 491240943 2336758 492329598 228893584 785795105 224101435 470495307 62496541 844159172 227747200 99586285 983018974 828389145 685426197 194765589 559614382 911772095 415851080 531063134 31989603 116449918 412016239 777608985 595095937 637323797 977693743 396915110 701168558 343304952 789054606 986961045 393811465 70278127 584807121 828041389 74374510 360664722 669906090 780384253 266110008 389353190 592483906 284561808 820135909 238909160 758549340 444423193 890435810 408350848 600721043 427585448 882293794 2052966 747309666 324118292 84711771 904859638 874067255 163963950 86728035 165579318 215104305 465554401 729758784 22728017 679441719 878153938 767223160 522475339 167679308 341568777 559923866 655439052 22929726 604235567 663720423 731654953 876931357 234587213 289002580 514066011 610121427 681980272 260061751 884197716 921219246 32646310 182409830 534767722 862136320 93143079 853844293 762538685 465565696 725578224 851464406 977196799 243657378 106610073 93202909 521174816 980619234 418720266 258613408 240179947 418667005 290385736 878117169 105618004 507159931 736346331 653577234 919168616 792503816 197871121 629638493 137679393 800424252 642997528 817702749 581583015 220901588 890665680 498332376 65109871 949040148 153689902 876533985 532075063 922461881 213960071 423728308 378399859 525657735 312983893 336439386 616434495 147466425 52587242 863848028 919421976 716523214 222394147 638551368 291252330 544991396 651114565 6258782 62034748 789281643 325877307 109618328 621072398 681200025 705693919 623616830 622911260 503611466 738044172 275942272 586065915 825395025 337470736 227276891 13028658 552266473 306978019 522418968 659178358 689573897 923370377 822328616 67328745 153259696 741238304 636239285 935403426 690492828 347124972 942353027 47819163 31747543 284281500 37501099 296546985 527866166 503666014 878861528 471593805 609034737 2772650 611973536 551856064 620978388 267698493 790191709 408901899 220707727 192782768 182557012 728632467 564774002 251763915 176771630 977545410 934201913 881204224 842859708 837618772 330313355 503183163 331286608 305888105 70830950 193275646 821236128 252277902 884766717 641078228 738087520 900555685 185221685 223604793 125566040 314253396 12081627 177592575 217814907 673209488 161141937 295575695 744875270 224244830 783402699 714913828 399731796 718472908 809583127 859253907 978156705 523030779 983993134 528998758 56847474 850431021 63061219 427517223 39026543 399891870 307856378 127454266 599198994 52333747 496076346 785936874 302217626 176322903 243632163 683016501 183472875 915045106 603027973 42812388 664054981 931993950 303004010 258386675 254216200 352060233 440974522 4809821 813543040 76219459 63381322 671780032 183094403 711547492 881560530 285695708 299933557 960160352 748839669 148400214 663239565 455604445 130290335 100880645 34115281 488244477 349868577 461813785 801164796 449975769 179343548 475302513 61630503 978016577 75797392 971665998 51853012 237622247 442652010 335193022 223626098 324062469 751084331 549594977 284054023 306137774 173824604 501300033 901122281 441292716 13541944 118337107 402554308 3648321 601286290 761067443 355261432 184251212 313148481 758913317 552663137 436273596 69362441 396733279 441633188 219839068 975758547 936996507 801422921 878773875 972544596 30090289 967593621 142471977 854398223 432817974 414209074 98967974 284280046 944209240 184279477 339635701 868233988 765256739 887045012 727762184 153990680 22919387 859191005 232136151 39117963 495163095 892179617 102441801 68493965 527673924 963619172 874873763 2465731 391443436 864102238 223462092 22649123 417095665 542719053 933381080 12571893 104239181 248350869 986887131 260817889 569042891 241690820 308382231 816401326 218466088 96312834 759406972 195052687 554700924 519618143 641127787 285883894 206286783 625422896 816488164 902705286 338114510 21482780 759613172 191704639 386538244 181806053 800973074 834355179 812843182 624064596 291888712 371121494 483788251 612772466 617944727 929025371 583836761 381582254 138697714 775586522 823132594 646741697 182502122 645799174 578017573 696456848 588676858 209862546 388310677 195930393 745202332 955350491 24198694 316534959 394223672 680880495 463798623 512685853 772617820 409687778 7085796 446081757 634125292 434000052 307685754 671172698 101310298 82030960 670828498 335662872 366488569 127779193 573690141 652529893 570475242 109178322 161393394 663506443 508468049 820027796 270472530 640918606 573119275 321483170 199210866 507611039 675720100 265661165 687267913 173178738 68075536 939651692 699744398 892928959 870510389 592994976 880705780 489645616 587173109 667501677 525802372 780785007 218745331 3207901 533077882 998976507 346327973 9551641 667736119 565185605 27832555 158319228 590667233 548419670 918126887 857225445 224566622 73764353 706468265 403057033 946543870 368733500 219806202 4659270 701503122 235454901 274120846 728479269 777622625 793397805 816597170 933243692 435962531 790246063 244300489 894330047 884456631 908555412 202769436 44839585 738440051 874439577 625106214 184037703 197614680 795402116 790503836 459136799 155070864 500250166 778779579 286545327 433431314 799649533 469665978 324052702 701959370 586859281 173710229 635559099 147362326 781946536 916019883 146916462 328826799 417794421 773408902 226330985 342742152 705084163 640111231 844188987 99548318 908987170 839284916 416636381 245413136 830032736 210485843 36616281 550147489 448909785 300743377 654968587 773624091 732202935 877553741 973525498 475257045 549180986 629815574 788971822 865512718 390688216 683499799 315635434 702979930 601763536 998849387 648258618 548336292 819485586 351309794 860751545 856245967 246433288 506049680 393596667 39521167 361673425 550411302 313883858 232306447 213752025 524166100 615839901 161225618 161147899 837729966 478542867 798386535 656924860 144367793 933465275 2486942 175775985 40297846 587771462 274908973 524133606 907304456 189253576 966733043 129528901 252601150 283971367 576406581 947724024 752294386 706945820 213411232 730669355 813678016 445514465 437148313 152798156 131539839 468934524 531832729 502848503 862036485 216243269 64521925 739009503 521768849 709114731 83140277 476302916 759688879 146383080 854456334 498565286 924461929 769385313 16849547 162723444 26678816 749633335 506156983 702452756 794497282 438063726 191464344 628435678 680898690 957218812 735866095 318352243 553356009 218653083 719766610 612979849 398383435 223996841 568352288 677668890 45941121 417366940 567675412 855275297 610248117 131226317 338008120 599040710 933627191 746624963 762121566 150584463 55175372 526537468 931002346 178837892 975815620 437122965 845379285 807625969 562786275 694145411 28167278 456503521 322147668 73621632 833394615 229040775 750563750 89671494 308030967 735918745 597726507 73192963 428137377 336655065 134449556 358120266 515995735 874421940 675591513 988665569 673858559 799469529 826689186 695096316 66772034 6434480 617153126 423628934 306167214 394257906 215918150 211598384 392392181 657941184 101079414 258332866 549871394 752171828 212849603 202931727 87495991 375557276 895602779 799832698 31029953 411061312 80321302 857300841 891273586 430255735 152584570 231046789 75772385 78888325 415036816 586956387 603615313 427317613 151529847 415567316 981584538 715119301 527676656 352709885 892038004 749577755 289421859 803558418 202866117 96325357 987447983 462995212 393147017 283056268 430749943 814540772 799385372 422895267 206018323 932405738 689452584 156243238 475837091 958834900 827483618 298990406 963338795 986430953 968826055 215920364 242697956 467586052 175555226 882745462 508017473 730885773 33474592 187175153 940820223 426655256 190046985 822200457 227456814 496424260 409246942 110916860 849653079 779671719 565530791 801750333 415603507 619171193 897533204 168943217 19232631 535189612 646459849 551911981 517989484 917989911 635246272 153691276 845625904 477639943 680934454 567956175 591830861 497921246 288555272 698459258 782344157 285680810 6139154 601682912 651106679 723437450 32761813 260805359 58449872 454066025 146847228 542056942 734238472 626333176 180262536 920895944 90363873 965735616 623931237 506081861 67688154 508298362 917344112 800342923 139786344 871690918 864741985 958289387 714982435 786717809 74947305 284645173 679161115 244373281 899025077 317562795 305691200 669014773 530274746 822363044 135845347 885188846 273958133 564863462 700169819 676662500 989507898 180726865 358377289 346318047 669265016 172238500 674433019 844763421 311156877 984432693 172047541 371294574 943577541 662294750 813488577 921002818 365029 114779631 13517123 764750092 759196791 831048084 966249748 396371115 446615471 214078324 616908585 455067608 110000263 876641048 33929484 115652724 954725073 68509212 104069907 247000318 394727035 88009600 28032664 61158799 196223723 840077674 687169931 610100679 852260624 806759298 629012959 789316437 50698455 451393084 531776709 756523550 823695902 967017706 212287780 614759245 528789026 266487832 878807866 441658548 239162234 643854196 391788129 943638573 28102923 570379762 258120300 202264849 453795850 438192636 171339889 776558808 760002451 229463016 29741881 177203844 81538951 703810498 143521016 635183268 323985203 145006176 391873793 627055942 73551819 779823005 850827998 194785644 262479151 601999200 336357889 634049253 724414680 667726388 188570242 925986341 628881741 727741009 293171531 114324291 593432805 529671899 835707384 596437134 323438408 326037909 8591403 469578322 420279374 4244641 799435669 638759603 82912920 821267715 220290238 743741731 852700491 894890640 171258119 674740496 452249212 647876849 804223546 577470649 59614485 487127006 243948624 806181765 882257193 659473294 356805579 211316485 968437238 791983331 520545285 12353786 246986405 640443813 530805662 991053841 536205914 572086701 685377602 227142531 388020716 965563862 441354381 750971630 772280396 140167456 333843680 464045793 867609878 815069916 646608695 650490005 763348589 310670223 169995203 751461112 296127795 136289139 798383062 68335505 205027852 656874913 940851995 71940081 32433541 23819134 489176124 362464575 103814467 557812022 22457115 155561018 199795333 712914492 586635135 902866408 875306848 372685112 290089903 530040768 351359243 224111321 733432933 931051428 364499045 480015768 430014833 639404279 295573332 848891001 273895822 457888711 757571947 300181056 853122961 443826191 256194006 417241510 781781818 778639227 881476888 345193765 607961875 396814364 360091884 374877748 609501700 154909243 567918963 218243718 800929419 784183072 878273034 642735146 616519658 596325931 708169035 271245340 172095320 626714462 218530349 872966591 822808316 792965202 657874662 435754325 150652899 107734293 793924073 57088244 894586465 60246831 210431356 977586707 332432182 286978872 883319261 109376939 835858059 719902527 306873595 282294544 218551987 21742601 67596392 427065597 728657542 402795093 727632360 238541597 280278585 954665778 856270098 754433564 481957498 878616054 311266229 595393979 581101320 441491479 238526458 82275510 635326277 872602505 867665291 559110954 539231910 117237149 623565485 771411714 47516193 443032207 396919090 673675432 844219535 809619073 699787682 771838697 626381126 222790117 432281166 707924328 732436300 297539069 918138161 63944398 148973216 688262169 883106047 93796302 286414556 225080627 673975770 994627388 47011771 623487234 883419178 853437663 830682280 66305715 600708797 578555055 771285293 848253032 973229463 155455036 839869200 585014366 308439428 547141892 954058716 548696112 515619721 599127353 900742406 45160696 508542397 922609456 359582841 354259900 79890248 958625110 988586643 585198897 454867817 250038136 557321606 726735622 387086835 890507276 296631343 846486525 2984522 86946266 701396472 462164312 33413447 885799451 548096049 342295189 657103568 505146492 536254454 925525296 195300094 266765344 16815835 787028953 444225913 550204885 67832844 575412561 740493318 51481430 948713830 311603823 963207592 18256145 202361718 948882201 830034708 276988621 973906071 540532904 264426209 740672424 679958118 991912875 451317139 71953428 184133100 804251881 683455832 672468805 516207969 395429952 984226302 47826690 143275486 691772857 84532614 708785057 123424644 113255186 89527525 95543336 940087605 472509093 641524337 381626986 468948138 690859032 564313715 160219491 712698565 763790956 953567028 702167971 739812842 984383103 965373179 114369907 728489613 516061960 596669769 940586614 269706191 591995643 172705634 619417130 405390265 176949052 357680984 123181608 827023610 789688455 562045487 727382166 640572890 132200580 190242926 112303370 180758939 494878227 558513343 293881891 80175438 688118901 747175825 171332497 993234965 891255565 574629647 774117664 619558097 395526611 307271728 602870420 314202289 371380568 402740046 777966450 294109906 974912750 196402915 538880465 183002670 859794641 67788848 735379657 417435861 586479863 867603492 243242715 278098613 812659399 660413785 616511966 838888476 661926605 822226247 568365593 697597136 39224682 24358076 72836815 808404754 160364312 554514916 41907810 499922839 31790014 389887146 118955373 258029449 722361514 631334188 559040238 353695970 255365843 999147710 363169356 379539385 462603675 73479798 200401069 189065873 622458918 893712479 356000379 808309258 965333947 212261362 344698541 979574564 949557125 100555760 739146814 335416289 808941048 370452285 381013642 710621968 523470981 22397356 111830369 18750257 337390359 832734904 912067585 357544548 217705133 94673041 30358003 95167603 279209969 734213848 226258192 196373694 920291341 194221756 693801298 831416080 782142649 359628818 773817240 338654434 361691032 281592574 695746756 377478931 825820480 295161437 147815238 250037888 706719324 276159554 806893329 629124151 276179776 347766220 168201326 147217421 496708514 428283839 782936558 694300871 801982820 162452499 477806850 64680145 295091590 15785743 920407530 794773878 605317690 694109889 259932984 444786520 858162021 192433184 14824589 357758079 918747887 504584247 26223477 307743909 45018674 258678780 746739114 618660000 820931448 195299812 153766367 625332373 662713229 393821637 57216184 148255300 40319817 970715014 867710595 126420662 241965053 106805982 473363473 130053480 461748757 225659527 240633710 789766636 668753030 796120828 810830129 903827006 906186736 417148169 644246058 764282515 879928553 142910780 892772739 372187805 697407875 860966408 637312685 615507134 619485186 267130787 79276751 279147832 785444648 973338533 47262243 40291674 365370575 172092508 695754831 965510209 835663305 285881748 137321972 70132639 107447522 469557386 501965109 782593175 306143739 482210636 191712917 351138464 136127684 87130640 778310460 852239933 130926707 794634508 498809037 79118614 51003010 298162991 409347369 190530387 521898425 781779441 823957758 835642639 440253557 818154434 358676640 413733860 347848703 163285904 444119820 258013815 166433321 516519242 480416381 766592548 175629444 750847847 424071654 391631839 254791947 95513619 190891359 284001072 587717668 988526316 755989769 748813732 283714424 187439758 117553182 713567783 474389485 910881392 441491807 338921374 124597268 30206842 556502025 471474581 551211392 459954245 13075104 932802786 626022993 357397193 205249437 927577736 935428062 812596991 283846294 493642059 614672003 571702248 990464053 678236125 811218019 869886833 950767854 286511546 825690685 118831491 319993529 760519696 976398824 907240580 491953722 934295298 133179654 944873511 29534401 28130754 951861685 118012148 506398990 772702112 498222467 896964198 335272028 361519276 715873335 370224673 423179736 318650351 306858557 958001757 767830231 408954182 129938258 167365623 703246515 272374282 93002273 905464978 242281041 48244382 437044094 384707278 427430178 389975130 450695089 213243437 388980049 284526467 527979314 720426412 536904033 925148766 990735956 733574307 212525305 710557772 398890556 229056548 545007741 122030991 199315337 421811899 662483825 504812874 5235092 367614930 264094733 790304272 990375175 800427170 779165513 839608932 652906107 695897917 752516114 555513337 995234899 181673685 633537991 963802617 603460160 96258564 220796504 939583513 588010334 138655012 125739370 455694980 40747317 931933308 195905337 915843425 371259658 856310447 371107133 351730121 886468174 628038972 443983523 163868685 183052398 633400582 201798735 305696460 311320130 845599314 971370432 957121999 788502892 19561086 832551607 139369130 229321411 720770790 985838293 911105291 368433279 116617122 290118724 722078012 703161051 189310212 597994049 623428485 660661619 395649500 464464079 979498585 39936610 911877180 396002249 990105583 608150926 826308315 662346070 987235994 448008106 484862600 759715864 857435501 103443733 15391760 482460126 194469399 797784076 488087452 679796135 390162040 800685433 378123859 647634562 935191509 588583298 487286520 625964920 897446912 360124504 154559573 99815835 419421880 318773101 486249416 990659491 878565304 80786947 208005038 346903496 933002432 546523933 286894342 477094313 392467559 554380415 152781202 395183394 566906940 453649671 100009335 146983823 724118664 459658075 620584338 878051558 107014710 832698814 30607167 91925447 616170113 230048879 474005091 227049095 4544902 755545692 580863905 891865585 421968040 680507917 57595033 91792127 830722927 749329627 449946906 651825667 505890358 785547406 274173982 959537264 26322905 185660087 260505129 132089036 579799027 884145896 61931287 74436779 333418951 55867582 999201552 398512932 5702887 822260627 658048055 88124546 92519216 833205316 729653478 818724786 299494356 988166995 344004382 221907319 563477874 549973958 352951948 548590382 691157345 45504079 780526283 20247536 116337674 312793236 543430450 185457074 312832469 11313571 15940713 951750762 93274295 884469962 334322953 818803901 78257669 120296292 45306194 744312102 313886003 307575436 604890394 447877017 626026599 345093694 403915809 731058634 691467827 413382534 309849870 655321109 987674791 867661714 871690003 279078660 862299311 858925040 820157293 749874925 476338265 459450220 238049158 849041803 465197361 708914264 927793768 277409196 142342207 796470825 478887838 179493307 499472473 878670705 72624171 107241650 385433206 400875164 88149609 522002994 317995047 259903334 626523795 856759013 369886046 888910612 237301323 930254353 814193457 784018452 956924772 255162763 31188366 405057845 633390472 35626703 237453426 331202880 879776602 696948281 613752666 649669927 334717872 838064343 128165245 534052354 100736643 276977329 45848088 523317022 960058237 261960625 566294809 201470016 617929081 219146664 254533273 935646770 898603018 64628337 449988199 326597402 794467109 285120751 599638456 692130768 311377596 30583664 148420223 709989364 57081310 835137875 973577241 660270121 893938878 447019830 448449757 257774047 205116246 511943988 566654516 688364479 553298421 871178036 164052574 472973300 336750333 170494896 141104608 90841623 98020572 591781364 223022338 637755081 385298403 590384991 283721926 386966150 456050802 202273027 773562425 628890476 641421728 575145067 584884158 629920317 425366975 233671914 439352342 944605154 814011205 446659748 932486588 555940683 133504646 170518199 318393850 535203089 159781872 999590655 597408884 312016598 329226201 176846675 375942340 243819512 820829347 260455130 33990679 712807547 924235312 101773221 340841536 963687039 774555859 572566647 684853295 975650377 6997277 858242832 437148220 316823336 180321281 4090955 336438679 426701168 242773571 583994960 362292381 616857440 273594808 574854622 79388713 548491758 793388277 93564543 450378617 784177684 639190862 361384445 253947391 344970793 814010903 919701553 284698187 99343571 666982996 981631710 596199140 158806343 144279607 81186242 68065800 553082581 715970740 500656898 176352553 615972508 955897295 186954179 721891610 244331533 615222373 353606360 220549927 591281006 440156647 198143731 927817793 497451944 681688510 166381278 104443080 33030925 154408326 987997808 557212154 852465947 691012060 622454711 486820694 907610559 68381032 745742802 199361884 386050905 400262403 81874095 630920244 414731922 12413702 212619911 221463446 704620215 460268666 69573123 872174447 303396203 777502550 223362293 700580511 347908750 111342131 337555523 90048979 632552606 376562278 931769665 30928530 788107074 469649707 802704938 944826032 175541723 627014370 675647614 417453573 102791603 402627526 106916271 42211936 237327049 147935616 404919276 365938310 429744962 298938789 971021534 890090902 577090782 952225312 311822616 96483566 228218870 878010371 954860773 64827216 577540022 770358116 698514376 217201243 897550026 418478256 604808448 573097940 874331238 321676565 890596770 193497882 883642051 872791271 571984451 954721894 157101402 382758025 919535609 164581867 619900091 272515331 23005584 941433707 291278507 122909738 145968777 485263080 131206161 54361390 578899720 259267354 646968908 423347924 62300964 818720138 816773328 705459414 118774218 103658934 105974775 452820964 826568294 398665656 236092817 183236885 881872197 249867508 625737870 759796720 702490336 603967530 433493380 69574859 369621401 982661184 156859872 443098659 67963281 583990635 963375364 793981665 781978627 886241619 811292900 481278384 62042227 205849713 650048521 640826827 525326064 632651138 665126105 160487681 771220759 885105416 216761939 224723380 78805838 521732881 723155423 503438873 648401473 737726992 490261436 159523721 51442484 47400000 128187708 457692476 255988841 751324226 813754901 887962795 345333687 777776063 987806518 328906667 176700965 914834777 694488360 763467919 661482608 878838042 322769395 734299805 982602088 518351909 985412049 284109363 713247313 374454314 178933781 70912264 518668675 436359157 801966647 544098552 490046824 595930603 541113448 547079473 257748945 371333575 465459833 507972230 574007718 113392153 763703748 129464915 875308071 847717155 457650084 198253000 862872927 272257387 625023151 850804432 563414669 752707643 59337783 908498450 966395166 739442733 704939779 773349019 951799770 249798242 286410627 743863478 193076208 996420589 20027560 542701788 915764664 634463390 227851506 101306366 568501845 406626379 829175036 908710799 100312276 747665310 994516937 268649598 100539834 27792898 462007152 335917008 505320486 160815285 975851941 793388052 803134913 997650764 372027949 294757807 486200597 130364864 939386063 571736084 409281992 53585509 698876077 399880166 573499539 999252711 683824841 601054080 106331190 173444814 475314910 78663746 14801263 580429507 182113083 68602460 823587104 880615508 253863722 671989972 751202674 598959056 449835011 812044993 9414518 228188381 157999423 401964753 524137190 873350302 78368333 534693082 976544420 106833972 909694523 650201147 818309248 898047919 242510194 45119464 579640623 690411006 660791943 991429839 414435167 236586034 611612661 782634202 370815307 883228754 756357993 56416059 995693528 80185520 114339275 444351915 89090555 168625216 321049098 788406485 282474533 80753697 444819871 170366120 384155373 116209357 426194151 260955033 171214526 285563203 647559703 126922577 686985939 377763924 956652416 766243048 170269438 772861536 304347743 720698921 702041306 48033213 266697383 871124808 597884052 455674288 71692055 828726049 617910001 908528306 316426634 368386787 901517162 284404324 334261922 15658741 901246088 1435370 565779342 222846707 882755010 462229788 281131702 313798210 96977094 35169510 942555732 541627392 375250010 622323742 776373556 685990220 933665137 320696974 271998199 138109327 588666534 495091991 59009611 823185858 745484470 755813871 104039819 94759597 707400775 758830107 908006739 537207128 768430737 205036930 79659721 8636124 460582528 734448069 55194190 837306694 174962289 608669309 254204915 940754464 754089980 707657450 273653401 620814664 780030316 165606460 748444066 644462152 418751302 946069713 179825385 984902424 607991488 900153693 783377755 667113910 351268905 29331370 572632221 388724759 981928161 284879745 963935038 274673417 787551682 875500157 496848279 205725609 210748828 835025076 627223526 992558411 389761214 608048276 166807474 726766807 55244954 208464818 143342217 285711334 915234768 292089066 539442783 418668236 975416964 802288144 498543707 890652976 315839717 599424819 372360191 143947027 695497534 348963160 647439724 952121120 704147620 645495892 165681614 660285469 493804487 861046973 860347040 98257862 181630927 621896172 699317155 324373210 563491240 423133094 806114079 439844480 822427433 590353302 447164663 970090766 438303558 936071900 494803313 463496772 907558580 27803281 228037359 185940951 259916368 806055379 78677925 294828958 423444494 442924757 362408435 331463244 659952780 180770353 368070651 622241362 331415909 107109212 297697467 205614451 94345672 427302146 402212335 523284637 400272923 452635679 672076605 16193427 477731684 939972414 941847856 882201396 46254665 423368808 49198821 293325801 743561758 763571175 462767409 529534661 114768534 884217762 266602537 364374608 772717929 307263391 534587751 299280359 193865890 118519375 734240130 139219839 966377488 908663071 852999648 976540164 656419682 825656127 526721282 982979045 232787819 465526795 404561243 246473268 507969057 554971142 181467378 834423850 762056517 4762129 449336173 565185261 787512651 395668980 666780044 280707635 305152175 672055136 515214408 148552954 292114879 878455518 740818885 80574370 103755197 161959678 579888021 996727599 25192048 846351372 919074058 183886504 504466827 449652932 776510435 441970770 565902085 806396182 654645261 419564634 732628960 68037781 668178381 703024197 927516725 333438314 803631139 513137237 292044770 417369522 831295446 855576081 348019235 778807958 149088255 299020653 583577858 208266962 47414334 792085196 538922796 133500360 392122381 861912559 864629306 843805179 937811654 97383231 147529278 530445464 332191029 339210704 487287985 491916519 98752475 902184350 359090303 666944643 212157183 277473399 208817406 605833893 469196810 878476764 357626080 174684039 823958322 209931755 938340215 35989145 859257155 26415025 118132246 42140151 461237130 274119046 196218338 839358421 643214559 757885417 907520412 919666807 573722787 818738511 786498691 983742506 371130020 94930167 758652007 206009370 309069882 551516450 380142018 37778619 300853778 885514616 979042532 811325838 275406771 643032832 961726247 777971284 334408034 871152162 963388171 925258239 533245972 465262658 426956390 826838805 809022440 368855812 892954966 188454009 740324590 256478088 137362844 196856520 388917383 223694237 649639410 923165114 457046068 272887699 169944061 915062156 814915042 425814658 333251711 559606462 78328675 305913336 373448395 348726490 475067861 855477833 678601531 22782947 458506108 22161113 536479592 742759606 578057310 968325730 459880651 116127008 815746654 687299726 315544971 729321842 993223186 591129473 779579074 206084375 283280770 581217115 760955304 179367203 680602547 314339280 847627995 956352865 438750359 356921591 692281950 339887995 312241794 957659689 680667482 220330941 642828313 85618912 323648825 225001352 495961663 140755038 327903462 925012629 792297861 199929470 114933448 557096190 976387849 675201313 411345415 905061627 308128237 893220853 474551366 151443999 305341071 733346419 543649912 597584854 135765717 345707923 56605380 295252591 447459565 573585295 406689717 840585055 384611109 992635249 342617547 639154534 874319640 297719472 293799065 417252626 524072580 123527497 602317004 439399609 497652406 919043720 410610628 573785649 930301991 877943606 570584494 394526258 650107033 141549065 641061842 20022016 250800093 911464413 511468660 745357974 989122593 720302936 973720289 491375450 839652652 363743946 653646267 418842249 792439016 597154041 536568591 242742614 128856176 683395510 301613337 9387965 859848156 931055755 116964089 189677765 298352337 357738905 295298989 920280782 571095064 980665356 929267566 158939880 155918992 402492598 259536688 764118330 928748367 281911914 710900799 650628000 211774661 917943487 196117528 749301443 264521609 568195006 109819239 617110945 626767796 316049199 833091587 792435359 529656742 870979127 772887893 189770118 891658214 681381076 509760974 312292275 315953258 27452310 445907519 321671132 941712915 531793621 265910889 375453732 766859216 858742270 74703244 593329716 653160994 530926969 914020405 18974557 742142573 670714170 459409890 598519820 220952755 732788672 854686540 685618419 378535514 396044907 280337067 343821899 231892526 692536867 417271410 783661823 286019615 923752091 394621921 952806307 406012901 95144939 733080307 5446130 241541349 595451891 434437973 517069464 371093973 812036504 261410363 737758788 647503144 605916734 75439745 616860910 499973211 871578441 768775391 83860071 59021550 769141511 591955550 301324955 777245806 628179300 734266313 322727172 906649256 957112045 107612820 284651891 450018218 536740466 642228007 200293721 882783476 919899390 482417698 651703543 120910542 42471702 699380736 427106199 941015789 772433793 675333356 478368867 6551395 644852605 823546534 418938814 682287787 348392814 143358585 788658002 141776056 826188619 391065306 395290545 583583675 512579268 229833398 234050301 529164233 423842818 329090539 589549533 104909235 315733434 562297901 12584988 74507488 876483823 593327282 952704418 425165103 758306150 134537942 692731044 40404968 602283960 998374525 801034934 962124008 679151797 584034163 431283117 338519444 375498443 439177113 518195122 938305366 103149727 946272472 571662299 987759257 300337696 70876752 268271448 120181907 479711020 882389869 73373324 564876787 375968599 488056042 665948933 370607268 870634432 151548630 219032412 607026300 817774194 827208100 146696851 819919722 988380449 746831957 227961916 276182989 904238737 82803835 780552422 256238807 878946681 899435019 563878943 199482466 432335002 587184754 856521373 901964692 610282008 635735055 240519169 835872012 355652048 122089122 624625809 411239563 413517149 296842433 677876975 570531849 480624520 676744623 118130733 933935142 632552104 274044396 794022611 22272911 106946676 752198774 31300177 908458193 926937641 442170445 5956147 605463019 39028984 950135113 56882358 521285326 341543939 385290763 590269401 855458276 182056779 219503294 677110593 715610361 835986446 176235175 471206063 334248443 225765748 968652348 372111468 988159297 569850804 257008652 125263061 811696321 10684949 74870470 523619153 587650094 991381425 58649599 483198484 901069934 656084951 668992533 400832093 913297637 487523518 74066621 830742966 328620373 436576516 236754903 742056713 577167151 51778763 458545236 788714881 767263804 459156747 834004230 449519716 149988000 129703852 602004388 866565253 499273911 133570001 688071809 463303753 488268388 643689882 111688857 96664455 670747397 299147556 843023812 306078928 949811983 763805516 742539822 449413332 26167312 483049517 994558593 590789748 797672402 325366877 852615605 510496208 299724906 40559846 818165250 377865139 219707420 178858296 641105207 292328480 803688540 9375042 145954817 828889222 18866402 295118616 120782459 771200453 867797148 434182520 114518386 271656585 352770873 90675294 661097425 650526485 992074904 831283764 532402009 600220049 218721888 135912323 713950268 811354250 343871723 480061083 917123493 915758623 71561619 763618591 691363217 771722180 443425279 358946611 609710876 33431967 294265437 310699681 562819019 762684841 297167557 910597650 862687679 294742986 261888283 733716906 878452188 784053637 486567721 258706194 606302455 347991556 720685751 255241036 664528311 31391931 734464407 258477468 654620575 986564818 24927665 782455658 682721381 485922200 875999995 588231500 75927943 55641559 178599016 288534135 853923996 794016481 85913521 83271682 930944834 554728210 231231774 289758170 838318889 965891332 191847849 567319626 892394075 320216595 703580871 26448211 584876003 715703287 921083087 934076679 514410055 568092546 647341215 131275339 238290075 61579735 409374122 406450405 21979303 880751054 723550088 238289565 528796905 136578092 507593868 733307256 661009886 313627492 87996038 491997693 655723832 594356384 891990560 912340480 779984053 57399290 888314738 628093398 553009041 421713537 601861682 438857959 432254237 622127719 772588785 455689287 642848430 331492703 53265793 731563173 516278594 859839599 9897254 265049757 492839001 133813114 374488397 243521139 886842166 56737889 384834905 521703164 352092928 168367944 787550995 129258816 225940172 931117817 992281004 289662865 436906860 633588482 408965661 778053910 497849344 676615274 692243618 963370773 26920995 260890977 155173931 467072971 761120133 861573524 361956508 801663790 582363550 821790157 972863379 611235586 874577552 483085511 196999797 597908236 461629658 517412601 15320749 120064751 284823450 819244220 506458533 78514228 160942810 630066696 989831725 479906011 849270276 983973137 332457849 379172323 817175208 212809037 889823548 469641703 118062855 795349942 741586020 616943744 193831386 841359567 28835283 621360422 643282007 169979380 934860541 785442467 853092618 898850504 556055131 226365179 414336784 91711820 184127131 267204971 339444860 738674946 475161801 13374491 292767541 439477004 293538884 540689097 951744481 899501837 971974381 332242267 433953634 50220980 562734408 16875677 765771728 557856296 980548737 19654737 463853653 42481695 689550317 68685414 536389666 530505430 715410124 332193095 571222664 928600753 943220406 710109610 833106410 643370736 353577232 510593754 775949716 751729098 667019851 921701726 377305746 480574187 788549308 339263874 456320586 169007459 353437512 28441496 686435540 630006554 794454852 953048966 244320433 895480645 226583513 835424385 565518730 69278500 5990736 467535992 590357016 146477769 105618021 299512768 508687507 972870518 471448399 78108347 194147265 97763658 890295273 40469692 368068369 918320021 574783092 397620607 510138534 237062132 785341988 112592636 181363482 219701589 677685982 915567299 831141528 557265576 223765594 139939459 236368008 149470605 607038149 927798727 995189341 63777211 672755785 332598040 695415531 312703843 704395205 950305954 930506349 115810355 80691524 163819477 571077902 518511565 477412550 412812492 955379177 963314177 576667977 305294887 596762497 221343912 221440542 904169782 702735102 152085974 6822238 160416081 58592020 739668515 267508906 455950309 305914707 584066580 300863438 337961813 52641095 226334114 285501907 946530472 157502975 960406381 706196528 638597601 898303354 47156140 385696155 246631030 885559009 131260851 433190454 716220821 856277977 925513545 138875861 676402912 378669984 250948059 900027914 561761387 110075954 28398953 767919337 586290940 10457456 921605930 140861402 957641827 144646207 491595574 177980450 75134006 130549258 741304565 164983755 476034261 37131136 335948433 139601590 843848407 48602470 993586596 678054252 432934804 268528923 952159294 379412471 282863333 688982532 351829644 65804676 975670238 982478882 298994221 810567090 236222429 730127415 272443222 910093036 352406865 75919635 832856217 238945053 600602717 260736706 409928129 764828415 46311810 174962647 948025018 50120742 980056125 771899369 742728782 196242754 803771321 823309951 133196 774399639 408946494 145412965 135765407 947698265 254027230 271345284 468818971 574587872 455494855 391127625 805310439 856121911 868887558 481120211 34715836 476583676 434897260 708504833 246484435 465238398 876088729 208825750 937092032 927065820 678304351 713855181 682069894 700413792 897746843 718161779 795520065 144239528 162857054 361315414 90569057 585700178 139812555 599707475 268761846 61615892 688796709 916719468 138452717 616274710 611778297 676162384 677147425 664503690 241986677 99363307 397960742 108891304 434995730 592492505 526442554 21088821 1610665 190340757 600739373 115051966 316411027 772369098 712611022 593326322 562627881 452159899 138360807 309817637 975849536 559900860 530616074 852054236 218604343 294920371 644845727 139830686 632552852 407373375 545815274 219044697 756928926 87766123 914645981 406235480 574580760 864500233 673273437 544480407 494568049 617822076 995446051 794675038 440487088 135831045 759306709 162960393 962644873 37464923 496001590 378581075 228561507 148582251 80439116 263065812 739861596 720965860 945904893 416181820 488297220 284363971 515740571 814527337 186992311 81523241 416850099 490992256 926441112 590387287 588939747 675928863 427450414 352518398 598781328 775517791 434499540 426820487 205727679 948787702 939536225 262206745 891094990 12918431 265782429 852429395 887494899 245159326 920597753 174298003 388146580 678972712 93061480 938476058 114834597 245420117 38900821 609894800 668445649 980626662 605080075 958077738 237751554 124676856 641278899 331713483 750192748 912819897 359910494 985110009 409312563 749172518 948883205 58335707 212337506 21614303 877014189 791038231 664803110 81539699 735536483 33457225 519311896 71365987 110816203 137146894 263594261 547132121 746480658 13021855 592732685 418505296 519324549 47348241 163098176 391115691 626365902 806962320 568765904 510546738 626326819 177719442 861702487 14110200 968034988 935281909 806472526 482822349 255576156 291931602 686601212 40238209 515072066 611491772 832807719 26278239 927375991 254750375 184247692 990376490 955680518 15247904 228055169 645163252 528693390 794762179 124654763 243849557 921102236 360124053 874240785 465846583 377973294 286523809 524228175 536984990 831282493 870305867 396063495 336961699 729523994 393325579 783600445 1102816 180219229 375476852 949496902 756592928 997311075 898984442 975798829 165409962 172293075 77232167 664986800 330778106 372272309 724675754 130542544 539848510 979516167 250431620 974417223 408034916 152086869 739970918 421335003 66442226 798862035 70843008 833347841 158907672 146825034 820302604 744919560 748844458 173041942 466041122 253993043 676411824 286237261 103652825 554698911 357361742 655791446 176539368 644774648 689626072 175336930 809046222 287834194 702877532 952667447 261109191 914875266 76922274 192418203 693545686 965250939 763314706 109229892 271563407 758034115 800301851 725972484 282616833 686173912 568402786 861842295 459779141 493412279 774653314 266721316 365695659 673254457 216092650 483908373 506790393 992907163 976649316 842622355 410023978 750886327 444242589 68500402 153491888 579294901 387200298 563771591 32917577 920106580 966837268 704718169 627486981 358630127 770086355 48678729 569525021 850539043 79176648 91524528 253836874 20037356 911296579 609114658 77449758 163572074 932531092 946339096 24290424 279197693 240547552 849380614 664586734 438462509 65125681 14737863 391233233 651724588 747913048 409943960 720455774 352565271 533007175 790858540 561647358 117807778 924372396 166628420 48218639 850905720 231470097 2149589 409780651 401591881 922976632 171017653 663420774 889383723 333716596 370181763 727928188 243801617 844658623 156263245 269267569 959563275 189643043 1035820 750212331 838803045 866897390 223910357 557117685 890934620 386306424 458738920 948218691 71684458 558271685 78182823 601062068 673267752 288002372 918495325 576235878 31537326 331254868 512991659 951017551 237102461 861974711 161000548 561644367 24605645 52355992 218370872 777084470 967843000 313272842 148234104 652420092 349123015 532280372 227994806 461837581 668463902 538735458 170640870 912238732 511137981 777588168 170063186 849282481 282362871 686060846 814118445 984967428 496949941 669464641 343801430 910332722 614359423 964557017 572067706 455054276 198110215 85615188 49539943 461674910 5545221 266773562 130031183 87590377 995037816 849019664 506493538 929601106 726600330 348878932 638329861 574470882 151597724 804945088 184290629 643150667 911735154 66590795 163428622 467804235 767954321 563700951 431252838 611872605 535775618 565062963 703888729 955828085 407535065 361622986 359236248 771111084 423889044 582709863 528696640 570381165 969123722 935361222 794907088 778416246 914196883 194751290 835188959 994762614 228042010 230508868 296086872 226699536 117556854 637826546 369971473 375413820 138470973 889067722 263880841 414047231 189632694 876619439 796774882 262720812 841437538 858795328 771008965 89461661 472378775 949968811 459445 940233924 892742373 205633671 235948101 718560851 647777846 231685635 881392658 671201818 749241616 518090673 813287150 812438552 18648736 114283227 731507847 330468867 133040252 800456535 714256683 120266399 919959575 471888700 641323053 548278177 884918683 125688093 766534180 296538204 731150742 269403556 435004172 298269926 66364624 336549894 601361656 383910698 201669333 727447174 980323488 815957762 924699793 516853134 938287969 335551333 309481159 834301637 693349734 557870311 899737518 299235516 432354044 598448986 582024602 612475584 161757075 188775253 939323912 690232098 710582781 813671320 430314383 520303366 843887508 248481681 530871486 788555453 263616997 843716120 635819889 49269329 237373246 990366985 618820932 82084161 142907699 389835409 345117592 373460303 102438646 781485455 453300916 984845804 813090588 999152444 909390873 921975912 72214858 100033603 722107485 455963670 859508771 766422844 693879281 408787852 619359313 255592929 135389538 422776942 908046897 863026329 729679516 24703020 482030676 745347462 289854938 284086937 895849462 673563887 830523053 840262566 960483049 434360941 418344029 36163155 566600495 742628735 596545801 738056541 803849406 488414687 647489740 753892010 533314658 214431393 536349603 561361803 420812675 218382315 640534735 933741531 521274384 914236356 437655591 229675054 340799416 107107126 123505584 115689717 22775560 29653305 430221285 898120349 682064028 733510176 120097735 439658577 910387688 254897452 554886175 181934149 549602306 480303872 689340714 401961968 724699652 820207836 432378351 480078912 388858395 249001883 853169794 477694344 901795405 7119314 222175244 962431295 306439322 870119659 336969310 402812956 594444948 480208898 495211002 466537742 970063167 744804564 824386553 499969199 380959369 781590841 439829405 399256749 682375057 343234450 191998920 393653003 990662034 139798138 194422684 261300605 730252230 172986986 331680744 802464129 306518955 131352935 261640990 898999804 301312527 600978464 680833224 518488144 459365285 317180041 216133973 898238614 473738396 965562568 565827754 510187762 123953139 473513765 447381011 413541477 908403081 430488054 814447189 442429724 338047600 887314129 53067213 4844157 798647119 629606343 850711031 491779888 913779033 925996711 537695589 683262184 1095704 740215006 406009442 317631497 308029794 777321643 33640772 371466100 500790330 443852021 123411974 506283089 160160063 974682235 265529323 981429413 903910161 623441582 54452872 340464222 297599992 90888983 768329374 524419312 621697781 394901017 604807703 378033994 708322516 472347705 368693641 885791388 127284773 923753859 155873982 452941699 514601610 960950775 255937858 876889772 30173847 499839760 752575527 721871201 867410583 449238736 153504062 366502809 304155330 538534271 194730181 44237168 267859198 202808448 761470078 59438516 952055531 96229167 440377185 66910945 777400870 410694024 883637829 159103802 559539276 410026620 326296577 1091882 130559919 889773516 126114652 95052851 307178743 528785415 793236184 907398024 732413394 43107699 318842249 243375648 548244649 409184396 45219818 198748577 928491247 499456614 216689969 45850812 319277603 373106771 672354297 398259609 94393566 784740858 668712801 868182978 763919397 560597405 3318329 2998010 551128109 287438315 803556264 776029268 361275689 939014726 438457840 534224518 134682170 536848212 476125357 436148932 814755586 559169130 784319420 92413303 224480824 486043109 483920058 59417323 898864025 352036338 886876000 721248864 670922844 307123641 562901201 658486640 874815169 405643539 699946623 654484546 673749752 892069500 433286828 688818872 286836426 347309212 319070657 136969393 168834894 825739818 90849308 363208987 458120429 977165268 489512316 68393068 441353160 850204562 67349815 644717630 767713142 95799349 147987713 762344669 950386638 634439157 635417472 326669373 53296259 411379848 995585925 322368363 443747685 525025251 813352244 922833881 486078355 553624530 691715074 374052941 890298507 896868878 655891119 624518713 232134518 443510392 924676261 389028262 867746495 17226781 730236375 390285826 332652710 681391570 841254131 654173260 766233478 718238517 567440297 157779434 695785397 653406667 756723259 917232638 550349366 743589255 389088337 797316847 57823384 260185198 177653792 481675482 601858412 336335217 263104162 288484390 723178480 444636259 334486279 258575717 997199971 873212699 748345240 274735083 210535900 689322995 545642957 13922803 946164623 617443603 374336264 547939225 282809652 90643698 517318152 222533531 818067593 134574684 114471932 112405248 146967119 932666904 126182052 130019591 524347721 52548792 902137961 311985256 366918635 40736030 265458794 185503873 513333144 150636890 314675029 135719669 680980403 539260151 978178277 338666149 850743426 168386278 644517952 503808391 350259660 304332936 82789901 734999901 553827694 861597767 538978821 141612249 890011234 525381179 321210858 986689910 136438869 626910321 618690656 343511301 566275040 911346474 780561418 249743760 991513145 9082987 837803439 980551335 436005926 659510844 566623606 236637548 77410350 809383035 993895455 536302567 960783735 648727131 460930564 60400530 938987712 247910132 236280666 483394560 528552119 435462883 738820608 706143438 544875441 613534014 943473006 19902256 764701407 452885920 340311085 650711537 630643856 285839358 821850115 943340686 286511859 329531951 791375994 320443921 454289153 97624652 647650961 895618604 363176378 616210621 144601961 228231414 61960385 434707847 774697726 650481378 903314627 49141128 800620267 130128956 684043034 669533497 803714154 752050675 319935219 266140489 932395308 67848686 623654117 778896835 49532233 98155599 265395140 488300323 743277667 649921500 114901744 197448478 816346919 887277564 396936804 288469859 881564999 815940411 823207406 702644513 33304877 400495962 988335682 217321755 48574985 677451152 225835235 888966132 138511106 517257820 573759672 889276436 356883585 443225158 590088457 278497439 33237785 639072501 133139213 956281906 287972101 997675365 6240546 37087706 644152076 142073537 246508578 928945034 526813957 819391534 748124232 536864944 879989956 669491886 358259537 442503228 895339841 213204341 263474083 240305726 113909230 271008805 748431935 502393025 701803833 153365693 136337777 581827333 634499218 379547563 325592727 841594933 978857649 322956674 689395998 122296141 898261767 886911016 814311039 895577639 831918128 698088628 738209521 296880105 892242968 314928718 525111811 67579711 618995152 702069144 143527477 614934955 731751601 439090371 243919448 554322631 818572626 822215053 101998602 875264540 555130510 336482896 236918828 715857615 934384398 582066725 395698301 231443913 442990481 130163213 77801167 309763765 289679507 936097077 854759994 56094559 968817657 984832106 592353956 841311302 430862484 941283967 207608652 535286940 5084770 16396109 567972443 338064433 458398140 442942879 449634885 770110530 576418789 3513859 268822227 176469803 612932238 809423000 863418542 884398944 144605636 746954623 463549039 131282840 56314437 402926446 564678798 886381925 519029457 761381111 296227073 611041332 153038524 585812926 193441416 33745162 434773806 944697198 547847570 327892220 622663072 429544272 783267445 498164807 752708043 687349837 891042270 605295877 962554240 514019111 731783022 798545804 521862482 79091115 422324399 773045027 170552368 939671102 854033795 520997858 87888577 8232118 901440999 204474866 526069001 707746526 995764887 691490162 486257594 918188364 140509153 142920190 559346236 438531145 640247701 125822615 414106732 138295569 555184846 920340533 842905337 289797281 568583025 278146391 149188007 955351797 675170659 885961423 977792762 552102584 138053773 746274984 521385068 748821732 396243420 146824449 12269643 861533925 671191706 842689046 937875144 335094883 440759626 344566419 295169276 493013627 465522 130622851 154991387 97915189 316567842 101504210 607273730 978158454 498473866 695861171 102759785 400034075 433394685 460822777 24599276 435646737 811277543 99335674 173257946 852331231 143639947 93048628 448163518 963299057 538733049 341170826 922213175 28392805 588560775 369146209 130419416 125922286 744639328 463693075 533943122 691348931 527128939 782704158 927397665 712151827 479280833 25066384 498670174 877044281 422823757 774115454 939026111 655107785 592520312 819226499 733185937 380153080 882905932 251645406 776517541 599014748 471343083 58242970 267084829 97735357 644030026 786866430 333462622 475361293 925332387 385814100 339436511 413288535 413573935 562192739 307035269 961027792 12478579 928239306 129676653 443898418 345245230 421259975 283458530 78310799 362588906 989710509 430299640 766617102 490581694 197795491 849180786 65064485 936930877 669985327 970441489 857909027 629192244 94810286 62140877 457030915 929489124 88597719 290011490 996232345 755963877 144490016 995510861 318173468 760381867 78900234 994382466 833518987 209785028 681046455 879031247 378278323 827163689 395683634 883329173 654631632 375316709 318019789 741098576 578311401 266728904 550351056 597268109 371994093 47260836 484357659 83458304 191843971 939930170 903895323 196491676 446260721 283635549 401744168 248341790 844019578 176673056 388684791 183893719 787601398 193194849 976815792 868252979 524718010 3986794 398811031 189248917 670171267 535576540 908097913 336055572 212597611 741098923 205567528 720252241 360507574 998896223 657162801 250698149 21811375 972704530 247801698 188336168 639544207 660902357 576307004 462689520 747031349 170907604 714057654 920707024 974433177 272485661 407777354 673062613 80728393 91293257 480747386 522659272 638122883 328412632 192744581 118874849 44984511 469500418 566559570 892953111 911910126 478164785 885312858 234694919 753687650 132356285 92163431 336551406 397085602 977841846 578055851 319353194 462933446 540102652 797213847 32991580 864099846 500262578 670922746 293461460 543095004 301651766 578363441 105850981 26658851 821353898 271442897 508570181 338979747 745073243 260344936 104622267 181179918 907440566 608168442 860904159 154125766 610460233 248659870 965455319 109906057 350052298 504993447 856206711 820184625 560276625 815096895 529684477 921284825 85044452 890590507 164867898 896164799 639505640 29000813 153500831 553386774 79020470 11003780 996677671 533084557 15220640 369353739 893386018 946331590 851480555 81713903 162563046 643779350 527616262 558871013 751952411 863283439 855103476 288108413 515045851 224242923 354672998 141661422 765508257 224970609 88354080 212020631 782256090 933420117 158654094 768952760 762028523 19624682 720460470 157315769 70773343 241846657 123671509 102845112 110850949 842626746 355780950 433569217 662641871 991998739 575655644 334846778 46314390 716005040 136096073 757735857 633294439 22440936 589336799 718393335 238895267 195235621 293366784 537530237 91139260 275997671 77039069 905047779 860619549 378169352 136753235 407255905 595045255 166996159 294071782 568635727 228677997 667814216 776144866 135787822 571246420 752267821 375759110 728159858 894853051 297423970 241051854 26456420 382241961 821071484 475519943 148209853 906217339 691021818 630323027 595566940 455336966 963405490 401691310 283807927 875186103 650117231 186160073 559462302 365899583 924900678 914359239 944488360 762346613 780220968 650359289 968258828 778045293 43532171 535767221 236769278 255975980 482943146 181614225 240652003 646880108 327670811 874186962 780612869 43800413 419472589 691062819 167218100 745529629 490148419 62341416 183031519 667717545 201937309 969821334 342798923 989163047 546751840 69597398 174576498 447992483 388194314 115937376 878301299 30934117 323920375 23903983 516802074 638177005 559526171 661330175 715524640 367269142 251780192 67352221 107470263 184658040 841878452 436969566 187944600 991063995 465828038 427998108 315329134 869163055 925750995 649345701 671399927 955189631 64462822 631441323 64557330 703373084 904142125 284518581 246176260 176345312 84208381 344225178 518738340 867484823 91202779 822931336 934604397 187127680 390870389 691374414 534945743 357896665 797406815 674023383 249554528 47908701 892680168 682039635 766356758 248157499 893018768 84410073 199578828 276579031 229888610 983407757 298005924 961955415 234485120 634552001 482305934 378797474 353235239 512151896 293822804 839509556 33278968 79619227 459911120 411219572 575135502 158408092 631998898 309266685 371479507 618384189 95300503 370674654 470816447 534901655 446282095 810988852 712012811 166494797 172457381 327883688 28265537 725570913 113359188 744369360 282255810 434017205 181142902 286913720 423674514 246827609 122814777 995866274 339372216 262876286 602277839 481643065 497846584 538477532 924409554 537606733 267162600 975439877 214266115 251155438 484354749 185577302 292259011 326588042 529094082 497969080 898039037 614194184 699844369 146181400 267877808 151068211 968408552 273048740 302685474 694614841 228446987 258640294 706454706 356257552 925840728 279822559 656359663 438328659 799362996 34248630 422665182 833073239 816498718 179204352 64512245 657832665 205928147 568637505 632952374 632203027 43099481 907451421 246006217 561016139 940325294 21088320 462798552 374428782 319613033 548324934 954485393 34732833 985304400 605480177 642236965 188339058 716472597 895710950 704774177 404643866 476500270 636347905 664669977 320205026 568270344 38110111 98007522 717656668 417121319 769491587 442360851 720601940 984461158 946063960 729548522 59913432 388521288 491940578 10705254 261562141 14409725 852344243 900142584 777654874 530391573 267965170 17986768 685661122 531454294 460111465 143783612 462541699 986518450 641425146 930651215 15099518 340173304 696165890 235300046 480769665 361963864 532496239 241303039 54505913 990123265 9917754 961319253 711576012 23041129 830024402 269272785 461180050 826093525 905250183 334622421 220985111 768880393 19791529 178216399 317377664 77999626 101372239 256455711 207686908 334565487 978592167 561989500 157728943 658933031 799377298 816790841 365705470 876708984 278347133 418203949 860793574 647044515 309653352 62873223 378104352 912258359 777864173 992087223 557584137 302378289 464394298 959843608 209194769 51105917 207103503 758895858 335702016 856917460 306227184 482557784 680586361 394279003 144691323 457280900 35491859 530810339 782205432 12193629 850918079 700693811 2506942 846667792 697495726 827468456 113427975 115188404 918802350 284420516 186404943 664740292 585440437 64924461 861791376 850337369 571013776 482030674 771569367 356294902 229333961 515484000 996022169 152739006 108339139 10916764 330199576 181605198 671118725 558600494 900048863 493635687 160274850 917808124 401560701 493785296 650958653 303651292 75616344 444952541 980046110 122830059 493011093 229755323 269037687 714635893 203525644 429060403 973331884 416360083 685166482 728558051 301693675 227980809 504963590 54120362 300150755 102744071 387537492 435999708 841747366 295494681 491734544 298559698 784546475 274994205 352091679 416074974 68195944 471129122 201933190 88196066 581710506 992371061 469707326 161025139 658780741 112940821 626157241 940992145 410393863 650419837 201006143 119049602 495190609 256105593 586411289 693179705 209089757 297596836 825374037 762198629 3793264 400292302 128622938 182167039 370856255 192743744 999737980 143447726 494479319 130777553 666874670 190124146 178550636 437377605 740075986 769427536 862605406 301508918 476315479 155632462 681439517 87903227 783425632 468758823 937863231 7579624 881838913 554885237 711031882 290756921 150076017 416954603 273635513 354870665 464687632 305853537 24577015 819179664 468505197 687999380 309754822 299657331 253343641 484487699 147002757 516023768 750055912 527280734 537918662 424588812 981960933 151312174 455588041 320497094 97729685 848287331 351382807 143561768 363605657 553912614 404321646 688247647 301954265 280483322 925934724 417180635 96125113 744844023 736354071 376016662 532510383 622257277 572418388 215328667 447709703 250741684 543471604 943139219 391813932 161925159 601513601 775315092 468733117 145954697 935856549 84305395 420950327 170737508 576150235 178397460 216960522 807936938 595773014 232411387 86588019 887126592 49080531 864994518 667705964 413328008 500125037 271175707 871319800 731577855 78861255 699427464 741300666 261027234 970176685 721037710 784536817 758880697 256802517 379709501 225198581 16402037 638199174 829542510 372649954 500917658 446185912 974199099 178095116 327334464 951952828 396692373 488714289 333981687 783161696 258619543 757649960 819121801 335371392 662838980 707573895 771100644 349298419 854622930 156640698 645928135 899932449 776905020 358272951 221234239 385588435 45215535 28916293 963916587 54040751 667709736 76524350 334307546 882086937 852279439 824285395 6078688 190132595 644021739 45484389 105485862 452785901 9407537 874592287 763169632 228839539 36994079 473299422 205089485 321119213 178205759 20012253 344688413 425374277 756822043 567806680 225410258 170322729 782424288 505879968 779734492 294189189 742168864 205890102 764407366 771227396 31681650 664890266 560695157 42874142 759790800 955513720 858247536 430735781 640516486 413618557 654359185 886049432 350102970 166694233 441972998 958113515 162704367 390375719 791217855 577211197 991416087 949363748 927764244 123252048 858055547 701264752 550065708 568256770 984340455 974608698 820615630 832097613 941881518 986665360 915813165 774139569 458618705 347510355 654680841 420307003 9158214 222284284 815134909 972206619 729001283 278887010 65510139 102434135 831559970 95153702 248422587 494838192 570694215 624013023 854916412 547942201 243817854 681328494 103565488 710366728 723592292 359988966 380510698 944614928 888168309 838041424 755240197 434133731 323343589 392678028 851767085 743491643 902106866 128599205 901169146 163503563 507824473 752110508 868204805 841982105 836587570 945291831 306032051 461341018 916115842 81582584 919977176 367955266 743764635 186791331 179781346 667351434 731838619 540052671 383124687 391950970 713995490 497228768 477222974 17770416 485516468 281346903 80895077 313292990 389061269 286635710 983011163 109245595 310857838 210538913 138947394 188261184 255536610 654951770 364498327 672019553 186103514 501725718 521953613 604187439 719359642 487502844 149699095 389351688 478299080 624375470 861441040 94168203 866397518 743991232 196060000 20397402 438836547 572746655 53354245 223152383 190861051 169435191 731628390 189782993 610094995 399113296 158268005 141157036 800830032 724727676 536071264 621764586 221872795 716829467 697656276 302661527 189399317 664556383 174097554 688064544 780410036 966573339 973514310 939479697 36617821 58754285 596474830 972111580 607195456 110386878 658638196 346050209 623850247 163722970 24043518 519143837 288926618 59407415 933620798 340924515 483027054 579034672 721149046 841909822 620979136 25085007 584931990 802161451 906619192 722117420 37029739 118911068 701316143 384925260 655973114 606462421 705885871 425948859 362320001 380484874 72950540 629006885 542622404 173167220 569619685 311552167 324664186 310941942 414328038 90291985 308397749 622637525 931693139 321771541 651329483 658351438 429156575 257043393 129171931 509250524 29554853 818284398 40092070 579705907 61718716 705892059 486131073 738432132 647996722 511827444 151482308 822052885 86037988 749499913 828394633 735146580 395931561 526272583 409343425 254608094 977076556 384348695 434084446 252778833 477795128 447386181 189220576 947321993 936995966 264801352 704419508 565825308 651855613 232059605 580349895 111853271 411658236 55455676 330093501 25095359 429268552 431043587 601199471 140533385 929663218 369513976 160234825 324904900 784464697 853800145 954650261 639447584 132364007 174048888 576520314 898816784 504530152 612572330 570052145 798175575 226924569 637877257 191729036 230372058 841989460 315815643 806113115 966401005 633768014 462121238 988029524 183967306 781149665 43351352 992476370 826386768 190238891 699301956 431813649 60091225 446066271 458024403 349098454 841682273 382398789 488883137 263946166 176366173 145148810 272113559 32318699 325899194 928939056 388181029 810865455 882282403 544797292 779314257 449942893 73953359 686427436 606828299 151955027 459375504 435284951 824069528 979897943 623773606 625468431 305170973 306041753 976913410 571594157 826681537 327083067 848753000 56305794 439049984 922433260 672634385 811846310 925628353 643146734 920524364 939080501 148375656 989693563 76735684 807202563 351310305 859982234 114973594 597317130 243512009 652015069 380535555 535907106 446030446 623114260 483000882 25289475 166059965 330349452 4768955 321420583 347519084 602748401 14020765 831403454 696251834 331652196 480473116 708222229 293983624 883461862 662105917 738013500 438522001 366561552 421138075 90906354 516317850 569303909 650336929 635751380 76982432 834840603 943857685 866442429 710619582 117559751 480299044 178546340 252904188 444775638 769303001 284171116 565344628 221457971 940273372 689973087 781847142 21493538 824909790 970945514 32489940 527089311 912258771 455299711 170452071 716403530 874550983 635200821 724236358 223095366 711583282 509252460 842517388 339101635 93285361 274384659 773957466 673587303 444811344 738769610 506691965 658502986 493437198 994853702 72923961 597730336 407232799 313763847 474718105 674454918 310901011 51070868 625265864 464673939 460467447 496455799 627561211 531946470 98004314 947542851 326880817 376442497 250478219 499600904 710812024 110308514 896154961 208630606 25313092 165714424 530782699 67881553 868337450 494423318 789307993 919906800 697235743 169245436 8375260 160525279 646807216 799053300 281306876 88646406 414382809 730714679 580032780 12115825 560011967 820980099 356199819 123572836 707890570 139251390 774702228 53953751 475867231 524522720 812841426 355418095 141923150 908603038 270645684 461748546 462064518 854443203 51861018 406754765 881960562 421563383 415620606 984000690 795301672 826075819 928939608 153657919 399601149 848646664 617955293 249315071 901869550 314029592 283584382 746666344 786152688 984378118 519798941 159560839 714770928 854012819 46071684 437719169 461166935 522408214 613872117 213766276 582719183 346562258 614305780 40594870 183326093 175823465 914157772 153993766 286485949 329345241 911144253 957625057 204139812 809712103 294618729 71530966 719805388 412327607 906207629 152247416 887248115 616339957 620777790 453572329 671659936 54214817 465074656 12396292 340978444 600881103 393263978 648484419 35478101 948926469 709322506 878728809 270524871 691331973 339818092 675386136 923437823 295180026 911129543 676494659 125533199 591946855 409443449 999994012 691166174 91159242 428472673 319625114 262000844 909400775 501532476 7844128 25890159 20362202 535068039 706447663 53286453 726564721 518452141 530039603 306132811 835054145 590604322 915234356 11332124 162489350 676294619 519591176 544581740 822790973 530703781 480061377 614081197 31768400 460649550 38398792 68490409 769410069 695086562 817930076 969732087 262811413 473758414 268659510 150294607 509455235 501848457 715564748 141661106 244551965 503117388 881328829 136041553 235304900 291169423 838728028 314253669 589239076 907754293 473037714 582698437 263845980 284677913 907675875 573116272 176651763 964661929 624308300 699442687 615031079 370070548 436486622 895126542 862636208 408882527 699136585 311745639 382355556 887163650 319614631 253024558 177092618 325875567 788941457 959115637 91603216 332809971 667595722 123855008 615066591 493302995 63839263 703574387 19360285 40824331 120604835 984763231 635492491 474473779 516063383 774011644 775468754 403630048 659445968 449218220 394298754 865460087 899629038 737626769 390667550 897283156 781552420 271319810 796339929 565541116 486165801 48374731 437938749 184547209 445927877 651274073 436400541 743277336 17559122 781727828 124894433 255454679 231632297 505435347 295774954 86150453 85629038 522599748 203762165 526124884 963213159 617809340 413456362 695450629 299920291 921888019 723312972 148379342 456917869 820716544 221714740 193597046 481313886 929612274 886433830 581508884 406775048 741551470 536729356 518607763 912667317 656702966 860461586 246388494 324565825 111494572 512290944 964414373 617205147 839227045 84790091 408177170 296024892 445893775 407138023 957379786 678164284 884134724 605399497 448689038 105856999 476616711 31311026 640231009 217969843 838766355 899024725 307217814 434805279 227169647 769509839 733933447 400700336 449863050 251474302 199305522 206057415 395807344 498086766 28982099 883741605 404134479 134995450 612777451 524930100 3789443 384634842 370567059 775699693 25972193 311012625 356518368 453278082 477599819 13397617 633930917 227773993 897744438 654542002 830565794 199005240 165592647 598055476 201100030 309558514 33996483 576471484 858117872 583068510 546934658 836897707 775872573 590237074 59793450 317323813 558775541 953711164 103025681 504213414 54055021 441938974 600011724 504986441 380797337 259937027 207692403 663126975 945395171 130798729 418180833 259799221 879190962 468061872 40519419 668519583 418189958 686461408 451531672 341126798 6483790 318402901 316247301 867828151 342026224 924838725 832203798 81750821 327260484 257083121 196084870 690590039 518482823 311506125 932371424 404890899 448107231 663176931 747027028 976296918 151036784 998946029 507796919 174899039 897607411 380637653 925448181 545510875 407055303 307847791 736904678 315108263 939775370 495416540 826403633 850948622 176559862 952934068 669723948 367648926 172210425 770253284 801358597 866994164 684354105 249138635 399908598 118254963 178011916 725314704 881869835 773451048 717014895 83564135 355895862 726044736 348624871 631748197 831235086 189299488 588175382 505617126 174550526 646663176 787068350 328673133 421270957 766833322 805126095 217452085 531576187 125878061 370710122 145482108 897442290 382071821 210935902 278083490 93676878 737251122 103610778 73662238 610256061 55764547 78812613 552599249 365356157 898758481 285973251 217704953 236130569 635997611 702248649 131019436 714828326 809346888 860368225 376316314 175480596 787251934 34681507 755353757 423241690 875387499 73315674 224792280 439862582 85996452 182894719 310413182 156839557 959837710 628598931 712116065 611937027 70951559 811601039 829924334 245746466 29973062 720934974 442508098 125176635 237939825 22397848 318040361 826120824 599656402 259464376 215043612 122610025 956703685 103145102 417933980 46666958 863397913 892342418 81120540 135869331 791754026 113468453 244790749 165812891 598014574 284227235 288936586 702148796 756014312 533091675 57864008 208346329 976265609 812277132 990204704 791068590 294969085 412790255 369191151 737470966 653346205 797122729 898660093 549545688 975388207 340985121 842010657 875392052 290577490 735694535 190672276 845162545 557286471 224531493 241527154 616522097 796404747 666769270 524993096 168532549 915135210 131655745 23596397 619512711 466545681 748578202 82308440 251112329 520688670 74647879 359116049 6718343 608069480 324074577 936410565 693353350 636948205 655653260 601102314 171600912 500726465 801538808 487818219 290077619 543605314 121885642 311295400 196309193 751013814 248205003 887832218 425276150 604846839 732930629 78908900 104321904 222011244 302285529 435706981 880754420 208102041 81323955 27324447 648885689 264901009 810749021 48500079 449638987 129315857 239760527 998660430 884215592 414103036 539270667 297262098 35325864 863524753 325272150 661565959 330653921 37728364 143094767 251369124 314880181 36772261 302250388 290055481 782082893 601965741 915829390 709395210 216079697 439915594 202457200 458346329 149855667 472871003 7731865 461407187 294710603 716623733 628188425 432487246 200637978 180961317 480494399 564892670 827512839 791148948 176722415 316619902 47632399 635543414 237188857 466604337 835791400 431193176 848827984 739129017 31669424 79727399 746652262 342965035 999431113 481139182 337142181 914700039 343179383 471428198 519062595 46460424 255202531 961654467 548024139 391264486 945304308 442165828 290630270 351719465 968457887 746062815 553747470 528930523 559334627 748442245 769346914 671823306 887169046 559724007 835267465 316994244 166793027 107561706 248427129 418365085 266056831 314493668 226527241 908338527 450890793 709707635 908265994 833971575 645291734 217348617 767130176 931817108 628439403 427708697 685159268 546676956 364532850 901326782 161753182 373297647 493947480 59060977 992000661 869690281 272187614 51530048 976991929 396038200 42508707 211490843 24331768 633806192 357823765 91583020 479478299 56167342 163719724 935773397 834611479 633126364 905813122 272925418 914970526 389359749 687845114 540847355 20261849 397970150 798170991 833610226 911363424 913149901 96208608 692069130 981348897 739806217 950155262 255683867 560009498 563591436 867556117 478933184 376327369 364494443 796489979 130222127 858449115 590188977 826310829 838894964 490103741 993092280 678554214 18657190 121757274 224942897 679015888 475508843 752060682 94554958 932096590 787891143 672121156 723052117 644013364 351628986 818114939 142712723 218750463 362785234 823249149 950123428 266818104 900740492 813041449 670254590 12953917 8129752 238706671 109015467 718034961 320624687 96166139 915799118 661924323 176103120 564045034 96761240 63745441 204310062 291245267 493882991 659126723 655721728 546618071 964853086 914456219 777983364 539135080 671466190 932848075 954004649 319942103 723635194 409223687 845850136 986640981 506751559 430073882 970323591 710284251 742488791 239954594 208539341 355220010 500083935 726289190 805353446 183758778 13619943 102162884 511189203 506256825 109410005 617639713 622579413 563940512 100126005 532154021 332682651 208103427 785828306 14568264 54822557 432711559 592920435 926062308 380059193 626680917 564553826 240517865 701984036 273387449 290076774 447827115 28609403 474951538 449126539 271713224 845029461 190135303 404577032 219265239 462864718 648812134 65878264 298656151 311897696 512724149 890623156 286162732 27045725 511321629 377386259 421687898 660880078 210409441 282858613 876554195 956994016 744758542 172826896 306680298 964529008 754562676 766552041 694375151 960515435 800645460 607447533 309881356 383747369 183970115 168677754 776422737 200760714 151514979 402102725 415671217 2836584 238595460 635868720 407395379 828913528 926200282 294620229 704765081 638605473 421963208 22443119 707830888 105765754 443476007 971966032 565718738 854888812 820390506 604389826 279046596 699757383 931078415 384199724 105693825 117122814 431931195 879565180 474969545 546758425 545299451 918568705 793307020 169817470 287149896 563120926 395280975 126358613 45550623 270999243 347374066 839496640 747530105 382267713 537539251 623538320 564995095 666467 240032429 802525565 576960590 850927859 976309169 449525970 124401626 866049811 271627557 789166536 595029933 209913387 777915645 543610326 118091375 353886263 251172930 231228783 660071743 432944663 891563657 358402412 161260860 403640187 473960372 394694072 634877036 824713919 209508129 209516099 927322276 249701214 157395392 656328148 587334478 860591126 315095211 76274944 521562816 256880355 633084152 755811054 749495909 577083674 937571310 770621118 875529613 834396386 474333842 270418781 985663047 363718587 901295251 210053296 768166825 277444254 417527570 310640576 73790081 479009859 212603167 970076584 729309052 204428604 407599873 433824252 96073286 507728655 802587711 964376360 269628197 468839804 551086699 299701553 58464282 364105207 52416392 206223367 567637419 797243780 312446931 722188456 860946216 365187253 107143149 446291994 728971712 552789327 611847640 115719836 732188164 339835110 536845896 671401452 89292359 169872130 820218549 959842060 338230745 786922547 819538640 649471959 212017040 244456155 997606024 510132798 225934761 691428018 623941152 437404363 975234479 395340414 764793949 965776966 883463995 718168206 580639143 938742174 51175286 429037027 955247364 124486004 654462152 257423925 832339677 780727565 664200096 284182680 144968230 932057875 716748809 406467849 181758447 825360111 843408929 255458786 655229112 536906669 389774132 807063391 901229852 527078153 642945302 594964879 311688144 439161138 694340957 100758748 297616534 567077290 126300289 23062881 754946820 605449308 890817965 255875657 164642624 72399181 504468028 270267440 53434638 811371311 15272193 837035141 348103822 319562115 222042435 341409199 510867050 20390442 476353045 665913317 427106797 185176934 339297235 557517934 118576643 838535030 158013578 737582758 695951522 191793259 301642993 667671582 125239682 131498983 156771756 886282637 879161039 745318495 288402956 210291513 988511698 97714944 799591912 613287072 753891089 154050283 803290520 421701591 265559413 54590485 334622118 943732921 141100714 557218841 83476944 582523796 680338872 221793591 204093684 551619285 519261490 268790251 7551598 743966126 310605666 517897943 734384288 240083947 886544425 679104033 94508968 129865643 848605805 899783257 717940348 479297805 606822747 338528719 774313530 513770881 277553839 133887331 827983703 835801400 302264497 515625617 204313800 778216149 989965593 741994404 812553276 11119395 245460676 341037007 370584782 17869719 442894793 116776248 892592071 278919424 970076622 776053413 402463825 836253875 11956992 721869242 134825503 467050546 788113342 389338325 446715529 34377288 52220845 704638699 131241981 788561250 431051438 795252039 46241435 361928825 875408158 301586594 425151096 866689028 173183467 748351102 714502601 37167403 212132898 422469585 281973787 858891930 28308484 990209462 692348733 906225487 691619828 929629033 769655651 613639802 271432141 977490721 566164962 170180726 315159168 592546258 687725883 147370865 289320815 58038205 683334956 622272456 541739030 141093885 8292282 302639686 205081346 477418729 706681052 462296353 725275458 759314377 432080555 210369042 105159617 823103134 620925095 813684945 826753999 940117 610738524 925510423 729391942 660938879 44908399 649088406 265149630 808326544 520108035 817860073 435447404 410123028 889043219 277519904 875230473 244139199 762447779 268822454 49937055 570257187 573272826 770293688 952848889 917980256 343464852 325701016 341024216 398079253 317570551 566591037 565022581 10382836 262806487 664104866 474928687 128048140 607270825 484591502 494977224 394173113 695541886 799441720 162924322 727725755 970725920 167117363 612494658 401452422 172050986 66127619 199353557 239853543 814445227 322487710 538202835 718826870 483385625 52821204 922078842 820780183 413508150 839252158 598764030 444853964 313131687 987743150 462773173 155585502 8918009 601161997 531425422 763544970 676868893 681229204 55887048 212125888 97579033 189913919 21008425 287660150 391643709 466512997 920967708 561155958 717379204 497417617 464806387 547319934 636612476 663417207 69244314 857499965 979557806 838654586 584576794 464511905 38954839 944169241 447613217 359922219 404352573 778036402 195563876 918874901 935474713 162159577 176113168 931889232 975295309 573787577 631456173 171969478 72539608 323526593 340342032 94970718 843325505 231021007 211338395 747779170 426293343 709454 637236225 75913842 6030527 38387978 287027216 745669955 735148880 63789874 251035768 716503780 790002776 732861682 433573366 624110202 96885474 590423482 739508053 800266226 506651598 349415209 497271853 756278450 229346419 421433289 840533582 750491220 789113539 24239849 474247748 660652113 196859036 918058781 356577377 153625805 332432884 690027403 90730160 200127393 880939383 387018955 412923892 20708529 71964505 647194071 155291447 471434454 957953668 957501291 925533291 741878743 771734601 296079461 662722294 265944820 181278645 850339967 13879961 446400566 254778641 186965725 262415989 586608286 902270489 417459087 122325928 837421015 723167601 921838310 772712951 41286963 173042412 73866416 560344171 951435430 792464872 12459140 934616441 623914258 163453393 359940911 634585676 347877597 2214806 355748271 332249227 237742404 685799311 829443274 40421502 898982398 469170021 730835383 627976627 974545210 504751080 118739465 910346797 978340151 340397071 30624545 901759612 321110969 697270591 429556928 163688836 318631832 337673933 981441698 318313222 19503604 695127283 533882965 968128251 713147469 218090617 842706707 584235042 373598503 667353171 237531905 896311466 778317500 774069310 521364152 827621187 374355157 343449677 127729996 722593546 328493097 234492793 711660754 534167478 510413179 792492232 576204706 104071372 446640046 321840616 487056710 732783430 475132469 106486891 488860469 250965178 622627163 581456589 594181973 46596032 541324805 867463708 926160268 724125555 687054670 385784161 919330464 825836730 91829216 32312502 499710855 283442493 44061404 937620554 161439315 447492069 522749279 663481081 289474844 820802382 978601497 486008049 155614798 891686861 621179028 273764609 488026021 880732658 680179161 992609104 606634067 750975015 62237822 35480905 99774699 52253838 340416304 883377162 264970315 950832251 729451078 345699791 574583061 934241472 26898204 999337439 595713005 830644285 749076451 293415617 326760289 83698523 487153480 349015661 61937769 517362289 927402343 657829279 207831690 591831997 672046389 136637299 396748908 975132288 138389336 47946814 829286535 55692217 311931809 151383002 782762307 572726029 163226216 902268987 925314522 745167114 155324266 105271358 692961238 756346002 390142485 305550308 246193214 81279883 547441542 125859695 147851761 524391053 411529036 340029648 509238201 448624523 848271063 219296649 611806256 560586467 618215732 12043623 623883724 746771740 946019697 214267757 816665293 277850903 368268797 88106576 121734783 575930607 606722443 86320584 76061694 549572892 514920699 588708168 774010675 304595082 115879396 42227795 834627949 427078122 437961912 63662761 621057056 110843170 547917841 546205435 748405267 122525271 458755696 286894340 156406832 831179301 712091182 718714794 18285243 855216744 724596388 435283285 280494537 702667748 606736776 648794008 847184115 28099500 200717213 925534588 986146450 201555449 343548026 436617631 724212115 507476017 735094494 745527685 993091141 668542145 8942369 526681992 285394181 29575330 264476707 148075438 772564255 667594331 265538205 879476647 695460866 741673100 266278137 714476397 714025109 305398617 81291179 987062572 305236878 523704933 156801484 91875854 194354117 428351412 811821652 523133778 501171252 894728806 476713038 392378658 785980496 402141923 825944433 438628738 816362374 26640389 54292577 517205950 901813113 101487290 978338729 456277975 949898997 340184896 424432040 58650044 847919319 949035913 300217797 447675938 777883845 845647438 925309460 793074530 640005851 792764613 704485710 381872176 185530401 529714889 558021713 175170992 467071326 849681352 195470457 52550520 396460618 308418466 313202194 695062696 697362269 457639461 605915765 942430218 684437972 602301012 838150763 166436394 685573305 741849864 909859835 51851188 841455728 575659737 349866244 310857592 864949126 642413199 126488145 207109105 624935812 519279060 715021969 546334219 516511797 447838760 698988621 750259866 6535269 735302965 737786511 982028673 828350672 378008333 190901559 81764423 907375276 881059317 497170877 292687905 588629049 227982207 73863687 235922585 215727889 928261866 522987022 978050997 430575441 745728252 124418301 800742180 724791679 649088383 91076901 969114527 59412708 482370149 627603693 311373117 6388785 344035467 517293491 701178768 142972981 409859248 68799749 35694221 457896021 991210012 14483624 917785633 879929148 233482211 275536390 181078623 722362002 261681857 542848716 70881684 343144161 528997692 521430000 905411514 547674546 22184705 648054769 41559184 611522030 918574671 179374716 541410937 575682752 426264449 871567635 242028253 148672676 444136718 534749287 292316768 734011288 373565911 51204644 88311936 218686750 572131174 158716553 988515375 147781588 694390802 672899252 837772797 89397520 39422287 23745713 353753400 716323929 356739344 248267823 802046069 15694750 581301886 677064229 995851446 234813349 441324958 850010577 606184479 333037893 872718355 230570185 218420529 690498422 249572325 719775908 323510045 944754775 434289296 929067070 954974327 232505428 963389248 648905981 960798886 902435101 901090384 798471022 246944182 344577695 375631138 894381901 775840366 325349175 248937284 315261540 774285388 226384878 55654908 90844047 778811792 519601428 975232107 696938949 446510788 62672598 373137872 454749091 550763369 297821293 807590288 300609206 654117824 282377071 836406553 650814265 590648758 64915328 82715281 621090239 918198695 876641019 775641660 431402888 985335318 977004247 79379771 734120852 994838223 219640792 743379397 207346934 437668396 648000701 642407834 66701827 616011628 778082890 325336930 515658321 882973661 452262210 544340369 679504779 805011232 770200784 760179803 577192680 49802312 97615262 173719083 191247831 57565712 789588796 632820944 71232189 741587529 446198234 295227256 593484345 827872223 141517469 362530523 655094359 482821793 398196025 314056893 575508949 373839915 473659284 748894084 489419625 980042465 122822002 427704561 863764140 508053753 961822793 77439674 442650418 323363531 417655349 356338489 347324048 739011148 441367700 710090346 35736218 24917423 470917613 766012180 112316267 790638130 392729503 969031899 712306530 53648894 27944745 792290233 894008778 201242834 591587655 848863589 868968830 814234604 178129396 68793347 17616955 789624691 353591445 439764732 92159688 99263796 571760493 423624771 13675660 997418165 915179685 86604384 30647773 762905838 272325452 138641583 887254804 514920448 452517482 974509681 723572377 805175175 263287180 178032761 427361580 936084251 732434109 485044979 384069021 94465663 689940439 886380259 679990960 640871403 4078652 899459005 969945166 386419189 233383960 465870464 27843780 814205863 928242887 289082809 392280233 129401730 375706559 664533555 78452925 825839692 750648576 506931334 491303804 994169962 232367901 487479698 549585120 874293672 130421865 531811973 950063340 536056495 815073675 685619570 848355755 320364451 306904661 372000554 927707946 288218774 519641177 334302612 383011273 967677701 206842648 172808825 840827717 491043830 113272869 960423553 592916927 680604908 849438425 773685721 468131462 699039101 645998991 861663467 8300099 395957907 508800961 553848054 261298293 639033688 660319027 400069297 681525501 253331709 156845774 44427260 572847888 172217445 743688013 664480342 809855668 933294991 427075681 980191379 261676043 65337915 485016638 915097872 274957022 381642916 715095566 328267691 699247338 133456831 754071917 297241842 154931109 601570684 616893349 660807297 5556467 708373128 734558646 116347986 259399266 91425232 502647175 914349223 733677639 27461750 258719372 284501691 447998654 120375817 448492973 334099483 498926372 857429020 137432113 907244264 951324979 179302669 518359807 475910028 199198258 75121446 336461867 158717944 737124254 726462198 307736915 154358593 844325952 445748402 229940297 323859150 321696944 964749751 525175115 330255727 878970329 200575681 238457660 276950621 686788866 32791401 190307285 797631398 441452560 550763548 451866132 759878886 974632566 705959652 676484484 168869340 524692989 991577357 207268482 970884827 811158804 428049191 401742232 657950866 673319839 605299859 486995168 356771682 226826707 747078356 515344501 488598025 252843400 253497549 508696124 796529260 345857342 494525068 533129666 944545762 502661317 344997592 877038399 766993043 362281241 270786835 103577641 84638307 248532754 305377260 960011045 709292211 551611894 401979704 921218208 637238416 641421315 378395446 135228293 336768204 116628599 56214146 645408303 554224237 657314254 339928797 467157596 146657609 86405511 715756652 358870666 931978996 246638906 370974152 445737561 789767670 203122577 471516507 23862658 785646042 691441058 301964754 808679423 229343629 596895672 6934880 14068997 42817651 853500195 659829485 758525362 362608798 296891891 408732633 775248255 848377020 899319834 51319397 549122673 249970425 426683648 56178175 871861312 469438250 187880340 869351420 72632680 863121512 394775633 258588526 3257491 397753577 228241477 321407472 247974885 353628224 706982480 40154918 261383298 460390082 661292180 657296200 143274526 712572491 936730625 221237674 743121658 921952890 647291216 283182575 655831545 9186986 367114564 37888867 699262681 298537748 138200806 917406894 426110829 54717768 314722614 787859447 687483093 568222372 4982459 712041269 21924648 909145403 40230774 546703444 651538850 224305717 310780521 708287583 963162900 279182896 712513184 546059955 910765037 173755236 973917740 913067709 549535945 295173032 144942330 726976501 757910152 35489298 348897540 601378124 630515298 840331781 322499988 574791826 452361863 530813157 242724179 449702448 382539503 941384339 212888455 626178218 241348369 246793724 346753166 267717116 394585121 27701256 616367254 785883389 309790503 304135695 941475616 912527923 354378211 412373105 917270227 230682448 950804294 639982978 294987775 778058181 149170410 971084804 941682205 258493304 790137763 558735436 89330948 624533858 989791928 613005106 931420086 910553675 649736857 347194965 361828304 837377479 385087907 223180423 506608638 476781797 353318456 585714236 263849071 125139845 621629107 931238953 180291024 996640220 546416598 385519843 506639174 157739215 36518622 739737228 250378481 666443374 764585564 705750192 668569907 950061623 56463078 601218533 181499132 138909853 145901237 393112407 726322031 581436405 937735375 313562713 24221314 779623423 399478057 908632138 889394899 427622708 851848217 40873931 204110968 120729914 762602605 464726112 205196063 768509047 981144458 395866999 818564992 711803223 704514726 148541298 277409329 324502842 83684658 945855140 937750917 390359242 312433150 562048625 489987335 488209511 807551316 271379404 124008130 824632308 255511734 657834678 254010758 209963072 905271367 205261811 749791919 92642465 898255373 610151179 608274972 500086954 252622030 934274245 526883384 326167352 427931230 597804864 709384572 257969822 818202550 736470842 439595136 690144155 646160328 24361618 132823468 981359762 905682396 179126737 357326923 310543815 200301389 996414988 225498849 621665803 808705319 213998699 648663977 881712561 66831564 247091512 850257256 663368038 671249752 98692798 178285032 582173171 862651718 343832125 752649160 367880577 554626253 24506123 219758801 538774544 519126332 240376175 681317520 14719407 162463583 343182558 50951467 381795535 831056050 967620647 173682412 295264390 381439458 458919846 298400362 487401840 23497096 204787115 289412070 880380226 687303283 94210798 986918342 210243544 655674690 264703517 30030199 685120450 847404138 725400790 878300208 483666833 741314899 543162270 952858164 711680937 243619520 348654891 98030794 830846127 385822274 294073200 832073186 608625325 99825823 716304152 821294517 667725044 916888716 764139078 663928471 518928154 798702477 30505092 843522956 573370688 843559009 443462045 140029851 429070968 697315811 656738085 786597224 897101128 790703628 536720829 737887141 281953792 564939007 596910567 821723922 1981139 293164880 795022057 767720153 259109229 60190596 16582510 68558978 147115749 242673049 78890736 368446712 308034838 566923894 985579489 410531423 236906536 178994488 187160847 279993779 336512344 394119353 724023915 345874718 764377924 52263179 950400369 994315376 690102221 663133989 281271806 522360187 786934847 380057193 388249424 394574790 302961066 235151427 248737190 466351247 981575804 489740493 997664950 48645472 88576614 317485986 665259781 246495040 717222583 698890864 911993851 508693161 252190432 962544674 502099917 271210480 655367626 175977072 576904700 564996118 141293277 939165778 419722301 269735860 86852401 694325631 55917807 734184701 776311507 528007051 727676499 555585409 618408436 14387781 650571312 312212384 497649187 451626815 700341723 391785299 416728707 564310169 895686295 245057725 694178864 372108215 898811868 318030029 292426489 298380646 513526895 746694689 905465230 887612524 343619742 668058015 291470921 195138556 669958287 758049922 761592060 71955794 8158803 236398239 697360748 131811412 451198601 336115257 924341150 369722246 400527169 94812685 233097583 351435127 883293179 929721304 800203010 514545685 130591828 680657698 983447828 661567060 979527382 992430687 667986145 809647244 587545101 374264778 387808747 395133376 998262673 204718892 737162299 775722589 579989451 152941981 608106754 781847684 518496456 230553506 665051621 706365826 859802747 297954194 496567752 397562980 181544495 748870330 414910274 641666229 489919698 347321987 28585267 457149849 416982213 395358319 355128042 230794922 227024403 283397659 141438827 70696929 986105542 407021788 461543703 93156828 541718503 821782018 826755297 887975070 374734176 659886593 731756742 782179773 144387454 161868818 176480967 262345179 616386872 285197923 59324327 512737814 48136312 441018121 691804254 608472902 617412078 390407904 280064441 222419618 87022522 330672985 674286101 83899782 476008300 816918695 324489192 325204191 81506724 648241914 956012756 927593925 525968660 853923014 717400012 39077461 531794908 443153751 77345933 752550390 100905370 779587716 539998949 383052875 165368313 600070993 284849855 150528174 672961346 959500909 390392742 59333531 843447565 493765802 139775644 199356163 923215700 829146575 832660504 409717552 363875455 294935097 641926975 354285898 408562539 248556068 711947975 89181737 477107163 552497341 81507052 303026858 507263869 923028733 784028409 267949682 325268070 941348734 103888887 304372894 270120614 384673075 181150628 328073664 5214981 673101621 196703308 797346658 226178862 807930373 285381611 922563222 958919819 186824970 997923065 866965980 921467595 40046281 283986021 351209087 295187520 603005631 815579542 365539303 361395259 917982102 457568683 694785592 519789571 501325393 911144856 452583312 834266490 49861801 343291434 354940419 678938307 358724473 599729166 689589167 340616530 317023972 314720 918422563 248368573 848794068 518269256 995481170 275390985 549139747 423301895 831084343 10897427 693702331 45295796 810993540 204468905 933003075 816817311 210842285 512295138 329924815 427128387 711964106 39915464 557956210 690825938 590197734 277393820 281105368 722075865 171526904 238002225 566495367 724703119 620458756 444904836 405292536 558829063 1108556 891057643 377813454 146291164 937097490 39403332 569579062 410230588 1644218 400067638 383243608 149770499 807411095 879439784 508984101 597429831 530022208 292489666 131613331 824909114 645600943 800250011 271959166 796249238 719883326 627129502 882714127 629773819 569066570 511702001 542526625 293773856 293440020 972383367 535787042 985365804 647550300 86541947 457890751 114337719 408424316 845116185 225311146 245338166 284671990 75532570 623915374 605113568 158655450 142309319 499637770 694221334 913895999 508148465 483858184 167473552 317031525 108776435 176674296 373279101 470889495 286544694 986589574 750612990 160380961 946386607 21572289 368895188 93710932 576030088 68692583 96211056 130885974 222464641 684964404 473856990 707218498 194943317 127122070 209872864 240545424 838503379 223487233 929807228 26317506 638935830 869628011 333159787 622698227 104087627 170453455 516984578 220721643 246447875 688542761 737163739 257926680 53282153 272371114 581177350 295536132 825488881 98362298 987428051 699637044 395339063 44350163 269785549 155138914 573220053 945286942 604597912 764091209 558754957 126609906 515553310 492002792 524588652 606494626 278918169 87944896 705791534 212849531 471253015 124560085 719007537 217650467 167557513 927590710 625276037 347799574 363335596 637993981 541971299 798338883 223277819 444396246 623300738 817300557 413680313 84560247 918651377 565097215 39300673 897179498 746045939 429414691 984157363 175589618 762499356 303371253 721746125 280126646 954521048 97604198 651906312 290270842 834811820 870283875 24904002 769330731 798674058 809276243 955819159 588129341 319548957 456148222 587627221 979716557 327817743 297152337 290106803 775009509 793048075 554221434 871228997 45991614 73398901 159046940 464365911 143926215 619339153 815521903 751245934 31280647 830015449 30865866 378985841 619110107 909351423 232056907 374073260 534223393 552447051 970622941 976984784 166740919 964838197 91011996 324327615 741485534 685110381 878159162 562352677 840559568 783723641 199533339 903587164 238169346 242533938 697367424 926338271 59591465 378118095 163524096 356393891 24362106 463058676 783473885 187131938 699275596 464766238 139841030 731611894 941038181 40564726 826123412 599159999 858931366 22740388 532934793 424341192 919235554 927614024 332985181 121076832 787258579 210589460 557593211 699471951 372739161 638356992 759129180 495853343 494405669 201329032 493918392 464883678 738052358 543444383 400609240 741733243 418188877 770786089 558646522 677613812 609498525 577614608 912646625 705183344 903642869 143411072 78367215 791674026 217967729 220116256 32454122 935762228 509595194 35843757 303745207 380497307 515653853 224570610 482427146 549236556 307774694 61129808 124935658 796111140 556163925 465647231 123463837 290857952 744670406 537149204 487418685 237734843 634450637 158848564 73640339 60666407 498432407 124847400 386781271 117580169 986624768 758009986 577147251 605698195 142090126 19381128 417241461 315101999 362321562 625301406 33921651 884313180 708275831 69383665 143219904 641003882 144070625 527123968 708586638 111622162 679606350 196749091 333254440 526155178 149058314 208563337 390643244 753103209 651340242 245905734 643567328 260515685 961077724 583717585 300073922 562930623 763338277 318510549 253519135 78610444 488170892 786354176 412299546 521370702 742616019 728884676 526098742 109090625 769448673 289927492 782851944 208248300 939289912 444876019 35352899 815032447 531375208 134203506 801268437 500598603 901960786 94725071 5366010 693027466 529031513 70141271 768697821 318439415 610271235 177435057 732545115 14539207 776372051 705315713 262491328 566635900 137418829 995637114 485237735 713025334 353151730 225071194 290132378 675307471 1943070 551534057 803594497 421339555 71985362 665519881 378713581 560645991 782997052 816403354 819111329 315620297 518563621 284507688 264098174 672248562 253283937 914052612 95700096 171026361 932530749 479908950 123751616 746165059 336139812 477789382 684849292 204470140 622343818 66322154 440249430 322020514 251384751 153483512 114664761 304762229 904604979 72563952 726979178 968111030 545177590 390587335 204112149 819277592 329537856 137173588 428617417 50651963 233180412 721457955 905895557 546204181 238662208 433781947 992006342 785087652 923257264 153903818 652487401 956815307 821371454 24215847 300111829 466435175 971752385 538347330 92308420 627115076 384051629 78576909 676931242 587460019 675872593 422941451 169814628 648551593 106482245 336460675 726952195 6643778 342593200 129037940 322522177 217292515 520143075 534274916 872999521 294842724 260609816 792829143 413259312 185962316 752808585 947057772 681337102 800139871 902197312 543604452 443704227 970398228 368667349 886179011 876755911 863021542 825168299 880911239 249718618 664630277 731679431 48202496 669914177 381249360 775181338 866436633 847557539 151684242 181038106 455035204 737873758 75321400 283868217 348418051 438723429 337510453 838127495 692934248 208173260 774040211 639360054 73314480 611134408 429178202 12285613 94648379 584533719 1335501 91763068 153973996 187356412 204082175 640784600 324085690 990115926 699730139 536072392 146217925 256734972 376338809 861963380 439512957 81929864 40183639 462590607 513730721 455285746 150489384 997369596 227057380 594819252 952483842 329992870 15749615 443509530 951342051 198703983 458298782 782124071 653725216 267509788 448020742 619706203 691411338 870660953 333065503 518087815 840979778 859361847 183785494 36794912 621770511 395705756 636638822 615747539 714898762 512274877 920919077 905925972 304161448 833465167 305368321 835992872 80029005 761793764 753246970 127676092 91842745 550077825 154550538 732794452 453082632 248315502 179210698 455086660 406653853 505780832 823833265 367043434 932128197 58041792 234210478 680960752 394850709 56666939 868686576 804803886 735348049 460188873 783970339 480176132 57945815 757053867 822515905 656323863 156508928 238205302 40606180 533810588 654773464 959963450 247670823 122367906 582521521 438461021 543907269 438547383 630416731 239284954 988585600 779153897 500587120 327568779 746112762 340665121 339624436 845244604 721207766 858874749 765820729 509961323 900830006 407440471 920461338 869458445 451065985 624178061 60495748 272834031 343064832 450371754 506807086 953634643 757589012 33346157 943294581 576476340 74552601 169494736 243883942 603512673 490060667 376834053 654385384 902870816 703401171 542333381 651009091 129153983 984026999 536376585 862701600 972361073 315520883 753177765 366099939 689010536 53825927 831157522 831077870 176447317 274022533 385271385 602302283 438943135 71570879 264697848 596791180 270926721 48656741 594050119 267270189 387075813 552976747 73795429 4264725 422567702 18269433 246252414 246351350 827911546 588103607 634038178 407868164 398952135 92971342 516899446 156173322 947397790 747526438 890610526 449642372 948891595 749355524 288836470 447175838 174872840 948386970 822355058 249397097 925599015 328882334 705116479 401269307 340160903 302070427 313992988 995929058 673399231 682882032 624662295 702109060 148883532 912743287 627595215 477541658 717055776 432485995 770080986 572665458 748636689 442261114 38080226 699212369 365172986 117188389 465269486 135432239 870342276 351955374 739826956 117568496 253234300 428504524 758809196 101996408 306435159 592128091 225896213 776471848 222916087 958762627 43377757 567561895 837436807 527323073 22460161 524021429 527574033 836394854 482201394 168405727 936337710 107647445 808502779 817079361 684338804 859333398 822065221 242194144 827199609 522538614 616755971 7841034 766729235 68553443 404290811 78443632 273615285 176848616 305147811 412103512 105255712 481366740 28000839 237013501 207461878 335716003 398950786 681766816 767446721 245667308 408317249 669200629 872568018 213316538 451586910 322356205 889954186 13874884 312645807 431202727 549429436 268096123 570798919 471619678 88439607 531823658 5451060 636773009 680556889 833197412 532936248 3255653 957784240 712148135 489800889 104710350 401986169 523315023 532914072 719757405 765405926 296546044 372943242 521154162 167927761 729283352 847202370 173389835 74754028 26682836 607930293 223209844 931115457 484057653 418697153 490846244 715528228 843283680 471915508 343116449 577073824 992356792 70122992 829272860 158993443 888437249 42853611 886899063 52579299 327450287 172737501 351195951 893387544 700487363 85574438 727618404 834996715 545155076 848018603 494431795 463989987 756390694 349856263 781167445 488561749 671603702 489199270 219099032 835920424 518065567 67988410 700173499 16248234 506354735 413488074 831417643 376297571 930271872 567706317 158862801 814489801 69546621 437167013 655266514 116456324 391492777 434844698 250768205 756932722 159582692 316391289 3321056 582960421 879331499 191265040 65577061 184756894 570736937 84720169 952402747 346237456 334960044 103607550 108223305 238783335 293746346 770714170 735055796 481128940 376712824 106232635 330799900 575607060 64695676 327748317 450828183 391760654 485035472 945469120 90465835 96061616 229358867 924948550 216991297 981814451 248797814 804187229 163554509 39477679 126840099 85194282 788539748 267732760 264333124 832549415 292167550 639400890 367667135 600961063 400550175 611964824 481972946 527114741 660195470 183256050 753638331 941525010 715951445 679847941 549081726 725833672 447054104 681538074 232175755 669624844 311790754 115789655 673474975 854155049 613049681 864570033 676614983 222276709 394858209 599979413 347206808 621639683 999936194 902412516 137704148 346561285 617172840 271880961 964338775 235042677 822428340 331819518 798441335 144544122 523599674 940237362 824074909 705152705 155023337 973897817 676846014 231238156 845233899 448721726 491575067 979639503 123524905 289433474 92957855 269729463 105591323 562365821 486120147 453946165 217701975 690019320 791099159 694172761 488199015 632219117 142861680 801808403 395659437 65346857 201665980 643586756 503899767 386604182 947846812 521373186 605702802 371290364 490846666 238385988 955402721 835133412 334807351 44275650 263475482 455754090 168567464 557460259 241606149 310611988 155165159 37926059 149601645 917407129 201913353 37074927 110306113 893984984 896219110 250333109 97801817 196439249 519990962 35000754 463518245 979900898 757815691 833362776 138736441 361040872 63907198 164551130 278445402 460540117 70486883 747828745 292347725 417801115 540600251 758302205 19823410 969668595 537384275 872619660 685063158 433387525 69713337 919202041 189801358 24963433 411984026 811052767 974870401 626083248 883933107 1051371 932248029 389461999 428263297 98440435 565783221 344793467 323400895 413389739 562695373 805362015 136128648 577153517 719818940 656953055 703553211 943346159 644871589 522311213 741837626 308485688 186748665 737646661 231375865 521081098 268872878 758986137 786273933 681519985 403999648 932532335 497320401 451978821 789512451 760780420 374802786 50003290 281490498 560364666 323270657 928478994 950241246 832750535 84892433 124142085 54463832 54369055 271655976 710637717 55066536 752675039 334385855 787702882 77912333 128766399 60095631 785483445 547855750 527837412 213260980 39440790 584685001 179543346 823931972 757067814 15253928 812075201 558664225 937997312 949268252 690188360 880946650 846814715 91693119 70363717 583043081 548297077 811455420 474729915 606188658 932626357 361576119 216075481 952740105 1624597 676593397 425707127 354820675 773988421 924570751 611405664 565616067 133401380 93726620 490594351 849343169 73377408 597889824 133487370 91451727 996118775 361063930 481018167 364796772 985440344 958986380 638419506 859427843 402864483 899966179 604312809 363287663 892875773 840168787 677537135 185829102 581062808 398435991 868821668 251417835 511699252 280024147 528537976 903279778 812533208 855006787 935591004 415277471 978186218 572558174 42596832 597766379 444115502 295185065 707522042 82948093 288259059 524490455 68940823 850837727 121223888 39533099 240370588 835057474 857212086 189807801 241810437 767460885 676982246 460668584 890608461 766846334 67511432 226425060 837614509 282376322 789487556 380222649 870875839 171356339 793558396 858646444 668701848 235307939 690304827 238562102 410427206 78053165 628965849 488084847 569672743 133757852 138457449 749894293 894809731 751174808 552263557 73143202 410575236 124720545 403898861 873072687 409718165 467571454 514500789 844558546 151010160 26070673 584161881 773909573 303094635 344702110 171593899 586252417 580394657 726335521 657022919 483626255 325005791 269928988 173386597 221671697 668472162 135054468 76729292 941471570 983651105 127760342 828859506 431958195 241684598 992956946 726336397 269061286 385780940 965465160 771157730 704374124 580613705 994240118 507312006 798964008 43749841 107235971 677657955 466426131 353947087 622310043 795222548 652888222 699830735 366086068 345807604 18452172 485230281 989542460 251391643 58487120 706867259 444137581 39053667 658826637 634022813 780065087 7769007 249607456 304941246 939513001 886059017 991020756 91649189 185043215 888177994 47371806 286621839 579661121 872546113 534013128 328298901 655451360 471429967 614836349 212634768 712893743 166455505 682450207 202240014 857307239 463209507 768079053 487527098 291968592 924684666 81303801 90293062 63086829 705446494 986148716 714800999 235027810 10946278 210941725 228656449 425659384 70176995 425306858 85228446 489103422 50590259 892413130 209528443 510831666 785503356 903041294 640517918 749124557 62262832 336837819 125532365 953179697 583251827 637279560 417569377 932918631 999996146 750959134 88757444 596644489 839339631 335743657 445264482 234113013 402575939 909568539 487980936 11747381 131676343 723621599 670474406 476822099 824698030 270806379 735044389 542417158 640079117 323766466 28541164 23455352 528055962 832783047 782360592 906386036 501450032 70980258 287607401 487828892 773553410 978286500 676022790 482493943 689906202 125959467 692434126 593107870 309167708 842362833 22041465 562955431 589638484 553439006 584514423 551676262 607515647 219861831 377300403 719098582 438705262 475985421 261854692 118261349 30986056 514056352 843308920 621154551 578245449 536124224 199649211 551171830 454033399 715014569 84761300 801242550 439831374 868354747 645245340 340097119 546994439 950689198 229331289 915545234 393908279 556377748 363857858 624934874 758364601 71633442 397376661 210267437 559409569 313972553 836665073 941969628 306339121 426681750 567736981 573471981 373712790 564977996 443218817 255604301 411122867 478295009 359053235 496522724 622362899 528372267 359410786 849666028 772006605 646365180 187811142 507189185 159392020 755184512 6672729 807866897 65002977 568942 704358621 445990153 252529639 742337554 397838851 33876547 152956136 196644542 944648570 531828146 917758619 194093452 50704816 704921014 428352991 345003886 633042605 155519949 993746643 991845751 45309719 76903042 809561305 481964834 800757849 557335957 799633844 20577863 654411281 8880312 119130540 916568550 586165817 521895402 606695522 258754077 540659584 498144469 613172271 419221306 870443008 710023893 984685161 934312675 782953881 454995668 16130300 215771314 610811431 644493692 116923381 652184138 483374038 581968747 527052046 826446786 383279615 398996899 654992396 938046782 139870025 883198329 131563236 157452270 760658787 963048043 987516200 619390550 194902871 723578199 551691634 680812785 801327232 681299059 910075491 877250775 957843697 288912290 751147116 701381340 635536106 259205628 350519406 799381482 752214939 254811347 641347589 494741424 14984884 686225707 818008485 643762880 969572525 80164916 286276718 170890005 883022062 428696516 529348895 122284022 643994830 360473463 963560872 557099729 191356041 913789907 697010778 380234052 825177187 965937208 999590920 226516779 176874634 297878272 473059088 844299726 228067209 474860594 456106184 141824734 713381488 319676667 895867605 937769278 752576364 970406124 795651109 427156805 5900305 139868790 242785173 640492742 784863929 324487531 186126125 944171442 359959812 271213265 978632649 774931269 606427587 674629807 797760553 391043659 96518540 418849033 763721779 277402162 593806172 46757099 26326753 713158134 100831501 79364137 338894056 740834729 838319928 596901690 177463251 558811946 971130500 884665558 533558681 876632914 740670247 281753723 108875089 469697372 226607087 641857148 862608772 403767495 769915149 396805893 609758584 959690609 888104912 96374791 204992433 773681994 617769502 135321150 419059459 689855602 86197520 254513811 320605682 731207781 765126111 912085238 959614381 315543858 17220188 20694235 146454205 745403607 509394703 392331262 485917483 679645113 673365741 417482681 375433255 537397436 638899967 467455196 746800758 583673494 761834633 70067890 824326142 316692320 434067573 626893065 423823439 376248340 600932880 181838328 824914943 104086350 284557600 94169929 355045752 444353033 952246960 11172260 481361730 799485447 483676809 203645724 676972011 111082790 782062904 465875634 686215861 613029780 228380829 164372698 978857708 857594974 277680466 837604587 304723118 91224104 21195248 775492728 886867419 594025828 543252479 452620551 528875787 198442151 167234937 811442330 469294762 523115962 907879945 564940720 899768647 775020079 597004453 375546902 828215430 914922949 945465153 780596012 136092629 648102413 382459085 294864897 654991067 389954199 541870972 609045419 654540634 64624869 20912291 387137154 855987466 495149151 137887506 742181854 289983051 943493188 487825513 15820339 513389732 771811150 919085338 68503606 330515900 171379828 782506341 163860976 306121093 522250975 375550417 767797213 250298878 720688866 366742649 686852925 462457759 100860879 803664991 754426941 610453287 326398504 88368996 739176272 303677807 886947104 737903013 930120889 313303761 541516249 798268846 575036365 903476283 167627906 496762229 540461720 398703761 119267905 136507637 141845615 836428112 709476142 418269865 752707795 531135110 673966346 168920010 851922973 356149802 177039703 326308393 157521522 690430274 954960637 817412754 442641281 236027666 25520780 628921765 691116083 23475030 614311069 777493573 526411603 998451222 383660052 9120134 818878591 278298598 852995103 669265312 368240282 493973536 262134160 851063393 269595683 562205387 268402240 114537789 838317087 609871606 867190 885429794 189212235 491679200 991636043 597352445 536720765 667341946 512657953 851235840 327414344 127309456 869168517 603529567 550298722 259531485 576814553 962751888 736553954 190215689 106171220 168626788 530910550 581373397 251208228 659968794 210395910 519702146 742254284 606140799 225370233 938953567 45798076 642089388 62340864 469529733 977110576 22834934 685057720 481442127 804597135 726062254 421620539 222060163 708125163 685010017 625720861 265008631 299350905 786549204 862389080 787074897 418883219 828008914 57672191 18832621 107164314 42850307 850076507 75473542 303428157 64599052 32264689 199086648 227931047 669860411 124766748 527928872 559113638 511620741 806872156 891997984 564102277 412512382 337832083 496701664 714697684 32822640 956273145 653191094 644323209 358521810 469708364 177051385 780602134 225105521 861771935 641166542 257584615 88056960 89854454 98450875 27721174 71816562 737662858 597295319 750840329 709030920 865950384 671322308 881359678 83085896 785030558 702606233 645204211 191072131 743875851 594525894 107301172 683283190 478569738 713691421 73585365 367331359 302049801 117064262 732991279 75846156 602906868 982954198 984544280 493498504 283886105 443898243 699508509 577181598 301598157 255046880 134794249 309353951 978581182 848447591 296900568 156695489 740176769 753226160 566789989 185379253 233573143 756165941 883292821 205112692 789265948 530782401 51959410 896118929 520848798 63546191 971904596 263382148 543017506 655981335 556038193 7340225 923894967 621804827 267932497 633088343 537437165 394768183 710428049 544664812 33850975 792097342 718640158 963382923 36765007 590333502 39616539 681936397 535791110 532052923 632888379 970536927 240423958 145750276 334796151 578161656 605318 11125932 31277518 350883416 478708911 166576505 524313433 297230003 968689069 150878644 489500128 648221001 112549901 805552540 300492780 822204429 661920165 453936508 124492576 574153557 400599444 672203556 369904276 407779956 768576146 452250794 327569369 790277501 50841093 274004692 855500910 455656857 618824718 34554805 19253653 635824709 921460892 934905818 350145171 86294048 544697940 383156887 8733103 408920543 781608035 653870908 941688261 104629529 564675173 246818811 658742262 528124126 177678406 318867691 507871621 880152216 904293106 153060537 84742805 584921575 938394041 290357653 711620140 654397308 954838098 850932088 714355962 792247723 839650780 186702023 770539547 338899057 960683098 33654826 844513194 623978248 994947164 255615252 924074696 923341035 84075821 650689337 160930570 402855612 267632902 343761963 710207253 420843205 557374307 361754834 551716200 774899167 825624828 430658030 110924059 776211111 390315720 518229378 98470919 660683042 682785740 469358797 192281363 933641688 812206407 348652650 270189361 482567846 57112413 921564285 387126677 268658162 232841988 628831955 422366699 822734808 157510929 345192111 52836915 820851179 265565141 892721878 168416607 36952590 498260581 856077939 827289443 204767267 855824756 438051784 400449110 696237766 517761422 463782129 843716246 202408230 601917053 416123744 919926223 582897454 919242930 546983492 338963261 666585089 614352636 828567139 132270678 217328376 347210020 735314118 911791066 49066777 29689379 848657929 521107358 705851429 849068496 815535944 333206193 811221856 664213270 399021900 712501327 93048363 644604367 275243413 379785602 618257897 677622955 370797123 958237144 369340156 3969958 383113613 614075118 363915434 14522301 807523770 793120506 328483240 600686142 385004401 931871629 258656452 566696633 451520576 251644955 538459029 107537941 748167465 669718278 740822391 318758754 797806611 938737580 573889423 19344810 509207394 501678150 75848805 894619416 760507363 289050462 984972037 410624262 594703157 55159564 235027445 22238634 705935238 733547959 760140001 314733491 598682991 772564767 12351233 420610403 430183757 477308318 636880698 202952317 548083122 47352309 451169721 862285595 378767656 372688857 788102928 630904997 812310417 716615245 799039050 454359461 931667221 901599624 302348037 713198606 97661646 242871244 614814207 425476728 202092008 217171124 302355956 799410442 649093037 995077715 307832706 586135707 580065301 409054576 102315544 293123063 248813334 671042882 59535930 533760979 380343346 860878048 211394142 121962617 587935694 877307171 638718921 500514860 930946726 550535894 134452097 104522878 249464806 770267006 318183798 967938336 986046809 574560323 328966482 201518453 808052704 927520685 734358520 206813342 980778353 547041189 822207255 951455801 234405414 646137532 956238573 984224175 410402462 9388849 325948231 346351797 765706865 860503943 930675659 733610769 439526908 926593207 174094543 198128060 1742601 942209419 169121643 584217129 739112293 866158962 744903578 420817451 774343952 746292617 558151990 478201631 331605755 83010361 152838800 617233416 737694215 37904290 235309841 7446369 552750402 713051101 974191872 200454596 617034868 809574691 648920127 954332279 730670902 537396698 809301167 844041676 388833445 771476668 247450799 373585926 122935148 200006171 196734273 671316600 106987918 711759680 11023282 569421608 8031927 594935482 116555838 855513080 219298655 425340115 606092318 858558305 816852262 832423653 852627975 944499139 93656309 191405938 835913688 459219517 222321102 448884389 358241056 862429722 978736323 109630135 505263363 894869462 358255930 207980817 638681993 659158495 115444767 625789212 973226349 819798099 232965272 229426040 180242765 620778200 886456479 127222259 280685361 495110264 872116982 809105185 201087061 954273873 613271627 891425235 238016437 465550559 561699969 55092890 422391248 388288296 929540915 702249066 381277880 832059118 283267786 555600630 223682754 815817865 371757066 29596069 338129382 945548712 724284790 315426294 214328001 256433550 809590919 308389741 182193439 500766529 75332736 29766813 557073707 501724167 52488502 444718339 870951974 573205235 672977848 283455093 890510002 157548249 908062441 904969739 836149257 252303596 695482112 18453668 355882199 393939147 762348985 223122534 307337730 337100398 756848209 176030782 497791415 885173314 267034478 272948793 540982497 930459184 194291696 400063285 803060799 656013402 322885684 182870340 889097691 321853226 742583275 821773936 761615649 58886655 664875932 884872528 814135732 825861844 103196890 547130699 183178427 662646529 626864912 641358817 93559371 498391188 634307346 806382074 688397036 741219721 429377960 105436563 956900277 825993862 674626844 563252345 925118797 686510173 932138766 74725684 844593429 51708993 399908215 927703928 50535643 632797073 734085267 795229525 347057503 525686616 570949856 166758094 212506288 7819011 951961584 51658140 384711447 462493522 20741480 541615989 421021113 560217722 577249733 586687975 805647558 663280948 962634752 602067595 879983925 718672394 289630923 765422093 416496365 476065812 948945187 179569588 2268042 162030368 523299725 51914470 840621005 123368928 172029834 704034239 131264285 482006840 122893308 473549795 586872298 722355 401507172 717744129 899614471 617698813 625927172 302388959 81704628 836340565 128896146 195171505 720824475 336115230 209339473 24972613 364604256 738868649 25337384 596827072 772958318 266617345 88571150 322769725 157468676 617436404 854284449 894702638 540279332 245717157 111396979 632311727 814794709 472792480 730000986 667170399 480476450 646123797 577731641 735296037 307808354 793011277 766438364 855588045 325235348 751143613 408518241 577315887 797905731 431360862 327531458 50403278 866228417 999331639 581986576 433062245 31369641 364395175 30479967 259969502 919873266 325873150 585363799 92928420 912916009 672801927 422526023 526724750 36588991 932876897 366018870 769091100 146201784 685740362 618675959 788782130 161576700 516360805 867389208 789625719 899876002 256630774 919142211 157863793 838071281 131610098 874980677 712673285 902940705 424733441 46836721 277888534 347222023 831211807 430026938 164682034 181616114 992059375 579897956 719693399 671499674 84203254 199506535 259830614 204669040 909157632 474492494 525195399 851182974 818730112 736770780 147040452 456170104 136818027 224273936 553621270 531045859 520937270 437260020 877915894 969078119 81439316 363386431 403985614 243637144 764826395 195451290 980626352 781172422 669807202 470628845 106398973 376863316 839588052 553857254 714771575 735407028 408951605 469837972 683791745 431180881 676921040 70520285 112961178 865437131 39438169 888274903 282241829 145619172 713278673 540689559 300437899 304472956 237664940 615745686 415843720 748264719 602249449 374341331 959136577 709791223 594734607 483444512 7500460 806855359 116400109 664037863 856800115 38060259 700229167 745149294 956453217 507878510 475192852 821624853 206147683 91562151 79758082 641911941 306082038 168714339 257993553 579444896 391415916 848538289 46494783 986570143 578121813 815889697 273513226 376357462 106362519 776884668 909947455 932140825 758563161 321383441 889493841 18488837 278325005 288319039 213459067 588015503 456425777 104908452 240567237 508206452 375212110 622262845 144908009 528399267 29698586 934969955 403506114 245932160 660886971 54496240 539951390 938124414 730450530 888427684 537363002 1731251 205700207 563103636 113830433 58392035 70978953 163458858 617572248 441092658 505161258 138536899 382872447 921092006 752850281 790998409 746989724 418688346 117805992 54484576 640690501 285818727 239630146 678188725 265298648 626606628 198935545 259824086 476663993 133563824 374042016 814523691 13186672 841528095 966132360 794829615 835792203 988122655 919933751 858284738 9581228 585011210 807807689 962192537 336524244 517496942 730595570 177123123 64986375 67440728 163118948 594109217 93307427 62893141 913472703 848724479 196040605 127392679 461707348 334772121 827829587 294131617 315435568 800688423 924611387 313103782 427491683 779949082 586096288 739389326 414297537 800182760 496586615 237616142 975217223 303851232 842276058 935055074 80582402 609358945 828430455 288825449 588889962 744138880 924859090 529158883 398414881 200682410 138481368 479449896 431379473 574413767 161240394 444711263 478878872 3487786 403790516 761296533 35544121 700794559 199693680 802062624 419685107 17763187 678886237 301676650 644281124 78301467 425161642 210856334 262619820 419420110 511443518 876999871 899339655 810669201 393100723 16245731 292167158 331178353 106611603 937706233 15083421 310734831 352651993 487679069 499276067 758034338 301917420 168505359 777808819 120208978 773304753 499473014 683584087 534833349 123240374 336894927 744006290 805406394 294992458 474461377 683496989 706660893 666192830 414201916 292039360 677981290 575964200 255560370 419621074 234865779 810946378 400881746 707465204 461108779 336312972 554601844 559409036 478639275 258031099 76520872 642876071 577676747 861787923 83750571 22785839 615410873 959426773 640356511 195436875 939289779 41810899 153368505 35487756 731342534 759254912 591743985 500502074 209737338 568559428 177198080 429723189 862689802 247332620 822215535 985333727 870065407 423507869 271048869 439576893 342631060 290751855 752400661 499018999 575196521 609700036 540296542 902685665 992950962 627764382 50789167 202602479 36222781 193046412 591391179 393611585 88852066 185051825 161500634 836260733 363047738 829173325 94625929 690448716 892758915 197024179 761208822 15453435 668408407 672937643 220256956 236137935 637838463 527386278 332291011 851342012 659486395 434761114 260938962 905722313 382985739 661327089 662227785 888774336 165196467 239851396 850547474 233240765 846941917 866906752 189761194 2202655 435889292 61590794 853398482 311535093 544476266 394394965 788760090 518973970 974033235 956777583 716920648 327833602 432024022 823966767 632563405 134441182 628112314 987102633 139414017 955354686 960532947 692180803 151897916 930866707 943581125 983631547 503300693 591334675 815108921 684151737 809053054 729914042 197935930 960596432 641260555 170479357 94763480 529617032 556323620 173323938 788926586 23303064 226278544 442272046 804244908 859524361 787148475 166499565 885282654 895620034 612376663 129070743 307646961 4124916 231421089 164164487 382342956 967040530 807423139 839066347 842247541 832071330 188093906 962389111 937549895 35830782 878221378 89238459 484444850 743646037 153126341 976029720 523335823 877881204 548715810 6767482 560757205 550649803 631031516 273354009 769809050 495227542 499171990 634572737 376817222 409767900 170802328 16884339 188557229 13478690 33961752 949527315 212240020 877234461 92152201 565190339 604151176 491624587 300286122 117952668 693225368 285605896 615132464 930416400 457255377 50336628 979763171 512155897 665863815 228270028 492935896 955498766 881401786 397967193 76981946 572700310 52890752 823740368 140044047 319112316 744263825 985505375 867790884 114213733 290165829 678236630 157986681 659578026 964555831 777356135 45113426 692847851 11870106 220494478 797089461 859228044 874306903 684703339 409528502 658350074 174568702 999978728 632467223 832718868 236259371 57915851 404760203 134016346 147729655 940190303 496677142 539801698 219536255 389709232 851423344 261421120 437441364 981445896 249824411 621084382 330016571 721729121 9404868 948338134 820713003 317930572 421849718 676494952 338151320 523874875 812700390 744276035 692684445 998730517 201590262 422710629 826304225 835108693 495148018 677347770 602433087 236634151 451271758 434941728 792065706 967767093 701126616 649021955 171656100 735306115 632271351 586566523 84309138 729046647 138219252 413137689 965215398 27590416 747773039 125724272 948323416 767523406 320683681 595251302 306249213 247806909 925256793 359356315 553796398 36745103 21408250 474384545 633981060 28042818 522846014 136836127 306053270 63323192 510435406 747808951 437321209 210156012 543672521 297614079 473557008 873859772 428910140 48943038 361127908 203441420 821954423 203895288 573627612 288434649 506280067 542300915 42601522 382439682 713327154 452118209 699500978 715822065 527029278 187242149 695834303 664850839 130443263 681071681 738571466 274790622 242010163 998628532 696553201 318179870 642851187 603615159 814284503 920874951 867732385 186255937 709380773 77482295 526901561 980306279 191463897 221208664 407235223 252064782 485523708 880434830 951491966 105058904 54947829 975195057 944115818 785001882 845972628 220552410 305378856 880016824 441775258 633095407 364543074 742238888 229326312 259891029 7667522 791752636 288314668 532587388 697734198 333899080 711928038 119235658 66133938 409968301 768484334 615754120 548028069 273829135 801282037 305213545 417765364 510770015 927887965 550555317 794478225 959337724 1344149 823126748 92431223 47714843 109972268 858391754 263212523 262896927 90424866 775558222 924423814 314482615 182576782 27030123 603331023 437202059 698655917 411841473 146448169 102163636 937845063 527707459 131369248 833072273 135014096 986389485 105482038 426085548 421644758 777591646 533615252 708412612 890823073 592461312 897497052 702686580 753760406 305997566 657070586 499018375 525266884 32203954 650503622 643083273 129583429 482227627 548561750 308334308 814219019 336747128 896165703 560658684 573052903 574451520 482359991 878981652 76465362 270749572 393511837 135080320 101855401 137517112 549733351 960787039 869101872 673285294 218050718 610770356 70195204 931462777 183748740 983602327 195788391 353208657 187608490 580052103 292841751 843284009 254156490 278099663 774883422 960367168 906443143 734468373 64192847 560572269 987464476 428145942 208152821 330622262 827678331 640649203 4143966 750852807 452596240 519502853 778274915 996827331 414909567 971031111 31240811 472946254 258445702 470072639 266135202 696522763 596086277 945741419 951714985 804359166 835458686 253405392 742695852 916307112 954503433 218556014 242449465 377903600 857914111 145606089 42711474 694149782 410884823 68453277 249681980 653335683 597395062 717736205 886205882 395884312 332173897 622045359 569536018 427685600 479583666 711529050 972159654 693726980 956379723 89164697 548697140 249409276 346059774 125092016 684366071 915492470 753689299 919334410 995692927 139874627 300945750 584192201 121737 831675098 626298232 899733206 969894174 808992672 830243556 541741951 100079566 110472298 331328315 452395185 986820040 414520211 368354937 839765760 186144895 800759044 208388354 706545260 896273719 450584599 24316210 205201960 223866708 283956815 330279480 507207206 837672537 477682711 761346192 531685347 881772803 803278693 298282532 396387275 331753312 875174543 200079791 995960385 610757601 182840892 884055639 41034541 118772384 973947282 733912238 663483879 344783722 286471972 515653576 995700890 672098391 524518781 744141675 888767768 429706891 734002834 752003785 548506 147822604 202390712 239716945 377439088 749209523 566953508 568921182 45825281 336634726 546733216 868448019 747381679 754099337 682487783 223349633 375362238 318709657 219886370 139014614 740920728 765398627 81001233 658891465 36073934 772383236 574013092 61527453 950328886 67953640 628700624 35148547 813218902 173158177 767239523 112306823 788791911 836435383 24435698 29596617 456580018 357539621 306469052 307046580 545385147 155501825 789793772 897263653 611566850 851348972 626591943 622569251 747399640 247738565 334958526 313193676 298464816 183183021 779036775 517035529 695493823 906904390 702118646 820896792 531740942 816260999 196154945 750793590 551858747 573248945 294142874 518760806 358467727 921230763 930177261 742895828 873601803 148087929 90658753 715313352 846619506 979386041 79447749 177562965 814076963 984712692 597415725 436609296 422848674 35886308 554747855 184477909 517622061 552366162 488301263 929288012 221455302 254670432 731994720 341700980 848007163 290842220 840703270 954879580 415941817 615024604 706067028 725068584 243487195 200108343 904558822 582670018 665164542 599208576 80919685 849987837 815704632 667068678 21726926 772003872 532919696 338622494 341856256 331286676 505545465 438141245 661863198 483921833 516870795 140560714 595357986 90238432 174997595 530730210 184560983 745352006 734572929 185301867 267421991 361925642 131931589 984885152 346467612 215834082 413007759 54464309 700816357 851245647 549220875 690972546 990542451 610311539 973277393 540963719 478743026 201974707 835651744 95824854 370635185 838279108 242887831 599550653 600821857 205318060 246999275 931590250 572699473 794581981 904917495 89091413 768719807 957603097 853058506 558688142 339544535 119303813 376292565 924806202 547030049 383810557 664046633 443939252 955020460 232097620 213505700 282664609 314101832 170595942 151777144 220701569 428314703 405990724 911246833 677312017 406599046 653701997 191084633 820563936 27711897 457001213 567392697 477560300 444785913 738183921 817283882 74658632 632078852 646657437 119231653 925370922 892435837 296389291 672027444 692343663 470391277 802411653 839516532 401327741 481546073 500075253 821477065 145066557 723631357 794212636 215548224 693712968 467072768 191007733 362878052 367942693 549170994 522022080 770881728 878361291 649537943 852961002 129658188 412185420 442999543 327342732 897373490 160417749 640117974 643404814 563580825 881645770 218777179 165915230 89243790 734605042 694695472 189283730 325497450 84768410 912034597 313146264 567142671 855550786 226480284 882575400 157488763 878936230 35189373 306429838 477807853 342118412 239666499 994054103 469674915 703463818 520563657 125568747 105372766 376100335 773664705 833197837 207467868 885284779 815382329 751048481 20450058 700671123 293197327 271056249 753221879 473637751 951075907 455574978 662065646 725697039 167227607 611187032 622972085 334388764 395246195 808394179 760219852 756836585 978529133 162556779 398783748 542487728 961062758 585826305 262193732 758472681 646844998 41070658 255938681 328599665 997531557 26021262 25109892 65766736 471155936 371217597 412091387 430808999 525927013 255073268 801334765 227389195 276741936 20074865 916983013 702167730 902289079 433803747 878753393 841544104 160030888 332620808 350404246 459950417 983143001 799300878 727800940 690813137 841828168 200240265 473337730 223574974 798700748 52983228 672913567 714945121 658510010 55513967 954467530 242774150 76643133 124235601 392050453 573554525 658449791 934536147 398254859 366828968 460545648 472078652 63062092 164946299 338992644 552284219 508140286 901255863 92677425 201096543 958042154 580902803 907992207 475346277 97953391 958917316 232922016 193667969 643054121 395724670 270814978 732664956 134353819 775543239 117994077 609390726 498918139 169822491 288190352 668281549 950051239 874056672 671632500 175518105 233576129 580425149 169349440 788879199 835323227 793812779 849037590 977472771 115243147 293271512 322088399 913632357 325198712 435528819 192448024 557230102 958465298 258556765 406704170 988750059 332424382 535260085 300313555 887892065 411673215 256046366 470942880 921451476 41329652 412493400 901625786 182254569 855946007 612804118 900982655 7064633 207507535 422301210 886140020 805261515 316150384 394074498 858676213 522154080 439083995 958253369 418100180 956375930 892036497 226779864 118782042 263727709 8165478 824006949 982606434 487869798 52050061 695294912 864501805 166518152 838753868 669745135 591005332 886722934 424659192 974143566 792830841 630575804 563270469 984292157 62546205 768215015 961675671 748334848 715761215 75705484 566709587 496902430 995977630 919939154 559357217 836732743 363100789 795934811 774707359 180362574 116755078 153310216 587341720 461276382 513728206 36361082 975608488 456753491 889104980 625076501 499427685 604499116 541758384 410303211 666331101 866156845 254160414 20441508 457917144 120356392 654272411 392727987 520001924 920463911 357900238 18871986 345515024 896154380 566756320 405969302 310414535 929317204 427708346 172885081 36846698 705512637 859617677 633246430 263598710 515497741 129019692 892860183 999438128 595994349 177509567 839000309 136725305 989486639 849866610 493836744 668928952 21801522 300845191 407853675 668086295 899256926 288038059 364246568 891332410 859238215 971759832 957789516 930814541 763072462 382461428 839254932 103301233 295738118 680027518 137937299 986677291 910047299 827251791 841151654 956083377 412483462 459860973 325127067 508419482 416841802 52435125 223810563 997416544 689367166 381892310 427897699 660970107 605161224 924165570 248375131 513935852 372928574 835087887 694869544 723619599 705132293 240392522 794686991 690773471 55379260 559159871 899630870 720844938 365402979 64499550 534847588 174419497 651919326 311482355 272323570 392293121 844894812 781607770 231694908 549838036 858508627 912954150 933276957 913543799 599343700 217488006 600441834 246479548 511961188 799959540 954540418 594421350 480510237 615399396 973259620 278656546 542219088 6752675 245745036 72038826 88328944 387413044 820130770 219098854 150717524 996498343 919534478 602653921 281277947 604009272 795174719 895396692 886448340 638191812 139531129 573008409 128049451 697316024 191239708 201059521 674154031 356384905 828823272 181943388 758454555 469538466 376126333 232359496 701221007 450645811 117665489 83992082 459009458 764324324 121721580 522105174 848618743 338511816 794106266 918785521 288909802 846408761 190749618 82291116 550261648 615749359 404182997 9413762 894846736 103357597 650816798 235820682 885557921 67837846 941711349 86118052 468478667 938056726 861598539 965316004 190254373 937848933 160144881 732774357 960247951 479358799 795875832 436372136 943617722 10380584 979184815 40515160 170504663 35692602 267859920 722562144 346749665 355083383 56149050 674580640 348196707 788896539 219433972 372527779 201442329 119823437 560867359 551954201 202028333 587205051 798968196 71237864 223049200 68294787 760844726 979389110 458927496 890757349 575650388 670988862 508958266 228970421 82190202 88176563 205315247 962205700 903333065 822695294 333698070 197512103 909357912 389174845 139648768 802522806 185900173 547166525 219907760 57292560 890627415 117426413 277014314 146402651 74840478 471461309 623435020 220608687 648682110 412358496 905890316 986252120 771505993 764741109 992190132 779784834 989062217 743782534 120102651 338179313 665159868 106613540 291704346 623668567 952660781 929486731 136699908 430630228 333618098 316645042 874373777 116822943 575406302 551122031 224584867 762455021 142274551 349633992 687200587 793070017 353808417 271990283 874426416 61793948 31912035 53722361 256551252 704390800 204132850 253555247 235185624 532390162 806832735 587645892 364593324 839800838 673013837 249187916 966705640 96333854 539725263 516030191 138799758 458669952 844248988 343581327 892415482 241883220 936973689 915934517 566984884 383177478 895974395 183217005 21827170 245616712 51053398 1336391 120562969 539004511 975918324 82623322 905749444 69972289 13151527 275623189 383895862 479535432 181860203 795984274 204599472 463929471 294979029 225995981 513336316 563743977 173972542 341020235 84535828 276744295 401322181 513720712 17203893 571568344 991729640 130744463 731867863 188384749 81866440 931478005 444902506 223835642 82931236 117395647 791985121 109957149 404261917 441558896 868460640 915387574 919140785 950575411 815916299 919932736 526344957 402873433 274393762 260152050 117836350 668680477 761717801 312628324 490156578 701124770 530423372 405690029 984389767 189900211 938395939 150453079 671592753 392295543 482745076 159878307 984933313 869350063 472277694 487343914 999825774 867324162 681521435 804156663 164408479 582970639 272684356 484858503 238660221 695114775 434361390 675969922 910983905 189721818 744419837 72545930 207354217 821114710 165453634 918926428 472903975 926396313 915141465 258607503 438634104 106060965 600193988 791476404 41266872 278979132 680638958 401591223 587880682 999182342 310361512 774247128 627254166 267797491 819536424 467989805 451040864 828056402 686003020 351843527 849233822 760281917 622655842 161390347 550982904 522219126 444213637 426369925 983325759 125672593 472909701 922992400 269877357 29514239 598068560 702411384 977812089 223941487 167472905 59877160 620894660 728231214 28359576 388709024 493893007 424467006 634447335 923952706 813017431 74950931 321161419 146415171 427837422 386476952 96653089 191120184 140085253 459115900 986162719 28540976 428909105 879545495 257742393 180875378 370250357 120109677 901840988 655671507 614923025 137885831 366084097 334732836 160724240 995281147 571652975 283520365 355727272 645107701 379430359 264557830 77257374 931946202 434839709 898385009 702729477 564136813 164911263 383562608 258799668 132130138 76097437 984354292 30153562 540756697 79384421 791916153 625127369 704388533 473795234 30755902 308525751 323520797 477585567 502017311 839111276 584253335 139107624 973940037 553629696 181000169 295704269 185268301 810033997 789718514 428954623 663403978 183849594 902487234 14177809 846524005 964342457 556731057 222100555 735164097 262903256 790075598 843961130 974580592 973976215 19686106 629004472 579538007 367319727 421417546 547117349 769416777 315957100 786569430 85333591 424354285 296920429 109011238 928078613 451537729 302487483 121468935 184413431 309562315 420018565 92099506 665160437 952912433 630547255 126856681 731953565 860094782 711271493 737821343 692769437 691003079 193895787 245388069 760914252 82124100 679674208 770523364 126435334 244839244 87151538 932682869 875724705 586142064 419134136 260838123 947807261 524246022 753697229 580346331 355091045 582880738 893625167 462692064 523292070 144329113 47949641 384166904 287949973 267199679 104608402 690388780 778398757 58670947 471827489 808250898 595314502 979654657 78875453 778165967 800431946 773963186 598817237 842927470 246762578 660873059 349186031 471803312 304099362 626023106 133607643 796432903 623842725 813245522 373116850 267814831 169982537 801141261 924318654 553785337 585586868 125119205 257282455 881631608 299978391 329614934 724799833 288665330 396291023 363566181 718614258 210872399 904957627 945200243 340970484 846227848 459006874 705964920 667512863 362272644 453173996 469056514 555288165 532238814 706919720 524908810 806822276 935770761 177777012 519568329 110902758 150111116 759577775 68510244 48460114 467816273 651175685 366776141 522644873 355432707 282670335 285858179 764595652 354116751 160778016 578417277 203412218 530624863 538400963 611751108 966166877 739587006 887047943 148490182 826080657 775407041 600337259 578778859 384430553 431980247 273123001 474831588 410641257 71868791 690181643 907924412 79678691 962692107 926243878 872669658 554454855 703291650 27617945 748446913 678036492 454213946 818016135 723680937 940681826 121882715 916583935 446370184 539099678 698739948 273065807 330228222 135207926 465408821 384615424 538442078 552077420 926883326 940129608 504731233 716733042 331060731 104862435 185524378 959263141 312587840 948985370 271457007 853950466 435777962 84891800 475155304 588564517 97045579 981672956 947310266 999815210 734115736 552415547 207829367 17434379 541567831 676675957 672753410 666127522 768638122 660353985 746646703 296272278 968318847 294633858 758541365 59568511 472860097 564581985 746151353 944487857 118518375 787600889 270105953 439265558 940175143 794892923 37957542 340262886 546039051 312575708 765309254 796436669 841104463 732159514 298793223 200644322 47198450 95024153 42233273 327198785 501432764 986452759 869205154 229177348 683517634 728710993 650859551 603570191 925876236 708239029 761730964 170512359 449563886 175998484 16801217 556345007 617611387 875718461 196955620 906937570 302473683 140087880 416178287 614549719 205489187 623257821 541321217 757508755 715527491 489582748 889793228 44453902 248059236 26983134 788549507 546062446 807538395 261757382 211956745 302754191 644832290 298883184 519593302 53816980 273740585 238270054 294218811 729552082 402807345 958350651 766656224 264882514 639339413 563766862 687134810 197036648 893633717 831994872 222665701 879945334 515821658 457977617 265626774 618208320 518935903 228763638 458599581 21332699 365780716 659056723 310140049 32666461 990165172 843505577 819608362 359275084 364397380 258959230 701846134 57546839 98057486 197244357 655617503 931429839 878720304 246048857 869870441 39397496 401875795 438025916 787939219 991306663 966198854 646357548 757891421 426911934 425820888 953230577 997421144 613012761 384261309 961476626 26794072 590926735 713439093 368069 74736361 602081877 271996903 192543023 138244588 170146121 83375446 930520304 159462871 447851513 638867491 827131978 578019593 836631032 487606617 41300557 240429153 524501942 258302182 208367846 953294074 267265079 463301041 564902999 863890271 59786055 800626593 133930679 539589505 480482521 843814750 863551491 936426563 298884270 189548760 544154421 240630604 67131595 288476117 510757317 721054206 979456041 385579984 535616260 336030649 52379479 611347277 186060957 44030470 775209726 145119567 631947400 525250006 213182174 668124853 890330955 473510946 387407374 582165395 821181687 385385571 912881824 85310879 871620532 324639428 994032142 677253983 575567403 694234174 594179081 224438037 607651455 460295362 787875178 427471913 605738802 616080489 744651875 298500559 764074124 411909065 490012503 411195584 485786935 123812578 168960539 310970878 965057844 20105138 395007063 100219983 737210790 81804092 354388118 743092937 598193498 606255706 404157418 791670501 683625016 350312326 906701867 790741007 294370977 382516557 851925097 835367556 226001926 124888461 425120407 783767671 624503268 422393481 503325953 891147912 936844803 515081659 941076584 706807321 603795682 561367704 9812504 578686835 621887641 166016555 666092788 17654959 259458714 436259037 89799860 8089493 476277921 689837587 15661356 575602042 151516306 192793382 546174920 843883531 64591974 399221936 392140900 988269683 85235418 73060876 260814299 685331387 613310904 281658849 184520197 4081 527930878 397594638 196602222 976331863 957691320 36986433 151473324 97756214 293888926 640155501 290049914 954244840 143735163 857776680 58796207 808702300 733083485 215321726 811534620 57410877 97471438 726355178 727264398 720577776 836166733 201796829 871777663 169839364 349243142 709460379 958548950 235308236 55863535 100349056 946440073 235275922 109478701 279610415 647582081 558032775 970496841 997997751 100859936 583040723 707042222 887292620 940596011 217281110 715452008 995107876 854154067 441788316 209559769 835565769 277847830 477327078 669359783 652646207 454153362 713910973 156956814 775166214 525286045 178065823 580150200 808313517 279253913 166834883 394445399 802108285 609089294 966420156 449096083 243154667 932573443 400845557 591091922 600417155 111582713 261469634 539518392 497489332 213758063 542994712 233707355 120384496 831257421 936879148 300064991 77981007 650556872 518769533 849030921 505883005 813770973 322436232 840755887 142579175 65046518 733224563 603486672 433341989 597471171 314311269 283829294 394779229 368256272 396638487 289395258 675753383 697422081 679829656 781634354 221336756 649448124 744347849 252170199 750555634 180981869 364775359 256029234 342539908 303272971 749544042 678409342 348070088 686539171 770200216 951167620 363596441 926277154 623386594 388100813 20588927 802011481 147688613 531042374 27171300 375665377 852940547 723894953 476633484 740004618 343172353 667961014 747174299 173170710 828398725 419528201 805105716 545116403 172125623 221695569 187287975 234238399 308524477 569987084 903803682 774932212 917559114 296694659 147993762 132389972 118753949 296893779 987527429 120087591 591645206 227361589 789287173 369436006 528501045 235721343 27382573 396129012 147245785 501562841 428845383 253926580 613908992 88328687 219293168 251666782 645420146 140938042 465535645 838536475 45739814 716917655 561823736 150617528 860972361 949630712 259385420 282309815 35223749 579768053 249898915 447624414 726972716 189834753 261762076 291454924 709879519 686490275 31016953 233602070 960771184 524952866 421584567 994135337 61692475 27834893 119865240 521107056 475239827 368092036 42090675 175206085 398608284 484068218 183059746 367159556 890039453 797731064 923282201 571058058 627642226 868212006 106187676 48900373 653867741 18170607 351666525 563189244 390081168 23169137 38437430 265332979 203263370 631749808 888508610 994987636 478590080 479906986 485143132 844212313 728453649 688901131 468011017 788292200 320335116 807813968 474989393 952454884 300708663 243891734 585152579 983857972 367353774 243679064 385631387 176983951 651815430 235692571 440882805 508815514 825799204 503927898 409514613 56569706 788736141 141927379 416198206 717731960 399662723 353498923 388908777 470380065 417176899 316159897 158920718 412189639 605532012 506126346 745734073 147318434 828703316 583155148 368022826 895318016 165634830 798979524 71829498 161935749 445157657 377439467 701462187 254873175 424084023 377437355 600243068 160788286 366518569 156297519 404698472 181657685 312899244 660029293 365373194 346881968 412764379 400550631 713112812 242350162 240572962 962787718 91503791 921900607 798800676 739820571 868667339 405180229 479865464 679148765 760796288 185531301 790181636 67681153 692914022 371294970 242630586 850223489 402936344 975094652 666899861 285586402 816984311 62389101 714555292 7111265 276986648 741287076 494618761 318954203 950725554 574268505 419370007 652326045 399624118 193668011 244255109 546944119 641191013 681692453 326942296 822318336 289632011 368900423 639936684 955387472 705845045 807614730 244319738 865913305 72063304 497988734 498516180 755664982 757090923 623032436 921566702 90467340 378199749 991835522 581372702 483391245 529033749 882633726 740072959 507798211 299624240 982774901 62517009 392903640 386351393 316034093 67240690 330992539 820173658 592698067 739957386 3619260 662952282 143941621 531077136 557436195 885901875 185594703 802905620 865692181 652174014 113973818 759193227 643313690 333169986 460819821 946210200 296938503 631462089 260534910 477592799 234561770 494475142 46038806 181939706 607147194 592191388 596650395 129031743 377892027 390398668 45672381 695396312 884935853 391454151 414903355 713862255 35896879 753938942 385207339 363500951 824151987 964927221 920379162 205768069 704522271 228150693 658750683 575317892 339842213 886191440 491955725 914234455 849728333 641827698 350143042 647717161 958726682 171686929 690983770 666321724 864827568 186390529 761562257 840806389 316093704 6206782 810719486 801330169 678642619 548040674 912203903 880129423 511142077 697205111 761858822 407264524 775171581 526610360 114928736 573930957 441400031 842802446 64980123 618765287 369442637 849705020 281441313 285654765 108839340 629166286 264646540 373366354 40791315 727332389 826741010 501060197 436916175 19524950 79912050 977070676 947519746 352085551 606402644 846250935 756930461 715356501 571579949 892464801 726998263 841865056 799744105 213697668 330111071 614396687 6630258 467945117 656940191 722049270 693027575 384357696 717120173 76675184 258873205 558097340 540142958 741143106 478200997 967835534 100849803 434810780 970708044 477997519 888392227 673986633 36970763 114269674 984145161 588236540 477149117 703819687 109431110 213445456 172719145 396374598 535804892 460939384 785119045 980088054 244364431 702706906 319160871 72629174 84859912 992023097 966215138 591280816 959817507 254347577 346742305 466221854 695752859 9993783 727972640 833177611 429499419 54943758 144253557 297943737 64783452 971884402 566048812 620554500 909285552 534626361 61564852 355631312 923882894 537228328 343408727 119817309 475199230 889515860 835989288 273318084 547086658 269042353 989691102 961865549 619902051 323803413 970572329 474681563 529367383 491045829 763740891 425592400 531417825 916179488 857836834 622222740 696594764 513518576 865938399 157724324 506433601 283203046 596371446 564384288 339203502 32335327 538309561 108623791 379475387 223205770 495191934 579648931 530829915 769079011 176277389 169861192 879453280 440450954 854020215 344069780 343827292 129167260 172821547 262303019 786126830 448260889 444080473 692910860 724856636 483662362 679875386 613653934 472265407 769734457 70954416 704350612 18447192 307911213 921326900 246537797 159229327 866270465 908103118 351778034 209203064 575680273 198047257 287561158 828968649 621941822 494827109 210788703 278454099 20556934 880968187 323102774 550407526 64587197 781665697 567135983 431571012 777234154 553218244 731089374 830986002 644076686 323968661 383034010 452594915 347707018 169701579 356711782 252687282 855974685 355091821 993513574 686751223 926658312 168720219 598391838 977649951 416892341 190973947 844667230 232266046 473220828 399046906 816271547 835354993 74358778 699824907 583136220 483456479 526100415 102857642 750195636 107535257 374683521 963153814 400196387 837179552 771907106 37963613 59167871 904309547 418785653 312008004 139877828 672801551 463056726 99231603 585612417 327290004 481993589 445333717 926850143 797089174 261341406 601854463 914088511 731764140 399045310 579732175 250042011 880409252 891393873 252370172 86002045 392860472 170118011 751762775 266184793 493276872 974717328 172409545 41084016 480894425 480598516 996897219 540312545 434881215 930316291 922238946 472233564 503708721 670731423 206800260 435344986 492343057 15261083 218947828 43796827 580839128 689142860 523075267 136644696 890556082 750785866 584987988 266216696 445623825 895047959 171968773 879890533 397127311 540952957 46837511 635558739 218382147 290630719 726806118 389065680 516122089 437979787 499757956 225857751 166482361 957945315 44472010 317591487 981006833 774138436 189650964 768096887 144852761 678889669 746111238 113639233 978939214 673542905 633086503 623128445 964388267 128204161 854651384 764192415 740752505 818190598 860601150 925060367 207525015 340654525 14861617 907087694 832760267 89018426 37285481 659485322 910717274 359465805 302140103 285647860 64556188 280395996 431630448 976982523 455488049 453110230 688020281 116441870 382629578 294205929 328153442 743689414 150557129 173840577 52778238 882770923 605229711 603384659 684638951 193278706 47025990 181269824 772539157 31044820 446720812 75115184 836321834 822783723 986964410 293868818 371757117 917005768 88308633 269310930 37158601 680131653 388406582 127855655 356708651 354622076 760197680 424620519 502121245 587477227 90250585 761652802 252640878 26181987 298234198 313929538 486775902 886795385 147840207 963999152 463020972 636955704 1039868 269592266 290826073 177775593 34752458 557473472 593707824 595312815 239551209 586638527 136926690 207930652 458222421 704673784 30883781 342355457 3880331 188645188 795805232 899512245 397708631 96383397 395469746 251611524 772633380 49233944 956211006 664862190 649801101 31561888 928315283 366480779 601389594 64753137 549706344 970566871 909947605 707698450 572132433 896512561 257711821 176104721 683427245 370462073 793154337 728269481 198913826 780117389 552611869 256229997 149608958 957067919 621505754 218788787 621873773 118354947 167731857 546295295 805900982 445530018 461328873 617135832 884602406 523517786 78070853 543081 681805292 848283964 890736751 918320057 110526311 796658312 422028557 612131143 470421880 203875217 891963756 109716082 81540794 614523227 660906935 766454677 976962440 174066420 402536824 228998956 375709729 642706226 494621542 158487982 31939517 17175736 451228051 875620492 477486627 762017302 401731185 25585971 467544450 612371527 284026921 177477382 998305556 149707549 751642571 154613055 736303028 602402665 136739892 920493051 609650342 407085990 255956867 512358515 502912273 228235765 327732398 605094125 885131161 388891596 567001523 37280234 441511034 583603296 283778735 495376902 723247315 526719113 337401332 646580631 144565758 388231122 572486841 436346516 65996904 956561539 652763967 121485888 405029946 604091054 429119960 251410115 390803622 576708569 266698574 685014902 715833398 574683904 109650120 324468363 949294864 620634429 786137226 132213070 224380755 708017729 163246526 286543836 85113320 585740744 13244244 908373838 192819195 185924108 327362492 596269408 776749996 106253741 82806591 368677567 459101778 427077512 391374899 27511348 449108894 461577890 917366183 293494457 842363352 901807274 187848916 182164627 203658753 525554531 143099715 157741556 876864237 157823866 347294076 953021298 21787409 931768117 822587594 858004909 675539060 591548057 665846384 916266935 844503270 367802045 153506686 711779015 226577350 691797360 352448622 543118768 58676854 144846202 596345709 363114491 602254653 970038937 42012627 347144005 5942821 877185763 822012256 196976679 299396408 212745529 677234406 838600528 620708976 511055167 887504788 816579257 642203649 413633236 118613071 786790431 967685610 313954543 55884152 159779553 910366282 434413540 817421371 391113970 590891592 714556930 774521988 577229577 99426992 232163993 700357682 302942760 58881916 914882133 872063611 962909089 143542188 626095285 124100460 640780808 379971933 366136407 350019607 495257466 311549130 882924477 889605989 249256326 459822319 787383955 502545027 238557968 988292149 550653952 305640745 248749971 342290903 889151408 781993626 932214615 167469268 94554052 795391421 907955512 845039742 344533955 4700596 10771373 307402739 622918491 858331478 676175522 924387804 673489427 57584048 29715697 550142693 799036990 616066683 395726882 722710911 868562388 546149729 311628961 628552281 650109267 35950200 698212256 594237803 526403361 315038526 761974640 1148366 233219926 54612833 767349028 803993271 484089479 802139801 775583363 385161510 677201919 604005208 210932523 559608954 857750613 222499504 285013220 815632047 434605397 711045065 1342659 314654225 350903981 5983064 306500157 49785017 249716530 672039879 186802006 458881510 793313110 490794908 22753792 973449674 853141564 982016432 854646276 958429803 563169903 525682428 650382926 610284169 885678028 794917943 371807616 713840641 612787317 310877429 123773440 204995597 437027249 24700194 447728678 386224068 695598743 202579387 856907925 307287272 154612211 348372361 492280338 830014895 610510857 148382319 35889144 757763376 605124484 717296457 407478756 443949514 726896711 199203364 630575549 401185708 363804367 546828319 391020368 62546816 321285447 500318560 90712521 451838680 769314431 946910252 736558144 36974900 548110078 12177729 165464579 920598358 919294889 410744551 580585861 456952645 85295264 755618409 778380934 69289472 80247300 258489711 997814538 774708133 830049718 937372374 452865458 777609283 25382237 388769285 16741967 234693106 694759275 172360068 520504796 216382189 967105597 80990241 185570532 26366435 956968147 141354116 69662044 706520082 37754757 658390356 897859444 876025799 988585851 124815879 165337654 710804991 939662694 662577947 516563438 619342910 241602049 28354064 615382051 510300164 512639720 685110269 64631502 555222457 771809322 772646132 708300100 120858549 736632113 388912670 83622190 476887778 652792496 456256666 218105744 376994688 308881061 598200257 596368640 917069740 340055471 172255678 546656268 569169650 61920572 785293320 321490479 685291086 63737858 704082253 55734235 540831682 116138253 152318825 189455287 13323621 316178423 57257823 868180991 59501173 176980002 357620311 231388343 580605989 497850208 406844635 331150736 899032991 554325843 550377809 264059853 134587765 390704643 801342918 499481038 712249577 870631323 241922143 478397416 850712287 812643668 321401255 314946350 9854642 183164438 519106593 640393632 832861083 785651122 199798284 822120735 732887875 258476051 873140046 946532724 388304516 430639198 32479963 783677957 21947364 739740587 630958036 482671942 741507529 927858067 332164095 279843257 27813182 86804451 914249747 858447474 732367492 16326614 660978981 451290355 302620075 487366850 45493613 73509335 684240980 981216084 103680262 606801179 971755191 817099994 51792041 751207486 250961057 773014056 329446845 75553386 428717443 46146382 645572697 518904767 975596070 364743284 374583643 919008087 64347840 949851369 763954457 384257529 309555666 510912153 796410540 139700935 613536309 998900975 252924450 447689926 970108694 367100670 817713519 117713912 969745678 859104381 570177310 207166344 766077300 805387444 448427585 420202565 726252364 138766193 37199746 358767635 488907723 668049651 207850704 928291106 698945890 467343430 222364271 309113959 74521607 995909892 921308224 30985800 432831565 864284057 698965510 998865015 720881329 237632164 550651425 456465183 91125838 130900043 544887299 915876425 62819993 593143521 592260921 116962085 308988865 704829197 377988340 396964364 914455598 209458100 142890160 566189369 582495735 607552178 682674419 266406269 593312398 364231473 382834533 359102878 324600644 747577630 886932840 486948956 301409249 22572854 85038231 427647999 339573758 989553297 715733242 849862559 710470401 286241056 789019902 174353495 726287818 626584721 898227538 737402103 142238895 552011634 251497165 265819146 832167058 374943118 772578971 203240057 225296097 819195329 911899688 196019714 3965531 522694452 744827147 552126194 739358460 966277147 524548176 657855159 810422179 245106797 941761192 858823565 571358096 976311464 49167503 207579390 689149212 924454559 528944479 547166416 417685031 474269080 189553838 740626572 771731729 798338654 820550136 729223558 307389074 859303992 777424422 925526616 688444331 127436448 806072069 759052944 234538534 55127240 875624335 144807190 896251155 874777156 160119191 822227896 152810041 775517915 143620084 938172317 851646155 255272145 684930191 41700114 265731719 569784712 512861934 673999720 23417007 663514979 471683322 228785350 12445339 421722201 343701652 159127358 85799152 203811127 422432962 861858607 331217708 916466929 873181978 774762290 403364785 520961802 656527741 154531087 244990182 878388707 875714110 731016928 286773643 597062722 178316042 406089301 272729785 544427695 487775836 197982413 549242999 457241534 450391928 45420280 16417234 239330782 948540865 112908527 591738107 714218698 770245265 419321641 660746886 600082263 674968178 154630191 652205119 694816892 359812633 420713416 83818000 276614801 92963910 379670454 128202026 556544017 411876892 878731028 575199417 792280390 299220934 818995894 54733675 86386151 858914536 447688185 242662840 934690261 531585364 252436506 228330719 535186734 534509186 37173744 220621961 532187283 55762944 571195836 212495233 16866549 844508487 477519825 324970165 31562871 300323987 349233197 544977645 482762347 23352246 397573408 629648750 637839527 278284290 776793660 56022938 580907022 915164003 797550659 38985460 70355437 765375765 687615622 676806880 193262264 603652495 539625258 220112964 988518788 519509292 959929306 263566870 954128195 84866473 543097978 905054702 422844222 893306913 520753570 885712414 444809243 346644693 473282937 17159905 203519306 41916821 612831111 579947380 442558842 244651891 596373617 465842410 967381883 770966172 227160146 104083447 514197666 531899955 918495831 209239913 294603952 776562880 640410357 657426568 768930648 75741587 508481922 565156758 297421071 630957973 537452438 778552720 20904503 601643465 877516635 931640197 557883725 652816292 546025768 330728692 796416654 413288057 265307521 986220687 259100815 762307790 864526289 88773303 715665421 107663187 784690258 115886200 697720051 953209050 752132944 942606306 681743019 929696490 591090311 969438738 242918973 501329426 696525842 5055296 352864945 555173390 280724550 767318990 877522130 693261013 111102576 143487850 436032916 672387755 823573402 381836012 705571063 57566034 960188018 123551841 370004250 492192492 472333280 92463634 961047571 900169459 185087043 135373162 860688409 714610309 362670714 201152330 595294676 412629378 727454384 647748793 118108661 196381127 774647088 813266221 966647685 180003916 9264342 370777355 331002468 637235166 826638658 743138719 679844914 549187812 284548162 882450632 231280361 425334058 979865194 23892020 759713413 118452858 220705008 742493912 354973182 871187003 72121004 523712374 411328595 118315462 734490974 32253658 950294221 384019336 27406453 113574856 809692857 16927862 426939466 112441349 106508765 861244661 957481129 177034665 144774204 201561497 245147690 981077984 714055710 203843348 33768100 4067413 282472371 313943351 582001063 973417047 848553798 401202465 847253185 769421273 420862303 10762382 286790720 822217310 463833185 67219236 5055175 167767903 420620747 373853080 61197435 501979880 657881250 19880032 524217064 12157425 332779159 832704696 599679305 502029281 369164506 592719168 970940121 556506694 980291959 657447311 426418099 911451363 861247785 518609821 711969997 663158515 699887670 266644749 823026083 922696150 957990686 395454001 532279869 620671049 858895015 154377413 428801372 110984033 580638373 595526215 600825043 426075702 507073114 56037319 140900092 537920997 174996698 714033258 304475249 956383793 689002670 603719076 770876239 836034271 232382975 187727959 920614316 102979573 546229525 866862922 998990883 939792389 800697294 129359239 824886740 352609765 176641523 299413759 678754109 114688561 84648826 333215219 901788180 789986460 765731599 448397543 483487230 607627337 380438965 461413285 218020735 986924373 924610174 191153164 239905035 126908823 515369290 840087473 213141857 362937056 435419908 48165036 242803759 113987528 922689444 309633089 707868189 134850281 592477427 729481724 996949674 334509121 981760090 852255974 828963075 505453161 711952156 186059483 809865722 551126519 888724351 672197851 157845905 78086944 722037468 740030945 984664739 581134687 298101404 122532247 929049358 262499564 965423121 432685909 277148271 372806230 113405160 293795001 154560027 520787632 732437817 667527183 315372858 772906974 476610839 448425693 819447625 993530988 499000574 452707534 142311709 559012381 54583477 680040214 90114105 792359985 992209126 971187759 379089728 618483077 501181338 971638484 764474677 66319085 898404520 199871002 65564204 174909467 260969104 417847568 669572009 991215671 896555390 415888700 433215206 502395207 244606266 556139271 655555557 177885439 992350578 780334486 545748845 112993481 194653355 659902517 768176270 844400058 659373346 220197633 144869363 320883200 713068800 756785112 772142473 341569346 384965160 203061061 503313794 713049203 846823808 487117136 930298672 642453619 929474423 599716191 993827516 394923337 459092839 244748645 817816008 799499067 307310017 486268259 787946945 180648333 553845914 480602217 482363789 835524368 970642722 868442810 982939982 829350291 577193609 341470164 261930914 791752433 171947505 32131560 194928659 870721991 406110557 235725941 316939040 101153484 811634130 965460280 445152969 24990818 561216740 153464417 929231105 988400744 363671860 46550399 781035678 642989311 548113556 503292069 236125326 15512605 782746115 540944707 541148836 3861753 345803592 591776509 143760460 883072310 558970161 861311406 574690260 591163935 104915469 828689039 977579361 155387120 228889807 320830287 279537450 990975301 704687873 161662642 434327843 623787045 292728297 378439454 628829417 319697745 592912737 672913673 369057310 264142601 715329295 51963268 771260871 881330849 905672603 266918687 431412458 558629209 457064861 704395103 989232646 122875360 244987197 478758106 612916 438529677 755190166 135849608 669020234 98218160 91414663 947113057 612802874 499551043 914048634 259389976 907043161 930871517 428605390 576587585 911685768 296065520 148983624 242192885 886306878 930898794 136818496 402633286 344455377 485270443 134826060 921460745 589455111 506492759 216736928 21571133 980496229 443792046 490516493 8471525 422872164 975387145 67952969 563725997 667966898 757968231 200605152 230321676 400481321 931122522 156627965 322658559 184048580 393421383 987953067 644029758 738208108 342831911 426455484 98860701 256133855 169936849 900520924 561901365 872217771 146481111 622212700 12094530 368605860 586710720 799426073 373074330 918306217 900107723 316901829 985826733 667495946 783915838 372533326 935873280 407353852 511381120 340707244 187818057 735805478 115405489 274653701 401912869 813973293 895769194 272514598 935053636 403139437 622415848 751591509 313404829 764374993 815169480 870145015 195623147 844771678 96499364 840716102 415314570 353016307 327152740 757765133 279591970 923154355 118405243 775989295 578216760 501364974 639834039 348463144 362906524 303836270 142138794 455681845 126662818 226985509 267226576 291810220 351540419 764685192 502989294 485225019 869282324 597072939 619230646 909952498 643634071 594981961 871731743 856184758 981299066 390754519 648097648 889992724 90690644 554775287 963903521 403735966 536196955 811922084 710497116 582851290 706076331 186804299 411148865 360196627 107934467 859437451 163854249 995943105 716885519 500359185 847953441 763954159 962219413 729546603 619866305 407111765 377961469 559006258 24195419 799959964 25004445 208053907 789066801 106387911 194158716 600130249 891343439 908371431 705443426 131504596 188815905 329650391 175319506 334464415 982201889 845317462 90123056 152456633 653745159 226063554 517697723 873809975 299732804 752188071 190895518 498423140 282421135 756327381 351303569 657783550 548090777 823088941 327329931 213682476 971335694 877671252 190590188 406010894 595653850 622066566 560527337 443724843 749952996 330750701 289459008 24434585 880147297 367152763 180089288 173659322 798715861 753578584 687455436 677389107 145366976 670333432 571997118 659730708 690908937 357794831 10147761 174066630 867340457 566976820 186629402 59294360 726869297 774661428 676656624 342100405 263627668 907200238 686160443 564099195 256979992 881102877 998350867 93868257 247178303 975655751 406518052 925753904 231915725 380974011 227719834 324100264 818116268 96955596 124587965 347131844 17288998 306176213 390704048 46978986 683071011 882616639 966289484 309930896 705055836 427102850 456282647 604033182 917235336 400383986 391681303 874891592 207765319 841185959 514915008 399359213 573219670 587095892 592756349 691953156 422075816 39100296 839097315 812191531 868680475 39010275 869829226 845308425 376340694 536061636 141724777 209424289 481264347 546229940 484488351 173733859 588347929 718281485 953760777 5449306 812221989 758082705 61759997 310557854 167592188 85792774 173390737 690167340 238027191 570372642 104858469 130635867 172690395 500997667 714984026 701272364 313687752 533846008 351268922 529154274 464645284 979042282 94676777 559446299 540587752 334303541 34470622 288587129 861703757 80656112 556777072 883227550 880085082 17133852 185973352 218987690 518407451 151313758 384629980 949549098 682584610 552286031 310660022 565210498 753021678 719797956 864165834 572037034 241767871 502105001 513757554 622072364 572016225 561593453 473541201 282341053 275314728 280121915 627037187 817626934 622132788 531840701 353529961 501816197 671339670 748116810 417828559 449901860 138595669 301786172 236733621 503924722 419618727 476873146 252171089 48125347 45156844 66585733 119354546 218670900 483214451 658344404 84827705 663312248 510670057 820689667 838106676 578438415 868717721 747925989 341701294 976227026 326255695 412547669 433994830 841755143 203436403 870957819 643778273 920553522 622975769 100595917 983276658 26236933 741742145 404950604 219016119 624138541 494695250 271974933 237890972 593620011 35028593 238236989 450706011 141305857 388077713 399463522 93140656 874325687 816356039 197367496 776874636 523275593 350205597 266256473 733092824 357234756 107582470 595398787 331842884 751845013 20557956 123708232 984417812 984525226 308916732 796196746 337356201 550227832 679207412 841984580 598355606 247191770 976683382 458008314 870106866 658746246 674825590 100099931 784561335 115468591 676317145 461261491 121499330 448626558 198698718 427095927 639303569 960810607 476432341 173282255 484273427 775841862 926775981 728534044 333278474 758386785 751813934 453290451 446803715 904996111 529430611 35043601 738683593 697840146 414270881 955330916 32241050 614753629 485421142 23179520 90344294 250251782 533663719 223422439 620607974 534372078 427624388 14548454 301536410 478224853 646426314 564442986 932557011 474168283 91757964 918575762 706946049 15670063 276034689 797813097 186514139 718691406 24513835 878583913 778671728 133414196 642449505 913019538 730970063 216952077 415189155 437723627 352571544 62546979 541024407 845248464 4798430 605477231 141498082 785496263 989983903 893119823 826268660 561919451 811116714 85470203 310889936 883158693 457996153 529145669 596966382 782105164 337532520 733389676 624634570 815755133 351933251 563993468 83676440 20321783 783707746 331814196 317798569 63979887 458232851 702547213 510866275 314464578 637911111 13930402 428844726 376722105 224441217 165037045 138418365 607482585 600936687 359576095 304877776 739317292 979727019 275210896 901224859 614698488 314222446 94163542 706014108 344102160 144930687 745407460 395920670 565682337 969773196 962697688 884757953 960791315 915294187 185454952 430686479 864759224 805123482 481132466 847549621 792758599 469546544 652534726 865546599 679049 522823395 581512959 149491401 934186836 950191033 4879892 64273196 961678277 546034974 638208484 153643016 24806968 528391665 54713969 151514327 262935856 549877622 378339725 278972100 103524758 222670008 464505657 477947568 754262198 35300497 693447302 810979901 265104597 406876547 463446947 918899375 570906255 439898199 554173801 777546071 193449209 866506891 261598209 622719001 201460794 665954623 530096789 791144581 929577211 367489101 853402765 362552332 619760836 245757872 261850082 978345885 797304748 879304100 698746073 828651054 455886834 956082762 250497775 1126757 439885274 371393084 939246976 576592588 131111121 443025419 446868225 529886958 650094667 618554462 87189347 241889146 680333104 168091417 868802915 812187190 306435991 480108538 690807713 75026004 771564383 513181309 974281958 656684946 18668269 95699466 200525334 284654450 961299601 412196256 21692406 441633548 341444474 326959575 786187443 924190073 525345405 126849165 994516696 535626610 983320257 315924441 975766291 386084112 57553588 693922531 869148732 838447219 816123021 880307743 783529452 884879092 972380165 829894330 385905518 63449960 571006517 126350832 648079850 964427408 924526077 171992480 32196101 752670080 961751257 402956824 903875513 550477123 560896333 188735178 282537738 379803720 116975994 785749230 439564743 908614200 753971916 341015786 558640165 98231266 340543387 897307860 303390522 950740251 74026072 106456646 253789677 118870470 870976473 819553622 824052239 972707505 784364541 315850476 993977051 84335671 300402154 490457221 692793127 54286295 265218809 87353068 801886532 852511364 282583589 174970663 661386825 453590936 611299573 973960917 805455704 576898625 263369367 77270800 916433999 407930954 486478611 251110922 327053970 192377379 941805798 307207116 527560723 867780908 837737094 602377708 807137230 413204967 467988555 161975686 887766600 845031801 61860247 318094390 579295771 121815014 262249111 218036369 845694183 37379542 806867884 983479594 601083050 253259325 879197205 569170757 313425208 758249609 763593794 713847116 440127056 386442909 844676624 779274233 883915384 936918906 819053042 249871677 52407284 758305590 183848103 403282917 2522734 745022986 314978228 202109755 160202527 882558605 356041026 498866195 598715284 392084035 283175764 782747292 730776305 695502426 974107807 573258684 841421297 803245541 685067296 929545603 209413059 463372354 71975688 134167456 497921092 833993009 593040951 117276130 603394880 927247454 967933440 919562144 81342256 436959253 379362367 305680502 277525117 474431816 620085366 243042916 620838707 918306119 89519680 991498391 661731472 550626514 790743634 249158756 482802207 867497742 181358572 106426599 629284193 903251350 670554608 684968117 159769205 959546402 388941465 451014660 172438729 303591323 687116569 105008908 314117063 236640990 549780753 352527427 484348786 334540991 686400112 807517717 837281712 642329749 12779221 159856448 78747636 102271428 255666863 314336719 349848870 873162647 661723032 965731817 895861632 648924695 126258094 852529889 833654554 633474184 716256276 41071019 569435407 612669519 499180786 769063622 655327135 366178334 846095385 684448760 143214294 55753413 56500842 491286869 579597270 613808208 470739047 575334421 520056158 497448896 643144543 920836836 660988474 13445055 498085961 132306682 297985418 179200557 684409115 354242642 894726707 45880543 76144463 764610739 355676723 540533857 775894667 404189287 873764450 909203275 404356815 709984932 686618129 576524062 834545343 976084464 852430487 797755270 177125434 931735056 813541179 506713909 544611598 435438330 161220898 51588628 39869808 386538374 939050419 323620209 932462236 277653637 184069494 730848027 388062968 850728951 258535567 494906171 356883004 424098019 300503368 337938803 499423481 400493656 120305742 347962947 898688754 609412754 648699757 576009884 883367230 191627353 113284655 192051322 394137404 488698627 900870769 496544063 754093240 554853486 375334433 358862638 96513676 471737507 424874352 745811476 69701757 173701042 475317752 595159559 676103439 916814111 800498552 970868584 192913222 498659492 935713228 213841126 643521908 939988812 991395692 861494083 302278226 679369271 744530595 670253261 790114277 83151659 759749407 942946901 931863579 129517192 102257724 565598792 912871788 775657940 606509954 754221834 521925748 8884605 652525790 574183145 551446033 178832159 784775808 815366078 416970944 332673113 684413533 441757285 563035363 140833098 933235226 182078260 880188677 699759701 571026491 356939965 640351057 79114958 365527590 592703005 154559163 371713014 855393793 614128393 684011885 365342161 970185389 932364115 477373590 651943385 710799944 296943291 646561145 991718622 324922242 652647969 709027485 339892870 654698021 968051814 708253529 598611929 649983867 937426449 760743033 600514861 565286442 243660199 998491082 850565588 497530072 719134277 64040273 326094972 470999667 41108592 567542976 974336571 332598514 180079905 538058018 228534254 866346585 215387208 498748256 84309143 711779810 180834135 723621620 329555671 931803641 670980645 884282171 215905998 473341391 608784723 432723373 100484605 907136987 909737525 303304311 973881701 497389986 514193563 422717714 986831018 496914455 115956541 824910911 472700714 423224660 460550071 181646294 113660631 438576935 347943237 977966176 358149456 448196295 96143759 931252458 907595413 134684377 925176326 917133557 675140613 308266302 641219409 414837010 575206306 120468757 618079276 907794486 287930351 524675803 467514474 452658457 979541489 672645659 975329945 454168921 739165373 166674789 371401140 550770743 685793262 344437765 605306732 377091629 866036526 100182349 180579383 237223140 53990043 16554557 130302119 153686520 558315870 892450428 648772751 385138221 630199864 91339352 634513807 145355787 103145180 447075316 498160393 111291125 858831838 403579648 9906546 317250482 166422436 622973929 1853781 542802355 450614935 725700497 559563242 695077554 209907725 621152197 423733055 64313036 798873681 712639481 904580950 440855597 378823425 610601999 964831925 381187160 550942996 288510775 883398196 384684841 615124874 785111316 718375601 207280863 542178588 40617673 434172715 661037104 800285616 201094020 76904835 871454023 411735063 439662463 944062280 878665918 923429952 512463787 924848705 895634579 400243800 296342138 750525784 494530071 100364386 592098478 927030338 475107856 963710384 672109997 368306955 969751336 296877532 286851787 461154958 574602040 35950400 900913848 321159094 761326014 867919550 961474333 885810366 671886468 478476787 736490846 956050298 869540252 956025222 810540664 72243274 437959767 628198993 94016519 248483769 316836265 675008302 744306415 169575036 93187594 239470078 869497554 188148730 618216425 625010860 349816666 432303707 956123940 165335597 145348496 944134885 584652444 146624183 884478619 44409432 2341530 731705078 808014580 680949046 205925002 554517910 46180466 411327843 246257281 968300663 431705534 192281831 766621932 913047231 987203837 851225178 536992988 276425732 979345768 239235493 381334391 768333234 412509628 371597696 338014162 920842147 739000512 107997847 17578540 174323058 634713631 508261826 876737180 357298390 338589286 568893599 244530317 760245666 373572495 651377134 662116085 109649070 263081166 291599726 333259919 168922030 288466612 364649129 128047616 184206078 81748221 136320912 598067004 417111790 163634656 707736302 798982704 486318316 13262863 693886017 36551436 287174655 744338389 836306873 387415741 991262022 464219676 930977067 488281709 70526511 14612011 228285092 155392037 238833133 936242682 789836794 616504110 931362472 845291725 360386918 404863736 976035300 434869666 909134420 28905489 925380769 996738136 114938208 720535974 571112107 878045879 881231121 3848543 221094528 604931200 776311428 364718511 147199239 599464687 817580109 781804801 710867264 994718310 797991494 303481057 915244340 762340143 29385646 784888950 287160676 300499964 115042967 406478472 491901017 251442071 948847633 166074875 369699870 712663540 901870613 187352559 642290054 125779319 280673385 148652601 443892508 588634476 767824016 620762441 103535166 997285539 608441572 551517647 913733689 10650259 200197726 735932257 134571126 911527105 448182755 760578906 716840370 613515334 876504809 751121614 355425924 671983356 312784486 789743902 841518053 554821508 881300077 222237287 69088260 473052549 996889293 407906620 560639170 67321697 401802955 920577607 570105463 187250717 841365947 752769190 379257201 312686785 222497627 18414097 636117367 599856389 332682722 432409603 907234237 611022558 555407413 869928497 733641419 723676195 858042224 783567862 904094299 771702814 550111815 203786314 828833670 234866808 414603051 501146808 455315081 741857737 98241647 42149796 760135798 786731602 655923229 878906669 310621934 465738423 514029414 323282186 913791391 602234637 887983078 258640487 715014726 36767466 946249624 759487155 431704789 7981709 958201280 920833355 450989353 257330697 304662610 31151445 306667812 415204556 84974997 572025108 951253816 824675974 134103085 50489218 785583482 294853460 941071402 872055409 602061635 343573700 39288397 215037140 824047029 131928958 495638836 952087815 241022425 682971008 422310356 320289601 179314623 930655458 985503846 607373766 356320648 795758738 208193776 454695042 400782766 469426121 454669764 997838384 570296053 521466494 672673570 264445802 208143401 414976026 716977895 134021400 953647642 731003727 811047673 911485197 449681878 950706560 34797107 701981206 969752658 153167023 962483880 853482802 432739302 690580585 842132968 53665429 924814571 719688096 750028717 612554044 108916074 326332102 143962547 204259228 760157641 884347979 575915601 116677781 544341474 271355418 585760079 305049954 876594403 332063767 106427168 45551306 479797880 243995479 302520120 667573143 155161772 816296705 735637721 801699388 311339032 164705922 873594747 335135028 547897926 645038649 425583967 587819063 283650656 767113117 373949473 932755902 160577547 115099770 870857042 929639231 1875019 201561762 321134727 156400833 897620301 299840842 474102493 36938749 836176455 119047209 869386129 179447552 333637952 928840373 466178694 365341843 567106257 512421720 882724287 24929462 78014815 52229879 537578651 243426186 192469071 510879294 444074040 73736651 159543047 194069954 490439521 414851562 630507920 185134604 380881473 764588868 874117305 877489484 47054911 491543111 636850334 809554498 97870075 566185542 315386751 515709238 441790075 305080466 842422850 987532991 429489253 177118559 28933145 856360069 471869349 41512949 108939455 175507672 451742817 656635621 378550412 748496203 372028635 712619160 620930779 62550507 564926436 158678147 173898274 91400379 648185470 837190893 586644769 162193448 709916492 867119080 172171647 437654104 175149221 385778847 372431031 485593686 135313002 838136879 733715874 879594312 575190312 799300186 557176737 142218397 346404162 668805007 126948436 108632561 634069438 177141617 257808098 826597391 373685375 55472657 810259772 819228877 464907734 501876819 777128618 552565950 248434111 381232609 616850388 385083470 172924364 784547564 350617423 19818686 34415555 570127949 847279846 230608913 318377756 922365188 503110309 646216307 490620116 666677500 976475308 831649741 808286628 829813743 991172909 911920088 452645340 919191356 715692765 270303205 289705832 976560455 593050911 436974937 379467775 331363243 491825552 652176093 202595347 669201846 713084232 940606654 777700760 611619246 692734995 453789504 238932365 394440789 540172639 672717995 713636889 402353903 275706422 303073579 222462202 957703519 764450625 673106311 990947345 20425618 402410046 206545013 613987614 599594155 127107769 284834117 285112467 370498278 811020854 765277048 795802958 734330592 698593073 665143882 350313948 282658899 658842284 172347531 233476092 496041117 368522787 735740446 553622610 897693297 552176689 366243184 465182063 777720396 149406528 818783797 806239613 553654474 152710259 19285293 345019191 729480284 711373708 810976473 148558825 913608058 415560517 601251239 844470867 653975126 528420151 699419863 178816476 514513182 990996036 483599666 685632052 985515325 525445968 376641083 22542289 714977601 997858523 495430763 633123165 441947121 37282888 399414781 98648196 949509235 653313655 658222759 54025947 232198489 518723148 291863141 11415878 71751640 4816090 865896937 78148962 369325914 891615860 21991411 146164529 947575976 970919047 417630993 268919139 482434400 36400701 930591826 877854711 402970417 167897918 820912646 76042564 802212274 607665922 901325573 344127276 677946590 769317409 245804923 996384861 767914493 804151389 823721277 143796327 121881533 299651704 774110709 952435879 923684261 151584411 312738452 558778314 737170985 965465391 217090555 845869507 428982522 981609457 929627956 28630726 357681254 712143566 433390381 937051597 457741784 909864516 382358819 758746500 716551386 132852205 389356078 355002384 953347565 900284844 747288555 690444429 537347880 836035481 58888184 563415126 812387640 257288310 662444032 310401687 124977671 869737386 822093044 682326589 314641983 327426200 906291158 789990783 48779742 63454772 459376594 186789114 923610694 358032418 866565513 554776666 970478749 602486739 434400695 26170477 484560121 56549080 439744596 396617439 743312128 817514663 733916936 16186645 570206810 715000890 664760526 989542033 638682794 196685789 224737942 363477430 174480279 494180110 716411 65883680 732270488 746174541 758010953 128909808 786615808 496907235 191869171 179065444 554099484 617104421 339078170 601219151 206329024 852321881 965116459 874326844 662816803 669890268 125769732 796167428 138297858 199199008 493774447 111833839 615640759 130165483 274574668 285482673 61031730 943308449 495202443 235266234 767440218 167793400 939674501 933874362 290014505 326074662 281509337 380363466 710021871 76512241 256235508 389215807 446224240 520049012 619374098 94355900 373701684 599580181 338840431 579401832 423538640 941267743 749900636 933275472 834168496 201874124 100261385 322417236 351101023 597818222 905003487 332712614 989328260 64598305 609990968 483636487 280193727 654616677 530147405 138276906 742706631 348868924 449655813 222637382 363306604 243083361 402367433 869352748 694638260 892375453 956188586 29295617 74368487 880738637 795406767 425084652 223546577 788200021 664080014 805290080 981258230 867705536 663254124 212902955 307131492 260298137 593211828 367390298 843284638 392638677 388154552 562829488 247495546 560523419 775111811 107302407 457443325 796405878 720580438 796502221 544062124 511823630 26027854 798177207 868401701 960047698 758015490 318636459 260446280 79985392 752742852 859339166 912040947 361910420 76876279 647419540 478870294 725741523 198702325 175901789 107783488 809301715 766674489 552634358 594913103 937728476 944852182 810274053 139790990 403635417 229915019 207190483 513776861 37152189 90752627 233461246 441713978 383745265 771954442 888931007 903889255 642608260 130797744 810993539 201148941 138975882 393337455 25959903 979453040 246845641 718566798 100787730 412763484 771876562 851626920 329746180 995446398 900830562 820261395 154987337 490341873 595818782 308922737 198668955 36073535 598089135 88992953 618602426 697159005 550746153 890317001 928014621 136897749 954105156 659302887 943822617 492711070 450299834 594922216 117894695 142584109 765949991 34825317 172494824 673035043 276649782 340181599 35911224 834343909 146653779 916370227 734584210 548045321 371036227 11578657 470560824 581172829 36591314 222745934 574633936 856657394 868843816 196945751 430257845 55462136 671372812 836167990 50996020 161229554 867608411 145350235 517791916 335118802 897581543 750569548 158469567 50418337 205437257 548182635 5749072 727363603 257687800 713249111 954642849 648916081 586142483 865666538 489719354 701796879 371472408 487178860 117466446 778096258 795563881 224900598 751876126 99590609 621480113 141152579 365374478 834273913 450729535 307823669 290162649 754843109 978134455 475610680 380759720 424016894 78979499 858689206 391556107 883470620 31116553 661779732 916932649 383130110 364511566 515483068 353041839 606894717 308906934 364353940 989248470 353107269 546498228 755890282 486065650 188334849 324113204 39057176 266001170 30201050 260341121 714348596 747948301 993307868 653987054 563476425 119342219 916179075 658082584 578419197 898840738 480315081 94118377 281911885 344017903 333311892 326605893 978217514 790748730 547289603 9109433 183722263 480943765 666317435 622410013 692363782 559810557 825479465 351701365 822493096 486506210 987193481 211727050 992485 976012625 215992881 424883109 901425929 559450241 994839759 327789336 379400990 562258545 916762471 153475651 755883589 931661292 647006166 234732623 136373960 80426234 170758914 232691384 408195086 897351827 719900523 136638789 112724688 388705811 436688828 786147915 663150652 329424196 31125312 874191431 431140072 901660179 179772986 529583836 884757442 71785200 706212523 912382955 333883064 431931788 353330577 255791641 321505473 88947695 285320295 916460633 873647743 576198389 318276209 352378077 966175000 383915409 523320196 258203828 490548933 934620676 963051182 822450797 523811797 233606478 343292407 966577723 770085815 596986630 477671350 64721312 541563773 739871873 560140850 782063001 787717310 172762556 678115673 673780394 52714377 957461763 473671097 680472873 875038974 875054941 92522994 895147224 390474255 881519263 867095912 748686082 978236501 181394602 701209554 298563823 437955310 964075793 463360450 40635048 396730607 271369881 369460342 690528428 241018627 420534846 951918151 521516374 898036400 700130168 616701549 153851066 497026650 625820943 37166753 504076543 123042469 520021026 106861567 575725854 114760781 964501124 907193799 110149284 847930390 16656910 400039960 629975330 916181467 173468835 105068936 202828316 520557579 237262128 731270215 591636342 705037514 915768913 28471980 26843298 478776063 362994998 806569919 788772713 950673643 57141642 758659747 547983541 632646724 217695752 210977956 540492474 725270163 694238017 757192204 274580344 362796131 323638800 333817525 409266885 134150553 284673814 210168692 542463136 910164663 338060725 67033301 542114133 477773098 975654499 69565739 931682690 461114559 614863454 55358027 856069505 515425003 16254096 476031617 440015173 48823328 765820476 781432482 155733265 211797208 481883194 978666776 722500750 424686455 91828964 508581554 756112412 384921042 792127579 594183505 197742101 426928298 281485818 810387476 466169380 607171153 152893332 980318062 637668493 308685417 805752137 637723466 625693289 906533461 806669022 453847158 430376391 681830207 326886722 304075688 325667321 628520087 158234565 745152231 148993089 688387814 324058538 319958748 267141384 37036572 194782484 224946530 321000787 541485365 269714459 375253901 13815002 919533776 36289752 437133785 607168540 320349387 627504447 162500064 403609126 264855145 484136973 326963894 428735257 394707051 232547123 539361505 910676084 110644616 376670123 344499221 173919776 991056024 162257619 990720271 776110634 706209921 240066916 276684937 148109273 806388162 477549735 419221425 960273350 420568231 129944568 562302967 147071215 349938337 66794415 531092900 914348132 201433498 777648983 459573369 523730748 814671952 724052379 922774372 560278169 908382080 164042309 683657689 994105771 842210893 893124781 367312218 997042695 525038700 127553166 759117722 168810080 518478479 788107979 599944301 364550401 470628098 923863234 102472338 985690824 317294743 450858345 61245028 202536575 826717618 526705538 96370805 608716859 669064077 250678320 343846775 231605059 884752174 77587494 795185553 377858971 706544457 696643589 583747575 928284833 346307953 195705981 810836526 474369676 61021097 80014898 605903509 568041489 433194466 173925334 157501928 300173411 583913711 193910533 103515848 512594284 606651393 387544173 899302430 801599669 112651113 674115804 464061690 629824790 819636137 950950577 438943894 221832630 552003512 940700059 991410343 824901971 464348565 765036832 786054440 413666611 626522255 504341007 539730621 57459263 10056546 420311693 41022626 332349457 343324410 438274986 635074136 916289790 622582239 677169850 55413280 51980772 436678407 904034349 3918879 673965100 691628204 457668864 176306682 163586930 397519932 701536658 994843166 172220576 151958058 767355058 547867269 428645677 896830191 80696929 860291726 446237025 859751918 371283222 727122062 881152384 534615845 414784394 899634979 512243903 953080054 557571207 864341061 192085322 205881397 230753421 3558226 49943063 976902447 435961967 644131111 316777997 328364579 879010281 938123214 62774205 921541463 673530859 943994349 772939453 961387506 427822119 345922069 122393858 979602178 14134812 681865903 385109851 643608213 543990796 141868105 106484759 650189600 295089162 644777144 881509674 844666818 653730310 246373148 426010885 370788361 562741009 724643612 313006679 688180025 43208116 434916458 118121485 427441312 298579821 543994199 755166555 596149422 573807479 295538978 164310971 841207986 391934811 353089055 940296569 224656794 784161100 450836587 460127716 676919267 235602922 521917374 892882202 222331595 400214015 263675206 657370277 985017842 227417533 664713780 977381703 721210944 231513812 535012265 520490665 510412720 63107914 465230370 673291525 562364060 4608806 409635151 887164354 331000116 571967829 775941913 147876647 798939051 271550852 797227757 595987966 390580038 591592646 743481870 135710305 857423830 742190990 339914595 269112672 944757409 193876392 330405313 807885729 851028055 522383922 690010905 727891052 494661813 322577118 541265765 953585000 516021716 160693055 141477150 148694007 479306418 399468850 785633561 541212505 63334915 6311105 972692016 784776986 315958747 12164217 509526171 915885608 193285257 82100508 965760490 355985195 500068587 810722470 819848060 47067798 526635136 859267740 539630401 288990947 88236044 46652613 297280418 272441534 6002510 967951520 940975134 385206449 518408296 844873380 274693416 631823127 469552461 764866872 505383883 315752608 961899806 828622141 266372622 764456259 178433375 78473087 927317136 238123879 876256329 348441104 529941068 239932669 126481512 479513712 538389311 167594448 714540868 654474695 539909928 537143064 990473030 761527443 635869278 929067553 78049510 773880111 92962156 962405277 650841624 435294191 522866150 150851465 827820795 433906565 633678725 312967250 881013203 308234178 707524021 630432286 558267054 678313167 821290427 350230923 275194491 291254625 109570085 650504774 653195603 649736202 393997169 579021457 367479068 404581506 612294873 212323537 701903473 466285353 617083804 152796529 609914244 605344132 436758006 571561787 616877129 677166517 241625851 640100416 763833823 595929879 971204117 560326485 107400231 817343440 282176731 8320941 386617311 66528944 479182082 721444125 24555752 672451531 894903136 838200492 986761046 707387088 88362739 340049664 262633637 261787936 493854264 98604005 678921111 887377130 93347710 732333553 331666599 575275990 571429254 643730555 270926010 554519749 98751446 406367388 276642980 598997557 749578295 667392044 153090077 862723366 224409588 619895511 892941391 8639999 148026014 422110843 283563981 940295226 418497832 881216773 568787590 713241804 399250898 231879913 684349320 986729360 920370393 441260181 605486177 833957358 561305830 674486924 946400497 332386836 721179222 739289110 652102798 765976306 729150721 146457533 615495534 905548365 878900563 774902029 607534769 908262065 569601929 574561192 533840085 982171137 510490778 689846249 763152123 399902940 926848343 446825144 363705095 491863306 643807925 109831312 275841484 955020418 926356473 292019043 625922950 10041473 671734533 641682827 711631327 552204953 935370638 109065380 890677142 811278057 865622685 912806337 683218259 300929593 82801499 112531776 905564295 287814835 152421045 976941575 933912464 727226673 850992454 163513654 134361484 702859885 387298784 236144681 575067734 495719456 747426584 459339558 874999488 813593813 864935458 98152521 484149289 35921292 885661739 622342128 119026579 417003018 882302560 589941851 542173212 406426650 453395818 545565550 100873039 638655191 660916796 415067379 410257861 836851170 162460367 159363657 808717842 427589345 188521701 211015362 49555849 709606968 885110397 512501881 67244215 586021167 153232839 717533462 708811897 896146022 743096440 956134833 46319037 355349008 626856770 322207954 918972513 610674370 307014618 691154797 697716547 734387452 68747739 700137471 521949533 277517008 797050044 347512671 323965634 606287071 609812099 846080538 568722188 136065882 455146119 225949395 589447182 319919948 474817030 355510574 313743039 321190357 146631315 449353401 566484921 526540982 920128205 92208651 140552480 896000082 287617055 263555965 455901983 339912109 64716354 851675710 913972346 622558289 105957585 907014311 298968217 141534084 193617412 261503888 326282008 347404179 624753392 261443779 43778976 846381962 112731185 939986014 573466997 78737654 410846735 175140093 647965697 740344962 241631454 999158343 5264560 292126562 338362753 16685251 222996256 460454199 577718726 451139429 9349632 294720045 781581171 563714105 792869085 211536510 645652234 135589764 93956175 799854188 658967055 764420351 331139369 497646041 120749669 692526724 496141760 261469187 760890110 634875033 38292154 547999982 739916101 937263930 595815053 688187434 69954823 126066022 136813503 545230154 82598161 406224454 649006513 282773200 812637328 381953691 930215263 836684188 112877682 219732266 369442179 273735989 372155086 234183765 889259377 375922705 391339429 498195480 837942005 560989045 594513192 250660490 489274758 709592590 528802685 462091976 329265457 7431457 396264725 349362583 110272002 48889267 476012018 94864258 289787813 292450822 315960191 628523931 547663087 938359115 586833759 89509931 902676360 515223152 869381564 190328523 690864491 508657832 692571778 480250953 172712956 489943151 251566319 809746760 405963596 519168749 520302792 923562288 653594369 939103357 363679599 953810468 727243576 285405221 174196855 920905154 427291722 91720235 318643041 256526624 711587202 323363226 464680627 561508910 698992561 358521436 87360176 95522834 505533252 504854244 138395321 347301367 506826530 393654352 38945960 772668085 502949343 642282511 804669037 964662239 514159558 196141740 187610165 740159815 583686878 448781401 568022800 635948463 844475793 62362848 8161206 98665370 66504449 527848599 392325974 48469468 79788495 647899635 561323205 227376533 155924842 812858758 43614709 979158408 228407541 908266079 708345722 499136717 294870161 992420712 865292249 436468386 597395982 626943884 992994196 206791674 362383957 534163583 128487183 808641942 923947561 890058152 444180095 383780986 413036051 269869455 306852547 906025968 432220521 751659969 14809751 494291342 338673060 279341625 493928575 529466200 651571914 714319368 207064302 450028313 55380142 230445067 743065753 167474705 760242618 345007767 34428609 712899844 104698932 969846554 520618584 230481857 664812758 518889002 800869839 574420211 905289878 305489391 134800987 927737775 988760900 313804503 739689294 570469400 697856146 368226578 660007752 127614845 701032085 764647319 181137010 196784230 702784785 129398616 582718203 71524457 613705968 420537107 23141863 950816695 941310015 681625741 996523884 353720580 937521651 340745543 673587771 867526940 138784476 438120132 257348938 403979437 928491560 764819352 432295406 150416826 665065664 407722314 248365242 625424089 466224949 269101160 430103364 523393634 486497141 15602351 561818984 217366077 614594939 517640548 974535565 148773948 161250869 975347719 539901673 878792085 123203940 229956535 897974771 675191320 521253972 988816256 332419816 5618631 826554689 318403220 266007377 615416827 195398516 214627451 685582326 588410730 525043688 438559994 509326279 783760058 541323067 907987828 325767302 830334642 577212931 330673905 377737267 834580429 361263731 156947904 929339414 248714507 895076971 114202546 80474477 729940853 155712218 414726355 813876520 782318653 821997024 799398136 740911041 655922042 413597182 334818394 542389830 618117742 680638009 364932708 362775048 695650569 21821046 774065256 570789747 923758728 688953335 456695600 313851130 89528944 600988914 677830417 945311708 380017230 685193739 576558162 907482872 296381669 431861241 827260853 803841475 632645345 812492675 656356100 407131433 557944023 42294708 434524518 211852286 324953144 692914501 364815228 598581837 479115681 23695677 122684300 931317787 903529776 75832421 185035021 271860962 620271532 621618216 888876410 276574989 370175109 400191003 576740314 188300216 806705912 254767969 724795975 4533204 276407161 311126420 160564090 997662179 703840912 176705720 421922693 928503657 996565919 874559265 89208464 639852903 66714619 96842182 440619269 886829950 668028534 529813803 933215794 97439478 756756916 647946998 898288109 241259002 491629923 917636679 317477176 703154297 928430262 711074415 532351780 925238946 85489854 653907835 115654661 909153159 290476692 451529708 274357825 934025130 486940976 438434476 506465824 873609350 446835334 636438381 962109227 898603726 669753405 452007928 760474216 129449458 362536638 828806990 553417817 567276573 814361658 790959414 739852239 485006183 965202508 215127436 248233796 621208183 569453146 453789348 934593858 227356201 450095823 825140563 458164742 6127221 220340146 772889654 183917422 14883572 645797962 515458195 903320293 236369239 797400075 242698842 232271646 623438675 385290305 871186658 203168834 643180769 927171926 391934594 888814301 742517298 250390052 219383724 641337140 897427717 336494955 971856673 552599113 791043574 676147265 378289658 311841934 348783328 564977465 602408422 621830974 951281673 465068373 7167046 350077369 107833639 377254489 150459255 273616521 970707155 875826322 805355184 306392811 160698591 204779956 640285543 41613052 37563000 265525444 376347027 29161239 119351537 332545381 511435653 462233565 864718786 641104852 23719565 712876093 216750088 582100110 809373725 529358071 63978019 769767564 35153002 801218924 235438837 269618825 769226252 354224749 259596498 320121510 361178086 133350088 285547108 658348264 253127008 669594337 675522404 838325524 787192519 253522638 55982477 567628652 79578182 617437835 653672518 981981795 825614185 989598077 465107278 422840726 881817085 892999269 500075539 897556882 243733177 501833281 239716888 952856681 78636293 80479623 896645484 935849934 776045370 895183732 425142394 816102256 305108124 610664823 354906383 754671944 96485268 224156358 705831817 227164256 526514595 951400452 557755268 934392769 442137592 678458917 321747664 270133657 561199810 480436445 228243268 776178399 566108590 278825967 678498885 73243415 509426143 809847558 806830961 253893210 979728859 435707638 774376689 319813628 504973107 902518012 93673274 47408485 750871910 944249650 823687882 758528560 953498254 105612954 618692860 959413756 778145534 654958726 42057573 594568039 796088734 208510216 744286616 554289909 510399407 102252931 788851829 606482762 643653700 882924245 297319678 412139223 148345119 206831601 353194880 661330654 420403701 29755870 600967894 321687878 211684469 961063086 196779070 394417397 103126309 345496893 64109469 943236248 254757578 990594696 51868807 43558873 611748890 236413446 698780221 242372215 94277168 856447761 297884244 900814398 219827793 996263884 844109896 498498070 768063909 102735055 531766772 595765453 72458936 315004387 734863600 271180555 678979116 401941409 278201566 244025752 668066708 908532256 374467202 399324389 574534682 220415677 651200024 491429440 868683618 483518477 824378062 480976091 480702288 389796742 847666761 479516552 842812120 133266785 909730975 755184631 441974083 674605232 856977543 742119387 347161147 935116226 18274674 390537796 27978666 544023777 911211010 942546234 612931800 721707157 677054503 636377289 263459780 696966675 6752124 579082994 51069819 238122381 9821375 859905461 419722262 261814238 790247649 94287923 81754066 553281836 705613916 11278446 229389358 611639179 767414745 757890584 464449047 691202813 289676910 200077370 982954443 883313818 502888017 771273480 920493587 295526642 482177603 716516362 721297201 976569445 362401980 952180154 708188400 625345818 913126851 503645395 516046804 440253725 810890815 731481444 330438963 600780954 147537286 262820278 116688483 786257733 815253952 940037563 379454162 793494353 155664518 631776867 953117099 758966654 721039808 642022179 399104072 216015643 382335210 446658680 509134237 791900073 397715227 615052363 335869848 717196367 304812273 428790850 705718329 934804826 363699253 414547554 986129784 330673668 213853562 259317801 582465068 371721537 878800921 669324713 562829900 272693329 841210370 546585748 153175946 275770147 794298617 671087941 700521956 474570064 948251043 388698726 973025328 460055251 448189347 789095158 193183766 824342238 695679772 522435176 158737972 524887636 814184537 983331047 397660093 578733436 327612189 648222650 771129748 339437824 754264681 449436849 160563306 960738983 901584749 678859653 49397822 950543503 803193703 521187247 825212672 639486725 572743033 446738623 222478964 430113341 429330360 382428599 762120093 787553516 781772984 835521536 615926530 809162631 975971599 525407586 774019827 192397514 928574312 403654536 32555397 258909606 821652077 523243537 290832937 960003197 145827749 726324698 63352962 537976012 836128758 296320425 509292191 121711002 379231066 848033868 145834282 370964079 90234066 665487981 183204713 879633064 301132124 372362306 234796686 348445598 487910691 584177174 804798920 809342995 578502867 605014936 37358319 656576635 431136936 528173306 249827427 702746119 626866430 846373090 162948954 935480231 188290688 475450036 708131008 360160731 503215945 94779302 324909115 245211615 179816597 587731653 252940835 62184673 549996237 417003787 991554593 146373218 973272295 286075424 393994588 125353042 339457423 22240160 666949040 993820558 733453512 66805596 947014878 849321213 393903581 724365022 731707011 749215870 459556695 143691936 994642227 486860233 747385031 235062574 338469269 534747254 979169805 630610028 292714179 499627728 888048049 928608867 279987628 931806670 585589691 425710423 815757593 410061312 508353829 25757250 109635889 781731693 858021406 21924436 160483614 436652191 34935153 886754269 207898741 191056375 363481738 781136132 401280451 575356167 9962509 392686539 40516327 706712078 985157396 686876588 162887964 487124610 257340025 310965335 745069020 388413133 687920540 473961495 33779211 155024294 76065306 829185320 904953889 732795567 680134290 194892458 983578792 254229286 756189365 718456548 200168382 20612086 849300117 846893456 516273709 190184124 220898544 979958509 357526746 954486690 972660141 584781143 862977947 341540956 215103318 5889377 25493056 545729567 610718235 479373987 593350132 578740492 738328332 554539604 911293222 57288068 346409266 787707028 436486914 653880684 406457681 634015073 511520263 819649501 697435731 324099416 409563735 9169615 908296555 195521706 653046441 467264546 821659141 310162128 608948599 810398487 481227836 724907489 402118008 709443518 306433406 53654038 730990800 181060305 782466108 818345332 388911123 577129124 645362787 638699915 33838842 563020172 805683391 206029338 240955322 28378260 435367651 601749541 540630926 525272078 951821543 428721980 144014527 305552411 657405033 145026616 39451090 551583102 773929549 402426656 739930336 567470544 92679108 295088186 785987113 648149349 847962018 855693180 523379963 752401352 23545418 851548878 482919109 412461440 292658324 764390130 408119716 855678522 849717281 85031404 843338956 937249507 180634925 726820875 590465397 582330467 613372736 752149397 147235021 724884567 87000777 416937960 318210787 640879231 573047636 701287837 277718848 856806852 1461564 147807328 311369483 118333752 794247312 375331440 263745298 601837745 195369889 613378763 713539097 678470931 70609877 931404144 340944359 757046132 555381430 444372756 359640750 959721553 66992812 341725175 601343713 807948171 800552974 77380557 891419045 618890303 310790507 330887675 93886109 367268816 378353008 181084737 542611188 664018601 699541207 246620697 487914180 368963824 359073986 435624992 611088586 678317109 970926761 871996788 224330127 508880378 48147294 180195383 241907370 548375000 150907678 781099961 207267655 753144191 441792211 215884277 521829812 518661136 55365129 199677900 463496812 36077560 333129410 691718274 343434996 372521084 961713096 539263724 762901281 379560843 806894215 176363801 596644136 256681647 366371515 530590923 789467149 644667012 580342803 559524358 180769114 671307708 373157960 568988157 635511543 227733410 95910241 929155377 912029116 25559951 870309749 274479722 757627702 437128880 742433768 167502108 373402131 800342773 725615598 813940260 405360448 320359397 626193631 571001905 432818129 911026343 77749913 714635189 585993571 776806472 929142536 838300541 228994801 6462595 786830834 531268499 307599629 517858780 347011807 670184412 974785881 123121302 568480857 134364803 537806875 92449847 682386138 570422009 29663564 126427301 540814965 826706197 3619639 543047782 198409485 159615823 766140635 298297184 105953548 120981457 720425085 723075972 848678758 960522682 618044498 975772771 830540664 146119212 64377918 206457865 535181057 374274904 690226460 81502704 312623593 653401234 270453006 978750082 660637002 286693796 878115548 10323042 773792859 776387384 315264333 232532887 448542446 694448473 896182420 376452577 530960679 608517747 497372439 844816985 857514947 891562005 878246944 413314240 531038956 833249032 23365153 721840503 327157559 770807659 579558902 801597846 677809575 116061902 186243095 137989603 578634663 296502424 718142309 242056775 472580484 87829713 338987977 655608191 726404594 374026176 392737807 671593680 476573266 656172565 728452574 513328650 622157545 621018955 329727585 166602924 436800128 19999238 49131155 412899814 325653355 357266708 389206839 795794970 561283047 980301225 350004198 812763962 961305177 576701048 46973765 221688315 542207982 340243755 604998551 254006298 790879685 299850648 8655839 230853556 813847627 10034893 934523953 632554803 212692567 871512439 291907306 581921231 128943201 263206576 499528851 278723527 302234998 982282545 485223563 975553071 226828346 68004962 396941881 451386586 708932220 721653798 834124686 370458919 993836851 751883800 312527838 946456995 79121606 843728618 288296829 262871566 181425592 218227701 160716407 497727735 993356653 653553257 120789204 671340376 108628658 401543012 659000456 35373251 733257002 931449667 528921240 715509010 211720558 272458733 280711387 321872231 914508268 848261076 77517128 670218818 285275386 694745672 37774269 622664318 692645294 666978361 832030120 338125941 371802980 116016407 655484225 672924904 409299461 983639494 648652260 310896957 590747800 220025459 913954949 806222773 468329093 872601738 985230213 720228844 127388022 91871135 352502462 902145103 512662878 86410550 906753762 948075851 550058855 963470991 602010678 352239610 892789193 426476376 793957836 710064600 790824988 150046857 434927595 887499116 168513267 717250980 123383906 836203879 120576251 150742279 280624423 268251552 550350292 407792559 170515324 232682943 903016842 340887052 541560315 858640562 745741067 397287979 275116528 60896644 12900326 40975180 507630295 1844360 127958273 26393269 862288387 954060764 97192089 687836251 636561026 739822439 970189995 615201088 8188758 362037011 495063570 320341386 27695561 131888141 81215635 34007126 37882053 171688896 262682698 301233718 951196817 827742182 516827387 783490396 163878924 661882619 629306984 232369009 4266187 749309950 554935765 351157035 309544812 658641990 118776546 479695184 976607337 589360349 303648190 800195905 300333498 380764891 245263224 67340721 978032870 256189885 576189807 414953282 265270754 326640183 359347971 699105364 898647490 49263107 431086943 675372668 102033823 641033817 903534556 649618355 701243112 575306439 881254776 627648544 835949173 517866315 886217682 576228587 722578734 52307595 586246747 108765003 348048198 601590976 606736743 613646367 772889575 924777955 608647896 877363718 475441001 813723365 83799083 394945841 115752578 538006457 542269746 392598696 409922111 301501078 768639831 79631061 675898205 309593471 967663238 439009965 354271135 928963607 385346429 818147768 799932779 50654307 569191629 703966737 349854837 915720230 794340839 934391041 786934046 543151974 163080771 491677093 973955746 86117965 636407243 113877158 764323427 903373020 999397664 931344883 570121539 530950629 985066991 358208166 793801619 640793157 862000251 187141505 686610412 169023346 571110678 382376184 350900795 100096060 862197753 362343792 221904718 92012803 91941902 388574013 226222308 326536908 982078872 916680002 338387889 921015034 452048262 858448380 393778951 272238023 271279671 475648689 856535130 213394279 831199008 45728012 22418721 305012612 196453316 940008259 966188990 71451448 139556560 640701773 568383866 724248370 350730133 106314669 254121213 14863247 781602855 748910889 135377477 28789778 286580388 74382719 161315775 643211642 692657735 732682079 181328885 314336319 483266506 831485581 410818020 837364236 110228612 517014161 370717162 864439080 131393029 601058612 248920187 74904270 924274417 62496906 234164167 669167277 339790436 525243079 695777934 768517286 437710219 954252485 118007509 815676090 285839196 99938265 510943535 587393282 183258170 438153136 607854269 538745251 56750552 70291465 23488735 849980810 301865156 572072653 958973946 478870543 606884285 652899560 440361665 907234461 356017406 807722692 816290718 304885746 693124480 760203994 119357891 288185249 263543378 773178740 64475041 22940787 585584737 395972288 434630757 376975004 263476253 425782107 525330027 963668612 985168060 371795024 293559631 401835868 854617962 894776322 571910228 173833792 48942020 631727034 535164009 637241933 703125336 614176474 361366212 139060342 18180210 881060758 186326805 823997344 526312275 570313567 269438558 741925758 210856864 909217214 438343023 372044911 479900271 180609248 624659667 426427639 960172486 327244375 340790450 538552001 311994254 593287204 914645247 871701428 373108593 121302647 982826847 353064923 780576746 104395252 937511295 236326991 490827893 826313607 155190376 641024024 12835572 21672395 193581619 323275258 376903824 471189412 809610817 522132137 505539779 712401655 580526159 626476800 815033825 903834325 579632700 474180133 706711492 715594547 197489905 61138049 867530304 307741477 258849927 10804471 97532235 343616527 806979526 879834796 855699065 835088614 300629744 962624808 564531222 211282906 280160238 126223351 518006328 398091226 354846785 274964454 35523656 41766699 819007460 101977067 371713341 357846672 382347280 101332611 780841921 960380183 939035375 821555912 490637847 78336958 622395504 396014422 506864856 648100576 533039013 240444558 490676379 58556543 20518112 596933286 488221073 98821995 484872956 925298851 371863221 739148447 656907103 179893401 417861801 442936778 263636754 494000331 299754314 362195835 381906272 314234243 368928357 590069963 332803274 658625751 206827826 8972625 571848746 137022420 369214789 300084147 788289921 231291610 990899966 998726451 807627681 642670016 76357916 528654349 467315208 100878582 394870971 300951460 888107234 502713612 722557785 573010400 110843847 866928981 66288299 160485454 778909366 525963872 309704589 686814450 100812710 742873711 130917765 852196745 479762465 321608668 306247435 802043193 434727385 443689849 723499575 849691510 606564634 911691993 797043899 395602491 912808543 92786415 468171151 482921924 156814185 466870440 693250546 984141853 698904637 477052481 834000679 933131817 612508570 699341714 559906604 472530244 919457208 639034805 780125399 483977547 93836782 877754019 917129974 799504238 365563430 129357816 720019183 433866079 210242663 341461288 183203330 737964487 773226310 258934734 712046304 593399644 884747326 869767253 848464910 971583053 546112440 136883010 477434205 676271715 902776715 825647766 777563602 7559 609591468 474263420 763364290 834059418 876823953 358275128 20337313 334623916 134607181 221884096 585590731 770096355 5237385 269626511 259803433 894057957 297999750 489977145 25041274 667966426 47328463 175986971 844733123 238453045 952587111 281888579 457199675 645472999 174439249 719432223 715467276 197843217 23711027 896954368 478425360 990919162 271917411 282333412 195399901 241061993 814660897 217343745 158480427 608298125 89977031 195094085 317402628 954825791 150906606 598937192 912901143 600224227 425054074 370403307 763970855 87026095 962518186 107769363 721869669 197241077 953519623 194921267 853705455 360665055 719080704 736506318 111255895 157197767 975926379 207287707 389243466 847432948 254702962 213745312 811331444 468790478 700603727 839459082 502402229 291751240 592787294 449466623 721340988 963725570 589665395 596506053 736410130 156257964 67051055 840729143 995496520 497243242 296639407 514826652 487336650 302791826 973099821 222831178 431979066 946219572 222102002 738043823 425490969 60999615 932266035 623382242 68115627 113935467 168114259 445162927 495513119 425508384 157827166 79134612 515866278 364872224 67499739 959273008 709332911 874255453 327435001 422021182 457872210 471261645 249852439 924399890 881515065 472664543 355017472 410564806 995780056 705632075 535948002 142965140 678630543 369442234 270365777 187993619 875090561 245047489 298784485 92562651 64800634 710520908 718951785 415140336 945493042 174267831 614924293 935725854 591910630 776186789 732770422 609387938 967572395 622672715 820216133 40324604 546550609 70521484 499142561 635737285 782947163 820955656 158574605 373211731 481155384 155319435 76348921 152160572 637250233 930155765 382309295 198864459 972298501 633585160 321681027 440202493 512668917 968300138 91176514 862360470 464425460 7392371 857365512 671827292 649638244 862640158 5623713 451193645 534706447 946511942 607358172 57547523 609030824 513155312 697708137 80699288 879401731 333035647 882256383 664241575 381871364 31246303 954592193 414136100 488625142 994782968 860735669 934006669 815559409 476876681 571899608 222022107 83521579 719498804 214603286 35096003 967559898 201159890 453069818 248508753 953721150 127176710 807466111 663222559 371387831 196162993 398974828 510815611 119912666 306564668 183928677 784400894 425643742 502118177 270213425 188196369 905362 846275465 368346165 786254692 478061337 586793648 56085958 472831146 605859828 433701029 818577943 126116501 733452595 246005139 762011546 67031369 505815086 695289484 533669517 45502830 415638982 144123581 951442108 272468923 256341933 795127726 133582157 912621391 592041159 205646755 600426954 941806121 338192399 288560642 294285270 339485423 474905071 622837672 782304012 21008515 509139918 994886064 202054984 168091538 665651687 303364492 842317251 955581048 457363042 346564281 710603727 289747114 158170943 599832917 928737189 171193974 446707611 185457519 195864259 582208856 5030417 722670572 366879179 484944204 210168121 515166963 140194642 118348968 765966395 666701970 475196740 215209070 84396637 262978149 623647140 971360144 598656622 682914250 843954628 378733534 675585944 90024268 102923111 452796341 87460088 978976117 196176291 875406425 555492635 434270155 764395585 761065242 837783550 835641045 315633956 218316754 64219036 327445426 846898667 636531264 648728995 246024816 486516182 107806484 497702952 505028923 272796009 701861191 830733019 608499452 382282536 922127970 606971839 120529242 847778677 15664749 887929849 672058245 450334391 842806129 803176611 494762923 140704860 357414341 904248631 206824848 413403827 101232823 975040547 891432973 353482597 450687795 814650562 163405989 542600829 221555008 522104886 487601597 58326224 399418259 286337597 277500511 836830524 843017697 136506929 870094185 501760267 923018110 737808566 431191483 283041189 908852617 57161138 802710953 633962212 218482762 421250728 731697620 546722269 109717388 78043343 944238149 626676993 884420193 93999023 477760711 890470552 773968805 55718773 559089020 740996265 1905804 631095367 31358814 199933208 745925820 404273994 305218478 749252229 87081542 840765000 268629616 607350148 168405839 768539167 36231842 238812611 118936096 51320502 825447857 847953673 150069894 15275503 311457629 101550529 513396020 855120087 291350668 887598321 154636221 337315464 735586812 604215240 765993500 55957191 469979257 113050800 107983776 251878288 232573503 13990779 581502542 573455214 932116010 336467485 124533920 311551623 577860131 475970341 216295552 821082748 472244363 605413443 150334151 309585725 136583748 185858539 490910577 790132856 840599994 949464284 984857645 792586529 873916073 122669238 927573973 437732938 869670754 139391861 11144473 407764156 555955892 902410892 556429415 561993118 959600521 450787570 83360835 11564435 648999354 401586229 986985163 327721149 484513485 910592034 538275741 420949694 304231183 401061639 58874992 449240199 827323739 763925971 117859583 408232628 281950255 250146594 803396489 616899202 69254831 994701570 53412868 532716504 930256957 902719705 774621851 755113604 641501362 772860124 606752463 926377824 602350249 395728261 206614342 155156331 239069115 939626473 141374989 64205983 305505116 477139218 531739499 756826605 940305304 524749819 480862071 495959526 84701243 526346213 719836776 310321101 365002092 290944292 576514978 744342416 981308872 66358455 617099493 851828494 382134700 470045774 965851601 611077466 949502637 327172213 481740967 496196370 812233335 852309495 40501583 845879415 350632900 304316560 962698796 1500889 3815508 541874568 712257604 580974437 288130353 75619043 101431249 217340056 196215098 42612988 324120503 119913363 690600170 572290142 26476569 560247782 285443572 283548503 742998678 328162202 910747387 391285732 801454373 770322758 643253507 981022901 295673859 91730977 809675081 751181728 780425880 322166398 313162538 459447462 324454256 851028165 33178177 713476230 600405821 889868560 431880006 445367285 161894546 123637289 791457701 348738795 659746880 757370347 871313271 288702261 329958263 638608229 920430024 838485195 436340112 158515133 132861877 25334249 283650470 403741601 548835838 887903509 802164666 576974209 705994910 665019077 911205297 96752770 12686343 201877557 642649198 824376914 384688159 853938055 299419115 671599502 618136251 419572091 204855264 405821772 318624482 133623798 216630022 83739480 451438290 894408000 176766857 631215550 222304611 79317058 151269595 267716897 395047083 653693847 47812875 46267639 478510734 377771337 814467200 92880789 323285445 797636049 159564242 449198014 260939699 626425015 857042743 592124856 330862282 625667490 554893912 526664487 254466168 96523563 239288042 291848589 999244153 146864218 63121704 810728001 145260334 405394239 468324687 36463068 505883104 922794971 880283214 730293048 650889272 313576496 730981078 377097619 268229178 48957638 46766587 904351195 752283422 982747618 492164919 820989552 731267932 556072985 102755901 412317271 850562498 996533433 746219724 967107491 717348919 989662032 652375611 239319675 764243147 482678653 97754574 20003020 865081587 19906039 4512482 348379592 809193247 656410947 195086398 230442864 3249919 19985132 227929812 821696676 489302474 147288342 567612144 695165459 571149193 289175587 173085294 313894429 28775782 861547922 565453138 742875390 96829218 505579272 997134941 622756113 549335196 713118740 433135557 412444470 461732796 768247391 189689908 545655168 177229442 501817071 264649022 344084578 799326012 762082521 398830860 398822182 811535506 983191679 2395222 457468384 779607284 552302927 459706561 283737277 47539285 1010896 933528972 187544012 492213443 833410517 770524014 740235131 725963524 428414237 823010467 832799336 904285926 393030825 285052790 910410288 63053428 888111138 419278979 308910548 448553299 997333687 581684192 602786644 928083479 774901811 899471380 968323476 71072746 518957990 2035966 192581254 832271209 703368245 798976624 110266198 96432972 803743455 22173355 232257503 290581901 447809595 707197664 804025702 843458026 756940501 274429506 790326897 460270968 22728146 97349143 57156741 287048702 959331049 396892592 490674954 339147190 236731500 310043448 859219373 733014174 418612831 592070564 580799983 131523631 667908936 763802484 516810343 397539951 298140375 971006598 228965462 282237095 976227622 949593183 49399928 278779417 240424827 546442840 165396085 96119709 836525522 608799468 649087527 447250834 701390884 102668117 843600941 653759621 313373131 115273052 77331045 679731104 751283103 635265660 107086164 629985113 882498272 563575749 392357557 527698668 263011141 778915595 492496854 844052726 898487914 847196489 533238172 929458630 589654123 8185444 441613123 946573703 62942970 985311193 589641210 401610713 477551395 659695068 530276759 963944639 818756075 67224150 118422289 598350664 453228901 491353227 621670473 769188778 901984316 486470172 210247127 872047200 247741478 571462855 526093837 232582790 470702795 126157445 4959702 499863023 195563640 328228713 408207863 810394641 536673619 961163159 514108906 31514594 306095574 863606626 194719138 465320733 211880082 947965143 385744494 670465065 183661361 461154689 388322161 42936013 27838402 203464050 460407547 477038282 774782454 328363832 830726954 198404140 421816075 970627443 826290608 875004963 615306279 159735561 446857236 844898703 838456921 143924584 863951678 947550545 757674163 116225533 708170766 264173170 319691176 928650877 647016616 272126446 462232056 442296081 583080590 478396128 379387005 461048554 552891018 891666345 305082242 876046958 523693167 918588820 499301539 452391033 557454372 683139010 306544002 523023987 233263069 275052487 355186804 986919011 96374628 979433259 280747514 65646107 931117 180664160 332980059 863804360 546153384 661651416 480601548 714021096 280696246 881770857 103428759 932034727 764575334 966826247 857813675 508278426 878236232 951831964 652949870 730356440 546149821 858811212 760376213 580951489 117134309 712063658 342574487 536347547 758205381 448309082 277816268 801067827 590639862 652285106 132048710 171041398 771876719 899948252 732646704 133225457 318098104 781933659 751373938 117939509 665906309 962809197 885387211 538997170 820304454 22399850 358195474 226909391 178458030 614060055 459731166 881711272 889810383 262481898 765704296 881372413 999341020 891501245 361891036 421533364 199209286 59623198 394721382 640486687 724140263 614468725 482553079 176038311 180669038 519849580 885143752 865771047 365824253 998756742 528045503 719471092 373629355 58363538 347242057 877829966 470855966 251878902 429098075 887606787 93043806 207027453 255639064 722902858 542936035 805111080 140972015 486501777 874480844 664373753 206830224 424352603 63605667 860969833 201918732 17861844 962300552 116566020 899239925 809921028 424318513 880900548 684011904 105134962 274308439 891017312 783477462 609166715 170531834 338022379 636049544 70739156 535008303 749843233 476529061 201222374 684475786 80557552 711231197 244966973 79103654 680037381 410511940 294099326 822495614 635133583 54835666 379142318 388123892 898781063 167296122 694774991 518448656 99081578 50466891 229071837 185451475 388574129 678690229 289950780 843437222 786674489 363085450 952631569 484157805 379365749 929120553 506237339 516518210 308034549 642527588 627115245 647464590 116497454 515004865 231849125 453874156 454202400 254311735 922268096 578821364 819606374 380057404 988393614 285539822 85884578 263412513 49630534 163518086 799180223 453881604 289528653 540396512 265739040 349379187 653786809 441827579 155945314 737190344 963261241 134158493 753613487 709486661 79058952 544795484 854885460 899836375 868473944 794618410 743726078 648541053 794166205 202085328 995644371 248007826 122071711 972638582 896905055 745624354 415904698 602870440 79131942 92349254 442094592 709544058 763908639 123216043 360087441 655847435 474015780 795794898 977244073 190615803 417183052 348274495 773031517 170867976 841693334 268418167 85437926 562297932 515336738 538207195 388611275 876840273 995961749 245063465 692115230 945251874 283509868 457087268 300517494 901803102 523684679 669756371 916519283 645754581 981344542 458781155 487214972 98951153 582196391 726998798 68606413 499567294 825875784 604773605 843347547 569518065 6370452 901603041 851986637 705866038 548143591 204214463 749124856 940730602 641097923 831772507 454935983 201574960 287962396 621616161 760649916 564302517 995772444 635026213 961819911 644481485 223317613 635534419 156278850 161501177 981835624 568781470 405398011 797229795 101796290 255472424 592709232 388823267 254018086 493326167 85348808 469505531 702832749 636087767 634772830 42188899 135142321 493939761 917499420 533419441 800525932 846317944 556150687 55551788 839159214 682962002 82097725 698543136 221070345 87682144 82930318 873290386 650974248 45300394 840094124 30175561 973344117 824509289 513797855 884618903 874815880 38245342 980374305 722168053 509881698 563054008 873376194 577127081 53925262 755397499 520011139 890006270 595904965 808889840 780341050 612281395 725717173 848106035 75573547 96864305 701429992 250591259 707732150 883377641 569126282 271205045 857939048 609745228 18590903 605379386 860883292 261396648 70727376 771395498 810317268 775266160 786062798 594958272 522645563 567122389 539479415 517486754 806682740 74354163 650559758 991006235 889075357 181730268 19969013 403060902 727026087 782527914 543229651 250040481 217387648 751899937 889367791 830261042 162879584 162027563 84322357 115141721 319352358 215909911 36114852 13122110 380922999 95592208 19328859 332915565 268919467 896475851 662842008 124544695 525169339 34912543 563636794 531450936 19240655 874683368 238761847 713475066 828202509 526663698 732537999 186668103 12719047 975374557 629862302 66283048 586305708 10335367 964263806 454336117 938363143 664866525 863055600 523527937 278455948 200063746 718762163 754037679 953549673 248535502 292276348 837162641 690700255 862530429 148278330 161682184 494841910 551311089 238407151 828106851 644227374 353668746 986103521 485462920 592724265 129290299 382305723 950700282 640125339 350447920 210037562 868595356 92244270 466596060 452720132 770817918 729115344 925080524 519103516 698037655 375379962 214002853 994710130 821512540 50807919 769244415 226966846 170040257 222752824 60063278 389430803 825402177 393665396 634467695 949394498 654920392 112493814 256212389 276744438 909963192 799157608 6079129 5911638 202389294 794672398 517741462 620978750 782274799 641752665 110890285 961567553 696160365 235257591 199127325 530306186 331407060 866608086 575839429 192348975 739639989 147766334 642660529 721711320 566791465 866314462 609725257 314425679 714405360 759945197 735725457 358045624 399798542 152027053 986393529 356201621 157222230 107901495 1545043 471861817 442214164 78237834 73123798 440114584 428003724 130441507 824695176 936775037 585427027 847426681 380101466 431828132 730420291 631061844 895675878 116567842 652714173 370544230 94365587 504677026 420468393 527598263 10660475 298583653 421923275 544549469 410953864 282361941 530784553 464252358 744917730 330925068 346658251 44244142 460296116 731460889 218153270 534866225 794236720 409684575 545659010 826503470 488014643 842692822 322978790 281265817 388765061 751051005 483088413 211697469 931223776 814220268 185630282 478663340 192083474 557659283 767489054 27602319 214940342 189716389 32630106 850250902 340510758 427828529 979726139 974221490 361037011 47859222 698502353 540631733 563147997 800407890 948628565 860929095 809164328 852809805 526937734 192884908 470023425 862100136 314415694 666085232 188687650 704184193 762187572 938661073 885966311 4988676 286521957 232708716 195603672 534230006 263786237 577446980 170515499 652769978 61477893 590435404 292695553 917243011 740861685 870388229 99392733 191079642 983320270 26615252 690363738 310373255 293643263 835377237 482256487 106857940 495630476 404140165 794060842 881897188 294712840 71681459 285250925 812325574 130296701 561066048 615271754 771978005 644745994 77818329 913316327 11298852 365063654 689426829 63486319 419610445 123905526 739703089 253282827 405976326 210665224 733428474 611834858 318396098 823621660 43944103 446228723 674230314 991135298 113278047 52153415 579662599 523510171 334348815 93881851 737420754 36243412 183914042 65842023 92401188 804760457 505250678 306116678 697502735 124682190 619984850 845310358 95197449 581382329 925760319 273142708 190550521 107005119 997940486 497093899 778855851 797964077 465007520 222225891 354355470 715116254 665040528 835215120 733662715 396330711 862231069 194742627 228393035 481210040 63378490 457570438 598556195 640119246 103881684 772720158 4999656 283185761 812154273 28869007 636271650 732603705 920397870 254144166 391598482 212265265 91179707 871825022 708075416 327719298 870382936 576328883 414440718 152834931 467614679 849791009 456368003 417652724 72732898 771200072 446944699 307308142 828052016 472749760 23014406 280987595 797012728 692480911 687394384 891017899 706550581 658010941 400431087 699122262 600875539 254517822 100882245 504331939 14504618 659485244 415028000 907046301 499880602 281606754 580990787 963802371 52066611 557444540 524762188 847600592 747792535 283018660 557982186 419218628 675555728 103114308 663994637 466075992 384220004 19105494 794214931 859226578 995641546 918798090 225397621 60172894 522700575 621984746 104159355 147716437 899277290 776625787 817003369 401179011 996776356 682977888 15742663 943813267 118696478 2609382 82092968 45472082 133941916 383893909 756198539 977310070 294447493 580601984 79900167 55018248 852365447 828172012 729005104 965575081 568878570 385791092 391224429 720106999 536708829 628459280 713974823 154702153 2307002 739289616 270898469 857439442 400028751 293776124 951601709 10458423 284263706 790032800 439082820 68179054 601103897 954716988 259693229 55158461 527776843 749536652 3608795 518189840 843168616 319305102 848007898 608012005 843025021 33322770 726376028 467782857 869131562 744600685 629108909 889764881 48553190 642229261 631357682 495354982 416839992 264879089 949593725 475458163 352128340 720516775 667608071 879692854 279563452 604491663 495601058 368136522 230415776 798463629 546606543 815968875 674955180 30630184 905221267 7640046 523151010 802719499 103455821 130359620 878731119 134764384 280149977 83371579 514849311 490274679 513705549 792316823 123720452 560387621 505261467 166728494 393010205 986530427 872021790 598200378 953420897 250014340 141775739 994611232 431730821 643698366 43985319 712188094 543891343 418726323 870530314 301230744 51785856 372447065 727590134 162066274 893300130 955456582 629377173 303549245 990198534 252024623 584890557 463121241 642486464 539403240 298659065 248652032 563231916 852024781 276550101 685374854 180654436 229829003 213217296 19738975 370347651 393529716 490738725 674133355 348650377 403900315 388080283 609448493 497734408 859129479 601949568 406159814 14843206 300392277 20557411 663722072 88819321 853699747 438188970 223919558 872499078 928601054 499351125 369020663 508014804 235434583 163841127 423499865 428115432 228012504 630582441 629439482 795111903 863232564 974112426 817462249 148046200 80573502 466280325 279867690 953077536 828534399 141717890 280877667 698771229 942130354 814965862 794353724 182086259 701061234 512489433 974860931 346403109 510287399 553507356 421415986 897783732 764311382 78101278 186093720 537140856 282291164 973424485 822670671 705271338 883982654 537324853 855510566 581321650 752114833 394126316 267467723 662568718 313746133 371874555 445821378 112163458 871174735 349282941 512235147 605148132 256039604 74903110 173910879 655531150 403384997 729294723 796827457 321494701 931747769 399093081 987537978 171186739 866172626 168683995 180019730 139827386 104234068 31838366 192486298 459901490 443741859 188741670 455758475 353024240 33496663 377908609 9515516 973806070 114319306 399713217 69853615 35265674 360587774 882191156 998830763 7228257 339396837 341714147 566420464 834845418 222905674 319142144 618865066 470568941 72416636 256211676 176057569 259745928 890240286 138936410 569086510 896197311 421672754 736284905 635611462 778230009 881549075 612005778 802752271 888003080 130088093 148302237 4683412 876954035 48889573 314338513 579350618 55606632 493720166 916750090 170734877 568938553 570884960 252946501 678372404 332447793 841162008 759632594 804226125 792921306 610700637 579363260 147952077 491991852 708980684 899292682 823151969 148869080 154490582 497778114 734910418 813278443 902608690 296575920 605014196 944434187 97776414 1917201 108558468 502250149 392639541 367673759 737548813 712116638 335934730 824533385 557181166 735498876 960481523 459455046 23950782 788591512 173761939 484281079 745049822 725263355 42211992 577329975 533939627 952547644 768589369 532027334 887543681 794340493 334636872 873925814 558130825 34647426 957705692 314281384 489455441 761875569 726810590 272503408 939111401 891130247 281967959 880796273 35050605 803732740 128904889 118588209 313492516 121836673 543564157 663232658 52210639 104235398 219554718 802586208 286819776 534650954 770097634 644633891 454790401 277224035 876138259 345439614 257385365 293876967 547559741 395082846 971238397 917055821 770320175 750313048 229949751 909856163 267125489 280737006 295489760 181202147 890440516 277024777 681369707 890215785 468934659 384806827 834322422 324829957 691689308 478231538 42699269 10157866 50835516 555094495 304642753 582593511 865630474 707669791 721507368 80175167 886312249 563344460 596317784 927735318 50893652 411546590 865323371 424268114 735564013 669171246 750718101 921085001 993947081 253654560 415358899 721973000 951334309 645146399 286697805 203524101 319290694 540371891 854574802 968372769 963778296 14222667 58111510 823029677 506281842 627459888 782044167 860101044 712266926 908748825 452769656 236862392 834000478 67477113 858747016 691789868 525850217 254333541 494001388 686792756 518097890 216870025 954047263 598346582 868153019 504850805 746362930 744732911 833610901 352167829 592335032 535033519 161898678 804903562 132271903 4796780 663628937 960942314 659817843 287120876 842924701 329953760 855921464 439811392 767010577 23002233 216190543 381928271 840435734 324770564 273643361 930866423 910540950 793340394 421919478 27527982 677464841 774875962 362139422 436864723 90755534 374992668 302583088 528586335 544307225 93464187 828963757 857557509 871578111 457645816 24944128 708265586 179048178 934484566 119501869 818655892 827049106 836909670 746444127 922803742 652479711 560406318 100595206 199163357 134644033 933693102 182372323 400275981 614663457 308238374 566329596 395626505 322899232 714048561 123509200 77412230 328752640 155617284 674250292 595636189 102452001 838777650 493152086 188432555 619207853 700183074 367704004 295690867 823193442 998947722 317387596 407760107 537933191 668462365 612081604 22793056 683655904 813184446 358279064 420175440 511709630 40497850 153764277 228511522 828502662 123105572 475247044 262349839 140074534 488938924 780206038 130563040 880501270 568496335 926516960 708889661 478028260 196924701 702432611 548401730 321444081 193040077 386189683 848382156 475427476 822216704 426399885 808518667 302801970 810230303 557304083 710275363 944384055 238768978 57892660 272168272 702133239 487170818 357565072 616449784 307729054 791473247 628824008 115492624 142632330 501308460 330391321 777965620 355078385 459084865 525183097 624142082 608651781 949092012 645334700 183061105 847745195 182862776 905820715 7191417 250550897 652555436 195172050 792171358 905858146 207845292 950120199 730291034 150182486 347515813 416024656 346874843 428670383 697916082 378448583 375809823 604568571 656273165 618224457 92405721 698645707 515770934 990169511 380058843 669547203 189619792 564574763 291449918 323454370 435846132 638283781 245002724 940255768 569161152 462188135 566633034 526966450 225345181 899322035 158066445 51990634 471868316 940543852 2604338 61149713 812591649 171076075 122277291 655953149 183794874 557176945 529463624 746092144 585971494 229416286 46322987 601370146 826702783 961497172 534624318 772308886 438344638 477858324 502047994 350078524 932274892 532378624 388119018 856196836 528324708 44326547 291552442 443976628 525054441 537078048 566518886 50596607 639273921 575628980 738773898 634430961 780739902 883707681 199409133 884998715 517311456 524761571 660108821 727400689 218807550 423451038 788096458 99939820 678186982 245568389 540477658 290408555 414585377 783605518 153875913 537293068 769618851 104766220 468519998 696000481 437135895 962435649 518328987 107878445 613018566 136138841 127404921 167351207 753302307 574045664 79434435 400498453 52561127 405660454 364401309 557452911 33530950 403995015 562156324 823021356 872147790 455241994 636518091 990781565 260187341 950585886 565058516 290484207 617015352 466598546 55636679 96536573 865374133 97433971 875179939 436265936 987730373 475742325 943902225 914136692 139233960 710196828 673714176 847525936 24054074 933785530 124624502 703555699 806672619 911890691 744106794 983760942 764389145 72840936 107181030 190567901 230631097 522304924 318651802 885171162 908624775 225896226 325444109 164887067 924811268 201660438 91724783 730894838 736066038 524133173 397530054 764650327 897867052 796800057 806129598 783134480 571677188 44759366 789195779 256042154 300342163 857046395 122296766 382430982 238769407 238590810 460773640 626087645 431354346 301347208 174394996 160676164 893125073 909348585 856071243 219849419 19053413 7724791 795852594 649686607 126246956 116152204 274688562 75287563 892277154 388885607 881195382 798188608 654998153 631901498 985321778 300280118 371764325 486225958 920062263 361224740 696604428 858605153 102173393 445950881 930384518 40271040 709329232 613837885 103310917 384332188 202629865 625484896 780034999 441820403 76537666 773716406 970084313 520057836 971384167 744555824 780594705 716768859 827014932 151520038 945853530 761836410 696134338 735224238 779562360 917785957 946913396 987321462 381218182 988151674 175591095 509214455 988533494 164008888 697034683 964963377 83421744 518555835 744340216 31814943 702257654 384007779 559500311 875287139 958712946 525746416 671802544 764674787 349552619 941161081 487631925 815386062 258013452 581743097 994260160 233693725 558638806 52328739 312533881 360217666 868902799 316992319 940667360 996939835 863009250 196281781 327704737 487346471 961362501 129291389 83247310 425588244 611475593 767302259 322020909 784598867 98337673 265628604 620417430 444665283 725543268 393752937 750745227 656478674 645082914 668927663 676748581 789890639 338134048 552385792 467006686 503130954 84686167 903187254 612496817 168680907 787336870 30049697 733021363 355331655 421207052 725601490 341773165 240866788 510253713 65057384 333613357 24258977 202902860 334648080 78147979 105893951 398675994 249198682 738572173 120919656 748989236 681992179 984132841 871024384 187172852 632457369 342457674 211092159 960232772 561977409 484683116 685725232 48958142 931977045 519367465 563996054 43763040 440080532 453234778 534872360 451713234 489297710 14669316 22344741 189187992 149221945 700614652 852192389 435896660 162752224 583018064 917094056 602091680 202670143 247247899 185756436 539539979 29858734 852552315 537155192 396272844 772248926 203305166 421195613 233682626 410320877 652837968 837332056 185592669 831059021 371595743 45595040 586343664 688640620 944925131 117737583 517792806 92930438 105623080 431675821 580343020 421046819 826331884 747211812 866470712 923935599 944876695 462793961 959238013 354596838 283912021 154483577 429299979 531596563 12486197 761168841 333050932 496265232 127860833 766210758 949633770 934419447 675969510 51778675 308170263 701930314 490503592 142101518 456833502 617087255 253156396 694390150 3992741 836512849 353467572 981511437 170387055 717301299 231281411 739079669 567454018 529526933 592683906 439630389 862817323 7698966 960462488 808835838 686730301 830144548 88062244 748073174 705320522 680115895 641821893 641959551 132271755 493069434 968810152 85300454 430540132 730118041 982197036 327316218 984014785 995309990 990325675 693297272 22759590 213067302 885822334 686608661 180148885 767378956 181488066 225297948 51045837 487514148 921745048 416026881 188943114 900237316 168054588 205791 104257957 836753205 798664183 805303514 120402774 740629495 987320069 496648027 774170771 440038477 474023818 535147560 585147102 396280138 165293076 517997687 875808695 6684921 286336373 567870195 866442460 446738789 264464730 923695335 893302124 830060554 716243125 830397071 168766028 518167485 834872255 316285397 262616035 850183846 244396167 75069356 807017221 555717436 282609448 223566651 301430643 664092082 981719235 146373878 750535231 627526023 22918170 665302992 362058772 793634229 5943213 40083496 176245704 541512663 489044242 307747379 158411855 371075206 161177242 510325002 129095375 723533381 517640300 223556565 847759506 89911093 426471590 224735039 215202683 351878124 713793364 506980965 227542283 33520254 570728498 280610117 238629916 665430394 350692774 782613566 198373685 708827724 970827488 924825715 661333600 65549532 812417376 723064278 657315478 10147051 299856692 371327039 78223886 514465217 637900929 101479367 237307122 880236624 105882189 374407603 130759902 210181843 743067992 336717517 471747337 167086150 479122122 992678056 636234110 558792458 995789617 526779896 929390291 22116296 733736901 397763191 492635081 647834474 829460474 496842499 758437602 415309813 95995373 912179633 345229959 768942205 879910893 809973502 677019148 420894198 710474492 134060379 309906131 705845967 428301183 993649601 800709543 304020321 405465617 338173101 98007732 304033595 506660519 250520403 738661684 465917882 446573552 316837388 157408760 962605810 106449531 721219512 410439406 67481176 375583779 565266701 868455048 388041827 273532964 963479422 351783983 4251352 78944675 110501578 516780830 294154161 816135237 289138287 910915446 884365695 860866842 795832208 861606443 884120524 965698330 43018460 838969833 741910665 160646736 76046657 156594869 933692402 621670626 351820066 801331755 67982346 26364696 841761188 781107329 173235170 923950187 276628757 248858429 729928838 80902758 321191841 763184450 466691004 105763145 686891779 699023140 266791902 876383573 132167512 803079949 702847040 578170684 841139079 944523324 691003458 286536222 876805630 668964720 160887611 968664186 373056031 750485088 359244275 753938189 538919626 887972722 478629112 43720629 999206721 15927163 415405951 84021350 97703300 441532920 64506324 959939425 285307386 717294589 186491788 788034571 852962656 83883875 375242445 70398694 630904857 737112602 998234609 137914127 112954694 654706806 723485640 83722894 853492312 625855509 700147663 861704987 94826289 452154485 301134604 561533094 630154119 618687230 482856612 771545710 405822414 605993407 328182201 535084835 149693768 771639736 373461756 376381110 637152136 19174129 857352013 833135562 988921015 490246663 151669233 995389552 728742854 706568539 909795527 423073885 952720160 211349742 62128261 247902969 226402186 276052600 274482555 852898503 801065206 275490996 517963638 741781620 925205560 672265602 22057912 332139979 901040060 744654704 883588558 913370341 73919790 628873381 917085198 223048767 940993739 608326137 33538303 418453452 340759578 134208513 937677268 610788219 107569395 736969380 97100439 483308316 676831231 39070119 641449855 462973572 411427867 508037255 102114407 817651322 918839729 692874317 146485780 478593529 281846513 257745591 813248760 367063594 191113810 269147621 586370889 655388003 36070207 479955166 47145247 575000440 562915069 86766197 593987817 488346631 267010663 784082193 275968673 549540253 427996564 372274429 894442271 237921332 817317781 604400992 859757610 507382647 662076904 11774228 422212222 484674106 228311550 340291889 509995546 225708544 73571554 730668066 382256064 122497240 289010123 534694773 746991924 612315126 36730746 407575680 715111005 719169414 32408745 960073218 601692562 105240688 347952938 559123597 535691654 539032587 612087117 984640889 57444881 447441960 2587409 619072076 725049840 131873094 86828524 528886117 883436241 31800805 565283962 586912451 993115133 816598108 148440533 7088018 491243674 115416298 669167873 816683939 516218337 904899483 842677483 862899617 665025142 954787305 274127086 863582159 526091236 808289751 374313730 871863170 721380627 757667517 562537841 633700183 110284030 499328695 139790703 541121306 754300932 24677686 658325988 282380566 947593734 792324985 413150134 930321086 558853493 428387106 79998977 128084494 278336051 617412312 770966263 713170184 306651254 322844524 512998430 200477734 626202508 349139916 862555407 773034742 568855307 712802696 997869341 326495107 535785098 77310390 925503795 84081859 840852269 592775755 354238947 925841525 906198533 355589618 400814375 913278169 359931601 789427192 909247280 638912512 293800940 81494004 905584025 347713707 718056435 597732529 938911142 38095930 199194290 696838875 672311795 894798568 255344534 793697986 933563089 542637087 427507013 350212200 837631099 950932483 999051496 200003150 250869678 551518950 57099252 306482995 18425756 712108820 298878019 729355605 653566609 78239177 150843871 335917523 555210899 597584854 172847541 792991668 690462344 322226705 37988090 28076912 118767314 887763624 666806828 767075980 107199192 993035743 82192863 466689296 181272517 759888669 434555319 754527410 847516846 238788561 713778951 316109261 824537455 7846853 593951930 277984108 658873830 445548349 300093582 207876201 824547506 446184860 283600544 695081340 906871005 315423554 834625552 138808142 458234877 951454195 603402517 371524387 490022684 974062088 798132156 437719827 348242036 446769304 7460452 761588740 966479465 751015749 460362911 323607123 62647880 370364285 936221461 45444773 89443502 293514366 109318861 135457438 440618334 874653672 625499303 570219420 455744849 735761562 663295998 67465084 96670941 991580312 116691862 164241259 916026701 395378004 225542411 596090697 564930640 936928413 248946079 52191837 485876274 253647420 165598281 3440999 140358410 847793149 303302928 81865086 389438339 344793203 36182411 269785548 310173194 939764128 453045460 649759743 19353814 890428614 939077219 240021115 124901711 30017419 157649165 274191071 437844294 767700064 855156011 235792160 777756092 35201693 21532200 602896860 279673077 847159402 975045701 985467022 758888131 974860667 34534624 709592812 584213134 382464090 826993391 128131141 658475613 953747225 407291186 534832040 686317595 105250360 323556997 770624181 290720005 806932999 344977082 132219079 958383377 356523615 701313365 362200462 273187840 354217820 67610985 424294149 846911243 182743378 646178819 698251443 963652713 909345652 359016806 167795695 514757631 584408360 138981677 835787166 165338499 919991399 344296966 43105839 223956857 109774456 828170553 369516931 869516278 332434468 111042520 718880440 192766865 61612897 538659300 819551015 242345719 299739732 612235596 670741999 878346359 182726133 88375625 69529383 787840256 438265627 25070133 794940357 785366901 189996685 491219531 512936491 742845144 440024052 638259468 94784449 608349608 176759876 22420425 392821891 946440757 798671633 634746841 810223234 830082611 415644219 922396600 313095186 98157105 45855492 653785976 938535223 371750480 596842967 351412553 788146969 299779484 874971054 355217125 297719195 111473428 504570464 197140435 755986428 452191375 48644823 597688111 399998114 587567420 339785742 955226528 982145268 882284545 903891015 100159000 630210248 940917149 924764396 127289086 234796258 429886870 250249208 886621048 780129043 767492757 54909719 101566617 588521133 12117847 459554722 844989213 150058310 500752091 220635279 437452181 454748801 122464151 298216545 662068250 302414057 259503556 188594304 210014804 490599295 489760665 237784468 353359917 99288888 833751417 111218667 485325248 761558841 815741651 707564370 707545701 847630532 772215972 434320974 838700339 930700068 975240182 189327869 967200294 72610214 849553640 942584546 571220477 28990047 886728502 193943421 432718989 312675463 840196124 224689291 640270395 447453726 527443745 942199377 929436926 54232639 708358910 561065390 439850358 991905575 304035535 760952678 752349354 108863338 98175005 337761694 953872986 789583778 608896574 54827501 324545963 810880404 500160113 741095761 897730174 556460626 530814412 577612142 472566065 144237787 695050404 288948801 986545714 142969847 379368255 909834028 482375166 522865780 843574567 445015642 379820424 28470390 889009740 439686334 263539893 740705744 563986751 148224860 496174631 878305676 818080488 346772643 909864282 793819531 411641619 642311473 336961372 768512004 219219145 717207100 218509654 20071479 871587289 964586598 439266304 166505148 966748693 339532084 126771555 213523505 75669179 283269444 128507774 965073586 249021240 852281876 589006746 578753296 257946903 646364935 794660780 903583386 718965246 710661698 460295300 172300387 861807536 178293384 13421238 809678462 954392095 516285168 444322581 789367284 608012531 768291930 965862221 466750014 588418358 737124023 282028668 937428240 823156089 442469806 389749554 652384108 357167826 205918574 120436521 839607160 228759953 856260931 64750834 681788790 537962563 872084737 336848941 118642060 202956682 264762648 912310444 496986254 387909035 877280001 944386020 150846072 729358983 477677513 446579118 924048448 712524855 162675494 185418382 79082497 604644058 565193845 42024559 800342543 682188679 207812951 437245243 494559982 764396449 134898250 569748035 78633849 691112197 718722797 528807723 749083942 3190867 186588908 781689055 977233036 434113923 421781008 102595772 89439811 429630615 203423413 708317766 172533882 886079341 831870212 897389848 419450569 777598641 428181424 187316680 789697599 710955014 81533929 815401465 367217203 594092209 30182083 413863601 611438421 239256681 609669586 328248545 117352766 550032563 602159887 52159636 397636512 234452094 690774698 38598255 394893525 124359984 860419929 883238364 695801052 292222506 957532225 47563079 686562126 115825015 276532693 880532325 876510871 274301714 100067712 65778692 268007209 412754351 306748153 469769240 104054406 992351333 228821664 949059101 178748917 598710897 17326021 847238886 139455442 877583240 57882258 993085913 166324524 124862842 935774255 672869566 433313470 28276338 792730515 537662621 12970803 553846006 910690612 536861606 759192249 241358155 135415896 107351137 213298519 452504547 771627891 511689990 908355360 414388998 950571345 829719899 609426677 187422636 20999293 369375400 416983527 183284941 929383006 633298641 732005805 487096264 727271749 735962737 141909512 381326703 486675344 913728561 894665909 95150437 414942574 220063648 836448105 984472900 323904837 957060340 452613857 871999810 779559498 557835976 293064831 957800243 25794496 491672229 485233790 714833013 680766955 939967914 516735482 322430143 909268732 178426759 825367502 476007516 659693995 165820866 49503617 643663531 154272892 817640865 181420454 745963466 467152320 219436207 669357721 284913664 703408210 101096008 555338587 635207091 266811891 715542503 205452532 989339743 849608108 886103398 851362207 310711349 436411310 758523904 961541438 230863543 115695108 289981701 118546377 581204784 775251461 654884936 33510415 713434029 477039439 714568117 773399720 145887903 140948001 258030989 81058307 45293706 131513161 207823422 467596540 552027119 120375436 630098612 489323751 500693952 782609110 531570769 343889082 700128046 181731311 980535854 393886465 106326719 313960607 789260945 448393395 311990504 111190952 361318924 875477670 284138798 132220693 237667983 131665070 516474773 324406453 814461436 120717721 900003069 647246393 254110940 500876218 465797404 959946774 83465744 928519331 373810403 580387518 822733060 618764279 548532519 243261258 404844135 660065005 61753976 609089118 600505635 71342460 111666446 628095126 39201340 404958829 113730048 849755054 104805906 170898320 500012209 903855720 724280731 61502315 47545401 745868185 985136025 180344069 689936664 168599450 531353195 694429958 426341234 518509517 925671584 553091957 337037607 884599232 713381304 224711335 68411400 964159122 223903582 965619439 647912937 920315284 637650409 124330334 65550399 70844563 223345200 606126022 210921675 950364100 100657043 334008492 178245664 665096857 975802446 131310964 211598423 294843459 554321512 110726004 666504526 574787556 501433975 558872800 557539785 21860906 169823787 625140243 581196761 745286745 557520827 310402761 643043571 694053742 287297366 505737868 581755112 87797634 824586293 435914913 271131520 445571149 442481571 795137864 53309940 865432208 843096441 654649880 265607904 392892773 647510575 242215899 373094560 131455164 131117629 120754723 727034780 668733714 147816928 913677761 639725405 65783298 281205181 302584764 393539857 995574014 930203153 259725818 560143027 452947537 937343077 558318635 286165182 99980998 864852480 818502347 184512570 146555130 375589617 366395838 269092764 161854327 978159019 285706150 264951705 49748266 799168310 981585465 786403403 20725239 214193761 433372192 790351799 586249831 218289364 512004781 495340187 47910611 456686809 444495644 881484914 687133254 471900634 150642898 755864195 419308627 823278122 925982790 235290393 446162324 955979759 802025899 871740781 599367977 737874750 1452230 231340291 294973692 309760093 324653032 86581615 7082821 568486329 702811142 420953409 317607811 198222603 899075248 600856770 278017046 932853368 986568845 404917452 988989381 174460181 189026838 945981605 314254666 454827095 650927076 145670751 848532228 874864201 820857553 708226646 586280437 429700466 391419050 955007719 586574685 246996085 966680548 297093049 821303048 290623133 346173841 356513530 466169789 787723996 217771597 783650530 694005918 134152262 496168207 653291177 630156402 443763876 993549551 843253672 446975113 438791446 691500653 133186567 550445728 450821344 371516679 158636911 78571535 434771036 506948104 858816241 849339574 523067272 47931793 658085687 179939759 998090144 725138164 869952694 125153944 37081949 4260395 976615568 191462212 3785127 452854649 454561286 642650098 559351400 497143498 616461669 230695397 178140291 107592080 823261275 299046436 941429527 8373789 956556017 828541644 498556023 348359087 14410331 403780112 83152101 324545493 23702717 281572158 255222251 938978641 78155497 187921627 792732226 273398222 104615556 802100264 97696068 215135850 554211890 564444674 267639381 818461267 59071146 951487251 919135624 717028511 479909396 680652190 918204828 772409436 287674606 555319697 801209992 74807620 885621227 203177176 940578481 207353867 156044557 423737797 212403447 527430557 128890453 701329744 58258700 95802002 235593058 846793996 796194810 464636525 930371796 583508935 745498187 693945971 353670173 867156934 138532391 993500910 411170033 251657814 374297626 679078290 875184354 388791584 622066964 303267268 313625506 711457259 467585761 497233456 429654153 185603597 733396066 75903612 430960632 283039576 91863842 683049015 716049945 966257695 307057759 221867378 260474515 856501198 614416646 368824956 49570106 542431198 497681955 677361345 6167573 261577994 240665525 235739222 852332205 213096381 672462584 666241784 847549708 526541181 911919246 738028614 444534235 920087668 198525434 972965162 289554310 858448452 144584397 759704449 724257552 563368827 879166125 735505730 852419820 638978540 501922699 290701561 927004857 846587905 765577720 405184338 965205814 310052252 347191596 575103872 342753738 618131055 257870285 866709632 620829598 781535090 822172095 416981769 169741164 210109680 505385746 841656574 138705391 459774070 982245518 627191099 266780589 889288967 238489713 638675935 519076079 717953300 931180380 986156362 744759289 379768303 163411060 282075613 17425474 570708698 629093800 210411441 994255180 43941824 600195677 102440359 784271181 764058790 306113681 958512237 165924686 197660976 689125796 550599699 868799105 214188345 643475440 152529478 535530404 785837446 245720307 885078260 669217450 25269696 61508696 962597206 692492235 302506686 451029505 256427757 90844001 748569483 626824683 647772899 281874109 886979111 792321402 284871753 321126234 34942825 875104541 679904393 972235414 416990856 862727077 51297987 356857019 689283742 869705202 14062029 928700125 412659351 52444628 209490574 589973330 764703171 610352957 340510307 639878609 848605298 422160120 689163034 668218737 552176283 320531213 672797634 737159056 294483194 808253742 404037192 448752922 997647277 403667715 803925164 748447035 99945658 133605942 880447536 649646606 503324159 858055180 151697640 572157976 696239938 348948206 753465506 453443775 164858774 322990842 113960499 611957676 243415837 129765861 202855146 449913249 56214064 345201188 734751762 241862158 235443588 165402783 519509260 695121157 275145642 366265736 786563260 690643600 219432243 261308425 78650437 663582389 95239780 739784981 511689445 269860140 634720512 687290052 57595389 177768278 267041367 721657719 59398351 778662542 191577092 723721284 492517424 292354423 126094901 623075183 277645414 778570370 523350226 40329355 446045468 772713734 848965871 31512545 873217078 785149531 630079243 349132979 54372433 446640151 810156135 206879843 228528437 451768898 517230960 129500472 771126005 2613968 270853654 578828039 142033366 157743900 621182070 417930521 355508003 281737771 593760736 376144497 279198688 190529101 615134191 71970283 114245791 524512618 384928994 60349466 171949492 102044220 844255994 300218885 971085929 649849444 544841944 537123341 859975450 814527163 586582957 38000251 900444359 928838152 81109587 591595475 582759770 415290684 428686002 998531543 818012139 447919550 857678783 758444577 6496911 51124167 539952130 78879051 791340970 448525314 735434918 977273617 340797851 314645572 69027581 494162247 848138706 363168669 706982888 558250430 378507853 580354299 634274745 508135999 63212079 347067711 257575659 527501852 353494502 657035826 32763513 302972527 770778529 313435272 296638321 4223347 808256435 586144472 242389377 21219027 44819186 469565374 913081403 894660387 816788575 796142472 849747336 603988577 172038281 101804471 425589633 13595210 233403614 356863544 474905369 987857757 734047066 506456271 426086643 191702028 604764952 845628789 765919607 111944506 269652716 883884082 666593835 773374939 59665541 480413482 198109253 508437056 677389104 592919995 822864645 898467230 382575622 743397402 79400793 290201613 545369190 888865600 690933367 45277325 490060732 647979654 682679276 745315760 676465994 953233080 928506125 599444919 165495990 513335394 663867561 387706210 749373489 644339287 145334742 71215471 252934495 804449057 113251011 37056389 390983311 380729874 600484433 566741163 594430695 170359237 438398826 775096280 693475130 970262095 883314511 969882086 900181275 228601094 142580139 815736940 40994425 556370991 868632230 416944590 145725071 697347343 908860378 588533915 915057145 64284679 866833274 636515396 144095574 534493263 81756022 973940718 530143708 246166328 39903664 742253784 483018192 272782746 274926690 614649159 749010606 595038091 967796388 337905185 340967643 613226514 17228480 347410179 534902123 768197726 789025693 607818489 464537550 811782175 650763907 201148309 873442278 447038220 213193455 857993243 154708885 423877604 189499072 686541469 115309270 124264373 133946867 499706169 151079590 429671774 837790379 556706367 86934839 524143200 923815291 238063531 485867902 332479269 975842582 29604937 537714769 11969889 190324209 589622912 80830470 297570227 481742939 118398452 524844775 751435474 711431116 598873626 968791167 548045630 100829729 199610118 859098980 909618916 408239019 20577633 363439360 809584137 747452405 386650719 966579928 524905003 313360717 292577852 135800252 639274274 915234921 37259947 20565323 179035200 264783142 615521553 692962384 79637813 877772217 237812991 92930101 321624647 669679256 889692430 194962291 245982447 96893059 630777834 284856648 420662838 973529101 882296977 274261786 298149569 622953895 752732659 382333970 489171559 483873705 251859829 949424254 458009798 107769072 991453100 388725372 337185355 939848958 684816892 498576948 461163232 531607684 670977468 804752668 53514941 567950209 682211278 197437461 656862869 460482795 309823980 469756064 501007537 325135083 376510118 578626102 587628094 997378488 547212428 386754549 754223710 999798915 491114026 718221469 371883162 652191058 364088746 87353622 594063427 706150262 791378663 66657154 337501055 600722438 258158254 530653477 868626674 5839748 717629038 920602331 521668702 78700262 891457658 32400592 11612891 666972820 231551177 411125897 532024589 929435551 734837211 944943808 839854895 185669542 821973341 652962181 543895613 848897545 883263665 359579340 784179801 439508313 57918853 871373107 548277212 587648974 127631777 211291593 79203074 690763281 794770771 527280725 624273243 323377381 285400449 917282400 285814864 219800694 33635433 182843483 105508262 488236858 712902111 754889023 571004083 396138835 54941262 117567074 278022730 840696979 68899765 130919320 467003185 464772971 76685991 986875110 540488907 740011870 470151020 6137349 697977333 355263051 396470811 974487193 862441049 719807215 216180998 919003322 905649235 82874085 902831511 327429616 860518128 896209990 45943403 34609372 732707446 758103495 674211844 224480792 95108454 788613363 413376544 348085621 333859758 545641992 979754298 272917485 148494777 23654136 135757139 599365621 958042122 464226255 368508215 237414627 895232259 699972117 195255565 641380046 847455184 370123294 280182794 443923891 867138478 457496397 546561551 596092804 118762714 439552522 352865629 523591149 308210776 42709797 322274603 309030365 857925569 453618706 41586699 141169373 166865685 967824169 288339083 391366936 173272432 41817279 341513525 682983842 445810551 24084610 377718365 125332718 472953969 129645595 870493393 158482947 57406804 799814515 941329012 152719563 991608422 8094451 953773042 744832190 921596002 116576255 112257074 672540807 947525123 748017303 315674482 53219369 861078137 363662166 831089653 969737637 26991740 199694383 478395381 341843979 857837357 620276428 612720482 130784403 39299696 27153345 52546266 23221746 137135472 24938430 231770256 210588841 369814159 648968149 62871482 234621408 971271776 178402913 728295043 947593967 227597832 456919813 428510807 88382666 389426765 911699204 195042139 735517516 792557196 527777520 867767576 48160662 349348268 268646263 997232055 841288666 256799032 529883266 284960257 996171114 813861427 596433906 649730719 323191136 913724176 347850848 791310138 284918520 614472570 971479262 709555726 259844084 437458245 491404782 64302368 136539081 784527139 936458608 818984774 615411467 315876025 704254606 211180329 672360629 119393083 798031084 160718587 798926665 550487566 541409531 105467960 379823607 645622263 18036448 965237067 277997092 926340105 577457004 832923901 250109758 146524789 619467814 989673422 436907505 579346982 217834210 88782530 323749789 792167398 957304127 438137166 302162082 456855026 715075854 433004168 44751466 965164131 810794283 532507516 880171329 656737656 292598170 681628493 960510922 982405213 772665955 980869726 588488675 585659084 130753540 464871940 53379310 512117708 393929351 492449355 502315721 411279809 684256613 681290155 780069831 697615987 723995364 693005078 777339317 318560278 736769709 39900221 864571244 314668183 563448315 644927103 932076334 4305964 346030724 85395090 939296915 553128074 624987887 351082972 548255734 286967288 650317297 656655373 370623317 685837252 3252709 289876696 376073739 740020893 710816910 346546212 319894561 327680677 173490539 72651344 283973054 790399266 626165908 692252963 850014754 97079562 376715531 727789122 284118240 664314800 580619047 46319414 654223350 989194705 4720094 509843655 895363923 278819199 357015557 669936796 466388786 152174029 202951800 814087418 185755140 567794942 166771448 863284835 84058338 273140497 457358797 92356237 231769750 33972359 643644897 27090853 649934948 255918592 838548469 130149896 695364642 66562990 583468732 787541751 488422872 237944268 969127596 908140041 698145976 916188575 484045323 950452404 917991182 951643752 390685611 544265598 272066618 54207632 838898067 858544875 487587394 751497197 65460716 312270194 1331645 651970986 763186600 154263268 88613585 716302141 67451754 346532143 657962043 123189842 649265199 981799839 289663821 869268848 267329625 933185958 805231252 332707411 36619212 782372802 86185186 431317273 698763249 554110155 485874384 809353888 556283759 164083497 388371614 363439997 162172491 799694582 490595974 980249462 719772444 858211184 462404733 638061320 927907981 915393875 812937813 993961446 621512639 676903334 983355855 534700195 937646647 827625214 328172426 72381547 50540962 377710658 803863765 69817558 790830233 867388416 986185409 920347931 626180226 830125463 261857752 76493622 430820426 103371356 337704055 258694971 756115686 701514205 815838435 700089937 149971516 115087576 818648862 612462634 16933456 259616778 187268723 935225429 280281567 793107830 310276234 107865731 444694823 924683299 588862693 622869804 756057867 16063876 707658584 499816945 556494973 368062164 289943762 70253671 732275843 316605098 44451941 414280111 958408388 847835877 251551348 415893312 900157741 369369658 308686797 880539303 452596680 298279791 442724919 886966139 540001961 229611855 151300171 466628517 250278734 852965666 302853751 512274812 292781539 156787113 967490149 745625637 298996136 108125146 450253754 241664291 907107517 470972350 705854885 27476002 711650146 396898723 822348167 547080405 706229745 671361331 360884524 589099231 4150355 992234604 112405404 488337640 423517065 903234802 884586673 654952229 987843708 726864641 967111411 521668872 574636605 177865575 740539374 229062554 410887145 468697154 537290392 363725214 197802910 345542343 64411310 490046503 863449953 898776630 92739747 862399559 66332555 925404137 641323812 290063007 400508869 187119437 610218567 956674111 485103239 872520417 480792758 524407543 865184784 16704677 210863169 685947621 661773696 374064999 570704989 467941907 879983075 513078298 87975987 791452070 386444108 538670987 726873790 495362186 598527407 199116617 333481625 696613964 204930313 797194743 837087683 473102256 549870520 145238275 269770216 482789177 45080555 749526938 578662855 21620368 196771385 971200340 837478917 941205971 451817212 36894095 331745659 552775148 303098647 675435049 695903779 622733713 154268496 470199212 197487993 599974387 303138306 798022448 251380364 305540155 7621341 872914097 451132426 252009861 629053199 662299023 232279322 862977457 165406423 991693132 289181886 342434857 593128042 962069104 20862322 202178327 774410384 829511528 682762303 869292940 557409103 867666998 718190961 484488349 154433935 738216240 262393598 872365875 401559734 13251528 346002513 803392051 546855899 970979435 92604707 108548975 940972720 132540269 133953894 655542428 556518768 844237919 334101664 607958273 259542110 358781973 95411568 760865960 337519443 161052563 536347302 217750336 340907998 474197878 302317159 3861457 716569917 990451970 500537571 261113436 141909161 662011004 165295113 871028858 171300268 822735896 440898344 774274095 326999555 593130341 126119843 723344255 668198345 21362724 108890054 207910317 489603780 685104949 725563538 427928978 853596225 322955142 344322464 492664123 459505927 763681018 321969688 413597235 565453620 958149079 239315246 295682592 85163073 278223993 782662701 636746958 793133516 801691033 300431720 609957775 758895445 246723825 376232015 195487019 418696745 622285418 616919663 770112960 914025117 316560465 280132139 463134847 393049461 899161253 976728469 711775856 724616512 866850197 979261544 803613200 960461754 824962904 189717779 871582268 754863367 14848152 883934523 15949733 562391956 577198171 79908469 7754582 162966891 705353185 651411252 453430744 596070417 885123992 129816813 679243015 494279625 813330772 628242305 391923003 666694686 911485650 596891311 428501448 355241598 426296540 550876861 101209403 147954233 845461483 541354004 364467975 157979841 651331060 602337754 833195796 586416429 184098460 732450383 937161817 363629275 688498770 556236794 288100347 130840558 671653706 416876929 492542949 57608022 988765229 723959951 910232068 100069037 243914727 994106931 452186543 567758792 624383484 281196018 826760790 390935737 584430995 17760565 135311415 916253084 320308759 378860067 274954298 560232253 449269711 71906302 653534185 573080807 336474364 450758533 493255348 83202718 403747771 18159258 596798122 675835670 326446343 539175951 996449319 173602132 382815436 372285974 426854490 799884870 525983763 368872967 207273946 694535086 377711262 934390228 912385712 469171914 914258708 9756934 347137446 791473401 744639798 541946476 449232314 148631778 787377461 185603872 881346049 172014102 457656170 473175403 785442535 407861292 470038011 789945039 35033029 819738623 746883942 293098090 91968984 955632959 226243671 689497638 139122183 313099185 599212042 348247530 231675162 697695535 974018242 945436147 626348931 30314588 367504388 421284981 524057157 55731867 556727233 44250637 78102853 609275726 533852687 655990708 278580100 203441608 688650707 158889928 800380059 521575975 406778625 103003261 520619472 238407674 863200196 564209709 281230544 992797256 455577955 585998816 448215801 313784820 325917649 555003350 545073497 165514170 433462404 487173148 371020773 274280975 645850708 4684372 339659381 460043585 975046135 270941845 539192285 940757752 789104330 674184929 781380973 390932193 800008077 556664880 564541264 485438931 572603056 582464991 497159182 980666289 740455098 171721497 315658734 866974568 627598360 253070701 762725353 890460975 842216928 797823869 833631874 65475138 829144865 325736872 878423485 358091096 784079717 446892292 723768891 546968915 251777480 980348004 4041067 496201916 76342742 371142972 791686502 182941141 91761325 97355096 835052520 427616308 52519415 411146309 381669660 628262599 482168339 666638438 441130015 909624539 547427990 516376224 636221040 679935092 846127946 772293364 22537246 455888644 53959217 721517226 158802152 35168751 428089617 223446558 373444816 369399138 121320572 133745217 500489931 156369682 888728928 473918120 381342157 733286776 886174700 292702972 495462425 854322478 334280416 247171197 122871810 587153125 988147466 744937788 338756899 372278601 808626743 977103757 318489191 874270117 711740902 805421225 722535096 633858852 88543599 395642018 291461965 631636843 829789941 130289154 63294090 287321936 975126828 631173321 21861197 846774297 833997934 224708354 689308844 941689245 975868914 422045684 525587928 195988897 791334254 520167440 95912332 435581802 170479598 668371195 947588703 485588739 687521677 934412617 85443822 583800703 218934188 923317647 619621912 469230256 587868631 842754055 716926643 626587953 628961930 367983900 739702960 297580844 321888570 779586234 517033297 941574595 259553166 492375303 19895282 380664419 516566932 952546839 887995440 840801158 430312268 108518604 994761049 679117332 622737594 394634284 50413877 514893202 511568890 838591248 865636552 208090153 34963984 769160183 824890525 146261562 854495538 465531679 314418847 62258618 487511881 739103240 620142731 787501789 907969663 187954537 550865130 558943672 423069723 108358894 170568538 762094850 784826768 601702848 506099860 61694498 55720373 14903067 753331039 720347104 949935829 659949852 552576854 346135456 654923813 905287896 261366524 978480663 304482583 274855320 415991940 81246495 785778023 14549551 122598477 395953377 887176062 523625340 896403885 887041773 330617131 710794494 801464497 884559775 899003980 91519695 958354410 47442586 177380063 547585112 14169610 103263949 887407103 864071138 417749827 159707284 587682487 534601362 459852424 998763077 110163814 877728714 633539836 165889879 42460135 283369162 266501126 596302617 126901491 716280812 224680164 328832443 959346578 397284865 30381264 872007271 259633519 593692505 396135235 580049520 837577668 567045324 868479625 781746730 762952499 242947505 864621930 11086381 389236385 36326170 231601580 247100153 281159807 978695715 874463671 714453531 955283139 473152070 842275071 862736360 884260757 771573473 174855375 994877851 102995225 816823634 668848438 534052495 443260028 934853571 490217538 993674952 789629442 857568935 911402262 830858469 36892739 703012968 752539196 450658239 509883338 868006339 980928481 560024078 345360541 348829271 356605911 600610529 5160005 364916744 243280305 722225016 379793607 828802040 181674030 680850892 825020989 851931088 201680001 743719900 491425297 313908713 403819089 582161839 194197165 411164104 21140804 564387877 551639682 896921834 861050401 617364645 619145133 169831006 326935816 631590027 351562011 423367878 271645418 652142404 862862863 312303754 422895040 942071210 298829564 380540422 462132033 362452640 45235819 796956244 866496221 121347271 391400912 521339334 626086795 480292615 686679282 9674916 368726089 699203203 802043514 911258650 390975780 780345881 85677231 941505182 386393912 305530428 39874547 775455204 348579534 387598757 873407028 18875382 383079306 213585031 489297830 85321371 379388055 837146688 805100292 253043998 979883077 479138682 245677140 236156412 325195826 401197357 879011995 764806322 136080912 452009195 197552835 245873762 31853977 858760664 89162397 733729801 611565697 342003917 10926036 826056899 284012803 443205186 301170959 406405846 171217534 421516609 570148203 815215275 261298571 564497291 508758399 67829035 241349465 407118769 343116562 653262524 354066481 358348751 763584210 755462025 134926024 144071377 958689505 1042408 943379215 88447777 416277501 246371112 993453226 81098691 368726907 804975770 469513516 964009404 41620720 134558592 175739556 607366572 603329625 390574038 470223630 210070285 87200457 39817966 140465807 346104609 156996513 837131972 692361548 124334114 926443434 570227085 298916319 799189541 192305686 838059606 162461163 109534663 740647409 973378848 314149753 751951261 517127390 18460241 683301543 962442325 980213836 64941517 891218585 569443338 838823791 911125680 71404800 687884582 911020954 876438603 326179937 64026859 115930387 514460565 550423672 364121398 84917256 294792222 157898733 141118055 255648507 26968412 662320095 357907712 409481551 650923290 345320232 275309988 390938837 96363726 750732032 875797387 463440700 153084671 798690866 264952363 897966466 34392253 435334010 804683456 219866483 356493033 866943106 911450450 125754612 654698471 519617428 584325986 559651545 817183305 257170548 603214483 384573935 661198423 494402170 27384743 87526908 405060062 338165708 495907729 276274908 392855908 918606981 232075597 310228394 144089739 989899080 304766268 660951561 938597544 105947240 512010625 651108608 536569853 199178268 862430058 656163946 800464596 927417991 334714993 572194038 503556951 372847964 937274649 21466098 678309893 587450683 862787314 918154803 478511773 273011252 243568697 506485703 173161395 23933016 126478250 342634489 853318662 260161182 95267979 560537449 702282443 964193656 729959836 755789216 762272877 322863722 27920746 209462166 702002972 898604805 408345622 420441422 350150876 923837340 780169332 773127330 487644908 521995394 853504499 248375672 468308295 110010304 756181837 822006609 363184289 109946981 471446743 935969359 666001983 135302115 99954648 111372558 207901593 410744316 419719435 251425705 992426096 227982186 635886580 447713038 362216372 139541599 725596893 215522686 81596265 957804906 870592924 220878005 661285686 409524901 412539913 742986361 470610986 293615545 64619904 229490806 618875884 801190979 773015235 942014497 885771372 85482969 583730587 41509717 675737504 839825608 523999260 614724757 731134312 117152280 285416772 819781461 731933710 768724836 495560982 508651978 483095936 345231081 826835229 253688825 8925396 801582452 547717197 995789832 826827435 981751396 828248030 487285438 456309767 599891330 544908607 264068792 303162029 173093673 109471316 559294333 154648079 736400754 678816385 920539789 621924220 591788059 778892874 229890199 925291552 137827305 349682605 645970856 416404858 856578336 24865429 683369588 170599562 293550719 268932694 8350085 368228032 768784626 441750733 316504574 478527312 412842967 701362678 444972857 988362766 410277402 344268163 974312323 47336389 783465905 756868426 375999706 432492826 665097407 828663781 18064272 762696424 101439918 111703492 913182536 459395175 583303075 222011204 635374841 21758546 55035831 236775595 209647386 348768741 121573763 736701538 390974824 143038646 795236054 52620758 158725327 161101783 85105481 963464405 61826825 688511565 300018202 540087918 913226091 404977436 716768660 909077891 569630158 112321557 563103030 975220342 595797792 988293625 353336140 657480150 599326068 749958807 370853470 557734049 83891510 694523602 880024727 209492082 207054938 556453171 683090542 805850909 495312202 349247568 826209234 161690918 767811090 141666474 44876263 449009190 975503696 726808336 417680199 801268167 930617890 420374997 700801859 16076 905707106 925736875 77351344 254156915 534921340 311577813 386073859 890495901 74726338 684994873 571930176 604343703 483700781 151008674 207390817 833264097 797132831 369614877 907563305 861562780 495486849 81743337 865416122 39600854 114572683 210073155 201223622 696614638 872942695 384002342 704988488 906329023 166357501 127303858 547574948 824339182 377667137 874879974 889527951 280324254 749381730 488492561 974552311 272775688 924815565 661381921 58175283 241502735 720737069 91918566 36550639 248875524 424903922 466589180 288561186 930474236 578619177 403445805 95515729 596192456 40333584 26033315 838895126 538037127 141053120 191498975 628612393 780078479 349001895 461857777 73938096 296221400 438920554 287934933 538575257 702268751 403024233 224633547 641357606 163512021 128992493 432422670 61171464 142056410 777996310 208965108 876734608 523326819 665759476 425834691 971036590 979761266 623179250 410270393 983025866 374273140 777197706 513133958 502357170 174245196 456342140 959711415 741550217 184817392 359098151 489603011 288032885 622655142 203969236 418084723 932281019 811445547 456196751 942863979 567709861 872412695 94485624 446288165 218995140 782443562 666598563 526420296 97203089 93669033 469770453 443931205 605815556 871284309 148561292 55654383 882068430 838469794 998384316 993234056 788181686 844812171 137957514 143284352 311980981 872509008 363998673 551411089 791300764 795074609 697576010 177917572 632829861 488807444 299013870 810652995 833830616 40081305 745129895 744089247 167838382 473419556 485116898 19308844 744618714 217805090 964572696 982892724 400382559 909979765 87376304 14704651 119476878 430884506 241923730 754335661 748887924 82704542 114468828 60601456 142899534 317907279 302078238 348783455 874450676 799897341 818275790 511101229 231903821 175407320 473268290 669341753 135521811 728000835 331118944 152393717 692866262 171474866 83398089 809832159 990803424 914515864 677576340 30745037 42331027 16153869 279134375 937257613 33254146 491957007 113225691 31306926 436325765 490093434 281346639 529499971 700843745 430577443 781730809 167867869 332311289 449171656 882797278 119754369 887439332 91672029 808817312 144633431 427106641 82081109 48453156 280839632 187002925 962760528 898655013 496925554 566830662 673780694 772913403 679591753 864004132 266901092 354005765 605023551 873880960 969429865 318297750 847049347 814550025 317619888 738392187 66314404 22267931 627719095 176780725 283529597 868265022 602191770 563420466 570410423 561174327 324941842 904522533 574924271 658289011 577925245 897805304 203350933 196882819 714686865 727814453 481885647 759620951 56486967 592442907 901562920 221742490 567085816 629769350 720056800 697572215 198228169 50040877 210451567 945010555 261687816 261967784 965482224 692352128 606305549 555890617 654960377 729179375 816813600 251117651 735993673 724498592 947769361 592569784 868234900 573033690 907383129 801105004 508218784 23798075 573696982 564438497 230923525 994512278 649366932 339858829 900681398 903033402 964415545 695574240 26615334 802441558 529115215 131923673 888139343 512332444 77886898 291358664 200885016 202886574 804166768 661093056 731656127 301932084 157557185 379947858 373204415 150367635 113423101 545048051 409265806 880616890 266453730 305324774 93620787 500284837 98555255 313703443 405310150 447256911 313074497 642354414 156655366 256415738 610311418 912542212 451127268 868504758 885674596 522247745 339841288 196483206 970592510 110156179 6538798 791675221 721312576 635510745 226686958 629731213 859553866 715660573 658115225 402176368 794670871 305012877 143014285 553155244 453669030 551334793 241515588 415301856 376325281 435497491 309218656 55647125 464361663 375407077 574632599 581263990 454071846 794242814 207598611 29589979 243907096 89755531 198019626 303947570 819942151 898681676 946120148 935045551 53826254 19476553 639193159 327649089 287608480 943753166 955990005 731280788 66624896 642643811 850199055 648913301 464543384 678975495 532367830 429078848 475063535 158760081 145452218 591519464 6616241 794510807 217167204 206324229 738269587 591066069 675072247 307532532 584834675 442756832 322394792 103857896 268513207 780180996 373130587 866379467 739099137 537806331 791196707 436322509 723694371 921128797 950775185 105126791 190604855 98944157 18330754 680278773 361485047 284080052 789534340 349243141 814647511 844082260 90424018 912174643 376672927 529881611 268828234 640347209 769073259 310498021 111282117 911338161 19176723 212601024 650390232 368978660 390324113 143424580 285058444 568923028 952496797 213579417 818368169 442115832 813966570 75187932 747887176 337839772 530706557 557191593 244289147 450798590 93788894 953962712 77513687 98909869 923593582 473398790 173779668 882944722 459661856 199482304 21362778 5681962 996010361 513630692 950782509 925895301 705380545 210742762 820304112 200445076 747312179 569788615 911622035 536530478 350797397 151742700 685337581 852922424 532838749 118760625 576699372 782249628 241894048 643699622 180724850 439947532 178768062 958227325 934042247 259083237 592774377 898604365 842599205 433977354 128608205 135102548 179859807 834803107 222557664 23412466 329980244 539751684 777327115 433160172 33472977 713932065 764035339 814281738 963994541 894917355 911666069 581622414 315930229 343967626 269942537 183659495 335544188 827436401 553152986 959151978 380655801 49978940 356319260 695428388 131518930 722451688 434492786 127240902 653660250 227427851 470009304 92652163 626302893 710205999 838044633 646853821 307785966 282171887 660091413 301855815 254214781 575366485 620203541 130396163 697569113 448456595 868250075 117379889 38379307 89389635 18805068 843338147 527810493 54928243 209787999 224340195 804788914 822195879 73476779 583069425 72996427 638992804 730747900 712282956 821250216 43206578 372350411 687516904 355944327 739700633 111010522 138699151 453298725 587897784 213101948 151256686 328618312 75410969 801587127 559455218 970503417 392088186 505606357 158871155 631610460 236048124 608189655 837251486 274290592 17320407 145740519 156846645 262882084 970213174 665386362 835251024 625485781 71499420 97513116 555100818 455143788 99863437 693406619 388476132 95176064 90974251 861048025 695987915 149177044 826236557 936095657 888665598 322993792 587764163 363463731 73821536 767542267 389249788 885831619 705541184 701817723 142731857 875958238 202156473 888529193 587414729 773474205 381425711 225628622 991584743 511405124 625942723 862116962 478958363 751509019 708310558 523121364 97094903 162277079 133513469 374906660 288886548 260053555 911071791 874649164 247806840 483397744 986470775 897505572 984934062 710975433 507193914 996663873 758268952 638891043 953738260 607939433 273099162 163141373 230349797 586623717 849188385 168627870 415839250 920798951 555685231 100679036 552511745 33749146 594264164 927368882 648594214 954728897 737023466 811930508 932749773 920844633 215758726 508804523 680747404 522160977 755477052 492368298 414967323 996471000 672325258 539144777 966866116 227292204 598462411 887785143 550078519 429869781 515641091 254399986 992930850 136692617 607902710 233011053 530991900 573919721 836611144 461340239 347898459 316447088 457411220 371851761 614574873 555071469 549959941 933622267 382720022 372583474 255986144 443273456 149478632 947669792 376563726 888614522 998418398 155303489 229389329 720257678 917012971 474991717 697013430 990817541 946484996 341956532 733005958 876399205 676820053 35512497 592349007 853287390 392498501 3220773 372410780 950281648 852765436 722258191 586517617 400775613 506002873 994014154 20138875 100938113 537196491 292336224 574542824 304966308 544578901 939290722 507671468 581593728 393154949 814659987 540452282 378263633 315016994 830830903 486758372 125626168 72821650 83320335 872264728 969452045 650778386 381937093 54496509 441618917 87761461 237565228 161786433 323946302 475966878 594347716 521351307 442527245 748299658 353611702 58019038 530089294 913617096 532037217 900682192 206997451 737364000 34851874 116607156 712656487 533530736 245554881 376776326 533102168 238516844 715832164 478920931 177957259 259766908 942108696 667040902 144487877 64686591 557732516 956472505 496791632 51891122 310610691 657571355 983068277 261356216 978914798 718821564 764646339 217710213 619376564 170147722 507183295 706161246 684097647 549740328 591681125 130539799 401668095 64445597 806283218 67721686 470285172 804536581 219052337 86988027 770814513 977938631 623104135 615160191 528242234 112100527 35646630 355501102 969104433 811657946 362878018 593208168 679520762 558785756 897493866 509939646 318930382 264892341 61623428 640342346 428058585 934863761 332353928 396720201 586956391 275937890 95781397 728058004 506253434 915914576 889957304 942372191 452235296 735482659 226169001 674521995 617376272 717268165 479269249 35462625 856086813 578156185 798396526 201874060 850831358 847898309 55880477 575312943 724477773 280601425 801727694 548561914 515537248 533633142 178952202 38865970 87554133 371411078 428417576 79282677 232676184 731418419 699061146 724188453 401295345 717603400 932020507 530094956 357505169 535112873 973536832 188696047 589181393 167619838 192577314 718938141 805459836 480101557 787063809 700507846 659884671 215747794 254467723 292002104 211591333 890577047 766835723 585272322 380132095 824665741 900558247 41126673 103939770 8647111 261773729 706658744 310946514 22816390 49275210 224093718 239550186 357606429 936001045 59934357 273390284 773433037 854845785 992205228 1914361 27023633 964477490 156116371 549751549 525121273 441943370 511606591 847967375 823697053 314811690 917822094 579074818 367968415 60286735 52670194 508556843 387539186 768482412 191266520 522236812 748709911 360262573 317667221 841360303 781263669 657765214 540244977 985899823 66119715 426550835 613840546 925415163 13394129 621796086 519754519 461807011 843473928 985736524 153250387 970462328 242377915 513379341 179572116 288459971 233980408 71653380 873167219 346658847 258393077 311170943 438741488 987231258 275401613 446130487 404038921 946733881 399547893 294219827 249101084 216011020 507878367 157627195 197712904 639658557 753642216 172087339 505915407 683815387 58458106 841527401 691228157 962879453 819130462 86961888 174916039 729182060 593613682 422390222 513873747 638423015 809908417 28824320 796094490 395221250 846576281 694303314 697306577 897641510 742913430 885086546 272896088 618206358 268701313 694730229 158224794 65365419 951696067 746977529 321070538 70969163 76493201 274249238 743024342 950262874 841488958 838149491 760772076 180871859 759739618 311396638 290603821 176880922 105231786 338418846 263016618 434366410 327960114 166634411 761284175 160643978 844383909 402214050 855036045 739405000 639691437 361051104 305235247 84995278 101833076 560078939 993442018 35760588 917844366 308416102 996601229 925386789 942035407 9939732 150859033 187868869 822859356 704880250 836233251 587534352 486844657 459005869 516556650 765375990 541093284 269460079 264025153 19944636 291397713 81107468 830944698 795664135 953676495 955807301 154453210 701579456 967894381 829124354 269557962 3953248 563702895 947865198 95951546 545422047 630273973 544936230 58861918 322599824 57921210 143491105 578201328 419076422 142468599 690909545 123922878 681663392 466331854 176484222 385878928 532039509 716888994 527616113 303542986 16091267 278592795 753586280 237900053 243196366 18913847 150864321 652962941 79034703 376890080 232354741 318437235 216978330 784202983 415391174 155599435 942759669 524277722 339688262 598580242 670733040 604182049 183310565 290518289 21571543 486859803 181036347 244905496 439334601 603624374 645776000 851118538 10324594 479168041 623626576 232644153 820053105 767723905 509122436 515611100 58518417 606127694 765248498 107602319 690609928 844423560 662491663 556075280 800201236 359968894 174080077 571408107 271681143 944841499 12688777 450243046 439515523 708229834 758983157 262401568 364670002 42454057 791380238 798125855 935115887 510852533 580032311 875116987 37177722 342440090 514546062 126749189 763967039 529478176 69424459 557570023 597896994 404737727 2719635 964241360 861022349 168182831 603253828 605396930 565851766 375237759 871723716 749958491 923787824 332259297 672450032 99799326 808938210 595549659 390881084 407187363 108669391 617537005 115351436 455488412 280570518 569972170 974065066 254289932 697689073 458906053 499592068 12270749 456684960 444159135 297959080 695822125 950060140 479900050 270789535 679762398 907255161 33548787 414361443 555414658 476337113 887310886 338516302 671383645 965937385 151811446 320141643 40415536 934958163 310826244 840930439 766898321 499921420 896740364 880677384 982059668 355333221 309462646 178353804 922083703 260568843 271755329 526829012 44998496 482037804 444837897 742445052 843065596 510079685 963003661 834577237 47305450 234585892 910390827 571891628 386924506 559089542 78478693 820206093 708576109 991040047 487520148 224375523 740791641 100281026 469442968 728776296 289200586 221501269 928401230 208195008 479362919 905503125 173757107 391529844 184822395 474128581 309891357 183547557 322879535 270394727 465417953 785693301 373189261 161665740 395158778 860244343 999429644 231582666 314000560 334122667 892295812 276266098 609310510 416610895 480955233 639573734 317754203 912061378 708736118 222171339 989473050 584988098 46298585 110805931 424627296 923919411 273761394 795629410 808943362 346252260 354457742 421263017 872064869 252084430 150502438 782095136 42631289 418241417 802945659 170576939 278898419 237073361 749351862 536238868 873632584 504380525 290278550 375424710 613525317 309183320 509923805 200395610 210808420 380106203 265336638 752976449 300669924 681297696 232551695 457365119 515836482 73757339 881262419 445050220 635090993 567895905 653524400 68610498 593693239 849595276 92816731 869793556 29936686 349155183 507679579 121111632 153663720 242439799 221562590 486883527 54998844 879373613 173387507 693660879 133644506 615081346 338437376 863791567 552221588 130364162 657454693 973049964 83008325 805650242 848559998 864939328 269333902 649634379 333059698 122350529 209615205 584080942 371251971 443020197 958887208 572333665 375114589 985169021 840802913 374409369 379612837 523820692 219149585 145659288 651147631 886611918 154850179 125838477 939403509 325121592 808808979 735008980 781292928 442554241 580082637 612999663 278223857 208752467 206348787 308080576 827646290 843962842 782960293 609059520 572589321 467615239 123995887 443291114 309878959 95854732 154352842 409431872 431514335 843394588 516747583 866514114 745371577 406029550 667813951 739813046 230795674 586149 346766836 21970602 469389501 339184749 962652959 273498578 233460050 798504204 933533524 146684908 529309112 72961170 850285985 726245997 723935426 382509126 560471861 412632879 316587884 225232504 591372184 369320544 496660756 973893643 542258661 559264544 185879156 228293374 728950338 982931901 3414229 556004153 315554158 487066807 186564177 35041352 866394042 824257935 292678636 464494109 310728086 533176601 403256247 630748716 160636229 914455921 209832618 731103354 560430216 87396024 119418271 509296025 213118640 859220130 484182864 105047713 745751024 34782425 470341625 481069651 747424881 181574971 668844338 348733051 813917195 413564105 951749099 422020479 603070018 501924280 56698069 847902520 493369509 748924495 776651863 560291264 587613145 368149833 640860469 333059279 926258210 97113042 48698913 375147085 620390007 436636477 813490101 572835263 771606938 175605747 954007643 420363264 478238988 401056281 72939941 239774650 819241899 853522 787724112 411796632 807154494 262112355 4838380 380255140 417715258 247289952 222890982 674773515 798184540 249301332 338838263 119773021 694186041 99785379 698718622 109193004 798042250 585364983 659544379 358938003 213547776 163152049 356886383 670745127 684058269 597370339 214526339 890799862 936451137 418523415 385278843 451895899 177299274 957887576 766694914 115757005 787077496 750854806 471397400 655536042 843421052 558368683 900217843 253811228 837904153 470668172 225278286 447393993 830099727 634268119 627266531 668111870 954846764 626965513 495040707 164497992 197211189 583978518 193469985 114376197 703160073 763467415 33845713 956575597 962463728 588875275 3259796 896216825 869181760 361918415 356268545 918874998 237379107 8573482 88790019 997354847 70178031 488205689 964529508 203145770 243885459 465185307 108961112 807357158 646545911 960876903 331812874 207684198 528714589 359793635 117582791 909557845 591288951 540522299 704282398 699800198 230696268 525527866 173940462 842250425 888585464 194445436 888390460 55540918 107167492 137305474 545420032 199922717 556928907 974905008 135817448 19129536 301937241 931730694 18452265 504938585 147390975 943244889 295069129 60098953 951651124 284238720 524415955 609938164 472669266 302811264 758628010 778908170 514827494 6991283 247828962 500513386 732625850 333188822 420135495 937240185 162020649 519503889 251322983 528053314 18068856 591792119 479018612 577071312 296233609 686187130 668733895 752045788 871617776 428903240 227401517 813327697 319935404 887872469 701350790 677270543 526818096 83491342 964306723 768925612 94411794 604382998 253042352 925188670 308713498 414849580 12773074 802818787 318552286 222004997 750390753 177093893 758617773 828342567 326382988 627460047 19439712 495738693 559304765 923199527 566031353 205453866 583322257 543554422 830150791 346963316 303337337 484832491 764651227 500595155 750015292 297179713 385684387 154135835 202152501 327843861 184508560 556456600 465644274 12462277 892804307 754363530 346537676 426379699 359546443 147671922 555108078 678631019 388512638 483832237 474819232 707890157 299252107 247614050 643649595 922540728 726837786 607780127 325436357 148979232 75627239 916690484 774329106 956115320 221072709 82935959 332395116 529586255 942636434 586082955 681373035 122570775 975031771 21233971 304475197 849642798 902781521 990227845 764040790 747700658 986045393 702484663 258163032 961913035 116332596 467633282 455196364 100642085 903376676 805401581 103112221 291343121 863551533 524557875 595130265 968260030 5607673 851360700 684755247 366891366 496854855 658020409 308170303 596918771 206147865 668268562 737861828 293214909 732229446 555949373 367366934 427229946 375751442 369782715 96885596 368439902 274229882 671800939 505980906 298860915 93346446 80101230 881642837 318215978 635014022 760154523 148199405 113009138 594182143 234304841 307631222 538214631 495547219 663266840 926130573 196030330 76346289 704725286 235107970 948695174 533022336 844096448 570432442 115740067 781285773 515556971 193121123 151053645 935866105 263783412 965279644 768348765 603278954 831154445 669692495 2611784 732618467 520580346 478874013 252196381 505949596 498890683 6004020 343388474 515177395 551233887 807737301 183314932 286301770 707664359 157242900 660719265 186652679 273519127 856677988 35310757 559265760 519335062 454118220 581034989 346695206 402825784 309992277 572363261 608854393 925688651 430479255 508998276 638550174 969269131 694867487 6923911 579564932 712966040 381180515 556800712 92418342 394650280 584020904 340073392 85502653 89706805 670989188 248431473 203239678 44023805 235850772 240538281 198616468 299513959 938184105 537092513 655242812 691727340 236468482 833569336 464490533 617595880 743432693 985500702 656881551 852371529 500951801 523052139 232710381 266367770 13792053 340033743 157305983 215818027 150793127 409642625 220035854 815384808 649326747 250937721 837258453 833235195 951420220 478108179 60964724 786131114 560408083 291477669 269850263 692056206 817891907 398853975 304187852 581308088 622744549 728891103 92946541 49326052 225815374 753297384 206927479 334115084 978230107 343281097 286719634 217627879 140034294 470117525 650525680 952978051 276479510 171661426 597527232 549119634 601130175 661835776 210438163 944795628 307478346 615253522 894587193 446923450 34749742 388658741 360413105 175698370 400974071 20218119 279341707 441792034 403701171 380010246 324679513 127424075 519722597 644270713 110171174 272932001 261793988 344381991 105094293 891239141 966654513 872811866 761904809 323451854 582618244 371802270 451917434 57212313 263282541 880447007 574716811 232838954 348317932 112870828 160224079 862208895 252426393 633338152 46088890 941970441 873898697 1995437 793824323 334730660 713191775 244132385 93968850 407123499 187751920 564165431 877079733 891454821 988962446 766560525 956524319 307735536 92629373 142924916 188988686 152202122 339862966 597538605 368690570 11548293 194356693 62244020 847998637 893945535 61125682 278715529 189780812 773532056 892246230 554057640 952480530 820510295 406954432 530646926 860475350 201838017 772671048 92030135 554058134 196037410 171275944 319445426 18856041 592216386 239696867 429647665 269171169 852130019 798524108 280334424 21293861 737233210 47770331 939988131 387308084 388137801 39032929 47407677 877061184 42960942 717233016 142593065 201506407 911700047 672187548 646341817 997757488 504340251 311420720 189303398 544528771 223209026 179977072 106944022 988228639 764422540 15502426 828018979 98515158 139584871 280391619 105681726 291185334 728490849 177290330 982228189 150676620 392329047 848271152 564152874 700905890 500868512 353760234 508170163 893286497 55973550 312076826 791291702 810045554 487067748 879997833 230667199 292504274 586837761 115032697 452969611 964682403 358441654 746172407 55889366 24414406 445280614 647893219 618183679 901062005 769874314 635365611 298550905 551482404 998050777 624019619 514797032 641035074 863253051 794767766 308901391 314408011 192736720 238372198 493643014 85765808 174090207 574222535 591433470 826861012 957718899 696311258 521564311 713344052 621068155 288305671 60317264 58888329 614433804 432896360 81349551 642534420 677388275 56269847 988364454 162320099 908251795 299331479 201963290 63844901 287572913 193315752 582374427 825276062 373700518 89193792 138669903 255824246 599037819 243286458 639808370 629159945 494931805 445583216 283441675 710791757 900705386 708987175 218862810 618458209 272100271 17841444 467741519 238772256 293742767 511426079 89970116 407569020 23627255 537742036 747400884 924424396 298477918 981276274 498986794 821561734 978448878 956638434 112979693 658028659 939510602 258160657 549211726 433600777 765373054 828672943 46666801 12695117 639901327 849794046 323111479 990570691 745349927 285738988 890002095 532029126 997611136 527616902 56134285 619596948 911727671 185661521 194703882 925889735 208239779 493175791 94426704 953240534 395131756 523479728 705891057 400993504 566134508 318321801 929073313 177849012 198277026 517289340 91992239 435794781 738039512 419671327 388358399 943862568 215852249 2010829 546326653 284406724 39534672 241546027 183059958 453662547 413380940 486685340 494007070 904785312 513823333 147427247 521091096 7574578 732162667 281171962 993744935 551906967 526267445 594839519 870149804 811587000 915988642 97630300 166817860 843695671 12667186 905620200 622049827 302169233 653698068 280700664 246825056 611772968 807866896 666944225 397958436 12945581 643740664 552615827 276335307 995287961 664420839 875779710 408906201 782516530 452072798 359345084 853939714 917625170 854794806 860775589 782079327 384981473 286426678 452017360 373405497 914799243 961972250 278690449 933323187 464387861 877732779 577643134 806409568 591304734 562330768 576115525 938362033 896764771 79880769 520949913 101546523 88942538 1479782 32345545 669911255 537860962 336109097 359705568 857417771 604214500 443283869 371710390 76829340 210746439 614557410 662918890 371341050 788930138 166694490 837002614 941644491 827461296 172678717 641464287 566740883 466399943 77736836 729878753 913261118 646458776 71116317 74588060 536674612 839745966 856474213 214580224 430098886 745412014 628798329 561100193 97584536 945702767 1340219 54215745 578003838 968800993 401906859 51256135 620448510 92011911 317855710 338414150 769764233 686574164 36451395 992479520 359507814 585045571 878639654 661042669 619614135 91287591 21454383 596920766 33063483 865059634 2998411 719694510 178709535 704924396 222814871 26217604 881866390 5042467 270932943 881712362 96493730 899670703 826026435 769934372 222193763 662792049 604722849 390203412 529552594 757347137 507339285 174330293 738304764 760100639 376678477 176217325 884637995 822457423 965281853 579974814 558278895 357999129 858446385 392761301 860649676 336593997 913550434 925436762 370046972 961546555 719617933 882014326 478126974 959694646 17778033 298652727 72161209 902762254 937445220 416935496 814817446 664648473 275914849 252334634 374974152 693643947 320728561 207753541 723173454 10507377 988579685 294709235 169337273 870396858 849058620 866488796 422365462 569355070 194557351 994486566 858259264 333947635 787533910 833468531 415615048 410914015 836225204 729650781 71850299 42290460 858193382 35545321 103291883 516636352 309432140 140689871 614478711 603596214 493878920 908867467 391362347 152561069 881740014 162031957 735321800 222410551 186360880 17084713 967880681 329561027 466617170 583352714 813619460 805332908 79895525 309385728 127915556 92218397 531899259 532023535 380785836 498390710 294752647 117587662 789056431 714113475 5107755 3632683 47902651 390534546 283359776 840048785 326049874 392493322 136455991 235883801 174406396 984304939 672063021 750953378 149223181 54665016 204995380 619778550 193334145 366255779 535399380 520085491 253919018 446919233 825282742 760502537 195738304 877612692 174792859 883014714 760131567 577693966 528641698 681972232 677402369 130495345 503508853 404364320 363138904 390494994 891045325 540876268 244832296 768314671 405160670 810046823 266601902 39304499 684072129 723167671 894969835 117419240 290124118 971447068 563958902 183311400 631751709 511994835 169037392 538952454 230563445 383321977 215340658 457170662 373448977 24940611 372453942 777077534 746891335 887909792 117728856 390123200 7999362 381076511 439172141 570539619 343442637 585509587 402181913 374399119 565974974 304454682 149042250 803798290 373941092 650383895 547744381 13069912 753644831 43580701 430092208 863173353 715726126 18856760 367550052 596413232 730125516 651973152 690970611 37089978 362652798 342219628 899693307 737064494 781456475 983843615 759459922 728684373 994461833 753644840 34278617 975319764 885998751 339998776 399611766 222517467 807335624 843820292 570150371 927291497 567357557 933735636 400433173 448235095 810253286 486952927 234165433 604855581 541447433 997386237 187888523 606650683 23534670 584301580 214425951 375678227 341086647 812101944 652812886 247111188 373189546 737632564 712861159 678771835 764813563 34213077 656624634 999366293 828026935 431104799 816970557 523204766 218570261 315326714 794517026 29671854 774982356 69304763 840888244 155395599 873638002 80770753 468937494 941865678 525250527 297279570 777900829 714251463 299376914 792794713 268383497 650679433 54336661 382512231 64529651 937743069 148210277 767537416 642062123 49068008 132108467 290891941 766065391 906119249 482848708 730059826 840752412 987140357 320197800 784548920 36229698 139187937 172713515 557709974 866187953 471452914 254752727 211618912 373402954 140032713 761767943 222228418 737573409 278045491 33562208 378136208 33847642 86028598 980425406 611712494 960041833 971532803 661525137 1546487 329165833 848240174 848276279 57027968 25271889 932841954 471014173 647877846 717115506 884668219 117680946 29667969 831364902 236456656 532073266 146106629 505172766 422573622 475992274 592820140 824837811 3518007 511105812 479019334 452990511 320223612 516888520 667852148 455430478 233864510 929166865 428066700 338334036 968730001 385315954 81888121 366353803 710114820 954184711 675036116 761196972 867999880 706862198 745235475 895421909 825573340 912575391 383315261 759796205 489527437 159157733 758327064 641565180 860091410 620666544 825448042 966857460 330008444 125525584 774041174 161764206 481869158 414278022 891373854 309932855 546031850 170083024 587191345 109958519 522158561 755646438 309885618 344562189 896266731 323650580 763488805 381655245 383201245 8205628 839991580 355233939 174035910 989640249 442296002 538391391 556243965 450407525 371281025 146190672 209095309 860699849 120310569 205651813 13736330 717292816 291661116 64148219 569853642 596267446 100409077 258386880 39652914 451154422 49258855 322662150 5771537 229190273 562940992 416611827 404762813 427317086 91177430 382185268 741135294 131315447 12772759 351083759 983982983 608183612 51814252 269997532 291555330 650207896 435285693 419616358 339634198 941110278 443651769 20198463 118702132 953952483 441853954 860047657 704976281 536721547 267497102 805083884 881558095 586040266 968910998 149654745 94664617 476670985 49267835 588475643 981348123 901244583 624742953 826897245 70822426 358361825 947037330 395374044 143552126 201530234 374756018 97785895 914153727 19588904 525511359 727804008 503794528 501356432 569733300 912585193 212479476 418225790 905692748 973291486 242590988 622908282 284555306 628161917 740684498 320442771 536104969 759784056 938072469 548151394 230883928 226436935 63834200 921878847 209187007 530078399 750228307 463112059 953957128 398522900 119726415 756305276 876622936 390047643 103733393 208309494 976408924 324045243 701052692 328406613 1218475 279749488 249897933 881584173 392918666 815819356 978229282 84236250 571242160 758901875 451146033 326765497 175272069 742445564 825446372 207757642 310131447 115608593 601169220 737006840 570902963 115858138 825004618 440403356 904365365 157457486 940947932 225795126 43941882 182949975 283853480 788469791 401378256 264936488 70483353 920203056 613521471 401014956 613071550 744943204 762707966 67908115 892342669 903377778 412038165 336370665 336506739 487175484 718957749 375316805 960401351 139121545 607558623 518629572 36349202 475165852 504043856 453409669 496284990 267953436 357226507 361086542 420725952 612343635 765928065 768788707 823103385 884079922 268519908 569817162 778823881 190539166 316118652 68335210 244380580 288539093 505681990 847506885 426802845 511605094 662483485 730413721 719513816 205805590 47468428 613541689 428376093 760548504 951843301 856844261 308673297 810130108 627441010 249504275 136373032 467574417 897303020 248315516 147051134 30394284 23297308 101911777 933579377 747577970 642356437 473726029 478587202 977530506 133729479 607936332 644688462 986118887 828331765 848197903 892801069 446190141 220533877 945144516 368342363 93668361 902000612 476192416 788749952 848562204 731965982 832491676 698448830 831006270 595552101 871334160 712158930 165673113 396353935 244522311 216775187 146248690 174566911 914045706 382451836 664440388 441438835 304337169 109006572 782680756 466019094 591204263 291775080 293786424 52312172 999906309 270578523 340557859 250440436 420852937 766013820 329501986 623017922 436627450 482067251 371392612 519277592 291773778 838170768 732927085 650151945 352152076 829087553 289597329 586402191 750565175 910127296 329036092 222763615 439435033 234927659 196450061 921448458 456358011 799599621 825470920 677939512 933182755 560987318 605887730 103755105 182043432 959877452 322010489 954109753 320446676 500605803 726345827 359643331 114926732 514982495 514447787 818950421 586932380 633882268 425006956 36703580 54553983 340782180 499283095 150776800 906908137 397143989 196702763 400737910 455147982 678448816 510970743 109593086 419665542 258951573 200696378 305617073 893202218 242241231 365823203 856854671 885721393 820650324 46057932 625740605 909004478 190673538 579106904 582114834 167667150 935553423 812232071 954893902 612016846 49051034 177768980 44332839 869844611 901791426 492530808 302357854 403657316 54341674 555438759 985316472 650137058 648413303 145270677 363104324 866412487 466668761 422081135 298269994 200891578 185895369 514840213 56135256 905171102 71936400 949035478 128085284 163136515 852234402 30574811 696028484 967970270 979659304 201469832 167597536 617394242 613563516 400785617 725737242 971384307 633292388 857352118 624529 719643681 553747092 129936245 929382907 98239810 38206134 57192684 787760252 989777034 65520889 313680706 408143782 3655602 102783526 790663825 223275260 152121943 23864814 228817042 592146213 791962919 599639706 35500273 343747532 496920537 105489844 320226430 466959110 253782275 62795677 999665432 571631232 243837108 831799041 300251777 772746380 340356132 35909379 291940149 872048255 280888420 550933282 453995686 678147026 808140273 368092879 302903154 454589923 521769929 541576168 411165246 135597794 539712961 892378296 231300085 176714223 929875211 926615912 446543250 168285169 314933030 561504020 133448141 413278783 560295694 996348718 18205427 146663307 62856209 993800534 626113566 449811985 706273115 501596287 642156071 706914794 441230555 260221457 545114455 721098844 476107893 132537693 993289960 343408561 21575375 169939744 868700078 242002343 384185576 245416430 64035502 343828473 557384649 114723170 375007826 471465517 675358882 269687147 605911582 781431616 742069582 770385841 935737785 146742986 823634234 682876071 1928294 196529559 568918741 917326463 51018171 779795789 636458921 153616292 707017636 209838979 184621326 119524284 889776477 561379665 881006805 598868884 714673401 736239969 778358805 287724757 112100299 629311422 643263835 976301190 98476769 989744960 58232865 646987755 63456287 791119137 284515246 927614953 610603912 387176014 710887432 56364730 36347474 721466950 178672906 137660222 297445477 182143305 237913692 321075552 371858717 6438231 941799463 145563259 728175920 528948289 311611012 422028941 651765416 805017476 400934134 301221305 714613963 545799995 525125151 752724555 275368457 971571208 863217543 64122350 679163201 693172256 896169821 711641414 15241923 179729212 905478224 216934082 296768764 642743868 898702928 383716205 486830095 391765317 681423015 179085596 138228202 569612598 410678560 485653215 867460171 857473888 631676791 130474379 404245179 628663777 676272758 186692826 981632587 469771536 898186966 290491179 934554325 484856166 671515705 431206128 14488083 567474520 625084328 442297186 197581409 595654617 255876926 990020810 748098307 367908470 284012492 366314613 761090216 424531252 513321858 110934607 104389600 9810257 503286590 921708095 343367346 802704489 459186821 518871794 49538662 87759529 266180166 451441687 557334098 768472971 468161227 910796840 511504620 188352742 891264535 130429525 388914638 318226634 612613415 261002231 245171334 639294697 409366322 989984953 959201778 687405624 228458415 783017034 485146101 745921916 604509148 582049489 23462208 38139344 793268742 104140656 756869723 520143321 372277931 679763539 963636282 851584579 64394398 760096151 363686885 435057828 183281366 536157258 175289468 610977445 932430777 315458269 764500107 371195201 588335085 249656798 269501782 436899774 951713633 1540732 372868332 620561453 82887424 775730992 423618971 208727141 941909290 716089658 866614800 811494316 276387375 566810653 645452919 117942226 90265730 234064709 913463317 193578062 269720874 646378423 420439215 943685539 975806949 951227977 297941964 465476499 7587235 469664782 813631663 302274004 634917797 330355109 684498648 982978285 929734391 654127283 937023967 704692301 718472107 78728793 992072788 212702863 716776126 997871155 755968473 68691714 106167604 745890573 179364154 622025036 692886197 719717134 98038530 544516700 76912337 93598508 339091526 182359170 409451866 260182081 885582592 862980832 121642491 215394182 397819710 476920158 839744070 918111740 569518049 349459401 379881865 117178268 857923761 318078899 986511391 548556581 195513737 688444068 675293251 853006034 696777300 725131436 496763591 33248486 716532029 656687696 846227537 100803554 837555357 17075396 116331342 638050709 50109953 760812773 376298355 905683918 16490338 166398417 866332057 53918877 582481533 45017919 136690601 939302563 509350043 326117286 567150287 502552833 161963170 597940441 406205499 483400118 622362500 937100654 938210054 526790441 137724114 70573647 593339459 136861539 871705946 930410210 303925896 545863099 29217392 429052663 323457380 380860255 996102000 284721166 51518778 489610002 70851967 131236905 641523503 716345426 726556726 777380574 616273636 571096010 356900873 318550735 724348707 391292754 555248181 450807851 507726799 655425520 684086120 5660830 775761139 953284183 676599153 459945999 492831734 734647209 78918368 904923278 644735931 312192916 17855979 534617415 134967409 471183609 435715333 652930925 877582435 37643875 555445719 958386689 877612701 398199298 853637995 841503181 736400079 136334595 641987694 25428975 732535841 169258609 417560606 564721223 839095332 264716896 153700419 290311378 705687636 390626872 14548542 433675385 785991251 889452293 786768320 964870085 734653486 520569392 170407115 304891287 230676090 849400558 361018977 382919606 198441368 985054400 185544107 527793866 177896997 4890820 554627525 586827028 595642955 942201918 656550860 583316270 668183864 364369122 568694012 382246493 410272347 823714380 452865033 568093978 523988943 926883827 644741729 388510998 796515752 400465889 167283865 515159353 851219669 709327208 800659245 210906406 760944079 24659676 875464261 460545516 936748600 961400691 862882054 574909641 355632743 190928709 420541856 934672100 598433344 320011337 769238186 132472736 729887251 986111044 514235896 870838211 448877584 802239527 424933692 88507689 604219700 876333633 960455852 281252579 167228405 187957830 652008614 3460010 215246992 940063717 62209745 913663159 520586202 948098212 938266676 337325444 425059890 856908839 445433808 880945234 814468280 716765450 342530188 744743652 371011697 34841120 590431095 86422740 250434724 425829073 891946119 146438629 160602133 773586307 32776183 110832128 32982997 510273154 166223247 978529302 913990270 238406666 752062268 212510025 77479400 310525802 259155530 776653150 160649854 207573696 501492629 151080510 445128141 325780523 32510646 601337946 98418268 865711893 104944014 657903378 572918382 339160964 733498290 956655998 698283904 762659926 999759829 259246203 346154303 438213233 79036991 602100979 302589403 151428022 788824304 826572051 923102833 293446489 798662980 45976935 527436354 854811090 976891206 687518693 17642936 722960333 148659823 527827832 502840137 961315161 914612571 160680800 107290882 903048068 77062058 664437878 931723539 142777657 298632718 790892449 48120803 19108602 544919078 826155764 481933666 661108734 435130018 132438997 660342725 195759258 442388339 239879300 593229317 724662709 175287044 279107882 811144664 651038557 713436357 618044214 821243111 614438598 444286279 364683127 79923671 186077498 1193195 691355290 457420498 285335976 119812198 845326168 393951375 172763682 387858172 768454183 169799151 806139230 2877437 838787380 219931685 177693178 151770330 864152456 384663896 713269995 220205004 450740966 528779629 450141626 869544365 279893835 87016770 977449978 331567449 739667401 378940056 103528642 839574405 234522287 917997613 408287350 45223195 853166853 767814677 822573954 347429702 415839592 86004195 971269389 224582215 909963509 372900856 958557608 391574828 601110301 714260360 264968896 129192629 75291184 110320180 927123595 153418883 159709984 5092049 862366338 619294436 607319317 848254466 739357555 402095670 570591426 10092688 260416046 237934587 994038953 903819888 949274017 951838756 182365826 183246190 745355991 426344577 38522710 823322562 686722188 416505182 951359523 410557441 858528934 333469865 220113866 93729860 88782249 884198512 852833794 154586842 257708009 143995161 654155138 710740856 455122909 323390848 533700469 969113979 414168212 728518571 615856979 542230496 101411254 177961141 63144036 178683477 355194953 843521911 507026547 279431902 267344110 948118499 311289521 243320585 246554889 702307255 14517902 4748868 709458210 101916236 82241482 29855482 833329122 504627533 816992100 8762358 781575041 14582940 538173382 305142010 164277728 860635066 730692242 810481660 819439286 539987846 393227671 427106826 281749975 743686311 6608583 521295879 535052657 711225384 92305821 985835240 323609274 425172903 624642452 914755539 626829363 744735403 666036970 221271237 613481533 996319589 144889303 768083442 349086542 155043376 750129390 214179601 997338965 153273199 182071804 262652642 680530351 36305756 243510949 361251242 933338292 521980173 18448310 970814530 659100839 693410496 999591803 97937186 136171031 1382946 851061874 412643371 73806684 737102437 772525185 745446525 711437392 290132873 646243855 264723330 388143733 603128594 520337691 509446246 772262047 253777295 510314939 30105428 511205835 983802528 42821856 136092843 875476786 308078711 729282603 652493579 655991716 188581442 160714883 77265396 356176135 269593098 380349661 784138567 549939751 378808237 880320322 522734575 415579795 44166117 364653968 539440527 702603478 838781762 175549258 130388763 997838132 724663642 146418225 159844245 75785711 297553478 649070504 272516649 738479018 248391406 547438972 96917231 743833288 500179660 432611314 315306610 608956061 277629537 944072810 29762072 195382428 431137728 338136364 73171108 947000589 77151221 944374255 705611222 334192908 567041348 67622526 181476726 992059643 375458934 65563328 182167932 231138476 382968201 981480674 55933457 694861662 609396207 808674174 80011453 782002382 96854985 866146288 149503843 723076199 688311087 584299360 892284647 186627803 515579437 677037383 581754793 214378441 436611765 443754834 885587423 780041763 218875478 764328443 464863330 462514278 72581604 310250196 303718584 259702702 538860234 592024715 639782009 533984133 565541203 660554997 300138608 38428902 805715408 150228071 757290645 396949028 166294923 813211427 893676525 636440289 769179213 235019588 606918961 791280046 508417581 935598458 642316847 238646732 217881253 485424312 310616803 629091525 104965380 586351431 807693213 408872559 925604256 908285999 617961216 603148517 98718929 760060721 801668426 207971329 365440384 209054056 864253892 214764119 22100520 487628369 400636282 610611778 732475395 559810832 893820607 399570449 830739234 435068562 697027883 391184542 672570445 276545543 407513050 162412530 396514456 365223365 410616837 595282680 933178949 130434962 636269468 520639423 169434659 485730570 111496541 933237059 22993923 81697069 585865739 384834429 190288565 92020590 953823780 983782257 80075236 785552079 980937670 72030019 293736222 690429928 148013573 841530721 621509664 780467711 423433302 524558339 329231448 632040975 566161558 228537763 739262769 569838302 536076064 212485478 673931727 501669240 330479413 169506427 30283332 537461696 872272478 859174901 468382842 791746525 98470509 211012356 877137881 803249940 585641894 804502340 196222713 554220632 194159733 5849068 114043012 462805145 272515225 46385259 628271677 10460428 113475382 749338789 416924263 350602968 731786155 333367248 802212693 216944794 938992256 92666277 934669458 492629332 448725744 584722821 358801808 967068283 178081252 654346541 383093636 553254858 685161258 290687014 705895134 824160711 346960261 192158773 21080756 628258355 7403862 729904290 354812760 629494497 238207802 74018298 98137292 743195246 15242969 444574361 632749614 804244342 841388949 550329172 155079531 341121310 608722702 515325018 688511317 706062334 541771587 862956940 431083888 870456326 692374031 241825265 265683276 23656180 83857899 287360481 154312389 416500722 731049460 836463137 515257478 361202804 387728209 299351491 447491285 902585401 493229673 634206232 841621982 917164809 732317821 487668199 839251167 428523960 936300679 514890717 548841072 807795787 384646258 756086206 482930277 624408134 51317148 902025075 24074224 320616260 792330032 697051333 694768142 522310031 917069493 677612267 455066589 482469445 815523284 117117636 733720100 747748905 708699501 13220991 447011220 410569471 734015639 215311940 533702380 623353884 565440674 630602772 225743350 10611976 940629254 11822804 950696243 37515642 500813913 442198237 186797831 969794719 92777241 31747971 671162351 949906322 719753784 743726330 210400959 275316383 304851331 310892527 266135758 72888217 915480366 886355858 596832529 359131512 996813214 168315260 465473883 993620779 25433605 513509603 40783389 662972172 777761919 435771329 15726034 483929785 172629963 261932121 673497467 489213033 75338965 104534983 145720753 258415526 595271793 908003524 562664862 992054927 354590602 987497027 975206199 370361914 127195716 768884657 917550439 375086698 245855720 128390615 812195808 816186720 976058243 888206555 898592279 1683164 149168536 169186331 244221765 191946082 294846770 605990580 756589282 395759971 894141553 828500991 847030041 623549294 437916986 27939468 356108689 430261207 429559255 53535229 512225950 242612382 752997884 618571718 30837782 976334725 745120298 647638309 503692399 800725664 522590655 229457397 783750198 835205289 584027298 499146089 553761274 513771532 1174251 555876710 381465091 967019627 195669190 691634869 506243595 828255082 24273171 381835418 913787614 152119795 594286489 510386518 106627006 738122438 793188719 374666839 167051050 883875534 321308201 174339327 41691404 483780690 879764584 598245307 370522368 662190730 373106946 269292203 727227704 623308710 656043626 291547810 563056332 337648740 868733581 192431885 28621220 166353143 691882883 842276999 99395568 806560204 683365400 402146599 380605651 558273317 146970309 342359375 388282338 204723641 898993474 485663097 914430911 46959116 650474297 229263703 71493436 327150258 312432048 199390398 847360058 76647745 888865226 160078864 408919904 971824523 421170017 34406692 473382373 122672306 468148726 608336664 274416805 83765892 960104721 488892600 889543209 210698120 772045461 941008349 852137026 185142145 150525769 371184478 38099494 683691186 918293158 850558981 76055898 682065200 616604366 578515664 68913271 515502524 542345101 450032491 110920529 781858788 739039424 857120810 163235501 726472473 992117812 790974372 217898557 648202375 920757760 208700173 28859620 588855594 56459263 875726619 781110107 227647896 855981026 914448402 297798026 848292968 420247332 623936681 718782415 508120304 215795459 398090198 205250461 346100358 447642750 367287235 570871665 189205060 690402785 863646613 997477645 896657359 595346616 610338499 436978191 269831070 782486447 735660914 690865910 923802973 880183155 815275941 56753491 286719325 333247053 502440464 219153 99593206 571683895 275033619 163974365 428038974 124761199 177457905 566967499 760548089 528126955 330528380 131251211 734354987 883485360 306488177 385573755 24625537 527569086 594268016 492020435 606827132 499256588 236593922 857145851 276882472 607533486 344200749 570029735 177725591 621674724 895400916 646199342 702700629 33191589 409488762 871874469 539669879 58309490 369037639 265889554 840953226 178084699 915605473 229509706 634542502 562325689 37458022 527393931 770399660 156285897 296069246 696179833 282448493 899527622 402003467 773650706 718470481 372244035 319891409 941455798 309889185 573074982 369762657 275161608 936467396 762828091 248694637 983035380 896601768 525174908 991191552 641705865 385424418 203032097 700143194 866262203 826635594 249903324 959779629 687895147 324674317 537183967 998068783 732110238 61109839 823008781 506659590 457203037 354528442 757308386 703886558 95612170 552140984 167104015 455232631 90686019 832588158 861206764 701366935 765285638 30313241 728250725 356202815 525509874 552709279 104435463 375673277 511639733 11335026 669515038 427692518 428014670 497715558 34194040 730784885 958393931 424471891 674060939 188409372 12494235 197492674 565477759 803171184 618979305 338324275 237302525 460575241 741089317 889393341 662043207 47757571 196253385 26751136 131541036 154666562 354011633 795855964 917996199 344141290 188499389 917334264 762167157 301973760 163245039 994738508 755187660 293991044 732136211 972101999 152711579 571361644 149543026 682596195 633637690 792921496 797928413 462675390 504479646 376322885 852396662 345228751 870631649 189234734 801768569 952892579 196440253 789777377 424033144 811101448 242906278 474849729 859598327 984974052 811227673 428383503 448044474 187221905 446843305 620441821 763803344 460081525 270794450 737015608 446838542 57457565 541850470 64268371 270140940 808297078 913525872 585571627 701006857 556353170 730925717 480872279 566628050 13408065 362655384 655600789 792555370 721127907 579004491 193878358 886696192 331603829 553477010 264548749 813508414 713903636 420011916 176132694 319302298 380309354 51934070 756468606 95952682 270764076 761279961 688889401 444673852 294490648 447572201 732523193 669560898 893732116 181407797 363052754 853447090 47745746 493479641 426649951 442780996 752545550 459921524 587175433 671559135 179493891 805778992 324924 463438838 79549540 237241790 608192679 168511319 972182584 66431621 368566494 87708229 45997014 633733329 155634227 42105579 609874625 249564407 540064404 931556149 875259791 30329324 584898004 800176100 973167133 876164898 536156544 75784453 502835631 183554227 191492865 187115803 742378153 857137063 246438917 32723877 604072856 351575565 208056258 718314986 81937495 630134399 589786738 686731172 221683803 821376983 758406445 436249614 765188127 380366333 238941121 183389673 441400193 749685732 584181298 893622881 13195973 999019903 265654657 17825368 356209187 292097009 965092454 250907651 708197243 317655270 534207893 37680372 278163805 416513784 695381913 344467839 946673311 961520477 583484235 216897500 212338050 296534188 836360433 176172279 793222311 18662174 329507339 473394236 742648619 789368946 555610124 883636592 151123989 229964591 224452838 665992406 20565083 861654023 984021855 499391863 808069009 379684839 161986039 569149077 137280693 250291380 17111129 530703192 699026914 110416310 10558424 673543265 482543500 849740736 952524453 580251320 996423571 837529122 858255716 495955162 963926288 638202164 983865301 546285867 304438303 933644324 582438483 755345208 876002340 498059230 809384419 486005441 156477842 185585118 665030735 211323087 131481342 476244243 148365204 496203568 499652645 529060886 871192503 133420985 770336936 190847399 733131016 925480825 612314853 203250629 43804554 849626988 974339035 116910749 132870226 435720894 685839357 563245665 958240325 263086335 897111119 907738513 287073954 326850391 638018894 474662239 355687060 79049057 179730930 260204810 927338008 51070158 943969984 753110035 594584438 25324848 728044135 191585214 203098955 412050912 823871906 205356493 26545000 140365545 622198956 13813184 991414100 94528285 144585033 538967551 926297770 690829216 227643910 835008373 593934980 58250119 774128916 137074811 108773529 74047485 954798239 415749724 79842770 363068653 646137322 166414253 332257850 649260498 101647379 341153995 316594260 145110343 748032751 748270571 21070195 428757275 619031285 518692268 682903106 392272250 39497844 445374636 764699212 375027433 528316460 639573451 401761705 543081146 299841277 100268868 20950353 419425719 869837855 608969611 196922820 525976001 393740800 467972883 115450497 126053899 114440862 582679309 356849331 304612895 884466684 140678091 800476712 54137344 500487730 633724843 214052809 964831399 817700096 121595682 969569138 219497310 429965424 667449296 293995501 5929805 164669164 804425060 967849880 828640313 900869392 934114375 387120400 898518498 32855018 635553388 108460946 551314180 228317729 349916858 642120931 491471305 755721155 183836530 585316007 203887883 367266305 786593883 914895712 268544509 517795734 328608314 124544474 31382908 195212034 623193337 479364609 682380681 150495500 545990606 891668482 142085732 309722753 724203522 6155235 50354681 932575793 472726894 88550310 702486087 876256278 168745222 599175311 648818889 598073513 528893158 202296177 760048764 960975782 458801879 9290054 479635798 924251847 40076205 425531063 368079286 112645321 468624510 943522225 970637016 159204671 179845502 716739742 609624428 264005043 474669414 403152135 576369169 241385019 242170496 778375797 204411205 47968387 205452346 328134419 935791870 98082157 712295855 944729490 647899290 947597868 233372812 27132199 219981215 829160710 628233736 711065011 185592519 662743483 513203408 624472853 232719753 487054694 929588106 75105329 307973615 414492915 46039674 56366990 471813662 182288748 221486425 25760223 354663964 18155982 36919003 778196700 252568464 352879269 236840739 719713021 506834112 901750937 834497028 304238637 902416541 264323991 723696591 93893062 292126510 778433996 577426720 46214004 353451161 631895012 985483358 577028730 803600287 448246100 177987918 271392858 122097436 649409021 335437317 216019039 401480354 172348317 440963779 600283068 565419781 414118077 292919025 687785930 889727494 356781816 31270213 221666610 689830792 296707277 971240491 439808808 635523408 754515468 649223055 981345370 159938506 321691177 364654098 208372129 262367439 834334569 21004008 34813975 91045361 61070689 147807624 1291284 967106001 870406115 979000011 371262452 862325425 724397772 521940480 443162040 362715667 381902188 850115169 163381836 691096941 423133819 945523028 827381277 387562673 699650567 585143983 556558634 420067626 415062646 914684678 526925594 747997087 585358243 559067332 34823387 510085417 65051953 291772680 188590920 924395014 32693645 30675336 953957880 304814035 309839150 309735974 863600031 655447072 234100013 273381278 6659790 645722189 911428325 686125154 558061899 522496590 861355984 953368199 819424816 681149752 596208125 895303906 345637730 708907242 250062948 755533286 427213274 33213741 504452725 9314165 10364584 256401034 498603099 997003124 552870530 379830382 93256941 166261463 814353553 571166102 687381622 262389411 427881227 784019271 770378113 661888336 223920538 586751987 203431407 425442272 172600373 584438943 275213735 146703601 92447830 194970304 664281461 756721094 391297011 134676467 100728647 67604945 106705403 174969971 43821747 705882213 477905049 56194188 677306060 621322817 526232876 785566768 631111517 577650880 767684959 288013902 484988717 142896959 215759899 17731253 683067428 454620294 247320230 658970974 91556211 223267889 346714755 408509491 181308969 674832951 758077919 446892671 643080596 414852940 345225848 734582925 629617051 512963066 733691848 988535038 968329413 356298825 398265545 357934597 20881695 762717240 860269441 640072256 321093140 43110290 42300456 650725207 521467906 863827645 98323390 214064126 353632009 594974005 706058604 819316325 11786161 297624770 832183509 121301955 324278125 396997262 419293195 927081434 304316195 402536532 777011894 991953309 512615361 414839583 295112212 139860454 78075357 738512032 408987291 289416955 713193162 778957550 811467505 473185626 729915681 784727937 513286267 619353451 27887171 519290882 524830593 843935553 540011052 987863255 150479471 541502875 980141869 50290381 113388784 293995502 46298442 602752380 247440139 825925003 632661682 897340723 265063862 919766914 486513649 762521216 564054475 130553985 862337583 326913558 93922901 802281750 427266259 507540800 663643045 662224757 320414623 861885789 625223021 636436053 458906048 916425796 541381100 825364825 556566476 731172041 513042785 292419319 630683309 132661938 371160206 533792252 91799776 66796456 106232255 111638527 479865489 242547520 605828470 619925370 274193629 205568720 273804054 40295049 382778807 118972254 442520962 991280237 635228471 990575291 44944012 897560204 123701143 841645940 779205253 769972438 954158858 292270983 375044679 317695695 360337455 680571990 390634046 258678306 427313080 176837049 300642007 526706028 856697967 71292788 618615446 265466170 873773850 509806561 333766584 494110297 556719387 649431489 256012681 32365837 2426154 72010920 724767389 366272391 623191096 348113952 222145921 781228531 402160689 295291006 871857545 789334303 170449741 583542847 942766100 906449957 228574911 686991949 54721197 116850735 754410648 606336506 102745651 277817417 940388052 525470886 184196593 619640474 711384025 995205033 698770916 187586116 546604664 424221319 107682410 58281188 83930534 790872441 571571380 241654395 893340374 715450959 704836187 973049014 869278146 362241183 950425622 924243944 337932783 942244060 282984614 554236706 150388480 720440786 91338821 784424215 192698751 676468872 347343920 465706365 192011818 184594328 67058075 603542982 453123742 503115934 409178491 230332283 540413177 190181217 616460773 557724243 978482567 783191352 680093080 37452836 394301385 583627882 791883511 403368602 240195914 261034219 937062938 988713936 451651084 789407239 26597707 781801583 444844499 319973734 206257845 273224752 587422015 322044255 474695030 246091964 943620625 576141211 290576934 223268550 193476925 396657319 502046744 171994922 711700955 928109885 127322033 984245535 459380868 846555509 836466553 365539875 697364178 456042323 151198208 378831015 735683224 67377637 295107203 114475650 204017866 513538234 830675857 850841190 981191663 896124686 584714508 529575439 442455504 836125721 798132895 31639754 16515273 640042101 739269441 891256494 602046569 481378670 409310457 496897537 300121215 479257995 744515612 747769706 860023332 610595291 855161150 146688392 884716457 661797186 202303150 173220588 748751757 697034939 226548227 893348139 737377510 697376703 943018405 230203339 438057481 739306579 316424805 262050510 439656079 265001746 381229332 315406988 737392243 626622558 719664005 650865316 983356015 775296767 528002253 174380040 583641555 701742140 523033018 398930668 821178327 937800157 219956634 235042885 34873407 208045500 890702821 418756583 625552197 294510929 902599033 330654062 55628377 71189363 467924955 693922982 456248372 796479284 46540899 662482953 968401330 283775922 673990787 506698620 28123708 511686898 558510428 744626305 780445988 604097214 534454664 67443768 884882422 68602768 66652951 261389359 935028630 982327746 415890353 58974748 231488718 946835712 141452654 23298712 314404957 392430210 739877079 677579470 504590707 710096251 662088357 493617900 964675430 414851487 571416239 432571160 572390975 629539195 389507357 772007362 456101520 845065306 384934678 484396260 473591073 890343147 274980441 973954250 661031179 274106789 981929566 528177787 561915503 682867740 764912269 734891017 172347527 266867372 701575473 742457230 463970741 892998887 448938702 190457909 587774660 736434825 570477177 430745917 207078258 234930051 592732176 660451677 136444160 416487149 288156093 156723591 963864060 540326875 19165063 158893241 929694292 616971749 534765507 288301510 602789597 345166794 11553929 322202621 825669167 80691750 188069894 382737852 180270890 220433903 515202661 996126670 513911818 11484792 164306073 325634135 284637300 869223021 800929085 313210046 749711654 674137813 932533300 460658942 217178642 36601291 927287350 988673969 990125250 39827898 642209119 249746064 866152350 943301507 727437214 342941414 832821127 814336090 358891538 270567368 514971265 584933663 135023667 746153680 657473632 589584430 747488601 156277714 108855721 166344583 813699364 871775681 46957826 849544473 188630771 298342796 186038701 867757642 826174146 455921933 564806464 471846054 139632327 322216952 175447677 29474602 423912922 830713681 15419388 320393903 940135050 969595933 299894707 454202745 55273584 899485700 454856875 592009 824565725 94189527 625206033 982942361 458797483 391874051 337074786 156776412 820057292 94555431 807808375 216598646 130913908 838531809 205532621 960128939 952800534 531350747 872430197 614026664 990684087 393265665 197141086 379630771 35185871 407918863 602530333 187400845 325960036 758470802 984976563 283605089 924542420 307636027 656468373 795783251 69282439 491019710 848876136 517672229 833673926 717088535 818377095 440092577 704881335 230426239 732898857 916761911 568883478 320958763 592752736 609847017 117546386 429026176 337581174 669683291 952185939 103031493 480820419 254246840 731864234 264334152 457629263 20741662 430745117 807781185 180991468 276846932 706943237 680013730 176185626 857894401 418996689 906249853 961832676 377080686 951706375 607462684 894372208 743945348 479796525 195705276 846022838 241961773 917295141 158737812 140290469 839331414 281383277 48158236 361045752 724425899 616066968 381146280 437887131 760086378 926337652 257312084 764965887 242654693 53164002 975188362 599394870 598381824 69872442 490962421 845441882 961707366 942369489 776639038 532236272 828698261 98323075 402322512 677381040 155541624 461307227 500898970 116423373 345313207 122725138 643877525 780497676 670739093 470119852 443331278 620505112 84590848 988751484 769552626 213047702 508434914 126563013 313096752 619233535 749680991 385347643 122163594 945487101 929512628 411243577 337556293 775642428 878687215 529697337 351305220 300708309 667856705 626252098 614350506 891026989 286527688 845584349 460538868 234950009 784699451 980521627 406591869 268823736 513861367 259737194 878772314 902700893 113220982 318167509 994217075 301786665 333620769 647072500 405409221 763183395 203945271 87071829 681112366 513128470 174551949 365862302 566447040 294098807 773828702 144775635 178941245 482086003 205460233 159327459 108449514 732023137 503812472 88834540 867107737 392359249 841768134 204786332 547624156 623201739 121761295 527732273 423140458 353705941 766115679 106055401 196269608 245351099 300568864 26307607 244800403 471943106 20538201 72840230 576010230 885048453 611649469 897203238 767804027 626965651 690646095 869350642 721690944 434398323 767120228 285485968 470112001 459913286 739448145 16282987 392556562 12684937 721299864 334602331 427206017 653923313 233587710 895247051 193620712 201759402 99537225 598575893 979059923 183546019 133709799 103613685 317323521 436225232 683269012 563175880 168067953 494835353 624244997 788843015 294748736 337782400 352657028 373908426 804929939 733630694 693112642 123415109 154839821 92341668 634302932 185414195 287026720 373136598 871767157 145410710 713900683 2882492 620023615 191733846 540456800 980705851 21598821 857882942 664874735 985648940 206230309 877296485 356814914 721620676 409254621 782175166 136444992 613626908 684784466 873139672 79181411 569953772 967364679 743113556 700433472 178278991 464758095 523400739 465233024 683672522 24494355 955995497 603981614 823790335 406240234 995664367 487941139 453370342 315550693 767121888 118708432 411224282 756808700 419769714 842064634 52511536 597451704 914270873 410998447 599470452 412616126 38973818 364707062 920046846 431733093 470983957 703361587 35181726 412905984 364029159 793679556 919667861 749799429 255446609 241118449 772554198 360792732 916291760 35182309 13089975 444224114 526531695 824695224 394530430 412546861 545474255 485663746 845731095 820817179 737318344 778326400 962785289 662480976 722197198 689624192 965182281 612585152 472991458 798456114 70489709 680284126 973428390 244594940 55005016 139814864 725934676 852249112 635966912 168248414 864195599 494879261 865872747 107793295 250698535 776734027 11413926 841995612 479329315 927009555 937427458 226809846 856075825 159348329 208539414 236946372 43436722 426161532 555915584 920214680 345256491 294918217 990954999 989349658 779268893 347234639 680395704 40014170 364561109 887939793 610898489 989694862 595860907 324096013 69862234 651695705 790141377 137993397 721532979 295381417 668509819 661447877 429512542 401822514 813130263 476051765 786140337 30704400 863024547 761403745 21454964 763817867 493362693 751279571 239792514 709230871 225368205 993762517 650912331 307658465 583547948 791692471 357561541 248886824 974311652 323564769 531406195 235787941 797734510 752391296 495200130 352923666 729902671 16657380 786058925 269439426 336863578 658016012 556699584 984015525 60304957 610732433 886150466 505297231 464051268 479718201 905420797 309315144 153064018 211054039 516025572 114283222 744440802 890985278 476223208 705337101 422492865 212040291 760512487 382307332 711609313 235140495 894338190 986043237 493507068 748931070 736836715 32114874 944304157 522900587 513621314 14561049 366027542 38183951 796418627 102578803 111566381 68362560 523572695 98304063 92773776 429257417 577183119 88864011 889042471 321687510 562802984 165667422 303075070 944008999 382658283 901704823 232999996 386896652 439918315 799513059 892194899 681477896 384802173 339608511 183575272 540508924 137140052 662501121 634398435 303044629 708486361 712343872 212525945 356733418 317017663 150782678 388021956 208096180 615991272 238945038 896361693 421073795 138016669 317445404 893575839 195203788 992035163 147264035 530809879 312476498 523731017 31040026 963489631 784230426 506872961 131554188 134775263 100641468 845762192 554401464 798037586 995198041 185372639 612063327 705985698 730809066 921545417 136503600 761759665 629429421 359079942 6695545 54175119 656799770 556679155 520314277 125964612 798554142 950844140 31421777 732907013 307332709 725062205 300159859 957451905 683463532 61207388 963598881 803387078 715066341 45579393 147054329 372108461 203697254 842167503 3440193 730429430 126458926 952695894 38919927 979645213 701718868 393032518 990478658 732482208 790989610 982620749 702759918 53698142 685333674 18568935 910612843 117514079 335905979 67418207 375212451 171306001 970834230 884553115 796084956 524323207 90176986 392461653 410932760 285934983 49382708 909075418 645156511 600171609 33740852 554561534 244881008 759586302 566347864 424935577 689831804 117938047 703988328 58820322 192528562 2600305 424340631 638725896 245887478 586776008 36595091 563575828 483305112 993919997 977237525 207930553 372281877 503245288 678193842 791401446 425474170 741380125 671396004 85222543 249204228 745823039 840908324 977209140 633651930 373061108 386195896 89718650 772990647 597385484 295506736 172871406 301164739 252415817 174922891 277196672 525088507 939780995 88660146 818576961 47054119 858399415 65178064 810843361 779282000 265974048 499219585 247337326 945002280 105192434 356955213 543867346 661452493 814679672 219791775 502476568 669521123 766694806 579656080 406599931 170665521 108401767 820874189 257746881 762421120 547704004 168139203 387953617 694376456 317344693 989079531 434338090 13372874 635224933 352364432 359893665 658478074 950239728 750117625 18331879 80142818 183875820 327987935 863628979 416092076 105190065 979640265 950291360 588885248 977767395 275994608 198044885 654215157 644461994 672823983 93502774 831085668 964300020 540138411 313814322 932630269 605568030 19961285 539221912 728468420 593442596 257358360 610147171 896893790 473766079 665343997 298215704 113822932 363362870 92973746 404408084 857161788 386419430 575775523 365064502 703845686 297505104 303449615 771956478 525962534 878250117 711342281 538779893 933488492 410099995 199830269 448867719 327125433 91947963 865791214 839126522 411685352 381798468 87248683 64529995 71241149 165588617 631814607 639533750 138031150 751325724 95826598 374115142 204413606 731055985 892056052 252257602 875198678 461544095 926015138 700310720 128931527 731369965 597524842 341964533 598512544 627503936 872884777 240800022 749715659 76824964 792510493 611270950 178691971 467072799 354258386 86787830 918954718 144714884 65264091 830130724 869827835 239302242 745187073 703289097 725353742 164366262 205258961 209727995 525042518 120371324 68611201 847979933 811121780 841060479 140847723 512158661 209561546 800524129 394019055 807599648 685695984 651495277 858225006 632689290 630177374 894051005 86288398 88499421 65733050 471149829 949554556 720084602 940152193 416120713 827663755 313235307 690169274 619715374 469851198 275823775 995023526 146973158 640257359 369888955 782671801 51129600 163597121 913316504 440155705 399438116 30520741 956833296 119029439 808922179 387611043 969655635 885697257 226855592 916427532 9463924 494361365 546238147 423193868 99686062 270039336 470787410 220420508 715618506 954357081 476534677 793185377 438943621 744848368 326803701 263701033 433563318 770926734 8756770 910475755 279625224 704538726 602742400 720502945 967667874 422921682 65530057 976157465 146129287 51410537 27403035 16110956 323333904 216414397 49095648 775835503 540076626 45932937 526070826 128642461 396591823 980618886 740643210 414604559 934835158 337937326 542103087 750291480 241554888 491429941 686133916 819295180 391723421 320769329 411758607 104625555 549693725 771668089 493852726 212271306 746493132 596152466 739864846 477938744 774351374 587910082 77045235 627729469 719152371 582713228 681714360 516187029 674170705 684285501 135389198 912419858 501374463 301580126 702745555 883550059 843752351 773885477 966678356 788891048 610096715 710253482 577372647 207722337 59245638 578597790 22410992 733192692 3271736 247563477 878934767 432007637 927551032 541316701 63186966 634786263 700638510 427118328 606367760 373754194 867393901 142006843 601147516 786216448 567124562 343379364 191985802 215412374 466705053 347377069 414772221 125329328 745129664 520984911 471385308 365863638 756962067 668986823 642490499 933767777 768548475 770543869 964049292 486223242 136456518 666736666 557639392 550292793 766021276 609860773 300623811 335068341 700118410 590761765 357787414 53103672 868028108 467080602 879036151 962462235 717029670 790499171 793581253 716745068 647930370 125246131 513172036 347125801 36957207 272631041 452362565 462211746 218724677 279628427 852547896 55821863 965826079 28145510 888251559 65512556 852333244 375749489 460682394 731891145 37847883 677676879 482460908 242838369 977892520 632129554 667605613 94370938 817806075 216091693 682535485 761441899 296313266 470399630 423680001 396038155 956400377 803821917 150959481 487018678 72218239 657763753 892757143 703131114 944376080 788046450 37173924 247953292 201710492 135972125 46245160 133099458 224474579 685759142 139118025 701977193 671427767 642583714 760989790 695940093 324925841 666780185 468021837 363881756 872004110 888386883 95110541 102795365 983441518 30115478 122058924 977140983 340568109 697015915 89312901 906709854 92002974 442356570 493448809 524079064 423792156 915695746 820844917 936036929 513848465 235813198 724517813 277728677 191018857 283236765 510095670 516242270 979080341 235412369 408460631 859903973 307128213 574006109 196592948 330609479 1130981 990472897 755960953 165182314 954239370 557058557 564592838 247767127 512119765 6800258 101407111 374722006 325996622 863389500 718029969 379129713 861289423 410053410 61493983 664321800 953358035 513351751 216282810 685121893 702446164 117184095 874288436 372948926 566719755 408314498 415288976 379568995 674415801 563850944 630139943 823516938 415000982 22919121 128651767 273981776 158039890 735816011 883770248 998639573 678962379 859291311 344122466 429254553 710919967 730613464 953658726 102638124 77329513 415067459 308126751 283849764 876939837 141709396 845692691 641290380 625357328 124092111 781833609 725340183 730233002 167102265 111375948 834312183 797822946 260848252 687169673 273763290 878977167 9775479 447633332 377459356 43748803 556264425 130444589 191875732 454361078 819005187 784540625 377187678 218127791 481111857 438446138 953447998 728004768 99185483 327735088 902497765 255112520 642059839 952604120 344558034 91741604 919081621 801629281 548661917 412966537 43193294 37870596 76327793 171621752 678055271 103315493 223230489 372656587 39571024 522619411 134921943 61385925 629845885 663161501 383987741 669111051 465964056 989753877 325493585 412668593 426771931 587347305 59797990 348967397 336026584 421515331 933103732 967761767 480963617 157410792 344157371 597013860 357664768 430324872 678628774 716063171 764096369 57105296 265124795 496655628 673611772 796480525 290158826 489886761 499336087 153228875 507794829 700272968 943372647 433243526 255539760 378730777 815305923 727971171 177875104 151756292 608986853 501455121 999518371 645655284 409827234 617684804 680319061 99798725 604890541 189832967 431636694 280482167 93603543 775346154 750925163 108625716 555786658 717077169 749365056 288831762 557270001 459641448 565968044 36470104 595268446 807637951 127807021 25754700 530705817 462860356 975148914 46729588 177776017 765628128 487975681 825918100 750600664 398419323 589500229 717588773 682214472 46111737 51138115 552965589 322091904 95304548 724969437 118982539 669132370 269296783 723063474 883461625 889715323 432083430 370425829 328055244 864628533 124281567 43215931 856511867 479876845 263186104 453466216 236379955 870890247 915809572 822214770 294258244 269411237 628743968 717444395 169990600 352996531 153634 284866119 919332885 639520295 37558271 758516739 262025629 391594466 815151371 801197668 59126377 423449616 322724797 343838406 517128510 791140365 328350558 713122880 425035802 103400815 828738908 463127656 746258918 462312115 633457401 556724326 241342659 851642493 385061971 671528595 551765047 747736255 716063601 865650425 389187214 197270600 808061536 607304247 181194435 803783026 254305008 915890797 178436772 457965760 968330460 35714137 828465664 82762302 622593926 809843416 348307789 110910980 143644028 433637927 897191630 434698629 933887719 998511979 106748008 372332400 129969513 531661069 850667799 194865815 972488948 378189837 993811390 627162506 255199646 199818741 340449462 535780720 776075165 281312465 332633565 746019939 142479970 274495186 158598575 495718173 9339629 687152326 479617404 844299749 825830851 544103199 297748715 643104051 213312922 225860394 341046456 561662303 768399846 761277675 459019138 752570059 226191390 321734286 791593027 25024767 570225261 279232392 972287557 376179345 47028516 944447083 306837517 912110215 370518843 608958222 205803508 440189329 283064287 804130496 710825659 908901714 457696325 164687473 29241916 847749213 615559422 379764316 120280651 980595137 59280581 563946183 224549417 69396574 731594252 47694247 484549192 806264381 111568258 989125824 421357706 594724420 988001485 495150426 348481010 713540993 16948414 714578803 466944147 927587430 439599065 922482073 125170869 83433888 381220019 317587600 343940671 24974257 703211987 885098665 705492029 514501788 214719862 494520589 951226558 162478246 438822849 627683715 546566414 50424729 581963268 467838839 673014739 107687387 135370339 660059782 545911134 526807067 710527235 12493184 948663792 200629708 569721587 555653920 257851264 369641193 108986609 173653838 2808400 390892576 314798136 841444142 969040112 591810818 215457159 891220283 475824667 360982422 487727135 10425753 873860244 709785335 853560634 560328205 117054637 523974548 394378392 644597984 433234313 863586738 367323859 440970394 755852941 61543458 999223265 142231914 812858776 449263330 128450409 529003875 584609667 894615750 415710902 487671215 937202031 724299914 841289698 644466340 12525463 504278228 210962917 152602920 133804580 797353085 827160829 766261945 988990507 122110580 973008992 24543078 375514262 38654497 85975312 343023305 335967683 784340850 226782022 418880092 612303571 677786247 900196036 925050711 899688580 881677287 506529565 149855063 129345635 803699488 19040376 678665999 670905142 196990996 404433299 924209311 373912410 496053715 9632960 517190501 484211415 257606302 42223408 919578988 610203051 733589939 632793807 882165164 431695876 928717201 799841626 15558145 209710991 158775102 498752813 397099371 636152707 138640471 647638346 351549628 256649668 738200442 95462263 587946815 34808429 799816219 716937488 13031188 114980841 666596815 961211331 510901302 111074592 148248274 225617265 422224688 795669489 548375492 685623055 810268911 413179167 261399768 60196005 308708177 917305459 991909398 345684683 788601134 372054450 643990059 787782385 541948290 419034256 10056932 565312724 933673107 931017985 421324863 364149230 803505640 29626339 14432684 705032131 595603666 116494476 310581706 95335251 28671343 804139710 592914745 299963909 44680692 136288816 925575079 810626113 886760505 243456083 273049828 40766569 132027761 683393892 701366754 350445851 299696376 599734782 17829919 105123407 540856732 763206899 367962718 671871286 699176121 997484853 107507290 466404430 99069465 5987897 961742026 822287059 508922737 478631802 487207010 403688514 223994443 943934216 336825427 319742605 899906706 503132079 2843449 240302475 341397201 142125481 629021635 942459645 306030340 446884953 221153488 737267153 593115220 917298417 139178559 293859068 885814806 86774473 51661936 386322706 776612451 18378799 486565291 746736838 679014100 768489489 32459571 575893066 268606333 524885099 863684200 189966169 588042752 691379036 281872194 62067566 557096151 715765074 824365976 778087390 755192226 830696180 557616214 945232784 39226315 617389757 393568310 723031433 706969661 451295254 133271768 442987872 189327981 123839336 335735604 325893924 254845550 45044964 371282679 488624457 129435823 473095913 854524590 664913678 430145969 573709246 805853599 423977117 193049992 280709920 42818312 808589293 436752747 199314264 959818388 672694625 647136102 842322410 78137786 870376536 109254708 552400033 388690942 438877381 111422964 486591103 263929992 392092530 494176949 100975242 30062076 20030003 447601018 273045430 595370189 125467177 302928865 154226406 232556865 296952019 916711231 31405182 416021810 376114663 877365498 527672584 620100608 879259197 434144700 138534961 489914864 933294830 178587603 480925195 43318326 745808798 621645397 515645972 306401246 935885211 795969287 529441310 523901808 839333069 72848566 685628452 436458351 898633183 224617462 529114330 886301955 162884900 738187552 460354716 411937235 386013268 392653503 74744923 317086563 647821574 873656406 939790149 688740046 323113752 326355616 386376640 49598700 318104593 534109085 821289054 388388560 606003809 220927862 882469198 777044726 738685775 145446765 650688321 726155063 870089928 672953372 242825945 328376608 610653283 184927597 41765863 652678386 460650950 426041064 221220555 369507967 772845453 314919556 47345646 267129535 832573311 122534404 67586517 867660585 685871407 832671663 643027979 140109467 714638292 675825973 765274953 907691475 128365195 127513716 68592043 254545580 590307106 370828805 663253194 93206156 766379036 43209087 480262514 248296695 511935937 715135712 453576486 384223269 11568853 460731470 153033285 799676796 856618753 519128859 605806730 765399464 531794261 312065200 372390682 712615608 153971960 871051981 840744385 86037067 520409896 809522888 486035295 306019020 994607370 157962429 78284403 850658759 44630321 566208527 16753776 849300224 142826910 855956225 351144222 167401919 209414724 522342437 707358386 246123633 510471140 146498839 704914000 734282066 14673148 349324019 66927816 386103549 262650679 332977659 274563502 14689092 793292313 263558816 478069732 414625527 226400134 115151868 299961371 514396233 789216217 902188075 505879746 716061131 609727893 446305875 572440957 678198517 782613549 695310394 215845111 915871998 482908257 929635086 696784369 424593419 828199002 933798752 244170996 307278021 423972725 657794225 736836950 779484785 792485176 741469242 666938940 873248365 858022352 654741601 570069175 979902100 816669560 790294214 957431969 598530572 495759303 457625191 32323458 313754317 307420395 563731657 886292670 724017204 847474660 273241328 134969831 124519868 194055315 209060989 928943256 580044152 374202088 132890278 435545275 503675462 246236036 38548550 838783711 661158389 549085714 699878601 874840381 913125411 264278310 911343585 298525976 965693268 120195939 975387548 898269647 736929848 3185688 275212865 576746237 793642544 318268275 342611149 640151723 29632617 625795832 406673446 839217066 943187533 943106646 371194096 691658893 545765973 211553360 301054583 422649906 317190586 808411342 239256878 47649144 4390200 9649757 712357393 512541369 730832336 114200331 149306665 464260013 935872504 473469783 626776336 46670152 529979264 484125879 142113969 266408206 464783181 314399957 212362594 595446632 253838812 448810656 730237138 944288816 708664793 428655609 161394672 347389575 834972108 545604050 480822035 786742585 425426269 294005107 229311634 267097095 40531031 818069967 281308366 569808365 369502452 594733345 796617500 632351838 95740236 612114063 223648398 710282388 987642961 956891760 610220398 699538633 389125367 102228632 307079947 819917024 648056733 498063996 178353074 429828933 769916613 437650137 159701125 369554152 786415591 834876223 134295556 668323555 330675132 253714529 870202577 159341401 394256294 12790772 189397819 637746597 874366299 168114460 753944046 346769464 392728801 559900266 624539799 420739366 406197689 995616107 15804226 869278703 85504626 681742324 148774719 974472683 870053699 616216156 674020929 215458073 107125573 47173445 136853003 483741764 429916790 538931551 722950007 147316674 87973351 824767401 761080949 434421601 423500914 671302561 641933387 775097507 725631050 979556621 322703743 979704985 823962698 376490896 373244102 491997138 585656468 894851431 467890597 2780069 871425014 491058761 221469552 647947180 341836516 711202092 786679050 445988421 540340217 80863613 985671911 70798028 471642946 124295530 612150374 348403093 684333328 830668894 72320869 326371888 72815136 767599896 213428417 120066207 986591291 402872532 886698792 892349639 558045370 925964603 90904445 81505212 113781709 506938828 818012762 838935003 864099977 193027255 619127800 380605285 33780183 421247614 160877385 503372436 62672821 609580231 351053745 959629306 62298828 932458445 795017616 410963538 29249525 733198135 60622925 757213854 382919027 773741654 647554926 891361282 873782650 378717856 53917454 970514336 396893446 803687642 34907738 671979617 737060661 36026365 639888618 685694571 383052325 957674278 183174609 975890850 599512823 4570438 776351891 602169898 214601299 954188499 596237656 574499980 116482283 664263414 449471597 311236575 195466415 703147931 816770772 775801778 449622446 476933391 283941757 222892806 572233346 517246494 737654919 953325740 523680726 671515609 376722178 458793580 897434250 33432998 737019558 714077125 408036873 197732751 691736257 230084152 171211444 239183728 940225718 75878821 270861692 126887238 708807846 779024252 619271156 444860469 426846763 485161214 605081444 700338529 966458291 986016274 569649802 95277046 328200356 628772035 683157701 888789772 665825512 313897004 517623019 681537471 905816607 295311168 117762037 868269003 935999366 776281781 552421243 237282039 807090697 379507540 777195911 990506108 509529472 123987947 779612283 975643430 516577083 371577414 307821994 949694021 542548334 855920795 99627388 459622200 651261250 319431223 642196816 418077649 699215372 893414024 990737040 569441046 215115043 822667256 349964863 814849993 213779719 132897210 455926914 564671872 265331171 166710391 126427467 781025676 536978702 814343100 385369599 878849729 587827699 936935382 691589547 52206682 370726468 179990149 952727012 83095187 750143703 223982042 933697450 163059856 260182339 395034554 573901044 174629675 138015540 271911434 501456686 593015021 163994212 285974358 243999264 740273972 944130072 326283164 662614107 60371519 717736287 946186368 767282701 31304730 518883471 235104645 885122108 553568153 204102496 262608499 257225278 707331868 804271768 70399014 230550608 660572911 176627271 209082176 166414418 871410838 290579513 984535022 653662985 770342891 616827190 844498467 731398722 455355560 981781914 114275253 504867172 980934384 470049017 990559046 716462414 311560168 123903351 320038531 288112972 538766332 822189242 181103788 926464128 181085615 47397500 623075283 443918524 781572451 170550056 519102764 773359241 396620899 850020350 582808021 53655112 138284714 832038976 867607512 619345368 973600453 11551826 604796063 497214651 745512907 991196204 579441679 694191641 637249301 93061595 490461013 267715727 577536891 789092277 315182655 63089082 86574774 122023578 110106902 121657958 357082670 212060288 646721507 922596005 412593479 52274717 613442517 726042792 344108501 500674200 770265518 427169416 246242433 125056280 256679530 463577620 605082667 845228215 857383423 868223082 926877205 91223635 847167938 890509136 10612890 57387571 412517580 180633948 818866814 936872723 400961320 46101774 788225536 155452889 195982735 867805139 145187751 64648984 781661966 407140376 552988950 321008171 943271609 428120776 435767034 435474408 145346995 228692541 209391542 909769944 390953395 394634063 313421276 487812317 169661863 530173836 313996508 991138117 682937548 902684935 895437685 456629995 234381930 2134341 921092139 334992183 916965946 249395751 875331158 504622215 596998193 386414322 478524942 809327349 542902767 679691908 871397002 886377384 495846096 240430727 811509822 626230919 664929778 189270888 193469309 655369918 862217813 485302037 221595282 535036841 954422555 680357896 177951822 664659566 636285495 565582833 664901996 432371410 632869106 941769486 796196295 195971978 277659912 161657946 758971344 942745666 150232464 808379498 840676214 206787392 866108953 366221600 863994626 296204637 570390935 706621656 36505202 55563981 922466780 983087985 239108081 527588113 509312529 951360577 425085619 3567177 234648746 43523294 893012830 708320 811412993 913900763 640843950 958870727 178132083 390746757 864426868 133151583 347255240 345356359 461114898 137227777 865580816 705525721 388474795 781081859 268163849 778772252 638411366 254159623 119451185 425428109 73331359 677700081 855321554 293937852 202764858 384316896 22720793 656169079 581971379 800039752 225389877 112702728 461377031 325759067 175849132 169692075 121386413 930813777 625073994 994375411 364798193 128290226 260345536 663129752 203046767 588687831 232568577 945800684 730290839 679843154 375554814 679712677 869924413 584879432 862408527 497214760 16375279 397778259 610149818 334130598 229669192 889369195 77831585 791783787 418554981 743571499 57302655 262189431 137366762 846654619 15058076 870146691 930527154 975827410 229766779 988879230 774317035 600158889 136288590 438278179 437507954 11515055 326889812 220913593 378876636 30645648 186998648 700838839 511927513 980288456 69741721 955268562 713219056 218405967 227549264 622392075 545679488 813643054 741429831 780293004 361313762 225725888 603313586 185886093 176778298 63511534 436086300 34109428 386366710 813277949 657545742 407851781 827639896 687604651 812605816 483786199 132365295 890954124 872449443 528106450 453500609 221502006 449296023 504165472 226533198 421881712 525652216 719498570 771801792 406994159 25610566 274722975 209440328 792074337 53005393 720020050 562742535 736270357 192954264 457738232 987615381 250190990 396543805 86347454 696041886 514064469 272529221 937227999 257325507 626665177 268228152 262542192 623127114 790913131 73542476 459034380 338823143 74003429 218884517 295740773 697079106 437058951 563368146 675467413 429971431 783654633 250730681 180141038 8187587 395639585 190482802 348391877 975191072 212620945 354488959 376878745 638577569 223775411 579405010 272405910 745911720 979099849 201793853 513409581 665451703 71944349 267552934 622883564 233321697 833541744 372850483 33884736 707942935 542491483 504880096 343630373 247887098 767948475 36161181 282673005 845542526 140914223 908502066 560138432 40970224 501799059 435105333 937506711 954081756 404184955 721573670 771241596 440454625 215930554 183846348 377315420 355576498 84950466 241471549 448021377 142889857 839067975 549243615 397908814 497900604 560457233 3396749 925029329 9517783 863473352 699196833 233539527 696442993 751514129 191828978 640194396 852108660 474806909 454906735 816461958 937962836 970230763 314297176 766133894 927026282 354434502 946530864 909763422 454368770 408510371 950069985 506596990 414137293 858007288 321478326 826617365 183836866 738924709 106696659 34497737 338205325 244164624 423565339 464546408 576601502 163426244 35200882 787471496 709361782 448591266 791906880 260789428 171926206 816826747 584097587 806686994 743497027 263940222 312384804 845777083 340155978 916892470 559558200 258778440 650242290 864426501 250239929 617661507 260323298 18080934 678268126 185754180 23485142 694350768 192340056 381918628 794290497 615951423 995313180 131134306 698066201 710299567 326949188 666668063 242101584 226580529 154424071 711663126 700705718 46809106 416562931 84707195 897441823 986764709 468352130 702093794 909176762 660661479 433532040 517238551 204860191 725972826 63128042 742017183 668576436 657784704 699792664 25546741 127176739 733203983 163506406 983692649 670013343 243839429 388441620 17652893 822172546 965442725 773887716 491769150 979707923 204793762 240344767 539206531 377495171 247792652 561245647 378367728 357740991 981821909 952482526 73018075 569608614 885289031 105175856 158392637 993615008 114623377 333952200 665788615 600811178 664267196 212865264 135369983 197341559 103822855 53043351 344495191 926507100 802022951 362766066 773610648 108867699 922296270 427189800 701924642 82523395 925107448 680007923 776876232 90112711 365337529 310267299 910029622 843149458 238193413 133680769 147518429 486268489 13289714 577976435 803532361 714052560 186106680 738777014 392273657 290452505 528762975 661018610 288357382 342359883 443088468 552240032 388997849 830086065 835832773 511640987 659264175 516253858 194917730 961404824 93390095 102840614 919070904 136207039 930656246 995818669 452424390 876864828 119233952 671490601 387465840 392510199 116244213 152771916 183194251 570920710 188903739 828423016 982750135 821896910 313453925 221949218 658879540 393957522 588342363 361372011 633562681 5619132 803323787 237093225 507370739 461162274 188680174 330390945 416942638 404466769 568614901 171147428 453247730 100466986 943127422 610923272 538953911 906500746 378584096 398070159 33031237 358974968 440249456 850753499 786962722 253465783 495948782 547964091 631232610 481133725 990892348 286825300 79038110 418842727 729939161 902920915 714447080 576773798 930570354 765212136 344268033 558271062 133800987 657641115 170684823 251523382 275255453 750480588 977243110 192696685 834302686 550718195 105353252 167824662 460612597 698492723 932088581 515255751 917332144 541834592 867012118 324315434 174570222 765001016 642438912 539409324 888735165 608623952 697440300 521411445 273307742 776674276 419827827 596911152 764058700 344228035 31996741 571347704 29395516 260470864 285309587 318659977 747375675 724139947 519378800 11329067 229342098 169262865 839628533 310053366 723235568 86929304 390706037 2095603 391083269 603779908 653756793 219069910 213453616 206643707 326807975 981437327 440736298 245067775 517068127 638027481 327578935 832394757 618623926 33804976 143090115 880773113 990311082 118744324 890119304 881049824 252910354 876251867 65507442 900664510 343825597 482027724 787192576 351276578 138739100 369856815 931462523 367276112 38539516 275466537 880959848 236001572 806646201 767158403 385205129 951459554 738109619 440938981 445154714 60554542 920849511 742640706 401028614 575806919 229716364 160640672 579768739 711172299 839971694 396022157 478455139 345723588 37543221 932479592 75800750 343903512 198083312 783266645 72713840 723284796 834910172 482767729 409232751 780727766 229078940 3272928 595260988 391113767 630718213 311558243 5185863 387194435 547943111 270501833 109197156 376728041 182661540 906109004 519633588 309223914 414197908 307934104 870404427 725996071 587120714 906013000 912745022 484035195 495406742 807791158 586346075 393675266 449784420 274948549 196973159 237403096 23743956 150186336 583954186 686559123 449947034 298152886 47237844 567794983 493691729 897216994 932812419 846307642 519944395 841786248 574094812 797155840 272917598 640332132 197363098 717368731 113235621 910663031 486152850 877150559 330433221 122439388 73917386 327598064 166392017 169272341 772664446 141263287 223848346 173942488 980769262 526469039 418943147 806259749 191678275 240371088 527908073 242921011 841856744 296071774 150680394 802455812 716777806 639306058 421536615 442231153 536867968 835595209 843744626 279909322 68131482 148112870 292560578 198063591 766785009 910263503 444608650 253210675 360150156 870991083 503834930 106648362 496437191 970668163 761673536 327978458 742458651 611774792 237647738 167389285 129015432 373803334 663470305 131690231 244264293 69186651 128811950 882964804 476360311 48313248 205448887 291131585 658820370 996842967 596631189 997953927 362247864 595824197 527620983 579636374 112576341 686389993 839989295 90031992 476827142 260808017 677644217 885864312 285895984 973882836 492465681 877110913 570931190 732917606 85841315 99101700 462709327 496277248 427172513 52766422 287222834 717775328 852028813 140487308 992833813 786262759 553064445 612859790 313902485 508421944 188961971 340998949 910223420 942117026 303975004 82911322 674631057 540447793 540421805 264607022 257564091 31674686 96883513 789592082 790003733 515595115 572995382 204904657 27888138 570026339 148077514 838496779 311397110 713150535 573915756 239571044 144269049 372714582 978688054 324511263 533103890 770969442 748244475 483488761 951648786 929435163 56522381 544143403 852303673 752045014 249184721 704263172 889098989 669878989 124843174 924729833 805414277 953714960 392693824 995359059 629658138 414436284 31998718 590254430 105454216 622244619 423028470 353572274 472079588 750650210 649829099 862330557 43313735 978477631 403804683 694601074 43309284 904845722 367329909 211271038 27545325 105960687 891843811 326891296 630040212 445655478 987292798 869518387 943451305 824779646 28596994 719953450 866357542 834859822 514451789 299250012 474286860 211066108 319304652 291251306 981516542 745825226 146633970 838152341 315318557 953948350 7510621 925843647 286185191 931118100 515296755 173632504 428790502 721356971 584297881 360246564 96647032 212398075 452473211 175130546 485859617 806415741 123436713 724541469 901009515 393189812 879077065 262721631 956037625 130221796 414293015 724607476 746370789 29247269 661869605 230647117 854198155 184989039 841126800 576535474 46967333 756423281 409438651 240250216 486020128 982351622 6271406 656739102 667297570 336182541 97997978 186641001 240328050 760098236 687392051 776008811 301359406 646735188 873888430 253554159 368613442 613421615 913500444 586177598 459087373 810472515 546793666 762870265 245183441 419642298 371864 685354981 545521636 993509601 22914564 945281909 367449039 798073140 30515022 596116263 184816703 870971555 814904978 437148052 521663067 222348631 431856350 379598693 16598488 84498814 929463846 411311340 885504862 467110812 973235748 620160768 695542747 887462821 818733512 182945286 388819139 896299179 19298195 796251490 644903254 882628610 42825532 375760870 597884285 602321812 732812235 691253843 56354775 907554417 354252870 57294902 306389441 133240678 722631438 69013721 762789690 410139658 141735748 854929185 78830789 906712632 646295281 68198950 462741046 331930886 840703100 728317465 269469686 638504280 696481076 487310337 455369278 407410463 68529936 83589747 671823263 123713326 927425417 84753300 901340588 232967301 345948429 416604332 92975199 665176634 714535486 919234837 214843307 174242362 988270660 435215022 927017464 993452839 783807653 659013678 372914331 771943412 127010965 536842768 724315459 800496286 35453999 336920441 849011092 863436984 996085437 667758784 539092696 94207958 745623039 190438506 134700726 277023564 906184496 669997726 442570518 845038471 937627722 111272994 400837597 998392031 217083109 983142553 265746445 715463412 551602629 268461113 797401791 75868322 278528261 135828694 531837814 21116833 529069901 760145895 142799175 842755943 196387194 586295805 657524516 695922004 917464274 71626498 104548760 481288723 507970329 117904017 823367281 152359551 171699221 82043676 411155132 332754753 165509815 178671994 191742535 5890685 641266901 460242331 324589757 79085848 225054980 983223227 628260193 203191510 865092283 325364251 296875669 952264084 997530458 479744594 753266263 694110619 950032971 577207669 967110955 909894211 417635740 715222510 720506327 281301243 161017045 175281458 156795515 670558719 623085895 414576324 959806473 632470579 963500892 377026975 778770724 964547639 542569441 838708649 166136725 595308940 10280762 711420312 685443228 755765013 32326639 299433675 321780727 390427415 766672844 559820510 758710597 729026679 634175901 111154750 246632488 655173543 292973562 16400728 410062533 698788557 293161073 392934090 42313901 541192394 41369542 316873619 766275 372992777 805154691 240359180 755012094 388922295 509305950 69957333 871554451 424658837 389461148 677767525 897157925 446024260 136651896 479210527 820989329 375106674 990816174 94869967 158326168 423227404 35065169 625391549 759214251 516339165 346057540 513216149 93649748 705324123 643159441 750362673 638946816 716439586 159840810 564493665 713349619 822809716 508675038 275395276 608726937 503674410 637433657 203817283 500224706 19715982 431452967 158075120 78444042 117553640 156949515 93332317 830326723 549717758 995305524 695784739 972267943 913787732 495456788 214878570 794298982 365953289 708058666 77963598 971937927 940130400 222283783 821580431 841870660 548930590 659233284 604753656 710005557 19546721 184223690 916250515 681842662 966662314 851016745 293328861 326951707 594084689 302427326 591867904 15971969 677274212 978463192 313378687 918000566 415574995 64675981 652406609 180330506 9429449 39918362 58238116 278272039 966857521 594023078 383633157 678513175 253497570 968456636 108627159 290492967 830982439 262285062 366453670 860712949 281803283 837803027 320140599 802897375 606543173 945083230 392418194 548534340 145942420 869103946 399791816 756193737 693306152 268212229 263473987 702328492 45312936 997130707 666006928 596295762 948082075 316570738 148525694 417971128 389323876 871238472 757568223 963544999 927519379 190909536 342823766 424098261 551558706 414558381 166389467 34200490 137225561 783620244 210527342 374436833 529678613 788416300 145824985 648212917 476164260 433447160 209552646 718273140 123997241 369297324 793584000 488929788 945160309 984698432 228407429 834865181 264890496 572977055 666592277 805475222 11406173 767359562 158408374 779962768 540866845 902541644 565935201 604239799 91556640 498213277 792283574 32110541 299088838 714174350 611096656 803639299 395876349 153264772 110822562 917570326 682659768 220498692 214048204 821815813 326889064 959473599 682355076 761924613 380232003 770743709 539576146 165212072 35395486 733403774 343825102 860812420 796708994 590204871 881124899 136221855 232967061 213570005 944718642 649150802 838086496 975961117 338736940 597854488 48058898 416968105 874595779 981587435 609752121 806709480 719028016 903325365 135941338 973500061 268702949 466890990 977663118 716255399 305351683 429129434 217533597 559548967 478092669 293967837 53943242 110880353 718516771 663228400 723979270 655360158 643910050 602262623 644679900 929888258 352473549 213088845 395570361 981577204 153069167 636581914 655077477 309421523 684331291 940651289 104276471 485035716 9866056 689182567 367392787 381528404 824783432 568425397 941175247 661113055 657051252 19108969 999409254 162054517 535881391 973252490 886753498 71924621 338538695 649083346 54335193 694851011 330115563 646785341 430670778 925885545 607974076 180216753 820064626 491188483 180242211 535365384 858340173 596231219 324001691 269887028 132732535 963968072 282874083 287172857 734536991 23216029 607419102 66925551 714076531 241096762 325905142 943407490 454703000 899926992 400302440 800238890 949463396 181576455 617858469 944021369 61863867 898514493 245704916 424730598 265597880 681209629 994775640 608244678 319357220 340543684 352276738 827026542 279535487 248041885 189120969 567043556 424585010 418259694 350644831 342362795 768358189 996453815 796274975 931152766 99733107 655050231 538865401 346808760 109400064 737355718 669616708 58039774 633962838 963196185 733811843 938664642 673456493 61824241 389430668 354974060 941429058 834563691 190904671 866854422 372493348 319123387 937059783 112277641 876579184 209591394 503724804 730728596 523168848 485704792 817411250 88930226 561993521 384826684 85710975 745798286 139346738 424856079 530573348 654922818 953024214 920783535 63924648 226352887 716786659 950713777 150038768 24339155 94150384 597916272 158321005 654359360 460796523 259700624 153467989 450303644 315363272 836582759 866258826 675450965 981007586 444108440 140322339 968860471 569187589 809777160 80880405 854420053 502950643 259425470 942070371 136427474 184359410 473699716 99904963 949958113 538386088 798961086 960880899 708220029 881858014 929112595 564818278 804872634 959900131 580541645 50569354 116658900 850189765 544582358 876917456 191760939 156199241 275209418 84275419 282838204 436490221 280917866 562472738 531653675 379508402 590435280 811268929 104414040 925328205 697855392 19848474 161696437 269122445 775231136 878484146 268279012 791746127 6108249 577643423 1239885 256216209 139090972 292839212 35812288 410221985 547604344 850069220 166447324 215086967 492107607 776808984 413798184 680756373 885821226 854301521 647955464 95682279 687201344 198283413 296235980 861526878 311419153 568022715 443060437 148002186 670147198 977896882 428431315 515422889 706196723 257799474 677770756 778915698 618241050 814086103 784332649 750559803 747302719 154359819 425226053 905121698 73254111 224127870 866366354 291067372 863957251 713868426 876868180 607122318 18053959 328948624 553705561 152073717 349844503 389288658 396627545 356539353 450470841 507784413 247202314 397870752 332262727 234527539 822064820 770158813 207449344 828226183 287325414 819272916 773447996 782194954 573008161 623675684 233231723 979229402 834674160 964238583 73333984 702495141 233833495 700032873 971598745 943390360 892271323 391045516 822752359 67127435 800056037 534708087 601635517 745906093 314278304 342539082 739687356 423026281 627599765 841231643 574448065 275544009 916189102 741188851 496640066 654249694 190165907 236796185 615984219 874104930 599604047 218646263 659567055 558643989 534965322 790918797 353901544 156119727 887583239 552043955 431677333 650466073 224283216 686523180 54656192 16289348 74546652 222743213 308525912 598472634 886756981 139968435 678676569 231388080 131085365 993620689 427602928 258559247 725672641 154719924 806566616 15214358 82210933 57509073 763562637 302776468 49260088 840040643 467900340 813726870 803378040 589575044 124121533 459123861 731839964 284761482 132395595 821676379 66041051 678443858 518272827 842915074 513072820 769747273 770259476 751653419 752705917 414700047 640894675 816897549 162223831 399488669 280306897 955460656 150595580 751805904 797309652 886603946 817974999 808130480 506630313 253265445 600396967 825124739 923878916 60473257 403724276 690141501 761029736 539350755 208377287 430191016 794028584 232239278 445360637 532164638 408004321 474286473 94527530 323174117 588722341 305282376 338788978 181414947 835565076 760057463 56398355 988981324 157877113 145096149 272426736 500196909 987771835 238899976 982240182 835725824 740705573 295858854 283404502 773027272 903508825 413272695 679286869 999265756 72520799 541081260 452708190 288512118 176429164 358371225 540865119 471796719 808645806 724900193 522543002 436226195 414206734 866257729 503811943 780348715 368619946 570753567 210391901 229551552 769658805 953210558 121760127 305472381 878418922 240753287 141963307 294450481 309759127 128317067 223230332 729947404 423009507 959510960 646135625 808601760 268527457 258591375 981635911 477365 898891453 429183090 968050632 74475536 621611618 724141859 156132986 899030048 451130915 712724376 29795560 279401730 16263334 826517621 444737848 24759533 638418540 274361668 408887478 604360213 600069507 537774073 832423679 321806570 389078802 34959465 671085545 780028713 846128032 304152220 911200221 881174088 529477978 571159024 194381121 352287826 788276480 378146954 870844100 964513442 201990210 207211821 525561431 379245761 983786277 196044011 111455087 900507499 138373676 213041766 708378560 50806599 413460738 237204642 539634871 256696723 46130926 58820018 549366537 874314361 196793286 464064095 969335884 589882802 74471486 327005840 179385900 526720935 836118559 271356911 890663748 8926777 956320041 875993333 9779960 223666469 514021209 108279700 890761828 27052118 967402885 154917550 25639501 180062388 880767495 193726945 193790916 594383504 339899916 438864467 566486288 987405306 589868239 192531470 93870644 996733410 540230594 183871299 432896992 96189897 367758779 266233303 565812931 992109933 823537375 955703634 767285571 89382965 671353442 531843769 90990217 630448548 615403204 581223248 672613284 855943273 127865874 717976211 532691587 3478627 356469198 56194034 260942737 946417501 45730420 779421494 208276427 404409921 518539022 451345612 939314271 427786694 7397620 768231604 777946072 7911586 387567806 550288599 938693098 6048537 481709509 242666857 965858876 447314853 512287584 986899808 437885827 876214061 798021800 544920210 808595769 745923207 983159102 518943020 838971465 358010784 984026982 436501162 742550733 738445833 182577242 593395785 413572462 303330786 116137519 67686795 676349791 308359700 863530300 646843638 761356539 834928428 905145927 451354516 64181923 180639538 454122354 222532930 198148492 291527946 693424061 272840582 581043053 774584917 371225382 16029824 152675454 900547905 378520316 692169887 932480144 562527854 247313461 981515182 727126752 33514700 556367892 735815765 574600831 215741358 918001440 213961891 43527935 796795678 993848844 410817335 746007272 274660399 613289832 395931854 228266099 352121864 674814576 829128363 818533556 133094592 844701581 384692415 209645143 635916812 428720175 352815833 283857914 440525491 143529425 170439478 241338201 803147960 494789040 165412973 105473302 889516240 449521617 310223195 97098733 636672844 595461680 784411622 842259434 286524974 671045651 183366962 594275763 916211419 8992523 797041950 371615048 51144280 619443614 809523353 713094087 539685968 517208769 659620196 979068833 715813993 339070545 529887063 787842850 150821604 828927302 251604821 214850665 156953158 269084707 999722056 746828045 798728854 733773020 234785207 624642983 474602656 222408942 519870414 88698423 518222314 570609025 997285508 388143532 73465157 583028891 906504676 972948643 595370625 122806857 52699213 612500482 589154433 924967138 350871295 895463659 757427321 26625248 8916587 530708482 277318013 417906626 992504529 362650260 640319783 704774735 357899369 906688539 648038487 39790722 961294508 318480178 936782519 181254314 146361735 626296929 505259089 250093493 302750600 605875500 558982668 533809515 76790499 872567507 211151463 775915972 691392043 758094085 499858181 270979559 731852597 845543170 944729047 46552919 786878249 608575063 132560895 236108355 283415366 451762007 42792956 722585443 169864788 701619814 897647068 285078983 325789964 50613446 652993247 468139588 788591905 474851452 249413288 153156743 790758602 394280659 876521516 327298407 460359486 276083006 535257658 590519233 790724770 96534213 458828686 787115465 832924387 754025336 638748170 902160406 413037502 699547674 286704195 440158408 744318892 57933048 199721448 467136069 220229416 903438038 512820061 870956519 87175784 892863667 20806810 896736327 99925448 278181016 253090459 970200254 298075776 409157690 62010264 791812453 873499734 788061560 317703011 598828499 244978680 174287113 923613751 715142036 487522597 659753112 47807523 510891369 800267970 491664606 289343097 89489036 664592148 172832614 586010060 564212071 33184235 234609361 127514575 707836936 644690692 458982138 563772952 2077426 144172431 669927694 927776821 280655887 698742531 219798800 748106396 325824596 3883336 341937645 926488959 600539463 707640770 882274481 182019561 679619302 647549355 91318998 529067760 462019622 126017637 294180693 538458032 593728297 2308918 84026942 147585715 728118356 192518027 156473218 271832484 98795779 782726136 214343671 555322290 249305042 423036377 998988863 560844067 152133570 380063190 538791562 5853070 224306531 452279233 924076309 880976609 793665872 652445669 844047502 501479295 58419612 435086674 570012514 473945392 669011651 261534977 550517167 979431789 593639794 42532412 609920251 335239524 514849430 248417315 467359814 307833618 417667904 429956958 448932192 309484533 749131717 732675945 148823885 838129284 303727800 851394818 877783201 210125568 648944847 784073299 778789335 823005606 270555098 849237349 483961933 598537293 607781753 792523833 254228235 874274912 824659545 557526491 469268323 643241339 31567663 111325071 330201169 396235889 509437226 195697480 203922480 553876931 899771293 805474901 840659063 797429670 734756167 626967724 945725883 723998372 129620023 500777474 468133061 19225674 824816162 730297090 929510190 15336508 60192244 781596031 175455997 128371664 403697290 324600983 77564285 371689148 814562553 761628791 194430372 965417688 663638791 340212346 363125286 549923978 994966648 362352724 909025716 179318894 847809836 59756539 790567580 671707098 954986281 481824708 472096023 308420931 791395794 193706638 178008114 727112807 986955008 269220507 67453964 688710778 278554698 669927166 883098194 330710371 505244392 507295424 142170155 954996580 529558544 28871901 360111476 379800163 216494651 127807078 238782545 125847148 409933157 700079213 158507578 118779046 19912327 17271951 823629897 35135097 813909638 820522104 497957991 85926921 31203173 613337581 62349348 940345468 263538043 47797017 127789924 505598826 499260022 117501220 206227024 573021938 36811065 136152707 50325029 354855379 346726267 55091171 732939896 743446000 339545636 258672902 752566064 886831506 342565264 787654543 327137595 502495015 226395338 914217415 284476147 534184974 64809564 928492019 66280099 5806334 13723751 750722844 314912626 127871411 849140413 154436129 746011030 70158420 779348846 508531819 182880264 26101480 689186623 985615029 643768293 215288972 105781730 69961441 945781647 653160002 216407073 101639295 109587513 911646957 806120742 77627274 286168806 301154505 947256317 747329063 32401848 210066616 597878290 733692913 999450440 414992587 74711931 733342863 295195630 21490696 463145735 910571171 860595416 171114268 676850986 977365199 949155365 414028795 701268821 134406329 497936544 668790642 332320402 997290442 888761903 264048929 971249704 731727535 857711006 852120728 868832096 182360728 360089875 611024412 657812431 941298441 544463024 996402550 818248911 497862548 389355732 600803365 92243222 421394314 115671456 805220041 660191249 71146824 378736408 423516552 737131839 508735192 151214865 351899959 124288294 999753427 519819361 812741375 227467850 392153281 665863937 308413106 200551946 569544807 398528374 772684290 864387999 416876847 375230619 197398342 521774036 169390904 461486224 854921078 481276803 103871205 640041508 351156427 907817269 395440112 256441222 75485948 246665753 708847691 12828217 742347217 151181421 158825591 462035291 800336675 804094330 645764206 297993946 621765901 417613830 222041007 876164105 92677860 502505723 108416968 414149545 168058803 9266216 762840063 305327201 845827366 196390594 57714427 295428004 109864116 270880806 134514366 877232820 275233939 122031148 332524096 889856535 387504376 145725565 750208195 543752556 498328925 82667809 675683794 865444882 302865068 1952083 149045867 668030494 811444378 980432844 757123707 236005564 204774859 58250153 39315759 768780421 163407554 837544463 640991855 219746233 571007361 934743432 291587355 969106718 273800396 342426933 945248332 825783628 463514998 400326429 365270971 180661456 312781302 198396084 49933307 756231881 751597136 468312024 33051722 895545366 529528269 834794305 915718473 325261372 111714279 798206637 165849156 691952639 584736094 931244663 897315529 219398602 362960943 977628065 322565416 113385943 179055352 665263977 809370999 824172461 140443762 754772068 775813651 565381694 404464408 344437045 841572344 523629415 760023835 360469909 835266303 385152266 406484086 194220786 887190831 176295450 929204199 118471013 484328481 527479619 425102764 418193314 723850758 686294633 988043076 191539759 443460071 515463121 79638152 595009609 932759636 258950900 960961284 225352140 37400442 774792481 930878492 22722783 684537081 113152066 887653320 466868208 810766099 548909214 311803859 762614633 132208191 353753747 942783338 687417113 733264830 346212029 895784239 725095620 551361803 732572730 806117488 407805489 902385035 97930964 697853392 251477068 812019615 965019883 343938307 260963716 717624428 873612476 681693001 887396330 342978958 469340374 893319877 594915714 171804098 902544199 199500831 943624792 774757518 474126567 127045280 177576093 203388833 81565340 157235488 659689375 267111874 567679878 948239413 791367226 44211175 5593450 180387214 184998289 826605449 832971742 114214296 186538840 667183870 783410761 530768439 377621844 346794500 861026888 312227400 463635073 774124205 590565085 957696440 430088562 712772619 39550891 560598049 829508137 418497460 279831547 409191916 889050165 894942234 400470434 683766645 671504146 171402220 163884191 416953959 114068486 485934977 957010836 931179600 612013444 820805465 113813208 227152356 937517632 40233498 675918763 191504866 545110183 745062805 109680536 120525176 354511389 744786019 50666262 863916361 936893743 404648630 905850836 490212309 333714109 392646348 78103558 648703687 134845191 59066818 862915495 488178564 896265705 212452170 500872234 880055375 234710361 677502614 255900884 635530707 414668697 931779905 771194926 376997213 88648745 575137201 431626530 994499666 144169029 124241639 883386567 771033656 599094427 812487018 184339994 900666801 863698969 335498312 315877473 926332009 482144914 394850110 461854047 990514130 348945577 544520916 163259169 157548916 898070447 155768473 25987635 712006210 159872083 5310102 123361556 541865872 654079357 220545418 187895451 900189791 139012528 327259722 205923371 832444140 458025585 91670748 889961010 431129031 77676368 755921750 924039241 698880714 396553102 402546799 906690308 276038142 622262749 982084426 381619205 513874082 141679288 132179451 440752806 17894711 736491685 903608963 868743449 287657661 589377706 740122167 455214886 840574235 328111288 281866602 880151084 340944689 972949504 331998364 693404826 864523533 326215830 511028520 496898718 729241691 209412456 848692387 154108071 694991691 657103573 868867182 810694693 843711276 216642981 325046280 494809686 421482327 608088965 971599087 322190640 794082107 476860517 396073890 500351165 975716922 727127259 339763154 460879027 15305531 702477048 131039940 764245675 778147455 620069901 98854261 91715850 868893713 97256365 855174349 86949095 402424021 58910151 938717377 718143532 198702263 854913944 454518262 743252915 669874980 604028856 465877632 114367765 104456742 829060298 964730069 56891420 530100473 910773103 916928606 902515453 22667188 248246931 978404334 572977809 64035909 200831395 616563013 662457540 160769364 485083081 801040356 247184215 919197433 887831586 362943529 521495822 624619445 406145993 382126676 939339039 869142139 579318907 725968454 856546276 340548986 616931153 302107445 832460361 704706534 238872921 347220041 815118371 530552189 200808386 108092696 309934433 262649291 403844643 447868157 977800855 620542243 505514353 393759789 166035263 502107075 945533229 30125471 148694668 500433595 494469331 581746113 362013470 400405295 711473974 673883242 305677573 83642945 862322049 831771714 612942365 62130823 280457779 98275239 118608296 36929914 760740747 547363036 380202789 3668246 258621883 96673081 575183710 116753255 52844468 184900945 87613449 11436690 456322646 735039750 211552283 907152905 445909234 793349805 941120862 173372172 104639735 784754894 700328944 809998588 458491834 574574038 468271111 796002965 612839705 277517393 613725012 666496910 933067029 180171046 372886039 656217432 352686157 499534457 208606613 413418184 125722992 834586745 535565337 257584270 761128854 62498173 754870341 802881220 941624635 409602663 109652444 383003633 51543419 410381334 698680792 465911398 724128712 961684958 858161331 436716516 877100885 81685599 126486657 977198539 607661296 73352578 7698553 789822795 445328625 806279859 894614424 382941670 458935359 17372385 772110289 902874133 341978387 241760741 713899074 969991957 921417160 513108616 790778413 350265681 502685369 393058628 264955660 408395159 717792537 429396803 581545863 210850824 645262239 117759467 887817933 761562822 30735435 808382035 16458454 995882318 22429663 250780792 770128941 260684739 649587623 863488917 100369421 629897274 57076078 248482291 172090914 765372336 33157780 518998544 609384144 16069299 515283830 43549007 431165944 480590363 56509630 776156109 173621403 480021277 179257491 539134721 254157821 691107420 47870857 417403757 931585830 701560540 307976179 364572534 95531169 409519016 29973020 102657421 778393609 942399681 203870209 854050232 728234197 107847209 409448366 221682500 927240576 278539398 894490776 593668859 291995633 63874254 527304078 557426542 441865967 98149839 268750386 199225148 42901967 917919419 581881927 213374749 195226827 369460916 573585182 541489119 997017543 581058012 116238448 776351325 380890673 120444532 615806349 26078423 245359938 973932856 52916119 297390141 694447463 398287540 457848755 891249922 776868444 564442056 612758227 97051709 717501585 324258212 457589211 69627751 54407054 894316508 110221197 703640712 983602789 386647451 548612406 258643924 476339922 232079223 877547176 829067746 289856184 676058394 620741129 723933243 187559560 251711536 585216816 208049011 267918605 937590663 440443116 740654359 504741885 56886001 213115255 34929082 264669572 908132986 575517563 98268177 315485873 146865037 784479541 817794755 808382985 245164446 712272784 647309674 920406293 10525688 299133974 557552250 136782843 793449792 89464891 977399650 396908072 178491501 865338131 355382653 941811216 64265499 789151258 894176038 107755901 497050332 603688219 42337846 835411423 564673612 881013944 244359617 530351046 816035353 215841403 953293506 519648714 735086972 802518111 486633427 595093174 57981289 188323560 946295534 283968335 297015210 12437653 906430185 759325247 936898718 276389875 630390944 171947472 26284137 78961926 330627970 606912685 838179656 385366123 42319707 775197949 276969998 439135844 900336708 236999585 743148256 662350139 176650838 491867626 58508656 641525130 350134167 941617553 52072353 511372553 798942111 949182291 148747666 679726263 425472921 957373779 882662441 554410474 658882158 685306398 679819041 655685889 433585843 482794700 733588409 314481918 836408464 898788776 16773983 838101696 522133242 818067279 588247344 367620058 768116904 730845882 797320342 841038347 533331354 44308314 69571958 367689812 532366886 541904813 834063912 568633270 846862127 107129712 366262121 720377646 141238692 189197533 756678352 873680057 89887692 118858174 313025304 913074160 904165418 170326538 874237380 189664263 654864748 757615542 218666327 50202039 106521634 250692531 438750580 292932847 832130734 552490637 103714255 84725652 416206174 728472887 642975571 877049245 876224629 409851307 61483450 892776607 169688738 268998021 691721020 783428353 721298545 94178518 205148528 281121433 335898573 200358607 234688366 109220556 894253398 513060960 174096117 68973131 968262461 396116499 524910603 385549951 385577002 497460743 136342832 711329142 403517694 393683985 61809674 473434970 507548298 250321688 330004062 396329431 865597497 611897467 154791594 261606231 132516694 347669059 958095119 79987138 179442600 564414611 688366472 335774749 390266922 675172724 574678431 126369707 945684389 948528069 628043393 647638116 632185337 216074869 794788155 768069582 441946960 81276690 940279374 237993628 874780394 284886924 144353983 423251409 55764967 31879117 399538039 391050408 379519858 65991378 427578675 622542720 293300039 191495956 93079434 272529119 848947308 634362848 612470518 616171129 881588284 45314406 460314787 474968269 771485254 730054179 734829580 300182377 199301306 707044136 745709267 600922879 461668973 41283026 623689858 152635191 470081448 77020619 116081460 494026933 620651466 66598697 53753994 439599228 233085130 988879842 307095224 92780576 605793886 179258661 283780699 943105189 817082521 540515509 813364821 693577420 167983002 611291861 165567693 341203457 263228364 872177643 345057075 582101248 224107559 826530151 512887371 113887477 217673050 353365066 638612583 536455536 378579457 220449331 409074311 919525915 912165016 772267958 474289905 311648890 169580251 425052328 112499224 71280654 213593095 988507485 180077489 396636405 497124053 58524455 860146541 767549616 777111102 172437610 294004910 202353977 258945452 628625597 461973514 323542083 933954671 457497924 930191157 990420743 26984085 415992396 593864279 656272671 752401850 452001940 986767630 395763381 548248784 274879644 173100336 548572341 651037056 696717933 152077992 542694119 84630151 172826205 606714616 83959067 468945129 146141829 282809110 201785129 533817015 582929877 77682274 281221359 869782693 935396698 884891293 280330739 95967296 93580779 182903880 259751846 243279425 188386642 539667506 504768556 832561265 664848752 48899998 907925213 734496316 807644013 260280720 639182097 585643036 533565921 88139737 849226085 833163322 913555492 857345712 851709712 880230805 392079278 781441471 389071067 523767873 287016782 649658299 567576978 935829731 155430283 42105531 600255886 525563806 709769247 38797183 537945849 118551006 954964422 20348753 55069424 833217876 201035055 620348078 879705746 182028857 939750342 752324394 377197295 778316584 252946478 241878003 462653488 183999321 661877685 221535793 595230629 881415317 45720398 516285438 934614827 439109216 595431331 186376720 953628497 779727487 224451353 229623288 664918924 613938525 603014819 998892590 180191075 153736699 109148804 744902233 618255533 809010668 480398974 964562365 213589836 229525889 882278893 199416352 593350893 570896693 86497666 399488246 234104817 785469237 155311292 30476808 872944924 796625647 885986019 919730857 999269410 946223661 721822142 925910833 669014192 462710729 364945596 278045836 98968893 513180665 382333602 282398818 442251338 627317901 463370805 151786926 281645793 598162979 959430540 353887703 844347602 14372411 139792450 17862299 677387564 833043044 737070153 542009427 634443142 509402139 286879102 271323919 327017108 919208121 745954311 752757411 509754055 896618441 244500814 602886593 635044033 628630128 405101216 125848333 914752786 478097621 481038804 377398632 123667863 505738717 934359696 721677451 463178722 1570649 26652432 197081006 288521179 162706053 100300386 349595812 137109707 248213228 7151771 471133420 214866594 761291825 104924929 708229854 184156199 696032230 804642710 635319181 568584229 181371027 176569286 550278780 670354633 499077095 492808223 687725641 588670900 791362482 692266991 240235885 456793079 580743068 550038056 55207212 320317771 967475996 940195125 813527304 486568265 747322452 920005173 346249655 252613379 990652696 997251984 971855888 720836345 943157517 641040258 778908506 673700761 639648345 573264267 121309585 907977504 233708215 53852389 354631597 788924856 335470254 106412663 149919910 765328658 879932956 931082458 917745725 569940740 332966360 709405530 254281776 683850913 959511639 608241528 865923479 941255728 249035830 923334931 379288925 659501067 499986306 885232606 962812720 138371928 699681230 276682919 275835399 889624325 734346846 474361546 622155941 110890345 551012739 428197850 37495345 312240512 165687694 708544696 117097365 703519147 933468592 384507013 748375647 754670396 421136054 853766033 143811809 226222287 107211753 778031972 370814150 502431001 748795801 714688438 637161501 659193552 947587876 912468793 983394625 431268804 146733274 115917791 896490127 392207664 58427375 304964728 401162239 280348215 221513384 42071729 492546731 638460447 184491003 4289858 352152694 404972930 261835370 218001560 59834912 976713867 981626337 957858516 749662590 39063734 124912657 141435096 233928703 991057793 357983368 957832728 181325515 975600485 345049026 360138876 264247775 549642234 395206327 770537892 583025210 439503549 308204075 970541520 733947500 138830622 936382725 701004171 230193541 529268367 595303986 912687421 162496063 192049002 31113082 433886021 391890638 820312769 987536879 765874615 420968696 739317304 201553475 55731514 940090688 851957285 781238481 147141954 185607932 634548101 809361070 607008278 887325708 678832496 747645092 45071880 186990552 430679352 984128093 322194003 867051727 627785160 360134564 298617078 128949883 248656058 265517018 843594618 175790895 643273380 508081970 111393734 5307251 393302438 117436015 722858378 837303359 122606228 631388990 226674015 306218516 533701863 315685117 921202238 781395508 180170254 382188609 79853 707831778 382531057 963727406 220495167 428414323 557205083 635176507 906336159 471174733 705960640 25976157 33589145 208637179 534120422 694968251 816281512 13567371 592649446 670874870 562838633 510443386 42890478 720751963 400753581 470815998 597911341 212760213 110695311 708496850 141978655 876863412 981045343 614241859 866060361 316549623 405306262 482400405 785089539 304561891 710678004 508524318 162397690 448335212 817574364 720731334 237332875 205456073 125668022 889133758 448261466 796688742 498332175 261239230 773166685 505833022 352973264 625726123 394919961 410746420 947449456 361973340 303577405 952480176 950590505 407371540 439210096 448603480 460915970 338664249 672437186 932655401 21721 17346325 521868475 637482347 192905908 404940625 390066084 237010210 280408421 112412259 515462775 44122397 664117010 20045633 161887257 894294118 406008485 586284619 978363043 582461962 236033378 104972597 236344285 565863108 471545207 553355022 504913404 91660193 993166747 887912368 122680778 57848035 23154095 126789696 965927717 66530070 166066557 237480201 222810142 747338440 372853277 260252349 83266230 319343586 749464463 488664889 396274076 698197864 813882099 484715737 40084320 543593725 188827316 405763888 325603000 811692724 75418803 774655608 363827203 749335580 749756308 203838090 626811789 24411474 409310364 713080024 861078084 214767999 540601691 125784128 999003992 837996148 278609769 682261177 139827062 413962293 569947662 239086905 723788338 895169913 126105830 497764464 340703241 325531065 668059596 742180239 966806450 690253174 27792991 476029787 514769744 688950357 557637236 857654104 598713237 697825917 863287294 314652561 268383200 616781881 280461019 592377370 688963205 34094775 172118334 56647519 4789328 712918635 229976159 398059422 993312627 611973567 183011481 610354859 657385228 902846911 881782069 312154575 811494278 348510657 203691782 124903873 285233207 981835512 748591840 625802219 361130544 512315554 330473161 233506574 993502283 937731991 402052169 908686712 584685313 971385193 818751338 66553656 789932784 207161686 243071840 750057049 136566672 179063777 102856836 535637142 839121230 88658798 54865807 459929830 442691006 630373732 838776717 368571838 472211625 500251363 898022303 303726206 86890291 723083126 592746260 635173538 745729958 341039382 911189812 747790697 280721828 912671584 366967045 662955348 386938179 64194821 159174037 766816625 662520934 810035913 560826518 809574679 522528046 471781414 146119657 179834562 634295013 889097878 451066844 236442825 710147092 349856134 182067651 161670930 480817378 972614260 672377489 427046295 300478650 233928373 677605228 183529439 57159092 579441175 462807460 397767580 706971659 74019466 569654673 772426936 602455356 580957185 795948280 509614449 60022325 558155074 482154077 294883035 673960458 432106539 909875329 8324376 785548147 457490947 30692418 167373874 898756888 269437648 890534765 720868102 509075996 90770620 100963666 6057706 909641017 585709700 476710369 143894055 563214594 600452882 851685697 972616737 882660893 487505809 578235387 256000567 165455060 309881100 725942173 476693444 66407473 907962167 97282648 116248771 9274138 756012394 606361795 664455502 954894855 968034133 946806076 985618349 948947967 132952186 88086770 839402297 278386816 964689488 800204374 331796878 720296056 432039469 542523683 273270773 849332430 736336660 725905376 501325628 871907614 885696893 395492105 352144096 769656849 581450808 534170549 996807551 643830715 146223205 76077428 261602165 576866277 409414247 35442434 443389965 671560766 874747817 715667196 364510053 287092867 20836450 747548974 214526564 55867911 397807092 401864340 266241818 633733993 537555999 625695624 418606002 174127079 831261687 133214927 83909200 545437924 526307179 833505397 98583003 555425206 996508167 184896472 56667546 655649247 440257377 36951928 700097693 231674250 894292551 764981622 516127717 553061929 938290085 795597139 647636387 346742761 374971847 356526427 488141181 807588898 625216764 115001270 908014225 205812172 200557838 348959641 48778709 271652646 834921692 594841798 889202526 223578416 288457906 232210553 410755393 643905242 181115396 610551007 838737058 512894142 856864922 943154933 950258941 851053180 217294955 124325752 789864291 810847853 970833503 240663633 932692794 428664161 611753365 372506019 353266339 775020298 637522192 211972909 917396320 810326800 256209700 672451034 156230241 336301935 186032724 430408812 224025609 968210476 681020535 740854364 792336484 63856857 894789495 244502785 600224904 132769608 909182889 49168786 507850826 383328115 823032190 539601882 29087609 874221015 895103122 524442616 118268947 657290925 711702826 526231807 735475652 93724309 69185444 438586259 785656600 678273950 528459949 990596211 554310090 673774999 855066915 848741851 277278934 92156978 107788525 787154867 907249303 842191803 38885356 277706372 372199634 379433334 682456192 999784133 613596697 254791874 344986645 553807208 520231519 72051595 412776863 741884562 633500833 997781745 978811763 912684838 315805943 676951234 422336954 990113899 29327262 713892087 530257035 640779730 557974281 532091191 714130017 155249925 74097443 648407187 605297405 118036863 600500456 811006793 401074347 356705120 681964698 529667418 848230744 146039310 334436388 671398347 50611153 946225033 691763724 332100050 30893366 532223165 878524208 754025152 394723735 631736172 702775128 271539329 31131195 820464845 608509009 806160569 231198393 980956110 866364318 994160156 120621737 271880899 855693131 631699176 800262745 364650740 679880982 214546503 974814243 267034171 276517060 647269676 166978449 513995433 262719628 966495847 89089855 23424548 395199043 465487769 722513411 866863227 933102651 75966603 411955825 811814080 982965417 857646074 232119228 761415353 759736179 48435411 872855620 525686814 52912489 896020870 444324430 49973974 250343289 579658408 709688181 445644179 841322261 76073331 419785247 164846521 669564093 856056059 735750305 567823270 364632414 572045639 366691759 683648672 120290135 997079484 348098004 634165260 560927465 494947095 52479243 728386569 617254107 654972228 132931462 707803734 452838398 960978479 538752242 991000244 987587078 736988954 926591204 817578625 183919199 710459848 419390904 523051928 613979285 924588668 348087671 950823805 851104253 640578315 473578331 637275900 234531484 366532970 650418293 882290296 617499173 390492489 276713700 658413433 846889665 266524135 66703613 882828230 779827177 91184226 849608832 816196955 827246014 64101977 630542575 298270669 351709237 834135243 960941248 592586508 382091618 565775163 431387015 923928198 952743316 246590291 633268158 8637412 916313291 806398740 13556361 393297816 45399758 243492029 141130129 512554183 125403426 378006028 406241258 631629679 322802627 138407540 2669064 643864368 987665629 898968880 342952540 532737922 164274760 42523639 244190483 206189334 288732805 420892803 501070460 360967707 269210472 921487397 118085963 263049868 785562030 35725665 577686457 998328080 411396153 253961903 263452240 963483663 645053345 853122068 414510655 894324785 279354928 476549039 944157074 510382257 289172653 162434818 724374495 334974083 639025365 45785190 633010457 159808296 247919145 357179663 196968608 519414954 422232773 840190427 225463010 44057981 271809488 730233853 632162363 479586660 537082753 88429862 211645910 885085127 216562976 345363944 291030667 392599206 319875117 611341208 93444424 334616533 311582789 503274036 241368614 844821929 279090822 16627592 918351750 7690196 920259516 893107121 716033903 863513862 685494666 788111398 486108772 589659683 344959843 83349347 180645934 880642098 869635646 220193720 484622765 992907373 502723943 26141905 631611378 529089054 167481479 691716524 220309590 283178172 661554013 458123989 377979970 842993460 803132599 635268549 283591908 428352337 120193020 611627068 923780085 568206282 588334753 229856361 780563865 987983485 857327736 628551963 307431585 763367291 915965576 109216717 392929179 50157642 260417847 575105676 135881978 586457304 288550965 667402847 407667097 424945716 45797855 224580490 790665028 428855381 490564050 809313151 790179436 378594858 97391231 732152099 3872750 882192609 549441191 733954380 403372997 305681097 595365698 306835540 7394220 16674849 337540256 220808816 42916687 107937942 729411544 508540845 255304528 553904377 537398366 338744163 848226732 91817072 396120945 846601341 596300803 566187300 575983526 732943184 372872304 458717994 545399934 756190095 358962957 51555210 788628585 299401878 298935030 693700049 544196386 883038505 305373183 65416729 568507795 427740573 511707215 549141209 340410907 430699487 520532793 887309723 573625659 421730625 972489390 109006491 25756060 766506267 857682939 692779658 679223765 475830080 56834247 551882142 215734721 364585947 547668184 759195663 726714278 892311773 363973612 937885214 590349521 852062238 618039851 750292142 648571849 923819241 877984573 976804470 283499417 56233048 380729878 894188855 924751640 23834971 268941567 414699045 51611058 342496015 319954302 581244476 677394576 527252695 358077492 102269823 739808372 107894302 279910445 604538483 316397386 954288571 341566880 772949580 359745774 893438341 18558212 505042102 68752689 283301244 162010558 167292030 248291929 245672626 252978309 372748535 685368644 223621632 512156619 516185991 630749214 417027407 421546217 106985094 6172485 375301040 825476072 463896306 374207280 563077577 612096393 45700597 553289756 977832823 544399305 424748125 948240830 942040963 690828516 800711257 199552412 803912636 137075757 883632757 61045309 542608124 321502439 43366454 915650570 163560936 87603793 430783531 117534393 820525093 888181086 210240503 961374947 864778946 45932801 290170505 728054319 420588534 270062025 652681217 543691595 958049570 227399931 844401079 906560526 456566708 184362762 171895785 22933006 169415307 186311098 485405728 401301605 131151145 941474404 314662228 997893733 932560391 190872246 829879605 339209796 212750458 327750433 298432204 635023967 809181043 257234968 689561763 720318197 957523144 988708850 674384314 259047754 188233434 617711305 448281045 895671596 413076576 119387392 503435978 888598497 875779196 447750152 578107800 994301080 370330243 256364315 761619173 948362682 384474373 721711800 603748574 872506699 248045561 844755580 572372837 593608722 710280672 916288015 560192637 140556898 64162449 375342426 147426106 442013950 47603264 31845830 331135813 805439146 256984081 756888976 645599546 62649847 283809371 798987379 560935099 303323837 267533706 454600941 412334077 280721315 460492794 663741314 121810534 792487527 650363088 282104356 56121107 61154731 273498685 937813514 747173961 820683951 733439414 730077637 989696111 443405052 493990153 78119801 512493861 232055760 555877489 62677643 438052012 673934330 964259395 653155321 506710369 832362589 642893104 411582125 991212485 562401324 244489279 553200100 70123552 504742207 189527825 788748782 778868194 694508309 356334982 408873384 541328048 931160688 510878357 902589770 739349586 867273161 66931323 9785838 69691623 397070411 816467207 691759824 228689279 869130401 161874967 452188423 915133757 389198584 755484933 133138501 152452767 610891252 457472501 200593506 438447248 681101091 536898825 648580989 148647441 544537703 254008698 124901590 887003330 175137276 974350644 731812973 120108066 850657554 969729055 614095617 137733767 952517864 572155609 519718802 886524369 889973326 368827348 152853376 856819886 377192145 48019202 671617585 834799349 907728037 845853175 148515630 541334413 982364942 478627672 268442125 401608220 351103964 398390589 21812442 225827351 280350382 199498038 32716861 330764938 734079874 400274984 792985756 728942283 117339288 943581937 482710478 153401114 178369108 978188700 751165475 301299944 368477797 632031502 324363067 284946185 168914006 74277139 402959594 164295548 183010674 785785409 449814818 421015478 128540087 962828414 54159370 575213149 1659169 355411587 785762346 469913961 476244571 465811173 922540663 5523766 827590184 589011436 589013122 778861102 845633197 262389897 282937202 651358789 431431849 370935208 724944871 822477368 957129478 127411400 68200240 503431058 947257393 676390201 860216941 445470924 693240489 562385240 336670342 729060823 272775977 303074906 493370108 732736627 201565083 464144068 581246825 591240991 478163700 74870764 706397789 858966088 368531242 694819214 88681953 218245062 800656230 432295944 484355342 838878495 232024215 314084528 647802850 953794491 909577188 675821041 154918183 139441857 787562209 940841343 422798229 544934495 85007475 51809263 146921719 572931936 231926377 272103865 786855878 625346367 451218848 129775177 130496525 724014770 717963588 549049216 852328368 598210382 995004297 55202853 864223848 550730570 373925311 781392594 167194303 282562070 894735544 690234881 108098570 604044973 329949492 404388045 374962812 536520139 36199096 643935115 89842231 844456670 946198993 240980429 592769214 311239073 952876823 634647081 333566231 603255102 567758390 444158850 990152142 555844739 128729474 654148365 630421807 475266848 285883744 884247908 673558549 864856838 251520758 752899103 393486025 673883274 860682071 361865950 315028641 477298765 358248221 776317367 527021962 357085524 177605484 130882181 951331679 464233648 424235160 597816161 159981120 781441034 621748844 427841057 629993782 839131633 542367682 717031638 967065285 702662517 443395791 810247661 584927800 919902198 407002954 602285477 611950976 775080684 595388105 877294311 125691036 753753786 151762650 689043025 970407318 381440084 909107321 925851121 744195946 397810678 648907414 449534104 699905282 871910505 255177882 990266885 890598558 257197216 701796540 248772817 944502536 361384872 429228216 534707482 717283214 348556071 36170401 770310539 948059816 980395416 50028745 881465574 334026878 70989665 356291069 774966451 90125179 904470296 149178580 316064656 840147696 101542815 724838777 887158377 571724385 962002163 773074420 233383549 397349806 67746781 399632706 599502462 649358886 923548005 668272062 534527531 996138032 946407482 842443794 88793477 547999224 795433064 163014065 257856823 519406246 248995786 388821154 49681184 564358025 546423950 918008946 675226627 169271758 760636754 752212686 663881753 626648715 760337063 290975535 4779568 700105415 824154960 644007906 797483533 352845187 954556176 672253617 618209235 222806991 949955176 68462907 414561250 741855446 393337340 505637605 446269589 386239753 135181397 202978121 569089151 592186126 437592239 682243838 765083397 824811545 434962071 999619239 107453660 196991501 947120227 506862952 189609106 619173925 342728939 91191906 580606619 987019612 42848614 627657535 510140736 834290852 125907574 319204796 596515034 271773293 593755577 541039859 132860004 82523086 93274055 489511701 454120432 239557393 356449304 814367769 836177005 772786403 755184001 882894971 941830372 532623566 176305437 671373509 657959468 10415294 758583564 724807767 282751417 573324944 965476676 429477767 125504967 412677337 910004422 36035352 533688936 519062421 333550037 643232864 934775652 679810812 358078457 702592255 763988914 744290259 329530726 469526134 5792777 992726012 355089352 285405067 81691502 828713741 828620227 471988372 962884471 258911875 503139290 52123674 534492365 987275241 438460397 454604844 534627182 460198076 144028710 200345415 375286852 560987467 484720719 75025983 412122203 680878559 285238566 725947363 603943950 540575439 832401785 501239875 475647091 53302860 221849319 613975572 455676413 453093423 730895143 930674413 18509395 589976075 707014671 93428683 489433139 144559515 89469177 248082146 404066005 248023581 742685919 434037134 237722358 15949098 255594726 694687705 253847787 532262230 692627048 222444526 496279502 443397108 706866766 237035601 558722668 929376512 467288027 981896190 5989880 955048450 684479509 151206950 945288312 858653320 366929374 843263158 897880813 593827204 136691436 938389262 951860647 166770139 533957692 149979676 649490384 249974474 823851443 348087860 660890849 288400866 429643692 104829824 557659417 619253848 524714419 608174444 357409406 148988094 614511116 731879963 229976764 536856443 276068774 660598344 190548937 791836921 957946765 350740827 798963368 194183821 216198043 403742559 899568688 627933902 736250418 989011567 324116691 364540768 729145958 530829333 525368463 70016519 796983809 686999263 617667522 86195553 998463199 2804112 650257118 928850016 282100198 937779865 227869866 625387522 763670428 794985498 784262544 99239326 133022918 198637877 707811583 947673664 287389557 279564706 187800253 427650970 185100729 570967820 14663376 53081434 858676373 803190164 65382162 884256767 684722231 491935291 582360788 791457649 233144755 494233311 320902855 321356590 186902701 635379086 176321405 303533008 996130537 200623879 584582658 724144385 149827930 178849150 856474266 598972080 941973275 110067832 900971704 869289953 259930038 399668473 74296865 307720038 526483410 407045791 266585094 59749786 947092224 398680476 678321112 97419559 143404132 122457651 169609173 986328406 428010996 572971047 318497089 905176349 113362691 826330760 764403406 336816712 492608730 907238572 600130985 846269013 605065888 125253142 670130210 861588199 563668467 211973949 290209403 753377587 234225022 605168978 832374115 685576260 550559809 291763471 866977868 916097488 527488064 626673481 220859066 672419359 544198081 164372709 321796206 77124806 304777404 141662356 889745670 257595113 996012892 528108506 768001209 720585192 179025327 540137031 994720343 493934688 50029965 546593647 758767561 995161854 121143671 470203795 331285174 849332841 719588437 451900245 561406610 641599880 93360310 413174865 189624200 377494633 613576649 328882699 954174432 882919351 175933618 599382979 410894629 265308171 275611869 981705166 113961782 73785926 872334384 246641046 352981593 528426118 41459157 102320831 349476445 229105585 539948595 746914642 796644743 929091584 506917762 28859672 563614956 125460308 503704929 597184766 565813361 633340725 236009027 481929317 282356012 332756047 738122710 967138443 594072594 141449110 338728700 747516598 555399101 442568773 854043389 189400216 483311425 231191760 276268369 304591755 844226730 535490454 313561661 530073014 246571508 667228321 219799076 461848487 855179481 28490283 332359761 516079002 493804832 249674156 741490853 169839329 671350716 746822221 582039132 568515100 221401958 761107348 412633871 163138620 902132941 559729957 486565851 941641773 426396484 621507354 834217454 487549869 551222318 742541923 941442015 699491520 693921794 857318881 488253349 836721224 698414670 349542209 258415315 376647440 995129653 456130402 633582802 426609119 394703829 640672597 828131439 894112650 310687745 171916231 154367728 249836640 735698303 283101956 532933965 47680508 924000550 266681808 290550058 695215429 581836065 674511077 203827600 857222034 851633093 909244132 225048313 932600715 550013173 979602961 887855131 878690827 21874621 392279578 125524732 525499084 488653249 56829246 453627251 653796484 396678138 18241268 1514243 328962 957031532 773913094 410549590 166687976 828096166 236451118 405316349 547086955 430203662 645456685 846037321 722523055 450395012 991099176 44111062 687514715 849232726 406123786 281044837 94306965 959133768 798882798 755109260 124021372 345814163 359848170 85335859 475086774 196375755 586914076 764014901 24663397 96438333 863572503 122713608 495203484 381116358 921594570 825344069 882886783 410513702 422029066 712976518 365091638 242153954 578629592 622705947 327375395 214235667 187790423 959588785 684760892 284410471 482514708 706703834 468956704 551066234 603366812 267960388 512828184 890451160 489517595 318821590 574742721 703109682 188182055 949663680 898389146 746877607 971977353 750184969 165622818 380224749 755917554 137647452 812500529 494390944 217407471 229867682 234284008 758935751 678085204 361963051 406277644 28294286 841722068 138213268 571093940 665438862 82750362 830063337 168757208 527029890 508018805 515139002 788922333 829510596 773981587 217705521 298087135 5505048 327345412 838392102 782393549 146887907 270304413 615209083 672189025 948378576 974353175 238310031 315028497 76490215 805652878 350522903 806798972 651664960 354279515 514113644 574366199 938556676 206068473 455210451 551571575 725277376 345105336 477790585 125091964 623225817 567038774 624563064 359116612 328994879 653973994 624161895 632322716 116205736 498109962 454218670 838101560 89183204 726949745 656140311 222612153 719466367 631305672 453228444 756752155 646560303 393996751 405488347 411016498 440600021 636559148 470864984 506075014 527877257 943478115 584712392 598382661 159331401 557797399 246833957 890381009 683481053 871700248 883104861 127480313 668949406 601312799 688348795 334221972 246500433 142826379 557100770 542766629 237608321 216409908 963464113 570235600 725722988 313568490 915392247 186531960 147997921 827966833 750551362 507555517 221846849 902100512 246116690 342915689 581664148 349938964 69309218 776442881 995261936 856860863 863299092 913276618 824729335 879993327 183940493 129331946 410262963 91157676 741582777 175889082 867642817 239578635 890115637 948892846 875283583 454223332 559682470 393372041 823293158 640761062 524819254 990082200 637114167 730109255 985298099 964981746 724055687 401226060 874304146 556152357 913603568 25267155 275286082 385593410 44527563 455545258 129207847 896070267 306575181 994839623 809087933 665869766 240156782 716743130 336253356 42420571 305595455 986971000 738450076 497263119 111728109 421081853 709256828 630071475 553105861 88107526 118643632 257145336 518040955 576000399 40558174 354311775 99053833 972883786 652320984 486761492 800815270 25470245 916352495 59938515 949050143 694183413 631266386 7717181 601558938 349654761 682619745 808565404 302209356 127333996 481407716 567333356 506701670 553967155 889826876 710655211 614802883 287336906 575028003 454634209 28852398 564386946 380939876 21622780 261148947 602452272 305096693 215479080 606258901 319003551 975796983 698435396 719680253 696121476 957397917 982754701 458548629 207414381 582949920 331356512 26651409 608965296 50278108 472056233 519776182 697062806 862087908 944920567 190288114 99328963 535149255 174644180 488735417 950275391 450957920 893167367 166488517 820167349 813928309 815205912 674950170 293642462 900623063 825057845 746778230 147507400 490872138 224226051 167730111 41778105 365098627 102381932 869304178 834312921 526790053 689305952 569876601 216078980 764830485 94693298 711775098 541274194 902348771 94198691 37049511 88571188 787625644 273126194 922212974 57146299 961746572 158731972 510563477 475798750 144901311 763686302 761606263 383647131 693637937 513207831 922167167 307480850 533245570 674851862 82905736 250098457 310036794 226588421 485592124 636280727 659934626 458929576 253910397 553004445 579639371 230342557 639374098 459996536 975581378 259194798 588377531 334075095 844843940 515364018 860288858 801504925 531402361 425914338 404685528 44690777 753602304 135492518 904246761 895479164 291566081 73636123 693718265 635680017 773125141 401521820 244727308 818216161 564600170 135779692 835556112 200645580 481651518 912771936 329080505 344722611 1627310 650978777 771077902 63786095 570142598 977841386 49410015 188477949 780050794 744761406 136602724 70872902 880767685 729409813 386419674 312483757 654645045 394777592 126646116 365805046 252276106 467204936 560762453 919172177 311745547 60473617 301074548 950435206 277080372 279408083 244404500 926570134 839308043 286299282 640732295 31595551 588905688 959972514 231092092 779097275 979696673 697735018 97364381 524691711 196324336 189608296 473129175 515028715 734593868 357366288 732663962 134616105 67956805 72537943 248659601 482486374 584497255 490055029 166697853 209472869 958383924 692487939 662687461 200035271 389177529 774219268 490172496 279776266 397019378 583974072 860459220 478409714 36074627 511051022 585959986 345605087 968047980 963951656 256338647 154702769 689209736 590359008 437649303 580692506 380302026 999682698 948222974 774618939 174359616 577489487 73833071 769297421 8957846 800882213 131284066 297639666 878243506 245103696 725676318 670976929 291652692 686230550 934584988 21085364 91888127 275887571 896938798 170530846 330331847 789323035 650096523 154060447 566382400 230855751 670505724 478813787 378658883 67645132 621575478 688884053 995866122 213197723 727809490 34103475 90575821 286697215 606527148 622586530 946714997 931694489 966011034 544945064 791352915 510594221 55440231 412651290 443925021 570768190 661431171 49668626 593335103 573896925 499374555 912187991 752865686 971146645 134536417 208568813 356085188 780961590 685468329 177839289 799909032 877276958 571125723 931416889 712034855 233326159 627525786 557209072 146017200 938053591 1939946 739867155 220821625 808341458 269991416 221853576 520364941 137478650 779175385 159844694 293817280 964354069 221866486 884813699 492916409 18822622 462111760 749213680 574413921 962501597 265443195 249411663 681063415 898551975 889499019 601733358 488951197 697019578 341085692 239810635 428564710 285770554 459713218 983754413 448724629 874912258 277232309 93379808 529262105 37641838 630198270 660460883 768156490 517554693 479757266 884543740 428044047 545208551 146420099 923919312 207877394 540409089 717611988 248572075 126860108 286129541 705924704 824532107 217040980 122560885 935440148 290579062 743464080 20397827 232969694 652604385 814973101 822466027 245239736 492011299 505980320 489097501 562587170 271854763 414061251 182221425 450534725 648795728 868197416 223145287 549427742 63689155 735662508 834744238 192318295 49638514 527567890 155519511 840847263 663179322 724416360 331139879 874092786 94858465 628610886 726755240 271896156 923919645 764182283 482294284 893936266 79881170 35944147 594159349 880210673 824390275 508449335 77904114 335128202 518146576 721128889 780297400 494649722 329097791 691156940 124755152 589424614 521498962 582730911 253111575 724409653 15307751 359279739 183701206 173768229 712829361 108377233 392394966 899719575 504310990 840726384 178923834 294422095 4318639 13050187 309410147 899714656 844834588 601540649 591520008 33417786 885574460 117974621 185700402 891102381 434366943 23287593 319117023 646963142 47914875 268514489 719318441 596778721 101158146 42200510 225471769 40374196 447855613 155506539 795782318 695275058 964432387 636730824 643119922 260771787 167241098 598743919 348184180 66952454 441334531 393837953 616712105 880070338 599707097 810505814 898052157 929153241 55806931 84361039 102472917 131599755 408423621 127225107 266434777 305101555 6724290 766271383 683141760 184664853 449747240 382869257 41412305 654235760 500620201 459707745 355373585 896060566 843608405 857046998 251325036 234485568 127769236 572643602 867225161 478556837 519692330 49046320 925594406 104949702 930353126 644420039 449381234 816523523 705891315 677732432 830799881 588302810 431833356 340556217 544466017 104606130 73536095 161338961 804468090 547381744 637681134 845028836 799876675 585310259 595960312 631179702 461065523 568815071 21112037 325394382 104310347 181651492 144603351 791619976 708462627 82279310 515714489 169228403 258320402 398260739 953190256 43629532 300575195 318775887 360641396 785718885 453171030 779272391 27094158 545904436 108983667 915998024 979073094 204703806 665509217 594032652 632007103 195079909 872087155 994939515 583089934 832927538 711230797 878644027 444308635 366743881 895653502 174863713 473073230 393184341 352453776 25261171 896571466 231987978 832688568 866541900 947864049 299208201 147039196 83638878 498839948 305741036 928830178 666419782 693258768 75522962 913577104 877449661 913452449 958934071 875226487 375841960 849886996 272167981 135085053 510123991 48751477 360221695 631385915 846679978 781460229 443883889 798349835 638622117 990400023 482548780 854364263 487142799 964170783 516687117 37380034 756970006 46622580 366940094 15125550 974128842 752976006 786375836 954481626 866946780 852870998 446601936 795732964 63814939 59854648 837329346 269102368 908386427 277561087 429527906 669455576 200524588 240286230 4986352 470070949 978685471 452930953 225964636 251303476 882510970 619917229 297129168 496173944 848336437 368442257 91992037 780425874 183321879 217286603 652991133 265083043 20593194 264563190 678054016 946196930 896198124 968572934 415272639 657066129 860179395 839908191 123278842 285518896 228526476 594988343 911850154 975833058 124455390 7754550 130346905 477913742 576250489 100030948 596603902 101894566 108599746 423364830 20524885 322737464 502096657 872532311 814188063 986825010 617537517 722712502 553808467 121394935 178771864 897241612 816879934 516735394 79269674 60466517 738142646 464669182 804352069 882038175 914420466 339636632 173901743 275342465 486680155 40605323 363258142 692319541 643618791 777224844 934933466 842427840 474662231 400697226 9241899 361709598 683962881 10661134 130884876 12717618 322266223 429308484 725223234 749203512 707266266 218108971 133290106 79772854 639632470 444837051 255801312 677565859 542720253 29128992 209875470 80445322 818066064 645321299 675979712 431145737 261453789 676980746 511379637 417464121 550986498 423613665 684787927 199739709 958513537 637651279 770006193 955599258 744179472 972266344 498235393 336937599 626533571 118669003 962230738 268588980 673094271 63960807 92764550 882922942 859997450 615519839 372127224 105939693 455426534 664335079 2637572 610870463 196981404 976564301 666358960 889876195 177650446 69464970 182258473 780511741 666939740 838266979 621438228 468802793 229520732 181344772 900487333 372177971 832803608 723996615 397521607 671287617 953033198 230116094 104321427 448875279 736852362 737835199 953732202 981934451 251299977 662800527 434074803 118562691 494756497 328145541 791053980 35813733 281948128 433926059 192712045 771158773 533258905 799642195 892870311 30379972 687101233 985069321 395272890 328400159 183290027 787488975 750998275 723500393 919515519 604710162 14864817 971460807 275209872 610060187 616491900 276538965 179339208 479491610 630665969 179033642 211166368 36401368 738168279 273774383 817681665 597705892 76931359 504480474 696597527 440985456 444551531 631968315 840577745 248695284 83367304 823557726 402824038 540691144 132023884 876011233 952550270 223765952 26136654 579850670 187878821 67036425 220276358 742368330 472403952 220018862 937810201 760385080 470391461 766114436 273517793 477652820 59564341 694234770 561840234 942519613 553740916 519130340 635008245 792884630 568857514 933769488 750439994 634495691 151517928 254217041 214200814 88415695 895494237 842930771 41919377 509859482 190121864 394187129 938898544 367390885 655915367 838420879 330902090 617460049 998616455 708784896 366450013 196021196 488896708 753503845 253038036 590678454 202991424 970211876 83416252 773248657 180430123 458254419 130608036 305690606 651332279 652479017 412058200 798572178 561555106 355721869 495260678 981759653 193637607 25097409 566171026 791642447 562344784 32819521 43460791 396614955 286033557 953774850 745492165 367889771 855005005 651432569 296304575 437868604 909013251 865373399 897175292 626550730 381314811 915985304 252993582 895392820 527932462 151436612 288742272 840939583 398721464 539225452 389675727 625713625 892546143 973882037 67119059 649768386 377728270 103857286 886710995 838636013 165128930 733938739 924256573 728570954 701828767 963595109 714091105 661641408 711310206 335271259 303220608 326293577 823904810 187601764 545711616 174473456 644935444 888611419 489819811 54530129 161725751 491773148 739615838 555775535 857441453 899689549 745769147 133239560 79987492 81052894 95833574 623545832 361865875 35720087 861946398 674762693 253970574 334993588 153920339 953906429 870004587 187173700 745736415 27046875 709087173 569425012 915954464 594609102 501479347 713469521 237895723 647476121 442981010 387844612 563131812 371407587 387981932 768514711 782587986 889952394 548894261 285588783 877960905 772174045 735215061 131683025 342671892 970555679 217115793 935556472 705757247 245360365 494185841 232900973 224778045 682292804 332156804 782876769 782505229 864332941 317938707 994848181 693146483 12588481 629399111 15089024 553975089 918947780 811964915 512025539 899065902 637654316 6295992 880369287 986689881 23461943 391875620 983191338 264957930 803442402 759735318 135421804 1859465 874195950 410449171 280808338 524078635 193644608 212898085 51380428 117260179 325274325 478746813 499891417 112107495 326941038 59863812 267105044 157841046 23144883 68489424 959611923 748150776 492511822 23803419 451813400 143579508 158831747 778972348 717420109 663263708 312626383 620148988 810929388 54866227 41422212 208761031 52193154 796252184 909592008 687487068 539110545 344031118 339855706 350154528 559558333 259504630 641633777 916906510 944826105 699953494 510331220 109278274 883614123 133390993 31697900 431493489 82075251 72079056 191921746 644737618 215561208 882645177 406949788 303767300 8737827 634758873 587507106 725767388 123833646 947256260 390018381 800365910 496391657 459100532 561055702 589573454 548764667 100563284 887458900 360248817 823725863 503961085 585520424 184399230 687967704 899171364 305946324 684377643 564914384 227495978 937940987 410589692 935663678 262194851 335574504 847426992 688433360 501739660 814575493 488962166 127891737 156693080 323930914 878471338 419805486 487998070 101443154 17459116 819815936 125367079 237046089 428458056 60601870 320067859 24683599 546683772 966360015 831491441 187432573 936622213 265802686 780371321 580526173 579844399 359991632 568255469 828200457 140075253 122778364 637538616 821560128 245908226 336869243 909918742 688037735 348168280 752840235 226170967 274719198 836565400 332367061 36174266 419891230 205702843 565338881 809385070 190092791 345673291 319205624 967512631 352313771 368076599 142359305 676732412 655663869 658402971 554505447 914924434 711820957 206136043 882481129 240276293 148275700 729609742 16945238 644882309 684791105 784389218 324969531 805668988 433121783 830557511 234900940 970890303 320081840 309024757 434738768 629761894 72178411 981310961 195562597 299909952 208022852 997480803 218408010 3484006 468172780 239169829 165469839 897291128 371657963 864733021 873843045 437861248 899837220 224031952 454923604 328243219 185230925 759131325 749329309 614642980 217514766 115849368 734940196 718875676 4651741 599918387 682963345 613615081 365813461 278824182 743453447 815827005 945680500 613431021 954232597 463836088 411294721 392093771 354146947 797930032 751014855 78474596 101567091 688646600 139898829 431718037 740725554 962193723 354399364 856074811 211397250 745171575 445198612 292737520 328336253 377106709 386273123 690911558 705802816 126258 873888516 825136475 183843953 375631599 726647084 797329734 545457159 198572834 800701804 180487241 894702142 196751678 166151551 663247730 995398878 15611833 508488106 730117223 127178202 520896847 736840273 868398468 161188964 123325864 959772052 883189710 743143944 735505084 437084040 154168090 531317864 833359551 629015228 296977511 794531314 325446363 85254816 610651860 571424376 40896638 375828706 251746967 735267821 164178373 482959345 597585316 481751861 630064081 648432218 146761595 62159554 943214636 118063674 472492305 515597844 848002055 665637950 647129927 355026007 52644452 79921024 49293986 76217428 773335506 324692179 754292629 624640700 771583767 479540118 898655515 459307276 426175840 302326156 713136946 394250677 840342655 497083579 859068980 210602869 239227013 544139762 917280910 35942638 973590438 720433581 342010802 160162047 911393641 609484951 79785273 482962844 610585864 777566692 956100067 198288979 725394247 186997079 228669020 851294634 737892777 645958510 70773301 592309554 804439941 152890463 360230033 190425287 110134145 205813628 837568135 742474098 464084965 921084677 25250545 928514294 593415585 830643284 813194398 972334997 736088130 220561497 556982545 510204183 282354801 557028283 608874136 910238469 818450816 145675818 510577787 633245185 557016887 710035039 911282113 134662502 24417111 789125651 561374660 363648305 667457924 797038123 441097200 550723510 723424450 76366876 690578676 812786260 371827096 946745508 307782484 327255151 884512147 853353757 682584126 576735213 392084900 876800349 944199796 329145325 919931693 639830976 317808473 688728413 796398144 625956614 862053984 693604381 320870953 835402936 402551336 324709464 581687945 724504011 976449716 775540318 256757252 146287700 147023858 619958351 124803150 377141528 370109343 648205508 948054733 184774870 571743965 294263244 63824759 654746458 632518813 572894612 677596871 443727307 470140671 375275428 557276623 450728034 460425176 331009317 256670260 373853765 886757195 130105107 972954586 239713924 49782172 648491898 506041294 477312171 232943507 574301370 286250222 338373953 604538365 210800038 482784718 884879103 507337711 677899149 388045044 846254478 971977732 622346035 408577442 336961953 246050522 360379410 329410645 771409116 852070719 280601194 359926503 413691012 508768595 435805385 920979269 401025838 434136218 601460541 331158763 148940137 373576094 442829528 195303814 400077682 32351573 740557473 493798831 522127719 488425368 97629887 375732421 625458883 789267949 384848109 979978528 859735437 946806488 594654807 86244296 660574267 159706440 143420326 434443368 274504866 6462239 639379133 202356814 647313129 460265657 607647901 573734562 939236084 461776691 493035216 290754312 532685470 509232286 330608407 735512241 342427162 361087847 49171598 161991394 77534744 188931429 179318124 912170783 961315101 567829807 631271207 769051186 962746017 16768822 616703530 172245155 189843966 673086951 432942017 60631787 38655060 109950745 322099835 184838149 188493781 639572372 512535743 471571796 63401181 770071273 80288663 133152877 866533576 1368169 422125266 677477409 654158157 103974141 282570401 746554329 177944100 95342790 560146373 528976080 751843189 313956311 282052220 832814747 811010962 44782905 471709722 57753002 689726926 658824212 256727526 933729576 775179017 644437488 214190922 984795241 759886120 852178820 665698075 662495780 270231297 356194315 619339134 362053825 575815538 110854445 697615792 30460975 177934560 987327210 182587215 200268598 296305924 491640762 218763169 112273140 399347460 770017485 948132263 887442023 521177776 659354089 875577910 330896910 427961283 196917209 716297867 704749252 905509954 389094578 670054242 715294881 748086882 567245704 907509581 458639299 994565621 209004702 597589748 120143935 870261679 487153784 359297016 322986038 486254295 843879353 33736357 73243912 390700349 330004366 822407279 432658460 546426112 472249434 789020999 64418125 866774060 434837497 887135296 720893496 180673788 709932873 22963180 905123397 692545292 567904516 961739818 144210669 378176258 334457985 126730323 600176965 452443745 638496091 18418158 385341774 303646776 513327554 395624097 80646382 102364159 727710066 947390426 770190011 640463754 404620239 680987718 495680143 846080756 757896094 563132426 61442119 397568573 844749099 637150954 896960984 903024553 336003476 434958723 664671734 901068369 202278812 650267025 288936856 545300748 574016285 974808790 505302727 783475198 217233180 707948169 812494966 180565479 80022483 826691131 888469340 811453551 565002120 924753836 938477763 116374253 935463860 172084658 182007261 932154229 4731137 387938188 872505068 430178104 575309349 967277031 133790577 965092493 235920393 857722339 442525786 935497492 977290609 592144814 908957002 796851152 943767718 381700220 796297591 190816523 254755037 385080102 207046890 374924647 767863312 127894883 705984436 950944567 570145064 719208276 337860072 929603809 137696232 404614722 489700252 784023682 76914821 479120592 416813657 500555880 550791821 934856969 978895561 939342805 63658584 889870490 870443960 975863975 318684318 479817637 485488785 905380335 771416374 160449298 310818919 313252527 411293344 143982787 151551391 69277220 668579467 261980416 236818944 429797034 1744782 878764393 1440338 595836389 96492279 106168057 26243590 429718750 230124445 753188536 836985102 240289891 724504373 53136727 793971847 730931702 460896758 182316824 229965635 931296416 93627906 495582817 116861934 158814971 210450248 290880956 646329520 234173386 232548265 337666711 55278161 351082733 953552842 492411828 981578446 952337243 74717968 357650929 838944066 97904881 365992102 166195574 380567688 906954499 116214115 597181941 439206722 757532332 786088851 935100811 673500211 948905857 78125217 390366430 377482775 403963368 788691776 398660567 926874586 167948978 582102577 446622425 266428570 32737002 272463790 171523829 265794635 960842256 552518739 644775843 964413774 488394247 227025617 786518989 70645852 126515162 248502736 770945445 701825778 459232022 54413218 243696520 628995605 498208311 567434092 941311014 190116850 375237670 723423118 680017099 949405405 134264457 484716108 329950363 866446269 936806813 326743105 441027324 580969957 384566229 183010527 218528157 94893332 165245263 508739216 42773098 454992410 759206530 775394111 762119669 696402732 492483665 583564064 731658420 871632159 101168764 28348574 781878550 145514824 631764481 150620682 157870703 927068541 839765712 589354351 182549236 869512546 315325529 246617579 981593309 81235886 484744720 3903530 873604075 683680342 587970689 20712590 667658768 831898255 475350656 997746909 296238128 403929384 269927165 152342005 694879518 675062638 219782563 983830839 377819141 981805019 428581744 45238408 104484310 498449026 782647902 172494488 950475306 470703651 694853333 891031453 124068709 610518166 778181942 273015025 373521335 561350275 173364684 600863179 375121930 763725218 426829608 843189382 970432339 842238713 441615132 852290608 604058395 236540599 952441843 756207862 758290869 800780372 195395217 369673967 583003936 187871475 272653400 789989101 39084757 373694090 622237464 155927297 679913631 790166470 626266397 730014340 984264935 679883641 444325007 337747040 761114606 47678508 71981587 261945388 185740639 34546173 639453318 74915119 938876226 710026689 228595761 126008684 147403367 437023684 952637106 967463073 603216060 462778259 14187343 728661140 436973820 561310259 217517812 722709884 248767579 195596284 596975792 79787349 73818658 300752646 998782594 299597452 77785222 566587519 463244885 128246198 794894155 388093488 322960546 862649520 632426548 90187745 9653916 246645622 243761353 399611089 578180070 943466844 80373953 406615214 97541532 950415970 82714480 349879535 946757605 551949104 273052252 21552512 968774461 605438956 139030628 123481551 883383014 578854015 20796031 455171674 300303658 176596462 235123843 270703553 802873452 538593349 591399044 701754702 894011235 952194032 503934484 546709557 128545462 728821971 334715454 876610963 76450568 539069928 486779434 590278003 503852404 217087484 693095425 811784683 803294665 171809785 184939035 364634338 538568605 935522120 601548490 303732010 492845312 764244098 255146386 827878772 731517883 795139550 497648158 891777926 408079495 250609679 131992434 933166404 273597526 358282754 757878377 234039479 661601840 817878230 869950568 641492390 109812127 874193404 408829318 342554374 508016276 88896336 960639879 254920170 597732067 455503615 108753791 747434357 37686406 911341366 175278213 751323879 680420429 731333085 719272385 534752036 973595233 473927870 772972255 598073045 272283516 753944124 687249302 951211115 236539372 175217407 26930451 726469025 806344589 560528621 507491170 658278969 188750195 658172548 427190814 75228349 520118549 462696918 249159219 965522742 5123048 249149908 944475067 861219680 443612361 938443645 755610700 779803010 613430396 257983481 187784377 603197792 837488221 790511605 132659145 721597929 185837026 858380524 371356468 666123692 818270886 197362828 242847010 679974708 888554154 258603358 724365233 766722927 284063863 969174821 352010280 95995484 301659035 325342808 891627821 948876011 251702296 967674678 248978637 786835441 452246693 306999662 234974924 660086358 285049630 138443114 129446542 255913034 580261309 359971736 498030693 771721304 155927761 808374314 92629736 607921769 711733715 767774228 277386118 915951765 401714472 111967290 665024961 574480973 650789403 707149863 53998778 813523160 514905565 336416891 295175991 829307688 52378001 507675095 830032051 585362993 363715527 432557893 740891854 428870145 745565307 239709671 369717333 63503875 259564880 336704523 397689264 343198721 178259873 590481675 404811911 816496674 494167444 190279974 497478402 214029033 186484624 638709774 874658180 481786009 360473591 857923901 191314182 280579078 975344166 620088994 646839992 262816494 533178242 618158176 198649792 126899738 972766335 229354798 559815262 305535609 551384321 662432100 399945974 564486907 949504838 297400543 251146657 221499332 619442788 338201918 946018118 612019475 759560964 552815382 242168529 403915196 639011977 11227497 993105668 121883043 291464827 140880508 633703561 228841301 982591458 536001187 664353245 30642975 839006887 408855773 18289401 621897370 140684031 165513018 908076651 771084062 408691876 43548636 686845094 598199558 699536371 892294443 936003460 267273989 524637913 489443625 417348344 866147328 920277284 787811457 247420979 281993979 141227652 259617361 867536710 247521395 101060141 261285933 288287304 773195013 658384306 591634237 320230132 225392500 922691120 162686728 699499105 443064475 146390649 268786815 79480205 779149189 605215748 224642441 660117108 897313574 198011423 677333668 325275700 719870143 692905235 761509345 322795123 51327013 412392694 209578889 300998225 245931772 395050835 815962271 527206460 914417517 924012290 9258344 953205370 134808578 553181980 668336566 957239514 424808736 17928990 528660568 529539156 179646422 125762831 650306961 538958942 380084071 373157559 817688341 26204618 299088515 814090659 736941414 809467392 248018301 135241439 169553841 690420405 510189026 601340486 315809385 23883166 571257971 976372171 990128358 640558251 752718770 640545802 513804547 125701255 427720595 907708004 462252512 81700055 943547038 612874616 512259723 462279019 239644576 377503421 272824948 211515513 66835328 731207474 800055300 928616033 367193152 808903419 343494932 299535698 930668289 905718399 7567343 850626858 715309788 926950123 799076725 262408162 841080148 180252079 330801528 112278034 311771060 726958037 544338067 371342757 675278761 888356795 277328818 40656957 723737447 362442915 735006891 847121102 725178107 164889478 764198380 83345435 630949081 483275032 549894469 197866116 241392395 884985585 567161397 779533221 406370542 140057837 336012318 382173120 785629115 129855390 521852926 626571196 699765182 346026569 72363238 319520920 105970301 308491849 628019041 905200687 825140107 448851430 512635338 10993077 213431377 162630567 37922977 36780210 808395071 965923559 341717145 3991585 225475939 759796157 337782219 538981596 916145611 689577807 361458603 46622759 646840176 29228140 414669124 563442837 520684248 564504894 978509281 771959330 690752979 313817232 175328108 709205736 702750311 313420597 213163024 397457950 533734036 821154626 77099216 422570136 222534013 784619583 963142298 92768447 98962549 916161847 958770776 643785429 287837813 806324003 623035012 212340888 813864324 731400350 445415829 828851139 229090457 365045797 26507446 809664805 204027314 961560500 564199698 639502053 162850187 551694519 840551375 95118821 473483343 860061402 88004361 683662400 236936795 430714081 82368856 988096534 755025128 838226111 681103797 394666427 417959532 940697292 134429736 609381595 629145519 9620699 300350897 911081986 37287758 622153561 786823001 858790237 763024537 77286846 146531134 978831396 39594972 615495178 75310545 386326886 955738764 470837451 86886395 433080755 199760574 149281469 177440984 274432073 754692183 154378078 423739529 797384500 814396367 912867224 589650665 441367900 773989699 616362984 590730205 508981774 357445112 740801929 383618311 572812296 660905793 282599863 578996144 138513828 835188732 701564462 247795766 441155637 658197219 208557094 591640277 555677807 880924608 983546719 655958018 928566951 937819787 265802243 100661531 236434681 232370907 71733252 693393475 255947438 788060988 465028637 315899192 228451795 84072060 107440154 984373353 381021705 946676288 234581442 185940024 631398426 976791224 561061317 110328881 742828684 312551810 289430524 17164275 355207753 949051172 678629545 259999961 541107738 810730696 943521340 99815835 512407360 420747257 642090454 789056922 666595696 407866464 320720741 141584165 884978237 240177396 999235762 414973608 813208917 253218216 965083294 548323970 225305704 314305449 199284435 50295440 81584272 708454141 633523605 328912055 711655803 819828288 228623667 350866743 102651034 189531593 141565747 544780220 655621788 819072556 305994780 888173836 525187579 103626046 909081703 465763065 948898656 456149274 861460659 237522328 866429344 879822871 964873712 997359408 734954941 600001040 22980566 922722051 662820335 854981007 484661447 797515317 157780644 317288561 854982627 894718505 731053623 153302909 119680962 365237780 283057204 484082511 352993993 97774780 351311553 855890433 398068596 901264107 460067290 201249575 239016084 293144255 828224636 981124499 56543338 126850965 466667668 72798438 888531224 2824004 568189200 161986121 549392721 975035372 940359626 383711854 628633098 626753628 361758 903320662 16460922 992710803 969458996 359254456 153383289 116870497 826090233 577706123 405703097 281227836 169925512 95435386 243046281 348057947 79888626 25728964 738042933 732705709 850151987 363053125 685194711 241039273 807492790 904612393 131474710 826852159 160372099 954383527 525153887 813405793 661396181 418268163 576794452 505578197 789744871 652523370 652332736 757112385 488652667 787252077 178451528 951083820 974641045 963680667 532724372 193228269 835494354 65626493 67607443 256483479 830276023 886097803 712347236 934801958 239471634 938385092 230603652 666805198 699222685 660857122 555254262 578777727 41903907 684370529 944249890 347157047 804971647 517114020 12193698 955730551 428202915 972914695 953916963 818068291 476183642 199032571 861743464 714040459 912116061 146619414 795097326 495138329 659809727 799183419 766356510 708110233 722029567 174924760 942865054 929047470 727027831 435793996 361582327 872705223 20192885 891128599 638533923 998020260 381643450 333156084 669410836 258074490 73813277 685863240 683751970 641920916 792406097 323478318 674961448 842588153 180572109 8749944 615661431 49452622 44034792 739430366 859387937 797750495 561995614 674252375 894928445 641424760 661956127 713194303 153640760 509723773 801913008 817447553 854098340 580982015 929888947 329559139 471789245 639908697 326705438 741988962 172935857 22585325 736435639 381698576 254871366 982372299 829039882 671011876 461592423 513484672 864968625 654480674 611117387 380941072 46900032 555946954 300632889 410792264 962182209 475869556 319834574 146993539 469914805 545263045 776414268 180069388 43306 411941766 999729193 708814389 847232699 852744956 265604776 746478907 921369414 393564072 664504656 3343684 507618341 472292776 723444776 798817367 586825935 938883312 283814568 345613397 847962281 84626904 773900320 474619945 148523406 511727936 369327089 889191374 995427243 704761114 391557641 891278000 86309368 233817023 642285426 87105614 643352226 58235719 302986300 834007829 787141954 718114151 246892471 430187023 508739123 209820171 173164252 450995504 222283015 818427794 594744137 285884334 142669555 92537594 5198827 202046338 337683824 656544567 445982643 192725914 363175649 917300218 552657213 302129518 984727475 979907196 599867368 545444975 868144363 937983316 977494094 656600668 949382821 72143635 913106407 304740488 209663154 407302239 967839671 524322067 922248965 868919725 897303251 963743237 896057511 154386384 349499848 272995177 31808113 678435566 371196487 85305050 363553078 116560495 224433565 566110720 574851932 522927469 574732270 890024027 609844646 468905191 377186462 582536446 19210046 750360410 983886804 329305320 837919939 645890017 791368924 734104257 295632348 583783760 687961870 108966264 617316531 914290027 261299185 44140771 590005229 179040064 271492866 129851892 896183759 433816013 453818100 955980816 70287281 499271264 578058896 598700926 437053855 882658125 659585739 572354761 564669207 186691716 470224084 44422643 312071244 640637034 842659453 860926959 669694670 773908736 554050156 935488239 269779659 661530786 691959033 221155456 769509887 425940074 646614410 657541508 655742770 774811331 517349433 832300451 815930920 835575486 15889618 596884658 144525725 966835557 518599012 164873972 555812341 897284327 928462681 340711655 595290467 770392566 772654901 225119728 91459799 733318363 217593848 559534529 795771380 796744627 888597210 865153812 443292877 148491745 188284946 972844512 417723499 211684627 460411613 29642265 291745846 566920131 624468657 74863039 265440159 127215566 619487801 22807898 228853703 288268161 185304603 272391079 675884575 957508536 333392048 822887167 252270426 980868311 42152429 962968898 459413177 117433875 170449860 698725911 608013613 855804695 111198661 532474054 274076271 338486187 219826396 272857616 580817955 568566471 273577035 24904192 43538696 266818724 257996521 525305910 692927095 288212032 598208119 296295100 879864258 772248302 395165331 156651466 657425602 726171080 439484550 687604462 34573514 120726605 831054233 173114906 814043646 37730035 424771359 939779332 233389453 718749307 180356843 458677566 136111841 770601589 944576179 732943618 492973909 283675743 458927927 835810019 707608089 717448402 163809281 960994372 647161695 68572636 119971256 70397297 461790278 881087346 209683391 785965391 440419977 719898565 490249953 193297105 769995369 312549210 597997398 73060038 98667889 272092740 550001011 255499406 301316434 759531602 341830554 801977990 252449396 113420160 971637809 962811210 766554442 315585846 100614782 67277309 871742361 319282199 139941016 393168474 953484508 467596167 348022236 162672615 666622475 620468132 389207570 509971531 381697330 716328253 771294033 185563268 504303807 212189936 914140633 195132751 369496408 424826731 795610687 240815593 299669154 38897085 553071401 871620226 681781407 54511167 406919882 565306273 170329682 639876657 868182178 989605572 50283763 78174421 652149428 628845328 855115206 522697590 501313116 180977310 679360914 403476169 163133357 198954602 187588478 763919657 725730580 891026341 784087782 126925575 911741159 956844181 404100964 723115046 746407902 226908609 109117260 681623945 378456541 520229331 139338050 822239741 837928488 27511387 550583265 859449249 321696823 121906727 845606801 555993135 910369476 311435089 591387206 642366185 715992794 38431783 171463870 693836074 600270380 413743665 559434289 416104147 132766857 855491742 712711711 436626288 827840642 846155620 492715713 790428322 208816685 921289287 962238259 928163078 616598349 419044941 701543512 219790446 255267648 942689849 725094932 747833965 109692029 533286760 739116297 921440232 347444240 918209882 604547550 380825410 66600421 703350070 78012082 840406581 320762294 740226159 18639811 34673171 762003757 729930302 432793497 703346645 307143652 720144401 253372973 555308737 950056275 734085258 542780050 983669229 458480067 551515569 931455772 683467172 330277418 455533137 138478963 94429782 727592433 984717287 355682756 501132159 612661442 245352052 916374305 901775527 912232203 458597876 164275850 562928184 216406056 491547782 84244025 20264483 663414955 476817350 500480466 116080 749784453 876775298 403269560 439505692 183839555 242423782 289433193 988843205 157323160 206582838 809098388 779638857 419497532 358379388 128913026 290573196 431399540 279735832 968977000 322743380 504348904 972204570 558892843 215022476 321426600 186132334 750629734 101795252 116767227 183533239 400706411 412429913 68752394 206921904 544563711 433504998 508350506 843483517 232357528 747963197 335044712 201945910 983940469 479431150 171124996 766892403 160362317 100717637 726413309 570841931 578957388 599353435 903984963 896384187 399824252 958343149 409012096 97463176 424443515 123918853 952514856 273231932 429358687 482766991 470756615 633034094 155292755 370931754 21721258 453644933 776627990 930280965 492390539 964974742 594387117 259785787 571405436 276754163 984696662 572935705 715820501 765297352 324520209 324310670 525472981 340556565 981154911 382724878 546036719 555886629 260681426 291365505 73676261 533035934 3715959 752640699 795195946 280550944 940634598 423647202 478969382 599984932 992338376 962437343 892029746 434975459 194001556 561634276 149464548 90023445 729026026 354222429 91771250 329459183 764253091 275685088 20154877 660412290 974800420 216764780 8172328 983303308 550144351 748266214 611671681 364891616 245987382 145153748 673662131 715825358 473741533 21853652 437367144 618868371 742773066 818987652 905193456 390620938 861498008 594633471 32418562 562155147 411189832 866878459 76545916 320549065 577823643 390262170 755853262 533595655 463778259 993786493 231291244 579805793 59133621 829833770 166587987 447290707 98112940 58149863 308051986 184732092 795042378 483488835 539029895 637962751 105654201 954569771 675682563 146440926 309143683 201652050 445757078 145537903 991344478 415533341 735151155 469497923 631877493 636838633 85629665 555578984 293321290 164343508 793421109 727089322 984893723 286435398 353530555 898552300 421151632 297929629 262900559 739595205 421444185 384442284 917286920 41501643 977305668 533575798 240167539 420107015 845326965 261300911 43427591 921437764 720342201 549467892 109872059 456665562 435858841 317360803 713332088 357622021 308701336 448822724 358165034 861152853 491789547 137848833 277442144 161034916 567630102 607280224 436340738 614311226 204533662 310245054 87586840 928032800 82681382 384344208 289008349 516752113 991402566 636442709 239602471 622075837 883519046 125464545 634597088 874618955 583269061 417512403 93544484 717004182 512642140 709360391 880730741 104394707 54357233 314285904 491946261 400351022 973318176 616488131 80956997 918850668 16438070 970847584 823668162 999047915 198898498 99133892 980882757 457546395 273313358 952695070 679321023 45660817 505769906 674414289 371677336 996213147 503364360 136933957 823131908 104479024 692392043 196052317 646654448 764718960 707909239 613958535 244200489 424674628 964431003 845501558 771774282 390601808 506822138 517038136 713311697 429351537 753307587 819872582 351785293 216396633 248966821 468853763 979612174 848014411 485657360 612115130 255737540 423809549 273559106 340422451 343850379 292025774 659736399 325304772 688895479 953456288 429258456 651130282 325400299 173748009 665919217 370414030 537429190 509573052 899400522 981948688 921833466 874734196 492144581 979377582 836123851 296497884 893157371 180606755 375861965 226704851 552566199 707270662 821980400 113744956 154839352 242464292 3223289 16834877 506463965 61026877 279336088 494662587 65670382 426119772 867545084 575435939 55801896 654506689 683538008 967142119 37649884 949858571 377526618 553614728 579766811 908419367 805316690 971273194 746395999 242196014 905810099 640036446 965844479 312208451 170960921 858835942 719739412 824877681 730808399 835987420 520226978 11751596 361839263 362198366 970828770 161439831 964052603 167888536 973993568 630575914 20158182 522874076 267416611 530818330 865280933 788977944 661575499 514022799 252402717 641241723 997972687 84287643 641493248 753236817 800821771 868147572 40671198 891108471 936172592 145091543 371997772 89158981 388166652 748000834 782813912 786323203 299199484 26331588 467298870 127105374 806213801 382314439 999445733 502972440 240131342 328472770 928938629 823723771 835878103 362167904 671946703 366102033 60957685 447620586 516779656 575191250 396190091 381293030 545024885 653164922 575539525 475580945 794961405 936533298 512753505 318132023 254770455 308633779 441522883 881411238 407662761 334985921 135184406 751637092 172376074 358708191 943646592 561596767 356337275 583313830 346140417 404115892 450860165 501202574 211984341 410666472 170226125 856812032 518911379 478602071 624015202 275791434 768056300 91569390 873152504 847391575 976020705 378246011 861028100 142109467 116939520 5238003 994200287 992920480 831741135 401365578 422497260 549109528 787887394 465063902 46110717 20141025 493644707 798648628 926114619 916337855 303579735 270400675 634698482 514902556 566388945 874935339 961593744 407013112 926098324 729226843 945221229 599093847 178852652 371552247 359957567 361517722 508654681 833458063 523975917 541838951 865360351 258593384 577633588 359723887 761066732 329745603 871491801 1410791 698934663 987318821 138391350 295156586 753030256 683067533 212651746 250716760 527182162 384916084 380017456 457763013 649517506 438403318 598597051 571380534 197411130 251121621 417213535 925420372 872366838 10733997 245160311 358969962 52574543 281177831 705402114 369113768 564806553 105957269 711153078 860590576 154320953 98591704 709593308 905273644 762566201 44439913 528753837 286179204 299910401 266398254 329741257 762841038 492307870 478933295 97970931 250283199 836562767 322375156 103102437 345389568 591370161 359426312 926440418 827950782 972009261 810533758 570915524 935803538 291476686 184507286 197089672 119017209 799765853 172007380 532337430 862923494 595811940 89371505 241119566 959367129 803739676 554544323 28384978 539935707 150975004 957181836 483576980 191366345 192233777 802414028 32556460 863421465 975443118 890167605 371755706 618717361 607156318 832451913 463003709 758240540 148480898 457138787 578369781 291185437 403883043 335631701 566193265 330394776 996957555 965591746 919955728 585311090 30780869 88110554 698425430 681302715 319604621 751254057 647355233 584053847 294057502 676338005 609715069 631958984 856732839 785257090 377915064 976407301 809749626 842132727 796515932 272949056 450316080 71882007 466134597 701553127 294718726 396977825 506622698 863923035 335129298 435457722 30627895 615811000 771451893 87256274 964835299 888708401 152337071 553924623 36538878 122854808 763821536 773096260 916522477 462295456 276916931 682877795 93550879 735658755 432371691 647021982 619034857 539270950 723905412 238553145 629040890 968575482 656508335 350943771 530538617 663425801 774340813 14707611 446801911 933341202 431759216 961534234 410727278 168032359 926187088 723098125 257720358 915451516 30359517 720278316 343629951 464110979 420164710 575043973 503555495 697492176 281088180 413699203 836638200 72569029 847691338 944381125 20524407 597220669 735729302 542264475 963069886 36434500 177651421 749371493 285320485 148233679 314768513 597708667 11543386 366388981 535038838 626577612 222477538 226990815 937982166 229511110 272935468 174199425 631638489 809048845 816136525 29709919 494573154 624972004 769053580 826168443 562898451 356940527 30011290 668588167 455915468 975098923 130300641 430097 144622908 793009507 77634602 612035040 198469861 389520641 386796944 99254476 412669971 426278913 601899610 848024201 173786558 174462863 485682063 928587223 335885017 741700923 948635151 842269414 843352237 149775030 536855695 792570626 26880141 99228979 35947086 237162262 948429556 597826305 307168831 776207968 324421738 213141635 791378514 469449317 947246171 526187204 107337846 460852602 509000106 142410554 519794927 830742854 841453522 705822690 257879726 25787351 965164053 598723299 103741839 570266856 381433937 547783301 839439934 488205244 696394837 430852685 588051308 198372607 201595762 951428126 275690412 401426745 111258836 183242983 867291091 674068052 441439253 344168536 968886584 508340866 999899064 267010847 865325328 454834475 724517465 329831809 508289587 545258522 99066874 349035162 702741688 345373979 314596710 125385647 229955301 549847522 461819351 470540258 576360211 957406948 601685304 678469907 876626828 244665168 776755522 854398413 12728326 316011364 381448894 383352769 601793077 817297659 103365094 806572748 570279102 812063695 431210259 381518788 575541570 908530407 474299984 915760588 656838797 407143525 506859341 565469321 862127517 64476672 229718494 966617668 230261905 307457728 471983307 854590375 527971574 587384040 454121820 577164814 401589620 2962526 881946859 606373315 478452289 108207591 657276905 821496062 632139108 639015544 748881600 238652103 505081278 873745990 695574842 853420772 91668734 536934864 858629670 273316139 683100062 10639417 518568031 362942776 516255357 316967992 479626433 699088244 312247034 824938549 674358581 498207084 889338162 52795545 493736788 311106084 718083143 148330928 580280514 243501693 48458779 263638759 499064240 135350505 79578593 74885261 313215151 493552961 784229765 717181413 535425294 150422418 791540973 500847540 313797260 460944912 18230460 444696807 629309284 258782438 766152921 78369868 931100644 296149381 537452631 602797031 574289114 770749261 988735476 820333981 326529727 604376503 885648701 249672034 153507921 832522577 506131664 249740955 805867274 421836023 310523267 343056415 845764813 234041239 371673123 680355610 317544540 973206302 721406606 972181605 295854529 571702461 371674770 310364360 886437238 965628168 714117469 796374908 169545147 730324527 369909901 972670298 287397250 856094814 642790160 239437301 893359949 509651835 569107974 228645096 188612975 170875906 877235634 350540994 505491309 936477928 277294402 83447241 837439345 761524602 917569835 964312125 26571772 655608141 985999928 41009157 515345829 462727861 763591297 295790449 651324026 83303116 337898492 199343283 910622868 991196080 870783799 974830122 942394213 456581529 182754103 836311060 159849024 413389080 459314399 315400455 711648721 889114692 900505549 921659892 762533035 707633463 967201584 740109665 150813948 81439166 475237615 731623755 855205884 380572177 223451094 189893086 325073445 498572409 866167817 298877577 230562496 206363790 77350937 463485309 681056151 614781612 920862422 391584269 833390872 853479318 487841095 839696231 750081785 86406400 918692201 626582752 188220303 458776051 646137437 73017120 575365383 93515709 417000490 779112499 201502203 223733374 827348179 875332831 792678763 134649483 434663694 444285717 118422910 677177303 877485457 903267386 266713259 40696348 407855037 108762436 39453423 323950972 668864647 358401328 817791485 389823019 398209160 292379422 805219574 560762970 782107422 308249649 669606316 977036867 112942594 832941674 873566951 474081457 966660848 534722177 842914364 593638136 698649071 593300729 763812562 781595898 701818288 55743788 444134489 900031186 935747467 12461008 557528309 962192880 231531880 926383695 96793079 556148191 89373874 497368362 324833747 242099499 998449813 843308922 967862423 67249971 276026838 171086565 270415643 477612125 365834314 902532997 256969623 56482791 376582384 439762253 758496801 464248080 338890118 732719543 153431134 364637423 36376531 125032244 385618386 822951382 595007504 802599034 193261197 849574349 274644186 954692689 561425370 276599219 206667549 717484939 278962814 438267830 266473502 448151905 538687294 229378385 754738670 426019342 915879113 573614357 738538085 920600505 715432643 263037355 31728906 319871897 210732015 735441909 243547827 837377833 584796715 299275925 476175608 680700424 956553057 470368513 488570834 665175201 384285744 152341418 209348120 237729201 512557617 543108846 188521407 181067668 28417086 859758731 430320914 60177464 322133296 194946809 180871647 817518805 991048737 722655461 54410027 160929650 115623723 167562871 731640981 543143336 127641481 662332180 900686751 325730272 554804622 996091868 923226601 887483251 394551563 601541203 555533824 383713169 384137212 971627492 77410193 684800225 967331202 850311014 439803601 5182230 41870937 478876695 789817914 203388372 560961835 909472558 834091761 377846560 600145374 968151737 643681289 147672700 840400321 515846287 294898542 653885455 388421975 300910767 533956855 524615635 818876236 733204926 306834821 649601378 727058913 215576192 105741018 869982218 991583707 728440010 850456549 943165544 558830897 583881977 318894947 360424507 538742114 51305139 980801394 26336471 289670512 152541309 674338800 918563010 411106340 189806657 964671530 930285061 280983160 562940772 917839170 370580828 364901087 80270729 909960387 364647676 781331796 700033763 274103055 45785273 840912355 94767191 991001617 320203033 673471921 982922293 996707760 506043182 893351468 143885526 480009025 931018797 920417717 870376407 509805650 169763908 9510729 302709151 147458174 180686400 644326957 276880085 741725251 136413393 950135701 965690664 537561477 754768086 55251134 551430398 930314817 953490725 8015242 369085711 734471818 282035980 905303181 429347183 831374465 309467239 695617277 25791985 647022614 587929427 116481838 868925718 55879547 151474120 470739702 413918334 115078454 36295891 361501487 907993951 857444995 955051873 469569651 395558282 3574621 669763838 108929020 721515767 929523134 615554374 310617939 189257458 319496894 823652021 784301910 134472183 510453290 288638712 62763621 837070222 316348540 78147012 278039922 220900835 214364854 619828476 314002005 715406212 804243892 90798098 907482625 640201005 339136710 838547268 340971264 694701114 224354937 147198434 558016155 692758407 829010745 535485672 642475958 356280628 158865224 773552557 313126207 486828597 787700302 791201246 146467131 605207303 808972465 198100926 383360134 385647442 194266164 898533505 765807612 847730794 879398738 759936792 476360744 367983888 920532378 775162814 262618302 186291903 200943868 969394790 435142557 86558362 68612947 399367575 679670388 765139922 47659293 215305616 155631121 826947509 517887764 355312541 774980206 635951372 767201914 889981482 396315090 253090483 98057752 973046012 913919202 134822593 621339912 437567636 50828495 984132198 862031119 639829155 529340028 959185555 612249766 154956881 909825678 162518647 600866809 195572962 591969047 548483792 470026340 988774261 542922308 832069214 991597646 196110530 408202866 813237273 188024510 219425228 339480655 209903790 68381749 497888733 301540102 269859577 10721278 144134912 999468633 336727563 799804559 208931970 153849913 245108221 265743448 612468330 90546536 844764766 769866714 363920633 231398139 89878154 682073320 697373210 626314222 217342055 235097790 201313872 278697775 996836038 393533349 753585261 127207888 541771068 188860951 470234783 992739081 101988902 290619802 783229924 439332970 146459727 745894406 711500238 129927742 352931552 723731086 582006870 393703472 262485414 2138921 553260295 695099867 847990723 801160417 400146651 84561416 645677641 311984468 916037849 928998420 537296566 261884407 657399888 611366415 438896076 172448162 136665355 559250014 693455962 463854601 848114971 542989402 914325686 87845379 545754049 14836890 836815689 507386162 88389641 679649555 404457916 721225496 244365552 921150407 289831549 630994787 191672401 990963612 775570818 894955003 216276075 421715508 906999274 51453695 238493775 16588127 207388607 47344162 936115880 282872743 662960231 295971558 853438249 446713545 985649455 997352865 819325124 582024168 365006489 802951062 465713351 557375472 822841527 39264978 198727288 12500901 941029883 388604051 99965234 558280975 598869424 182538227 719360978 913324511 763005379 752082954 589014618 18290043 354820963 637775145 240469470 303486604 797513318 807243453 15533125 799433447 791225468 271837343 102496484 445237186 830214440 66835714 733851165 784717537 926432562 453269878 560721019 700177225 776528028 169290386 706771648 390687784 774329988 117492858 980308300 673888137 266009764 286749747 569917201 35308651 265002901 497534276 839793828 992242794 910346392 752266857 909456421 276112340 676524483 500137071 765755141 809826825 518491708 28927663 389094249 604257677 136957333 59671343 169958440 663652429 17681557 387092221 184911567 418349094 796858728 479266394 129208731 660879866 257988539 948081907 621855095 413936763 783164037 160971005 946335753 310736702 663757392 228955453 495199334 168442633 156764125 691122369 699050444 645901218 76596043 872113708 183716642 497727242 581733829 748800533 138726321 806900210 63585020 62529253 893315434 182183616 950430112 690749775 201153042 528146321 137312352 454604066 645966268 712903037 129893510 131491689 520384777 61622448 441634856 532368247 539930372 965087671 51235158 7641414 191688928 919878574 522505736 94865305 367111581 526867448 647647839 829332593 234769237 438301288 871186493 65986508 908278712 691898879 914241153 801946820 614236622 642795842 354313235 260012018 808347884 276161963 323096666 121285903 801874510 456612138 162094495 388994322 656188692 483598153 798279377 542708153 229073245 931791706 273476475 36569439 266273436 794796234 155526709 499666220 788779477 354291873 298520161 913746958 705948946 70747986 755169186 164107913 268713469 645215346 9908965 457474427 488156222 865841455 184487753 299645625 546652360 902565707 788324701 69270649 129899491 779498328 817634823 722665600 631518071 638275196 919336885 147772183 454721466 384803996 597383208 206707977 257340932 568908130 904824183 533591009 423422594 210733666 323387435 492875550 140715146 767028982 580142564 588820898 710451519 92314902 463846303 163560050 270628003 489255049 640418443 997303748 380985411 13178584 713036136 795769822 668795895 104674804 911106790 269771757 787470191 290364766 360082201 439922249 342130106 52207596 604454792 601391034 179057237 953640987 596802287 825534346 334923526 950507335 82281944 489962128 812995046 369182486 848737841 979738002 946628183 696955313 59480424 347408236 149344229 991966817 90550143 977208461 694986814 888437200 61872748 694520361 566403098 417437554 243579540 682635080 846956086 5432399 240982768 606091078 767578274 131087886 814266246 444827468 684104326 771864384 982077662 279923388 638196923 781937285 920528909 295932676 877566184 505728875 701193986 887855725 473376851 75330436 987987020 126948785 334243660 839286229 934661592 317084009 206406567 175446394 121972167 347839251 510564726 494075732 682735628 501276990 892651587 38098519 679484566 722025956 177843834 738461283 461398312 757739450 940225051 475058581 286480687 786118883 777444678 347195906 913628491 588357203 561299251 105599020 392665872 17787556 160744400 355455539 997807628 616450020 652017110 981714572 124861075 984072481 201210214 962853213 514418491 345176504 980406784 528585771 568311355 541029011 152147993 76991561 180801996 964849546 101527956 14899197 204355367 18625002 670344000 543122129 308149014 75162562 416955318 535243862 771190922 565324710 112998031 904650440 299997785 49315571 603362524 990824498 361042171 450507450 816711504 312024185 788813593 679970933 703797468 777182454 183983119 858636695 422913711 30553821 765652471 453696805 960036044 295213350 472972508 244233110 939970347 767789781 356025158 845140982 402203484 678293477 520052145 82166317 481441860 192151197 955522552 30521911 682744587 961671863 671377340 445814514 716319279 402575462 68088099 931854712 229503646 571398032 647768320 927889761 636992023 253013172 101132268 260423074 968557641 731501969 623345558 682073358 917642679 432569604 816995016 574942876 134109772 574821772 439578906 884921264 446762449 336127424 874296547 197774993 103963432 988627559 130984768 461458228 861189534 482253223 102645325 23191119 413348841 929752903 753255573 265450318 862395313 711557983 496610901 319130078 197018267 30527811 564657560 454092787 844980661 300736867 336831577 617579146 903521671 326813738 821184052 242256671 238372974 185896567 902701084 579264585 805003931 99150657 333775363 939810091 593143576 394471558 740961346 278127524 454857895 76853267 881095089 103763122 347187892 451478661 730996600 366458056 357412085 268421160 69244589 355309931 439660953 555016549 573141300 376658837 773949860 98467791 131841910 738055491 650733059 331277624 89369887 177236497 499301744 370006021 60915913 18357016 998203111 829334978 776108376 789831966 680204544 600476067 260588905 168183101 634243570 676420279 488349422 463159895 204534270 45980774 305325415 49185793 144742382 16030407 570358784 714942212 869260464 820866346 757061139 242692815 787340348 213539311 594343580 948487763 157683578 824008393 488804989 508696220 343348525 408707792 766568618 241540395 453742481 238931853 396963400 732158228 487582531 377781418 147269732 50218424 982823783 517540848 589170427 935507000 421761181 992559384 678348729 626950712 490124625 413637694 538915181 396708403 98065336 885266004 726775096 619888405 795352928 540958646 112024154 458113865 40528595 616171297 602973639 85705844 849017096 793417619 738388238 49717240 511443534 619704161 132503495 933444307 883025390 363035214 27833988 549898058 522190016 936934386 794962304 572001470 680564448 624257568 243638704 763973806 403247764 615550926 931950979 956664620 130613175 593962572 259926096 818642624 837276588 332257877 552393444 305043299 637782389 429488820 874330754 164541618 76503325 834696027 169331877 161309282 355255777 430800484 256795771 946808960 164480524 103669173 86069935 484536547 992435735 54030375 31388026 357683785 166018348 132781309 690655119 25008229 449373538 303847781 358682520 99598388 313281436 326636115 846469437 340507901 505947037 507251592 142803065 819529650 170880795 763908659 451646269 239108903 320083614 705330489 855660621 635767390 941309461 229195422 645060564 239186292 775811462 961657498 194065556 388174702 156662866 350497831 842577355 457226051 910313629 426478843 913121565 739729205 285229093 178094928 327270506 322367310 219282375 210474742 890618425 945897517 493179879 81857003 108752727 393271718 828064998 383664162 972604543 611933995 863234469 288160335 277672363 941140474 14775437 985284548 440504178 104495514 596054564 100988578 252018851 310742306 886000096 196649876 618049328 968731642 324437403 742204870 726019813 366206772 558438774 279444879 835348009 341475992 231810367 978982453 26182836 643538554 818457404 623941538 685919764 624167156 478948651 267706871 431950571 637888628 809840351 659520533 9612457 743372867 592922804 918011998 75983364 263463286 909227897 988623654 643988291 400314518 121408183 541945836 96900640 360048504 24284046 263527081 501677923 728753060 707298389 53105172 212965620 660387887 545223204 681751207 52239867 428043025 648621440 495653892 749953209 671838211 43573800 100619390 954028595 911049437 150368559 192281558 196661553 748777821 790444987 470253633 563108920 496269592 996763327 52073523 902508380 320795080 883182118 954915265 824571784 381468314 606441190 698598255 697870336 123395245 567427267 582166437 648698293 115704244 336501608 860078610 234000910 881746836 698332835 204149548 145154643 276687108 240766756 156149513 445871277 290746384 277480836 500897549 307327975 232323198 82079454 678929125 261442876 173323738 559784351 438114213 229989030 450442230 273635235 770339761 900684829 899685605 523260038 698326163 152254130 549373504 507225739 844196578 119555219 142723811 743963913 767550659 859454508 194172820 176040563 701638355 479864113 51377938 423052007 501438927 121018676 588174069 975262377 503348552 770759393 630781002 418798438 583109225 937836003 803508660 121630637 565769290 61223529 309350370 299709829 444294610 459196432 469420314 220609311 952886496 650488212 459311117 545038589 417769227 414836655 547002141 281061251 322104070 713174592 5231784 583429375 293903096 664282652 903364015 433953052 585343565 452919589 713376653 488605142 693764440 805260642 762513923 627923160 907716700 79965490 576376977 479902925 496980556 656808691 276458535 243172352 41282491 821728593 570851460 587017702 91455906 800040584 404677237 717102748 953426409 50559573 33924084 659150001 572372190 961734433 536058851 897292497 134942126 821591175 20407902 540689446 173870803 956643358 243397323 129800929 603510559 226446875 668656742 393929136 473828952 317529241 539029094 878672782 12635972 513505937 398643660 282746136 465904049 909541956 212662898 255918359 668679812 655298233 718965622 221818706 849883229 195800302 516953815 638983049 988778967 836053331 984868100 550562069 785358723 936139472 179867178 794422787 726458533 651696705 356276882 876658452 177726204 451369506 187421893 256126909 46252088 609156300 410388256 57151280 792719002 194340208 113763303 817804911 917071896 652540595 122404021 655584003 72924675 936831328 500952680 328503829 692058222 917793784 104812124 844511177 606363412 226755090 359637022 713043484 243308890 745555716 26740467 283243840 78070987 464404982 951085276 382944214 853538040 626435807 214782028 526964571 546422568 957970542 590304571 120441680 572512883 127364529 511081477 619424865 39504174 328202021 592336307 501121552 865607292 462037027 296075260 837559885 361246639 182287280 712251447 456761379 439249570 442289352 926388257 887915795 499045565 673961334 646448676 58396822 443024192 548662851 367533532 50165190 664215174 928392544 482127624 535973681 596453682 264293700 208982677 969692755 1570871 279136731 479524049 661203226 547373348 757480749 357413446 389965543 620749204 510094470 918948844 448868123 827650972 109495091 40426161 229593581 493765625 860937844 129539615 893531925 692243429 888093849 402806937 376478752 662899866 798811484 352282079 273293622 924145641 604633572 222978877 369284286 179883340 363665428 239188752 489868662 690507495 985693014 794642667 303378133 125893731 126975580 951735360 8102028 132002370 531390325 588802056 295473084 521577519 981855285 680870981 731752808 262584136 426267875 979338109 374943523 862228940 829481836 612538685 495997532 972303085 366067514 926161018 850375741 719847135 552004191 303669822 90870405 968225647 132610539 200535093 482032607 378587767 440022916 466253896 907324276 3246096 801517874 267235209 854695932 395212508 584754459 625716714 532243526 249858557 89640907 58044314 9847028 63840289 954427511 165068177 713608789 505088283 619637615 681289696 44948414 571144371 832613215 193637979 304553613 511509100 256545634 145916597 759612286 594196245 661263909 716092120 423884021 963754433 868410735 43584525 557786523 104078318 892221328 517793102 847880925 819960801 630203061 35004846 24965515 505372043 122517942 15319991 228042057 208232978 716596130 982138203 212074411 24157158 810302901 616172744 172404883 146167959 964084019 880752544 914206584 876647077 26704973 848707277 677952238 251044348 800676047 20106867 595718869 716933930 856893763 639026382 885319064 665714879 492038189 633514582 750117427 594438443 303305209 73254604 514350569 199360709 733411542 311838276 350498432 938289040 792712193 417199839 202424884 285162543 1397573 262560150 740675263 676969911 813843038 952428318 702851310 200117494 485918964 751802788 75914 319575965 554373694 10177679 678474038 587884148 460476983 617653302 504298932 406194969 499662534 255661661 497034003 608063472 858197648 479191626 922712581 758011678 108833799 495195083 26626613 459511935 220893263 993672066 818008376 549046543 124714119 471528110 693213144 491154377 63937269 621162532 382661652 69773035 555796156 798203992 850391847 289741992 704187232 386122240 136732430 777539967 302865 835179492 278843035 597487584 913113194 609351964 598807062 660685619 707682472 896491905 782101036 528923624 272855415 907233816 769095446 532544848 987008721 304492783 390486507 582328016 909033505 721676392 586848701 562368003 535624705 897928281 936457889 883103621 919887398 132581971 102288865 915865218 230177784 70646312 684516129 934940756 825785226 12711659 779952631 32710443 371378786 348500129 296275377 42745951 745983694 638239559 637843609 993093883 456081413 632001058 640832135 237315083 968296718 627022113 851340352 308586614 351518818 533850080 792039341 444415836 82277459 461942645 833331889 389654846 759966671 680252576 389331011 409803163 32032589 300117472 312522473 317660013 417668395 760440325 561365575 555942820 740323350 189587234 51263784 153541017 979272084 342689191 813485246 121763802 170205001 66246465 129377638 702750585 57875101 560414715 667035836 67694680 458651695 951808427 845231061 259304168 321553993 551487974 240064280 790180136 129498331 863763120 654291541 905981931 764147777 588008544 287445097 927731550 881936384 18812501 595737269 68798600 9829127 143241917 470576885 867559462 157247304 980087111 91255820 786348887 284009963 46322512 252169917 63075612 829016509 785597080 432657908 759911858 16742433 400335905 958592699 131886816 508487784 41763258 139682426 574850410 246975051 555291050 813051307 968572906 359987146 746413738 355169365 942992875 294672403 236948357 954267838 439875503 145505038 788307218 768313268 883384809 922497436 722355275 246243229 160958250 92593061 554658697 564042947 442677888 811291494 711334893 760886015 214578551 851608446 803196221 526573603 550745372 357723715 599538449 956493161 565593018 651970522 915366338 511348937 898940545 815972578 833562285 968473413 984483769 126245622 244591010 556383280 450059313 32080162 408137256 777787291 226459896 937186604 298281698 239154396 268706319 169265735 8012253 272022014 931670310 244537857 931060049 276412597 552003005 402857451 466846927 780904028 89058577 62532373 539252551 210278162 648980287 85491442 129276319 832497946 824525997 984160414 297717022 473563306 165217700 675642655 225085710 756836432 169591212 927818827 279914844 421763164 573600501 144434202 179699210 315950458 93746818 361722534 254992298 104578569 28276100 980654811 981807775 458125061 87811876 230151257 361193897 946730526 394684723 953475622 3033457 819575433 341745447 26234808 376284997 329540058 437252878 658177604 751699794 77715643 405632114 412544632 790120580 876866802 421543768 293365973 562477686 19912709 516003205 70641931 706881428 206904265 395955839 637458546 947485994 542807270 456450399 475112041 124740412 19848102 588995298 385101415 994045317 931981483 688749285 28679591 833555328 134068843 964591514 896346337 381207562 365914160 679126786 792875314 680643654 533741149 608208831 888612429 831903709 958188202 398769657 69268981 440354367 535714200 628288950 542634452 957469652 255260775 857626033 166809883 579011741 748175908 336671014 893637173 931474457 800006807 790934118 766010647 391488332 332258843 484416174 739630772 257327940 899481277 369682126 272228867 719437329 544106373 295801185 922442091 451213393 433097899 865162317 794903415 876189407 648503039 437650687 839247603 4377023 933926242 330116112 639262117 308567068 614152510 676662205 979059421 472580442 254207567 455442044 626206046 909460838 673978029 397506595 180005380 249216733 174621187 237343698 539866980 466255486 716430105 984317513 960520751 672623650 37733102 386415457 838183039 585823079 896315611 983044974 324058513 320620686 489354460 932809374 472090799 190181960 787664919 440304391 705950044 468562868 892772718 209061466 659670449 917968485 554620742 306310548 456459381 366991937 771387038 554829552 903750359 654420247 405754822 802302970 57721497 915492992 43261707 185516390 858992709 527053634 264315732 309356809 731745314 794323331 484864306 239304346 408596050 163573281 477078410 994616194 658438701 123166154 685145328 408446702 440244916 599456295 586079472 469748983 527887860 260490032 563556259 655752651 42427864 15026939 63909956 381059870 480465804 728993830 38314312 920825197 388092861 335308818 913174700 234365468 342419501 617453662 680949496 347392562 703377674 420874103 725664909 454589899 309028338 165354346 106803408 793892251 220898919 750946856 121213126 510220625 292482041 874484688 429135750 229373762 340148204 360779918 657083339 754006384 748300250 473972480 748017031 981113468 232486083 465109541 838292397 937318009 681921729 788967940 340262023 282598639 977800452 420613576 123874666 641018899 410278168 476415065 316582465 852968417 203019615 246188443 954605242 604085330 903864464 395825478 352190807 112117791 891307383 966769492 695565524 98951641 628252017 220866460 693152863 314065543 961972828 361554969 645292824 932850188 586013062 116483957 736466292 716679090 354016542 809075514 343821008 465814805 566714147 307607245 952003245 934643103 464242343 948594787 838954518 654517836 16690022 143641725 106879418 516358802 333642127 580552794 282312623 560909449 68962236 286621307 653165268 633481013 137492584 999254218 264543577 470788613 297008620 566882527 57789149 980042826 191912871 593440569 527261825 335998331 233153864 170578784 482226077 697210057 746552599 356713185 173678092 716642809 164537760 136022145 328145829 471078762 997555378 673203113 258374189 237277371 501102182 625539762 686306884 858666430 52564742 855266787 826234777 42981576 539429878 133876238 136736642 278904095 396266799 648220682 790842866 389937350 546394823 96190391 175074257 86148463 444654223 854396944 158714374 342229646 914554381 660859369 365907470 584696347 832186413 450724656 56572492 259454835 284283274 860747650 724246619 926420724 376728804 498905190 671682040 946110592 727781555 597980783 250230680 762305288 434669237 912142288 275004630 223562295 856736354 49989989 193367712 429407579 969537080 843319463 769778359 785522046 740999464 633880289 816269560 36586698 494202078 362905150 39090673 68250032 324657008 93199535 275099201 889275480 289823670 915018780 264463470 55878029 8524272 303827953 748456140 888660488 403267930 876271389 607837834 634346714 18401161 390613357 619471622 213047462 400882351 136959156 85960094 90668538 333690041 606240308 65842701 533532360 29952625 755506736 278096118 505576237 718282683 289638520 522240587 504667199 370520838 508983126 971120217 445022428 736936922 47470922 89911724 970421759 776063233 113307031 626288519 834371682 790095581 105783107 555635127 983500223 202199967 455114337 452665171 897765076 377859772 781076895 881326995 229697179 162403964 579624356 653397593 700999294 758771076 827742979 814484305 220230940 349590188 815950438 753552762 68292313 813644151 667781742 883314906 95403428 123749092 599622736 352279129 42294918 602592492 493374618 278141674 425478630 299633440 39594299 283132579 176653665 418190693 989099883 192003674 568834310 66361893 268641659 442259924 810504322 860749839 363215358 30072843 851750791 46767570 469826309 482291286 869444751 66047807 438028634 870483868 336362746 869566979 74371799 948650457 168486680 242511672 70172862 788900482 761540708 788943067 92669956 971289669 764139348 99519768 858167889 396770273 288218153 216477178 795060343 516791267 60430848 740948346 991178909 40648278 640815501 201750405 372173811 672363590 8738360 650362346 923129479 289892750 890457807 111770566 205951640 441471085 128811823 254034764 460429672 68022712 339739009 669617759 902938683 883653717 286966008 441518307 939091436 777075776 371914287 844638485 289510458 543179872 990972275 789342584 76040110 805409916 635425447 938555126 279286456 139229204 973498194 335543782 471487336 902521746 988379063 245057856 100511789 655294435 652654257 587222762 893209259 627892814 860053961 218823213 174182718 19913808 491801381 678966556 112201207 696804109 27457951 755957320 283377656 590223043 506198901 79394383 389313063 186814068 769672685 993349210 122603491 55844125 674686342 167957530 448630258 956535547 215668631 202038550 606985865 274211898 120141504 841096038 146487228 142763204 413451470 696243185 211251268 156881600 761864552 497816846 287546931 365383395 95175887 797903847 80539774 823498530 844937727 120923112 582536067 565366952 181311369 544856014 234028155 311443158 617989072 615033671 29332472 245057552 22544826 99483561 872712956 65568155 341713425 873702593 740335082 631690994 754936169 978266085 178473571 505471079 703310580 691354176 436727288 685058049 577273722 616786804 579849607 606341426 76253564 893349257 668032232 363362552 994191171 832905143 516926546 619543033 317184766 525620727 299500377 402779634 106587402 544508537 746208738 518881566 60407074 67443075 648850702 374253885 764723286 621104528 979212326 304727545 76161295 200205806 685553777 763270479 959923935 506620397 676311907 819317465 770834404 674696404 589877693 956259032 532943587 247844599 101167322 519996396 244454219 749441035 44368624 379739485 920106675 739980820 309918371 803814453 111708066 162414539 715960929 410404689 722475301 827656538 144357194 95863274 352047671 617339939 573606114 467893056 863616061 310136723 543216324 854931680 511100817 656260571 420516220 185704363 531006467 911680116 182025656 169264157 152460081 719859136 512094626 925998863 989355524 315466788 203327721 567807440 52803523 440998368 977836325 846414933 259473327 299519371 280434309 310236985 821337068 454242244 235906902 962202386 977859993 41669452 186451180 550849620 676826806 652588034 921850845 530575847 356081811 488368302 978001464 58331845 520271816 359656337 129901593 285142674 682745562 491489363 217195270 69295397 927898732 722479863 179416513 61569481 383305990 810096964 160634024 838851932 690267805 421697621 298968958 146299078 156927194 712793889 473484383 890531686 633484593 752997172 501881843 926333358 337963798 802601032 497141853 967155116 324449784 418516196 157403305 714514615 743955850 489818279 484614129 205826999 224753985 853074757 58606718 885750263 592567738 817888879 376949467 147555232 836894838 869554352 667934879 74973716 406034468 238210310 321484589 212718031 219880470 342141940 173954279 783981675 669476123 939443782 575916338 847310306 492714060 253710481 908130409 36039729 979718009 696232272 316194788 548506601 46470842 95171926 728002905 803672164 138931568 453794976 597866258 41340944 151486071 168842741 629269562 13288057 47284018 671905479 300365949 828958173 471393212 578918296 466608737 648421203 240754934 204646379 606143454 844699922 318623167 635462490 818462379 226452853 987890136 642209976 424995258 117458793 1345017 754199539 933444683 190564157 234759444 146683967 205412792 177631970 523187293 980951355 283266637 390794142 517317101 879854890 84949480 916861138 229128360 130049403 117824202 226283694 746670792 600703815 179663131 712751081 585471021 227909622 183663025 128400906 942999736 769112228 946572147 576431876 212933052 848653884 632162356 667067256 307957810 383165596 361680459 816801600 368260482 882525287 918934683 916669925 891560 230279691 716309508 469178803 10621790 478704461 303937100 395297283 342291574 313565976 790348441 217059268 733617681 887176046 700216296 781930550 580865027 707583266 949689405 16812317 621039793 846045672 497300327 64761975 940395555 821988612 187484311 962467460 85724526 28373871 279207306 142840704 239086263 124716429 352455815 813286951 687147076 914466543 527821639 62895060 267586174 540539634 622331141 594831271 496314795 245431397 163570054 201923774 387936900 654006882 414492876 801572417 962782602 182191680 284760406 406470609 370424115 506877324 453814303 103327106 987165197 813971024 293199949 638962669 324838110 28640512 31732228 980312855 35185508 3161552 186574996 203173908 958978282 785251252 154235008 58126514 283943571 106171313 427017295 577777873 269585938 49491801 792877795 670321029 806844403 494041473 605858091 73522728 696776973 793681993 209220636 850735916 61328575 571207237 855902578 729822977 839845055 674557262 130439425 544665558 123475396 210583677 839466162 913014676 27169473 974210713 39929818 625695306 631525721 327792345 869145538 745627804 852216006 829110323 966970955 25691134 5147496 762034052 264098053 864574657 900598071 599635454 173638286 316238606 715365555 31658200 202317598 747792484 121029269 202930112 568593824 165339976 168604306 755094257 439932217 795170326 699320550 276452225 758416313 941433855 158032391 444897046 567898627 376521881 991237234 995402904 993634299 705117805 659251833 917620859 822883046 393121461 968484364 690877138 3895228 3593487 559104909 373907576 612710919 74562682 306327647 569353907 981275389 96620691 788619824 207324593 141956594 439345817 930542870 293798162 76966924 957968508 467580625 779598256 233238638 325198849 976956363 100331765 318720222 310986475 966135853 694742576 793116518 291408249 22746236 32384179 863922464 692542469 590851143 814613924 132873108 892960990 175185566 689630766 835599259 409310597 330318704 457425817 391899918 539443228 198829791 669845452 406649564 240829222 913257758 695869878 333905569 189599938 414646785 372382380 878754686 713629679 876284013 680431244 90811516 709131801 758179963 345708124 533414214 620334815 614627845 345600587 347006335 483064657 370287744 630454666 614673183 559954636 58331804 121026023 556357071 522092996 696333423 573066045 333891309 183798028 218730566 861278641 799656741 408289696 994176063 962729764 526007531 732392998 797302910 509079830 109770956 602286211 509777482 928500418 111254662 956450966 911186692 53079308 285115178 735026423 421293575 53739823 973557453 948597618 810766354 809378472 62401569 720353154 80066250 370074552 614025299 747287817 939096395 251077492 326163607 126846497 775869169 612548284 256859195 339718621 258898806 648673644 668029703 146763786 848988189 294612630 25487639 676364684 381492438 449801410 198247298 93170798 437051470 153416767 857470343 136663001 207355544 474340106 492530057 807371907 364637557 378996428 903216020 305512431 252712138 178379410 330470123 845842949 81549955 962642987 353529661 687263103 90367331 380162827 531179803 699972803 897989045 579945601 962398394 552108909 910847199 462977388 882808801 901049428 470557858 182565387 607978862 153915640 155154934 866253141 985018424 840883348 462377039 875134400 65632764 625561753 823473023 396765388 583696404 386115260 5565965 121095928 626047506 464324864 792129554 816413641 832417491 649181731 83400404 112232432 674802617 914760152 169361083 276334562 259251547 686075631 386970777 568138825 552405166 914845540 373101173 735333983 583767909 849043775 426049847 316389197 239634037 351804159 933738253 330635504 540001136 91284720 330589399 948844333 727081657 676973349 135617355 274655233 740535244 623602799 315514169 86123406 1170477 856505636 38523247 963829634 63136903 900634242 658811212 363103205 655266890 344969628 714431880 286213918 474834448 65441701 505423393 464012904 125169629 987742120 294763086 678304751 898930024 796606506 776670143 258527723 767261590 739193972 632313581 712028805 302205167 806905240 582350284 105428883 801214626 942442176 880409257 173168891 747520313 548112410 979830586 591117111 486106583 297071470 478942556 825131801 90955802 105952465 445304964 672107760 924019129 744522433 821505178 83435366 479297426 8629008 672726108 998449172 280947452 75419246 932826527 225117356 253166086 260575267 484759915 951660898 208756795 442983717 20724607 91832309 272976066 533057126 309766845 545234163 587141357 345722393 299571192 630021759 525325288 600186906 132060507 367676326 378823269 381219404 252936868 442487382 194692380 523084797 702651815 480264434 966511431 833197403 900543342 613920539 759911547 196356273 790666682 826364149 504614848 172468183 897443161 76404200 281430959 945055294 411934928 170147591 871352328 777834043 304462961 919668550 772158517 519487829 413232436 183026604 595814679 376433258 710552821 151971348 962120006 690838721 239254432 842747099 441836269 931777496 939198048 999140667 949609104 442350868 342866911 292274053 227646502 366744188 483391518 88314439 395154676 894867518 38383262 530252171 920831418 664625317 826049635 508368712 494611847 765819839 739755500 165508294 625841499 209854811 313302528 966800505 937041530 854587973 169517422 690370346 8505994 477556408 606438016 190015452 775670966 540024608 417857656 652216766 977322900 303886974 94138295 769383514 809886995 351307026 554008785 754619244 873009637 444657793 290309176 516890910 67018466 844491893 226626958 271956258 982416774 841238401 706841497 882402552 576610715 949490937 717302625 987210316 713959412 395194222 411379897 559072062 313031215 41649645 982972107 499592238 687927178 122818749 817620453 498369983 662328975 2506633 733673270 996495673 316770387 307523466 431493572 441062491 8371865 767724766 661866702 695242808 402919064 213359403 155623554 858217404 934076561 443933648 601453177 487356169 499657800 598506926 594243053 555879437 866153732 180894495 849310362 633190829 58359989 941637426 593808337 560295251 833888366 225171704 77404345 637853122 968772120 756068389 899933175 506127952 29750249 619586423 346134367 314657396 995917657 388555650 733603628 17395099 722227988 495350010 526666820 312543577 550813200 744654541 288501463 111307325 655759996 168269354 626286573 873278030 931975671 536863655 232785189 550854898 554836314 628026394 363766045 159323767 956784574 429940239 846215964 189223282 405768503 439835311 438463462 371508757 471610736 379328488 224095566 472573912 530849325 11468078 884599574 496033857 792143156 460658820 665003947 365425590 479163389 372052043 604041477 463151272 819425249 926938703 112594311 214414514 823507834 804600270 593165707 65259002 561770997 401190537 984900007 885818441 4273166 593018340 760679262 489177086 728928226 948344448 906743459 988408755 91333135 135050744 155454694 22118380 689059624 285751958 981174008 427056022 251744793 710410111 628428973 326021835 791423182 206160015 176667410 685726172 695694447 205910328 471075176 631580804 950704538 274911619 199868599 403888334 738228862 101260565 958390513 701296442 465277140 243503273 327677169 765532227 23981942 939374277 386059734 577686813 250935321 470564294 365245054 600248602 188248299 576149104 759404597 671951859 560583793 491713659 841254312 481175877 144332650 392771541 694415297 265411794 266779684 461031572 331621494 659357033 402688607 300383337 328202892 67424691 574224597 956870368 150466852 124383173 727355460 139979384 282909394 148763704 714203541 728012779 877731600 645637245 467959204 852230102 69875199 46059027 60403236 368664191 648294527 18662468 791563670 123815699 345572988 667047483 105005801 336738366 48460761 567029476 531778981 12562820 75401288 886816623 827000647 790796038 749584454 676279228 859610590 396267441 905356873 686054749 687445225 496672317 549303639 460089343 753323242 852717957 576897299 765904944 646747407 711978480 311512944 961315145 409377770 727867349 273004031 949360776 589850034 82339903 38617659 323678475 331381851 544091864 376671770 717642388 368851660 410219278 779534513 862753444 40145828 433877270 459676324 859959826 168842944 354949349 51549246 183463494 771897379 7459872 192715240 189583394 71333218 631678178 837642761 220131369 435380504 418216356 751278663 278786326 339754500 488576504 217116301 469151659 996224955 368014040 401588090 115591825 710524948 468947628 461557504 649010907 738455753 12946999 583444494 441235600 363394089 849476573 918580803 701982479 51538373 844032362 541669681 997396620 479289773 625580578 433285637 788584126 313958957 688379848 656232829 246422920 581723618 755200377 42899800 558732471 685655016 383603754 305947971 181590530 974535548 784747536 67142338 137184460 20733598 496855232 626702406 661765747 244174874 620240049 742086851 917535753 510623190 1476683 286892799 454956423 413421409 551955405 776638101 425640629 714975196 888293503 636032162 768193024 4204170 748191963 309744947 229073784 967549051 609759843 333660459 619713979 896803523 567389635 62152191 96117407 128377287 241929760 495595798 792185773 161075517 945622560 877967059 185516252 491459701 887335168 956900720 528209063 210662857 871619232 159655139 452162262 973879998 602860067 928985878 223761654 833959371 228617643 199823703 168868291 618309803 961552295 23522451 957343868 450722878 877161283 813875973 241590207 50324563 234002375 819680699 478143356 833710612 685073339 111934163 69093104 88684163 153026409 415946393 616277360 985800538 879475352 48890204 680774230 957776824 966910356 144011475 668966545 408928251 337145184 713272338 235083823 559678773 769689670 769868861 979851784 557340838 557044336 723872701 500539111 95625911 657125986 665365388 746847502 393303276 156218457 757059715 759301695 74948455 536887866 489153527 795897966 506047851 960936076 886862566 312855802 340640231 730045075 932804242 195510762 135232524 563378004 907436076 435096205 774280848 620101236 614340772 842761933 789450745 793253931 930465619 876910615 539054220 510122257 783345554 27033207 31877646 477629553 664312334 933723069 920417254 421653672 499085272 541966622 253710706 11421954 36163937 22423124 162582330 473448165 726051024 613946461 18844850 17641758 794923353 580752830 686508410 360059613 18349976 269842099 441679277 873939253 542648878 806288222 483059488 441344096 97177853 139171147 330190929 368547032 384297427 480536073 143286291 71056992 502643012 9690491 960824136 974041891 138626901 526017281 311973378 709565442 173481988 929326275 301262686 516651742 10144146 907225904 235944803 307097253 300871355 758504171 572480924 884080433 723431065 72515918 645118810 69555949 184228075 9977143 532873501 171498808 540040006 594367881 163609603 238568317 569042127 546809058 197358178 108704821 462015638 656276728 157907651 517585550 14663205 939730901 285652974 904665111 608894166 251846570 248420810 325218694 485597241 960259287 580771071 383775592 742293804 90498208 888577181 811313758 422180285 422242333 481160963 402247776 285228920 456331568 902646227 388705843 338670690 220256989 643716797 826111770 707090671 601376829 232627058 212053228 175039644 353164400 612179051 677360869 611757870 993713334 418356460 497020111 179019423 506252779 696269724 481306109 736063483 762101241 535658675 65538469 606379227 332388209 280198934 938408582 752327905 369218321 945867990 207371265 839923890 432486980 304770701 849502578 121690935 541186839 473673008 743716645 458638774 779491474 868056387 107905963 286262454 634612358 726181082 178321961 712836134 815119747 643290053 200828923 527389760 888480619 893613159 556393064 628095614 304107920 615554287 899694581 550898733 163856057 978657792 716220511 744496749 776978391 699405232 886582984 4786356 189213977 464714635 221827299 500697645 811071196 807337559 60150997 814438794 197947921 626089374 455683988 643534456 624377103 153769903 743127874 576407614 460441303 878650108 551129653 562317714 914892122 363984528 251717566 190595130 38057777 188384966 978171639 642939232 988256674 451319673 293303321 772637596 701407157 721557271 18137934 372512140 746075816 91829098 546525838 882826630 444822884 809732868 497788164 564163182 378529841 219656813 595671487 666630027 524096160 195041084 924492361 885506935 926282040 892609940 533991160 914372669 201500204 609936229 505220960 514441698 174915392 602744108 157087098 371744171 339742791 642971702 350138105 185096497 641452331 760959580 604788014 762716399 441771181 277541720 178832978 57613256 625988841 903967986 63058982 595694976 975821087 833329856 149868167 486774752 80523605 103563771 773410854 161576349 373316031 160312107 761746909 709085330 686318893 195325498 785542442 778484974 623180049 124080179 494755539 112400666 721840416 145233478 437242546 592326770 174860190 334791955 267407482 864429710 314037646 900190583 101191655 989912139 169534452 564945339 213414641 463650703 949334963 839660251 941986983 935268118 448173026 435843914 185104783 668464146 816047177 28120363 520909732 881761028 798829391 771970507 907834407 140873923 472624464 384048886 970587647 401362023 75538038 818041850 694908346 987049014 484655141 547383610 562388442 12162892 113291285 235960670 889045051 432131722 633475856 42688416 904580631 678358189 607895882 166924678 579349515 122151069 931339332 752152166 531361269 226863230 643847675 783639288 159693778 915940326 55519989 65776500 29999195 94476437 984322739 956697296 470321514 385513605 727722492 195871387 220516768 182671230 170844325 158204022 956878206 269670479 708449576 347235419 748456912 700892889 662575872 326336374 117231974 526103694 415426536 30995822 599531505 955268443 906195174 95525351 918788685 757890677 384002384 883439963 167428521 503789836 553871751 906794840 196412298 168036025 969982570 467789822 196631449 773489185 903399885 627819291 26989227 120691603 93066520 278014537 465920706 259135517 847557169 18904719 803006364 974215384 903724598 740608782 880931061 550002285 48681445 942396164 473202439 733832302 636035254 719419964 173907076 255155114 324345633 615428461 838564026 213774991 362317918 89031860 844558994 671839595 246005150 479653729 949374978 604378469 436130538 670703663 509848012 892185720 89332566 376338844 950189807 788679696 597339777 367141819 590522658 6215213 377272106 752736684 277517664 999332704 581165366 856091020 92235060 748533289 202685360 985184615 346413022 122914185 644964238 109427230 909924788 834109336 104826742 958476271 834088692 619094547 532736545 573275005 987990006 635157608 139509512 797930659 459979852 85173062 924899876 47350492 329777943 717694741 689278762 485975688 623335427 342747445 870113206 68448188 668980559 679080892 323623041 271377209 26817147 700506273 161889010 554906309 521681384 930329248 956844262 278362486 793394616 983598981 357540202 864051605 300681597 884379896 705247665 477461544 512662205 740694991 882123974 789135817 579482961 89398173 318158154 566651510 453476275 855138316 109442257 23849700 624040297 902647124 278972899 259395084 427695068 590255775 125035509 363078244 511341080 887910124 987766084 588995493 748374325 236349223 91163525 216933349 264761747 198108006 821243219 212978173 682810718 495565467 998289582 938807983 284551120 928561068 598206708 229614101 233974294 13566102 575544342 574589523 560507717 717360275 699775449 110009000 392164118 494707780 21813888 421103630 515171202 669204609 827649834 943537938 770864474 575365025 957679845 12966355 524300127 470136138 597775305 318974495 484019452 321685073 749578771 822737210 327413002 704171965 992254885 922966255 742773868 173146957 473533615 182085289 656117072 232939155 389260137 621113872 658768398 849492843 190491961 241068232 48438278 271457611 768118078 539953110 205772131 381995613 952007836 501090241 390841962 902726631 508400374 710896467 732777130 284628804 923129832 847222188 534273047 816772088 917378387 368829965 336871976 961617749 769986944 191022456 804287633 969759482 335727416 494898966 420613459 600013423 899972720 738945207 86127787 122247841 388822485 772972922 16724593 450618634 189858326 206500280 446825231 747683530 741958881 958092506 847256013 610950068 646667818 381427525 43173643 313141476 828700852 851222350 176055207 666162208 615250114 299815075 940884130 731416823 892131920 17769696 55199673 316494926 953907495 757246908 721304021 953334900 736660711 185722667 90862631 710024466 30444337 307416224 517577168 251045698 984048739 335024325 949712626 814744681 523959100 313107405 969802528 519576692 777849183 287250688 898116631 940898189 734532665 924824343 646462640 96256093 893636494 485972413 824471211 804600097 849176638 185676450 64943478 519406321 247829753 984812261 845683420 895306545 870907411 47807571 524220707 86612997 237672751 131985760 804105273 448760020 823541613 590309193 698730220 658887200 506538860 670618722 372564297 699777504 205111168 925257740 525202221 204536785 490027640 698150279 565527406 505990927 185869704 679333746 910184075 954331672 578921018 918022249 601925940 579395619 801110487 58757474 156301546 187913789 46765028 164850505 408986980 212566679 897282316 8542363 132466478 16298865 934670490 711820650 47053295 631836045 394378144 530531208 868568926 395245740 809086051 409269652 617798074 633271323 608005515 384927775 945204226 25151398 454832782 633547814 714437053 127115509 541489340 417114935 260933110 336235384 74425997 873454450 138687680 939551866 859852849 861148615 300380540 933354279 853905077 141607019 925515000 64635137 245011228 572840277 680235743 107633979 830286084 238917175 21164503 817461804 265070397 550332289 105740130 874906869 482073111 647540059 225920273 248593245 543009992 330926367 870961261 316066527 652658858 804805492 698996806 608672558 173914331 738890577 466703416 135045800 245283624 853170204 407777075 507730404 353235489 747013522 913318659 780925566 618549858 549350750 793107394 626515040 932835369 929145632 81661540 800261090 589909131 539201145 601722657 123888157 949354077 565792798 673914744 658039192 271561897 12602525 986221548 813047949 551228664 908559823 891870415 45103497 368322878 687694450 735640929 497243679 444690765 378490585 471871835 203373836 45397922 471438243 687202360 987894182 214933352 867235223 389002803 978504734 789786823 947315707 544549391 912632025 621001812 547844901 101899865 180083547 380179175 273752809 793881808 849727469 896711433 795010875 164170810 248604485 622604510 700180135 980172394 874592486 391343268 507373731 651289506 881939375 333706244 298802985 190241588 480966977 843324002 605817294 356672674 392057488 755608464 674694122 408637618 640960486 958120697 845106275 981255909 988730403 603501824 106245822 682208423 474363214 237335472 710930121 837604780 9672886 666205347 259569079 922825369 999002170 751722050 921284192 996819358 937592743 907180220 553660695 215063912 898135996 587354579 589349588 116403558 220190789 562843396 624890462 775914388 602918423 262215472 706556964 365143307 468587745 308165048 173704331 994184948 926117164 260156862 644654643 147300029 629418831 629961698 884992502 847136716 992879809 239236345 496426220 44993615 578780509 77887496 657206034 895465060 460755005 354950792 680885836 959131135 230771634 258093883 310129316 315440193 873989367 199768192 691467526 155083982 300300969 130180117 237110579 498552069 540837715 398079628 803702208 691971934 343264263 400123586 935345447 139748967 486915562 381504171 792289927 727547840 334801690 386225163 124717838 929981481 12771134 951330072 543451120 811319267 833562840 706485819 275815300 828272304 545819643 904184485 520210209 784249951 246312964 534006043 307771415 979002236 626471800 424759690 393884463 537119888 718368529 974118321 753122914 592172879 595681683 484799168 659708520 992906392 141145787 619382786 832897822 709404421 3591323 729760679 567824112 235820406 443240214 213891284 821434519 762565145 205808765 281631734 540204412 341051849 76655645 896335208 71533153 414433741 997462920 445289524 72360191 146259138 184344642 827437917 288660710 47816601 629972263 414144656 691436157 512558734 542052072 424608321 824197295 451274318 525366398 608986465 729972991 842644543 449948976 836194072 264999931 15822103 76675107 482473862 480574377 975312468 258910112 337118828 91064043 127832589 980366182 322201100 825191376 66281891 961212364 100570328 703465255 814009537 881277666 407817174 712889428 688338793 559868558 109629084 655548899 511653607 583515457 188890727 933148715 546387151 87348981 186737405 905046813 702886330 761223330 157502798 739719128 134223737 49169760 937796830 309706798 61102101 295066976 114273098 306931308 161576067 270035487 872617426 998666395 786680763 921110436 867401110 118851428 935702479 877404240 213763711 337309533 810130097 552642113 919255978 218916725 451378196 262972172 90766838 664484556 332781768 498533914 461594070 30029562 697876832 594928206 43866821 480946866 524123927 401266232 765592430 564077783 912575242 42371318 53702062 465335448 186624273 937138319 670482698 385399394 708321057 237224739 868966507 466993696 663009205 13070771 409217036 134467412 32334082 285188165 124839036 544713480 642687490 212522517 440840509 589512777 689488350 950026935 483489040 344448487 58338362 63114407 208915641 531753141 145127496 583085002 655825075 909075836 407995716 652789902 603709383 879178078 6757140 876532536 813077123 849877510 419867996 197878430 71670806 202537152 389971390 784545107 363292021 429934530 562030526 848919304 261092362 43276238 209683140 958220957 291799497 320235128 263001169 577918636 532713009 154095781 68591862 469132244 647712106 795178108 54616635 103738770 372701960 126457223 567437900 607242354 332635457 637133643 79831319 817119382 258282071 549612845 408574332 17620709 492535802 873145169 641416518 266401250 429541771 947544325 79451109 640087634 968335401 242750946 217860555 557952137 351334785 30747781 855555762 916372497 216771339 525239597 67479882 227496212 291698185 165145006 617180799 70683362 739340998 300653395 31356565 621823412 577714907 575368543 526327040 699138850 571760965 468074701 379055897 391478401 327259500 399974141 71781944 369489159 284433948 348791349 54846034 579428987 506854339 487674556 956130602 754157005 791401423 205682623 820042963 938709491 480092749 306056449 276100001 406579031 42405811 728993894 513233161 153709881 683219112 396310442 92806577 196638544 808100813 445391683 804726953 220590163 272611186 552910448 276445416 716764382 3522963 36653881 926552057 435159329 54881357 567489273 61693382 632798789 404520401 529628501 223167138 127539006 2041500 191874119 144769688 832400948 144870640 704331706 637268005 51214319 319094199 294791001 339514361 191208490 691954475 358273539 456208553 182318713 173560571 454836459 515284383 808739450 835776329 42804230 789160162 999876415 195076427 20291575 311141598 304824282 706168513 384661706 931667259 79069973 234297415 776026620 234103458 604481742 286847888 421290454 669593145 810630847 613165305 57513034 388389280 735092348 897523896 635501177 934768301 72533018 214836596 482311150 88502385 19921628 548776703 779671694 501605243 944578831 638976548 564493260 832421960 530283328 876017674 122498366 46089169 859867400 977477256 393325997 207646110 605971972 167215736 300979383 111721169 518745781 229011392 19355156 488459536 566117998 255457345 524745786 323142303 702044969 128438592 492080813 448600706 744209198 503719752 660317693 764391824 819661633 753311047 941106293 230774799 407827346 439057601 845423346 649595592 970872541 544542556 109389699 626527936 679754765 544242623 689744797 167583433 919189253 819941554 114922291 348337661 325206422 125463120 347759009 90336522 363746764 578454007 829642130 832024901 26190872 548340730 280175452 191157292 675493344 930774124 785214870 5144593 447516958 97199078 701182251 579930437 534738322 262213614 569085777 693521559 986456976 395299978 586437696 419994991 262224161 774630003 45542722 778443638 85268400 111072935 417948700 466208884 196447770 587932168 38326100 572706954 708501346 898439152 19761885 605691689 299217368 818676877 255706145 744034920 79728825 746761163 346074208 226067546 664829508 80488486 948454403 436554726 238339469 795348993 645045170 101971610 904087479 110557915 150577935 732059056 585786293 549544820 776418482 231614803 795742437 172760069 642167745 183756487 302267899 294947700 51883581 196357370 614526960 895961680 372734307 512254166 448413813 369068616 827878072 314544749 847650811 626361362 243676200 969860447 550754191 620315695 451304939 75170915 709047449 442918576 910438949 547507139 412438532 774642175 903737064 385034443 613762671 333330349 827832562 988396938 731391588 964795051 532377056 595203813 337824287 156323749 3603836 533628627 689354036 407188100 18212281 746067973 898986661 668878494 767951839 403176988 86183803 876984245 226712883 968264197 950149855 604631932 9889143 265584059 563477247 839293277 347955660 441660976 1330954 930281902 465740522 963739831 660331502 64360693 270795838 644425258 416414906 781208612 663515265 111152454 632591239 445683239 389721011 813825546 796624489 506822805 608633139 655061406 523049702 278442251 679683062 77123982 47292385 954739586 309763407 57743123 400136068 221445330 993352129 884602037 435346334 595969394 511751716 837530134 979930157 255280431 356367178 381134190 314144070 443234797 209801441 542510880 620450650 447990697 102888854 926121924 952328461 237075970 597263913 92817687 879710884 970912786 409226643 777565092 557290921 136026187 866784790 148011238 209487778 199279838 841850472 547817868 385446190 580109879 448348772 997626435 340313348 243718084 227824752 200270682 764591292 473699630 666526617 927536301 40642856 274520485 514478189 394691060 783611314 941376309 894463882 172971898 539618886 467148948 188290299 848954706 341502663 821267756 401322546 351007664 477607273 798346655 811267967 47455585 924486265 338279496 658444447 385322499 27387413 449946386 25949615 896810137 431151002 685607919 276977908 641488086 925724906 115621693 481129847 129934328 294113131 23453442 234866749 312482611 453958360 995625132 873407610 264035719 166287194 221484305 319367667 241677322 39684668 548530159 966136614 560074631 220503179 23372410 149354969 642179375 763540787 576099061 423503698 878942523 566165689 674581989 168571875 136335672 650010399 508967415 880189122 768407833 17814404 857379223 926107863 476488813 292389021 190427327 613305954 54412122 667645127 601693460 847885094 798346493 219402826 14441800 457731588 851044748 398430363 302693848 784267023 319272617 635209189 437125026 291567164 372862733 311913145 585014901 595959350 471478737 759821394 796338906 372918077 11088990 339805752 455789389 530671426 676742477 532123617 416144506 486405579 746490105 650947218 114657244 192306121 403094433 269226426 437279393 259926118 542225418 219102296 719255676 513620204 897763779 735613631 991311000 8453746 192137735 879094815 987524882 905970331 248277434 778074207 609653791 377305030 965383475 98181476 290309542 368866403 391567718 942096437 704557586 712057386 823243188 609457567 40220874 997840285 757547449 723831367 178454634 408193761 819684688 415611413 555935107 997591917 950283400 775784247 148374018 955253669 3596815 98565802 127701941 502870202 641546681 334287742 496392345 542925260 727984040 763577717 803788208 491493696 126718813 676259139 313408977 642981864 645622981 492106359 898476117 115466893 562692240 199964518 387902565 334579069 945818554 20306024 464383046 606960158 117161843 8232662 147171621 39767948 128301673 184057356 76598921 191663029 955136421 281067942 257805270 632660943 568982491 282181235 706999453 556648784 459922101 99121866 644334369 397673852 640285330 884140245 932473668 90496368 54521329 352477847 478011558 596124718 33646030 369488457 416203954 486313339 124982793 188859366 517025591 915655922 384038678 700504225 28741165 77091075 602290085 679621670 425420059 701948829 567590529 456594681 766300127 545206302 506714968 536602881 302448491 683753922 549068045 37007419 632654346 809790804 255769990 13112570 733851365 206153025 628306689 114583148 312192312 929154967 44389811 197970166 434397908 823244421 621028837 289656250 429251988 590629232 924228735 302459670 762214405 255906992 386150529 828853188 703116798 86775123 317692580 748146050 851819860 876478696 968666486 968178020 604581739 257783333 457698703 728039845 93673810 222564185 447889364 31167467 395746081 426296355 201135889 545581394 827810136 741613916 988195573 450898936 580636932 279740235 77046799 145225554 869180100 500085346 603561446 643066932 124427179 700019109 965023673 868408276 521775414 988720151 164132911 86964828 970306478 320868494 19169438 389650886 430955309 240620293 617083100 394549164 640104286 74544412 734542603 212893563 642889180 28957667 492594020 845925761 6895372 119754615 703392787 44002150 338603550 616410161 26091373 828205436 560068874 160523212 446925157 534315177 541641846 851352138 688134768 9992522 993327676 239031803 235239158 909698573 999103298 17274540 542905952 596440589 868841144 864813117 202981314 600895574 83032733 637108201 345875330 507975475 5008351 323672669 41821369 720186787 243343291 165669764 1982158 654178228 661759864 998823315 967168949 521301941 766702330 595974073 32368188 587103919 900038493 592390430 330255670 310071612 113785710 681267082 813507031 653437761 891809021 413662939 524901869 379763123 470154396 754845657 371684006 360293621 929252209 226660173 602867991 150785000 660708128 162672728 165109197 276020007 337589372 770135148 80434908 705756939 144727517 285814778 825943174 82570227 332873434 770283367 343766605 61651412 649691538 547717148 658115039 753250018 362943654 898075145 382655851 358360143 279233001 967480097 407206099 743269095 510076227 903515241 137375009 444866671 314529327 992548611 817563028 975895053 689456482 651759693 106174520 333704298 732532056 785410609 231906049 986538829 844819978 342547818 844915191 823095961 373668442 158277409 103285485 652092347 764892559 961751496 871971401 70510845 188910069 879186739 574058071 536858258 507407797 24899901 286574215 175779236 791780678 50740576 685858716 350195220 682227400 574815199 958595043 415473543 299420856 644493330 808119722 574993288 752639246 991823010 664095628 489701945 616418400 54411114 103811858 185376661 652591362 312027608 382867291 171571185 536586241 692779934 950744418 636722428 615320487 670605338 217233786 323478032 604223462 650437086 610388266 877672219 154737321 805609378 856594564 353125437 590711316 571643522 77164282 736822903 385646260 246594563 85188337 450667932 749559911 737502564 690955641 504680918 230731295 233771781 151529518 215808150 908121017 439471882 736957061 289201960 83758996 336182838 924957341 255313752 205333094 253258942 549297172 431799204 771447411 308387238 523926908 671831105 595379917 334769363 195963259 419802404 348831511 237601454 169657283 421244638 710862111 448691735 667962574 562194714 902394729 890501850 828644113 39010850 452595068 523620221 957130646 581093707 201815075 224776642 985430102 782112465 797303751 334187785 520913515 224273750 915776899 281896833 27413087 995108736 454977792 249546481 537572104 127098794 698796962 516531411 622294139 189642997 198598725 533700379 249808258 804835303 538216115 471790835 876950639 288257868 193707802 345978576 160688926 146555096 511712627 269578112 217885595 640298615 757443697 580379372 207754279 772617917 113430199 285172019 54201872 484728764 493292572 203885631 954305877 366015095 657020095 633181550 799002842 59167137 160586603 813291459 122680221 276712377 413980198 797296627 143524301 518834645 196117215 809969193 595652842 845933263 530915793 337764913 903252071 344655836 56893627 221473970 820393956 256502292 787850771 929730447 33948931 703954056 318870147 587822661 558271988 238218065 347017580 742612905 306576814 527978426 266594327 346641264 114810443 569516995 977125550 382792082 585518496 105701917 789259737 228696350 488466878 289945370 63995944 601489769 731518296 229030750 511625469 692413068 117685673 239886103 219116857 859462701 216526552 408065135 135750287 389755317 828505706 347542018 754307632 137234215 437666074 709065403 976184085 905723874 642873926 486207701 64220613 604467401 266072304 983379443 340140362 296791588 764394205 573497009 160974566 961382792 113452657 393408434 799702980 966404766 493655002 832862780 186938099 346888533 222179754 430499764 352985772 43153522 631414698 142732600 393766791 775530701 440413980 695506902 193774683 399617940 341097748 598709175 856246560 675844558 583224819 471583828 58546526 527605916 868214092 119223676 593087112 569297499 263189042 841830705 491687681 551398789 923918928 359982503 753114886 479093419 786736211 273946347 820095580 53751241 705478945 598219858 932989713 123476781 275738496 314899113 893269768 647169983 269742267 788911308 593198427 515655471 780165090 392407555 716220367 432355703 586228479 924617894 649338488 743648706 621972191 40836661 274030344 319228698 87788585 795811667 14775721 34347179 505670187 710405405 588566897 137663090 703698783 401976607 994005174 193443170 809321684 530221321 626346776 486682988 2321156 779471033 507903643 326880803 977328716 4564169 14983309 125302916 568379113 379567122 256242663 77570497 730777964 34612694 269907654 364078578 344399846 577438468 420148720 511180889 801775979 526712768 834061751 821584391 44593304 869022187 549237987 277458009 503283236 304557903 937594709 596405063 921738901 724115035 26036131 602252416 368361566 332500322 644553687 173558124 395748429 368090633 305474002 75581785 884252731 535673589 60382016 719332573 496859537 569602122 498724611 363311882 60088103 478585312 535805418 924306286 538263662 416430640 608811004 938625017 562484930 97135534 666966436 131273463 159475078 964369855 941902256 361805418 437270385 833816308 199105349 839526880 972756164 16343225 879854061 578356436 35092212 420366083 72394779 809970644 174253565 505317698 442919228 430512242 531937327 129372946 141472297 467772178 259664834 995510740 162536127 753077840 266356382 552520118 583010327 966396465 306025281 326185014 660567936 893738837 275221626 195583233 138357814 771188612 167566563 834055959 838240747 230125742 531584342 270862213 218441392 917037146 308651547 887233187 112531944 225855319 845000906 857171293 378024174 966924546 369567740 547907002 901448661 691685976 408448358 958617516 817382479 80047 747315312 613925103 286785263 243180368 889393856 265227203 151438996 743092087 163286476 987065803 209406578 937422378 667697609 95984685 255529030 73505199 24169146 879962128 691239789 325153887 411675829 922654845 505977501 504186426 220933654 345934349 847237567 322045898 120625424 466569494 450340833 648239871 769089670 501462650 364680150 346473462 717409962 193607180 484891113 551973868 71848922 314580731 318710147 384454314 11799040 517657857 724943906 222842127 987352882 733078517 116858455 703247488 170834821 877760863 998172770 235514252 421584147 797643287 766565 703885139 262506654 69105981 392624888 769231381 582105141 673192305 457984093 738264066 970751801 512182800 745189991 172235204 144684080 857401152 213365021 719032834 924220839 293150579 631548163 293162796 450440712 260068214 614708601 149380871 703836613 725351255 323529442 783153127 509042350 853139921 117313369 577254404 386979153 597566201 740792773 514955197 818807657 773577806 756310618 856818190 326093898 432706204 159987002 552508513 256215629 573746971 790027893 245771518 226122523 414321174 131561653 323338738 942424309 337893509 728387339 28756053 682690339 817853294 874035550 13546824 99764673 290216631 321721646 414186152 390284134 624674215 765998863 259823956 841298270 56754776 55353550 533584037 797166013 477812743 563379039 8613159 906990928 963120519 990746380 715502861 456939753 762618207 602895922 205676027 8683303 984379247 237647260 954446289 411701236 121565010 269040116 85760626 42183957 547189733 309807239 167902998 248780310 355637950 536062273 272872870 72534527 937647933 409838571 793506387 330955467 21987688 925500380 597684554 630472998 629290010 408792383 254176601 484974783 378238517 478994991 158044950 347350784 626911694 930270462 646366718 239008222 167887879 248472425 975861650 722057398 443122412 389297855 404259816 758497629 96646126 854132501 640538114 171401530 399097084 865845577 762573601 806233301 339125512 613188127 506513409 12244961 27750336 434689485 61691306 251929691 577963873 796560211 126943536 756104718 472862302 853680820 143883050 455018485 235015253 75114792 553755100 271881499 226186957 683738967 211457930 296123263 657063287 6947157 233191439 494384643 92228766 914477663 981640315 190733732 537940728 262058573 277766967 311777412 225112223 396183891 940103493 914565830 606158852 191935997 95002622 640422422 321172837 518740916 523928268 711377927 247412508 472358467 28373150 653343427 480741618 232793322 388221103 142392791 312666118 890250304 44688562 192253381 147524689 954330865 534533312 824056780 528070835 72513494 521298826 686488861 532339824 841758019 181103117 597052254 538197140 356052400 229477217 820178360 688050361 557246163 809619340 272500792 947528428 551969516 693270518 769100175 939190392 436347001 774176109 414610324 22077526 866458975 620344226 882639062 54100 427422372 445083985 724907158 595616716 502427296 775973033 887354048 464175307 26143916 664161606 591912696 891715160 515076894 160296023 861285877 678313357 780378657 260916112 365751699 333673259 734707945 830948790 358396727 197855893 819413594 758862282 771527693 330657500 613071378 579188895 539362264 749376952 468377516 27702921 630999860 313352966 443251646 720648943 808878182 210318759 956660883 883044210 924859350 200501220 105633570 363420049 163544633 528439150 152650152 643583389 521097306 154655067 937220141 869032325 642192816 640466458 876555215 553327746 867571177 931672523 936025807 138217951 502787091 93707129 815297190 503676808 346829882 100470617 617118475 569257028 709144811 277119759 960707489 446836444 216760624 580780240 204552638 933066536 914596267 9338394 675824530 934479219 430699087 383148788 249417454 290743543 257488526 786614143 950462542 190445898 650728502 122773542 802170904 443871682 296272349 606873608 519485644 50582039 201903108 831863550 216899315 480873727 97207177 876974381 786694665 538508107 423978209 165850078 507284744 819193556 104599985 998075931 806934496 270312313 449394056 526630025 284031826 686690305 110161986 939761988 796903418 278248597 310235659 581818797 822921159 414424469 879248333 236469189 501719379 833637544 183104062 608841399 258846944 769538723 753354624 398608080 139638608 987593486 155613996 740525434 712549956 864098657 318516207 172075081 490492700 163992358 422832657 566113603 346883045 435571971 255358682 390300949 403285513 368814712 302635513 443039423 175705148 346038275 363189351 953438684 546128461 928138054 905313698 183815869 357969601 832984963 394156664 967867548 691608013 918207711 478609388 652698272 956842795 714444610 116324865 343788087 141920822 390676662 146327910 360005039 584938075 312582573 144905409 720136465 878039425 996812941 358432118 282741598 504936737 271275014 764081614 313535268 542304573 839360305 368447858 569626013 978664856 696987438 257852377 243788935 522059309 914563970 381207881 323130632 102834990 124948779 631993704 202233524 587662330 319358272 801757619 702758993 913742388 279080963 203864198 967954765 232043977 890382735 766726830 557045820 315819804 638586721 988118165 55093823 245908224 237638793 368149664 906625139 450317107 691657588 538302052 191207572 96632735 668840422 66136190 712100479 467000965 399685146 165677205 794250003 212139006 901805137 376136868 880686779 67649953 124245975 953115064 220011635 790305343 425193103 64352353 397477452 921031754 611722427 846800155 115120365 160874909 407426547 503123538 98005321 629185849 535722726 825149398 650765783 2945534 532719667 515232828 219024429 853891628 515964615 382366525 305529613 546565032 718904725 355168410 193184995 982062696 786203211 76989327 528322234 876596954 608399432 317873858 740127438 174574353 818915278 43447834 12406409 32457141 495749326 983807430 860726111 376759828 919091155 344626988 827982729 907818199 699098634 719647983 936239767 599105451 256846139 949725849 620692380 560272690 907203887 152224623 686991064 511763015 849966686 91287353 920241561 628317050 601002618 643343799 307100984 68216738 37704660 433767988 502833623 548976977 229142290 850528880 316535734 107276352 598546202 232663599 657774329 641127818 125611951 868452518 504409010 53023438 348724161 342539009 465631487 44438532 188392092 619806418 937501911 984117262 11536798 959700667 64628692 605530976 376819863 658797936 868077356 24932976 658047909 746336129 70235761 700535462 662652392 834334744 65414662 822217499 10173396 410109180 686791609 965753405 481102425 786980057 503748107 178526087 844472098 373617349 516835390 353194162 196615885 218326524 252565132 493685237 351325433 305261916 748803820 353604287 671335093 239173762 240058541 558884114 11280841 596708224 625829652 514083948 570153873 648698200 835911304 293950491 294827549 402048182 617508312 386829874 199904371 798807025 595081010 572346229 663803843 496463920 509206326 96455906 967542981 486234686 680555473 662992270 764649773 888191995 519070154 12305346 604778607 210571917 510925212 350676131 118015419 371853037 684752023 195841909 457649718 236544193 162170585 500375068 772067908 529750924 39575085 353906514 486901483 130259828 819792190 794165092 728913546 25933323 399972278 509037596 608505236 876293897 168350114 670031224 428215577 382007236 249548280 7555002 858042705 540917772 287828515 898206819 446504439 535613370 760444640 382340992 784824893 150287527 470973082 723751129 711698447 371334021 155434826 951402045 726377751 106183980 487668127 331754850 193494396 853468927 492595944 634472229 738739539 572030962 838592992 698964319 494255493 821123508 583723072 573024787 120359834 360685111 304264945 291697862 300331720 104719810 904242865 338433627 681021126 749922154 225026113 858974402 257231147 866833654 143249175 941979387 291245342 62927792 183691949 390441617 910124033 846146891 283414122 579171591 795175691 606989839 996509504 30519939 888535906 71345767 155494237 392430243 57200670 882876759 152598635 869085304 17396324 498926818 894607236 117191220 153333464 283110872 787621524 55805323 481484875 216812400 546332503 719359147 327558249 69807115 556220083 145951086 24085278 451789687 37170262 281897624 580913867 379070683 69679370 204501921 970020653 509874845 146560911 712005642 102836081 306393834 485459325 97650781 546563033 855087371 314472872 739215458 717768545 337520636 296376824 918374824 700235977 790624845 901388718 4030029 303257424 195459946 86167530 647617656 485136565 743906759 346206088 374204840 852961744 191728195 715558845 279190330 808772352 830659692 94122124 437687119 666720968 191072818 412329384 164728321 198489324 613641448 187550193 163725297 887555914 493139047 920929929 644896223 459527835 998321960 522762139 410898256 498093437 665668208 295677198 542740939 99215819 510270354 83520163 98757817 713944190 196041893 452464908 673185821 171603661 923093946 702635811 992898149 955158238 887677679 760516324 389709506 609933192 735412518 424199523 150137773 649704042 561555285 428706707 833573012 610711865 18167682 829410941 918655319 850755553 588198228 693201033 366107584 303508442 882499820 453131089 480168502 640173920 849660388 393207661 432606713 608488936 700615823 285773171 914668837 742315681 639388710 15804280 585227869 674229266 768833303 735679797 109959989 350500648 806371479 542842576 649203619 34449658 611757610 784511486 584548353 431671900 476911318 352004726 788498023 450499719 283377738 400535532 372976431 202551970 699014091 863336860 734478543 151805715 953099666 643419358 255209870 16901335 575872388 466942510 754244848 1121721 15331375 780974423 924761905 862974611 588141153 522105556 488905441 537551949 132860893 468536034 209954953 547567940 930500325 579071478 31127941 113346064 41091319 996633096 553439205 309955024 993049908 745456232 257073880 891742460 134377822 249589399 698159669 78601917 423299591 772292596 877554087 122368109 66724153 267488704 864026509 767971556 212882089 363991871 327928123 120592750 803112356 466902179 473456325 988801596 563112802 489140324 928783268 176098392 97839083 894391095 132503779 101333886 232054531 623566796 944321641 834389347 525855695 459292239 348810324 280329497 346002894 276825714 925829709 732337986 126086035 563824585 395215619 799963326 973162406 8332122 487310831 328500633 26834952 277281766 120778692 575017700 207779543 693674247 207822365 346756804 306642742 993195556 18474547 427616751 689816967 935296826 839881658 780273029 524973130 195565933 389559362 865472502 269560889 387110959 148138068 523543499 583444495 451499245 997626821 623613157 910729281 690261005 783302769 289026247 687073464 604228358 928045851 383621192 407545944 580816027 268434149 646074721 331327527 157648327 336794399 154290908 912562786 976262163 240570636 597711840 133205097 294088095 45645420 13411787 639110151 510839885 228879994 641682394 737501171 673070929 952586729 694522570 403793075 837357801 967779041 776917095 714839331 589306767 410883845 982018628 622713941 138261949 259208131 74160640 995024486 426141916 543910467 132009777 865265156 72120883 667020603 794068916 90606886 746636001 184710964 478202816 34635182 471161313 791415407 735503564 857191845 613565540 641817998 465633075 733999130 933247073 791652306 38384346 257655664 154155627 120117235 248026614 683837025 182830970 904500276 241438354 621706870 903585068 236439852 46636870 658099200 761521386 964676540 757922903 772492128 315594986 913472175 496220664 539437005 476143478 138356440 634337920 284379345 370025439 756935716 270300877 85690546 290100928 464393921 938551399 191614817 275827300 509428107 209611507 778543593 4852245 933720630 856295345 991524309 521822914 948337365 186170023 495165940 893634969 212986804 346933273 491653820 84481462 606574682 112103761 890302471 857379496 813048849 325227470 549396833 64855543 14716292 89529036 682231392 236140563 246294368 816435338 993174000 202504155 742548844 420038617 412503545 568863781 873039057 965511072 721574424 323566764 866502449 15284115 361894846 849594054 480918569 69192298 817518627 663930108 797214559 965216496 719144959 942489250 77351612 810619706 815653414 477501424 278703257 277787264 819358943 670717117 633926190 124015228 614646989 578694277 201382217 323050436 545582886 574830030 928935645 537330694 376034223 456877304 597007018 28570526 242666992 623432497 641703405 579965879 22578968 274646699 762505888 978077990 901355948 429182287 49311753 997420362 33943186 701228976 250716890 860207106 309925416 337122388 387978935 303498159 450822189 941579826 131371645 402004070 373783035 415383529 220590319 101409464 575896896 471742299 2475263 681188946 22811530 516588445 342436552 868718897 634647625 307364003 248036887 11147831 717712612 284180785 51820768 272269539 232915076 882343020 744597968 508116713 463938343 368923537 993002353 812170282 835991075 819226890 316336300 849875315 447423311 637488580 111128746 38045042 980056015 79348108 347450911 296391186 933026054 935096783 909116725 321627288 176727841 76932443 296195271 553283230 761096420 537870885 659990476 975068319 349974930 811677882 241248904 894123734 307290214 680805987 83330760 267057178 204079915 445693573 923546214 41500774 832839981 546144839 446143392 592930798 789383967 57610170 821333097 881825998 156353106 617283139 44306056 434889550 365107955 834126166 546581092 670063416 279109892 681803843 615408194 187393659 395874677 766233169 277916388 252263946 40542574 391334016 991841400 767655489 992552018 849331402 966642626 107272191 870401103 97859112 46581497 154880170 815902664 191778729 310623595 733556015 322032588 574744304 81449990 921528240 156798328 473870589 773444803 815408971 583992970 750945991 877006112 201655385 875407157 588243740 348708872 580590765 655083713 531262278 959039879 38351919 979046101 663963277 451228263 947304841 160807533 343161456 525081414 589690426 915310412 560403528 241947933 180022677 371817040 271474519 521607425 496034765 404936751 345648457 473699218 464726407 818911632 276382845 331856179 52912241 999241257 980493661 563967860 133781423 52298006 15501339 267858042 675846378 880104723 710664822 500893420 2769398 615692691 897014282 321977083 159761374 167745692 432349417 425137900 306247905 939904143 221473370 578929314 735606831 236301113 322930246 900250852 957816560 64711139 750525108 429718142 349184127 721587574 445425264 827673046 168804272 624372174 961842829 708119907 76143095 915706126 146621198 279514404 764754304 2288859 201482846 74335452 651008185 730281915 830255396 333827117 61727408 448943269 735754170 55040959 778136248 65306487 407987490 808644149 884209832 693472028 759213295 219451703 848345236 439787623 122188363 323774054 994296147 334616800 228465035 688826136 441708628 1212268 570598904 471906007 459762281 787768528 292743022 920899215 915734345 520751590 346052718 641952834 446815627 941747247 975821572 305691624 244744083 926596390 238583578 168319119 558227353 517136258 410421211 655830216 722605885 115987808 298248962 924415537 322964226 921731287 900896394 870942357 262726387 513628520 183394363 628117007 63296450 332341450 491984310 7401559 191521330 953516548 928017047 420266752 381545100 438815469 831598158 544415270 191082141 944426014 769137485 752221322 792260074 633316216 992384654 24456384 607794087 561245677 385171406 333279244 840931048 789952253 769318091 360659327 173493756 392180641 63279764 280735614 874315466 961355060 626547784 446674391 726972541 243728142 872168792 527595940 461877995 444042326 81193934 645480790 535179966 710052757 486852347 382956933 950908561 396265867 807276162 766809397 427186366 814492143 37950742 523165845 735818363 45377893 173838410 790887312 7518869 777189388 571718662 428953156 937217847 660555542 348539197 99062303 907244808 1982195 537376947 599203683 800883674 658655566 278467955 867512020 92073901 866695196 628088725 514802869 370808923 568509627 18476793 160664952 733190985 980018190 170202219 937896601 188627407 185394396 395675113 663483356 923356360 732260686 263324053 6862427 880575811 142920819 604683365 196569055 737274764 997849558 123651459 177064195 608188725 413213107 228751520 366690577 682514019 437702595 66382273 222809273 969275473 384266645 559002039 761868420 510255161 321869823 962474189 940374760 828815053 605850389 5097656 698114030 197109151 93007549 458963544 617778384 365459508 28756995 689151827 594837684 704130031 384155823 866091234 482580014 10079667 725099864 630277132 337178304 501279093 363573200 710554569 717469902 935379951 708447109 249832801 939359311 375835179 273171918 990924289 438396257 709640150 765371426 212882759 750379237 967729349 414285960 216532318 236450636 750574746 494902079 220179628 165608308 903716301 227951403 550694314 722954278 480658511 871557154 763769892 29284940 409605530 813090533 662436321 780491084 705464894 579228492 12923275 413814335 796864740 61141613 149544119 46897476 95266635 253130185 69087971 745540602 324394581 419162724 889521151 682278861 133362656 504924240 81070897 193227821 559953732 328963321 427120341 701685696 177636944 393776160 644344230 702138346 534057586 353430506 385761351 865237755 960701627 141340638 357812038 486334220 339904853 146478097 661843806 120538541 282399115 556208728 576448971 663189785 155672816 858460319 628677359 328387862 87696144 690917741 229571507 75428987 954879354 175365311 178912868 604590771 386033341 261640544 65400967 85992099 890825418 613995106 734502977 120741363 451725971 550077875 415330607 167520961 731566191 680624068 181040263 447561919 583713491 208348824 915920404 715719655 932039380 362872809 754214439 807806230 582142009 929326599 126285559 498191951 54170338 721453081 48324631 529421378 479499293 16337846 444998497 67770109 848513928 959853969 899943376 430713116 63590215 585158145 45872186 168696391 706955779 990096102 347287222 406152102 918803281 59391289 699533770 662460061 65204543 300739746 689946806 495738565 548954912 178361335 847365649 700425271 308285208 665140302 687623242 711373569 348868408 977211297 143303090 783962995 660668907 884196007 681755090 743664982 70543759 63132194 107498798 510730018 395429567 808275422 410710837 181752083 985880537 229369937 178459345 613685206 883420436 495007424 839790165 921080619 409236696 758573786 604016897 596224850 186957266 572865654 62139993 460735810 307284001 615381426 929398017 54673197 19608532 448899384 220581351 125676085 985605348 756587697 987904720 114670334 122970636 820379004 124568987 367681834 641312380 453144835 501924967 794484906 748466836 347910509 12900497 86535573 441426190 507393848 908616499 699579597 445420249 975952840 114744703 436918844 78746799 491211256 232072044 88808444 144673961 155423586 3658749 366966230 515075296 421282477 468057455 259087223 680280007 648382214 156098217 721243206 52704133 231676946 363540672 18191532 190939792 597895299 60028456 775415430 30003247 166713782 603090835 789181322 225520756 995443656 352142242 584801977 398925058 766361617 954263389 551007452 781318485 818058392 121667725 984037127 394607207 27812375 867853744 474800513 161893190 527230851 200290688 445959283 968193487 565803479 383155693 715627663 204422550 485487176 141348367 744327 678354154 737272243 421196692 863941671 189787289 412713514 194589764 262676355 215365651 326690991 244661074 541338759 532583050 418084868 554729479 683503784 294450860 837900088 212938194 669129161 806093623 202733290 822456529 130749512 674950675 212339412 403469058 175596571 462829627 150968477 142030743 842924290 187171858 585787312 393565142 447778708 833810912 175817781 771793604 838042610 740026832 401539107 746508050 305638919 298454458 935778802 488957853 692025229 993216726 277120723 843743696 862282992 945427594 41805201 565695999 452887214 511937315 228136897 499716001 486030089 644080475 975226163 26632659 342885361 365507041 111807896 270276001 913547586 527954467 531143582 682288031 636488900 431361148 12748455 69628421 700730268 732026584 173296647 230347193 516808555 358655068 66738108 724444936 856474250 397666197 855485103 52831265 816777281 511815153 509535910 327592847 810053428 409657854 128558693 992824237 616214155 448312963 741770425 511316751 791197509 265296117 604213591 506839988 354345062 110113717 445994635 484646956 32880513 68492794 943877854 375543811 492589073 338402170 275754504 411056432 77716338 247072744 131207880 361773530 988463267 120742681 524832597 586628410 63110327 745114888 857644890 900300829 479587210 445489951 123793148 317405401 245111333 387238728 906194942 938349928 32002423 522410220 386697174 225498606 777825574 833878069 86659960 732695751 139132395 624223039 144013374 164128196 53305198 398047559 972873997 222842622 858425652 194257506 830375546 334166514 335879054 89982732 316320697 23818877 357163118 290851027 611569461 328833123 892834108 365046442 218383019 250472776 192588062 166854323 928108380 381583105 573012142 770419795 284222884 772907218 22342823 475115946 438070055 56367294 129305273 236884414 925038029 441902225 367930660 172419449 210539060 11576081 42791801 165803713 179791718 645395303 92847689 183597968 817528690 609674352 10400113 499719854 27277549 128615004 343534030 657201862 993967923 71882139 281699338 600458961 748117510 164979367 865771622 6308842 373308438 667077114 634858492 907099302 910907412 814844316 708886676 707555750 905430907 363687811 410833318 198018294 21173843 773828895 642872061 639835067 891228479 200706096 640506943 11248567 165565713 555504025 260060887 445012230 648030366 796657944 60973105 374806760 838343771 231353795 998485531 782157583 859520772 603025687 895847162 501774976 128592269 239583335 771124087 879642958 568902399 616790328 334971986 269603216 853214720 242224985 17436170 187652934 84809654 259375395 904964928 908218329 405275483 151088756 523065452 663605263 411526635 258694360 94526207 255406788 969871012 489294257 786526959 796678766 491232185 692206232 350529001 297925428 437159602 577223868 625576754 362500260 643488955 456723629 197744757 124805227 594925483 45722401 857169757 593064272 370829198 846797131 382159504 261186006 274272463 855454696 880034172 50908472 384312287 604809776 337175130 63966079 638521145 319805885 925850656 206655306 428854853 487195602 824135425 916783570 472133282 229325406 16405136 987686661 513496658 137172736 899874514 884410578 87807248 815084691 580887288 544665105 473211891 100168125 4906839 851253692 867936716 878807092 529247534 907397289 955491930 126339677 767523031 660273700 616990889 774293545 898298752 213076105 341293465 484171288 866197007 497174845 213065120 765211484 904262090 336167353 590518646 305624778 286657411 387349151 667002553 367430583 380625665 263881948 670394041 674666630 808232303 957264294 277059496 415305104 385042104 506722196 374411508 509173004 575220354 555854454 563103628 737348457 395204679 704245596 532767051 352575149 131859572 15179878 325756067 5414248 656894246 480820224 866550547 733313821 184204828 785244900 778044438 885812210 699419963 219071991 575941166 90966046 241460851 887259206 898911295 255152891 481340991 431453256 153840300 890166152 181807283 29017839 391740398 268691853 227031853 378798586 856593802 159472800 860541574 296687939 574422355 811493615 462514941 382990965 162031785 254943914 746384599 142556936 721746735 215398463 238897695 483368662 842316392 986562008 813820146 307658746 825989957 296544603 969505606 734000056 82923170 142978651 33322263 200943976 329931980 528676765 557281738 653014597 912234377 50721094 354297642 980362586 276797706 270662784 303910976 762297405 777417084 999414230 201814759 682703063 576910026 603676471 100510189 891854252 904961132 162428497 811802590 291220796 573716904 395175894 74972416 372279126 958471888 381393528 786249560 617489367 360028069 35693513 986784920 789547386 402863459 958762787 761521776 732370516 817272416 135361804 548852596 764483917 168258251 608707956 107038486 931380139 675720183 681744128 288680715 413802646 761824908 552255851 820961770 817463904 647570716 446785153 100135513 771675830 746378149 830324306 464731142 761411834 53223826 297934233 972656735 243311241 339332231 277397432 854130580 837276886 561928911 349540929 645853153 342350570 550750999 492179909 471097993 439663469 403328896 573512908 461565313 280730465 198230589 907813078 422981527 199601680 256752009 369660633 454849377 211468467 918607369 941061050 207868029 538079291 44936726 885848286 931875962 276937788 240922607 710125478 236404301 658860088 55639470 812135786 23061476 683105914 166297403 15720443 198985037 732891167 232017932 578171887 285058435 731593553 808488507 276640009 451432634 518335186 631455298 101385921 899826095 478900681 273815876 561803795 694900321 36401948 904875147 937151671 120906919 146858669 352010694 226428693 298974551 604730990 174953126 456061831 87084548 597899651 785093907 308097782 257706797 743627056 740418609 894494911 597522326 321910475 637194956 286479962 580466184 273578177 277665152 243465866 20538164 896069465 741459552 643473598 373259777 476834081 732778851 302319583 61202935 371620251 92567081 443983175 814983030 581479552 886603109 619250728 214771197 145364217 389762410 635150619 669061265 641655322 931562752 761551150 897467313 272627623 475600025 547902803 324575717 734940795 641795326 895949093 782453098 82744487 935024919 753347139 195745654 782733347 160431212 489295738 319796302 876207039 707800129 687723647 520689121 674581415 982904266 225791052 43348204 41083035 715055938 663970635 690144169 382499525 389450048 259096495 628150797 763687044 705100058 598685711 69201631 362200112 179899490 124444422 852104046 383297044 310075891 912242198 937863602 986697187 22692107 419293991 574880816 672603804 665346912 5783014 273140650 17672262 548439562 39164891 194961590 834166902 541885329 991682532 250391992 40666311 621594997 703561046 581769321 947762833 952328893 541066459 657590562 274640679 91225475 353915595 948182304 325160607 948689849 614613352 867860221 445472407 929892892 382039400 812807861 771856287 838086609 446222790 963794101 794596667 613441851 470702165 632977464 383099567 4078028 638363 792631091 616373414 589314441 938238875 354119491 578753665 19915118 895970023 640484375 803482923 904515844 330567481 352520119 608512814 311265563 757467234 867672614 795269873 641430868 25574611 881518745 396376350 811156623 825886214 339599629 404977722 170964013 629716140 387200844 919877694 501583593 724654764 634872429 651529023 225576899 858432267 567578306 281875419 422749932 954194760 477336314 578140269 288499559 124874952 169428254 833945596 782008930 187828601 996000893 107457673 963448071 613411758 170816142 478005856 262964958 525902411 969418257 49584031 122230534 773426277 478474284 813637508 874942741 921954071 175127669 502468677 617320411 816115677 575680919 211766666 42499839 920050315 932632091 548426090 538378285 84398998 496735993 746513562 573875569 810277268 910073423 971640488 666402933 724239167 207621148 725807312 39246208 487256218 796748605 969494539 94927338 566613630 684619222 523867927 272249333 552590246 182723559 824005529 464853312 891471218 641419833 568304847 192004438 892753279 834174966 939472052 972571293 708773567 484069272 343533301 866562599 292312706 588630200 490406934 312959340 813941943 351818395 768152769 965029954 363806816 283569254 498524689 413896412 829362505 473154077 727040236 349398562 480307672 225497510 24003319 931973955 848091508 673788880 333342700 836310658 368221865 927682638 496634055 916050940 160253576 390531603 150567584 352883894 414557297 960080048 203700701 586153095 277216283 276161973 174479792 325623038 543485360 798814608 581562709 871725169 647762266 554901142 736220589 445819930 78998816 980274643 143839981 351126186 784685272 306659314 730516424 258100342 273737896 595590225 940289404 809250581 343440983 35675915 859104513 516390787 869580073 871968890 49087250 343299073 286230185 895452641 119819726 291710277 568697495 283605728 211971140 792337764 570457551 696274958 565219624 615254108 390560914 716117438 948229573 364737771 23732796 995583592 614822727 911525082 107276697 80908000 648788609 707575839 883290407 254973586 827727308 792360660 506897797 240769213 945440180 870625436 817480170 268174301 794916079 573012412 352081530 818926722 534918840 726629061 887462163 614350125 391708166 467651640 975280088 972214996 772024027 794276651 679193612 358923725 334742132 142362100 71226488 669763070 792726914 392619384 80727282 432850131 202307092 210104354 96767310 42838417 390112172 52820289 675259336 553250043 349172941 82169608 576967370 210185423 996547392 754872379 146511574 590197885 302341068 792697935 409413499 254808251 844953661 280226556 152133009 272132692 925199294 151372951 802578618 324111110 838693374 964999590 215584805 54864056 503850490 437504816 978912756 324607434 744834257 474319085 780372154 707409187 860759919 692874514 686150243 595833587 839750489 11430352 193919928 381031265 300293276 684550582 415668338 659015360 832540135 685582285 644593114 228949042 119801992 39687562 20719395 792105548 834065546 246386468 648257168 705880164 50241617 685861267 388037002 415027685 799631253 147603230 222580885 232691543 911670983 740628280 37782200 440633846 807081085 39808078 503096118 9847664 267260390 361090906 363069029 359182270 798439870 96596740 40126054 171942903 467359548 978858982 201419454 396708252 952779957 641931646 647038786 715173089 593902136 233123209 62839989 325919281 102565899 174672756 210522637 121302736 530628319 930690051 736943230 541218488 198828660 810794502 591803970 388222540 700241351 569491469 990944503 225733261 295135424 741085623 336806306 676538861 937190978 887323249 252748879 718638304 983649138 103030576 979858287 705888004 923687466 682876781 291643845 76467498 349470367 289432623 759966005 646334923 34844764 658008710 871211776 311202438 654479605 361060712 788979492 701601928 489514618 672470030 479544226 769981026 576161511 255660643 929369328 882638247 765839734 294487558 863506843 548501935 272667064 756429341 193506997 716611017 54955068 870169342 700010147 395365239 331652098 722035982 139211873 621731132 274689418 237880103 25649096 240094031 722917472 871192834 519934791 584107717 738447092 348842513 670897313 299716922 443167045 609100067 132014118 28532984 568361497 874267087 555656380 269424398 153920116 926728869 861111679 986272569 300654804 369704248 998003237 218118740 474165258 83816944 358346547 992075931 467632865 696337935 830556017 614866929 205671759 898874036 22744106 99122978 846589668 106590702 879465309 49411382 528580543 41424011 513100363 230072284 786362450 725220183 507015619 934511509 502240308 872825727 805555316 468944782 588413611 955420370 866396977 378408124 938712793 435946456 233816865 669578009 222580038 909329062 293320732 35520894 962353778 874062402 726850972 555408152 506268164 350730545 494035947 383493258 110061249 817380850 273697803 593232639 235066573 803728438 472538232 978557182 989356752 76595984 443109623 257108093 259382298 955833624 191716391 458744291 72846165 291119147 95190882 270041549 375021410 764729576 575681465 954992918 457131739 374013479 773406890 597228781 814022488 227281671 401038430 532690796 792445897 75168831 554822416 233369059 241352471 163858779 914189051 263796085 72942128 950930689 389006185 701750466 304130894 91101602 675535309 506537269 470553828 32056133 979830218 804113571 195724551 271506172 822148805 576341212 920702447 74705016 161427916 680495873 641614890 774447674 115060773 387752278 538504728 556486330 306902865 286188682 870426289 267194943 541876481 983290155 943106761 276400053 356466380 278685969 580968345 205777652 918212174 746421712 335817541 209501670 842894611 880637054 355261991 66577321 542317949 26351517 765435323 426432537 501348928 993773395 133700865 683736713 201890054 671963912 440806644 673313779 311145460 499525930 491936101 49530924 405315007 49207389 950529935 338077397 796126407 421511696 892804440 834751628 791305744 595908253 835277244 896626683 821676000 269283669 435021217 88256933 319839122 907329674 775553604 934054539 440830994 75836829 549816272 521336659 128867253 955092513 345579247 601667981 888699594 969778850 787472047 805061205 577662588 176952884 412999594 662636445 371136843 285228257 642689476 797779283 244418216 797333585 254117157 354669425 796312934 236920370 678828078 4942024 545556768 74555682 49069708 202024585 579516139 113095626 491180808 690279188 851215086 315114663 771626706 494668070 540162728 296168199 271519045 962295032 513259719 97410906 119823024 805098954 470365082 122311817 372548198 651578268 151398424 128953127 205355738 420158607 807559237 196757165 939857881 479639887 82643505 627354096 766791682 508379842 482786338 487383731 917605406 372892945 704531571 18604488 875402471 303768570 314378367 953149641 425581753 792936896 194072235 234412276 203788980 607846118 508859203 507690109 485933929 183521237 721729794 531820972 242576855 889678898 952182793 641625702 638720943 664290859 984625609 703469860 510444540 168112540 410429091 726966148 242938877 748860376 17224761 59297191 733160058 65464399 154871410 276270219 89424260 151297867 455684247 686164720 674594952 29121802 579552384 100577491 975429418 161050239 157619046 219053276 292784198 300726458 401336763 481923519 862891377 79782485 760534431 700397492 208919618 459177391 768265583 102480553 377266820 680565125 851685459 270578991 269640918 416470875 840811115 334993238 188810905 335433746 413498248 978308641 996987556 598738174 272830327 997175831 918796393 166654772 769972132 222316902 743757976 703568793 323971467 941346010 981319970 145414146 801885574 22632052 789200359 536697320 122591264 440750254 620263851 364360382 897405044 190495288 218074455 221572022 93381587 328416449 429574086 236101810 775780078 406126303 44351601 31360707 524423552 430151287 78330513 596977499 435180762 769758754 308221234 977093382 327424023 14793355 689885231 587988071 193918527 792803593 850664218 739316220 216688363 594641766 886585972 19492492 69184314 720574160 154969139 116936365 460376587 153899575 714048122 589082730 558120901 446972388 352933770 777322062 173695305 283871986 266794724 376122849 19222729 89528883 124812026 963712283 549544179 305556259 430926869 362839014 480029262 709120667 984726481 71722323 966216204 166152892 880486788 788189056 768220897 806485154 312240314 755079411 395070043 424739772 861075649 367618010 697335069 632705990 1141439 901846967 68144281 147180361 131603962 641581902 192143137 609785480 542432747 424158737 898840809 407925600 861030064 777651032 466513525 378541688 946542693 859077957 624440867 784720571 794718407 633313307 687055103 328344625 722627657 314736409 690909518 9404620 368428298 337596828 795027150 597078864 694795124 512352664 295842888 37549220 652733850 592418011 291950624 662186284 424635946 818732929 480735546 167585235 708789981 948120631 211884645 509375624 897542646 980889519 307313610 613725152 426482453 456897851 30846325 78281220 927214750 938457123 264469167 949911426 943325518 803706061 401956386 517759061 176183535 117378299 350595396 307354349 974982695 474128685 971119738 286592670 251167350 685418544 669438469 642971647 908533109 818268440 422858831 738445463 785934964 826992990 94535620 462570810 335473473 245858161 274518587 271614820 825931138 533558541 879304356 376015918 669540560 582108346 968205003 913707063 861822418 779050882 119347743 432705280 249405408 990597718 179529477 384266644 734448455 401945418 552653511 176146755 316244349 629211470 595228901 632734324 233021671 740275383 295011611 653013724 542780944 815864418 516928112 987110797 164743194 296112584 21776448 828360382 725807701 560085185 752715585 914587747 243833834 873671993 592847130 996409256 837518715 581808235 523473674 974026228 995655358 405987858 978468311 990357583 324518342 361188716 163601424 491624541 41393107 441911912 589884937 324559544 128394498 822838178 254412016 281854382 525614259 219323348 62557768 415676418 989618276 19911513 910652937 964400423 719300730 869774998 264741078 153479052 259896824 76800657 884795810 922588667 644119416 93154941 742158821 390730617 723556966 803586741 332644266 449788182 779963687 926400710 331233502 952077347 115222952 219548990 143301048 549985220 732837214 812358988 508795495 196935441 489549870 746197162 835846454 646868528 415747983 341525038 14868546 73056351 771638688 692162255 704614612 953050768 6001 652428191 206359539 826278887 295000452 683393722 735356793 125502546 617331094 799969149 466587367 415543755 188704941 70335942 399528976 684049851 40300549 309268966 368310135 231424482 513453621 298263116 688352347 97507136 998119001 128914720 606864228 467309324 810233677 909680564 720204312 490726293 21271096 659337626 348540906 982464551 708031343 527309985 485917583 230246644 750807505 589364953 337957474 127468112 40714689 233694065 342834854 640929289 588430334 839545308 671217213 462217155 383351657 823652977 525687352 990277705 938593109 753404464 624592907 678253801 796901768 183241495 944897928 858884713 72485681 760767545 588884616 64443944 571660481 51443535 277525541 398905674 90768023 577626222 327516287 510918863 399598021 62990507 50330670 676413436 843332735 202344959 559832044 269676928 866620671 502010717 804938393 494714262 1293817 922380209 799554948 383492184 383309291 559260398 96680696 769023067 492406222 385815708 187384638 236002860 976557813 511908967 508210268 32190753 213848852 507040699 532222274 507950007 979509136 230636141 870605647 688042382 872581349 719757499 198377109 883381426 366025038 454913054 594896247 888880718 900752123 486122638 50126041 66123753 330800642 304917660 603145712 442013532 400975204 369517447 190119927 209963803 258838722 832780229 274243401 264143731 214207425 311048541 694841583 708790134 928568603 819569002 105470642 961549802 707379040 800990594 400642904 318990941 12174050 903328551 573948463 228317637 426081103 153555828 42686849 220084975 184202684 638796205 919006167 656917128 446323409 205198149 48073217 16748462 592636615 202610166 578797813 367572852 63030067 777194573 402424708 237389665 212432567 657860369 36879150 423519113 702175946 444270233 610311701 702912934 712535824 365394051 581010169 629680816 945847239 199955173 287531222 421438820 387198108 568721115 552911988 49822626 119210105 130908352 279351179 283771304 488489337 4576406 852139111 624906927 222775391 166943537 449105757 143989878 687889902 695102797 387055793 391388879 480528036 377838744 247961516 391145870 726317551 259954507 460852084 169054340 587298234 663783283 669848016 973588252 487212056 819802312 489374761 856273316 858581201 159890725 540245169 470235787 601519799 772673898 308951465 481281994 313455753 15313483 269971579 375319981 898012831 165852185 927678455 468981000 346680780 992400375 241133415 277567248 157943718 687704837 470088859 152139868 335302282 713539660 901062213 801114752 378106522 339642068 251824126 694516980 901928935 40990504 443977891 546639437 659252914 371816159 201067627 179309958 721735846 975610385 219899574 178953910 711785216 242501029 185364553 212060107 394988498 161396543 816297187 304511650 225361983 294663262 331099003 206316883 199764086 41062122 619158479 530763827 2654601 699955883 400019133 432788181 937902856 737259068 953113126 492399093 909646100 710264854 348083526 256053538 928783020 447853666 534090007 628611805 368838862 912932917 591048734 102203624 96251111 139753821 737586719 358023059 22229737 250899247 354676699 763627793 178721618 491495656 513219779 57104779 278922607 757320811 891302413 395990832 504526581 956087347 310896002 571863083 326381660 681845043 721399890 219458053 818966592 146268037 803631350 886573496 991005992 430679964 59533223 918252183 355214842 64527144 114731671 731581651 373563514 999622462 674984761 373875706 863006953 606100209 26518134 401710027 218869929 486606257 736894752 321102661 652353501 675501000 358371549 290286599 4766324 474285922 391712778 298052241 835098780 947139970 313436070 301598351 625516307 944819668 847234382 110413797 291705934 935839183 421306176 884654297 34486662 858931161 356035643 9997328 947786964 551082575 65504089 505767207 129689188 758827298 127619448 810251268 310379345 97512294 121236377 412421649 454497854 565141625 246341627 233586861 732145484 149080784 984738942 598353430 15381506 499766760 949369495 621064488 220052597 171197139 252453443 602483217 548069026 898817897 417408620 615153587 142755066 271857730 125448212 727974646 975379612 239257643 677899158 344239574 99175799 911820484 331145040 446933188 591305909 24457032 723345669 563372810 922217124 364721083 743161743 399387639 314141233 451351709 415936514 687473689 691014691 185594136 505873692 91063479 675037861 118121357 843973637 569571037 965008373 222997179 158271316 15423346 819114988 928573671 838898084 329072284 905089822 436142090 870499417 405212763 753608462 124120885 237547678 435161369 809387310 995937104 289287055 47237409 21482541 358785120 618865411 946919741 174078283 454391934 669887516 960799810 16153224 286446225 509760034 978534351 292911253 79531302 974693392 614676933 64439438 644307197 146601228 468136178 781009301 458552528 480223380 357058236 20614018 791259874 898998300 626657027 673955854 376365829 698830346 914312152 68521341 921815073 148075344 830823816 581149647 901101015 598842177 230318782 125197538 193092838 40975491 180432181 268450485 186571835 107611001 855769765 51657 412908223 753932948 414888656 346186877 313625982 809328177 296372537 937011656 299972479 533216475 864222327 330215851 394788060 71319082 174059764 294626563 593498110 221814425 646043371 80172526 913362545 438262430 560150197 26630911 393294505 764072982 858625655 289629128 560191478 642286270 422682944 969447389 660627942 46965635 412567884 822080794 100761747 527846031 461587892 964484280 812762637 417833474 665586597 224129853 817638780 874125520 212020726 975331074 591817857 756910585 586579645 592245310 963106272 89382551 445277942 970916677 10316659 29153343 347766477 811111848 888298731 581843780 627983781 889570308 465986278 755963013 639420524 254238511 974275521 3933379 496739809 27288836 877482942 621740821 595873359 455706226 454924115 700074727 501032359 595368957 4774807 2136203 53121597 601210121 892070527 948920493 806402329 535607975 532542010 170837792 317051508 531327959 817889533 461465231 157092259 817855536 602360292 294532348 85085625 652681385 826228329 815792994 456833291 724893452 764012962 475848685 313476798 933909353 524798113 64182230 509417732 299986344 787057785 158913064 428894211 20758168 967708070 587982021 931405678 642859523 31386309 340676201 131451713 553035961 3744321 195408703 151520985 237173415 729628006 544891982 224640680 539102344 246777655 816121662 344163182 189998703 978561699 183667520 120155500 700946679 165129029 699037695 16159935 320154617 719695894 439643850 485795444 625159804 792104239 982524434 891344845 772614815 489759977 480282473 602356996 151637184 29905607 254410442 532218254 356037467 805974509 355829673 976165646 186909865 550093667 245528938 184753026 816116328 30557373 867324263 608923421 913166700 20795144 994687428 858620167 385592585 966148728 414387307 546960801 972556661 946367030 862518295 910097953 754903704 636587708 2136276 31007075 361876273 115651385 750963900 682434078 82383025 963264302 109196050 778448225 797808270 429393755 913306633 960309233 250746109 936825283 391644415 846673790 830698835 515530390 752175777 147567676 962006376 231944705 785260165 882788802 17723495 349718166 243352215 766745876 735077623 525851637 861690382 56916215 533661784 273346424 881769309 710118744 512377677 145297537 805562523 79421531 391859877 635752141 481225127 143527741 356651460 986642871 569617039 663139607 109571666 296194327 396043431 163929176 953713684 479558705 549122929 313037762 155412049 117642482 90406793 684027563 849024827 374903526 680496786 857826822 19171726 993221475 140831652 991163854 152555788 20785581 183668767 562612740 784058808 22276935 966289589 699152226 608184252 756021932 230312250 326047316 843987425 85847607 279929494 991533753 707344319 921487585 118143619 339653158 896226873 32851028 391245601 269249937 39659353 471878990 543438681 295478254 557351372 444566565 408225989 803270509 839201897 696842382 705299182 442980680 988483807 134046160 136490359 765482110 125246053 639371147 326178551 268498507 84977275 195479713 854732381 307207121 541748959 968484624 573698171 589967576 481659782 549926718 707422791 558528651 539291949 570475731 40019571 40525034 772172991 294315085 189345455 401878746 672697981 915383146 168431238 590653705 438454514 119220937 460260804 152959434 816984962 744205142 393382816 637634973 44748616 887754075 629590300 494916944 533893742 303876728 659393142 854327601 770869195 181795437 717238406 440425107 996379156 632433279 582532710 838250787 645512707 455538859 256605454 895041520 919878504 336070638 254872702 4538524 107623632 563125319 508709306 546257002 165493873 616050237 898917581 961521798 48046893 16186690 171365244 778593248 642244993 473859050 847734019 633947530 425121255 155025368 292610060 544128040 885040372 760646261 311213741 328254204 179273595 440321596 454475367 289101738 969800878 755968526 889490983 383405784 822121759 173548281 899406251 737341444 504276541 959607894 523865608 411357773 631617104 577293659 888878492 277368417 326879781 61717370 923785603 569611162 777997545 742622338 106186295 693362408 682152603 70808978 33330214 17772765 141152949 245962453 560971168 676037821 132722921 37768015 115611597 334846797 467456630 896977433 732654586 963030702 903997591 731496145 887266001 290270680 443989973 437154182 56624759 71774300 5483794 10067165 272960247 173574968 782057217 133427320 568267869 387702568 9692696 20191865 163529802 483930565 723328134 751013297 837816906 158628097 566819314 15367401 168866044 48257991 579635076 809192827 112142529 476211234 402834442 608585515 50955647 598742170 69082525 538056694 48616786 495372529 500041173 858126727 617512081 192025633 78634795 97434948 505668721 311570931 972510607 64506948 795411705 389671158 296056444 648762080 414433155 876075063 481989242 348069918 294842551 184095600 686492775 168693245 119328314 334544099 718948069 372586982 818444770 412345187 280442119 403706260 384368399 623839113 256298270 87603509 834083232 751182626 448295595 12996280 730560951 43699668 16505801 479838028 444048802 464458665 36800956 260770666 695608531 844378664 613902326 203229941 393123290 687088496 881702127 786281603 493542317 665559537 6501324 734655569 718651106 692736267 67529111 182052182 632629350 129332263 227129313 225211483 9534881 887428343 17207891 583433656 941433926 321378252 917655035 100920130 475993172 97229485 723770754 305858759 364832676 283062834 272680274 162567331 523774389 345995639 30748615 23406024 678808134 394413402 408737482 448702919 410454760 532137115 809082488 228588568 690191255 739554978 588454759 641096637 683170156 251282677 266990178 419619191 197550358 968004056 148680419 355360828 354022186 456701184 862210569 595215916 992990495 15653175 711698694 615656450 560821032 300042483 967501757 316970430 830618493 794308686 36342035 365384030 51234449 422798949 285599983 873549311 801472994 490050986 873084902 497563761 822401021 138077123 313564664 469399653 331849155 129527365 155596512 802357543 53397881 530874871 540646972 243827015 503536628 548470296 626464398 172661999 597115281 240982426 676507944 429798653 399289057 81482935 166501975 411720282 935674836 883991315 115019186 919181404 739295857 622712243 758768276 224825407 609357362 528325893 390719163 68258067 275248784 9535791 178051255 513166771 790906896 699490469 221227779 161543051 127218228 130635357 893355674 239018529 599202678 832824616 969332332 555403917 92848204 251968846 631165626 453337932 316632564 582552198 998245623 996119606 895836060 647078906 527365315 926801531 954726046 723408561 968510890 263218490 531464978 824281843 606598884 189496470 339094817 101126231 536062814 639170555 535256093 266547849 907523689 189842345 365111988 919655507 566521733 850268200 520151652 675478307 846647793 103739846 108473634 335281924 825500799 291215158 522362073 619550302 183966962 998027908 899494450 254869557 789001247 98865699 287854705 729971606 930811954 536510713 636667434 533238039 337219118 526942774 776550035 939363525 887129984 757028322 157830879 893062762 587003081 72559422 942189941 564162923 87657753 399469469 515893234 744125492 86084433 804641043 185515304 373659182 703074621 729604836 218384610 298088892 810995245 703275943 330845260 343751708 917212082 35521629 582181416 528903884 176102184 255478007 783330964 35157365 423312925 696155255 613059634 91761559 815647714 867180843 425332596 998654480 730558614 749420712 440307640 342802458 277254743 381822308 904834290 658878049 946521205 355882801 925849749 605763272 586050609 315769923 936504866 996146466 158254469 26769743 907316888 795822883 223692013 401541509 656624366 418301984 446052016 811616800 464959168 24126066 186659086 243988053 216955780 928904687 379535827 400345656 521021536 759516638 499953942 110270634 584575901 296551974 843728383 745574424 515493961 380147700 184688009 800883159 396044369 415250167 495601607 954688552 60502397 89691069 143414882 16447851 806887866 369493658 610635261 410788232 831132352 546599380 118721266 959215661 887906429 624225858 539594826 267156687 541221674 576534799 459600764 508943293 510914243 682968291 304744959 919672679 299120521 302402807 729040148 954157121 24340890 692596500 290815936 27596983 800619653 343073370 887521876 229923051 920138268 943645764 28308186 539272526 503211908 800890328 449812700 976004536 985462669 667540769 344091647 800268608 531861684 585105593 586463407 13607936 681720970 401639425 705778024 740915725 983043260 592489610 206342476 567055586 695351829 497031403 326568024 603174580 416068408 262838598 458103180 511442777 199405891 946125345 720732980 11298244 650771537 856263932 713571136 214569457 853646839 389728464 157037267 492206331 151325733 920932591 736934318 221437390 63477026 580251490 849498496 276641366 787953850 934180647 202741193 303578646 747291704 745524724 408223709 578052396 680319581 836326640 535345584 949325924 49798265 825683929 527332628 660498015 315382262 642208750 841333325 993325501 891699524 839595253 798526725 773010299 837413884 472074488 941985570 193507511 857077077 455127986 817063224 48552945 750810843 3321767 911883395 317294224 143303936 119021020 950968100 179086930 476672396 388188365 883540162 232055702 248346510 984757197 227711303 723890620 370126969 65880507 160796606 105666736 707008341 959727519 485809879 837404390 644781808 120115543 786805621 732298603 179733158 42879057 242078678 349072423 868918432 94924715 824232784 649055074 899138939 527417595 448515986 705016892 281359734 965821092 52623851 173477539 476407758 362047838 225930420 474634270 481125722 725317154 144045774 750288035 139574287 441348760 967478349 269021920 92230591 868226153 792422077 598620045 925848357 982529882 263673257 694228117 974296747 466765249 906629078 819712217 395557340 462624584 17125238 372599930 965779011 318499189 604645467 868793457 496102144 26598238 315973725 477497363 373739411 824658809 232373203 987764495 496862186 952701235 10461120 20887899 435233561 146937970 703537636 180700479 189375361 111581065 804530008 635713362 533110863 376478235 107751293 600655888 249404426 497639615 523071403 319065314 544606014 206310162 219167481 166554648 611064177 464133052 504979191 569679815 597712587 808793516 72541524 406949607 733699223 102645222 986592596 378882804 629721521 90516544 342739784 945496540 935891106 304832730 128968400 166926040 350807577 740708923 220247185 312670726 879984951 903809439 738559439 538512443 646923417 607789810 89887326 705994993 529729297 828909969 689502939 595158554 501963565 441675732 519900105 731076729 646631651 792542278 662171793 319259654 875626960 619676325 961055021 522624042 509359848 117935147 307311507 606877048 334692574 210200731 490397366 117705533 327243080 58760201 558134282 306532375 516731116 4605716 418106987 137251250 77387153 855107525 150924489 243567971 821851259 241980123 31828903 387746313 930141382 411045428 544366830 362022371 715874607 14342981 671556583 964598922 252364721 517183307 279964036 860582340 127489214 36516532 158091805 521485795 982129199 777087779 400966986 2492993 479118464 312679557 190080362 174972248 801952569 992957283 712409752 771449456 373739424 169247663 35909760 174933832 341808698 64196919 877887996 189859413 713240791 782478745 680372143 204654560 770271195 886689937 735488837 817684161 770410218 281217926 763096814 537136514 231440910 659992122 285386567 779179967 902831732 621562437 884842584 290976568 35846750 839010379 614663323 201185481 685891734 770163153 241520446 872414853 705931673 114904232 529142549 49860189 906754171 344944448 134501832 906477199 148640371 539458342 504979527 335962399 306210854 949670946 843585491 732054110 600872646 244588954 200521528 101389153 390039753 794213401 567544594 208269968 463587280 140550357 727226407 225605003 621594389 784313960 59677572 995531999 945646402 202050590 458214865 24587589 745519445 196964440 704861967 795013103 929591793 876566822 555660616 492883150 681784144 364140002 406887716 90579963 543867309 965862810 579239907 850288249 345885433 220808257 615243049 775345765 666267290 185646149 965972523 400120682 964344138 239729280 887317619 405295003 268751089 103020333 389917447 99436948 356527486 109613479 126362769 431556152 942286665 499450082 942239276 806526587 501542009 695271622 712876895 813834908 441770563 183805115 26076662 821170633 547923247 160194395 413857090 606442102 319873694 201282375 395652979 394862693 161290289 24893166 221252070 419662636 685613339 225218375 867019107 154118516 347312393 28524637 984694612 601537211 891398527 632967231 518266004 220358149 404526556 374553432 193262346 114394292 585318614 816387624 410761387 146606804 618138147 56760692 838651044 769497623 585274723 385701557 705950526 984676739 603153116 92401850 918344949 884644267 743026941 818090036 866968453 947647430 233622694 178196654 636772975 385523667 671481401 381213284 382953929 919299793 141326084 607672539 171207056 24725041 829681204 204684570 169817215 467681883 570499477 503045285 252953802 821357787 272425244 254543363 649562108 886291463 305455680 866032102 941293800 213910384 152236515 919331441 46626934 681362910 917380795 784407142 827541771 156258268 888449181 548115115 106875395 998213595 820104830 665011311 337460812 90409388 952769862 140577362 694835066 348388686 577550714 63578125 136995605 922793011 92252670 187123419 152598172 630652303 723675500 349750302 308383341 421364535 24751785 615640520 397467108 798775450 89173358 517999963 328174439 412312604 890148203 848867783 324744121 466857075 364365413 32399473 674892836 870811551 914893287 267487319 777943271 190918902 56067861 57043296 651290573 359692650 956769898 270429731 945904877 136544629 582114829 313017884 257588810 833719031 692191853 435472158 531300982 767692403 400045687 616757251 459345267 19831391 295962036 870394324 736363499 299082434 659411372 924883639 146615745 69276801 367472362 834563041 518739172 487348430 648069385 423777250 12069135 516186529 746828844 998012446 728398056 813965500 400830839 589894304 790099275 784124031 471014427 776766672 887573885 365121671 258695653 945272771 240348292 569046611 933858768 667991831 759431733 922114016 356557327 62271732 807188490 339938150 168251816 630784643 384166842 402440458 655007842 831932202 281119401 787149120 373129650 188058671 705478405 387426519 690311202 44263252 699583807 60255482 881315198 883241671 585781387 293321834 398121936 358506810 716486059 919342691 707274243 803781665 218321724 768279049 864649218 377849090 646461103 124269383 347314688 915146037 670490110 684269475 228739681 736251218 62217376 904958193 864923365 247760813 385896458 54713093 239085726 986535884 872382296 831322878 254467100 731564220 173251900 318291907 903594633 739628989 259179214 967118046 788270814 590235507 836194561 242103540 16514555 787021446 180067547 496260679 658159060 43036949 741955083 197338837 61563626 355185570 178592417 74458475 260760762 952251689 890451836 518417543 453125919 935561675 982241682 952325058 795725880 9629094 626013248 201493681 816280255 775971407 812604481 762292927 577755629 152172829 367399364 795483179 302001304 719210843 887028781 439226230 947549859 377768172 147200674 123431430 323340608 229892309 764792871 241842287 201060838 401955318 749076592 895313148 333175151 808903955 96348109 901039509 573807372 749133690 953272758 602364979 667878580 106049726 874387979 905700027 959985948 51778637 647140902 921531144 130756333 244296821 455498579 408481526 256397694 210968116 286764982 16671601 557616236 129631116 77282413 706852583 785871104 716636590 822510408 445886740 758570620 21332983 239852897 284196262 525236602 121613085 971617164 381697133 603985850 633724380 517217644 57343633 273526426 841924064 360885251 30536864 397548585 927126902 349140591 828461655 660809204 825174197 268816399 793479464 712099168 325287065 596747140 921724878 847370310 136707712 652762691 235944019 851036883 900518089 918832357 744465655 110997308 472913230 108402171 419208234 809991730 198249582 68594736 938114643 496617310 385972851 904858538 891995785 971568908 385488577 740400733 620512915 859613737 568741681 590264212 713757044 523879780 703326539 578988725 263138398 928892096 264212147 381970546 25497356 732037479 618999979 767508316 507841352 933027918 559694816 770065028 623481772 199061951 705440063 210435775 931145564 69906873 153270103 119028734 914081712 540801153 693072267 6889506 31127878 387158970 610972171 571259488 888014183 944817876 784922086 200269393 363927957 409798817 471832046 656630068 89408209 649482634 862851975 756975955 29813351 678769139 224009610 367937862 234246813 278950129 439408185 593501264 912905982 78703348 52572137 667325562 901658587 118645740 551717453 955350466 791686968 303152987 527345655 790216893 427061830 853686248 694295571 124960427 402434956 860814556 186351388 629411488 68119007 213230987 484874142 206017572 678597408 476940065 359110539 877989777 208408520 549361153 954516224 944149402 967391628 834677418 786804776 160705260 313088738 121489057 249085445 901519917 17143974 619506020 772022718 116652044 718207268 125634651 535479040 137615220 318850291 377013575 725934474 855938931 611949103 785125923 231621835 37626140 202743642 136350944 174380301 294808870 431429893 371665749 790782769 555293654 838996932 446090245 583144856 539999975 929387888 955059239 980481934 646574363 259879456 576700630 247389739 997800019 746431246 265489053 197411543 913668479 196375396 854553969 579490156 986892531 185905794 902114996 677007364 761366203 465815773 991965105 496370223 78573294 753704568 950007078 268607201 847988384 437459006 285790437 501386723 478954527 936228659 616452382 357885041 443813886 255593280 248297411 493063509 738560143 107311028 992089672 120271939 97789257 5799001 528559550 346612806 681232679 914843503 332711728 97342263 205318305 734274989 626799499 932984092 355675695 1270580 513250698 225593138 827017560 298091324 795864321 146188181 506805312 617011198 629410071 465754106 843569880 755791520 338828317 953307116 984281164 488945136 341873839 505144961 470135419 610262114 490285695 768517955 642247209 62628965 38372291 941641221 336774109 618477446 138210147 86763170 140154266 754799613 998927108 220999097 728985361 176302803 264310037 635459093 174460248 798366269 266145019 86506466 953359651 897715873 505168187 161147646 125152514 876362357 390641771 439765112 121667612 857278372 26800970 580527151 948118874 404366085 482807653 855820942 609112801 436581190 841234679 208598275 693765102 923451757 665049706 808582265 620497493 7116289 522597157 246546461 912311566 245469122 891650910 361816599 930256878 43175461 965527586 900204573 422999159 166496844 700375115 611504399 369371451 476790665 986276118 625592975 490438990 207481375 523334466 629005961 497368342 375104667 268253034 237439450 322951304 596395520 9562580 200096022 467549256 168465311 327224577 436538242 605166049 902968554 177997678 729225181 75934510 91506089 462107870 241189972 979218608 261193694 784426862 38389639 329900503 396562405 175244505 552012295 778395785 914404438 647126551 649235631 563279461 574900908 103040987 953108969 519095001 351622108 767982119 949250060 371244490 33563992 734499678 119091768 768887684 168857273 597805491 754591881 667417389 102804832 482914554 559665318 534408736 696533787 422532036 531985822 161934522 862495582 94234088 974369155 254780495 362574688 380850026 515946619 973593945 472327584 853273041 222338666 182089766 215070951 489236083 705627395 209259220 727803275 809240570 514652180 66230323 835039676 20826793 46591396 45523142 322303852 540795376 129134508 18192637 806204071 933910891 893316491 920358237 825931292 634696198 442169317 632907016 792692841 970412866 211759374 394779084 322880699 532620864 728092326 675225214 876221313 722894297 631192913 38697513 796275844 248167251 675016482 361220774 345330828 542636197 854822396 220197725 205518711 981572071 759391845 33868954 812236959 401457143 78817110 525764536 125181580 498329857 243523627 835759298 2593158 943815188 997031869 262396218 735527054 441701225 599570158 30583949 895549700 175778352 215819090 487860260 501170054 964073349 787020972 536998650 169343444 312748184 521386240 160927610 404205064 89525726 287588025 703982591 71293865 257523640 664193758 920952845 868445344 716472622 269605253 66579721 212877329 778975011 789446637 748658462 552776494 914045990 813432058 710169670 563708233 479752501 988415582 680212262 294814311 682290499 742244538 632135863 955818587 784385986 60425588 268673323 896065420 531646094 898012838 40832469 198083919 549877383 127207671 260703164 270471740 790278675 103075900 214847184 852454586 856522428 862827808 640810341 733931015 297469398 138828477 848017368 48411488 760710027 707474976 941251265 774314432 158967568 432940659 476919865 688849357 498586339 887199534 497929634 512113414 905643522 189032292 94833715 736482933 277606413 687243234 610716745 495686237 655025093 372917390 124059367 300382148 801696451 616386602 592900672 857107149 968054379 510265122 463768366 492707818 129542613 17249984 180705321 164880643 306365393 584458857 598117535 969560264 257903410 697414907 388445751 535748044 916156735 181462593 968836068 453423047 543652014 984761965 429002824 358401343 15682730 425515577 763278709 671803481 244569962 257804089 753858905 626530332 179307844 692447216 129663119 965173341 845355377 446424826 556825485 790176162 302621123 789386959 523477747 590607924 139605425 784442987 701506757 438447205 506540352 436387002 495354381 362711423 807547672 18409438 491183371 435990549 548683905 51504063 665914055 3749690 822583520 912008153 450149917 502112548 822744747 196222210 142905276 921931181 642595620 681681574 673385588 225210404 45722018 3487141 873094667 244052011 434447412 489129105 690162205 205034945 143384846 437878630 587442576 213920502 391738050 912993997 663429062 52534696 514841321 292393721 878865511 142705037 334997579 476117802 238802949 706782854 100126195 660049443 50250635 743807245 831386451 535210110 708080749 362071043 514169805 32204367 33427135 929597471 152487124 276899480 285103079 36313730 341660223 522391996 306167240 355190552 574011258 970752825 623196203 446101976 346502277 82214567 549084246 108682118 252157379 659731803 6064027 670597560 594193968 604987524 813411042 597088695 370323675 757460328 860006656 217049787 336883018 947384622 675485187 211494195 800235258 762298163 683658362 886985655 730045116 551028774 932185901 316267815 674513056 584977917 229660942 226763341 385397676 19426082 822641516 114566068 604923423 95508125 51940522 618082210 92912568 604295544 989054463 616109657 360022659 562289053 300401004 677500904 342614726 983414177 460040016 540518708 523814065 72959581 118647950 668366038 437132689 687242580 194420350 519603519 209416401 553083290 628984891 114586854 659876952 397858853 175577386 156286481 871755651 386601447 85172503 31692678 544094040 531469968 591027979 83752405 292038934 118998737 126802301 983656147 415839870 907737749 812161699 257632550 930409153 34242491 945639954 215069717 489157570 300281770 900862501 677777532 987677282 117670893 87690257 432242526 954780782 99116138 394681769 617423744 434870885 288752521 173097018 585471373 99732032 458585547 243394968 685991418 929124995 83994908 61736831 719675599 609451029 118091288 689218143 366975381 792208303 859730279 507523978 519415052 391409573 125914032 848264625 11501169 415380740 200597387 234662388 976551032 179165645 845460678 995855311 387929989 340170831 660497136 525304959 752588069 894900138 371153045 51297937 793822946 876295997 97896620 525058771 221391902 424880939 101224159 657595559 302415660 878419490 918840921 890433347 186423486 937271412 710515551 427725140 66685396 3890968 895107925 554004003 241006907 540265074 311629273 564841711 484668652 316695352 262984316 989488418 887376914 644727341 801853615 749735735 380145490 820002940 835511344 595066778 854068629 20854764 27896677 628045643 915809297 521817812 699104745 166626640 176186005 589446797 309754964 408220471 353809303 558282975 55511688 114239337 656839865 347952283 249740217 82618744 972621261 75663647 232102082 680855371 519988447 367019811 686094621 610287588 251603289 451716829 248790170 651549352 397643531 996667302 516773476 86014882 887357989 541435226 837012205 76470612 532519614 542373132 992291771 627100827 401968336 633756601 651444331 295325589 423431988 177737996 476286133 722808632 401945669 911386388 712335620 910336244 720613152 361051584 962330857 952659296 685467768 938665007 635004475 434433713 918862988 890303384 606581000 988095025 864320767 845894709 131190602 383847462 412698418 35302818 988237686 20825561 911279987 877431111 165865409 999203930 220449472 427361729 166212626 508552155 668772320 516576029 492088334 384226810 595332559 814959317 860459394 826955440 959291126 338114283 164792341 917236650 637894504 170003395 250157628 269986175 311267631 287079429 362457189 413965038 401153207 37863061 398849373 949783449 599143009 939545043 448001330 265650356 383467145 826656062 827366280 325645544 879198557 808591136 494426706 599935418 315674718 135414353 186645867 696666018 250733030 39138418 510988808 325342969 443412335 83746026 856813536 209227845 22459077 82102863 752953139 463921874 836016671 748172610 744120101 567660323 237172618 265542650 569439118 731067112 874540125 852721579 422070469 440717980 6536595 803267361 90223189 532995199 156067405 65282608 958316416 478738493 165324060 683128944 658962797 36657638 878747217 531835101 826125028 776863984 207206464 987817002 861252476 496006693 580026998 257070581 419536050 753436666 160830994 816532256 149327509 13590592 152608169 397411776 613793859 223434029 532468819 666555002 793701922 17313258 271667080 980340821 648728767 368046194 56151758 866147772 799974651 884362531 229637199 101204483 872009206 408461774 541348397 254817796 998805783 78061064 811371348 792394642 152876491 252551279 929142978 539286148 538174381 557600388 788374930 523468320 951406296 275700965 824524209 959037055 666699602 959008968 155978200 953099366 275543189 362155790 147545280 870065115 18183229 551516763 481797001 115631184 14718711 823260647 520682964 190748601 730294824 340291403 309624439 45587032 821514788 601331703 400004143 278361107 554259430 705125361 534293241 881810019 970195358 325715136 741424474 223174596 331593925 609586196 281474324 717257076 54065048 854238307 903541259 306883490 592823896 782321544 876885489 210740334 247424352 675333438 565655298 146426201 190305333 530755162 73862716 372527069 966243372 839750288 309709019 296279679 945353861 674359438 938452002 823408467 193713326 428323741 790932669 742743576 320442634 850258958 461535610 153743015 27674417 79281033 29557409 813096856 632725483 940759805 951537732 371993948 319527489 463952201 874038908 997782201 571614161 204207432 649337482 715777488 203499778 737720060 29945442 292512800 204920989 789114427 641155195 150301300 994926758 683498625 775036447 756164261 247484411 971082049 471789185 920131125 745304652 775760636 45901326 91561711 536450690 800798016 605327860 709721037 780535110 729132061 852185555 253735899 848527705 520005009 318036359 100479608 469021331 289603269 71953795 734478371 366861100 151328247 509951265 246275867 511870900 263467158 938447851 352909548 98777071 815754343 153738036 35340760 166682042 967531511 491408476 715711169 774145980 965387359 989653331 428156368 33799779 942149763 377333988 423354871 433718490 991800424 112974857 335650309 785298808 699340003 816482835 846690802 271843024 265971540 394003995 733676834 653292339 733125190 921657819 174997149 294713587 716478402 338073010 740540048 704337050 623873919 922014911 803355299 518811601 416232097 282517081 577534835 467305494 331756670 882209978 549068362 98339258 855559558 42614270 608400812 26802923 45322472 125095277 94264705 630096243 369626687 518154613 426189988 356000511 881518050 371810632 23130918 490664539 898825426 535963427 300328456 430720089 855556075 363924460 177547474 217177248 226766554 487914020 633450207 366472876 43756156 142772412 173831073 850527808 626378675 969631158 581973325 904810901 907309363 278845800 361745481 840932616 649739137 241611931 159456005 117782270 516513258 908272971 742410648 162076142 772131644 585878607 420194043 500142537 593965170 329171442 464243026 363332710 433757236 363644295 264769308 956337125 890921235 936360742 485277162 555382852 148452784 230688712 695800479 811238061 109546165 755681564 957739465 143226496 182954733 907380049 86986111 503048376 582690979 310901123 35259594 52514492 291405514 510425286 784230181 818758019 426287396 271622073 374189951 959136338 121365586 264902575 83575382 705110247 979743369 5417950 763970683 795244727 948983428 168580224 959725380 292383251 466778667 944700374 148470557 912680647 318154106 685466359 603659821 70895284 862444054 319808540 475609064 600752190 199464865 881249674 450059587 16875340 763074262 953828982 820303899 887128380 374412927 220380496 131408880 397567926 477478150 768341675 872708210 144295156 523252245 488516878 592373022 129782535 425339480 462451505 218381847 17058396 416920711 997093794 109929248 614272457 514016087 103431107 704095002 897616469 435719275 674653793 355683798 902429980 78348499 472346228 466351541 609111389 281269489 735523418 737138785 789554395 596131992 841112625 905266839 45375756 828081085 126257609 337033209 70396483 97844079 816549035 104922177 41654919 238377878 375162183 344018630 991310797 802243562 801306950 280247451 64729581 284906800 964025922 205969718 48617724 396487089 542990752 525300673 857191774 340834241 779649982 678945336 964582550 504550440 82350211 497134124 344607871 739996673 950180172 910649478 934611998 72912990 262813828 443576597 434059388 879509211 153194046 778928232 56699317 490325096 655082540 318832992 406383419 777054206 247783270 406650980 92239044 816536960 905456519 26304114 855473152 746406343 977978503 185623816 609290302 581407501 6202107 733387325 272353770 602863033 514508008 618985008 539231681 471946097 953735122 933462597 508587805 202559002 203271471 13281572 20215724 448119608 782355925 184818983 115584052 925419648 559682213 415876243 850533000 801219576 204932838 20042435 256407197 841611976 67393137 723201555 766021171 318381535 677358501 121885305 303731824 941554100 556750623 450143522 124723722 397244593 11831049 484092147 776049467 453116040 650162026 111442481 624538786 908144346 710190885 64759 626426800 320426968 231570093 597237072 95879132 653528202 945338010 491003914 521858573 21092675 537587709 541219174 459169486 409300758 901473577 63689508 167401113 797372059 841370311 110303059 234990745 572800376 91348348 268303284 109982991 966524116 600213060 89185003 394606466 58585621 387132357 329135561 68154137 866605145 321575173 371911879 436257314 32508373 201258572 547452039 101093883 154156472 772470901 419493096 945412492 568282444 763665685 278246328 914760315 910019897 669638106 750897137 114156244 964319083 963769112 752805620 397068655 930923035 807189748 30439867 189402598 620183504 883916083 290995352 886442562 834942918 680794126 534592393 931361318 57435147 974000998 516228359 76892909 942250205 588114440 175419735 149516534 71059221 493981966 445646017 146818937 463653307 812299721 180792930 827039193 13465534 633380286 224045195 844875990 946876435 919478420 769196582 908741396 867212566 792870154 561577882 203725931 571354276 442551544 844785042 307334114 419709060 236024430 585720235 289814529 68565272 253011528 48304882 549853878 555602016 964798740 574895754 711355771 551587463 63331736 498647831 61702232 920005707 20320558 774169619 968098260 463426804 756421110 671418477 411151614 208697629 117737127 143987942 645544678 605862740 397943341 212010231 835213208 134224124 645366535 507626571 33021340 853960046 237518041 607426604 635314673 468609591 522827429 871304033 164865816 871250209 122223747 921745279 870291961 139435339 767100272 137866819 578135490 788491593 75092108 842510634 323377919 957774666 515004942 742142769 209327458 905434137 790654634 442697907 33421347 638151782 476922778 269606428 877956881 37953255 896742716 145654247 636939039 143546643 594641190 42362534 100968302 7912559 954812243 492986948 527278259 995387591 142043099 96520737 306659066 255174484 245122279 854333268 266174310 935146762 188810217 143607386 18024788 70195393 296460416 586820238 672917658 160048802 244165956 984120607 58433705 9072429 457712465 560950530 113843193 280711696 445824274 774321108 320388572 681890418 837009956 655117803 315615829 320354583 29312596 488552843 460721571 292968259 96789862 662851682 409087078 985347635 374640981 149526549 547028717 484455883 131745065 723434864 736793223 43756605 955322801 736408069 70101080 180005119 477902303 658087721 720009107 283849451 614145610 200722506 464381837 447497521 239770455 299229079 979661889 143881802 981417218 629875702 472302081 345751901 137998971 331261157 442478082 790089284 708025172 185389873 253712687 57029695 386241688 878243203 885203386 391040283 458610807 579494133 482325262 397280371 111998633 904743816 830971310 509454421 327105017 128559775 141016762 971104852 819826558 313974091 277118930 331295281 360059420 576434225 376812228 141418130 84766386 325240172 42327912 887018920 77060103 738470066 866768874 220475964 640675534 247561731 761643477 715034261 139595000 238045733 381358672 623394507 437874573 566968902 28404354 296157131 801155130 676033022 512971479 543910965 339412432 433421861 265568223 4886911 726888140 496882892 947552688 600030808 950944717 785769863 830675856 189227137 168607037 304025642 692844713 132814434 535693823 76109783 854357794 179166821 74228228 737372271 75553341 452380140 559233650 559368096 6781411 600214386 775854061 807209613 638372842 964389561 257707041 55441747 180948886 247772030 494244395 722600948 598659798 507180505 340119955 962575758 413626022 2154299 848151162 41603957 605672047 791262560 960551555 748577869 763831073 565757182 379113144 537772454 894660735 551982307 621318468 46684068 292235325 18590691 332381496 896347566 174210861 204692947 497729264 951755283 122610911 164609643 473934382 552179333 580498964 413745512 871228445 858591659 596086153 773654604 892160441 674215346 402241558 195007848 824569979 162100922 247711131 742894914 429582201 324722683 216017904 67671534 823289445 236601642 450038304 897933014 514260165 460298409 309918720 605363444 541234516 939876826 157421573 856097460 698949159 117060348 219235219 642627068 887910025 22039246 82457391 62310637 633624271 614114875 899744479 702689846 254726204 152626715 248478929 578810256 444913082 508847502 654810168 343380009 991907073 651924330 567978082 683073807 984553953 771869461 258511012 229761808 950395699 288692598 676734353 622595411 618924347 311697770 304324669 787918864 288129192 321574158 132893044 699130056 397113922 558649998 159524329 135336680 895598546 690467224 180627623 387283303 153365264 897593783 13136527 360634584 373351799 538564790 969994886 540520919 357768710 973733982 250897864 997108523 122152959 783510871 683431520 135309401 139995337 152643020 875285406 949728759 609477357 631255044 796558926 861546518 878102307 92543578 656988644 114871980 700739174 943462424 115992911 130400723 974603774 803209571 135175567 322612989 127943275 478239391 414700584 547659866 236407997 686052977 489499010 863047316 377909591 23246778 100328189 900250484 304436112 856300439 778074261 147748174 966183971 165811409 623750968 162578368 321796561 308036720 734334695 542021761 869358477 159104770 359946887 835172119 624728680 388228367 462150772 891414084 454738325 213887471 139319173 339489575 150880883 554434154 334505648 441311505 835036872 233239827 740718506 130377287 971121474 74852523 754248440 677332471 274294714 904603256 455850263 10816152 1561449 458836312 443156086 654601991 23629498 516152464 272723018 210287699 264805959 971196950 155302621 788861049 454712465 667386386 872816385 239079053 769554471 733083309 340190040 659419666 633236631 505532704 825290430 238596587 818937661 900794530 759455274 334593793 177069026 395517373 865402656 488787544 379004961 313258550 61909339 432769344 374544321 778903645 836981340 704313789 496697427 625433107 310023321 741336192 847164836 653317141 254469374 557120609 241063764 101029203 679330572 739906264 933586996 145608428 55023825 902320063 319728500 145343061 503805022 419002102 976820710 363147453 48585664 431417801 139947870 139408995 818223706 135374398 512277531 129147151 163138131 714519289 95789286 792317664 350032191 272012320 902743886 191437326 641557515 834262651 422192576 252517849 276871762 927279889 866325350 989519088 203266994 372349731 291263462 986289767 870761778 971292593 509719875 745753827 493419025 27404998 920301202 939874853 306658865 287947933 885145079 661556994 882400991 118726703 775039440 214802897 707339070 811229733 747873938 937779053 807267172 781640029 750077058 491051698 443445606 196566627 448830426 255326204 575489673 158258982 800677053 206172740 964723484 561466182 170948451 75169212 843680143 957051565 809589597 941503136 496170740 419635791 975190942 914597890 399778603 22268230 583553965 32981358 599949562 126233569 237318775 185330285 408462191 959763413 332044887 428548051 307425969 380862752 951742024 504135323 642133263 766622630 31939688 749058295 623132040 506128308 679613416 664552953 186342905 515441357 56806383 967180782 3293365 169112941 94258894 859531766 712090349 296260033 896010803 756911814 337487495 981873162 70505479 766375486 161706933 917204529 481617540 304247382 904838575 22907576 848768754 281004706 311306519 800128864 95797887 875592057 656516495 726010932 728151946 301034483 871482151 411218796 948893535 875773961 798573789 100365747 802041222 701682209 774843051 648510325 441176635 957309274 47842314 511708923 497282656 587949547 282654190 371976370 53446244 388930940 978085575 612597332 979841487 621770699 430749978 182798135 251691334 478795318 971355923 410242620 438817945 458768159 913669454 611591645 290980144 831385768 846068565 976117905 942794636 548694570 283943637 274308782 574856008 102256593 390436141 939228863 726170143 935368458 654365019 276065910 67867593 332510980 51403817 395065863 240463645 882899049 772430988 200813040 939429761 536049893 973980242 769075102 820272717 796615296 491110746 201997447 951688084 258735671 490757502 126566378 476694876 96989828 51464418 696911195 28079500 61665667 565210253 724438239 620224148 86150017 798501972 307370727 74222122 449863822 601356532 329159367 331855973 219431455 283404827 254290361 387918129 715407787 399883534 5903474 246464109 98559797 39779689 255354124 906428915 807666146 86865675 567753681 41096448 62487948 38881660 826841534 951014402 975187554 204285796 400228077 890327987 366288317 764541590 308394807 875024531 414450864 392089688 723258370 418325094 602068197 744604827 310475233 773137601 352501791 561713286 452077028 251117282 825350260 834876151 132668949 970259489 167183391 479569759 185860375 537691953 852850350 426313188 781162703 179536827 891745683 746672057 149251825 456015822 633949055 920786082 887300279 562142242 764926261 187325003 129084619 741584070 882070266 955319340 495267173 401812072 251971504 230212849 232224977 552195357 457197097 703769043 143715555 835031449 656681959 517132740 73152053 217428096 580861099 919032674 571232379 480054639 296397708 237306333 757244835 286999556 802538067 791770413 732128777 548398795 55485459 298319471 690520289 367434177 685870126 945100989 956007889 459602468 100765579 96738251 393374871 149192592 698448300 344879384 555925817 622689842 103722455 429285531 798726835 806850531 233026008 642711424 770555472 684884052 335148122 256084929 272354621 718836802 316527936 346661114 426943894 253096885 959789595 712441671 76504495 631940975 475609588 610698285 562870660 728397573 279147010 752514252 39270635 606669392 905051323 360117396 501677720 188371196 646063739 609124729 473011478 347325906 149149490 746707100 828016860 17806307 293392108 220956651 849747344 946365121 958012911 380965409 899269378 239039899 530593283 833871609 231384264 384997635 982313404 397451547 41491931 835389564 940972055 812243581 405881770 480636518 568704129 55938307 777198633 996305850 288703196 79486703 275380232 972586930 689143611 198761531 915452211 194545140 947847138 353492352 756993465 723208131 823083174 883113528 623275802 720617656 674139652 176839237 438753183 530760769 407319833 239083542 266252275 70613968 232144515 658223409 793966623 815384974 8581931 786221922 473676267 429289251 679075529 466420613 305927692 623724969 195692945 160383000 901147272 649986113 140469543 677838636 624431336 505414419 278345704 275638821 793224679 197982948 217308289 483277740 690560456 277519396 878035288 440316408 321517145 235568889 487591946 382906443 487031266 522533464 268265781 658033419 985000205 898555439 204287623 950949380 79230840 663209006 611814223 155016977 181491747 420875933 993880212 821784323 993124639 860505351 417059012 36539449 110997305 431046771 541840921 436590841 825910047 990979095 447970438 246470373 835960954 122809550 834061229 646633179 530937685 315415458 503553589 611472928 509277610 662418415 341856518 263280177 700940873 83707406 1161790 771134197 375520400 168856106 351926992 270830261 131801034 993551979 119902937 704524244 62859894 460655047 119113971 961666289 380493653 804554534 24568636 935601785 974097784 139798108 855414503 829704462 513465990 641940266 374943788 39974923 863924404 921466481 314222204 452725428 532161206 673081896 552093105 691584085 623841650 688511915 439939437 653904741 710291877 726844652 4167791 632331536 880695401 263233871 746702290 837794726 819729556 115486120 3561949 226382748 140699607 81854104 857785135 566748590 422862840 378941312 563007260 759855789 845917984 267761541 369396593 614272928 233562194 971119774 272710859 978676433 691681245 233185481 783040294 836949074 117679332 942717199 865453205 308697080 649096793 141800626 96681748 57366948 49062198 485252600 262465010 800117408 862082976 524134196 777879868 70944828 41508127 183654181 339356684 268554541 446539450 445853600 953836651 244905262 163784847 754104910 881432684 584069015 893910028 52822215 54028533 569649708 445908605 627753204 504955762 49207889 159609333 813706226 310646927 35594401 684403085 774425059 718696457 153259682 548524452 181846650 394235626 145744188 458774327 690166123 870415776 735265004 691415211 735766593 776924279 627254869 978843213 849963485 385047337 411783926 74522708 611397549 485882862 678790104 677371456 393020793 474891386 591991906 813489365 256171274 173144179 383023283 559118542 513898024 40018953 626876552 623001597 897921235 42891151 383213045 380735889 463897892 755112481 330619251 685459609 756744837 194082473 995715592 774531856 306497194 111397837 797411924 18645341 435040639 968609806 569708132 925578578 269304215 396462381 296383480 732416659 987329473 286912641 959845482 149104848 443866666 96361501 855925776 227711370 290990966 268430157 774836761 280685161 436155374 330463720 37445103 342601170 335415806 310198952 865101482 259196694 831936284 239705209 746758905 337873584 18665041 413699116 285791618 185582950 662259503 300157811 177660546 403673342 575707783 342909863 366911021 516835170 387298417 336631249 532230635 551172513 985283625 266203630 53502093 377309230 761535252 49006655 366950717 822712354 486172240 559773606 832472532 253058703 262575442 795152410 387147580 343037749 170493257 604329825 479626912 443342988 769597106 523249122 416932625 689120227 145059108 355316817 455605987 270593354 135317607 376359004 434701483 589157066 614294438 575531314 971957638 963149607 905500847 772602636 168566904 718923494 288924395 426282045 637046956 265329321 504129472 102717363 285442558 787278746 264497432 411961375 501533195 191153246 455749752 328520040 278408356 291106121 949309750 186563849 768474238 482133411 890381059 662215166 497889868 674536549 704937264 641376767 624065927 625184304 992963739 946634991 306607951 553029769 561905739 412482621 742453140 113545926 862100602 81540699 710808559 936804682 140332041 997253609 901218193 398998077 974328806 554523192 445788063 439950168 607883356 228728133 125926039 869079914 388812935 604518131 450602770 716445294 761323881 795230184 683015616 165049047 481102865 319535630 26256381 593580895 921739407 217119462 584883842 215529897 957932747 321886592 187228768 659651097 899016936 17267555 504957914 371625384 597736912 216105407 198663490 496770797 939715263 303379472 357447737 463128652 10944661 916827902 307559151 754493124 253546254 890971004 438412863 874525415 799771610 92139422 907115954 661814759 485735065 201070493 760510397 43814428 806146893 500038408 171847985 678737832 426102754 142754605 658613855 6995170 398613532 813654134 252071709 943117137 407483254 143609505 579282226 513538955 274324590 792939370 604269732 445755112 105073972 278531610 721818623 674834639 379876932 413210489 72032900 467528342 670179238 120227348 862811470 166203225 781316031 401850705 871148270 430844873 393645986 961826421 343673773 267356283 127291520 350700183 141825808 40822376 180881111 977969984 988508839 492150028 330989115 611531952 675277152 174618323 587400823 982521642 723819015 768043195 343286612 889105762 552415988 418307603 636402275 762333085 290731433 128511397 180249782 898158568 61055820 357855073 865689052 835558751 798030996 849584069 650589642 683641407 692896756 640134663 631028585 448391017 303281266 919328416 690326527 416525105 426593637 681650994 577600688 445927917 687332549 381779802 826727317 913227236 268942483 774348193 993180745 487962138 393330652 383708506 70112876 589425619 103742358 812312513 421182572 4336984 83624827 712514227 542844789 832021979 334855717 378438129 652929278 151182173 290370494 465062881 688269907 944434732 169638043 595066833 539337657 104917549 732844723 266969026 928456455 849834531 127944476 685579963 978666601 272792144 424502633 112230994 878856859 166844962 35483877 920943185 672721218 976544891 372406037 274537666 605908378 316773163 922567343 680037250 264959252 226701714 23765082 829691614 972554718 920184845 150755361 495295849 763090500 447772309 171451831 414004846 345364014 820934911 2641694 743550188 274135014 287357318 684804370 495319319 122546315 902082764 512411623 974368173 149767238 309403242 44503432 180081453 260210535 817820728 752060640 352139870 135775841 258317223 490550454 121465481 519784837 13264035 243986022 271815635 945418591 119310449 775451603 616183777 435314247 494438345 101167689 696352758 154275108 500995690 629885619 385776849 164657479 926686407 815619043 853284008 347491262 180105893 934743153 611385934 962556315 854111477 911021364 737696850 354855739 933883675 73240258 40600106 682364422 971988771 389701729 222012670 300440629 450169745 350494457 306853441 517685122 551649448 253801952 556245217 532958984 569208138 539831620 251805121 253640981 448601400 282011490 122509083 184116724 209313311 46546833 216404489 965848277 303313648 322547784 841474405 360946368 524265523 542245886 862198247 974499523 800616067 91473407 717699246 125790129 318796939 907600566 960804107 376974223 707247603 790330014 378684578 849096937 812838299 976977455 373037507 814486131 869508149 451162010 162738659 61449692 28035481 617378903 549881009 36747126 934577144 879912270 51786169 726747970 563292592 495369486 127377653 83590439 278575241 16325013 428466335 62006564 49520379 467606835 415898563 854257315 491142165 901170662 78801224 371281884 388779482 784539179 765352493 582008787 674982075 853604751 883499772 425770649 658451038 816383162 361832211 426201924 657935937 617965302 90960663 277206219 822724640 431734370 441122367 821284190 35319662 382638701 511508310 818385552 588776142 569711505 79842916 811298434 147335543 385882915 622242362 913594926 62148199 670248612 553960913 207326636 383232900 954554092 855972778 107475581 816411903 890853011 11534557 440487664 827780985 473711000 26050786 754508314 794163271 487859630 295577877 344547757 735621033 120125341 720663114 552863801 942529798 608115952 291406518 899972401 632933062 512591507 59283578 152698173 195659227 147277704 678719431 444966763 218043231 499909758 408590195 786344687 185369819 261711885 207002779 633067940 475117073 538324428 903337744 107220811 737961721 255973817 26581216 953736643 408653 793209951 550702838 792152817 536141843 2020349 532121394 354039117 215199463 182761981 413129493 865233085 904898525 911671805 453841488 544996269 22370888 197812992 405019291 399918246 500526703 908034628 516199746 413514852 698901770 168749653 916458261 600879996 181276246 26550359 161203670 74357775 219628841 758130773 367851642 819550807 529686657 313698777 862120801 107954744 185667574 455258026 446292232 50593851 196886793 964299116 925228596 214887177 671454402 964149070 147554943 769451450 237115316 188501715 304850050 245080212 754062974 585543931 47972537 708971485 847914496 981104297 468322386 999091644 718267206 299663055 548577796 271547305 659699823 410788628 487534721 340102295 584039678 376030242 941101706 195944884 877373172 154105541 104686421 503439482 522758444 431953786 724489488 155752706 199459329 971711002 714643620 427405906 982885088 344597119 550510812 521890114 886030787 841216026 440093088 681315610 58725092 226291438 101522370 947753972 306056380 395713171 172653481 744941519 341037103 289329155 138473954 715972949 528255245 792801785 749875893 950241368 434985730 625246057 759702956 816511738 20502497 585732425 226652693 833225803 799094994 710639514 895634847 488870087 413373194 992377519 551051405 753465862 283170546 496518828 204805962 596592245 490842560 746580700 408660882 408699430 129403081 546087603 836566501 205156486 654432303 143986637 246974389 35722601 576957100 980024994 118760982 449588299 291690165 515711143 770539678 706268567 464893106 410116441 904566292 131602175 70204004 720748657 794087210 650882083 858162237 517310329 80823654 55099688 440774726 315829619 637866360 830645553 378087859 237642338 477974381 242715832 839933688 784941330 430497353 437056965 410474709 207143022 891716729 287448171 262625162 171042538 894591640 874367200 615059460 272968662 983427038 766159399 420523932 891663122 737807385 611339206 371069302 121084050 357994954 802125157 432373311 595433848 212431237 693881296 275773464 705901750 183037040 996521396 523863233 505837383 599958371 310321365 815666378 595491854 435755431 339495165 973382317 691492748 467923948 694269795 541395266 352873348 96505585 722493888 449894629 164722214 38309582 417020015 226175958 749269423 587816273 40374687 859933221 984642469 792508685 338440497 161282196 196983318 788079685 969588878 451133503 496885298 573534474 404651198 973479980 947271420 782060178 793074225 397929130 305119814 923662139 858882252 226733315 899029485 128491457 722289080 854590255 822599188 407688324 497629966 275141838 635857372 95896924 278878290 965277290 607709754 112849537 231183084 911932050 691083591 339862883 587348716 456350808 637746596 694689941 281416061 104312824 249120534 506577145 685737221 166553072 538165305 96381306 750050966 730734344 92669696 187281471 213555324 576869049 608067651 893128449 861892580 863846402 492360354 357564711 490699091 485962687 956158735 360404733 595736712 843837030 618375232 142548037 127075926 804508088 968289236 603545091 52350949 386032536 794519554 139847639 701642442 13206375 899857609 258263949 210530227 363852881 853756996 88946122 58203446 147508861 384512794 945842057 665992532 86967684 998950958 300499412 554316501 504094841 6986987 899597561 292862896 371562634 140495685 1776259 859225499 343088812 259396870 268442552 242623508 378407106 187221447 969579128 780713041 486773064 967151381 359162727 161033043 474559263 180285011 199937337 618641361 956252373 315731389 221264997 673703789 699093322 716539632 246357839 169895225 881331532 116532569 795057443 680143174 639012961 660117289 624787127 356761960 213520184 539193439 45572681 442507476 717247176 598156783 53413122 411440724 758078469 411195887 128439296 514804827 521925472 573836685 479923635 657624176 771194452 721461200 18613298 774232412 144228848 443523229 395535961 231537498 315239821 221910731 24923820 912955292 880435588 447245296 99328095 581047146 79443593 50177911 837209502 405527541 103716091 492748552 263503926 565829184 769757399 527441867 436346412 776316444 631336709 385642539 492257902 913670446 812431702 324812054 348078587 857349914 282138623 859407046 629431183 700714896 708840778 193537476 181545730 224045198 438138616 980435510 493253880 86805745 502692421 517377040 412713278 553041548 702204610 902935746 845990705 958976135 127561485 375734431 191802626 738562952 256425194 132516502 591574281 461645004 199645055 969909142 402632633 57052785 254851569 506320373 707122623 410845680 632858143 520647814 814031871 220686295 240906334 865837856 198200587 33320768 693319291 484213831 198729362 311319634 10966591 661772709 338798083 684157944 100687845 500137031 119315046 154171474 681302570 483683494 934557704 891457908 5167877 852466320 986097932 665163576 243308774 530061534 521418999 465351726 776209474 884668093 495000312 663923940 994612015 957738332 229565763 770739835 278009031 18380261 449982778 722958311 54859628 987618782 25734055 639959356 835806023 930616491 469610017 306534569 694707402 981277435 278341432 684277264 306047955 581374008 16208746 686308916 917555290 948847897 410065716 506953011 774308374 502105287 648955874 215072994 327892844 377946608 676700498 80770042 756657918 570054677 224038776 469112887 856091613 837830396 620506452 537606580 342018382 354378592 492798198 715152462 566217682 875518486 295881068 289230913 99571644 999233032 751851731 711739755 362025198 914095470 645193449 274947827 860322818 902739981 314511374 411071222 496671735 595228805 242968700 355895843 27222874 27671514 501783370 259911295 378217738 664768226 557755387 172067856 26714093 910637208 408579711 223580586 268316524 572059270 81135614 373025820 951155576 548021515 21240669 850593192 548692894 361313629 360542783 314903269 945200527 833983765 621639080 925342940 238928919 361636450 833954643 454157697 146528961 401640377 379243123 99526401 734925398 333747663 858397598 281396084 442075226 973989254 256696318 847854490 900780000 848860633 107551726 892783540 36995588 904436226 783195076 268172975 730796302 605742896 809298645 131009936 509040712 506813265 737436842 468993803 620932428 301702823 989554437 768916480 148206450 97659923 32516173 335139700 105523166 984995936 314146817 682854688 480445133 507453391 360331946 288192811 940718615 759172801 590698119 496766662 731681781 493886566 944208838 801818279 617723003 510509639 840620255 209541536 49324608 676012675 590126425 973169259 778694922 501337339 382735014 857516894 804656237 67057135 496305763 579130344 704506255 248157197 567352712 252641496 252447633 874685599 609664796 228183423 633000750 946199115 775343682 619432911 554671866 301025167 546073460 53109119 608994102 702141652 815260082 911546601 695193631 675767971 769821784 89546334 258842942 444106627 321481591 236219266 896629090 724658948 912544512 505287493 969270736 192405266 890343571 965213066 103706534 455669504 269886487 159252453 570636059 294098733 601706729 206233480 10005729 717374868 293017137 322459906 84661473 642010306 25950529 949960840 631772356 256324146 543282505 818036198 564489943 20829073 577841930 516485118 321610289 832350894 108117119 617400942 288915785 55090273 643613787 202733036 871091527 444964822 952165222 472299014 296286267 25385934 438909681 825465095 326530686 796041013 717723005 65550362 461751577 149234210 344638938 166480645 386970751 253804331 956872544 363981855 115141794 5760788 409599690 500770694 683083400 670392836 95014356 445856339 465266626 53645236 671212286 443717112 22057765 178560221 788623198 100602908 307551087 477221548 685774216 283525013 291289067 367570901 703222780 572700760 601331741 416567443 659786836 375733128 849296554 357208002 747933750 233961613 595168432 722455319 812982286 406636060 71119995 834390457 644052589 553753622 780449342 307666763 951993173 291466241 535948145 876394306 324503283 450912581 169313524 533328352 444762366 713137067 496886854 516395741 620326883 141732050 147585020 445532430 38432933 436359046 788246903 729409768 48244377 138623861 5350566 526026686 160048083 310197242 210593445 596015910 275172575 75320323 405733210 147554596 200450886 53816704 8123587 815235902 990539539 464184678 784183267 671749660 751191223 847617513 251700407 391639528 869497114 404286240 311323446 599765525 553094469 574674553 242911231 485970105 995354343 868501404 53929013 787292806 300864194 233242561 240649765 535444724 925686931 251631696 615316297 836089903 83986609 582006942 151582905 240458177 496888055 8372134 455182577 639269302 60432514 848181608 835550087 714979604 572829262 30705754 192022372 726887207 871443748 950540120 410514435 447666083 840225916 512721999 930231644 619298051 807486014 54063170 849289226 908094111 32383335 782023154 203340516 489984196 992537732 118769606 380773083 982164982 148414091 156291231 835531073 996319958 967155009 132720115 65694733 673719274 655273865 356610849 306283027 675987268 91319388 911836083 359888379 192022504 860791345 807817599 387406603 490549442 886293551 169323061 759369865 614984430 778300974 69275007 501023419 621365781 553123659 343390793 863157177 667232656 124174364 150792426 529656680 962093836 149114499 750137123 30789382 150614870 934861637 345465170 113338790 741653826 194389359 864290961 25599355 702221688 607336486 837877435 33481829 594992401 312904836 554561266 310789622 749478213 190337423 441736790 415038840 990125103 420746321 635364521 106965246 377677115 240526532 247525908 955007353 285222382 397160554 520803430 372756828 565469553 317668662 600739388 296733344 401308426 655707201 714333490 707331821 384081389 997079942 32994748 2540198 789396900 15147327 42254855 170400384 424074141 358626353 99389710 110539703 722379671 941876700 71716206 661405740 685836116 310222939 99523790 752059321 159010681 250762446 527757053 923097923 903260059 380449725 688693491 124436166 350298812 958240217 867064253 84150624 606128712 666618370 951707098 807059199 422507889 938158326 664382216 316015845 270125360 667845171 670554066 272547942 35689782 976018288 355324260 417704461 665832999 880675709 418494049 844373474 803896057 558341913 73688170 815286111 322198356 428413183 987909661 707783573 385148863 820755859 758441459 775191196 551669737 663279939 777839912 880246256 916389335 847610341 284691174 316081542 397520355 975979705 163472993 92937295 821305397 962270307 461095730 45130774 703462525 994394981 34695118 160755890 589003784 860353419 284982190 837209216 932351193 743205537 142544185 572495104 579634550 556343102 477242324 526721267 799694333 877790049 163726315 65022362 103785775 411065852 729326933 130236538 873846358 625185905 826955187 404402158 639851144 359529391 876307716 970264891 440534611 303684629 212220010 693751650 265751123 592825607 758335158 406052055 153384931 879755523 704948966 393217876 856163946 66767766 386226364 32089671 685136064 386407215 594446085 341457555 792875750 107205801 130256171 818528293 476969736 845605656 758294730 291296434 917469926 159229167 620901224 751867697 761414596 987207477 448822631 902597574 659182015 285314406 245649816 420972825 53531277 225766854 994092088 277793988 438236693 662395506 397769665 570581887 281839429 217839664 644836450 306211450 729750669 685856842 11345867 540925166 467136408 746661568 595133648 668480738 226505401 70302259 621093049 628448793 507092650 466279938 667063967 131739453 109004411 337345457 566181324 758944939 945784232 762081031 164764517 6854055 613126494 109503070 572030749 105062947 472873873 992984048 890550314 429653509 647031972 156598942 388390863 566115545 236892091 156711711 679017367 246284696 29586294 861079542 961521474 396286571 79564631 411753256 990602573 864734203 186134115 536323266 954872883 225774799 390366198 836196876 949584139 746489263 664933268 156015134 767335923 776227808 846288464 436515057 45549028 535387039 430835666 61502432 601979264 82147977 576070336 428204178 743222858 961544761 88702195 603642558 7636853 257734222 291473072 643530548 496033507 706990388 121902401 581794138 658870885 80856761 816536915 392422832 811524037 365190263 28574023 722765608 281832289 100717238 552657122 106718282 48763221 842710413 919659645 671511764 355757199 76314796 207314240 6994377 406822872 332742402 53736418 155125588 458844398 64774541 191471247 779162179 323170774 260351466 277545022 675171723 223996922 745020835 691696288 640928063 290389246 685343571 804259674 210914090 231208917 7903105 752996022 556028634 757086619 370111533 19817021 993298835 983495042 157353894 541562890 471384844 219608682 736153166 478382592 949849024 898885772 802204352 203431266 398142906 630397807 401767754 64708961 171428080 861143758 831234813 380186341 341917488 191795781 186841078 316211882 600897330 898650287 385484281 692447054 642603648 121619290 270202865 468740425 697600104 808744222 478467006 423154034 344196191 978700843 962849205 21761808 732873086 135378851 354875830 162090494 322489439 251170092 399117064 487175744 746269147 566468349 92896008 831769178 31883676 651786865 495844905 347163682 579057111 275387514 164648508 602549745 693868469 779263293 86141249 563052500 338043544 132734641 449520367 773409303 300629444 800265780 615579493 57827522 976439772 512332470 470267791 307791617 198570137 191706823 677332372 513900156 43560279 498899309 857525017 13676809 33146684 811251805 962578530 681087657 590162806 209533604 357618261 455584413 734854597 430231354 210483141 896899525 978535343 285597818 701964009 590108744 895421678 995105017 847359671 718031546 949428124 309311005 786546621 75143193 181614582 232866385 473520605 104026202 187404328 991483335 848994492 540323193 406063232 804655576 319544522 19774271 788052143 508202852 255672617 73388947 437860091 331210854 753200262 471976918 667607668 595138342 149609721 441409019 440631039 915208776 291121375 551015430 328336917 81037 975254491 633933567 78451047 441792951 543071692 985851269 36312389 591609133 347995252 973399137 516656188 524596599 570829819 599965074 149585351 284526251 639777845 144936189 565054962 141013112 844576893 499953005 382232865 174553546 824643212 906743474 269693134 991748234 156625780 695179545 157144608 741365919 673206093 776458585 406198688 265392714 123453226 159073275 461029438 870774910 671037046 572045237 480075902 121444523 204633055 433482811 699579053 432116449 466270719 793694415 169638842 336196140 332372821 575830037 586999636 980094956 113251230 344594337 86587242 610789641 91815298 601587521 895836076 674579594 189146986 566525903 54519429 243284646 893058427 139996591 120371225 233502562 573026717 525900252 657077649 475897849 741913513 889801480 492485195 295741613 412927871 223328208 723003692 72713988 217461811 283598657 651669187 17476360 705043281 513351105 721346173 120472890 849794374 496421935 122069268 715623589 388618606 712696797 425135901 324852885 623480527 872243440 145090570 866551372 407164460 231694818 270244827 405604490 95664934 382507761 305161384 708251801 289919449 96818280 998843655 177755232 811103856 15359703 537115762 419907922 892557160 800009562 362005904 741397485 639896745 313082328 328447793 370472725 385905801 72773900 21160373 681341396 182925781 506829767 23273318 193113673 181473682 539513377 430434602 314626856 475947847 712931214 420985340 620979783 75335282 31464226 683700925 959592530 830951175 575478131 805276279 985256139 116828203 866212588 148208583 883827594 760210673 483657876 155373759 318815224 310230587 215941370 434412952 225116332 794988203 25083780 5485822 737880643 247766083 533837977 710470746 869817477 842688871 646266444 863410713 669115160 446876157 451709264 520134777 477085909 556076354 685867446 507586485 647445098 393725574 725455602 832849646 110367386 679104016 286646611 116901480 422317926 192288742 359736557 373199939 663705597 901672632 991411361 343556686 272269437 383636986 758269162 277616 289894362 400875263 797255379 891447423 429602790 773931555 772748182 166119287 577469141 689406410 263732449 107849002 685806907 589056830 301616037 289343053 476067926 168737399 558514149 354909737 604922051 406649545 670454476 177499139 488808363 964403548 309772442 48487068 880569927 247151382 668470064 160196863 443079742 286398084 611377327 940488296 981943216 974270619 426966922 361291148 525304724 101171341 712717757 983815183 157119074 27011825 567095437 608381373 753792264 895411963 775995057 385754506 234658612 848335996 821734161 608357357 875054392 445578160 489181144 701997222 283585975 256831572 177908713 589957143 50334065 994038606 738283361 934816985 126315041 918088332 912706816 270008181 416476268 403218293 459414663 729011197 511017046 543079768 396259632 753324263 350556718 283980814 969213839 309608405 444436818 76670494 169843055 705002672 47130771 810428769 830644203 772734763 563265519 480483272 990840413 31594211 733672583 534081716 675892602 622641726 211891952 768048318 714415187 953969950 175783590 362998626 416226901 387149989 486353650 522430143 221331430 283579980 298285039 57365570 164212823 698241500 349809695 243569287 370034485 1433439 136366098 580796136 90213230 556047821 890547475 851701732 300211767 347789410 410123988 806007385 572513403 878129025 374769665 974409627 571984667 444030078 694065130 672490453 123663469 757424863 942984755 87378461 443366202 80068893 365952759 35680487 443242918 29865903 714282079 77457730 10017534 184602794 643795344 832959318 522815761 517737585 926653451 981245120 448888055 946200083 476290987 620791535 129488868 469141455 114611277 686812146 862889494 374868345 525613637 909357733 977909848 781684982 616224779 935436669 571505491 680120806 521472564 516313870 337591704 407122494 365860821 286442050 630942668 142188230 4514380 36805575 617011742 67427385 439322876 512154209 110362584 535038880 356532693 473091993 943734290 924391805 801627690 320857056 393444280 415255071 11810596 955861471 502958774 225870512 264478053 168937756 462584735 393432009 934096564 892959156 338236454 367858304 495511070 280605382 290107064 247031032 35758878 28025203 249638487 348141579 481336259 448260410 384093121 671905500 836379421 898236467 38792584 218775796 47430540 475357424 834024882 209118187 352634844 834321760 583211344 358371617 952648153 214569797 174239575 154277352 711348690 603642511 357128476 187912819 560588179 54014159 987471671 230404088 594754236 118361334 704427907 211403166 414192551 904248353 959724740 554583133 850959021 802491532 92756643 165129143 895824163 959109695 881774581 240982050 33612825 657786452 546831268 717868955 23234468 193382337 904139795 179223513 62662788 914433698 272403574 596189778 895354223 753252161 721602042 44094387 896680329 344998676 247414927 282229316 918275341 459740371 3431399 198433172 439410146 598763890 84451070 995281404 27757696 425334430 177996498 258514979 127927904 203875671 959463338 819615525 364973695 890541351 91702240 858021149 937866514 317036694 891338712 719169579 686324589 98580217 42087936 165290877 80846101 513017917 990840835 205139638 79546320 393627958 40608185 674624885 201582549 484876200 229482939 612849036 686736302 124577695 723965260 379802122 465582219 379458909 436522840 605413237 709479559 788482549 230801478 222621049 800176432 716886155 881262438 646797115 81639840 232526093 69455300 676213601 877419990 414965056 334299331 975336664 170732652 233997290 30238239 745038510 942080094 808679155 656966161 410244165 311008044 449276004 284063059 802092381 472542559 188367707 799363322 846826724 414703103 955744065 941765858 144877037 544736017 633978859 437544617 944605598 640762274 304538041 374505694 349183704 146036174 386854038 61071408 963497836 636491332 486778084 379474430 646991604 853719193 462846481 138439569 691569362 574982683 486940826 828436134 379732815 469407370 627773098 215855733 382617158 361060396 594299564 502365946 268352529 145860878 138019102 199811850 937609213 194134087 497485455 382392054 546946475 764781612 758145496 756397066 35385838 658108105 115600091 310582723 489156876 141775071 972084512 277907662 46546382 914332667 69493755 833197636 136796388 247019540 437520842 304352054 89010259 207871316 559566427 1514932 275162430 355146316 86861732 168712090 728572553 202008020 167603723 64024652 296120997 143028340 406433895 550974823 569200040 665439700 966656479 535953087 47498754 989901543 347704978 502266768 810428911 75033850 143534036 59409032 270798629 432221739 37733446 190341621 166832446 657591098 5147994 221967291 779897774 354452279 350321185 331598991 766651367 795720609 49514305 126641642 697560142 760358044 784667873 476449522 609702594 88107137 197898938 428081176 524567901 298121736 36918855 796937052 737203086 233243168 343837417 947052186 22083026 971897787 274099039 557354831 836549894 370419265 527155691 261171495 137698423 144752751 587433858 193653292 157546449 533541432 600345950 262460221 659813142 214682775 743599132 197985169 188965009 861728493 720880918 574186290 542558798 631172302 552237241 758416223 465044574 115323840 189614374 145988254 164239476 626141828 132318591 458018791 75461408 563522088 322367366 102662441 650527657 866415748 927078435 897248213 913891018 107405245 993503501 140869733 398268258 134041457 288205081 335761320 545795202 879605750 483822462 96528879 951176063 270073670 967103144 17245082 190403609 368700295 528677144 565404870 112371534 951594170 194099493 214314492 924257452 428992715 218699645 554993439 729266189 587849091 286890604 643958435 602476059 653935940 295726441 154510794 227866644 296408161 241708087 596582890 604816337 290851665 435060796 996747309 574198235 179391402 509309882 110366212 622070231 894188067 771314299 991258184 348344337 81973526 467708806 116213183 215868733 879680000 827256804 79721966 523386245 477152983 971898351 274948913 591085173 792598584 291284722 909630787 447875222 818310795 714429377 551372150 256764988 710908719 874378200 207950431 389463754 926117422 691739776 459287059 720947120 133691892 496986065 823187336 738040164 941531722 479848595 452144721 154625507 158687808 970088245 932129581 298104284 597554167 795667285 311438525 88478508 218596651 728930544 342154520 4496585 816587153 88949377 452189281 895215493 633369635 349058493 373748250 368828813 284630958 363557013 462952367 448865431 849060228 439037432 997259477 28532674 74660897 527916486 751272922 719764701 856920849 376961775 193759032 278220924 859123278 258416837 336877853 126556035 198158747 749331404 337854250 347415379 13141043 551465479 89916579 992120225 980067561 162686434 555513542 742621677 883932826 718506967 921565366 207579751 392192203 421790585 758336522 955935525 122940368 648556402 734770331 770366623 506236943 961133647 348128267 567867001 441167899 849110305 21980747 428844575 248958264 221261070 790159151 120156544 746504699 767481271 865481075 562239051 247764455 408477085 757080114 681624276 598917141 680065334 697231547 841065586 201604252 326530755 237275729 174163599 340223243 942276815 253246993 291072210 797535662 202299006 630218092 531045824 350943364 481702134 907123555 502036763 855635326 249491556 980301234 406874327 16448766 602759468 988912757 442823889 798308152 560185132 323559692 718929188 474367862 492717463 645313229 63537018 440658638 550362212 555553913 543623821 214745707 803511431 85326709 130182703 125162209 719050540 350722434 924720766 789558345 101690253 721618146 13919680 90398494 464563029 326665253 227006459 721388813 490293690 527204201 279448833 506800423 849875025 272752398 623877324 977731899 30152172 429509132 442831402 328445268 605975142 217124216 292812262 266036830 785508060 11489004 117166040 482568969 108450596 288861684 6298386 172570178 707201474 727760240 757597925 532457853 408643237 405480167 865203837 733487893 649877660 118329706 345852778 510880211 396547947 604555632 874790790 25860360 625844379 760511938 335683071 819036560 590638634 641551241 621177829 828362056 953970016 200301928 854730732 580516075 111829385 362502853 725143194 57560149 284054793 378535640 866661228 579360936 80382100 761428486 989490603 196129803 176936620 195970343 214174925 944677667 184760954 368978860 798688108 262042316 699481522 351856051 716341398 85185512 400226225 466795578 999983364 288067972 519775789 266380276 630028792 773933853 407281866 102689499 675354718 504111489 929495175 48631677 103025273 391686575 746379714 95778119 358369544 606422502 84803514 457815448 201739716 154770647 561557506 656193210 349250133 85245764 661031726 458327518 211650605 791064100 302188291 720852200 889615784 775997115 332626252 488064878 210762040 199955563 84179428 786452550 928614425 693062116 994080184 254273900 956077718 980344912 96434640 962502249 379908471 883199408 470885996 936503318 826727359 698146776 782747109 285345501 851980346 910880733 961797801 727330607 562364335 620106635 850348773 677370982 886127691 129884425 149812006 149510175 455298302 30238637 887613048 37673889 921028182 963904685 308881012 489827019 763111642 388283214 369620466 583491530 865139252 851532735 31043083 554535495 436139406 743212520 862571548 641872621 82380889 704000556 935823605 37352724 519357837 28372905 490961565 235360618 289370453 645912385 747364340 291134539 563363253 800756617 973493411 164591369 38771928 221604238 925451839 20861765 787670252 108163417 771554391 94397631 477912951 450707610 503048176 304756861 229606634 885725306 391696602 710132858 396139956 701689195 315093266 484032107 813386102 236910231 98306080 120819108 93390824 594065675 198028037 295019215 110263343 20814041 358486996 329809714 37357653 320488547 875749054 622976330 649682084 287015617 868941517 202524493 922985615 659180665 213988637 468073456 53949301 66926725 455236454 795245575 45822394 678738204 369475278 535172512 146568444 36406249 981906131 437321755 511607815 505926876 630850592 792318632 954415701 621251545 800558472 180241942 749827273 140870260 818655802 858459317 645008748 131762007 501054123 205754314 423916822 817846373 82637762 106749450 299596831 505437439 794026185 531629403 825371746 883834462 730508633 317856456 270419759 927660297 153800869 220499990 9380344 34352161 641876423 169118178 895269755 800332305 526734277 992343970 874396077 529553715 481121641 260063318 759601195 631947896 516043549 330091280 586802976 346206634 927141135 369493115 685978123 960777450 495751364 363086787 7000738 930238744 141292157 364097204 627857951 41795867 159815746 959110970 923918301 232078915 942766677 946531969 600127026 274486522 314819259 979919359 433505096 274023079 369148982 248337597 222247697 425720562 493945491 939967964 346566977 650960463 385139293 308324119 139907219 956684318 827170071 678027822 732885598 26547898 563159060 532766226 614543305 132795100 868702787 327502027 134371866 19429269 92096556 371029649 132069991 580614034 811403123 339540363 482213827 306351327 220412587 415315364 995460806 724811027 622427384 189862625 867421111 359595451 983218831 867458214 133129185 286613479 22808022 175648387 457526676 282021558 682270308 727462080 273184500 80887539 2664775 910330486 141233504 525549210 183309861 759083933 472220347 792766768 702792546 20522675 184915253 341113261 942620436 429295161 56266732 828892447 596949764 2532178 649460341 162330929 845619784 634974831 887548799 904991266 258091816 45906995 841711992 831491142 649703120 569549969 511151156 628305668 51329935 945636639 989681652 947230796 941370063 360566575 139330813 247083514 914800678 944219660 474927855 567273851 925628465 807059864 884612005 168038841 942312785 946780698 514923298 101437949 21713829 948805467 337454083 970457415 972800539 21041535 847439792 56313021 258541482 619470482 535015612 541117961 234055194 603654019 408877066 823708482 234650870 885906115 412535980 818594842 53496041 259350066 401023725 895714894 387395386 232334784 36815636 600556847 877007643 122782278 115171091 891054586 797950321 366350999 732807621 910036466 611205 952541688 24420796 938406335 151477358 304184457 993212813 951061990 935692389 78800346 11842775 870861795 296597748 113081465 17176187 858446008 289826770 545427335 154095471 735905387 800922199 32098212 319712977 558443465 729467188 68996925 591969048 919850138 465845585 951958081 624427660 959558282 548260513 555757687 307610291 568739286 217515173 402272385 375296101 534969961 628310316 412958908 608343728 989183851 693090334 492946512 595469970 789379181 884215475 187136432 735767794 38006580 183985173 677600889 212021201 24878668 207972536 442734011 922822140 27278536 249461716 829599294 116543106 114641911 191124014 629272829 222321221 601611491 534293246 883746282 174324261 414225782 122903685 960827920 333289333 272423930 520194951 558227540 842670455 999228818 570260575 426997091 862805898 504634797 294771111 641993998 766474160 345471498 660605043 640411399 347803480 268832190 527623245 475339778 539304586 998334506 325002680 763539210 439468459 236525878 937522456 828218619 445869366 725548247 682330243 998935788 364426512 515943483 400783284 291761409 153654312 916284693 996409551 15922803 924686052 196990187 123552859 241441213 680710464 103606134 358522993 196965162 221999899 810979996 696372858 190779839 574479863 529143823 662386327 35832666 781479137 835628559 704714072 656942758 686531530 3298410 940968134 427241436 502383432 92178574 854065650 902782215 556680099 58461931 253613864 168216433 601489072 223743542 145029160 321121055 588068276 928865390 793152788 581523228 107153730 55306599 535570159 610674476 518617408 443363061 152779363 892395561 793468969 802361119 890651113 824790964 881213305 429679647 562703735 323746663 149902927 642496174 521109275 228303225 548576511 552821429 735882475 209086167 842518204 416694425 174753322 572531057 47248253 743378346 286540323 3405828 772823138 927411238 969909705 813416922 152466984 754100930 784698235 686425482 256638912 345577015 74181047 699304122 544469424 88021670 394433570 405240381 529043387 601872084 940101054 974110020 929753147 766690565 17368911 29446970 956165347 669285593 15118417 415355274 736931191 449873513 134430899 191913891 126578895 964196408 71288667 81197699 203959243 715263540 822343514 929214257 291985187 526579517 836240728 749288529 666545855 641977139 509427753 600190334 655292602 869313515 504571319 462256569 748984125 129660144 810548359 921910313 435577661 940674877 452516668 872877205 740675558 35324150 126848900 389916494 648430247 416563560 153105130 320436405 840553450 569805895 771316408 408244215 170576005 832230519 687927761 624258722 736580710 862087121 108730362 167802337 242014164 228520982 24050974 892002391 833791133 918569301 317682994 564572043 186185871 84281319 504233558 325271491 889932266 566920498 875924605 71549428 782887623 585945867 53834416 684254485 116645420 747519867 577878049 826911742 319224801 563187303 983477865 66088163 735971053 869680257 868378480 586678497 396071525 998446827 189854162 286226067 458439121 483179033 180592492 854699674 934384260 125358779 619546493 503509090 413403573 287367530 77416543 140366383 344085980 909194475 378726253 539687822 764543552 354844472 843901573 443470869 485542591 547949125 425959298 919769862 98260299 672511267 219316955 109997402 391067517 821216911 656404932 901489954 909504182 445037200 754476769 535384449 260386266 637761927 847253097 662639652 226269772 788107657 163785831 106902900 787832104 179079231 646877523 585342629 824540766 437484343 429189490 7904144 351974771 779077788 484170606 757535809 2636106 842023366 105600776 709947439 376398040 860657061 338645612 437289632 952947586 777741822 614844444 663479910 857754148 896827047 383019140 416124626 863632268 972335976 177577572 246635971 384308822 675534941 650081988 831675263 821117790 550651891 740245809 298345062 686589439 537331371 879465150 832964956 377707963 831646028 254913393 11363975 348298564 950088574 243312101 401075088 269997839 579249535 701483112 505549418 796300588 188019551 901756379 555391225 25561272 841330061 916402087 998619093 624385025 34607249 620410515 768204399 303297853 548592413 1679890 959921089 754913482 762489257 699414368 601392760 431377113 339097531 843377888 793416328 620577440 599378884 841274134 843713957 19754420 925515340 550214979 861582310 673237985 232819027 452770360 113157946 305604964 500297694 584800568 747802276 591381276 901582196 595534182 470568485 54914544 93659339 488351517 852586463 965962807 271889663 834855690 400965249 703657887 673154749 990442787 400117421 72423907 769208026 480754667 432305730 773517102 643123490 412836740 339111943 39924254 167373807 575598382 595552475 156986259 771727427 45467164 726038034 194259594 545553768 408540657 609282959 873733972 597943575 718975839 503416492 3734918 387300869 76923280 272304294 524846008 491775960 718848488 464403247 185764568 455000638 551148546 703235763 990637654 938343497 851601425 892061998 575238993 74596480 25554847 130859590 3274390 851530935 551439458 756855416 563024596 179190626 172314050 256721296 686629386 611668989 214842171 945338969 545546080 960472323 689698798 962562483 976286625 471116430 437364049 341782193 525394812 199002830 275740503 292962211 479844947 764309251 489695008 371240850 78757893 949938776 444912289 902631392 738825081 860807857 703113724 996779596 840466305 915898123 419545363 229935323 845556981 205891277 523653021 381767934 28778316 667146665 20750681 784940666 888357645 244003081 582083967 573555077 543363353 626878513 137687920 721274172 873823092 96608375 258657252 285267793 751475623 302974461 740563354 236262065 23128691 243358689 275597395 889645022 139732431 391642470 179366779 251522895 90821824 640624315 516605567 497939608 971235436 203773479 560757822 10168413 995483443 705839192 558991365 639734264 832385127 902524403 881321452 388007393 506681276 17428070 904942240 857220972 435753681 315877277 436729676 690683249 790181494 469333050 443286624 28863512 506800588 68019762 862507253 719022173 750166991 902890032 470489053 670282455 644832848 534631202 321179498 890232482 13487043 970417295 362660324 433577179 545786251 560073677 157231850 782044178 427182895 56243903 124852022 917917837 656496592 303815477 718756503 457850963 694851630 86453761 981676918 634558455 446934678 159560607 874841771 553238159 864924249 559819611 747215131 215649739 19311356 281169984 808063925 716768004 849345447 870381203 992492791 824936153 605142330 329609543 676607163 349376874 287044511 629541254 641097222 837936167 576332641 913951607 622332804 984522558 787724414 512067620 979711154 609897114 857821948 117217485 336633679 300673063 799254305 733856817 703112728 967444022 850941137 753405705 46704934 563884123 266115065 375274832 455537041 472352486 754234435 592929135 966554473 41693400 308825001 132410145 893989927 480211092 777066515 677889869 418602496 728574825 374761950 2836353 546478313 403318550 650405079 175563199 77964667 293588294 56293677 257878497 243328828 122597828 870701199 348769911 812010814 194269081 30150136 958523662 539042267 546764514 344554741 983950401 270571499 63483275 675792890 431142218 394333787 828496179 229368947 210990374 242029374 919973481 279541145 691739883 875760689 381758163 689543585 454121244 785491809 905337228 401380454 820084210 880224210 78118266 402245355 618906999 76023730 774660773 935353619 740900189 829325963 480285025 118748671 652153058 97068086 555089324 755403745 823208494 834504271 535757974 432883956 156712225 996635355 368168906 761462377 46005437 578127455 677447301 101685388 303604809 293632278 626349525 240933400 503599171 591192714 288338045 80506015 272194759 256993640 710362627 374562115 244675275 396892215 303170401 149547985 684743585 989526476 244323385 992473477 520812700 941190439 844505001 384703412 547245744 105994804 485018 858332897 66916900 588288806 235508104 709821112 106934538 383360721 510157961 395915244 332241468 400445518 312890319 330325598 803296239 555371395 715497462 123681509 861048 168414663 157075468 695890447 952546868 14257447 105463598 46173464 308824253 491177502 379689341 566382054 417227235 890769799 838471766 303239100 648648336 221054224 797644736 679482212 77618744 238330283 975289894 67134447 466013533 540614299 414246377 837013215 739571916 755714425 253877300 17601517 436804113 746385743 275367259 744096806 192646832 272238408 184666817 40849040 981933825 327855297 384794372 954696445 147144768 518543445 79372892 581046513 931756046 835308993 35891397 757510951 331360201 687533565 844833822 758291968 974535425 918434 188634832 708384499 907725057 653735950 13362729 247098312 731208358 231804314 323419960 223417602 91519336 552520723 888669637 923150986 140930580 457660610 610772438 489360798 806668634 227318790 766376884 57270355 37747568 343771143 940926490 93926830 381581544 153826323 598139138 915233913 912656507 653506206 944113383 608822533 328769260 814561476 8219574 358279370 284240703 651611980 83362645 737735073 135505158 724325724 314775206 436809414 411806405 397961015 991064200 544228219 369987793 768523195 903730453 164310081 707502293 920997138 276150821 490988136 321473943 289985261 638991998 945740383 303559209 280438657 308342541 992126995 914490867 547634430 654036707 197953546 526433960 577377046 342927023 165864161 131377053 800159487 527773165 511041215 392008089 76909889 904525931 313272271 433133975 629624630 761028505 835617654 903712726 291148093 207917731 565986202 474645876 579012844 612382282 425710232 543550907 706026985 983536904 32298554 693125877 905570328 268783202 541730233 922462101 452413096 141389580 243937699 870921738 67793212 211083579 974326274 188476016 855754089 72466705 754244923 801111243 873144172 59492997 415753011 103187540 903469732 954826583 694958038 443595370 678423069 642383381 111852180 992194108 712281024 895471023 892556779 951674927 911848657 129754855 743395753 377928532 290956211 315654080 794459457 447360179 715800543 763548092 21200824 627427373 733316875 714604185 63767884 849148479 487180469 600911634 659218550 953232986 594669585 756043453 26273192 488827824 377010774 162741826 850373353 837217355 912994135 360968889 474343959 893511147 813949912 254332283 974859636 801895932 156279407 299101333 620757310 396415064 353507885 717908405 317636074 678795418 318841761 237107238 353001453 21311344 926181600 482008328 18919959 147584271 24162148 254662676 833200743 446857343 407233800 887415022 308281614 75780805 817427948 392773765 344238405 232432063 788478056 665286950 967928600 643358227 66527838 921944401 925834618 225988229 930446986 60708825 516194546 865321653 230432094 363232377 979646456 112194124 481680111 368209113 20457017 476935866 316890823 626487449 329707440 878946614 96488433 309325042 627094648 322663770 236459730 578593680 27184020 61424249 454719308 657653455 987865783 993808120 252793630 549187882 495155675 558014115 700164211 969071375 710536700 843665550 313679925 110694893 550188678 781576086 305589536 960204808 758533316 492336268 243507355 371097911 855545314 72572532 39961072 903807039 943683537 248902257 209255665 185141328 879290346 600444728 643702069 138306056 855216562 813591885 473540815 415362632 141182170 595426208 301607083 901254948 652841686 532182086 806563487 701569563 886531425 820115203 308640066 110964119 763949581 669814022 85483378 926484404 97413647 239375006 688536951 29458811 756705330 383296494 851947008 445010492 576448931 361889178 695273383 930385545 810560758 534307688 884946387 548722986 540240866 822223508 955438588 477949692 649243640 225927988 501406127 976471014 50094569 810489395 843665005 710418196 873218091 437543436 337870427 830726361 307797986 54194755 172275967 19764789 330069786 120732191 968853939 279424001 812209254 27246630 310913823 985375056 672268567 834346062 527978431 856864689 568462516 572202478 474545653 645005494 804755031 646374071 694249254 693995281 87398547 743514780 124906897 540526238 246071379 421066566 291080175 233710544 739210687 343135795 488290779 198679184 376533952 327513580 495984963 896856958 756338374 334342286 547289326 37154740 880906057 399113247 604443542 707308911 382510464 948884475 654282071 2016994 622627841 374369965 451046530 875173303 164959591 135044412 386299548 699487129 886354847 457873782 560838958 968963621 857003699 35081696 463426196 293364943 63428916 339566962 482533162 87468711 421303984 872421015 838778050 809407910 613741284 762224766 279505962 672099142 880192620 339552795 342219102 540043480 6750174 898415684 230671503 127031980 821287965 778248 425420926 159574795 988763296 782677460 141325011 46272709 291654984 80976319 174409470 773581881 712137406 86628391 215071473 821075629 362512670 373086563 152430053 859037257 143485716 495967384 775868255 798785076 489620833 366321932 561575713 231696319 97604173 907451405 272539995 897861759 813530055 691312637 912524189 691238356 969920996 392299589 624478913 488777992 947749435 229196012 749634245 569574138 806164324 798275430 418006397 122137635 508587179 209948849 784002351 903174992 479110651 145368125 417160440 942894235 820462654 146070322 349314410 695280805 291217988 649039683 975272615 89097059 426264579 477859579 892843257 343484854 687443192 156257441 493011488 757208463 548587734 38085027 303108204 946739608 85610122 382414177 905087467 636905163 17342209 752833489 552563912 544899206 668341882 851471994 79971751 200391745 522758115 101194702 890213026 157169488 948514461 294221855 853291787 391491095 269548573 56576952 854293642 166871037 563738544 856128722 4387336 991131433 141289487 440577365 294219730 618589941 872205474 189510784 751836740 921536638 87425657 614224568 624075738 764081691 314685720 980169507 147295342 839314115 40033533 596499714 785973975 959758012 654342764 228036963 843414006 43002179 804147263 422794601 501309860 408545288 267050178 644727194 2452369 946332936 34168313 953433322 8575076 693281778 806822663 357731782 947285177 557398765 268197842 702392367 293772766 243657531 190787124 94228860 256895342 915814799 32722825 675146237 222226099 162325566 977757150 787834140 767350129 392037257 603856326 705625499 669774362 54047540 873652522 87052207 191055091 75653450 728218818 701569034 189035516 186649630 815585757 273445730 36832350 415910609 926036962 692835704 987902213 713898322 23159521 615600441 640174441 820126118 651218453 366941961 157905774 631665036 816753731 400321106 770636350 921605191 397906305 762595038 235743799 671906361 788624494 432780179 9706730 104896872 934431814 871462324 170852373 433061027 36537135 73223946 911595594 454233105 210701693 342988844 965736619 516969944 815777342 841661360 908806718 413517776 626876776 822818703 650458258 603169304 226773947 306900975 47370943 313132468 327024292 554214062 629635943 320104860 172086798 339375840 199488371 77970847 938204719 106794746 159516507 581968752 507571077 30056936 362535928 401154413 126678794 784632835 421238427 90310936 517226692 161095284 674138495 685859942 746299685 168644052 434572260 82028265 823779935 861309602 727581011 454010270 73343000 525551510 660104494 138062979 141572201 558964518 32294242 389719455 386619255 660332780 574681796 270699173 727978908 749920553 558711502 955332704 113895930 516067612 44380016 464473454 214971987 748122850 660034550 821743969 87624990 253294087 284940919 275683931 316818666 561282645 623347420 58272695 196649935 709343134 802223728 522626399 760687887 645880920 336620522 14196826 749643234 381816658 719553597 163363684 180237397 312191539 966380153 284119064 813863034 367137015 222136576 693518523 588988125 313533783 757369548 843667027 197482361 871638619 252604548 167144883 959696305 866708333 358677353 818379738 745816852 236243693 954214343 747027840 882157572 927032583 921986792 390097150 766749844 310283846 700818500 879002942 268562725 455050114 250428941 93145285 985524782 945117904 400710446 196825563 454113227 617016873 285543273 497435272 266945096 83168041 917235964 66196009 987867792 444857380 80200689 831793298 841052967 784466097 520696020 799890170 887944655 275629396 758232076 88328960 670711927 62215999 988570212 607147780 814590805 747846952 410628947 305837072 143892978 405118662 635118870 935839562 10641400 993886554 905306108 834180139 851696439 940038802 858459523 641987263 780752734 728061069 637805459 636831739 380620457 28581441 972294543 137233936 578300747 35832414 761694531 275063369 545720019 711705152 764658296 643128176 20614793 311778699 241435392 40085833 720136742 823918660 91746610 321533338 59937386 586596322 359102558 514271452 2045206 912242734 698519158 993125643 816350844 47891798 8380027 418491226 348319985 633636716 620011236 663658056 255276596 930723441 960932531 25861550 5956932 335389728 885103197 52558730 390569436 114119773 32147096 542155487 683709116 899600832 398524633 587375237 997829595 289195923 822540764 177392030 285332889 36991332 851997867 302047505 594923772 547150211 655228925 571459598 71501429 699409452 545173029 732482362 461936933 935618709 335885547 861722507 558157370 835273364 363710865 398161516 275499871 19857228 534233265 174872749 312309805 484041222 416990877 749390580 564815473 765307625 156873254 175999278 568397618 933520915 87784973 141045362 632199060 451160453 791270347 493668900 877912667 547357261 100242175 828597873 343629593 776996770 499555881 188640148 837183255 2823345 395667447 693068095 654117591 127766088 227287346 247842893 569421514 32116188 261360293 131233608 448145271 736506559 421326036 419838424 671679651 611970907 72776205 974936670 150147245 993194631 881871020 725866668 812531475 662998081 665435904 144190881 868662630 381599144 871824753 292926913 66681158 917929716 292932317 70417466 935154681 686981890 724681136 16808658 634692729 14536805 438716550 415032836 678714219 935545413 44196454 56671317 758223299 933932655 121325112 359862059 172937436 265129658 670761069 375390540 916320028 60330901 276979363 761253385 916372131 371762471 637495376 851869696 245852471 753669966 709598540 131156099 926810912 645315268 811239133 490797498 71311165 135038508 349124965 2601537 253235993 519670878 625215289 711868221 501793648 80328998 816062520 641435129 898266567 965160008 464208572 203723872 94534281 822825154 900044517 369807711 139773611 365905767 699965017 199113789 600997164 546605005 706010817 275198521 553524984 978085552 344355266 320141225 115159806 193562041 575813021 915888779 334404955 863004630 103203439 656307554 262539763 967173201 992792149 844452373 876114870 82569374 915885229 501144336 143041764 861054001 644401148 82390001 401212382 90635021 636187977 328059497 127064439 820891306 134570734 934273047 259224745 147589136 242545875 255119846 879564546 881844187 667055379 953310960 18840246 892776704 122153899 871051654 780494123 486041140 307865896 204758812 565881385 834725519 52209024 675664670 504750891 549311560 769499492 945818527 631319274 994571634 805188155 65676844 790187998 130147801 752590314 560230323 495127450 2784074 635511293 930406822 427876483 438153589 540532548 814197033 522135498 674804990 499280350 38880226 961244153 700940805 650423069 197683373 684618864 584825177 647071710 682274501 504724577 149307486 522624699 807392363 289089126 672567464 413755620 791643567 946329890 684496958 738046923 306032941 82979202 531483035 212726188 257886835 477653564 753679926 860178694 288628773 975516906 146470805 883572533 582424478 765548697 345981315 925549504 688381301 836837946 956724119 36603826 435428743 631731656 911038386 422118813 853925801 484751824 550891138 985253358 535481286 663024875 275335044 405114009 263364988 647110844 593749568 241400639 359084632 291310136 979785362 336493399 909909689 328590804 772294056 30200581 516297162 668676592 841484294 611843130 373075234 783360516 415185083 243940116 960417728 999013829 695340885 357780278 705375369 678429220 601114683 188489720 528876045 54516699 816489392 700252652 915609662 27216214 388076738 436401648 503177043 799076308 963717261 443878425 675120979 86450188 819483443 279627763 980268172 745917521 764123530 227155933 515996320 738654538 750596647 696583822 783910719 173977078 565514213 359197279 113425437 328033185 867994931 659696636 176115780 659846327 19782307 430204929 74156582 495234522 924591161 913579937 326810750 531105965 840858553 807866931 957370042 942747163 676694732 266715971 264187379 547732666 702380918 876945199 956923688 984420283 850204711 313602402 684195928 628299683 601214346 954519702 657426039 716784182 144184044 787494343 491915312 597899789 972317400 768548506 167751852 674115586 310410022 827720669 213150036 596307175 419323566 781069279 520114702 291922321 708236260 335045139 83335606 256065876 834019328 785535220 70628039 241630121 995142146 531745663 622943042 302411460 36892489 984111143 878784292 406446637 768892647 780714428 310635619 378018644 460394806 631054371 159812364 220567985 174044728 836012312 875514877 556597253 335912343 501332386 845974032 189798673 70466835 342744011 601754723 745179927 470867043 860806165 843535572 76650212 878010826 648593666 443991631 246446752 19812540 302644940 441393802 509744019 184478172 172811915 396201670 33983442 710660369 741807375 532866718 328782611 570880405 405434452 535569448 842785685 359354709 800566348 292855217 676843537 338887319 882504458 223689451 952204230 516969222 189721518 233425212 994083207 249466425 868075374 546883962 938224017 163374614 816969491 583082380 372786092 203118949 987643408 980556425 110807107 879621082 984412623 442798505 892709881 397763424 673072780 60054617 193118721 550677250 731961483 263468083 841214479 718065643 392237549 442965539 985896201 227857669 255517197 384852219 170243888 923331498 668248112 560188744 948465733 989291071 575366553 950565158 530535841 721071204 41609029 882221786 712921936 851842774 439844016 832777491 674416129 140290424 312072768 350949362 557406190 659792232 218463344 130976274 959453887 960738519 311961713 904640260 313722353 613723646 114528349 572065912 254025446 523711803 301823275 38816839 965564801 444450913 900807494 60143345 713216830 175408135 895610603 973158825 448455062 363931895 423648463 299665400 330548646 827371555 901395027 131608599 509914446 486906412 536530639 466674459 183411141 446494497 392318357 786115265 792696328 286592518 828770667 842557670 491611310 490163630 375392673 489938691 559856844 903068740 511331289 334604761 106688967 981259092 101377249 179459156 355353085 628880266 761804811 804619749 654178394 813996431 864904184 539654479 987908983 662191460 186108517 658282783 536405993 590984323 132442969 226273611 665700329 605469631 642389569 225217876 248904365 854237575 587501817 673553296 690910963 607980753 951912086 956041697 900610706 291175145 397313757 981887139 753001206 322939091 524977015 817491038 387089493 153145541 238878574 886747642 298113250 774975520 171539543 955838419 147436278 565526017 217203872 378568708 135448169 807203835 667686000 940113090 209607738 665102095 251735989 841421237 389764464 479609661 673257133 749978312 976119730 187231357 377419532 844644835 394290162 65777120 421778842 346616866 291172797 340140917 848045640 941433869 811799744 200278110 555091313 333314990 450448624 624677555 775156743 474020397 495073354 338887081 424087272 630218462 628864847 321845762 114682100 893215642 137838341 207806691 568353419 134858845 944561001 227649492 942334057 952607508 628159095 373248435 998533284 891227293 675864763 369473560 906624882 995818061 688693904 576669463 364831501 950540408 300592210 174943493 922260803 184400584 442111627 614890153 677002450 648448656 125421914 939258763 851181874 12069059 505761322 215236329 617277126 102024372 254172192 669531318 30028234 81107644 724088370 243125625 729428314 316989457 318217834 716529277 418097860 555275498 620231599 326520660 284885228 567897548 562521946 942668613 975022583 848901852 520504281 171821061 111985949 101422214 637182659 634357452 994010840 221890262 430839631 193306456 859379662 41684171 210264397 710700263 739833257 242696271 807083277 855413403 684180104 445423768 816261346 203518402 253901071 619611098 62721466 325740849 496322094 459790659 326850338 852842316 632617975 641340805 983723585 440030775 448772214 274852780 370580279 941119944 307728703 748237494 24462101 162500434 805122432 201584441 550333219 268603838 541099695 374046388 291133042 958129177 110018253 62299710 683119235 612081655 214852670 254961301 898275365 816533919 23212569 539302705 828547029 245320213 561624592 571169503 260462400 160674943 878562047 937570538 611506516 4124924 27982700 312823549 850516914 161532047 854447981 767766061 486499569 506646910 871371963 948900167 530084731 633514368 621165013 910691101 838441125 371688625 854008302 994345080 911327791 546278879 57912129 602186193 207826035 179405404 955552958 402505408 975249376 129840032 962083933 345081986 125185751 867641289 504909636 540586020 37876862 834838709 595050736 845842605 416797143 896232828 136460879 583047578 982780224 383513938 601868921 302764516 794801908 960358665 608594361 191458597 56471835 289208232 24750985 410809027 712121844 805679865 526568934 538690966 976905274 898243407 723989956 181543638 301355639 994700954 826577272 450366933 151824038 400766723 202527307 401986578 498194673 553425446 478139928 104650066 788889888 541845798 470430186 396911001 282921849 325971288 601522607 404985212 890610911 634220546 78735319 176097778 757576565 30943460 328997812 46640064 485535459 653296627 85763708 106398906 495197108 218104590 884459608 495248962 536964644 67481161 881610415 331426382 567761055 601514768 976017329 702675200 722975984 65397264 552303790 49835622 314876880 265719068 158624663 553245427 266120025 628894794 427249054 861746795 610367616 89225172 751400851 561581813 465328002 349098436 809354798 815799771 861305068 487462967 455693034 984642390 184487644 584818974 85360170 841137998 657141080 652633901 398831691 929519693 445617300 613560694 894532462 850844714 240327619 563535763 63411357 160305012 293827650 572953096 684126964 718346241 642789546 560310159 878866533 478202611 881286795 549585945 730263294 802369192 626736592 328186076 466956077 384193855 56711039 496884927 987884204 877119037 191237777 347035583 638752180 297485800 763511699 268521463 757930738 208181422 278594424 346767227 306290432 677701662 49334343 937200024 799993012 833893576 259494878 238944417 983803125 611322400 962292637 964739277 414581273 281179090 387506832 443716580 486354751 964554359 357600691 746517308 603940852 743281155 827006679 883414407 518949234 276248280 142502209 258269584 322694639 752225193 981762442 548245304 684663959 854989801 318117129 707018113 75879928 284596472 391838512 875526584 57315179 773618937 157877499 757731079 608854 170811715 166160547 252670860 382943878 82003674 45084044 776162622 575773880 741122762 457450358 93103889 625268766 79020156 579278371 832260667 796703797 246097336 50702796 660535336 764866203 650945278 963977384 760409254 897318994 573416678 963587024 69218695 467606297 271319560 587679878 853329587 13693593 550727333 670109987 45780064 126816226 219057417 844876253 611534338 262850414 538261645 597125341 730257133 107639158 830102380 146969641 76555527 803726313 56934269 294871443 366941702 116333334 712258139 568281918 657724647 333864617 666298962 529729677 411988060 509857159 155567618 765286148 457589627 810707863 702369236 50410879 820022145 626793609 421606165 59269263 170345626 732950192 945595409 291011429 6402832 916706177 879141203 557765677 274726380 361908294 914823727 878670749 478220429 819966267 106158124 220617672 639421533 222020629 393051872 582208556 872473971 854159622 232124020 44980912 639703270 599157882 252233527 765655207 770892408 504087073 604752765 113634795 845364492 483252707 282870559 473432362 580075091 658824659 950993586 969228577 78542831 892486916 949516729 774395654 330879056 556907662 286149347 438655559 718754480 217911297 279302756 239762186 155733933 144834132 134753318 766197338 97303484 238874408 824199567 833769594 778134697 592441276 4783791 300261709 299601823 841924126 748657483 200280423 677335004 179753676 493648917 362284904 950968648 378420511 709898504 956636556 397290716 54127822 275322514 410777386 343795229 890613568 921272428 802573372 539749757 869970450 531419043 967340727 424031926 344437670 554677498 44991329 960973480 824124898 279491084 885089340 892403333 493713614 507987128 600814800 748063943 590999872 8928242 925441944 428526021 352771003 980998806 148183396 564830488 737686678 265799661 679317088 48237443 174268873 487116893 290174795 163034095 621039964 642584406 176200858 240928016 376199944 820000242 102848134 538260685 281109075 960351785 280109161 377760285 308853308 908231532 395987069 515164971 420187939 690719954 145423066 913919078 900445198 230761187 119228115 600698919 117316165 126402838 253598194 736661677 949192607 103055298 117100369 268918149 614114542 455541544 923465872 587649423 359431811 33132122 700541007 262484026 400797865 184307704 790134823 266843545 66678777 99367330 24676968 147250087 688771248 376733459 657168341 552561998 905024849 932902414 649575504 36060740 345476741 949261787 856071229 516699885 579119108 72690547 300938466 323537169 347751126 963195223 437066804 269416567 142723899 533259852 137336572 698064463 57345378 102421889 516856825 31497429 488050168 472651175 581435196 48017353 397410403 916095 415197128 7608760 254865021 697252596 298695614 446319784 574872125 975946248 635543589 403208261 762271547 330554059 93021458 46228015 262249311 430560889 451582220 934223509 894191774 136537248 175508745 639671748 734693211 828380569 885009501 477156860 778708959 454515293 408277617 283364065 98592005 323391240 330572571 870293683 727016743 27209406 766878168 788753721 131100486 757801579 727716204 842069890 351242547 268102032 120335928 270720367 428629412 407863959 952923035 585613571 126587285 391091724 46279132 811561983 127323669 671894455 621940813 815457551 909453719 327517319 454613700 561781269 252616849 315617126 338964602 684595620 205289292 533585926 498766573 58518242 320571356 935426686 583043584 774065850 921331487 709394721 953882122 947732641 34846591 280408356 299833005 848450212 275634087 853035925 727411957 942506115 430067424 122258452 141631129 481216548 187850628 329808776 57829530 136274846 309341848 611067786 183100307 428805207 539333485 473090201 150297809 890047772 460779069 86898432 628063255 73584119 258451087 51733905 385154605 797337641 29457362 767775615 976863660 784492931 857784456 230581024 911972553 101404457 34151765 837627064 51947430 249481679 976283381 972360792 751575390 478505755 841128580 516177474 667618062 492223853 808280601 305489013 609773709 106491047 482071787 438261851 945906510 460716612 937198710 236926379 411581061 749978933 700511598 904446874 824859085 770125719 730803649 370199100 37050987 466428045 988203760 44411943 764792481 188803772 649414042 401891348 965594580 321303162 991616657 821750180 681078957 30927287 157244928 438241986 123048843 146304660 390711239 758836989 559810735 634474862 786164549 123116374 399900593 872969665 143615338 147287485 558804444 922936076 974843896 476004054 580447089 443246999 681314424 192490679 886175758 693429997 609069553 382164489 310412727 815155718 77144332 366976735 536890808 102196436 899720272 245540038 89775216 83156248 910900273 799734501 277516049 586958957 266399529 313452048 914729965 75219652 162813738 551981654 279778482 639768634 75907022 79627635 830882803 677910539 239982719 176254654 57091343 27821477 92278909 998406636 531312355 644683211 595807030 538930266 743420846 782616284 546280655 227094026 683103732 513095112 191141487 911578614 404907963 49334968 473962991 981856900 417470090 663711907 383125542 978668167 438437797 698895402 196996372 997928740 678688445 130829063 763439881 823349692 391626566 768622790 582718868 60486016 158589154 365556665 145777713 88404837 38073404 313588957 845304250 315710031 729664126 136561114 444893353 746844903 842388187 981847726 259993414 339971072 165047564 948580311 142745321 469125222 955118873 414327611 531108455 214512992 131796320 294310852 559029896 824805772 299213078 466214978 355747821 543004812 994019577 922462866 894337725 739762245 353981255 238254916 922749809 621059422 216488322 316457418 709524975 87097049 235033093 71326082 223416544 794222527 717716506 661310877 478140295 790782297 553955034 581211738 458777233 437063385 906222528 265288982 7856740 620495715 926081563 859256395 755601736 154151501 832674654 709821236 492643550 87280253 460329725 309503300 587356498 551584297 228787220 18298776 963033013 512339441 487257846 618415844 228086063 718158554 596728194 838482065 192263364 18052918 640340820 300474902 225697659 628838609 166383417 604456874 894215301 714507388 342250752 112300420 953582507 583807026 418837751 781233871 666851059 993879652 266091975 578233257 943004822 553208619 203465033 26232962 418050393 134570651 358659339 922009499 522806949 506702331 594205399 941817559 586091268 568689343 717114817 504587179 549667951 617203172 152863861 843698629 342765023 397734113 337334859 436379522 55514985 920702652 485573073 762598715 472467248 989277404 37988194 188737201 840978696 66977799 459372350 310456765 287918374 55720442 589056729 410111206 541657274 150565328 535778316 776046378 164862663 515169042 437644303 625389568 777407796 804654420 902848204 251594844 432137219 767108258 910553669 18091283 508089880 893638756 730120661 790823529 286450027 505633082 934284877 13320182 564861160 832318244 708186744 990247650 962984667 856521479 321731651 313061605 99214695 609627945 737032322 542583602 503119986 539489767 724982064 475012591 658630345 131584237 422505087 660806612 875839707 390918234 155589443 42541234 211811029 775475661 964560054 947989685 111833948 109524736 622795489 751414142 7047245 940409152 972071019 132769703 877669935 51815179 866696865 595997394 54096116 835661566 234614054 283025620 315833405 594929030 733899959 665891906 329978858 571592074 983731110 207116669 833950046 803727194 740216811 810984244 966435466 655369355 139877499 532612565 637911807 902981816 170352582 586677263 277799947 180750574 168671938 207991358 553549508 761367274 827399436 559805079 724501890 568839463 624491380 409612926 990077512 252164538 371635419 801137038 331309926 146073477 471425214 361202223 926921092 515046504 627568332 450217689 166148828 447220914 997060015 777494657 280214806 151070125 306591488 526160957 33969136 192386044 4596096 230444679 745923056 520388181 528538893 919539589 509966389 850212439 814624402 736942516 432504528 490790034 87500552 907525607 888554729 62736976 372711965 502664785 606686191 975784701 308265608 501007846 316257842 308886922 759295607 236749393 449470224 31366506 107902577 495169830 782736177 196697958 626196732 21584331 880963035 689422918 697114063 697886401 627552032 510105698 163112743 72094308 636989428 944846406 686909035 607763423 506513869 217973676 756803936 323137424 257594785 839347431 498333992 493797369 139151933 971575764 311067211 814384073 244700703 414660390 918289209 852224188 201308560 947405570 383214226 939364388 454028443 625207184 908815865 969036009 972508746 430262837 132720376 745091779 634687803 533610273 185193903 919200225 10419092 720977472 873016682 331930520 759911052 664633831 981768830 927597400 538232939 262145684 713792870 285800408 379564567 211747644 294203755 271477100 116627725 477977963 219490045 916286077 481492451 456673464 676502723 940118929 538651207 34185033 663673000 291750634 603528941 965614550 912314205 743718036 526442003 729331361 949807327 333844935 814401794 950128140 123002392 748876995 84845056 545178312 197170957 644263806 48276323 461531562 137055058 990920449 264019786 411758784 556840056 222046968 721021741 739158807 678090196 13311058 394703422 995352778 86951204 69867994 519297692 268883682 263054998 357367406 966164821 752418545 177619802 225202831 680015264 402122842 797494151 620991356 218834914 699878616 983959311 152946985 430974601 484782325 856851507 736195320 997619938 923877686 44191430 395705448 743558242 588447630 117268486 66077464 283773265 421247393 222039004 463725075 813321065 784136850 808602730 416231452 670554603 96982141 706649768 102326055 697790947 497602235 418391444 996281065 263295441 853413727 305057648 199340158 632313211 597610323 218711202 573452009 978912693 889547323 803281389 306084174 710129801 398580030 589240894 587256450 836147758 464321381 767282839 645705629 108285257 356850511 333485247 808884157 887570085 157688173 281735142 169550035 225879158 878740550 626722494 390607091 618528251 388628765 617544059 699280856 714855728 505872290 652333330 143322341 975959526 807549133 56032566 304187880 326941025 819729611 766813555 675093636 282533873 108022318 119511432 643031015 742880176 595713880 59888449 982658781 110951463 486914959 3603757 795923333 661677167 551242445 305035676 293919959 636894710 438467789 294689846 810952535 514184163 457338946 161803220 115230690 100469454 344963514 824221492 57090682 840153827 797467026 202962592 763373693 27098646 417997377 84248686 241087973 885012172 764444671 487083911 786855417 947184338 169628624 282960955 12525945 960577195 381263371 839703179 106612919 808804798 762639418 65941318 810082845 376021606 654693342 357462119 228982091 709131467 20122215 777872192 370509407 151676479 537639963 880071615 957815689 945227010 559409155 259003414 397350298 563589755 70687360 616122121 444865937 487698564 630615831 146156684 340843511 353325892 903142559 489207965 598922117 576588845 156794012 424649831 438482544 428493821 228171457 158712857 990768920 947963325 752027059 96142751 35217937 740486439 878338086 658945068 651290159 460171729 611569780 931356536 933444434 84246426 422667583 403207654 981402189 567633300 678726359 422541402 178708806 913272234 680857377 478244296 718386449 864440129 275696568 130563292 822189350 536634064 957836778 522609056 903985315 540402333 946040317 382067258 751054113 665495603 285386173 86298928 837560544 675665861 522013381 802252040 193005452 217007362 201413328 672199657 740262952 402529664 173904465 267115569 843131277 443724506 838279239 860206918 254887240 292841050 792401570 997918269 276298917 287048741 221818371 193528863 609355738 308443752 408227731 304927476 18747450 419422061 411301118 734339836 325479423 63419972 388654060 796685821 57918956 100354236 247487867 291402949 662859413 41741202 321774145 621830403 71501393 748629207 981424949 126343277 747253562 694960206 865852246 212112073 97042591 635976822 795179099 759913619 344508773 448826151 75024149 179046705 784473681 394281439 448577788 45378479 422885916 560675975 716696596 513869547 913437228 688666162 645729949 866612789 885469627 842155069 92705973 547469358 742227736 169758294 521405206 962276577 923198806 112389927 715415803 330438385 858060440 878874794 499530128 976643862 900498817 245507397 40221817 798890968 724578699 324518053 507943044 181417799 408892500 500852912 803209968 718269895 115277168 12277023 788269462 336581041 647876587 795721735 832465553 179781228 178090412 119035888 782085263 748869571 834142059 148535425 708344873 623195785 544478869 370302076 264100216 629929534 75254867 324104008 832213116 367022845 881599854 840961998 201715739 26841421 364530223 210607938 658968363 504962328 660872011 644827018 858211952 982898224 961976884 691070155 262370942 473312073 215175743 578392447 255485349 390367763 976354203 597679693 138444208 516939585 631344401 635023059 934270533 721072374 893853418 427085437 779365887 636414428 662052397 602882317 201670816 628202229 909224721 20178048 120620579 421243349 240195517 53570072 673758798 327510640 167401742 427557150 706317453 723775168 152612239 377949821 435392657 244696589 489319990 718673402 748126616 371425596 106829915 558870275 544995595 137192689 464521568 366715192 30306300 300613032 417272700 218869059 162081619 134491329 818701062 61551881 903696871 735482103 765944804 293459538 598476195 453757083 175856069 758464501 981637263 906735140 872768598 867628423 352407916 925552933 599835812 27299506 91580885 580136329 829407582 548653060 364073289 784706369 474627659 648427820 669958074 981719505 766596067 789170568 689012628 753795367 138969167 310914328 171706418 541577427 433829059 34558446 615122788 887340246 618379223 237581302 636249912 190787887 977669819 73290024 561614867 210473432 782682247 152885605 27828368 662369247 697889844 810986756 278328200 847525699 273984811 490550974 615940248 392050153 283101938 705397277 700788415 560234525 797888815 711822054 490401367 66329704 914723397 130689864 860804749 759264909 724666053 437731590 138307533 730287088 28477215 314465431 112511884 222482723 865704248 151585692 530559402 705204981 523868297 410836627 456053532 437731922 36188229 110738066 742242117 186368035 269803178 646537761 594490183 25490600 214489893 624987769 402675825 531438409 289123858 357395589 160236205 950577701 701750677 888696632 697971705 486534323 692623465 483218347 385813983 824722718 76643180 118905375 441641823 85352200 15899472 751119550 746079501 17712663 771561979 195122664 170507507 300051420 565785644 639974646 908025894 288725478 516153635 124469672 725937773 415140836 632109083 675814464 226124251 484236937 176786441 168585312 649359579 938070104 104647144 634145745 32921298 976466048 572839115 246075430 613363987 687006882 807053161 217011787 230993171 673955435 928162876 254576708 11415699 994984075 485740083 941127496 382181453 408027605 734625437 424406356 907628129 614655063 178008765 911752805 133856482 712202819 151012785 931812529 787281919 46761744 646680008 19560441 962941346 614567096 455005305 951891215 982838187 845996852 46720136 352909751 418230451 55334328 703995100 778723378 763354524 200779067 879349749 179471800 675459068 588588873 474163875 419015215 81328048 998379189 160211792 516029227 270286092 990704791 436430235 105219186 600604191 761960631 654296169 264852864 369662410 13705040 260611905 282029573 38097701 850464700 881048096 360788008 180639348 262847768 716903423 593278516 918730178 783245502 520655192 697150409 820888135 636095789 930020315 220257545 109390120 998365641 439118333 402269292 695476776 492126279 657361631 274906542 276242882 179668719 581487946 36114100 450680680 47885027 63117895 502728953 267605744 180398329 938971208 715017213 995364866 739718760 983416041 16891037 261029264 238118841 507643650 795437979 26649301 918053728 712078309 281390211 845715975 964664398 482962733 665361374 94135594 282070640 257005194 251603191 390410903 30080 905554698 261015090 838487301 617622117 264261885 915919909 604298573 784754735 498600560 74367812 282857527 919698307 803119942 65829120 611205217 599751492 419638079 130143509 945746381 175540328 302138110 937371566 457943453 782953149 482129803 468248290 37532245 187204074 615265817 549197848 905983479 447476497 81895700 387226116 208322126 504139768 528304757 416077984 567360876 143139348 521585317 399501009 900642999 407474907 487743312 418269176 405723233 812379092 802089046 755258352 885658394 683306599 314677152 661358360 268629813 811186127 902306828 540327396 752130390 760031760 825334128 347546986 408497704 635731891 649931576 113692957 337544577 365977861 724242173 249061709 619002986 593356232 446393102 119764529 172989965 556189157 452084055 519042247 677474921 140052558 220610619 241611622 852848202 34099249 295624266 23137541 175020556 957363175 583826332 255723733 660619616 542510697 934923071 636792082 791183549 81726122 862273202 670583052 284682793 813575117 399123690 978570110 99916787 610924660 910927298 936755762 153106552 391866188 125445586 575900799 304543032 40255234 328453919 358290576 458253736 897937677 12157898 134499326 555136554 529751703 839441089 198577511 253023233 365719651 614180611 955370896 533529219 487932313 734785924 987378726 433890600 932581096 649560184 12288498 477029712 68793425 63214896 563423944 612741380 293177628 965806750 995104400 548381902 344499591 473213537 97428797 564979363 367539398 484058756 161964317 451301490 426805064 942550256 595788222 295314134 301453642 37928935 250872460 892801104 487565833 844979810 448053563 623124746 170512173 753297161 780924863 98246892 797370104 408277668 143629291 593399414 408558873 770360821 375891548 871146427 920842188 22299852 807546489 363869959 297371219 689772040 843949985 511198088 573411735 698770036 758279191 876225205 996227200 117602671 989799036 183883104 852603661 833604992 301638998 303619824 314972868 886232838 75853581 149587410 523581845 795540801 743593169 260099996 763955913 963008170 378938739 572218786 504377082 429356700 6045852 736537299 461905544 973840092 285488798 504050192 775618558 520136299 880285834 240316173 669218491 829742741 353634369 445633004 588631956 955774068 943589406 148818323 225247358 964762675 35473534 304131952 324173338 254979474 919321442 984887376 151399793 368291186 516045392 178545978 903147211 934736427 581752624 775779269 351517376 704130971 324852850 558172917 550070167 212492140 111590705 203400517 620956253 737523022 234558190 9489930 465752397 456426719 508235630 759884808 878582797 873058605 401405186 219119961 426142174 799398511 567015730 570126437 678819174 706699405 397444652 495650354 108671835 828850864 860786761 371004758 507482270 730392180 886642436 572309745 495716146 671846042 792047345 341435309 949586658 266334860 643836671 371294037 800064772 167005876 721149422 148328076 642773614 665995181 71640836 284221268 63565141 773284630 960660585 734277004 767270181 129703778 563818431 22791305 935170984 126131552 257312752 288457725 303666283 468610089 649914186 461579821 156413549 532419312 949810956 635453754 983920823 460870772 305899463 844667979 818808384 324112744 519113174 372533408 942752813 105187190 541672774 976385652 285140110 998361133 924618848 638643445 509442493 686021891 530626094 543832874 633228670 139648904 382715051 506334107 305552315 822371716 576580781 645137983 788212890 718037702 172632475 911872364 129128038 463451337 102168862 10093672 130329520 787639575 389436353 344645957 991116645 589063295 758948579 764734766 491933595 783177096 578208922 771018377 245692648 288029577 237000662 247522107 671723449 569302402 77722912 605824371 637199749 939275392 507216323 138922030 803099680 574916866 28930032 380692737 585836905 62025787 655293684 48632050 455715805 494752824 592094298 954771190 548212174 700331700 480156751 52247707 453781221 239972631 196065951 210844986 201024282 834126639 172576603 318772109 189824362 787534332 382145219 543582994 114108508 294566600 905254010 172329710 840784494 299874655 598764084 2553062 600289992 462133790 908757955 731965347 288338684 762056865 698958506 429548250 298164646 848179152 960306619 323691140 32776236 546743584 626695473 425777803 233887031 209918679 610619573 173611958 483345018 17055461 204284830 615848450 579339211 678832084 180860304 701147102 409547903 396952622 87661143 653448444 783944862 971063890 660556842 943757729 829452671 724501882 906871403 521642838 118703274 486704591 164075619 436701719 184685825 250556472 233692286 464758240 243682399 855418832 688681723 651954316 95412202 843232668 174038014 20378026 313126776 940499641 439857986 51983979 782823209 126165688 7105382 113119899 762489433 22556091 952933719 760035745 955864458 397118551 677775795 501316230 701874455 990248281 220636459 940512556 135200850 407192216 312295292 337608091 770479223 682348347 752083382 208591210 294488882 561706756 28588263 103157718 875618653 550962767 537184747 85494189 603361900 315192001 669238902 927584190 691275236 94407760 329616316 279739339 55991062 537118881 16173022 833964589 664205377 555278069 952893013 286840808 611360062 755317412 667219282 446373204 34548011 500983655 544650586 24475757 13032836 967407834 798139284 408264433 43941502 695144516 819121563 490769295 647381510 88684693 861554324 98344758 758636216 569608290 690905232 682497350 65102746 615294551 208697112 663801641 688802933 115393904 522179451 992472113 258822317 23570473 174920726 333955592 850351054 676580438 702763450 616952357 897867307 325601883 491915357 179731669 432550492 633781966 857071414 151504960 137408733 256831226 130284853 425723498 336565983 817780684 458057858 770596125 696466304 113102605 331558119 551954676 524223974 839550240 459582931 815715436 718550361 401904945 446665793 78657735 355590740 426885574 505787763 253094034 419216565 274197892 910707483 549832063 413182091 166883154 72505150 905801878 189100821 507882006 600822030 308314769 722011876 956538934 485251849 144203457 906861874 754155723 28461413 224725388 609760722 103400849 876974309 183879120 316703977 712793752 671731976 645022113 870975189 45501680 358340423 227928047 249948716 577867171 281807454 991868686 316405900 396990360 530850830 326864459 486007210 539365508 668102050 130085866 932737088 158695485 820937672 168759932 456618389 785484214 502849239 510661794 138474617 396081008 671062242 744826086 645632031 560112281 591984787 256639798 876070215 431484723 776931170 982205552 571551387 216720724 935760651 422406117 124155044 971161439 843996529 329107524 79921715 372141221 660923764 111102636 802004951 188397829 660915983 518012302 689943915 314317589 798015714 645534647 156033707 560948667 64419903 616236554 626584071 747033556 369215711 481238443 299725639 902342581 306996143 766619150 375834844 561848092 486429225 378859281 541352081 672299344 94718043 949517262 62974446 182616294 545565093 155701506 585218339 774196724 486316254 312760329 368152044 188230745 274362036 806219637 303245114 198385566 530541332 411789032 132931285 26029113 576985564 724528622 748765641 168784630 635138800 363615005 779609559 213638754 92079668 876275552 595463254 545876970 337951885 723532081 990153763 476350808 588878287 922503839 913709225 642928739 947139122 364865270 958175123 891756824 591425514 81583583 125821403 12048284 347316185 573897264 126843365 254438264 272910049 543466874 31093293 446283599 949468705 794864198 770240315 754760970 687799546 475068213 809554007 75498513 681438691 749047818 705813989 487394171 369652214 175376236 908257326 704323142 926203686 800272780 202213789 721625724 58063681 31395617 69667552 904976906 387046220 651982102 609100597 608163920 752407538 249543835 819719926 865360166 654586249 845153489 661765850 334702521 20001878 290722942 206521359 281149503 260408785 905014243 554113664 815903616 509849460 849662368 683366534 609248949 408335281 394403736 595636402 575566390 726102315 299378153 127917270 764614973 287630952 572954149 328016571 305366748 580816780 26394178 918123982 541578575 38607410 838604709 515304815 691965688 496198373 892405099 689994850 624666261 253213864 318602983 468854964 183230046 132056446 104746189 137527546 499681862 532112334 128260917 937676598 619375373 392053029 322023423 445561489 875580022 505278236 731934778 792247977 669647824 798837557 995047844 462583715 838950326 525104543 181090169 394964696 577009088 536975094 179601854 371392145 154046378 697687319 579657270 812938948 141014292 310128471 800470161 276077421 89363243 226323356 275402022 424635879 1009775 20524115 691529679 799643072 459624423 999412858 118095101 652504305 261835779 970588369 536138628 86137250 765540092 969301781 321895535 964198288 893948527 720654173 861984247 853543262 735138273 979812978 220216435 918178787 272119463 48764060 637496138 761006379 315554754 28345313 16200462 196487574 948658978 13896898 792252290 819974520 266055909 748657290 627766317 526146152 671555047 897339794 591349894 94038236 467948014 807553117 544882004 96240332 133754060 109260360 821617021 423758534 877114023 839463774 409631412 563767733 991036781 924092154 514251187 966167829 690455193 303520797 860319939 280242895 315947824 643840467 363233669 98909806 352332459 561757719 765562292 886475180 334008845 945209172 227399955 73979272 986622613 801473462 71336073 44603571 793300985 514092842 320189708 758749602 813595459 715194749 956634318 579628542 407921962 449562905 332612889 364382439 807694642 886414249 234695521 926296015 340209844 600572011 715631022 31548911 172640552 891980273 85422170 872622427 763132456 647051517 503904361 579046659 169668101 628435608 297000862 719952647 254269166 369973482 635953249 146561599 798935666 516667337 275167664 78496294 594282755 972011206 849176899 615235512 452789597 671314916 285846662 76494937 523563710 792414814 83643871 486729443 914355691 253391174 240238937 55261907 246439903 196696576 260314269 559958307 456120625 257542300 852085142 762629383 107324627 544555878 494305503 919365571 473387457 408965336 792451535 266483792 332379278 901241776 348676571 713200235 913164880 617492375 754650870 771160743 864225620 391363569 392715150 292120821 262514706 994030705 340964133 674082559 391555183 206175823 72943236 280033459 267393016 977902763 495573433 906224166 845617339 807444655 272561335 792879425 315836365 301055597 569409199 729804304 401560343 529609078 52956353 507039112 605458834 990642576 432902953 878950849 716042297 181864238 818809822 284247563 296696105 624285478 98821927 371146409 556816804 117020951 274971223 821158075 534279312 269779085 603033164 283019203 712940508 558544124 306966866 502603220 155791450 863748256 714309727 814613436 658157862 497519603 209426732 677318800 696137705 40396081 634461139 237519822 84745048 853026222 340788985 217377534 392941500 11409773 246738734 23121650 999404625 561147180 879138159 988273595 511160505 614214293 552308493 88721738 369140126 320925724 873112877 574265255 826156547 442437866 258293577 935389238 87911300 292259127 246683545 570491215 139564856 286440671 723974502 851032865 933323274 76348888 442535587 19567856 708520874 231040852 252311473 483615015 536671256 445102935 228055741 890487290 710084726 822825685 1359569 63624510 570297635 75885290 821953175 632567935 931423105 644751327 351973109 619765010 631478919 854990559 193268866 521517364 223500255 841869878 424772561 238062524 511760155 778762562 648380717 264967249 751182139 234795734 833879788 200106585 459418192 535507938 184529097 638307512 295786304 334490371 762271973 895117308 934905993 341696675 272094668 322592481 475467260 194504709 999561244 684846281 730957383 546944539 517872669 61557858 599164307 433230743 811559406 571695308 983249035 56255776 155933686 549951960 736119854 731075986 242602716 357958052 779173240 116176562 273817072 675540917 465414714 693236097 912252080 115905604 662421101 474470027 590864797 846331128 387123388 853547662 61330694 575226598 409097751 128016085 223759483 63947316 987431612 959716632 423398616 879562808 324964125 649037649 168972887 853601265 633348036 719066014 377656589 625147997 816084345 13486922 472503832 740616212 811050982 705446265 569797890 243827837 837129861 182743533 582082605 274668522 613000647 933499908 770953949 901072476 826680024 894416806 545414254 885328091 118050767 948342679 312436759 486158339 896648801 89879555 75823751 263355025 391263753 282809120 685374577 354446168 71525075 975870078 329468508 328670238 885074998 529894102 129712329 50942011 526316845 506087212 425473123 350183274 636778367 909911147 438270191 613169457 395883835 682907169 586977393 646613081 437701549 616597139 763932886 391323150 29041161 423575801 237703493 463527862 130030008 404155342 948696788 846402988 347297274 441688813 299854546 166085368 614957657 864102439 381263911 317430042 727734880 149349124 880476553 384604332 850110479 438705714 624036803 556501391 886087956 616216689 695139328 873505420 337905751 158651230 898063379 377406184 484414559 192053943 281851922 548540202 144265680 712041306 663605385 20581280 16867437 951866979 945854781 708695417 322836162 933356434 789908331 584271454 101072578 728540108 536199993 546102549 784381386 836046999 531024816 355485406 5614369 623813424 260240498 689470498 711715569 67355939 46702463 146394794 895860383 206774626 776280113 261634027 48576923 90579584 799434613 502288101 848910315 654505738 933724561 636922657 655433066 53332667 147241841 122582795 19960933 784833431 887852926 835225923 899076805 190651585 803248183 672912133 468184969 691441498 835940735 733711470 47758387 11701735 112004514 226662591 422500862 301070600 382431469 176422894 345721169 766642516 921195712 699199843 92843182 245290361 132820953 721872279 146636860 521286549 301549246 972099726 375861437 108181758 740566354 54174228 835945642 275678329 13123003 521739960 879606640 556166934 569338176 728045165 235861221 363879321 904013449 334639164 72383367 803116021 299975381 547502816 190997113 825737777 590713166 68731970 158140183 740810109 950289355 203767183 557030219 696302365 384841405 901380051 807763629 634281874 549124440 119422110 990343295 767377822 570918725 580988820 422790203 983911910 669884894 120338932 606617978 934846099 705977618 328105868 258307453 674375716 556345407 758368904 466772493 73981701 766537852 411799726 872040654 861292411 56869231 244956029 299528653 691323546 777268421 246083788 548686616 844621997 945114962 350199561 855420333 7923534 59699709 94633513 589676219 967480164 442385992 302061405 446664484 59143768 930587775 4174153 280132729 545490141 140218213 430566955 420829835 160260686 984896368 473289617 90451283 69283615 418994164 360204246 883633624 528893975 539354397 92249758 307287960 269230977 808433685 835821118 9291075 329435547 897430501 904223004 28678870 148560990 612068267 206894439 632978352 892725674 391632034 961138866 219701271 819306247 108426436 116427458 841394654 858411343 74661181 948360666 829128544 187506726 818889868 534278971 327007768 965588677 334692952 635899649 2579030 756550519 296928423 972030832 732021155 296877149 272660969 237031057 735289049 852182 372472105 102620737 633866448 316622079 158226570 148822223 922649477 687824421 494832875 19838538 10310809 573499167 904635033 228488789 953852877 163319097 321291060 45570549 265722853 261117918 805355144 746130183 405920693 906291655 715179030 592532308 281455950 501576259 946178554 724343786 578128991 267560078 101588979 91168323 208820727 827490200 138723237 653843150 65405676 527546660 896545540 111812692 903229243 972303925 715928729 88243701 197078377 45433054 76858536 822660663 424008485 966544186 620870056 485974183 707326509 738626164 570936300 44870983 344437344 449898357 710573175 637304034 451394625 797440166 260206249 685724262 207843034 436040057 19846658 650115322 1831318 762664175 628244304 846980009 93420883 688764572 936253379 459383685 848982789 120892632 294590900 769881089 764454378 825822767 512119529 77269764 699383506 371460961 505226697 984007207 890063911 419497399 304650843 285749248 277064894 642731878 501562220 110705176 352010178 55764031 289844292 590686599 60337678 16653805 387454818 934733306 34530819 415605794 382942731 495453341 755732899 554053477 861645812 794181641 655759495 83841605 327712522 15177875 214350339 498508657 415293264 961732888 968000946 316988575 786446304 71220747 815179142 792060006 371863261 961414350 923124075 41366752 652751427 599453901 328588786 519991479 563935329 167802407 932895825 105754336 488228730 854044837 73970672 437598697 15993071 478440475 114529831 134259537 970812968 456959114 974641917 837553819 312148682 912393534 59616935 298897318 116924180 584666070 644271499 296428838 942313428 486199936 757037266 673968878 415087527 541927595 993946966 779785150 110197937 453938262 899687934 560568593 533167033 937191523 983669901 250021545 680187573 44396133 733843033 317534271 106910831 243163729 325281212 900885041 550711834 619602838 180479666 720721346 310446584 634993103 902613022 495653108 471176115 981638055 232233304 405139102 926031722 876958971 903509762 718015671 845896326 832648453 372117154 671387424 969689393 960686553 127055907 236020369 296196830 783393810 285943795 127637053 486071833 543483757 447171616 49368425 338079017 611178182 173182359 998331953 780029106 259910974 831741509 116802361 311791709 421918039 12582239 582450425 516657428 883850817 795304026 414674135 877982280 804670801 252484165 924853279 517420976 117466183 77539367 385693801 390617275 601411623 859367157 284633545 752370082 100383544 83530495 401626036 973176376 267566477 74950729 726728564 722036833 890330808 582006073 543108232 323968538 842815456 561181830 585004680 941632252 179499795 157391361 430318491 446168539 5653167 995263120 498610212 41430974 553423242 170197773 625665852 524186354 305354715 487697760 588425736 485943976 19849429 895762967 565232405 978065342 813673102 2723552 721148309 849745132 900005938 586041893 642001902 324347120 965016230 710768264 675108096 296179647 580832931 660549912 629829430 42463699 27150773 926282605 2616937 47733578 972093816 962655063 803146873 613970513 620599499 168572630 369774630 533075831 117894181 942851480 465518425 333468169 810044201 948155134 560462534 206844114 500933557 402610012 88610793 696391062 834265297 879841193 722172593 14109944 838019892 699484220 270653635 437145843 856330117 88668195 317884107 839157750 851511784 731317967 458596798 109457644 50576416 198702568 927541293 468346417 39406529 397629129 378842329 964490434 511176554 265892217 43970505 335898944 917957128 610693089 542598497 458140175 76160620 661758669 819390176 471450393 393729660 195024774 214684833 928328845 725872677 196838822 570209402 292466658 980365456 140405160 504033665 948647585 889402868 122718181 992446429 170869867 148527505 416834436 7359364 442284596 983234148 758725549 347504468 732153593 682726119 585237105 415480376 762189759 745598628 217266110 525216529 114168344 458777354 911974897 676417571 782464382 489749782 119904111 973440916 882155956 115711173 86389115 651620937 960297981 548243093 430712786 164603812 882028760 150001648 871700924 811505957 176723043 504108879 804138782 789301745 859183436 248456564 638912605 713324093 702029520 915427731 728801542 237130034 403137448 873707743 321066900 953944530 65375132 549156718 175748016 356830546 382779979 241850870 797065260 816128805 650636513 696152808 857126791 985562943 51266875 903498395 907468549 815393311 423750022 605245009 854069447 281061630 576210001 792353232 160307307 54065045 880158143 73129420 508848541 7381622 670575577 13477712 449304644 353314496 246927691 520008738 31784462 144046546 988404614 186647120 14758693 158126812 181957094 954007664 784376194 625495293 307016133 695830871 215310964 703710932 92292368 472657293 457142185 841964775 312566182 702954554 260059250 837082863 885840805 632967685 164813223 351996393 704008374 709285111 623648730 997968872 533090099 196123322 910900314 597762071 465706940 480827674 909600395 139124809 921452101 270072085 641026669 470337441 937076342 899410202 23360310 355047910 605900704 981115252 900163951 139542122 706356989 748136142 256552360 270370088 501141223 119136353 307412535 876311132 376416713 778304606 654208343 765599374 546267478 557286643 361596139 354636805 709497942 510545572 206229074 496898214 808619150 406261787 411301831 815767285 987671450 550639393 844868833 844404288 944625967 265025973 213980649 135486390 665040998 70474866 697530204 116589730 873105504 868959376 801543411 28055448 284605337 5591738 305955212 760024493 547472051 998013404 198005030 148728394 96322218 605255028 694932137 764685586 499311344 835816167 412520892 791985146 591177297 775822752 454865098 849832257 120091887 493556620 517698631 381083560 381871711 692764061 195030275 695036880 525193342 279506699 187130662 393448732 774321099 797668384 496470143 621617107 303013417 413371994 154931368 76053835 795304011 625959309 989819774 775079980 396318455 929632174 17575616 177373950 610885150 621379770 785122156 77020344 715170088 562756059 629787924 793681274 782163005 156289678 720978172 861903211 106728347 636212661 726975916 158059169 960199726 832164602 119206805 237246685 458478546 810800431 331536558 667806588 328864709 641684015 835467542 400589664 274374833 604184091 549488885 401012921 517902164 45673036 610032997 994842244 514576435 961926989 830422615 411135146 750298944 902533195 352482759 789197487 340406073 414337538 922042727 297950914 220682247 600199317 427152 269136474 943072286 823037530 371068540 775830825 316508181 93730872 32918092 484405897 891413102 642306353 441462327 352704103 291792605 314634504 744670498 537595731 557254553 377386744 749300143 350430094 227361166 878231526 230404820 544566895 23836525 951355274 264540273 364592242 913309942 139363137 466389737 329272073 185835399 656552915 719257193 393847291 657921693 230512102 310355579 899243387 445110293 494494818 402140868 826172786 214397924 697648190 748046948 848801457 43837570 1035988 380424693 695036089 573076335 59129180 17732087 100619520 117447686 567922562 704532212 176152522 211227664 924770491 196600687 325021842 270885922 534507561 382253220 404817425 789495282 322074138 497087547 95887789 426003220 820946465 555974680 255548207 795993632 382345554 124093773 536494256 188964710 38792972 60367569 823565498 224763386 351929556 426991183 907736162 453773345 303450361 671249456 945219645 453126546 468888102 801247289 422286330 486701377 913950851 316195940 876637871 204033567 583121907 18398292 743725532 591166683 995107390 588993857 690212307 265366439 197246320 706220010 646012576 939180820 818234746 366134195 699828208 64828536 275302535 128920770 811557528 478122324 7680473 228853750 781127744 660588329 405621788 829699402 925940512 438136642 423225056 709407481 924650979 325473192 381821705 489073212 165987752 612273268 114565541 644257680 457140979 397701367 951896372 646044623 539370136 346855356 321506027 240808838 944051221 621928505 691741223 955718720 980126547 132505565 875594846 76388181 641107788 570663364 421817641 357477014 169442632 390393990 171586030 837203390 887375263 475625570 604453934 136415025 387052367 762269589 345504938 264879855 394310688 416526859 777434255 370578742 940018410 54150834 331455957 90946691 561933605 940266177 671454794 113798890 510115182 143851727 738908274 267341703 89505630 126349083 972839811 874352849 217994440 766414371 610327436 995414151 600247654 206712638 167931587 850868014 407617828 638330422 970505918 917942278 486895519 573588972 605147764 503729594 994583368 258889188 56019558 717130236 853520810 483014483 492570466 252414419 452803025 891061918 542156879 486986440 462634821 807307718 102827140 408323630 65032513 353162475 578687204 973931983 938241768 942715320 46305781 361734353 754680722 165368144 675381305 815252223 508563190 602667105 714245347 899261217 118831134 300683802 200661581 501625859 826715017 272699730 808704365 273502897 686033375 937474402 419048771 876908741 499805461 101208499 147387465 930787975 293644384 476551627 884917477 19147288 60272077 133032058 90572740 9513116 741938554 671489876 592186668 810729616 337808482 109988450 489964067 883006395 164832867 567859652 260188141 943973682 215487446 247226832 484864026 709640500 476902982 371199713 93530549 158329069 182335829 934187842 83223783 309845235 158600260 935583693 210011912 251251668 863316035 955259247 469077897 877243711 60556617 148477637 321210734 605734401 412937725 884133507 501590984 537069871 138018083 224943145 595752866 619797572 951164446 919153963 350781771 44580978 327377457 933701192 475463097 404125283 460301206 883626864 736399623 432174799 386027698 164351160 639052030 569483508 171715773 386761876 136915640 906614257 118335298 172845443 207082397 173919609 277826564 272576488 757268463 68449813 811627803 906835624 847546826 998214182 138521953 526411474 452784538 194297293 128214124 791901250 244590201 935297550 76573044 932551606 387363472 285945997 413983902 764650850 116892951 762081620 339546316 451363474 664846102 643472668 872277092 890762455 244844514 869091175 49969680 823371930 168317906 940923278 222808812 704231418 152658176 985411116 365041397 719697715 337730256 343964519 927969429 364029834 576214682 26330490 676282151 181305614 448883902 578679839 463417682 423876395 127054847 864232468 810359691 943933409 860273976 642873260 369059068 72466138 875527497 855521503 573830148 554380786 347194160 578248845 541490599 568278944 673755443 272962382 195843651 16643892 948820488 36232998 779048840 519279496 716204508 937079537 361337116 137946770 409778520 73378099 841705156 746072984 367853771 909287937 402535251 899636212 617920025 787163023 885693289 737947274 814526507 505212165 929428267 931520393 990364762 652140 815525623 10971392 665649670 878301207 300611134 477320298 863307685 615333960 899666896 747198074 290880846 974638961 343671537 974844660 17729360 121233098 490087392 287491257 69656250 637907438 465082902 281169208 447539343 131761208 605614804 882345205 537721031 335162471 205538594 508831434 901179274 713978286 743013145 855808340 45951672 351099078 63784583 350221067 610472519 445007337 543485727 481291443 305788359 20940651 716436718 748638575 56112596 842282801 29503680 850764398 306063328 513897131 887502280 118793519 679275993 518555328 788394504 299965720 351799603 91246718 222170499 240520389 341227133 705173011 989921085 789201568 282495191 289094515 654102326 610893457 718644584 101055528 158854676 737142792 231233200 665776107 43667594 652512707 97685639 611639904 974208611 67327406 236797379 715769786 885479862 570682525 622597948 744941338 671213736 46653102 726934725 364683454 779036455 600649522 55676965 355682044 787827800 344603413 317307429 233374082 203180051 233402335 180057519 20875113 354121819 873291210 773193447 905505697 200299382 471002400 370132388 907197503 124964580 704844870 222809962 541702436 839071174 879655582 990591396 97866190 288015221 954351385 530488602 395204984 352730971 733285452 756880524 461128447 651986939 878915210 788615375 248295381 728467082 830472168 938422303 232081068 654486023 506181374 813155993 578536867 941512146 296899796 965654139 208917714 951892650 92507592 866304829 536490678 472939655 196969450 527165484 195008353 11111193 586503897 389996038 496905404 752327348 560014750 126331915 372784395 680172127 90208986 679403107 696771486 573954060 905144024 764102600 518983154 660906147 63110741 844241597 526296276 598009894 762609503 59426622 411789339 673662079 393819198 820514893 271809255 4228439 495557661 273007181 807602114 986379249 869811890 841883344 623257973 796343389 130661337 899943238 329440767 772047991 810777838 695399805 230837290 13047353 511807933 9120051 795534049 302006875 69490124 715835643 419897158 114260674 890136492 640640028 748818760 390172214 968722718 485294346 854396139 366208981 423074039 411527386 809414817 517684606 303232781 98282311 420424369 957054901 794765639 349504173 26972368 212592280 372222160 793105497 110078869 632726852 937093976 49738340 973584773 690635085 82146367 648364737 97310079 69481568 270816304 350205048 855746639 953454009 882090315 633197123 154537789 671509559 677715936 246019085 45683591 773658624 27740763 827355601 627464795 590846993 288149735 467003231 804411211 119929524 914623836 343622142 240138087 752984063 314602342 491475605 790291153 424509221 155918450 248674209 848831257 768415248 389234460 973867689 663924259 979677782 515375424 713201085 596587868 816108658 603726258 782300013 908036195 959443055 520962232 517720176 972753232 846558249 219177504 966621581 990574521 299051538 306033558 491411771 882160478 555806155 664737090 648340594 925981320 285836734 275304927 279137463 140615219 952543572 532509364 855090586 619060953 557351859 797285479 805373126 323416354 92474142 165713595 292360567 860975844 796752858 429774110 865178956 459281781 996526341 382789045 909092252 369143206 474730694 609352379 896502839 612052693 471951479 208559922 236466563 606397316 890529081 605700818 821504990 316766660 101251681 823831790 289515113 754024264 215597104 401234364 210883165 726644805 298593903 834474183 787164829 770976909 857943873 571474062 322133298 12926319 235409426 970611407 806453569 608008467 936067597 548499310 396897421 597775734 224487689 574273825 765075200 257679813 457371357 196900307 277441340 597022669 619567197 346810660 732326535 252267851 865088338 591298399 925370786 130433195 24569335 805133918 285947327 724669974 212801095 665506763 119988845 42745292 101632914 680729956 600721924 35690799 135766461 718876851 260150114 581457063 121018970 351746953 721319421 724432719 140066706 354020096 379545049 550072006 276500786 503452016 563449821 674856854 4559613 910284119 254253747 318400288 831353947 195710930 911615621 948051282 768092256 662820172 57926255 200506829 579489666 909850016 707915991 163084125 590277931 160018373 144197643 233565545 396489251 152108876 863249843 141766016 482382609 663117620 444895777 233545197 692933730 81437689 236901415 863711356 451243075 797911008 393015024 563263260 920046257 154822413 539251384 225846442 227224159 177998036 895748279 184382711 802266063 153913931 996522916 609926407 224990392 607355023 606852705 229725014 50468181 705184110 108073539 603376716 751202722 881902630 263311713 539224182 258928216 315830511 27617808 730548242 888328184 806607842 97606363 570100647 87254175 88033592 618099085 790343407 40839763 543433413 390857168 164931604 923054455 496452612 325612690 354125823 942936343 62430897 849260382 191858119 510821314 667085448 54171147 567053399 922692538 434913063 378613807 729729161 784250703 441844445 533512815 151265785 282131572 601361336 571375314 96116860 289697592 598123594 923995267 314858808 525103221 515851301 731649944 977828710 971335205 355964279 680042709 494417566 169187512 458757378 638481661 455061553 227948806 491868765 579897711 862201542 997546589 372921640 221338230 396310477 869664663 43714260 227842483 99248415 263354398 329062945 423645799 572414415 877683099 329863306 368177741 516105647 303729010 154013262 142960359 306200070 429189275 349774849 369572341 448287742 490488374 292073773 1701834 841488733 225606115 80308926 917587170 443780232 694933334 36790423 35547390 502657083 609766020 964772927 992336765 19409972 550154879 196651925 780938414 60443335 800686548 566861966 252144685 590970491 173641631 748088914 196561943 261288676 797684411 441624032 902574361 925873667 708866871 785244696 893549068 880974373 152143193 403338923 145307761 961229180 465586190 590754526 434185237 487445730 81904298 111361219 702476300 628236100 76136996 598854065 20383606 947572639 651772200 506132906 301026431 187733931 179226599 675972047 225054237 987341646 748416356 831119732 111461698 736724455 936689697 203063798 208395962 529191457 401588990 833567364 728553864 304913142 595450313 605561205 379604060 162338657 460035300 842693987 993125747 646721468 722982688 851183885 958159208 108709089 702442965 566266428 736934676 792217314 868670823 199604185 640390643 785857448 318716785 877390460 580510461 331697538 87362492 764754846 757505856 781096491 711976181 218734683 322538462 183939416 497348259 299524694 525603619 954553382 330392285 383680766 831466281 301450768 156667693 617278129 43794658 245601731 132193414 801895915 566877789 362945328 807274552 235083831 554523717 251106641 84649971 868740175 966607541 731334129 518162828 169796028 10986812 164320327 743636790 834558843 784418894 983426434 68277611 76295619 706205553 698372608 229598383 483656342 355816529 212597939 761518720 643013652 709211124 164663469 828123873 314557442 291607399 319027992 44538207 664769077 991125931 192593033 12143456 381815863 808791182 156495366 222182933 417820376 711223250 424566283 549444802 81630818 606958325 728598916 484496744 776461529 625123258 987247665 156446270 292814484 870277533 924943213 979938223 888205833 449677459 93616248 633022470 720813307 560068771 645038227 567419558 161167584 853231510 50662 853093647 242423246 700128960 401380925 560217269 290808704 799491121 920419412 268095686 332186854 558394606 647275108 103323440 728692764 474286710 829126923 291421605 841584974 540954606 338824587 211151975 470310729 248186333 260046755 22277704 668373820 903411232 467627703 549774297 998622963 674668492 79892383 447688688 889958982 435545621 743353859 909553125 628626621 495715062 226692166 585133335 845021769 983811 86550690 920937995 390023017 243407818 200997732 562397763 778410060 563652758 747414430 107837141 54819946 538780552 586451024 794312433 992799338 206828845 190260534 475687026 747644429 450466801 665639729 371636875 301854445 625412641 417448178 626330963 809565666 879014199 149606930 918247159 546069620 33318239 549020238 821221203 452650794 266741581 409567048 570653165 24502540 889209667 714138641 627054142 4695527 230643630 864673239 972710678 491931013 877194903 24838409 302106097 778638196 732440532 262622352 804623653 958902455 403513695 760679252 68910633 797431576 461709230 747969553 331042595 922702940 181841573 600564689 370730260 589308673 647023945 753500611 90576485 839268883 962327778 618747110 44427580 508445588 249157557 585819253 986098819 420769362 864064280 268574717 786065827 893474792 838411895 701605519 806683274 873915781 711885280 445082723 387949868 92249890 815634452 806501854 192736896 539741085 311507481 912211116 337537699 949257892 766827739 575890168 224111449 527050847 254386090 430368657 386816329 748144177 152308448 557199236 263343815 962898660 760583316 73151297 655483726 869522736 74554362 204234585 3000126 980177645 996370356 110456695 791769717 667282091 178091368 738812385 679879711 580601551 430266306 649086705 768587743 3715814 660791170 171585120 467472686 965730492 30977735 994706946 123073243 621253409 980027128 239358425 42890579 128753304 161496068 859246671 367723089 27786392 231517873 738607027 743675041 574457514 201800134 185907084 762707426 135682201 28206304 955791111 2004200 650662690 852847563 506783060 673249962 510856528 909774229 338512150 437982229 259268374 955026727 577566281 35148739 596955352 110797592 783790543 40881265 26087384 216053721 948714564 923221515 690830924 300923739 59924151 507820350 331347347 862824765 954506663 272999682 378313199 179516870 652153364 962933757 994105610 449524639 286021534 61346100 28380535 705154526 263702111 401820792 47120232 968679421 693987040 308219727 553564705 393928847 966358147 338514789 171917428 715803312 863015506 445254646 403007524 68502923 453944602 592172391 321187295 102683472 328857629 590254920 304217500 406633979 631662575 281367274 351669554 48243840 64393462 926687092 21371830 45182223 32346182 655211216 180152461 902640745 161033013 827968921 237579257 457212589 141217680 265949350 319041404 950157112 70410652 742093301 588857805 677612765 572721025 84646889 631481969 118642140 667786171 209674627 634021042 861833827 627293362 215461563 79685453 844913520 988184835 456082875 246001730 668433283 428126898 6822688 141363337 36381019 922504189 999296381 907956190 363994133 138613531 641557883 320688822 877625233 143673021 140206117 211490948 486578589 870359033 771600550 74537749 850977351 468678220 131817989 886988424 996439009 606718241 69706786 27518002 233686438 354520775 773450390 817971551 135024521 810924264 833780515 174578875 565109472 521923647 424905498 138024585 661977677 182464724 992114669 78432641 147267965 976217780 127587440 715919495 923447071 354035059 864659366 973108651 359809242 970982745 494408580 920132045 681222528 200168229 861154783 39610677 962360159 916212206 257588192 307368447 349745294 748157842 442639739 26018766 111949118 275151452 150516871 852824142 304722779 1175328 529560388 108740811 193363484 28848107 888586805 863434515 851934419 944384452 958890394 444549820 557341841 320926840 921802007 322836398 485245056 967740707 411722482 967834117 611293603 611731988 141951611 779039998 925950715 729053899 449275737 629477466 179273208 427444494 411190936 978889079 539164568 663278888 227831059 566367485 391069613 965289154 726635309 173099292 370959414 886672418 746509162 899334514 592196702 773025465 423550510 653097920 668184786 978246967 574776840 231864374 567135695 480033163 31280123 402672358 839167223 166824004 117500771 685274183 283142090 204983781 137399556 979784872 588390446 904137526 827977721 729558556 479847870 279229685 67292052 453885994 496622842 775870411 208144132 664981706 446064799 376542752 982385851 878001435 513656987 307676837 88975911 152904557 534448317 55422265 677830786 949174419 544539295 219408429 886457982 211357365 36655953 711814952 932878979 195354894 455041405 794617055 953662541 732515167 823329717 43805607 455214469 687788145 836820727 918047928 684044302 329529193 545026579 880953371 753021874 167404150 98450720 284462193 640292526 87848113 584797682 341957419 56364040 645245389 759614165 506636673 527044610 341023321 228834996 932332549 791043196 678679620 947443797 699092743 749732043 773871720 81218690 90117887 237108029 875306364 797817824 111801193 300312985 719078378 786498089 405580693 831856781 878125431 294892159 562178136 661292336 738518994 841930351 673174188 498729632 31435992 293496339 83552250 223838198 609930343 742402207 505495399 836229929 96952672 504015633 44071591 85404652 570786854 273867464 298463701 556049003 602336347 773650277 125403459 794737187 630147369 680154067 215455307 546025361 833832270 304313457 801773656 611782769 495607039 122746055 840344340 938149762 165149119 24200100 798645972 190781022 117092071 656110559 350321723 906041758 471839248 901147376 692317700 913373195 536463596 304820130 11460306 58673131 414409814 491168544 423504794 96877592 163270220 176484648 848784178 52783062 580164793 958182977 181543632 54864500 103572620 551808468 562191428 943578193 114992609 657575231 84706268 221342152 1920152 903935799 767109858 176179100 576529594 392192795 763885734 545388952 167408673 443876749 448779063 731807271 312459291 864475102 127274965 326308236 121451779 121088623 82202637 284808335 986710410 704419259 71919955 289102345 950616451 553803845 851765259 336524013 909049051 217428743 600806400 842764585 735091388 134750514 645518980 355858236 215681096 28073086 441551466 834650260 704994763 990904469 756539570 876043658 641411654 258076295 150698898 412055433 29839509 337300639 586957982 842519402 348124430 938485380 815580215 525436332 139958251 127644814 625784524 367910787 642365642 353287361 591402142 83764767 123444759 429621984 578290881 434815021 485038982 606103740 663300527 632515767 738156124 896310406 942874740 367044569 714438329 152903124 425255820 494556727 996757883 687726131 479075135 750319989 797043405 826269965 751378794 42734264 131289948 721721646 944372004 427595821 559155502 616699030 544459430 470362621 503738964 547976397 973354405 910888132 176767416 821669755 488160082 400814729 65517958 504444423 931373934 780136587 146846962 706445058 576294727 917340005 63162492 985235133 784316017 698162455 232458191 629457330 949894957 542049880 74489888 160080387 306612495 599957679 589795651 908932792 334275648 112212580 105056081 326371180 513833441 829711142 5401520 989298931 217051635 397692739 228749104 496805796 691313157 725305216 152142402 943702501 335790635 984119853 453910603 568630247 942519468 127354703 379117632 525726688 395155278 637848239 334937639 37950504 624191415 52765321 263149831 735955797 235809893 767360978 136417250 431286837 429313212 927167908 503129897 143138320 779981317 891858388 9816803 385273305 675511093 104781101 416433561 247705360 332332168 922311793 252184866 628010152 193954810 627207827 767927411 877132821 648385442 940365432 470656440 266648814 734360357 216805022 817538927 19283465 827224527 416189642 236174318 916499118 426526445 155354249 753672493 819933564 967738801 659475150 876552746 225228864 532597038 318726204 522413557 944201251 343503075 167159946 427275381 717936348 125597667 644872049 966795777 343133871 318218653 725874803 110061229 197219116 276134855 894977836 688819038 270328895 394428557 202055238 974589993 528283782 222429699 899426012 731014927 465421797 147807645 444646843 341112015 613461112 841461134 476269680 374853591 972318931 458373873 487800113 80264172 405034985 297237197 963041818 972963989 240617626 226329552 321018206 661969153 418231860 154468495 287233478 669626597 742407777 620371301 549170350 323305562 680645887 441077105 880595076 618557442 140888147 784741788 130665452 761328442 831148600 768318226 326865937 624557141 854157006 824377393 873584774 121280941 506642940 478115677 300166068 200871175 668715398 350148354 426149354 245820264 73179417 941450758 492776869 769477635 862853022 782673559 874019120 32509890 739434463 742350963 658355465 155886455 729211182 325397359 773545342 589305964 365123375 380645499 199103638 962415755 56565032 179279727 956346301 251577960 298784779 915176473 959399130 859558546 225830550 878067101 676632901 682093623 28877634 607506608 346218900 794004007 655255367 270547555 547486392 944035130 674824943 907131580 860058065 353216119 264571203 938984110 903768289 910633500 902125654 365420294 431746664 602113955 814481281 943795482 102554660 676011179 27090924 355521227 101932364 440458591 400207872 801722473 514635210 18909652 520635242 989636843 772379057 165258467 486618970 672098413 339775469 424769483 648396059 29641357 692977953 32037194 150048010 27141826 372870106 860750031 599684110 195656657 317624512 743224513 12240056 683573925 506064616 703597992 185666372 228016463 953885011 273186455 614829581 40332200 663161832 365552986 590397053 193068193 146734009 552663443 879735415 56985135 735368310 650055591 853165877 706194809 752229413 113686115 545811702 627010077 877595140 108050218 477037321 580643150 252630155 11525877 262071225 260713592 192591055 849286250 48650977 299168308 220957656 683138275 101919534 855246245 263918091 114307841 858846185 495671648 903908373 943279383 286887888 18954853 205246106 212134610 861994627 845167518 799747437 880770003 717939583 120182371 664362993 690364605 777018941 486728143 926087192 698944405 965562657 386351274 289698757 388234439 565666331 273933013 506088086 696872727 395567891 27021434 908735146 266693769 3598749 998499110 389889661 65921844 643889757 38412387 946974064 443103662 445115893 455904653 175994520 465311765 128547069 592611376 331175255 788624303 419659456 435286330 754084051 977776486 768699789 71941913 252653612 206273307 494535145 829265961 226545604 223172494 423359403 643059073 708874402 388434165 619869258 9737485 839749393 578195066 828450698 414430618 211778320 539215361 86674388 407183275 27851243 955490664 62593074 239717883 827705954 691882957 620360609 621651333 308389938 998199071 230057229 832200139 340596626 960567876 728948451 588816185 239518857 299473049 857442087 928749331 323528021 870690444 135598028 211925561 340564451 337916257 613565160 785992990 647395540 198852156 461922579 539453741 517411006 956956146 520245679 489194204 16097999 474748592 592766955 212744374 913061037 797862654 155826290 849769461 480625638 277932023 490530504 954095117 610825396 242966573 334413343 897269644 436317758 322746434 708006381 78651507 479337509 890519612 265401453 170136421 191595574 84448517 253665185 41096314 960104502 220648932 549137195 135418765 712878774 113596273 711862422 306949031 552885590 130040469 622079588 100513951 672521288 89029646 723131889 727692292 958211987 43269086 780194862 656215745 31965516 991000937 422912298 306304613 555538945 823358363 537749574 473852803 41024202 282026609 627574929 286871247 44608928 596939826 72594243 80896084 447918287 821008125 171110591 231174055 620073172 147671473 981471015 881523719 665536401 624825298 627692188 717362785 551816647 916371710 774368009 389821016 798856194 981042376 331397112 613860122 832588604 596800140 386366613 274106407 748265091 864667167 945915513 801108593 398834756 245078281 813394648 787076057 691675591 550861141 391803622 835917272 927535976 861276976 376781030 468452443 997010133 740968302 164934035 74832708 664463419 863710738 154288159 469075060 964891092 61160617 852586814 898070967 580766688 545297419 992475662 17077942 793556854 323359955 85153089 89309721 597002335 608209254 480173182 4154692 340167408 199650901 903735743 523464031 336490412 646938903 663410962 329961069 612340201 830089746 127505213 197040730 766899979 219250123 795016475 832635746 317802055 968071286 577768033 656058221 137403308 732109660 826369027 256764229 99101282 240307700 88813656 684045571 468295273 849811965 441941067 402965351 351778005 743333777 19647806 233204292 977040862 485663336 246012402 204651160 98945105 675667383 766836180 557297846 67117959 960840856 875363986 262392020 88455735 978751020 983995295 32229077 420782122 337368295 611582774 479404350 549016198 890437148 95768773 228392490 883845124 910004935 833270352 391579596 585519970 664549482 432944689 987014749 535699758 580984997 513942828 731450662 229409042 984025969 254285197 292018300 178913939 577058480 270953300 780992977 958551732 760851064 785546883 325439477 310953084 699505198 423498727 134278391 628821239 329530368 135925023 745729299 362516040 553253511 609223190 454923505 431057768 529468524 532853471 711030276 927265031 486460395 538616876 197964799 824458144 820189524 45029748 369856001 253708769 602945143 904136180 351031014 600690717 531091596 810698152 226031469 623039175 140007220 605971969 254828436 159140551 846455252 157451159 742919885 885103927 385319584 665142883 336332079 352256034 531651525 502851816 569659526 751105963 840134799 120813610 320727269 11720521 22910698 979733137 818101049 803467573 83144234 779101885 168543569 635976552 280615264 482617701 574608941 837017538 902478612 236279359 466974144 260325578 367975827 748138086 431575708 308271295 136747093 658947551 620533507 979550098 359982014 738122354 218697928 485746411 88328440 716422415 265964818 669193246 534805858 753543499 864174198 143292904 731359370 823634081 257793307 980553689 211104098 828479742 168664609 823057691 852569764 562825967 342485642 863731608 122898079 911799594 546482802 409485532 843295025 160259956 602556874 184662015 967086257 750842310 436931354 602684827 337494549 190285863 392473945 269046840 965200523 855212262 556232864 586168675 400698758 476365156 598500158 623694071 842312870 777250099 899230264 793208065 374057901 978396704 25350690 858770707 258175359 509413652 759475810 978750269 914781979 801040181 631438120 442792096 842014836 519019464 461347350 905667037 132191448 672169473 928780288 801411651 475485023 9258484 980216905 583882736 477464632 22887885 254954452 644925460 774979172 382972596 479520409 909530760 489001117 445929743 788569250 544149138 144906424 889693263 836836180 410771668 632911639 136724199 216281485 729995948 731213331 138444519 290833205 384581579 651065417 345258722 113219540 912070680 810646317 361775223 104073479 572768257 382792344 609664443 402266622 973840880 803912424 80090965 91359213 548726282 913167108 248638511 580227432 454257602 846668626 936803566 829938309 173989095 813266219 381423145 524641547 864218101 317098743 928962472 895629880 561794283 698704448 501444087 985073480 742382435 225481932 643038234 169952196 65336427 668563763 642059855 125489250 314460495 189897138 357968036 207242221 61742621 222091465 952808253 605132441 37398458 196219097 502501735 385430355 548210052 171046721 646069135 438485766 262798008 531179533 78287888 76442196 354152746 744866988 467854685 14997312 78152030 373475397 750246504 232693044 237706136 69756671 642600610 73779322 396615938 227163749 721233662 520069335 770139631 481427455 500110677 373434520 404679064 59548975 110496915 674722356 553380858 766409897 852712813 102647146 616695484 486631374 645026911 689074299 519307663 55571165 451945459 399759380 150409628 20642642 80657921 106459994 622761798 72625624 2238813 677528808 505233586 372794099 911601223 468236616 794206295 184500021 126897013 451772355 176372979 155491166 478860331 954242857 153665342 250003529 105028645 245718405 753145929 302352159 337662655 268204208 381001672 680207575 466967566 530897143 575114770 993544311 580400499 822463305 332766775 19397260 329173076 143345231 902680198 757697143 656594190 630434953 829451807 571574251 155204359 596718872 346657678 862400471 934460131 749980407 276980411 649760581 79922372 859543211 731560355 605272572 625956528 519705236 128311775 987796944 797207687 132917279 44034657 709978200 795818825 973980458 358968541 634693983 552463516 266408114 928089363 244609578 271749498 210369144 445322626 495621530 717674353 363021743 424739445 701547005 710208211 882429893 798738999 320731565 482585197 248690278 443289516 727866509 63493931 720205257 230193439 69864571 128677249 792383145 184457795 930477514 57289777 900386346 155006245 761783764 963656887 632146707 815019144 562034539 553309369 214314253 134932897 590960826 953334818 379034134 683368026 879096912 992094534 568843415 191309405 786025214 720342087 906424212 752423761 576737488 161043737 448168307 587255446 942163680 89658018 371904731 848026423 986769517 801796325 255240585 678531441 437828720 791135396 746838003 138421165 246509740 858042583 910927940 293584395 550819627 169320488 654332276 564616502 624298985 608163481 418019761 863829067 343778356 222014555 889391355 740709212 121146737 24020372 1175693 623456615 503270175 325453017 835390762 179731556 587633192 30796959 188495473 63256614 848401483 336134872 850748168 805358253 379530177 972984633 411692410 849174712 93636121 233913539 647097643 355631296 645305544 179049134 675406694 530039981 665993507 569123323 137936398 845392075 676218624 711453976 390041158 639801334 684051241 982380640 416768384 277769719 987813598 758194909 518950345 700734167 305922482 8223490 318773436 45283662 682749728 860022646 679425360 9212330 660406039 202904128 191175625 562493764 531950547 631807715 346494644 876497797 966964218 140465616 497293175 384610044 64406604 728846976 99791291 914388669 508763265 839302658 173904156 352572326 601172562 912541202 303340238 801393061 370072383 832899621 892025457 30117551 328380989 825965061 292007579 707328444 613072636 951389497 344786138 981019177 525479530 397196594 383242383 66361597 760952964 465394162 903995423 756883300 658387454 285205197 726941776 128954864 677995247 693462123 180004762 339208464 461514007 50012719 667571965 890709741 801942240 713988317 168697710 22902320 872284410 788253158 880245655 261476907 521182390 170560192 728714653 128257929 111958355 654782098 387242709 751859763 652590329 102352878 992918427 908479123 7946571 345401450 598953271 920524691 573563635 952857526 425343405 337272426 746311319 489069347 883828355 979727043 66863683 320917699 209135661 489660098 688630856 111711773 802497274 957868566 644637386 424372279 986083421 190629718 44186193 108786913 272805456 328135716 825175897 334165067 146461910 933770257 631277387 918191785 263884609 874258884 491434008 266112420 973310399 281017854 217747758 54540075 166154420 710397128 13324976 613948007 920096102 141561326 959669656 719383714 343818317 847707778 595993076 347872550 957044123 536405255 968599905 826447007 337493699 894124439 389047565 434007084 927890071 627169234 387119817 184534236 394326174 495899801 569584507 445146179 61901612 68532469 894297748 879135954 790021606 183902788 872254320 826233075 985066747 134718994 142000285 433489975 833770961 194944474 29622155 485059316 301962461 533310000 532085802 655221613 86731612 148637003 381322246 758520994 460260982 398649514 580080151 189411098 619890718 412463298 771350170 313689492 115252797 607929735 41170321 504323915 349335507 914958779 665646821 380095269 527915463 257022616 914746754 771744837 214182102 944142659 433150774 341251136 568626856 681583889 950392884 291114509 488978379 835184650 93195983 730733029 616736322 438592984 576910568 277348278 946524320 855585003 720320151 776045932 584572460 918814229 935002504 408935625 47968651 135489210 971437532 910833200 758074550 464356 970671009 223841422 146932072 58462565 620154507 337452103 624499101 398394511 159349693 1495660 316403755 109424439 810219105 581417932 780745266 508515422 673423261 16060568 102597386 982004514 413259916 771808507 75826953 274427476 851775035 692429926 994268188 89385494 250241835 737075116 498828169 837461228 318440608 62612284 898420434 535334071 952725163 20175491 322170061 34616634 157689297 584774923 724102630 93193240 242215868 889086811 353061655 427272125 87486652 546264668 716117325 795879959 353433358 323811263 78702897 718303199 671996953 338928487 506852976 211140225 173451960 212206838 605209016 898357731 974568679 385208022 222215698 180547320 318173882 416294713 475092895 458909648 815891104 66305161 666768362 558818239 105447903 192258674 790818573 4873520 190145720 482039680 334703637 616449599 308624728 951011354 800121613 735638703 477025132 899162131 628630584 941083710 178922917 468290695 598538401 748525842 928882055 822757215 236685884 993665404 164556485 33731529 545907759 947243968 565823704 780017953 450054609 120003110 875125587 467977537 61363124 597919805 526734444 558297875 913279255 742540546 509930553 15881002 385436234 112097362 638621946 310119818 489214583 729860307 349979129 368613188 642237102 657739983 85031987 625690029 422653198 727882815 197007774 430820008 41986787 136151255 11193914 844970218 746260690 462602381 942806706 959637377 944527484 606251882 319367537 740972905 562884168 794068378 767764667 908531416 501581557 178003355 265741974 963330257 920514232 149829457 759621168 959110526 856733338 231418851 921660741 776600399 257904059 41903465 758058058 66701325 876581958 44062072 726475701 464385199 138405423 413572715 338013377 810694418 218675004 140205206 752867825 258376729 956470842 559782302 891338477 520222645 395654252 371698911 47461943 783218563 253370566 564196477 308983246 495550642 928972772 708817070 466866365 909834781 741468460 765545904 960147523 442301631 375861857 489873454 468044691 839620283 808569957 915183899 325876235 505987056 144143503 229485004 10850366 671416036 466239141 809387432 481843924 875599429 275572816 650685118 739389697 584801831 68844838 502378389 153481830 316828780 754516236 406014397 235411376 199000164 719107981 652634795 285069609 162196989 593181951 601742908 118190146 312236535 568307033 790835598 137750976 868984426 921007327 771121124 520829118 379851158 372903560 597435339 126426248 341862173 936656772 175124502 742643938 198599701 588008473 152640730 982545258 671270140 454243800 766927156 337035573 268513535 341343879 413242021 905619362 910442519 441854164 869796209 277325380 504286220 706918695 568708747 401280352 660396627 819879598 961390736 882934126 56052243 585930535 811933290 781792934 557381217 807452745 281585310 551620929 737221984 162278789 936764850 74290365 395238896 992995776 409221082 609131903 769530167 470362894 45525496 749718176 263084030 415349964 557198812 34781125 824226226 685609600 799489838 109701885 446653066 165566669 535510132 451540558 897729355 227509376 670179621 977426738 900909991 641707735 441111638 56148376 778378146 525860029 748449971 175367213 683659916 757471547 146856878 62329394 392322818 191228128 535444054 952030887 972297394 575170959 498129302 428264553 911678970 631887541 293735282 683347026 346577539 803570164 881730021 805023844 721674546 315172153 640026395 679756912 156835110 202191582 850634911 115134548 177095853 303149188 841898524 297526260 260389899 942745443 584320486 44233934 886691466 300652550 23999014 615404024 376672691 367637234 886219907 623264090 218146562 722058082 262327676 711591446 267862541 602069158 522546331 411187252 955521093 758707199 855362125 926064527 196847542 485909441 113403427 473815422 18162517 357557456 505986134 266886192 857571767 741982655 595632308 805027025 338484880 119345719 133713429 632174021 499146848 214168268 939118735 220391729 914178525 644450485 340042435 66220988 303389781 649230920 803479552 487759654 402619185 738111085 901765583 131317265 494150667 599907049 676253353 994258489 618880264 402457293 936186191 838397598 241932689 142509638 992612071 638736212 625358581 870739338 277738565 508223955 833769950 849896678 927897460 644790935 479814260 157161114 276527928 153438319 652190504 893347583 728845791 949328715 372628512 600058645 217446380 607471093 663740171 620336911 938188270 53376388 893442639 155140684 328902794 830913576 639772734 982378163 69485822 918528698 512284147 117632538 6790037 265560809 683883737 502799427 831750623 594769267 152891630 133757134 299577819 297177130 281129641 748857178 190747407 290678692 759208645 519900508 681864949 758594241 798941314 763119085 708775814 297353415 959803713 128051303 107555239 186523018 157328550 313877870 731947627 291847147 327707740 400654235 281880380 105274668 709058278 126870219 754019597 795181645 548214056 159203288 169170939 991004717 634732463 796612954 968783332 991217351 486712958 234939354 783669860 259132407 276618493 748053432 632920529 476332310 45236003 690066959 758265404 206637760 208065509 511299376 43964680 864219671 89023753 333835617 542306729 118185638 540876466 669565879 825729935 933319478 684699718 500445530 781376337 732014893 271568836 815101972 258722111 12542621 495256741 908236592 473724557 369802107 57228975 354693392 819640520 569087710 7940434 139953470 206442623 201873131 801356573 727940553 995157667 992675506 337156834 429074676 524192062 170621486 202341381 311198728 695366358 119830761 941310520 718329885 813751424 34940844 525186676 537990740 527393717 695102558 19991383 815862307 918701742 967803957 673515179 706723548 367564566 1176146 125328144 328719818 555530888 613500215 824723762 722591051 980724738 628663159 22914833 432566009 838026386 604685953 269534630 171070162 120343620 526738963 419874841 315203864 217905931 734388886 24685767 77914923 57729913 82879488 276905368 563531178 308538582 150693835 204497696 957127789 37301538 694943379 712740417 123643322 110259481 946973605 984835171 421295092 664970948 173872956 792441165 492775553 201189218 330581671 169941290 893086673 645449914 854347489 19279428 984343902 944898857 901344429 165471954 30778395 423485924 91742559 593320033 98352886 496585409 82441891 529332951 689744658 452007762 157181767 190357505 232778829 986585991 198803889 752429039 308114666 235009042 668902581 165326980 730957196 126185768 952093546 541071840 650558553 214913328 515174552 93263735 283474950 140981602 414447246 632202527 548069317 968227751 941704154 181596902 374943436 681032637 176327831 345311969 139035545 331921278 684864342 386339864 214330893 547707041 164766420 667958273 446478526 619271638 756751409 5069232 360738675 563924305 711417952 40823370 484440458 550298781 422542024 692848302 179496443 129457561 587457538 966405460 277744009 851178627 278762532 209855251 657232726 307679518 787314141 616431128 13652797 31572599 201747212 505489100 735731035 842236666 256809819 907122431 267401065 865776420 837707284 460553182 60853962 826082071 987126883 855933015 477575157 246134817 989131795 597594388 345430877 89036881 900530167 177496584 397545144 575209414 931817578 297826324 682575933 602652580 641896298 556269674 42956358 879863890 924237199 509342108 320689638 740155169 992937892 575876777 38800622 798650946 785512883 703395675 162234562 307625252 280893804 977038028 226958032 286853240 128877012 938753175 836283726 916491215 419168759 676823463 705434937 357346208 728564996 452734658 228118733 975071703 834838589 977223791 557600543 950224745 469056706 722589689 957466519 458096404 869376770 762909743 185020493 922538700 181025299 344809827 586514597 317942204 381199374 274785039 897061192 293574799 854323972 389015006 485158446 961101400 558713021 281210449 587911331 523055546 642469711 465809366 59270253 194575068 348770491 128326617 624544087 238387829 51610567 517939923 747421674 473554346 531890972 464368703 512224440 434608126 676424407 67611889 100903459 790787797 896157922 405254099 340351657 691998289 25698245 174003737 136249069 446409546 949241268 155021240 700623590 206703213 251661912 261487828 701773321 45825129 221735228 276905180 464399716 912487383 920857534 648076844 508768097 101898411 676043019 412140507 872204545 126585495 731697606 59323299 331977797 703063208 792365377 525889577 575693269 767582836 548577678 457806292 663238939 841333294 226142841 641840841 308219506 737487409 908747005 388367741 949168588 295985015 804839573 747962409 958699336 906755193 565689017 619523243 310946325 432559783 197491739 13404262 557592435 110654807 747064783 523290409 301532505 219210282 690301608 720995323 196000280 317885314 151182377 168487127 23487633 345248136 515685849 751078880 573962169 619977707 525695437 537283446 444133450 265992623 656421984 853823758 448936620 118566727 522281341 506658856 107275445 464987357 523745813 683038132 156390160 465081230 892522155 228026798 369896810 193664505 97075166 239944481 827974813 921128041 856443017 29780004 850538023 326830727 433912084 105307280 527863204 771800814 367971394 537496353 847090729 913804777 771817177 475336238 336747541 658858207 685997007 737709778 916575690 824169210 123702241 219645186 810169738 136801060 948722458 898816311 788424411 852402324 409335054 35254321 345160758 661523214 134192374 317571638 53801127 804796845 223514201 804773615 192812033 196976518 935579001 939840018 673775697 331061385 505377974 248600432 243048687 578893023 499477267 346534983 450074685 309740467 818135958 177385132 124700686 316523520 915762831 381836636 395829535 368864357 907570174 52255476 311328662 696897432 750791707 793037541 987621943 484669975 250895894 714876852 552101297 610260790 836320776 659374074 849857168 253025472 301739185 925463753 462510024 818988388 82923268 742088163 932168113 242988243 671013797 738411852 239243320 88800879 671708089 721161617 447636877 235966386 340079064 676391475 18030915 143277534 425606716 221249071 486286596 94978661 256372259 216275613 85674661 527310441 316242896 113444010 759028230 445808031 192448279 583877895 53622074 336411992 909808299 425455950 884067919 437137422 580259919 120551910 375651882 862691019 712404860 469970644 248456404 449825129 805057979 709723348 985161475 961858331 394680892 908354046 500531443 251691241 587977346 618216981 3084772 184465731 73491480 698310546 434566254 585412336 326663884 330756752 669197045 277743135 552816667 727486587 850159955 575628856 76269201 75212946 345968733 782798569 958476890 800599360 559219089 568292077 727503009 163832269 261918439 567940886 579957885 201113436 352324706 737424134 360432831 412878980 903109921 996148202 541635106 885831451 201689883 704586153 405974943 52874318 38634651 849699194 311593341 872201895 752569230 321780588 187475154 726269681 928128768 943948684 17929645 568368695 754149774 778870638 183519039 73010979 621786855 250065273 868739640 929136960 171596914 657038739 336120922 29961902 146466962 211116545 165083244 246770795 196456081 169259221 600483976 692961542 29796687 909454942 435548378 151542274 187836795 637699555 257440706 962798679 372140908 91572859 606293371 598706304 246872832 876247927 839745437 295333784 452376320 505221026 818340703 573219237 154457492 678081626 65522368 554032173 646755205 686256498 266408109 25813599 889115476 395815263 155138694 109956377 317404603 957719922 597443967 598229066 259395664 216901299 49249342 139074374 970035765 165704462 219351013 710078716 943403333 770713902 24332528 768630258 675823973 619594179 552959923 825041509 762955576 102287911 742981746 494931621 221048226 18193074 229589173 567476511 744433564 11745706 115266111 431816287 521370098 669230135 345146459 319179786 993047469 354681508 483925604 613123597 610161948 536221513 514655130 236535763 835737598 721241824 450553152 437900443 983090950 503808324 351245401 648422582 469699571 933349396 52459173 143420687 206257413 562504247 38796832 3947204 644579718 370106140 118829631 199731444 295511525 721195537 661620078 887966163 985022926 801195074 975769582 306952434 993034757 33828112 230052001 359080087 69730962 49200770 134360244 586112952 142651407 959667922 226542959 614151309 535258042 649720220 791061004 929837621 558446099 301768055 129676075 318491374 91780345 989374147 478044805 602096003 185232123 586434242 754952336 875938282 301511747 40102954 240481281 707067497 588447069 56325329 809290803 590353033 955067528 869366739 142560571 415650156 554592600 439237829 835949919 984511488 195285442 956219468 543577683 973599388 416026394 235913862 498913709 927430745 879075937 611325506 735515663 277489770 784774557 376505255 869391969 327034570 14031338 963446306 790342833 737386392 989400743 978213782 635458129 174552326 596497103 225270498 965110966 542833141 849377713 965318644 261330009 257954914 787396650 57709377 122253092 245735145 608780870 389805237 825489655 567289881 40933719 672136781 469644950 463905879 922989618 835658721 292338612 702585517 53880700 333431637 384759850 825542568 10681203 646282744 870260976 1514283 791664916 735516017 137343814 223224175 101254733 734319312 729063245 535804147 636004139 263118799 61584633 582852756 30686980 616517150 584303934 350568850 12737604 637452901 17563675 149033100 794415479 762115760 573393298 490849222 638293660 55175968 780051044 653942173 48201546 259251216 362578527 418642615 148345828 432117161 663003537 791137099 665041919 588728568 533982945 202862004 210991188 486075317 669238680 859107252 951360410 623495503 367461873 512334055 728156182 551631512 458829325 499506248 567280924 141700732 82605878 956777271 206795904 862504302 119080062 455044622 435947265 189080795 348693782 335895854 91721382 858143861 71598455 874122238 510025638 611614245 254884316 843963510 694608959 466443976 364955313 455997834 487378681 598361155 347033898 648765296 44978701 744404475 52137733 878167473 228075546 650513598 97516053 778315295 705062155 782273577 236205801 229189656 946553317 806206134 346107883 207238053 77641995 499673573 613234317 545617862 612193056 19081377 33601612 165911433 915981995 792554663 808283846 590509503 832575424 602982 35583777 493266795 421006122 796440818 404706145 357420839 540007858 232269628 280895525 419145529 822208766 424357472 408640981 682694286 477423243 490624904 434676202 478420552 421255937 401849715 69446216 120180679 220396632 748978619 348975697 756659986 446969857 169826911 964352727 281672211 843752452 562365332 254407361 9970879 634296086 744154733 280524550 609000867 861715614 790640431 986843129 394046496 611149467 390638448 525911618 650218727 780035824 128969243 321585243 193080938 31212256 648281545 515755642 70505671 555020085 233512266 732039746 114339433 501711812 920003576 865953106 514043346 106800101 901870064 268447194 546791702 861567108 560935185 682730964 820677309 572768493 761829585 434911574 642468265 410578058 595379461 318024862 280473975 488972998 880139892 225106466 378305436 451203791 624410168 446422995 732575940 300448287 360512405 632706504 95185134 341339668 820562345 732398077 33347795 388403075 724504915 589794009 557401951 678549841 691800049 365314339 783378817 461309450 506770559 516059522 850272226 706477969 735794756 856932052 376206974 684144051 611510621 334634352 885886221 315427465 479268496 460475625 626039099 349753900 305464525 242940174 359552346 553914596 313714776 331252265 218981113 333181569 978130363 706980604 934832077 236607724 818629398 219971119 897911853 702938941 823841388 682034626 582631915 469985045 364661629 603605811 135288972 976255659 7344246 796025866 377003615 198620782 507101101 118551365 523791663 488556519 39252833 965114257 965580358 562001272 452004891 858021228 481085845 835843963 993898879 135532416 742140454 101312917 862454678 976035093 112980201 417870251 807750541 25854555 584341274 487715491 174132393 157119723 439748730 519860793 899930882 826346211 706499563 891417161 320130187 525319625 749419023 396189703 250971473 749686776 598717443 415823912 995279624 330669947 88773519 865433161 451236546 129491013 568430986 910252906 485905880 266976443 390909997 294359328 982893462 349293824 61086082 917390784 942021620 75768624 125562891 569186526 277580644 411159846 497742887 410191269 584644020 357226008 69607788 596825939 595492621 25714347 843116915 125874994 87443490 132736722 934407195 186455115 377679249 144800840 563327824 891465305 185443445 367631823 931434253 183198082 744891665 891310286 595344784 900575700 501406763 936152938 423367362 514909798 933739971 288279854 974607950 962210052 913480841 344628186 874647303 204850129 860439382 146671115 253699033 463015752 158001535 141769744 959078082 376372715 75727300 943546126 990731938 536695905 560491973 153508975 682049760 230619138 976911383 488830048 742073696 230501653 176601444 718380435 373567457 848717665 292543643 658414006 863924175 518543059 822440351 948358051 535376030 382377939 1842638 705408593 202708967 162349767 145924046 747723905 185260134 983290505 890286720 199896104 165223819 772476661 179756945 970611000 511461726 205971614 332996255 428208886 443282005 607408727 985216624 852013178 588241083 971095482 496226844 281959097 428017614 21512382 596655866 631075957 135877821 805073422 255236099 876779915 141863456 128922236 481053211 918829930 212261485 357678206 850395456 346450935 486895828 406809085 989279054 845628466 865513705 591816733 915297851 91334140 370497435 693632765 165342131 124854827 698299127 544457417 105485389 149869796 192151964 497776943 538478676 920055087 815036095 455102805 797300178 620654893 689160472 649827670 584820920 98716672 727682569 891719799 303550484 452960770 664392044 879455652 173643918 294158999 425004632 768991501 782168349 510484035 664536642 505662000 687071921 96704184 388196025 965894480 539172570 626244002 676117562 225331978 339429252 11794334 426214030 949158286 120824323 945258016 328188576 518649661 306301539 846634594 777283189 741142464 999119369 104341789 8127168 967108504 910162725 688368589 335970007 757761108 447743840 967330319 761520338 918226355 927317790 459179746 892404155 617823692 478352280 571119442 889808233 72114076 445233381 598088456 711282915 837527602 519160411 165271993 84477564 987272401 817339431 382552614 890253997 76463542 683365194 145257738 461576017 767980350 266504918 728087960 204389140 347888111 747757133 726372979 629448554 972910193 173632553 466278606 775819050 42100324 65401241 993879679 673167717 549078820 96483538 737076257 235950868 516868165 691264186 68699587 650520314 102170374 241145525 595884704 838901124 789248057 903860607 615385293 451431369 675828924 928062165 720605343 235105578 71044530 515570104 913546995 797954464 283341079 866851456 499680730 109997338 891960549 396770830 697206650 496765994 621485444 11350882 137740533 424922960 893845421 889107240 333691690 288631352 954561038 567325016 349882436 363682574 46332367 491940418 939031335 997395686 590284980 670960921 153598370 962984255 836852194 269275072 678127187 157276818 414643969 514229031 883686317 864211211 496451207 634933844 799426998 248831688 826487340 468724647 920201118 393500649 685560341 638231146 831692171 166119641 908729036 385767005 390926181 832567632 318851469 314670645 491798873 561256747 612070529 272097047 876274786 397465391 840994626 4150833 2584930 995008467 386826314 533640223 357740 954750325 1098693 630275218 275900356 4549266 179726983 861964125 623928765 192587026 661018938 692090354 408226958 78917857 373997953 204032558 552535476 689663441 996948783 887480260 933872533 80555356 342034773 452336892 29005598 189912851 472047513 644694533 175947713 131150517 97650314 563639271 26718090 136275290 112244289 595589202 538733037 412474157 177725063 526216838 663198810 362033634 81558028 259227410 660727904 677739440 436180650 236937529 162742959 764257041 886850428 994949279 429519459 451606069 976985992 846676379 55947613 193913817 210346364 58207690 104909750 411124276 298908799 174846107 789501365 671784500 64210474 995298338 369944736 828347279 486265677 239447923 869877377 800110583 803651584 497758508 313023104 425325602 24080389 806680924 922696666 669438720 369178601 675030732 504693805 175946254 1004868 408303268 145056439 951126702 904151684 41536694 813923799 326728349 853750895 164617192 377336000 136759224 433359730 420538108 859054304 218696411 192072493 159048132 987681389 54261848 354051168 192339153 756900717 824504462 789964688 939081535 570781274 733897699 930016603 601088869 558493514 104201394 28781972 67651593 117692176 219002876 785496849 448543414 398078063 817615419 219639837 301162169 175174427 641951755 464619160 264879940 398037442 895914357 852527026 828518723 687616550 997517021 658736857 450435931 193345839 403576738 129236697 530335755 782523741 897103944 306485228 321519589 159967224 936449231 666857635 221388322 208324281 905485319 991770742 824851711 721585440 872307537 669662338 591429931 969846530 401431541 995619628 685564779 426037680 358032090 967714697 273046275 259595857 852198858 986418964 88997672 796317629 39835228 917009044 823474445 217737730 695564187 194681889 366832325 798654214 832865576 513864506 107810799 535772691 813753425 611336739 516592159 463240769 21036262 171493282 665751268 142006490 230115742 101044947 94766039 247551374 963064342 273576274 463269806 422536302 104502086 94799322 358642068 832817814 194341212 511033397 188894348 296083472 889352362 10429046 507954301 105008721 822460493 257215578 451620132 159399806 636200897 312931221 498767150 47993380 859110136 551642829 381145753 530365614 484210507 298703820 555116034 447447420 73660741 119170955 362016420 13710376 194748194 839714824 123135784 489654643 717568000 756140934 992048683 291973825 761171117 52579499 123685736 38580964 752674440 942176264 69588622 265660960 179513254 565567889 40128387 453526500 931864930 727147075 494778370 745016566 827341901 503429190 544730436 394007847 350805989 139905228 645375654 622518252 793955585 711177671 899460415 911144964 253952319 38967321 967066123 213199045 941802546 620950517 850783557 331116458 793248066 973067060 539774369 518406030 68683788 387663129 20452450 96154719 676010909 516427336 712094676 230059053 399658040 858611427 901080685 10502175 338782457 766730769 294217462 934374729 15481821 705752467 297338134 911971127 375193226 149851282 969432771 696304839 913094237 431766759 737571742 88639169 804540892 86013082 330237126 274066780 285853873 979385999 101864883 982691139 620554831 323777593 495872235 511116374 257286518 67422885 478896372 563406299 415764787 631598048 643385932 561383714 202520737 350094582 509236960 397534686 66114200 602589971 641051004 352612994 634535042 905982303 115262314 369443260 637199161 637335505 431237180 815267836 733234415 754647128 506515467 653922258 716797693 551384636 955312317 245283655 149688979 736763463 466872231 952772290 931034511 812865664 864622231 371539252 60953688 222076635 318892828 916457567 58698821 676607820 28064488 867673199 495152751 797412887 751022399 482406599 417742983 294568389 790192730 736098025 395329469 182616837 165620703 707146991 528477510 233860097 661938139 490756306 637249979 579597264 167836260 401836726 706927197 855778084 798950776 165109197 95620575 384671864 250515835 396667622 49956651 180501442 587662801 725255871 34055708 854048822 9547674 288689294 694222241 427268025 141353413 277685920 982314096 572297968 869592808 921728174 608162282 556582900 226104522 190581599 350031266 202129350 117508114 529651837 5791858 497706863 262433971 757036513 17160375 164762099 214347643 627911402 485086051 355734950 365740235 554966581 970316742 887374602 745357366 974415929 618159176 761805917 162813481 437247707 600889052 892965481 466820887 913693424 542920209 445464612 731521953 393168782 453527581 688905134 226325693 236218783 989249662 833303053 323904287 479171894 603014447 702140831 147711657 561618125 844590926 358171674 774823152 909069838 125445625 22090627 270927397 431060117 622979308 84277650 352653077 903961521 792684549 946983532 232044269 402486723 259895092 423835383 541001160 250802549 869605549 651210836 666886509 463034360 992439859 789419721 496375152 413278025 804134314 614743327 461871697 758040967 671101389 107226402 93096819 352136003 37808154 920059263 806470905 883275392 645770450 58793985 857260945 178129264 419797943 327049193 21913490 729931289 549401728 214236865 389926020 831297095 435163446 742896558 851483056 958368880 499858710 634018709 441064034 54008123 354679444 425847783 245821948 360361636 558401246 919313391 138717183 36025423 828311076 475078382 960551702 176301818 363209665 58220549 260716851 545235428 584756605 512164203 912435660 882597192 332076375 677252705 472801405 884162577 671607735 353091056 170544879 156417794 747608349 635588184 775540791 610203527 590100584 569643873 410641091 158473526 753987085 851974473 117796224 972693412 10658314 283489442 690180217 102243775 999909093 45205562 934190402 501636920 71798155 109926024 559719878 957410775 312946848 240375598 191513765 541425128 94464828 472766636 658662848 530860849 547901053 490474926 299329290 226777915 161842414 23989 120520741 24242819 292665000 879988125 70692534 867884971 979429067 849351170 970520306 429904333 161603349 131553993 363013446 265698164 827317529 460333675 327449701 670087966 128355372 281152884 291906486 408827579 703849761 79078447 839081630 462359207 594844650 694808154 914989064 705677781 39110803 864522080 310704013 512225318 406589138 784105561 678937357 253557923 289142399 70342065 745458116 964678805 604984364 148281205 782836934 786471667 92751040 490413611 148718401 589662997 114840746 796093656 546767732 266524433 253080255 734112471 675868401 136111095 55687650 844093510 978333573 730474894 609250193 901083579 327511216 497769996 318445202 1336570 510662988 909292963 228778468 468491536 501220325 43278964 788479785 192273300 735519958 757714638 954678765 90691937 882653127 541578756 356446339 3607703 21790951 111724528 608373695 801213310 890961371 154989480 564087255 688928936 148332147 984620315 432483162 656180684 243294936 886497929 822996645 718842891 850610727 161170179 744340737 484298423 602853841 934337580 210555430 387076210 206600132 63843899 227641130 139174018 866798279 510878010 484199567 772414368 48594312 594739136 972824875 314135428 476393125 820726964 265949064 701163830 865729495 688346768 319800928 182769087 983582440 915877158 482807920 631800067 259831063 266902826 857156984 201051820 796680509 780407652 237878002 809652200 102348827 249308091 344014968 114818892 937030683 582183407 440363352 878808257 545418588 17214126 621837056 228091796 717325103 956354923 16268862 889589605 106645823 891032196 977350387 650759867 302480618 219817272 899930282 596360203 843807281 689418562 996354121 171571347 507942086 274490919 795708709 743322202 823184871 239898277 687859606 224790472 697309821 846145154 238557106 132149277 824742214 918036622 139108259 215143567 186171712 858361766 453454557 563027450 933203650 508522594 28343841 408103576 206213933 498553504 312829965 41623503 451773590 969696147 89792865 579894480 45195622 595781356 936802231 649373033 826257066 41463810 661736250 599094634 36970897 267579867 894010871 733346103 342887180 869839242 819681067 496595621 419089584 270967816 218611967 431181374 838525709 692670674 103057839 542729629 99888321 959911198 658828436 140118544 477230398 664096520 606501177 830656635 881354403 263778396 721038008 889413443 812015900 225370814 155272140 861018048 551459073 160031609 396974568 700604263 284842862 802028809 380505955 717381751 10551211 128612316 559118787 217088032 419208044 403233063 910973407 363530280 774111671 886993750 62528462 756592267 155931960 852042255 656125445 24580003 895459839 587029341 551647054 854864940 315315140 482094141 794471079 229847670 946952655 406853217 336814285 434952509 759737348 771829414 16966285 598608601 825316659 352068278 508842212 947281888 663340627 728378403 9179770 908341567 839039879 911631174 137190165 333916334 30192147 564591685 533555009 600452742 712160153 386638270 835295054 265358531 455075448 895537750 746818006 456421124 42958084 573049223 566460926 481274531 548642029 535841985 952982651 232083316 756194552 911124458 867212848 583088667 880346958 815836726 889001552 961117642 105810055 733554318 599266237 735875010 738045199 683417043 197438168 251539126 266303773 363707256 717450920 13717266 21736516 647831838 680890149 249089152 354170061 779265742 622936346 741499692 526499226 645178276 884297963 468082650 872458083 909445929 482161958 572654650 261357315 3191350 293858776 229861350 959141237 521197155 989521839 840461670 334259243 923914766 462489806 897205940 716665645 511958400 878524790 310980812 131319918 939484496 700795010 717935159 954225550 998542038 863996440 629541646 971932731 826970568 748157564 453819494 631590027 691213890 582778994 114210648 551731375 955082917 189583650 311143563 749932403 651944335 679434059 106010474 468393624 194180583 534826173 627751009 642459832 396641524 157846214 161107493 88157957 957826896 38196335 300132662 715992971 996594071 886766993 98229868 66148857 616305600 127140042 226964892 430667332 70382179 431177587 959408851 493465615 673310334 912090334 11032385 862202627 671475691 701237217 1517847 674617283 148360730 919959410 287186201 466689477 198031365 433405402 561342418 598842785 243016725 40260409 999784700 999434077 742051214 813667131 34286247 759827690 12950812 840693770 54992299 622901960 162146027 622197925 107857578 406705855 32614010 329130171 159361765 92778114 439358212 172999990 176194427 965007747 892754347 857392404 179965162 607451060 855732236 81814780 765562957 566076071 27484476 290980692 193220755 757103212 59585550 169121788 987027148 940431938 816634246 450614227 906796735 560884086 889396954 403253644 583149684 630720744 796145124 124951676 867568293 948818135 338448681 886927483 320523709 870672352 851560412 261324415 302633541 532728694 189535373 554979967 590751856 44153529 994843477 542320127 426566098 736882496 289047832 479587869 383421380 511304279 160072440 451910089 640807157 44440096 930683129 981719047 159617025 414139589 504261495 881111119 602777781 75798380 468194181 698959405 477709740 93336093 839827760 286308878 801651691 92773521 736041978 591374863 19326847 902574212 581026408 670746513 593693051 701430240 477267921 349110537 964566405 265185566 935773167 853438114 884155071 876386049 635239774 713483172 730654964 568817689 483180579 200339990 643696989 282909522 394191177 474512874 81580742 425188212 511132165 132095331 357905794 59714170 105753129 743173629 524045206 229356819 251888594 897434739 895217155 3360500 685652269 668855326 880475101 283513205 202411057 849315050 682718270 328985200 60754212 618199352 906194269 658208976 644233457 207418567 921576706 667119666 225790609 96478475 548493965 752351362 376164769 729136381 176324699 842545553 302249749 373266029 961821943 621982903 679379825 72994497 677410863 286421391 798178039 27827215 805546738 750203503 76097958 381082007 532459643 729969886 337669478 129151488 747573780 947984617 754720215 372834265 815847959 779030508 41370556 801105486 208725296 489535823 516143703 979708145 905473985 873827929 715985205 85511122 332621473 221328116 594252245 884297567 995903311 414424037 963162021 274870705 581531383 356625863 955725753 968678045 884799992 847974118 630598479 336025979 264168926 120955363 771838790 237401615 265865564 471794427 743608609 113514986 89154587 562747828 826750673 397339592 125273570 804041247 395329675 915468424 358524569 715429465 848067515 55809203 451188930 254040989 360951434 65883715 905884425 698341456 544982542 809747008 269846940 429290043 510565379 834599083 694571819 53023046 980957777 759582498 491046861 344372145 764235572 741147917 650977219 269568375 519201799 685920923 970378159 299642048 584927719 388187243 390115760 892181191 71253513 470415432 714099631 780904180 913909202 448838984 925662101 853674875 486863737 133458309 591597226 65025391 447297669 774343898 298790426 526731733 375274060 163019887 938886124 83158313 801459005 382138501 565777903 153170849 561736635 986043305 666804942 756596095 153175273 404779644 658687119 637615379 29597385 550306058 5793870 997539536 887551382 942282277 345703720 996545112 321147656 182246734 773476898 76580593 482599855 345840859 749612705 633238444 762154005 815896683 19556573 554176953 963371814 921934660 145851599 44208915 712256612 939467526 227426394 348202315 15932228 599582599 758178278 494467498 524822666 912002443 987916937 757251754 948407611 551837481 186494412 378770910 829395116 73924555 775171079 64984606 766105999 43597820 594060179 676701630 951235325 533998154 877667579 552645119 860497478 781836717 524117910 769313915 184555342 931403790 697855597 601353137 391242765 464782330 896186196 592950484 815712859 814424176 699892461 412768510 998827073 377820749 304552414 30736373 235094535 760583305 896306718 555126310 961772348 730783008 567231365 617865878 376461555 358336207 471977976 318790843 545744357 467572059 657991869 778372193 804120658 279111000 532911893 995493234 791860845 759854019 487291502 613854 105538799 307180348 409965128 672538820 298531575 294911713 569174141 605393734 938789459 92136951 641678530 583046657 847567091 652663206 161183251 354645108 837219891 43078410 329550999 958708555 533433526 186318181 436432626 157508873 709742753 862398740 743663559 690136429 984830049 830937078 899187362 822532799 695887793 867911142 351996832 970108411 132205041 416174755 317388785 87959080 194065835 360197022 253032227 211017258 882286904 4231610 811193409 110800276 182733863 364432315 177601206 146214270 89334040 448520882 550934771 805471728 734307249 221604833 109723567 414907943 93137274 293783821 393357445 493127948 7294697 783369088 243982620 407389887 391434941 462094302 529462818 344523727 340032004 180095744 254762601 933127745 774466328 985406014 18222800 89099540 777953567 46443752 261874983 491803926 114789624 915555398 361589072 629545569 509371873 178843963 602335755 192531028 809852612 176224251 844808006 119614590 107177582 548547551 350984867 674062207 787559052 684650547 718204553 369645033 198011804 894968786 639719053 764470437 611078529 362304940 571471896 11609816 128758493 156558309 37083733 488098997 965482192 742507565 393254729 362453398 430418019 487113583 577379032 653590204 634147947 148332740 286603639 876912490 734330328 234126993 741601324 864839899 95346928 487167245 762428853 693572998 177293242 937791411 947054832 868588724 346275570 592265465 497646496 677213901 876147072 820838386 298782599 166888667 244616399 203187348 874932086 274462114 691278156 763024513 552803131 143701888 894688214 50668391 241868957 744233785 406906851 367473678 101974355 965803498 734107291 130690025 209243958 454907482 605698243 862002559 858508874 506838083 993115371 905839492 713345519 980706491 54941805 317697140 271337470 196550391 673555059 295571118 198966175 960768035 133034018 474580347 548729417 536079175 231341279 652752246 397844653 331025766 751176555 348787954 500795497 70362190 677615405 236444602 77088676 773893763 220569859 442964909 786863751 619792393 187288423 903216134 687474807 398558547 700316089 322092505 523138540 523282494 684836515 171934964 52342242 79040807 449738635 379010486 788742671 942773985 101021474 496763486 731682459 358016746 365526151 948903513 639503560 118581620 878524175 620218119 949956039 940154368 634711636 490623691 570813142 55429315 934894306 927563996 947814385 434178428 719509812 926314991 175645367 298166208 503310601 423966560 573614945 684859217 575307737 822191141 606120976 990550418 583245837 305329714 794403726 464415436 223154483 424712569 5330185 804842450 350064193 803718594 637382541 922840311 875489103 616054557 297689527 371744709 58647478 313968571 593028873 97165411 215626578 159473613 689345434 473589884 980164349 737696355 322595514 188637529 372864841 616873234 249073303 870448950 701657262 996214712 976206352 702727676 708353077 847064677 717752636 55277593 892556356 54805194 151706582 785360392 967740829 533902599 326758166 977379632 758818340 965205009 886072176 970425614 582582765 946023152 431747866 219158653 45257106 718538321 625427524 341785047 525600393 219858264 993488907 22747138 823711691 429362582 947486271 556220264 563620643 275561915 395091618 132109584 512462806 534574126 20828566 737045016 634233397 894631637 177550509 462430026 637933424 711316413 866897393 651359205 268634424 816956714 872936776 426564592 353080778 22964256 5793287 726853420 794749524 659679384 615375982 37828513 967115439 793673731 880427979 7749267 707788502 904222439 600181694 713524135 669759291 542917478 726415099 883944913 647046097 107882670 683982611 209345299 961570044 775291616 949037654 528107357 732928291 610599891 465166017 63898768 168661509 629833024 988988107 98321079 892085270 510859716 475957830 904082017 557156613 306520928 958384717 842572876 127433449 149662260 414121693 826303624 611070645 847818690 463209369 593082261 222518201 977431938 464103545 964103518 271140096 58393036 275002699 549884964 57314102 809168725 139344769 610378157 638412627 328667795 342663698 707221019 857654734 479828828 804421087 441371914 321416837 139184439 340778313 900936946 52035212 220199078 861761373 426984307 25591273 33810614 368370535 357475593 634812591 410053703 93438932 960196839 281021829 311095856 583652086 398711267 866380083 144998768 287775086 572781811 604500601 845824105 804014609 719703818 137146908 519600747 341911872 640393098 103450680 97262653 332340212 17035492 971722472 986143608 782539276 685317797 452891297 25121379 999460528 714895586 860767425 229638779 304005139 403799453 161491086 108580398 22114205 203271551 95946458 407458477 759405754 869401944 367181507 366283506 754725941 327141512 725233024 93691682 394012961 474823681 512062543 307140755 286283884 507193834 55769485 602895173 174488695 584953255 120383148 926635831 657608073 373004765 641687704 276238219 712401110 253298649 178092059 977505046 974177109 858130861 221990866 291008092 19951923 403067792 14689416 998398510 742834196 710151179 103433497 26073304 428616299 494485534 503097092 689620452 297602585 504319465 133382592 838942730 377576050 490255377 246756972 233103128 550338798 872710891 192124765 997377111 198340669 232333313 459269615 548897653 405414246 465724150 152427677 521113152 189809001 761317373 31391610 452035777 978735100 298750101 300420869 3947734 857401908 244519163 255225359 480164441 941394594 76400517 58482518 547981597 327080464 289464964 914929550 94988987 119159086 235324606 646533421 690609702 655671498 748162453 503596261 349285196 637453126 21086381 25207041 730985004 520162873 435583386 458128467 283069787 404730381 911398192 909149736 837374776 32698017 917394451 46108246 945387925 809004008 449803816 61550123 626663470 261409453 600192447 686888867 156084577 950671033 867326289 502341852 982311805 785527644 663778841 234109915 258163143 516451917 529189899 48776183 378928025 217791144 689308871 627131349 150327591 151674310 272259569 196571828 627774482 470800313 502344464 455581881 992850007 381670344 190990664 962604025 692499339 765226599 678158444 155005396 490372832 260257970 719165315 138092862 291437469 386921092 936150769 664253800 719533538 890652138 857322501 623693272 888839345 848096324 423512973 473752053 893079399 8413530 799525056 162991146 736919532 102052629 66802546 165585400 986028989 873746030 802849804 325490550 646756533 406542335 467646735 260294979 93323930 274262161 419069247 233090240 741011446 823055007 33362871 162866266 919256451 792787049 778425679 756262665 64285438 579221995 565532105 210881735 548676043 337708187 146585425 845247318 759935713 863542868 259939084 805745836 451302863 794767171 826547341 536670337 952299304 233098054 446975835 761624620 400581563 182334946 988692569 450312572 737953271 723036327 136327337 209649378 965423762 42698722 193740485 568802801 704701877 283468600 977458030 482714803 896399912 939792547 297547674 113917677 483050419 894439169 73093715 41813155 62830194 890730985 772993619 550870657 916854507 947310680 372837642 197986053 657837106 766780799 913494341 305443789 404143440 927467044 345342088 699775087 29934442 263225099 120502535 191760032 827781079 83346943 827422274 92629498 629694954 602719773 465199136 385275657 193964417 357660402 532151343 994507464 895025087 457479518 781270819 273774701 842891152 759923258 551600118 730520429 25766506 614040883 423717022 770230742 216609097 39718579 600940529 233955109 89564143 814589617 302137717 985517578 188814748 677479868 224135902 231108803 360574138 38639631 720775255 21091812 771669775 696178800 722852690 992613912 385295612 954624684 761802129 255676044 97403302 636995952 622689254 750336798 838153895 608086824 816041036 59537130 794664484 193960630 881941937 200650990 88615148 402047322 6264002 901212707 994850611 863530196 637376908 89788990 34138391 382891232 553628375 949820325 188312056 766412784 880539053 844879598 585040537 971198249 949361560 498858407 317407488 266513626 887325185 171435429 54056014 398298882 797923014 62602300 819560653 223073819 816222737 224194955 201022538 501545368 641594011 420629582 219972785 615568715 764764810 743281223 411918202 176733756 536042248 951886359 447746110 817693295 467402148 90740718 921932459 378089039 875678354 246962205 948607398 691252220 415928684 158554345 970839472 497339386 587800532 655566722 206162161 139362189 645781277 372345193 902535182 763802289 1291576 682941265 330141357 3154854 668183562 576149590 872011202 221011550 78771368 253042682 212471449 824156466 845743411 224734110 662381825 197759900 41973019 251214707 920553171 856105826 236274304 502833365 418398984 816592522 770354269 70887023 224585758 3134583 25316881 8399032 429990979 785513072 573857932 640511087 75410689 334498667 887372237 838493683 364161218 921908204 901457225 966566767 622022079 173101602 195445927 694847667 283027340 664099486 302765209 340037475 883859391 232977938 553827221 71562209 485589144 864230481 434298211 61293733 73496851 558803535 746572950 989293322 504872016 538788422 912192318 122067222 209282898 190226605 635554758 902720511 943374522 770134267 179754652 644348736 120068180 189848462 97273908 813007820 113463667 796239817 679748918 259270300 825813964 134050384 371248004 585490553 349119415 662949367 847580608 574458059 217291375 112265984 822051546 394688047 479080487 862094541 294663442 455721480 747786866 478706946 545419162 218119769 147117185 84354861 785427146 217596725 767589373 521071895 255301637 907461214 559776503 535945096 8548069 790896236 995865096 895192836 87190534 455518166 149062351 949084152 982903916 348617160 474169604 189732549 422938492 679615937 205593592 772982049 221027618 684031264 450313852 548481992 517201257 878889756 259094546 403667551 716815727 77948722 209428610 806267032 464069440 203429005 425763452 843160106 537235551 586566878 36544433 633767855 10953189 1817087 276697178 507218080 100706737 663536942 61155054 67062707 348697911 743144077 850856589 138485161 99360351 174038276 874357439 511804471 855474733 824422808 669065918 952402641 433549610 752919040 850936709 59042882 938383293 180250717 272813620 598493289 233585545 531509081 643538476 196097577 828849711 595100934 564745971 592811970 793301231 380567352 487002767 377970472 677581510 781807930 121584914 614921371 258398695 699840024 368656921 410633917 789447205 531170019 620309992 556364975 657380063 20285834 350965943 202733728 834898256 695034622 52750414 931470581 539097552 600575149 684535480 777975503 965879890 827847998 614741687 28062567 983125379 372432861 466663024 524113895 116503687 317853919 744975426 154219531 967839869 208075376 499030564 756922685 59407014 213365395 717070000 611649078 306335002 298717721 227888520 360550057 721798015 709839477 463293647 596124115 515408270 624107034 966912075 21181220 566862673 238744932 787711765 449226573 643162091 299788996 760187354 966387490 787202576 361211816 977669495 71552349 930705003 924332740 340722555 680309364 923695546 212230743 237639336 216706355 367750256 760723864 794585882 740780644 880576715 728784993 642723879 82268545 957187696 435697728 489950281 706799417 258034953 933298204 400138746 809812104 709967269 676518654 101009478 158126606 317062055 825749340 637794421 495727868 876936894 521003419 895885998 289851204 214158204 898732104 206534735 541548391 947583151 176268261 348601840 464145501 561066241 861524436 135962095 617086012 941324350 780487267 370959592 417918238 925072724 537586159 182303864 969484327 618195938 187392555 865724470 467714846 818709337 21989467 45854362 136613629 798985644 252510997 238932270 701437676 708322610 571822956 950799248 22461744 941386639 465824125 75290052 713732938 979446107 939728255 460472053 586833929 118691939 316763486 957202946 172835935 318495588 176450472 990227427 69147221 882706027 545263362 790400304 875604805 773258159 709709645 997850835 433189369 299041713 606490149 902379572 497653570 363237992 764788752 338206551 113186477 4722145 634931391 828446556 250744296 225366783 666139057 331886354 914136235 189299879 916130982 687237759 106222220 492155775 396912448 659051873 783619935 581148291 471578061 286421371 829099536 646522112 462744942 72294144 102593419 636310418 621324761 18423993 37711395 63685987 440979930 739861022 702060722 417981676 62014082 989740934 237452491 293197765 301207288 210444505 208516976 253118081 28335669 169038894 159598893 478621096 823182566 124501172 790932370 541884546 428741533 234735787 212723264 822619937 741281611 294465715 165136032 841662786 704744562 196041989 509492287 711159556 642148383 924480031 525057249 629051617 511617680 260630619 901676308 543848978 508345593 932826607 435086464 453197209 218872267 914006745 588566583 895099669 948839710 734070504 503592390 650516828 171176943 308806853 371562923 779784042 288020896 954451999 217443698 816991268 372137309 362984968 81367794 665365656 745489463 514893803 236898946 118321065 851703093 194734474 714775870 698098250 805880534 266899547 330997787 9892204 815973152 811152284 34170859 541791314 828104775 243538167 585092655 785492297 48321008 573947670 63174532 342023433 757445494 292528514 773572597 245422814 153877758 69114938 432377753 485914974 595524700 20185782 877369918 622138103 109862818 256574359 869446905 137492176 68486898 583406285 348992243 890425273 905210633 333926784 699249027 165877382 92931951 337476832 565651200 746510873 906053373 92184327 765989412 317724346 292771911 710175815 247026633 787103597 867094757 645027049 341950562 782141735 305324654 958811647 661597598 29215264 483586401 259704925 294746168 333128268 162190814 966348533 74830403 636137827 680505430 991972427 929596927 473176320 419921102 431912172 451722929 322246979 482096788 175535246 936913566 824722865 320269739 736986886 882495483 807642976 735765488 84010343 848456205 690151597 140851813 97582149 165567370 758887633 481445081 632120278 848717761 675899255 785965887 25897761 461855023 991277466 113097145 55288462 29493710 184916834 623998858 569766555 36914421 864785066 701979026 852231781 198462981 408008904 580015801 35759734 121555366 422506593 949635532 646632021 271306483 582388662 470370740 698178263 698706273 514178657 530248559 436971251 652150610 2876302 637291876 158870441 181255614 59083419 775000887 297503416 571424565 800096062 262047367 114562769 153014669 358961552 385557498 111057736 262933204 501888615 362038184 232634519 583946087 195787471 381663555 415442680 609209183 234236830 245229100 707694407 603741510 397656474 786953730 450589234 978781832 397949524 906604654 763917753 290770168 431778925 900207676 470449272 937779071 742106388 254718446 462541625 51411825 325778216 986185450 639439313 781799751 554365331 616542170 304006022 670963190 361229823 115650556 520207955 11389096 138635465 382239727 14657469 304807865 232725673 567625801 764896620 680925493 831841969 721862934 121296817 901318398 635312778 106950784 632473390 162906377 775044857 979134726 885874212 168470965 588890401 33799408 395792571 275906130 347464074 719764929 45847696 75075926 671053095 785678703 87531625 969630203 704796332 883953188 721907 223185385 98360291 869615705 919799549 17961732 264276727 316158332 18623017 981249084 568155557 477664192 514063063 57562136 456448462 422548639 559005760 880978013 472880101 920064383 906885286 95139170 666040946 439908021 225152020 203831260 624569890 419012525 909554131 115604495 932336146 132691199 852995317 170678064 509707870 495191279 947857141 720643894 49600786 46223785 154591932 539131711 611221680 746809579 618732578 354967127 655103275 245833388 638978243 283942151 926670920 455040748 578452276 894637579 393032331 971261731 38042744 114614439 374496325 981262092 316616358 723541790 338443384 370821703 506659245 933582061 337786050 547391400 883548501 566596296 832910326 574568256 683378870 399521929 119680380 879025844 297111364 732030598 412446949 424978710 213153468 933252777 188505897 504372613 919982654 138300671 476700007 181270065 490239377 664552585 654607148 541169344 153143262 834098756 993243114 483819818 827189321 209351228 179813519 495219452 271915699 407533400 8408607 216110205 440884901 913257127 564816277 536193347 989073077 713722944 913614011 856440665 720694563 58859045 860083309 833947498 13569670 614195002 485256722 377998174 193153071 584795906 799731173 488684130 520022723 511369241 65458721 899624144 11665808 756329489 890397107 726747622 534079056 198519170 341313679 431098517 517137766 560839107 136898704 265831394 661964404 530115789 483679820 758398825 373842712 738687745 357103996 900348706 665573168 883831495 654157310 720233223 148275604 396938210 673416024 641450029 287912132 730572798 845572581 488257949 389220991 70586109 972762504 535802123 344105585 792581542 576967370 461396730 444599985 569350166 289494977 546134212 196710441 795692744 117938490 766908424 653752521 618237366 476645272 128792625 970350329 245960851 645446987 291120518 704683835 64931391 953511429 278448293 128246780 537394844 23418112 421559623 894359076 26780057 585035048 850820446 446193391 833228517 378165683 522718107 125983884 106591807 595402731 578391664 286928065 590108552 458772790 834963402 220127803 701118798 694209981 501459135 877847033 140023723 69927691 16856468 677966600 205933498 825772413 227013739 422875688 350936744 254060294 596085397 750478778 479510993 406410585 947119771 514471086 70780561 19852258 547424531 805094158 45870020 484138833 934543960 319321436 694994291 752333393 213467110 416840018 720338058 397770215 602813284 920684412 811205919 316807819 586142176 514627459 433687072 634802778 928323624 595437757 217634863 788307338 688959442 823550245 964784659 133043427 567367405 579050750 565482912 87823071 986423596 310269819 917519366 241408223 354785126 344183799 269132044 988761152 807001892 699175405 382903701 796243206 894131389 986132228 329166916 805779285 548635739 904827773 187325791 184112532 330167387 966884271 269368041 184535831 645005019 372319204 349772454 296894880 879021271 426734425 117517034 301532586 915097998 412893643 632061516 638193550 507833348 336945170 935872676 554096520 446337982 817016434 628325394 577214264 960315552 407033725 120605759 447309585 202286603 867327732 834300896 20393595 266349801 715608049 492642212 938443259 683386012 403643598 475794616 788527200 375314435 794511782 378407623 590021623 53738211 904570449 474421464 289138240 595803346 465054744 146010975 910566488 717709194 145127606 526892435 750470068 751593301 607141807 193427708 794108346 788946229 745697202 996667216 385684473 262428022 514348768 765837012 912428899 883603690 497105817 811144334 924566186 562658063 215147139 17325955 814039283 270556550 161247878 394393484 968410547 383222822 861013252 618749190 394961093 514914570 22620978 373831275 688144957 166830170 991250797 917364452 742463814 821742042 904356299 606769284 983422350 55558862 751119892 276076969 105364836 527668245 299581713 676806537 761340529 725344050 281163944 227677319 607250165 995906565 453349474 481047960 749725180 208268898 964629647 872177530 5407449 563363582 942690481 12283819 274261459 265600548 511642030 78543786 898329731 13091299 535680848 160066368 542250139 361182394 420905814 325090439 398005784 795974664 377243776 101550940 655594250 367534432 444564683 513877940 149148229 423401384 468704369 309314094 193419267 538090702 754326016 81351173 988981142 366644435 273446776 501440143 251750533 504729905 810223264 656523809 318361275 537111768 707093719 406671785 432615882 139657284 566635728 491489032 23338608 532849684 907771790 623740789 352057995 50149551 507416193 129723137 337967489 145999039 730228588 85835923 336567523 549126916 957128811 739324204 311626745 331324057 407924150 807410127 714251205 341926071 711239633 619402316 457144052 951837216 234569389 192363618 394535292 337183702 251939560 3407442 132142317 938297517 344800186 274468900 593261656 597546930 572384607 352157114 226699296 920853463 921859379 678656073 280752542 93887689 385229482 460660043 807649954 125837169 630007705 248617047 94888149 706939545 345750852 825503329 107923186 253422352 257306009 145685663 902441531 704712355 500576156 35150616 938273546 752690112 46728796 914632458 515266531 708499446 557906506 283716296 979237101 359040498 566632734 629041821 450566963 104393822 219994011 108665268 137905960 880660874 230610554 842829099 852206430 697374332 994813664 494756888 696121272 857596632 786000322 889369539 394135418 112657611 630558278 336029672 738378118 443495587 667255015 269053500 64684746 257664109 635465078 572189360 61924325 294922179 855507397 296182575 573621064 241093717 498335398 311617548 307860981 746520689 855827172 766057261 846837995 619816971 973992922 489189232 20084152 998083098 517373851 530267550 889520482 228068419 821802743 391856677 626938319 593639926 220491530 759463010 612718587 874514531 704978312 107951219 828145205 899664235 690390206 834316295 205575132 230737556 955200679 37935106 608759779 904584684 732877497 890510717 293627217 25187144 353730392 483889813 755849493 24905404 757941423 964666920 905168194 665325751 153102224 214782580 393033086 400795336 441456950 769532443 683650115 665604794 877213297 48502421 498813486 547470959 147086543 84789654 148948066 210903377 373009541 585375178 953367409 699279165 310051532 345763271 234499718 583126412 988365612 570372592 817403869 517772154 598310776 276273168 268671066 623030063 946966087 819798941 944494496 714385337 497624393 991938358 656575209 490808540 995308551 889516115 662797355 831504947 883346889 313880485 862011019 947346087 712748920 894066589 999712483 237421759 162308350 432191230 602088740 777880173 188992874 429710192 453514926 820413961 345425700 693176000 486650661 204655548 877334642 79688731 56227274 658274742 787652843 966865171 58852004 436222446 535525421 212064785 833849434 172416526 264528163 574114751 173092422 878846285 450602976 190901876 876547186 578330644 339255674 553038115 621904573 736497405 615939805 581996523 411924267 328464822 287065156 418069110 763966221 779251552 746381396 628177850 165829496 607178002 963282373 885371463 411661976 235511771 866040334 655970238 701634900 208877765 425994338 947385594 675493099 495079999 25061007 593122076 605801222 317334327 695130607 577994264 948809780 235954676 556366936 464439856 724508338 373726603 649100243 669296159 897092217 734262223 207004682 589307928 986636536 738761264 363740323 176802336 120067391 695488431 940706463 169036311 999078664 956883463 494187567 878745590 496212929 165191684 146918826 291230652 553332407 17720065 76816092 863857271 570040781 333179567 338447029 541217492 661690741 735375034 759194507 802737065 199990210 340455952 421892277 770754712 580865397 42680185 463048950 475181056 194586046 575661080 121749040 685696697 504694785 122222525 352515233 401344091 858641563 127316988 778806984 319904399 89535446 923815561 820528451 841677111 752456135 46480140 333786648 263782946 387762625 855940916 762928039 536061418 700135102 890517408 258418810 219720451 436315667 570112866 944515037 343941012 722896457 667623048 243669137 704309990 606542416 564666279 652977623 625809907 420821769 15623999 682876719 741562521 439939455 878770673 540731460 242887663 341089074 93978993 277820508 335023234 421991315 6579571 689605576 471751471 868444137 365256177 623647472 276568404 544736885 876313553 143251489 51761562 304490183 353236398 401718468 850143924 542312481 741518108 534354485 708506376 361726990 277049412 155025171 960527285 94534520 454185415 919011660 414720566 195040848 200367023 555756686 89775005 487739855 838614466 821742357 701263836 660214164 668639647 390331969 333679978 232973772 494293709 873840162 937286253 590639997 879878345 622286774 748244226 161409807 62719888 492539695 621066283 448839972 418565004 748692514 110933417 799390997 479590462 614161552 98782642 364590717 496948873 503032729 623578110 864875836 433487496 818202098 138685762 412978512 762658700 615332573 687518516 703067826 307630978 827654952 971420899 588624499 430476465 996856894 959885468 549205281 902607987 3224968 508585267 474401342 922458404 33507863 212204028 422800716 237329099 303692159 889950168 261448855 464434912 385077105 604661162 775187350 388602326 506038102 730820576 28851900 725187571 1749560 567961913 261071151 675565507 521641617 895988213 264291065 245765471 149689567 530773672 628746935 154654044 928296207 26817234 915138707 998131022 277557124 951894885 455296428 842960478 231982335 253178503 399300282 509512713 62564628 136484413 240649866 319238403 774373913 253832067 149514787 808469429 358123940 348162384 193814019 108412048 266167844 870745854 497961541 880727846 202715898 957234075 773088663 619244183 346647536 154259064 317343354 613296592 533890980 294184679 159668014 94885446 541823213 367996876 334240043 123888156 712692284 225094841 762297545 265883608 617017980 128032992 386252961 438680956 383914821 762951582 606548566 966898058 658801333 731846496 280156616 677111220 346538399 886554250 709440606 991253997 211300285 853081379 840312397 343195774 143846796 453970295 664564241 656947872 464455055 942354596 390673067 880859781 501160234 907668984 250370699 57610930 96788061 457329954 258289782 201353985 388218933 518516084 253391166 480852579 107216239 662418734 968899797 384186786 345514794 379754628 876434624 236042902 494029052 411127896 96325374 151908333 197297126 233145233 242717251 277249271 436336509 462927362 184134556 632305456 594375705 452249362 264817046 579703595 643145897 582678367 422696462 975434666 315975228 278150283 863215700 799039663 775480396 811276613 839314380 989722082 663797282 735009756 56307364 601728751 250882691 323266704 316592291 108235520 363865296 517626433 264581634 346709415 171473932 93261659 330112334 893507006 282713124 606359089 731592950 360947219 4266507 331652682 694454380 272990079 745846198 404363846 445365604 964150163 698126235 368836041 599553577 229213871 865998833 558659476 261953993 352220894 594114311 582858338 998516786 961128908 683710699 138788969 534867962 425268213 681449162 259771263 856318745 139832272 53094073 429187228 686181526 245822917 943507943 972770616 611196481 283474254 452097376 60014168 45373424 522747624 56843884 707202783 550976441 301792209 617328425 59829549 712155159 57041796 534511938 948062752 762482487 604745701 901347707 433090186 949322874 551515779 190267475 563877097 55400712 16286081 982103694 147990402 389554309 281987305 653287179 993460363 505269193 136679423 163133787 129165609 446622389 761303074 226214828 914136871 393384275 120670824 416862427 415948373 638352555 869399042 654087546 678389188 186449119 369231227 127433957 439805640 775096004 111260238 725650915 740845190 165437360 238819958 135274876 700368518 257378001 315582300 595921772 840245085 559437155 414517312 810225137 119586043 814463587 757226304 701709453 245376340 335224754 81454898 223769178 972063947 337949605 794537600 557180745 168567105 352070725 582819807 578142811 820200420 418381605 368699755 601063900 73615344 895165091 804902025 331552588 749475650 334777419 735912675 212786532 9897420 891184609 483449942 549649981 410094211 149600008 733353740 464119481 815640944 43305570 602032787 387647777 778336863 314040160 679812302 164390211 594189200 299985765 716348673 923208203 338356305 470904772 706362671 178336354 925741926 332553073 528120344 340151201 714065373 323238007 919953406 518629669 810259980 204645582 915519255 611465486 739208360 155095016 218779164 216679288 346527386 171296495 613219885 436342026 969078774 508435623 783224300 147867469 424031309 4277221 528916441 778341323 643587041 359386845 187083446 38215624 348400734 744565564 343334574 202910507 477767015 207996616 579312463 611794968 370205181 301942492 429446772 24247502 741100948 449712246 843004450 85466825 136926162 35361302 744024793 895918293 921477883 247569909 784308373 121674629 29006707 776393925 806439538 849764276 502388331 298999580 26738675 697199596 986705791 763331638 562172414 309516767 449012206 220183744 621870411 739561930 926307464 527087956 220373209 860423536 650887470 977246880 39129229 689130065 960977126 953719582 287523324 39169459 992001217 935124045 874561691 159541278 374641305 940245186 49787861 666379650 117700291 515316933 90554452 990898587 868415518 474840230 934425452 903409875 958921883 748641186 517074324 921910836 219695988 505777230 29274792 123114710 705202370 675926397 99334734 775133861 715558157 152116370 693354637 691375506 271923458 158071811 803625055 557478525 170690232 397800614 730443676 375796419 770178457 916706860 297222611 57051237 941402750 907991689 960667399 240468430 873710162 311485648 742433297 387480823 254711484 53744465 523935275 92735806 799567723 490053979 244340564 346949394 13160759 16231814 528529780 377847376 814732935 800281036 989778355 597273540 615740881 375936259 358016770 826700192 772034469 854490234 437285101 867403119 829633785 529593973 961281195 712106097 84882181 579047846 571865887 797473435 980656320 5373784 979232727 54040501 779551429 112870339 948701180 584537106 340858500 649052393 451456678 995547199 235676444 776443964 352929432 484310289 963160601 46118902 325764699 127893399 581174362 173857537 377004130 169600477 640661818 933531159 525277322 114156257 961695593 521964566 378931658 833277966 635083283 65727811 162168768 778935611 459635460 891591328 984718981 906535160 975080813 911974528 861715723 846671621 578434560 915767282 714184136 510428167 374247577 64773213 33923634 154761826 773918523 530394931 101628319 208287502 496298265 202396712 435647973 752967991 393085472 206459081 391184893 241785453 161110301 107040332 921095666 446347881 130855921 817960064 979390323 889831844 615473195 75388800 429378159 700439699 432473615 260291444 775279340 603117610 423534346 448589655 26774162 941036961 475624833 444839368 397108530 872751099 512569 836639836 915477981 65464828 794160296 356416794 589640453 14980508 971942863 687879927 13438764 600040639 741472658 639817872 470044400 197350025 824264990 456493501 767679314 27699102 680922236 448680516 99229724 506902573 323230107 805179939 273263288 747692174 472494574 175676733 217131189 14437539 900348703 329658277 161447696 994432473 329220646 493129500 835934182 249388872 418689339 467726181 252609447 723111850 691771874 163402620 495420484 34383922 805164590 347015071 100868178 221086699 166812093 963578131 17885202 999431046 500929172 181420401 112614379 710691305 178559384 778902932 821443211 715159623 42957514 795833200 688848720 878489929 520056549 659265199 427620706 31272996 127828371 539668206 804603265 162505835 400270260 70628609 465884208 375003318 774141299 250096595 609183229 534717331 259708824 178633455 754952959 989434325 969317248 566436788 320379439 878877342 364783309 237521679 892835761 361862213 99590420 194857412 958702409 199011982 616944929 65508282 498470386 108078881 806351921 289997691 36832650 541575719 247306648 279373463 567637483 180487326 361272960 799248027 254541335 464312799 123420123 991749430 375085931 652397255 509000497 783434392 749248765 909692 320857917 6162636 63751240 335455626 465656277 30695856 354026556 737472147 568865996 976556080 847415430 290805915 665762741 12400281 760652400 466383941 873839404 630098998 712200752 271474226 803611230 938257348 132879749 136619503 150035862 480446944 241764105 980261247 727299575 620363700 564047011 647106554 984205574 854169498 428698280 249432518 8580916 601068768 351263670 538544177 336833135 457931343 298614552 787576679 565280797 404818556 609662606 436236149 878884788 936748604 72430930 12251119 573277873 616346993 90753875 398238344 578873921 796736712 804463950 929913342 124112789 740384359 451007524 187831898 351496295 836505384 229133630 989237538 793785433 728111673 554606918 648115566 664175711 812214384 279624933 554585001 864316195 363025942 48075147 437967261 11140074 483179110 963189649 740568503 336879402 50745668 302504301 784294605 667307098 138932048 63740105 699205882 237488767 535577595 917325650 330999550 992459687 6337087 439258255 605652398 430903933 16094174 352453733 827654506 33965484 804578410 510409763 385201388 726837675 589247276 505378319 531184192 560445914 35788916 854556445 449489845 499473186 572956855 265718411 487691194 374762291 348301769 671528710 649726212 327844 821054013 284159873 669931590 195332405 806389277 992663662 24985723 933154228 357313577 503814573 899535063 731682164 171478204 839065326 883127001 618330338 559930588 728882011 574684209 608263260 331538203 388017920 866685930 207746427 920361932 570787562 740743512 753468097 116998385 367303595 420458471 388416768 947901534 860781221 534343183 426745897 99751617 239574945 275101831 245109552 589587146 267346311 754913773 85491828 533290800 487418158 748387462 345919479 214790030 867553886 757854332 675512964 426435605 174494587 552015872 319866584 545523402 514719776 53049491 328340604 216809701 624765413 286073666 716579943 795856185 327117756 842847330 489764423 924579300 609581823 142505322 587157603 9847014 938965573 70708646 210691487 180404091 246372448 829115096 77701871 383611822 2707745 7137747 614455035 12524749 269465901 881632197 196514053 765593101 141387335 102696878 582541589 543049238 790271482 738383221 277010800 57006555 251808236 488118573 423615890 102233797 117353108 330526963 157047553 591884426 316532047 273214389 180696181 147261776 698899444 94846964 950927876 742529956 505864595 816874644 268869148 535502176 890947057 953910347 422164659 224767084 791336219 666031734 927374868 458796374 660048355 909972695 74469235 389977524 816386409 547415209 238615635 66190866 907510837 629180011 848224051 88076863 742882705 676295573 35648599 821306866 755718792 779756236 715951198 901700025 304211471 350425720 117291521 722368153 289256969 188575706 863247795 479690532 507914971 476303893 61005763 694341 678151529 399885030 934603960 477538318 423610426 886472734 655185241 533408692 445995274 189645420 258074523 674324754 752499611 284069520 820714774 432981095 353940977 240102271 191597886 296458508 244696797 909740295 19164969 918899780 740773336 181375354 307653936 150202312 588462135 857521727 116494835 747680928 851708968 174474413 581883280 420370157 145638189 44635190 851273888 201323804 270885625 957828465 281810635 208185088 983634644 411672818 442795009 283132344 296925366 467589508 153942462 536804923 532591525 919583745 889007228 986534205 986086807 832772447 732995458 688942780 833550015 483870707 62437577 11589813 59043722 414167979 359268132 881564769 879248075 194092338 331302688 337143435 409639362 903708055 90654484 542760853 253346792 221105286 671011556 585351112 773862449 520047547 492382294 193971867 337591173 386336957 688776169 480357191 93113072 610716727 534384256 391684262 66802922 568675403 163019118 384453038 914090376 22767149 637778239 488733070 528603991 972281823 937598102 645428210 215867607 480624126 774735633 702845076 375995794 865061697 624359909 85643136 412902741 791256797 510006058 59133230 244727641 85869645 72881819 749148454 148998058 299257100 186797269 545239184 559982711 402434321 248242674 947209917 800545986 410260616 51161002 716178048 112755538 430743730 124654890 417614699 859362495 157634013 193347445 95151829 232344144 536380700 252718647 826195832 993282359 204100160 431290831 618325538 444297797 850943381 917244273 92271449 967727987 716158948 226863498 397725533 493493295 488427554 836497222 608269422 629553320 938894364 669447052 777203197 62676371 960908487 501041356 496945606 763890859 756910689 62142274 9067051 935999574 650310853 980639053 85861254 474829746 360557000 408694637 582037985 19664290 676675518 233160550 538392581 35257937 218141673 102618188 533967827 226763835 575565721 537383807 41155435 156927793 683675253 164434538 387068078 599090253 307824681 892546713 858273071 372006620 225463069 254526098 401307710 379783718 381725039 780991552 635865735 661982705 705406504 989999095 261484841 510389023 605700067 116755528 275251606 691622093 581446581 91866031 317138820 847457436 986851671 694785461 899919959 710080355 341182256 45816861 614876928 211330590 406906782 505513181 77527677 442838925 681493908 794102008 63317950 746383586 187068110 713918685 826406652 163330843 125404615 834294132 703987447 73208727 94414359 49385270 254300887 808381517 875139856 73301485 379390195 3141445 756991930 163652292 607383391 920949875 478489962 519908258 588801766 410425696 681356397 189575899 848147350 112773576 785370598 725799449 754524876 450765963 345175397 389379355 439957506 996908860 161083352 795322284 643010270 552820246 396417050 546264030 47334373 478571526 680226376 713865997 200420597 225457606 670481281 791740351 706472599 503329455 621971979 219536531 595397734 117968815 369955675 916567933 975637748 702981908 594024538 626344462 377705073 737313947 567868932 481498576 136132497 807494540 493077291 288343183 3431074 706340304 150644771 828333357 289461748 861066478 875038914 5093578 121192048 208521034 908514814 960916825 722076586 552921342 683776148 139775355 975874813 440753276 680465506 904954824 758689301 992266508 281919587 238005446 590721046 427558951 939560322 76642265 554362150 694077706 700144240 707029182 795915403 517577185 85554396 600545963 926793160 792791266 831317976 829050054 416620444 806107422 766994011 676390560 992686494 116225248 528834951 165355745 324323394 991062450 393088450 822860982 260537326 852573504 951262628 660824821 491103800 325187717 253976851 197078978 109052415 237803475 893222321 223893220 981103290 457547865 870952341 454018071 400399787 388637121 447332392 365148120 974910139 642309534 295051182 941156161 594840763 713753533 796940454 959617178 660515567 438486404 163699394 71644125 941343360 148455221 385963153 345473230 361258122 298209850 676165013 171307914 344865162 745396172 466152775 931917923 355585402 507519972 536866849 205301783 859398387 458707616 834933605 963721147 239350601 214266606 997356639 853544582 307858673 170502032 114824535 10540204 76916158 819238877 557238866 407682319 324662334 799352442 918597441 188382011 841381835 104678656 682288771 670769722 683199484 573457500 213968348 339223664 744602347 953030204 504342514 519947729 715228249 474129542 744769993 701189873 997256737 130258666 474001471 989957334 662171474 75717199 796689240 112920927 295878339 18714781 582080839 464605241 200040086 885172913 398467537 244855527 636844968 378407646 302892410 568821638 803425044 654481631 213497905 318861414 625439069 201309680 456710220 893648744 26285558 492593880 380444329 539312799 858669001 834441641 992409150 679880989 925776533 403148233 353504057 717016709 317319622 302338481 431615702 694167136 370376569 129843138 954112239 734401578 991669239 901974690 79473446 723530621 855359713 554267426 620571365 129680556 527108924 286239357 170761362 426516769 472770326 61841727 111036042 148584686 59592189 679457980 248143700 595734604 389609437 849406871 262590121 181590814 238679042 505752298 603124409 306894575 120280022 530409412 942816309 600641140 908412043 892968671 248538718 469819785 716431175 798312120 330145215 216035259 51091424 382423498 952525563 303883870 577830932 710251576 345501147 346859060 189323955 922860041 626322699 74070323 660842659 71502103 809012876 438554796 882922093 824816846 775533256 618793188 774274601 89864267 574301439 314484975 654347343 613877098 476585808 129809172 956993084 574383171 405740023 613375970 65274820 912231780 835517439 683282370 824217590 368069219 24117180 915090037 976684567 346007361 121413260 498753534 652312523 871957675 225170792 176998093 138441563 266021796 793630600 8803578 366260535 119061153 652968430 17784620 431951558 764939291 780445700 613676932 266266767 23190619 27145042 23995840 968179881 224816413 964610687 943515 756023050 925383037 842699036 789396537 930963623 646471205 233683473 406510544 722853791 802528738 809249396 407076153 641072671 895701999 825607534 742264428 750226206 733818115 811330683 371507289 163891036 951009718 573225380 377088470 749727222 643867814 233043125 25298539 611538872 229476649 39932498 627477220 442334044 514443101 413085685 827587701 280796659 57192527 178585794 23060786 890451507 22898003 264906634 744227844 885554259 651261930 619822695 890764549 376351088 195208084 673365770 737848835 457943583 720138185 615502581 764507000 86076874 52308558 384646481 199593771 916470491 479068542 366540199 416339974 413313750 248218838 552606065 499026590 600440067 392570526 152033760 292126657 544007525 443984808 851670410 235980303 905065946 608317130 363948113 183290189 952309285 743470015 771062214 97962639 528310313 612184217 190328077 489248261 561492936 997761088 851807036 338717173 734909055 979263754 151504464 461166252 304954095 88307692 979940401 564658371 85996644 352789752 305742494 891017950 145509328 775738401 784977467 363913638 854638458 913140758 544738229 938966940 568908984 804879801 468367031 149877057 45411342 155659372 128816995 263773045 691111303 859494908 226926731 866017542 710156286 377560750 745168780 931308612 461838603 910477228 159252786 50776438 877608385 21306955 641474820 329982614 439395489 914101463 848746118 421572392 328861229 258609561 169759083 613984124 202186572 996861337 639498100 171714463 638963848 6905870 772342066 187067726 702360652 828749119 815556944 308869901 345467042 878072875 809308738 422021679 629371603 430541375 902271474 206838015 469079549 245174608 439855670 771450398 435841489 706125297 425622352 661247558 136375383 941645539 928874329 325027167 943309666 685291934 797774112 849797739 755003761 648169651 648287136 851168332 328216298 182140594 642142793 957259531 517235969 269819815 508737752 382884399 552226253 201073718 210847352 94865070 372187369 679269368 482662981 510849238 371823221 91173674 90070374 612171481 972788211 535251652 968169850 21916116 433721770 935050476 476452785 417863337 971039520 586478039 849671754 301107217 155751094 534778100 407395298 709558097 475232858 334499783 36584685 276052714 53348182 878282980 827443417 985633229 461002690 36383070 991861211 896600485 695010868 597692313 455797680 985481053 990952020 531041681 19168766 323409148 398218712 232863898 812333726 379297500 812315784 343056324 564232361 31644928 517158154 85596399 879783564 782540324 147348203 593683017 162692014 34897885 831790330 490847103 65051077 696821297 651219633 727753157 563945956 571956625 776066276 669642077 240094827 946198557 349930633 341284271 234431571 736440226 531746251 271580102 323592533 116998722 819874640 633232699 407484325 703471916 265053091 596792278 190315430 727156542 163657229 620393479 47177430 365655689 297232284 775278848 858922711 803855418 354689921 307606708 192380738 914758068 888432371 456387486 877679744 953868157 314812822 931872772 749681330 473018749 11586699 955098859 387999440 12679465 464656270 537158978 212781544 380073054 492030953 819237643 528802866 986399839 794663839 170573145 320264125 653872650 289829303 784626054 68284869 776892346 588787979 128348692 494701923 628044765 290852902 495166076 404996619 227017881 16197757 894646530 957152319 656698551 313969088 62477180 473799225 493113685 608809273 940588029 458319232 990043092 622618235 911974311 810124270 868085695 768456714 522606554 266612321 236379998 338468487 141200405 458112492 620942941 635774680 149532983 217489792 262469518 331924262 819253348 444834087 542790531 752189788 157868918 36119621 533251410 611140721 352653873 972085845 619290539 928694260 111506756 417874756 323139131 19312405 899968901 842546602 369327126 440663054 716003588 685798761 12403731 605688310 411048474 602991284 458186987 191085546 797844809 922733182 540573176 627246160 78181074 847635785 143660282 608476070 250601676 779665732 237218620 927009061 290040996 525362435 796565059 594728865 15633197 733578069 149171239 817960938 521666594 16220919 708376582 708714417 265468864 812364627 214974111 49763050 241333506 467855439 712253411 954328427 39845693 692275631 247554771 689267541 905020945 172548969 485250989 70003895 168294284 543590325 239842252 790288025 46294590 727579636 374321393 785929820 605136894 9652539 960041093 977773581 181802413 568608368 722689149 949665755 342266656 758267624 490831918 932094412 882750521 467896770 90688411 832051792 640577581 425382231 967932535 660110138 681175909 190748970 750093949 797180832 476928374 134656281 237352048 42202865 66527705 182733470 348344830 966255690 649710205 720985127 52369254 233942879 199036038 266926321 481329262 259437702 219395307 625392643 475875192 364170408 333576012 668889799 89986622 214414207 117931141 824588912 849313495 505812320 215806715 572307918 887748801 899767996 71570725 53052062 76618301 991016458 380042978 217643939 754904825 367477365 640957864 512808279 30934192 333905643 958334059 478055018 370787332 87764694 47209843 570185047 843774257 685386835 929301422 627214834 219451088 338258556 834518064 773522522 796728273 306475406 407829550 946732455 322237006 264146638 538225031 600841572 391221699 570912159 452561200 40063377 421603051 431414917 411213014 234074921 429364990 481767502 173273345 30752184 773816380 673443321 909859154 208779301 435860498 549843013 911838458 254861924 622529237 558289326 229507652 813411044 129654129 918550185 876252853 786892156 344204422 794039193 862307078 874941690 328374213 958907457 455934826 820113549 600929304 513187869 41487326 57794124 480555391 91353413 274585415 801873523 30433011 182331281 26262554 195542793 468887578 765480763 566885875 136789367 706900874 879372967 612050544 528252058 437819520 703986218 752560899 268187430 440937178 61203878 133012689 235385632 889099690 117759068 111241798 297168446 604695953 263857541 70812533 790276113 434500935 576670249 153248382 604879474 202274184 272987958 828506633 33679457 59930990 689166446 345524071 27173357 651622570 224187760 835103889 518455452 264423771 516655247 856671035 636900713 757531517 360420661 390339727 621321531 69802902 85995778 717654726 921689479 917998961 55886729 441054421 629364717 614961421 396091614 946486667 440107261 572887318 583952885 512232599 454065268 400898379 507576751 164562952 573759591 740467253 607044243 771661569 469816532 639549284 193990675 557188180 317800645 764219243 472320681 737602172 683512901 250058741 151578566 821516310 242115165 4778994 400790611 910923739 606346147 536315552 803203326 669709974 432535250 1196144 598863117 142816910 558846139 372331356 924871262 888606360 552157474 140879224 481796941 14004496 466357275 704404212 739038622 325533679 590527963 264694370 37658853 122542948 899532869 620056744 905449687 478658836 50492724 368824754 464052196 436535684 745836393 248515490 519815097 761832168 619378983 47699795 509297127 446919717 970737654 149523185 845276291 195559221 723678987 538486105 89525284 805337575 159618986 917552534 5025174 612936410 339214549 967791990 595370372 337475886 443569528 438747879 503178133 664088387 650311136 602942136 570544014 51072913 688384685 507698695 576519011 496773324 178474431 81135283 982252528 403758696 229675567 979249211 829582259 889823603 256504799 96078764 85349750 60093499 539244157 555812630 830042781 901375634 132934259 853500584 15957792 477414180 384621526 175561050 737471884 455617563 632466696 447486020 999310684 929229956 361880883 701531802 812654336 940221634 403357970 478987827 444235830 2398411 226576535 225930052 925812016 769037717 744689078 76079742 612596490 676804484 939241994 429280524 711264662 468871573 177704717 978699458 744073727 947387664 851877584 441335584 263219113 349783837 182621207 326946082 398034099 602654608 114660727 787936376 51737522 250223156 893628730 370774009 749366553 637652676 869563412 935389775 403105051 795509285 735521911 12443026 436206224 724070496 658398692 943058955 610088589 220646393 630667050 670477916 466634753 170915970 557581878 353938450 407558070 842542781 175957584 899552556 6328525 26347720 947792680 547846385 813796633 615369043 581636454 316940344 361312017 366565061 903333111 649754151 914151771 990518213 581644927 838388224 61201331 64572568 191411776 296962556 336022757 623267116 805864981 936448228 428941524 891843229 271946198 37847692 109002241 925984524 807301591 776314988 882183146 348067476 847888842 763306249 129762546 214162478 273733531 197097863 894800518 78921042 582587249 468655991 143599979 645583794 232401735 128379961 724915038 210857811 902897819 551754700 176840158 951946294 61747560 905101310 73849046 765847826 438626518 562093839 888570013 498620015 221947783 141563910 121688006 732726536 583059376 594441940 292440900 909673970 646865277 962715564 457470659 245032473 111714916 282502529 603571850 588277646 439903682 587278812 963015461 299293225 111342697 213009815 480337011 614281828 845579978 443822291 426955704 418209745 797730841 228990896 22191648 371943663 109093549 843145529 519631119 472918668 314679844 818425882 743874438 724343719 463451098 820758984 558093733 562707288 123488282 304305605 738462723 352257419 231580606 513933804 583821504 442148629 440124348 318072952 993562709 390268744 76841110 14366211 802582735 44475209 470731475 378098818 506022753 661399053 67027931 573969395 558772412 438581816 480018919 806424614 607020482 50953051 957961305 244982322 836390874 233228027 982153783 120868156 191512250 129209838 481040839 526762225 851601521 871564771 175476570 845340314 686918041 667564709 415836314 937691564 520390254 988646657 327057829 931935782 636507535 292974447 678625958 695517584 142688555 724376130 568753596 844383517 678991587 445878589 377152789 387787063 938044358 10862153 175887387 935855648 328486539 319038250 865446195 570516527 961072924 795180341 649083654 18878169 536408359 760164581 785494830 253350654 553045400 599008345 680384097 44410893 607173507 482078035 92675685 557568528 186733862 769632165 774185057 739983203 564011790 255840920 774196939 447322207 405183967 381859052 959036993 773734936 823248567 831819728 374070207 56583069 634980811 476955714 925427701 322529211 693459453 791847542 19018153 880822322 664402344 974605807 698174326 819269508 779110948 158755269 63442945 487557540 233406968 527111392 349950877 47423526 678545575 557369957 512878242 302728810 6302005 331215984 137985603 593371582 455621151 758936940 977700395 932065852 870271661 31978218 170055923 340778008 680292838 725261441 264532452 42248882 327707948 419437139 72570601 154400076 406455787 307581355 666185079 720459061 186489836 464368618 500963525 910547095 921401777 197745068 496408961 150522268 668695055 381035847 531222023 397913720 407379751 498836151 846169638 482433122 915273871 477946116 40277699 311475572 977124266 501782449 297201391 67089853 795739833 349413696 665126035 361203367 177624110 541617390 136668321 652487418 597812832 564326365 204166545 639158530 644103714 920753486 983083201 443469416 100296327 47652784 892378070 240266939 239343051 542505598 630176016 729650426 760992775 641444764 915920106 908431440 755780030 114038752 827575713 309584132 172248367 988199174 28750346 756080892 811794894 655624954 580678919 741175025 229092398 298699903 704961633 568349032 97365286 787952966 103249267 393162168 455954863 608320749 232235532 283459785 112137021 782755296 16768627 773684619 226698866 154453351 35609637 872753425 161310383 284605105 833068471 486681838 512499841 823600101 500650141 817429660 62004529 476830579 223307672 612943911 289956167 128876155 623480945 328945086 157008250 85473570 36291856 403045107 881280803 314410544 81658216 470032223 274998749 21577912 501935823 92011981 80777584 174173234 22339738 730276916 985067595 817318654 144892852 380960217 44274264 430556117 933319110 423391363 800205630 307902559 781483896 911969298 205174238 130808844 494432962 461754014 384343177 64111908 599695451 879279802 688155591 381425051 190240877 108480059 290971496 878518427 993971541 757139540 208559377 620731331 158960693 96129896 648270344 886274490 206848914 167388419 472215026 706680023 460748466 894124336 667063512 406709586 730104537 722513158 235674581 787461886 278509750 91267968 861313700 276405000 307201034 462798398 394123248 666421980 592675450 982373627 846340202 895325412 393798946 258684791 764042535 961000152 216956573 281880375 873506842 710737618 536595578 395714243 138152810 704007861 506377477 932834898 971895720 637962291 636594392 46129355 123199050 92421071 721608933 77733747 929187492 661416018 728602913 915894150 254210525 560193825 873856008 45797894 534891088 921056520 343423567 600234389 657085829 388201843 301209 598965112 938995088 290240028 893342128 508274389 452179797 110424967 6708030 925483560 703292032 19683897 597880113 179057330 69086606 536205523 755373593 978790272 132301294 825085339 285472644 274897191 264400412 584556836 93144523 513742371 500628261 458605303 601842047 107742060 534076854 807496514 106158240 166959859 626805836 420364287 205867934 438062032 133073849 440070248 696677200 660106368 70891196 684469593 406069055 139839862 610786351 606929368 17605664 410846660 337818396 717522134 129338590 594107764 153088867 263634546 922816518 67130722 659795075 805986947 166747419 32021285 648750346 2622630 481695366 330003902 52083787 112239270 911213528 879057105 46415982 767272906 130225780 556265562 24193488 520286736 218286055 251196573 424892775 209311869 24604531 723870179 508863147 646442318 92968441 136745441 976545643 643695508 572697196 640870936 111479155 599004074 997258352 129255718 342318926 808775788 616347985 600580782 980429919 814039580 53784687 759866300 139209787 859501710 550760735 517796464 526754484 498477708 185259141 109995399 359309821 847376855 887812080 781741948 934155353 25986327 149057435 653979459 703937752 62373031 854660814 207522330 595058476 529132070 966135697 189860020 474597913 917923454 672780484 723744618 807580476 447899717 939930501 609753177 829773404 435944262 282394553 63406925 622144782 25538974 541011556 236653873 896519666 455195684 114214965 167006491 778413229 735388517 717024008 690127388 964097406 980340430 667599675 841216616 728211917 166769927 566264392 540290427 488893852 268567964 996216365 825247126 884764457 645490541 881453983 389351220 460245306 532722932 833765526 178008524 355665360 695506719 97145586 161734802 325267026 285000557 970622819 337585982 419356845 942010387 826015761 364008535 696936342 897398259 544207978 173359676 873593913 770138351 443592132 679627993 278589999 896358100 574183217 470656527 148102233 327149279 273287464 374702379 11492619 710853034 130072949 38705227 996553580 171505391 863242679 881055975 342249077 64589572 575881353 489565761 696319051 385754050 339747867 766554893 45847977 553235203 600296994 975353479 789333737 121747781 331704331 328953912 74800470 861001364 903803579 357082016 947957896 907287620 747097523 380194795 674460818 402067297 744249102 673154875 785220524 742472972 585854347 775400018 204137188 858087185 292859777 50016433 15935642 957400029 939315083 998941495 996810263 536429437 67248665 440880581 241287417 749131967 172919948 419811544 743537860 595890859 422329739 62225468 774162309 181829552 341592597 692401899 829304454 191878370 29243132 627290204 902390609 196961329 974136436 18467955 904946313 986909119 128134589 559200289 933541903 221826522 271248331 846563500 515826881 927999742 216753562 336364615 244962625 165952203 54787650 327338095 579453855 166851389 310768214 911551994 198209151 6433548 497720244 501475127 605536437 8556902 330320500 809571345 879019043 722736885 392324737 169590473 342358587 839870911 525880014 211551146 439759680 83703504 560648313 782397139 182666745 465498491 901696116 183553501 477686474 210198819 795332484 397193492 235345354 984312248 924877981 748656191 639849960 196391305 40967400 326688255 927367467 789261856 64434499 196333852 428651871 71699723 74321896 594986958 125311524 496395406 594926532 482210577 610351636 339417969 181039688 288853466 786807064 590063636 164309805 118564369 85304820 875661858 980436688 193454748 914991505 260600948 741790074 14256698 225805327 964498995 528439210 758095348 851693770 135931860 837435158 477491793 736195436 506484617 776714614 553350780 804997779 262983384 700723324 597002421 275087886 895783969 900609936 66423748 604212492 307515828 363871617 782609648 734280861 842384364 384941022 865909414 200897226 516807214 289502372 261213786 465713997 9056526 143075846 458150872 60032857 857019857 951602085 732860381 135425447 944198813 348388366 713252581 865972542 397373802 525361488 963178596 196397985 164645469 970262580 40491982 976669254 517718729 664899195 712774687 428925373 84603324 570890572 792313124 597486895 184096881 271358481 451698330 78775303 382133574 521571973 460256818 422724431 773921314 680772538 577307976 640004258 577424575 846729661 104343748 695289839 564280932 584062011 588300760 438258590 747896291 7288313 55403066 313457023 178293487 872002093 450337346 919103624 177353289 808045752 502398205 895119456 676107803 64523389 700541658 884238035 364722234 686302962 402033418 818435971 550346577 238915422 203213861 424550757 561204662 238579638 905632255 854469684 490022318 862952260 247262760 840469387 198777044 403311929 386566004 687799767 282587531 779589052 394788823 744697079 669566572 448472854 861234594 452226705 427829329 933918789 38590377 721066443 425479803 852814888 476248119 333323585 778868826 575418663 791266785 473958941 558584913 973152206 760616553 985755757 757623573 101820829 369120084 86392029 19697474 835947563 112802109 21349548 211274405 139896354 523920087 111187359 766453918 173960991 611693769 143435646 282374869 109374072 118634298 999419979 27679723 255921934 850971783 312088560 38278522 433904537 179809776 633052536 474811259 310434173 943006321 112717073 365207837 241138391 740797049 268549518 947687873 677708200 103142435 544765447 141523154 5004133 821481237 66058516 136747089 162243604 119953942 542913854 255232382 440772221 936593649 986874391 636840176 76814096 225241843 115080793 667280683 72805817 120033816 932171148 571874493 485687848 516363648 887580913 482607451 31305258 720173537 258555231 158307269 755826542 989232995 544822525 236476631 722155310 81958546 2295680 933685783 305868014 192575618 463177340 922218199 40476138 365235580 749302278 579532485 91011643 78347031 77855373 100271422 334654651 739331454 329544915 725255604 144220091 371994459 333865787 926620590 564992651 553621810 576907982 176937060 821847207 128517549 340596652 234990389 405196668 713139772 241753872 740099720 370252448 579773106 135463162 64756379 448101981 4528395 131848625 278843489 332632248 689499125 746756547 404171205 769893494 680294329 882505217 893247109 407259408 746725055 563715328 234497638 482307416 335470826 666950632 708176058 916468014 233589394 559987261 37961043 817268881 323489841 359926265 736953120 784664507 338882285 646331446 661157576 594129641 711268530 304434182 1008204 764533069 653642974 426320045 212196721 337693186 922308740 187217969 3947065 369807701 369963699 392224600 184065534 633213602 254960478 876839293 873649151 752266579 650643843 297285130 952087022 456276537 52023336 591501621 684569145 871766038 714230785 186339583 186582984 879910158 141610522 720613117 117650513 159533096 952475023 929574358 48029977 943076481 42705361 172802777 907704306 746409441 445521223 800410320 398513117 595978852 576240656 199518759 979157326 572705332 924742652 238156962 302023812 303069558 164358022 735290030 897168527 590106756 655108354 637107924 18001746 476498142 368492220 308606319 475525707 383115149 451512172 946592578 545644564 482797599 688168206 172858670 862427871 357192077 882521114 574706241 947267034 126197985 418076450 848502889 687009831 165023617 220245226 931169274 527796640 966175344 268617562 184170483 252220097 696624374 90055125 267164739 966051432 513029707 941650671 943711660 41558905 537496772 158427555 617445277 569213251 610110052 396962359 757636784 735372129 784981957 207862303 845457090 267951543 933099624 554861495 377407862 260965453 210974598 122388874 365057509 705215096 592167793 264364684 179791706 328393236 887585372 582171304 449446421 8361818 944967034 507201542 937089630 874883917 954730542 963516770 655989771 889824810 950251890 123259325 960689100 495344431 168424443 155085059 689084712 14035788 457596629 726020463 775584130 687724171 53846535 117701151 707711258 824949457 78457838 667502928 821434781 254670012 76922742 821712956 398645188 353665782 381253383 674729484 669621221 893737932 813102536 600736334 807456437 252830193 209118448 399148223 301767465 974731398 82618106 411817777 122110942 882194347 918897878 345542880 752286102 523541879 78695233 645542501 225691708 439902959 454847017 929096234 796744711 903432117 902934244 339628794 956185851 827195009 520814076 306684631 307464134 721966977 776286794 666395729 923131302 623138973 37305391 396862855 694000479 315690706 691026641 123803433 293811483 398567631 652366173 391575227 22498901 779313719 187246024 589051825 37604882 609608587 582265405 776589040 802406642 685653682 300862830 255472493 508330773 35794541 871193187 300664074 928607596 42872451 40347047 671524754 449320023 991663414 301825556 165157940 988355921 826300536 534253201 452692520 978890327 489352823 606306524 412501701 499429959 836879570 529865864 788811517 560052338 852985695 932314801 612089937 985152529 140692518 364884912 663110725 282147309 673239418 846461294 25668345 977926363 378501000 583904308 309183348 799787942 168630991 477699724 938709363 830899518 366315746 948383475 263982870 9412271 328729729 355429018 820015357 615467443 189776129 569779499 916469448 608987472 985988049 211394854 571730677 118535948 17073323 261606415 736061999 939352000 595027534 531481364 123097741 254271212 128777064 87509838 119912683 920722366 999584945 795252809 150403310 802166703 957004733 493283070 198601947 413240747 31888525 674055915 742605773 902699413 7021771 478158443 157438775 996095184 629422435 609982156 101896423 742274905 812701484 101558492 238128978 361888494 51299393 317268457 842508930 627657105 96493220 352943939 928109611 75296255 502662721 354882131 588964053 282320835 649979074 890078616 312654011 742487450 269448591 784108087 528707920 87960669 867546503 66000266 90920804 531162184 421606067 162980692 431543909 481096148 178870331 105234399 684169111 853617056 459165586 630403004 645002632 222190422 185362193 267704099 785898139 388144867 886407187 494494501 639714311 736140071 31597720 571286181 650005319 792610134 536051344 946815036 576626080 624394477 625767822 4162701 562533177 510063177 762141604 774265692 526786465 823853024 698781419 575680930 12740384 642949227 275217687 851566640 424807168 575805903 268805373 290471355 121672894 840253832 894882404 899551036 362313889 862390289 273150194 641141295 861873118 945662612 896684585 659861338 990382886 406583827 648781221 126891876 51339290 429383841 718929761 907733390 783200617 985945267 262133389 537780312 828015312 296636883 520746123 261608428 44364562 380827584 715037872 572601586 829134842 442012168 276751351 279855766 795241778 792240565 677936603 257809139 99453051 580600781 270859869 426175333 55332305 356034855 9529172 961120832 57017228 265610029 553957073 162109476 319519005 563966267 270097653 704624863 758812637 34008586 957251227 57892079 77489155 838446727 728120913 282903510 165980396 839157803 92508114 229426748 646543848 530932616 978170240 527700714 519219978 282129682 243963801 699381783 157057481 559843280 11291138 581122059 674826541 727991179 931139984 171465274 901236752 113553700 625714784 260064897 329478785 206112635 650730762 629075948 597886345 233692751 983862360 264366988 5099789 191232100 463859741 891448880 150112976 278632060 506673973 869886682 602576047 482402853 843006712 278419767 338433874 501875580 776835631 416072797 714762560 757393950 316036855 660952442 512800065 391427806 674778525 492388523 714401675 783917753 32122246 123118636 555361244 642758017 126404948 860548750 563391220 101449048 807247740 613664542 702042531 375101957 629937378 568450089 889944379 210719655 737176269 820492469 932129100 652359305 135447731 408294106 658657100 353734096 215063199 747489668 390960962 170592117 719671816 535286523 477552324 778138026 430636806 344042171 396407257 679684524 359221668 123067615 929877351 374843936 864219382 289515211 447351846 805136581 986999349 888666622 754440195 457804651 696997062 115166480 832761524 116874880 626337895 11926797 446869895 434928585 696924926 952464611 855403184 77055259 808370814 745754762 32520672 337912821 641302332 281831740 977726606 781016051 910229414 917050244 262277865 350401995 62350184 176705987 201830935 52948613 489147678 187527558 618508815 395417825 459485452 258016153 561310446 80453846 312520429 461593685 925223658 437574494 36920975 209831635 353199302 253969445 560640660 640901837 223752148 855858197 628812178 625123786 38116567 199434432 681288841 61040221 691959286 346517955 350274650 217175789 173148534 556376679 257149837 454246522 788693854 786030336 601069643 424112372 686494570 466120672 322786882 474351453 887686412 549104565 528482039 711107412 606648487 168871754 735466146 278854236 411801529 340718673 640288763 792477772 931762445 827566861 301064457 979821752 44340462 519377789 972497601 350332433 806567732 672722607 498694335 500109728 876886172 485457801 615047347 297355865 337187170 137892217 357447608 405854802 172127242 595207773 944045594 845421528 63374536 890258680 65713412 668910044 282778299 421418142 720525986 978806357 586293108 221713263 858846507 707232937 802988538 784484850 873484439 62212371 98983641 399913847 843613507 806633076 113327019 494635013 471842300 551831032 222818720 514933196 383241422 188846684 238785419 126512449 568533330 758558694 960259715 694219442 216381037 733418057 580152272 242256906 361778905 444169541 213906627 780065400 819874052 227562014 449963282 878092972 382908876 410964183 266369726 79424754 593046621 698993086 122160305 964685315 114461988 265865523 163346651 867821055 919567906 392306314 591625545 70826059 562892375 690937029 832262173 542078303 921456857 299073392 335248276 505740349 456825773 142293348 441964941 865445839 84391391 744690114 26096265 670082819 325402007 875802533 961821440 421536667 396234791 271366388 473613153 23604313 646332859 111746901 645383339 246876855 562492505 670089881 372167891 178908833 845557231 728058548 798034355 134944577 142097216 476990755 513021708 507168372 83744421 416916496 93086129 827792853 763914170 63119857 981977387 301199891 590137327 364761212 887892889 164325185 33635592 149688597 576946674 856903296 439951889 821419187 880132424 928122631 298624651 621621239 134140612 741275573 856982722 612794271 696033161 724728466 562807588 982321217 449392512 955302889 771589270 283842655 762488435 883845377 457852623 630876768 524260096 307858751 398551011 416795755 547535685 370114548 890368891 866075451 65551546 109996679 840087655 77850228 699563001 925068953 643831511 694258503 913573870 599560110 75989181 909343727 471090935 629988445 980659198 400131617 454813082 770651829 214966795 252325826 799710265 470460229 6686905 392633169 907553353 430214202 10661103 582505575 118857359 627473620 309159751 237719196 11563679 856218661 358158725 852848751 734333941 765879272 519371012 184068338 678132114 587745530 136898103 630076217 461796438 957396293 935215522 196092426 336427514 700636348 463641476 883656652 693765806 212568331 680648020 441569408 347065806 162197068 541823699 650308980 932565590 245825037 161752203 463227835 92649486 637869687 313755525 10080455 345354717 278893105 863567876 143322183 581156417 374888670 348437472 823698768 597074735 506321367 689609447 159427521 11947797 46522309 306459085 179388796 256246968 713819079 410789294 252581329 822541069 878939715 63172864 48905696 56559499 990842127 285995057 255386323 284957522 416555013 973225072 708093248 231726434 155172850 539844288 282282810 323898983 635649290 740304461 893027828 522968739 810228095 31442464 75022484 926820912 866349250 937956156 728084812 693506570 458454728 873264042 299430481 647957745 739548652 842530872 905356312 225094610 69395800 439456356 294580992 170583918 459485562 504365355 700588097 201601040 907374938 757941683 247229527 295874072 563602670 649364745 579521888 102741876 965794784 710565034 381976222 14332676 729382931 854336215 110188161 890616472 739562704 453082174 592801356 258549513 421261479 140397754 986295085 126802482 122324480 566611541 990306024 585234028 595167209 123694413 83677494 435219487 646620477 197344234 79499895 871163214 37980784 954628495 60900235 190947243 777029103 985728197 23891259 539501407 802566601 740290796 330775311 290303693 364438910 432641392 435732916 312297145 793020719 895489810 895718385 119747351 228060807 421750650 984152921 505515180 712482641 238336566 623855786 527884549 38492174 445050325 5443589 56750076 696568698 774082943 661131549 723920486 743261331 847531818 9544710 98066787 519003199 783721349 119106105 193479356 885944207 205219185 593225045 990888547 436975357 63176134 337265385 871617356 642456485 478924449 831002052 458961136 196675653 225644640 410479094 128111992 934867376 69414687 810355506 401305089 557237445 804275119 369120456 255486832 560697425 253965841 651339428 368371835 509242326 199916282 635657615 63692528 341157995 953211484 958588385 771845523 489023397 11129162 574566688 242960910 448956254 535863294 780479427 739832183 490483704 521619308 21110889 325707563 90472137 948293815 302711410 583902681 149656470 178439416 342272584 763360021 22918655 613581552 465841828 717719608 266544144 806513874 925887925 343574284 790146481 15251965 984657361 909655267 471042839 780964417 363634948 478884655 58462002 764346967 522459218 949343843 571680748 785828596 137342886 671861630 473908392 376322408 715782950 292150933 208166000 636750021 325097638 212084571 699523326 413826363 663935430 672728562 59521099 917789898 269211246 934246557 767518473 864124868 342785280 581096648 330096846 625032912 653397487 774689107 497296128 923416946 294090274 660565509 976298579 177199827 275698870 737658034 820420213 918001897 819199468 276975371 82061446 407157936 315736340 596772826 208131888 614747653 717558818 483555633 646240756 424481140 988780417 73020650 74687046 644119860 954398533 856505355 130090520 350940835 49804917 117783469 660438526 8082474 752768529 902304694 735797901 171613122 396085855 893094342 3129217 770336925 863133946 467492034 571736872 325434233 709189111 423773226 291990279 896496736 61406662 523767359 194068780 419001395 140782548 620187540 379016420 705429848 252565285 476028149 442418336 678267993 493178393 467537837 199782785 9955886 61736379 737282380 617017096 660211122 97582310 336982527 950894641 264705429 63574082 910799231 261864818 695676439 409189101 225908976 160175856 726462714 271117653 192498244 439278653 854245069 216626006 492861333 953073095 59914577 256177486 482801972 28953772 921140913 679098128 371509329 730678646 423284863 603747912 298840547 588937957 824456700 35543122 682803362 199745321 506125695 525711363 995455816 466052449 150258077 398342441 354753681 188602426 264591106 719226207 815537260 699169057 658146759 939524560 988281674 20370781 157882377 420488908 567154091 825838378 769799729 862834454 544809858 783363471 855482982 598254523 568657668 842481716 640194856 607065971 800060723 61704951 716435486 402033627 148436884 788626855 33522133 51857615 485031378 460306831 656061813 336078629 331520473 760581121 287752605 661253050 561548044 800885049 856551709 191229178 88641764 636667068 226782398 297121651 712255174 423952881 35404507 157175187 850004937 259739690 290508348 949631677 998167982 52510915 150906827 663458676 98146532 772851289 709517694 447379688 19413013 807900114 911457461 813004584 889992530 261562957 136191664 2131743 621636780 652744687 19979736 97132576 834916388 600549472 952278952 496466499 496633655 808180605 842857464 535687689 932085268 203371738 763010672 507860198 770931141 892451395 747587904 672883442 552942562 796030282 577794711 749713189 779058392 566087271 803105864 895935121 745626457 230907669 346425830 271833019 206645824 232117537 541032393 871143167 105165950 878798497 984110190 636615969 306810824 472236917 225990225 280929872 189272016 719850415 191522202 451856616 543498217 749276794 806815986 927388607 67961672 420362260 842871569 213518422 653862502 932646191 317793033 212011974 990625330 245175680 558740262 368725776 940440808 631532641 349820263 937912569 728476013 954854444 65697677 738737372 593049825 538074946 106722513 289515113 851035446 68447518 943163367 900252143 22671501 360952212 998797348 680583372 813160155 425664807 830746885 286387896 733296183 197224018 687493360 906256453 661913938 164679821 106531085 677068030 205416606 250623741 143974800 450550371 677704512 777304682 16960552 183157421 168077877 545438675 66969195 632876770 79532319 470412073 218008322 275364535 423801636 939849531 344860747 12662560 503901579 684875552 446301610 13694421 115057831 152608565 750172693 495293726 955889295 264200973 945955014 834489122 251246870 863817161 746241222 921360697 694466715 839569915 267205688 712387587 498272310 618405311 818653519 61172637 728766076 657573561 487300424 428383578 754115671 142990138 658481441 901818274 826252653 652799470 959028341 667133197 438486375 820544133 451023930 448304068 434556319 152700741 666368742 38827278 698831677 601665428 335524964 916814439 678590824 724188970 38969105 8265753 369083021 710409715 287674069 762670618 516370484 839760192 97395729 390002770 443377921 498364532 228846104 29624806 766214430 441996732 324081106 495780598 953664785 8759516 730869308 585278330 759479903 700816464 775988393 916246618 492538620 768248054 529883728 771256305 33595252 27514948 809761907 72702984 988054051 247463472 336762526 66164414 774180764 497993277 108354389 708988798 22878107 616421500 203817198 960052525 281377396 869249825 847330887 222979015 971458233 847010083 28843074 638119127 67730659 357125648 244889862 537457750 6699213 892162316 582760490 18883485 586265638 457480507 597063191 391559708 406262361 745664730 336571773 700204073 759388036 191642481 453358242 808336833 472241215 710889072 626900096 7928846 383502443 153110542 485697978 409239209 747284316 287427683 858013225 936856900 699190145 992682547 661831294 869825709 202926681 821711027 676889304 214354336 75716667 173413038 455541328 522220143 96764129 96770615 47056090 68589530 144783122 466540497 574798504 89634177 263574124 752355500 300535946 909344717 482663163 933502847 866754257 106520676 57661558 537236371 168185597 705244093 683701126 863327169 543908323 667300077 565064718 200796427 86543595 592864689 786901835 861766800 289867851 594972935 464697489 968257786 494610113 851450431 414099278 178348681 889361221 118319619 873323643 501334321 434402365 682813239 596659446 53635743 331491698 870095556 374378099 303315662 398449224 408133849 305060227 65383318 221567648 892965474 991082295 164205077 175519032 943053095 670374037 638467290 429886303 978162200 198865358 93632114 481697831 358254113 93079803 944431632 141683018 321331258 764631289 986046644 521214229 213461036 173773263 626617940 790860273 199798586 281957579 871360613 980810392 609341586 22903191 939131425 195463682 36587095 41207036 108827233 248428016 929429727 180085758 730866785 710520295 723548999 567503566 774298208 307093365 906531468 963411169 794377584 885766684 310951996 811338287 952860204 577268030 242415128 674257601 498718550 96746678 155814624 298832641 615684049 46526974 25688980 368742849 927311623 252224747 511842697 575495202 136409281 882782292 509420255 351460606 954043 651492833 935292327 450427170 11557824 747687454 211993818 922339117 280205035 139484426 491433217 296030160 140658327 133803278 312233922 535528873 744323862 404844745 789671575 992215772 140662723 743042971 735037797 203424797 828108874 177871549 783073852 738645568 37057993 374173231 2262923 56550712 94238054 43146208 388592083 76482802 247967749 992171586 686640207 934203181 875761831 165713380 452270665 99457655 242431900 378103939 248493927 375650124 138496399 815822356 827112816 709424900 702232253 600746993 936381663 644668483 458603281 717295356 748026889 124178396 579107727 869096477 18734819 409756707 182864941 279553531 417296289 752243992 750974454 492319597 162619491 874146655 876949232 127511583 689076378 803689562 464434648 811447343 414752392 152741846 107160189 539613569 421450605 196383254 228905575 244357269 454118619 204486786 310522468 454705965 691698922 88493426 620720955 301981025 592541946 623652041 554537151 987973138 243345665 133807433 715178709 613837663 392887675 571161466 958910861 335464084 881704855 503504894 258268807 220530067 668265556 623826480 664416809 395302822 221291089 156859977 327723324 200786895 324766658 638820210 725986081 964539209 389263039 274443123 298224830 338644307 495430256 12846762 574961693 364251189 593130901 709241806 422932275 131251280 13607372 33652260 655847800 989433151 379228825 811332459 281583557 92803756 906116310 143312913 862347880 171252106 844264260 115613261 185903697 166076294 516507053 490416161 412338566 33780560 608805465 544886415 392753479 723397231 935605370 413144486 854324065 6495130 71262115 869166290 475347434 837599661 490547216 371168334 233923626 925934290 832560881 592580826 497972461 400466807 719797146 480075516 281220608 427692335 14209939 60918576 577452384 519746906 645692745 394455550 533948358 834339654 220878603 57966097 237304593 145372043 871023565 342732496 588047173 257334101 553024682 661427029 221192870 58007260 82011827 708613714 564700300 815973446 722941706 143687511 300971080 212003742 211137630 389861575 850317958 249945020 441908537 684074993 247165010 920285143 642002710 592644536 25687576 32355939 528027685 939102826 784840189 471084259 775168662 964112135 684095438 865714557 988620422 911269258 519739363 336539227 913930918 772167899 465348524 120875499 195351148 664279307 768565703 129842061 814206147 963081519 227035455 272599614 254089158 205186861 843080388 390657374 786688230 871287106 500498082 36985053 429651509 593160453 532346915 629887768 358109336 524562045 33740121 884202230 273075454 739581738 818856787 378514116 376146529 898261680 745336665 409786606 346242475 634986467 287877583 341274504 39135086 207776544 866300076 262486537 158942670 386648663 639021020 168453270 853331382 783386709 757763344 660198814 20645327 660365104 650819179 823004105 236138408 41380725 675241168 235972107 773520327 705022736 954509260 525989517 741650932 917835609 218031581 765265803 177560237 867135065 940117675 983117406 453680150 375874061 408175633 594395895 753598057 318252753 745876731 99431837 134143158 940693217 797620572 35035133 816920295 994944619 531531217 19806066 106753602 411768812 165143134 436968364 105101313 432362252 48421348 623549670 67218467 88826271 958644626 379613998 273419463 634129386 108709311 795719177 857426611 678140025 116506740 560010032 784923945 542444699 611198829 183866387 831568328 325952713 851178154 868178889 675875653 638585962 498875583 663693275 96921863 392945326 211158985 995407451 244808507 413441578 823134463 348309792 114697075 913180389 179176157 193270209 147332449 519151831 626238159 609490373 510722987 262974143 824090678 769234627 398922380 806211504 745061682 184866323 542926405 376097571 532424451 146457284 903940172 788434233 5794352 14191811 143524184 284181093 512667836 85678356 351849852 104717607 628864404 660521096 505467789 669590917 87525313 567445070 600091318 406714621 734576894 670028614 679567047 894740244 99991146 852125755 411405613 869614804 224800084 381794320 281717094 831229950 772425937 488558670 595167201 363467253 632676350 793572326 699824791 5047081 805370203 587643589 229719056 900637859 925714374 608221505 405558196 972836148 820740997 644279749 722661867 308756966 455235575 245520555 361459408 842733002 899165148 519828661 551117060 400133839 986783744 366849887 777818295 965464767 756698772 643932562 490408970 900496347 155057766 500258848 181312806 250663410 343693549 233649781 516369104 318610239 43133464 363518999 572308381 194144158 26004944 734670237 616157893 916118916 589558274 363255626 602874461 255083062 721706140 45396315 948625426 642225994 349635924 34328224 36938514 862590630 764156750 682556946 972506388 565629168 671526148 106646545 384800353 411997653 122850914 430875384 21678063 828468306 111685533 704604962 989728769 258521301 658494533 353481887 863705912 352664132 778178007 26898389 667051105 537256370 181058081 356299481 170052945 559030930 261711620 151195316 886475331 569902145 221522002 110358725 469510857 549341285 738087502 518323304 756887310 248420349 631880486 394384344 98915123 526880571 331125269 423343492 233025621 128653248 101734286 782039603 166341901 882334804 979150736 84055978 369304016 775234424 529082068 238031134 914991977 962637082 858570103 920999044 424589053 337101358 203601991 693749039 779756108 247326491 231692782 875699257 770702988 516027591 982601290 418131938 954518992 1129235 686251932 999245498 309798400 838749625 488629448 578850531 551800353 75771040 918083026 937472401 387474178 6852605 9772725 806582391 681580827 880456131 620144080 448829634 801856360 656087727 700886839 892375120 307054707 909269096 190833989 362078259 691042382 687182217 383816568 79270491 61944079 901623568 652612289 24558252 69941633 95613328 721917391 970668034 287563768 650448208 349226759 928682648 174858669 709144251 189580746 69124592 803093325 669671845 682399177 65679879 751470982 940377404 673108451 41185809 296682227 289985670 544667274 524948036 145102222 538540681 347554877 301400566 883915673 96120974 550928059 170206296 782567504 819191812 414276767 634685256 30808036 652355394 180229167 140111576 362159366 952244279 13467187 587698446 804421477 800427646 298109021 932542540 101525957 526219082 435365675 359716103 102437373 548943142 690792498 588275947 411565154 797241508 480172172 923610332 706506769 340920161 851936052 819687448 733969395 15581842 830057046 449381077 876874978 669925599 530207354 716348806 698893235 945945545 634440999 920206307 829050334 430814215 921177341 146495394 777672508 796592357 569178602 537944312 97960886 197665622 25069947 488148370 390736496 751735650 73329294 546036274 491822675 116881166 853307888 197588245 412569255 674064888 268170220 357775007 47905282 927458953 266376335 922509254 583690807 698603633 245800388 94562161 303915059 335568032 881724909 461792853 651422890 871590076 490671724 949240167 392526143 655656293 56239983 897936863 241314788 880803189 24154914 432638131 482721499 40685282 58809227 998326988 662661362 122924637 278816685 130669092 644370818 907664008 148042719 876217109 366832732 864652435 499202035 371795163 39817800 342347216 751821034 918391448 616790210 833232051 304220406 708575744 427722878 208080371 767926931 454714163 17873640 191125193 505728036 246438034 215769838 625325198 566332857 44997882 334417103 455389552 248083530 589292061 906439564 876932253 10303568 817083803 725244295 905081062 697926346 278465156 502221023 47020767 894862475 57945880 525934251 259696237 778424389 802826094 272223650 397268153 755132942 182662312 580888596 187584170 535917176 211392833 52402408 413445915 869320494 980838343 861466749 771986274 876310284 239818363 797898347 399511552 939920357 293805332 626923427 69353808 627664155 994604070 175026954 475162893 595250909 577293361 589745039 398125603 110734042 71347265 448876035 667446070 770537019 951544737 726460002 167490949 438543721 941071587 140123264 758123095 621174877 23196235 98251871 968822177 133175913 570512142 566861982 851108864 845087299 872420789 287928793 589543378 854769744 852901974 81074927 821886133 917063140 603608447 101179009 107618512 24445909 193437765 340252769 978922042 344791598 857542017 156053331 209860156 56373139 173266404 157646507 420899867 153710446 756823495 6940584 76250900 511881236 930887292 303154690 838799084 311124088 964013810 713676183 668367871 238680904 985387813 95735954 786345010 258236830 658922423 161486769 541566923 933525649 189101041 143592768 436603345 252890419 893651907 113259626 969216074 965377549 454068702 82504255 323466311 176484071 203218007 738301625 638074493 342680162 770756478 681239113 385135472 56344842 172021335 725100833 809752412 154284537 891045835 937945803 67347773 103148652 957883 953608401 246493081 758273762 742108133 406896369 510681104 509957653 813170526 386327510 305046007 421956532 725428173 107307781 733351298 533691325 948661665 630425808 730283719 375773941 411546187 774307324 571405273 647238712 577156073 125870762 826615919 429373595 803928913 20731738 64332673 540090929 893581964 367754482 697643417 410531459 577745339 961146602 501461596 571614317 479088170 937426600 514886124 595409764 256932855 41621401 620559485 806878414 580329840 409196000 37566533 486965653 961156264 601505438 288484052 264934216 417591270 527572474 270539180 481593500 456140477 359551038 325619648 874314301 13518427 571673714 551490179 476408984 293206688 346942474 515485662 218576022 453763712 267597646 480927944 235128998 767838391 113534762 489076916 863860491 965077259 498164172 396492326 992094449 643907215 251464498 413217019 659346651 260137166 253243842 806491831 651401224 801766961 273784919 593100723 852699600 794981431 392409754 612369574 817852897 876812377 408952062 964045271 530232010 611178002 534764703 508111726 63613154 647306430 897992106 521063644 576663337 269000517 758289906 580363230 798255686 682398174 893934285 158564414 423928714 939087218 209245121 825019954 255945113 486729901 919957642 900514266 401116152 946813032 552673374 646140621 148372896 48874464 466122647 784845796 147534560 329075659 416094631 826691755 169069496 170223076 498743095 937249437 810035887 666761134 201225769 203896111 621387393 99453011 648611669 389428208 964980226 468892605 363873941 804566433 990703252 85676795 426785372 752081438 671455884 890389032 341676090 904152383 994320315 653789230 635485210 432276795 808286625 279618299 205076739 584221923 859673175 104628531 625247432 831859470 367369970 31078779 916167691 349573066 111106053 824580809 362541149 445299890 615799049 497731468 730439121 870892630 268562504 982883298 576093620 625543041 383444162 89108309 656621943 351032751 792916025 629555420 673220703 892527382 987825666 649013587 629262615 117322476 742559522 63219409 99977529 856789097 735593751 367370740 987849903 430592601 579054994 894024587 523030639 559105940 107533269 175714889 579466612 665243836 823481540 189884438 348863990 835801415 322942494 719447096 482690752 347926850 533292020 355836008 303137557 333055430 795230438 15273924 887389760 708589138 835127745 351852538 742197536 588122873 177807575 509658282 924993202 177652927 332801112 189524409 645241107 15368058 739298997 693736460 176172348 425267016 921308421 166594037 389252379 856527503 807323984 594760632 177569775 916574402 220193812 742690164 199664094 805342913 571672295 143477644 346158205 609493379 776898125 980760398 158603316 941701858 739120054 592136665 836376865 279446065 169143487 414062155 415796150 358191994 132178945 702203823 942953457 315269017 519616143 558027403 146108990 168819216 243451 141138043 423663607 734198375 22241504 83870073 313932283 132607905 597115410 804012895 602908579 100891444 759658289 711168048 760124145 623616604 360032279 192495159 898585979 98959684 29633115 768182763 825907414 925654633 744233744 58536928 552796870 120875660 168298310 907956324 484181474 406565425 200444984 453949337 386554465 743590744 771245158 356077169 278211037 43181752 57357971 918295252 168758170 262119058 506861116 62793996 46873821 310776984 989370598 815244672 407178592 437067437 569548748 127478453 866246620 125737769 220658965 235401411 421392901 643822506 104090007 733567022 266393336 483399015 197627209 419075742 592331201 77348460 563692379 168358784 96949098 314903101 651347179 386479308 867248260 872622449 361188401 340693069 244240004 852923409 693075372 255453177 554071218 851441926 752597534 509196252 320360151 353341650 131878085 531003155 233340821 536979067 262517041 389729153 880951834 436955195 512147314 96590756 557988299 577372164 182507990 73507972 863677004 350390582 485861074 814221173 179584523 331069151 305076962 846887423 388891522 586856648 407754260 142740039 225970924 666495311 254975037 504709046 435823168 453742098 803965498 432846016 732808857 302742922 343610295 830129316 436523800 84408685 123398242 149582586 926085208 880923535 571375553 830119084 188232996 202046094 647959955 713854721 580474573 841532685 656057438 444284183 852996926 395251243 362304892 546939665 951549602 158000831 246776838 938263559 602924996 663831498 692849666 414162596 731783951 203020002 617608012 495135852 243282623 259360674 688880295 955921427 716364554 745750925 903801034 833436638 100895664 575214398 509201156 362929306 795677430 598898681 44173113 378482561 102904339 999182965 57365237 787953230 750506444 818256867 373017382 226590137 478668396 48731538 426533594 689335652 845984888 993912325 301978927 55651731 737813382 285769503 981794966 182671608 377175403 766208688 177555954 709751406 243128706 464588122 518427914 980596933 642896247 601092697 336977364 542438589 198245539 788292410 905397922 535209007 786849117 345651955 448384770 863402420 476979956 671257419 509188491 294032826 32653436 997450711 109620698 455207358 564760474 582015962 409809809 762082154 427784699 731236415 27303456 551480261 419359199 544095426 443596392 346062581 180442930 570237071 809171641 367780218 737111890 87921651 256442260 475126580 892159689 920873023 690164386 771861784 347482661 261074909 390787791 84690673 893948251 588768104 428374754 765479280 303888266 930117316 208289997 552092833 341922123 386174641 153966814 229941599 209577820 302537896 727629209 548177440 962091115 959472815 580713402 921963818 746582921 382239550 791397973 730453419 335771799 762795643 327200891 74928954 443532413 972099807 507640432 57012278 799031236 514951095 32607275 598888701 366571160 116949566 453613373 285020557 754784654 793341965 886725095 190961101 768158328 440726656 936248661 580932375 639566471 944930842 499603982 44117026 590946886 295863848 578575827 873150126 268215619 768075962 418266962 742033001 68826466 815537372 635552937 225906914 500321341 238963850 611498883 733963303 123819831 528787308 716535074 112766395 824926396 973307207 213440519 931454500 424984209 877622804 802668110 556383705 159212993 688019983 199344331 719066244 314563752 459899025 302465645 921810206 416177155 282493409 206652106 649375096 775897228 595722939 849085331 360752421 361905758 859891648 304675069 540893311 548620468 314210979 268340791 269933212 952259258 975968211 222425313 730854387 495129547 197147121 274016841 240531827 651215304 798995484 813206506 636890302 400549089 754610390 929729014 148980558 485844891 603475245 804615406 596766580 928362643 916633442 582417991 646441150 76200143 853085191 240879059 702925497 408406346 513951469 463693903 186886071 569065033 133660152 948490219 873195108 355626586 744714412 479718440 620681071 792667628 269063323 516259750 129677667 849598638 290983094 183762438 74010806 245275177 413503761 24171847 411919417 231224989 199934762 381255127 918712896 380397812 268665737 792131585 364912627 721813153 245499647 102902048 992878502 866035031 631928915 282191471 627773751 809668090 887629285 792188082 853809669 120939191 900824878 843894014 879034810 662738743 994623145 326379176 592337417 795166236 692477876 118323106 860884211 266180502 940435123 676698850 79056396 884190950 347495124 376675620 31331337 961205470 638785558 379993132 71479284 548730029 679656759 545958900 31998539 37017013 338223477 447569014 976545870 664413308 961412087 860282517 700589965 996619252 611515352 422375378 450003923 806294999 316795681 825754074 808597952 590411976 255790348 944359821 548675391 776783006 690123126 906948945 844828592 23535931 799254036 872839537 859727857 212009250 298166519 140440272 961800239 849190851 401044189 51060789 527542233 861209895 914980799 572102174 791119591 284734309 460926121 197184684 218712633 649819651 29461393 866701187 494522220 396605716 49880742 183852079 359272883 961073488 854826039 845443169 137932664 809786844 76428484 39851634 427412419 828916044 106614302 885493290 656388232 407965663 369205834 768633805 536650489 208976547 784619909 455787607 907118542 113579780 519541398 255071422 696040667 369498758 559764643 712090269 103296636 432723541 599698754 843303962 299290761 856658621 344234231 450809117 271116280 541041055 846038837 348654672 527326518 751199231 251763912 557513616 380231261 29813957 774139458 298008644 963357544 963223506 953130522 475753552 634295531 275944709 5107347 171129460 910578802 843963923 181292994 920328659 935833758 5948970 139819457 858014097 596968425 391091307 185983460 230670618 759811905 190096686 547108179 469068600 169723677 453163254 132756488 757018758 96040240 282595226 102135725 227123609 386750235 541592089 715795452 685110240 517571176 740892564 30916353 369875429 248329180 979275434 145784227 978763656 629106326 50506962 293282697 896090780 818823911 517728305 80997123 465516982 408565614 855292719 101649595 986097536 296100517 847649886 426230040 254114558 229782455 881491162 909030295 173479759 210234887 282190840 545423276 605964506 321498056 548703523 723220090 160494365 802983460 544405849 369738410 740900491 790224620 991936833 491851749 196656449 851985398 915217596 747981773 595162168 521957374 665956882 295851021 925807469 392738097 955218352 798651422 801894617 608769491 641651905 781375001 551067862 153137686 959453846 896610411 698881841 718177522 112120996 691906669 443407657 709283099 998312287 885715787 786928393 601318877 896364761 521462339 743602876 93741321 171976096 997319631 733821752 378975776 641782253 767282330 944773942 875059341 455426680 621837598 53738340 924367363 110566250 518123175 1522111 956014798 143206809 994658547 104377179 819037265 371025572 854886313 277720639 710621602 348049918 643803895 259317146 934446362 387993686 32485785 642773473 338647164 792764820 280822642 616896429 106856582 476980795 24408251 219822046 859868287 494500618 163658131 702363875 816399346 652137405 321963271 195743936 518927521 338767245 564276475 731364774 905222317 905908184 392934658 446656050 276403018 720688674 37443846 924968597 380796736 508670553 141790792 849949392 961310550 537423225 633756103 286574707 812992053 678742594 622602198 602909879 245867832 303953004 976698718 44169962 301311178 234064150 903740079 747375084 658371857 765919295 395371884 362741021 255308290 2213516 31022355 559960684 578849465 445833093 784071474 504067075 737038571 158350089 613661622 14598209 219287186 12897980 804526698 248965009 806838909 133255187 307168261 484375168 959365643 687053836 18294075 547379941 7840609 204770130 428342309 92855387 604948978 6643033 117760555 829836049 730612668 704111861 382863046 908864788 936843656 387632422 170347495 265700914 623660108 387923199 790324151 42424076 763741231 574376739 298662848 912194572 344268620 68637097 681402158 531757236 694108617 565667834 706382706 814279528 860305606 508909246 932916219 543819707 538402632 398568676 248601981 252803115 50667620 430874098 904122323 923157392 268084621 831642156 104292156 504320675 670537466 627184722 527599015 681781873 795427708 799378985 46051071 724119517 698107902 531784458 200063381 565061257 821118851 95043381 760219274 855572701 103655054 143509995 741637247 817710205 272950236 694179290 275813814 777686101 100506933 960978837 367238335 222287288 705625190 648325303 766475675 242216861 92333002 182302201 811011221 75086412 363791106 271500699 113164588 382284029 141636283 323421065 323317635 536675234 746714718 282178775 945047040 680693473 314631072 486498106 549275114 319371816 246603911 471128647 781194425 528061536 247551170 50000471 784032932 399502723 893723483 839498407 492444428 172440746 901476715 728698134 890208724 865761761 970619315 531389117 229561174 276430111 348585295 24111734 959618185 206234120 149776175 626214387 962051872 811014751 66698203 641601486 846052970 869122936 217775703 288830 544572668 813773892 512813610 858797215 785682444 434868896 968172076 842213032 607640824 311680388 923781364 73943466 4251865 267199052 84205453 553421827 705284718 543564320 128644595 849016561 287419615 843981032 835912588 167734836 574221555 22385825 480532858 539356319 557337758 240808716 242543258 587377120 696133927 587637124 302087778 970902171 625132933 38438219 821879983 675994820 483958774 771748909 674795104 170152609 979905661 107359618 312357887 777846545 820896382 984774178 273597105 637671725 337573083 843893352 856438027 842362740 72479937 696801283 235357468 979634171 974832146 809704397 95466415 632292088 448606161 813314778 817421166 15132396 751117454 10361999 974707307 371780795 814032970 575064603 968783594 957682175 394904288 865336817 464537537 800842366 825294780 183252292 704516031 755219488 58134946 754997322 197570235 20311990 924020826 279839705 343894935 472759537 731151432 818118033 611305602 224813523 882449695 94873372 10251465 611075322 849803088 391691890 935796060 136915236 345542091 454453167 20447875 620759493 57438535 79203901 769992140 946216151 800008472 506055255 537966388 53916397 33236780 303319350 584432936 15161068 636877149 809172796 235888104 930820691 628554330 969138109 532541934 256342377 118626926 68390415 546282851 98659578 749976671 965297827 511425347 817920053 573269942 357384873 295525271 933227547 98234068 30527786 528513353 491647426 322732250 459086796 644398121 47487643 744712214 785664373 704102995 585670629 848071204 430292637 175567111 520071640 41381459 998868692 875853694 958476858 8210899 365132709 676101365 468875845 465256019 83492836 327141013 413958295 495677824 878989298 749789961 422332242 119647443 644793826 801508304 733932867 665595346 670656736 579010764 603544696 441380523 182510379 180511020 498207469 935616016 737993786 482362302 430201275 940654620 560069331 152775922 998320890 95814979 881042212 723405249 464284723 540296449 103466928 387254106 330395365 497184816 306825230 195309003 4152769 192827979 134661629 171608729 525976244 971056144 248831028 906227893 408951761 532938557 97735564 764097442 392026597 640550523 747793106 42784281 678858580 335582851 296174939 993818409 700368935 564010498 942993136 302026643 76098994 870021333 366721005 76239371 858785037 306803738 600084493 742653588 903422445 137414794 820954412 584173913 286579961 933971656 356054504 558260941 41155978 894224725 810648907 795663344 947630213 406735182 800071776 765825162 16244345 513200098 727238956 804180905 565372893 143664722 386974405 130665632 993824574 504400885 470121704 318067041 895617713 553409435 237416328 642999634 200383585 428255861 608273696 852515113 661643314 279051628 920421477 54999177 336113800 143169849 621033014 530804340 775101281 540809840 20779189 45457337 840294595 113289515 673152002 416861141 419735485 298899709 8677487 585284013 935249710 874135701 476542915 278806334 530896909 885631532 131698667 702687747 73449357 488183586 419267702 261510082 168667374 186254272 310046278 436457313 622975360 259678950 36864622 799951281 653702903 670532581 416537165 664127851 777505673 30936051 2096118 537327881 648649914 251732896 745415367 383453955 669521224 358791768 535346021 330126981 657547949 608471592 139218901 479678553 36124990 889937100 887523627 312790073 268326195 29737448 784907424 245598259 288417416 667057574 484650968 938249044 528704666 143170112 921468832 31182096 960915997 107071205 92191387 525392151 204544296 535230853 171691213 90966527 999408517 11966976 701138078 59814422 251188019 695161536 583288673 493651371 122389708 68271088 327995894 335266143 828571258 377039414 348627678 144597177 386709869 727007722 325371303 794777252 970090449 412407867 605802192 60553860 3607532 544612643 544344755 997018489 105245667 999963522 248806190 459245941 721617721 618595452 550779533 781183449 346721636 579284592 709798684 802858228 584241273 315172580 477726050 967758253 183097395 973097235 415309831 590943410 813788666 518007629 188721600 394039517 676633054 851481433 833014228 511719277 93688252 988474209 663415 316067746 21153642 109655059 698716342 858931740 800569603 840934231 106682132 435442901 563551117 919470747 308382669 245358996 255008420 639447483 396912521 339579667 237296078 252811149 447149306 356554439 981118464 128413697 165101894 638816659 238037306 383745452 392767029 998497448 289737109 261625733 238003727 22256426 103499897 388913246 818039856 846391437 333678361 219385933 408072702 424199321 850850923 725700658 768343887 23942632 107855606 805866484 429308493 509929488 391877793 814846019 106240298 315138262 652553966 82945613 26524276 247041414 324040581 372756318 535651423 65800559 930641035 558516289 880039390 410948060 199276828 983011386 100572286 662195330 509548303 153516460 258456326 287513201 667064929 931559114 417032385 958455054 922227357 914872179 502733052 758023622 207677418 138001521 865502725 767524706 262122377 735348537 654860519 587050423 54409403 171694660 358061353 204523594 646872108 659558544 298538691 474082202 390627776 988486965 266116978 425186222 826259943 344679982 658834179 505920617 135174222 501362736 565107463 308591656 145624048 544461482 228137065 15259787 421770052 837076406 646274318 779512946 251921473 984012855 653241995 820203317 802726287 558420214 504303433 292715574 719711816 825032455 934349316 896777419 77801872 652783811 204464601 656454235 875994601 937184695 320067561 454321930 544600826 124927740 197935765 988365486 478009071 466346628 130675394 34275726 306099551 38997242 779369037 565711445 868426547 992073004 818648014 329292797 575187947 646275629 919718921 86921206 230267310 30942490 765852066 796048000 130799353 732671739 386363717 639972860 12095319 543351784 351694876 65767293 433754641 103071456 103853977 571754270 867693130 785452364 268612362 475703389 153000077 724737757 246476205 264066938 230573155 736761222 849836553 382042138 195610633 521912722 337595039 995426615 137175352 398425203 991615154 375591709 134072935 748412921 515344756 707976180 203397850 970108297 869517659 192676910 999058911 170146436 359065180 993271573 744365466 793523569 347496385 400755570 595877010 326150197 106593201 545338229 76415282 901781880 809578695 872427154 7715660 5259406 517210531 174168145 303611598 735836203 299833702 444108905 89845079 882204857 686055173 52592466 701930088 439010072 368420860 357340421 742803422 952280694 701884240 408279084 308210271 214537479 13507247 923916822 129622466 533473901 383040193 557919740 933785220 463406469 23787837 875247092 98522606 677591078 458754566 710309209 758664678 921094710 884011048 185925291 718862764 827145778 316161232 988051069 782969244 766966331 639036275 54473636 868658146 501975691 792819171 580532908 296128329 100034312 576360457 702140108 871179659 333506014 815101613 128528002 950215030 319136916 6208239 183304390 852287259 584826368 445487351 674357880 801772072 308957571 154190383 246840688 394406021 753199663 57638453 915826808 68225218 405885580 286993471 443804989 729285997 800876861 59407169 954156136 687687130 1358551 454786251 499358186 298756365 186649988 724770878 434853627 324217977 835303418 296626104 71442307 883225558 429725322 740913108 877176255 255863270 704660489 451625457 692117902 686394771 336902155 221935282 91187392 900610212 915655527 740136691 363769080 389075645 165414101 272545652 337244571 532937617 304049800 624553916 170203323 720258066 348063352 185243803 545626061 238822868 334664225 908380780 247220187 747877148 523628580 19328617 840363126 892617132 916389438 169472167 838706119 627696087 101406669 115979689 601794625 345213638 710233664 868308124 171430741 647451976 667948762 740065690 503976538 235028805 631716518 131381442 879155824 85768968 690378190 157064642 527614354 928664671 421999401 344811239 270554885 819851023 362745954 617123150 662842062 22210999 379098586 81224452 294991884 395392298 627676128 918130568 456159931 194551585 874678036 223188931 593277166 175787930 978581386 304034116 613741576 90381594 942992019 743941512 449681977 479558505 916800566 68871113 385116417 616782727 604479566 369994072 393035224 747669125 123647499 67758406 779974189 983390874 156364210 625763366 926186304 776712415 877319012 176232951 435983801 337161619 696887080 929257024 442583947 196256623 104182882 599770451 619879721 244894518 500372310 604979607 739222397 51029313 954323406 196957851 756723923 325485262 655517855 924096170 358534476 689101957 907169159 141417610 838343386 340100285 619311731 579531653 542552578 636226353 309616036 350016846 566830315 974532653 250191001 959923748 633799624 9085596 937089319 60282539 349596878 786866641 221962332 543599218 301624063 385990360 850038346 914951527 565140958 155489029 734586360 401173201 80592998 211931071 747831755 452773861 508379717 651422788 350797936 125802576 877285794 328386026 190709080 953039741 628612948 184847467 648470383 348186818 32126390 616040738 857468198 863216514 604572818 824953115 922552706 789909501 147893677 346117161 564889086 614949485 313301779 935791710 513843454 696290498 190208136 900656815 95823254 55025654 663348484 303663731 733951703 50264563 198017091 286764463 159304768 939865265 9540939 86058820 271543788 355445444 826007366 112990083 272210029 704405681 535645459 965554412 254618137 562820095 247180723 194898047 7571877 941987219 189758577 766799664 466976474 408578994 135739291 174956463 667189485 727210912 321273276 726601942 10719545 85880194 36782489 797387077 973782607 133042853 16291436 399065061 358878145 770907361 376960546 695770085 43221553 194276499 23692297 797765567 359517189 140684484 535838778 343945831 207837078 133047454 94928629 411656158 786910146 86228311 722454669 767781385 468927414 399111018 653750412 639670027 343094701 604549345 763103296 88867111 916084910 711973754 999095332 373552345 828525090 380506431 990965638 255384339 606057579 102809048 463842299 482655623 804570598 361251628 98126137 114802288 565826977 629205482 616722939 194770564 785428462 495448967 812345165 864629915 121862983 747713867 312934477 297081101 148387563 791826671 926510987 896089334 136282931 759790137 843127411 984017539 58706834 307207343 796319859 51570248 759678750 605274709 979283081 722978816 746884102 419992801 526549331 702389830 551793664 76947620 901602522 348929750 952057665 688532919 801926275 62311214 374416087 929185031 480765418 811908166 439165655 945036084 471678870 976582884 937275063 541333458 773386418 80098855 720763554 201101131 505937507 585396516 914267443 751587864 342312567 970473035 476104892 644813837 778187802 135749048 398538886 684579362 629836189 715239207 775616952 821754879 860965763 932934521 144134119 541091953 55028059 690886131 662328350 402224374 631957309 742132185 44660596 268294938 542043144 271109477 989057334 959985128 55140065 292970955 485529208 362843721 9664838 143933954 748159496 382869211 18666503 746162396 694993374 512932342 942858976 362117637 211487967 973183792 772322938 767449073 777072942 46150643 354724623 621834349 562335224 197166265 994302870 720843515 240215567 795099461 76552529 970767764 37494159 888515583 539413830 985652450 313713754 815984905 736382486 205890742 905754077 977443318 583321463 44921091 510011790 781224857 177741891 205850425 293284502 884676939 516457083 763583231 271060889 51760066 74830825 190457251 85676978 616363321 350120737 687085626 746745155 917537475 804648222 104753645 286457667 695906098 39375242 618625046 103621828 798003892 478997706 377347861 527585911 844510921 583759815 159711932 662335873 335268441 2413916 431324748 139198333 965352900 748030355 303536215 971765834 402142496 353927569 522867946 973333811 131236863 238964883 283257436 200019073 38590443 326172041 322687205 61171167 232998791 991543821 43647670 830799554 426588735 308488147 715559888 193711820 729315379 930532500 6283624 58439361 310372745 286989017 653112346 642995878 492235439 207995940 484851192 309682853 630750907 425020794 855874431 680322901 990915162 432470983 132512225 452091592 954957735 132665880 36005563 975815793 969006236 192959493 590757495 768684325 171049994 457813655 755927780 12343094 909737822 904728257 265451645 146397841 191956180 888858398 483561177 824430540 627003728 76870274 536470958 936985829 222295052 172622967 37549380 296823370 703028703 624684480 837587886 775784833 567914006 88306005 595326991 530093204 649948208 497250489 569256491 707586644 51643231 483840721 840289426 171745577 963728470 950725355 175287173 690999148 511301069 428074620 336081163 310699393 552335460 495284842 153109649 733910999 392276270 102680483 362020405 377862218 45596167 677325603 512558709 672634923 998492841 463549129 493826142 101908785 303173552 326200649 985005584 292277601 620016853 129209936 130267194 239063827 109213611 259781785 34014512 255545579 427305740 775601287 820155087 230586726 314522472 596414814 79788148 23963950 24040335 719292169 872954455 892581436 775483834 821439152 197796659 229975332 551023759 530054162 816323196 782401476 425804881 854772923 959933193 27415353 379504834 894072726 230450026 67660144 286638246 830908196 231519448 397727080 773492599 537247284 951662280 98666067 833465264 205313558 822114212 189231483 441036613 742619120 385985980 820842977 529809963 751307937 140185464 63721877 731797010 359972569 804446518 868529178 253178122 331818265 190016076 295539259 469204650 128290141 373579936 243705299 134850016 527075881 397666804 919010872 742063036 741986968 504915056 204360732 556536620 50470228 229846154 242474949 711332108 870884149 302142692 198142440 272275006 115872685 123488815 477877776 687397652 942631664 13606958 831278420 86737424 880255140 412269043 568259582 149364472 313328425 878200713 897954143 163169871 598928367 113590571 107859796 84613872 971531075 683253769 291695907 919267518 793152128 677571537 274344818 580867538 984974508 933070273 551761276 788288955 1571522 299986643 153252319 491825552 418272602 498502808 806325268 481968777 830253273 276424349 620011227 683534349 293886878 993746953 403207402 229685007 193851454 80456770 435282779 962492408 81874384 663913057 706858096 109038632 985336077 449240779 499820357 537389566 348564257 410275701 961977196 804011353 476336545 490990409 643165782 181985110 214044601 676588591 957272829 155165182 594011165 441540133 955069664 542166479 568772423 44378524 941495105 437971018 466664107 840640862 834494656 624130530 579619864 551587978 465431178 255560610 787611200 794517473 257941350 53576022 879291150 186269939 615312419 338085682 395150488 649903991 562984260 971074647 615111335 690542921 936258860 488649859 167722419 511507999 240244832 193907611 403112479 224792618 702047651 802982488 282768571 734363417 754981499 621815183 182878786 610271803 883393439 52973696 244159481 370376522 622261124 912767769 864942398 856029251 622863742 702430417 30346315 259555291 867872846 857850656 672223375 942110461 937305121 458902686 358104613 500448967 742020018 344570279 758621298 408256515 199727397 453399170 336401560 41414568 981991824 805625985 834852345 875907059 810386909 587014055 563109285 988190319 412299405 694247827 98573627 1592216 298987200 421064873 451158099 359046897 118129997 961531271 436988495 41403772 851693601 244276866 12067130 870317625 513027661 737228181 586449335 943568811 49914360 994369506 482991869 861579361 529392495 66008479 25048947 350756741 957688846 588323119 756920948 931445207 169893395 462314712 7274577 137946059 197910068 846677093 997509625 456054502 854594302 334459190 216110561 929054696 635599522 639273204 742084269 165333618 805693881 407306865 601084802 107196443 958538386 893346550 866246651 729971140 65298794 807893053 282114625 281770941 716131497 853688261 436752864 890651784 990653453 221551282 95742641 592657294 962833758 204328044 229685492 642458620 510511900 11309491 613662627 795946819 579281423 955216454 582288975 509729282 752361596 937069066 155319142 930245088 644163345 942651670 884658700 790619093 354205358 386509396 26625315 221071774 844157825 547456696 871882798 47110239 894485003 891657060 56006625 914432020 945272344 959259108 315749522 916253376 873832585 306952773 803399349 391896839 847978645 418339209 51191942 795018277 212603577 106115842 732400620 800730367 30489742 542210164 39461860 464340863 86984126 282021838 708087821 719895579 496715684 23543736 936178265 290039612 808594557 444331634 830520645 384939333 290870114 330162037 959077503 643903849 996598471 337592608 669519190 412196229 161029403 325004483 748030498 163240915 425574390 977436846 836633666 521505281 211252444 559792064 422224388 474227636 277249025 956636138 813295037 21979619 478318616 510301280 511563572 527992685 940827415 750732928 376280944 368315328 666404351 746523518 400388823 971036327 482330518 937690480 101267149 141322172 76125977 795721111 77984210 870681196 86495432 186350886 104434088 973856971 938454118 491305656 925407856 352681177 5303845 371032226 760540992 713750633 251184479 598184784 427086536 476336876 454640498 901162175 852410077 332197106 461385686 585056966 881359748 586322138 11719513 992652990 453451636 926735708 289446014 719276780 904472985 673236002 29449373 548279586 183712421 117081388 780722526 417278485 623879454 249337996 836512913 567316990 9782874 708044392 174383481 708430863 939632798 953396671 485811270 984898206 749971 11702131 987144982 180940674 412661981 951274771 732464939 893316409 291787490 663139642 82228825 895071744 966172756 515303566 420742612 360707717 13614152 640226406 756143191 504197047 15230766 228234195 612814587 363492601 892716851 800220740 73211382 366957592 575236127 640706073 730492939 351471760 921282172 392350697 564763061 308081439 224102361 734790573 939140880 313857026 654477390 204672211 132007342 252358677 799297287 113213025 696059548 224495822 780873403 483173873 7182737 293288052 298829658 64587481 472399569 246763971 305149162 867594425 881956587 843786192 949167724 161012996 482276779 677240783 133936643 879513219 953651672 532563578 404093555 144557142 214597990 13867382 441053777 385300381 998002398 31224342 346860332 648453325 98576186 623252803 192977196 330052310 597967444 692548890 805083488 845095909 480996854 228944182 729317469 608251914 203595191 150238647 143983507 958563229 660605853 549838962 764459317 749402519 881818408 28344121 765544242 103098204 449464184 200932309 167737259 146832018 965579050 845036978 694785436 296117849 707641676 190903021 237520685 410343727 847864060 263414915 989812107 469520402 586775059 402344749 962006694 894195767 422292299 838016790 739183092 735956344 629884255 126635961 856876668 17078863 462844997 279363633 503662330 976550403 245521285 551778688 491117349 194367742 124791236 298489378 228814337 990589527 772894336 244054544 984754455 608113448 24324430 153625498 943775317 871108306 230249207 737917345 180250145 181384353 57582097 326288128 767596380 105893127 23422390 968307924 124192264 10977754 681830908 64193973 746213907 910096678 918759178 320225314 95514560 464986582 6002546 844369601 123164117 150320733 736926703 973953960 566816342 616852000 644661550 450639663 831113226 989053392 716572756 405482996 39900692 293560959 849314336 887666045 341012225 416136288 685722179 713182720 476304858 860266994 892145983 81079252 357032986 262953034 220484186 637258393 301706288 527260177 462276131 729011794 364567042 246656706 631581823 411550218 887470045 346764530 434776182 997136664 294772270 139153574 145219449 396141783 242133527 1853953 716574869 375791375 204965978 117881710 785590315 112854956 40164519 74105122 130882467 97884699 627401741 366175630 995798578 707281618 562157521 31595335 547976113 373235414 322640731 972314347 757813479 247827318 409585263 352480576 755574313 685003008 739409716 577220334 28923686 578018657 677002375 152387907 793723549 498087074 495058353 990695087 469737863 838931467 661662801 955876063 24667801 180361857 879605120 144360003 392182181 552296514 38679017 888293392 909946207 240249275 267740532 259048364 318941469 598562345 114958340 552760596 308866353 740170908 974560066 486835975 301665440 513098811 540390715 677852781 330354374 420029965 217741132 548563764 481854558 205205258 765827908 882542918 783251352 406352091 293913024 662177806 501857751 971027939 993269607 511922876 377641093 957138105 610846922 277093862 255146030 925730716 208799643 823331676 562729441 103578734 280373583 572283515 687777458 856869535 604257686 148046754 141830850 502685544 226421719 16925809 765897534 261155153 717212772 877242433 894988803 7864432 265476300 32169095 804701624 243887220 375055550 492676778 628616730 928634709 648485767 962194087 68562239 994773479 100409368 851717359 264388811 741767577 195871919 970662048 888731556 432465413 359135878 330341168 95669602 862232092 723349305 873941327 266138660 740184470 263030463 858028998 273319175 385831000 254470457 514456006 188428205 747052408 855364256 897673333 645603458 722570098 687755694 364473941 56194987 837502238 441078419 342896507 44979265 143898992 219741411 122496877 170184140 268044470 13165846 262810249 905693607 272691035 447283091 808658077 192223402 740264668 87811435 884069441 69129842 945154473 837343218 644570114 543766264 192954708 859254898 997121221 585718348 127600353 381504272 370616979 102120878 82945372 728416794 264757898 534273211 893793441 630005522 10256808 887500605 250664835 781115474 146872384 261591674 180211831 557754126 846519049 458514143 93289179 426078002 237170197 855260659 493081349 340586628 471815500 134775663 390811467 713905289 207679843 224271750 535968470 240645348 331348838 897126716 736570103 54719292 65869475 951352034 470101651 799806553 254425547 434593868 70857068 147748680 783656584 75419837 216491814 445863068 493789913 81684850 841874534 223052581 75945297 704759460 684604818 805859626 970268933 180191518 790185694 17991706 478573488 456921680 206016636 135613930 10004545 648103654 755377784 693614374 508057682 541207265 61161674 557233294 888993992 697018914 8323702 541998467 62092806 135215699 16401518 845289621 75141231 794853112 476338420 41923674 644375058 974282265 443584743 890758568 912791457 951706006 894817757 202085094 765002027 249716818 45852778 85851696 471182469 409929871 237726915 384121516 163151914 123776501 688146052 973484865 793627118 975757748 307190292 20690682 29819187 241498020 602715056 481401351 835137969 623570312 519841240 901764198 526258325 655389020 906127660 152113326 656034 340937198 248592697 441506322 861414048 392437079 637436252 73563678 728891242 180066918 17583012 368277883 612572987 507245321 777832929 666857954 780035138 323804880 266213322 196350609 698041492 98243856 899754040 572922664 800327784 549232054 974624070 453279688 897562240 308769797 34507314 886725531 836863803 597743715 221103794 253747552 335223180 219630876 395528260 28869145 133465124 299515444 488405849 472208587 390857780 122016495 502480350 225190643 258341690 285845814 850883502 746618288 83907341 308905158 882296443 463893347 489619420 453065885 724621248 72462558 483018072 806435522 573265603 590741317 318708979 918845213 860067056 229724553 342026739 219377928 891987582 948137222 594635779 972877925 773021115 277202466 461118114 603312431 112482099 605381108 117974702 454302939 624850821 118475990 340543715 895927148 637090932 736089559 431075578 919803185 642204778 508871290 784480202 686967755 29880977 41896061 731596851 953998161 39689096 628434207 373204629 149794781 76929971 632243909 843672531 346128005 177070372 862283604 620829583 706590042 277091513 528712002 433526093 9958529 817250793 579975434 339899534 895404506 565641268 54396520 792061136 431057400 866130525 97807876 737347815 335745638 507521094 379009582 396305995 603601004 117732867 757278059 546107493 801595441 470877196 72441174 766440962 928431900 295076387 546208219 385183175 388232914 887741155 577377186 150119072 848622732 818431149 859107841 713031266 677704446 699821398 828096667 431934465 884068267 623646514 690893904 76793591 378865883 527256812 408906460 690193868 53336782 481230818 950105032 414784367 884341919 464147056 525045626 743588205 616929001 235407032 913426629 610705819 607505355 185913305 301470137 68580962 856890698 66500605 531185047 980472423 954567171 255933887 451032613 321246049 668956209 678108099 323351944 419124318 195685704 60582527 554724482 706102471 584456405 341121012 517714041 472388999 963368539 714950101 834056972 726446224 381850988 718203668 43037289 354240229 499757718 993296908 544222899 372566706 515858162 568213847 285071176 464442376 529246235 829036316 154489023 743648604 758018435 357468639 160403044 177268317 928781635 772243913 235404447 554733301 343252741 97873021 94166666 697692562 955589970 702896015 934758555 852644648 968606683 402920176 530250171 142625777 887193607 262834887 306170838 493265097 833643463 668820240 332700730 570194013 948580008 840808724 335517092 876622273 299396482 471775688 217212633 372466016 575720157 845791420 465960 743542131 929767760 703535087 169389590 772997792 753052138 459069841 48418616 60346531 121715995 308471216 465724253 925497895 167829069 228015826 456877526 750380668 937944375 915185478 305058286 44468792 121041928 937877826 358427089 632130735 398453965 897534513 257683695 542625583 43834376 995821089 829972480 804675314 12719756 399274197 342732597 220703450 403654641 42453411 75960333 22162226 786576750 617388376 967817482 191627559 275502589 914853637 678688340 566632835 123374459 235011899 447051759 81393277 514657765 855947133 156342705 32188807 347370641 891856090 945567193 500018743 64825511 571166705 350613668 146207425 795081837 505318674 206717350 719474926 896840566 703959653 517064464 197991962 78943937 217351938 539892698 916804940 587924142 321740590 981780349 26794669 352961637 837182193 603435022 54371478 567782780 90170198 887707871 178248436 324071226 768708983 965872024 304274659 248767430 317258347 788673144 469321720 836771589 120661900 140966400 863589805 411998789 676180534 294153933 46953175 419364223 611549526 70991379 124659054 189816974 164876028 265042306 607435211 502015376 747722772 158892917 209510904 771890960 215037753 770510761 598739133 273183073 500932305 706393067 643224353 428542098 647075151 354782694 364351675 844000266 77742529 245977295 940856734 127472296 115068542 343899311 211845061 84276679 651053938 476307913 697492169 230849367 625398237 649575933 65147603 539368679 446910444 810125047 553782684 605119482 469346794 280810268 125354399 743658150 516954832 852928031 249404603 143557495 973829939 959784499 621058550 46369721 797401359 958337563 927353835 573910404 891079581 109740378 304956083 106910770 840243843 334511570 549383752 993603188 812044714 662970294 846314248 16332813 269910594 68366236 427601016 621866333 54159008 730120454 900647268 885683402 872770075 190881718 179635578 791782790 887054294 604683755 895548003 996865835 173010857 327864621 949290361 978609775 634572617 895051273 53941308 335802992 170359834 160774697 803142934 803018307 233749349 369539274 258945135 359018175 166803631 77232223 482386952 768118336 707066727 510798995 524848344 766956317 800245506 228125395 805049636 718417368 895147504 976496854 939476860 150477850 800753109 332521931 92602357 854946317 368352039 546822283 685581530 276562291 357374294 815652935 562764727 869627632 759148247 549449226 617000764 304592269 755335279 288734563 629154357 544039924 382525754 183684094 869680394 393420464 637122513 848541682 780246640 66189470 258160595 111417365 625871652 842289103 738981058 402904856 612510513 499932597 317328372 69553695 260367899 855153192 426513201 397747357 571530895 924417210 934721962 299933059 666127350 816251623 588784371 486526408 926536735 728454784 945586278 928666253 34393058 243617111 548992658 425373371 942771512 734049359 82997847 374958135 105899650 495151634 797585416 76015093 113527864 162302647 53255352 841895056 670825264 5674252 984925767 455063867 534832716 482099761 45664343 153701148 304147312 471492279 526043642 967105231 152190497 891234898 399001829 239121745 843199653 43262785 913040136 522261838 61004428 700866015 464097946 22240736 664307260 869188457 162424151 986572056 89150024 277337068 453359072 409105345 161185451 930542495 833808879 946572420 821196958 705206580 972187643 605877244 932669048 551591259 866257003 356636152 412971392 109481827 819842113 671930160 373479246 901775930 966954502 726494111 547913514 992852935 757903286 843328791 663356831 712391223 892576973 158713649 929779962 854362302 185460733 883459288 832321336 599998013 875261999 814949877 774167184 294035258 923876905 138798554 52847641 631426704 104054872 697679780 600432614 223427247 466563711 232589359 529838068 618118530 256011952 391960504 232293732 646285904 549055073 767332491 409003886 843395891 866655643 310468876 209754213 283403584 961065307 613476549 710809090 751716952 186812621 128083371 71473130 118982366 100139713 594653582 722250965 464494117 547793579 546745916 422628732 57603118 805498794 665842209 257394150 447131570 481314114 284424325 802818168 793417375 79681633 855961753 874058785 876424198 728122233 163556539 421830640 795207328 142361435 895088620 541267368 368552891 722206367 697720868 272451811 392243770 607070851 546006280 870522092 694598544 665337634 679005029 833015725 920302834 452729020 923715367 543633252 448071973 209955546 2058417 900849485 931875616 272321959 553823549 52242488 836954631 94026354 739396923 48569078 643528473 673321708 806604511 285960547 639547007 601672280 547977879 630650256 651924374 663246059 501117537 194995018 997471139 453116193 50197183 417338821 137774535 946981419 875423408 549799845 762450651 515124386 813889205 695487158 131034572 411196268 707201806 830943823 848888920 45521555 372078774 665582127 501298646 75107926 291745445 664916326 671932553 175108023 192846679 645728716 710968914 834408775 980821814 211585699 885899672 930296803 982789994 276309361 882293746 861640594 738102275 814743137 88583915 922914682 460038910 178604339 352477164 150887674 176363757 246263854 270555918 766501968 240420087 460698862 692062293 300425482 219090901 172742154 426607058 926486121 988341185 424997 548268833 831433430 263346550 103897900 411220028 512982247 37387623 632710936 826493494 140416406 266259016 844402545 787852583 221449636 344766693 299016369 933895213 67447640 970961823 968157556 499739743 717437886 399520909 685990560 177047912 567182469 40937368 709953328 898952678 550926579 243435360 240289267 411881984 434971078 181086457 483249290 490279126 918214614 433513528 171609224 552934040 686066044 514460650 528303516 207366920 649928739 713695533 601129764 322873904 698531124 421915120 942451151 563355068 466272650 547911083 469893052 248658315 740568286 221628028 64270433 591928057 271690951 487764793 172690020 307594612 718109687 50136319 821609681 428356737 747658885 885041537 602147729 761043710 217783918 655087794 223706578 659561278 245809087 569395101 751261783 502372470 252601108 744965351 52819436 54204037 752268527 622834867 684096103 199779083 490202818 179472207 559890354 840371879 26469771 585698301 28304994 312042981 476622723 29019630 459888842 40832558 801285040 440047254 360557368 460867117 16528094 225077042 73324845 115661349 467890206 464006247 645323621 215148302 299915960 462107587 343470090 409122680 173658968 597883932 424596248 209090013 815983208 307212424 173859365 713571419 932264482 283033630 638160890 702599276 79965120 177107297 570756725 64041990 147719746 486384540 189038904 328044183 545802493 789094900 443769782 703106824 345885373 568511358 378272877 181567051 535583710 315975507 548815 787445301 13917887 361588718 711527848 728399116 860362596 230316940 355363369 964697800 343586678 284457 987752919 657439390 361563819 407128220 362187079 596450850 650151939 328193229 200316037 348181629 712295204 61298038 756048496 775772806 897488305 394814563 146222435 867970805 820638648 85265011 163574416 359104335 732635893 454581751 892377898 214280387 347692119 285238889 32844563 196888884 987390659 571390344 304695614 122265284 272781462 401721480 32625317 467597982 277003712 462578069 66802179 51572682 566540260 795594426 165223995 265351995 590733190 454337348 839637442 891380926 577458598 109718962 575928672 641992477 967699652 672290935 181439970 34666062 452363475 205410688 352316783 504492378 498885347 997158338 771452680 273262721 564280714 901273953 260209030 636547340 157146310 87968662 303933485 813613563 212718578 574259122 850529783 318816926 822849729 329058388 641636403 578799217 161352403 416524564 761417315 293981258 249593489 881937697 236558159 494074146 254267353 392756901 447285179 217886494 761425881 532101685 910649546 235985888 502491969 988731089 100072634 659406454 645896264 687386354 722037351 80169026 173037273 841016542 460728100 775344049 193959920 988244824 376356788 157465345 760797061 334643800 26541403 542777569 293312631 434623165 703397563 575737690 263235251 798108651 448516180 375747420 203509535 915577653 811524463 741946207 959287867 417068760 320386401 823069973 500006624 425569509 506090545 452045581 573615149 682263454 589260083 417376068 268740082 418528993 592361418 760017839 104636747 570438827 246275538 667333228 430736468 103616770 19020569 476000101 236599208 475929966 208323749 852418185 898198345 99689347 887429613 875665491 294323591 929879698 692663809 822763659 699284657 121176956 229576817 739867464 905492625 875782450 907820650 860150966 886933891 923675079 623968827 500249215 960232210 52389447 75365872 419460353 493669056 341700403 803233346 179907605 865824474 693910001 124681132 339472655 529658551 453755100 478407298 247486015 47974515 485979536 317527208 546145386 752146154 840222025 978766091 474241059 979448825 256369260 222300454 666014785 385572143 528915601 333138411 770808414 611777999 999343403 258890067 371178193 331773417 612051890 156162406 192058015 2276522 358905398 129204531 182658080 75451617 253144322 794749411 889901866 334738746 336636822 834214585 941020695 441418914 889999418 653102058 575313159 479826042 250040238 205123563 346190251 969627474 442086164 896913484 904603254 71549696 536024433 397933513 254952796 651470175 11084287 563902098 622205467 771173901 947285432 705754841 83234835 871581382 637850504 550347844 957012160 989144596 141618463 983598565 938101575 851324895 813990378 202574204 527305683 94048082 613247292 534197020 924673729 647741587 283276735 898025096 512883800 620226491 947190922 333332846 80290369 268791707 325964227 591035713 222502077 565254799 163132039 937696200 825093189 124560815 978172038 417785073 377344310 403668485 897924677 734689105 34999866 727966134 386322114 694797409 466329042 746485521 572741540 182281857 102497601 790882684 714478813 863627374 735417983 567931724 779503635 67199954 702842246 467456944 601730838 610498787 50474813 266955635 986217668 649790552 657094610 405815913 856881823 433038832 417353378 226420342 276740974 980423523 289856177 572908170 768649775 272275657 664583343 257467332 702725793 981487520 275572858 830132798 700678822 590531741 711946115 12034274 265709128 974943466 143637383 107498685 117909228 705094205 703139236 378854892 640667685 507146266 816616769 926235334 347745664 738162887 76237716 980617272 324066418 135752593 895768480 966132493 247682179 683148893 42671548 961973675 935558363 366889640 720537242 319127594 150466121 810566384 817406079 811998949 867144400 83029375 961689137 867378784 509926685 704713698 171164128 819715290 124332954 457600386 938381437 358216520 305907615 374227600 903638951 722902968 891391587 450994417 658559913 529240403 907717979 608753840 866926920 552329544 317508380 180091637 748709188 883206911 755828670 451185935 959936060 664337818 688021377 1384728 245802118 879182884 353557036 281165515 614574215 108608080 108451552 231595468 285034344 970232271 698998118 843576592 132380710 924890011 958778477 241657310 16767973 65309319 32029105 404171462 465645453 956627628 785656488 690957095 621400887 249360697 803731067 18772524 608887723 839553909 244260616 824625687 403997533 79407289 743445245 665866104 82156306 597582420 329121853 583023839 803516378 949670356 906379072 500658199 258723047 216066164 710565347 678134848 253429514 573982063 250926179 676738204 329445950 106421359 258427929 673712403 659498275 259729757 115335223 902872130 968199008 39938764 323905329 264186820 530725217 982290625 450751117 725281358 918532393 687711233 294363026 265457619 490299085 621742618 863424037 76690861 143388743 199438943 225256136 374069485 470965099 887483679 128181351 902687165 40693124 709575071 471568373 732431668 858840044 65897061 716093655 660677721 988999360 937670315 291930359 802405297 458038615 296374750 647827317 709129293 746185458 654833610 101729621 316072027 221627260 953957149 535616503 12071805 429885023 793956779 307173466 860751327 213934307 371006357 36732028 885985123 85477865 658558684 220274638 289331139 90898751 222278440 917722382 5647420 441031111 203914443 910504335 369610193 233341301 763324628 570540533 694820152 343108389 220514481 978999061 761734894 849865525 767560358 890946366 787222313 603321227 942182352 727625841 23458402 966739589 105585460 638838199 290685289 288714147 533993670 145017177 435137377 270914409 826133684 424728811 273455458 587806719 440941990 669061441 629673140 813850956 509638116 1266503 153127010 152581096 926499646 910152110 416217294 96215008 191687364 657774597 425926901 103559201 118299302 565839437 66816998 975812526 112008211 426892996 507263861 830444908 100678115 287786630 734859110 190911776 881563050 249725027 571508896 525387262 666678140 245114892 49488672 258932485 411357485 387699919 146991244 27403363 74283305 187573412 739125627 726118163 171220509 165699322 404222237 850949301 953528710 603952905 198530403 784669931 502467874 757159933 522940923 166462469 842365622 322454185 403260386 795202881 139873808 616860869 212505458 422050161 231004615 297679126 316380789 520397570 65389887 399851291 530877183 236480146 537110899 150119081 845291474 741408746 691799227 270126127 819528804 133555222 945164356 883122567 190794058 988912601 259011344 386108258 101855353 830856313 630217413 694749150 597192983 219911064 344559943 414494923 304615193 77547187 345542087 166328452 180298082 118247489 724978420 897480958 686085277 587887232 809656188 860825084 254775090 450995499 829361307 909812531 809243382 547633115 815818840 873222535 922228932 533162291 476105616 940339139 73655100 843279182 144987175 956426776 918191164 476218331 871998760 133844090 683125176 43194176 774497926 698256977 113166416 139424449 598169461 823456972 991883579 582461921 943268862 390504779 984640222 112664384 445627525 915735790 501202119 504353799 941325493 715670266 905866410 156875273 346301741 740988691 11167731 417673586 926189826 584417744 851840904 942398685 544474700 998992465 129785614 202070884 467439742 892240525 949802658 357201215 750787316 297907521 753819296 286806319 867065444 1412233 124259895 767311481 139561827 837370703 322531164 777047134 513115604 929833894 609783108 138429451 789189967 171288932 838841737 801588486 114308288 835585862 873111926 649531103 766078376 155706732 971972260 885472605 945912381 416968668 905846885 748630962 329971882 474542794 172222530 118839098 400053465 34185944 977351337 447813147 127007378 660879397 108989922 344670209 466241740 222888814 124242242 686924863 440427392 877488945 151211394 378311505 168876448 62824210 721077025 621088011 283854841 965866373 236975739 765535083 657594855 259714173 949766004 55260306 289633396 851761391 46974502 532028061 336988892 326814284 732489611 952238515 105429854 892363325 778105996 869369761 601788526 494687713 843241778 745439934 672165356 53475085 823709811 678687366 114062781 278711931 701336657 825029769 23625197 597136386 52419251 345222337 814939104 622995145 831793369 863974585 516323225 199827547 735410628 233745401 358719127 156422399 129706074 12406143 709800410 128751828 60988659 508650023 271122891 240170321 705270622 376710608 525637055 557198029 525265314 563221549 221496341 521331849 541666576 404831261 820828289 73055856 842491996 17528410 311778448 68640472 573566094 987416963 217412300 323641005 439972401 260236398 996869134 993725045 591427013 292441190 645081487 545576649 608578343 443589324 716481829 588293819 822823331 784156438 808558720 381509445 10985159 492783207 858050323 74232981 219368981 127431239 492939557 849583445 458866488 105413621 967134448 271446247 25715393 154379442 609840764 601264132 65170991 151622774 127615613 339693880 52473785 864948261 81229060 358652904 758061367 111287984 631640483 206489767 87290614 244846035 757610857 260554499 603278026 431892226 237971937 258645109 127994622 122885241 652350754 515581066 308684101 614822001 740575515 265625434 704420944 690503033 149179582 529058343 72503916 887188623 496669396 562237046 716477037 686539019 446118494 863198163 30269997 995977017 601858597 112209006 442374905 628169157 954062207 144218517 704459213 699822072 500853094 571755163 148514850 388194497 891677465 988712399 736994679 71476016 109167167 745761206 555800164 187710937 336150639 377340712 203510346 349466138 454595826 831630893 18252361 942025220 628704222 913133180 886384608 420144597 559255146 33833899 643406923 637991246 787927072 500553240 676641469 665218006 28451874 651526748 777515245 167442616 648574715 381339826 722451269 611236428 890806252 158813685 207115262 809528504 654494534 276262258 570920516 170373793 412079010 613204542 745990607 230246384 443011500 158627681 366587464 174135969 711785379 42584026 424918768 653552193 546274411 920203655 500584416 167620308 824444933 782086779 90420801 963384909 490387811 359023939 326878129 615380245 249495126 884661955 753347996 910158013 869735744 626902553 438536952 732843620 517683537 992820338 906954162 945277108 995994353 844659907 402413080 829283533 94855105 821065438 476682134 800740699 579386650 394675744 389167116 363265055 494623991 963839011 128131596 557286806 557840880 262734163 570942683 804249478 268640111 17154202 587764685 299268913 203517934 585519866 117164963 617560204 821417120 233716200 940156244 401851319 705839742 434773878 968541525 666237950 986329592 283093213 857577872 665468212 812002297 153135180 381864058 196086 647651976 918208661 777635635 831741415 957313117 244818867 321628137 171539725 50936553 321942936 828556939 226017715 92869307 862141244 950908610 937769614 14137512 472510934 246969419 250250484 390793561 296116090 332277304 477903391 403816748 505716205 167102872 77961347 93851461 594206271 936946046 410401929 954589291 333453147 135390813 662371129 215127361 701507818 889438131 227438483 542550633 514493059 326960385 872814087 697729313 795050775 795585650 264828428 443096962 202499216 260927786 844736146 375745979 43588978 65032213 820316837 54170155 561154333 991270287 169586646 229068478 684677763 276331512 476765403 486000697 741547167 465230164 338839493 37409093 524791714 418254599 460113284 319413911 106386282 538542628 895142076 536680427 343408031 592594301 798512259 467883410 340526366 155137246 617179675 358391104 427108103 317409434 88339583 827807019 713121653 529008752 54707143 770217163 660846811 439401207 955605559 894932440 410371209 830152309 541915403 830654107 399793485 616551805 355205371 951082784 736047588 641155920 885732206 732535334 706914088 749921993 206000629 883001736 150045245 361154216 202422854 64054729 687318226 357891683 629078676 528770948 346003216 810096226 491248340 698335335 347412908 659292845 479747547 270845117 281122329 368584590 730274628 560194009 70387926 313241355 456946919 227548112 893843998 798055797 888213368 607087711 183173569 234130311 717345608 72879544 499524819 301284692 530860857 717927264 504801144 772545812 104221829 231409381 632130814 36248883 277562490 690991871 89885548 377898786 797221364 544369305 821122372 250044400 976007136 950928716 364416158 254043261 450408926 712994312 807000067 570443244 680231925 761796536 598191972 420047916 166161481 922112620 465000818 377513233 577034542 720256846 141395894 493028601 278113768 59950619 898779445 236782961 946079032 897886985 368306787 730303464 608768303 361833812 431031480 719913012 569267852 219515091 837268000 158099070 379208191 508700803 293683176 763962921 170760920 415515126 885665094 51495076 846114427 32670349 446873793 596398103 70914071 84057013 121924195 494965122 909126435 787742439 709911762 901665314 811816134 950407697 642699357 405301286 864802009 472796533 35681663 376988602 650384207 325910762 321119267 750167344 132527084 304192242 395869785 407602529 338275902 945670509 540274883 46051180 74761353 189705440 779653401 154351814 908470046 804452079 514738781 217399337 722545144 152575586 403748691 128675552 745711553 944497941 924873335 75489441 313900459 198224347 67706070 44772526 258492181 387475248 394041115 927453694 644865551 765200993 60524091 882826472 694394032 354268508 389966083 248877389 192534888 330071309 59865631 466413346 838861710 589167397 316352639 747850561 489241346 631995513 175660916 373321146 92305073 90944289 902061394 167370982 280287411 582900357 392360578 453825191 383625143 984559483 617652727 180134313 777652187 412872709 290980778 941091530 347637286 352885493 491798704 23184411 790454042 267938788 562420604 31076186 946713686 322134405 699023984 654687765 633733107 165491199 318099585 983449984 454036702 269857919 283129292 696636058 467616722 831529714 175542381 471923077 441351381 66759386 435757850 977146143 405005979 127973301 611865892 41656605 738019226 42245899 258414615 72284533 843617162 601531811 931713122 360236655 487657796 612707245 300024714 271830837 199272435 159084051 612152543 820187989 36438063 19034602 253264520 107983118 728704732 11717310 281415224 571261211 619429614 95324210 993304731 576022361 643751452 428192931 316289201 447638486 664760539 145365278 799553974 713224162 622228383 465470788 858987527 466892382 378510382 663130548 801506697 328191868 466430499 769870819 673167848 258091008 895379375 369992716 458572518 696705247 981579117 792966318 776598334 741108852 664422610 872983667 893620701 433696313 253329844 413354028 468794980 277256601 572113154 564561924 124335792 245686243 175586771 737800447 60072311 518492701 20863294 163478667 404429249 237255726 144040034 249930114 722051506 301573362 421006947 576471038 836082708 209369778 532871900 693523981 474322284 751864853 991594041 722118197 666406872 893214512 540366772 599254949 977895489 867614015 160538694 427526863 92187612 547659175 968122689 11971113 725062754 399494812 206172583 175979287 503908500 246506247 817162216 18036455 261802361 232741593 251552776 567130022 998718927 181377006 967590085 330705156 201013574 750938601 146338379 807655520 358532973 827697617 971787578 137823051 402358933 64890557 350017866 221046358 203782121 529299001 828873762 368425039 40423924 665455406 396248146 991662462 171052445 492199778 45093108 433044530 296508540 342041241 874087907 577268008 938844649 348470257 603582865 815178498 5816309 90883981 899128691 360802949 546378666 273809444 2865653 216494593 572203049 244849704 824702738 359537791 433340688 844210354 599119709 180559389 895579155 726459938 335758550 575315725 988422916 587217965 806400505 265744061 29946736 535564123 697205101 585152592 358020718 779213929 733006193 90614088 485042617 365315919 718337024 343532596 564235981 971815953 972655279 429624209 819547431 290378403 59190540 112787363 404786 869492067 587285822 147443071 679799298 959693452 777521738 809697957 199505564 657911009 429705141 138745398 975922116 115292407 179939052 727537563 494813411 957987049 297585165 266963850 344924435 619433211 461519305 948090981 139553378 200435400 338995444 893712801 306187983 504933045 69606594 302593324 594747943 872347429 214608354 60056789 930373109 39633212 305500439 258558070 197423880 619526315 622923738 869075912 460521180 133912286 565180956 679307976 410799602 672210516 245964302 17843837 551570823 101182769 908224539 307460524 951116165 273045327 688909510 177948679 712946369 227883255 912996249 521294547 48661257 354941663 830734617 303016851 202270382 287886170 721948714 96538339 383202534 463573882 670146383 224723622 40141210 602933837 581133111 190534680 367980641 999815275 454504993 46163523 688443574 811593840 98232312 858162549 652146561 43988381 611837978 720999636 859782815 81487760 15413768 934310510 966658765 811348690 827792027 392844921 239906237 396896643 683292244 239603496 891038194 711669303 596725484 914044748 67821128 205487778 740347864 49672275 991593592 115012631 591813862 104776713 737170465 49638068 644419507 619294070 694211894 683881355 453087385 860624495 125845721 599226494 559632403 340276627 242325046 789229219 157630905 89233372 606890136 429927650 284554642 443736158 551479612 6719465 587559827 458829201 921198458 319030878 17408474 128334836 898335506 9889509 930290741 90461071 773090498 77845882 829896636 790826360 426819434 466493544 167531608 136210296 928747401 766662067 663351447 908173011 492994109 594029149 820407088 868383475 675895401 911905905 374969729 964276698 464214397 26748106 542016627 43909836 497274340 486747080 464934419 104692201 173520121 231621391 625116160 146701218 324683471 99972883 101890652 859833191 940151363 887445645 127728808 324603275 506072445 507242780 396801645 611089933 986440687 782854907 636192704 854073927 298812112 606568448 6217878 617000440 770655792 993599473 915273749 59409787 976017759 246186889 676363479 998682939 796750231 902035252 964390411 600715605 295939825 865709533 285671315 145804364 96301133 844170630 236869405 35005642 981470581 997706675 54642929 218823871 342637764 997103601 964863165 438542946 199113166 63309761 712482613 783884539 879863282 4249316 579425191 558875346 648074768 142061395 381832849 636383191 666054160 707653433 394142028 618974352 733331931 946322573 449151141 380002953 354461804 686189278 134038160 520070185 155592871 681537460 763349466 761135102 520600947 912140757 958792847 811375463 274078932 347185438 290248663 601299796 719131161 121979578 981630733 739668637 126737700 244887839 959787818 370954640 890057573 822783580 575695878 32860164 22322970 106051915 198629233 586870920 517986144 130930792 952200045 104029209 825594167 480806011 818547679 429741756 432317835 536341490 928570141 630236453 656924970 684913728 346450263 75764351 202998663 278626946 13076837 201649318 217353322 338056311 997448959 84674208 653908850 95635182 346300887 391013447 639254127 420002071 580388114 503711159 977725632 961634154 616526482 23313142 693653636 191453000 996578847 670732926 338880412 859276194 977882158 505705367 763176643 118610478 268197891 142050846 267032880 336645744 300172179 477309909 503765058 567270890 439962979 795016791 715430080 472214771 844870502 164709938 749430090 693296461 672490928 454506119 439431712 502984841 857358003 200111380 354726571 418422461 762478781 316845897 593723081 515993137 517106855 780992078 470103190 898022903 975792881 774067681 869732608 771384389 203127220 752944374 868983733 42859783 221598383 776539940 89461128 834004737 479880191 842250093 939323179 791223196 74138368 255775200 859384968 557934787 707344376 590262534 513811369 367322028 405114300 999447704 599060999 596001729 304039986 198699108 372329687 970890076 300717992 212083972 775517964 956467434 902568478 731835670 877169950 451697239 168587183 2670503 533512160 332392840 897499024 873799607 920749789 270980586 781417459 926303901 513905977 685763518 23847989 150719949 874119689 987141397 753901524 907233404 909621610 898574059 903431694 413152660 335482820 365562019 689842782 620288027 690254760 165851160 72718276 849532149 209566542 708405312 791745137 523241924 419632157 155689230 324556295 695053026 805019733 746007877 394247960 337197757 706374099 708973447 797822908 172353918 353648693 194981210 370597167 865293639 528288211 260695889 607238570 563801572 159807371 586601366 589009233 941106706 639136964 770797422 87622042 868341196 41884777 955149352 544581080 790056102 437733822 809903438 191797986 525145205 356312701 359965947 418338030 768714795 208681290 855819648 485804099 286617633 983035929 500670572 790160139 682072741 786135732 943073474 792748356 545572866 746879909 685821915 43079072 849940858 79132367 908622774 832988412 367875029 727866607 891288305 298428184 295487117 851869909 388343518 319851358 671779084 597452403 877506398 758613152 957083071 607281140 358868085 236909668 728183566 344449971 245369926 179755593 538221963 321614661 816799757 324926996 637579690 982550862 124274177 468909538 348652702 110336042 922808535 593086865 294077839 961947338 139079162 511256627 84588632 820785319 790065581 43730820 133201713 956719278 183028833 939249142 623459496 866344325 696077029 567864726 754590598 548527219 504168830 198077462 654504672 225790791 575707373 167374425 797213531 781727383 787085380 897360697 982844803 203601957 197199261 296438032 944967206 897023915 234727932 168735625 423781506 815929952 1646941 748999432 441337120 902088313 172842098 277905208 769308884 437729890 282914153 443960870 226151505 215709773 226972927 265839388 630932378 70478903 436887324 231115957 917935590 451711528 967295666 881611232 505846135 653672102 137042125 546626477 312090971 432214586 633073507 53649749 978439483 285076198 52105409 740255910 50471500 556992249 817623732 665999641 407896191 395301707 380339657 464523932 812675604 291088695 338179311 908491551 515954332 436623209 445534244 929591805 238726077 619225504 368387713 939538261 150306760 37965149 209223023 738833080 108114665 534910810 701470877 525376590 699238499 39735676 654166530 504902686 332599290 94576817 704840430 700908150 659899220 428867449 623750065 858418226 439612735 325817902 30397627 756955911 579809056 653190754 486095516 646412828 347976308 577903867 746282877 182625143 696799449 803675673 106981755 285949113 322956411 89310087 354490268 669166842 211266952 897700848 3929303 916755054 156473373 477407701 979389235 891461211 56794530 873057735 730849657 37460709 796464127 327903033 956825879 234940058 901537084 641791872 481718596 116853841 468616694 79293855 903097512 649027141 249285433 776251687 154682094 64740446 89083888 965614907 142175417 367771604 613881243 265342133 785576372 471388191 614162865 580254615 14829474 468278428 64296247 19845085 638212292 861927006 303077947 327207988 201259368 951991898 277010958 289605525 371346759 829769937 745271686 51723704 659400682 872385581 909543382 917931571 384480666 646816609 912742574 354119254 711190130 783692366 66393682 883556016 124985380 967068841 649119647 660243495 366712685 706855320 66829447 716517640 195317968 225749802 601143304 798705796 781582269 269962736 68456498 592043216 605261480 524473617 623204102 770454961 730736192 669357750 992364009 118919552 533683684 907666422 714588435 752378580 14361129 146064352 653749366 410458633 823383981 552359547 977870300 769793412 949201862 895559641 750288707 49029602 296631049 737262707 474982710 866282322 144129628 789375167 226275702 392463055 207858912 755168098 481408929 607359009 746872669 439913511 57239198 529328727 692554923 719651564 751015170 889983116 565733413 870248563 912848873 542144638 306522281 888842374 568442818 401957185 277846594 883260710 175137561 411657323 998998552 406368716 348549162 379581249 222544954 844271363 309606991 798609050 540804953 6456746 118178178 173067129 947957034 8807901 123845446 777412686 381081506 893323842 812185743 665235228 776301556 533188455 489091158 991025905 600423743 159125133 9989555 681070213 455662814 750992906 428703220 987983393 86926543 670347733 860198779 258589443 458460616 782375004 489144200 33769652 663432625 160825760 172604168 434795454 800465711 934818934 559739740 292445063 883903572 717575540 597974025 670106217 82367581 188351769 157243254 853102066 452628757 588683879 723172088 863407109 904061729 802868359 391704828 702532643 487554982 825252426 230803519 650679020 795265915 640682591 66800480 116328217 184614920 690970255 178674241 415635137 299481364 714371589 251867940 92190523 386490001 563104714 121766258 287382587 40034429 249342819 957240951 776732439 58804219 803416485 16244971 975992341 35176937 750335541 98672150 307576018 279187019 414216345 697396279 656495172 582935514 511091122 881034088 359308094 243517211 668762092 904169594 254463202 72321199 581048645 373417631 676715531 856452540 349964562 306459608 803430415 515974881 12965336 516093832 602099496 263248228 441725343 40574906 610475602 454927670 655569091 945861941 378878346 33103090 831049766 706255732 117572838 145081630 337414734 958936015 48652015 51789654 796611739 414439444 486211684 389415163 441429464 540358138 149997083 663994556 330237011 358039595 184007212 86080659 244122748 968265934 208165325 173712432 770398618 412797744 904764615 151369379 748039089 535878272 998470847 708935428 596325302 125595957 644565996 147320033 903332569 224827006 329984810 583999800 986902302 589843542 665714545 232530284 264161708 590429106 111383386 746761175 875466860 411687038 276969644 376147517 268003745 760465233 183474516 562879989 749724012 546778956 175991685 539565085 264230176 564173480 966735276 496787700 999264779 419626526 381516333 99820562 606750838 465370963 165199859 40185046 255859809 686189414 903187053 102498686 267115557 572390331 894214644 455860620 507383522 925051515 605987261 624235191 566495953 654824373 349843758 255067655 256795092 656604921 559427160 579091235 126765248 856516434 350372155 564140256 685374351 432492997 554643883 976281490 289638984 996512519 822997411 841690831 523217284 897634691 367732652 897135611 637286467 105525582 491304632 546117494 418013098 777173243 663722909 737083484 412283304 173171078 215222362 531239619 132983610 951090163 15837036 946553923 748655073 293869650 540427070 347626008 78339361 320711651 943542800 45810070 962276926 838482330 668809319 932083964 347799802 415765271 305097140 946537566 435932689 268666732 691360457 50163707 918762876 943662621 614403013 562463403 244178014 410369618 893724510 799414452 144892349 967842158 759730795 240314501 179566847 837355636 983671503 864134826 895492932 485794338 740317195 357244517 36041500 923722740 147289263 650906670 894250461 926991067 27893410 204182347 368757475 281733212 585930439 545474219 609628557 770767761 964593262 158049278 416179828 25045388 425173893 923988212 527434816 416795863 427333704 439708152 63592343 524151622 852202570 288815543 721506514 668874205 421326297 442698777 735407779 380175533 370918345 708733465 952346578 544266822 667642279 860551372 916841946 755588665 405268373 365915788 986066433 638120846 511188881 90721256 325038428 387075786 639491137 92184359 80474653 939118488 590808289 169177504 51917671 105713556 591886491 667512754 611177932 663882884 182755836 573680883 282056642 174563063 973822252 443207273 992700596 186355388 660369795 578007371 974584397 323519659 812639110 277650908 851578027 10149068 779409587 610167333 560114712 66888622 562710734 438646684 339106669 472926643 181444916 730412819 97288113 687667521 349416995 82072511 267254794 811812789 11498421 300669307 717445660 183713600 564398480 140440822 305888594 920410656 726989003 588873154 194407729 521643866 137873946 280676390 43957216 456003357 679640547 149779714 854999616 267121904 946501745 429890892 800569422 293215560 275620808 33352962 793588491 709079119 893909378 275302516 209220759 241509428 50438293 993186107 722182760 338576704 912214812 379284629 677665713 771756992 520359910 471714609 202704453 309451863 142290915 915546917 551353029 181432824 425389956 460439310 846705169 757570882 820589632 506718956 522306376 880567884 50839714 779051152 39403954 702197113 740584705 907775384 603014109 748312811 96651807 70424027 199198557 288655109 918516536 747281160 526116349 870721574 314219345 608541160 586600350 469602680 413262694 471482779 85210406 908174031 534825661 104778264 198256305 807994946 190349299 541171640 611172831 522990114 27396350 392080894 608123883 296911768 51218183 371799661 57341841 498469934 675685343 948708526 683035611 766105521 99745478 660384640 390288166 750456568 762701884 809914464 229574783 681413143 910830824 482522480 448999354 961542091 169292828 459990673 53012540 717747571 809855530 811261684 996945478 550480468 527739459 497021896 828274084 603612411 156410534 992763936 111245340 344993989 516807292 937191351 527846798 772197280 658632286 470893006 637146494 608052506 769597194 873913474 828344688 860136494 980757994 573913899 294615620 652067819 796324439 666516742 562089979 72739980 554256625 51130836 338725327 172064941 833418656 77256352 815747060 734579212 733802246 566675542 697671437 855138147 803002685 43058301 855540848 186802887 853041265 385080783 228304714 781100193 879463240 496436663 456402060 647868949 254666535 396834474 460229606 130153104 978323415 873654773 51085389 648796639 729464308 846631795 224569085 247305022 642295265 513212353 489158285 369560035 971674484 34003841 947164439 111181817 584370384 276784865 763668023 443342725 740421178 896034594 198682538 293360634 887678305 474046190 140704031 177860204 874644395 598243696 872349920 699423292 529527654 178553596 466962237 98204690 276935479 455390468 928335611 982573683 840240095 924858322 528624854 332429183 510873713 660739417 229337382 724829066 954576802 138986446 641936000 795729592 288329458 158010532 709991124 440499102 202712851 380327398 142958298 183582736 973870647 903428538 63624805 902345852 95065004 958632923 932552754 894701166 518952621 454290853 712016418 705300940 368121586 265161211 497911520 419825591 639238983 607250453 136044121 626812701 359079198 361915249 293748727 344045022 338363232 618846469 736953663 795110771 975506279 698864441 946677226 763100078 958464484 594721983 288859492 707708724 957942670 100571732 674672408 289444625 928716641 233042263 845653578 677107841 708775946 217675096 713614474 568645133 270470007 717034815 987474622 765507118 878470113 945577187 118864242 816161345 312642841 445120134 833722995 81376532 551313259 722903538 280508331 882849934 188992249 820390182 125618855 271780577 257952715 432804074 729356183 256540519 951174641 414423222 476899901 522283171 618870498 660531956 282924265 459947304 467512019 876189324 741803195 385506375 490723752 947905947 998374093 787430541 848537582 496654181 65849475 138923169 150438477 519002777 139278231 480798707 874804876 268011378 862401745 592802141 155443173 57172362 508267665 551333844 238477405 561000207 920788214 194466524 970785108 506585275 816734824 556280102 921712320 617092231 3879898 452773371 743381736 832702669 242785665 708660239 795643918 570969240 889407876 761056342 898252748 744585136 240343515 324211091 500567052 138739312 841074924 702410695 296839610 547364674 300557427 864333009 929532522 715197306 565311799 75203504 842862710 118372756 834905295 893108259 874849289 763840203 621044674 424107547 414610097 47103911 964414745 937612747 60009392 727547377 255062719 884419690 340220028 943578975 232335373 180787532 944744954 156495266 137350090 276810693 333026569 355655150 998673373 601924429 10158297 625850765 213546707 375340848 543126461 837072626 967885611 898741238 179040244 140039856 101983299 220012023 311618943 727731905 944417536 652405235 961780680 807937506 990733669 22247175 140113218 447896850 367247817 255852994 86296883 533992205 372799462 460988831 491632539 801722468 198787189 937790793 663490538 179203279 259770 726837298 176112179 758526117 184289765 503976938 120604523 792696167 593388581 821226498 773206721 606145548 255811591 122852409 611805345 183019295 199834263 37981220 42665621 662181592 844951135 558601317 790528171 984730162 719614093 592740146 915730070 744083240 617657717 511223381 497157889 15244880 568474788 321829374 469059178 909866462 846988100 857436151 549860399 163534949 605173342 383129898 996700235 3840134 176316338 460586208 183680248 544630901 692071038 140462283 361018110 824242751 521290348 322990688 750211393 99170989 759634905 634524414 466246105 106226868 10581578 625959681 874623510 892166163 919146097 980373011 338058816 185905674 247628152 690823131 962020233 593907742 886257356 423090175 37102489 563502854 863843876 111502784 125243593 805427272 869196629 820854206 323379223 483894542 631318891 599959458 434693811 344924865 351279021 621140042 55130937 253496798 420522067 991804063 311360335 542111594 327316641 623577945 708792751 341483673 184457194 854150792 727931211 655156555 814588783 412152000 204409489 47426346 28329071 767000660 22621881 496635009 868887531 724395578 466955205 441731563 770548954 743413506 187200150 76754640 535744741 862736007 201980499 41215897 577464822 630872774 575873278 238608870 737685486 439077149 332957926 329643386 842790696 853167743 282465789 202922040 76449446 558992578 911232562 429109789 667358655 52499820 350169647 41695098 893913589 518666104 717682608 941861411 447648909 412892353 451422932 109164095 972629823 459513113 600686408 709842160 43095048 679666168 199893745 116823747 154635695 231021559 186115221 71531680 802211386 239707934 844638881 684449914 593081096 882974730 965984261 538023522 869925064 821822287 993699684 984046877 740373395 180915915 368732015 976547917 29360240 883354441 398772486 893813002 355361243 38208433 832686316 199599208 33619746 28237506 342092637 69850525 468826402 29571507 160120352 286268398 215561403 503708987 674443946 884953968 439347721 82302561 418575117 899691011 564178366 319676635 297546332 478674102 458049916 342779634 20910519 140355104 206523230 581483895 27096412 132977909 422795265 642547987 764793026 640613846 690779257 284451802 119141123 91717200 12422286 439166310 998745495 815398635 896475460 881802532 442104774 838048102 826397107 695765298 551116125 47566695 47478329 297534538 216019494 115370771 399245035 511133511 54837804 752267719 83664830 232255789 577254821 351302410 252572900 275104232 606857970 138975623 85480037 610244402 934964398 337275327 400767164 37552006 194761779 20720963 552957557 713143881 323803151 247357863 941249275 252478866 571200921 688628538 506287137 322358117 292798994 331318565 792215252 709952892 952528633 952684782 156140505 294419929 263015681 240281204 917342653 846348789 592783114 712806402 150922098 999436244 758137753 326506081 87122499 79073803 585593196 447069369 736230421 916742631 941197747 248164343 579405348 29648979 252728169 404372483 436012230 497354454 811780477 22476073 102658988 590765760 140866512 914267637 183648198 471867727 568684970 890894288 988122789 603652038 853212186 943136242 532483495 442275807 773587370 26045048 35845588 381840247 589309928 460128327 153976088 992067261 707159234 786505742 545395487 53126500 897488838 899656331 42415701 217843555 621784095 433426136 576298517 581416705 824829417 321615780 16597623 563647382 513288474 353649932 421476097 870230476 685326399 947996308 960189746 266961875 987401970 935123163 129651242 77448759 752974667 126214070 796053671 881758198 795046966 69748053 785786110 995314917 602200767 973707862 343714202 24455390 102962850 455488325 210165827 154137611 1020374 936079667 905735295 780034400 267752395 659373971 273627494 802642208 178128733 50682976 372834783 877719094 24001235 437763567 915112517 644159371 146151138 194934816 125645856 210662775 426014141 660217656 257256227 530019889 554137510 107803152 706417521 241771700 566904687 32671436 504368716 316012517 746686509 738192485 473473477 247261280 62312433 534972064 819756941 750202655 841570111 883709299 492700626 946418464 140459285 576965935 560375486 408187463 703289903 529468088 7251082 16542525 858894586 636653706 405193330 325568150 324962482 279488605 106535582 677239384 800925574 791725855 367676405 683371326 109452347 207318479 147805359 536692849 240264132 485496904 73073863 929297883 133517829 588315627 686657574 143689508 599547084 346261789 205827238 154480032 132564811 322827420 471117653 169882299 87618074 23563431 422320736 613061315 8661012 648838393 743970663 27137036 360212606 642568184 157820185 230525398 842606482 580374846 890027849 589536441 84675502 602175030 10413485 32384988 512176079 874280752 386745468 793964227 276525041 475465159 187861132 4603658 163399552 168303332 228541796 949887162 434102649 83262155 677342824 607632972 332763710 228176744 651041727 348572333 651277653 910510465 95724290 755606077 749625534 395475584 970372149 401876409 11131455 552804443 887743057 674455114 936218395 339400772 538943124 901748335 380327613 578708483 773219819 88756873 764146055 408740085 944176865 353553288 177966069 561167668 18203744 602053548 209011600 326116171 41159348 516863064 124069752 93332724 337861089 983749006 476591495 343204814 185858462 820148913 29747892 135847343 178742614 266233181 269785875 183407883 100610894 934153825 242737663 110276554 372170440 926259868 562816369 546324454 80511326 526612814 278284472 197729235 860195788 451991780 927610695 510612618 770468847 238104436 912523340 441538970 605047966 272291838 39359171 241740611 585111137 240219916 318339565 323513325 734394374 710032614 831900176 322441401 212004844 669035018 703101766 795393850 229403445 78765938 388081561 414692927 359627524 573300541 847388422 405865020 668957863 366924084 544110602 657224007 783518763 790057718 467237959 543438237 805183713 340327652 936284598 393685483 333393456 471217049 936687273 156235860 495385214 353411110 34997846 763981175 383660795 872223307 47783729 485405444 211973698 69690947 760912603 107045280 92267948 884029308 802372835 103273130 87232206 176955384 611615176 357943986 803106231 980952278 454592885 706199241 63621717 542383899 656267392 90966976 434491472 676302800 979126774 387539507 801185865 549863011 195881402 911813656 838595777 55536123 691701000 865158039 151355347 828933076 233729796 508061389 160296584 191306868 771703696 71181337 295702394 252027888 875488497 895636797 839622105 784925766 975218353 702238486 156140872 678955684 798619422 836204612 202658742 645257379 100590349 555726682 642454658 306495774 429075111 392463062 16830787 292657232 419527154 308923199 556083222 406814767 866035195 718001517 553455264 166912165 768184437 285667418 636313508 307133050 708062585 546640755 512846632 497455418 806957928 884675754 10365151 766696896 699526295 346412931 696507441 537485246 671143699 976366777 799777571 214784672 343694472 686199085 243226471 220502206 217141442 780656150 670241050 473701059 941777426 549461297 643212735 829529677 709512153 778681437 788379635 449328110 428473833 143548068 708304606 814364305 859247017 643525711 538799704 869127066 922965206 216729774 358618522 921678434 300493111 653480454 309220980 875194250 86124473 177176112 403976332 377704809 217774694 47347980 213200858 931834564 559063046 46050571 114674378 603017419 382652122 272593914 946179711 200439673 471507156 667638855 210662389 947795259 103786052 988295732 970998663 205242188 863500328 314464541 731408116 549322712 828539088 920256623 427096516 991608568 645138816 320092973 495686925 687886511 333566896 515337663 637701424 21505255 110145775 16607768 739148527 425449651 835780883 18156816 776279264 965808656 526245801 715174325 548474857 31582328 83363208 125911598 987692602 854252856 655991529 202134781 420566387 609389903 398786872 331493658 972307152 246164674 121271701 483370569 710202525 173172215 653692868 803274636 191590331 250126954 705978215 984037943 527219787 16274093 259243996 586109175 88715826 376099172 413531483 399639326 480355246 229097617 433549713 297865012 970938384 597502934 825003799 494009093 948704243 497011824 893987172 505399157 212642426 440832032 677666629 269779869 45910419 386349919 584332772 743874790 400957330 170111127 961446386 816037188 362157766 207201333 278841463 921534953 182151032 987537238 346541274 454828329 595850189 684392087 838651698 197859467 846686562 12732252 114193818 49973757 940323888 35698455 233346234 703121516 622629569 993044213 395935814 534482479 769967606 315531115 513825728 442272247 271505579 392192706 423128578 111338528 926946981 638135712 198069008 948566549 928826574 485202593 360449236 882311503 181811330 761323202 230931247 736879867 834357752 791876366 457580426 14938171 236443813 567849035 406980405 287227076 8880166 495374200 940156906 788010168 466900865 39575910 825089949 586042430 86087044 378332025 56565517 241224516 21440539 807749401 617342892 137131036 88817099 264718864 268255319 747834087 953035696 501305084 961276676 367164373 17197828 163629152 966470646 493457931 596699962 444005133 550412679 821324616 422403074 58771237 995952223 237868763 929620334 414683274 780283219 245454440 981543118 527990972 544420301 1924310 282286361 434830108 514692807 541810000 594625163 284943978 869601728 592365062 147344485 54963757 483214087 908549736 197174826 780742064 532767066 721680934 213118162 345197604 311548712 459161072 968775820 362060976 915912019 451898451 206266843 686120124 870271657 523640193 425516236 450015769 814814096 855290080 93960994 256176150 409866559 721398134 422823435 317501678 524919571 528029490 952407659 472486329 421212659 617681201 513601245 894891716 498552152 351508763 518862989 616507496 85161831 265456229 257484722 832513302 209159765 764443254 412304048 221904788 452872269 608701890 322429414 168790520 913213203 859320948 868099059 248138397 6993044 713489140 698755631 598911630 851708016 187964072 720971835 416849118 713141728 843971634 118232804 184967125 620007478 450228650 200351801 317003294 137324255 551224977 178239056 134790278 502400964 628644351 805099923 465505069 792275257 242682191 784892293 670856215 203686292 362892640 879672472 412766783 875228199 583628705 624456551 220774447 938595536 669878676 328888686 72943948 321224434 685246825 54504282 246065284 414619508 527400899 679810313 276215084 270201213 145545849 708816512 747230716 915678026 887602114 261288207 399372148 965832958 480782652 179803379 593455137 872173950 405516474 454629 954671459 675899533 653439683 705219649 370029465 540975331 911078637 472488972 897931977 734043285 977389028 405513726 331708023 168890810 16990335 592532435 561758834 635227575 321168158 369969052 128794952 252890908 969172287 516296819 526097469 876090183 973378581 869287531 954967610 642937876 349424745 303004580 63746577 532223261 39412069 622553600 175559373 947663424 414350481 400495639 823981673 193085575 627976421 85499177 400911191 352531410 777732576 187763393 950536065 535976631 172973093 441968733 852311260 753353927 115223622 447647404 653601926 522474458 846087679 162026389 588800732 217665561 598801564 300986912 246950736 300537298 309079418 808924926 883510914 583931291 653927719 714921336 268204871 496351633 974503053 792705602 306056148 774666753 302327928 669882397 999475180 573321108 794005663 975742432 304347972 281857915 651781114 142287851 294620031 792850984 949694684 770579954 154295144 352436198 228405972 914825515 356466967 583138919 51619582 895876673 164184190 786248594 339468798 351191370 192439818 987089345 179120033 877078603 929080526 131635720 366323401 693034970 573992899 526434888 824603983 483194075 544831173 14542172 99064951 849652630 964475982 191095613 500321947 921935135 483137857 970737191 547708755 460763775 891427819 738383027 704303284 45027493 745668279 961795543 241914713 742934599 176708599 74667764 993575391 119650977 643496075 143014024 833571898 249490845 161343657 30817471 995429256 923126763 819688034 533828020 264300629 979782294 732744639 82452803 289841258 960332447 659220473 302066479 793433900 871081108 980246867 826483242 491774128 609167003 46273543 490592118 780081638 670016149 807694321 967698065 391251326 407795964 392109456 849521550 125761422 798609954 360931996 342366986 136914640 286115076 799471053 858284460 841518712 720654625 991806377 396090310 428927996 189960622 457529651 560357107 114003694 94395744 313856832 934098253 251895741 789444002 390654482 108084762 745872578 949379656 844704390 268748781 653738352 739960296 185886799 826980757 646027805 873299152 320085191 627552858 951542489 987881811 684455921 466560290 91370825 391068695 728750275 48228011 775828033 940748097 766950767 549304294 804737539 817764015 445467636 882194648 961089444 595623976 738744680 909444629 963047162 243597181 305659859 255656201 920921636 343946815 899829549 29248844 506234613 765629978 825276045 709521119 279321007 607201485 662526147 631037564 69788785 347244378 938808796 739628411 502499013 511452962 308747857 114942273 801803140 66900357 515939557 792948815 949862469 276384669 592935720 753292337 907435050 943633412 64277793 999683917 657840335 838966914 194449913 723289251 767272495 745638898 430028380 487684097 714009536 731213157 412395275 608318086 170789379 770179331 24851010 156184146 332623397 748072222 115921770 103267752 370884271 154278245 272381302 483109195 248050865 132398757 184637650 11129866 13235429 107083888 790166856 635979337 116941961 317595545 760854396 745760615 141830688 751223740 661475906 832311474 403824393 603316433 878889817 367344252 730055191 3428967 855037817 303794296 915037083 295536243 126452350 595533572 817514873 78804987 805730733 384593716 101833272 852985054 350313587 323480754 785893905 772843068 942707899 222245054 226194401 723231845 905079704 890258297 884952675 957111515 388266275 413345250 540947850 649155710 941237158 839466181 662791359 788706846 706344521 872535548 362317275 107029908 753549251 694013326 425723954 376526380 195401435 190528017 161912692 364047811 821983932 455847239 866862152 722577286 458055600 405466171 119656513 930441328 648452488 637389679 900380282 721418483 50544821 851470365 520271263 5219595 869840912 398177112 423482270 877328361 358071871 594882737 428529703 345849769 900431108 882138706 14387824 412996992 621341901 301490929 5245318 774888772 648218702 436228645 971814548 935794362 367245562 615316844 654594270 685732792 318548996 451410019 19640756 384823185 840788648 190915281 415023614 407641337 485842308 81104021 291378818 209780760 268849020 115455155 479211787 383656660 39373495 743228891 85771793 420222134 640138950 724537935 767909868 76419299 710080804 24162830 367438395 961508642 41734945 827079907 832778882 390793974 656670327 819811955 401686614 816302323 83488573 578636521 62549306 877570693 316019330 683560350 16327759 613906092 894275584 50482426 658512902 412232025 628477913 156372968 432457786 848449560 60397829 306056783 590534507 796400517 645322582 401318509 418685345 960550346 605580582 855671219 672293773 456704213 956306441 826631339 535149289 104891688 458508978 360741623 180462407 321859216 31476186 906603246 220354435 688345717 100222636 101268942 364708495 23374692 808597072 86000797 649840253 148401882 216691640 313978365 457809622 787133636 355174240 358315675 399149701 721631053 874921361 905154778 76511189 674151202 27398312 202525382 102361063 257636820 356792000 135827295 556265960 682983842 442025260 47803858 900052774 635203134 409855140 777931434 701635141 840462755 175308486 526945366 852963811 863828513 348026705 12019671 265269348 839024895 855815406 921834681 380275805 851541063 45715479 742590012 671965429 436126825 505594919 318916915 839651319 687016075 142499800 502496396 518778951 842125428 263055411 370009473 907872719 851294226 224229241 940546551 399050079 897309637 712065500 993856631 574288842 604473784 854940707 374218539 759789741 971760087 15078183 780577849 809689053 767823196 128786694 967746218 534799505 788031822 729541162 309404861 246472840 272790131 685784477 17884201 177274436 941989385 927250979 38040081 255816192 737788101 871664442 682049877 227114896 218824831 116490765 827508697 177375077 536874502 252145022 42936289 356782685 258646513 569313052 263062972 759562806 929077267 996749416 518295149 437392880 667565523 864023610 758071825 329572940 338316777 978358603 501617167 380673827 903438895 266215250 261018232 319983129 531860128 691810594 45187094 402058967 966493049 149835076 90313277 20154469 912162938 107853496 378827377 900009411 429148398 767119611 451700456 603488818 125535227 807186861 935995 661617996 547141693 955527165 890946064 255076158 903546697 734254963 571999246 253030324 673807564 655195495 345161905 888109780 368477693 734044369 663900938 707311485 952366656 507135691 307214522 345021016 1360155 550141988 563886333 945672536 851818746 732990940 984563852 213194396 164991858 748936895 576990988 681979861 516916407 186556441 875854196 51598838 863776236 79497443 946958286 683821616 375561390 253427164 61280119 617879659 81110111 354941173 979412738 182503253 642026196 733070746 21677694 891408369 137641604 288942545 817627414 370871326 546744480 873557648 151489853 759935425 871079876 604698251 470403864 872844908 188610681 249684779 553009371 448358906 850364454 16258676 745201609 751792323 690692475 584245001 255738087 663676713 886287857 618524414 452310580 51318396 466007421 574000153 695945423 916162389 539119056 460091679 624834809 306138555 384476052 508084555 562652318 868692502 618310393 805391703 107759442 670421840 464146873 650575041 605326062 962745673 922616438 977278427 250523890 541410785 427945687 498518754 566439035 143093390 897335174 851527281 675330665 491049453 398792296 787128168 935719963 898153073 355871693 304476769 68061719 744123698 222804903 994538613 933149011 705537046 779771208 225093832 129531797 815432327 912644167 412027435 202578510 100857578 140454127 468966894 921923115 226410851 57336839 428003263 145520874 896365688 88475529 887996308 74956281 900410858 292567707 19511328 190771721 665088366 407930129 514648230 175501098 118535853 466228674 653490749 202629443 555406050 591630362 618889059 617656746 301695469 77311517 529124437 400617508 753632931 759863592 87765904 406399890 11391954 587473746 721237955 458723661 611731787 355719143 752459279 418018403 845454719 889676319 438024438 917545531 785639430 35355162 643268946 667635201 913893322 817070417 141363215 796591671 576796945 83238931 519562678 678172387 636384845 759502433 369006704 766646269 290172757 359798308 631838694 909305886 91141621 63243768 901979289 167492254 146849108 720064748 652023731 780044677 893207669 33141632 748613933 321571518 758586475 267230586 407313168 375817459 321348566 784889371 457926284 150693305 698983798 616329862 16288750 923080105 649910431 619926140 986506809 110626718 300439695 891991861 374012276 19663863 243165626 469644326 355908644 255008760 627044227 755726031 256442654 580226830 690891662 211148281 377941338 675166624 626293566 620623754 145144278 871252232 316240586 174800388 109893500 796224585 457415773 147849185 84815394 407387086 397458915 823256380 55401764 755037434 921843354 850346520 448625034 507303622 998121223 149514530 826107141 536243067 776082285 520247509 804663662 857997031 684517583 736122290 410916785 966252276 363498390 476800246 712277215 979744026 307985200 931987909 59571285 294135009 104140597 367865766 372002360 227280601 31988354 873260460 365463682 628778526 81175521 949288391 688123639 211634593 824399101 842617174 548690154 980602823 25302192 804663598 894810401 643804961 462206380 167256616 787777746 46209086 135757584 303218215 78024223 277819562 297451975 865623413 492382789 623836876 477882399 420924451 876816586 863650076 114597815 464255407 124752488 590473350 819241450 253422199 884850947 691050271 803327475 771866831 456247514 271337130 764206642 214628724 186088314 287466992 362246379 615659616 693636376 396931185 915875256 436607084 77132330 675337097 843315105 457560592 586093949 197806693 441134732 90141469 382236941 3941540 903149402 740370697 629479541 96029631 23227624 903172908 2916306 757306722 198335414 440685809 757111581 320422366 123810490 727657004 19534407 207831754 702988884 25550777 890946153 536613775 989427709 736307647 173773975 884337891 211711770 573569664 643058644 120568836 379498557 932581435 766079917 153508857 107471702 120129923 520832825 745370735 468200676 608511015 77259444 63157549 455275525 258143640 845521408 513001799 517511130 191071057 310682104 401495687 285151930 199271488 636756204 419317928 363223830 301464303 804274035 14990957 30085260 442644555 329533668 491209204 873411175 708375807 794118511 879726347 519794221 626415091 740000127 891647970 846497649 783662558 957541527 905660432 484152954 382769296 45419584 746321808 780396503 61296650 266088073 967548721 965361294 356917982 950894042 165994701 251868468 501302215 553245261 335467462 560126683 254527857 77124581 81043553 404140999 817398584 686783343 651747243 319423855 650394524 291954641 326544347 29657464 543675538 622287334 278457967 152148563 267035829 853977300 236656022 177992721 578003406 13427778 887336583 629310752 935765391 549049555 442893790 390953627 394649230 451214796 463130218 57905810 213532724 530911061 649959173 387016898 898724378 33670307 164618281 731682948 360530584 344931016 477929108 708480308 779625878 992695756 938892727 58700668 462158407 813871087 634520110 889745976 582309524 252354856 105130466 592737914 877096221 111830274 415858489 110101137 308833207 390925687 506470146 310382948 449314031 741001712 641284458 558416328 917861035 294037242 676969292 191637874 677116102 357190591 440025667 698538115 747606275 583909377 49676405 899138046 16568519 674449757 189678354 137468812 445221714 854805815 568174683 206712003 343140349 395628976 725970501 849283479 584007638 36980105 572731163 615257476 666045607 516400252 569290646 772971140 773557815 955756986 7227154 762807784 754169356 768316703 928186437 121210390 87633792 923698799 954545101 600920921 556086295 277090603 746884650 790132680 914940471 589592711 91962587 728747094 173059964 894582900 509288304 341747985 98503860 12555782 505296562 814919243 139046844 914843644 473849768 885658808 980530011 591009308 386487855 540542869 307040 703818907 786388522 802169310 951415543 751113755 880736318 147690608 342379875 909289215 951385711 189918154 106673321 279986973 331773700 51518235 78794050 19072085 19229386 462530209 664430040 699074758 917409422 573376612 699819472 841368750 235185811 169092174 845224004 10493413 444761621 774031913 301683696 106253330 747561783 765644218 848729426 885809328 828667061 993223299 624387415 370493134 620528555 459087921 334372978 984663684 944753987 254616907 394869447 412502363 120919715 309570319 342023483 646402168 456434618 883507073 460209040 689935225 764635386 432948164 263833249 451165619 395634359 384970514 403713857 934241667 97965041 544372809 960857276 28427852 618618985 358975284 354273995 980010315 273274436 297923373 230147632 535664187 942420725 914431239 676483226 79546990 167484276 546332087 543460714 856944873 660422714 686564422 902533879 431529903 520439520 886737904 930260727 382649124 389519492 854879597 800726386 842854360 802650368 974639269 830047404 299223575 557445157 292785767 606888554 22302989 834944907 815300852 692946537 206474730 458052608 942839449 389017045 969075021 131085478 370907781 579304976 933072360 66343636 213811906 472660657 870633990 995363811 138647860 812968186 386529633 922930006 680983913 422182644 179942175 8171816 323837911 642697255 223336559 168493110 815356619 501097712 474206693 384601079 203240302 534727241 606019062 882291561 627358543 448200839 988113058 507322753 638073284 217331672 638826122 654176898 434692994 160124870 887706568 505931611 563108804 913342288 825767519 425677987 457010796 612189676 346810458 139749234 96717473 171688036 481650774 615538488 269363575 574734000 891925745 635903076 37907942 876056055 355475842 411456146 788301744 201820498 190298134 879752594 906625778 359342768 213777411 318312575 252485795 222620083 607321481 145304243 792389267 684869640 229254637 902153253 508739532 279081642 785265973 211127616 34653059 382813003 128801553 556997304 207451577 702270813 655674107 32131055 421029901 883465049 385000937 384526364 537579848 430489021 964052136 626282489 839751815 806403655 718755367 149091690 902810591 648414936 131698727 866543029 510193192 884733623 327697131 879545880 50071609 558118781 127076838 322666765 117237834 263402742 785695204 785360806 387835225 698492395 775523791 315734861 323930197 110997926 573569769 764464147 11216189 992025381 411289148 240999614 716075235 327045871 221975366 203018118 3449212 404449693 575478512 252915896 812605278 150644732 262074146 97607482 421282535 544068526 309383785 771205631 624048389 509182000 350954127 496100711 403334982 244456317 34719679 491378495 804084040 211948220 695846913 295464665 989331442 940949429 776560589 139437391 823407926 202692859 143993344 656350605 276745677 417004144 1324709 869663652 407901347 27444557 103915904 323536539 158533698 849643332 823364396 796925520 743077102 169843241 379886313 212271046 407515250 840691617 711293325 820742209 736795528 990351310 883576363 126174088 854452159 944299757 721413149 773765663 189604946 400596514 125093412 797114045 263500070 842248214 153187913 142581555 705235081 334894877 509146910 133980766 724996458 878076545 628126208 568047468 442934346 246166628 842282835 783190526 813439847 104543907 751860821 173741364 790139247 723653529 713989422 640969868 534600471 679025732 903800755 888948937 282603610 427443410 777958159 599544036 688897607 19196064 70931193 939061431 768286038 530746472 876288573 435133318 487258158 236604943 979193861 310688393 962732627 694127389 12341473 754906821 972124289 188781087 979446844 848303759 713663082 482888959 240781543 499938152 48787882 930280638 28501628 627351364 801492264 597337014 985216063 404796423 620769990 640175681 138789478 704473557 787847217 570439323 519032477 331789919 148642034 570671077 762423814 563497627 20304662 158176858 324773673 804206865 200188927 235625358 829819615 961878645 532689006 745888354 274058887 811021632 875202552 969671997 177985747 587403147 467735836 71499023 256392166 75310130 375579122 14808733 761047348 182635133 47106953 262721469 451465542 346080158 322191656 138727867 353096244 356449393 302888801 327609695 328557628 474011388 512053365 517371936 166165817 667431716 716440454 806585784 213145368 784904878 520855560 24341832 833981229 774590102 446072346 736936050 135473741 433372812 756843161 307552720 538723270 665633460 490362253 736617543 452777802 808000335 146246774 575293202 172678017 25814981 725349625 957687729 640400219 28118780 709455184 67495092 304277893 866010861 383857263 514327041 992246504 428245063 153160458 282359464 846408240 606033381 401021254 520186863 790928232 273108443 956063004 87143322 959724036 209501335 8208206 791783767 753734689 217412634 601640224 43702056 59177436 666317011 34631413 587509593 532102033 9784686 60708502 708815684 707151565 255479417 631500337 797482202 201114953 108451150 996188144 814680321 706874587 357640214 861823417 813425140 912118155 670621804 781666928 46862886 787967781 404692275 558843817 228945945 643107579 386428034 825613641 624881217 524095082 948911490 32474850 753061782 287785412 394265047 776868603 360300452 423496590 371914706 407831474 941767722 819411686 315707240 115712329 41901656 43413501 951301464 770218571 953608503 868955934 78262408 368097580 257940940 462799443 480597956 211812358 28765796 842903926 144136089 218575174 416736833 155690568 229642469 110874242 180707462 701163539 852248992 361563192 54786278 472017397 584615695 748656437 832132377 322733290 668754381 883476071 643906936 755933146 620419679 967306072 195419708 495933768 469597334 560524750 662574788 796911862 852976684 934528775 989111502 75718710 698277377 691473082 142592397 110430598 478036015 665371275 976146341 328064625 243457998 708531357 681762243 255870903 384936743 778112431 475054506 99082177 591995226 573072401 632236734 143003137 112325850 384824948 201932616 260045623 616429541 561941152 256688758 610151544 991637171 498217639 969016041 911785728 590989878 366533660 113167311 622114323 160496442 60460860 165018123 902946263 161260742 471545363 225687041 73432970 865779068 79192484 183008834 54462358 135936817 870193986 757183521 800839615 530416516 972310212 747144733 60088244 696528421 261559468 120285681 75350366 650036195 909960317 902021760 943386471 171175530 238766477 270213976 32050191 693993559 171671082 317721978 302389172 789472054 368547846 969903810 658168010 419503780 91423393 340159493 810555210 982256534 377163791 705017256 71990158 699213992 105455214 869123559 553085103 337765013 964538099 613615440 326356369 726990956 387367841 559324009 972397214 268508961 397911792 439580879 518574930 84138467 401492395 349842114 176727411 759438349 82645640 918643708 541843098 181552068 5684903 99627072 169271682 175957598 882668993 814694092 315794735 940695871 945106109 49384290 38737684 267504985 959380208 744524568 857543437 749950033 653447378 142937566 36400349 660711348 887880343 675412593 282922423 932407928 110884557 294801664 656099689 888395500 707164510 589360066 843970698 42082119 936257639 875521415 7457565 485845236 461475645 381949830 992215585 483469539 247449453 903741659 833180483 640829760 748691709 147787511 216026042 408626897 364112129 727079366 686179517 39835895 605075405 152506103 14359165 918844903 358145620 263988160 856910062 297522350 613156758 924837339 919429738 408203783 911888821 531564261 224355042 471730165 68282029 199252802 38280467 969129943 37896118 94330679 281003756 147016912 903495731 228185557 457879216 965656904 399454185 421641257 343551145 73710170 60336179 893374294 333711657 742453590 959336890 802976878 272725906 129330577 834266054 807831278 385255149 68076703 189454036 904752383 727256554 936597697 747112832 48744232 923930708 200285551 971070117 232256392 900701149 341261174 940960620 484649920 182738059 836488584 273330218 730165832 512735666 549032613 230153503 196198933 900812815 418485297 216870322 530305793 967268018 110360462 298316668 573629539 52083098 543254685 235486677 967846197 874677883 195647822 953763403 65946047 804287902 633155455 570778545 764096180 82490804 302027926 89582697 241006845 231972796 895859609 251518916 442143026 257100102 448054356 941231942 644615250 665634947 855194295 727524028 244644855 802960914 136459265 523696934 8172930 269619189 397698474 668168019 773991255 292292665 383009593 956307775 464903923 139452307 576430676 623303441 171194519 384415881 804282050 82970839 582855238 734405373 265315424 793925143 594253221 317153367 8974966 100256200 538887840 726077068 69368251 953793804 121116899 212560576 37988213 253939335 721058391 569673017 990771053 642632434 510175441 820788972 980870395 86052571 660221181 568986283 907025185 749558187 568360124 93758357 849530807 430301984 417857743 731689463 50494436 511803563 254900491 888708011 948140548 747259948 740431993 156662128 735965554 680582420 274054461 716152584 436214540 195475623 118338942 126079855 149390018 882754778 660023055 577734086 919910086 245831428 498366929 940260304 182234023 299244542 959978444 770297392 762173766 529589416 924322982 55667306 317194026 280241165 504961013 53671533 353147005 798683706 93130901 178608960 673353620 239038484 372199043 906073096 713466950 794676768 174530961 619355245 863388045 230165222 50937636 258814945 701589124 702224983 864547017 372186839 579594501 14860376 159400183 314501220 743887239 225084557 269816512 178289628 73192370 447233281 844126204 605706206 380326662 392787963 696332711 823932398 361473285 611555965 705937374 734607921 992258882 100357597 321075317 549269755 730284466 354073014 716775329 852455081 360395580 855509902 178476685 379064912 690319405 11451282 42228652 662837863 408266009 293902282 836194034 887078757 915536278 442127481 181496887 862388825 354239307 757035607 108996091 661545680 724409221 119990695 257195429 763789777 55824523 977462532 385297260 433387484 182541122 724757666 471019896 377188465 509151013 291470569 594246836 30926508 117995431 809490423 554959560 326615489 562953554 392843176 414083559 351830422 246144466 451518304 884407809 936353423 769528280 709319320 589440024 735050056 916741130 548877689 532517569 262288810 248263362 261769629 17170699 174331494 171233134 728254195 565873202 68057603 406606790 432443596 73587221 418997606 342373447 115198229 260849098 312783813 688674335 130464553 438016684 333887866 777141318 122604461 501255355 314076601 918332388 962863848 233654522 546780909 564625239 689808483 10627851 705049233 698464402 158959695 101827139 210577204 966825087 597703501 67595327 638149240 512291157 9822905 323043877 632059278 655486149 62006567 699774958 448997673 974435643 58049521 934491170 795129915 456127476 342791657 223733166 656591885 674414170 8186678 694161627 698530259 928698246 641019481 686052410 715841503 206675392 6490745 243657512 726412808 594190328 445790661 700189517 115287444 282600415 74028766 119015613 376130640 634064278 383438797 166674133 676480466 734009154 467100977 120341812 23593797 823240565 765486541 140481804 231918135 344027761 344860873 852732019 806139573 734048587 949169815 597925212 901110433 314529684 714634587 267458622 547514778 378498255 982911446 639227142 128052214 999540955 917596248 762819450 440577232 237510613 588298983 554491607 373245785 732009272 414032280 746991874 320999974 89466169 881648449 118397835 163771459 971188782 120376818 592660885 882818192 838590847 398456244 698209815 699414173 83574952 650073866 999673929 840570533 652709435 566190952 647232816 280297095 611019376 302574221 393137747 165763247 420535350 952580943 138861010 17875869 627821023 869543813 34046577 63627988 762291511 855200024 243387750 653556892 939034070 376959027 211159235 409598662 150673224 561989768 100142605 724270755 988502129 409296543 759623757 430325625 846313359 866531026 231014200 864375660 656601444 411795939 729795794 590960565 345796835 392392326 848249 149554186 724049449 970536620 788299599 45970518 578219014 923559456 74057365 144388901 486513321 217841399 690624194 392585735 19241209 907768215 275078783 502815205 684314126 729233064 931187691 351090190 971090542 668888123 315897773 454166682 398717173 846799866 438309944 74972938 541606294 889064179 631362911 477577952 460154135 150226421 849916085 15475605 638789656 384553359 162461141 587719366 608850275 643479338 301313772 116900670 758942152 776595133 564513787 483599202 281723864 261025050 341668411 723278743 694633644 936818605 939370312 204016797 165900818 575918904 727537415 922315604 731394103 817985091 830280019 963485931 53357515 699120284 22370480 591239562 199281175 862943679 265360602 599231935 444311969 210504862 338709534 446793538 3045719 823430804 240213564 82722787 585507721 576297700 509457826 266248886 598561235 201185011 878578405 102558042 8311641 420085636 60173656 621739061 928351682 354113558 547626812 185013145 253880799 40687316 107415037 656088010 390253745 530249426 64006737 568176480 923399616 502828535 497902713 742097013 319452321 467893844 225919184 260237114 14684805 892144479 190122755 664784503 899405406 335564459 706746249 746016538 79240808 322674299 120436929 518359520 362199469 321619213 938745421 658289302 665545575 362909407 807098593 964303226 976489226 239725034 836886128 608831981 144939912 501692334 959410571 459985728 186437525 88221893 237666925 924505604 245324383 965405617 259555372 185695598 57854636 764219040 50569839 846360913 835282078 486374457 512386086 190049887 605706595 370968653 33829666 120556291 134919129 658554509 808470382 485659693 856496489 546824519 478337819 753273799 164045570 143213613 821261722 181566187 87685887 900755853 442489793 660082984 708037442 589886059 80188690 688047411 518759804 594216631 20385981 341022872 492800487 120872178 535653467 709864384 379432922 547969497 584809440 260163564 190536563 329126513 657389879 79139760 416604871 95207025 59434994 155418029 796725289 681819179 784663841 788544165 80940331 305997348 693197819 861461693 321839823 16506555 720830343 755708960 517297991 698988643 596372518 136959378 944630735 57146184 86786994 264471376 518785138 142831111 893761882 800319576 997981366 951135411 40211063 390958905 99860503 405081094 571037271 726012731 245865271 755055473 539510360 930995929 524239462 677713373 301635030 119115749 361755625 696639599 84624872 149491847 161907999 580229174 968496555 78360810 153149914 734696424 776375528 80618230 877580138 729449197 445055298 373864843 273443344 855458793 91273858 652279254 602112211 531135305 200874028 566832265 907762650 321931289 992581183 840790683 785671274 696014421 491509756 813304232 535790467 998777336 185584805 209982801 157585759 351998124 726627846 627207286 950300460 61449453 450844210 133684216 765831321 180002593 137530008 223496 486512044 212047183 837426077 766260427 795183173 146158345 129807054 642410382 11278308 779929612 919531751 266426417 875112867 618342586 437186970 491598279 642989951 833547533 603134168 685943604 993309779 527438595 811697585 564993272 357340914 253378174 196347240 449676502 82886047 714861903 693615172 860265589 958511838 128510430 450149993 955469047 129305291 345417275 972322889 849417223 354829048 288288750 689102676 484997162 644306323 252941067 754927167 818481820 715112688 373033050 234837116 126947691 805049715 992255166 17526138 169268583 360710849 750906534 422496351 651536261 408780593 12527253 960167758 33964124 226745851 809174708 30196356 903409432 128451416 822688612 513344643 370916261 318777804 186272547 512139043 303351541 826975654 673984107 276535029 257888208 339569115 56483882 592835407 62901401 809345058 198912328 60678640 213810263 401088948 793896580 138892569 365489117 531185819 628082735 86339653 838826487 485400275 689651182 120402711 760119904 934989182 507418757 167713420 301394866 812185645 797227483 535448093 699227872 859179423 476320370 269491864 195000665 958619315 284623696 849981915 5755711 47209305 984142531 471899989 727240933 787976599 8029137 116431071 800267496 394561905 957348466 956242001 572498148 200267978 670211783 787784687 417684388 766929239 891909401 956488918 395544618 740414735 458457970 648775287 338240930 939780006 519222742 115228609 55622859 345325697 632744254 594509545 306450609 209184030 619870842 790563209 345173574 618188282 254388627 342809688 950320697 220635574 96282630 199904559 358790418 781740068 276653718 239898789 201505535 127657472 504826590 224303871 518084454 381678834 825783584 608950264 85571160 110658951 709542343 956551489 342499823 557592093 916846083 527365664 344508970 950291076 881198812 223302947 180168454 808272605 877789906 823354174 5260125 619989381 509902386 45342964 18002360 100113233 991266974 780098811 973876548 604925342 325080542 218725138 706816739 213546649 301321835 559835024 447188382 39552083 153213600 719708961 68006715 187654486 788238055 429875930 710105524 131730699 181202163 409514633 677487773 592795438 493841523 881881583 70719479 126223298 601020070 559792586 191233718 40432602 355844753 145854250 475850926 166553128 528846518 71097371 53737647 780675165 948305028 445531651 720002753 991888845 9389779 735331129 820320751 640179419 427860999 579351338 851132655 803969959 179199716 663265892 561023352 317738584 548997373 63809038 212379165 42460629 393579606 984974461 841592030 171161948 369220264 917997392 95956470 195648122 886845484 8388536 770264226 989518579 944157768 522973643 71013417 274174739 120249766 907315509 170498028 276726815 702371248 354412674 543606733 377057181 659760112 589900618 190831524 690036523 429460556 951877866 69035552 483653263 508993822 592726925 576477339 373771886 734586054 252432032 665563054 715751059 265367445 660529548 118091421 153463623 407741672 750245242 915635227 922447572 467903162 150258255 388311494 500678124 677106028 350056437 463668327 922952986 476021689 760364611 418773501 782612105 675292045 229865832 506732902 974145566 657347652 536780684 800821917 498610443 761419599 740996538 15396497 569076476 139019239 875922774 382439993 290722415 354495452 930708709 865231209 546015504 8961412 170067804 105107543 806642073 761077760 311299353 524626862 339673673 151776800 243521154 981098824 816043555 60774893 673594477 892580091 109897613 783154271 17164328 542023102 838519096 702316794 797412481 780441744 327117490 173995465 40951290 4799842 229029986 571944076 102045881 874542622 123900516 27795821 973839534 487368093 713231738 709449519 89193926 973116304 704156058 963705078 514604180 257092828 286087692 321682101 809851971 349536471 115361982 844957816 261303652 827732905 177200950 163294577 216255916 77188774 631534594 944523210 683309311 302543542 910651425 806646576 569401423 455239875 948528830 434896600 354049756 102615574 133158241 417556824 27976017 96636556 428842460 936193982 731022085 457631947 334941309 656887395 926396238 876785518 891743458 760080539 401009380 789883487 325155304 70176722 492768558 145602617 521648861 415210026 912117788 182829114 634221828 253598505 456312905 659337197 963796950 132668370 484503921 209346135 349248894 197420006 237931222 133301377 176763846 524561923 511093932 298447853 541412160 221285374 531395421 562600680 344775625 856488693 458869142 584038683 346850289 690817886 726313847 852500316 742662756 109121889 891612793 210520537 668014912 787040886 394801890 550853367 627235682 752075475 528466131 645954772 127121098 587695547 993918164 738477635 277158852 743644819 673329093 834267854 703402332 573141484 619629502 428438315 842037610 71630128 54616492 117237648 584099079 681902514 534308426 89065673 343507904 264279901 172797464 787395930 962132803 898609598 15267861 940496747 454342238 766575522 194701373 915462121 448730518 778990679 754641396 698525595 624070687 80409043 189791684 812821768 426859623 334078276 891953090 700912743 960828198 826658304 274941313 250440328 656733525 113129540 980409736 829393888 600503166 682388168 730623339 326571573 658598600 522147602 914452243 610406125 101148267 503837405 835400796 704022408 953012283 888208620 391335729 777915057 278851053 266615835 841622708 788866870 725271151 418927057 792746763 205104707 142902184 263850407 207578717 763040267 184429853 113106883 203467841 804045450 20317464 864497482 715515910 838666926 489457294 749973286 8830208 667089849 445282905 840012176 91591361 428135942 604799299 162995804 946311857 73763202 554042067 539263300 290173806 98253988 945557151 100078803 718168653 81783138 637372083 812908888 335534891 881022731 464472139 403762461 736683035 444352828 308147649 559407034 53373912 939799788 826800783 956455701 140448730 93679136 938562792 520153144 489636104 592712214 358538681 711232540 268441832 216976336 868339941 783132656 37627904 265222722 980580197 225485662 784738850 989259491 629379192 426059992 986013620 64521413 474335118 311631648 263203955 476248638 307626268 950214264 316653362 926174948 610697335 558688581 795419990 562168848 129347360 824215051 80353946 142257176 342516538 632793569 172284313 926278669 582925792 253776580 58417480 233609826 308548367 593997378 28884943 265735410 473294347 249537118 476039084 963980751 101846710 918536914 629224878 629086543 958247665 903238569 658440287 520943785 811506624 81200536 424511050 726242554 281284612 826463926 65941923 867842839 441447086 275585302 134778378 647168329 852301783 795954469 779542088 390455317 406097974 646689653 494120202 904482135 211980683 660236733 316882897 752129241 160524700 553108530 616987024 258688592 643345909 466050784 869829277 27459372 465692363 785878904 104223250 264006957 32285995 172043923 235258059 371307497 936549464 789282044 111819079 404428835 395669015 602173450 782421955 184296668 336080164 702348422 65372256 390039692 185728378 289381894 127598572 567072956 814599591 845744949 937986833 986487684 249346927 474606825 96016215 788117964 944459767 778385828 967063052 894688208 360981228 515232880 167817610 677067346 450415693 268442577 384642351 830108863 223914132 244200020 245601289 392998000 641466462 914944015 956921273 700015521 788712886 868797042 372473583 148108526 979862676 606585547 356161509 408192225 124132275 967266051 91382425 301116441 270563815 222130637 165153078 335001897 908655496 570666825 264823591 479484958 363705674 307881685 80310194 10419274 781006971 710556059 158470579 210448751 675023986 71771303 88576323 266905974 533948875 75985039 79664104 350653025 132589271 381456918 559468048 174001099 38999737 363034532 18513914 586175792 177413520 970469840 199538162 876965266 197390813 853568701 152531234 461469512 727517244 575242362 221829817 37016273 959046959 595674664 823835577 368354798 908468116 89873010 302143392 731733600 689329341 210884649 797584597 777885619 9628352 268253798 703921710 55447227 666224130 288084250 974284774 604662222 969047601 560094795 306807188 692950517 786240298 654561329 461045288 649047564 740089171 801388044 537649034 586550862 725919706 196271034 89526962 905826002 337673376 659190325 970158967 228468607 785906194 454075126 210199709 936689568 468870427 518914311 56991968 509192140 894068405 52837888 591498158 144550536 406425410 358976379 486784637 73829077 160739303 570879910 930796634 348201048 894932445 951678696 613389571 820331099 189428051 469566380 70957902 916799765 342609133 627983269 578708993 562777193 749851621 524850976 653957905 184741914 212063967 887387467 832281678 877936723 198970608 913513298 830601409 290466850 251892262 69073965 923804126 452480566 600807630 153204218 540820555 865185422 843495075 348999576 149393327 102058853 777102134 309136166 616771358 902274103 404302580 644127005 460550903 443636977 51183858 98152148 156605282 788168594 880172690 194468287 320141554 35864758 444573819 648747651 909073962 515424625 626715608 825608595 71871068 824623959 457440190 622997152 890036195 634609920 26926798 705678711 482366636 61734912 721871535 957580805 8744011 258663512 226781428 552441782 261508779 650797307 298919357 285819122 318918695 410477950 255828659 60532863 820896897 331500558 130372142 565380720 639609826 159969291 497236863 318296907 711214444 826091098 655773165 141804589 916839155 202548404 506863972 639706758 401806287 338853069 207634143 237245577 765747335 638671247 119926311 541179983 734278729 70618131 479561971 790671046 305091164 689509958 431672854 154903204 470044005 649035334 694695553 59253060 676095902 887845872 449400037 83527694 923124774 148793761 848610237 337752091 418587906 900176984 962590864 953451793 194019510 384850850 302555272 348762070 627757481 927006129 229291984 815452783 587092902 527133031 970416260 449959527 157526888 7999435 176210364 471249890 965573754 440188715 291687660 860463159 595054892 754515735 37464290 673484978 988369422 317541830 535526819 464778591 438237483 272411606 566314032 919017788 9765965 413703951 466912838 454554918 919580374 562500844 824580339 72437278 448097929 321221818 48916743 309499619 698610719 631886243 525965561 859518554 867035089 438089609 945244428 894597215 703058933 271405555 299778688 614874629 675734118 32326713 62275210 848380080 10273971 79710502 276491980 963133554 60885858 205739558 815631882 707787413 268637502 849881157 829758623 868389362 260855486 38031873 929368021 795386328 48047532 737986668 161848719 849134238 920982277 323012735 271900321 320075219 446876932 299326897 167993668 662241134 216320545 62752046 652685223 737643611 796337513 229367305 578576051 384054027 318014244 967445757 941958208 807348768 698143536 868706835 417831413 280233206 778429513 608040510 988944982 170389129 792352936 348422107 83278596 118699246 386464581 568986015 772302032 135102314 537637908 658882898 943998266 188194088 533950612 377940909 685047365 378372468 40621084 706131403 574033597 599549785 478981006 502751952 606104045 735957041 665661511 792300400 105809803 332940792 388958472 179569752 57378724 779403622 573934574 946964391 566373660 304282670 819147191 836238917 64073091 417929050 833540643 650233041 179914872 92590741 521383163 665273377 353403441 839535418 843227772 424791113 719568446 158369110 742321252 65644440 246177935 215782594 714682022 694365596 193993534 54004599 957137224 390380351 441506613 909703606 649533885 446654738 832210126 596763865 732575597 190641676 516004722 812687480 791731485 331669143 481424823 993045512 180709949 697164086 101846989 930490100 223090512 555746582 225413281 6147392 858829174 457975671 788189189 134834181 744158958 759020934 278280647 427611135 453259673 858315501 558299454 149228307 22189949 137843579 623113062 558483835 676012900 589652857 188985333 549123657 261596643 698023768 639784582 473131052 151317354 775758621 717801561 101663772 87811958 535350143 900249202 663202542 205205565 615141458 73204611 391517751 238597533 404803147 443354631 548309953 422840612 81095680 997796339 29202420 80205804 530701170 609124725 705269479 968794780 360661549 744569235 614673771 309031159 662104482 232435164 968443363 442100677 400331170 438504133 517295305 393708481 98823984 633027625 429334706 570060402 149491587 739369763 270083687 57346762 708335826 715675937 149946939 986586599 451464448 876201851 891639927 507551924 609072741 651940501 492730709 316960011 848378072 815206936 40583499 428879929 651883823 734350029 732225831 709078499 431274900 239730845 461651106 677830666 673614101 481439273 191166151 162066060 480212976 496249763 219942547 879702606 798453009 428913857 951635836 809081928 376822546 343674545 397417830 905363966 133081968 315685306 201180871 998536546 316936458 627721174 632064556 656880291 414190684 562005838 143645411 172945497 431411329 795412417 635915669 215698439 33324759 260819510 83136919 359574564 639750113 851937942 46673293 173511226 421858571 791301632 471594651 557761372 983805540 983315608 680639872 762542991 803023147 320282402 783511904 191577356 786159929 33789631 757623466 258127507 724876042 347443244 116139479 653152061 439578788 801036836 793690931 231389844 463113265 71216542 884293358 120691816 439805741 749568778 19207893 877398429 292883709 995166542 61899021 149271098 647073866 462780223 30125303 72786625 338364340 533409084 793874327 418841541 140652163 465009414 499187974 481925124 427506290 222605275 942660690 266064660 107413519 275807236 29918691 109827315 503110898 854510464 299698251 243463191 753056552 196383741 429546520 264424055 807632684 229586741 317845912 508932272 230226883 46085909 23579157 954506467 164159739 579038753 982798167 427430944 811296251 607397126 933468263 301552124 937472265 276369981 499742457 890574940 455823117 673800827 116427814 184504481 255288661 707402922 244530743 513744300 83326107 365831376 906073410 826154434 913463585 636464257 5469855 713880726 414790329 150611685 312513420 654945897 998999685 699133226 661492354 744632373 388421867 444019638 578089407 928407160 755638346 960053613 990928764 828627870 603277858 378344124 678720500 895830847 571887251 970019607 907383854 93388495 171607939 416139841 409173056 987107732 136449720 243097251 942311288 136856849 723328466 565642326 283897933 675643645 352384764 354614359 651109189 49734815 124101963 67971161 986141697 375315571 803400761 71921034 560075067 103668731 663815259 978620113 424829712 174870754 509477136 391377475 949298552 662017149 731547975 283959445 866150453 365010017 578836302 326652920 70402033 104151976 339449326 409431505 173715612 386713153 132763209 215079323 254822437 721632373 32682782 273786771 551233423 272087469 19186086 110338583 248722820 317383315 447955963 45200917 696016491 862968005 245234620 534369111 450129729 955717268 517923831 184113350 138498343 408260535 2219280 672951018 47370217 259673748 443081641 540516990 706267179 931257970 251330900 267842569 414866716 549914091 431085087 293180563 196106168 180707666 454707665 676543389 939852773 680204329 407044990 504506544 107793812 936987516 715532744 231564279 740492517 894903062 151563724 397745745 906863475 820811548 571986857 844937607 250769895 689450629 701991449 429570237 687333946 915026714 331352589 904185598 795527165 587107891 573202894 613605649 941424253 854872761 7844112 49026293 116365544 889923385 608106820 839150563 916696486 654312010 264841061 681965225 790894861 549703621 672958109 595919259 174141216 475101122 672975496 307827822 430578716 857845422 631684163 599034285 903024007 392021737 94307298 456001967 618013748 95438901 455694917 514682888 472040994 197773073 830759224 549447488 454036114 844764505 88917592 225308257 330508362 417255098 982431778 953972502 680364953 508757246 301076146 119795363 849648499 199977609 563736488 919447928 30989650 54272731 613644579 158270360 223085659 379517664 221410648 907765306 732439005 310333163 11319533 752993109 522357094 368199738 747241199 650100933 940123336 196147194 115330067 548869075 858698132 166857916 389684255 154000757 329198715 766738369 528629501 4857735 372014939 201673674 252222173 519006330 693978007 313628841 182298573 502509791 687168126 358175632 793371017 486974893 710606083 724855181 452086248 313869015 272686229 513687967 744318982 688210982 571791799 707302866 831940510 443907901 199011647 244114378 804414912 323470173 151426828 221906454 311884952 760002953 733588445 280304024 615219832 556583411 626114834 803246872 361320033 472392870 852657015 436110993 335215921 146845740 939076789 636122551 501538748 625169906 920613010 792551518 224334726 995893442 646974079 567584075 934472669 473954137 922039324 807821405 90900020 250524036 234710616 74222987 654427580 609722563 487992129 632203342 634886391 194445828 788127002 856939699 215932268 235983917 179942682 782205273 468748195 562063067 63175100 832727017 830924486 939134864 803369895 87755716 42870595 972077007 952485323 303924770 310464756 104886864 876657747 502373276 896377650 910416315 208752860 925453362 21380375 835864486 398969056 171441380 383871644 605407799 566191033 364340741 444702371 62410677 24166020 719165549 490247482 486211606 973746542 873526661 343367659 254383919 453127466 338263250 420515927 323806901 466970683 112107134 79757682 7590632 519981624 162473337 632199624 935777839 797306645 37113394 265162139 353671923 22623514 229582264 880871456 621785497 824106591 26453268 904372642 66023953 71142297 896839020 53835594 450261875 727316129 942904550 332978204 135815918 324851069 989689217 390643828 260514372 741852189 955031994 756304802 850254308 556649427 687935805 239332127 795184385 55440772 119970497 319738761 425956432 573155092 162508371 985803323 720873619 291975601 544809301 490089143 556283630 913093435 21316117 402777460 643084584 43127825 121462143 507637392 672069942 127599761 805270138 28531587 815025631 932888076 191221846 732640931 523311366 258851823 407550415 512226358 800766875 699483327 138147630 73339309 135869999 288516283 907725181 724389573 966051927 948197459 772120037 531482614 55329727 267846933 756063364 274175084 721351624 270440466 791217278 297911623 420987673 6397297 737332112 130548564 869323447 623399672 354413232 621192387 240435764 74960040 106811980 172537116 1905312 114126217 531856280 35145407 307992591 585013848 523859228 745071104 967591040 767069938 253819561 514108902 496087855 360201027 931394656 17253658 288936459 3976612 607566372 402177888 501417309 583311660 587450008 815399021 684111914 261388980 407964575 942323902 1098904 90895229 611676473 600537463 338449851 31247321 199400250 735727850 606587344 577142588 89151289 878589109 644352704 234084145 852562499 538139329 526442552 541756074 431193058 951141313 927213127 818498522 47749374 899457621 595667075 798090041 567052653 241593860 639791994 628762497 321294315 666868786 805383169 399295096 408739493 817877991 987805401 1258816 23759746 111269862 129936146 853359116 655289184 86009030 191384951 96377204 885364656 722389593 200733391 740558593 246479353 696927799 914160159 485642083 968322696 494096020 765809458 405450085 940650948 907138352 27055060 733220907 671045815 101406098 753902631 142569224 799645086 145020707 964088091 238338426 603073009 304379300 443068789 507858953 48296321 30977202 373450778 342647183 976265389 842709512 619013312 258957141 237626902 837040078 491068899 84827433 931765134 847932045 529354625 517270777 106915916 191949588 172513136 96131547 368882535 551421147 626051774 655025923 313737171 12933203 28438754 219936811 490942231 103984053 505378182 580071439 286692974 999174753 887419548 744319018 358594119 319242839 108466115 513637040 979439166 114032306 404921006 633341422 512604114 147093271 719661131 486601 636600476 851039136 226874484 707207025 780238909 12925644 452410487 980796584 233599490 362276443 388480833 361625676 912279437 380218574 188686973 373784836 871722974 114452434 160835802 493311940 327726531 203645131 379698012 121371690 614187291 513501324 194197371 827203026 256172281 847084706 825032950 871161938 384820867 522919735 921504909 474167758 581332806 870235655 677092073 287677014 554913546 844497009 804248410 395186350 767474254 808634059 43354000 709879522 924252276 910644741 318173516 627398901 782313084 871588503 400540478 771064214 156886660 360238557 286922142 44345692 972045747 393173563 440909919 152026204 481122643 943979114 212838544 370476210 554678452 394661663 619912541 552082669 525404001 41313267 614313863 421813949 265373127 100507964 676718128 365980983 537173087 269895313 747627205 978067095 524891073 908337085 171657255 533201069 260469391 695256628 942505532 632078105 20290955 571320799 328195803 745003509 730717256 199226058 408605013 729067608 109147821 159182023 432767335 550614897 700952402 129583922 677695403 579103639 687782276 283382912 554876380 658485018 217965616 465224172 995202262 674899216 952002525 556741849 672443525 625813841 896911676 6233497 276436177 310210353 660918564 257695812 9650177 35900408 83041191 518666190 389607460 615306972 608534876 75534525 936373166 936641444 118903003 285623581 945471698 829523363 762769852 196839342 559727030 132767559 72097729 94743321 403555343 380851713 812789591 727560210 933740321 606508007 579404440 96658977 17292023 76669901 566731245 740753277 697714356 229179761 307042258 785637090 557002302 891815409 567524624 681545554 631467973 618018195 264621867 740289168 871623263 45091654 368416614 216827009 808725791 658904969 597536090 688352648 746840181 779945271 597282945 416771179 620731194 235002516 437615677 915686805 535812921 427195806 999861763 879629344 886227643 585377511 760614659 354054853 770230229 999761686 766576701 800196347 797171965 339797596 749231318 759068550 787301195 51920054 255678418 538620180 816764746 96908596 110860835 645252466 159695803 948244680 283027131 61718611 73846217 55356453 180575109 662040142 666655589 26323249 822269068 266696100 862720910 546868266 975574385 101681551 110638492 602514558 944655815 100346382 881153298 175233330 411784283 673598424 980978369 15206310 909248973 250725847 622351875 537153814 650911672 685345718 736467543 592066511 427896031 404066327 117816195 800628056 307274573 390071778 253635675 584102531 46479181 676523221 456359831 455772518 721628507 638350016 532444036 619261275 897619542 739235030 334525869 110371513 422779608 269739623 669811504 12590500 571708904 239456814 278612484 381681362 250492833 22068279 214428837 822520608 897340034 286792636 985327341 539485525 541396514 200082076 401289597 186401681 419310988 424093547 164205962 208104312 950065182 465692663 994887815 880462139 767275327 604469832 405436911 565444785 894316694 854680092 596792759 376991804 273022078 825300076 510097411 703290371 789108129 55123765 737564911 565716994 901158560 651526782 905887560 448236070 777537009 649432739 160416000 178207436 822976127 319362559 592358969 459515407 529904614 304190807 948648525 153913351 186467533 118073114 477096228 550054065 264138805 798763576 797756725 89855741 467980453 960139894 843230756 643702267 662496813 453392188 976126006 744712243 933926748 166521880 551009716 741525667 187764032 32618552 990028470 210659339 605857046 439944299 878562649 90499066 348305445 730195355 614252933 150553699 834211605 171074882 132000140 977071769 834544038 522014849 100185254 994438801 938940983 310269302 950244085 800302224 399852723 555198613 255000080 376318740 654153558 934711995 817410409 146273624 601696079 348392898 690439298 742182455 886744377 463552400 655685533 988013060 818628663 963385806 406112000 949250012 325747476 588284749 483355864 927414210 702261750 713138670 924543082 510258848 776930003 979050293 912619956 452623227 967274433 473960684 618970994 35459106 647659997 859229877 495527350 38396237 618980429 574169639 831256747 837526662 63761170 32386065 905315493 480374969 505898850 742620550 508564741 396949019 598732135 314405413 698858585 739603115 177061712 204061096 190988924 370650640 127828088 582803029 440128912 887398534 819434193 292131176 502440067 967991820 953808653 701996282 119138014 582846764 683833642 790644411 254925788 523826897 795548571 881539168 252564932 17752229 421729642 61814109 692887878 646899381 173937616 56946512 509630226 404779105 921604901 34241905 292955203 961985479 306728876 324372146 737292984 231078289 174711075 586808989 945004193 656747724 842862070 936350925 206236629 107950701 674989043 247906059 240868406 425751291 965520539 888476418 579256107 473259939 199436062 945528654 120832187 255913762 555054740 815964073 742440319 715090506 672585279 373337777 572336554 645411066 889820470 185167248 14460523 577588399 534505836 93378933 520538949 643714513 190732276 594044484 599836891 189225679 186509057 411016295 23188060 992381274 654264739 381155347 569777337 471689769 571279106 127800162 294705305 352604966 108609792 516391888 890506502 507425129 356901941 166992166 81689261 51518893 214865144 426882107 506002429 838812406 27325537 358984306 145574516 476049912 529421018 652635425 484022160 472723216 785793214 409079812 35039947 546862538 34777080 14206515 613982468 967910182 60885708 252297140 662784864 48226786 761030904 245417946 951856199 417895097 549898420 359626137 777608021 734757421 800309474 957979989 404151380 722153928 405782827 817333572 66019423 563297790 840300971 981811311 480220252 146077265 327681782 28513928 334042914 270068041 81032666 423121050 792973967 29913728 237102014 437065076 261394525 209809748 84333481 916334266 597402190 834429509 201881009 748858526 402840156 276264034 442980576 277697457 746559483 357183332 896905567 423555139 802541030 896486610 95024578 821513497 553138706 267751074 866291837 453574143 968647817 678503308 4439698 747653845 849510467 959520656 170106418 502380497 818477134 694646744 949467185 7658845 606903842 713989529 978941316 270988582 497741116 464676100 413683293 220811326 748613787 150479548 333767497 466890743 184079255 593034666 209417418 877718562 224351400 435904824 519733386 783587396 726886424 686057145 1397049 690140708 585132426 142625037 945380825 611727134 702645715 324700793 759523663 824683986 595164366 243863410 422064930 36643681 77971241 110685810 214796355 630602866 994671066 905465103 193716965 374430208 573868732 574907439 951996568 526276770 806862904 42440188 449999739 147620111 316822380 375082445 747506372 289809478 528713737 417438421 750694943 255721831 714698296 189820505 105371271 619631538 747464837 879399009 269807053 892586042 421018046 661229277 707937718 244895431 665800454 709152384 841002508 550445076 130750288 492085354 97073556 615920402 483908352 660171236 541861191 950495145 134368949 67520202 64696734 174413470 642591671 109450854 540212551 933331577 340054181 87297237 565301464 72401288 43514676 26191144 630458126 699234523 320129949 259713430 951433259 703133268 618484825 978093123 197719116 814357242 387465536 884390547 160379218 192072997 237390893 626256713 709369914 554821283 539347887 20953739 61776603 811385115 810843282 892093112 866805709 429215720 946433939 472738100 941636249 973293750 22150831 181682227 326319434 395637763 550510336 627004191 452679347 886942765 426966551 419501591 32075929 858920491 401739162 189598801 996261292 712217089 945210020 594767526 847499274 87021373 29964597 229886659 399220315 695754759 385437296 109615338 158635152 792614506 277710803 561019291 812169197 558347861 669775342 874549205 94450193 302568619 517636577 451165544 583924826 516606256 204382481 345351520 913016367 762820855 799310383 380275618 635354911 265164261 192355720 101920555 219216575 771715521 347668791 631588237 622782567 551501263 161238075 591385557 121820755 404411280 179767125 701625261 780157640 289155985 952647448 450614456 921738103 209368622 999968330 715444460 211869872 458100856 975862909 997554532 342973744 660532517 796494554 855854124 552134436 250017480 875987383 767081896 417431879 879831134 393664502 366265529 282409809 358193102 391668279 712823302 972342626 644740857 279545768 124191924 782177041 229085181 241684519 526741394 814272749 156801617 95092630 199955296 602675272 336313293 788858134 358637454 659578926 676084204 580347049 16811043 221828825 228621988 933987376 881129844 922818924 233809708 385607747 741878703 885088643 482895985 363811441 969471755 799259673 916742419 260671530 372044417 180708576 806694167 457015169 635954733 388782566 730197390 54878598 712565223 235562540 775767845 767750635 685097424 377399827 813674791 626509757 595473887 633813508 457697905 701443309 857436161 58816320 357854661 609487560 495909166 928688521 223759834 189559735 211356859 671089650 39026030 794326203 971727664 578753711 5477277 842414563 491740536 821362533 226884640 405191260 434529873 825100026 854941026 141467311 415624759 709522533 817757563 202776231 609148713 259402444 104227400 240793035 764523536 702110460 680807438 937085790 719126669 613783006 834412826 514732407 103993154 850821049 925585293 60753599 369020249 494463896 67979225 537114513 598869091 658540545 363647352 646066105 610371444 253141057 749096801 405103976 194441820 117318614 118325371 396316611 861534875 683900021 499630993 367493239 648669251 648501620 727249164 372130531 436237596 500260668 800859710 478154032 680556453 799311948 606190078 820730170 928407735 711519111 805565650 333743667 253368586 863194854 600142606 219214861 458115967 375239585 991755524 151011777 52648880 967886012 830157312 122103071 310512602 934005474 981402455 711480123 909484562 136065843 909490002 831193490 705596708 902255690 85461630 799842109 48909915 48704680 920205873 5792516 698310433 857451257 396531130 583950892 986421824 322731132 63587388 700308637 358630134 141414442 227822344 163145300 741971822 263065246 511486901 890200261 631178639 887437182 962412548 581602800 302854996 278171108 766766353 258966156 913365824 824002371 453920684 724282874 34817149 144730011 35330502 354659618 970753126 299173456 626564365 654884984 695067789 103708579 664861558 622752350 431250432 106486144 765715375 311074848 945406554 188093476 910927714 858761822 11595226 346473014 924218485 704602412 278145826 337145806 875164409 435085694 476903237 39866616 974399574 96850536 907270849 847773556 72019179 297531201 607054605 942392008 341728450 683030057 598338576 644187277 321882273 250927004 623047438 228656827 45700430 289051284 122218517 994104031 458592137 481720460 82121780 240384543 710189608 890517582 515514841 250515186 727280015 536376926 797125623 242150018 386222772 8305001 243430623 60592730 710230959 496944666 355495354 157036892 68164482 96542140 702982371 995461792 82208407 984448975 399259976 911581162 696079912 747356147 174452292 468412157 948314142 977754520 775715999 201934318 205478144 233583341 2530660 589268197 992485994 512020180 756741123 379100926 818532453 753800127 770035280 658943966 389836284 314623748 436037737 250547105 255218634 248681091 766651398 269654260 749865837 829453665 76394930 560148219 202950185 838417845 445590971 867973205 511761092 585674057 431575877 207519178 869726202 826285501 482845831 876520664 389602784 94703514 239101600 989429464 210245124 916665436 254266879 978204011 128436667 896758879 484499581 807338905 161800934 21427231 140332981 665227985 428907167 894729552 560381195 110206613 690628808 439835325 562952717 90347916 381093318 410297703 517704533 420242105 529710548 443122398 645003881 655813368 146486161 528727516 332224581 960947934 660554109 566946452 815175810 72710427 389455824 142623572 617173273 451788043 483663608 413743818 247960189 498875334 467491565 634015021 780097605 238358488 112843073 853918268 105557667 85108638 701462756 793962826 198574568 492004298 163532632 203250368 581269800 587743401 643511186 473111041 29988660 543335249 210909189 670565422 536905447 52428665 195576206 961951072 395113269 196813390 868037806 385405199 310889783 758033458 290380596 767128152 160865629 462600588 214516579 484050760 455682191 532260986 284407378 475542965 757919937 298322146 644819251 399166241 615178505 743935630 720176313 166877494 525119719 338307030 634734796 588106989 209301221 396107986 524871354 352606633 84885620 285174537 165321520 526578093 232292747 333311323 385369906 986420385 924673632 663431660 775986785 148716585 750930847 131686239 5568787 258519756 855260195 737579213 783016224 302151749 782700864 903735758 709757850 915013262 121441889 171555251 881724250 144988111 531834326 409170327 259447557 132647474 17021702 443745680 417523585 315107678 329616545 29606817 957659834 677416877 298416947 356837069 950049430 517315973 134968174 191398921 100174213 930094789 178110205 913714590 46077854 306571880 501576587 161380044 741839054 849551463 387198597 442751246 614925346 473399323 382149841 527718944 577456359 829738374 24600401 283938808 385933212 32879637 424532289 399232001 119676485 593183220 48508152 60341661 387731491 976060260 442906783 450784240 761738360 288146002 724887953 72448592 145897480 236538612 482813140 809406474 149704379 468506082 919146485 609125572 349991789 521909016 714982389 871581339 455836485 611069784 460717203 72939932 256797165 47007185 872205982 561701344 76013414 8637150 959544850 742402109 36110188 780260806 996238199 638724936 233874460 49643154 942279460 428252465 414986212 564056773 4761100 524830801 381190978 666690042 327920457 611193178 959096567 998442396 48829024 427438122 770831905 827096930 698115945 849720519 954733372 151553781 249097632 927399876 413702483 830675298 17114765 504395637 80915775 8202436 320686325 52535409 239547680 884703686 910168994 478727826 438642268 920725530 575902849 858461721 81913722 598852572 907379429 412920972 131152073 328252352 149588876 423731645 993755378 738752957 857465102 246328503 744648440 197578281 20292094 61543454 336619857 74398939 749492155 707065060 506396207 48728216 31584418 446263493 847335547 381158308 382964730 628935279 744416921 871566550 11908026 264520866 958566948 772714572 550961768 552362428 558771942 433292950 934281775 837638882 324684230 780058867 562417531 516992596 310415255 109788148 504448995 117645808 540792345 282126094 590152335 881342763 464051876 780545196 601735228 195075792 938789422 969481937 361439964 740508850 110484738 521598128 191621962 172642191 937288226 467563330 570969648 732348017 913542829 14575928 93081943 60442984 477331824 716733304 159050978 837198288 722804535 477946854 337600116 163595708 320211007 446703356 374292350 409206070 74439003 352621404 807133193 277209391 940741946 336402851 509030347 607536184 853329288 441345807 40446045 323667317 367989194 597972533 706875253 132053041 435465086 277927092 529736855 74873228 454305459 197265257 219583702 236254410 683815046 712247344 376669282 47534660 134101172 915064303 455965929 865373551 79120514 765815930 733731866 186858159 77068622 878572223 284340157 166077170 475352389 113330432 305041928 400915330 889850485 966882630 50166059 419885040 93006174 707231590 116096044 441397358 629342274 976290680 371090042 152302665 49275557 86636989 750011291 215795702 777567269 121305086 414495379 633101466 783222337 733260790 495189968 745802110 861781329 740366819 477438140 403166685 533538154 466574237 34011759 843823005 450464534 291987007 537630355 408590827 886481908 512360083 431567057 34545495 843798638 107670000 231169691 855080130 63527074 63745172 598067514 288974158 40998095 195473592 174919953 702647273 239519887 793105475 215624240 194303682 117768587 524053059 268530475 335883884 615765173 349582350 874184649 16482668 213107688 269968440 388922671 262687238 544700086 493434390 763476071 734888538 797093310 790488335 955667096 752306957 241572833 317840555 622215581 307651618 9227454 352777931 530117032 838641592 828521604 186879628 367014826 344614014 873340164 993098348 823554700 587805412 412325827 170296506 131596853 58414534 490755843 299339335 954089669 670320177 918976449 591709708 318973171 117620836 544687925 94492270 782633680 271540786 303071047 469477975 955762812 886762427 510561129 662154616 3318578 79733684 662870888 992033612 206999201 598541717 345626536 906068984 649893050 412761788 399808689 663827558 461791498 454974910 500398001 457499631 866387573 397055232 298319306 259133177 412816359 876658433 132963416 873845611 511219987 825196904 693205552 61278123 556435998 149916559 226857217 154195660 851057443 879555422 791090899 40904418 361460258 43540139 732155246 28845836 658803012 954756592 117672308 201820741 700338494 687088873 770214274 924732998 861019523 194592633 74697025 819478388 134194728 584759065 456161456 464143960 267344242 295099419 666690622 519154582 387098648 325506278 112976668 220817556 986565726 361887776 657886412 326371044 441290355 37244931 303570453 152349744 787706107 937895671 68500331 545975088 497894015 619842840 18127884 34883352 588870152 429156588 841558643 83265836 132239874 598291680 436987614 75326729 741148033 149588282 597608797 746694743 697781630 558057811 69418329 984182814 987554268 468462812 717037698 445301729 915915736 213597755 563779605 227356411 525320758 11834391 684709331 94204702 697258163 66876059 381428575 626600668 697858741 770262276 262723094 853330022 622194378 578497874 214207205 96811742 501013407 701513430 305613434 232387084 788853101 179072359 552827080 751580823 930042309 784865839 239105687 971398718 625319891 457356110 29744426 666204969 722425278 154373366 44553523 642847369 801189582 477618406 791474580 910044306 411206890 696824002 297800216 380498527 566698543 481091597 250381676 551244741 646501416 602225701 127903 979041296 488412312 67041518 780673408 310198685 813034209 113671461 776863403 750187538 841532346 49218873 532576620 855209065 511545385 403303950 710495222 47967062 134060230 837361333 983028986 499261614 830855119 445121308 171606267 844203015 704467915 559176335 750638491 70826402 901546639 796919714 981995517 434055012 555569381 665606410 555325148 527709877 771034070 934348423 38252949 662313270 836930067 974763256 267144589 88023841 712483064 967329577 17183469 711916772 318985155 783158622 121762779 836998560 391322470 644972746 476836624 334096160 582473921 399745549 885375248 429337349 670694733 940624807 281544639 406186308 136474732 683903867 795644953 326234800 869438363 406621042 674740786 915149024 790559635 241502657 421134595 975420784 372530467 772206744 993949930 705121238 182156132 133217873 891665712 22550578 887375251 624861703 322494033 859509721 192820892 240331868 155484402 877313719 191896186 61979304 639206207 263610010 883927353 575626127 340737713 503831371 532920414 300538112 873311453 568855601 820214464 513378747 264858293 157854480 774577831 129749965 458099626 443839391 317649542 149258195 601638648 379841967 513892967 470278881 734873421 242785261 577113515 438576793 370272596 976038726 423456511 366156316 872753749 223208204 583032057 562819608 218867469 342274141 783579715 285669778 547765469 268370610 773072134 466133819 372977985 979931618 366239649 70487683 235369572 331289837 565319916 649078542 128799323 141685268 904789925 418155806 505018607 331141794 154262380 811614821 781793803 970468180 872352239 166415311 345055405 963343178 103770733 559296465 398517864 617240609 664571244 471821185 804811519 111705679 454928760 272020634 208209888 377229170 17344103 346349993 656584619 521846387 202600740 887118799 17895704 64984977 639647697 425837595 525095188 910811516 720595434 937752649 192009466 241656011 203785418 571516158 519479915 99452671 995357121 930463483 263165874 485414668 107772338 990973070 564186090 539954540 948203510 169881017 854616735 869601057 166709019 202815340 971405267 105779932 264999606 183720681 966090642 233388939 269855080 833007335 722085771 643685483 777397423 5051769 345121568 994415428 88555562 895360964 44830138 553857252 962775254 275675827 931826201 327525152 866699054 738269880 621603888 810361428 540002880 670537900 187391967 200518029 175419144 495113915 875115590 516589755 634789175 166632554 813957057 183525751 497903143 532923821 385012721 456090636 724612340 886949567 275200165 302095517 113593076 167293333 107233978 303970962 668268392 424038190 999484502 95547686 363063927 347136653 504966719 432061484 4850128 293995262 922104706 61800555 45473729 336512102 278509642 79835173 896845617 71725036 952405903 771039002 579797015 355428400 239089082 153748777 870516430 579592101 11621362 257746345 527860876 888952432 160743648 496038376 235917795 360940985 648090967 223202073 679778221 549972634 769119941 512915347 255991570 139078588 899225450 537731244 616161994 314349315 344812228 854126172 48101119 957432224 63264472 951096799 36431210 899911074 990322337 811899848 108263207 854779558 638437527 762438479 359099115 20870951 653547421 193197522 347087524 361231259 791112460 573914124 497081025 124733531 212620556 76444307 364093250 435585486 516412038 779219587 879280603 767901537 245880805 424062018 699088831 439927732 553740123 829767193 819834379 883892426 537319945 864147372 859065772 323046518 688188975 299096036 941267887 678881505 352678095 913438643 670847030 224570184 466601874 954406524 106310850 4183863 249895182 917347500 931096075 146556487 305265151 528686676 377603914 355436402 96631180 812098230 801245064 160524842 806235578 329746087 673100225 103345322 512648284 389275513 168061883 87110307 296883116 229067573 889263083 771090665 18110097 530029468 383222520 28527116 191928539 866639517 54830531 120528889 51166661 754665308 907941128 537663367 295872436 924155637 168828485 454115665 474671929 493530234 789631611 486457746 815250715 351141817 45992108 706256877 678405755 34727554 127690259 282014504 167947663 548672967 39708772 863858301 950466569 570428623 605609863 353406233 599962201 667907222 277179360 821622906 107596407 72145334 306891473 808988589 182645128 327734592 135654155 742919205 608794756 95876939 872588750 187438806 732765066 977421243 108747632 145344015 599703750 136940089 62571157 16357706 764717348 807515616 272615726 36810947 325497881 546601386 359829570 988996581 501144467 228801323 842933671 707427684 864858618 563443725 720871987 555720905 457072930 802823707 322375183 486927967 777230945 422290665 284454867 311503782 746909433 256682656 71538529 924190278 710783204 828227480 216058459 563732062 863709974 205229220 337333336 419165757 77706532 187233451 96939151 491429405 805974375 43150086 757575483 195925001 900585542 18872628 342733258 216748063 63652102 747668295 508371384 390323483 976147629 472004495 276566200 609728162 820900048 652387519 190161447 681040608 494848234 740365762 961864462 726746775 185271661 255910199 167697377 720051405 315739798 388679197 993088416 758543944 982519392 611540931 632242033 874996984 322599168 748409399 786449500 533223424 329616922 710255821 730279656 531121125 756536367 108583158 51811243 224905846 436311107 353263001 240929496 997780847 824079712 819778534 979315949 464729879 422638987 262244572 488910133 136757327 797937211 416281656 326751147 725195673 275915945 481014735 247997871 759994529 735610129 919640533 534593423 493199962 641087216 360982372 135206003 358933848 44621608 333578764 514465214 16134219 140460854 559462836 159051700 862951981 631046634 34317617 764158958 972562805 354599587 523626041 629490149 798410041 22375873 876335089 42419542 877376534 760106041 356798622 40274142 954706703 694575360 997663083 148986675 476792066 40805034 360928623 840405234 115559769 900227569 634053782 986713242 586774398 534108639 954065259 847281966 409607269 269907988 8378195 163846469 680081423 581958732 648412570 493267088 495370193 778619245 793813568 683292063 252874174 332710726 175675232 620436618 920804558 175365592 328602302 938962034 849875852 806887219 68422261 744977666 69989166 126345058 340665785 607954315 140198074 81073069 848588048 565442948 783449078 96813442 986015305 207800316 253299394 262826874 760065300 252207232 476565106 288158922 379879157 248516702 91145197 450788354 417665278 171864120 987454608 227143202 811245003 532871210 624700449 803911157 470196828 7171068 761380211 606581527 596191861 387295949 897438815 114897862 219242047 332652386 912907603 871660006 522395174 25200483 144336583 728469902 457759257 352335746 944670549 821216308 761279256 122726040 30125139 188054922 835072439 436359935 234703745 885661232 637298498 738556084 143452330 544402239 822278034 607032879 755859566 887462838 332531083 113399644 9357885 23914083 868099992 307268051 182539088 616953298 256430120 692237190 219628765 358551668 958430218 493586029 863577680 770974813 3248595 705612098 570665603 341180617 851246829 794371032 907601655 820957117 832156533 760794056 599684180 695734982 502125369 761092882 734882122 648813026 389513169 830626194 3770602 405863018 563614023 686775076 840089283 453736042 220055044 40424684 404900101 272681556 389595017 833721969 479309263 341588942 796308901 50376677 740156085 947190693 987289691 68755888 224938905 632066608 861467091 43068692 553133108 167268577 118878971 349017165 390312750 456716978 240166973 542655489 197027107 538502680 139408974 450219408 498442170 30044358 952149849 990374471 280870811 994954665 644660962 43970984 556006536 440254327 809054183 605676568 112357642 660037890 447272786 170637864 999902472 804790337 267613972 249694857 553701863 79795186 678568727 907003635 998599542 977958407 983706087 665155968 436005587 607510899 185911249 967686069 863423224 827610251 962968626 101763455 59154128 234028432 924864699 550218545 820889026 529698670 323990496 929285841 884786333 264591149 320562338 761276581 355980494 381810689 938472746 825604887 932376473 532271732 626911131 687671839 465422107 214748211 934222992 14651387 108668219 289868860 379775521 863133914 108973003 855327677 119256753 247933309 319011120 519153782 93837329 484782433 29174693 83814447 17451639 499856743 882439727 719228127 115025259 602895724 99249106 658763780 272060405 432212326 188208910 567697318 566812535 110046932 282644992 97080227 971412384 236162888 169496435 814160203 472138281 126141541 335186132 985938923 480008006 812418919 148730353 449652065 581628604 432403830 38556464 39297521 919695502 662729548 281971108 377804334 116383149 715551399 836586014 850122951 551482844 136286273 915586301 276589422 20164241 292087407 895147518 342495283 466200607 4142021 268592892 139192504 154447659 517405396 122179680 776714730 795880495 264052463 701499868 764039798 371473260 572373764 416590647 614051040 750831831 915506485 965471821 54633854 306409453 169496662 244833151 474568004 874450129 88537976 317808830 794494482 637701468 207807906 246070320 888390712 113581694 79005445 310802576 508759453 210989756 181433565 481784075 274996343 158459736 490191250 793517747 76167075 677314106 535968226 400495777 163208406 932093538 7642042 419092490 967204445 900369447 671156660 871391577 805331458 297092140 104385394 330615869 266191080 807559328 411214424 924636443 721773870 543159616 410226129 940389766 692929056 193050619 878985480 63288845 277141430 705881737 470285992 643051726 174600689 63725594 342797517 305548877 51295891 810118772 816618372 793005098 61090240 145833306 794082433 332448355 922579911 162767839 570251955 924282808 873771040 144547723 511220848 949017713 722657502 408667698 410061720 467831817 755280990 760839081 946532451 627862261 468756615 937441387 608178039 696662768 843193965 674090019 900120481 87440312 985815126 491664251 946638767 271668107 881163363 575723544 858747313 405942033 566744125 900183975 221842700 389327503 295654011 12102075 805517292 74223078 110748767 996007128 857226602 956016103 425043789 570721022 768970751 761888986 494127503 278719230 514447298 776539629 265074325 880817044 95972778 782885616 343001365 540451004 550484963 319468431 429517642 661407675 468198407 716057527 525967396 894061951 152199992 262573090 591294224 106807698 126543727 380328876 222621998 651048297 821926003 57275463 494783578 96775106 428644482 224530546 466914896 373490979 611188563 447737478 574260853 19100579 108139179 760030311 855966526 747582714 502559023 478825133 679531596 888428990 262677017 863016878 279251390 976651141 559873285 967728636 838072589 175770029 134310216 272404660 317796018 922524909 829506475 828782935 258601423 307965192 447732990 985133136 569031431 155413420 42395047 262807160 12853610 468255700 572966293 461414920 628807723 5155809 228539729 5624635 426796998 94325638 59358042 821630729 93282476 926044819 747828019 987271208 910686010 626646543 265459868 38753639 57903556 492128019 776620408 387097466 520571499 375358854 980381092 270520070 274115233 922595624 710090981 548567034 791891763 218908115 674877823 625759389 757236505 697843151 14157439 488483127 291819024 896106454 79183516 605868149 813703851 555288276 60800790 508886035 921076707 238246916 946414881 22095576 857221058 718389132 842707245 39114148 751639990 649818905 21791138 486269927 652232013 424240106 146664385 695883675 115640394 899647024 657306286 188623104 307090824 947403729 339905463 798927678 923503582 170087867 838660332 259191322 535584570 734273248 141509769 627269909 736547035 208466011 532714677 853438747 941217772 2762274 112151467 411124778 32351538 553144491 64729294 164427238 554869976 951535901 993606394 886753871 781494992 194969240 306285251 131777405 678557069 385808143 432542374 523849823 10131428 395113508 548102957 949337544 17758820 483394817 494982259 810074636 80501714 74823995 442664108 50556824 20229783 42158729 214946055 402801640 407409909 725666738 562944054 19654281 729009395 125567424 802510345 67262804 928704083 985991342 986752543 397126072 311462304 516072322 997710546 839592184 8225830 338377612 493736498 201159324 668374605 130011175 446968971 193508896 469990321 602501048 254191287 116611135 730585379 709325 589390180 271139329 148557654 151421651 234051116 519039642 364118717 998530110 833693478 459453363 979610788 732636756 248673213 416578644 840704565 807589343 736158045 472623601 886740898 807308025 174055974 433360973 203113426 657339402 805428813 855504937 1529141 361848954 303161481 746276163 649522214 145063933 712190571 737838348 769487507 34862919 263700012 62019448 55372644 911832861 803749277 445482333 560726108 177737454 520092460 974234224 892932384 849354189 163607642 569140691 523909309 315376091 102334465 260397343 30290103 857822070 467735296 192011107 594081465 282371553 507970386 189383477 194637545 204909668 392166837 472530604 667763850 743856764 95864942 75092044 613642237 719499531 257440400 791235225 513367143 900689149 392372413 146013089 277985919 381369624 267653366 809311965 945503743 162381892 537830943 469148467 254198304 264595435 595528434 705391898 984221088 822152699 973357419 524929025 436122513 830118688 52293420 538566360 388099470 910368781 809441737 723173719 405184967 25020902 73426161 615050111 719388945 211697715 300056338 521321924 469819812 511301436 401294241 517202685 270446219 76255867 924796071 795002512 601117418 558087482 14854577 110628 300183097 534480466 325304268 39999808 471211028 248842651 809505082 714050943 87721216 671559344 981360894 779064447 720903273 228626558 895293326 491860015 187686165 19784891 630739572 285548660 691748433 29945133 726702910 709208466 296827829 321125444 797965054 344541936 936282096 391651413 256423019 551161240 541098398 17994945 300909800 925825492 141079496 500748841 93706833 987064320 600732243 167817353 48826044 289501294 291846687 606381052 382843381 529265881 551235648 205327474 868071485 488687549 395422737 92435342 997378317 749835758 558670773 574011395 364860033 788869182 853701150 330955005 791387191 866703957 236666370 494814582 530701619 449754893 390716859 139523058 702082318 767642682 946830486 635892443 994471239 65746889 228323943 343679797 604045599 393023010 906562239 687468549 609008441 162970146 239406928 403916474 59084156 338419899 758013841 489888060 288634675 365844527 821037000 675901700 790721939 327217927 931985067 750047332 681599579 54334626 892679200 904588098 193460136 471585390 146112176 854639046 496879728 12622047 717651458 958469397 691560878 407866120 210324941 355864930 415555650 256973828 867525886 784808078 985276524 297001654 297912791 221940481 130350555 572599245 83946084 529845734 48492900 81180915 889560101 117718155 841393940 519674035 136294901 994625318 271902570 816690040 148719884 154573934 36829462 706680534 596619816 246349692 132890396 206518796 871993323 445331842 294862821 444918403 417390488 402410001 542918798 612702761 478533297 490791827 694715900 239810055 900682915 634817923 328662946 668568902 985643914 59407489 945891775 937873489 511581940 560860409 564060948 68568420 442323546 809702878 385746485 372426853 57735851 179680295 705726586 434520690 796812943 75770058 338690784 844650801 231366230 68348179 993383371 322920251 126658159 46948624 702952705 250197775 570425965 917537203 447804041 933310454 769663883 457770333 812489128 804248539 969846835 230047541 350448732 789570334 414456794 303955447 206691111 468282173 252095077 485770467 564302285 276421363 903657493 847446235 348314924 629408544 746791933 112089339 638841543 945028331 446419712 841296967 546923820 233557716 873211940 822857286 973692057 455042173 448253065 423615961 40250454 648917774 618410649 424296202 612295406 161142535 329315410 425981570 524552515 366934045 682207916 557432855 246572621 101349294 406470881 400209155 301217832 920049351 580936650 106268210 861719300 993060100 349171428 913502774 163305407 3285608 877407004 136686612 293895530 86557286 733730017 949160208 893076209 511950518 66108156 941283980 828956998 122561462 563467456 840841214 274241278 60337657 183200541 624498861 956717724 139632376 52074089 259163214 466548273 50433710 616546534 932863051 989466319 307169520 497332418 168588547 996810908 953371160 827952225 904449929 220178974 766791915 145091178 75175476 710739235 837553628 80515019 918476901 311303232 287161742 840670372 862851615 958013934 144402591 125125982 444877515 769469702 511638794 834959844 80963634 475174719 664715209 820815660 160854908 268196729 868047207 707881014 966089957 65750354 902466276 443921296 563996885 337948749 33216271 909968100 345372525 27413030 828662308 408698411 172964385 409359891 672734116 617887529 336538431 682745771 187651860 687020997 4362520 75378041 67007563 682804308 796664730 439910702 913872768 735396683 50145729 62887457 837940033 985625261 987762670 863989453 913740647 397877760 847082313 132930216 119520034 504311645 848342687 510197575 783431791 387360391 812043570 494417783 369300833 456590928 845246130 387834849 816189287 225557292 794311593 387292402 108588977 142206118 853340266 469890608 669279363 898492728 825677876 679395984 755251787 412038236 272657097 14018940 640741908 450162219 830415124 233358935 681601324 958679243 104544535 826672196 943129764 983402714 764952338 597415072 969364812 994554435 281364108 639726841 989307159 235340507 215018333 872188952 926208765 295590879 757023406 215406214 601893841 442077128 154035937 124365464 360110581 222370613 805843114 356352827 757899973 170015471 55805499 666188971 689049416 585602136 79680437 908243866 244388433 669430397 775928544 26145650 595317328 835130829 86165113 467383310 902104129 762377782 254823354 684964017 69922427 245667457 39772578 216922346 138321117 898531513 734768508 924108465 6238852 430785633 122116426 139877896 232438289 768443779 550684412 550334762 253791811 226175736 519110095 818691223 866700371 230243957 864837625 314969820 693254964 408229313 927640876 544722773 292880004 233339229 922903927 562477461 260187893 491931741 98614493 872295922 200061401 916110988 922133324 807590449 148243348 954896682 411915792 72786359 324685936 512735233 923323178 458831330 673484128 905770604 275434367 933956528 633601052 793836674 961035718 290871933 282559982 945169896 628489175 528056332 171442616 835768246 929652994 675523438 99596359 256813372 853158756 495263029 785195920 136708345 20311703 208005099 782556162 500577254 814426389 848689459 709010894 666661678 682695929 952466711 509558877 394828004 893716894 812935054 658652683 128331309 82509517 90839304 486717435 278456069 506004023 914420400 299608072 578685068 998918986 628642201 588393310 590934877 852549300 900068013 445302351 131845549 42848331 551005308 218563581 62757189 159899307 449986418 529522143 89613975 861360662 661250782 827953286 236997582 294128659 832310422 600400842 446124277 453145953 332815656 735827131 425352035 640249744 636332546 329484124 791987760 955940235 517969404 732830321 872475934 659816491 31808660 442525577 190619872 170632893 253836085 81381202 449052588 661082616 345126119 372097152 85782531 1213840 498113299 879887144 958468788 93725196 216263472 992055719 602688618 454412177 602833312 290723726 884134304 489251803 107237579 6572210 393255184 815814338 680007733 168469403 872007943 609203895 530737296 500591516 528535872 746709621 120514962 10840220 789995177 603489979 912663373 727257725 755411588 858885647 907832697 371635004 634025113 460268982 106146276 293773699 296427872 994213553 130340391 593028648 538191936 253435704 896228139 594576384 764576557 289995311 45214005 514460688 135980865 888131408 881881305 788828036 153713299 35565203 144611959 494582515 93986219 860175654 133672542 15928053 67084437 856329588 958483298 110792903 409503438 538823971 737782519 191351845 213071923 925490800 558431766 805518396 654746795 653977976 496595988 452792072 155377863 762510233 944574035 609190 347512550 827311842 524947787 851435035 1065379 823329129 198183464 796186830 343780728 566648787 237647018 411295768 938592216 346575722 71446128 102141972 656797490 385698689 799477767 873550657 615591435 701657928 484722592 975420609 822730554 349697865 748091971 588920713 711982223 877779046 448980587 856540829 50942023 673678694 963877959 931371511 155075376 22150538 527997363 823263836 405985757 632743317 416448517 463818449 993943158 756230374 235387108 347595275 494316583 979445090 763521629 757307281 577037268 759886787 863715192 881000030 982629729 123308069 685863987 407370294 310520326 978240058 701954995 462637966 399376476 814757963 271661666 44227966 693248407 501770315 352934021 948742567 611736270 29975156 717396337 256262544 728200144 444043754 598182940 266928925 333800957 40717266 912403526 969066684 768308585 856336860 724140809 518285114 817627228 255586250 290960461 812968249 974882854 888772504 962445855 954900618 950829197 937122299 841510658 53115459 359977583 732153781 569614454 493926970 135512473 246706930 706720913 22177411 46682574 523069694 729696719 374824944 344570231 140690256 51558450 875168189 552172362 679754885 700566827 552889402 936705828 150580251 590076316 218464290 208970661 56861711 590796378 358402790 132252382 884929803 360373423 766104050 390562682 511097932 759539151 420754197 495855395 314122279 324171110 68179923 664244438 361108596 280254964 413043687 745721668 214815194 788056320 565982780 325245451 528947792 770173414 82082419 693815097 536779903 217156975 796368505 87859041 384071925 348164293 834328926 772900865 78840083 273453390 952674081 185662414 380504489 151803700 12036102 749049089 604990550 250166576 1621777 503706436 460677568 564227178 476215038 203794739 337444242 397345771 597681650 216234332 976389986 472410826 182326144 799367830 997305136 174164465 410768867 426913697 643181348 524421399 596285874 257676230 659732535 500663630 813802343 945015535 305376012 611734842 328445674 960526098 181124100 817202974 83542351 75587575 570310138 805090906 873510041 967860284 622031153 475012685 498700206 316453808 993084280 26979583 285806998 337948092 432204119 805013599 523667868 195180749 43653259 359219433 588795641 801082122 40274561 138960236 596403302 435174858 588374266 376709522 190672792 251782272 453515736 135813186 407202729 556599649 164260968 81801526 263798950 104778556 960137335 758304391 255353732 285058930 993805310 130108446 60710250 438026929 577012213 751660148 23780876 132673836 717754712 715275425 274893396 589313667 957409338 251066764 883028315 325358653 815504637 189372338 396519988 248637022 189216814 468028026 3132074 7553748 179118379 682391289 640868455 59260474 107313126 810853101 341313058 351036112 683695434 851847845 497341056 939030054 939696507 567981983 899663785 409300996 310566995 154886626 232903248 275622408 31281781 298230706 5306223 798250040 663163981 909979421 302009213 244922133 423122498 776404109 478250639 576677659 995101679 355970011 294170669 6649056 668199276 313411340 228799749 386597350 872621068 780617763 784523896 711183059 538223233 506159688 273398106 742299508 693556627 43897323 118595510 492126580 797022002 952473971 457849601 819287877 532625916 826682066 481410694 293104079 863542605 364427285 912470450 582219681 455454034 704413237 394190781 621371949 924232723 469610697 445087781 587775928 329355914 346390759 856771810 206380498 481453287 263515814 456909012 990643817 963769062 797111296 406220362 80217520 143980893 303940963 276464770 416593739 307997959 144853150 750053299 696347503 736239776 899847310 267457171 362684280 934680245 827124458 632655881 906989409 489443926 654356987 174603017 804869542 387304479 172344923 232253324 681445400 259460772 131039672 724393333 183985033 292729813 29738415 282833138 545320239 571683995 726640168 20042371 431399415 862903851 769568870 936488240 628805999 532200746 974884278 631530433 654407818 201422465 628480491 481893392 348352006 224183374 995505345 847792043 287680394 616892124 890430136 844822900 162470179 350355146 88825844 69114098 413232679 700805274 428155917 542310209 213662288 77337879 509527096 203315151 378630616 949228085 681829772 969362056 567376536 787294015 714773028 495185485 932344003 483747595 320578547 638939191 995224888 852511400 933085839 368060854 710989302 550433649 486929203 91651982 285701916 314460072 782309551 342930495 831472358 723748953 427124409 71925186 737421025 165813539 572095674 160623376 204933268 365869694 801061357 658959830 385366164 511359351 211886630 76860900 405693663 525299581 829711680 817289561 683628244 428087901 944020659 669240929 822669744 484967703 243759975 262980807 104992637 368281984 450713387 398817885 133513521 982931346 154662677 826110447 782196598 387139031 432406205 661365198 876077657 684573545 457380123 165840009 689980241 548838208 800910190 49917448 13415861 489351193 129686427 204510852 69941687 470086429 35244189 58615725 922333235 743149118 136876071 315272551 876794231 212395203 760449202 183473868 141288394 833670205 494584642 676701874 186470145 562094215 612082377 591534402 111120084 496851498 16390319 851368956 100727108 239781597 8360320 218864425 87799466 596411255 382465610 964222867 120508934 526256384 399628023 306343609 30963579 652180790 82851441 586713601 201152611 289261984 667820796 518074654 512954461 973682616 380490542 814015671 644759033 675483033 822065831 772370334 970663336 607475363 634271589 395464097 848845601 927864818 124724901 711218218 741826144 915726831 933517825 407209444 902468484 806915872 187196579 420798756 604592750 657244726 712047085 849774916 689522368 698488009 211803064 817358344 874934564 401890385 172021008 443284761 77944721 200961949 784469272 716939829 428647346 763034119 205407271 264999517 345142593 512549834 587862318 416212476 756167783 527976845 848435461 80570554 747174138 749712436 408221741 291104007 358008035 843439413 290665915 839893577 255900274 998868387 414551858 344916563 657487766 769589422 66690237 830639700 908121702 629750843 518964217 526769093 200444932 278957476 750955504 809329347 367600086 330809974 210104400 809343559 185915705 452494152 188086335 922483662 628627123 11487528 701119444 769577437 71096405 73004657 405251151 177702313 91207014 966845375 424076549 391791084 780913988 534986653 978211226 643501821 810733435 692346224 827397819 469632613 640155418 961391218 431523994 864384981 639798079 79082556 170350191 394101960 68190825 47902385 830954736 476866503 770807441 245657336 405567267 196057826 963292462 980952370 814042658 409421061 663407578 901342619 348020659 681805193 746443440 575846001 834571244 318756560 909776539 727478651 398921527 284092863 919136745 673889846 253819224 373363665 9238230 669356136 427597917 898164774 530719389 135965320 714436667 845466912 21174154 493314802 326472481 106719516 822253639 653955246 975637524 645971250 620461792 186694677 418590593 792979775 929972480 721338039 2452333 337284446 549865594 628711092 881710066 497382930 273474292 898104555 307289707 663375189 93085000 188047105 543561698 425769906 356413339 975180423 979024423 994522027 759840775 575087160 496903649 46819726 997090749 343649942 864087129 212809874 738432152 263432965 242071231 855126849 53871044 897965614 529057386 541247197 822053821 397018194 812352472 650917175 556511276 679530217 340102634 801974304 695638117 841831330 299785952 783936365 463952477 995658068 980131060 754686778 669421351 496737221 230658216 297670195 972530775 571595603 753087378 910528750 112779807 970771063 741441461 641128176 382266934 450010382 612886829 908480534 505056548 452091759 971444645 428401025 889045597 421104770 389419843 501565196 150284714 267950724 41409399 196538108 20297737 71905819 784011550 299711301 765235067 877330799 604674771 312431269 76492383 315979120 306794022 239105142 508440622 73761806 770137825 26603915 981335588 215825395 783415662 876116342 647466333 458932541 228625339 175169156 58743000 410501952 609238615 242534156 251435918 821473904 405979923 22953277 4520459 492692492 276358704 196723786 308654717 236758288 690938117 521150771 225053022 521405434 391917058 19863289 310075450 504872443 401866580 879906239 45081364 342116897 675234537 548542541 605311996 522713761 380793896 94692249 183771046 886377496 746024818 440018303 374163981 243218400 9738184 302334747 144810832 365849228 370262915 430260652 814043095 792437916 518218842 836354625 350156728 113048548 322899773 498929373 329616228 499141091 839804266 641603839 385790773 689450509 870860148 241952122 656463117 168009573 106418757 925774638 626570187 924345761 77864293 887198067 561261572 260421766 232488924 970641665 326975199 953828598 897162131 124267977 459339102 508456595 277220503 245394734 737105013 251540311 53561401 521222309 422752026 755139212 393239869 698558396 610093592 831539825 325875228 631692580 596607987 86454075 48643707 718816859 269961017 758179283 203726464 747309410 145486814 189233127 909417644 647403341 578847928 489290536 813164094 231940706 936412453 338746949 764831627 489393835 21327853 418958380 558985617 666707991 521319214 330834337 935869578 371238759 432730661 909161718 716582663 931703568 673766209 883451241 21942075 691875395 539206066 483905192 716747857 969548932 563303731 494065850 312376669 693828558 134297121 849895041 595750806 309182972 301050875 709919023 656725921 602504519 224223622 641419331 434102067 465443688 9640063 654773277 828997316 795257846 280462427 2487004 282585923 513956837 533784739 986868666 984449521 484708994 212125269 762231117 124494078 400702444 372038462 486589248 501499912 940627836 852823204 943377375 189561160 595495093 450463101 769551381 42437076 377848948 418087092 529490329 347843482 668299580 692971398 255550022 497365776 174491664 958613541 930186444 938242831 930014194 492846220 376488601 663591300 691774852 660503649 663177153 255231734 613806078 1461695 64825470 850211771 89491332 12960539 984116748 644894543 76670593 762813720 830723175 847332339 616796379 309596981 477089256 662492476 646228607 476640586 687920643 847386460 804814946 663804297 201905365 722314856 912075228 24377266 27357026 217077311 288911864 408292568 806899759 329734592 87785906 398717426 974203999 902807216 29382887 836986584 942695183 15366029 436100243 89363844 347375889 932351555 285761268 593276392 309366593 138146970 46718891 211532878 550979401 784147982 7068773 565789870 168669920 972190599 191686804 521478826 475248239 300484607 450692911 633972105 158886423 451885474 35674417 698767416 655728177 61262444 200936633 298628788 540055856 61178635 981324423 580309665 218013934 888957970 673848283 78069334 796530903 107594876 712804792 77563078 395845095 924834750 466019688 983395378 391478628 944413843 881747463 262987379 351429800 41371325 761151818 840765251 990420201 315707041 914078785 218693973 8588025 946192531 241005722 138925705 103308919 399874711 969040438 991846675 739870389 993451812 548958478 321537277 657210987 888038473 817013350 761153577 313005209 678340163 426120352 669009801 26088098 914477885 657837153 384476340 615142951 843502090 303407283 593379717 132771076 981788601 936384294 691708034 464207109 994601292 323889567 612838556 287478003 72690935 342783375 785302053 249582518 544174899 495424293 398683685 535085682 730278221 84244348 151622026 92837506 795966467 960362036 892010570 530077831 856935856 676546143 917709834 151627248 383870 317979095 709753651 127903944 567307181 821156855 551527988 356203385 829539862 261602259 684341233 70974449 208556338 525686760 492459024 771148187 522911449 382398554 480005045 154003826 582040600 500832405 70909271 640545282 538953408 700114073 278509778 808207522 981489791 140106126 417744840 163111889 771602708 763086677 396413836 650428102 737717865 915052932 716672829 550485565 955695246 249352185 426634481 503691668 165382458 402465842 253487519 126599891 200843948 832312452 877696991 974495286 996557686 908958778 36790618 589896189 857506769 841907451 911147162 304182699 542727764 391781027 290822922 344914507 511889755 452177618 137001798 747404182 4023566 656577733 268659419 839482696 577011742 701517435 392368135 934137475 453080209 267038513 264747451 487541094 787735363 41885415 337671712 19065148 453045289 1746135 718523803 33206310 302718503 348659168 930673331 754355321 112404651 18742233 403193868 626326217 899647398 243473180 19170850 958706148 303616192 428111665 976621304 651934269 106136151 213923756 436045433 19976347 344851693 770450747 99877384 826223098 687919993 528762392 41551230 304551042 464130340 804516111 830056481 782218755 782147549 308488852 271386794 795821664 574457150 516294721 21644532 741820776 585134302 342024897 392273769 628042670 887718507 387698374 192375919 65292188 228322374 113390937 642710803 631271394 849164705 961698453 337982424 848799131 290214071 258508939 823239322 253987367 499321358 649618421 313208986 611861733 77845193 434189853 550626482 53378298 71979338 967433629 953122112 465975578 841389992 945889825 590345100 197148457 551121245 528190658 291809772 956693889 826990480 446067 156772369 207149221 609881474 389772696 258812579 429809425 640169421 772822574 946410937 770449662 936708701 859997982 882548386 535192886 23334211 609883807 879790135 180080109 423883309 925730719 116044079 46634742 292379795 148372580 40015996 543844509 976329632 540167436 972473947 403988644 476344949 314702171 96817831 709869441 349489957 74964145 965601834 666356303 619574947 956695376 94002413 457045617 760657380 413429818 214101924 538312961 476522572 42848651 236631257 463975535 833168013 379388674 580505183 311684304 276970422 198371855 722162414 800682043 793173031 584976991 286205298 721926317 98471055 596654755 722788877 107893439 982246098 36150076 5367007 200692180 456094206 832727801 912631420 100576227 216120564 584369397 758202576 927125412 139794174 517685958 296501244 126474134 999300479 273064394 208472995 187450007 834263820 214612574 447778828 206085599 250655459 351526886 410467260 77772715 576222595 425809500 20709698 103206466 404471168 410247778 710755166 464156759 299311901 502268037 8073161 193064917 703638545 140183569 111302770 41296763 446584070 907526759 18934562 640028063 695026122 50344996 992760820 11751775 186264167 655176636 100643367 824616388 975408300 939796136 4572672 921200507 176489404 763944022 217155976 672075735 407888132 432846178 258243852 919507137 23019810 961066444 137719176 406679735 992508069 74299104 631011676 566905622 343904995 328038422 816477462 272538424 659833784 662151180 362763458 447455515 927650734 575673980 162205488 608970651 243445995 32914056 515352300 84718487 290495063 554240071 772776522 867996118 955432551 795496332 255025551 910877435 865088686 542114284 856383056 898347532 921008477 652954207 27977235 754348189 475461184 296873127 275937862 607595535 492954139 395213074 674254945 749947528 774664380 672653598 200774009 181575249 410011732 214919692 373321501 251290090 254770100 531186370 150237318 208472595 738240675 950870815 325298196 853588173 115491033 253506025 761880230 25064231 300652240 989529647 965498562 613808681 418296017 560972029 24584938 843485361 739499501 291118252 791800233 611171944 451746469 233746015 530200807 960325770 677410086 191622538 49766024 550449682 599921560 920887645 553177407 221065218 441979271 661888897 994183499 618021464 240359204 720292434 558115223 414792860 337542860 8264700 443392565 182404992 482732023 264353388 634812350 236067230 233188221 698905676 190602314 589498118 202084076 909739435 636838156 40320115 267460375 100125242 1741098 552492735 407713774 106411196 360576965 664180310 844244257 962541841 286405727 810883966 112687999 371130052 162705418 455415465 963777963 819397782 767944064 448287714 993537653 859591397 91115739 376464560 364212080 159130972 726294424 537725424 604246408 321757364 143956630 40559071 333353650 829576217 900756423 798957006 708348896 207059920 924079235 676785082 651899209 15809745 661843360 576493493 490465505 627330246 84301908 460738639 649273122 540780759 119495222 742000556 59929723 568443706 100016497 76263867 450259060 831831524 380899300 584495189 44303588 316295813 469631589 709445958 12741845 396452028 203957094 433779470 821506703 135929923 974611921 420269973 878370458 579097717 953136293 933913424 594458130 515337603 641402337 880572269 284447213 989218854 400560659 226118351 673014785 563193189 993964808 237289225 997265964 50231752 842626267 751799254 173359372 692267198 875283735 66148008 814692013 87544410 816632656 468762848 927745606 72127944 384866249 424743677 567798184 833367717 994756343 142329365 93313281 509003900 94520533 838029317 783152059 27949803 368908611 165578156 639455403 313235191 129063658 489533921 890759365 237100701 253322369 519521745 163302713 256126735 181164236 118470567 940052593 688538160 606976020 371153487 521725199 656424699 648390613 777767187 943248360 399689819 217281472 294572255 237666854 154671250 881930330 969976388 659927888 86891227 754892743 950371120 224012140 947897085 447893569 48113968 148558544 632850150 866233833 710662712 109030468 993258774 148307878 715193217 714046585 81391115 965898080 135730150 121093710 59634543 159371518 201884294 657977923 130155755 64425733 87944498 421818054 408044278 46237144 587630965 732532887 124660999 128869999 858229409 665912509 633632868 302357991 222823329 163148125 863991821 399382287 509230931 777205071 901651855 63389196 34828597 159533617 718388226 143653094 323239153 516955994 186660195 291411332 625755599 367401897 589256109 238383304 101760817 876358066 403106915 428695342 137916175 979527716 759406431 198057734 806453419 493554945 639743988 838224164 303904221 434689192 636193916 915133950 59680981 746483732 492851182 415069413 738088443 624347156 19857437 719835749 407228331 98474268 579721449 828654888 707070366 303030590 394832686 560422438 557592792 451031327 222948399 843132499 181634932 796341098 76632863 866871439 20753505 316422042 329114091 17843814 356693081 472554372 676655258 457498802 969462456 712492830 363519401 896481117 697174658 68960627 35200574 232198809 880299504 69796369 123875859 100713291 222577720 91066882 847784967 329173675 87483058 882598953 924827489 246874969 75161304 141892410 378106681 374324159 930563497 139165895 696008169 938022481 148476380 50524405 662684405 304499361 668543725 737457761 100536612 679949328 475782262 109762243 658763776 297700747 382199466 210071840 643236562 939576367 999467260 296470601 171320718 596743943 202464446 800731479 9810008 719105393 800719136 214465703 320434030 913565057 427060183 242099081 107120028 382722760 822679557 727840361 134969381 351230769 281582749 369313875 321157171 92262991 849697535 2033600 942949234 305112941 71952437 701340103 356893732 291347667 547105192 343762563 147108006 448730895 466558893 839991694 669892402 390081381 281671348 550517177 98632697 196093836 567613549 51177742 764769923 748620536 937223583 93738779 398225920 155831308 527796843 195094954 153021708 908944282 917057796 846241112 372297666 186755025 358193016 704912638 421416985 948323751 839297857 762597809 473819463 526954675 436870447 112196510 154885984 476502397 971431736 932841597 895409485 772855242 635498948 188755026 409244989 466285842 71393510 618384577 463851794 700184629 847123785 955639041 802805650 999061174 910565879 178965787 327182700 698708450 15233877 914528340 637347456 812792825 626473319 86325460 107212630 832414271 271259406 469631348 651988555 404272157 192117333 861994676 69731296 789596110 765383954 756927255 222353120 338932537 58699306 560259000 111075207 631923975 884881399 804569505 934080082 498480529 943449213 994433545 95174749 968790685 674366337 353810021 546131198 404496275 84840730 469355856 678744859 780608465 234896616 58159750 397121711 966081435 751714517 29778176 974135368 33490722 301353083 30458508 159904709 855627086 701424208 93701008 377052990 33168476 904835552 933330991 264347409 249414578 500708807 880488049 770958447 209711280 4681606 164717100 126234036 237453646 199407872 408160856 364202780 995590904 488673569 207691772 549574790 770627109 517125773 623292698 286136537 60355956 959711914 50956000 389575004 857626037 588498709 737900565 373868493 809644610 904105601 596253721 888273255 614341997 428069899 984708096 598965642 739274299 259412826 110306435 88411180 604523152 23350864 730612351 91908547 963456631 207083097 678066405 903104890 979205004 361677133 719304624 379157269 402130470 837580047 920935780 152759377 836586893 568847634 218166881 27629302 61254504 242811154 788161631 423726753 528215392 491572741 680906898 325455270 48890710 296412619 687286382 776233590 311781916 368249893 125416006 185188034 613998903 33144841 489780334 369640701 139537117 476060263 484781236 592802317 487331880 63212663 900240627 220237596 29581314 956326194 727441966 656237818 88627247 303798764 658124986 970199264 819525296 730621617 435555961 220257205 938194024 6721267 377606024 436365819 872389884 588610280 163051452 407234777 290718983 608726734 368059351 9400456 687036324 724889401 919407198 455576854 277503944 784017931 656250960 354340521 7012948 391715304 744918376 292327110 968395494 54995754 572123800 564852301 738864251 828806090 376693156 104378614 420052613 326136519 291404909 229624715 79506312 358122120 496295079 585672222 540574193 993395848 720544387 330097258 213387306 461122964 245673550 556669926 835393373 676485936 926198188 333108348 263803046 255137582 346299953 742370438 847430765 399373267 671179439 844300267 802904883 504985654 949601073 124154112 167950297 234702869 516152389 774911888 395557989 380727969 492629890 905064625 683949180 384253013 714842940 743214216 411845907 867160416 42263087 256547980 657212972 298384637 680503027 96072063 202783279 2528891 662032735 508731933 600876511 464801389 666709121 469561764 191000284 230827026 594131284 842868910 992197841 934916129 754077481 654747873 322085813 589198928 18826021 263965436 318311715 814162130 634747277 344270488 259924999 536525478 570475799 919067026 635744957 928313990 950782364 5408419 209592177 196759195 765991359 977924135 711054019 714980380 104941856 18225395 470337575 976836264 180068968 491659495 393936180 335659118 236928918 977609666 867793615 106766459 227301743 419399823 429237541 672279457 728215466 882078031 963270983 801802597 754382865 155896937 881323242 880117050 23231709 767983244 973875634 979183321 182743544 550144372 130451649 464712033 701243209 196292134 585076559 486355584 900166847 632331740 463677945 930192034 575099989 764116836 567615427 195298913 274815831 369088744 384356795 12110886 637041025 618425777 675898975 139411494 961244031 766124881 259994160 637761489 252170074 938828908 644775871 93424718 454468060 967763531 458884617 297672168 543591099 418636746 909747923 207329967 670914864 882522523 346099112 749294066 137511863 744459758 209581033 775085294 815524359 999378350 277075116 887532620 720269761 376309339 30427398 783754557 994023632 121382975 857258801 935445670 150162543 71604292 437145224 274247511 619499963 875130239 185903401 610892796 975864594 27052906 591445865 393873977 883546170 521683013 226460326 273132397 631413306 706045187 650668361 554767842 753736311 71142376 663429428 358057967 604845190 697135585 775941270 572792446 74202187 181868476 281593688 429791087 86683835 69587339 891690842 540683763 475339540 635971079 471333519 95172980 180542623 165017977 918367944 655130941 207857665 142605886 256912719 423332317 287548004 784424010 148227583 726170471 291502363 658503656 413204798 208938702 583322814 611993251 2079721 927180970 717399078 329618036 920210502 153835539 367116132 670183231 822536407 163011183 171122336 317856520 564503344 779076655 320463388 335657077 939665262 492832811 842236260 6321424 944792043 283000522 926283684 667832107 735158421 988971831 139815940 377941603 719059836 200051465 77789496 817941096 479784353 524619284 822092438 501465096 550184118 416938098 596146898 913750730 870454941 881342821 258294947 283520934 352723649 965900718 716685951 367269210 904926566 864111297 941820671 657038109 550048564 857939313 604118653 190483579 994737895 889723910 732926241 848727038 880135001 63484211 937697959 867227529 735106053 434125693 213244166 630698439 264885513 708676055 70228275 667198370 232902497 540074343 438952493 629157624 873064533 429903089 195097695 438332903 407719143 738444199 870142712 802703615 211024354 26272349 47515789 80704283 366092426 564930400 944508762 620415182 182466172 58309510 24711507 198656307 918714402 289122461 557174461 737985304 562677128 273201943 42193096 17926747 267956968 277174503 902824555 186547233 414027873 498106770 36832874 718355519 966428639 823132349 370774305 889663122 596787952 552903206 44449470 731188518 830837227 127989683 293507179 690279169 887223828 276955968 420053602 602416761 57664649 563926022 628270355 438572139 959440199 926065213 414349582 448996102 699004502 440665278 475443699 574409265 274020664 865291403 228880796 780774887 553140260 282389593 927866233 734262551 120212841 937712500 842646670 822797116 569937650 71584331 980440940 157889768 637820653 303001222 459261009 254446413 722545860 466090010 803813044 790488823 88443819 624365121 160647455 192169346 5072296 578764867 307955527 591145272 850717947 92328329 35234765 675003829 471174857 728573962 413539260 803455188 402959004 37043335 813206173 600123571 791930252 46268307 783665485 583770041 948202044 84028369 24486880 350659594 642459699 912837097 830212793 425766701 623076793 962813734 960998692 440469001 334574603 10024612 267577820 741352480 209802949 13177607 765824696 15122319 666921486 531998296 221942703 441869851 455035461 893964045 947776168 849747670 506631932 920817230 446917446 913418499 644561154 955197959 734558209 950810549 493553709 434067612 802216683 40866149 14389682 357262554 423863232 82196765 993007900 803166674 533857302 246741971 480354999 620371484 224148512 579515455 457080399 716542387 900894807 504147322 216321360 92665728 764200352 602682006 101234963 485522963 619751073 471262941 965812313 388372195 999342658 374025346 560398138 998811104 871254600 619534400 191751813 457655913 699728449 391405722 540839339 116551605 691962447 315234815 873922821 986059817 450723645 353863780 332068265 739178353 558586362 756706927 204647998 864445935 698378820 974155302 713157227 756370074 591773400 957517690 129205046 907818972 867152541 147220371 86847653 820672621 951153037 484484183 765426170 37852036 309862109 289499450 313552517 208978963 346907484 708315550 149699646 81761505 674352128 763616709 102533005 681184865 57878786 929794889 723634658 326701518 297487368 73405445 883584902 326259153 713996189 48947338 565590399 843482332 424815199 314462683 605467937 507011174 309929329 458216633 116527182 932941619 888081300 135168961 628136271 244770664 694019925 800702840 575503100 887400446 79529811 65389803 791456980 295373652 559654555 872973193 728327271 759878798 549423860 154103948 95013052 585732277 124829607 906956728 763948921 113334511 46637635 786837285 74921230 749936132 27427734 881543128 18970888 234827315 423082831 222629026 344687511 620205512 194636329 558876299 350355074 135997827 422105675 930865105 807207874 110629945 793624456 627520608 465932667 902539241 441924183 798703359 853844090 492626025 177972562 456154674 945873239 598278080 469394844 418743970 314158413 966674796 569144524 664222439 516956516 954597668 27913082 458042205 749877145 455749937 816271805 606901006 799943498 32815605 485825704 987494634 377386279 518240319 679152923 7980523 961497575 622695401 554350998 290416011 147546473 116364386 104059722 636757440 123318704 515142632 43749251 285773132 730884764 672347878 67461296 775681613 979043976 948679161 772628579 131460835 96069500 783634451 199122677 126776502 908495509 554240052 737457524 527452703 910498061 789853645 358856319 580909883 459338386 894992353 7478324 977056058 715976073 708760188 784505896 192431898 215916713 214948086 365576365 759131713 272756729 128253246 358065028 130298108 679188269 400505695 216144095 346690919 925004732 376833661 778954257 982829258 39446823 836203092 659121003 961881283 688575697 493604498 671981716 969778730 218975206 737707622 823160703 230600939 353287359 68670684 17722269 60836410 200938958 756541396 677948320 593279360 48268513 746666915 930128005 3065833 359246539 726672494 960410351 987872762 926896438 584680117 510949274 730362412 642930301 260667434 979371941 278777354 722904570 703492723 916061212 500624154 288615100 678002564 698881358 9446131 145408233 810090582 110188017 338491454 182002216 416226733 916540198 188515170 895292890 480581021 156080973 287872634 749726012 262755154 652833826 28058396 934551785 282217532 948058594 534103405 574327799 167223208 507082252 151876284 656478141 995254327 687495147 473248952 833166833 949963900 863133721 906315759 173748032 542562385 88899219 841160419 29028983 189223919 807807034 104829596 647603077 913411685 975959204 362575609 354187821 15131702 908496789 922664192 820007749 656200809 448303642 386744943 247729233 957550138 572768162 388743075 800068609 475108787 852062781 46528831 827714298 272870533 458273061 318764839 678755191 419996566 107037967 798179556 960147521 380118917 715621266 804309112 7975500 81078669 934811926 403296741 674837452 228106670 331284894 900693752 336782552 951809338 519656825 208147467 48376676 559461014 747862180 82266806 918374330 79524618 375733631 898690486 556504689 811430896 681581595 597312276 578623649 388945738 492334516 65286297 688271237 191252879 325494979 255457901 337656422 164054277 172383081 677361190 512569915 597397131 667504419 874637391 720154366 708650961 645578765 101026107 718226627 930776273 506843851 353017859 589316045 652722245 38509686 809294711 42746072 673165304 730506405 173463795 660008688 650775619 482147203 827967968 943372836 11111113 114632393 424896655 138829209 754968084 642152881 343236412 116881398 469329808 253787397 717669483 203396402 638008614 167078795 934729477 275193257 197499362 120686233 314243739 738961994 12683009 566578638 520197749 536046621 684882719 933331483 401729931 409120991 66793374 207754954 972644301 669503043 338113253 357334783 843688676 623221226 946653411 301379990 964244196 157452174 65772863 98368207 596456133 166830838 192933752 594948488 879003449 635190570 327648027 112448601 871530956 229018230 932780980 991826530 388089104 350957497 759754308 119879329 365081441 119244784 908432883 500874519 364091216 518748673 112922969 781347977 799707 140389459 740723952 883806363 963105411 544719630 558455847 183281305 276661273 284438452 919391662 826164605 295063789 845088685 993807082 566495410 573692889 61689813 781935766 106761362 118434858 593919828 965293658 969215092 295788070 971404868 584947173 672485954 814930226 494545983 4228478 934251268 710328980 352596285 800803220 579463199 478718636 123827590 571583491 19617627 180384007 942752427 640036833 689868440 148297037 120028031 205470112 445474417 200112339 988742883 441926795 697759233 524687717 256028169 915155013 229767620 958205492 237340684 962847640 360694143 267393961 337308290 549173403 819372709 71874585 757930246 47576723 689486434 893783187 660987142 587924993 820180936 977106688 910520668 314809332 69388185 702219641 151812869 367297783 442214861 570578761 276600786 973084152 541210428 270117150 224028963 999156611 139128507 224942835 688195442 932387111 511217574 689403825 755375484 4882827 479265633 319745438 521082011 560180869 33197182 238477305 727692702 652047112 150718961 507064399 88297446 296497092 161837401 755649773 62820148 469708112 728528324 670483180 117279322 364061440 463275321 574291230 724465849 405514041 684957764 812245525 520695216 773361150 749856574 141903790 246987998 139559903 500067205 175867388 323471185 799351600 945544457 826836408 126370676 224291614 405372967 44161304 499469721 432042699 86157749 159809562 788439386 316088343 395039122 32905956 127665736 511540072 713498384 643727939 46004555 617322061 529589073 72749254 99690551 62574449 213159985 562512600 118611687 837854470 961528908 185011897 590600482 289078223 341887798 638664052 500864312 591284941 848041595 674076995 459897935 666253145 991483480 895560290 424080013 316283159 138436935 31638498 489275216 700533257 287048133 174660916 968802031 265183662 192692304 736155333 869407259 565514272 693295836 903880167 676907706 756532464 720965548 771676684 787384219 755970055 334227637 781305541 420594325 151760454 202867476 570659287 347546883 780027761 148393098 591430724 248324056 38300144 592907272 505009630 217800743 926407346 374385531 420272160 368657581 664886766 319550702 321872580 461262059 284703432 162978800 57570303 898525517 85021292 404252406 937939461 888982854 555216440 79019575 218294182 597850568 639532262 840885902 522286781 996537936 376146123 124356450 109834217 867470092 434114176 688806429 260795704 703344669 134848619 470381733 930680647 925902836 53281624 584426117 350695350 9984470 295559968 671650999 506851965 4499362 267741202 633161971 595587118 960724405 177501156 548054523 201283 881654841 500411789 265909711 272819590 244642603 712310524 443332785 477571828 172190158 825742461 856617289 323975237 21513280 240213592 38586791 431008492 338003746 108355782 834552407 128216363 655377975 292328295 751578071 779317943 49488233 770653306 889011257 967051262 220935038 844955284 940073511 399424247 820907878 122343352 916491080 695855580 45067141 270456546 125034020 621102705 946991225 386499817 352599692 933973540 705854538 697919856 201865909 947745713 51453548 105910622 608183122 810150697 925255157 746409170 795265155 3318571 234728316 947590411 19119084 336432844 596949472 462193229 772010152 147829096 755504860 710664071 712952765 194512155 733549130 509051473 517390993 606853394 150462339 212233698 464364414 600859415 528604493 539966373 697834692 106510035 904226949 933403405 262535821 107541356 144208516 70089001 411968279 72464229 971584147 124269596 680500122 726341393 742228955 654280442 300378901 778070868 955170429 594478822 399726399 187245201 703264325 809007711 846056781 207873909 528318241 967028184 163068480 266970924 114342705 538956389 251780073 745870087 944833194 713030789 664946917 10753283 314155153 248559467 951174369 639960267 970115374 540782600 617289127 909209285 613455800 198436911 578826726 735310500 776613079 543509183 714811219 24897828 570912422 610172245 692837796 102500639 491420054 600481921 119082417 258158269 992336045 302426977 916776645 103296258 249658477 47964938 799134916 439312738 1291843 553253813 70203828 332360119 203469142 947729480 998617275 169285259 800599373 63921846 450182458 219435505 752319853 940979124 117908603 779916881 517084800 940086817 677387328 19274264 203909274 252390401 607948225 6514727 865662935 726922507 656315169 518128834 278540574 18575214 475773577 736633689 341383262 88275897 939287896 962257108 40452795 660235148 372418196 931824268 306488421 909671161 900087959 886648517 172008106 326913928 398834087 426737715 200749529 362934696 294752044 913557586 639035074 680580757 292103365 520613608 190236423 394501011 793972364 499317747 499500013 236603249 584744196 770118885 216866041 929064816 670521141 471370817 44305216 443930053 698672127 205327649 399526158 226758692 308830368 734061881 727313500 237094126 138468046 152351405 187479239 982188481 115047869 273093047 393700188 619325129 790330170 688367173 775281148 961053898 543042338 395779444 886452927 904412544 389211254 102223248 608897838 463570690 181392123 237463583 138299098 391150150 676055259 786342472 811912746 737480681 466002259 89712492 275395395 707678653 539778268 852105337 962283051 12061104 388246452 570024239 705914073 537978386 718354058 684663260 226470533 258687483 493883515 522980484 977450456 702414503 268808087 801400487 238203677 458732834 857206243 668419912 561967818 339462058 585972520 855717351 682166556 387866086 170254236 393309224 204621281 611393440 307245892 49809501 703777650 772050981 247592904 356424892 717772199 501346547 94761136 166268306 552262909 477513475 832385833 831206653 946118616 241859711 65730478 563854750 73772887 302784995 564865445 74541659 29563819 994642707 796327491 596472862 702786599 995958432 955472396 958280510 88776816 139311844 694945227 937886824 823600884 206159221 19023683 790662500 647469620 300082732 551540803 773206544 28042788 669746015 798046348 546068247 516474358 461173107 782908424 572517190 899530583 673726609 487368267 425966267 778114769 858871669 780658647 325175712 278080359 91271448 361112934 527837110 940642831 445702952 900222595 631535020 197453367 737113053 765984846 424786378 559933869 199930705 915833020 801373742 403092657 109648104 430268985 863693711 427975381 930079022 404733500 702530227 562582953 10535704 393961248 643675490 97837489 553565782 298031393 126109274 396144419 449347799 983505564 342759207 45591182 932388760 706424175 193111017 262679144 227512748 753777777 564539822 580469596 354898072 357574964 748828011 971640764 674012382 642949754 382799996 718561251 743510685 130472089 117966799 454015953 843752773 737378252 559829857 560769209 363410275 324689327 910327552 525093710 475537401 846998188 471348605 349904456 639008874 634191893 900350619 645250619 531280795 173076587 432591403 318636752 59658876 538724564 646280380 197704749 3072885 683390393 394836691 850595647 720564249 236034778 677245713 695114249 288777746 387220096 975727166 48204840 434944334 692989278 715026903 400817895 477409915 472732860 894497521 143869127 910312708 260443707 764463652 490443619 211715307 854241142 628852038 187602328 908798295 87505957 715524620 994975959 885717465 462502769 277617794 106151959 298884069 822770201 844708424 92829226 174466367 677548918 376764561 849443893 730624297 737631886 212344507 420589972 292420728 734344772 467628116 440334941 731237969 754599850 125506352 508297697 65441230 44801159 881931758 643970906 145506274 65721349 266895779 170086824 759259593 99579949 743494748 298242731 488941860 661511711 547120420 22484680 676066032 206318470 933571652 630015377 100362800 160027806 561693055 638012622 817531006 588329126 413421537 410441288 1775645 960935579 327974862 705176955 688300710 766938371 839835122 699423460 740070848 903105263 791411181 865074316 811823524 558846110 535277837 803580769 378898299 364103717 872077984 157894895 549361122 929549387 31671771 767296261 962818728 430759676 401687699 116921541 851716663 889797102 168168489 535858907 27011660 776755184 680203538 324414239 299161527 211578120 937324567 175863116 160749420 310055666 204886532 875408998 785727366 438282157 350840160 240698331 563313229 730661785 245521074 235989433 989226720 143001316 871007180 10254317 110020734 769806676 639764127 732199149 888852007 556189370 433033424 408382578 616553784 849164907 685096051 998127376 583894260 273548690 746550895 565232160 871038210 796263332 164118316 958452888 755483231 760505732 149464011 605123577 988260666 658907826 961793560 972635212 371613441 120244803 324449691 441767755 372656761 403600367 881310127 938428696 357041513 158091491 733959337 80158121 508389920 497969756 87021109 204589194 247574297 12788228 273664808 628494027 721678840 212034922 849269937 491990227 462362773 708675115 625376144 452896527 532886762 640690839 560862367 799894677 400304642 526658271 567363975 841895486 674614831 872595970 695402569 139687165 833248298 2412569 123199641 401798121 328119151 147366706 961175027 730744855 351969208 240911245 564374228 302907682 195231165 123028465 314056417 53259408 151831729 165702015 139226790 697614223 238841277 38452368 716276490 62000365 594666918 750687431 788847201 616462681 603461427 18769559 956394297 522850897 359648914 305952708 821951674 545315027 123677312 124270061 409658623 282645156 59948276 423793220 837173666 355944746 509951294 386347117 340038902 472275811 554621825 25491333 366900716 508141297 730314295 537931169 859148128 656425987 881508857 194547372 836894701 688855563 638867869 803382868 961150460 541285649 719831773 568068507 155863809 570475814 23027682 315466634 208546962 499593619 869982845 661156486 199564935 380010325 745224383 480216502 965409156 779645970 592078624 213170401 975453911 898423798 201003172 67368802 181864549 304242324 141084171 365134483 876297832 423945352 713772239 821079704 59195464 295570969 87886631 177882896 576615504 924267737 953109333 567882967 625332363 431580059 546430702 385950971 726111920 679051256 899443422 117847030 56907142 473700187 444593709 655980887 63851896 84110357 2452715 297570362 739593096 932612203 305927392 978482396 220500106 311062638 998781171 509874783 476585022 848884502 343419999 364256073 5730856 458386827 649179108 782515446 533949864 969901463 514868771 442622024 188820598 638274116 446909051 744621071 439295069 740927580 697128882 856070997 957443724 239427754 738109732 176204628 635806759 257365987 164067910 748887600 862173457 992192100 19738283 733363922 530478652 393243177 902391795 40339651 194498169 265920364 658828059 783068919 932005972 679567606 994875231 128383046 728187945 486596696 187814954 310945808 220413072 12470642 12445105 643240458 559933160 873518541 272317819 404553129 451180974 782362677 496184639 805011820 117281957 941243190 358217092 330447973 432337903 138305254 396583305 836503039 191572775 362977550 348186109 651910443 817473969 862514880 631737938 723573478 98700689 226410463 826542585 116612732 492926324 513190090 448913924 955075250 966172745 567408970 948988382 23161347 331447664 5489003 337995500 232007908 885756535 598473409 57176302 108296639 626886891 396582153 491407626 873642912 549585210 405713931 156409135 109575055 372212420 889255074 903518120 469431161 641919730 316816946 314291656 10844291 249920818 692173595 855705085 738140077 682268240 893802295 64880096 390795875 472559236 749161852 512086460 783041475 689165822 488777310 631506003 931012936 345899376 292014387 51283277 507257582 342903367 310794949 122961645 937524848 192895360 850776928 279837853 469817565 5123026 837232804 308483469 320886052 374803904 581073033 496081559 679378276 837162521 285813180 987392922 718738721 284580196 753242823 382177576 763514369 944556049 5307707 72244760 86496806 444769203 258985168 981477620 30804564 412757630 73351633 709536165 882807117 187392783 723648765 651018129 865502776 244290596 160090810 722024693 857767918 875080834 347450910 140043958 583632471 156199992 460823874 51644396 935157465 180486180 575054056 571366526 74734566 813044241 968714308 788899089 541995918 699158236 70664311 819817732 961084019 243999087 336882229 56726422 355114154 210625009 129153936 965405299 973145544 896693396 127105097 396171803 910697666 220136051 936142609 655717968 695293325 452462521 660472036 909594346 719613531 579983407 993099579 192702384 4824169 721562716 79101291 250917852 479778397 537402738 532953747 685936317 903600328 348185359 797974058 848037051 829630187 936328303 894689777 414510572 184825721 976292231 887737925 134106055 990970195 11525379 840540880 107115931 240597474 642689162 386316883 579699773 311299458 61458650 154526634 955646536 706655568 967564375 803704445 185186829 468674294 445060138 544244467 187282805 718841772 447314109 173445974 341930271 884292420 54168813 238094342 784109975 656328737 215841139 810457322 855176461 214808387 146332337 782950065 807305441 363287162 858455733 849069974 157048410 841383159 882022553 880407048 659669276 190350801 88085933 100092886 489632280 244167532 732958083 911722662 739040234 370663260 366878413 470948122 214345254 17159473 609231436 375695123 434682916 541198764 190957107 103921043 768336670 47576143 700548333 895285267 731840673 416425410 784482299 240712118 620347481 463460057 326780759 503872498 432351413 676204117 719919540 273076915 445611858 953655205 197377001 515114887 775331686 944251283 677615031 339132310 347185687 456081780 345560668 510602014 491380996 188872006 573557487 669389922 951481151 152969120 274503174 522320932 819851265 556066918 816166223 366477090 157012782 522375303 985898469 869961715 26442736 159616718 562882564 403501760 344370168 137191682 60086027 648999018 881870147 202183829 246443448 668320524 804169929 742355468 755370332 382292442 815041271 322557123 837982289 975876116 24656766 930313494 457889054 821993481 624106965 995293739 999151988 212480852 208382715 449163744 386973364 879582305 816615590 697285608 636557533 664675601 875303484 315849135 225961543 122359354 955084691 544103 127680974 910336406 839891896 335744184 144746954 928975986 355256657 66253658 354693413 280302151 185193384 130160117 186363416 532217531 300555002 607678081 92044369 396373642 905220885 720537375 679088422 530219798 958692660 64271880 678258754 622280795 141695892 484455233 788484285 818796647 932062390 828245053 621811997 274452917 690149916 241782686 690738599 222987719 355158686 325588123 469592109 782738332 491294635 522048325 304725143 591316382 862113079 88950680 333450915 467073114 502038623 148094523 110238631 315372753 296548997 613022165 417221708 740086848 799267630 75112513 251618584 430885750 367712681 601929718 110230334 72494096 298366904 843578414 1584082 696075171 615017507 485303485 557012929 341367221 836968013 511036672 305228523 135050918 467906602 944150342 843234599 63714814 892420233 854590332 411588663 917421901 842958247 261999351 626358661 280461807 967125446 523470913 87414858 380329120 624410254 88169917 538643805 671528922 202418937 412339609 649124407 559583932 536401248 801039885 890401596 216943935 477098970 363774631 614548158 722736446 146807944 577737362 988557661 18824551 533617852 955424802 858828155 544226356 46720590 419163253 483121693 171313070 731927468 907105163 4765579 252209699 166060981 434308450 738346540 882149655 929151361 227459843 513928787 885317193 190668151 733336646 720500956 739826071 401122573 353575182 898229978 690275347 35005461 585753991 772892675 450044089 79301041 401662937 411063960 131829781 579811475 590468839 371517833 103126294 667139074 943684463 526895379 63958163 529755681 879174487 975614252 8496696 260244886 924227415 667852897 164061774 693511681 883756800 15936341 483650151 517732629 633649421 211144385 688806565 394621858 950336662 271747466 641043707 385022197 68716665 944944991 103689233 88525211 640808546 177104300 370228069 499892421 669710053 220078407 811131955 438781109 523815115 662604421 136627298 8924973 462678496 873405377 857399956 850644234 152479833 603431489 513843843 686263686 847271995 211341719 580228817 454137496 683122546 174659706 258095381 696452343 365516776 537058352 493626566 579525998 277654914 915253969 124403214 664815160 823270602 407138469 87134159 205803960 427521557 640418684 135169091 794224895 245701299 412189201 758717920 490806447 134373776 970241551 171405598 738413361 135911904 388853699 871979008 263108764 546914339 562675297 792456886 968037691 577442030 808076205 666849872 590583351 642912494 508019885 251604862 459419036 5972633 901087925 984125994 524795949 181695678 130480746 551772556 254889888 596929492 712996203 691457983 638078373 903950039 188173042 876034490 200844114 17062145 927902112 410091936 683984238 707790077 6593481 94707510 658013627 765994538 690204237 386792168 70912417 251340807 663411228 205137111 942925129 613969830 262575325 66844413 211612638 776862109 190232296 457970791 518758031 474411142 123296640 165640492 878688935 25615688 497839262 300759027 483171302 878077562 647748806 729636236 493428721 14523196 638559004 856705015 925025238 827856046 559616194 879618676 891277233 743300379 325140271 408473654 29094302 915967850 644311545 703977231 51676604 845848322 368546731 594394565 573100545 816311619 747974950 450041401 781994791 813177665 864802604 103140676 896529542 175643314 108115945 691886761 839066826 92377540 505865760 47709437 920656128 317748747 113846010 20850509 424144312 40477772 799497881 84251671 119346763 834241228 16473045 905797194 722460174 740546847 949207423 37936895 374205622 440420546 58545578 674773651 152179487 129558533 174650048 412852033 5161688 425320270 77711014 759747020 87723007 394770196 522885574 376816961 225877376 815325511 464236827 79331434 653160569 856569190 188257596 388437307 951853199 648343310 357865758 316340345 533645985 9832065 944288434 898772167 387499423 334223769 44952102 567365341 421180793 710982730 927438655 890555368 187257202 934558168 714749714 794310757 277761227 157930897 357729958 324514374 169961174 13680387 664429966 775331415 169380563 191225916 520364252 161577024 420291561 814464290 301055770 215945013 805830253 528539666 829947151 209726593 284210540 177677654 370006142 257831908 793828043 512081911 690749509 819201550 869632328 237405007 169940378 378931687 18757430 288011318 803469949 295843464 154987103 68589187 169976745 125542343 586138821 848818565 560570770 66767096 911495720 967315378 825909943 798826279 133785553 884694115 531669201 35293481 726294700 319177408 121178554 623540757 813170359 769177341 942093269 175393171 598577169 806247453 570767502 791093453 930156758 465132946 920998689 942771840 324793267 106346934 223880848 267631559 326298241 833943015 945543101 610685450 559730842 762163424 928159654 115789298 773467587 66673320 113452800 559731397 399921389 561890311 794731436 480894130 870321864 247500460 287706773 655765928 950321352 18522162 819649331 497237535 320038933 216984500 885724540 463189957 322318545 362221328 651512734 625268081 940831149 81541331 485528838 479512892 170497990 56060738 646937274 397966852 682328769 263848420 479354373 295636943 16292226 503598671 942821589 923466310 819301889 560916376 168153150 139764463 634546553 310016511 177845700 848118408 30405617 838015636 492905537 13466326 679249671 674649816 893267239 851558155 439017424 785375420 250633921 485637485 399461625 663484502 877446854 972777042 239604701 967229358 830290613 543718734 845702102 10447743 311562995 227904462 973056294 830025095 543650365 840291424 496599915 114946734 860476704 59848290 951222252 45157805 399364168 699630734 627620783 194040880 760253964 207259416 682290363 893955485 723091592 221046831 169992638 896376600 488541951 441686027 671218721 954427789 978502684 749947671 597312231 355948954 797195200 208757116 838861175 34407830 621019781 185461783 626819996 853724265 768609915 944135967 499133446 554148090 379544583 704790321 492741330 700109160 276598532 995695338 348704357 567620846 728330450 244269083 615806762 848370683 96164426 324295263 887973074 368779272 967155946 560323218 708200021 792963677 406001689 300099589 270977943 945645671 221288472 482149552 611023719 948908263 923739943 509633845 616592461 146584051 871258633 877784626 196683710 571205826 505282374 330273717 824777011 615025629 247767061 701165968 880836916 729345073 125096382 954452343 32899687 251764552 427218642 257222538 68964068 452642956 484112565 132939551 854975185 130634599 489969536 97379335 374986330 947572105 358412018 295612873 448258766 877101423 288526084 629978175 776150663 706245335 541321180 778795750 675251300 575690590 315550766 804445191 453637784 348246553 825414634 135301465 948885613 61257839 88500324 189330183 526664260 587421498 695012466 879895349 387908705 10008673 47315343 431967163 369397477 626421825 35965769 281334107 647476689 447385341 788596468 627169086 477759541 820215279 356862069 384456663 450780124 70227371 619519467 351858491 573448434 429185432 229407032 305234700 642221909 653764012 891521408 928443 456131332 114124350 770873701 959941361 629143893 357606706 894878477 292766948 336148520 680374858 884536059 206839910 598701610 269482399 258574190 529881755 110629974 594988274 267644961 814788799 189543077 515032579 835414969 651523481 232914082 837606017 97996695 486910341 496248278 23934734 738894601 542709254 506257430 848410927 44246865 802383253 778130353 630782008 660528880 737653340 362846023 94678434 481816745 457899744 235406758 805649491 410595865 176205453 937526148 946271395 288391191 385765906 488288700 340625622 175173500 300638558 289199475 304592117 730625362 396071459 992106812 762578584 683732624 153033471 787227131 563031949 518220630 444093611 817444155 231196404 642028162 606889174 929678343 604175265 513302607 974209178 128529601 988106783 982055040 910028510 774526827 301300140 25650983 560230249 132438442 50820609 258611663 404664777 411544046 180392956 353975202 218123639 328052622 992528040 362827654 381108564 700455347 67697925 539744832 942581557 321750935 823744585 763391946 968585839 349356131 922341069 545312614 509222993 619550183 965284177 848075946 911287276 156090504 565947045 479967061 767511985 656949759 246162054 240979784 21463592 852368817 505350705 14788174 338020577 322447455 754912193 230937662 402487104 847797305 243898168 582625488 26285516 151399720 223931121 952599881 437247683 90289345 4839408 100457264 739254348 912297529 865225539 207663514 338953306 273002545 371249235 957692853 533205740 437378365 145285834 100204381 813882403 749934727 530321831 172549607 494641913 614758941 975491499 229222696 484180778 3838068 535455301 42126922 707452269 315104803 177679940 808419109 818875444 866044136 961078562 987283994 816110685 969475972 721940456 798966214 380401281 331879662 175329884 159691429 965970231 739307704 156928729 204416826 249452577 751040361 729351100 642178999 201623724 679664924 556853176 406460787 380681540 599644911 903028647 813141786 779172579 738766791 961372922 242211395 404656533 231482069 928981200 667425300 910431420 362307886 875473329 512996501 672317216 41260815 556422485 744950126 208302819 858468253 191111637 285503306 986125768 527809136 37372793 374584916 658803582 123586377 887420802 93961899 352244124 317308715 869226057 27577368 717408049 205061541 367941675 215889629 668104418 285605990 942938346 723816704 396028636 167840582 900850867 708948797 643968941 19116433 809652969 255774146 352086306 983896709 300973007 544969573 71573872 296432569 494636756 279664020 48100635 736767538 361758062 869341740 853414404 116204028 373066848 8892977 669606813 563084511 208162392 85899358 484982837 102512430 71676675 568861411 833830687 702107572 837669836 814070840 290556159 846062948 749344021 382321113 698084561 831454820 70677194 977405128 457660525 613343378 337393579 795666964 132960966 970612395 993911551 3187335 598734612 234255162 463394416 455774942 390662490 312099260 828616249 600255279 784099343 328063613 647726476 882922231 794511711 660234390 43000533 884002051 478687656 262528606 46760301 549317740 102206759 884197042 145015690 349118833 627598781 589485038 181512167 756448937 727029790 79295957 150957042 128328630 348319853 867154890 969279043 633922708 84919863 460603420 563618253 720908655 9787017 220177029 22238677 63264747 931965077 435732986 86043950 115924539 99939899 65794165 992032802 702150650 747081901 919251864 759172535 417037124 983657941 229668850 468258436 485180982 66598497 846618637 768676808 731717447 157628009 944478648 988507553 834160336 452791701 716299600 388997226 533099439 278223190 745767334 655070509 79143871 129730125 442883289 99221600 802478983 372949580 308812349 817284625 241957298 550343177 260505849 594894065 523884822 126750671 935714788 454873947 253522728 394220053 876445091 114537063 772189258 308893643 567339705 450367337 206486172 638050449 354395989 39187579 767155950 435492988 465115634 635827733 746388674 751827408 542075094 34399867 227517838 88602561 871640421 599233105 506637166 503183202 324649727 153701456 943462411 608441180 854452951 633871582 800751724 701045020 993284664 335618844 257817642 562843571 753579899 334315905 63041913 556935607 531015803 971923067 645976610 376741930 703931670 656800820 939639937 405812994 859377987 398801830 90300832 21536623 594547343 629334846 477235427 338372328 833143603 217018180 583396057 548586403 596565168 423317213 541454916 124787660 788334742 973189336 972025739 21002223 955627907 865612021 150750436 157806321 921998011 745623376 264789345 462631798 682758373 687644990 509679882 229098994 532626185 913612256 504849572 432830383 493264846 797581799 603542414 234582699 376905122 837075670 567855411 238812250 134014795 393838808 27115987 817879285 36466487 704753613 482611924 737726127 526173495 780113925 277750667 892676878 523283779 42654265 698880146 608033789 486269519 580614699 157404132 957707952 352919227 61491067 692611363 929278931 660595554 678724929 116850530 982059649 852981921 748576509 893263050 599357027 815746688 205109372 41666195 39531252 387712893 254315632 217952234 161746085 214241382 391715724 712829960 371404702 809472923 323986035 269734838 930652742 576737379 575037381 858237591 515324673 914042729 683353643 767283301 129259907 52641334 171834745 805045062 365581596 593955604 47310380 348155258 785812101 703554177 76632736 179607267 322309138 163768689 853073696 702969613 550784533 716099423 670588063 716204514 239777276 294140140 198818041 51133210 843167083 47899416 771392099 679700893 571481171 301018877 425555146 157264507 961099702 396343579 492287021 751609017 516484910 532218629 505308745 520992930 905731856 842301311 603068546 921831810 934630310 608593616 347235221 42221304 32915109 883896010 361897816 631003943 168019683 871467246 491676019 230097755 515177479 636966941 22421451 53797441 363557980 842033308 35508520 634605131 9184026 32209850 145560355 107750743 907990945 468414688 601697138 231579700 470118008 55303243 61147582 196382952 573269296 368197504 758102372 204798664 498992154 376409933 10573632 818704320 16908194 833173589 237978706 787492227 107082021 473410248 102610635 208982793 578853318 32309445 719079473 451636346 878404092 976278662 860876761 470522764 143355783 785749202 101944834 920796898 933320553 858539300 974433977 310268961 491374324 24622596 444274782 109461727 169973075 843197697 451810470 553158919 538879787 69582452 101141910 721786151 46395359 786569532 350374433 137501915 766441843 648570225 88871351 441331139 268588518 860976715 92419223 461158021 57766078 245971349 222288003 339385605 447277321 450210208 99535077 494563945 763589502 668161017 902293246 946207697 304163780 785558530 657870041 21074450 186921069 367624060 983094266 754654238 45101637 216229811 377028106 154245949 524286029 825277086 233074186 929353897 303707733 919265300 318225984 774505109 640405748 994810845 100965165 38259770 132548177 220018337 248388390 160573218 98675939 439631902 610188651 125858130 5959142 644261173 407025973 430165476 24375105 1827021 974720970 591536942 357002409 922021100 958906809 783482354 418779071 141190998 784652997 316940712 309115452 703933859 413820602 446121782 784709484 670564800 202431267 569828370 803195377 60179300 739887827 575086090 309665265 444378512 266242019 78103760 119466450 261262811 51481231 6535663 744191147 679877527 573058183 377993062 146061960 67959346 112943778 989175690 188585936 885630160 445553463 215177359 635649414 466303462 498843650 159837953 496681230 986798731 110748675 21429053 993916534 282643156 102763511 443642887 240865510 10951017 286359308 913786154 605333411 976231258 981372018 408687961 987055242 646398865 252094145 346969273 321752781 880893610 820026513 253837071 861385591 756775830 648351921 104820047 432047408 411090794 434743504 433813352 327094058 677725288 47362686 890922965 245118238 657324870 174629781 757490445 24190480 190374557 642758851 324082998 395798588 294165517 860668379 633425414 93992185 679152835 367211396 559138530 460326404 816291110 635812802 767596430 720749568 1807094 268315052 698905589 490237762 150442286 409995686 123724672 123141378 109837783 137364383 238806292 837110664 276123546 297630580 909211949 582625357 349222035 512110874 856891552 415349845 502560332 797979561 391110589 804200686 6838173 56929343 478288135 126826238 171106649 626050912 189230801 791195067 995539804 445084281 956537599 347360643 955919765 56307164 360643351 199455723 97382717 336267649 268042990 398780219 619696223 267822151 491225754 262483181 535602922 436702243 716058538 293374812 478094908 743290008 161854825 382854899 967633289 982954933 255548965 53554077 633606448 380621392 373718649 714982265 227003756 909286292 256893046 719793795 474565036 174824742 219245863 722405844 231447165 531425858 969638941 232708614 44805582 482951960 889550036 444007853 589622938 719598258 434091920 345718289 29715421 225050986 811728857 163919987 578157613 867076628 360596681 996983417 979627731 3492689 204300957 752241941 169022216 168428562 772861265 799439081 884431809 780379085 565477130 381141321 518736372 454042496 221736785 335937021 467837046 801835979 358079325 454481033 395624675 42472801 23898590 335585086 746150669 255410581 603157289 784241733 634524882 974908776 891433833 547135025 282041825 545154767 386557323 488784716 944721514 855864761 209242655 287154419 456521234 952494688 727610654 847543389 530580945 299285263 459993148 708658356 329896815 730385601 220281849 422116818 299495675 332056296 603856326 18277390 9104057 988201605 266338329 783837648 716999943 56373834 632725787 412655505 196915551 323646605 991447365 545237228 200795587 36912870 99001165 139029660 946323385 829073208 585860670 815258950 644282067 78067182 937332733 930260299 928274427 190141057 824650371 341377457 72659201 456466792 82677487 248515432 467816302 970676123 988716417 13641904 605716194 374244474 988237798 402389688 625206233 752849034 146804514 871535981 668169858 842220709 297135071 745031141 129092290 611985177 498468319 927204358 993442465 431048357 768311466 129037360 862587351 952819137 545363280 779364683 513661764 163635499 766575205 262592120 3321498 881476898 908306465 693289793 518975203 788555556 296832026 616099415 288863569 163994744 200468385 79170020 471770937 949766054 264433968 883576514 586974144 568282935 384196910 688235933 274048087 739047491 879157214 699893095 622256503 546968137 38718883 176996113 254446700 758156871 413311973 649672377 617544420 662966158 877788445 196820923 845386523 189079792 633042622 916083338 663071925 145222142 352429869 891583425 26688823 310802832 26656742 658203131 875245897 105617029 75971105 792300757 772815407 571029694 556134603 464291639 815606354 198994843 451396226 308467719 290273194 403614002 988553364 828848949 702093542 576223175 171578685 823127693 710892584 836889297 568690702 143256649 987337103 631466103 592895983 234826997 209401147 251229424 380325332 110461105 699879500 72929289 494894071 445957600 451398038 372946915 171864458 623609864 458057830 18879674 364381985 957912940 554075453 787233102 998822539 896998072 514239354 683860737 559004770 517926338 471186533 728432038 477340404 336982249 561115305 249980410 256798952 178833355 67472952 155924754 98029620 833881073 700195547 393434188 40792004 53279124 245169954 83892274 881885027 676906415 201082134 277883168 609524149 871557864 239205512 973693446 949850320 375572129 674790776 178763472 375440870 998152246 978374651 850695207 588411223 521447972 27387828 298107576 353254044 16567327 438764227 331592974 541611309 185108787 326692930 420040516 587008511 677921238 253197827 431738443 882500842 550599699 604465689 378433064 677580184 12712164 394368132 158225191 967453563 38377210 340929925 30649061 874494243 58896547 636109414 501441042 37417879 336742262 692374505 738497466 138364874 765285378 357707037 686917644 922872032 68166528 731145385 819097001 58416470 889332439 943270786 457958193 969295323 902948502 403395891 359477672 674199311 249695913 490841518 303152385 513513424 824046282 504200470 578564946 126264458 959227777 464577554 359847299 295227400 105112922 410512496 770659876 237079800 442583181 285648477 330304684 908167304 270813388 871846683 177982203 877409347 79344786 168408406 274843040 393058705 789988765 669560585 156641420 867703243 599637481 598620755 772452028 800173122 861596564 95419964 941586014 385285498 459907085 235984832 810265424 782941774 540019384 296616039 481929118 913787356 618365739 796127999 12595582 475628336 505263306 821732532 46873133 865964682 81167833 970247287 562780126 812509456 683992377 422514296 55858679 519183461 670490931 825585277 180984779 488515752 136907726 397936206 133369718 452516547 312266293 552637808 703487124 704681936 320761938 608069896 62385129 344815120 605877945 898738057 920838601 209492723 115656828 487426944 194044978 398954971 293936899 204718180 42280184 27590686 89492653 734301769 660001782 1340325 546250064 283629596 782662808 433256939 250041791 88173308 32704730 247806682 828718220 33340101 629380931 595904049 948864136 206959936 567949908 71591249 221055874 919922412 763275810 727341958 891641408 523280085 335518865 211320875 643712500 754541670 357589957 211037909 145882576 306739208 397132310 987388430 841840179 647154412 53478404 513686911 234470747 347375096 120766699 159133823 346664206 649940450 64426334 9465466 605680468 234243843 181801299 888774399 260734325 968040036 528867680 854910102 486606477 720996094 343231274 170847899 919354792 902053428 791654022 188048812 908734456 880844364 541833769 660437855 690409366 315963387 530774691 397304877 656603430 973848660 16126225 842778512 877697100 508138350 365213962 927895640 444490230 530661372 800708153 709565964 628138133 706932392 750084366 506015900 931029546 646091049 743313625 460659838 947669118 666334643 915979200 88246731 179726709 92589770 615676731 215267490 509746781 542974503 239100665 48654955 107596880 876793999 447302240 784338191 147395874 859478809 874476248 17210278 901272724 502815793 441030922 827833291 640403797 592958294 804987100 117193688 763968866 372117225 131260857 743995754 652493076 377483378 510602466 465236619 915417409 582337828 329602538 534851650 346017578 856637914 317557344 364552316 672362041 731262663 773987380 896361262 674020172 914802063 274982090 124787737 936858083 257360946 892247571 946017715 253650988 941047809 109938088 893073544 332356100 845529791 917790358 292118450 491611520 159178226 2948689 798982470 139388441 627296531 566859532 586863637 90756819 973190960 240138503 236254813 456851030 647349282 477877573 968706035 817461473 623246500 478594100 490511498 827054725 980062941 266739892 526760473 277883032 156665726 642678017 2891421 963382550 924957002 166966960 865163783 84987176 578728958 308840069 435532411 933306332 523110988 672736966 452704047 93091634 926972534 236761537 93975914 660019718 362218074 788641593 703133873 382946330 130058839 876576842 100020884 489914800 380428248 90746636 116429859 34975226 5733916 582529130 392584299 383887852 885284779 721726324 635616436 596571657 547432173 803007152 722956069 858797520 336358843 7593228 602496644 963825432 63965694 406373918 404523175 971394920 193161554 630012760 138215103 272174225 562974574 892981442 349981161 499047489 848235195 931691062 697514471 277232528 238626796 702832622 977710679 546109837 504975180 380713609 271544341 267749029 564345921 941641893 157829912 681837139 292529552 76917923 274490267 472574797 747749056 603979013 30033665 636752464 940854741 573480712 823712031 205421259 671324919 343382729 825420279 273703992 544589679 584406392 523224468 359427603 864091783 484520980 265828465 668848607 477684143 904028571 879089605 317345618 429660453 230845135 815951243 99881621 463598845 753956768 481341524 68923789 379107035 674836104 970864931 222353006 177354415 595550615 526409638 667472466 191848152 753599054 867572038 83216945 82452289 733166069 595380155 92687830 298814902 311580828 283821463 855836316 137784095 355738077 999484952 125946787 152403700 444234985 219748333 690417096 798450204 227892304 915137619 499969889 849662492 328482564 539597219 901865451 909953271 915066282 468880811 379390649 786135487 8118195 998278819 883948138 736984922 316611510 747320891 507460929 718062867 337185911 374161184 198811569 557719406 182719454 520585574 913523796 609129384 441626210 506900676 899159834 772791984 810862146 446089539 473443161 634723543 484353076 707671207 876276770 901091839 537082271 187699334 643870557 437984605 298226210 364880571 286189957 355021550 426609130 881057946 357549887 414836188 283186700 108640779 781532839 460413817 59049991 806947637 108346468 456113798 395897380 466884470 605628179 810500309 167159368 338404995 512446702 59494311 820007806 228317642 808963654 867807186 812916497 705405706 96730612 350710115 198696418 588240380 405578973 794369965 784789381 486561543 714951078 722197630 568135218 890942879 207996405 785968379 465172357 619805497 848977010 709151 688853573 115690805 292734376 986366432 557582261 99063808 205697501 876434604 991628048 935812907 99212466 215066232 978762566 687405333 970091007 189086545 383093872 820165625 193583218 834613242 215005171 808610340 347031943 598911529 715270713 260753134 754145917 828237763 997064964 659821560 749038281 304316388 238542883 624518036 336879909 283856657 590288247 892895474 820883251 164047404 236512943 880085490 61701327 464462176 218634259 536941516 949547067 770377674 815290610 726160176 944759300 44269973 500508819 599825500 888279327 166329873 336566007 125938214 577885865 333785855 619258082 460894097 475053362 367867210 928883017 715694092 885528436 126988702 165367513 492684567 249209202 239098216 894917768 317218435 925052716 10649861 646397084 239801590 509432057 404587610 941821664 565417601 622916820 883578582 810723295 678666673 832948239 908238328 974009528 393380108 528406198 631084201 178736161 932264940 924371535 789543711 293706680 250887233 398287531 804153902 400807720 56100691 781655016 11109959 172479542 942835442 447493665 914707622 587764233 582816991 719953308 853162547 588221250 901721758 765647205 518873234 706567461 987342331 738027243 407292928 907546329 618601658 223886470 509155943 140077473 337058353 493803800 345493846 478634645 439629913 61886001 763008848 15981655 881810376 3293877 930381570 695473561 534818090 328345609 408478082 653713110 515005755 889196107 85547780 809269724 482723237 78598224 48303026 245283380 317288970 784799985 569055385 802570738 756210369 953470430 843030120 967189397 773733044 326505521 983337060 923013373 468585260 720139531 388972675 247597275 806632374 143423074 2676236 127569674 31441744 35574456 877812018 475060901 9574982 411663553 94911945 609494487 898448293 39975775 46099778 947790070 11665486 239322417 810957677 875442625 16970007 582643470 567669486 394417397 22444108 774423152 151353170 822585673 623798039 897133905 704657440 953724372 169735387 44693884 129885877 944132786 208304338 158259262 15669163 591216096 466669066 713288861 694117951 591309409 847199984 808581077 283888294 154325094 659148109 648196322 789753347 543787263 96425027 765314506 121851062 820102576 30956056 623940933 18119348 785092973 744085126 139559345 988441380 79181115 457272153 267781291 812074434 459251942 202792699 639243568 822011751 592858103 806176462 371419367 432459731 525360414 886781678 531417447 536102295 806757334 728884702 283404636 382508827 193692932 74786078 966072904 307018862 458648821 179357036 846114021 166071433 431627593 920158134 865647800 156084577 98953717 714263575 860576299 217580658 765676266 334854539 168998377 474297213 443414226 771385491 37996415 318189576 980886637 318963211 756968376 461726609 531020407 409359841 464273336 283045546 799131839 869147752 577390087 299698436 645762613 83588209 329771618 264878828 548430644 343749835 194569016 660794065 696340072 439629509 31645393 722485712 237299419 224340938 589060559 409908486 725383782 818703657 796228417 884855659 986830045 127127697 799240533 4994855 19946526 558906204 599203606 839546643 754495163 834126329 993472865 925921501 737975955 865251734 857275182 186884775 395357796 629669678 194003061 164115782 36701717 836371113 164078211 679718142 725782709 133992104 70884933 516956179 826807674 759417497 7476058 101200293 980346978 768249629 620630260 955337323 804116192 977569390 340799600 653444526 699622688 937025449 707567774 621832219 247162927 595780243 463049309 752568301 871142518 855966044 507476539 388053719 17768704 151718535 212709693 264035531 545336667 426002066 824098870 464807615 299859278 869835145 380856058 37073100 228350371 998363658 416323564 449443135 239648187 35300006 17829381 224666753 248266270 990351454 599831085 224194613 68214907 118721175 695353476 252203483 441403764 546212238 315282359 868434101 745715235 63782465 194537442 274279111 916276496 907916507 363954549 126939002 12973276 555736455 665190248 348847799 345914637 478536817 425201434 52019337 800240821 524236794 666089540 805437013 723643310 919673798 445701362 816138781 360378189 488620039 167239535 46824980 972868183 832910121 278421154 271151349 464558902 969268300 258211764 907859840 776986665 155765036 430962293 831085159 540987919 855878356 819496649 292059665 62745322 181930220 284248536 192903691 274496605 618635372 235105240 64355747 156652311 951853032 360576477 832874973 317633649 660604993 416979511 294968967 395272272 660357633 198085411 167263719 386306386 780320446 622582972 36369896 883246299 207658596 695084456 951712359 955538079 152203503 673678990 458138995 80305148 569917386 519751863 594310535 430671390 257622590 410396302 499973140 721702105 974428106 438183396 794512940 398758679 11665723 151905521 285172239 981493024 988810842 299193880 487170810 380899137 561982544 995119933 520633156 588778692 255321610 825940528 21555420 891468715 165834574 160424068 85086023 203487546 423747638 372155155 897955377 671838627 417424623 475389051 877613298 568077107 46189954 942983129 989672003 610368480 744374922 110751824 923162822 891183674 216898647 653201191 28674845 669889055 980598753 770925995 887989784 999063133 504983074 278643866 637999133 106055108 571953221 749217168 735296551 22789349 827733829 343815850 539842123 908692935 732087918 509311179 171754038 555554832 756294397 642625018 827184626 229524239 879557507 340381539 3153605 919000396 529903465 8905442 525048599 573473777 229727691 28723253 563267442 614138268 899173938 499617788 175345746 579341759 774144672 39616178 995465496 477919228 566678196 283881043 715714754 222234854 147702185 886187566 107148831 866518572 15069024 620822989 271157438 8286701 414719522 616948491 473692694 246217153 813241215 522805010 54997455 512453828 448092117 839792522 809802603 115648902 618893885 474789821 463879440 541511446 941557468 764705751 841867382 867746816 750600421 961011277 730612081 283759289 407274466 170113326 96676030 354236178 114754867 365213234 865519554 938202590 348530912 949216137 648917280 598902024 899974824 765483399 215590872 574364463 380312922 904167684 714893072 535000445 519584179 566219577 643534163 352037828 86373313 986539846 920770983 708179225 260142602 81108551 841488762 806738129 312089390 203753692 972924127 680270269 317541276 718209597 849727597 772974936 74026005 147759914 236387352 152147127 414676785 192255505 896994488 248486659 860215976 407082940 628009200 175816832 926709991 247412932 262586268 676276022 423656080 353476080 598079005 431689003 802523594 951263710 309813992 954950976 628134430 705236380 339314643 801844392 895236585 353733097 640283302 996348929 558222406 91092817 933714122 350323431 304928026 872631825 857832095 482315767 898621105 263688226 344402513 318384212 98994303 823325463 261316715 793196689 244754194 267641373 819174072 976060475 734778516 678786632 687108380 557671635 700933613 460974914 973769850 931598013 3301771 523951993 577929371 206387571 331070422 892800476 577118593 757652298 142056228 867101716 101448389 730222152 588560580 740317975 532551325 241422272 464613409 758066347 221614388 409065358 328188075 577186724 114906784 310512743 136102059 907784913 654163150 133775792 279535072 355837728 445291493 584258268 515261092 969322649 100106865 521771965 560818517 701580947 24323235 772589263 42137461 661997854 315217540 626110 804367993 520410417 442053640 191333729 281576543 211918238 424708033 100967175 499866838 477717100 280681446 369769681 837617245 731709583 802629577 23729649 4488859 509822742 243660076 225570766 393700873 592861790 403195985 150499872 916858828 914632235 58052133 404652783 42556989 868604229 791228675 503037716 109181831 326040326 707437186 905181915 369491042 72669752 750034379 633341055 706489934 497011811 218457514 61733691 923049347 793176420 687987782 684153613 486741952 56790634 690547296 629830965 34415516 807434963 934114994 760532753 61591750 535873771 719055916 260543319 775083842 472948067 86237769 731269343 681926941 484201933 856735838 7447294 759341594 449523185 107655558 886381707 898248042 494248835 944178552 905597975 645205511 261891578 509752455 924040362 990852412 934307279 264105167 949805965 532326636 296486623 590332520 738798873 135595195 575602564 954091140 425959364 642842527 386785953 643466877 349959555 190727551 41392776 3642173 741053092 467681971 273997605 332765627 222933625 506321243 289952490 726967849 465623372 210795870 346876653 293950006 449401488 687284679 94447139 156351657 501955890 688568041 219050807 863879780 138243285 484391183 149654956 294379344 727129813 669940171 990594833 860594868 8269320 706307686 479684432 143680590 365111512 977747746 670391959 376828245 439801379 289078310 427941099 807630490 588737047 389999215 195580336 217411279 504902150 532793207 843509452 976947761 820699855 967047299 198245375 41163828 6354225 70487699 505928411 111514397 472650626 621770250 894913741 694157979 994749866 606828098 229438430 969472150 55680366 90072392 375893001 328746551 797564789 624347114 694132057 250474711 953855384 944257002 866691852 164940787 332133388 736026347 45584602 296186930 787052198 602636420 445886702 342229253 945087089 217865555 632858529 430144771 363982226 707412488 125256485 64940793 706038158 988230716 312627765 717026496 113602601 929775817 310774391 541195367 849056616 452965304 484422694 377913252 254021538 805918563 335104457 275392826 975103840 625181591 617416944 999742932 426909822 417674431 105636340 235906153 982145050 781343881 268234231 51519893 535209312 810735022 385059183 107351244 398643208 467157379 28962100 946174690 111173977 844333690 306767451 588146614 314791080 570630882 599861292 371475323 635206136 452265885 510009585 548569058 892980228 779533381 243788204 264945747 620143406 15948450 171459582 222917955 333740427 594601024 236967410 187074766 785900785 4333968 600894922 292605286 497700307 436869154 745791639 595312899 187819395 779259466 999914150 387552446 933592619 2764794 592932458 665134384 932634988 169879579 362296670 146635685 315589735 732788061 64288247 490536057 768687404 21624907 518777522 22384855 858896752 839583716 213595828 721652333 289948767 565126480 847577013 744245787 460973145 153617312 919153580 202652657 646837572 391671521 34779403 307946943 906182855 243341964 210367851 100621375 994285570 378034866 721368593 391517809 334938199 558047560 663885219 838337718 590077133 432573135 349045228 907789840 285258848 921526712 800541225 941674335 935322965 927630172 159563373 155360339 838360373 487675931 871835091 235249097 155871514 756749225 665695367 838624312 740158741 115283579 771590277 818854877 82880728 938554607 28238616 232446197 839402524 294051136 878610231 94020463 606421359 179650669 463846448 61795364 14844224 210485175 773108518 289604280 990226858 79370517 488235276 154178032 52065504 508494303 205794824 252698147 598529472 243905897 620428477 134921599 31765056 385418793 620394359 527828613 5256976 390843133 993313187 215016236 6633058 951462794 998137836 833020216 444109505 442674023 522929914 10027586 526655504 716295448 706335350 117981433 580315198 374346054 155049159 41981400 140809469 456902518 348376246 9439548 264918473 648240103 374755736 581509110 380266589 99838819 361354042 388449356 676910022 230608014 118526846 133436184 184678548 499455737 226278934 827970327 836647643 731758072 545552109 853552223 603718248 915401699 501586466 846532884 352528413 920295905 724593987 561355186 736867221 819537060 240410594 463161441 272098947 937952040 586407323 664646216 326996323 285032656 643230402 996713826 786532036 948079909 411255362 621616859 317883368 712338360 670719760 654061715 747012757 667471026 422042870 305241945 309513620 516401742 513805962 467517459 604513215 531803762 352298030 604612655 593958826 104841029 788098082 358149309 525179243 787476195 789042512 681694000 78879505 654118774 949523080 614329774 222104737 247368347 332227646 995845598 819274917 830466985 562860395 849825767 845046689 406539210 593063562 911438828 916009320 143576033 963193080 57518580 494669587 289517518 234941737 676630176 67523383 47654465 802933490 431593907 608157991 829019036 727381190 915574659 532322388 481133059 85470805 185828825 717519892 314479424 596708255 843367325 168615095 117721830 224648141 17671071 404696095 813123561 885239808 953549904 345618622 267243162 301393739 711387901 656999878 963548574 255433757 942219361 241552220 414201539 400465317 81965924 872820658 552171804 958914424 972441735 340157767 254216078 925276725 79534866 224627814 758032477 242694994 784146568 424811623 319630735 938977621 593917387 81226495 961064931 940216658 6273511 311931806 65668404 414734765 639962520 91668540 128622773 838235577 548258726 134013951 220488744 598511053 156987107 201072699 88156580 330038460 23927783 991304409 924498595 656584199 198633942 345222921 51332646 579026179 170050615 147745073 303887682 796482941 240621568 879652597 220379077 660136886 433871692 77211273 776548371 499160693 821921948 638436573 7706019 807042415 210419708 680324367 106444373 341581086 984250840 426763864 711350479 397428211 896083721 917499694 938865119 486741408 272570704 725286160 527742128 655678334 769034505 135226319 37135721 346588169 940134189 989565317 468800970 370751024 162822653 532835316 581757388 304318815 489142318 178209096 487731400 768640204 523235095 635133898 498170928 33090412 716399068 587273369 63212727 381264383 326574371 902210990 55358542 202309185 964556106 674250368 93124948 910885641 507034084 296058101 827563263 105093483 252278104 181833558 403889269 608981041 284546199 591997244 883278148 240133157 781777317 350422840 855197223 161021618 477508068 898981146 265053519 113726852 805863117 400496795 93956616 397165808 534069100 783642476 131268369 968812947 333492345 528838644 683781691 801070585 694293971 606054829 299343320 703911722 784180262 964024306 593129969 41066222 24358990 193465143 469419779 647582826 887919622 411756497 523029799 510188034 409555238 193440076 162974724 728797871 88866283 367462521 898731512 90359588 109116640 694233855 871909494 611290691 3925647 449456200 815216503 813265540 968878957 166263393 395052586 928090730 363577215 215547459 802924644 414741391 591948242 342868984 868730892 423367948 650518863 911635108 455465258 856610799 761665291 576539455 509522874 625530326 57465855 156274357 665509982 141416690 614089659 656206457 645110523 829043370 88505350 264567625 603828664 297349324 131806404 646978835 529416598 701525449 829272356 596978271 655559503 564013477 229962782 310435547 960182290 594898088 958788422 343810842 203591443 2594611 566107796 312939921 696367723 325973328 466056919 166629725 645506348 797269585 785724054 513076026 930228284 736406581 293253136 146289487 275344801 323138628 940755011 394744912 606639753 328266791 560355729 185371141 250215813 470656472 158899098 539987258 700702411 162206054 5754603 781257290 30028213 88049054 84885904 963657334 859947779 711614992 533652230 421423391 799874842 656257482 684484425 974974254 398267609 624393568 368771350 558577365 653282499 936593926 680870492 366845630 882085375 335898268 726565418 462374998 459771339 701714419 199506175 608410115 90113203 828833274 90319695 182998061 776818883 257129253 354704238 318852474 847852809 852946628 3904699 526778072 343085724 230144535 14154357 663700847 472270405 766063069 314353886 291057310 178200207 478596275 194854870 902251039 291672369 351094793 352762751 360693088 826393938 341480137 222817818 931118595 443298891 46206157 814341948 960959106 452993326 25573165 142824811 674034631 137979672 283324540 466074002 833931005 482377962 205844970 347879573 905018829 970112070 768604060 593736482 509229193 984507367 162300832 955489570 351481172 789260703 338890810 269259896 458764007 163177876 710648360 733978338 456219987 639891670 218405151 21458495 349408201 818570029 9121372 485898967 213834504 896306252 66955639 953367606 38220701 913557086 569212302 370487890 573700865 612775533 858938422 538178466 46415012 556429820 263680703 115556501 650020378 710579430 482100573 449451822 176564813 395233591 463603127 413593821 642259579 939156151 757143287 983194242 524737880 556613445 300454868 44781606 338818653 284119797 378844423 968975204 117936078 735289391 974411143 530325113 842656886 352068770 414251047 702749312 850781387 39310064 892519929 970994026 571485185 504842521 575177151 469687495 472116978 849894945 824622875 982016773 852500097 778598392 214157625 803728528 32390427 420011908 645276211 385190792 843474483 817483629 432563747 583184900 867404767 288946216 131175038 761846339 721303801 936036163 614151353 327347025 368055023 115383224 904035694 439604427 221074665 758387165 316466327 955866191 169131667 388610790 963920716 723204473 201001788 971135471 264217407 792615205 390798854 397721701 584200017 607704357 697246304 933507655 223680104 395372023 368124690 406550398 324155497 564605684 525042425 806866976 214355990 305045861 48522488 620822897 168848492 354333971 368158401 330348954 951780255 883923621 616835266 39806497 734975173 314390340 799536871 660152412 633767019 212589726 180547001 90517910 674955935 598784011 234140540 561803638 416311548 364787185 542354549 940426459 60110786 691924756 996112428 887200522 572815493 868867846 546230676 136086377 879177271 413517046 610587493 727736490 879171484 970512262 808533121 462078645 210372198 838039816 454078180 622837457 11265223 15477863 509360817 64678898 760835234 20477992 793943584 418633251 698897311 578223929 727952547 182778943 399505174 252282946 18742559 894171223 97403591 753965714 643838309 498010537 810794511 283330562 167829397 104077877 618968313 156097137 402013827 612167429 190631469 283744048 932977392 175909971 82310786 10762666 918550314 867439382 921492546 281864508 992729137 471972645 290765248 236024729 996783104 790710579 897092817 294925068 480513056 336087019 389871897 246883356 145037837 346067743 220604575 612743775 80888548 441720774 279610142 769991037 103330740 498319264 30126501 901212817 833480854 464616622 770541090 38687311 913028400 608690856 555533361 113862639 357712788 780397537 892804128 600345846 376501332 18511052 629189741 498355306 846993777 825800688 926345561 380870570 775233688 129437380 756732730 181916274 359215958 971309149 15696855 988178618 737233979 798365476 930204488 340678447 538991291 851314035 35615675 83337001 32923947 206792427 242019011 836718893 918262898 403858749 875319454 854320856 938468031 893343176 825078027 782860665 200945725 572472361 320689995 661750425 896246899 51344378 55892102 211183144 90356122 751201909 604972586 685797582 867430992 415924528 294059271 122841019 724457322 161085848 594867994 601542487 120074996 506002968 477191991 365335100 343179951 17462436 853308295 812296946 19649161 891001877 223911762 188678487 44022762 250188748 693876793 637242657 426370248 513274747 149533352 857005245 196771185 828461602 452717999 593802466 352916258 706815582 900863077 291167918 337338242 141600084 552471366 823330404 827304655 136655487 762187854 205300522 473784095 406993353 383231400 461897070 250156902 118164188 359189650 768144985 671974045 24294039 545492029 287964984 569191338 545366203 938109477 830281150 819152911 39912974 734166010 402509702 194169844 472405426 968932696 209764055 419142675 730203009 176911003 339609835 142441617 750046262 911472418 106349005 918530536 987862825 793739924 406003412 175544302 909856694 120476313 22164488 615081431 548893742 483297679 647689313 651239694 360293782 781246968 263832383 746281341 984865880 119896294 779880372 998081812 907262003 293390608 257470491 745480951 940614766 803050332 870538979 258092471 983703400 79625373 595488692 816096023 41673552 444221183 105610027 874548447 875662813 985627567 276595631 261884797 654096938 569694856 712416028 900070719 550933397 558619976 732909388 292462328 865982618 459159139 487004212 832728290 720851337 665007401 176409685 631207735 442381672 821592363 240438275 395044009 485558504 716804532 880374460 542783989 734803563 259434370 863639363 28375387 807662973 242994394 842311304 895856091 961644466 912194409 863703534 11817021 850247626 781165239 877849008 7369320 485951283 798889604 152819049 643194810 403406794 188786013 746182458 721112902 413668069 86284747 30577437 834387619 471563133 712708882 848311522 778305081 520557113 716792094 383788433 358096901 137271121 898308897 585664562 545329545 692923319 117833253 321103494 140867358 875360624 369734339 434728924 592075952 304536835 412308174 405127871 431544116 864043199 955162282 106942146 185585680 496533698 31252455 48037705 652685834 218236222 784333632 748024675 38498589 973383325 46399082 393808349 856814279 954515208 16223938 735700607 831938316 822362212 868676821 819156190 945627858 411531466 427584247 368125780 815105346 461222010 390197366 653723332 895890423 750907773 790279595 301694064 528565230 609633739 756475016 712276471 516486502 629396062 797538054 212502280 650167791 367431890 533777653 832324160 454604964 500430676 528357641 23606781 907770202 485975116 716964385 997711813 618694125 124530976 655643614 815974008 810184273 868959534 311456558 502137877 410731397 735620786 469385055 666266862 559536253 863080506 716561332 603785626 495070588 544976946 781681781 385739447 771068458 997118466 357797717 662551758 500605642 164561646 277484643 886553558 400307520 198946260 684091963 718850788 881464511 104039853 241423189 454961196 467042161 946941029 269148668 595050624 918914725 282313724 502593980 367715199 186715822 337587340 45623967 151205605 564718790 366521557 319955548 856540430 503216846 51720091 678131492 876999666 771422763 472652590 454146892 282447279 31419275 355084621 521302874 769357726 703248309 61247525 946198769 276270190 914126908 525343523 216868657 110447619 903876149 853654322 216793675 564966928 607561645 200003239 161811348 236988192 777516077 883256461 574598879 575303336 400324910 605222090 129642583 585239745 901853463 678546850 537509603 520027049 788622931 346642066 13238008 784389844 743213677 107867271 181531407 79116214 72843306 129852137 536875290 215451364 38605975 264057567 338044932 386095389 697435697 553614173 275571883 266928485 225620089 882277373 708389243 89445625 226647861 117691384 886782337 701063825 443024049 71945530 389602176 468517680 834363196 1747301 373093006 504010871 381189692 443246988 919904958 741466340 303266054 538752199 564875723 589579644 636776366 473847621 932502511 406143908 130890667 270553542 526221315 273799986 651058351 272770465 869390854 579569599 247636444 169285495 880693072 667526576 553786264 653681079 16955858 236869669 134746570 285245057 480280898 30888919 867132774 146700790 558718926 514606707 335664220 29562089 630876318 548521063 31268580 135129876 519188795 855832263 715056919 849770358 860965221 986487741 903526580 489851391 830170611 285135117 467750545 796769616 285960673 854298560 40645073 533819809 767586893 944855626 577254032 545767402 751014471 614012822 728269682 453650404 253981739 484447985 338871863 476843296 666495135 535356752 753868427 637316522 356857356 461772619 644704359 881377454 757274849 743189961 475259239 556172242 361719985 620700824 387869655 186841589 692758424 913190170 679305660 566598149 845980512 100423115 402790790 394516494 255246478 55612872 839920348 27550146 656795666 588664608 422084748 769199599 78693874 215944748 934448118 389563764 683155458 391682829 722609303 196129235 654374272 487245388 208223202 146417715 989057121 50531961 688080574 963478071 594287154 279140675 967381695 194499324 196674284 360836688 943905378 699728882 969405896 350140270 743660930 744696510 472656979 229747897 257342292 143982851 706851621 899151535 322592265 803982649 704528724 102849862 864476798 929587932 975594782 83169265 253224338 99748245 942006201 905748948 929833176 603181868 23333076 661830195 261033307 672696269 168072683 674162669 218312345 842463269 259940443 288810768 600287052 338014347 30654211 373297954 438340941 102525228 367403321 918037890 252761325 926981213 536736771 349410073 288228865 761939262 901291232 841032001 369254312 488212428 801160916 148913982 46099075 223040245 619771133 720266478 97159028 921263995 844814759 638450765 137530213 347601301 429010725 308209466 941706188 636603432 728963943 667266359 574528724 542388654 760106450 427777148 671716303 58228489 328239912 931751020 177663818 833589789 909754900 188697696 542633369 925904958 118636298 809422104 161223176 1251291 551009289 961024829 697069930 687438044 3083124 287812590 541316059 45103453 35230110 473904017 502894491 370509878 665312462 982726408 794444060 650050577 681761047 594654972 101159429 895679909 17759484 964022105 236120338 36148175 421041078 956262747 259480125 649118874 883068843 428417300 820064243 266885071 520578378 820408607 681001991 183050420 847908214 48481868 796565195 590094427 734527257 731216839 146565841 217310232 431689287 588945743 881297906 495819603 963023317 230660603 795195646 867756688 715008630 219213813 296467610 737570181 780069217 32931203 369259227 480885430 449462198 18196604 723693528 618771013 714409508 923095771 123732010 98998296 386248315 405118574 593166908 694039219 284861495 610346505 147187178 533564935 615323879 376439233 910018414 282062306 137014917 126586933 775994584 614944292 181712271 523522489 816179641 623631413 861183812 115697000 662785585 404878462 88036846 143154963 333463726 72384362 672450802 95160819 847897298 299416541 63421537 622871439 687408242 677967113 278416107 595532212 355267783 618209313 105198925 820926455 636454607 939120697 582832427 29762469 894750907 779518782 461842806 595321597 248108538 371793941 621532874 985458171 361341308 940987348 149495585 792258795 812691916 717641049 373192608 497825174 958676158 726836630 196488872 263957549 308715507 3571984 960482781 193851229 158223860 707983570 109628189 936013896 521150552 267089928 749733241 434183152 731441839 343109200 408906990 721738805 700432046 374774095 12424431 582552462 280107937 208194604 233915514 806854711 589972991 103506514 901088811 851995207 978352242 527841347 546850044 912217406 384334672 461034282 97835756 324699613 120561664 550133143 852592565 33539051 644557623 78801546 714447233 171826319 580027417 594755604 343189169 924617030 223378263 319937901 488992722 743893551 56286459 137997346 647616863 929280184 301515237 110843619 785349371 637455171 24581618 978700425 981640286 403588789 499553397 556305545 940859390 982226546 413183696 134590765 66913639 504537601 146407572 131287890 494577400 286592520 606541943 267593464 272641762 524907400 14114154 805565092 709605082 299235255 295443377 977441767 353813146 745610025 839065862 674098796 608036387 270199069 898275940 269487303 182894004 8760637 862271909 273380659 202268823 486117610 110139548 720995808 237615267 592281707 936548984 308802120 892618663 516064427 689938155 234617017 810997478 777238256 813703175 642205681 849275702 573352500 911517075 450185170 365940561 363723432 48017089 920344613 831503727 854552993 14033512 668088023 660735469 47582590 695709181 11968505 545312957 750447857 643842091 665107000 157863259 417575783 176074790 598343370 232261638 145600863 627238661 472737598 94532229 579649036 811677421 187480167 209658915 758332427 938491942 584427346 576359240 780534512 570516351 905951340 231506242 829729998 687558966 635256443 458140655 910785390 636239924 307887260 937269457 998740077 491341465 685493608 584349643 20405185 313045950 88451169 916320559 706427708 125185661 530771399 859759252 400725438 414853378 808603371 162549282 521715722 724645665 571290260 159570796 99372838 306165786 742107365 569532635 605991947 452749472 301370780 212452760 321161106 759563961 287435007 221529870 141653197 83975660 416344028 682886907 914796553 670389429 223363821 686138059 987686395 410797577 807247295 986187822 985730311 521163393 254013311 432914316 369712783 591983190 761323027 692454282 883967264 495955935 373011060 237936650 68365099 872722257 420841552 130871036 306052925 270055876 927262597 288880322 65315061 529429961 113732141 826406755 715424705 51146122 149092640 391660125 760753760 804968062 185866278 729458405 3383737 738457136 685074042 726823438 740118516 707338611 768519997 932358963 843008898 468157895 194230270 680090565 429847300 81535729 426925919 116112743 907618261 545608915 8652252 643330258 999263611 345929356 353815639 406660805 579894476 814936065 360871822 630206585 620004166 581890483 476925405 306894823 28062608 722160966 814428560 121690195 204281481 727703838 647364472 963325077 23962617 917301283 266527216 746078553 768781218 413112462 84188954 764800017 951743231 212448794 636740619 772826992 638447289 429931371 516414402 384946969 904306103 212780205 125716258 964787169 140010422 457726150 178461173 262968779 32109982 90140840 474959342 480982977 715835700 754967944 450187516 167593097 321488819 414655335 785738726 763890608 12976557 745719798 748863550 430396666 701950726 366776366 339986 852285315 329694187 468290569 960349834 717976239 770060742 700987387 656396489 584358990 493821628 913306624 312298377 63383483 409937834 557844012 970935801 374252250 81575433 362398126 824064483 243693342 648740984 856182130 672452559 776434305 637391758 700635686 959166021 409428264 790790495 941050971 777754731 19333714 697224314 450906331 913146547 588080486 695954325 93562163 844959021 75661828 46407706 403003126 493020696 792505438 98165045 29313716 434081910 905424237 245155593 865855652 686046292 902667102 964426358 311994353 510012460 136878463 251767567 253370289 75685160 838485592 391174500 198501152 738909178 86817477 336051740 178182425 444271974 599065098 400681560 858309435 994374237 946499384 34610448 992944238 586628315 885665045 216260326 321040358 693389339 488016686 856829153 227357461 586510674 46364399 139022519 153680028 629818965 224065742 585769767 242439368 454580655 87648800 895178798 808944207 660998383 440175754 644606226 365765943 180950432 261535030 521588403 125192318 609099502 875018313 915445327 81393495 161509819 702913764 487433170 97760904 793284098 863301545 35425612 194909150 908289164 627830582 947571165 782915164 496682663 122356796 246477173 195493198 592281120 177791912 144601722 664461093 544006533 145196754 103845441 586084276 852276949 936880984 380137532 526933367 380729168 983743653 21431322 702015280 326282674 714357005 120511476 826344951 247712246 719712445 749049086 599941425 761014187 286465606 269840758 151315235 294661815 134856491 477204564 420444353 635997511 838474523 884639326 929848081 435375753 152364658 566641983 644189561 926405891 297398389 566194280 394796881 500840864 511379414 186804793 60420545 122080820 64599762 163949098 854312429 604228743 843145746 690001493 628556047 487511901 499728951 173146094 44104972 41899775 512491704 558227752 164131195 280212921 944684802 915722940 325346984 207132279 405208533 484511620 848538102 774627315 682061631 715235799 739726840 655028272 185443107 636715152 168393744 566969788 874434820 468890927 835513361 850615388 45871617 971037227 3667133 502639333 389407275 256977218 682974579 373919295 340689507 268879461 607198989 338658741 715836510 201020066 431928975 735976557 21912386 645856826 622505027 996802513 503933822 635612503 897704620 405959618 854977547 42267368 4275207 377058762 117175512 433606820 813273256 975903127 120045770 509546291 36167045 739856781 841107051 246626328 598248435 547537492 75999465 833769445 424311710 279233930 49996174 502223184 947822958 113665257 364816815 799993474 225671045 521599210 417634109 265394360 698157778 397007723 202475353 746232466 755413135 516291655 149406887 278930192 891520968 253147239 399658718 490349771 986414201 28489040 83083568 145948156 824952418 331770074 10289245 793142053 33409515 817068441 876262131 854454236 206295180 126721059 100264107 782762471 120975529 897261155 997353279 166575183 975800952 225252790 188047516 859670153 478696185 559723655 783719366 497104064 172959724 612869433 653439292 138708590 271275710 309838428 597244350 620882171 779169822 283011585 99319555 120955507 529855847 726723252 980864031 813065215 114116447 538140996 486566420 797718860 679299650 667306464 645772191 936891302 519707366 794585097 123046146 418218337 13775942 587226132 757071626 733526928 773557816 226132179 419985479 99972934 910859697 690773621 961708388 400931329 824776510 716563344 937059232 578035446 263017625 45743624 884054917 925177588 997795352 899355366 600616059 220238398 799888098 520715966 509577204 479267037 707972985 183222620 528025483 485882447 500657595 910654784 334341121 885750027 178783660 355610074 563095113 805135700 364302404 505824287 517245701 417593768 356609690 271616052 719823578 110430753 5169677 472188264 226936938 288962179 405988853 851202548 785750679 808545656 177501866 236695590 247664993 106529246 752985044 847032865 771538181 469923561 937551391 587017999 919984959 589813952 185331725 642224993 39620884 317536449 721888508 424892223 231927949 850386288 335042396 177537553 71501639 825845071 239251696 540008635 156401838 217115200 833932642 175265540 724730017 462552857 886711148 37608092 981086229 789247897 903377442 31693013 981713525 145991442 766923311 608228207 319875189 815195424 843390905 275741971 98436687 906026781 515597355 734718356 901722262 222284941 374816342 132570011 756768489 508253270 705968934 192480246 464890468 406761380 802824588 753741454 655818416 637819886 672561620 720797610 912257937 373265428 695992818 691820887 80009606 530626683 998489581 190627440 582818268 837643073 251280864 638495795 252501897 403469108 963476629 706634119 184175465 473780044 619421252 287272272 937178549 144674554 197533918 167776835 170629515 568599210 410273735 814337827 804807268 367078848 203327604 910799642 994586455 550157360 225680398 649134766 771163634 71917257 72280987 402393234 319634382 15289911 303803342 692056578 888722253 286728734 183571310 317839868 137592425 514919584 410904248 870882126 268291555 8948958 355654560 127597148 399918553 264206224 715778479 627434107 11359077 249730362 65304700 881373539 435790032 576075019 820234047 763315344 998146988 483351777 280521218 399160084 78237133 679367204 794455183 736379406 490490009 942112695 753024365 581422906 590836911 69406674 589360228 720911668 163317306 864135318 711919392 399415425 109503647 684452275 685746059 104170053 459705461 878701174 206212433 619057949 872548043 948439673 211716497 857483308 659251218 894135227 279688150 775168752 473119557 356686525 722227776 559946281 344522482 458307614 119695027 915054364 56715044 278432931 761463944 703936515 161056368 862998617 24997746 304753893 766350123 640424676 695326790 586459015 908752632 538199383 271149925 852801530 664674281 486428126 127897861 67927761 906829630 747940171 496893544 183901097 852714237 775329268 428936418 638880093 31337464 337100212 636884446 802313745 769121705 677168995 439480946 324971842 990287250 995508443 554592888 586522229 943241591 939131646 350900356 972309530 908350259 416869022 168016988 661370650 892901192 468784873 903476104 410647035 669695835 94487439 697993714 718248639 10778411 446166630 418487519 942275317 515899405 229471245 573140117 990857811 535282540 956352233 856501408 215672951 411170785 854501875 621626654 203368812 725917673 987774759 806974102 499579230 20556111 223625390 451820671 981168834 274458903 275240705 925100447 971974470 906247468 405684296 611415959 737800283 104878051 834198945 818648344 621877429 576181144 87174412 468611773 377748430 37915310 634561236 14701287 986590690 68076385 294182798 838358575 440180597 846286944 82311857 925667645 301014494 464690678 500049629 526428458 470335856 494222172 280081682 677460827 672502397 479269459 611858117 181009444 220223708 616859649 54873966 663480753 589507541 837818751 338856207 420730784 275781991 193327239 660504218 363211218 489859750 571050821 342247655 974014668 75025329 200451735 918931061 802681130 777376863 286194021 32420839 244103881 261464939 355955681 671771715 158207473 626693719 613842180 867312527 596246447 99836132 422176621 208022415 932096473 236892690 306138029 442141458 328463861 298538867 542241216 911459783 746144361 405757717 276511493 909266754 770990327 999082194 734746773 252302498 850617286 900108860 455115441 670068193 875237099 321941770 991889385 896730705 86347689 396476140 750681432 67617771 432428704 674023634 326156688 710072811 688168430 65754135 93805686 61147701 321895006 953336181 969287518 869168796 224421788 254801010 993368452 801811865 259982704 114008345 39487445 258083215 277168234 651960675 673515618 972148426 22660568 783381298 858547539 541565395 711140458 363582781 639399583 423419813 369971380 220701884 790040255 87515242 400181327 65280975 911941649 31508484 295020212 912442019 12177188 95319614 590305773 723434162 223782085 164195597 73724696 376269314 372496092 569312719 537801677 951086054 190473373 991776545 196756825 634855906 362477451 438871835 145478306 370397122 243561559 45224642 995499429 124962435 483809372 274795221 671367292 492089365 457222788 567772832 396367863 150650679 17936071 146244328 315491279 807663533 693771522 842271868 884145327 439738754 175883937 935250036 296829212 390493817 229483725 397399465 707456241 145189601 731877042 719823921 426365271 561540138 25990717 642347456 13992222 543394719 197862537 678846353 785226318 181606760 758612423 713834515 173364180 423376303 233382036 644610684 941711411 197221121 227748486 398918630 412650853 141533729 862281483 275288907 359729219 557502099 338782765 249514469 575320602 973125323 637024750 400310143 300717700 673460047 125598774 13311013 685302416 663555903 182213995 45710806 984205075 783827467 17325175 836272262 982867007 790448613 913760849 90450199 109677599 397597006 116326380 228961844 105722470 927442776 233955817 296355197 455982989 746645551 799225171 173346557 606608949 987765649 957448832 206362723 494593412 250335800 447460138 975240927 995968304 898331719 176974170 519969033 205977672 574131637 467760989 985859524 357747589 340243514 431736193 635153567 357927630 565823409 97946685 537844553 927770288 565406282 962500957 66888372 300307137 248570469 552724439 979004918 893409231 105433826 699424598 927205242 73609372 961972785 470820804 387080557 134972800 769264426 595109589 905555407 207720192 549106434 537453170 736252727 199543359 89961868 979961988 192095239 870625962 4716530 751520182 814053675 162030738 596773506 414158580 581558817 205092861 403366256 227491464 529859568 920593005 681020620 791089630 807507537 101511832 934285978 525837813 856769492 175443165 188406212 107510873 443888849 893082823 554071967 701750351 495677696 902236066 515040987 913299354 504977187 3375989 856202703 421983149 181024081 649654365 454044068 886694323 317295594 136245698 115589715 656266499 618922810 701634865 605262655 639700294 659878628 8880823 738847828 750359500 134416177 396355531 601069692 332454356 206097163 933798627 567967854 333341765 743826239 596149818 487753278 430639687 312190642 326193276 170734484 409356528 50576006 744076459 254188077 471776153 798787111 136552415 863562709 428865951 450787861 668207904 16332686 953278132 563744286 999830110 125392375 627362404 693016891 752543843 475666271 643368136 446491395 380567791 801359535 40969692 609211024 911040344 73676919 997381044 312867143 452940870 828870603 324756539 539531877 242475728 771796382 154655179 400415518 523986457 595614338 60895940 11816216 974072605 318204979 434831117 336684902 788097119 593535295 407752419 813215020 580425761 923830028 850933320 123218433 123794740 815149985 713610605 504248196 487607376 376014346 904530912 159539130 844870235 493766225 550896413 993175848 218218705 594619582 640740982 545559149 780574736 779993015 850229177 306813910 933755931 527260417 524886894 841977112 621504435 833044222 714034085 364525930 527032518 925391938 632421876 165431747 365598412 841334613 436796777 876095611 683529395 466243976 907883809 197807240 868522312 383668931 665423799 337677264 871990071 87870679 486173529 819908381 519289451 798276066 421304493 744447720 157698356 972971034 426864443 467251543 736336164 806119139 67672810 68414680 745676008 593948246 332369874 880424650 81729033 942001310 768800785 370004551 450574959 793424995 687737366 146021857 643794730 399253279 390815194 165876491 621745481 760773759 536602661 882311971 615363410 90934835 77340528 31484633 42814282 388916925 596005298 118045662 638614271 248828014 980940645 787266710 720250582 155974892 525265512 693008788 909278524 453329549 89790296 24941650 483234746 284685670 491297897 43195429 900143917 881063598 101193719 306645230 769094777 605223211 114865242 313558408 645235232 853113840 745733192 576503640 312328589 277526358 568714009 287347127 332834670 447742636 993908105 117331982 159892385 118429451 469425215 371407209 753883375 457450873 388572359 538043676 365088930 189785305 343262252 68101340 172383914 196978269 411902228 876490765 302165052 380718880 34525359 347707907 288121708 628584618 210236295 413667524 747982956 948561832 827156014 819502348 156094679 844313406 940284113 313590259 744056756 383252305 278737675 671234508 558534198 760525523 188561169 658865130 217949957 354306868 787341952 683007730 894298276 551742056 631617465 629295388 620348313 510747407 181221567 609391080 315876331 588232501 850047114 275014443 877941562 807617958 272439200 31077712 341417124 635358976 387059420 58709996 47422092 909418817 230246714 96053230 528258248 474153460 333342395 312652542 434585253 507377265 714832475 499729430 340536381 958843768 81369170 827489170 508152124 431889983 235744898 968057811 959159256 907485546 823444404 422358028 399976020 769149207 569026614 129178231 565186013 94132608 365283023 757188391 171389431 303024202 659525345 430340868 887449050 797107859 542703239 144163802 862239575 991001712 979533770 173409325 966574477 12971387 659755029 283695453 890034749 39570152 672146184 836077863 772020381 506520121 892846011 645894899 184585103 580087526 442915137 168760717 987485870 455781384 899126559 653525431 634755107 50372849 587864908 705354940 961099539 272495457 650954231 246723552 353074410 400016027 742020096 972184423 998342482 300227332 234349237 844740315 437750165 245714724 878230952 714647704 504723659 15833559 875014072 730891020 819747018 795292761 958458310 52559530 122626607 996808701 94163141 350268956 531608733 521787300 191522817 858565484 195567148 606376941 756480164 75266220 474843415 250897703 618017751 644523042 590285187 231728494 796903587 614541156 723554148 767362813 229981227 157440905 669496061 75113262 619914426 735743622 388600858 140805906 820589590 746602241 313314206 167100692 854822077 778563012 959504756 544296740 427002431 400843743 151917712 568350737 76186736 217564656 485625016 5992026 84259297 448763999 973139701 443689025 991341075 984123756 557744359 211105696 427267447 845823116 46983986 33354929 348055666 984243128 822699383 629305202 71129016 31821452 674270565 170488008 234567904 813637494 617153936 92075373 634051191 393795384 279742774 412709390 464049128 541278096 200484854 261435640 982034388 33357833 398682012 159887005 585073102 666560396 601201701 712473452 993237063 30249197 257866072 556126036 350629232 560419087 14070476 203158476 44384951 130439172 815815445 986767736 505019109 294080474 378697324 771997929 759991703 559381998 840642953 571024185 114531076 323863521 907183977 741679827 854125282 273264943 726720071 37650916 384382772 724117064 228630013 863062821 621844847 765558304 233445548 483940568 204913305 426162196 15183830 729611068 518418008 4812280 974436999 816252841 419564894 148622301 610170686 42180519 929044886 904054017 167454488 773365428 513261814 200689511 578093318 184865023 523584089 275426441 447191549 27945514 154417057 436591015 608345702 49925500 699135229 775986157 996833885 758447089 75323903 144651728 49464042 886132622 407835873 233086999 265005671 697228020 249035259 886974113 914639140 799636196 274712089 34427323 614909834 124521977 413562585 481110469 272588623 320581197 536053894 266460901 806185666 64558053 875223309 810148829 31267668 530918514 44546445 570420649 657148506 46679727 213756225 220608112 837933891 226974901 133908881 524947398 983519300 984790993 407975933 720698366 384347853 440392459 465511869 868180938 22239912 311473277 65999124 979722262 21607701 387591377 593805334 703103188 573621581 683549940 181011518 790498960 932623 115498008 607661272 501082598 855271035 43192509 815720944 712658400 408302707 230176344 648534202 632320058 233390176 867253571 709906294 558522198 228938700 57018246 963202366 650212868 848104659 402829440 637938007 49152231 317344170 314870993 856097567 96082327 593473957 342344480 147540460 962946245 409902296 846817987 563044669 63816707 612296305 825815559 357133533 190462226 840529013 433831064 909901429 60679004 532843962 956720411 348627022 423387877 602305667 414972777 517357830 46838808 223241441 994104804 787157481 785563958 746027267 103448437 450567977 216916126 208198650 119635448 343935935 970887634 24967125 128743340 1570906 754357736 262675566 275057411 198004616 649620831 215194213 8529302 68661943 506092602 987751892 75311266 992522437 425342536 573405459 116662199 388903104 186556611 816732124 234494390 266884047 608819963 336634297 251895614 629994548 713890032 715803386 74789660 225470890 404593573 202483069 731134670 490241449 709656232 211132471 657410227 982147279 679320169 818100854 585232320 216729937 90571345 806427426 96290681 723678596 65736074 841436532 696848256 399220998 785430771 321572452 926280631 726963661 792760826 791688220 601579046 648080788 108093566 820775402 658702730 728085696 185533260 697642832 932785335 930955776 762311051 868910801 222126392 820464226 816582113 233529021 222382405 691146135 376172113 122921862 115696676 977400468 933845199 932266901 257308477 693710852 298378826 73480128 480644757 56980748 406915093 595848469 777548734 600036439 826278192 805942373 577006629 247823445 798526124 411561787 803718120 319577783 105544215 13209960 554013424 620888957 220608139 759399322 999624768 405720747 438081217 15102854 902263096 347034288 530057834 365070772 488118606 737539762 698626435 52866537 392813706 435385496 165382676 335347531 638336961 139158931 93902028 63512279 913645069 341034364 240454359 374400886 912113571 123521990 833139983 154555484 534375208 467713927 880379533 969375564 85271517 363473427 950858462 622535423 502536307 462397317 710941124 887215374 876157485 447582453 224467872 533703538 792616063 844322241 993689831 265001463 589690054 674541464 630095231 2098836 444552511 761792943 527924053 610647435 950023207 451255246 190187239 538892522 142833183 648284119 993206018 80285976 624668158 368164666 86255150 491054742 345813332 654905845 560629026 351737411 385799859 987860508 377475953 691634293 883457426 705121377 461778092 685588516 833039709 840408159 600035817 670814 609204008 188754975 369636691 213963156 822615216 202652546 692857172 827461280 675154691 679058268 677398885 849116474 844995646 888837269 405785385 802865081 123933399 203629457 907420091 70151921 468862406 279751977 986358752 310254726 796377510 727287781 833372485 86752748 572208055 368652393 70332923 470837513 63640986 184673153 220694569 377940542 502168021 185385035 702512181 234664490 292997590 686487061 884860065 505456291 108027964 36358240 72560834 10655464 765108742 661792984 238059973 463885076 956050597 370258782 164322969 420400738 687363808 883940343 172476726 355079764 812400570 287621801 709084260 844999118 809189546 984424949 792035860 788151313 693485846 646653475 670079894 844742501 274696449 970317921 606285194 530416827 967114548 12331926 499624832 628366698 124150045 793373763 245944537 869320824 795926185 561742061 686990014 789312454 82646591 207515775 860824099 221849678 561054196 511615306 158038621 82079493 534227298 873341919 703167634 597186135 186846043 622035834 845368308 946522261 405004124 171617908 73284169 3402691 855680951 857304945 278205754 464401718 446801637 303240224 330355375 699600953 465922936 541104810 804007851 171075805 597312285 322818290 399697827 767339477 854641150 503454344 339896522 762970263 875918749 503044401 418932542 707654392 283792585 890929573 944534494 842543462 377625049 286213204 923324821 149225153 978992854 240293733 416352698 238206348 407700163 943046423 849616092 580841477 490296292 523264747 754958586 231409303 723420623 84755750 169340020 651927142 313763705 190631019 611116678 412015701 667149810 937376849 543516255 313788472 283124652 301919139 859003445 405480347 945553580 478495559 932138157 184603026 943088674 380444867 634470396 369681062 536326180 536354425 858776469 639125311 690411759 180398989 71420437 181442401 665862230 372987927 581343225 780151616 561329036 622355 235394924 11007508 225963583 219794775 414024655 92545970 240289631 306207166 8335934 392934542 592935957 236140425 553213634 475841810 583165491 376865122 326594576 243578859 469393427 818834243 263269053 577741804 105419158 504343972 193254726 417910050 327938294 303785906 997243684 234116911 268516056 957069328 33049340 372857990 138163321 384284319 266897296 546362354 690123299 656843407 605997093 736273331 41175390 204515233 18892415 40224488 243164414 768062630 992144226 266153898 887281410 336235730 318989805 825851581 799172500 352839831 190338117 661095110 600494777 939302214 482050526 552219600 814121597 202441295 856679358 407223869 253275496 507659497 604819001 22620706 278635823 268729598 853337870 949709424 567260830 270633288 561992686 691602463 855992816 301160820 987021018 63774191 71504285 256308014 762521523 385828126 183155504 277538889 872608365 457580742 127381361 672475347 42074452 554022474 260099094 595203757 615626770 351554582 712841091 350007983 11337492 18463552 302670439 143444474 294266372 290061694 832032277 376102020 989138897 209354765 856835179 438123200 2400948 710841540 478448382 55039227 260945807 679108545 971272537 515410172 653022140 393974999 306442836 84178711 265406171 964873009 914025244 121146853 741098988 229681529 305588939 157212642 27174140 500493588 600105131 877449577 780832965 207785120 576726506 666851187 406219147 4332240 743857419 689517737 633765845 264211052 39875488 23110146 162984999 646254057 972707994 342481930 436325055 231036221 157775042 894992732 119287210 64991205 303016041 609877489 348643067 466098485 245812126 754046585 191957518 203662595 149459464 783742836 745558090 90230471 444028765 793166216 552600384 21375176 935245848 162692183 926124910 803145003 457809883 402582354 340934080 581676949 933121822 136405736 577579194 159177733 333190350 714655501 958336577 476817252 188074305 437491597 249043017 124859815 967130147 570128983 451199819 282435238 398657429 552564850 632279969 937713003 487369157 711583457 933388581 894257494 410587849 173345861 612282195 489280625 573992472 250494026 107373653 712431609 930336940 440067651 873317157 832332586 276396836 238869502 80706044 321194877 441491650 136291436 94227275 31343645 767170921 60595935 118233156 604671740 753175976 818106221 783938646 694809684 33090175 611238015 271717722 364956420 327262881 587368407 469814933 751045322 706433154 998216006 596857823 913856116 534571940 313325111 594814154 230513935 860880449 355689463 912078452 974998920 75249491 86409236 480397754 250050509 222157237 262030453 274715987 74848023 889692657 273829838 116397471 437640359 474365413 530872338 198198555 594624612 988083818 309090554 198505610 894872197 830403120 267361177 520710304 645029399 930766067 382129104 515112719 326704572 549422430 160634591 130385746 732679764 67738338 574431318 839910049 5673327 809522022 425676326 152509591 180288904 515916895 859932597 374436641 386395658 917567303 135433576 484906048 608533525 321879176 5901837 387324806 830246641 976525733 857420122 464014254 867864475 27269013 401381732 129950211 903495977 336930593 29490730 46294808 214641321 74716277 850613795 831530446 715611271 279054879 871373894 73382533 110622104 765226428 64575497 990023591 31352842 718428867 147391329 131175156 397350670 873533809 823525525 766046101 606720120 452181044 32910622 284998264 366787912 7669540 863643622 206695417 667219687 183218903 541862245 274171690 591786473 445510984 490203120 353211089 68882572 572659499 219161334 114520730 687011652 167721399 802945767 251845106 550786926 957381542 673919572 220269614 925206990 702660635 203359419 426897024 573511489 561600598 642431586 371882559 57378283 475049978 150986286 511888584 171669627 819774961 964466388 240247311 89204960 175825732 644619554 32296427 231112199 518242134 651181080 854894240 382765648 610490628 791775212 857335027 489235349 199521092 771495639 701930270 541379451 783678143 837314976 59188566 825935160 985648789 967750289 990254722 197152748 56461577 779802031 31483646 771929680 974607746 786548845 843540896 204405010 188331130 480001899 5375640 559308542 361117916 275654830 33864023 886347374 287460157 302785667 329592299 288677681 13798383 29824909 710898636 310106421 337882160 193383792 909333549 587185201 934543152 268487501 126913030 123539527 807189549 397824742 520747701 289664424 614010715 882123895 544098284 162790693 450349300 929171617 736201096 501073904 700859066 634607431 96969364 694958238 88767187 176948747 241830798 803642591 660354354 733050083 605474999 603432401 42011344 89436126 292864054 843310403 877962391 609346039 958458536 616193023 722876906 109574713 339050565 865113403 138116434 479632495 5358583 717537153 656011157 35469843 164855581 564782081 409188538 191950735 805887639 614564927 116284200 678998285 620725110 475127848 606569140 500776977 745857207 477583237 339490936 528201355 818510057 628643256 762775409 297030081 719960029 967398186 134120979 363769516 46610148 988048475 734154422 233405595 175656500 98046423 819129045 258245242 59946691 682021205 489398010 434866288 930891608 341250639 388152026 643947415 897434859 352819844 891903748 957332643 491777189 618424939 253129234 804322271 624978068 752110291 789732858 638774505 944446031 529243698 785552547 574535913 394644 749731357 637221940 890185447 790938458 324974903 80795253 897523466 578729814 408900911 824371503 734718599 25049411 478965660 75517820 244946252 111606240 472781921 969770246 306191176 894068216 78014444 224977697 871752553 318977144 123007030 604441741 609975762 653066581 334503087 155659855 310702064 104536639 196484761 903805893 923785383 837758170 869300562 95609493 492118741 246620720 476414846 519338292 412185152 66083698 749244990 717707216 811162062 22390284 316441305 341825130 819223367 888160894 577123344 875093113 480414924 757611494 143600340 456354622 532383145 262645272 696460216 970517582 327052093 217252346 347554261 821694866 17893855 331661580 457046646 483667907 547292735 199644073 270361932 219216939 18234433 903875577 860572850 710480517 795358607 676320094 457667975 958369802 282580864 487091636 44127918 309303853 754151638 227978471 990107863 534527523 262028481 85947201 635728450 136671905 272531755 741665266 837624575 628968820 77227516 463251953 579242405 28532103 698910831 369949618 404642937 17306918 328299963 839621224 742248662 527570534 742334961 669070844 377965402 596856327 240058872 432473281 610217832 817864750 993446662 199918333 660585884 563312331 371493367 964386956 226370760 435347066 311089453 297489902 13125967 539780740 560099868 368915557 874493310 695139024 391113191 104349634 217236555 773824408 287325540 181105580 785676240 113546111 484895697 412563665 685893302 318407780 558111569 244558824 4248564 109470267 385396095 801419723 159354216 845286662 800508959 86227003 909369314 642254097 803465770 800014206 526488916 906414130 927955305 32438008 752509652 161121755 248415241 187281211 718210542 864536839 585674396 923700827 819828678 807666350 457506068 238989461 914946995 128741651 6153305 26389129 570094135 881489297 459256187 876593323 547490941 16539073 189034001 373248553 5009574 854266516 375321938 883298233 139550279 715870426 854397984 107884297 847376090 228123183 73126887 90192981 94829097 219489749 970568635 527305869 136261922 509478605 299783385 429118397 287423331 858847587 588359118 156518291 435502399 718838350 923097052 205787551 285005029 461443258 143523499 581127134 886152181 307117269 968719014 582511199 950955134 853811109 303771168 494129687 833021454 421017101 986824859 768666349 194076236 561148835 245264103 946005007 89115023 548407180 830696895 249627231 732805032 343720805 814771522 655346628 325824327 920108535 883504011 661918574 728394804 736504102 261684441 677633422 233028037 192913618 709640008 534427715 338930714 205313447 980908234 848546349 9060524 617311130 334024989 836243985 59721172 409944963 802425909 107359437 854989885 733675285 34924862 503030511 437865933 154147138 751988559 904016799 669575424 295994675 292344845 61172050 136725392 812204327 605654328 258418074 887628436 792785882 735236447 900512 453726818 972070416 207213815 507530844 830440131 180912930 620627817 217761288 948429492 233234836 340384635 102093490 900600934 376775193 53723445 506095685 905726228 96654495 883460003 463142731 785341695 917414363 660563202 565763078 49996830 902616153 922702350 853551040 252611395 614664239 594307119 311417314 585251999 599873086 252150220 481968707 232095190 289594198 138042055 176930029 7429026 996505981 76369137 588386978 777560500 161345028 894409330 880123499 869524192 797668253 70472556 577489142 183142705 566593331 810767753 380505978 662076279 249136784 884020141 391237881 952657269 810744899 723620018 777700376 523838078 715290934 285019633 552052454 336872836 837263265 399375755 207585787 7245262 473071660 540003146 769170232 718829489 93173722 877330113 888887741 393827872 318030742 856502631 781580580 820848456 870982581 931997899 864967155 745631675 109296916 157328521 584083030 804170793 979287864 60850172 277470460 254221739 160203645 203085215 818475000 534845388 482591352 550052616 168329173 132680171 445092407 726836982 521009764 530424195 965802932 132675301 45975055 742812732 3771765 942203791 132271050 186678394 257869459 994509701 474410938 459958503 332900168 61291139 536126016 190643742 948474218 784720945 265799508 628300130 477219099 369551130 940064238 316392745 372408188 455140467 555632888 187211599 975774481 370689653 962694055 430247787 317050171 745428409 548977180 974442006 223948985 878337942 912520277 591891040 397054594 231324075 498311190 68382102 317532873 98748134 741874428 316226822 130946675 177353910 442573707 788635170 604950892 171291867 740869638 275522316 758898449 852543011 296567485 253954337 612458235 65445991 459225733 895515683 567344547 741556538 834777751 323090246 772655521 104886629 648681752 630101790 831443057 545303957 484695969 335687220 447442212 644405470 500099881 292269084 885105666 956206666 836782224 239974753 486314116 595139516 840429557 102825387 489915584 653180372 89505869 62184678 139912713 215878814 633486210 243409641 295456145 380800111 500444568 862172645 366776044 182707723 533061239 446526613 995710845 391408628 448080118 398689539 819286119 413963811 461361172 688554301 230738686 578553866 589129288 670323011 816238599 472964500 634550164 903905276 303123674 642075765 465189407 455111720 42188838 42415926 314313204 621908050 663410913 604208299 558852288 278476411 309267192 41548916 558287053 665456508 497122145 660253615 995404776 790813309 630950027 915228939 807326214 967411417 347918307 139299701 472481392 567733797 951600383 915426675 514514729 607037066 517685361 456975464 430397496 544290361 182715626 569902675 684565435 856693108 656636928 107860017 756256451 778859067 6583584 357730940 451651946 558467785 587647346 458057952 300909663 771003593 181478959 96961563 286969353 383466344 62711265 1515915 308043535 239117199 614169358 618550987 828804174 889947122 814074488 356141230 567445921 739753486 984360753 698197405 276938695 516882416 605231812 408822802 657189172 866199485 148980598 462324466 9999587 221614725 24548586 713136783 572207494 9694561 989377585 579745491 360689376 42157193 642542707 44032186 775250346 806313757 642052077 238472353 819450115 769469653 482716913 281383716 24243449 993193978 957631000 785577292 577791252 758565890 126618199 24328439 123771106 550331711 632252879 897724973 181035429 714278543 474147062 737027189 512649059 440815842 948190831 503746432 655592218 183840769 691016152 94273334 483140895 23226112 564598686 916998622 103426328 359978905 463168525 713486120 638133296 978929331 393357554 695141530 301474094 746621963 66059068 901239600 906927366 754691904 614623780 467219398 176495112 906376477 840620780 521198371 575439207 775559409 569111406 420875056 731115401 962238637 798562440 683060735 24454686 663811684 938839920 580089485 50111331 18948734 149066551 917811856 266044871 707903256 80274045 266984097 127888165 767232244 430652867 916639465 658132509 928015146 463127893 514462508 891399597 862910910 973404465 265093934 168804890 877787286 410932779 849065126 618762238 796246027 977785927 127592373 694262515 843925340 100750312 72806100 168399202 854840979 167922924 35560176 708956789 25752069 326556723 252625295 619837804 693543279 395098220 717623138 793460331 36002156 980153992 255337550 812640784 84333688 756152738 691064355 388876522 483417430 155353358 38343936 846455567 862063561 494638701 238186928 300150851 686531999 653473361 35696950 658241844 638851620 334364806 151006479 857297938 397760281 84236349 769396191 108593943 870632275 301010036 107352254 23868784 373633688 746570174 971616609 141788432 267829666 630733911 452527150 58498528 176905453 622929404 89065202 200482358 643479741 431629839 341591432 932930354 856763178 879411856 810842139 618750829 453891435 482558934 888885221 70474117 676911340 886470395 822275265 584641501 166841578 19508934 965746064 962587942 111977721 572187118 814492007 339376486 299124543 256947363 384097482 747248883 885262895 17669865 664557922 918454122 587744706 67278332 9985823 887496160 519856320 160657073 879862790 95155369 563863383 116358254 132211595 521604088 889089174 98727419 237800430 889444410 531786775 817144545 76910496 596315950 650448877 931049754 46784019 588659700 740536985 279196071 623958614 58948029 257241045 597522557 338412878 406274778 439620278 948659180 397478842 831670719 87874750 989608024 431319542 242724588 946719552 878730849 652971576 134875118 594733963 585566331 631513719 551861309 297450805 958706014 509630877 475812720 126197848 102423763 325952713 982567779 2506495 982352564 850507312 552076033 980768491 497451290 191276492 499565011 181355456 689816245 217989154 531813994 632065959 777443879 247204068 531087131 984767965 193429986 107251143 390742859 527205206 781658161 79309297 979975978 629687385 232104656 957741047 410825540 203868992 309095600 859284505 138954889 376854399 18813247 295946750 840377142 471706095 524734307 771043241 252605074 63541707 362277768 593145824 409480139 82267950 416335573 837415267 636068161 186555901 268755108 288239821 357972408 33039817 473725270 440685842 274123183 509107700 97239172 192677498 264557526 719936314 486849797 558730284 483780500 896762876 913482052 465618467 158260100 813097880 837753188 178310240 816593422 18470636 156061610 267889692 548159663 751627114 461522474 587874865 1610825 192891563 691656455 233933475 517142554 27846986 130966069 997876719 109205971 435908911 780263202 788138338 233160364 73645059 191584091 12394788 936807997 135248058 653174646 64671427 961004859 622809533 584169497 92102795 472179014 140405470 368907549 419402802 426706946 774760262 138058769 86470209 71238845 94623870 850496909 747381519 605891568 516055791 706995149 756721037 650724604 302747788 524484775 998125270 823754448 289813684 531799937 847741193 681043345 775907399 877158552 805588339 500817264 79663942 831818468 566542566 723161557 381318511 607671187 554909356 443662014 749789839 889254831 647722402 271464695 867031731 100058376 387683538 248210908 913204734 347033832 130037266 35197564 204505689 841729762 403456594 203437276 724868757 633113329 572472929 840530101 533192235 96690564 850732378 858767678 420087623 113488301 722096224 287872189 414701455 732385886 468883908 880730984 340422356 818492167 439204449 319757433 572353495 407768314 743256687 523652147 414884264 317300165 509007620 421070139 817371117 657745995 70436559 240506305 531496321 750656995 975464193 2939265 899964001 482818402 124946967 487944117 802390698 170256515 536900720 536992220 253789252 648400700 936300185 274819102 685079333 896918701 870506953 42605707 584073438 769010722 674554770 216431270 441094612 183107782 775535972 398533305 399702960 850315425 687177065 844925747 454020084 262454849 681819414 306575112 759449729 238960871 870552433 26430687 819803285 149541973 528324210 444817440 14750146 54766495 712959488 820083951 292319005 370712776 942003962 594064896 440671784 676325539 336768835 209294327 165481935 255076892 460158132 363188647 283137178 44484261 819942276 150058919 187261301 222162795 427810729 705352064 757175668 662214517 8442938 568858909 611011193 590403281 782109190 714653566 152511820 776323427 792864692 960787707 627621874 145444342 219826218 886109264 793053649 905209687 560100803 68723463 986883560 318285402 556690956 764255177 776528622 552050976 541201682 927331881 968803606 698056983 304933896 84327704 829953171 699975785 226685939 425866931 287302074 886544821 481430142 463890738 445492687 281542677 952548010 810600600 412440931 596899465 725991927 925852386 300251270 603838215 742170761 745770609 456388858 362570573 313414878 225382200 458347186 956295084 130368255 671680386 823775869 767098254 383004210 670509072 342489986 325923773 497755485 188905896 911365021 678117663 276090512 341865082 122983160 391428529 843096474 766360965 391266463 450406421 706474322 232693215 86430986 593654542 900436739 595220440 813459725 914874137 436548667 403772497 79336321 961611605 279982072 789581469 740457154 234783352 930086173 170285672 25705083 792753773 944374777 729105368 190391079 856577249 835108133 121859461 124871358 135025536 715811623 248902243 678364036 386652544 731435634 230823935 727695276 399439983 703172203 116488800 932206631 920799535 385004493 975209262 458830486 858612588 566885037 705613321 808607488 911577627 564882653 352131458 690612299 778960729 475126309 449214009 987444676 628981732 512904916 30200917 412307394 439359112 715520443 794555110 81251075 595250282 845785466 370318274 340409749 997851831 267644452 149611627 327804075 613021764 172499218 661406593 196537188 847827196 955654466 762796576 195620621 812047007 201692751 314406026 187668851 682323145 989030905 985936353 45344551 814627430 436475269 167062201 851951578 382753073 776779143 16734256 198392215 509531594 92634115 259933184 499957361 504178599 501265152 328919198 388471952 873448593 835099329 220856570 150477927 346156534 684578473 869528692 244340473 958105635 379850671 332465264 91813646 252768155 667515982 858453100 544368997 129925538 753165421 824933520 176890887 400421906 514770174 779979502 846665445 193371876 239081638 391392492 40532152 445179228 187804133 911549068 256421945 633485051 95244988 480094350 428266706 460592111 613834382 333301488 362584158 38856896 706202667 856584553 285314435 929965733 240938365 201459946 210390057 297285788 901744894 558869389 836162398 730514958 646390902 316932166 134609320 108485377 329969864 688028785 782822157 276164466 888745284 844345271 883418540 258319739 270793425 225729801 5832925 432226376 25418222 865640093 120377124 411578788 409262740 190784699 531512743 487226416 669729810 177252390 954377599 78229295 265350439 10295578 136387612 175310316 503942197 468888211 434784061 15778004 842574703 531504147 289340811 574837969 2425958 407882836 148869590 303564764 158443453 860680392 5158458 132467475 153015813 63026132 858626500 244754231 448247737 766229142 188587478 858030784 928355307 15214961 502230594 414675850 482163579 764093775 709940300 697944039 114564919 553534159 226655910 837649573 287694951 778814688 346031439 218297853 275333137 896360228 579434826 123628972 678125176 310828485 411352399 417396858 516049275 291047322 771919536 712714318 444852642 762498139 763822858 68558688 356684676 697024816 805852850 403375730 212487785 160439294 119527977 816718976 837642892 565496004 512725117 784655042 95855668 346059536 136774716 426226987 42652790 464394530 99156267 186873748 486958999 885798727 747124968 532699754 194556031 526162126 155200060 35622156 35231588 937624625 579061355 777779558 479057062 475508043 821747588 768589435 244811139 831130072 181449044 279425067 823218093 248104626 237218904 666763252 282623618 903518552 822087223 922305963 112534233 519041845 74535574 847761297 137223034 145382901 281529668 721604982 943919830 758234577 469756032 768481651 818908140 621310288 218517104 784475234 584059270 663514791 81133683 448340925 612141901 523656370 51183143 776747738 535984901 145668456 622121599 592346050 730564145 495239744 786100747 210101286 316690909 664155631 121937834 663578943 826865823 906807844 491818712 385635392 26977393 130225903 374958374 756748174 957959706 397919860 648719229 756104062 253148144 926954029 96902320 376449502 593573097 388350996 173310110 484162131 246757938 193506710 676765002 894561507 505714779 786551572 397472752 554613812 125674616 370769797 151655123 999649437 50950566 897602653 466036354 228877805 703811698 847214068 447210105 43670146 275249555 434884115 637914064 533262339 8377078 783459422 155615894 484170582 960470116 579031733 776138253 296961860 465662608 436609193 476826104 20211216 328721241 840301264 425164495 508411857 887938939 369200213 183373013 823034803 882208784 564300541 846675962 207203056 705927908 820967177 238025991 50038168 878623794 64432048 806141989 951666716 382035103 268564223 26519273 697436568 766716679 245121343 39634810 557448584 703784038 362566310 570244300 118447052 613132483 581563153 86827470 366798449 61779669 984550127 423738854 590893237 19554285 737136909 809741172 576016972 530706591 41186793 466818804 505601435 264632992 146700653 484635084 335775291 24205120 345755335 183671492 562862990 927210711 832771911 775107277 53972784 896051979 1216866 127205481 654734014 556541341 164330743 267479885 369736537 408879597 521146217 285333874 758143827 927924348 313927058 428856480 654367389 871914529 967249332 769890149 569999499 379738182 793333700 154195103 558244493 790059375 430175130 911912839 85807088 717326106 475107327 890330627 459676 889705325 157578994 347079928 498982038 803498685 770201797 538766565 369705895 413232548 568025973 585460845 820853033 605484546 941317364 799528831 719471156 87357310 993831352 81296656 431914172 647567243 306899149 686271208 639230743 727321329 644722805 450681625 207229481 234483080 923222996 235648766 563154520 232526712 740907308 161971918 359045651 692078418 107859551 63957390 855550410 750428391 945442554 826472391 883603976 449311729 541533490 231716608 541496619 905006956 926727395 734511890 452503867 643236267 115652644 604848373 644078299 267251284 104604616 931169871 599777466 962207762 578595060 998807708 143180152 671198103 705579273 727031214 931775888 672098866 613226058 480567389 318763727 346570789 775265105 10847156 944497101 172372375 805454318 258036418 408162409 70383737 755783946 431852411 360561128 492351070 44162143 89145822 740725020 885604062 83025633 438466921 131213421 921466123 774617634 375707773 982599311 356194552 343541607 130318161 711059162 583657708 959914915 93365699 995545414 58134837 853828763 642380285 391315622 861953010 537055133 841609401 402998589 705907962 156138055 535059073 164477828 641974463 664517225 257095518 641002890 739219919 195883382 495488279 871914106 410699762 638684993 90989948 67421143 995470596 324613193 896111079 411899109 581448879 812389055 849145612 193675201 928544465 555866135 882948273 968936686 461741672 840022534 561802069 145987544 188274248 653061981 482452618 246454857 917219874 659860471 557820562 284888305 503532576 920168887 985930108 149367912 563426564 470993214 107930575 645321593 538485319 855795454 516284637 252039457 203315767 139911519 705308385 267258849 30138194 85972181 884155070 463706538 459013976 190282486 292452555 473095975 731611339 630286190 298455526 28374877 898446035 149259867 196164580 74676771 952259472 118873224 149811491 880588400 73530499 458084283 163913583 763213516 884293553 485098270 833443912 946924521 49760108 134067747 826101391 911423664 50730490 932784598 385952265 647258908 118067813 498164467 199246992 884279170 661479243 870553459 744982238 254913573 688355663 406749613 513713097 99345155 221522836 157978562 21314730 627884994 530486661 229286077 43520972 746716782 380817880 16903519 407416327 576844805 182181368 556337898 544096876 691777811 738030639 410538601 432718699 278265687 668934041 467290193 123006572 818101340 477931655 176417407 805761804 303265123 100152880 248283949 97267385 237367367 344797532 938251483 276520649 81412339 341387852 470872151 958663047 28101247 576161616 905522990 837169799 745490679 980881823 303510159 410343173 508141052 444947446 168589206 456143036 8407552 381299904 670962242 111450134 20625961 33368042 161007820 445982689 309556292 389140414 68152555 420758348 545973130 135388482 180856040 500392633 154132354 600536830 498421626 824456898 932091743 781631369 735489706 431248955 156323822 814707251 454899855 733545223 24302385 621623693 400225838 583120480 816890199 275835681 41368453 196011842 727110570 956771458 965180937 647309239 121660533 855421592 386399669 951084357 828188522 143761080 212935457 341374573 164079543 929678518 983534828 433527103 392149701 191157341 280701813 829949121 435133401 846268721 652408755 566213931 391962215 864689946 46399961 712701694 839099697 707278446 655495265 577178872 966740647 688732811 282364494 431247875 673133418 986883040 228826994 949064132 798205574 860290990 892450164 412338724 239050027 938212377 236372934 449157636 996284585 730625314 535720516 573660726 770047036 721637038 359617357 525734091 329377903 344580209 833128109 236144653 689334479 219548362 104334150 409047535 54242634 426635048 671372558 583683940 500032001 795779272 512331422 924231596 150828377 995164612 491667788 233588932 226950355 536127156 196400929 406928040 497287784 20680448 205048158 600548931 976168787 736742969 921619954 407635671 498583597 724373179 194092273 335254332 875633821 861851651 442651824 613234057 491140004 428423203 412988547 750557898 585557560 936913402 274130304 275779673 339960924 795716311 214758596 241395060 710337529 652024214 147958875 183344802 34304461 296433946 188621170 306655336 686626583 499559060 899443434 806530924 503582243 145641582 216899436 25933053 116523166 781171704 550667858 633046745 225552322 489113809 473083377 338028808 403480468 182544557 229863045 609788723 235519331 567997079 597908381 511864415 851728284 130462309 948744301 812811173 480009537 387835860 248885771 642227354 189057956 806825987 668143168 577780715 848189927 866525245 951021000 215992407 973962292 928364940 930579314 153978750 949044042 921322825 835764748 805981436 931982969 958586827 198153756 634373343 170757054 365242022 184058184 297812392 520358639 415197628 874601261 335510191 510808502 439059558 835255258 507281839 865091419 911004546 832984205 919282550 517779327 804759565 193100527 196402758 817055095 40598168 846811087 506362410 752049407 299110592 854746324 14765701 626430322 165792074 221456233 956146258 10003928 957683130 427478089 427200908 174251754 734886494 596728931 303296982 539945091 409101346 57857408 14482011 553533518 34146040 973416179 169860036 787197419 315706609 911480306 591955304 731594450 133536279 633207405 45544049 283276494 129990027 22173714 608951311 475822507 304348623 600296450 114779263 419343817 616135246 71785476 506442116 601656941 520883603 366991346 250183228 549354689 976588771 302182697 167340481 279227577 279000668 589159120 688621522 197796014 34558344 995526402 335992279 709440453 348774790 33218361 87886024 436353721 695154635 854030884 158001648 203705318 648610375 921690398 480022808 115584180 606990956 42345644 388536458 784806193 232650127 165713497 315939444 628159647 33501303 61774902 187624927 773723615 567772464 216015890 654660557 531618069 822576848 80057328 693312736 937693421 604911813 348703662 919068996 792728698 667294774 629548016 350738972 732350380 999768702 116824127 281885088 419502628 936741145 445774060 561821726 758360028 696186954 903174971 309348161 544485455 956170011 297191924 254050015 836854669 922039945 11010695 407214454 208975030 674798074 642395930 652032084 854186701 364185894 442172762 257767541 675434761 413002037 331758899 723683233 917467313 925481749 114587953 782241066 576263352 637313633 267839600 562282881 357816742 251448272 237504733 685928028 523400727 131199997 991524897 197901635 71181603 921834965 541246579 986090046 610006709 830356191 282795627 585057674 92459806 970478158 333640056 136935440 981019870 556325707 936027328 799285856 787207261 283390692 227183710 217569629 445234945 874386469 526331787 873878399 342595917 945848468 49244382 582239016 240016450 949894283 378494535 810574478 32667988 512926075 309394763 554674517 398554958 920753887 426762488 341241729 903600073 83681586 963177015 270520829 964996018 79863416 926916139 377097977 220110816 96551610 993760788 141729001 478116749 492902670 846056051 842784451 505716948 3909173 898499586 629099319 302875080 375817581 177184536 688514783 295233393 88147670 259894835 546107376 386652061 984950100 939559660 267889897 764993000 957748261 699476196 727741537 679509771 236941391 677031847 113025294 831773503 607201104 862548301 397574600 839465467 560513167 859399750 71103833 418885667 375472288 77068983 804830680 128803296 958052890 917428662 581217962 492272466 784561500 889323548 927258487 575111323 425952919 120103246 719286152 625558883 846781494 741740859 730361205 849483690 600958450 258303021 832689235 88101031 59089385 432149105 718939045 227261431 95038716 388924948 425280677 205366683 303317703 604323383 119576091 424838445 296242134 550662251 816548883 403661862 93398608 518787640 581966409 728206309 509442147 457607742 735535638 329689321 272477501 825314107 820512259 139063743 596654207 358259030 579886724 430744438 635675493 606353860 480518417 788418267 150098748 778785849 772160091 592552638 531270530 315490112 881150696 202992981 94728777 528073928 800349872 462387817 655905815 632457497 859497656 201162312 917633322 219060330 554576415 186353544 999455846 436064585 248914880 405466191 501057056 3345246 67519066 369281097 161320325 722670776 52696873 409204444 819073589 42121661 924774731 881879697 192711645 461537788 691613761 860292451 748190947 919731065 62983632 95984261 102189664 573601024 239240525 148972768 891311253 948961774 566794861 823953026 283527502 852850056 536792747 246054342 444803920 996084275 454033698 742318644 433482476 210801785 664207617 950801740 105095846 670624887 710923701 77740551 174896949 389198250 243742200 813954390 745644837 170464287 36860703 980563230 982758563 383814247 936806254 221243951 810547963 406905484 468718060 928027094 814013054 278188605 461372852 282639657 971705426 276599142 157408663 349553035 416387415 404870005 43555408 318459042 519597990 794608222 845665830 373371986 787514284 116947034 981718124 967661661 824363767 783922168 503432001 221600551 331011783 714296060 868824299 868703895 472288629 249703991 827740466 62887349 536645237 405189236 869743360 254323347 824066196 665150627 220709168 831519665 359462095 593904117 209114388 251483728 309900324 134653733 203529527 329008619 381876369 522927937 637615692 588771858 148115848 84512776 257619462 24025426 338824616 652782205 488668489 255201867 490599230 472866047 249076425 489038197 459465613 480356503 552301482 593964518 876844896 799845198 286498478 196257013 47886085 223337891 139350214 909677921 666465386 278462668 59431551 510582453 559321442 999842998 258649541 120099651 154288011 772555591 546712200 14980774 700643112 379480685 841079165 48556742 283460780 215820509 329156302 505881840 756082736 502460018 909311241 338879691 763179406 142734890 291175932 846624702 710883038 7908310 533086740 340146640 314292150 680800406 906264578 779282076 584300905 738040633 599141537 497501596 235090717 151462804 521971164 125321295 594436444 317920538 493988764 648764465 456888853 724250260 311507289 139870724 649538692 620146126 699475648 885320392 264525394 1879154 604185575 444754069 133512169 81910059 49645428 623333191 45857127 904075506 808376053 178991071 773422365 550933076 763942492 535910594 913199913 734671807 163952856 698747552 960734912 555996135 374281207 786627394 465275230 314766043 684033721 462450953 151485404 805344861 189841358 995264752 592958167 499252827 291576125 209061601 977686043 531173082 985017100 945818868 910082085 155792703 51196372 889281075 428280112 158437903 30083615 416278405 445742102 704751124 263493872 399583406 15167065 160264345 628484013 92461867 728060677 826484043 849527187 152445096 819584675 171477103 900583291 229615554 515123799 338542143 912043029 722421833 724436285 895325989 993536220 172437915 440235460 372950688 85237034 856626831 261025526 875167994 161222693 815012350 191955161 719286211 744826886 348085132 530399193 759002430 35491365 648091325 275648875 426610727 390017899 241985962 308378068 687156548 821416763 491638252 234795863 953236197 198501150 66859005 850509113 247559346 843375337 700292209 7343715 964269823 591466011 47470181 386191597 889821801 468063677 176945773 260840453 285232431 896049701 947986346 677234912 739682130 786873622 704825758 276612191 804703678 586470148 277428094 587150031 206397680 451852721 218584866 332472793 707502108 512471492 211304676 613613950 193228129 743413326 113141292 127430521 922849079 42220156 118833921 816504544 43733603 936589473 601116800 917304733 709868673 10284506 162226027 144933206 342336068 516424788 346832096 929892479 535831894 640921618 668695915 614431465 383183245 584852706 807722180 987070428 202951292 332124099 489811314 146249995 756259512 180124811 5761080 413759656 922241397 712425438 781507410 69956695 317889919 621458158 454591679 40043739 734156238 23866384 251197687 474146542 367185467 709700455 597019364 421200776 269670756 632434063 986747400 121417659 865879561 537138504 280324587 751270072 445319786 477735850 545065659 87002675 453136677 446318738 843406178 573455770 282533507 742173368 461660500 611835272 7112495 455812247 620796350 178335822 878146131 714826338 711423633 22089722 806718785 357155116 486239565 711702300 552896754 83829277 213824135 646231018 407076154 283826182 331603898 925637441 693936530 866652425 48567288 265772491 43712452 980326941 36442564 446418334 758703389 556506732 237081265 417296468 11697497 301190331 598808840 388077847 793565453 308977728 539458997 182272755 211668702 450097332 490843000 463287727 613757154 689633900 29570243 419832410 278399066 744475242 169050072 784613270 651642338 662479400 835445883 229211985 942901838 27476089 794971193 59437038 463606377 823595161 543915737 679983408 763720739 469054987 727866491 874725581 289557150 240300656 989427620 825850140 125317305 252122113 629247950 794139849 69371593 777419170 125404420 240691425 593598765 24160844 946252443 107503296 558108470 868451371 993206189 524260231 918596392 121100841 568759130 465311225 170777905 559865931 349595842 871009294 489595286 903330897 938548705 428916345 770334888 830871749 886553967 404569551 11590987 353759726 850613984 755598089 975999652 313644007 593786179 274757834 289457310 382124102 875137348 56846892 765000266 924686172 574186017 605883455 738371494 166816549 824822860 721581359 960229358 231620740 826547893 161510153 39158773 572760798 821110183 757074241 954754388 473986856 785951595 236530335 754149832 942421047 173801943 680651723 781720939 142174977 673479285 445684834 585113052 503546573 605628788 35277184 759539015 654925172 680446714 472374786 805334772 34443862 297985382 825149733 508753579 773251311 937569869 752808397 425740538 670348907 123895478 495037999 820123751 272243609 908434331 536510037 300763607 60161912 670531754 459779183 610204736 425128173 347974661 62328055 130953455 59812093 634459410 766287089 31110603 21297310 931822301 863668855 327707818 467299926 973517454 509400095 521147202 194408935 861177927 761484694 725211367 89749342 734196077 579007202 537924931 265014760 172690827 688129520 196100809 402562735 879615080 16603081 467858921 169161641 247437294 113441339 185326379 675941354 666911498 46470672 863852409 77829118 523312323 122457605 205162616 597872856 71976836 908591593 542890513 959334683 215448946 167244806 18033922 251667705 19878640 960945184 104523046 224112313 9614543 402441634 37621743 79716288 781466818 387718789 585899602 748815826 512273813 934135320 6156632 766444569 223342760 508291300 287938443 261546662 765433131 963438204 242341470 879899374 520253853 395550437 228046167 713675687 830525143 360989718 436940299 579598434 362831452 992018503 381678146 937549529 192105280 938395133 479914929 623326024 434342804 795168751 323795443 801324466 638583522 325265222 74315974 823379046 96065726 340862544 804638527 115911269 475825238 384063358 571951150 160300869 533547449 830599713 374352129 543488832 387680413 600633954 755652360 697840670 24415081 400282286 655384462 154506909 283999900 279885998 512651474 767705051 753097030 934574708 967611623 784769115 543684077 291428225 121543487 611533072 758375436 709620049 867369063 81962502 395033472 808094966 809617858 722199495 530545975 375475801 693621281 653483199 282261991 482479119 946639175 353948665 474002764 104914452 839639733 613599249 659582251 866193625 352840833 853064201 339433397 604782868 456404145 450047501 252706644 442342934 650917012 735951946 394109730 555219520 55626856 300660676 642163423 149828407 635377573 58739681 371551136 59704846 10933489 50636385 407570088 674527983 873900202 628098521 771021263 896381942 437392705 251983932 797682702 32925162 410440659 424679843 761064084 943127444 671353134 761024490 880080792 818789275 843215685 323516044 341432024 888122017 882682449 116361362 983384526 17562833 678593935 691334124 651707170 569569227 11739410 388873977 931713186 308507796 198714169 166608889 164838485 721707314 743512335 773887873 54069780 139600740 901783634 749199215 402837359 444302496 683331016 47612187 257146640 698917975 771247097 275795117 859260617 429857475 742370927 791203901 942787313 49766013 775914482 431412886 999547369 398682032 599912042 662798177 774978414 302095204 948011672 146164647 109743568 918722577 967318246 120725444 902992601 528202528 144610246 486301211 480573540 610946894 162294658 830970364 25059061 453824508 75234576 23376480 165494228 901821031 797383414 402585770 561191204 92629432 588386109 897625358 661061934 805540365 131176873 568246947 314101912 848107001 715723758 170115769 385287521 305089559 820120753 210161589 330452822 40942207 263040806 465168025 449062803 718601853 162579905 126719818 606973788 964419471 612704398 861029562 18794674 570043598 826349897 702452764 524002571 965249581 915342387 765947833 402649220 989815792 727638302 354714272 977186603 283517278 754491436 553219 478914673 83818467 523296750 56723770 41678563 373171856 925179159 234597049 874426493 311239284 455083941 872045367 337159877 11936580 5764057 688714259 379586301 175051078 606483265 715434200 476746202 169125717 835557371 178516299 916806463 162505219 672150386 136407297 164200852 781524561 241341508 44658358 91667451 780238222 76206608 214930914 920398870 29502893 269064150 527621948 952657008 513473534 379441095 612393116 925686010 86647467 951193710 787103315 720146772 776932589 223053367 951321978 434803568 542971871 662990881 638358515 510463879 406233148 350664565 53296734 164665951 712053857 68358661 481880069 343710711 195987124 744882315 415685854 575694438 126329737 143388307 47952478 575799912 363921765 859156379 539776079 65677875 468202279 537005789 347367452 265109464 98129124 173115410 621517934 994423258 335739122 332840430 918914239 678972795 25126216 843004080 400030755 874434783 293112625 883814502 535629075 913381070 882802921 889455869 293345223 180704018 861797057 881566092 626057394 634629667 62110231 348390633 142230318 226959143 208956721 91691478 261270269 193171234 125043920 745393598 241269974 680210105 981358519 29968857 358947572 164949595 151309322 767613418 82572813 569968858 205859631 346801191 382579643 575957581 459767786 398841538 578163619 232328521 561384610 27351769 447002134 685765569 317403729 937518396 198642115 718808922 391651814 942432465 330797258 319574509 856845060 446657326 36134303 966939070 154439889 436415720 192083270 595364026 935692680 130461911 817894191 11814326 617117572 784921943 593603442 888690418 773741356 387776637 345798707 624772833 564126887 487756803 271541837 367705112 569425665 374649195 956054319 960739383 202391884 969129745 810474496 492642436 548526165 341501172 179082349 913626285 35246249 928224528 707680832 303252853 891416666 602012645 36872193 437255870 736855498 39724670 3174439 328029978 245444046 509515288 286822736 924858770 563346161 152500825 985881114 246468744 379280891 904395255 368609538 143225505 871627939 252042085 617844314 291840111 543250620 196959794 907427707 725901840 233509264 173529466 266334130 857983007 433640396 463434160 233813839 312768020 616216425 857208581 408097611 763865944 265171950 5240701 789055821 745222792 626419036 212892723 692820909 876443512 491350637 67210238 160676077 63891602 796144079 10824824 256513815 938597427 797664892 940656727 924240641 487488869 804177142 954905225 431043291 264811739 321270631 201097331 494908162 666924455 415016760 817164708 919854675 807555790 847680296 423379113 797771396 623905624 110714499 631090137 759693355 245478741 715350079 492674171 752449144 834963028 442944249 195266587 368258647 386904815 475436336 22492184 991407229 936234253 28370885 421334433 386807016 118896895 157066060 232543847 6812390 712093574 716321799 976280739 523526365 808903415 582105654 10576390 924017188 243528723 385461234 335752421 895913113 564706594 204264676 642510734 288826044 665966205 951798917 888574965 948807477 304103559 307312767 716724203 11273146 899984014 437370399 719723672 312809424 788239307 556233960 887592462 604337066 533538647 759054989 498915029 188953397 556536888 369928595 294876717 193717729 835603282 425550777 468905007 633270108 326474030 701292591 518914959 604226227 181839461 426034515 915344921 947776956 45261164 386013341 438383956 239190803 59672165 767132415 375949728 526797895 218586119 75460619 774882372 877902176 951888786 209168147 360913677 757809790 732539394 576602200 770315377 596954669 825183626 756417570 379699594 727618123 839839113 115916561 945293100 714741774 597322402 432358539 394494646 747374021 456907626 909238944 816030598 304711103 444122478 353075608 449644101 29685542 539268462 513881798 152528809 871408211 846626077 899926438 711853283 842022179 127197869 603376265 602559920 578265958 929793484 509012763 153431996 559731329 872109549 799160626 405948288 924450675 953051731 98422066 397879919 303191701 383418637 454256813 930174111 44773059 913429216 758609971 626686333 926096143 18612332 558115450 981772240 606824156 609403296 886608498 439493306 322312396 277200586 579345469 835471576 909318285 867191217 169553230 109086529 193820276 465114973 308917489 129841996 560143729 415596566 410840039 731387119 407378331 899238926 182540859 906956872 987231802 294902025 50620650 565422945 525239378 665720427 779870682 709470398 683863363 552769182 971385972 712282216 791107604 394278179 293969133 351706360 678322533 282817863 581675154 295652912 332491286 906363547 850542911 579525446 812295961 694186524 646901598 947857001 205727619 830947257 239804984 587062995 498278559 693206907 862610708 289134849 696864793 654087188 870252329 548845650 414385668 957905424 537080078 895326624 713765512 904998938 677146315 351264714 899568040 652273147 1923207 944939821 373919419 54779241 395275033 714518495 282115987 543736089 771065613 507794855 801428699 902560105 888758056 514338115 141733050 240700540 986600413 373427276 471197879 734016711 853743944 986063042 306798183 30407840 489822612 67376802 469054326 856469050 310858346 770629194 16272371 883498726 204394851 899848291 895919268 550829768 234653386 799429100 316736025 201432567 953695014 913026998 368143196 150344328 770012252 855103396 64741829 665249428 830241746 817901845 623535181 779863123 661458397 155470806 365095893 522547876 810925533 491978140 331319676 91068653 408655023 940431433 15228332 823963072 720450932 561138574 715016472 483377140 620176064 881562642 630921290 457567721 788223436 470055022 158365995 268462035 987403324 96836709 561558778 427358734 852461899 777767801 525972057 416221279 957564996 857151022 401232674 460378699 775604724 778161515 246929904 825320316 134329400 371860525 87060349 952730090 772373103 764021561 747292586 264472781 26904171 578967705 401346756 303008230 104445508 590338967 522872162 24455126 379544717 96743007 192786587 43406319 997205373 445144837 438706378 776781738 123732447 706872714 448895492 79758039 72968314 588180326 229829957 36829041 25527241 967314798 830832896 778357320 903712330 514113521 880067389 853108377 575033449 577906907 283274572 234305007 563559779 971823351 228733645 522565778 807368828 373066421 47199387 894375845 839120858 592528442 342091934 197819536 796326290 308706259 144988733 493715864 482057473 320561825 971025229 567789822 487470086 662002004 424160303 48835045 97327036 306004616 467095708 122030142 906688580 493909546 349928954 176103905 689637922 790248977 960126628 161551970 808483121 14658467 797404519 880126186 614372814 442009273 359709836 10034777 748600380 27645921 291561507 956921173 627272875 360884044 450564853 44868648 31554181 31039710 721416411 342073584 300370287 892113749 293783516 103319276 40443338 844143606 978410551 812526643 609024604 102155362 714621514 69231175 502128046 850021050 138614004 119164725 939648756 488180882 721095855 990642899 867244501 189413857 122126500 945727608 769031610 807756197 192453617 790881639 444851149 775006772 729936244 46155609 12985911 55882130 30321356 733284847 4885911 341136218 962664713 511365247 784645984 938721105 720204250 479891084 82915392 94652197 438348332 478501068 608025550 524759793 770155638 196037176 687240817 844221373 374245721 750355296 642821535 88103974 839894671 925133247 283512236 397904005 983790671 474129996 709627006 956342431 804812790 824261748 810650749 126860037 153923250 53155186 652297474 281978860 815733327 393155311 804838074 77252528 293978319 949727633 872049303 20814762 42017053 711834069 409796954 791669942 531501072 943216951 671456160 171957450 911862628 730728718 862524077 771298744 412094852 549825738 628932012 500459316 485547905 185717750 973290803 707035461 897285079 722929043 201523553 61162449 300098233 209312698 405571515 573497137 55494684 801822122 483511384 652917441 198932844 536639950 252385350 745906692 238338937 442434533 9510731 597473001 740958354 680312516 320744082 338540732 455654216 634725762 780002550 943894940 206922926 495337221 705199693 46938531 749201277 485960653 419104408 817362149 69767591 61409623 266793425 976502174 100400639 475279390 976526619 935244141 43538592 370960685 497076472 766364235 285091649 427233073 766317713 754022465 373089318 637644146 489550984 182663357 793523051 425799596 791487881 196361334 190842119 878811208 526240726 111879206 681315365 323276613 576791894 419514378 536568973 683075891 811722667 42178814 497042749 719311228 543636349 978350094 241780163 545250728 26336847 270063277 225770646 577451306 204313158 279739824 515904873 854317778 666560404 464899706 492720653 910815491 677783157 349061545 963309756 301876005 887853866 145243074 387741703 565693046 364356912 948352304 990520597 925556223 707598384 359829571 233944789 595211531 738491747 425288277 368999923 628157422 930266923 693348527 420147440 694680301 830069910 884412636 139476968 452204679 377921842 408793307 831099540 742237935 429773077 247059705 774644645 635775023 468888099 365747063 707553246 789728789 381018701 126401804 706318492 421252408 640550677 929502445 767331549 595891908 165463393 30714688 590824128 914946539 310548276 997268279 208032314 320100996 272253944 384818028 388977335 559707465 959803725 690417724 395264533 675431584 631888074 649238263 614991217 855571014 133239447 375517948 51368187 986219412 625902683 752825097 162950310 145082649 9186255 873776486 542914020 604041902 179357400 493604080 5047685 624218227 621360749 807988501 834393655 281945324 266253825 413437674 649750277 358793608 574703249 841982640 942201616 784262754 990951141 327815142 40187248 934390262 175182814 594243701 621714382 498080372 305443950 474627130 107584432 684598016 20164382 586568101 699696508 302132379 450776332 241425462 955726781 224270590 703572297 812845904 657275934 595645935 881903890 733597100 441728367 223342646 108663083 485128729 293445725 223803226 618001537 582495648 853977042 217376818 245710728 166425092 358265144 586924905 769910830 427957231 945055855 385001793 237610284 641011382 100018153 499109478 117541435 687044127 126078111 682996198 312964186 291273825 409365816 45809316 39886579 596105325 187076443 854324082 112077405 317088125 425897336 508337749 773149721 243088619 352109507 601990081 216762629 466123256 898716084 937862345 92999321 816940158 730508936 915230490 838146383 680116189 535429894 119964610 142450978 861602516 171117152 341101141 129489221 473578199 479693552 866077817 38376365 107734436 107826897 964683858 272021578 661021363 764021237 822487354 753196059 134788693 474813238 29505847 693928705 369363684 340927526 8888603 909033323 826720893 417854959 856363064 36059036 552400900 344932433 269453913 29356742 501438064 722682021 282907767 554033526 557917608 972483877 860266024 199226518 962955718 122391596 391270357 49262336 847925329 80898576 663371659 114393194 532984778 968220519 948063146 623955611 921387386 393125907 148205042 755670138 632219055 116672237 508798689 931616637 302319309 570113220 345222472 363623303 367622545 435138771 602163964 936370473 417443822 283906435 63921169 402061638 332819808 81819122 270170274 712118282 967803486 353526151 776482749 682414913 509486383 408762143 44103416 559351134 238856483 333434093 754204399 851170092 575105923 340436240 983611652 216870203 65399780 781722158 693636308 302399656 766842319 246590641 709798298 88204023 2577656 944465809 813484952 926989505 756697801 654534034 752198941 186148317 634736801 970898117 456247187 138548965 878379641 155454506 726098532 277922180 447653763 997538885 680289121 444497574 223751824 465656619 478272698 506216421 852902933 597449717 395378498 314188137 207261722 710850303 838338569 299163009 271235662 456689826 692681672 189367153 376747587 263155816 279823912 827719125 99502240 618112311 376665148 385611800 188298854 946609925 102474265 148741274 400410366 669695478 350684177 76094565 363860272 431089152 68950790 418810712 292036592 21158305 203383761 259912476 725364334 864397598 924023197 247023068 71556173 946906406 698236103 162343014 172891290 89157398 472173941 247596334 178670985 14770112 323348834 808026283 509808195 450531867 666059507 803997003 647029336 21753728 341403807 708379236 334426604 70506122 866388204 444511355 262283671 654732790 450538002 516149289 794278941 520711318 460712370 335421565 264069254 690651989 414377830 712375266 276338184 356773078 760777553 694924266 968518535 463055090 477522318 875833058 406547270 216017420 310840069 828672568 212730799 487102763 142842557 492850932 334445412 790179245 452661205 774575386 841195795 315308371 79180768 530833616 498786659 283443822 995607707 145582647 889787085 685008433 743116802 360721482 92884168 828767179 500180315 297146046 414607314 594750092 815576220 256011353 343506043 26372550 83055034 510097544 567255247 895361127 698342356 357004921 510187137 175302214 28044020 642667848 629524540 20217593 380610798 322450375 532223464 150597252 859602898 346962148 580243631 700852281 833541995 353191112 128941175 961675166 732512596 359382523 512597956 404209445 224944749 370578621 614763525 273845107 634169612 535811392 644615216 545636751 577754160 447339108 666580800 949065129 633592308 205944791 835376327 930271509 699964999 493785674 329096156 49529599 321242902 616050613 900406515 830136337 555728489 461235209 631864847 676370366 901251952 402735364 939884799 512217697 465269346 757154337 839562692 304296803 835485969 759483221 239789643 870659830 17662068 132318918 555584508 860225315 640597726 458078288 768093022 339891732 495858241 356153752 609540188 67157382 206638604 909104203 749065657 15663882 616881436 22523471 464009218 601587600 183710966 637208482 650841329 980794849 469236387 267519041 114712389 519390270 655642371 584331385 389695200 371378245 548634495 216408746 876477807 88132249 6127131 294657273 255040199 662545481 949024735 58504909 499510727 947171714 787192180 31621836 927912190 985435191 435762119 924295155 784940556 200481188 285307227 432919066 14238416 991890955 291322920 214531015 107519234 396660175 521952314 797644191 644084170 256773916 175336468 684797025 970131109 293928977 149326078 31949860 920747797 898555904 342042558 627804675 224424269 443400680 589744097 41724531 617939414 80980540 261179497 868924175 463638632 426685296 915218836 357492411 418103446 689853034 580740984 815763437 181299019 835494490 161365003 789887790 152928647 439911931 12833132 274067068 727386649 700157780 284607949 402106255 900199154 813611257 586729077 141430114 550510716 328291572 746747196 234630511 178388852 906719833 308448925 962302185 301758295 647198793 46242292 641099369 488328557 636413052 397419129 864914565 385879385 439471657 167479963 336029076 56305950 864012577 722655149 779426664 707715417 893618022 559313071 488591605 146854168 401949290 960128876 997299170 448196397 925784915 367557128 151478477 294386986 491441360 958224658 324013436 635379167 691997545 954620936 143402980 963746683 82899422 294893618 905903362 102893658 812075045 977341162 952231104 653561676 572889162 212959459 74759333 307704249 10615650 689688124 873370292 202887806 507140618 699777273 868199627 451597595 898072218 255325104 446997336 133899882 151827271 908680438 469301407 328524578 404069828 514162396 245468164 464510472 41727834 85997982 493421244 716132206 3594343 604812716 667073091 635502433 116328063 639661506 324540350 147508072 721819081 509644206 714538457 101182222 457651940 610509386 69366249 550285242 107565702 51704359 66602492 131017594 846577218 942334602 443123433 673303538 443180457 911185351 946938841 546236208 49827135 754898158 276930833 616003234 749075256 324506048 751182241 474585507 656694202 938265208 483103861 380043851 95051354 976746524 686317073 950553415 574439487 955054386 978214102 620497035 994346066 816197085 9738322 7610546 96222602 642610426 801302338 421950847 600124570 62909214 82394624 56473026 299868053 413296946 212416697 663059556 766801411 68100461 774476766 173784369 359639129 777609912 661098618 823801179 189756114 539086276 80680670 235429896 621145349 796471863 726917929 583145110 432753185 914097647 110856364 194907369 697491869 897711167 505761177 443491255 303400875 887565635 519035777 35808963 738236074 951619122 873857300 841577219 150696685 680559480 473437044 867201385 912772921 781090892 897349609 729078541 611276178 357924592 506664954 900503371 722464778 253434767 992948750 355831904 305893446 782512960 156496292 11194358 327329810 224785374 389246845 157905383 416029928 637379620 206719668 408206798 718660489 799380730 381734539 430551167 373214260 292540058 308870310 159389226 993642667 647961913 936885517 715367512 997511307 200400303 901089966 577725688 457531196 437528146 621124779 527260615 422781800 494334622 133473550 804965900 357692507 91111805 628816335 444739354 773173948 621813652 691265705 638321617 910325412 104156527 745948632 160710136 348949922 847777393 429666520 37107769 615807707 965859863 316691903 280506995 930070994 271892466 406919465 968066463 980385882 710609096 68196376 338483939 218513320 312348799 361958112 748318532 505273257 703114026 613133571 316696740 136942898 697276288 346361556 206327059 682124022 584711285 575930985 549996065 785844930 844153749 389720966 959937456 583500940 195078845 105947066 604312489 608400633 535498251 279729774 564182668 236162467 446810568 311919508 327624446 617984028 940380042 770452414 735425086 688098788 374317742 931908132 25923019 564351447 659433631 155223029 19102023 601265635 16175230 201502334 767768493 818406981 814672794 291441255 535100733 288161049 751515704 392872157 853181953 938436423 562682346 477099476 817909117 154356426 544125889 173128167 705527397 257863419 340372863 740933012 247742278 543998823 966047551 539616318 275283966 354758454 198475428 687481563 489997203 87658400 541167123 308618427 834139917 551545393 374494098 20824870 809227676 958832683 476427162 203954604 603523405 410470407 555362692 432738355 913411679 606618609 714197069 835747832 844409142 330406355 478526248 185742337 415055924 32723156 425004761 688752926 630058604 137329215 579900832 428800261 572858689 990670453 405776363 569049871 62719604 783513272 475838432 57667331 962847316 91742571 35533053 657677190 7408018 54869582 903332030 359484 997579480 82957172 361100620 170851454 428964486 476638786 664894615 729859814 22274605 866637075 139829123 504160630 966571171 629646186 705427146 726829291 933269810 119214344 797171127 162760079 498388634 650209771 328109374 233357211 220086497 245754137 927950434 604907221 983293674 647911970 489172052 384136854 108665719 28584638 795901652 560049724 762628947 134429297 154212162 228433047 398504226 436008541 811178616 427394540 225993516 768443420 844431822 896739453 239650130 767036777 802405127 622127060 718570469 93122982 571551734 866630717 119542839 347790986 726319965 228937778 68517385 732195163 48077423 663479608 156197458 879591955 745255841 144792428 936213661 241587516 277267374 184918888 237588752 113456820 584068534 615139672 678810029 622345071 146289240 526117313 121858957 292873957 72600107 169718001 14549852 706262022 850504000 485672380 158891101 146780367 978846994 998460089 294249872 766808410 624272501 365186820 850678590 730836366 963155595 430069940 430956720 43024277 789850273 192332924 174233482 237364143 610289096 464967471 999420962 975659185 640473651 412145155 694730831 288627316 757002608 481722481 712896897 81552899 824501529 212271508 319284477 448119744 778083741 520351168 455429132 633239822 465202057 212016962 500983252 815531954 375136485 454452922 54155783 360328309 295499670 166639941 48086896 730113571 772456998 145135440 222650831 632867735 478879372 101627174 569217294 61755917 620484297 237642819 936036533 982396123 97263106 439203477 95987724 931276 732036668 329538950 442772715 151954838 616372976 458078056 424738491 266867981 247735016 617589236 931291159 881637429 854160241 109013417 872586668 986510317 756012101 371176209 76958275 67933274 652326956 47354223 154335417 79101494 444789776 883621470 68956632 866902318 441991797 862174949 565353049 985258718 503988118 806527953 965722644 748712628 258897355 350642799 67617425 218579911 518366047 213816534 679014543 154244207 584656907 114480652 78724660 771586453 87528141 711622418 631351005 350340384 716628232 679357965 294741783 860860369 812334566 960272617 879087453 276871517 138177221 207074071 460598617 341695800 67909213 736593884 160799322 495540229 286599133 628540464 433409303 380272970 347450114 118641728 398189148 483659257 60770242 677221155 43129163 562373256 542144190 249429806 943372793 251739241 342437221 452248750 864043115 685147399 40199561 965055087 824774065 44850605 27910441 363770357 313328004 822731404 168752137 463371041 407952420 740545748 560387380 665232945 308100118 393140115 855030542 414845660 196142634 81286065 439909335 909340330 530043669 214353392 114362732 350833447 829656525 686079730 670738357 829884713 801825703 366636056 869442798 821072632 501432247 669815786 406563338 223909806 156381604 595662637 505492323 523488482 475392973 695610534 152349558 334366872 618882085 289820925 636818598 516252324 88997703 612360232 519057786 50108065 331073559 96532811 928787456 750261578 306335992 946605215 947978376 799111892 463399829 412451821 188494564 336221760 318588657 955578911 680115644 298220083 614205729 379116661 770526320 725500366 67652359 882101548 120279064 864125412 979433860 631499329 249374887 874630260 917791213 861579455 897457036 831915058 82792126 406757726 962315950 244519044 550535154 750031777 470734329 739225786 319506631 730667457 418463294 127934910 483680402 829397476 861122141 495574959 892926784 596829004 625413475 276646879 148369511 189382999 286137740 811416711 247005752 482771011 764603252 547750945 530942611 271321850 264001326 659511230 251635690 436728285 202614573 30729682 634687206 749319639 900697099 222412326 212504484 140161534 528376754 634442143 12215926 298953416 805151516 20860044 984424414 171827168 884779371 86056744 863223452 930920037 908444311 233966606 610798826 807983078 844169033 780066341 496529913 851702224 980400421 847672813 878456190 449756817 102678707 292501111 954186486 998991844 847420748 180650110 625888670 65988145 661456101 886706167 53487131 364026249 759811723 635410063 80469427 861335821 338667713 618871332 106351918 308069417 545020129 418402673 190362334 382398690 355587319 308316604 324810676 371560661 50173818 124732331 486239590 889592098 543293942 342629919 192947876 486482477 997260749 490678155 930959016 28845323 971970910 236957647 842954888 242686790 22680618 302232473 922160286 294710114 596051598 143519216 773394022 219061988 410081046 365241017 572756743 60647985 757468272 679504516 135603673 265897577 722872684 20954707 73081242 434108858 615579976 443045171 21005146 382647171 484254183 324921985 583845572 633624635 331501454 788214236 986689490 897343151 919271700 385273985 704860599 338961461 830793111 226202507 830048774 980217679 560162433 380093600 251221517 456597907 981455185 65003402 725509632 297516378 527453567 224206045 98376440 736925960 183272564 94907135 886366219 380575894 163520036 137180898 907276722 409887579 523002827 428755887 33446190 983814012 995405458 970036491 88480535 814190015 499982848 102320441 716359881 226548140 720545131 882253475 867089930 207821537 362163150 515271184 10298668 941307500 918048945 135070708 573337877 532737572 866686884 658063501 912793387 995876415 771062888 173748508 753519404 196042276 34972670 627564833 50183054 770529989 201450017 686163059 855364843 942401156 557275375 983262950 868572680 186553748 305315827 894285010 738173627 291288895 744483072 451756780 983833556 446886124 917621578 281920438 28698165 408096719 531811594 334926720 819797752 23910809 121467464 301244955 176341526 645326129 918621088 72131062 458282124 56736702 716335949 956011944 989018079 837926052 41266132 405805024 818799076 830558316 208187255 266987012 86539654 164985583 757201053 396039661 928301196 324488667 285893635 956921339 191242149 98036173 588972607 214242529 740391153 992204283 485052049 971545462 942715449 859701290 32509869 181518756 672310333 791032370 695629468 626162886 702187393 126149673 452054407 141384550 167821077 320159619 465087810 996065763 408447387 715769651 884612496 152574321 528119303 707553766 122072478 745895752 75642715 615458387 689490318 186902985 691526842 261401899 935044924 259105672 646402803 271705999 333232824 204892883 859403483 305628456 777567598 836213186 865525287 280841032 991410591 272966213 792738151 277930894 864178106 533468217 713857419 110930084 693960081 326498940 637361072 878067648 558393357 799347666 181782461 858986187 683546257 624813925 995186383 61456145 888887349 662142025 643150662 49781878 921319510 981116227 84861776 830711246 158808767 472778437 21917640 146709659 415981199 700160587 291382443 934058929 843517210 623139429 190256845 771090578 741343563 337444781 796835041 93863453 556297815 808590055 854304138 990686740 885332691 29941626 636413190 952064945 274792781 107179561 678974913 987825491 66613291 106408722 971560397 927627538 526682333 940238274 7694123 186038916 727266319 789982797 829152019 495015668 68030688 656338968 119974414 46371260 658616831 269912799 334998961 694301426 606980309 371561266 448169891 274848745 93739634 575313843 307229726 590658639 838264314 501303241 166090282 789739881 538423699 769010692 344671780 322706251 705962888 47613602 567598861 33955682 68291253 746787079 235016750 341134693 478305871 359596997 414071571 135437871 760487823 657711155 245754086 911677334 384359040 57117450 291970433 650217718 993888859 718060994 407213346 429950793 392296294 988741704 882179317 306980675 772975639 795972309 568768160 161618218 89189471 933956882 179576810 982916187 249856576 602089663 200565718 307436337 37125363 876615207 863627273 616903867 600832510 506064869 417332559 423272600 641704228 710425289 108125716 710077907 391273012 519699686 163113 238306678 5010532 319030659 205130263 719548327 674676712 632501073 483699467 897665352 813929314 900929717 788681227 607509101 511628858 424886180 591491886 697604343 47570732 10384076 221388114 937513044 497028170 932761743 507053008 173985198 705613675 808879882 538018954 945518015 591146311 19279486 14827791 490846721 285615764 295438506 704242327 818029220 94033911 574837044 443509901 997157690 370025754 321161559 983735092 469246643 219915076 922162669 566361474 106403941 501019898 999180652 791219088 142967660 15136584 333052365 888892137 234451400 576800674 898743819 902586636 404223870 349605387 200957589 149030090 490004114 809705916 817192044 642890225 749457822 993490169 929792865 259909197 77277470 958414103 203186685 311004121 592621404 916604762 785960837 895228586 450943735 845555864 402167893 852422822 470351710 151317508 903960982 714627533 915387232 707079575 360690696 830185407 279251275 643019307 844382908 458446017 255255026 526505129 229674044 328591414 127872897 21052310 541529734 501706753 335225463 566332005 107801444 8996102 628500888 454499336 7615573 688279673 677866604 473376905 702264361 639857073 41412051 8080970 190290220 720419522 832628079 407667638 775204785 64723115 882776628 137594471 773023669 842239970 67329366 940830096 528433826 260760312 465131141 851465106 974905041 820488559 600460976 92508529 36769326 246433429 966096907 153417967 975797411 304399510 517799039 220514204 401579137 261091872 877063665 649510140 50012313 679215765 183275607 917635313 326510949 324437366 961553246 150135565 835598398 478937034 100417089 525132049 418185115 145596998 702956753 713464344 949722219 729712780 529477086 577196520 860936938 805559904 496533273 4806653 457907328 22291130 638957620 402570974 876504671 942780167 904813410 717268671 236008626 210136519 897191501 123685161 29647785 890146873 931731352 796926884 233713193 489959658 261235874 995235067 658836058 972905048 601474901 663727115 275241441 225489891 434464398 216713959 364791198 832409541 380392367 935882907 393217222 660167640 773139708 546468271 98170658 480260816 958767296 128121478 736649090 204245 512460220 974491950 12790127 415931670 897867553 590919855 279276576 389954075 638719603 2696616 805949466 720867032 63779955 54914124 707006549 26092028 742245201 239657932 18955807 232081629 452702151 569214348 595954730 701591564 148325638 912658182 107128844 53071134 363229677 218215888 540773326 220472349 309141239 832652622 551604490 250214571 640718604 79384401 570306161 773957245 190948870 544942269 854110929 208005024 210711957 275884512 789902369 883896162 50977375 584575867 908114450 200484533 210633746 520172143 317099108 257750853 569285628 548336753 720436256 11082987 768707495 828813336 179876539 931708541 308335926 544688019 571005656 256185826 641893694 822705148 433509299 785280486 96727756 781227202 207758589 781329915 807831979 150925539 459164424 616134679 983546387 805719381 172145379 155420634 247321471 703122728 585307282 131766937 932625759 252184156 885158693 934128588 702183404 856902558 449072747 612572574 546574313 595369184 623335606 772486835 440981069 129170448 578918366 566152315 723251343 475301336 996732570 916997105 844523361 752465282 462389029 647795044 679383157 759137099 561337166 319423183 173391212 683641371 794616259 868978516 297962093 919216403 147854272 116686652 795082719 512224414 822673722 803210664 382885789 837798790 952451070 675874435 638596982 625572525 684804113 240324185 234106042 844920926 342223710 648939679 263334066 833886446 808461715 762547230 151882602 763219448 612672652 455709630 862608436 732988503 936845789 339642547 518482563 374836994 895471561 657436258 243905852 683271949 706792053 797358157 855215019 920175204 486860254 370536073 459928670 719198882 77970632 282460463 727085255 474109507 196848337 359744545 572181944 567393927 678312862 671775414 140390086 953950163 205212091 549826263 826784477 39800229 704057325 500396320 250911766 593445813 57081029 43138137 296255105 359979097 439833638 759636506 365472825 23721478 798336146 405242290 214025067 266154039 722370459 875227156 268287757 280068416 939781216 798661781 241553438 390951646 871679833 695729356 536318065 330275977 528624524 492456331 653780787 706021413 546267773 216193226 634620219 535160939 390316869 614816235 228437348 164589188 376140455 939453764 76472633 703835965 65581712 637539061 381430882 508290634 22339339 893105276 514274525 665931350 757635671 750567542 375570102 109606424 726286619 177065706 342023686 617925227 123190860 608297895 239480067 487219938 831191069 540277659 365066800 993084524 558818327 865815101 484710007 951869686 891756113 526470031 926073098 79492412 599394212 400327501 975572551 730989594 658810584 606715031 617090230 217395331 483656693 713352715 794907565 421656529 575047911 949611146 981804049 535794061 595915316 278651130 644518695 522072706 257748418 309153528 297044354 337671713 587370605 318189274 835587767 480924303 321395334 486256371 304191998 56114844 307881091 779231748 764090102 442655859 872298559 831241879 205591855 82301573 178711 969012113 870171703 680944376 900031834 480195520 292160868 732303426 219302139 178249716 896442602 993097545 267909998 178683855 312540785 803802868 238501447 952611084 94307970 622957359 557233738 12802401 291914181 824237988 652621192 768377736 951792906 884838377 786204646 95133625 826401634 534441682 612542435 688934995 640980724 696622565 630242589 470415872 210378958 409009985 2879956 124643844 164133237 293121141 649082749 757382158 434413631 202606913 168541516 28908386 582388511 360670108 602894543 811118676 981888196 480192515 43023173 800428915 39700553 356127048 339857451 224597684 383157654 454226252 97583822 6067858 338225382 414215547 320722650 990960702 254025648 939444014 223136657 716221811 854312170 949830523 901238806 116681266 490584246 261571098 997337316 588998262 461488769 73521362 630066923 615611040 870749421 356347326 793847247 928854795 809603187 526714782 480780079 133460036 123672556 946526232 511522256 903908669 583824007 675505296 736251656 91697108 825784986 828308624 383853157 711883179 864797747 861763574 649465092 469879143 13742209 556456445 989950518 293223624 625583386 326081882 678986465 178811090 729648647 772142524 417254300 562419248 611412352 607512976 259074883 707018862 46305124 42583985 35255683 649593535 24805427 520176928 997288057 329097289 754816256 602747678 164994802 923862761 562071681 581119450 421222264 84639787 354806395 64308832 91146200 248223270 903728878 961102817 722868979 874465242 56826225 682114964 386472148 117287375 414717893 965714129 932501682 691366140 702947323 279278149 510827582 680520839 593274298 899545349 848616310 661607352 473324556 565065145 77994501 563036132 360057087 956022317 927030330 661976635 945228579 528870588 461130345 357078440 351535593 301905579 711377396 251795961 516329384 880668317 915656355 770855522 185721757 607213453 316823204 923876099 737393111 996267973 391953075 428207389 358573954 999917262 825121800 54455905 404384928 917152987 654072967 768959249 148453617 986151138 237033844 942825959 415012819 414344070 689549112 232416637 111691564 550858078 243595122 453808463 481397265 616157984 386373826 547814902 326604628 861150211 327158699 390447448 2071022 490975773 309753225 734296189 423281189 240007059 673375223 948999077 442736343 265731997 777112205 593971112 220595515 56530076 981292988 449759915 630582213 375323684 773443423 746099336 917617402 159456955 143655808 981433367 928767393 335775198 389598095 829819520 244450856 437356830 52142584 200241702 720292681 168511523 153749913 96218243 275756670 954750903 396252417 21708095 355216738 835896403 228099798 256418085 551324115 978949151 491143018 21720028 41386058 479853686 359230820 754425831 577027911 143070084 164431396 948558589 492098620 658215575 23266565 737441224 229887045 795858540 492142410 99449047 160119399 397631516 990875884 194163370 614918220 45835772 77737812 369150868 529527329 713793316 129967596 131513874 359003004 453009171 210427162 631559080 144937201 455730392 134195515 871743461 527815009 504719277 550764291 361426411 285222380 55598225 344805670 692154230 56856808 173656709 55377046 895758529 80494755 274922340 765738037 795080225 725844971 244900368 127516791 26188034 983712654 424405967 606368404 892530979 435225607 535746124 778628349 568310271 863414252 502803969 929009291 595362685 863115774 429177035 618770877 978531843 996318855 68693945 983169532 285055415 384344508 487970090 314765237 664928316 16599275 809341166 510635860 194990040 665600732 608192330 820632154 935964175 882652827 268461285 543368219 466404966 198401756 939189132 460334187 91600815 170904325 571663787 548172127 258113387 749395283 363907464 64274746 119989335 136704943 46869406 525097101 406818277 409586080 643087767 508867915 100432017 464753995 910126837 927757558 349005505 201574781 62332959 541810237 475194448 18732502 908506209 452629784 998227634 553793084 365663969 35535698 516159745 759975094 49474041 604587596 195845126 40507251 165673251 908027203 453372305 335124059 404487886 922594400 669159663 149480536 424518207 389868300 240074032 136905827 811952747 406103525 297941302 361303960 576673467 524559639 207035577 370102063 238078906 697125140 509571962 26404590 978288542 993547721 596147114 153423634 66711110 680981362 987729451 224569160 142172886 384419996 204153935 651242587 477880658 612191486 668227570 872315464 993016156 753461009 626176954 842579665 717495863 258739381 288724534 390007030 16463613 136270811 560665595 131018828 857106311 814614182 882386524 732457980 91597004 454584265 860442696 683669407 614486701 869757623 11435637 550112212 271268810 42953871 213112742 471038839 952712268 117068649 443422060 317808782 835881845 356842470 49232491 983853210 286576573 751437024 796020590 187178717 110725443 959628895 695756569 560481132 19271409 688185838 712174339 744573733 501120506 746944056 161642152 589871594 983729681 460312704 324805766 171296466 242495106 112820402 679712638 199876798 267117772 202206270 635709539 19402883 51356095 330762828 235838115 485724511 179029333 816806073 889831138 818712354 470875267 8661257 807524452 792796792 107143932 855979233 362242363 330353552 744858045 258098117 261411204 266366075 60487811 736367105 802303334 107973578 270587281 282387874 131239763 690690199 603305535 260723128 459023126 26028211 239441417 435186300 959287748 94810162 32769175 559339297 489040414 204685052 220519904 6820108 258038092 508433487 108566835 383166772 764395499 765188582 523445241 830553850 403709653 439221531 294453456 816303940 484105759 429866916 860635825 805420608 566625690 761996674 893245852 396960906 273072903 76037797 803861039 127182005 765615143 715804355 825529499 833923290 873746058 908494989 940958954 862464714 107744876 303775652 776918138 254218464 262576700 566838660 376339427 432725557 298883369 535109737 500569461 897099225 48114857 722363192 20630652 915593864 986394078 775047263 216837628 138492376 877784756 569805302 557163650 935158768 789676559 766190470 328696301 293879318 999254199 782586350 175716573 847862169 966116312 171968272 377702280 975106938 110183644 97906732 765965539 64335752 843278369 858890193 878725806 490908996 226767716 360266684 395313335 388489833 481657144 346023823 3192288 519648698 448715388 78990748 277998526 236065773 721937466 160135145 723146252 601092510 494956541 573048537 404361437 560375467 777277640 407290871 198820009 77031946 632595873 346750745 782027465 910402495 499528986 743541849 411638958 944324626 568309973 168722027 541116788 264036022 465302802 66633705 440954248 621269222 31734358 582945380 413486672 210482039 212133882 388633629 280631983 295070565 263729352 408340417 198314972 648818851 241334648 578201759 423000205 554561292 82337703 603647054 228995390 355190158 181751837 922729285 345204151 817743189 406171270 603246830 124516605 895737460 945633550 621896524 673630637 931646171 117494535 957673766 992114563 728534568 823143343 102400172 512185561 546871039 493301081 881555674 218197485 642784221 53206892 633937754 258791047 558925977 683515939 831207130 75205696 173447925 552422880 433869 223544303 999314535 694321625 277745262 574081510 38977048 369758603 241972006 696491131 650886921 809296461 86996352 420688549 13803063 853269160 310472213 473184266 750259947 451926327 248990057 777517538 701912437 32314741 952027788 976274966 134109269 202968945 887780406 386034921 115994059 164406170 171462260 778594362 63492813 987656502 958980892 771255737 865340565 252552230 166546363 493349125 938122875 988344374 214180502 832541170 935837904 330158040 578807804 398979628 820580307 61158638 425161932 452659172 373590684 289040022 844510036 617379265 766165282 744987409 528105173 143365566 473700445 284406015 173286424 781267491 533087810 231472273 195162320 442954968 728582179 750099471 961762900 606938243 892402667 641322734 183840553 550366916 614233834 809666957 876484092 303415477 381719267 359020823 907479482 157141205 606379073 449888691 842286629 203935058 604286467 781858831 196692038 10021562 908840410 1106496 718703276 524020004 118567351 557245813 804510408 670857940 153563644 737222186 85913127 605861683 650537599 330288968 640967714 607217839 238297176 762948390 875516610 501522136 407042699 759529686 380658302 506698895 490975673 563584668 197599348 453503821 23466650 321975645 77742272 225893126 466321144 586927675 10081424 816371217 124560187 643306801 909737727 125511457 370545910 890734195 472059616 33395536 181128912 86431136 925793381 731161452 560123201 283778374 136784585 961202270 430644145 533413742 830053004 314126091 48478897 368754691 851012690 589841635 524297914 429387863 903149642 231375986 564747341 824772879 935722558 791387170 520116776 867600762 525589348 341952726 421307469 942377128 223229072 837877266 585195934 914106285 697721509 279859431 918003512 210696100 230594881 178449678 611009406 154692926 366052729 699811721 147980145 869304360 242778440 231036394 19574915 350910224 835467767 318436110 666524974 626671347 632322326 916414041 141508041 119788782 667584542 431770388 524392078 757974373 420985251 643314631 220776793 529514594 891686471 510974432 414426155 357564735 880115577 257509237 331822336 770574333 469702671 342633643 619613232 204385855 263340129 742429621 204391188 294030735 817633766 249810711 166063856 603963286 301626996 21924335 229512485 284577457 602590675 767261797 914806396 506536613 799644916 193986738 987411395 55156923 451613819 400411748 801556575 538079466 723319071 600132742 634203821 607300674 126525379 443212029 419813034 745263890 37974830 428448037 395638291 699012164 799575253 252259825 941341842 423277915 461196786 513226994 246952831 157207746 682797093 589837575 155941193 912671671 779513437 53096281 24814236 377931161 458511462 444294210 367526206 725009594 107461777 740768759 516226864 268895258 418340569 802598652 992453199 589375698 2391159 339239117 239681743 127073769 838904187 335871808 984737690 45332801 11377438 822051511 968519701 362155063 548049612 819762968 387769304 155590628 141642271 758096958 628968153 463722155 984404273 513733717 189680916 215491342 981227414 281847890 11218075 118278864 942239993 398348754 562380964 118137865 701337054 480793280 824377233 127822814 252534829 698902623 789803927 53670266 675794219 341468677 31962278 716988797 901351621 956732253 646440507 461333645 191441466 955208252 9723794 37285495 911605311 980632058 320161639 546153234 959072238 108269245 497011316 751845994 349884100 707607055 615321675 416157004 395742615 571191950 951425225 125093905 753530259 154129927 399509974 964691634 949032276 329335017 617510449 28880047 489633028 136518513 983002403 143031497 5371320 36188696 577940554 414049940 660953984 46022689 997858809 171161131 96528894 464539897 542763959 380841129 72568956 684096380 517780281 930451227 959839051 738947437 923166957 809174160 60159262 657998857 376675649 878626787 404182541 953808399 836855887 951160870 391431435 859820050 644294201 736049698 195239436 269024891 744946011 507184036 103757161 719346499 364159522 320704981 487878506 829951919 983054012 494994516 585571732 117661815 772728279 687022884 575616468 784220702 271300538 570944006 233608311 227278599 419974778 251374255 335215136 718037946 573047344 129092318 44578990 842654127 852768431 112529611 547036942 500722669 867272584 950139396 930433090 360130377 955519198 715027436 986879452 547296240 670445197 849385732 43345336 140116248 438064022 563234241 184082475 102172996 996216839 18811692 630296158 757183399 971036492 894525160 131089611 866814932 739013259 374817317 754763475 330399172 74219932 33560922 201807166 984656957 304431562 950848843 75119196 971343700 136333179 595980420 420415629 251301773 68859386 144361758 221028776 484587012 136958491 974851926 702144890 997752275 309320411 501786050 185440609 507427401 610926453 42554112 909217108 321521123 300833534 120553256 807597764 316709491 337917200 613960127 591546443 260716280 690424167 386203263 306058005 966810589 120281885 658666060 466172917 818056481 297013518 798766753 786418447 458586317 859986251 168218502 513744105 881154366 759711892 358900716 627916075 294402092 37644209 83116248 777621071 227014120 367458713 640422846 614467193 139486965 66922196 383335094 74792205 941540794 9199225 750646928 255373132 951413530 345550789 29621655 134359282 181222614 598975961 311036593 228803966 310287451 99108600 331311464 713973146 418264539 8314245 542978584 215515482 637772378 528769791 576759373 493830020 476923038 402999324 853915046 992558030 598910331 431682057 494693065 740189850 683701322 77865481 681683571 356471166 356736140 72083333 115626238 378318720 716469430 387133875 245805963 452925357 939633214 640127885 693998866 402776755 156859825 654845423 642411045 256403387 569639544 898479962 587670041 976555948 963942868 375457830 782198813 770596843 383160342 994160154 271773813 751374508 429377343 585613040 130914491 269407112 958378995 418330237 168790290 636519520 806267023 223297005 461204151 946850222 298293439 795853284 679698252 601304088 350934802 665647843 755413918 692523476 23338560 340238647 736650501 871052188 548912893 753314156 940361057 296667993 551596054 527070098 648506132 487872321 528224418 387904165 804631089 563877672 597319800 880313030 803675975 98791208 726687928 384679080 153177639 480213292 633479831 161471202 355294457 698985667 412624597 452997830 837811803 275595949 771852326 530346058 385722435 37229382 770813276 224535271 525084389 149030845 75215194 380705543 333735033 817121850 668279934 908586557 334235059 490395760 899301071 367894569 189412126 2562316 784526755 142320686 818190449 160619783 374527968 739041072 274099505 672031121 120894104 891039033 54338071 183772308 227926961 53029964 474236740 739067678 415670384 452314465 663965943 713979310 869318047 720295099 740648786 890861397 564971829 662930128 299471037 846218117 235445280 477548487 716972369 301069061 552968986 921750273 336918269 7546573 730501522 418819809 622345302 260753844 159227916 853748617 949556539 524673073 369935194 450675528 413898626 910263537 796062048 922631404 771706596 408145646 784841055 802681471 909328930 799830527 899956926 347897220 683773467 991730310 12009150 749352247 529907749 366012443 18452799 369655203 100825505 684713965 6694872 439206670 752100625 819899046 789149815 53418782 633510158 585847022 175033251 186721179 253048551 950757656 696157195 988711672 390650498 948734023 793839989 747481485 384308403 595674739 978994519 151039062 777107082 236946916 635549865 92675917 69009998 437745025 347706839 536259812 25579591 289734812 808709153 664325261 51411819 875077628 890603870 542530638 904115333 749601675 466259918 784571301 626569967 75847578 959054001 19212748 774864140 731154171 778845205 495607011 184728918 227663783 420724365 647432085 885938721 589938277 504070036 6864927 280710135 877752548 167509355 187119730 433151776 341194385 553093351 877972515 873780655 568167879 63587466 357666834 123080663 842668625 132639271 477225257 728503863 663863320 267750451 557251743 974637669 206556901 570345133 182072845 870683681 523258688 528398767 685168935 825433767 621404313 317744366 1227621 433261540 534888449 950158525 822953857 906576755 461615914 226882253 90490711 16628934 460215603 433813985 805389410 247590031 173329624 401901892 205423329 245450111 721547638 526485999 762294831 572244240 194646484 809533000 602768870 594924824 180092805 667818708 302978190 73964089 140552544 648020335 419691818 907540706 342512615 35018767 316185947 449780004 115724021 533124092 892080372 610266700 773567074 681533429 949733358 32306902 114332654 555044703 209076070 383112055 457178696 937528020 296775707 724614899 767783663 558475633 19591766 527743316 67746899 398546036 191325378 125920027 845711855 305030595 535324974 986344431 368720665 96221165 778277770 598222749 951996486 598942245 10575179 571955741 596317692 815483997 820184349 790136055 696506289 820495857 507005209 656554687 33933404 599175711 536427624 730822191 604214537 203681634 118951495 281100282 744678803 270111512 919033116 764201406 289081300 671196548 147896848 897946307 323575308 347301548 216803969 798696594 779535963 371985005 924925077 507385629 680351296 218006993 71931422 506952103 455260705 701516584 717624858 510321267 877117133 41969194 453406410 518035994 408917166 200170452 273381495 774274489 587073642 19021345 876366174 820216686 34866755 888247986 926550725 763459357 638274292 767342062 806055338 458503834 884509549 810981961 211205145 864075239 567037668 351792943 399617475 655450602 525153490 121265937 634310980 176088395 879340776 585618059 739214257 136828335 364369829 909539577 83744390 157478162 490487624 851487996 599741268 639411892 399166096 866109231 16248212 458935953 718453853 350651580 630054497 988513020 735656314 244637567 674727705 391425207 464669584 955908149 39938182 65545577 180902630 771507473 750591498 478366274 919475419 458896922 763589164 953687736 897344960 106216659 885742949 173196088 361160330 699007254 818824792 941050436 967273369 942732452 33878952 142974352 156819535 222793874 142219958 337632262 753298879 625843150 703664541 651615786 518631357 124524454 878456838 942159980 915536434 256060732 294491183 730170850 521663815 848626670 622647527 2321068 845484521 28249636 794456174 119945988 835359860 661869623 131018447 426411582 686561363 268142339 482743254 975568838 192278926 953480320 218393305 611689779 971956069 865679281 84088448 150207941 964035718 101472237 239054468 515765661 448651705 944164940 48674063 313620504 511218793 460542462 998087170 255975802 143371833 195088400 879343337 864070628 50432095 278972623 21545208 608292794 876910539 196339864 136106175 960208850 530157224 954605908 553282089 303021181 684496025 652907035 837579419 506510382 34346678 530437887 434355192 882863213 249084431 852561857 383935504 7291168 222891671 128562623 284263076 916333517 715097302 758484999 343628035 18148873 725888544 887897725 32648278 793692342 581947459 437099776 871273132 268904247 516044963 571954005 869064906 175538423 744952568 521486058 819231582 511191443 52816123 770006051 120296850 909312125 140952233 587582125 883424885 47988217 620212140 994013639 969720074 683523109 400999452 854554881 534654858 15145996 918857983 491651514 429744403 890612004 767720815 416979811 181816200 192395854 23683537 417588910 71080905 868159326 35850426 184610378 489945821 219768978 21455687 945674033 836370143 407753705 604140379 622112436 367182181 660511984 402820624 550727457 495869996 493836145 193088127 49042593 680972312 158731706 268375116 126936525 932154153 2975988 469036670 869885604 834289692 208286404 499481554 737236343 165545156 142129437 857126163 686236881 618739062 246970412 528425981 29754384 806732618 550889231 721524845 62042537 240501281 373307413 304517329 848273298 421145269 237977031 382057031 571462794 97282046 357692177 412705630 742161210 885919671 591458579 604532954 977775486 2937560 141258461 219603525 141555256 747949553 713409592 530573508 334279064 384554474 292433181 56596779 280988239 939254484 157808969 835343120 569384092 418918319 777538830 489659710 73455549 170850254 384506191 649837547 762890196 403055397 565880451 636968889 506388564 279071300 221983940 807319429 195933493 938862831 978466229 796179205 84825540 300600595 448594434 503047806 628022438 90852098 438058908 576900735 194202057 586061216 234187002 555680969 674568058 776762688 348322029 99875009 369860332 647449493 319941531 214659799 777852129 372001116 609472958 646131746 699860991 921244206 738559473 546061844 188425480 683717050 997292543 462275600 123237265 508427288 763684667 856591183 105217229 936397648 600225348 897685648 938842836 217518597 856003270 507523916 790087964 187811790 878024035 348756116 211804569 389376766 147497208 775190967 841481089 364274818 15379015 623715889 859809263 709766526 833721643 691086974 66598798 301894781 421075657 941583794 786033862 838216868 175126603 793599454 434814668 742130812 480436226 673560539 650825996 500305530 119637659 73778235 635155294 178029687 281932422 605685165 139990457 572687974 382494095 815010749 207646927 710914422 205591969 165140815 910943895 997234356 933047568 766362665 904193633 85643113 913356747 426814933 239716636 653861115 163715143 846494611 625632539 876760801 406270993 650864369 536431334 712684799 443976036 703298421 327954030 784476880 269772243 99513505 821763972 986047195 530499557 919782379 816212418 817737495 543269084 578030039 219453611 211365739 783449085 125788676 487502829 421286089 871956287 274348192 569452558 606563010 586413299 374710636 428172773 160987700 558124550 693312695 475012563 915184161 284353276 382197777 103403536 389578726 97615434 707575771 426589515 148050469 415604850 461093201 578549203 517084466 692577122 107037214 231351091 959365452 598006292 703000512 952236550 571459562 964415962 67286303 368098843 220708349 760035286 961263708 127795678 821211263 853132606 494527694 844845067 999005015 975030851 842117884 590873804 255829357 746005715 947338693 116947383 77440278 534311831 814392246 127234205 128558247 944191679 240611100 556049940 36879092 788369366 869509728 531861310 708383160 561030347 607823404 405724488 979967869 808938954 108068141 781868624 696571854 60857671 459836185 752262955 585859433 43960438 323027544 11528556 24699048 803541965 946821961 295349997 159159102 89189905 468188422 404998839 400599227 354252496 392048406 107298913 925203173 107086808 678263802 302131011 906962877 713151527 998925145 943118175 351375309 55162035 111454045 821725669 708229693 136550902 913587209 718953251 195379455 846420357 414610539 49202659 356977628 147052614 459475936 674989745 394996098 475154862 66875650 881216333 7136123 77195480 640146977 330495444 549476339 951863865 478701669 500944936 101473300 67669313 206730388 319216255 803812022 487496883 335534767 494917880 272542710 55366573 344029406 109486529 408549053 949983902 6925851 210124129 238180272 98173737 436802134 203482242 892187591 134548207 970995485 356500486 747056714 557099818 255808851 654081417 184395484 785439941 830411020 658678912 418257841 211492588 961050916 933744673 651142064 407614179 847365303 515911904 96344552 463720606 967041764 713807962 985968444 730786421 649106209 13382478 727397741 186251962 903996441 863193138 328305107 699335243 844739468 72973974 77409603 492574617 741232629 602742508 961830711 817376524 466112394 872976596 449095719 640930566 966933569 908020871 870138684 902796084 570493630 578070419 128724400 162575880 304297495 370319453 691681189 134643844 915740201 54324060 584454656 795752219 313220815 116486231 662966562 778523539 950733718 495358772 388146673 203142314 121551762 570463536 792142203 294964043 246759141 278715824 353458224 585917010 17942846 324110978 320467340 830519846 290685193 882673769 387902269 346859164 389836905 597354029 220678649 141876463 670911814 606449142 111105040 767747165 572881157 710061458 627634875 502353279 326471578 171488012 835575713 10710801 574672741 440889329 804117797 295188525 286139048 132802887 20030802 503553323 195700510 160419664 459300180 312891785 488689564 16233197 209620586 979204584 668326459 559297066 293842545 659899838 942894646 413882119 303575814 424966192 511018406 391806821 220763997 180472716 110752861 783260500 244572687 672991116 193370010 609843480 163727414 20802016 232533460 869973110 590061435 379548831 734574876 593101354 437650453 431792064 156270372 938098257 840922265 892226071 251031240 103199293 913583630 589363742 949160404 790470323 361820995 198799909 256614347 219892842 607112465 88184365 965735232 810454168 677365292 426327819 174885861 538941094 974071613 16858517 625656229 894862819 363566617 279360738 444030415 229435088 864303279 69094636 526525431 381678133 145042199 53785986 892673230 54550422 279309539 789275183 519202625 691450272 695832722 166147790 552929318 828502740 638716053 945841222 996961187 265270828 569565825 693536032 418656969 227811657 946762764 873864802 612296521 86284617 339588027 448666122 724706131 303505620 208455940 952040048 397700 21791259 662864657 464566183 559865098 425097709 6022416 13334961 940485441 467394138 700786824 151897325 257653277 596581995 341508244 437948658 267707066 848491027 242744091 26847638 904591747 359906209 688575973 739442940 354056501 319976997 839520021 886176661 616316698 681714286 573571973 964192400 639374068 566501475 695505624 838908814 672350817 174721529 98948070 314489894 222187400 745070002 751570486 665448427 96066827 636130713 39747079 216715730 703710698 757961018 389787337 597969887 94155324 532252945 775706131 497295705 370056807 170365272 843862512 592609860 689809 344349814 998159434 239869010 39512918 989857115 434110372 571958646 11236481 102969048 304475193 665313675 219459240 815826063 556133737 75852948 906938789 74639370 489810202 416050576 872267782 817147079 658257742 5829875 913522531 728692305 752807960 702752752 624359388 314540460 614295669 611316097 590133586 978205531 970823742 133899674 371185844 475929607 764941312 955344060 675857834 931021540 993001726 34788483 170205278 614332470 383034819 726653439 111279375 895249858 229407760 216528090 758961813 851391507 350279509 356439320 355540579 977887067 880891033 925599891 457404780 935744858 323124833 720119965 145370781 842535784 514330440 647924908 137703424 429136162 362266757 199286196 935585518 764351465 486234290 340846709 781284438 785566645 164393968 331884104 749125426 155941550 340315394 51048719 195628340 895139013 936694991 846836418 314413800 152853939 59747835 795554425 958379674 218438371 916361239 874593636 853088977 853232135 220421251 88577251 468836652 147242208 107115768 448968603 561660948 11663066 407448525 380298271 573855022 685415306 358720325 776888661 421035108 660391048 344125196 877911009 741824773 179927461 202580982 206692690 250758293 757369827 185323318 775250917 638096838 135492112 198742761 496958354 928842196 525136628 760651800 540687257 898862758 769615863 342440295 492452578 352330226 267536938 854775505 518026889 392599575 668609312 425434893 222134233 242160859 821832455 735505847 564920259 167791953 617611422 273015491 406716671 54850929 634789454 281689772 8400012 179339357 864925241 320079380 159294747 254711485 369801558 462536434 424568056 307287320 839889803 654631546 257418490 346787800 913550142 785222163 765015664 62682212 746500808 276150745 33522905 162452880 720155961 369202177 219804209 516745660 531440209 458845398 604846757 851584214 351038545 426262512 25076160 330940237 479020055 807411406 976601237 703207173 216087262 584750005 815324338 953591924 999914608 507719021 1002015 755948514 390657936 227805844 968926831 724035271 450140078 929551121 285530466 372739551 170132817 217746579 332868478 764970950 632603862 762290559 842143802 640553613 896395639 914649702 931823399 739116490 79439960 896467067 732775477 372976037 12720388 217769717 175181206 80973108 767577614 124554775 129802117 411774082 562659081 852171529 204872013 341710945 526056019 585810891 736353392 325250280 688273215 48958467 926232589 339296417 512846541 340012639 518002939 886740955 703086700 460976220 5880210 307409353 544237227 929448963 862158401 929504478 651140520 260883044 596823232 658321987 372125853 982414345 289316933 636653106 448554537 111202113 33499595 588492203 918220513 330957660 911471943 399045590 368497734 803608184 422692930 279484266 188507731 287920864 756683349 690556592 656166163 355798335 810466962 839215003 806375364 924069354 945833035 762662163 445752888 312076258 798638105 909937565 123793691 418208979 40958381 320448381 625939389 386709117 753087757 834208940 581094876 89933041 954323040 916898735 562721249 253949026 134308604 178748683 220902422 477808901 285501949 901666355 947572730 103807840 332344645 806696071 42530335 604666063 372870905 499189441 489041029 542057091 558769703 97285559 903161147 62617129 337682880 227979920 784719074 229526546 216593977 904957125 861574250 527173089 973928498 346111418 266985868 351303580 823063678 340190794 152618255 925259879 666050517 953549240 506294313 226795685 148326154 84436315 169075860 156776944 179058387 619869021 156710207 932487354 6539037 406302202 86403394 683087660 747846493 293686301 643251619 509630625 779610374 387640619 823010166 432583583 42904040 788555617 445045747 301974043 407554456 172691109 58452849 900443476 514962712 644626621 665225687 561477810 228323113 44798909 276824327 665544758 894169878 615318213 758480019 359031193 683584061 601148647 652431847 469609227 506817681 683845964 835321738 457498968 36047381 312766136 32360816 135264210 135591230 27982258 284790500 529689992 924129576 730147045 894145826 127148794 593243906 934030878 589883407 706325139 932676264 637983678 636891261 53387896 95518758 662750836 806414515 735814944 690307026 778215695 762928363 622140787 4324172 866266061 277974172 143862373 761603344 256338108 428048294 732992082 56142842 200146189 181202137 867629485 781398624 40947185 232518147 456226809 372613269 21514971 507343165 598862807 493020920 177210053 902456028 476419316 899930971 726010772 827810050 595833630 307753633 504475347 230752610 153609083 866421297 666948389 836677561 349305501 876506810 754889655 261898751 135835797 17827293 107261381 85468981 682088103 884527636 853188057 762010236 428900985 210553849 103811536 631117072 364584205 35987616 563468885 644644622 853242937 723450834 195801102 317798325 734331304 194074057 564102565 526765025 681427935 365674928 197858678 40831614 405668550 359333845 723161978 115043201 143215720 334884890 74944079 588589070 585805087 322821344 101304682 889910200 963549710 393490556 77921132 498128419 633789758 20305706 902813099 368576551 223853461 277750487 180767511 828818617 119577388 446575496 970248004 319850178 369084076 242659240 335802533 754105030 187244521 726458807 352461182 356866469 444712164 66797197 84110456 882232884 448852430 534039035 205483822 689355178 317635170 306918901 85536326 341050978 389542825 163470715 393078362 758304293 465904849 621055680 847152424 73809686 517794563 215193564 525282083 351874035 993937263 890579762 995027083 516949785 430051011 682870268 668986161 647464535 511582803 225550472 769617627 238599370 812055581 554716401 769711732 757387144 724371185 898689579 955832090 424023758 882404123 647990031 841952650 762664931 63484298 154137033 886880398 920846926 830981458 134918671 413427510 14807754 94468177 668817190 185989291 459884105 318540801 262762575 335449619 275010413 348717771 474143445 383345314 492311356 117924876 324209913 360414689 935789377 615905922 944081743 215378205 955330671 629322985 85080880 606343169 507292328 286534151 399446424 33827759 705966604 832231594 660221416 219630409 912702413 546215582 56574471 858911141 588040489 726886178 713183189 673565146 573005100 868004753 726785547 794040891 224846854 169815833 933802998 162594831 433657811 249408283 386629664 98382868 599727419 405040901 287761290 320011538 511705082 292391315 284932393 66004098 141512326 912776160 61362498 515960712 666282181 315712824 492732331 40043593 987196551 859868381 936784094 30284241 111088788 880285961 50835852 531637609 818706031 238016889 557220577 296604523 680498064 500440784 124634979 420761174 569354252 688175593 518937811 296984106 670428559 892416380 802656499 444337049 49758558 962233329 485752862 453973090 871991004 358975011 253671569 516847864 560780133 685157776 156387178 792259019 255813321 542629019 853282665 637037644 563045251 771339030 924080686 888700506 889433665 434204361 804412443 327666361 840673311 212482509 367146581 474578746 421850862 738853174 294213262 523127851 850955604 293238723 812125151 379816537 436282514 450236421 421541603 673077491 849192739 966061574 723242619 120336920 508965655 735120498 482903393 151112268 631413839 985927742 279994044 81604361 806846739 959815643 643810950 741092185 504470021 432343148 48579316 391416557 739866378 715630869 825269589 432843562 624566907 781113508 311832953 739076068 981936586 450271491 978275167 904110731 873827027 593670162 822069916 816117510 59067715 831386792 598819893 630390512 529446116 731185915 788574091 790579422 824813626 692323012 56643360 240856492 61271541 45487290 923536514 30773304 795332310 96112160 132974950 923980716 231516856 774591303 142106343 188648885 194238944 172921257 661114394 219328571 843614313 899415661 14704461 709278165 317881918 432876482 499606783 280510538 18256393 297138642 150866283 527938531 662477971 501034681 293302432 939000737 25189232 505486208 199114528 973780098 668030021 89726809 166919222 114015280 256692502 207115667 960070330 954642918 176896372 815759262 580450879 735525351 33196162 102404695 651799615 377275112 172757279 908581545 127414654 301845445 826541557 685699468 250451593 103732372 241140373 180209997 415568435 957757604 678355004 951213264 746704700 13049810 708105528 341543399 162237015 969812823 990652930 326877969 952900993 200266780 241502662 661903269 743814339 752493159 157236739 317901058 804442707 367023540 807935762 50441234 20574719 71768891 725060888 210096495 641013078 418655774 181075061 558085411 297526642 126965951 850555024 546651495 408909659 233518351 718897222 193518111 611152105 880578492 352629336 426110140 927043128 727850420 273341695 981511544 52048226 546437608 654691579 363433318 121897451 815884639 420351825 644550573 648963889 399643159 270930801 216529744 821035096 880150153 788349714 457786979 496713890 92478331 600786550 434926567 719067036 475020280 643812487 250863706 982385302 316826632 317034915 102724734 932470767 414527635 403486162 696972060 183143129 312942189 139575986 566068819 982122238 248594781 785584333 784318375 414309341 795413088 860350496 668658482 507820340 555762101 722372396 574140378 206563101 716013576 405270465 810679530 875839678 873286104 63722960 93522926 516766552 865570845 458371721 174826979 604393850 699383023 260942187 869544074 371675010 24738851 793087430 62158253 953111391 542748352 804692423 990746911 685691214 336549055 761716228 538916597 603184526 511441319 812365778 214664561 959809624 912964668 502738396 182797258 501514809 118071393 647569942 53812147 536111083 411578004 804090388 924921236 181537959 410732581 193235458 614032026 955365110 900833127 269422381 512730055 195565198 309678738 125584930 86031812 328139520 988387576 504484782 235874154 2526376 932704030 819892848 746167165 668185320 514228341 652175371 225682579 119734088 848670633 681569972 462382733 109135342 684352987 978129224 427574628 922031178 570610488 664978281 58443770 584839644 284754630 564162855 281686931 461644634 62178372 986841835 708662728 638203504 585602492 576998926 755694992 873369983 312329236 361917576 346047315 491140396 964464795 976360385 81585072 836620533 289415643 393949855 697624510 734911459 378192695 61670838 897779484 372799598 883621975 756563782 562169681 196657544 925007835 668919998 596800216 233679669 269022634 705170882 114473701 111553280 148654357 803873907 296869805 387841975 650327946 178882642 697296031 203342577 850938403 722138791 764748299 893418046 512725954 505060724 155219737 740783160 186042285 544356503 702105256 305853057 576754253 686849928 844112234 935243876 360336202 802989078 674130655 480596002 671542758 831258676 260508598 35991476 756126682 130892054 570244674 813834500 342547884 971656967 995100012 963239682 311546993 306218349 321778026 209111058 522569181 591517696 311059412 242708671 203996924 10911801 504550849 263339137 481356220 809749234 187988 659919778 889140434 474737310 985268419 843057916 607288683 265352573 773804077 168021110 775646871 776634709 950921713 951213382 938877984 444628973 622691640 485847542 555429289 60377606 422345849 842866451 904441008 439913258 491482494 171422977 711290380 768352125 859615436 680729192 110170982 623154260 133736277 637196432 504470655 590327337 250899594 794360098 585405736 317592987 694637872 981704594 875161546 979838264 722987771 898372390 155760152 945130788 419511225 250135745 920022681 553035852 836783612 173392840 506768160 531501791 764127063 73992600 686918966 525625239 63371540 269748617 839622153 733714487 901050600 508577606 794569536 554564294 610915821 241510669 958941298 537538491 720409777 959348960 578774321 268683675 492821758 518208249 973965743 520174964 4169978 646988690 942103701 141959925 141014912 710490128 592196619 67929882 56409354 139356225 489166517 982150701 329517141 138191447 510775982 887224577 219643872 890122705 840156013 487667186 283279497 909495751 505656119 854353096 554260222 320111174 432774631 970588245 893884794 173264887 331401090 403646653 279585035 808930903 422202531 796374773 337893410 309514365 149826634 770712121 669804072 975004694 266125635 349478260 21168813 450759112 667238966 915318314 146480125 446162763 641187810 846103111 882505874 647249006 28757023 241586638 190894015 446336706 888209339 16991464 996777275 266154322 37315618 629116618 904298500 684354514 180956259 190447431 741182316 954564271 485509362 202501850 418055991 451594312 140272991 627986262 861056307 491826379 529521854 973125013 525362276 529812486 34228482 301083430 663506290 800791268 496613431 221159342 68895605 919862239 209789001 925948355 844963855 21062718 825421765 37540415 11634379 546182855 739199627 89647565 114100814 300698722 975220071 408782130 518094662 932653018 158874539 462148810 597320468 22538618 845667933 852789464 283755353 863804946 245614027 839798666 562881772 922696483 171230978 316525218 698721942 440545455 830185655 958215438 51783832 914351471 914477168 606442106 328416007 842099097 92672600 718884966 59280145 978380164 135096676 307033256 254482533 386975074 504402426 426556682 344228953 4278425 631682964 234554922 243939050 37201858 478635060 91688870 564691546 146964099 866884308 165539155 654176953 515470885 642141382 897851308 496915616 966471647 493819446 599670589 542172198 50872875 234495177 476939562 82515768 648106500 449072625 382117152 217607527 73847366 756399407 195719988 212180709 445687931 941348975 420233505 318684232 227885756 141740286 468545951 472021309 984533173 943534287 235184011 432068157 320361563 406547774 467195185 991351165 490171296 269380166 367484638 89061166 189482348 726751437 226503757 785353940 253564994 668130357 671246152 122403788 11571979 346459716 94563824 797974576 872460481 345073927 852849263 15749664 377495758 266801705 125066156 853376392 52531250 593609507 304584456 306898685 217500674 218447893 935212250 964342558 470465488 884800571 226215405 709729159 506216295 725057856 907512501 681568368 989583634 446015649 228313424 790153624 334432824 726897572 271586981 214572672 643702856 477804543 467345712 441366238 256348086 813340364 850748757 889144539 562594851 416034960 339412340 39290777 822686867 110892028 756385275 402330339 593088374 966824631 70848645 386433727 364819723 959182744 347203475 964415210 741519563 666780957 212254250 327708454 238866238 956949628 922998893 218922046 431279128 72205054 227384648 31446759 949271288 205854417 127052043 904763191 915150156 428282888 424696409 275807184 499610196 664888527 837307986 383624937 606209792 222553808 56428835 927281706 245743339 716353986 538419987 81029489 661190384 387203222 318515074 536471895 754420259 979019895 12685808 948927460 147235850 550722385 167929755 945548787 85234079 585376119 733707642 831222346 877748652 543893265 241392622 772491327 334622220 473118671 386059648 601005968 699492064 303089640 934054226 382879581 252738138 567446398 532127206 648248770 449884079 307368116 140665427 322525895 729042895 551082014 571080063 531192338 442090503 55681292 382533247 21789638 804518422 220073349 470462274 940282160 170293642 799776063 396975717 843276188 596536920 356680066 35824321 440484459 90438072 32920300 499944753 230274628 863326807 952632927 451018286 169923793 481126045 853987968 721355326 463644017 406586269 510229299 306790733 883219651 751882809 325512631 723539389 710467516 345827378 520020379 359659902 524138231 814936547 819649577 650520026 714955045 514460408 212076054 724771557 441728116 561796894 361338685 439922306 300491010 333429770 917455381 266303579 483146985 249551890 58910630 929427135 219353484 485609609 824883978 682300145 36978129 411443180 41942932 744863303 621950656 810288672 314461699 885234763 796338592 377447232 316589334 647425083 621304856 563805919 15908753 289045067 330615821 405557495 526843808 112331360 914632859 972958625 273452259 936547317 992972180 397802921 807475206 611798282 981925169 88354262 285519565 293225492 300231752 132300889 843049122 125529890 925379035 708778994 670354268 235246080 247402220 373710610 318068846 533236385 222971833 51194341 131386390 531739417 581150516 532807609 566625391 37388806 177068709 445976355 781907398 686398289 519258081 375873383 338826902 80268087 639350256 29964759 440423875 639514324 379498987 431001418 372302021 980363557 594587320 463989179 745098800 883032631 227958779 612723945 6842157 261686649 406533038 805773018 739128829 874417217 175198036 179436622 97263865 265128202 232037420 682241868 415675239 79474240 51534547 866428745 470469186 207789477 721123730 254768233 345929099 499414773 720072477 194060391 106558947 539262690 336125215 415018720 82457911 364555681 265647917 36309108 255094767 335117695 617740689 602335207 536228913 571950076 917591520 840503317 598905241 536241802 574525931 865783689 547931518 605991213 710099050 773091161 979673053 841149347 528432912 305472427 202235466 368660072 937869768 421556480 109323091 27623859 330972962 13555122 646064894 187891638 204153367 549174765 335899928 573505942 572430574 306469126 203692693 743730402 981759303 292285536 448171771 37595639 890034147 293743692 168161787 215626492 584602536 860044662 729438811 692222170 32633950 148423768 470996946 837516065 141248623 771157804 913709605 319169257 977996748 127389972 455113179 501251502 283030024 495732421 556480405 463323688 978421238 908173678 106863047 760355759 6950591 519036821 373622812 651246652 959291156 358841592 341065373 615278044 585340196 624691522 76835355 136291147 974939267 750779580 839287233 733628235 95426823 190519271 269224272 81942831 844183499 273730020 112515750 50583956 400297556 10376258 650890834 214133895 602409143 997533053 358484948 599447923 959954554 187595389 136138660 481328776 309517257 250527910 536626 922890827 197406075 638069540 814649281 710874114 878724868 485529609 754122707 789224889 641099375 128449337 17800679 23378725 503108092 357883866 692646826 493125744 633627420 388521682 988165914 602000702 471635553 290706644 253311444 259694901 857855551 317083211 988112445 838093479 900653183 302227677 251234303 32024836 218930372 713788083 499405328 675026072 938039203 916679799 363815264 810849129 489915765 985650779 156111012 815381962 711061369 20823139 611833632 474108496 494408008 931555451 466833764 83978560 768182290 691041697 485353244 563095512 642404585 786481187 296413478 272820881 150259683 889594670 327761815 397216565 386350188 391779171 537538433 193562187 441162408 761826594 447474878 919989072 999717520 676932478 700066808 383699105 506895891 355062536 485558714 11015261 166271862 309210607 419079026 345182540 463714137 171642264 494353305 753690585 59286931 397820448 586197808 399038650 578679360 900394747 657708473 666376122 250534244 884427346 785540398 576894693 145345479 280989674 877253086 87514738 910645141 915499471 881001764 312164845 240460780 108041311 806340949 483929872 175018881 206077388 42382747 243046478 891053189 942415223 664490948 551877234 595437875 787417713 638015440 29527645 458902257 971961486 5823435 185261126 635571937 728248560 233769435 384723924 273532837 973378480 611407770 869191387 366158449 323971901 190778241 909521668 701753897 280300576 770102944 812885055 889666077 41121701 383147952 889077575 995776080 672783637 331357741 288114806 483996277 701002847 750946784 982507281 410595394 639639526 297512709 938529935 859688774 271378178 306800518 107233295 883798701 992900559 457392168 999132736 57755900 572680757 840726036 909291523 344473784 779076971 470612939 228848830 156804880 358717603 109258846 239646031 118181367 471577304 314099749 94238184 902066334 247250878 698724867 39976090 281022702 63767606 709899952 98576711 95620528 448425509 530941737 760977564 632607645 354883341 309177493 191527231 624592737 590569828 207863829 37994511 25180982 773497678 978188368 137852693 236830933 679908140 861073598 687390295 180509923 22891930 819377802 955637591 797674670 826388003 509612942 826100286 782545731 474835187 593275383 686472280 946030202 650316653 847412805 654894218 136980380 433943846 480357668 813115825 558795101 16836609 992542413 220260449 639346150 670698681 134283639 126139699 496235307 428344043 910738783 566464940 121735528 350627711 466043504 94172708 353734898 961002975 850900520 514986865 899077618 208316423 538112605 106281413 49187628 65010849 702846304 511717345 805246654 857200318 316938178 265549945 847740797 439568114 979056781 340937356 597763732 379813309 198164950 274137970 696194746 865427278 797750887 668151242 342302760 38868240 885029678 804638795 178586332 179150443 398277215 225010570 951703082 362005887 647407543 210587496 468333907 573679612 161616944 159067336 564357690 951631286 260194747 122603190 742777170 628625950 846662079 413436516 324870363 217043638 732420441 336158433 700627596 867115464 838551506 568186784 758834748 659032778 480389639 464459484 828864784 649915555 703229794 750517218 227458021 2456639 125026435 941321790 61547547 175251548 797740971 29557821 265708750 721229957 178212968 754679506 142965113 682585190 343758070 9760445 69826263 163706853 152725241 418503540 291392178 333726551 106483849 446553689 740128439 295701344 555232705 155944577 544104027 562213445 595367678 263136057 306125554 580723577 443867681 706582285 96523534 857701099 385575764 930271625 294310607 806635870 263561947 463700826 764256450 995312834 954587085 74691361 305773748 44871578 438030107 404876557 509460224 920571166 46833643 947493182 701360127 544211116 476077571 655342490 814996010 601801071 593259465 55750118 782622771 671179402 228150065 500305042 808806556 652421926 418667630 481400959 432098275 795475910 948042953 480734034 943516283 383608759 557475301 669611477 210608157 499032877 132953802 985623156 459893470 601061614 609767274 170888968 453925145 991586114 75087832 18580429 795565273 598542541 245838178 845760867 157369162 439279854 770860035 307034741 487595250 312190165 543044893 887276660 261845061 655305154 318013807 177945806 206036161 123535939 79198558 956262557 587036977 700085241 535764165 926911241 107876599 251905559 439824638 663873874 752992316 585052084 888085795 415920107 863441921 2954114 68654682 270595006 758073612 517079016 649405212 70623180 595272755 14589862 368540072 324722545 142528348 592998564 63371903 151672778 721773942 415334137 426812810 667362464 840756226 947427264 244606023 710205445 778674800 469642259 523381739 989009043 281937653 482200975 712767149 628980647 928831674 163386709 839712824 380219946 215107069 16739122 490879785 486001035 237265831 144736255 92667681 119808094 520735081 37831520 870853226 880652629 677377557 687738538 716967382 472403576 160889122 362088478 906264176 308352743 560310806 163034483 567169734 392351389 491674413 39986470 28860017 396189157 93974965 822836037 204772178 372576844 684425143 783296953 614070306 321166132 857487889 164439217 719959893 384976993 722233894 21211522 605506046 452285375 963947367 678811950 658789182 978071771 838949863 739889660 826780818 961247795 575353620 870658250 444842979 743480021 959605355 216612755 431719236 154737822 256674889 970727776 641450961 839703327 655242938 524873169 552783780 803737393 175648892 456383736 470009577 462045688 283683603 145866294 846271295 316100416 638331124 542499980 723443778 620396139 361426139 566509818 433977468 237045615 315079292 194664774 745827984 731824658 854114902 25746038 115142570 247639872 871369263 202447736 101202366 969768698 254879904 491569455 116566752 172880816 742185381 705288073 417631675 905610472 445683436 842778300 751033272 534208669 840044519 721637890 138666904 699514946 478742618 288613744 36716844 403719784 273314840 269660959 281190265 550497461 188224570 138838763 678341504 926718661 117299959 148572069 656586203 67076508 265153254 313948809 367647127 9300795 804064990 356655564 369530506 883754063 508653160 538919375 181225719 439525974 775133056 745094524 498569695 967727340 872258622 296187686 111937453 36018170 907675126 525813090 404650172 543890564 919971680 328217689 976570730 572811896 947516947 280890226 739415054 184411190 184126136 337508213 281926557 579853719 411543060 919772412 847905144 224138618 340287740 537599078 814173304 934570531 637239358 844923538 534206371 846457042 129633625 936617931 996758703 889628790 822186795 865191977 82492867 826864137 446334362 388651295 819652404 742159765 200275377 61373126 517280902 294803074 48746594 22900188 63811150 317785960 823605820 8411279 818555989 941594022 392210817 568108510 671211782 964573593 750624755 336876398 478060818 708756709 267393616 285920130 381175504 738307665 154915268 994204221 572613199 196779848 383038840 495552138 303000551 104467407 207540756 339124941 862306390 324919104 646414782 572230059 650635345 630880310 708354687 34817209 103908972 408499956 146422137 933052588 229329423 314027320 384857053 481118337 736733387 961063136 898368679 289485783 65002028 834527500 936310514 297243738 135095298 168867068 516961655 918394979 759116020 6075641 524583117 278744646 28350546 763085152 743686245 66767415 787117013 952280481 88405859 357714934 137281677 986754988 717074542 622038585 844495458 111817377 595733130 99711128 861179770 271692140 894543787 189361369 372108532 641976931 942400052 751689854 513366920 867314957 153872080 345955570 884555687 787690723 852480165 294377082 448814576 425501595 239195794 388128571 689489674 119277155 465655824 863684377 32280454 959181058 984851013 123358317 680131892 151369625 276189573 180611347 639420124 642721919 964295312 587550891 370604381 248406720 604692359 595376040 753990311 594123823 277412361 317804515 742103593 459787423 883044057 773680155 517775067 879909417 648261782 282344992 727709670 858102429 511969380 117543742 29370602 542360971 314116020 915748272 835651783 648993751 15262820 553862002 299826837 461538238 833982472 163905703 155559794 129421755 584239460 305261363 285624776 683519768 556567918 932784614 912943232 400208372 239492459 219779424 664355230 117587669 690139632 893598365 795559781 99599678 763083929 134494908 364685913 829853829 171982479 491441978 504876425 5807510 821664124 222040248 774761926 6521328 691086063 983086953 778000775 917168925 994345695 98032597 995750461 84473020 556288953 946663916 121376152 22554118 741711602 386017651 722247632 261875020 61302886 322695376 368466645 504464368 272261058 960519938 587708764 725192075 803938847 244257489 545760804 965250395 44886454 752300575 687877433 977332540 937595994 78345423 448216658 204273590 187275652 536525172 560456410 822667529 399132818 866614036 116681725 939035713 136100445 756418761 61107119 811781349 446691279 652984268 298152835 581389998 160664749 709223767 815670365 726848556 423719093 342361522 486094942 900400756 216138198 813836793 298233717 504889744 337516374 503821408 544436919 160993093 350977286 413545873 844178488 434330522 260607476 787182449 342701324 356588942 323327785 62937658 876399030 103400340 294322306 652163340 686403822 474110343 707568210 575773948 855729018 914495199 848266092 115297883 992322339 478288382 726910448 917048073 440626216 19958202 21005790 898885457 437876083 108931522 100212619 527674418 320709641 44934649 932443056 469158844 794781248 389541390 359941448 503725070 866395899 877383054 653232705 979952914 190390312 743959079 462697047 522217480 818641284 215214867 395216655 542091813 590628445 937350495 513276118 392020937 844730550 4919695 741397534 100053585 5119561 160114071 154098368 778076165 976282380 940463255 92352546 916668951 593611290 10059260 134822353 833587392 605415763 41651637 281722215 56183785 757121091 782131463 825350412 516642805 206834767 955126284 40532696 816754471 295122795 816059461 313255897 488799648 520970686 890650617 101775581 294462296 290538448 205542527 604368355 304466956 536493908 595614448 909016347 849786055 451749454 28300714 724915874 153989106 179614868 78669588 667175123 735924351 937207624 184356518 893448285 933655186 446518649 776490227 730965214 932838498 304636061 52866650 698154641 175618377 348453994 824221445 427452378 528688001 554076449 456881983 50987133 455112992 514825979 816964434 169659112 888110105 775468373 104926391 342960865 75585550 521699251 869352314 133997899 532421045 53683884 20721461 460800757 533158292 857473062 534568908 340241726 975165186 579601012 90685546 26318720 798847331 551222450 96879164 285149921 549998630 642217091 819636324 352159990 430473622 204603987 175661158 898606578 64036048 892530230 910708139 910836625 397033877 610853332 310691176 967606005 332490613 973526584 857087610 938672179 418713635 127600890 371916292 916274729 657683817 841938663 385055711 918807628 324255308 649585938 777039074 776837060 612765066 670449174 397336010 739215502 434534941 700392227 65743835 140285705 721760912 588161846 634387689 14077621 845025562 917833673 341403803 605873324 977745856 429959433 779471546 462646332 580255512 28435368 693893564 808380706 404959698 133537784 759414312 209817343 785200966 540736781 638288188 366169110 734788839 171693442 755668197 938278247 66087179 95135369 111081948 580015037 292282019 170293872 616814135 873758396 940057344 267059514 247796081 893991367 933553153 693165694 780269319 390105316 246974332 899864753 280638040 903663183 224835400 353250085 525998209 868924204 703856761 510957792 417538333 395818132 381042575 817892646 441307096 621102452 637784224 885863177 552594577 529342902 310951015 881196844 919269360 202184775 207560593 453309082 734703533 744888884 659392772 446034784 436698538 419991310 362714877 997721040 519330179 694244913 337863459 159080943 335768437 881426497 281862258 864652694 513092022 424410353 324717568 7284059 868187797 667681421 615406917 840805118 176556790 508953064 449561611 474632045 548692860 7726343 720044245 954093683 240936839 441880856 308082590 162711444 609021110 726896414 857482576 366702957 551099913 60328529 126600934 298010868 698918456 317927134 414237014 358950781 589537355 104797278 927529460 872270770 170809694 217519555 951825542 966510886 563485332 912177143 552278586 43585447 939346410 571713394 806217325 855181428 111461571 244223103 632440633 422573203 72100803 665280577 365050995 466564205 974720974 13671072 652704097 397322201 403808620 551237719 362526269 979959475 941146157 196073570 44543394 365278138 840549654 246945203 761517996 316527677 612566757 480125640 156538899 997240769 678623866 930210336 428051665 647167879 337518914 501827639 66043709 36902083 698622814 61177956 184461638 411268799 347601744 81760604 794711537 943489449 26084976 65903758 410135981 310425708 534166548 607988136 601099099 623843381 634231255 968995464 938313681 608099807 9420496 341655626 413427758 856784520 49662845 94484775 725108663 361539632 508975926 725366235 110443841 235304359 887329991 692795545 358426461 926172459 110892300 341186070 606255612 602526914 814096705 433779519 464387697 398795517 872627846 300604875 389881397 823708747 394703098 854170633 46721629 632754661 240830866 104132132 604165180 659076270 461001168 404434385 176047018 267370398 736291595 357127703 405653114 214386936 568833501 115473738 734704913 162480070 234974526 261494162 492857993 14277309 476202367 665512389 752854342 432463927 188176756 353880905 199084457 920519827 658222249 111433285 874900923 475935782 253422794 656402940 860257050 740407189 541916598 941414526 79729098 33437298 149532000 966847782 745988480 144800501 406886118 327489119 119205440 765501207 695049441 882104856 299427038 934756954 18270527 406317621 95947180 478176876 994056490 792225784 824606157 94240841 15717699 327523092 444832946 940053903 490136012 974553649 145527256 215205563 40213928 722730625 601181273 445247603 819373163 170159044 547544339 957933614 695505609 862538148 877506236 101383381 560583334 777870774 976524635 751252842 151916340 65643280 439869011 510556214 794213073 700232292 309346450 10347692 214441058 207246375 917965106 520524600 254521326 242892609 584589839 320117862 49730164 657085095 199928659 402632065 181036329 673607251 74632249 169928038 957261607 365490068 707738355 534793053 719243149 654511150 173917151 191847192 510423508 705165251 635401420 755769506 317406110 495703396 532292231 299969467 168162048 800733064 212487824 60939237 201162120 619671040 781641315 6587842 923493431 87583333 878500471 167405480 367618775 663567854 675704626 931385745 492583223 441159715 648094100 582597232 227438947 194785355 650776203 523637085 59839749 690945580 368455352 116081736 111204731 525970039 304804143 890893986 724008056 791706307 208240416 683398713 14472752 558875049 618029670 23252061 377342391 194408629 634126216 354886378 483322638 174036293 357029793 319656804 879026683 855546348 680713464 310155066 64674975 448900136 14262405 457397795 485327814 949852883 313865523 934537201 295132675 10239248 261068209 353265326 691690656 633285923 110076724 12004846 890550542 812186153 704241747 362941660 870337458 614744018 160366946 202898666 154033335 935460756 4358065 417079668 355341007 582857199 314011411 691090909 393282568 723223115 846880356 574099428 562233700 350111924 920820230 598790310 338961102 45718597 556982006 986423261 317838663 652780862 4803139 77926759 630268980 273193700 483393311 940551673 871087871 731771995 896831541 786150846 725966946 527259048 709974805 804876117 386954628 400466091 928322596 662088513 330473611 369343944 626874696 446062045 34859527 788161 84459623 192021306 856775109 217609210 657040040 49723389 605573945 402220511 60034392 593149744 985559495 558679731 672850258 40808212 889358301 857113213 590614946 878482809 836132707 747298626 55298795 138559810 452584725 347393151 55776520 836006525 496673723 475077131 641549121 205527754 869117735 910454392 241423971 304883521 119986067 841597865 592929515 483499715 667580773 402429931 264913006 198656745 504957214 45713349 646676666 467920517 753147318 996883115 807826741 94408743 577991379 627012529 370482759 651148183 3160458 832970033 727082350 7978012 659324063 729512842 271101357 755276801 454915224 643057133 579825342 378213241 331411233 277383083 157892030 885938453 503046350 65352755 702787901 553137051 177105130 246319375 531573149 341903475 125917140 650357316 792132476 310619901 424856700 818213430 664609156 64145732 429599818 467252546 321893576 906358578 211230830 144878847 871114893 286584611 263613351 685945008 811020590 828629260 41780330 370258702 570963046 363026292 546964772 851811316 914858450 305379875 289225460 562282243 36744713 724396411 496292971 819728641 821611288 107377174 858137671 754338226 258009999 76096030 188737757 386304219 360993378 701238785 872143383 243505670 769147241 54595901 94377655 570940283 791884086 102914837 555788448 140379413 72531191 41366792 476513866 866323353 438840777 414719974 612142440 828709330 602435777 49046299 112194858 230852219 38137796 918867237 72058706 202976253 188660191 490694528 335511931 64195629 536264908 189300100 502012688 382221610 587712567 49059771 768892016 531087603 150197126 255143199 931889268 272096169 586389975 212108496 567962296 21316816 931762441 647118629 194465585 908613813 970156269 56331391 545916148 798133994 123968774 452935927 421886738 333761011 767815799 804587848 663843356 903127073 432742181 788621914 671380469 647766324 700827850 841184956 533479712 648859374 45229954 545489714 114826648 443232341 773657302 128335169 862827559 294964361 291204304 326408280 551557205 577809586 321156075 722115902 192299401 721792889 213509393 65400548 439772141 776825270 954118929 998224646 746011001 990675735 12265841 300787206 719719636 359653199 898303985 950314230 30869720 665226978 120470182 658504361 804703537 147322794 913908791 166874405 423784470 471286782 374709199 716284994 813631597 151382991 386415658 780320101 347691738 21767306 895215717 595091873 304095552 920079296 292234219 456673962 385007237 919916911 569167213 843421467 909509933 525700131 653977582 309909311 395428651 570676222 160004565 968894763 493963764 204964963 955840246 978880686 943037491 741286341 925940160 166517128 667138904 586142677 298162482 846764878 747824673 295659319 676833930 192622335 52899911 573756704 287456902 584299182 824773861 734481371 295784963 661373040 458332423 765504983 393407992 249531232 95006144 476922598 641121425 926624879 803073479 668870531 213854893 542662065 477941048 571205805 157488052 92496985 223689723 974699932 206561564 663122002 212095647 56269237 305533979 914861033 363885234 775090775 836152126 318630132 788403640 480260588 650156176 86507475 447509495 976121897 722921738 353661883 435126473 646779413 186521687 520916513 692664906 740140057 648815537 109121400 137497158 118552347 872700723 7284339 40101710 498630576 27910906 573922258 496655949 675121468 564940884 263026870 281314050 268579687 471869602 326486476 263290985 297262302 32424305 376282050 138753298 918270342 639315450 85940853 97779837 876074665 96101963 248179190 300087179 363298051 653538871 874127608 238352902 712048055 428808199 373882874 342848220 147551311 353879238 104779185 866939456 399864672 261782879 307792465 253278279 540279803 445760143 617102369 529586659 347695609 386349636 957633357 178553613 805274945 937503874 448721083 494400407 34249213 213149379 272372171 355332986 719129036 912811256 332797434 552269955 764107863 912974327 16902107 626612974 404311669 274339569 357623049 103050680 501371680 913476406 913828573 626134115 218923987 379107907 134775299 297372477 53430983 920556262 396077615 252848167 321524821 682891554 396422634 825420677 480654331 650674336 892442973 833418437 409098918 998075619 484828025 96648993 607200545 993638194 526919658 220002097 783499806 163293963 913166245 944279224 272957025 295372555 632043078 14769841 11161484 109663209 320901795 810780635 111548295 607969550 106194487 534862130 154460519 824851203 275074149 746787975 384462118 506216278 39539968 161949703 482093807 14572257 585445105 775840451 745766137 764990734 507119677 499690569 247084618 74466612 858830846 465023552 584804268 296173530 209697362 626297049 434206635 724071382 676784874 540108232 911881914 676473757 125790620 868884641 49483050 663409753 205582088 341145402 387515044 422575044 838563675 201778820 63527406 459507520 447977347 603308941 969135790 558594517 270452205 501943174 877456056 512594943 397119010 624926886 914417910 263799597 590080658 48658162 595154204 232415136 611628489 467985477 766737633 674202793 769143540 679136484 840489693 832927599 729616919 494564336 449093273 202931164 122196875 325437484 985680672 928239410 630087169 194262191 887835434 371002484 355503087 653520104 873328514 637252243 125796970 563240146 225099424 948204603 644459449 771566000 351156299 242278814 905791351 726863614 392508176 400919734 237146410 658956308 124239271 375791103 445925144 251404980 874124834 20648696 865865562 945487278 950643415 366863741 429889429 191437464 969186621 320177915 389205207 829768198 927979422 380524045 178353795 937758357 658808232 113609604 514037154 359703067 950121945 776318548 888006978 322565778 673171618 365485866 504283320 814372773 250931474 413350951 694175637 147418778 294620294 919255912 467145536 691376142 54160264 131012023 880076900 943224492 153545388 582520374 482328826 938665000 920291445 663541889 279279047 853099016 162892865 208455969 643680255 177721374 48045945 363150289 731398478 504299823 418221618 214882133 573969596 818179395 499477683 495776227 575316979 218908205 186977109 248205601 716883202 391011309 830616769 494469565 299881055 265377119 774906914 573918054 781149989 667876725 262895144 998230914 53677973 828927483 664017320 480185439 769887058 887698457 293404279 810653110 336304611 586580512 897909826 341275384 72632975 855723290 593549015 880134609 542728794 699089973 371902944 323538012 472710003 423661716 624619297 134055847 340601122 304152052 651213843 331231041 174082540 529757295 220822101 829115335 631641436 554054821 154058385 470214771 421384533 286611039 47884642 238069569 282765649 755321073 603750011 9811332 589009483 643273050 762385737 627541205 51113 404544227 811633941 33678745 982078562 131258526 241308434 701000234 771036880 634733547 822451999 3346132 182950592 10028661 508828121 150144152 712634632 112183941 860279694 10188676 449914162 923462225 896676576 173741701 633186121 771354560 401306654 982005034 592842401 704071016 278086106 8167857 805971229 262012413 487105114 95351115 377650849 692943921 714851082 352333576 879236031 437817996 82230457 82754209 884426299 438932284 327571980 374484909 62835423 200376670 779734433 632686734 694424597 803190093 853586443 514278953 790272011 977426235 126208524 130931807 718303162 471986897 831363854 437345016 699922165 253211540 274467713 912979604 368776756 314816219 121159517 685622998 816757777 482519004 759281032 943032103 345877807 196713185 359852213 541771749 401210039 741840868 730318793 22148667 943195684 560525374 368521053 789974268 957483214 47456422 742112412 407139394 480858616 514980749 964511302 30561177 356630518 528462372 2265386 752391986 300684110 293784217 136080558 133422140 594577374 785373614 188642672 529712012 157446887 979326877 906167692 544248319 446986372 923564361 299333230 604788486 618797753 214792849 696671927 630369073 342608786 809913876 492838311 665294799 161885423 811239336 782878299 865933063 113020771 189642084 904615405 926959530 813540716 133317190 526883797 554730385 619547120 827384662 599534488 66567424 556845801 416683184 297158310 879617609 379479269 657287850 672137608 635031882 895277164 343251042 54569845 234631259 992454063 689450814 737858070 185904071 719837624 302472075 739817330 670772964 160564260 540394667 566632280 162815724 733745046 858978606 824236823 296470542 262942017 458845178 739685185 826115617 481620818 634469538 163917577 244590382 816352988 319942088 692020063 603420373 194249760 670257711 380678544 11966852 322327520 734616264 439647362 156749756 654758379 950523798 728148735 128786034 312257193 226118029 223201367 633988066 931028423 522537112 439726692 726527623 225626286 144413212 416173552 518468400 717342299 257756768 444862731 404009305 501488584 831822603 190865248 474934435 509894949 838380601 776329417 54974830 111576276 343740018 217912038 245550333 36183157 464893717 556764310 51122639 862931619 765387331 37890925 787505091 549563411 298168042 221677370 511190392 997264756 171931112 197363245 154570812 697402698 535539840 135595500 812592274 571642933 273085971 479779754 414555598 740764349 98872299 414802851 980201066 70752866 250518982 969784034 329076926 239034801 153400852 494669908 409178768 696588248 879481893 486711400 197248151 546865053 521707713 466625181 348177844 113766097 476394468 101650736 344212406 236589881 489019741 753877828 609964332 189588125 818663917 907622206 758910162 514865264 399560181 215152603 693188941 857723750 450034132 681895857 247099430 541178675 18535260 601122719 491854093 623951833 251270806 940334815 171443478 82912659 743922641 607797332 703448481 791607194 194301061 911350702 282204145 973854237 460981545 236656493 825507263 952177295 450616045 311289084 630266945 306265087 203632107 182958773 36730280 890418058 661360837 653163783 715396716 153558759 910212757 970768330 173554418 362248199 854200293 371532344 446750160 845876913 800625287 846822800 232699085 904782099 359074010 502657551 707550197 662538238 674156150 398680168 75123509 231174897 814562791 248580978 509875998 231810568 547975084 366083270 496506888 368192859 186328739 133351458 295696602 775255705 273997094 350900487 428044596 895910141 584203134 506046744 491731149 541974321 607574926 600775270 480537263 317469569 252810676 795174163 20599581 811330717 14903717 20030749 684335546 232349218 767953572 163133382 436976304 106895462 601896933 67798026 675274850 790314802 898651261 501635056 121013855 49364989 734157906 567506397 601969525 663248848 927041406 573086575 46050250 819878546 321884000 143401879 620146336 990784237 768352412 583177802 243782144 109316740 24619082 75736875 51767039 334483488 234785932 466209806 111087211 919391350 706664901 725867466 111817321 495125796 731143441 885755754 709625921 201306448 903069233 80610428 921958590 504456615 938152045 286979214 974430133 238707632 479263942 199233785 87498314 623827340 26123451 91192767 291466479 584488565 211591713 170693798 541613234 916905405 547999763 509892460 677540898 244769235 442354879 423116249 259505968 922586386 188066190 361208659 83732789 896388982 269270940 549371713 723036740 376385401 906762272 417038550 167055224 905569393 319640859 890276589 131784327 421435817 220575062 513485747 802057914 458025566 761462419 403097870 825847324 207385504 791395552 171949568 356778629 260366285 764292147 837288500 985281065 596616743 497303167 653667155 392066805 636482726 246298445 92777217 756252240 737903365 871067630 66158997 174556644 94587851 817679216 587326083 265753717 529152698 371958771 385040103 572423038 252059715 249051792 579922127 283813206 739438599 287158757 787159405 692957732 397270484 784242872 108370494 931989299 297999168 617155717 925015006 494595797 451846630 853411947 582624639 774087095 181684507 454233262 240883275 175861262 257920190 330964543 13406140 219473734 226556739 444679964 2416653 188622644 167662366 246224716 708344436 492464838 113954128 801801993 867419209 23919767 699798499 849933166 58071998 755358243 218952823 177039950 637802912 480657786 705276891 324281944 997055638 312312750 929258507 102372661 311092793 809271736 659517914 494123573 717814917 224160462 490843841 12693324 760263064 65003876 573227254 585416084 587309311 453874493 833652218 709481170 854485783 239798268 72333390 763810067 607039020 584181708 534560464 505538009 762491492 789288997 460934465 426505780 796335707 896033785 926059318 11930208 389548817 83434612 785703983 974286697 710899825 836362041 678312887 15652761 346931518 369319023 860430859 760877613 189161943 412242786 883837935 986295970 254856583 447854140 137459131 816666345 119501129 165757697 370274358 21909082 712065316 17628459 430701970 764553472 807027698 278833404 38612734 470312866 113109058 512629467 932332341 933687554 91721705 376415357 484016959 449066698 668250926 80463592 836051392 710546323 308392027 449069277 233588349 405032220 749887467 761656370 855141882 724339469 930730285 354891848 271163717 621926668 288521218 570763103 146756437 123671458 208000370 362405543 507489323 595508941 667060733 570789052 913844655 917145645 71623665 876596932 833480308 629318821 939427491 41960954 530607521 848821298 15104271 529447189 982909664 344238982 212878099 491100724 589498757 971859757 61406052 68738354 505988125 937892173 837395240 602165764 684777208 274074456 249980327 3466946 229849978 996474593 830633525 981732281 733573086 611395114 426901218 51578528 55150664 524206678 774089515 281125809 260896743 464383911 19775707 637429304 648283088 263089250 72917906 378746892 543272974 112341511 664559246 459736264 669889805 541893826 997918848 125132692 247424825 206539488 191730080 61601582 62176511 88602497 817608971 362657819 531023856 12142710 792364029 74953962 158690943 482527531 491493884 900376831 347973209 655420936 431278217 609166686 357251232 503331117 948814699 859117819 849329575 890606657 869787260 22828565 776374434 130257799 509911851 619942930 318938297 991538648 252392372 517355702 54068792 167883662 614727658 506547746 270193665 341497874 76709214 687078544 935687272 499205410 283617034 826373751 34877324 309128077 355790 263331210 307463412 480369171 882743984 635614069 803899403 566141769 978982875 798236803 846483347 345984900 303103578 790426779 823390779 135531590 488019148 391374860 926525696 529479380 336557634 581573582 258602810 76824175 324825040 864891858 445383775 160256039 279376915 345303470 131455589 944650859 138114951 6137934 419915774 622219052 261107807 332988585 139763053 999798443 648643135 514426837 69542952 189769059 683426296 405315867 564785058 609670078 653322223 211177275 599386256 582960263 224540084 636797403 512621793 217833563 900750286 737723042 989241596 740571395 34535079 298933148 862171899 730336865 212936787 945117228 268277279 634705558 482193809 746109186 213323441 582163658 502235879 669904039 128829863 765480344 474125112 150130840 520454628 843777690 792572379 283094092 892954767 255493835 294068816 790855850 47477976 584443439 399808644 620152814 617466442 944902551 211327800 604819980 275015160 628211222 940835783 830010034 219450954 276515239 477430676 153602890 978703837 897515689 127045656 235771249 759180146 855160594 886722775 234558647 422603141 94507000 785148572 282648365 231524697 63307096 354783735 631697964 663803692 305095028 709280185 882366659 628291115 911664620 720861559 76198649 58819511 969646000 514254049 316331229 178331781 193866492 868584036 832889030 609602561 508543171 244879346 827098344 40463182 908423119 991965953 11215158 482572620 566967598 520888337 707005713 158817542 652878524 845819144 676208869 188254563 837306510 237172897 2842245 375059696 647518639 116736609 318558996 659615793 648726906 374348657 61001183 332248410 940959315 108432081 816494572 45352105 667602713 127297929 469789532 187517043 29919627 730718954 888344242 626875762 575603426 157986575 138639934 62880039 207136385 168905114 13656355 670239098 671361328 41753016 278471166 399434838 851052649 13309754 135383680 742260448 965446167 285140177 13839722 669545910 791177786 923188103 792631653 425087272 772977756 241636839 317311133 472068433 673770249 427797658 559150235 904217830 226735661 326883876 612982170 69201079 396188734 51688567 944922171 286492704 787510092 883700355 579600585 985290762 419299686 634118876 805341777 261422839 69835343 89098111 709305653 669563870 971782428 820361778 653300601 533649527 744618779 950149773 53499672 719900923 662567365 260337314 94173003 785766238 87802038 482139651 990663691 436136931 903183861 923271771 478703573 911781907 495888132 468276085 907757379 542522347 818975998 407272284 305990749 558234106 834361011 166279947 792975238 50416370 386938086 645034799 372102244 514483886 301612976 46739044 684085314 285919743 250352513 383898360 219997785 766090277 327279250 107569220 329383123 118237941 377165199 416440849 943309012 567980846 817242132 395458458 847440344 121842888 64666995 385706986 499499724 255128672 804976864 193963036 672867621 556416747 518386204 45287953 474431605 504768182 638439166 634341524 637614119 312469203 490247570 127482455 952653138 749848574 893198433 866180475 3342556 902142478 981519574 353374879 365209972 667655464 812354708 503975129 987957451 292527687 792611427 4577324 703670050 795739864 713144525 736527553 925797107 331210088 185081963 611282913 182561546 422845368 569156883 223063059 432575342 909583039 144998787 138558332 824584167 55313061 854630969 724402550 415712190 390498569 448831205 219007494 476947908 232037935 926020233 88606465 93530878 729791216 225699016 947790052 558042893 951888748 885653492 749774845 560837419 475955459 599832934 793126608 23880748 295569359 981425128 223155507 724955078 733953931 288918200 36267130 107114546 808527649 863439281 761032956 692151689 969636952 820877320 408709781 557004123 220806994 333409593 901545560 265514597 550873647 494727518 761721262 977862525 249785883 231045081 259145846 591026587 341951936 924850245 595928441 618383814 822632718 787508363 21775054 174198348 364187117 205788997 398799963 33335892 405739715 246481930 58581570 827535479 114010291 815840158 1795695 418643265 79125215 338504711 386743262 932613301 498732016 573247277 126072246 409361820 181029320 59376081 428771908 2485282 293984834 890236648 598316338 821619028 814786938 756677853 507068881 720832127 111806288 704729727 337941663 258803200 630799744 541577930 669649642 474611063 685511562 539593283 138751677 224294447 908390507 244443992 39839351 77645864 726141587 404759846 786069175 106340483 304604041 623995120 271788455 693198846 593648603 735964596 177904374 497765265 253394939 729551321 642943091 687470228 675803351 498478259 408751857 219874801 379784588 237837659 898753391 354450589 298078416 654456508 887998516 53361199 554343670 967965070 959964343 240057119 118280272 976192868 679007528 755378650 128857856 95764449 23567155 51070091 201683344 288575703 560450838 117430781 219644871 368109964 219167742 267050236 236179319 700150732 757506433 154689643 898225585 13225821 660520872 551030816 634174824 683132030 118031602 860331208 824529865 2912894 841828183 257238004 345167908 437005815 964180570 561496687 247453731 13527800 871687083 160137549 519737330 277105502 268139188 530496678 824361328 659582082 56731673 972794663 153194573 99851510 980178537 959127522 431959564 26559448 112636118 754143514 312526717 415951070 240588313 477375950 417090414 266610900 166757395 771974347 298487922 703559580 727581569 193751328 225656922 133062224 786545299 930413404 102995181 240170534 734526308 23079851 72816843 743119793 538582650 54242710 819061273 985834707 127316222 174021637 277965726 730078199 679572676 279381807 408367315 374481940 207902802 489501689 24827891 430003726 250182196 89033674 71626186 522058281 744119603 256682103 474336012 525039859 355186737 996972047 63161286 873220923 30857419 450810461 197538230 698765919 313470878 497976875 826300200 608809922 546036958 439949427 904184731 943447880 920648838 98297196 512840460 365896929 905430020 819443458 9221061 346840701 788444514 204231250 579730238 117395246 553912675 141918433 257378147 655879381 647751585 328930990 821375720 945040733 85796077 219269791 649476035 758401805 131839359 191932025 316232333 986036293 786783344 580069105 484136355 20393685 852208313 71568354 982202572 311257315 966846462 511298391 291671128 166180529 712043642 334063344 212113692 843904120 930908966 440512937 787563903 101759187 2438586 688918390 740451233 87782244 256208970 884048721 861593838 175249084 467823468 781255008 933190211 347350127 553058830 303245470 911922687 430755938 359991533 101280748 536245518 245233374 873406484 100690729 499813882 222364128 332547893 876730807 545245927 422110871 579976135 299486235 838888714 395574679 727259551 58604973 429409105 162751288 689078998 400807569 655350989 310648289 342877983 113815540 89453417 461920756 602220763 941768203 271804273 3278570 649883315 644387542 733894219 820735101 930236876 875513522 567974544 994247052 2272111 428829966 388440488 583630514 970275527 915750249 187922248 390978405 959117261 147115612 525127962 312671990 975557438 216938398 68337514 949008402 96742482 818663599 599507168 928931772 35929017 726508843 477604515 969056651 687907543 193518617 690922718 908714471 337370394 101519514 679074224 848751353 247263186 169463187 579904409 504928681 168358684 445205591 470216419 565736412 258494125 637751776 824803530 902564469 748154587 263148080 445382181 525822882 827322688 991913798 406839072 549544853 236625171 317625995 685899206 847848740 675746465 496312776 530753880 966534955 545710239 968635054 120770787 963910975 597502438 898777099 696212433 765457754 292360111 169597365 896976346 591664054 944688961 18176585 232411378 212284936 605044334 146139713 801094105 861970185 568433321 58629434 209551027 516696093 132014827 519725731 726568528 603000791 847552671 691217172 752604474 404242880 700180768 776521001 218071285 236701434 82000692 882726059 823761396 241416838 315749970 916274730 18025557 70500671 508717735 768412059 842931460 252540275 545882867 896728697 81760107 616211557 742862415 615931152 450707775 565003588 919770690 456340292 405063203 498422317 318430823 286029568 165817119 877777533 941601790 933969929 709111452 566872556 225186439 215830120 60895437 584801517 813274691 975297307 430339129 982389953 864501476 235219204 671011307 202981640 944344169 353255666 399426235 166761273 728032124 15144362 905508042 48917494 601238935 146854922 295495613 676562410 137615857 342328921 889090911 595397917 182159980 303775810 394931717 768817876 682071388 697956190 568868276 174781586 141059740 721814335 100850887 515274055 946539299 442675370 400108950 760759063 38840628 320997955 200531560 362133103 538385349 387523674 873994063 595421672 731066949 824406306 864009308 65917602 29416642 553620910 950851223 43123887 562828318 807176791 823348143 93203402 341076256 882628714 9590463 778589963 701671607 398399743 695504965 664587045 666165130 74020954 27783252 15959187 811843500 772842426 936104712 626155658 300750193 447772002 401784291 366052632 819948597 89493726 834324048 646771948 312940399 40926210 991307442 707237707 737872080 931711550 720288668 549382715 184932887 193130901 617538287 43232519 373153164 287085604 544859152 779103294 380398649 670847301 990423235 279552458 781321777 559343126 796760096 746948625 764801808 244380484 988590540 628997728 79292364 659933515 322067045 111177319 68018495 316562751 268542840 980409848 865986530 738597167 772142997 670078816 436418780 37788643 529049051 907448975 71612026 602187209 126877374 645320613 439235187 746518935 296917320 118479472 200199788 484210801 771369430 659577058 202356034 829649692 246164477 214288699 885076513 886443293 276488206 645648834 229258563 265382572 581643288 205521115 502254157 701587398 997491242 626342837 583592479 981794850 569931700 11592260 118345386 885550046 688332917 783303785 363777655 538193382 955592681 802256214 174214324 413961540 772535284 361886960 861947683 849688 682669119 911941301 807816127 197710079 611602992 51367950 374290930 947526265 51166366 454226716 61705244 528285420 135086420 708173740 452425810 384857051 882951549 519643119 367852 493852478 186389881 934088098 737233015 779146291 539684731 948058303 102573455 29288786 696543902 142915248 183434147 622525716 984517302 923673223 518044363 545768473 575447425 239651264 129576180 193046285 562914866 450334159 984702616 960422237 583199405 888520711 747738958 697292806 456892451 952677365 865052971 946802832 597495534 412611004 921739541 62394276 610099862 179619541 386982631 759724023 122420109 328537066 835449838 848876749 265803054 629145383 419042670 426174342 485016389 466007556 614984351 721389495 843781535 432872920 223435129 193869303 423052436 897951411 838338688 837970226 483345429 408011448 692702541 148362764 930325650 97019641 165639958 982884671 713531003 197326154 638194400 614986732 904085505 36148115 53399873 161891220 195768685 356416085 966057006 38296495 339861906 753609695 193148297 639024866 100712300 776166140 776558449 909809402 331686280 78451191 550962854 652315495 813944894 482387376 937154908 350821065 69865480 535508292 921955893 455987969 933444326 263031882 14149146 669198111 407246575 251448760 840799660 828451514 498125 928161009 677512885 314298977 236893644 607295116 96497195 119332837 693670835 620256332 296714997 873646659 644358101 723030973 162495619 524112135 162377528 365297637 827459461 937388509 255255542 138760930 719143764 981929521 934162920 136014045 46013790 320847769 451116663 72236541 865575134 242953670 573581081 461278422 84117246 536823215 78930692 148246942 224511038 732582250 722764279 635778027 226630089 42868271 949202977 556657524 819018495 676464911 596434045 553411804 347336355 14443777 99595748 620265388 648332882 816622707 168538454 464059006 850284690 784332356 795457956 486313338 960537261 380631171 280595216 292119046 141723893 992881180 820558077 954290606 658894926 632777347 135841524 73494406 612137342 681574606 756297789 389763934 87158283 733074042 460947754 49811447 613090904 599639936 637942195 121237339 441087580 420777030 705848576 614151200 239283304 175716397 309319125 973004649 728241488 268414731 632352223 66389758 598536760 813009165 352082625 940990628 969602509 428996373 568607508 936619649 219815017 163561005 164963745 997582598 910014184 459017448 816367657 483852270 7482095 282988401 658326182 420600122 735659525 87792407 408541288 927342031 258796276 380479911 52220352 481051638 500889403 621198743 546182629 459711512 923221009 434150468 417370913 574150647 451995263 275648085 903550943 472806850 782854416 148114995 564807473 768643285 474058096 975492879 349411717 436700141 877544993 747895437 605101631 72694909 684490002 798616216 892378955 863814803 204360803 672587130 470185905 31532097 491510450 836527972 455292784 496447069 647386622 467637426 1728857 905516384 330141388 536068752 126289749 744687559 123374380 903183314 715729296 453328711 392071142 6397421 231659700 552428472 784373652 942250108 127439927 716274091 718917213 450618851 949511881 698014502 138617465 284729782 797060921 157941933 386898259 139898586 513459332 295553018 608628269 637814341 504346046 236595617 229966966 215184929 51503775 563837563 787856707 408355742 442115457 651280110 42698143 884127265 333787318 163878649 867313048 79031182 806673200 235023578 481211655 72443405 279069528 894705625 589329725 621893037 519001518 107812493 334641954 325850219 456152578 429258863 359172905 164939574 703889374 914704458 348871523 175683544 300702189 597436912 75340882 114866409 710095774 434989978 505543811 648981839 644368937 349356188 487374805 380554943 493533782 211672 877624395 811428945 323577044 738667059 783496173 313470895 995865910 460242786 68091312 686269819 753116543 958673555 117625588 788933236 386892975 93384827 983967797 706070923 209987286 568992658 332847493 367246502 419111742 37364260 195368939 776476159 916736909 713333004 396290540 928880389 409224483 949814386 827335520 115248744 491260290 993127934 581405163 853750165 358920869 271744338 369813608 671310515 176229450 223183943 929662270 21309141 781555860 158716482 829938767 69905138 624565871 966955574 78005226 225944176 181685833 100368432 998557680 556385235 143241221 167274822 656913610 920560820 556242185 457219093 884945741 244280716 76284464 587273281 278407902 668336052 250241360 768559577 386815906 157756981 821404560 891360607 406340752 678130302 850695262 667106366 359189747 88845555 553756587 191086362 454137171 699502732 441453818 719473505 125401312 106456996 319995786 570569639 772828645 522716683 953502397 37324805 435665770 477184532 476976154 18099850 646773007 870083761 841706080 956302195 182954799 104398057 570163205 773571045 299158553 175264269 560086385 64562151 418562321 297345388 525500826 559330729 284481384 100290571 308829653 224930180 759462745 137256368 390340275 685257693 197589001 200836127 761932356 192908653 202884791 184758257 134358584 987546954 337867723 423067008 623958648 901129522 192863304 557686074 139506802 440870963 187700070 6534239 935630867 707094828 272393715 246165124 937916228 981927250 87483088 584286031 596050707 832531837 76425420 839123811 593259124 294417339 131918275 905766165 118306806 294066918 344633221 781069308 556873234 103067279 583372179 285768513 196004961 994735741 813534769 332733312 54525937 361950067 114854095 791021543 975710904 777784235 597823793 607395700 298031814 148387113 979482000 849140122 75425201 898676036 820539576 426394400 83092831 81741883 572023368 194269958 774241788 318972089 683200114 148623029 967758398 269398634 542555778 948569130 621296037 609170739 171751119 802017494 737132494 798432026 721203606 499169750 359485233 709910834 694937519 423984429 943561523 623183677 536943136 825139255 501694997 872184970 913477294 942697411 55370443 360108355 674087029 289188457 220122480 826025011 103915635 283328885 293965656 95274025 905728796 986435063 982272679 405473125 619965282 673774567 502274838 323644591 924080884 112258468 572502839 766998981 538482853 807029840 307240384 839250342 693947325 41022760 704176923 968157007 267536943 531465524 702315665 177771755 839020084 720363649 133197660 289729493 909408824 188197915 39157947 832813838 225867485 753917790 514479199 203647808 901356600 466456711 868743814 644743232 293614371 33807761 822014722 559478298 210375039 758675450 217561178 277642547 190097794 881795182 828717298 108903280 326711190 84471508 400176441 294179927 241885828 659047780 283964885 6433130 439803522 64270855 815086981 319844041 873838566 651482788 762297512 274621809 567222799 760779538 538805417 971221260 603857068 216125810 98156420 63440690 304283566 312731766 597484314 664827424 903687473 239460494 754860212 136137614 884273614 600819512 439233726 258252190 608941938 538131641 652623713 748832804 560632279 370069983 588502245 823137884 13570312 227328007 709664263 645538877 214396514 10908435 460474142 762319333 533972109 109577732 962852736 122904833 899408340 823197839 717205226 48898166 400830991 974215090 158329219 288499276 806458854 226726013 697626568 280468815 41390507 824947722 260528664 195163228 498741120 203371945 371989873 776911262 351543702 173216230 662336040 994313425 284938470 611556513 846840414 978161809 837348511 362649569 121770775 656995129 312426041 276862540 742558904 553132945 117463043 250341472 736906774 87231386 912738610 151228792 545717501 474807274 245080010 465724508 886885622 346464827 994229510 397842926 778195436 458593722 788669630 162453227 874057407 943228536 621743062 543202057 821252394 316160702 125888588 295167402 943107185 199434964 856385282 496392032 958481872 36923905 900629583 894505099 921519850 166923900 738085417 236639767 328568749 618447630 740485202 997336795 988381044 10629261 720004662 681338542 774472055 274547274 432559496 917799212 771895603 526775474 932942736 203255084 675741445 78787804 305881706 59075826 478495058 301214692 128036397 848832373 302383564 286265857 765990038 740159347 428028102 617807788 840821291 706855823 42852536 387360838 999447505 861924971 310536247 931436087 669310594 972993317 813375980 156007448 736457640 589199260 102870150 777451060 733779642 570201822 108031315 327333674 406587992 796717327 185173577 99376563 68963319 875641735 922927410 458767880 346403900 119146744 648830876 120617120 287146689 529789339 385427118 697335588 324521471 340984828 953401482 310727728 32678513 85749674 580491459 742434338 575543885 944429678 427761564 550070450 581846518 600392173 966112050 103103668 238511192 809583593 384996735 469739116 75402371 687723231 251471184 121607603 738404158 772448414 144382038 885883820 986176397 221994848 668504326 315087 666329777 987501021 945980705 935988142 39758078 391750809 125068988 191200439 986154688 192240272 27563525 224317183 104592393 158019858 625998031 406922107 885304781 659641201 958964773 782861378 747383818 558012265 557910983 302236205 377880309 512720815 910164480 167042944 155690651 583725717 696261959 77409721 400584086 678924468 248928194 34887003 49220886 195927169 927384451 919962465 773289103 241605093 764370835 895461793 550440258 874799375 964407349 221958543 8442296 819176726 181250773 949288013 809593657 199009551 147062536 145844451 550451388 70079642 550056083 34493768 242958283 781546852 326822066 217718116 81436087 3312479 741438036 406970164 223935589 767770228 447110559 542807499 963151208 403214182 17553458 124732712 672538720 977794089 705807522 892371690 59854079 124893056 407157954 536436422 851763497 979530532 662232048 669790196 113745066 341703024 707434746 799955410 180188506 271811482 532676822 900217132 120853957 879127819 650125384 923353426 260037854 906464156 396020157 465022016 519485483 204080223 10595218 125096368 827212627 159507481 514417730 632477973 935968377 853413652 111595471 267916321 621936542 511851086 32928164 45932542 885501900 792963773 431773821 260887935 337238956 799526428 250325838 229323886 865272001 207442003 24093347 40782429 862798186 866516698 931236249 120535659 948520321 901744075 243989965 491372740 628184746 213804182 885060780 174772675 245611318 66157405 777128118 776421146 510420798 60571224 962234149 349664234 901353088 751653101 635568950 510581350 228737853 878290569 511249739 833315356 216899861 753906810 46813573 962552480 449382903 574744551 704711195 923137485 272092016 164113888 847223171 764088867 11700007 988597111 374790233 231193549 289362083 732091780 305663691 819477439 145549192 111009246 15848607 258106920 746859384 598147612 582926382 622267613 15683393 196849985 759245358 260050741 506411854 411873601 471554775 4000257 40726981 367447353 24327735 199083049 291313716 337692970 394607172 7898280 631896692 527025833 227325262 170864643 104027782 835641340 336486886 652281948 63165849 857184397 379060527 561239604 626389755 383982155 131050753 457235270 260583797 378504135 438627031 380143743 929711779 7096259 73945319 568194862 279933369 769719690 746996253 883444819 383415701 661510392 59761405 972726279 168355986 132278744 480692463 53354415 235346143 415648051 764870285 276401277 499530623 614539282 770856056 125753816 461147840 791292773 954197540 264643749 945845104 32906099 90998736 450559296 711588313 286688924 64077029 321821245 54165704 721079904 28117934 981149465 592293497 45885202 194742994 4660658 163002597 315230201 919841946 707917977 154321514 633959927 491848330 709511315 222212257 394761887 286514436 868813071 757634216 579994411 193318445 875119722 237969701 154262569 141113761 119046550 277770088 954251534 457345706 991352631 495637484 312960755 109031629 276920476 104796277 738240304 778180779 294540107 174258552 245621452 578517134 930619738 97810081 631778072 542094133 926142509 883639826 886115681 275413434 82887338 542733084 377050112 459485505 626045187 78217631 872057766 460336401 322520693 129348758 7429601 153036403 134214861 684695569 210415173 580687205 58102000 31005305 628490860 399076223 56259387 696095412 382323270 378208588 209131819 674213099 245055373 271348211 885453659 94456842 412998927 285265361 886962758 524945581 236297959 652522258 530711737 176147854 84695433 551591359 790999385 771432262 475198658 467919417 363165842 819494965 385920637 148725459 487071844 325816446 646468961 300185388 309935710 66002967 299691552 661636495 594669536 516689366 121711321 366614976 481127842 18373509 103852623 502593977 569710274 586421638 630548867 71335647 479245177 361674100 941691389 196517744 751341 652333725 368304320 997689588 341473677 795275511 523041473 602671307 895556900 993908864 295923689 168458510 438709205 73105466 147482671 969372622 956312378 607729790 317776661 391016320 309278397 34296300 745244421 687419155 941659850 321410201 180117587 637321291 771725473 949941339 9096646 888598287 472117684 842648225 137109130 983465568 233043903 547735574 269253593 444341011 288429730 243729526 212733763 445291834 239278638 818863675 454677101 718347115 34498251 749336287 490509388 471260280 463547468 805761094 101072299 310770648 776200789 299910260 442318938 880965808 74852073 417021875 904756160 999161880 234961881 756100493 506963496 756104736 559639199 289155081 553011751 668553667 512143723 173360551 479399338 976438135 489142926 919809637 561976982 900523451 23410847 701570837 853376650 644305740 910453538 931204325 322971170 186430517 222826050 76207127 378382041 933758755 6177483 603861710 634603524 804416839 341674469 310840351 834711950 245873804 166856107 887837420 826351508 466219 276362251 883564262 302961510 453430682 489425163 796862058 387634288 541309241 653078099 640379594 118934116 599710799 79425104 935095449 898828923 971378526 718800349 122735134 74212454 666226860 44226289 969451401 394147154 955405603 778606875 219597279 962354364 330081734 890409979 35260383 812730124 397289541 704119574 71155908 2820388 68936202 348688781 660475530 153217187 668862310 770959138 964185735 21343086 611335924 594938073 482823213 43170298 689307421 805183094 215524003 939659449 446384827 661416385 75462098 180989193 640425007 113669251 106826506 603495198 245030913 763196793 956755162 613413889 510283806 820323943 826177733 842934140 943065255 476789071 758716462 513649101 50729461 356882884 165139684 522780703 286115141 256925965 867880915 442204810 941377556 408551365 985469688 481149943 473933723 514217586 269067079 716218780 830241334 744802617 367028627 705109606 244898919 650687187 361763782 421687742 655356636 727733236 456647679 184156844 102799353 835179019 403087670 296749192 787362982 60546975 287413411 191155792 978607579 673923811 938613641 527131641 297047883 228018576 692172430 864141023 719795552 982411918 281031499 110830991 402725626 509785257 409782185 993758181 650933126 808634649 849588688 762987250 993552574 714082797 41733276 564439131 569082141 839006623 504319042 50283724 167745327 437292892 702200470 487130514 151897370 735306101 698141482 409453897 31624801 215811650 710509653 916974874 840458604 301515377 51778484 1040474 974128072 841590157 763122001 168944176 486296323 637984483 419944833 77190299 11331709 198875424 977184301 644597720 201693417 806252925 471898526 736068962 691657287 829652395 227116729 433751063 950930634 235844331 820174320 342089467 607988552 106580437 30271261 669955628 678665876 958363764 959141043 111850307 17032474 941108072 857165152 79526391 93355922 916851185 219287148 18395979 542637799 764628183 422140203 632649804 196432418 949951639 733342142 384847197 539220375 976472443 963068997 89804397 918465600 46663528 439643656 790562003 802007140 240559959 600169105 14200939 273442765 499055483 883958326 292696489 439048730 423521753 377105485 138265684 181779308 864755266 373326985 891974551 736626529 105909692 807802619 417537184 517257078 78194208 580355884 524333305 425870946 597908969 22103413 321030270 211605009 375771083 863908347 120715689 271239382 454517508 953214401 334425167 574882274 604075172 216539241 121543219 935853645 908165999 256999730 781102958 895798601 291425483 408450561 730646343 139735526 494005332 646940770 380879380 59296874 123244641 767643486 68392140 577920415 813448070 488140701 141274595 994691651 773391916 260911247 632276855 839772957 564604644 671410271 746728568 743927700 556001859 596479788 773386826 780932029 378691860 964238174 897960017 749947521 266262941 14198053 257616652 273873334 600008964 206534508 647052783 283740252 417010810 91540682 524013963 652549756 408957898 794333439 337263602 18858110 649587566 182155698 750930262 20910659 423379217 291314175 773708557 203600498 667834204 569878896 417482492 276790624 144642495 31026683 872846309 798764604 919852542 504789779 560516376 744113425 450915603 347274672 166761864 281415747 841889644 246364001 872401935 116083357 539360946 453404338 194328111 57954084 225505403 1514629 588753315 126543354 527458510 406957258 153939155 302355772 853762455 867210070 513500608 919922876 56949318 432507804 560903139 859714393 866492497 235948615 843771652 415769770 234650196 971195803 50707143 790708665 488630011 484221154 142462576 946097787 539959430 98399225 547034588 684245748 843081189 765803119 114147719 374535574 585249323 4322454 153787052 628042377 124600791 226508007 197042793 599210440 384358288 209688948 690378719 26747148 345082133 748251238 494643548 680777832 750983484 497914255 739349841 952331057 216407107 497720387 727700553 232541043 484737109 517853161 207997595 342693528 453618521 162810365 80259429 519237576 559859231 879273266 857331140 396163860 685368309 206140152 141185847 934944737 40394368 34175139 711777933 186175226 178665991 736501236 513380579 790277578 398961048 237398106 34061488 417107878 404091402 521660719 905985193 864385243 672767301 318329182 908896569 939435046 514644495 75251291 418518066 685088544 575340295 928817349 633062292 544859173 324676069 327689986 275405928 119877832 674465665 341874017 453508961 6704279 635848881 572670288 799732433 248987626 119955860 128355261 900804499 860340934 683960554 96372643 545584979 278537393 551510976 360573142 159420358 551462914 863713097 857927996 606663491 826912676 645145386 469328984 14235315 361761351 554055748 896973615 418775927 43062395 649758203 755446693 24802231 924549627 127095193 595058509 665898735 478390631 303931393 802300588 413283832 369964985 911959927 168177657 256729194 192684431 302711407 895014714 661720769 845528801 599529435 220961558 984207388 358676086 410073731 682517726 62858090 52812832 121788558 214624907 84184516 617072361 255085483 877811876 715998342 471288729 556038242 346323798 181114093 19751651 22170317 209572396 765556775 50744034 444897762 599741635 864802797 705936431 936740690 110095462 235589709 508076873 473259438 818436541 447264491 396722434 595634330 915627762 734278031 956510113 251728189 897837683 727857083 347834641 990258171 947614421 681167957 854272856 544006255 538349589 990410747 148297608 732502719 383389620 86848794 574893572 162622417 218072614 48616335 458349984 413059117 871719415 1118207 623930192 980994891 656373689 875506007 187114141 828344285 458930321 302036149 753169051 736167603 427014382 463025384 832825449 936299347 361140437 536465059 591239529 285434204 426679598 265896672 323914712 951769417 981773959 730375623 124513098 121443523 826903964 304808325 801314392 109981160 127267030 832832626 949892786 503294691 405050176 204091770 306808613 592404740 423428916 777948571 88253553 650386745 594480189 302752628 34143102 571687530 939197448 389020465 377073766 516923716 872601546 714669215 4317874 376928531 209158817 322539986 776686375 138721319 199411832 661734118 6417963 877523223 764975482 935388744 798319375 366750155 696513348 810835384 532218255 105662149 281944368 267017703 163332189 851409622 975793409 170237150 256864803 381514737 233135092 268447815 416608160 870195969 586762889 318458051 714496151 650747586 148337697 596833710 610321142 579830 202389456 122875545 981190567 193809418 482663807 199037250 463779469 178113904 4420779 254525263 224116528 345125508 369058703 77093861 692136686 496118782 934081440 754545614 503962773 191550385 639517256 610835006 119176176 99905760 958407161 238772384 499482532 359492910 318759913 797947399 627172552 474859405 380312073 100463950 635074483 329120333 203166089 248652834 216489292 997767951 381669335 637008585 60783939 920540628 372997954 459538664 661436041 837243541 564474702 917909416 765043762 533215648 918753192 231629153 805689027 685797829 538450063 130011745 343745705 125241484 495732320 725775167 732759526 791380391 902385056 879487262 642204813 24647159 550576180 511658633 473653320 562700981 485046581 309571081 349410313 289318521 50561017 707206446 92664564 228605301 402963450 695419217 510159036 139040876 606854824 148517435 90535162 325468406 664454822 391098733 832761676 811103623 867607398 666996474 838714512 67349075 873940740 758025555 941299436 351479856 324490974 175297761 433711530 662245669 539157238 467255760 748853130 354567288 537752692 686365008 990191298 63345026 753145952 740604833 403266661 171727216 750380223 886751929 57768730 788679742 58854818 520659082 708146674 741319100 371583650 304863043 897706085 264234102 19907507 803440765 142846953 262409366 910577278 722769617 577332179 487484476 735744875 37286837 235699051 583361374 468678391 905851059 19448798 345316286 77127799 682390038 595520159 371430296 40410082 821850494 608369463 464883847 312072704 250534998 833430522 75208998 718092783 632170533 306394246 208534217 330194392 277740218 469697781 885476057 421478516 589778451 158339967 956669088 11226060 108812859 923455165 744618117 789980656 890975403 585146102 202598504 793894307 510402741 974310795 903663717 991486126 558339884 48089835 32931218 515082090 142438639 733721674 283270109 100781492 383064961 945904157 815374831 412784941 994321113 886877291 514773423 726871844 965981620 859510977 791803993 917248439 586840955 894047395 906787717 119344863 855196566 444091701 490329875 921292082 468757306 194642122 54397444 486498049 189736706 496325133 778552701 940320601 844684568 398077137 473159587 304800387 429241674 933569686 650483388 692696240 467379273 14852231 873848934 456718823 717240867 464895115 466484554 614619096 784343810 341883592 543719839 696702403 467444136 567724496 663434394 682185021 617354126 974299731 562207754 275330306 339350733 609291287 603519927 631046336 139024762 476632249 756420090 66814893 232183535 881742640 260821601 321350119 590139323 429971249 520162273 651098635 871003953 72999799 660262086 141607070 571917040 854896169 77551315 174450883 264816879 229195791 8392438 6432683 218079951 810335837 264542742 816932583 490605088 669239157 998473642 106547030 931551981 70157391 820140547 192685831 164737183 745302787 718597120 714267784 575908327 503064157 157094841 642252692 389873356 659415466 46467604 587484468 942994371 941323530 302334403 341530701 123714538 391069853 271309190 570761963 54475010 625687375 72713159 585959185 724125905 657797561 336146502 138614357 234181590 280402797 158104768 772653993 121451231 943255141 829374725 155664913 38071234 631956820 216762403 31449550 494852872 506261064 309513174 727153720 814204484 404803546 107191967 117332490 861388100 471322018 727828853 130803391 18774216 26148021 375698507 618437404 289484080 222019905 726610569 576776778 193937411 289117031 776802247 793926805 413688173 60988433 315266715 988614371 686960168 913425153 562785655 657561672 857306318 511416630 516500893 723840911 7689628 516083893 13776945 888905057 871008320 313169454 128212311 501196955 800043482 460617973 610461361 560877849 291140881 460194828 31857843 402928745 143207208 224802891 115491952 946811300 788651322 441902886 866908841 451958653 687490629 348846598 731615206 53021409 888540264 76469668 518268781 405543684 438056321 664997357 218741951 267622211 943883916 476025580 746687392 614835809 723877059 829606150 939400218 560892299 599753076 579077147 190568766 768108280 578230963 18574731 991858591 360736176 882106861 262927750 409677348 307106178 864248619 449684291 617393724 147861398 461213741 847128193 930322620 446272967 710299998 658571857 504857559 901187663 283544684 859709421 641783391 876087399 383812333 157229652 148426194 456096357 607440024 581656944 181084524 885323712 767633478 655231855 957292971 47445880 971126142 386282653 240063580 729218905 205652528 727080510 523877598 867479242 623818697 332842598 584973066 463661276 760571296 630352892 58348482 309635379 515348163 776320051 481197548 448359880 602803887 927793864 205769315 808475185 307095103 641653237 914767655 712696235 558157365 57359622 839906602 130262748 566703811 744486507 978223485 47755628 776129780 893449258 694056276 774559931 989893055 958184243 752310742 133800037 446023959 307071478 533773440 626366999 398786415 545934511 95895984 482989050 688764264 677978743 945774146 319353403 333970296 502795046 978310942 184009705 447853368 846483591 596701513 170523264 248856590 639623921 348369853 292687868 654217347 869515631 674102851 831556576 926351848 649427853 152229543 387590530 896794186 246018337 119096572 342480409 722948623 629599694 282665741 296297122 782164419 707973803 770627895 347006687 536578234 705093679 366065248 17988801 738502330 478386443 304828465 372630131 395414949 851988779 783676249 17364906 906746156 186586644 749403767 411396904 350806612 841954680 951215457 404487594 599326995 957962610 123987970 255249193 306367558 450216455 732956907 144082090 563297835 900829787 642188895 940789453 202336591 993319686 370939410 99195797 102262140 851853981 892225767 444240605 289353180 979684261 535926826 424620136 580930638 870255541 130159713 857672705 740020413 773294340 12053232 728200251 530558867 716048808 988346945 893891732 129391634 371004526 358186789 753215344 755718848 298989864 664151844 293755050 935699087 830033937 984587273 693494839 393707316 364048100 432272868 529024686 307835319 957791232 707428999 982755832 608671129 369474665 210356722 609878782 140625017 266567972 947505598 309014896 202573431 985917821 276795697 906979062 946469998 541856809 848123800 348310011 546844014 997654948 498474313 475058620 784903533 954007316 342855476 574056325 957422479 186197956 754576686 701910626 696041128 84811842 90907074 779150120 335250745 912547828 934054061 941070529 827656028 846718044 54839088 215063081 687428659 94880134 808659609 105489810 835444714 751852030 477608544 64480997 858243616 356405973 929866919 966284447 507471230 782371893 220152566 838677117 142691074 351659939 836303419 327457357 842463197 100936364 504895183 120215807 591199457 182312041 760357539 791351801 233307704 387531454 102395475 500490617 226934563 785025949 840012447 623829543 38479905 357305740 128129514 376529258 664247553 669293669 592281010 3048025 871315292 730209284 578662520 209623039 59296028 283774374 208407017 711895028 295791454 493840438 23708882 847353712 150961701 627468361 52017836 677551562 201731772 997837932 900744280 509990524 493787350 752260348 167888418 416309082 678043437 21178471 258506942 579906079 171749057 220161654 473405247 328479725 167329541 55664206 461421436 912862404 24301125 751468428 51304327 931611084 134309152 980777659 771385920 458327314 194779265 708112857 876145146 649890403 237347776 787657286 224279443 774668875 500411366 26119038 719804347 388576388 4110452 304878385 87341520 698228527 602304637 414299957 936525110 137570171 877577018 926948396 989145382 382035158 358371703 455769825 156444135 913968418 348552969 417737949 876234564 533154878 246004016 705035526 918774475 410075179 780295817 436596554 958366500 917655912 594908062 584955051 510658572 285110808 488217668 258098402 249411110 582720906 744327545 811449313 300913402 114492383 469189587 337501305 61102820 567661952 970318391 229828554 597213872 238502908 703598834 129039176 852058574 603485988 384035294 632908716 220867325 70783998 82296334 402810101 931751840 247335452 731056544 342279971 762547462 11459806 948914478 345540671 342719343 202309912 333802369 136917841 993849535 565503779 182861509 930048523 351524714 844821115 225846110 672820136 630459857 303839528 114583610 78393553 419879995 758864587 227333503 730205929 290429136 304022144 982619428 518686797 464467008 370153940 631688351 55078379 575453130 714866725 801365082 482967858 180508294 491057109 60704451 28933377 805647841 52833163 167256915 691941311 866371982 415621644 871425700 685129793 668752772 249621407 309927028 10072402 659810366 985734393 305339293 339390220 837984550 616997391 354259225 132913702 976725129 932612120 219592031 814086997 20852457 702853420 805491818 710367172 275722908 465505544 542395493 265300993 880402192 430914208 835454822 846142806 66777568 649570512 344242777 759492821 668951170 510408251 596883219 118251237 978102861 803078930 781099372 759842389 265068200 200482715 417416538 646922957 507778951 72307070 428800889 827006189 761819101 589474771 626160623 191448346 791221168 867559092 393540093 135835817 358685224 193158333 57415332 956782930 557263924 162507409 587112596 32089021 167519055 447773775 729475841 975456509 920729761 233578948 470894002 376826992 470555467 338574925 14611334 309121283 768108985 19073952 99473146 131439012 870842352 560376010 409037048 14835053 898083770 84298182 637094169 627480314 240032481 127267193 935762901 681738759 744339487 770836200 302696485 203618871 891443867 386540706 892565913 927213710 750635227 254053440 896816562 826992949 44530748 719692924 50022831 883077372 927858840 650438065 187146317 995568860 493606109 320291770 598298051 825058892 648034305 60491363 613365011 352338645 255293132 854801501 847151919 909764260 266461204 667904262 621480730 330152928 376968630 8679303 730109180 991886248 289607074 57877946 921937051 203306925 459642557 580215385 591024132 248540819 642369163 636670149 117357594 351507987 59725275 149663454 551173657 368292334 738816785 884797751 93198355 634844743 311342254 139635402 193524283 645294783 318202686 115627802 463359038 751628012 512224614 397473083 657509217 221987271 909381183 912682880 594171441 205279858 64139381 178405289 737226119 672199874 373721 247950802 163613300 876001045 385658276 595032084 63195141 168030239 297180767 621551967 965130415 872151423 427540362 675841585 777749480 780508330 823642032 776880887 404064537 10270095 270117300 792030300 708784413 860456912 660284740 622837637 906608946 837991090 38635795 543008245 862142381 222245571 843220862 446002415 847541599 200710202 824691169 906464589 426513998 797970899 853324640 176515229 62545546 132722872 421997092 164474955 474230090 924468806 245768999 408160398 789546752 329917093 559206347 168907912 441770022 171426589 111513728 959739102 567794842 225823402 898117279 884262163 31944279 775374501 898665067 718450614 274687048 270928867 61469706 522163332 816181498 215938251 898127291 410691555 962063717 816059329 708758417 741739446 373665259 571808146 833648700 433389218 507694087 274227893 741232765 68415513 596363744 834480323 144816417 471010689 437424240 526322188 218945492 721098495 146210250 573345531 131380817 49161068 700209716 987195213 707996464 577513328 582092447 960770467 170508672 183485760 122146894 860227167 384834904 898959842 317114980 784146817 789656438 449201785 383610482 132905890 637809212 512446362 646996186 775890713 820013858 928009395 657934594 297777772 513975178 160644302 57834711 981462510 671783317 890995911 616660091 358881892 779018683 691124608 767747650 326571213 833342668 96454827 166189326 551107674 523813953 976892030 248719730 307289273 297299493 970816120 96717877 927396508 593136233 108522799 134404784 377002642 428089876 4526955 925936330 992945270 242022102 315995027 804681736 581784761 499408995 42498511 363206813 286871645 931173279 486403763 291543291 926225552 348582534 72628806 722092054 823409620 85814139 677705514 938312866 369176169 927717617 240474521 726463924 91647248 182186464 359607322 149964180 572418872 590322623 515684981 773819757 409011598 960900232 654372956 453979388 475871942 266049361 414896605 565338 548899086 848971841 412633399 924730267 278532134 134807120 984718315 259726769 123136985 737254032 408631969 189326140 21744477 460838569 763966000 614137995 759147122 528569628 359346862 847596137 592104575 269989020 445225301 897693472 48404546 632959305 851761815 760557943 532570421 451746693 166097514 27191020 167763438 350357242 981613905 975797129 447134198 689356645 935649386 901273609 290975993 858696947 823639616 633379743 798408922 712082027 121550219 413639771 881049838 242028704 199422191 91303053 498999223 803905045 822819532 796541251 379759689 211227708 537900049 622766509 659688043 62673020 508813773 530390924 472383426 418873812 284862632 685267432 413829931 317306784 549685921 479304600 202135055 491268016 458528839 650454975 524249366 394514111 838283935 92311826 164599855 271129436 553677127 447057078 942919927 708476648 904129306 820582237 69339091 707751289 226067254 234085365 850823160 181429376 195257641 791797947 987358601 319810762 511916443 371135741 73560098 444515724 163872401 443951622 550849965 394029174 875113569 275326853 503797930 526616076 316356630 519131539 895133719 622994540 760572459 551831383 759024625 742264362 872601785 795466675 341159123 854183499 965607016 937610144 61929667 755878448 163710115 172452095 464487546 329725702 532957259 236411006 221122258 751444423 731435810 332222714 626445223 631241483 14803529 570044932 566978256 720516320 611526552 14877363 825487462 287566303 496991064 320773241 428893957 918746389 108681144 280700468 6683150 904472652 101681850 216417433 453696973 405216707 363746325 94509494 386535400 124183294 560823626 484680365 188667648 115714501 905081462 253290570 350909090 901617794 165657390 109801095 865776842 949315859 530037591 300270101 360294408 63032912 990364555 549850855 759881786 488674235 696810537 414795134 598793871 293045662 219200305 734822336 944297995 944554029 716090922 345341770 732695345 979763812 246243591 810739738 6250874 485663640 546121428 258434078 313303740 665575175 28328764 556735951 848698773 53407456 753501320 553312462 92086311 283112473 243698564 504517689 146281195 39811987 643267103 89839039 447947729 908092464 96763460 920283657 489076343 835760891 267669739 851397344 636561944 346118466 406723198 79360134 249179359 563618726 120577257 435817812 225266691 162833930 283514749 111514869 262515176 38600636 816002210 554677592 233690121 28161118 879358305 785314594 204954031 295885650 718673617 470223304 785989187 765721508 239046333 518635929 986218902 303540975 757346684 343250004 610866311 768144813 571288902 469762795 312515025 204180070 875614795 416925904 706144140 671253335 234104208 998872706 673939868 249211573 847286556 189563236 714157392 853799837 836766567 999395868 873444610 675683446 243287075 687258485 559766404 381737872 738769511 745412385 506967137 526111858 761603718 967096358 296063560 233976144 801984450 620379271 668965271 881995010 755730528 848699484 367799576 459778270 51895656 112214143 676195478 871734464 988459212 947642436 647630685 388566999 698872099 926580145 899507521 773358751 920047206 645813344 717010293 744777810 992831618 2080635 783702532 639583033 262057549 303111096 498150322 397830787 336251762 620323395 61774624 58697532 959707302 884789933 865082420 68496362 318903285 745256183 666903886 746102989 709094851 620091415 137950483 775908813 143292441 272868033 721165086 186926237 996777494 396397280 247988379 759820298 370230815 723120717 49958499 636223424 880996157 957003417 645001911 563496453 982015178 774520198 161416711 499769406 310786915 895171094 709357416 565649778 168881414 446292048 401973495 473301176 894032758 80216351 367799396 282779088 587879972 536419882 287464801 839294659 167437606 260110682 304230265 575400138 605762218 157281783 308603264 670587442 4084185 439322939 556552998 737301651 264335521 173232585 202026142 898503457 441744037 857345137 46805221 817063016 914994689 830831283 973707343 560239990 400494612 594978583 385571181 495833268 533664673 53928187 787397698 799070991 826510516 237490850 124283823 496930856 126879927 982616870 306182503 28666066 542145777 273418405 551433562 677983616 22522345 549022325 624431656 8172401 785380949 308506369 518799426 441600943 437965004 868272990 472522264 714601756 69121605 834768672 638217720 33289402 866799206 64094510 167532221 395599300 636265501 83500459 354203898 563734867 312368763 50777950 951185626 928313806 136771096 261455065 970767799 83436617 341809076 152523664 740727782 385862534 742393271 971916614 54407141 314199648 960396692 383891470 425456014 775438009 64902815 737865158 711970918 41647993 578254868 890272908 600928637 774038179 168256326 4531922 775598888 42461697 306976403 786290535 413992035 930774157 585429605 431668495 260663720 396499885 824121639 105148948 383466092 709320515 504686696 15641960 663475350 780465212 486252625 207896049 598860936 150984664 866350030 209085039 247535437 952859811 198139828 976495513 197863790 260392990 778193404 240855374 808054568 418167302 658036973 26816986 932139509 56194683 277056662 898025481 69626652 859343188 830698216 907797422 362591256 883455422 601782181 91581699 932603219 596817702 689355271 878849203 268507485 311300578 302999209 565013795 104942110 211241594 809460092 675147013 667660824 288796137 556891093 671895221 618463378 734453655 812494217 833654254 487411243 711849830 491998181 114000432 556711802 520217194 819812857 94924877 209797240 792116180 126632086 529199723 610361691 172206965 909303972 242951828 675613053 557795115 731662979 363708905 32412845 311888010 944469422 903343171 383214958 460084882 421955842 699081560 145735842 899998413 956607142 601580382 321082386 72113088 891145150 230173067 145337753 975380041 208290513 779128634 656957543 779505084 84648108 273196775 516913131 111451581 118441568 618277754 503717803 148598727 374979988 604653663 291097084 779078223 717894832 294570282 863794142 392069663 634480079 85594251 797470433 329208003 827011901 262259182 768214770 631280612 428140815 471807257 878256226 604580515 485723776 506034918 405359558 782052802 729143077 106535462 168050043 282164691 937198292 641213352 540608533 244088856 412193540 822023609 827746892 691492146 210002819 374839048 439236378 909171622 595091473 609847851 986610736 557274134 609692851 692148271 816416958 419621370 216756516 35804966 691971418 266981648 967735627 687982939 8304083 714966568 486284596 405322334 11346618 204739302 966845268 74190466 643699227 338318286 355539650 411888332 348095929 362534991 532580855 284216290 723436090 961155900 75524479 840086533 259112797 474316399 866660629 760236058 996926454 735628976 244422376 363544945 873731357 445850028 510513212 343482352 849272779 991678120 558336474 780256801 467743351 554298937 880104399 589016262 858773295 15390649 561480353 614390398 206776955 965342391 353939993 947435238 913681913 522831687 44093990 791647426 583637883 236258045 201684259 959311033 592735442 996449948 436933253 84212913 970790324 545588379 528334692 936352269 362806261 627745305 660331631 421605807 661498319 143479497 341124409 90871059 343664412 461816426 669884141 974857662 662945839 87672171 371932221 122997383 330211964 172421561 158288958 220506959 682064003 497414639 272409362 630012610 861174512 744346850 744133375 342530481 342947329 12470612 385276032 983518375 895768682 889531430 717113388 588435015 35340635 724261815 271356416 506949467 171193420 323728804 35509867 223261542 319590053 229228144 498384154 191247527 362607489 767114883 410631849 785269837 784754900 836784708 416038269 951547311 674405168 789463889 449679363 748719327 255702019 203887531 999443371 87086777 503757821 580891340 605668846 95230009 580230235 528184781 416378914 83229976 728088548 351229214 804708320 729333288 446960951 766970454 944292019 235399 207234395 6114572 58273443 243798372 163273078 651807591 415762936 386535384 720801831 504120512 483215443 227012742 771704709 886287045 419983829 316074791 815015619 711628177 964432013 363833764 705849307 6796062 183881558 52478956 660331590 589976760 409775972 876438624 493540603 535363849 481243964 390817154 529516015 445827366 390125532 964520638 282819485 3324736 257687728 763947364 170518283 206970232 67177723 9668459 508940863 893659554 558939535 44383403 431698318 604414411 220833178 927210342 259427544 301796203 561093074 824325122 606573272 701202831 90872351 389166911 136121746 732420487 563833779 581460544 892889661 395088720 778009632 231130948 443904442 104607094 593328220 800982112 281905592 984337575 471408236 453861371 515910877 482082736 640543878 679764140 999232859 543750953 509639162 422812501 798872578 821865396 101306626 686664964 672181913 363230321 379751169 14650120 844754235 935040045 529144536 747089307 621339068 186483814 994642099 184476801 896293575 218855324 41248522 816637808 820962128 240533475 727585853 101148436 789725215 368976007 126870583 539222946 727599075 181898507 240559398 211994916 383582901 930748690 919238869 606639086 900204840 6499711 325053348 631569328 164382958 567072617 322349195 681177122 753421428 492655463 164489007 582893917 774892083 359564662 373828262 604823034 891268125 368371666 837331866 162652800 658659098 314118420 24280347 512905501 440500421 509610721 214933784 494619185 909528075 191676482 326251511 666721564 985591166 991188673 536450487 285786375 824452235 304003645 299613984 989489481 242830673 810075761 845704891 716522655 404222379 195295751 70600104 260189647 356075333 383261378 956900116 683975874 976227912 168849936 950858744 243924293 588531865 147274856 328024115 372518827 534505247 405372330 902062257 583080289 546876162 19909265 515645798 847955518 960173200 919082078 992950544 708141044 644731817 955474129 929444616 716953637 41159242 720700533 735629264 555651450 477298878 796109014 715696996 207390798 28574781 116290280 842411197 332781470 504769203 525839751 125089402 136636004 686661630 347631317 157200136 585016375 708952846 263969419 292051630 608671313 688385370 516614586 810113208 860938403 186303867 840613497 318817225 543774882 937030220 267560104 181178496 787136433 892541547 884050079 45861812 306417693 793617855 209739132 210326319 497089292 417329467 494002642 286568319 564757410 535447852 771878530 687617079 363320249 897513932 431842131 167562805 165034066 521271548 418521929 65563395 629704582 303782336 297111683 242439848 102597841 27689018 224187381 579118374 577109138 914195334 719862106 941543376 971752328 312262192 458667318 764015255 892939384 720015129 869073600 579705320 638706487 355811753 83647896 957438177 480018578 993973913 409651288 619077490 644053912 294731235 514895448 867215473 45264565 967304327 787176740 139770909 342573838 909167418 354713120 889228481 539397770 680557557 733172468 999297405 489477287 528379587 356301630 251037649 748163202 122804500 190254254 30599443 484184082 904015248 597883757 274069737 32525892 994832465 136622798 104027320 845961907 213743959 193644837 78945017 655174684 245089687 511140497 378800776 519332048 761986297 823869350 645006540 488343230 172330889 235753326 593634897 627419142 674706604 910869434 889069063 491888256 679158900 104948913 285901279 981344608 332077411 623474639 262112887 167657523 679611242 541116778 878105609 988977462 26081454 810853111 381503939 847465006 273755515 213622236 315950648 489557809 44527222 28105325 968658611 894716051 728889069 675781309 228209092 112958135 892489594 876491223 244913242 993780068 40119966 570315352 201654854 255184340 476748994 538786966 953069740 943590323 460211804 985297549 238539014 744802609 396206375 80771035 208179300 87177869 63906009 688038611 8336952 507420757 501594141 433393209 946727358 359280943 83558425 608802954 384843333 276019441 865830964 700815481 177088339 640819355 620130559 628993211 724433701 58341346 618751294 75201333 704801125 563555852 851652956 285554446 35153543 29718073 634330762 598835685 725965812 673554475 496734041 678598340 818161676 573404862 609015164 582237372 834767983 968717047 754135410 257211574 792766316 529088884 556604539 440600710 98754974 736714631 184548670 228961765 786251832 511060508 123850858 566377972 695163079 62052721 17423922 361919633 559081363 415404972 403187476 616120104 11261146 218768163 956713967 673564011 953894654 513697897 142497694 194272358 296902958 979452722 111910561 751637837 663913496 639699261 877916485 442821503 828721474 620772151 449127348 300582155 800382220 133435814 650055273 394883164 797541090 161110357 539369026 197259620 509631433 821386353 537992877 953451712 739059160 143894780 835595590 869499096 167899586 143060969 440402182 728053237 201832616 400879101 447536492 421468001 313036821 90441020 685887552 748526035 450968932 695989944 975818686 821561631 785528631 298396627 192431702 347881190 322892973 648028570 11429652 448722061 858000688 151332359 701293709 972869459 710612771 137402075 90581056 688965786 967416637 483426534 587201579 866573973 915984297 644537745 809344079 97595204 736796143 145601096 107927721 223841110 783311806 495314347 273895043 529554677 519724719 188344872 168689476 711663073 66495363 133671205 410297074 291423795 271359224 589430949 312363888 181885948 258782273 913616972 867973188 520240245 525616802 548345819 94377965 126982807 760277981 287391011 50157930 144119459 537304865 687734652 582036341 484574271 125533811 975194236 162930236 338257452 472707960 263107552 868154195 2278437 766429520 339488657 754714327 184486867 869664705 239930602 729549352 634556411 551140919 832699496 379772488 499139701 811398200 895009604 341032440 560470017 939712609 903135119 891833411 440640920 638600338 871559175 908843 218919040 545422984 766021272 516942504 224861312 686560902 975864495 961844946 694272624 554085384 194326435 951508268 615893244 329827275 293823987 204993659 614431909 8710548 881228385 506005082 807711499 220435759 816831426 460488702 146508130 60644108 621938824 184443941 957603513 295252675 10192400 717360446 157835221 875019791 711227516 90805683 463988579 566105839 254833962 611738338 918715750 496748610 375347479 457389544 357095154 156130220 194427627 68574120 467629298 690402566 59751033 657081806 284408120 869913955 131527193 421814735 837624212 40118278 382804606 623481409 846531940 954352671 510316018 529117615 931562869 612259619 973314284 615942861 775937453 458879188 983454550 59642678 669171497 198736978 142059097 412194812 78862193 120788980 716387773 386582676 195026777 90562658 96562848 651356442 433190572 303661651 431995148 887150512 118539841 35215937 504243341 122768594 938185777 331182705 554706774 761034749 147528980 404073485 944308846 663105318 239616900 88813112 986615229 325823769 341722149 770442287 25690253 912003553 501029481 312588595 127167668 12985950 219579754 773569916 795024585 435954404 944987659 9840785 138268954 794347828 548334115 307261771 812277742 561566218 184107149 541285408 820915921 746300006 221898553 682168888 248853231 516012828 714698955 778441087 745047681 856338183 8350875 282849739 969820321 739817726 951612258 761644657 952289769 717005241 799444419 184886750 866106640 48689030 255976171 125549769 418638491 648293667 895004644 874818612 705420763 284103090 196583984 868437697 648906382 139518464 702294825 104025781 531262503 664480272 171725260 339492979 662750094 807406250 304162647 373011572 807401264 883288290 998353966 698288452 527849642 228922720 858510447 676309302 624714331 827681625 949768551 77471530 893737559 225842757 310215951 669794076 541655980 39079437 437537512 962384644 871682991 908656841 538666639 73063556 362280603 375398619 564323722 207730896 78850279 791517113 722447383 495317731 596507322 258045861 626372261 956492897 26204150 725866317 403588009 784505854 424835363 73017302 198052903 535642495 266950615 90489444 451163372 817693880 62883308 399114474 716291776 678806138 829204515 615970848 120050612 761988097 765596381 29427923 96934319 993085418 389477865 504970686 397349724 654435178 503909946 89368879 75217566 144791475 296770582 296427260 866078016 475457780 277407635 767762817 1465977 990509395 137971952 453193372 797952429 504946300 609711781 954043036 119472864 129984090 9876355 858695491 660050193 264709768 125895455 126202315 593807727 772936424 414775881 527697202 32547858 491095652 292111177 874812579 283948025 605084134 582028975 195875733 251912534 385491018 535814284 550383460 730781576 538454935 584114653 740660489 412908028 885446071 276987906 375649364 388842412 686367373 113122220 786653142 520851782 394767375 312086193 534032804 412192225 1590976 412578065 683688846 762481816 285777869 699674883 981089712 593438739 749539607 64658927 833882418 966201893 780341190 875442870 108498422 585265479 926472368 358433132 340937283 878630095 195797749 531768398 461296690 276923824 928426052 709590212 381478840 355467681 398066051 459016680 761253623 985640788 671160632 31595063 77760023 198071433 199746880 434729891 97395569 787749613 357899819 837786379 209749486 571011101 516548986 934301090 254339909 969130371 109577324 849862473 33875793 405337182 18374597 786556734 551859172 867171638 910607012 280308484 144170310 142615907 898989174 666107059 227252664 332252921 774547356 242173417 636107219 172099716 127825229 852082898 733621547 756645836 296407782 884892699 717394915 818142006 908182737 256297212 242516260 99485169 854736707 784728753 724203289 312450323 993007489 906752786 588580748 175032834 319367813 309911076 281355273 237248458 383915353 449739439 256866661 804760379 771131318 549926589 862831037 999101316 671965278 143662003 270214961 62348056 437061983 421578723 701465296 495593809 834604875 524705582 656927124 138564029 956473436 864570398 42004006 436707410 423975430 970981115 910458716 521881027 207914017 224078663 169062859 62850115 397060893 978959429 558954873 640032103 980669842 496842291 193075218 474061469 634071692 175303819 745820386 803503577 154730473 974184713 36930853 822231281 940841065 219033462 684701770 188577245 671002485 348394898 938878342 322582728 864600047 447613670 720286431 272505651 46755137 153947331 49985648 243128505 944109695 121166694 122243910 644475537 839777629 36404875 538040489 971544365 32619340 925867467 750442668 199723110 180019729 564988155 104522530 332794907 815751235 541177025 399514998 972161788 432636877 643010839 558072900 667007240 963025144 663865015 919806125 947533935 262921735 581542025 530670671 39685539 511371254 771148250 336726009 977615024 189697751 995062122 520220999 306324061 425392231 758633046 497441265 674964930 572115205 633426201 85157468 566321655 383484011 241637846 304010411 754002054 88966331 507216937 479028957 705472561 134716437 374121252 482455452 892338624 991113817 528909 964229884 102255611 668991394 181580871 421177560 522775421 689767958 78162671 73438778 239483602 146324862 950997289 26234184 630634000 910878685 181516930 520851012 800074666 410618672 644513814 171094190 876684293 64977249 734924097 890877268 991242185 331124520 297217062 623890464 990800717 294837703 33515431 751091419 757517921 575780553 652926828 762380241 152747750 615726503 646681710 63319373 925787944 276182603 588615137 9073404 187696307 966772959 217016107 771818109 402472762 18954961 131787202 273561379 194744572 224017059 279472464 349543212 343482792 954557700 865425490 808897145 211339000 696683044 80749967 525349497 461989256 286247549 742158226 231147423 394544335 845786234 907463918 242820274 953574152 226331099 452966300 653670270 477457428 149833206 231870079 555534158 516500069 808593078 518979562 776490432 565365896 598180187 286748227 942364006 64495390 894469158 509703228 16205464 14129101 460900594 635827192 968259455 346298848 549325481 797705052 128170088 945205017 536384247 580125699 53497855 716439554 614715354 433836595 474810368 545352957 621891888 369474770 963115803 966051725 956085404 316678961 972634335 667365597 615045107 314153813 168181866 397285096 878261087 346360730 629133867 489215567 427000560 993580648 223360196 407069412 996870881 375087989 391268316 388444667 562796696 862767748 636754661 871573931 164403455 525285943 363516803 453533561 194991732 803482017 306258400 7783300 142556997 344182889 476584285 504566512 588343950 226846760 932502615 633358200 760763148 618733985 141581099 722919380 267789060 635864458 737263743 48088848 456760 872175438 308034791 790839283 149055808 736436515 513241439 792462948 679545659 358022963 566433711 7949162 641767696 213455255 68370110 580663600 258079117 856238685 218681399 710946970 902072067 119400099 762136838 706335841 818768393 669361877 455310141 962043146 706881418 434235389 478211259 406914465 505693142 463939038 168227481 165232291 606089226 997597385 632677126 791180713 850968004 582334877 626464801 52445734 991376210 244485384 903449389 360826792 688525873 43877001 620197107 131314326 934327916 754731380 499569822 588218959 336515749 67583569 737794259 226499231 401948051 96110455 22460697 314612330 21327988 681163911 996271889 813790947 540828379 697516905 825520770 952083679 782034886 30681911 84566878 271228064 370878565 393075811 635011253 822047541 444662752 286781899 443218437 653267724 59786682 72877095 666840748 860276606 938558172 350386182 618023218 729741097 833176244 554824687 439181721 84375909 2334994 820207290 330957865 614678811 317883821 656722653 369331125 852529832 522266855 729484779 55836141 943359903 212216892 156302355 703640765 565254067 571572202 669095039 313790185 568829439 300027434 990816943 148555827 963712292 418392848 989577270 404718802 7337444 26342241 456708036 527061916 510622397 53564814 985153304 401652662 630181158 174998675 942149061 26490755 461353278 651830339 165055356 916559775 900525134 267725213 783184349 968051939 312101420 417409214 618956977 597181061 144912735 339921351 929111662 865018955 167602381 189689990 310303554 210764058 357994287 546840658 410778186 572701224 876253998 811980318 506100247 296041248 656522490 530875087 320470555 879451888 680537084 652517036 689268457 880670896 241904468 849037041 195173321 169271453 312299143 182010269 572098504 457583034 753809734 33763129 592026271 67091262 445527376 967254508 965102038 222765187 906552296 634089896 791667954 60580338 977309563 740291002 841362566 562385472 825424843 319595508 954028791 229395437 40763017 191220294 915790712 491500908 75551045 603595411 532228043 744105816 196133970 626415810 75470695 683180321 896029725 942976219 210181574 663515280 741438555 215071790 426470370 352601345 451009967 754736851 302862202 520051759 162896259 519016984 306593291 460929011 634431998 860605454 335914086 318960544 117252006 308776495 540650919 605718413 446349921 192154314 859384614 129967416 363604133 856671511 822775526 144317191 277079519 377599431 411683852 151845579 974607740 226493151 773024804 898438141 891964294 947394868 824315422 37232799 641758149 563569842 805994340 198192819 69396590 209046981 877691464 172500829 185158348 741052859 906112996 548660155 349479562 927480103 822746104 106589520 240541768 403195370 316230613 581602282 765742661 849959622 790107421 834337979 908587709 840919478 389771741 276728575 992047666 213103585 639190743 4574210 957933533 313725191 533600162 609878251 3854956 242268788 142734454 175856983 131584644 529230407 934147284 867758522 661263785 376574318 457086461 516391477 391665806 140339457 205345468 80023279 68596349 535066014 720100796 391988862 788705510 868559161 894074483 874609162 795512642 507095307 402273164 395220259 770125858 233344508 476242691 523507692 557314484 561452944 770932463 139998054 473698419 724039519 43036506 397696311 683891666 415898849 231364741 87613841 315166579 932083074 357773395 672494062 839211162 673209499 473568352 662193971 422096480 541599923 752957444 147917250 292390217 87308555 533111807 982541425 809662799 543765553 335278630 140121633 799420973 746414560 75561109 673895903 180599521 728491040 950046235 518601330 658240734 663869571 864485093 947730704 185787831 120369722 601704940 381189655 263234420 516017991 969138204 826623114 844111440 961980771 135124839 596617641 705483872 494567842 76352598 690266038 16633908 206732352 51443879 192076585 676226128 379900820 392380164 879932923 780996060 467459281 747426090 632782024 891256153 516986337 255902031 95738379 832493249 547809326 781512444 757293812 616334396 617633922 534602509 147440437 589935140 577884525 448423832 25076337 44414014 162402147 935137930 344619534 471633128 845671185 992101974 360999967 690220636 967900629 320481444 471361799 728522722 484867772 483287562 311101629 31555499 754957401 521872286 589035148 926109306 509900586 658353127 560738264 715983057 997640842 301423075 891879641 861300217 883724814 98457458 144942699 316736737 273557698 145917136 243132188 848932486 584711451 630326698 364198177 774444770 658859392 639575392 487042455 759599840 630007177 468382070 208684810 474710300 954186686 257477612 105736848 77123849 890003112 254663586 614978725 49704519 981558983 696581607 375015152 975377540 894550832 238963015 564110725 348424475 494277317 216169629 935926826 632093681 942707457 423523374 281918854 901424518 560388777 834055062 677734941 777010049 479740877 506436108 907294019 158771487 907231439 815598487 722195456 712085703 485979191 266300540 157887098 287186997 46546938 825867914 228909592 656461676 193675049 689079513 243103614 309840050 570729286 921480395 866458913 508602831 491307481 594905445 13185170 316757471 158597043 715499354 395311863 967644204 409293572 592574479 508758537 676121333 723110141 749472130 4494154 694016550 51467989 269725714 188522454 846061785 576085426 185994089 915010060 563161882 483475395 677874994 800400123 15047635 39895123 857096077 881413593 938971719 547202028 610318241 459182879 47471579 391154828 273445958 527545324 563124745 602090699 279337777 976235244 974739415 605302291 111847331 196777566 180712632 929295816 328434758 290622315 618727733 330543092 488985750 777623959 955168568 551027695 717254588 412100553 633837752 201020868 910310153 682993853 534511699 329793646 228983587 310774155 716264212 182633224 715112633 978626127 738692328 67995381 479686141 855702727 644280804 561402643 814025686 344788490 896533171 930418154 968923435 821289651 55825592 597295003 49238924 697480785 740478550 782378160 162059082 865514103 743689153 513728246 304851692 490032626 921053389 500276098 287883541 796914636 877970363 333202694 250371157 239810871 375238745 428785953 287804068 783497576 858783147 340033089 792421019 953993044 809194556 458443989 796014941 189180658 154772078 485023169 211827716 450051324 243221798 719170950 666119909 472710286 28972197 140762087 304516646 104994276 525588385 873661377 393379085 641679529 855439810 263887455 621077953 151077641 338536779 494082430 227936950 451836962 977171654 338684818 194198692 689867143 113639271 835623601 349001241 799187774 447430620 661171299 847158256 112179912 534752684 548098725 602751989 463381694 846522931 605892064 249232342 111470912 585520149 48436183 287241966 456019013 553150407 240736651 412167799 639734577 978243428 409598434 293721683 311159906 447820961 712615033 533258057 308698390 212845533 90545212 512442120 656474567 957065935 637693657 980018493 706753009 997759039 524071838 103403439 494069705 724387021 271201806 997837889 100304946 89300174 925246457 257468083 632775790 872546954 144160516 831833980 352759677 650234360 614281946 852165447 230796737 233753330 628231520 259779675 479969753 995098552 100174563 540794100 191868147 595262270 416528663 524756071 694284017 234585164 504776788 967850519 762760286 881614121 236560188 642012698 327625393 12592102 931793253 211427578 452466165 298699258 530034925 484856708 885595863 562419451 869059231 288055960 13764452 205227832 936285179 171112899 393526963 740414825 589014679 727194677 892305760 802566899 249521772 324270251 643136249 677094594 685831592 610561877 454916914 950435712 829373926 924727821 57192313 816920635 350287396 372579175 239609091 712019081 919387382 247181561 4842944 964049857 441489506 621745163 378637946 445114297 64939961 2570206 782150315 45016864 987645484 327900879 556915354 676318520 593318527 298173970 148340636 824689960 144371951 172623664 269330132 873713429 436459748 63556266 503668057 998366748 36713541 887893481 14537546 775577152 976980928 237856232 24457265 190032409 118711173 34385924 737869735 517517370 634093720 657142397 215831557 277289761 217520450 67442220 501128774 779076204 43331812 958560596 355394357 755621327 614874035 600125002 335888709 988951894 252655587 413665038 39614596 509391811 332860258 319556847 265066184 516079576 827807414 210184185 994182720 213331421 796109841 510308860 146183226 908127038 557025347 194115705 945647532 206695008 324988226 556430835 21193325 522095839 874751944 275666673 570867923 636196055 236023186 512212495 694328226 299615361 755530256 683991825 763896015 114589975 31528976 357561392 399677343 661188633 639365239 970769062 96452207 703994800 730871408 114925063 902947098 805213431 146252002 246689547 50220925 154449370 148036818 288213058 948073490 799844859 525187415 407965491 727519338 518225936 374105498 872825332 681102103 454669359 554587988 513872352 624603708 440617277 960905646 750072650 194086129 206780426 902864308 209855497 673300081 255826258 825921876 446778147 155823547 871361255 573704437 406159665 717121422 492681619 62622356 548273802 619055226 791730101 923734701 709406222 704793841 988992687 950817331 873401266 953445632 154755200 273961001 169540541 272159258 835271088 230264288 783388241 451692729 196567456 88252276 470043131 194355511 937787493 864293372 502493479 883261336 344092825 850536876 434835199 972614683 147663934 612730789 764684137 106449280 271767490 950712548 29726547 127558363 196292267 739248990 820219102 18183970 744422545 820050277 577235375 376811644 123404603 2786467 221157209 695110950 719598290 888365562 504929525 809091967 839526894 692271556 428261078 375538717 787000598 217946703 569675225 557786553 725407569 397972848 895635785 699894117 266244579 312521853 65475459 369458999 673994509 18906910 664681899 187073691 861496731 549204124 482926067 525354799 673950515 332824280 478794869 555976193 459440954 747194173 167508979 109353603 493508310 342088486 495445613 673906946 404033961 289668305 91072114 898821501 427505468 583344533 358851564 934632126 317696485 91536410 320542777 306465047 974384267 348778786 183366847 374928060 756107009 506114093 885556012 322602192 21139340 497266348 443173142 190150541 38269643 621926545 770479674 838221068 478547538 153987447 55479895 626693461 767544773 950072609 202920125 167685185 907949110 54425306 219967702 671102632 467631828 966006014 426885052 62529602 55117181 120663771 262068631 335806413 116328412 536106730 680642866 379061030 672857684 191197581 400101811 303510569 130187 432804298 733850013 950348141 746089983 732723041 822163564 732123709 304919190 474415137 354855379 446900243 469459186 377292829 887093465 483640244 694833146 956761507 41585117 138762776 910959094 848229060 903428818 407248029 613180608 174262322 680853059 455937259 515231722 226481593 386793452 949152985 831455103 172739983 482071568 720396946 940773437 847502481 879996885 514679479 735493659 809356093 268680709 868982882 868193499 506335227 61937194 212438733 11868039 603193426 208092657 645427684 597174520 447228421 278265808 619304143 951458835 7217254 539163451 338022580 94674299 600921301 712789697 545055628 520848679 945739531 719468772 686950052 991614792 760762229 185817587 730969376 379551264 11956745 303199744 111533502 755173146 892203247 563283173 37449217 602916243 166706456 639841568 998094146 102827162 165515059 149278650 991959857 169755933 637184556 366121056 648786709 437774776 237041223 890425597 87640833 701062143 490777270 34029224 147934887 634398256 275509559 166581849 531484538 534422549 860701646 764326598 624076839 953399927 961435895 532654381 105144535 443899948 113030431 543028378 377272037 681000474 999837390 740619425 64826754 557084643 403169493 631463298 699874456 250498114 734573685 370633851 783431901 436112750 267465459 565793441 589506156 984322651 460357465 676753944 478846310 220160584 877435558 571131777 942337897 854279257 712487171 286029613 616243013 312780073 786060232 44227703 558506093 911881678 856088027 942836236 803542841 540308295 119386262 868288142 918530939 947276810 996751572 704701452 304940506 258946015 878976461 80099376 19090806 613965867 908654140 165850670 648296611 762081558 399490421 265803122 884376397 161521586 387487006 169656137 37266486 871195032 566627061 413893547 484779633 436683545 956306335 60608126 173623864 550077915 478085225 884247594 897691292 206871386 7381215 763975113 525315876 444340081 862397965 612345984 953214177 999739333 442969324 402457967 685117465 473357889 418133023 744001999 610172249 344973111 181231221 927334304 628051970 660048830 575711965 650968369 554795039 677366370 915738852 258823715 168195326 736217389 967394157 936368627 570647650 599913786 397931475 855759375 429239325 557543761 151921049 111018391 593133276 980249561 912765740 532328115 486024039 907894149 801489386 674569119 193660412 285214663 385358389 490580711 772762608 238748911 401304209 821001204 591620293 274100691 866627358 103594927 582454210 472638380 585790317 774418049 994381878 690095225 172530147 703742416 368295258 328378203 958302941 460230322 485069249 968195656 120615454 730852727 735326172 222962298 615495292 176550006 638627296 224915871 5404559 57090424 740259816 8127010 651018122 941771981 797995797 44195199 848762360 436816542 584132199 24875456 845607522 816936177 305096350 734187818 696181599 699852159 463749088 109817632 347260973 568415532 389081154 952785213 899963982 867743386 874888255 58302984 92477899 987371861 71950395 799045144 986538088 819875975 904949478 787182963 376400974 834586354 17368435 53618584 78457998 328400338 397821484 110811513 258900728 993216551 221438515 435140177 145659683 525362563 684674976 565642637 268831025 412518238 208815447 992531168 684584088 236387186 958382071 804160599 11601662 601898957 638991802 339979048 497194672 123453568 334914429 832418328 648215177 211141064 977523616 864974362 393919527 61619269 931150373 975829346 172688086 97673689 371166622 336635596 315995698 804240520 71908440 745381171 277798029 206087750 236005587 214580172 976347367 560856914 314631691 605747515 585663429 316149047 946880882 367427284 80327378 597124437 147898569 6389774 894152403 767804566 224483356 853076176 666009564 889220703 278569356 664998625 543865193 532924431 944555901 582578816 526049158 626616500 75712079 158242304 133020828 493293210 733617632 588262361 967580263 194283247 578060818 618547164 694116284 107175486 656782675 797174164 751535191 117581877 19462355 352411308 223969811 938032603 142037567 938057058 288278934 676667338 63178677 877045681 217116404 373116386 382579507 947830976 164885291 124498352 872887900 275842002 481755781 387995425 565721209 341444010 865898415 115976216 855517289 952704750 319902180 34697095 956976819 108136051 506025111 120715221 243051491 398045132 673576506 649581196 741710502 509575097 126674075 439814986 338175754 544028993 669438930 26466578 42900092 672909948 950162992 279295476 744115659 148973508 100026391 534965697 767172965 736623758 619483409 814640138 525908307 7909147 44053863 79460906 279616511 89998262 49177459 933705600 349406961 688697001 544826886 450558349 23382988 146452646 450551165 593664577 858060535 31073922 637870193 710836330 864314217 383247748 265965454 549680560 925204870 891783548 263960449 118785144 657023202 930352852 566022659 374310472 638293638 940323201 322564561 899180666 68921471 260171722 213649122 293014831 191594169 379230078 612804609 388418108 253493178 330173327 786577905 514838259 197125154 97443593 551487784 995792891 40510645 516968392 95494074 944215106 673067628 120582526 852257413 211733012 13908509 450398767 18208262 731679810 778106226 174949855 457186590 746285611 226249974 379737496 894809838 553154540 505344786 360285623 411297930 396463004 88117829 823865907 68141396 969862743 4824223 194609225 443842427 597837138 986438578 901946607 700457841 509284785 148769317 463643968 509120560 589077907 61106463 848469488 712064593 273216304 475994935 537682333 650631186 997506902 469320450 92809418 717257796 742103501 642672275 982846815 66256859 750273778 216483269 340036963 887432168 293418422 375626641 617889391 963508702 789219263 99439671 477727150 172555434 647359959 590107475 610033131 145995303 277141070 844473038 280670065 650530252 749533810 857323736 537072162 823286916 59169816 699077822 960482881 69077916 128960090 199280664 567292975 173739278 93500246 244442328 744384539 760059998 309573313 980279128 200325769 207584802 6474835 268994479 683105399 392570612 839302388 211360157 634942151 768631585 29826906 97751148 880053677 966908406 261848312 382864181 289979817 972530089 749549980 520990163 222879989 746843509 745127085 304007072 471060543 772193264 293471866 987516452 326913610 168663801 582050163 402165889 97711352 245046069 967433588 491625806 354871829 917475569 878639004 442260202 768334817 376782884 662494496 866590409 544427085 282096766 210239429 398230051 987805929 567974153 487664081 360984231 804928853 789326369 908282823 738248952 229499487 42082120 794883425 965222001 811995755 587506999 100823041 649634861 816695677 930437211 339758576 823046580 203699881 258652731 309556880 908927994 787972883 495938248 239986425 250052662 129631500 412423390 975513052 576041160 271098066 11390370 221266769 976292315 639543869 268510695 534781988 770496933 857827469 13159950 900957496 283036316 307165351 671783963 987360679 924661917 472497254 72575024 112690129 448900897 252092483 599022971 219425748 130272111 389512711 375460536 776007163 907548590 747053077 370286179 42647246 643199859 832548082 565634951 138559305 510245784 184189713 33400167 682789023 284157017 633520958 233130265 441743054 2663937 767120510 613095086 394275726 70286702 837837966 157860878 494108079 328586149 428283911 267847001 429144976 105190133 871441210 4306482 754071525 640883454 36150100 340342523 816818268 343097641 655135257 607362823 143284915 496471403 925726599 361558780 972032120 195637398 716932608 898090321 408446822 22381270 59368217 277189831 777283714 692595866 559713204 276127770 746422388 60420691 548563400 754235459 625272210 664544395 901672125 125500274 808381868 206038725 679568522 597266863 149215042 478139803 154470064 711416529 974576312 464397383 620947823 843858344 518761656 143570334 528506221 940959653 215520443 744289650 324177742 865626839 592988623 719172683 689169772 32228274 4730628 979921040 868092830 303823682 857983561 281154058 528487239 313726217 202751856 582998683 684717588 114264670 297741423 735876797 848968301 204533247 648159017 609985161 999599407 244935951 350613164 399370353 209167272 892792407 560636384 899472160 821101854 453199724 745457074 46896294 953509953 320341524 868191506 44029476 427694745 194767351 731682206 392698567 176981286 410410823 466034174 543424696 658245605 895503261 87659234 729391935 629861460 570578743 264373038 275079313 943787927 819459132 823433239 327762205 310241638 307046156 436191261 772024843 265415128 761656891 147489554 161963716 474023037 873534705 833214901 53818830 4313447 495196315 319226389 52512100 988583820 565421835 611832146 706191240 352293090 521568981 357893896 734814443 301998555 123748163 222554861 696142009 946373978 124352072 473996703 697960083 23732615 600336927 786789558 378001748 269326245 900889681 951795784 601744374 710424702 860749511 335746466 832829738 211345312 520580519 527850925 562717314 860393325 541887806 330325464 475457227 37273766 62512867 521413846 719046325 161126214 294869791 363049993 872882163 421736100 427842703 356774184 990711809 191802772 867102363 436718603 560893863 883278295 274290826 860285819 262413037 231138468 624809018 940796848 821959075 854723282 699482284 633700054 139228818 4708282 434624277 510975909 743394698 425981488 920906164 482023320 502393540 582391814 788758885 860179934 204363317 173350496 290316295 380014725 392265161 971533444 473051819 644049598 496991649 592393626 53845217 704958924 620500491 237747694 796142603 585649263 902562937 879611709 660141601 338639681 255560369 823486366 232625220 934257535 180694407 339561572 19925528 26714729 75560150 631718882 525036115 333954632 208254667 362346229 377901516 343478945 2873593 944630531 521939272 399150022 237943837 155421637 629796371 636491897 277993768 109016463 350215970 679618384 810944887 484058618 832523729 4664233 421878125 327398772 4280281 518696603 888329361 320944212 172435930 718505514 447589321 313332525 879389725 253163174 98088542 914386132 781217597 15357510 451052124 672613074 951936661 584991826 630424672 847533886 756582112 52030575 423176461 942829681 645170235 50670632 213846278 705924497 762924336 322609891 839755286 862988161 839922003 836608850 807256101 323712545 877712708 521855438 777044552 789106643 957577166 122548014 461599003 212505308 934784283 278833900 693386722 506789951 302571532 384618632 818867970 508448562 162880953 453862776 315394356 512298053 169107198 640422280 264785309 809925624 861002743 439224304 833172024 183115754 648180488 124086828 57640758 528973600 56884166 648285376 987782969 329245222 59621045 691639588 250772695 247366853 859049114 755436090 47575844 289778464 883185979 27907825 846472739 99063452 924353997 673233187 818121024 294066090 217227548 806187192 187699032 278303991 97799108 106178887 916859888 738688562 780369348 716786693 207355641 366338854 774476808 573010676 254953187 944976385 758119690 621705721 710965078 160450165 44776278 559858269 384306068 497832529 753471787 82930700 759895020 684704784 943542411 571967382 57081883 412189955 168402761 350129513 588968597 198732055 504360628 603278520 266293219 566508073 634573525 549188357 758361333 283598295 153431999 58882462 555477473 681017497 134495710 840182959 762872589 821409773 135329562 906321194 773790394 878784825 792599673 487573551 307154342 774612284 315744378 260458450 565837563 176283296 312884469 543660521 187878448 396029103 959031444 881522459 179261904 831778362 614216556 440105983 80083300 145315303 354493320 170234577 252049021 482523618 901712506 768571707 740242693 863670173 661873900 603602346 317227513 366929293 600906332 118084962 94747156 557828900 487556889 937737119 381788707 612452998 54560190 845502136 515936520 579024332 738568573 144586300 342657167 522063681 312931101 290952570 691638420 223677471 695311713 610463731 654056662 407722882 928326144 713525773 996046950 445249763 185915545 339162044 209418667 357137416 105877675 545989016 992174832 269910831 675376592 570700634 67340315 583761209 782936102 346201711 379874574 172920194 930333843 149060706 139198061 587019289 424813496 803282096 93622555 392470786 627297919 153918407 95261617 368608859 409510466 121765154 184181850 673061980 657267294 7932562 557041972 399767852 490436076 617755651 793364870 489389616 269139127 774458471 624912933 766838799 657131679 886893534 488027854 408404122 154439277 214202424 474202583 966471355 138398882 601626773 292075023 891611432 561847162 805284640 65309563 441920678 808126842 970611735 286351798 53269866 700036604 426706043 189337817 495997352 215636070 200846242 583147636 826857984 822130851 971551574 375890375 170336719 155843483 554392076 384843553 579436821 572895063 233307032 102127597 20233087 194258377 657388939 527466389 642989319 232950070 85828204 563288768 549806904 498873536 202883790 347201773 790585629 501962931 571556727 4683084 778806694 563742274 444743463 648491390 732022722 487784668 412240451 582865544 143910732 476752261 940749509 649558087 385966385 553864222 640890135 567908589 496335358 249399284 895176951 946362885 828661510 11675018 418011094 146707497 423185775 216478686 683526004 457191805 751305443 628039594 610006851 132725765 521238495 316190196 70986483 852031500 551854976 601553428 388149467 847758616 19846655 25121729 270808559 800890236 101539563 63285419 4065425 650195057 896851968 485528101 678322193 201828388 601708925 808399531 187636427 19668564 777302255 360292520 394024909 575822658 896023973 123085776 208661718 468457606 379413635 254927337 412476866 357507291 887180300 960443457 791687969 623355394 896314644 570537875 59785520 870732452 325685675 827977493 865836909 626826537 482359424 188937335 642090712 316967615 347710122 781277154 762760148 416209 287784230 91316434 310743413 119078103 324790422 869293022 391857826 96744037 300905025 907502533 823105749 579425889 582374064 390835023 794976245 330625193 378458895 133407333 956540341 36301447 47806203 965343948 532778849 651986277 102627203 755093980 673696583 414850556 207243556 399379169 53876857 426396315 611853750 735530820 981197529 243178895 277026293 226403335 544129501 291211577 157612326 354418248 201296381 931833022 879005848 984449324 83185643 44731051 345988360 647027896 792156698 655973768 277953631 747204184 793049027 378857572 225437558 21827981 252980113 588506185 640804945 731433998 750099624 151337874 695328374 391897143 886249053 217141071 772238856 463228816 324109431 623862265 598331805 793476775 964202396 947725144 382240043 342006858 10396619 484181249 231065538 140499357 823468447 23817671 54203114 409018542 238535489 436085598 238914078 262747146 738225965 864890389 955523182 280279730 425505954 254608616 215413692 116986306 392155764 18603940 716779455 297483316 439938359 990597820 45303743 570631973 50410258 189739174 627995229 656046842 950479860 530881238 355915763 648082996 245368820 57995180 609207541 206325676 588815305 840803214 799067503 296031631 88471529 736142200 957796156 801640154 945104188 302490758 191038878 305981219 922403133 497145493 471569137 938750394 924726498 100307920 473658759 701468821 17002606 18450243 331067579 92114973 145053423 709702378 334568558 87094394 222290551 730467561 448383593 235709316 499879663 351044500 420679126 934873403 895442898 987778390 854765515 624535490 234383939 304300429 781003932 631700975 16853821 278892835 172412403 129366929 671837527 435662315 389735249 900827469 350688149 831726728 541269445 106000105 443771248 202321401 370373801 308166214 582593593 503696628 533488735 992046953 244288496 111418677 295625024 615098925 770879735 968657334 793521582 592955601 64915580 782331446 835675827 975674377 918765992 744995713 152115326 614956752 85227017 256603552 294636890 525983584 464360735 780588245 100079454 762213218 248046417 696678803 868970856 391100177 905754952 581002948 320602327 165530315 557560593 803862012 951485057 662214131 870651263 859130352 117358255 849658111 504331933 323673656 486465368 862564299 648051452 991058627 546091179 288951737 362819015 362144130 712086277 939410007 890066745 550969556 922720375 145457203 513435966 734555651 823673088 205533358 916277630 195706502 270336815 727575854 649832813 442762314 8036006 601791960 449249397 858526482 940920508 799130438 584757013 803141542 551471515 198567148 528997858 169172592 795413502 204065760 934531407 930559884 490738348 387441328 872693655 597497456 631114893 308097014 464003575 491424804 47893879 130147156 390024196 580696541 209548548 915812686 245941911 541029667 971457223 762894544 128671235 959990059 631148002 597274723 625323964 632226203 984088576 297424798 684078578 898414799 944910660 332550507 642298250 600051063 36903905 807507014 23943205 219967435 390437222 98957521 350709201 573064492 610214709 708528585 432083392 773183103 532652255 134699119 233266350 304626119 906268580 730594199 779496548 931186977 539624863 251719920 12442081 25870851 124526482 413987107 68912392 604816737 428244811 853238881 692636697 536984878 879955 944363872 916521745 56677812 579029040 446960522 279136815 799999907 659737586 883674245 523953617 378777790 727896912 577796805 916504114 331935827 83475666 119637172 107940714 27770700 2798118 215132700 129435535 286041945 427751526 529895439 675576910 735793161 491625487 343272943 348253061 270379294 50819306 704021093 922378529 718766419 367917846 819586550 364201730 683424725 453484570 386605978 214145039 497073886 835937874 234136403 362388844 148626778 117378554 424796532 296188146 739890367 774282365 699528465 466332280 710636160 272691416 333284087 974921858 544492262 706935248 570421476 623510889 639058237 965720823 761821762 187620842 599748357 289562578 458909611 325970611 870277001 699907315 410110978 106480949 325859894 474481377 40715637 646424749 974241475 896499375 234595203 314119121 624541175 385246277 521831225 765037362 997115317 694892249 82516971 379419587 738174243 799377055 984141407 12485959 964143650 177795889 427315957 522546957 190955147 696019823 905413165 114928962 541357023 229520635 879730849 177999983 315707473 534098928 396583859 648713476 54453323 318744682 961547267 978979615 769089677 638886063 184884224 769866440 568646104 661895399 732243465 800083924 250100898 377666740 42437896 26279131 715158062 954090113 28137393 631373016 775669904 314987697 931726261 918897038 152161743 603451972 703559638 992178994 345142549 410104135 289433463 554201212 97610932 253974624 328318483 123006365 799489344 880409006 281034468 801150929 239459580 382953762 219975402 109947320 581939422 511939757 155428437 791617517 211444302 16124971 47552828 358438120 263949574 113063649 708204574 714348063 631945215 974916255 421941288 791524884 423221497 585555316 658657054 837279462 884331757 958477976 838550169 576329411 130752889 713876949 235508479 986130306 439765644 86005002 968386946 563943048 949503614 139893380 801198321 440034488 71097200 573715516 293001883 345954540 369124957 851310843 123194615 340952968 162478509 643231540 34075394 830159849 978649091 355128826 910764847 125797178 364425831 622875383 392290355 198873436 627805277 987638879 57806691 320379701 982569618 865271049 622999190 39704587 920220084 42045884 831129004 62923290 710767054 617037550 237660081 558593999 724284922 780680290 593702779 924211256 327714815 115240022 193406776 382563127 434672859 894012410 522199337 302012052 697979840 59934665 339853229 787358129 173417064 476699615 231166540 469328835 305313390 424105233 145857690 557994079 754069772 407200436 274495251 926233122 151516582 316217111 322617346 41797404 595785773 898922777 323435528 428971842 837917110 503518035 163026313 330189895 181208491 884421402 67668048 314634337 755081525 897138364 982030448 854708193 340963263 717974766 348125287 776424387 538119780 184659308 607303672 172245806 258864083 754398021 728966841 634347634 985056807 692144217 211390855 439828519 784253612 332152131 865417102 73150756 615550272 761034388 325768014 191933061 860228230 300193883 782599000 101444131 471546322 991001549 89755653 931419279 820827580 149042397 98012942 380549817 904247810 776170948 430065923 292829871 694590783 713043170 421175832 400778158 983435930 626662235 399687940 338704308 591314912 375157671 732612797 746765440 912738847 554103982 137367434 726839611 769497220 65346770 48416540 303976583 45385294 963280876 727144321 322075752 715143659 799657791 423174683 796449644 399784032 561088761 80008681 86774546 159054693 518902559 254394830 140318920 930727892 50432495 146572264 190683554 307237236 656812821 478915219 519799547 350342610 149998996 2726183 894760556 673376449 360371649 575252679 110965548 263651220 91241746 119618896 974551202 454419469 138625018 779717970 454203713 859818943 762199940 392509055 2975361 954193487 956075658 450945150 792517728 511148745 911992551 151984963 240555341 298929637 578728534 90911321 458612276 125067113 967220189 658883737 474757402 153272328 613647891 879982466 323860671 44221663 369652815 462877584 981970377 785543696 863085335 358067390 598836508 96158386 468757543 20498045 827051391 215724706 269055290 204990864 571148681 570751370 627771826 932058189 148454934 471041971 769704966 303673649 452420525 101830395 784911593 400742150 122688067 839322210 357004602 946045650 232987080 879990445 571736118 601183652 127428362 234208858 322512782 926869121 387799348 59737294 939900238 250941121 43616371 674695567 601933865 351801141 67470373 286285932 615551813 811223664 624836708 186278861 940747514 824661446 931993604 791944852 701769054 901844885 649453155 709277084 360537147 723074846 199342067 501189724 523032916 369172950 536110308 533238892 733434529 456414824 517236843 829605905 131793773 75131411 14842793 371780425 594120436 675762060 148255498 313526525 531171303 425378933 87120803 64841487 361767106 965093498 23305178 235356608 800215041 982315666 503899348 61678230 725398827 901495669 459580837 891324239 883604218 214387651 56669595 349255587 511089351 930706597 792620815 494165108 249774199 200007816 692524275 761868250 361969246 38928624 796105048 931786611 992827235 601524036 983259249 257029138 866969533 952664705 837629572 401539489 765685452 501754410 473807555 386902411 978296771 345215313 377181310 216682909 35323525 31495780 374028597 753146038 864250361 43010469 685839224 883734030 223018704 272297409 641732936 854715987 886270196 893484691 324769588 512097174 202092002 445555021 917731511 106784092 533727348 839604844 686921544 138131401 275960849 138351483 150986532 642600544 437200831 184011276 425153313 172126666 21406056 238259901 762796351 682825301 643346558 257063994 789830741 958389352 422966449 605844915 15578677 42661999 844784683 930824516 598115411 131905582 13320292 668099994 127028210 974627227 360321214 677205647 844485725 903673195 228699464 987950271 210148713 137502462 879768866 754793732 851727289 727544418 163877328 233835634 580342809 606715894 66814781 275306720 864579923 112744211 735193168 941287372 137696228 653684084 859960462 351087232 195277551 280785031 857635684 70961030 379375843 539937117 738915165 884033697 975304424 802913135 592096148 665560398 8627324 669016476 742159448 592748206 911011966 873927801 156161306 654701189 789769360 390704705 330793966 257173822 549419150 137586929 571993756 45825804 235859225 299546966 566261459 875902305 287894191 614450239 246135550 802977890 743543529 25186652 279819146 232888223 392238537 695769069 436541154 605266345 976221118 22748806 615296858 218706332 877217592 494329338 604135823 398555633 222873519 782115334 422811450 242841196 981319300 511270846 325794439 276594777 168479719 865877875 242651523 86151751 902681282 849627474 764617058 829815830 516422002 715071372 28825336 710340177 771286554 509627831 484907532 76952765 338795902 980685958 28107747 219186712 141099636 589470763 200974973 769547948 152078061 136157385 779044632 849017020 813894908 161667739 791415716 492015735 327219220 466937577 306396929 930092205 496911653 296491677 381670059 751268281 121549742 867664498 568716936 826808593 979082215 610066714 963459983 236540821 994757991 285480241 366882563 329095964 187606544 644720844 712016818 419820718 362346978 523408156 147658933 322067592 830909679 595231950 551077914 197956765 584972552 439127558 95605720 599152091 540514159 18604286 824806115 789421472 655340245 433206113 328950339 547822387 80441147 96286536 578593891 325200798 557017600 952710932 872318773 767021955 267201980 206228727 32258866 926113366 729598145 683526943 158129407 197730090 877564742 640120217 185136268 919323482 607417810 9643499 146700702 152321831 815730391 972651590 909221840 127340108 352339207 310333495 994252216 57958197 998653521 285649754 349024866 207276953 665285184 585670792 709986732 690348056 828255191 881230063 850936694 111883777 847116880 49486259 485367863 978929129 505500693 497082648 399024970 65148831 716199999 590789317 6112923 380212546 434622861 569179696 816705850 315235471 865939899 520739438 196214116 522105430 822774240 824071173 387634109 213386680 743212527 922475275 855788444 73245617 81947635 156796709 195561648 380344997 687429965 779073978 181633434 413034319 672756959 605613984 297108476 97315240 239552683 254204946 447638165 328391304 667600586 465874504 393421595 315775195 232696291 777125718 147400817 164541066 449187926 580161582 91930445 657933647 200128385 388526760 667018949 990505290 153189288 546361204 943617854 688610676 326554698 791213464 915668076 602228092 935992073 111944618 937859560 2653724 287819664 653000908 210386103 178550123 82389804 771027920 956858524 274122990 890694295 664414747 706037128 360136334 290792518 735735622 350957837 482112445 220701591 839057555 284670848 924950935 829243333 59012604 496351777 245168857 748289018 451638064 406207735 956752346 252355513 312825026 468684921 659119046 85104741 224559036 967447537 75611718 483536812 752449637 948669544 334933363 254607140 840112365 600699791 705225489 483145416 60804996 143711545 614534442 63126701 636362725 10122607 971514457 885427842 314200112 611193189 219356565 58596454 603066193 766611921 582825938 445030669 995560890 837659871 576848516 699880351 934255452 476525790 713854354 2968418 294835727 559223795 806438917 15893457 286028387 457541509 676026737 109331659 66518 369124709 171168332 821545138 729930816 15928827 14388060 23597008 91530302 922290864 137370866 162889383 255850216 430584217 342877566 136266962 272373026 408901666 799569168 351734383 215523508 450720746 199791483 479440438 547032162 605372758 562502376 333523563 980384699 824739270 901209983 922116735 230154975 568876156 49887839 923337733 107327552 246879162 176035847 248253132 652259814 388153152 299996033 608337914 440284447 99250792 923607141 478619302 385970011 551119517 406555983 448049736 492605634 554585308 409699149 675553910 388636180 782027108 323434151 603165930 165454225 694841004 767563858 486151985 3934568 580384012 542504247 473006554 451974121 640044637 110978437 681809349 165021414 889302389 748714404 950718356 898550538 749012664 716324475 784495015 270153880 353417031 817737241 930627392 564281841 238283769 88048485 106610998 16063196 86053206 791069669 975115800 197376798 896600819 926193483 571289341 573640995 173140123 241907128 885145363 347706475 808985267 482958643 465038808 352571810 521080356 886969016 67408452 1806753 318708526 108993277 337050211 907193636 332839126 63433313 211798527 528485542 535057303 960883956 333720003 115724456 906906442 905185978 924178875 95166602 499536370 643072990 67737298 680523701 886193142 910994605 128623629 492170166 829847619 334345331 666090276 314690079 645105216 139035219 474771726 976201371 278369604 895882896 63174052 749228986 56473033 51095889 633185930 928348136 484256274 265367451 895009087 17755256 132410991 653607976 474028270 770596484 907212531 71245290 629636379 364160771 770777361 778399686 304890197 413547642 756559156 528894084 388178824 459390466 782972016 155288259 668587426 892661644 218947787 441531368 869951070 339726788 632093332 40300071 364536061 550194172 836784539 319258261 483352285 552121764 3922160 468086143 607201040 177330127 179384997 8086134 728247841 132583166 147939574 970926848 8623329 986446700 18005442 741279782 289309716 364069169 837399114 496521453 664860349 308978858 906762247 451827644 426531388 703128928 301439270 302584287 22729156 269083323 984320885 174947099 818403373 981972589 113662606 649242125 663096459 271232745 781518731 482990980 55901892 325926966 716851353 451020156 161334910 587891857 424187827 178134730 216071671 848530284 509613961 430241809 552765663 985273685 488287482 982734320 696284545 811996217 217585957 380829496 395047453 813432007 839364387 173488902 503707077 103016234 432338353 752511123 782997979 998625715 426596275 558259929 357852304 41632677 816387514 517124520 443420223 757546311 142996951 610461747 21647231 22603243 505269837 890841895 287008667 757975031 444669599 695940474 527170018 243111221 282231361 655461129 226801820 754780171 142575074 480476875 896784602 579627971 83844570 260534845 328815265 753267456 490373175 401859822 81138279 316222477 752574662 123140458 261520235 448077584 979230400 224205451 867383119 402582517 147173166 249458484 536059185 595071293 864933009 625893549 387855745 577705900 357853637 776090886 956470562 108675874 812504022 734747992 274528315 865673044 366343442 378277312 839583723 976744891 335639479 28824537 85712412 912961781 120456828 15927403 15905725 348647083 281775646 585963999 364024330 958163812 118181805 408222881 802771537 323083733 624733613 52572855 252270142 284506290 635061878 291978636 372549547 382299660 27571415 341182673 800654259 112469733 694907556 498745505 897220591 906994394 422455991 937021052 993353144 126719456 409791060 393277942 521622921 524472198 397129172 74667958 265878528 606705402 880934426 575444861 32741965 471470604 719170897 7267243 701128628 302827304 978134515 124338868 309374950 352422750 684717451 693488722 712461657 602468327 368851986 236179840 776710852 888186295 13330482 287307510 819648479 191782956 462929710 601521364 574249922 7976434 627948913 614985090 385479064 63041583 137945471 758757102 620789571 923482532 59273300 322064254 873591230 868504544 388423081 16608270 292099624 487069908 320618671 769087011 189795970 100222731 94274621 207121255 275284489 14082091 41480147 368151402 809431337 448337679 658065857 730492195 744672272 523787434 336442259 742115709 130240808 488784020 873864524 714344947 149213718 851468708 521956893 431794198 440901150 306949991 393272164 240576541 878079055 101627396 562219305 552325619 80343040 125576397 332049931 290369893 507837358 869266778 474767660 33024256 969695542 50618835 112089459 727899718 451850424 739727069 324328179 699066978 953937413 695333415 455447382 552365897 344713882 61027208 39644826 180257777 961808060 266817507 176122860 112254967 586999778 218478696 584394195 116306608 149091195 167519483 509343950 71224599 930688000 722449160 135645776 740748478 911441857 252251796 177555004 482966064 456253994 956851941 234195311 518760255 262717165 782825183 195394447 544891621 709337596 118096102 192319299 853820947 693196116 408161009 543868707 34947850 988795414 861108786 262711372 660151135 474198629 872286929 712610540 877132544 673091598 358501609 563566551 426247474 483923188 871456462 708223823 262907926 720419445 968560128 239319771 988576350 492249079 46699857 487646150 251751519 362487484 835811833 396937521 783903333 153392000 670932972 732406684 539748293 991015118 650215422 669436870 20859275 475181023 85284326 636127110 6865790 319825485 20915167 466971882 357169826 65436489 862132664 72789174 997550984 626490231 779055962 349737997 458611600 191209481 452053791 52465818 613242687 600168586 715508147 224149264 133440011 949815764 996753839 367566861 904358219 543092233 623489385 411721811 831698389 411742007 597392705 68239042 184101824 992955000 308057988 669838803 987628543 414658316 905588892 160508209 550970946 319770110 171728228 672476247 723902608 118016456 89959864 316320907 893828033 19615103 65411585 494511740 526421227 477566360 163270222 581304640 995561695 202945089 410695613 436811882 229550345 774853386 744467207 651057537 169755503 389350412 663653176 954532422 185108300 860377557 196483382 897511249 237418445 191532060 663667697 93231770 517054861 956846312 203820296 529999572 396798284 785432912 501983036 253283051 791886743 269627379 54862735 305178761 52360517 645446372 991960342 182499141 740335355 188891024 477445135 156293343 993270313 545138613 375767233 542921257 535051688 667093839 34636306 698765755 113769406 639625201 825122046 735820069 116854271 230496849 575020369 918747201 779656432 165420910 730775696 5611624 138706306 446817036 996186289 263928957 843516881 887789290 994423630 74406094 532632900 832074332 655708712 169204198 178781652 434028897 891187363 381160938 243545609 58143278 651998367 744252427 408656203 665411434 555441585 827940395 339543918 480240917 482165190 973418511 160456047 623953413 432078577 298645348 355168805 343438948 791484007 468890356 410788575 546628134 252285194 554190313 832674684 693064539 383672005 120321436 486288698 254928297 182075255 111546311 818252038 255283789 367179608 323597562 196875040 601551317 317674012 358324882 706878503 575150053 133045024 747493776 580258855 75660231 59532567 489768768 950095313 330462478 34448428 225273723 323465043 413070199 498599169 350310201 776744895 466056117 661054747 679713538 110264507 272089626 857717388 950503787 500931725 154289852 98626196 307801377 667164764 217896571 849804521 120087704 722516912 142986017 807592338 188302287 316670432 493082578 653980146 886661973 713031698 6172661 621519667 644320373 516289498 925684733 128951890 653373077 204851218 764604962 212599911 349190680 368131052 401152108 596691758 334234243 601579128 679061978 251494773 548964136 134756093 663247331 327718184 42413783 982351731 752158709 251910741 774700465 885843639 862237896 696639206 40934190 123819028 878428630 230231403 549470778 907511164 854891777 445659933 171383174 149941713 33532767 780350109 164280794 161942674 273689040 717067546 297814735 424628458 151791431 961777823 260289632 629090383 238181948 719609874 699147902 271148146 848451627 41238777 189862452 794922272 16900153 26059657 798174604 961088516 133496139 413595645 685159462 228193188 834169798 803757762 709448849 334309178 365612103 539021964 807690237 533068748 278965216 994356704 119506608 550657355 752062102 711909521 179188606 414693304 63093764 942028678 316547508 824333350 640651281 374409413 356096382 890231284 428957744 960862944 656185718 161099569 233284594 772924394 58135273 5790679 628854598 193956763 166878883 973934608 821868708 13414067 459022104 421173516 424354763 654174873 640390061 754293859 589822354 24019867 61344784 562438625 206899928 725712659 456116989 188259625 234237784 833686263 330629110 599748429 874743927 927240455 646785010 428456902 832103152 888817059 207320496 426795433 961250995 245843984 411621301 691725303 161235863 611278504 508882395 13407604 127373791 195441994 224125905 479333660 572295963 464501908 955450902 406235403 288696163 56700022 936602323 202521685 720214325 794531065 604146192 267709608 194150357 704263662 437957694 16492621 510733843 54395467 586098028 311341963 590110064 636073303 101561827 965153431 794513997 953702421 387592932 54640011 353184985 679998963 749024596 380052001 412188992 671837234 170544887 615353857 570492292 524224527 158181 361104559 204210186 989669211 318415162 302384838 252327685 289165865 558954592 138877705 887788084 309225778 376950206 523487715 567200298 924691736 649780724 508718449 466941487 549039101 398073615 733335165 830088753 872575726 949306178 950447999 639751079 599828787 965457966 196817127 147044530 379885361 413335656 592700074 345075506 428121296 239330943 931605189 365987781 687947549 44791906 647957411 612093069 988629695 152159614 587202761 218561216 967111943 555917584 112229883 953859520 882431524 238703213 69563348 974549610 777263567 27220112 639694613 910346776 688383730 201861931 557824986 255044662 828101446 322371087 895673307 894800938 991799973 574076933 820968746 89741327 913591754 331788670 626088300 567480921 536975718 682639235 848595505 457773893 310075430 442026537 61601986 268913880 707755132 848123266 895481565 170139391 128395011 415675277 475412134 773233011 289412077 172585607 405648080 235654770 658945665 374732202 571823469 941127160 930500553 796742968 897181378 760829032 366102268 862425968 379138544 274841816 520535586 756925395 4352214 925056724 32631096 253486661 797152206 467039771 772597033 972373766 158689577 43819322 382771496 257676136 481179725 929786546 636384531 851695662 984514128 107236228 627863206 69375917 182990959 525218578 855302922 311761027 742512688 27693151 689112997 544872453 996834143 154989548 274788820 788688282 770965067 226421851 299642690 864719321 12950546 484122662 627762106 282558240 51523602 183948453 498694524 860976201 706430792 75752809 392612775 265886060 671073645 871434478 955936585 738284528 781005238 900725706 248858907 182534211 336073709 633825559 599527379 408056889 734790663 144413629 2876970 444947283 314535582 851904444 866760108 137922955 974159279 730108924 550094876 873219210 129314327 549786770 849509496 461889110 825472589 575609559 69317264 608643654 810533713 801953949 969011536 314288453 510883761 555461077 589558371 463137992 816296661 882652450 539508297 902430887 156488150 95138100 252069099 724546322 352954715 144256321 838711613 425824097 660984468 830322451 829881965 541572900 703953972 405259527 269550113 527323057 591931483 90690918 45391531 203020441 220944493 491929848 732820526 554835871 679550641 121796370 63879291 659966620 590861824 657688737 229911716 429969669 58503790 770132804 857282272 247872874 66452620 836520999 785337593 469240745 932073418 780391410 981604730 575618024 388702770 488291260 878679878 147874836 647953625 813903472 228674792 164813609 594193418 949345642 158006557 507749109 475669298 409058910 643276056 844006148 967213113 768020199 876344605 854214946 540611597 105801744 567983993 174811263 61495868 438359586 613683668 466022363 725576654 20806808 254373051 447141670 219408116 438724505 702372997 144584858 754103866 598940182 804543492 933341556 348659640 901795386 58494743 479711754 391330229 933568850 165926583 373763862 626638277 899511241 794878534 420819566 994900176 927567797 358653965 188895438 597748369 630539028 437234848 209794830 767675799 805359403 310872046 936362351 540726555 702590654 910917583 477525262 495606964 239282973 712510295 98595137 216316255 627084634 517739199 705463502 747561615 892926232 939396602 59300648 466602569 941870664 453439621 554755853 970092537 176955442 174393895 48669998 336386987 952424514 883987539 892347010 505563104 37723560 382462172 870115655 936523271 172634647 379550021 661604473 88832465 860172899 272715066 585304778 869248276 395826692 279333399 771558480 598243894 976568697 466484438 612086595 335230504 896001018 148642149 465784752 617591345 630986248 732099215 793339737 970763953 565686960 500369198 430174204 715605607 833883075 769870590 370487568 771326827 4281890 370267344 203854773 477002884 164859510 221467280 546905162 848666036 331849865 77064442 986482792 943956942 261839983 688669436 942042774 38764565 70817414 31523711 240312191 289992771 988698530 993224702 526035045 512556073 286761178 52476363 524309169 243423639 750033282 105777100 495625169 20685221 687668875 640543833 266990664 602777571 115809139 858497656 726376337 99503711 25056779 16108764 391598025 61017926 850476425 377683938 113838416 161817097 296597171 923100897 665836231 272505793 845092714 788012741 90347166 179559361 120129119 755793291 802220864 325115514 400809333 575006870 17110426 952789707 256988145 838560857 232074729 342675958 344132677 8715738 617750490 879869873 845683766 329896494 57369813 552272467 137404987 473174967 76374514 47504048 794644295 187198207 562082765 668407991 351938996 593638071 689125194 621759146 534258850 449991983 509324720 269929791 845396476 690874431 500117258 400494934 414322340 982897042 113237170 36918195 257255895 565134437 416893143 860753223 51892498 765001501 923619653 184213702 461234678 899917963 829067642 336950540 43033284 821244570 45997035 600221125 495262723 468662675 893562488 569897348 709828132 219008303 924261159 961933077 374607178 97026736 676257790 860648894 252247509 989484556 19961008 116858228 141595805 482464587 132827267 712652222 461429037 712312123 353150053 919405346 866958621 751081648 646034382 533341980 632164410 960243685 985231082 711223973 581016390 415963803 502875788 387135167 120950601 504475767 350377857 800243363 999875066 595974856 306614548 801339004 167600991 364080853 137098315 281481077 522499105 728186151 813532399 643986256 379534581 512149762 908557231 127821436 963946048 870142790 404912 827703848 160254407 296945351 173969154 975017599 119934128 419360221 154779929 940359204 974079706 647021462 368105374 508856434 638028392 33531525 459875104 165088681 46894317 231331201 402795922 855155470 539414984 36929015 870275656 311208354 899970277 103706881 736365053 284673794 298255248 371072041 767733830 370510641 907773476 654785498 805517126 664283827 602662253 837748350 84132819 442785749 197653692 872667856 59012140 450058747 391549146 686156032 472737452 622524531 2841227 138749481 700384469 190681965 738470304 402524774 496493808 438836461 670125608 551355597 5011784 398229479 541091341 32110172 953748079 428743189 754608424 678142616 511450558 382087448 348476991 2778053 449790250 789012536 431805334 860977758 166530244 431031828 179906868 532128290 412331312 441424297 728949730 88173427 280195917 649056105 808116863 287073931 180278028 358458044 561433490 260168580 42238995 285571755 501706829 413425876 29538267 154516411 766365610 508997989 527514806 607253382 42818603 428767280 183339779 115142307 419114158 624425595 278574709 143571078 253777724 665642059 351690490 201696971 309302007 317932935 859037984 416984466 705871025 994212506 539238389 812225211 710478972 954087666 647770866 685147241 243642713 657504258 867207613 635769407 846918926 116834110 216181825 773609398 26372602 488601890 848359510 932689948 797211376 388333455 435614149 151420088 942299297 10686579 785270975 270920903 667811877 774968331 649807320 675893979 131926157 528388185 4374087 177631931 524918285 500701530 98354605 333706373 831924734 116794040 583911634 612166487 115476343 840945760 456647308 319178978 476529857 469080336 628326329 827028822 754070046 663828191 79441041 710432813 639037549 942440889 992982710 721002584 810757933 981841818 565831884 21319925 506026087 659423376 788113308 561605985 323646592 212052975 398023896 851553774 708288059 79971774 539701276 776966668 544158193 584726516 821952792 692565303 409003777 165039317 611126154 710982575 367145600 631080682 110759366 423416511 358545047 203374148 256003018 180453255 6208402 610527745 837312386 478785087 681226593 269035810 439944680 430982648 863192366 342449194 332132944 354276898 33888792 862128250 634633463 336813364 400379391 441447597 722952009 183090397 925491783 112982133 44682411 337544838 188684142 277805081 197808048 837305196 779160052 728182100 404497177 483583954 995669587 548473218 556308936 283468313 22252948 976565245 424046843 105997365 59977048 981353614 29129261 325616871 44268859 462121387 737914519 631075832 33274544 51087456 698791124 936397409 314544134 944600088 14134665 78930803 136044995 304836007 448060926 235120945 244851736 240522563 833389681 853822190 207277939 114998006 814795015 681366150 602066007 938626570 707401184 983847615 531632959 194679191 391837493 868866612 612645074 945305310 191927486 349041937 268240789 50173582 275292978 230462108 542192093 915530821 833265019 355602093 862086075 388829438 520686937 271393803 718502146 717556603 531347563 597039732 472379556 414761406 62257791 885776001 871208962 192298986 563295932 857073686 926730237 547586570 693621225 868948267 421320253 178985512 244038089 682129138 458779651 958468952 761824790 421343708 639274701 55623767 246410346 326037213 851713251 807439853 584144688 321096879 797082564 20736802 279923803 605167317 842390466 388504681 557002696 165571167 738263430 501262243 381150547 696934659 481085499 891550966 713067919 629388097 753836740 563086459 795121836 213678418 543028532 240905196 960469967 247950288 390868638 134409977 700183777 696287433 168866225 720279735 520799931 438279807 331619603 9145957 12064474 338488672 687695263 779404805 383533361 930602385 267747235 185624622 423994446 706949893 197687866 770514973 986805971 985306592 609042175 154770416 347130057 288172593 543410288 253480115 362945355 810117468 503582922 246828474 572627551 324256432 562017692 191298378 579554328 324904100 113156111 956949349 464891293 896137907 400510448 835353697 163571317 485692370 623417291 430824566 189543631 892941868 405781809 30625195 836521951 681316012 415579714 363619679 722173837 179985105 352212995 237958376 516537194 889707360 78414141 237119327 53253591 371393242 924713777 912910797 354629702 509662082 836567166 214562446 318217460 754134924 498303178 977202094 206319890 95986314 148188512 206117479 757016860 145148724 2421775 203321447 594779457 690855615 409974177 398237270 536011820 731053016 709249931 469564958 539090051 542718210 285385878 846095414 163189708 674944528 155803060 918131855 894039060 371290810 754575536 532459390 433729981 764527919 568483027 540347664 550506481 348301293 28236461 34816059 925003736 623323856 584529981 474374429 195445680 664707178 410290511 553877368 11685927 784205086 104170417 526337356 788199948 371489719 145804107 754333247 638587090 417211181 528295489 813716264 290414319 145076481 343870003 286694590 136906701 472999262 511364365 262468685 264941197 977804838 727417660 545448935 269630324 152948690 853257093 174217067 756028990 126211954 893677430 486876747 535639076 794463598 826855050 602508765 59046165 6358040 890439518 116773577 11813053 305796111 892664633 88373602 14901353 647795304 56425664 523052880 642739360 327064935 722712547 667190855 153353986 15813147 865233008 83880485 508384584 975585788 685398767 397955443 179630546 186259241 776766505 638240314 66994885 81672211 637404058 675026084 844974942 573534619 33603920 418289367 829024491 22127071 268738213 740679863 236543026 51848230 405719945 56169605 816174706 828401391 782154126 357939472 50791381 7988282 12830340 827259295 408283560 418287408 51280713 936115517 276968044 723020166 566763671 65442564 853251011 563533242 71658056 584156439 84842384 776475315 969264319 799043569 971386671 460988953 561583512 812284132 302424753 660924891 857710857 125588792 197519616 710991838 607325045 80022598 824065602 512003466 107579071 84482392 535652132 833705770 11782272 712937370 853113872 52213309 475662843 421392966 230284926 227027406 981807488 495364406 561763237 25046225 294185777 336895763 489304512 32050648 907804891 515662449 200880263 378256243 39885482 632952761 437420819 653878015 871792292 918000433 51154642 976855737 203678361 124628294 394048014 2992631 827352242 101346963 840620336 129517317 63242356 533935116 773991503 982703129 48257161 741951643 645679088 328594533 57731750 6948276 386425901 190338012 74455582 325687100 53507997 836680343 349435638 305374733 331531370 351948571 486090718 523963654 434873901 88740700 932777281 263356594 711220737 984066335 898640769 422394366 601638513 966652616 521778739 877912149 730230466 854832019 98652991 255470520 847820111 421578029 40084004 377122188 548422259 774782532 453859033 558542321 195171185 407796280 990384885 97698678 631471628 569100490 342696415 668660751 388490979 205352014 612076557 911831849 275088967 250913305 760454071 189539906 66775358 904694343 655555001 632601645 78488657 220940435 487947887 648920092 712553799 677631743 917972132 310896534 392157296 169839922 510655183 733475584 112484120 660720818 239719133 577606731 901354494 262977693 923324708 471804038 64317304 12509656 452645997 532462185 844820465 285663954 330996025 711258418 684385463 284530102 637486797 601364414 961779 818768811 145576948 718738395 461144080 982972302 711055138 657893434 157312511 45789119 492208325 809026113 798412280 747696962 40986212 967886262 472682792 435415429 874803908 11940405 933484257 361393424 859991065 661985991 177009445 285820689 874248781 858778155 804563759 885720599 217056117 309258774 526709007 127422867 691158380 849226531 639192888 631499252 250559042 209378563 41068303 878076370 359963693 978289600 387828956 697023518 482067246 793350989 607356730 206300377 619434051 756448780 777260332 206463075 314050829 191101861 676416544 227793369 673755759 784848105 843370419 579387422 99128206 956719776 214644828 418759219 493221748 988962228 270170568 205900742 76312602 765394511 723116560 378934705 288277644 591003870 14042052 822466032 846169868 344355343 681466645 337160741 861294661 586948033 589582309 121343436 516700185 354857644 707170568 228343655 852249740 468201654 291618646 93342919 869851450 342180184 66847539 853806692 509727340 542537835 347019942 622846669 277737533 261627092 975055735 149565384 852241276 53981913 713290282 337516352 417637626 555615989 720104062 720579259 601336707 195922170 300859243 570241863 622659839 889961814 253217847 720579942 662690754 612256960 784497597 707876871 723998355 191307586 542350204 726929777 396809531 342193256 56380550 620753630 413713194 847778244 590402088 190232570 316162023 238624553 727380702 618046027 459278559 825958728 722832297 963396747 391586816 661641329 433524177 722248316 349477828 596906201 587824347 490725024 63429412 542423260 53008057 31824655 843732452 147846379 532089407 62760383 319072389 366259641 758210022 757874820 151869348 432946022 990964411 198490298 522056656 224580736 798296718 49021341 825359790 808466206 819432024 781654707 678657222 892350132 456093208 788957477 47296167 535234568 808324932 390730812 905063710 513119907 772773620 372718511 946894514 109444393 851334167 153933116 469485347 231699483 322738418 836944539 953826018 126561740 679074190 307531002 32717025 674365787 602995940 844682647 436961045 70174996 248000601 434394807 678574072 2458539 274748780 108756831 383450491 836670667 362111492 797306910 527002799 443419072 764514086 239693026 237870993 575532682 790515675 745214918 266112665 112721322 324916156 289997276 474372453 923935052 821889478 37737398 429099658 455983946 340122050 240714467 650761058 237691272 946645555 26731144 931803029 142544278 736261203 171062537 823092153 520376478 705000176 291309212 512249154 998055505 967218758 422517327 962097838 274403889 895745339 30316526 205761742 238874621 804435677 630076989 365203430 613255869 732311400 376758392 539551673 471884159 794988971 826242308 632917084 900694022 95617668 483695408 611930295 461531042 452682912 882478374 555487865 947411089 69193663 789854559 920045937 50998646 962563162 831286042 415406316 647864830 838533203 753274569 651174697 839676475 573732242 876738220 952047400 155938021 280218346 837773988 796160694 225064003 336478385 978814161 349078273 787374759 292335033 76531764 775980776 439367202 714493500 348085472 992052258 869411456 296052743 636016889 711903350 86140669 446721142 633560643 641195426 627972191 366136155 643031373 853462452 839629049 229014424 129114259 784578835 798800480 439672782 578695165 835770829 840924242 152459170 766684914 513148963 49659156 95928962 596149339 208109016 645642594 995555454 609998952 947152305 333018504 4956884 839169083 620299556 819670629 452023697 198927126 278294460 569618718 188659523 60334800 520667010 915831139 886548135 111287985 996788220 176436872 393465723 511859070 357346480 636665034 271625217 508856558 501745515 304106374 254200872 635137993 826979705 18993123 522950605 150640097 625305457 615232733 162664658 24281719 87012269 442193008 613131505 859387121 426387958 35660264 736693854 413890250 901794797 246394005 892664673 386658487 789598079 356162740 423010706 304562727 125851302 155212467 39759424 209990070 261858149 79081596 881571567 500604216 160259992 334734476 704779808 335825289 853573456 645695191 511354862 115897780 875399368 735955744 831893382 884726093 478129221 743635781 580652090 988540492 765688491 433546752 173462437 714841064 581612498 873192769 317887274 230950902 910840407 17872216 857302190 141136604 463313114 652071829 685647323 728128647 67150940 927072940 691005634 923290107 621615464 502796467 849859650 611202182 899089833 261158515 36680590 31799313 782989310 113177207 407540710 173611852 649482399 161209939 815788969 364059822 67749672 918951652 547918423 822432675 431917838 300017158 920735003 614611046 1584607 129184613 766179639 286427656 914057218 471933838 33912744 900266369 409097514 187169428 703089194 107541546 983494104 8221973 244878996 631661087 537702506 702882083 467761467 187550608 164744509 622278788 633139685 502230080 740916090 152501110 867673799 746150723 902553631 676052501 770083676 856252711 115563939 50925146 391547707 77415708 97097328 174267976 776688701 865166648 886454207 706757663 771495611 429044672 223161893 824423536 328721999 620416120 794596118 602139401 82436958 882638746 814294240 795676806 242267833 465354635 254376683 407058744 608700475 573247259 901824419 271199571 654206628 465028270 780940771 431589903 843741711 287345835 243912327 907255778 194899060 118845419 710585429 698600872 234815203 173441207 136243574 899493073 210950347 880130190 741601747 838264195 136079349 497292925 36566688 532617695 827960921 827744570 269798754 899321032 261968266 307447470 192878000 249755577 405979578 486487623 729640137 811639577 135594360 154784796 67278169 629447415 344188609 657639575 706821646 285514870 183689409 471733718 109630887 13363675 109972769 486242701 61831058 515461052 204963354 542622000 912656165 888890797 463768447 101357092 765339916 353369207 258371817 161920729 774226899 633206754 947320002 709770687 60438292 555383200 193016695 235040970 541081941 797921682 975764368 177536654 887199482 375818134 987286666 310770801 962866418 487154725 422048713 133376406 659392059 41687926 850308190 628413955 304426506 595672503 268477525 508330879 521420018 436385633 802768874 608159342 780976625 638961350 823251461 655728089 652726606 10282089 232816422 772039794 677134543 41279829 174129006 904145798 326946673 421671733 444575674 293186105 1790524 86092739 68335165 99081515 21553280 1421198 544521008 610056089 301374392 89105763 147807800 719834265 970569148 45553017 927830836 872929489 914217079 549589877 7727022 407866987 554963062 166206845 189362865 490615369 202756619 713109092 407641123 531469154 854677458 518614440 980887679 81372657 239530273 439789512 386199329 116103929 855842046 727505042 421794907 719594952 425399264 528661690 317010721 596515482 312737467 803514176 734804505 889056295 84216500 640143351 176161753 236785148 101283572 829975908 309291882 279089105 915632562 191881544 545202802 83785577 823638612 852102955 739642041 867010703 554902918 908434338 590752397 330280645 975100751 947218377 505172635 607324960 28981276 975079471 419077620 473008193 643782796 931375272 395880880 60416352 133912783 270826242 621846010 236979265 28820808 800632240 266256819 229850153 814683068 243639723 720007301 19545708 75413377 333662557 614951531 536164477 342754193 609309192 459673665 995239646 214622931 663695368 318022939 35271444 339448201 222710634 293095183 93137383 424827897 4803317 34961275 434752156 825240665 154679664 583064040 600973071 901669130 988134089 754108935 593852734 335611483 889621086 997559737 475556011 447455409 769999571 266319006 629596093 828007324 75356552 654724953 164745032 948549418 516890217 900484330 955057343 932603296 753588991 214178536 317083845 55674804 610387257 85377887 736712577 987218860 260372200 549365937 49957136 916289378 892046782 65124340 687186534 490084537 936295779 241803213 658871045 796174128 891563105 69725644 802238280 536306873 316069330 920457172 34740840 737861718 154374926 22100239 1927117 459105635 750551696 375016671 212522896 633367145 435820766 436546815 717388357 68321583 892217671 96741643 430399323 32929412 365540317 449217634 547625772 382645465 808221944 376656092 177888456 351726261 453198814 329228435 787507898 824542761 733497050 44844020 368224605 917223914 900096671 516923294 559292712 949020009 856026442 611150362 70038530 615495823 755379069 677200567 512351230 826862794 174194528 428833336 547357832 618674993 239301147 757317492 783780731 525586910 899054630 957787399 221886929 123997972 22147195 938573350 104111702 451178617 396538228 595149435 907963792 180489131 4426286 96704365 442214059 596555705 627539028 734998615 17476398 721881659 829475888 836736966 635677805 503731490 901033174 750789846 120362414 619348193 726386427 219650701 853043516 491321656 397552535 442937124 379161450 218939911 445021995 284014004 546005231 295997498 709709668 923030630 355588062 926817088 20657020 653161190 251354998 692016778 480421670 683609590 8007245 278803043 827831831 125298817 862167188 401489575 316367731 916890635 991020270 539436100 706963884 423536652 373574244 275825510 184539906 195726077 565045084 916926819 452313985 193438487 75127544 233751929 106096230 718647758 285272160 93962133 434965519 581425502 643130522 834677976 761135017 973928715 228660487 319633455 823589798 621287312 553097089 839738204 572027568 926369001 281158886 214788374 101114775 552841779 331191157 476353271 586142423 622495061 163231903 459476720 935161000 72252786 511550640 77934473 299421140 971061749 160167655 710780971 632807724 915651944 828630593 715135181 549972291 191156894 787799943 807090464 633899785 437594635 966659527 585957695 273260630 316590611 392889907 798611103 729919094 713215507 917236207 626775341 950005319 267631017 809228817 741933167 561651965 367615814 607876100 742445766 691999690 831357505 585208230 667986734 729726735 531979152 187565142 803342262 174704304 387537960 355139416 731989976 543032139 478240561 645170642 460785139 757827954 581048158 311840801 984488350 155460150 389030425 636247718 338705377 311027300 596773349 818826476 179294558 458233813 540457179 677993988 131688687 55170251 555620122 547298192 552218802 203434364 349119906 323592435 207543822 581530640 966426382 153005935 418778469 548940423 363822610 679990557 644957474 935061682 911313683 358570232 57000647 969103889 361471057 48222214 595819161 367866070 917384726 881251849 437140401 537263482 132574400 133658319 531420027 894595878 817900486 775375610 663860124 221803847 746175109 144753030 870226513 107510677 954436546 72578948 84026352 929014485 359578587 140251158 663024277 397013201 674601715 763856979 273351415 360352838 477079902 581478470 393046724 976024411 308452135 358952750 59863493 478802405 167784138 853576269 180921171 797530337 41720606 678729686 448600700 314897739 26470114 12027716 470121348 696234032 441790601 134135681 598596667 848022190 341043392 11261621 839599578 948738951 749559465 2001112 979554608 825457696 546808051 496828555 560507586 828248333 401850845 803502013 251815424 693213819 363881146 874711668 284290651 310466579 801181106 187632176 921079075 565360465 18150986 809295514 969828705 843157072 988934887 999327962 780487065 670511626 57014760 930284020 466140127 182267666 393045141 378762678 359500745 876157009 153520758 280179925 53782809 909575349 772881637 846328447 859421903 661871315 629022417 28355689 732753722 736030306 138790391 440103425 507754839 563097065 265279359 973853445 277708843 922525421 689383987 604540166 447248532 392855151 924908360 858507170 529077847 786423274 175023058 874453603 848321460 508374447 71918921 56242677 323738270 530595932 350393215 986329792 332894816 503078417 938849474 532808658 437420341 230947520 579724513 514784266 188078713 89065995 873655307 113675404 596783183 99045102 766609711 85868006 552674575 841084584 293765906 161791329 204152770 768759480 328146612 644826312 848431640 56866385 701012582 714459860 283911926 294588515 366190582 963527976 655306162 233784415 758835087 989923973 961811814 997325261 651937748 613302035 190364691 206966666 146687189 311274904 987670056 171594447 380333587 513977350 265957067 704717100 628280495 530104176 276391652 212408173 579335446 80379176 132029655 933559785 843205176 22981403 299651488 718237015 339123664 257504155 111167961 225946932 665160098 25374031 533558416 474948298 600885210 329848275 597184843 330111261 142298927 188289967 236658604 712577527 413528971 501511349 176497392 59771207 747562332 655808852 839857603 177668818 73695532 858531559 996091935 229398658 351212160 61199446 684783039 860386677 152772567 400937628 500271779 92777054 40223122 285421489 266758657 25169934 316253290 82899963 53744569 91653707 161065290 304683490 584310590 767961098 961247246 561161760 288820983 368278133 668234252 705892777 267035043 331638205 652247402 68151934 655347942 783019796 819955328 83640482 582937676 875054921 873645459 615441133 553727066 159694411 35277959 504018979 311107265 41505342 97187430 630524681 858722330 512784520 618592726 255082258 720657009 408313958 972808715 297624328 755403060 949486831 669931704 625217667 240707335 395229443 953050052 629648933 830110870 742729998 27581318 442851632 559957706 614963401 137567616 509179836 6876119 658693010 874250706 713583747 749615384 812973104 5548504 938929289 893087989 845841482 741057980 682484502 828277994 650481148 718711420 936861921 593536558 226298160 878632213 80761141 424734071 63616208 641014668 405734130 385033675 53137857 842191602 625601693 506383189 723051671 937779019 322484202 435387089 445389280 927871897 605561958 454725702 323149292 233052368 902880086 640283409 571258133 593863288 95043141 998969847 674680312 353463787 588972863 96840866 718851432 107127072 631824369 886858892 291586099 982464750 838863453 260788473 552734227 374287019 908659869 113810024 268951845 585022357 923626130 952803535 251776687 979756161 957019698 391083472 132303074 734098269 533224392 437309548 86313788 789028560 29627030 196785879 249727816 906291568 692866881 952209662 57687491 368719009 587684554 877730551 34220785 981200680 556064532 783751316 896708363 385492680 583416045 837725644 720928691 31778515 633310113 11138454 305427678 664124169 932268046 352846459 168220422 400222349 662786890 884019978 798069344 290644006 252531052 254699025 172343563 619440266 426088236 507748375 127423972 357283238 785384748 556815258 734502802 375010018 563045161 656246364 807983268 682445777 838423265 265701106 400075888 625763256 789454570 287032081 437775405 152233714 284705902 200365813 807257175 859804019 841038136 115512068 492000973 441795113 946507561 710200085 333117267 710695463 732741783 927818730 341395107 904217642 485803846 804420791 389192980 904185644 962378055 737681010 393508678 918354047 646780320 163779171 151760252 307603692 810857109 590354971 600500716 965760200 153701154 466583638 299727402 977114066 137875489 857905808 633688132 896039450 680417754 196150128 693849551 715501880 29973593 859880876 610253966 691132541 419430290 266341531 322991628 676535805 61843215 377371982 205869250 583821360 123268944 439323355 741933573 328733827 28515074 372709024 557821920 172321079 279535779 638629698 775024716 444167068 149345484 854469953 803728016 932843543 961496298 531869175 405896637 868740968 58951954 751125540 688490359 675277292 246555763 925555131 937403982 200285133 246204662 698592440 281292707 841880128 739641896 824799711 319705507 651230397 675055374 269088453 154392415 979933007 548723845 809361372 485555247 57727346 986460261 426008790 778912015 442099393 555826771 736555601 67798889 355932709 425593647 24501397 66425880 703657226 630180044 347301744 761393761 713617612 578475501 497258505 602420459 507072166 884601915 544602900 345083680 600341173 129310317 762786878 761798759 660639478 703605291 249073750 929941871 542364446 230674398 901949409 106138177 444195340 394861961 842749646 173261312 728603020 541569815 559371580 570530102 825636776 373474723 739961112 769041894 383335403 468921115 84847886 585995558 656031677 415655753 739064070 531573571 256803183 429012813 898788501 722954536 254317367 57207903 668690098 173538509 987273144 763275800 615622425 324378147 896717196 116790983 927791481 17175180 651566762 776323609 932693092 996320346 404989928 794963832 837424076 541109669 327295805 4872787 759991709 839079090 502840458 244644895 653764959 362392766 995752945 937858016 221750393 987093383 807796313 502184220 324835344 332364805 163730039 217436337 914752441 330710762 429727364 940584421 183518861 361489460 447438085 810310701 118021945 732125712 7559445 135422861 980326968 467314087 308368 383723802 310523733 961894479 35714680 914492970 771086354 38110651 914070296 194271490 469783418 897691245 188339187 280868136 323215790 739004298 920445177 301683091 14424397 926847117 380992262 494477094 250482596 283473209 374591304 677816707 970278710 66777855 847747509 210524511 812970837 337417551 157333584 27356112 131324340 380580493 7198239 654963539 843749797 494757140 944582793 64608659 781106365 264393810 68413956 502452735 300432865 329952801 150735812 985647128 665389174 185535212 720638241 627661366 957861349 672268385 558662038 68955571 511584541 729111332 218528275 521054662 593630765 568762820 576577991 320032933 458785918 764350213 434068237 426242221 924457904 466797379 69815792 834725939 945895024 210956576 738228920 412740501 763840582 571266153 687837974 369502196 768882949 996675827 998504075 62156224 895750748 983390623 302977965 950290952 325035982 912369410 912374971 113685567 57940922 409382225 156707122 784089528 862252568 365274003 421178139 817134380 735000653 104525959 473584935 668205078 320070438 775833754 810671474 788390928 581197406 490501986 26637643 821882970 944596459 167242347 129959673 589888627 32521289 875337428 818857114 538201296 427198995 472298372 757863612 565668076 347540691 783073535 597083552 75865523 633816332 122506142 221136812 587047047 553741117 48897030 741366106 610911137 902905684 117650882 144387278 166154504 665587226 678351590 970592108 560657329 304245317 651522023 387791294 797155895 838642763 482066453 634334801 219223786 541827223 971352692 980434591 668983281 338779305 373336792 461904466 213527531 36636307 183086562 101915686 200280763 472182609 186710502 157615816 418550165 115766053 677077373 750316552 906597147 991290295 685325907 371558479 42153385 774346493 468787566 726190894 469780180 264556424 58165936 408865433 763189623 691599275 687576384 937490063 983577732 3738110 720548828 609500218 869383080 765130189 59000343 290244180 963966483 297465589 370869909 938739359 86285496 224535565 692136835 197758198 423811050 28066341 739561232 900814334 650621794 36490096 570821723 53700335 291207957 765227478 640658053 825133758 354871156 293158768 324257737 475975467 90136731 561599066 82400696 519847111 139990203 305072519 677859081 457200265 212242479 438751097 139169047 746440481 706450808 119483191 515808394 434467603 183407268 790362729 165348871 193566719 929663194 57401731 890059504 392793770 231447890 53898272 855014502 264536180 908145738 992153482 306851819 277350720 16497157 304031364 829648020 296233814 758602250 245684747 33237488 613318337 475307826 628803969 375053559 285326270 900847361 970718366 862809633 603464973 563812294 423017297 341212701 797789721 5719394 874459820 730183389 333006371 379320997 83873264 866243920 692997317 375293218 361155819 182585409 347916507 913507925 662551923 253795251 323680280 756487384 814761355 930924270 652977699 537861147 426373974 644378102 933249282 46710509 371252554 855207887 410280315 664243464 47316385 178761442 655925080 827251699 823850842 404136795 858107028 895275093 665289486 767336515 738490638 133156859 51158283 30115600 13178014 498736448 596698309 160651061 284062154 575785295 701302967 9600905 583070896 78528665 56844948 279921631 682626545 306647677 688717750 434702739 797134505 295379414 951696897 722715252 544115895 256229438 234746036 565913142 208040297 688693922 409833250 227023061 779560184 263177407 631378730 919192831 267800141 452226164 600331144 424032865 783778386 419272995 544481839 986167025 45423543 654967162 69423541 447782461 48782710 345360637 548206482 274703385 972895365 370188694 245239610 606406733 149018583 698445494 754227890 784601888 17250416 923852976 99105261 903989182 906606913 416669797 546084053 183732502 941400952 715977383 993827093 107545632 115611314 998879967 714039408 139899974 421794969 613053407 77495322 138258159 428918162 908945194 825998190 980214116 847210561 334070843 376316949 261132120 471489696 12840892 782303154 523938871 90384668 186927044 299247093 537896255 573714875 536896903 199648050 44694295 919556426 603599673 420281917 140710949 624533289 955966402 124934378 840528121 318378211 260280086 899573282 400378261 254832377 798572196 838290520 246821730 955240122 432039817 339239624 754319853 627686737 762923997 693351878 15016094 565435076 985520412 542751409 483784488 641942943 666031710 626666258 405575173 762924660 383658923 207746175 116638255 164210619 97618596 984825249 885017232 77475646 319418310 868426902 461696175 800786992 438093650 321114290 30115440 926963151 680342302 857033457 342259829 170575944 944526946 589775481 674659654 78896805 346873505 991815039 961240894 835292247 716745648 953736470 752738402 47294036 719891127 336097738 147977581 751463344 373983346 775584126 791974771 28792976 348558743 200120589 272870565 840448246 316587128 728123918 427548652 564467275 334929306 127992759 443777721 349575939 475918512 533105477 331472334 385647491 275986185 595078857 487906832 901456812 82261255 554053005 221482543 804880840 738720170 74319099 229698303 465127523 262658174 429080161 649471462 719881639 896205559 81677121 107018670 398961291 995105182 683562172 301759845 731540145 599131809 54470699 238105332 707870609 275198086 491511196 512885927 777789823 424581482 299829522 372830746 20077268 83798100 404124191 514744680 637203973 595603433 260230881 718843817 699302816 594586877 698108836 414918239 443439130 693479180 394209054 278669760 809524222 732992449 898455365 397585375 90931400 580304222 174880596 808991618 260202305 293129329 813301730 428837502 583870813 576291695 905071046 128478079 12927515 768022683 607886435 384042137 514223571 806988112 350166269 119430602 803872581 887279276 872630970 454597570 266679864 607225456 487857868 787857014 488640033 656481113 174255007 838916942 408830128 418792367 423011317 512626509 82534378 698816947 970077987 11702252 407896777 898424507 701481027 718621059 723909000 393773035 720039677 348994965 836521302 590773378 313111257 748006113 831739901 200391191 933854226 722698055 502018632 601381479 171047856 476318460 216074867 308337942 952335593 455317676 5351034 51473055 907001466 873246544 963048208 324720235 577354883 836971717 19623765 320070725 818237341 456230944 631757223 617765395 688517331 63005886 982221220 181338567 805211648 132458406 670809214 74639662 140120174 678242029 990044676 576576868 864892652 82592984 499484175 242061331 862536878 182037627 289931944 593247364 120635625 536856312 939518587 45059242 711059296 79399734 472797112 546999294 495846611 608173791 524002877 150949208 29109632 661641023 647117875 19483600 196365644 545552203 187635835 719149432 448818773 338139650 829129638 829772480 555407942 287338664 473918494 683094429 577349312 31777298 52084328 437625170 301659948 276976030 814120573 104915644 200429100 217417073 409665254 696014678 117137661 32581614 274046097 328680003 676722927 844619312 622364894 546012966 779263592 916123885 4435325 731612450 489711412 886269906 528047448 877305201 931503106 347764007 835055882 874917105 824875518 6495237 17812304 850567713 30196785 145879926 936181633 716120570 917776219 587502467 219364282 753507936 283121583 831771314 79015089 119006904 157457555 683413544 413543461 997996228 848205496 612217406 10532006 131230699 89636681 577466462 831603434 905681360 356663504 137492408 916266021 611824134 670328014 911058312 466267813 205036973 753151527 41337302 538546653 530652458 256343594 926965649 676379100 229820419 548824800 576172938 451901127 756234148 158270948 370196675 518758324 879222104 236375992 409115937 41348592 263359364 329827041 399221567 301928983 422353032 780584369 446769905 321358230 571111728 484322582 602461093 154758531 993905367 82520846 528969871 279331064 625638730 275976634 652840177 23178957 716075951 141631427 393848828 763316124 544974498 558597337 369513208 844773533 928279996 644097845 166064469 480584677 572259351 991925937 137622365 71693845 277895955 681138416 464325736 350079883 571869300 838573940 596292682 265304602 375338262 918606170 825865586 245995896 46000289 339895203 170460158 518278648 609071791 649330866 163698614 588797216 656064081 931096994 578554853 714185332 93289913 765943487 913966062 35695319 509169045 729725921 341932622 338761779 66095939 704505230 787779880 399196894 159884587 278197876 475313050 378303230 189232432 260835783 499014576 5156119 869916635 426396249 929693959 618678045 594317243 774539523 479515864 440771593 592114982 653651789 709768186 3300014 130030539 362715449 394714724 204357509 769762500 381807149 453004798 902215114 463287745 842654209 325529770 816602819 801884131 261908827 792621099 603589257 301506541 922928805 156188997 103370418 271777619 533317270 540880789 3219011 435130699 928473459 257500536 99434727 724025858 744027470 66071514 783973087 474151799 87235410 536143859 434289072 415951921 761005149 244942879 834985261 675568770 881328841 43351313 881440546 780765048 650706910 197289025 369841102 469839589 785009643 64431325 409064552 225312245 450010294 978401160 220659805 656122565 757737101 281457645 226464910 857935357 970427061 71265785 370807277 926863721 840203318 517134243 322742526 146162833 261629454 380384444 275341363 203174859 487639278 317040632 19979672 282625704 10302045 531378162 36351866 936969637 872977393 478970834 955704469 603010393 202102247 660378787 545961953 92784645 699138059 366759023 799460010 517532791 586194853 119802945 383243531 177440222 400706126 465648858 251599343 630048336 65270724 975951852 649910316 2080362 152222480 356410882 690337351 442617239 617337827 803900185 706905691 354144135 780038939 176033269 156037725 505126276 972988799 14611803 458826830 564406092 980700979 55380239 513138566 917791621 473823242 490745042 533068326 377346331 267450543 543506589 205395852 624124911 822758745 951008571 524638531 7622 915618233 325345517 303038280 509956276 873157122 672377322 590988988 701451677 276313824 337136034 829187346 998634822 802192121 576613075 899566764 772860518 292240007 416399676 342307178 227050367 258216281 953972693 305455419 967674858 316654943 402688427 678519138 601718949 379130927 255652977 308228872 689338103 245228908 640292242 941141193 821556693 377543094 315252195 277734749 373695244 865877830 298269329 850133761 704696673 996677967 146181141 307810734 212171186 553172844 662358302 13657392 240825645 434540778 852636094 304063132 353045862 476779297 598864966 187292032 218387405 977975819 941778703 257177544 28940683 412361797 48918953 921931993 140868278 279176547 975879274 703641447 113455825 321377947 594170168 796724350 875710710 722451427 914770584 460056210 35555594 817001620 776683820 223123527 54208690 5769282 581478108 940424262 174136770 378889879 442420711 804846701 671583585 257793905 677129453 812774476 164867776 725516332 885944104 494659233 799930627 497440083 494672049 89971717 892181486 926430553 595686612 150234560 397002181 932072975 113283244 68842076 999136989 529122292 565889777 293340371 615441652 186199635 164990050 871282500 626489161 876878973 646089647 380254873 98483370 76140126 663062137 927072183 49848410 868467519 651967701 904366950 491344168 798435467 457339002 20900428 563124082 560926576 244224932 631099683 765321612 982080479 907206672 275008602 610540590 169852048 434996509 525656433 924892044 363546737 487383181 188472556 892858010 439160104 566256761 261245824 76456525 479898380 575727602 141200836 660175196 890058588 176271913 8652082 856512045 662043411 525843297 812862555 393271293 516801178 41296084 909469940 214917756 979211555 794887887 878382111 651366455 529244031 641004172 582020095 311932751 91687688 3499498 225973475 621008569 277519877 370743302 315678871 751542404 595167809 510278752 562140130 876679463 392034649 77699969 754753722 753460631 783361160 528229926 83814993 691941761 461304457 722969554 629891783 597137023 911922862 248018360 40811062 232261883 251517962 527549274 443248856 640892972 702924035 447838009 923728841 555825171 129100945 177129441 667277 257160455 207363675 668286312 706608322 469861038 910812831 577315077 78834674 790586854 252778452 618950823 81499707 268683543 169877480 447852343 469325550 418138718 132773529 552095634 12571967 152103487 370491042 388464527 461266568 458437685 128060345 188175571 506752487 909706648 788931766 522436924 658049096 723720076 980243105 556069664 35937099 552402726 272333395 393125761 754911493 422758545 97270443 665309409 371840241 571348301 15579053 280182669 267367691 521478670 736213245 190314923 494345005 678229971 264821797 980710797 167400087 16485448 262551104 377506979 519288986 849943400 481807940 27328790 741246114 820155841 59831907 798280948 466080482 732079817 244290855 899048772 720331233 144767489 768580498 860679402 890123657 450747558 858374769 925508442 192038242 576115074 914109433 919563117 183530658 808509533 884744386 27258767 97439691 746854380 670890676 896399707 63647513 310268657 171942927 78833535 781288199 974357856 616837649 552385822 871650843 654660098 251080148 186653450 581162343 842208807 771855761 155047001 981764496 538055582 570943153 719268091 651629488 787765947 279684216 376111455 968442654 784752289 125241622 832236577 678432840 232737598 998427933 723055680 372688951 9509587 505691523 70750218 989185621 220506607 114272662 105191398 415526824 893460778 484991010 566713733 373318797 646865450 513829131 732506842 135639190 995839430 242985699 814318015 202257945 513595774 251606121 686701905 574364156 197217999 450453420 854374383 437815835 531784640 223588518 451671523 16275334 168732720 745393896 466637570 286749270 498836609 425572784 8327222 360010617 520369940 338724946 715716805 153681779 539958379 418024043 144656500 376818981 543700063 529429266 267717221 755795170 468009405 608301531 669860446 590045652 262150591 127191188 751164642 2468938 357330928 138517479 936711097 277308376 21628011 893670721 701834224 504949966 885815542 257372594 254490832 98434956 550136777 880510809 85083131 846055182 790523700 482206221 887496292 974311752 881804057 839940556 98508187 45328663 213628597 938657523 168301362 59704382 206168407 613567481 214670704 988555180 881182544 760308597 316958853 251313022 964931463 29536024 415140707 298679522 278724747 484855786 668167058 903072356 726123168 419537085 65698514 76605019 477952622 624392983 89630505 744155148 17461826 839539320 367413406 846852709 524990698 55192208 407320679 964859415 782815924 297709105 925396401 669606860 854300759 808587686 677847209 177048991 22699428 210203068 890464050 33700831 322060622 1995145 60894071 922907430 412639608 207550421 43262896 114271144 171678525 602593916 265631653 944517273 220159780 913410227 933047518 481362834 979024230 900816047 908181462 757865503 679599645 152493548 781810487 408244920 307312561 205541135 88846359 840640733 718858341 978955190 110950723 327617840 907769284 279142096 33881269 418725606 55637735 933624073 776673813 93423622 436887479 909435432 140094481 956889163 61770056 240510089 133459916 32566517 956038659 954146770 758435860 628412843 718509881 975890388 511582226 643975556 495786360 217176130 766098118 672966272 944699368 361508499 741639512 761173581 313093913 488026369 189747772 544320747 806793791 246979856 190653567 346424593 22480126 816089706 288902763 371451143 971155072 828176813 19025369 770211547 425526010 59464829 293929361 787652306 979640017 365939437 310807689 355463903 38086802 800674443 275776708 579024771 413476937 501236739 547622535 67658022 476344648 767353 494321515 974882439 415295243 230338609 236148269 870483176 420555682 143221187 288351522 69977430 292455615 675010487 14129424 729002219 212161114 65611517 526083908 63074484 868526580 158633337 576504097 94125781 261763658 930535489 308075772 951512264 951916791 187316596 786138489 65686010 400762746 224949918 153116553 75543665 801295361 927496319 403161141 913166753 223068807 440233007 721412417 823985037 67801751 73766741 304333296 84663858 66627297 68336314 964362025 628347723 545208844 798783206 691199876 643296945 133618628 322527333 93518740 80415583 681183017 732802836 314148112 931032479 606585377 929514275 988246586 678438046 101228716 957730823 964126605 775340829 447942844 790708479 954298676 883315165 578090286 408753769 132135091 312659935 922181074 929357618 606646475 923206882 279974739 533254776 505930452 858606142 283196391 568400117 207509439 16896262 850414874 111250645 976452457 838976867 484951868 927583892 31492498 666035547 735751234 215687558 276285689 475665800 309651583 784534368 315230234 723250585 404857991 949867269 980879295 24797534 480256783 618788717 404500362 585554470 941478483 206892571 14494536 608733563 272432976 436740673 80741946 724836482 960419388 177958476 730571784 779430748 2999004 521210646 507202134 331744053 331406023 785645273 68346167 285218614 708375201 964591311 799382484 160757798 537349575 808370440 519006858 970737364 359975303 635369268 446289219 929242355 187035729 382326148 435837810 481014598 419670234 63211090 699150149 400097672 633039664 222246433 883215116 775724744 110630189 351516340 366242599 448166819 577756215 787182003 403811433 465407989 997737808 977368895 841737657 534567972 248087457 506052704 612926445 714715277 786284843 787640466 947995724 800726747 553357560 906686991 276965188 647719850 705875003 841955720 966545985 666115767 10266879 939488002 722851331 21300017 374076587 359328330 839577694 397345596 705121085 888650545 526583145 260074670 455616410 663524434 729812037 884626335 145395720 353043364 449037746 780438913 734209003 852348398 703672660 88354535 946547682 396738749 612764667 764304495 44316227 772492500 126973504 62980145 349611981 566795642 463184154 576365028 148618781 962686480 370718167 747693727 732033149 803325445 371642128 630076921 8649305 398636489 761687220 545463435 231713779 646121278 566006563 963333775 124806598 164915576 301160661 415465010 291420713 195573703 409169465 173380869 416287602 762392299 432523559 937409012 875993981 418347356 988306870 980022866 538179101 160922585 711935410 305497122 327690490 319769325 617310993 926311068 473592268 137329146 646240719 268341318 293609964 678299502 94724109 819759372 970322651 174155488 719563773 258988825 66944064 739617877 606678777 210187220 644026758 155447147 715533345 29079030 992779039 862146374 591619311 987963638 636784792 150727923 811049321 827556724 989418599 567872753 908047210 768094306 430789939 843431993 253224175 697868606 810129806 457810578 526062601 974298858 499297994 148655121 125038277 924137504 213203072 882908008 404208659 377233447 344804027 406208810 774591730 112659744 978291098 832730169 123352116 842219609 615705787 282619066 888443949 645986383 856502550 20163302 751754870 61992590 445674019 485331377 885883344 913947994 761388627 115435755 847363227 300727005 54073668 208203661 85953621 573535040 947211811 62255218 769645901 503395234 575569581 847448795 83046992 454352492 413761627 226571828 36553918 404342835 801684144 578496573 314336076 663189580 490427526 368727179 285952304 809719466 122707470 354861753 364027622 818771105 991396487 957793931 601562148 410018065 605295382 79531570 686500043 116397482 911244963 919445192 65061931 943153759 331492849 596277448 165777984 315967519 447546547 665203142 390300092 811567370 264969774 267204063 31321830 737826710 776039965 459590327 789846176 79701829 982153789 939284212 715316306 130849049 360421140 711055968 528398251 536365651 464462338 420567609 513724527 999998883 582382937 381139232 327874296 509441774 740591783 370644970 968828237 993000145 347817261 997650428 64173543 234300510 936646798 468193687 385074745 611335018 637476346 731620021 594151102 282672548 615440302 574587477 788572252 282535100 768939310 261858784 600745699 979127953 983792708 420402704 544489284 985132823 877601970 552530876 318830611 626162431 880586758 271961762 901308641 550279126 933457239 903686300 597220153 208142333 511773279 340094229 711054977 151583268 994923529 143233905 496208645 919039839 520757602 637291526 139153414 841750418 258896586 388734263 28239432 203390587 164852172 544262275 271411274 506304782 120637422 252625913 577559543 722451549 328375603 593587294 5865891 447803379 189771979 295874677 619730972 685970627 281030740 732668720 719325613 374166594 913249034 277264469 233611459 416411614 975413963 246197679 614328110 889546082 453518353 667886248 633535191 854629547 65733556 114006009 727660228 160858511 255955791 823657373 38471758 940776745 69325331 888459039 623662471 90478662 540366415 370113329 599941225 32319855 655107315 884693647 491199576 870058026 110339339 194480780 81012441 451139708 849288806 412403901 357880709 217746928 867892407 253679079 786028791 790396830 343232648 944497084 370603343 263560437 415778874 742765356 28685264 554856563 383080264 376369036 30190735 903293237 934838862 675540675 935568732 188450599 377371826 732587413 312769671 515628859 679278583 694266026 81579625 188932260 954608783 633701230 280763139 450091961 199565165 142824908 720821911 546617427 677590831 28263365 859223546 976764745 245879776 863639343 952181802 675838240 496657022 556257771 960335709 280607212 285664101 358752132 525013032 544749723 434714005 35392440 397646763 575980799 261702875 194740100 3551324 326796175 225931470 655867247 541130453 638681780 965621858 200382340 819308639 733314471 175008088 241130771 984507475 125049980 934075136 90466877 932576824 409525989 743816984 740575780 307713995 355143550 13299911 255718578 705847143 211719943 485484119 801689189 336212560 644454617 683581040 588299715 222617041 945883668 674686614 91424746 82969597 885188531 12273806 175180901 971100681 435807830 505581657 610408268 796893546 468687968 762165082 132017469 416034046 949510694 960801377 569124231 298786443 184211880 108952252 506610655 452020345 896487654 41269109 703058814 44631650 910219404 367950015 101034811 190036572 338623366 409722058 373835333 69519415 781491499 668977627 530710344 677695107 665999222 861364946 296135037 952430395 90115655 669359576 585984239 513554191 861492151 302006587 274425992 206100125 563435794 71395103 852672506 401786374 474284760 116865391 668239176 783174890 526254616 410705441 55507799 965888269 90273751 905196557 45502200 295745877 129770297 745510568 640988294 864512513 810812379 172605817 438466407 272825137 957992837 896703436 149150394 560312315 724923503 503150549 489564285 318481072 521841142 740270284 57266524 213863462 549444899 449946540 443708760 753822997 530988126 396514438 446944637 712617087 811412902 737855221 240438613 249651869 711732961 632755052 326815657 664555468 241887401 247591091 923057915 75179904 369998304 768924107 612678985 859779248 849190831 370935760 219007364 837054548 594600572 127348483 399612964 656419733 103712565 532468153 456240185 52014343 350665307 212207863 418914629 166586037 249097178 541244732 86995915 705175544 26638999 980479112 961654225 774919879 174131599 271744712 735723645 158787066 377520650 166155056 870331180 726989393 352341022 840495582 393661405 802458988 107850791 707342997 750696173 387404301 528037916 73212494 220768940 19956631 765467654 106741338 521166701 262507963 10665015 898412090 721701124 856565719 454480807 316247233 262374994 332510142 47047924 504826793 792472896 917699911 234707563 888408224 904490853 844775452 541291444 501571520 312417884 527451865 546820094 977082019 518116509 240596586 210946938 836550021 146610039 388237798 26222810 949621728 149145979 410707201 252103174 510221638 322153419 638526520 51681986 548418838 792534301 538571685 723607019 668115055 20373017 209651415 612638970 576017726 919165133 300805779 821433433 714509905 625772885 251170920 211445285 244208757 419104549 851873604 652676572 546690540 575351051 355549678 241532956 992149636 557210546 182145630 407171454 469355690 27492812 950531505 9103377 798444605 425622920 871992060 402649456 377049099 38608316 80543822 409320716 508183163 579171754 263292102 255928973 25398427 246935199 958399547 154808777 561816770 419039302 520792778 228671802 13177241 487628814 51571329 319859473 717788608 592727345 328384968 733098240 47656566 637997785 319718037 420704116 696893117 760482577 564991802 812401738 608535697 817539426 850267473 647933859 145003694 223730981 913838526 692928080 514006021 211835720 503370713 111465071 215754427 435577332 221404338 286284857 788171905 656046099 932947472 482803979 548757228 618494473 440270806 320735229 631266764 323161333 170911121 553672037 931482499 802648966 916090120 355650685 510492861 923395932 134527204 29979467 764971981 236632853 522655522 909884915 766031400 300770878 392058457 709706641 877397229 330076741 989441976 29381777 576987361 38962417 727259729 407432017 90462218 960927626 124139488 685793283 76705078 5411689 648441339 487077469 942783616 990376984 970462630 471878292 90499267 172541778 413692133 768288558 278769488 204651489 760812730 14920608 358801078 698252963 265563137 367701747 173161340 670597109 888863596 302608065 376904458 550284002 722449824 721233037 183622317 128490616 36114297 777102497 174413545 922396252 993080539 811964801 302160771 555994232 335133702 563063398 401399075 457377418 903673569 885047410 437590112 635176378 521550601 886139767 250231464 19350454 484696360 240433406 571283882 327133559 120837511 980638456 89741581 528489281 217238585 499554951 439976571 599501463 753193452 160921355 748900956 953321462 177532741 84983451 273955286 578662441 171257647 621464872 799746463 685858074 841501686 489519713 621485825 773121165 297865613 607695639 112055964 936048957 475674758 239695983 436853204 734131129 823437380 534150258 266495922 702236442 908053304 714797514 81338864 144807422 829005132 494791932 394575526 156419309 294721915 528970374 89344927 791418660 710870833 977027579 173195025 433049659 896455992 27508003 920548634 768345274 395957610 565581336 327053122 855901375 93702850 435228619 68771668 905063377 633831985 297781155 599516520 917662493 455761178 476902935 154730657 971776992 269559428 214512631 597996054 829360778 391011064 838221119 31591323 660564985 143550832 329788905 761007508 486432739 297876051 184555895 834798579 725622272 337819893 36046555 648377349 372853049 476065937 386797922 233264793 190015185 318060600 671060970 84956466 509393031 422298733 88723480 563425816 320176837 324115452 541604764 78559815 551940899 734659938 223591954 41050392 857690729 852532265 937142299 813333509 808305603 305210154 297449376 292847805 586398657 595542105 675430917 615267267 755567433 125783526 19722944 944674079 441692480 194050932 335976042 215153312 98182440 222414430 191774641 91020793 579292032 167296986 129216569 67529890 750444707 261564922 937057722 177459210 404166466 934728795 708519346 372268015 237671951 557552799 897065214 543884399 600943430 520794993 75205870 385068516 13664940 339599279 783670779 338907129 919854334 503697601 253166800 234305626 989329804 690714157 405001217 332064201 712866720 716813452 888189878 322310224 166616864 283536750 626969818 333057031 70301556 814152795 919368077 494613773 394007061 250556443 814565332 475994412 722970883 847405203 891084833 703311524 262350237 240761968 561942287 384501028 771847943 513488312 487734894 65515860 99243475 938629306 32562018 426170043 531683326 502779941 910572921 933593787 103940525 600567351 176363975 307751443 357975708 294003229 226364786 1332735 513682217 398780839 722557131 894662989 911060003 29400679 256324201 26657690 782455749 263276771 213235328 253322882 354705152 120318730 134627062 764970957 70647708 158198981 685890358 709107909 468962306 760783285 309804440 837286419 839559790 774623995 653008481 22819670 100427100 915529908 967782091 40498394 403617342 241665157 412811747 295140364 179229280 908987047 472563395 358598286 739032843 664942102 837129599 260720239 994984490 975382438 727647644 109657286 13439449 140636588 860669177 433140055 981891491 300574291 975101003 130247711 865864017 243991925 728078225 986872525 382977532 78814819 924542085 718180280 100446521 665636196 791144178 402465444 65776862 249157862 1089556 431467524 192140527 232256257 813424702 308785254 821477818 724290352 340229184 512165893 148507292 176004821 619445108 520873384 856350426 523788869 574519133 499431124 584127107 407469872 631742344 678603196 251714808 134206410 881254310 786940979 707490854 854614481 796463106 6626970 15030649 272065541 313029999 375992164 694501896 898761712 759993779 699918221 375494615 760276831 254550856 561710708 53495032 377459184 252796531 679094742 550367 248750138 66101279 911470944 162141393 264769782 708611366 650820325 471712049 564215751 581579620 602616354 907552290 149145660 620851979 119200036 624251929 750408791 597224927 680888082 153210414 402165128 46936529 293392073 487453244 367335630 677019090 922855820 256384378 260024663 523786170 734272906 2481991 118767386 333560738 16903563 938361060 74577875 855489401 980989388 913062629 513075774 788143787 570895162 308260819 999603771 830570767 538925981 922440456 307243846 668833400 219564755 629643849 669076528 950506885 713378041 429393677 162294862 315201549 733495947 464579435 157226335 67376571 508151507 615360541 187061468 753082100 314573678 426959088 637977563 131594186 93375694 985748562 605634140 544791592 205593475 489750683 148727386 876060087 201880613 233458454 680205407 372724965 857034714 649846139 538860417 848455084 218876055 393725022 340201877 262788160 200980346 147614372 812046436 374241070 784570791 974782515 74925344 536913829 388917163 847597580 860072566 930157471 673591949 656622750 936365989 421875557 281557501 756989630 356753049 430977123 378977468 27637193 898763453 961032263 547877527 392601363 34406612 350353999 237056050 325239355 642408679 428193398 691924185 436787229 860764030 316550292 606093916 764715664 771956189 140348913 436576620 626624809 544288615 491181834 591371571 976306089 991273158 83355153 439303488 745139187 520993746 297952193 252118989 151122640 976566436 181204009 999541012 409851723 359103975 985043528 521706516 875070783 205476680 978763639 187421751 7716816 761033104 456033910 936482476 468363490 722177052 972991792 925849796 86865043 682385113 557760518 721461878 500149812 940497802 392018749 488446718 537440086 435079328 344935423 374590340 366150124 45876323 816420110 784742410 286554230 526503617 892127193 383934545 443737098 768471219 351474974 554540090 765180640 764161981 160001689 378978242 514621419 163801467 492202550 339498327 128631717 917148747 205871197 655396860 646429047 548865042 915619100 849997196 995240062 553853659 698681032 989346302 133660305 474895231 80746605 396023866 122636592 602462914 172994265 795243345 813641407 56467679 21628626 814286463 707034071 462329542 674931253 143736638 823906267 434651061 67656501 810467633 831267181 226484631 473667856 259734531 785588526 416555819 194717682 84750028 595218965 971335 542909774 115766477 468549862 258881925 737402601 351399262 326909580 440433564 301526426 230016013 5981040 836655176 596377779 564421571 300656059 359849151 709652649 91991463 707193190 923525190 964613104 999415659 496822291 43632709 253830232 993891054 481839901 785725765 577032430 154605273 451901614 845714205 693478716 360179717 35864399 609955590 874599582 952882975 445935738 128014788 726912952 911046557 939237832 558365372 734739270 217277025 385483629 625011569 681914024 778937573 74312677 672037710 765851104 786299757 178569129 225567527 657102020 11102495 172415934 483661916 529610387 513788444 383938646 14262688 603918571 103665649 855245694 524228382 382921651 348238852 411407412 400489552 117390670 706854856 630693341 267163803 438898103 263819551 915839392 269233388 323858117 171450096 884026998 338555557 711838476 232540603 567139284 320166752 727665547 659959156 902480379 386784622 59558738 368751087 134574449 935727506 577911989 814090158 144510157 427591976 896038694 657963957 229297608 141261794 664973911 215941452 524401619 676691382 829425754 689518627 913076843 826011867 91254964 734929417 865646166 438925057 733480710 520350304 715641747 144985516 611602032 464831544 270034289 391527148 532081128 633533750 788811755 94700510 619693419 375130570 104744609 65512051 355108629 289572240 349688462 586798766 699203365 15156776 290195197 169144387 33662729 800486199 594532187 916165451 119301366 835471644 499284638 568884594 29851819 426405125 408644665 888043533 471569213 375794407 796228459 26892924 606944016 373126572 115557365 57780147 759156878 966196072 411760224 865773103 976783791 549235803 845165498 781375291 172247098 340942951 58038193 934464463 805960662 307937876 683916440 79197047 44018005 872844520 638726451 340068845 474355127 181385835 231203173 694005207 718928858 979986783 207913978 900369765 734021966 923501072 555670550 857581933 609107020 8090764 347881083 496107059 548836588 933285402 134751122 166490866 635211862 875499479 900331232 773065813 421830635 596470110 846048960 873651624 267011870 701877892 542818025 708766397 913720689 565496455 841539938 874066388 910933406 548183525 677784716 214851525 637527085 300084879 549312273 197526599 103999032 874473600 360781084 47860826 371095585 744976792 286076304 919013590 944595740 930896880 339973167 533095511 621088485 565192875 984967853 104214158 247433001 658062544 678126794 72378391 529493926 214379027 369579721 528667003 893866333 459961464 876013445 334917751 831585340 655701601 86951362 252106158 955467225 592810768 273575874 428478019 907359850 71236668 7054938 146940383 94233848 693059054 441306727 45460015 220254011 8673745 203566240 961896100 331422715 466296119 662297256 363100922 279756459 212232908 180691709 841741165 998742722 228064742 973985781 564310771 672645254 999011396 644062107 655858754 290189810 69059897 963205579 3104070 127140760 924732068 249268172 182099800 528854510 622922453 497303889 187888710 742531747 26887928 886532949 755594173 698599533 773462295 737332674 557525686 387017017 730721921 892235113 771211696 615214145 388916657 588774161 602912289 900375161 90587971 18770746 990108622 376018892 318314139 144455558 647828889 74920713 987303541 353355848 140265609 986352272 876917468 587341481 169852762 65358748 704371607 417725003 463813560 433590877 962851976 127504919 711513247 271110739 743377544 627970167 435584579 443011256 549839687 380143238 752514152 12684848 256712865 331422209 385278149 357604987 151114733 177607513 211947861 749797287 218113735 493578715 146126501 651029297 332910618 162156785 323992248 799893853 960471784 584991788 35506110 585562258 741008881 774141612 433184425 47719338 798800299 998708842 148135128 200543015 977604345 108673425 21015690 225570285 304547669 351778099 24383285 50935236 368327016 686578013 924050010 837256044 491592050 379611625 295524485 206367029 998392856 706522908 653926750 266829160 493948540 169918758 35605892 981872150 501371901 455957136 671012049 672569302 396302284 494824440 210189294 304473108 961024526 601684708 658243188 379401732 314092778 851304969 463905908 959015430 451104771 42994659 54747848 4201996 627824604 147092039 531197329 769420797 62348746 52421401 622063009 324471212 309305716 916119484 813960104 400049242 496478435 840760183 652921612 904741446 748442352 970518801 127664250 380426380 419929975 380583290 784572225 761182094 665173491 78999671 86236172 973735563 38450920 959819379 725375260 588191188 349942879 505644052 426347589 156930117 406008974 904742571 939645221 32751904 407842536 190269975 382324430 759077784 4292764 937800648 439625905 424620063 971104361 592763222 727655359 535800238 453460442 916684683 663635256 165491389 203738528 106355011 7155385 4786599 323858811 462525285 144434507 743269162 418878430 745362971 632243237 90710140 300040397 205603140 445275101 394221852 294179218 479285692 227029933 913576437 80459599 927217995 18839296 462236442 363986449 154091074 394204151 436668216 483938078 352067383 678199259 976718975 152277706 564653000 3332312 866474856 287764714 363059835 261165895 493049817 384972527 289212788 385301275 493160386 906287287 860193366 128245277 55475731 963332399 433753382 259873426 427967860 894853285 207706216 414372172 296120648 706746091 742322322 683443645 916866272 305259508 407711618 536207383 371599665 800797957 914848311 183318761 253211956 87308768 301480682 745785873 428124570 769216569 47367466 174250130 273378668 278328690 529898145 676998694 532794082 731687752 581378713 575813848 370643183 44463468 729724798 985305252 688651205 318730339 430542762 118436291 366415259 209922446 145074308 869492102 601254358 70827450 150512106 854587479 976174486 86473341 426227175 795426033 292897256 461322956 23425282 382598813 417638170 948780247 591284828 67120981 131558163 250268292 136212381 940066221 958698032 316116827 89190338 739441085 352459967 874854096 128813040 263043010 787025673 170108970 824148620 720366152 675479502 820377120 543828945 382450249 406489237 347878724 476726222 876793611 976246250 482978577 341796884 99949461 600556276 394473976 666126658 148880123 618864794 218870203 187636323 512466373 948315945 277490892 798906572 79543287 667955291 494017713 302141358 3284488 325228706 466292492 551100169 213882553 202227453 381978664 203833048 724472154 453005229 580094055 484826238 357676142 7414946 393450694 168658933 104092333 251428107 777265339 376144742 266224196 242162855 549436970 262378190 423937612 550714987 311238104 630801888 531002822 388205617 379894274 776144367 307089584 843398536 20574888 163431618 538046675 741479419 497272750 173858172 877211952 734321406 806206004 535042291 796211106 58460856 254931428 658604552 313326594 305824060 192278008 873599243 969586854 199082938 193815329 713127438 297959420 485641559 936410468 520213012 961134392 554422081 342551065 279545850 588047550 22161325 578159125 147976452 859592913 57697181 754321149 173573181 302408068 525790975 147316678 184941099 700512423 21835044 139493198 325063680 193799451 975700300 654003875 726196146 910649835 210262472 618967722 763926968 39973286 707215765 343606807 707465895 843671239 325679362 176676230 114816975 252244215 570837130 468590780 468781125 915386621 24739800 862524768 218388495 386293919 585830402 640389620 415999017 144877745 841706507 214437530 105560971 386010195 282507799 899382245 919737223 701158459 896847241 774842689 569396590 497269467 422555447 161411377 510347111 969142075 733158147 376552647 241192179 358214815 334985521 908844045 551504442 767959943 385752855 745430970 533903667 627573275 492491927 313690230 366263692 384412310 967560859 632327537 85003830 601605679 354060237 734858459 572813779 544706088 92544161 712385473 625838105 794984096 591854029 172007398 432141716 64697350 341119909 455616208 667574116 900531906 895811694 14559196 73925240 954544761 86434921 588875802 8227116 528469573 53853605 12799549 263129984 829633753 973848079 217356968 101878644 1397049 111668207 933518136 399221956 859948528 929492664 926706946 56228295 444785868 705254199 452847502 191657670 248803033 604806730 435131756 728629005 13400610 77774496 676781678 466415643 817772676 789451051 243436551 356864757 924417528 907812887 795901695 68587372 981011022 21064727 994239321 978057805 925970024 194739464 938380845 705990144 336654666 253926225 912119676 640407997 372201990 971962032 643769706 366489470 859688870 453595392 883437888 30287317 884447487 266819427 771721112 38149510 27710036 200384637 784558843 171326055 106887242 964603590 297971604 683129283 368180676 962462759 586271162 705995906 845072451 339386476 24525831 977213018 158691619 196670950 834974808 542184982 159101413 61223284 923391016 898352460 41146676 120999117 537712274 896164205 577135813 266414738 475864267 758203078 395920321 598600406 308025501 406649366 422705545 561472721 34803072 994517727 890907854 821802643 528804583 500120994 683288318 148119770 971817987 525247100 365729387 640308137 264646643 996843258 291782570 230501524 257403234 229640319 634180945 365514034 2162551 727563910 842032152 404445761 59919034 62383441 266344709 794282904 500730772 701287777 114185541 972565354 722481890 299821816 393178631 899703997 106849302 783027336 317440624 451156040 940490616 589509029 691924623 82530243 994080333 737628782 701914528 970392334 519377922 910935132 549312338 806017570 966285963 636384824 893343555 698457226 755102962 70307046 742401110 892608818 535487148 616883052 814613858 323594751 717553763 440997663 75212781 102121520 782386507 157573899 287024448 766060941 457595958 346069364 236756768 397807847 707664860 809210955 650092170 462136827 871298380 184783491 347053561 589396001 184220793 629783251 289589489 660340467 686131675 475520633 318859450 510437882 692197416 676234946 284654149 245466781 967756012 719110296 356238871 272313974 418573526 21390666 136729746 104811791 874673299 557519850 637036309 991982919 449929419 697114498 109697950 925055168 307820003 893237641 416424045 795240703 572298963 224089096 328268702 208544505 292720028 245386643 904327311 37107032 236860809 347280341 830078763 465660696 654585469 139428783 693024190 118596196 819309128 330293743 879294704 713118174 600042663 624042677 174739316 440137496 285767276 803498708 823590543 733636992 469796158 766440745 420341392 125554341 105891969 916335839 984527688 872288134 912068992 794906631 202361520 790647965 377707035 705770581 959905635 76568794 584465466 48406626 73182658 417515167 182015773 432083447 557452418 380106773 991424961 73077377 321093293 872148741 956033904 616039103 959265891 529661890 533789919 220665648 159748697 540937658 692735961 604548214 20232817 947160627 895387496 512921062 390524596 949279951 14016155 528916148 225313380 357695738 336148810 646704100 90545967 924295442 975782749 198067311 380732653 399908924 945061423 1231419 811364600 889902603 176911058 848860397 894422073 592715568 9609569 891303379 6469254 647697217 965008231 913753526 417755387 201219786 435363212 458766708 92631482 837554657 190802263 698567547 500337548 967122512 49100067 93170565 385034320 224275584 863249419 33719578 1052998 833195405 983296515 375328866 466391464 896211954 614701198 389732517 392090301 129582895 409172010 611223026 783629493 360596773 453367376 979446536 614790481 767009185 638321967 86034001 781991890 690302770 930913936 196045375 668801763 608197719 192276625 638549854 481728748 383767054 746141463 828732096 638900475 515414376 370313026 915252463 134414898 855799161 600864126 732888389 919652594 782429220 994891113 408724307 486541800 759627765 791045984 801009209 864935149 699880386 439812850 705973901 523858926 81732167 475054108 781033559 212973879 210536976 242655411 526841488 131924733 478396079 494699033 282707343 115270099 411252473 744766279 274173791 13253831 418637850 631584524 8815640 466520497 320903318 580000992 364076999 944484138 859782288 228470307 238774016 182161084 970765066 236500259 692086092 75017396 455683223 631028106 706683645 151906878 913554706 116869198 293633447 665075527 87916836 311566961 628826320 269416965 520566220 762241670 877008940 926740560 704048582 696168609 923643569 347443775 253985994 702940368 881862189 329014734 372570141 640127435 476837515 200771607 738749277 284100410 351974986 718208934 431152803 32451753 648122374 351001421 688167471 614972196 839578061 764781116 935978475 464209786 888152180 48493566 77749076 252254367 700498430 666749424 417884935 451180319 757895780 484049339 887885603 499418311 162380017 899018992 302341041 787321001 112203704 852682478 46061647 595447213 315589041 639068058 667921387 280558423 545715103 833521375 548882919 750630637 481427538 584989844 748408184 339238936 573354931 183809405 242554208 867226855 902993945 59437088 737776163 126832340 115494800 819597252 818160385 612731855 887028507 954259659 207997920 932530793 329073612 844331717 948389379 116122640 218104991 453584926 362144128 752774140 993686660 613077926 184341119 351497101 670373854 565270162 679274973 128559145 786354625 394712440 369565646 628985779 651311799 705234633 125206050 227778165 921180111 372675280 611427885 91280222 371622859 11673664 276906403 894824148 289005952 349004480 324273356 19896512 759383846 247634457 48467887 552684737 883961736 391200021 466107572 774789240 659220591 885959590 721224369 786069173 747675205 380683519 601498211 791861323 405520144 527472132 380564997 8747005 161673933 268473513 363430598 211211331 904883923 493414536 660035254 674894169 87238176 554796980 592991091 744555273 540349822 959057848 768901263 596706619 599554201 367562964 338562391 997478014 435143699 68305019 51663664 138555014 176119637 383591685 620181477 889822922 860216461 994462895 331022861 110052780 312072313 369650206 101039349 283721722 173026534 49418624 742059523 416462607 703650678 484105289 486911168 665752636 816836062 829860224 790009092 923209008 627113248 534343848 12140708 685990598 557290813 359710532 387187814 274219265 876967787 899427439 230539238 322152855 168920466 120269043 142869630 483711764 636933045 409108813 550781475 128203586 360272685 688243253 67305079 481249736 743336454 200375066 824795581 235215004 320278493 498653519 231999408 536375794 246671929 622629227 888661621 87218258 805188615 772684171 833523361 799109608 377935976 717851989 123502572 302057600 142758811 210807231 908711618 573718075 568358690 543488222 306301604 198427570 344007715 905388705 32699051 733472168 196162230 145221167 29106462 82070429 618984139 1633947 359208864 340582834 400895534 575214827 630581305 830470218 181598518 950184683 106808167 766398981 71011259 732355393 235429852 870123548 333462837 510559469 295867696 798079256 918477478 561662677 186730585 570080559 7391681 227666534 567749463 161421900 765743888 920462369 401751823 931892668 334478716 528391979 144767839 790479618 624463031 535461951 880734487 334923998 422231923 797585960 86774370 578427558 918411277 639258082 425288898 263217643 11536001 978054771 842465751 401216488 754584779 748231387 946237152 946303210 740485890 3186616 476218225 320207386 581466974 123910597 335012737 44937379 96247260 254509828 862565730 461654031 668743861 46881680 121864321 464201235 768209152 306541613 54488574 856616548 414164747 466038692 931311938 85367092 562044924 625360461 930737757 57802042 679738688 931666921 811338383 992840117 808576563 563580716 234755682 490886989 770936714 455991622 315720810 343825993 956433312 678389696 466322074 865302864 301084032 745036723 580115620 457686222 362024914 40719405 3179126 959050662 578610545 866529930 184430452 730451580 550618687 468373807 56475538 957523813 527506255 293815330 559115150 784409391 488588472 185517864 964245599 207447103 586526306 818725559 720638437 783832299 893491345 71533265 318546324 991153658 443499203 375795897 665039421 811258583 701609296 59696142 744478929 430899634 774579274 753886314 13717132 217825850 522766628 304933536 667166692 942846186 755347248 866152753 983189312 400599118 822088561 956251499 255718239 636773970 986061497 179548857 363768541 737665994 669065976 342815778 413611960 332566246 935516243 302007334 2447292 392731937 996472031 558967048 321160900 25832663 241039688 85320590 281154529 674264145 385700847 921744542 601435570 672227810 714823131 210275266 356605364 284438826 451011050 158921941 76787328 606088150 689664602 976589736 192301740 233762351 500028908 661173097 74181425 604919453 358957142 517223800 479229723 477646160 646427618 541970795 743202398 743594182 10383420 910840131 577307085 234829632 421338479 292207832 485870209 933910599 776555464 848526137 546057805 662237998 949506798 57326910 289335909 775927940 503572134 738829043 589516970 707598315 78078104 495180363 270452335 730252328 848890592 482910288 438755129 57380727 410466469 211830933 756281177 534287948 314186221 300009230 953679179 557809555 743471782 485942214 804060419 246542307 11233612 176605412 212189014 551379299 584098181 704175243 476564833 880837802 660685078 121379000 874711337 767322620 13992502 21356005 580700897 525049074 572238800 374002225 525314371 202319023 616711703 274605923 679771839 605588586 724925613 443309403 890119924 453652682 556774663 498906119 63466299 781887691 608907951 445145176 35880600 637040760 175672378 203121651 542793781 460187588 349153064 832588733 194191012 22101715 934249071 754981246 240972500 866112887 428870778 28774819 70822733 560182290 957509196 697256585 598893473 963190091 105273673 389723294 455850151 544531406 6828315 566579152 219541004 249822376 980408887 649182387 226462295 741885362 917903608 869893123 275581208 728302459 258399570 913625547 640213407 991600740 968864723 145901145 739838354 81875172 721867281 324186304 767233371 864822295 191826119 820818189 654142670 929726394 853967293 802163448 162474202 189393796 658083035 375469114 125226305 794676996 803466433 572269116 47742752 901245184 643077778 895429775 163288415 232354008 298928393 437725213 990093869 123942052 229056242 17839122 429434858 337777801 354304373 941773423 700678285 287293573 515104223 782306610 604088766 614205750 840502895 595701142 285755096 43698645 269313259 570088528 68339388 602829845 976293669 86108849 759206858 38219634 733182692 600640747 596721226 942719367 265297969 584684470 305347627 369317043 67100110 77628497 287240453 145696954 495823463 172825974 364406957 487839659 669286092 513598764 113926484 585084553 107245567 675504937 242761691 823727737 413712847 532676116 361033283 473952497 833128853 7031069 692447893 48339586 77945843 474453424 741931027 368656154 956500832 393044508 912803941 859927454 691275363 624318264 842685800 216181461 29663764 400448509 513586058 89939367 29080962 768683473 712967556 379801384 841674729 891339804 226188031 2911905 887928134 338392095 179654319 828342533 473402154 187697729 34399210 860974887 724778799 220540843 834080172 654369114 172429281 448511535 169285591 390620072 41331934 579734850 335647322 709088611 945217680 291884500 863109820 447013175 856769540 271096224 483457335 896265799 657030079 208738351 16854 955669968 441495131 163939880 525760899 974519816 51949187 862524104 309006968 88857807 424172995 937064627 10446855 410664699 868195732 12099802 196130593 196061865 754221060 406248517 876132377 598846313 428677149 889629446 105222164 73770164 143686969 754680555 547657531 160180069 499896847 477613921 883942495 818893780 236115472 446048744 100277845 816744707 357353475 734958856 863427265 200978624 201593068 110707418 22017721 827893960 188151776 526545102 564697469 415035602 773592739 741010091 438077630 401216886 214803177 412188901 730173776 439842782 571442291 860221 252350720 705541703 103509638 310734042 642990065 86357704 622113298 626106230 765224377 429710575 798877146 302403337 789640274 531037647 438622038 793608286 534972785 391942684 39962310 300026397 723496230 701445839 141778104 906610429 142363389 225951175 31553181 524868306 396897950 15972630 623404803 787260923 768152705 985309649 871150793 27377990 47456062 44867468 373114557 743845570 751495009 74965372 495068274 553692206 211775937 176789059 267757184 299579476 50218051 760677979 597796055 437005430 16695202 172567522 91835196 11275495 829231345 921485180 586005136 171504147 202176592 479318581 427821570 369414373 698925566 591727067 514396944 737614445 526325651 389449901 103837520 286036377 223479986 659427124 858345439 902724210 102468622 296199939 575132516 166967632 564052650 273745334 808323280 963978536 468273745 961577553 532257479 915006666 933428490 648413575 545244431 684829968 421774497 719830295 124516387 918033123 105890274 205412112 565879897 83525709 147087178 675680386 217931754 318670952 245592519 386151595 188875239 671366680 822551189 64194937 6845644 894097025 886625219 889824416 428973137 652396522 135931508 402454660 371355724 372693342 425656593 505385377 261953200 704873662 873912015 173947698 819063270 270457731 546651511 557579359 427905732 256081826 644956034 70113427 290957680 204331583 27214071 319274617 558426889 257052242 239524452 879986594 16748125 863275262 263420341 504522613 354212461 693501260 521683050 651855725 188661124 287118388 837019503 33595821 104778164 71790603 804409351 819989562 435436365 139954560 700500175 792892748 292662239 221744484 418428055 793936720 640152546 687188811 509030427 273818006 829581448 227519690 55226116 232554237 194300770 685469763 557479662 151459900 220533178 851719882 614146126 417209924 134581070 477615344 547255394 552392315 785925670 937640228 98661751 45065989 138931214 215171605 182882893 15822035 893827566 231817426 991919564 424367151 924031177 86835279 899318903 13799084 608456366 943691502 238919396 588692799 413365423 568859740 927534373 266532108 960212365 992490831 450020221 885301271 542057331 147232419 266737923 89178042 83296050 646159918 835071148 827038004 652229085 40023705 255460537 541862990 865787554 128400848 86432442 863675977 642625552 9159318 915414390 515005254 780732613 254411332 311797891 97538069 48560712 829069339 985823310 606024889 467662866 282884187 972375565 194187064 331218680 871717283 916376346 957388941 956864673 385048775 209698533 925266682 520741949 248031270 165505874 910078500 644062113 643940231 331478571 729504877 730451877 620507654 156593070 377371040 915241799 393950685 638610972 166576084 628204960 579541519 435701643 998722028 49501236 986230867 578334156 247595776 857265504 72179381 518033379 614436892 657752707 502520521 788297076 690207902 986156774 26970676 697713261 916945247 515469399 452847740 65851281 634014415 332446091 919931587 189621320 526329760 530557042 990664114 306286426 475241324 302978869 643914602 831569157 820790083 134834160 324512624 10946992 295565762 239553052 90888831 301225995 989665391 587737260 837336181 130205107 300677966 377104175 306915111 612201061 601146577 853252668 257260471 887125495 967459356 975398758 93211547 339009906 625084056 250795463 468007855 945453315 694954212 121636546 138102676 546292031 977356977 578142161 576617070 187562435 589221221 293039097 480930592 976861571 85168721 489993545 461716938 512447201 772070657 256055849 406367111 449563915 530777006 854563775 690226692 993794363 310901657 264131161 573182166 775533488 247160710 64960150 85689441 435557470 27393422 243983466 102168202 739935710 900651293 414586951 958071405 103203385 504890013 311946996 750536459 142975037 179228902 782273466 317657203 545146568 193102325 211604363 777663632 597932327 449823515 742526983 118068194 177583775 634200210 156071753 589190934 468354083 596082518 53633120 716482165 973038029 669372533 788134267 347491582 226658945 534290974 299766082 341501507 463542681 420757616 551259157 438864991 457370521 325743890 130891887 899840425 840232334 151727969 608479981 391256766 636050396 674872720 987897261 352205985 88410010 488141770 297897711 995399736 171403296 996117194 276277334 187873906 281336776 335879906 221362597 60889027 551439279 591800803 681014737 670109161 764184632 906200835 52887824 165505382 225606904 354313515 239418858 709906667 488909831 840502096 509854986 14043603 13197961 629729501 163686586 593111019 680964249 649347875 477959569 611544380 977639595 695267408 717437275 635526255 605197300 859967053 551624147 167552325 118768188 318908439 51952379 723024573 19258903 234021548 201902190 655465077 859439394 777878229 97469536 258722151 587375673 98984607 595993304 548464281 97123024 362250719 819521124 250096128 845812240 231523079 323872256 568952339 374420126 866999612 569851336 14512118 319607260 660113169 960490385 665041993 238497926 45657320 40958058 848720078 65709794 466867152 124785054 120845737 162777909 898532811 868651261 510465962 98119431 800309777 303926992 462235339 140991818 621156784 908820343 642310130 617404522 697733163 806616891 46723584 526788474 945658693 404450837 815803230 138078885 578108290 121116783 830985464 490628843 440427859 534027312 221975467 127827419 1665624 271104073 577958815 249016551 754288714 398433513 546525891 682203460 328696463 378584891 778227200 216207573 479127077 64951366 368926784 112929048 659342339 410790859 805257378 16632752 827356176 15203726 776252880 123423980 310338605 47320337 159369995 22383530 22730043 805443346 501793064 317232172 875613315 642424586 54921677 483618093 314707916 851026754 441539364 736961825 382054300 697054437 852742118 735721554 498947648 189269879 387532265 630286670 261840731 786587379 308193491 917494813 491331628 904451909 111290196 522346271 390996909 593906182 148759819 128706072 928751973 903374248 963047213 833438534 661241307 668475230 188424966 667572929 39915693 741228792 291315693 179185794 458202160 514500662 708380845 702745134 518934701 290307445 839308024 968797790 397013152 537876231 38096987 639200730 347591708 700768383 749406524 518602706 555399959 834225321 12095929 139805765 830959489 670866178 660310832 856736364 936340505 175703108 859498354 761968729 727254884 943451434 601669903 121266607 112439037 473067456 227855504 342728785 13112214 167093690 575482758 620816994 739102953 745533842 494827113 992712532 236639549 333590652 755723167 175364058 229204800 187665900 726597277 188056691 825996778 280369058 24587843 385797158 715249781 992302089 110607595 104465628 737716208 852712205 783511465 342396107 108843589 925522892 86000072 641487117 193147630 774162809 447461352 489199260 454835936 751007189 301938900 454862063 797288227 300974598 269541842 935755066 871489155 707028952 622076689 534591391 754091980 731847596 11609999 954520062 173203997 460337839 220283514 600076259 302154987 242386320 278624652 776038102 288523489 27025497 208074087 846296237 26540579 499602830 846425304 715766556 563036853 536776052 1677381 490724507 164376962 10666632 359985092 358846186 665397726 763026533 687981341 294221995 87581524 282914747 194736985 971700347 254836022 451796274 401087906 852457285 191381652 345873660 870260689 457651663 239208617 289552009 120807219 238514859 935060781 776137897 563556201 140089632 839829369 236082515 552619855 833836505 799032182 747993133 744350524 345603713 190274707 781631078 305655568 954734739 912952661 13556905 845807027 999559635 233302341 731592217 319649048 172491652 138652192 596772013 655940115 922562562 794578351 682941450 902740020 728254413 954446930 968787589 272044788 497747150 412325318 543114362 129713990 376975393 34306639 600984163 329753479 299116953 168404183 99901654 980909008 295605498 776990836 151838277 508325540 900905324 717217812 500845043 940578340 983011991 577540583 884008574 407744976 759399056 369001029 241643017 953030501 598253483 206702252 351108826 25313355 503563691 232454744 589072899 91602774 770187956 667714188 169743862 934937418 779523 893565744 650699914 605608464 127962762 619382788 355057551 792620759 712226603 138017060 688537326 572915652 451528244 234411215 411765391 653838318 948092353 201512514 210522412 110970202 814145136 482891408 337496384 492328737 253078796 494704776 93995742 268380182 108552174 307305897 104168432 714556673 525900136 564745254 662948309 243586722 186303103 834091322 765870572 729728741 728176049 950745999 147494331 931091660 784296670 21225365 945442246 516907550 265571612 985101472 769722078 386551974 309227409 241572169 523141290 514545095 436049327 617474678 479779893 282909296 241674985 163948687 737154309 189410014 27568540 985230414 350788781 787596947 771391053 472008588 461404558 497979358 853324723 933200215 810129234 772442587 130628306 273179024 366999295 576247812 375946352 829500414 740944386 316116593 16696531 710507736 743283868 276748030 732388796 805174337 595940613 607013777 47431532 842269535 910611748 480455453 558267355 966583706 934860820 572330485 33470897 472115338 984531503 811100908 828606872 453491645 828072896 872118253 315753932 855516122 927472044 479691773 968345421 639336854 822655185 776031763 2054421 146307898 475054821 95365506 620999713 755039817 694596102 540943444 916153585 516833283 724990690 777542965 520689906 836338982 843729284 32506770 333363184 377436260 771440535 391064670 81004811 830813227 448298786 439358578 462617156 167195798 477610172 986781947 406186886 540109728 236936022 493569210 39222211 490402717 89051994 843845176 800288939 435075263 24872908 730345090 75604800 428209173 423322897 613097526 204349221 798575124 358236651 529040184 411794533 615061210 860714062 632203044 881342246 680662265 806640969 440256496 582832551 552406203 481915286 999252968 170785258 455920767 513122425 623974196 681011601 885247553 525075953 876781711 334527406 796589607 929463642 314856937 416015184 80406125 84191012 858909370 809245483 900607438 609302404 744622497 25402697 122665515 143399620 377791487 825825321 695946163 186792585 52588630 582491345 920779145 226279654 140879168 141198704 321768190 112827282 977300204 595448392 990286466 391010943 182854795 247587408 455681518 874166998 457590763 685868747 81791059 158956551 958215709 930011166 807790526 525099423 720622896 257436500 141019736 920053361 252370749 334059783 69447657 352344931 6258516 69148492 790152934 819062887 432133374 778118956 2959766 289797499 448934554 226210004 55948614 846009557 752853380 375762168 558579006 289519905 160120049 299780297 595442779 989503665 493549655 925951362 629423199 19426487 163907185 996631787 299103595 804511666 110188999 319155084 693167702 12514047 486359125 415751197 45497957 897512182 713869790 244036895 611076282 250248790 415099146 554783309 644454337 693962421 990746190 998101647 694703102 230746672 55873710 879539771 117256581 622441116 840439559 211598512 120367199 527399389 947919186 454217936 642986781 521067767 42602638 284832242 880919754 524100261 16022106 220817213 960113964 409038212 676358207 504417556 126376723 507455388 269416433 377875714 340995001 225305300 180647459 882481624 793131903 528460067 212407567 396309065 142965512 920081232 81752280 818067327 886954539 471262383 784304792 335311788 101337212 290844458 621337100 397892639 372372633 195714031 730413423 97238182 334781626 502043223 642566402 643843428 716461121 163434089 104109851 726380289 949557803 54608273 236647989 262607466 66876819 711268191 469213837 133979207 476068360 890664966 567016010 408274084 987350066 983039783 597752354 533146721 547224611 319905205 12907169 966222212 974327672 510925310 251646213 870770228 618154059 712592745 630756631 973211171 255878704 765251431 290995148 400358372 378037788 92020826 226496934 990325995 977217556 416076531 404030196 521565382 808932878 528012655 665804113 436076996 536300006 520035044 267358481 632221197 487912797 640524022 146143352 586668738 567003355 55218731 149329348 760535020 422217804 16705937 607651549 987792034 281885517 265075336 898937914 379411713 646964341 629489497 750340202 209580935 900942719 587968912 462285232 261216817 567852929 345042234 224030035 554175255 736603627 527115499 901561537 604038226 5599515 420967285 523692675 163255354 208302429 413967562 199283644 364158184 894203162 900258010 803480049 618237614 582337370 762633587 984479094 28790442 822688091 580460517 666222562 451179095 549113475 458128391 695109500 580275397 382586581 758187263 749006334 913212365 221841468 260133436 840148749 832658008 906881884 567045962 546041945 306350903 482838 492112207 716890420 718005112 51639726 826275977 900895868 928757532 676969796 625009121 904652846 733211980 351771934 914646652 519358116 461476341 113216215 634210668 781899341 672788825 189357030 145644210 168466458 193435233 730801517 812270782 76231833 358667721 272699838 355229459 785383098 512131121 90822740 733189299 554283114 276138543 397537058 332916475 345691704 764601104 393613166 473917030 97257301 410775643 332515634 654618825 67349501 654516694 320387371 507763503 32749997 142790427 545720588 193226624 296785313 513018954 665432103 18622364 238168169 737032894 592705127 293788815 131416558 998101874 116514960 698739316 559998320 512022039 767441608 76229060 216148812 284812558 43719542 769439505 293943308 494017982 258467659 651299547 660860098 38308514 400354991 547958174 681345026 878667181 587942752 748205952 110674720 298389836 105366184 894649240 550120160 161380029 203474055 171338466 669304180 324712731 500679635 509907303 832962118 938522063 375992848 958249256 440364840 464066717 672499671 286941457 991535390 891707777 307009593 754107729 179154335 790534144 429638011 44991990 488178134 250091449 247356697 549362978 868662488 279598571 59763723 346201961 180507172 681996077 247981325 9368016 777081576 541652009 795127900 729403712 728224828 182288974 342789014 396153351 454425316 184691249 476926571 39878376 483476002 962124955 975297 964025445 611255569 687759507 304445796 209802964 197317129 972337762 287697034 533114134 362328445 222601633 54878542 321114822 771437907 175254932 725831990 108794077 595383007 458773439 117813649 185414839 179521634 931442300 257286871 605062375 505078833 747690647 75198179 300133565 897731778 531090657 52512107 593545984 63484008 892316117 684469160 147346493 175068178 529576483 673195908 821605627 718109521 545091704 239820643 91773670 904159769 674832456 436634174 414096320 22639915 987787464 436234238 139916921 237961177 612441372 285483396 360449290 72175332 487997121 419174758 454500117 795303333 895672936 492803954 402421356 433010230 17101099 630345362 689346728 256080339 403692099 85908393 285945511 603197593 625014326 73344764 568679005 966038752 823636506 948915406 730316128 215178277 203492792 887982688 619128932 592432231 308034178 256284318 113449634 182880241 137907013 864352335 488993096 185765363 884831249 537854720 559058770 223269755 477124139 51297687 393713364 205682118 877141336 778667536 228117586 127023395 868790345 625113543 31181400 966873719 856891398 727644045 613239520 676431050 951437309 754472280 857165427 124556385 803246505 596533501 889212314 999250276 809426955 367592600 288964740 150440588 330013482 684436470 827274386 122658517 622435803 988907598 501057207 181329442 249394091 327728216 139886124 48727514 938801335 271008577 679328261 569214635 538416349 124442486 181979707 737393234 882994229 205481309 99702176 148404508 525143009 115857827 42663523 290995913 461387197 911945607 875425304 877337980 530647179 497853797 361590042 790817286 56530131 872596211 146760871 337269859 368139941 411473042 472069188 244399056 89497584 238970003 230353691 548465528 400643122 682583307 93964081 944746255 148383031 833642246 636991803 726492015 555571425 964225235 19843469 350861136 137710808 34702435 356378942 954315412 557530045 76389419 44124447 679378781 914220074 238883503 140170224 920985075 453311367 893132793 738813606 34664914 305123126 621677667 154932250 340062357 202283345 156635257 894961127 826363771 67009382 138460648 391499077 194715587 562480313 320517847 187117122 291381887 749133532 52690313 198015050 452771578 57063899 186952201 877919873 871346985 341194865 431491976 139867914 729065742 353591547 667180688 651446867 279457110 383645190 395810649 412617292 338997607 904236193 378768577 582071363 679303888 625786193 256015403 631848874 577251968 780094780 638939269 155956362 902612368 959922025 978765836 724386340 664419278 209449404 469433404 264310861 957932957 132812108 243001490 993204219 284289636 128199963 424244942 473332693 921764011 505638018 546238843 450216279 281133811 244155985 153635408 163225411 219776685 209748077 820111787 511044454 391878645 559539396 88755586 677550339 984187468 20228602 626049723 755002892 174325143 5209844 382854627 988697240 66878258 87602027 18652915 691034132 547480344 605639568 325201956 122232518 917118049 999020242 969595763 277765443 734882366 287264394 672474759 583656169 451933773 853143311 714375262 182221101 323578188 53874536 47686453 988610164 271966140 780275860 708228403 316735779 208697548 690351076 762545801 516279136 36709777 411997271 495758632 936456696 63852178 933185762 609482023 255230335 421583645 775990640 128402950 422606042 141745493 961031881 516734508 147040559 594471276 986942947 853562949 942367233 329951380 658883656 830928071 408280016 79514355 294907423 928831601 615315253 721968538 253402336 676591247 483894446 260319889 613193305 681038976 748485942 34459086 429211149 792640959 531483218 263086889 361902824 409633460 533809532 258871207 99600929 631960059 935310184 717593260 246019631 219655921 9121100 937738664 536228146 415812971 628939292 77549858 684769892 445119046 746475816 378058150 948061763 135795534 251714109 488652003 696398262 83664941 291474197 969157604 359010385 175780893 882289292 297003458 165146545 950164192 2413854 345195296 806271301 942799953 518668717 271737695 564274665 671414115 999520654 564265147 689460610 437638437 186575805 737426152 263622239 771125742 111386290 363886138 314011077 300407290 956373793 467848114 570495783 594270242 68578363 966454851 765146228 896555230 844352478 218723390 262198934 29586514 413334504 797040194 325053031 626853371 112365560 43538545 249492838 10947102 901240870 98675478 467799952 295510843 909986018 367043351 185472915 23437948 465642917 869482922 388268753 507887966 198387938 535141842 694768468 188579965 226983506 977541244 69606079 217749928 38086426 501588411 835217448 827959168 589520348 281189242 228242994 549154963 507822722 150765191 861198529 413724430 607579739 819063914 347072073 192251130 229395093 222996523 982308802 751474017 852885494 921843661 942777213 682322489 872918710 833851999 63575344 230739822 667645294 125268662 525855349 655241459 179427834 943567177 439356074 75987998 703622999 830291243 476228511 404457588 95510026 488719092 161741898 822320440 369012900 251223826 924239618 766324055 913413114 691102366 779033640 229808940 807933022 925078108 414462320 508403614 79586874 214438899 294854860 531641959 134421587 953721789 495902120 915064924 468976262 394473313 496135731 499903266 439752514 650322737 148691201 317255753 190600425 703848675 562586978 380130381 111899658 500475290 512773790 331343469 287641852 548808838 964266523 129270427 527436199 334866311 641900546 998967124 212831269 157123372 16066569 412366175 920259577 208663424 100863335 499547749 540913558 697582966 825583406 271327928 534510721 657048997 938611324 776174651 533580237 537394044 383440578 291610080 526181551 854645902 666245576 828891174 365235897 335367671 490158604 321825528 795099877 421415895 729058390 135192491 561545562 366433061 100770407 272004433 66479599 572138607 349301870 862111053 85649366 753743505 988511489 540606701 459940286 928282775 452601802 217239489 791661737 376498654 901787125 653274119 775438457 309054725 741654330 25832937 987694123 633885496 343163226 830191477 133360709 204461659 566378773 659832266 749634089 168343323 906612388 788897350 712469046 182494734 443981330 933920294 773578473 848220198 660700988 249828991 1515623 840702732 494740140 745767868 505882777 128943840 719029192 617073557 711099849 477621021 277178933 695801046 191050727 192645662 472400919 264903535 601604352 664361447 304546745 490195120 274346934 52976914 837329763 504130706 276693567 785785751 492364984 831757807 18550063 885160727 410594607 755063943 619263090 150687687 795867261 226770728 997682940 571888800 408036932 71499868 133459605 114696681 703013431 198936619 854521596 861633672 567633113 772051294 721283802 984305442 907693812 623658520 186755847 313669120 702626971 441341806 970084162 222818811 700948940 133520198 424038836 903557035 769025549 753854264 988602364 802362949 1299105 611463444 462820033 910602917 758473433 504136986 35920719 404979734 411538346 829905702 782016116 777194444 581809512 594183107 934328112 591510229 820291599 770019476 326168751 203463138 264114764 788087808 87823020 906071184 654116902 6688183 712826379 474306804 615251821 198502601 858117148 185790489 27357063 634441068 933774071 347816554 972362536 81384263 211566207 215528799 948316646 256800837 651786272 180680004 246910657 942336551 617221285 214481202 414826359 208439507 560539767 800459615 262523353 194202840 544341947 140086167 800493322 824788782 14588764 433907398 30388344 618140149 109549911 306086313 859834493 591790790 74874802 350179707 470891132 233121355 488907722 387125451 605239223 484401756 730500856 788248403 562756881 178209365 323548396 369469935 83307175 396000222 275449817 274749444 359658457 970492799 254379202 958645035 525614587 908502282 249684234 971315696 604133767 352007516 858848180 290045629 220469388 841636373 612558994 861091818 322937455 611020456 593495833 466392139 416620217 303163465 22756309 734778938 78989521 194328203 594547459 991973179 880453163 154538282 505248449 959320388 152013080 726544920 883737062 980149804 294883533 47920800 4528514 836652930 407461768 774065804 420391896 401558595 671374774 704217298 373329281 349992253 933656857 203367353 88182376 619835651 653263365 764923999 996504863 401698759 521792562 846471274 771708198 929197431 910969968 140394967 868733876 274102892 907544276 881193218 182441823 140492594 477984107 200146109 990474598 463109975 138322065 412701806 432979469 604314562 795306420 589312063 86893817 508151777 698026479 151831456 595041440 799645206 719709800 95290355 754564254 634964120 958052644 769307562 259156073 82566290 901666544 58964973 888916982 548920437 754397335 229773779 371144106 619950957 965671655 589188128 33778259 871961411 857467561 992060818 771583692 167286577 505271821 828158448 165203450 5925469 883355530 213541501 347353593 855973291 339827513 726280967 563901826 830195626 60163754 578465804 196791845 939972710 105360520 266065349 476467771 577574175 670172025 118734191 438929799 723587811 62373692 207643603 834340075 393245328 22126472 680699867 324892017 241614249 871312341 550653850 458338215 281391242 636820495 291503047 99819917 998467775 263997893 671498385 696365046 66631891 810527856 717754533 130994303 753352992 763518699 83434956 934051276 180455650 118011683 390890832 886176147 721342017 489603867 954105814 660360115 490192558 465904423 972018175 569765955 613853065 74763612 346783722 571182149 130789592 482648362 912843058 827261468 970027520 154583215 215560523 731892355 226776085 655592288 925514146 762158851 871322779 361937383 67956116 285306544 217789095 937247097 148865486 729434655 646489176 881427187 870285278 109568360 781390708 969345020 785878842 978100462 290310500 324638349 745796490 192451229 54762725 867326383 556124086 735127729 236617172 965288993 401110651 145438558 314528828 811069900 944154202 288561038 756082460 723479404 244098861 540926243 668677553 87761780 927574259 640364954 265445769 159472768 618732912 253185774 867014816 296169848 280284718 833523145 238554744 839174090 188142802 481017198 587439721 455829617 462702568 168900537 995598639 992556740 683091010 585744601 700062510 426239941 133944322 88080561 129044195 839127526 157579171 543711476 434938506 336352705 520367290 522045442 522487891 808954929 722273162 635706574 608221419 440162919 821972183 832179763 774910081 520372018 125551325 276300217 155787513 271416507 118247696 483729900 218679362 778515031 698377804 904871242 852034979 532653241 831811810 909831299 609756115 319246191 281348666 249779567 636307336 880524841 117961889 395798003 929967034 58502799 911469460 66790759 981960897 258837691 741380162 592222626 249655707 638577870 600936406 147053656 160229066 384698292 400300941 268974387 775384573 836017695 894334349 761663884 388565732 96000920 367038211 466643013 644784639 460743392 265379309 421350747 344558891 440591109 376302828 947499089 761184531 547999292 84921468 942503570 197648439 838906494 98909466 429106697 455674058 353666274 819868543 336443603 772037795 325619271 643108508 177057095 72619724 397520058 65175367 794453779 996875025 407808961 382214763 233416126 478268998 504103613 262878184 130315741 183278068 879877751 673301608 601940036 481965715 881982029 434341384 637264738 898137361 47382634 537203832 121324798 68401218 473327052 876212985 512610455 85575934 977716973 7879895 854750088 417706122 191717630 12057459 968759889 849492682 742121922 120233661 358130183 277674863 191189174 247950125 482295785 476859913 274033473 955874072 343512218 714329686 143172158 615428949 743634474 991052354 337616829 608148357 401870388 210100400 35145003 928780864 625848063 359679007 667810247 592586128 688269744 810868359 549865702 825047558 531322044 182349251 666259992 90385222 43270698 877652638 318173215 218525613 366664995 407051562 121470336 398748828 170916265 458977826 812876491 846837265 826826780 654308958 667431864 589852298 453839924 899845666 355665931 991473540 851328271 550899431 110682248 889481525 611138171 842175957 278011083 964577545 929250374 476607950 513590736 315089395 524440279 246159638 630961995 980632544 404792332 427053007 808548407 799682883 414515682 577171385 850016688 70233854 736090226 365837335 397184851 857177595 874272156 299211148 147325250 508145773 631090060 526006025 13606114 731260777 208902349 353633906 911572534 13553741 227304627 373048116 1455849 516904589 150086293 694821267 126505686 946494393 298900178 649460759 56237976 286110623 176373526 566212411 222971332 534993661 261838573 510450015 590531017 899633192 973981183 752099615 338813155 383007461 3672899 314546211 436318055 145229937 218770101 644115951 221333983 765472737 444390559 884871013 519076473 300030339 986725964 185676456 580190698 580935378 636877187 214451740 126515100 744344941 747213525 542493473 125356642 198899369 714845854 424591752 426311651 177056335 689791112 55779152 676161140 372561298 271789300 278214516 722941720 409715433 531107819 191973753 543198436 528589169 144779159 646454571 993440510 959755271 18214334 987037554 649294952 12521012 641521548 938685068 92763067 450920466 641499568 557742577 855253942 524331123 634153413 67521545 163947093 932802140 417103281 169382389 186776264 545669078 224357856 504957387 852613263 409478356 909658320 479355034 385592319 949068361 80210008 255081586 140911890 349642245 202322244 281959865 5327959 669240707 657646199 620907551 917639780 623436097 924997052 295057665 805398221 603313733 268075782 362670614 321576639 989758125 618038465 212916427 339778189 168029846 919470939 285967585 326852235 528942737 228831288 679416994 378081389 636625268 822656549 665145165 962355724 551087483 962342248 513149371 282034612 656681799 873367289 708056929 360231848 897069632 976659847 553574149 136035279 48912785 219555326 578711057 872778172 151830477 523436444 356610129 98662426 594401321 183755437 975787224 823221144 944940094 824463597 533386676 810552348 614780680 857241393 194901042 908144201 795638127 834328432 227422673 979599399 661421091 862284871 826572679 718283497 682476400 118876450 927474790 539023879 898718766 160230095 156652834 711792547 455034528 894231691 381795338 399649769 589454224 615772867 979693028 147555174 708845350 53296988 816105436 367296247 248392813 734041389 82529797 68783586 937777959 633687564 926789601 745205220 803811254 364939389 146945614 625653167 987677554 762932792 412754715 275497435 65146629 35886805 978119093 976087174 53860450 947874842 999699476 200700891 195936315 810794925 655694337 112654610 132087823 541187364 380391254 466926561 739756398 717360051 4865631 895071974 865557952 834584065 255498585 179416944 350117666 167990105 100552193 892227692 517139908 273061260 54258824 113997874 131901111 924915754 226437176 787141061 220399752 605288869 762084241 87500569 88791179 185713436 993670310 367437257 186617916 619567043 467756302 252997359 476607965 824906990 125365558 72022159 616932136 972500153 591162715 961465700 832314720 175952131 291567874 845183874 726103571 645721349 500706781 845133159 525193097 327211489 146018511 747947281 643284563 52990050 657648838 217302788 465693482 77415411 966987475 447448027 677398985 169806254 201916995 493545911 440695154 224462196 316577124 783463208 839069673 346391242 611584696 411750750 146610298 952216135 2987206 516777255 970175253 484215251 342465236 606684272 452018252 174321083 2275924 941172998 464654379 767998263 256979738 560240457 540588874 130795715 644116557 886242615 643353199 211402442 744271925 168307983 342807672 211601921 548391390 766124588 462147758 656577963 899156952 310923510 109861859 326281352 108812604 697571998 782727866 576331787 89842751 315746874 963671918 914487230 377968369 749803796 485262102 593708297 24280297 372409272 260863054 2377340 314502367 934365700 532323747 811955410 737632995 614559285 967317731 532531982 733809875 356970517 584685405 860187499 853871739 975315043 669803613 378185085 789302799 687097288 351904104 317570709 162243276 838949048 802255984 921408632 844998383 977871458 343351540 960382138 220065510 757141336 886524503 210938306 813196702 332016583 427981595 701896316 432993660 25771215 857734069 944073077 46952504 943063663 591375807 668939705 608085467 320950498 304340589 55714625 163018751 893755694 924825633 833945868 743631434 732454835 979079551 230758388 611369048 115502293 330515952 649072296 13527405 272376281 793354716 854809901 414148965 333650647 139521044 685091752 83552363 207059596 265844948 205093351 583511784 817766750 656185530 488523488 254606412 112863510 27571297 785849372 403474160 529713232 55747643 64666885 184767526 398032237 18999516 164427209 966567571 673609598 735364313 18122754 371536548 270547410 760540264 431848507 998748236 328278971 780882282 744920550 837999903 984657191 836445270 569024908 868259398 477741764 727765268 826398273 817814547 806967296 924608594 647368278 98909792 978514888 357309099 336919508 811636779 712604758 450087295 43538683 676724943 825736567 270250315 59024784 436988378 655029545 911523821 269795593 971169455 203564669 426602898 219150300 956411722 415289211 84836613 921946167 788684952 849192844 168919172 263766937 744766629 180908990 506355744 925108274 481669483 249683665 699179004 701665581 609725291 820998970 568053066 521987050 420413559 992657934 440154771 33190726 595536151 692831765 671953055 587766282 685630909 687205227 945685769 652842379 222240553 622402358 195345634 464607680 676388579 107431382 962147329 607697246 903300151 708599226 842751653 801070462 557945480 501568352 58731478 208421465 376994478 7936963 31879565 588235289 507268200 112378119 518154692 880139971 664898635 784664528 678497970 888007471 751871642 207680053 450394625 701465750 378410385 468384659 23155570 298436113 954720519 407465436 527766188 530424660 549458930 473895910 612745695 929655151 995749850 680162091 167185161 608239419 889024423 150425035 527272813 13714012 730447930 324932748 272028737 717028171 237970319 590060195 745514973 861816552 32394381 499975979 510933348 462463987 578993800 6707720 553886060 273668439 343180230 510047029 21915263 854290940 965078562 969399046 148929650 762563480 466696485 16073235 384804573 362770643 589556310 240464845 537047254 374838925 571284757 846619413 397704606 936075627 19344807 829980983 711785117 286320580 378195870 293765478 475945896 195562711 564034357 32811072 384345806 299536413 706725760 745004293 137846714 937000836 657459790 632860844 881447972 834531879 935471966 959229088 228036901 167224477 146532002 788384117 238531824 993011518 168915578 516168322 487562927 850219805 467632592 860044082 264078758 337329607 490422502 726861660 248333947 245700556 520780719 917442566 176111228 951156600 643148609 368226960 451260001 973167227 841863422 142850048 797545586 973270955 902057406 204486709 993861411 735042374 748784607 445230186 471998582 576676257 780056091 150746232 132623876 753592900 96532220 402527553 32412134 898251247 81959085 854012051 489338650 612261223 253187143 350724823 339612744 990403116 143670625 20395396 892852326 467949477 210474965 364145109 868375883 536106420 675010560 660322461 66882812 457794984 98718178 927013535 259387164 399405022 189723282 979196008 985926789 776797892 937185629 239498140 181174900 824059537 114940606 417825628 688869166 727337707 99659806 173991053 100522827 525799710 923889698 408914161 379369183 538591030 771747524 465344161 501832611 824514366 476601973 192933079 51820960 741775818 529700979 985767929 940833039 584809523 681891876 522751285 26569195 332614455 966041956 608969657 222358570 672178206 376622464 152038308 182669871 75367159 713448731 534199664 314157011 324969153 587107203 152897075 806961173 181827473 919059772 352164928 513833376 635964293 716566952 328868421 833640545 800901420 225136121 437525783 8799169 944467071 314422986 144854516 322541010 887512506 454209897 225776944 173476759 632538832 532141028 518908406 63817972 606267678 783785393 271010524 42220656 481792004 369670172 731373698 132520178 100753912 538643427 773941005 986287353 313399600 246505420 348876767 323724603 685525286 33516924 510554003 617148891 58294067 921556782 910327984 48073805 402638020 782687106 969413165 938065729 210015385 981512523 5873910 323174934 478592200 889441376 851127870 287754598 562017073 756373416 212256505 161983110 693156011 385619019 18476871 270044068 270681631 394703995 952453030 872425704 21937889 125165614 107956398 679257797 786985186 308482340 725339576 993343612 418166726 431989373 845178254 73672822 73522430 941386530 998907268 332398094 726222676 512069789 279289374 90949467 939854600 292336978 46792912 399839579 170340715 317080946 569320665 674149272 18901296 190884798 4102216 793582050 73591473 576771533 936858209 565366459 744661916 629729983 452681500 218518877 904957795 115201238 505391734 469374920 405079061 733400574 998017429 575766174 619546524 743554726 634443464 105666139 68145471 158571037 943809239 135324056 27744263 817987642 937942865 899772906 32064970 715461512 29619487 594674404 434049346 593512964 416631009 568154558 332409690 622290422 835196638 809770418 66082935 550132505 328539825 558835624 243217119 505530 966117061 260918105 542101021 442059850 400047203 99722519 805433721 922246757 814409760 905133321 488311057 507388803 810620425 338748093 267157427 610154280 697435077 564639254 414697290 634981374 597303091 533883806 336243539 733781952 881496679 316270442 335199875 41813762 93415306 380786755 221997571 343252893 929143208 402763418 139464325 561012273 574769560 324204075 944071860 907171289 69851322 351055809 355158630 957765143 892667281 807236242 938999965 498837619 324119724 637434798 33975501 895735595 293727743 224376299 890463378 803698420 296292680 326724082 295631444 542743631 936454102 478107865 148566817 15076507 286520546 847942741 851166229 510434203 866206330 32209263 439380116 635783937 758082802 241406332 784421427 121344561 475180185 369618832 370903168 831712837 985795396 768264736 419754402 232827408 618172621 80804328 296113488 958980205 232153075 173993397 98303555 341018698 214300981 256211671 317257223 288245145 866715295 748441452 71363739 99398005 688219982 609644201 867046624 148998354 234866952 340643094 171792244 187980093 599162303 486493313 845632418 833258909 71454408 359150864 343921234 737965000 841610021 678597919 77939872 47962165 37157044 470727953 621319247 219990011 145372165 947223390 926929192 58033401 306401183 729098335 736340704 815101993 114666736 892960992 227913400 495285731 496344642 648429730 817719899 794164795 433320894 406406143 377844591 156944490 826675550 537560120 4640585 497403091 688911184 236736301 606031568 148307126 980822858 605739043 480911818 959162748 532907634 136276307 519223272 104200307 202946779 333462897 522519246 267465486 774065991 266141627 897374501 284454764 395529327 333930426 180972938 99884696 849129274 411703062 393529235 635312484 623772102 895301032 540456857 85435054 751594855 722592900 379390009 334903510 64055208 66017909 924318799 523400676 765047061 735077446 720967831 809891781 92471284 845005228 337991911 825261291 885319398 858495780 42032537 722320991 563295200 624758226 813750491 599643217 630899857 649513760 383585813 463499922 36148705 523300719 605926559 732498139 346012811 123154801 756168551 750414209 308898442 169096854 28490584 223048057 436572109 885592268 752285819 127917603 751585405 910237141 648487308 430165459 95948849 19243766 796389841 277247263 679438325 147264942 943274356 809728190 27326931 426673500 191142395 936155358 453648040 504512127 516594069 959456437 977691698 792243466 803754545 539120158 579306972 89064182 106660691 412037564 447556547 452847380 97234068 830950161 957867166 244279997 422680792 261903152 967280399 644718760 540736207 907201238 65277061 554615460 683883075 669959638 496934813 915489354 895005739 355618493 149239719 839275323 553982770 600804766 473422399 292396183 998039250 909855101 684694410 898625707 218766962 799534794 300041832 219218432 362316128 863432772 955839994 541530901 802724395 178541333 408253398 684813603 229704810 884027385 351346193 936582381 272600943 608494760 932873436 119575600 793952922 381263358 690248521 26511407 283217497 153066674 687373853 912881746 925300653 881202894 597996823 702845428 602815177 418034935 418670819 175050214 653393297 673596627 923903900 979035991 384901585 368448952 52639772 65048612 675726606 413155961 318476622 972856664 224572041 649147503 818778751 712837438 86674681 249644347 897418664 934929380 560196202 255748878 546402019 792532677 836083686 577830951 500697216 662725563 32539052 565420750 449280925 323994834 239320691 440990947 242137693 734344773 813773369 454335786 891234575 566015957 665254759 579234798 71908045 602331992 247561275 862559476 657305054 545283109 926027821 818980504 3687813 469309239 514901922 61976947 724516700 136588492 417003033 591927525 722883181 121080236 496946882 635570368 865804199 363776392 906124325 457231601 472810064 323048824 282499897 383970415 833445900 444989309 794319147 967976388 730595859 739154577 671739899 570042356 162395699 783097058 602224673 100075625 99491106 801484561 965384107 882540490 597566088 137858364 612427506 45927370 934544961 659284036 608613228 878998618 131034468 738432195 907142208 182989524 544812653 875615952 696595959 283933897 838463042 93913051 976068923 643313302 419706921 408620926 298483413 167928980 766199639 693275909 56369296 991199426 838215646 261278042 674928070 715334608 180413419 362188662 950101060 707374896 222601963 317790176 95359520 580964779 356358749 356356780 142249066 978304273 627029126 887940951 37814760 86122965 514264684 493511560 874410517 573412339 566000304 515888527 61448786 891724209 115174202 732913465 167739854 315694709 810447955 511351110 535811360 973836144 464835276 685731341 518790573 935046930 213762746 859451398 160501161 657969635 281873026 581527021 493617900 970436825 461726985 511227483 706678932 251623760 377984702 720960737 368117991 651590725 379962124 798778266 543708972 985328035 374675029 838775737 479922017 546857293 277031754 371040541 755285365 721158478 891723149 214781218 108954993 268749507 567299495 458478795 150784496 872485856 392663276 116648017 258168014 167105213 619107186 289632296 619206530 980694045 658503078 565729491 691334645 254750760 107625616 862644408 764973658 682302412 338061663 95825008 822714400 590136471 828004811 432372819 802695462 945626495 168198232 505477638 656690065 109454509 131799079 4187168 400017509 506158520 83372211 841665638 720056477 357873726 700161926 344615032 20289014 57100120 267959466 498387857 700517269 778676243 293963508 689153616 781618649 868722262 707731125 180738257 847493839 822364471 355235976 554588035 313185499 162298207 490224201 51505260 130673357 659912791 150220696 514621994 757864386 670008516 672141005 247801627 726611879 32510346 218876976 232541885 502618734 99788898 563404571 332092484 341833870 754739580 223487902 974260573 861107115 587624603 54310964 668958235 363052780 250296858 30753119 247387738 563015370 851079431 616996974 182089267 647092792 283316466 174729836 306709320 339773799 591327760 374766463 757832495 957135429 320112561 124923737 166597316 820474010 156299842 324118671 556306400 770792615 931352611 609255011 364103706 962503218 690893498 540454934 46266727 445019780 254467139 165450908 825181489 194505 732107363 696270871 270279847 607070327 423586068 150176453 17194420 517830348 265673259 894718112 481275151 606250524 874552793 596799248 459177620 564296297 239133339 607145288 218386574 193087676 726237618 215336731 41231527 157575162 931589126 209741090 585208044 403645702 361231086 381370288 889108838 414448205 781256311 128851186 144134820 340146912 400000508 627962790 836559142 866912988 981005935 135290914 67417783 401718047 856917079 628467919 425399185 637599613 309514774 353965085 41623919 149578529 213178566 148463746 285493380 150194115 911595499 442708900 354787117 502448465 829040135 795741253 672711244 344594975 422226625 306046954 898887448 849276835 500328102 940898259 743538552 321459585 745036379 912346872 897038476 740968716 543821537 259235419 700729162 362640009 878634258 176107168 229736059 537699972 899884641 933767413 478455737 815765512 160481420 23345881 48687340 444750118 883744604 92513382 857791789 282333903 143907574 840869223 396667715 550221615 981242239 84105581 942024218 221480653 902545056 396129416 899062991 736926433 394790251 461292087 108732666 136383859 727051277 75075557 781870087 610778206 820729282 992210078 185357358 852362097 651781594 428184395 945287143 365772610 548112361 641610967 369316087 728144495 475332141 347234989 306221821 117456866 363203216 703184612 44013614 933243043 653160711 629507171 226355501 731740336 673115787 170530148 987713997 837634979 185121717 648354112 168968162 5266484 460445043 482765505 497875565 454151639 186684138 749595536 401212750 58608441 294850379 115112537 214484677 913715302 367268495 19952055 540178561 388555148 865726732 338805960 186995811 993042088 350755560 482498192 944526500 995293369 720148612 804678232 917138819 768200212 159475530 621671606 941736732 438643935 857848744 275641306 62132668 32064807 675964539 513929405 600293507 229195386 73861730 921990992 7755612 787363600 337596563 50671152 457344866 850738937 79834764 606613147 528104617 556342555 597526000 256778267 672579253 612769745 718866630 407534803 305323606 602617362 848796006 365028992 37121063 571768197 265428449 354800224 670549229 395826829 369510705 626339723 739310062 530458539 507832968 63528665 267278423 919551816 229323366 132894357 677453535 70413526 679687277 386834323 756524723 227264434 818124534 710853681 295340760 446157255 840088889 427558029 318450331 286005114 570823628 597373546 959557035 543106778 976478702 820970111 86449907 854975860 762356481 336803497 863489438 483934885 363738064 795493588 12336837 420661984 104359424 910810675 59089138 727446897 789906258 333225996 482362317 848939333 110316394 880910116 619253850 594661632 382648120 112622492 487575827 275217225 105539811 593288859 716508081 683915613 83109084 216579889 278351494 183331477 128975848 815849028 641804720 72120791 357807260 82592838 944512754 294405546 869388820 791269591 752646345 674556595 299312510 249722697 262278609 785444408 75111006 190246185 253163192 6044929 919963920 753488168 179934503 836990524 464604889 795365581 264568079 56058371 261603531 591241072 211567745 475240511 532698934 133591536 281827566 420959119 621007935 984287861 934128943 616056712 100068564 95896354 466156880 268960280 329179507 909815178 743014788 304668087 11432740 266642164 631573983 406182295 603033231 847276314 789885998 469348740 592768940 439851070 733433421 846989786 824210801 98685236 642399244 958117134 723814053 657316871 48630828 930098822 374267410 483690226 831119675 277649519 657175116 990908317 550541 169867507 90077581 150709709 271564420 290258802 657890862 85937116 644725859 265324502 118179846 655630074 61937160 26274934 417579176 59141268 800280131 972034786 748314744 570148526 832917473 345152584 503214206 260458802 211882363 622059721 202058568 602648978 196790886 532205305 53710551 436025406 657722270 990344637 35021532 233508090 937378835 222016891 559871872 467709589 260450788 465016112 242442252 103017640 307699956 524346893 486239427 369758327 998765986 818960952 883813537 190302244 578635402 312333540 650331198 879968579 282170671 69845465 913483458 468476920 521870760 14943620 244028816 563859641 873568146 647774569 401068945 12173783 992916259 728652789 794108637 110625350 824450635 812409678 307377533 891907578 766071834 517974465 12566524 453058958 859281394 120072883 454263443 53408719 595386348 844983996 954811100 892558442 675448713 678166235 653050338 777595239 449373199 30042709 431150030 848409789 243421024 345068525 11871041 459369436 588644219 772306807 433846501 689293698 370555478 4487652 202806440 171333076 422307820 923452424 22426050 810803699 55409360 671188892 503667658 884670409 188341202 205391498 773520915 804187770 55485746 200076353 485822309 212996802 327639502 858237671 577835180 549332595 787921228 62741652 832453832 734652413 740525688 483273858 726014465 609103984 540498186 93910612 821989022 972317485 464177678 778150884 734592815 712221977 646002808 458155502 701389495 381450147 420770126 285291530 771356570 115412150 252143176 21180278 303916697 846017253 388830816 92982540 939568349 820776936 40847002 456513043 155846779 727239313 552185368 671990614 699202398 558005422 12889062 143258910 595518707 988139878 187386417 532863897 856155953 915828809 393621882 709368233 894602645 881142050 408044777 636232976 743255681 727110833 461433395 292560073 324064059 530295163 777864224 499861478 33072227 235545118 263106624 957314461 888194136 843153290 151252910 570459155 985166936 268805983 371678937 592434876 502495033 84756850 96411313 317944440 496388711 936116192 141603942 760004343 306800950 742016376 885497350 434694316 556304161 284603666 451289509 189512638 443317856 706311054 147344976 543535763 494024244 377118215 719041570 267742299 838288859 824267773 162144720 771428903 976608310 459565214 104868466 207865630 349568404 729308978 802461113 378025179 743440317 180885728 373905068 734692296 806842359 261019459 973315103 608625499 576010982 485643638 563511694 772854755 700491010 263806559 520433129 539919709 853637172 384526828 103828315 768134482 926559515 124044021 20322478 801293949 767870013 871666506 958459338 807800211 646446474 484623193 877057012 132119372 128679773 780015439 568914950 764286034 752701994 381937834 606876414 97179516 107623318 134493083 195998690 819637395 903064011 927397954 638467595 607839647 135418147 704549937 558840354 842725177 106111217 443585910 544300712 543257253 633910608 565223059 119342695 518054452 113571476 966228064 683276459 323514291 510440338 414741591 569272337 31522740 811730674 962320254 881368572 327185778 564889596 165097376 652806127 896227442 967105073 730881913 985706818 612841716 673127392 894352276 700472419 743092517 133528652 573369023 786375312 891939364 602705553 760175139 414336377 696185716 918676873 28541966 552988588 53982469 547432313 22173301 365663167 571694015 399514812 376595960 895834101 933816038 378454486 735718228 560459668 233148932 497580961 134335317 216477869 758337864 218122564 573910938 579130878 899150945 569106998 431895870 53564408 295005125 488900601 144997344 508374595 872368507 284071081 540077062 444388152 442233115 946811021 502187374 160087817 910869332 369689979 841702913 471918875 325382751 286596687 125078586 827249096 48622249 335926320 949970236 378708393 539969852 950236019 140817098 450204541 134590262 89009978 528155858 901323636 360626851 124898645 370232012 446941135 51960370 508086836 810632595 363217279 311188817 288366303 355942084 145040100 610355472 883157486 891319433 414244540 986840466 919570747 69846286 439909154 771556567 937155381 149416826 494303670 910499588 49016357 495856218 816841638 206037575 2051517 122557712 713539807 362683097 145615068 289172184 938418030 984257612 557188623 708904206 339796584 427568013 229104203 613791628 609726862 897738674 563008340 99955472 298735988 774123141 196600518 474653471 357422767 496204067 198215698 471097444 833359537 886056842 98907922 804660241 556936323 211176451 647604174 869449951 496115146 196376077 982879703 1818452 486855724 23135771 960476605 133295035 286913169 602445482 341179434 847244648 405142199 686357561 445064841 452912029 15108498 1474976 461104257 933274342 313591483 326015548 779460543 828201663 611271710 553747515 61370505 597536296 677416951 176719539 684192261 410313834 16847175 71156170 441959058 304531212 490901938 992143941 14521414 426081789 539909926 402859356 235655144 717743642 747606108 392424691 988765442 956523070 876407913 293298854 284696703 530939145 248189992 280388392 606884428 80333857 188314376 294207373 542111848 657106347 145561690 496359290 463424645 931484739 827655217 423629894 551608017 985642366 45309894 272439406 910519832 256820960 249902700 116040517 89541343 840652526 649375029 985494398 146548647 595479890 187271525 835426595 627164185 764250950 63592510 974992138 666057586 800686630 1010358 610406608 577000209 176530622 370253396 675296102 739763344 825242060 234080412 738408804 723490563 561158752 938970089 457862872 682756822 182993353 262870083 241189058 643593774 886493623 323160991 75251971 78486095 858036520 899078655 504402722 385738146 565494626 339742056 596286193 515861877 963391792 327732386 108168261 57173970 879985941 587816715 305173387 323012822 41218307 111196566 567366650 860869397 757358155 762252861 118734832 235540490 672013140 978342903 308452617 53041788 978694362 448446690 652614554 354735856 330335697 606905667 809205162 189040577 296081854 701644061 653607566 644771033 545247016 335361567 42985642 431453764 754352822 624950507 329510479 893514680 242387151 917607820 989455346 829349690 408500278 263496211 998449126 377153205 859303500 64894444 463894458 470185362 597238429 189380288 357713737 458040120 245935038 930652349 826381981 726617544 219801045 923834892 42232235 865870376 420952010 953060878 83949599 2397463 658205335 844823618 514389850 429609955 600154834 461170020 381063431 275526389 758919670 922654313 165630106 485004167 827996486 281073433 214636532 160546807 55631667 873125691 871751583 314867819 883375130 429770684 729988999 576196403 927712385 20636653 103034666 931880163 49907968 75387698 706363983 447453675 182284572 197473645 983990670 48112185 622156741 691536456 78561996 36063047 212937874 437690176 900045750 822745635 261527613 140679867 253353609 664736089 184023789 165648436 157711315 37999040 758780132 627006928 126407557 254413303 479916417 15463 227699931 641567356 619475967 765903802 897789683 452799688 196369629 137739789 654382390 522334946 288118951 563513716 312521038 789313260 909892309 793981732 404497684 909178476 823053315 746186267 568225116 807604727 472321796 380107427 343571789 656162236 962262724 733896555 228692796 68695627 191679806 242178047 948102581 683070294 368756826 716087287 414201240 980361901 844090699 970324974 373607103 61671208 554725034 779609700 535620697 259418093 558454988 7449903 724223675 403631107 643163774 547620984 86557338 356381983 506382136 183809809 711071504 356862482 453528633 192504809 590957443 232344295 537999934 521163094 94284334 666188847 647554185 37149811 986110280 218207610 783215909 436018468 123467363 988568111 816570374 708512177 221744370 69700586 253721956 477457815 89095586 853421036 830266842 728298882 760291100 731153842 192228476 484382807 827218553 819389254 550416469 440137703 742730740 483686680 902759764 310073051 258590113 292828430 213596144 841991755 870570209 141833474 185981454 265700855 659204935 648709845 116064582 787383095 787324262 31231372 676772659 330213992 293304921 394697270 57121704 333581350 949150213 460067062 696578780 631333905 548995383 917573958 846232817 486320228 986018234 39155363 43697220 644286439 176008799 897027132 318976537 412597133 363298769 474875945 103513122 458587345 985338561 359664999 672422108 90677782 53255331 258234124 554927681 285170093 960937712 27310586 700094432 402776115 964383484 402181564 305459270 15729592 465064286 69550195 534068752 944866943 835190078 26537596 257026528 939691182 462271954 125674752 135275124 812190020 955056047 741005648 942950876 142356152 600930317 888367249 129490169 134702199 90567526 863084805 605588766 227691529 817924906 460080654 178155950 157757502 112803369 817440941 168991110 222049704 890352425 366366412 899972119 841347551 159416920 251539323 989526153 606548375 988473262 37855250 954813587 450681221 381818005 145468199 303218314 655662519 860196146 835058123 126931793 293527771 938865606 227972002 352667191 621661281 518578018 541382700 880547478 551353635 928763169 726188483 684621196 131364936 793404789 866851299 239087683 440979191 415434101 302873829 238926971 169553757 966818322 375663872 255797703 287336481 449339427 26923310 857996955 483700101 660578140 258812499 409769602 97161177 685342070 834027151 215919244 333969952 259195492 347068834 500608496 754190793 145905842 230859294 436513147 883951134 488817735 958987902 88561808 427279798 210503633 349091281 763590862 475950102 363112368 698661097 376168806 138449192 704583165 256942066 544468089 305406614 190048011 986922860 274570253 619739677 941919294 808862832 98648220 621853286 437356507 460219831 990539220 994568505 181849885 291795927 573228165 314897507 582151273 375107278 275267781 905036941 816677314 576276158 701622792 430564725 425716972 404880714 383954774 926585405 938533395 898292003 910308523 865647727 896111108 103271140 981276673 663373422 788977678 769524143 886744702 458793326 801210281 798165598 588787470 427496796 754174020 805209689 199418153 315341544 836813933 17150456 322390745 63345290 994664817 211886813 789790178 830617279 392485660 624277064 897894707 926645821 760814523 945133002 919811574 588578922 751299824 400685020 181443042 330343441 557379074 27534499 455685624 972041120 75347704 239021953 761262654 61290307 189365183 507517963 729662668 810493802 349853333 685792838 306296218 907034930 702020385 147383226 63425784 8657850 651077249 129894636 241871608 973117550 376348156 656527373 291435890 183081993 753469310 47190941 870933105 322583359 671239005 401851946 173050126 197247551 292279576 886060440 836544062 382682356 61316587 880043430 915848109 194774496 947795483 762591697 246041317 51275698 984454697 316578803 425907504 125519412 144164188 378314255 267220492 837468690 869868518 336766830 467223518 162365154 726741250 91069493 33725782 431276542 285903216 789584836 849711291 426986405 703081052 544190288 780517048 119701997 697131334 789886816 369319834 124696629 940661356 417170553 329904362 477916558 677807581 94276001 627568214 944756087 157627781 173668808 134486444 154991422 669926458 848189289 666396630 769304427 438182504 106815247 758764281 600050038 310211804 341424075 687809939 650601854 193328461 565133959 892183663 17671005 85535919 427645109 555806463 768907797 517823995 902657471 71422179 543169813 807756590 953531534 875117606 792745735 26880004 710162993 121061669 215040176 396072961 766916778 352507902 503671745 367214395 172370959 519980847 358477435 246823702 395674145 195999301 65640397 102117275 635661534 237054397 828811284 712952295 97766717 824858980 894615906 847923447 605229487 505396186 419894049 163194560 756703328 448303434 847103736 91894459 689735097 48433108 631176978 827706307 860989052 423101585 139578978 817619719 201568039 381862143 59132952 9392770 143577970 156259698 221037610 252424728 980578060 653292022 496208080 91172848 716315736 404676699 763399091 904679465 50176031 586972931 270039277 384758714 463561754 918784645 503561493 162230154 829892046 466456700 212333979 540577764 380890978 467186081 918476006 280814577 316097236 570872373 249261659 390937981 817631927 692259588 537124026 527633855 520894694 639950748 188041648 400134652 86311771 194165635 718298921 858366383 875259873 361534386 600300361 982361592 104299791 311518265 909921058 60220409 168208404 346987206 45379626 492639726 714772935 938101916 568925076 526011990 579374761 785231343 542374767 614461833 398312656 7524553 730286415 146641024 112866973 336403947 908284870 320353853 186932618 147239809 914103306 518485806 748764080 238214299 275046733 204902847 299154918 171405241 173902153 262790179 699050772 196018874 93681239 994066938 502712398 531468052 59138294 42206887 360750429 611148950 867273884 170594544 185518255 969637013 17637222 172969616 528611659 54164077 174845108 412435 950043314 54290116 296202513 70431358 376308256 803191071 357420345 704563492 886682487 91309469 874495777 587195892 763208288 809573657 596417418 835580255 68129772 989722710 914082779 185609241 412513567 792936056 62855661 204420843 756885513 172530819 36646590 674333846 251933870 686442409 575250913 696814390 26331997 649479198 718599291 542228171 664334771 65853932 536724325 537071571 471383639 541007902 470909968 231109997 751941968 465807096 92243240 855251325 766635753 120181320 174007160 362943862 464442428 419997707 155113010 430285938 547560860 517501162 812024180 900778601 772903333 789839760 316355861 866995501 552555720 936112023 549621013 635202369 821333252 576629604 433511703 384760592 493524859 439826323 399631473 716554026 347500725 937961674 268339985 619159306 451603911 81468658 132847250 578934000 930893493 987000464 663715874 348881491 459833097 436373845 470864213 576890844 735955188 781830903 742535557 557908133 403681831 766203734 586333384 722408091 814418054 547332027 768553602 668149070 999478899 400605384 491412489 29412676 733294009 534898850 511864979 652723424 307420106 633960184 154663693 909793006 969889003 219431670 294421771 11236861 160055171 276265624 554251956 566693132 422296221 762329807 160148606 566320010 359481482 488000506 256952466 141493797 732205239 165145596 513698750 897589415 197629396 7758430 200179940 985904575 421688745 648084698 123813719 121030575 644115657 647011865 268057137 65380953 820074197 390740899 222705649 770653951 772842507 604870171 920960637 157061063 642933268 26024872 379425742 390284712 80321507 556307853 616166777 311990039 892815079 720739200 467600552 631414569 300284675 611685 466997846 291921816 346616126 885841813 801297956 977043885 20896491 531430871 116903518 424272163 117829470 843220382 189631076 406951181 905124069 159705413 903069639 245510160 843344918 226615728 106237163 384604317 984478558 771421243 766978851 910467663 855007295 60169942 59866759 143205886 498019710 742343787 801501306 280034186 447460500 39731158 733746161 377906013 883822404 833534793 549809073 950481412 590454833 530264944 495029042 21117719 441912321 405179914 95854264 263198422 208425491 322895680 429713674 180899997 276659695 864435292 795342732 610730991 701252472 794800197 786265169 543872980 19419292 983643892 274658940 790738853 295349141 537899088 751226908 110341346 617031526 516911358 316541146 276886988 38793643 896099423 909282435 612790861 369349713 397150884 333706488 586681112 208501394 417587410 304700852 373080025 305771767 371873825 661324584 235323809 903410201 41871797 420851007 312277942 586169705 221097384 562828073 208669760 30511069 472302377 840900757 923159780 254336810 747417111 999413008 612976039 529763353 98778183 622094799 286794413 392452349 335406667 780381152 759787789 564039845 398353549 355591911 740949582 126980711 382866948 283695168 601394935 764063081 839349593 375414369 526967344 684940982 467758134 696504896 73596692 697534147 777380064 406701090 374458691 496572726 270516645 821162921 8028331 580000453 122618319 197014947 166763584 35049685 306127774 557314702 592744282 431931797 769897587 582429873 422899448 833299352 747148287 4441068 713630549 698172444 203064056 867412579 452876307 638243289 436926369 246635294 81394813 941960623 740490030 420711932 147579894 660752325 800561269 206397755 96247952 697976288 483829299 752600300 806153064 581949384 285891918 904832209 318083570 73899003 915773644 214253402 726042835 948990603 563542123 325797351 39862670 106779881 796777056 983681836 583325913 926425381 120912172 550772337 91922439 241741127 112622311 811812734 605057101 377938814 608858513 182025353 158019615 867331375 432993007 418485974 528404357 794683348 413739260 870773716 115712147 679071793 241242243 376677452 626572411 391365013 496295188 68411938 730725208 931307507 98550563 43253913 675073742 874267529 10400254 870452671 862624537 339121747 98009310 596147431 145615881 463540463 198465520 443041706 178224061 558252497 425694225 531582665 168497231 202809847 201613393 658234718 988539083 892814807 969692336 57110987 218353707 770201377 789443749 313024237 334876627 298137656 996183765 183125594 180475284 920801126 414167547 67775209 199077896 743379275 727268736 452861305 743621665 374192804 450266172 850040097 95937023 475287128 541123116 736106037 887024784 652903273 930895156 830925514 340531844 743600649 930628159 390653671 664114337 783005313 812427526 486540135 717161799 907105433 342706433 708285590 385119503 624442795 567063444 301167662 331231587 974541385 81060999 922040082 248914810 20309567 518270232 120226283 965797493 236286422 344504621 660959526 690568672 897267307 753681525 890737466 925640043 117701979 37606216 925597357 725063585 958492919 405551956 212972536 632478704 419537256 604479823 665522881 36143247 60398270 314911745 238012004 913776091 837575597 277711313 165087941 489552185 358161079 879601281 623704046 7335858 738140866 627959186 116580703 152636654 325306454 729355160 76688995 484961099 634240711 974896653 346881870 103071125 770864390 417565434 485406443 287448934 740700597 504058793 365912451 201282826 366308824 486546763 396383934 489709086 580365107 748350268 843053035 747352710 331109069 403026926 122087132 504558077 877568207 194775595 693398453 315726362 991741710 863537910 595948448 867523206 268859430 935480271 406850861 876780759 492882012 590732442 199732759 412883393 280971899 831192308 88093905 129484696 663647854 737625632 404058725 401624346 351933099 725112502 548304941 836803163 133874790 872794440 359269148 240994967 168889013 752779668 830015990 865904526 59004619 141934749 27547804 267937830 799816739 355808763 383643346 658035872 290258517 462699970 709250512 964970182 898292598 122702216 782353297 46414227 947771409 397345621 422351315 535073689 19379305 953905495 987535111 169044298 266778432 611510177 590235214 460644800 570403222 575249583 443346299 355446973 758889630 248872782 955633427 972704231 593496229 42483848 316190432 262147965 107150776 843894910 661404023 967209687 732057320 553275486 200712180 350753697 447999663 973870489 320679659 754227087 660618669 60172902 911407268 282119860 184004615 827497368 29658262 486231139 720576749 921702030 274258496 959079590 275830237 769808990 342388956 158838945 175025971 105252777 177865114 606529880 858320524 374301648 388707423 656409332 166997 664201381 669127915 881979740 33038144 341872234 360226857 220915560 286168374 424560275 585796540 407576143 535196478 754616302 180063449 840911780 771481732 301824298 472604960 999215982 216062494 975624024 828568987 766065106 22480736 432655096 242555721 701266679 690238681 802972980 28087569 964969390 85327684 469279265 243745848 937765291 897493465 159201237 137834217 292905450 295847253 350352184 638556138 142898347 271208913 658543615 445162421 113504646 949058161 390943134 373232557 241318413 314920254 324965944 66660676 398503456 478519701 17952571 551898947 11994868 102609704 147826936 104604303 289891356 547023042 465217182 608920554 919989213 952214274 53461855 735357376 47871554 855279539 26404530 316189429 809763106 741265282 505568438 33495978 271657979 641261185 234062301 608607817 992240683 16940395 197988264 688252389 956996335 325219861 563705069 429931771 631631045 84697639 763404674 650936531 490449823 184132190 122020351 165829613 699790019 465874609 31703985 974091941 33284353 347037586 818324082 985572135 90305155 556546060 815906695 999851923 797932151 160910313 35843612 236535738 867003751 602390640 244347266 397951632 841779354 746421820 360804592 90089978 743577162 189074765 5273453 540436462 427339514 178929119 429835945 335261740 901694350 811598622 344889936 135046271 527173460 578704837 709412071 141148000 48951126 727846435 306013435 784494052 106309186 349853656 230745908 814895412 710310447 897191357 160842764 513767252 239239641 194798196 20836619 566576439 398508489 650052847 765382378 94377244 11123341 689255698 68219551 856285169 365630985 677225805 424726255 152602070 546412510 661234370 267243159 37169522 750285488 65690124 806085150 39945997 611969076 124904904 835332747 291717513 413623692 149457347 79159587 900577768 284667348 459260218 503371180 44097947 664453911 765638108 816343043 124427671 960918720 421390997 666637519 135184738 488134097 766531277 743580277 644980439 395383672 582717211 242963138 355090263 670822916 504202738 644150106 95466459 374692099 248777320 932252582 523498771 969201284 21289403 586972451 34986208 386025045 403472168 385320317 420865820 325339381 486366025 110149329 298869121 564348650 250452203 674623303 501564321 682457569 969811006 599167435 643916851 921314552 107837245 956406183 390550975 463660892 684974028 149259174 658279174 257985023 951320660 416819837 50503225 187499213 447338560 435281880 937102608 204318389 527447427 610703463 552238781 23620606 658282450 144652192 711960974 564812774 303108862 415035846 2713774 465265057 757174368 30713023 399361560 211292401 724802045 669433617 932425487 936473102 447543272 886261309 191575238 883565195 574280574 748837285 638961054 230800555 39640168 414093576 257452656 575230331 44322296 318847860 143481409 96315504 441133364 448289870 162093840 60777896 956580336 127131289 237249631 921494274 835426802 416472748 543794053 907482734 892549411 980181801 602552665 200184970 794748003 66518353 10559915 134126014 268298074 588342713 661124768 175828183 886744573 595558627 580356257 742828914 30973028 214899836 921798571 50792966 121832772 122565512 189215590 827157423 636933667 335530655 68838468 990336349 298554878 710312781 638066463 129570382 39999062 123010800 774120708 55181226 173043100 906530412 561718090 716583435 50678722 34803009 318086985 537434842 220269733 933690115 849171323 498615937 427576086 126946757 496562936 525945996 274307050 505253624 767032293 983695924 993157022 317329741 465904224 319068429 607610644 328704924 317529683 658880254 542178202 44258781 829321763 915140202 65880000 97066895 661469915 641875534 208342849 749973847 508826781 897521564 565432088 544509331 567254807 878649749 787339039 154418550 625685048 914995336 265121529 616539588 950678043 124992257 473778205 12769858 138045029 300857374 43970014 592570166 273678226 48424878 730539266 851574826 866487580 248130016 684945084 363109490 377061062 270397060 139353698 94178593 351101677 487325181 752614049 203950532 100630185 894286537 824591784 97283453 529180682 89618202 115912443 211410695 368146062 537811951 158788235 689581249 287411450 813550745 623901737 164913794 380524410 872572520 621627963 90158547 772572656 651717208 113900630 878818884 924783212 204350848 645779937 763120825 81632695 755601963 421447606 456941692 427530346 711322246 951813045 260340888 358443510 136019633 797114611 677854882 312682049 718333033 164288861 761257390 477263094 373962767 223149872 694977064 279235877 495558546 634955574 62826816 461940245 99374428 568419388 940537471 841127382 778104323 792080487 177414165 485871758 130255381 775885924 271428424 982829048 122443025 878907271 370547338 494267392 276102037 576475512 649325472 345022492 757857209 422784740 268893525 78753444 621053969 980522809 59455567 736014672 104355484 937470676 934769983 703764436 721208511 419014676 468709117 110047887 497009102 29235955 778949722 267923218 561646674 94057553 659126170 278773747 800300159 72141341 762328472 157925425 675695561 735079991 655759815 942317257 182875500 561114792 816704468 894711672 232520530 812250146 304554170 466997941 529031129 544221800 379746659 496955252 430811280 114335132 12446976 220826632 102762832 663313925 675722296 812351320 344308276 403167846 249452258 400844813 657775314 962429090 526673854 978070887 42218553 751641050 94442636 148930143 304015950 667180982 315336060 535287537 72420770 358369920 155479338 261184813 573907789 140856519 814974001 379826448 545912534 835391057 778252250 9536290 442040869 260542589 23165413 753004713 200625791 493974283 170633683 772361569 75294844 363376901 39732557 389550523 202099827 936802549 437811099 368086501 523756924 497380968 24960343 405231975 75348687 730419333 881224676 576965602 539221063 47094007 441493937 264888946 538763634 970254880 912612848 499811697 389372433 410460760 677216626 898828274 320139343 267024981 633587880 968100785 310229492 774322959 877512374 824395808 816156576 731616230 906924679 354056624 995975065 811101644 613804250 216555444 713536806 948737048 169996844 836755226 632810289 949373403 621792889 798631240 486563094 628985892 267997307 259460209 259644479 817984225 843158940 239866230 846662415 695549715 690967961 512969000 940652774 175814359 273254969 65484886 789035757 346485685 855843040 378009637 80300754 622680334 220590352 668023210 904489859 410554540 943912456 161819681 262954840 792631964 286144164 538608168 210889945 85659637 293241524 505874566 985588735 273981522 582328234 719502899 317414204 55508140 57568605 951062155 855829148 621263213 721460699 807763322 795791295 392136479 771092250 759602307 475133248 957094627 191169093 528109821 195175449 917046936 39108140 260846145 653531584 429701936 412656802 692059619 846667285 859837707 21470462 498137444 161171700 411300590 400243845 93704461 406665450 678576970 513460129 119556588 797956122 277194733 674986843 829962178 959885513 793114900 371693205 538512501 8675818 34202712 794660923 441420812 326029845 193401362 97356795 290771169 318767633 378209168 892963312 717815062 373598367 495812607 71352715 419111603 57859521 686598881 232810115 302030758 110175846 4985469 102068374 43755993 253507784 928388872 565010691 282610559 579001929 316027028 19009946 97132604 507924348 876763720 332421525 921896224 699623846 891452900 166249777 796039534 873179594 307658061 860894590 401047795 354957590 183639720 739627132 554615935 992254014 224269457 200102731 431859193 913697995 379649974 738737223 298643604 667308397 871252088 886648862 985025372 970479864 152712505 452769172 943847464 232124439 113973351 362440153 268861606 731154570 839711185 248080012 728483635 598999774 9637312 54937010 279463802 342186896 774150139 280268039 654109232 898735171 843676070 642505080 977825832 691879287 989956182 278836490 532964540 801772498 206422617 186283576 724772462 921028907 57296755 156122690 67166834 206347209 278271230 819859758 761464124 419868027 264805728 796936280 624632659 660816707 326205591 322242806 896313570 432179459 777123174 879804924 455373244 220089044 907222739 18394620 130998698 109055012 813722844 465841962 25582100 635434845 624284004 636777073 112357388 519760531 519437489 930497193 637470976 974800906 829110263 656325165 569135921 431910124 5578275 148513260 47733254 199017362 722411076 185094392 875052364 143960664 60534797 783225988 295226212 637786669 333946604 474460855 948430793 624921874 582748660 420379804 130101034 116208499 419329140 11691283 816506992 282324694 408709404 653145013 511038829 998079517 498955690 65260857 519109876 585502960 825184045 590907706 706585513 57971480 499093622 679908831 477655778 346985734 577743941 307364648 6098744 349738684 90137082 55542680 398380942 657532022 591596862 367621376 373666719 448726530 853130610 281409498 278619513 541006478 63698659 649620699 292031640 221269762 660459144 193370746 271242063 736610797 144499539 741416385 871487557 562782222 629356136 829788816 536080072 819774576 609415189 99910394 492727847 413681965 206891071 788570178 80488997 630153206 643348570 998223652 12667845 632638531 44009308 874857018 189682376 932093062 729461604 199312913 954271773 702824456 326783222 517393446 369805080 242124587 213387854 978417042 602537613 6946916 79882469 24747700 612186505 532479028 370314832 397717018 527146473 730629800 18430195 621079380 731853020 5066159 803676666 521746893 87624503 682762695 466233592 600823727 366566476 712734542 630682720 715355365 421586759 52113769 57691639 112281552 120688827 197324133 206477727 563443702 386836083 786791857 42892150 127677195 811940005 884738906 835103202 634900572 439399069 631245231 921457144 67756179 993621414 118178002 570196341 78740136 77811564 567493550 831598337 942461330 302330978 46351515 312032146 521222806 967975752 915618886 886306253 355027379 115066664 815496112 725005483 267499137 611569127 820746241 637555619 270895813 191553825 52514197 197360875 119693925 982391856 125361951 390806665 572194899 149960081 764191740 724423339 825625171 934748558 828578570 735228888 833547644 680583529 286303776 585245143 692997777 627361003 186855356 351994929 688210848 844035142 825088173 928173578 971936828 985652534 331882900 290349953 980010150 875903691 582514629 391173190 819308639 508987856 514054729 223066941 164909011 29989369 817829459 427270433 119118476 725961608 238067290 946840475 951279141 29683532 536511170 411627121 519574463 734974524 225033336 837351611 96291390 447807215 212557825 107852032 695731331 445035610 725882525 771201605 161391742 544642501 590510213 928746629 122230510 223535069 589695923 534624304 109222824 893003254 553843604 618007771 893077531 272185851 458814632 940129490 316394920 268525541 326597007 961330463 565901014 528309782 593185734 859376560 824486022 61939537 72750562 792985136 17014799 389036735 267506794 223531251 284395094 654059678 804745752 659870740 88422305 557539340 182364512 780254468 563697173 59476665 182573954 313713250 726433232 127166947 968378338 258851141 842877423 165099940 562386340 401759127 700317463 674139480 275553210 197389844 447335134 99231889 329719184 830445912 776718880 917164132 362649018 23045412 135275417 23245615 961704741 764581915 322516623 983946909 182502497 645600564 200308078 572884751 657848320 210565416 465934168 359570418 830541564 464641130 486208357 77212012 190658085 384073640 898092386 575687826 655501487 410687147 80906083 596899899 640541244 112239201 654668010 439776184 553145966 589570450 459567901 893262416 117348050 842955664 227953371 216422305 314724538 373446607 157255294 729219147 335102274 800432995 186482999 409379166 452329640 494231800 667220821 228532754 700938199 794988689 522407059 577348933 931453540 808941438 623718360 510329775 743833670 779251245 466441370 158089923 787780788 339820429 502443847 594482274 316397715 493856579 577295139 634167474 377715565 541764682 407080845 57195777 55551318 668090678 345908833 235098334 730498288 322340139 186373251 975439316 816166242 651864350 738460762 218902051 32089240 20995416 579556095 945789881 690462856 469620842 934331520 812637129 529853390 507837383 234799234 958452904 49137207 592980867 944324124 764463157 626820476 301998212 958256687 849335742 910963774 450771657 889356260 303309212 743137727 390403946 631955418 611274104 942595420 677617817 803209765 524055470 239656644 999497681 349941360 624881470 531136463 764984944 741498447 44082646 256726901 476693724 434450900 567362585 636154229 752926798 437360526 302465012 723681693 586705414 152741556 725320093 651913481 28388923 741913875 30942752 98332215 541230135 858894779 811946901 814096207 612022723 650566471 895069096 489282559 225746195 339087444 649810095 935045558 844146917 872927427 879978682 766889852 627338639 564750831 859458454 121344650 444607245 474898552 547771507 906728435 394853795 210747812 226444358 758673478 808693350 737430474 159986053 98129711 87157401 338924262 891088804 325270856 584529974 829039878 852753289 117585984 574098988 801120997 735884837 284390031 297227249 366305045 339346145 635462734 386373703 500621524 854124622 248398121 655785307 441256900 27496876 175206368 709036975 235227234 850165345 322473159 344523765 27557712 697844440 969399491 782694399 215385980 986360575 13398171 866233285 342969206 84915410 173720442 75354196 392222571 532698623 258961641 796262670 466998147 629072058 167146052 284901126 431225026 577719114 618838781 575045880 192106918 344721656 30392560 134567889 848039649 724098222 879707713 5882184 270877021 286360318 959145722 417245875 112843988 522291582 621150144 398481450 212521335 292193546 783764015 77985586 961930179 15994422 687096793 687657478 978416791 868723445 19799434 391359222 168416621 730285394 672680666 922420617 360410318 122349984 764439492 281114858 161531652 493473539 297837754 402020073 779359696 614545219 552134800 249777730 354817442 406149865 926403167 421665339 790547475 321906040 497264817 70138588 199875464 619763745 936848778 145326757 182118579 804894881 60908548 621084282 538445687 440237173 271520237 822838480 619589820 426996379 527358901 535983662 992273288 713790424 866465267 882997783 388016169 819276095 854597799 391727286 676853270 902904096 17971116 63366913 17194690 111707543 853747723 417606705 688309337 971056716 122875904 982823852 683222770 180009554 855608626 598611975 227497791 19937546 153302455 841889890 221041697 271086114 861181697 785431811 622374411 217537249 803599217 24844813 24417046 257843560 603769215 122846983 837508941 728872055 779676248 272933480 877636441 28566028 881875038 543295576 998530617 42408033 843158904 56699744 276065013 744231045 808713771 307576451 879070771 304540498 897148947 79052792 368432304 826262299 565755492 877257873 644972846 822132490 831861172 586837834 219076107 103312507 525590125 75075031 905298734 525887671 940251106 933097866 619515556 425528197 849289559 236118327 871495985 35616313 423925225 298669563 556051408 404533325 389720802 490402121 3656338 642613916 541835052 68396431 830657570 596900262 452921752 758115161 222829432 576433715 12992797 320859866 674779413 333239264 892054321 715004205 279820295 952750764 587090193 967226897 227203055 422488859 84164235 176903481 731474862 249327432 550237956 484040384 301913068 629930087 878701338 752421427 48459097 464931816 115945516 348180226 897005758 936220920 109251610 382781703 373989381 69717608 566972488 459204559 507802643 74253284 48570787 341393519 702496849 802462402 721739982 721367297 889692091 760756415 147275376 24137237 116386251 895177674 613280292 505762260 598814330 926403072 509451935 273748279 276101095 264557541 631119612 308242988 94459627 642566556 91147412 883760737 200454972 8045918 724565187 503595721 970303249 62160154 396467127 935678578 15361493 435221963 438997407 830036325 786951651 729915216 564011505 782117685 505021711 248001700 460148714 310601514 282271323 866088142 363888404 800512883 417170258 235465089 273883101 609767265 220982652 904843134 226515975 362573068 386246667 65232818 786869923 996595915 203840604 646570440 426840209 826713526 474531400 84167294 217417697 81400905 685734422 957784655 947116299 249195969 731209881 389982184 469094385 400860422 532135646 318407350 246500244 325516937 920030369 834184686 79694170 894057447 751659325 482272117 619974751 439692355 484891447 859031331 254924557 190858303 754957806 138004648 159103521 25240246 773306415 305730052 270771880 738684502 697959261 164080119 342753255 84485584 555760089 110431364 770741995 243143099 241375126 634743950 989288529 658136004 433773398 858653239 784098465 347656829 236754236 926311612 555849687 861614362 677650486 885769632 131665695 772884387 384305168 164292512 741314593 890564511 742538985 897866544 369572123 535796322 908270000 119823015 373688845 893754349 251723108 506395024 352232468 802945582 423536196 166098249 611665714 380310145 408323453 859653758 72433615 357989014 423661222 802537048 17275474 413393902 104949278 933581698 789509997 439459238 234449161 248199708 542970111 322482975 317821013 857392059 273552630 837700077 358977842 537015133 27721730 555678324 854577254 440914061 790178828 80896624 906572943 535489703 695544449 518830063 947799107 66489783 135503846 121930768 92071726 522773487 966936789 932536936 193171495 900274530 765619550 455606822 997155753 427569108 329059391 66585130 798552574 554460730 708349182 424237003 765936829 983821095 594916280 835321192 484316366 662097004 190274052 31830528 27436653 9297513 766133636 298386328 528715537 297784758 53622843 157217412 292831132 302039216 685948227 29072103 81160341 177768961 596774499 188884030 804578022 344049214 92666977 760474835 635356798 664639007 199706266 848796960 823102146 760988893 909353049 603837593 711330250 739819820 428567427 212526265 58737642 407351885 994548622 399457137 432590713 951084992 605147678 604063810 428643628 186545998 538776158 537293069 154621039 305412765 601970732 209282014 251445021 524820168 964717196 701593064 447562703 462059114 834998140 435994316 747258716 552390306 406221911 548592809 767345434 270447352 836856199 595850472 209980015 878755870 1513179 303133151 464139314 638832647 735418199 526423401 612232862 292890186 37535582 966498104 266858385 467889377 47657849 546626639 828250396 483870835 761963177 174647930 543939573 701629840 186772193 306022798 865653795 683518125 52755345 85532448 810861062 569485550 263026910 716234165 711140868 171138028 895051878 367269240 346773511 998208121 837487731 202072403 783170490 569540581 795063121 599638506 868683613 846690085 426378183 503989674 611625499 446299300 398865696 77208746 450979953 373353492 525529668 966912680 688496621 162537567 759430706 692314477 6410780 156893886 192587909 392476416 810465243 370700153 30301792 105128125 122902008 313695700 611236073 260951439 847761575 277525197 582343132 811922979 364649948 787721486 71159465 156294737 320048225 755874566 353918502 922705132 106726050 988828626 186460856 257032506 646843121 946243797 794137575 654411504 335211677 150098169 145287437 185662233 914528247 422624159 170666382 211149536 590176216 424139056 211846897 745643436 998694404 391222279 465747063 595835504 492507533 340958425 412863599 217651013 738316857 715859394 760996623 4561741 711177243 521283883 958849992 531702491 422588352 860523984 113203898 201621997 831016107 740357709 728713699 245737094 690676247 339989593 672184774 973266904 200001387 960834274 508448793 360098408 815972809 467496862 441436149 78338886 218481904 438362838 497129803 641911128 189517011 818817008 716663043 926846469 333589253 478141152 968548388 637760606 876171769 416119941 881401749 544609533 403442860 761399636 733263442 415974541 883165951 619025743 130110821 713138262 811225773 848174291 913743036 72360287 216367650 54344593 137044271 784188746 996081620 820015647 820421278 385759547 463222873 99880353 98614903 511072051 214128472 236219929 574238788 241065287 663346617 743513042 908735362 436968970 194875764 163115262 32487236 753583281 38382103 694634998 691344210 972825504 598488657 772762498 132283208 879416060 51391598 342012637 966159307 239565053 485853933 283175598 54337649 987853525 799349808 561854898 465957011 761546358 560882023 663985421 693910259 534705559 275786183 311358588 348306762 463400553 541622503 315952202 124297064 983659244 639577696 313311328 930874507 22090202 633160584 388541520 52952396 865730761 270665666 707807614 753822470 126126280 164067754 634105985 110963273 542096094 975101831 789051412 5711952 973185774 633574321 878842633 450319206 777687386 914375876 87666769 127440939 300853039 448890581 222810816 920835520 775055478 444446849 994420754 389553947 260811833 186767341 210426621 347602785 917105126 96396855 318134580 586711 607225012 550735887 287550701 182504935 286930442 187871658 459607242 280761028 625967981 653691440 482522483 303575286 529606229 884843546 540201804 68594301 786577410 423582998 386913469 888383270 747624776 696168755 703286758 961056238 901174670 944667870 961403900 96681050 671483510 102166418 732808397 721872479 641210195 85002501 688733452 277164433 137150868 659824285 175517032 108733784 345745505 556053209 432229816 344658029 991671622 40563483 867054076 853575478 340530679 138975257 540707342 996102261 189555707 145456928 562675848 832550478 227164159 245649554 63626642 648670514 249092841 597303171 223822809 143314320 635788855 302660118 458260193 924921365 904775749 18649917 635852786 199639445 229184886 907307320 125947870 781718188 780422199 901671401 463104999 510449434 583714104 790544122 660266452 507022402 369424271 29656596 764725640 918194383 895243092 214262210 957281106 910427971 762239586 120111477 555986558 25122954 418833286 105371878 398763757 693178941 9733906 381524540 967828114 469781572 267907101 279822178 392301410 550162849 346496136 125351474 488925849 337606693 285531758 501348502 664490420 845388743 899883974 285279940 290292561 519293488 711486981 159361753 633528780 696049609 699192876 460478461 880619808 420211718 981259740 965171239 748403789 581050795 225039096 108467727 829968866 403174206 241941903 767873520 473204401 741822229 643961744 840179801 271279823 87372537 914034877 906157649 395647642 344918585 10157027 707064678 784205715 879992415 143140545 900051334 161578600 939317825 941661872 481791531 95622557 167669654 998980125 15495213 959788741 432231456 821864155 367994522 189485064 560042259 961380930 482067523 38386515 927830045 231604195 77207590 639414099 674815311 577483919 125197672 666481693 790255811 899664525 338019403 150405733 802127688 481699826 553102214 872953883 579038938 727353482 619129697 65039491 718053969 135946984 973539884 516601754 515104268 738991598 592076054 149179624 70128441 530254588 836258619 848615767 182827800 166042018 364301993 535860574 543355623 240320829 280333352 286098140 982780942 811044925 849135547 174019826 615677142 795611320 415057191 470692219 648087712 454558569 982521498 450355605 998137001 368725842 673418558 980801229 671453082 632197044 364461982 132045656 400986193 792025786 55174077 947156333 413834561 262663421 367153884 492347560 915308861 950565846 982873648 472567386 110360144 698760155 889746518 847095939 527752066 7525108 810067757 587213015 100443373 254541352 633904715 766710558 951873407 695891930 22222775 961562327 782731147 846443046 353747210 907299897 873705360 365705846 533376924 580730014 7827919 218072147 721740968 679038873 966221245 514694301 965077273 922154625 421536544 322714302 24603521 886199765 774638479 830396090 474799349 122375101 951954215 317130493 754155034 499653614 743130715 303738113 231813952 7028916 571197915 113273632 660857523 152910113 44864095 359968923 966415709 505057824 49034140 751745990 278014452 534251573 730722063 418467694 517405356 445139847 89221802 491175202 321436230 765216302 639109566 921922287 915553916 555792213 686888010 227692063 285791524 326003879 659503374 667191097 541832466 963022676 3586307 423940091 792273248 879368170 187809841 887575305 611878845 15384007 878470764 370262511 921933305 615542563 574676099 408408611 456005036 466985704 306551666 632265821 239640348 234883932 546617927 543474734 83353530 291087841 683257867 818046735 861075778 612356970 733552538 749068565 300157799 657023088 6887892 1913731 841945375 167129066 737260694 509998451 937650015 300390925 726222247 39602112 826951726 852004725 739599863 606738546 159806677 168259477 209196092 60340709 76703259 688257040 240793102 137500774 269947244 676517927 881978344 78718779 123839702 315630476 761619720 104052260 975347042 81139127 695921273 883688424 698968834 857229047 23681913 826420938 731650883 351349863 851577998 657992323 201515041 435970402 458524444 976683752 769225350 89908856 901537840 60578518 597091465 620500261 831168401 186825502 465822129 264551570 731200378 699323069 312460084 526210343 286115812 808971368 913080133 695664259 493310212 336966323 409947914 471817745 220298709 383010479 501659855 727559410 25995773 862692850 618249159 826856897 998575977 717430580 356496074 835571725 368872356 279233132 740354334 492494189 184405337 633947855 40480602 502688259 202363928 595905143 124075875 239645251 977101518 809513273 976168376 710503346 545615876 219779086 509398920 661578950 927276791 399999013 774432952 111236864 563887516 925328869 48209675 513057916 41485220 195744835 567067613 401313602 663660481 678725178 389863800 667784074 407826238 569920759 296177440 815096521 692819989 5508567 919899004 371980557 593742005 260596139 84559556 818759629 515632431 10259809 60697000 107531057 382726032 752506590 898187479 264522104 646529501 338342759 553466612 186755533 103588947 45266431 674494919 464186811 760815309 13525716 546703552 185250847 271564455 626795038 797702461 420279414 853892682 938426682 186605602 150586256 7417554 789480585 857010394 262200171 340925378 426771478 757928911 886484442 631678119 420697939 356320262 913082709 840563637 222879558 795084483 366007135 163396134 872329111 546990464 784302657 432389057 276805559 80866065 781811509 477353985 23236945 373757025 973666812 76068319 195068093 10882072 197446901 661876319 361558019 333725837 715618701 768732262 127830912 226816271 350809879 643724301 822411149 974794180 872157419 35331281 999767524 115166123 705099156 340169533 773595164 751941589 159058684 129139089 160884837 515600480 944645559 408920831 584766591 317579117 871182165 272507491 120283622 873412361 373749961 938825114 500082911 878915149 498733555 840381141 812832116 779599874 962493389 376687822 113213062 804965672 114830651 309121982 389907446 85989013 185773738 919581507 296831337 708186178 13657253 887112559 179576668 525991642 319003703 443178250 987099236 13744057 489530548 969178241 513052940 181583949 67904347 820370961 910784096 145957772 935418296 287197960 430001188 812179205 736327923 270797533 474122907 580369046 656943218 143381959 26766090 464297156 687479443 836998233 648719763 114098334 299508836 58515314 685699994 764702792 949848354 334662846 168893671 122426626 107156572 825960728 553407369 375970184 878929318 681217135 726562756 595684822 173541401 998898016 944119288 984008808 278137116 295319151 843046214 811207887 657494078 95593768 224042017 444947874 856260810 725144059 16610313 114129742 617339773 761784833 151777082 925132150 453730342 919414431 572889149 845569035 212829404 163495035 35989886 917334738 284425392 824647062 286793132 578826568 395980629 560861848 107900067 631782961 845042462 761400738 28951564 521396881 666584286 54215901 747928942 63926513 145728482 128220470 442822738 49692879 697024040 160946438 264717905 456519688 80117833 494291721 646522370 395700276 331963800 574774894 798903274 225115814 658647951 58663831 884766116 98617157 291335461 262679226 182160031 12734186 121531672 45217490 825197780 804727121 581129172 260315445 327834104 181956521 979256312 657490961 695955168 854036715 23125612 930576118 188076816 626556818 820673348 136316518 374382280 189438568 227256230 754943564 394961681 843054908 646312135 431895751 19495426 312158921 327605063 645528162 396527249 652462311 777121489 464590046 650880400 386318445 468425394 922324059 155010168 667372624 455001199 168704667 650513813 432566618 984843644 346780606 701509761 362181962 855246626 120377550 873805341 192911131 220873490 865219578 446107441 529504051 699779565 324087190 299170319 794226250 704542364 840334290 770009031 572904997 566408335 328247941 286715591 950865317 443235971 311685670 534716315 211476050 939857494 484112362 450508186 397482737 375525323 122914785 156535502 115472752 469942893 444447411 271255272 719701146 621106887 412926987 48009085 572142442 305384237 930438789 376479568 638241047 917983509 930960117 300929591 790798400 502758689 378721140 89413248 605108416 60504786 908369666 216416773 768623515 943217662 465181370 592754664 758552288 97688726 82008360 129580585 822454182 834804647 69381693 685689054 515279872 807786887 764117630 204179079 881061777 62619738 218254011 743472343 509135915 473791676 783073531 319233389 67215840 278572285 801298392 135215056 956014762 177898281 46652922 973666400 122893909 346315626 794145392 351484080 639008727 984940259 432411932 519834134 717795817 436808459 137970583 868049390 125511343 182171703 541912837 667687937 157845276 159305932 297372387 258285463 968100141 386028148 75933763 468926902 541090391 568646430 464895378 143074200 754518971 581210000 388598203 610049574 991232499 127665321 224362308 155916317 629180707 52867676 201869410 220432535 706317802 287952404 991988852 533751176 556769810 56423037 402347730 460625240 813781193 580705678 21479079 61958330 600955483 223923794 864757080 345425390 810753 63020316 906994946 265676714 829743862 540483600 605616639 546702355 375143558 617607253 801258344 712003199 168709071 940675484 521763797 424598177 481485372 742607534 985403240 882870856 812862788 429747429 531480637 378621297 855572379 238229634 404050094 291622334 889471867 996711870 204013470 688280980 214881610 406224972 677319676 256332989 750244932 831532303 739380828 556385282 937319086 810592343 982965711 70008163 637327908 312689918 620888472 200682001 520689256 18560780 598781735 523914066 879501719 812635944 493218257 135598346 20229625 689616379 670307757 773936011 451493438 6048075 496709289 254439499 214030656 159511157 379050624 601306681 825727922 415365652 521628181 89323138 508229785 237674523 683203969 981812368 994928858 977067878 566142515 18794823 659118073 762323714 371833442 468834979 376267932 330694160 682962738 436443286 548524131 797471052 250975950 61035903 162698349 883860721 483191796 94464315 687690572 12077087 673508554 14167373 443807796 717259666 616875541 280845870 773370542 758428268 222775947 371942985 126019370 332441573 460225498 272095590 338684587 849963208 727049102 885296839 442480225 919565808 922098070 553321527 284187832 567364107 230635556 825771953 147625615 614898048 808802931 311964197 716103971 955488668 334772342 360159293 348386927 551451620 688140024 38276340 492883120 158039129 699507390 403555053 82893104 388159200 283888878 426687477 501249703 161821552 424857620 541248194 214269322 398472985 231552332 934915261 308939204 348538195 689142659 75079267 580702656 371706038 735378064 699977329 53202071 88399799 636368342 96393769 535150872 48627412 348920254 465254585 871554304 499126622 231433708 964736606 640461165 616916003 319518429 708117727 594155396 162968217 908842743 752140635 481033866 781537545 257474264 368754286 102394265 6509923 695107349 801340660 821253012 706375486 91121946 7137150 853260416 428403236 651936613 82062016 249024379 284055713 557292519 15324474 182454864 984459596 451170571 496171683 442585032 860682317 198691239 883543328 230471343 779908222 126464242 205596351 240068081 320108408 137327300 607573780 271014845 843945323 13898614 726633876 696991387 93859434 894842197 370891609 15637689 931504809 622562388 359546663 572130944 867162188 383012254 924408100 927479768 247260508 142092276 377082480 243071225 662882123 214316074 616171676 516521404 251519008 26863141 117121807 607752499 91983882 784497367 186949878 69534358 504207184 255408122 512703873 242147124 43550282 98690799 756036311 184398978 836852150 599491312 672064391 871043660 305335335 239475264 503601549 467858547 931768521 817096093 566577606 592490420 118872593 235126280 416874282 803490684 95013427 877479949 94007443 983913136 669342349 405912663 240079786 95199729 192082263 324252370 492725155 606514236 854868815 416550393 130841727 567024808 271498957 77579521 973796049 116249847 951206011 874042090 938312483 700855278 632580934 63115477 165876107 540611477 176258541 354501908 662315700 864703333 859613118 298684560 487722989 906542628 948123739 369870611 404438254 338264250 349391091 41883897 455036746 954015487 221609058 984299832 138188865 572444788 120841706 564316324 202305508 760555592 516393507 904549514 923405833 888103794 21466363 721950857 973527263 140837122 295881488 322080667 567069551 597183404 118971988 862864543 530160425 991721871 524154353 367150330 965559974 112782599 917975393 896686967 649353466 541499237 316090437 673813070 224515143 151510830 860164648 7320566 66464183 625226214 227680633 659846439 607618449 711539463 834808405 951569482 69958617 645705499 232232063 487365161 766488324 499093256 842285227 947113699 986866667 264735770 68941571 773252144 786465794 616884481 699220633 729702300 320990355 484654879 902985806 509626921 722705450 90203232 462234690 382785201 371340323 171364500 61702047 449005105 282644103 600147226 248827574 404014278 998013390 419177910 838814123 722536010 485213543 303428929 236231342 764192457 162605678 265497601 635526937 237862455 697945131 164769529 815781397 31058860 49289313 172980170 720601270 574836252 526356675 595531991 235930278 413469605 563440214 39282863 661119981 908743698 711579921 416652116 728651919 491403505 369417635 245416353 684075830 910760083 666460946 760734170 852058237 870145840 304032722 415693519 124973714 248366531 643031470 404064327 709890852 869972507 410459252 309063074 852156394 881833738 355175983 62160682 230242676 22815700 596494581 585616099 119207873 152264516 694906854 236752816 313436354 79446137 233965107 363195954 590113936 233050622 181895981 328932095 243063130 762804974 652147974 522850207 71927801 814177839 310214144 901087376 501073920 8323533 46932127 239036890 624390337 719243152 131496632 238432884 257221182 262179085 46377810 626890313 206845638 557658561 542138859 196485283 906983769 750735548 65548276 658022316 924721935 55549171 162001325 720375844 251050928 262400957 380313026 166695748 499688652 950844446 189747513 873966261 840982237 774568374 981661541 924230292 649827908 954600233 243186314 973190980 580342091 217619705 530786038 459236715 408904378 62029953 810903588 168834330 144913271 868731745 563965574 34598219 286375634 572818781 54516916 875661410 86036846 797597543 61191475 819815730 838478547 947801358 242650525 760550733 281615097 653564239 159354940 159301365 314475194 146536561 159862814 435909639 836132041 879957454 716444061 233080826 624327153 314270767 107234132 446601422 68232351 832290134 482295310 210081502 225883395 429095669 986065911 215119182 417794209 394601014 741858226 53595739 121803907 856310572 524719091 264410179 113824137 787995066 857524391 637183081 767000528 181642582 638599960 201269388 942189642 471652849 437758453 234705941 944842318 27645672 155747461 963260640 670075270 776887942 868770364 935362223 470030595 963943360 842230103 116911426 756617430 671078505 898227610 572105194 300332584 999193365 479583392 631720614 748779653 933591524 938625076 96751563 529218619 393513582 58970284 162213531 96351815 187456058 413406438 261059631 122055264 268639446 914049950 82245721 620401291 399000970 925137939 518834920 459876556 474368608 84795592 865464221 770477924 851130729 981431973 219356186 555385761 552995892 942393815 823531704 38551195 20230609 878439683 790827867 861181422 140492761 444148717 297191744 392166551 582025840 276747566 328968126 505632925 603237330 89832832 891760039 876201784 988424230 290483163 183769421 784132856 6550714 357934298 371280744 181398911 365409066 610001611 536955758 256503719 551728144 901030347 766005543 216923651 915728435 579936549 721455734 928091027 661362003 446938270 7184725 877138662 90115767 715192196 13236136 235250231 711063390 650090581 514458594 259548115 643094797 145692888 961853384 506001203 6583949 449909942 412371785 243351361 76377215 91193009 68097023 102501745 730529566 270539557 919283186 49032016 848273505 454892299 105609189 154767677 31064961 732055051 676642279 206138473 814962226 712258108 803002418 153223939 741956824 424099014 326966220 3099189 736188082 283770351 511020031 692911096 163691916 571036656 636348317 928669011 720838500 537970029 801194914 763244572 368649966 383599279 485386646 291600545 978564309 416186396 627142002 865318693 874512929 669162039 450761165 846852345 918062873 17142116 304037232 179834444 623120862 789644236 720281107 760722029 672046528 74368559 987349126 30305686 916356900 521741006 991573115 364258779 600583609 792641723 768019795 312623050 354552888 924729085 644518428 663331737 978034335 87987941 657659053 282326302 211682448 921924623 131033501 101787069 298752805 167407304 678759722 98964123 400117605 265857954 102755121 282970897 845080665 571306419 700030553 863089442 321888021 597849808 395062019 564350553 746878255 731576255 478254957 19689426 288479109 676973447 449975894 353877423 843580706 765849901 764050374 934661625 242903267 748812113 887209038 145315547 879414009 731347145 730516889 247921534 568366757 241131810 419536087 327169199 329321055 904887805 312661104 335821215 714729886 901583596 386776814 155861324 811504229 669807778 961738584 983484468 855859750 161555976 470462189 688572825 953510143 800430199 642583673 690944462 923066418 238246341 156091414 152855089 587973741 497756107 993974889 740179244 493557233 28916945 915189168 143065446 929822410 53348643 67153975 177051837 375192188 601986829 922291652 364749494 194310994 770946511 272407661 700660560 969505516 697712766 356413368 772751738 6213269 464807924 259890886 688275437 534524797 437186590 702398556 735986804 207260796 917048644 830104953 818420161 529118403 249867931 243356803 832329057 397982711 259531896 410703296 916576908 830132926 790618341 843344290 973727697 173964883 238064469 595781442 549856548 809293960 950721080 852532895 522371800 720382917 984049091 359134993 838013593 277477782 758830166 830452027 808553419 351623602 911987249 606273261 224098446 148126235 912945940 240610045 658453236 956426273 277065332 979310473 854260562 583711678 374474566 51426380 908625582 791820515 746122713 50096545 911740582 504217209 139345345 969548405 267683989 199351268 276687309 131436179 78601171 650284833 590506514 324565883 458446325 961671855 57743251 996812215 534232144 565745508 710541834 414671692 982559063 919002096 962736 39799705 621670706 483106415 40230354 16636501 562413276 161447751 55187222 440449158 976909604 88054032 757665384 849860553 515487191 905031200 271365943 847441622 665245959 411104610 522077657 170557351 272123810 158675187 617715236 824070295 822556843 300773848 156864313 330674402 562448746 833262727 866244844 427307918 414028205 783678512 384181557 27636091 81360404 808853905 120105611 419972435 240269689 191090525 933744202 186897984 35368896 257885173 994568399 973866043 974709350 433353063 235456477 688648630 750322613 332006794 863962197 765715329 61217337 19871535 420761844 390655631 77975324 691329301 967750593 822223253 977661814 98682532 217106663 507417751 928682562 405199247 890108590 699720048 271406941 711058834 674950091 316891506 405549348 674467939 655929743 506964764 682264576 169138307 523368486 259715806 515660493 216961444 60708036 614175060 844597892 386761841 712589194 350644725 460039278 810432206 626807302 353095471 375210923 13991935 759390682 628565181 59599124 286690156 81124673 478265972 105376362 497713830 844374923 525912584 107592296 168347213 565429410 433086877 435872242 296167510 986653531 298636395 880050540 441247168 161818758 746729675 662457765 545592 995059573 177244255 888083216 658154643 282512425 10995347 159654193 52908764 630633341 390898898 603365010 193868710 488495642 752933204 449304086 168952321 818491201 812387364 596038565 940775311 272673498 132341699 360229478 728196096 120084710 118298098 950675006 789983353 63756162 53817195 658537984 101116618 247290106 266999118 144847979 181545067 523063062 918400265 189027675 599542454 518616438 330519437 969950043 481053378 50517159 483399347 96103534 150609995 764292256 397712349 745499831 843571153 166421054 514495686 446712274 432190821 916700577 206992055 32909580 750964291 990420542 315714080 897652253 26691488 460907064 384064505 182041656 537243572 460044217 893495239 634127607 972175198 933610497 938686409 441863211 17984960 943820668 582940323 347402410 587092299 734693024 457088833 853438486 432101311 27010227 131278106 971967285 162752478 484232011 839773961 223440663 778999089 957844259 593588 881757480 656594716 695422465 279101768 809390231 747603004 929096128 60274908 312223651 307496086 278714609 830266961 107676947 791043126 744814316 547809972 350342394 828692587 664814508 967432479 620456002 79982389 441641555 907351716 469917217 844102475 620023684 157572898 989761156 352620111 866982084 220263057 567285650 112077085 132314032 533071128 576159296 384741312 470605177 701568570 493961811 316272921 77438120 114255879 404799029 157321524 768702729 293601009 54319179 456474921 314040344 433691231 384784484 456646113 151821659 258523231 100253181 270415064 450205173 890799527 870440626 200465294 347841687 520613355 229977094 482769669 914115505 3958906 695169921 81325177 333415705 326762504 370001451 555158498 18507926 774004056 120395894 539693118 77137651 509553019 601976589 389624859 60242598 73501757 806188317 971880918 853720292 672329179 646258975 531377660 932735698 239109643 599320030 725977849 758359624 629347658 279273195 560580239 552999828 237045045 296224658 315510225 46636118 721068786 128645897 159090088 620521431 507502005 848434137 534869756 117967181 307979227 435600414 642512527 870972781 926907234 325423490 850595230 482678483 817689263 849446259 706876959 170832432 425147805 211456309 198511270 463578689 481278049 792055655 667354751 440694453 882545795 971605581 812374978 440375769 888644776 676946796 496484607 621976875 732042285 43344742 155582361 322290065 950324868 777485634 542961605 514312675 552271730 938479259 652144385 553301514 851667752 855225505 827315079 643244392 693558559 431997570 429951546 286071997 893882397 858746426 274932060 897581291 346796376 520814116 974801992 697573380 590082074 138655280 574511790 7254955 401913884 5933031 37071981 897066439 377555665 113617910 447813260 408275606 603642047 456625789 941882111 12354920 559784505 162326893 337605612 277535517 215613807 510096856 321606220 977918023 904975488 171963272 213763087 247054065 443119437 779025218 141948197 437440271 818712655 403411433 312371334 967891682 125812625 885031362 304816572 839496404 629402114 281277242 953055301 118285459 455863855 823384437 708209954 10719231 625444874 530827766 587929453 790292737 928123447 931929295 473612509 106556080 825853203 928713633 621948540 495297566 645312180 481782034 248489011 714628028 585689336 623411422 76030902 410503644 830217893 573844796 381602441 494625577 57831937 10804242 650414424 45314526 962534321 60622490 468888990 794946277 592436505 841435572 648948741 697362607 545576232 429277898 512629401 769043803 721872557 853815154 309486191 819554223 982253182 635424173 417475167 884523206 956009677 241140269 568400254 163913748 330365066 995878248 924178979 86745193 941713224 53152907 166848232 218494976 152363326 200514317 275935021 174885271 697955700 185957293 579457740 262213690 617949369 485702650 529056856 821119546 404542583 128139553 112912074 169906326 824109266 571958375 872014378 363963523 325003830 357509100 124330685 531508440 633815508 788164232 187560657 318333445 567989717 204764217 959120508 165763625 389597206 68184496 746488706 819912351 311962623 375160588 244475697 505405043 500011633 423900647 460268374 714762497 557848746 797524492 989811749 165965460 717430776 249135546 28034759 879384549 859884288 242305124 253692323 463862698 906902455 421905700 844980084 328940515 103728458 639405739 112860359 77923166 246647178 592793470 588705755 158605387 852029868 336301208 829771537 30949295 427495386 983886012 632467910 233610270 784556794 740070180 819565692 15522317 154703193 62270106 549335129 977727051 104460451 750021168 630893370 193725758 951413724 395458422 265870661 726935040 623201811 902337343 355483892 253094001 487115191 187926861 704178417 70936794 864705590 813235906 421240946 41776804 487172870 846873080 378056049 75696236 954154243 285271589 27631071 570027798 172287250 571605256 695325980 494014623 910449861 624604474 732356796 172747107 471558499 702176130 562798999 728942245 344401587 433934231 738372935 53656386 351214020 451998456 968467918 703271079 720875449 236657435 394507355 220283634 547427593 281221255 624167708 602792163 608692432 182180866 906513229 997703717 319932805 203441774 768765190 66713540 955403271 969739354 626561397 3354204 279065290 980931335 340131886 636458824 465648773 863052215 755680843 329191002 12327432 117069942 962416339 806844359 471861634 584971887 955286278 384410702 837666681 220386685 311779602 525393895 656955052 913928148 316712726 53063069 329035945 836330318 249345443 410038527 688870062 110285294 229758132 426113516 264935110 650431618 113771743 920287230 257009802 996471003 625388766 959726746 68949749 757103545 574703736 568608383 2694950 982328515 929877024 976303873 760923829 849202411 875126454 592179438 782464162 440614573 454797851 818850234 457447074 134727546 818108781 548905937 785791054 605126333 346602270 135730658 205120296 206370751 810489848 38736551 707538613 563700174 803661489 844195891 933382465 876312618 955612249 396583912 522254266 108289236 630222824 296016651 782784351 834831353 259879836 298958539 903086156 159519245 601895649 378132425 172305725 389975031 511806106 840010653 179971885 400586500 325855154 164125756 265948161 583373611 136621701 803046856 590818714 194029419 367322958 556317769 305272936 55540594 302193262 337848092 438490496 817332649 714565324 695292155 149106566 612477911 457897294 744848946 213876736 350870072 825400396 961463233 258047284 4126123 994443070 22671451 189163948 458552155 500206604 246696872 248774977 460710003 729943558 761766318 388373902 995065289 709647694 173094603 394744879 162904917 44468209 230117262 754163312 411848913 767402751 208243461 374789493 578333115 708188239 41814152 687546134 534628718 586173690 779491154 511332057 921451865 560602264 554931341 108511276 828271933 81873848 887692272 381699207 330084150 24713036 269738174 388220736 167612442 582438754 931472844 356869167 513370487 277961951 869177213 461761870 443680371 43081145 672617554 687430704 960710278 349872581 819341962 895983609 510185072 86644786 235300530 128422613 588933342 517760406 125017132 953576188 612850587 473090199 686120367 746626924 129288608 895696299 233837020 553045374 382876451 207949169 641342749 815973781 107886007 768634627 915906926 860354122 290072055 973113590 455055681 955561467 310997167 14250484 965035860 351487159 139982723 19707187 616060582 162977383 436945812 990099061 41332126 853437014 866717838 927691362 478613856 152998411 265670493 691501360 460297930 978937152 184950304 609817884 673367953 469274450 700347925 519641605 333310058 915530490 886372763 234133523 367756271 144309001 92465562 584516910 338011004 7531165 765624237 987908623 389947937 123019851 152142067 958483302 562332143 613975619 39096427 503745070 557569048 839699726 469378216 418021855 736463606 827156773 547918210 897016347 91515386 150776158 272600957 130530605 241449876 819243404 916472962 105675075 838392935 120796925 889434658 862839715 834252888 927233497 323769020 439348234 84329511 189391424 248883938 677755880 113540829 65806825 799496823 899511444 877676146 849132837 365268260 19141525 897145541 666972257 138071615 121521666 250196858 359768485 577706329 453988536 599521353 837500721 718718061 711833307 79939957 757597445 482186979 205497735 393743836 849023853 312660362 491946768 70595366 891549935 415565876 159426735 266309636 928705318 345638931 387074857 315024511 131580573 226734382 915683814 89611895 436176956 471025529 464317241 996263270 7114748 931225481 946758772 965736923 450456932 319512312 455887669 280844021 496610641 953479755 860153756 882750991 852724937 650336557 972885568 901621321 570390845 226504167 230850179 122268095 611354563 621902596 879229343 389023134 185070605 148171031 592060605 543264974 241040763 811913392 723838893 720191863 137553644 581985236 655141106 6871113 956802027 658632604 426287379 68507612 506786549 340740181 397984447 863821205 414075041 395321193 941074461 929889584 757541334 16886119 390856616 516618632 607445039 557855823 204127834 619292453 760273457 887713620 798593239 871696267 653213442 133014632 463003636 197318220 690915910 222841389 417406234 586972637 899909706 740252052 278202484 834695101 853790019 797274258 234653933 58487405 928263232 662342471 306873082 141389551 989090015 396837639 380568905 655458493 399575499 403120921 337096948 704892796 325913487 674432716 788600274 357739525 198008348 298647216 443371153 954398098 110392741 648784347 816553311 482433721 769522545 672944597 578598258 38223749 468895324 993341934 650985173 148155210 547429457 817150353 553608058 381431469 658664045 43409788 314268812 938565226 559854114 778461572 235087490 863953895 603917972 662961062 5583849 236906580 111544335 700882553 691395435 563390542 610815447 4557473 824871526 406395449 207667788 788556748 741815459 565983196 748421631 799434838 282669874 65239748 182610478 95360712 662809930 238028345 651287966 367618523 536036927 626944590 266278951 907252536 426689667 500391328 596198589 129691378 462120101 434260918 904902002 710096342 202665048 226156827 128928918 260632096 548043442 342070384 20117698 453510192 831154195 170264702 501316043 998394952 294161638 858259727 521062257 884090831 195017384 944238381 320639990 752483651 832047611 835060427 298383070 22247974 684001197 870316033 572911095 364566223 577226608 202967848 288623417 988215608 367258980 909081175 286007492 734814223 331568880 375479094 532922253 123042104 501893555 360316825 830421777 45186387 351007181 256777215 414288417 864130932 851156012 57538424 924105897 410133271 979973034 844469823 808451541 596555927 990814657 525272920 205788513 263110763 586455372 585114818 461378249 364142030 426473670 888880594 627928910 872417360 258943964 569609275 476143973 604537723 958080202 238772255 791994484 720148435 944391219 353239058 659760021 357227567 837248229 160121282 992900282 102809880 102940398 188631398 935490974 31338396 526957002 922771165 85099733 684051921 364911371 745266463 483005049 880659428 118953672 805696465 82226686 383626352 536368679 309484439 81661878 869617753 227035832 880955351 65405176 558342441 587003989 673158067 750642974 355656968 652229627 3286683 72894392 264097584 588908617 409429850 588951651 426500054 842681524 162760853 706810858 123940524 621854276 822602255 388562290 862468893 177357210 591787886 669384769 755134990 770042106 967561382 993426105 492090719 864658290 423712809 64382818 983929811 919579109 883541407 21786028 973378347 206066214 649400015 961566253 204409274 429806340 356293331 714224349 330140669 806844392 777690255 872126880 704436371 68309295 884698739 519737009 486786477 830899339 833186456 168597044 999385442 959135628 537254416 795929669 278353949 446152030 575933492 161292564 488878769 377413627 582062122 716511139 763050472 847317475 264133471 959767394 117617308 594467309 904001310 513565178 454426047 402061759 781020371 76238608 245043069 827985061 896143015 384225228 774869178 528193321 843108594 529704070 167081052 206410431 793016491 610890676 489381251 215513769 370625971 619201328 513493253 86420590 477872874 397793345 715618776 999632680 631185569 961003594 704212671 688481762 791167760 138341642 489558626 759749130 485858682 812362133 532051661 732838015 609373655 75994476 158518337 916084398 585459726 850221171 927509044 579314605 204478281 650691552 347187175 641600324 832188870 355568086 776809175 729753039 226920226 400415197 732083205 83279492 764418744 508746713 929653530 815508833 932903598 359923125 775799906 689424588 61550393 451063061 579672344 312351668 880991602 783871186 898982351 116616674 535270731 717850934 664638284 403635669 992928042 632108514 726795739 812346311 545386882 173866006 482898321 505047921 985224466 768474333 846247255 123582465 418473551 999888086 560953749 861942580 142892239 169013046 529209406 507271521 9159419 608414771 975467952 651751906 265029750 239062891 333067952 203353442 686895131 701829503 939417026 324774905 309173552 498310507 834144531 198894056 731992554 109126994 322433206 487005079 315550497 87002221 902511426 235931783 155837807 179079453 885258673 631494724 774116925 984989137 99352664 760561637 560922153 943876713 167306062 791793258 342798194 901622936 265052594 876833522 566078453 354537450 378206373 254709089 750228007 34751437 549916269 266765819 824352407 495287961 752241402 577241771 828700104 654275706 632437387 643903758 438014929 296897855 135186868 554010705 86057019 689684486 476118456 986956538 420115329 481313705 907609207 386161766 192797027 955952510 826995596 516217475 488894866 144503086 861945000 694326460 305379968 1910874 926912575 496229498 69947730 711201086 827110764 201148341 587398996 525586674 818303590 47499917 885442439 465899482 527644418 530528188 912255270 605806116 536468447 557647878 148851656 604309187 567005947 528564751 414864157 273692180 470978349 892295718 881903548 64150853 988634107 668952368 607534104 413436525 755585608 80254110 112426198 329531100 164381097 946214767 445549979 842920467 66679739 480884537 455090797 202554490 894685071 670777645 410638740 241756027 842611641 740453036 14385617 135018146 482672535 792274570 295106990 504350909 653908936 63543991 769963736 163302761 158614287 448909983 626668625 565123641 182980713 339188432 507665248 665567748 22664942 225030024 513275097 698549785 64210488 356383071 502831849 46992704 338345072 781542023 742147426 93397915 903555210 927479657 434291803 902952122 7471093 656126512 682320563 82493637 179224367 656973002 178920991 634061078 350474603 652831906 779466689 844872344 155042549 81902295 940203540 229951610 28551658 242619134 484183505 590618241 682905064 362620693 598048206 496718484 548171697 274033854 172278638 243048903 876923567 948676515 278828880 928676968 349910464 344951807 984993117 85675790 953542859 668683911 960186542 692803590 848814162 100871903 626985405 318017153 625703930 949961220 380526324 940391490 543216997 358009840 983886666 100552394 47067205 407543711 159740876 476079687 699679301 108317582 830903596 898651181 275934326 170377349 398130139 680642180 464555068 12702454 223042650 670889256 33946511 160658310 124751844 63716923 205924928 712464409 608424587 844619347 951174234 398760216 90298700 143194113 988360296 930474363 624436016 406438967 82534856 133009572 75064096 106784048 41556917 970025440 742729412 251699629 131705663 39577409 728336732 199217593 93587354 132142190 384230701 463420398 578120896 565208474 786674255 294759556 958455722 350061203 613885561 541024260 367068974 181716492 939747955 708507557 455831913 390402279 536644297 672542935 66206074 15561722 781206821 104132667 703348561 347640764 787359764 299672515 448592258 566821953 894472237 727777106 387848137 948019480 771730662 751029354 239952587 912455139 480597108 800564523 765333304 25070205 516216636 487678444 275974109 911923440 233548585 736768909 201972628 567199306 402592422 855707067 273970829 21465666 327300585 924100099 458273974 1360434 291219972 754810036 639428658 984245187 767070050 777182241 123401053 609657631 360957002 198114716 491339252 950551306 392385161 674352661 932034011 956750981 950684727 466921807 306710758 936257837 671698514 184694688 725350389 757678158 582303977 197382410 699720756 251254967 536328076 231625211 319149667 181425050 166403388 301951494 320517524 598600572 155000572 502315845 870050025 982003863 16911055 441393106 191409976 329608678 508820735 152126602 945533551 737286360 885991321 887542014 666759242 454057063 280670156 278652463 414528539 425775068 454205357 266342239 610162619 700488515 994094436 686618731 497247700 873950174 44914445 587088458 791605376 36986086 405567802 158921134 72255183 330691408 678497890 878419432 100493957 303036874 657355644 853757074 565635099 622202119 954032543 261443465 95496426 273208075 750151052 753035994 808014066 588678464 705267574 670939373 160063141 359631593 527391613 785307826 94792676 159542311 902676799 538985624 762879294 1395704 374304590 207002061 477911448 861832407 351020150 292773324 82554492 93515325 378048951 227780295 846786399 370077758 508022963 43166726 776946039 294198452 414800816 645276802 57167754 622923841 7559347 92289367 511032003 454881774 228039526 921873667 242391325 961334806 493181358 922606996 519732900 471731219 555651629 329867343 452239040 213708648 649004064 969990192 862639694 781676564 778025573 11783650 569226877 326732097 234378115 936894609 737790415 151113816 258094536 865275573 676681267 854565212 999631614 182479229 547271476 472261457 201843413 140835395 186457711 251236193 506555578 583303177 972824328 430393171 643779424 260960921 91678533 621370164 389151436 585816585 740448178 211602956 979226652 180975526 403897343 119624547 261994754 629077982 64443020 5097616 479640277 337216795 66280872 48006277 772302627 361263161 945655001 793132947 177363003 437875593 844253485 960452108 776066174 562957539 116732496 23584503 871402343 632219396 484265863 277014240 259541243 399854727 760700647 122874322 324165303 680552268 494557993 140500747 396786385 171012779 562522484 102567985 332189993 138096085 420952629 794064514 858811799 907270414 719592240 867984905 446435385 609737291 581284049 185747916 491872695 790748114 320045552 971541305 317895700 364664019 336556952 444566049 359710675 49891252 392889205 308425290 698105194 235450216 571434796 113264342 48275176 723841610 703485942 37434103 690091222 599930576 271768000 536847436 302402441 84119108 226159335 637891545 681383379 276654118 712536746 662829987 623502435 521442961 774833681 741789101 110493245 894213054 807801776 113420495 443534435 185192763 182727359 393602506 71429432 51161606 155254269 657902887 641328567 413756594 569115139 773409470 767481269 289874737 503831789 617454794 330597770 378221980 775415209 200452737 407874645 206031841 421775103 397012566 125389586 510863573 827075333 294991800 474499365 618522220 368341518 198913080 232717867 882993580 269480555 102768137 314927060 535107981 551527471 711617147 555361622 408321238 368703555 387048661 324200668 960257519 837970515 200830316 707847010 114082152 233096838 780352770 864411693 34271448 141695676 637417706 745858452 387719431 63431952 157431111 327860141 271225826 332238139 31470105 605548690 469457759 771612911 980786409 931451716 608478598 540558557 769223287 539270528 515504159 259517706 712676781 929984796 887237706 228355520 611960653 921693925 143397350 932973560 934407391 352715981 731544937 402119187 629437305 355686522 166271500 806922052 547489759 394373235 276106355 59259415 657821735 555994446 292248235 381201441 72911295 200173074 496277917 20154267 643128151 869251643 289987434 56352612 330224012 553503026 694421980 747679002 420987329 326395881 584830816 301636181 192643951 638492054 138934327 603202027 873840235 805216649 106537606 194157775 695129199 32285914 551803488 680283442 515219176 835721652 509748967 322453241 96622655 79301077 167644389 461186051 205869969 502953830 584856245 420529614 734873577 922205823 485245641 71467473 341221357 206213556 975229336 32983267 313949646 990376028 689562469 998576769 879291444 396040242 949043725 446041825 949892300 119123480 711642932 440101077 624087607 557220437 498288038 836368075 677658062 684053115 208167384 105547065 945301499 298808619 468462617 598114002 660067485 858735169 388669636 419510311 185762151 471421484 502888051 144694084 820702914 320999504 63485341 574193880 540576954 666825859 739538508 453486972 652717307 10845441 510489876 881418529 235888597 358329284 357420050 941574206 3535565 658547188 482618691 409256421 987838040 277133413 130997328 330709285 157398711 171124298 242883741 19123559 155001168 911740849 205030622 44944646 830746969 490435522 307322338 837667077 795066456 303858527 498481171 336858761 254206850 553983297 451547431 137851854 403787863 522027823 799251384 825205442 543165164 629338391 850718691 200090445 787533471 294219538 243283790 422343497 203287538 933135830 407136396 63584789 270322216 102354906 937659220 345322041 255989720 835322988 74385561 63670181 156680888 603517072 716972926 971954839 509567619 644293962 93284051 605268591 340680471 873492707 725602649 776641821 560828404 625295541 87506039 378066277 343534362 836088700 540616850 385256710 479633413 84921626 191173125 657010993 451438704 566627321 355400675 821836195 371515560 760138016 682360097 787739358 431886589 561539751 108428120 551563148 914963943 235099441 959453878 882147369 702597058 305450415 735078694 527620427 588297834 602137560 529120544 930674389 616206286 190793032 106113653 880472333 544500978 44948110 143091540 219008369 816409221 899938186 645166585 952902633 768035572 556522484 274373884 812994037 554549956 464218970 559533162 733197466 694840539 599832410 33061767 644587476 694964113 931057314 240632175 192711789 580961590 251232815 457880222 439458042 580686622 377707377 271762443 293235922 996004729 999750859 640539279 527322372 597358097 34777565 773560236 27746019 207017384 481718437 877549938 31468499 995827780 579196093 997501017 803403820 195161795 474932196 764748606 715138814 629341755 544640054 894717837 20936585 579479387 429192781 490765499 787895164 826520588 46276180 880526329 310388907 942119196 314222976 905607172 646661641 724220513 274531160 236247148 246691287 315312971 567572987 173335555 165063970 174509095 213984977 445295392 32690086 625196119 757419598 496080511 253515491 816747929 893581958 457309051 363440313 132310037 15631006 151469284 642212465 80749958 628403030 648681944 447376137 718826925 609348610 351462855 261761495 545297155 346978748 84088766 483540101 265513829 240310447 759356503 34431240 358378984 113731011 774485178 142750192 658530837 812905434 124480599 489184537 416482053 762092125 408111139 123823958 993365459 269772211 558396340 363775660 364601776 64100485 244012785 3266949 994046081 827694770 65749326 644040039 848994435 852512465 800307848 599336975 370138423 128978083 930539506 715813197 868030149 644442068 519575370 151762266 776848022 215026654 556880118 599539519 723087829 672495590 218890926 127671769 158201280 879914418 400568316 765290183 945144530 94505087 215641681 547360061 610772836 397780355 537635824 792953174 816907575 665651527 620248429 34934729 411181494 657948976 777293034 524281035 835469723 516487296 323661447 73160100 268537465 817725135 172137762 903073812 390923390 332939750 430179674 325634317 329735704 955281972 652431913 639702105 750075835 598171997 155329820 40614672 401919632 764671978 511861366 383629308 201847217 172709040 106757767 819622454 296125298 441848647 358304366 908905318 160366094 222776240 784660873 678557707 86751735 379558274 380673480 269424675 776961505 134492782 838981248 139488204 566630001 937473625 344550659 494198817 709777788 448411195 503755775 459218518 852885644 609296941 296409190 406539698 593237743 608009996 706212994 966458355 482681913 783385586 959653053 261354360 740768936 310726907 289749068 240698116 553920075 169780625 301610579 158097251 224878752 378761464 469943680 529150026 623297365 93733288 926136905 470639851 892076280 787249758 696673711 755718503 577182653 790037729 372990569 866349016 168385703 238468294 991139436 136019433 864584065 133868493 89728582 220045134 763080427 648498082 153698922 448915718 662081810 623715496 59348696 709673398 131390474 160744598 880123127 19150332 869283953 535314920 721024267 97719128 25675673 396930105 628856069 546236236 552459756 573022169 429586047 285178468 817432105 275159460 283637855 987112339 754489179 976046025 790786346 199559996 893991081 783077690 28846582 665265455 928454553 425422074 699706602 80273039 116025911 143937842 185745388 271926177 258043332 498442272 635097733 484815114 946754914 503904941 245336237 68787016 512141619 160509264 16221945 281917289 211736578 263213695 439851662 137887699 824747947 22326676 228542644 639073122 213934322 734504731 682203110 478525320 533456773 103928437 527255022 58183128 787506069 531378337 215384966 299274484 907115952 792356854 198673168 82949913 51633425 508949494 196155035 742974230 741192887 168168814 468132513 788085065 288413471 678932364 41645628 430279082 508288505 942516938 235705726 126709669 496448293 244812567 531669346 665699295 275439057 640511960 42946750 735809892 187260979 254270064 413319709 491137148 706125263 24474740 122192626 232352400 833807861 423007577 202215 147679702 879498258 634081345 818444932 696280605 9200082 111183255 312006110 940704299 280023845 488695953 183845432 931167727 831298762 856984102 65183293 809861304 888300707 91589577 909981082 998708105 558970566 121039917 556282277 951445509 156319808 281569918 741185531 685995832 266358103 390757324 882941788 582004406 309016594 462694914 28519077 903637765 301077021 67967824 27429416 991643355 293329678 847423965 986469694 871447633 352142861 471474338 736625485 8917257 638250430 829320698 792568357 106944036 485204719 641677711 56311387 867254242 442445511 114259082 28940395 365789768 744716021 14106507 467576377 901243239 721774230 677814050 89091721 510234880 869309659 477546160 454241080 27212675 43400764 109995287 733024081 255916268 126719462 980067847 3176316 703686586 516052338 74087465 810967281 942921271 885915743 575722910 252847233 746850219 45733633 32244769 982951178 484200741 616638329 85014314 686102340 745095499 184562050 828615654 261811814 633779649 634831113 22208043 85122202 188119969 993931911 107280214 21852020 314557295 39538625 72536931 338773584 349724921 449386459 285576898 907914152 494817374 854141738 619607280 521693146 291635253 641239598 401155089 967073402 815190330 198983243 962007815 545752356 402488673 489952601 901029855 485595338 819759791 385278844 106437367 47522067 748927458 150245964 503484920 672550641 684518102 820328135 884470694 33939452 921194255 437760708 281715076 887988300 83331611 347923544 981739602 260593904 88778004 150853276 720273354 371277524 156527605 815411671 875564242 30582659 941735174 400557373 71204374 757142172 956817697 761377003 127245496 72033190 483739684 645717285 917392458 692092827 326350225 549154503 322347944 999665800 930074040 757263 982409633 773897763 889821820 814581817 570002666 77430409 462418067 321487204 916994650 418029302 570982147 233894190 814078597 678556007 661186655 406846470 875580520 711218934 844779528 906890881 554009100 21390924 304773811 104324780 34826271 95674166 303455423 265105979 948743569 326930873 184477614 363742745 156692720 892139821 472662392 863793966 79764000 614116254 414195358 740404138 411714315 818250003 142763637 587580958 72197421 18830074 111190014 875402379 216332150 576157726 904159781 111285820 32963322 807912636 829200826 211491024 892300385 792041068 916360640 744780592 48589301 143680395 801149236 549550161 880195682 954622590 30655125 676232811 7611041 548854067 698365674 698145192 914032808 774480898 227584036 946707722 6606310 478608621 535105710 649603312 779330302 95761659 60000621 171869289 717419421 18519315 883238385 892322296 932974128 810075380 988004221 82852945 401387584 907224136 543520492 88288744 288917582 427450209 871281332 702374048 640793387 795749195 992464517 336870997 509399274 565058285 756487724 772517484 406755003 640840513 897344006 937662691 280457539 786180329 591825484 785217388 326477958 573366686 152722452 755372626 418316953 221764624 511942887 235572124 801908257 566229076 483821478 873295054 973425476 584920873 57255274 381161495 559828541 623244499 227741723 594052913 845849203 152571663 607374008 70000589 9733194 644166916 827285542 883316444 128806247 518298543 900279834 268815989 742134011 987929176 512947453 772246562 710785335 20353840 161956160 826772308 324481563 251492978 30537310 784573479 415223804 69925319 357793161 503545750 722498721 881271385 844891779 910531374 26183938 394185103 383353393 462104828 857198993 719894286 682296880 877322034 991811714 608064354 928659530 591750935 935949166 165992939 49944306 996970875 617843674 177814093 197716681 480916885 558703093 521267075 339379142 133935864 749733013 177592682 908637835 557566537 467839709 141397969 641456817 272845714 217459010 133128897 543618268 606866549 371531905 855534063 888355081 317719351 895065832 534331362 297558187 726547607 453574869 89400191 319950150 790374055 199542765 767784949 874206706 239519120 325370689 199107715 977436446 72866057 493512842 175027251 557030514 204690138 322000871 920058612 988269188 610107959 28148857 696587676 871588803 970090913 227319328 409046051 461625743 48189822 491164023 19750053 659565130 336102494 674097923 111108757 754551661 64794707 994626862 537736526 102062943 956520892 824764305 690144773 887992352 770462911 963824149 314146968 446317238 26587497 658084459 501634696 856909917 737277012 442959473 823750837 167891095 50249354 450629183 524864486 269673521 475824044 652699255 190579195 506879379 399381440 557219844 987763320 362019987 588517434 390738351 744011299 572907201 46377545 223831593 191050474 808857978 117493683 918739795 187858617 689895269 312701571 845636442 387544397 535551939 70235762 94523244 109594114 160663668 895311099 553908748 478526690 730810962 739160754 11808589 454071767 505142302 405574666 234760479 910172932 522931841 683793996 686892371 891016391 906743181 380281773 823571581 289043458 925740208 218476848 863005933 848763389 937395946 825930276 546063420 241884379 602773874 665019582 830387344 605961622 522543493 609443595 177080007 752193667 187683096 847811525 84739136 304944286 294826970 438052209 712159272 24095318 280267955 173284858 93298944 266146845 739861322 15438668 93987391 415103124 523023862 712014937 542890186 579276187 610223558 884027839 416953011 502356356 227560526 167418522 123967802 126740948 94634827 963475114 931400571 388869802 540794165 768808419 872948110 422850936 770351683 463569766 239970265 110821598 202034190 949510645 758926 948314483 995574199 672220613 15570957 561507412 938037902 655695983 19014241 97969117 173567422 15497043 696930552 269029179 178192920 96264423 762560875 853981239 569687653 589480070 522822254 309321862 125251683 400767601 136716157 644630669 420837865 893311317 265636298 86706669 505864373 919713890 30101313 116184009 247130954 316947243 132753817 943406934 761337199 210451763 27020314 39021647 990058842 812601232 666185027 295297912 471244182 355613743 621712243 886009844 205520307 235598689 143754136 39622594 911239170 994022230 625515571 484861258 610572009 659769543 722332601 206690039 891713392 482399827 704668294 30124832 373725087 689860114 630416309 333940122 798406898 200061460 223604340 438928656 218771212 81334591 827040391 224092784 775691244 829350105 600691112 745597150 177759820 772618048 219125987 178083232 880129863 447154431 394493848 966283112 263179119 89663001 838033809 970062341 448437852 482574389 131984528 176688522 199285532 81742478 755373288 70077824 896851776 685894908 831811577 468142399 287191247 612637702 150089314 117832066 755234199 215814825 815976970 563213782 135581471 38788513 201577936 560893016 891164584 623336287 759970721 779697870 368240933 443353526 463732391 8813714 584507139 998234462 991842466 203600060 405074018 599901165 596354372 719032611 73862592 670205251 106640631 644955110 922089862 665090964 430357980 368956406 266881603 387006435 950782814 79910787 91797895 544217197 199032442 527408667 69281851 649176445 686901115 371054637 818080739 409116703 713166263 58691230 757784796 802679962 368850902 73551084 814820664 293899975 450267587 790328743 83934196 346892773 457024685 303418394 540346688 977454652 171674609 517870715 428004886 351449884 202093905 578568096 288031926 595667207 279067425 349309139 947780169 84332130 394165036 310896549 918708225 437898223 934726367 563533245 602537124 32480467 579529068 788037830 811741854 275469015 621573872 358787862 100321135 720704485 159484856 813196769 581416222 286531518 552538566 986085472 871278341 959686872 757012722 319934940 607946537 24715152 470171948 858234925 90323097 140198477 990344476 410527830 343627090 483046538 393683488 142026843 532640643 503969884 244135402 613593524 768538896 967185541 217773994 913839038 224021477 889318806 319722323 119148558 470719436 230698863 432804339 445444389 98939356 547441093 581654228 672709071 791213996 23015230 53200173 975917532 674456782 850082400 518910910 642072555 87731251 558787415 563238173 760206807 200304656 378852126 313805613 159784488 937855129 695611751 80050550 698093938 524204267 703663472 543983133 664377136 746178830 814815080 997423533 20879936 239786144 999027280 615433341 562673293 942665423 802997461 156773781 964242071 326028065 772626196 556177922 791460647 831497440 257361918 116375243 796776236 757022847 858258565 236912872 750573986 903104824 562696686 316983190 616706202 397515821 225488615 791171260 34240741 897205001 193791515 486326388 458093209 744528883 541980220 521067396 691753888 875768962 513486509 45475048 152193755 31319476 706978875 860544304 236827831 158435404 89326163 142131800 556563425 831810606 224465848 282798300 893660564 263283700 402449673 446449133 615684819 235726191 143525888 804292073 34237036 36558002 942850320 494997942 165236388 129908701 701246412 658195071 60180911 966358874 896629063 302883700 545524368 219206714 355689812 616900121 986154875 554601950 164496242 676253352 224296221 598947598 323651827 224782830 593105985 355343922 662754520 826532203 947366644 157592793 751130448 976175959 475394290 713950723 603132840 511977208 429588595 711112725 224135769 414586144 992793988 593169406 603057951 605054440 241769236 962995407 732514790 996247884 894502911 245928110 921492595 108247052 351849970 597278554 122362588 508720651 999033683 88773814 336569434 177075617 753786938 620006736 31416379 483674326 558470718 409283299 96580 917697321 469579199 731944492 44012660 841139723 747746584 561834727 384695716 177479042 303141001 281090192 985072257 189411526 843075762 394645546 738434152 969883407 82232111 539747689 472539394 417545465 591589898 576275602 330165442 948800822 988317545 901257162 13103255 935981979 846414911 202506902 989717354 943820482 207684260 876869808 417524546 995339132 213066299 248454123 46956354 667065172 231321879 591439792 657805131 397433814 189600531 830086639 904999005 552868331 485585118 865824536 135735538 581537677 847919745 138337428 670226071 476549508 577288073 950285729 610415620 918778815 327849631 461574852 899808369 453112331 647189024 105399109 167506226 509306320 901168403 270633671 651110103 3074829 393269817 419399698 69526282 250354900 247003271 174542475 751669847 708884940 225963926 200544632 717581849 869656553 597604559 807433521 34420915 64135327 159226902 272365487 438367638 317504173 196926290 77039698 720937999 74900275 225902752 142985720 481850772 819806032 118208719 588230561 404356599 572098939 860808046 552816792 251481904 899050107 339346363 492351324 310658717 226901596 18187037 216118488 73703071 890510590 852724473 73484037 749642784 732878443 808608192 718948963 708146493 126549325 486344873 976961395 348228216 940845696 114988557 680998383 102219530 515046378 624209501 366715704 843486972 407522718 590520018 507174399 853373224 747218181 871969636 304931087 270314504 115085924 79523440 104097911 974508931 172135698 134472822 156027299 915775560 875094820 42018543 699477779 20684087 924830521 32981373 693403727 816326974 331216074 259488856 320657375 884644519 782781580 433086801 909978014 198953314 490956890 309473676 143090247 578182374 721100020 201434840 673832549 945492090 261282135 662888435 857901431 718243161 90019557 385951740 678492856 570287892 637829424 68211014 798494890 246469161 758356366 675707783 903801172 294049182 417847220 198499611 920631663 551873887 608002718 27394410 277598259 395572173 50321414 669464632 691702617 719497635 801886800 916673479 13505409 320326783 519810709 554980210 680526677 706629413 249534735 491542140 562932934 878352441 325257632 422105999 638126541 537065540 945783072 828045024 772844027 9060656 485526924 34639241 538904413 534162272 788892118 742376140 589716520 326529257 588192324 686638257 145244515 780631007 8749115 463863186 195714650 757867347 715023563 613084579 5795071 505335704 431743070 346683588 472557890 654121400 169643549 761658828 299045741 416491805 164700909 716619069 265935051 593197188 669070496 398843709 335137285 515607173 290433162 650363636 891937324 105823522 97070722 515162044 865218781 420878077 5793518 142621102 96889765 294255838 218440778 158865175 568870166 956572846 780694853 392675277 270931867 719556450 182024804 167825075 207557945 8168126 119168046 842605593 913994371 811143328 532381688 665909763 254605916 273220122 952542740 104474606 593373021 315978840 342948227 955864696 703895662 609089525 651504598 420194706 665846394 2103552 229669480 54115481 799935569 22523161 654879546 947940022 938275287 946846834 72915178 482152348 683289280 89974063 981507085 788312029 852156123 908668162 865716645 673478668 604418150 241677483 421393551 53963319 510151339 819889495 904609945 571794981 720686326 375944877 556740391 426527374 304361945 548984466 548523258 617167445 905171890 80043811 294135844 576294168 5557819 167209408 82474852 189009721 508688005 925456743 420086495 985434456 893422936 297186505 316865545 949253272 116540681 648264857 883690634 536377763 747064478 668118353 580056822 816959113 112986221 95003519 51296833 383385463 263035062 955310990 281703022 983107940 925229985 827396839 239169201 84380548 178775271 162068511 762161899 316157899 955929555 834345911 361771707 993121557 225894742 553211442 75344554 413288576 57491377 626429532 956296172 305041414 587564676 888373708 581959923 939241554 477488235 275426591 324318635 86557774 579063737 182434742 154614548 811320714 263052964 443168442 377323275 831866835 703701727 984555817 642533346 161503394 875629250 860013352 882319930 465699825 229935880 360485769 413245381 178626162 125641145 593084665 78533297 995221435 151815338 479188880 783128634 176900929 972036650 59173230 962128508 624011920 758762411 54230238 830917692 348964118 886592375 451439094 94128549 986894146 182483684 890588450 407554722 175278764 872740583 774774700 38204026 205237407 842793802 27468851 53889224 487319790 507047037 494561799 784218174 63996614 160277020 9454508 559284628 475255213 733543749 117740519 548656481 265359144 116225864 382959754 341306233 320616430 506694399 928154715 350278507 617987534 317422693 633606267 930638194 842496307 774723316 836473707 134726948 455048176 103739102 905922608 568715877 471321354 145041250 343735163 658893264 840604470 228296206 678905944 311998981 752141367 654269358 811333859 690404292 195642747 554070949 853115247 379356305 362548895 752268799 93923720 529399054 810676641 762910436 696862151 488674834 959878267 697464159 645001006 50416232 244253273 166347429 912135855 269749663 292504183 119184589 488951164 878940891 355044502 513978583 561586292 905096391 546235552 691871098 299056517 612812666 980082011 611734294 338738721 286970069 673949969 843214276 122918380 988618877 358573697 671076648 241543033 939610027 705756502 895690495 565654256 776385571 136284861 768170923 396029235 474143038 80363402 189878478 791713865 530238710 709859459 691520008 61619149 555552921 879073879 847321912 235683672 569843062 962900705 391267209 21303206 293637646 25635210 339538141 956175980 735341989 494383414 300300769 608537910 7458761 629048451 204189071 394248276 12187717 693440466 163286385 839361475 174447394 612839468 164918887 625365694 37090409 63570288 607815891 790996319 786381259 62386581 511924202 615718431 363214602 536183833 528190155 2163956 522528442 672141764 335338981 869943101 385962469 410621719 267374817 395393611 753768144 992506951 357445260 8165152 57309292 203434892 708329290 811286873 460347405 616544265 33546876 839273543 797909804 540261909 624473166 954405429 428862054 890780696 352765178 701441567 395680314 926539713 568909112 946789797 352290561 360177512 919774466 473025451 408601445 491942401 898345318 551243482 465751620 2901487 316503394 372735365 509296224 873553230 513012184 743843277 245383352 504774080 697218947 464298598 934797828 96447396 206776317 686956586 125109645 679528896 670988005 271606788 448549393 867477419 508217947 160505232 912447069 346401619 11792112 795367323 538246003 930386724 774972746 576709501 631444460 219435463 545632655 10973502 943903593 796722081 332685844 159772124 343524477 47356683 393838843 127294214 529765168 281249268 922380422 106769177 153470975 835197297 248950136 183399691 333323856 929704366 539185432 264842659 690104574 823208647 674220596 44523813 363922871 99913161 724917842 334399826 155189150 398934687 216932899 717645367 50972142 832982847 849791077 100540571 330355719 839063789 303335511 224357111 755611914 600659034 78632838 190716324 809168823 546874566 559252437 806270900 890707523 97321807 782750125 645719788 194262479 323284488 638024575 414581210 943577163 123968728 151733151 257790351 188183233 470499285 805267307 756539139 325091252 470220095 13740092 858361274 236556266 742443930 266919352 170324545 375020874 581051025 460991521 680611134 159882917 700815863 545522923 134487860 291733356 182738688 33763999 593108324 813306944 24862527 223309343 335366575 970057220 314929975 912377102 321480211 454155713 743293640 572644029 656891701 553034317 364129356 258632887 727533586 623666920 403197039 889029455 150982613 594515489 394201600 341377579 203338858 316133589 674281052 923380283 425686831 332007109 345492309 636043514 261698434 23835737 375828086 322865329 303027394 204104904 373173421 208230568 37512478 452842597 298349935 97261550 131130270 345095707 740990188 138880218 215095314 727217698 530734027 721204978 556631209 661048849 505660852 891354972 714048803 775606367 838025918 188272804 452768575 301798957 529385720 780849508 392483605 737609835 749464022 250377804 701011754 653307065 668527293 51324141 159882296 888664824 640527774 170269583 194784458 866618584 786567577 451522601 422496224 500148442 459794631 790850453 686157757 983335254 190155069 721820078 462154111 953426459 708257317 873086392 710341388 501075526 740362131 281083368 874227489 430158152 143906667 210230115 510765462 307064490 482230769 794949499 779762347 702063091 28699016 768607528 793543308 155115677 887146367 459595336 141962557 629115180 811727429 531687500 625140673 412070276 681742502 328453697 464084743 311462347 414329326 319011023 131605241 19996598 387336221 857690782 939224327 384663628 324328055 220695131 696152456 763299830 623199250 991438385 90884966 833743295 511368950 477427513 696097831 825020953 983255490 651356137 382852320 182333330 657946789 776201482 973486251 94302645 388725349 191677534 188278053 931262319 474431505 430918709 882516477 19318324 926524326 130849962 397106828 925855935 149870899 283764503 726415204 755518705 616320956 569286918 554216933 326233189 438890559 893598529 831572916 755287612 481478597 473184558 35036504 155806725 105710316 619065949 492704964 671638570 481884565 313902983 205764182 196520891 845063704 295774332 345359471 863771404 162939212 353020129 541002519 749758163 489413562 685048070 980865877 839695331 547333509 537663045 134974759 148818898 34835911 329697686 437562844 448211104 779515448 16949011 566150361 558142974 521529947 852791618 216912103 272941298 151976709 978267117 683066784 821547693 631618612 264471070 706172287 995343062 956301403 131307207 821364533 497526180 590659842 785736450 437970608 635962192 179228552 428075683 75434933 819412279 471891536 12155518 798090925 230760118 275021918 35674575 628440455 14162328 317211602 94522007 218541078 981580837 200212598 219521908 828048849 969421180 350198104 931338379 673558685 112649855 776750125 462521913 634316157 822767441 669725664 778179563 344651317 55425887 639111790 243875582 597382724 369604208 663573163 491486517 861402545 704202381 121736360 973769121 791846427 420860371 932934709 626248720 139712967 398712887 249110362 179472511 793228401 289294493 429179371 329959138 819171965 503614024 913652368 632355640 704973625 401022854 826833714 154466411 260614166 651582848 496639056 578976852 784028341 362292959 810838694 407024279 799938909 659043076 907556939 275363199 86224834 959443446 76098235 614141430 185887817 259078972 928996355 747702166 842052681 219168658 802989950 531064859 437801952 85967669 429737007 696076436 71408357 104044617 895501866 827883099 512557277 68678917 821425855 861985346 929539744 619287874 539003658 258681861 941592263 949475828 418008909 631039801 407445714 821511056 538044028 584277083 484964581 182088180 279118460 697134862 514736078 533101086 243802957 591675116 633055643 553622380 507736631 318893203 381415778 462754694 865379975 716825787 706319923 700148001 525003427 475272568 872634117 27197340 312610930 326615705 915012537 214857327 61944816 511847988 942355519 28870897 76531349 58518760 930803133 840820072 782325070 698884295 931302288 107293852 677249830 950910342 431416415 224701784 612980512 442734278 504809874 164464927 501131037 902773576 202770806 940273629 179425032 383495451 299919658 135638247 428303043 549275982 677922498 877995225 255555108 289266487 494385211 297157428 404459188 580947156 814944211 275569463 387223290 474731463 205842656 708201338 234114445 778636460 229900949 290794601 114719767 163893354 826555159 649169690 425028701 307595032 355267380 593082068 282370191 258451453 6784291 638289537 339439452 639774998 371746355 955484839 619469331 455749196 663713281 943719185 736455752 802728598 985071110 737033852 851271828 378265401 699439584 862254165 848929590 162529041 192783143 9044071 136226020 169603793 472780964 137691921 59138622 612027952 241211805 497366383 149995636 481588768 299537589 592331564 454591029 790747791 696879989 66421310 305489770 247164191 50130050 546013464 424863362 464149750 132655618 871667457 351869530 784680750 457155585 852788194 237408000 990696444 98686955 22626749 642000687 804768583 889122810 282018912 661858437 244878294 224741319 494692340 885248279 546466797 988354311 224639100 587673694 513230202 260235364 362184300 12809203 108587549 860463079 620317254 756675620 867739803 508069785 258061967 260728754 218252192 258177630 488901721 195093942 627222850 673587693 138942133 625887650 896515749 565860761 461436466 949936324 902373290 611477669 747968298 550785499 444423504 458907674 315953823 706275976 998675024 88688855 471938284 359135311 139473730 432997892 209959226 170604891 643649748 279568692 492980968 623291442 730289926 977568433 524444345 753333633 323159311 402354735 469647950 882259398 73877527 742147981 416377901 655174296 874504075 557903712 620201227 701698865 702117531 798595468 306986086 314680624 461601423 533400593 161959555 821732961 851035121 493920112 526349417 761892131 591737265 496796868 761929353 145597188 248146009 315877062 604648518 396764640 12434084 858149099 20338076 719308230 66498305 521357700 75609393 991046276 414864772 787633818 992705871 456810534 551407582 611222560 349543046 343947015 804035680 675541885 725866560 378541771 338737825 872527347 415083709 390227770 513047860 19866449 107075115 92685238 230042989 549493405 761084726 168549094 120938829 615333511 608915996 4508675 767000389 33611177 978349204 901112215 753078663 405896173 414152775 325114292 529389257 975196386 659411382 365770652 181486689 24930963 725090241 879191314 303023963 212782967 996068831 132965126 818529187 919166881 875271716 556970921 296573125 80348539 53574485 94624788 380616479 963298558 230534675 146224549 910280281 203662201 564344497 273551604 612530064 166875768 298261385 102582105 274363109 833752153 921473571 658163440 127246021 54422724 619347667 913082791 631512539 502037259 164784196 109727899 126211554 925183842 538034273 419560340 836382671 896962420 430225752 573076929 968806315 771832321 419488965 560542239 31941683 944983867 284550204 889547949 640964854 272351847 459134853 272560282 659226750 892430881 95591411 52082629 751223216 80931575 409192972 833169499 380285269 248412338 711121789 142688113 80496909 813796779 151821608 42431972 367258547 665999488 535710151 562048177 964149449 863021410 800639795 88848562 815933760 500613739 170583268 641116329 353176175 341225212 860266707 598963104 855721609 169153829 265593985 923292793 989903730 939985054 195527357 272231695 258785793 832391995 452513209 542455739 630847711 65610201 551626349 901853637 253685362 698347801 614920274 321316410 838301184 574590200 216077948 9102229 238972044 292109849 661984027 310166421 615581289 96831230 675343157 528218636 485260824 125046540 428915735 161892861 620940000 56618132 943461787 448754352 12233310 448582506 89158351 41341772 277159899 472126908 242665727 930072776 594438193 983138522 883961662 665394994 550764587 790686238 399420890 730748794 661217692 53184387 670898041 329031933 747095642 984933370 386953613 301113582 116768297 372153002 10421077 1268709 276650181 110259557 423778441 488813466 954405059 600206475 596279915 238141550 650524016 786597160 85841605 783818273 385427642 436335266 87226393 423235101 256660003 964719518 121637918 263702581 88897585 1478550 19537337 493517238 161989897 640357855 793851756 174976447 910249676 989139059 935999389 153166753 25913385 881904145 619114186 895924908 18994291 310111821 905912884 58055345 849608217 121227192 360007019 451300784 281470483 841687147 788093493 847304343 249110886 46398506 589848109 974598254 343995284 439141238 911825689 4254187 451253739 715067315 751014204 359057524 884335396 92846652 637552147 707221129 256756913 747601355 350149893 871452630 77430360 956578897 991425176 970443351 416817215 849289019 83579456 511189257 767361836 435170921 840932045 273613558 722926167 877921984 998035230 982251519 866260810 587193203 687682285 905899077 629511638 6390076 626345256 581421070 544733652 983997962 781575961 33727957 927915397 392422427 18317581 153024383 87226391 860058701 733722624 993084876 505193557 120842098 726474235 751530461 565687101 164139702 188192187 535974750 501722259 908502840 929746169 280154133 221801693 698184617 684611865 354006155 700609106 884072338 132177407 972722427 544858748 853232375 100379844 812332422 115411807 918695525 105721562 16996302 186597945 342533317 948231639 399382721 293672571 97693605 694980205 751027958 879286040 906591646 919789113 591363651 62150318 719572639 603124820 432319961 558249989 899647937 986214669 318543805 485735523 359651934 977077429 279796427 295958732 411697908 30941931 686322302 480287892 701309215 21519971 837909834 217139462 369658798 198358999 904585091 186050657 432401144 194876546 265668045 862822739 944077837 601778429 652899792 610047920 121335289 777310597 336477635 832657965 549349488 647271882 599577429 722923916 732366920 966802380 570310632 348941370 228890828 618996710 220013860 897581945 557316378 693113082 381188942 944077299 90577825 538652515 92963769 343463574 938157622 435265222 45092201 773790932 240104617 983390719 836216651 480310528 464567936 924914041 148365885 916942537 484757515 743469636 103470899 856938603 564551032 772495942 483073298 162204044 716614373 366587750 736360983 878796422 14403957 801558488 679175072 486077622 296387898 232502601 630568612 254728050 65587247 522043307 176604039 57063778 316549196 669149364 276553130 784220377 271518200 174823951 419780921 835251159 170899738 700491322 871403177 750729481 467120767 238660999 417377686 799445243 154287806 464075713 12067411 758922283 334748819 377852131 390446538 78261819 530595854 360687221 745436101 633784866 76364535 961824176 97851867 235592824 370375784 328673511 980443024 469938677 955090614 100537414 454850552 326714547 557107372 787048410 724019435 598911473 360958025 71166426 771571931 262251048 734023826 905168589 505698893 350050112 834263729 885944553 594660493 303825470 817531743 385573843 316815504 313077630 308153059 865632952 999375068 455756198 230347919 236740134 563651707 914541611 135874698 977339178 745911590 688752400 481739789 713961652 373219236 130087009 844627287 710959884 128008978 595203947 141507246 663733251 923898807 515463982 434156553 794310469 555735703 516210025 335925936 267578412 204817969 306153762 253293456 87172324 671454789 710737551 575177268 184240321 287093572 448346590 797465670 237178482 502963704 424571903 795381607 221441358 834460317 947134204 968201925 678930107 408802181 793414389 590475433 816861586 823538351 983571629 222230015 11038792 103055182 226203673 697412107 758625766 502643988 502503677 957878756 749128853 858615813 82535813 158327339 387831653 52992327 463597790 615679127 458776983 377466914 234202091 255158448 107045413 812272172 962583077 378503615 59842082 626719804 841595909 315335507 671665399 204954656 856222037 153932231 956041346 829340331 739946738 121286919 966068585 701833680 316645421 696282919 785658608 612182189 483394764 136552588 774021873 600600180 857972327 829147053 33002275 189376616 439724523 244594725 127464291 547776913 939640442 280955861 609161549 274751101 347782654 911517604 575209693 626596940 97879913 694842138 301048908 224769651 869523923 525200604 630592985 758337554 881825751 5607031 156922739 616515501 988650627 820586731 357759447 388910991 655262923 1726912 514719201 798681625 887712376 715990894 239269901 191553273 607265198 329470241 202951788 674340097 459101608 743446176 174118950 365555780 612502010 281173284 666528405 10558737 719073943 763426906 733332507 997693441 888082434 758048059 674693136 939864326 561539928 100281363 727830476 257886562 684347186 435676150 846621616 71009318 186743901 370110368 382737622 430822332 310030438 63501706 591641771 255397632 597244295 964529013 649128833 655526102 402657231 329397045 51667064 433030129 608430553 145995731 988120092 950669478 656008963 76232437 562937854 440343505 646924964 582971549 997216499 995759196 286093167 667904809 858746686 611901253 491788081 807682316 361567919 203759784 71538313 867940162 947024873 648795194 900118003 403862176 676416058 299350272 22876097 42098770 377613411 433720648 146048056 992642175 851584256 100148187 268662217 543949205 210229011 77285372 241454149 814314818 457208810 39326414 253337181 499912236 176312108 76334593 512887150 943744243 933795735 315252687 693930756 216392798 35096889 347761242 228291219 977991698 643359193 24748542 874868351 360374608 994982334 641048321 904908369 863999126 596885728 21064274 292201808 256562312 131409032 776093946 876656605 747698092 179224434 312250620 968687703 769209091 482422718 467893361 352540371 965437396 647985443 331989896 483125970 62089438 282338154 768948175 904705361 729331696 101422503 460201924 139678233 442153476 593059911 83706914 555341024 611928690 634270714 740697916 324673931 183002546 434009691 707245338 530792193 553874518 166464816 126437196 41085034 13657695 314447575 992559214 937173270 626736386 329689518 557143161 629808068 100122905 686317977 981309903 360033544 625688335 414670324 458813476 63061285 212256390 275866684 440030570 162721981 47543862 20532483 70300507 30216782 184626882 628426725 795840373 949076615 885406810 408498862 316530239 405750681 65201425 546396735 506458760 237441980 50779731 283610986 842981786 88359457 276749494 627217161 511537956 959331428 412627221 931437543 943477809 564466501 678944837 801993569 271097433 403388730 634649531 517227018 872524449 671924595 312934445 650686455 297334155 409863 43487115 607604163 714836253 811705116 49509407 371952692 697412813 270250737 562541968 737771104 398543743 335473822 699621692 704062863 989101706 931283025 7776404 706461890 341760199 181429848 261730018 426402767 313578669 358009259 588697491 564750635 630771029 783526692 901139315 238506864 469930485 175406536 934127951 95289721 891968530 943056093 455726359 302807575 405530490 54228442 920663691 406656124 184875175 477599511 108774070 707398846 40164433 76864181 819156112 671311852 91282964 802642179 888195553 986236475 365207179 551818887 426703109 886384199 877757834 460107874 108798296 316891330 758305966 401284918 278262559 364734697 804810580 679570010 514808086 736127078 436231436 606505461 273583062 657070053 674053736 100150398 581885558 663621704 314229955 608403386 57820136 878063178 687738472 499479957 48269169 822888601 121742373 658286209 834360438 995713209 599686009 720151663 893682314 941761487 738586887 375947498 388442280 462509241 964019784 196412042 398977377 818236099 397558279 558381445 250333136 360196861 697069356 573965707 134205236 4110418 381341562 729785994 812612679 960549083 780541657 312330303 436600885 80958595 98186188 780139373 272265387 396347685 79264787 155292997 395506681 270200307 573498552 292090577 742756433 754991022 975756373 872623474 780759887 546204496 826008025 295714688 711794162 195696081 859688042 665212466 99270227 409800271 430023325 878570052 415966521 933637147 631518751 74240000 859906281 888376343 575507671 326506341 519834405 213170899 276745690 635632429 76877184 559927717 146794997 514170969 962376987 880791860 831416416 776384717 311517369 363262978 949957757 71045138 964629780 580154429 986648766 840880541 23641388 283954113 168985399 256589219 613395180 507990409 44778912 969729418 858544176 699782058 685967005 956564433 294662789 331284416 53642032 960061701 946869778 953885108 797605080 246215555 765052804 972140748 514617236 335976187 59169291 11564141 110136565 232633903 584123891 407965219 84375785 627715453 763717411 81764119 880821799 889324045 568027475 789377449 209016786 782309126 214320684 624387801 586504257 851283496 332442824 17661127 64931754 795242143 462338746 442575029 566903038 791762941 937366790 727677228 486658107 372567063 310881096 37085238 132515297 53150325 103174290 198513148 983409267 556649701 447948646 723220485 618051460 999841322 118019185 238048819 833188297 460713975 865075977 232358050 263500769 950774069 165265212 226398259 527246241 639914867 465990388 18949614 183425236 862631875 773103803 428621689 174999659 39443764 558784155 129347057 390219289 316425447 751125693 862365613 139238550 385175149 733964287 914076114 602236778 673180950 435402532 886064065 530131211 217279749 477849221 791286541 817343239 540958399 668421998 163477934 551602331 930172573 203412942 302430541 564623556 255473088 86299449 110349605 552773876 138476508 222638362 104826343 382809091 91803391 4478051 638743341 123086433 755164616 129977011 166908306 613134065 567129003 20792663 96292665 327477467 720251739 605433753 445695182 770150506 427314090 337740973 183348459 827718336 856531755 261054049 112601760 464978065 252454239 879500276 190554337 384777525 586889507 427146886 566334982 454003625 484840582 989882619 260987644 975473693 151022536 712800298 22129261 70371749 923139876 923175571 470449971 764647721 637087518 562635958 842620281 880793568 213740103 486370930 52746408 614088950 944449392 48088416 342297184 633327325 841872886 352025336 290733980 270847754 186312580 394295644 425616719 142755947 588872908 639129990 446861455 526258308 310595320 596455605 37836684 454279919 598289251 565111448 762778699 452932424 642758536 405212408 141620663 732059036 897074103 281071837 862787127 600067381 931695520 332724087 10234896 669764623 68644418 936387345 284847286 822876305 17584752 407313003 100072201 524455961 555435618 736086194 292351343 927195979 767598447 682103600 787243720 8590957 530729586 367333688 451495168 905675558 87174324 652323170 692917858 577734114 370679959 94502193 110284965 656450061 163179384 95400360 21855646 576877157 567990167 490488801 503846110 128557161 632789304 352877406 282097369 748596304 872980931 284507154 375535366 704073254 822411970 97271451 300244905 842506121 234045931 108071231 469895779 752645156 54107265 832864224 201593445 44008326 510006315 962356622 640352190 231784737 536002530 780477615 349356913 622988491 97528404 682767890 144823470 250764821 46220775 595895648 562689678 144994260 227048289 123477558 181998428 865772295 344440439 278584929 149332047 227824262 937149409 566297727 212379884 6182431 587910336 958580140 832985696 407826754 564827516 730396950 70274894 546728190 470780357 764000636 394709604 856035885 300569854 81065247 853407219 717388757 256860089 926711339 703957879 709192823 626435376 727996375 909895763 895868415 598161926 240076944 204915362 318733254 813059475 928791117 944600244 640838286 537639198 32982613 941445074 68487875 460648362 264334402 679898453 755968305 779238106 868009997 274053348 575519735 742995234 608926990 361928552 658314483 714429955 719414118 741467288 987678416 503778255 105438408 915971463 574136668 201472329 692002239 68956611 352745137 382492846 744650556 204743282 520900436 372693675 852111468 9030702 250602696 931404493 649314456 102405335 649821598 602020429 128802714 292345315 455920796 994387415 934380584 677212339 193323397 637954463 422724091 3435196 876250274 227902663 801777786 424299119 32758698 972913814 541003806 675977060 825592924 952289125 860394605 30483044 53939542 937710883 474758253 930094426 126090455 720212681 187131831 645068985 593590899 524869078 62078148 495261348 87151994 741818104 504620964 391808246 406735293 865600235 376647853 643322366 149661617 836925585 297390408 554002202 563150122 325780747 548375012 661150088 994454965 693439599 570390076 809118912 922489565 953701113 646630084 722352873 498457745 318345374 733098419 336897480 702021652 853437292 785378644 719767447 552485784 264069672 668492860 926114002 80851973 493316577 514364562 968098979 171509339 278785832 153543752 618412974 632806196 931649769 190300975 386977641 79504357 418514053 329817519 270846286 621410872 283107474 332805035 323541788 851345717 735107119 299733296 871862917 177682338 793301032 649034656 998992028 29725102 851437437 406473101 399137876 496956719 359795849 546454442 483843362 705752094 560398937 946083116 743699656 542758632 950909077 141903926 486566707 498964404 680241135 891507056 14516508 34072014 296934553 185906040 184064601 937687026 905123789 44238025 968913034 111087135 133881664 870487886 526142361 71197702 117232850 168103804 280339306 138821971 439752752 774794576 720150643 146453696 742511813 348128656 409532826 390596579 84488000 343971644 579287406 859612763 620427157 995728904 70342731 8836056 536558250 549117605 922592007 760869492 715094201 59450315 981338754 993196985 607687848 433878447 19521303 824658846 744721642 844743947 206920431 325646791 196523967 715864795 830240252 416480244 376708029 371253143 460468268 33375590 314635431 748474075 152364709 614796679 475147903 318450587 29120683 844917765 977335021 422974350 851424052 744268019 679094006 692782086 250956570 453394440 271032580 511906215 149013345 681570126 72386447 772605435 159194514 934367489 411730678 499674388 570689015 104803143 130788349 828735620 446740856 273284639 284497341 16672246 135707752 731304522 939779186 873918196 213540880 134597805 73113748 245178145 137926880 490052258 48853123 247100819 15348353 4188668 18135077 927209377 864018498 351323201 506283819 491159628 513368727 580889728 855339370 908302281 973117808 35946755 633007061 497277737 191452169 769728717 493349850 321527387 836791901 620989386 420502244 934207071 182033485 492628330 846630513 987974686 678131757 678850792 410515372 126770197 679918689 824121405 952814132 418134746 560084653 62335146 377212089 927549438 532934005 756230454 778403704 846134781 932312228 614731785 935895977 734217651 319041150 161339671 812630729 386102933 436347389 5548261 697141406 587576325 855482398 893646738 731991315 857527079 387121737 51732089 687387883 352507374 160853790 196598917 231058988 969886504 700386803 436793486 787809122 159559207 594586646 745773638 127915492 291078692 913805433 384185267 450767716 873633520 876242501 917990914 385501639 805333484 84675373 578400815 685566587 673077106 841768385 114259524 922103682 17447072 223490399 201473990 908750553 56126050 385158242 788902069 351972167 146378490 53947932 645180982 88842492 118901885 8528239 481620742 856628509 279273098 972876337 989667016 614301634 106035837 300413784 590892243 503497989 15412354 641150389 225653453 867511639 310905310 903808106 163552 331966046 829696971 418952541 433909966 650868987 394554225 122906712 571056778 593221428 950084312 382797005 308821378 1324045 194137069 540009793 322099972 575969211 689933175 748362945 27390346 916227319 971584650 570534547 35520946 206361300 617652781 950184115 30414976 794496980 404789394 181228367 6666343 208788745 540892340 748102339 533271359 484475227 306871429 633906790 779404686 642911775 355007637 32631751 944335636 547499054 904956263 598359367 522798775 687647782 230400894 754271679 579505257 269251108 556312412 802531099 778340745 762496739 369858312 624730882 296924094 875759282 54232563 733623091 448313574 310756163 178537068 753234216 292536938 354880659 392374266 203045147 719056905 617866343 269795191 776545045 354418256 475090851 530587150 555963527 447458993 482742558 996360091 845278154 839960995 658125805 257809511 369661418 84378516 641462542 207985450 760079016 121775395 849360896 62447329 557040654 871361259 309269581 214631071 460348321 981645582 174131921 655127239 848126844 477866945 418361531 410350698 288458485 617084846 297398889 848761 99904028 25402366 902560443 392934652 241054237 989450919 548646918 743346456 932123688 355013244 771863442 247429730 32594266 259739706 311836578 89398050 297406606 253738495 849724593 471794202 953457702 121696024 911815157 494366578 396701880 190754932 797680434 508371141 297738246 414398908 708016009 944210374 293559926 174376520 504472588 755492026 147017572 762887836 677515074 471314471 638131984 53754882 152688679 281075255 609062794 448859979 579879722 178729784 944191243 444343265 759858189 286856664 471086211 440355815 418435655 57521130 727574225 748700073 405655433 637623691 422762317 672362628 684080096 757390895 701473488 778181711 543536647 186214069 959977422 381701761 245042435 8327539 812616049 735064123 292260436 99248188 952457877 187515436 518586679 477270511 255589739 581332286 456485387 523183143 296273941 569536115 181974871 811127754 622753846 232545870 967467861 600790087 594911670 926078721 250827586 100407107 762241400 303199044 69352832 846647798 246838730 926338813 75329675 270263649 494930221 49298435 792659546 191116888 171624653 260777538 719852873 303185969 160529328 755773963 583502082 853115595 464450665 654715417 284356802 396152928 486455586 432664073 895473956 120171190 358611817 275305207 462703076 105837309 635913761 462969958 773903470 617489123 669225684 318255563 72693096 525057523 839661159 17761341 960556880 896533899 572637690 408070610 818468791 654947856 602869964 899136865 820042499 647139975 839634520 427380253 147291929 677989702 987392741 669076711 190139861 852714031 643438608 558339266 993008785 322649730 485100624 302044062 255058158 27548373 624800996 2212715 506873575 729189174 403953409 964154682 996857967 478814098 734749827 236410307 954172238 934530550 20921232 553662373 472275087 780390651 48516364 66682101 37398702 982269728 179126970 711946493 854126111 270605239 516874088 23539612 223650556 877475473 873600567 32998378 155012682 959248142 24849702 635891099 464566900 925007405 114852305 590036143 579417139 780932352 260640357 582367368 280387988 357288181 42793864 204228045 714438397 233097886 350918276 439637915 979871362 276681372 625726705 888995286 268413220 89891169 753497281 490841048 120474041 179079904 336747677 990898968 621746712 674726752 933520547 794269367 361774373 957645150 546162717 205496660 235434932 14853551 157490452 472587968 820129493 840400496 90049267 250722154 308714741 524817955 144213758 197857334 422795583 981626631 223573683 85068133 875591254 405503005 580916350 189434247 44695534 674106918 234839797 580428011 630413237 714859705 521302193 845908476 611004508 844402066 496295526 379813267 911590519 57564770 862455070 978994188 680273123 514255251 716215498 319275900 78381584 304433895 504501909 233570295 145723188 563523628 344992832 290191137 585363738 638385685 726780292 666912620 203418668 208652298 523693989 125214881 558643992 563598942 841356939 12089258 12605205 355910685 387562730 703132683 351541800 360133618 711766638 639374147 24021628 869217885 211052860 672247538 971779961 756345463 372202440 618582147 923878896 553850897 682895075 634060977 857516416 927185623 683357908 43737166 227843017 668368240 194782898 735925350 887930890 548522236 524881945 115164478 742815476 964111634 986369370 197618308 645779638 254689629 997188690 58869025 106570424 850949053 703872752 775051885 97385358 376979610 852208752 960772386 507593183 463967380 286570857 732592850 234959682 22056314 916873427 338133934 549432494 814376329 420300991 800701156 640037200 996351313 635640922 144246912 943244331 148830987 280762213 93723872 382663858 824663688 98440641 61921034 260164239 713413687 888676185 497052361 852625868 907003634 935338807 602054715 720010593 339509134 485275778 708068809 409442840 224029873 459821162 314288357 12688133 283059389 363533828 323026559 208751608 292703206 234182426 330658886 240377739 982171026 641242016 944083686 613283166 912427975 404627250 211425059 956785933 471504015 264611395 274299476 711586992 569132796 933540906 359530573 149384401 735428006 317366320 649321281 630354074 109580011 520916523 524601880 964469756 390405917 11934157 727423459 393130708 64213082 423632234 586483240 242963198 167547723 986521276 42748919 545407889 777923657 14351443 185416181 752206491 614997479 997598413 31412187 302368449 854015757 913236021 509246682 910002492 294245416 475797899 412497094 34619862 716672750 596196316 602553544 511167286 9292919 667522490 423445711 233794130 367776957 309851590 572272975 946871716 910635249 284321983 228134815 52813084 520381166 172759191 872111923 972852340 807693232 321047824 483285292 806120447 596298534 903600742 16864115 261645109 918998733 286229203 33349228 54896147 657716127 693166088 784748452 484041604 143992427 841205453 595125826 59027298 73796156 792613495 90200757 678970295 397280636 465802934 221580188 31649245 946508775 850367862 176153683 390705649 250776701 490231445 196729736 634459501 673187453 188362305 578806482 753578802 552441392 841195958 525559861 104935694 828334504 377115722 637480179 692274074 946843675 10583489 796416382 229094760 907703123 788056059 970524829 304005708 634611490 653395932 427035964 771005770 847399368 618796893 833157636 776855112 308097627 681224492 318621801 449426984 31527368 749617565 89515805 727239408 599683442 358937191 191225019 846241046 397689059 381865924 113882512 341720024 665383922 689378107 816872217 966888312 988242091 119699924 397649822 730578485 327271339 433478606 248404653 306073629 724992068 103092733 149236527 401825270 415488623 549373660 875037310 610127045 320151305 816387167 450651646 274293592 752515615 200964584 653366689 29645191 628511345 335477487 152558674 600566540 143504674 240101528 352187245 861093365 910508776 540146345 616290915 146518888 766641772 629955161 163884451 369845751 504217878 56741677 47470801 583380082 163531785 609191880 148717934 222903337 667825719 859844386 740064449 975578227 685606050 67063152 954963125 62712133 810568957 142781752 464747665 486470098 136218900 50864879 486851211 220727851 931117035 41227941 505232148 975772015 714153858 482559208 9354592 323442521 68424197 760962978 374932950 601479119 195308618 159444039 951963225 969989128 700811330 361260607 365694629 833554416 566357155 7795099 635193445 382365767 483000184 794645787 68908850 618591052 832786453 835270284 667541102 276271734 47130436 276579506 623184158 269718868 760869550 339778073 756217591 994886667 856641560 960867836 168963445 696527656 44914209 159494058 322599870 423490983 807178314 994636566 74399016 773166429 910510749 907000984 309107158 658213512 775534563 449331318 163032820 548678929 705411942 147304698 523088181 567177661 435037664 79674040 283891260 527299039 705426892 593583827 945383976 447755613 309938253 1607743 571760782 609305266 114051842 184705755 960510544 709767591 448096205 326003361 880899883 728942975 931994437 986786062 523263973 102158604 414545936 301662213 472681140 533452817 239400 362504137 494739195 742875236 807788120 525227977 47822191 838214929 863473884 503674868 959199377 443139725 477909313 643694995 337813023 119176197 600795105 626666528 982503906 411069725 75169974 490747748 750645626 408025977 257560567 712760892 81099609 556360396 638043872 322815172 203097612 774128071 687370228 908806719 975523484 351398586 468483772 298874675 481502899 675163646 464959644 673078475 488657282 86735122 570977314 552917769 136245872 306849868 905977872 583456605 422762378 473123971 262016639 729250774 464061898 311552210 361047618 217245835 789154701 136315119 406173353 761827740 508475503 900580581 9108090 850528083 377761569 513658091 711517473 25921300 731474948 212937323 245096369 289019479 462587689 727140976 488937223 369358507 227477340 373823495 682611476 232252710 186853437 954425289 190430169 236353587 116722165 471946673 34675464 248940878 41494565 120995320 269254896 931316500 700706545 374682639 56542696 233031206 912757659 346244792 930830530 391141395 270830916 736307192 348172316 701997669 885877615 394798687 94737516 951060502 674581929 474060035 137981912 912191468 866455240 480790031 873874210 37862618 82961422 115297063 332202852 977690718 633551659 621259507 844239724 645968141 353706442 82831186 817411759 634995047 681485638 751988663 128179394 572060093 632183417 76604472 177219550 485060202 370868919 501010976 287851095 963475997 225986640 848766110 172390330 727101365 85924056 650514417 186557971 67246816 234161928 990793456 73732486 940248300 93164504 850518791 544666637 12632433 679945042 886307749 367133488 584769880 623801913 456406563 353449305 339456014 242858091 979061136 182788378 724101290 68775166 771139028 762526309 299650601 325792541 267229116 4317782 369281276 552360104 188046616 260827525 933735596 804269018 465816727 92868605 285850433 359031218 448691603 306597772 605966057 27193950 186024015 480798919 16998522 717156955 792760602 198961824 603526254 949812898 425858385 489849172 792091601 734573592 186925738 791267655 201878623 158683934 654269950 330605888 449370844 690048617 609077007 103563426 379162175 288482838 906570120 735248776 606262372 285049324 217566313 765108306 923080809 102421641 316913245 674089051 50148458 970342412 210977021 137138059 895256262 698484863 553847143 940377445 852909049 54458124 706830983 109480584 90490988 815469099 600996989 926455396 280212189 134420224 819332937 84896926 451949374 611812275 205022303 701995096 444440820 227310222 716166780 838168603 993892373 189932329 161040745 233966317 324527259 701902781 134716666 64437839 387275428 165147352 775666981 891040352 610996122 863886709 365259205 890300198 986451226 411859071 588273625 43369481 834068809 912031817 96086127 17337823 250212460 668321036 183361216 557267989 996076786 58381703 83132407 91735502 897726415 52226295 366957111 171742918 86931529 544206378 562152676 473015927 98101877 386358377 402265350 663611112 429592323 440259418 502959256 835729588 349951866 522386637 172111060 614614266 357604490 923943143 122106800 670353630 771928954 471199096 156036053 210171707 571659977 52468880 773063823 508855475 630028441 930359594 874545113 797573938 916804942 244442444 543501840 505177756 410103247 987475952 117324604 788212489 248809241 982154621 735659192 981663659 781806533 223851673 941262045 670059027 334149116 288364045 599425529 465627980 368054905 417472000 671179807 610743718 896357234 51550378 273661516 880293827 475772266 184666781 280026262 628122285 148359580 598965387 280830633 167500052 434263874 171008488 459106723 12490343 401966755 295743775 457222140 650231179 564305924 701657400 202978518 948537386 216788556 618962586 472645456 95537392 316137059 762073856 940180805 902064847 125263288 488917305 752511527 146742866 405226597 999580435 106402062 177673470 91286136 946843835 912890643 126266869 348904697 11537012 377145658 40379774 821064632 997744013 518903899 352275755 44424211 571404656 376419420 811560802 82283864 258767001 85512336 272192762 66326132 603937601 220216188 818379611 136717890 175333377 900259370 27289652 879418121 94936505 811048045 197548591 920682389 962716019 526525530 868828839 102416049 292794848 711187058 376995178 507532937 23493589 988421875 790609146 585934938 321551280 958302694 716618253 390061243 657484015 773354131 171252598 125770195 569774564 158626386 54342024 708879833 455878948 767973514 721721345 142669078 905248173 30861837 107448723 456071738 356292618 372583107 56800336 668589714 654175750 349279542 604832596 602539366 368031216 710116661 861191476 670744012 923891227 513532488 535136435 634629821 887817985 787079243 353709581 278370440 525026030 97594993 834262933 375609499 280313336 346710047 249482750 33892511 18786222 430068690 403055014 55235901 680674870 497338962 902388819 500932803 882533304 317326159 273154444 84278442 781115732 479216894 922806896 134446693 338676743 815386354 344707552 528893599 308513827 554604883 762897495 16460902 339100173 256310208 472375800 678330031 113369371 492488974 638941092 626256956 242712023 161262197 777343556 718018823 85189430 397614901 669890999 897174789 624649957 219724585 567508960 536485123 93877917 92835141 763165270 923572975 271431933 765649738 756647486 424799019 570516756 705812947 345157973 770691305 353002680 417329721 190067130 946385680 879428596 739727021 637859295 59578368 861286186 331772725 355557615 227962668 801194147 583558154 826679117 676473784 161556746 28784994 680308880 88933030 354619774 971473100 402715877 48571471 765239023 257971149 700942965 956824348 224681541 416556870 819356911 444720096 241936749 117811631 465122796 251599484 45723568 105976966 235313208 71625361 744005653 874682706 747313699 518932562 415774794 325894135 169869081 189763443 153787559 605157497 391754851 819618980 998681919 462019219 74858749 489155253 993208255 738792658 937116169 692411601 733535949 96215454 354756898 477364093 587519648 573714663 231392300 890606714 871291869 515755628 54431690 166685588 398695451 175738186 720053360 966347349 720864370 74329944 248131827 796410087 523799895 46760879 709686775 238857701 919828884 898241510 205656714 808553686 566817143 592035082 716143063 954786834 700278552 656520195 702722769 80250313 312588594 499975978 733199089 832003221 161339302 275534227 270535545 993656302 807137012 274078685 239889071 87848205 799771723 784462963 942690632 150230538 677640691 819260723 956282435 311308034 786981641 437304300 15890304 97158973 335614262 702618659 728920086 334736288 543627464 685447642 538325234 13297706 978347235 445636409 958365618 299855612 549449690 16991362 279553574 878779641 968693635 430510244 3325048 579501100 125305636 871095530 638110501 912509640 768453968 40672631 575473657 55014708 121417977 580426445 532229277 466095784 957381511 378127917 539221821 433955745 258407258 41791419 618863539 297864751 85298294 399164209 404868900 507011028 845335321 163512606 898481093 855713547 768331890 13397993 120757686 475608823 564181313 420404555 928149706 172269959 314100557 546997597 704116760 795973911 892616270 658246425 82419355 229332287 761153881 937511826 589830352 934605408 844962776 433475840 258046896 661414571 111357562 332520054 196214237 240922234 302565712 996524575 856015810 984484974 468696054 453643555 368675877 749834254 623190985 444649622 586803063 229831946 966780269 845393597 198769330 134607726 785374123 662298625 96500477 121769889 427542860 327862190 80125008 508675298 564824477 432818779 132131047 8559484 872324771 370186665 119292589 880733163 280758016 949451990 675797550 46404350 519531534 996880722 582601046 971384654 600006998 707282511 352656389 406862380 469434642 769501639 717061648 83540083 351003992 208985754 189664512 111752730 556722121 323869999 441996016 621943062 939056041 20351488 606520176 595703437 200935334 801162849 328966896 2882950 990343361 112001588 80296441 848687460 512340857 360309151 183583704 988255323 845919474 582177944 607038123 358561 911400975 731215857 878408672 772333074 501890237 919128863 494950967 960074944 736043548 914073177 290201039 171304618 684268046 623889542 79955194 509159609 941430340 572438122 779347125 636726462 360238709 752848597 969132630 769489131 168232940 885043143 514279881 553528067 356533239 66523473 45377237 830545460 991303246 192886756 529397569 149644587 632110310 34423853 688513311 994117697 75848489 585635976 799741060 721467878 211870554 193403877 576648003 307431961 627642367 458756138 892652057 66151194 575154578 77768830 995312980 963883935 275644444 21459865 498102673 783780848 7439910 265108555 694093389 437440650 889031390 573644005 708055117 752113712 681260515 637788066 303585655 410031022 481510926 92560801 341160450 501316999 368369193 951159028 749318950 298687311 762029911 516244217 460738999 227784541 525936028 707235905 967980590 295970094 730211327 921024471 727061854 727709293 438931947 921555026 952552701 129263753 298234429 831301467 62069084 261221588 727343290 821115778 492119179 656900113 332977568 830424173 598684265 695506186 78900958 985750438 842541925 474039784 780944410 323503539 606964958 573826947 31242990 732937422 854207882 12400880 108764564 724801474 906992193 961751168 289640970 457956363 132352308 606976015 116877784 93464518 877691501 152567621 448625816 715937431 411736732 831626442 966946374 990330822 79010249 524298577 952315351 657933353 873537868 660902998 1365036 490755887 646527341 662711467 766538686 45970219 47231444 563645789 984487723 772923541 806098924 449803373 861391778 778433754 98435761 60000698 954018124 804798400 110766079 243993038 778791854 108925622 85963200 586620156 429770535 122140217 192525146 537655163 341760428 313890645 415563666 375273981 949907773 777969481 699328863 733024881 833689817 770934035 195984141 696326677 703669617 716857232 211401103 431962720 358270368 894993863 662217867 736843745 915437177 364873358 395482502 498311976 930301450 160504297 69099836 883556242 119760612 364529151 355426913 803379103 113631831 224289641 232917524 352521182 851577568 344242767 702855965 376503048 185848064 687746581 815116913 250497422 913516780 523132023 282956641 295791938 2684563 919346697 289129762 716543580 399559159 153017377 947296186 248445800 20095241 813145938 373033319 664124008 549868839 891596368 534720208 117384451 551177729 376062511 23137455 116128281 243287710 236542057 340032375 519438910 45829639 12399142 328087577 15159018 538158389 279274924 803206404 507042138 399819033 875386909 193890536 170096856 474752339 770692941 580003839 338290791 652916691 920844580 789072468 923750633 949419755 410460642 67209797 463806931 729079801 12268025 73052417 193596482 617885785 314087851 886861108 48635258 751726521 897757352 528572424 494735880 283949243 885067966 363797928 515669701 363034288 706986610 151704920 580652157 653678885 848905213 751435558 296595867 862462472 620288046 496401955 632182949 963992326 971981756 407576610 972167560 120892409 461233452 675087723 559091439 741191326 304211125 660012336 378869984 814194579 76743619 871016096 517941550 622003542 670891816 338039930 20692499 640776509 463777774 942146832 566806211 956013991 431062583 703352688 651897435 323993865 273396107 755817035 109966682 442020254 167601037 943539012 226780964 550823510 41785259 27909672 25291827 651619379 252612231 342190494 416247837 952391044 278415517 797465480 547703799 331911255 596877871 622883015 402186312 805487723 786998178 247112693 644462990 732319234 490006246 771335861 675344509 312910046 913810425 936856256 960869260 233094624 450983532 41569393 491882753 433959314 731577900 189745144 795422956 6514856 751887510 780823479 1335796 177187127 19096020 419485486 492645753 230972711 228412980 689765338 935018709 531266380 62112678 63778746 646050627 597694156 691033537 254989150 284548534 407893564 772340346 48350082 633151848 998597442 404173560 786069026 92530286 831336632 534185678 749734746 713182973 101676842 813280785 888823930 671286596 827818515 504121992 616326998 857095270 480054560 313148010 217051774 991117612 24419092 478615979 203291177 623408968 688381054 132646100 726149939 493550580 778179651 974545174 356941620 876404887 376306689 581027573 884737293 696859742 566382086 541954477 619629296 164764201 826997380 462988546 113786895 173571638 320476922 502692904 730367994 937450736 483360479 935141337 49169508 801304474 435216310 537807848 274665710 866683260 917584195 99916697 997428462 256693035 510715747 804365614 824626093 738937756 544134905 563875921 467510268 79718050 795782212 929628864 339065361 367461965 915984131 450697699 401383190 895632944 405547769 618435872 742952283 11969967 652894182 746803951 556715722 956176763 669776986 573680145 171535044 626321312 498960116 696747940 451810047 774100304 385438822 501237378 286305830 612332872 492606205 31292602 117034248 502476695 196011415 844799853 209770605 212776100 347571069 570850525 641760047 11205178 337839862 869930871 140968086 464641149 587472379 943821462 742764084 609757713 519349669 327771892 602540954 594182888 719093873 488982087 648590861 567219096 216382965 208127648 455271167 657780250 767542311 206142222 605219610 426728243 563998626 290451584 291498509 87535518 187794010 38306401 990520662 89953986 191890045 828322233 351206981 231879702 7064390 645148414 527550817 625776207 842864963 877136871 702505887 671843755 977288597 641987453 711194160 625568146 789237583 900821791 263299821 375236909 879789991 45442472 35423226 529117114 904498971 111007522 116924558 814802709 794935463 539015963 443024495 374422786 122551492 337147655 644261375 711831112 677773041 169643037 837150994 713684571 70969329 776454452 507831557 148584696 276701036 680061156 302502814 79310787 694140047 614347033 550481212 798324364 339104490 657819707 590158074 768046453 648117051 705564082 624178170 171553672 109601327 570580868 254576663 22699234 449648574 406438290 683647312 320069741 299346554 160049486 253071733 962201019 77590872 169754824 461266858 920716978 768127091 835017160 999379410 287875942 757261462 549004206 886710839 470195638 876204333 131339842 783748483 545761076 662558059 479383943 997459423 842510757 758301214 44773910 248587897 618120502 910340277 72039177 495447619 319012996 926170851 683795174 632202538 116280468 281861777 553371253 600867887 411773739 881902893 28808857 310817509 380237815 690034137 378299655 535507289 512962079 51958203 625662054 337289840 695438345 358537557 863378010 451265457 215900156 703234958 903032341 636215926 204132567 468732949 641127420 696661206 597816567 197604062 730543914 628037413 743332934 567321300 23329050 6558284 277950545 139213753 743238724 319437858 586241530 68273783 871732859 811052920 755601362 808443197 380540497 250675593 885497624 649672120 183095464 366471453 792980701 472011558 406973487 138950052 104181607 810962845 758821894 41069633 953567757 9215812 264449361 38555536 601860144 345114895 619092566 211380260 282059566 336651895 704314268 229275903 117650255 90000055 687075000 883414646 242138012 525699776 137690650 801300859 736089875 152924273 681472208 274682823 952643667 121669650 441802171 863343208 213319254 274881134 32630923 335991614 268558493 786912730 122737953 253133854 887583791 366287450 621458062 111559795 84386327 940521037 326174315 333060580 961148342 306959939 284672355 535805297 656806459 393155129 118684664 680893268 35295067 312135849 547687145 447556524 357040007 658717485 705516268 198793484 888288910 433681105 814409068 67985272 309398585 383997851 147279959 502038552 729411130 291469656 730466490 152427736 130602618 15926240 493233800 484727016 222908822 503592735 869740658 680273242 205008323 232650106 250728386 971248057 554117597 691278997 992869233 372043929 749520088 575245561 141239403 240411413 14902247 787472156 905036614 798414508 548071183 172092981 38837789 742009494 990633912 201281033 133562700 751351416 904575624 669580559 196265936 54748258 180193842 364486955 819214133 630179597 918569322 950004655 771087405 473696136 912982262 974202360 602768349 702210304 675765126 919046127 930493254 317744976 965092735 84084007 78909906 272921513 829127838 996857044 714085992 356795274 794815938 71052296 694133354 463036006 545353992 464544304 474796139 469553061 712517863 779679983 134973297 928296268 966377227 319265839 760258026 931429110 718960415 244395128 576191966 194785398 750420922 774584625 750892873 1734185 742775976 352536698 270610719 876317487 225788038 358010450 764559737 249539289 197195626 311882573 506465286 233101792 788103908 107690021 493620609 807264676 273173941 845435450 879343460 905684294 77958813 431550496 726894264 546186927 519098024 102834125 642931219 417524698 79636216 770357231 739383787 404320260 620707979 258726314 533610262 362514824 753901552 304403841 167734195 880728640 750805608 227096655 134315256 901349776 91694195 428310648 749258983 155524037 61970402 817248514 247018433 198077877 340471699 946990043 832819072 829508207 68742932 645723886 217006340 586405014 101316444 784793859 554376566 923864132 707192803 621435521 212175283 970115737 631412073 307769086 699074979 525951851 487701398 582482335 37207341 105964085 516513288 138819759 138328447 810114891 384950602 816181637 679769766 791766697 805879542 134426036 324314610 743321286 459759626 808311763 849060846 861817194 327741973 617890039 562729502 134505916 701666640 271420124 277442151 788847797 225305369 911153451 161881115 959285817 545586774 756793339 672342540 392239391 133788040 225833074 997140058 67794393 41802778 976921698 514894035 424220022 784745167 557754702 341996000 151832962 565309101 579439268 532539253 608200492 824951281 18178460 80402049 647478153 690871568 504949490 386865792 123054630 451829093 481564310 925368008 499366737 78706857 915564455 67817680 825073087 263230900 741056183 399989306 105973068 657969254 381292963 268615775 35180772 731104400 988793456 169387250 994460334 641950852 520959766 73550524 823012295 669787074 347970573 873169133 608000945 771400570 930715603 912363420 54548287 208158251 655634019 417823449 118195835 61198461 916924823 366716751 800652559 232207454 783003851 326161729 807690806 821960922 618097024 405322756 521352925 391699264 787111134 378252253 988732418 473521965 762738319 111057049 756057909 279906911 816913864 925310950 237384150 810661831 292557101 534976909 866248295 798590691 741741186 541308760 287239001 283910673 211342903 686014489 624472643 904812953 892156966 539077204 678957123 957280621 532900750 548890932 251342144 989560330 585675518 790405558 538684735 204579927 336264979 730500183 580647088 529359545 940634184 527509997 24140920 898864989 699162001 752050467 463816663 854551268 640579928 508845731 927515250 661655388 728892642 364936213 377491764 656697309 697717650 753162166 958330823 457838271 631993341 39557672 36518154 94337109 36624367 129975477 282211936 981802715 568244534 341474596 518765599 21770771 82335988 194433063 889857500 803073818 245027671 578967424 825247823 124159177 557251481 106792218 572096887 594200522 593731661 347347331 257727492 812421449 486499139 726549146 954413749 530721307 678417764 465208431 748665753 500290290 829335581 966226647 747273943 996177958 841771046 228934444 736605882 991794654 877900276 109264511 957610438 401724400 379762688 77393145 937776979 114302535 758961510 959224668 206315608 227808219 413716644 172509478 460362505 215622680 557746546 909214523 18028273 643499547 551360740 928514769 48343075 886552530 623594239 352160465 476280215 284971861 925130440 736360869 430079573 808253069 1737621 966993348 533954337 427366468 326855936 77774502 46922232 600900924 773739405 543436330 518524900 786354665 958085854 71538294 665755214 830267691 346082342 891846969 435981324 867854285 229473607 100016681 912070314 504929762 943095521 252396457 103438921 940380576 673218009 769296193 282578232 966464920 606363018 371513006 386601656 163476972 366500393 101935801 806531249 311907902 211771181 670184455 192921145 818727439 655849680 3409871 513961266 849130769 596175490 506633785 779995208 738188252 521218973 254804555 621908989 785729230 928497246 624711805 220596972 929107865 57213186 928305135 702463148 582897181 689077611 355958955 270517528 206395794 279217313 141215213 910883070 146990294 394314809 446275950 330056167 842065770 918805881 168537477 848545854 63720438 141375269 729293455 85680388 58392460 382779697 226136207 258829438 436335000 750521601 801746895 344729268 380740609 330741834 66005681 943886832 8784429 734372279 274461459 363509727 649345391 55461589 188321926 316505976 687677362 977304421 604486956 295747407 959868640 603862483 611255271 66241324 541173408 317631589 872872563 506853602 437242996 895928400 363675650 286386016 674758309 925517976 337404143 108162037 258827690 911019637 579478480 278386739 402746916 277189227 4956356 389322587 482558341 559740904 670060352 185692241 246806694 748177446 468485502 751329487 475348843 826031304 543558499 395078664 152432025 935814828 832708074 380608536 474943833 847269073 991241689 3746107 753855920 849803535 884716458 387334046 805321044 830540438 404458781 91051541 756190810 147433721 388130053 290840037 453781919 377302784 592397140 668212186 78876869 613795315 523334729 449545003 679174192 960327896 454669756 631236176 28953968 777625855 5972165 732628230 978019041 975713268 896083042 395500050 915012093 671453312 624923298 685433965 16239068 798714403 230793787 448534725 376290496 373657435 321095053 732065737 313553009 597152655 521916884 277674047 127151959 24985003 838253504 99861963 607391578 137050337 816920449 936150315 89219224 858653816 130677878 997287149 375651343 739066675 628798833 543713963 430247760 398302573 946692652 914575204 870322380 764019015 308766904 931198083 210466693 632487063 41000218 661012166 562609808 754315244 380644921 368743737 596531265 346948823 53134916 112863707 547739113 744728878 862416809 511641404 740441624 107085526 940082332 98330722 769901268 680336922 260840230 910844446 660757772 945534002 170034240 428109205 473489650 847374364 252701359 28468925 42806924 491427166 858998477 244133644 719819233 909115807 870955365 883019753 453317684 467514315 613680600 322687648 760482388 883983899 198992910 527732440 328028623 403309131 632430999 885510229 866398045 219276108 620242909 519076391 328959692 717567384 380066518 862993629 370854174 28088920 376146362 443451880 10049770 112254577 897478163 400898121 430701963 274546828 171516003 921584749 646097408 313619354 976873393 75300831 503501219 644641093 425207129 811085328 894521774 668304367 304753392 638853799 661702912 583797089 978195761 476856572 784671145 469970104 875222604 229567062 252112439 24284850 915470348 640659116 315227463 570149009 356469124 167350611 305729530 402046434 196628247 837800149 564651934 976729593 575813704 315576193 116581232 67292575 498557280 802043694 343137015 961411543 367665564 568248722 727237949 164439437 294838542 843012099 452527335 187275980 649984379 308809827 510492865 729453473 707167717 32079758 963816576 148998620 249221787 313886447 279397778 754205158 623695608 69168682 375467896 227416502 53346585 829396367 676479530 966317116 687584006 207263449 975524795 325052821 892191958 579188591 397176475 490412379 197133518 352829073 530781727 781918861 323622356 907754624 362366284 290022521 377470655 383764112 51152312 167759432 728814929 433595019 973047357 816594726 340217894 303484818 575818294 323325174 97007721 791084842 235516256 681532468 146409347 379200269 581729047 867648679 37831165 786205330 785815665 425737958 629727894 471454850 564147902 928892222 810572301 842336232 502171981 574723591 279118484 270320341 146442321 252103563 289976023 247619275 137502623 27637927 65019271 286280679 474853328 568395480 777508052 553254012 716118131 115421044 687750060 765202402 278557134 70252563 256792155 661210028 531059721 512913013 582494993 555648191 910735195 753702597 602412176 49847794 970849711 136223488 494625316 496103642 749268647 515739911 430554694 139922901 370152595 138819983 476330912 787636040 29403696 66698210 48541301 269965652 839314803 630915773 597588683 623207295 93105556 541776202 639458887 482855249 834102121 560826203 352228525 202328429 900830361 611997300 285457364 329567580 122183631 482798923 999421890 569081743 129794824 22881058 371940676 324494276 173394502 761624798 237010083 603067759 455766728 31093344 939506916 835632780 156319365 117521809 159972537 104530827 463492131 736254669 834635348 780842657 788797883 829344991 181002470 264122355 457143094 601889711 227838456 267461789 950208328 733478790 237512262 804113204 199521567 460792505 153806872 832353535 322039048 722701147 927386823 991313804 190510874 563170052 619427083 139491618 126554552 891212344 10960075 484162948 906637041 867466841 180663758 452712460 932475755 756117861 250299780 661108084 80845472 640842098 214218276 349462475 931503700 868512238 739644462 560248001 863849421 759130050 691588413 391076044 143042091 570595106 807771608 914910657 368812906 525793852 226232309 246018938 361846455 966591662 462287469 502368665 335144567 225086994 481450649 787861107 183801622 415977577 470450298 908271040 350505127 449633641 25494486 155681076 415601553 704466762 800027599 756018880 494077594 453917175 223780779 496689149 452662303 994901961 970313445 957802294 600094582 500370054 718236987 804875097 129380865 656264865 590421639 117397927 525407565 309847588 962012077 805089151 3091015 53276002 625804731 586593525 23064408 365785874 966342420 492567108 53475482 658414354 257473392 914689883 294984049 373077041 30249629 740527472 334717661 970408156 513491782 760543422 301691915 365571798 20216278 631243044 141855337 340767806 24659739 586544642 516286212 850252803 497821865 864585479 410650557 18680339 325752004 737599250 744163081 423733344 372654370 495495710 170137516 193198392 533744470 933804832 37111279 283955845 209464540 94568631 476744001 643830131 18926586 683793639 422746984 572321241 781998909 53303003 604784779 903011152 604277159 729732481 415065155 635506532 478671465 321881043 914467573 532286200 972510414 539103220 656087402 513694708 14866204 452679300 414503208 855515885 361663094 456704041 849282820 522322726 885500109 872517633 408260621 730065572 912857922 262914096 650626944 545639702 870720959 559646324 269376608 233623257 40183371 148201299 99080464 991604545 746579855 283153617 698842470 444236785 396697192 325354577 716762810 314487409 194027593 987700898 31079798 968208960 99280957 31008257 549099917 835720834 970074212 497633542 711865730 352899667 748734246 223727624 390219766 775341819 745554247 999553139 189078133 813148562 295050160 580932377 671835836 174593955 298892279 760423536 546640962 415755365 615635247 870050740 250307650 670578945 585904683 180299002 891907350 700986717 598508270 139956635 473856654 107948192 121706341 100098665 156823753 562830450 831552174 468717564 385643384 761412525 888286732 401143775 440856335 252693555 277468320 268237720 798800454 407143171 974598992 955031325 633181369 100711073 945972599 836825671 873154093 425501426 446534923 821948615 472388638 317000549 688266422 285756508 716517885 739965508 520783148 720375065 744884729 565616931 92674888 436876743 278587030 656907110 941567152 119907101 478046851 884477361 703135286 163178592 490925524 226867408 893611202 187922269 545226666 604811380 967852605 587057839 78420240 577369076 512600697 280005553 658139411 18811909 5439041 615846223 883518816 666636380 318581332 120904277 283734329 330459389 806516199 321186166 673697309 886301222 293455544 165845000 656663961 925112951 473885259 63251988 552488573 677554587 916602116 192479122 597650773 523765112 995456865 955921156 872408496 132365793 589988622 450680240 577454402 653807957 483208743 699949623 292416452 907679735 291901858 359188246 597670056 188576122 914340110 645098847 796600783 975817992 714827890 480340986 992319977 539957438 137791373 939914238 92522663 195363249 661926166 524301378 570694481 181460423 229157683 704631904 548289595 667304924 709258625 720513251 790615714 177870739 905708805 950518332 583103366 890116347 622963213 173235098 979070513 153861430 908185436 16057806 977101875 270632521 521726983 184963147 230321910 16882327 760119961 397012068 534221400 318740872 864343234 35083573 804837693 118878629 267855256 747219051 475620785 268480281 905658739 67251612 207335329 576879625 661900139 974867737 913033705 16848252 734078657 892208714 292764991 469942113 479970332 470752725 44403399 630980795 968666062 658691009 246809501 814145400 300184019 230049148 855727213 617348977 755691864 997781275 77180860 219617488 354826743 586795398 483078132 338664189 404896699 63522424 235856083 837842502 859184896 399424537 788397794 404861048 609957655 994408378 442084422 503624488 303470800 69458613 348919611 88782333 504338254 760363699 922609581 74430169 229451645 926871221 356780858 264625833 70693837 58600750 737501721 505327720 517241482 936104957 124227927 73192747 75793091 151431914 418058887 711614439 923929927 771288106 965962214 432461604 885153783 508568043 460881989 101885959 704116450 901556494 186953773 81871592 724046112 563229929 542201674 827780860 128552814 458893641 407201986 679104668 405330131 973319817 919075770 936297829 987493926 263562371 655824143 307621551 28064901 133063883 904625481 90818549 854101531 999192758 226323344 664705826 199495224 256246004 895317270 504522311 889085831 227097980 538585869 80657349 139471982 12428219 750699359 976240302 369123097 733942704 192628026 133070674 47597541 992750856 209525907 942259142 392616211 347347478 905035356 582265633 713244397 461178186 767541055 709323220 430062654 58379089 548234743 258529408 131315353 655661862 403910078 425887679 841537156 247778225 230244080 935999550 879817896 482806361 321697546 209482608 499155726 221230213 860351462 66118161 892985603 954602501 24842632 941189851 737027296 355842065 325877588 933153952 249623536 799756606 944422329 109608869 933445062 205550702 594211666 593328324 309436377 92458695 554661932 523746290 969228626 375164444 545221468 264251734 330437486 824502359 505276762 678013175 92458354 697651759 705503190 943886122 747921010 901576192 175536870 462745854 110807228 584397017 170128247 89676406 628895543 3484775 159705843 776718867 479295589 339674699 80989305 782143638 189286799 890826427 90224922 595044547 614472600 59159125 750956993 878288863 588995125 587282865 989136761 392317483 28502145 80792938 864402805 523362392 586678548 12407835 494320943 912550622 310809815 363885325 266922948 690216169 871280517 785406344 835476480 174254572 516495452 912153382 695137171 857365298 801132253 396093145 852264693 748665750 617218328 534208991 413945243 101579500 362633431 896317630 158976930 690557773 930778213 912071632 440634752 293340108 543837395 538228170 846358033 649918920 659563547 563724556 192590530 51813413 691362287 743498339 251369182 6856296 888966401 526513432 955347742 364721121 46030583 492324574 64665887 381933704 369984623 88624011 693897690 707654747 333892588 497631839 102377496 329861647 803097763 528307815 961834316 563949465 248273493 543469587 722263855 333308590 29350516 749823331 286391889 972831099 227189975 524537803 116641019 777256967 574062522 796203696 788907509 310972118 674133644 501202596 842374484 744643199 338312230 524743238 522615118 585685971 967220582 778863679 403391510 85359647 130996057 359755406 141306674 800675495 503400954 173875728 327517474 485095688 454986259 483729028 333524394 373340768 476613481 121237008 653687348 249924537 533302796 791638059 958972966 573993854 286833948 189846223 773691856 220928586 193869698 18469301 288062407 559116301 697626203 466723428 353921900 172485780 913355135 227895705 827441686 350243554 12462633 880562902 328476408 919590289 58362530 348015466 142625142 622181344 971056196 548842214 659241242 971835820 140850276 403245327 564133431 139581525 662476304 962307076 499251108 742226574 955163327 231303188 732179439 876005833 757447680 647095814 607140772 915674467 604507787 902677577 892015123 269389384 487488352 889893394 721329765 602272086 795147228 713818992 213799265 712749598 858596209 278758600 501808919 752992737 888341990 823882191 520202684 910179790 833527150 234921705 623533487 305365436 720266329 662066326 421475380 625280768 999969557 356263722 933419889 941900490 506969228 379085335 903682704 539332578 758021515 600044035 364191950 830172609 880844627 908707214 131773207 497145628 425189157 766162015 18213099 120562114 721362722 856029242 18203416 82994271 329355884 925257348 857330432 172059183 696178272 685200267 414752888 220776706 765197343 892228583 867022491 651603947 701594960 223077809 900106094 698426948 598779296 825398970 897236416 676165944 670086423 446385685 393029369 364581110 769451704 310679729 363962951 184679831 520735903 575929999 596903791 775481729 258117930 701732020 278370914 228998888 361115473 366323725 184352886 947494222 425518890 775978217 565692678 133443255 248429139 252439172 102383919 998857713 14579523 330108589 366115998 706436569 474826810 175403511 482753961 232702099 141296209 116027724 596559124 227186231 32613152 578123186 278309586 240806126 386062259 383786021 21330026 214153574 847039722 538784060 118377224 461032713 178060325 958004076 671464770 187653745 486393665 5024339 298657446 409101379 378009955 296035155 559240351 830456153 930409816 382844215 653999787 390876431 393310124 931237000 810842080 457082600 666109137 92442313 662037349 799740714 48117313 19845547 64998247 413204865 249872567 607725091 847254327 567965593 744517463 964227345 586698108 23005176 351119314 458345627 171050578 882069186 642900350 467430842 535387260 673473873 141547145 131336335 895610803 580235136 971212003 634335873 861463739 52768446 376170415 209887237 489357809 258456555 93869683 202080971 665984141 910591976 881866499 940007020 57298118 176847820 584782506 284905609 507988192 359672544 657951600 909239708 748293476 286274364 801271970 370002057 470787518 615202057 434253971 21866774 579577357 832783315 371570871 744640277 178926329 921483074 612650129 834518911 399242885 548659672 827957860 199683478 12863727 132653688 940557426 88916443 761800427 866062969 832942067 52404420 485797636 247963616 925029447 996636573 957958525 912068036 672282141 724634926 682430765 371006220 243228723 944936796 408811370 146079787 313530995 539502723 100551128 413307492 848021064 39067392 272995957 639569562 933864528 882368800 619436089 999021127 972710619 972184423 491128567 192512025 377635364 508678012 143855187 983074821 162433934 360460332 815338021 496973269 540937948 896587382 602130746 441169633 303039426 581009983 459346021 438983280 16017632 363115205 629727984 317370000 598416875 378392736 617623179 708959291 698568132 730678488 933116698 398478405 392906100 998385378 637328137 222482971 182629277 381492829 941387367 178150670 15707722 123252291 454293960 336368374 617320264 330180604 241037659 952737356 532256149 816199681 754518037 581513115 283523334 628369599 866851415 575067207 922659174 750240150 759791859 656912775 989705387 876169027 560545862 469345584 170984318 216185140 794974942 515008056 166968982 502384880 288205372 105231987 40024575 388351192 392958345 269915126 44995998 879381362 80365593 448523507 743332625 753754819 879722806 44746661 986813732 372334651 851003546 591698067 980394255 650503390 930223159 387994812 178596281 699687381 195711819 380937771 525751514 165409961 482903842 90945653 828245426 982614901 536692092 313528697 888292693 453082348 224110113 478429224 345076660 263178822 570233008 681772147 442531733 737600590 371807545 34599436 795632852 258798470 743455843 111424102 139284053 433754878 142281292 55873611 241484286 572101546 171688278 329139529 519605005 926182917 777185640 667745749 547480987 175292329 577708366 465918170 718639827 610218285 386216471 492922915 489207229 953012560 372739843 450744044 593493826 124523184 28050856 351915987 908312135 745581255 190141732 579330579 540033109 741766668 60089617 960732702 612017114 612720614 637640138 10739756 764508111 628428687 762179035 279982751 415266521 92778815 426512440 149740948 808037456 671424450 445353943 925343219 837967333 144755189 889494849 563688878 223358029 329384733 717794265 6026950 208752250 552501730 428235373 200795361 536819728 553117870 470928989 108679904 256725957 278628659 34627351 907012160 366743206 616812247 377696963 449298235 760994848 147825072 838372615 843451136 317788423 816408746 726885152 727985760 150681153 894584319 4536647 678091140 426149400 383565877 811594470 319095677 837496768 617201691 957301782 812291738 180887020 686816666 18181738 560115481 297744226 248980082 462596684 959095363 81413412 313574489 606648026 180377831 228386954 410056342 370112185 131738248 306707212 231543400 482568370 714225465 617101853 338547970 188501326 636661849 634420658 198969322 163040703 115933952 763227764 942023479 634659809 256586730 388278460 884384189 397008657 930124463 294550405 224632344 374775989 891569001 507128556 887734694 120342089 883903366 809195435 821972106 469898425 814235863 220186584 847982876 200008064 552015413 559279193 187125480 309101367 499933970 49068011 173561331 881514457 371111022 182088680 612075489 703387718 507929871 636578010 987604630 496339540 700874521 179087650 210946945 771189805 166748856 939485886 82610992 575091686 534679716 926913028 442572509 366129084 817333809 716412021 428915073 858397977 978199526 210736039 620523717 772672237 546651778 62695417 135391600 449980661 590789644 841342115 435996628 747830322 853207842 519916036 196165289 185481046 283212795 990182115 222792141 59241172 79129271 277373745 671332607 189078506 134970264 572331916 175110523 290070026 788450758 19041738 937054485 794928122 980763443 823361240 687093674 448704858 290041230 215051416 846385397 55568921 19458732 333793367 774188811 357949712 693632862 42557056 246043310 830365506 401178968 568768035 584256696 679867423 84417260 516475683 413995750 670652742 182170936 156078678 76382359 718865437 110300813 486107698 459123885 135069162 592739869 244856136 461149239 840207931 872184946 279212357 634443730 253318505 928147718 690259445 238846067 153709470 887280452 478092164 361594513 859926626 337615098 594367063 357405489 352944762 272266957 140823742 68007038 628423145 651533251 122809522 669587220 571972550 518177890 360997834 892022217 186924734 335353888 653465606 483791119 727313778 413250020 166181077 339980057 42907820 796499834 615264038 646690073 29895474 299625612 668804754 403866339 982604823 626779600 501437304 305832221 267187521 275004985 988218167 506598416 979759738 52422186 197853357 5133038 891146363 370785504 558266154 864788218 316004336 900965050 992925236 755822441 585303615 293335255 365390806 58048587 815430457 929226046 478119923 893082925 841344414 508048347 856299501 344254350 9347856 893905126 190324943 95227802 855778764 872420247 261284479 717670203 177149962 904645861 169521527 679690143 502351325 6104356 319358563 474469008 321155491 917114964 860249888 503655919 808152554 724836388 55581784 748989556 836727301 490956328 332670740 38906199 707482010 337778618 290936337 801618763 798981632 468495127 769168704 921641197 502187325 953992669 517514013 568157344 780826866 149154765 991689989 589483711 843696023 459297352 815151182 288680345 220709922 554225034 249247214 162570577 313751433 339135595 731130643 450737260 904469302 99827599 692041721 648639365 200299227 526487244 435722225 728765816 7804880 901957189 677575732 558187846 156261919 717915785 605535709 688855657 114225807 942314598 9284829 426318352 122113410 942742976 210024351 432505539 604075441 627779271 865888540 907663849 758133121 757521745 759874369 280280794 356900367 647019179 714663339 999915930 986841036 112370368 688942776 895054575 561987390 638547799 520246883 403096923 208190357 406887641 49158670 743798992 451470350 655418624 49343828 575987401 893574918 113370558 579884683 128190078 118997694 904929080 182650860 773858644 551757522 738426154 690580606 13125352 47681709 743919467 168703149 487095256 195352203 774033439 402251147 471116103 402256115 587087359 568807857 804558049 499181162 347197365 465009176 364326539 639456394 492504937 614074136 813986303 590066856 11574194 550708048 492853035 570112739 125295728 927565076 24324545 651752667 64917160 123834887 755774727 2367489 248529489 545888152 509831656 640496608 512087357 902150134 725765051 222076457 261538017 414282990 474384046 315491398 425139786 148003012 410996819 60270593 945826304 90694171 914152352 939767131 327957300 141532449 159371662 165979305 699761454 998411146 735726182 96267688 362673279 819804827 582703419 917721049 421192088 973222218 173852876 788233440 427715138 892955416 330265858 842083486 821125125 388674129 550235788 936629762 667315834 933783539 668344330 134939592 599658079 855880073 271724289 773872933 198540664 337692801 206666759 261023749 670699278 288903235 48009324 946611033 906059055 139128356 507815631 587511004 672467051 31264943 981747014 653793507 426335989 403355771 170978664 142356631 16555534 954713548 515164056 496102706 61903189 884411733 910456618 361873154 781581715 199523842 2382947 14405157 390769298 167628194 815751156 521660942 899298547 126897860 283757798 239484820 624106890 951448699 51256771 796526923 325972107 996521898 258847686 649635699 52313605 155014547 128861496 377650572 484131565 181139884 984408810 706551744 673644842 831715499 394596831 519845070 210588284 654217812 804387894 209430198 561888290 529427680 916095186 51449445 866739088 459926646 838666312 767295984 141126689 596099033 54846389 14594580 835553567 338337771 916700266 722067301 542432972 984417439 149531563 2586495 335107001 202845461 715124318 561917935 654593156 949199173 778519700 347457834 394554857 399257244 440075907 350563396 379213800 124480593 941713112 124079592 968994701 183908634 343542091 115709733 825151351 810602636 634494992 895845189 21603529 369023992 415217359 847961466 609578529 223830927 916127159 720707972 532342605 47574358 820143620 645346797 882308011 292617018 640736861 655225632 808134350 31849128 455974382 295891752 455620897 218987125 558170540 741040793 172706060 32349991 179864963 648472638 652872819 400675229 794904023 90444640 825237091 236345090 965323026 612312586 484849600 918728897 259218320 327086682 670396551 517091796 591811416 659488726 118860296 363023992 912277613 874807870 332459817 151984801 836538776 635638359 715713657 629103728 463082825 24665440 289572553 284762887 280988621 530830600 314367216 197564737 871852756 596279662 204633770 906116117 103776434 995054120 106179472 94430346 704960613 259350151 66016276 546096375 944827029 229840492 709342634 494486532 181122093 151010599 399222967 257821171 766790497 643733837 790089487 880712495 997116183 712180988 571004899 629061919 267695528 433039401 558614868 550099748 959119150 689444268 42213985 337609932 936386941 78388544 902599579 488818240 605179409 423876511 224388839 462875891 967089175 397456662 726971002 306702671 243455114 392475851 943051866 730739507 927846011 515671149 473685993 551955967 370786638 477179675 966487308 596054 230761184 994835603 339351430 74274926 604864728 844879279 563974609 725629570 376103476 921842893 751890205 899442846 88728803 542823308 141718975 852713295 342453562 6213082 977571774 73571776 826681610 437176828 390291247 567933594 602904118 327776149 433728681 952946640 611956528 657881478 919565057 477124120 827776700 119731687 942072632 100010059 151461821 663691878 436057423 694001879 637807553 505765521 227748148 735013401 830746358 924931565 706398602 184062786 889662251 687282551 907710947 761831612 622982227 154309214 961873962 978142995 237121062 882423773 703550381 232605806 564975440 173130979 449777282 436529141 427136439 999817831 734103351 531584280 413804281 899334138 711910843 308777519 574509504 540683343 564885260 4395379 753520990 506827748 288879431 166475947 373507102 320586186 947545620 269615904 384147241 437173702 734940062 380990956 894170856 677239545 543349135 687449566 938997523 943589656 108937085 567821772 676497378 541996349 127116646 107202533 81301087 823399745 749454480 989663681 598794584 183482534 162206311 525763300 681015374 599633404 400998348 913928460 660279601 748130151 846674063 414441873 1308026 756377559 662957507 891507177 379789652 570255651 749766546 335216196 977439151 801581043 88418511 228373103 846395006 472796228 285523379 962641932 275210748 271021397 220765539 7255253 780357348 299594825 941632320 963709964 23373207 787045934 55254604 318567115 793504908 957538154 744014831 661496980 393234857 863684099 451405687 802700803 653376487 783180895 698500756 142777386 842119985 933561057 969040935 862833063 783981565 485770576 16736083 126909555 866960486 496494602 711547497 156713111 177313082 834710407 413287695 669435371 571213062 245838827 317481082 514340378 267674011 729260047 986429581 468986149 337814098 617775446 186870512 578897225 35423335 840570299 735344698 23665345 452013819 721785663 360857520 203668187 325961467 133305399 362611051 601028041 108776006 695416592 831549674 315338521 548877681 956712608 994936993 870228767 950091755 144386248 850249492 272160656 783302181 202835993 552688557 389587061 195534678 492661891 351239213 174368064 813231776 350011305 625215933 64412033 158097329 157150725 556084527 143460029 786963554 341165129 231025085 111896954 136080717 147779489 315042078 495184957 622920278 603462314 471804049 430537563 238811878 797782288 232948421 326502296 348482307 388886894 365284673 744326443 115084995 104112015 915942658 690506093 751810843 726348354 83234463 594160630 882413023 956551179 129330530 928236324 132421479 743047825 108459297 955484357 124053632 474166876 464758980 692356557 302421008 562832047 841313554 793954190 742230509 743734328 998097391 783459916 269653374 608025418 864007380 218552957 910298735 630216930 89593812 313161674 505188759 607543204 88286064 841474368 737044306 459829499 608145555 472915542 482339330 62869017 595384143 361296607 668836877 229723236 82292530 383906089 360169242 712569192 923231809 238630770 877600396 241470217 221357637 395240104 183136238 341447001 300440085 2069360 121876612 145859136 388108086 250621170 727996842 638145865 86555944 295469033 474527714 53082946 919712236 115616612 164292483 108307081 372854740 689023697 567129563 455265784 867457970 977941032 54723910 274602562 266336359 428795320 495111339 333642425 362934819 408507227 289183488 474145415 757717785 979241993 246423612 419579967 281234297 138469980 844661887 948147767 82903855 42260224 486477098 525184639 649321754 650071159 411840305 979973280 985235025 957020333 843205280 238924857 157754275 344091303 982613246 408324708 337678064 189833581 941774887 83795684 459204276 421324360 58988168 755247359 977929605 963037052 27355070 81046682 254563887 452325230 461293584 603437346 636478127 429734763 367090725 132369722 732568033 748051766 115802247 517946543 619018771 449722534 609087195 261193956 713160504 460751027 355389299 680121496 672799663 77141659 171488363 926022015 298211741 719064071 361120509 428460266 435047226 374002165 849970125 884290132 646987457 659471202 684699039 532971433 500927129 906336533 34606041 316958393 979977875 596137946 943781912 821935336 250546196 193666363 380814748 244653326 722307507 834488160 638095670 782986507 666756845 54315388 529741346 198469924 430079754 139647216 76320710 965930212 907346418 655498231 455047813 763057577 529088743 698445717 860487724 651065137 561023161 971560299 644073172 634322997 735463088 549237069 710503779 40195188 218944601 852924220 153006061 52251597 922714177 529680156 288852728 678104398 108286050 851963853 48889487 138078959 832779256 530906465 572444117 40972558 481844515 369299038 855042783 420441346 448355450 880750514 233762745 180591779 99450871 276646132 530786774 959279362 700711838 613404456 817866924 769799361 618885989 333723775 546847365 591889745 920749056 981355328 776391426 463219288 685047606 822929301 250233091 334984215 196518734 797648967 916229132 944054459 761706891 813877718 439141357 762819536 461155715 945264103 685536381 777383486 198219809 537032247 604391621 147876723 627140342 491273444 178217806 244160720 982779142 496713362 287884366 680302896 495595782 127492044 504189133 146694799 363264362 267699217 614959786 386571314 801112074 142151387 566175447 773742718 518037148 278973666 845234354 789609603 960418112 60058635 351617799 698808303 804511762 847460835 663790601 469819884 258144889 387973983 875630629 471210234 975822325 566584236 110323112 360389377 943016198 212870385 367143574 541876527 91427584 628608382 861581250 767292633 56518758 892780361 941005910 482820435 602099990 473444445 988593081 990532645 496639735 577409719 629739724 362522004 67518442 49848516 570121031 248758386 711888604 949842404 553879603 205442690 77990160 965804311 995728073 986695145 985596650 425977191 981890187 325743164 350926762 114046672 479030149 507713729 955069107 664154426 901897044 161839249 808645220 18532091 911769427 941367117 340469374 892291656 678353341 901979231 630682211 334015566 77906898 16463319 725576897 206468799 168326820 14162907 823102111 158966985 391671329 479651868 904528596 900474090 394723614 483473708 960562181 705940161 891216402 322347398 483739625 33923415 665497640 762570260 129441460 311089064 554463422 704532717 477024260 543824567 954826283 669129014 16559028 250827905 527275968 491194579 167845448 135693092 534169376 581164027 53242416 382079084 26619678 626123991 836187724 154186134 276304057 94331089 514672629 271876483 454890867 941094725 787852438 577804661 394532979 235310227 290390315 664147872 543084790 181623594 326045819 671343220 538531547 609972151 404868118 892198550 890943578 451113967 678923901 830141988 296221330 985520041 731325208 102127251 633206357 46147981 309778984 937235575 35318345 649876714 413118313 47297598 446461116 827523613 820526477 365752700 229578585 151896640 598283792 882933138 472683382 921089137 277505149 188824429 992508959 892558259 860353226 47130687 999343710 222126157 313883796 984494624 316984056 57740969 134532325 229605749 117480129 253143013 964976433 105802731 829534508 368975233 641295651 919916688 996566459 431841089 200488899 458589663 381379821 701245192 280104700 737238862 183779758 126608947 198257577 241101811 880178003 968671494 839791946 876612154 592275402 145785696 476116655 169356561 222922781 67400170 127800187 564281108 89752394 190450504 733365747 836266363 417071037 981463832 685241289 801227118 268765926 383910944 325808477 28079335 23123121 886225555 232306939 429016046 958667905 186671951 480892264 487552335 554095024 372926564 58243507 884148729 787757829 546596054 851028193 929904906 326910340 167061984 113689847 188692957 768518366 332018012 867184118 640224174 502416203 891305060 544681292 413461522 135634214 582822705 571742067 776190722 782302441 600570004 155042632 830914963 648198990 772706348 631160396 140224155 937937841 753170729 453800159 684646547 616361746 339835897 347188726 230038446 63775120 534427267 888303008 222428213 889131879 296044871 93504787 414398368 609596353 395823365 740998270 446891275 249254800 65401870 76588753 496920425 715988075 204785365 352797421 439938413 544056319 317549140 553028742 549462195 589026180 47370062 612525852 183471068 11749873 866300685 972189754 198295257 455109740 460215801 870814384 43048386 707933580 690776852 953455171 915535035 907008299 51278273 446889676 750597818 977394000 759235913 137687289 12751197 624939804 912028078 493459938 634890513 884744751 805948760 531296430 550255968 644635523 526897253 91605450 958679919 732034783 308989944 757921921 676286962 809670553 886731236 585451242 592085088 428498732 225238835 963144042 717422050 722040020 874467329 429999731 307834799 651773234 223270347 815198560 83867798 124131500 696433750 855091854 16535391 376991166 749273916 671475618 79679992 37168191 852206398 683681601 727106177 198875210 372493538 381236062 439593750 151410352 113512586 28961734 813556249 306975546 667152690 573011439 929920070 491457435 669407775 548939755 651113577 559941140 684766394 3785232 309223643 281055680 706063136 102211962 677491822 611409089 41037739 615274637 389583575 867868230 606516924 687439539 168273101 791605761 895631878 61360193 588178039 664562361 37889062 345847665 728597461 916899056 335917442 72661627 742729718 2453842 69526747 385687561 671246165 994538991 939337455 27842988 92925257 401784038 544384908 931273527 334517663 52045973 458430883 303600640 1862818 965146869 576347369 75615168 310573667 41805933 932530359 314035857 708645640 79994522 886128488 72424401 216346449 547438360 749496175 241672659 648084609 505671761 203376663 725642327 362436096 715368099 242912166 591164371 953691665 966634572 520041810 423510455 302850859 249849714 468250463 386220840 651487730 67960614 219555460 461433985 57017047 871741695 376004456 271554418 256070153 867376053 995019588 539569721 485686958 402129803 103052123 863627720 250994887 140118243 629863276 66189769 919162975 552521251 425659227 592013457 758253876 7339414 622129198 348653776 187675326 644352598 869150860 327095941 514464239 646387341 224649951 105434349 878732393 174803536 102360126 553588891 725126800 496651580 86030374 217869764 835373550 159423690 240250049 863238651 151748575 247935981 698732994 662615267 854146643 870423770 125272164 259097330 197287205 954396225 775533934 982516529 868737997 882449974 866067053 806787598 136191370 78867658 722743339 528191809 451616223 983850732 260762728 962506506 721969941 527591562 5434929 735016893 938445692 928630886 235371270 62580929 868835719 945690522 103271565 258684487 4133273 340163509 86720401 16955069 374091538 468187461 418121793 266973339 478108885 214079996 744747011 407093961 179846444 248709905 147752657 849832340 790182934 52844627 579588912 479793936 266492470 583102776 8456077 543861242 76361535 57103505 294178085 102655042 208720488 714623658 9384775 754300264 959650782 970475480 491520431 358042082 565165193 799247191 341875740 482136838 527178043 284891654 457792442 857637903 60825546 657513015 672708078 21246298 884047926 207717971 653923093 262941494 718123572 321355873 194650296 359259627 797927869 169680902 374062146 843032374 188571228 383091606 736995065 399611552 325513873 250736186 82278186 522166295 939875106 520878968 232810810 875654660 879792247 969896660 869246286 710157590 126414288 413672843 210999637 305224562 858606039 270390530 931285467 378633121 481616471 865624450 524282055 894213618 305912362 851629778 412145855 139263032 428222179 653512802 922102140 605198406 87946186 950984496 848161545 332898908 241513113 91048762 288874934 122006342 16884006 608501148 761015652 507578249 93117552 459722675 199951307 398642637 1126980 251793846 94497634 64833849 366056300 977177254 259440977 871514400 693056040 165111091 953215100 78479317 655986687 509112692 572052336 332761754 630009251 556103526 472129839 77520070 937823473 804787257 318766131 875701867 390217547 623538430 578222986 818441373 400975866 841844600 119803372 826367842 222413038 740766389 835743568 406239959 472119941 835415433 300111647 89563613 679766200 987116773 165210495 170788911 891858688 891322749 37294000 837419020 826237099 20661641 688245237 780006104 718031192 534698262 655603410 27048588 590688597 725583011 168373098 9372324 626350168 894430303 308844822 176314687 387142492 335044812 653199294 922993107 960394678 350016304 395201614 614361030 828136892 566208827 442518623 245292645 540348274 869448659 678831087 960282225 77937472 178280293 873520334 848952139 144038539 766539311 672078023 186543868 549467704 140734398 964092240 721308319 688814955 460942630 962278500 871716413 150257117 328355709 604122244 427489947 457669369 312399053 723939728 330527253 295936322 415572402 192361805 185014557 675898088 996906943 777281377 954742161 827635068 836803307 241581835 608221928 60816567 620889163 248686403 828936342 107912089 457232662 19112784 597992149 733940888 148243636 188552482 642328580 729673394 221514370 833848995 659640691 935717999 982027104 956099478 468366786 308020868 540067865 214487524 365618602 886276747 282324054 819477823 255773152 405839248 330273086 140686863 295474659 912327734 764790233 142388999 925288170 977513576 495116756 457606293 380820561 540207611 922834842 348241170 344161070 175099260 42923779 684447521 645311288 5068429 850384438 560783915 276540727 272910559 237683154 89754073 103372930 476636589 92393093 644572365 157276265 564577057 976848200 94918278 11065103 338244299 703955134 12859435 283317217 171869254 842692973 727759730 908234142 620951851 43667862 741911867 545933337 420824784 166991721 873810616 223386419 263054419 215739571 15116623 42696862 489600641 352490100 30385391 144886235 779023928 34202837 610700527 216205419 376149853 333740524 280414237 318034033 742172820 253236825 789852886 571935238 465895944 188111937 247642709 216702003 375180041 204612881 372847143 149493999 16636497 149196027 724735188 248531862 321554123 633769707 411875271 552887783 365716251 58420254 491094997 690751494 440245079 324081034 388324055 975236709 934946356 410912514 135655777 570588095 970775474 78463812 478854252 602886955 994818492 418730250 788608276 700202917 153453971 530978599 569620353 175649796 213066261 722853282 463094986 368195656 951895177 220859165 794190420 759089933 147664666 524245339 941847613 98715807 964532126 728025432 102634637 201709450 440060055 91123460 562294805 363987120 469801948 438579520 86002901 357135143 805460411 462159996 769229860 924597009 257461962 617103701 537635254 749780001 700180253 275094024 962980012 139455711 147497938 656655214 302884981 889646312 609326205 240007818 648071188 243688491 111941338 669085882 852112036 515712813 327934887 777450295 826311410 544872375 438304577 307306183 782050520 611193090 411972636 771888084 919101363 813621511 88234480 996638726 952097219 141056173 10636170 553234307 585241336 776053612 157197406 85830057 352078040 403911304 682202291 449250778 757616571 843541519 789475291 688161572 170463619 332536979 243463308 871711420 108131 23834337 492605999 419954753 37247094 914125211 7491770 559145908 179828845 840852695 688939326 981670740 634486944 609587455 554609422 689418332 941736846 257003102 51376006 195999851 634918965 732765764 266788265 737127715 446432144 93264551 835841709 573187277 175805078 287618636 733773702 813981584 341100145 172667730 755427995 228950316 592103493 654569666 591057762 174189106 245980925 390058746 481184952 912110801 154824226 93486590 144516241 781010608 449269868 114714400 220479218 863844560 195614149 908281128 102581825 572190942 554121852 932666265 243036347 810690494 582638439 273576492 440749567 487388684 133960719 154490254 404483765 413334707 141288828 490158359 634598606 250964448 296519102 832362707 600922609 283311970 903896796 482019531 230573000 182268771 706811312 741076489 96419710 272476117 795659828 696284403 522167107 972809183 679739649 321606392 627775344 311159939 887333918 22490640 133343742 125665897 510187750 987026361 267390111 182864025 732102284 503938513 433494293 864370906 332910783 976497111 813953082 543557596 623542775 610102350 587089825 347473951 282746562 803479035 107581296 199022796 643028786 270131361 825614847 547427041 475440979 642898360 922826859 722449006 991165888 301859158 461953018 224001985 202697809 474258246 444004590 151438663 322640296 719277485 515220431 544599918 676543910 919908930 835977864 253532898 928788960 280382056 575467095 296870787 986170780 974918757 349785574 966966074 847201693 603694084 641683230 415909899 646361567 7895486 971144439 370507227 817122985 288605991 749503852 210937696 15452988 555585297 904937088 1667847 769335301 328139435 429150741 934187379 997806290 850300223 10025492 108214810 642128982 61415687 373596094 190429625 202450529 577187662 865939264 570753896 801431524 197979508 492217150 695870125 742057421 487839881 811299839 908608147 91768935 569774024 681376957 877469224 766474408 470251701 928086992 906871451 396123585 707447571 810347622 614597136 983406061 834557277 124897875 883753020 935601241 95406801 636898609 977833632 577913940 266291250 950526834 544901494 963017333 137920307 539912664 663037796 183739431 224331023 919134279 300132753 884155751 393666606 871041593 544014628 467327476 602485521 387044720 22239791 668341384 921977494 505967144 95405570 437020568 868049980 238824777 221479146 16041527 704521726 661979174 379005338 681823191 73712849 107222786 268648766 457501132 829357291 215205395 42247718 923544801 554007837 28650490 992236397 747226491 662574197 420743017 522422887 963765119 302756080 328379635 828165713 760752163 357523375 4127352 41821325 4432315 114074565 579724805 776928020 387945313 850878491 845632230 109166266 200217951 928527733 698933888 383280092 373888550 113829345 419982226 89966472 356143927 747689423 186473904 625574649 977347299 312359319 732416670 359301486 37081832 552351172 400899270 581656057 533339646 453395794 616724918 44020098 778810191 53926806 225407756 277802337 646511614 506125476 101563644 331947186 801814417 54657917 822735461 251481245 749209419 566762132 851628237 209618895 797370444 424646070 206015705 479867451 82245396 990028588 953047996 627629542 588767351 153676838 49842391 892790440 96787291 825680721 14107811 176721156 740599073 786420243 284957122 326105489 157351894 497070109 324871038 935879252 896254872 76228427 197505171 378507401 515744930 345119343 173637838 557139103 427384574 92861336 577498573 963590107 122011602 543295728 647208100 561900852 541988399 445832632 426151872 72939656 284337942 391889376 581874285 251491100 673402281 688711671 35217440 897717357 852256246 372315867 524472475 152769169 912092201 874997771 117620213 673199809 673967658 5529864 206653601 254376672 282759607 352698435 952012564 39261846 2528313 708819261 127764045 202508427 965182082 897600237 253412888 893489735 815627595 699907606 896354082 543883680 887003130 180219764 375848708 421050227 223764983 996458950 222205559 616666077 724907266 380597826 359327153 771543637 820780783 816209490 452586424 979287977 7561041 203172727 766310836 978857042 784552814 229497208 484388723 995005577 600843178 373332713 235810141 683163785 678295077 558963745 791258369 200316565 215641399 7919101 952237799 476821068 823528825 462338290 311180913 692306370 863371278 406285254 416388132 831864445 889336081 540098932 933478274 119824744 909276197 591019207 33620199 150284739 90591858 571674190 998230434 901117382 207648400 985485471 942701546 274081947 121258638 815959497 14169214 88310946 891533415 883058100 434904255 436670157 426385954 216212781 68166710 51785459 121423883 968862629 695675530 19217006 581648285 147399575 664018686 533236829 921600990 590995713 406069533 494374411 351755475 713994355 252616790 702308243 241612121 958426949 299683223 684758449 879740155 522994119 498294042 836173823 591869173 720102772 594848733 635848851 903257531 850799323 692491309 512478044 7435439 935797079 584684825 923937686 923106361 365213339 429651901 224706737 771885148 367726868 591440783 798755050 130905805 877640678 285162776 726047017 245494101 769043498 765366911 187729203 106279753 584653913 245884478 770420630 276082581 687101270 397517936 659156922 108023258 873726493 6784266 204752457 36077512 105580879 960041065 762842910 273374420 337828813 987042436 970436490 610350144 556565379 251732304 118821914 104986016 238977253 380763288 779413608 151088899 275705627 320696460 289842135 192875615 73403403 92749572 160915100 252900724 374014556 891054261 149364224 503355070 325178903 478109876 291049965 937694614 640771692 637522104 114032780 149432232 627389092 827269371 234255136 754488039 774713484 262743938 110619797 300076832 585835320 911651393 402800178 451905307 846032161 364726199 896659315 211527486 721385809 197672217 428823904 286494785 525127292 312757534 16365269 617604706 985041871 846655190 777796617 824573204 683653461 346731000 522102533 149558051 114573198 766715700 372483742 26402078 777973984 945438522 196992125 97617122 246432599 417555571 197483450 545610731 692043054 923398924 293761552 489090938 653319111 659465806 796072129 30668901 381985479 65980719 882833523 649594172 329744015 404869849 718018186 148559511 707876091 831387802 311593629 855317515 885308029 250378187 376124623 735589487 646268249 102530587 260912989 928884830 228815563 378324887 626973213 50747267 794331593 516323459 443412972 151386517 497181598 68112582 695607540 974783701 803215586 181191381 43272469 681619915 770075337 172368926 939242531 126380725 830927491 592959219 947369698 640561747 706443193 670535508 959524276 601356855 250436256 906434846 828759879 943745434 811358960 326201709 433655673 391235877 951837414 355856441 28737866 665608941 925734343 945152988 939426352 219914826 988991627 98155101 153992136 358920958 607364325 361786646 29335342 857724057 562611192 553738511 477176268 672638856 994555987 781601234 940720637 288500677 714790441 405221923 310279216 159475879 901451719 732189721 819316827 268772389 834647021 967234153 316989772 8280057 31325866 798116777 557081619 830803620 939737326 80002981 270863972 705979871 215520249 108958660 111593202 587500917 450042368 601615863 703464643 250112603 306611665 561532934 269729137 928758805 89962020 359747713 661248346 782789851 179245407 909164506 624444372 47829701 450019150 236046725 876949206 405846640 372589 309740801 722210847 399935799 540624335 2706085 669832552 947087353 355647550 557692581 304846638 682292229 291774657 293780797 575890707 898521411 949273976 936240026 181799098 454818433 453009550 622005336 383720154 297728061 986158014 441600909 863391322 464167269 651753971 698091651 468448642 905227619 791063758 915100337 417288747 761888746 594908627 295908271 74777218 543371193 994822008 392140492 262254426 764989005 438752459 463555305 153457190 100272987 672734770 908490832 771257937 610767698 264108092 215339491 380512627 102265262 297848146 73737220 13857266 948825555 127535659 366273075 168686072 460369470 176692808 252780876 539774247 746811912 883504150 577857186 55620855 462553200 129487233 166229422 764635971 603858536 387203145 566127213 33241463 120125008 670011524 900737688 930727282 157385097 614782574 56924487 427135311 648111252 848829542 782067101 139033186 234467382 429878286 250735842 829971712 807193128 236309580 357974986 553613026 808644540 43813086 937869202 41321034 392843370 977398437 245826457 868286301 255337233 699157621 402842602 411967474 493146181 732592212 226004644 632694790 507696867 378787706 781714748 630683462 250783532 222597395 581933051 2030358 560395568 188752006 786614323 378023585 848606619 583606249 862561800 435231176 555486449 762003879 628066543 968946190 14182491 342964942 40164261 516998291 773423938 840450049 5387066 781945694 396407657 889254452 124098586 181637323 922687010 45482885 345829808 695534974 731887642 983249763 901750084 92114762 661533363 536376518 773857428 251199848 916424852 267558079 933583520 935547907 681194600 16886552 775639515 775590722 512737791 944774050 471942941 197591271 641078892 614332558 191901758 784569525 37260162 268065906 892928922 990966300 472962205 671905322 710552441 199066810 749476778 898202718 65924088 942972601 540939869 791104023 656283648 869696068 962294532 549463488 758434741 796726051 834211436 928844625 285929541 653671849 240151787 346280184 161024760 596446163 90028525 978280028 584199302 633014489 539236957 438782820 474433616 617653707 888917972 207875666 205321479 644223885 446364002 774317645 952618244 306931887 990752262 135871845 970923103 239574323 397845720 239657253 204623370 923124592 875842733 797180570 811221377 657525301 83862136 978593081 728899907 418469582 228265104 642235736 582121102 549139726 480751372 295302311 504372469 844811678 790896770 235153844 968851235 88004604 237102788 700916951 837089001 261157663 419577789 20741698 807905977 106464157 464095072 589403961 49570946 870737110 230744626 420946291 517027514 864675526 740977078 55299652 238339215 397904689 114583453 910363734 897882149 664752734 116312828 696714903 913882059 391317627 949295203 223670380 807317673 477828394 748403593 489074205 444353737 770520821 564035495 246106118 670778316 58690431 758644828 121352161 85979889 840027041 719179416 913397563 721095135 711385161 124889147 92749666 338116302 322946445 666157438 553381102 8582855 399562156 640601173 892433850 205878966 458197577 671742417 522002560 380351975 443229786 817105648 731199772 987430817 739661591 216366369 416799275 660664877 564552902 260158090 380359301 462703715 896086 700667314 252084084 226605074 4478840 362961650 249471937 694438637 933556902 370830384 836432058 654287112 59532429 258888240 870117592 958327993 211894606 996347894 486897760 861071615 439468644 685673070 177605348 172758952 978718185 461821674 354605742 536213865 213258197 186106213 210249393 490539890 436390826 548286863 155090044 512146322 849323035 925886865 62671131 748007956 591231082 309611429 878897373 252662306 854731436 409582781 278885461 806876348 541129564 190063468 300449272 333402988 704007833 563539192 185076216 305636602 325657501 400393721 827451870 951391468 394147015 807548397 968789568 705865654 863243062 438676088 311091098 367944537 864209476 753286175 7128296 584813651 122350322 81824060 244816746 794313135 756147894 748819072 538136356 818758797 802379714 174662869 779570029 258250948 904858099 140381642 940648129 413779257 941595633 289361483 138327989 842002432 464622235 539426686 504796359 242878944 140670989 286824766 114932748 365898462 988218238 960760781 9960682 581729593 148216321 779900284 172451896 545283887 379141076 324817385 646359623 244374850 958154551 472273695 331081763 909445404 86093418 279729084 344227491 417396981 227355623 328258029 213693306 441444590 311474668 830739495 512023547 64919033 282049155 797027507 486308181 433972798 836558502 928476399 301492570 690248972 19984227 522630675 116030585 584172496 940955326 761658611 616367815 255573531 985763715 612231773 250953145 414774391 893427235 531639180 752489476 748146867 300022007 945529504 757742439 215704906 276267751 701307509 916046950 418008089 276209255 457697642 10737616 956272870 123918516 128700236 120600715 572013461 551781885 441930432 825951305 467654747 572383150 624148678 54538691 745308317 951140972 563046670 782184696 910899296 941835339 120601802 614939550 574316732 119424476 685182097 741062677 981517330 91129391 7336733 726766513 623212862 334637485 28804892 874568432 540766013 741853393 954539522 740923176 745554965 300402146 374796302 726602734 622474434 448404580 155075832 586583183 822761892 38233367 188760598 596389514 434636017 121697466 925992110 893831862 239859026 580931243 607182883 950723304 235625187 437660241 599151905 592376359 915003076 173871331 719144663 557760099 402593778 501310354 975591317 508249284 626736935 757895637 944083931 596943113 452001234 861901030 325150990 42571918 658863167 406171685 94353145 718813452 850035931 983617003 169377610 940917694 480555364 786276168 558677180 554630787 484596278 596869276 891412128 718950636 238384908 252033331 194310353 807812421 269700425 828321159 757220845 360129166 599153828 537845682 127192913 476373425 744564884 35821512 809644430 104288368 164058114 41610483 609937297 388418154 543257916 547277195 392706456 505938764 418885113 524140649 590851152 419643875 64915302 997647076 719323579 403183281 451101287 876664496 800426815 557092201 964154275 635297625 844369820 299753665 997109975 424270961 543420636 465807206 473872058 40303788 851090362 482378380 310982534 178433609 821409354 542058225 867192076 775221385 18117991 930434760 307175121 618681186 933631867 652486060 598308140 94099556 643822882 19166758 322293687 65026575 86381823 613269150 141592103 961453252 951559802 830977649 143077928 589476605 813811182 803639555 79261018 844366203 188863239 132515579 219309957 773346554 244749659 462099995 980399180 689855393 269991662 10340510 470461572 781227740 567597281 816083293 545887016 178922904 369872519 891068743 59029749 243843991 329864743 924026293 125527234 85904043 267982489 395515362 255389130 414906852 577758333 409442215 250875519 918666987 792401189 633890850 473432471 565499455 832370943 281901996 121115408 720099893 288041562 784097114 916136069 875451690 305444170 700747820 640227018 226942268 732227412 440279628 994287909 625636846 853206447 56286861 142149383 625513432 946496925 743194423 869449338 770671826 548557716 133430266 888816364 104667351 586685250 768139760 725082762 460362303 147961967 437118404 782252321 538393840 465644365 328579551 12723984 726389009 386417861 930286549 370183976 593252229 613265830 325946 973794668 963368293 540610347 764557910 649758498 567233511 405534466 167285487 882539194 913486118 784789480 42263989 636435001 907287314 577000359 607335806 227707270 577893856 567204109 490872052 509383836 1781627 699101557 678697729 382269802 919799348 278749553 341349817 137752219 526199849 428380918 7397763 53137877 503697347 512356327 908737784 565877566 942100052 33550061 77155772 581281589 296527806 467969770 86706498 758766911 878282998 593853645 418726526 273039433 779606039 525545618 55163961 181117424 380453425 701735840 295455209 970972544 717488891 279683172 652169039 596982103 320096454 212391035 906187630 960220097 463937422 577732713 949841625 806187412 135785622 286534587 223378722 607624262 577335978 985565458 349920446 83187497 715086083 167263629 640227902 4540589 359232356 805361345 595033021 148082319 70254128 611799663 259001667 10389856 803832444 262464678 62146300 259682916 89412601 950564427 64178801 358513332 460965366 583833812 57625646 464013883 953517840 371632332 499661192 556996585 372326191 547857650 856607656 246850678 196386522 205946985 41744019 529133008 940511966 246586158 93888885 393901945 224193557 385891686 488115851 970447694 67558750 227438088 199029024 177864103 174250481 564581418 478599636 551253997 835886372 770534956 914798354 994627189 306385625 760228533 463920574 723239151 187657134 631213218 371701434 79415396 353846246 121748713 64562299 725413602 907856723 18837413 584996925 723374202 196412135 919679391 310158967 534895115 285727131 453269243 559009288 5100669 107305332 117843855 878611012 105941796 175000309 826172827 271566252 271095521 668380404 124481638 958667603 2069674 34390859 494084583 525515999 419197593 159972068 884660350 636796404 727185633 98851814 97624522 343504855 599746142 698670451 112988691 86392687 463541306 420968376 947453833 94161309 391903632 668695498 608656893 262913284 177382011 570999234 15108091 752886867 839455097 814997466 310112861 203138931 925953620 677462275 217337450 815945455 613982216 473569691 494917413 710583808 935940336 929258538 820397614 32929980 781398112 112942353 52697113 804209931 795229842 454392502 934292204 978432543 720654034 97171814 491266732 604131893 162070159 456136313 596709405 488801630 150155518 597796989 117030000 913785003 777354489 742061860 654460738 46534578 993815820 369820621 941071812 793510797 458542188 839929344 24142966 135428712 309088390 709379164 624748345 518679051 965242866 911117339 225155757 262309581 523272219 916980742 622936103 543929426 251338885 76601616 949991966 977397558 405341565 581133144 915518670 315179221 547950175 585941511 1019063 23932045 476236768 504885048 640919243 413689197 232913433 443790588 691725703 802650640 556441009 148514827 906615489 383419379 672099293 224999562 785109490 797701769 908583547 232303706 434029950 232114138 402465882 466283539 476707460 728090545 971132299 251010071 406990916 162358839 681461493 286423597 654590493 898242813 234528290 111532122 463767049 123533669 135160579 366449622 367945469 502407404 347903989 585430393 154333172 515083037 649837645 726732570 945449284 635828367 88953613 825686606 547623677 659602036 362632556 390517385 983659102 222452632 666894187 933618377 394760277 43290473 675293731 674990742 592122005 353886271 680067063 946444019 234225538 297350884 175256350 821874265 128368026 362999450 856804867 481652309 15266088 387312068 579700485 136778179 73434308 639136690 144712107 367736208 482793763 953435304 258083788 744893912 568460323 228764057 754984819 947101144 809652477 685205980 979841504 292856570 394364851 582614859 595115492 415547337 106350383 33592163 211868029 82679712 15431045 848106732 608462282 191164322 19600094 385110940 170067980 16329416 936033601 689466866 787865890 619700417 9019349 147125295 184957282 22819501 56584283 428457366 4328774 272566178 638887606 655926134 515421342 772610934 270182600 67368893 760436510 415771601 125210999 371141363 709047329 319462589 685431175 404500548 977575991 827713561 591272219 502425603 257666251 612203705 375464483 796435698 821316408 296171316 549886230 544066554 71677598 434181211 472673130 962944741 324358769 833593967 673591716 521890935 349406267 827448829 519718292 743352233 86166903 359664782 121611403 641120892 230944236 829645948 618435135 254088125 986533364 669589282 175608808 984840364 334969833 723850188 546775864 526069802 217821548 619562370 408421565 347537153 500530212 266721775 370352309 7275736 492152299 5864468 889744209 476927523 497055268 353674985 625332110 651456926 957240505 576174805 632345973 393580618 893488295 53936394 710036650 565153011 884944884 551215763 605846051 631560602 50790676 790004616 475258841 929286313 279057189 282284256 536165856 757258279 399719034 946782874 202554449 702013329 376284439 939296580 873858427 16070214 425615557 851192914 512144732 646532743 343418266 666018230 170045876 34916961 3005294 991157118 707639049 633367859 376666873 638131744 296229676 888007386 672323320 749724411 186528712 61423589 652287253 840985184 451151807 702115118 151373535 468987898 331289194 617134236 999786790 543829170 648139888 863691434 957480413 263004305 475692592 862688644 664984249 492541631 836673590 401840586 915317345 886032178 551842202 560856656 331216598 108736119 660286284 623723976 303382075 673196732 560774158 616702883 980987916 559924420 772600407 215380008 281261693 78616067 927619241 360108425 662195064 410883180 256230976 860486118 981071912 391545756 81686936 252039716 741946746 874873361 145500542 392094818 324361853 847333828 100071586 561365408 577550724 450406578 666752974 231938552 238164393 670365773 863687569 5259870 38559796 611831360 43144956 512992380 32381658 786452397 21835645 871887660 762261409 152109937 613697392 950123084 301740802 204993209 461241317 524955343 47922904 260943686 622658240 764428364 8488905 168007263 190911174 528159122 861132359 405904818 973036286 715935315 597430846 539327609 579063035 320434208 101112302 885882111 150133088 492171010 374933219 440726331 476356616 559751750 562797063 592418191 471074347 182143044 620012860 601260900 702361789 127210215 421042617 715705768 604660971 723639026 72002099 283295581 539085065 909573370 570835798 678371219 62523499 648944795 962189023 190907740 833661713 160489285 708782222 975077881 118048686 300483942 868847377 718136575 731042014 53788977 15020420 651897172 342187101 243835543 224670150 123220227 18426910 858070451 157974480 136960665 711727905 246358754 117396284 61831037 821363430 259982619 746504353 456172947 784749228 174730238 841261688 137293526 423484102 335848076 355636173 680017522 663141168 387522945 283556298 71329367 685765029 787385402 412451074 46509240 707535787 88074208 465401388 643311464 223129770 640845611 251945510 117657557 71296219 308969469 933648974 390443056 246148647 143928014 418476675 293505585 206927425 98777984 651502184 523401436 103641910 18320480 547874652 843502352 700304265 556679829 848219142 144312456 274928633 225505495 395003680 452166383 309230491 891823007 684084021 789599038 380145155 957694078 978241734 122583322 770893362 655910813 676156942 306083629 171228739 669250866 525806544 646962705 399478037 371076293 799429916 626201770 745528811 907426130 915349773 504237815 313985788 777430990 359399196 764762568 696906253 790417466 202025327 652598537 1682122 819426162 724828627 788847374 767926780 809891783 600710976 352229520 911178721 90689980 396125163 798787032 711656097 637601513 405884821 108478202 879508199 48765567 626210481 127998049 299208043 764944367 674803290 433971358 895102958 39170187 114649904 481272464 971867295 836191108 835432104 360723558 994557297 58349266 767650839 438693617 197417981 537059075 168562745 774400014 612277465 268660075 532080656 129420318 393492600 437068770 958340503 266016852 798486209 56756532 572426820 359770856 472661908 493955658 481967281 616752345 962074214 900800265 162952390 798442777 723489504 864211965 848629625 785748235 587775124 532332773 232677288 370048544 780976998 589319617 523553527 808512960 694090544 695131443 302221846 509763314 688760074 482492438 607045007 197269211 8847877 725730307 796822197 779900849 171274314 30242342 224781702 645697314 90271039 769682162 963074060 833456557 891356264 676977134 457229880 840846694 50973510 912051622 388569584 580940934 853156348 638168991 63563268 31534200 625334357 794905596 944549048 605539187 997461589 652700411 182427345 772102050 653205684 476289637 954702521 771815232 445889345 145674619 48685570 156033176 364611158 754748326 916812501 778167992 684303113 623708751 348789117 715960008 80948788 903963938 761594161 367887828 382237860 950884661 760737390 368302382 98773776 383259917 126324927 262114159 250951644 343998319 968893624 370388872 898773580 652092306 179428678 896148480 49371862 836017542 591234250 441952539 656913557 935476151 111929791 807659479 650983541 312575465 810537181 541085502 604075932 700293601 604352912 747229994 380785154 627332271 649425927 521497364 282324175 491913766 977994655 110804747 834652830 288657317 450103599 512528414 1290591 373561308 551641584 992655412 878765526 594041577 170161913 108693941 767523432 388827855 816904972 879885687 851868021 28087861 878949816 510667919 202475144 243140410 784771332 135857388 809628144 540733211 334328955 536797044 740928368 592967947 520011713 528251504 69880027 609598333 890157225 187604633 267563742 151048836 83425900 603735838 245185815 606089940 871863669 874357494 762699556 360625565 957688887 4386276 597014888 759916525 810780495 315962683 250621496 859721117 339537881 608913910 276098795 82265322 361406705 798460344 776012210 605265447 862918188 511099484 219485131 525648342 143785398 874901568 401955686 9834891 189517463 117705829 251829404 77354122 978478939 43171940 938499224 80968958 281278524 542786784 384447094 949619826 917774520 689488445 73186554 849281464 509571576 107492828 431417342 516162774 805121195 207065563 913667369 122054524 976387604 768584335 926007251 120437502 701871391 526274579 81114619 844132648 836337504 958131366 946144895 260497382 858743404 470612241 233968189 409130699 214042696 133629913 79216873 857699331 218791032 759358065 503384293 264600208 680540326 60129348 60187354 230551046 391730877 63334638 308876231 210662367 310649114 531286707 473323381 117041923 770240082 931871814 399060142 288579964 339438245 628821251 572601690 919567755 453789412 672854758 792179334 101500274 430025492 132999045 255321317 952492815 749852061 449895774 135392140 208572909 737900761 481013000 262636971 426386133 168080458 930677351 61712583 632258818 384826882 616381768 347057774 585465573 997010027 603604280 406201994 542215000 27342731 163369980 858190336 751827682 399794505 39385405 458798874 971892333 789410006 757944262 438605428 74165278 701946715 783789105 255565382 179506725 876159367 578368223 439672041 999635159 58103929 392521429 618810828 525824980 721683013 337093078 544927323 957811984 97603591 769283707 440372662 174801770 245567680 821076928 841928672 610056628 156678059 674134219 575356984 183418180 291724814 578953861 985320403 620527777 379238090 536341645 262682761 985678300 597785705 567928162 18016866 421734928 478143019 13040429 648442500 219891166 579521082 501992107 54765330 974575131 298869289 151416750 709529809 90821597 604469654 316076379 800376589 966258517 160889727 274611113 788946488 771095908 714802698 941781783 249040114 134306658 874522146 795068299 71291349 342373332 415823224 294051974 753688825 512466483 613173029 575911337 456908640 697096532 240550913 935917788 384447427 60583754 150056605 602167088 439853723 599799373 149465157 105340423 93004474 592341870 570424966 718782919 520598420 378208036 882723597 601371771 194401292 898671847 872601148 760907008 4841606 539266197 251030036 943286986 261387354 958968416 146824209 348890350 8115271 212541973 873425875 578461815 704630274 335390976 344239095 528272130 962029346 135023702 564234504 702714468 872895301 936589849 28794136 852792671 630671367 322292798 756307107 431958129 822758889 533029086 374667957 828652090 898698049 486299741 103932226 277803865 91480869 274604014 288937128 39482630 226244481 988781788 330757073 908534880 966106751 765625026 684915919 555464245 307318217 33895966 422307189 681644893 253102947 195432803 823932661 404440524 951527324 776706045 819588093 415573052 74951039 869977329 854503450 332353988 30089659 472007099 321906706 957883419 173795566 329294866 333832185 988227941 394174957 140585555 350099232 458309581 420644694 602071564 497953393 355388644 51192221 593558666 977272248 182775456 185267336 604956210 973166507 999412863 326874878 992414558 98684033 651159856 27644886 167274507 59263380 96671505 798784186 701937570 723338572 97449609 618420630 421398335 758592731 63701289 333650374 647476614 295701044 540620041 199576114 344991477 863525410 909877426 173503388 880377752 520678716 992055254 561617323 381864773 540589166 992174528 507934672 720128194 335486868 681308156 339819277 72624506 86880385 927867646 546691197 68849187 624590361 841900824 932153171 620300007 413606258 313388259 403137514 58826400 902106556 270527318 408812219 128433100 541890845 660382713 195765648 460198523 364358015 660325902 712989834 822173825 849402050 389836654 543984295 67452222 85184067 878731496 554954562 458386598 838328275 349386432 35038988 989392303 932678313 886704956 988159589 59920772 596070247 364590504 11123170 178444545 425669046 79051635 432513438 752900058 735950111 496126451 606866209 442274334 568200528 356795670 493782679 970007622 546750431 467504104 458920017 96958482 893720285 202183649 788763429 700290327 971450491 515943863 311733327 532238673 560963174 444618765 787073341 651926576 863484530 14842039 851689643 7928932 86298504 808427378 152339457 488135696 261667271 867992443 236146458 367921564 23794111 880254216 665202340 946358405 73778801 843689649 760150447 148234341 169524818 56679029 946647798 573011781 994424643 30365549 496815566 833447191 655524913 676957812 593407878 982793914 352036083 115520879 521060969 82198659 893016284 765587845 342716097 726369212 420074471 104508931 746899268 452184828 77162074 77266598 842420681 586499379 961860612 525542476 776479500 857429911 435068078 126266266 511912968 771132647 415150028 171796819 317625651 488573388 217328699 352716751 277528390 4441305 94348389 728117569 514703737 91594136 277100029 217448372 568671184 853758832 154883555 225246329 897492327 70703976 447733238 539641238 939528440 851561206 424827048 444169254 436446815 167349387 47049331 617348039 521123712 74382632 336041183 997159968 870958207 10879205 510275022 494658534 686530348 415810093 411450876 698573255 575929659 147920592 479315660 615162772 523369051 638226656 215103783 839379731 997057447 763591935 777917461 803303345 195764495 35342554 273643577 626146488 193427045 226190332 823590268 468756861 911652099 590377193 662202112 114739072 261146570 524808016 301408692 298976757 28198540 656028581 425216963 154850241 669981710 52550390 883798953 927630544 538966712 6653076 826479795 799387284 573734831 906192286 844233629 254268559 755349715 78192057 396264383 969314125 631118156 273539731 447476715 709918086 575462131 988615551 953182801 638651678 528879681 400274146 648524172 221475566 770727296 258398146 27493459 785016027 836308128 39213858 788487805 14952152 371971618 427837000 87010827 600987005 133538125 965549027 432221574 313641515 21549976 580058473 70919761 642221000 913386600 698889789 685433406 802853705 793696624 581674557 512625660 592865742 61951213 27930913 366712845 442204589 212341744 580563482 472433358 109766536 415411151 138490683 514561882 82086614 163922898 285137823 518275665 802917496 246711916 523612235 448535094 956738354 612126753 449091075 218715188 28296570 495699911 381768903 503376191 409667418 551634039 476932272 768351177 811752344 792391109 905805878 28506094 166249374 864350234 638971015 396221196 796479126 587376697 653580973 964394749 640351436 278910592 652108457 191390468 852173990 803264246 62063257 933381122 545150959 188200197 49422345 616398218 434114119 572267584 978055495 273901615 621020594 688766391 734237240 153466439 979752963 144938488 385789896 399656727 340789627 279481534 428733151 292067608 547148725 54339689 808073832 385975952 639176836 523970692 893301657 235486502 193854014 405836631 994618833 265621250 431547246 903138615 610417389 708449053 25379096 499469630 770523690 477871736 335207690 258020008 824098346 464794500 100267126 109752833 520411678 449280088 268740555 478589671 988591339 517182778 953082684 469750416 159954942 209300455 470006086 897317386 664504231 22951996 443381472 941772800 69279019 810896339 323716381 520406407 992372508 127641423 285447870 54307364 160028385 804078271 245955179 459884217 250218909 553402662 862855037 396608248 699509171 49873555 757524335 997377740 107631090 909910551 642861326 338209048 608103904 6708710 483414947 399926558 984441607 959783646 920302842 941816274 184334389 988565601 741232363 731111209 425087880 909084807 657466603 236476949 434440751 186495423 399335181 364893294 571618929 127167346 88068307 599579857 249956567 691449327 383051785 139096463 309103745 269196372 388712174 897090950 935426021 631050650 340443627 875287831 974979934 590617301 938072334 497458210 302494557 410569779 271620179 546220716 628292706 63230428 142502192 746395480 655314312 725643355 425895247 620113919 76609792 542169536 221251797 403416927 124602494 241946428 591200678 717978413 962547654 620558735 434986520 616442310 202558501 954836494 758322100 832609249 455140204 521641124 227335566 707666364 239241338 663343688 73855779 984128923 658603023 681552246 558177101 259448763 7343686 68796165 550245602 86443747 831742706 906155715 909867429 971089938 66566068 499828540 949346035 679454694 619895909 101959417 654496616 308793493 766813314 791665720 99961435 128285355 98372875 911684339 607766660 324786030 736221 672667569 350530818 75732035 93057600 336644366 602252598 240190195 347194914 392697094 911993648 333439052 848984522 358496153 634576349 943178876 521236527 761901762 288419973 214695517 298118588 75063219 21985302 161938285 271690919 573575968 225579613 165498937 378393353 975634866 650220293 705866509 915501245 654364165 183332007 268902884 994027186 632534028 780803617 838520290 401804075 287947541 746924173 959658584 862890894 588407757 974722431 907716673 489017665 570055907 945082911 350596232 874030046 374188600 631743568 96041773 638719580 461964751 899368331 991172242 212255118 443448559 910604225 791342859 355512225 887027493 72094451 652159377 448474229 835184312 572296021 946302031 327321759 408853755 507340395 395905936 759977991 834582023 35022551 658539361 290569650 496336153 261119732 551104242 48301757 279273525 333600506 562621508 525131139 165187859 863418893 643878197 170114791 311296887 249094885 992904954 92000015 845469843 411131969 861830529 492882949 182208009 648741441 193022442 654466685 809256183 576809716 956878464 465404081 996178087 87115576 471158753 576885636 33034012 219417881 64209969 936786484 732336870 144199835 635406024 310321437 418134507 490083201 701883977 795431156 472239145 993679896 803706785 123062946 333046474 335155108 134671952 556302569 173251938 938729751 881867105 202336026 175144575 69631223 923248984 499877603 783216119 695297684 254517957 665976632 627431891 881103566 68548025 503087879 805415313 478113860 95718767 623903358 621521461 982753361 739925709 13166284 737102875 674181349 593260636 934259731 15956163 506841970 457506787 496951857 633667962 448570157 413667524 330250656 403334577 533425861 281631810 832382290 691946799 210158106 573781225 665356747 389480348 129822921 254210697 696944279 320700669 566623109 615664808 909755657 579203825 524231429 444522338 374598999 94931229 743193563 311902200 945701935 575821869 504297126 338242400 477993046 808030863 645338515 992696238 482459286 151208620 109717254 302396270 167509420 549051959 79760048 16114998 683763076 992423470 480507453 140130202 138533517 349198146 384412027 910271282 301263718 584397988 254861305 173694818 48494918 214317850 905185001 792236796 616388819 918542807 852085191 425926442 615945807 634759151 683898895 672840643 324280148 395548123 697354163 121820988 320751307 201336299 442970189 931417613 436468133 314727469 284514989 701301878 984786640 992245613 682117359 39115586 391702559 815196301 841211896 663559126 639111781 463567427 627996246 6623270 413450235 591089205 758901146 562258234 100776289 190079277 59970053 223780376 978298580 732291601 24516519 185506086 247197261 710635966 270233260 346859081 68808609 757168680 285045432 284707772 171700334 482469024 378052428 331638811 244436625 809766623 708854356 995871109 55774637 980502609 683479879 757400508 650439146 923366156 935846994 648599234 958431461 654924784 192668930 368082555 342114633 396289993 103569956 145871918 201002585 907661348 500019905 78266005 360554851 291472676 664063047 66031494 495059525 877423827 973822116 250261423 970241903 103121299 312397196 650485295 986194766 459514510 897755684 499189389 405124008 91711503 625926191 770410716 636189590 613761264 922971026 825492131 73766077 360280499 547927141 170457110 90089390 126826354 490812671 82623087 105004849 996107883 302152285 809821207 540705058 73819526 268058688 243082653 950599458 891300751 526865156 105890005 829134454 373491368 295159272 854462796 832945788 978364628 369902204 162063451 10017203 547081129 887751757 703122303 709345986 690976053 482670246 18351417 142082745 387442455 371405301 825168212 45103022 429462661 619350784 766274292 79182855 25610898 368831622 454094561 362584973 933003366 822039868 49538906 528943130 275643849 631961618 889590417 300515070 447282540 251174815 445592726 296892992 657513040 932906203 677587334 491862050 925477622 33041037 827445743 130405301 734445407 443232406 585965618 998869576 553999498 607682901 990666890 627825182 931615602 541705720 235631030 94204565 315810350 24943487 440741383 917136327 703724761 599106353 791774822 182443239 611544863 300938299 302156018 702179854 548512546 321536883 845068846 669458860 554052557 95865926 358537696 960109914 845157143 824222184 333847553 480985034 779647094 173749592 235220374 733048535 684364415 771845753 462524326 350088459 71166374 701568737 83339160 87980461 618986709 586399989 935195419 203138780 415534012 739556969 316749597 572271297 114102992 547882696 467394403 924734625 422897393 861690323 677250465 855254824 119545938 185403997 342657903 446649604 259686003 767104514 632409261 290371475 917619628 197667430 125121102 881319552 866715469 68923194 676668216 542718193 400472189 104642005 226504682 931955200 745049015 792254639 153012447 445463069 756119921 326007004 449750059 698201253 603206286 374357928 5059445 581912970 13957730 656799272 723154205 318321711 545251339 28800991 62638836 986028949 811312588 559124395 103753693 658511528 595063471 463135929 243048186 469782662 925927982 47333494 177932795 452170226 765599752 848863848 228924321 166399204 638875468 91770849 222710185 341421404 754325181 833213981 433991624 570760683 139096712 791134723 586325947 103186684 459057093 469649648 951653103 753746289 480057545 558059606 916100926 769644223 924652794 864874803 200226441 342798967 816673923 77191151 598089172 152123028 62088529 739503590 736466539 912581835 846984915 792614658 924140367 201685567 396225453 738008007 472373029 189576184 422590725 466753266 564029047 716433250 378243632 60157451 183762571 754336112 385422997 969962171 110862828 82504265 869947891 506850264 391094071 293826968 353632897 97474406 126357256 777918720 127707989 416533890 662730057 529534815 929523889 563089653 584217614 881146431 371508184 889774572 168724130 933144168 64283127 861037627 210563122 157711855 829500181 348041036 612430664 826471737 95026522 842056920 162029611 19977828 284516906 555476560 812227787 542584583 231347476 769530230 85134880 750111722 896009226 429576717 176189851 260709138 328781788 755914296 225005355 479411276 475165128 553117681 520363900 125559178 960527219 898270461 511386662 477291293 973276694 180990756 15202485 795552752 483273712 179091585 506578568 574423991 525552540 533913638 464787321 371977587 965735589 41998206 545889931 614612592 755240481 657832589 204907367 209418321 742685835 605724989 244427856 151959170 291793352 372873151 145993980 977790525 542072128 544380206 853151038 462867626 654364392 900779374 270453195 827308985 407723509 24435263 830061394 447769714 113584917 74170380 83556168 29427768 26685886 483199923 873292678 841358755 894913752 652947357 875237094 358239072 173281573 572906611 637269807 403688314 125325450 438822639 362614444 313074189 645246189 111014378 503411631 262297562 34439434 698337236 819660429 469471586 601541837 247298826 790535449 815198525 39449845 27262197 526026298 683784859 152627680 361955476 290583943 180865672 245022570 405309297 764569065 385272882 706951497 925428394 709102258 620128950 792154976 346367391 168684435 900199445 253617660 569450736 278303657 743436416 895601128 146557923 828465460 504775750 443040948 20764491 277737717 590140764 995274345 378199765 61633726 987880659 850363498 150831613 482024025 990611769 801235004 90665365 269834879 70467510 662239584 352744539 754511813 304425626 512148500 565749836 284916741 360621044 336360490 136126590 542527115 709766697 59820461 712912472 490350489 68828734 581049054 430135482 501425818 300326854 777697342 259052426 234971419 818050472 199769278 675703389 848363504 237013526 417578680 399617492 612488899 250448973 658604240 869501029 752830831 116223007 864181164 876522674 939820136 947760409 96696733 246408393 626762771 127961653 428124500 367562601 791187064 16967355 244370344 22374979 509079446 932497834 458487410 152434805 668666231 949036588 689185731 756186741 47343291 481787701 919595871 607265052 223355941 330184291 608557032 859622825 236672324 33629710 46113829 191863636 51285234 343456389 253507394 709773823 312704435 8503669 125743078 326376758 138611510 371664578 943863164 592342372 682189606 248727999 185500541 871386354 313687340 425445601 295348832 749483286 875316276 334028656 620582293 511779714 185376136 649688084 210987933 113010180 793168786 317724902 179288629 55366924 70886673 746493643 19635910 619348235 686624946 181965346 250782366 776716426 367090536 638779283 315597999 912971530 430488567 58351988 268212744 937038231 156702151 164968357 515580284 387551378 539003692 677465645 976376201 475816362 354941508 400811902 954074270 758893500 395024310 703996349 431607012 77395725 435394333 520046870 176594052 48679289 556175211 800906204 454251473 436800419 900552166 675866943 624998239 424098691 830825644 747337541 960562771 259328462 397355813 249949884 466105917 128087581 408360192 685862749 704533817 884202881 63788751 441128516 219412617 851397419 471800099 988528060 437162193 365954628 747747635 806662199 813160077 186683691 333094790 265082852 979781051 118393323 572355298 787950619 276689204 616239948 845579989 623605144 154170130 233676712 246107945 274570668 970701729 510069270 174825899 821526210 434085311 15004757 510430180 857626632 791325451 680257819 95912058 944635378 692633264 728077846 621284503 434419337 218136562 244601242 331828995 239718654 403102315 425859517 392691508 681812408 862876217 155932211 90976976 266126173 489111675 880851731 238536464 895891050 198577219 72074529 348319627 333005934 377414801 648028787 91974525 863430788 483485841 190028077 15641719 90516880 622483051 744992802 507275833 444118407 209212060 578737145 99436088 741682367 823213763 281422751 886891682 810515748 628180600 755379194 447310925 799253538 130828644 878908677 159439442 285573733 131309076 888099359 94157041 135624156 721112548 557751647 431588736 140203826 275650100 472554125 901311130 859157196 875019576 46909390 705027533 640028894 286696545 345850447 409857096 314793939 60432539 862826531 525529677 64109693 834126838 653871020 42247175 211174961 501091975 696133668 346261178 160317929 559246168 416705687 577459871 468682604 833587842 459173482 915697295 67489466 715454449 700009741 576445377 612531754 370182379 643612357 281824562 837024745 747596562 588390494 639636241 378078271 913170694 63511361 979803350 183329900 302073283 572694375 659312786 104476813 292080599 540600680 776163666 988860397 222240320 246018487 561672877 112188449 123067979 142621687 81655937 647345633 26292025 677719908 2177045 929520734 407113348 373131946 534425793 232363922 281061130 589928152 816898459 100941076 330557287 777433212 704272766 347855861 672880794 642527186 847673653 911662008 803378463 142756330 376092479 265615520 24960272 745628312 512372353 354787805 38149326 214573173 603262350 857279515 597831528 106022076 71443008 170207096 306182719 152015429 493266388 518820932 202802191 542354338 87384543 728655578 903288891 361411629 480123582 875502524 989138441 339334150 536375564 730354122 468472346 897537809 786909263 774421127 384637489 462449202 833564026 349919157 588893941 811219240 25970336 274892438 984499121 443606548 183473546 800949387 443629112 317588932 21321090 853607437 197163987 17400580 556720782 152743344 616435047 272088507 699333991 368835040 563736303 791392830 657569527 467034476 628313624 604661930 663546775 195050252 139678326 450393181 347484829 778870093 925463325 614743103 600150964 874703840 53335369 209976787 874435639 898516247 617367596 318450226 344665734 721435865 470415526 122494895 467900302 119315627 233636945 288981504 45011081 186743777 402817171 90490666 654805183 660419038 873497405 422536458 559665294 426204838 758047119 333674517 595167830 971253210 297214554 509388958 343506126 519454874 629750154 207584605 849108045 658174473 376947187 813736388 720865454 180671959 189893945 964083576 992636474 476041231 21531090 738510317 464469257 974388252 90377312 511491592 673460648 76174112 346752943 530730271 828660601 763000374 420863427 486394556 108768111 363968209 62290821 611697882 227587514 518144417 349129670 671342919 569977827 103927315 925752983 657531661 907634002 746093407 761203909 753526153 346472557 360397124 890649176 11809071 331651062 697487564 430550825 350124649 20060674 881338084 120021888 351064150 604544107 287359935 839818753 751613320 652331849 432688129 164434900 280121810 157974073 839172496 720961036 302673529 857594757 281830530 40889542 469866032 494906794 171127410 779597160 599615141 230669384 436607882 360871146 454915962 446813023 873428984 261690080 581407240 727321127 284838886 180354713 656561011 997286202 793909630 137345842 194862301 569816890 828589299 110112608 799487882 518448437 360940338 207706314 361501195 319338643 678283203 909866988 151057072 230340394 146369904 202279721 420526504 200581071 374194038 101463932 487272103 106440306 879185595 270954623 924132200 298052269 937900105 336969171 762110157 123332828 795153185 55881509 721882570 54063429 399981597 485321395 144421817 855981269 643435459 797427814 194423956 535866014 989230944 818856624 647908527 156620836 424578720 679953277 144848560 563732726 729580255 476059780 953249962 197631899 159083259 413330545 282779305 425870461 633197839 466758603 696590698 640014338 589416961 967119017 305217794 738978733 725818765 11524535 192622057 306675460 769627207 367363950 825724878 931136615 882217212 488661208 75780752 212281215 291463729 253271451 640704556 626390438 41483584 726215654 850117323 851434341 580083703 158172805 468354011 991355506 814498784 433897937 796512383 887964687 98405605 305026578 680756780 807620663 640081734 734612683 655800060 77061430 999100098 364136222 538825183 540950849 231318863 123179583 146020244 446354299 913762174 729581645 91514280 28489806 342474189 464327104 238933269 629388979 523851966 340713750 943213603 166887038 641678730 618459044 561230959 76268227 345169992 773260852 53881097 956194042 649015537 807913208 375810143 225882880 763705452 297525653 293473133 418786284 587172315 333765055 2349648 953233154 837745164 13266420 890688103 429464793 535929103 817484022 16957700 916023924 629910242 770528798 456455845 646111075 803201878 464354216 838877725 340153376 657878794 817797889 556707979 424873901 665706324 424107132 741019778 628379762 839866197 613264512 877654690 258748026 838036753 927544121 501617286 909389102 937791042 20035488 860615126 709152693 343633467 675736458 936816331 344762892 313573984 921225986 156025962 309222477 531805370 148800352 585417985 785576357 165002116 777467030 471708903 742734761 437297365 251396324 743579858 919064177 355418686 856520581 687625853 196706897 547828500 454727734 378269734 619419076 205429270 793925907 850839640 932631624 332060257 931782482 73368620 491953138 123487182 79270476 748432855 719475926 858319674 11451109 304064853 356959031 605069373 158271866 512797610 52440505 439864346 612492497 88752434 580328243 964900373 478041544 575810929 531725567 360366148 22720818 174638564 869867899 408867047 23313041 52363125 372982057 456703512 795130756 486869856 756323062 617794846 788852336 530669734 605835876 16872896 465129743 661498729 658112515 675773138 920211318 216955896 535858312 236528547 231249890 617892639 566951124 509535505 787189789 266558843 552947091 543117806 893422076 726710068 495214242 385471868 85321656 202661247 952996107 383644532 874199425 687497279 290480240 210311035 333856374 275170927 600378498 32340892 37889936 903229513 625074830 999271598 78766040 867766025 188004704 722826381 965794851 88525477 554892965 118153956 825341043 675944 959110139 327785269 853527818 786187429 701717022 20833340 183284577 128386887 78446692 530443086 752409871 675559116 625064727 647199090 809288714 247873274 404604368 338954595 623695398 319933341 298122439 808156821 680492478 502099065 909026377 509916548 467104136 487516711 844960205 552188121 479543775 189200566 515115252 979416613 56808630 353341949 28971852 235824750 835088266 285204196 631572388 871410311 902433358 739326280 404607672 680507907 8070363 394085561 476106313 266298329 862628866 944925432 686999319 353864550 344125859 886547618 835863263 920080241 40178308 672874729 628184202 210262246 339228956 39734116 786028858 230660420 445965000 517869039 447907959 24792859 285461672 203048839 805228933 424662178 938225750 373453697 515403923 680559936 202364167 421115972 285840208 42596397 662801488 921479240 65576716 518563965 687785483 639871885 902481311 710012944 191641962 846141994 943436383 819392221 832608829 463503739 523238652 928203909 210474475 612047843 92565006 252777014 446260370 175608400 28746566 232433756 243911305 188089860 539410593 592841740 544510640 958378782 880676730 108335619 382279034 164689213 820504264 276147962 466959252 920292818 615324289 601154215 345061043 882101995 93967587 584905285 255866855 354299744 902341394 927811005 574938859 678183762 202595129 179056428 848849831 713809188 861905430 899174629 717934252 440369491 569453006 674102484 764700471 579530035 679458203 454951227 850871918 14223722 280785608 532558730 533921815 618648657 361368534 982960007 862924679 33060183 465188570 615079125 75478027 650578397 844895985 531168467 482809184 415990168 448560746 99529608 155542471 261734118 939356438 120362492 260653579 133047508 579363847 312513326 39979139 284026489 386149612 325694410 49311692 983433219 536729394 162027541 96925574 436074884 773814409 933170033 510091272 151860681 222491646 149150413 979143056 894183987 433861373 419326715 394506000 28288195 297689097 873247688 264549513 950061267 236688286 28948963 312642493 296746683 49676720 884483906 112117166 504620483 796981556 797805323 302870689 883012885 17816404 630311405 393917023 115617471 227500177 36097213 114420675 962085870 137060707 86587598 220926653 262952841 32528888 102666845 468167911 726870767 621303754 932352120 566621733 208869110 795582607 29814932 473087391 778701236 681547957 835973333 524112585 170871753 276242111 153692775 929570757 142788895 922137740 846903692 27788249 39839113 863207491 979939000 784046916 859514438 256208825 278873891 417104525 589677746 813826009 327097353 530066143 808384578 555183184 950049329 105854023 940767723 127531452 253813044 169618931 780920840 816459773 359278839 472922110 481264808 732026235 908654558 535237330 701733507 486235352 400034097 339633886 841949395 703577666 273856743 843289327 923976562 460877456 693328810 725028588 130920537 388657063 905898444 59892524 444728690 362451894 494297853 553518499 702727432 97755574 587833519 373145804 781769763 886725327 329952267 253476806 115359421 165497122 920010966 464365919 453782782 787080759 241157846 157110120 68142368 732541497 403782599 30971749 781575138 639878426 815074107 974047634 782795642 800153270 676379797 773878507 908555529 884747788 149962044 326094902 54059828 268353380 890228645 202705402 191835231 404316205 95150374 309035487 410785962 324737104 589249845 535030221 964716238 889897791 126816224 483884511 634747716 513721638 937060306 250868898 758510681 585079662 303806542 312685162 721529002 8593943 942325605 232740637 259151563 272548628 481015964 683372722 493277183 140754202 922042471 375867799 875551955 245868542 295064431 895053246 943693072 453389211 695913376 125803289 227993 268517816 364312879 4206664 911391085 374651509 87079932 459247667 218062199 165541786 43397320 957178537 876269548 17561726 334849983 279525674 585822975 17433166 574644890 36015999 780496092 353634011 1117443 298272968 400301887 11549816 994934245 702394351 595238931 729618275 230985058 239451696 896671853 872008515 504799412 470787471 204647280 547358112 309115539 181334357 372840642 821506623 831153401 99176934 187442517 43269250 5925084 724418823 241542322 768537736 369248161 868648240 155816740 915499034 881702723 437405777 357654909 850639018 168618304 908928716 364535478 716462566 796876613 514778611 818969761 646679851 145990470 129564262 537376806 678994916 473121464 112256053 977151382 99441518 519616351 182095116 363959667 16679305 823246010 719589549 547129497 221644424 158404751 770025695 558780117 653504813 932979723 432493740 530595194 836854576 495039240 377036084 157780658 238398714 623512309 526905939 586249627 609010705 350465414 488338374 498511671 540326888 433744173 599350928 826884104 742700794 107296254 641422296 152873848 647609036 163718421 595265945 486341695 160878080 688296021 420594765 45710690 694353277 242661635 716429674 390154698 866422560 857624657 582471337 5068447 285283021 257548475 105649402 716629896 892838059 977469410 360628474 789228169 712676621 754049342 986287154 209125064 406119059 652410422 348851457 478519264 866402624 888611142 7405819 356309459 104066986 778755189 610277386 830346376 990821556 875901784 864148016 901634855 431692837 818477986 57083774 309248808 899613084 681945710 598843479 418940755 403884805 451945094 77519699 598884012 781059555 198621753 432579880 635646960 537855922 692885234 866418743 517612563 470115769 10650023 738049574 833455824 645355118 407985250 757645179 572320641 520795648 790396087 91403169 552621148 489369739 795302607 960550976 861742580 80834294 740630985 680941652 191773473 567854781 491135363 968183921 951505013 821709869 302978804 635899937 760288180 673824522 193521100 222091110 35534735 661559702 608287282 764971714 278300353 999582866 722927085 854902112 86558812 422491846 786506781 306935196 972155531 290066430 192526365 589118296 54817739 561033556 231075924 451960541 905958026 130527321 642603805 638562442 489065267 234195085 919534768 939156110 838586458 998754354 703774249 553431814 912067708 930745164 708811669 181255341 169096869 299349408 733994925 202761749 44524650 650500142 5886053 313096446 118688094 80345330 591220190 200612285 477668535 667476221 42986167 190806181 493278397 89529151 172723407 82456438 809546802 844775988 102697290 901700674 793289580 314505361 206175445 355920385 934934385 758819101 138630307 271131558 48312582 632727553 445807432 321030398 2875826 686127218 284798578 632397044 343257941 452060140 91942621 330683162 776551709 150652763 832103302 347000104 853025710 617893451 455495132 748306059 691444776 574804891 927309388 888077048 162109162 679136696 213292870 838901558 587408647 515628664 955320908 48577384 104649884 816546171 459490809 409987411 937782410 221006406 96680050 915065672 484499581 947483073 278430339 421842935 89260953 724682644 551019825 267444887 287358473 754920663 997881763 401913976 762360445 395848380 889075739 898608325 619867973 270891536 185854378 423763239 62397645 727652413 804151643 696763406 703688305 376601137 274387703 705517163 608247648 435709427 159790688 676772335 492806566 704134171 807219965 573363202 996467675 745804398 443719238 612076603 755882194 7135059 250260979 607525478 631401449 845960641 871983845 977525174 970157304 238240585 62660755 886663964 560628094 932662382 98326391 905567043 182124038 922846349 148411623 602030561 60789260 582332609 794873485 626383285 801193846 310764114 509396921 734405260 415023819 423254473 479316202 186162701 93354401 822569697 990923581 792056053 96452735 277348014 476053751 522714657 645433127 895057538 251848365 36032243 265315665 548439712 134293676 575475867 446123717 152426691 726086102 11470458 756404413 379781710 641699247 551635381 222955525 792236065 846817756 346075556 676249818 952205405 270227080 463420580 597849293 879650363 928593913 985056188 914560430 788275667 551017755 159163168 933897530 21494182 348688843 72620147 813737500 486828773 626097487 273195138 525432245 196241856 692228218 486870783 944335063 31041868 808023691 42732951 339200219 229518007 851216431 875671518 536753167 292570492 247874233 668085718 1782866 568302992 466694180 423529742 173648460 345559979 56902341 914661836 190152309 40830048 113724891 142648127 183519951 580932482 302250504 534560992 905455724 441396907 467383115 288754771 419904157 862438217 933314937 104252413 61503648 637720072 102721861 97835757 504916186 707154070 195928631 98662013 868885211 239455830 777936020 91155054 843367152 490361326 158431094 140982509 36504722 836093280 447760259 109695655 83625263 127471299 652754874 508259665 397931335 775784242 509804001 395953522 679832073 194969144 337373156 348652708 741735703 806075804 856806979 893150288 747043102 199172676 128165702 364415145 296933215 792946388 380014860 91723467 385154634 355727146 674030000 999966205 513019217 278722471 221505525 352726271 502422962 856631810 421504693 835960821 633591238 993263322 130996039 363254780 198902964 759922248 530859285 486148546 82178119 799992246 620963174 521994180 974293636 797787771 193295265 180712381 8223977 656566252 906183896 76546933 698520741 374409368 219861837 153613734 295849101 174478091 975383003 520563659 595155988 818904334 392430608 63140870 329626278 873689020 444624427 527472209 358652899 264272367 7374440 735735600 125469421 78338534 837964384 835193096 576850285 206387155 243527400 799600999 869918400 711028571 324549273 196642916 634139345 411492645 129432985 615525564 3146067 692321474 557539490 881452346 421862108 216997819 737924146 995638860 122235073 698356494 880247392 199624315 19398232 5999790 143407789 640122925 6659511 285449562 504283001 709672183 990177177 581728140 264683513 962764192 791310787 365376851 832921207 305157852 951113460 305700184 259989056 14724229 540037353 184704617 641922790 908340893 739462701 475511358 473282427 704011810 142695807 318019025 160703206 278752328 706221886 482788864 126609626 890617474 711390752 520778097 520764316 881739166 385879545 348688787 219621955 355621146 5789728 921213002 795869917 528431994 617141167 90758654 526911715 67302293 744653505 440064686 251135366 603407755 496962261 68244881 292972412 836360782 542479995 397141462 882414049 145957758 361505137 634322122 646309467 124815285 287749397 989472350 389956121 273090898 305729043 453696009 866106515 308128287 469182413 425437343 640928387 141084745 776742349 935985059 676112724 779569346 884128346 284809764 581699466 947534155 13286224 693326823 852187861 375690499 990499199 942234928 298612640 851106031 455042934 357941853 911087035 354414763 196562481 343365871 634515589 773945753 627147250 638782498 869255408 703586314 781455902 870018337 231284847 733445387 66808721 511571688 268031503 735569002 611593808 93593979 178397683 563105568 755708587 159195658 933233087 878746496 641502587 110061664 126908850 591086681 99897971 918187327 921347092 468774920 960401692 50086221 53449443 43081090 353528568 308964194 346775873 103262860 742556040 537580009 820763955 223747913 219305448 376074730 274042308 76274989 555006454 37804595 860121938 48156053 305622286 11987621 92392941 457127668 799012492 758446351 757933217 712294857 53363512 612655747 211475448 737253345 429122321 556181976 385026839 204319358 179045179 812958227 194210685 621881519 822218827 908340830 629767143 726299091 49708416 664545487 708104077 193169687 534398396 859459867 762282326 469073377 372861573 950286367 1365904 857638839 627569967 768173822 772893471 798327107 642279279 523617113 356009807 479739068 648896055 733762987 691342189 994401878 762354268 782313463 12316597 559192381 836165587 188907502 996602941 806685841 685937169 841248362 395468611 432271189 933682235 752793608 119193004 452741697 517229049 602951606 701975642 996485351 228688650 725422081 284316009 193916127 882891934 513943109 580377468 660897043 640594425 714423805 193738323 790855247 468208739 557247408 407035154 8256669 564806335 159439731 621738470 977035289 779995818 385290841 919651575 889965067 82753956 561530011 849968420 150686811 16801736 365141424 974003161 786493200 101961764 913631610 640742153 625764620 873416470 274826035 152973102 957706432 229347166 968060457 150238007 939808157 938095315 699315298 196590368 374919893 492776859 105932025 614466168 906301488 199183045 55523411 79833311 286186228 701774823 734194962 402864304 476698306 528561414 575777872 413433727 256433766 167073161 783943597 602311393 203326545 131812765 559298864 743545924 279429859 643515570 464762117 906196348 32582825 36578159 151931099 624258008 590030388 720251773 741264921 891331162 804830444 664069307 846460857 742420319 225625732 507063794 817140085 468906708 893050638 498486573 89910359 850724234 686627855 597352516 558106476 742235786 303103670 919733040 302172277 454588108 32485662 878044307 987896177 128657251 388578597 879586307 750371375 406172655 48850078 924253153 844355243 540710875 246371865 212165200 844941551 208327795 166641355 909563249 118375658 968774261 662401662 658197848 792743536 238230215 859313897 552127213 745690854 673488099 794976429 91042595 813089281 759539339 299847209 826373810 696709387 236314864 989941223 776349100 803326590 746564522 32245745 55862372 217747383 478419415 466591933 938456030 384201163 589810048 199212356 499142838 752289157 910253 745007768 890535646 136530724 717011684 692794062 243429954 809033150 630401454 432402148 563339479 553841967 601723011 506211100 589348395 132946414 352646744 783969268 871913727 410769690 976809694 957098074 736205350 371542471 638223631 655681320 682050331 941478564 70867324 847830554 231636926 166486008 541797262 599936612 108528493 543387109 292783194 969483091 732655790 235385489 593353122 110934741 784300969 473284888 685133943 58511006 295178181 775494349 776480162 866034584 346776048 415185370 928148259 164231136 835204910 420265953 30949568 463003252 274452004 526211152 858442310 491587852 45008405 400731257 707849685 803815842 149463170 571274830 92855523 918426730 997463300 614177046 389358285 521509181 466261638 495328585 431615459 765816265 694053095 893345684 987814242 550623319 328580701 846722141 25044418 884035054 328307790 92748350 346093846 462584629 987364575 709144024 98337655 515363453 204711633 332611253 552709921 465461607 80398526 281814628 52943491 163375462 74171179 184187131 940303223 83771593 384692123 698691261 136764612 766471753 148809288 379165712 472696359 717057041 417972879 239047262 717350783 663515682 28588854 673031890 604612795 727705936 304162513 66400918 566451273 512658542 957110807 436102806 582087493 621399655 62792726 988062398 150491541 384430851 862739679 26405074 701751137 106012268 418226734 313549122 499641038 757153880 64375557 604487431 628956185 851978546 324960787 358493241 109055126 598152046 665028756 655829444 923675121 985768592 444748329 517096514 486975751 63590870 399037223 543951285 993021862 520625759 565767282 329499993 867747645 698597492 274945939 192932795 572663369 548427048 116025106 193420067 647397811 187876526 126899263 858680836 969296660 148150308 631683780 225775019 507406709 639118647 877278358 530049885 972971858 108227737 475210055 500165791 540667599 208238508 814327559 950142583 238134531 16340822 822532199 897935739 410542025 326987185 266998473 441001953 696778127 871358284 402830458 842000670 758082813 831078175 348307197 99463056 861240038 916258742 973896012 784941875 968869181 740415491 242341362 40319311 9015083 402356103 93685479 562545098 446908630 964109606 926630973 642397917 795802754 431621659 817694375 829294512 726291794 689220512 121193697 424235302 221613849 204290795 432742633 804969258 511614628 512589243 731528003 638971263 891346183 883577391 697115960 157943752 855818283 554881853 383029988 213219018 761011834 389843122 578702786 601098342 871654022 238808603 818676831 758345749 573545317 292379732 62947937 687134380 138195282 561165420 962881786 13881556 917381362 494339994 324962571 951881416 947699718 506486114 333655466 513384600 832180166 233647336 748955604 395872000 353446033 112301185 733313291 607900210 534178531 368572352 506827173 882885123 685420163 922263979 277603896 806602680 994377567 260250860 792838810 834130868 670557042 124346099 612772523 999091561 876356568 82654763 960305242 258246282 87640130 114642564 935153824 733356667 480921050 884063612 16656759 61457555 751495332 970631023 854816640 689167132 206079237 551909268 210522451 33935503 669990937 843043979 804991665 164625530 247265622 586125299 271249412 941682863 401799450 244264109 34540770 468540897 286766278 985301088 977261055 364261740 96249845 176135596 550082963 684505823 12589655 734291936 837508700 150114354 304050632 775255767 160404129 797064241 526331961 947719479 64164836 963689531 201443398 562803056 561498237 905421775 404695167 528554838 342773717 785947349 609003209 801566194 757397492 550537349 634489187 912214632 151385030 455546728 127018430 210433406 30440913 91571292 574640588 951730192 51335964 943660952 410428311 180649891 740222359 122114071 758122170 436371988 939440804 274085763 89911276 42404335 717135134 108505998 215493318 904491164 711702711 355566170 630719044 433778685 521619324 773964466 41425793 921190994 388469447 558090274 339016714 155610155 408970280 210632115 912783680 598187327 64278838 623761075 662751623 481091267 128031056 114973045 916440119 869416951 982303748 132071159 359722637 664304163 760075309 524421599 819650100 849339483 392246818 174617412 403994993 241867862 180466873 934401383 192110068 931241148 164499273 528796438 109504835 179661392 334991328 370667501 77577815 693107432 133109019 863042740 546829362 780341228 596069557 454969563 589320503 244253505 796877389 899190026 925594449 3665947 69655591 756628804 184754903 442855271 126644787 366111851 113351576 745550218 345301520 190093282 789657082 131674281 891474456 772251310 715639861 390520025 214309427 275037635 44303826 513976878 301577475 123777532 280459874 262838305 770629469 659876032 575234995 997930079 602075963 926946456 487318367 108055888 979198899 136412673 642895784 489309037 996310546 722744001 151141613 107178585 505568837 37280705 595668644 413989865 282790042 952362196 182230236 137705116 131189631 669956487 749647565 245872327 553823980 102057112 287078496 96466184 125834290 963614785 821004688 821972773 904860433 56132710 963044769 565471130 939894917 335513113 426157810 221173062 604928211 297054464 447004172 718662413 414384041 732430786 192555654 743520291 982856378 719407473 376562947 26234780 555002896 730135376 864161584 240583359 723726510 450312037 819037266 866963742 637925101 237338991 78024651 353170355 815339934 873687093 739225837 612276105 395016269 936920190 988864654 768790511 126102841 909573835 383655904 880983519 447286427 190159424 569394638 896850080 60886708 122268086 539562521 349088185 920679914 39998548 876987239 799550195 559050901 303257744 271282940 166168905 423261692 524297011 125919378 831197551 650102693 976978225 88990084 527977661 648235649 679764438 876766776 621944766 958618591 793581501 838853602 486922300 314324095 890772571 171837837 775420268 191372544 964268516 241325270 289225142 943739264 585677293 853251198 943257398 100182943 329936998 320996520 417803598 178907966 111699632 413388701 711157772 324803278 271717024 692961462 989161726 234621248 539749171 789575133 367129771 775416803 340877239 874557589 824826156 338638500 267515958 416081822 350956124 105238929 968007430 632224735 269948605 489654601 303643233 236288512 456022650 854542237 575735579 587292821 244689930 306202625 551469855 418000553 691176827 571082794 10142475 106129316 96355583 599013068 996864261 154815195 416669654 507923022 501056501 873426908 746013881 72251421 92197882 152220338 906023752 73147317 412318474 195928629 594542297 458882913 588680979 188326072 964511745 266810728 865302521 214236056 117681980 803893483 377323236 386364717 797956303 204418855 463691413 563112764 3410624 264836744 86262912 202235921 631216114 745717116 87266564 883359111 140708390 85942174 795132313 318929382 964806993 898647733 869151895 111166327 997808132 161134741 600475961 741385842 813541313 679005101 991518587 319691628 779945102 925363908 111011285 461137470 64064595 518328219 547427729 871294743 652567720 193008494 360290116 81996212 545653052 431064643 405660452 424938189 566143554 794016703 597598368 83987548 661243436 249565561 372156171 197249039 641450483 518178296 104211152 310319385 752122196 987138699 246538703 425370107 274437043 604772974 246151556 849067615 910226022 186050978 166843688 828610961 555056540 995166341 714710402 350167142 898907014 962392834 347128785 565213604 212094951 692556871 920304221 712414820 794728897 956954896 945707557 120706566 371763558 344066711 433023940 296808476 421951371 382772779 892038648 147607488 704989613 125181330 5487374 732502351 647175799 90726835 908451503 985779164 379050086 851592581 907660084 36619482 285153278 396532778 693366965 135733558 477881057 405673449 986441355 81004152 996026960 476374803 976424745 364167609 9177396 779407050 621795183 766445270 589942101 983930121 187438762 595680816 371019205 996800180 778266862 4587995 694895277 914843669 155976869 75325936 798110427 779904238 81035009 977381785 275090683 672470415 605801620 116850657 118082041 549826433 793222739 893858451 62202529 759674705 618875981 183222385 231733078 689510050 989735695 656437245 331976428 436811738 572452910 740573608 213191029 962517532 842595546 415563840 833963715 335674947 951681333 116825582 754226464 688703052 122300771 956283475 147585742 61531428 183987853 564436651 370747725 104294579 848523431 110640107 649289010 544360863 33786692 995557237 397089873 662017758 954673964 98026604 521760104 499942446 771758220 51681320 864054302 615234416 850325378 880437881 779788960 610043855 203855077 675136776 220578707 650276804 790964552 92039409 42238705 225934687 681223095 379815704 720701995 936897496 208313927 720356048 741439146 249251716 269916515 534691952 309607290 403713177 39845928 534250926 901641694 864868011 341665876 47055551 517640807 746053967 361707507 894916722 80001128 821233036 707691968 403036623 686683403 907095472 91715895 646420301 857873687 901392467 4904043 794564154 745582076 48247861 659236190 27758135 725796743 637333332 420665491 167894991 14816872 735989014 269375947 894782812 741140880 843005202 725892840 47175783 664873338 130188805 646297132 243152381 770137297 962662009 507535165 336461916 290867459 70209292 713801962 644432682 21535172 470233906 808404224 126262475 856551268 409049578 891812989 867880643 160749864 347034620 448127249 897084092 797329484 6653730 636749780 304745459 639596190 221400379 681857333 902687944 896536820 742614310 971164036 427085482 521457646 213952871 291139538 688134554 486288415 994490284 597694161 208182957 81537007 268821250 283883967 512568297 73507180 716918437 355787595 462976086 898110772 442244806 55538613 113421440 98369429 292189583 381857718 366111958 25420260 764479129 514880338 387386538 636992663 132344229 21107702 527970508 336624274 130520562 413587946 830498783 402180319 585193518 225375947 306502869 33330682 786227266 923243644 816695271 853701050 262081039 501057716 607456112 320533606 662652480 237947479 664871350 647146853 559691444 711533000 526992889 848886768 225375529 147429176 431513323 827253653 954181463 489390519 761098059 910760658 138970160 813090793 88548345 322463328 223185689 614125193 237950623 685273124 238988476 391538700 864629929 715351268 45475636 586866565 707254793 867440865 953900256 474041650 527473126 965669415 667088232 358051587 87368870 286747534 449450312 779660239 449659014 401293429 582371326 912209476 657135830 605977838 713224891 80156613 26235146 756522819 642921927 758177160 604855570 640498820 888429738 184082667 960326058 406503985 272234476 662759902 983989812 958898044 346060499 442491700 375805372 672552011 312708218 302860018 566253978 478346289 418771620 265662492 628570465 835141008 384591245 484876445 278467628 151687964 212320357 939252572 685232108 750072568 859255126 539590745 41776130 739254909 836486240 284992447 241062284 663623623 659116341 547750859 328787626 945055000 481699215 690375215 769938530 730337842 310452525 400093449 335570417 544032455 102093705 42026082 917970590 260469380 759060901 539567394 105670116 800419902 9379206 50925509 274444622 82520693 366029475 371245456 398967100 733392412 639376493 161218098 472215016 858016805 222666294 776279288 601644705 442048146 380903543 456537022 705275998 120697166 965184537 968677629 385274375 920931202 841224847 760944183 544802624 571774632 21455592 225223563 995639550 343087835 50726041 987188776 463978304 719015768 907185922 737579921 427815937 606413651 550963954 316819386 427304046 542307196 879192468 382553582 635122873 287692659 218188469 106266731 387306881 443045970 179618089 32214899 52998178 377325288 391054056 526885037 426598542 20677837 457358129 480644971 51917201 938885030 413159968 951686940 799170499 354402926 632639939 174575701 301896981 438077723 680571549 208984168 499749190 108405334 446706825 760090514 746214330 189357071 714543065 287625677 793255605 863950583 248786580 14937213 624061504 817768718 769913913 757976680 782605532 934663755 975114464 445576502 2366004 622538979 935781715 919956403 858034654 531557805 358868876 874534978 455200080 924288893 419981545 898047322 761659243 804776289 233256661 259636603 900560884 58810299 113363560 978270965 848717568 183184485 381101258 486252745 521113852 215328468 120784853 590775227 285476798 397753332 223451240 958188004 467616850 259478453 298132114 40650388 256983548 149172845 680381939 139441023 796975213 423600325 925555222 414052592 823567464 734979523 951194620 982948022 564436552 492779935 498022005 689454859 624440015 493824452 794841545 135049756 486415617 500278906 877684493 564660564 53066556 123830282 833691444 50934604 602441889 312869921 310883467 857549677 654827185 817752512 451942586 346167815 633254424 500849957 265764964 110294709 515539190 710346729 8046258 179404800 930090962 643209583 131777833 918618080 125641774 339810344 404318025 533988631 755897606 907981445 931521796 165602972 430224389 161336740 87436390 756614558 367253609 342933095 113367424 961485739 262023524 55247267 12129698 857453885 934388795 820952627 4473011 999378869 65906366 489461330 560034135 38213925 913741075 649233334 837538888 721639519 227403175 131789672 718232451 244675873 818893709 365986806 929781244 829549368 671923983 474473744 580536524 504620595 262378376 911686490 609325150 626798467 570720615 207000826 421196872 869166327 726594434 594475211 9100787 674972634 203404302 394244706 486298346 270628995 978590954 100517163 318751506 181649838 392398888 248138888 137915109 761332971 621699084 62463507 242496948 715070636 70990562 551181590 803452310 124107421 745524415 374523030 698681284 416375227 134870982 509973506 796129027 572081291 856178285 869845335 412166295 318214559 740910204 959477299 145211842 150952808 620449059 358219187 680536296 752931149 112663742 19318356 667418432 130386367 821349605 409787999 324817898 44943639 502715892 35505418 128816359 501303204 453990086 842986968 202435285 129124932 548772839 154296874 47745642 366687830 386202168 401221910 224588246 719910054 331213197 667617716 198618524 59963827 267063880 387707732 327837020 931119337 797848643 203120614 301545160 802499857 379438814 935983188 975914364 853238736 750522899 524942245 703230529 151078467 237716015 834326075 349668373 298364353 747482001 531505069 626230298 686021789 595624130 390596795 223424918 862923355 551246220 851129739 995881479 650784892 129084128 726846312 686281178 608222890 246713356 879051935 390863953 243232749 638574997 617644823 504651842 601058695 527595539 399588439 564549609 698726363 626538989 538701137 308011504 61017771 899017762 173703021 664688166 820127870 641261328 341297466 979981759 297911220 878458013 110728546 717212665 954974742 684875612 767358543 486062752 104184353 309332272 551276938 687386354 40445430 716797211 904139936 325275762 545083760 789031177 608098338 265049954 693400864 972821306 900974667 456941305 507053837 919377779 249675599 349761201 98394241 581930215 233000070 252194084 781708852 997750951 176550282 540123715 141567938 115265734 686071272 267832942 591662644 170651234 238274626 579188638 949021574 237446675 275362692 287412237 130905753 777153270 271916599 975089796 688081143 284590491 33121713 262674830 538713520 835746386 324452351 344053313 899907300 213654628 144682054 165207433 197058084 733032133 532822228 343699582 167514461 838543974 239582518 829516561 618106828 25919063 341765168 445052228 899316825 895231202 958659556 983851814 182825182 899725844 271021614 26211099 415631347 822507876 749161922 678978589 288859921 69063597 516235403 436481305 81313725 994122889 394568939 397295058 888811270 280424737 66959906 878493313 804123422 974415462 220051659 246851709 813568763 778043789 196426269 844297649 895659980 951784450 835861941 250975990 819406797 567773028 416467254 226442208 502271484 905652820 398198014 406730592 817883981 363305519 954533207 396507565 424825336 599800965 959983772 763587595 806421159 504362957 915737598 784426472 678000773 776063821 699257120 416068061 640477087 880957301 878856783 971224930 194213812 214761179 761980687 625598869 466026826 943611116 787332014 402635596 111238538 787116365 799668847 962447662 292222214 772683730 398844003 201399353 229893391 304956979 553867092 111335430 216525576 504691373 497594549 365212869 951743042 992333362 424764154 58580110 495854050 273246408 175330378 275182102 253655577 436523036 653123450 993171805 977903588 679110568 765345602 380360842 771881958 74799813 971465990 380858387 340348383 192220097 719395122 345634002 480129704 996615093 622905114 913211962 83022322 908974405 56665892 104003074 3575872 794674086 186372734 204640076 227430812 737493270 154147384 842369400 114070107 511834531 288067415 937836091 960109355 711573659 759266481 460265826 274487733 238726932 411086160 88414704 308973688 560092437 733881301 726849043 361239071 789518161 51589542 769961289 978402866 744234524 301639822 175686470 335197045 406983765 915384837 951451309 175325558 377677616 451393171 118729882 71685115 800891568 236720997 292734451 770833986 654742245 76968989 125272096 343947708 279110397 383928917 249053499 81611003 516788958 103110616 590086743 505377153 55942296 32672451 728877359 546246982 170890646 218974586 475721190 425471146 554344226 998349353 228452941 659104944 353102267 135219363 211160987 400197480 533245389 690242794 446420141 848075276 885375153 45838967 360332965 16154695 946285218 953146345 883327489 82997872 781240486 786253741 44776651 475253034 580194815 664151238 766845543 814516625 26732567 472957446 611255914 662390357 598569838 83605486 733655124 676220070 597069227 897102381 16877134 59465492 779111546 689092444 456254372 344127581 231277034 631463346 526549634 412301276 336009294 305425801 213997876 163779390 275163503 488652057 331236456 894350300 737079381 422434718 130165351 674881379 864471977 957451047 127079065 55712123 577995986 424427163 87934338 961381454 245017391 243599235 170586099 762596548 592521497 416859873 872446957 561798021 435842868 764131470 229179096 652734870 190482247 246347049 525561509 306925224 431418324 921113645 144927202 588252138 796684348 910771721 231278416 499790323 808060603 400435436 479101394 974028970 590750007 214050429 472409899 1665601 505723048 88834500 11970488 12187065 309650296 65257108 15631547 743463093 160550048 508032151 456636061 689514997 551498880 867637503 900500267 933282638 647510346 112824946 766868220 369827594 396823471 610175871 538371921 634000904 60003737 933427380 431485859 695654766 671205446 144935217 726303024 19532513 858766470 287937383 922696092 787217672 592497402 670086399 996460610 47341479 507141757 231935035 298481401 327233880 186164522 279145934 294110613 755290251 346235224 390749011 500411074 162612556 566201080 612761729 254821623 177617334 772006336 564714935 345667765 592386438 133407673 794177157 266932927 954289690 581895521 539687671 720166382 39488923 620931653 618578580 627253286 648394776 334366223 461369963 341649961 326625524 524223777 282771686 505500291 687863418 659336336 654013451 748056882 668419064 761065845 162912026 310324949 396067025 618731680 194807117 821628572 964391814 840424284 403424644 417644618 888874366 649225387 882579786 580241719 956118619 267501499 105975925 564474184 472754610 804946248 202839174 239777311 295635561 499387837 736401908 221447100 201130949 810265781 489747670 785733525 894830166 922342269 396410819 296851704 761794211 27736205 428214608 954750552 894006254 260971940 267116950 974182375 255696123 296735285 378750144 786762395 838005444 531981741 38022899 793244149 81308450 620333587 50056762 269631822 705489212 54963348 204657549 554833666 858423988 234877604 190213849 122025633 294790574 725028574 582772314 890069525 89718206 929059097 690949525 381395747 267220639 340403993 490728367 986875945 571041895 679860254 763886525 145664311 259708899 201896606 146092785 691741595 394140188 670484500 407616394 728229752 980566298 141625725 317530992 684904985 642999517 333071963 587038107 34804751 889178477 888498829 509174010 960164083 414894656 581450310 634523210 683644742 445862746 879668022 311445171 858806011 116558794 99376157 652669556 577866325 239341529 423901018 201453418 179547233 42760097 695266302 5638238 321604168 496636438 136865916 782950206 944088230 835429872 686393535 845317678 213026974 607109503 946002430 114023982 97446759 635669229 264156503 430792331 231440453 210189053 671651927 914328908 871972769 340464434 64258065 158685022 304460920 489833121 522330668 487048209 303880117 568012734 911371670 259172980 842618882 262907882 760221027 794760257 636954624 762357795 243272906 767229051 839298986 67961322 593382301 83223017 934065794 333641062 147425201 500598401 68833609 292883569 497114652 461156273 799395132 161408051 771141165 281876219 257735997 407443763 20369734 12230933 930528125 224539766 506931880 137639161 320299600 552689496 944770233 693656926 942035704 845860242 965076928 604659660 723391105 819590883 478357397 934903578 535287798 524677708 651855366 980553918 114709708 377736565 577806831 170942257 97423573 770526615 373166408 837772651 763521137 61790594 901534321 752138298 985399133 180025935 432395925 903581138 481671588 205691006 940318542 854071287 592493087 383532828 244317558 778855190 110857263 284903851 15386126 367376837 463054379 990529253 92289851 246498629 132474725 154284799 288482017 377953545 556534768 655823360 162941736 636190015 377329107 360856212 769516864 496553734 227681126 736482609 168645041 814727414 463401802 478357321 323527738 489469314 728856359 177875911 184531988 379052914 718793450 577046816 651771460 173710210 725851973 187743093 106855096 272357174 403973996 700071533 434110246 885491884 919923026 989179872 842391445 945545253 183850574 654575881 454081318 837395307 85889106 178716571 53998418 623214708 170241314 129450069 705082621 244084128 294943373 678775018 954985944 411393483 604055609 103608565 326579849 121013645 997783673 208058353 111715315 179870483 821533224 405323294 537716817 530316610 944723391 149817736 601295180 123700437 370060259 533919022 481907189 659637251 763076865 186865224 833938601 1105488 551971207 591928366 369652200 245272791 341363140 276516596 754211694 528939984 15411668 119107989 851545516 358093190 417438694 786522708 238463771 475752609 155455039 600668141 531556956 630839762 692790558 872334165 7009469 963118616 348283870 802496477 263395404 299427041 62352136 887479678 638545705 760747699 789286624 962414513 976169799 315489908 180328040 210350756 942408041 479316531 414800254 785114151 66957549 622213369 30733123 314670798 457958977 242644237 459882726 626466060 550574862 927314627 620861170 255839275 866486167 762515378 281657538 652815924 324760417 294415008 61754655 145023942 507270361 978544395 973983569 457457017 895530558 24698853 707805890 433610672 325518821 828602333 766946622 7023487 699827918 681202972 299259453 139852842 958379312 189295363 142460495 230135371 511210941 315514271 861726337 916267178 64505310 574676789 86300129 737525318 624182077 66774832 467771949 60792530 16076486 482517225 903573384 271910829 778915344 547180356 714200023 710658336 826747552 810236508 415043878 627034884 873213073 171224495 894277221 662413267 947397984 64129406 721852540 363988397 965087941 331671932 744605536 522255594 831488576 575175575 12423573 514521051 274160068 676717762 985876261 706743343 187282597 70597191 956443482 282097940 601227129 103003285 468189094 934239050 339271692 22579454 795800418 264038190 544770385 668639925 894474184 760641162 817319394 874170859 396333988 377270634 139921300 403661949 172188115 1543882 77529121 108026097 558899791 275328578 656565126 309055275 543951357 375613172 612421337 196217036 201954085 664309767 60991352 166149885 383068803 198621207 306680454 382584626 350585978 969234044 897951886 498046638 450811195 10814755 492751803 746078941 568600476 729809992 380773176 49649973 611829031 779416579 723784697 792695161 799109989 931080989 548977311 848430926 997046336 284853584 919648335 903141768 310827316 611263738 500191294 228196777 791072805 490578165 761660341 319730025 218406290 603838479 131315710 735671183 245385250 145528848 872903209 397996261 195962410 499781971 3000069 617702253 191864221 625967974 952379177 919950037 141887770 886832097 642940889 813156588 32161351 62092709 618869320 277050729 730433243 954605131 11040743 938079210 656747838 993926399 199441112 645197089 975363882 680950127 271715746 872545240 824300101 123694763 820598002 109922343 971779454 869611539 390996112 493572964 506620694 45934885 415360115 823207044 616668461 786856736 743837857 159795409 125769303 540522859 263718712 731817385 334836448 860324132 936722731 370187133 759453071 972878756 432327801 473086886 727994642 262630761 669912726 516022618 973025200 959182029 262646675 748304119 9463346 963409363 218674186 166524236 164982826 465726392 682516533 816501257 319509942 918966658 453805369 608550663 555797374 15797640 527347877 617899203 769151312 847635987 322955956 79484574 892995340 827149300 66089321 421336846 192776549 854011102 888198346 771491396 672733553 947424061 88696776 410244047 463262744 50164525 673356273 754957462 484468025 572767847 78704457 960237662 732472393 286728759 868894670 463433550 728368133 856089192 558528123 662403700 320621352 18834279 866071870 252791028 276170769 170447485 911847213 604671444 282442089 637634386 332538716 309903481 476157935 348442566 613524513 537945374 95020822 576339646 91512728 351196360 522018196 909737585 352436140 284751498 135122530 756697019 920657079 184148008 984149547 250232805 594813122 774831795 679023847 443186189 838445007 600523683 371546784 374379445 314134565 151736649 601246879 4203594 920934550 774395935 305399669 780699822 792629887 593973370 711360926 23194344 320549221 277951157 160834521 466549670 819319988 33871571 236456693 379317088 387146834 254193147 957366481 482354764 71186673 631064771 157425481 638783913 163267487 501801188 852639383 702340585 107834080 38795893 72477180 422167175 156554510 75875612 678925709 290968501 222519074 563146226 163437171 224110878 419668951 352493891 684644690 659873381 756619586 591516376 772243409 488819447 941627412 883410332 345082336 803181215 866808582 973177665 6647211 221885336 724793608 911956031 755521433 632048756 919740791 684354909 971153588 433792761 212961962 286240590 210503225 87144393 133498474 734645582 666366437 177089920 960901504 528324786 293394792 548783442 186574640 443751187 149618093 496797152 511086527 450250508 457225656 705811642 104927796 625831573 903523676 784300573 690271968 486399171 6034890 652257357 485161254 239929566 127801675 62616488 461836819 740795515 908760643 623943635 322018598 228564867 517756352 474908855 453033785 112852258 837589396 808625112 649985076 958147389 813881881 996067829 129596160 307428719 753268001 775441904 11168279 366409786 679654006 5992764 748746175 867531822 453780013 682327908 500717810 129074234 401507512 381007160 690898443 361896200 146887760 32901145 541068637 274634080 228782996 860845432 119366449 724531853 110870342 292102628 336125435 696149334 421016740 250117132 909090589 950047060 592759402 792778349 920631595 960663825 663638817 451352189 677619965 200514298 256556577 70974673 33689963 207886186 154139321 612930866 122817189 536653081 6633852 187368305 227117232 789601152 545635485 928386109 833211088 79140712 55006667 628946219 145760879 854696343 114176785 592993974 633727611 155358294 991261355 636538505 734414798 176708486 537710961 574999512 677617516 319620226 541125731 446264425 459405927 257922729 969360543 211664251 497635603 14842313 16987390 70586055 693270460 920207115 695711112 308379269 479097349 51617296 733426136 789708290 661869998 496712930 273886526 193968989 141609250 429564628 202676075 528365990 604523040 558262929 620971963 802545002 388717422 927404922 246649128 419365891 3616151 845038513 689297581 489954365 355951538 78305522 106267536 561022805 795805571 651585722 493384651 186358859 211256153 149276191 730087305 517645303 162669694 147356321 820815017 731792686 372777650 679238751 450473361 119825135 490187684 953512122 142772782 120063862 569890652 178825710 477000126 977669998 785464941 752744473 778660179 772203130 456390663 934475124 733860110 254170534 56206636 113797685 400176780 222369824 121050822 630580214 700797307 836087732 966074823 145007235 950557762 999327386 169698019 127519145 696038485 371484840 360315667 36000012 298513170 572396076 280470518 296632516 872246849 987931271 300812447 872340151 276351578 884640154 985314573 407245139 469726675 513121883 129524343 975600440 493840694 374981379 325857714 162625135 302163276 183858030 936915706 658767333 197012151 754673631 380375517 375854430 419083500 886632787 750911346 284138588 972564939 895394484 182828774 183693293 914305549 576049058 135623249 186107444 946508431 486033894 4965144 102115519 331665182 139080769 642544702 112120052 67930315 698584373 423078171 542591806 589145580 679458160 829383216 699594634 702997777 256523495 42399993 966430868 474488353 165687684 434590271 634125488 194592342 694608404 179717123 184066262 886034700 513478504 279828561 223198165 858118774 522182319 497459831 486570418 402720188 55746977 148188135 449494838 827158061 831948388 133747230 226802517 792365870 702946286 208792573 634554513 718172984 299841070 822128170 335496568 895548848 792845772 764899395 920640466 938942746 681239266 723383676 795657456 860148154 128214922 94771578 497108284 742466226 833789764 580079350 399977514 414271660 519021358 677661028 247076649 17434164 237138911 214069545 397429909 106424437 416836519 871019518 14420802 595942652 101153585 909747256 108435890 489657084 339873009 819251603 205578200 641041780 658678298 910368015 482724117 255728474 382200882 204201174 870837427 61189649 783312149 755614123 801788286 418457595 259986026 643687752 415715685 857249881 640117055 420842811 787482390 739943147 113189999 1548525 248470528 631718301 335690045 108850483 328505648 5259650 757795674 386650172 167129295 692953627 468206624 732901201 784918608 950690069 515785201 149104934 371639919 442748443 937668294 485432552 671111994 82730014 254494320 264471665 936820906 944133088 696647607 387627962 214460070 906675953 645589184 186172012 575965036 304574847 986753913 572708966 527214411 866527729 342049499 42947265 932675038 203513530 362764810 800477441 801326853 527663120 811464936 472604597 553534067 632664543 65956518 424343784 848332445 561695156 813029143 11973846 929718441 968316352 81002926 766082958 678392838 611776429 909325569 137892795 610308855 834930148 176187293 220632612 730806938 482399469 804535808 876604045 727277066 662582648 323245925 858329590 340269986 265300704 118246748 553699100 581629637 29394334 62889224 925384160 794893273 106309790 377624171 560770565 990577183 424229564 756782586 763852768 141894042 741123295 870061770 134863193 716986190 9366251 14455004 793838813 900048130 734105207 633249228 705789881 754827760 430498738 485552909 802692109 114396237 138800709 845377311 786835149 698639521 179510014 976630370 126712061 457246962 659137072 562602611 460170812 425933791 620493778 654341301 824033689 175074702 199440113 316849155 358699511 559865140 727445192 709241540 91602931 25974885 657354134 849439922 574183631 566795596 103298615 944778895 820346055 602161478 119574364 434632096 542196546 55718784 416783266 690059274 894754177 17529064 23269428 509002391 104032592 778696583 704441300 652652052 420545562 83097738 929804470 833306483 979890687 99887214 717593800 217459023 167001287 32368 244711752 826737544 668632470 586172736 397070984 620958576 821763873 856126888 236459739 760345085 339240634 424682736 871510429 848168289 897950035 826391288 669183203 103299989 42994780 752362931 163114009 895239165 107068357 434977165 806566555 935972081 302643998 21528454 903415657 344604840 354006598 133067758 465703189 53570351 688801893 106794383 633762050 965708118 743352391 440494557 36918880 75810759 684886582 868614018 559193170 942664183 8269930 943235058 170969489 8613666 245323173 75090255 397747154 878662859 607488383 746888610 855741095 805157934 864677238 311426935 828349716 155050500 644179046 455538344 298885613 767449566 115146804 627012095 956714320 456931481 522787064 489728070 934226432 93720897 765686817 58310909 628427386 862061338 512397693 991425816 763202453 34436713 170217004 611733553 436446212 197761966 88859180 726311150 211824132 91774778 376280371 138427380 9766742 499411703 322793572 152591180 304661505 65418010 443479416 839552136 393346041 278400513 965037354 75542755 232887346 541051010 2055943 379357800 581890032 874791651 68400938 574507595 839686890 413060007 500507370 295257141 764901395 2202544 91992184 839226875 498798809 12689410 663082095 942452499 653573243 338945123 837724286 524301500 585267905 245537787 689311847 36097364 864749671 27247933 101198322 372562797 770980105 378537021 401954633 466300695 89794720 653567220 864753220 141204814 250618478 421165446 169120532 36386572 845907621 569076270 54807435 741920354 344724260 637242336 11966479 867868725 461114865 676668530 695670873 308048310 243541665 973829951 323938524 267715178 209111977 966097453 555966219 397614626 525034107 347487253 389603565 116567484 84966723 697121478 764819298 601374938 698484433 7275706 917311593 321628932 185930950 631569952 640163974 485888133 456378327 197848217 577908690 485601029 844619905 699623439 427959569 190364152 56392082 577347904 935283089 14963333 709485503 547142603 966871586 287396067 135439271 321217288 794252512 552481649 326086218 180328934 354855924 94327731 126988114 917899306 153060288 922684992 97365839 581675605 885862327 703850334 591202703 101991601 391908058 892067494 990472708 746398397 362394679 524933814 22362008 266427558 829863845 694712254 364706120 162717131 135517596 121025728 615947286 596772741 80919184 766746564 345548093 850144145 440243538 836339998 87080793 109257951 151180303 765415553 865501726 419793832 429049903 316141903 759514367 135144619 455253071 129294526 325983531 553045599 229857188 80308824 457229180 804302276 47918497 112097262 838702221 284101585 702489931 176641015 943812913 241173302 511333375 976870781 87883574 57675258 489761834 836144519 451125803 562871288 1513550 405264041 770044651 937426450 322295151 235152073 984747885 338058697 105017834 557090252 201386075 380178419 350272717 723483987 545615257 91047772 143739639 771574528 712041787 555011177 546588696 803912597 987203195 139716735 814595208 867071804 357033129 516794545 984975016 233400011 218336923 335477782 781567873 696345266 476506817 776664686 474148316 747500609 654900548 667641729 226450413 877994266 404279743 948726311 358558406 931594521 473619032 621937475 233056550 331829644 477746286 807529516 891094882 847217254 202018072 755156691 629213493 722015304 697294256 736685818 793022421 714793111 480542374 497760212 772190970 712404476 968543849 721258211 342253795 671961475 57068365 776384096 393605755 400465115 665284973 59853149 773034693 446420670 118318868 312298768 938374649 261923655 326691551 829903530 171282135 65533924 828344896 731925657 499986153 500915955 38779515 601536243 866247671 425033872 787199263 831331914 583813107 948356430 500853897 683196678 28887639 277491736 942219258 61792988 853156924 276522727 687763597 50745678 19472611 789907098 382757153 47445528 570835427 993839858 481333257 166083774 311083356 748685811 14072393 365538962 65566016 599510437 800331722 609031179 667034603 98977266 699699050 354323128 755714783 308017425 451709213 130585131 539288635 187562286 333573983 621236639 186339729 579148018 389714063 301849489 467874482 177526244 160740151 972635241 135554203 638245474 911022990 804431776 343172758 295186002 778341937 880136790 624919622 315079617 988564932 357684365 757001659 476654601 588953233 783775220 350365995 436868050 485259682 206673922 692026300 10277949 142072628 768082343 562893657 865033393 326804346 408863742 499841101 247596517 509292698 183284781 950612508 806256893 141300268 31367981 631147360 140881969 821164374 507070004 719900622 183148747 411383145 572795976 224107150 926580550 32917867 432707661 211435907 728094645 230168219 409581342 293545303 280955972 942468108 588335197 463449806 177574351 628616803 346586555 446920141 194906603 440534946 501235282 357790912 118088119 394471935 831740763 824518412 931501757 731158975 70355071 698911310 223897482 349802031 13346057 333195515 571410147 27564566 987160626 956032524 879488317 91521954 264408510 799796858 292643448 133467549 554159018 925189282 36964606 298104668 75965486 697030577 328041284 637123638 2124322 670187085 502810411 79442348 948563414 953286860 610005966 27156114 355037468 125880932 686709870 373585889 779610807 299201826 205523860 144490033 82013940 32776852 238101260 351713622 36944320 890734145 963184356 470759480 401521985 873075929 565672114 484551879 465334202 697226133 669369887 144433555 743327278 594771466 844642551 946541074 620396737 285443123 7377083 994121104 428483921 511507624 212808284 987001481 272368210 704896665 180319890 253148152 380504149 17889208 432863574 666928248 871628248 585635633 607635521 875915866 734888230 598491155 63864880 43605285 646965511 219422189 204915337 841012260 218160519 95150389 327206043 410048869 641395003 989471593 781208087 643968168 366796281 580151840 277221151 754308249 776426441 812024622 337865586 422531986 355989748 270667852 421189990 288853478 743954169 715187855 875940718 151492511 597715488 654283234 532580488 741938056 902240668 860860280 460961934 671717097 705356543 291884019 330937878 810400874 254534780 645089019 234959517 603068110 181315884 15264569 464565560 802306248 191865876 406403463 857384109 353224700 238519247 434900384 306054541 115083453 255957194 720035834 238816342 723411625 755741005 154562126 437969908 987348046 477518274 875969802 973204738 669319642 837984253 183888182 548161623 368266191 640506359 664638568 707827951 554679048 821959854 527221452 859489764 667036826 378806949 739302186 794598103 75982149 411914611 795939228 574437416 365714762 414491011 738345032 173044744 720125807 222281643 213162734 146409189 246077278 705017324 25013680 696746694 173866869 921366196 970728067 48117540 820173043 707613525 326480014 503039756 938269157 275120589 889933885 38287005 538284233 643251236 896274952 507944751 589681764 440058877 847031522 306514425 371812969 145652165 832175534 919044316 757541850 578590750 845480565 713045486 978157319 177700774 393677912 968977878 841827049 299490762 722302113 458038275 402461331 725141554 494070013 76778957 970723327 572607027 789129886 518845872 621313918 321527362 431592894 306061773 3164710 296705058 127729564 89751386 481821125 707915604 696719874 578726837 972290699 800018880 75069547 506783174 446176386 738177061 562999210 506992030 691487671 560206886 534826309 49123326 947198020 392743525 414690315 242229398 905061267 327361806 554452342 53310252 732239707 644962119 405899569 934405627 815953086 596026090 190133605 994059995 944509707 560828282 603233905 121818197 225079390 844920615 495079721 699625480 639286526 118179173 480207261 210332462 657310104 689850461 709418022 297026191 543301687 857374454 545351206 581053376 32041587 225753001 192956027 686224729 65177166 798667389 895161586 247172866 345396139 479966124 376795433 560705745 340403962 987277845 474100694 887982513 957632091 844643852 6836234 752931727 457758660 537655945 754648220 843537320 867255473 453190171 482808829 270884610 777591883 46958417 941892862 229020234 422687556 210717712 277545689 86406491 90487932 719940734 122170432 660900678 612923995 890073334 755421918 742414787 27962320 479362304 293350355 855586311 97579617 542695072 322720033 412185787 783846512 849695378 196958081 756865895 838931122 928609915 279395493 734610914 455074875 281231386 990974103 662050536 367151462 155107076 139862474 994561067 47090158 844050311 487423106 487367920 827404219 147298221 920805016 638887487 121816303 976284407 233062997 596359368 131080149 567305918 508127366 270409608 779349342 775382275 431590181 587992786 863530465 342666516 409643737 302538003 691716171 404182958 293563650 716875285 52342582 955470403 426211670 478376199 542856017 129374663 445652798 259592494 630306657 578792352 592712705 250721332 784586866 990950901 401491934 55682393 923758761 673878409 475704536 702573665 40341414 923343781 129964321 712440051 307590229 90792665 235454828 807333059 23348265 880144997 460492492 520843124 609974766 896397832 160072684 866160102 558970346 220855436 362180301 940939820 694287031 905377638 250501396 397131800 115917816 681183474 54117530 330273161 685228362 854805780 760431514 297996391 577826297 89788199 880845553 80116739 550963261 898733748 696486452 667601481 740474008 318112797 261022721 939102064 919082126 876780231 931163956 81947215 88148043 46422497 827132185 593498598 385288256 539122484 5422887 448933186 815692788 506038540 647282134 744443665 985293930 114772988 358259303 914447098 885156760 842869266 726021915 651896898 781278828 370333711 3142024 583903253 630770499 37925085 103078613 978518686 202183852 597877904 247722360 64905538 606854263 956808279 791412223 148868501 498694286 306677848 928926975 609631710 838139298 559003884 61813974 777722203 307562230 576057452 96744480 720356901 626544118 236591924 142299831 719817351 958602424 972820137 415596800 919984214 702649398 891775309 379207926 990852275 192920606 869922645 514118013 832829635 460433762 708595639 75717760 810279034 383409873 181403399 17612801 811106725 594867458 544917497 46302415 442383221 813364267 765495028 847644035 19632387 377071575 109501165 528822346 202721487 680517660 8913662 799659749 295072551 682414640 344514178 269870873 811236981 686188437 310448518 816888095 441910490 4270275 557082514 568816129 443551517 56921141 557893687 806391910 25204772 938072938 90230812 552733510 963056086 942565686 832577700 186792229 487382391 592909398 750544427 909273660 640530523 760934116 518100284 73258250 215188040 618024769 924525594 784430574 970629632 791062393 72480889 761047081 616683015 883107971 307378103 578164329 828726232 916911368 360666147 687867899 734091725 579404799 456551641 369142484 803169513 496255677 502852654 515220175 57121810 558904588 934254280 843709101 740267083 314192659 588743043 238193720 697388619 55070495 391189016 540207102 952903492 140598514 356429782 944984985 841491195 518344110 985766680 84214378 140473375 771480239 632596579 493521721 504695755 930470450 305806720 71836899 856286905 260363017 148735140 670957372 410343937 929504463 773446334 311769657 383841744 688526169 44957514 56977569 501661547 102769593 806803077 466885075 89846797 772929784 525717839 14575663 358490164 905796888 854308145 493159463 246459933 536351529 480063905 365800566 9772028 37217661 432910287 295081008 605657262 519984798 728958588 257452368 174462087 672264743 779855025 864928057 772383353 454502684 360395103 231075064 72968421 762175308 209184010 968833572 364989025 387884170 225941901 988529509 598150292 267412432 972658742 683471066 299794500 745714662 511045536 997055888 568631282 709484903 498337545 958485663 652396290 552361213 964478467 92930840 673439989 129802282 262971849 990167511 287284058 95825812 409710792 343327749 3144010 484878135 419691746 203892188 163411479 381761669 517788867 819252605 519615893 297535609 287125475 281547824 539943498 428952181 123416622 586919635 824845891 520792882 415942327 965744869 990050176 108373153 20516315 140432413 906642508 578828189 251411171 429632694 51131311 326005987 540712595 227553982 961811770 852219775 949445196 801990700 652643255 808780841 639673176 402501147 229498005 655850280 221653042 765788910 245956963 846957718 33022628 397770977 490932035 790143054 867420802 199256680 322963768 45342554 108120720 208021898 771102639 580780648 393269992 873209829 328329302 889899140 119438281 319016342 341569914 613315758 2817939 806838080 449546561 407076280 481550421 980457379 988329221 667078526 231408773 214486250 296925670 333858846 915862160 174034775 550535748 70656855 302905 788071912 474883088 597445506 802519973 701128455 965350954 430232295 553784727 402006700 103435310 512391768 128262013 327167238 854864282 92933488 535952086 90567528 954257832 726559549 102228004 749748407 226426476 654300171 799488137 916809795 643474902 268057802 908350860 267391616 856943129 689674132 317494537 551115020 320918440 86755475 485304112 833766044 870687786 931214994 691625178 374129114 760431990 110018195 396102715 399427152 931730786 102974780 243519877 953518232 22299339 710204314 264198748 385645361 545956521 721491572 911959082 883442506 26928742 867397830 480829273 198578989 292449336 272170683 464295060 842719591 969129068 983562730 417241309 575178148 908068923 744070246 649899841 703263543 350214729 1472346 492907484 135167070 970137178 945620981 828069191 122599258 17390262 981299070 867325150 544035752 807983049 348792602 204460360 841033496 668975513 916935734 500368343 99974284 995847311 147023789 509444955 125737340 392334168 19014270 120661950 499245382 291720215 230571375 173388909 868554055 106272001 892117776 345368621 232852878 426031909 820367559 27627393 935625236 222056213 408975192 501524939 177801763 175273373 785724355 21260370 804702924 655819192 342258668 668674379 278533380 327364743 739883836 431034809 684231303 886976427 44124465 824003271 844152455 616982021 398885902 377406946 360838623 692179625 419777720 657347868 5984030 509468679 823608392 444105174 22371292 360428506 508339642 338220242 658234129 63359677 98411989 995416952 249745387 874222514 437423235 470700873 31884975 572559842 445884163 465910236 192916606 367995056 268269584 993281301 234783878 405556828 112125043 676830641 827901850 545461469 486856610 223148416 353112631 132403474 800302346 934100059 887103239 131282396 209268077 455627443 305599554 947154981 946711241 714893874 446048187 795914969 473859702 557465255 216656446 91972273 838512265 64701788 308320273 296147815 925014880 60686352 183741459 758425911 779043314 780635566 719930979 745079218 947966387 161357632 302723517 272258922 530865499 655773077 894757173 510619720 23577058 278221941 64898622 521797132 230551662 908800983 596412328 617528132 980386904 905220209 587048734 242718 46122090 536896101 223812581 673130676 848760460 102106800 495385516 2306644 783753549 130449810 132213748 939472721 927450374 732241059 99015287 818709179 623438075 136613279 259549076 152322375 672035606 817506025 220581006 425403718 206496107 391753567 974993620 531033838 549322964 924960196 723400379 619309872 339718529 673187196 119523362 152386787 583802707 977565254 573573428 134724343 976359508 903493052 77124251 867644625 211579416 236643321 138864520 506482125 844479071 110187756 61185780 924559243 357601496 311068232 731307266 784294081 188376813 539314529 871106078 465070790 586425051 754396521 652716345 957687911 204157789 374324879 727415290 474774668 260211205 168397961 284652642 508519147 847848835 955462174 673249728 834008533 438527023 120740344 543786397 47539296 498110487 69212605 236375693 473578124 718859098 763744585 826836190 495963929 478278815 272609332 558215257 444791673 485749586 102764255 430177321 562218301 647242400 686203982 853788828 495428406 363761560 16293846 63434010 330485569 251511306 118436238 398539495 890506956 988031449 994203703 701165042 983138810 759394194 555246911 651643011 141207746 232965140 210779155 94678696 512851219 764145621 410816825 664181759 861789502 296943529 421990360 378093848 486570251 370952548 261520238 734792027 613890147 512488881 352743508 635594546 643947782 695803415 46624714 534705864 708668637 52388482 741996279 819129433 30657025 483653120 745689684 462432644 768811309 545003309 527819335 436176062 471148126 143346927 40272527 162628076 841964535 993157688 904499114 611712265 415101379 995514580 578643347 715626148 50245719 545723810 178847447 814660401 700252153 751211993 848395564 778537087 266559385 542727388 957189785 327309322 651754933 289181431 923486652 268204786 908905486 691282028 217331359 716687980 575557471 918261958 818425376 740866179 750062593 685259194 455905410 295223220 332801963 778860750 432836850 181646035 352451290 807715636 855362092 730296720 543830435 778617048 250551501 181998779 189705160 683552711 621670905 563848469 697578853 391188254 429092979 736908197 938064606 138890377 734626190 96685742 133577160 995142924 551306089 373606046 569293854 160981496 801015353 575825185 155504837 202997228 129371160 530264592 921218494 695272437 829668476 456064787 729002134 931268547 976024481 204693720 382346192 371075896 424254405 390655703 284745757 191419977 731310759 649096939 359658030 565062196 794547328 521143142 672176809 870350515 333921045 212418763 381860095 578688015 312193652 820561867 307985046 40484626 467167036 527841180 613626433 984702006 919742695 342389370 440047488 617211776 462051352 887477100 959348113 413093793 954582480 954672488 803950336 426180442 421268007 663583942 217824090 332110182 612072410 947916555 468312376 136542842 577725922 113473667 553508421 996968109 642256142 838381965 456450515 490712042 517580899 556666610 368951380 896333451 682876587 900670978 598081373 204859781 530330465 893929374 103992383 324484288 318129962 914805725 455590961 789452194 890804632 217446709 65035181 741970243 57795918 756272587 802546882 325746261 497552936 984353437 549910270 709161192 129229973 881474175 130540248 93814052 383479635 550652482 626689042 498864349 493739433 23498490 216673101 308080007 141640535 850205453 173465881 615190669 153473846 61357205 984793905 905481021 935639556 137065337 959556653 590430579 334851538 919041765 823570831 380179223 482306258 815466473 853153247 107778701 478359803 449165538 368467953 959610370 578956456 148312762 331388895 430838289 960577332 619989507 59488537 342219305 331373745 892860857 776488741 358974124 154741631 440843283 145190132 203519341 440679071 557653083 305295722 293786076 427653599 808685085 370277341 473866113 861646092 841746667 981885373 308848163 875005055 874600590 226078499 189329176 666762168 964132151 86911758 477923760 687386679 720945736 837158632 757538286 831678032 860469465 63415475 309785855 7347044 64956042 755727578 294638023 287339145 789170505 115104947 554952408 424570206 372447249 931990858 847798796 826091145 119264246 795837001 897549534 898219973 436194991 712849593 687077038 238035792 104433627 119582671 303089314 614923575 458915329 351672858 34490850 214825095 312970888 215609541 265789668 185445812 34358021 906836136 400436547 16089979 703665854 978146172 579719141 531211355 382233054 967675436 912837576 595996729 920541485 58590736 937842168 155640797 902511177 480803588 467581595 513221078 86096107 481963260 163230611 770758924 243729855 597034491 127443136 209267471 355623820 51174690 714993927 488440467 548421618 989089606 930149973 589857247 620727136 297767298 319085175 116793511 800173945 32105945 801500109 395929388 582342174 780402171 251538639 965765621 95800608 550276535 68630890 571183535 957784737 733724347 950210210 939003344 153491513 84410377 616207104 119510638 15047485 617921305 382861779 963803397 189313578 23445117 939778145 719074699 877129682 205329757 529336617 972095680 586872608 916143919 806855650 902547082 235126913 902559973 72180156 938799598 259881889 528093204 630240749 698418154 567199176 153938489 904562877 696421817 158318125 750783255 14392427 482442624 902443032 885595512 596612915 93517230 506279389 100105274 854230171 208766181 404680865 608527519 724059198 907740559 860499845 5234027 280325931 163285663 537457444 626186416 943902894 310424313 731221315 578916635 939458352 332464886 171070128 516919373 329725448 803470979 562875710 732677206 939206970 429151586 594565270 949921404 743910746 386706446 69348858 72833555 429945555 420556755 22877296 677866297 341938522 683799472 433040814 718455403 208718800 207128135 721017163 511640546 147943927 897682767 620392704 580991991 538295736 22100401 355624141 36418560 633001996 327219756 811320692 481166685 617254157 655066114 64691349 841244397 307650627 694340397 382811431 56777342 535103193 724470004 865439818 421368182 916711685 619295858 782375726 334434363 483673161 815272683 922399912 230255664 48290931 785210849 311334540 668248002 514755891 686865366 76866361 493095685 464294557 832654867 144608702 970170291 932564592 72754980 171261286 263327513 876745722 345441561 794932567 187442021 55263275 235007535 355250585 500982057 124231905 927955964 745273819 565361333 416915475 843483122 1948111 882335389 510556426 810463104 685008195 757464596 974828275 546855394 157672500 823348531 927961010 191130840 122043158 520041662 35300298 445005108 123515544 742548446 106591243 329280626 287465533 592866116 861379856 515453387 247931252 681183058 331951007 495831379 790623485 928134513 619580710 603810027 320952442 883271410 649472390 493852657 654205877 226740286 408916994 114267518 506326261 624060049 994301216 519890319 683584195 331798721 22260785 331237916 875449348 617559657 198910216 647132478 795265891 433635353 372539610 95660015 78108566 383297857 78471903 287686411 347322067 697343000 574530297 636948676 431708647 281121152 938559349 943965191 814191611 894451766 416879234 283784063 916897509 532825960 873893778 698884405 206921696 947559840 766008956 477122809 935992153 763983791 839534654 649979042 635521364 737195308 601306457 155262261 807968878 736665547 489110965 915678611 521979128 94967450 884639006 260449978 939482162 549422099 109867753 695397603 696372990 335418666 985123288 785299601 938720384 302173505 867380306 170315549 617237950 115499351 531091454 935095553 578940640 709180758 374157364 77985219 722468950 771582623 488830773 872525094 980887846 904021196 803208794 484541208 693162173 425054569 244278400 253489184 584332029 926814816 383918640 574276269 846568822 745746413 148337629 820350048 291294635 799087157 759340884 525432068 869852532 88884754 942532584 92603511 136524385 515844861 574563466 467120235 464781196 446847458 847290371 50766698 86842191 163257256 220305401 268380289 407198996 962844622 548408461 967986679 890990034 833789718 113119046 635032536 166789770 400771154 975831504 179826073 2714951 345111131 548343564 678951500 934741935 122341472 639513521 413395619 709097253 100026945 738223481 950591766 425536364 464613322 849474648 59141741 220292361 844963711 828865478 124583216 334390590 738681526 607107461 590653162 603153550 378697376 689967717 816650535 719237813 31721213 290675247 529205023 700904441 338412053 546560271 769111190 473081322 24724386 475306253 267574597 334111116 674366919 187045228 231253884 892926591 684722014 327170502 920442205 88164591 427442782 854097911 878533292 71941600 100143256 612611285 780872827 294156202 453243970 672647794 569475939 150905891 366797623 286481014 632404025 896520557 105905063 990358648 449582697 512568645 742147408 255897025 669463602 821037720 685547148 508281874 653304045 614643437 190068122 830000557 610102949 371009435 717024029 668502192 104737556 760924849 215137715 69811793 231084383 899690426 280556044 512558043 376058989 420329366 424325563 134974090 845950206 198812457 687863918 156618575 312644958 801024583 357337753 884735975 858865286 445285468 41191606 822180972 860930688 513124919 94437747 925035219 272580575 25147419 984731677 692207498 291891736 149370767 433437341 20672535 465124278 235576528 71005253 254018326 311962216 810470210 644588125 166593069 376866439 895641950 174937601 60815767 571419327 736664723 78932986 392036199 51348160 371076808 914156154 746959543 821602073 300731494 571841119 130544248 815096642 238597535 219638872 106012359 411777612 651658906 999751991 544134486 480499457 400168175 98985839 22984117 444879909 277127400 731648080 998106427 853802234 211933832 887898004 342563281 132796197 764530443 382765846 271338728 986788238 894702176 255165052 321774606 276034238 369689689 167138414 741179816 89564281 733965339 264629569 985889730 469575454 526009888 320580596 201108014 492676783 147482178 673316344 53243039 132330187 928348959 609095569 752486275 297003834 861757895 209760733 287534402 570845792 544920943 941735344 713364927 138413013 410018036 621956662 744606542 508903921 317611328 413357291 205791633 643717794 774892593 862614493 34515671 638321701 598995210 479320245 608505487 125541130 620912332 353118179 862311917 475993103 341860715 919035060 505026186 609453217 530748560 918818761 664528033 171038873 481277746 522006288 809563070 406524841 443170959 591773483 722685563 675729919 480375358 801165863 239259932 949970379 137304203 847541146 319809587 59001982 639603903 388341773 366647535 754152993 135226481 828226277 389524091 75694407 61234823 97375033 172786610 466994929 486293521 890638476 74283826 23799917 499104225 501098517 115279932 675220941 510833542 957754234 230952371 986486831 416299396 999022414 577771310 290825234 793478635 255248958 697514123 827493644 125484269 969359597 889327387 117214107 734601972 60098055 376009552 369494610 991902068 290409026 789732634 34052876 50987237 564402764 971957291 732568592 741653165 827722083 987196505 40173262 938425299 333421798 396190770 524084864 982108888 863850628 527666962 10020917 528438418 212775047 822999516 238769470 172695037 768221612 662140972 185517429 178608756 99608198 821902182 229169689 148300933 671435679 906048402 88684246 336311135 866551894 40977016 205435776 220887919 741495734 30650665 211610662 378263602 734140436 712746846 55090393 932745364 371539305 625707128 324876136 240010006 475163801 376195480 188105193 277100130 660046002 235939781 985685388 499973226 897509179 570443438 872035613 244114057 881415456 446901317 574023126 733639973 911615142 946264316 392648427 470078612 855701348 526569452 352887810 117122416 699285718 170100872 711258867 595896409 72698501 340519066 438108648 468929299 308379900 834700170 100030106 764006365 873946486 87101416 510918872 817380766 33942488 226102620 33998365 95599425 376306755 175549582 228504336 512365382 902848918 53131199 191858894 681192540 240223799 974694709 433201823 54523850 126177065 786070654 388303287 784261259 713640444 602276417 440522773 426238885 55090131 239553359 915073497 44615303 347710932 42440547 784043215 880284242 845698834 568619668 234461075 282684608 475790023 467844553 211014765 489155732 946191361 741977848 392897325 421173609 994545308 429533884 845561687 576081316 615917190 44214662 784414692 733403997 816239393 843846269 823486945 414881201 738029983 609602199 4199366 94276199 832542135 997899157 307490411 163800192 951017635 192108699 357537620 678194714 708353560 188772058 427026489 479201490 204536457 541751701 549194694 980200323 896075224 338938327 861712260 850281655 930764331 765476168 380004793 395625573 129758952 857837947 470159499 66240036 897324285 224291096 643376616 64886169 833241221 830474533 986395241 761378811 250973834 712805497 540721760 618777307 651702912 37119870 438051798 802507174 199145570 478151507 458831229 494752607 646536086 17243941 296452510 486772604 625683412 283184664 313831704 710915167 567310289 69495257 674925694 723995154 297328498 135645704 115890395 426512980 947438383 613645122 906606170 582503183 112835679 386905280 979096172 738232364 865987509 684766530 37654985 207760427 264336861 80586852 395347283 290696089 820031658 551927549 34019094 613938116 369810133 843868638 41221877 478204148 975704734 396727510 649195170 620780548 649809493 352403412 917843732 928149455 667030819 575023294 640572203 104244179 916871786 480655055 741418651 129338203 29465932 41400881 935333064 962374917 552822748 403580204 304875541 874794552 390743083 134083462 779359502 206381255 166228516 145592988 366418526 528570495 753302217 275335491 113582694 626877088 677560262 298752305 169348975 451486833 920972560 264542545 208315267 108235170 441398502 991368448 581225789 379938200 902052917 449065506 757488845 210237573 645939602 78424089 241590883 721568659 723580426 132103106 755276035 625321331 625076461 87045810 255958728 566981724 974786887 430236244 138174151 552127582 130213777 73115491 948192220 125179 471189830 481866052 807761141 714687821 398808889 157705458 242577014 142875108 667829864 646964578 141506668 639259211 141071012 864053659 267280994 867072119 927105563 654301022 952764810 973824863 355309431 447598913 920838935 112680997 454586769 438707187 407000007 124126764 811041226 853349106 293845971 387619181 476028392 946956632 276198349 627190207 878809568 303904734 408010445 620736385 61798418 915359323 850484565 780528922 797033787 955947866 595582341 480524130 327552752 779108947 979595329 981131973 109600428 422216152 934122377 903061267 493385667 178854968 986684177 541685835 494817267 927897827 471789685 605826023 900956408 292086095 804913359 157801617 961465910 653523454 17343250 4204348 34793145 951925676 546511497 964411627 402065005 306860741 187286375 991127421 296129831 105363939 63029685 98010532 498925008 163905424 713553227 705453135 565586590 696150293 739724353 571865754 904519244 933839976 340245092 780323329 154694101 427454309 674801847 809009170 427079185 571407471 731646986 773549089 750332429 485179785 786662708 749473255 554867462 456080674 459760825 556651853 77486002 629445486 722499217 970096374 992666164 991977331 294524443 334495424 106612648 129877774 84276249 167046025 489003829 328160839 521157200 301226726 85855397 909869736 692355052 924289002 69003597 581448149 69869784 289338121 726130681 382688422 394063624 237691907 897136590 408228325 810486506 588119057 393922865 579303130 49762819 601063493 619832298 509084771 659320864 979944206 943179231 212479200 524235887 467837940 756624407 476599808 785117002 348396894 35739554 96176207 128076976 105256855 739788419 564162228 970981123 338984133 337741485 765595287 73199738 256665669 570278116 659542077 645487974 553952242 262792361 83096190 834963617 399701761 530706596 151336332 452250116 970233382 402591325 448116674 437369757 204302096 652519203 613074878 85094901 703371534 313348724 97167073 847960167 830422114 252347979 568006482 20869278 384745475 386323789 340398525 549177362 765247619 369642473 240990764 292732103 396401020 975705096 939257318 251528730 762621837 765729081 668792366 740198895 791625851 383935473 366076016 389457023 627071778 443969860 246361271 580784149 974783092 653779191 35394518 925258010 502680012 468833184 787448168 187451588 220929992 22232625 776205658 412897446 436157043 479582543 382323488 242482810 358722338 29707746 537696863 499005463 791125632 989062564 637529048 49379670 447213934 809763485 553044963 128009992 941649960 47758695 85346085 846506721 285541875 290745436 619332164 736606849 592199978 309817966 316637780 428124719 259625163 36058994 379975498 790871479 314319065 774846017 985726975 27762213 174034063 302634630 514535755 728742079 401498061 413200589 637528681 587198015 661965431 156902355 165253402 219396111 229095430 627273147 947784642 62879586 839804019 732890213 796321976 183374209 489946826 409960715 761633028 667177554 965305738 436659754 40770815 38191477 957584918 549286022 738177157 908196971 516843327 56355277 97025236 344585122 432013788 849145825 696607132 201021131 728311708 359590931 783616321 76560399 42308679 52862006 64605504 457284274 242197927 327607655 324288039 179484078 244259974 393977030 519244964 986818042 517240920 178932652 115778978 187868462 566279377 309151480 710840984 730667784 249047050 641650712 333189184 437924171 942363642 326898766 340637574 704599607 852362513 931475142 749469594 814226242 727924307 789976554 427955825 127795564 133811059 775051769 751526321 995719060 364234672 625763460 750850535 319938302 941905554 889595888 971318939 92239680 970740414 660319700 286680496 501442756 764267456 26526065 422677652 796926098 849996011 940283869 361666333 919388760 831258358 546525425 795012073 490311345 318010629 153249167 204995439 897705611 15828635 974477875 348560053 309631548 776492453 284388395 133651644 159932087 242278370 312435643 255333545 799366507 327476320 507135477 910978009 639098285 7568409 621902674 998863042 888359785 551096292 741479144 385746084 562872871 582426103 842408122 549036459 923991778 429155732 79414530 49565235 708890660 666134772 497974682 913641050 148427910 880452951 101795019 242689860 352249982 892309003 743914901 153679732 440007746 600695444 912982440 199171981 203070660 696478440 151618552 530551639 565781366 148254739 65412297 302746272 497636928 690184887 860282465 685736410 587351431 667314751 486253843 198203237 359523528 191296602 444567892 103732371 973437780 841812733 234512461 55879640 623433287 711631407 184473555 563976557 307804568 798053156 996689322 313411599 288863737 425225631 804282602 93480500 501201059 734828174 820960437 145302842 516160 967562410 388893962 850053468 829603665 800543620 888467821 331894824 96794982 192381290 709422742 944400271 282056266 517046567 466283849 777335259 980781107 976429808 895487466 811113081 46519977 108173541 55600927 305109633 851183915 952286902 23531879 998213108 276631242 48408903 552655728 914388498 275518064 232888501 592592515 482550667 687639304 801240256 645635507 291256055 401291319 171426017 803663379 704750804 9597905 602537835 840571331 492442880 12230529 978761204 902431323 803057789 455847006 796052112 553171827 372757496 799123371 401908434 122133051 559553245 291843224 345927316 523115560 133488115 991553046 618831070 626686087 970172249 147345698 212555451 88770761 320386514 77451674 705882835 280391145 507975112 474689072 181784431 479911586 454940452 413295051 901782728 881407537 241295634 198552404 171729715 742759721 232100488 889813736 963216303 941206665 183939817 166245253 627585727 168891911 754085737 208360940 439812441 620500175 713943876 69917819 382217470 797598198 825463948 31425406 950921080 222746298 807149823 317091728 365093589 507564320 872130005 274509617 342262049 553291975 550799571 248203311 888579450 18222365 977877300 756817269 516079239 503179953 132398474 305480594 162817030 342974184 303028317 591282944 222968526 626062977 382978643 827953693 502925878 513176453 239251867 566758186 498057618 902571221 852974241 23930897 574729704 325303366 326218773 224255771 242171220 485903691 501478110 481393231 978935094 598285464 544901574 869620548 966156079 976642290 640584572 75353343 895822294 468561155 501706406 367449258 289643592 874601150 696999398 70886583 974714122 112514287 901973882 478837258 196462915 381678267 263543585 747883150 834919070 720651750 594296357 311144984 326358894 498615706 248805163 104658496 738547349 493438569 242205942 808198710 596520000 611531128 212357839 782026063 208259638 610365186 295519024 535544449 79216132 456089004 656026312 836020610 651294233 315338472 868458969 598849518 203873053 142213444 671270596 913151693 342899483 931095706 23135368 733359501 704771494 710119843 759812283 295109824 418169940 932329884 805986851 585738607 84711354 539492591 26530343 838548154 478641761 519321913 996092249 886182156 553892055 135788495 152171601 162290120 771917765 322176635 127280474 488651303 74522576 233210631 674798118 880429883 355536706 462865626 94185920 617805115 106145523 713625178 869712189 301865506 100075689 118188826 248075935 140948492 225086396 847382464 14131621 534518527 158847778 684583780 545171382 34531812 29862548 860436210 773693316 426367129 998859991 506700187 95399588 453756763 423460236 712634008 993123634 21875275 952126799 569496739 771832047 364774738 880299915 919056527 826600202 390890975 87209035 688236921 599686876 570630039 831236722 450709763 155876812 502055080 541783721 834939328 264384272 226923338 686112560 445481596 683925706 472952281 420914689 696526760 29601815 137313174 302574139 515017073 574975286 29294241 246972061 893565874 442535972 622095224 833479323 325612409 191223907 658234742 158148000 564234184 907021179 946972095 428462859 627745751 815638853 173659590 854050831 677520392 125448653 289241124 183330310 70220093 53626339 157954373 485308639 585082700 931137373 859839087 124900218 412128780 142823683 291744870 72685108 983465696 290061525 725324659 993696009 425056558 445598016 159678577 206785493 742368466 598994947 882069997 105012966 888853659 827128396 578651568 983952562 679060132 102648802 769601319 447478066 835638219 363415718 185652272 509375048 524367882 755272890 828828999 369214336 842600391 223262722 628122222 205434709 131685318 312557918 224383023 380775090 903666071 118009979 138526076 749321710 89867501 611178657 525215656 181559057 951223785 610884289 160519556 697664518 311522285 398195531 361932314 756365121 424947447 723164608 148904388 1540541 729141832 99775904 510803052 926500976 277434749 63146736 111386483 810500386 66351796 965680013 320389169 877336405 129901445 586641854 711195850 684838819 329849527 656396657 53661971 656621606 418149193 357687053 922828394 815192351 134091335 978625787 59008191 702800078 838896737 47885266 804551987 485960570 554370280 972499522 912465468 778015905 351744027 824727803 727329911 656625734 417914332 285400864 686958813 386184641 34937565 188186147 441643573 70742299 955992224 362625103 922587604 360576449 146172539 949809024 415024521 675800612 326622029 970753349 874701770 901537708 162447486 306299893 543734012 540577289 459811259 961537638 130936802 891555184 231970415 981341160 74029918 909426512 498379216 93198342 666738048 626144965 956227099 371369264 618042478 784432734 864364282 69218408 800282382 442956871 254759654 400161752 908986960 920133280 38001515 322691620 464720021 564122783 433026476 640724526 519123850 229979337 21987052 806508966 366138230 244515270 675005258 694033430 122664375 848372284 260081943 380437264 324589663 375132315 251225023 945386379 134046039 484065151 788701521 955105408 284323148 307166054 34642753 769091692 892862103 379222179 60502868 493331402 842782244 991393300 593232235 811511917 7447951 505100876 345227810 923536291 14861348 274080445 38911475 236094054 398374939 252863947 551198016 558545723 465255057 142025515 58920458 357974125 773825067 188996156 368761381 730826174 341874770 769310588 108096099 190408825 485801679 441143115 838040398 678491337 782996440 940384843 402931330 652033077 833893164 489530828 13596986 379240348 349420957 156119568 51110534 999210835 435821513 727138490 219163633 528671641 67627670 53040760 373547897 869752597 964445859 166990447 136724200 466969265 796731586 925834689 347297618 157360469 247664326 700958697 191721508 799487340 817239047 640936484 63872805 96782827 666725796 194581719 27265196 777214300 368902127 703574182 926273388 321648943 986575914 184714237 734554925 573609887 794368575 214470847 588908466 154725799 332106309 707714885 289998611 233723907 788578727 320254207 393736179 786398053 4068089 555470934 605924119 468135745 721103614 939428192 386320275 906380246 983553438 976168434 58260684 628949587 24369154 355614809 694618958 276765276 219601587 97576060 622426768 396904589 796578492 540063093 670451071 489046489 961035173 808265751 275920282 788291568 434840366 429239588 185243288 306937331 854480364 565497801 375375382 13525320 292350066 187516090 454132826 15806943 585253218 675711519 468712826 226584167 248608347 225133372 736633968 819906510 961945464 2816561 765161037 153479255 346000697 610172681 164439572 919047721 430289304 910904569 165323188 74705556 790836225 839917375 997573984 630834697 204790004 61198778 39998933 37282175 653081225 50361086 562247828 207091399 898264819 761303404 608428500 392949147 710612836 305977586 167944466 953863199 877711912 481416218 410884376 250298320 847430864 821704049 482915816 548978075 973176458 985331633 560666639 74663194 731155809 10367807 764790991 156896913 783976056 862796591 646443140 654730968 595378793 542993058 499589668 681140057 757160780 49178248 511493717 75755344 638081262 739021452 11350560 794337359 131166991 296714719 63865709 821579426 393071241 64237878 802111706 17285884 546097274 591998694 427905824 285818033 515833169 443709986 285222162 340768798 458487502 257810855 758722573 338672211 692002584 314879255 337951377 587455764 420393089 714826637 419377182 206420125 758268154 494003232 305277832 819541961 546544643 417644206 417253563 138590213 959120594 530191142 118591152 835977366 56555689 683294925 929622754 787943329 526387825 990064563 644248341 902732468 54776482 460658032 597343392 940604357 298360809 668630200 699620770 272205475 966635232 856550922 829011795 667177133 676013900 817357217 975788736 548903463 524634496 89832833 373681889 263478559 724888838 216687544 239468252 754750209 584828534 413402787 309248550 541750061 589522797 915152229 364999501 725993390 503776976 345859086 773449521 903216785 518877938 694170366 557720750 178689261 931974991 173704604 476184959 350519259 619970525 438101426 158488324 339449790 843375906 566922063 182943960 736564758 288564975 217060303 536364090 421358908 874729419 521534114 696081685 634461344 933728447 967672662 44947502 541141149 210967027 654731208 437077568 383050695 124621853 280809855 339169318 558548641 527464061 807092619 393136878 662292877 18608773 237587295 966155799 436202698 502851681 949067939 276931464 419393668 404653937 926932648 36763117 954168556 386011918 546621885 579938996 566500919 755932385 20265978 285647064 790635635 62150600 751172488 799709945 811300594 389300840 702150157 171208163 688470200 578295215 759764497 613371916 107072306 645790442 826161445 420511272 664839710 867851851 142745466 814033915 577025000 358039129 285532587 746462738 471357799 123374463 7880191 150597151 367448561 920937904 93865478 985285746 95420277 748386769 570120318 961759201 298112400 605168389 212246748 97011083 302424306 713325702 724385160 896244241 576221365 861187442 869720901 656162989 377900251 445717083 234852867 372812461 569912745 958900096 345659213 473924836 127890396 193074581 45682327 344753079 672654163 826958393 140036142 522568267 491705906 322167560 248941409 554877543 248255797 526582797 554253391 553472083 78583452 115457805 972339578 946156614 351896450 966399269 765703531 24293329 657437381 343614727 93032475 197346129 32741313 577770977 453250068 105942668 104826077 86175097 971350041 466507824 979584854 178465159 259919154 634056775 449672278 794807185 929249439 709223589 908897320 199033400 438629352 740783656 106045554 44040074 94915510 548948150 867105256 174836453 538351084 708005320 249620752 535359629 594324585 682660933 52040623 634119978 63123094 955018022 330678920 623587232 616400803 927147280 580839504 405979954 101090221 434275713 85508928 702104070 886326039 709647813 788696705 288956220 741090368 733467489 616786516 658647287 605609322 72285470 534947779 408603682 873959919 315363955 477369188 903772431 670041974 733488259 435696039 84294514 896402723 516358156 331636292 626314508 732921442 629875838 780609911 366200402 740975501 258476996 396238383 863120225 770161377 976628650 508519770 37354754 442107283 984833165 49157327 103711336 323182187 28452073 336361228 259784558 446015093 458554089 657897758 227562403 215541647 569007813 605172575 927516688 907535926 526546065 955724827 487149396 164630101 368684713 626675075 207648249 950794594 971229590 765521332 244828648 40746614 65163086 267628480 390150580 86818114 506524770 516385109 601743372 899788102 358642736 525482794 129563144 625846996 39044528 50469346 599232420 341325274 449055787 248721640 874020377 805754526 447289641 594591542 77410090 9744240 556927307 226502663 608056735 803874853 794829820 628798442 479500672 313441024 381060204 75378652 604985659 138109940 928625196 521888355 976828273 845728824 41025692 781703875 398065282 584166657 186687125 897485222 268441017 800164811 396544082 586419207 138066069 361255301 340587568 529951736 258856949 275396044 865531706 921537754 713339198 152687884 970965437 652158506 556778373 468636591 943574311 86612189 67504274 334741258 87958041 604194010 645039092 666282014 40498514 5454432 663524456 479826459 150366261 319426609 593698958 388294667 8167720 927200971 641310590 655593437 842836905 177029407 462760840 802167033 302241759 864998669 154133040 613968042 287189134 559526650 115603615 164795193 720185227 654940292 932606091 711721602 769074160 248200709 711917053 100569214 789198639 583069338 663653776 706107238 56451189 697530746 429178162 143528872 2120836 93065512 369029882 710811749 299442433 951964520 767427697 806287130 997904365 953055057 373620722 438987014 574096164 620595982 149630851 113101253 754458043 468345171 455513712 850224699 232833177 239120584 5588190 99804383 185456075 332578498 226728735 792101362 140314147 208394245 801015151 738989891 558060994 252112425 129418408 186746845 882955314 642923731 446463434 144652398 770003570 572318236 379181887 524777435 809870406 51845909 817036418 659406380 49175844 398918754 995983549 77423723 855039996 403801546 448265829 728829939 528446365 133945137 849045330 115726186 161009043 340166181 595046570 611848581 77075298 346874129 815369451 293094754 337860373 21014598 971557355 6684116 956405656 649760166 576463665 614894167 412437162 34825142 984936224 181294353 118042972 874164040 626874349 451329961 239682317 57697135 856932132 541507450 890130947 630139931 441113227 756774025 701235260 462737400 594087604 819069685 424413323 679823275 644622056 817994015 223764525 724061085 550699071 939797836 615158614 194478416 732471358 807401785 519776208 756622742 623130267 935936909 534400073 80065747 309650492 262720661 128306315 874426678 881945086 714941819 313048443 707344358 149815592 891738777 920414362 722486875 717430348 431654465 339923231 804616899 77531371 757395958 229021132 133805177 303440868 242600946 131452747 700207904 399028964 367078843 384961345 846111706 200481235 378481667 621958983 619299360 156593376 260402447 598324865 104251465 621753200 774372092 215795583 838562355 335967216 340243322 66040024 956662809 375244707 387549750 107134768 472303445 744252323 590823685 773815607 901780603 149227813 262575391 425911083 938314439 15001417 992729398 657716439 846228478 585017126 330099178 599558994 562701110 894710415 414325478 405442003 970730792 53576803 577827001 735483587 902106098 952136908 67285747 120058513 988374486 949811266 896220113 764866847 908532079 993569717 719762967 661018700 775511089 52420410 94261022 739193362 586427727 651815225 912463983 250079204 995372504 746244397 781054200 703824343 90935503 603956688 297335621 249798658 357239912 64342178 528867409 775105094 374213051 942317628 621835491 679337930 539130915 30546201 654871657 241132470 238521744 841208555 140124182 241531740 561210268 552773812 248708597 227375529 505291852 723497573 829195204 586782246 186761048 608367896 312407833 598254601 891107834 191059737 952263810 870501823 918289535 966085366 76248197 260039943 107323794 693659040 148356511 272017854 906862252 443228989 78595762 138539757 291056727 638706293 249162099 124752037 553788231 138732407 667303042 545579199 302892854 660152546 965523344 498325024 564825346 620424136 820292229 856790938 471475122 109258242 125647303 480886632 499765399 397885029 901310094 945365535 226411260 413353588 68768900 946457924 744409668 322070922 259722375 755235299 799949737 292973020 623047395 991647489 568528594 702179690 581469438 695085996 483368082 5332961 430307685 438103335 505965829 536537214 411747042 898135958 658892020 589274008 129815004 262663296 856755841 489825676 652374920 411735841 497356904 741218807 445058117 562359757 661196584 739293292 992425114 655931730 792047902 899240788 390866491 903098847 803790603 574011958 499342655 57239604 476693389 821745811 589936057 667737639 216647937 948265342 828017246 227948941 711722184 714462611 46351905 345464314 516905903 194393523 83941185 928439496 822382732 247296566 711089222 782818298 820295406 584382579 613686642 717519442 705066542 54719709 542273788 157895091 990371521 659984740 922837597 479897367 571350492 449817882 69975431 185934881 497803270 290671144 172712611 623117887 27908780 567326349 939032720 842717579 914701806 488839409 477538305 573993134 208108822 114961701 613243271 938745093 70795289 125338767 401151515 432180254 921704974 533037653 299486082 237294100 376255056 985249923 853937096 311645294 759501227 416509443 929801934 689174287 733341965 141411868 344573886 694793318 659331413 268602464 612423729 10132357 286573267 294667269 867410582 297764198 901083868 844081093 913569769 877492920 66005363 226281380 212669640 114054761 551812974 74259706 78726624 175946205 38789840 994212127 509501631 492201500 736676214 450470425 920795284 512255000 682646416 24328903 157170370 910690695 522533654 637629455 234000996 168038781 33867995 909216516 837482622 990411460 283957748 4399401 673530582 954876750 629546326 699133077 649229692 881469731 839544533 383429946 481778105 268028819 909899083 232381131 520262697 753515342 742538175 98065560 20923367 490312567 306014319 733054670 870952787 253955920 517482411 477897235 965031618 665000453 503821174 523753339 708709664 649393491 92647910 911994261 332652964 202072520 923286626 760855203 871578028 352496438 928112611 722156339 838571615 698211260 691046394 705093242 290675175 598526430 637156983 123733662 365942638 562709180 719632649 851008161 175677117 695955966 532587372 195844564 486599734 377373613 348412795 781964337 803507768 304927598 991337978 25462415 513625298 378959676 476565287 109778842 944699343 900913169 863241747 172483841 207211271 801170112 625638381 94074421 554149673 941375338 355050671 921324710 359042639 983258027 433790091 165918094 230230368 524053453 124660710 4420522 876676593 693051254 908042746 973876491 995010079 88159491 580598482 204234292 941994059 575586246 733269183 235936098 649830742 22810960 425299790 499826149 617324039 278996695 168335541 619217815 999443600 425574144 156009324 191481152 82657029 330676328 452788086 117536203 484322852 691618816 295829346 369312909 594438529 140043417 745485161 945903795 600123216 483867586 841798432 766885857 809049774 820307545 105419736 272501978 49338977 648526630 980055296 288034500 429042973 117968171 240376933 246878154 454049289 626142294 590493973 98325370 544188467 59470560 52852582 798845696 877380290 246021386 715494854 449739502 250921638 69920076 109299045 182348753 964985191 702820357 371686968 401604650 162846502 253310300 9761780 261419290 345847944 322994940 715933685 666158324 774993064 716827766 730329695 837397606 48839413 914365542 737075256 164160345 269571453 175112462 279463062 541932316 53167481 477410087 546614240 423663069 233129673 615646983 175515152 907477774 559905849 325155327 232540322 986562748 237319782 175474048 7141154 601748235 853146879 544716335 87189481 862419338 84997451 73496852 858330149 516177974 393933490 833957903 603911061 673260312 815048901 365909723 117937210 585940289 729309692 495213120 973001379 568120606 601741302 530727396 79470975 182188488 75354943 630391816 166105604 662903804 406585835 536235676 870876218 486352944 745258038 449855882 920295811 175344503 895641086 144344830 519785400 637091933 5292296 754850170 319808820 836452061 298352131 355722390 287354584 942066230 463551530 390516363 991568713 366837620 154612469 181319355 70377136 777237393 736726191 624545741 872938735 98188751 506709327 101873190 497018337 181945042 799947983 626395160 720930603 15371742 441838133 9991302 778961652 586077379 65909181 59721182 586363402 300500980 749972286 130630774 8143568 856582874 617477210 31488995 169640031 660660743 388152104 946637757 234042873 669893791 525298291 563693199 667824089 600897332 575947212 399099985 940201316 957643076 880358704 308066324 828825509 529358373 601773540 692829680 193901782 785131267 639015600 120220807 774613496 646452968 805036545 799427019 487278759 801960217 615485850 615808257 309749703 759718297 794883864 298830411 322996144 492547414 634564663 106864685 885853865 140376155 309907088 761180400 133014328 687106346 341860229 106176238 888135774 77585225 76835970 552554161 125479268 100910790 550822488 131255407 257227220 654947255 393915497 251251511 19024770 740599474 884013173 572661614 242591384 397019329 742403555 461549375 495535428 273659313 722824693 625759166 258837337 35246097 73761490 768651128 92951577 402458083 525999956 171678344 990502594 585787922 834780124 381600166 682693478 367589102 881330214 293299834 398924365 751032247 357978785 253299898 850330870 582692654 710659955 308645645 427688213 356824768 428920188 7450434 294370726 503309925 325076287 516582191 55352836 406591343 550341716 327796702 409754112 842469844 662822164 970731746 624845373 802227999 649086545 385431852 809098959 470874857 790616771 600940617 889318534 984503111 234306535 90629068 317674892 829718187 150338544 822172250 730275523 21208958 98385277 21796632 766777841 370536341 318786401 905193216 966830921 158854579 467003075 644248142 75386235 873364352 409215236 739665012 535838966 106961132 717894863 609523783 976562191 905700784 266004726 17250557 196929608 129398175 289737528 954767350 352317393 67861612 614413552 305628399 821484805 82723319 263665331 350040440 799159777 252212619 95543784 432746940 690984699 209628265 199913190 799905998 253603434 343072096 141258922 689211114 912164689 863943197 82765 7452282 614277190 568651378 882128511 379690280 562562873 885822002 502443638 48868554 939674399 588665195 462847006 162042185 25585093 169333260 835309538 492384441 534769368 298413536 397756796 963054809 670383620 566040132 739863889 808723306 393142481 862468622 170944040 106076326 86327583 150068931 619363689 126693095 892991214 186045476 545983937 427755932 946121652 7621609 984825809 531352000 190840930 385403195 75574681 911739711 861234240 262167426 264748336 740642081 239036999 202001948 492028124 417151140 905982617 516912788 246985577 24487511 511777068 769180850 421567462 249443778 170399606 487613626 465496697 560266515 924818033 562707080 10832279 597064684 709101419 848690447 762089173 260091947 203692277 188131859 124141761 857961619 808483509 512866330 601231342 113624691 697970971 374462660 505902732 33078533 226454832 590164332 438866314 387570089 515074291 132746572 425052072 389080256 911609876 905300544 2803223 677430140 571453878 319886396 125933330 633008445 890052042 757627311 159685298 84835238 890248015 499705092 646460387 968758419 665105507 491449844 974115843 254177710 341815757 857658251 134617870 164913208 21545626 499415206 945388768 789114135 283302426 623677591 889907910 63269538 426434506 264173725 216459857 83261137 103585956 958834565 457040924 349508422 909581352 911142081 566867860 630840085 39559457 900384954 509096156 950615182 690555473 4287868 549152614 13958042 834820328 548366784 809403273 594742619 362371867 212287133 15344817 607066957 330012792 936622257 742398940 758511953 189040906 645343687 740912165 374390105 318210958 885446075 620181694 86887747 522200638 115516861 419090435 553670714 580585265 606242959 851605997 932301708 562508939 232744873 304408367 195175300 254759290 893472843 599782212 955111677 46320553 256217158 592693905 69636230 507850157 157825496 980520730 612714650 898817706 632610549 903116071 873814844 382054445 150779906 576481491 415154090 539311453 647696422 891641115 416576045 239607456 993753940 276603032 280064767 511701020 365127349 954628782 826719983 18710872 897161747 984125036 921021830 472677076 758745648 983390318 265420965 175607313 612906149 536994657 400344626 114250358 34727452 740470581 793432807 453465418 495269492 334298083 913922028 343338228 203242722 542393309 48412314 767815670 343602166 758303062 326011809 168685441 767465358 754174679 566985057 142234646 26978961 64091167 42716294 355175297 5537737 135258423 150738917 890654833 240966946 628532656 376480632 730207691 68315990 847098891 519119948 51339973 62518642 407703560 480245259 902989885 240150413 968761489 721378576 382764192 617029766 918670404 86728459 733317947 31938276 208395565 595668535 898635344 187188207 343999499 493358570 438486211 462983311 856610101 17031771 301039155 238547610 819425367 428545393 834976042 457222230 168185638 885766369 652965075 931340391 978549507 853430106 177983491 142280220 555148807 864307615 173246718 191326380 306326664 616048970 448840163 774824215 37361530 117790555 110240646 744054585 790425888 833599669 116898656 704335573 961044958 225411657 841303399 994630949 396730863 937438220 866739347 982341649 714462505 997030948 949087416 381045056 669441049 160145100 966620840 930311606 58770396 368854391 791487376 168728018 832570861 616128181 298913028 168538442 901963484 21248323 577412551 956448947 565743590 797569074 167292805 98531865 168342789 145184866 96932791 812087974 450920368 409569146 556160419 779625137 162385020 796807101 859673223 783126698 792681282 805517473 226454349 291675136 757099187 727070562 446278674 628866002 621389354 561056247 42710863 565392025 432451374 833045195 388097131 850943533 823169880 47787140 858985684 168558241 19665188 534166788 462262790 740905646 886129906 378684057 261420793 470106590 457679928 427314106 980303173 740670722 851833899 197915838 862820948 977242487 509894290 875494032 225511079 864032052 187473429 960436406 834271978 850950351 98094659 198045058 412082584 684075093 145273238 249244964 320176891 454032543 546003582 245038848 926318369 10746326 976525017 829581016 536409593 356563042 253869178 718010676 765808024 473417252 847883911 858591309 706352726 943351415 118765011 328824803 505596043 981016850 307168676 407803037 704770011 80268661 141048836 110745945 897601109 796230354 893113532 181740602 903535320 632354750 326251260 367168591 374226692 922359929 356495995 706660349 817266724 55584178 919130248 857321245 702974994 955127762 315456076 682679823 273590703 503117493 220846010 225408321 495656817 155397028 890500457 230013789 826461301 241245838 538918931 669516042 17014975 416514441 589141135 147345011 519766824 569102680 637929056 544888838 381925704 538438705 765548435 591678852 433682360 581316490 125568680 62848468 743363248 640066633 787360061 330095308 584622515 236143801 194553314 443159015 72483304 565237762 904204706 669957876 997065328 1168229 754951910 829445323 465861433 821210905 152767495 176957778 643660794 7202512 202428271 974763849 128721515 189118738 238614631 353967645 544624476 938575159 91696124 100238245 382632949 546187273 524907669 352411150 853975254 899716834 751387253 757009360 603213197 312240351 765737228 411812984 549065788 989530584 725737560 964445356 449785496 890676488 602774788 951169723 874315900 849413995 138613586 577624437 105219063 928855884 80016039 274468331 730971620 409153626 196460374 977076733 566112247 806378367 148344514 623151044 972217677 149428169 571062092 617121788 459024958 784917978 962476712 426299475 101898792 689650965 622213287 5616191 834498559 706441245 16580002 711627827 309479616 825841769 784907228 401376628 333068910 12819854 89426960 300390975 414054928 920790979 964737769 550660465 666913349 841824587 321625384 464094283 585900230 358619384 66036150 433025533 488168041 906260141 387520211 95291002 962037147 146809058 376777236 595155022 823710268 221937000 773167727 675687552 566016114 830925683 278188063 477285743 292075369 396887619 815613008 873486741 845936175 708106935 720669852 452200900 202288363 900968633 252851140 789440591 380076565 852176726 784450140 308138666 684312007 928025524 923356975 426476020 415493040 218968972 378722608 910364061 250501252 545445857 315694932 344307982 16017341 443328883 338275277 937130355 849748224 428839020 59232325 517059562 314061277 553107681 558239770 255006041 631941843 200158523 755608043 968408358 102458785 583436404 966420203 611810254 294114137 453173746 890294386 462066002 913389448 205716920 165681110 411444791 430374237 245317665 308962946 980953093 632528976 785450977 526666284 567238280 75487900 183900469 540427607 285483484 137296903 260106287 598632890 800602188 785466868 424837733 605216645 679797707 683335557 146510020 405609833 611126562 139904976 814498123 12868002 146997782 681468667 840410571 979650373 62307744 494117260 362805581 677006215 637909328 836376559 787862622 247273519 939611705 600462498 680787906 688577463 144301268 689879174 303344089 460238076 886757831 877775284 130075885 521957092 922760451 103130926 959327472 454601952 123178196 832362108 863787359 717311017 463491234 258016170 221853836 906070880 277034377 282264922 117556849 627422923 440312272 8468705 827915602 499084239 622750088 427400416 490871286 351152852 50572560 243115406 286607536 314367411 405173934 572355178 158168642 104033937 800951004 963593150 106438541 787017728 137242530 920954984 340659587 24713439 502286130 110105349 584697979 219766876 62814263 778554782 522346935 100812008 484374145 364070860 528266381 445777688 123110522 370862476 322863494 24721065 557880856 183673778 793045353 869806551 633747879 723069834 20475636 951903418 239376640 266889592 247686910 793594470 792119627 953218825 391544923 750256554 641441433 351322566 856126710 187404792 429987762 634333194 997068949 499159706 720503539 438562295 117532389 642478252 395342409 781532677 987585476 920868049 524136747 878170998 832918779 375628678 560752489 129016725 340467950 539542334 352432078 301450766 523550635 431188923 487199212 401008874 140771209 676380281 835491605 485186954 722592855 624870170 223935150 690153535 323686831 31052335 351027044 598624375 601528515 370211944 694644146 699215325 240820618 570414446 335285274 982149981 786202817 815002493 374360349 175840841 335207842 728605749 342290666 882512740 455879324 707654909 437402517 193665103 351092534 687270208 772428782 965487458 196812499 704251681 663758022 74847765 712543353 254571676 190866340 269918877 942544887 134883342 675474110 261636380 977078341 22398845 939424982 555199118 360783664 463275394 669189257 270325002 532730112 604643369 972099883 126955062 109928972 291279505 753933943 359028329 47247042 877727311 701928248 122641962 614968194 44655856 360382364 845097636 335053650 269190148 932418149 960204097 580159130 264290342 961324589 319613091 1169515 26432223 780459195 681650760 636305881 79870703 659369644 259065798 817638767 479406279 855565146 682698736 80314414 256672519 639628585 689110874 125531123 846688226 388123637 386650841 188476518 517321254 221568752 953343687 798202366 739184486 325598919 914170164 465041299 75941110 854920107 523160963 151790556 557674578 469532693 892219900 652447983 312518707 549584586 594105488 124240792 37313546 388350720 648866735 621177740 398028581 594987684 994788587 93637521 31701498 654153350 36136940 192260682 755111993 69029405 58723311 915721603 994417981 96121501 257729604 256186587 504706366 24879108 652017108 484930987 747091370 306121884 296988975 963244597 696467344 843407919 861718318 204470915 1448066 795189014 488293998 676327704 636793152 902321258 585554334 749403203 829876553 278275463 874232832 930150450 944837711 50107522 128010522 289511651 953391580 352186080 960549005 538313857 396453196 944455651 403933752 81971170 796927886 270335473 448881629 778375487 480673118 795337718 714433707 249979868 705293201 346949257 779599322 336523540 612492296 382181935 523568438 646731279 830360148 72986178 911131845 837096283 612604190 213563206 669786130 928748061 966787444 727460490 436090865 819737325 531206901 346867213 281233826 91029035 519323826 75662348 398310902 136418013 959019899 287015512 56282414 687944139 707898864 104234663 475712888 846099054 223979198 516208997 471228239 490813141 792072366 885497297 843154390 761788202 528120274 87416419 717003368 268599572 934525097 545767650 202288159 741791738 708447443 398718771 393475611 687919626 142997372 381951300 630208006 216296140 88868746 231341442 34392661 57983037 38469905 872194165 486676980 723370263 642555476 549580992 816937014 284243068 29242685 188771371 652176898 725125571 897169621 87545432 425798137 998344877 409199634 179223356 383283335 716159180 561299333 597384983 611608227 402575135 941286849 213626865 731826247 170307248 33242336 220319600 89386428 832434279 139225816 752293538 307277218 832075628 826652921 573914776 415523668 409654498 536349423 557017063 967157326 465608406 367153123 801464303 273767455 486824187 336123243 944048853 158932879 854244553 275090651 804692887 872262068 978198182 555288223 101177085 665242873 144599456 595232599 844503304 375443858 611486283 721530106 372464664 455222968 85215885 290973499 923313231 309435754 680682104 57028080 480080806 72619637 57766601 281576665 886676461 460667579 53330585 224696874 92310679 228082913 111342167 350674089 767035867 613086487 78042497 741106375 243959723 752428321 444201191 241055743 582194724 709754028 947464438 136190192 132101048 316752665 321511479 165210878 387560635 148214456 807018736 867353800 614267718 487407050 65659774 681870973 614558076 817612488 132920079 865383980 622149237 403197397 5122855 734320369 593223847 157304454 329267253 750411992 418153751 908190066 132896481 66090610 477219979 180542303 551776380 747055385 224825519 946641724 694347951 208159552 994357529 804335753 673404696 480901962 230882366 932679205 303769916 24964121 353166705 105781438 665518217 671778968 607805325 47849172 942921806 29247416 919678312 113027074 335672521 407702811 165299242 726970753 735945671 608447992 73649746 234898119 792471737 152775058 400842370 880511425 589377810 134427752 52179384 331238007 914924307 175181693 816369111 44099493 875457698 542869697 599479711 37984339 62226777 4964402 974067147 811078742 303569062 164618322 787567509 952470977 478136929 104541433 940153509 917198997 962254014 504041415 113583954 401556244 771051992 243763437 902697750 171289739 588806669 195328057 208015605 867121732 284104087 136275603 870442374 619926044 829241676 948439110 473855987 252393239 300968263 271702508 185084600 848951543 497508364 851370865 586398668 957078993 27653619 65148266 115680088 253354490 798979350 991469780 439736095 753309511 638287011 541027973 703048555 526531439 917498972 621052194 856821350 925791774 503547180 812231972 595815506 227575995 381557613 525647989 509596256 2280778 804843461 804214142 313736175 424228631 333237102 106429207 4040610 340285561 242096578 796605733 422910506 88660141 579624339 390147349 643114932 700829912 886848988 988197080 731755531 14735454 277829539 401300891 669478102 659611540 638439034 95391843 818101261 377201878 180203386 456377440 937833900 468301097 331579750 251137111 775254158 555751834 80519465 287513801 32124096 912209994 863385175 70729243 223795125 507348314 872820840 949078604 470109619 329835982 59162750 215396731 977502517 532651628 494098700 887559302 432000966 879056651 803552101 586506122 86117560 47785977 158937663 691572959 837225500 677103527 736081928 780159378 659808551 412640244 735562468 522757626 667228639 976277603 993224888 3527231 269059652 835436882 835296914 985116982 573030950 496754782 712947925 766782529 885527758 387319740 130216566 531184135 489456526 558884538 894520886 943583321 882560495 267762872 161635710 927191587 135619956 420761653 953047610 275149229 498753446 399448231 169562895 187216003 926300984 66746525 84879500 393501068 570799833 31417528 82050168 1991850 481613226 295985695 318636265 966802753 431067581 484983310 807571433 669051137 777446175 269387032 444694360 693368535 69044975 663092192 428460173 873682156 140412213 760157370 91376575 397125799 651667870 576791725 665963585 202109498 941064210 301177709 457858140 124828049 300646154 334519073 431567929 631010930 610467629 275461457 535844323 390569514 403722575 118804451 639161081 537106652 435765675 892678404 819050979 79709642 774371009 991494402 422473487 972247036 554450465 964119318 46138542 957959002 86486568 880169521 998252189 817084449 93018368 428467452 356717851 983557902 361089222 877825175 746333519 132991406 890353833 863703957 91105552 485269306 816930716 346380429 705171138 772733144 157204501 295117866 48616243 190124047 725049911 515518291 777621446 964180052 527150365 331968631 643228153 482483179 204107158 1317976 257621092 609794 238267064 306546084 249849922 803785892 584832890 63303949 603497038 609472691 294437332 180057617 109113122 263133415 587911730 272899154 843255622 217460472 366993249 988581285 445452840 78358615 40550837 439543990 783549825 571095199 721171341 933804246 498925379 310538740 282169117 274080206 658880157 949410515 270107010 458094597 74095882 53906264 810271073 967387544 838255669 953636509 988344604 173727056 521745533 624028951 27800728 360754552 96014030 758295489 600575196 315467974 6270506 521112452 293967691 222411675 168151955 687913583 973130774 721389024 89677759 570496870 124881096 832291492 87915778 293597058 763722396 171408491 696693144 684299150 879908459 263947976 958277128 506307752 772707991 884324929 337690527 559553310 750298959 252063161 154024155 908558365 195212382 525186015 309971715 978872913 857034672 375630430 57060177 307872809 40084257 630223345 807865894 77016755 946866753 10252193 588714578 102066647 390984346 148206691 554732367 519253888 72165151 723191703 532325483 821317295 806200276 67249007 944984712 145725911 17047532 459015986 416607184 441988069 943497440 909898464 366189577 405894687 846138491 429369220 581501414 367755627 535894645 256560500 916631948 449872220 416528404 424428975 299104950 324109308 248073437 698974471 885893086 300664242 226673481 996733412 782181075 85940652 408093277 868704824 248048931 83281647 257720780 97216203 96832307 931660184 698296342 360621536 907388889 69015671 771017749 258007483 14638080 514258705 732322170 132598826 503900162 493218667 459237388 998712101 478378479 184341379 372036134 200585050 580150600 53316338 894809078 57148866 366327023 487808655 8095429 582647240 116632850 178104256 71177223 796852067 359559939 666423543 114102599 517595249 671163397 982430295 461604875 593619791 413667182 951994462 642904480 289908707 785696139 845559109 572219730 800462683 148606250 657128577 851302103 711097261 374732936 4675888 41837373 919293540 571413735 776685031 577077877 403048405 638890455 965717294 577844912 245159773 581811295 532881187 828560672 273447625 155588359 77111005 425097501 343199980 292593047 784312883 517642333 374720636 476976776 143398785 652760878 996980341 627401999 663357833 315818073 357139583 780237579 928303625 789978442 120763326 400662816 315354431 943655003 873136954 723277694 689012242 986778156 580173053 615393548 944581045 73432372 52016111 243393696 735354967 888409927 990995661 433250515 550670661 715733765 148921656 6225333 394228568 484221417 983187341 507628112 105244409 30880698 999662226 498900597 715329785 4402332 373137777 996365918 504425291 410455669 383497967 882831414 80814953 197049944 594675510 525865971 743916405 723478558 416894070 329722592 463982060 826817118 929227211 63605260 213564654 124856408 256717473 66775491 195823395 964649001 509818597 463037914 331103444 274666114 759384769 409566469 815094525 188127926 350907977 430698769 438591973 922648207 332953903 621226543 350417196 596341508 437842182 700955942 36771973 780537890 912908117 978475153 661120183 272999656 640674651 81829826 621704854 788645916 769744572 211312137 623266373 616916277 455435437 635041531 693705735 200866603 711967898 141530500 422109746 932038982 830634126 374617036 625780624 3374881 748774102 973870407 566164727 90623392 551170883 315482806 436856458 529607597 667659704 796974231 612813912 409966564 713257939 600865804 839582558 964564140 746646726 428062795 802342892 189702737 811684927 322064701 47714155 249234558 818621518 427556315 71549374 264767279 54233646 621137595 412113852 694244833 645942066 192013629 576205675 980449110 116774719 215709380 845787496 632275030 59713315 162343351 334225970 34505967 502411706 971693194 700293293 461079207 34165154 135195900 243028715 986329343 488126791 73778781 995234775 557719347 853823389 177348699 552878648 650950328 903500387 262286829 899646158 635975053 993956002 572233684 93869381 169861978 30739209 979623069 983340698 823982617 64908875 672683141 275509556 743551513 127097821 404138882 970846824 403067781 109274176 876777016 706552101 172912362 177717183 271945315 170186909 778297759 820983726 131992124 642549742 474232580 875997620 271293275 929674179 718231880 335680879 449249343 584601283 609870989 692661971 217669225 588978226 765885604 103865406 151134132 364388906 487967119 871168225 820637902 83549214 412293858 926053711 578059870 505048889 324666143 104884325 592853983 804708204 320363664 528525760 909986490 82873378 484668901 383801197 823399220 146851146 663278885 658618253 944526809 851900147 125846038 257915942 366254280 712622059 328233352 97468819 880199207 301424206 256889358 601961570 977407702 264510762 142057419 970849638 232399667 573036421 376374270 638296063 9079589 187938188 507174035 814429115 531492480 841864948 411964991 965174386 934966982 607129476 506242712 647857086 750441525 903803526 583072600 484896184 253065496 161370284 862186458 262256470 983475818 409517640 585846516 708451030 107222950 250269364 909337472 953062617 129784033 548132269 212744145 683197844 249398662 751242828 954812995 254990800 505358517 947052524 742589369 823701721 933646037 161801214 145558590 902586010 543467836 852776614 62559602 998365986 243551219 224383878 507134423 641028101 724980384 626467548 174211792 965179908 143249415 145456228 955648307 336857853 118235295 551632946 448835044 471957576 962279252 792075186 107656952 913417834 134566010 434809945 87533067 128459779 838313936 377949935 121759308 499813060 189386554 59314709 816088080 706347658 828530241 980621432 398956082 520982785 324209556 974126255 925320276 631104076 898379746 770070715 725759564 285979692 559451126 760363275 345056241 246147192 49026663 71339935 892484994 452127248 411552151 799997561 561121112 328309380 703096203 565428789 598336426 317051581 821979048 60260493 61716165 282292939 697614647 485934701 292313781 489047563 899808412 555119037 4033123 98377966 80736659 915770979 7059659 212124202 589793026 584588710 863809708 663324874 749598340 519005472 389141949 755349897 7215612 136873784 645187623 164184118 146488201 473764509 788020629 813357804 34815570 901154260 455356138 33960821 680715809 993495786 290360395 583608337 754514763 222831369 530696528 129114186 281332047 948337251 69387422 879814633 718560271 638248031 209484548 917521928 468001493 79232224 45466293 959301249 964170645 231076400 693553379 427753218 490335391 359705519 473982530 509986738 105176266 591553088 824167519 185639467 490346210 266157199 310148354 311582657 917022321 348949002 276131935 197374304 910598021 170761824 234621640 980424192 366163896 488689580 306613191 140108935 564610906 980693104 447804197 80977781 165315827 830010248 946490375 82614851 771365472 683422574 47254976 689217919 303223608 855696633 632705844 878064852 64180037 815996856 668336152 499417939 665950690 659930893 261914661 378903535 861398973 807371327 449846485 420011131 439830560 856932558 947114354 940197569 657908912 711321228 930641555 182098275 340438906 265266472 955204781 268460042 657451276 142515642 595538884 114079723 335548316 528947349 844356536 228765919 214675764 972564540 189470594 665061624 107529369 942564151 371606753 331480541 355331559 575711443 929181093 997950405 395162547 607430595 295525606 699035135 326281047 21025901 172447106 238166498 13367497 583679144 817832433 35554044 980827867 95323851 84511980 181082215 495961559 105971103 60111536 672847811 148328009 639778603 166913712 840696429 635077779 809581401 679572135 817199030 179576616 614997841 448733418 644705696 227465993 725422610 377322652 625958054 946369200 391166317 544008275 981808280 313420880 229421511 42885729 273444977 234289950 913443447 491007712 169861535 412956581 971597138 679576868 794352311 419885493 651541815 433053669 680960481 169784711 829275368 586274945 258839206 118858597 637641048 464551848 1250723 231311573 597910104 673000761 386764618 630725906 27514002 843015382 273318858 451984859 698353763 53426488 239027065 179519302 390279779 988167369 721295824 250786385 848515161 166107925 671937132 506342018 980227237 570141345 213399001 451530722 941047745 376171239 390720168 226020156 618889916 32245041 874126792 947739241 341018199 340675892 247787787 609228858 471967171 523227556 992841073 556895295 469724379 923716628 745882775 707299019 484138216 656008511 192045793 280585993 22026080 735198700 11937090 402975671 965021125 166597319 201788375 968059666 792564013 218828454 910913436 919202186 448165426 683488357 889984426 609173422 134187678 669949424 507713321 523107358 192991103 412070906 727529320 784399622 387774293 662722150 196925727 614661928 51238242 995452160 222273035 663000154 217486672 690015624 126230690 330928295 731243916 648984879 688331540 635014846 94968859 84850121 430767826 348178506 875979210 770183435 1653077 664979851 408101037 567641789 201387674 595966634 724310770 894508167 540588436 713106167 450211271 368415180 726672706 824257704 145770563 36906632 957681484 483156372 501214172 29644969 793763676 644409048 999388079 818816638 691595581 751861703 669957858 278355925 414259871 764765232 527815396 326399324 147179146 678202720 56550085 51945743 992153857 231240730 700411968 639588211 442024488 988153143 279183517 105448817 554007416 619765784 373642430 930244079 11238867 601508119 439297769 87321087 117217437 417236257 975438461 168626129 779216906 493613991 962255498 430650018 26251755 266757829 946361573 716210381 549616919 334438151 552366408 220931803 215863578 513999210 973221355 213801274 541444404 146026397 339502716 371730249 453251371 505930459 903490967 322723672 393447041 480943 418083141 264829146 929856015 600703648 527261322 579576651 753482037 448834372 971380979 461732953 706723054 920647811 960162818 370514176 548618512 541579610 39160804 784543699 945629373 200752248 177749929 935567244 991224791 611888752 881562471 101990477 60926964 720065683 746572382 810609396 898182226 81785512 647264438 455533860 90885922 947801037 392220957 914026255 503509826 390312915 237072411 352195720 547420821 661342717 359186992 118494695 415867955 200086101 434098162 839375434 104378432 780920950 469666168 301257559 954829213 771429013 281035340 515531849 681799326 337937515 199993693 927800750 520539750 363072430 918757361 620581264 620812657 102747034 636787453 994779042 2043812 773590814 552291040 777255191 929915930 918962958 794794350 912978447 270384926 731257033 486967393 835373377 877186840 296858311 64614146 843492679 982085174 667008961 122408299 574363421 285767117 875223024 399827761 135431088 170357870 288875289 603860175 26568901 210696254 146966973 694872885 707093927 445215478 169426535 771506227 485126028 162345154 245022009 775864586 104641911 94692228 296130510 833360046 62472460 481344991 561396325 247751923 223618392 484695153 713247527 370861025 281042586 972812736 911933062 174138543 869815297 974366177 50067535 114812825 682190907 667483939 651437293 537544350 383139607 641802016 764031410 768545701 308219912 367513058 3062516 382851873 377920980 997483095 282234329 664881904 449350722 541017550 818121777 227068657 460995529 170673181 180460025 747937601 637758717 281076778 783049573 693064902 646605783 912827444 9053996 868045719 435708045 343442460 442486042 960402218 943742138 755846570 757204272 286252312 817339616 724121709 407719385 85891029 469164487 782059327 979971891 999269578 798053137 675856177 972247082 786189036 268209265 259810743 71105830 591081203 913906390 921499388 262037573 617977651 641883847 6311728 132435830 667191125 345074871 803803497 764484689 944483669 581795919 182697114 418909239 627878890 785330378 101117989 804455518 605652927 153930271 447957146 16318019 789337462 836427720 501144049 813344482 100703387 204799645 842037537 978533153 194962993 799203132 941328497 509285492 622459297 346794059 458429105 954039598 344008071 346448316 74269915 974510600 971496761 606238064 17227667 67203330 52404887 672336851 111982583 257217413 187908173 263162342 212508890 407749747 963070339 911687737 89629228 345247252 714892177 451685056 383891034 539738823 519272379 838369931 934649048 966508629 165222121 601550596 419388789 38016276 491378993 588660536 365853624 910582644 767026753 389843971 946636568 362959573 789394133 463828795 385818530 898220016 674031408 538209587 695205350 99689255 157044057 687259840 391804656 762177325 960224545 880397669 349037521 735953180 741928679 177302980 855288073 118418432 805848482 425556031 663049314 997372603 860288251 597918046 154951362 287166680 964230712 188632872 335492108 227242620 318585789 146983328 624458856 276592808 913522349 798480941 134234652 187981337 374067241 845167071 792893979 544830182 746012366 31400273 513969587 877208151 524757333 967420392 436716631 850041454 164955575 226629307 165122904 804536021 318840955 911031117 895178845 187101488 569082630 53913063 650816285 588542126 16764463 22266304 31758728 254782586 426072365 667530861 325377202 634963586 335098100 951141224 978823058 894187181 5939325 234120398 440046569 302488437 137648541 740335904 481363988 411385043 399376716 996065215 275049081 764612780 517899105 120927428 589756136 708897149 805020357 395209990 34075294 288487439 793997627 977883710 761372309 795530144 8749456 6186363 379170483 72423874 968318065 152795160 763675172 927902963 919228164 724751171 507750390 430160305 760442336 146760676 320938883 224148862 741119542 242913245 118169893 583385269 878505158 633239424 121126288 173779276 239733404 246021385 791720623 597633024 354220748 623393937 853021438 330167626 523653529 273936246 645257874 138739145 543925321 567896778 51912145 497332961 11893276 466741907 81493105 68434064 755518802 463498830 731873930 293260989 649616648 431873506 405409619 967126555 466198610 608277571 484005986 760304030 936144002 383902577 27579058 558907432 736095129 273249575 581537045 858950742 337578511 633693476 469922576 380851003 377592660 255770958 939518374 81144218 483494339 99723321 291293333 426811880 783690295 559003227 531711643 223500469 542510584 205263243 275461864 325659170 862161219 35260798 222403518 556872967 656142050 122799191 300016948 926297767 525847457 52506208 786176073 124726670 742493015 746821025 495545449 21456593 14164758 890479634 335434001 49032153 77432613 996065722 840400958 322746369 596164346 772085130 7131021 962369888 640418080 625193905 390660587 630208585 49466937 593660344 410127829 228615955 252262602 67214127 948030563 56216241 808152819 176357475 360099910 80488320 692082690 2252848 726020308 208653168 793992275 47718662 524561329 758635687 699465372 60292652 323477691 899586881 796129583 238353892 309031905 154857808 258740421 470829367 259381520 226513246 925851895 786845724 504536421 58474424 548797028 325304662 106064319 913632166 778145623 950607690 518340674 194123176 248159051 567584873 617334344 276263791 7031950 208597641 434226809 276879213 469735639 73140458 281664905 990329360 237561257 214968553 26879297 587816938 65911063 523191951 449410180 452144150 507858219 823735819 284825516 14453618 968359660 967331908 710985812 631195218 92933159 712513619 723720139 164916299 666676410 596873884 530583954 660135064 274699523 589810927 193200728 812170843 722543555 463334862 540587843 75911040 690190886 515817923 185111062 728405660 942676656 181109398 460507208 152181320 597513318 549238307 241530270 184254504 222574818 896663083 942207508 21818156 657467647 692748888 799752213 124288885 905531461 845767791 797495672 929730641 485698414 102102658 378734706 708906650 747167096 393244604 645017226 84796285 556125214 801055850 759196877 957190091 98621379 301822973 306170753 26599338 534182433 772413916 84733109 560083392 320725214 739770010 569812001 38823994 506661597 596952298 769684168 216368543 289430288 776595539 805644766 708316186 459558092 325487395 986724865 64007367 480529647 728033683 616451620 354210685 747976751 12162876 52806660 792549771 608886237 910649884 704697506 232435727 798930487 242955491 350014562 775324944 123728791 5696165 184857879 486756407 386681416 347051434 8033086 926963057 585886117 122457876 63929851 895819459 522449163 910444225 353874997 809094238 316442402 292761167 266844595 936068024 220895617 354145649 929423021 132191699 704413451 455461350 812209544 94825532 444511025 579883699 224555568 813604411 189915580 392946321 795353998 472797257 215668461 771814194 597617035 669882179 688678805 239063339 89161942 203414440 923164427 960631385 739249943 696489921 896358803 642435772 422754505 863213081 608528491 684542989 117532635 414013874 680342108 43277134 90108957 240544561 79130132 254913412 274246027 108289047 185027208 387520307 39933541 629311700 129577708 132157076 171323721 349012955 560276603 610212093 522730344 471371853 621927194 563693043 595591358 283135080 91066471 348397038 933455382 454068993 331536434 838080458 169345790 896237539 436905975 934824699 714313039 578395482 71603777 721065096 346771985 296878936 570276719 544293521 524313394 375988494 46668100 570515629 89029021 672050363 355382581 27825631 802102130 140299058 803670065 520533367 361156871 860017627 607001964 415352863 477299882 75842151 427499306 475903872 223923808 492545850 417881046 244721062 256049927 196503112 245189735 891723358 168415417 428389392 442061569 588172908 780451747 991395719 37354222 925756437 402308019 721963858 45588465 445766589 861936201 394076895 664361570 875504466 310785657 94216410 796531569 86132145 847767965 896144871 510873072 839232338 932948988 803783307 816820580 554826915 521136152 19084521 249145500 753778364 699679379 268183340 261549251 989466854 574011630 319827364 303945219 416314378 740469900 577244115 882158087 315107495 738049205 379908892 28418030 41239002 697498353 823075553 771933035 596278993 243633830 870481551 70233242 174003565 437127275 962218192 682378474 356499226 621738482 705179561 327882578 599911555 341676849 913858018 703461009 651870085 80246516 417469179 146570683 565541930 865353584 999925302 313386177 609458234 214075318 616632471 586807512 673111206 276759751 719776600 508384204 482863850 426849177 222850919 499026362 50857348 575187352 400921131 84807940 54687189 100868468 541189089 166910539 983138637 557549351 341773288 709434341 160848948 928606107 665718891 864732563 997465439 488804917 465987843 444080591 969609990 36230405 552300948 180109752 234285002 649225565 375223968 482949588 228983870 249963021 685640271 98582656 935306402 908817880 367182690 118859258 596535929 196374915 943540918 197317643 819892258 680035712 910427525 715895167 64921875 79897525 61722164 135440255 583936124 185370814 748253940 902802871 487304833 530598126 344531767 23788184 151193523 128635233 607468694 223269203 523063316 299779829 921504957 780132001 643818913 924024422 279138128 242121032 886070890 972873197 13994138 140705232 594211359 611604119 697968041 297529424 306063919 170930753 214900147 839201233 966085377 562861243 319431080 76060086 490953823 367899844 366849202 915821173 268322909 959562083 477268722 598789883 507024052 531214745 635152060 775472559 765830664 238620224 991662695 599036688 378036793 957261437 900379751 225624475 362029127 437385521 374600943 602283621 688336783 10101584 260584542 662021841 190857609 956539195 363942037 282383556 726368806 916909741 515367392 587118175 580618131 951587431 62514690 46236764 402686433 776237781 821397186 231000171 764866945 451553254 44439667 794285455 110834663 666798629 709688509 866947914 872235079 513050736 27431664 238911455 403558222 501608136 811203785 265960417 595971128 726858000 706925706 662898600 92321510 441178540 668277968 325568556 706106496 941540584 691173086 753635491 498470247 435953540 284984451 146383425 615631872 387424805 5061119 573679122 803652540 741325184 305428010 876959541 351249030 861741975 311307684 701223545 15610620 286659950 418743215 699560765 260778127 783287160 700546125 707028679 313111631 765296432 532756240 257799251 926929485 593118702 395590951 185742407 975485474 395733086 103752684 51418180 48485823 790434335 654998599 193510239 543582998 455723291 928124558 573569524 75182972 730283108 970366891 895794917 761970996 299618384 135999815 366636063 933310911 286524106 517136132 85614938 342325916 351562185 448299780 922591537 163099185 625581684 465352717 219260262 714991683 735628216 533862215 59220275 552722831 990161589 338324070 187680279 855912639 284751659 900465371 506273254 764328431 351598070 11381584 426814008 196157906 301152989 396196049 478354540 648848899 764237041 285810876 556970667 754670013 431921560 802838527 468935520 336241556 830142989 413272007 597549396 692121703 502719596 925163239 740228424 791702897 89930686 559033691 94095226 380303436 955084113 885748836 949914312 921444336 325829223 609567702 960786829 311490726 567369450 480970062 542546775 445730309 374770763 425904565 790281004 661326311 749048717 897237657 404550368 901092638 716106087 719725079 880530267 730004678 137647064 430082996 595051822 742144238 995822050 885314152 539371047 764922810 497899634 554788323 646924320 679883279 120092878 415660163 525383573 59937606 398509994 960537789 402989269 311689831 540444228 335716107 281719314 256956807 499998975 122433422 184562542 256932938 252525045 307448104 92082393 946827719 827614799 459150903 634939113 499505349 669103704 234017635 625520261 564613680 971469580 485776588 438932119 275748935 13328257 548293286 465868300 880410074 417787145 461641712 765187301 703041518 349819051 745465829 218564036 224090598 670251183 97832874 741035289 599414985 357178973 100561961 868083769 28005059 136801219 964892081 624381736 128093422 771503700 513319780 891856416 467256148 773942689 500855496 958784017 484126574 548904483 768008976 411735945 786609398 446400770 84666203 56135719 886908659 205402020 945453891 262786772 93544037 533630455 602765312 824671645 820625357 157830938 930882756 138647628 390766999 786632412 889593015 578612767 949988935 832962584 552114309 34726229 647415642 199936440 581160167 187116368 859163087 656584910 698174333 498423712 702023921 684240409 922003463 415475871 168682454 577574870 14775780 125932144 813406313 181263451 345217835 987147052 171393902 541832551 847062512 471379279 354859315 771541675 420351738 927366718 177021490 17668446 314015262 345008596 777464126 240385100 481592122 684043765 542670417 54690574 124018414 42605071 863007425 420525829 900272050 749864548 962248145 153833793 544580169 114701305 610623759 699206771 622006717 262150237 647427197 440965919 559879307 957973993 657461670 551633350 939743491 579768626 805864602 818716894 494900019 560004542 507390086 774423310 947004306 156021263 491312048 522849807 731611019 814052371 918264089 404111297 10394127 680490634 963884026 233303227 640461559 234165188 983622560 718287061 439604833 353300480 139847282 76649110 622913919 423468108 969453625 117171651 247818557 251102302 337996632 469396926 904308433 84921940 572096788 282543702 913608542 812950385 584323617 584087347 825526376 525807938 558439312 768192219 769212981 55559455 602078340 392077897 265133231 67064762 65414065 100927276 982610073 120595169 853269267 786255081 248990397 908485703 35052974 573575884 228250782 898534234 387909389 993181034 235893897 118475782 816049548 352115569 555908881 303528389 345632670 880415693 430672766 908020143 568479149 472776046 976249129 720566162 609425411 885558048 780007323 405337203 177839077 631816940 485568325 840826174 855747158 586788643 559082655 372891216 32718471 318743509 191591199 468502570 809903619 674279872 663384263 457611229 595982226 45571681 359049068 866495426 805593345 894071062 842656777 202116590 343815583 825187520 865122932 697687459 820323776 669694290 689992049 863053451 312271395 583506861 177693445 386129755 198240534 760795011 666054943 241826899 903352701 828310441 84907926 51943741 168911499 643450653 216953154 632563081 873924119 597509606 14781004 551459028 59319660 712582254 982586785 301189572 379201201 643934136 601983515 779058416 606394719 442976669 503639869 46473548 834622124 917665330 885436055 914476703 769075600 867404994 665046244 760164810 18368705 918143668 466584456 828751239 111079409 970244925 370452364 836228206 434835186 194916896 488856508 438766905 960472881 93298626 225427497 741510180 436164845 771951972 173847826 847054965 322113842 970411681 715569914 625235630 642625290 623965774 225530427 718781809 2630688 618513850 348684729 929607387 189127698 949750823 197997172 984215932 158026786 319714978 265953222 174293579 740611533 892174346 790982898 560311170 553903549 956006995 720139878 813110388 610645426 878385020 625239319 600814087 63078889 735425162 536478687 177304080 427763700 633240365 755843099 604869126 543637038 564638767 278520351 971199742 978598154 838230219 157188668 597195837 330704144 717515094 379073501 792824304 768927784 572684188 208454015 499678078 44240678 361204852 799238994 891277297 138176778 801809938 639945001 274455208 233749097 341662157 613562794 946139736 749664429 18869527 961757010 66375445 635317928 482302634 55431025 729333539 468395716 383376588 690354032 601866119 722836876 684604228 276554506 495734426 227095057 108134748 247295307 922829814 969123239 562301807 666778976 980775530 786268556 335892352 843356809 529220494 856146885 91549824 998623257 845188399 943748567 837940922 255941213 489408474 71211641 133466155 383207761 137383755 215080044 207463179 464268480 236514231 636683751 777577587 420712144 756291101 330876714 484373247 344241997 5628236 240822444 157169423 606774902 304850830 675472376 511847242 743766826 333138893 49916356 861655922 923728614 648760621 160554912 214683907 545888220 75209191 160147666 517278334 918131434 779546179 683008861 557270930 155348620 542074406 741111133 876853635 619826162 927792946 803690048 725441852 529986716 904953321 633765238 743919095 990341936 595855739 939983012 702958419 658539538 532499781 548563052 765860732 961048901 890006233 751403843 400956783 520520906 73268806 852956070 922341397 688737406 86124435 144585350 430025199 806924106 4712557 191524093 127082045 981288650 372203053 689466936 589736064 236257071 505044506 182241016 420321254 777676490 557468361 187365747 270628959 679938323 786892517 716931036 797909518 528696176 382460651 843545875 403451858 728332789 896805601 398322303 25253705 175293245 44200001 58490619 330751154 451931263 449411669 211786458 400705792 699912242 802938833 975873578 176158253 364554731 574233650 124981326 601230041 462536793 720203377 169859753 950158727 579662453 262912295 932027714 176101805 57846723 723744465 160273527 933183424 83602931 315965524 139983445 820980412 987224927 306103581 446927607 897442117 636131767 648759836 940241789 823634200 287879010 147032292 426757251 67856172 941136510 412639494 91015925 623134057 400310750 714531866 345465596 662958717 611376103 131423705 743869814 473974102 820636932 894909427 113360083 797794518 589797162 888343588 948482518 532450224 904498244 158677360 80836412 757774767 252247160 102601253 399899572 871048783 293661330 553288304 497187298 344059522 394812021 232462881 851782660 17847803 529757617 807649702 448821721 744499682 330027930 214286604 499016287 566323088 231821459 616128074 867362685 300632738 507896020 227470106 535133718 202285260 350737958 901115135 428436572 862384997 140999678 775133853 780200826 644363473 949325966 882156166 292710091 75224937 914596823 652329936 597944715 629368716 743446001 703212090 278966134 626205371 330858175 171126861 358008562 742683906 180443204 978347541 980045410 793166326 903825867 682245325 998994321 358538392 761040465 216386445 576496653 784482428 881766511 313805909 59029270 964777176 370908042 156979071 825079083 683177535 55477258 842662475 378006681 261007096 614813388 748337186 738575579 736926503 779331095 118110308 338779633 817081695 846913207 20256770 30890050 442459814 719286712 184732692 584732435 899551146 374925074 945353264 2837454 517647463 350542872 711709523 655685565 35786592 41519378 287901352 496150448 718766022 127088567 479625816 267852187 811641154 285410957 841143388 32165092 988219004 661877478 782943139 276990638 138137789 314364013 616657731 506576650 991851380 65931900 418819628 5577440 560774556 148814767 567636127 537382281 829582913 841042400 911051254 598414185 754177867 385370629 190371377 428427213 769103321 502537779 293219092 314791477 446845502 346417720 860803272 44114450 449365334 408304351 466381559 453237843 537318519 126534503 890969083 116009532 707277571 866737703 143393981 338453606 790900146 443611146 911829896 174010393 112534835 958419374 338636262 691903171 248064689 511634138 167492050 934484575 48410191 735051554 241122962 129312022 605569222 994896717 779129546 769115063 525168306 478615650 885763568 250134985 34905992 136032279 650081777 177089747 485212477 167599059 167663761 765858289 350952237 16632781 15789190 219217310 983852292 642043276 221925432 420326920 705364700 557084852 923276929 895595250 846437788 53308418 269396485 159403252 651751883 189868725 147059434 676680278 509966305 83990752 361063838 814674949 564305094 573322395 232536257 325115627 34808305 472604941 509719919 921995885 206645135 869246038 614222446 348835572 528270993 804296026 933038645 623689918 674008040 986656815 9628172 28300263 219802379 794815615 354685832 709494945 637140126 132808614 716906373 231207831 266984974 341701491 801172921 692274628 491737494 596779206 703253460 752821804 84309487 511372839 199429033 218154902 381723800 386229293 623094865 314990947 836925817 623393318 187778983 904542012 993346806 601995470 104233905 618418170 626711318 264076284 867285568 123811510 478385795 143885297 588885207 270467881 842572892 22241573 907208035 435091842 186634151 530288660 741013815 15872822 14023629 704560725 375572785 739409314 369033178 459244454 531048853 652359226 646657112 690246210 107924907 641623859 305121771 855205957 815020564 488978503 343603317 110399074 690512331 905231970 564445467 135666387 262307637 695827804 482376426 242925805 814330411 429235466 884119355 696099310 597145437 926916946 509574937 42649663 574582188 811603133 977361433 476701122 826762021 85755590 198352414 869407233 209156130 985899531 181451563 261401876 64425268 83630519 950760146 172596849 514519671 107298209 127209472 664325 826227560 446394833 844404177 124976791 615312812 268899368 728447567 42553372 756155842 296051051 302339999 490889250 510300074 239207237 336866506 693645309 826239863 577640544 521604111 206038730 717899643 591390983 751291698 868046645 391470326 2431956 18849815 256191812 991589640 956098592 427095100 644675779 168842193 290424250 614504966 283163023 341070707 39425017 504887145 995166790 977650713 437921831 592130008 631090857 265372470 132130603 758367930 457492658 923347187 274279270 649523839 931665727 824100552 395298927 652357241 426968743 631280048 185441306 310359058 352375586 893295432 213449860 698757692 522380801 986519504 777097461 540498594 576791215 848533798 552819795 863541940 261044614 428195609 362933857 557500913 153894367 588865839 462124497 61295196 194453522 657268240 160903982 692248387 687470308 239920608 343466287 13575947 125377549 696183066 893907933 769320214 294553008 721281680 219187357 994856166 797970818 81426924 837707496 173600547 936436341 703448343 312961196 590344140 172767338 372853421 885075904 828343613 14768489 103751129 440403106 573920169 351768095 543333929 978462347 229944051 781650628 462771009 915703315 92251763 775213221 10220584 207141058 158560286 134867109 834342594 384104910 28538516 589078175 553656592 271130277 82930214 871399184 822578301 177890664 597381533 377582383 418126616 944869757 589821333 556301775 475331589 569882391 538540414 487995964 186459599 980866751 852555229 454455241 537128191 435065197 355472344 672599174 232920969 438438835 522960375 793367508 291866916 990596073 102784688 812652186 800603427 337198419 449759722 102256784 231211170 282718914 889993429 820456801 188320021 913423623 62034987 373359837 165808173 243178225 924272399 53530088 133633796 367476148 188334358 15797586 158477669 249984981 27653282 252090396 262768189 987298874 241385220 960336530 581038717 318154792 48340955 785652645 81551354 135119822 24572351 934910054 412071841 599570278 178116884 478543403 256865494 659910691 414112978 3321266 348539229 697441523 389453211 726306160 873754369 613279963 32831024 778246134 429354968 467412693 846257582 581479495 892736307 340542435 529726884 14472421 624988885 442114115 266617410 848389186 727577857 604253028 740311725 130530430 618256318 898258105 328349032 244569190 586108438 952901616 342750229 204615136 712042195 137453725 729994802 198946417 716783504 994386676 117141930 225518801 633494191 872576038 262916255 191043949 457058584 767396336 657349275 858600472 634421763 6460912 296961792 373578095 74328735 3784939 667511735 517525653 514325477 998230965 122538428 881476204 164558205 985897177 129090825 837464271 137994310 102714429 810422112 288818727 676587073 834516853 561479359 997008878 802899852 627354961 69336449 826262049 988050632 212082457 754365846 737962184 543994086 587113870 276542409 737862294 14986247 404086278 81239302 751348233 476789577 219424814 179748490 340304760 71707310 106017728 568490448 90849860 474498258 818641542 743225181 372699465 740028426 545925253 759750455 276912465 821333143 43029724 747614789 298288923 365200800 819799952 530075463 180626596 848145102 302903409 567119607 997178885 131177046 64038694 48291587 31918845 194000696 356950707 63664168 677710267 850177320 658080519 260947759 179718890 119469184 648403203 796770203 319451876 68204140 523955580 962333639 366697535 990874837 7070710 437929950 443441844 461122667 417380762 503725671 210240511 283608947 812627402 289287132 695371782 729638052 831462484 630660188 900585218 299497560 246540955 539090024 873196349 196894998 838975566 13808410 769983925 65356502 729676445 117881518 286909884 197259023 536524495 614505704 372906929 488507389 753067867 454360558 931072033 168329629 2317472 666951925 407865344 115321169 963821963 347661036 124297836 21785546 176649337 919270413 832765706 831758856 779378766 986626204 452216084 962951834 458316287 855944332 673706554 127964901 772920660 412005355 946797470 166590460 461067086 712212163 410374312 428919500 467391012 436392374 540120503 62974142 821481997 367119926 726051411 506066826 910777370 952083695 180068953 797687337 631697248 836512068 185409332 510529567 411450596 949307846 994491223 385477500 573371451 952329252 655837707 158041518 420505905 271262619 998265541 742931499 244089278 608536251 750363900 173031675 480360418 63783822 841656458 503652425 342632394 558826250 65663382 458881002 699159188 876283103 124448045 942719443 713111518 684603344 736751526 483904424 350087239 520768586 545865791 719941624 752000074 564873806 414313695 764990233 978646392 453548614 558817021 137844570 119049899 212446971 172915232 555901267 958423447 10947620 515208521 135739450 590347969 252421246 823105048 220512385 409492778 699214974 739318032 965082408 499292476 618424437 662196293 265681772 429888365 963556888 345609446 323026976 651281394 247933964 866906130 402744845 697131437 750690601 100483474 255078999 286641541 338572696 689892414 324048362 101028649 707994628 360916374 233479844 549723715 697807365 267892409 435382128 757459535 878193645 313242300 909544572 933555155 640240349 774305212 164749026 263086871 711553006 306964476 188803770 982082256 461189788 96478086 455571624 293367825 902631118 178503448 507759121 765547245 759605745 972227777 727264598 195249824 243738950 978144686 438732000 969299432 233454578 297471022 567690699 503553695 389532488 759650351 226408104 249128990 615404618 210000764 433330557 533821055 471123290 711608225 67547262 699963071 721903942 780557169 296928493 994000903 88476068 5498782 589303718 352007732 917020989 891572134 602234235 581048369 731664005 201340273 418536408 689596005 463535200 833267296 873973992 995257177 109077794 515603488 789276672 780377408 39153258 366399654 636425653 578914193 922437777 922685771 396206884 796254118 274015431 574270854 133081341 148143306 971578353 752994244 467622621 656423696 105504122 759227326 719416615 42007427 977490085 553394378 387050430 596157039 549793691 595954118 231448076 452755163 886414599 215518597 181389145 280365980 955762516 807256368 934445209 216596447 101949475 359112274 81928562 264037652 991697605 775299532 843947776 927055873 46890591 660443810 566445174 336454671 188726264 263016014 570694714 566455689 94329419 52885297 685914873 797234766 103973478 729496994 520351547 134749828 333599928 326622413 993710337 459798181 534151615 995326513 763958038 249570446 576593368 450958085 391620171 117121077 293855725 938280752 858360916 796047139 643797967 804187017 723642284 486677093 37692489 210083317 800123174 381233320 525638524 434286244 172320177 685967601 901440294 420412928 249976771 855553012 941852346 433696405 836221838 864208848 713947666 286012919 599568695 544343828 187119677 543342924 741320251 80762364 793069816 753356024 241863873 937507561 725305877 457178496 802112452 636612735 511878336 131056046 342463033 514136788 314103896 107724963 472011078 177617939 783630375 539683964 221788499 365889335 541206617 1849055 742166245 101040327 419872882 18278194 183656066 13199770 376018764 922248728 813240520 34065912 323200190 355929917 317839868 314064096 88729844 845574602 809460492 301768568 697041280 322982162 67996065 683577515 347023162 303497844 418914675 900705197 517917603 538122967 838906887 410402869 698119098 631080392 262525050 630687242 613598023 571142307 898329749 131735999 461640232 755386385 361212591 792734546 911947967 625691447 465153519 837199802 364022018 65082919 7276440 357064674 465911250 604152480 318580386 856266077 871352297 147748323 806791679 343885138 790892290 29912575 968675090 828728925 238105667 722515330 895241880 371765305 831380687 275735688 678380206 385467932 98878231 206001211 144657387 371889169 87979995 651346612 397667262 903825336 1943643 396186717 990634621 692715764 273371826 861704647 284405982 420503880 546999173 843762328 383774634 682348371 730251859 778383780 468428092 85696946 476052511 733265498 840583238 301337006 111104019 362461195 376600993 601507937 562408341 977584006 109452231 716039012 711417450 523625631 587585337 593911562 134311548 649352570 511063047 268216525 931281214 545789383 126519834 658783963 814565069 84212427 76124042 216098978 469298477 145941673 73294142 247461817 633160768 91954300 364051761 73238459 625031108 380111646 10619490 271297193 960449259 453617874 302517451 683723045 928732200 693788386 799374071 727526139 713770717 522366453 953389365 234722583 805537235 189549132 502411095 273612923 424322659 590260252 421343841 707741507 153576011 952524975 998375727 549012965 156891321 848235209 53853738 282329412 631635649 431012667 428782741 921907393 593041743 496163930 581525917 279115094 75492208 585150843 184051745 665051148 960742604 121227046 264517118 937012046 908664390 326920078 891842505 147886610 53642776 499518439 464345317 433025909 939228990 924365483 389325065 634437254 127533239 173632828 828917977 628163784 18406145 177469494 823519849 90316268 958503803 146767669 495923722 937129116 818259548 252964159 586122307 612330326 849726231 41631613 56150339 822771492 265535903 195128001 745233062 674234433 356045913 154085498 634429950 255295810 950820847 788913811 349233329 943574414 855398917 342277648 259109962 565382814 758092682 773449375 542002563 454651232 903565723 233238636 511179477 177780425 4758220 764615712 280782357 799207560 33495801 173997705 254493312 202335678 378575861 966626029 249923356 788046612 927213190 649436123 648967439 804957504 162461791 626387850 863718026 297041423 140115792 121221268 866812298 467276496 621811957 446176482 149780005 959841787 193727490 943959785 195423655 302067604 501197948 813453945 286628918 168280199 817594386 725913514 726106460 215243247 396515626 483319621 372045105 298215300 309922080 282609506 977975188 767300737 805666383 943905130 359802994 166734883 212255601 976824341 963882299 932464518 563648774 851665201 492616447 64611185 453713667 578328498 568056915 236748207 370581441 869286152 655918434 989632313 952208159 290249527 412268967 118459428 109590243 414732350 750305433 463158433 20630506 514227972 265261792 542959610 55572575 547667550 883570331 904971952 696624773 580752145 474949306 219159642 234241986 581145789 141248570 655801186 522680455 680463731 691805053 305457635 239368871 7999659 595642057 945108697 440675157 769231757 445515021 996603477 799824520 650470789 924934602 958144223 855595286 382634749 485845931 148701826 522151882 541437694 947276534 266649099 537525140 264133578 98812584 747960566 309169767 381038594 481474299 371234839 43880321 193039103 785029285 953728949 698199264 523285044 198208040 972409240 268548224 157237633 116737655 615657074 494327145 283685291 809580461 802112567 854120731 584935767 71026810 988341458 141765231 503375231 52032783 208552781 884013606 557839581 604785712 924924766 952910523 556724200 575134988 629378300 853987984 303769429 130599246 231835553 653546398 301383489 330113180 702585389 955144976 842866978 762518386 971526155 270405114 246955606 600003814 796035158 531044273 273348456 898224774 94744308 989019567 799355658 492858671 208440076 336935046 728443957 305749566 510617904 696214485 758351123 47816622 771877411 63493098 388977129 986239725 867293981 695961473 377071271 632600057 114154432 890773801 383852402 428143044 478980114 449557465 728561622 224056478 826431553 7809018 995663998 107044758 454713235 941139767 415092010 650628681 4239585 45557170 518394627 533339569 415548011 695607183 609937269 45527959 725767469 118478129 316749128 411410324 365075215 31072799 562369220 454537230 767970417 279151955 395083910 820970240 925321172 303710079 602997874 831977999 366858361 646082755 270350628 146418328 100122042 214510769 768963399 306293523 131369064 215316094 186492942 869056185 263134481 483670793 436000534 955100432 301995658 281109980 27129675 839684054 610234599 915512625 347841331 289601869 969387564 74363473 972809969 127884889 975315781 300602931 604799601 49996645 680939929 711266096 576946353 295560078 162796140 984057491 318209075 741633639 556634863 753353369 100816066 801357777 474197176 76576 842710915 705550347 979946458 350432919 41974530 417193951 843995225 561877586 49650809 241227286 752116051 888993311 903346046 352076860 726951832 220218211 434110666 946443024 845290900 789831018 980904755 880887218 883857258 922111979 730164688 848854754 722518233 988813512 549245888 823793550 957340334 33648110 464853630 556357987 828730770 887248156 325710283 527007670 804239206 622621824 404873787 170653243 190167846 960839531 633485264 857981531 981907169 765893637 280241227 42743411 342976334 728730445 754765226 126205196 946853664 750208029 547457539 436715522 289290045 340168577 510450706 165111366 396417099 750783330 270873453 375394095 721665041 253553076 133748894 342366099 244606344 281168051 848227598 294861510 706524360 967514727 66895444 531862887 348051834 466124936 232688888 590347872 795792788 690451840 424726748 124143843 657345492 394792436 472678585 187924051 422714136 785012613 539295834 2914990 214356985 986716854 467035154 197435202 44022992 220257412 883279521 245006505 463077849 218609723 749957148 62388524 369456927 727880221 681405458 865409698 656706145 932361402 160938832 1458643 576221939 955116778 139448347 75139248 166065466 906941970 90952846 481677824 575768701 653748527 823913978 417815771 847870805 267534241 758933826 695935580 44609675 248035066 565552401 919058632 851158602 129745251 419981924 646868520 865408722 557535493 760162953 24415172 265643763 7767387 431424047 554340605 321496524 183663084 878478109 862825085 378815243 998567005 961266958 551607697 931192549 571786515 151371776 345361886 521328196 139184526 86748569 778602028 484280000 4375831 397759957 919431647 9133132 705993322 738688583 48924321 312594082 551357716 555310624 985081738 541776119 398604257 945307461 219443404 955616136 883592885 426484867 991228798 433403158 223525915 928464073 178842615 595300279 42117764 194814264 224161129 459048821 231313082 361954499 982013015 336508189 729652924 212363793 551913854 706606945 658679647 46834780 989251593 682234196 462434751 712523051 700257461 897096027 99155170 488225860 846331320 569745714 455528935 301789570 994920597 677376476 249929582 544069907 640901783 477937539 323586461 656041194 910551418 849531800 423701338 320641492 721947689 669943754 721551299 102999387 656292144 803693903 879195147 23673460 347513817 917834572 467018160 661716671 318543624 84110018 932429213 372737886 245111741 821301025 941291906 696896609 399603221 711391434 520798713 351636923 222287337 605052030 546620469 878908463 251168251 726232890 745852249 725665699 793932707 38866807 716704031 279099208 458730055 208220320 942463174 716353217 732384319 743029489 132281926 63064236 819847306 675865527 692550478 571610872 888471695 558608543 148502456 171422175 582567773 893260689 937863165 706966142 583002618 228690052 140164226 550706671 646624858 318453819 584272636 678045653 907962308 942055241 626660307 871803655 487577795 258237062 84573348 755342979 780188746 178589197 353984945 684144356 925467148 179030767 216136408 392517785 965245855 42620218 758856774 784291266 156530784 946773963 142094900 471111470 706101361 865231510 969128008 372407507 161343304 782022764 547573888 427210435 390271964 6788516 184532967 633022755 33042167 965038252 621593745 699407350 345374827 349299571 884453297 461285726 259151170 195457926 422687082 323302621 964036762 527901710 616134891 304139067 936582749 670209924 686045394 47241684 442540651 719812255 364039238 429600801 101793858 566610357 605427531 844262616 207928295 604825257 912700423 177151604 598083614 455265153 900499662 918815216 593313210 380743496 752867825 250101841 513638595 289771129 539079844 112364182 775815014 31406990 475950892 918447675 342668328 627818731 183653830 574508716 935789981 336788381 680470334 888028621 44310860 616618828 664723810 710210173 603822612 125235936 130853650 144425864 97336912 346561447 510722429 923491519 586189126 499467080 180021540 916345287 721000121 732802187 122317980 773849408 711258316 794454748 215706941 720467829 292670759 323366393 659560588 885453938 357156562 573291118 897995208 369797226 440356443 141438233 911622632 339107543 336929091 236174629 398349432 763840559 131630876 222161554 657302712 687926076 226075597 460740427 634509269 583646188 246204066 688616818 298370937 422237423 438855690 691620065 910508959 839393728 67217541 74157377 885134707 786290488 164639975 535529865 25519364 171206851 423914773 308743084 993196869 836785999 940695816 581434125 860581180 283052380 350838362 383934029 993897828 397454206 656000718 18232845 51932345 137799278 25257383 529725102 493119498 611460356 164131744 936047391 594276554 769955491 538756488 170185173 779827930 171941682 444004271 772413976 85665380 833083951 942176364 930506161 160476361 86854785 567366713 723651203 524428008 932012297 609788708 471767861 676694016 753639848 114801798 955165736 889419051 321417846 234610538 243019812 756980031 268389522 666874714 566852744 324620373 63003355 328981924 388542858 14319512 639753635 923464875 243215678 445040960 655723016 925916884 502105022 810985587 31123560 171394093 307243181 386240569 369168742 512229643 200352002 996126004 514553861 181631637 724672797 626596645 315616557 460517409 174122880 851019070 258528472 766817360 790897764 535196731 382884063 201855575 215164054 35314950 656019756 260069309 249872963 399424249 322415406 354673417 191951890 283284113 718664724 543928812 375330578 565360764 907980229 253457670 659643911 919652350 758697660 980972973 614349802 459061380 464704138 995335784 868299086 210585934 540102038 898566504 56555979 124199423 464843814 514473056 786041287 552948742 459518777 470651429 705987350 840345225 760282364 990263021 359312698 359100317 194629871 404567936 340481988 793500208 42995332 186646867 944223802 352765276 242063266 439104673 798383084 745108785 2748926 477751769 309317818 480327638 575894104 282082551 713589834 917407884 244394455 260183227 605548518 148156417 954485664 77700050 92730081 630273386 50068922 87263826 719822028 72561196 925761066 399871305 106370640 134184816 890312081 773376650 547997272 573624809 852985031 182931662 237806899 661067640 816023222 507399201 202987066 635742431 151192569 846288060 185418157 30768605 879098629 590116237 711795370 144335653 808787196 769092697 663435226 949535036 95004711 490001267 238005880 533897737 143097796 908990630 603270934 503608126 502718837 762831691 663437773 77639366 180828045 357563623 59907727 50236232 555752624 887610914 883215741 394282254 611878903 635315309 197600292 393122305 227280066 229480771 260259667 974919949 284175886 546516558 75460542 592813948 842216125 120817585 389995165 368667298 545648518 755147260 140438448 229211144 842246628 153856116 705825521 400393308 208255275 567847373 379550385 763257500 129991028 446774476 667441621 163265214 494405717 963470709 359406548 776380010 72659897 742901709 365665696 158963780 725961662 316444628 266304652 821144322 684269277 641252921 687675888 582580955 372930564 118837140 889749461 985131184 995232851 814456353 542926245 721361254 87869932 137472337 198938862 462170458 238566782 350495604 688175681 207401351 854342320 564948879 584842749 227221028 653281940 300054011 238562144 632367549 211607860 478575143 683151966 308617381 706537655 368728290 762759309 568046850 147705001 917615335 964159284 466224538 404359274 563415713 657681729 913086112 779363823 773709504 774215222 473021020 597326546 480871739 319628914 474379859 394442975 769088669 201659381 625272390 171794485 363276078 677354950 135104515 533156835 892400028 928097215 475630688 471483089 94722709 597759691 199871770 895973289 295503900 420187822 94343847 436864362 487725321 658445173 875399669 650831270 396622040 507165486 403523425 664359888 28879049 480464919 425533880 570756804 788906841 427928528 140448134 528010548 526293864 39138177 362651268 120530393 995190013 306688789 500692927 216141488 470617021 590537965 170183152 395111409 223601005 684700783 932289932 942717024 707537503 79237582 789126151 639714228 473825876 147839456 10110790 312130059 857568287 723284298 180386205 123482800 147959322 460004942 970767811 993441610 141443860 186626515 259568443 793183536 942320753 412968478 46706074 814369256 316430573 324481285 122675949 78114814 999361479 109613109 727802114 505637685 559078464 608845875 548123083 153349452 59476023 852598709 141369379 949941554 316313677 260835697 179934993 306571980 649625124 344279619 410176463 172105451 216210088 538244155 582461208 553009625 36344075 909612993 434752649 850453326 544568090 666629538 30107374 797037678 977371981 408022512 759233112 114396682 425606263 610488431 701701378 114211987 104670485 461833964 565889238 54060186 22978296 256472432 222376219 316274309 449427552 243907328 419565171 912537759 428313470 12340169 994533428 310471099 731735205 165344955 981812980 90739027 958204630 379177395 763220014 255694911 446688864 409174955 914462286 412596565 753585373 637877444 866634408 689801845 976167591 463749056 570136484 354957221 678980944 649607181 14660634 910524331 714762847 671505942 436244330 780505854 245732089 105502761 391418065 703045211 962905849 50465558 610678177 376104365 737049267 471314568 912602136 333692469 344585111 315160951 716462192 73878098 985269021 323206628 939422135 255057403 466223739 344425536 501584389 376096746 544172954 505554926 37796172 720851442 825489685 245051154 228074712 358566981 160800271 36600443 479645512 795155282 125413283 111026891 365442513 736864266 450505111 649336233 517039214 156268475 192012172 741627196 379642010 544971300 967138742 227332571 522635851 244009123 646225465 288377238 262600026 545275 666756709 518271851 651703540 820935052 783274667 529509407 823612170 803815933 814394471 568485300 996109029 841526943 585787127 661561518 605848264 858846741 948589351 463377597 542183390 37540222 705241744 808127802 276287341 984489866 233565471 29836621 19103603 492514871 71297552 240687924 524669467 158402074 752587786 177972210 216659533 295880191 64014555 376869625 584148071 492098418 107397784 623608972 776681510 685169556 333546278 7522019 618405737 172449911 829193916 157271271 709802828 28070504 942948476 454939114 104719171 381868127 333143344 116038796 719182386 744750163 589484681 695641425 82805275 307191247 763282356 729794873 82702171 857154483 675585530 337012964 782677284 952224396 311283307 549166934 55409209 140505127 215091835 152929539 138818395 5347518 20913592 63564444 771802157 652492567 206500858 35645612 788168882 481762015 27606296 584358455 618514232 925087825 966546596 393703906 164978461 653147231 998815941 473789063 557442022 424663375 508662851 28509931 157276143 467035501 877890093 256707373 25275792 615008236 312034779 304332723 716485664 972749538 125864824 40908374 382705050 794278676 197350342 158656561 2385530 672762193 589562763 991730435 326709831 768493510 696450913 315636077 194883871 513043311 353072452 713281415 711732480 494812292 216065362 195898198 815391556 712930521 218225053 756186333 446704926 545937037 961041142 115699974 10924215 113983200 977604399 998058249 638336818 133447263 632902563 935368682 85048628 864617532 492413225 957787068 332425263 748868559 253109170 913748735 514543073 963317739 129482478 821160064 516898975 152518305 910640899 100827473 576559759 444826899 587926400 506629282 337479272 81865007 757801317 242113113 970859252 283469093 125952862 653458733 269578044 258148602 278807583 188922875 999768830 522520335 374469676 929785913 592600455 221741436 205734183 624161758 544245490 525960933 314878865 939348747 892848514 47212997 981695954 68939806 18472905 792091090 418712612 867646171 593223389 597657196 763570041 919245646 753909634 44929371 835100270 620885670 278141567 268851334 90098599 664026845 802568653 313621107 182288012 723841070 8270664 964035065 238156869 590897771 574471899 827043325 68407491 719167814 312064335 261089755 907557179 792155355 893226333 700507374 777760438 950861772 45570106 561156647 558212866 484361586 161655404 755158934 537914856 880154087 870893745 651066957 225369593 902487366 523260838 851755990 957122556 990370354 188347666 789856492 954705962 280958713 85114599 691726338 911186865 23013246 531593949 754496597 269418098 414094846 947748678 173254992 284173987 671988348 916263879 686096604 75904022 727072345 903955676 560590782 816547158 551848860 128948131 124936957 74338409 872869537 392344347 675306905 256597673 638701154 546495821 852777088 56560902 255992802 754479179 184853432 939008121 432035854 303021072 937884422 550923517 280727839 910574424 70263807 203851781 676506152 707444524 875351816 764108445 556245325 713037340 474861300 494364214 416453718 956622146 202551851 126137015 136665161 17467599 893529299 504737073 363976515 139868042 804051277 534408637 895672656 106786184 695249601 746453662 905195079 280078922 825959127 795609125 524552087 205437708 668078741 113213900 99041767 149013694 826871942 814130375 697440835 562154700 250314325 910536859 637400679 609977253 936407334 200861686 844939738 505674927 713308624 821963215 264192815 833482476 839000432 571061417 994504014 155894980 704598148 331668392 922485611 698529373 971277016 453989120 576089611 710126734 982924415 171640155 88060884 878181076 567767203 278150960 463149508 336354965 278882801 246202646 213787885 681250141 774855025 899010622 260710233 666493707 661436390 984167496 419949481 144875715 601478121 335521269 30877624 631945865 659817214 431838432 493092532 764994578 59237813 266182934 555602910 695347541 202810188 660132898 657478488 529590610 524923129 458941263 395480530 110576301 127330301 191982801 264508619 325001681 997524219 88268483 818203706 939399299 127906183 38057783 191047278 985623548 280710665 612756739 45489824 739279045 604514841 835172531 328667619 171483879 969093071 455828778 281065526 678712702 232702483 967700880 397940611 211534732 173143329 549890272 996482255 724281112 354018586 483980482 664578334 515514132 750076709 387838156 724899501 876768190 830093135 449810964 497424879 40080767 237990768 991770342 353063276 605512346 700042107 735124495 674242081 911265423 613830997 510581442 75502062 194499118 963420075 422733387 846717064 898417528 471407122 254965857 930960675 342547725 573494598 568390040 812770589 797635774 555474987 159358325 843577766 402114237 814615385 513416262 685704608 457133322 162447278 96610203 992992721 498407030 628475947 157084808 204242036 598851247 363306162 992433380 325534000 597127728 614617339 806503763 534329928 332353274 774580418 973292625 971402262 230097229 634899884 430069404 582227240 475329354 149182980 737079340 179900902 63164671 563384564 760905497 352389967 940978207 695097105 279653226 459352410 683746744 635182372 826383639 908900721 343862909 203790535 235836523 74293866 373029915 324181941 383950923 707043741 674761490 392848948 7807803 735908390 54706559 127772800 400068312 401853237 255365747 841616982 91535275 642579203 427167579 901425496 77283658 703024896 806560037 331227587 683971181 415496809 533727078 948079857 826146549 142170923 110193521 344228771 424769282 361328650 585636071 557495666 587762028 82381468 905081313 680253743 788074868 514160206 494363273 348203554 575904413 394359465 710636832 43591716 991766361 103072326 257246505 749239718 962690561 205399558 912008366 969339144 832561489 954618912 550559000 249828270 201386519 403128932 504882956 147773033 278306356 994463417 428515462 450263003 235655347 243309917 950744932 923686282 153807281 587001305 418011876 196833798 964040856 505865373 912543763 604016123 150284894 323697219 686898549 940682630 14736221 144123713 908111247 862925238 193471523 792791075 303179818 197210168 543271499 373467763 819979422 548079342 401691020 163763323 609932818 700419979 364730853 733448060 814295387 885302151 267410697 166658806 165814569 741351710 60738442 200926764 886149171 31903063 81770934 866916915 798317544 979340469 879013515 582112470 60638356 633229152 703726409 4959825 777125775 179174991 795834168 339415772 203578849 314755690 925029305 683548204 260418137 156986611 914120770 800680520 694506857 597721543 749219250 428251710 986604688 8027804 204192269 463286958 114309223 524882559 61957946 588772139 583636202 507183310 919062769 134251896 380594694 701775664 429384409 193148938 162426069 165827886 305071820 244678699 494086849 374849959 870589902 67937163 877519702 940001978 189259647 475532201 986927873 450563914 592416655 411751582 560564873 258056230 72424165 444751683 999876013 9370634 244074216 819872977 880914085 386733105 458577119 501045188 849814336 155644436 354949969 110318339 967103180 904936626 321340223 588915251 793887411 423073400 313873856 301750885 41090882 404248532 526884364 611305383 593178515 205384124 469422204 355708679 53048070 404733545 736736536 508944559 909122938 448937051 548041771 778169190 35991503 313029984 803911167 643514979 332443897 199288854 634189325 580142300 43793045 206449475 415840593 518721651 280893555 632913810 119391271 833661367 58647500 718272857 855036027 657966256 327208858 660791901 277127179 809671048 487340042 988023521 453851111 442421735 422634029 607145306 55107759 378208130 29600518 815147476 45819627 637762130 767982124 799682128 52781745 526893515 105609081 326075360 198215073 506093153 643866329 425648167 155059344 689632899 674124334 951194195 951349915 378540650 802013885 450999851 259977757 386068839 843793830 943364174 553125410 871903694 791169706 420230822 158980594 757709895 544614715 469991534 171247870 643036075 284603203 826736047 334286045 847432037 949451506 440228019 159332014 880177386 167136745 985127952 268073886 634517007 442564125 531968060 64125367 337065216 342594190 996726644 532667966 815549046 430344436 151989019 17374647 539836382 925398281 317817596 831981047 762686754 507455263 463549262 306515225 963906021 204244695 599110694 795108681 199433974 748667247 327350071 163061100 190429324 274530159 212097320 205430151 391870193 895427674 938278119 277367670 652634802 13319201 879185415 26224042 519111330 107914248 504959566 162039510 458906474 48764289 762185527 183972306 753041084 232866509 926574356 663212336 216053323 295702361 576227879 994428622 227276148 500796392 429718168 225347989 452946720 321344099 556561019 196229338 877536684 149668644 713789614 567247140 593753398 805055145 201946641 898818798 592721435 631493027 600102755 629122067 945245878 913579811 126609828 128210633 344211245 174280576 358517398 595575603 637827925 254543922 909435653 964548159 413994535 119994714 887953487 493151312 847794911 429364330 42045860 480877869 240201077 162815144 524435832 277239040 808149798 404612668 242202919 676004295 860629725 365908477 927501615 627186529 845980208 195865369 95032814 990019083 224111687 71587780 157073809 477622843 583401107 991516102 732705529 737365251 908845161 172915200 665638802 300155611 535218838 810097354 107677699 457189709 631261010 897417666 709397962 579673123 473542568 602606114 722110825 759265259 310929465 453600273 658384553 366606317 6609286 666281610 943755335 174265047 343492915 491630880 902412301 947096996 663344366 402605466 720436508 288089090 343953944 29271324 48067151 745686432 21193084 829164862 438935728 379578784 137343889 837443087 874042122 931971861 96110297 638204494 641755665 800631573 646618003 397948971 871968973 192099753 40294825 705095196 315940498 372858352 171888675 570549312 562415373 84205504 478442065 178612555 194681587 40313729 521519665 202371312 439062025 58007559 976319522 431098027 514870969 972953622 252028620 21180802 967890298 281432779 1746891 211749958 146342769 569702699 702620666 954837352 435356173 704018225 690792670 790264734 519317251 390256159 518647783 339998317 742177467 925297041 297228222 492614462 712114407 247298672 327634798 907681266 722050492 719971401 230361269 883964032 485305646 269646230 815460544 895380622 696252196 870661321 820249815 831635103 61410896 625088407 303245346 730989417 470769161 153827244 860165818 599101360 742929796 689964834 724320804 890710323 617624014 866310402 514871197 728488399 752843610 658838807 212732431 236900756 204970472 652803026 958251408 535940687 36021153 331941379 476240856 662717555 470623458 268680206 794774594 726738599 382552122 188436875 648840815 271896252 608191483 887457062 367453411 101480164 806363894 615832497 1675299 412125523 578922645 856457820 142997348 691802807 458726812 135516404 268136187 769732686 920675449 26607955 147906474 448747493 924621671 949187115 12676775 30819512 636898723 194089217 954874459 748128833 446490315 391384832 212496223 609975890 536407198 647601875 686729815 125486048 735846925 225986442 516071297 553524194 658034463 790800201 1492383 854297885 991626144 778970575 136609636 443457532 198147254 602045455 849612646 162540017 217385128 846973495 821696425 941850227 234704117 607005934 620210805 491794907 908505346 728782892 590471506 756456813 553490542 495819466 963764487 675985599 558095423 502425504 72158018 985091998 816789541 342027910 97968309 274886270 82210919 341143617 768842009 95133667 758705752 685191547 806922641 120925706 988885716 391688121 449611248 582420022 797545324 505010047 593170092 918430992 731951543 571748649 45702381 72463381 972521854 74695052 786234539 670536367 10799110 783682448 150156004 373502563 935762501 705271287 10597145 743530668 321214276 937230940 248700558 104988277 688381646 461274359 461434795 363192744 585292156 515377945 684198677 875263169 559610300 733926332 477450810 647092686 244748895 929169928 721719031 876966597 207526085 406080351 592721077 940642076 27030222 604748291 422328374 866719940 988711387 86053539 883961797 239772213 643578602 237817140 364405265 545331019 595740117 257690318 45218468 578494099 182485235 625303760 668125211 861407914 464197404 59103760 452794323 275951282 848261814 965326689 178403622 833066282 3434107 765484136 372428973 571161321 686275920 235379230 728435533 645912359 670471207 913440248 880261160 274301481 90358806 869184464 422783663 772817198 975751628 109722423 810814140 279673166 646904215 47256846 878641381 795318548 993104679 736454164 301868537 706490487 570741397 613891899 621445890 934824955 789502700 173101273 162921947 477488018 957559551 15007287 931973452 742124414 638838001 349475544 619542977 966123562 586749000 50811761 747844557 601570668 680049720 581172694 470892761 290801168 187797100 81633273 610384623 438547324 419556922 580787915 624503740 239764781 676098747 464324900 354743554 138253829 709191823 912436145 559984625 452684946 86141082 49978343 513999659 467797463 382329850 741943828 340246050 483891513 69646380 405946524 932938439 803501771 406581509 561607487 7034780 212807522 487182213 658484644 127197576 347377657 679988472 412544373 475033176 66952172 812252076 953691359 415891938 530070815 522832975 115014116 132082586 13982629 323843028 808768110 821204265 774185551 531412969 408659346 550207754 801046329 387081027 613177859 731125355 964918614 487968356 614267368 211481232 898499185 437425641 583642823 745487802 508522649 731439975 975498247 597203610 391070609 623791538 880900150 124163754 917661186 368620126 389467650 61197261 94102228 970144748 229726715 728891685 960853351 74565209 797801854 967213957 287979215 434069186 926574140 968649482 672319319 296440727 316711800 565931376 152240446 775038502 776320011 284581232 105500984 746177100 970159095 531639383 274657472 232702352 492018803 559879822 950361306 460230141 617441391 914688796 360483942 149223774 696328192 453141611 119326115 484997426 483723377 643795406 890865920 726802727 654790151 311154092 454405969 387667225 384879725 134168569 148451800 544698297 905156307 688733004 776605335 900909813 733177359 117946141 754837300 945886953 237067035 15709947 187158969 538248888 410446795 764933763 304081754 926556417 566695202 7490189 766964479 344614998 135342218 542852882 447424176 381420708 696762980 220812273 751899912 261792555 748562972 476781380 36967417 82143239 662006237 209837696 918250030 103285851 429237518 62767302 154107129 519450388 341723853 163303492 750930237 824133446 728600139 352641041 225162152 899213345 518429772 949745817 880294591 814287405 427445684 595882111 250027959 509880553 373540798 900660559 527729827 792020296 180229716 663354184 542762718 497349232 115345031 287491171 956380397 642138261 266241602 343364356 99889848 149153523 615890904 718442069 39192320 130012010 763561188 915941033 437629714 994263631 815408198 681874785 371036209 179442394 498048884 447941086 292644776 962461458 903841045 220257148 965352015 425421018 659995424 926767117 425572155 606485325 284723619 95608799 576283838 1399048 315485256 166795243 205048326 825686189 961917192 940700582 292209063 604765708 441048673 215506278 884567866 710209772 664176880 766971323 914413002 17263018 577857647 278270391 527662571 768671519 642346599 368607263 34523825 310648064 24422807 490328117 934970815 608312046 938785510 646762990 548732545 361336986 999433726 458317256 845020479 640640202 381543251 647761098 172711486 462373994 303753674 901314964 820672791 588722020 988226306 967513699 341401581 835131848 648546778 434017971 84647931 730581562 336855852 597318800 442189433 775411031 683075044 885807057 733373878 990850706 300619506 55104205 680962942 281107340 399776491 815739696 959193044 121470188 535956854 445167769 794786684 521173024 917961022 483490664 538327265 379166610 204296968 41566738 326398879 398314424 969692372 752313228 376252215 642881790 757824761 268943296 59780173 297454732 813569255 846278783 204577209 216424485 24840566 867750545 640859444 841067229 286771385 734707060 527728152 338153989 492703063 411561310 277363572 297376175 675720216 436805645 386968100 141446765 414797904 99543821 359300330 115734551 944978585 89281658 304554608 539330526 155810663 591088764 325499614 644411763 509293172 127159678 19729737 823664830 424185134 280572849 816789762 67016716 676437591 460694309 673617992 234051551 643943699 28099202 372672495 119134927 913121584 386102389 691617737 169629409 88520429 256228854 592613076 639936833 394892720 783868838 704499092 780446146 908504159 476236607 562359208 615337668 144091668 824981360 370267917 695357169 583141376 648744538 890096852 892076234 628739303 556558301 503082952 812379259 715527268 662721129 274112259 389110500 712753901 45494961 521826738 708601798 695293165 209787624 152403218 15234176 770930175 427926714 408570819 969091762 697602579 975534906 243815989 64457493 725851088 635609685 505200122 831062689 99206741 693429507 90084687 773611621 401070389 690505691 563173237 786914277 698292019 23702531 252470667 500951046 412079755 726544779 65195167 743767135 406812984 632152027 92132412 885172934 963629751 403502879 305843996 342302324 465676203 304911307 390536897 501755019 841703808 319583255 125420966 396213744 321471783 25758424 164649808 465528832 957134940 851407881 791437418 164106135 357715918 445409449 689798030 15087863 988973061 678581687 184144306 690648473 919146841 362530750 72258363 774099776 158295359 12105187 236768851 678593565 559310014 412846606 351187409 330545105 414879540 654781247 744272260 125840738 756416126 978544908 107245036 592177865 858280879 766384348 300836081 214830194 908119144 881159523 274524924 815119908 855642808 39218777 287359702 581508979 789482322 701473004 431829558 780534486 690791988 156840868 479386466 14907928 644526444 380045815 455657470 996124247 787563245 343643847 300779743 275495828 436067955 268860744 337002838 191012615 438036241 150733795 672005827 135690499 805814709 161409508 987147095 799657356 427636143 979069824 410170758 735953747 578113514 528965029 118230186 134049899 159018592 539819245 196874120 875358539 307444969 391629107 138018209 636778345 37423032 875349551 884389042 300566054 113973390 192232973 454148339 964338767 310949882 645502143 264073993 855713077 200652446 350684082 774986078 503593333 208288436 308197419 658566159 6142139 509119345 522652182 900819496 98852990 61569911 156080439 259687687 901988406 145869261 899565468 100307945 873749875 332534560 317822483 109096487 771205846 516310326 504599334 226275040 329284766 29794617 239213974 422870240 640427356 145340053 2101444 605787698 810128347 62215582 989039011 887128499 853378127 127163504 138547864 17731129 831022566 680160813 812458263 695356411 21938261 799769820 129355314 948889986 305388938 901812830 535752973 494307268 474806090 793671331 160413706 172270321 37109964 673551590 757265192 126069859 322441465 315133626 332714228 860192578 70369420 268762861 94127573 572615537 22370885 835124552 765380108 566322855 63406499 930362407 80571270 266784736 906507906 491381840 447598883 529771254 770439862 261495782 25158078 795986787 307879805 628716806 478102465 153388024 530110734 701099907 894249179 362392926 593137285 238917068 339613713 891356707 479924890 127148441 651091172 241249107 8352180 713255668 848316268 657772478 263542373 419641084 202954263 942117338 464340369 391952564 272109543 585106464 232144178 196551256 844585559 387987273 846719940 584878400 621666068 997529089 803785110 648675246 827642488 102154832 594041478 577564295 325425956 249946274 260103944 543000828 752215763 510496965 96061258 747877327 10188820 815004329 52550644 494382071 774282307 786537688 705679563 633643804 453412518 212336095 938080365 791211099 967749504 705224378 584494193 980797727 216623019 377420729 740884402 418411323 537216816 444227524 914693981 395424307 604307666 943008940 809014326 252721395 750229169 453124085 124224445 181871343 917762391 442181635 798626299 397582579 769258452 902183215 687051910 289048027 328952010 545904438 995028052 285844644 256399435 639019251 494143485 464727687 731394328 780703968 812962812 636739243 715760358 178588435 158588936 469965291 179979482 777899107 24347996 494520102 338648954 240789965 547197740 820670737 143300232 703525102 88795108 879742053 605463721 430273439 374959129 29592022 953455341 717753511 260572344 421628571 616042307 899589075 49587923 446178704 565480102 379209718 538558900 345206765 508448104 743101162 286203954 168004529 547640288 724612424 772118622 990255152 215723442 582168176 146686275 457648738 499480162 414400987 267624474 3423324 56752270 707937316 547182846 458583204 321148816 263845817 699557665 551415080 193030859 597073027 353832312 467661937 24366209 53933779 648058367 412938320 677366063 498184544 147644308 724233918 939075725 585162024 145250690 478490809 588584461 135723226 789834342 346808371 865367158 925293569 863175154 341181714 340348263 612463788 367344994 429324870 153119552 609820537 41578185 339405573 372233773 481949116 972318796 914235909 413863378 633285983 355410576 460069231 27521129 320160773 884984399 405217883 177021172 842022505 599739756 47448477 372397144 902362198 928508883 436651690 607808367 573258279 480449597 428727678 312916780 555339946 682639975 279718849 235204486 898976402 789080727 902069113 746222475 685326849 969925437 11545852 426711352 938783857 347808846 694757729 606199943 779701518 505650411 870105904 293214693 541120865 977608648 365074903 221832779 584599146 673278521 930143145 949848592 877947289 24538951 910798209 564167438 291600282 574626322 489482021 500481687 603114434 401163958 306459389 743020483 56424746 727851981 581537286 131417591 613923433 134749 629866000 192866953 838875784 379109331 101144148 908309387 210174180 942446283 2613109 887545854 887829348 959634046 69227035 351906536 391616560 740583435 20417976 780977869 753084520 378911343 162185880 688744628 227778613 824392711 555367827 696347166 899123166 76307196 469091639 533753078 273693742 451451434 858809536 202306958 758366495 609880483 492392209 974424477 611373751 299907513 58852402 689023882 475392911 978812276 571729442 340239809 131838672 950865565 50921473 846392369 79130970 50320025 422840129 860801671 96255228 958653114 194051247 13449163 134503796 935022945 526032267 287195333 234338296 145536576 89464527 941882962 117492765 510853632 332821861 525063160 536267375 335523099 978295295 281883989 644234205 665306351 618809492 11763309 861396260 18427775 277761315 183004287 419916449 386637453 763488999 113307114 705277892 185925222 131651017 507267582 480043609 245691833 724309590 806235248 248200823 926338825 612426104 643008490 434867638 257143217 531430550 605219968 911834053 204680045 894692043 187500639 589430930 560095757 949207735 22307464 57707323 307227892 761017861 868771655 385097087 995853072 29886094 595716665 186629233 796585282 927162813 640080511 218430206 738728030 501227082 41002787 666106352 612254984 920895680 926414474 571530748 457092724 827710691 151297556 25818051 558058360 408003432 40590470 44656886 790380872 632706867 45650761 429160110 222343605 168917827 645125123 925401886 430518941 828784932 759171647 29961302 133838418 115475948 542167586 204563188 452992663 726159079 188110997 775712901 334283896 366660900 616867666 931881888 267817391 201534460 604012126 389428723 230683989 605624676 691198991 535265311 500159529 167464473 466002719 477840211 290038551 5293473 875871488 757039088 515439855 413127637 450593712 38588375 633620512 275418075 454334862 677847715 705801519 348238850 395716793 161089009 901775628 335301218 333208720 819686688 534678051 969304320 546695446 295474517 393091325 700357622 172688945 425066350 388506696 279072838 451113237 565409623 287918102 836539121 939717311 879576305 947681262 990601683 547759323 43719206 47317678 901062334 949031273 226130176 922678009 291370996 285571500 374912369 931650498 141201644 923335189 618671831 519201333 483157588 876532734 533961370 356331787 365447128 41059718 677817150 956629322 78534428 803273425 7473138 530843049 646635729 421858227 86357951 957829886 611443562 123672031 850449652 991334868 777360318 586154648 947973153 252349361 855515789 56277246 839576143 862148093 613835031 733984678 410356384 679199364 251625658 682782844 250320931 289179343 511374067 69479211 939528185 476601099 217455801 526199088 139208412 283290587 549260204 485552208 375587611 850999550 912460801 38054749 304172666 265405474 753039949 638675168 15866741 707964524 864048919 952131447 383389313 556514278 711352536 187811910 124154124 247237393 197319817 143474863 699972521 752292004 801286026 395761875 82700719 89932842 812001675 486037625 354696269 308689492 787897975 923149750 340205955 975254987 503141550 921676525 100765894 568509495 589351503 978002958 218194343 47044361 259956277 269216388 283486590 983807692 706491138 702036098 974409298 393898737 68703542 582176048 246106840 288088635 873247667 466467749 499121126 46003239 328952336 475263595 918295810 120584577 911981585 511637693 956202435 905509729 857343284 581535130 387915517 320740149 667908497 122815215 444870298 797025811 189372435 925325092 5489803 752522813 80109347 533617239 945384069 928693054 489265629 37830102 485796200 90047483 881709824 426377313 672639345 146774469 356206802 1479023 274293906 79230085 626427564 247096843 832654797 871998427 144262038 436191680 487847732 449402169 178425443 852868751 690922921 503435437 384467017 174264072 518629332 135356160 922120121 316351136 572779812 876246787 612481928 439688758 4699682 527791347 760870724 529068881 219814209 905658857 342276736 841419806 37763410 41768021 16989003 676220837 315748217 951703668 697382445 645453376 786343592 741472192 4220243 477358711 394797172 441512687 870271194 216972641 472574839 207905500 669447516 13331366 765773932 749297160 847126892 118222585 857025537 401841838 101165286 7146639 479252368 447673974 848953395 64917055 62517803 579297061 846342989 943043714 284220840 191664381 591644963 871071200 222564276 948670466 530587503 318229233 473113891 260081565 909720704 359705618 692549545 201220450 235666718 126240993 807436666 611640872 506783340 73867017 200219906 649059602 868420642 164258300 731254445 741152771 854135675 274076372 579227640 54608240 22284065 676495119 165559912 973889722 73886908 908181477 701334093 489465887 273923714 7487832 54347585 291113812 648076626 332223095 274751323 490475922 425864257 692328345 795044993 812018188 864158280 730436305 458513227 574310976 969887660 577419654 397393466 628421141 33026971 964954401 586420933 495367951 768669238 550685145 849546912 935749243 684579473 930703970 398884290 692781197 150729254 78231817 795464854 437045487 126728108 69101608 678252256 684908933 841159598 268056604 734592777 144236347 730788844 944298854 732845607 861182404 584575733 144449293 283665917 160206177 439030049 653104155 38012060 557758716 464569454 871842645 730251396 397554618 737355436 708591606 130210124 229946290 455769626 702247065 730798619 618260097 795957541 512418291 485978255 982262402 728938022 867443319 955476927 406159382 733624849 318752302 936576577 379430775 954904329 624631471 211865277 381606828 84159818 785027586 853091530 31973306 94151008 334464067 135980019 913694683 403348171 716598557 92871860 988190587 921692933 266982510 747354582 98775094 273791433 655586245 382112706 642018568 615365845 518574707 94853090 336298106 971560457 678980806 842013510 901579695 373006877 149451710 242580243 830498761 469451593 279307908 460612664 887393869 479660175 964604239 973167614 424919598 722915565 681935245 466287826 894536369 943433841 876214928 217847493 351484526 841350099 459117014 245901429 465508429 844315484 310218658 841316470 853649999 159394153 222824437 334394528 162718195 397471561 642013799 913643691 949272433 950570034 303465664 980740196 155489797 391275291 351821805 728429615 955501058 559400968 798968924 332385129 956255297 671660697 872606190 873175496 637753139 229909896 981619974 931984763 292946181 837905593 388578243 895101518 397601703 697148811 980401622 814399153 796588701 407165695 319025082 748518066 836827405 978748464 631534525 588154434 89497992 128000918 952891567 6176960 221341795 479581499 67215281 604536547 591967153 802176220 373418587 836534264 636755166 940404438 695993468 278096522 829319711 411159469 924499786 654590454 111915987 99934755 116555034 431103006 464653281 695184815 4383131 588614159 533552580 279979563 209499911 103160205 728882971 339339235 9433338 623958094 474396806 751530688 839222786 130427907 380209338 412282786 177438907 384657975 100291657 776052883 452997202 105794096 93379363 557073200 345035439 516260043 361377228 203729790 197532091 260509438 924972045 466433031 470104295 298874872 384205858 738904894 632855314 802658347 260809182 992794710 560528263 491557695 274627955 772271618 579215293 567576964 630820486 655893806 838659309 182815770 198943410 625362477 163584242 694672783 636630623 825660444 311367511 128343192 685063669 167860491 894440077 293493135 761572597 176930093 641300618 169841472 175397232 609141529 928027823 292401328 733182190 880780584 252574991 980740979 82838343 462178208 550492832 777406429 508559317 760192237 338415109 428201175 151735179 786168493 375772371 342500579 177421449 746762010 521920143 26309602 575813775 675539884 65681817 248713376 523841142 127181391 45929922 283571276 609965233 462262507 310245895 506001543 203786235 663001836 909973270 619452882 620139151 108312835 584898833 456401758 813987318 149631887 66124213 141899100 718257636 563512752 324770059 456740374 190082683 179944410 506519711 122807139 452375071 924817954 124201719 412652619 824778013 779668647 998827297 981845169 687163961 483276587 885950510 862300859 764599543 149459708 487523486 144201189 782368227 813076661 840685645 198991700 594245482 267127488 170894630 594415477 814231999 794539446 375382455 233148865 522863348 182623735 361961518 419067854 940026194 697845746 198603179 84229025 88672108 56722979 509744278 56238811 354623037 555223942 867032250 436309736 811297748 309734856 757157683 855368032 176433525 454837172 741993146 486352770 309358415 860827336 347561436 214629722 862285973 22383843 353859688 980473551 190551410 801578839 374879491 26241349 997307487 179082568 979932460 815869942 899409022 835012216 139507072 741012008 363300869 418057755 527934270 873366575 246172867 414777033 841232156 332024245 395508211 312185606 188954637 314683443 411546688 117970609 593398945 709024943 177658787 637111590 788115281 920949327 647164152 565510007 636216913 413479440 773656390 24576727 743265627 675883039 135776620 130653706 467332312 852928487 924639876 65684988 822520640 820397433 121140551 427290959 460338412 80394658 995831253 446602507 658966919 634661008 967093369 759263292 273359830 331133053 132046692 40601044 635082545 107168068 90664126 155315296 74359068 917946181 509049803 283963231 688534994 907946628 805228196 246995851 660828588 100939376 843342082 816066491 773352086 735110664 928525845 989429773 76529167 422739890 163500439 850736275 625016814 810677131 141858562 606246481 835057251 226990478 796662000 932210764 750164951 409087841 292051960 784435316 213865854 485337763 224726696 812742616 116363995 921915055 594529940 628751081 478447334 26932000 407381255 797314879 436202523 29263568 137886045 499261403 337322323 632913765 827336080 705819404 436231426 710849878 671598864 998208586 438188732 613074184 165577692 930391744 452867110 478690298 255902727 86471580 521191769 525617839 438608315 327657134 763414510 490976749 30640219 223119200 497351517 144617688 470128434 730665612 430311270 76106143 811113310 580280001 980243626 993636183 993995247 132754054 985463266 206411083 8356209 696590228 16231192 661619681 751998161 989621162 774873987 142105811 537641608 816214721 31817510 165802810 74783975 603968192 583135384 576434517 375042478 177809431 933298679 64017224 53240027 923054264 147269528 483244743 520767760 322547764 900576681 790246505 281113266 564719653 281719002 709739158 776223633 969668440 314327419 926558520 991720577 128769614 922767503 246777836 982753944 423973161 164130051 429788798 174380197 520368451 540163868 697491337 695658705 223564799 153689266 271457584 3337522 218449029 733741832 369428039 464094844 916624376 697900936 157086653 703813085 994597078 407131302 177018539 602641453 150722391 276925077 429789559 800889534 228922207 569816215 585863355 229702326 364055577 160828484 557078072 523417009 157320520 134796698 702680053 50005848 448692040 202094639 531504360 777682352 245288524 109262333 384248401 93996193 440045977 127351114 887221839 259090899 702949771 526129136 117435014 780714349 587825289 821590966 393310220 641929988 94811496 615957851 131118692 854508775 621008040 987509917 338627954 952727707 503195062 825015076 933277333 535222999 16162556 334020337 900396229 674706473 628082484 472901689 12582166 94492165 733167020 817497114 452795652 382917685 861910435 960199370 248295221 589536175 10217248 772899804 394019957 583560266 739856926 128196455 256510189 650725510 375536925 566028669 446397731 684957881 52052922 964588693 562097609 602075854 697235318 791042107 805081319 740854133 139823813 244137233 162934741 148932619 779115538 563496196 605271684 887992103 781165909 3962399 610898758 997392176 492433283 911840900 814309853 563040031 730640451 744483965 536903436 995038884 52495660 655482990 84216574 385555324 101349553 732044439 74771151 480510410 863392483 480502284 858952615 747355114 470422841 125647269 249857298 191777296 546426927 851469718 592041587 926235423 665115564 767005634 634547196 99669193 573949506 624139564 361901020 661674390 788917483 398899666 386364700 38614131 458660244 3858687 939987912 866055009 402126556 889475948 365082473 967738822 599949240 414907371 887650798 99862049 284844248 691864663 47922953 397283980 603467752 459057991 457701445 830337774 731905597 350132826 130883377 673788837 156729260 552020062 655790152 483076710 179226975 126739311 431990914 581795031 639531870 310123725 879270286 878762121 214613164 745156440 896224427 794597363 376421985 880478798 631705259 765433184 921081032 242062860 28936776 976577179 606959170 832448010 695846611 493764602 388743762 759952184 979642126 900790630 900053704 630794118 255598839 288005345 736442006 622360486 198119294 119525754 789049239 282674929 768181352 159861266 751936210 999630461 481535108 816565659 780441817 804434518 362716650 767088884 421802554 10424730 548602673 285657721 844698577 965012872 499163284 543512624 418927555 966718582 689872264 15255785 503993476 210101078 948918789 327926710 758128478 410731592 812677449 815488544 576894812 903072385 964676749 383014024 256119660 174273015 160594916 573326922 408491804 850934077 96730878 526719480 795725664 482664746 599228153 685966075 474307759 444972976 225734830 200941452 878730352 568114280 574547432 983010456 603780053 729353486 351220940 12345860 480618539 854013404 731590074 71027693 855320196 852391728 669040984 512459346 447288093 362462931 676232314 77700871 88588209 608950024 167800894 815743645 890458154 494472933 871577663 206915545 875061706 929861296 190769049 909286014 928677797 522514955 76334597 778194057 456436979 7545245 833065583 536406719 902826607 968272578 582115696 134515801 454903369 546226588 48309680 695776856 288510635 529510535 678322541 972660191 840104367 168126932 137692136 907829557 18842764 188836218 458765256 142306694 236111973 759583423 873197446 333124052 2182531 285561152 724692911 311533984 69423875 366698129 302154621 404831799 509653359 633304564 505677886 938216765 389219679 211924094 304835400 417202890 493014074 742419656 730104447 439275011 159862329 804565145 54755275 126580015 873279947 655798213 193959334 231845162 124353760 600597471 610795540 640889045 662113185 467544808 974914985 811786071 791275150 9340628 776313325 473310141 180876245 596731030 47498166 333148555 527525530 442332315 119614954 706876543 747857412 614030449 937602828 79696173 691614751 52499013 664860485 474226527 695464622 613252783 848343075 171026342 11866964 17846539 752067927 828007399 524984349 565967888 987993478 906242867 196059039 509701019 774067450 518348608 338084403 795675259 766723786 263499579 815057769 82633754 376875055 175000424 893305133 410846059 138222043 690017616 781001041 305608945 10284528 178789262 172199222 527722833 562366693 19847530 625662526 787628241 770104239 234671310 482282238 657498897 526129100 169150432 3663443 352400355 628456508 539641418 323197932 462776792 647924804 738170277 428459640 150574912 927304165 14288304 924936315 809453546 910857983 533394192 236786948 545159586 244622796 287147168 362600941 426276622 146857609 370487264 904978134 725410403 593825453 368821381 665848903 789330081 258159161 174724423 53328469 815539618 735102938 976249086 317680515 835116495 694895802 835736266 208935503 504947716 866330569 396453874 444499771 300313628 692336030 876391912 945306030 330759789 986997890 672002703 327929727 504009942 615003857 192077619 921964845 694131695 664544920 619917680 812735849 12423600 157833319 59146991 148784923 941134738 458282010 92133502 256986941 188345117 830932132 603816225 630161123 112374832 850479093 396843927 414718035 767597011 895880707 10196087 181111444 952114965 434302999 704161944 759503239 586942696 102878575 300347363 802932282 927282563 12886619 213578506 356650846 327748063 557716358 902048954 589782152 548129990 144530811 461197245 917623058 17029511 691380812 674073684 452772791 314417511 125340719 158754422 312202151 990376770 28450904 605517387 682955082 939798420 101579478 278204106 885107757 200637623 738433249 437597854 355780860 801336707 150453901 591318829 949536236 839303174 129621498 531136175 52673807 605402442 153046750 447178889 736526752 225834031 148848916 123005904 760164280 315493785 245474608 345606010 59006810 888227994 513814734 85429879 343319532 934764363 103150003 114045659 915412950 691770316 794140430 28852489 262947082 843436975 718599984 735429941 607577031 747898307 739845722 680051227 169907323 331291694 445623885 620260297 442814834 914133529 683258102 390307807 700078426 464552041 425043063 778726351 122986274 18134712 983162867 385790099 868786530 354412527 755345612 901550590 968708812 719340451 841981591 29477534 802589828 320456587 201095486 447877241 465463499 867226053 262862344 661911122 622637572 766147513 554856088 558790971 84229447 930216555 287204952 83274801 636779590 250645844 406922197 262295425 146643726 523459436 508234503 304706798 204790348 360870971 647586148 993556368 100425163 333886301 861821819 30376301 375215869 306972587 14799612 316732532 714959131 252153551 131838623 635667207 95409206 895898554 139786503 96993900 466323397 366760487 89851122 286730991 763581358 982258555 519998685 375156367 118535242 412674371 276672007 788981489 952884 515002368 262390322 437398195 9826816 109372328 855203791 40679089 449480593 370855894 6557451 137872820 377484230 135436516 831409475 719880101 201403233 413939847 289457001 693917294 164558540 433937623 468457746 479056148 870135691 64176849 651202749 642937535 83998269 426879557 45786176 856581841 678360232 86840664 384107515 988010269 219051077 488324854 494621603 614668003 742816059 984918310 986555138 908156348 236307499 123908924 278381569 507532348 75709356 692538854 75642383 331466942 532092853 908630503 380653015 14269237 780132330 762869333 742076950 347022138 349178243 957553791 517030163 925465008 610330860 30399938 364480940 333827357 166310983 986769407 481790904 274683400 659548845 54889893 956599951 951714945 277863624 488634313 460542576 867869199 622725909 796062839 719300854 861782761 36031150 498555590 550433736 180690725 926413102 680033797 496341468 494697613 788062761 770260807 394300607 925391873 562855305 273291338 415684612 181899096 850851416 165740680 270561785 457602890 109604721 332890478 534082880 358853470 626562726 247492430 481257429 946068496 285670040 56743392 842126831 927936040 634446654 253146756 535384604 500866434 204815968 686153004 627130266 434198277 997004736 63952245 899859176 460346328 57413967 849150283 950792571 203584446 65887705 201815959 355474153 715901612 682490678 141822067 41556827 310157814 2058336 185693278 359734309 89179052 633756044 922175919 676722958 449175737 62978050 363982400 769360394 77062728 292633028 645895565 402545961 919774510 731656606 759797512 39102777 276000902 222118282 61202534 666273198 699387423 217129273 545167659 521033823 876523124 932514964 474799282 303582180 199682814 918234500 914426389 475547539 760311030 317541813 709114379 877293224 659396252 946449727 879040068 502941683 217590042 943464645 364748911 508397313 866687037 839930875 645041182 45363548 821607186 27585683 882349996 421867893 514795709 391778248 584408805 838111153 970310296 713701103 719554250 844337893 147277068 951486730 515372860 858984493 244612972 308633295 176341640 76051370 261444996 787304990 233401465 161007182 572379210 946336914 37803755 817674259 643266923 1267162 608298453 551392596 611384365 33465343 282236788 600081478 147120790 41288776 869969560 881562540 934014154 946496886 145511712 509739692 949893069 270304391 593040591 238170666 239371617 76820397 27803649 32210410 719561624 688571843 253205392 837833752 856847366 606445874 786456511 783755837 792462275 880192820 85462099 451303516 747112223 147515975 426503749 516225106 743545959 333329672 208159708 204089706 120902288 379486966 107318138 363158947 601922805 946977632 860682690 570944422 229747770 331483032 547013354 336978806 875425572 85178208 210344398 619996388 653146369 552709858 788110827 285488391 766296380 526030074 335703148 284599467 96827483 353430902 115671524 272133547 532508382 276030863 900975083 731097083 955348535 833952398 73382138 641919604 441098461 419207100 735460311 765369844 914235095 292838268 370604280 108080702 532086410 468543283 373495556 512501500 468324137 768122520 109874782 115973532 610592554 674290982 985909820 510370936 580691383 992920974 737273833 160476765 662005950 207799973 223160785 563634994 322411063 663989442 521589730 71600186 434393134 704376126 331327236 132115466 637164753 866541761 399144716 228561117 559070887 888023448 501476995 699204696 309170909 259236713 496007838 351569102 54988846 282114878 471483490 343623076 410602188 13308600 670154991 935471503 696788452 719157401 723617205 465966778 404567458 623713535 401005993 119230391 591953028 204949250 682838168 791267131 544055289 503249703 824288370 405801982 920256866 690225584 361874991 818744893 747255980 376516044 349552826 117155061 927119806 637568208 154189670 433143495 572331506 737062662 268370723 748969713 297819711 437743035 353710373 739657209 136389163 946611261 191242554 427139417 103787399 869158046 129719133 784849752 573272594 274854677 621052896 396858183 577136618 457750097 995148700 949826412 419726565 628824141 218196861 701314888 119893075 381723042 260589164 520778543 164941996 578361747 401173239 331199867 65438433 65780865 194777744 631818579 766744554 531094634 760901417 301064624 245829659 503024766 540769871 103437504 854550615 314224570 991003317 757989202 914087243 752703929 129806270 88956435 62060093 838403247 278946698 764990491 384432295 963454422 189450665 26286383 281302351 446542769 938145305 100578798 120433915 792304583 232235846 119451026 6747642 647205775 549105793 475198485 899074468 840410112 178043660 743267899 97943530 923943725 294003575 921106281 1341891 774235278 102791549 928475753 125139817 218659853 949682409 279386225 511228746 228071604 19097061 326003473 757064519 142761053 964163514 344163547 482898709 117538268 879126590 69624364 759001006 793830841 772366163 158309654 845352656 128365630 208007908 925122190 862648427 940991555 958595359 716479667 89660431 15775235 223394301 76560243 404614098 382112427 555652167 705581207 602243733 923070255 982262848 594569111 645529113 267840798 700421902 789775711 106591671 172490179 679091591 133779575 278823951 447377899 759197710 996750582 794321096 58643243 628573497 651630214 703034274 497017515 341912596 642156859 589557400 191828008 357728896 922165281 533064531 921939047 312501627 458226615 195431388 291199301 412439884 98792843 240059143 351569422 626467768 100362355 60296827 585325272 369876606 504782253 97376589 145656569 127350499 569104497 350141665 579010803 498548857 320759494 581057170 938924189 52852381 863533257 503455470 222995088 416036883 176778664 527264144 958094054 77398228 446999768 364431577 102197118 306586193 209431021 956642239 585012039 572338751 240522829 739142044 226433879 147093010 344258751 416846615 439090355 727426838 248448472 308526530 895073906 165021266 602616022 532131532 384055918 10594516 638739616 211229620 508242980 789943837 812292240 543437322 747068720 5563511 448437702 464518609 304535875 462701924 924602709 765567971 452936204 938085840 512824384 937321511 161429156 896611352 380802108 638242764 293263774 555165758 604490805 337407449 563528886 632903901 307001962 980367054 55857279 541440083 257038830 358718113 195739272 288998804 364552036 640953861 6134633 7325245 384279618 421078748 610607845 619862824 186643460 907758192 724676359 411909900 470129503 252323052 605603044 232206451 306157615 298363696 629536248 798831118 300582243 783760002 421536337 51944426 584597980 157912672 154089841 614949315 896415095 919619787 578412224 673306453 385303515 328748117 46763067 898333760 300855801 136402006 666245132 873534394 670203132 208718545 722925259 136151575 399470839 925528328 899764302 131488838 467828887 225607068 363291811 931468768 57265996 769747085 975138496 457860103 442981404 20262916 351757029 366581894 817909559 685720754 231427101 237159299 672617697 353955151 218286888 663408442 440638889 610571148 316529777 1982926 916006429 334203795 387422713 712968827 533918206 395633337 261349235 736628451 981989681 273798244 762788161 970733256 711415273 203914164 422993351 956856985 698322167 840809085 782590495 18134786 176179395 265801381 64806232 990649990 884451793 674290466 440409991 664235799 526665445 866944287 969621303 866288357 400549985 117721595 828226352 479965365 750782386 981025007 292784254 784790408 215510023 135186687 244385147 509598129 168046347 461789257 521685129 896470370 440718944 60611699 274677046 124302941 758921017 129187720 633869473 777524823 127324114 243345172 919954887 700348309 347663875 460454656 600851804 399202441 405776683 982646251 391695094 961554310 430246807 34585064 877264277 831003580 99043638 82347304 476800915 295307155 40248148 858918372 379481559 235858485 247942916 979827563 575728232 766741437 540688944 792256156 705003013 300722069 179644270 274104069 461559595 371812034 64906260 253721802 596314293 514940955 349681155 574429577 702750211 853458287 292764556 484438906 993996486 44645625 985671181 808934804 132142879 517393413 764922916 48464830 60991065 598098493 988705798 212075259 2743093 135263408 384866674 518635202 589402915 758028168 577231745 974974692 741564570 938078322 293336866 574885051 866606000 992711759 218257810 607044704 744916884 544352797 102034113 978277705 597359050 923023025 142552745 550104739 390997634 847696180 393277013 428609581 964851336 47855237 341129374 287412721 913687426 419528542 821324903 210601413 923400042 173086045 61213112 889310146 228981341 609378419 532553835 259638952 804834717 184039986 2212133 46718631 388594500 39343720 388588427 460336593 261112817 971023796 957011621 415320397 44829123 782602471 765387603 996903309 726341907 889183479 204883469 367398487 860075804 920367438 162202551 153522920 210044014 719327420 45015232 655443669 41638509 37459181 84755802 127004253 335995928 432370506 162280750 326844398 901051796 185839378 843059246 121292 418873507 101242243 70391987 524285336 586088812 987682496 201869397 655659781 329978990 845207313 971360424 833687353 444490757 782864346 734136753 720087148 808487655 527503917 852272908 457788678 889746939 818246402 392661885 814873637 167503833 179075580 957244929 45308179 939039683 434364268 137698103 899350590 72430163 352350262 269331563 484425818 882342884 411598499 940421012 604619264 875716932 400528309 77081291 923037597 787662572 611922003 249357922 220948849 632080931 924493326 445581742 876484094 726996691 698732309 324596448 482241090 412663356 916692806 595701067 237856516 586981820 579565700 577310967 801399570 524937615 512657720 840942268 206751917 135808142 429653319 243753158 986168486 87248126 744582067 538466879 536777525 614095133 764758625 447772277 262432574 312736421 559205262 283054680 895784855 257756111 644651794 705859438 50626464 623046256 458084233 427338731 397519205 326034273 707108593 434914148 343493801 671732856 98126694 331729029 342396492 931338877 957873432 8750225 234273595 111583769 121396083 509831856 877767149 630822506 764083668 254434355 283147011 598637780 557173607 48632481 906534613 74866746 307957064 170125790 367308428 201549065 443290899 249725546 432029080 579398335 739188577 41271805 424487990 433838652 380976370 27218501 452375196 724033681 650179688 65283545 402940658 22407882 269464541 917274110 805916110 475084085 810898346 343752048 641211320 213053339 277810719 775784644 693516488 227627326 510059139 155656680 524533878 255555358 475433426 173419908 243611667 598825588 702280462 351363331 580845056 698729732 716734124 420901521 279370270 214143607 807820096 202288612 205945251 591869601 872357883 112865773 929879127 636475643 23994446 114570930 762734046 348199926 718111302 148597472 86623016 880274065 129868467 844036003 544518647 143512154 878327671 812106159 644298140 974110040 76641208 730047927 672477560 54698907 975926707 180443438 740487227 25148287 231566119 200769807 239828045 811054162 904605295 446913571 181299404 683906175 974752620 498843796 325303889 605815382 598948086 507374581 250636442 20745130 534863316 152444954 458996253 574823661 816019493 176278473 138249492 145629994 784633442 42699793 965106487 407435977 157284250 49956345 561686556 623726478 405528457 812832125 320659511 158362760 762455046 471195302 43364703 781959978 699724128 535278675 290935272 346752010 9656002 377338559 527203800 523163209 637452682 286836316 627314371 803138849 804007016 86852369 287358681 772208846 350594436 108699561 878097640 167305947 962162912 578288052 488309350 205837199 563642440 607294832 203481276 438504906 908642350 370487709 479688114 102315656 917889909 330170880 275827885 994132271 32056859 509235399 433072145 173894069 38069044 519066922 633931711 541758946 337398395 981785582 346028873 145845592 139383181 163940953 182639971 792932524 223826218 873299935 852659683 348181445 304281600 817668050 591145883 198053822 440409995 26037204 692940794 483407377 424872021 52409481 410302186 856957461 857297922 574591655 678923147 380687093 622869484 244787162 171835902 478798034 91468044 214932093 711325158 944100712 102913444 654376822 757313539 993419677 472846514 483597818 994837533 647090701 53488070 737389432 224995091 710395391 776412009 786021992 316647700 858664071 385680152 123596887 805127354 636889721 703094240 124544006 540831115 447148183 648990450 252210030 663919322 53524727 298616560 143195391 417779480 528540944 537049729 448981663 41127272 769163159 613185789 570516014 775456355 315460913 601444584 324392985 565849516 285710971 806649478 521733305 143086687 295199879 985427026 828786522 651554931 435391594 545054429 45576451 247557751 2077629 326676475 328355410 496297766 467344631 397824698 555197790 624299687 507064815 804676173 557304885 615441655 598559982 143772710 938900114 599504147 274758844 815586783 792772202 931543763 542372278 234943459 835991999 940683650 638744120 127031208 864716316 143040391 631669895 62536182 533694526 286020012 771757386 860092153 95832680 196098789 192302407 971411984 466990189 272182132 21121839 182531753 465165824 844663154 928036723 945587843 476159766 515764493 144570030 606374348 623501823 233108086 93952017 653233122 951611853 774317336 810508186 636218729 475367414 718587116 218990886 793553678 756830397 190042293 815016772 876939086 385389389 820064226 814014847 678922882 330500525 583781805 490016698 932477282 722181339 927169818 965193396 71384851 845395387 7578653 757498819 25037526 125858851 743400334 417441721 132905171 531657385 35387596 739379559 698204873 903827259 866533221 322547700 66559737 326641773 996758053 681089043 986902852 632626305 889786333 796280395 859522541 620941210 636401139 773910840 378542841 815983794 945145256 127497360 898777865 722035313 427093278 977361878 970572826 258358722 206040472 691730043 989302109 322714851 421462910 985158505 637082393 84955702 889719469 473124187 45792216 67476587 499384494 378538407 823217687 885684988 661783886 658328613 745391825 343959316 47428061 955852709 65840077 263642205 862425688 100092655 504109046 969262596 55623596 600260674 133561933 4931862 771448809 581437384 448900403 255547251 60455379 694804419 258649804 176676772 974829964 812057589 40838489 609801674 223962384 755507967 69780972 658605968 990380546 289966777 416393276 533761173 402111204 578268657 352799995 534947602 476517688 332376560 638408265 648284108 389777400 666795933 922700341 625447841 621711552 883639124 2972409 525488573 141928440 994672658 114371851 411616603 265884816 895658904 417977609 982844044 88612737 710227055 422349300 903231220 956266153 770628111 698090217 523521798 377689831 290272126 580071460 217180720 379539507 534940054 663144556 168669207 921718593 580428192 949701706 370409190 410847199 734446978 439437088 946433035 595497601 597837767 896151641 642489041 131533908 391223255 810379238 946891959 192028995 198374230 389737212 545448048 512268887 691696981 158800245 477663545 203546931 363850825 89181890 255215366 848102475 499074076 660041997 759893831 248356084 778994836 105539795 171240999 595825126 211371457 433459492 183181238 543605818 79117568 643213310 272512917 972749566 179690916 346818149 603912808 191263785 152567097 999375922 64843882 218951996 258128315 618156087 996257743 747890690 593986124 679507626 903656274 55245828 150096154 162992651 586730114 615408381 504110685 969177007 904073275 206240045 279228172 114490074 34908534 688373908 338290258 444629773 698312459 273443829 271975325 272932858 562489547 763416040 955081960 436217085 843657978 56409099 795260637 44182796 913264147 606789589 780963068 938012450 130286412 304661483 938977609 565402294 596222791 305707972 760037935 819509586 112103238 603235533 549099926 146833524 389792852 218054724 210124006 645088072 10911504 947259925 100336533 14443453 591858249 805705375 952313369 950773699 116671992 972190766 351632825 822012258 427068138 356103672 288589155 263846302 850288730 697503199 479820383 296422657 229843515 853709824 786907156 340038139 659341205 110867863 56698219 567780013 12625638 987628623 672158863 501497968 557763952 175632162 447357334 796594206 611319127 300571307 48992655 531091518 181224783 418725831 536362551 305312500 101140211 728573685 426667959 274316719 163844535 884768462 810797635 878182074 508692718 419097422 445701689 948414931 412884363 765138328 515582901 559717716 725256339 6365187 651218638 820333946 730703629 528485899 325307348 97846998 543420529 987461341 681971247 498822761 814749246 512616818 891032516 632722906 354076348 57401828 394633776 941363317 978371418 227221471 336602550 334025979 295468517 730127983 879870521 158602837 625136315 63616477 355203337 172287661 525258396 341210275 396471404 243590081 575571497 59607129 951543258 389130043 445201791 258849808 636654405 581177809 791202963 695820183 68935981 920100401 174166693 634597136 226932258 11623421 142186694 308912356 198894047 352384885 816255238 350655070 225294398 445410351 706858207 636648830 930561686 124962499 853915677 209786948 359346800 585525667 651899696 68233869 915770079 840080410 890750979 955502541 630189729 163429450 426256379 923499615 990420906 548820522 560523866 26768811 196409332 69871432 591855343 279032138 608625938 983802142 937910989 695318741 828150956 844565868 618508342 184213982 249101204 253667728 662380488 736233395 705913058 135061545 569341412 76591047 534214367 420667439 567448695 615922563 563669741 608356367 667457366 840388473 273218792 829856414 595807250 676806454 849656967 152670862 945250050 756101648 549384526 608643714 234288345 31047990 724714628 663434146 466388426 645579820 166705714 163573073 59682510 119700651 508781079 232499701 427348977 6621697 635433549 224888484 303068870 368909248 286890059 900316200 606757470 831736344 705316675 719907807 695696090 244979047 963727249 401506389 413507977 141837642 486687379 138716080 78251475 832591544 410428861 78136456 294545913 733537655 624864968 323337571 81815033 202609041 509449500 689817695 752750574 877550246 199358368 44176314 869925104 771521449 166412884 466788027 250700640 614752624 468327567 628159705 391091705 87127774 510510736 423527268 143126820 756878877 858490915 452321171 901705831 225241950 451758589 669789956 823469204 356852002 707729599 651046474 878974696 927870378 778180070 996847768 130698883 517205191 553229846 57179332 6096202 852591610 988433773 755961609 442792495 608612823 594584353 309268120 769826414 764782713 940850485 799763879 820385586 113435576 568924665 783556214 344252219 130573469 836259384 762773619 328283087 867055862 104310409 433765253 598704265 654814554 608605907 98581000 251669809 422407108 66302720 669677251 251717155 849691555 571041104 659817087 24714449 30640467 287527578 725784144 119732461 378839643 155650434 861185161 940338202 186414506 476823219 325998074 199972859 842123510 420477896 989792945 849616574 483294219 739919999 372111764 650798265 644679955 496436528 316969669 512189943 715235070 201434740 267011521 312050447 961825570 717768762 613389898 856096371 312937890 244607781 849896361 508117865 24490222 573188718 951484222 748252354 162784464 666300339 591763445 294822855 688420562 68054937 623193361 333172163 713765880 229188862 758822080 686681007 339624544 745365602 465582099 272856867 742824734 375174986 112431958 284887983 654249184 115759794 130918334 115876611 994524491 567898992 158151396 160306223 582692828 86276374 655491814 803258705 533174172 528717171 895331392 630851762 654729033 132543785 910525176 817235988 15667405 505489282 282054099 338269379 63943142 570279544 660963770 341691256 705406699 767166154 148020637 777945989 110683929 207720907 713893449 898532566 813131999 473359656 451850868 184389707 924039692 8868612 263214356 815861769 314384099 203189460 462028801 292930789 676016296 118795310 479466457 933861806 471666187 509307847 152464135 66859084 598233637 629211148 431542072 463855944 568410875 194190556 125628208 737495521 708046275 302852956 335653833 803289758 419413132 458501417 848572711 135470267 114775060 272588571 627037822 789581250 291038826 406800223 223992950 10784657 852107781 561973118 367973210 348338166 563118433 505519823 61407909 419162071 452710316 200044854 824572710 40237669 771064480 16071250 719867691 115288003 676867645 104362951 707399596 961495009 734168081 626517130 32472465 604493851 780523586 809591278 269126339 943072220 774888547 29656374 610967865 473212941 837048018 986954930 408959037 7734361 842998272 470432505 165935455 405601256 771614778 883266225 358670399 354314731 658745717 372930229 605005932 129581082 595063015 51218200 84632209 766828131 661023382 36365117 878907836 626441572 119279036 633082916 96113907 854763219 782241801 724484260 360116786 785126417 513399978 747204696 561579397 491786447 169002046 261919308 80626741 540917498 397006040 24657030 840055125 618842578 858553742 471086599 603165465 613706444 940874786 617004933 874309388 28203102 224876445 724205932 651305715 466228750 615662692 602996496 485127817 745302710 256911955 460488947 256019974 182522052 740149247 223180297 529294367 122971185 163111498 910974334 738078231 803084815 731020995 976213363 656297371 811924869 141866733 563770078 852544170 688786074 832235008 909344617 220600363 926291252 995864010 734865122 7473567 404762307 756299760 45823995 707786510 251316522 155039328 996725655 192170573 343846153 239415901 54085031 659397956 674398317 70350131 633410973 232920465 289016912 847922534 985748227 735816573 718533409 767552814 347165926 379929661 491915836 123538042 672861725 852830834 842126095 313758414 659275456 900175795 310320217 158928953 652593734 938710441 943456580 287327782 529765009 525279076 430412316 506432111 388151782 562928334 628061773 286566991 407424613 440594019 962434467 576706157 26906381 25933077 598149601 318940096 419845674 507630762 795831609 843588297 145286165 67986624 95550183 612320067 317180918 10294577 18971296 478751609 801491311 790413047 938475323 960087579 461878556 351164296 614090126 908637089 639886528 615945775 64853927 848616106 442019865 289983671 276587517 656232936 744239517 592126068 779226116 741763460 822507901 68665980 331832939 402645755 826829332 754973660 917032568 538080742 117616078 979933789 154515769 917361252 649489939 158089979 993528750 518005410 956682588 420831440 787774561 840728495 254858640 103821969 102293903 509320814 377201777 881500092 447054473 24794119 329615437 165855090 257353040 989259941 196777346 963069423 277941205 118817179 208980010 432039248 550006104 964728692 351792204 698744889 802610717 93815454 893137998 857216606 799374851 472508351 44292047 690246929 498021400 707933196 361587936 101890231 404490658 814775845 935655578 503020419 55091603 373873038 595794460 181928568 355451973 684438057 694403791 854543739 879565764 933623085 426188415 626822111 997925482 480399485 927936130 470636122 556015701 500810190 197367519 306975122 770741966 346833148 217999543 597541904 5547465 708054719 832182023 414419963 269310648 90336255 215797707 282836489 856554049 19400197 523789666 190404136 749764250 700367590 607821521 529554856 779321630 959575793 648816062 397326270 244501454 348967407 137438006 444906093 992823891 607762638 69273870 238178857 311921176 548993383 681279828 803477501 370402391 388040720 51151432 979970487 653884336 838512923 45312122 501833010 661079736 215430673 882929414 146336621 535882119 330526142 259893176 589814658 773634909 258641587 109551512 403748262 596437725 421698697 911069378 998187871 550173679 879646082 233953922 889480804 436513017 348394604 485438515 576006601 643141076 774810409 919386720 283087633 538288854 239475826 407489657 457417096 36201625 461149366 80427215 896991980 519915460 311187538 513782546 452290806 746640401 57861405 788572455 902094787 374494058 547956523 978434671 257187016 592713244 74137396 480957864 210133540 66278184 182394780 234438666 609055836 691417166 353281657 454452848 473499020 181019196 315705234 362076457 733385974 53009032 539822931 675217677 818362811 421123435 71838864 258190369 732038073 339292615 74941483 384146517 560264917 904400994 343613240 584439412 687574784 611757224 30436400 143487794 529302865 347754684 780116669 170928651 752789757 30565179 683826986 773690385 485117136 826142046 286948090 534153918 140402451 988342628 688573691 527876264 149196581 63140637 545042765 646726423 236513113 110975373 362391535 464178073 47617677 162652339 390945483 472044559 960023322 553263422 818424491 726365279 625892174 4951656 475091337 128741224 632737102 99751138 103905501 802333615 419490518 85143367 597108545 87176700 604689391 963421965 536680662 769410124 984593610 820204166 857872735 776175163 618105547 853108731 735137134 568199889 324936223 359501632 44493171 999862490 862953395 380972588 334632269 310096690 651063677 362543815 889040041 400038196 142553182 527483516 192948141 560562398 717918947 564194110 9248202 239357536 349618183 694100075 230436835 196284845 447674223 928939566 835655822 748630753 642142398 898955877 657643689 166767344 210601648 887998229 358877437 554874744 496040673 60574097 558367386 220765246 145431666 632428896 846552325 898845657 305385311 511842422 211711624 967972984 966946663 99430283 512897875 496573879 523451301 47713773 135972224 666790921 223928535 709694174 147384066 474689827 466796908 391863470 357273875 996869657 214740976 243086906 907895668 111158628 72301680 938686188 559800374 482523785 983939031 501553250 49126106 746043251 738350337 646217660 847474843 781080844 422715478 259297228 88689947 964424291 920831395 988473438 919801644 100866049 11500373 169741112 110638813 89859514 891750395 641046777 171582978 969234859 914715542 224676027 628888314 350755155 42514985 653309843 544172049 181870809 49110267 832164687 389434766 928791230 479949502 537500995 927260889 790021142 398243526 559864558 648191141 752654555 423768027 118324610 625667264 400316320 986758311 544274935 632327385 741059114 425215647 305609363 372591793 756603238 889534493 209773891 119596939 262116812 911853940 344770450 545912711 219043100 280594501 402040918 448719698 253180977 807945674 662860566 115858066 863844049 230357356 67848654 91910933 915184651 560488861 121090865 326704162 585369471 361674240 872717133 310808501 611590696 746170287 552389493 215517221 937925037 861095955 566580342 282532319 881902870 603607739 979137022 347284319 369526023 630677580 687225805 28496394 794950238 407464144 935032878 256832744 409619717 351797114 286451223 183919027 341167867 168788887 699523808 810939297 465996006 462939823 350845345 303684011 853695316 397957711 405982236 585987690 419229688 820186437 425343241 122520195 728945277 281743210 232485828 397519591 232251689 164136846 567697526 809365336 944832071 751907797 454192740 585301879 681231297 16289973 269708438 822159872 621765057 588932789 309063565 828219407 703792966 799475074 831495839 944915774 730369910 672968599 696030576 826309536 123927482 788640281 292953735 664931399 652897783 879263720 158253877 952505333 114494548 104050918 445205957 618228717 36276521 528968696 774337599 711345204 265462589 116896441 894607047 820021682 847904255 454672094 670726281 181841038 108695214 404525085 938476457 44593680 840238231 439536633 57894937 654816744 399912825 51596932 848220394 390718339 539061330 341092131 293525575 239306451 925840540 365636586 600800939 985081582 849194418 766049150 944421896 855041178 849031745 411415065 38647489 451311322 876241756 947653210 676493612 919668879 946328351 408096992 569268038 414687701 138620951 123532025 766208814 119421121 372498262 482579150 80311397 221527135 744436990 296010058 163984599 324337729 856879739 148010601 38707598 314502947 263742678 407057264 352547108 265681618 42568826 678247085 84222999 287058604 12908295 30165728 621499752 264834740 888303016 491504921 552038576 888106870 33856117 597822791 206998365 839585895 775600988 842565285 242010076 646243210 932767332 745023046 154921107 702813606 792847935 796126003 223821730 742032809 652087712 899827322 642414440 751884100 544471860 135221487 975726346 792416864 188768516 811825776 691273095 58791229 690658932 665402424 378329360 614715285 50359755 177438146 391169545 568207644 873438282 423509352 722634961 378904205 434340138 615827923 960082938 442072186 557678659 966458378 303589806 527613615 28981793 195571465 441009127 977320134 163090824 224517278 116268949 286861226 158576753 104521163 117319742 987174772 297810326 991543629 647060518 741011915 498556565 759118072 832991203 5447634 570059924 565105696 811001267 913769851 451250533 522547913 568170082 590370189 171180921 733868972 13069012 604620180 871845164 628628392 343410186 310041298 411165121 864757557 806765131 395384765 658751566 577135974 730561291 355306865 146564468 894318977 158373892 568226948 861877955 770791836 566197960 694567640 834761884 589804537 725528177 18311572 753345220 995576097 684212895 255271200 186965764 822615545 115754767 455144468 670457068 96019221 931772635 928952482 600885570 576535205 935327342 40772871 827453572 203212019 413554727 181700318 167877599 556503371 54504843 444099387 422777994 862367136 441637488 890908758 532236552 147548665 325177909 453017465 768485640 989778795 454373217 118104332 203302827 720163505 338314381 173617075 811527108 827555730 92810707 845333136 782306079 741850993 227404733 857491392 37349474 47670623 606102050 621513364 70162428 939214453 211528706 144671164 161484491 121070349 21781773 505601391 87257409 887859329 432351501 973042595 22361022 510356215 968126464 777851639 188784588 460703739 73935702 869695487 188044113 285220219 23318960 309132807 587625546 832398627 365803201 916524715 502463464 363005764 251456204 353838747 767612791 150137041 973503198 75104364 715815616 329023564 935865605 549359981 118290572 824765885 734743037 138940144 748537429 880058930 128879892 363762376 259298602 394572849 978402278 58288750 503198856 595704216 701502888 572472893 989611340 949886460 893977928 712621445 324352213 129717896 865956487 990162616 883776204 462765435 294753889 799636134 998422112 310373055 273661823 390807274 35005416 402316268 925357527 591701101 54852426 388259452 24221568 18420185 547558872 111765214 931917948 11657025 356975684 940709433 113892026 724106700 738914554 978756502 622644294 695960625 18586226 196771999 426426705 696874394 625498939 139759212 542415135 599457887 228873458 794795361 626652879 61739208 241004496 265701725 255373803 400475321 260391686 779896176 200409121 822724207 890449835 597426120 292381292 544526925 602583736 871479859 479540088 391715649 754840702 98690132 232770291 757706079 182667185 939589321 808374651 806717422 108263554 807916177 738568900 618590045 943150297 212945376 477761395 512887871 836537525 895903633 934259634 423792687 86589809 676929592 602608714 960844980 635016396 607169905 800851561 642982943 153236158 296967633 327909176 931065201 223297153 888952167 268000180 89901192 97532446 266655534 180131961 936527175 403601827 639148935 911784516 246614532 721220452 222257500 17086303 528114356 839380910 881433090 153328026 92860405 875189541 145315283 496502516 293397924 183540443 633182088 783188676 766751417 26667596 514489191 697817178 649167453 681084573 401221449 744912815 363018310 240039432 649778992 697025746 247763457 382877324 843005747 32845832 675499227 556602508 392773108 455132147 393419234 680021340 552337909 221564982 758490695 814492738 689910555 324481667 996792001 250763606 466625540 477363100 588769414 880118944 414403053 415582485 873540651 432674161 162842300 439183726 319040461 805219685 54840964 567041310 906572449 736965663 974665853 741631697 889931727 984753641 8921768 235819580 197156086 743718892 267015524 439936029 193902882 467190796 143435219 67014258 145205422 513781498 40639951 663081070 385547812 18094002 534242341 426045011 912193955 799268454 872097071 553325556 471500714 504644720 234742839 626726304 229378624 854321949 376930859 55123827 544799756 469831718 812084735 487766448 979217597 252174588 895166006 327399717 713856150 145233656 533772084 14156268 218718959 827183985 436061757 711085432 220710658 101421052 875212517 776362158 701641899 13781419 746233039 777763364 184283501 878322099 481424704 14252877 157717922 229909588 85999449 361865607 600774791 558301076 494882439 117259903 151040586 620524058 247525940 2736801 438918536 385118668 629004258 151402583 588937813 334160005 509459693 527326440 840596150 293358614 546984375 561881946 241747167 573708986 316330152 249053742 420915787 2557150 350646432 973719792 67067767 215245316 438338498 735004533 64960568 308761102 294263256 876716972 965253703 580475636 818107168 663984099 365249796 362004327 8144010 316071788 926629810 756438948 318903652 827158988 10343313 627468069 112331760 803674551 895846557 421638228 670377681 402833108 615528396 394036844 969937941 876659690 624040374 376892796 26648514 412437160 872459184 567909227 165780163 331857200 633659560 216218492 425957369 543643038 286972722 814349769 668639795 963894069 410453175 487946841 586514270 422134241 174840367 206756732 704653469 411025532 322878610 676716507 249997812 235799223 154122572 956676422 980634306 245714787 584619796 897765351 259694338 237320976 659460235 308214807 699198735 539924400 999925750 502798742 404073420 241908321 449011424 57761771 136194687 756510841 983635384 345412927 232093784 164881005 273883862 413441349 491058924 119405755 462622979 694854717 240540476 29443208 4427840 659362503 297752687 757202539 327970819 32218703 611101583 552468693 519218086 785583468 693603221 740424569 167237267 163900862 790827125 861713293 347501284 836895189 399504863 198782170 876049237 899142487 665172523 833461197 156754163 537278760 657199320 297340740 616430579 771038864 928892609 882469737 980802246 132601887 58227461 491248361 586926603 330960544 226669366 119447943 386236823 436702109 324509439 914501396 360608535 969697990 368530987 596547602 79156241 181405990 665205846 95265043 445480110 451477299 81651991 287763458 751879263 627230397 682892600 63817554 197173788 565840983 54845825 645064905 472337804 169810326 463302368 500373917 533972136 101942996 618628843 336323339 994675758 218335482 293038855 222149889 755695765 525913818 906772462 983890137 992016241 776098245 829196959 300785592 126890734 332419071 923259035 599543956 52169508 479814990 645234406 817624417 39752308 389931559 306716412 526371100 711798269 544317461 716744147 123945022 297018961 717125172 688838524 723821571 382674827 40503693 859515718 154528313 212843435 469719203 187341045 375363704 599021004 579577328 686809987 993262747 620258540 73315845 551447096 592037700 581521940 905007374 24310260 206084945 866942157 257086391 589806630 575413889 548470725 94276887 237151991 911684616 179670378 605762037 974368528 625464420 79250464 110317533 366491606 712621088 1524036 879580017 178549337 436443453 171664186 899278866 887248383 286822410 203151858 205185310 800706141 38234562 365313352 798051407 82874093 255528864 584816250 8883505 116161987 687387114 614065520 22042136 984651633 670952493 903674707 345574915 471879040 953779379 855394116 777356799 294853224 779685315 900538402 150240139 432902793 403252615 271798295 798144472 250732639 50584777 355096574 545141038 344667071 106100475 984665010 41907639 939824507 232338675 286515513 2667191 438882496 634114872 218491645 950826585 362465040 159974433 223710819 664045467 257496453 845458329 550918429 533861050 163193546 495048999 939108594 989256742 871970092 79187942 125433867 290301843 278843984 888221647 901015141 912405904 501408438 886087400 269795392 634676163 126174690 879236116 71897452 36755625 20893007 890737877 353150932 560272610 830853997 836043447 430211903 691755949 707961761 148020720 333336023 711682035 203517243 330541394 973870613 429852129 772572386 26465718 147361855 561545419 360225543 192406478 63356514 65211931 751205091 558862523 19282435 239663813 24123318 759930537 123092479 266751388 438387129 103733616 86096990 639342628 621176905 650671476 820217153 693049060 715545982 850647864 713258572 613931774 490780045 984240309 546493299 196642459 344901971 925405674 945437619 292219248 609864801 6813538 989370092 766938619 867850562 44531286 925843732 907906037 383796324 327737870 287164332 457055565 182695945 818979060 778377104 895625687 605374529 222812840 461412024 706728161 725956436 110805466 865027447 194010776 330512731 543489013 10843038 167183132 405855936 896884017 105438601 600676913 812498401 773434248 650697158 909884986 360593851 132590355 936553545 222272656 355154545 149279569 921999087 276376536 884826644 195415640 514285701 874392135 268260187 435010139 791639016 95823990 955962955 344082612 257575175 437217298 725938151 280471556 668560442 717419388 380283916 353178211 997263720 146239147 303355635 527440562 340043004 162729316 964218979 139322270 554413908 444904095 941526388 854833733 745862245 720402309 407041641 605633209 434464474 255265805 864274650 244404875 258762140 288890622 452260073 10477969 825477848 237711556 873841215 431769742 231521384 997211854 354093026 70207894 322617271 691528516 203038643 605022147 415297123 162439455 710958591 30064696 202857040 252654834 446270604 339457404 59797626 713518344 173737936 781202730 548857105 299855875 275864784 801524989 56152922 388435292 43762022 876716248 670078899 350538063 165821821 133137271 613258380 355173709 48613056 515335631 724472945 292514186 583595292 63066957 383249955 246587032 519624580 807441422 419688955 736352014 589536729 589846860 287356791 476142445 49643402 138049141 156370844 359165883 60854575 680960941 468545344 4051657 421316254 260244505 350841356 24703755 709980035 540354226 666919878 568537148 817752229 691829715 799302816 806266780 280491662 667183315 483602384 147054061 949027239 589254479 847344117 790254074 624386342 799337559 650528293 935922552 84272191 610394565 301321942 925716042 826083360 642443869 473738891 74598058 906649414 170801505 572976873 599746247 117588556 45343861 74511007 167076886 621290282 178182711 867538068 824354254 919349014 954700550 526738746 118776781 503312911 751780189 210135855 465989592 97649343 686629051 99847389 263088347 811390325 279962130 979570883 975378153 890543255 808032728 967877558 832459522 56025208 449069356 471317598 875598378 488051336 714588518 571149921 144739025 610137448 460937554 132541376 502016566 853061839 44265807 464124414 421592989 71897740 637921641 626703566 204245684 217743282 154107493 247626266 607515107 768237313 623525454 860008962 430490705 373341092 438679283 631110441 618706018 808499909 113403786 567092558 701909572 684519663 742367986 169584172 518229547 354013226 610258057 696434481 5712527 678374942 30961400 575878065 271962552 711318416 319071884 805631816 818919646 110534371 679058460 520770307 87388274 54258673 725082902 944745846 588398067 859949157 748324878 749653065 467139988 589591473 14234777 122920070 924356394 992356275 444074329 751859520 213992512 28633853 71957335 681901690 297100630 370953306 769608937 739697782 884774251 924041698 929285154 266339280 271030302 70892595 70559779 654766956 839610289 603243831 15333170 286463883 197000757 409322832 760616346 366360559 165609473 797444585 60506829 411508379 276033793 696004955 81143720 35779172 319864311 152079433 884166092 897632456 695733798 753511200 265695280 803074120 71724300 855602249 59546567 991774367 319371327 657288172 19008811 557971667 655562401 229311456 264359495 184094835 198520609 410696878 924972574 728152668 54584863 660878660 429508741 328865106 810952308 195466314 948992758 667401464 490623927 139677594 605183909 487316222 594618948 354203440 34435901 246437833 5879732 633607484 151005227 468626584 734269125 500190417 241240070 319561722 316673692 351387553 537038948 542145423 127409502 827475314 865551405 473904664 403581602 39500264 149984397 872865126 198496000 901754367 554087162 376786689 812151062 469927832 306284009 430878266 239927542 151098723 535817801 301681025 767270254 132327059 345470533 265948581 910175845 926991053 640921280 806976625 475242843 987007322 914129808 643685951 529644418 505130795 972833419 556634586 180303670 388113502 314385178 480866705 128827299 689424187 686932493 680720317 304477714 35536039 659238140 784185124 268367958 988342150 745207679 634243093 474066280 238951915 963217385 771777051 360617737 200305494 62138327 538740482 3480968 628471753 24228262 532206067 548197707 478462459 332681718 101799473 588317629 864479990 217401938 269607954 566763631 763146959 173812905 195626723 411855113 904065372 572757347 899579066 738448265 427425786 956333799 277116385 811031106 465719080 8163381 96656935 389174367 99910759 129313952 801613305 97746566 457349173 367023818 18692899 504890067 750248527 802075061 975416642 143077938 679969776 681271500 38777280 482976874 428462570 36292163 658424750 965382073 451613559 45060893 667823831 491659540 189157953 74239843 912505403 651955280 217831035 959793352 147341973 106105398 655141929 689799972 690117373 887909785 127576635 913129211 331130494 433362800 355339760 376709707 14408378 30612565 697488941 238561732 97299017 427408597 235195485 386768299 84869861 7635243 672206099 157422100 549299978 857543398 998035065 673715776 657454134 424461562 862881985 431665775 380456693 736832213 629115669 192549864 591645878 861029366 281650296 905189952 669621930 293529451 58542322 155856998 881513832 101694145 91628632 200516578 551675459 636158889 963653706 935335131 987282537 948722277 426473914 914015229 787243223 135106893 911937685 413755737 294771710 659750791 696896064 647135079 700488573 461562421 459568236 965520036 584815866 389595143 687714711 501423378 26178928 474853887 544110575 745568432 4765195 672255046 305820429 471758671 891284808 673683261 118939799 713594348 972705111 545548329 563709859 162887682 762340336 521783281 992303217 950812700 55376370 993823649 716331755 154719274 390977720 432893518 349951233 461597243 932910391 871630531 728496847 173726711 349675465 708931740 752071143 336659990 605411638 640653441 581194541 918437619 682351220 872345095 253969501 936255612 228308184 87739856 15054041 547532095 201445770 663303855 900268134 789653039 990978161 848124262 711646115 119604867 37048941 72033038 634327094 534277588 758675700 540359123 756534814 539019169 69653128 467877619 591488740 118292615 485713661 986628452 612356173 625016072 129085795 952136820 406953836 660327359 537237504 434064921 863514299 780127226 735378000 779625632 849979091 719220582 695591699 914419427 396903366 424799523 728742033 823909553 345162423 219463315 805328947 535557189 342275618 700117127 58441299 779976365 466299563 686167535 585620209 645450458 993606885 682748615 441685444 775786556 746968126 594825837 498571230 720941987 540479960 612409225 281320086 159731647 189091611 306987600 831544158 401068239 832074407 478545642 454918311 264103522 218448872 408744631 120557894 154533375 990645919 156105244 844202698 147583105 396385138 97746283 647893763 47867512 934826155 851260704 267506443 464810290 160597511 961134369 569429171 436895941 934029119 392242082 149215671 935056222 292477482 349294001 552406732 888542924 233021436 178796637 243901505 658301295 301848777 240155657 400381280 116524211 265497523 249989734 741552771 437141369 507624957 833819655 303027832 266449088 992894507 860620001 893769034 842337222 156380510 185506585 315657327 910911225 412856096 856410650 471327301 775782784 881304875 618444642 871570951 416200603 408646354 653641517 800627748 517067644 266615924 527277665 601960601 767826356 558496760 504703162 888981789 247787719 969711103 37057997 217119802 223630457 225680658 479221442 484508359 86032776 508371667 244058068 325664349 803046158 693750633 814021979 493992457 772347832 517723262 526831092 234017792 893600774 399970862 395254421 272911519 492555096 628825509 42348187 427749408 782957479 931152240 329037005 126951308 552606638 913053002 716231300 716176676 97368385 932059643 107641793 562039115 664062019 40570436 362077185 295428693 872037846 149687534 263910637 997357758 220492456 524652227 62097735 822855571 425495893 543454813 758772117 657779509 482644649 396420940 653133898 557527328 450313971 889579637 802275102 348497657 223530712 423465148 398854994 902228110 152802340 104937470 461930432 627820840 818081109 530952657 630829406 178044688 339190710 303663440 809913020 819159688 461765071 520283386 497553495 567730837 732713776 842336579 739814164 495750797 203589945 124921274 249632564 599289971 538615749 976843869 640777220 554554307 612178090 278475723 193512364 984932257 177553961 240500541 635326125 910396060 587346075 866584798 164411734 234784718 666589677 792237184 857941176 547120332 555582138 928320109 385484214 135909403 795540960 595007634 949062759 741491353 671993351 467389197 784385329 346109220 442389416 275672046 150981899 631256816 542658164 29453323 208387156 169666779 899211861 433787183 688020117 920154241 472681526 27375441 562929643 198494283 876156265 603088700 417730092 27039015 515204875 133435736 171343524 29767263 427845973 664909356 18721397 423154760 975429601 382967136 309325212 625949138 375436727 253283046 9072462 337288396 540396329 985299640 834054226 881756260 408728123 219645714 208027718 761583626 579745624 225412861 45453901 967241892 285924323 522968710 574020395 533977536 662651934 542132469 504337403 48770818 445123111 140619545 400486827 922702196 945882456 804651260 294169716 996967711 101995759 14418038 84425508 429819485 884444937 656682205 922692651 398768478 246487393 659193571 884146656 546924194 360622544 81290565 486398137 708544417 848161059 856562698 977063310 226001762 239480942 239836775 19795258 620105211 223759117 504758981 150702708 123446818 378383420 160928128 762487589 632928979 721781716 160435876 734011564 691863824 345515265 914066471 951773005 830491696 513543424 453657997 48844528 626215598 616073067 187533862 845949111 185941889 74310859 839971030 953906822 90735160 233261858 840863434 741806727 701396903 142158667 408747735 796491754 760676955 533292104 361838448 747159742 364888919 377910043 35015346 301311643 340162084 771579348 823211644 460846146 612724507 685079540 394807632 268489417 787396918 272358537 468956045 596345855 157163234 396193012 12519892 547578471 941035930 638802715 917333021 526954419 505470874 612434047 496098222 669866194 679213907 940725185 20639009 491108851 185513860 242829424 772699270 781211674 945758708 783549034 664500615 480682294 639555896 691650827 13624660 607081629 206500346 901491803 114456900 272067625 303399922 498532104 122239261 978419275 837938252 673535623 465343901 19418671 134560777 554952542 120000570 166314725 6304651 957986229 236479513 607677392 229629095 559491263 968346020 497198018 730373821 139162644 707700346 25954853 796402268 507718006 71175481 457085555 345052771 531108743 37739109 670857440 999700597 936611986 868597178 668266167 756141676 693731827 769243149 921538031 641770041 991581345 344997299 86054162 810263107 142606172 838782948 346198560 648849371 602132672 844480055 841389408 828727622 457581041 264741119 436446287 188900122 509563136 937428006 47672885 400243822 693345002 604267226 631047950 362761546 399305237 208821370 140729485 635094913 469335132 984433717 371941916 434977696 221600854 127072240 714573088 654418063 121663110 839039323 633143412 575421968 521998056 108220716 622830387 634344728 168965970 122936115 439155744 879853858 320838999 555864309 923386720 387869246 978255453 722026578 452084258 322059066 555923239 598310388 979704703 563989536 526891373 551677371 331050738 486517285 552377948 681923085 573989272 592934006 719673950 25713448 435531754 174158163 969969537 237461829 200949874 825567922 79416070 567965943 752873479 443846939 935962592 671899330 880052053 258568956 82115414 903192369 38783485 276956538 674219265 463128544 101474879 365008775 690788771 512324665 934747197 877732837 482022895 109801246 683642178 435394660 139737425 75942755 936137538 842698039 229684842 368138398 842312280 779898757 135472799 106323942 216167223 904218656 846406104 957013186 895190175 174193024 644168499 576680882 927612859 832992256 109984144 69675460 134961484 608123489 581616384 680776373 469372350 948044538 378497087 146187428 128933509 742591594 840993539 102589123 884552967 339147766 689836835 596680990 308719977 743473685 762548472 282110954 941666211 771335661 805040156 374059659 26495500 414159795 463332449 124779239 669222537 922539490 62479626 781986956 206001565 880310196 77572000 741058860 152744209 509661359 195216526 780519426 805179806 292860832 832411582 780585686 457237976 287437339 247680503 365422045 39498025 662124734 877509915 226088091 736639417 593481485 582862429 990580094 751648957 725808268 949876839 936164023 567186463 478116233 454513896 36352220 949256203 263117028 519707983 761164281 613269153 347571826 624050345 18546525 187534900 887309169 409494354 693726874 910327402 751519010 232936421 236604939 323217970 392046224 733613665 600256656 313604732 759620002 699928179 917210199 274998046 735431121 368800380 814004662 453412126 109126481 732931525 865684867 915341850 448577066 803652714 673455365 524366395 501520154 349596063 281418659 760840326 702178156 31326082 720057329 149042529 769434111 239420755 958424131 90653552 476377804 927193009 897451381 710977919 317285614 816613394 362983755 967028046 958139076 453981867 39777027 370516924 238135283 865567521 748356030 188953878 431432318 364608071 657537944 401677035 248222503 215570429 279188128 977720737 261236695 925687305 868247886 874877429 299798029 529606423 695155062 82100843 23842102 254040577 939896744 800674684 897717487 862657588 774260515 526716499 50640919 123667433 904272278 630783621 496894993 216842643 33182329 682755596 417301657 582850793 429183457 319901445 88184324 16998628 526339534 393818962 423903931 617619804 721160444 368932092 57982071 211208728 652122061 469480028 477784501 198864133 973176966 385971318 984627402 567876716 991439485 774324245 431137132 835473731 36212804 662538920 274543770 788999589 748987690 872303278 636486622 292214996 611238807 332299888 71608235 719225711 875053359 116130100 621247525 837638194 387782635 161604243 41549111 508533434 679743133 159924875 532918252 160330116 984666552 888124428 495526504 181015348 817424369 12110770 640941484 533634379 612715392 820556859 562915279 548078400 170962618 331236937 348675871 970168541 174499096 783909936 500283526 323382251 922768602 302517030 447815319 135524824 235086154 248176765 283873828 239844923 606011863 384417951 697832001 748736780 99167698 68233498 954456994 6935553 771684860 604160314 278194802 825649166 473932102 940108655 751760506 838062996 123926024 220051044 67211101 950272672 574226491 445270597 794907236 161971262 749436399 165977673 662137851 227796999 672716475 638430145 448419014 50454777 780887340 980761240 305262515 449535831 424921870 138083053 14385279 865463057 89034234 498081696 42877746 536140101 259003374 81100268 971550963 339481335 784863237 112938005 810291563 570641666 482545780 472773467 708496595 829282698 327456488 396612250 479075868 892313586 77908554 385364246 343026163 667047814 628393060 825935404 68210922 463714787 314095271 662368671 893285821 859102793 831419670 233547056 91611563 183941737 86322009 872077208 72100171 601594267 338929613 92103918 325236003 83525088 440366612 238854035 343586305 758006437 764943342 887989376 681675152 350159076 804037032 68036635 257992950 277114138 96370949 297569927 120196295 828442251 536340801 121050596 905313806 515632619 733365676 541359265 744135964 18546148 376363350 657391123 3021314 616011121 423445999 696602306 102856925 886718931 635596397 943513417 941079859 516111991 684399263 992152142 845306933 643084741 550525126 780321095 414285445 980413493 469381240 717485531 100951156 379757517 835106115 775532053 411453755 162301310 789235214 818217224 908907903 403560920 527234098 535350686 821607713 45917000 840407968 807981111 912595036 379202225 995965069 164568059 850578783 152575223 464756454 918508699 74220685 390388392 310282266 155601912 873843150 108062532 885798508 461996431 379870439 68869328 410935355 535920590 611997257 98903984 168503416 456550225 700328810 496346582 956262274 218066392 342599922 385199472 562388792 732229811 802686340 772655795 883840909 142035629 651033060 403681893 316017350 534511013 250400290 485626770 284771837 607781628 271833826 132749642 248831239 799625816 248028975 577439947 545710409 260105415 397601792 735304362 102798507 967513847 937642497 82765323 47800064 788987071 659717154 671026995 528805921 974942972 863594115 711662442 372927505 693320043 395164469 214860792 350950756 621942528 399361799 757564947 811736445 43697169 131107185 965463508 432122414 726675518 234041881 530725434 689557755 655442150 816730871 967241025 754970590 163596760 336448837 116851413 578823631 925621224 828796322 99706587 97487015 910954130 766960410 647146401 820659879 579295961 641107305 348989466 552621988 817381027 406960772 110231421 109912926 564273025 917680148 167769761 18359235 151397484 374792960 472151328 250436311 639511021 453379 73620994 674634995 794401897 950242516 773147991 614216838 987728407 336461543 285216112 260952006 334046401 489640708 268872757 473326921 375145407 101789417 506679832 371417270 937931185 769003538 878952966 272503108 41389217 222576509 102498334 987872974 490492283 405187227 276275921 262797330 324855300 934832945 584699339 484388025 852506056 452346373 10265094 80380269 475514653 72129655 547140394 809783099 140703956 407709666 9305536 414529581 392549905 889346091 230420179 441195352 818847769 62564222 392257585 875255113 801840057 629730747 866446713 606522216 975904426 802367273 620300750 875791145 27794504 655093465 966637835 599314852 510004252 856579092 159038613 9469945 231485137 509169101 93913052 45647240 775185718 629268308 294833683 404394482 736562155 416975194 487983678 301100960 105748026 220498835 213783716 785833665 787892254 799771941 249717842 948942616 240135727 352450178 805406612 189471179 409435074 475923842 202461553 221259209 351869388 244778213 171951091 771206564 205104923 831399214 263301704 780804853 969475096 156997757 212046933 94930655 87133975 920263693 758324404 907565023 437051560 884806 747842341 159320634 978822295 923959781 38443837 70513882 78937822 823333941 24295541 276648652 860092826 516790965 58347889 769447508 500140560 531417311 308431265 842952071 971390719 668297143 67029324 641151503 858034534 971722216 155968832 98070114 307461650 390062396 979519028 813061695 353142519 104136208 191850700 827151730 784520658 742806479 736715971 647121571 757691876 556625220 131268576 593658789 37495405 440062292 26354086 400467142 390341707 97251141 577834839 213810574 295480603 685338686 856261430 541936694 434808866 292771078 448375909 86077615 406583576 166696277 515857030 93839395 910268079 260347411 859468855 542580949 669246414 258284576 803088639 280220355 443677244 533499212 514124182 511942158 374750304 300482301 323087675 282182001 880563290 82162170 614090465 424868352 628875267 229229751 405302301 396934144 167827563 993581666 84989283 458703660 403467293 823786211 324038697 365943620 372898377 975126112 271866739 860171320 534765131 496189320 813499378 116020444 112473925 951017001 550235719 919629560 173934771 734446391 261459386 107210071 711581457 728576656 196713501 249191972 891310568 2042345 818774791 589632250 102498271 143615820 478988552 480415627 789237429 57605710 536371957 774475566 882448081 927543855 873314215 105842969 829116844 283397783 549837548 618965621 284333752 237434451 420462902 12852832 953494297 347383820 668025231 127495919 597033656 2525391 124377063 108324528 823783581 638473359 266727567 177908764 164303763 475322308 440277529 608235532 157235394 580436669 423993207 751694490 939986088 5175219 13570375 951326757 961188202 687615350 751550828 270138034 386566216 260053685 541760469 890104986 272237296 205229102 507185578 558925071 651065168 617812484 646967485 8715593 328692424 348358001 376837260 56788982 273098180 981725100 177497764 697016248 637694951 917353570 82449370 641908434 339739036 314171180 882552784 338473224 879043256 548704111 758795489 942769305 846168611 533176430 467152222 378731 28236385 159149911 967139925 604977099 508815369 940804039 842971285 874451469 806679422 185133985 953016619 373606749 258844659 202641446 24899186 429572800 551851934 698386877 10893726 643623176 925509373 3796990 54719045 147672002 473916234 751685482 472039199 171841850 708184542 591026810 597240972 782700379 364766798 221397663 59968103 944263684 166246857 368955324 767069263 704598205 984647879 232380666 740505482 372765714 199336607 955463923 429738447 662885564 534674880 433175560 414868958 196211447 848326524 708754443 837666308 362887036 831623015 983515238 151859347 537308986 729960129 523044700 540399336 105066615 999859265 883392918 43123762 647280553 247390880 242411054 135693948 348123770 110028154 696369171 515830556 518064099 795034059 977097254 298215960 504311982 654900825 565034987 823750398 577640768 850162047 562351415 458686046 239565196 683881239 890546872 427902316 515795255 149222706 331787442 194553526 829706669 568767431 81152339 929393643 829097700 631096775 989951570 831398993 784338336 527336441 68102560 561467555 601058779 775654187 681392380 921179749 644382872 189928257 181773043 326384318 311969491 95859236 529914172 426577166 384823760 75900457 342258176 710912039 485596125 612816962 776735672 544468049 610749739 294936663 288796 865020340 632394427 488851152 74591873 612383331 336428195 596309930 834186527 966423099 33535472 487253359 816832025 623465759 427501616 205667416 216994090 972957979 505895378 963794994 402931046 448991006 809019809 380854029 281647173 16692404 853748044 398884890 997829445 349429376 704090468 879630632 362829879 332192560 909544157 847007126 465314932 82250237 716691811 206742933 639861722 172642139 68533246 634658728 234463520 515403401 66590793 866673156 34608763 84118070 726988886 170698954 683725 291211798 71527693 535717780 244160274 243456304 530008559 888513578 874920770 769456937 613701217 528326397 19935729 961579053 607113295 268727492 923747750 536866370 898154349 198880532 304266881 706890118 17182151 148825936 662306267 84492597 805206914 378190327 466454183 930161908 698549262 519767773 856085078 309658638 647001322 446662987 574051610 817397627 918683628 559080065 486647635 547493908 803896726 523406228 302887989 6059154 220875147 600426981 56898575 636290885 754665956 194688020 180575263 573775627 676982614 674881045 987483193 210431079 665010411 356142975 329229168 390713182 781694930 792890336 673133430 359819602 468920425 674103961 757826667 352823927 749033521 265144659 855793845 421599130 75850481 363912565 628030866 821092565 510881340 216463177 741130848 836396958 434161686 987031219 157568097 183135304 60719600 996265912 767047659 119257430 754437818 599347812 600870922 731540316 23515667 363817682 844271962 511953222 143795608 210182084 23904201 392189932 411891027 337464758 343052815 366629057 684307405 120580333 97231647 424284382 761042003 515972519 6269841 415923815 997868610 376235106 197807983 384209799 429674951 710357230 112548726 221510874 482779186 86888973 273868280 397258262 197949373 5819558 157331081 272128830 780022319 217672228 137585977 299473554 855302148 445862775 236676582 302866420 210361947 111416298 520143656 833542379 905744917 58320736 417056626 807754853 504078237 730590870 532656556 153913632 746857488 441084755 748542943 381013575 136659846 917719909 211803324 743696306 469974733 14412734 329225159 472663862 521458950 414147161 500545882 987945062 829451852 771479361 420062854 44343404 384445322 428181289 618175617 973062286 624603246 781341507 444681260 10992606 958522763 685186951 906502954 203305921 639511808 878871995 161411371 196453830 330310628 364626637 933204405 227802012 577483539 291301906 686161021 392255426 805780062 865928461 322283979 137927498 770842196 427765501 291912387 959549861 188008770 412814395 952013850 264593587 706380691 752678465 266577332 991337093 146575269 506545480 692824862 87026844 720682259 813828076 461866408 748309560 221743793 491370246 419829547 326902138 737326363 889231845 548464938 289013996 473665954 902937744 135731483 88461226 361686799 688034842 549915286 198089829 620649698 909270122 362092339 53228227 85711792 550524034 556482859 164571102 715521733 110674815 693532469 169794751 834795888 602378744 339043009 231870039 504526515 949570214 111203417 923470441 582183011 461738959 629715268 503708904 475630036 121610925 294142620 425430869 493415824 303935470 566344829 669845949 689799838 854759607 406998958 999049564 268433783 927995073 226148450 786299385 299012454 291737454 13109334 155198661 313621357 980347429 900574175 726731143 664410271 98891987 549873591 217566340 321922652 126592773 571146487 323661638 762029466 734895037 697375798 11093345 972816642 525424477 62222739 821985587 597036676 376925465 162658344 397855099 981966437 477852654 440451498 786869264 456725393 920157525 460422612 556275528 696288601 404498885 134174726 966769282 19629175 476888648 776131056 343995973 863215724 590296515 306100839 512835871 709258454 987114263 673289797 858078180 299513375 620833755 97769428 260767090 647971864 110157114 487125876 350035245 99538787 806392569 53680495 499320920 349338301 496484803 647114468 378509028 54849346 576764272 658197877 177107758 697039517 85232383 184358714 479529765 837199627 598858184 986017763 47735994 365557331 497975738 438817340 171903560 511720093 767678353 785581757 293821852 199887020 823364655 245093734 193609281 368746016 967263815 131265302 58623654 223399834 254334904 187930543 71000958 263870590 579156302 422875287 189443851 374436791 979774297 557267144 836934642 488197785 664820181 356988934 442448037 391029735 125877588 254527426 706355201 143382290 846469225 203440193 599982399 106414641 124201864 628369808 471941284 615175018 996606815 110326329 78675107 62746579 956889680 458607621 779151496 784359339 279180756 674600837 999623440 951366266 832842094 543079982 981716019 162588899 373547865 607008693 455141627 133362456 206217116 273024692 794140810 121525438 127738091 781393618 739317339 405166805 859262479 768247014 957198100 875228278 510616454 345262987 263155854 151542567 939187989 983234901 531946226 37278675 750828393 85205770 207621127 197198343 474801489 567289235 27482649 486019282 988786115 887422035 262989841 934732132 327461411 862590017 214909996 927320051 37088121 400188653 595784401 867868367 570932413 404718023 495196979 158765525 231465650 45770681 875522347 840184185 404158014 143179036 253186984 442968168 724735900 445684102 277507357 323577887 460620512 634520672 55509426 810804537 82037980 673271216 830530225 270964276 92913562 833146713 737697301 617065235 169304757 383481078 14070282 918596892 671085588 67624445 700839728 230755965 526763780 546833489 479730785 198578440 786384924 528161192 462252779 617395505 861504639 137362263 979547979 417800624 24499652 515511579 90318975 878887184 610524803 46313009 277781144 242455837 447265840 458432904 606224956 615995498 251847245 503900397 658417156 481790329 789226444 426611922 53759659 828405115 348019487 674641860 50792623 684370636 886340538 786947140 939074461 949975631 715567324 710521650 327274756 400744270 356956265 619935902 982101666 30430414 47312660 741627883 189974831 815466794 199172260 977749201 650379677 208667096 617758518 807557174 515708925 741689347 958878763 743895078 152720683 473276835 981498703 664802603 935857022 434041011 925844360 38312883 553710678 409354668 566778252 590339847 157232690 403053042 912357949 176635539 684224645 195829541 436651332 467859358 771079644 866646690 149544865 950373755 116037877 101515412 95496630 556194046 826130320 725402511 835369764 485681367 578524124 387058866 165297952 628631727 91443585 242854537 425073663 947724508 257293662 895725707 288229212 884939221 300604164 723617660 366552878 471659791 319395824 305042535 893053136 468536436 589785326 966249260 762648952 934627165 15289048 694734614 889553249 611718496 731288834 252910846 212912554 432369384 652097403 410340805 487063576 551285485 181818388 465554179 964673815 943844512 898364963 725310228 190842965 817564141 195781135 585285930 859347673 771339811 975108432 139457818 17287790 456381290 727684071 3898765 793640041 603815035 739286209 348932620 945840749 916127022 43855240 428161821 802754069 223119476 538288921 152646228 470466733 469977886 636164548 876274669 883573674 634830547 422363563 968797628 810563512 984955207 791356380 295319674 170751272 898398614 852846971 439271636 299685939 589821991 272309138 581555722 15932184 166687413 200558538 578464166 100989802 694215607 284676725 677277211 892764934 109366850 356733252 62233066 676013248 955007620 632471037 544069485 865743972 369856563 42409735 300556311 207690211 143976628 262390116 659341961 538771314 848233658 425169260 41889987 751360791 500780286 168849193 866565140 434487501 942859971 853706377 618915977 89520345 598544494 775949887 98472555 554799472 589163619 799072463 983458276 24230521 655498629 762522340 374065540 839535073 424474194 446189500 347813139 507560779 851563880 231726674 654982272 338028663 139697979 929463369 266812239 117952161 248719420 264247037 937203185 693067102 426210266 575717073 93646232 386060816 607773427 548526607 941431829 540384702 166140375 332237557 642439094 38861127 998211051 927179923 463354260 370299691 7272710 62686445 646727618 182771763 929817497 675458454 332188158 276392043 473907827 441051701 248378012 75416995 423733696 16406690 171534229 685301251 371319579 797601077 792292233 5385488 850340109 796633857 240254075 70980781 927040511 521307347 349867717 830212937 530529420 79109936 327885883 641026053 976907277 813332486 192218807 335915250 341553487 110422310 213713243 34133600 398561399 441436012 127411569 32258540 432526501 828242359 66601024 133270039 334438898 524696006 283043797 707350681 439744668 811179753 55641628 581913119 513375852 656778777 535271044 94060207 880913134 251738354 930768858 847149664 335282278 122996814 747121143 233178848 256266737 116086778 563328799 957539126 689649054 34636427 162559109 79893662 679107419 302537449 825849058 486734964 62036613 864560544 609426698 551283413 685474398 165515148 491334986 277329231 75611794 773991965 140241729 954577983 18476057 594138689 884322142 63603905 318312159 21877799 35614260 403767931 906693211 961719048 850966726 93606584 573378981 550036391 497492653 199508832 30195715 618789037 498181933 876868452 48666909 89816036 159002829 778984300 337778402 284653329 607593934 408416296 414848525 618182951 486711598 21569232 605067217 221808414 487481948 850386389 551391265 832701578 542379191 18917785 360511462 986924937 673842714 817105351 539418726 708325182 427706554 669249755 826962550 979179609 578266370 625957553 990352746 509873378 39011718 311236212 628595911 626870758 576399056 887710273 171782981 289054435 382667376 491738476 208186845 201152900 975100083 361824831 374723198 910910393 51025378 993488472 361016992 238953893 174965894 103548093 987887109 904012299 541742753 460447395 374293402 108789045 103770385 547819048 122732643 445969489 944481812 267738483 35217244 619673433 795689346 682590983 58857854 665472043 97406296 416498223 704562968 241487637 802923288 241153406 81488840 613553229 59677 801305987 72274644 850158215 561522041 463901670 633074738 850092760 719751867 946258780 415542122 706487325 789516897 229704821 626237672 216450444 904355823 754729457 460175044 838473148 477262542 222788778 454325377 457526887 142629146 795853416 949978354 126371 564539712 464216934 687981702 96382973 22347018 489588830 214663711 678013388 46976369 700756869 619000403 107911860 386251586 976966229 323651710 649942032 869562385 218296934 143689632 778262650 581146630 953896374 651499805 828412638 947607203 53079478 115569803 147394090 578171290 192451163 311119570 435728934 807826232 796782607 259135959 411145109 508205098 676487310 950844454 326074335 157816789 118515730 882542918 791949617 745070900 861292332 879170982 735573879 296426770 678914694 742050858 597708039 686435332 569117318 546886065 953837839 826132945 154913811 542751478 244211274 6680608 573184356 214169559 139898311 877058175 491880329 618944399 192085059 340172314 303559407 728720970 22414485 513780847 853730555 627331503 702753947 129084842 617612356 259749584 776761267 299047425 114708978 567178840 308885638 590881497 245673341 993207286 934424829 741395125 726182019 733603325 419427095 225297 866844020 879425671 720726446 943906087 51963998 495610637 118808449 715168935 164455404 281035321 383119359 386499300 305605199 67400528 865517739 883711271 325039165 289110514 98775455 167191280 945182919 238613 494110331 83404054 126132594 263134705 557582155 361122794 914935598 545568292 169385696 108320863 332810203 733973740 807255906 97562041 159240647 702170159 292161921 143370091 640269971 864954792 678533805 727252367 696315801 751825096 197624996 952886310 450860384 821512779 938774951 850922280 749997181 267405593 762207999 430631200 961359357 630628159 147158714 138546332 61632713 5304233 86069610 320135046 3104285 497266651 499303444 431071161 60853117 379188769 513615594 577294894 676157616 21995188 540303186 608884618 452039824 649802053 139137596 223080354 719498246 946407062 243513395 49590556 489333003 351653700 220615278 559526074 611991776 486989961 920330408 722872401 944297279 65647622 953803425 544804053 592702796 416065542 600375099 182081692 871763299 739324450 627124799 124058766 751584550 998276918 901011869 431223929 717611496 330014133 969375977 613957332 130153574 591426178 882439797 746135709 761668743 456839038 197176922 456287536 579047596 608393418 738085755 141330467 802574400 14437719 779431629 547834748 127260152 677182403 599814303 207339823 57189037 669498137 53538987 483604381 123825612 946979667 418803540 252717120 277700423 33157045 857994615 920557249 374159934 462389420 277071971 289125399 774366692 777220821 417395727 995772052 904717871 949175117 637979165 122431577 268206665 60374245 355196231 509391364 742868542 476360918 479928423 13886140 990047218 39278967 850149505 298274342 422057385 877438741 958072405 635069727 504067488 490029021 384885664 171056044 237998108 253927576 490502470 989206939 922553749 798340937 299937178 41198593 121529056 973419665 480951419 48956504 832266742 673012136 535805301 166937920 53248578 677930421 414253288 86335066 674105713 84891433 394996010 819924009 858186655 571917594 278763663 833497380 457719266 584564834 566328748 214335852 517280580 559863550 25217382 552290575 993303048 995573450 733583486 498326584 435792811 157211139 279066925 655043052 580364653 13301306 763551286 157896454 797088442 919319357 421981974 829593226 717930049 516174072 869105628 378362352 112215062 13826438 393502815 533840750 765695872 558829747 138606623 540071679 756453568 814785222 683368510 16616582 612591017 524779295 229770190 592959187 373427900 51047320 676767356 199100197 457274696 922410700 638310454 331204072 284968166 54681015 391604594 994748922 539910412 500939965 687679615 795988710 797682301 138209813 756854380 344260133 97070625 370005299 212219564 231697512 837665889 976009678 381308275 729077259 987036097 396354213 80881650 675174687 889587216 749014335 604133364 391570075 491928800 546673206 451800926 949060712 453467777 560324551 490605349 284097942 450087169 408126345 183479800 653305490 70725601 255705629 5010908 241175832 29286003 57414139 864931550 887401315 887772874 969494307 453827724 914626712 679182155 358084108 70183145 837287940 832228013 142697292 517574569 325097059 673075091 274343739 789661256 639903308 696021814 545428414 232487200 629062686 360738475 497108904 755229054 847473471 881587491 128123970 244304510 840498270 468102007 216363278 432867716 669232268 801622034 851457083 434850217 312655919 844716052 456418765 455662272 153139592 740328445 492676968 114870117 324150172 551249557 847306641 921208816 908523011 727068773 193625836 104599154 903039950 857388685 929380157 738364166 356759361 258645694 432448111 935354169 684593135 546480964 133562179 260652752 894806872 834979903 75611841 234504381 377030777 505787998 290925762 962177237 221461367 791490306 579503377 194912887 815547461 724406168 52185008 173096277 893109452 8078680 117337424 41325031 536831380 362058351 989991831 240583479 808130542 35739610 726948989 308328689 41938934 636818442 76765679 881852355 511650732 578546979 361258771 582593207 926422744 167378541 13190238 229183394 800677007 889173869 159328404 132999192 515009039 46513770 505231836 483410948 970999321 609503053 170105182 117386093 119722494 856576605 19629004 898518062 982128631 326850726 42681134 264054911 506931151 320110476 15657932 697453316 233241104 321706686 154995410 225658539 624488729 818790020 251108105 137228781 895198218 254416318 119652940 594425583 768710779 889633659 965539534 352521407 106087528 454353948 866351343 267364971 973842788 302468318 346708589 255141144 599046396 787423182 913270597 364597649 622794392 317868363 870581748 920160948 544327367 146641554 957625069 32166350 435825338 933045420 380077085 296928113 812356490 293638215 457817573 743294448 483278535 367577203 571256718 232654 196317079 550671585 95780619 773470809 315654186 996817582 804154669 764676878 347371683 352412132 453602559 738972561 424887503 447019624 94165316 170847119 780786277 984193478 181425013 552050344 291340807 932291545 789038013 455934521 296525846 761210464 651206059 261780898 995524729 315527036 381015418 135583615 625708915 303475781 659235147 285273128 730229032 911669066 193472583 644115155 545589050 927193177 815574467 285330635 584304494 519579622 21185298 591073606 537819865 262864826 6256958 597319429 120252100 23077349 487181856 590237391 438569796 411627127 372505663 816007410 429664815 237096915 823466069 406128762 142081909 255704961 773367627 551251690 410785776 641068376 94825919 662574445 699553915 459659866 211197643 770948316 105780907 924128130 95205744 768797286 501810406 345520347 520545907 606611641 248295887 983346509 666281186 232411151 133158421 168439900 762347998 380315481 222305189 548835492 676776783 893170390 810371824 354026936 256082143 218319472 745682725 261942153 180661528 10770600 326189522 913384376 428028107 639296304 342323002 379611619 578115781 317494664 279318526 320212287 849957924 754039858 416471862 394003871 724919051 471687057 790821223 824597030 859447686 455432117 922613186 48139154 4584075 967605693 512927829 518826164 620081183 336540849 282462538 12326126 285640813 892777106 820659969 935146373 403602502 202198604 280316467 188819627 519756509 295190348 22784510 144951420 389043571 343375826 460149774 981911479 851150408 844105014 999966793 451319832 516150277 424782400 842143248 226375130 41042794 514131451 976131237 333567377 282851471 118967818 665547951 946966058 966312069 286414505 409618687 334654313 297027136 364376054 524802123 975796888 524136343 522176408 306781783 686170875 932622909 923665377 407543783 152445093 912942194 80289934 742582601 284794308 424200531 311196126 136498688 807102709 872371577 8087742 453119571 248061642 770663476 987640079 806754542 910055926 539913262 668804981 139460756 62777881 731405900 13980954 673474432 683943088 232819434 774538848 647083558 366172562 480979677 315589912 598883792 980604953 536079258 724575296 333433606 897537720 126993476 739663301 429731797 37751987 949716865 672276079 242148648 601386826 365799534 623101496 71775498 351469992 860931895 183990003 955766526 176518344 268920702 736943697 464430541 857454680 222773639 886089245 89771092 508883627 788559694 793405638 561452796 772005971 860028170 719724617 462306671 679725087 221993079 662733940 15276516 323132578 476810701 477323473 564538440 812725441 681221335 295869783 56177100 200904138 622721957 864686738 673499426 282484179 925296760 179673242 591252859 149211835 778297146 223179181 329399453 133232242 354039222 603933141 407887135 170520131 414173898 173570285 857849184 610461549 564677445 930721255 508228959 812777828 102726680 29013276 749887754 569051667 225959046 343596490 670398164 831541032 114231277 242379777 672718383 857919630 678480395 778440920 860242471 143957107 504722314 860475394 542485489 997436602 456102408 906946148 412655129 114203156 924428934 54717334 409248575 310980291 23296356 767496579 544585022 632616210 473358829 986043252 181406785 775821982 700858630 134478892 557505522 25270554 341229772 817092101 124267847 531504852 500734035 424535523 44726211 383928818 639374286 987755077 551273816 168460760 9223217 410600640 477598911 817408665 264373144 759252833 18753111 596274110 317809577 655266576 984333601 81832376 580143107 478525434 684636917 681145548 403875195 200558132 383037004 32510876 360456195 15103347 857431859 680796590 919015672 843324419 346559613 277062025 149722442 190343160 557402130 80679251 800089803 199804339 385082851 636677346 714759603 45314572 622503971 799926349 378603505 257122463 323456996 47103279 647571723 679957961 776698339 29895651 101526865 223673643 855215491 715885010 50645332 317028773 92131477 498462308 951901788 956321357 500245166 442099060 469825405 481183578 763153151 103364704 542359547 202533597 303498652 585064154 347285135 462103522 943113288 735656526 733119140 738421189 92019852 655792460 403733876 406553063 426362373 237510363 132050577 897302281 154244581 753387899 895302812 778549720 293383749 413690505 455566985 516576093 626326039 52605235 481233776 456922549 938263851 160704645 587242064 141507273 96811518 313320788 247701733 822870218 570024098 929091321 320931412 947960069 147325277 226263814 547994762 779504277 427219040 611372560 774930263 691103094 843087766 686426666 860261352 406332473 399276306 588838509 483827994 58284393 40182815 995745238 322569073 613930801 550641417 266996322 37874117 362514465 146630945 519249328 421862675 755387237 241256355 739011156 378938682 854929323 802352035 82532981 717622810 955598142 4192650 801577241 527851965 7642674 279673486 464288636 907170261 402755215 933916751 843027829 497994274 433848429 874324858 807776741 810302176 838492648 572417624 553263741 200687518 748008045 615023347 671618541 499307447 959538158 700933027 885005119 628214930 287310618 485695912 334338039 534003474 342735773 752741417 732295216 973588541 216990548 757294772 127143832 349611546 718533500 731398526 157995702 881517923 954732018 679783481 146050557 273629082 333903316 264903414 290982940 450158915 930935381 538322205 655424229 439335428 518380982 905099696 768944480 180339976 295976866 225901268 51646114 754796300 357515580 264800503 635724281 813578898 65582551 15376351 683495921 45526653 786235444 106581349 921392172 75387259 641814514 262232993 481623671 544227647 966156589 58146755 632175673 788784294 491291733 796686187 895141836 228758708 360396425 696664538 220568359 752540988 197559139 574800736 605531377 996198634 994813790 714876196 761917093 920940982 688195046 828947507 761189334 312933041 680359831 142520095 868279876 400620694 840227090 54159646 249409073 772961167 484625498 968680055 824352724 747565757 285791050 185152594 875001358 81043509 706081731 978593218 30577506 792192948 697271377 701673653 735110835 2619075 926594558 780721329 872417133 497262709 484277858 270378578 835642948 492522017 651867401 733425476 13390222 569039695 710723484 396177586 153062728 993335450 350111819 801101168 599056023 10876137 456437678 310890319 630785019 684426215 807335369 754421944 645053637 525231758 740709372 206542868 801852690 4063271 88059083 759514776 171912980 738847648 395770515 597947420 961837428 795691722 60084675 899801791 984715562 146465776 95447636 534464819 893140839 992239883 907863842 235786635 664033338 11723486 706040362 321977419 275181274 156129558 695445752 372257084 732865534 536619387 360775661 52406556 300070973 612126532 210517187 926252787 687462188 222323428 944085708 342134547 518060881 742217774 71079373 464219036 933863310 996827520 22584525 520404534 317305768 345928042 279127258 300526561 709363685 67663176 584301046 141841531 680562332 105698231 467093868 736228658 651871828 89861349 528596022 830236710 905961391 749485615 807035387 588129783 33670467 893226835 132582102 385484796 702571159 586080719 419047279 180380439 867664501 187418660 130083740 601964260 451982288 917947570 555299748 444224951 398936208 743172029 963192299 252873176 686199952 705190787 983745184 184329956 831991740 535228253 100046205 194065038 642087201 397029337 636317846 35911807 312216478 626151275 404550565 866447032 707993755 117740203 909696998 699815516 785445211 644992355 262891860 607958896 385338805 871315766 886475136 195270652 274384085 843893066 810813238 624302094 323779565 817878271 736215702 110535449 266696553 200154790 32663226 205368660 891607462 909959018 267332715 199765917 352653033 834178775 152169430 127288923 46558567 678615641 875458840 657092165 167147069 754145585 308289331 198474174 690350537 239910468 587442552 602860695 38177615 218917897 899071103 955502736 224902029 513843406 359460605 809638004 69352399 472007995 522224728 120048399 920953997 537824035 8525542 853208164 364606767 141532914 658651003 305620843 18261819 87686323 264799197 111769526 255693207 483462024 840345631 710727888 520816946 137589373 401710569 581097693 393874014 245685403 786722205 72740740 84233637 112485223 487880565 52560077 470838669 375000980 35806732 775468931 748875667 641387716 122496867 223256102 570074295 494319141 519807489 906607115 631149251 635017500 88351413 190289952 565444721 213633219 518231736 618420897 40399058 255391439 382486509 119002527 472862417 436603970 634400063 230968205 56585333 579423254 110875896 893536306 243533779 947369605 511985172 210033220 591445494 952782573 734278158 325862463 620868625 786147276 691846321 865789731 449538422 83071364 55681608 560762674 691530866 125000900 414010812 497555678 135921192 173646225 247068206 158259604 891962300 716180493 899948170 553049340 901318523 312031825 56585458 268329 405863547 936684342 847173171 692230800 237824764 545873896 586634810 575366637 752155147 72051860 400988266 562545178 846812475 928032142 808730589 857799127 465159142 47782646 321337402 486957466 624148271 13834157 219998441 25370660 101611095 923788354 677906836 567922362 259737163 776828382 328860108 473376105 320839204 527059698 535451950 312623397 419300605 21887232 620261407 936063264 799115982 201869797 765667909 213802520 323122612 510026597 120330500 241496769 897118408 787043313 491123695 430746107 955504775 110257118 696134907 905615479 319615691 738614264 461708902 437539637 759582515 395476210 14911239 779074535 262942294 22214277 308752866 102014386 502016556 720317996 4908822 286721293 265073846 765149685 726076669 563563396 259176914 791798139 295427902 297506109 326820469 147501393 328815398 4811355 631219376 930966855 269888331 287548329 32661244 918783046 328004754 357557534 599692350 521167913 384743707 829214125 639450060 901416400 363980431 488623853 329242553 648755261 289597341 204192837 200321561 147247911 468808311 468010698 408277277 114430795 221841821 574066748 558243813 492224572 662415753 689292085 635099012 898018 331594023 878214617 687223252 952955736 155641498 789777749 624215939 694766553 965899223 919994864 201145270 187342728 524337434 105120627 775372229 763821747 681764806 411282449 903790550 366313484 10743598 223692056 456020290 956190781 222541534 391780226 239980765 34482607 601092383 372784621 380723883 967199764 279107108 825917781 319813700 721599288 981098245 673203569 662763937 649976422 330340611 913477262 184007474 712867812 928234684 199178268 943262802 59878053 432293704 919328145 745588275 890281380 454626376 392118203 393736162 486518492 591896797 637564686 73788274 26359432 771793303 80887347 651457093 49387451 609255687 118127658 28992519 504791559 192840985 938872537 545419141 282679711 356876291 87864260 57371188 490723183 44483257 124692606 358405724 831255413 272547411 641341030 880136092 811422154 248423411 137542417 161811071 775719552 805631186 503719209 806069272 802247129 800442432 76397127 465234447 757492496 284487196 820719730 589534217 508133679 628620667 416037925 124310347 543773266 344034395 447143154 353406704 646922560 653270364 487861857 595457289 377460986 576160664 212464551 206927022 393015742 939667689 539499329 86765907 629916918 934550150 80315153 678351003 378566808 480170440 631552304 702200721 451427134 874001066 245246307 519543396 852873196 160245875 731335196 23721576 209447858 437920123 465841615 653230986 66243317 634678875 18038297 682795702 844887960 225233387 531658910 362388775 947334664 182707087 691784078 526783830 520516878 3333713 236647675 469717089 89992638 115200021 508971982 262472925 332033914 244752584 152504645 826519656 924130132 339302600 787292155 238840832 737104147 506261929 607566120 426007728 15182819 146422351 586055778 949543379 210325856 989251674 770210162 286201393 271145158 977055919 155589704 40759458 447172564 398608827 940759138 753996966 130065579 14522622 663953665 926319150 808465447 48870112 416841742 427510300 497693124 334049405 546360440 272972119 653038721 609552694 676843032 957049964 227073750 577927371 309234325 226079672 701260198 364688068 57777342 196947467 602159302 587953991 904343693 200866291 227065216 615472727 316629616 815320079 730688566 233807747 626670180 797818611 824528954 712243347 972948974 948869474 324038414 25069664 902618706 825549802 868340781 185337315 535703426 205126224 655926051 473447303 989076459 524404129 553915767 500227093 260615486 483851320 358022875 577735941 926189336 162283621 642504977 380707030 130355265 173957030 740658239 800357398 880403240 959126119 791790511 323430311 266710828 863532024 650460175 246841159 6266709 364345692 696158191 231970100 751260840 837124705 786374178 705422610 714957030 196890089 759806695 80369579 47343822 367189436 167758914 478660988 429737915 703274713 605132520 517592798 405717557 283587975 248844649 12205624 902683485 404099924 876677254 524416294 157111279 60025324 198215728 955189886 765880615 3492947 278885479 791470628 464901498 946412782 414372897 762219238 751120992 896376976 593998329 116717912 124676570 170221444 54164347 979409366 640322416 350253447 845250279 444055198 65853450 726915337 330278304 282192532 601316374 875721817 144461229 880332279 857798624 997281126 892743841 316545433 669225042 409096457 340993833 962143414 141063686 774439503 866310102 350436564 265358693 864168400 460382571 482394578 938245734 211590519 852506294 572693101 427874570 203965010 317109375 801079062 516465013 282470607 756996653 419624645 177151711 309598953 187015231 748531763 936820631 139407797 691101470 766146722 152723172 29047446 758353284 44497774 326530135 490577267 238753973 51809383 266561818 340390940 78979487 474941325 745421962 489361720 341759092 962036105 444450678 972035806 928891974 858970345 454552183 400924359 964520694 323878789 498263011 755320417 301424133 724169004 589835161 270765715 318657305 441847182 971719026 175677144 305379411 509122293 251406166 836775675 4902833 998827912 494769169 496110362 254482303 854237890 218223430 544357654 131254441 397174037 107729955 588798792 762182040 487063492 468357342 698790289 446277271 742115045 681898411 365037503 40550688 846018576 705522000 363390753 110602574 210796574 858861617 455119565 313591103 386246392 600144828 313168655 597218103 449859957 42283224 986885561 519181359 473639088 507517105 256534205 933640473 712390882 68258584 407407305 878847958 229151377 353931971 966623143 146535440 752765919 535972196 285681767 898754089 97220124 596756964 92271622 400740474 493414843 466227067 394185031 909877558 820307521 570330489 776168708 401342385 697788196 699402481 48340376 20134974 627659463 59940321 877771911 616301185 660852425 324311100 574719664 758042762 279024320 411654570 654218885 725721116 855944019 119647581 201089805 158235262 186634594 765242264 471904307 275878333 44219377 600825597 927116378 328508907 669376319 675962842 301954071 431567085 607468538 252581552 841094207 913103817 864560033 236365205 595649442 917726666 289328840 200984338 913766324 491204381 124674335 699861532 183333812 688320974 67066222 286679603 324025073 699449495 816183275 98068826 430734812 91115140 96477322 772673199 397376770 818937122 780370882 131007128 636735105 550627954 991059474 712437650 548695682 125118758 468413367 456754569 212352506 707546922 752136449 32220930 407083500 953140757 418147013 539045561 809889835 791679239 389084958 742692365 717054100 136755732 261830295 916175488 793575851 378170624 802055155 343557680 349244244 443852991 982294913 156226984 657860515 346529748 413098352 621356292 373094150 250453506 796882082 485437671 350337755 658000892 788130996 630508798 541625327 334674999 213209169 593834869 982006843 683805920 567178606 891800583 280826696 333309812 232092862 141857837 158579867 644925094 620114162 882428627 648283533 147770055 911620155 333906328 560287283 141390894 607200106 581251156 559573192 476276031 248429018 874481505 697753568 956321088 69231598 850309892 865073355 684142033 765467813 395503085 435438588 732828765 964312369 791384060 463958105 759118276 697572721 780044197 239794803 50077001 57456224 890383269 245112525 613790745 777005596 170239966 296306276 959887646 352831604 128890443 149389843 391560045 250300123 357768339 977375832 851584903 593648231 414564848 642069308 933721702 292886141 921843921 35396667 5680250 532657012 859766259 484713739 137955583 600469852 977759279 606733149 59326295 911968860 226463699 387853737 560395244 256421908 170348574 605295917 281383807 877564338 301349681 151242044 154576659 651054879 181113898 224763891 816598639 265973712 611903928 778149020 648181041 408687228 545889101 802098300 842953034 864737935 272265574 795046930 208506671 183775963 911807076 838749647 196240357 507573162 332750354 223848769 400272233 732634984 659728729 698109909 904915431 634203826 197361122 395648055 622143776 473552802 166142076 897431847 842112534 270765325 332011019 684230698 270096516 330572635 256460413 686180932 65635935 839983362 293555240 994302317 758887686 799366800 898611745 5034425 108323177 835776601 776920350 294252333 312749453 902096540 711424836 7889152 666199054 639795585 810631953 868320131 856682434 617487704 654323204 656120667 680234729 753214918 885833652 41945164 755953652 212259691 834984744 343251919 938153285 808127291 953386245 728122396 245036096 633737114 230038684 434088761 438296962 244477166 925626247 609064815 470914353 358822366 642832725 218287529 683458427 601737411 761925391 59581276 304058658 588833253 122837787 666060306 129778675 817876921 132417018 492407883 100877640 354622721 922236514 811073839 27549990 928407832 290794509 475907141 225265137 169805714 195106709 972743147 28436043 765047928 613887265 880692300 198519647 17883363 652411908 787969260 427199629 433524819 649843891 768366656 899356322 105089038 666540993 257741025 449007822 381867377 821297936 404841835 379675773 284912759 905263378 67260513 425412685 483777489 539037700 992827678 87221175 741238756 374730379 123260465 680708160 670790494 922293529 919972379 996466426 471952976 555207106 866295585 669727784 185494062 559543701 749214877 503929090 11944948 280622012 935954537 497406325 707439068 928118469 220120277 278400512 787319941 695881540 339258298 942928089 6829703 186471852 555387574 173608019 310024526 855327812 340248694 351173422 923828674 519782855 914099871 704580196 504160045 57262122 263798245 743166557 408085297 702114761 346447384 8284783 431185264 388457101 631323909 476189952 124742989 669135764 262659655 924584203 261308692 770556944 17858607 219395053 149409230 985828017 624222084 936047318 263648234 284165608 694066849 825380059 315898066 347792766 316641753 125585719 605722656 506936574 122070282 827835907 838248961 797215921 783594569 398584679 529715271 364332463 559812218 523786106 411889205 685087973 842637528 94548058 891944088 794352473 273513675 977347785 631947658 446265911 825977225 749349702 876751456 444817126 285805584 885332912 413580020 521893099 622490596 653101047 383819252 15750070 867944998 474120414 524246746 924172534 798392463 865446720 81931409 900539821 745898758 931532766 88169863 139856701 529383617 703421444 230685041 333653195 813744389 77663973 467451873 311646493 943895555 359017764 285831391 24838724 300696355 378864897 984732815 147230580 593999127 585050931 233069367 169112784 221283720 138798956 750232673 372864568 838991240 118319423 859853727 628968073 632398459 151572610 221676191 176833032 136622669 569018437 352721379 832237328 763829766 928266240 523334603 718710897 350970194 938719540 591601922 600338051 171796971 527580593 384910198 391311562 366343539 55025227 676994602 234391340 276389401 208423617 356287855 877665885 202954914 388558528 236280239 8708209 255812483 974317989 980739974 230698898 120885111 276974672 429261887 929071246 555148637 390704546 246642586 837024842 902084835 817449089 306205805 672968845 103970390 637565858 316038961 189745535 186209077 829834035 941807825 79728678 741280949 440909765 300811075 444363618 619301024 344988968 454666581 711993471 818374584 573840470 96602320 540821721 299907602 307750802 194462978 283561011 394991720 484344802 413719107 988917468 57122136 207091880 179048999 738497249 53559521 979355596 339694189 905180392 584508669 782431440 401773740 133549906 391162725 187443322 636656560 733859514 694377405 66464336 282240951 525694336 440242721 792809094 349610687 692920657 244068076 248686486 859214713 851669381 994131474 628394847 923290256 286376774 420106674 61710849 684048588 841619627 672912870 912849584 649667535 256200826 630033978 703544056 723847223 401206797 689416873 671996719 574113089 906928690 510838983 205275902 600857206 263858248 300329901 716680759 381881710 41246093 43823162 187970960 936245549 165753956 937435769 850284269 322133207 998691820 330927262 457169623 606777112 235969914 649600254 487246715 112191330 538062121 591981387 487556 646929671 259940146 815904967 129502131 871702710 279694215 986761929 345017454 539085656 896145848 392347593 870882437 251580280 873261989 204048520 102001196 358969112 851508454 376242039 325723194 807670507 497037432 612826536 65721768 545283943 984615795 323300407 414314959 846238860 463646747 270416052 526923112 557290956 841249827 140060150 148453657 850790571 258983252 829036491 478147333 582582928 964271630 20384451 793004785 642937547 571760099 178297221 859591119 53884556 628046905 946292083 211443606 176583493 587585102 98592994 941329879 694216560 25229181 553231150 31541697 4221368 461648558 769826934 548898618 95584393 301284472 693661957 519337471 235323660 540954795 498405967 412853049 676006978 8757767 330032278 129580928 826637559 957868721 327513326 700480802 226505883 540943821 827130725 968437345 866945453 327606586 923338448 107752839 662255940 977456507 558822964 817126372 898486283 94887722 347115401 297469022 435354451 195350897 768134460 712952496 315182790 391388208 768381501 319773336 332934818 791569940 255067804 936976764 533885634 168069896 609649066 441170716 680003912 136688185 6020947 132031486 319240055 484499810 432404569 692962025 492413902 809328512 245223793 211877020 330013421 79020320 124232755 371223100 91980437 864075101 222958960 808192375 321286682 589790793 399086691 821980332 540406167 425196028 144996477 62332481 1173504 160382672 253393472 857207793 160777199 390735327 255018118 494490719 193939549 860922667 993341750 916521979 598505803 88525412 861574669 468482190 160278657 130132758 132662719 479544836 496893439 32025219 204809824 901376404 636880971 432105144 200446193 920240165 698755871 520650475 897755046 739014412 273792836 256997998 754442477 202315615 860192482 339242971 526503916 311407042 680189920 489356437 584339282 515266215 307568904 419109274 829775061 37700967 207254794 490249390 333163148 581636835 950571379 73124894 39740325 640478531 455957793 103817746 499415812 150448749 147830150 572853027 107384122 984077760 590420796 563098311 487692454 990393659 601254421 52662928 256811661 219852208 266319561 487846811 6375318 312202593 643767748 54882155 965732647 554923379 162675355 720797157 696797201 33417080 535808145 884112042 887968452 574759779 309115610 815943870 747319445 215115039 364901502 650241058 693873056 869760095 136636120 292387585 386993212 702902614 235727606 547291619 703636131 10284440 786514153 839791217 619133253 357946866 384934770 634083646 300644265 631149540 91772805 465529376 595620913 519199157 352495528 642841150 401165542 731183694 758385490 918891592 988502860 890372373 491572553 734898783 456381024 114084311 861181855 369821962 34616438 378086645 14853386 661279821 760416027 374565468 507518004 236125255 43085589 111081717 923977553 288693843 108103442 599847242 397369451 427441149 822878175 611057512 459105523 569233526 301748757 466495122 444217161 877649808 905423440 127754989 680635934 751151130 458845926 313360949 692237551 614676193 916524148 327002696 1853778 841198429 779499841 169897129 892483533 906385754 796198267 808599683 982245136 818482624 947708539 793443383 495129425 454636919 59912491 692205694 33557507 219704845 604450431 277541673 187982164 171246327 198834109 420396515 908255041 972489789 840178866 377002110 709923663 442316764 930810460 889319252 573302408 345644726 79919544 277293389 35961840 220771845 942323849 595120922 341267391 262244318 178802402 526676761 997441630 77669853 542179631 27637260 341313120 709342670 927161432 931319415 669424373 768842569 242752999 669315650 530980097 314984994 254304896 242849069 117563811 556742040 932363069 262234972 504384383 50346918 695820506 265718857 618971445 306911995 119524614 550501987 161467331 483736986 822912825 763306187 960369984 709702968 320156482 903772024 15017287 509134490 29698856 211411448 117796699 642565857 217658877 897935121 771076059 969805613 742780022 434170726 234256528 605012862 2807265 28561401 472816290 204900216 361632190 310440040 616910084 719318760 823670246 945278271 224131400 723876076 560530338 610550261 786944023 983872271 126651660 318449048 505435270 884229022 142888384 886710541 65622719 954626529 670668679 234667681 445095103 425830923 688982380 792913628 230313862 718761114 978395257 639788148 558285302 205182413 428172887 400643743 180129911 331248646 42183772 757100266 245425606 319474694 980506007 887634761 672122404 826907755 662259024 223893374 962077921 434550052 808911517 73341265 349064586 142913959 715772122 575404527 568626551 112790253 369250220 324163151 4021497 787936534 587762102 15714242 267111659 411410359 328424719 496636235 328845156 622909305 693479797 396394505 171040865 32771399 753951251 992792740 435214814 283811025 541336170 204841831 529129636 487445165 591534437 455742211 416565233 923365077 549267267 295217377 87268736 130297257 382592473 688586414 979061017 639529675 771046080 332962511 674141188 102530449 352400171 683666718 839653647 771502006 795783389 966282806 93834492 310488986 508964111 570059961 723068919 492795853 182394250 90494438 128629451 892246141 713994796 39138838 778446267 980104227 70328234 744410340 245748759 993957894 686959022 885214938 439610920 47438869 4228512 277718682 975699473 708866647 41033912 88313064 909742709 110472351 955472397 489685438 192380919 271942638 372271324 439259688 996693111 636166829 319661830 979319323 818003120 615175336 279243466 349459221 736816400 600568828 363505091 441988485 731145317 809923112 72522864 938723016 201933694 128888280 485931566 710340540 605623367 887026733 704057239 830637530 772300131 321355934 926751143 196185119 856207397 994714681 543930852 478228270 920908188 824459833 396730936 931369975 260618928 588676682 411681850 875107828 15555864 49239461 71134648 686364744 678771023 36687305 772392910 242240469 285753591 20610873 101849710 169997394 622453486 858895412 345667846 932362937 412523305 532591561 768857399 962533949 780323705 927621023 383753353 115385242 902278139 97553778 955641243 281856678 835099287 448322029 912367119 565674355 691232972 361248355 791087329 700155331 138723369 122787395 829020694 405440430 813268550 392290887 764580161 349949231 193581291 910212621 503117978 894502839 154734040 770486458 607561026 654196532 594765889 222180936 205100861 470802520 132719740 891859013 79478030 279613494 843403226 441161772 447614987 56714290 764039499 106815893 251627324 216079153 160226234 337121846 412275212 207172724 470240756 294601705 843282467 814920787 376824095 292125903 107459508 978161923 315000746 270093734 483306377 584850474 902775607 719507818 137216796 754515689 546589336 672958243 805028762 651539650 105959775 339464806 345123530 799554563 810071150 940452100 524469487 14733007 194335040 723572513 423125273 134476885 698470119 413638748 79940502 784912709 96950745 359740372 567958022 233739391 418824238 587678637 68130514 943452140 248110403 115945610 48402116 782407268 590391387 121159142 72915696 349455535 894573006 650692519 279758175 558077467 653406808 744538548 635780118 908940097 401096308 91085303 763997769 375059190 710126924 658528794 565334631 1900270 549249676 848373445 558181716 608480560 59805135 339379376 757786949 28643067 845972073 687924732 358869568 677998591 714926178 885218921 623590803 923889589 736286108 96961752 464683140 55199614 978621469 188738855 159597513 565511112 761709453 613417650 898163943 939103312 129516736 574094982 463009313 417907155 297702759 913844695 604499621 224731289 727414770 65602215 242991092 150237648 791029904 597619301 142612484 93006635 577323336 937051618 58888773 106501461 317626713 474916290 467758133 461700676 457849649 886158595 402762204 236447361 341983791 238800690 125546802 238948474 989165805 508148630 646894391 84336983 261362745 367673599 318547311 569024953 538750141 461066258 166567810 830330685 683996786 761006453 425799008 113758632 145482951 396324282 518972160 235862617 110390795 146018410 585509550 777754590 80709734 322301179 507676393 839354655 371988592 359271359 242134375 636146825 401456944 466386901 550093239 566338386 591711565 456071044 817068848 849139062 48436090 261103507 792664324 260857979 928910098 942137446 812407086 238940231 796448917 372491001 944853645 180223251 185842334 226545958 629299178 772891403 390930230 7289243 79084558 582639396 318401753 770352272 38963118 388672055 878094567 560363431 163502850 732716535 873878106 394718845 922958215 605492425 844255460 137484967 972872789 622888872 261356072 252365940 467315534 830379164 751776334 77192055 749461395 401361601 636378328 403817364 432026578 258069482 422302688 22634433 572203714 949754717 55370225 235037015 10898007 837449140 591256585 727603340 103082130 452091228 605789335 513318065 79906722 692674568 308293025 865837114 858866431 742736053 905618455 370469680 300013202 802410590 148239639 139191756 786390001 155977405 876776047 769069130 803230213 464963794 565875701 353071780 559264949 607845792 619661324 295339618 238577040 24238315 665124750 71520999 777891782 92978811 661937254 541476700 208027678 276467482 63459260 446942264 979517842 219526614 585474806 73992710 602127911 140617395 639380192 68918455 312709974 558340924 192384799 798156431 48817766 619735008 96498539 898439254 735122790 714746095 521284334 627138846 124628417 291029115 317531705 140460771 779899783 182550783 425609559 713359813 861734017 196067384 648621890 771853031 508008048 813198556 963230684 342259430 4944974 557116966 906309655 593115696 976473582 512529887 409587121 279520070 720791734 953006887 322253333 353957599 703409436 882621140 817812719 741128872 284674627 851758603 899981256 821842820 126618356 288889382 779612632 855070275 455406794 497657952 267311604 983517218 423807573 383016858 499381634 460950462 291218443 181050899 123099307 752649733 212143958 82522126 605369647 916203413 974028680 360637019 291524045 119786746 900527620 279556591 846425845 360151840 437286903 306600461 134401334 392259932 270246100 738127328 876051507 909459496 457495968 158182729 927017180 457935298 851288794 447926204 782173064 909455960 323906369 741851587 169637839 798648245 768363222 250953503 539452530 552233701 276273982 455680451 556331439 396153317 25506997 851792645 758835475 429948146 31654380 111663007 468346063 621612762 309756439 451768312 743392741 381176137 45975395 82485102 684738883 136261712 546799618 817350436 775110097 399705852 714826334 864883829 114064165 510758333 764653054 36708005 80237771 274074862 631241950 463862227 465162551 726188403 503850734 350447610 445656482 567227695 106148569 502047 802954218 309076725 121754949 288008533 155991702 24094060 806524704 293338800 186295106 309190491 520086434 887989334 120582110 275648957 99625887 305152346 195134416 365143662 62842323 487030039 131084551 809714553 899744564 111524766 72359713 774416348 212931497 443338145 771791281 753931944 54892752 635128673 572365795 196636921 391222053 30422081 445884614 534005235 873555973 958076503 354234809 321128874 861732710 694908206 913679046 711348257 513382659 946144985 559681751 162355093 323184847 798897510 471644635 610947679 841693613 412377436 753323265 380822992 851502263 378051089 616837352 876926373 467757433 10943640 901229340 149642900 663757555 797959460 279655684 4772110 211977775 97037003 451806402 264438221 603422019 898592237 961746534 234388285 383977731 303059639 931667452 345171905 137035083 463291724 320934858 287625180 769600398 205846062 266904517 715135665 440783614 426763230 194796124 117818731 14349910 930012152 176523269 598895627 416684195 675620319 651128261 760144106 889025355 558951732 232110869 526059240 851683548 148718930 802253102 242864100 737377771 399129893 825893949 636387444 139198081 411177876 342393943 257798574 498417654 504723215 785728001 323543907 436811608 568747975 436852755 792112979 420141291 938629415 373045859 476106819 369079887 165388314 323390852 864398591 138488398 47523803 40030961 117660456 613194667 954043494 466842932 232939980 201607107 349311235 47842503 116385677 477371983 562977731 149938315 648205632 777923058 292049779 383869431 949477214 203117749 992226282 155587707 581933724 932908382 727499958 827903719 209941269 981507160 416650686 44249143 164000625 330008493 184286625 974209209 886452476 366791303 328393061 644323020 274383841 32430274 6213757 91290403 539872749 179543576 131223506 567183889 912237880 598636278 619808902 765457480 852592973 396195286 182275302 523590354 55037208 362675211 520076339 648087387 587228684 722331536 888366852 607585375 350309905 404918159 111294023 292543836 926265907 931629214 233911415 544581519 436746828 915197410 290642502 526772431 96730906 942473329 145449648 270838367 436864746 217985667 543423977 447344786 467895669 158738346 968809149 853727247 778584758 808720533 265066194 697833873 50491914 87312230 98140038 389544939 567450169 98250058 648880020 300327941 592403461 273688231 223657355 879530700 490229255 480199193 919562787 354935682 193210953 80015894 868968426 902960603 494667604 862542919 866423933 212070811 767799783 606306818 31128448 538608964 346028192 656608831 418220805 613775967 263697529 195062372 964001138 528261151 329092578 735628807 637933737 716973092 430862494 605630538 895853198 797770041 28236530 100230060 38780248 869651357 414700780 961794760 597494915 589776269 985878500 381139591 209077882 488294700 218976155 807051072 643314902 320120356 673285245 545260558 867481592 246666173 457540232 265407688 62259794 123827920 377543365 132548635 929335956 935340456 10441767 888236071 161183633 858019941 491794898 472440464 790746334 634343807 235863478 589599825 439834183 314536148 373253092 346244191 26331844 136489064 994343547 854435314 645329304 332969558 318735893 54183899 347138566 771901867 144285250 869675799 772480594 929636695 543845115 773079936 376168729 525299277 676524899 242959276 937069622 639392658 672782191 349619346 459505166 708710861 874810906 988405859 972704685 173005383 667095161 853979942 559854903 683170494 29825088 917557908 861074249 976789107 658711249 740877322 165377555 577640702 401112254 87700904 74326688 69561767 819138893 827280956 468225813 748358882 66135860 82137484 525227453 298795230 406479749 499594293 463155966 826049772 184554945 683041234 588635749 209864121 738187477 545835956 390021113 822761084 824993935 30731777 926460694 178170023 610877354 8712509 3194628 994002171 753024954 764567825 56153454 427962581 874016479 822681606 304395270 172616351 250488929 743833059 365341618 524562081 282078819 97972660 24047201 349412085 558868218 250890459 810957198 388261119 452360819 892218146 465423148 215000406 6265047 471814517 860462874 645607596 224325117 902092067 582568266 305236461 200344864 31502670 446545948 933639388 936169177 951628891 857288709 91549754 86818479 659320318 257528179 293960474 568539166 423881538 389058734 848112887 556944419 465210598 758573999 512918194 366734243 587844453 957801426 221411979 373702838 562225881 42022156 483101627 107430995 804489473 648002918 234181440 419710177 769327217 802729762 964228128 314411300 642484272 786845134 750992105 696369833 902135760 830501349 418229834 415063400 262794393 22559739 889333742 343673998 842622968 773856790 376810631 331174196 504714894 728314426 551541341 264290969 522651279 295193684 227031350 24510819 852266898 197866937 568165704 314673993 721783882 768099212 604352880 37858905 472547355 771505113 232949415 936160969 37502121 736497859 798182012 3855722 959480869 578549915 723380312 757131384 79998329 750689751 316441844 485139041 341211492 778242707 383322040 845510993 691114180 541108196 381588229 59513760 517710390 161511720 32775160 534396005 293271177 242946117 682630303 93994404 521819577 781008430 960314915 965540130 418505241 818641033 595197041 98144367 501924318 691671435 298654688 967313735 993383637 697219836 685631892 380238936 532811953 829681224 439977029 352733262 791740990 310881481 572718934 554331709 192634655 468293160 159506239 543356811 840144431 573162273 390030885 64102527 536537151 677905013 667987477 619261076 361389628 716475830 950608265 929120262 888962947 81356064 413714316 310028245 68027735 738540672 895534936 399798608 131537266 104639661 743263260 182050356 924729401 81885808 472352670 31122559 223206850 120027368 737198823 485722607 299492097 21668073 545658310 113198237 939170816 404867206 204563095 626877931 802365485 621863226 177076178 776512468 915312048 915993260 496687286 600473214 976258356 303727092 46612806 621476033 34412625 873850726 985202327 866634957 65229058 676354882 138630206 227304179 647085913 771174998 289782225 219333773 771860145 771467471 953502465 672594561 412044959 663924799 757855093 238898752 230130632 809121135 585461570 894964055 707146346 64597076 235163665 500647546 436649674 454845245 529360061 448952190 539578824 372262874 217928132 622474243 104104458 16796506 646507073 203868002 564491562 856528262 803698554 560433826 459932671 44920352 701420957 916699636 256784428 343820413 862852627 105501825 233673124 373307412 75146364 279214930 622956046 290773710 471388033 50166637 898681200 197054797 364852437 1034681 804307666 945713656 39562061 440556780 375509665 905712186 755348421 722955972 463207793 142245858 737382992 501729746 207753742 635560381 263032453 408101054 111820134 542269366 549859125 926708578 87613277 49521874 206702710 906720188 397737357 964647140 398442681 51067405 428408080 756119704 469672595 192557290 944373924 735241114 302790241 589362477 621917938 324538422 48662626 558421584 367562697 372214222 589265910 298973812 218342827 74198884 184139102 593317587 368041262 409410567 852375821 815920347 420100149 249631577 221304397 32312286 237724871 165143575 125461564 799777654 259125397 179080939 689229151 237251149 325744690 438020649 451636090 516424120 92642387 483076117 799471778 808433991 443050226 686819184 264366087 437781476 65505442 507109854 311328156 858403408 645051215 631630773 401566070 407849756 820212488 36417565 810876920 898892400 650067107 514662493 462003418 755081118 577037381 798487217 619398657 678374498 596524156 618047103 291417321 774660803 597360663 434913008 824838290 638552884 338155803 38208962 683122291 183559863 690827499 813812583 624415382 271501311 110598278 543591321 897225278 233110283 239184818 886874316 94103413 968168265 762060021 230070048 848995786 800725035 354427256 84588162 244633715 451064507 769447207 747569705 662402782 799231756 627721048 397431546 906267553 577005727 307564594 688483432 522100423 581801644 822203930 527796253 322403776 258018160 409663491 300952807 906205759 315840492 286836464 202795200 381483139 181592621 151153479 496729695 78714872 517744712 58360961 928420788 998899177 423113509 236350067 646805177 510519655 854739627 775559404 512590953 874953402 450643542 861471290 315102115 753529597 396709143 738451224 847258862 160626318 469540303 456990206 448363340 114609578 394284951 988492558 330874660 970337648 734361093 761735442 442107371 445149891 323263214 547229182 181451787 325612290 342456020 154224029 656680917 30078504 292445952 12236430 374691582 720769139 680021113 352624068 942723238 982596297 198178396 770303696 739846648 342230222 181457992 473351593 887595737 842127918 137704402 158641883 576073280 362771781 605602387 151166483 551153307 442782284 800922312 407042791 80872397 963105173 126182800 648618170 75315535 978746419 721162334 463487705 473655718 666299413 735287550 842383477 742837309 260914090 129696261 442163338 760430116 188387698 713208912 749271509 889601496 588435285 189130546 837104133 99728479 460547569 226388431 285869264 483008505 368350268 74827011 666687207 454749686 555227660 662117346 651301553 97683040 181525911 461098275 514894948 327994019 659748143 34344242 61571252 330143610 665921041 548756042 921895538 783210215 765375685 257731918 837255883 556280834 145723375 387142798 356887181 265859499 636110677 513128201 117615058 757723014 430761641 789940781 464647974 550499244 865552114 568892517 962293233 258195634 650435100 284432306 397257398 882221701 979691435 381442052 241460787 858073519 100526851 488104588 454475679 909928231 642032961 835794312 444736961 646945596 458816999 10563286 709641619 695810942 539801433 911205102 438417697 760550538 518246155 637510610 990537210 650768319 400759865 58525558 879826697 23321612 495077119 37145324 20461297 236204862 146296691 140849193 404088877 188950466 308989422 43822969 946489920 363396348 942059330 960390563 840068100 939402447 83740199 123082015 334167943 122376498 422679257 235589420 701332226 787545523 413258134 272808352 339940432 787868250 658043771 139194227 432043001 754581972 987958978 712980593 924294061 961440115 403060116 438733465 878831389 611473730 444505632 982085786 319040408 220128184 126185043 449602795 9137937 225648397 725098139 793078408 270259313 274201988 37304174 950394282 123960393 581602551 619511774 664507013 152188816 193505849 681576895 510209494 133694617 336025256 490133423 980188854 138417298 609007609 895734329 585744978 174499803 831341171 893666267 601498514 563477534 244412230 587069429 764938243 798399733 846642971 479926901 890080819 175264979 326811844 182042092 165015670 98080912 56332096 484006561 347038456 969438221 979506138 750606295 788406094 724765633 757818608 886855122 936359635 906638985 763313061 463597517 163171572 330956270 75131055 602190305 677317560 132207822 834585201 516191478 623361502 711932622 609079213 879618850 620066998 445459027 126378263 496993624 164141566 721369925 237532192 14238378 360628539 440690289 435692606 82988546 688327274 722652591 960382833 950000851 393518375 924646359 110424557 56028537 997312469 445478571 96210488 609757851 450786089 989275868 254387622 449837200 632994452 115103568 41853209 387247239 227235489 689764001 560817361 96198764 66814695 368679176 994886000 29824525 580027818 59040617 198751062 968784322 642708552 155332680 978583169 950811977 187161757 823834859 305314562 271828291 447836402 819732328 89587370 365895948 474766349 689996747 76333800 546398507 565141652 937867585 149194375 502194938 554814916 69118988 902171720 258129205 402180448 809593413 251618021 280973501 88931679 313872268 651818447 809148333 832020562 684406084 624732791 392357205 172962807 177336700 141289767 927783610 397602031 449875898 356972108 282854771 810960243 555283822 562397947 275097259 898964004 924369618 489807397 565927581 583448767 714030621 868429085 118738027 68916587 875218026 423005593 459336730 541688752 656509533 215784727 302939316 298218974 406513580 275114778 726246908 809875042 664487897 149159309 358515660 48210038 619409416 821880399 2746718 279813722 421274597 621530920 157075018 411228976 363784714 243990586 774883037 801396784 328198170 906792189 107297567 903204752 884866066 821038336 501010110 238082916 145255610 25779636 713246273 791295108 497429790 626849407 356306041 886698236 68057080 492109499 140442763 247298125 47083535 208723149 766035429 990689294 92335646 650115468 924757300 676119677 939669561 881545495 992716218 964048418 579929437 352448515 825291780 574209980 964984616 460897045 660848218 370934290 539964443 201073122 781010928 842374300 717414928 229096455 384777670 531012075 892503154 230935781 925646650 475210701 508838826 997972169 58631638 414089331 69996431 357758730 189406869 267066153 488409455 959543863 767517322 69622296 780937356 179950718 306995006 702374935 426374395 76361734 797042602 634436806 886173969 31205164 61221815 778989697 515433076 798217153 422357523 675791556 965933392 634251171 482581004 169700747 825689511 492120077 6721340 268250324 256632817 89887023 689625751 174677140 975488954 704251521 752639292 202318403 236588009 891563973 827160309 799491094 858341046 738905471 671955105 712166734 116601480 483443730 128533710 213991891 896440671 4073515 696305137 265244110 858841657 991796613 993457172 982171972 975928883 227892452 862614556 946133608 824821443 857777836 637382012 40445707 776198749 409841848 978316419 543184139 66981569 646528393 858922038 886543657 923604962 202446391 637358416 881261319 158187307 926246436 851873581 874680995 174129827 477926139 414348434 122532609 855831481 169440324 999093179 411275715 756655348 832469434 950013687 852710544 832350570 478156546 232260715 140953447 935437929 80320517 837625352 823427695 380174797 772337552 404883648 834018302 3870641 447980627 619044358 582551841 292092121 102949860 112953447 894572686 939024891 894130918 653726224 188607035 748406985 276931412 785914537 145629807 405911362 147289393 789549359 713782098 98959116 355289494 653642904 67286916 314133852 578122638 656034798 344599957 998456976 56601548 778567697 901235304 414959602 367625806 639102665 651653291 348543828 18062535 5112470 538406286 482778263 561127447 365975562 111425072 569963205 121133165 86295475 389612723 627382370 585432420 170745162 827172192 919357245 776626519 696262971 186154314 874049004 827929949 521234441 122501360 315350337 211587493 871080030 877515371 708409573 737711804 381243560 829232409 70499969 121259761 109496123 481509897 717078293 894368513 433740599 144622112 921592909 404162416 658734471 931636702 195642929 591729044 317393475 433372413 908926234 487421226 525349338 806183529 261693414 303057352 384614771 595713565 256378377 143350598 79019096 562520242 368668686 297054644 531353745 619189984 121105442 133268010 382417047 136297150 654597068 396390712 462952295 991502290 790539821 895472808 932594616 484816656 268166644 265688933 540672112 132610301 710394955 342339203 512205690 226391945 481257749 295872564 676391009 168380195 158423312 535030248 827617900 991745147 9273872 773416389 391040225 294384029 642215262 197514317 432141922 547891446 395782984 437140569 478580009 274992614 610460415 493946861 594510037 958334056 755031368 787149921 429474744 476162806 494566589 933666797 337408325 935932333 644158713 833351070 473222819 162793722 537138121 485309385 896113233 159904604 221862697 202814578 755313448 45970647 869360729 660178337 796626463 316629666 351050908 806345842 951773782 330025906 315193499 87674267 336448290 680632430 460953457 583878020 279001981 765236906 87982377 530222779 362123815 39741883 707515026 102128412 799796779 394332362 64709181 390796766 383303629 486909720 366406578 339481759 794043505 371775485 838101344 670373082 141838781 277034618 546878972 605407419 134475896 129293499 103929474 283723407 893402584 872497632 110679813 912443482 654447265 482751008 580986454 781660018 263247963 198416730 464109896 667209676 690076432 834773638 574168328 719946927 932150319 42893331 98415226 268036826 983785317 344441825 158764997 322018349 602882290 299824180 797842669 433077699 2740220 493093497 834631280 620959271 183021788 547822801 371729689 330472446 750039825 704851401 466178031 237532896 6672059 280474894 635552885 689026860 70956339 886732997 392125868 687690171 592004774 202350211 395341711 168357922 334339775 11828991 384547256 888858931 285795734 772188850 466687090 267192677 956204210 689257850 972337451 337829639 116611538 132043222 288634625 375599316 384151627 571870122 681784703 912482914 24510070 57697746 277570792 440151235 586228700 194312483 77370226 922662898 996902818 345980236 186333644 734681232 33066543 699086243 933871922 745068737 695218644 877509933 53955971 594644791 854373420 503015188 182706379 4179629 678543093 578129394 868744033 741280858 552292192 884300590 824275244 356343578 630887979 894359706 734800113 160463761 311124084 216651538 482848669 932533571 266757368 900393681 764270415 804831117 881955700 189969933 445643631 683127430 157973960 462133452 535787215 261480495 744369425 98839732 7508083 940877776 726490900 677422412 142018126 667164947 792080483 717118959 272066852 270923406 323959362 543262651 412580272 770199184 715855047 25425746 392175444 807878537 617580330 856404917 593912890 32172825 641598008 382795283 575996435 62729304 370017538 340629764 365741781 655082254 352332496 518503127 418487813 8659223 277902400 133125955 220938402 264376363 166702238 817949864 85131688 586492749 421517129 202782645 238524804 202124960 461365329 898860594 267025133 932905272 257607664 572266682 277134420 978775324 548319826 851073332 613878243 831799210 756832650 63898812 975559972 18822652 997840799 706989372 348663563 875395182 301536199 991648513 677882888 978039299 168493183 114685878 2971322 12183101 300827078 608683004 677377148 675407004 477577295 169176465 457576902 569171350 977325258 445344810 222616513 501367204 294253562 441150458 762919068 720973801 902225483 665664572 953174353 516147122 641152775 185138875 289982204 449939586 548331543 955992781 70644300 6341029 65375344 50453855 539505746 513425475 79072853 381498922 725043856 356568272 112181389 655444297 533645174 814454110 813017391 353499539 612341694 583681060 941000587 442332453 439094708 225734182 937308595 375499731 644416528 573262828 925366552 180615180 471002361 283537065 904690814 983452202 67750212 666205186 686531064 605926649 130147785 593732961 812163545 640530052 180529069 651296105 130613726 206928081 87780480 148945915 865165567 701163279 180449716 420542699 168410857 224753859 329022907 388368426 514406599 287945976 143872398 695352726 635156305 830678310 336881191 276055337 593237883 129119214 163247020 341622518 839317065 114631364 799499558 132255076 777831228 210915546 265664924 709759341 828382507 511406136 624149680 290908974 102621528 389575784 416736130 157607476 139819209 741846709 953028202 960697771 832263901 211356613 145808619 562086756 965129316 816724190 135742192 707234433 584701344 952974507 296801237 579231265 152141383 830306746 668708317 947097425 135007321 429751814 762507839 166259003 826886712 611426950 155254168 819725714 582493919 856447216 155514854 650439817 47945033 361952167 565161919 354496347 480011894 982969583 270109324 380575026 849324003 321955257 103840784 212716017 972476436 257136156 432590396 812225412 55118319 434674545 101444133 889775418 206883524 589825853 647100240 938291890 128746368 641909721 81102943 15586677 796790108 519430992 256747272 914477272 495955345 282092941 926579621 970293584 962758151 638143857 537537957 741196132 709843341 875175744 358755477 265697902 349950239 331969990 885292602 30071073 109999709 697344196 769176097 30727465 940910877 869493502 906536528 62285448 114258180 831060259 109282493 899362456 280553734 276514892 700215338 607494034 226383916 16279222 71948606 416450643 449666940 951124837 714773919 69551285 8757474 766744108 562857420 550648428 84229081 397845780 635929334 773828911 773629853 892910642 684706422 904611182 477761859 818913534 677193596 632058913 668857462 352884983 378653889 161094273 778010596 669349265 312103859 330437105 186358329 33168945 297052762 499821133 936783016 849397912 880989281 325860671 102454812 592064264 139230271 167170502 548230723 720541147 110765203 139171474 818750090 827505570 120285236 642323870 141474783 474697067 97686446 354063016 34499765 324806919 89763232 661573324 349304441 955886205 270763894 706185527 198343427 834192076 518836361 359008964 494296763 306670143 203959583 706455032 609144846 66900283 645395627 170322253 977377254 890029824 136875 473355275 507036056 728031917 691668506 707143759 893903921 454396239 974426978 389202226 298681533 98854377 442748741 83195340 41029481 193986703 16478320 365462768 23626378 726450621 827004926 846641701 896757143 160973214 316947099 379868222 390900228 899330113 489141747 265186495 349337908 136799046 196663380 695090586 708054574 616379214 319265244 148717374 405375476 575631417 991499939 517672990 426660831 813936301 752439316 653095943 978773003 998810847 682148869 126118326 194224407 505284653 631128996 416744962 852259528 312316326 729338135 688559315 968846854 683819513 153872602 538601136 773621500 474108409 111105202 112021254 997115059 410768580 695590748 909073792 818657291 39931832 24153662 441671489 956102539 858118594 514567847 250121578 887291565 43250722 251143758 445978652 64962827 815637601 456856938 747267407 141007231 152133849 665832615 689285339 617374199 893188373 694697756 798542160 433512065 71635493 994355204 36869098 844851118 998051596 42144760 445666974 815683314 783032446 314498152 293368565 2960366 51276707 85303547 837881438 777312115 777295169 292176720 832098869 802033334 600625182 679897720 153035428 98716796 148063953 541208298 349283358 583935589 570046364 1146885 157921246 843872581 96003625 233109548 483627207 368096972 548145185 12294990 729280537 313816522 809454017 145098968 875317654 388987164 366253358 660325956 519698253 238868132 975894598 3747784 490224716 374697629 219441191 608925326 949299493 139885833 397221764 646508925 792228014 686270802 641609786 679743292 415442686 168095559 927960765 225179924 14093295 163848325 956878248 331043060 424834417 790191711 446947436 71796588 821850744 188212496 118132094 39429710 343319447 344290949 684396788 246481659 465472046 820673089 630675770 675716272 950616067 107871595 301214533 29006900 360276561 478988627 511516583 979189837 767201563 440261218 775116837 984028191 391231008 962799871 529816173 935764214 131425678 662237555 965342559 164496047 373793990 190074871 436470337 60646592 862946981 657377940 481810472 428001165 578513883 862642716 469387861 280901261 105781977 934920070 353668851 845915661 141494761 647986848 258197249 935312051 694322029 6613615 299276675 603672339 580556541 611287331 290941345 875729467 144899742 175556424 516207944 807464991 811496663 821273649 226078237 196582697 647240408 341329279 587865348 166758923 624811099 982915155 810789153 411185160 179256374 173016268 318364205 736927083 783330168 252182787 545639433 150099673 164117208 874159656 238223797 519950639 611241228 640574028 243137663 769127520 240355515 148367686 755980480 499224156 451803745 16105968 58956673 369591152 513896734 711051049 60058738 115001884 800443681 271598421 312611797 433328753 705705822 832183853 643321457 267235103 475597736 158583556 801081363 749256236 908570606 661287577 232779684 749358632 146177949 941896713 910987516 848354876 572013558 628447816 130134943 914537150 326274416 682739485 87882152 944256064 960518306 804770498 251087501 562586847 240448521 900204839 10346837 851566777 84908226 252118413 645634488 618073044 570878727 657019359 314631019 568432569 669403603 41280739 137155916 806250442 301609694 554677773 373273380 844468856 983753586 386645201 604963826 682043059 80084594 453305020 42562732 986767901 711506705 947332903 281119220 665748189 622277819 908071979 27701516 76652484 81607216 50191654 686734867 374412575 437187819 578295547 905192584 891046813 952108019 180467258 413664090 966698671 866544979 612923117 107449214 793796080 985899462 672039100 597634644 357910100 487035949 313923167 450029368 309717141 942257585 799915342 807169486 815429471 197653407 421903130 49312305 789509266 152119408 916382371 496403946 573058455 724060722 73662306 648234887 514900067 720591462 483127440 4210538 756037209 374174611 857024137 425922975 573596296 124328603 224737042 331867103 125128940 53953819 516688439 791935096 317277215 754398956 634748993 725096042 888479560 470425051 317173535 94495294 429099465 422693878 627980540 927136598 480118015 440797639 345758968 945272393 988537588 754925082 429261901 877851854 922528700 35678573 231921495 765494435 305306451 617311700 136806332 92744574 572481114 728959108 249599265 446439617 422602892 554609950 48525096 439579301 321577910 649321585 882304095 767547709 622190564 669866976 597872157 552281269 231562238 344412526 806658235 974239213 107285953 272735059 363598312 388721334 336013218 183122350 672706503 581610169 435334455 884763604 766758083 293534515 122952380 164016696 551404169 719736236 535648390 772152690 247404754 930781749 381781844 105102568 715351169 586105664 696940169 961047576 386197584 402438225 557672255 415297921 121178487 390581555 510443325 316975570 314453950 813405481 185726999 318315892 97987992 843486612 908249763 961366127 80213025 889173111 812134785 440993299 404134649 41661937 575635476 660273019 863116194 678547144 479051946 411446561 420506214 698556697 948793685 71220508 822290508 367087041 812407107 687885981 523764263 334856569 13943426 768880585 375141046 27900452 815558157 113925602 981554478 811904048 269009387 81536599 782025860 908976910 114823301 536336556 995757265 238781871 624259372 976256466 110678453 215443929 706705440 124810172 828724031 659696525 568999531 194388893 873258893 262051589 75415847 397720491 88299829 454497762 952444831 356971215 368294049 128613988 86425860 910581928 198561153 260885541 856546062 152031823 339080249 732897192 37091898 403734966 204466462 128998530 13504592 615511144 23029147 565140167 300568885 184901945 630353571 169889612 508909424 477532816 895152072 400660488 475534625 866840914 765880697 773783667 774133303 286616285 854203391 539284560 199781197 212044136 870123347 684666907 225097534 139023705 222198327 705026782 113867253 97749111 419057086 339419142 578757220 683054688 110525561 322720501 607215960 317255114 673764722 575423129 243208105 110398680 844206186 1299771 742886446 571468996 773332094 810523988 716368280 498513993 151191617 689185971 852164676 185232116 560308542 416296082 300621790 436969109 493182078 936788356 937165147 849788177 64735098 335620627 145108384 937512428 258889655 981728539 277512468 152572292 599289818 407824176 91785706 837176051 710032532 732028613 714623544 236394020 832847161 162950747 87416136 41606500 467834702 662401468 582223915 862500113 687661331 451324806 805077740 167688737 645967451 686093380 667911807 33400234 912928188 397743713 897215362 265096501 491465899 89056899 879792602 475229339 298483864 676172512 732447887 957943004 966714320 951371078 580755844 707442430 135364658 261899599 578461744 177781168 279439020 520414066 505144159 98664820 870401838 42753286 267807229 668689025 699392658 114723267 413811233 379952569 248603885 98914417 982964752 753007203 921419866 250159913 627417160 109304366 608157388 257905347 435231639 637121616 902924411 830509791 657670990 78810700 225974258 973574510 69641829 118268111 947501498 399844298 823334405 380752363 7367274 972260847 387520210 548918765 985296407 870277172 166408716 521840688 293857942 731582953 503220211 486742112 857421166 957956004 120871117 81855883 588029649 968146404 199197426 987923181 369083922 747017687 405421982 260194717 262711925 96378907 571046520 313631070 662039019 113219425 268958469 397422090 137965981 585335549 567532234 185222266 986782064 889475330 690604590 148816792 177033133 647713137 246088128 710219708 51982543 282470336 535145864 794880053 329226659 199400996 131146948 668448201 497816576 626928889 67549730 797013683 823304940 674168165 536374755 55298856 541696722 154963314 72870253 763006459 907415007 987880188 415829677 847478905 35484828 264075581 775194557 747453006 750811618 478277220 383820319 993472352 871442922 777938351 48336010 305936037 996734490 516680145 453425923 586084952 86158615 832717562 2096894 435527500 143182761 626622911 450648174 530222167 893037169 804058041 242893100 859894064 624301744 704603398 61267979 678247023 178033702 520929039 730881707 499582169 688083342 763899869 235419947 587962412 866941709 128449446 492396488 73818161 63484414 553347262 190200573 705640136 827985369 913263289 421286041 459848383 357353221 344403220 794141859 130890426 671351191 251898628 96798985 778642510 406349960 239204076 486646687 619611658 897732784 134613871 427111807 338602803 298766377 128115646 619910728 624007860 793780259 745335305 768401368 516027382 655989570 629836959 484188566 694108447 217207829 56847013 827132991 287524522 625411366 612258211 505052475 230703956 229214581 279065893 624123240 75995863 322031536 535957312 438966212 493748254 100170369 355944705 875500220 772599582 804089200 441594738 651157865 581116050 62125699 457385785 153873530 353990877 151825217 164489219 991787157 337555108 729113294 603408866 671092982 329425310 967281955 629657483 589932111 253020473 743009883 723837529 104046796 196223205 116924667 20479538 133701715 738444211 155751364 644981207 517178237 772788157 436992765 145714660 731308790 918367312 999445549 911208259 311512537 298419819 344717023 86268260 603168497 147913240 666760192 695672133 33980090 195811998 207997192 296766746 892154400 332190096 876307875 145091098 862275781 326149246 622339236 243440377 804189578 689898214 989631839 229600831 842059668 309793246 107762209 765918395 289347634 747962820 353945437 802388957 7132927 631364835 374977031 322436318 43278193 590984770 44336717 749798026 751477491 463888564 971879026 5729450 526966077 921690495 390099945 159010146 338279419 246143712 414864826 904602467 77215497 306565860 117615437 563625392 542923950 977621782 572870765 866164824 843797554 190031570 638234305 546773867 629852884 852270270 113153599 302808447 657119780 761827225 472610891 67179717 202935367 630891832 859344678 320005939 164238163 742621725 912436413 382308839 544421578 799884480 19983617 501514270 935342743 655751035 819136449 313972382 723158731 992565306 113729132 175271347 896134462 78103701 940608422 683801709 454970779 547425609 513643424 366834678 201890327 51780747 956421206 702208276 889181618 853520943 150680998 944672332 725741079 942839657 90974619 575187681 347401238 162721505 437783175 241999201 589760669 265204631 1259681 397796128 166248255 211736457 295035462 742184292 515001034 404304535 496126094 697103727 707002963 242048021 662635531 503367508 325696180 697890183 444291319 926653369 911223344 590187473 673532349 362021177 557273652 45905140 295887611 381239786 907522775 306491069 888423088 512296802 472868248 269919989 608009298 576817132 863398795 687711134 231166682 310681890 358963280 919677341 850333303 934874286 347926237 738051208 350389738 168428772 870057176 648497389 239022170 549118064 848501535 454011011 34546616 383567562 158204205 28986092 6327337 158143496 95157059 126265798 40121189 342463254 917429747 532523560 925845870 568896943 897748813 560014678 250447397 105251622 506283953 771781873 190147322 940733782 368418903 320107777 158857731 326214020 665866306 207527878 85089059 444623271 141447562 242431100 623646563 51920216 606499396 660137514 751653370 295929118 888598977 179836752 666039212 111597594 925708049 317771734 956398380 426089711 24441262 435936667 401801785 834711072 534180267 563402206 576276408 347377526 896404882 530569102 181008977 962694491 846347283 245424047 857637091 300462150 206467494 221509526 505749146 12557017 330232463 311956438 817313515 354862019 763081129 466406338 281624446 768543317 142773341 854551000 547370261 202559545 292362917 113275801 140898847 448641114 900079670 562808222 342603355 341663935 495414483 486644247 576595500 934926950 526399110 334001840 365591300 189767110 888282322 545968777 974386814 159990253 620409765 504610463 957840060 975436453 34034942 761065840 838585267 632434532 688656581 498473561 964176481 455414546 920708911 654109562 768276272 852551574 601870476 960985216 320461969 928848117 241796286 882678556 981563321 201718984 212208376 336502126 422745331 957564451 770525272 685966018 638078421 233653062 364911328 136038257 754780632 62047249 32389968 969096201 692580415 7173203 215862897 609622137 762609345 805557708 659760646 119827693 453975651 621405066 263337335 994104683 105539426 198797426 161271502 442732679 267811797 872390524 810044752 699684264 8061803 977491426 396291514 658004447 332803224 586282353 193512501 234611454 514746417 817626060 826653004 310662378 199202967 958849611 846094579 520489513 963877181 120000321 682532590 774584302 458175811 254278598 556980608 500308863 305568647 816958383 260847544 333940484 739382222 304747493 933270707 789682581 360573354 673692540 334011078 928731418 506028364 759405432 697241127 729260972 779232793 966279621 152297328 616356027 963408891 987211445 121789871 279524500 57292754 448244009 230142589 476536899 922603565 131090851 979740317 270514568 908342006 445847594 751461013 845001092 697476190 29864066 200409864 403930081 623342481 88465889 474869021 500049744 576069316 697917624 95953677 22188307 842470245 18306944 388217740 369923103 867117438 224895508 414879903 202118600 242410377 839775927 915377244 69466585 861385835 440988716 105510537 519008862 740959994 638504769 549338544 981232580 779780552 223475645 270428024 507947505 964545355 963384029 209015755 612894499 273318596 64771333 271080762 295350375 636438313 990104786 641768356 194792062 615328273 319014030 687781759 651953491 550877422 89894035 982018135 591171436 758027893 232011194 45030531 602818714 55292298 849596699 52559221 906616172 299690800 148872584 562899787 574499019 377492263 237938556 975224482 475679586 926115678 829177300 809541517 876170891 561517498 671060504 661745363 577638569 613595505 720434365 416623840 103656169 100165709 402282625 122672880 383522049 344670905 411924001 52053838 635600040 310391149 719323687 475759993 7586534 748943130 657054107 661710900 610635234 981847858 767051847 525930829 38883923 452333358 374420883 1662449 498529447 15677383 708387033 687808100 276386384 350497995 133119766 679509298 518862410 975439048 195989832 104350515 425266804 177543827 857853360 361017307 438860895 790234065 568841359 750595510 78756348 152098132 142923664 448814672 507818866 656559429 333200798 9069567 53121348 143178758 251908486 958263305 472229550 269267420 303520516 774903424 226445989 234211480 111758325 401902312 523358121 963239076 633464203 957817614 772604840 445859441 776848510 415480974 951674391 126632951 815137438 189897313 300258642 340127228 984077531 26838280 456023599 656827313 687511275 167402295 832827921 23536120 719826896 134770366 565936028 118527875 383172457 218752285 856347987 812632622 574134005 639343718 483252428 657540051 777203029 915780636 628039386 786614479 304850364 719312942 601784498 767403620 838132963 567843880 28593576 966442538 973658506 322860563 976322610 159304740 812987621 288572530 383389605 998945406 754359578 726085225 778409940 348219885 14284908 412090111 486022084 227228734 517495077 227351866 602997736 92605812 948940833 57550882 300108015 680808543 441140648 756349829 234353071 744179704 7376155 560921414 887831579 582168969 12207561 101968043 362078608 881642108 357831745 280307830 278705128 307183348 158042335 83065089 662622279 727974264 306464665 894828825 302461809 250490917 73045031 969435153 119239957 753446491 634834484 917472974 984543711 711401573 849886984 433003003 928533221 468050571 860428249 788982227 632745230 868935797 605954714 328253467 921248047 990660007 945172571 796224938 527915215 175082285 495983189 594234950 623552581 225924426 21292187 412287710 683715847 328209881 766228908 916133352 486782467 669563827 860009771 333308480 837771955 59455508 441640500 581953942 439917576 93678919 301517757 434454099 387413882 108107 708116353 939711019 625623551 219256837 21050983 138671611 929916284 502774024 505237117 752593955 526082203 555880833 490477497 520346269 860749836 202917395 961825669 489031143 965361986 422905697 50563392 84160986 268539902 450924707 378261085 627259030 412769059 433090224 932843542 914570395 853328127 749644469 576105037 915917688 906499992 952182542 563454574 539265632 123349760 885203978 674656127 641848995 290242921 922338740 478618604 364561542 798731121 262528836 207394428 19829674 145166688 263230587 607671367 617127963 333506398 819157234 595122044 707138421 395349067 788883743 986203536 414490963 566955682 852950365 391353466 26486940 899179450 219481129 703106253 48925488 849637013 604876970 673250101 854435913 434572296 816961127 298785210 232821417 620223012 979174151 857227626 10364255 88878598 343578604 741706068 434037322 616728901 278309431 79382341 557189291 235555402 645506085 228566137 568977897 364323723 710645864 166085783 876409111 116619467 949065867 306299246 559119729 257937091 837672244 287089776 707910532 776147162 928150291 315806153 193539001 338070747 138426561 258106943 163276141 856059743 198304806 261015844 585350947 222059960 381811031 37532209 697635455 420333708 972837624 579743136 80760903 26825001 689599463 717728389 988300299 694501974 217774534 341900255 600117125 294407681 780591710 693292333 249096785 289827684 653157646 693029491 412538485 633453054 894662479 8318854 764961126 32187876 187873140 534935567 14919560 373656437 171675131 824531209 449851074 217778543 110036797 32557227 815833139 776202499 284884673 937850501 909637275 396386482 688422591 755951584 151556011 328324379 875402020 355302572 141154260 387971307 791521702 353901083 884823311 924113380 35502654 718725580 735242295 722151916 525403526 759501188 650830114 514650954 126994419 207152250 189953569 5135848 58385072 926092004 679790607 24006497 283825200 68520125 655093027 346007171 610071451 440131249 630310919 723318810 95491025 301216190 777243592 524747650 752811210 956511391 802720711 625381524 269601976 308492691 673509102 902814802 953997874 582014945 609423388 554657398 101234617 711989002 57072505 386584894 774068675 745307791 382451392 682860842 224624065 490608597 702253305 176305352 446747594 614087177 748895692 915404937 721253276 57326952 158877028 103627049 489274644 592553848 545054581 267911878 195058070 605637527 823800168 819046518 971531029 914332410 613306320 23752262 101767680 67314205 496628572 59562982 226903036 225211628 228320901 406017523 618388928 525214994 214993260 34038700 804682585 210558749 493845033 555123384 701916251 14056467 898031355 422929041 727502903 405311149 739378629 173557401 985762461 790121696 373936641 322330787 846463758 225293381 522791924 502378473 108036876 931575825 446187623 428426942 205362806 17334747 55422407 920899586 126273798 467908470 167081068 23304486 49001702 246373558 112226451 567702045 21289685 149689102 103590085 542867636 727863323 536497591 716236502 209074105 238562979 675722110 3598008 940351760 860236 484893712 266872042 624991386 572706656 71571603 868250660 258440825 928560434 371252203 543153299 181198477 775397754 664490026 38299858 440479538 330165525 308574393 623279926 791078270 104756586 961644053 392557134 968112374 774700321 61658831 788105233 957118859 973838649 876663751 44170996 654346728 358083066 155749875 524649247 156941410 931565140 54587186 126076982 948994538 677298840 593968767 952350636 346112066 925571130 276706362 706235703 538698131 142450633 595528372 470481685 269465324 644553374 625613509 271496721 702792687 876186362 952630724 679659437 388372146 599964052 232881180 290459351 727396179 95853582 295378214 88364531 333895062 259849448 792797467 783272993 986654417 134093013 329992061 548854747 809768278 464374304 373203963 324068107 317087668 140490174 676805873 117105656 502646196 440294634 212952942 851674606 162012039 946900236 659171092 23452161 323533327 557556090 838446343 885392818 811671157 183073379 724626712 820435653 56959885 886544762 261999648 746326888 951838759 663619773 159583250 569336770 551455102 720607601 260385921 242168923 71625224 61652461 41895225 183104820 700299938 281548972 246339395 905474725 515939611 843884699 769433531 911201477 45929782 365851380 933141990 550270674 382604151 296633998 468747085 337666616 885767975 206041733 702716858 858163450 742217433 99647916 397273581 737223012 311121848 640710272 105687903 510605261 731546419 529534304 80593520 97475376 991344095 163408948 810660112 630437615 460781328 632631466 625455163 134544638 64284158 881677842 939983820 629511442 768570668 788850608 148192811 283771447 95036362 951771856 346044952 323079068 633618049 112040708 731827823 390689837 606882927 652220400 630019219 274199607 335702711 517362085 945569142 95037092 801485593 839873487 679236806 804251940 233849642 807380854 439865381 846021762 172399911 249964661 495382656 865883499 7341168 559754272 328066697 508331069 959004606 2043832 418062650 301413128 57993103 280271900 777537061 60418310 646121531 534487676 438369172 956635556 782522308 437320719 511411819 486993377 570936221 664720153 435479909 496833582 365003594 908746303 783758295 70789640 720672769 82725500 451699877 408599616 125390819 416868924 888236983 148336417 249649048 480277430 317499019 779734826 12785991 218876119 143853322 498088049 982895747 83300510 52753853 95726175 235052943 986669118 825855626 376248397 700702819 965875447 632083686 670314740 435988974 149725592 874444650 105007723 323783492 158045990 542796271 52366810 263202330 958606767 444616232 484415591 470514015 724317221 447552059 986324453 901934052 340052637 327635835 295616361 275250681 27643781 482355853 210229725 290393081 693355378 868253273 545922860 840327874 525963603 755684787 853925162 259153067 167004313 362310328 281576293 977894923 211595773 256816935 774335008 597608 76244635 629987958 287229326 824300065 209069388 398248704 39234788 940199472 389979935 537991323 479938058 234634729 300532385 988997623 892917302 44642590 87498041 653787231 939268613 831935941 999619315 67214979 965337986 12875656 560768915 601847116 390129663 195782661 397831891 14442822 667823248 108727339 191076763 819094063 917772504 324840290 882078574 279843604 766918282 216905796 358285584 332234937 360993292 257877241 986433291 377359130 401163509 286840043 779283779 677294307 840152880 447155790 456615510 168723597 374239326 426077207 533899055 235403467 916880023 316708798 286296588 351425659 862595601 234843835 596063393 506031538 896244374 101838670 271937367 715482769 194240911 494862467 267616079 896411685 502314545 512560307 671998392 650623258 95311272 523757193 770565122 485788891 575301036 401023284 438830363 373913595 298985906 516053763 225443710 72566053 506288392 352859596 964038034 247315680 129478822 756381112 873299740 768648598 190313741 614824998 218724564 814545620 753101736 696509962 542032311 839873240 749521369 729766083 788300327 468683556 57403777 180364627 235704888 503760984 304643582 24952803 452486394 673168088 130217256 481142308 622890929 491890756 221507400 766825265 300017528 948761713 272056843 201869973 766621865 300398864 91714769 117160566 50843522 875565995 527370700 652466826 479223654 742461416 322331499 821928656 712817838 358407772 331909509 518229056 532220423 260458891 415827867 63136478 338402728 987868556 810179872 828107442 987296175 502759695 805723624 11246843 761763132 631571069 316466378 594418142 670298622 241453919 22388597 199695283 169783883 739871213 715350965 837829098 223108118 180416424 499652726 513888646 395063999 455489490 211989819 698708354 851810215 91351002 135844728 492931369 678040087 967353950 842440429 988106774 886563231 686684556 587495497 878240541 183924228 607446913 60368694 215251369 969826890 307078585 610106567 131375308 398029980 584186474 179903036 203678227 292721750 760217728 987706735 377250680 470124075 887390949 824131497 988987625 167754033 720802718 132261404 58240646 134847236 244497614 990454116 467826538 291503328 622375121 770531957 325802936 466069304 843536394 646512743 209542497 492893425 381869203 323194202 712705898 929323718 402654736 415349795 766771000 302621043 722813708 232272469 524097494 469606897 685047561 293571477 816475859 392715506 190312573 776312270 373271064 778858706 390346892 855551309 180864458 493837564 280648351 357202728 333717598 998544359 477730996 314099024 78558686 899273619 639107288 831340759 58802731 843184375 395933702 747608575 304243946 175022260 916223643 140609082 287004053 484989234 591717959 552283810 845445172 591527836 346413157 719876477 849824637 962308265 58844761 278566968 857767460 941389875 828827029 174728191 874109693 253363361 211185294 285355164 326365921 26528574 31570425 823139017 947947815 679785271 480337991 774196586 783014560 153513520 357253563 342052555 243229582 821421885 464269803 553638750 208782257 160211985 992147674 42671469 409998609 286891039 554572079 332594971 890935899 901744956 125267240 222151179 888349722 245616529 604816739 811052761 222761833 913455379 387381992 558803696 592919823 69796257 60956105 16785512 685277833 221680980 663992821 399399485 16765515 182915891 367729995 829420057 451349781 415524823 572300034 381110410 232210190 93304068 380932017 8099624 12047370 947723871 502382879 266656307 544321888 200797791 504486028 54484778 524193776 652061015 391334511 536852448 740342826 603458945 778724294 314640649 718688579 135669040 443244195 979176962 449547469 705557555 436264241 400613396 542593774 885508793 884219309 502531014 925629568 577938222 387375238 312443399 481728781 261115357 484136562 509105729 685427155 536729284 529361605 580072312 570961202 917172642 934766791 311353268 391337261 315858389 312112119 10291814 483186486 637109595 898019956 561907677 3519264 113633357 649874900 958003306 252314247 932873180 127161394 877578337 42971564 495613475 317387699 343534097 607535545 711064799 198025225 574666669 497673843 509461008 280861684 121440843 813420790 526978605 160267099 352549222 862485998 866516298 185618578 84515017 720202999 238184379 703569476 538249031 16150072 267562874 180221942 57980158 815417399 870483579 874690194 870197596 130781193 304663036 291123033 257342363 665037490 99609704 122890144 25546452 231001396 354571429 597676812 543398157 244352233 933537411 707954600 14517585 865506692 921483109 397016675 100711129 575356736 670268064 913773594 637706240 280291922 943989153 753748130 191433569 827179744 196142773 970031167 584264682 396965860 486625578 157305681 638160465 59112066 634586212 590649092 335475024 10480097 987267940 688477625 398469385 529408525 740251025 145640142 435317357 432373392 340988985 86505518 597880503 732176801 237497244 494995024 306800022 633344261 738684071 20393772 261752628 177428337 4919519 515280980 159552677 954415123 56088554 41971723 533652737 147348777 977379525 391942000 108747927 47058984 805622287 727110844 389590978 341595937 54636920 931917128 858762683 991309381 392350669 625638993 668154897 628152873 810422969 464149111 181669443 74448268 33012627 760813286 182009587 809904509 53439717 557149355 737307748 15567002 21507423 207861135 404141477 389802370 661638342 967591399 541058309 696144560 87018831 812746739 920259214 523093433 88698735 853071776 113678256 730754320 806205026 203428677 436932994 242094298 394569420 495904953 640759470 191793024 371273876 562379364 499528857 48357097 460071432 690346231 690505732 697548195 963424306 113625926 820080230 849170244 455281909 764619736 201004007 428348134 16056481 116397376 71390932 588685466 702129835 943028010 230665117 623049315 203301298 19248029 886395997 4458317 152160830 386166956 568667031 239891062 24083158 679411058 268501729 531558860 836242386 462881639 846051796 25227627 680719306 595240477 815762495 674160031 964467160 111430432 352795253 184269900 156389855 34461581 860964951 448894543 932985982 342268756 252564320 242107353 953755789 413343985 835220592 777600959 506203276 181734223 502611604 865362909 285468909 164706164 430979899 343029240 624937730 333327926 775695322 48908724 16110753 509533781 815112270 245018456 235688036 918289789 412028851 671215451 661404689 631007328 313667950 378436842 62122438 870472209 223979953 991915525 327923690 621216488 300282233 94993559 893645965 774795385 486857176 954678808 327598908 634413860 778680086 290525730 208956866 421940888 239386394 309805309 309701894 52944762 180119344 288665799 46506024 866369782 118552091 699652230 114390456 406638490 56913029 131597482 69185539 253522674 93124951 595133568 765840813 806319 989152471 820007008 6863170 960853405 142764944 910615660 770746496 628285753 320125331 413170761 209421831 536443336 314153840 616706487 803198748 489207124 330668271 938035934 817087375 674407894 495870999 993748357 756601855 954816715 809964696 829325325 206845771 522985348 481369105 366075685 11565539 681763526 41230940 776441050 892801838 295751455 306780196 562891260 975562276 12717982 106103492 38503744 561510370 786898592 306276672 432435340 523250471 435747732 300877906 701583217 737534718 735151837 820086884 518037236 153762205 679472633 949553001 487550641 797938869 528183929 262549494 544058420 357117503 717418739 373694559 252287046 891883397 687427431 363568401 248256813 53851516 515520466 246861456 823511790 270683314 128029065 546056285 100201908 570060465 555084807 256569052 856796637 3383877 730448035 932067259 340989627 503705978 567495177 456623796 37360977 735392244 741458542 634678602 749380343 632490359 298770629 393105826 50456434 213952424 1492604 722212262 397734115 475640444 961233766 539750301 562345850 746659939 845337850 470541435 886696088 486859193 504142297 938062915 740873288 165949534 807280243 969568259 235160602 635096993 977046188 611413450 889886987 514762450 180875760 24865724 301541041 625199868 570183116 960832788 799487436 261041526 855696502 562670669 63526747 573026927 487722205 275022567 176467762 585347364 340785963 283174920 905307163 688582435 834889740 308639176 896607807 659973907 938978624 767803540 323120094 942051807 678721498 33995293 273297461 287604027 321276249 91252607 588741137 596871335 952061695 724315936 148838472 746093768 375039841 831523692 177604779 961148553 862641192 781200347 809126589 129382206 78638475 821649826 715287702 558571724 365937281 606399924 163048323 917389971 245340058 326278515 879592207 312128370 288641851 826356453 417883491 163169596 383196131 669248314 163202116 886727688 569870527 848974975 469300353 249069059 548470836 569517259 700176612 266718125 488570838 434683830 810990002 138474709 961565788 266331211 100528426 998257864 571162501 800476624 810328225 928039524 21269360 886105998 736846489 106249621 235853712 623854411 437470830 244979899 236567000 462414897 688727955 565267580 290191520 856822486 166330108 383141092 265629577 706795985 12792744 67349989 390147333 102418378 511164313 165723929 519032656 684956372 355185280 501307235 19773769 992925247 764770952 429343770 800468206 886220256 529564548 711794214 651764805 197455379 83248392 499105496 207167046 227452304 872059816 23001045 245292568 447834287 787467683 280947680 157602613 980794169 592362319 442322308 390500849 506473644 322473169 176025827 819334662 228271746 681702050 895307149 64031179 297476481 690388890 809719100 116587056 128523207 601821656 759304287 303378155 136783935 396500469 162474674 378190273 609482340 953141699 378741523 754758064 617481342 668630063 501455975 639483177 408608886 285592204 895827259 801728910 915286059 149070774 361245901 782126466 25274233 84377427 471797127 125264555 278813091 510174776 962190237 292395361 74908740 665983938 75004989 905524733 694361343 242657400 142825195 52339480 852516113 871872585 945676470 219844788 697408395 980707804 925553433 767077599 154819239 222709855 746991777 877896283 641608745 151984951 394123711 813750438 198448588 523693610 462694878 25522917 206525829 162723619 76959841 711270386 151505155 352676147 950764240 491952904 927101891 950119469 429360820 553906582 816677206 560221248 40099235 676995916 2153737 809188739 687297757 571983634 281544929 646754176 235619687 462138973 154758001 2257753 905511689 335232784 433011178 790696117 407187059 870483929 359902480 504341044 879857874 841715979 184045194 3988345 745524235 847066001 723309262 110423031 104859791 458693738 164733046 782543590 694184491 582766587 25042119 827484308 130018121 756318587 285872712 332960677 493284842 501792681 101792842 727886327 337259971 770114021 349634081 636025348 327614599 261171085 611491088 142284614 201024176 612236717 644277771 791347782 87355371 528779422 586039030 930923466 469288176 835773418 794610554 302941699 645263927 406907264 212080935 858275184 938323143 986115677 308100279 684820609 117065790 738619115 676892548 468201426 380424450 501792271 963464740 649700791 228194471 830888347 64931123 974902852 407196014 52215330 644195194 796941820 273973713 710468419 816630542 583991850 192946476 174520016 220952248 793846486 763279876 336614272 123227281 647502109 482031064 176768880 412991767 776913308 286428571 489939767 396435803 9733219 287775455 470219329 750175293 898889067 960092117 363508445 648133064 170731404 237547428 412306157 678932957 949036914 494548615 393899845 938206381 256683640 292657663 100189838 361712767 612947161 158415164 598667765 962231897 517720654 674446614 379106113 284447059 986877621 456316624 912109629 582756137 908308029 147607754 689205398 25177425 629258226 453448715 875207150 700298870 564576828 598385214 853568826 687316729 199804885 769788420 165520269 212193360 382690546 815657364 664002396 841860827 288867911 979970056 920532385 742597534 922644011 819502321 786760276 303895405 365872937 643319044 397302519 156881477 945678652 683677375 966640234 105059278 461131387 416425873 881632915 782314111 684870354 614544005 391369064 265693233 369234998 333168491 852651599 154563078 76060830 116819058 275452634 690117215 450171741 323934748 275560614 862617835 584405589 352318547 723914398 690598391 590049630 958109876 330850746 79678367 912535313 232979747 337796505 486981483 817683736 279813460 975515867 176313067 66431557 968445067 863009115 685011661 483001018 732165627 644048548 594499425 173949500 728663124 394802981 8128851 219146359 562320082 718219847 870264104 926470173 732873199 934409052 612107368 387646148 137719242 892191183 305230280 58653674 769077860 469344112 144274265 947989992 438131137 565549065 609921727 413485346 429962152 713407722 339532587 903426522 958500328 166204710 519077456 5193395 452407438 737517585 657431920 788582648 992780296 838264336 982856928 362288385 993669575 545999644 974857502 714840543 155010810 688170439 312147955 8327603 103508102 570523246 750050942 623738592 74583915 896474683 400284213 758909819 369559125 915634577 620630557 165121937 481003794 624938478 745320039 730789382 320610134 838044856 996524067 60028375 687512897 512151986 545190765 705561363 112193944 482085021 484987073 784480196 925516650 623366130 20222137 702917610 739142130 126286975 457010131 217678647 675036730 144512435 697083298 377462890 185258657 713078056 795221242 16836447 871524299 778351247 151610026 376902386 290617207 7322302 535225809 102488112 235262704 393038524 767196883 421963062 742606501 269357409 581154227 78584300 807385620 49799988 754180490 968953970 589848341 515027811 892664833 290003764 66768435 931026500 855747000 927441295 690146720 442321017 865487880 578374296 225453116 681974752 580255593 625974139 265773918 450619650 907011408 172881029 180746476 499486380 384969008 353084262 186593076 392411812 924912925 452968287 461164349 689423419 939582204 231650870 733002234 918247732 531273379 241899852 450988824 237072822 287673055 55298836 945317287 375054771 100685727 981329180 605966764 738420910 15726886 161205700 5455443 179781057 845467631 637655413 978948971 744153091 162694326 882518264 656499180 703506318 55356083 634953447 730384564 106199668 855549800 745571825 483043340 460778197 625504919 920104099 996964874 470181095 318704289 886667524 987099191 774390198 825219408 706297288 839199181 492458615 794619783 523187723 132310453 78059235 844214488 712656592 807430962 105701120 662251866 679694103 217043173 703985494 157710025 850200553 901593815 621316271 344393195 981539949 822283075 272527088 795645347 643845437 196428114 682132949 698337392 175835183 510317981 927163728 621750877 698998074 595664944 313852615 742536283 72718169 860208574 419881029 135449477 758194753 501060914 789981654 423181593 844238504 771533512 644722175 472171748 905687702 421993585 201413308 816496904 984256188 846624257 534982612 929446028 304450473 721249498 18799028 660084860 426570077 64785437 492984623 583501469 840222018 444827287 953546145 451084143 849059688 757409275 145271132 541166692 564950583 729836124 189179572 896917147 803742642 605580349 202259734 161778891 14277346 272662871 562519980 915369366 898005622 299950508 459851009 885789475 523757604 501925564 841348447 466321957 735266098 259705176 228510210 805478558 780546030 132118875 921684849 857252732 930570061 839976445 263982811 548232956 13569642 898488492 5853343 423963851 231821237 736718427 907913351 751986656 968055038 449704296 392707370 317843981 540833735 236798916 76090289 960017206 418560505 923716448 446418164 207456832 714828610 518357107 535057402 387761121 167428877 964299796 373712022 392803982 33370263 279411536 855322994 660414709 722043124 390275720 460843283 944594734 242624679 501298729 160747817 751891615 28958478 465127474 893987851 914741957 946947491 93911152 409969024 801563005 492452652 822007676 505626968 393989053 375597899 94537348 180824389 119405830 473042292 184885513 87907107 985624352 686991221 972393095 108876115 641307231 784470195 97216405 231055027 577609251 350309304 516771660 755178929 632881474 692262857 946062179 421557571 709771679 287857810 765676565 998704308 276831981 725225797 530842646 325908749 686269397 631185054 488065715 325254935 652766444 133724177 591630989 581307139 943818525 731768061 734297246 497867477 754104015 805432343 652884403 868460411 953526952 208984160 767894870 401343081 188531058 829014450 272601730 80705464 980294972 560350859 609022698 70038461 434648574 821187859 555163540 762669898 474260055 527654882 781206750 826011101 251509064 546258665 180651763 938943789 196560852 710415837 30610396 429499493 28022493 543100664 964849464 475986431 818344505 424410432 466653742 619900336 34226353 270468219 957144822 317872849 38593089 764405979 17767542 890435399 262381536 940779319 825802240 778112744 1721503 871001831 632081659 796556481 813587834 720843631 865303733 661732649 126290536 84054213 842220972 543368057 804292604 547710221 736941280 188867447 902197838 356949875 434242783 653407549 274390291 101810010 751035288 878759796 940980498 79379439 737172395 540900316 602719598 300706303 443840525 48698933 585317132 520039851 41731702 285944710 390062937 562300334 874067430 999579670 640414054 77841995 33205927 470586832 738450286 876745227 357527766 975101831 451483096 50695978 926414228 738280184 812458908 156965037 476273826 765146958 112169724 115823333 795200257 247193248 719522220 950827325 683482292 111951437 516025690 84425987 943181466 740789900 282209194 968793934 663925665 145496846 208211815 299848980 655744989 215692856 977687177 173401884 850332555 789218934 785804036 316021225 269279945 348524094 535959301 364323662 180855042 221674370 67396204 172481598 285224807 300214310 376202358 706370148 97320736 987009803 491089431 613450966 714646570 356195071 910285581 665711394 598001325 340897927 567990001 170990315 314719453 148493309 268958012 369007093 164539705 28174861 732545050 182225658 400308952 842551806 518422859 507959046 868495516 829043292 942045844 13423432 516385921 776621676 796193004 86640845 715523207 166813247 951400556 653496692 764852831 862842139 858668839 411770330 867421373 385048598 978896761 416381175 134603294 377030270 773079056 186738745 626736059 360723304 769179952 18544767 388602809 818746263 117015648 530014614 400761016 633347597 680793147 859493304 573402133 105159162 773298312 467553151 817840072 982451141 765234209 636482513 95857830 789641228 786592033 446312895 499338394 840471811 436131490 492068811 924987351 541792069 973421296 843142418 795062088 183891565 433306109 405488091 143419265 528466318 891427118 410259280 835821290 419574830 653959301 341692755 738680953 558562929 177598326 555575736 807381001 788100232 558725317 54840709 710154840 156095378 759699848 519185825 441167305 256907040 212705952 74192654 188078144 679985173 38108268 639000329 281915641 411590553 443732925 685286100 54398444 15125258 763094087 374573514 442031808 875181324 673654288 895387586 193086905 401440791 926338896 459186702 7191715 850652564 403326088 964727354 677621816 602100334 588271869 106886396 643548398 961534549 817446501 259020137 409602620 816372963 223680179 601557323 613056392 743686462 378466365 678157197 561599675 110638277 954889225 334879519 651368814 365438615 433704377 789737925 350377007 139488382 669110962 897352783 476551770 642838166 891961784 705598003 727580521 364402697 818145656 888893766 580724210 425358978 838505734 430524949 421091697 664789740 718393696 309259658 247052466 189217359 787042760 940759820 70982807 737391709 724203292 33238476 21528079 650827566 22136199 588222691 672557839 617169628 91006624 685919082 365463813 923865297 338155157 251350909 238910116 725214532 904740815 305649958 152464033 459073882 105312273 427644768 387563786 459993163 682171287 791071675 638931719 836021223 398153717 129778290 254048697 246552000 469022381 479407310 317120186 767510426 856475266 255422388 182097739 624272601 341252441 931131099 821115778 859953074 854475600 357774840 354582665 550525243 333087642 696853141 689691380 477697955 296228939 733793473 789528645 220750018 138128026 887512126 288158184 869829131 219912362 842006661 668131995 226650650 118872469 314450449 297603995 620703281 952460890 416446993 23867187 124800074 174518734 321412215 442153261 609198989 978580103 456634435 999826171 955775418 198271398 231069001 463673540 27875449 381747302 179019539 207060716 585620882 6804574 263259103 703565362 565307503 310950904 909356556 465629699 802602203 838837793 752039839 939058074 25027902 833909543 751205934 171075917 632910477 776178598 818071673 924421277 293000481 163274933 713812178 412222757 703206865 420014335 308898625 308536753 257464393 852348626 250879844 765507764 820192439 219483006 389033982 286303319 922145792 496720318 381130214 774649364 64686330 845621926 99277654 957757623 294318901 175498793 845753660 274116586 777313414 800268451 924060430 757145147 220163952 242243953 731356495 105444391 72939825 445514292 121980062 62667249 76328402 909651572 884096838 194858267 652426823 549975436 809812206 751786332 506710734 13058341 245430181 376471319 287714728 396327775 820224725 743257020 706558578 798398821 961956051 268650712 38130014 356579703 271534311 956619855 193081593 489124721 972905400 139262997 300544865 934490992 475277761 422946872 300367757 191997512 992710610 115721812 359879740 947566037 360011697 844258976 571136849 585367675 57017586 179011188 602393842 729661206 500828432 59337537 557121541 119544620 446468805 378330418 361771271 62005253 624549919 288395192 683121106 630318475 71211548 740072886 22509125 881331730 841210122 896645883 414160715 999903416 310651150 371462139 341114782 225005945 585965603 397804858 74679123 506966855 856546246 809665065 110765228 58356251 669879111 526326219 228200685 156921003 859733411 68998681 919956324 260731230 605391029 952182520 402981823 86132685 515197129 164719928 536892556 810475832 882225275 165516679 254995430 606144950 359600381 476222802 426007185 363360924 482986886 768353621 764214530 493501629 627273897 923688276 572276168 994357778 669159692 519782238 164726657 495151006 459910310 454183965 881259479 798666132 773553875 286911729 357099811 573222217 934743306 181667871 2448246 355749727 470175730 310658274 254298952 756828686 439373520 97180455 48291714 547318656 945028923 820901735 832810924 64801366 56247956 182115842 265338558 748538681 611845600 866467772 438105651 711653842 563173377 260863916 596786242 884143329 69775464 792320949 448633134 406251274 120696461 945893158 982135067 423817565 819620428 250550955 704172895 679836136 51332379 190782452 17339869 365893720 89293039 618970274 308752829 183589439 172928887 198813976 937906230 943348644 598722125 862084210 436965536 628486991 119199020 894238028 399648160 948973328 44085728 27993057 320701652 510974678 782548655 640192877 471072755 504752747 887259266 204434197 11803053 262851572 344146839 431201593 571002973 785622409 866427623 732610844 130550506 763470308 232007126 715327515 779227924 341179223 983316111 138263778 520183406 771836834 930467536 928095714 250872815 463138076 236089206 264035727 326755234 863188933 473264295 870321849 856462303 702796385 230738771 921431674 910287400 503008282 295896319 737148799 439215976 168078766 404908768 652982500 11689568 667593860 858346654 685938994 109930287 294666322 598262040 964031348 454669292 437350089 664398134 52847132 966386609 267256406 549930940 569983448 749857080 338437431 722294668 50015155 196964018 458120449 241936523 799101139 782580296 92200733 121102824 596811495 101265839 335500637 176610851 287637775 679130544 287225669 4793511 496616387 502054277 345991602 882608758 110034128 499309844 152251112 393005632 21750347 598880294 337191124 620333570 727759371 619634725 446181888 683895496 335957986 21491158 235222478 159922239 66118950 590336020 993372661 631736522 638160819 24055155 542677594 518951723 576942506 934465771 536403965 214628559 868856052 147490305 890111833 643108721 393026034 255708239 117638975 683434965 632129660 780199549 510806408 585588544 721736988 682080705 541166442 274970536 346176129 245133010 742991399 221752334 841767933 218371274 971855312 342139908 666829829 285966300 268809155 335877446 371407834 143670016 309493602 822620088 949070647 920754351 704834675 108946022 218539354 96387836 463764564 340125708 795768437 347329926 48402114 222764978 234531236 605387807 770346984 873274522 787531253 492019275 17106838 485510091 723929654 412375269 330977062 117717947 372156330 115031789 738321815 47457106 158429757 966062136 198440303 241235667 734851222 311038139 681681502 250620707 864921152 328632703 624014859 195191629 3380566 490901484 515192712 177996566 219895976 726404047 897247644 110886667 424650635 527881522 688015335 131727693 910231666 538637790 950934964 969130436 174541068 1572841 65032979 990440885 473833592 493886572 111205969 597419219 566901012 976598211 742211236 87700514 475526578 562669405 956789378 76213183 701466030 966463210 682461049 832390193 553321254 516587479 396933513 139608468 196008789 722686945 436802120 520768825 746448456 241268587 883173575 18998235 587373204 968321813 44208409 923561114 371683120 815672666 225372705 411178442 874033364 575514853 294392701 556649142 298943592 11138040 596158330 177602875 811008979 206965642 601408577 447269307 951528539 406313437 125917569 276080136 443259692 570102107 799232143 471094470 974448714 804813096 788808838 580826005 717748769 445926133 668822356 521929624 592358390 791796208 367849189 124009517 816765519 134208637 343190037 482392414 791327728 751768164 945033686 740853078 363696652 923735587 593231823 809107208 905128195 116193485 732413183 907173953 312242953 80823432 464869272 726513733 220719565 138534473 831156198 918361427 898330786 829740010 821848904 300596757 687930615 284715556 924719878 14448303 465568955 145706677 598660199 893796219 841489086 281817794 812828802 47535292 684853878 574891513 309348787 465450380 915836099 54667505 540142290 488025424 587908149 872944725 22331046 739439530 187744211 213057925 413839111 907731772 253131793 749661523 112244032 45708397 721948190 291061008 878566421 98793640 433717516 817388385 803437941 674829134 124163061 914933015 549440237 764896378 751119582 845427853 326554238 742023657 625730230 388861579 499724226 382869864 300123490 384167937 812664411 996271181 275389314 509270069 665306990 185507652 446137508 599261472 19721183 446822380 480373023 664055877 919097197 81555360 204277964 622565994 482495760 924631478 239465999 238975893 400366475 764932159 238075796 444686639 876831963 438467168 871843707 632873408 983815017 675558293 657732952 834614245 32944669 820840377 51185509 955668737 657348007 736944388 219281564 621227048 368746763 808140764 415146516 214588946 953338325 12210306 726992701 284544454 14179061 241742668 95136082 806812882 579472179 950408178 764535761 823533280 536287033 26356802 335424050 332873216 508269743 450021626 302330540 325897416 930662696 797058589 650792423 475570297 813691173 668543118 324130680 179134108 361909785 647026862 652809660 188038299 7975649 210839440 89492395 106028829 40518302 530753105 647486772 680023682 92021885 123063413 46219723 573604312 150179446 408984314 649038673 283563157 807145062 32698531 361111324 191448971 829213499 599396243 917011225 150628771 728842244 981818885 363177302 741045319 384681996 260138646 309491993 672523149 661260362 373536501 662628640 900653962 647122357 760961373 691105706 80601198 836098639 46912623 511233817 351543388 995447919 851757533 789326749 218438163 195651296 6877438 293766899 74114760 915642276 967046805 151894899 632893162 579623233 361228367 715345318 124495518 771979525 63207646 11400549 396415037 326243422 379733085 677004474 703484530 134069868 563912647 221758403 45112752 221011678 530101544 116280809 650863388 698449489 419749145 89543268 719100308 793809067 281821859 436542236 640055976 47869857 122073545 642360094 590914652 491558157 479558355 316270414 739935382 867068952 297344346 764364812 809072942 465571322 622220203 442219234 238827144 99410022 974695355 44202519 706635264 66010199 483457881 539628790 894602477 635568644 960433914 142464221 357789773 399986907 823180264 257709885 587847429 310684574 41999138 52832704 283885824 415500310 871600188 392741850 727530002 714098597 367228620 803055569 782323161 637349313 677210156 889680348 911878562 472726201 661736012 672101986 391952537 704508873 535949778 643674743 740998792 675168246 571901139 220688637 504868185 816083666 16665353 173865912 626311636 158438605 738320483 257375970 114905250 284999591 229216890 648217502 293548806 242633251 752420310 856634882 293295349 993700538 725880149 288444751 340725580 15175085 631139698 945124643 815987064 60172270 961819628 442214289 512591146 222520300 540986314 425387510 231786314 452104138 966414107 438635129 258039707 301853002 656293128 597023862 256954346 330867987 356743466 201479726 605511049 509613417 807869106 505199146 126334142 558229796 18398144 326603120 588350852 143589897 490439051 80434269 647250640 254650408 205683292 991739499 271612499 619699300 159866386 35836167 15688812 767779808 667529009 51865802 226454811 541832518 47019893 549314301 349642117 186667465 890510243 806818029 954929049 739306641 200888915 937735403 773144653 151792555 696313297 188504314 806666739 267629247 640831898 153791658 875775171 578381142 827471159 349797333 904063977 138841111 198328718 663650246 132130675 495588347 986924485 747173936 777711122 917887011 264771476 154718022 182331031 168275898 657529709 839293674 714557193 657722944 254460843 356369371 530786319 906849637 900921728 524939874 818456372 314705566 361207436 175070614 332827099 527386847 788251726 280751798 325072265 598331962 452917494 221348673 737398730 374002399 344876327 269310923 867285803 537068919 49833182 735423468 163978261 129799936 280447814 463570070 599534459 279424462 186296998 649078836 257606286 641561980 367255221 561948050 486157524 525966079 764218037 449059674 677996045 54489284 142390144 331272353 949088977 493473986 975439328 254014743 349616 858860857 538035071 950043759 325276161 262789256 223469755 11347297 345113523 624637312 930286610 785702688 854932076 767614562 912949002 193084309 830956838 227807924 673150186 498845080 689208946 485576830 657328413 736201868 56614818 973218746 295371235 843826875 491986948 815481780 380736036 319161845 648366772 375379187 137644766 591337222 197306586 941832763 597869220 933987326 611129486 744567877 621246183 314897327 486541720 524273367 457491358 531342955 201886818 989487395 438738415 593604079 106414054 371665108 829100477 16071159 436401788 78608453 61231729 993863031 390639140 893866439 840261035 57174845 424839668 421435261 50878483 638177021 24149031 439482679 703723316 640305092 695092167 732067208 444440561 147685768 33875106 553356792 56726093 703606784 549173149 739939475 902298225 84270056 332526447 407245389 478328133 346607803 238184858 602255729 563620283 572106155 516142438 602230603 862740493 208266085 527792929 795349524 323671245 65955137 836230875 466600176 207598237 455695265 576683691 466833577 583097897 557586695 282459913 693109264 685788300 627490121 497780727 683331577 747654367 356989364 848661580 22116182 402386456 632533588 766975773 463754001 430874028 62777390 780012159 648227932 769011171 320558870 115490852 769768891 155321640 173468590 339905938 387051847 924826490 68589833 37294859 427065887 930343908 776047043 571539755 622085683 363115441 694020954 333230343 187091511 169786794 16203116 247907450 13195312 835454941 696223687 350759398 310149423 736415674 855859241 894938641 132651350 790880664 900010004 906109824 891385481 693817544 415919021 482623772 527801767 130973414 706832136 39854735 403081310 215935720 656077700 23735336 711150486 571595631 23841673 766385974 567032400 963163682 578685870 667400007 192069003 811616459 464181682 430810765 369464827 189244053 149590401 950575496 421670724 641095746 309407905 238184031 220392220 507567426 495009703 556960254 128988028 990650029 724527457 988588531 442990931 381012446 532417759 390226524 89143439 263496507 243456475 5231391 825478377 181718302 548730086 982026784 146767139 98442619 586445392 390583175 510584523 49906365 33083066 83900907 565192566 505723136 42772801 644367591 925897239 44078894 108269105 183513150 621007566 705218183 724415514 841322829 664534388 613086512 594918435 668936005 673881233 912712582 552537475 187249229 907116535 195230531 304584264 774226373 762607352 242164693 581022472 948522068 562823269 583319788 477523814 394101783 712905762 338045462 551040674 622406084 904634328 930891755 110599103 776430806 817147003 926333346 167252524 445491038 975068222 682309948 951662470 425501939 426524531 193943439 496108751 12839183 213620902 39029287 416437886 468672331 906270328 100093512 531632145 931737055 312604288 681269469 128401303 205695434 241435880 966302209 57994863 963593969 497838704 308035001 104435463 790653724 332338493 584615918 169946446 500601783 757716743 725715138 349300112 420074218 465687433 827471411 73680520 14881257 802902644 444726156 806495054 369230081 788839524 549440973 395428861 233947425 606750981 172728035 644866076 521060325 19235243 906237441 238522999 902652494 433426526 948199757 569279310 759692918 78904847 810977447 617487634 273668387 543935193 804089916 299695256 185647611 928456129 243961158 512115300 104423820 281093147 513919671 247604704 524373063 147634768 233266602 391969690 295699823 388983386 493211937 286643889 944113687 920715476 581149000 24384850 444635909 79019673 253766129 789610686 847404309 467441350 502446999 192889473 756539863 842176350 430131434 313359236 756040792 72341902 868323878 395696562 452558358 559495698 52361622 556062103 722332572 109712934 890379194 79148028 791989602 195142971 550983136 305589579 978380150 23015235 785115459 743607520 95331528 963515331 45617654 77126823 779756435 318789683 237597258 134619969 297416930 852650542 306131415 806177948 372905570 269859801 966198486 587549841 470977902 643944180 929110400 591318281 781800304 490440541 101613016 393925758 862923568 211023884 639477477 97418886 356122575 395004093 430965364 277197598 930077898 858620580 546212480 685572855 26414185 848674210 226405378 200841168 877271394 709412909 72468501 960929819 638321010 150089225 424778210 633812448 712088533 493562866 670125983 517888135 586327021 468833862 349799199 257502896 438462430 952566755 929223705 928330988 295523627 971115179 551675172 382027441 553482671 359387408 306473319 13540716 739273029 200109194 295642582 79038745 650840685 2381801 63010907 573872216 256358217 201642184 517363393 384955457 15674241 887635494 593025159 491240021 515972850 638745553 839376393 64134972 765788434 799387395 807157028 523035907 344222735 340991727 839161112 372930924 779248347 493583618 93442868 93462435 260992618 713876889 934507779 729357634 925380083 858576720 757514171 724660954 921099181 595993730 73484582 371644681 752991237 601803032 355825810 672934025 651081514 849303462 818704665 662438478 92658063 159396778 474427077 824434554 971139180 223464297 897237796 870996489 719227993 898107043 510185205 521684155 799498236 782516301 400126965 337841608 76504114 850390471 855641253 76475182 191273774 40433197 55036627 871264981 140047551 575918888 113893938 962654142 748286815 388217307 815892567 226733157 203092352 327876472 638280772 456652076 911916743 275379798 730601822 718260588 148069282 589377171 919241217 291000109 549608744 743528609 486412951 395483617 263077387 852237904 43704343 138116501 967934916 915673129 780522723 687734393 293766834 336945376 93189158 609873778 364287967 403926145 138911476 573319209 357878556 358931566 906129256 905954290 570326309 797275058 826503487 183049348 898812454 972137296 850087321 265903908 696273313 684702976 607153034 987498769 391796451 155158048 687843769 399639437 234627123 913964757 467613444 125869133 659780773 220702308 383000999 438659412 817892043 718131331 349764001 104065757 828574497 597775283 36065920 862479486 717763386 849756155 29857510 168616187 710074162 849439699 423279238 108184012 607356761 865260854 371621363 466538678 5418077 894232926 266834206 479730211 49367701 734581512 237722726 318156795 599418244 645247689 802215707 177789245 460666647 988622675 952030866 80812568 49749832 717817337 248312347 348880047 69873656 833587273 585786264 980886941 877053021 874135918 244450528 644301910 497615446 367227013 334043113 91853249 315973944 552039647 667560887 27438726 201457227 864064718 293110690 860475066 773735798 283630471 684337653 80096482 99835762 399504433 909773326 463549605 762305389 453950022 623782020 593802398 363743492 524736181 801279022 765308389 993081686 596500583 55320394 911381839 609644525 332396890 855502166 617620896 175080337 664572329 543301489 185189086 798479894 419398853 529048547 698723898 614141574 221820227 817909004 814720980 128979704 751018185 405740991 504780099 324331308 501183433 739476443 938713563 383484797 649076753 981073040 732605721 306989379 381925608 153765780 655685663 640670651 994710734 512722946 651365560 795137560 899626926 319466984 326213008 318365592 147130935 361361128 109057753 782342193 820758726 195191665 66674388 35753473 328970502 77861154 960717845 167310507 476313571 946397510 930807754 251411438 941837717 936117373 235868266 820490774 709882521 881872323 897050646 895221145 812065632 185227216 164095117 66183512 836655878 600178277 898058952 448203790 256439395 146224503 690564625 985208885 989618512 447647359 463439596 64957171 839881234 153586350 371419615 624771892 812674677 289922319 28286632 917987380 265944949 751909528 31710345 818350453 770745447 926808743 200168300 101982397 165015070 916392379 604381798 993740197 281142459 697826696 591229551 559812490 709308258 349747025 632371618 190235993 695614025 171004589 806660561 823461979 887875980 620327417 875826349 271479516 365716163 188749330 230284066 856756577 502506907 407893512 320570573 219716834 968283905 105771086 822775200 487988454 985982346 706046077 934310 66050830 816716032 924112222 591832531 717152205 868244553 558338805 557323107 132005920 369718253 702145903 95864660 565005766 179676689 495692442 367412829 462045982 210391072 144243067 387808016 600414368 374072476 404183790 72649487 347837907 110980640 249127314 848719821 369446262 374744203 944917162 9804495 316993995 906183323 54074037 956204794 692257394 230876771 838213238 383125095 826174379 778098972 78965160 562328290 292620240 264211043 151499717 680541453 913911273 530741765 907804659 477315933 231222460 941031927 57319664 353913971 801074780 726455554 764837210 248744547 687107600 775145682 3749189 913242176 820414163 739023972 613884491 459261739 773253699 317613424 973275804 505524917 470664033 401458059 898669255 986044083 204093190 947931178 282270026 508896109 875323952 666604692 481546601 931506599 821452671 313815171 702786894 809015580 874369790 995414580 319367389 843694689 670416102 415713151 339065519 677062965 389895911 127997327 684337992 423346667 281754575 768975 520665144 512707245 574955722 850063572 178571875 550016602 6015752 530953056 91028588 454705239 470022875 830667834 575324490 292869597 97723545 651252840 435719984 289639806 986651832 899116397 364641811 509216650 612029458 227824333 894359856 259952641 461686087 972723797 740726870 104861234 971554012 169450675 142005378 570803478 397830433 855149733 641014924 970588328 533288173 331940221 938606367 124595462 148487751 90661391 626573896 169933076 866446183 92996728 408027005 91894953 264098132 488452534 308952857 160253444 942820587 597657855 5346947 747698930 740177794 398985854 63453479 907524636 698222129 539107918 864047394 985167682 784597388 528397234 509839967 872585883 563390637 415465006 117666652 816528627 461265972 702440965 985744966 800359304 628012819 463458366 721641116 659127513 358663483 952891359 972829826 862289364 295951643 146183179 12505390 457064299 646693066 476447847 45815032 267420306 556351274 367361249 425311403 971471557 716121945 586152532 839015075 628047609 357504542 85622665 719305805 951475691 383708499 103180619 568674506 406263935 636441569 370680405 464343523 24033970 398813640 775766999 520507960 801956175 663916037 219035816 674334095 673139405 802458786 10204177 483079 318384698 931365498 360516218 454239590 71114276 330059066 621371188 491584963 745395976 537567998 405553055 618283988 583825493 432751418 23465272 613668873 986579976 395657016 642078976 364101635 201340453 791626571 959384182 466039428 643380703 331799801 300665486 122940390 390328660 21590005 501171418 369744968 625700586 288422615 561322608 821985388 82854023 952820321 144354601 529520979 548310985 337522005 223680928 159385579 304795774 749744554 929655366 392764972 946080252 268889736 839971218 481986412 923461313 439688142 516526933 264041866 627677988 620379747 661612865 404812591 303763544 432895934 691941163 67562161 836778632 33566251 748416285 868332439 791132165 235565301 413232354 575210372 929183432 271042290 402765776 105669881 855735095 482485639 983381529 986131890 49775074 657669583 558532986 296273646 696587855 9726781 15678879 375017467 998558019 982844850 167886961 69499432 301742927 485453062 588735734 348522717 186698818 570829475 299983355 251906006 286414852 426219345 2329776 374343273 932904158 139674151 116789618 792747340 258325719 159414923 199170153 73031090 972957796 286187731 426131752 306443954 701050764 352486475 687109979 465389065 423284473 782415986 380942602 234771634 713024939 533968950 631986742 983081823 644222682 89037454 167849072 112236998 659236621 725497631 715444154 21912102 218116025 301819623 157425210 82139607 76717375 75202605 646566659 377584185 88805511 360292809 517716434 762574633 433326707 629953042 246541720 765922413 396484948 468582335 639145010 276972544 931692646 914042588 200653597 453657219 469149830 158559765 374393806 888340408 947714698 540723202 474410011 106153329 722752737 738074409 897668806 274693327 697109775 838387230 461346077 574903834 138476850 394330920 511953742 452260956 991267675 279392358 270285941 862947730 595682039 786935481 208528849 581177002 618311424 386012127 685938817 86011230 659643270 869383621 793090361 454821777 206459603 595718925 537014988 53047021 225372436 293125934 638467205 62137026 856175848 302247438 551260694 122864382 296631304 447914738 898412581 162819950 384661536 691098502 651556584 118050184 745168678 909422233 655085452 979321702 844215413 795109987 421915079 452139912 973641852 214861022 165369856 216676020 539865097 8547728 664450645 91930426 525807888 676256501 658778722 826592733 659863862 640821082 770164087 23024134 237468119 468054625 186655604 254096996 968347401 714381073 863864264 951003893 283692520 791851108 107739428 601150069 723121027 815019790 759721408 234263100 454118316 704150795 546347178 139759869 456819725 614620342 652797189 865737129 127999713 671928675 642619097 273019292 570106529 327211172 901215681 643749488 328889037 931215992 224685482 856654950 979809849 808119410 621440578 353987819 258837692 914853392 180709332 345017891 74539815 858388636 35425954 711055303 334870363 344608693 852964745 751072712 372395799 841039533 26606542 859737570 819530237 435759367 93023628 584263286 649200035 28006296 421356367 336311325 313946294 923900504 366142187 454479249 702767881 406685043 448071272 395043038 887120718 386198085 932176261 754658782 308508517 372698761 535375958 64119088 820394505 413338111 188686550 389122523 957598556 329289945 637889013 589953716 104154149 499629698 569552010 156999721 502468179 333513922 41727168 656888582 387332214 851744623 782984789 900260407 404298617 924999098 661079582 313419300 714276178 667541993 349606449 550940803 853380149 848861616 535345628 397595230 806312305 592241668 157330077 755735633 483408297 538405189 151011242 79691538 353236915 723046556 882256213 987931148 192239557 984295872 706461357 730108490 775373097 946295927 222799735 777417424 511951639 260087082 360505884 984995287 449022121 608846721 164163509 869866151 199047407 850970673 230330947 786269827 799913264 618172279 702541982 236807311 173614538 862378212 173734548 437685183 832150005 248473925 857919106 61398829 207979970 752399813 166619519 992530511 394307352 874590343 18835659 966107452 628407402 818858672 427160033 657483671 926104945 11208891 803542965 946006013 720355874 267782958 516604447 693055628 290139557 965411268 465435226 607018882 849186018 409977296 925808118 177030643 441412040 887867483 159438428 974709600 120002490 629589224 844586315 505889607 663164788 532741643 248616558 73532129 916478388 617189154 952728324 910879288 321327700 663142063 614890242 337188678 601716704 624131356 733055869 43607039 70273096 881732137 657457406 457219921 81479655 715587122 250137444 399680661 46185379 709253991 217154431 51765777 24736371 358226140 588153674 958158236 551791408 987700627 833587349 574737979 955229750 303023413 899030925 253835515 344187411 941394394 83822057 171268804 207562869 143966249 379855578 582359964 759408132 534749615 506225022 333722819 383361125 351187942 371811585 651209828 915203398 798037196 563286120 849389642 230644779 790538482 873891401 736143462 38781441 43794943 865251669 548351332 457968627 749792070 507399758 112527943 307766958 567524879 657141676 181785429 302994770 364777453 923338920 263608274 675034884 916124142 998074072 910715972 899419014 215385763 234374646 855354596 883367336 898971224 485458666 791592226 827316827 983333191 725106033 354047171 415589093 649802005 592584393 772259552 397194950 687850403 373618632 325038134 215288809 161998309 363547396 745090166 455881990 667873339 888473474 483245541 760498278 656413483 508803310 173194109 689011080 122682751 237849634 805522711 133356432 359228092 28389716 238050673 987320331 145599990 259225117 965569715 156157974 74133054 128390932 568340953 984939597 76938074 434373255 218385348 869351493 310032309 847346629 902942222 678470224 482188229 219624810 383618301 80149266 431172778 160917080 137013814 483456159 146307180 38956687 482434312 830469704 123845343 982063727 226466449 91288476 258988280 447309750 335085200 225190842 971794264 748865997 154905132 591260647 33703931 252871068 677377572 144805904 546412976 443565863 778068850 675721494 897452673 760949268 238274416 639944140 20717449 752486975 661308923 650025483 655214457 843227942 756188734 229673429 439387779 4969737 909191340 808985357 95910900 826164523 318346736 962763390 11543609 306683493 129977377 575862112 196955748 644056444 173637992 412210219 989235808 642923013 258289213 931764798 808699722 798625344 836000600 353305435 729936014 401550871 790795945 974679916 929576252 202852202 984987475 933050250 290558563 575149220 950289816 829832102 565984955 134734614 465210821 322821881 63154941 582005266 928249557 178147154 47849436 416314179 218013542 310397507 662487969 428674238 150313623 551845997 19925024 723226968 747358664 161043439 811468154 572963399 86372356 424801379 104694350 22235676 746719475 708485064 708949183 944102747 503872485 981648814 113565182 578883740 967805519 392314598 458222307 465775490 140306577 143767505 740994108 811884565 232335308 975340099 536291557 314051765 254534496 411905321 690625231 593010045 813469679 566587710 901364236 558230564 141227956 220865757 216934642 876495765 157501057 556285995 328068309 501201828 707823290 220479982 831345411 956914079 732692026 65330678 922691541 714772695 243014018 863277708 864420568 777023273 261156218 853016805 289428024 347379125 563311996 223368247 56769092 163888690 605765844 175453465 439893234 479625704 556582838 438263864 746521821 733400515 388453764 326230749 639717436 524621820 389109193 340417202 77336909 170070020 301077491 904409665 497992503 715855700 188612693 40037900 148533656 846126911 883707658 704979852 957089268 809771549 534043755 242513049 79946337 577824870 58327757 895729214 789265541 349374717 737589435 191083163 862865597 673692536 866672061 509036603 108059373 516880271 244978946 552002812 298483000 814135453 807688779 567281796 949734274 130399322 370693479 760129883 572360829 598299692 870432700 478871786 360101322 869850333 950347677 194671997 376026199 551363573 609294839 365786742 348560114 7503442 100725224 664293530 234606813 614276526 585305967 351900319 364254477 939921789 296407022 589508794 446097610 752318252 988847351 552361942 959823649 574863175 916011588 220750322 367414123 630108575 645042965 483161811 421980366 983538478 898838206 430097086 751051937 47075884 428356514 359241125 647847976 495635624 262312670 531768011 676088784 558256154 530419527 137764975 912410756 27743562 432213535 100020980 498006935 455778001 701877577 973849718 994151632 900124756 534215187 568393303 590899450 140133320 255252375 385582636 652568043 256497878 776943197 905854638 798303169 757071982 392550211 553038218 853978899 521701842 794090770 805708954 255152074 859260193 95169993 135826908 122616449 177560771 389588487 223099251 701652150 708902119 465982304 828194838 56945710 702271180 216055803 339776326 347612972 961405523 416851095 126375726 79309137 441777262 826811816 923747387 373759011 921666704 983518890 71715207 190194767 260428609 282380441 870608220 213206944 693399659 748918317 693147371 760196952 373599439 302395621 160415140 427172418 431137245 413417801 458760009 104896312 966762131 579797030 296604415 670660175 811509688 232764094 928961764 852814409 724148946 54872350 597533429 768937019 128549006 394640524 791970317 18729962 305570117 65762539 99531087 924039903 630721056 954474865 885812729 298567233 514928973 490866060 154689181 277312165 558039628 816345802 160433990 502255165 411751489 214130150 746478772 806969782 228393716 736853556 797335055 474364871 614323088 571576617 645997152 268899902 76722601 299512792 71896671 540691586 707082236 408229711 938594793 837275421 857889780 820453799 829870957 232687925 954265842 325792490 921725964 500397880 903345760 360012187 909381283 162032025 996232475 797318837 977139348 407819869 766772861 874529253 111628852 802548983 683091892 510022680 975700709 820691308 421425319 318033370 634376725 84414629 979925342 638563886 852286107 328007054 595347141 269752988 917266277 366634168 951138042 371363673 112925992 446990758 924955710 17393268 844426050 135560862 444714917 164903917 102776316 1497824 611416543 792197808 155859925 478196397 835946387 444098794 361213021 385669716 65746955 805171654 757314739 562892058 622121796 29703406 70579370 46300567 76952127 893536743 662063080 357939421 626182507 410012530 858261434 850411655 846756456 364704908 797683516 567265392 238396329 399944935 969367557 218733375 543274232 415556846 893822584 743227626 516545813 664141943 330871703 91900624 445177061 14573090 876347617 981344850 964312411 766467736 647826737 727614767 78003144 883006576 807481946 884212528 82735882 655845014 882639361 104697753 709762197 451518463 498530627 1091359 81658615 737009570 453461056 615902135 968614956 439888053 10036788 851327443 674270144 277388317 498232082 105774161 66459035 316198283 915558773 38798899 849762514 218155584 172589954 402282873 872749173 973341089 923875661 612206044 923145430 654737658 34041210 413670543 372865332 388611060 222945715 264060090 169986826 467569549 573438406 442018728 453267445 633060054 32011739 696387548 146272444 644580281 680986994 741006630 959160656 47332071 587311047 668627298 51344800 981345582 60721304 169336625 233994873 215581311 740116360 642039094 124125068 272770941 821184151 987591476 473853806 49527997 410393233 485803022 594850503 875779141 898495591 312716577 959243740 313904411 210526450 262134854 484233958 77641174 439740521 398727351 211936813 684813796 849318386 587497216 822345422 880909457 14211287 772607603 761758409 813954978 691582885 960066687 181368101 194084275 22989846 491818930 612444765 349754237 42430104 31708237 314166599 392139566 926687372 908453879 709763103 198809434 256708818 233896602 931073736 981528508 921558642 899336020 953142686 254193821 14468944 841386856 731734104 756347993 760290876 229585232 207925462 560771837 236885096 237266356 137333876 622984746 529732231 184462095 694925666 7437707 628452599 815837372 446480513 682559171 975991286 310444319 24334192 176746144 515748878 996598208 155320388 980015705 720000809 166479922 932817038 987649853 777997643 604279926 610632665 835713289 857879388 189935304 198648141 639676041 718611396 147614736 877538297 664322112 221622997 279465010 806539604 712540530 138007470 328349502 676390103 561488048 420688850 808887556 157054561 465663122 409720372 557684407 241266765 948291635 544656141 952784020 665670905 887552376 423082089 135844748 685752547 149621420 83567433 189655064 575416214 231313298 514441249 484145569 926631159 815138479 857607161 997741791 718951642 347618581 275401852 9129410 638239849 460562719 535235260 111134411 820578246 84734320 702240554 966104604 79381924 448211785 568635948 334362581 232711446 251862646 622211180 927601907 74680300 886352571 396022766 335560638 648493121 997477165 129229959 34785599 161619621 816150068 594293961 398258275 809871613 778333070 490671514 591052311 257557441 295107304 439800736 642259999 614690996 757974350 492429900 523267175 184054240 906611710 187998370 895666622 836229839 675632075 156223262 201140568 163293303 851343030 435558303 557223905 26582744 106422667 256133634 195503802 594105903 421361090 880948220 980047297 640136622 746525816 358053001 940461678 54540501 84988395 658934377 590218609 257290073 49732704 620963305 326383205 870025181 447326281 979614248 156446607 656976608 806504659 258474631 109878162 844211533 543022503 655100499 58342820 20056956 981023941 827156025 192575282 167979904 754880961 393762721 819218383 609612214 191363469 247785985 538224818 664800564 342984990 76147815 350202306 873520277 458369030 897684787 107864285 884445606 842278968 817569839 242910242 37028351 990284053 25313681 934473721 1471005 298665342 603039769 759237510 27724212 306721170 350628172 374741289 866962229 797118162 637531820 990002600 299463210 484983361 810430342 90553513 471031756 142321954 694369673 584010948 955554683 71239856 286421098 672483606 131954818 472595425 415197451 840923255 229801511 155159796 851164739 395329886 283829890 288661104 71385713 276918991 575110837 982636360 519533187 797194888 949605142 764920967 388894844 957550016 140477440 833475118 299456049 227360327 527776123 710644314 927085378 75505910 593006737 362964065 165420277 594242918 940420621 467849328 532054830 422467101 180142994 562662898 337462597 633795404 450383145 379070407 715440893 875272847 395217526 410909979 375546815 679987093 873919242 4653522 450213409 826324100 46002328 328152599 904074825 719673475 869456984 29479656 873260284 263907077 285066669 867782568 865433125 218409096 494875900 19185988 146221019 704270170 906002197 143926147 217271108 694808136 94783454 739978953 253221644 773143634 689530668 737983537 215424157 989903294 114044527 393699833 755442412 419326068 533941217 416543625 926594768 11045428 630754271 262790744 910112162 835553097 432245222 77468205 451369597 590650050 580539051 440417462 972344271 8990167 705988383 650667177 590745764 566984798 7475855 706781679 877443250 120389902 165973598 814676257 988735364 991120757 787991746 557403836 153369143 214738547 913890792 656081424 821153944 611322612 602421860 760614973 666746063 32687545 890186176 167526155 266083374 963459457 645541157 308927246 407447850 729514306 161033133 804423883 508198673 909883553 987572855 635194086 22894845 608797365 637052902 288000765 434548605 621084474 178016149 685034772 456778071 285334643 678336040 761684992 222500054 311759284 471496233 691204291 265401818 375390909 135540495 958121052 715832135 866798231 752875517 518013125 992804701 382467773 713358109 638546669 901188181 5388389 801589506 935381152 206205367 77443348 784921781 471208589 989321 941838478 104103852 597300804 210830336 288511623 147193400 134388087 350349350 262149108 165408046 400218531 65212212 568787698 218255740 709993691 457337204 632458556 262799045 661828714 70886950 906288197 969264101 764037302 573563289 734245447 58575430 425332338 269061793 862362958 547522301 997877157 986700396 958834197 531965105 624395043 216915568 619766346 132288726 512343586 122837445 756610389 118195829 731132351 307504349 212658559 652633881 235108950 840753657 743891470 640563537 311249048 577395095 103466360 638229989 565409416 673646774 164633639 711967162 60903748 685160554 321973126 493594596 317121703 40019411 67605872 102595820 76488542 454508631 36465002 252839188 604912085 111743479 622011812 936324956 750233769 297092662 955207435 79424410 610476881 507874301 276443478 757837491 131069501 162419733 842276365 751328519 824971917 629140759 420057609 180785800 828219574 74561316 860365221 690320627 597378680 343979584 241796694 669408847 294400443 62487174 636089523 840224839 680203908 139790862 584374141 34867219 209976560 777718597 483925099 933989882 862748660 493851761 783530510 503705219 303340751 91966092 808132350 313290206 118324357 288454515 287586493 450016142 576035960 125612604 371864281 862387117 836999313 342685163 449918253 694489286 111361075 91892493 67117779 236063755 110885075 813000354 915237739 292800716 357753096 576949339 873112339 578732139 357198814 108459948 635271410 353672065 25979843 681249902 951311850 847403656 912713509 649160502 293495844 780245846 625265270 576305308 398192122 448650654 56325382 341094087 54217246 42096105 916980942 923829493 661693940 966251844 509652106 392447484 448641229 919155520 778088489 752819753 960207154 377814901 361243828 702862326 149679956 713581691 946554531 781306015 206411388 983138882 980453485 478377992 575432969 101182012 353608939 371651334 442317072 351449225 544686193 716056373 396595763 1572750 888356638 760917178 775941439 906114088 248130347 175185956 451480402 530834616 837197396 711941702 398944796 289884251 74349758 150491150 88435218 163706630 6627422 193034432 295308358 918499430 813061633 443911587 295758978 121989683 119694827 419094262 295514766 776220101 51657273 989158401 312795791 536427098 737525164 856328680 123477623 220515292 630344579 328870587 500155324 862325729 17950684 766589472 47956480 85238880 772387732 762009917 636940714 853014427 540435790 49763193 249186812 826888491 722449658 571830933 764208567 753419306 478737566 103664052 912843761 264146172 680875862 48752091 600327138 176501365 633966611 562721022 534066003 21579216 18960427 451007916 376242043 85806783 245130896 751222863 166647801 393466156 984620852 104151797 651117172 908638677 194827603 622673029 651044244 107404753 320753924 332584951 795142043 601258679 663978878 996006188 112060610 2749108 347293011 688310326 121326558 598643255 587339790 695913188 877124031 407505645 649076972 422741901 596697377 634308986 799374502 68169317 703537974 856570475 789165098 649712311 282351496 560639350 529026845 493215462 666967775 30578750 343615894 445543166 324606341 512374206 745665013 279716062 512450359 723503682 664713386 731545541 410913269 289863430 155630856 37165258 208878602 691401534 370994070 747407726 37748331 739746564 950874353 764701209 817107367 863225712 531438464 302707348 541906644 266480219 495295693 655976528 848455627 423338045 589413350 644858782 898446923 919764544 289338024 822372545 804766435 879027669 123019076 223338909 746786308 954105475 170830864 754458011 320497426 184990095 328468065 313724311 427272433 748601145 219799525 224482091 476901437 904741334 579407303 132160689 209479070 215851256 210628338 745441014 227201018 454730626 993339624 668675458 885334625 411032501 95457894 304337576 291280250 947290232 226357325 646319312 613915579 315696490 484009902 738508717 781859293 8233323 729686703 746955749 902119829 820589274 965969759 798556213 520108231 27235509 978453753 239227786 961606376 159932496 835357733 583125429 564493560 292348768 719193411 893441957 851101894 758432315 673777951 280050507 43250985 783673588 127847952 510711249 419185463 501739905 773348950 897865863 792938592 240562371 909772583 504977305 158937177 994486978 357694134 665739601 442944287 675209399 454839535 345315747 322945114 110695660 992517665 549804608 913330293 665399773 769320700 201145944 899421128 95693242 272417210 717487513 236541066 537596816 35806841 243714703 521010695 889529735 210034451 732660663 511347252 332971550 329679069 545925967 440466645 955613065 783751756 759407303 795910748 400300459 582903319 668374069 839857933 435486759 365215476 904642879 201567379 379932901 617953040 79004467 705601406 438297380 474277929 532714389 181929619 204379819 65806958 525144178 455055259 273870584 387389547 623192273 760167186 723803183 260584401 864266524 757626530 970363575 693662015 937914409 897901612 760917523 368251584 635268587 118044112 408987238 118083102 842200029 187778508 807562170 47970962 646033817 827567277 567392444 817474079 718110128 761480473 960534782 928282159 463158434 959506140 227968089 417007029 538787098 657217095 953125992 889388270 251194786 348010036 741911017 367505702 614367339 251616739 284482975 264371730 920316083 796636584 260969887 809794733 638942005 13879624 284120922 785568196 522742502 165273331 732525411 118044390 724552485 395126044 440602686 584461223 522755060 999703098 369132790 113684056 180709042 891897733 814973336 471434754 81934967 930578249 693017964 238833207 170309086 486269330 515828604 233909770 982044105 683198151 84754262 722013138 445966245 667364839 434933194 291190663 645923454 958227707 477605435 400777057 729377623 820048871 827106243 518695603 303421882 192914992 776900725 363491520 220817744 717752955 100147501 339811976 322841834 139459617 390234394 838975692 866835081 837225487 51764177 231543045 287288302 66163060 582755754 861020605 279313472 52101560 516121453 114008182 405224225 551410392 134213167 894122862 94954414 153127234 367221967 987624872 139125264 263284370 269019195 741438867 807756301 904889103 670234706 569685434 912155182 937421528 746275221 890935866 591287035 811056557 897831195 467309721 880048302 317908738 851277935 395911982 253455185 696603217 475347771 920652854 3456089 977253203 634849495 893917135 617512692 266484344 707527281 638559197 151854540 857608123 639218281 679174120 90885884 551649970 468044026 906120665 612951058 425463066 735587826 246031194 981322040 746529549 156326281 159313121 358859969 597020662 391076757 38138942 613210089 846597008 295863176 216589285 258419277 421769002 982191964 673819101 478706579 812013679 800822078 472910147 649846067 368200432 231269202 752933804 889836625 839042612 838358878 153898812 253370806 290074374 534762281 953860449 307342371 336449728 870826720 982900158 785428005 332775408 687336720 915957769 918280797 506190838 948057914 925098434 722045074 465322573 561079913 646394205 354199622 102752553 822149714 999041206 918781270 852253035 619382503 165065574 118034630 178671299 195637701 816552538 666420532 894200403 595680914 732759443 611392377 207823121 380030091 941017730 49618710 683073206 976992585 661664666 26241473 706334278 90601377 352480611 26516693 402225635 248884214 86563543 471666478 550714896 815222601 107242955 414128047 334797115 400693946 810082320 373703744 979365688 579854806 406121563 534412256 533977596 441334858 885901031 533273278 403026818 272837950 742073097 684987968 306740116 341816521 882415680 673835550 719263549 963864838 41671625 620691740 531225152 307879811 662339233 734638698 197744559 850527428 233483075 653800861 289731278 908903240 630214232 149555591 888474203 866715745 19372750 705537750 370508402 70688038 873233574 864949970 18966921 962481615 615884866 980319086 425441058 429390144 95406872 920699121 455340214 51448442 166225964 259829557 246264364 257997893 211689825 879764702 443329814 483665138 169022852 120009903 132459423 743103984 418579387 513987759 188593357 514197265 912689041 710016584 962640736 739056806 883284929 861020082 240155574 973944695 913593022 743444478 531427765 232661819 399912174 112892027 867234277 35913881 758875130 703963232 421431226 460626433 930341280 681083864 446990722 601282030 851750473 180444982 171186844 91453769 601151230 187770913 327913311 502590467 274181884 822530766 60223645 238271 796432016 198015115 12988062 351381087 483845577 504173822 269821367 773443570 749020142 225450766 59599198 332941633 420653068 299475955 48844525 874023651 944123608 849818435 530530550 175671445 705126164 960789026 949244609 112401991 719483852 263132788 351795236 706449991 76675337 430803548 109741992 21135166 567333863 970640379 149262970 877949386 337614530 36129851 763417382 688831409 243953917 425469389 35832712 929995168 682400189 792111513 987000044 347566120 155453449 238078048 331823851 238974552 815642012 509998902 78967279 361984289 588792452 227916501 105242973 91013776 226752935 167868113 522502330 277607875 906119185 919299372 4190309 2192160 163685042 135844049 557365759 905919559 457057625 828961103 913484048 621978904 611400526 974718017 524139038 497702539 600004209 90129883 703066091 71543680 18091158 695459764 417688130 659134367 626934277 987058035 271735548 810267732 718989213 904409063 135111138 835279089 962547193 101763203 867040917 71037334 960102572 849534650 505981214 53403995 270487461 827191382 783120491 205237558 597314177 822574828 887648524 454113728 506496654 196547565 995090550 569029577 172014837 892341469 552763236 250229822 593134780 862370106 909233600 981168280 334964781 57136995 48666839 12023640 942272999 672591155 874829312 16749238 769414627 828755751 612491384 775212596 758195100 944264606 73551463 835976940 395094700 284457930 912585737 13768582 890818754 299638002 458658470 820213467 559106633 293191148 850494304 982385460 783847219 119218155 818390586 310181608 821420293 292353627 163116509 410584828 516652906 548241188 374499958 895898103 844261087 288580977 40268719 359295131 506478551 800098063 705055239 143281700 36034694 910467670 847828392 857505025 549096186 795576997 450763818 739046515 828592388 990206398 548392030 524951147 786876386 470193300 896064596 162956875 407174677 745819350 129877270 787549944 799475031 558283254 76594102 154014238 439202018 146750081 769151728 35215848 329246501 859999515 296466348 368907511 224309492 733963309 24955737 493714379 976589602 636787065 617784974 998967083 608014735 42591694 177183507 61971604 722768474 315288849 559860691 442465089 563648262 131526525 835469200 551720349 868610976 950111199 725150615 878282383 641425389 276598725 377235699 932388223 606099847 883979665 839258201 907202205 724540136 186886523 631263083 713313621 518518668 193848295 759039871 969021367 764748994 401087274 150143411 956718579 874244729 904078430 772357962 708492671 508598477 283579111 186382347 860407536 423082852 565187058 120751335 806869392 295653256 145378365 851715824 825778281 247346796 983866042 392454687 40602728 919600680 570034585 429900232 597133098 891988507 560367720 53887254 996063298 960154498 421474079 717837524 531498098 271983901 441355631 103206276 594297766 565199156 139272898 568979885 971420095 786559774 6110867 898536796 109800435 101088952 267396966 477942834 924068330 639650968 502010009 129241764 917006196 660053832 544088082 235994453 346739765 7920149 431827548 405131916 825864627 254755167 550477622 436520783 269350624 306978743 728177798 112515858 594571224 545916901 540983661 288845723 706101485 486653193 960929299 757152625 463792471 779371816 95406529 939646976 183636370 295992830 95426573 502933365 454873776 901926112 437618917 519294196 994622147 60817341 562819019 26866441 795775498 245408542 310641829 180277766 94772078 329561806 651198822 353273850 610334346 340221146 994232076 638019132 17607273 448995367 599604164 385551498 607501425 943698180 467758154 978998949 778338885 138463937 61346444 210738769 85457096 211661721 14486434 71959945 620460511 376498291 935596433 869440947 222764261 428298390 54847773 713459155 837604770 416114175 879687880 516994167 188588943 137129178 75043278 882925871 324810687 30733553 342660232 184192870 764304877 818332655 378261284 686916226 432930353 239844389 495020928 697985468 745614090 829763287 510449750 957382588 697928410 579336368 791674943 492786740 727227843 121528592 421295247 850962055 27734882 752901869 206543609 236797989 824545941 610716918 314830671 637911941 62438376 497555088 361050151 412778104 79953480 234193949 382854494 585601207 954524520 458436015 455869320 570939357 731761176 786622417 624465730 90996635 440880357 191913362 722268638 817664885 324756435 47313439 895100597 613976182 549974433 55139250 463669379 674847924 406934382 574209609 711478006 583102037 329219455 507213224 504435367 841570021 354917392 374780469 746182786 610221868 692931777 25011686 991872182 771213073 63399026 907272211 516471520 393680519 599417730 475069163 724133300 198653663 634409650 470250356 920824126 930800783 611879293 948683555 525050929 502956256 486492231 566565655 836949849 480091727 799339608 266898391 448038871 16962311 94062108 569460276 510339941 882017743 468433900 915227711 309837914 640501920 727604344 257268866 223477402 556041934 14388790 370542936 790311157 841034977 671419502 880630129 365985442 288272122 323538087 477499004 864430146 342318621 295369866 767275796 967037097 425120411 545096888 783826881 127648346 889340128 378067898 80785005 384252629 443236976 705547479 376680099 56573657 628548188 362254947 662725713 326402154 718006485 940464101 245577014 534578963 918880856 342274140 265940166 724380574 390891409 777275698 804864855 584324870 900301010 508672011 436898263 783718735 243061445 178313420 126690925 18029637 796384924 940675846 649465297 362370089 588171647 361805996 603168289 462196813 204247428 544956891 150238897 683395108 878834216 420863119 665675014 610685204 245311107 771182612 34516609 42078735 752867120 258664498 812311976 944287506 336519639 351305872 971000024 438657435 917528466 298620217 560120830 397831888 570883609 839184616 596897488 920681053 929282370 825151289 243530909 271334841 529581582 541097906 787291892 941316448 797692526 199378936 900501917 472369331 355802597 98876502 596427288 710779202 639628951 746659196 529161034 459164981 384668157 211031159 772987471 229891674 526147162 464697632 469327451 765354040 211131080 967913234 433327325 407409010 143303651 574546741 330355107 116839882 83764698 969236641 17813373 651393857 653391104 953077104 617068677 354442444 44319118 201623206 307854989 164976771 157670808 675353117 711154592 266030646 505477677 407065805 610775044 947262574 712176710 47763707 442252094 555270235 512574519 873335598 803264525 517887015 455789828 600632825 131305879 416895797 72585388 140887079 353019279 232970358 467410342 122962376 235673112 207405389 196393178 542987172 983306202 720159622 657179889 764095518 446313591 893682176 267352210 594878658 972232393 861517524 137531139 382271193 321229764 263812063 837057162 132552885 598023302 997602883 262638955 444058061 707107336 365981745 47160707 198535243 174814623 168759729 938287861 936402016 691605930 60110118 744892212 690922633 173738588 668892580 551680158 71135229 143924221 184892960 822929557 977728763 496933048 831462391 861917293 176918314 988049841 36158411 449080946 211286465 758857055 752736349 509866834 237637493 72688911 663646703 328781904 927795722 430085937 441427239 314433612 803901002 235204655 709428981 852869501 397636545 587047115 538622377 261391329 92130222 554479952 305763666 867079701 739990136 504389428 120545744 543392454 960815779 414042427 426264443 808221531 746372981 382112724 476714119 677080096 902003366 17578877 291144450 696383057 98798601 375155944 895295443 948318484 488554839 629563141 611205090 21682455 136906974 519046686 570008741 125199363 473900829 531307419 550418380 341181408 638584610 129791843 54892616 901470818 401809274 666995355 115898760 245675876 437852646 194109026 59103458 250239506 613944108 796438540 85158065 471963345 848420905 200640405 232187716 820956929 738403963 477842941 301387707 123699354 637476513 312769132 46430496 346729227 631803852 607231493 872413166 287039872 723139643 726383833 661595870 501143074 430273862 251413382 291124143 784619442 950961027 758996612 228057244 170135217 763488244 901478899 265936730 57952827 899582578 886216628 504140659 384373392 12361432 821514605 802976700 819299856 320803127 258660721 828598549 643076197 341693528 139835641 950189726 286600950 523739245 49309273 145494919 930596952 461432601 324480367 614340012 682683734 338942587 894600320 517245073 809503962 504657790 148428058 485104641 704865215 848709538 263077335 847039703 188066519 304525064 767794266 582796973 150920737 170136177 295432932 327074554 608297868 635202488 286157969 442694932 315756718 913089776 685833582 377252859 908924812 698887360 559468324 204721290 412158029 667080775 630329952 911801787 389715933 593874799 632763776 953521676 66580376 285408422 746729564 962388137 33922497 776599468 970971432 849360798 417576318 939144113 368088688 883743908 154825478 141769729 177657396 591289860 186822334 61578217 53861338 11608213 458534998 105868042 318922898 820764775 4348175 101293664 554036346 186602707 233312797 867260946 847508489 838811894 929467032 380958483 152908783 861765564 337296104 652507838 813415552 240263153 331687800 887164811 351830116 852223144 70472532 836850699 911856878 536272866 282232877 278123961 977612255 875073881 25788014 729933077 293838720 532616814 944381522 88461613 582189405 894240462 80681392 540824297 880265122 304650398 620432717 611799696 462206091 445969743 40612565 949982531 227921058 956772888 641454410 672105990 181708560 244356287 793977661 811115391 392763189 311279257 731042783 968704643 510715107 646587744 883731874 618885772 521026040 658249166 586433722 202160775 639794935 885329510 554682606 900153376 297584783 887757829 395770491 494483238 176761302 990739143 859654040 461090669 687481789 201742310 220762567 11043981 868676089 435772891 25935706 68624921 404585384 943139825 240965512 670745627 894552044 432465400 92841256 901714256 346354119 803238918 306470058 391928577 633790332 373521122 580121718 23345552 352402443 319249786 543259560 505300607 112792941 150918457 57551922 118531301 41268821 678255670 19915115 895429164 336393893 148295085 835258812 98148146 983128291 774240584 366190539 720081014 922628556 534595586 700822564 966462021 557476829 337024741 977713344 699152283 505836685 684106140 809574425 294617246 870975059 340374546 35836153 481524829 995978800 217624446 391154126 884238318 504171162 409216649 867937328 896312794 841045835 20685598 556854771 282648012 148367710 962632166 508000775 634384550 810281736 725604518 924852827 41882010 498950443 204665744 42436982 741353867 3739282 525234351 992169023 21168768 631394795 629139362 11669379 71972991 845114836 850146248 339026075 618573507 653645117 787294981 961801815 521043956 844727893 908125261 476578042 830909371 386263295 825883440 20202949 868632559 295990463 529880680 336056779 119046932 267782511 739672242 360481857 524333104 177814780 269519660 604341024 623243174 731622801 300787261 262697975 973787305 626070523 486192345 969120390 124938200 416420130 3560489 456025861 361965675 327102930 159091195 216913452 267887239 282123891 205784687 284105389 142058651 368124170 115673961 166553249 289324749 420290016 10311103 680581561 203901511 536439443 510977486 768658976 627362515 818143415 531608666 600235333 732050723 747198658 511410069 327863688 925832599 467871867 495526559 684550433 921693435 129891809 33335368 740686341 405280289 545653703 76421742 556540350 514900781 4605044 468129994 818707620 906818357 12662011 623320437 581934513 71250406 621129814 603912301 862481042 803880138 902492574 695796281 295635284 395700606 623776438 743542455 113604229 589226956 911081341 841035750 158771439 225725260 542795070 456475376 541085617 858057269 948586808 335936409 99412286 354954966 404089631 143134938 153252471 257024847 299643926 903824481 992174356 898849033 236579491 114846797 512743151 185770380 806973922 854905166 997990262 997036271 456899046 687477479 816240924 307572576 193829304 276308832 497976695 326872872 107441848 156689187 497758986 944514267 345789521 919512464 842562 937987892 450756286 135018088 189269332 920993971 611954620 355874186 719459339 843588340 747863985 498551323 458361772 681826268 492161790 807656130 960789891 459563602 195521828 381798885 146750471 137383769 265559522 269734084 328090837 314108048 524456570 933212904 232993956 775773830 161278804 566627099 693917840 153813300 345376022 615686119 594489427 594966516 612174746 291974696 739327193 741047147 890852166 601428600 84073011 609272254 368228991 203224693 284044598 596145812 759363557 543339535 807585852 356826400 982466214 179938402 906726570 405414144 805352707 204287847 522297443 728189067 501524811 696626039 841200133 797985663 788565853 361641597 790239290 195855779 688887105 883105636 383064008 560984038 964857916 866035983 784382335 951046880 352968572 607594131 463917475 646591789 760666248 197301343 157071078 880416281 249620964 45865675 256498569 98094495 228977171 788891319 138453472 6686818 221309215 773783549 513277264 861382923 865759787 873214121 202975253 824245373 474036498 521939839 34491071 288485970 373933096 923562044 691943989 8350321 152820302 824861093 282789563 415327037 806372118 448396070 554022089 565654143 721007324 369902735 655786912 466594800 69665121 469170357 49481987 252075624 385901288 226647504 92546674 174861446 287856393 86810993 537285068 105975023 954463373 188627882 704752529 553917359 248640748 953373937 693198278 2100576 462072637 364017841 511429183 193471680 874383284 635244436 691822488 563770378 777206496 354812216 472971922 165795013 224584932 219640746 276701943 698606899 145194780 678519884 62670487 233833568 165040907 939334475 590819649 437093150 991585110 179645281 363442658 34250189 858581531 773963736 226560198 710605543 817524371 999987316 782510419 322557947 876724646 162451798 991613858 118804127 459871967 532414894 631341651 200818800 11063380 33255034 784509213 625592845 585230009 418426951 441790722 178613862 990874712 62422507 435010444 124010776 489800037 60994545 523284292 560680372 816512712 951989922 200788212 686733276 29418894 433687061 898961839 3889465 6521032 677535853 529808631 574585309 128223374 274695929 751188763 462681202 708974822 385781723 843014202 374146380 126827166 461952053 210925075 401299728 943226160 168411147 643965478 923883716 641149229 54514632 208976769 160712982 792465350 573736590 623509178 73761788 47861802 817679422 689628730 261358606 833608700 321974482 26419404 829184753 531839069 222663673 212133765 451125590 641795836 166208075 452102593 459937599 338725960 584640767 173924522 181144681 920525601 843045133 860711286 989609230 535864001 872262758 630513309 393177948 747050286 897774159 18660608 230450947 10004595 38558039 629679270 657273182 749692634 98062120 57822903 992321641 970439519 690175355 202883258 324868596 830200941 545462228 284530111 227968498 839219156 247934586 600259846 653873875 615641163 119160827 641957297 191560863 161278583 633321168 882497658 889971802 888701142 952514598 794876898 404213767 210536438 92916558 272260805 750059524 538265106 181805494 158828616 934139193 460367785 289439002 231640555 901160672 800597292 389999146 914152103 739276227 405106055 75820266 889366005 548825888 353780735 908648049 514825497 206217933 649794681 116886924 102203172 638461842 822217447 329222980 653870886 694948274 56563476 832293455 656896619 168930008 134722377 366093480 892856534 758147733 515359778 868359561 295815354 475868152 902511555 395562286 226135363 854399788 519490442 916337757 627190072 664120841 932211919 741170316 940430907 811580345 799291681 994963810 498854322 10695980 113128482 125724369 574633096 738858561 17506560 963134944 842838844 392622721 988703029 838274784 260157954 882978507 528475425 69590559 711615394 116963252 65992769 166478916 124841332 586424495 382770033 547557372 667245521 852757484 213142375 656209131 713047911 984795623 107799400 426285108 277143386 981616908 364837790 41420693 528645860 216341095 876137021 549800107 46674682 409821503 304612988 958138037 280626444 85181525 671728548 219356466 463146269 455842095 182275292 446938374 798268691 425447114 853695563 38574026 980455728 300091665 661062772 93093712 423810624 260349302 835599883 901530540 70049594 610006426 154972673 545016454 13920087 386100716 98544115 298216156 433269311 543899067 486467713 818234566 772374211 111655797 960980727 411553574 995371592 35969586 449598248 866378994 174288813 369459075 63268251 717471804 820568631 493770972 712117739 650668296 64212079 981357304 150583331 764289187 687239739 11811861 421699374 769499162 168406411 94596606 241053279 327299473 518721487 353913975 654474862 353264763 143103421 522349036 390819433 444460542 363782586 287381564 737368786 240176266 141263436 30798127 97217455 210771793 153581075 246638805 19913277 437719087 418928833 992281888 994109508 343058049 48988298 805535433 814162985 628698717 865085000 315143157 295417314 705296944 908346894 693070322 692896273 966650562 685653119 123235500 934606188 200629706 89186138 403637641 381636703 565662455 92161034 539914348 819568935 226613851 15879404 340214291 908668245 12871052 410403067 799175832 525082034 510767911 637932432 161351622 470847978 18300016 941731660 815528294 422355512 687746562 524622657 744516097 96012540 18577850 646486704 707926145 239831324 638959272 421930949 126677884 256968871 390516904 959770711 11481596 130767172 380850719 297834144 62477234 842049764 657876298 479077268 415310120 58055584 885929594 439744411 71675806 108425430 370646090 359793837 406655084 281504944 234334498 131128894 337754205 132190948 910944917 218423544 585314948 809476949 917845367 344129297 130738690 583881663 751900933 721319767 208409508 452686940 775920020 578154417 105733218 718476717 421376940 730262965 591521588 620723347 105946608 225553748 348338373 102467516 880979664 941877847 110569083 485525699 361014072 606092705 88780792 289231041 778634108 88127880 491398432 644463356 1472852 444499711 498278818 557257474 428009435 830836665 338486953 432940840 680987895 942806936 370618616 997928982 907709949 208840457 403392062 610761587 65655748 514804211 399369569 637786816 421212242 35813591 752188182 208837268 761263665 52504634 828366911 702727127 820773583 909919799 38210976 687119865 911877343 797066763 199343695 192591385 552110700 381177778 508186820 190570974 656000947 36710795 951539479 812654744 82142069 636226186 305057667 171206999 112797241 908738872 123172284 270162971 668924927 51309138 81234261 297353964 628409129 195007009 533991241 535777615 285873186 337340732 894196120 618408325 529192365 938832089 516114376 564767142 698426462 242643219 301301200 861328794 401252509 995934139 350920394 658159491 754154319 882922300 281436297 365703276 484464952 966418868 298241879 490803617 985395672 789650426 524338438 651097043 442731082 334277450 989827254 80559200 958554939 709646489 725152542 468755468 269143743 620270646 448302940 230471042 250902171 447604132 568485030 49317095 316469698 657680085 84885814 742027481 854464987 595178402 993312436 980297574 575699726 807466394 255683001 151178681 653314401 550728205 823967515 65804546 573306441 729122564 819127669 390574039 246365589 171649942 279932853 960011979 651227003 864479831 358612906 301644047 622756350 69144493 9209688 41456047 777065093 717544668 9531255 533566928 593225436 771720580 817518726 261514108 793814108 142059735 850662012 258674972 958401862 81538620 578410155 937376932 996435001 370641695 700104342 385757617 837178622 512946291 811523472 597193212 742640644 410177511 352302344 436843995 451604314 899985265 692388951 815240923 25239727 51467397 271725627 424883212 508660237 444810799 553549478 550127129 130192254 927584391 939070703 214842832 193040000 866961035 665832732 204367057 508227938 641972039 191122155 901168465 141483415 941243108 169708682 576009043 489130495 661996182 926277947 152401641 154275567 977988709 706022975 322057957 511854563 152818283 706072306 349706588 843837766 55466198 216220586 189195234 349314309 33302947 825790543 372334576 226161834 573474712 642922922 782347979 115361781 539733901 334317287 266994081 121221922 968833921 242107994 939792952 421715208 962113732 185013531 56802776 181664672 503711739 301144124 999034345 833225390 920025456 443889501 453783504 251564887 445165782 992968137 37979545 927621356 912323748 553956101 892571805 488213578 94134983 524849188 311877711 377893708 131655907 888154559 661463868 96921518 336861351 909906315 690872960 556700602 116614162 672498500 638194843 273476777 317815769 547483797 140317013 798894022 50656166 918734238 165505359 771946777 876369317 405982412 122325352 355252159 777522156 576319707 360410463 653332596 304868164 506710505 749878591 372256856 653487465 814244811 662749973 539475312 737657578 437428461 528836041 135994087 457365885 639891077 744263266 567034797 450433749 58198912 606559702 348231912 662459560 854472671 896763826 663561705 126899297 31730194 390385723 178670166 688042354 420287568 298483098 699942464 697851436 712033125 381341619 354835764 580896803 524592086 893762562 389289913 248228463 728751899 564042425 639665115 495156177 93926883 382351612 592364573 23173697 462273330 518404891 243833765 964605210 845998112 156417105 399457548 674293094 864678605 884867724 715207733 866845004 417288033 86110580 869551458 708133046 86005593 573428710 366256136 912029648 492721948 679546362 995243032 66683462 979742147 996899191 302410226 9481115 488911614 526293918 388092322 168610660 504811508 58797245 473550029 906223028 341659761 805322346 703773209 507540809 540178033 482580304 618881458 526719833 380822037 967257626 149623070 528040396 744388489 149459563 276718898 860100558 563382203 36099307 913642927 589471041 647023089 846432830 286142036 112391787 543775611 875718062 303189146 716189615 595043093 842365258 332302859 778369400 49957656 192947509 83421271 689012811 890287514 845741756 93272949 809336057 407091223 863616890 199996451 951584543 907657537 248065660 782773301 952167154 888289927 785178652 202620720 928366185 128118451 271890552 902687817 719897408 965941616 480517490 374599781 730182483 804736722 289705616 739458549 345178365 600601610 723128297 592514354 681308877 762048865 381467129 587096330 709639813 232121542 619230949 707745060 622825646 296818557 850616128 861584365 538726019 323493232 743225346 115600494 425413524 700603681 724069590 988100553 139720730 696018866 688642554 359254195 865249092 850177962 136579455 951298373 472818050 898939133 659121219 809892077 337232298 640203791 296390043 299614178 235791347 195044102 58629909 145807025 112561342 327802184 545783028 764840215 52854278 928695782 47910428 335278606 537737610 417197990 191140143 874142152 427584653 901951800 858214252 692138427 362362663 960309384 94928711 780726988 561438216 297959045 997297612 72827958 844953770 946269945 926940948 135547 446244462 689005321 463868548 396286401 204868162 317731397 822669103 387192920 9010812 404090311 116447755 381712418 602920157 120373935 525364440 394984223 296699075 245281702 811596361 995936507 283772824 423694793 380884529 316504336 506957964 381721681 657036314 676787231 779806637 180252322 652999472 485321066 255857124 791637134 408710449 268064174 643998561 862690444 236076990 798474070 189120894 659844119 520173423 137239884 579505236 134903843 930287050 164446355 702511819 783382795 498787088 263744558 357939201 427671137 818438909 518579142 141882814 112634702 853393347 723543538 592775896 720026136 887886948 730540837 763623373 50830608 409299516 17365279 973765330 287951686 550652079 98151359 772753879 877991958 725853532 675271941 736096950 609015479 257200716 224896083 260423208 762855498 38452133 162651511 653679796 355284900 848003514 426958046 654244011 841973709 954196681 536342473 860063524 162865152 102686057 635239703 462318329 111700951 55533914 856737832 169067727 537408999 542084517 398970365 662314156 836451035 376058681 676542872 204084095 533994695 637745518 372316218 71902709 422838814 3697388 688282684 689868153 526277053 605887698 27542554 50358436 508038669 644784025 468674815 499320735 223166884 625553717 184816656 283767917 783188611 238543602 121261351 588279142 743084094 347374212 818270456 686762424 224828098 830714226 991071813 655364148 816757029 614793135 48494440 576589071 924440138 621255292 585837692 632772930 476319478 311661560 196777770 436645003 122794842 666529888 367726564 328910314 724602997 647962426 585486094 663628494 442522808 588457083 381377268 296872458 224297432 415174315 293954448 82446929 512556603 987824349 139995192 784194601 583937693 926340503 955873452 479404312 41224755 386115886 487538023 817869994 339716077 669327606 75901009 83527202 846214429 114229385 427259855 611534674 351610209 309484224 789250105 125174392 284738064 145745033 38106638 394849008 105168352 488956624 615013473 702589140 197090220 804154877 176188961 16789778 810573726 24546881 921895695 36580889 605170002 223762303 503769153 708483791 103757194 470422321 678621062 557848241 775679395 328587258 994054315 225697291 543800955 826766960 100541076 784975940 328053626 618528371 509794220 504048799 758630705 44235135 599437744 593547243 129770674 164683465 242294582 964727378 517038858 405967261 353895528 110408756 514184368 217800658 959557467 715719541 738810521 66432019 704920058 99922805 149368880 724689936 328074347 505188405 267033452 529209225 644348081 711552766 886108174 815095538 782088524 158518033 637807911 746348204 836672065 516244159 836867484 579099606 280798908 887767154 111997971 972913143 130381695 481950224 675790581 504042046 794074379 838567734 253462574 301997911 17030934 766092110 111920703 399878881 672876553 817164256 206999131 243860431 275842346 287882606 809386757 815770957 968628320 9874641 990398521 728726497 184571709 697458310 856444661 533706717 364411162 744936623 387247714 929934817 876494508 828288549 849151652 378688841 688954086 935267359 933018260 306742864 365050457 117453974 619390014 61975353 62714798 388480506 90737242 478851039 497765467 614296162 376260538 149020432 837808230 139682340 717168615 305232753 871230821 595056560 142945893 713747743 305178635 534852039 248196153 755331654 339956910 794666267 401143604 155180346 448681757 20129540 277004399 317179566 999899984 696675246 878407833 279642159 517214298 629539277 171098953 857617613 697079038 796882381 619677605 365481869 358991806 306529503 768230139 218228193 833755363 639062907 831260905 800278196 662566421 660151154 256995792 63370118 545688837 766145338 606804794 734107520 475918933 875015916 108085748 276080048 492488187 580687588 44439410 913524838 987928792 896649336 525527702 185207339 932295385 901548221 571050186 605203524 372721380 225752905 636004837 516095823 162723273 687160930 246644503 523432127 204046643 338884802 977969553 297583725 897737821 721860063 501250025 471919280 721274719 864365343 151552593 193752323 165805045 841358030 680593916 684573096 130063795 52827473 135752166 860501681 973830852 707071884 648437984 297654861 492850478 646692490 208285668 631159272 697711906 83227879 269984402 107100263 51906036 556688070 113679759 988442458 139825594 915492696 530701892 321117184 15808419 224868522 677414946 231420204 969466474 899908037 633424926 740939335 569307524 11229063 820256363 970531366 442586464 275121573 250253602 913314488 167285522 767707981 749464305 884025185 582353806 19759400 181678212 750924189 382522933 987712894 932594188 984465916 941003484 1781821 648496850 71739130 208212747 675581863 28904572 821078514 119499325 857248581 291968081 126529056 768060256 124314522 297872321 450628076 466495647 156567349 68549945 171092003 849944499 729915509 875698631 290340715 786667323 836798980 455516050 856291177 843310258 651546140 146050543 250233597 511094803 474965542 365298307 207146448 642986402 37892468 269992499 40910510 4092972 265405048 652083830 930620963 335549577 998267710 699674255 434558899 469200452 760381896 778945187 83167019 477186820 217674697 759370847 9411912 79018449 130725006 806699445 320943094 638571700 350145891 335935152 796119875 60593193 180628332 785911604 747731893 695961893 330793253 623148954 878325432 157092004 968969089 376165701 195444202 365372604 59131957 652125372 843112153 275055408 490921019 100283825 260445407 67348609 59181366 527905383 473163913 735193367 383036098 983421680 919535715 202073891 628729888 323452667 362919888 678685712 447384544 381128202 578947821 310264834 261191552 73225872 666350377 319265498 193656688 625613929 701902223 802298288 490403146 273482903 276534863 560588862 273230808 192286076 969852836 924755680 184444794 948108705 849764614 943531182 794632478 921769748 391888699 223293479 790550227 641528809 583218756 354573422 267028142 431965910 764053294 50377433 555422391 507350422 568139494 39409735 346935917 407914564 925577453 476752156 675596409 146612130 188718114 330587927 425547985 966990315 461512897 178451127 802464193 46293161 547367833 289667107 915909957 163334617 316917395 323812127 323458203 442195663 134612542 332216454 76209973 35694249 929683441 2944417 246148334 867340830 997184907 999383922 511658189 501118035 848605750 662051635 144526769 417586937 645339096 779694655 298266995 190677384 973564459 785795573 579912890 413612026 97233062 929427154 74595918 608467771 304877193 911637374 523387188 779717633 67403224 756788208 251354641 15118662 100406673 20416746 333437835 840543664 5111570 869153306 705821468 236257679 68952176 891238185 333478465 197287490 696407847 89705053 944663620 437622629 381367056 953820143 129171094 923237222 794113064 377631661 497914341 605508532 397635101 718930115 721577133 870360462 627475140 850099638 816919463 891447691 471606146 117235134 596605195 26156702 57916331 754603613 92075103 589798283 580429498 584873400 993684556 257891821 254091655 116868304 894216762 828581076 92774056 899245085 810941341 223717101 942924320 27921442 508703772 756350802 865989191 650200242 162563388 713259734 456447517 329593514 897589578 787758150 960120384 771468531 933436277 420367635 945022763 468287642 668249643 460127089 439104690 873096160 222445527 25586212 731540751 890233464 805533287 111428637 794384222 644439937 707228593 766061346 919663295 484849383 350816442 334677169 278523894 712313825 950863537 57809303 931269881 850885778 354411398 305048617 235161369 813512438 919429811 521716129 269114393 522443460 518589296 849900509 436435406 425530357 499983361 110024682 551583563 329854256 722444047 67421588 110958586 464839391 413018000 971145504 564530786 446296253 251593029 643370272 417877231 690733677 391420860 430294088 59786409 885460082 321039296 772561497 270277354 87591827 564326093 591579805 903721912 10854948 864972523 890634993 233061603 59516992 975598677 886823660 830914228 417231177 170500609 595594414 608571335 435793677 545148128 929975295 978513223 806647770 30592658 870638727 948234532 770241422 9517393 757544979 382571989 674443244 574598786 482050979 94196340 342753634 181699309 498523041 310889822 140314882 64862694 87233186 595119011 98878837 454086216 602406490 614166085 586371642 599191640 797530535 823472553 534295366 905117180 778911870 357065255 268594926 36502512 430935947 22167594 293678096 959354812 808109410 299405125 793303007 65192687 426770670 538563197 473514158 759641164 730210763 609833943 210431224 45085256 166830094 594265782 862132572 654513477 996454643 99384717 422852254 336762270 725346241 386903367 772284670 338530485 729677241 506930902 270626416 229472883 767510912 415876559 559360532 973728891 836858773 620687557 604525729 4708668 868290237 864539732 75118150 426209668 923371812 927400915 641740422 231203207 642482013 392841657 63598657 101166679 393539572 82757087 487786056 398959272 504481205 820878855 734046509 782589107 832443232 225317541 540713911 305958088 238379812 998796370 191974985 413262348 350294376 307658342 742403123 704626339 125116743 993497484 653506633 909273988 797659578 870280246 71823398 388458182 96164210 635449321 774240392 730494987 107399078 451953498 542300646 946211485 542933477 41390552 447018689 231205032 667101532 662859189 925723003 683345350 129632133 421447502 881139884 774241452 914874065 594382590 220018972 228370661 408491783 370771937 364157694 135346103 154429433 831537506 168565117 818396382 878827046 702564371 917559928 333608121 284351116 664067928 12965403 336828299 202310310 189898959 614160405 754369347 918417943 570659735 283257310 804958899 506886984 558524500 323893115 595790165 748955349 179925692 916226192 600093778 598714538 954117008 826977214 190142215 245242853 339067434 775548014 490792715 60722848 350144683 412720736 982968049 134710561 600544504 982394279 558078709 257622514 474687198 943798112 172472669 781644156 358602840 64098735 287404174 248284327 681121855 879907644 279475509 762306781 870652658 33827088 426403190 141850232 126036012 575785405 448936161 686432865 845490199 983629755 387671961 861952675 294239234 166182181 778383871 805311767 956221158 210964781 36642547 59261395 105738505 638965030 92698855 346663432 174247007 481258249 358085239 364712765 329136020 155897371 754338629 229726749 641373805 255954234 2503499 932448005 773917986 832186779 361397363 829631521 286539283 726725298 995917769 284259157 907915540 319847168 412875537 210240933 22156968 424563660 231764149 170131168 181245801 959442865 843744641 229445634 417338258 126037866 673980740 675383264 714505419 493511674 821852533 468056134 75813512 159783565 967124317 772387665 558332426 897761321 316777552 683876366 795258102 723685933 104833128 66844516 357270487 2226580 200471077 97318130 900891191 713415029 837666404 605335565 346818743 701687066 906262720 951829617 756128085 684522982 467306008 959384874 737869536 985339540 521865148 57831448 581374388 612786635 116910748 842958593 292840560 765146230 10885020 667377976 347826823 25278210 581699896 651456392 469753851 909116682 631385402 485480798 931240003 241417013 148180158 259994169 301819095 116307039 716837401 567906253 992693126 186452206 136142560 238125843 849573461 99095828 273862755 242071579 572577746 807972356 812488408 754537758 396177183 23399814 932809121 497592593 599278195 578491268 512858595 306133848 966078411 286428918 691266397 792315545 831194889 562899228 666150874 235834684 759994101 30433828 257974899 331864147 309771051 857882440 791476516 366524597 982272398 491985285 809096870 465403411 32850432 166200772 330152433 220455572 332892759 566212154 989992211 922263516 143040795 801868024 311700556 292923621 420940262 773607645 869019664 914574834 352636773 510907783 507890444 835859148 856613000 671031076 206256700 699726635 379517468 292527085 209092213 12320650 859702116 354191239 340033189 143941341 751344502 982382469 292780214 242431869 443570196 632987963 913506159 807516454 47427570 209860332 159526697 561404935 587156493 649531965 135993315 482796644 10204404 577587823 978183572 874954281 98037475 673273643 804089127 657179674 341684065 315188206 344020402 544936486 64019322 506533282 923157256 485431739 384203434 290878060 497551894 150770895 767852513 72489544 92534114 223925557 497611141 606940340 312539044 85922460 254911184 664561612 194271123 52348209 946547572 275712371 825141398 902645734 16171285 490440537 383877001 249335817 154528933 7800550 4066250 974567457 258693518 804510180 631796965 908538549 999721678 362186589 597728642 805436589 605045916 981625681 336788796 471509140 45006283 973955340 213551384 654743126 8470657 104391560 917853145 408867457 779516629 223522958 990661933 928251273 242342378 844638918 236425868 433653229 926973085 658798251 847264000 185621511 163575487 210208053 368983875 700797775 564287200 622737710 166883919 628441671 895254091 346711755 975533370 97849743 438735094 301587772 518013658 173822817 515675731 563977125 283365571 498435019 193356709 360799333 282395623 167395866 363536219 951793596 494845350 970308854 720456086 861456451 571734503 851591059 545640378 876950822 626751563 294050549 345442751 794017493 360650313 382230876 311547957 172008690 890119902 341401011 79045898 934321401 581679873 453390492 775944327 895673008 433938350 296948477 458859996 599690502 371734387 368622961 38643358 60965808 379278240 105269902 194683297 768831663 155785792 318286437 879878108 275989973 601527850 591780133 82538275 593114310 687420757 469976782 396327378 890723947 962997789 800720566 856681895 566142571 497331238 481307856 389806190 379564997 859960030 320882880 163054424 983863250 978328656 566323345 837553066 853078477 333704044 478624171 599297466 803527260 178763636 856387177 439600387 847888639 399153119 170046522 95364394 230984879 516361147 290430233 405230006 899074293 354623760 180661539 770543409 335445148 617947990 897594323 998057658 986938335 736786536 928971145 511862959 378625603 533912328 852434566 332671257 974874456 775384480 454523304 647154504 816068168 693253844 188666912 525236628 947391176 47668654 388879431 932696178 682507977 789474529 860555951 635681048 960305472 289575524 512241368 788907403 557842002 926673659 411638774 915082127 591926693 902388181 49612177 591050620 634640392 192191519 427622455 18637505 890052910 929474861 843988234 987261436 703952317 941496166 478796218 826146777 448875751 745954971 36888869 834751099 526656883 605486174 565200801 786117985 167639960 558459355 67009403 322959071 990623503 854580805 875835803 480614438 276992090 75441272 297103681 866460974 813122511 25248887 580428460 225545845 43846518 388392029 32455554 951130100 536786236 611863111 702692494 82943533 26914584 545666728 966467439 26305880 331470167 612283878 110148572 372151538 982402925 792528923 397287084 702668366 401522051 352944128 443539185 701808198 634283105 254198615 280040062 295634889 629964569 319975142 171067734 740162689 685252432 466835346 663772117 648057135 704089333 523910638 97444802 796968761 385767211 134138106 164954213 352828350 182992355 47056541 661003254 832693020 45977998 20114520 82736210 154977652 139600994 90503326 227703562 291706370 93847787 236846526 625582381 334233928 572013542 243098703 945852369 655287818 661211798 321673724 257640543 560024453 653084436 922226533 975025911 334324363 333115795 939198275 656601453 546609385 445653248 130974945 638536504 158219782 283065511 527266828 786977873 606354313 308811603 569161857 854565721 861449166 145336674 493707350 131434175 405477593 434546608 922392447 955507818 905890509 846955744 830597588 878090045 128187514 96435367 150420479 35800936 724622841 316584868 885638764 628205038 399193651 339453430 579901976 849104354 381020450 12269901 868680602 993280355 405553781 332385420 169476721 818999836 1870460 239779070 583415257 371466527 711435383 961643023 610932574 758054096 733136322 175205347 749254883 530152058 24933225 571089673 778323144 625958878 783624147 784093584 235401000 345430745 576777330 770719817 55597285 254177566 872459535 426271054 728386217 717113632 487747670 446844896 765341364 182640936 422686386 334845196 794469897 697735358 16047910 895175161 923784558 913970069 551639580 987600165 914226156 868863435 876539343 892267959 461701522 503763795 475652653 41979047 756615378 211536001 47854782 2769465 648931515 175110329 597810005 489457113 869137210 133529569 843783084 883899609 711285457 250662605 841813314 608713672 64398032 193492132 731926295 984009648 658298420 655577837 724835782 107969043 60330868 576556253 640327156 123772729 32214501 759347637 20325261 823741221 163240835 997910454 993193166 864157466 469106411 343503280 466772392 198709123 78790289 546599492 734433135 728477020 8441884 148416223 405884758 155797887 28005106 848768304 309862743 625061241 441299384 524318796 467694287 751399441 343566671 317964405 758199386 504129897 953350972 911893801 433869426 674270710 85269862 608968055 109613029 233865181 529464474 475087086 224097605 527941055 971195549 604664196 102492713 227968965 583118966 39956482 663079785 754587469 728105967 823444938 494535724 851030616 483241671 372946223 762994064 558520222 320495821 288702151 138255710 629383377 514396204 758679748 440247573 788542717 137750944 743900448 757360149 724428343 705365940 894814035 362831016 923593463 143310467 811769468 833461189 93314053 858587724 2304076 79024502 674776882 8187049 463686958 863566005 485063620 964492244 404562491 50745845 448896300 408884905 56468630 278318687 403170899 858711965 630219887 71862543 85164006 924510022 553358122 689948938 674525380 521190754 490641908 948189604 101835400 829515495 926818623 768359886 127171903 248160994 10244944 322153749 443787285 48676625 225160448 591945864 138904456 187307207 738558177 277472142 325180033 5758229 116617304 963079693 804321232 55470235 92042812 248560511 679064436 68891499 879885842 778732932 580773633 875406682 792103625 361817449 445136009 204774618 487721373 156364422 458511233 368371887 179150513 657165752 726332887 251333709 82165302 27116434 267535670 417307592 886842992 993965175 429111203 219111830 336427538 976466211 550356752 332587813 6836439 339576679 556103470 730958576 758427321 637041884 637104211 218744853 688658406 424537110 13462071 494702930 101752410 663067630 134977001 916081946 482798624 718259947 57399856 200312187 454417984 58923999 57909842 47197165 114194956 443370036 454053210 705957659 515076152 242001222 996657060 590378335 749913704 852655302 250832035 224851557 812483390 554073585 708122150 755602580 669138366 677749823 515354955 350202511 697184201 223099517 876883416 978770820 656711961 298937814 238775723 740541738 135442380 184229635 261510839 652704610 811103424 913435787 796434839 865018130 645647923 478815972 127144901 438412674 455298241 95333489 571721600 102651160 921619612 400729737 338822654 90274795 862232195 905920689 850761219 972581760 850565189 826804824 664723915 768961588 318840781 533016300 224790478 560350196 862515851 699556127 953430090 797768082 489297644 990262458 871240037 264581562 856046187 386139143 85745033 949766955 143732694 114446338 844450598 772288887 573317470 162676954 674579975 745383802 978095711 616028182 716312875 594229698 520541073 778769931 27422911 907799257 124053331 379405853 472967049 489278522 67859949 232394029 346914082 464529149 350246804 571140870 557654371 538738110 354831815 213117565 155563864 891838786 406031101 162594867 814343003 684483218 53253402 221287951 758160280 246803689 943030154 482379265 503117970 426582634 34456324 875848734 829236980 729440213 432969615 818804877 113446476 396125173 714593771 97596045 637871573 957007010 513865173 495271872 919630175 20933114 574825756 368928510 775113249 836651428 669712090 660778288 248838894 717355156 961392137 336514173 560126031 288518243 316564300 779097289 148112294 785206429 131532585 816494704 213227767 161972514 879476659 12412949 460023256 74141678 706078633 511056085 350144008 947509660 782113246 514598209 995603007 710926878 823147041 953654514 917842098 501519344 633986612 320467369 756880480 314171254 837875465 189265909 406197411 871566230 223289062 689394662 768106315 533484370 798180246 805425082 806634917 58032938 547039860 446863598 961386002 410145564 410319311 678307525 723478427 27865950 599641884 640724325 837707165 989916683 382469660 481159711 350130433 510350650 540260241 168132809 249124121 595750203 592916289 358500860 708627654 336931325 80693781 637990443 655225378 405184278 202242232 302684205 577921450 286457752 122821416 827719599 453456928 632758624 350934788 467582308 644286186 185925665 103714391 324484496 690939145 401354269 510650457 124523613 705762815 160831129 397156394 370617833 38639471 391925995 351411788 503909335 753257547 516922078 672208500 63113489 890822678 778482177 230855557 310792761 171370659 897584017 275054852 753591206 210478015 378835411 53981668 395569808 873969888 373095322 576895341 801131477 68027888 766630194 284805676 163383732 739686902 546969388 96516769 690553766 77576289 608565666 310434876 255905635 617200651 48020296 38977512 311082243 696280686 664095 924138054 949522797 870614150 107662964 614892999 898765273 381124648 263499928 229820379 88600425 934752279 28534093 392660560 51991540 762129546 790122776 608713324 222359085 822242470 592347887 368013949 149953539 419614387 361156240 745703343 930002078 256112598 189161086 249619576 847546528 187549356 26200061 995525685 878753707 894185508 829820294 167141913 77359672 960949811 101872989 834412659 693668533 375169771 637919667 86594344 120418334 364819 802644759 662334921 91849590 376887582 815433309 885254789 860863465 976382778 778232520 599492565 34592027 846526855 629974928 183308678 655560967 778661269 75687091 702424355 480321704 697391576 229288402 144435490 962451667 341532850 839711043 837912430 532977140 330191310 380635832 390184411 282088548 621083013 731749004 397472057 287168844 689599863 696890120 842484548 768319628 921616296 974481090 164340290 682240866 965997296 733730428 717044493 749199342 945318519 611730179 217370681 139796799 922392500 474284869 960922272 18887703 755654776 164058821 845693125 464322155 246772159 479692864 997488438 451643488 364172421 405098568 73817996 432944542 946873469 608985115 12618812 420999817 427304062 242662634 6763753 27932062 720314207 865599830 82955907 69668800 409102067 402763849 241082270 786468670 858870954 741715763 811692896 966169191 786948996 473508615 325278894 551387906 134468109 171198495 129737170 569470207 796694521 191510167 58065814 909177696 58737429 786532364 850306855 275387747 429528143 502112213 409127177 88421594 528538024 271436358 37269921 873807332 174502740 526603797 299159102 523556252 163593711 11224413 762632572 162652783 657019162 146004713 841887999 183663892 478769338 654123128 50546153 483932865 31019341 747423388 216607034 275063091 401059167 16715592 746411053 818000629 95930205 295402548 771371236 923710130 181957333 504125489 455346376 235925950 633167942 776541417 50213601 286313729 78086286 660475612 466799274 547427848 814892808 90983467 173626287 512244081 779110735 538876159 337415919 85386538 623843567 54140056 772309224 228139268 538352654 779278382 606835820 765574036 191490691 864516019 819013587 873228662 800429767 94406531 903379968 818232806 465460511 539687540 32088818 153802869 359067674 394973400 472926079 543822461 874887665 645881532 127127336 909373272 56016856 832974846 810592273 915800223 697180426 278388465 716755839 651998502 673015415 994579891 866555028 809466082 372857457 814922845 433057938 208543735 579854312 477477929 701818735 333671215 496525401 448003288 57348480 779315649 781296978 101535651 82175224 608109728 586136330 214241021 994407187 203820102 788540093 776392474 408689336 603542594 278537105 600398870 560277801 81679106 183173908 302995781 585498426 784855748 333104890 564034499 323345639 715391805 410379179 362661737 625804224 91951088 628076253 633617420 279698605 602204608 418516009 227909506 361119967 797396200 563046508 898292957 721397697 308630148 945451041 885159056 872710942 658928179 978932825 377666817 992993057 118140017 295315455 360781952 93383218 313413235 956755977 916490269 983138175 179522959 704064006 25580354 851620703 394804968 439431814 2405947 505598458 616926440 155349225 891874314 782828787 164307290 725472199 773619818 231288856 655285239 493983862 992604174 619400104 258384990 641026093 198956684 853868422 84209573 950058266 52922730 514608597 155230106 935000233 481240410 587580081 834340287 936055816 433651563 508048142 635890604 107402295 262760932 737389544 757372646 761862889 621531190 536488189 223419110 964230511 314698344 861710463 417395163 600104043 423915780 474581945 309123811 409528199 540375693 659407983 718445251 297970164 636023252 650255621 816403460 608632839 757542293 318273652 146331180 813970049 295221579 795240062 292091177 38490838 949945908 638101123 755975469 58030252 989106050 639368406 3251428 70102347 879917936 645876202 924097566 500835948 202607115 630742815 625460547 679992518 526697750 271147508 801947584 856151977 513220065 343025260 127167466 614418948 701995613 786155363 645666734 558005223 42134457 990165049 844204194 254593226 983604086 362910501 214506152 724475787 97323695 934655089 350782092 221938933 491979652 384657434 281708132 526339321 474128255 339711375 224667196 454930583 737680766 166576287 834833046 353735055 858814320 170121405 586631181 623771748 579884924 927062481 366397314 666620138 521345403 973001251 909825615 289874187 26909707 567362761 531063866 784371048 591885785 260239012 121763407 108177722 729984702 175255220 438511169 971193742 241078180 136824715 965020275 746132393 766946716 826613737 64848281 792271682 414124346 721237517 952656581 444254344 838998250 574332751 738002857 530175271 546020142 654511144 555650950 850620784 630092971 286180974 538921506 110547484 582685377 980408416 544862370 855263743 960836203 500645878 288766516 361852650 234041671 959642588 344385759 65813180 845981964 378351239 860946409 642922391 211787818 120462335 15363447 22790237 733016262 979372408 574545475 208930784 18078648 881366190 537045733 865782463 160974524 794246980 199540588 271128072 750568427 911870933 578576334 357127978 312209628 6118185 645798299 559474131 620682194 745100910 433299248 526192877 243807083 263689144 243808388 578043733 240947219 150299342 120726948 117807677 89133016 411351880 693660188 558589377 294244843 484080273 81567652 3443845 667047154 692927717 699214963 485433699 941718245 806932349 828422310 425742859 847173218 52855957 733995793 307954545 396707058 207503813 760953855 175330211 688433790 613963724 715297087 951236898 2401780 547248360 697879088 24890360 242716995 371475094 669283671 99521984 854105752 657639392 831929877 584081415 70327607 521382214 729848976 333071258 303900889 862606536 213486998 833127738 87181837 133957980 515672406 221920922 387340917 386419434 437086711 425792227 104034306 851878917 767161739 796619828 261554033 592263087 582558034 368294135 265590985 83867810 907312601 512283299 445590944 948538063 394700987 45719963 387659985 932498762 641147474 208591863 988151283 708213938 958569393 784908866 667983495 557029353 512273270 542019452 597860131 568526354 359172686 147840176 120342926 747000438 515779111 235227944 570367782 651772270 804164726 440332086 16562462 698852934 958487570 568465380 712228273 209033919 763202129 104091765 897396790 226972223 569646728 372898623 86811432 991229907 978072084 555902486 809468670 555977932 835647954 181976277 587447044 849040304 49110165 510834623 508338275 859304871 398169087 284158849 170126837 794935686 22482220 127536529 129211053 11020466 516004869 939309167 886386386 492396397 883292769 392933741 310800773 703851212 726568537 718722230 183506227 208852748 847482512 644975356 219380719 346047761 269446438 598910717 397883787 402902077 401144100 995960698 214227683 765754607 98134477 609112570 691596682 382632548 254802609 63632279 515928106 561712650 913290571 575107945 891429435 114163687 508995120 707569092 829390670 716176482 198683868 389241290 840324030 236079006 734437034 633648602 34751631 315771685 126945815 66443486 554264781 950786442 653363791 211255605 922531053 25269 200154631 783432690 392809037 127877271 610789996 435324897 189891210 322302287 813833156 231001507 863223701 333242396 234974417 188206387 642792297 814298269 487893830 71750786 983368733 141649756 623931259 813342483 742969572 876335901 149665242 982304681 874698184 16817561 474509727 969068645 936069572 171151933 44379033 891393449 70925545 70101291 73588595 205662027 990999190 1776243 982571027 408798272 463600223 65320556 85981345 330832711 85546816 104279560 540330080 900140344 332774889 296047842 431640468 570097948 125851595 111242421 686161208 250210427 458210238 761581937 73620073 400974067 539253010 547999341 245458820 841397246 516764383 751512690 187716419 591020331 49789874 316942482 854571328 716220117 840523975 272330486 452376575 733602685 58262781 971557119 747936980 769698215 141602639 292642296 770944749 709220132 677108803 460608780 915895932 159776750 613775586 162919088 419941274 658615214 365095370 609616015 942261017 212824601 313826145 561082746 107300036 989527689 368262331 768125756 640504057 751479005 156142820 892721353 805430236 375037007 99513309 10771285 729701439 459082812 971094624 96485560 749254889 146650283 610742640 743694668 21999403 911740117 475999184 446366792 176583022 131114212 349211135 621235588 538644064 39905557 804874923 660311587 669800718 186287007 343924374 775167697 335759138 6076748 381498557 175313977 893832001 350098110 857905099 663290596 606552694 698329793 32753067 299348486 375232481 949660754 735268893 1140569 698797214 553859391 776996838 864156917 371526314 917654395 513829742 717990346 582809806 261917616 405928791 473431424 747648101 964935404 329579661 222625199 204399257 760277708 700567342 929740555 423261365 721436242 652936931 962209178 62616279 889559880 211342290 659294757 392091262 436541673 478897639 937440657 702105900 373135852 156442042 845187376 9400033 967787962 97574870 759668882 305967471 882465698 732078610 143394810 708759365 972811175 883259033 760806436 88070869 744224019 262223380 407069738 205204775 286148269 309176968 805488366 568253148 516549733 56985500 865383370 2157585 705361493 857786295 962891959 573060319 168684417 452022187 887313125 237611867 878809236 462095312 435679394 158672462 655798461 789481874 79661488 413084781 567950372 770434206 510078323 951978283 222680704 799910131 247513988 467752153 583186848 23873252 822811150 389275146 48868380 361066301 602681030 100434025 764154632 881818684 322783089 114826203 626734110 284088529 722303395 549961354 647762504 296866996 60746998 520188136 87482217 431852776 405429846 267332538 477739171 310275132 698508053 328740771 420515033 709167371 248927112 766342010 787036597 14117181 840352863 757136094 382391203 222555569 70523288 355216089 953747434 147349540 370133483 749327167 793825663 252614465 695565793 918912695 951588896 624549174 170950397 33939765 814724805 798813876 854293745 505429057 730655170 888082790 244789328 415139704 67574681 681077007 844216628 827919503 116240772 707544061 637813707 978777683 624892160 23922007 267035914 210735011 195342221 904432880 712357575 751267077 728280558 505381705 822491908 836933871 200527299 910933519 282007826 713840131 314542584 573668435 346225352 193801232 321792353 354082261 666982963 941039463 306141727 465294742 776484575 331106106 839299202 913611987 461821168 892893688 431628531 984667977 624861349 860046936 110602415 319189098 113121531 648936273 460970702 656638063 540993518 385903519 349332841 501391188 491621463 317499049 846589266 610186531 199796 818157191 53716089 707847554 995793770 61928847 952085475 240910936 13516418 840408454 483888363 249740395 190023141 10482588 107295148 82986624 347553949 787020490 392556796 881412809 218877651 694483030 796811086 650500954 242941042 85729829 761507236 381188954 149965329 557531760 111845474 590123777 271492643 341884867 979989642 110483781 770005617 764715464 584116058 995670852 150877629 991068856 193803812 837641254 600054649 358403243 730576867 283747570 229326230 655184478 922440024 949752332 150464424 274564753 771376875 434083384 302996528 373202714 85662126 370967858 353191983 275901104 231301877 264924636 868511273 320809551 583526330 818816628 859931189 451670728 682608671 66357287 131507021 85253031 820927151 667838066 452264098 324086983 619494825 325008810 903686803 109745228 857815879 652879950 347330310 920827555 844455163 996646824 113983437 256840091 383418934 759801991 675525110 956954622 472089683 768931995 801235326 468477365 20972215 865986160 149043830 344709854 125356584 522548614 89412052 212801192 817374121 145366473 721302776 383465701 795314914 464708746 194410930 464848366 691653960 699181865 378933749 725003998 108120115 640009980 238613700 807769748 726048668 195816930 429222152 568935794 662616916 503190081 684725886 472026388 697794426 236702019 764085127 981769039 117338519 440574840 786443874 552122378 312677500 874505241 410741060 141969544 723769169 146399370 943207600 936890409 361080634 498064887 27053746 207514269 924966850 129929753 733608679 361618012 954726958 232255489 227240968 891301555 986288569 203858759 72317663 533257599 147122917 907909495 48555473 286885431 111116171 960373974 746079960 714433569 884781551 93401480 912398157 606826425 57621436 127595717 743482946 782205848 695408231 544795033 619719466 952594632 542064468 270905728 845189480 661713719 767756595 429711632 559205867 99559393 894983697 669437215 353070685 101320202 479181949 665785998 390331643 155640874 244993617 450990289 666765172 696954718 10552481 258496655 323140115 616867718 753971356 500066891 824271479 571631846 166454792 970896338 262557361 357317410 5212642 478614309 492882657 862449342 727475695 979814025 760902543 848285824 54628936 276083374 181440378 574075691 384607271 50799133 146566639 658415516 687093104 927902611 149864288 272498842 438883150 593132413 406065921 352468354 475300613 179429756 544033472 377073917 767076907 322300388 877886477 846769485 425491153 260550655 368891496 803003751 263582673 657008033 615738373 628442605 942694651 130794889 78624859 222667181 735254234 741113519 805676383 622766271 788058679 111141433 632508426 274275052 833945794 414579510 698107766 963089524 82032918 351166442 264878484 458602419 257673083 643226723 984463485 507024732 677384068 603734563 54442981 176983467 209037659 347387053 779993191 93669275 231706034 550273096 797502184 743061293 209763361 563239582 180705807 762777430 951456753 983906442 388760753 927264141 322902867 148562258 951258451 154874275 520344555 627205438 478909431 482085472 860733140 667308613 437607180 185721714 761270971 696785414 164432641 252414843 37376674 949519132 661371302 644344238 46343010 835891193 809707200 323416636 244453106 159391047 54350164 568600317 684373220 58708282 528980085 764116481 414327602 392261028 381226628 1631656 107137194 470930664 955119860 34596576 903438483 383874717 389582547 278262471 201276267 472447507 508620125 343713640 98045559 46436028 226838452 492057997 715317130 799678956 532794534 486463566 431308655 965209904 259293835 105711562 30108699 871196779 892049495 287448903 661533451 849929777 607331908 889579669 390754655 292977534 615526425 384183583 913090110 954637091 512928316 419535884 529195357 37895621 479797010 472886678 364435104 131272583 331514417 780252946 675053300 341257508 124368343 621731011 895978787 935796069 820619653 496607297 790912575 664658142 645172650 59832104 918938441 162184110 645316650 654722287 201825851 645784646 30505136 306167461 793403853 366583236 779550997 570230354 433071025 292249682 298689975 693294585 870966244 927090699 629337272 888172557 457093883 265884403 132661188 200410707 597307730 701111448 246559248 314167556 258321591 492642754 780138190 474612525 383790753 7601149 134885713 264321420 630221508 338896760 915551257 962358557 216426823 66837213 398889985 891366734 420176643 73916881 287655533 100627832 348511360 389834868 513846858 149785426 988259895 3031844 414453575 561924982 358699045 103072066 785648626 631888915 441461998 555934308 559383095 119487763 589276737 795936954 409004524 545555626 10899153 38638079 794134100 43682224 508733008 970857539 791537041 973419783 422919794 433477698 983305347 829294833 273260122 160160291 768554009 322182527 458610731 352666478 590829018 365064584 238635551 619100028 628522615 326370352 847002757 22334098 433654312 526894759 94778585 903395713 176089833 250433973 958927071 99704019 437303041 368590443 258725633 115891123 938928632 993233245 46160435 729483748 360686465 130485607 458576200 160041135 160773036 893163606 934344447 320380818 503491415 166863805 150460234 882883117 928222758 601309036 587137864 507869225 501803835 153878023 943113837 927799990 893571044 782621927 300674798 720726298 531482758 780674031 842002556 701364982 921317534 624822515 969982907 393694560 187019288 613602878 601581431 226758173 608408563 949280880 813800607 672882602 892092139 743091630 149228776 982060595 149082520 398125028 158516230 191569582 433264770 523478969 499479421 77002196 19789027 103280713 787194307 210011132 408050711 550863888 78478598 515244217 897320110 932626070 83333597 760798860 555847236 858288004 223641037 84228074 284199155 511443102 852469208 350129687 972175870 797274716 175588873 510123340 213839654 854214838 92976894 887050773 594597944 395488028 978341630 308800212 623022477 800584639 809541925 519172933 953354780 841307938 512237763 689393404 714425880 327023920 881495401 418339226 358008562 907123094 148850277 849516882 267438997 188391946 548440450 912223006 545952105 853212734 52513319 454963242 686296193 899840792 499868767 694076675 450665017 439675975 127300345 352909995 896267680 522776102 502658639 846383795 414213480 115969137 627881486 620281172 965402510 977250521 860720122 668422050 335706174 326738842 408337802 424524918 966024600 867723211 100206715 868061808 721061177 30818247 8551177 870395041 355897067 688908416 458952282 292717670 872838196 879442933 437980334 168716257 735267942 507463513 508966909 962793392 329660187 628989473 185633135 30273818 852812367 96472560 794371034 456835182 748979607 658008067 798990017 301284659 507457091 923573770 704920271 66983880 220399234 45354470 441016574 999867179 939903160 40523016 800043734 442324246 158225996 206806416 263271875 223472097 256549810 81202921 771348356 647725056 199177170 51103377 557084307 379692614 943182148 898960493 646004629 600455014 357254312 579273105 974936984 662921363 214061320 603127678 527705247 726268368 937547104 870139091 416959204 478072340 523231651 888436358 228274414 122151208 259296470 916395358 557788027 632119772 720914784 922112748 362239483 174404861 351643967 696197439 972939164 976655727 270047288 523472932 775858181 740668884 626552331 994933358 647107617 546709045 694832827 75128409 926310087 508848656 824568252 502801124 776391920 920810936 296767645 954775049 144414271 979089549 289891470 848877369 448289582 311605914 275003779 28281447 963021514 880186455 475196387 72687889 799216496 861972094 641641409 843846308 64796712 494494143 757480491 419692536 779774483 732784378 963448330 948390785 359427108 524074962 477416119 770466314 802060800 445546801 191204526 440763335 586554649 886758169 549842135 192792207 537601040 540439714 539890751 64922320 706158194 708028292 282866391 886507202 177569456 927232131 361248274 511173857 928979703 189904519 908210499 689505728 685309300 387427129 880441196 129605044 264061859 675155524 756712722 2594130 916148807 162658977 783510656 439027198 105008983 659526386 639234744 702500584 651655450 283706981 648022073 514986387 610636509 187649606 933168496 271148471 149353523 489690134 888718224 134372880 637371568 811784683 626591927 647592305 884852017 25116512 566179552 338276087 863881816 829304526 192147578 868098406 282849458 245731996 750488161 984889131 249525322 584978401 902538443 222207739 483901137 796787572 780119415 881864155 937417852 708311491 473932903 868454938 23668448 632384177 767005572 724326987 683817464 227884127 223027194 48505385 618503215 140791022 452568719 756321020 328203734 869328286 328875544 208461624 27334186 796112186 785630033 148997899 609488002 920882772 974603378 343449198 295604998 539669379 214142529 497826910 169529351 285587393 556232236 102289738 897338535 999996616 573198566 696956495 678125438 430399482 871564441 871540146 911475596 371504394 887067434 280867355 571584998 597322449 501930392 938439779 710476779 461842486 202288404 194294376 624558398 482521621 743288043 574098103 516251120 988757018 129191692 714014944 354325796 523649501 621177081 345644261 307641552 446632143 300545329 22956832 210088925 417628408 123588585 342449814 777776685 669779632 456393846 158505035 882066801 246024101 795970988 909440504 984164125 443542441 893998854 897461142 271431410 235533025 633473373 941941114 757928745 491049087 862179149 228841228 245384049 17960818 56029820 388573697 394620286 19524791 434067615 543893540 801057604 938209726 833509913 814749839 631998512 379072271 718284518 919368594 940115348 80870999 499806466 355690487 817127805 445610231 785891734 182046625 634434112 693618852 647838334 215185698 890735156 105991226 606116346 900168091 236849895 872575954 95436502 731550080 650716593 406682405 555333102 454447761 596687513 462871916 517331699 479153538 743692838 280026609 620050251 863921291 795001255 400577706 583232341 527562038 767400549 994105173 950492165 51062337 738037416 549004033 478530200 849739275 45321901 603674345 540823748 636246407 107013250 79435416 837882709 578738597 392021527 141752925 42000183 310880085 622568582 937012587 797250399 881915704 371975569 108607802 860790928 560831687 109718981 894526282 484317476 440930187 114904866 156876168 134771776 48664049 537472382 40394836 516152971 260456804 195793315 538779674 783890506 740565645 62294397 997609357 449036171 941696711 658650326 694853620 709538284 591013011 770691241 52963818 334538725 441468617 570436869 682293773 90067404 196451457 425371683 872534193 437564684 261255839 162078184 744083646 374265963 285625167 567039 520198611 540956410 452857141 34375411 904432852 731435446 806335819 997633008 233998232 8945253 685641089 731001834 756972913 956046636 24358651 794424802 398798027 660340904 710141913 644127062 871797720 185744417 871986648 762684603 222061264 183184630 847519591 687597360 65986820 755962626 654842327 101206972 149950905 217868826 890606615 331434135 441390703 575275876 418777703 774218498 627510782 919064342 214526131 295094908 412406774 51569666 829203457 915989060 920529723 693347381 931547311 924074974 187008789 756489328 40284054 667998940 14903093 670899642 735881420 648097734 541339985 259384658 482837059 28580181 835329927 461194120 372461947 470789456 803549703 327249940 47094464 893212804 340792738 981900000 704647792 859825856 264041148 505165394 35168462 114557348 894880770 162465077 468103660 969431691 29118416 942834855 416523235 65576738 202323571 792286591 54823794 42697491 407306116 868373235 618260104 593893808 778115232 699147030 730411657 134011503 48394763 190460906 805215387 658882878 783590219 873133384 945860218 428606215 345060028 780546965 560312125 639929170 784828120 663643261 534604232 914245788 896967152 354286958 355954181 721202203 242160832 387286898 449320432 171922990 213433285 8027359 666064703 114205857 348905859 962565313 915014060 25910861 319269873 855522711 710809912 571270554 740222622 697326786 642768774 729444863 779057640 796163852 924121347 803438354 533107453 986093152 859862322 942079143 441431189 85985253 286691901 123620074 290697437 775523419 635016560 907793103 379155932 15413134 317837020 716823862 274407777 257280158 81417855 320743255 455797159 373828573 854761107 302878584 675864475 475174199 189633505 995518415 455788314 121819842 399767099 174112594 105912432 773127798 201005271 894148329 809027898 189271693 486198339 49612388 599214815 527544477 103037484 705903689 821316132 772750754 548122157 489060321 334301789 803512242 934802611 881950932 208722095 774391695 467311002 834671241 430489665 524392847 235314704 719148178 357991539 124399305 484773219 857477924 239608130 640748661 933598928 784130634 813499568 502076454 964814728 274019190 337985773 701049258 810518965 461144296 351121606 229335634 400077403 733764405 267086406 118673669 635849047 42969368 353816260 582359350 360949455 391238276 108472699 198096490 617276942 563727050 937340243 247235064 173526225 822813784 639813950 284466079 50859119 690766243 597414407 231372245 418724731 144946051 796227972 464584407 880862152 460838175 814636183 339981112 797587378 108310409 941583572 879669377 213551857 715915692 508549422 188524030 890218865 140087183 647633917 429029881 793904362 286407757 550315139 861047768 269856399 844257504 866002181 570608562 287378186 131230159 179267398 43453164 738493722 930668974 615842435 299532238 893951209 495757181 64524837 833284930 485944451 16316692 654288518 397758907 757292267 295950846 567872168 652761637 842400566 334362847 974682702 279008063 640745853 979806119 737441546 528213624 715770920 354956961 166617010 908931901 949434842 322861066 100501982 958205864 290836832 317398990 559240516 22943911 20030613 339140073 429335432 120471878 992445071 432696092 392381739 398483100 153992859 334958531 951436920 891228681 430895397 743290328 526556459 75497862 995388973 28413336 738998079 504055543 350014382 604376608 711247196 192644193 895728145 746967318 18200135 602699846 914434895 827682719 461140367 474576525 582113500 93235624 408002817 254611266 814073241 860907383 156109593 853304814 81569506 518522697 164355043 255017451 186803361 190242711 907320819 932836745 885844652 701055661 742624403 715137239 13307141 376196356 374623057 701782243 940866608 911533926 467496643 62319116 476896270 995219583 401606425 566171224 557914787 726846199 408551196 479136232 995535363 716927244 271779444 513167895 740704038 91796545 950309732 267097157 155200682 881368175 387917919 561278950 47157782 649686707 233844535 69354591 203551412 128732741 890052259 52178734 541320325 656890187 96954423 803306483 78939744 876340955 949896381 798570225 271473963 129128128 374748872 45603023 636984564 523789614 306482366 884997330 286845545 978103664 618978047 2572858 586416725 117697047 464789080 270518988 389536289 627107860 288021826 146428389 375233760 612821996 23124838 869282331 800621699 665370268 54914023 63905916 658149438 124359948 60285453 367032386 480943962 731845673 680278534 84225210 29057486 201885289 627535836 433229898 127167146 585102934 811467008 363448008 488960230 889073915 758820454 404212614 800422460 53399202 80089492 487999608 219573329 861485099 550422929 408023049 394129186 827033632 772316682 769278364 534281136 159636420 889915468 421876379 250252851 96569208 308891936 426918558 542323202 953317777 944302059 759326422 529633474 317062458 877889021 47541742 302246448 795491834 584059350 653419371 385111845 384659306 184164883 91697938 582372834 446075297 47505738 683480610 932209820 662454911 115238527 984614722 342245626 576612257 239101113 817077101 493269252 732328060 469445689 465564896 4186787 237017284 650505792 619625706 67262592 226743806 264634889 376224683 644856789 723111811 114009415 869912240 874967715 428453642 862034835 386318169 776512784 873151961 554860076 777399796 733784704 299862187 527649665 140969761 366292016 715735658 630286471 202154132 311112491 164408544 8585889 786898243 38282809 37808423 814015992 10653301 776688763 166236341 859342420 1709844 87653639 514079038 778847737 522329798 19407898 902028473 386588841 3580731 785179148 670477911 401495521 177356334 161270016 179732500 479496542 420077562 931631419 895828669 899671549 999350599 553238100 908642667 159546360 701572963 182965825 307324770 358959404 88754706 928130227 111734856 597171035 364181531 493118023 811765948 948486414 222754343 763076293 606100358 44606079 736091493 782368746 887909822 237342515 174679144 844860714 414447088 678815951 238052679 496089421 131755308 935000763 664162172 410985618 234959840 117184532 550187159 747683364 628749027 803546747 422940022 738890874 848153092 602776222 793685641 259982400 934394423 9929028 743350293 561124177 419384240 114515949 579807939 795834248 31925513 86490220 523119553 827988142 329850547 860905926 612446071 16448968 147466766 852685577 942532988 928307205 519561885 309844429 474178417 142139883 884613917 941489249 430576882 966835853 371110562 218475548 310740539 727300315 478219060 543346109 961454564 612123762 387097238 133417872 346046700 383212892 805642002 414177235 817646156 972222130 317496381 82255323 454434624 705736727 539985184 842351262 612240970 485622642 600525483 356205888 923412215 154482426 755193899 754284327 520698724 66115296 961753947 365577320 465740158 338751355 508088859 62301415 396256365 23477685 372094805 9554891 107157749 704528602 474227428 682285435 486701861 107928537 900648122 499763471 117326649 846157246 185642682 738200200 860094545 694535982 166028587 48032811 140180293 340468873 925918506 745749588 540682518 371312948 532280485 18251532 411118273 87249064 128573481 55066976 23568401 954638316 402119524 11471950 260321743 634661616 156390400 435692428 223370250 415486408 436301005 870680633 19368686 845304449 573430325 207491770 298763565 97258558 330371263 493359602 336168392 725231193 365423820 612406001 882397418 766330903 286211849 692611869 790252699 42118278 433403179 874477742 636088709 166429326 831534049 759278527 269046809 663044741 668887628 816691790 131001940 351031819 629937622 677121835 618033237 95313106 655512307 813378093 207256054 804164340 603674326 755782743 263325512 574498710 911412104 10822467 287363881 552877267 467271008 848328042 215630592 612271491 882449874 829845071 659842641 799117115 54656775 333419772 875317800 332615725 579813304 669674241 700407961 333528743 75191604 334685916 346126924 561220942 85719317 491294089 707436993 855766082 958933233 456406220 755867317 86339985 844243524 795414520 663023632 819050446 659598463 766084993 572688126 26496259 429376320 177275069 947007091 634901422 378924270 695834404 700390581 7036765 259615448 642751648 410646678 671002100 116741751 149607025 891208793 420749413 682427854 615919153 985023953 576654962 613110100 707471554 135037487 494262113 303175659 717713032 451349922 838976940 403469687 974620060 134547481 938530256 284651770 449523034 998091829 70187520 153589045 467404192 740917577 265668237 878828836 385260880 122124215 390467258 346039931 904497518 758117075 363267740 816057962 182758861 974274238 622020543 862790759 516045232 440856488 579188259 889979004 42510981 389170398 941466625 960009866 191939304 6680897 271157797 994706527 12714600 220235028 336562760 955888951 490090405 238738627 999531591 175252350 605048251 488356448 2776490 803320919 978192777 340536270 508387394 635874822 608748600 551717187 71348703 505725594 605717942 807485626 840813355 195886544 181831068 545089787 267518862 495132728 229231033 296216865 54345427 64457392 639915912 758271900 56535452 708515701 194707981 197778764 669144284 559068412 934673430 367294636 544058125 748126141 654191752 825803014 687921520 543304816 634628057 330702142 601475824 876274452 407787988 948328110 84928174 98765360 667760088 654922294 152485878 22534561 620241847 631163457 207082047 528696351 346045266 443039088 757371191 446590880 825468502 174762614 503148870 231610585 765335527 672702581 292314177 251477340 969341807 163801139 311794048 756084016 585932485 249222885 197677572 456363616 941098674 72251737 397559167 216842455 744099690 357029655 116343175 817605943 993042193 374031853 715896525 782555587 162120413 229252148 743729047 330783447 415968712 683130782 988698185 587681945 495256561 99520230 202324176 708377540 883079382 613800074 87090393 791464964 734336651 406570833 294762555 730554323 97867300 36396623 342641515 24045416 83062315 888270675 794935374 480918066 417157200 437390643 263222829 494366517 155968143 978368268 291826309 825475017 492182670 806347295 307280290 322108235 376746993 954587482 217975970 328439762 895438630 848289114 962823557 846285920 626926859 659913058 408290181 567246654 600681732 654509863 378536651 821262685 580699382 676907377 757019946 857949508 257562221 473144521 194693416 904271397 351168736 967087423 892757924 994067038 198549990 515305834 672674228 392640673 253467384 482407601 429248758 304691181 942496420 381902294 943242326 697869169 633379256 837081423 761777523 16327507 948680226 233869444 665435851 682807776 814288489 768853427 125993254 21524980 935470135 550116514 552549358 499302155 995192439 482405774 668196344 323246777 741825863 756925392 348361004 55767714 614044018 540191570 529121463 145933745 143099833 550378261 781346004 728152193 981756757 533747560 318748871 120361011 757166916 265113186 821399255 73569683 690173247 497868697 859794115 671115174 735861107 744567061 343568046 830972268 225661012 903177080 720136702 229981052 170412833 898307400 212039152 803330168 125291354 881345872 461223416 104745883 977448629 591782211 295164269 786252467 327364674 507132382 380574640 822267332 510803356 260960360 319002419 748095223 389134708 331572422 974931940 629995665 985388125 992694058 633147531 567585941 974086492 316583873 517651167 322191731 298272086 854529788 382215350 547119315 633262719 12763507 893703109 758885221 848570152 905438685 605970780 727541377 650560560 355231299 331170021 976572106 939284569 147379844 203284640 143369870 91197985 284878055 392356913 964699301 579975443 328874485 497162950 451119104 395243153 957793260 827181004 833674175 308925548 103845689 153803256 989201978 202383034 396598128 247480978 393601754 219516748 56613578 738969515 349590642 665249716 538531328 903187716 644684974 728327229 846663372 374917784 915989836 228111058 944736189 991101656 960254199 218230886 702451623 978778431 363841047 266127019 442948365 294661967 908004217 80876977 499153232 76194997 766168059 791523078 345728490 954570222 269370247 645387094 370065281 343209221 888347105 975605350 590141304 624745801 361997708 900424116 52249867 858659569 36865704 219435788 367605624 813321475 8783096 561233832 151874620 935290987 405546278 56643783 103348855 634633913 126378500 37973065 476234958 778565893 240642489 793022197 627882431 731896118 467781279 17878462 347420592 681458177 738942488 749866979 909477495 330029725 246174028 753428929 113079962 92207424 375997659 141318018 919138042 172823954 297856667 68272090 839318286 807099712 93406343 919633255 815765746 71725297 59933180 812730674 394552084 29627088 963786962 455581337 598246989 985645011 263105962 119562444 992917848 433432528 991263538 361436379 689390548 354690620 252579781 814206897 367202368 307243930 481985471 107826480 671399652 885839018 442978044 512077147 966449071 643379045 823549818 354944714 330387710 364250823 561564939 691961370 708211953 125587679 290561703 948298686 502316567 895993142 314729064 179738426 389009602 471146877 443437792 359185546 164126222 523454714 941357878 675818177 783500306 234807888 935445379 770441621 870641758 657954929 999879994 681603791 649015141 355364314 731700683 166405541 857744907 904671349 908695995 17305846 7261257 368896565 179032801 925098078 33940286 174883505 574529300 820408185 740318530 113339691 228216632 132628943 42847439 935746864 357058255 453382563 467660329 13979349 977257614 890212061 963350718 812189382 64275188 862786881 870690054 70151247 276866428 512054471 653706986 941130711 917710321 37967979 901522988 928972575 391500699 188052944 262580296 873570550 474037493 849935884 73350615 741958580 177598053 193056499 501300292 208552730 572047087 279424991 509887443 520891505 122351963 360775993 152787407 140614894 94182910 730308137 475551422 293236096 317312368 311568424 741342975 414989392 328293030 32920983 663856448 630193352 162315158 689480285 747844697 123598141 222852642 546222988 710408549 475088451 307612026 880040092 595427265 455499877 819312749 733179403 531190550 796558216 901114844 74000053 388665706 727787440 258450395 174239146 258531360 335284841 532997458 423894218 208651001 55052839 115519108 776264008 143854943 321239855 811556568 153569099 562209973 35070155 621475706 347708226 999958696 2980358 775511993 893686297 278710306 924979713 807614346 175108627 180394659 582742862 972002997 659870005 704567338 75631945 869121555 403642271 116873639 640520451 201433541 418457044 409619935 843777034 407323613 103660930 869892655 599427714 919508992 973337351 911559981 309996898 248041023 5622188 315694991 225983031 17869357 839289809 316710368 19474993 78053447 633469184 889100144 214927660 210854115 135410985 491037418 173632307 757272220 166707299 775699255 105318018 346457462 281035613 661098821 932012530 82901381 862347098 497621575 836701860 671095053 136367365 643778118 733071565 715381325 430155721 745412963 322156287 638574623 79160041 137397310 568545855 938392444 909833064 862538990 438085878 198466273 673870352 372338689 536667306 55363583 812711479 218129998 566824357 495619681 488360724 201270828 638715290 372984852 377183995 375773720 314718201 514684270 133296912 705873323 537770529 603225258 477974739 974032712 869800607 552863987 629993709 719128180 495198449 17869543 383143739 312628475 135780609 715463462 466076250 869272381 359111151 343288446 175038692 527223361 700586785 931569102 41386881 144475620 160232199 571957768 755639426 811391903 143836229 137682351 463648352 130567929 269057123 796952115 949555272 624853260 77722679 979485007 521240553 568093383 561455420 250818401 851915322 269543375 563438757 455770450 121189512 888946701 485504633 369398077 948863222 510640767 486208137 539022779 92123665 43127471 339784028 295818377 156339968 855869241 196261052 227400880 652677604 251203398 278360886 741314343 162981848 324160419 748628401 539175871 339265603 18505534 222846876 164651021 502747983 545287162 30439218 664027127 283751378 682476552 404312093 986404256 444582605 350980728 65806055 997025729 204687815 785052629 986335899 175359720 466492090 92490607 400467296 943404294 501693700 281023363 995604674 18633499 901795056 580433137 410780082 257954407 694393095 374333859 235942236 941012364 337090012 476033872 78507640 388617342 762110324 245184046 370165083 316288165 108435873 900582242 948462463 36230097 993226438 590039509 406470824 538115972 95218276 782935281 443243607 882086795 418352956 786753142 745562971 290358261 918717411 443240741 803998076 423911362 695706146 596959852 575816000 391505656 45879618 957963235 735019421 410097459 436010445 844476003 256018175 195689278 233146528 980506856 161020076 245932137 844878090 466514392 86846305 703232282 932692068 984974484 702707236 787583079 354123861 158960803 735516728 476174615 807182055 717471442 65489959 219862602 103610900 152546393 730683693 541796348 632943005 771395291 601108057 3366972 49744842 552006507 785773259 124195954 595080604 946681941 287130205 116819529 522573126 676417904 346516846 264031629 437448520 123727316 829000688 617352210 843550130 637217297 912028179 178681105 168187333 514805884 680811443 851807130 375146857 565788853 57871305 800042907 305978523 676864550 241248021 984378007 825859718 730518936 865872775 873329202 474656920 987885367 138763589 660670696 80436528 675432534 114631199 476865227 374249901 90527658 174233926 754261837 619491561 213837397 597885932 376600802 96007273 260592568 903325977 781908976 32082402 285278838 168222539 123604533 168570717 979133999 258270221 109988276 363652279 702095668 450342773 381392336 578727416 962114279 944140723 253929296 229013945 965650222 970052200 265671468 604783383 827693861 325048506 279614725 960328421 973467597 415685215 421112423 977361905 978860696 817984703 416334494 705267956 893540297 948247404 919135562 817878254 536662688 176922789 131866147 376675969 721448663 74080328 788149562 859241295 733930632 505265000 964565312 750274895 109075278 387440538 270800425 271383566 560562587 217719735 419270087 295605368 762949228 549130726 732590480 278197361 914553644 602053505 82155271 260299893 528470497 994883746 422952496 383901802 560893291 176336970 471225656 284634443 729204137 154032448 465982411 719348321 778154884 683863728 920690516 139801676 336056417 187209425 672370540 325756774 138531454 211182756 885315301 323683227 393488432 532328841 189039876 982513887 890842156 414758298 977041543 613765003 383371097 946894089 686567792 696102449 396928710 910968196 886132860 641487705 824393541 361795362 621712408 906134111 556458211 487216961 922980637 731982845 126325703 732553364 798758843 958857140 626043401 798575154 994204642 737202407 175807069 580980823 219521932 371710456 566997639 437151055 78324477 459675991 345317917 176076885 285316401 895844837 3513664 189258957 529281211 348530636 421061072 59886911 446778393 707184525 370945328 258135345 40003927 979272924 191936238 188921065 320486680 869701717 237812395 25018320 263451464 692323006 573302867 477916460 850960855 598312991 900494614 224266285 958494813 417960557 672083878 800946822 612647346 814855503 894117625 85639345 826529960 933424983 935979345 184720643 727972575 461570721 313078841 331868388 626485488 838102137 733054265 524674554 979903137 376263451 981473881 776047176 115203882 83952564 456223058 911992010 180693252 760171946 186697482 889905500 204604976 949910604 914487817 364633983 534087497 82624649 465946207 734666435 148841333 515468227 849420649 593220631 417333594 27139036 580458289 608511169 795318949 377833086 277583262 151087134 759737558 970134794 317435285 412621776 241947708 565708612 547337730 640272226 709844526 661266115 109918103 389497799 692169987 880509306 374888452 871427459 120461436 611298264 681823305 899257681 623074923 224770721 790281342 425717267 268921045 604583293 817860595 985001548 796713674 944873321 161947670 997799549 180905645 298049309 489188091 282440877 654125328 453416000 891182236 763394374 115066331 834831826 116254663 18818406 679152325 951781741 947307778 689532439 504191682 342038821 407788297 184962818 385156080 817295205 750620304 649627747 394851167 137369895 584038296 181023660 89688247 87668062 166321060 933317381 992775428 6936745 363192024 442851715 131769612 51653875 441906479 920047686 205354246 824569915 674407511 815638459 654586769 838968484 473691364 304668317 848361120 52533850 256424988 125165696 27623003 328046046 513803448 848273782 718302356 378860822 972564378 299859857 888731095 618982550 60839692 922833224 558072952 714440236 967896513 773604902 437049694 498190426 134329288 810840289 194208431 771789679 411976137 140957651 343120449 975205348 380299609 279626533 358207644 135834671 205206640 887082313 84429245 608904196 960313870 211297032 998491730 491788902 239560046 607519741 968361392 325714201 722693193 887400858 551102261 617762578 30199805 227486071 304921008 124836641 757581352 506981193 733248162 907100399 397522165 925982957 520948019 997243707 876658712 630796158 282318685 38433583 432984170 912539773 856927891 633784601 72036263 469331115 253791058 815054929 194915989 897966358 727204974 621126174 859461149 205955439 110436003 177086711 821636571 776327735 724384715 818205087 757297523 119454716 628260643 22647507 783133701 323646165 122831507 422047209 887593612 495385571 967212750 23564182 154177982 53280433 3435707 842555573 592363777 229773601 545668745 993773831 65751587 902006965 842827690 520404178 783863081 74496176 796969383 305228095 107292778 106673809 605217343 713414101 773185512 196890752 982911454 67035459 814228979 759642014 549536258 370418532 973552659 205827785 551461041 47818939 235811794 148990851 903588140 951654797 781247458 158210663 220959608 563344132 288113843 650748047 433257704 184257212 25758219 751740654 927050363 48348790 572100911 938664176 33075514 411808598 327012058 202553476 939030191 900322291 651020305 290398987 243861918 43528053 38076974 753782145 681464828 982476579 415989790 747654580 92820419 628163705 181811216 990314388 208923816 951806534 125590004 907802675 489978025 464233618 518426552 318458267 717239839 288120184 574968795 888752809 958471338 110165033 542987688 844497143 985465910 84870843 953642431 793022845 228368968 138428674 930882230 49451096 701311009 65975877 657212595 845633937 580346928 910775154 86612611 731774347 611335162 250434516 812035967 441873463 760172040 877223916 430326815 493188556 177404828 46316211 634900446 558300898 683832021 768534639 180899167 97666085 814076527 668434395 625696421 642568215 590939400 859521099 598326318 736071663 733856255 31579230 497269876 963845188 698524198 304572090 837185844 473578112 867253356 315194820 79452995 464750979 840097791 362584621 619467098 277463897 620368228 290263129 921942932 788412034 714434862 128853730 527002079 190087715 349543065 296586782 892579516 661989308 485932927 406747978 708892618 533025085 954225130 119382555 448959547 761629527 130044422 941075589 712307087 106460385 469243740 347001609 60339013 169877750 557558228 83559088 271678189 315223323 349132928 435681003 320187279 33352607 560110125 386424016 880496926 545146942 668856760 8854512 796193454 104972026 646746662 401166781 590608203 472901686 639315175 645669404 336817303 753229777 672147965 26441153 418437349 204196148 942235201 2734698 915894815 629768073 830909729 102786492 402673396 64502850 484109663 590234163 848927957 774826837 991900990 45360984 238342103 995866808 294307763 998271260 661955429 411357463 890216267 6247821 785856156 816818855 732852265 190584989 273228201 888499575 132471952 815584644 57154806 482497798 799767067 355039439 223128428 673102760 178604166 52013384 978014920 791867090 591643999 388541908 868187282 821909164 438170645 346701551 436746916 296285811 78201232 234599516 801519967 466571183 687284021 939783340 537442173 547893370 807898255 184682940 144236321 486952021 819784980 540248277 611222430 916220208 229261444 186536038 853743442 300604886 238433151 867239421 288316048 623798268 884094478 331296762 57463379 232452699 284754116 250492545 236956326 733756091 435473895 519752557 710919852 840263070 970899047 796958738 898348079 628712274 72347950 397369833 536256306 474790727 335244847 2579949 18148834 701294962 687021917 104864146 752366452 596553953 301831844 939311067 255124209 14887221 434143868 767576654 673301542 460939916 954732729 532075563 958284688 717537265 811773307 610328377 271597650 960198151 775091391 858694477 64951573 897397617 528713549 193506669 742440462 697871719 236926074 54259165 475825205 619003434 104878002 891952734 3859034 585840879 479692698 64176484 952313106 565455852 144167172 323987453 248189752 488675646 639636342 187698291 771353334 324664223 921253063 756373534 506302296 498356907 516137244 763158948 775235483 703732312 494271206 407880505 375473174 75769452 588234270 832731801 587216115 961556130 704159574 652968481 568663838 357114813 343795108 810985259 865788190 188229759 253788122 13070302 805759502 916523785 149390297 786434346 950122253 515813263 612154353 290887226 51899691 649012326 224563876 645877790 678873265 828524167 244003224 977951035 241050944 241354624 709826291 420439346 619410969 898667222 562090992 749716875 523217875 708676694 438265411 109831320 274742113 428422667 14861626 835777479 344379357 998670527 478165357 941047303 955048975 630566747 874182079 513953152 255966869 340556431 962828954 985684350 249081135 474173862 684891634 673584196 568733869 240516516 960534290 954214644 343588796 8209435 784461892 345215940 216780955 100350090 861311552 29981896 270614032 593388727 479505906 84546771 783505469 697670746 151269085 888973134 795327983 725447155 955078312 355605003 706363235 993146792 792474252 125081568 814651409 481624096 672235767 803213350 858006817 173955687 294638899 844452611 522855113 251245063 533851739 104697584 567105510 332256400 503230449 581217935 2551534 777947405 79373542 324456126 475789423 182307092 95472524 984544384 530710706 93160213 864007363 27139476 54350922 756819433 808958027 576438639 776947515 223403847 680117486 419336465 902882921 531539066 570113981 357023653 363940816 317686083 852685950 52271895 466591576 611386007 940807281 738328735 118242025 856963292 314544281 56437438 416208119 206197359 818078058 529650531 456972057 898561796 355420386 592906498 618483023 870418125 431280463 687324852 557835373 992591417 972242765 631512628 887455091 503796065 319860931 581787042 453158202 849693685 626008320 954524831 977041137 335478398 63662397 376093568 507689131 644818603 885609570 851406878 917941501 255198547 177016832 468323255 667412535 836970325 760121439 5124613 567363570 985908575 215018481 902609061 671720374 550639233 99188161 904416138 765421862 26835798 487028969 350490358 171246925 942805834 831333406 6610466 600377000 278459778 123203599 894350014 926100404 375455764 185227518 83676550 703698774 89838106 215606818 626008634 509123293 388846893 992451920 113005117 457546518 902971952 923006864 654062661 834663890 978898978 551993845 727503919 533223803 183931983 633190176 914823359 483774317 436823597 725447385 521532745 699809676 450587892 37732825 334138989 160271621 119959315 588364773 279656253 760442529 410335680 332046492 844267518 405838417 252827737 199416224 464202954 674400235 676425511 381773173 756911603 644745253 315831606 66388352 8167850 328413867 512952689 714837127 512698884 769769450 668378197 218325448 767229902 138373413 693367022 967931593 976688923 280322899 868776410 241329118 361225751 110556555 300598097 909170639 839077451 646419930 587874150 800493777 827483434 500605337 270059432 94037476 395025854 749136238 559735883 370172650 672832839 792215615 138399200 52542117 823812212 637250314 355064207 290537092 552058186 132430434 340638032 62150152 433243501 581329545 193840767 590305825 700341678 21313388 833441203 84187266 343330441 342621551 486250942 583486022 300321786 954073794 566124466 460585487 371533215 762602674 877103458 415796191 931157040 817451268 64021863 191020859 563465011 339259662 534230823 463137039 763788152 942344548 778691451 448046312 332436104 101398732 945058401 765578369 876720367 984514810 959251771 452459943 684378843 900310753 233728332 868576049 551146252 701877501 502407737 651737213 767811656 252023778 310429046 400310772 791663941 599673161 611146455 691861952 189196963 759762341 749380088 283029333 692083426 315269638 829202660 4409460 155575132 667072038 112054018 653261505 990297934 599921366 129720631 113528034 630723126 876408945 259166939 778077932 428987614 157108831 39742702 553142547 730521656 609424895 520293665 99896125 636859021 973096523 745493178 643247818 166992399 303093385 908339336 595781094 744909140 692149522 445171462 865893040 941458646 905861755 262840605 838913260 164950485 735849011 780138558 487671881 8560896 320469729 394993235 392856969 548791213 160872529 824061978 816849679 404102808 537945439 824174770 131202076 171423591 576145297 246757565 98321663 850694791 419183198 455505842 79946550 377949837 273647673 542756009 694813646 121051635 558650142 806340152 382318533 444496799 581459401 151130040 556587614 296011897 434207869 282096395 742209737 826403372 214894327 87930189 862593979 135852300 662837424 149972312 283417622 788229505 736462719 726829603 743200455 339821136 163874209 959793605 849740380 459109159 127816230 64664231 886659711 489573918 414417246 687857062 267097275 613784079 89789261 711069755 899382853 713557943 908763346 782042599 535063322 201197483 87437180 425343140 518535347 553839327 122816513 909536000 877407704 59350218 475623589 838730058 761660554 40348647 715149082 352057734 560960087 182614736 499097733 18335670 363453001 248546980 969839413 83624117 753147998 310496179 457152017 830411702 211088356 124161807 461445206 535654091 709399643 730628658 709645749 582501427 382992828 42596793 420575478 697112628 568531345 59995109 425958715 918146339 465040740 53610003 861742279 135413662 185418530 299610204 140562633 798698246 847014343 839511862 88956637 161465075 685987908 125504128 413624615 314910936 205211392 405419378 60220966 911985588 521051471 101425222 890155121 834346097 197033670 187679550 859524155 830285087 12388561 392969366 199701938 706940708 231844772 612806038 187022480 80446813 577479226 607689244 854319281 895389500 279852171 772086598 953285207 226339530 971107122 349851145 239322444 328573546 544164706 386340318 687346638 366086359 345673936 84219203 678576436 574397362 653311769 57799593 384079545 785425173 314747852 397558730 520898604 930710499 189597526 62776211 722642359 831532994 525113359 994082846 301082666 580869835 12544706 127075036 90456194 362596659 178030845 967462545 515586666 31510655 794385873 248707257 665504293 327615383 643521627 100720286 377880506 237534481 283612496 28858500 406340432 645274988 407683469 583401046 969732505 243057283 847156158 464433863 38492135 483333453 369640461 453433927 371597438 430911060 844181876 522736517 304975117 838071532 185393926 648715694 586734344 383393492 292392869 958459455 531199699 113034280 40247969 18685208 597528825 483886807 462687224 829381592 838905170 22841221 13527659 848113357 55203047 495979826 968782625 992835677 787087921 675656000 159566408 681283102 696501220 22086735 961869464 776581180 147249886 409964047 932497859 381167990 428807434 419126613 182888826 115761361 855887548 358459725 832213661 619399139 229932783 743501250 154997633 176396236 158288419 676707625 96274902 73214556 855227536 28720543 725604351 891697747 118020364 313475308 817179365 875673152 860606821 227858452 160200326 447587391 327829252 195114748 993013847 395709866 55200016 126619599 553885969 993796965 718778279 182634046 182424991 422532320 734149908 951353951 161112157 166704598 742280005 482357012 290894885 898262747 368450342 202240913 410825083 106075912 867575206 290064309 13290151 449426458 291642394 851357760 903842770 570462518 838415978 701843027 755025892 82577345 949301525 357030938 984276474 78857869 252715950 264579240 542562625 183229382 242694243 847458067 618586214 646169518 961316099 13801447 141273311 940055789 826009857 200900748 882987161 459893842 593702968 332120334 814793591 448584801 761744698 13455908 40830035 573825089 463345233 465175537 378035653 855837540 220892125 175092159 27179448 725088219 508445383 199368469 741914773 876950442 471879611 533997611 211528831 486310532 608021313 109435242 662214403 364045673 524488405 353805017 687761530 728889495 323623022 147927518 784596194 588780278 1922719 336441468 13652513 532931903 794909600 670231564 159639700 378590812 79383462 1441542 598479917 331033914 728613098 585421668 776109984 11043253 718250128 664011312 431949194 138997879 558691823 622724878 662293878 937805224 622624777 77364559 757432489 607531230 70453279 503127755 967158577 300892594 748507325 265121537 400238693 864229165 761902806 26313145 286843001 745127038 609973359 882427664 426145092 312502088 799101521 625928369 743004077 903925357 803958060 61576157 113195936 130794860 120302288 751375226 177908516 783426718 81075420 581174614 117991268 251734956 286007842 854979222 255986832 470328117 344815218 169143016 243604068 240035550 216859522 368978273 63383497 394567137 283701599 742023894 823783585 723646717 47951914 561944292 307091480 293946411 840472823 677083628 654207460 496695872 632921391 42558011 932185249 782006764 40230432 11842048 324638476 423173231 886015068 891489147 503951392 297596570 916013467 415911946 77645181 113574313 345127124 80019403 32645863 414946720 172760629 977342272 961092202 186108260 521855968 218067373 604088363 290472349 66618154 578085081 881732103 389834707 157909174 353192761 364352815 625457610 110351371 57160437 494209921 181757401 296715572 115932245 563816702 2464768 232743541 631446894 399946411 597072673 512114899 16821630 621864152 662003752 667054094 283531504 610738705 984842735 971205550 876081838 511737730 259558135 536161167 288763002 183066336 168939848 498444703 960016404 387643647 633215160 55201549 425647458 217492430 343681590 689044192 569797553 334215043 48882754 16378125 151716413 73991740 747887799 38431553 286613202 164170375 221553929 123997429 538294631 468881440 750256253 535300611 774623123 134181047 902054294 676814232 771792170 154903905 986693547 238900211 316637175 482452362 512449103 182691492 198094491 836769957 183115314 195237205 89596836 793122647 201797695 97195538 412978592 571438252 803952170 449500259 950604153 428169414 387130617 46236073 872241793 465378022 266358303 279458668 794553810 683244578 867333637 318029867 132550159 67707313 825337888 603507673 375857116 759741843 393750500 432763016 235209403 528205278 566192359 342659219 345823306 355135766 840658540 34178994 30666566 59183186 486766011 247760945 199653155 397018954 518994082 134708797 951254208 931674263 818054292 97793927 641290344 48206228 60902736 666484754 628913552 205057562 473096812 336221180 654824131 901719625 497573387 565637493 633498341 759476175 340973850 471751378 678433482 337093003 598529860 58550371 846245187 554965097 868712563 527253377 990598041 569285043 831706205 594852386 666469737 690110770 618252941 851256963 832564440 851519223 311465301 772317203 153693062 969649781 902556399 981728615 255020417 617991596 518751123 193433184 957496936 706430483 509875000 765520896 820264390 598058524 904726857 22490829 822009761 553528184 596890346 633080582 460066067 235647773 181625496 349671348 345328615 657770989 583322159 809920159 880622826 740275359 169101857 816929005 793748682 677580538 190697233 404553961 634323802 256610717 802556257 7637547 316475092 756880822 931165240 869999831 357346781 202840634 160610471 941455323 555869191 815261853 686419180 853866107 320964991 542297157 932162240 551423273 460724167 186761067 923245986 196718107 845510758 725125908 928692487 93419366 926337408 987061090 107658193 842386914 729444559 711049210 191453612 539222044 570184849 605438785 986180743 918933916 722081144 848977325 949754742 334972953 451391545 751772007 351083327 259144538 197053863 626902320 576515993 909392287 715258780 706868387 116635272 679298152 95255886 144638967 852672981 958944251 508796266 201997523 773277938 340799779 709676713 188333296 154900689 884376725 413521886 728484940 931019550 150953008 351666379 163640882 696275240 877209500 150661705 905156332 482335240 646966415 494567503 656769098 165148023 847854857 803743546 740737323 947023887 273680729 670357495 70092999 285692750 197481896 774459607 572456163 506057965 390464650 868027564 409214214 908321193 203114844 579966345 425361405 657128006 483477346 11796064 196516707 206030771 842266607 287469971 34608229 453265277 626263084 492695454 662167861 966094906 948675180 206565583 964350336 12302926 500357362 199801089 83165159 661276556 659996335 348079448 970948438 704128523 236691328 354593227 956793645 252196003 353150535 522932053 741582343 344144479 934312715 995224635 141701018 905084096 48060797 466282441 236122462 409952365 522770554 726773313 854087106 385212114 380001038 190661299 839838617 195410422 974429081 909628323 505728905 746286533 379971055 112932712 563340716 567869196 105030078 827071242 749676357 14077919 995623176 508435094 566833478 79565977 881910764 633774215 439753181 716137781 327649332 16906939 549447743 64641774 4129821 236556462 274509916 875737437 713631872 179235639 543164377 235144042 577673963 606822595 765008143 359585184 325808487 68749284 754679957 619210674 930310826 675193983 815087116 44825940 655470761 987674648 403739547 322647683 66652026 55097725 586340394 103679042 637963087 56915252 329007331 158962615 26847470 153996007 890834599 827778146 940548311 958093083 344405724 946182465 76677554 706410039 111439575 446387860 212105914 452649499 974470444 241887411 16847237 343023933 418547863 256746592 356280591 718334606 600986317 574705821 551854687 485393634 70280953 718138073 278894289 330644857 261741964 244758714 676711776 99924222 678592953 518454747 790218535 774892949 782283494 644435654 203807597 724304873 464907138 555475678 261882972 99574636 610804391 324003584 423623348 253487210 382188238 53704510 535722768 605184159 821470044 909000995 699133096 77055176 96907842 382027199 839638746 109672071 524066456 938367058 789059378 798289345 546331899 676226666 889410856 360067680 373824713 878623136 412505169 791132993 953825666 249119227 596485647 737517994 334125179 434138193 477633733 847023569 264638428 897304049 868978749 198856028 297561046 219751680 241140521 958486269 82122248 589501579 901132715 859668573 983641543 678497729 739234570 338047831 666710091 568433040 759789673 752418013 887625470 880882077 984588660 821873096 828359143 491211033 206139059 349425327 916608135 198046770 769599965 879440747 363060820 376955831 637105977 102153396 313217784 95457718 89652689 282312036 346328578 346130237 266597599 954765219 23945044 563769631 216652711 417749328 512894777 350155580 372141098 989320017 118272953 159777493 857282177 532044748 393530252 532766869 82292450 171151070 403533436 53455878 86898712 934387574 758576190 708286025 184591836 124620719 493175121 932197894 609764700 899196569 451998574 738925853 21089639 57445587 857033214 684710248 170955301 522900423 954000439 32777016 331529845 490307596 691896207 209341561 457882856 312226638 572567018 486180323 156015825 551153334 821146629 413796436 195914803 493491720 271954404 483774280 698667602 727675939 660826059 190480396 15106650 68768261 407756287 254622284 75954121 462978826 803249835 469225211 475179650 4407050 336187688 454897424 797317428 595520350 15137545 872807832 650531152 555533609 289368378 728532483 896666784 496515818 701780805 999810122 45529232 732133021 92127502 949827371 850124750 239206424 502829125 772056358 236139942 318791002 42875833 40208705 160084750 292491906 461756472 500652288 69127183 758472485 816146090 501875424 495487914 740804394 903688910 753516439 47584908 616903742 145241176 9651785 480898435 998996666 348802000 454964961 953906522 638404696 262708443 139780012 387009404 687465059 331642741 191962543 222534611 805189661 786790924 181047382 647035218 628097735 973640706 295635271 26070763 815203779 857655748 726574159 149510319 655124400 45117327 96950984 939131652 580475147 619613330 557023993 358597460 377870626 24313060 369414776 240568299 698790954 602245061 139036264 774900490 460397848 995873823 449389156 112915916 4114153 101758726 196739463 102742047 332977586 923478631 542042040 15743422 640891682 241570458 217585531 597994100 123964015 590588647 668972832 368098906 505915917 454646253 949484012 251131697 48105950 788682941 472648780 734430399 382708149 727008665 970479246 296653529 488555837 429322938 779617087 88367432 440751208 551702804 573813712 310032711 166818617 39472934 128042052 748397994 809379514 388424275 335281923 654611207 721131422 190764148 983418073 755587263 114308840 950325457 552583686 536673925 759050983 511170327 411441665 993019845 893466196 553083313 260458544 390807989 973307757 737210942 590342553 679962026 538868949 968246644 532219613 56275873 678488921 503298962 721120758 916533239 681267039 145312180 440704561 21526824 788956777 241809195 79344379 552263031 764732355 37278480 875706876 902428452 242817732 249779646 499160894 829334538 428444579 760448986 408732108 626580720 746932568 850691742 145710347 246675170 14722300 946125068 317849449 69707348 290071257 836232493 201960214 843232742 104975506 374938234 821361373 677552704 833301506 318452360 636131610 736107291 351880819 635851070 19924883 613685630 840009141 905258297 148394577 391664416 39406068 501701058 835746785 177745225 841209886 616747975 916390156 672824810 944902208 342831421 497655998 118603175 68874704 202307258 170726139 523267130 993598389 555681933 820027054 10316849 683190196 578983809 626186055 964334001 891426531 118213215 179674476 774850381 371140107 6946727 93139753 421344149 206809605 283273994 32320414 147583211 372028347 775099672 815300114 96232559 499268397 131010000 954140819 721129036 920342412 48243261 179973459 510978962 739114348 686628812 94936043 45523224 898835569 759686532 899551788 552419866 459279596 230405741 653903257 666892662 622101398 964911196 347857922 971165816 616330323 153956674 857285519 314238305 790497238 495685962 639324561 732469656 965557674 81741293 476622092 387845001 652829560 354462992 261028439 778017672 1529052 364279207 756262064 570045556 837652078 461999104 299295489 87797703 803046672 641343091 523435114 659881999 310507492 539994032 744474079 97495425 486535952 660850189 166207211 973812258 278400979 176865871 690786833 951819756 274819692 448990167 890220903 915512282 24897928 151996081 646543015 585723699 700667699 976779373 265451166 248209138 426559528 349097527 495878473 242353796 35659220 104577549 954976131 299487908 15162842 778191927 622712051 957547786 740498808 30722452 739197951 840589090 378988606 504835948 573541655 312161203 54800470 53855795 835615463 83926736 941887358 793200721 284572416 321932479 350786866 654110218 203686748 102581685 395414323 625022433 947020226 215109197 896915176 326867679 676663520 935008447 951701862 700233326 512528104 598093075 420451979 103942660 362759726 644535123 769177780 62385976 40609762 469849531 711952216 40905695 998477108 335590468 65147658 102294647 601000343 359007195 912541600 133840203 452025613 968664811 712071238 76790370 671532451 28372695 979942866 61270257 200082539 808513110 96804538 653131541 985228937 530549203 437406661 297019826 540768040 560882591 924364254 510173911 201906127 820556362 332371535 669823774 402020579 327267297 251119729 255095112 727344493 913080594 209095280 14401963 518532169 990650380 585523432 535009726 308892341 139710193 698379951 759465639 780586664 550773014 559174307 444482335 387612241 290073837 825878145 759743671 324413862 65863424 634187043 312305742 219189529 207467487 391299428 229923489 79881341 387762026 178299492 774033565 796840672 919537598 495941454 613037685 22390745 117780059 626765575 634973721 132757297 648394774 465726510 683757161 48601332 665506016 278667132 494376340 218335968 188430088 293190637 486755301 278844590 165557749 133648743 956784368 422537906 577244988 997259246 599665940 154211288 800007837 838947529 998916910 495817027 962082912 874826379 335791396 924036867 391329998 295788923 228631792 474563526 400588406 387936474 187181751 144809119 872966830 149691801 482903002 338278256 501573377 888588524 787976024 654828225 440885465 194937908 718024559 471275916 171622306 402460396 700964409 343442892 827665305 929485255 948531677 825895232 300218707 540042529 54264954 199637445 471462090 412988943 71649062 340332823 36567830 575800875 123887636 821948981 679219617 904726825 183395666 855563233 353917485 47115945 754772679 597449122 276094638 796996932 549678366 402793247 49197892 739105697 434221516 489681070 117098309 126449292 542466298 11222886 368503992 915855974 690638495 918582930 871182402 58516395 281817216 313386439 156990770 169083466 772223918 444595096 570360354 741815269 171037956 449011001 554099427 207638896 4056246 502734920 78968589 588721163 219687036 165582591 481869352 929432022 299155058 630360770 818911461 783402026 379082450 96883425 684012807 655787957 847465902 38798424 620364460 758489611 539801017 725023533 49011856 933361656 409074557 798469420 421016945 50136240 787479695 926455291 42994559 363573433 509302990 541527531 879864311 768941440 195791288 18071945 254325426 897004989 88100791 509026793 125070612 335193507 141704811 950602630 881963008 706690315 216944616 940611271 501702657 516563683 93581921 389500001 736333345 263399401 243675625 775606258 346364485 420598985 505403569 424160896 369702614 362567053 368382868 579857132 888952399 471851629 956397322 745858910 970940160 133605852 124491387 744648059 484020050 585231592 361370341 937338450 720300878 447412820 365934186 994309067 442673890 226998900 443714509 154720829 2984633 207838643 814412022 807520590 548357860 523801626 329428771 932872857 880566948 503166877 161342870 266406231 241724393 415730754 138748576 349919570 613574119 123753822 222836893 255883918 400465247 544776399 980863709 601743513 894394585 662975981 659009739 67594950 721706255 400928065 261898798 71684911 813722675 843505234 759103839 751823238 841040415 296863255 967684342 610449730 270608654 784389883 678314501 577097163 682612267 408946341 426852364 152848532 406655308 165199950 214766612 205034863 926352043 459187357 156810921 974294019 964363930 410646206 816254504 644215552 782508754 724471993 174981545 539247492 232762978 228699574 858965392 857465983 164507538 354178670 438712826 692103848 168636273 122307171 240170348 549206638 460487537 533832304 803440404 94309589 359316441 135686958 253871251 1576526 993791254 725175503 173030770 993331810 492526808 450176243 527890289 615681796 956769959 787188122 849134358 675635238 584702036 979430503 347606710 65859423 686670108 842263755 939851327 285967200 196084872 781279059 806321016 691185565 896248131 932512058 395736444 799056266 659030310 279336122 149238957 178418478 690441940 838132191 866273272 492033077 811029226 698916936 617769542 809234947 871945923 321174188 448174602 229385567 223968424 92340606 731744677 293316940 601109507 823518851 915128844 806577458 66775856 587247565 758079300 316349298 744228661 89442633 588757504 639660817 165369004 746206892 309337608 501396828 142802951 677425733 74618609 691249346 542149731 345119663 117477523 30657299 243837795 981152381 314092730 146257338 601192848 89205098 740840145 845899307 487714622 595492376 310208114 505508641 588569163 261121942 469971368 712159381 132113529 309609252 520072387 258700667 110895696 178015530 900095977 973448532 64651769 999713985 475700793 107962225 928278024 635635215 75549035 620628486 146872834 950452255 362634083 837818627 216241472 588520244 73190755 879656650 751975120 858928785 911305512 996879269 425173514 35599183 297976177 502519599 733248916 334936932 47555307 62404987 66222635 188157 721115411 896010367 457742242 309785809 199261873 510364703 738904355 542203482 209653344 371788011 463154375 739867002 784335979 59215628 608053333 158619835 338700547 262664724 678234755 813227690 183828169 569225049 366779048 211475402 823060479 35151198 275308738 237095274 601029972 919589435 921366736 147487131 73735385 289979625 92933402 810468909 839171460 924006761 437261555 449632215 920721571 743394059 221217532 312908436 385616288 282976391 611062474 281800105 716566739 849083244 956191 650154189 928295662 205878218 463267338 992825505 749036986 668819831 112190956 24609442 276497985 364626418 6939756 51526001 608245573 239417163 702488631 96605290 829694819 142454562 499113926 887883384 339198761 917812446 283248635 579607349 419200621 927763389 705524335 477695475 548547403 353305766 93387239 715370848 320371133 896322777 129438212 757390799 895191956 840318697 976682534 668033880 984065087 719340349 700047904 300263800 441972801 699529026 465794802 188454229 165199545 722492128 867501312 900064754 499044301 229920654 727671862 608390714 6992795 695325680 536875339 862249469 371670777 727411502 784508663 902509257 518005236 431181358 37928309 200238403 284880635 640774340 123792120 313387175 651355818 713510738 354998069 239387498 840148117 431369679 438805155 654754035 30711074 40360926 764201973 126648077 243845471 403728631 647849153 579092761 145372999 543751321 465834395 370304717 749444157 925149489 719880168 828315830 299784224 519572417 400831652 174332937 543598059 960061139 72366024 566788442 858261005 395314235 638456033 635786658 891945560 883648708 667581621 657971434 545586372 975305750 610119616 910437886 918072542 253573721 452380864 890648690 328215792 944121447 367611070 307438987 751701069 224791239 48616648 436655353 916297402 67635288 172981500 970613252 298363285 586542366 845908913 719935239 670711125 883116575 718497281 991872953 455632702 34361228 154518901 982175680 720538660 43692113 171505465 999750419 668533910 295317035 902507855 507265831 3752914 387971751 760403092 563424584 684347570 594284347 122556341 881601191 660426379 440530001 114616974 593967309 250688344 275715981 623933726 707200900 550626496 177242794 17958622 99453673 648629981 448970022 308271976 976077531 625670640 742800426 207706321 187304040 128908746 32656382 140354723 607642913 331220086 818466112 725620221 915800383 468941385 484925231 323375183 815761164 613049844 959011537 66903985 646799524 683085434 92092451 967082661 309755149 295172730 842115743 498171389 311328739 321687441 112414663 847532691 309843462 450862882 73371657 566196189 303437679 13699953 708680980 146448172 624901610 622463055 395856930 267144131 695330739 584968594 146806654 777418262 383601256 435313491 699186457 532603844 725877136 586139898 366749304 412049045 519223566 833590170 465665858 530576983 863656346 63828967 949630217 248915572 763465782 795262953 290699502 11009551 500372892 24911623 368906113 15428907 107330624 703243315 541000001 768844825 293832533 840577633 138652703 148255325 263211881 875379772 694207908 282458722 818391647 808627974 335229154 91596004 324806744 713215742 16533419 241641278 867905679 236995974 885038904 53079411 712480782 582621816 917621444 378779633 725166368 421788605 616783652 233614626 778301412 405808992 500736831 233374464 719134596 674504525 885355353 309638098 751868464 131678411 507017229 560780632 280212711 414934755 30082404 786094734 507159581 883246538 573905821 532034411 667997549 41165690 318531487 153522660 2266757 331208155 417806479 961353454 408019678 210764665 238165152 697360687 2732424 196497856 452636614 385946701 969198877 781223524 799109817 531340533 382044865 264621691 692545049 574121345 440200937 750493088 54422009 55821457 332909450 236758672 462699795 429019751 699740510 10859001 670236431 537476239 841482769 604661775 502004750 186970024 829484435 805028483 443349434 120555343 995765698 641161323 970910145 76451518 386971529 181277750 449100628 724591148 758679481 888297928 684769399 349334494 832474584 593015943 757390670 344660229 662382413 839612467 794879142 920576745 482896946 332646903 980956603 44707299 28126244 199186121 517558075 99540328 451528583 629841701 393998692 766297224 549953148 9697875 78954308 140314034 215287940 626119505 205370763 624517763 320079563 264941981 23848568 292106088 919344357 990745722 533660686 492952146 327004077 693849199 792975140 211044819 863367809 658325795 973641584 440705491 708178960 834422281 548506065 77660764 704671555 356596986 456239764 989353438 136749263 814453117 935188573 817151883 773334545 590181288 942994945 85102091 262481402 279748512 752536681 436802213 38302259 782256959 241011518 279186907 294165232 152430417 513626815 374132282 749008322 710117435 70118007 631538840 400782019 539045593 554463537 560974133 123349228 627643249 746104662 648363260 909283771 691032528 890245414 744826449 305869212 119286956 271395374 561092314 82188478 32061223 571632349 35966889 212144220 991246706 446658068 692401889 893884275 88190050 618647774 471163548 711778575 34424987 821827580 295228390 447460935 864538618 111075198 747188791 923334291 687474125 582673408 395040420 228835725 304440576 760515160 493398413 149065729 464215589 200456912 596848778 417074959 543608122 942785822 362804821 105804498 532050790 63979603 360919919 850671676 554901394 979355623 218867837 570160209 764259659 892076606 447519157 471854051 233246455 302594148 634506507 84890828 878094510 260710515 151730620 17358262 233074296 946321701 274092429 949687548 793083216 931698740 975404229 704277541 390781775 817366007 183798215 485437382 596200200 478548724 81621506 165008051 370281502 508941828 469182456 547846249 908138848 534917905 198310477 808104651 415481715 727193795 167231272 529781217 938094628 363349177 301467813 141086344 425695061 415697263 393738708 428679125 31703748 611362127 492903138 683339475 289666087 329191743 937721959 851567802 350630071 891420057 439725321 757960776 885818820 181112789 347250018 478839584 145637698 699396822 8407834 937932739 917250582 789671009 792833910 853134379 638286547 995483541 889489230 310634130 576879189 295125632 788631626 408898337 700050553 418793982 340131116 547194329 401770645 607490209 568351735 50577484 172748534 119259714 992225798 468623831 467358774 998185578 451948861 485768076 662155133 822475620 865338799 885600065 707969793 361975004 359083844 97428773 518303743 799103522 802033758 887475541 655627161 807354709 311863699 384187323 723446245 489613397 223013835 53873403 990155970 174556389 229542058 48964737 118740681 538439682 441567417 121757621 3444950 200853768 795081372 751749135 148071602 269726184 726014130 242613213 714369195 372487909 472190760 234499006 121721848 373614149 166414959 393178349 495817965 506798058 40709757 953363870 196200478 604772371 754492911 220699720 597767950 719237448 572000007 984639723 825245300 234888446 651860879 948071257 626540973 92538480 197363985 561610001 748058004 361691249 332169526 46568076 238490580 595644245 452090421 814157533 483442114 950132432 428131957 828297651 349642971 243258884 204221601 598694572 66718212 981930404 339477921 318946529 278113178 493563644 327058033 218759619 823523168 518313604 268904694 943991550 136185698 272553332 297274797 943711165 863698999 547990052 276051904 390571665 377181568 770215373 614532203 993322686 816486738 47984723 861948086 648103709 540630451 239906131 196027143 21330046 186349452 375705367 866779381 229989343 672625560 317241813 682174242 852122596 260028272 841708925 445140274 555886878 366339055 960361581 684532856 593007817 728447778 793540915 666816703 415598462 767680369 944605884 283713137 769142805 43260967 801657817 870900371 406081962 997950546 491353 652131043 224449500 32928780 799832517 234876666 811657178 187096125 289799572 459009119 180346925 736944627 273552494 114794782 603181199 99296778 810648787 886736077 512487607 875594559 307681356 98595219 638501354 557203351 241833161 162549997 385499759 383836210 813199199 299905150 889439640 914090574 363196598 660747279 603436933 143229632 726021171 733444764 191616136 915092121 609399970 143701106 814024614 89464358 672374097 82738966 875851117 980317204 669702184 491817122 624545935 835089335 670878196 210629232 961011856 111192794 837515555 910818508 371209027 458526161 907158986 130176804 303371566 664339474 407824818 702847685 958723888 784274601 274253245 462683524 486874745 715842825 837607471 610190304 31992636 198610225 84577407 203838262 799517223 576838753 468006410 281383522 284633029 347137490 243509660 828075649 785256430 481026625 89132204 31086465 465889266 571093254 474737035 253666846 667666563 757107934 76719883 659167106 995253216 600933195 480487472 577050320 575849506 138154311 103765214 314439689 752640262 913067850 84687363 622182544 26979608 682260878 622542704 157028039 506500676 630236278 863135170 458296217 532063587 728857106 59503364 51899083 440361697 536781429 296409320 765212238 152963949 428323112 961175391 493277836 596987191 118490819 784240584 569925318 429873370 50325180 598239014 466625647 5155438 769981619 438163262 887547482 448735561 797904465 467752627 951491108 321665533 775792201 301043220 930325099 880477629 452753734 310531991 48703660 60666559 73985919 975470273 280491622 235400183 415165051 287355053 200780914 996768333 700186404 544926670 804222937 773635230 664442887 430101708 218756249 98195867 576690596 668816496 551442330 217199660 608038643 271143297 37007781 945093970 983319682 711291411 943091336 665722071 847301871 934084318 490041104 918918805 313995529 623003153 255371734 272766004 470135358 647044269 703095364 541749192 65865840 942556385 198866354 77369861 857807117 331440418 698516814 64590339 27151392 36757020 104770404 699139964 816055477 440818991 962967838 541561104 306086017 161061601 538827027 899444982 994581581 493007787 49156364 402739630 538582151 279449111 497552589 207924980 649722518 381418621 9805555 346928585 389949739 956427009 939166603 355932855 184630996 658832953 583520895 861287373 171909128 746517262 523329196 813122334 650209236 388323029 89233857 989034804 520462624 562785385 939039494 171860723 888455751 997801766 491298866 633320177 417529191 8414121 590828970 46674540 274903428 563302442 423217378 327071729 374685068 331343082 829140982 315146431 979721688 999058882 898359764 631038882 933634068 40349796 687025150 286030957 473213122 940284756 521789175 999080347 829955850 979916664 525562528 404688854 520636617 134016164 752894960 925341128 748193109 548894892 882382823 39731712 377803154 418225626 841422035 846894120 213894920 635350780 136321378 854023366 539889453 963920376 285351849 34680501 257984800 342985999 576370781 56124138 768775916 398457209 942207622 792471371 376370184 370873012 909532019 264546506 671670291 613095297 419494784 392429989 739820347 85368373 60239111 772060208 170819592 766655622 942742706 16994378 233225306 286342580 305453356 161370987 42598251 758882838 771420587 229238984 197104351 410885494 857146171 813448106 759505082 990235541 243387974 810525775 835577628 120025085 528821939 607706626 621263984 872372152 562951327 718613868 153123303 110588194 870981084 800060088 838622012 306148156 850715065 357751197 439776979 34895184 6891813 800229613 978311350 110660399 921583299 236208015 836353496 447485109 448795030 298011672 137503361 628897414 1730502 580483796 975437709 825358707 618794273 815143018 380136289 454377252 468601883 903827402 634446725 177465797 604035142 396858926 577754559 596514193 220598296 817704205 396291282 496014922 914589492 300062991 829806764 719689294 191844776 963311414 273300370 486457150 893598495 296396050 505481534 709077999 528223804 166402893 456683215 530944142 270270501 228000218 837827729 839043907 639304013 476215018 900232020 21117135 370261534 316753046 277349572 535411502 515882183 555453222 403522281 958909228 808833785 992780295 309600776 784977229 330026890 220572526 674111752 38881519 997123012 437546432 942662369 522792036 583059491 88122846 940270912 846696195 875120233 974297100 820286681 17257186 699341257 309372106 910848096 995653349 262562893 926437146 363751423 661435902 313462179 227481476 770689109 943395829 110933728 297753105 923163590 417066407 10282250 266899646 166417264 733572541 290944657 646776654 969944079 421221277 702497037 288111388 195976949 800604284 680261357 950370707 312038171 638954681 23001344 271193505 189018202 747528512 666093166 200472961 695813880 856735859 751897154 831496478 39297289 875596735 755654232 262062135 877617197 879406666 349206163 298157871 930576436 112004755 866966287 146672305 143196989 768991834 541824396 844661209 215599765 29915716 530258390 214163759 852043349 971494094 879476780 895153043 275159625 554411259 316659477 991831032 286518166 807810325 921681886 872226296 830464882 339151832 699139334 355920153 594280225 178835212 15031335 538141663 661931984 240722103 447096008 90166105 871680906 234588772 925316137 618664487 429712743 698781521 811604612 154740471 3803667 808616131 51146915 176715804 232886216 350976643 941022345 775994558 435251836 850877313 525300638 119459114 665443265 27256028 587419218 601268984 785183302 415892266 262220979 759530106 837298376 647410035 457192529 645481465 115886646 663971490 976572605 593309114 404755109 590316757 168175811 849791757 475534879 796263901 604473818 542705872 390587331 499939662 161283363 753633866 795888820 91632724 882745898 106503532 313261079 567040307 520801681 884542495 600770274 482145487 46262776 501630027 529707051 654106711 576656320 457805448 596552814 447893036 375724138 943621033 158573606 954323174 248330600 711074096 673539955 261484473 572094196 28157697 92860842 340191465 133300118 792768299 999239137 827436918 672346949 95274971 441230762 446435633 842222819 791953401 89051090 286659699 396288768 439697785 909534961 550589220 748964274 255668546 506750171 968862495 331722921 327429143 608650226 311860021 138177420 364451559 432070273 151739826 802561684 17373013 508629241 638990238 792021646 197990417 630197049 701379430 531948754 168760919 164811253 76067863 302144435 277985519 921242753 11382040 706487461 504767805 245744356 173528990 532143116 999103120 974097090 520295852 404698236 647187187 263666320 920869719 27940327 131556493 149040128 349866136 238577836 276715912 355311311 504748980 142237828 995563093 63279505 726748073 727083293 908573930 478709761 961300358 784559451 170915459 242099058 341009023 850104652 820664623 57518522 522258892 682956716 76886996 289467267 35859201 508101007 267798642 573230661 711547160 119959390 398062122 8546145 659378870 662212227 321873004 217648851 750330651 735498622 107341683 913528400 734801600 163908411 297365143 594551611 279239180 10049220 618790714 503226791 365999973 706431055 502458506 794978872 791290402 840426953 896580946 109742590 292059606 111143094 740003692 519125383 884294238 882899657 116251687 970369766 65281343 322361834 754116649 239196079 174862852 316882003 140221277 814010219 587506828 243390494 662846210 392301280 590812390 79914141 18091635 325673760 200894573 776312782 554132753 500671764 511277393 711328496 605327631 545770313 691701007 482800825 96194510 329554576 833352177 548270300 466671051 811482087 32354713 907499386 556898139 646091970 990651847 268947292 733900518 561362865 456586308 76709812 453994453 975756019 741034361 520912190 242351999 552622882 484794105 647629124 696925767 42089776 514121597 88198597 248104651 170598793 319934862 208642408 601294344 784581424 768441312 822523429 718502983 3017945 916470786 177638967 574222191 6772421 931308909 43116057 129598224 973900326 846529493 193332258 258832940 829867190 253266606 680441991 288391960 292567068 568976388 449223998 20421353 507322971 953653910 581973397 190167892 847609043 75505407 385106487 957901305 402181802 514109844 298335585 796779888 825216513 578567103 189898669 449141535 746384251 144507 781541986 963760145 499904196 969707954 442640413 260982516 875973002 777767491 449944149 715715310 681755501 272327401 425727367 695387916 765662059 839563929 703765712 31337348 947083546 389705584 686224850 261667795 813666238 25378202 242545782 717618187 42258412 271969725 134487084 332419957 90932800 999193234 504088782 562993183 659085405 870629403 807911970 530954324 965050850 731966297 893343443 290488601 257421384 282245518 511608055 104914868 660674735 318710007 781832618 867954701 256371991 49463238 909246441 124561982 767274062 164431024 617310422 102235443 935536974 838278745 884730694 780418398 885201163 892113195 886158597 452495794 705181098 164996085 151819211 206377022 112864664 350110144 673281241 322614349 766362566 3084644 843631046 437571041 945356918 381386122 488214946 522516777 123953568 755834600 787255215 950635357 603309285 681634788 816103221 446093118 145832998 79890312 83895564 101327775 827659274 715141532 505448055 168941537 156560839 844298071 204848078 418411688 171260949 851824568 398576601 783067662 517815218 89042730 283643602 831378859 497935741 840402546 373125313 443135842 687108060 224757317 412752333 297750487 470724343 69214409 784181676 224302387 447840554 54437186 321705163 347193667 905040539 188666404 720497429 926277142 340891829 341699606 502799366 454492860 670913342 120505814 719175510 816049940 478175783 281950415 9486159 134078395 410569521 861371120 293263723 217673366 189318132 271378381 630712856 293585535 481588424 224075868 378076316 452280182 33012333 592083099 129075591 863912256 844603101 651661962 493650410 528426827 798007446 254337375 725640791 721732215 540412028 853127726 515472588 642383369 462515754 482000267 523963003 497649802 117344946 832021495 633888447 980925836 954166864 871370158 464787282 696527019 758522845 613671424 1930049 441512493 735218806 41868171 890702827 104636618 699775787 125310561 222010472 747121643 188253069 180659314 947976438 896218340 637412418 103566283 842575995 707167419 666556105 259327267 667555618 446706004 968487132 633504254 563849453 990128616 118472965 479305740 307094887 48905569 974270604 823693252 152302540 452406964 516392 498353973 601995801 160045106 659259174 995976499 482979235 168578316 688734084 622238927 274518741 268142345 987322857 782598993 244903473 637937573 934625328 552257398 291173396 506131840 920869119 710727724 954078073 968614577 861556776 842943610 169542693 659111735 191873908 104685627 663106377 141699221 932483037 474541766 535747985 376887646 809550843 810076066 325195062 60795557 87285535 718196537 355800136 981658427 983833889 998268267 610155303 885447025 868558443 183514072 155978876 387115885 966265871 232777445 257854411 828561164 572106016 930635133 603720159 708275988 323836492 494227180 964937184 619426412 12484817 309439000 685036401 728550548 474899480 746025927 975942195 969920364 803394641 90922163 347756307 297735423 703342681 837500684 612848208 778182977 233034433 265291944 363259644 245126011 912165964 494633627 414867719 539185215 826925928 327650136 337743794 168429116 392219597 601487892 487469784 715464387 113861425 810410048 60422897 421131250 51816560 842371615 615204984 417609806 18829152 150149107 732828950 47919322 532382157 621760635 274090752 784284378 484083540 397858326 794781483 839972299 415424529 469247885 753419311 936769309 133937397 979343383 122713451 230711736 951905675 722574032 180644405 979410766 606559099 536861027 428576245 904574639 976715621 338654657 632674024 909151868 776154549 670126072 90428870 730803559 246094415 427885712 237740082 258436820 984804292 16044327 326409762 888428032 770049112 211740411 842421612 56977327 367858402 46544466 785359734 608419535 996945668 145151542 939662902 291407717 830916506 840614477 663296232 936234280 905880098 957661126 966242643 755183097 598105411 787730385 489427724 170654202 883639597 594303027 622727255 353120101 166406218 64179637 732476763 124354768 237945643 84297505 981857982 247687708 326576986 610658065 78496934 47262103 251915473 921287063 366004201 279891381 209286999 866243778 226169781 223240611 739839514 993285929 619683974 980959312 75926291 427296049 637557546 558283268 906438241 659127377 481443761 287799397 222305365 988356817 890587814 291544307 75199855 729260231 374855928 675298912 812182229 96818459 757705193 809171773 646564189 941330540 397778056 905595638 880823484 585688866 962779650 90507736 825030281 336248524 140517808 742048085 861941505 466351253 244407863 897252792 501724647 715980719 664008224 820427736 557450256 364114705 618656701 20981557 403168030 875063503 159662241 320171555 43148847 552637691 649554785 480938582 865340385 268781971 89706983 889521072 868586113 258973648 363413118 449333846 737134263 851476471 608985471 456470638 316714015 98001546 801444475 366441971 822266628 467387081 928817396 316005144 574703771 329605134 990342314 159782556 286322329 154502503 742281840 3487558 17980655 486140571 289646202 171315209 588880530 447972220 361226335 374613987 244075161 85722095 960979891 404619441 805111693 793518933 744817046 170837239 384678433 450268810 585413298 630586832 327052748 538740890 969360435 423448379 966114977 912640105 525836589 454115801 991776838 866297849 967045319 57786373 376082112 451085147 414587158 93268276 595692009 609492700 895487661 709222839 450194847 341207456 123089441 20075267 145137799 266674473 82796785 473662110 951206139 451969923 204137379 347852845 567043060 679136401 901944292 967607795 702559442 403291936 833837297 530760669 250189893 486717964 416910779 561561892 961040389 964334585 950174300 744391364 338518462 864354602 655100604 579157506 7172966 118201423 38794165 10200752 363864926 953326231 807843679 947566673 318982742 114064054 396871171 765832160 390224763 391699580 967987670 642740337 254293427 968916231 821886638 332411221 45759803 29683992 877910234 651679814 1443599 969997180 54056490 279750390 376183869 766165382 231489167 105003464 135303742 312038436 74795485 665056110 374822564 340956212 560230328 873467808 421109558 217711540 621946405 39680847 303212720 705283825 958214905 382523060 259312786 83700453 191741197 830093254 989838313 595141853 891707509 181377428 922457993 619139849 775132514 503437902 102349442 148983257 791585571 746576179 413709892 220960895 417101848 106603934 625399418 579979642 572428182 738487416 986329736 983705646 386406897 278790936 355329009 790190960 525989161 952339545 426571129 756898507 879532929 137159391 407382841 586338108 467016780 413572198 409558200 678715837 145238896 785226447 104599796 268371356 275186391 523961239 371193477 505024411 972905232 97854755 212810982 767693702 135453858 145659451 68672945 661820152 680851392 156491877 19666236 587312256 770226554 255641695 4780588 623669516 229801848 843319708 29310778 774328506 867644832 636878226 401814672 78347180 105785775 867010184 72180031 944810699 11858312 910240750 866311124 911616031 572049498 585339688 39078924 354404828 414964004 892454884 87485675 183895185 346893849 190190567 646667091 704036903 734864780 604515438 771834501 752806219 282666478 867559664 293164791 376496812 944708783 944747897 389147588 251275741 466494186 969633252 146910759 323734743 898597206 351771157 650845849 256543358 480992218 607927327 265660204 794144992 362217619 115324163 377732414 602499695 871918022 487862299 604478122 876363370 46708096 35847532 662920184 828388192 278236348 115235458 152649003 710750839 417700702 215521343 619299120 554832921 822584455 125948583 280192925 832261813 106116812 790770270 580616265 566301294 8291886 907251338 259901632 889298388 887726797 178259201 918887124 318138178 429867274 577276315 4711639 906518727 195382742 920975599 57741184 491519368 176760912 977230202 717782308 497022108 420270186 529412913 692276048 503030319 477596497 860516101 780293147 776815393 545681857 292706684 516150675 301098750 399950213 11236734 589483548 321230841 49981855 762120388 36125752 131766267 516885253 126605042 569100950 48371561 637519154 553609132 122799539 393044998 148294317 498199070 4599393 275300444 728254694 966262850 548566094 711667838 205304006 337014013 51662092 874388614 928065631 936564687 659186358 976881610 274409063 664386626 594493017 455723388 835583047 590943403 543454225 205394969 910698072 615840485 882434755 605157662 472103027 313954036 60535547 938035302 535584882 616109854 415124127 456242199 228426274 950982213 777895775 668700091 899272725 647645866 477992972 477628970 270812935 164844292 46734339 746582124 388862618 269003895 262661259 150000790 863400504 462023899 726561225 406378123 345127286 710438288 968150652 895326451 780879377 600110213 484073038 503706369 680113745 29027389 579889250 860934411 419597130 286578346 754267267 454525495 312122419 34682895 907832680 290731331 831243443 864113746 952538300 901690529 192193155 720992036 258870484 574732877 811299235 220819060 319833020 594154572 133552115 205116110 469553219 349902640 11342019 259941258 93934221 591253882 257103478 725982037 185665309 702707590 211394185 728249532 607594411 923257971 955401564 418845892 569915148 151190190 403418076 109439833 420115206 860048277 973919508 26864963 318077314 953879302 435188422 987645179 246217265 143367877 520706599 903685218 771999546 576897826 40156931 99433279 286687426 940534328 818119357 158995362 111463803 190991457 21705736 979478167 879020101 778064119 44210056 464077030 629767731 263852285 825650515 23480928 945294154 865764583 466469365 677915759 98748232 215027147 830318769 702898001 52667795 7990922 291475773 291171684 435990865 53765535 31806567 394011705 72147750 826760467 491099938 480638034 463292772 731097218 706820640 657029490 496725852 706422495 254261571 485960523 563934892 933825488 14550265 362595106 912120040 420712387 635951830 820808479 674071011 55550006 64646105 243265983 712181481 554312656 680031529 435336735 335396156 557706930 979713997 534140157 820742988 364716682 714549926 899538159 201947711 435506297 530340221 951540268 418853332 110897919 404805030 61652490 587258673 38873480 450908862 523979959 200515280 490788288 178914702 175879320 348714939 422294571 918774475 167983902 301753529 565442462 934358583 375482237 715579766 518226083 865683946 878594846 887460624 872628743 274202901 197095134 994196370 156997044 856469306 218796927 468332436 714387642 244175313 314453514 326304624 998567691 723651622 24186698 127347611 246411059 721083334 329866934 248717479 557522016 883312026 486475678 620018710 502191619 776417388 499260141 811509720 856320940 721371643 132637369 910151152 658094109 467678761 790949406 629830086 846118577 170142314 752875639 878354292 852198930 274441259 829516575 381455130 412177034 130334407 911880499 160545148 824347791 156679903 725632575 215658143 535799998 894106491 732711281 636014064 395568809 706128432 608835072 135098247 847297946 941715261 621780704 669930155 647474130 171746300 639606813 549026406 579476462 334139081 794981213 620091109 814065727 184799573 766546951 302107388 4241218 931470277 980871404 100863449 510010979 458621827 174363250 588458360 276293342 15297968 870195179 554361843 338473592 154955640 883840439 670086776 549150333 591093439 765954926 691345246 845718244 957897183 132776380 558135973 618659745 273712711 387819264 585427832 57807093 150086738 412637690 375073035 217630716 818762385 944461843 316085969 705987999 524206085 810252377 523095399 927057692 484322355 77131877 416528555 994483297 480974645 437816209 513808454 962260893 250612247 451062975 748032275 374956111 397895838 320283970 342025055 292109480 350023139 57581612 570496774 39200880 620610211 771730429 837486989 658388139 619863093 45626911 367785459 427402296 258088412 674710728 865130652 974803904 233801633 108000773 507545970 629612671 690554486 171197098 361648880 60424474 210541102 306052595 580749894 775219786 39635070 303209498 730437933 973677056 837512430 924372627 488628785 416277186 548173853 469228825 201833753 361366658 877814649 359901417 182867643 997381273 400488243 691015945 546227504 400880519 15737535 986896046 860575355 58376680 383050884 608459576 306806991 903092646 65114134 261270739 97364532 647266866 56987671 754859736 534110040 43911701 591365835 200214271 949318930 816802295 209533626 343465034 370062027 761890596 476210547 857461208 728203263 148124593 734067064 1680931 113885277 533072518 345008890 643249355 420001601 586358811 352201014 736981882 517871364 403984767 416045740 775092274 305034942 379974522 141916019 722063214 129748054 394207163 500499262 735989194 390866739 843684876 340322502 152715436 304731986 201190267 465929702 636040782 643748441 465021014 220747992 921918272 296468083 147380920 934493699 616135047 827677356 705443622 353207741 325360156 226031192 471076660 611920133 299009996 191657365 804247311 649747708 289803994 898421895 161826229 508990976 636709977 98196434 687332410 635033441 510257379 937127321 215435877 978766945 13018345 939992818 585703366 726753139 56498371 423143106 4588793 757790040 906547677 697559746 907142104 940653382 365952574 499102119 775351507 829097208 282625541 651778939 660122113 637815634 591117353 828297873 493785696 526611209 477221179 136662797 140079134 318079486 129602038 884643551 689243502 642028905 511702889 35068906 354898047 70161446 221890914 404084797 892185588 551185592 64455377 399223187 978181698 403719397 328815837 162019734 971144146 430084217 9285904 547028608 104702961 542132065 198432791 550515028 423901359 668496921 948726997 670730670 572277187 463308690 194757382 998255980 181247594 952811181 892924867 291453901 737150860 690610780 164497469 928070402 106545085 395293859 778345311 704933820 535924900 164030270 836374304 380068819 94900478 241511293 883193559 763014368 950542677 36183233 946029511 630729357 920980713 727077568 952674137 494683193 620345200 999383175 185106020 27525322 417299573 398364657 446471635 854175389 712824488 506778063 748884947 922962254 42641332 775994488 801009588 514424772 640408532 914695748 480704633 891343444 586668185 725973054 332274952 818566676 845682232 280754817 103730298 874677021 702117754 628081076 886265500 61253748 447173096 420659791 811247230 673912217 122603496 85336097 943185601 509262652 635514070 629993513 120839627 181193196 71251851 593018499 742101033 833726689 325843048 303482600 64838161 966192905 340801315 103352946 657002813 621418849 250320559 661432857 561779558 722925722 195840728 586140420 137343322 467866779 436292918 276759461 909959660 645741010 363787832 188758986 778870309 621036308 900437552 259392009 901189851 765387403 789488279 232276114 477749638 321655544 613131630 72638252 424847599 752538389 149509396 874225924 805255062 645426313 908930888 4087046 230329715 128302573 709171273 681215945 586102892 120163154 859626602 639185496 813343690 195581085 685177002 249805876 564177855 781384778 31248740 351931451 533814166 829638196 841777528 45190798 615595860 860395201 484296153 821582450 175961475 866087047 695971730 650322187 903585870 187577139 928910640 442392368 427799775 181477451 530530826 450148251 981245466 742749961 787896197 910745530 485709842 825421681 481611245 340750079 369025483 366878074 327599566 132773210 803858281 951859180 256576912 811656238 149674011 996367352 103776488 819686821 581127412 673665755 825706243 680408920 983457341 428967294 808941764 151494695 374165564 180574914 110977863 511827390 20530678 578263883 224689473 557825818 437507277 882944154 782133004 311690151 950419225 866905481 761259038 984163802 242857494 760093348 5085043 12130350 741169875 187733641 634141360 467690048 813703670 425989937 585496600 531992924 154514632 798124178 417683925 150083186 692514728 86796942 999331058 587449007 468257787 73306354 743626806 96254515 659022108 263459156 498717962 735295416 617577631 374871444 202260268 482674752 963494252 654313318 344129584 826362169 376525069 867510222 840890637 532908078 376792572 1592341 485805801 19522567 984493758 507476569 145921552 961802201 865972138 142610431 401334352 863651257 63601679 807803151 973661082 46447521 118010718 165410236 55784011 202626624 393749690 358982120 37769264 395997856 13533392 793503980 78627138 463940676 288306206 519315364 813213915 733523837 240246571 752352544 16383903 750622123 930371245 178777053 775932854 355613224 977496448 259568442 252093443 285186741 568391452 934686570 305847732 666162363 775177813 589262691 26292797 771915158 955935814 74621197 69274435 571394176 189504481 379601162 735245556 399270425 255956861 335155521 405978879 200497257 909925984 602303711 850665588 776276818 396346054 422695198 208291812 425335448 741435489 465787134 974849085 370914184 797241032 218866921 571497921 224245622 94219973 567312720 987641421 156247855 932900542 382999936 584101593 449285783 29054891 820039867 267938104 637682678 137769192 753952893 197560446 594222602 226775980 766985792 700824385 893099341 456300641 583933825 900363306 884827556 844259173 2323158 553877356 690485491 758184486 306426795 641880442 117306892 550170125 123675791 956028345 258622282 487413562 144972704 272534241 455378441 560338034 163484851 445815130 490743884 503877381 48119872 40521733 316882677 64347375 435335854 990301485 547412679 77943519 580771390 765925535 374296683 411772277 905728571 133342284 92509201 987557991 703591688 110954669 639238511 762661418 819310422 453574814 812822251 376336402 5024224 751377938 522402142 935306766 931927457 828307978 782111734 962336711 178934772 382415894 78357871 850952960 931789383 28534856 155927476 441376589 173737806 225900391 985802075 373950029 42802510 785695611 311346070 882676028 409982106 967170646 18515558 898256397 79561515 526418289 782097365 454769097 364924786 744612171 452264615 221851940 822722060 1352590 406587312 281217293 890650672 584326910 848576644 964659866 572327783 362388723 162001913 466929005 280015957 803155181 656347632 503589755 521313787 401891729 786423414 373492601 573176875 665504776 773421198 309128955 898071606 63665169 374092077 844230615 680869629 541825386 486223298 82840057 481299296 508383803 38547505 790216348 3075147 226271284 647713043 224489779 514391468 625432558 257889870 281744961 475696161 336253502 259853224 446266294 668946886 608624874 187512130 936122717 5693606 201214557 571245497 22204903 925960672 888534116 309991055 114180504 335271263 541072320 24733923 493636543 79303988 718688629 990058029 531139244 964091585 477651851 860990749 747769151 613133254 203419455 390804378 279622517 12228607 543536917 962795946 705359208 690068209 448767990 10094862 685524272 979822320 831641714 641659682 578171161 924536652 477901508 47863083 774562501 213723726 892907559 108944826 60620618 124276639 798945335 223685226 769430828 221412565 282122830 396428666 702273169 936278560 885083631 337048550 783869654 495849324 636577110 119256956 785424391 376564886 254381886 901301487 471598218 256398508 810880493 55500733 523433921 878960025 844409311 407727246 725533578 993837641 772446540 345545923 959329016 91622224 379883234 314102317 448179664 209912869 621697972 530982597 973241906 396109296 321616384 876740508 268672950 535959531 660834228 662704392 577272169 361239165 933770125 198158024 136128612 897021311 996640534 977918580 421092418 82811350 99260948 666917841 590734813 537781423 807114545 714399318 83247325 442546136 646533272 648320256 33961497 933640477 460674159 295548208 367869108 13741659 948057479 323711410 778600172 881248110 1681301 98530984 216181468 937916421 822045871 909720134 781983942 462574779 244183912 767491361 132529524 21039963 418378175 220141544 900974038 861243741 153900528 552372508 865802694 169023241 251213370 982047685 6001075 713157651 72032514 837148688 713359921 821490883 863057502 608460984 561385939 343909810 25083555 576163535 770636644 6229994 405019383 17917555 356305229 652891298 449375071 346788337 928998101 192726944 839126083 89965569 949151099 730022202 229908916 734898634 720072430 170934637 843727083 791790150 590999756 294635983 963504727 118442588 170357819 523144258 219585443 589526519 220719471 264231629 712285538 605813420 910850582 145981080 136883990 743662603 317068366 397820829 90350771 656938424 607563346 811648155 349575944 94810571 84393040 185758774 853388461 478763800 903689223 557380360 85090040 413960196 488537732 426962611 728238419 448213354 340480001 336233065 533358128 367779794 668334304 430075742 342517612 586855746 957731706 810210780 33042748 267487139 394832792 65408144 265662987 624102454 795064023 458530101 6112688 933321644 684186216 250519255 331488947 524055274 239279483 610594609 632857575 738015732 815175704 988425907 735911327 305871522 473062018 952541561 862726307 84641748 896616127 940640714 447729662 467929142 408673261 181336575 523330105 44960936 171567258 887788377 542406730 871748745 335642189 376993073 614331877 353803500 356471424 521118728 643204319 646760540 42461719 97444623 191522514 581669062 663280907 520989119 765483289 134990977 725793620 677255640 766907812 487577898 853773758 44889434 246090848 652276708 729596481 272530823 137156046 224612696 347042165 98226276 764200869 785173386 334700175 861662064 732839682 133024096 113913316 840872909 552327692 12473098 540403210 582571207 871526712 470604237 560583170 105416461 407016078 947727600 262670096 82551273 653186850 559098702 310550745 665944193 774307679 492837436 59693952 653294818 915366769 416800585 245698988 633284925 801035706 272719858 381292645 811753972 462195549 396815007 291250515 119053183 267619548 987492793 292964034 363211277 972599728 656595864 187824845 768158081 710916350 828629304 975097362 980852719 390530155 817769825 577316275 633305513 767507044 540876688 262467351 646400207 318062992 647700674 271280626 323339377 763367135 340085781 341788144 114059918 954900067 671948816 796192680 125537539 262152036 964131646 396716379 555009062 679088923 719142883 253986905 498465186 500563032 987068673 288311836 701338032 459754464 176722384 355983024 114453097 271228771 712850037 461524863 164320819 31412526 638901516 106840437 285524197 238901681 217743231 429062429 930381981 883616192 978161665 578985836 110201025 245090596 25378840 126735424 145922465 65485564 283107411 236439795 293705783 540439972 333920001 145889547 443338408 924810008 76396153 778048157 975599201 891123003 715172585 405903896 363924755 709708505 811593613 461349120 387487677 563706122 548003375 450874695 542542123 543360252 91246032 809438421 181575321 823598997 957225053 779801810 472536588 931712735 293436410 877464375 626277570 801145005 291889130 547850484 100114380 159116638 355476105 923744747 943277412 797044441 134343391 344868096 948733548 517308631 639222326 957763449 587244479 728398400 452279572 984614586 722756970 162045593 240285919 908968085 644964361 194116048 442311017 501965520 734076963 582796626 163394538 208059370 568949776 306656253 406223132 390329512 519690426 80242633 479793176 562745382 272253720 690234637 21844256 705455683 198597685 939910672 115017013 546771445 477020825 641995086 735956444 149413529 732388164 78780806 855759583 344151253 351337721 43366946 474605967 340457302 429083475 982845720 78659981 833995935 120332114 36580504 859469863 41784885 487293745 137810953 886292072 672401202 901929380 30985273 677658784 881853203 60563220 400162417 678204316 421699243 729032307 949915362 987317602 704830151 197142576 692872328 785200679 184651951 549169593 319873989 397023243 185135032 834349897 13729827 788104830 699313743 277303582 4938155 459790863 300740903 66198136 11742569 801552497 207326805 866626986 213840301 708828528 217062898 362752668 10347390 910577690 63379801 337568836 395137926 246312854 791688040 224706671 85798879 529065293 170993155 711503198 384248194 24807612 57902278 518250983 623387110 800167954 947225442 610255857 381495732 106429721 437692809 299486495 466139049 318029059 668717765 488157550 430054333 907115407 127023449 947731565 477223574 49747746 504194440 375846716 373866656 445677502 16977130 480041455 326849292 156188344 220584383 298816971 692305959 268417763 937844688 872346665 569593808 975283006 490607420 30916860 905578113 993301244 825866882 887754762 281389103 292902943 586465020 688779559 684276402 334905105 810235969 841548154 269684505 342669391 787051469 149921770 776562723 81279527 347355757 467959093 428775811 662209136 696622621 725240440 892364277 647901794 985883598 396268761 614070040 806456685 73508675 7805347 996144989 12996015 950782629 542290408 709522200 602271426 804874199 263887722 413529777 889675772 906196274 445910542 51459427 460042515 27166385 812050630 25313309 783499582 19797514 513532610 814993332 20339460 481123927 847839003 714911698 211678212 88849995 970597496 730823487 531420345 110033855 139402299 718645017 607820783 792098332 181578467 854512281 980871370 685480525 338630406 481061569 28932084 862180551 529896015 68184553 390793671 378708939 487589359 475131274 849962658 280326633 607216799 891988957 69919915 436426106 149142362 872835124 944057244 730212731 278963975 673953931 891531549 658442921 315163739 757532109 490304091 733807502 756811838 970006432 975687843 187962105 33613040 701056311 327016132 753611473 453315884 410096114 254568621 452479841 275779421 408969950 634870058 123900816 786595935 527168392 713968159 635159839 63519670 470401611 362227687 644776517 254344507 523772806 54127155 653543519 994206705 200197385 204115378 75136131 404430654 771911384 284537672 421833180 557522554 298320921 72743424 793057324 302881325 65893330 809153931 11243610 623988020 612788533 98577232 495029623 863384559 65822920 574362854 70380863 540632257 57327308 942118181 825055692 105266399 559664469 987699669 840171369 938975487 7160205 342007340 610675455 703400326 280053861 806405907 209464082 178080367 492448437 933877603 261487086 432877240 960152373 790097381 748227696 982638541 258415721 998221602 517239034 333452584 495274784 409908367 115670162 668412788 743727669 36077440 499446949 429448656 391162357 612405306 915410047 862186790 928643050 569864404 605717585 93375526 252884194 109946441 32916951 28415477 86899225 99191326 119744271 598322674 903480821 729970051 426040086 860720864 542746358 643919111 474920829 694254719 10681543 248621915 122133989 591035606 596677700 158607822 498675201 810436350 520884197 433287229 800260593 719564265 822074383 781391464 470578439 351060768 169099184 378228256 551992760 962421794 33652538 52032864 385324223 928456455 325159079 389406572 943242213 246456932 211551319 514756414 508563006 186337560 339848516 757739255 519047165 305604244 439266703 987048064 507730568 820899162 274003586 476540348 538356610 481944584 458784776 609494913 142167585 38076128 960240711 587131157 579630526 327749528 169675889 876442626 418814471 12172169 431336194 878520423 997594468 878771601 662742328 444719238 659863980 344099005 559735739 381888826 218424550 550500129 237914355 930546813 429417256 314683988 199597367 911510755 130803387 132308211 891265887 122839281 87124614 253519191 676530280 617108825 263291516 641811441 977051917 395275804 444782917 357368971 54462152 573146288 25862630 582121320 928102742 249214331 265514969 147185688 643478211 707372898 146022453 858587502 704797446 107238314 447697335 376067318 828956123 136727473 518745401 82929578 607004473 917773810 235085634 100167782 32051318 476376397 42245145 77634362 688928243 113883353 488944083 857220655 191702379 102885851 105150378 610728264 986248797 425602146 174029518 905721207 607978562 828571702 69629276 898591277 584123865 58672233 332956110 256838731 819398146 750262635 425329025 162994806 186468419 825311450 596910000 292532376 633340419 21209975 48000845 719503696 297975037 959621233 683198210 462337117 552544160 801693700 927816502 268404061 240223114 544215036 541643485 637629524 469092464 929909615 7114897 642517601 571355919 61592195 844230060 1789531 873664866 138834242 247415809 435176044 888141062 506374752 50377114 123242364 912941518 305398848 299889252 325779000 334968887 665493243 718162296 445494251 437373486 797509930 478544398 772419894 207863086 539754651 898943992 861746899 626783631 253239586 278074692 226582004 682374521 896944784 44906540 601494440 174409744 257520654 948713370 433698771 647397867 476212388 148011041 712624665 970524794 756111650 580040954 847288099 49794641 660239811 600026537 415367418 450908985 646053740 269539837 237788516 406614786 736913307 638851414 918696535 847816112 197998753 669038379 109019662 588928380 962151058 912192397 47507953 426359520 277388499 815786790 149763071 782343794 388657074 171931517 854825914 456460125 390307238 965335168 275481734 419650189 992560514 522852155 534521024 255323424 14528974 704491812 861152879 28516470 567325404 780760967 382571519 272333995 855920807 371340094 573565998 777202193 597846330 391728369 930794929 438462647 263551795 136966727 987748700 981628773 405127041 856468295 372150490 986153359 204011681 647360405 937433324 660896397 611055750 118219762 238818148 124566328 105640277 618198263 647188893 574575991 280254856 614837908 544943798 891543008 483477615 782142135 878280686 558015304 244762104 886513996 857433195 896064753 409355918 300937791 423728951 438674579 466182264 898903774 434427876 784354001 560635754 246212196 130600894 515408143 580544975 971879175 477153114 974692604 480888157 666531034 796772157 880093090 791174789 616241474 885774541 39311065 436553691 392870447 622565341 971127371 958419196 673052467 869011095 327775457 322211763 435002213 276658295 530415972 825108517 233415772 569503595 326083323 309873206 857276668 681469787 98314501 797970366 144767660 804239411 550615981 275787673 140256358 187683288 576568346 497910939 518999198 920041338 327832035 11033584 18231985 22275721 858666023 240017108 348097767 276549616 842763242 101936028 113360103 354831790 318634962 89203790 3314672 122202540 726373594 821455494 520814761 294737721 191374619 31168941 984115155 938435147 684506309 963067773 903082864 543776531 373046736 724857369 946791688 428986124 3369689 755439910 682738375 592620967 256450512 643307642 514139086 290160097 468258978 657283133 635541405 872311214 807254673 942292258 591745299 765299502 198755567 433783779 363908983 300514172 277860402 296957123 524551456 193299215 118323435 188910628 117818674 639915909 795361917 418441912 572098902 972950669 482255280 958226299 109189450 422611564 530085097 508912795 338326843 53902942 373953896 695670968 128518362 670800604 775885309 711213383 713361122 124353580 49373856 521858883 736997235 299529182 939169483 831190963 415939198 47369525 894988643 485740515 728257278 143821331 847904300 728881235 608232207 623886236 161539841 508478549 954321118 280941846 407050423 277321486 225476553 539554784 823911408 312974766 473196402 791818058 25185615 648820841 721329019 87914392 274748102 101914240 796473527 695778849 854258975 989446113 344446790 630325587 512708089 920290089 580383779 400667320 447275412 869004209 10404999 618595060 905174645 206519042 906252419 913593032 978578531 443825793 413030394 459514051 531230895 133766426 606773035 263843009 477467343 463645607 982544722 874747166 12004402 604056851 382213222 266812732 130613854 929146606 639609973 231383799 493279336 657797893 134080702 728555952 990035155 674621630 514870630 801328176 48456317 370089046 893726278 569272914 587298470 292339326 553485764 858768532 625902226 516849068 724088005 101117071 397656876 206559536 420159866 196214098 187429989 24510244 118691863 204635235 899606125 294607809 346446070 481063988 155500097 376453902 15946036 651670352 825272853 874269106 887192030 125866472 255682615 368139456 78343555 899171201 992977353 414712118 721022012 20473043 366925143 906441890 389880421 368020050 940526798 533345775 245117023 305252847 351927102 125968879 419408629 654193724 87138905 32750911 740968303 482011733 575089704 619715631 59861722 427281194 616544155 184218584 340154181 817548932 177941221 717020723 921915597 982605122 389294161 736788450 352749177 656908607 489072890 386704836 832513447 947677536 856493938 765130262 943086631 378710163 725001104 383566599 724678638 514099556 515669340 214795944 884209760 820231842 785987467 469252121 198567502 254972743 256304730 513772165 545893172 864253176 465034358 882643727 953694697 122572866 136117242 964975869 770634671 858960576 270108057 809851276 726444749 668457973 548875893 302080179 319953825 106837026 57901465 480573050 624960175 182400610 645756842 242093245 896230358 959183039 82900671 303287636 797023534 267929587 175344633 248075125 786302449 298221718 951119604 427502274 173641230 561857616 257819666 321145128 266837437 853939638 907623482 529644008 113329243 483145578 66578513 181486297 97167961 644505891 328436503 256453392 847602855 539195864 590631261 498902221 970958122 934362452 880348321 100725447 125091422 425528425 764454701 759447381 915928085 198756561 357017764 663441608 57265157 901154601 69428020 790541003 919867540 301045164 486835519 780137890 453285083 186810242 565640358 932015421 331356204 252603200 926802958 649319545 797336407 349178840 672480682 196194989 929254939 454608635 290479227 355674149 786866590 247816904 425361098 578905234 583853554 74672807 383926553 975217862 409604801 682995812 683199014 814303642 426030120 105625872 119388383 658423796 88223795 608365091 82554349 213116070 3058693 82370804 464132075 763747647 695453013 646910155 755616377 439076449 788288462 756002943 584780176 650756284 152994773 276913217 773263888 728584816 93036990 14081781 785948704 436757756 48359622 257444428 95701220 180855478 200952699 711645987 196752711 391368092 924157556 192152516 677406446 551114263 565316413 215230518 594161363 133656594 587882877 196222939 994620288 477437785 643639888 35149689 704548235 235391356 253457000 932821719 90734453 300914787 317351664 635703773 662708692 679415489 300559279 112827626 824820408 773350123 830149406 594834828 380643588 214717282 937594007 138230997 734049811 667112264 376121869 349205216 351489681 423771791 31509928 396499209 807290783 275820066 808544149 475517458 257430059 172108165 225729159 417071189 703145833 59625915 123914844 788054329 796279403 223237296 824379052 515798635 502369940 801698524 262395083 30620351 342571777 708411851 574213471 104421802 928663528 902020005 800040710 644542256 970340791 301691295 371458377 912166702 182529278 834301996 597926145 972545010 905256651 751031442 583677441 441624846 183420411 373024650 46639239 527780644 643605092 290240636 376487417 717114554 117694919 774542187 566901568 768784080 255427641 196761611 734321756 65634023 996918136 306574863 325292853 140231420 241794578 110893090 87396174 429273011 441868760 773807746 41838324 446823704 36421197 210132252 774523882 614241775 382034342 595498548 381432692 257278735 569170344 830178971 554190642 433164206 546072727 912933644 798284202 915871522 571021174 184886656 775572615 728268871 228854563 694776276 748136296 600544112 118649 972004059 559971261 146727294 533527927 945641201 521298445 802548450 777328997 894297561 460206408 969532795 28262734 269339827 241216958 275979251 895825909 332360087 422004906 276638820 769424829 244810407 202723460 930826704 197705979 460666234 806926685 858676909 258388015 662874223 879842787 168933043 422975876 769412343 273109530 341358108 338271762 738060803 31865365 246170615 769768387 443560071 647296314 651085290 55718908 6526524 154942234 764108869 368293063 709774717 430393191 173830431 819953393 710327158 516785806 836305430 634123371 317854534 627639149 288689806 112711286 194194630 558095759 950796623 902809370 82754955 289554364 569681207 77839807 677177129 671667435 941715839 219594019 97495412 637601618 116633908 406021109 808853209 905786026 809660066 566462219 989628686 152273467 993074831 488660091 479341082 36231508 400265716 586546273 966490627 936050536 138253406 955527118 706838224 50689725 217150819 356160036 289502815 624374085 436406248 216468963 816991555 326677118 697403524 791115245 682601278 241505222 445777123 556561867 636644768 76427021 303514376 261755630 908051499 292909553 110004333 84210051 647856409 577868715 523899318 102771041 224569703 17337658 401212883 949108090 344617274 928674738 884432274 543810854 606065416 982692194 165362472 692651704 456551200 626910072 177626985 906116897 320142681 406454431 972196897 164075393 884702385 694267897 924308213 901285531 579051550 418157090 751202632 82867571 619340031 598012343 596741414 49982963 65817027 841806904 448388211 799029136 176471775 447302472 642240633 63392944 883311581 367806956 36620015 727576041 432700509 552419967 300243939 814147374 96270477 938609999 29473717 611362284 906317124 858422099 511025354 253431265 439683984 329253996 413223815 693774734 268102446 826440940 209012412 609715038 990976723 928045872 213442854 489859213 948674938 679450681 426931228 790339074 562918266 496457664 286700184 237545908 408907528 517860004 334348022 305065267 106277468 362884109 974255336 887741028 395642493 954335459 968845442 567898218 638232274 941364688 811584430 380740563 79774442 613579841 146044162 197829749 227300354 858068383 327209394 292010350 657074670 363610101 510926989 490991513 483490240 769723119 356111864 345920668 715802766 876430278 498488787 556125729 315798494 698312899 269806422 120141191 509548277 879582708 472918013 587256781 726908510 353105316 16287899 183046766 83920036 368863332 463815878 894128080 563856953 893468055 836159808 49801831 324893605 75238710 39761624 885986599 166402994 356220808 452521947 132899622 965707224 696262111 778923225 991886032 47760919 154472844 550492502 661663585 765189905 860380657 977521642 875805716 579815218 461544007 566879347 11533169 50583822 432026118 829659637 985050084 708172575 173469314 941641078 934488115 530759340 530675848 291262480 381365711 628655216 39414052 921348877 370636358 936876539 692544098 108506591 749999940 947517268 918892365 286340526 473139599 343294017 247448626 524668809 512887401 779529545 975445129 641457199 810307905 110749322 303666353 847284460 263563823 480237715 913745209 981083835 389911051 940310047 689015996 660096365 951732574 662609882 268270419 191926345 106237077 781291378 276440835 806734982 683280701 533837154 520358183 438273428 293883339 894939256 503229094 391380924 682399696 845268677 46604232 457679772 616438039 416823268 778240789 36385966 295267114 962506808 432537891 673758211 442324668 139035549 286542666 831714252 682059565 29133200 675388356 359339211 258131812 380505282 379583087 173299841 601334405 888409976 636992667 100280448 267497761 397185891 635633936 260923457 48406607 185209595 809250206 771445257 13266829 328272309 816998574 852618050 693169377 408161809 661950898 204531253 693490949 603502060 178414697 310449636 824898751 98824985 838042015 303212711 902494319 943812297 956639136 205967693 222885802 389954409 652312662 487663806 149149058 129242019 1935846 927164098 811697644 681967009 964192740 395856992 713500318 589408175 494361242 963889936 416468380 262206672 796371227 983913651 809661259 86846171 357558156 769187760 620849016 558810043 519259713 335229362 174561956 40591033 188733937 524970735 427935328 240465102 47129337 9024521 825180737 158991934 498680699 958135335 916227234 828327840 769803226 704866253 691596376 267844358 670352856 149805994 129923824 372905851 817405289 479265916 187070388 549865827 826195532 529013632 960949106 69261570 942097415 265667621 642966669 824704668 539700074 233533340 777464 878657584 528184276 173816299 531413041 407971226 399464468 342668270 983132182 280611961 169149463 142073904 994149324 232096482 232836350 747858325 932439446 692190357 561673528 794976597 508793121 964131576 928837773 41891165 360564864 362181593 658866598 986333441 321134277 319009650 981216772 294705109 560011591 596330090 179604733 849206164 873283664 997024813 517162247 681659064 645251248 778901244 676682926 267625482 271921214 842965107 643677937 326884814 833217133 602025966 948630333 967375779 674279580 213088640 612788134 400191501 308361632 960245927 196231541 77337400 117832899 333021077 136995714 265499252 1340864 733922556 860618013 393860715 957081988 48946414 542411699 112368021 633833965 927958094 979128214 842568792 568509454 593649122 149968637 211245690 345438177 12050026 82393326 850908971 592955506 710019721 840520780 409198193 906608830 456475462 482412984 367668702 743661484 949470374 400035911 639103171 642174923 261404547 131701634 964195706 501371980 271333816 557155977 22708227 679701183 257733542 127030959 791549322 813248541 597598230 186261495 342367755 861462827 374998722 949369725 613665925 732858982 369900316 403314068 888662075 600888669 867297731 811769647 638090221 423014100 118254705 534095922 100037182 648167701 31684637 446556313 855245911 318995300 791579880 804256503 20915881 60272163 401826603 731249702 101026701 150710426 115835197 285926349 189177769 846178850 841783641 633479139 74601399 486170671 511968054 320062070 974592385 375802099 967015050 237364557 650481505 373891396 881884202 267503595 274339309 96078577 938241645 510386787 813018923 363025668 796461073 558727591 720760435 540725629 978446432 393182562 68758173 118494405 646725225 448832308 267863794 324623836 550652378 904866241 567496492 373395080 174677305 362272167 360874118 361643918 271928653 360992658 432696884 894527216 937908058 190450696 454833918 73079882 973231275 841837788 670303329 705328107 651270932 59898414 476217415 373598387 59315848 783265635 571929840 677623471 555796489 82880710 34213735 791810019 70081423 407750351 453160058 879057382 464931847 527708195 196669063 939628991 553111255 380173025 800157113 472997534 577308141 406255394 432507747 595809156 864171789 635458717 242819467 862322630 114403092 172692885 530240610 237795585 81572913 490550592 307796883 415711433 601281406 295415286 894541908 182784453 566125594 163063840 650327018 122637536 987336520 797147032 347491082 455363119 438587633 369519586 600214122 236804392 454214291 143949014 573512154 935380249 325787651 952344895 67242066 452671571 248010118 688920326 482692725 444562274 870968064 337668224 999067425 71709276 575368687 757659351 410629648 963124797 951211762 237447351 504663672 302511544 561633169 405937460 807500480 436721591 627080414 298291151 779273529 239787226 812880794 935179574 497062617 23718063 137679156 904433800 116826586 424602820 165251209 639632853 333796589 127083044 531920063 655710500 439481348 396809885 224877792 216803812 197305555 252826188 48079796 400663989 806252583 552949071 656854044 12847445 168965679 486727544 306524236 583937028 633140764 597670090 773620747 44754532 555439340 478674058 634291625 85210041 25296931 160558319 221951020 720626564 537015355 906932236 51664628 705384973 472010894 867402233 666198064 932411338 491801578 936107007 513768007 217380900 924117962 151583688 117009273 688570596 66830597 772930299 777935728 466312150 73505189 351128883 123982437 192559427 833729168 910823574 141835589 6316396 731529801 440507286 438594754 162921482 632768789 303230220 10269985 667290270 544586718 290496841 19880078 376305101 185482434 924358742 16405713 963978508 355475784 618304573 831498708 43988217 945994005 206115609 244663009 736299730 919982765 369791304 956108633 694029304 495154982 654770742 330741236 216747437 136775825 108652207 707411633 931937861 101754262 815810541 478199738 613147088 631663161 88991498 640903252 133582078 168079165 762570010 165560057 82364582 133901191 537140157 858758588 581627529 61499955 350703738 5547861 71683886 240768475 443616888 884984284 737315252 279890841 369037073 571893586 743914893 129001952 139695173 592468128 50902670 649891549 283233833 175401628 640324469 540582995 139341617 825888200 400260151 888404183 588807382 159291330 47858943 277753481 782602814 962002920 281716822 435166059 290655984 570308211 156949245 422303784 825392731 656985214 906357539 651505433 311868557 152558299 866511313 704348273 52613354 904529318 508605133 988739325 967428433 949335802 24765177 408451103 159926898 783592102 502299195 527838529 417160203 409710736 76286199 869431545 891593765 353341085 610523346 319327964 283099541 209075861 318629776 582112096 431164748 883733259 937352388 715667730 570746668 246772249 171786392 209130684 987921837 763314486 108597971 369899575 443299918 741883507 984862173 487782064 280853166 368997384 429194326 514571016 982699280 52687886 528947321 773941115 189871947 976726151 721503564 741575115 96219823 16819856 55054037 414887664 638962348 404940812 504066155 30039404 782709919 677191575 312780828 548766736 164874578 978259238 611268932 498124274 424950358 719333720 636482483 262594565 794208870 203921076 664759377 38536396 990068936 357469822 914958988 15084872 729909591 67613110 818145934 53629782 742442195 390289554 363301830 28928120 226059904 993056051 510331633 559785305 740157626 704702406 596759379 41095038 644616461 851270629 722106513 579593342 257752918 552714114 954923693 720643878 697186640 127483414 156092955 249436405 18674525 589640332 205417547 70454275 997813752 862091299 823582863 286083075 783734248 90935030 387071928 803572899 616733641 968722772 230397455 394878538 508964896 262280841 474200028 184816781 118395229 673702964 370363082 757728528 890483425 9235322 826755530 96648369 311092623 527361973 868533948 951839234 494186138 416107690 748548307 643368513 177618341 802570691 941266667 763453809 145548658 634733150 660436965 453579319 821355862 513758711 680297758 597157169 801791517 928311074 885034482 414213878 924748174 165619217 160738625 566653161 622962460 67992772 875721508 614070623 513093627 300782912 499866381 109703884 590684403 78955788 281688556 678019619 56915841 733265470 367540431 414613479 507309423 911300949 714850766 305280500 277958317 200080945 200381643 186318861 450088670 91977522 121229278 790744296 75060568 423365226 431728264 577972881 355387795 481918874 505858650 444479062 204873294 289014481 213290253 220825867 928219755 244910482 875077251 904418822 906389024 657208377 46472602 573878400 698948108 401185759 87733175 977276341 140051714 243039721 52497387 820376888 423115497 316443281 800912952 140582802 632676513 731213989 491627634 496208098 254553060 344653400 724896455 727943422 805007814 748882490 492253318 114085621 241175588 916003126 44749471 69591726 917740472 561087067 485450136 654717793 434006127 403696307 882411716 132650036 761913135 571844636 931976700 165859629 124871163 431045640 840235509 922126188 282655814 9042659 269704441 10887820 269723880 132039684 408154857 757917876 655105763 469984665 770677520 817882494 734332859 600721711 680166472 613699878 790040260 412973892 578482153 340024686 747878857 25778967 90094063 61185260 358640831 51024551 479019766 39128833 764502947 982623861 163690273 910780104 161276525 37866723 49663202 519128455 606524808 928944661 859476950 460067116 156021770 7502247 63038410 101180316 271490562 282655020 824170257 202618492 769455884 383885990 726446438 916703031 12971679 579554117 579147008 892190233 548465059 608650561 948396888 953041898 135469945 440014207 402446 435518271 558306213 381605039 921278409 219914866 849194888 362781582 642909155 217929469 840376743 420502088 93085255 355115841 451663143 497888538 408333310 105978416 102460409 504046824 487178985 144460246 799825319 629695046 556596757 913621099 570018046 251619761 901353077 919066996 594891155 882301132 21876221 806049005 95742626 540902921 370862887 509997687 233538304 621626270 201592259 473382452 259179860 629582099 648408657 580033538 643925963 633931833 845770180 878688323 115028316 587531199 128399197 489358420 267229159 811521664 949153527 754119672 386206238 174027118 106818521 889383743 11950367 292265002 661827639 708733040 240837446 576491917 460156827 391578322 700575663 422012599 349708425 417966971 666906185 894204758 193780408 356431977 573256061 747371458 816843097 569648058 934698202 507164906 565748446 575439316 248113836 189241622 458614058 930024538 275198115 16382383 4694048 150974819 768645839 965251431 993394945 4077108 641622356 450140965 605704828 884920046 868272856 911031571 443084394 528663721 85835760 642999051 765601103 193607322 966562338 134520451 372711247 755758469 815779290 111070202 378015114 735006280 339350850 83989005 703238892 144342306 893624481 236556506 999180291 405956897 733261706 784725653 846753495 44925305 781733719 531307928 809490763 331245639 11981415 814184197 804332406 351107398 996490568 731025612 616471057 857534925 214008799 932410155 745331786 792997240 942897517 543982478 977526882 576855195 458900138 958984552 91467688 506135748 2804828 901746686 514839951 3869800 104642088 335577513 550484783 329719967 760817167 308512821 144680844 198801364 552755874 438262591 976649115 309002076 589371227 452379051 461027304 49409972 54629685 521814556 974941350 795158107 836127859 55020902 631886142 109704329 651030262 226851106 721188483 451921554 228302619 65697321 920637435 339435911 197947216 263278904 333441332 908977964 721669611 760699477 878935047 801333312 697904698 954129699 108216836 381176398 347030411 83972155 522795625 559179984 183847006 372878128 937942039 18257486 707673693 246102687 975112824 911026724 105954250 13903300 144112709 36811146 717572365 342938367 997289010 306279403 873623051 488393128 752656255 528385266 361302109 925856147 311018851 431808168 334138719 235976642 352888350 585155474 824306517 430960563 58256354 404968125 956859431 991113698 515856146 95498293 378824894 589260304 574285567 798176700 326438893 385517832 792386809 628083499 187549075 907540929 112593677 571872602 488840411 641596099 429388615 102764677 330419908 785817852 400047346 782826481 920277763 16706829 73165973 233130383 478885742 227845709 483882679 614578064 379514863 778383532 335436295 464831822 168364188 564291311 725485239 336531501 560847839 338122961 141025345 18152590 444788947 827878184 378662602 760434582 269509305 903760051 355342030 814667802 412576238 698507355 926935298 770035798 560581309 457369206 797282001 652254499 97899367 835992587 410434130 73710418 112497780 424005847 900004151 919536817 785764507 485385138 61939926 63870102 267747622 479753345 223318423 212759905 386608811 41698493 514317667 58781880 78640355 189296118 548534445 895797011 297403613 213169664 788856538 154339257 275442167 532501619 856798484 124226093 576848857 96614702 567023925 89594117 527778010 533945773 318577534 720244775 714170253 22862175 839474438 19530415 224171227 277046323 607251197 838293672 929226312 944930646 563401134 934375335 530945307 629974228 332907511 640590753 365884151 903536691 928521492 451565798 613487724 971288895 969831805 717775009 191250258 697899788 513957984 674415652 731696595 177478221 730245256 3884782 512629274 109602663 502212837 809230432 691931814 419138705 811261848 477626726 62778352 376845196 838721069 120739733 614649997 137102653 778001117 130668769 937901935 673827028 376225573 592273626 364915396 454667397 160073153 442795021 183812498 374787579 74037306 268832205 758772588 298094755 549025128 370239143 771135277 238579720 722051921 428524861 470834071 696455267 713815226 425168352 8040904 254811421 170655277 12232490 926832195 756635795 871538538 642666659 758150845 708164254 211851830 941578905 98109628 24748660 27186631 426733683 6949308 920307892 135078059 804117244 374861221 687159165 345478464 877259944 732389803 711500272 956316460 158365943 511920285 21497318 619963619 90112810 978785629 757045215 792222151 668001461 814309217 60400498 302300978 715487890 910188754 215432336 12163179 255128972 782212793 713257930 757838000 927426341 119758371 506627614 598595415 589184171 70773119 770710238 450179541 985954377 578749812 573284756 578955639 954108289 834461626 626278219 276639291 87734302 378322321 587511264 387485280 574822378 544840846 22858858 11841619 259277296 379315720 734737148 894188101 755961944 699449203 483452160 462322341 880467292 380678760 967050530 961648218 965885468 50554975 44069099 12823082 535813792 248847961 140992325 87630453 669878098 133199524 339790714 500480151 403598203 640722926 651665077 519309580 188388134 705220614 482175147 22452351 355091262 203669491 258467459 379977089 548426015 684018481 544285639 619459936 4262024 94873694 50602948 169242807 225470337 560478014 235563568 665389424 593948347 160165094 208244078 870122276 674600762 402973116 380314678 416491301 825944746 392689970 837367534 104464537 466643934 342609109 534455662 541250878 819354847 696407265 143838498 91879030 488862831 889779115 942024501 690218458 351934384 153473015 613405868 796973153 259432688 119272813 46856642 875151237 448035218 994743631 40450602 13181131 860724705 905025615 947166945 365869529 817244882 865403307 669937499 814541790 756357202 994755088 21744543 284266951 732820986 24887975 479505886 253456962 56802183 980536999 930925446 185155303 410077542 474476109 592729469 641173157 840032617 591238085 239903773 223583087 203315704 64259073 894448392 493914986 690266980 528565747 675068843 9500678 963327994 648624313 771585158 699931399 515047593 589809183 343820186 114571984 258922456 757746214 415210606 494241185 572240327 775370029 225130215 164633896 717568079 194142054 560576183 689301368 671502633 275539077 138533833 299993902 603631635 805399627 642620813 892917940 639854784 350876793 534929854 59718028 940051615 981248442 217863566 825482690 615659513 404766701 701319758 394899311 833251528 469619801 722489073 950387236 46396997 272583361 885471269 655820034 545043792 946483651 121521889 474860741 173345919 820720154 457215562 516056883 321353237 112817713 916221190 684107057 583902053 668507326 39193816 542290226 108778110 133037519 736280670 782263005 643261916 496295548 194830290 802602477 92792896 729057458 20599604 885293532 379559130 311578626 272637325 334678208 43401498 281593106 658882607 62276860 19526717 348802348 248664470 792921586 400003858 37216343 111431272 296352536 218741257 100009694 116709319 626840021 304917433 704866876 939970987 554671198 976366120 438155920 570556683 839158441 760550054 517148979 438213311 782151501 883222534 671814025 763797485 609072253 608988916 654147539 989219747 235142663 80512055 600492245 166724633 412172815 954091211 79056139 333258379 537000819 542049286 194085633 804447349 319701987 393365112 798147725 868212574 69443619 181638431 875541677 356415353 62017411 939891385 156420652 995840762 955354016 664762160 911518946 104513783 185118189 675700223 253362312 760910865 857328508 587881680 956873776 22308770 731470641 673657478 357715055 569539232 225081987 573122754 708920787 440928400 525585430 32647429 833372198 662514193 488810186 79939300 961458164 236234206 623741761 371781806 969441486 74099346 864209583 247973614 330177994 424548959 452558599 224375879 720108690 828177562 713685281 358432820 974679307 590835419 427458926 733253999 471635065 302733865 543684675 661328617 713456965 751556943 383027623 294488768 66245831 874192370 616404425 342928035 84617471 260556502 699889538 681963137 64108168 805972330 32237968 169358001 489352501 905559193 983446873 760167080 327601267 984378632 766010363 344938686 391297948 777788575 347168156 501688553 628855193 86750016 958372529 603418067 978871080 76199913 351050307 219737313 453319930 794471655 531020809 708599695 294144673 223549832 659395648 788709798 142626396 296968181 482854527 410902853 944484105 800713854 547625194 721952238 431972309 632010170 210777150 111730657 17477479 508369370 181478503 922537305 687392415 176007132 763439210 616500575 42702762 717020356 234231335 883973248 213062671 710911046 619142363 735251914 4619501 312152034 235920455 17723280 498214592 458965122 66510999 626113434 256643601 166489075 130786825 645556261 333079986 692734249 961339035 467882605 540417479 983370493 17896910 764525818 343123981 193638104 158894112 53254630 127121617 816743687 739885577 961412032 996320755 320004809 738508937 537352783 642635243 518389848 262847215 885832248 996339105 750261466 411586922 208878684 816866891 349043760 224580292 843614307 444226023 486739146 634595227 253605238 895194867 508164239 625414937 921887469 913017820 716780743 34793979 245964372 8695856 860530149 409321297 392598679 13560855 424276458 974078661 645350345 380402422 34363006 836665308 135503078 276092000 988608927 551704284 57812174 646954874 305110759 687581995 854173432 563881292 402022462 115981230 613306397 393657220 337451526 920014953 193037799 851593407 761559640 994619280 859423614 597210322 316341783 499090567 402183545 162627453 896047283 633196782 147891556 553770652 567136018 754150941 148775763 6364980 189020167 269556345 268689065 965014500 943012977 119620676 972404175 31745631 63824880 510582768 732614200 630180635 437415841 900121545 784975242 161218635 526754037 37595230 36218678 88146104 29626104 811375381 817578441 600304518 303567313 492348192 577205717 37972141 461236027 296695849 213029494 5908964 940642708 328774948 821795839 307284479 707758459 986843244 286671601 649251069 435593020 736995109 439953751 817053828 931713781 283790808 414469508 942551019 728354772 975880481 863346027 41583977 146185591 440491260 322775560 266651522 25755616 675277302 677689785 783064443 682667627 176828600 442184136 994037074 866143889 529433749 934612163 643203735 971198489 320653514 298258549 628490408 53440122 118228956 557836641 605079774 152339954 91336711 918239057 823985619 787615459 322667766 930139112 363615086 389085313 579781619 479092228 302079944 221890944 800636025 654598390 224101306 94610291 205279780 77363046 302008632 2949377 672241749 898420200 646881031 917897849 492948306 611449811 952469992 236662081 527445274 558385437 933323361 21943430 321796669 24109355 671713775 412276964 130195152 859187556 740820938 205423789 848426223 58130533 745415495 715277200 574617429 295287708 5948466 869750299 697784701 233750513 301105190 615542534 71538349 965822842 241545852 583547434 425830565 124450108 197404621 941669373 14578797 908915807 334443288 573802958 699235764 35899146 325007880 272273389 932302806 212490688 142079541 315519037 725206730 115673553 472971068 694118078 294907384 995997127 912173276 363283760 201630862 430717150 635703121 989309325 786252557 588380322 437090615 56145093 943380343 821560258 404972114 820457881 470808130 568697503 312208945 344432160 157422607 13507760 633856661 552002946 87287684 151984480 488314783 834286438 36769639 161930771 753386289 673807103 162878632 169400360 300611942 372148615 78422215 279192458 37741281 30872210 22041502 207773 546550197 455158552 999398609 708089879 700379859 735168687 195933434 253165488 651004459 225430310 31320187 564900342 842291839 970854560 334747963 76705972 319509579 863769532 929543092 310533204 765849985 474191732 720714365 712376760 436695874 743163025 517934640 317239688 706191237 582467300 180488727 731009074 151037719 657718292 391516836 709810036 390935963 765907651 189834832 702785469 955729510 375286130 855001833 421813225 550307298 625929960 170636577 905895385 477012341 460385736 355948705 69700524 605760783 707786279 507596798 439644276 502615987 599733034 981261732 207717408 946738626 483006402 799771670 620351605 389887589 469466124 526185905 766478658 528190564 731091205 606315539 307246779 438024793 558328140 995809102 778165254 461100950 767973251 885261301 376336128 56444659 173566898 654812955 184994734 149541144 984029592 536187444 934036779 40490719 750935451 564152658 485060113 569551444 200460903 461978197 224533469 981505879 23957877 380312608 736658023 421430453 322116971 121709402 940452426 624279115 891479326 657835113 781515331 37820553 161734811 714680451 608554787 878953090 25726181 908202339 887439011 189338191 434233912 411065184 53482729 314525071 684522665 593492697 919602334 649228212 973818874 67945617 182914754 264674751 787821323 959423538 59658185 85265342 577617204 493806498 391575066 241715300 438926474 538681357 782353364 174385954 325837207 878829792 377161779 627879010 111298722 648448771 208764796 697884594 840140704 647773739 383891766 958467609 61219393 499932741 244363253 228464908 733078537 378111674 773652845 635180809 587317866 474034629 584490547 635471692 406378422 297141655 574920592 633247856 621004684 635372555 319332555 337957427 390537218 749390732 791602060 611614201 11077348 974889295 206804105 390554120 808181232 659696137 838096640 378793679 816727146 172049487 202580422 745333611 972792408 119228240 941255775 202635587 107451405 641836109 812841858 681155615 118492112 41472129 400661687 817197546 41041065 765767112 471192149 718820672 49020290 355174288 142664289 699634383 828841262 970753861 169013723 291435383 69828029 341983551 434281395 643926519 774455428 167218900 366810133 116383338 213531761 613670261 180583086 699839345 959002170 363889816 116989561 430071488 267186966 287746492 169743184 77481546 668322941 135363499 323724588 458383088 998034512 885040623 815855835 572442434 21760883 715445608 671701414 939923323 292186049 582942417 246025116 78245810 658688154 865335241 400000625 320571060 205261965 996340493 450223195 596984669 472245921 900841614 51635509 375471577 10396980 883376783 641267827 26657409 284234995 675499041 851148136 740855134 566144490 662367634 80579884 900935631 484412418 175091330 938151089 596756101 420776124 862652768 316640341 195692006 477403970 164622673 348626958 487579549 524960807 352409574 628500627 56663725 272612366 341497775 896931127 589985262 444802156 602908056 732305162 649536122 34133462 452170582 955344264 300080148 843194610 829059908 644477202 821370342 597577090 705619364 749831714 630938011 471285473 344558975 683503395 915700569 546241742 341355715 393322670 599992992 861327108 956126423 534591772 653921229 633846433 674471552 281259042 295582068 899998528 910088822 100904412 927234877 566214245 64220445 281655205 811908772 483792753 905180566 674393292 722697192 329981720 936153714 773765082 908769339 262103004 240366981 300525529 964179811 462034312 178819409 433094759 642582540 68373294 126109972 718130099 664738809 397361797 482549972 348981070 533075098 619344878 803152257 752945172 338780299 781888505 289335515 716775760 15838200 88348583 844852347 932896796 203452872 999688319 359838293 306807910 653168651 494498281 337887338 535800060 42589824 211674907 585642763 507269432 629362320 121031171 194421118 425515263 458087156 880889341 196850407 776820803 457588637 333518647 424151133 618645315 597742850 966297651 667554782 632122483 504953984 174757613 18073781 385657904 509168712 910858918 206375649 191482996 273172439 581624680 940378483 458660734 686306821 190409596 428089518 781480195 496708720 812261689 647022303 375175046 92120908 115542259 991099685 100955601 513780742 343221451 587910553 996500956 803316623 213108948 56780991 379354413 642066580 592828844 528290664 509263870 99355359 929747659 254266205 248195931 934768906 318317429 962549294 71112444 512598789 512333317 947915036 27817809 553596250 865821073 535873831 829132493 482918637 573527978 720808317 716738097 505066492 518559654 149454043 47939062 636168113 867108565 210067811 517494032 595854600 38041178 407802559 34116997 836273939 249065793 374060222 619700403 441771088 341116783 897925635 826245124 720148781 382587211 199726633 359835173 244851581 590077173 763659321 225465199 822124584 575588166 480731479 891910056 885271311 306649668 154387658 901638129 623534753 218764346 920160414 628816589 458208550 100970610 577736570 478702440 203482096 966495824 720558846 116901997 499841785 10210968 427656811 406982529 243542798 25628776 528727247 764902082 329584111 8951361 309449761 630555382 26285524 366477197 452513585 788413462 487297865 528341426 693830299 555484089 525460307 417212433 382599768 461800517 562921921 195973861 649843313 707503303 461477522 999174565 405804563 291812232 88562411 722541115 789890330 181418368 965586883 724235552 593063013 699810630 879686212 615110767 193252115 702499274 307240753 912533145 307403121 81356036 604724002 265342825 681142139 1954893 171669044 238783759 155114066 934742169 734519138 213120269 645889265 421386308 105486265 870341776 561924065 392617571 351184255 834821023 483486468 695422334 260920347 356824134 629826558 229879386 248704767 106619133 950901980 793646376 38390485 307711340 853803580 746104365 584528582 925462664 400099484 15928044 477987385 763757993 576019242 280271008 834148116 294525434 644127159 737961831 198851379 721848248 498336438 771614680 432935515 413133911 647905188 598841296 438940405 547528656 965193019 168572204 182022539 203355347 488557934 595090520 805381885 523189370 460537674 472803194 763919346 983601858 203820510 161583799 338487333 245240513 270632236 940152711 4722238 142566738 719460850 434887400 546169045 345138554 526648346 238296670 593430363 682272824 588517403 897882579 872722758 114186904 438652194 787143484 365500541 900625430 351216731 481116752 761167864 950151885 167416741 495057127 70644880 134290388 203603577 915485746 542146563 329111858 694170994 925747906 469159529 957531120 605606397 591434747 448568877 607307517 746388584 519835215 805169784 938684734 864580033 852823019 867190947 895873150 186734705 754193485 57451920 714927438 692971796 421639643 439341197 984649378 165103069 579319707 314091906 795620398 368394191 398491515 370122668 288495845 426648272 738421833 527306897 480327917 389116013 413933031 730561019 547129303 647678932 835599928 656490822 799989538 120940272 882143542 404907229 399045079 804002020 107159717 579357298 344577145 123479111 511931145 813553829 56215180 323527315 664842754 418721963 359166316 526950702 951147480 888653029 990296170 520887934 715906644 576739197 930970613 505127842 191333401 531067653 556100136 431399325 129813143 656066706 398134776 407512449 89503851 543145057 634115925 867910434 916710866 548644593 497789885 735205299 442347639 453237836 742678013 67638228 75856036 705734586 779620132 96504127 482354588 642261425 928089572 656068962 466478641 389610601 363546453 502824804 593849269 739625508 313403620 81663384 719398982 262946093 402583759 90208648 181460631 958244001 359479338 950406888 748018912 106673026 909094640 137223672 689089463 592741067 303926730 840675981 152128380 135235938 747134610 453046553 382841382 775236167 90658587 268474398 576816477 121566542 161917359 3160522 271896393 439885181 522804330 916298398 537703655 801987966 304113887 556653548 521744068 560721858 874038719 964537818 204010106 267497860 554498795 100349107 153775781 505543253 453551520 188288646 37567406 759870886 144555326 470719267 703118832 469080013 623588759 888444678 526629670 230138781 737252746 836734892 70509390 421800484 324118986 213590822 915016894 779283034 77710206 808485585 402961506 600486023 529292637 704854804 627872466 849504912 531405810 844366770 963042325 696803412 765024307 977940014 330346340 54732022 84811892 844511111 359679978 42076273 685360201 937870151 429086887 474863121 245648726 310664827 463293818 335122184 172997139 525589291 914455906 786773895 747135925 160146537 483121677 375147268 606345636 572330644 545585141 38904142 629450773 813779834 255726587 129106775 966385158 651719186 62823632 215816671 146292500 700536576 587266347 366620193 781345491 683868871 939984708 812553970 563081185 199925424 287793828 704402641 386058745 928628018 606784710 527725724 366718587 744585488 244202007 445208566 778037866 204561460 948037404 245788316 26570687 781494062 957562641 311447140 48847493 683438375 663094570 620940145 801835926 475983034 959371569 315642028 628829779 201575185 160709649 803502109 831458949 560489613 575873321 250573638 670408273 214413803 769730220 289332905 279156299 388563070 435937308 888853823 638728351 757677150 807777201 863659452 64673256 175695335 785120846 602810466 690551775 150608173 418545408 610123302 427063294 802219632 943761717 271305390 925677737 252685589 516334032 530323736 341608825 491537326 142761620 826890353 735665346 580721211 609989212 222392119 530067161 154818765 203404000 712009618 478504074 306565582 612569878 460622778 232720850 206007925 22522811 947703604 458734905 71379330 722052720 292108784 643727041 120350554 806927935 814461167 147245905 362887401 731665727 115851521 543625714 793091672 517030228 734491200 843044190 98900781 64508054 526049468 184047574 360062978 160161259 728172006 313406765 587927978 113507479 887191665 409227317 835714443 434730589 966215342 305359650 842026913 878723345 344480606 627840148 840040944 723893922 764400847 234388640 774761895 358196170 851022422 821015853 65867631 943138038 436762541 635242957 452384425 635294524 181176097 215440191 110698849 917419295 680933854 301799043 974069019 996131797 282111099 73357747 791977647 425240667 65282223 690087563 805811867 833237492 214691819 626954012 695454639 957589077 93288813 181224462 380047874 951634151 886260462 423872555 516239950 528280013 719285471 575312933 798936144 654980057 854845487 140669494 246902651 727564719 150600671 133957278 844641768 811057183 64135371 376490701 46329092 675992381 98541160 599594525 711927135 452473902 865013465 284559775 175435360 172453013 217057768 120378799 991024619 819439982 51291993 950208516 707110874 658394697 361719324 422546769 407947700 463559675 423986445 463971955 844794739 138940272 466740846 840149576 290448736 202605030 156784970 896272591 77521679 918717441 723045584 960271433 291447139 298689318 551887197 995203798 789268043 259345626 17860925 98886046 406652578 279147510 987400251 529325007 692626342 506904114 599296103 866715408 857454354 716468697 416238983 306856251 578934363 427739023 213293338 500035742 68107276 141631277 691164439 292170765 93099284 811705127 121301727 128165796 883499584 901958228 567700618 466999101 813171586 594009487 187595471 17112994 671424107 557000782 236861742 256342086 306548090 68208956 910139799 308542550 183550575 28409631 721858597 158938279 438552717 171797812 332086880 331688668 730331295 114330043 391352160 634731903 854824137 214985622 323052567 557623024 526213779 72812912 686094394 385366586 511226388 191018097 34372343 765053768 45416046 417177032 951500189 660710944 545618431 764090896 593335644 48409570 948886644 758032513 402941580 539387957 767044275 73602092 792907353 988172474 200730560 267245755 265642281 751011950 196505332 966737158 913353036 296559048 130561340 809865418 19982290 23679310 249759839 237212266 616260550 204443097 148925907 793361036 867494299 240898907 396178320 784650821 362471380 639903048 287336208 817564332 105800062 770462433 17686205 395850457 420337227 36948229 230893585 11924390 921508340 42300838 401962778 230638631 776160739 624784008 297756748 563620971 197236323 967221271 980927266 281225404 883971341 253305607 151492108 879985775 210326814 775741603 121584230 255505691 279420364 913414764 453362330 431149631 645226865 232471262 851989279 581253904 743666687 903890606 624443939 869939323 411590955 470425986 160475338 391225585 17808013 335137268 74947356 105645136 603850823 733573303 105605939 763611984 948004895 953508706 175794472 296535987 796311670 186402568 98026059 504288967 797027048 479151060 391364246 728125939 23740595 711072250 92588771 517338998 539479672 267660771 152090237 212677845 561921939 336018035 505141232 306587771 13746669 715211986 7243220 895262802 457062959 958480140 400346373 97475750 673413983 111293935 606679714 807734519 159037257 238425469 22045122 821626692 664103733 934015010 615715491 800539252 360137891 39617310 905724524 376734128 917986789 46232741 580414314 73862835 294085783 809185424 284746981 292907047 460244502 84588573 165946893 919276085 892951743 790763400 529837599 481851872 922627428 928985965 528110872 907865618 102493053 596491917 70664244 906923268 110284980 417731923 31448330 426139531 998039955 54936159 451939534 923200419 901337842 756606098 77453387 724601146 477502602 215814316 532860034 359481729 445640188 810558507 432101445 943262019 474249379 238592926 577148835 92539301 904234124 439190559 341191316 248448744 785382995 374429353 669705570 920726104 287704216 23448973 293715189 989823328 586932324 645901495 972106047 30243619 193220827 609961371 369791051 302020230 212322774 165835356 452344724 34051299 39794286 223179397 204954202 251570861 326020683 475407884 847185262 767750842 477754766 749259674 771659097 315670519 811853872 853235204 7742868 340177084 429364212 1129085 286722668 302936044 712318187 882714545 427720067 924819215 387016027 549190665 251632163 596300985 300157545 518525953 72957341 223577916 371589658 604219817 835597751 892142841 575066074 974064115 399588771 964618886 137437956 119460505 449231653 119719528 944486356 250435518 717632523 3694786 153085045 316335710 119545024 989908730 344668286 101338357 667644425 207700802 753583436 992385077 846752245 631397850 905281844 871981197 2877044 730774889 962038004 148797496 103382905 241631245 293710919 209104396 336688864 457448904 296556278 737724315 277540392 955232194 89798490 534803055 806119540 629817128 984405763 421628591 98842510 883823737 674811389 337788245 539368663 771974003 437721144 401231745 479500702 392954873 409762032 439427388 386760866 358610021 143796883 338490797 335042347 704671349 325433887 58157879 660239167 729693362 257698215 536131598 506533532 146133617 945591943 442461472 568047399 866141075 242510433 428027055 537045635 674489922 399744783 920093333 894584347 822291691 444130090 100028414 639900018 211092857 755810715 64108068 768433448 777110978 647449249 631153268 640260884 632436544 990582713 767604747 377295490 460775766 302565294 680861890 810955252 18106869 607568540 692948040 371987982 166873103 27618232 511240026 873724520 914882945 436982697 444160814 985329280 484000281 413000964 508740012 770316027 26168155 528289717 147328284 309665604 350290879 184180498 295078944 569050990 476528492 49476906 353963342 391086527 48139944 171073662 698198643 163903398 727638594 152580986 181678016 127734312 105387749 815940522 422004700 346118084 496259493 670651292 364405264 745859783 733322443 38576364 148627517 593570049 460408399 730537753 49124949 212537389 935596676 384061771 587989096 548716894 634019957 404845798 595463065 154204506 807999979 710035158 390951267 238788665 512834295 111678644 206568509 898752495 429222859 813028742 949935097 929602304 128863189 114839960 947797205 734785814 369599579 968381229 425504707 383098520 593225942 218805303 518551010 871828257 566903292 367194382 178204512 58644235 999047519 573625031 327015942 442755089 53103579 599430221 73383406 248512986 875089791 171744101 484402549 67122231 446513957 876778536 786825503 221945965 505902304 705744285 889263525 21551174 482849673 498250163 806828633 604560807 991741648 659462534 371798458 969463710 517317071 239128217 919733252 976436450 343202279 764118560 11254546 633815529 307141217 531434927 837512383 77907817 111023538 360104661 27408933 957794737 60323351 963445452 68278481 449092116 639688937 226595500 226460625 350534537 489031259 570085652 853610571 740366291 624018593 859242732 946183809 294867120 300420172 598168525 527312983 709342682 514092272 988092749 149934175 58623454 153654930 594021679 302013431 703504084 751299468 416034866 757037375 467618512 836132012 659645728 235661162 389384595 832362457 803300325 338860892 134447241 484531572 787787718 147992790 16881177 929017167 870712630 24222890 580966414 257779189 248862326 689711139 991492400 216998230 640096876 989352997 764269522 116338611 447169393 344113906 699386129 444729382 708021513 226574426 936713920 619859266 737019350 875223205 191655322 495048946 704912127 15111597 777802967 404245837 638043642 990881301 634670789 719674208 193563233 399634082 444482506 563519332 820893339 106528688 994421096 600544741 573129551 804108726 499669202 857748003 475521366 118517370 499568864 770803587 830851282 537110402 224195456 287403980 670115670 682051616 154682084 321539671 618621012 640869929 63386919 722137453 493928066 46330851 684380794 504762716 742437023 950651260 411091737 114867398 234216167 525288660 299217651 297561678 561671855 734135109 17815663 139543555 778215029 907478368 488220904 305143931 111676104 76452751 206239971 147306582 229412360 619986053 288021893 551821599 148119874 943311287 932396685 357004349 159861546 146526415 532882817 343206687 48028084 415125367 377146026 279611471 879040429 438321147 330581109 361302666 48070619 255773319 625499683 548743861 768319820 327351141 356393681 82380725 142360725 622589756 944851509 983082540 543545155 776936307 945648748 367315450 9301695 484983554 74938114 298113566 354971795 366188546 157615368 93324968 822665913 453260438 779828631 294491455 938716901 26068371 628716622 448957707 743261163 705415424 895551494 371450545 461014029 93244524 51457494 227979737 358729478 923521078 506685803 718691391 214813114 774987599 890110037 145142686 204389612 473286515 554538248 780793053 146512876 630951160 797058760 59845545 310566013 70794728 854718435 663974291 959599266 619998738 766258342 744415114 645136363 943593468 574949359 792776481 329991756 468352222 706044934 818854874 170822744 577391893 352003044 921697702 144414229 155273728 901524741 898465244 1787809 601269565 117730736 40391345 35623682 701783353 866726705 630875422 323026792 593635857 327038183 159751422 34003990 269139002 838773304 675122700 650374620 432364111 903243597 111592841 137258259 774269649 26977231 226669061 943228477 241853765 456930789 940964324 309528817 946626132 471856671 416538807 279769916 936194968 396922783 562811225 324851725 24781086 419149967 366091570 81146567 868888957 493222290 589339424 415644813 44219539 805061405 122345892 74112665 615505639 640208786 405458100 869454209 225411080 924611453 252713816 150086433 806767742 239219965 168466137 697202030 743057542 814982639 358738304 176643578 349749072 921293254 860227325 397591975 942727327 951659367 639232630 514385156 907869988 396967623 686544235 881322707 561222030 186586790 445596218 514819787 784679695 800023732 709377822 832029976 772868307 218481955 219595159 686156034 45997663 365809190 668127070 265972802 609095504 374824420 628785206 811501551 531670199 201686283 459621043 193733757 774389235 302826294 991338762 98906340 168409465 230481352 120781605 172392976 618348837 683633205 744407275 622073355 725279083 704012002 225283224 559487735 820496458 214690976 972355167 909985233 347957025 198146611 107425257 527381823 949167169 957609709 337285435 563434123 233134452 158251256 845272878 62330708 779566554 835699858 313246347 339243165 451939765 667676991 260882190 830237822 209013702 352008439 56804730 913426684 809350568 630357691 509400825 378650281 108196111 332340044 92044004 558069005 656167409 914947472 119310386 424088289 907248410 77372474 518033768 236294134 918068420 49125919 346366604 868841228 719858374 524154199 8231802 860574983 779536255 705070683 720302308 548078447 559837574 528278155 509621238 830294169 25663350 42319750 365423640 759727364 442421826 766249944 992961891 992237148 148182141 268855163 784395708 550279643 297652960 598167774 688028219 504506890 555507071 122610556 165708398 156716731 994270706 995135890 479063246 510668640 987879477 532108275 792381852 473984260 267272771 977374551 688281550 204105210 580349567 985181099 937487319 889630196 147042035 548951598 717484173 189218031 438742198 112711382 787175623 770921754 276537474 288419164 551679139 332962053 785854990 508169288 623215794 176789275 920188774 370056379 842039293 172507260 178034646 777281623 671048476 998036970 621480936 53536807 492531960 485011006 123595036 562944259 49516531 880814302 928975494 193225288 3182394 276983394 340820913 778542769 661063295 454097704 422378125 787759420 728452977 529574189 640314107 886383281 15269785 935210900 466360183 293005439 573956046 147908933 351040891 990142435 286253044 110199876 22921115 211457280 203853880 957026177 579652745 22418438 190678828 531071902 644072111 288922392 103423757 532805664 765716596 324970571 847526198 283597632 807772533 522630233 869202877 971327966 255761643 184082359 808957666 644401847 935213898 163365959 365179964 895428105 358628582 330020145 280952235 53069256 591754119 49566530 503046218 198266322 542162933 336822365 723071986 619691394 734232787 417896282 817548591 98569246 849111689 57782090 922741152 781217755 942549830 92705904 857602197 242805100 792815091 943516036 343836608 84322265 751502553 959927350 94596190 753710612 37710869 568958926 454259747 528787086 204020237 660049230 463494189 196393195 365314989 475774009 47857957 218915565 845088648 816393597 689425128 801451064 280886343 292699447 169671630 625485853 607743525 752180513 385195550 560212183 276838505 167162248 241343828 807886521 926638390 743865960 303417144 808254744 283741711 459061185 697625896 193624650 294696846 255858810 888342937 325969881 773427370 277690384 788281223 356710237 868676750 999263127 372777962 172182372 849344844 767270883 689134628 365976726 71010125 986149689 284916892 952971679 159077804 582714719 855963291 161739512 282915871 849602202 753722648 739659625 37410538 756255425 386093335 790095293 71354597 258468952 592281030 141052958 797211263 697144642 761352660 44633932 566537100 297161719 319249514 92820037 760868646 248549127 166436270 797524065 334823648 200520859 453980707 381739814 46300514 517773926 619199120 230203306 218808954 647130288 854577373 711321132 50839775 191484355 805820897 546281326 814739804 832748491 759605891 400176048 913321832 85285581 867024713 308493590 792217630 62731902 333464239 51763140 55215099 457361442 453402274 637028383 423446988 340897789 813305689 364362136 515868530 277166021 708985818 587043581 390768437 998100966 882514591 908574169 986620407 428714338 724059361 785354523 15483998 409695207 890314352 920699603 323486550 526311537 375735703 574443594 403711428 506285478 685721878 682127689 339789301 351496284 378964368 762959976 574718729 157356088 836600034 435433086 13482159 148773733 129928726 678054705 14313236 83108285 14796269 963314750 635177279 2316547 920616813 497657804 159977099 82463688 844959192 303565108 416826061 454246488 110020876 94443224 488982502 517564216 923199355 864522440 559690052 687054754 312161153 226893555 675315631 455779488 632060438 734750104 313464137 804158871 21923898 422727247 491925199 810852092 92937987 488503597 713719121 305029810 372966301 368714364 681677584 630468262 620929202 518842237 661240512 301478168 119086953 663940620 839999744 500414937 440148612 755195155 79753724 421508773 941729509 554854687 516868262 618922177 957495169 901895671 286395687 844025225 536821486 664757950 937846543 567316659 266637303 906185734 674047457 183566516 448257292 633508369 218468829 639665636 586055891 859683956 357375786 468401254 276034680 527900366 755104286 687145875 296931380 897671103 500436204 317307431 35386145 555319009 647108490 204240954 378444921 947397601 298735965 765689031 65832681 275517338 108866448 578951106 162740424 586628366 330477390 815945335 543678734 651718037 773490184 368273531 889486837 614886025 661072236 904489483 735855433 43806483 947366959 896165614 510362181 519829250 892240641 480443850 62383859 885937324 711412125 192640942 439702834 183418836 26217934 38193533 222590548 633514140 37552872 744118630 24787229 834246626 764409971 716066673 377964350 407097992 880843420 261027729 517725459 26586428 56669589 394402233 30106768 336992024 740987867 404512219 163971528 12827889 604302811 624212333 176964063 57379904 615522891 600858138 822948030 619535555 361547299 104755210 38972201 980348809 53232574 422460227 29341852 974860668 37083066 929460824 783195691 749842930 845171069 469665695 196568773 217691553 7709225 717419248 570036491 599223454 357525965 572365289 913989427 564339394 435003313 393294470 880093344 185422822 11588729 548688485 386894167 590346027 766453632 524665062 813906183 286342007 181099426 252262312 370524774 846684493 638150437 963958799 362382107 677520035 720839083 417338013 842751765 294638792 60958034 412297800 311679607 477572894 372659560 71064354 650742215 292018645 656726633 34744226 577418940 310751872 412866966 742854106 196090229 137216391 801369442 757893164 78384363 511837977 32174290 621361649 76010932 593875778 164558828 276722492 996352543 102227544 898928226 837630617 522582413 523476768 639051964 956928332 79074781 736328651 509261321 576249654 825696772 559477326 240684619 871327182 884926907 361373069 269344164 742527694 841637589 261975172 164252477 946825115 493431473 255638716 448722428 693980406 688577979 556011379 476897104 562798021 876815895 752273596 888222747 350287313 513452456 850021322 617597797 547044845 267712792 185937787 277207133 699288091 470027310 975966210 479582815 423786144 412365437 906012309 449922180 597949530 7198932 206417383 130107964 713950187 681178713 627028675 840001904 353262411 613408312 471293162 830646393 614386271 137897603 352389390 104956445 768627277 980582066 387765010 67400531 704784356 763341831 671082741 680778342 784675062 391253425 535219075 279912366 866817102 68753250 257116828 267881760 661363660 91480390 404166538 318272259 175252820 3462068 617374487 568537856 124360697 624421608 325975586 361721809 937213216 268433173 204970933 303885647 800808219 117527785 444181075 605410506 857319007 408103526 927901109 70385098 869613465 815616290 143479931 213963335 114930885 886237356 531444018 61180447 449194442 991727180 587078197 922710241 783142 51560809 589949053 712786393 706142876 33885169 903425729 333856889 827535673 338054928 118191663 705399054 347581762 137461589 761325699 515490695 704019248 905846274 390058940 158611890 472509091 976235320 31615451 749158531 700260295 417512259 62627321 961900769 386210363 7923658 813294559 47188295 562879403 26264776 680642217 684225428 520515704 179501425 655005165 654247873 503418957 159149286 141291330 819054765 754061791 284457683 130046263 55143147 459639542 701170463 765052172 480189897 541540091 743391914 868978211 164396671 74100795 958988804 106233480 150423619 406155363 865829311 162528495 358155856 608638959 436606272 952271907 191917709 505328683 142306267 315710105 906539446 147153677 531650643 548509515 398644832 483131435 879760365 575849944 517565357 953423161 523346984 356613476 548174808 983315430 178097699 48825344 847044655 444633865 621687133 281305205 470335108 916284303 225428563 308506739 174639113 435170280 662653996 522470579 39558922 978706526 527974502 937783659 553801690 889624229 354048711 933879494 157558957 867357743 74903732 954104473 895821894 943922821 240684938 330511718 723122271 175163538 357588112 307312492 915194276 548870204 207118427 962565679 700508479 539585191 670734706 455476890 578391430 605315204 628374639 49130122 877917629 401413162 338678287 240996250 517398664 761223361 237960724 501706021 678729506 26096514 756667952 465684950 772965616 452765543 758125122 615678974 228809687 979358066 291914784 841704534 786883292 701537040 576535099 797655718 789813763 21235356 441411091 891822270 292783048 663272488 762098387 662165983 799941983 584181384 474902070 768445564 48192514 206278427 910101026 68176294 715898875 997674346 210342517 117403478 898827238 744590314 163368629 523023427 245519796 807720537 798624353 153659033 96757695 577988816 584482444 3780882 469948652 867395740 361655579 67750215 404064842 889363595 890208601 393870023 43314761 354713117 243804371 359844813 885444652 494574434 568076290 997285094 837095419 613317355 675725019 719684332 699374737 142715996 979801251 140565675 632056913 593430114 325920704 73923181 502381171 170036297 513486112 357697692 76299121 888438810 129217364 553802150 899828973 464740401 691273656 816842096 864769943 836632373 993895976 697899470 439507762 826917489 308775132 807403761 357186290 385188571 590713192 477707927 752721674 65264084 763276828 293006364 105552475 356529085 164483557 526855851 363519875 125797124 194511993 635920159 786542378 175461920 859139243 825811514 125557489 424027190 650198726 291775207 670874174 396754659 774971484 62681028 889590907 63212120 521328311 311210086 539308275 388622951 258442518 376031861 405256669 241838215 584766503 412579245 55529234 281090992 437430152 584714065 294835746 597758944 273800414 675586949 296934727 393095760 971389149 788249487 909367129 684858048 238572791 142916931 688365984 838643868 941787530 108459872 32084031 901725083 993972974 728204633 907267571 949735222 758838901 78479211 323480403 369098999 776183780 973957142 131853467 938490899 275079567 894601568 899259560 735809677 268381499 257875041 793082824 166227524 533650429 257820622 908584879 210772835 992990352 117742830 518103026 118434509 590972851 110828285 502121569 11510257 827582474 412769175 682140850 207593065 511771514 458213209 186204257 775231191 915261514 552786762 116433543 71794302 505155122 90410632 46239797 127929097 58149622 103695941 739918013 22420131 82651383 210889391 144013664 36253651 703770203 790890582 451821092 638016972 850778392 144997955 267665153 845848365 405013683 337777355 722618495 104382257 378688368 77578611 824214534 94081436 941552074 642968038 165502994 137828628 290962082 153258981 47960379 202499653 533661592 53456051 911689266 203573972 163976722 210466939 464042914 289789973 823933894 819065193 572633343 387587699 852031112 733460744 278821100 217777536 153872602 568277183 246779582 747019105 90678702 856200318 292624644 86790890 922415177 512282041 740036259 354540701 9027513 7850041 473789897 453972417 536167247 338491971 249631103 867989705 314290287 521535447 840854032 448542335 309231465 547297469 245608262 682805552 59608169 5227417 874599117 96218038 103430893 216587791 660082519 218147690 303960622 404539610 665067942 94055201 362682435 687983279 167510387 165199416 331563485 587011673 313843271 302765360 271914465 499173312 947387448 123535966 107915246 686082763 907218503 520215045 993050407 676267404 986941676 508232580 801750213 190086127 470840593 980316133 984426423 50553815 775061160 655951295 421133021 765884552 223130372 429924733 188262032 405956760 855546008 942344197 133984138 487054010 673680447 309640831 697452428 175101077 18003117 160416123 828721739 648220135 436244395 294474305 622301582 417366582 123960951 420107797 627421875 120135138 429764531 673048235 966701920 405149577 194742005 599886426 351366456 828470206 173471908 540078997 286314318 686044798 70310209 982583864 594037133 207029846 626574777 96218494 224166985 691232438 98957927 810559303 7486031 254595184 563459229 777514878 970933384 317012453 118303277 953957101 795784285 285842178 187155747 433640238 534130426 149682979 60660576 802018018 868773885 640120555 53962530 132570175 528427782 9675470 318269364 739583920 683045033 158328378 501291456 753758469 434061691 822514174 238432107 803147115 195092911 363134549 508242026 27420694 749139330 703245379 818954198 629237563 99485931 568161022 378308214 868138797 168556545 405606649 369861665 996303931 442078487 15377013 787015496 838867987 532919638 331552158 624412393 585663284 190457018 442643203 576732958 430779459 830061499 964087160 401931870 464455748 467399197 135903357 273221433 541487087 384644350 958955829 376884857 542843418 473650646 274759827 462384052 719753119 887147065 932459802 695750010 454111514 586615244 345305530 832034945 614079546 43270741 355265572 78343640 728512801 905247948 939985518 82546593 67723376 936378082 753459232 295097503 34939312 437301604 760477498 546151977 17200239 421660093 827051078 564701024 728245002 114568880 479941993 612970506 484952685 226631896 334024441 177996752 996111971 543064984 554470487 351834814 925061994 225451040 478826726 116848858 828606563 374134041 806701777 51120281 431243172 886344613 27018112 278065033 531316113 131095903 944190965 394315946 932829911 511105932 708474495 634368528 269401935 976386509 849995561 401581910 6380975 785225961 452065820 202747681 190180196 579555139 426900364 597288723 492581585 796164952 649037655 916647923 823223603 100464103 168892709 610827555 287078656 452361840 153253015 117944837 917652667 290828275 252439355 142565889 10025191 329236735 284788010 664928795 559711778 175416763 973922764 1816391 637311792 760575733 686069033 184531240 948140199 730083294 291403671 784137582 589670049 319198875 12683135 691362911 890185049 45668269 412615640 561528863 265643677 314206672 501525735 64353647 947110233 419083843 744876801 622496788 63452824 307807904 433920545 915721599 699753718 540335801 784309474 797392990 790773234 457702313 900963359 872454714 193773093 86726938 112325247 945648490 341386499 61368051 794592205 297440935 548108404 808660563 821610092 543486325 268447463 457023457 717438969 762258762 313614168 621419109 969727925 433945344 490930484 422650117 956498581 357869380 243393829 426785117 169149579 10365907 504566387 240061999 200736252 45323348 710334315 475482138 366796825 23768659 222740537 723192065 731740992 168507636 952054542 858335094 691717541 277823300 248014720 313768612 557724385 582952849 840021027 489409843 518693025 831582305 505233369 143938472 831567002 414865946 792980345 99581510 138133765 448625004 282538044 484975029 928750510 832717463 665240699 524374050 6049409 980337759 590781207 574285643 186998010 446479742 468476870 903078202 585335405 262956740 239731374 930259790 373038694 120594875 184253337 269990208 598970595 63195621 763282415 467879259 118315065 670619078 483991188 861920030 123369401 541454831 709349530 732035823 766899968 947091914 838297994 505035230 841761826 26541005 444636089 193344952 227866681 717565137 101064560 757391490 450480686 364457901 197729115 719194296 864485890 5991196 979261618 666835998 731173397 153367221 67669531 830188539 865569733 232395547 746393153 449789851 952592970 568181186 49021188 600889005 151307063 505844053 852291651 244983700 315327125 561834545 962566752 81748419 137848020 100721811 979528061 94418151 664758097 890451541 925019260 744219830 543912095 856691245 557525903 918666580 761938112 180314088 208178119 728667044 997412287 192726964 410148148 937281916 175179935 585391420 326029760 889341171 253562614 297426440 365814876 923773472 69422979 111681380 103578559 185802398 288519285 994285817 473921573 825423697 429582362 140626857 688104973 354635386 132404281 198982015 130719646 346531877 830877942 383429699 149198091 801227288 529796065 655356445 98531147 323126109 653067494 474857810 977974990 388314663 421536248 448036640 70791300 139292577 170614098 544729721 708735420 704288961 739647499 142789243 498791690 185920412 972778745 24475024 438528592 52045099 18779182 235500027 573765265 686227628 930010940 994902755 124951545 339381650 886180435 956871288 319430240 671167024 149990659 205182195 114146619 404907078 100190128 832107562 460459212 232094795 454052354 214971823 136121960 78175399 103699338 128387 583909649 195428486 933942513 419187016 294609922 755874231 890266404 673102210 611738311 669456058 665921628 577051402 208367391 532308301 412750041 79219428 966551957 531329538 442194144 842511766 177122155 443049437 47899567 78317838 796220589 533738552 881694271 584804786 375018557 133645426 326803749 213402430 332681529 786973857 102839328 740849574 953410261 380158206 833883080 723002905 704283008 466002842 576241398 126963270 240277789 7030245 596327228 527859346 292229629 367645338 103695444 325814497 198169311 810476286 91673437 358004273 928300658 377961183 493587131 889362356 946886809 805869136 953077269 853560077 79288132 768228738 863732057 643410899 126728984 102391678 173768128 313215844 715295264 368187285 291778962 535581947 223363227 665485771 187093699 23413750 649811964 843912277 947753561 434412136 207018755 673862591 820737759 424481665 326450994 814897106 618275902 485499028 893700610 789494193 509244801 160160546 399003780 894348727 243975290 279605561 425146901 392523549 57755210 306022807 651159245 945277547 505810030 985262114 638526521 153803510 805891685 110952814 511203099 538702698 395140410 103081208 620666929 154595501 984709527 925374772 229451916 220257225 162825294 96568855 36154115 277858058 705979911 728839214 201321993 692335063 298462430 105337789 228350541 58778777 617674130 655272218 196463602 143470221 474939155 997937721 619735186 417434076 101283087 976083872 879712589 213169337 381078960 957864671 836956891 751789045 396744549 368694489 571211580 632009404 506186158 803437926 860543525 736239867 387844881 65810993 210562378 762479694 831880842 786440424 431329447 812515651 780746497 892779608 328369685 540900787 370347191 780245104 794344534 171427325 445775737 161108946 848434581 855699052 945556000 711893421 749190333 105971052 553005578 862523320 105837493 501441222 429432412 734045546 892935724 250396809 34821000 121269662 167592728 650065418 892201514 828777738 55223260 154201870 79927778 86774773 460328397 562315974 712760935 986604706 372454402 994810941 841382423 481713645 433655713 21826617 239452341 648419339 891596408 877954984 283269559 485124599 8010776 722432106 512976884 401690277 241622283 748801774 927298378 223450938 27482325 79225774 102732710 210416446 52582497 455554253 652247272 655182316 892819592 994052318 27085174 202304629 837324590 873389093 899711318 350928159 417892449 612486709 754269495 935939105 671440183 961094349 702760448 568820021 681276998 415067642 40910978 302876313 422520965 68680789 324696972 819146948 491347657 936296372 931985195 219705168 178552894 361727161 24602327 142234316 13022724 232081825 385139391 200741483 41070373 867961185 179500741 886612714 258620239 874417188 653263581 865756693 165131993 773449440 210938796 277174535 930609835 22395141 107518832 813513743 621626841 4283564 706516640 669937483 187293682 522001430 583081630 933673568 646825642 119018686 625157507 89047639 430630619 601356568 231569486 826262272 20088005 682914539 424117119 359174936 6397491 413396880 104099840 321440518 874571057 638832704 829832189 51318018 856292516 203337957 225184204 551534170 59024267 197676478 906786427 155019909 398012564 521674744 127954516 727069983 507685503 804133 372072936 978325294 293030671 922428833 651196176 989974974 29413771 703079639 90036685 327614449 54746631 705179040 913611400 800594193 987840839 429774917 90554187 199935755 144690736 946143118 252745465 400331121 735650333 713471896 135380720 174682114 727202072 600500171 194268394 269172462 739173464 419053731 839014009 529538893 98878767 735270836 112812008 233010373 545734476 722154933 494628111 537988175 880634819 630391196 302544629 121245321 565725593 663008754 303204402 957121792 69638434 635582888 679284316 528181802 227211525 61003646 864243648 788526228 423126807 375806172 733538971 529792918 970474118 667622261 866152503 228958869 921479627 845619028 659985282 257580308 88147127 211643960 983936525 671737619 273528347 899613510 340347497 340836784 635513775 930740171 469464452 947570217 259210048 683762664 151994962 436736812 221981669 170226817 858595306 347943266 376180860 791998945 600471531 725250922 891346457 827586702 696264180 367691881 357180479 778833158 406501223 674593616 935362536 762440958 882491656 236321981 463645526 527044848 149475803 228614072 479647967 58491491 835250144 66934218 897991525 426119944 110047632 505733872 63142878 931993908 436311891 677440867 221476732 402382356 751079363 880734708 490910133 171323158 85146750 589391713 338427305 810666231 762642948 963556561 946188318 254818088 604339898 737108643 169543602 216370737 577668589 878134796 254800396 56185866 615774373 92740978 394158152 785856999 793189516 401209313 958254202 153611383 456490035 165170836 523634704 573513413 24106430 911382619 539758918 537133890 503909327 483228208 559634463 219536488 394785921 597097803 863538280 658460093 252688719 512488731 586871244 500479436 652279545 711040014 390630702 660721455 175925391 503523707 502949875 891974862 504161976 243947078 156906344 37579945 193966854 677151769 267859123 257388706 371396817 699336830 548612288 902146481 457041791 748794520 943318851 517530583 420645642 688921289 743817427 479385960 268989901 721931053 506898931 714130471 98647448 969069015 741918356 3067675 849522773 224700022 311725449 986746920 829103893 122172536 912469363 70627948 941140607 154678627 209958843 718693790 302138272 654272323 592013664 190962592 790283893 629588515 319727706 943271879 873821205 53025960 941350828 270309780 991561676 24985251 822874107 709988198 3685876 929307643 436648252 944273729 847259568 59514408 937601535 16652301 301862506 149335064 520492874 644046718 581437256 953421329 85003508 429539729 677843520 746330724 621092829 570994010 234619825 453794358 889194603 754703850 585098772 79087529 920688635 955487879 666426593 946209564 208611244 566335359 766705344 526827849 291893720 774252680 42693130 553432745 475107375 577958632 884459038 370859066 249075822 442589937 137616069 459858346 898078545 158240358 291870905 200248935 399713393 926766618 694706685 779846881 861759043 724935410 559533475 598225551 70130643 834914667 393262759 86303080 52899517 525801002 347349197 138590447 254305186 859534991 410087265 315173954 107822058 646919675 126727924 115903510 899005096 842344200 878138974 487696160 802035944 753925953 84560139 597848200 453630349 601806859 560266536 786385054 185226870 344304351 370350132 74809513 332574773 872124492 93132477 665745061 702122470 267319455 780990418 412857437 787066961 194774644 723613968 764898263 670772179 423776249 160586997 617490461 801945337 454108145 503079552 142214989 213071553 255101174 978737478 321699327 826703013 851706476 988922082 896166449 148297145 523344812 195140606 221257474 701713970 908218268 164791748 476078895 129840581 102434177 416732839 26108216 607118697 325847732 935989939 195333643 841453959 155852456 570558191 870678264 330831601 538433350 83334105 246472342 587086133 999619806 295591301 981110894 733247071 977492280 147201809 457029105 632925604 617364420 201705555 245000401 498270920 213216542 364287939 458583735 260441879 734515576 916215066 876887055 587645810 373370107 825963965 816308890 659639559 217130392 164476911 262564968 886508006 957195127 720974946 485357730 808425758 701782953 62565899 26993963 638847631 128643490 922508192 990301916 227401301 116135082 900815113 894120352 518433950 134956213 784013478 692084019 800581232 946847580 184422472 557906963 443143458 5521409 910152042 234374933 998998368 1224139 552082195 146378609 250329913 917465255 898178724 233175885 744920810 500304845 411565357 540951238 684197769 184852477 371994083 344669563 38278195 148714464 6345012 933077757 588228012 459594234 689046311 187415779 357519914 187006199 841959514 320029243 586827928 467218367 575918088 632609610 989470246 758467304 925736606 186743283 679130813 163901065 660193138 311916218 477920755 79010882 419749598 143747972 118089796 497746802 679144469 996075666 407147836 77725862 539847895 124008161 857259137 437478462 891100699 91195461 556401036 948063524 580008384 669254936 779253804 344062993 285379251 733925840 530541530 606538932 176726244 257214007 947543072 830520350 54812289 886385391 270891920 905286650 768519390 439585962 339858820 597861449 854783846 537750106 917910582 949591978 10011314 607286666 124653770 64924763 866232722 597027118 189682618 217452335 402041897 805307607 358490934 26206067 229406804 730098251 224807272 369948968 477970512 623991182 619039261 24495715 289719932 765808067 94021366 713238306 64656602 44598595 183472932 548462818 228969463 693757881 51364085 43161306 141992177 238419915 687985901 19426103 413789031 25866643 165553864 623494101 226788258 707332815 305747806 153258885 523119338 862800983 283295948 501568020 250295042 431391480 132438270 291455381 336528238 386682973 270289070 955592850 76043395 322152579 829954166 79138526 956559586 95803491 375574522 130224705 853264065 269269210 138453509 258972261 784546067 173609946 327499046 641358015 942328372 798570854 659481698 808705653 16355394 288365193 583293099 466940610 156019937 345774048 613056228 379594598 542833127 843964026 523082665 395267802 255946791 976835288 753069855 691865296 68626721 952959191 902602778 967399130 407181814 875842885 681326025 874009549 452959868 126604093 639292401 963211677 377971035 390793939 442229619 758106729 573729432 572830158 199889015 215315542 625558413 52098235 711687761 369987336 705459602 855882703 193915794 225477496 503262459 490265914 180906397 520057405 634278739 747358767 844109653 104725520 457972053 912917771 448693566 98313102 509110947 447808812 747525740 904787041 797240684 369136355 606886954 487184555 91693461 363274822 724617865 245720965 359913607 228596373 532459638 494724030 587694529 670619735 191241379 579931537 526173937 457313628 115244120 162698885 997782328 1285498 738773390 252410631 7871842 35110533 21308838 796793843 927466581 950588789 582405394 859341073 390600380 957898556 18757638 439619456 855081351 439003033 539177063 674652702 296202721 54451340 162078178 354594121 332988867 607279726 526527064 438180050 655739125 175976648 626893989 497796473 65167765 772234030 217096736 783011330 245463070 273620578 589596095 905164822 577212182 905710310 401518054 788276277 377681085 745607711 17432614 715825734 1930673 418668448 51462302 405656387 488809732 956537607 26039632 610098249 373203610 468152627 655607798 297525014 264163576 504803318 360992054 434216238 323038892 637720651 550316715 711856811 306514703 934171588 702049674 868011112 697974316 561243799 808542052 243345541 441003143 488974772 916105989 490704664 677020054 321875845 615210972 455305426 837572988 648275726 324226285 924379668 637133911 572563149 61043129 557324860 736361349 273378828 691057946 809118526 985613125 982721251 999746495 898951440 416694457 464273470 421274520 416835166 573970593 476501574 710016991 629475070 79192695 490939922 683583236 624129731 232750946 32949187 864884162 898129921 21389538 321951082 224071793 613104776 549422923 245708804 671615625 702577705 66939764 600498133 333042179 162013453 296766710 528250965 983455258 664491585 495154398 590917312 970359583 826475527 933166309 563622988 9761565 969904330 341339798 127948119 574069267 579026739 344207691 33947888 373710324 385078000 678442592 409487023 219497176 427477003 423721290 807844364 107869115 309422104 857761803 182832594 117278312 385519289 108768411 307224391 655168092 270533841 365517523 625871781 750737610 827141237 206296988 654490257 937006725 383101017 65182313 387059841 55688981 846640383 415978094 631270902 85122348 351165791 114089481 213877865 846549073 940295075 481635834 716384698 356894951 326008509 706470358 638641654 892717577 906298494 622295786 47759993 884958897 133548394 811306315 55068668 32971976 807047187 859617959 574160032 538868567 420079999 864722835 6412848 751213944 337469676 989833457 225643580 912985017 752404144 470126661 986071553 742001814 617597737 553966369 69914403 458921618 728902779 661812501 738576005 650387625 819183917 388458818 566652251 240648520 692326963 191953282 517765062 324405357 95196749 826422244 880921132 470731521 234239450 996202949 824419088 896017303 398902993 940245838 692630399 801411127 556674286 311537849 570590164 841169679 52788458 406760581 296488312 806083051 14982214 41108393 945304091 146363092 866961938 624125079 527568011 55976301 587108532 444610677 234891617 68418242 985118368 192404174 908975458 998747963 376701444 844316601 919627152 703722359 840401722 237048567 204894740 971381488 440829882 377196943 190118088 382944191 884769533 853295609 629090296 37351660 618734911 259862883 768289098 89842748 354199357 353203988 136203027 910375594 33440332 845986973 347169155 153727174 153265293 65621425 212042596 787294322 70019321 493777397 212203914 30434912 746162474 524134294 19787342 405943895 964453409 543994849 401356307 263802669 539241145 499876167 932802602 194061376 800291302 972759217 315696579 693723457 700377075 704501244 734675619 669250511 871865335 985033067 97713009 227376962 627608049 752402973 768813111 90030299 423022226 330552596 81920066 586353968 557125085 897831395 206954352 117528102 466653797 746693545 178372747 244681818 919876731 747165017 970207628 830796995 965984720 481989983 4431931 446317624 7041810 56595069 106738371 936948113 342375222 479836856 325653809 57004465 779746702 700448965 870484222 409445322 653731594 528495618 399945030 147691191 331661697 215144715 695272757 314294166 462397580 507270422 104674051 480326727 605140443 62936393 163133080 400505025 574801980 828177401 426041991 952649811 538173264 338848547 829692339 899521562 957699585 75098175 943427252 240515911 508863996 869557306 334907092 73915934 438238300 207002303 940386012 215415428 378574640 100594768 114088318 210010468 797694100 324687736 243848562 583978272 118522724 599728427 859446027 354011710 506069935 16366186 607027094 335649665 185048979 333661766 985286839 980234099 681163872 355590478 121564161 121807626 430259922 944405558 947593768 754465749 820937417 583960197 868746838 966773204 409511739 721322253 611348512 699830076 53350034 156154006 551720524 796369360 328471041 530046688 428707290 341099829 881551624 938344178 36595755 967581008 699994500 179151597 1403756 826866217 490920677 710888237 421582845 5968727 954263520 410679539 300482994 794525069 830512485 465299485 810903434 727385626 38774417 968337155 206111110 189793041 646532862 362309661 751224236 162168407 182069130 678228254 241028890 900134697 834293081 386275968 656465075 428281567 991767571 747800522 140364141 29395614 100700154 84742255 567966147 751703958 214931282 348988489 641425445 546079659 539747072 430976525 331166472 900517793 922483980 585039281 405061635 581469437 547774578 467113922 372010240 866370732 575824200 755197901 425211437 556391672 638437270 583984475 891661700 864098846 397790501 582709448 119437909 486863378 687165417 515771872 218372282 291914374 808561621 204244117 10971056 237429551 771305373 617098728 34614727 550789 779276399 48620504 418382211 842754140 973046828 856042318 982137777 764190506 555402277 553855158 898335613 957047725 715425269 943534007 273068034 176193987 562391432 961129213 527231998 562980331 352053877 210587641 334087993 664140797 331358246 250184821 364535160 941009344 262416790 197125572 138692683 273429850 175963567 508259757 764016565 67541473 287908952 358825635 337577648 755513842 23652355 712007861 950421805 525682563 737855482 521109009 270247557 776076658 226918285 444312242 485929234 472562031 179933792 143933582 383275135 604300409 661615248 544531758 914665362 587570187 319473137 845392950 584384770 416684508 359432959 452123669 982086496 512153841 341605659 684530659 172266048 853549204 32287184 549260642 609870359 849860968 840298115 838195381 988872686 577902260 405306427 26779557 128524069 207027329 57771431 75826215 928417730 548542726 410256054 986491212 314982234 728926523 966814167 541338772 738861451 781855366 631566701 975034315 826707299 621115008 611715610 6220304 451958159 724715822 692193171 817537678 337637465 159899134 624364464 730774555 131730734 284850416 169165084 636317204 673509690 503990490 949564437 35870434 346505804 390805632 397552283 987274935 922992027 183038342 208621246 203959221 158090563 874917362 308132562 160346517 390471762 609148964 212911032 276618172 731164791 65639315 989660823 935627754 530386685 551411548 160129438 333558640 908409294 917421034 840127608 537894478 536412437 247492331 789580298 88009901 345436705 803581432 164507844 670547490 757590652 133491561 613785934 934910695 289539 281522824 377066405 717587046 467768111 677818097 805927887 631223469 319474150 774791149 816840141 355922291 815561675 336041107 519866904 66295240 820392600 667405428 246037483 248700111 629568142 728688018 891804548 35103587 808138804 918874526 990006399 624725173 5583520 225892051 174815567 492993245 130805584 76038213 436222735 865328552 429129174 16347273 268286583 605251169 578290073 271249567 912942780 29627805 597761601 22110112 839038720 406737582 376883886 837638329 903542051 712286612 86155446 247769129 92408881 357080758 674484986 859072716 708180068 311809077 866297877 353060921 588872674 809398482 532688398 143011923 136713982 89735765 331973830 759431231 478633554 625098522 125349534 826190172 601085342 874601251 413043934 127906410 938673619 354926005 742905058 988341818 754074924 247562909 459911135 480812176 459281036 524136545 355012388 749319891 586319857 792727023 716088602 820179211 687353336 534235188 805355888 637360123 213898301 42651139 847782040 752916260 132733002 206666172 490049025 572298286 116235405 55097439 184675951 633312482 697829042 727465014 328789042 88339478 335734492 64344576 666313306 49016738 180504628 960172099 732021019 537213998 208893533 298968163 30853422 440665120 977318837 75824321 413402674 536126861 433163522 290367192 223530532 438180683 460608174 115846853 312654853 689882550 422514190 457467568 90960883 940606354 594266947 933593803 475991611 822396246 859231962 453951935 323686542 673376217 463859294 428481392 873828295 377028922 531221700 325161654 145993140 534321177 500452927 318550760 896803592 726334850 468017516 322688743 25033097 954612315 545439463 385280441 883807817 565700310 784000044 195478763 170873537 194061979 578266676 308858491 321334116 84469396 642818974 947681848 119891687 286574905 144372506 249194307 463544412 456912426 824633456 270268651 399879562 544557715 557318830 389011008 918785801 668655782 668873162 503946350 392091111 441754225 373730071 758548823 583525920 64121480 958290814 165254423 765416376 476359261 108589275 72527751 89545639 801303931 513160576 7453062 502646249 669273111 475997703 698616898 294506476 237944163 719665402 733769852 177124004 743369113 508671525 184492687 154043732 181405413 912990660 28821018 102004020 921286185 896731086 507192239 2944480 619786854 731303079 764891702 295629834 294124019 431317795 889681638 463722783 557785072 339373238 945547308 799685498 973226733 98760649 262453439 318090532 851964224 654890391 145197114 349060849 463297754 365670964 656636884 901919869 950495094 638581361 720976628 989524048 662138472 842530433 74117400 673035104 680545502 107222420 523471746 447583926 627982403 418112832 568781589 246256164 798594643 799758288 216258126 866223260 338819641 936955983 754395320 572552899 992771038 890499767 459267296 474391342 813350264 352093919 138643765 878845414 304263228 88506980 794611634 45713797 782571070 989627183 53449122 13821155 144432536 863327771 570712836 350822893 504163733 240101863 116194879 176183457 412683128 180197533 215917061 444340398 637131113 767671392 695020238 36020927 925692548 539260532 948691092 285689928 154570457 157288569 396078723 952294354 218942001 199529939 702694141 731142320 470975690 991522615 796827168 741819546 949621908 813194719 562149380 473692660 27621095 313760542 123397335 74242659 631014462 841551202 659292963 715086156 558114063 424058037 466146475 854190207 811373339 91033604 508572960 632352631 596139753 703587362 969710674 153029448 176130247 302922314 31237247 715652755 602365600 241323986 284274552 11609904 160264705 165620636 301689499 467102911 684918298 45252774 242498810 812920290 739230226 638619436 442326852 310230076 857717180 199297022 916677841 474704391 90400666 940332722 974968485 739973417 113351867 779380779 637068130 610679155 402593614 700375995 494758675 130375489 425569640 140080751 800739646 854373833 771869976 759037938 380926835 543628883 486008296 970503471 187172564 595478484 78993879 786503290 306882262 572725804 83133208 531767686 207648668 177682483 603812914 785919176 728409889 380769144 713413589 377488375 441559407 168199479 415619357 823073699 634245195 380852444 441345077 878355487 638536533 72045874 388718803 403731750 878221415 440062379 391636186 675394943 459180446 656073670 665905046 194256806 541936849 117369674 482693895 435880850 425059028 977070549 297028768 833754264 31420900 412992819 448661323 13213942 197328217 340869400 250175698 226887941 547819630 817917446 539537364 367175023 719902586 269835352 190620306 363954810 718847315 789612298 625940782 350948769 945514478 440951832 776091722 269134488 373623756 863265973 299467054 384133956 696835590 356882705 860434605 655239336 714828411 196167743 600627883 295145826 457993756 890464728 199454099 108141655 994846567 352616942 693353238 298865248 317654135 829491821 306464126 154656158 689118479 116428061 374270155 703910313 680655661 461275874 141981122 850771348 931047964 113682149 826648111 81556086 157196971 760355545 237366490 562770014 369499068 588073856 539283820 305992227 794546390 214918554 80581494 527850497 117678846 786714303 454541159 503407795 473292270 864747387 611798552 984387900 808077062 635660206 362437169 249960721 34298710 156560875 104565364 281184220 748354122 881689205 611817901 381668660 226628891 814227784 414132808 177137951 519098713 671472752 120077063 795949037 38439694 386667580 559881192 976473908 114024420 980049804 52251674 744648808 484890951 2821964 330288270 229996464 560842132 278514704 101458115 631479333 889137931 598174765 443371549 197977384 459580224 63159433 712907354 921905892 299155027 23116597 415636350 23738001 81772702 802678820 578542583 152341138 596790263 267714078 164389979 416557794 994096374 56193752 132126936 386749726 445044250 886245380 825033623 753937818 304136653 310057033 573013252 421240942 564625278 666069901 822056083 186195267 874194971 802002286 754851359 916241406 751667806 459002157 660807528 109640831 391194075 769109854 286673549 128887296 993867248 494525546 376362385 486504819 269111173 637618335 619050871 457869507 499836397 943565445 434310573 874137203 378788268 541270458 787223862 807599818 505046803 739560685 710567685 909522600 11060960 819288769 919278370 156797686 234421898 508104018 769396354 932149433 457705837 717341503 746043634 553225715 802136596 737424000 525133201 18299907 748290308 653648321 653600436 149113685 246870817 938116657 567780046 925404479 931903048 511816939 390606078 582674807 404717636 923960510 671462722 675885332 278480761 612565564 296410225 542500245 123743146 509711359 873407542 824689202 590148510 631294687 689697748 505032626 804188085 424591473 991282563 988575849 75932340 365016573 651588102 47120767 256358324 114750672 255594528 847376225 848299867 599022350 512108868 709520899 676743814 421380370 283978531 144384999 152580976 381595000 947769810 715259018 36864023 168458315 686472778 29472468 671967626 666515901 103098652 121320894 392036640 698858178 633779330 916345485 263675574 636928294 281692756 835588875 309832246 405347506 458988383 680166557 256947784 104311802 458109919 577212431 542989491 618234798 295735683 394733611 895771965 603651649 879834685 24729624 641661583 522926688 256529999 467721632 660517902 844765435 736175696 127362312 45814119 861564473 610710454 537928823 866453413 227437375 612787137 741919195 811083121 912095656 574751571 386287345 656072347 283949410 248216757 782793858 383864571 796969917 103690360 644243478 136946154 431026414 253020181 671913964 833379027 682286742 26305282 636224731 448177291 418425449 899391563 148883620 327726393 242259888 274538480 195744095 148036114 931980685 853359852 679565833 667832144 790246754 176831374 161109377 876296418 71268722 238848715 83488238 769219947 123147311 197654807 556477921 441546707 319940815 74687661 846516309 984766641 517453931 565303298 478071928 548382750 581991761 275682194 333426694 719863405 662530041 909122364 20915342 706690683 500783223 10317395 296394110 924122291 765495541 44804456 461388615 292646193 839741939 922093482 72730455 112847637 107010935 109508681 432034996 167755670 703025515 569568631 831794584 388594775 356323216 87062640 527496974 251447085 613937689 53609305 881074607 114507835 819100312 184894549 251100637 485943365 173610306 887061028 964360647 901346679 31696567 636195067 628108409 125947791 569423622 632030206 514856479 526613426 90865321 289802538 507801759 92372354 466812029 22370447 726651160 213922280 149247481 216659628 904252894 178014499 624874891 930496926 773030307 357225733 925019765 716913517 833031916 423290753 435148354 6380619 541434397 61114174 580885048 379388489 5687137 23768948 93937724 928178614 787992914 59220591 215310552 645767234 587932142 993220822 729075468 232249299 781265089 332984826 991805656 301742775 875348372 674607530 336210992 424004009 927355012 420906026 931749340 14006528 99366800 343233241 960103480 642107178 474735770 750146232 959545955 228727874 919918036 61257308 491839274 588704767 48262906 221085594 655449224 8627626 380197052 14609111 914640194 521332307 902975561 860305521 992020680 306676658 334583048 273629588 798600251 562111036 416244462 991863235 39923902 52474961 193739552 32304007 861771620 133163832 730467902 364766374 246322436 55066919 364532886 316845967 569389332 852466172 404055605 602710991 931082554 3875055 118746809 27130172 170589995 697332623 946775139 29849498 33244596 51394396 624914185 730517357 826332881 309579412 256508003 879154407 115350740 92245569 48742442 18429399 564378553 70669691 282582083 728753312 607324200 358986883 490110775 722460303 756115694 837162468 510275810 929082158 48174461 889134784 494093067 735038765 129068088 253809989 14311658 897246980 77002877 131678348 966779134 943311195 136680234 107020218 880438486 2508494 946328327 869612764 185651887 790901037 60094561 62894622 701807414 761951114 1174088 385215877 328333448 339892304 589110416 936953257 535840481 342727374 538513025 768860447 926500355 835990315 492015728 497816213 106813527 448891188 355054471 440588719 58389178 982172608 998443072 653979183 57346565 320042936 987635349 609645844 85443897 633907821 672141423 609150851 638004457 380376048 584037322 52829092 160681469 36750225 564841890 533979268 118494523 212242157 920619468 684642229 824522539 35230099 884114238 782711909 321326053 3848306 305946561 17687001 907630854 802386479 714006047 22828154 230780475 208055671 466594100 423013634 148407591 212799478 121283211 852958426 13727265 98088036 998313231 944438835 175016532 422349027 168612389 577639262 117720630 727859191 867468179 172285121 396251904 794411923 377020727 557379570 491833785 382007647 252572237 536237532 876251014 486484415 188555722 454834356 111593600 178540474 381348127 679136202 410021347 22987205 875759994 632465419 742064000 897810443 369424630 138977582 391284143 705435353 842745018 684639618 652352904 223400445 14415909 5692629 356103913 43794782 971815248 98654480 608708797 837349489 566696296 762151647 5439394 408720970 551287773 580985013 601493876 295755849 926821996 69713404 656022337 51541546 411670307 152913101 270908840 639869874 861198873 727354087 674518592 82614892 581641851 601577492 960264692 870132598 397052559 473170961 719868693 713309775 226802761 248198158 83462984 232312884 908904654 66560676 101765715 899550364 433141532 576518935 425338978 549320341 616205411 150175707 994110567 594314802 473432484 510143102 612100447 461949602 656254815 110304256 721071241 176442713 302236076 153703807 509650617 986473037 431646878 419650337 168301483 94363189 52577089 813145479 315746285 822659254 881514620 496113732 90155520 310056802 916278252 10660647 592301798 837216237 449919988 562032861 961212044 992739434 536301459 864528413 914184864 748362978 339190725 772530586 366975972 954148036 411892816 370700074 299778750 764707880 333400267 899366603 536170185 590915377 644280991 570612388 281768971 189613720 10831418 642279366 699864478 930262466 41495665 901228234 267723899 28935508 502133616 730041270 630413474 862741045 731258456 942885638 856206717 836629738 618680929 591781284 189259165 236009048 910576000 819322920 573693421 130762587 499422163 386032286 862028516 598219321 420443359 891851844 163633546 785715475 487978352 712354870 737167244 234600987 168614236 79232401 319777892 306908318 191141853 673021573 836623353 381138602 581310501 716387390 216788940 554267337 543587742 617048234 143351617 491734956 511593874 332043236 971591855 985578312 580368307 540177907 260095057 320599292 935560023 605030588 860618816 855194102 310489004 9582733 960364414 230259372 487113727 253975056 689718996 974504824 836007742 387980380 999536262 325373379 608970532 452503984 222314340 355448467 559372374 984079546 932731397 223085291 842034545 770535747 101233749 106360903 7947388 792379990 885298399 190595707 673569989 807636621 653004442 194500178 119470991 451879784 853642571 813749397 870255785 385979612 66033646 768758850 848649236 949437777 493013800 713712644 843469824 885692803 947501403 133113372 888252136 570217486 97299470 226303476 726266621 341990920 249422692 164365369 648432985 26430171 843905762 298643617 724019041 622994134 808554538 619072324 720945342 594701427 681785937 512024941 111785685 509012499 412869426 502440808 291915475 247316614 783013738 602114871 493806722 802490948 242862128 625813079 399512267 277186711 280102733 107728773 637324210 423365075 471332113 710048458 437146818 542474201 202139080 999330013 167623693 852387442 52098050 858004578 452599698 412822531 763664276 609494571 800520423 916588342 584345866 251600937 151571654 444036921 14446680 387766114 677169646 385639017 914728583 221162668 970074691 545383692 337540368 331236603 233342118 388616779 904173725 33944739 273520959 310484254 906164976 724662064 70422066 751885021 480574351 157105778 494609309 124048124 68224269 56096889 890059096 917890869 911639783 901010668 432033604 967517799 840224504 163629816 614996766 450918233 793122546 386725929 350061884 642927155 619039848 627498537 911946027 813868766 3017375 16017878 495026175 915932448 143891408 20893085 443510811 349321710 876844715 287727926 713954427 545679531 866304154 920755931 458725177 527463605 721887718 210692765 902802587 442990009 6292310 827459042 162683929 354436582 49540516 550178225 124697019 442580661 403304923 48841660 446201475 529063736 271691901 972897397 563031960 650842876 600785180 215792997 308371386 919626457 614588126 707412927 447628993 555943971 532689578 444282623 12262328 602057254 923072439 573844212 244072274 439221081 151489787 27298615 258253566 267075271 919061398 443864808 734196817 21421476 596627520 397821614 85949445 136505904 962590365 313367283 49944860 292354470 560492660 169331410 949796842 801107146 377209320 288536101 673559326 196869628 984202328 777885008 701526032 749493370 108539829 929075840 285393334 97238978 967089733 198906959 584891047 308659952 871702761 534849752 660569102 526456981 128541345 870500421 936000994 218181931 521997840 60325887 337087672 179232138 759330520 781689420 188979104 161824349 339202246 225995937 183572658 277288596 257525996 680031374 603822850 164005645 883671899 65193759 755478053 78211054 702704779 731159711 291793645 99589129 8901180 41733093 424552376 371712989 967709395 314218715 180549776 975139920 382061088 824454854 739676117 574503510 264823458 985307519 313651434 352042697 631105182 346942291 125649387 559549438 526011845 342457478 974144719 298212091 159784815 37585341 558577378 10041786 836569482 715042807 108420229 898142650 864451415 997498809 984503839 553158122 558329256 400271467 920791733 805605381 790913927 312281447 637373942 987239296 706638159 220979314 142253481 233991832 980817731 751888166 938487381 121300107 40551424 685708235 979054675 76759334 525458869 541293008 155090825 513505351 388198134 350805822 596551379 52851332 591417867 626133228 142909691 155976855 876553554 91453619 387000373 743062773 161372123 286922494 298605754 114271302 881037463 939111786 975430420 877617519 205217861 430734995 722219484 355466865 792517705 661046448 472837867 574078142 187222353 862099194 239180602 751051302 578400809 332019387 588697850 937234852 813778195 987459022 627489444 836222573 132629507 986236361 333533169 191939486 661007635 68267670 593233984 436710322 123761216 969531434 308461077 874094638 358794669 983613284 238063527 429825273 289455249 296719630 491185581 385309678 105487896 791026201 581055746 955046015 135691053 159065222 855212380 854243221 336408175 149945 954499687 465151857 957224425 470344715 759771960 572896298 284498692 711229946 512069832 994114858 618713540 534036881 182200450 522313492 597968176 957461126 318522426 965901684 328452672 883560726 48334393 679580573 69845655 313936315 979871510 793949643 884312481 572606442 508250884 15504183 55780675 876985031 945724552 390793920 232274334 546476117 454502860 891930707 683534143 578853015 709110340 803258614 391642197 396276246 718768380 657750263 790761105 788976673 750939250 423840182 870464017 975358952 473664424 886988830 519553645 666865903 490281648 238212674 997629007 375820797 307472255 718156832 549611662 435716034 686081437 188833976 181471985 601136457 353167965 147626974 75081720 20130924 39394796 978547546 405040855 129255573 216208482 185880597 608743562 914893986 506724981 783443537 5636759 603595238 757232647 746594460 888869827 650578234 717116616 552693207 630347059 37662258 595893637 636963836 707584449 489998519 418290960 710563930 29198759 722072125 745001101 796695797 387400084 618002555 626372949 223846401 344958430 237143131 955314209 551025307 668738280 581095212 315726204 284805874 202797184 591150662 413660345 944094100 900505899 515069483 311176798 437629034 422474513 198582605 979704313 699180273 46246605 73047279 367680234 737761054 689470225 988313551 406500731 793718866 699587349 489016820 928403088 81993231 526257994 214793102 560310486 595687150 350133956 246017621 978545588 603892873 742703201 522184267 763180249 655995534 420157564 297832842 129009361 878293086 497571003 774205461 758075572 225286610 565387155 316763164 922061700 438487736 326165730 785115085 914600659 857938937 535485185 219700069 483224332 576560654 864094204 973183196 576533172 117870684 183398898 847403369 109705959 146684100 66743151 184551988 136204422 814646180 237394471 628474357 179183378 410299451 840989025 657989820 498250101 745325085 165809265 626137719 807106837 573715448 607077193 473818298 803775096 328748782 358965899 362251072 270094730 558420107 760084033 547815799 21966489 737194412 278534194 324877821 434009125 270393778 860259428 835155366 301934808 974073875 466982124 180725106 147424192 120743747 231755866 847587516 706926742 590043599 103020537 445447054 79970393 560866784 577997597 842641365 754986105 795919162 694353805 44100058 785456280 965340464 62179706 343925962 427373838 23165268 380273178 245257351 269798598 519789278 947030079 348304395 257635597 257583316 245330758 148453894 684117338 208541860 547101559 898111755 954911955 557914463 68571534 140449863 71993166 421509639 956715993 280867664 954772598 32906005 956341211 322421620 90525440 69872991 613223657 767831409 206318547 824839002 627531426 349493069 623431610 372799394 239848852 579481814 614932138 717556914 953210203 441784405 42015701 891278411 663910639 957137646 69135631 357994430 325187493 967427245 537375967 437688806 902591161 425288496 414057627 521441337 875446125 95515411 988563321 783636566 80448336 410526990 329567124 931736774 827618554 946474973 611348469 81683237 786260357 991379240 391793479 189748475 9812644 626298111 332282741 65692419 843689598 884674502 744094916 607491238 445592790 242696266 471666962 133919125 378415744 607334877 933015170 183644511 696121602 171194190 255754331 883889978 89950526 829065903 118337022 856296104 376885663 998366154 220322233 377929724 242045450 399441408 686585687 690828803 419288834 584936177 381239625 762189307 551334553 642500697 856010169 335473925 897896663 912214282 488332799 306807201 842029585 251784513 496603348 767158294 830295630 330491102 239149845 533785757 220072618 477338085 370213438 704244095 398254904 341215832 555977180 272272989 577859153 828733915 520807860 163554484 80111379 508293548 587292596 29424516 962397467 987005819 509805985 401341869 830896689 508321526 365831386 893304987 972225193 19174987 594935771 34897775 47217126 680477380 897417403 550874303 969329118 925468348 646381070 59941894 867194942 452967638 671817993 157105930 845324599 760446676 593780355 759324736 934045663 857230398 755056048 395935898 368064671 939771848 919289299 752611060 234617805 940658268 773518033 601586928 683875550 153667644 90182588 488850629 945249514 655777465 46466158 487902373 477977105 408043493 608056113 682723396 991814087 591840789 72050519 82054783 927877270 385102075 19829955 890060754 494646549 484096438 233835296 414961665 828281309 872416868 78239825 847582829 423899662 424274110 897340503 946806053 489569698 776746540 277233544 161945217 477537555 173220943 937121988 596712366 235182370 158667763 147114537 192757872 622155229 22848982 761434453 902161159 979516484 872051115 372807487 28742278 278415526 656713815 650147977 914232458 337750101 155641330 757894639 676313863 793804320 187779785 944015152 937190194 47871151 276712044 554961359 868396408 990297494 190073139 236330403 689911657 732811878 31646281 574456284 586054606 552980681 621197381 960775371 900508667 117504576 465639629 821490666 695404524 348559196 760468443 444508181 682698028 749132360 432889429 608412480 46102854 794686347 633994473 154571776 226729552 969287318 276321604 462633696 781465541 103558771 269045426 263272036 538656765 961187596 942758884 534270517 518239074 77359720 44473559 838321394 478609869 569986352 152365591 116363119 683800854 94284505 297994108 275702112 250253970 132670578 272670392 730140934 612783376 521588635 33397391 492789687 540932349 68268439 585617723 614569974 756259183 416013893 733606359 400240693 189595534 275105176 364514259 981926303 110443094 360371825 525385327 341487604 22615928 899982224 166537788 746618965 141309725 489977985 196699523 531567125 965999741 937338489 522274996 186623288 807044647 751792863 446364704 336987325 214318929 813099044 10797618 106207776 174204561 590314781 218895936 184758041 896198100 485418499 261082549 53111961 169556604 369350412 893871806 627789786 382867869 228822536 181194944 605948478 670429763 114123749 646364280 725318290 562938526 618988603 664668813 851605578 944636333 562820187 430858290 153875393 318273229 599543725 92752685 289461502 403596811 733465346 193100410 918521295 49873431 876904229 754621099 657398122 600501741 871272468 186699124 842604916 45573344 906019762 76914955 836049342 861057357 862412628 149615327 415432956 775680870 673007060 288494381 438263498 131596409 549138978 865532755 67870771 650821537 429847338 788072512 168956764 40569582 642711049 893226684 155421308 896164670 561487696 198254110 202872330 975663710 24554861 80093817 872604487 21589697 550147532 28737283 526339792 393495222 537952023 30764223 866204681 295410352 511704158 334660445 700869890 628743957 33617398 210449872 251175972 859325248 78121941 127954024 174229960 262575103 152994541 6709152 694043097 717063509 363813595 884397720 373129346 695076082 563172915 546592854 965605551 69558040 78155745 727104315 277684031 92046476 875330533 811771786 641182174 300798838 432998438 759945880 787560738 456884289 86471182 464543593 676107553 148596822 33175696 617543128 883451681 634644199 864041365 514801356 263488949 625190887 468331701 868841537 357361972 305671425 389046461 332844230 98241540 488924155 205540040 424887591 449774641 654293960 887152506 841157105 339553531 649715616 793785579 53212603 676704220 483100997 332859831 722111795 956277875 481788585 591505102 345551684 945948708 156395780 530135575 549733488 593639362 723374187 144834147 375655625 347672413 691989112 936509140 59172628 94881772 950408759 28108512 28486333 156589546 90963333 699026071 634873275 289704429 646211942 820262810 835678860 188093436 286733885 452185079 570616373 569185031 584466583 504825359 279424644 928879619 90342139 291339261 528261535 902477913 944103623 820644106 436449453 29135323 586257896 267465142 885026678 985601298 195231601 802509647 398425697 106641521 127451468 163788158 620018106 862720587 935829799 597582693 424089234 452161616 496204176 657344771 828939801 972089304 129233949 368514104 613714764 323437409 268560068 185165409 105296354 345146625 75785 5703432 398254313 572857077 267142901 678920738 442677506 619221866 785117815 570728871 68907979 789267471 849364347 196636302 270368498 335949786 27812765 463570590 783181355 854298513 270816885 639772624 835827749 332312810 133434826 620594791 620734929 67063873 381846573 991842627 154115382 414552152 331065878 704515959 14462696 138709293 271332755 737287763 522199160 913165857 734405556 949051279 691596450 503617018 409835568 636273304 906240761 17573228 474280520 148347611 104731703 698912678 792037866 817590513 462982384 706862794 77985815 220392426 974444603 271634152 35722111 308820146 594168613 137726760 38531001 176904426 72206690 385209843 393543754 575029925 993132380 749165744 334077368 967823709 493865883 249583787 369239193 502197607 233579730 742246483 962078037 459406884 848480658 549600073 111623440 276056011 787650626 531779242 958710614 258784932 883653741 626663416 383849340 197401321 710322597 882662509 429419955 374333910 533864095 640964457 885411118 471321080 329312647 508148839 369686055 503081529 132100139 732618617 326693 705410833 864779595 458645388 463775419 619703666 318449587 358246299 49501679 582717589 119229496 578351573 13790568 421282416 813652945 562121969 816857989 840906182 771621364 528173723 546143448 75086241 236252129 610324330 735530866 282901953 686035814 46819081 190463498 268997550 991367486 476261391 978082357 434696898 428404630 72672071 530682903 526191558 69331778 948525212 328036863 17938147 179528579 994622819 447225216 736380120 240867504 891713300 380381606 453707898 589411252 697298926 167811369 297829709 703391040 587014059 414536169 407567358 641799156 826894166 391948019 442089933 629401243 659829525 125980489 437054296 273885939 929609760 480610981 154532824 951024382 682888254 683163820 94569048 409129814 860083420 592640416 701656938 607990350 2704960 369448637 715998247 329984670 633829826 883718491 461543356 184532542 179802420 322864254 82124099 30735852 894110838 982075854 45212074 722229925 340677838 212723215 805627383 170366925 536633420 753848634 637099821 689374400 197636330 93408312 844126168 916373134 878991942 506224205 415090853 133027964 241963150 385357103 511120544 618789944 98787037 685189946 588127840 740820837 15046707 677330488 643539019 60307388 481491827 629343614 562751392 541713122 241497266 737137792 388839257 858255219 375719715 59668556 434574938 312264814 803266108 908826170 213786840 167964667 5628607 364559212 24618051 65175546 422555328 916790001 611506368 871349832 818329056 689099191 470559931 364627523 514950793 474901648 483517723 841807669 529190910 185468662 924758384 637820825 707092307 698333506 973349023 537073647 979736177 33494463 18699802 129047351 676588896 724079986 855660118 459172980 436147774 279322876 29670666 471115431 143127417 840199526 449636826 128858916 842597772 405052717 844739857 192940820 322285185 890629529 878928630 442025360 512933153 197072686 89930021 611485727 119543185 263332038 965490100 955977548 591090550 37016999 884296182 884802493 112042020 33551917 176343400 203826872 956773319 658012437 410841844 319307868 598025238 896959975 798999211 940308172 993509989 19294324 351855335 902588591 740829948 923968154 186916910 263003957 66107037 942626366 832877674 601310549 216508657 30487237 784299837 97601114 78229847 596887340 728179204 283536225 530575068 843678736 979030374 177732539 126063232 476085010 369760370 405660912 132682464 98200544 880144037 449175096 104422184 309841017 97499832 848520828 78200819 558214059 376677687 419818892 543637739 961400755 474344944 181089914 482771728 585745638 524993472 809638138 353305150 249994448 850580660 382817632 6933568 37625003 113791478 622062323 468686435 163084547 305492014 761246044 488478160 854842361 338317396 826203078 198115291 576379739 372974129 544988482 473272957 798849519 42551841 142878596 962148743 541571640 921224874 451864122 590156129 372630068 355841745 473933875 387465345 108226917 591656465 863474064 949885121 935507374 930920458 847271509 469545331 876807018 19056626 639239017 316689931 922397078 325903988 811087322 823380704 407487168 741471253 875466419 398514030 732738643 905722302 685863666 994817071 795071185 360374213 117594562 887685341 336713558 648057907 932687707 416788909 136756799 400554777 641928533 952521503 949124636 220930219 45198282 879147155 652725627 755576310 53505302 912173092 235144645 711339560 261441760 524207652 429522151 674793685 946297524 943525995 817025636 190889588 186272729 892205943 689781117 860333808 383441051 432578195 604585499 18531374 180609928 250530663 273460734 690477355 538204493 574820630 814681609 280601583 643766030 449961451 964452955 903593006 999035273 822626011 868511679 185993568 458414755 404798920 539266934 223106238 297761153 432105348 72471320 493795325 930448027 972603258 282710202 226551679 788509508 49477887 905180229 553267238 619072023 925203353 581213127 249988872 925736286 931130311 716454921 610922793 558676729 293745693 154756029 735602300 161072951 529712866 481276411 329865590 602111722 416425 648334988 53289506 787443886 796195595 488929127 457768162 557457372 777337134 278305546 499420452 246438817 69379709 255526912 656764426 85334401 21954028 941543526 364586741 70235128 670498061 274290839 212325565 186423842 191372777 688668877 969353827 517009004 747226495 344770987 461521976 482238249 359513142 694960989 300424471 693870827 784439139 97340477 855882046 329181100 923993509 76187307 922582754 680713513 563722146 809015452 331349378 730807001 307431678 884211511 627978760 615530408 685167115 367835295 536390179 910647254 910525532 885799023 185316405 251873404 395672933 617928236 188684629 20548562 177108224 41998633 903992539 966872888 284051522 398466472 913709816 222748885 787943476 862583436 816388705 415684443 558055838 154601591 522621539 892366011 978891380 285895341 630992164 354359181 99893408 791419016 365134716 363313898 970012737 487143476 88273860 446109787 670512896 70737842 699522227 223414116 755755156 328333761 305905170 403293319 583418523 714866113 150164136 991624512 108332438 950637317 244743531 842685277 699924261 432079451 547086153 604306255 590354753 487679892 589281891 76670431 193696947 448697318 287305231 962469104 424858488 1233705 341419987 36702468 422332185 564353090 24038381 188896210 294887546 523356602 389651368 7352144 773095880 215119188 412174498 890960564 449341797 64608207 215167148 330591686 611865093 930029677 827359351 777517290 17628217 644155870 143571200 467398713 305998799 233663182 52222303 589631117 45085335 368879879 795482957 477785550 85459142 916167848 37871178 380258725 50401000 798542102 127368608 337254835 286373286 524173385 996524515 554236246 973647481 767576578 301835543 491482799 219749558 895224382 483702410 498284149 658638444 78002345 425342148 942442817 209326134 743071861 155250672 891432330 244076705 715270365 972515391 92209243 109519445 966254306 563651175 707628064 624269621 431386759 220414729 158443662 654774315 525672478 483889499 484563104 862005160 616011719 605385566 649565028 994854302 522148613 364859081 970494344 507907643 245299644 565208082 825661802 266465111 457235258 398153792 773435638 332346152 441271485 569136377 509371523 954854988 698024080 809295123 910851950 526545341 100593339 848775784 625812293 217824010 788843608 726620883 349542942 179872832 996494077 763893170 164791882 445850025 799407091 159544226 928607565 135042574 317046386 197115569 867004905 494248541 265771999 426819506 379239083 96060459 484606711 56897802 960563175 73971173 344616929 141162900 815066382 38168233 110656847 411143846 354164275 400298444 210809016 814801556 470297301 800973071 978656516 189679084 445192949 870664536 840205501 637957804 145918124 965961542 74279729 503631457 594545563 258273484 726187630 533130710 607556890 995143586 544657818 737817808 181935949 583050016 473958403 638655749 865848728 891768978 607679932 450754500 139181637 733594951 6154350 430420656 778496345 938857037 267424758 901423663 781109243 809787030 402438311 295287891 966362630 707751708 851656288 480716476 868923031 879396678 158303350 796994984 370085875 370178655 354065487 929171945 902258003 637959240 141772114 320316629 268104465 299545561 806982398 440800453 399593968 457813944 657970349 899559918 530429031 523998782 852432319 622205120 774186431 678313540 897056949 392095911 528878455 80392050 464202440 771483382 584874639 941185455 887592943 108065964 214446824 551960812 640765099 591407399 498782020 279284128 121452632 951379305 778329106 315312409 158940962 121289166 441376038 538517936 223474033 572763169 279177169 951160126 760900365 947932429 66367695 304936072 324315328 834746736 261845082 452877996 245909178 365257121 184839190 59301000 360981006 700300223 4906701 261836530 442480092 423093669 235385901 354008348 423039281 793277457 181981489 250927980 566250687 865129606 384726021 706640109 999390882 442994417 232253088 462770312 604161551 923456212 885926549 250121677 653595204 589355088 22375712 836754142 180963167 991916964 967600699 83519235 502923729 148600575 324810029 624349670 327979594 74954582 773610326 733439384 497467602 637886757 258376779 194097162 509184838 670556813 738268276 532611413 860505765 403083738 182986785 650546883 989604430 570722755 316929172 968082586 41462478 724872388 994221205 629383025 639228186 592142858 431631888 80155436 125194282 869374964 938458041 766028572 516343642 185940456 499449067 965256094 831946645 25264104 993730960 869113270 501322211 585330069 752883317 118782072 848909532 662760902 810795542 196401669 76356840 573409956 99148136 902728772 282090272 44452301 262725634 822737267 116461347 745207126 869834190 245583832 290603031 726667072 225766577 288375469 997897952 358152819 815547452 60048889 683204470 637169403 432405098 268608691 550705029 445759650 290148326 187489972 641783962 493064795 890195284 697632700 433743138 232899835 302257434 527199260 774454920 733293852 767277082 975888217 838772255 260212304 728202787 212902786 681826613 770335692 801966057 72956414 729833150 975600589 597282165 204121927 993458296 804074979 310140616 395138859 268723022 713914679 277842725 447902393 628956762 801568036 683551676 245253370 777503000 773628034 615450406 500171925 465002424 435513735 382588999 212384798 158042351 486343286 249529164 490820432 600010849 348789091 105412401 83652072 700748030 373116126 174020770 121504607 747977523 432070295 411170341 758744564 365940763 162797603 677301713 5053534 453122255 29183666 726844121 551985568 50638827 143136130 89348156 553431821 830176640 306415412 763681490 439458369 574219514 688122285 253384375 180220310 879494033 490512753 785137769 884620424 587917277 586778904 876820831 187280894 483264311 201568438 995482934 476018325 360034151 43678252 384277942 740613625 536432245 319099192 323104700 832788755 251378490 33748602 630882385 652118210 573563126 892069523 610515333 694382037 484337387 815487003 417803189 7270930 766626753 835770636 126321893 227803222 423025076 985813555 572948313 547265537 196425601 84970017 797406071 830947532 694311008 108995442 355395157 409939337 672831719 713587806 372841379 940887827 350299850 516303366 706488414 377035289 450190729 12308727 702758482 508607702 672783447 582022024 889654463 293729564 409204816 208435774 761910053 477310041 827371330 136590508 14785192 17940052 688545373 471554637 463348005 902756089 980837682 711618871 958107915 101583099 339400229 132561482 717494948 644669947 752623887 301490457 362807563 255450649 657408282 741598493 650110046 902261249 976882310 320163685 909437036 280555674 234378371 774405058 285167404 122165329 229226318 487731096 840832917 259730870 383851043 166683608 931885009 539460808 448006323 253760718 376981687 491585009 230671213 364571710 959243797 345239018 981298375 485844365 444062768 907270065 214104687 565075368 364603560 336805946 254072901 231119216 818742949 877394552 736420958 538731470 768451847 44142497 489810859 761716008 477151049 653909174 416153681 954004659 122217566 785396617 732804497 668976898 932410409 660661317 29795784 707515340 777407865 668578821 652935010 913097977 620254728 313966662 469800212 544062358 810753319 362015099 236810388 26868601 555045501 341531820 696186324 144304231 473726478 124264149 918950934 104358663 899118987 358182200 919654156 865369922 238421569 34434399 838724525 176393940 40647621 553622413 785607676 812572558 125891751 161237671 733155111 625636616 646967024 552894049 934783707 359310971 914616780 678556122 299532451 266239221 959805974 11760224 958840986 312357780 710786557 6112200 426324262 771791621 868907694 525642343 743173445 448732188 766625965 352045993 213934379 933517260 238434785 988554573 729373076 694807637 268262256 826150864 214414096 375533812 327054605 720250078 905185889 696269992 819555807 257478226 545616508 20066398 872597967 786299703 787287215 72874450 809099720 547819092 947210093 616710525 500831611 632007688 601378443 605898647 942353785 190741906 229222762 937940081 424087055 229713948 603682546 998637833 929443528 256722711 1459002 861474519 321795467 915179554 88701079 596164462 434605730 665530353 369641417 52206594 761032810 210819791 244880648 893844388 142842993 164157756 508911145 670470960 219623318 797420207 948489532 260415120 979097155 918016154 402257286 261757538 211896522 552223838 344753447 154208498 533052340 238996289 847573841 321819455 454125477 403588166 499666209 558367384 252381843 443423457 410264228 580107957 646822621 924915456 271567835 907205892 624815359 623669480 924131085 533391965 78767151 186264713 961500043 956343710 510171053 457752541 76701913 631863816 718247985 716653913 261970289 715949245 302499681 502151087 56698867 32163273 721453273 726842280 103168435 565525399 754819365 194001411 409300940 922131416 917280850 906041169 138211007 986908149 142781889 35825678 325263469 390672788 20854484 420872664 124045159 916766300 587828359 962140314 851091432 921267086 223744639 836013593 212028913 236108274 217363803 414127672 791631201 256756205 16202131 34632100 69739261 111231480 218801197 987367919 290080188 560964384 743868201 530742766 648466439 661856335 387558445 967607573 707796340 317952231 331444466 429407106 745843780 931506677 243758311 955936270 907349867 98440227 304673287 845186903 884116539 48677658 606420883 99087635 166082076 884836919 6493541 504478204 4473169 625799236 737708537 376461787 378135127 278743777 385507694 564685972 94271630 608742457 455252085 874857893 819690037 602222833 444624173 311209753 36410889 514596765 159892919 400450819 458641010 484947371 563266068 349632510 19344186 761864456 25181857 516532787 871258092 731763926 460104868 638986545 194714838 942930844 723043786 249172476 480668886 943349443 775303056 864935025 382810920 168161902 922631688 716031406 970316625 731664084 663398313 297991707 205909349 589551745 2852887 260283009 778473920 731620974 488796367 254553186 934406809 962088255 468699583 931595454 538874833 110700020 214853527 339856781 568148286 199122677 63705658 585794157 403594048 929821160 493824949 559390572 387326341 45183952 962838104 569311381 444116244 400512284 482425668 724506754 83815090 880518884 407512029 155757528 608352852 248016905 908362203 510900590 417947835 146263018 548238805 249067255 191752337 550440500 41915545 11219298 742781173 910033126 760428127 601375485 345173499 593060242 156544274 6868287 631885713 657968842 995421233 9469559 409502271 716990884 497838196 856983244 992155861 495192967 323438447 415720179 130155820 663479960 474385535 296709252 718294460 197978732 26955235 889651039 784012621 981355622 56065676 444463038 788169952 559665549 480679680 119068223 808450389 423279126 227257394 392209663 182649732 428508322 877683923 517401879 321541430 343561571 126723390 357707998 887632885 304868715 476937043 665537493 440949804 536429130 407565995 283139033 561440332 896318785 475693350 307963472 475419972 751042690 166363992 463100187 202168425 123900209 194356407 796418023 347212566 346006573 135225285 785222716 603865019 916073011 933472352 458419186 361710783 416322904 299708619 496442164 383246668 631158363 462809835 347741006 823015922 764299082 113098969 841094594 292004550 846387703 347365891 767969288 421395366 312022685 966753248 4568659 848817214 708727570 715551094 390357313 52770758 998899416 704512207 180909184 154041499 363005603 552509411 320079817 990696184 88473892 418071971 224572079 738701550 902822944 634120504 82755772 835646911 784010505 562397394 978048783 671504228 559644465 694148694 609469349 142359025 160311343 920282227 207594798 228873380 993019152 970823959 943426980 680163804 867164228 382079474 557680643 128117281 300900407 877549677 786136201 13960344 126163618 529980506 15939707 649191919 4005576 58258677 370812278 216085313 192902239 351238480 206320246 305130039 867498383 972309440 22243757 407625128 592421442 643607992 16878915 837625792 124083251 795557041 777344416 819375623 376259851 715944493 622969762 346052701 222370841 737454742 195061279 762677583 941014760 407996247 317966904 60792439 330002610 284489967 283160903 776403383 942606603 318526100 307799976 317617800 841724352 835837936 17743008 634022558 678580479 324878709 229441021 249147248 519052766 609945977 977089183 562398237 948471081 485720831 96518521 239236126 408215910 548845059 592098627 740240877 624256325 495195652 302076910 10814002 486534297 910446321 967293196 942354842 818826598 755722804 13078803 930538279 487413495 600458700 268322007 661951688 430970059 905870379 124155777 736038224 133949688 522333218 770882810 166080239 527698768 99468871 316075554 882703916 831177879 612820532 950658544 118022124 255016676 974710081 623496206 843045024 933810066 627086491 989761612 554321954 287618799 906573716 74644546 446035331 143181273 3140904 278895410 138329094 418971480 202036227 933946570 750533219 703056639 694438137 604423510 815442774 826633125 926210692 141898763 342658202 202227982 700098595 860264749 393467905 141483174 148439390 902108202 806589411 971369121 594867651 237138311 774655043 41975724 364432005 171021350 296259466 416191720 498071068 602354049 19426606 54015868 44836160 214000825 727659446 818032218 959910949 388752877 633502991 168447331 25543244 844379352 443747697 624797806 861778933 189089809 82625636 359420167 609429030 883084756 247635708 276851081 127731133 568417172 708172548 98980306 221268366 651360962 763074702 447976267 438166009 584211113 565873912 666451918 514551962 559011513 563396961 540282704 894695198 123297914 261208631 537205928 486893876 544457470 148108327 643091042 618310741 976248299 80169219 438863380 562848287 890460091 793857714 527354090 409326843 114906529 506881160 297055013 693576509 879452282 599817926 550720380 435680252 191661172 332869396 203457798 542435864 814269455 333171978 510130865 167744048 943797051 945108944 644356324 803148599 594176211 897644212 407011543 779003709 323111599 66746131 677320505 975529574 966245994 900900011 756093094 475076416 791125125 479864490 361188277 361692028 943406374 407365733 224355336 120441533 892490575 333888225 641108790 87556080 561853026 113151230 411951835 774075931 941996197 649888718 443203563 719537769 568891699 825456525 391906056 540562148 188237701 535482564 199919018 874640319 720194090 472542544 514671717 631687993 15202581 773965034 591976508 639653532 979548846 285390011 874148355 96782673 472168676 86291239 129781733 972031752 295266504 743292895 569027021 473473300 498373812 37864095 762290354 165982791 73193035 16888181 375385797 63760318 368754555 275253148 179297490 973874028 272786965 862311900 726210804 881027787 742471724 379397174 789503981 965670757 556130411 622798954 32263376 531112148 475388846 862512095 886040588 415336392 868441667 964958140 707462249 494022327 44406053 199851769 182072157 499469907 216971596 862703388 111290635 554134487 534101821 578431835 75665785 534091671 198578501 726483761 542908347 872180940 895352922 600554949 127438026 986409453 728801885 937522368 164784616 689141661 168268862 447832287 920990223 340046391 484781762 955864400 369859835 750550048 903916687 894408372 637443469 763711778 131356136 63339516 868692465 485567386 301854149 69374745 592130686 122631536 205842209 890561564 562412122 252686768 548004967 958671953 704573733 567033349 401447094 415844296 37590245 929379332 351329561 486130344 516842882 100774234 629882903 392572858 709682377 489500922 153658892 644878194 542809727 236069698 368604476 212072630 578183830 448653315 709789399 526250921 332381084 343187975 587584488 16446853 690637616 567896621 135615476 180361407 906804110 777500207 693704799 196118404 363918809 271122181 336242865 215715959 682468547 662636250 910174638 728975569 381490699 21913172 24646258 340006048 906496580 865551559 481093210 405739114 412570138 23298961 855234917 121740471 511558268 606775936 668374845 842201216 998310997 525806501 732090830 168475099 496533106 2849306 221383792 624081131 393198957 595013343 829479859 309931943 333393998 926829251 132521060 255012072 453917411 552281427 157267928 684968922 474194605 479328889 418236118 907811628 37085334 51278473 721993408 569222809 696362212 248184909 296363327 481854125 150057008 206695846 942576908 420877544 11619137 886405650 470027669 792367924 588931700 500329867 18267854 336989708 594244451 201705313 814028545 716399441 491503667 387917904 258445170 311831759 348149852 67693297 151025709 627235449 795824326 269162928 142942133 146633257 636029692 72015604 222386366 481360022 516856771 661743396 135118886 565221246 374868075 176017455 229590507 594740424 912085137 878498670 68845263 617483743 586709899 358819324 190131749 33558699 13100423 77173588 645049052 789211138 411772290 235568894 579140564 517085761 380831614 964809390 393967099 16729834 640487797 613636974 517013708 820453093 385933724 875976428 706240726 103032440 613753040 504083236 742407032 867142770 54283250 644773328 945585621 909213374 182611180 737156086 310467947 865134206 64572623 947679029 885626177 492726172 725812570 640894654 947588791 143660160 448241144 268613031 66792588 13137064 906278707 773629621 688890801 44478846 293129163 857867269 881463523 943062825 261277700 297108036 323756907 751762952 939959281 158219153 89122077 457759567 750294848 566230291 925524692 762474457 443660525 660522714 959058917 795879260 404642032 693843994 603821594 143239858 573484503 632284352 678740084 599327078 368448461 224447126 40414439 755072440 467361444 930517822 684679509 940006177 468465217 156215816 573333491 432727270 864257022 328294305 952641005 179091634 62051952 573872047 784715126 479842920 428484560 352745182 754250963 866724507 286466870 414012620 736004137 125119696 269422483 568544031 953637251 981557550 756941029 229352328 567971975 460241940 64037948 750115402 58422036 272859668 468589702 827357612 88760086 677032683 688395466 642698611 73890602 309036456 597672913 89376595 491279797 337511121 311172710 385881757 6175030 895362428 521672667 30906885 833902333 342284429 509775774 330117510 530415994 441173529 515046344 860796835 195111607 729035292 784633420 562827105 263905609 412626520 326085351 823389321 460824811 241833873 189448422 335964319 851716372 362045620 322588902 920981553 651992424 892128222 66208530 179963349 419298951 773657943 729834913 55274702 703187294 183216897 189729317 105544095 135363892 962431054 840229707 781278501 973105478 525104064 747895506 866680611 60040925 766927087 954619524 663328515 836491318 195345737 262980498 693252158 885904113 95202583 659370284 645743004 610731988 93596848 337396251 301445279 768923880 355553184 324938123 152410373 899003842 437715165 927876791 508947243 462526735 309864978 749034376 185450351 804955064 337105916 28918731 583283364 89722656 374797102 792542459 361914742 847210939 34341726 576999895 827508031 495105440 982828954 89862719 831477405 362572251 601249157 511607195 207611467 589099991 40393067 697934811 327468710 993594180 715771746 622963298 489027404 417526968 651005057 343993543 198193524 631330225 254324853 647803920 558321861 864421860 800839880 141624746 926613383 230219248 661254821 826117360 618794274 982613607 124860677 572327581 749625358 187588309 14725768 6942972 401778961 565606542 881085665 503424980 131322947 502731161 473068176 256491851 207194023 526774448 821729756 545471279 906064619 464292371 64741293 188045279 701635977 189688933 229138505 637497201 107165230 689136150 767813757 45907507 796964881 944502265 947150948 198489888 209820059 917906043 858128641 795748270 427828935 302653726 757560134 846585617 635757591 790021069 27641176 274719128 994866982 522494458 730412784 98746084 649643205 941538256 103773930 26889959 610097725 950883125 591678133 525732768 996263308 179322197 84989368 977820562 543530258 262325852 222795135 397132894 126403709 573107867 151934965 371399739 954523266 758996175 162878369 332447470 871264326 650294420 795901794 361840963 155812914 492860244 941487068 592908461 533098712 410647780 526621895 879716661 967413990 323594042 956233522 636620260 79273141 848956202 247012271 559913465 681003107 47063162 676051093 794589673 305303761 554387443 825025993 939754886 685024826 365820442 569903810 98542964 429545966 821729558 385050760 413717509 444890026 432997498 346801399 977994435 702158357 672150008 415069101 37972562 885415205 399158301 556273874 159988607 558091990 197580232 797645351 528723521 8969538 643072768 442131401 68215956 492292843 602484136 476789690 873152244 27015493 178790004 552990800 179517450 857828559 387956680 301784102 708501243 247268081 931065351 799858406 174376426 455971475 445513778 551358881 433744552 898225843 437150675 659589873 257700175 619592898 516908186 125031675 841968737 774896660 145775609 270645468 914158613 427671579 398490247 716299645 362729453 887846863 155511623 773608988 204015865 534848607 933675712 738007722 40330778 72134283 804084784 240964422 34127864 867909230 640663318 916313751 805239795 365442992 504191755 304482386 500718125 402320377 393940538 914726176 616542240 451629981 58663574 923999030 501789784 394873605 456291606 517713640 129091480 738380921 449165275 245970628 135078494 982392443 126902776 258377483 617026009 788826694 875326473 421437726 834418651 939344941 858945752 389377218 328760836 290252153 926428583 50729488 336147235 523781416 791253431 765281391 349232018 476540034 617332257 439402977 34418739 709737219 850548229 509751244 274428442 366412061 924045298 940236941 536542502 899323305 96519653 544587614 174585395 814814688 501594378 40761133 113710180 117126783 880632903 685274377 170483909 349959836 482777961 910790048 374885055 134544991 27660778 857879546 428629873 205133582 323903303 211497378 153362180 728796650 543232195 573249290 950029267 259644936 337599335 177326168 352163035 917433624 480471508 937450946 469119245 151358897 966394588 457155521 976225645 435730606 517833983 104774136 295603980 940895706 339599687 189145299 336526829 902329181 267569091 203218785 732564911 322665958 615654928 612698318 434600738 788915654 244856309 950411756 714126849 986278554 546115754 452234459 792814667 968887372 590740306 332836523 664244280 905399469 952894512 522838466 827260645 888789546 339949187 240940963 554179922 874161983 964062598 36464944 827488561 4086888 140912706 633799429 106670363 198865917 516101916 576850754 980206538 986072609 45367423 681882272 659874992 802718252 83210872 546445405 991597466 938088118 312602656 525933334 918344584 434703720 200913741 246497990 418663 914853025 506274556 580240727 72792459 875844130 833956790 630713508 918102791 338274272 670340186 837347903 596369985 61390706 913164386 537450283 550717771 200832104 433492419 351253868 613832786 137851878 562533062 790989611 217682949 558706677 917897091 304480907 881898038 358246473 870262179 442525723 825637627 570616288 263856491 775683776 842537552 286253810 399831067 788484475 785440553 498366404 46399393 161829531 683353433 624217830 320673270 746975358 281909094 884462393 116469275 369649535 621551212 850798321 839319521 95134024 30475890 823433825 519480919 360181869 766764197 48847528 198764247 288138488 52045995 818414008 356247309 735468298 464822135 2868463 437012778 380785418 85452128 640868966 690680036 189157524 36091786 484470715 605480359 792077134 59245968 29151768 807003039 406025730 263744278 823849091 134239347 303535067 74344016 847350788 557021555 947979213 560621387 568270127 73700784 727469436 114252452 113329376 83326875 791103813 141095659 119054414 504178271 852929717 889796607 741614752 825522475 59228530 676516912 703341734 224183516 849428127 880446452 308308997 57309696 226126081 26032117 259471725 690375990 222620325 481210710 876465954 180667869 309788399 68071200 809897232 324381975 548680099 888982369 707267807 863208076 750283872 804325237 137864754 487090360 261254604 80064146 497764782 632200347 121567955 519530103 716557666 341814753 779716952 498755259 153394009 66067670 170840935 118171656 45030997 286987436 688703150 954950560 419463031 970521413 463862249 894091424 709082674 975234391 263542143 94391365 503480195 201637059 27252565 226827051 694387059 125335995 87449775 779986801 828667559 196558186 581766174 203030507 190284345 558520993 409611731 7419453 665404135 132095585 704708857 668686900 631072907 388984724 398348156 895494784 255516154 296265677 409715971 20795916 12024986 974731795 799125232 197276942 93544980 803518006 839540013 374560779 427214281 187412281 796889909 669165155 607849642 695076086 314503450 74592921 75342788 730649112 956668834 278348642 72777627 620392714 484792039 207306772 108906870 594885799 208585517 832555222 599562393 893136480 754716418 947067145 954654545 102508543 373998885 95373565 922509147 521984027 234071386 642634087 333796165 449240126 938377011 99787617 373824950 15475632 475326536 961989227 527254694 184249873 857672892 141605319 655633266 330385016 47855706 130142756 341787677 614524580 744397167 74647519 936840710 199238015 643971733 302119905 220430024 198532585 882823093 427085523 986397309 455385060 445787568 522037375 710932001 353401443 469316138 606605638 869298696 971129483 338671823 448066599 884612280 730476409 375916573 991620383 457477214 204548766 180624117 876023849 476627297 135660378 831825588 597105862 67179347 614675014 244279036 918786133 58556166 731566581 365973762 48294785 194032885 733222397 642707521 125549226 104845135 605916504 537827324 294984455 309310482 475835890 998509145 927636119 397552330 584058180 396111382 488009509 261197213 656395709 961504558 871322013 471796543 519757592 276465442 868063632 803002937 364426348 134258284 167818234 382589626 305485065 435238548 83741616 152514190 685491834 44981538 10257255 95144644 99171322 274361604 655591083 802798853 998152582 445174237 315441390 392934898 278249918 354127300 595595411 764596991 624487140 144671292 94377289 581026306 53890288 43386602 672473895 207368714 275393086 274203046 873082748 485151532 318261663 143202309 188043320 108788471 877705518 385097264 440070756 495402771 827291338 773153428 308916386 2354623 304123707 585075423 430357595 109061567 105793305 7807391 567008155 883489971 711184779 166741044 207729589 356667407 672558748 216678817 799211095 719753619 734528880 259577557 819540739 108782959 101409776 851434780 362337894 294637895 323875264 33356578 832613670 691566473 990704227 129239849 307747342 903527051 477018137 254727377 674357033 176119399 498638982 995635987 337983660 580798458 65636443 959706683 303632358 46831167 241310095 478357487 465482521 966166560 858124363 736123559 986636969 144803058 62167617 550790207 579285239 883867773 546390460 848236156 731880439 291410155 930931338 811194177 469448425 603579715 331327530 948276963 354303980 966882656 64567783 948838181 287716332 292288851 733161346 538021998 261549213 279177536 111019914 336502034 621350666 176874357 562540885 8084036 689719449 251962029 801731335 73998859 14377027 713401164 922780940 569258498 262832157 934986531 398106646 52250503 803561034 835764164 73216238 648814370 239473331 770699268 264784663 144772849 410887559 187438765 618451708 488415040 312481690 440059326 601434668 984087696 3557151 548949423 406806903 330831393 377400221 987552954 326707393 153914650 889378729 230835084 878881033 574331668 737278747 325026505 407088904 174467968 71029138 539520040 89067601 480971218 47142613 28817132 251706484 836711214 75406628 484980116 892843776 999455072 891137464 502688369 457808587 837522070 644995096 836061311 84910477 721181879 766533804 563939171 172277585 461587441 727867492 159552772 807061157 775856408 436156661 450316034 832233533 457767491 951608830 141350273 649843992 697698027 860403131 583007062 137299917 622014296 70848993 683522601 751430109 303384504 356785983 727139927 982219358 827721906 3713008 246900778 499093059 32254253 9322990 781154138 897222373 543786040 360522103 431010157 487841935 109028635 9808789 65007888 40019573 919052860 287285330 626511475 405294346 838289683 760663346 471826335 782330805 355017481 888109114 178911841 582341557 112231829 374486276 280876456 716911105 375334681 582803486 106699892 538958158 337032878 738150203 518247784 757406871 56523711 74004571 387982289 50954356 960303889 146876571 459639352 297670403 87164886 297883292 926826054 734623096 630312957 526011680 540495457 188596741 878263714 60610463 902051808 705240331 931380281 10475726 666822159 265519758 369414844 64923321 637307936 320243643 770255600 572125916 146197469 643118176 222519106 384629022 374829014 638586483 443681716 61200239 801578788 55960802 774136290 31616933 970561790 449511502 513738147 448544898 429384581 512128889 887285071 1560432 583366217 708034532 658796121 664552861 754530320 983569101 336535837 336816382 370416500 470974049 752545182 740489981 21137118 610446108 903686692 1878543 783459485 392017890 379160395 118613385 400745888 219573211 931470483 717590506 360465883 12262269 8475273 687666046 792829180 704249628 65406592 922977418 70326887 703768894 932389722 685055550 226444681 776480396 463028662 382961967 626869408 946109599 822532012 376277547 470698417 25255013 14401569 377928143 685893938 644264599 921212769 286247099 933115872 254674650 621078346 532016889 236302871 48869781 334642536 306492800 640210246 410668011 739901481 766468624 429103334 32930664 463891941 836626907 26300946 224408849 63400232 740223528 841711455 790696839 207302358 435682929 191894746 48209810 137240768 828843334 158216036 24478786 768270172 165586276 244565117 333621350 481199820 469425 705306534 475944234 514583246 419598209 843620621 834086507 536782087 987681884 743290971 892375298 203732817 218771516 977061335 826555012 15019651 916690562 13897854 269006621 12751547 277328573 512921871 482596709 748935492 854592252 76198834 975427501 879512597 732525471 248253352 598401406 400534109 460060452 391343550 990461445 333389423 222666126 112453247 168278747 803416981 881014083 402506336 13824151 884853850 288849219 991266403 672768690 909346937 614824368 204780637 61677319 2442894 127717964 930884135 114662855 100983573 750713625 135467994 963345763 530474750 414056737 332074487 913256985 348446960 908130870 196532274 355684004 524106693 120332131 333664683 520134731 571110037 925454988 843442444 741295407 254478884 340974798 439469831 29576116 62953774 697464583 261359307 417605943 968310005 63479543 7416938 54494469 479408700 345407614 816722578 544357195 585294388 648576894 612589933 421843842 374616512 756034256 700624978 308796457 488997443 831869286 466484046 33662938 491837796 434714014 614841668 55401845 675165005 696296796 420812121 210427100 538441811 834362169 682596631 925502928 225079610 976162337 30005176 684027453 745037870 270751712 360926580 732687531 959707630 954464585 624586325 215872164 983601733 19117227 199648634 600265527 156990598 194306312 178354626 407281460 269116728 741885830 875505976 298854264 807332101 317654696 370654416 534623061 74750813 942442630 569474250 410896200 843633534 69654654 818119400 621006842 52418636 893872463 684650722 804118808 820049669 948597051 577272030 594903364 548945359 13136244 290618984 995561435 610885382 804420442 450813180 705611654 276081294 180611423 84421251 904161936 128865283 129512213 112952441 231794923 921057030 268140939 986190145 155474928 999137278 143871365 631385193 353323463 176890475 275583309 148840627 744832999 456691424 99229330 721850833 786041080 894140785 206167265 214691474 98792520 303996531 804040307 439435912 455322306 757063885 277961467 622347880 863865070 234489959 986120543 200340875 625112977 959397892 987202674 385458893 341970095 688048174 359405215 934932515 314572729 105922701 610506147 31944714 481261752 336404661 849979602 481975566 27002528 419366652 648929598 735187178 784995511 352609844 711145358 171822674 196201969 716503946 896632294 164987646 596203911 106200296 14699016 880372847 736510899 637956622 639616811 792870344 511411805 575753014 430866849 74762332 985070541 394101407 252233104 180218982 504246274 240267229 670545877 505195327 400150073 60335408 312699719 166034179 503681169 193838582 42799245 869838173 36755924 792484235 882022432 637229996 153778251 2855987 74092772 814246550 721751711 584976122 417670891 766421545 527877072 820331239 686185115 151784348 782390106 907004676 799578079 47039028 246144085 287188317 664066318 631965715 74981435 44764112 687776059 881454131 996599627 299431468 635576244 856676040 61741137 665851630 897148858 646973986 523397301 905574640 236907307 570042311 357632892 633126877 76651587 330745906 409606084 840239577 817466657 928751211 942093799 17254666 786694404 16191706 421668532 54555876 6090895 49075471 658469614 842407383 222352539 371095379 709370448 446437453 675876775 18778253 549645870 976805560 134095955 424140986 664837317 453614303 657516385 14230973 201325684 699664352 674445155 676606580 718691471 632480820 864831680 793352308 423775152 560923801 611586832 942361852 646097845 875958224 89160370 758397238 756718309 945113732 457993514 608506429 188449458 114359683 732353218 730341016 530981486 18373859 64293752 789655954 224868572 54121987 945017064 946306039 906615511 958430521 709239262 817077690 825938048 623182509 172990417 139122324 127892825 551241688 895172832 138803082 520655492 636682198 981387493 450128361 246549343 969836867 232147234 189997300 404580105 652600927 350727998 458573094 196355021 294477033 187501655 725300169 209712878 912678825 462625021 122007656 470036863 532570002 838544968 500069320 533640981 816106400 766337344 921009703 229099126 376007473 363682312 53585759 430593397 688359490 740059504 435038764 275992463 78365946 28285057 707086315 414288707 614094300 487846053 524700404 383271693 556320694 263775571 308841015 498874017 368573908 549943364 566878608 679817978 994685174 16221341 547301858 68400168 484385399 183082849 427804410 482300649 4962480 127320383 710137278 313186458 830207913 804112348 944683688 57534641 753797366 354442469 637008564 772751629 235100300 60690386 874635888 547894228 67452656 547980157 469607450 500464141 392004974 976571547 263004941 959926757 28165866 615791203 454411846 58404504 476117265 279996502 70348070 339036613 60702455 125486758 506072663 371738839 268762107 991034188 953982923 861440706 158573559 4896814 16381518 366364110 215631770 490848725 858747032 929047983 803666538 432012156 353690511 826736804 760400537 914789744 943406441 342247896 209141804 846753827 502702232 771408782 629154351 272354396 372560600 948191637 756527720 874585664 135921303 687006712 63571738 272531330 362310978 670729235 73203929 216423211 122894680 762846860 422633098 800512856 127863749 779934882 547366469 694134628 813485650 16414612 549509270 737881626 175624774 960040456 153621972 566342029 570739854 930339292 673544931 447575546 383430329 139617428 410413129 308037893 824669734 316721340 637970987 469286517 89387624 43552882 863505533 255860638 325093171 712565233 639256957 366657387 665854601 104784341 175637595 707512440 226568109 832620626 93702340 626835634 590561055 481809786 290371892 763726868 504844362 593300533 56641041 356984869 776415425 64312846 171646112 900358028 695838075 997759067 88992057 788486099 87317247 252304542 62740200 579700886 977977334 280822889 598572007 686700863 522162843 666217166 880454089 346748380 347583217 362075063 227186095 846154591 969520085 288995446 759013929 730209103 301319384 28710481 49901803 924908089 61107226 463337630 815974142 352543848 448495333 446050381 261150720 737436506 163260794 616845193 865381875 917229049 178953299 415019421 776596811 473982307 134228826 379543811 653903717 155223513 355859680 751066759 909292115 280683966 854610470 732763408 110292162 647993291 503077894 592119901 208720199 496468862 558310421 509151277 316940060 116192378 99185371 308277870 527974368 384903610 797946851 605093101 352979057 275758144 212362414 480391464 513226467 948238152 842830753 868409607 49966248 97333515 993711431 200604625 947547467 87159042 683612549 284404433 912695737 195563389 997727464 704021702 72021514 466600937 455273037 925580372 697116470 515362893 101811970 447143144 209907181 983386395 426990287 273933669 738160035 933869046 616034563 567433630 927794534 347031350 137781314 737487501 110413833 967281158 419915162 909514924 96955897 780463853 669943105 243560208 102066203 525268957 639474788 3804184 986511014 318664824 494435087 171229658 87981108 967177136 937741026 48003696 517868360 295175474 50006157 924724732 606795631 146437438 828189662 800122249 178276230 75169686 801665895 832353537 814463826 331838227 802774051 273613168 498527548 743912293 180690803 781193920 345045338 194388661 560253893 781211061 349734175 582890298 87369415 578553446 482354445 359740778 576508878 514192618 344902009 950394706 910455113 450607966 976566516 56659090 940086624 911024045 660222400 922669479 811064164 531081617 152726863 279476765 707840467 52362838 898351032 477432417 178209566 323302823 517961272 79885497 65159227 193233635 127111743 638058496 709781044 387064532 958509721 651933215 531501858 97316376 511221373 442939810 712041925 842001590 732816266 554661810 79555306 646858270 862086946 698178473 994442122 799035530 800897661 595323184 267040031 996639068 976398280 614341054 350028036 782262077 324545026 361710248 21569934 181825148 236373641 117830617 155132532 160280720 793099203 368744118 814395248 639970530 191445357 866658633 769212379 983735632 807597865 579459055 178460975 464663044 592209960 312124434 919311663 342690808 775367754 950156961 427654410 735946615 858964803 862954603 9232456 703574131 701467349 713386052 362702505 986349056 85479304 548222262 1393381 731772508 360926087 364143156 384269658 890637476 985920217 245426106 752414644 428194900 56621629 25810384 471296440 164307173 769059930 483150862 99738940 83095935 650735603 798330652 340012244 423193285 372444118 141300502 329712448 286102410 835197870 472984386 66041146 600489560 928205247 832790542 752453588 992297851 893411647 266602221 129413994 891662624 38822525 968372780 107956676 70903731 595152091 894496977 726151844 791766402 307431007 82162816 127445082 454423472 535324375 433921106 361506024 150528164 996766168 777070300 874258472 98906956 902664981 163048147 300242093 936299908 803967442 525390080 396060959 178295960 298016199 999869884 154079110 51741158 955651230 102747603 708086255 683624092 265627682 991490070 192326339 169305648 880879403 166782410 500141525 205786889 57575349 652299507 443398754 434946704 838334792 143419219 26325801 220257294 651807676 6874424 368843826 665970658 280065805 128943226 15840590 810424317 752684763 726001839 76196631 675799602 723360979 494395627 410125035 53641596 158524383 515153438 303512989 321621923 429778969 1601040 739001318 321768090 373479475 623499660 497188917 991533073 367394959 342550846 601626276 232178689 548251851 480923936 837641924 688094899 902961516 471728813 905593936 135061775 620014833 254354278 675420383 898556555 49948403 448170036 464103036 450932356 901923486 286031676 643280690 414432489 518551299 221129031 558334469 990792231 330337409 431793341 152589832 444124994 869875820 205738203 151801951 689460736 39915202 657004770 538530543 891508430 601668589 287250490 932947908 282334162 792537433 662191070 551908239 457661429 200629585 531808094 893394750 51584417 303644905 365788693 473470982 129534677 123651659 249866486 320176871 379862809 192138881 731520181 469853264 718742669 375538498 815840455 185734967 566407372 904660657 268896770 172141725 207980718 318306851 688233568 73963179 579257084 247846270 430853013 153058843 839922984 295728541 322245808 157987679 679383919 608835371 559688311 433880753 483363310 774046291 904899806 922805932 383907738 217385691 832678163 903341272 772910945 355279686 850383016 550549931 52778621 707121308 198655094 160862155 882731898 319159628 894374400 175450703 52725633 439551111 927707558 163331113 405418294 696621849 128535707 442627460 485000942 845459991 291626375 640626668 919821806 676875401 815530182 389946109 196443437 293126257 206153991 84953273 316948257 635898566 745889339 892099180 81421301 639950880 357444464 894762211 813425736 928748281 565183640 336199788 183254773 152991146 143887631 412625541 533482245 620513739 275312245 209485010 958619389 535848932 364897038 822106480 861934178 828294747 973198190 547213061 706683543 464863401 890307851 274885774 966290147 593155610 924228575 833660262 948208628 728879185 872286092 922524020 827494543 630012869 805255480 569058283 249130298 159222954 10736789 249395615 224735786 155788104 382320886 806803575 217348383 582282471 796701025 347909280 336510564 457949733 205581060 861737734 382102326 821820551 953382230 660955809 303527442 573634549 238407503 390744886 454084543 193291784 231956623 76200242 889291518 919291427 955009626 472010055 120032186 29278953 733774554 434800546 231546841 392813311 88971508 447062523 467456706 685239177 46898862 807746104 325260395 344373387 682690303 192610669 416740360 194727704 769464050 916657755 202514107 870944562 353260881 108561488 747805924 677091515 283045631 818373459 449723965 808359515 44460599 220616599 656548644 288212350 603136251 626191956 464419037 600891992 609385466 729968223 511100294 93208825 88981959 693453222 399314229 605566793 580464560 643686596 516616191 846639470 943255185 790044950 741627642 441139531 1736459 690778464 752490028 101512790 55356187 364922991 144482916 463075396 189669808 651664708 272698027 32658673 29354666 132778843 775054717 484114566 67638769 627413645 115395403 448582651 26074238 471516894 817618287 296315668 370835420 942657638 279820569 823269600 46342669 390050682 447206353 933187031 558559034 553910799 480711975 182667205 971353130 573909269 476616116 500999484 870015361 262639181 991232437 844626037 759555648 837792651 906226953 592977457 18673893 498267159 22194770 878682124 904123858 792798467 593087802 291078057 791528080 112728177 101955973 103731878 356238257 667730744 240702788 686976326 491179520 224175731 928512963 267780505 953666711 672648012 347563141 755112915 900455513 259037395 369399714 663340412 16186253 502236400 260594285 820840668 276672451 143893290 770813589 761436157 947851952 80923564 342151030 786583532 538720101 846636052 657521696 152676434 158027987 860705453 503284921 363471651 177854093 152244032 546932271 839173183 745730841 839754068 483220271 349842185 897336036 647777934 358231356 949259870 104735603 50938193 358397513 844637514 945933297 299836979 716543043 46340410 380977493 252462202 297841381 534653441 847938649 976483156 53385705 633481807 717268973 728179847 597946367 655912071 949363595 848203350 330361381 135730226 588891824 813774293 783230344 752908467 774570629 884579873 989982044 78056415 602587789 82421312 383150963 596393671 535528204 727449612 606081164 864655025 119279087 582778483 22424262 852183408 907827154 914578694 477511514 36164668 523115291 304420301 362780438 826629612 389290301 468336510 590374567 661927033 50276604 980681858 696211272 946938199 38002802 143780036 66864995 37493475 104034904 120331709 697081150 241422854 414269352 138897428 323845264 755144931 326835298 949761215 3816247 151153 454858288 34461142 294043936 97894284 937767117 613887701 998834136 747448450 474779803 484558985 48859726 17610554 682262622 48440490 407927088 374385066 731592604 496035925 109813535 702639322 86630639 966802095 783135548 368949017 247117144 560716894 796459594 410589388 530262875 558395390 396090208 300914519 708389173 904675687 795813632 387098083 165949501 685972083 469215474 266221151 105972779 103343584 960166302 751037263 540445932 924363303 542214901 164824508 122392195 43369191 990719723 734020858 580419546 327924788 337626610 960301229 959317092 901011872 283666525 53996572 187726352 468545055 488410548 743428902 633072012 759391359 222534938 480795697 519152606 142725335 482845105 673530640 190339123 592847778 680349828 49319011 749015621 995865799 906794464 635324629 152919803 758623076 831679372 858170773 647527042 479947762 795335543 367053342 524181016 472676099 345206975 585180671 327238693 42139975 830591586 42458300 520221923 155512282 672330518 850678451 979708206 605428762 259421279 855095923 402440613 528260725 773032809 399965769 6773509 173627070 884834788 551654337 109647734 146581874 889627246 174101996 786658354 782585586 614175935 853784408 225628223 419050827 732378666 694762599 193121167 435580042 320517621 444645317 372295055 776910278 193242591 530258859 304848229 810278902 866004098 2578644 763443504 800152626 747277483 493606885 696765292 129978883 116985823 340676646 221892279 146305010 209528065 286110138 300308660 825102868 905198857 61450667 748671589 574949752 409724633 148844192 542841253 347325584 42403328 792528383 647711773 258016722 614672781 74729863 624720063 107482439 851511876 773373949 27343140 15846274 579997122 331309613 370882390 553115480 445159866 354391090 72833058 969739066 327387213 875726948 402860418 565581017 264566155 721078064 169363171 424743097 729906364 124848455 403351206 894452365 572707696 770698913 85501147 973635411 502891790 33190539 114375846 578795124 302594685 173784294 340302473 385527508 459465232 923901819 597794868 26989341 589648545 666716822 645922864 379223841 264031891 878897298 636174241 735281348 327886445 999015983 486971583 800258470 586305991 458872386 661714554 577495967 672295620 232246140 193006830 393846362 248905491 410319419 208436490 236799275 537037790 899269420 657894536 367767065 518898892 323825622 663312683 415649105 183762324 794251544 189873454 106531891 57231378 752304897 70909837 216722789 873513231 67876085 123527988 235102781 259286701 302215995 136743334 890487761 105551545 60622398 311783492 817474337 297562479 525301722 316175808 864999032 45083644 809069259 353370429 742537011 260547194 115318642 129928356 432791263 754284167 392262117 923887593 690691080 295489637 425837020 367917530 658550041 257015725 71348491 468854190 873509118 259611456 552820702 884972644 172413249 637996343 290617790 505032097 755724651 554647159 127816065 141577928 719481295 41894967 663319412 790690225 224687337 969417531 599483497 289129306 996857008 737221181 54140843 415065343 608879836 943893248 961490472 641480577 644004006 332534542 606828818 437448922 369623208 776673299 63085123 588021586 639236506 579786754 658427255 215061697 332806930 672761901 440075540 838364339 700587052 394477464 106607087 584083625 370251103 991881967 702385423 735657342 491294649 17222919 723221851 985929005 437721364 850401872 320071006 336967461 535429357 809824975 650926018 658491772 409092733 223662661 465091762 230927415 167795016 816554068 947772428 628206266 620635416 149492672 618987380 499962823 548101981 554898481 481073737 271092519 68472416 576575511 424577623 992114456 693176956 121845972 578911581 690298182 267165220 962147663 88296776 446655407 515268950 45858902 175807221 51060929 524114002 670555428 521746436 546410918 368103155 537904339 19297705 291837416 373809582 119683542 517255400 780494407 654601236 232152157 42154197 993608756 873509241 462327617 474342301 345357203 841326410 725906169 978120156 601035280 255331389 251198384 766743384 42071554 337899893 834512476 602752927 552372283 420794633 774623224 945819211 645550040 717267386 547357372 316889969 883922809 274814643 118666468 386393793 533318468 766571338 88616096 742333562 291675721 396558771 691840898 460238531 838472218 770553149 96994326 423112883 625030642 847831266 90154144 576353306 976296094 149956368 419163948 322474432 100284780 759667619 113747232 35815977 941365722 760525446 705650599 988320342 331446354 692064687 243276487 576590307 649155288 644150941 793154738 449027111 138103780 178031398 548110619 942788873 316931681 774284981 218724685 541454524 138864722 896792128 536302191 142943494 272265662 736649666 519593247 985116324 342028944 504967307 580837796 925026101 913718109 761815178 879081445 706027493 255362790 991581845 922576269 160308685 856160813 390318022 646293003 5005895 151413205 360501572 336324949 241837906 605251493 836321198 541443495 192664371 987201005 347593699 565681550 310182846 403153788 706902285 357273206 143624175 215004958 129676247 288403955 52337756 809799371 534274008 912423227 656873615 705365566 978110291 992656610 874168812 613523112 235213634 429868357 264826823 341603493 373010528 113555408 554974640 38642560 947913828 641742121 796271452 878769310 332278074 851050655 284074099 485912130 45324168 20147306 878257074 249148709 65512388 626165128 263178166 644702489 121429646 729809634 561240222 490917002 891848210 948002355 760615602 856661603 187842314 264201483 351793111 563526586 958411999 751150376 370257102 758248465 615097333 739241315 885088905 626043419 102806648 8018536 389956902 581024890 710130472 282636322 95165567 567466945 511438666 531404442 205042744 445857544 258675441 45162049 371536736 634796128 538305803 392566652 148025058 990706222 824969831 124182741 892318988 393359338 560415711 206201843 448322669 344506677 270346868 540756289 762459660 245762514 718401020 485304961 730963593 511523738 857987861 51305685 977871028 232472476 992619581 857242137 155666581 714567915 771437406 500869337 644754982 876533487 581746376 161472897 406154392 161152649 69778608 899414801 164758184 926523110 795622020 429583461 633853008 705819414 514072829 593209269 101467935 555208558 37012003 576617773 386010438 563501591 198876980 382457892 902554768 720864869 918662177 449478305 136693839 405319423 325557533 185341921 168686276 727983363 17248851 759993398 365926838 108258050 743097006 463679052 826995249 420896702 235487943 391089730 37155470 743395992 909840173 945001275 768351726 202795944 47580456 452886436 311493803 496369458 439453803 924930962 700125017 612093711 649133706 486880866 304686785 815580423 909904357 704304889 958575393 159649361 210555873 879888162 599624926 396707295 196027255 315492958 869607226 633003540 751435382 547642456 525563142 905091043 832406968 298944853 495842088 781148926 684536972 509787264 85369816 56445531 434813376 702455276 539632834 466665220 409724544 631305771 187105384 990980612 211496513 770454611 577806916 51934926 440431335 692262743 262751185 596804180 731752675 674631781 899212402 737972417 756904163 383887365 371078103 617572277 95314306 825530336 50523273 547144623 589212647 677539176 827123055 638990806 324975073 335822502 671115749 200178844 455587276 130906167 965691476 233053473 953877316 547777236 507566888 833561556 64285747 186462044 8355899 294658174 284370923 90244369 202813793 983288949 378842394 218088037 715530769 931022118 495302019 999463429 861032746 938614462 390941441 483016382 809618699 872153248 333467791 470053971 309652816 857010335 100273954 63245280 730961053 943410429 909491150 363132055 6104563 878003577 653005283 687964356 955989444 706987018 535623881 64264544 975998246 326493219 715927859 638628622 105907503 726809021 477201248 617164809 758230322 336309669 959691032 976749916 732789443 606267616 186397861 975585201 416171006 813901687 235155865 378606976 591422828 131263892 129585701 651731961 471697748 111673093 5459865 837542747 483448786 429502201 693756769 740134892 622451047 843083348 841038419 301236698 829660092 529554967 675628852 492658280 232576121 184948888 697688308 674164395 891889421 978816990 305090850 348683511 632247767 620293005 136461781 936561601 228844320 261724940 777615286 358676006 847775086 120137302 899728707 791539402 817450837 59435604 59890260 215298574 386935297 5796926 8185708 682859574 743439783 126619306 869664725 104131903 360482211 731551119 49616732 514258438 732165077 450318458 949465361 938062075 59660572 348374025 602576872 676010814 9380195 557926958 21873505 552281446 964062794 123503361 914796971 670082212 145197072 807542567 168181815 11507817 170627469 801530060 418934511 123898940 265094600 935770108 807189273 46927539 389425851 72879490 907929179 941156823 588348580 852313604 102872994 690048852 823098932 910677694 814350394 382269249 181600583 535337401 349398424 287992336 461780322 186144480 444018072 563095488 494440088 123993511 965343229 63415821 221362198 29837133 497481789 401107478 900567675 859006536 423181019 352383052 932373608 822245124 361689032 365086318 786318250 499890162 587280522 190790922 447211584 901706330 672190753 931128393 755281214 773115888 50105709 760550482 184461301 690500795 103223460 521682810 982361117 595914005 857579081 27835354 33063667 559322063 27395871 363922776 411666948 523975353 20758684 462502769 482574091 117482885 394595121 587506496 689512459 605686941 898121682 329047691 312157275 386029567 93902581 624368730 901629611 929504064 128007293 855566004 705673369 126541989 720642926 626817650 290323703 77711738 343805776 772746329 943800519 129568932 819391610 685436052 995634842 692478453 424549186 207371583 751246487 995631125 343411147 451215089 910620443 327008703 244143518 313092568 489483860 905233446 902803840 139273875 757010331 13358195 562037208 273817279 775231694 89272997 152123180 707670908 549648170 193380397 974933135 90370790 62599593 832038143 941995972 777406920 126050573 116014318 600691332 255059980 155044639 828005488 825533645 562782674 665188547 754582160 159334614 397053056 790925047 363542824 424346311 304216044 557941405 925894159 166931749 47640517 655444240 324371845 758964243 2049442 176320766 296863171 614570521 968639311 559393401 782615376 183433559 909682027 42947516 394783175 460478073 789534078 121131735 346537963 854649500 201450545 982409314 726439711 538136381 123304585 593051296 386764130 387447685 492995882 414102802 776576661 192749335 532596051 918375222 678971211 232530773 920257872 656979610 131013498 865411642 379702141 408061871 962199000 534561964 589145094 384603717 587576525 396322816 880229915 604084654 620295283 331345112 509149478 191868649 795045573 827931335 849131671 273741450 162851826 291831133 228272907 103139313 316930880 544791293 904073572 110478506 511889609 758747821 483709541 274427311 179573225 134486829 751961216 998992939 665766763 250917571 544641297 575132835 217871825 441277229 27775393 872266597 680470752 329566569 668178367 255531887 492190450 12107507 834276498 342863604 196362826 961667115 833342327 494983456 208760395 147120516 55941812 665477079 477170057 275122610 921745155 662808536 461946305 462788489 61557877 194223240 252951723 679685599 25136284 348987756 145348802 730078828 476712698 444256533 562172693 889019979 672954373 614879586 258991213 603638631 101186401 776719284 2082682 453513907 476532700 640334555 141293410 589021642 198368693 83183299 174161209 509841652 591251350 519874113 716961673 501651855 623599072 93858095 778618352 486518111 288576973 243875579 572289889 603488914 505859371 204731484 870266984 664939925 565965903 238071878 898619187 64736514 606540966 676837368 366426770 65687145 724808744 759622153 131460340 679620038 297265796 728056951 675955566 334524252 891049665 672601231 921953122 623340652 79469625 115161650 183644861 934945166 744952336 253582510 781983661 448136613 136000603 222864395 11160875 97076374 516293859 474093598 838187446 500915595 427755166 726259887 905391424 861084278 540834583 342252419 407849222 839236946 150780370 2907309 630478143 245313044 421913764 390024512 862964645 378357975 98242416 260488695 792019686 445876350 767685165 44940403 290565868 512769790 984034726 971724064 903930341 512334566 816823891 552736466 539538572 800872073 897957369 273579472 337126299 276107083 854293835 413933105 995860546 379412621 918895275 30467258 721928968 626351075 772827349 103847841 352679570 587061249 419566140 564289621 749712019 472291180 557245149 14122803 655574130 872605604 751002114 138378715 894533781 325684199 551950536 952272035 304703987 128379240 541914978 214499987 588970334 224839375 955208849 342756095 69336394 631995183 588766881 10249363 899166162 199999169 676734466 871590220 12522219 483886629 544712187 473476529 984289078 519055702 859105284 110105975 4755223 43297268 200494860 219056604 493569828 58248346 660960477 999460753 926232862 858863368 336559063 873884735 883663206 479886174 667628445 436630416 723404085 229987803 610140156 159265420 658961838 455081039 492381326 975163812 976885406 438477385 786883478 134823374 195653917 937999198 673128430 206969172 746653290 147557579 189670400 352353071 512033365 835808816 104011759 423034502 668090530 146578574 443537463 902127748 524859655 15248755 206675402 340898455 381484384 608283842 992358799 287110032 557702983 575187626 851369039 39547395 191722154 503948649 229949131 829075128 71438640 302160848 863132309 357526850 331251027 186141339 349519515 31699797 957287005 153466549 471391709 675800191 858069771 182348890 834272724 985145113 780336295 108213824 713199138 179164661 813339564 348670493 276009106 277141165 624864942 920232997 224089950 278511819 456253181 592919396 528461414 919814011 170757213 602266783 223062128 595205007 210730722 850996328 914186802 660396770 751181463 246786446 539793154 51174739 881700890 83096850 401143802 918467469 868360998 200979444 861940146 486223431 987533046 683314493 979923960 710860610 232321929 667247614 976544869 41158772 725778392 459487584 734411418 790965101 243590213 192873434 249278797 135363001 54972598 196818778 252898105 12505726 837209115 203946339 21077907 979740812 772510861 163607776 169104640 246534006 547592460 466827515 948773278 851622676 661167351 841966824 894759547 620982890 909945668 550357939 319594011 550359635 753549878 771384027 800401817 338335809 795663916 104152613 501547379 304294255 105932844 231613009 977619449 669044567 232522498 259997209 83972641 380189393 742184704 68286091 771801114 930483361 17315205 602304890 558615999 248821241 994063590 385564134 991211703 38594935 643439091 194719033 384382512 361119311 362129126 763298902 770911513 213473813 979580195 816804444 365973598 254182408 11121695 394551643 815519046 483046384 731943574 112061456 37940504 314598809 641297015 792938712 216921124 148235849 53103043 866443579 568993653 471793802 610413670 782885701 729672137 98983955 680723133 592936452 741742994 567477544 257865955 462029960 57211493 104681891 518618108 783116755 385725099 327811351 713314332 831602483 801441982 875810530 223213308 878120890 552595289 885433682 586289629 241346649 698919460 34374314 772843948 996435464 783721691 812584804 161880072 156369525 643092071 786627372 108695406 890786921 98276919 88426562 40822169 926155634 925677579 525028465 1954926 902548084 168693552 911428848 852256475 728289086 690761390 983892243 728305077 349650305 348231321 904493275 839147540 899868533 202261917 671933874 874520449 148714820 896788068 928993279 985984370 712496536 872363788 29124300 304353646 535574508 409832211 372029312 488218604 793949028 298435007 979615099 789376641 741867465 278457244 475676755 414500844 204114463 662177377 607445632 339140063 943414549 684402633 633903383 197448632 903794556 32844189 638491256 843695466 953816296 772092132 159127853 656335282 248042229 953270522 892929456 398216291 471401095 505752367 409043137 20658454 641130304 472236381 784200586 891673870 321635022 177688556 845520456 176687009 252632307 988789809 463624238 142122823 985803147 885739465 286298405 812199070 125586564 121347038 110074053 920281950 347444433 625405499 80682704 457202693 203729006 544766734 436823533 744399552 89989062 461221186 330486795 249283866 786423184 989357753 635930932 777178052 296052853 316403229 476782480 926757328 987048514 805048826 678280059 730454910 133003642 622006492 197301991 614202011 738937866 505278469 255010766 108203021 977107395 111843455 828960133 206883545 256989253 42557418 620361097 16555928 439713828 233992506 981432269 198920743 185120895 228410353 4430023 399756022 751018557 343438886 960119605 760035345 392818319 820912437 216808466 182785146 157846559 36348752 480958396 790645790 104188488 108579933 858337751 927172226 394647525 655426399 274947680 395097891 955550012 773492198 278567507 721241769 179059202 525399908 398366399 247742686 333470918 809568043 47880864 729183148 602555429 68099374 952509351 966980512 784109032 303138031 412265310 221684710 239028184 774577574 187967736 237168446 732519172 930779277 94772984 29315608 850892463 92763822 63827084 897221252 322151852 639239707 718462784 287872128 685213691 408948428 188429268 327537838 931753475 326710909 288000091 263274896 213659289 602294270 697625682 199943854 891166436 916786847 458712172 732667212 727462791 194021078 432203902 216169721 93471755 794461974 900661433 148784898 500093446 768305129 88835558 944595737 585072380 538662398 361783821 961720286 521843845 988650200 723184253 665850990 82900172 121139396 528321163 589721645 622069183 206694281 25360391 642533346 526563427 397787596 605433049 500753536 863916158 576488008 828473183 228201463 281006033 214637357 310590300 31189636 169371989 240754167 908212148 834859989 844651648 49931910 336899614 95943091 745638437 914213233 269422990 527601246 964430226 415398242 203206385 600930645 902011984 312344412 572159400 602968137 501631787 211684716 561266787 815720175 501707147 719857154 439206026 38045009 870423040 161801653 724025999 995923904 640337436 957939821 349220785 658673847 395216825 186465219 319736377 218493583 531016192 563779560 374517648 866389405 837186468 120457046 561809843 557706945 23983166 481360475 306251357 815913169 78941636 150312237 299461395 21719652 927578296 162048199 4415582 486020634 875739353 960664523 212332863 960297322 755116010 826961623 928519395 743139307 60697358 721748330 480517176 430830034 337441122 163417072 412592954 82678710 862798544 326462419 72733307 796273376 652465077 828233972 409391015 101118168 285345206 430475938 602773261 592066430 188092255 855913317 631452902 671511150 460519045 253043662 99514190 771840267 59027494 940869240 539092532 256880369 838659863 868773719 762911292 363805325 638436319 149850254 750311293 322776791 340880675 889797597 323078963 738786362 95267522 670505814 218235702 802476506 306020085 466362518 2989590 815494692 178630122 76557556 687587887 932615677 854429820 168876821 517599170 73931837 736647373 382901123 220976986 969692822 359307452 495279487 799776027 792473079 765387163 20087462 39127294 895902973 802423922 2029532 405117136 16663362 542611746 193847197 667692253 158628037 971080130 124122912 296559095 601314979 220924108 526027038 968350962 331859528 397286983 314377728 959562770 189059576 704525336 961840822 881205128 540582740 877640950 863199915 271133871 886006936 528747054 710988349 806067988 100266517 145859861 722925767 823137319 745498456 176829187 325508581 690290877 534431448 297818122 108354084 712166694 858353832 145924749 831515665 849713300 770639914 855795851 615626809 441311535 407461110 467628614 355010018 272252850 332077110 998420958 815661786 89931003 33768903 94056787 575905485 627202522 41576660 943220527 341058966 302436854 305079275 626087479 642816216 640633145 112146991 809946077 90494430 899379201 382274024 883774386 33357601 275616707 404227356 89863230 156452128 699368375 82663865 472621206 671037842 186892995 283125339 621729274 101257003 777616513 455810535 598389420 213193311 156109612 699263395 490784554 813450377 806122675 468842177 471274698 349658055 834818708 607302058 422195183 33297573 502430477 709514091 331740258 857729496 215668930 279987365 178824514 763549406 235565116 937060295 17561970 229948555 355367423 908520473 735059960 507928255 562035433 652087501 364945722 392484986 771093742 47439540 920813986 791122536 502205520 421931816 469242662 516982209 830568686 936146621 492353112 316295565 405181128 539371349 772278411 321396367 496294831 892278615 430673447 310978178 317583940 825150918 451612184 143686877 80275075 592790346 754142437 679104440 329583773 348589221 398876226 468582040 484839371 523278388 109768745 113137917 342841532 68851496 556885818 61461993 241761810 995529006 787882024 124631117 620215139 742939123 477970029 797665383 598642314 592215498 888007711 136960536 40731441 681373568 117803291 398147961 182462084 245773642 421385831 200957047 865427085 290101029 655138165 33502284 879581491 255995736 801980946 102812849 699707613 226974582 442904028 41530526 45963439 796556362 715463191 453368870 338330476 809576247 770561439 993697871 651216818 268874563 434573939 973108970 368018296 240701548 91709383 239973042 670389296 83357931 74260194 798558462 595625087 6007086 232441189 371785810 31489639 358480680 301210048 277942510 259877980 129608644 417200203 354989250 967781948 94788485 173790669 102673207 913865972 951135167 852513896 999688323 660718778 677225413 993287907 685197420 505119766 745665672 618455992 639894247 698909307 985943556 596585325 73136603 727005041 917235142 972142766 11614190 663352460 459411577 429854505 929795539 847643863 483162111 583315105 578720884 548227650 695480123 910217531 546939537 674191531 902439728 925981275 208970314 750511530 704179894 990034697 639908014 247859598 219234214 77696187 555723303 399956698 143441835 604126388 219323315 337055391 978781480 320909321 119232226 883897838 221258189 105296515 96689391 2723157 284106062 831355214 764694267 655254659 2733338 233189974 391756387 222810939 552004110 937808995 831007583 817430776 162300791 442927909 691286969 121508122 885208117 73252539 667035854 512368899 686832853 498104818 780592168 76548759 91619072 525444837 52047022 247556616 807891957 998843599 899125776 801871010 442174933 864524803 839966030 649490619 504524471 465264721 915817035 391415669 257565765 914248601 693081518 887773177 963354258 733800957 252565724 442148123 631626954 519504748 85373953 648997524 603398423 374998019 558191293 752818033 757272925 984211671 504306264 74971331 87346501 293114697 450243008 9627793 187519460 471122398 764860675 120035565 586015777 718244405 133694172 79536513 15907521 346754408 925062298 176587036 615388189 691069142 628001490 344840154 940744472 736752359 325093554 148787341 399006281 95116261 270157322 709177454 569911157 783548375 893111165 814181458 161455848 510506996 894788503 378210933 23302979 596775206 154063631 445285059 129224501 292528086 839924479 545942393 70558611 353694045 518276047 719249431 825637865 169480644 966834052 845940456 110628755 70660191 280650811 17693149 529941315 420402784 227842586 63027339 536401738 287685749 937258113 193454198 332359723 479567530 546725165 815296314 556702669 275810983 547832432 911686823 947461177 712639840 963550061 298274925 893166184 859504448 188550795 389058262 559048486 39968573 832347736 822426208 635314567 810275558 219048132 553159339 971243892 887703948 600685694 46071609 187751944 288450644 209368267 145613453 804492512 639953792 262054745 763067589 463580917 631127590 9300918 560420141 75536360 631819648 838521834 210683408 425127363 792310114 259321148 430184409 191044664 515620717 630683093 783076651 490752611 267262583 884689855 596593429 384488001 602810754 348105222 724978589 133147293 103867177 249150697 701254554 493561280 765491518 221253681 754104094 698635862 563735069 881121924 285424153 402609801 928206970 394643198 210482238 855483429 662061516 152612794 485111666 125748950 42539677 24811876 380901800 782909277 108241966 479309280 938933514 431852646 635111180 824141295 798182273 553045330 117182303 545712360 687143468 350940169 70631373 99932291 871133755 977800773 635739553 739915521 844632782 741366871 158141651 475316028 174420934 970568908 975367681 806816506 934564973 509362706 374733301 66492078 819978568 696326654 579276746 671706610 496003975 538836521 136427095 929144037 626754983 821449415 70698490 860040465 903405207 815484253 228679852 372184145 886117943 578207887 861335373 334431536 741754268 123609232 626953996 464919075 778756603 546591401 530365477 482781528 893434623 872298482 776622502 603013834 852508708 207961975 805114523 849854448 990321371 249322276 572945132 159861116 88595172 310592439 625777606 701663267 597516261 74148233 310317159 950518893 788496731 214419812 748120993 460961123 437971261 247857845 7134044 758598536 697444368 114758263 76869628 261003764 957643789 949605616 362420111 107737371 667657536 635887 836121033 362361786 330009462 460371551 303498891 85184481 309017221 451843194 159779328 600839418 727870213 529994122 76916386 806769725 396990424 134587242 616532591 399145439 951626369 114280932 690095003 317135903 395576566 612860686 408819249 188264243 708553118 24583271 484707921 120772488 941893232 447080228 871888462 206242413 449980818 129138097 352221519 327382780 184200105 192891756 357786038 369327867 279879914 409612315 588158357 785740019 903116744 669223887 504332418 8575308 788944326 900883272 258576643 91667621 382958689 617420376 226662665 916923464 598244282 917121842 943327119 715325087 999144017 726665088 860649899 445038644 28477874 613132381 940301541 662382571 967396870 11727908 375365480 960087223 935619099 764891037 981893661 445518135 952708311 674367405 115808060 853504908 139474704 123128996 655176223 673258855 371304336 104296436 765862752 793738924 359969642 647311438 371189682 22647434 69739897 867553421 812860271 639352405 993656152 721647121 9118151 922951968 815924819 179537047 532777258 618935975 107573759 916575268 711489467 82673874 360123294 442037892 72898838 368470623 414511112 445725183 752948991 246053859 835629260 60742351 186049114 815222398 381835193 733748511 871970147 162578723 302608594 216400678 11862389 632618819 531246286 807384395 143213197 914362115 609292108 791152571 926046269 272726349 521939637 102503833 775382856 932539115 275550191 390956407 490796492 272315161 78689578 108369789 800909205 963018119 455726215 986548929 14114366 954370670 523386250 886925406 10873809 280508342 121227009 292256594 183925771 620422299 371259038 795443675 497398955 75130036 489065994 264662156 587784332 138463389 807964622 602646289 465200245 345268378 32546625 899224794 96388150 437814119 343809536 246135679 465253239 777845166 135933938 986643345 161969021 681117084 442508301 225797246 9594792 370343512 731289752 593370400 105769993 865419693 262741474 163330149 360558838 49006405 164122901 3107896 699620 738925762 676020328 93354044 622805048 955345910 154653550 405107779 685969505 912772632 830856821 487552328 517044805 707221620 639644855 618081497 647936065 159151933 213813314 986691332 614047728 679996197 523828859 826211765 474023809 237146893 468844158 213075297 202912333 509374555 796573588 76019460 996710590 404921546 885343359 992294313 654804550 889109050 212690021 554240697 551358260 411778640 255378195 255592310 168068841 76836561 355813594 456548233 526390257 442535726 273952714 934777831 939529513 792605108 209324856 991061025 444895678 177044467 531993439 61719908 990716141 135689888 504060358 185478598 917791093 753490452 748290208 462745633 565497359 823599360 488023208 562361627 6367827 478587121 337029917 365818402 715865835 191091682 449200024 530737571 567401177 798417905 306171911 63358696 738973268 454719096 97596807 254913004 193585550 210164652 708411635 460703147 951480984 602813660 841618113 355622285 924946190 785269568 662011810 673801631 285351085 198808510 689391171 770200959 468146771 741057381 260179222 577274731 356375570 582736508 44485808 206907270 6410279 132550409 43340226 579033338 715402543 405798109 810168961 512264084 123780208 250834378 112919805 975616246 712121753 298925180 33223404 710825431 160647482 547186259 70091162 649880220 13797489 492992138 307511289 66435375 856359410 725628841 142397956 842313095 539662809 950661773 882130550 604504074 73528333 843609621 766849440 400451386 541642643 288648979 835996782 924670638 978664340 999318701 278680733 158211531 760945421 555828387 131921062 243987819 848013546 484769515 563115693 982179191 746526708 511247204 292748170 675138166 147213590 816684352 874850200 586771525 655085023 105350034 525915028 506153420 885943048 575667791 100509399 46788132 590301509 630939510 100277919 804568979 686832577 522047841 516415089 116186132 378346374 627141656 928071348 181840296 717381041 973593399 689123516 94467435 255356955 242027843 430982451 5263081 397412190 792921070 203678574 430404544 10404042 515124502 231933702 516033084 478523618 715830136 828305958 787184314 975227119 764009 655406936 977096415 327048824 802479720 218495834 319275308 400939406 140784391 767073134 582280724 581893382 246867692 274495072 301065538 8538358 300506868 287537301 625599273 235779535 768802431 313254371 21009979 676701495 547795115 630134100 539813692 845524647 469106448 368495769 995812953 365392877 208720367 542093670 942808299 596905007 582517984 593772832 961247313 185951710 946648384 411585362 755409275 5209565 851114955 401084471 479740927 114341292 365205172 696863031 641088357 322458465 292043028 511645773 864139252 983355070 63023602 95097898 950241323 195359267 305573910 255965065 374241761 321297381 202079798 813020453 422972375 381514246 801209383 82258289 151426036 131551731 938682839 157856631 127133489 531767891 86665184 613846593 613490071 695065547 79592663 989197262 876775954 792318956 334483961 848928732 278975749 644875634 22567682 619129432 698628671 592608275 360480665 176241207 999572540 301231063 701204173 542689263 912335026 713849944 485455781 694374065 460610529 918988498 387147096 657857419 960413053 732176204 795957273 442168480 42965498 936739781 442739957 22640524 137793602 303658138 922270812 144235606 233308424 403870556 585585741 555575204 380976837 607980206 510865911 507531932 831412201 518238707 611571742 197391710 165758604 435990690 153267715 874171413 657310089 48961615 281173405 673439448 787976275 923661150 377465657 962968183 760660383 678561884 649213349 27593953 431135341 96752482 268214620 347518587 817885023 46965787 469742374 401050080 730208395 229312014 199871627 10585315 885446908 773955638 340737982 922963064 129444978 715106620 32284030 231039262 277384586 587452917 463439555 819659572 234151974 720896247 689219801 918859566 501452384 235464489 203012823 910740749 925903815 687194612 101671390 116238971 499989190 969921288 195923917 753113214 166538210 49102252 755063852 384391973 385972380 311509795 340354965 626425986 470213062 306625007 828901601 505205466 258960033 816419479 943878762 801791043 805814819 911285277 852252172 534041579 557176198 745839837 59725915 844910868 899494190 927360401 791193713 485410337 170894504 97980594 666946385 824649758 8025342 192698839 620169018 621612781 327922337 899061974 983456276 155955756 540068409 127840233 575241904 801017140 699361279 408957749 951896855 563461990 567225630 967102815 644262708 235590139 409583002 44995661 705554931 65952678 566993772 987584818 313863346 849934332 794941281 896263901 314577919 830324834 553245410 173071046 609256177 461989328 789306969 914512329 344828901 464040963 269501175 178646407 274115912 897778504 692725503 730206640 125822498 872804200 761617311 394377442 681504929 788656931 141303011 538298469 392322490 880728304 177682577 534915203 826796254 676939559 116979108 33993995 760195380 120025896 499632287 524611684 774042912 184705072 178584223 546527915 603551677 333686064 374915032 716838106 348108382 211956548 394645632 400626938 163257038 280655816 653971978 649003130 948746821 988028255 332271933 470659750 315496751 809900035 64306284 703340742 787524696 736656461 993741379 253863295 360698257 844495840 502521214 607748454 610373088 581837909 459988538 804229352 352694398 615768809 415124207 947629482 996837650 355281847 524530267 59483617 210749647 655846576 525679771 229079565 12558107 600914419 840142840 722132059 16168328 37316990 71188501 72973714 837462288 620942875 922131925 931526930 56690697 925973095 881672866 785798024 619416892 59123902 828866853 769452117 354461386 393236856 163031764 883868111 389658066 114648514 490026777 540162587 196906278 794572099 706340573 328931919 838511191 809453129 526764621 111935281 876517065 238148308 891091903 149096344 398712080 315336474 867183771 733225514 54248452 944249033 763971142 596405607 853782061 47080469 481791527 529401462 317609894 937342325 643200641 560690595 628932802 105983660 867022660 929616432 532674987 472483816 614210412 552842057 429824121 73700893 193155100 423537441 496230650 201878578 722548574 777600194 700933279 894333553 367676925 343220973 352809686 284198621 680549481 944621391 414379284 356830319 378108903 426020528 739546702 895291908 608557513 180121933 241338045 370942361 763862944 277305178 15662949 671885900 716562364 72427233 254403323 626694637 912163399 781649604 534361756 321127597 233453156 172149559 473102866 7478266 796291195 828563971 46303590 350307352 126915792 229798828 97774353 162829542 323146207 340826129 210280983 787139002 985857027 706469430 239038530 418555301 415686202 175691211 770105401 840595709 816961454 647550483 857155706 791052759 86847304 567893437 101626455 427647257 597775864 887268734 385843081 140270406 159764032 878469553 143019384 341048021 946807653 317400755 693655174 452842155 434959567 371739894 911330419 662038309 321972743 763351500 642870795 305934165 792617193 297885571 253911598 970617919 405081375 481671494 775867642 617656443 230025193 371390265 266519917 727293270 741027141 466254008 597285466 8922652 408909369 103445708 158080865 370324862 388711934 624250995 256257031 45301903 378076589 609167340 875280607 374110039 691546908 899002115 826149771 534454978 308903297 389193506 279786731 654756087 298645209 278697320 36809289 27367298 282792848 125099845 934710513 786702712 69695682 51952552 163595029 701698085 265645389 590326228 534831647 849922719 77096890 598769742 82783937 514831734 316056680 104659511 967803122 845238357 623935414 818653486 865313622 729334541 525092582 560248901 834740117 33541064 530738468 983432332 952634785 615101680 999936937 533754459 590333761 19660057 386060699 344086568 660167303 849834702 533054244 26258167 564453606 752048312 208047 819850226 915685998 314091763 90267881 903153175 788195972 642455618 841758713 370153260 927776060 424929460 888597523 595427465 110380365 334759415 701028774 179026706 59309468 16062968 374903879 667445020 518463934 800480550 388936123 62182501 847353747 906542774 413953522 929725263 915291485 744193628 117894784 59283160 295219072 543325393 20979613 212985125 787498243 157789116 176479778 935777489 173139835 246164115 159006525 962380711 367318805 517613876 67949370 770851406 821960234 340489097 147863583 946139393 606872913 403624883 372245274 704985732 350198924 764551809 28716128 318576778 767001033 890735009 857608917 825357747 155299114 815034467 407741869 153361308 91713960 273678206 406456376 28867583 937192319 198567659 118832323 290926136 966853250 320965543 32124920 959389040 417158784 335273479 78479619 658195128 47926856 650364761 941798663 537195659 105547685 944258898 878462337 630307671 369753429 620986798 139648935 739075627 727502993 190527426 79002175 32953988 206571217 960382675 796328067 153735614 638559450 495111189 696197480 411141722 640469956 286728260 962117664 61256678 294475818 428356451 705927106 208604115 94915712 588588248 761796404 61384080 470651242 108472069 996340619 410939085 35231924 975272086 741281256 579716564 774586445 131357593 215487367 447390726 209622575 188664830 401354425 885498951 673529094 422378833 509576796 718699470 94475423 302579280 512440026 710825964 203357546 974502567 262284013 822259835 838843008 24760639 907484361 207222547 204070345 165883211 194177759 401722214 841988143 419414361 71046876 434240372 591752895 129733687 843906801 992785483 275865112 587527379 764301269 523890087 99843080 564320520 272030392 855754213 624558885 210287947 986705019 385467078 254042500 352902632 742059287 935485346 890194632 761024571 64171137 996637825 7371232 321344293 568167374 784851255 234894116 948320971 281994115 75127926 37950965 791918829 631870072 24221884 742242563 106940461 698542604 893397992 907297923 600833109 905036268 425459715 807129416 104595759 10625253 838426046 410024826 169862836 617328920 551205505 972846925 527269040 708334471 295012942 33566342 351412531 436957461 484705091 959366665 75451005 103944713 369263932 261439015 365801482 450536543 714220553 448245665 30805824 200517924 988234247 103576938 363718817 516310612 431500501 756014702 135093175 630971321 862513187 304005022 742426299 707129319 57987216 9539127 589695075 323390376 439333015 475152769 67801628 273658924 699762036 753641091 847226951 378935761 284793307 25207910 463827725 10036118 319434954 833919565 805964474 650801286 528919749 282372931 183851606 787716488 505739095 189778567 285124860 277702269 936088307 678786778 674661506 789091333 706086342 197090787 36710860 827096597 817377621 902410782 199700268 114984548 729333879 93366391 956860002 30423040 289018402 250035908 847092698 685010444 457759796 414627112 864963566 761784302 968323347 198894839 940885190 833137354 709057378 743311693 376808376 998991633 43071776 716801819 655900438 226693508 571090331 64579320 113351796 723405360 152240228 991792575 98636085 100121666 846312153 203311835 222473957 234296676 98797772 402273498 279310356 375057564 749697766 952850690 809685031 719620580 581784840 979511482 229297662 48852486 837552456 24911198 883151890 521703542 284246569 430121723 993351759 867450231 707527734 429020086 801559287 55363076 824919230 942477373 698349611 948883865 978261585 73301211 403830540 5037540 544627711 363288445 716295301 253045717 333306055 357150100 330074552 315794300 331865955 491930927 852784013 704118765 570389543 478034591 337968623 959771677 686947103 27168546 767447029 466117992 775020243 786195516 71621940 390728570 803993867 996955332 182323281 964478271 184104909 845130731 697749809 81371265 777660490 635189934 858277647 859651384 210059560 395099391 82217786 87240242 280240386 657327196 656369783 837986991 150628881 448294162 34258031 746830386 107686672 472995616 952249178 564980349 870775493 534596648 746460877 725735379 942979132 178995471 307500067 615658782 626532637 570551434 62037019 821954734 176128726 680689774 326987540 490394794 37343515 957716793 134006878 124487190 390567769 711515890 502756056 188925236 712580997 18364516 121228406 140717670 244516048 828796378 652558617 467863618 819224290 209330945 372313840 225445709 471372355 81977790 732102306 571313617 676554040 466701762 790039151 510417873 987890080 267588235 53037348 967961371 898004675 903562502 489954548 446184272 760100637 664293518 759671973 170853875 229530695 471992806 147753527 266328430 201844438 401507847 847768529 355076556 657911893 717013864 841297573 94765732 606926652 794771396 711232887 331824113 697085078 177210120 779951272 617572819 870182459 35977102 315272431 563627448 138712852 155320120 543153644 859218258 873194843 471453131 597043357 104939608 765358829 133744241 845747955 497943447 322566035 536628891 514844537 906168667 94496189 958925344 496226240 752905306 713237809 308009383 884127769 997063918 650163839 767377361 455300604 862107031 289693118 433807885 624786599 818117713 532373137 646230208 180027809 488164650 767408144 996961087 630259121 205563017 961761701 354730773 127335539 760060817 144106373 157018326 137279802 526307306 931911180 209567101 824053860 793799461 597953365 455605197 13712999 173434327 334285579 201241191 180629232 431785031 725808392 819459398 232577189 793229450 572337668 838057718 945761466 860923946 609141573 34842194 499774665 337575320 729545524 989305731 434337301 537949144 252806000 186927801 712616635 45916851 122100257 236363262 75392676 769423529 177055302 982013030 120112377 687316706 129342024 504426674 367540937 536339412 868594473 354281494 597819208 138162348 7024110 810734962 365537461 642205132 91282921 299729695 811445935 519009491 437856959 404555718 558127411 248950835 507804118 166046043 452209470 265929941 967336449 744542627 884352683 190406927 960531833 548112916 114296900 470026418 407173815 392781746 799820348 775064492 795230478 848675582 305403146 797347483 249403014 873337288 486772050 322231077 51152666 356255216 278092933 875653246 870720476 802927351 148230633 800548215 922981170 3763951 516977384 480898368 946742061 721138830 118496842 785821501 215037296 353375136 572201000 834572857 540466248 231725576 547489023 312169731 68633692 939830218 696095305 616561327 227634008 686809265 55503852 823512200 87355399 360545482 719054032 277746541 896668754 615075456 991337718 726849137 205472963 34026956 479007980 851017578 860356480 222790070 603747240 686107308 347957968 943456169 515665576 522611460 618655713 915743152 314179458 562797724 2421739 699003636 786881580 555664690 896082757 124800192 363147437 339980454 939772198 881505115 181637207 594322507 387765546 917757859 813534559 326260307 808664103 528797282 143397800 272684037 927946661 440607963 544578590 538685326 792560523 679244834 346144956 498426521 551906452 677284117 608502284 420288467 475341763 549229648 731458061 787002494 183912542 12694567 43217814 119836798 321756610 313628333 81479897 316904335 762550755 599515510 141076552 547874398 109908747 23841233 532187725 978078048 902238792 56272353 714491923 828940998 954366132 533267737 13717232 169498679 394281691 128375733 136309786 320712074 577999070 912281212 253835716 378695769 820342939 922428944 277533956 883902801 710429343 398650692 80089619 202025601 736878490 730377658 653384392 526099506 96412706 516153866 230739845 287656065 866590043 798788074 139644247 624575603 865321539 123939404 679297469 947605125 574911713 999641241 656764253 1097075 735815753 247186332 327712283 209442910 35432201 389564597 517645223 536960390 292818870 728415436 836894063 469160726 219705669 256554239 102753446 996915836 657553149 228717645 644574853 77230788 269472853 931616668 391373896 895375336 951452254 779803875 13064883 378989867 947967489 657559499 487109031 778743764 955306794 381071071 570081011 856039116 348780237 235075472 218475781 579348631 271197772 630856762 658302202 30245664 352987849 624028339 155511360 625663450 686654337 178394525 977634554 25910860 3566843 345685058 137307080 130516045 265447413 715982356 577402496 150017764 200858098 647767765 59835280 12735134 407406251 416802043 582175911 699769237 633009062 585131824 40187281 879389632 266000272 134889702 293409457 390015617 525711946 853815923 701742599 817257109 459583696 947583566 850559875 293511484 21527659 937872485 352153278 816856371 269047131 560017712 701263652 263415229 303508771 138398952 499033470 773398775 104586257 659303291 741603247 36172998 444003399 71829040 24189561 944932121 526332649 114881742 234386738 317515930 95598760 2355551 631940997 175134883 992459971 413200198 31355904 37326536 665211156 828714044 458589540 217351012 966845518 86127751 220010480 986167926 321685472 298206531 453453806 877939433 247578583 183337630 128840896 392168929 991701508 259667825 12275447 685082358 569545962 591696726 559541594 58797838 626710743 597371899 870002315 764583817 60176722 970425581 55659144 255379610 107413994 813860504 226328389 250881867 666057127 65675271 817982016 532938743 395661461 803339756 717253387 563177551 450942123 634198752 966863358 96849506 89754566 494742764 866488722 234790148 81373550 272947916 802676217 939089828 420151322 675983156 778444875 586030240 824586222 290409096 400093724 600329965 135137632 107434105 18342293 319121702 148804595 735533584 139500777 640568100 106833169 551712729 693374706 997072581 715946320 637281842 332078654 953898460 525200478 429903575 709129330 773219182 923320760 722213171 618269531 543476654 489801796 205727138 633715882 908422393 573533070 567735615 136813434 751351580 535473177 840373728 510994484 814667803 378880397 484783463 503054725 260088256 471404576 335012175 195168132 950560105 27198121 617472471 588888651 619727271 945612351 937647705 679499921 417866353 696254886 590455170 323807634 362655991 833546855 846238430 281796914 37470797 435543504 904203839 568959226 51061381 176570491 88059727 346872180 642055612 321542335 854912144 470450801 730542561 942471319 637673280 370855187 773605811 639390418 213988660 142254250 866613178 236962446 679585069 537086407 208472561 893779258 147623363 2715443 318595581 539195075 215292954 537306297 187992596 646566952 665138431 952281 616916065 941127582 553424093 330397058 932136304 106281060 608770447 87068004 880498498 224217669 940070 121336738 176217465 80897731 860485424 6837740 701397191 937168679 303930467 455645304 96623863 460143064 989457699 619972256 798084660 45927656 477677236 715057806 947924186 921876134 556337780 270631935 404998631 546642388 148069834 277368834 398220663 210439901 149176364 914713990 215198848 632351402 375374836 704244278 175377542 126309731 217071796 675062182 623610683 169634392 580691235 508917874 982142489 894502927 320898541 432241576 430161214 941878541 121737429 645084537 142142895 264661405 724131090 986367401 924581504 663704904 130764746 343905404 745203871 544265085 947752091 965272378 578585286 640140099 315416569 198888644 506629046 206690784 452993888 552358397 658662214 518073127 294738399 555487076 176802991 697781341 746894852 943373385 685388119 574619654 964638854 428264191 13148770 223438396 929811398 419777830 550226905 795377956 673110044 663197023 763101933 695749806 178939564 999502755 981475741 669524317 480085700 907457417 857937232 648377793 42755912 780995687 480656343 846132886 761170823 126141227 600913047 484523218 45805270 34705079 448380237 147285356 672485445 142467275 714802585 932830926 256537102 711773908 709834012 645184591 365910272 167720089 444724357 508837915 748967654 916907888 777437793 563104242 783119573 530006052 422261267 222568634 15697037 5234066 168047913 558003170 38221957 314569144 420368484 928281678 648309023 790576079 923526995 225579666 167350356 258875991 280747815 868416010 114851398 836817384 380370110 695933755 613726921 749193217 926225666 681186670 513225476 412153924 825898234 449624313 120105130 46327554 683370891 903096686 510345691 282696135 950723151 138619047 639209790 733529206 560810963 58783797 601241495 349280610 933395794 181501202 698875500 774296800 337308289 984963467 485585324 336137408 470948322 281050654 400202740 15878106 421097417 637288574 583578664 535693498 164953971 750064557 528845296 850291970 358451682 195096155 199061825 923498226 528810253 366356402 131710877 619507620 70830273 24337870 88425380 740706677 247952298 933519625 690010186 707963541 389086900 626009126 310194005 311845192 481377997 928419188 969096223 858258273 80066981 718367816 475627625 810939054 12581180 295273215 420197954 68850454 338114220 715815845 391907003 395164036 947112336 130715496 821007150 507945816 684645487 636947906 822522339 153007413 825165561 859066388 98890593 18739498 668085684 560813266 604044071 669938620 604810299 421562050 247781328 141674403 756902779 578359564 219733603 705182673 625529597 936935650 641859295 714045051 329846577 703195831 534797786 594226614 803400112 776322407 654590812 221304232 633797651 155889808 839108459 915503050 35587798 443527298 155306806 450099320 603453517 181377157 612558166 916348366 589999156 322789360 324267307 368210932 691291686 43970942 28649940 319328422 634902444 338962522 271770266 506355895 573122538 900937193 420866211 411693395 462017650 455365680 841105649 589519625 42670812 286144196 386011744 160234341 369388943 480163409 294929192 725909213 980366689 119570598 82379675 15793818 73139729 28643201 687924155 3423986 583260501 397259242 81972903 61432634 282997840 788419484 512255844 728152451 444642835 766622489 609069112 683543188 912498389 903884547 608203236 207004762 509397002 610943339 732702346 633789788 966365797 374758468 633111460 792221683 432322943 740308158 120188727 389916740 223945654 426789819 993158408 316455138 626070418 7539833 201696751 860391776 347252521 184077597 54023235 602377319 533939553 56889784 951140627 149877307 604382573 621522009 844592699 563965145 413227455 779858126 877211073 664658817 886907586 541205541 956919689 698300908 313478310 963390978 605613394 141681800 373336617 837422670 964642853 734087193 152846913 391614182 583576921 849414868 497871362 981908070 335353868 101796773 227157057 428193083 595277117 664163330 79039940 930806849 552589947 710691940 693032970 894763110 879628670 899352908 549497530 34789499 442272158 573638433 644666559 26019405 902831096 471480876 436330071 89471897 350740244 344302289 905052949 649462531 525730665 900531103 504245328 946718491 839740022 131572233 390454751 985976466 464332720 712225859 409627940 497889550 851845965 776823653 983170827 574602364 584463506 288581220 206915821 647097967 859550747 100406296 196094124 281212796 169400360 429787084 835030516 89533234 463499731 23366282 719686520 977163247 287369103 237697774 848971800 447213809 913584535 42826908 845720118 367150169 558022609 807476988 903217900 116464733 988589365 144907744 525155238 940685776 437740282 263040626 473389116 197917502 214863285 363183587 872127260 727605104 102928378 603349154 576861604 874508229 314388569 677580787 303817634 931565827 76687090 660389627 753789228 246983199 153234995 56897924 141364037 615078062 449312339 153302516 910242267 568146707 961511807 187828651 466696360 348574178 306198325 326412576 240559995 247063422 851526524 666810544 115079574 884001964 418949060 655652265 875368066 825575046 243505984 155476230 544790527 379814556 171375137 825423489 50940580 678834675 2999141 97103419 751690346 22341877 519929602 562080593 486647119 988242099 291548381 269797049 97304496 203950822 183224843 219731720 19283818 657273440 290261687 136182969 651147655 391513452 307290259 965075795 243016006 829429060 41972766 791053018 561110439 430210488 815749502 76494257 123677906 934895327 286087310 81894673 52029910 515017449 592604221 607077096 742500563 169951052 535907342 238788726 624084857 901153737 561268673 553418744 569941601 8646522 948954501 445282641 220107094 401330180 277184685 210680602 272226858 100126299 961959702 74047751 289659567 657920163 488985822 776062965 173221655 679953123 20523204 615158257 846258711 105991205 119946443 38560696 414895248 343735367 65408153 178914239 499167809 278914692 471432797 521568364 482657916 223947439 549264663 324629118 256881964 467951082 210385421 327058275 828145574 809082752 759470845 440610700 273241233 531232559 868882635 783314596 746466806 595928672 196149539 38295417 156249144 339018815 44322310 300172797 426626162 108115040 573182264 676654673 710365755 192381311 930323574 954926542 878402307 314670839 59478845 524835635 273220290 387931831 635416562 700300568 232374906 335184872 491198162 229734884 614087815 616007580 958703305 452381635 599351919 5113534 989298762 841180150 677502926 834953234 561039916 441109780 139064516 938973280 909334591 28438462 218406080 612916821 172960279 665806482 547018535 668611525 925577922 966090452 587663242 561421766 719713643 805288636 735925980 655468335 310942857 696288198 625694654 250893193 743517309 244720792 927631876 879271302 656061535 161036786 805378360 273073501 131443029 342030092 240219059 221332143 176880152 620114943 850209121 537463912 303099240 823824211 180269240 665964548 158142930 319779531 850874197 913850207 923389528 958010357 791246372 986830697 450183514 689510854 389944500 972249931 332050465 467352790 223224093 98830210 445551421 673152954 715423724 840568226 656541670 986136723 535493753 923090344 48730792 718681352 898775304 797311476 832018358 21353117 197783584 354203447 183118873 90517058 468286140 79384848 858832563 484535712 94912477 47359079 383223868 431106950 536966639 42574696 482785474 755140904 818253062 398953040 574513222 429392888 508069186 809414229 659700538 715942323 683910801 10885311 523170697 820371488 226654403 621901602 212198583 791449093 217767120 631254707 858042613 818077212 811676367 104853901 866276258 770201089 780947929 469741109 917085180 939653395 645111803 189850673 943543638 945235103 633288606 484788342 753206867 884594830 103814264 477988646 399054057 783366670 804066509 266818885 619062931 846650275 817720696 271647469 500917117 16095376 579578628 565690088 554070513 976019735 649780990 800363149 406598116 464327360 38605433 321582904 96089526 417829005 174496077 388025635 139092976 67183230 87067083 225787416 220790965 850028924 678709854 974017333 714735435 411654369 210639682 672017820 74055917 202637229 766671356 900864996 214418000 722949497 27639472 345520984 594485202 682930615 549115886 939680609 505948076 862350091 356835070 120727057 904281835 907999695 334226719 920647870 841757240 67775642 476527116 339734087 484250773 514199529 702866084 378233459 843434391 707444313 193294004 468134979 122826037 820915513 854910566 736229256 124058900 588310847 997400998 743915819 808244645 650208322 788848901 94083457 734402888 394452962 408852180 425203546 785584800 456960224 236906948 348735350 818701385 38929345 31201039 248956706 671739082 421190140 992492182 201873906 425405504 318262290 695690899 470712687 702602238 677520367 904877257 94406951 321646168 115065340 60396484 29504872 628663616 375816383 179848100 140641021 269662313 804502587 312717842 952687937 544139374 375380722 613087989 773470182 744503783 348682859 380948641 243647375 433328390 374747030 737547823 836345006 997124410 503412583 194185997 704011587 521803690 194382160 538356756 680885063 801021082 936043455 311864084 959088162 835683653 408122746 619654962 181819587 214002252 479190144 539791874 292766502 101635247 847478571 721494808 717998490 722422338 865007761 919226056 5038778 129673558 959882781 20870121 880656153 418888552 709569820 951984362 353412023 327308392 690606798 174042257 726639855 414469765 778009975 842994647 175422050 931311688 918935551 490027219 252082525 887810904 963368877 350689077 492104446 77070750 796204512 354126583 150018679 832098553 118591877 59420241 395563119 91498410 948106138 152093158 551270626 956474035 583258194 511334824 637796955 837974536 870939299 688434098 847795837 757252028 150752719 924585109 498384465 351370203 468616787 192770024 585747538 753631142 300252832 48067649 546076340 494439692 598692814 187958516 525682561 412995928 538333912 724985109 780464000 609358021 499125497 636393953 146024941 427467854 251674137 856122450 279847039 377272969 58426767 72770979 713005299 828042880 905176308 609166345 803533687 480192383 67427247 558909911 234757038 651654271 443841573 183255830 423564805 245668357 828112771 226198580 437749811 562232498 85404192 128849304 222656339 36953472 48696913 615821620 658853296 540821575 596007039 671710921 712940596 287210430 568057609 254216947 765019810 784377776 450398440 632405617 250879312 905419817 462156594 639501761 519954778 80785710 682534062 128253659 206908537 230105311 347944741 474641687 990379503 314311668 747211272 474594564 206914588 987742251 892133914 780812092 242263309 385915550 597610311 165985086 750148944 797440560 156856297 578928032 231448331 681341734 994043301 816986340 905565523 207009154 927836157 191106899 592055909 106198701 110619281 659425909 89781478 181473724 740386118 453712671 947870945 50194882 185178844 410542926 860013515 526501700 338095434 922728453 265376564 359602342 899787047 197191596 470131840 887328470 53664727 466182068 361081008 403915779 272672804 218838331 747967204 575242073 940513582 884057320 683075468 518595879 347580788 227820373 911068242 752817364 139185513 824897873 741852992 251588626 944877747 389178684 907831942 706519878 943248709 589836853 465722064 935180172 547813845 410914610 18724730 258843530 561013244 5798615 914931418 533367618 376053468 750080434 501360603 313836532 62090809 445194995 309071461 837873533 206624714 466962841 805286854 231806390 267722899 228039805 686074640 959295814 693305246 892661552 483924920 594836404 331396578 566875285 277263640 266218592 520768071 231589555 684537557 793923922 927417599 740774420 142412882 437693163 699655044 390495496 716603135 230929546 782294710 34148710 53470759 384018678 501206066 584877655 698065506 442839389 115361267 29937395 264682401 720710293 157713324 288732961 228743694 664443252 399325655 425003487 15774275 192764530 175815064 414248255 764116254 838262919 997982278 163048489 435060271 298871230 662712624 756200523 758300350 59474139 419899985 988121148 309798652 842040844 925588683 794755080 363695520 653108125 570169813 602179448 268624176 640728710 981294288 164376905 817938506 638102890 311592938 187147775 729634803 180962089 839940656 818188470 315821556 874307430 150436157 145467444 638280442 929551455 828105975 704277296 538116334 29183875 14528243 63620421 364077867 165177984 135957798 84239108 612263636 210742744 196997125 812981238 844322312 715846329 225170275 403057596 480515523 637501576 733452016 570325708 620418672 58905346 421433798 870105570 60143058 763592057 816465936 768430205 48912634 711514736 673466251 356960792 348285937 975049230 630449898 152319459 922460800 713995885 846684074 687796297 246679783 497845138 409650753 882952000 338867735 109282198 319070955 814493272 517077475 531379903 516343621 747773677 218624597 309673954 76175615 89138923 68083683 77583841 25667031 357159848 685684064 848883829 537322096 79890862 327979961 639407558 83960505 640553599 735965721 498789955 322971515 193092743 528829868 287822984 43448127 223744780 945856078 689658800 65656157 899461281 910400186 943207828 287001248 273743934 914813016 645794669 326376615 961335658 492107570 854427659 187917335 218979120 573769866 165713490 317074297 645501594 121092261 515107485 166420055 993132072 138158180 436342240 193071474 34107080 927216499 2255631 124505780 986070859 348351506 732592811 968403910 385659655 402822798 408368795 432053895 759302001 746420158 319760049 591305585 291966325 674615169 533784862 571073917 757811785 164146496 10770464 825687932 677666860 675168422 209879978 82294730 539792504 172805792 729926789 913080119 617933378 378294932 104148298 574437436 529685074 940559471 781718787 397293694 516865123 651539441 850620215 507864575 984399739 733827352 254714996 615354786 736312378 624903313 861563889 536106494 134288145 676603445 594715168 443494573 742026535 463015936 557479251 754363914 943129465 255400250 753344305 900507477 428348568 814079796 82981004 14147758 982034881 1640045 30087381 812990079 598518555 867114095 230000091 123303171 852986625 49730604 555541971 706274465 508117797 343850198 408084613 401835551 117884663 246382995 482352131 240341141 208221178 735974044 104176172 769379688 701116322 232607737 45432254 317249256 246266942 93204863 521156028 600982905 28843930 817327443 769374935 118414172 24499121 503668398 902925711 390663461 618099549 624081051 115486373 188251091 617353672 313767316 385166051 844537895 849687277 362457312 52252808 94717738 36647900 708040573 476019080 366168935 951319313 301087210 158778019 283696632 914273526 37446409 536815885 57098129 443538665 72167487 477853264 85593309 984631566 168361663 185691375 967731548 763270452 438997564 43377688 337911142 756454620 331966186 326365321 63998923 869086469 746281389 991064431 609816434 42740535 6959061 350774283 828536219 580649727 845865140 229827684 279220751 437647983 847389440 8493008 675134854 527506859 170571112 644674014 203544973 174228822 837230726 3517146 846846470 462215576 292932179 241838032 562263413 493184981 528049724 908017062 260080491 284731746 668521821 276682916 466733911 773903091 995934130 142911820 339227206 916449547 148017682 570167512 494071502 871486195 59738151 6914873 618668999 732698649 816857685 662664090 204677213 611051936 752315243 769233904 611847561 411143539 403076998 297572817 809008155 866978856 810803987 607611285 893390474 128619149 451604934 712339679 81648478 359323805 976568824 302995219 617871626 867278453 326103850 571488500 950991845 739921775 843809330 659580433 750896302 131503625 619849429 130534014 655921726 433756853 612466500 364579455 435206173 397924239 388439 84779697 43777681 938420194 48747630 224319940 167021225 627271472 684857134 425698528 11450347 616126307 71133943 788258135 460232580 46371364 219507955 713619619 904791428 769078513 910509632 348860400 918727727 70220831 175506668 722273114 571269689 366904891 230839013 678063114 626673849 224144270 712946357 598767056 526743950 16175226 622135431 510151904 777286343 694717511 650894758 246975039 89655183 197766913 295257208 853116070 425506949 102097285 768742891 791023162 757519925 334647341 78331617 632252376 113835106 112926953 48645760 828016081 460287384 885438085 506355666 862622839 393857943 877289529 628042780 373381352 205671998 391787943 11025969 952430494 306088647 390846665 313839887 28261970 887875012 538319090 610461334 396776497 687711563 504494205 829946379 357275950 666579089 174775445 681726475 464188914 510043078 552504300 10382192 687586671 316535864 494962012 576764372 366047262 409192899 549950752 500781911 607491929 918075625 920468318 455491599 795680978 638616029 649041613 945889963 299195227 910845624 684130784 860552072 259724138 741930800 745648536 572715687 909570835 144002860 226749154 75884616 204349022 68463543 158388692 981789502 69533441 160970936 781363813 396178522 516621564 265625883 920007730 973882990 800353285 628961010 828875400 967591373 717061818 101771988 697521048 241486243 720551346 569532116 677121630 280739440 997260468 145760540 926623195 27817436 237882014 663864381 527377077 377311054 723176621 112067117 307958969 977750342 316478867 289511779 608392109 141904984 352441654 458216339 765130188 562298377 622522096 852225388 185838352 102558106 962351496 836121 190073973 995743288 513994526 871335947 319586803 574274064 509533391 542152310 803591251 563765464 550175756 762800877 366536179 590862716 884580245 381252711 527782475 437966640 610496051 721666840 687327837 486598999 961508890 612741826 423837815 725480670 979342436 739055041 678410244 462676934 720990505 428573330 433116698 758867527 938243853 1220452 491800528 146070640 416390462 474799922 236253929 30864841 503852430 372882732 82804181 517490646 624033507 138891339 95708705 537818990 500470820 885422887 905283493 731784551 914543251 434287402 363305219 700118574 993453223 373758724 784759057 737721427 551734285 826061281 251645683 675571506 565187880 859735906 683418027 732144337 234669537 928882313 631567949 434840474 305207602 183715853 471458463 889395447 20883101 558582881 417756415 91198189 731723202 416611813 86867703 554907508 299194497 567918081 203447936 748566332 549768624 849302654 157844311 291951086 309443865 897333646 513620509 123637669 625209709 660602372 566907744 285731724 10682577 290596054 982366571 838923237 688371610 573514980 338670397 252740306 600684233 966327343 159388942 161947559 600594351 952466036 604521438 653823920 674288875 224629540 483442301 434622539 58884825 15336673 496247748 52080170 795592225 75934543 582430273 404144748 502090798 424792035 612458247 107546893 440797187 438036534 563023192 773212447 405997040 356625893 372004451 891227472 722645654 276019988 272562518 130489546 788370951 281074123 949090876 315054517 855501182 47285703 889921031 844133741 128147955 412922911 276211266 545060014 796465764 31827805 686345659 140421736 125957752 687562571 939883653 510143660 203563407 874777423 479365776 272951300 609522199 310016366 5752083 881216226 653079863 76272525 641769933 240065698 452228845 629327789 27919996 910772318 585630149 663674431 195728390 978174070 830100227 293646369 194390849 476057145 404406750 365003082 119819495 337963598 923801283 536446086 509106506 214280503 236754406 861947567 254165141 304159249 461809989 762780673 183037172 414138386 885918732 98733655 298353195 119792607 820590170 61887530 124345404 754657675 391706377 858892885 719435258 945622783 127368790 136149694 942100460 359323645 577695359 80424853 494767428 372659918 578352728 967444526 219315429 131293640 868347410 890414401 475351377 168432262 695613097 319467680 130002569 963198115 307264821 71818653 423255816 67103227 460875562 666632579 872234536 927729186 754936227 218556775 80836344 902615027 964932151 95662930 32888267 956666238 931350113 810111149 281809046 369472620 196365196 161243840 425092277 109384429 454869667 606174531 563493173 408076432 997853879 474073496 43526831 952572608 924715601 532981745 71568901 354419131 530186794 405942048 774681573 475185440 724952939 202445284 658711708 553441264 634556118 178794765 389120178 637040982 297185657 823359090 138405665 521564876 88587410 680813940 580041971 801744927 397624348 962946687 906106681 871528848 883476624 705078145 933376631 373030497 942883627 246545557 336710248 530019056 680077706 948254389 128228228 60963840 359968647 346525005 291010855 404328074 398991905 889906267 102173463 983933930 864240931 489422267 214618096 290239418 221834125 140233629 12509334 42612423 301570871 122552780 772109896 204739354 174771137 71767178 277285763 306767177 562217476 487668930 143023608 483530054 199752615 396440395 200343282 685954238 618152795 455847149 850998012 711996047 770219886 468719484 72585334 257050590 991751994 225515917 950055830 352765260 914060555 396194333 941217478 4293679 496023655 975609500 28637682 831270111 479135953 490531085 356862049 61712554 764995396 110178755 858081479 531967765 678161361 24378655 468542677 486855843 224641229 938416629 27570882 219009965 998182377 383374242 367015011 216917684 216462425 608750664 629945710 370184959 511342700 42234646 976541322 499625053 444067615 174691731 882069559 887162996 994855931 124640234 941004681 278411076 997148788 769717944 817627179 198890019 570370950 907807658 714074819 896036890 414048128 352743216 917021855 582592237 77943239 969881680 810777308 916807276 578186333 787836527 437121897 150839192 965068397 445929057 715244497 855340192 500919250 580599396 864801982 362912054 331813470 185041996 635317246 663269318 463360204 342017536 552597164 580080593 942745489 618048125 37394003 94754118 50556135 334545653 285869102 415177577 982413663 51023728 857375141 100272497 332011389 495280911 257741183 863319606 872704965 150617488 772965989 422577242 728171914 957819837 372439905 823511096 493071710 100053297 757904396 620007943 787508792 134559099 74410080 575063396 604986916 58949640 372089124 389208390 561844825 192353378 493629513 974674047 842813072 608889587 292383498 658101730 646496917 658708354 745026599 895983270 636051836 638750519 259367239 912044520 289528185 44994717 366055685 339996803 863750462 481378371 609401803 236482679 498441922 887778214 698257068 114340648 924238373 268434976 53302129 97023797 58544570 346588788 982697346 180234203 716318526 354442920 232906291 337874373 132311499 179815638 312799823 906751748 827888476 587123405 310722092 361175080 278883331 570524452 4233182 763595175 582865753 768276251 836542659 21124099 636409967 30786107 889086332 190547001 813760579 555874300 139480091 408801240 502374691 944837142 99315253 439270872 832629572 79000960 417805225 176130626 525623535 792475462 392772253 679797366 306190958 145923579 279819753 386857950 828289985 175698168 576286628 993473219 92282086 256087018 971330123 796883327 379490961 39346417 84870821 38470776 546346324 698209393 70731636 906889345 403815148 274009480 873019135 99134507 192201573 662771815 75815532 571380514 605332121 33623835 843900179 714950576 986482566 33941258 895474399 341865902 143004071 759304756 489320677 682667373 110016479 287366559 106017610 561171002 809043279 89236539 978857923 232803835 189527508 949054084 876326031 867549887 648005605 702031885 55533783 277753133 249643782 455136273 109320943 693082120 344923913 700128292 215858892 27413832 59072359 804969719 582572368 294589086 223475137 749358299 830233745 149816704 149438977 975023175 311489661 951835697 931468819 512636155 378209940 89076162 256422723 690372542 63844459 871691244 75886915 507828060 644213839 243278973 191928848 806241183 830197435 826954868 773683508 345554173 20005197 608050494 851672824 72056109 659322265 214851021 29941838 242008102 131339798 291853970 763703186 397244323 91383725 126764912 852746104 626784235 262478650 874267589 899970684 684694200 793183894 296177377 798879672 236926276 68728780 333368146 173694971 983621215 158455715 155352960 923817065 4532337 292253589 956503518 65681884 847569876 790856573 8934627 377247678 323864716 146105853 706969715 20848331 422816701 168617850 795737243 791910439 350408087 487092290 971271875 994614869 356443226 921054190 977115883 465249768 321101831 31179572 350940764 70301862 493120206 58948532 808574785 117278494 552571002 522407553 9639148 705305681 158540229 742292981 218725391 51983150 979721573 293423692 622600440 119461472 948676471 956951101 154425796 688726763 69068259 983292996 910910320 843355711 81088583 576956331 261980588 420634957 445761107 474045083 805132798 581140083 864656315 144608771 655125331 337834741 465909147 76504806 886893879 483201117 248887138 297242323 725963413 594612257 723924251 111685451 333967105 601074315 563948463 958385210 939597276 413304096 309772042 569073571 899870299 679063256 330037868 246684544 313064313 721302000 615699718 994423305 854868033 713733354 58949880 158559363 728365157 630436678 130969431 794029021 351664693 640091907 436173727 252994673 382252551 717540286 760910361 813214544 330632881 835507458 923852866 479035093 230667161 818393438 680563900 652337624 651805574 949134079 622160967 930970186 434345503 29293582 990281787 319806622 776894764 781738742 25621660 72256750 677637003 620804850 368995560 584898129 461690248 282402665 614527726 589286484 642301731 655858052 668374552 604126883 333039822 149816687 804266000 276694749 262584385 438435988 677686880 362747503 546381108 43846207 948831616 899880434 259087623 401455459 641936126 359723833 408060848 342580733 593302546 816263016 957249558 178871385 935733420 227067215 132878691 730715887 961534704 284667506 680660181 619727375 756565806 339354719 137273624 465888293 736600326 668662023 830437571 780298934 644176133 340303747 587186351 959057062 110186621 966144373 826990641 954756595 821726073 437111673 942708391 643929894 522120028 930270448 215092663 388771812 166553421 897367286 520506593 957900840 6689310 747911918 941607122 41492582 513232274 335999874 383118138 706168662 112693286 729795560 149780637 262168827 33098877 451824331 250292970 662273422 632098700 827225389 80535043 56315254 808970688 289565299 671467402 129580183 285182 29008629 84966712 583808243 264557596 817285558 976179918 305777992 182514553 464884438 763345632 914909108 389063183 493765196 370373973 828020357 157090663 949028324 893711252 618054697 951920355 784745000 187031659 589484015 461396878 300981613 593780051 379788734 451906881 370269370 325153872 883685906 31184365 232872864 446649543 977129851 232618475 401284807 441589625 940865663 79822031 202716445 69569219 200029686 161746168 421686748 337469028 916977615 279300500 369457624 10909902 565732716 314537175 155701663 211871224 18516362 69006142 160956767 595713401 416498865 318004154 451275229 689224396 56382464 133510586 728187246 427378408 950121927 835376755 518346412 70208570 243216656 811156797 311492710 932146824 54283881 830146358 463791543 234258881 526498483 334645748 288364018 259961030 442650291 395381275 601499553 797969312 285928281 76035698 524519382 228705382 443702316 835494564 251587600 598753030 104681401 491789538 835399424 586982204 781835363 849963098 950353558 169233167 11975670 360734304 899563748 427864287 276184070 537340761 305511164 103752440 960079326 160683617 951008592 24629160 113308042 49456937 230262085 955457443 667984471 908275720 604163104 114730090 87498427 17262435 619694800 515890760 353722094 501784784 994700999 849285268 607060118 927254874 188155827 920647163 117267370 779179572 358051699 412352559 987310340 97718246 715420190 590180978 865982471 118285402 261309202 788530692 167829869 583715618 644712077 117960295 53201014 593867803 844317709 15295134 137015416 227284943 426612295 262261248 949359101 350898346 135879495 542447441 894727191 547156032 705766137 61810336 7221067 937118384 637875961 392830040 773531374 231919569 609868451 347046570 269991066 151176414 368084602 531276778 10848439 322752403 925694613 271809111 745000210 409508914 556076908 651228039 176308055 968295521 191806960 129010334 605323424 499757445 934026505 699488566 607935054 612456483 306200615 282659514 527104332 383912040 406409811 863129450 396611664 474876233 347848158 548134119 595251898 489375075 363151980 328093245 558640336 865850916 883365514 534139405 707797583 639740452 784013224 896201980 779709331 331329455 888270323 544821517 539628292 456903679 470549689 369924296 157133375 289130545 814566178 625676837 530383486 199615501 815791862 655859591 695002694 607394530 601706485 465172658 633073521 395466689 431905404 319096581 503893836 720132083 770426937 240343615 903401124 57841384 920783238 456444994 234357611 105485875 820783236 145819284 398442648 734924971 247811722 503684188 868440506 450798802 869490182 825391355 641295570 285442826 48610061 522427278 264216866 61616883 577478497 606095982 342964894 491942601 31429949 611529534 563861896 531395624 686009918 988222070 360627212 244594181 321924912 405101660 377332601 354432716 686894104 485583332 765432815 992748184 848754906 911766056 603914692 121269121 846251014 7951251 966094396 516427229 469052638 205574733 633014259 783508455 578623818 445403905 266532744 500744024 559868438 25562422 179879679 689753844 800749857 322775904 281965276 119432983 769265458 391272059 815854794 63163800 51255305 652601460 952281871 263914440 82990032 986390295 886015278 627882035 29376945 10465529 676260031 216696551 873680262 339343200 307454529 582433054 707638102 484488567 686072054 523423841 141017084 234018624 45779555 714100503 26522007 109715675 102391250 521151028 455282371 324685385 579953366 230616947 142118724 193512365 461138184 558385036 866558985 217384841 629846348 5613914 248944987 763498980 612754533 473531908 187728360 168406646 526665942 394136057 111350799 770711054 806088768 403588414 327930177 859372031 989033761 9427562 581349903 948043023 880848999 488289232 717541135 997265818 191451166 395305035 395896001 815878956 311438675 928747952 610970599 180579902 968737526 889826510 749902968 156833842 301883561 910299729 419538567 924804196 404582177 522687231 121772328 146186241 989270868 434578839 681527722 811929614 795246539 612901844 154841803 604631014 39581556 14250053 434840265 979827758 398641413 595576691 966864075 487433467 85615785 291594139 574066283 733177456 161634288 77798241 855828812 576505727 470543146 38710026 732510497 979428965 103260637 935944912 28807282 191531197 418424383 971922935 216977222 227698523 510595032 92503575 652793025 930965577 246407825 435896274 651614235 66079874 800545554 555283728 224165357 880600693 71169530 46536458 623993712 883432289 125885682 298476799 404805445 540578831 960344654 705873945 668054494 164940588 905479101 914797151 609653223 162083394 577328401 701875334 718866440 270655848 514727552 392536340 934589587 896903558 154500799 406571151 883511099 511790655 531374591 576600462 642854331 894260379 965268755 877276148 269158000 12146494 45002881 229483321 543245314 583242988 436035860 12789762 362027635 493134011 321346256 571955365 509463101 304672543 572845084 29696517 498383563 770805069 392202053 134405161 407165164 233251789 253340348 447532676 727420597 930559930 31030026 106026892 409957393 992768259 780147257 461133060 160329615 570861000 174394139 987894609 877447810 966060291 991439397 922294068 132255974 370855039 153750548 553100223 98123773 756825243 512096074 564371923 403724286 286214401 926460998 299574218 11110122 337292643 492268894 491711073 270947936 912370462 203911215 679708119 616081223 66114264 159311587 804503509 172324401 100478970 29558824 850598310 429043020 541007141 584362264 426438139 369082910 501730638 340014105 747913320 688434327 381016600 121519498 434575345 326806592 969480299 692117641 845924562 326515262 134332672 30260099 752476912 999052049 740776924 578706602 211516881 55936129 612680275 148071663 745186982 879978157 64775740 530494522 933505727 627658849 532748867 775607841 935575079 266506843 360104267 959713320 471524858 781021570 952722097 914601850 267292744 546884464 842933932 160352880 312177267 576980982 176891046 636508452 132630721 183062344 333630755 322326465 219528878 485338054 598235030 603530514 102698705 844443162 718631759 27042668 461707680 965216091 878711817 655049008 831225652 320095261 901412153 528538937 519120953 849504789 225588743 784832138 364140417 287994769 713959003 700731364 754333150 439564841 835917507 202851321 878367318 619051707 437193343 592109190 509869298 282170861 320336310 656732675 912055537 83250168 252821239 929036966 111481905 782488093 558726077 423222506 722804719 489924039 711358202 798262640 351948019 137578119 282262838 610131516 856199328 439597183 709433335 821341937 636461294 60637793 587551047 638162970 13292784 627831109 640259045 121084298 356130688 36632743 973346031 164492336 668642785 297179363 76541707 798167229 309284969 264500949 741207109 57730010 876644310 809234437 193774525 134470965 941107543 839321413 647608328 916535234 285360371 384816032 16573924 466589456 857111064 483988183 649245031 688989479 479522158 685976546 689270976 848542642 744156511 181460226 887068101 818595021 705541196 388964877 501609044 707151732 410996076 903245319 255537224 319733923 234026615 644745847 396287346 129708660 228768446 40585684 659022405 944707178 621973874 534593645 270913673 922845372 504129044 252143019 153668525 285224746 900654194 510779023 936850272 346490009 622274035 828025215 297974643 236339032 451390631 459563619 775818519 14007133 985911625 869728234 36864190 634368707 780679445 165557462 853618705 75065876 907765825 140708789 257082770 500169520 876718593 703512570 540535958 496729793 774919801 751176145 532580363 870889386 93332951 45502716 40461272 45879771 822529922 93235746 57364465 934173640 50909294 295378386 392950989 15137484 634785093 190496952 622949198 789400625 685864424 600186649 361904137 39244065 275709198 850296618 923902625 388818022 501730140 759666410 83085456 727003589 51960188 474685931 772079764 922860803 698691805 89662905 530620186 272258767 630219845 610177713 673207805 199380761 791678504 411894530 980852016 196535378 771248213 560616327 412701256 511971531 989299810 46787083 808047796 434570895 855855852 775498078 519973179 949671324 27517734 949690190 136197248 214252105 520850417 142316157 135062831 589408214 874076493 992393449 889373124 886622906 641155144 764134410 8614947 627757497 67230172 521873418 440929017 408132301 281278866 736916191 698553928 579247066 346299373 872736978 188576847 409579033 610571176 866262473 941525511 900003530 624759398 766863683 511372862 872162358 548260142 674324620 333923441 455351818 914266857 254847491 420211641 510525619 284326585 754781360 976832079 352874626 425273193 451307901 318460417 144091091 674529399 818922617 6203274 845974378 370162719 107878389 598192344 780042117 577484837 144716295 518623646 489207665 345526821 544932512 475778741 957861916 880604242 444576803 302274252 106298825 585497690 645328698 815004105 721168614 52067413 213503218 365397894 406785511 177992046 86457334 52426775 610229002 841870792 954253242 738845845 544292397 959258353 259671738 723814024 237696745 802097050 286235295 30029075 750165553 728380992 463842239 465307233 241458528 210490228 103063540 817020877 564688557 762531543 887379276 571988236 704966600 503483285 278241846 170519000 951919228 963156433 200527479 259412118 26059032 270996325 559869320 25405013 276081252 272440488 908889155 311429078 119781802 550445448 637801432 356592208 846659452 400155363 115035972 424323634 228869430 271532235 43896508 783533710 41958404 363261412 547762021 833635275 524504769 335438131 977755615 918464557 718669422 709792125 949214297 785220718 969614594 697377611 261358339 161435328 247996849 617580320 785984190 86978366 702262564 598868740 393595637 127783061 196014897 465967606 328857068 537800857 19298606 819500969 914903382 225922069 382410038 801493262 683307874 89189043 298982850 121541468 26772347 726504620 904436897 653378167 144898880 519277008 218523453 633830011 179606063 183499241 542115952 326258797 744717891 280053785 144874736 586105421 407775853 361237678 119228774 161574119 31326185 141171012 309978737 447924286 573931679 332120256 326920772 510539557 891560334 489594323 516903345 414622251 573462639 710198942 789134427 933307293 582317421 614300999 865168695 650646403 281870407 230745117 476519315 915768386 568814135 943260495 567986716 891471431 353642233 640547216 511321759 206366101 895511783 778677072 823634213 666139521 546845285 275200319 839937453 152145673 21701238 737576480 586601184 864827363 88473944 925666144 134750846 718568385 415062932 501095567 156683158 37209540 42216744 852395127 51045803 842988168 413477866 181117815 496120469 382964777 169745775 820349508 405030105 311037751 663549227 825668084 305390934 224335519 33874714 801942417 818388083 353858458 788469279 854489411 892783855 560085495 550628448 364346245 81750446 774755107 608102090 329296966 361460670 366523766 542734217 213800442 797334494 165675470 353346857 309458799 737440837 369272236 710702539 173065194 820530984 590422078 577596604 116013549 917537170 489661775 90981898 86592988 328342371 656651742 207199303 791920124 115030276 164817348 959649268 997076698 170846921 919755832 256972002 820553716 935837988 736339801 965691290 982827187 838297868 120650231 143693043 411828208 78184167 146441663 259927030 720188929 790273413 510453686 648257148 724820377 230754615 551743312 944822664 79023784 100864867 122620389 211109222 814076729 83279823 415875921 362688188 124021367 350204876 492976162 348014666 925186170 31509027 11871451 13567928 491250432 3075133 172576135 918375081 572468877 529023246 323110684 798126703 615539939 347662085 54512319 729940100 103079506 319748269 984821251 172957758 275118797 800350862 688054326 599180308 528805656 590426537 959277029 26519776 989919489 943951897 446293917 413170388 561110799 759504945 395428292 207565124 278192607 780620265 551655983 666222792 947770519 346748610 488229413 54315058 989750138 730891762 835616916 695484023 403181453 37284451 480997909 210306398 397500930 900492217 940069161 598143413 365913173 8915176 933503861 578842781 744367932 694006989 592575660 324496887 24264857 525533934 851726066 820075219 408205860 902384738 840600011 903591225 442483093 445667948 755836528 833999683 336111997 687797547 732130271 419566370 26882994 582308568 839654821 52216719 342765776 890967307 100287315 237937449 177992514 208429881 591034510 853197855 189231712 601732955 192527727 129537917 629296404 802645195 896092717 529016288 253179210 530730331 290882921 325255894 674989403 91457744 821964492 619333753 346932455 230400461 815017797 163955873 305737600 487544321 256956401 556988245 278998801 93986680 402027065 539222479 310191162 599217647 46543557 281655966 326510879 695444071 68065525 655634783 158275966 472148637 371768806 378483958 131371494 75061084 983499660 421030559 124546062 524225915 796658066 921947373 260077029 871122318 364395350 501663208 494094856 217497620 818687060 240777401 852374310 201656399 619840297 75073120 100743857 81336147 235756045 726124597 446626964 833374074 607957087 546699761 140240410 960091270 891255049 100129947 435712065 297493759 941772618 817783295 645145023 817060777 246504283 999995319 503546513 776416475 934937020 20273802 330355038 3120083 583941421 81149315 342126415 426273236 623951170 501598106 512689795 144658119 150466460 967123247 705560330 210858297 533982608 77711952 173299017 360111307 333997325 171518097 763411789 188096616 1435989 989320772 246884451 423802162 223121853 989751603 617739677 671207499 410818097 80443661 450585548 849463648 672148771 469051468 364987259 323440894 380215622 844379843 317477863 140799236 915795554 830741603 213762897 86067554 123364289 794009471 750443148 34523175 21211247 887506296 197250458 373020061 236040453 123536451 925436145 953484434 136117491 599213429 925982019 312763658 598049637 654711499 351340652 475159482 849196940 981029342 276109681 290061287 760124531 458497216 580651687 6274525 708123011 289879168 82069778 209341771 805996233 435304112 349545917 943884707 654082657 89900906 512693007 275122292 866662609 779005087 260349770 637314811 449787502 74802982 816776992 149046470 617370134 591972741 422792546 499259795 755843603 669188149 713222832 826905545 184387685 730987246 980052245 482646511 961894320 974204808 493937473 418622257 558309575 401509071 128568151 680880737 763837723 480401909 287172928 948580494 770472666 972304743 787109281 121696741 304082095 908980543 330695656 693805505 597103856 104296305 649371778 875318711 902549951 402910949 737696940 92168670 998492934 839467827 995412524 466636827 964830589 15315991 533022993 781755918 816103654 511715093 732741548 484790173 70674560 369046347 482845560 328206341 659326263 374063152 431787868 461543091 54823557 432302037 256032982 904987903 386992312 707228189 168953076 304034088 478833842 141478845 287302249 383645789 311768425 938551256 368803288 126234313 878141416 874529045 148794504 238871344 489866322 269300085 566539767 309208041 199014946 55390102 582051911 453957395 856536004 821695496 844912702 750050811 452719882 264477742 583389315 232658674 520475741 611711364 907031327 897103983 76704600 332589666 529541516 244624569 517903706 606587205 488265903 826891860 950069465 380685571 390661733 782860085 48536386 199777911 259166037 908658773 430904170 953435811 981204799 574527534 534730143 735345689 787555939 51588140 822163482 446141482 855475852 215703940 794092593 703916257 395994381 669710824 500078665 945052353 314616378 367986898 345577352 378939099 334079919 839916047 99143599 428091077 917452289 578701885 989600576 821670118 277790705 30116174 81519187 715531291 565444119 652025693 364331625 282130621 670126609 693763976 608784211 854532904 549516722 920177782 955252048 948110919 469674236 357395211 597787404 851470195 122222408 979666359 343406939 556536372 294144908 303716879 687366123 708390270 453110534 89172615 574627503 546032765 121229902 93826798 321255760 307098884 118322947 350307552 756357900 344456530 481086830 706356879 297336367 187697702 19807721 103318174 464262019 785366217 286901370 38888023 562128834 768046883 18055512 993705410 234247581 449469402 718032608 279707431 490220108 304329178 212823694 202146830 137617885 799236985 633793119 525649072 632158808 19648262 672047828 760681804 362099781 480808412 772279467 364411532 789835641 948907545 627058175 760007526 417018113 185000337 713085089 226299 868251582 494810132 597908050 839807502 110777668 499058561 393232756 314215195 489136013 752502267 394914606 652944347 31108287 684590368 957739021 182367989 286653654 761679598 990453823 911568476 517421469 502333856 565018008 518453178 739412899 859105955 527181998 90545517 101493103 556446508 332334364 243344178 98996765 602418920 182514081 617162429 44365514 195785747 871094662 633541694 683497808 968612856 619539306 150410308 830319979 997094487 742360771 166981752 895427538 738014017 42158683 972799837 346865439 120329218 199355343 70664836 132229097 263499226 359691998 19762337 710043020 132900220 63926708 566493761 415557639 911512744 107338547 59359866 422078720 294539508 587948561 364523012 715286467 793578245 662458380 474638190 28646685 580778889 275651678 821563978 699056118 727996346 621031909 281261150 508767167 757052979 165043794 209731704 360683037 737554533 359797453 516241996 535938986 81357294 343001866 140906681 527471655 554764662 147342595 61951516 226692275 229785300 104163264 125053109 73321834 399341558 320985223 622132728 337302827 273869624 857701246 884493623 804452379 782669099 199251275 997938151 435882751 397259923 587829071 936054870 923446405 209133727 434557092 312016065 545504249 229196413 962046361 745758597 171095026 209219452 114967722 300334819 870904087 286860926 302514970 573200763 444703965 164794710 477922223 468667270 121304758 418791712 879046509 232095573 346347271 116945835 924613642 573169701 633066250 368142559 54803377 702462356 647671173 630936602 901183683 141943681 669800033 994837067 701294931 61465500 303875566 850209426 175995964 272746920 189322069 483195698 933714989 602934439 989173790 883017707 835877148 645543518 378800296 324226459 800381156 936351208 404524541 998584029 607223113 101478199 779384679 316979151 150133087 392058395 485577326 309089985 776519446 297715361 178307595 516216524 917719068 306033319 662092573 320823657 36965881 346866208 686776520 915931978 176073858 592411072 714896487 222726082 411157912 736136767 650251597 361124981 539746979 832142308 126598383 202244607 322125418 117498245 136074895 977695965 765435273 388445828 538812403 639028160 128093002 469664134 487058800 886826976 51462829 731349088 635897605 13276959 253452242 900959568 950363370 100690695 542155346 475978577 772615413 644514283 979028538 605420497 71986943 7832753 911105129 951269228 852614101 529361128 771346804 276970234 832178449 316337860 972016547 292193208 423440041 431005130 106060638 661908366 728403243 379303625 952778687 813628139 879134235 599785983 88590122 509401964 94027297 801285589 367821461 708641702 795259977 192412943 523864827 359383085 128837206 501541906 544790203 494139410 857946220 582756070 869191592 441774013 416058842 6775425 752348492 756292490 270326667 693412485 699410889 239607725 66399873 546831691 332097800 95211256 290871569 611026248 341386838 799517296 614578599 970323943 890053876 101923834 294236471 973492443 657002997 818637595 105268862 157583451 687559329 894608143 86646258 804108408 937785952 709458200 72647401 219154871 190388749 789712378 37277247 754958688 944681711 171621880 509962338 327644137 422628407 302420383 748915155 403923061 103919028 546071874 118789302 203978375 391547103 28627393 29013724 150200745 647616622 319443250 470557968 624937069 855023429 163692946 309975361 116928945 836298771 680499017 954532499 613350873 36522050 214142087 406394922 525264051 678264267 641448149 884827861 332473533 924908125 603324525 457051879 381889345 509880033 863801095 771824536 912918433 766836056 887289444 600450759 908212416 462524706 56483655 820135094 878488274 133103679 124607784 34376417 636268690 306955435 378266252 285169273 824255451 966676667 298048172 743073688 403466719 971516495 968811490 719536020 872978368 391072437 458456649 574337570 228542132 558476405 935887693 691670478 991108773 852894976 817476326 422515883 351409690 808253359 736733449 398010179 676977304 966108 644005946 66755584 412904580 29963214 974341069 247026861 831691740 902800509 94430383 692060650 178844135 650558999 730648244 792832852 195442835 656706634 896292418 304017511 312403087 723920233 669190705 207995336 757978768 118194258 950031808 476540046 595498012 261888674 834298048 103553478 454138313 356938635 274189726 97190230 652910500 26525301 689053079 389744795 999482627 455800643 172791748 544791597 823328127 546313310 688665297 591831904 226382339 121951141 513627997 102764054 203912654 315936843 615587232 209241218 137438827 561997714 507314388 226979809 415181935 514957637 127255664 431100467 189679411 431985149 131436208 541187520 283638404 43896183 871944952 915812439 720880754 715171653 302397387 326934749 307986291 539216138 754521588 672001617 15244755 571544262 785469320 685779992 306576391 381170608 585428954 576912817 586922645 377181256 523646254 502913553 233754570 169237225 92731002 873663038 200540083 387390334 353641953 654042188 407904269 243983492 597491268 85991124 361780982 11201052 54583247 869692687 816986801 793597082 518699094 724525321 693010794 844070543 845234829 394978205 364617663 224767675 262174635 837014844 811163132 819680402 483166008 502318529 387206897 51852542 15144280 786911398 169591067 105922193 269363062 202497274 765184372 699314696 690154974 517257344 797837347 521282092 680117245 460729025 229999299 536653592 975369180 929566856 114445536 782395100 921682102 669930650 440621019 479040426 984932782 560608996 230799777 617524084 796305971 417497529 979553428 80521737 184304545 118232359 370054007 316430031 244432789 455305985 406272259 133531833 687079037 257792264 238462284 744084218 496066556 391145913 384001440 18066459 851904462 227043553 995068367 813659871 716252607 219610997 290377298 887518903 759330084 625508232 874206792 473942133 156881594 816980412 689820114 972373207 203460740 303784984 60304030 852301217 437933176 233995051 448857755 660344495 574680779 619205088 466723681 288535557 654388188 325643763 10233895 883043758 880617543 910153091 471448548 518954393 224661297 487670659 998663084 84563929 785636852 958871645 959028903 682431756 301872736 302542484 127453229 26186 868075441 218139143 413816439 206002012 454493807 378063669 746410758 28512353 442773391 703295250 698453640 639408529 8042962 878854194 857579535 656411300 304981290 170822328 304252691 114718681 900539718 120795302 719332377 682193617 443977068 959702955 323230679 617313026 19284197 645629050 72966943 470303056 714697030 497288773 564616191 177444698 35026134 491893309 475100905 24036287 232543974 699336691 498233242 786243774 481996049 614727879 230428628 613347633 411852097 988952351 515181662 714760728 844697276 573724277 417492113 677850880 833308371 388770321 257073030 518765214 529848495 464055172 402743403 682546232 981483081 77185434 652175753 864549428 431327050 376689418 403192900 196242339 314154530 840640198 574522892 764922336 258158365 86178709 376095681 762874555 419013180 682576488 620431355 27471992 106345818 793259610 674251882 638865947 708382015 591590304 724015081 765591492 45637928 139797610 910834737 513557305 396601961 962399013 315047026 252220682 788599502 643076091 752327040 670726104 39450803 216074096 984192371 826359622 383332159 55707829 498924218 137866582 439999386 452508928 857048366 307770627 501958994 708993588 853599447 818303996 177950946 870277317 419456025 602297517 627333769 867221938 499707075 705465226 963222913 638355670 112936654 783168535 995106777 148677421 647966336 961430419 913026732 777995382 373243517 664777669 501970100 835897873 920418892 54962410 77849225 771913162 27845294 470686763 487077466 408902796 308943037 344470980 890716867 41051151 855015140 629110722 610126784 654916911 499321948 355284545 922495020 184261 757023429 465085119 700631389 53634813 256252845 283261589 647734032 928794659 487648980 415131609 428233246 725118211 433759234 518368373 406849034 126719710 524522954 781285598 662004266 53150323 882177543 405692397 80230430 911829345 897358411 971135140 571369706 449807950 531848908 979773436 223726588 352166395 268471560 707521816 565235046 906082578 395627010 689947561 702211662 651094595 113257765 913739768 369890587 800182064 900441909 898931176 374704435 263907365 986061341 55376025 423485248 536783272 667623213 816950260 438236206 751822323 235733157 517871721 845143205 153230179 255464743 145168539 671711320 134898066 293158429 78024823 325964738 106020497 339975241 904628866 785476030 257826092 734247207 720526502 499672800 165681854 749373880 195078720 70503792 675306950 319762299 118369551 704638404 603495694 159008177 809195728 663168403 34367710 5611380 730227607 81084882 260430846 266273495 982198075 121655453 237287783 933253979 263747600 668671792 381065150 250865752 712910794 495231275 648689823 471405482 11826110 398789749 607663465 893237561 96825330 315436483 992948885 627186816 882579302 373343279 529718758 214946832 171194320 731258444 828042157 503754982 115544286 541375928 787608575 974592848 603969064 211890150 760279692 307871727 594603742 220502216 632255182 672851206 737596195 331079711 597536950 798236271 274046581 965608270 923803040 687610559 373108092 958143269 71279669 860751779 9884022 453331603 104242814 862077154 797823630 311915259 500887911 891666299 169582579 639495549 682513356 499572126 121236925 303220300 517498450 92831789 424054853 217261820 218622279 400916758 200189759 614565501 714041397 375374242 578277692 357461632 958286305 975651779 807782444 870562280 214110668 173616201 549559140 816849047 576441704 62649016 579176080 168383146 910614900 21313656 840443367 850589533 673992930 707459883 113487701 95195955 545103642 402254340 395983175 432276547 702559025 818685812 519320177 932734373 932197319 26435400 205863091 104064664 905722981 890353075 24148571 852627842 313031267 84099440 541093024 455662551 81430104 428557019 989841083 572058532 316585 212805426 911237185 34680287 894786469 758046722 986762331 886678139 757193238 408445223 682840202 606642655 780325700 792529854 224880075 625493358 416182788 894744262 579129789 906522150 272052899 194112564 974560412 302467559 241991057 227340759 838447540 910193706 893104413 988936652 88564695 387829148 617135462 638157022 270538775 390173821 244216675 185026224 302984292 54807088 710359098 781952603 27766130 927098708 116073613 275058721 996482718 644278748 138929668 343960862 635783674 394207676 102471199 177307923 6693137 519998021 421645424 446141539 937896428 702442053 579595831 228866000 513899882 977603375 609022557 660499342 858662348 976172133 428560004 830139465 675490323 847019922 385522973 585299569 923963311 213478607 63680159 744382726 895477204 298124306 634881615 259464871 614272679 165629104 107574638 285013436 502624132 749956598 21941283 398299168 405596909 167643214 363858594 245782363 160320193 828525420 721572104 320767783 496913371 860538783 537600234 465451213 413930579 393215821 870233609 120203737 544031636 159586480 844314876 904710617 285214981 343255024 677132975 169431762 705097483 165013047 337193099 659782688 122403983 473412003 582157383 716956364 370792761 38629283 606709978 53420049 692539160 986787215 388535389 382662497 276921527 339501845 332693899 117417806 620335630 358103761 560806854 699760042 108457197 266074525 302385853 439219778 11538612 463098682 778711826 550067283 358567976 305345964 745303233 568960619 325150136 753646755 296985457 538296048 996554210 519276032 131390303 255855472 510904280 1008991 839243900 698868760 427834569 405012985 898803016 321544493 895045640 816682153 152821030 275503115 762511667 43876633 501635048 302047775 495020246 38426965 440481443 903015307 286783792 417779857 181445927 866723839 210508718 279480873 835565512 323440064 528475257 428045939 435475124 440925985 187309651 82314617 814329295 711473538 280709826 135491108 594803609 774671929 894464341 728593440 883567081 307454457 772619417 60854894 515086486 684494236 533136853 795009523 673018281 456267911 110258723 280944690 493281407 759451658 891380596 518388295 932329206 802629001 968398840 368865206 961312344 62411525 609176688 181423965 33110275 422474556 792555631 271691492 519148932 784162088 430284046 83213851 183383955 598753157 121896604 818790817 235379253 788004025 92789267 861271459 491201500 67986492 938444280 277709925 863223969 541406460 989279839 924860510 493375722 684295349 140591655 240607550 694815480 918570279 749661512 501431515 573385805 909822033 349700801 614064283 155350928 388140280 127122410 101144328 705720454 84934367 263519478 461248693 861790475 457775517 753627686 598958664 566799174 629650483 535897675 63739476 237028375 720890867 983276734 785544337 473080298 331959587 383055206 854815566 459050043 637025755 515604149 447662976 528908686 646554322 108619945 312945399 223213203 585979836 142041104 126485256 331193814 253788430 830042714 348701434 696336895 247021238 225891827 557886630 409821516 71572835 528399060 189208981 39224741 89030172 14790430 632481196 322810546 286879742 819278681 842345885 552372135 261812688 956058724 617294784 605780533 738450844 315084732 104131578 583056629 513859814 982646139 767439624 739659121 335226552 630379126 280606289 405516501 171340211 888689870 678164337 235558136 513690375 388201416 763249930 449943533 859992298 34594844 685225584 213368834 183463863 983576557 232883940 395357228 891718901 171342889 361706418 699174425 681542368 852284770 259547750 924072955 860351230 973162602 3183319 690695776 284296924 553871224 54845660 214543909 965450006 877145351 96556250 726367569 273731116 96975309 950451180 438981210 836895375 50074776 947253890 619685353 767916450 717681336 756361973 898156460 50110087 58606103 896194605 15648474 701345134 309509009 570658174 593664379 397055289 590275154 130150410 985800956 37733222 739576277 5184610 862583191 308894212 650518009 669039401 380146091 45634157 592955059 220379801 231445286 885378117 410573131 663585222 245187661 877771408 492417575 564605842 123741772 504677964 42757623 497804754 778430712 614855515 5186897 738015206 955115620 843205994 163657585 396212387 501421818 275311736 665315941 152350181 430801183 488245793 218572438 805989580 293018751 568564892 633391572 596723597 721730890 614705931 41745726 120966470 595862909 382164009 768853592 437057829 293726268 625408984 494043891 241689926 132683184 363871388 951928610 187151946 127982678 140194052 91523465 940571543 259792174 786451635 331728917 453086465 102937857 228842082 734431977 467436413 295143822 876338233 465393204 169734193 310345107 915339229 51089887 622672884 204255330 602336683 696966840 89959230 271285054 546145109 434829758 286358418 680854793 989090896 328455900 237641192 127408441 132276190 907280322 940881496 368381658 758144541 320913650 417511751 851840867 318897826 982184156 915263142 849544780 128229272 925895675 245388623 545078280 113940328 119299509 958659576 283611943 691239664 371317727 668338548 345617209 120515360 838669488 897494800 637166316 51544634 29558675 214112398 814693965 302216778 658790535 97754675 315519305 906772132 835003429 455714762 575393152 160081880 995861364 987806500 971122158 84079311 375430091 721548859 50417544 460489336 447190102 336398061 532943223 655905935 47924410 569821952 304341607 793618107 975072494 618822642 907418245 765115684 8658740 799515683 318942957 891912272 339294174 108141315 289629544 858749607 917296532 336836467 8590387 932163625 3068807 412809011 813301209 251252380 662107103 33323193 507102720 62789915 780143920 638433759 370869449 96472224 855990873 170580089 944706693 860119106 699314988 886729483 235860785 544163071 518021195 8272806 619305410 758737607 581749379 307576829 946460727 683497800 93082120 279845598 26073917 896696352 606734027 590825904 151642010 390549311 791562635 690129563 234097254 237001321 981094870 230215645 34798105 550000000 728886378 688231256 991407773 117392720 804770251 257620392 383991173 279288480 817315099 891953489 566755550 182573459 645690800 777799961 569899235 162915549 252635863 469947231 920777012 121273925 873249493 582053235 752011961 528437675 557805291 71428688 150004580 748433660 628083576 594363875 212594877 367790925 95353431 678048407 2931172 751306772 653900065 261852022 864749123 293950591 993083314 291431160 618542581 545076588 172626873 377413358 52707327 677187741 308365318 376247003 571422011 7402511 104856690 532063411 613897143 764643647 160995151 470905759 764419283 609803311 291171783 448663087 417767788 321041577 539411897 552143791 533569647 952884496 394220970 350687698 931984394 736940711 802600348 21019746 529864360 36392522 104264955 617871189 527417339 98452959 492703758 829774989 336845843 597385389 768742881 655487940 753657851 417242137 866160218 479892923 983303053 132755497 602903195 198405235 516748669 612530130 192632674 793747556 40427648 562111152 494551900 840936120 647034406 295469040 676958121 549584884 170707876 804257471 488200783 91516901 207363355 751589789 763071076 176043160 776163530 567429390 139742120 3136363 715570813 44131504 192045065 554154666 671437648 495297647 838192472 987238922 606850715 293149510 635373726 629771645 412036635 158521765 277267929 716658917 274329499 891184931 29147082 994754318 873276101 776756658 345974394 501086872 487694136 119531513 47959423 55204521 964206454 159005170 34903250 596481814 577308411 320918641 855164767 800114832 511642714 433713859 101814408 46372856 119755889 993618719 295219195 207638919 838768109 565941225 55020815 860412628 949597983 986557717 880656089 975937110 218870432 919965545 362531090 13614344 814495597 2211736 974985155 207933781 415716760 563059517 697604164 924554277 690556024 395533598 917859922 351140936 817660119 726100691 173853395 73340083 609057847 329922787 348176078 590235503 391599772 385935890 725159517 88365320 931235451 347473263 490814137 453502341 17114468 531921005 607859707 87050107 646629154 916096372 875571246 638561693 624512120 694081639 191214886 882765992 332613221 276924709 663770162 181564465 306099378 874695121 601775599 530326282 899060338 479966767 212321750 898966354 444119700 957212996 10145396 775518565 971279601 928668 163630302 32740416 123917519 737455236 874787042 198924336 999350941 99974804 217771363 361327267 744047939 319852294 968802635 978037530 183532502 613346667 488846422 803260537 405108687 80673476 335789041 728327796 221054133 147680223 854360515 642912414 885621743 410655892 766439336 73260749 568861633 939000016 28493518 567209789 653972783 246976206 479074475 340688249 184549777 764110129 675733282 306893508 44151462 813509307 265651163 846782910 182212212 561018376 831153463 667665547 371840867 987297936 31434528 132553949 550641573 852166472 554023224 875052622 647552540 616886084 937071528 335466830 231733152 586163093 922291125 181168262 147324939 653783581 540517740 311847616 42957777 166452763 398059128 199862606 531034936 671863775 548779378 276896912 508900749 789437617 79966483 857942046 688130332 993064096 445893969 218322389 266382043 75128705 854684255 194648158 979400558 866544933 399110662 111661546 926859964 450859817 635231181 387867991 505677628 326155448 415096710 610793469 896823306 886742266 731636443 304736364 642260047 399202241 500761476 106381840 155401619 310924914 656014702 126754006 960102036 659245612 935759248 446583206 925368107 602697691 199245242 613702411 470115235 650772765 269596601 664624926 504886971 690772084 810582439 972673500 177891527 54294146 915059747 259460625 139686967 947592697 760673939 581311532 371089628 74073837 429344159 725730803 263237229 212716809 335755521 999184999 740770286 801640527 428294729 283551405 553660862 188086366 721570190 254119356 235084332 493161474 60401968 519564011 784464726 614161649 283460370 550007164 326337132 68705538 862830020 310773610 466760914 994787590 929842289 595908382 4339010 782135916 190336764 407673313 418272133 892761212 73394076 206340373 611582841 707943598 580343779 210098852 197708668 109703730 148429719 889038476 592856654 61257389 845959363 939658227 851150769 685980744 59845368 600036306 577960348 342154782 536101858 614450648 746636741 214279999 643431766 123439496 379797430 714151097 758678794 512507664 571007189 321231658 243118224 158408938 508081858 989983453 930186504 823779976 464925342 70731063 937735137 349972907 976706828 576579705 520538841 530994726 355132317 239184728 206282261 433335749 917501033 821829968 952343722 612507282 472554879 32015362 421282286 187511821 44619828 424485313 731978405 939446712 117494304 54437782 615235131 82312320 973892814 714609609 350027529 644730386 752212300 238339320 846931800 146157778 464173520 175412341 672009404 918412625 35350328 535331901 577844192 677302558 953609713 456051354 133280612 944852635 109212829 2321440 996895238 265841638 867417965 907571623 575551262 805051138 394048073 186259543 403974403 334196309 946478508 511647917 268939667 836590547 38163148 897767178 577271671 812205374 819134937 235276871 397932186 910147726 197231339 573866860 903450394 103864347 53317693 211820654 787602913 860110434 763377277 588845475 419550816 201976066 793217242 128532456 913448543 81023945 407232496 727421959 782612375 947334856 586014973 82862769 541348654 401326998 599013153 113084686 235199822 385060064 781254976 39017185 763822114 808717873 360160183 552865277 259218026 134930360 508105229 919967243 373530348 277416227 735869567 702342558 239359999 892347347 380319165 516551177 443340500 328620129 4313082 976117568 109445164 876555670 926157084 824340710 312964799 534682446 340103228 729824693 776720074 921736147 855521240 61312730 662424364 39207949 198685058 379375739 404730641 618804134 663599051 254177305 440195576 849537644 804549887 812917251 7094237 746926950 992028543 520664353 91202658 667440858 307082936 737402051 291194839 440668476 383489524 287851545 613926972 46352496 310114740 550976750 613411366 232972199 779344139 551246809 698003854 288663555 484753368 579734946 578944973 714128176 818244813 507897965 901014877 407424591 366633113 367266035 854936865 201437229 1425214 44667513 487990858 515421225 748407876 353345957 205860145 693849228 110918428 846932240 252292676 147975052 324082167 84336193 240417329 413935902 245045036 546318697 818079183 477162925 508244965 910347974 864074453 990905382 393343098 211944992 2710988 966945001 639970669 346272057 378215162 265640557 111906697 382032449 87447573 368640385 683370392 598720278 145473814 76640808 864737578 343116499 914478293 604887186 203323568 627665828 912852093 182770304 383904219 681589044 993145064 117071357 498510446 561871304 941398689 190508834 534414202 257081584 112083161 521203067 534097042 554529859 718701682 104282110 131581365 724425157 923362698 634285543 284754943 690817135 103406933 951759652 443985901 277570695 435600800 362536358 623637405 103749393 707382555 544893669 211125385 347985555 42006049 434512525 297658620 535900928 264524506 894782054 955958657 302931078 366823893 411073524 696923842 395456620 149592790 668698853 334576192 931191878 860104638 452262051 488322175 420503140 80174736 415357695 742237792 248880014 115207191 638793260 723573447 833347277 415431904 749768541 352411790 511421306 987955670 747361409 346893580 708457172 152073224 740827683 233671010 437924131 446932281 977780219 774951249 390165402 258214279 1829443 126216355 670083391 240478674 115331402 187657221 426086223 824372639 209561946 227462681 576419506 207466840 78901197 830301068 306211281 440963869 312955761 339042462 296507971 444312533 518907549 588884012 604227823 800300768 604366347 726667188 480643444 839003746 342708303 567296268 978602756 44465880 733693339 699432730 664134508 877163011 163751152 803928750 881833968 436636082 147392202 961306197 81364211 22995307 952799227 620005112 948815764 586424562 35698732 605417903 508358722 399852171 87031993 290931645 752058326 724230748 88434316 119682103 483326037 481568724 13542470 693133686 448989949 184828519 730971436 25959053 405679855 707911961 149054001 732020076 689277763 274777621 855137385 716112900 114052160 816353282 683205219 333907821 4255555 883504123 818525069 337613622 795297078 802829182 998798606 914088559 439201664 323229720 455872972 493160531 803182794 497112593 217150577 735171279 656235357 290043358 702632294 312990494 780514673 204374688 884514720 615770223 398650201 798239811 10266202 32299040 460466550 847625305 988595550 567480857 711217509 511236761 811567627 785923708 724436105 892208509 790370937 526820923 335627391 556004521 552283298 965841293 5907917 108126977 808206372 864548894 92084179 370540320 47812004 187653742 241262915 195103861 415297871 672604002 72290549 659532771 647480922 459135981 15987696 939014055 865421381 512028009 629508234 576157474 794362902 733470722 987194209 837367905 10694871 536396703 935382428 694942166 709572384 79276124 206905995 449413592 887902508 280977529 981159160 460777505 872697237 333625257 848940239 552160931 229663835 232149630 801230950 489518498 377919278 237903860 922195403 615913937 630068072 156697572 585815974 50777593 561378526 595608814 878444340 256900368 596627314 128263111 636730522 844691894 289825565 723992268 573787049 40383447 486993019 284175237 240991011 900213130 161711652 830457539 454284765 51151294 85605687 65535375 161801737 756736006 380992418 142880692 603797613 724797449 246675409 760137092 592820978 271357845 971072377 6767896 862194135 679841266 592954577 412391724 355888786 216636883 254854702 223957169 24623341 460838576 114357851 883358728 490547348 831200631 716385507 805404800 633177169 870567723 257694534 448764149 882300500 636597590 493504500 737153769 717328687 597992777 694528574 311049675 267930073 120873670 609902160 297124257 311594057 523138899 809765475 834713039 100247819 662605404 959952210 971118468 180324468 418835372 277571901 986303907 480386327 621724448 421974219 300183038 419161414 17482202 381724636 296921536 563320979 941941187 208550219 116388177 217722262 788355333 237659583 660217778 655643850 352587107 358559234 525175650 998320348 734219854 392576932 457498754 992961043 717445444 598902464 512113008 621970013 72869881 355131799 998028543 524531548 284375137 488974540 573024699 766650353 95952083 165955248 851943994 10753752 147551655 152679320 341355443 81814797 23054754 361915998 883322316 327180455 167589553 665578586 743055523 328119661 967349105 282364921 479728774 69040681 372012585 992157278 442507438 878280169 518695662 216942801 832853680 566632013 500700191 131940121 767809957 311982474 58912658 201075160 610672924 92403890 149211467 783813950 129531202 751869976 114045341 432599822 603643756 730920798 397249327 246530028 346079089 227136917 440261635 303330095 367159917 729475026 574989864 399274900 237005423 49744302 172686138 763815370 961102837 913031626 884754334 590998522 926318087 665943149 841702961 250865784 823111073 748354562 757581221 740677908 291880116 756521970 810882170 481678862 807209276 405456724 704048750 948705567 363357494 955477788 173966785 955862533 509792489 112320264 801746533 616777927 430886157 792840937 925053767 689315062 307569900 432247955 995461144 230398489 200329083 289828833 281756540 364453391 116237390 969162589 589755210 455032122 231059212 933949945 492890720 981409501 750241578 444635408 913302773 297928378 642696699 807379721 565163832 685477938 440639906 282454603 738639431 33341776 376335295 115197785 359732656 913082366 819969787 149702606 258123334 625087934 252473487 777816596 207218488 347022675 30066424 809825243 869983114 54707680 918099060 501981670 994688210 411321042 128924546 61981652 468000795 966368999 282389368 592759249 667330197 445635005 549309491 48089779 363715047 148219069 236118522 566204526 511295733 803873129 497340897 808431436 847273349 869103450 683187645 567754404 52473306 676248294 899199986 215504397 972295370 805248414 583578161 34774730 387034050 486914088 720364961 918786976 404641049 998232830 696047727 815657000 543152378 767884033 205928330 187024591 641962095 987937254 287875407 3487005 984855689 984135094 650770903 235150705 983082968 166663622 840317586 757661314 178125142 759160316 558775073 415049281 613469944 778729438 772857127 870298906 252076136 942239238 137084570 640639589 932842742 713542704 300964730 545830588 750507324 45352566 944134512 124630126 258559885 201113245 217872 985280702 58386947 703778597 531561980 936464146 203783906 663985306 341237603 98917997 745646042 338375547 504464035 162582554 729709746 465742704 784852636 727922227 185406759 624341166 890624926 781488539 584468753 341445743 242016471 228518408 847203139 373016422 401564404 261001197 395599929 448911815 355069974 786893396 533960082 151530314 747999364 438431042 84714177 47430586 12505757 874023072 545385505 131193469 919070725 221791641 592411694 753445400 209751863 540669398 425670877 419704672 444326784 781720283 247885464 706816724 170740289 803379300 27235204 99864465 437845712 16503032 298380292 658711077 508260437 713367764 749610175 29609013 525549852 565167193 725360816 807943388 382181212 752409454 74302040 453162903 671632346 871000026 539603848 77700070 749340804 799841238 21757923 288949177 97986559 673781836 129705046 638894713 699943352 141279850 928271027 32522690 326485272 327208082 341299092 51455399 505115430 270891966 320056067 547132772 584858317 614952394 362805935 921454007 149724812 124796024 581459311 285147355 29130512 12513271 536473258 456777203 365692330 253648445 776748923 868451918 321938746 406612400 882834188 429038520 55713130 34242694 281120620 643026371 477178855 698514359 977897934 486804371 79195979 272660124 474121955 535793190 229534610 99354852 41152803 138477251 960092978 914360653 822489704 27994151 818579094 195953694 394103035 875637924 522396392 133446614 229514830 898700934 518239123 849989076 594473557 282372861 959248913 547282568 123455203 862405579 213604973 83104572 910331553 127568855 270940227 638286955 609031366 504473086 771832352 904790996 609801579 21201140 887834417 632605447 244739920 552712896 69082545 64970763 652816962 613190205 467568081 567663415 36173504 745003478 83629887 355245585 563836287 34694193 265461301 128321272 745612003 852985308 855910524 722651933 172743491 254571564 485315031 408400504 802228214 820217350 958976947 990991881 816214342 543433735 831452527 883713071 600622847 70767763 886799196 114864473 287771060 20130682 548982709 573401137 825710330 334757526 41779901 515503090 677576885 152546304 791761277 666367086 922430094 560344509 930651439 887194802 445787261 591360709 899660022 782947191 720260351 974331602 554097662 956038503 235489154 747805908 940478472 80523884 221553886 258940345 554758375 903516710 967590460 927672796 397779583 262857832 294506331 177347321 637552265 257162497 407790891 297775889 768012197 467159313 308049454 72160958 130752504 783127505 883460519 710974018 81052070 205570468 999316744 279607250 990222561 242302359 996327328 885858666 731203405 264686030 517212766 927919961 294172469 130696130 751957199 465009995 921759509 924096509 301401653 298059435 148794266 47047143 314819918 443528781 655875394 695586224 54269401 259357224 315400220 836533242 710116048 192904071 508407431 657428204 846294078 250193818 39937715 572265648 418412851 242708936 121365686 966475256 167679882 214457865 55516023 27771343 515753229 576549793 874410392 432311549 911339823 948242820 507706143 955450470 632253488 889445775 395494299 678071434 737195224 934772461 883190613 586129843 273428510 732813496 35117378 437870020 350504476 458959546 860515515 915808595 762118667 858043823 585690798 179579727 645022647 823550326 105806731 531662364 242193130 487601954 577877893 501887319 535961818 149661184 536678796 106765669 169067584 283626184 16849589 887069811 335547845 116359943 542348495 867461956 866321165 949065143 677558931 7834550 41928661 118450532 69727463 525918303 881272170 835563900 283808072 417446737 72012648 601916855 235011204 92764195 986497085 388049374 172230974 45539740 592938681 249480899 186158892 103828147 443088015 868509823 590847315 324808053 504695992 154156174 546140646 211314401 144323887 867903431 875408418 473962448 357843265 117294225 804597958 300468781 748986771 30280373 76344518 674450836 408069330 248220585 458463735 474030722 971033748 100898313 331997263 722424643 255980011 519996081 198447698 192809938 650001383 401628058 151561124 126743640 7146829 224914390 520653225 43345645 948220627 306647668 97946297 947633764 811614091 304857614 18240578 282284834 96349665 589869767 657158252 225527514 629238763 153335281 145393810 666190647 225749988 617896623 719033781 822943670 600852207 276121550 504991668 201466207 38812326 723532992 584274989 133729022 674928985 423742515 235128774 516716593 627123238 848433655 792816750 14540698 242459453 284668036 434985235 62966048 634815518 321908469 232180156 75055821 449453452 41274371 336811298 415884702 787398764 41683215 3989043 768074651 74395137 571165512 181495566 683477256 664240793 855603613 586907078 293852866 27440315 562425581 627923491 193862888 650517362 205933928 457321320 981825997 61225688 146674872 517932759 843892309 320226487 462572653 898218329 653047427 547138083 138720136 573560393 583942214 683116454 115514950 179252881 882067854 453235675 420054711 323451388 710419886 914252749 998161120 910209287 603819610 881293246 290594606 213509030 199343070 885330831 337452872 439716184 868723451 2765979 827329072 472785424 215736328 441922716 295920466 927654177 9409305 681476666 468744725 93969524 921105947 212241640 819766798 297106951 311797086 102801669 367874869 794813183 299326405 455309357 318346399 328470299 871930897 742749788 397952472 39534887 602760085 216348713 855405427 344457229 220950947 508871945 382047111 27349625 430864467 730611635 488213701 564090124 582943457 951977752 700248273 30271894 448803625 333253988 960214902 511563954 317090425 466609596 614865577 694137019 10718525 973300286 916401248 381971198 22458696 962060787 629650142 933532151 59463621 207761289 417231821 571085910 594376492 247060606 992770481 61777640 448081961 359328376 431237099 800078344 378588512 360961102 54634947 885012940 285912196 344776335 837291918 464729270 49444537 407599366 299021468 194850971 737129797 790058979 992848810 387354200 887078147 202470124 196059333 815210202 679928095 982597299 209718539 641171418 678284526 308809650 561930255 533351384 475719138 683598863 597850760 68791486 660804106 218359375 927273261 288209906 437445841 943818776 711522546 403043075 467518009 378955545 502448901 84397196 737457108 583470886 221172204 979260518 401316955 961733200 797021396 264576756 116916896 105722149 865013250 314939284 254016416 445187481 76564065 239009207 384834168 157601803 828439123 843324274 98003824 996758384 288523526 837312935 50686408 705996511 530104558 293219148 51382618 546497001 293475559 299324679 810521452 666632701 215409115 438686486 408577996 591917721 162538702 873264760 734079165 772284176 911081382 328943155 70467315 510542282 59371777 405609457 382623794 642121417 79066484 9361385 241143625 284527074 401775469 582094779 264254291 834786631 165725138 801615584 774177392 607558958 324349084 751536129 103978764 547740546 538784894 805873196 421264477 596098453 109969749 227586458 381140059 135595096 986120233 319244741 35233638 758834279 875118554 836524980 521189651 212985466 854734508 800428088 254594224 461585745 812315110 503852243 100007525 581869727 303024547 641582494 266082017 489221962 99961829 184931580 288314788 974546717 736535708 444699204 408091722 697411256 812834486 30736968 780594591 647195849 129756232 553352491 692136570 199252930 468326033 316372815 279669905 738011018 586034228 763473001 898501839 538407261 455013220 213852688 28418550 224506409 482442022 175778906 966628908 319997956 324928131 655479923 990065378 420848526 332819205 555749329 539770925 559681328 481871472 330937411 152728050 62454396 468971729 896917843 559427179 569349094 660889590 57516324 327582533 934177358 583039393 58797755 905748393 646103103 205505541 538485078 786898986 459536658 297641053 948724577 742950159 436505547 329496112 342556140 668041017 409155072 40974875 60622172 469131532 364906206 472090561 118324104 832094119 541427126 349395982 669583066 588331808 826291357 90203847 456046704 285014177 558114997 702178421 724496137 478725809 876429303 542310720 284243305 257157595 855120585 863890477 327869470 680752296 522836668 172560336 83699362 211847156 373469359 164420095 934329721 935009043 134578017 36182712 988701413 613677533 995894301 486792628 775112516 403259242 912407846 30103343 295759415 802638688 962930196 988596261 570294880 945740922 260651880 391057617 460970539 96665565 549496955 538220946 505937982 276615954 365941881 380947247 322588406 601773916 326578780 457276808 408798536 339596522 18169789 536596360 230224620 989873135 109611071 148500575 571315529 426874525 766104657 576235695 551184036 829243835 857725640 693886402 945740475 225789964 514049722 136225988 945891606 461971890 101803869 298020854 649041078 834692912 79501817 240635605 576241524 480647017 589092401 644834935 298104819 283741245 210846458 828398384 511729446 701305700 941334409 287228340 665209710 359613896 391562784 100032674 316541700 894014910 735078366 353220873 309243193 38485323 352110972 158130956 633246868 239157427 595097892 481341018 386265899 45503132 551587669 894366163 861137402 844802242 700409181 497974277 579745756 98720841 589007656 505603638 51738602 172509888 877220029 909480684 121509550 611422545 601856656 882354647 877895302 78658038 807599705 281679573 405290295 619501698 3358678 368859072 616512173 190184110 100292843 271898967 427762632 449057131 74266037 828353913 579046223 477446621 354411767 247591918 161059029 847961804 44600062 902175216 361917683 364548864 909560318 979481748 355541109 733757632 756570234 775571382 913495934 384916748 833058153 685309403 799981283 263053329 546301920 714895807 448954569 609389280 673511850 756456429 291291987 720325000 400508889 882960501 747042439 316870243 460349404 454842213 226368743 588126496 966016021 839177551 321530525 164727300 447328073 446817725 16665531 429008360 84536121 154549533 352896159 664856891 784035760 416728508 123363296 550589054 590958874 647028694 632346868 865518641 969370408 994796022 659736795 583341413 419420588 221356230 466753442 113775853 642721462 717697064 784731966 183678598 438172774 577647314 980310949 529235193 232917105 132195466 351189924 522769629 312983098 987539621 303706049 429290215 549323335 516870772 404784361 536432426 765455027 304551399 949855120 629695666 486327100 820048524 37170680 382822779 357002257 557456106 465596719 467728843 230689745 817152549 917778412 163525509 25400242 973895402 371354615 882071541 711298962 843738668 511551997 543810043 431344423 882897022 744176872 363504380 822405879 688382228 619929214 261426833 759021400 580176686 718395524 709494960 742598448 187541416 583915450 430251163 241586378 252105263 194165929 913936006 360888708 125941591 343845091 507052612 599603902 711314304 142056356 552135905 35259926 230780678 155183248 554945620 174011082 319941953 306117415 605798055 733378417 647951433 488235017 180617595 832837331 796352808 669290004 877768444 849504768 72485325 594554806 549732869 155901265 276408805 206155946 2130214 415330488 41355397 858292375 956736565 537781072 207574020 197762711 897516107 986996385 731354873 454197195 710405509 581208429 221866233 157069171 499950522 500154387 16156993 156698713 192814313 556301131 103085057 692291382 431183325 720992272 621655524 896842647 187159667 695605777 559806537 821119266 637680137 159346228 749619749 59828634 34430338 712232942 554323917 266640422 8502320 491432756 582914979 133567258 873717520 390752586 342461777 657798699 131207559 769634611 97852771 856634347 847988911 791306469 443380520 622749570 271379482 57858280 995569395 209209181 577056166 186963983 884624382 829206639 976186472 293554043 406789815 154908779 548072688 154394421 777466617 555450417 959732445 578836249 325981917 223482186 694087436 479674677 851703499 864103970 456954522 343809259 269839293 579246221 258853679 372249785 687014615 499786397 194564458 77099779 889888908 886617388 45657886 310629994 540424765 108613551 874675052 125820532 535662430 230595655 645929774 516994518 87464356 376119885 870080551 436816458 537353193 343773009 409119875 25498792 139633426 647777635 20242188 527808273 266969107 375529319 722936238 340352011 720832073 953939515 178596825 137212226 365362346 616945149 321688334 78369436 728089489 301180421 221036215 432622204 177960512 212807216 266716130 945083339 384329020 451878562 252120436 34899557 930975728 629865034 790164442 782399679 528681567 447881091 784133640 225670734 13084536 800162635 749969884 701143582 449427994 716066166 276582825 47685616 303383 50198399 521983550 230506671 190694666 697561231 596618755 910307366 491586841 457047877 524161474 902549509 877361605 209335124 953873542 964441158 850772160 881466779 564459876 507040251 358800606 117785811 79174395 185259636 989481810 386748965 548379082 717875427 626937947 59437770 396231873 831036676 887617200 905988215 470929303 709057306 159148434 456287601 392815238 750897585 714816063 322175202 203329146 296810402 597896772 697108259 334745192 480376567 914388562 569163527 726065623 446237902 14078117 507847394 493155063 727777284 93397010 601130644 628667436 323706317 903256284 419123950 425480088 233034431 590652953 772154888 856915823 105976128 265174165 564226330 80352899 179449967 97360074 527503521 955354245 181911403 854372870 32231633 524789014 104452322 954667715 963048310 439727212 491263180 734141161 53617820 632639181 87806608 670622234 52686438 180411963 474904190 267543898 602229227 41737482 293134496 85181425 370786086 867123031 865990738 97863406 797560477 717660542 481656696 917645764 160677651 982601795 549972425 599724602 753319121 633269770 144085205 850561863 26006167 560284888 97151851 299092791 966965457 59558446 108751198 210772673 93867701 625289966 34283906 425848134 395648896 111326701 566468036 607759644 40597887 118798903 483832732 28401128 604183299 911438712 904411055 74619345 624642041 263140859 491342019 814378317 539802772 262907650 48865520 852466843 866834621 899628225 293120079 578711594 563664716 238122937 988910727 765651918 246022310 326447906 482275268 417749743 14940974 186768838 461890795 851503262 516341468 428174190 788856628 669315253 837154431 129263253 846980400 371456436 595043064 349978008 40251275 854402387 522032054 717025580 578751147 118451823 813512 863760847 295996912 818703564 581470816 918059730 629614357 818880875 536687407 113263242 12398347 341573086 804311636 647394204 11152218 958592411 239428066 434437559 227100374 49670240 618390099 320674571 249734942 314478421 717748759 620502064 647091518 843881848 880574059 224828325 282781094 855085874 288037785 658193438 47975071 662282652 816470088 874747773 130429175 619706069 515950868 89076219 428140069 587472502 436394105 479698582 32434881 189816153 814695276 949439856 604377535 801417967 323217237 954708071 580788140 536684502 440603380 934272915 38160760 161420013 139319509 656099340 34443550 606317022 494666165 435926158 12800999 824590270 637355955 171849485 739895051 870427314 746724461 616732808 42711691 394341252 786871007 110644304 860693192 592328770 120000822 326035243 698298030 356065263 643887887 91083322 980900070 86772571 752823187 496482185 413035694 843387720 338626608 635519467 247824566 629166807 224727982 526214571 783210105 492025955 545751796 113360153 565403199 198076931 844668489 327697575 455165759 389947468 287323144 601668886 986433369 97133807 601002695 434872618 346201673 953817922 443068565 133147930 614005454 803907367 30434364 547126 556018991 253307808 838569473 878738701 679613972 492931122 225375826 623126133 202250350 550241470 220925910 151461287 517526563 29916000 858595485 266559621 143833949 409010809 66136821 912437610 61971530 12148302 27159079 123608881 682740914 179462734 110258600 689018357 171632197 744556471 224225014 226700179 827462577 145083655 530383436 598734176 482503659 878805040 765051299 337064647 404804330 429792473 381912639 308188750 573068965 276845813 287363138 734415222 195337223 381309724 612671475 143360639 63139847 828355987 587284558 9254413 544248630 18452823 752963683 450795942 32503222 958948130 879874748 242324063 508773117 668019003 897021683 679154849 136323003 600894471 241082133 701488447 423821639 854074116 479943647 323849125 741842216 405598921 906217251 781432028 216358530 527304074 891890314 811737300 629567987 987235966 534443432 818486761 840149051 707017337 488254559 253271198 523364795 860130493 886626041 668812959 148666045 464093692 726469140 551155015 727417517 542560745 102461583 638596372 224331283 583000276 334558233 115289989 600623522 551133995 142775345 229938463 405519034 333639879 652622089 820063664 272909023 888991351 455429186 79598382 477591786 602928965 725388616 645108168 541988954 746329760 863933038 830905414 559634864 96521776 662555809 153036940 260369914 381567925 851369675 655628600 628825398 190724658 483410996 308240109 109303320 23608226 120929319 168407649 80335475 146780726 509704822 343264493 725434712 484588314 232492374 844490282 550396934 130925785 424093220 89738305 606021968 642282784 133358240 501635055 573326269 609048001 861867015 470672649 572517325 978800032 780957456 902733463 694942782 506085223 713692054 684723754 49551939 388085169 597938130 922530147 19605909 594810885 457650597 989817851 828460506 718814937 582022483 766800555 407550382 424191166 894879406 573414972 493674431 954901428 967158762 184544391 294002502 838674024 360149331 111464419 48500300 696391776 12910552 244510203 323139680 47522662 474992150 627793863 648288445 274633566 877223356 626648112 2169094 398502957 462294474 774438982 369889409 433500987 527137907 842607843 19095032 999785416 865102392 611547415 985010519 82601283 596692328 26745550 659465708 85657065 396282545 187964751 219353895 85221400 405101563 35253439 599783103 181641222 468407086 572961014 656715176 911286726 145163507 689231135 823333757 473242960 989735069 13146325 130369234 786402795 132593747 37570984 11914710 447689793 756001732 930651188 630394908 216770087 227726843 267405887 249767449 880508211 635872905 597110619 851493227 721182858 762485857 817176682 805391020 432094588 104025342 685060842 258241727 43597288 521882259 66168601 633057668 629284621 342016185 480359272 31873636 641393757 626948240 209587445 371186714 170502695 869665453 884142826 915129043 251882199 942915038 865696999 462078838 750721694 743608898 793963289 389368240 952545783 451633778 34061548 362208094 21090354 369190391 168482765 580886775 591400593 775205699 513153734 953583594 726693370 982808185 495256672 284077779 793616645 817783506 11391515 968093369 173593038 625562940 309530821 908642655 700132907 276743392 595119201 372304145 789685088 575668696 913297536 154382020 641175197 623278185 608706454 778277715 983596205 690999462 332202551 210690922 356724121 48536243 368169402 480941222 290037654 715306099 16170892 931651390 136347368 393179396 56323233 682547042 138850392 591719037 28818057 520121183 300495235 343688778 540427041 662406176 256866109 972029974 395477592 169589323 806612644 77853159 457836687 672356990 556511511 995164804 50013775 57119437 631951729 654297433 553550889 223770601 817358649 773538186 843269688 117734148 96709303 527197362 170406506 105801705 854754681 320334264 172435198 848082735 344718074 823677010 851370870 688132115 163369588 632760746 18151101 659372217 508613386 276401735 565919290 536227625 405015877 242851211 900450394 920176062 50378214 462826678 752939737 442152744 31190385 334618913 836216386 440337571 918157167 378463744 402554198 770616866 676570394 124555533 82502355 711207368 388837757 952825180 836570596 13579130 316961164 281924723 149805360 516514923 414180781 357605262 479783920 857762032 9531797 622780165 741530301 861066483 463673312 589182019 556582086 894063201 126530805 473027522 608158119 638946173 186629270 826532182 368559584 772262314 685442285 103557194 606125535 378861888 564614101 410208138 297277028 369703514 551920271 416519862 14131084 478601552 681913474 529644065 381604562 515195394 703130409 547755924 124539600 316324585 270158161 198401816 646631999 473285688 364046406 538265304 927936124 375062881 349113178 893434613 800775552 97530313 801426096 955975323 172059391 149250532 52444214 32628079 656016041 622204835 904960683 527224541 918886186 395453507 93088660 417119201 581627248 430381207 916473885 77845880 361037059 114717249 680332756 19389480 860947173 334048104 286306910 566395290 419261013 978044420 94145013 586246596 560056016 446483883 137719210 405737643 696663478 370877902 74637556 266751969 432064608 470715164 554681865 978030980 749734850 729428551 861275845 633196293 389266342 330687341 210719783 325263340 575080407 27764895 765969016 617028682 302720689 204085033 236632539 824410715 641591424 113232674 93805881 620796479 874225749 556628972 247829531 310788343 433610226 971515530 225088402 340700036 888509067 555210264 257219640 678902985 618651742 508064823 963600398 911912628 308976450 842725471 996621954 483236954 773416771 485231146 344042561 816839147 628005829 414439793 718501762 683839644 850920316 773829246 108508995 923540770 386478063 878873780 168686395 729728644 357832020 72772348 578467817 468819281 720850301 387305869 131500965 319449754 922550514 393669809 597457456 325775516 749628716 774610310 289888438 531520100 805425086 110294210 538572514 792614140 209954337 862280932 419583250 887414932 449480597 13095670 988676446 125214785 86272509 505483636 30265960 36197855 871284002 436787421 68967750 992886065 294131997 488278565 233624472 420659950 596482717 846630189 42127498 648814361 514023462 449192374 532261238 857613514 550312975 396248312 453061443 490434296 875288272 227516929 306022084 984416155 545258632 394549993 816364249 951097666 215878428 554520766 530096349 23694489 109496687 19639884 522607573 181696463 24071608 424931355 952514948 264369960 172999084 235501612 963789219 420395809 199078889 403095464 497200116 121165659 474429482 770997545 674805111 353084857 713894222 966560747 608485432 626286487 520763452 713721856 936095731 403663792 250648391 203979917 303139871 601720871 870656277 981634378 717458407 197827672 938249518 907495636 740871964 285823535 113207955 856807473 824526090 481326623 554808258 168695385 72838026 945742930 52392327 200724511 971515128 159610830 607887817 393217408 693815167 765890898 207499665 194190613 374640730 425162047 795596371 270731964 747726486 904135066 451466423 987103114 350830022 28321817 691378836 12480703 567526256 12035027 807567894 206450334 74664833 667723450 298736261 704147267 762786310 691472591 993596557 346711719 467795573 803664879 92709937 566419747 264863738 258641823 955279284 134398378 14577467 81457657 525845960 770991264 280308626 666414514 336525081 681686704 280626202 928653213 929327777 467316702 587232783 724630873 530119414 962922497 225446790 161870971 572631012 189212478 744215212 850390893 594660310 412296590 672733140 74238090 525678523 628968356 938139326 817898258 988908545 566906683 795619316 890702346 33543641 761684359 686127722 56924922 816967614 499835294 922099936 577905447 295541219 662261042 904502492 119377942 470386843 564253929 205215132 736984683 129190253 819987407 934133526 362543725 527242814 173178626 526213684 440681475 297888134 122597784 308207469 557619468 51970915 154936799 222109589 823041010 192327610 799614705 369123920 615583295 550268730 306741133 899534026 354603599 615729278 86206031 60301248 625288179 207130268 870534275 835929146 699395785 234558325 313342294 486649462 423223098 582722265 626668182 187448459 161523620 657159164 931613392 561452575 662160445 792634548 596711345 606339344 177996932 606574822 852183028 970264619 288897130 638760039 627262092 650288223 900570868 172892452 277498302 530676401 606724733 663987598 207155441 413146643 325749844 62335795 231140554 540346014 392536804 325412247 468933225 965600269 328687811 437696711 631723690 876141628 598695194 68312309 954757070 985211762 123567235 483172349 834959273 602322254 541065522 198923512 852936643 136244584 355863729 868100864 479161870 266712925 936602588 881900963 240799871 133901631 214446650 30913500 644353923 348754505 812235481 220212614 42521750 396624763 71617323 992461547 724123300 450263089 629337229 95545639 771304201 532786737 260363738 553809417 412455376 835829530 436141589 157105042 495371334 529222989 123991051 54338592 102953596 70627681 592192102 258448800 527615941 537865642 56755304 997329759 673824129 387796427 118023740 949247011 222340611 588340212 23697327 511243327 248025469 934523765 195387924 435889665 905277189 946537328 409587465 185963715 126033833 288806614 440971011 697878519 877941875 834392050 883636866 755066568 955764615 174203134 141138441 807787270 731406077 603051849 610943358 280162584 245740622 701992018 636924303 894707451 858842027 363119149 79809794 288760447 383043048 187662721 811636995 908128893 305747107 10020494 593429084 199308839 646588774 981417325 171590083 414824710 72396389 850102 159263708 338943123 610644978 512339291 629162553 877408637 11635867 747485298 138000535 212857708 316918484 549326021 397661022 360695250 238073103 998226578 623619383 508590613 609865636 581593706 683187840 991438545 468771097 290885408 475034224 829949831 459089073 417170286 381839470 292114448 79744960 228830267 260504831 620652990 416441203 445184426 980862469 558893251 589296383 858441249 975693547 463825529 734495502 533394168 808852507 404024070 854281877 434478783 816173679 597241494 997285048 321047009 522916772 16654460 267770891 43524252 99478895 124711031 633529049 120834999 144505736 517122215 95922918 259824934 115867560 583424435 370069709 421586190 192243311 484739957 33113778 183377248 758655463 571663176 987660539 509481185 532097954 879617219 360071145 111459418 606747045 423129805 908902365 358417593 197333113 785979622 232457536 477628717 749566764 596768664 317624244 631141828 449346132 573421707 249679777 527660582 549456479 440190097 886604507 864343736 832236471 988068161 2986722 728701256 119882855 402178791 460088421 363641332 459396934 650629060 77085148 450164842 946347201 561873756 207593092 377688181 463836221 948974839 332537926 486311825 476724316 771008166 933455199 153290937 378813496 188705668 913083578 296636069 928210447 619668182 451188144 450724109 519093411 888900669 374717047 291496670 664905884 472441437 15076259 515382224 911342047 416870786 9085104 687522676 953478892 127222960 414026096 640865788 249659856 25349863 375752414 612030595 403078180 314998660 626578244 176979278 659122747 717666491 831882144 300617138 431943675 876782401 164781474 963166547 697207026 363742018 492688110 578789874 475362744 924806992 241571939 870389264 47116957 527018290 783953619 726251234 261412266 131989681 848915502 361794632 987864572 816772588 242982090 286292947 571385861 558846670 982180599 377535984 531309526 904466759 698099068 291463539 184138692 113311646 508515990 34289347 571502208 457819342 572834676 717669037 160996864 330549217 767228781 362290787 846813155 601111101 920483518 834191967 316482442 279427810 696993676 73730922 287801864 707614322 641429375 532325771 771353903 531690641 350569894 144574657 444628437 197506562 502477437 357957787 484713613 549644898 287117728 836560561 93798574 9036363 916758992 384235357 604057211 843064962 448448091 373643163 618128307 432586029 920587263 99322675 627386517 618870407 822247332 419685069 420236912 303537112 793283473 318888397 850557164 10967900 578592513 658183644 365717112 372613054 711899531 132028308 316520684 297390539 782594442 36824669 128449003 227930299 372823355 320644690 816523801 199620564 934189132 471812426 426070524 288619138 939658145 161998910 986199356 929290999 527164436 561226124 230675273 963421395 895749526 316368624 57677414 408548490 600405015 660343484 246077814 392338271 878646937 60112112 737549509 511953864 104277872 631068068 303087679 177732133 826088796 179074800 309694367 804587286 606621025 775786345 705429775 719779151 424336208 377446482 111166204 864298011 908481044 309936065 455087220 927100494 15357342 658421714 589784421 800336738 967277920 467823744 724727766 726386397 268348193 975450741 30403532 160101664 927626073 694332660 239754723 946367559 903497191 30738051 376111269 285937371 28018543 670728728 615507290 976050303 656771465 163965116 846747825 834741753 10816531 857594182 761745768 16382567 123628244 481396282 562503059 648990667 911203589 614200790 248162166 721964298 33860172 392685981 462382513 630725157 40387021 649487073 795120737 522455675 965025976 771058241 28784367 171708339 600883765 909201978 436126706 353759001 856755368 426531542 202972730 585966043 185952358 490004017 283465247 137342929 964458370 26835450 717162218 372854544 315651880 354085327 249192781 770477244 217662848 464765742 368405092 713376444 278097048 229337694 202889547 1786185 442922461 466378397 48866850 964585767 307285025 862095187 429115593 734903191 762283915 261385380 811316163 791471412 240652849 558868986 36506544 520470279 208324404 488251287 811771238 312549957 490258645 254213239 563758519 603458610 773555671 613484766 164282274 680185132 33419841 592508236 88523480 229133164 281178128 308373334 957045855 725255266 747379912 931987189 748078714 314607974 140035527 666005574 101460899 840960756 584690415 638688478 953303353 308063293 22250206 92571085 549437563 996621772 923868699 356501604 522922857 537718796 585809493 947053093 469262618 19585710 929394524 462819282 748484749 892873579 839143967 513528470 257877262 353288807 816852620 837271940 879695175 566918768 959663259 150372908 75953413 256550898 15677075 215986731 71075204 489722661 218528097 4672170 696940754 681047566 816656819 317605695 419039262 574090653 930952603 512812887 66854257 581637059 459868485 78884378 354764807 564728609 866755568 110258925 408412532 924152337 978551208 862995560 202487120 985906684 869993617 701779903 305084725 965532551 90691679 474724468 383106197 962395319 437104405 86108550 275015083 947591960 550125601 450346370 568283180 479316538 822860867 503939569 254776641 169598211 761417763 137994918 164343946 267470628 285239619 669168848 957294724 935517136 661296676 104449216 655595553 789904298 581215934 652973215 790158530 69512788 226270024 579637830 223526804 405837570 134235985 124247533 848708537 224089932 501798155 760688542 905972795 727021209 64271654 665552329 102545694 85564459 272833429 707352376 46411691 330900226 795998656 410299809 475807561 243098103 388906106 713209385 643906459 162652999 252882681 666799719 275883346 679035592 979650688 417358265 582273261 846455416 699127287 633066005 180943135 265548520 19515234 642814923 165380594 417293200 259670611 937720420 275196731 662524992 665323118 635679581 339437502 802603071 242687848 440418575 652152111 126482993 1033171 387167894 838099110 400304679 71315294 314840567 68733752 277676221 90543034 132728438 920461165 642223442 105586447 670078460 486523987 242398465 192534633 971147902 153811477 949289385 446141302 150187150 255116278 562882393 213841123 981574755 144875294 707307215 132441223 791894882 208740801 404406406 654702407 792640924 891016474 508568419 606701141 979928655 694732731 245903434 88460005 160453319 380912084 651005329 496770742 150317868 630831080 485353547 526645943 676843611 797008635 652434114 515282354 558215668 809463140 498878755 193455524 264960915 950788083 392065824 539505354 323653140 206080300 702973391 116589329 945549829 984524954 662972528 133961056 163248079 588474449 789417091 223691657 362704201 791693211 958463721 94311578 40745131 274846919 609128851 601583304 431177841 659355417 938475151 764537084 226941807 29110762 541103845 228498698 198223744 719829809 682101022 342397101 832231349 635089175 189939371 318654528 379666226 196055959 610655649 116588329 750410512 726106589 545673960 265219278 199772719 131222472 218203900 927591027 732756570 556913452 184409888 345190532 996410650 304964449 162411058 692094285 882633190 805892815 205273012 876782863 368028300 245868983 127712576 350152562 874302335 586433078 590339394 299699133 144955083 254452179 980823704 48809313 684641605 844991792 913922404 240696534 255506700 848857228 409296775 926892188 405339773 253786070 976199779 557849901 66619051 602249234 225837214 298456143 805515856 54654547 72302421 938861996 164379095 440868598 429403528 465449197 33817321 695691803 521364745 151518370 668880201 462896773 853368213 187380925 192492131 702203154 882969104 457298753 584547866 904159257 53048702 439383802 938211996 488110010 204012880 760869167 824050107 667017646 74466787 34844891 603798901 273888774 67433321 164104465 689020215 27930890 244116559 211948721 810053683 652702689 684438238 566742052 735930738 644302358 34944742 901514651 554045621 149066679 3041491 382447834 603905029 506166653 413424161 305374436 81529510 469089859 8406499 112014621 241512702 299458902 492048799 76026177 5527332 507220448 94238849 227659780 281343269 596787409 808433704 637692229 228872658 648712305 601845358 932711418 236450142 813724182 414563269 203150799 1174313 126052977 20898848 689367764 221375315 357794022 932581009 795339218 433363381 238368942 940320505 476683451 200235669 983089922 792804733 705467091 49261003 707709321 881600663 411887507 873574673 601633546 656232460 772446809 786662568 837645858 901699302 338292079 93674036 608798840 909492778 406426006 464644408 907705578 341941406 916185504 581777545 418168725 296825068 986577358 616259300 361811 235411290 533658971 485718278 554566077 574609537 331131884 501645195 116568508 872236495 586999085 272521276 973521067 692879494 440588580 675671588 335411348 452592180 448932160 974026429 471455413 880350848 814609601 378035753 145106941 690146636 188830862 548435575 466335087 656939401 741031515 3303559 921082895 527096114 772167831 267145142 551678906 78664480 338507718 81311070 437789030 545855689 869479634 793209844 319514278 643673494 50062200 574526649 106304675 453817637 230241519 983228691 106664048 901447112 269788405 323907201 474967464 738150009 496616158 297617129 107865910 190325580 774966897 556716443 81704498 455207517 577182579 501298633 170392236 829095776 442408167 659880159 882608741 86078253 911446803 797824109 679836548 761361296 46832212 65691038 834799152 249458396 995271496 23578283 921230335 230320989 323357715 178967936 673945396 22803869 619660449 13353756 986480722 578305600 316031432 811995215 699056244 999546602 801329179 706273342 945955413 852804142 665923531 144349361 467929980 580500789 423375645 528932079 635444838 655258460 319131081 383897298 323629250 981095510 771285480 563946420 312200298 179199493 520488288 649734060 823538968 207540839 737733157 278791025 770722589 673509895 140893600 142901556 533530080 910859997 924485003 219696010 58139386 939956940 648014806 560686459 580030641 41522380 264034460 135171262 822901299 570178047 376153818 984665625 563454922 827412091 352851454 560309019 174741323 666660154 618484045 244904434 67858996 844889630 187018430 980536522 297704289 718091686 338686221 339946841 333757561 790289662 191801141 218032359 650112027 556155887 628922817 810412189 301049819 226777821 458816797 464453871 445648853 786638484 719074296 631324644 215748617 798159023 734378656 630889220 529438167 89042836 563474921 610773162 354970 135995722 395681763 863343890 500348064 808173190 771043661 333918860 688645474 435337629 483218323 276747031 348883895 977739373 588382675 779190824 829943564 954195132 193551979 323883534 710093205 785668996 40554582 600534499 720971995 688633629 666376238 682242979 57294243 892992494 688383169 712743418 839026156 854119101 748606020 58799834 23178100 832557790 340739068 391097030 995525035 824655739 965456288 376265474 821993597 926569646 283337121 440732772 941211389 105518668 308069320 520875208 672276464 109817160 614188237 668519903 732165625 343085085 717542757 669968462 532374276 500911057 704905339 727434236 290477305 766954449 848478274 801305321 664288894 448430648 297188764 649482752 438203899 781364603 384305856 952145669 789278145 26071887 399604142 816984996 862981312 913791747 917021899 194793820 359469963 398013654 510094957 727610479 165635879 537203457 157630368 864158340 68399110 128927519 576153023 286843380 995488009 445753011 265683134 427839491 49954872 413815415 710746584 262714458 704038337 838377691 6206724 183330980 104625464 362684082 866535527 382904781 600853457 366946599 669688576 896036526 80868912 54362631 388404046 541236112 137551098 646853781 774693329 781678992 743822566 710740644 44704294 904560653 469553881 23281059 395377881 87132573 437190086 577394121 643703787 507535880 883899248 773869455 169984037 946079306 890674229 683804279 848833471 180373301 921400621 671784109 63016492 761800050 340896988 491735069 519498633 273585760 578994964 904197003 731503678 60708578 202633952 761557457 821028590 756495841 304565031 281394939 974534943 537874718 916946570 970464626 249043117 751969145 184511536 197844762 921572647 744857305 883313772 423311481 526571652 650084613 340552179 404263463 421201705 904792422 742953726 506340408 228036554 234425335 742529617 160080117 176406498 545844924 809067294 56359822 424484145 685117382 391157874 393568092 799070431 303293701 534420999 365210303 179261125 279832309 4174466 58182507 65947733 148814656 47026165 240511660 322612986 970618159 768425070 300214666 867914330 71928300 492828991 251363076 45558433 659949276 226971325 157072613 280701429 612352505 192261086 107831455 637072000 12176753 204137483 797205879 605606386 58193951 343538065 260751263 509448211 770664360 414822695 176772830 703081720 814028420 250175887 876625502 370659509 314191000 83014744 67067418 401768546 496542636 399995752 97383999 513150758 482073991 762801747 234020118 30795491 428929442 992260580 245083423 686606559 273278134 424201930 141379564 909075024 907283976 343911146 39990030 857629980 310184313 7012784 273912575 362665488 221861799 367722984 764565267 751974599 364084362 307889223 2326938 889170408 665081177 492168324 194865815 618961539 599740538 552056118 520311460 151391462 30383067 543011107 700902037 934159575 63789357 358961460 735494927 117076620 76513957 163933651 199070558 512939369 443266487 992132230 251784802 982172581 416720633 63922311 424909595 196806086 888729448 60325321 232367948 329798298 85471657 671241577 346835429 717118600 408340099 752263795 21625100 720717459 281065949 754086119 282897253 657489224 340350146 6339860 575339256 357115382 318869018 165836902 162977596 857527131 831654412 185842988 224794243 53806996 374519724 425893228 611400796 279363370 977463635 923405916 548982170 741357235 660809522 96877782 172835062 100900299 311751414 426851130 520618409 498415556 893848714 629125373 999436803 836836294 877224092 281510139 637882343 548798369 166902419 212723272 766325926 896350888 460891030 564379484 788621969 334366992 268905563 472342693 254217140 244656270 737944625 633865914 915716656 539418181 832247329 297356028 887366217 197696709 483875069 746692429 207754636 217563225 486487644 702253973 674505861 413840681 982011055 290398 95722451 711401862 891089594 860614065 73455929 540560405 136970058 977087595 315893298 232074605 821129396 830509475 751462590 358952529 777910777 808387801 944978972 747269893 412949522 652720342 285791191 215001620 556655221 564472327 679224270 323700085 221566353 876481120 774932925 506271138 211707210 601675891 478355449 961907412 623264820 302165132 328728457 910628468 108170458 796075795 773257325 833316238 787244222 161356064 117797683 897234826 455457362 351651778 126176352 565995676 205233205 602422164 727560692 358702278 706309896 544603008 811041413 236362041 608669924 871423528 902612149 856751221 749078153 151299900 495263324 834074279 88580363 202520588 346262022 951331810 25547088 212448950 506229361 49984212 561193391 467461851 245034632 180240154 304679334 425398128 649354017 918439246 439070659 136032515 254002870 208625239 323823581 628389310 313132309 288035034 886992176 241472387 537004359 531776720 685636575 958323357 183848178 494330853 839289212 860307250 865853996 460590006 451186312 4459436 262939343 338135921 732762658 494436131 236222418 822993975 681454325 782795585 537737370 280557476 875733225 91594367 663680612 389935412 605597842 762158485 388737946 883344090 478529539 566698278 530705369 1453780 421398512 205178846 493803675 469659021 521294747 734224344 379478080 94662960 817144357 572479320 823793981 783926238 555638069 412244348 278447948 146057323 453887285 970165803 261273827 111736302 778962048 882615035 789875815 808917564 654610242 829680652 53985940 594528211 789175780 889902269 667665436 815910877 855247399 700283077 94884162 757790122 738489478 479196136 893832391 699166802 406064195 990892971 489410589 309269180 130168581 363153967 449315800 876836264 644137328 759190297 577518652 554824627 332808279 392735270 303236811 461566744 527743638 349828889 406348407 286198074 859403667 665043820 648691768 624279880 867915010 238269323 667112356 220471851 865464542 933947035 119030001 607208907 543896971 527902909 363339093 131804311 675561697 462107621 914637862 861593513 80504473 550207294 932152602 476776048 579850841 851602417 852339650 673846963 528592134 617800192 794112208 929443783 844252473 178395411 13552803 987573366 175906772 855852289 393565929 338219646 432700750 590669396 971577965 760941532 259796162 219774375 195248262 589403969 881116663 613147830 874188150 803534161 192334600 469285757 641657212 139088373 362118580 15857622 241754372 202661263 800309462 706547811 440130245 401610102 459970572 728627595 148958708 443057977 977714008 662311940 488257981 474817045 153667935 827210371 586760311 324977689 128713492 318031247 859020160 783592337 939162303 183507771 445504344 693335608 762264143 289784078 605644790 605323659 835529492 34162429 254795080 87315542 156522820 754769281 910702930 64466090 946798626 706390180 912809790 465055791 371854877 179541501 629296286 958720886 336122891 338032945 109556687 286115514 979079648 63693391 63259215 249753842 957185057 100074223 125419921 530927970 477666642 574979650 823860094 518797549 348208222 827116672 908574279 362665597 767679342 71380229 56380310 767140021 794213551 682918093 107902491 392166645 987844848 381436537 724242932 255548847 735989672 35555759 514401632 520872599 734625930 926146927 709516924 389476404 203474036 147824066 335101681 435433636 987155483 857164399 407230457 752763931 259800488 997916287 385339730 357498685 208716478 632442601 429397324 341233104 295106735 765406701 995387269 106931928 529060627 573057535 930109930 190585725 71641079 484860902 78679215 536048270 34394791 935854265 390460152 721835700 618050233 742277848 781668543 361064454 218982743 484899655 168653063 269867731 879754509 263193704 356205644 597118464 610737930 320939510 804210081 632900993 800186775 855400264 117072998 201386790 2754197 406585711 4720401 642949059 300097569 880874867 788207954 184395375 668900993 873499578 911006508 148262969 403581950 595353166 528666769 228026630 342350139 959514385 870363644 208785805 910340393 377521032 814540491 713876621 125472943 925974680 51472267 17907893 293095879 919794024 893520090 941061293 258187424 782890948 552561935 672511225 360872613 51742180 34000021 414087269 552681340 957593182 595504767 83485928 800999974 250091404 616107769 157066396 797988308 867096722 765239727 101457781 141138252 880947882 580039027 368622494 277123923 733944868 731845328 805082235 356769254 105955321 935975747 331982015 950745396 551183099 215310958 301642252 708970504 474612646 493578326 112692588 360223899 173698295 80253625 856143743 327304246 4894240 884750285 961849439 942155323 199516768 45864418 780488891 772078409 574943068 965499345 837539463 470340674 189643715 831206454 538384630 369026472 712624206 644338349 760189387 181961702 145371237 410630245 49166892 534898020 461168155 221527522 242975219 351052279 248813955 471677609 598912795 356270317 625104731 203495063 947848008 616713555 727979694 385900498 993987913 961221348 509477087 211028808 883884987 223117871 116453378 122922325 617285730 392778940 665540543 719972576 921116102 657218030 445682804 414081147 786427683 877290092 946926058 22958919 811435519 614595617 525379831 961102534 861636900 958332286 261523486 123283613 504289386 497624603 320379141 16681600 142619538 735371742 591878160 615428308 421649721 913036416 256628977 423712093 757806589 340294163 322643398 238584801 742878557 82146195 422961393 31654656 834614731 861919752 926605347 909211501 705609115 187071998 160701635 218709211 742319437 160666467 283183465 688281350 448745698 401254167 492244659 511327835 603466809 832598398 241508693 271606463 28842828 301994472 78440620 235008168 998522425 437676349 115684842 328913881 825077738 102281955 469411493 419995843 314909401 488279721 464749977 896782602 971662755 517187638 430554543 388447899 526437032 981338579 596595341 941186731 628340829 765658295 858032612 341470720 67837254 333344919 783855919 662804657 793090117 800015103 782496712 747379464 991080277 609440015 24201740 602874820 528727396 799322081 128928738 596461122 469146890 533466059 11888233 797396875 367844757 36254551 863956735 109018195 320663229 584493277 644022397 399352728 940733799 209401626 384828871 917993500 187918059 258777636 657282180 82611162 396709212 530511052 129372696 67051400 654103239 476394903 632718545 402981118 692705626 845106175 658253114 994705955 569529639 2961468 246347499 467537090 238208420 939766819 612708762 606029580 421139925 835618789 705734403 921817158 87986386 578757226 832839264 482612891 206889539 714175500 975539449 961247644 424183418 7785496 52459256 640811516 994499317 57002061 481443465 524098226 653923406 824381203 296144556 305720584 234587275 606873174 34180150 413692246 479616059 269142935 924814287 876797496 563185288 477090735 957987563 267271432 912740725 171359970 405306808 250115057 530964193 16817493 348076351 484082907 18215324 614218153 9572955 192429301 666523445 823523944 282651777 945481319 905797147 778081340 221808358 368206116 173846984 530184062 643325232 7830482 667082058 450585081 186632202 736878222 253831681 526381085 192472574 646173220 334719734 521088159 133785961 624699864 16437329 102035876 506937247 939412970 851835158 425749146 667967315 491572713 92898344 970156439 658631349 488486202 351779645 265509082 327255770 835517465 879436605 753835485 955310276 191218618 645015093 668154612 967221203 190498812 978373799 194885215 342268672 101337079 751981515 349792025 773699223 193379285 310834787 74955895 305957235 374996361 887988755 62496135 381623360 5230593 804354486 969487678 19529843 348051634 970129770 443069225 387894136 812898385 614752508 190672004 406001419 900017956 326709106 378255224 951261336 902551984 435659643 538932112 488528717 512330377 430882889 246149954 940083616 557278658 782712580 256592509 730074385 356487304 219164072 494085257 250011752 764959017 194917469 619079113 484664105 942357490 854680302 177679534 326416192 118070868 960249473 205518418 230874703 901009842 62340814 707102912 700709003 856905123 155440706 865245803 10671712 417211678 906989213 236014687 553096015 259216239 807379646 139005250 735443090 364498543 663212900 258983767 915948986 993489959 938807530 645637641 640777004 585677158 254741135 166810065 40725253 29556795 970825103 314890714 501015592 41232005 136795895 766586688 238069793 811530400 458722130 24725305 242207720 654359072 625439433 769693112 934290969 345077130 263619781 300372147 714653186 293173321 632033875 640366752 80163437 489453196 788621736 885935525 514039798 103628507 637882513 934277011 252066572 917693450 133472924 320387088 989189702 548060344 4608804 708781343 961913910 571016507 443454634 417705880 687599005 510951579 66938482 170287232 535131719 309525072 365997605 443683750 173555622 543315942 971469223 956541873 649524983 379497389 747411129 748450138 49676185 181070569 486947084 489946211 846909219 691918898 466469198 217408529 718588459 152637749 177154692 47198694 862908542 31154234 514812190 41347509 394515614 555467122 825337292 978728343 136491145 652896983 331348965 561286308 417308254 804339898 153612835 852288827 122875932 423405815 436126574 555351915 280174694 688296975 45224266 187601387 351982232 711017114 62455422 46938237 801690578 704373708 425050630 449834073 390499728 118796996 327461414 850620910 810211181 437902836 198930790 600149692 587133134 482609776 156324851 48709358 252797532 296058673 434224734 59984607 763412823 127710000 35308645 150999501 365771178 929456127 493694956 745707570 491125557 757363253 230711853 963962617 541361729 795760812 274318596 47314657 162973760 397106571 226935065 709414656 886199097 992621774 301457338 980651171 154273255 157336579 927438867 910718777 523764357 241425901 543209066 97243862 126977264 785665355 38759265 605626340 412433922 544939794 701122176 11169418 172368164 952199199 438886226 206267874 173790758 695103591 141208320 872168968 359404771 774173231 749421015 899370046 905050538 91641129 774589080 179429802 823449611 611450429 807288178 111889456 298418248 628266200 429853668 954938045 408548699 758983692 308266010 386885496 251933615 825803162 566510694 158778074 961122890 852058263 259247381 181759639 662378345 734275248 827413860 968648030 337279089 545608880 331191481 61498834 530818157 469559147 425031965 241982658 283987000 80516702 219559380 78154165 507221785 268555144 167743017 136949548 251822390 419076780 619935105 952287435 360768477 957413634 330804809 231579114 858946935 771487958 217924088 127386900 123613247 584104661 963170119 256101533 345681538 792594624 665777518 92137976 766965161 225776037 866365919 742057337 885171140 82967096 861739189 958962795 45850359 2177369 605871163 914198949 266092543 735312427 441370034 875027928 315016410 427249798 203872577 961946092 65178782 693093842 472229955 988788209 969421506 673595675 913838869 462022352 161813336 461541542 771407058 923297568 534940883 474677088 112853413 79514062 666704308 412832730 682493374 763619200 949228811 541414971 322082368 988149281 589522703 100132318 150818254 211888397 760405991 578378663 831788702 495710710 935113729 987147542 474640351 200152143 741266570 464801150 445693684 398264350 904018415 694639484 484275886 310263807 599096196 477417955 455318090 446450010 866229971 171465225 550257516 482410753 253074094 903651507 748961144 734903531 981136271 872683453 631012600 389095759 923128845 984917020 64805808 345487932 47961524 969978708 821189 381131895 873259416 293537639 493773425 670987038 878197466 855627266 675089261 24685789 536522415 664027863 373802476 408085657 773734768 428717917 946302813 506666874 500245203 290566168 106423749 9971089 122099326 87872637 994106354 4125535 818638365 741998929 20362494 283657702 998589415 19608958 493747614 624160053 470688484 668011576 467515968 144560144 648539983 457493274 249351319 218983773 425124998 723128164 168736606 630114268 359131398 570975911 150815224 651857555 796038307 819967597 661358465 676296417 49085250 696593089 138127146 485073571 35574924 70152663 407794018 528136210 278531920 261361919 205221271 757399310 80855939 633778150 884899229 932524903 562652235 917916196 65246556 670103762 815347632 585810634 443404581 594661359 277928951 35058623 940650376 724105001 192267261 53824575 645891410 602453704 892970177 810760301 586991567 928807630 66180475 599950783 86677918 847152669 852823439 692606964 939913688 321539353 612725950 503492325 462525675 192159981 728818880 806673814 189281998 440449438 970907893 700229798 439106066 136837391 996510873 237670258 271982063 922791054 667419987 883355156 446890907 138287926 455158796 161017313 293104474 479380054 768409914 312634229 335860500 568183888 780523670 363286075 205109633 128041582 480392432 784749666 702829265 387482209 673707109 490603699 185535924 77977213 975655959 386684844 606288834 805463407 466357685 305127140 973392531 60290631 521212857 282060472 796422994 937185903 30392899 599263239 782242137 275929199 599982148 249482818 755792339 188104987 16566431 812995795 751124764 958109994 385674863 946981908 211007380 315211956 502815153 590368582 327299884 374027597 104779522 534392523 138631422 692333327 660783515 114054127 233219716 435985419 486225421 776491835 530389853 321312788 655309794 158734011 98814959 403709146 705657157 201668148 451613904 885579172 250007724 197653411 697396818 819796015 521030564 632981219 118955199 195251414 392314339 62894580 54404717 468031884 107130224 838619515 768949941 860704115 592364722 204437475 24484121 19947565 497615208 679577706 203719799 317261673 914082224 314022848 364241601 456856394 276157834 518949429 175730774 852102596 602939426 38649346 246916091 735658838 485618348 352436698 415184662 248010538 400486106 451017116 772475176 298313261 666448597 495912199 576013340 459915128 422174853 33689816 818653655 842551460 747316654 198389040 701352906 971902862 629579496 743021280 214298527 784335551 603521335 237403653 526909700 387084531 204850123 870963997 692904034 137563444 77613976 169630462 875197955 961547678 454627103 820924839 683127629 327125929 121866488 265530613 45356480 609175967 435032992 200593873 804736880 685350888 847497084 568305722 346773365 937606328 364680330 224482996 403900488 975525836 889004853 928271911 440866958 430774422 514845590 618913054 730110008 986727225 78200916 940132738 848932074 611076801 67407710 68031416 605380882 744381359 205542044 180226840 334436896 677187955 393787216 788274735 964723444 790672701 168604515 2392954 701187868 356215401 908727344 170504314 697675517 277283728 753995690 946369227 144126075 271862755 261198788 989885190 673666570 106873733 303806465 441307527 875878371 334001256 555824207 665552264 459983488 60477507 335101326 105955036 275877251 208498219 978701432 270682814 736964059 472558129 571458867 931218333 608324319 451004516 196996667 68981223 743997148 380462211 424813869 511639059 455639212 572875296 31898278 463649712 679472616 795545208 743774036 154251792 301800892 272856027 498583991 882259916 521487383 50366470 801160833 780560279 740378862 283913592 67833161 43138445 379580623 153109200 270167635 861417496 114101200 903449893 58128371 343710199 841869548 225132280 291498886 710911903 920102825 306442698 284294383 226782719 637530473 467113628 840974262 167109008 976698143 602656885 512342924 803615603 826456160 707503829 842167725 964890756 977357254 791926155 62554170 124778447 947122159 956603614 110673615 826876639 351114674 918616326 846400251 319945420 497333958 775391442 204099518 617182394 279804109 86143070 4503723 398866063 906279693 638665583 976717530 575588503 877888447 721192140 838490478 860594514 282453949 151080313 410637293 707999798 525454614 121824126 836660359 245541040 806814012 562995188 123290628 955143846 307322089 226832773 673943964 57995717 832021594 207434397 968885798 247599322 195469517 273755316 102586157 891441559 97545243 779954567 39455221 156223586 880355989 149278149 73475086 23048082 723608518 175477280 318807117 404126910 354198538 322497742 502992494 125601607 246954555 679819138 610732399 393073635 208963574 971036605 400015238 589873329 363328540 282299254 680602148 958010555 538628311 66111820 471216101 37937719 798835641 789070205 405785436 854990754 387185162 17099245 93055207 713839184 580766348 593816868 882214307 819024847 967300438 918840925 942187321 627017817 632043682 837719902 63646228 969657882 465306159 40042955 778597326 285428278 500491339 636492389 786748453 155697759 32530064 510319772 95531628 793807509 898364734 525054541 663457005 456235128 782047893 437347718 568740554 815813230 727644567 940701777 66544804 871175534 45113324 309269610 302286811 121932312 571332564 945924063 547879693 300262252 104662036 941662042 503140742 76682683 600572027 605793955 269114769 928838188 714518641 119421646 306584354 202316970 153960667 38401550 88692718 404617666 124900953 663640751 607554494 923583759 446334486 173257572 929923155 976381707 177887735 382571588 551743596 968517650 178518722 89323226 970445123 655496875 815744000 397582283 64759294 1842447 195154783 954884143 799481210 54723100 427284678 329197072 251724416 786281216 296996707 738482678 992298078 147390581 615040231 876929995 124360449 807395038 351824409 174348513 927910867 687125397 128989989 937853299 520678668 46026452 188177739 277958871 999996441 719792995 199822055 177713153 703292804 626427553 996875705 739897309 339894644 45209150 375526418 149414083 588378562 482412830 407946871 79498535 95144412 775231170 79112786 936851657 617097681 535293988 478297077 872856084 49111624 342857066 225828235 574053083 43918944 750436193 176710790 41634231 38214914 598373770 848869025 500115227 526752720 430316701 839811520 407315362 259969535 98731869 151127636 453902982 527917218 605181628 448468958 619545211 539183245 36340956 415437203 184394892 370004186 549724480 969534103 638143325 211521895 581527950 199938387 793049027 519702546 488237336 742251196 660849873 462858583 340574321 932333410 798069333 343274483 275016160 579684764 153362038 922281312 433721100 612546502 800132342 21775350 880534928 220244427 486315072 538601689 118028544 921932378 311175958 417729791 220460810 547280143 155467938 260424157 754881024 831681288 742978281 344129457 336679756 668526995 945827035 980840222 942990141 46253054 156975365 258020773 760110106 15052732 925559751 148244215 230709555 597330994 210048827 121662541 48305645 199953919 88172768 702520772 782026419 123867109 719123302 830401530 518493019 13632222 980595571 765644731 644328833 884393231 647838680 213537744 477337187 515238727 537496118 366777623 491495167 498566277 141156636 512680566 561852753 856315125 467832447 705232136 542221397 593248468 396258827 923456488 498019360 762036250 769406037 638456357 360725909 204454458 942452308 814055929 465882702 78365645 509223717 735203842 881917122 745485124 114204406 117844997 871503656 270520500 480364483 440882837 177845791 245617027 663716517 863676374 44344929 660497116 16181735 815633210 903532017 388043661 899661410 532440522 740088954 305264946 321849489 671336895 25383275 604214066 345203058 89938657 28739171 226415822 489914104 293122132 261919206 78992898 310474377 425234033 447099788 793925162 703054620 366517661 667408544 221265957 926042631 988310156 945943063 5433321 806632944 29632094 842927489 171094171 5976753 236873400 582533057 280320136 580117573 223979451 161921879 290033633 568896528 615172935 622287704 868612567 54615442 783488560 71204507 521437922 280555344 792602552 614343820 30466293 540019567 119729571 25312469 344323102 808282896 384362277 754837432 870755272 665807051 741579925 87402477 106616032 522153391 666267836 486275363 385866009 383438245 512987726 300057485 695188493 286885628 347756951 734255688 235290134 562217206 87339430 459453378 432651190 430494510 33692808 582837887 634129060 875724480 652977693 771992228 894456410 539449646 813588338 603333498 251693952 422389792 584847934 750473369 72192223 573478300 521266266 673437963 497081074 735904658 423118639 934184930 814133187 167925593 675731632 300681528 614961555 573036855 895354729 604077249 251479918 915651493 147764809 904162174 608849880 672274424 537891348 157902855 399459350 376656661 588202205 548507496 300661883 248460135 847677283 193556281 355770472 340349328 986901575 430524458 438371833 659435412 655166103 39593310 726065899 333737945 930643224 90491927 456827794 949298251 299160332 962673488 605301910 653561127 135537791 135534106 184461017 337582628 623379296 875267682 675057113 242727303 179359815 80146716 649228323 345211616 812054954 799003053 57259732 958635446 854651381 884069824 848802723 664170683 500681138 556600121 31886559 521793236 127040065 381397392 137305931 627806524 992681641 432138410 508921908 88730165 281365315 228337220 614361880 886973502 994683898 749722498 12429707 287784457 727611952 130554741 818952033 928084066 434165352 851404510 417691302 364750564 46867738 395081569 882388838 955347728 712924414 63419836 941749960 538403601 210343520 412183996 935260743 961237654 101122599 661176199 25412991 941867156 404662823 564823378 129346755 329034671 805613813 812846964 805705333 439777660 34058394 23672001 724421987 9340307 391953546 548202060 536744769 978225610 81852790 651683211 84125733 404923281 355557184 831934324 821181585 648816540 779288983 475493936 207990559 592127594 227400703 140583714 4533575 465383936 317029970 966543129 841275247 726193843 424127139 290956736 854958247 256627107 818556499 407691831 980043417 734092072 433045888 863052264 664548759 122734671 206174443 130209040 246452647 457945469 736786132 941463128 25580412 235447564 64076639 613485183 647063760 536351733 45809099 409313092 168966293 86243267 7978911 917422946 173062917 608669366 775305887 123433146 510813548 548427223 566267422 836625973 287659168 292983188 443317617 320415343 255065518 507347224 646849986 503948544 322458 719050566 171005134 722757649 187030080 115048709 195231867 429541346 189603745 810208982 45328917 780962793 216012535 861057137 518931134 949467672 620637656 978966136 747379029 156036072 331611807 530397324 388218843 122155242 682157559 728899407 627887603 447529337 214209696 670563803 910689033 157732259 507477782 205157714 893516076 908769783 374113170 341667898 217049618 793076357 229025522 387768080 867831521 716110248 737875895 267106309 117916377 140194170 612938254 70787373 722658928 540850189 215761536 533898398 404247622 474810820 805573035 297205305 893503199 268190345 331599275 54613442 86700272 225044763 145199935 100282172 610248494 273823652 771572947 215680017 872173325 1431016 694111476 216771163 125070101 951487596 936603566 588844651 663400445 96935660 583294539 273908780 294371280 820762863 417292488 491163279 128640428 498705093 841243858 675471669 878981148 806505993 436671160 663684348 957434145 435484933 850570145 530914758 859858286 959747160 131863273 483656999 645923238 485412571 634159973 735715990 784836821 798414810 98780618 673215131 730854483 450110451 393143069 403958103 500999999 256281890 242233295 768376336 785919216 781132407 834900195 396296152 179346599 236056635 481195515 254126525 598336864 756578935 974637689 272577652 701267617 503065969 31626091 835684943 172554826 424249922 212858259 85706649 506381675 356471526 170449702 356466545 657254781 296787203 359689030 577163482 750403277 434485238 336883167 568859529 962546122 834545010 902211962 413996001 833824396 707752125 549173576 555971810 515258043 828075954 785134281 235036087 374760127 446044125 817893031 890577442 565363549 627022516 231949508 664127117 669506759 716746066 38111548 947809225 461737913 363432075 470816151 321201763 364289420 587624034 853614826 386633816 690409289 464239321 613583294 195623294 603488536 918625531 27000630 862647796 619729056 340812226 136517023 464458424 430058065 51781762 268138816 81752996 912080515 4663142 504097601 869184441 623195931 464151120 159641400 381682914 78488663 41324782 340850282 464879346 986685575 452744562 49596220 332507079 198033983 80783570 350286885 456599286 21623366 51138619 583648767 510344155 651279586 773178256 883818062 654470086 7677765 129376413 443721455 4006992 574784440 459706503 285635663 667250453 752093341 594062385 598383730 138917639 345390098 228422320 849618328 359833715 425126597 218860895 322373089 760828788 956052498 564453945 71422715 174322662 629002940 10999842 684044805 755462399 687452215 850097257 453415436 948792337 159804631 527690493 873689945 400721568 465974372 428771130 215485471 131612205 219375369 151787531 980706091 693217238 882117719 492356656 480389285 902544256 952350144 483844131 135819824 910797914 115950769 243241767 990332381 799012633 266082054 369734689 158963956 22363898 365652917 229599401 25602008 640366728 967986993 850972047 469561108 383416712 324916001 431902646 483439032 913381837 468715186 267936187 392415715 356916283 441012335 336573361 541718075 218452529 978366534 54634875 163375589 920038978 219863414 342037196 290935537 270891735 222572098 244792464 641474640 325012894 196999592 360667645 135843411 630067425 837519148 915709751 668575206 443161906 787158677 570178810 984120584 301899160 679846411 51586717 475163856 625450153 13626465 323300159 339765814 84590667 293671150 415701994 235419101 186293081 168061906 835685002 278674696 432496215 946725041 464011506 521613812 62221327 910741730 823398319 31434707 768858388 786606745 145001312 576456175 239855268 542693985 15324057 607101175 663367267 142751763 414778572 135231106 828385987 52592236 12584728 404831034 228410315 672928420 58001742 64256364 774577299 582726993 818865991 240397174 972287148 167757244 28506059 878515981 656096211 867541956 227437950 216765125 980854292 789442255 478164259 688303481 244871731 890509808 967251592 496954993 753889067 965731473 653083500 135534174 393081680 398197606 662762954 649860771 979442441 824078240 657482585 556862981 516494266 873024357 492465800 102413735 541994176 312477958 735503366 834948973 582021642 224719477 936530990 87451708 24260470 98328029 3576416 81031358 936594300 980812943 450553936 758603844 803568772 618179618 854101208 311281795 928064906 267484510 736381394 201774804 347939466 698381174 99091037 484933007 503744147 210420722 190378821 255886575 347242237 701207816 846275661 315684875 124957491 857538190 311046769 717119448 513506043 406493346 603185993 243669257 34203012 314317725 336150742 257861668 941262304 665580644 142769759 452424269 769197502 31052843 257051656 757585090 724001612 101366983 809505194 862290517 432419114 536365098 783142713 752368613 229344581 790555020 245495086 691618781 577877102 598713978 864023704 657566190 308535807 238842548 274859016 92607501 760621232 888881247 100646523 683175287 572242006 184470987 1832466 498826279 831031271 234328931 695598595 163837565 311661579 82515286 625867687 778988292 564536834 325144559 926052337 699370817 159469721 206810957 446760171 33022478 172422184 403056140 85855297 709353564 881042205 660500205 445723608 192848323 370730451 152710203 984919187 376908016 589216863 647067886 532413779 828162276 397402457 952228016 560515245 343296741 328503637 22365833 153043867 147855294 32452103 507299703 113682912 369162133 836768372 442139310 86662082 577400282 232560319 307528819 39184557 830108555 321190990 379393027 330958153 500425037 874832681 23985154 219018415 136318234 30357693 124089613 596666742 310849700 990501542 278026349 566864563 329349316 28779152 960124886 916619105 839310679 528115193 776241316 461130913 168811088 612385274 410767747 918005149 429751180 492479932 213256345 470300317 399956048 121296395 790605552 823208929 965063927 113040509 527777593 270116637 893482308 311558871 270134877 247017788 925248856 318521568 57291036 141187349 379323542 365526315 699348474 835315929 601329159 519717923 939600679 474205179 916780778 390324028 919777032 744720237 505962673 53193290 345922679 668860495 313044499 266809909 796174262 801168385 273093361 116224168 15136163 839107829 1055639 86435556 66007664 655810239 23522078 535502524 275395695 313892005 102564674 562327642 127604933 704470183 860833700 576269646 393716698 902234606 860168092 124508468 172520908 484257897 552075979 397742932 247817240 62050541 946723858 192906220 706382940 198029967 882794160 264172148 404971993 952491578 441579538 843471595 422907064 895829166 958368321 242772036 821760196 435151437 308103813 480654815 384840345 472841072 358044678 553758425 848602171 476213176 52015753 499339454 492704446 905168220 214871777 879053335 129456429 713455306 352209378 506929530 516747832 100483075 347023030 744293995 606646678 565066254 118474104 55496152 699836196 180060807 438971177 752439515 557140076 723011733 901707876 794051048 346206418 248616255 844353387 685880057 137754189 1937385 959819041 970730302 126261214 834177956 846915325 577095627 473368321 649793275 241313669 473554239 25906581 253195323 779893864 207765372 961934807 36393849 781448626 116239788 118826034 654829896 886278968 918252845 941235026 944335692 543236698 327804037 858350821 303094205 553809607 351801660 138808101 626297372 849923441 957641552 274184512 215857148 163205910 399316975 11133093 823871438 886739923 869029186 84385618 851404448 120632043 305250587 5876087 323026505 717136778 130927097 822007180 698755306 888481607 867370108 790544038 63301691 716704940 848989477 916210405 392164447 436494695 39500284 179277943 854803962 359883648 414568804 559935431 699594821 789635991 545748593 20724558 496069366 43999074 55196251 46109127 680944595 485427642 114477847 69869870 13262816 727841340 441986814 879901006 258404612 966312303 28388661 649726627 674621585 679177826 433761506 520401755 685425764 936703100 340276849 37761558 973158857 277629151 213311750 642164574 60896181 312921874 662310301 931057366 935063835 75581691 714133693 85077969 80803290 815071087 408321541 253791105 561033995 227243095 193217416 599007080 358088130 812549537 412416202 817833785 806200006 333465042 142060178 252346399 194148837 70504177 65830258 922108631 866164902 966890997 703015601 318826915 836790695 719194323 318792823 821145010 796113384 997405854 661073398 115103560 926424518 870822913 239946167 47804966 450409778 93279600 898811069 695355455 517420563 85301817 944509219 759882672 368125685 20971557 737388721 401858834 755682687 665523832 519039799 749792174 658545886 438681481 970048230 474220820 838564816 637647214 773324520 856993606 478422109 356056319 571113676 235005610 866985939 341487477 299249893 769793990 100267495 586937167 547449556 468110507 360084823 689848571 990738083 483300330 681272313 49610591 461688258 811395337 298850186 828985350 757757063 844538244 80193288 100747227 795383864 290126861 987357717 515877799 812632241 141142369 286189490 231841353 802710321 99692027 330184136 738362176 772296119 951397356 856283199 247424763 40727601 758410449 272161631 346414945 180808377 593137454 540443200 992333207 7302139 369974759 217555654 329343276 514448806 617956749 642057746 586474184 993170856 362858277 909639556 123648505 5083710 299279732 184217532 849575950 103298804 746896529 594948243 401823986 807609073 316060349 572043203 920581206 330979056 408431041 614543423 816665954 106579498 271520527 3869359 885436997 328819707 154122890 644657901 922817844 416985683 76090799 715040857 320543701 393115350 389690946 268410305 330864972 582917765 879780506 615491986 800829237 687434100 974503047 206769079 301754548 601550294 198725292 656018903 329436597 80508849 620563418 211534952 494239982 328444845 915058674 715016253 683463061 435766476 434742235 56872829 684147189 347318670 439130097 72281110 755749664 434791244 468025698 544227364 493026460 254078966 408132301 889259229 974186978 294046514 519076049 400622694 669822695 4539712 405316838 176789321 272792669 368367879 616480479 253041831 670940434 99084154 374461939 812807389 800032797 903865051 159549303 679103855 776759343 432439980 667167846 272569707 770540257 479600859 924142745 11708389 758886753 290384262 905286323 905876719 133361503 93253701 737186599 989874482 869517575 722844183 314790731 303168869 860706317 322902543 623526310 57274092 352934155 230958408 984067015 72123236 9682685 490185275 935262363 791438426 148062992 306357516 824472708 900233110 209354866 944028716 915419043 609608496 939345496 946578050 14215386 970494752 162201822 2989607 353747654 729761200 64973770 324167824 630049943 349142161 911458964 877421075 574980421 58918695 595395672 280393138 944063145 549093455 418493487 823266385 36803282 102356400 358569347 99971481 554142679 52284193 868102387 626995432 927215729 528157344 165335006 714390809 638489062 888732700 291582482 786898730 17827669 263292177 801471984 75397704 262191975 781697870 434945700 172758532 105021592 117409710 748304837 11126785 569385956 8638899 773445851 467148319 972456064 691700475 599174706 929113103 54972927 65867045 62204781 649372969 275806464 222835864 589636263 476251324 965864975 609316443 547592660 31507091 574013118 252726396 579146229 77629657 602337424 453786636 520229541 939015894 874795760 395825134 481311339 703818470 392442809 687571160 82919958 989810013 157386512 839576288 857734560 365776975 896456661 140512186 517218355 861695053 44137684 170748335 693264710 452143430 585235209 933676045 584464139 880003276 360553004 867692667 747139407 481319898 20107371 948595426 138905783 589282514 375307096 151713041 463848651 225111265 907758568 384429465 274886748 181986060 523518505 138679243 383873727 734739505 298596206 806557901 682722569 613149555 834081991 173542180 92879857 466244412 698166915 864050364 259012917 995100316 763449896 636402227 347955204 310104112 32751212 513662730 846513496 453319897 754184972 695847628 833204343 308075119 756306765 609796261 94045631 360493783 238226783 922936191 45063162 977658996 824201699 807681373 726827860 148637525 824070994 382258166 779852807 854877799 324926623 804502547 401959584 516498369 557588386 28110207 1646041 176108383 762741666 118808874 729068854 411271025 48419225 920455022 867100084 440653920 750098082 128828531 176133354 659590488 181778249 222152233 228748726 699563337 525692880 571495526 41806063 106376577 619125493 213414283 977967610 14683871 70422048 157537515 571020823 605974944 357972389 500441870 649497188 151520025 978985573 452630681 825229578 361899836 301110497 562395830 972964004 245715930 388328227 791159657 775992400 889874999 342203543 339245640 39737060 975646561 172257412 624312127 657568564 281922838 759936319 520222036 608071047 664662348 579049393 113531983 275516725 179380932 641485785 173063244 298781873 322749253 916748183 830213482 557182594 956764659 622642407 276136664 456271826 460433748 649752814 26254492 328845621 722249470 659370812 799041410 228344520 228628796 79753656 791260772 329499815 577138640 834701499 240449567 179552083 121143749 803143807 799742375 763243906 599028946 771781779 427423272 924378492 154644455 560754970 349118706 988851283 674454715 289368578 382703201 258829641 424314078 93632840 838655612 786599454 380228024 308261684 817820178 300104483 156787451 112521469 144066749 363846131 367280025 674072625 664181656 903841353 482101034 197292051 67272169 995479211 195105496 938905540 149406064 760070106 368972398 711280117 460855653 187382398 444800489 307800852 732283162 553581181 632682046 78533134 328697111 232853824 79864684 238286076 737554853 836024109 588217172 85982397 273090083 525534425 242985823 636057821 488392551 423972178 160148098 991765316 5925805 235876959 376519469 422171210 999351465 319268252 759331038 208835895 67734038 449575125 130285628 531338984 555510617 913092670 518683936 227766964 631740103 135336709 765407592 549048822 387948611 321667222 435722509 525967348 527785885 500309967 603490898 218297556 752382053 272293666 42767626 556100138 680132363 328816641 255204214 209321222 317362549 852616911 888330537 612906431 85344782 51153339 372961653 941281821 790409028 416166524 630254584 163907827 169140058 2554446 846938928 302508352 934042381 830798716 20525358 765648141 896754815 820051060 788779128 58516455 725795261 166855953 398920950 972075174 332249224 895212408 606331352 65363814 141768829 425244686 935517895 569871950 679720859 831425646 65964344 726731540 32828563 870665337 753370405 363093881 167182739 79644031 664025565 580128180 862228893 548680372 355817011 183758863 243682301 913877541 750950177 944973884 112248265 267451720 958735233 279051990 445766608 12136696 813838964 473037152 408387391 512746720 212128388 564655858 391373525 146485595 463440977 615431389 867533503 175556813 947581548 339720990 974177997 988024971 947216624 466950681 677739063 297119809 692935108 437397564 896199970 162032798 537421812 150063857 910578060 868300445 196126504 774503790 875158776 613340937 119977649 974713909 566996619 706626507 822971108 927646735 380170363 337987161 387353293 736529383 686384218 232807384 967618057 125303249 359063818 23427152 770375458 849192616 828183922 216206313 449448163 625309857 390616680 240665267 613554152 591127016 434921304 729808500 88988334 536531711 484082629 276133141 232744855 428536145 864964317 94357403 398009620 764898591 324818217 264275530 237249828 466050491 571904344 25541222 453919569 977468900 420955694 820907647 401703902 900279584 79373402 671425189 94188147 368691780 491721367 40799648 42396645 710201420 439842686 743284333 657323995 261646152 486640431 768176234 865601390 671114353 752160222 77890717 429353523 978040307 257495104 956397504 282299657 279608871 315519911 730735623 293879461 54304787 651122742 226820151 295098423 909400251 404608827 363595032 521617386 992998593 457217808 443316807 352958649 537271522 545666472 72154305 105422913 842282471 992463853 5858925 887965150 688133227 426445084 226695909 279347478 474220847 100211404 307334699 64494093 520462819 223888771 285768489 464705807 81782884 1542860 629656334 514239713 357866135 682166390 754826958 312684404 113947838 494875342 288917662 420775977 989298975 412395156 328174600 613874280 387269895 387177952 89606868 810998643 475103674 76772644 886077148 718246616 615803894 551235403 205421822 631946922 772050698 213499518 378932301 219187594 979014457 295456658 512923094 987359326 760475403 515086563 195034388 472112219 419256396 938307284 891889684 857058055 544357707 768943044 968311670 177314473 279018921 337877546 59410797 566302078 230433762 29711549 407321528 104717110 94035947 236580896 765539206 145659611 338273169 69350158 996754573 729014753 908837415 705354969 493454821 472942270 130876821 648327248 533039 874283210 887262558 573519292 119168256 492997941 582668195 61568202 905822692 52177425 491266021 748727765 45586385 313416393 772652893 875616513 31069846 850933108 70548742 971863977 678660354 182272805 81785487 266991943 323639385 417878594 189704782 657523225 277716442 442561247 130647347 25038727 967730338 615169612 239997869 57221686 839145635 851386131 347181329 657420662 472581867 327311901 458702633 182757921 349994195 124116532 875793638 146732038 322694196 177127701 960534998 804822230 248627529 926704250 749957199 646073402 696957831 826910742 415553625 661187713 7282724 344903639 818445867 952728719 616492234 618357530 461857012 263105271 229198921 559833668 734866774 222598905 361984069 164736075 506413642 178841157 958570606 561111732 753006344 114675899 778019857 175780129 329961848 652453174 560824701 274296895 28810949 521690848 940922681 715159705 190417 356250225 160955874 707233753 922132656 345945421 255499305 178372437 420756152 203725772 54482640 917629823 202580042 59340534 245152202 780644590 210173509 791757863 740208351 38702976 424353111 975881024 496883256 735655605 387009698 999489970 589797839 233936751 785394946 262264077 309843369 329897288 721086298 957662800 460361876 599693535 478318033 60162286 186948028 173911741 937281047 172548755 764357027 224861730 912283368 43675650 133262317 871871814 455998830 399201326 264530975 741101202 572503459 907161636 336211110 57997708 323265252 551497544 316423584 272041420 300566074 752835261 268791872 716745659 152970942 954063452 918177572 456327613 52703012 602556008 562208082 141273300 78105937 811149632 48103616 390284874 221967790 221644819 649615558 844438577 892072958 668796268 82790710 338669238 973410988 282946172 650854157 283489865 88194790 589243573 572048202 39107510 526679305 456206985 592924165 836315367 186275859 859488335 941757683 526705463 150721857 470683008 54830136 221126954 231835901 21200244 884718512 28626318 228603362 62397668 140850994 406056435 141750780 538674991 633399309 846017149 948178363 716499872 400508689 700925955 460179796 719774866 103781215 80957005 923596396 139903703 612415734 563810330 553028650 882312516 25800537 950566002 436703942 214488256 521357248 754427087 113691754 227929767 735821935 113156364 65757700 679219133 885448082 264908196 699950149 637115055 691297404 510538248 551204920 347902877 201146338 77438178 133310587 890846153 674264519 142063515 670248337 692259981 186427940 648385039 401782668 356752166 766638929 546646296 429577394 789170382 541596011 134546708 191671537 911843705 251409103 558175592 749524482 810639052 456724845 88970038 84911495 147287374 216427667 699970717 577450521 509432697 687100515 370031590 245932295 666746737 379999213 12250069 563691249 886477573 649961909 97237820 957515499 266252536 527423955 842804305 752488736 734044709 672059573 708389589 761473804 170248022 625948849 959279155 846516232 689449548 313964884 455628694 674978614 400145161 605286556 560882533 907792986 857310678 158437995 870937710 194770524 213240222 713072436 6789851 696993986 415694074 820042892 522188084 541750758 783813461 926620151 192114974 867664268 10790204 438613034 949339594 50203245 119660152 600360448 464562814 346494896 299018142 50611344 693255070 516655817 739930897 996424210 279082226 968911764 592482503 803950131 523457756 339576719 881894659 418446420 514483689 988338835 128822892 770817569 105876323 507454812 743004629 632478887 988202035 638766150 111296201 778611335 950423792 806813310 977127860 408278437 816321645 82311954 226913391 299173037 258383767 279564036 687559211 225017352 180935498 349040566 312900184 763488841 133583491 272190462 939042467 747192578 552281802 369585498 271655662 785882730 937218220 413087326 314183294 536329717 38555680 678826519 132246007 135303520 781186827 452953761 47195271 764717237 261856259 366741484 243804719 545287523 7355340 542535504 315829910 582093849 756694141 523069094 76388783 411197403 438086305 447614294 256361574 868802931 175578545 4086024 145031923 574104171 695260406 193702865 661958725 891970054 756384666 801363280 998224190 902147615 340436558 900570496 320725361 235244693 614002658 282023668 264120807 655439977 240076653 413018987 164456437 932300307 812928701 145138139 466698202 110864563 902567472 957474166 628424039 508311391 422429592 150676417 245536661 378033924 373335132 729412023 632981045 738312702 313481112 984892172 679506291 370441433 444199606 7322325 816709050 665502675 155984530 171894844 167673348 226082183 120862252 770638059 824759766 592883345 370155849 55714697 729057395 659162455 291839508 463625172 481588008 744956225 166257131 124593227 850625677 12699164 681610413 639308089 126687890 583146365 770692888 280692305 509777979 23250972 340709664 6795314 534557233 342324973 444938326 592319446 795754544 262412399 183614781 322903196 91306572 929965944 981412942 505101311 788989255 725106640 69845771 762908658 189363986 591937442 960727656 442567949 597902406 577244110 373898150 898222945 200694111 526454598 439119596 780817664 950815857 933849269 476418609 962452485 456754560 456881164 683902964 340720209 907392809 317810232 955099585 250057293 996652974 46334563 176115663 617055349 788556877 175222507 852075606 100016266 744870206 987970634 362727401 891361572 952325536 535514644 28563715 729069955 252447700 749874441 967889316 132407658 661434902 148895061 345015878 323622438 895946196 147844599 960201073 104590861 228956114 171284210 285189571 270825406 18077474 26739956 734626129 222112154 246000441 868305866 617703333 724403686 98511386 67156836 206911315 729835723 568622687 547358157 700825385 629019697 141348694 2822351 833970955 847516391 811042921 609114550 505912201 103605916 680446445 657261434 563424113 256522279 921899841 588102700 52510760 776051890 959273479 562447560 922711098 257000713 703687374 354264736 77284816 335025428 424331460 317106479 763869011 963494916 472647987 506659525 52281949 24735143 474235410 923371413 713356226 633233701 819056898 997990507 600322311 849143956 919432721 637435238 228213630 344686536 906146413 824953846 584130931 235915917 824048759 148596216 345094952 320361531 495556547 754822607 833634599 870924055 729444397 559063484 343037685 336926087 427315429 764266410 945052106 114801476 104312878 57017895 394439458 969784318 682354246 28712803 90745575 219129469 731821652 895416063 6854831 43329627 715593750 910464622 63406668 291608661 496996182 552197137 41485646 958307657 780329515 107565804 782912055 146078483 698941570 928588982 266955357 525259370 751882581 578935619 831753810 133442 524231605 48052671 627830027 790802854 542400388 618543077 787290684 219973639 279020383 432508337 447224552 818110919 247931094 296118857 527835178 974309977 828340147 617903785 339869444 114041375 422272458 869797296 962272182 903973214 723190542 797569460 901759364 697258665 263660731 491281916 31988427 606688823 863118189 456873789 916071165 177617825 901202845 862983711 338964140 288809209 583944943 819459387 316258303 833657469 627984425 835503077 332448320 279831522 91561062 433954029 773070657 412276439 653412316 938681754 727187849 364125952 1774503 862368022 742663977 390225013 841140696 645622376 444843324 657901854 939611687 714925388 692223050 588431673 635510089 529409282 209884311 491139485 165764560 205102273 237921679 715850474 721709376 25810070 784488477 749166003 402371543 722710938 988994450 368113654 480676706 843402175 373618524 498666424 40012556 855455192 959106653 527219532 919413949 508233602 149180440 882288221 660030949 501424868 995610720 873929419 154230273 209830620 289737967 780426867 588744244 710022306 778171884 639549636 985564503 977167855 287035945 687644121 296398560 261420869 82476231 92986564 915707688 740645569 207943149 144754159 179886452 90767670 363189719 542488198 273786631 868360628 515843782 729323495 140188421 337793718 707372856 789640044 335402346 957541842 661965648 420369971 252451197 520238600 696894797 586894988 740416447 267074444 231976489 734141563 886083039 428058565 302595495 963349453 67057366 18006556 994435107 634873860 793561183 748531180 470455441 270021119 192972785 182009029 355485149 638467683 744595948 458764017 445892063 707953645 737745482 9597126 30340682 431305513 935106377 574230527 506193738 258128299 337451808 296400060 314954260 625809415 541887924 932385485 952519566 397613799 527385696 281553584 559822355 333023400 653230590 358747902 723421307 218316430 632503736 289331135 371935435 640984209 850721279 245168306 170559571 679441364 815325422 601172757 843240987 306606507 569379797 399475791 438104403 823194428 348467521 198416866 43802100 577397787 953870575 976894608 865282436 816850398 145411133 453013499 244809592 992684100 491883260 193023071 471292817 254276217 645425300 211443112 65806112 211443019 870175462 256463031 88068312 275084593 786885969 532416897 381009157 318012759 123011444 221794667 147856954 949558970 813542516 33363284 633652152 568355558 872539065 308553604 435795400 820234441 538857414 92035904 494448869 991831314 23897192 997647495 198865127 927998678 900842732 655071224 446570830 346657417 948697061 557884680 906763772 270688839 538542244 964545235 910761267 533289072 20156422 735348949 623717690 694601917 681393846 536012874 569829774 999561430 355351181 895164372 304221533 854967730 883004731 685482999 241007804 784050243 796193695 363299861 646551476 423323827 435480044 226719695 550859103 362275938 145352416 982311712 620739276 753456278 214676146 64923726 873518032 697270752 577683483 677168035 378070499 270786880 445605157 627179225 218678003 990572327 35461305 755363184 501700912 519400726 769965699 775820412 236620469 841778374 266611486 274933510 72212974 745912893 242324457 795073160 635269324 650535555 187978667 175261543 619058356 879455032 759511402 558131868 638335296 424735058 774179005 34580387 792845463 800503370 771854846 641521297 678626170 812018504 40126103 834760370 527324274 614744503 260402253 338036522 824990354 177680604 216260747 866048912 700671898 58589705 380840267 94418247 706602784 817599482 155874493 800398561 322106598 415682360 44442989 14972374 346625492 462128287 369661436 509084446 278440250 59951852 711241929 133511538 877448789 83067879 221779425 196244748 684593646 575779059 366808460 316700995 660107916 326323038 166215735 677643473 321870890 51134608 966441168 313431926 457993126 512212075 89090638 355566288 255495832 675106494 308530519 519191594 621010863 639936448 987383682 201109756 88174876 458054688 683261929 948624113 822785597 505628286 410516388 372167343 295955111 311874861 624839971 215764252 550932075 566845545 889270560 770505963 525440548 499374536 880331146 970013148 695114031 373813110 384112825 481432908 341118948 403500346 758174939 405571533 358188369 904021362 44031114 807554658 269074070 781650261 927970140 381538836 316672088 317276291 786091968 237299114 459441591 852819454 941540863 497644423 651309076 400933581 956465585 592928386 866180972 523817240 146870131 233987812 452072259 559072248 7804245 63035042 392746419 868841186 623464359 6697531 720669116 16468883 217194681 602796656 724066763 711104170 834659049 636562857 858410077 601970153 16700153 464143905 180623901 848642285 651775892 366253482 898866808 147094716 57121595 496062405 770215556 533944294 721116389 871635798 863993316 151443171 767587548 249669408 788477142 655661886 162338958 316768474 588981044 201427430 218156152 736353690 377551811 175262809 308130541 283232668 105292973 803584538 14288947 712882524 301037047 638665612 884757203 274682599 293754064 752874014 991526287 70089707 995740435 564653554 853185011 702429394 176575335 802933426 808584449 426680872 233249073 682557515 618297308 713507156 988951204 914724085 78635676 775644800 577968798 650575614 301657996 518941391 29492342 307492093 940445029 235828803 336919951 903586650 266343995 883556557 369967277 723614971 362191998 735248392 45285124 904955926 14241265 791157742 352358932 614127896 776513943 231408895 222626025 789665101 641056575 950176428 357224885 353482990 91758255 175980921 403896990 100785644 910229255 719913393 673460515 356232040 218902401 70693566 585465941 772896951 829471237 984978031 622005176 622104954 46374338 660769631 116039145 973686261 718229765 855811574 649753215 452762375 454685057 641872267 548573820 570659449 688524205 42700393 182441236 919357091 547826041 621348617 918247106 905873910 972288528 693765842 620684529 464449281 885557608 69803272 694082047 240940805 811888431 976256744 329669728 816809117 788907150 253545699 45514709 805175916 117042056 152539398 430823480 836449965 846125356 566605427 922736586 641932896 181610015 69083370 956714957 906107014 238777425 169966270 257109249 126790007 869175409 717023373 746760632 282000072 58846390 64761245 52748539 679928199 422536737 127648476 259850079 403882651 922179725 760788718 106561459 589773556 42170099 395965712 566917875 123946168 891766007 674987213 155318199 447402762 132687100 282479841 939271262 429483223 975909990 705924370 214591087 503373942 628335699 629700885 616270848 414773780 646477852 950852779 863166141 718303056 991662132 136394436 954934272 459810379 383962906 564209462 761512559 414777703 524868812 303883649 673729584 925021675 392020276 251591235 12488651 876536117 920647108 321274045 731540652 60658481 19581828 181224678 988492702 843598273 843223312 209457214 888137064 149401177 674106131 974981513 568638755 10090036 920302216 193904287 781622113 74507335 698745693 799360638 253517125 805878547 9459628 20701376 129255630 483870578 534023104 581861978 229963886 794456717 816458446 918704387 816548744 318168155 743502585 925526542 5740468 736564395 118524489 729179826 812740952 478469244 171512571 77015231 173672828 344181118 272276528 919445129 888767952 496149064 888082083 245818226 175739821 399800584 14678267 939904490 696950512 262024763 627528896 611361994 366330510 43100619 649270733 105392959 833963673 829622948 857436192 896518839 167359612 167974029 662334177 972218642 898771163 261447829 173825949 460389802 43704717 316956921 486069545 270760394 904679 474555031 807909613 525623328 106399309 821103674 320133702 873375387 753317920 486638638 387305994 62967824 45472231 962631576 706835458 991036064 272333323 910871446 201300685 505309535 566861161 638817231 518461810 385135534 731850110 607001673 455569670 537666532 976761168 658622576 236640109 793268896 180252204 849124034 829011611 673486551 892812789 647014010 254472078 49229478 193437162 543275101 990507413 972913609 933214459 891096529 497521239 367073815 345741734 441605628 716025444 599340079 631900958 801021371 403939947 810663066 395841668 972233110 765064825 685500767 566784018 481586570 452479472 821391985 244878125 827082308 601267144 291583202 564471024 889154773 698612184 250470462 200327361 933109602 440822647 232538440 640415545 975151772 291623798 179817327 496541471 291671003 725653535 333134803 567411043 83784284 807629088 619530690 142525611 578669324 284146054 754486990 148186691 144081609 3758398 942746541 814332690 170675995 331356382 59193358 945163110 723756500 486977067 712039550 709703246 542927694 736402178 268257652 462824590 693944706 670583192 896627952 205574716 832686199 903724623 535383729 170857739 519779590 265817968 285265371 274007777 581617710 280059595 327957636 655658654 948912886 312031949 534111417 768485545 633816540 682457863 447533150 941270294 870096245 532141804 681699260 339224677 973434761 974319416 212578210 565482942 410552057 551075804 20345668 142962094 382199031 23934154 325167580 119228185 520723356 787630133 41368442 3057517 561448160 598955890 711610627 208726892 281631764 1451307 966667502 837621321 424645521 376403749 431722980 325336559 251340787 613795619 608797451 963622823 937592210 972763627 634045542 646969793 76946345 694964692 353052748 474728590 950009758 690486142 127113076 275051159 502678362 116572572 572741763 153152963 722310211 715989775 176905751 370377624 214141975 213774965 889041653 598067499 572670502 369292686 772247565 804484696 531346543 480610234 426703852 148482733 666392207 740282843 50456812 822762190 858852613 966988074 140505761 225437477 698070690 715660358 898888813 64110299 35806292 335813458 338495150 402482179 616297206 84430388 137749073 314017098 897296347 997126354 786302672 702924487 288270153 973539981 587532611 126120060 954024166 605210270 188758595 665403921 118244777 853000326 957510250 275552100 675955425 665451268 920456433 246535226 563229465 481994919 637174167 939987764 659199669 102741879 803890132 998968126 524445730 273638849 499473375 416442392 744097200 804645142 660845154 145627218 358446937 902828361 674996359 754744237 568868001 344074790 984536379 382438024 310882573 306059881 891779477 108749616 675986953 406877003 67305790 324082888 578095711 442584874 648977380 59079702 965927559 38634488 983155296 807337545 210492680 566510394 745578590 989057991 861194889 850956451 552678492 813302706 129391271 224709281 338650749 147469022 107488012 104043306 404024021 100745366 67623074 456903460 179178676 259522781 762848703 381943725 875014011 968093405 486839278 352284834 732429177 308945567 895768198 58685870 432973600 534969223 528895566 535499805 371326588 654886115 557659123 246080245 751534537 466635631 94460190 489567130 909710876 342371539 462366435 73645191 200775066 523932305 685196565 489322996 507047395 848727976 992698092 994663540 71248283 48297150 314838432 900658858 803368315 233208372 826099506 572786054 960829849 523593671 349195585 743860850 774543841 451035689 296038921 719016946 452611194 726019687 723342384 427627725 788198813 388839281 619274538 531349281 673344178 796510777 537425646 297164235 307539108 274979735 744793392 22947586 509485054 509885266 814337591 977581909 999167875 196479071 732511834 247046391 508089099 589940353 982558968 465077213 999624224 387374035 287639964 772303063 51124434 7451127 576894155 176595663 913891194 365777480 246190092 656521652 931280040 540884791 644116492 769426116 286075504 46249994 613089736 871822739 163882447 111048475 237908057 253895857 884448198 755036143 998710092 442336107 740614107 473867950 842278936 967652790 365028675 512640515 504204035 998241566 963235221 577723018 769680757 766659249 315868663 89839043 696153076 245126754 674048616 224883479 902561866 156770703 228743743 372521730 406061184 189681625 158979118 68386170 610488683 737994870 874764047 214350903 110442631 925688885 648751693 947013917 501197572 206386900 91743248 218313390 729718949 773408299 173810131 656845362 76132331 777739998 906026277 939858750 62842797 739964235 102543320 228260630 233921604 445686638 624888177 119282403 1665831 643194100 206445654 940779212 213262555 330326675 164944368 13997651 918683090 593745560 596083544 887868562 363789778 461973014 178687318 542618801 986372610 183414275 644288120 780431568 874746886 761319429 293238546 9946819 770537764 390638905 6468803 399726531 193063872 926030528 954860785 833934178 131580988 40509327 596537734 145823654 253101053 407976009 466356070 571538602 262459072 106402540 878581752 604465082 385376581 272732947 382304598 711305398 479188383 319018729 263317304 513736694 375223038 581683331 527201363 187801485 889233543 690500536 697971882 463129701 980313519 470743071 642290276 278603014 720605229 730449852 655096708 915668155 193978189 918614612 532514873 605724778 800978780 946947081 948478403 616218347 387008852 413282066 402991521 120024284 869542909 954865353 532652783 365450261 654189186 987732794 669194973 987968398 389444958 971317278 298449334 219530885 479276851 643984095 154647868 242983327 912433415 380343481 317773932 723865972 73004742 712562919 593907659 240300507 590402375 266528917 189103880 528647678 929804834 330328416 369612204 829972312 865634839 522513990 681394820 215445900 597793170 988373042 88335835 368891429 114343681 684406791 232043207 877746392 484347726 264242572 764850699 807991163 5630658 36331698 274778612 57425824 997025605 917331527 851699190 217170265 104694503 339719639 836174375 967864963 34844963 921164385 305311822 747980669 302797953 139713966 229962741 900878351 717014543 267152215 818806542 588138680 886031238 277878844 927633725 829179298 10629647 76677192 797235833 516484776 909484005 206218794 857691464 331671449 593741951 915679458 579147835 418832052 65320707 887058707 720664097 342231161 245162240 138326333 59528520 734043668 2203906 90571381 533344530 873801726 580998440 414109866 153609622 877817154 451563229 316293242 65076965 517329020 241211878 26568162 118840377 977533417 272402638 804407436 328187667 800830945 426459502 860194505 214602076 829625023 14853236 476002295 591456973 663006310 909001675 21951839 246706782 796832325 452522903 125805653 289243591 517408933 279652060 258444578 459252433 99408039 206304175 443228124 33087896 324059342 222474210 759166807 203234279 373022208 861092039 809212122 171515859 513303361 105339878 646797065 460447007 864846550 459663376 598142436 308354907 984663586 290259377 487599195 898182602 237572012 857972802 812928430 116585081 301497380 474200309 460871414 477614031 450387194 772507910 502197602 742778207 650241197 586943571 394292573 955022433 545436371 177750567 722991662 407272721 18336831 208641457 749918249 299485275 945859836 164716816 589586198 441743464 790150280 518588286 688618044 935842006 515774245 572834579 73289120 351849597 634529285 122537018 242265369 18044539 171575030 207799467 833059456 196126594 770434822 921326607 609099169 912012422 993871801 473310543 134424174 44015393 964415841 829547367 343141816 10210901 699190910 637074785 659039853 754688469 677683917 702269846 722353790 694889198 43837084 329544078 948812693 750261266 241120197 651808192 621017904 426971511 377692993 403622465 340549211 127569757 104392796 738667340 844251419 842747945 652295726 748978678 478584591 889923636 911034104 766397128 248935931 352509333 717566910 627000394 653221501 583089986 903113695 685303327 233633040 563433461 481957572 753394725 668665324 841569610 17566683 436322057 204623814 206389739 245372344 911289712 197916475 331113409 377749558 199459365 656625825 215594892 531619313 503881843 640950874 349121978 639842145 877598823 983602934 207700047 929172114 424871273 576145826 641649864 350878888 951548569 978240711 900921818 213805187 703571568 29124049 618502924 571803131 485719139 835454497 534460386 371393130 955607588 252836120 751888324 872221290 917482086 496703531 71384691 534122914 823502719 532254808 85904015 127601998 379412038 317372925 683251853 189838107 38622228 6992281 830765577 829601265 179630252 747525421 879060932 10164396 589159743 23170371 982119250 62939035 217238694 284112903 145470804 131285520 268647487 857722677 999832411 962663352 998425082 844916960 553013855 245426899 641544275 290062961 257515968 278146335 247535243 340166802 245907164 364994875 48414546 538785097 167744754 811089653 556792281 215658444 918759556 436392205 365677444 113413239 858058901 90161572 760075209 604512567 178684076 562529116 821057781 336049973 268566225 49134771 703744434 386143587 809229860 858834013 869436233 247035523 426707402 633664819 820980744 965726531 265704996 937197036 377641612 45327753 776898378 925291808 373014622 919464580 479571004 889956982 798948237 238922833 216398979 325496499 538670480 418121589 233764470 155118431 347402270 920091184 366688086 768879878 453844736 501818484 506562946 539409808 340667197 745418627 419778289 18550427 646536239 239979212 845306486 171477203 192700586 78406271 749658776 234741784 122178413 13269057 979392323 115510751 313691598 431630885 877367433 729682100 165683001 782390711 484964049 729366312 924834313 874829919 953262632 201584260 378819401 990642357 529793052 272774659 350694170 21323102 708472693 75043468 714555670 188055075 836871616 495259289 999582018 369817644 801975266 930139787 636344310 610335977 533665359 395472557 109988393 499803553 747539337 880964541 147477871 739277013 248750264 159623327 32124521 120603003 994182145 744402044 199267741 621946903 843036077 215000543 870730743 334880938 690603727 168901855 193868364 86781553 296627412 915068456 977788038 354098640 663731520 315766519 690487647 945225960 440415132 300499889 721564707 92541144 819724848 932401302 401806106 474163501 481989336 950330536 464041419 428847517 317599396 57372992 467214384 160126870 906164603 539075172 434447873 747251803 375315393 905962563 515408466 704025969 5015027 301595805 812916847 68359723 38370981 832531739 564456083 565183235 386257539 535075804 173629298 503812017 273418389 439185963 249676006 622879581 156435453 461760354 476055567 757117575 872610577 717640214 893264130 80551868 750834405 500688389 664337908 672062926 444798479 874733713 672659629 748058489 753045412 913071849 291589234 753146053 506822873 597218393 838417539 630968852 442049520 948704520 587406890 536682718 916255440 904555654 370748112 773504371 163816469 934679267 924468032 844287763 461583095 798213117 541524422 718095878 696486585 600532287 705188164 947503687 818591534 751446025 186583344 504932751 570416041 437959053 965841912 22969087 695082816 248641275 102868033 751298014 459880761 74764469 56935596 863446223 58882110 547017952 484595983 623776246 827521126 633572466 708408882 405283654 475583547 773433004 135732621 719364852 696504771 148235856 993500040 266400828 819467577 751111788 472068610 91129360 503312134 223043258 163014160 951761012 58567062 377742253 855848704 554230469 900856162 525087960 532678660 822152236 234836232 850719349 461586781 620101934 553694360 986075281 320267629 827710656 941481804 895221046 465094173 888249890 563591184 207739188 454606197 338901062 682058266 444498577 477892214 873698407 276178485 702400480 967929712 939937091 423652226 625714079 397841390 69167663 186693701 612656467 99096843 912932928 991791578 270005112 145897606 744633734 818109801 952468978 1509934 507167941 461649929 519929248 262128136 417318370 407240438 956446535 366985666 314191338 661917771 205583726 883345513 671426400 141128595 974705818 318202078 583235929 8823773 158708662 435500960 139020510 93866160 610886200 861706588 456824173 541047448 393905642 202939753 330855814 775950256 603782766 964274474 829631932 346435603 769387306 593233203 289093489 264513744 383352286 392267100 507509982 246554888 783168680 432685897 384595868 823412130 715823315 507843127 729505313 152150726 931133523 107368960 366013717 203323196 105453420 412191199 84797903 653338989 535767188 286329127 456242565 134979983 696652737 724553063 438656143 56013092 756577722 113316726 972329314 141830548 319158424 756563993 377915835 421455204 75858078 139701422 255047831 982367393 288146689 429756636 451683512 440361727 326726037 644632295 33943797 27442736 658991856 450654732 927139530 599882724 421955610 52888417 283473967 137614009 934644289 886483901 82946615 418057588 895986613 253739693 507885369 394698618 917231971 350834724 22015672 459455214 962447945 860451368 200343048 196570398 263783588 287645888 288850937 715713643 380081884 409564494 698737112 132622193 60250322 813919030 941205554 349326292 674586889 781905938 349326174 27367494 381122896 547038520 872650611 576403345 974170826 568867333 863071199 791652524 66712776 287666312 233552891 359904458 110788360 813749644 258974711 944448164 765915662 354356669 630858052 984040734 953026813 740339824 714660358 433248155 913273566 396507198 449752925 360412735 56411605 712613979 174440726 961804126 457599546 421653078 129173811 167476809 884097460 460748999 213520166 398108513 294593988 113577269 107115652 470926298 758788244 756614866 225747618 404521221 957330794 253799484 343240736 888894087 5361536 863217505 847548276 126473750 408661618 448894721 873943914 972971666 950804360 529512407 893165880 216065059 408255132 947403671 706369687 317324971 448941380 307884545 755125881 79968004 75571035 311013336 566521186 837737952 150013314 117064672 807008593 734150597 77877394 482724164 826866142 182786606 232818942 70541168 591556736 603305055 120566235 33296383 631405945 631407363 189712331 589415360 66691254 179158082 377914670 311556597 990765932 20169746 671199309 957802710 620074251 277702902 101395597 651628762 203123846 277702227 508165879 651578053 342549100 469531540 618042237 705204256 860831889 576283553 683773150 496708216 4723588 113921635 646903714 835292922 458409778 855281997 944575613 718523518 313275173 21634166 675663370 712916078 143984268 326808406 221572746 545449159 583161256 929172888 503534181 567901764 234347875 611830402 386097746 475854315 399720512 772283389 268316953 174812452 584405137 725036452 892979468 850116200 109242960 176517577 754880871 864997852 180659395 663151473 171266556 535634913 249937271 594797299 866898143 310216946 355080751 739203939 655514240 42818872 781904537 976373988 267404509 66869234 337886123 772544031 820414628 736036371 252419479 239561120 906753137 909447054 282362896 986306864 160962535 212865160 803845290 345764815 602528757 84362580 293948487 929039659 853562728 786091855 350782655 384055726 246590272 121595645 31344334 59234284 888288464 53946099 5420405 538349171 903773060 332645591 530356964 770856184 537561051 737810655 61538933 238880111 776777215 387575049 386960244 693508494 941479252 423924425 716153003 153761534 336742736 271054006 89596628 476193316 63668523 731160897 915401698 104026213 546282601 439310588 211278798 948219419 123894390 859381864 559994776 580060695 594716001 749415017 521667274 148569026 100391976 715403928 889418728 158096306 264368384 661067962 82352062 932156299 767306426 324219242 794074681 603084910 8422342 105319580 622645028 691360894 302750887 563966910 516781691 587330922 150186623 720084338 612244946 414539396 505826213 872458720 262626340 951550442 488310102 969372456 96615398 942091779 688334571 558412102 117171123 583599047 252137717 854906481 541677892 415234643 781063783 147289565 542255694 336254153 735518861 694916248 597619908 980251244 725861780 267247777 473180849 399146495 616430201 41280447 443460425 708920796 289807911 595726914 336288367 340658044 932757429 536131479 878007561 552960853 570470485 849960019 558118647 907735056 740522311 900276807 878662743 720629034 125144388 919025893 79672640 998473131 82789995 779352469 832923287 549742835 632303649 907652594 652937838 960008510 746498771 472774584 878981024 471966662 793105473 302823380 788022785 612159392 278396009 133656758 114856099 62224017 258146129 444721704 650857391 714072078 845459516 591792864 319456185 207156710 324347306 197528621 644135061 852929282 787463925 377247930 596019741 243816259 635406473 238264264 582168731 716832793 93477867 493769594 600718241 726198906 570397258 943334983 14957250 969935904 383317242 268943992 633029719 518998223 893998650 710151284 406613737 321335512 681887698 554973128 124882245 508234402 424513354 266347646 276066188 746321819 332423747 567260184 180398441 772176515 413944075 931323138 814454565 370134440 501292868 113769820 747082929 753469319 484569926 995135012 3805600 979961523 621428962 203530557 919242999 138791692 179553295 282009013 470743551 484839099 351558676 699046576 920657112 101270139 709043716 110964109 907426512 587126912 72758288 258993518 854165899 902252476 575857159 278051464 989660202 896563397 721913238 745204718 508925255 989010687 810036657 681579782 638818816 466609004 411601993 166844202 239396394 212549113 342090111 684293935 425794805 764396588 102654835 676419286 433576744 530515812 690374259 509528555 112841147 387804061 710316422 675994410 979938609 703028505 279366595 629185472 366479179 192907942 407047916 563056455 61565382 972935233 730429862 398590731 297297098 123178397 558666657 249526414 645260359 767762861 809617667 715837007 472420648 854134634 722157053 141330738 50826672 449034158 926488036 864076 921457364 485383259 182366564 662879369 966963763 873565569 526826782 182519384 144697012 830162547 69763815 429309892 7050964 834214672 646387631 83278548 889683587 169213177 496805291 118302950 118162364 191798030 858668271 224803709 63472066 897208603 536702639 632171347 70580283 550690939 262902434 511873051 160567605 950445996 894515194 343720368 978854009 551602719 944170309 785075745 456250801 971388181 683168633 722498463 349281405 26708426 302586028 574679239 142782780 755044642 998010992 446872625 780957424 727389370 580768018 155728899 487291908 86008432 161664471 320920583 894029760 350906965 559652345 910063681 684378542 63107561 420351578 805749312 288021435 716572161 262637110 903196348 885051228 259778284 974242140 562333544 685588056 96538563 295453110 327093907 640185378 571297569 420721475 186259587 33466900 323261554 668343297 723493616 630113870 759888501 891781256 26539839 253585118 362413610 411920832 510554631 62201611 850981731 960309245 57727567 263200649 510985678 201841099 642003169 263740705 365201710 48546464 329325189 205835494 26963319 725290453 48072195 970084532 605439875 448897361 713958126 206491781 345233278 270384482 330976136 232278580 620766741 672689134 932505122 583660037 677208999 272232178 717809972 989500056 25673354 43797249 725460475 306970109 784965604 149358046 840549255 226858831 350440221 992314583 63241809 396233600 900283357 203493790 332581323 787802025 569317930 780112230 568193274 448431256 125280030 423575411 187627551 194519654 375015129 197321734 813302965 7466676 209194434 386712788 262006507 646941164 988409497 270812712 139429368 59873692 459077327 334168631 291909390 923183066 542713704 380561349 271081648 436141858 173695523 333855816 569622678 797749051 398034119 806603674 800783403 29621831 697511208 481400999 662654220 824125404 591271336 358448596 630304696 144589520 206068678 22554851 520632703 489853503 200774447 674281487 71856168 813318705 515651729 480777671 988772595 877584002 943932839 479177249 912396682 615641407 598874703 110778984 482106697 480153960 631113387 819945587 907669645 413889877 102003345 257423918 641077754 171191188 65934815 179280624 895656131 138256323 987994198 353677824 674667986 773890698 271471888 172645190 422910999 10184355 928341610 839691772 432772597 225173732 318866181 420389461 227631219 248536452 36622858 425439971 158542017 363303534 452733012 699778783 231171331 488471632 33344259 633612554 962182040 930461141 908212698 416535000 44187525 600958032 417157469 480168700 683117829 711604137 566271174 367199072 15397122 437279344 930167054 429381530 816950436 718007734 489682182 45544215 934170832 974819953 411545599 546167126 833629313 307119882 257298908 571003567 878250412 990412135 915034726 78952624 781329963 844315834 495463539 970538450 846088388 103033896 822164311 852825896 971462940 556872300 267027672 528754465 746717235 192847385 1766341 738462944 941107206 640762192 632290337 653455588 5857655 556584347 521123712 740245127 781169468 29912559 654182348 405670860 202202673 970575041 805843619 60887710 626831834 887393207 215255355 940951496 658577684 293242301 565822040 741338333 904551593 440776869 432409379 481957854 458267115 942081062 370193662 411563996 238334257 879540199 666351280 754443507 224193955 577916277 329378525 149099569 90513240 986749227 104786282 714756206 742866219 269561226 205392137 297745258 11588043 924751587 214446539 548758674 60500725 170257007 866972058 833895466 851115891 8071715 947458151 231083153 406677205 749544692 6912415 716915637 315249309 767035565 833837417 460902217 140193623 11612835 29652403 491271580 124581797 747478667 941084808 662041006 372933383 776315716 220774972 364084679 109083078 543248706 723110518 608723055 525915757 298300740 889672726 5743352 891410032 865896553 4264030 650828463 103498621 112443017 622232684 5422801 877436265 820168805 874514399 850092504 900165737 363100710 513965501 797187354 934416731 800800436 13745993 961334669 970973707 813100820 304911398 65125042 545599330 140745777 707364791 725986096 180216540 424324616 472050 517829934 202408434 924255166 452025529 541615248 627726173 24880657 156771110 334099922 834115948 640520244 470998094 56390469 499182362 978657655 861733200 752321573 239693499 261793109 747675511 76875753 547050444 527874892 280361235 693115362 225227817 983669318 289866481 777669593 881659605 743764249 55302275 291068897 746767107 884493196 185386253 993847587 962673143 184242493 220411490 883101677 369821814 65901261 592371960 839842249 832014769 764405803 76115779 444341900 772189394 618446389 51888420 650382797 629336474 199564534 772334868 302129189 738340138 837385367 211028638 662227812 565919684 185048382 328759693 930412045 722265326 855135060 337495441 745227419 906956850 828221202 230435836 304408848 923281210 767645062 408389529 841840889 631222645 139745006 993805029 358578840 282833732 314589005 431118209 663907038 312926121 766491351 784169213 203904687 739932843 270307105 340790800 146000682 842340570 920596654 979056083 635535199 933355978 330279286 755967397 263135490 302695296 14846456 766251539 383713767 648015265 156194731 647485355 654225187 230189000 27009257 348467016 171164334 586566020 741686009 755771700 545617586 728015224 254962201 996860207 554000620 834447447 830583567 875862540 251655126 493837537 973834238 84874651 445818294 578969150 535743503 460744438 489076251 487392401 435057622 370529682 653359065 737062517 315756170 46327098 302079115 929045650 104168345 683914211 777679640 19741755 28578688 662653814 416884787 913553807 354410195 101827052 848626075 704250243 765043376 366274146 872906931 489195389 644586761 591833865 283733982 569977266 40185037 608894592 479906996 300874973 539444153 306991933 168755009 351840414 350884455 987912233 956006996 829297752 110405320 128173836 789259911 393557741 996464218 439815233 713808495 158619901 632977587 162263713 704336314 965381621 196354430 340596969 496739876 282910275 827324717 459474321 155478315 296378033 209969070 777877515 416407072 662593287 921156839 791257393 935078323 883962039 964775642 860609572 353263309 879681899 970925298 233314521 288834947 49107703 709864558 417802725 847787378 415412628 618539961 708711049 270267536 528900450 938024375 416637275 930586347 625948834 156736220 491566995 567390468 913074518 419769067 654282510 444630891 186003620 357409213 47142867 757986388 74625362 168883710 247156304 102456725 714946706 528630425 897926657 966419550 547290847 125918045 846653765 348697570 306610250 347159341 868297429 841467266 912425685 431803477 38170589 942109722 973272763 861625172 282341371 826720448 698818588 122736858 162989999 341936964 130452749 965943422 228014371 783384864 208923432 598299930 778212377 215291613 370117922 361562070 666635215 786237027 686121883 969344521 742330628 211882210 266956035 898195355 489911957 378258280 89474581 56813672 185809081 782883459 695791863 592885481 631605635 301721621 483652218 950444138 426744001 495113362 434913547 529059745 361526052 959238143 160040302 513333740 407851582 323987494 639625025 877187170 976313831 941457983 156270145 938948508 666762001 316505747 439059144 33269952 219711183 364788906 815627283 825605316 428016323 995195248 294657324 392165761 266577127 326158827 383239188 426430891 847665515 522894845 233249778 131179367 71865092 231314577 570602441 719154748 838155494 537027779 94361655 214537404 666693331 36400989 284054491 841442635 317063075 384061488 525682544 997044889 69076451 50600721 289173860 882519510 189432462 908851849 210001644 979771138 566487383 113479811 858239701 660149373 287288535 818380901 522292286 249004620 914843315 860636885 583070588 223695649 543667776 18616889 869844167 552689112 254254541 300186382 873470328 107297874 651083239 269669138 311761758 907009293 494270591 704281026 351297759 333354394 335449765 169605176 891230504 740167122 875124598 93497190 305689852 279659030 638865465 181909379 610477239 680349768 364937686 136732660 54845880 836296949 976406497 746356847 663784706 418088974 553749640 932080004 174820192 894329954 295498607 982157444 77766158 994271159 375680016 695560417 166016142 385505563 958485493 542658818 343150412 77567817 558827353 509397319 123194267 162492497 139521108 971971963 568383012 885263739 959314860 108074312 254925902 778613156 661811296 459104066 486213 423180670 663565031 36164201 971609876 574721394 311077735 42752320 310236929 439451913 36075452 867046381 192694620 94005339 226597176 899586152 714528473 380413181 91521289 448153903 515126830 387731738 179037215 500975553 653181597 845226617 755049589 318273300 754761053 837702392 828461201 294849050 101433992 202122963 471414947 412107453 666231000 956543363 893979262 548338792 921303909 265606629 455932840 659458228 508686126 40107517 154144920 992830249 487801839 124458149 241560853 849097052 216139113 458352124 259504493 330079971 625600447 531336485 336807591 757015672 12737188 870397439 803527277 590922642 854368040 454153844 80543937 706212339 417551546 998065519 647230911 375472245 934782668 196091377 15034449 931243628 890606261 725525941 288624803 421771271 607939943 25980453 961471791 908637847 220885934 391315189 862976354 667581151 723250288 5606605 128477792 3811194 583063213 599666243 590442332 387021187 377048807 346777320 766595513 596261436 523704851 209435774 514601669 661039284 286139000 212422423 531149792 94576812 454131213 848038937 347344028 518053081 560986821 189623515 629556241 126559317 922099809 750821548 455553430 684175194 405114725 126609962 643699968 261617482 293034225 532928947 313652108 64552691 237263644 520418175 249351546 589265493 225047244 692396655 862490427 219209755 259264662 681810010 390795921 833279879 510188852 385000000 965864709 167736893 802030059 146079286 643576766 125897163 396510943 772200859 643067220 775450512 214674295 217138028 781518056 178470692 410435281 129224988 877736858 777944858 434185008 770507601 463959600 721535631 373576278 745077035 960151093 306354662 905953120 689400860 340042303 772072604 717577255 155645822 713256326 958057226 331619904 973351547 18360466 646480310 985870878 296396003 871970458 106459323 260208469 486383744 988960332 532155403 475451127 342747471 75548396 82254215 786849857 454216247 639517226 850478392 822449597 428063110 606359893 795075505 630387847 981613377 774593912 850016922 695561306 990691155 251334771 582059052 324983454 425879936 769333374 245396163 847501079 902224776 436882901 725580361 555889148 995746228 374258077 176196661 959655377 193342795 848245054 992040366 90001657 145736783 873948077 97218621 73818766 821406811 246736283 338418755 54382253 412387308 845232779 914358329 279682387 335515572 323848859 33665938 413949652 362264025 941232695 525550001 413547838 69889962 867420231 294652455 155945551 596354569 839515075 685355210 41874351 853221946 345155210 618914446 378180695 182874893 466914553 673763513 791859090 239698201 394648648 68487053 677582622 229092125 986864693 567016582 841194237 933776222 10170524 812139511 190067195 739272187 405086363 267729366 554289097 933488857 807173859 93576713 73061516 347261922 12802132 77825794 356341428 912091391 791401065 55817857 434495503 864487136 585666420 572267213 846010270 532079628 130548939 804083489 531451685 261976175 915132236 937490150 342920836 960352061 870376228 484260575 141949224 342929434 128299757 930508091 361112165 531547437 681556811 114332314 786140547 269278004 352632682 622743394 504312109 904630487 595285874 549288573 667030977 522613563 349047528 372777303 706123482 864500761 296787426 498648513 513018670 756027867 151527481 345378343 321505566 202236362 969402843 579241664 988257831 952703551 652212999 33474595 2900605 777085647 171368994 140018879 260050224 878754021 774295300 818690713 995748502 191579164 256483485 328352363 185597572 771095160 492727747 326653914 193675772 33584205 273744605 910925733 197436286 436241649 816617080 944815928 988481801 266942110 173381065 809848454 212888366 971528503 35766829 133396670 698296668 83701553 741222734 17503720 622980966 178831729 968669292 447938231 785929816 900618360 874116891 264515738 552738155 29669632 805908557 573920174 247859247 520673607 157881951 718823797 51746846 613518453 924257027 767560433 61886052 310659100 229390736 55986694 690696324 647926748 929824290 128776594 223648729 477037846 920636571 348637228 995385072 997893726 148760341 930027548 727151132 500004078 671245454 45228549 233276288 37865655 365188306 468728037 191307621 140115348 546731460 763784748 617718004 62938359 273137502 384158446 532778506 65469922 139907413 462485966 852706869 450518528 642568850 662707319 694149070 663223333 17047201 325501626 968642786 389863772 714772364 780124846 164858378 897524362 289994664 186938791 760745556 741527695 418006130 723622833 663691865 489477922 33377766 73593935 883176708 451126926 379589024 578140147 306397101 156703900 33145981 860854604 748019240 24323652 451223015 635284153 536347679 37729050 578402384 728942331 848232948 69149924 423449181 850493687 493439784 323345520 748867173 975540749 407664179 956330110 322799168 243736714 970524226 463228799 745709046 38137918 169845711 612748112 714428961 798126316 870859886 74803031 925591525 330634283 268880259 925339667 751793417 759873099 658020445 356094957 753922048 217895935 493954791 178938889 996302582 302690424 25242929 497476315 187414007 452598824 163829510 101569248 891966116 399257332 117346372 645796956 580974070 898450041 121897594 318240387 758941497 146666865 639727709 994745849 204476574 931071420 286347688 414134551 521938764 319036303 779535330 636053758 840811419 786302250 501949588 671851619 198515822 385660968 854647341 948248916 534301426 973967839 394678511 625080799 641435200 229516017 28250292 982729329 167821012 594298789 10896833 688656987 948687477 661881192 561385934 864294378 779666397 819871753 915324810 731129271 14454244 935169693 372550341 457796727 88057103 539429371 287531222 294902789 901483931 186956923 86121923 792631400 382161952 100887702 85799095 539700828 781673431 973007108 315383155 312040137 135248849 15748345 969876742 301592878 508885801 409467606 288839128 362975521 299463125 488782707 998002214 8307942 831313694 923843926 955413181 94658878 994843251 162843138 28735881 545911673 361736476 805995062 130391432 136992723 26560679 14379476 279006686 793202826 569049205 938440453 614514655 638246433 190713467 452457357 553931768 291143304 388197337 188843876 909952771 735883014 194581539 190263540 66203908 16411325 984437751 382630622 909189783 990603583 194629423 123036751 610466993 300099093 980930790 421207901 464936031 795615172 512199700 516565041 486217851 147917431 867704070 423058860 352382267 354986142 458152312 558233851 415901979 697589023 111911504 869335129 193117938 5791771 698693112 189787171 490760952 634516969 660678530 478311939 954030919 369865569 688463415 24847048 793496026 409746013 843140615 836670958 109884534 251103004 67018050 612691967 354012259 33798512 597397669 897632626 265595602 988565902 202649979 316100961 651150974 70461322 236288857 437574029 996209078 306199634 480053654 364839059 605110586 112863378 132238408 178700670 748631365 275894272 855061551 863943638 448794402 915205854 414302706 24732431 721720789 200922605 913708360 66436875 686720281 125375778 915397342 701089067 858008414 770358616 937828801 973145906 980873920 466245450 337800800 318738921 395817463 190937326 707218093 175831755 369091156 740060578 252378437 360745937 521157810 176523396 549212272 18378741 590675118 313807635 179368852 327229091 439034784 286119120 436242910 252694030 327402285 815628049 595678262 98656926 606103376 93123919 360558822 707137642 562047312 517882639 896082245 353615757 705268954 663350342 964760894 467858982 43272860 21829088 859952656 453282006 792084455 934262934 287469452 335996291 318705709 137607905 418773827 202952991 193749447 284233248 250794953 811399029 607285141 790169154 266502776 192880158 464177991 980460253 50455967 989002723 867235130 721662508 194875108 431098838 836425290 430102855 825692768 746204591 126851552 265726140 578006114 767741401 670176937 262500081 517176132 110648038 984962226 419433246 74601719 153758751 416836200 645360310 995819071 181423995 703852409 107558798 944918017 321048846 996391300 525978933 460231852 601443966 186149850 514543512 855756608 849633819 782109646 786340276 479537528 973120262 836193138 62679709 65672869 737359167 284747731 352657046 834838195 264344457 819694824 584772600 588489800 684141729 853588976 388377618 688037957 308467193 841359624 534243162 19651479 185197648 22736069 560330883 161555109 331700551 387552143 113642402 19224457 711160015 860750226 594499109 251636301 282808734 758797672 249106872 695476006 758321018 717822329 787939514 537923510 186583582 503088187 314791410 231336655 175554683 781837397 167014929 617975448 901375262 431579107 108298569 8848593 998934196 533899588 124413402 403837953 129717703 39486029 127303308 977941977 871172618 29936848 927090945 602200853 382966622 922749528 985324850 283019782 670960235 709636001 739951608 503450655 765250305 319202376 370934096 939554918 967531492 999710240 509807587 577168568 734098502 478840723 485724773 555012837 744590307 625664411 37369940 905723758 826535174 253038713 778207122 721751542 269804842 108853898 397024519 84503635 213614149 20790395 587783107 316007659 363425426 703036114 427115449 196121489 300153917 127271118 778911829 867715435 161449544 15996961 233863991 887967069 119365185 243565108 967859535 314782086 450108057 605272524 206101057 294557060 718995460 284814827 165852826 511232861 106785685 339021683 950676745 701517405 91095845 497211631 11374092 788758478 920790066 958148483 13099892 369531866 699957818 526521443 667272318 519040435 634821221 832391725 486496162 854781640 825294826 517533428 24392034 303845519 626061634 125377735 196793623 261476398 433218849 146109018 792714665 418089761 63997483 432013090 508043852 962925056 232867304 839832403 234267507 279202024 499414582 161527190 131697061 764907785 979675965 764480139 78415612 604802703 613309968 269517321 900242872 33575659 682644020 764489656 524233470 332074683 407632591 642855087 432697057 979801183 377769606 434947676 904400103 685595005 350568034 726265380 934343583 123781450 774561173 964073286 532433743 835514892 772707133 117192399 209962752 601007960 875817429 828300627 278875870 530677832 976618648 895391686 776783743 344981464 357327439 228230678 634691180 368234860 517829994 718796901 181288283 531548811 309757078 321097795 306756234 432990839 74399353 737288625 530913755 182978379 892050338 208522551 832399750 509833509 502498608 970342726 802324872 874821311 954967358 355295200 640787694 719129525 780891557 692514719 214280422 443063091 413892747 532446446 657562971 779371240 938762646 709406144 939369929 616246019 993081323 266460401 45238851 116525890 805032815 804443012 706753707 507699537 2992541 774261811 907561489 473751814 535110156 9287042 180427701 364104989 812592325 830880715 532651929 844206723 644510314 176803722 190433976 824528377 998020243 486855390 448770914 259208987 503890674 303669747 415850911 176458110 20059311 226787176 433597528 507128887 444330150 591386823 143971558 510761482 1768655 123534484 104198583 309571798 88566311 478572070 253276474 462051309 288629542 205168976 209513209 126499737 322236213 134717807 590012949 772068063 381447039 52327065 55417128 706512203 912479412 535492921 115131405 635467719 766042574 808294602 496452760 504575427 326916382 213039728 844333969 716967104 617324526 250462871 396630063 322565924 742381104 847407125 165590290 930079447 148959057 827306031 858882248 340699304 333311909 73743381 949109932 843644404 844085917 738216349 440182451 173292190 357606493 990527212 822983477 863986173 125247920 678647653 403843455 536169335 703059418 803141637 427398516 590239306 336726524 145937941 298934191 883183664 519739897 2747343 814452853 824195940 114690034 641120928 727871681 745910933 375773478 66455294 511810198 555451628 428884472 970338229 280111708 190702279 665596965 323076307 96292443 822102289 344634082 726888546 915614146 868124181 512206378 274358663 629683167 389861822 44816777 981355939 600384182 853827504 688065795 817283127 157012843 887197258 891764516 397317153 415864403 231084525 557944790 165600773 225790522 380107894 642977266 970755171 666247387 997308324 213328611 608645679 857938603 147313861 819322393 860998240 786444458 844799869 9951204 781724826 554287853 708889287 386532998 361546210 630036868 96228654 168840466 685737185 720450467 323092856 19774818 430229573 43723663 479501733 126323077 159582354 561975246 363907580 753295698 399967258 422020507 443076322 993607544 536764732 641026841 508110933 819708187 169757983 477328755 59913339 531964919 945949020 504429515 868911246 543457179 292043891 403763727 745662838 892238526 586395748 389737505 840031434 283695107 905986800 878836301 75074099 586701131 455450720 822138201 388334518 851437421 446106617 248151107 21721893 869169193 556327939 475892586 788476259 816693659 412922212 5810747 418530359 679698204 802056527 965022132 107309938 207517578 941123539 735965847 676805959 52892559 138679270 121176024 505898512 423453171 842759788 704774045 15566669 680757920 994924750 622441641 564009405 825648829 847930495 180766648 771506704 672740017 415156894 334052603 104017139 258980594 20814432 779554540 289957197 55266919 582057955 448592833 729357529 397066783 638671020 471380165 638639738 372079044 333282912 378911138 473805915 717543878 481552890 377376235 965550412 703622651 171970600 684602298 377812748 228655750 815365199 225609027 77449285 164523301 897236564 331485183 963530568 905529609 304113655 208320222 929010772 318826815 77307545 503750624 936494439 882027938 319925303 863505364 142448522 15520036 63422270 776890341 135764767 613456378 87042879 272943979 243113554 466603143 742602212 1326106 78582994 454607867 779526060 601286248 228137847 596423072 973526011 428728998 456961449 396851831 360036462 10554522 756657448 287384535 672478727 210050495 834558385 203681089 559869634 639695927 7416342 934515332 68326812 553571898 219994202 394763728 785780679 979396184 715090584 59844600 500522232 933486969 923893541 338754855 811395503 170915747 160863767 968628739 329053881 773164081 418013550 158532618 336419419 564394066 818984234 387862396 655695214 12642723 396841493 261755000 281333520 889290523 75333346 994402284 403443251 787472623 77889496 527358684 758376737 537613902 679411400 334028322 825744438 678324820 689020744 204227123 243810092 881096522 924749107 294319958 276404222 619489065 793764767 686036298 262843271 842551695 874472785 319869413 531154447 654868205 347724306 99739775 40469951 812757087 965660818 997898581 785996456 112576328 961793781 797429100 197715955 565057698 77716096 954971893 46074298 778123964 657928991 939521464 642980116 942893484 642996946 791422086 445979600 765239770 517515143 917498538 257758974 36016747 835487126 646029091 876324221 697732802 613826887 542752999 995462014 6318424 889179425 834864747 362560550 448291367 987834978 245320783 748136201 421882172 796342321 476629826 29101605 140016073 724528637 289534564 496103972 99397178 143542696 324556266 711322490 574735337 128236341 728804360 115523999 636526726 634225058 625696547 4481050 215292540 569585227 493117239 932514061 387383224 861448918 59403545 352067695 533961499 595768587 568527494 124815652 304398996 825383915 183187150 861370262 272871087 715955028 36813878 245818440 89137511 518418598 58759152 934459236 202573757 665152327 754306361 33174471 362758687 892647695 472954837 650773395 226773950 237494985 342465254 805592713 989296498 798909386 827016582 327635663 716517334 228497895 414732205 756623063 646992396 380845279 395459314 441564487 761241937 650823281 306178828 281888426 607166187 617218234 95124324 31754776 348961175 940234904 348104592 765142311 1454175 908618169 448304309 310167359 106874748 352230719 190695823 208528832 553452706 789825299 712589570 508029436 579384394 165320127 558033126 563069242 396198225 255755932 401302457 100033479 599287518 398773109 456855903 708334391 760706326 400393960 233411996 602232756 895401569 458024297 412868530 144695998 65771070 46674761 503009880 609808514 193431630 44608 557644934 127389846 399193026 969086386 791663450 142423965 284194661 186662439 281998964 935846324 78210747 354675889 277807584 139726607 111524564 242097184 334753261 371119456 516780072 545753736 225397867 875356755 668936682 258386423 761402072 523525525 475881482 434130196 511118160 122549991 996951974 235237732 435380054 541509888 40807298 725838831 878099125 655599104 480173247 128041947 615517847 912953913 312428124 722058772 238419885 392553885 560989433 82936379 477774535 697672592 546835184 403176132 935353622 816836339 721366811 72191475 353842120 435688247 46710047 48177646 92601110 679077164 133078064 670977374 498388355 459665035 566421809 54857355 114479393 963034144 442179603 946082424 579173939 951156860 569480394 252388044 911319401 236295374 61931458 602142672 33614730 82352774 875449839 104357616 647778680 200434158 68809744 388050031 902571513 416799927 297852452 317242532 753807081 585155106 852111325 984472680 404914840 81062114 643328593 668600168 687852508 635514820 474900228 112333683 662075919 361589925 378939501 292998158 798090225 239137445 8849801 505983926 974470126 233634153 957411053 476544828 549316756 631956813 300311290 616521366 96514309 450574535 272489920 363848903 351754745 597741941 226585201 419686234 155806446 673809289 509698620 781883338 991315482 344789309 394806050 770955229 183725041 962444986 883469482 538167489 273651135 286975081 148468110 145212291 71058593 716005605 17682883 932607344 848652623 402264841 387230484 83928402 156660637 265790807 796255787 954976055 427835819 353888333 526879346 285605828 137128806 675735936 314662737 412250679 398371572 420746326 471062489 241377255 814780124 494650135 581024528 456056648 317693259 427901987 96232941 132296369 287051119 930763647 31513155 370409970 815391411 101590310 765771491 233134282 284830184 866029137 126559919 770734099 980810955 645959156 605050099 793680238 644243391 663463816 142935371 645904621 35564098 24470940 612503344 336004763 163892761 219000513 259221660 337439154 689952983 73888299 362883217 255934518 91674301 172363839 76902283 594836746 910795938 906735325 767862970 362086596 342158215 977574067 265563041 73163094 572559496 467944161 333316665 835157786 429874771 213330752 801642723 735487647 124799979 175956525 805771423 259037837 90999863 693445693 413104391 448570551 46102786 132496732 391558461 830633239 542776180 391669319 175795204 300402160 535536151 49853821 816122349 327130898 51148321 442319985 857032837 666702334 847780064 796074531 902318670 756486717 151473661 210133169 42894319 134204538 112671904 77929133 164695162 437405393 871219429 303963220 135736399 709931706 31203259 600535557 139637892 704270201 683374030 474416060 688180096 640822787 675651611 935762548 775303119 157814415 231441814 289096045 781654403 289493336 217909218 980944240 155039460 557389091 314237488 899602932 163020013 463703813 301333208 154728801 178896925 460218870 587080298 60363538 692577877 156238605 104582530 59869430 232674904 572958559 468637201 108590836 640008092 661397813 188739241 723868773 826307697 414991683 326779390 588199400 153704994 890295427 172723290 848931065 511439069 820790354 789042148 979904459 805222065 288982527 473419766 603670381 626926024 827238203 603376511 157202639 964999557 546428968 350919172 651245273 353029389 570196207 758527565 342198625 611229887 572627619 304261342 829708763 34372288 282815827 711454328 514583671 313709585 403861531 48844482 119730466 5505096 404794814 601790756 310694257 280291666 736389274 571122012 619422617 96549960 828793801 943835932 166899093 209396890 820840452 799590180 215484404 491864717 134100235 791887294 247681269 686459284 634271472 932945763 729131175 592222110 680612867 747820108 425215257 625215503 662921877 913850905 73099431 97389028 558122436 495743037 947549379 280132376 95835494 104503865 884197527 478358060 648764783 80971996 146099750 902844054 242969589 99179201 268680238 397252903 275313142 851991995 448937394 944155998 805741194 692126120 836103214 634665274 234669475 692216044 220481961 714189996 2626 215389885 533033290 574457065 474900164 82116688 111473697 559603958 313753678 862154222 951588110 423748649 366345783 389471462 949618001 634988087 778357941 776557774 27533751 431015228 881573184 875293436 926730952 674152724 427242539 949033359 762029893 59797191 131047001 331189049 389491113 800403947 969868556 691444569 238024884 733209680 838148620 502509766 196904209 72103407 499335657 152520483 941139292 987555251 557990506 865918771 392096583 227348274 121930083 622270149 547210250 674988110 132196332 471979248 210833907 180244602 427253678 184996088 807731198 223707024 221628297 732203977 874904791 522180757 687870195 35014370 200067691 974680527 405539935 448250463 481861371 30812275 678650536 322112606 887647614 313820143 170779967 882400903 902104220 590647792 831498510 464573257 658905947 142353349 467464106 595718213 4335440 243952318 935205918 456887265 28442572 914373475 286819847 692791467 584807812 651505800 775869062 30405530 754669124 504803888 623035696 671142824 92389194 43633334 698069606 38741683 752829505 958651056 698188987 522840661 577618392 959015436 219558518 734555585 180898449 599009072 108009688 230683875 270471268 679369387 810529 118229849 801315126 562712111 18067142 875018927 488288175 716329655 16030321 407052527 569550027 534776382 735239365 674030428 828324746 205142064 699949854 152204067 840645036 281691718 110716142 350820069 478192335 555196640 628141226 292668875 459078243 141286151 786032037 317681559 107667459 63054379 882953192 547116978 79953069 559821706 195390959 695641617 619551506 503651527 902370549 826788399 762137658 474965197 908906196 371712963 734704318 582929800 876450138 518871363 682459473 242124326 115821392 558562438 736165079 421940208 737060440 436292313 746339707 969087991 456322439 480137310 17014644 39027253 587821281 682379712 162786975 290238199 858538383 971778147 842111386 885108841 283202222 101871354 726972565 932586432 206449766 756019385 919817294 776893863 214359220 609440260 849807699 60263046 648635628 222751143 339350467 970617444 838750331 448287777 611358715 958366612 829428667 358353602 429147496 50686564 918351332 179324276 425726841 302578908 376802006 873250074 653839263 71180540 736194291 561102063 350263826 676926999 609777724 459528238 621382302 821671633 222382748 813306381 91118902 479642388 582484558 445871929 612736258 583549867 784330299 78258588 507152616 933166586 395747568 770005302 394432538 667298705 591048577 580888312 188846950 227685981 796932301 604524179 436563717 117045242 912160463 581869202 601909301 519880295 393310933 396702376 708351557 782658254 937409472 915526404 294145466 941795190 637552236 4711837 782447628 231195838 312666615 463510057 46887203 316564340 225904048 779630770 305271347 141667723 550583664 435660785 854695392 576168105 713652630 139018104 778376378 591436441 968124376 299626437 697188593 516359991 74096244 222701308 143566467 994154685 441049419 54087449 77925831 688034708 397811667 879742488 915764900 216237593 142398824 419913607 816382325 365266716 514685106 981144193 42279823 610987119 385846679 835329564 217679459 148920573 481091950 833591176 120257317 63740813 367761919 209756116 743027039 960750224 766177137 84009512 235343496 380881237 911999562 36262080 656402796 601431363 7853068 25466771 471427706 649943955 760333771 544974024 818400828 604671663 435165611 361024735 397506521 875589720 301291135 564078115 132335251 32524778 818665484 911293147 385275619 511443135 876968281 232252550 650576090 574716662 404924476 171672534 467658404 402546723 314035536 403738809 984513734 847687392 315798998 266216910 259324881 256894353 735332407 306793717 634682320 403255842 8198941 66684721 577716848 999150589 289259036 790037856 184518002 640701057 105432143 312303770 636647445 851834536 292356855 669282622 288361060 37911979 450300478 125318336 294682230 791302929 875768069 636063324 120664135 7177813 312266089 120898177 533678628 313375056 151056604 713033240 924113720 60505487 392442649 295647669 511274833 553166574 586720514 837970192 285924849 176601903 373632416 744231392 780393711 904324900 75848509 269553633 278697618 223705665 908199395 661379063 759121726 646893207 811014632 408790474 495816881 301804869 157786482 502541198 963684260 947993559 506461611 259076393 681681030 256786089 948324221 83279462 601503080 170669753 716225338 471963160 829092564 257721007 767318095 521840604 998382477 335637837 160069610 483928453 752843423 352019288 35354038 902044768 785421734 568257798 189153365 848837507 60783296 459824739 547261806 465748600 103547972 965999090 66956957 897677380 322393977 823874491 129235130 950946708 547945466 366560102 753762792 990602319 366010960 481976403 754452740 910101969 923444862 272764006 572173411 824398167 314066632 88388792 298644398 68936630 644067863 111631984 213010495 210164422 313379479 283863618 460480606 627896378 539765946 176973767 577377468 835986940 771295424 802687256 242124012 449346104 146395656 630412473 485461839 604649949 490573583 542054081 698453583 204476902 929261278 780916151 7015473 896766599 686330011 643584162 574035231 908619416 2979164 810320393 837344089 359695900 583487156 426218374 398569945 441957566 509105989 73857676 722465110 308117 719409744 94143703 202906042 275384296 289503522 484689331 608569969 591866277 931489420 453963001 123679122 613678305 182869498 870212076 749873452 456914956 366831589 217109519 642462266 31808967 914203055 248237594 592078226 412453962 413870391 341348283 78769863 181282362 446249350 584719708 473412734 510801214 933500320 325236770 29754840 668327147 912905326 163211057 546743157 468640197 7147968 221744924 547989846 173968130 347076433 670017781 747378505 823386908 448446259 898896506 343760977 953745206 563652888 857273172 527634466 185064450 767450908 648303199 240775492 921658625 803451725 334061491 642894627 218919318 445143838 656611852 603700705 278613863 342104561 506780481 462958019 327036973 244829312 971457532 616745350 751846469 875394691 322073331 596874128 59869825 339310599 297293389 787182224 283463299 397299680 507468252 167356115 405658147 642540972 103250369 373203709 446768500 595781172 927909936 779028199 181093065 676471780 726767990 716690434 558582034 649899897 802485080 529155871 120504820 940373226 729515207 125835441 969943576 173972980 979569676 59075385 283041172 557838682 723695968 57462398 784838961 441375625 15281279 717682386 362119677 316920014 739747064 163076776 602423251 65953173 354710536 195541087 256995830 483382738 241747318 680780273 423192356 648054129 410296339 238737976 665353988 544381131 640922668 434019601 235385498 501802691 235616709 481569094 435244537 288647487 103642353 828275043 337995898 544205919 948310665 628548665 148185478 579655457 533372091 352238352 331524120 63371822 359708525 662172394 719314077 839784429 968791896 910031253 365169816 566172093 683605128 278243073 432596601 200155255 985043418 395285759 962705054 729066492 228482343 905883990 670545735 155427170 842834755 244157430 737865358 884712595 462007197 465932210 226567138 211988819 19413315 733338731 908947306 761874306 746096742 704889353 728649442 99348691 843184669 654481754 418122069 390352571 515907883 117378428 682867811 439916889 376019011 46262517 620852165 394682459 712975460 904512871 682964028 625315377 704934782 794258858 556450208 682167023 259311638 369627032 221408360 748834121 138258663 488110753 577029653 610204997 43679705 964515035 58541421 976181870 899699736 275399579 173438469 815919689 896525157 596749755 175282402 278768640 653303836 632611972 12923343 102407306 318637266 818931885 670639254 506029079 975724185 637325716 397949901 899882613 527033298 243273778 713218089 184533133 550196704 156958201 470892470 491808036 177068418 314764092 259907900 480787589 338645475 987855740 82080988 630394399 65347271 815859246 925216929 188174931 221220876 427089661 321583411 386942244 599014245 531791867 567770987 434422494 878279722 65571555 19937369 787692815 630757526 396600594 847291599 146883322 945578752 259053724 734352728 17984770 565870297 649080957 610474167 863029689 432982557 347620666 170648728 804696000 294392136 295394457 599000804 250896313 430788312 77117276 474969373 250090894 724203823 496242010 161612949 898017165 830840624 192595826 114506849 69462253 543166044 69238864 53570644 257247802 53144102 733139972 658346596 384826072 841697299 820463682 196502947 36799868 981060091 396948969 345294911 40315086 312646815 561447054 981831707 901154386 56029087 498181068 899596963 653137829 334746018 375042745 343428327 736791650 411852222 996896626 975687280 560068351 914777587 781988837 459440923 627315113 1851445 811226339 285694842 917093054 456267688 145476396 168731630 720553625 63195197 560837463 297999951 666631256 965549234 887073498 167945163 77675939 296337613 163752974 853956239 776241331 628408532 594174950 502999185 586745236 560867907 86487157 714180098 772495791 45622938 840724277 650224733 163844845 659311799 39201169 728481440 13936324 193713824 922097305 813962518 168683299 590969893 995423717 342711842 118503673 795851340 869167738 770911925 495565165 699887643 391197006 146077489 320371442 711365154 53380529 999244541 284202140 262217550 833008131 130838502 414939010 798692810 306906528 86451725 519269506 494911472 866235119 523353746 820075363 371252140 545827575 248435898 420131075 298763170 294278547 450107388 249667939 4305332 969486586 271054353 792789910 813284028 714296713 500005088 899995432 14958430 901574772 646459647 540099086 305180632 756782959 270720031 138262657 747175221 927965990 996669 279059282 24694964 365034758 396521565 378512423 701452075 896878467 477940822 832275547 380888228 174087503 311963622 695943602 703271547 775024616 469084513 725410256 353458864 188236293 980274974 57384180 839891463 714937202 368422485 813612148 532465670 163060872 834573586 150986117 470068664 906124921 743741697 399687240 751770972 622493932 474977102 57658243 988535743 195475909 59925653 400090972 264295743 939208953 234392869 320780880 794817758 688881276 469344163 929810461 659591733 35047842 686454482 637612427 225839407 427206579 730341596 52155791 193163251 382211072 296569890 926286853 458528200 135681763 491422028 410147021 763174760 879413306 603592061 949183132 879164950 852652172 668164805 282553934 196269803 982113010 777947387 961879914 296850695 748215110 292657661 943654712 248009447 78694109 136701844 314962962 371566046 715273404 237960186 603105936 773053898 252901589 934401115 471032370 674667198 148591385 438889848 23895539 763860375 29997145 608406969 117509829 658387190 320680933 609526285 80872936 527244222 580820926 112424309 140114557 8231482 79844270 419128930 481055548 795595403 553155683 416887470 325580454 862724862 742342787 323002467 686015245 11962892 519311210 686459149 224201495 505981833 369293243 435842147 684035222 591670241 515067811 803272960 498176600 216898625 970122801 664088747 291554273 366789833 195587023 729885732 65463022 823904700 154536429 69792560 893530700 744149845 179454979 208558373 385286873 140690675 414309080 302339405 554512269 695687089 544021803 462368891 496495504 570856489 550167169 307196720 262095429 981621337 893927871 108892493 721853484 306421469 686814256 134956973 834792065 413683261 817502274 551085163 854086848 912363854 410022704 225605261 261303289 722811235 290827740 996937079 421818497 174230238 984121403 22423244 22132199 110109523 478445224 511167161 896270552 572607290 200127582 978147118 730924506 428344134 645949529 451483292 650296991 422388748 197576664 918844334 963696986 599311664 320882595 421770169 896521323 544483352 306813500 276754571 150393811 783233722 37171735 740742302 503534190 727508041 659457111 283758096 229499295 13344015 128154359 719357270 452702223 831168417 625567855 266671653 688996752 944268949 80175488 540606298 651783129 22924223 737538180 474338504 700848604 282423641 328283869 190280865 979466239 14780483 824945773 215071655 259687926 26710364 523998614 678990739 45816022 331126844 345655583 195458893 221917849 923848586 283659998 345158226 896384948 939406982 295149106 765269270 421092329 348591540 258859563 425219218 636403303 343339492 171940647 384125954 129493042 964543720 811153530 774402511 881457690 158160457 514120297 980860578 620426965 764368220 540314396 562400384 814683780 226885765 926223585 514910494 939369376 63275935 550851105 848905912 663400639 213519549 507034158 349569952 629992158 45796181 378561994 691661431 907808316 872510859 136742171 102457863 865124854 380924239 390700414 562413818 549099655 239625836 345157463 765486510 994487654 103097306 97210789 323859679 771478635 525637072 807406981 160900784 451410981 761335653 38439541 686800531 579805014 621048378 284416552 502794313 958835310 658189327 597226455 651947573 947635168 879161824 990126322 506065687 366296129 319314638 545713137 561028962 400203210 869922614 529954042 780166289 473568257 208122186 448809171 683297827 230765540 858538309 724910223 169715539 510667979 338242284 413166684 6155603 700115784 794778882 715021997 582053838 79076828 628190736 116327217 37823533 880696638 834716199 648185525 756512442 248625742 318020538 467183531 783007202 62917564 261381717 619396353 205291137 322801112 230663553 850600244 196532288 31898497 520787278 580456344 163210369 276549012 336991544 555895148 247654384 339199414 375538503 435886247 338488311 765551002 194544338 559913818 976833817 461621328 220036080 561141978 186946139 945380158 56269617 737426366 954874619 520348746 77699544 986431764 390043052 304949192 38295578 40658632 230454799 467688955 670555311 587000791 459693915 783807970 937376053 254490638 264175224 475190379 689832108 670239175 158538437 606240298 583745305 531565528 877531004 986489277 801540076 40288542 803674597 976011568 276180950 55544743 888518974 256629895 954940992 85639275 628236879 111228329 407656765 917635396 69185951 262474415 383582748 908236323 401729830 26704902 416065128 333857136 801285651 235911490 971381028 195164983 812354875 278083407 655742983 173779940 397932962 498427105 4386243 708919633 475726483 991285510 947463160 562872300 535463574 905404841 866740128 330185570 382238767 56735884 768025360 399305436 50851949 985452868 602179103 515913090 34324398 521577899 40493050 450294709 521898669 665166436 229870312 135023063 558221605 686676807 84382242 139384001 946748408 408009282 180117678 312214572 700531484 272230756 639717375 578201493 226172934 974821497 980193760 636068750 348289274 369193158 668568012 806872014 100728415 207907209 98460095 340977608 216211908 928852765 30424716 793772393 688606803 860338889 350582556 353685867 579411115 684245535 767867417 328242530 521714337 140851622 384892187 248095843 766613031 826065666 18007105 619069352 692614149 605717666 413897894 799772861 227094994 895569012 471792368 346571032 22421854 109536270 810596425 165761549 979044187 19130095 771705878 306828435 329291533 917060403 376568765 539616680 414710578 406129314 56020683 786015627 968373118 144935262 974238419 988704923 760067993 724121955 246436264 13244906 580144406 162038575 694147534 808019347 696600548 3659837 808897211 608900659 921752904 454526341 135825709 417487140 806820784 587034516 66202661 327654348 666301996 820436701 631961392 369112413 337668197 178290045 634891416 679329472 595187494 152370938 557515119 832242149 649686138 278503063 141686126 758100148 937957167 845653142 664179247 297461845 139980870 547477980 635457600 691029425 43421891 756712619 434695605 85947414 655619702 577805113 647165070 355654227 830447327 94445048 431205614 339710028 37278529 671989921 954723687 282345136 683923044 693967417 370934005 661230086 997407762 313571232 599202873 17459336 279519371 685862573 516453027 518809442 727867225 547268910 778182775 31422834 640250708 427303164 763269915 517838173 938836429 588639232 711625560 405436978 540782217 436510438 735382469 142171663 272928459 363967584 293436872 53760072 683323824 616514283 233957185 643752336 506583077 330713555 749949023 233995500 550356848 602501876 190534426 948823135 463122604 590431379 854216249 925810500 779783330 848286655 504732193 557173338 836927590 137991518 533878085 121219736 138666638 652099248 558304141 65283783 736791922 107020622 603529904 577112240 265563900 315257211 663109614 176062861 259535491 220280131 224174798 562413236 299997180 83797572 335080082 366800970 306189062 261818357 524839093 829385025 579480042 849739733 957345198 140254338 34662351 398407090 893296621 327218500 449744551 917775076 808748378 472450882 607601750 463434487 188806284 210991460 53744170 126415059 536604328 76835388 378904689 908177889 162400997 981531048 422378874 601721898 711608161 753086078 854425562 77138590 646986844 772577511 130114738 637388270 127142788 395018487 650797511 833152158 809155745 851687335 864299579 273571499 204060249 607923537 247382778 609711862 839700391 314101519 115344020 207059367 142946892 295143411 788598455 987266450 66841661 673884751 850009123 156131959 336184641 581884793 753118710 179175632 814089197 318710544 67316541 8640399 783429112 563885438 585741522 4330864 513061211 693982353 519830364 90759483 705551586 15677385 909006927 107117554 936411797 351041985 248971542 514727248 39615454 821233464 912914547 994191158 958462695 490873417 885579925 196618675 591761299 129248917 41364122 487316452 352536369 992680840 214804488 236452712 838316552 550138037 279240652 547951858 337276218 150842045 814121833 45273445 747264376 27778170 506433559 409450121 201730697 2788295 594356506 667387074 580396578 877215372 563462348 890305966 733104297 924291881 11436370 64089230 385747263 745340776 793531277 237510862 202901554 460442835 135593952 776737 731809430 868309620 529746825 816390146 297764801 516450896 299503328 974905510 255248407 572523585 193874960 765055814 594039358 103095538 445572071 275476684 929480496 674665946 322468100 633462944 861429136 753736349 914247992 542482443 497114956 275024356 411403810 174032191 167793997 730696635 364449442 762076709 941163021 259816766 215175831 962914360 617508915 270821830 481867749 414715651 161234084 926284267 277267785 352223070 667157162 158515210 914856388 335068685 28803431 18946421 600984002 925658185 393227253 764092192 138005774 217010925 265720523 200302434 947835632 362549629 623015329 529367647 2611314 269528867 531343760 199446024 731132501 365245207 648368541 662826805 310295286 341698344 982611819 153740208 613772080 844202889 805231588 121486721 993662050 395706504 245015671 341559903 761541301 35039170 524888806 695434822 47967321 346408025 820476968 94699315 499602115 248683322 251796804 794870193 102563030 384247074 919308109 969147381 749356783 610198507 559348775 900463385 308509129 55211256 958609803 63703123 462051817 139157223 534186654 553919436 24084775 390184278 696070393 543676246 943647562 387962857 596535529 85044502 421232524 464451317 143263223 519361531 196155744 126626310 644747069 837610529 546619288 488017059 175610221 259322714 84959853 111524993 734408850 961509848 831978979 640894748 562799351 325433373 904090201 174018131 757848517 389744494 761258322 26004287 947454184 751014229 814469451 896487300 114338487 781846710 534420213 377051212 81223734 548518249 755140300 568661865 721797800 141897466 178588233 134372345 614472383 513803480 56088763 811861319 530380822 222751268 228465537 762367891 691270161 310567162 390194696 907082852 607105182 100821202 339585716 687772543 564285754 415703512 284768613 450598390 836177226 403092366 505974489 339872998 674076649 651582347 331105735 838176870 463140142 287626833 61488511 569980695 713429521 906862560 224442227 928197920 497919051 329052768 420708909 811807900 460044457 627648571 887284673 993075227 713254360 961738494 453577313 379086290 122589053 110273151 50748798 401562062 669952023 671206293 766761324 943865126 258983448 45976092 551185601 303867141 318315685 419323614 822434694 615895999 974177733 447955971 776967635 505095248 433883908 649236059 923139879 834321094 44984383 750075402 114193434 183863257 544951810 378710043 801044314 689903000 470468626 285346732 376103871 994837543 411107707 116767222 448548010 875259242 764454010 114770059 149568754 750953742 499834254 780100202 427204935 196632826 323362554 287916170 186451915 79781986 305180279 40386220 323670238 676942997 185291377 391078763 499769922 313681534 806931427 731335651 802228047 239934074 69669174 503084636 526130795 869794293 902483795 773296702 187592652 995878811 557309875 842160757 269396988 597803880 597390794 206585497 146369793 842554713 810548869 132012670 315981213 701883157 103849943 894851989 845928850 167605869 287520561 13761367 261095953 658875017 575484145 759118783 60694819 107462739 444484145 678487952 585963634 459758418 381354152 66693959 880114196 445532128 719960974 971887783 452039816 626140251 810183211 254754542 738294663 775182518 384242226 710163522 95088984 791887730 945186067 381902138 515751702 657090572 44175687 634479588 987611683 798777040 558879013 81722278 221420261 207396117 910488083 615462891 10670056 774177985 169650280 221724474 115260139 383617900 426143394 87916524 995791065 669300884 648835876 434974168 599618889 593787968 492766675 304547457 232601733 877220599 272042734 435390688 781067787 607374589 447920968 695051585 394481584 125823990 855243087 653851244 658112334 551228809 191133951 709020034 578894819 349629966 109382278 567677317 647352403 970216301 658049671 145165010 455044120 140672210 41309104 65085203 882367114 992340112 974649333 364995576 614272630 278854911 735263716 858787547 488542510 967651464 759575138 737883668 880765709 330240126 272295958 747324934 573084415 172248348 756872310 556645217 502887067 85583040 651830756 302132125 646151578 511118029 71011249 112882594 179787859 471829589 436916943 247010952 749635303 604878275 80021042 116854395 447090264 792319759 328812874 931254142 819499762 928388039 440226077 891259793 940823548 294205873 235153317 655486834 838052385 566807478 405091260 782094022 652591295 731004906 617638206 33680859 969832694 899753431 878201219 51175025 130328522 465792933 358500924 664109242 248546823 52266624 127565932 511930541 679930363 491429253 542482016 297125650 557344411 18139351 11428494 654983740 588949846 208329531 352676030 748596775 606935779 795246758 848893936 229475109 5613953 288249031 764633193 428652678 478416603 673569443 742079691 892780180 855746061 422525240 914269058 169173217 304492811 914043055 967941875 588618915 139883558 289111277 804358123 799118494 770178940 626327480 545252628 499848084 324127407 49375032 770101688 83466079 600978888 301718030 370024557 885933930 904242813 278815700 810960682 240619511 902771131 968340574 437033402 381084683 208542291 450609861 346524303 739016454 810264710 195658770 972821056 855426587 414628733 193443170 628227671 176853830 938724315 755481547 356560763 120615903 527387764 258859717 331362801 609268731 412908067 996060525 903262634 910091204 402954354 418057897 847646312 213491230 998581861 896900918 144278803 647586983 45170271 133505578 452620908 816725759 852479512 221535978 695114136 460645852 905922127 163423427 629866750 119180255 357436304 815318715 798503424 320879384 471416155 278349378 759976376 491709258 17951559 615382907 977836660 33155531 471296440 914599483 53558652 146668686 759683467 493242608 928172129 407424435 449342737 632260664 494040579 101031512 338587728 58861623 580986104 211273353 915762651 112320716 162935098 801513509 753050308 534870365 248758759 618180041 944298344 660283717 849694806 315004279 930441829 136045945 927872951 802833081 747586097 685011025 679474748 704304312 721818321 891285670 443183116 976008260 256577514 856233084 549574710 665588442 698065493 660269114 740191725 652576010 657423305 681952303 665757702 613520321 939002089 933137125 384505383 625613039 375584703 997772183 642337245 987587725 293589319 705123775 432712639 255057640 44462991 409338588 436128546 902986362 123808576 310953703 486483912 82462714 798284971 494195820 698886469 290480306 977215106 530013582 98833652 129418561 145930094 255729847 701240899 633381685 615876839 949453902 372235477 931317695 972962333 988728794 789049344 646696095 51892884 643457069 549675270 536983850 361762481 550098851 515834253 96452324 69332244 135198236 416667967 73306653 532362004 495773321 585251222 203551459 768823193 726930449 410976676 852445731 881659450 231627987 910726330 705273553 445672547 215423008 820019925 987908542 324119198 671928719 492784924 561652182 841456350 259085776 811245715 50011738 882998659 73550690 493413718 634852421 343504032 871649550 704010140 284748760 550456131 192040972 250556458 198337825 94290426 727603781 960758623 429031553 703968705 313456038 218588212 314871974 785473901 288771422 800472399 202751860 419365569 716299398 209935809 240989027 606649514 748178241 660187806 921804566 710388302 234105836 687264900 302465858 337390824 930893424 255412471 921572681 567771831 130993038 629035237 255816402 540062043 402718224 135416913 125319919 135922125 912070292 842335249 682461447 266711128 555719169 874712680 73019915 270032600 401164785 230823794 382119631 934744717 166310674 671232017 700460186 715912524 108567213 369170790 591009508 692268100 529735041 936811530 736814961 676186153 660489658 210763076 468339505 743697453 801310890 941919134 372110459 844763667 869272509 735087943 260812672 137217959 916465463 942561020 228576191 319528233 356786288 651482183 529353709 905376116 988026603 659339786 859330547 165360494 43975397 867672244 329202166 349802713 987120324 462217722 263942462 37358236 409582130 864100316 603101235 41743710 342604436 1115519 43958458 134072124 989339059 454381318 880325119 303254404 73136156 836476283 494917241 514219920 358573762 77361798 248855349 909144825 92913387 88528574 668216395 23215427 355500832 109790117 138731531 570377791 573268512 486347098 269391912 86675850 362429825 985685724 400719771 544713420 787006054 413638818 712096339 501542931 630639659 411785326 182477908 492283055 365810056 999207667 822099492 584232012 765071521 115672057 187848833 952868463 239369966 407033167 818883525 548632442 380617009 943095331 77679082 285457059 908041330 569610066 881333148 428396701 708349963 585839799 106830950 208485096 718042397 24260713 992173523 834569308 279424098 728689442 285380625 115201377 186430843 855533055 378712018 124862897 74347688 554911067 542499860 950851973 827864848 585996704 23889407 333220888 443606046 449740792 675321219 986058239 476159412 758458907 225077694 639296344 261740338 163886726 323966654 567167803 177519621 339948355 408478445 877495676 793497295 529790034 754661793 993313000 653323305 913795514 326745428 481293678 795369360 162301596 257011286 560294568 635368328 617449638 315639000 286987709 577019183 146692963 385328742 148732355 526832037 910934700 262095936 114472451 213053925 889133391 390247530 408934298 329139985 215880742 55727927 803926582 94553315 580904978 942189042 596822515 293692513 525269632 282489959 731548979 823627098 516113560 429220206 442321640 665792935 934631715 178865673 777950713 454001364 475434421 556781345 653917070 716648754 758861846 874548298 568613208 16919692 353750804 819324307 523138482 274031970 579338586 43741166 174803506 641673209 26235791 114942743 985330107 955638898 68884173 285003902 928244938 496081023 419024129 588739892 799679814 355922664 844651558 692560904 776208305 829968695 140227209 798257850 539364687 156254145 835370295 252182883 844359716 73463044 230683345 701161440 13381980 485672587 187568505 741936369 945743069 992822929 993004325 943323365 786409906 940190066 743774701 832950221 93733034 856264818 868446345 892541920 51819234 500058210 632968035 92476844 623571810 802647515 852946346 997681523 408016367 858759346 814573652 734037877 474620913 493096367 732218794 753450018 607338508 788994210 71458862 738287988 185012461 875516330 675681907 167888148 188590831 621986288 328974067 436184056 863736259 889862960 650497750 968658569 123533861 654011337 788510053 38739309 526336239 247391254 207780937 643928593 765758149 321079188 883080395 776767258 761536323 446275763 777431487 33192422 281347383 429577982 174596746 359155252 752550619 355377197 527725200 740176497 418540192 823410140 868998995 499996934 148910118 620491170 208716893 296671150 600796915 528039373 788613795 774034898 578721246 746054937 607925725 862058581 355084720 307231726 928065500 364929591 85800854 276999952 882498578 934774470 89713751 677553990 211340680 87652496 217545941 581481707 800512736 543344857 694266198 894832051 440465591 119089789 823409729 363240690 865897640 662800901 214075024 56377984 973075563 238825046 430370835 139410940 961198535 787588737 661920876 715013874 496175386 57809817 358274874 15269977 69937236 410310189 31606897 668866513 150455148 907289590 816897535 298239987 763835734 899226556 688753694 282098227 76523973 826197705 988565017 12568234 921940966 63442303 179229705 329610085 42465997 601255914 443371205 872651638 434700691 441356667 811026041 624368258 717866787 893259181 430170835 787147664 254251850 436873575 801034381 225718376 412060338 116561647 210354012 627933491 836901580 510541056 655820452 835915321 320354214 767331135 33642971 244864746 622230602 52167224 823802957 773253439 414578369 110149722 647385373 8837432 69318627 143382846 449580682 224745379 291582336 969371976 561801567 150723514 795805809 214035435 305821129 674759585 685219117 349174475 374794090 34707730 311274231 94417683 391861959 790610181 480124144 410122509 186988167 772655955 578274927 207913297 71821068 386515405 594338741 965372739 880701266 597233101 298364743 149770403 794267316 782256243 374737881 119213611 558173862 702875258 775432002 512837127 603127957 255385039 235862134 610289204 490511761 771384204 358522945 570992928 938845038 975440882 609104094 223082372 970222238 414380793 352428317 699137394 405312354 230871811 839839272 127887365 882227782 278263681 420113168 482426896 937222134 455292908 99494878 246891940 79810607 104115164 36544793 435876926 310156790 720872077 109280808 746346979 781107117 217398232 912653799 436176328 591222422 108090285 357440342 337955185 633680058 73254833 435131398 981863648 571964404 832200264 898782571 517326128 773779607 832086820 911710810 810040805 394850628 808918625 181901899 63531753 594775266 924369097 300507259 642302427 185229072 203454596 244127204 876285271 384019897 568427347 971670659 146198742 3658044 388826820 513375257 317276566 241315785 104368665 844676371 79405396 221110646 742353112 747702166 94983247 582736941 975054913 628052573 483842356 897567807 114237557 331427670 854444875 5006283 298072529 402464080 88844820 94417487 257816531 451099680 620825701 553288915 319939112 704998492 533720908 372505584 299679724 352367057 683655383 556339875 520617634 95284199 740373473 71395635 421388897 155180146 799150407 981771370 612180223 395176072 519217338 799820557 380657046 587467468 388049039 773587167 324527704 800445642 792480244 972309226 48538882 39599459 299290282 927151505 683163219 759619767 423538514 591599919 967115 464613570 706255573 7170815 265537915 131438357 347701842 242961430 235150521 911181681 116387469 48486118 901973597 169967381 455879721 642870719 729049431 407507731 393373945 230918923 779858959 395508191 317881505 88298146 581931985 713698029 742682573 179552681 33432207 698284184 622749275 790513246 663811416 467400826 360436306 894706780 589885172 613359310 381072965 807351718 24484908 624066955 471505657 20676830 40742833 305037538 116455205 410163459 720948414 428028831 845357167 563295554 407136285 636798408 205952387 149603649 825807189 701224558 490599389 220961770 69565725 399382987 72082828 602070319 535363702 982305807 258669612 483009259 250762841 537300676 227262047 636965326 212858148 514907172 795754839 672170988 116586575 623730700 612256614 856338651 358705807 805759921 969215035 188369034 997034739 932608332 823665104 514289545 66594977 287495028 951858333 333585410 904485638 512149083 584551452 635789378 557542725 285948005 224131035 573037191 588261496 214735316 304281863 721395079 393847416 412846799 116420874 740498760 365913934 241163720 677130452 920226803 99020336 526288963 799524407 155332250 126645935 500347652 924187007 341367965 88106071 84085802 748353379 942270384 955572524 161445994 984386423 133507986 630665536 643152331 54176359 802603003 528654468 131493375 399944316 360114176 615032940 336856704 832915120 579293374 530219483 634412608 393619574 9875480 101939133 984992671 701043325 355914737 247867476 98726843 571529301 131576389 760734475 853338996 677219361 546061921 83541486 32620605 777368524 505634855 55986645 659321456 290429482 430897077 190437648 224311764 821803218 4804399 590595765 57157403 262321394 388099949 425348778 504114836 461118649 418010832 847548516 131506760 755328809 768111940 878373922 999915995 360604260 778470610 362805570 81550377 282193417 951481042 255291856 178260821 725760867 813118262 955974321 1103533 91810546 34565095 576463975 436266096 783733381 689646788 592019826 516046488 853600456 538697452 228237040 606971652 578171248 58948308 496778891 484164757 726850466 804095462 81000613 359892167 421278183 117804024 138526007 366267775 131613578 803641488 636493462 783103739 452264918 321467699 326985452 958108839 730518671 636092713 132474282 266644738 190404206 694694138 647239893 32246294 975113040 209587633 898277403 964700002 688317300 395423994 895921039 414251127 714619987 318731111 892819246 531115852 815084447 731404837 786570999 499676518 871723021 574483498 947951722 806842944 71980140 151624052 365072449 832519333 282246012 960251592 87131082 113899708 201372171 822617803 73861694 51044008 297904700 447589282 530923668 390811949 241593117 779572687 31671691 514534358 428092269 525113375 486400465 134305850 599988654 809881927 452920599 712557631 606068891 494532219 21595505 952018573 870153812 454260520 706360425 606213741 940273469 104138522 346051414 25606705 588120146 506610766 634220886 241384147 132659864 732736247 594857377 934666904 872450807 448960710 899688600 212921633 276002603 572965626 961669011 266748757 297225943 397573726 908576344 391002553 743300928 773181103 284151380 903665816 3594616 105542416 846091436 602949274 534424923 798585086 617247890 252897665 914520263 946752749 728276403 604357114 247148911 477880316 530374682 878453619 837513738 617472425 265403761 386275344 892770934 769616790 159607960 534489417 336375516 594017823 860691554 938824862 734891031 830773869 178814274 22647750 537473086 676762294 979777281 128522351 61061342 846162772 700666812 455990964 670567855 419197051 704782948 411349377 409497282 399028035 343526689 964900579 343488359 318469978 26566596 212399037 184820172 393243614 725325539 598611952 129377274 93343433 438223199 456085585 266173113 160362927 492780764 836963475 78259752 517958759 94868614 513812 33546343 640730606 583196192 145313234 142559240 612643497 370398390 8415380 862183389 911830274 833204887 374179905 112542855 859601471 549413926 580222599 219353227 890378403 596313432 524635780 842356783 553787947 722687930 415262814 453437305 834024031 823695203 219642756 434856517 98839553 116051529 872321853 321568549 575047205 454606714 862564420 942868498 580594076 702918698 783435849 980644077 262353604 347204464 695699773 886128442 143290582 261958978 479432141 903732968 868066825 874123069 691269458 101461676 958460139 209825540 831664568 821846553 775336220 507981282 409796896 73002064 694691778 216950867 953268953 595333495 64846926 423243022 427528818 379134655 899070317 217087863 587714484 142860327 384499614 158603356 336027339 484809616 259414957 302593806 582596544 650779291 22165427 309238347 583122386 196895308 851603335 975138315 162688885 130058791 468483839 883325444 2361994 997438706 741978355 170433999 758355717 682893701 16131681 409821241 515669238 818196523 412135030 51494338 573198612 342126233 450654026 325231570 51570800 86210654 825972588 551409920 833930136 666347022 591625686 494861841 954201239 737683018 478575317 424046462 589593349 319256414 924165461 686570578 259919609 305100577 34685120 843777668 470667332 943611841 509154047 139687754 246435475 355798838 632040989 648904048 466311764 786114158 471242153 147715174 787284712 652237492 192046814 34732706 279842148 698850782 224721878 269813028 694446362 931115624 554467818 703726992 392395658 565951805 693706425 953943457 362542882 639677498 824968325 804836637 949714921 834786598 614683543 455999685 991724373 331143452 106060691 889136502 906767030 370888006 706188714 414220213 301711232 876868379 531107932 320647599 962684109 936617498 718156188 666330901 458986060 604367871 579166782 727692247 352648708 763386797 795145592 961856912 840639516 540248154 664057441 458890281 303727970 758331856 792886796 98721704 371406974 529749783 305958471 986914903 708807973 802641084 595614602 130702322 177715527 339368116 842551575 795797878 125314949 13119113 769563516 984598526 760320835 8914202 273887729 526364178 513880144 638619990 871043808 17493706 432049524 796054963 207894061 454977155 485993581 606281003 419290674 735422900 534518023 831678818 916441294 324456819 70893217 159841449 21000003 535382966 109835380 258954526 317321381 794465094 70158793 849341831 154486041 454900210 674520260 324024172 638990550 207004105 541474498 948441457 783099499 536610126 923248104 286461779 510284859 277456799 626250324 169835368 88415990 880656798 262461530 330521413 824840802 657838936 141370818 514518557 328682042 719097477 633334169 651176215 642008942 724383092 172367742 535920146 104453368 912648096 323403906 197172138 251536113 737377246 358893819 736182536 700869935 108695435 810364464 637697778 632752311 746906827 22337411 724519783 99636987 35038630 689229840 561596756 585703038 78857859 532651961 929123566 946705643 559740846 440235208 723326211 630344935 684117490 469327550 213918986 160468194 272205947 541190695 670964280 293016162 8489250 128046917 983199830 148088555 208321113 734660294 634011398 883351438 276408875 91186585 48530413 969232405 388780390 961506476 938916942 5438009 89771893 434514501 140857176 48884497 242870638 671476268 712157473 968015063 547820400 8487246 304735587 132749599 709689584 362262180 720751236 213069742 521929045 464567541 591833504 330317671 191245983 2616837 333589995 836615118 79458836 82979033 872642660 185316491 782761983 395389430 798353938 2726111 153148117 112238312 600316995 558963025 278407912 835550052 762705215 230850803 901114938 549664432 548946062 778278420 628892034 323864921 905401264 178314843 732218656 640562472 119544811 397444604 753344223 304381725 912883942 445853370 996991918 166852328 256317098 117647423 564139083 256562343 378462964 984395077 96525297 970583896 310529830 123947007 778807852 907749043 946338615 176981336 476765286 803241955 764269643 390363827 195957245 799009041 549653752 908397364 600188861 285694196 318190528 26947866 296532074 968563984 763208625 248763891 311376485 877178885 617158525 877648114 385125922 976971616 118254309 638013985 355799491 957154227 431357931 51335911 321818156 76151099 891826057 806584491 506715330 315354828 191442776 660980623 948601425 307833702 677982477 394116578 454455783 393084613 643610973 951244861 489948717 995242582 166210664 190560419 656156057 61302776 54488667 197774793 927457134 225967950 932412455 65451444 397565377 471698955 214783527 30808294 726095600 373480706 831221841 398136320 863531390 912874067 587821607 151352500 519198338 283444933 591238564 918221959 604756457 396886121 901642796 177989523 915950384 125533546 776768020 210886488 159141096 73905208 790676330 11624987 130580546 737033477 902196346 377567642 741293428 91721596 845193189 958377219 258934448 91497837 745905042 585791135 481571886 478016660 470153898 533473648 685040439 837119977 451069629 922623523 805373104 635243782 910922391 35082954 906261398 372226187 654329043 822028422 416017468 51818903 62641119 413168209 796622188 204656485 98957878 213960407 311747476 907269151 138203722 909525650 481564846 759621408 100875849 606026764 315625466 889800822 720123356 545881643 837167098 85123972 807318632 20476279 849457548 280562187 360376940 366675788 241766823 313335446 147440451 710856009 800293428 880880632 502600609 599388449 880902061 16794511 749935274 325373260 363135790 870865341 708274265 742306708 241336613 886195462 605309338 114877943 107416298 654559819 668268099 345753926 761445203 719197809 266448098 266967089 533243670 761254590 252496574 770506973 470068405 63774032 599714822 612171758 310978880 766368188 358160834 797059748 951783428 445323109 490744099 904914475 231038690 484923545 750068636 779488962 166692209 251072416 652690279 183217972 701588082 491887414 105628492 147065359 470006478 5867137 640805371 734455429 433240996 38735244 277700207 800725802 548478137 971409195 385422743 100435581 600214291 165733352 396731486 775032375 480283941 341710509 526754772 302571403 715159488 387506416 430442753 150006224 744708507 673625937 958009592 603141656 148328404 986557753 154899050 836654597 627854892 830640003 847614010 849497065 87240201 564226503 127133909 304949486 674675192 322732489 65965026 4698985 601862972 742863781 719872363 264898111 794193463 74492700 477189272 509426260 315837589 961674486 883627342 584289969 18113904 719320461 57142234 793974696 156741587 293739442 793315763 636040273 225398445 347911992 533362716 585597932 443070549 921099742 269557006 709122659 438171712 907521483 987556383 326358354 157847340 91200419 938792029 859598996 897960621 590177057 900138950 658213291 911516526 853971923 672498371 127814781 432004093 777635148 518323455 570433450 642863494 648434924 436577956 207287038 7464255 392479253 124334816 216321540 332750712 652624518 815569276 900118014 360216727 353204207 699370669 573566651 69621009 8208908 701773509 704199159 892914992 13255851 812576198 940430809 463592761 339432809 159650448 165590100 110518474 942580821 329464773 812068271 82669155 402057948 34748425 900341495 490026587 314677321 266429449 261346571 271431146 75254839 661890420 609826600 39573632 210243917 24647883 608032506 141572353 239729520 676933460 763413901 476092592 870345429 555463128 655315903 129521604 960592336 855305784 334455461 200474873 629007565 512552024 972067643 449271381 861799005 77012876 244147736 564191460 28625515 163822253 401046451 750926403 906071017 517594663 245976260 433484595 751670090 614387798 197684382 607890143 896433238 141634812 382049231 2154475 313687422 31161126 411402405 159754789 509918219 584906291 546268654 686366706 454655486 810574813 52543486 177526964 612739785 563724146 172269233 545173915 804519631 34886478 451791555 989838610 293076845 763855380 832519690 82420670 913448596 353325515 378272019 201672633 206136326 195365640 495787460 142562254 464032664 501590763 534739278 55765538 573595922 205207891 999152023 348868144 268482576 560963116 859345011 488608402 577831043 980651781 115554140 890897181 793398884 651391700 878039929 324407997 905879512 875590061 117212659 114656781 276516780 697163645 935928071 855929081 436977752 901699321 732756643 194231740 123244396 258132296 560713002 451616000 979782744 90118318 78561296 850825270 498301040 956761610 343719999 163535980 551807938 334021745 661762943 833186979 269237076 138895274 65497121 590216707 985996317 222299911 7436263 416495761 707769718 541670650 10768185 369037763 580684294 260226801 186508254 564417708 968303751 329363085 930151139 737206151 528654055 114893500 515636144 43598149 525993564 410299444 357957407 637448800 713998630 851518040 673428439 550875693 173515617 189507617 820912981 929840307 713399737 774654357 403449229 264712128 505793145 918581452 426291523 738849798 156148078 699806362 67124152 365655061 872850674 634639253 171471317 297728390 76986052 396838228 163534275 464183093 68931465 225843773 324017439 819938489 676171180 666925557 706428757 487429742 595765502 604131582 884428003 333260783 612157193 277517210 190567131 372546888 768181195 578342354 770223032 308790890 422507718 650825458 593996692 21129094 451713846 683442103 835141799 206577518 412078625 409435389 869601547 271684114 234082529 917475705 194030538 665625150 907385414 297620990 972516715 991528478 296898065 810514507 923787747 579684142 700383689 509009690 871901782 984765064 727113588 56665883 415235561 773857656 581661826 892036541 404141296 428008660 841672451 945850408 709412859 294552554 652812584 287042114 707518708 309413018 43047217 448001158 881328536 109881015 28774847 806235423 684332387 191841774 591972378 291830032 601156236 260565059 889907512 669863240 411806712 135475404 230931652 19928925 110168620 421225457 266098269 437142148 953701204 896485434 757917704 588128039 402002862 182602552 472681586 872468775 296089544 738828901 641181683 484631218 82500355 255580785 41255563 640997992 96734662 820018626 50459980 952327209 440779544 165755426 842951044 642113304 839293332 488360066 630958423 467393725 955617280 761896696 543498931 391560635 842288583 94032420 324258422 900913945 953551272 819050695 656507880 408104892 896439054 169347052 218721438 452268629 523074030 791732961 17455498 578665786 211097863 739776257 761279474 788908758 426786178 741338294 903241277 719882061 995430870 861528647 703956780 934719548 45681783 221898358 833536300 650651350 380069372 635659921 881110080 613932559 71149085 219039511 733330980 848745289 592367879 294599764 990692774 688008269 442204630 672652940 634797280 987403720 898151810 762491115 747829393 542091720 747948677 776088083 485784250 264133289 827906841 32625785 685057246 660400791 123940331 64102986 30090104 978464352 962406187 655783987 305451823 599318461 997718545 299232171 453600392 516027036 65069958 113585524 687517669 900689181 976524757 32435561 146716825 206279722 414694818 595932142 87135877 752609328 553865544 270120783 278273117 512635046 19441490 600254591 418494891 261619951 212580216 856719796 340077808 556815261 690112989 582655537 402213509 12481328 507054874 767156821 261802168 947923135 754160690 301287 96088139 533324253 192284440 188351985 644363748 507421827 974441536 752440804 773533298 136387252 786917382 349195406 842737559 748859452 509590224 671495107 989139998 764208407 792587013 750531513 439943237 80138153 854974000 261856264 771235815 549889376 888840455 204832587 875445857 747328749 282337792 611980659 440730979 584845644 524786661 458675573 624084662 724952832 978737720 391958547 689335937 964414258 101195131 498588769 871722223 930026554 4009924 476896083 320776401 783460623 725533729 423167531 734229525 148806223 62828129 774584754 835633039 322734738 515946116 100611299 978550459 46514544 851989952 852720276 564114977 278522334 289052354 526012814 153477337 422484539 286193675 545592761 660834189 399011378 669115483 383781626 123634795 333181185 55909264 359171891 552659656 152558213 960647460 819471560 654226440 794779737 660698873 789804982 817801798 418569202 125598468 267452644 143642783 557664628 251427216 704560278 114071268 807747957 353557752 680979871 156760520 405471188 482479883 910026999 197783607 964653878 870497156 758294566 388387970 633210744 710875772 810019219 360070238 633976271 65151557 40175336 641336148 153735649 339014395 264098490 333480933 242050890 763617629 230191404 119506714 272979093 67095139 245764065 702459511 849445316 236144293 476755359 25707270 9820869 23064616 918561388 625719773 812946629 862866565 427407156 704890089 739433132 77779814 760658649 220523088 157854175 763425765 61362230 179473290 495043560 298086058 745566251 296867683 46599659 408344293 764139439 778553790 450148877 469296550 51739352 427716852 850981987 637165922 486051392 374662111 951655094 351354948 420276503 631670855 837275443 995537099 59010103 239077845 209607737 686038134 146640408 758507494 970153840 368343615 656579834 389738909 853750388 98685326 867275706 293493829 161271739 47844403 452840576 157849339 40827660 296059397 410845033 688761222 149438634 2934960 691160196 978193697 378695631 287811685 624090336 780837942 749866528 58394044 518107046 291437164 14917105 981332312 906143714 594771537 825338909 731375865 186353918 501061011 951791314 582076001 812214587 835772817 245050303 958246295 376250424 1835625 703961539 358609893 25120620 159421342 635389000 143945557 938738433 112471297 804014768 264037669 894133670 887509292 727617909 941835466 160575779 992845818 403750745 132352065 985094265 435142056 236796895 796911333 823913086 658022416 453532565 249001402 391033822 228672106 687008463 29346362 732684576 781466599 459358056 804924394 689750825 628998404 520159857 593790496 781224561 801194693 587504868 476148543 225960359 720910342 109254466 771624193 860408790 882220269 524581173 313808235 564536359 466379241 368490003 376227456 997395407 45495091 680643386 183719138 337225049 928716998 660362287 101680156 111068176 342824455 498338909 656057220 385144487 90171245 196917256 700629891 758531199 24694057 248464560 251305004 994730987 220109861 789419413 167811952 475869780 575499007 635885971 483266883 775020908 498275013 945277741 843480997 111259848 173179189 112034871 523048248 257190876 105604746 742456976 503871129 827128450 664968831 807644610 570955056 446306864 134553394 782055537 346215347 341175887 589390236 197750693 520845563 575861270 923883294 321312984 287550819 901967476 897126089 547528704 474293277 749592235 65877994 319361598 850800591 289475204 344487406 159193839 140704805 475382562 226173830 666660694 757896458 652803017 20131609 421301192 290819586 605253102 703974901 639181025 325255412 723590731 126445835 604501128 615713150 328356811 256505800 979819077 991214616 10655208 538470115 723016658 733923855 265799542 866520391 300600259 104208572 975925243 444575541 391616963 245235756 676577724 611699913 763810155 408455578 595202528 947802624 276260972 949364558 332751867 401996020 168606123 996276847 615412006 569031904 420809896 350384076 381226429 862021975 630107261 836449608 987696356 287331858 58053864 546276959 883752571 68125513 128848837 735481313 768585135 322705686 256686370 411212805 453014460 480802013 471377403 579073412 88210321 594379517 637334397 28452640 482523299 573902346 458651794 240014978 756147861 544549052 622460212 237337107 541659205 647243474 850935604 263377914 56169121 578793740 668934419 993351267 952726737 351310918 45556458 235208276 472891874 962209139 766191418 439656930 573749107 160381856 555444490 750547031 424526937 129102564 908907240 209734307 549548866 528895015 5755147 405287632 887891966 142735211 25494235 821595364 970367044 868074522 233221635 292240977 204875972 634241660 860981395 803392063 789302909 338978119 826693947 152898912 849624439 373494279 78878485 475433292 297006754 628684142 414707637 622185368 994737707 81662731 684536612 497649190 749513705 359855721 760535191 325735306 916526960 340441410 646182631 255267143 618706807 227703374 646422484 220612792 91395838 396762674 301334436 125955771 168539157 824421957 674227917 296671079 854743618 80799213 142371479 622308266 706106240 994328867 651144545 630777006 961224253 993684810 866118523 314590219 60536029 942688596 156719589 213993184 986203238 325237641 438979564 386167291 110955629 251460593 862609132 384467675 146619047 980033073 818859040 282546614 681236660 804604855 974797887 954369217 146670761 100713038 536389561 681428102 780634388 27513590 719033593 971008375 502959059 263705921 697939088 173348919 604838249 965435752 946199754 919109755 117566813 580283600 601682942 729660661 440297668 21476180 494738820 14830062 985432307 968728176 142446146 207889336 316405343 382199323 884515321 397772526 183174870 29432444 301082941 239440624 852696487 963280709 530046021 305722137 262054179 91069302 785889615 503716370 803236633 397962717 119196851 736886036 833336235 319708191 588430134 258322512 132903195 907852523 377137560 955186984 905759550 411954420 281850755 546285885 485022966 336173296 866281602 140939021 748265813 457024349 926653631 431331569 236366029 286141067 557973449 866352287 240500439 477052168 48019996 763003128 453739218 793873079 678631895 784193400 687002424 220238078 156084224 676051581 417276082 438300528 34889387 667647697 161678811 542009043 217939891 752536867 213362921 176468231 826774522 751880323 525687369 605059654 303830691 256597958 938722365 280412156 208893054 432253837 452981942 723590691 679610824 199180975 288208596 600384703 168408514 759062004 634871636 972246038 104617655 428173861 608503198 757308769 436688809 289145962 859455651 706572689 62204711 82892029 430529521 679627156 248612366 380571850 647752096 716068965 774778565 96936139 549196733 551763013 510332370 503117365 319835509 340730108 351938906 224145202 87705256 426696427 210338912 692633555 233680253 821026271 282578915 803533107 956561490 672697148 556474716 915062931 298392064 204857103 450366458 958854504 636598816 766025457 781316344 898522650 900030314 202482880 256198973 89032765 935113997 440740236 743320227 437975751 850283993 22335366 517957079 868274362 653577131 399280023 141404897 884604857 486692347 47156614 651864837 367374555 123554403 431422853 631747943 244086632 717629417 729011539 465241558 333041967 628237648 221350081 846657145 707735019 345332086 691064996 567702483 77194955 834372760 8313521 873760689 61865340 266631616 568065743 116647755 603125019 342130826 236655722 724321819 865133732 660181078 224545845 152939163 383696088 158275540 529577475 17735736 822095531 919815233 378752889 1229647 357186934 844115006 140975747 813455549 657259564 792776556 722225480 829076231 313371826 739157737 774819404 582638630 530384521 895537368 771842974 721884268 906773596 605680877 402836660 293644832 873419868 982535709 74530235 815835903 599472982 539339057 17595348 27340417 325770315 963064384 909983409 479346205 463318492 325129226 561807293 75470219 477411976 36325028 665292523 817479616 432336059 882934898 466456795 117084380 918132835 807982249 904278771 850801736 861716250 469636275 551562048 950417022 941243047 905131387 745315253 842655832 55445950 868089432 797236262 185339356 758284281 763823007 685590138 356795386 338032313 23743238 25927981 984946769 878173224 279040544 550437539 353993404 296634126 618725824 616658639 974242874 555669636 428318779 455699905 214114605 917042714 404642665 847929456 483051882 515517774 52329757 516113769 246592040 701540232 613726866 228787243 221306305 560227538 737216009 486846232 681602550 93105372 939022039 241517629 862948761 138914253 908499181 143362469 328930399 925620669 149707318 23199457 811196486 302423691 256725205 163184859 560108999 554159096 882104020 153251178 838830251 176722631 732723411 307604628 841977208 881331929 50660528 401943488 966405943 94734332 923625460 139566874 574855671 470194212 414154956 991972913 206025784 402118022 375897194 679027349 655075987 507385558 759697678 336819513 275579496 245710378 759252184 520099968 860866067 715617733 727827920 230716642 146753275 83197202 129807018 812789714 532390188 319977285 796415975 546389443 763583550 509212163 648258760 513303054 790715781 850715484 328003104 541387803 420034550 485141012 388954537 820016679 216131235 545193114 155985547 354975381 279957611 641776636 387521969 980159448 29399355 145808476 805596403 424836548 256176867 311156530 590851049 315461883 983399975 962617534 166295810 640672548 564299645 894382276 833166161 203137135 796083993 143590346 340144451 46357387 767047943 977241460 555092086 340424363 595666969 607511764 241122744 19953849 649668108 748872257 142875151 721033897 267711031 115456943 148468514 351507239 13622968 981539255 509694282 448881165 616015850 800179239 853886459 570266695 110470556 54512189 744451890 566719462 6799798 660728552 893186896 882877423 217422796 430362443 765982476 702655255 380483318 750532216 738697905 818799254 381705479 759047235 356650343 954345490 657027739 655918173 809302628 332286737 833541187 906714043 450179493 968273328 627062657 984029319 361140637 41360087 312731995 324865777 237241508 943583673 446683106 238756842 202620436 97275929 653490573 666250504 354888265 573109248 806095904 130505627 423964101 882852608 7844860 17741158 221933018 562298373 82381287 111915969 256789245 640888275 59642738 81844965 331215442 405704242 83084798 694506079 451077736 686679157 961842942 679501275 554527130 366963526 490447117 717817958 913957593 136875258 336330444 114394320 923607730 253623264 134285057 55666353 212580375 139523405 776484247 547025235 674238951 12446054 79004408 145725266 844233184 448663043 361981091 691705815 472958258 807265411 35302055 977494967 392548627 114102015 119508658 689192161 32788844 682043327 297408153 402790055 703811910 262979346 926001357 101514066 857270380 237964261 954609664 818443626 471686307 477079230 948020782 660872249 439949481 944490316 991768674 869348878 190530813 877679404 127561668 169670736 947991358 847219247 832952244 642082087 234658953 29202438 150984064 8812373 232725077 590723858 568455448 422645187 276953443 156106340 462693799 640375415 51634219 743248270 807938331 849909795 463436078 793409247 387169132 913888560 384821488 463590675 673038617 301407988 622110175 27649771 180957747 271117338 814393003 474172187 709037573 580092655 520456764 952479999 613146105 536941752 514256508 872581749 374147424 957725224 453832946 889295254 882572283 328434035 58431198 943498256 448392405 220826882 715217430 884342105 923717633 489243272 654051634 1892755 772310390 476162953 106565787 962028007 159645780 425878035 269355466 146351834 365910778 270283095 715180761 659262233 481287398 42557300 85620192 466755073 327200345 691217853 464618359 469027929 393298024 960974798 408583931 91064978 762893519 201521059 21518342 900405240 651192908 319901555 932339467 902333018 393142070 100051378 748994416 604003447 991864249 409458887 365843836 191899285 824522397 264557291 673903518 837453676 334137622 534941203 724414951 537638616 480331200 359890172 749630983 629926336 361002226 506265847 131315831 455862926 11037889 235970812 890912720 990204009 150061694 957743606 200778107 954707251 832140418 854659261 586710674 648934729 358987119 215551058 346401671 511426640 573779400 533251692 603889015 979523232 637108923 413331645 311065209 929337596 268158276 586749785 376837875 110008426 574611001 47962687 529284074 600893512 497020955 230056896 367059565 572904535 791125677 355271464 357148758 426069962 636136264 137882829 97823191 110693675 614404950 790064241 180817004 463305821 118162667 970004274 340560341 590505107 125976986 827024776 355906103 169641426 303307893 346745449 809988996 389075783 197005249 659011232 364317656 31700943 713109301 376374906 131799407 537704733 663117332 628549612 247065900 233063945 589144403 201194585 773432215 263683550 832808457 684860250 778062212 447899325 881562859 192897587 271293944 313315885 380208451 544197885 617553381 414242637 658501138 804444336 699094238 827608784 996675267 722436961 651924016 286054712 17399990 190737395 204002963 49948270 985028088 372390920 584409649 186122366 124983035 273834820 469073743 726315384 511641844 513897054 813483627 734129302 955183362 774478150 476648643 267338149 824894200 325185124 169023736 76887754 816049582 580065212 866300677 44082719 395923215 990815711 988054081 29644073 440753581 829036837 361805009 446696647 80319867 589291708 11201825 240324190 190528006 711805819 486184726 824580700 73540663 532081124 436117419 823469720 47167575 423281736 814623246 318713665 863200083 684825356 461602013 753145805 662907750 707059158 532563626 742725751 206801022 928038130 671702649 378170898 109528080 598524060 673317035 934228700 713011761 891325782 684602334 757313852 424238400 867735609 463417327 252853819 169868938 424821699 312770454 22286698 337098704 318256701 791207479 606121412 102758860 25870523 458040388 945673283 542003211 465484461 495920263 338658830 285956475 145273641 934317691 492700539 522355519 480249454 742979302 637018037 110082169 261342575 143985824 742968141 278864857 394823990 679223912 882597628 431945743 233685722 845987874 350033600 695269590 880992389 373953220 867151168 377573858 261753926 168678828 757901461 174645653 60172116 832102699 693845360 418996632 577710620 154789438 862350839 622010515 852895350 397463504 466239849 352434422 158269675 965535049 836317316 561768543 297430377 711127593 303776221 372995033 304579847 344169399 696038735 715799511 961446627 851912815 886572367 973659101 810384725 216414440 786906600 373165086 651089725 645625193 486097068 555720595 949761825 949852457 560573721 986971363 522928629 169979309 690337440 651222622 754026207 657834951 54424148 492190515 556646407 52008021 551816450 638560033 951172762 637909748 154486660 759738343 519909569 991732676 596410943 109024220 509974878 251743978 790553510 307748100 615410279 699140799 31976745 501889885 442033464 384295559 567168515 866022187 103392150 543796903 980170986 229296905 522025990 637409158 865025116 885482936 492331328 33927733 111342332 683331262 449826308 209386969 352041949 460907776 586957926 403008295 768028261 46834901 294523425 404332521 723741581 494525245 194415482 100911369 227455511 293457176 756695254 276484301 224765975 994967380 563990970 629206140 672652690 863600114 650009963 938018684 638850872 887407248 263299593 734459685 78768326 765618916 77256441 259257810 680890828 420752818 578716482 143610219 426820843 231953264 530267018 9131176 943611419 183525932 829575213 703076762 713745455 184086295 712469577 475347412 151804135 353090550 572073188 651332345 427538790 869448592 875418120 642371448 25940937 802939533 75069590 131383705 129346910 266698434 22876966 482332971 332992358 486369452 341346417 360073891 62867164 675690327 564384616 314545115 12142583 661649597 550915255 979573576 935421081 134935978 428023765 278432763 517468170 104923407 713562739 447544602 548819670 912511604 330884481 423427692 493791223 194371902 828429376 28467015 142543882 823754723 316990452 825475072 995969187 643531518 638170318 957383778 863270409 844304776 917384158 598816829 366375235 143888215 413842908 120192535 109558111 681145087 800515550 392220808 122285996 904864450 425830244 678032181 150178182 619073320 116565994 298537274 325633796 648042376 927533298 231114270 855231579 780113020 730608850 857733725 3293600 192891912 201760057 415056453 784457957 931529593 309776127 55161104 366272337 950030562 24417026 960865668 309971105 340805311 765646415 713712411 64756288 945067758 469258062 300514148 41648867 669879909 16122665 511554469 9053482 758745022 574920427 557999404 595225690 848839375 627769569 896384294 958094422 713928994 340458409 910747311 353865409 618545575 932513735 738371115 869628896 412823584 819554525 112052315 479509218 620822635 735385688 612682727 938110113 175088669 267575022 403453426 447472453 799815019 523408503 311780217 205657601 573778089 371211856 254752144 997959527 261488541 716968796 146068757 225629564 395348646 74228306 579604412 599981904 786462060 93796610 197419375 721927622 48005036 369842250 998195530 754168888 360706342 648779859 989896832 654593128 73449853 335037389 325747694 167884625 538128800 43328278 622385876 782229528 190220720 177131464 70840113 246368062 688948579 46793009 105753554 295435191 262965218 104261133 842271643 124480321 910790822 508165260 952886075 990480939 501536580 105576125 33700375 657663054 999282789 400249876 819263319 569582830 826930891 251020788 148105034 627492057 633296167 283905186 147204432 718331016 212235474 180103165 728890441 147068468 306244200 764245604 357530389 351201127 958228475 528312482 600171395 865089027 544726502 171377034 287082615 921017096 497680740 676320443 306680131 173120192 959883250 259700013 301014370 571744538 86854436 598049726 606341098 8170501 444278360 399043803 631302665 871167949 85615168 442335138 140140319 73535910 706407778 64021827 395222454 615913140 440167306 969692978 502861446 863398592 181190228 329049445 766961980 822636508 260376505 298271002 264895513 774341665 119240952 57614478 388405776 658833762 460021613 842515660 193094260 17027161 437358921 159799534 395339368 227361366 210539201 942939929 939762046 301449057 702158218 857851359 451143288 677818238 276250946 953120147 160857396 334917787 735105671 357730336 492596166 303328096 860908116 614326471 905651440 443939536 368626487 847293498 154543774 143026058 812081807 725868765 24821501 757427432 504483392 703260987 845526228 560912393 934855591 666489875 205793553 285061182 391881883 297714984 922981359 669625752 119432134 512178258 139401915 270012025 553993410 704465485 126724608 904673935 406604835 742403242 828588740 175634573 22178982 600911232 846177574 752082481 437574260 46501214 594767927 180327842 80643458 739612019 818119038 96803835 94687732 659339981 39361667 959229835 809806577 454091875 44061983 525791532 412829651 519638540 507940159 191246998 423108828 749613968 598073612 437484406 477931467 636102110 157536980 249707631 305614136 581812811 264472716 140983318 928872417 310701581 732538646 959909289 832382384 776015970 865952703 650683275 313143128 263978125 795207377 808059275 53244549 743197230 309839006 243396558 62223684 769534737 558590549 746025860 869256766 230208752 328465372 264589884 902183115 598738498 80027793 121441850 466888271 158055392 14947647 968458342 872040903 233157362 33895289 740377136 892852784 888516849 351787079 278667776 659171774 94156208 38080982 843742991 834914598 176318411 847604055 99759222 526487783 1358323 586090268 71536670 885803637 700874934 236317460 463506415 90436348 884892118 2368587 998166824 549623810 939708654 136806466 333957447 350754348 973890415 433594396 480022100 69691460 57537284 431880571 93828893 861536670 307163213 142493466 224114697 636197668 821994553 95721150 754932834 911968128 715785109 41195074 199342639 950084016 914263312 699460322 106979484 151775515 811423315 211171257 129683762 385303644 647085354 849323302 673336738 653055652 634604513 357520355 92351008 612400151 791648171 122350116 850819695 416483991 215273522 162711220 859005450 905442960 436747474 193480057 805117190 377058004 920328899 199090533 948343779 856023002 616111991 622558733 391847247 317820665 473387020 799552932 858757084 826988004 750256066 432698311 674956611 253654578 199091969 150926610 261653078 223255568 772357398 146970214 783606032 352360833 471007078 724031037 908452622 109442935 815242477 590899581 190747069 252501355 922258088 584221200 277120592 759525619 309310539 163866653 580721182 777936764 448801991 828061001 699312999 245119108 103836480 730004301 187594001 634710688 796800815 785401969 859795369 723412495 625749196 369370586 599156378 130529829 127473575 499146312 564818530 799183946 812406351 484814634 175652293 286636141 440822370 761392348 927929209 886316663 309264371 823446432 725386115 826354101 789436435 803315098 28900827 521132591 300291906 291629454 433064755 532222409 997220197 992684170 17834175 179108895 626206866 174129808 840539231 131050979 133776569 972175879 939993368 219858748 520747421 537600707 633996421 799756219 339538287 176239868 866464730 238805188 110658302 636565742 132786684 879475599 448600857 874518738 465821672 632815769 513647953 567960231 72122529 603610373 305312684 620902365 550248377 705333145 494569188 370193459 82527440 160192103 166333543 713659281 616019769 154008051 843365937 675295675 935871147 507110034 222507225 322754658 800918973 337675846 695697349 933869171 566886218 73694315 673195218 228262177 451179547 157168839 750036341 565545850 286644086 696077765 50848679 58274899 832803534 528708909 685466157 623132107 923705634 871104037 273523095 684612801 260341882 101625678 140845743 371737731 953085986 247251177 788352939 4175385 865649590 605794122 413674679 447400768 325001675 497729632 999299178 220115829 357745779 722958500 473904705 817136399 694754544 14593627 506030509 330923122 863278876 790581974 482310623 153122695 615977051 575536173 244037411 43254535 170073761 213976644 7290707 587355841 954498311 80424032 450697493 564543304 909146720 104480685 157384357 128337133 923799070 246399797 835034524 131823380 459966174 55354586 175974090 926167971 905973628 708899602 291250097 94841235 275898255 836342806 772094315 201067201 271540522 640552045 219750778 632030630 896841799 600606419 104323625 288135212 434876286 366545817 445282556 299161565 474957404 156371711 576305971 77465164 430158096 168716315 384294844 861234615 400239496 4885592 360240618 407749846 769779711 30581354 622067875 694086102 531326922 146315628 552050932 268146544 330204908 434437628 530062904 161293206 173354398 556882682 854179748 820196033 731386631 486607321 829324204 150108770 692368014 30331520 421246875 425072209 299891420 952737593 860184538 510967028 512141802 442767199 321231182 308273275 905061132 613290886 282094799 264398239 363717595 997865733 17800408 154041860 252300141 451511024 796927800 502237663 217565495 885248094 895896207 465546626 655947540 487805498 262616012 971625100 606728451 144926447 352593827 17113568 22498180 841568587 253009661 330626825 615646018 748096361 466196649 124114464 669213619 515340 810962126 592241728 448961389 720861983 271935338 194339412 309620610 429506451 271195919 696473312 180600791 822939690 864456098 521486080 294529167 688970156 272113138 188664586 446207219 154397164 691806898 249448192 786651429 2346318 928588886 712887526 379424803 667633574 25519032 419740763 606321867 319094910 931145519 257963075 593818534 671641930 811201589 406985046 864139102 437404223 951768725 687429738 25282994 689995471 798019691 82530743 973990269 644391977 44929892 305520324 38946821 805342081 271102731 174194100 183111686 61157801 791707950 513135050 480074616 382767985 905269640 278311479 99537274 191403931 784292453 132077574 210044201 791609422 224354396 732487631 213323257 131230102 293147658 505883335 455932730 919993069 413972653 313615081 984822008 853966913 612833623 190671793 511688550 681681564 370287284 613730690 740351916 556737258 961667110 789254259 147639288 454682292 620023381 86459770 197952162 549289309 350344444 516430052 974404958 423051774 156270682 764751853 281089075 13410301 146518187 488553907 339248971 37477485 106033294 838438499 537671087 421943798 477237283 388402937 392375308 336801387 672237044 578590547 762813901 271215536 491018527 349955958 378692817 827456671 469623865 753746076 390524596 103536131 297418001 307012711 685027998 215676590 794082429 526716981 380504713 620599821 306074255 626238420 346058270 744255812 750996991 617683267 178760771 134448960 80215566 384812265 641558539 203806237 974043379 236220666 247484375 432270754 194278039 554438233 39897316 246702327 598158857 714249339 761516727 564258244 431706343 965274150 401452243 600566158 669838696 973023784 408133538 453527491 794741784 916693843 345499695 274685040 389834907 998353621 464634800 311399137 248345987 641954583 347555526 774285119 164080399 310643926 807666677 35422558 732960396 970504890 802612355 265195498 43592769 721562074 814046722 952622920 147994281 677868553 217988420 999970489 51754255 89025898 433276982 459768231 403002811 125971720 179853855 571170891 77316347 93649417 718387076 392487038 180620823 283798875 813956304 241148279 67530453 599909319 969104559 157667979 397961780 214328469 911386069 265000491 685219119 719651171 812248934 51055474 366632233 388561238 689219069 195278190 207913295 283855271 349672327 540732243 639585778 920652435 664626899 63307256 391596119 472232835 985572244 928584459 594615421 821648051 407732748 426272669 913391511 526929481 741994170 384488407 355373915 101837916 817496992 89540652 763489773 348299621 956621180 170316323 884974992 585026244 882027516 85680301 366057797 27608344 791482562 144810629 131927114 848118578 908320433 341412634 210462421 702881860 634144372 519790596 567166092 741956171 563200445 111473386 727419406 559615903 431526286 189312025 893418121 169691087 804712574 843611676 904398388 563331144 961004997 736130315 69868591 40942662 872116198 387194298 567879550 52920463 292738885 32255192 341303196 743350879 123368517 838640694 845133347 924283374 431283519 899852446 17075153 749787342 610427473 707338483 477862294 895480131 636028827 952712129 21527026 74179919 767204022 939439350 49588782 541291631 103303085 463780368 151996296 523880414 458107608 667712339 868295546 338734244 694203473 552996692 534676092 601088117 865221555 918604483 829701735 444951363 155996669 872927202 842054863 513630113 976595494 436490799 680436156 494111637 543680136 634592916 865898239 138364813 783143176 132458381 77525052 973135632 130872164 864093647 14398101 239496921 773064287 897342483 749929638 208036377 919347034 714432318 498258432 992398007 51048947 333678998 564956779 457330423 373768087 263263239 150363035 964429500 788398200 966070467 910336234 715238065 158398088 555444325 880921036 661636070 942556160 621099635 976629822 708168458 325530853 109626982 12569777 421757789 656260072 426275223 149513156 602003110 856899962 495577813 51413324 317205924 175615512 23552142 221230954 839363882 842503471 851799537 879818854 461660670 52339733 613784272 65073238 883876384 59339338 834093147 572417122 617212294 737236438 263764543 722862552 751429471 331645638 256097603 30283333 143290419 519968686 94873853 490050691 611015733 134941531 521696685 424390953 617249760 892811009 228399822 851943311 868142862 694015714 196818395 262827118 780764921 792725034 969160272 172415715 84284165 771589404 248372575 665048647 693180292 702870716 26974997 799193837 800225930 352345152 24206842 330406000 593432865 946013084 289303259 256269245 422244610 255631145 774239359 865837322 561316058 898138960 684191440 860218328 745399160 19374989 309630611 829111517 629294775 176306030 462886071 113161831 442290859 152161998 988240704 882791209 584617485 447884322 611005312 171895589 394497023 805480795 126259473 440810662 967335590 964820090 199371547 249803265 585758757 302299362 24688499 308725186 776210286 195388988 200600028 63623064 606208478 502437599 113365857 763919001 68190155 998322321 195282654 312152974 99764491 471257234 502812358 360216212 159314151 995030157 821431253 824999757 771279929 465166743 525086225 359118258 160983351 6699406 486500145 150111128 202103137 566175456 515324129 697153570 167421124 86813071 3193326 3677840 380411066 193833588 111757142 332417197 208026934 731487296 655491242 579995475 847929062 915899638 491360935 867758572 432087663 479302864 21299243 400880364 207822728 862890607 722266445 644642455 167981416 712690911 511510688 714065818 893749618 348335393 611535158 184689807 163987608 517525591 628061350 400265947 965613901 970433851 758071416 729850270 743791086 243711812 333312095 257749741 931896110 973173790 838814488 471973149 608259120 840426759 299635402 303150313 383394855 264961844 164595633 659684365 863559226 164789978 862506602 911993162 108281798 809008637 3408017 231660887 915355164 518816596 450596809 331287883 239257847 197019497 891994050 611382109 924032833 212974803 877794964 9362556 761285503 177389543 575886552 388200328 824965000 131049223 129036159 29842263 304481740 54100355 136994931 139960717 640350772 854185919 615244980 313825330 625497264 324542949 473910011 384052711 286916963 279772765 601573375 87306874 422469829 978240742 992376855 288177337 338935197 237542077 202211277 483541355 17989917 426152304 319264962 938275872 900147682 860555958 42581168 1282349 566670156 783813994 797058570 682010398 665348150 190819815 933287216 298198672 723642420 179013117 174035177 609527135 766131576 36629508 75050663 942567037 752742219 538629281 200312976 602405353 690144749 758277290 905603552 445451907 313611360 923883295 224468354 271964147 879872570 761386926 409674118 757736714 227509419 893952963 603575832 663569950 382180185 153202914 537842094 367989111 435324565 214571139 947083389 902653903 683225398 784090453 197394922 800773172 970207157 786425992 792008871 449235483 125261663 437315960 523949889 331670013 269579633 315424311 380054471 826850435 475374944 275692552 282746173 33065867 889434529 171307534 646952584 53030470 716630371 170545224 796222265 607010743 508555609 338717363 297903807 834603897 873585466 494267893 638750828 130426005 417960989 489068220 187363768 908563803 764334085 219539538 558671328 127306122 342465481 551209235 108070058 594849955 301288488 487971010 446442494 85051041 87954787 664195676 241951467 280280678 537439746 690413066 271710340 24681423 165072497 875605945 593328812 446819820 75715375 230908874 935509189 921543052 753079570 229370361 606631889 844766223 444425128 516546633 782931362 771769849 914638357 935351908 394466945 216079258 854385275 186095066 248592299 506293350 990238384 560521850 596536510 890315912 472592487 116016001 992282892 247434322 620313233 114394723 694011610 638171519 857806608 602641714 917614986 216037344 85986483 500701150 262736921 728221134 792864142 638369762 718996846 77444867 902062293 575960615 572832717 768667830 856165166 733017657 453540139 871133372 222838127 240027324 606036301 393117299 683387191 859427064 6943651 875424977 490421405 505098376 816087685 956127448 126350283 328975899 624056120 92633058 633678080 586596821 290659908 991907461 110586754 936736645 540863701 806409575 318462357 280809361 102533652 932624195 820791170 474020614 825339508 558144788 241923124 412272294 257327639 901410950 990348476 266979975 123051347 763921547 135535855 906833414 606644243 943023380 584109235 296455833 425907845 211153250 98382098 583318240 885248490 280428891 107252345 808709487 820648271 842863784 448473044 694524503 108074000 952792891 364643472 915786692 882952534 69274474 554992325 202250205 374109026 565357526 976962274 364607340 541688980 381550909 949675733 528946536 102333603 359672551 78557051 334340838 536903354 403655287 386105407 821925711 412899074 175776426 523642157 938650202 102180586 45025437 119625464 216315152 114346671 792688581 849641338 240212455 708501430 879926015 102902716 39000242 765649861 183127145 15911059 432410397 896723832 232597629 842804285 381418027 370648683 344377435 885607304 56028544 118578231 163967072 504457368 302807737 705949708 250004927 765057840 29236857 215665284 939504293 787775490 137069715 692358294 355207762 448811354 240307782 611745792 828151030 798173341 411325558 233851632 86566069 695938960 12032398 269512532 313427320 781584645 417859762 742418551 386893929 583182019 500557862 809233829 790970179 498911095 760542091 981663511 90125247 904770959 60202845 401276907 983891010 112843410 463717159 770145329 815948862 741903901 493057493 950097862 267416770 854410848 678200036 816346433 945627603 848914071 572885659 785703116 785741067 198579745 69519328 585317997 773304603 950360130 919644544 36340762 471313448 612861895 987676622 681033139 801842467 487931610 828064007 578077455 381219982 936515259 506131248 44135312 153373608 286876656 975472443 866011504 830945820 407537048 879090855 89030577 251723857 752190205 687353937 581788301 990221320 310750428 397761070 964800808 22975872 74692485 3104400 856556841 463879304 813708630 226112507 858680494 330637898 538435261 665526253 770721226 309098895 303395447 738032439 825172217 46547945 514674930 36500237 325514252 196405518 785657320 269059719 127968937 58099583 99469051 197253789 341359874 138980393 516735526 78640689 266185362 632573704 12154811 579959362 764133679 915665150 449490467 107991668 417902781 657393170 397366965 168741895 239834835 461739041 487992617 100168931 364104348 652871084 868482220 460581064 665036522 114595867 548035392 142607706 656817505 985260215 434309881 544486957 855444768 154201284 198791970 657100641 754095465 713135311 574260708 607828904 14986635 672934764 227250110 996735245 977573242 968812386 706627950 838941941 32190752 858875713 444533641 590256451 227164706 409555427 166820672 645355649 475053652 994387775 643847809 463538029 215757867 401245438 654554972 332639346 912022244 665897700 222101504 324429263 408468144 198074546 616633980 740766198 724609422 947038075 193672307 353543505 362899201 667789388 737746100 672044859 428882590 904459432 950327569 538235874 291787375 881017777 944131179 321810589 142374078 197291554 987881007 813607666 986129480 423024452 180000613 406991326 593379615 285311657 395508898 1162974 47205191 635735601 469672010 633198753 712620364 496104297 482373986 798387062 272460074 791823303 575702606 590516304 560042160 724491589 531596891 211720227 947018954 279132415 224662269 498375325 713685779 326244190 475521067 147276159 761678316 452815936 391587491 370462806 246232163 704019132 335514493 866786181 81606104 754490732 997372582 513174935 511336945 723709740 69482697 209279552 374247177 129424275 401783367 584157412 938869812 359470032 300027658 632000863 507910011 760116982 789534531 834109487 636100287 694867253 887428392 788652479 992624153 823033503 455484591 120925026 332815423 769290827 480495720 272601326 539231 555471018 720592317 878822906 705642605 918084744 977327009 882567056 255122312 135281108 619044066 131390312 529632284 908465241 564184718 993315244 728720509 328945413 72163910 412600910 391559823 831231932 336937356 938925630 276054474 830515144 433478096 77371589 303509961 392890830 858016070 999701023 686310236 112911822 787081550 20893508 396748252 223012220 854681635 270057940 908675751 305265304 226651355 803567337 592880691 215021450 243869403 373725584 661908718 133226995 321079090 256763284 431542724 786902879 482044214 541216077 928207928 294795213 912088409 298060285 421782971 323836031 621114777 901532397 479889923 793936672 627644230 502550074 881113521 649773700 924050964 892817940 281502958 952069708 559829997 202257078 584178427 219655514 847845843 906423504 973028994 847260882 800973543 724136261 891053914 104759538 597734982 735993421 192202397 420811054 578645986 84077001 747393599 337161848 538584101 726550655 410945076 777833800 613969164 301069473 682772129 391619961 962366594 875810141 268120216 643778375 99808755 997388697 266390005 485844689 377856998 956513789 889046982 793524343 414419197 517953828 851017876 898841562 487764512 675813165 432399137 560553508 16805781 305620978 813303309 53391977 199889031 113843002 313408122 46408701 778937526 37370250 315171659 104606904 261145524 474089877 168977534 386483079 360889586 53225877 53498236 659349248 571063879 666958662 255359740 394449211 295993255 966573288 365483938 711913878 945255273 521484406 252385471 201754516 662722479 179254354 92212350 724796516 955184105 918842845 415638349 401225976 183187704 372581368 25660910 279666290 646427620 660817763 694552609 201768791 670183262 723268873 550663452 926148774 477946538 422604322 89252756 571626944 251381633 416705503 604327458 105067899 112731618 637729350 66325223 33924141 663548400 113003228 488659551 656491033 40006638 548256763 71865841 462624356 391011461 455291507 430315271 610479783 245750310 630778736 576099848 547077839 827976444 420349042 961076735 37593428 41544933 789076364 362003606 943827110 184005092 251060385 327304637 78617305 731857934 846379388 765516425 721255657 612400002 970309588 582101555 307654656 365772670 270460499 790188256 290632072 972823747 353949228 549847341 800927367 849655812 835957987 402762136 122232201 909175172 937070236 556854152 47234128 607274324 596340103 271517554 975965892 974869015 737102920 938396360 13616202 920315437 895015510 978491727 477287686 268360680 732499177 765752748 222489613 830076485 691195257 19289587 65827730 945584010 387035758 610739952 485378711 49009650 985584519 434155618 270791343 260134541 756042049 53039117 634855777 897450645 433693555 531178020 734587800 629835205 691654181 609207499 584963970 110785980 641519069 403204943 548180508 525412911 622213524 266636657 856151723 832920464 191849667 745243381 527835630 909824161 221362902 647200891 348836771 190667779 239485921 263720673 755512530 891913340 383015664 732169562 216135173 334512826 812649478 296840040 200908094 633259464 146415007 166351252 56537637 995682700 170782922 525414217 465341643 254690456 415343276 327773973 883890492 590511174 464336379 389088568 731896404 596109155 878175534 585132015 307142400 41700134 35022503 317890282 543158806 405990937 624494239 624244556 736249215 531247851 238309875 823069931 6355981 803197030 970368421 712229532 640059856 152881124 332237507 388731828 474286994 117268744 942200944 34209212 539499750 21297619 352124962 311318240 635221642 997149583 797787782 288324343 50186742 134772021 840650535 385261640 890739683 629585014 531701983 437209157 373703158 171461159 211463698 435304025 583752568 174799464 148820248 573542943 215795586 367356880 154606794 430685447 726984286 883820902 996434506 788394291 158016378 716459147 827563992 339744005 497166891 677892192 598057019 173130903 754470997 601019911 540164732 718949863 684202105 384632620 739059795 231652192 779883486 99077651 311601539 354462825 479973461 974716112 791138326 987218642 704636582 114316191 206388442 192477564 396796731 59878934 339040078 437792730 498545971 319668925 691697865 374937196 52463913 970530330 987178613 970850523 207108744 346947293 315028253 893835831 61981818 144624549 144970793 515720774 798113260 4061613 959232777 393320419 984175201 125449790 786931615 973858820 170847016 778762826 659964861 352223433 732677234 926455694 424172434 309464715 967951402 178570286 25094009 44242341 252095503 175924435 653731415 225540504 836557575 233875846 493751300 890353873 757128908 90299809 407360853 457088515 668441512 39500260 696293301 172341574 274632148 398833457 510313261 239236019 288807704 310636317 157988480 823579195 726069763 324979436 423919995 502833257 853807081 213027512 269443321 977485677 685957153 489778913 369108585 971972382 716757047 493444502 679726154 262556934 317729288 249026657 463722129 118433263 868117639 562643099 610586126 394622502 742704850 366297360 549695310 234842512 152006119 780968293 307558182 55667879 242377806 36865754 684139985 883833833 327220602 352607703 855600774 629123451 318064201 468662707 365725088 514022316 607091469 707372155 317227370 192931507 245429373 489565316 484194873 495926308 937871421 950095661 874030997 874401328 198340724 99078406 563662414 574885139 163039031 336485389 474725891 518442000 618725844 384442086 946557069 828073137 736165992 989955673 607741646 255014400 165460412 531405693 370450580 154078940 371260508 633296816 624206625 292401132 776388802 187498250 223090859 804481742 933858191 456127134 989745615 819483909 597083880 121887717 980017758 72045533 515460980 280365233 236299478 368495296 607783774 483511546 343120795 824306378 88139381 266780344 527788719 412665671 680983762 585646125 872652743 556637071 71010176 571644926 476744174 224849326 599773322 959146088 291529191 397849507 51925307 418116604 238221317 661792088 910287937 752278424 570289655 30918445 348194832 73008398 620036853 511265969 762883456 396845398 300324279 469268137 349568555 768923070 229006131 380659871 217287293 416232675 829510349 532366446 468754162 578836647 328226918 740902585 51875700 28818092 816811913 441087314 452109099 864461057 877992179 584880733 104223860 330011442 815468337 286515870 934651833 351129976 459229808 572873539 17762510 605872992 1848174 727603016 282644086 788316451 337772615 493347823 182256830 391505444 811004880 452868439 503013433 737854064 213860065 587410729 679833644 357925314 629577857 937376650 289751220 564548053 689497039 918518473 802071997 748471713 101180978 95814341 228856761 654986187 393935010 733286094 114284782 214082169 873804448 402672229 306449705 569456991 748832758 218114160 113028033 421648896 489651515 453492105 517892058 775754024 461628626 608311679 107906399 220982387 209695155 577735103 49889653 983190891 949707895 671036506 511480824 454618362 151356258 521825758 156055487 621058170 880545706 633417500 96877436 204764144 275989453 810712621 615157005 573835295 172357623 700699725 580597018 745598522 714289895 254139761 197394052 680668395 752736234 484983010 455793905 371009325 226387304 41633346 948062872 174763784 391722365 175957082 5277298 513108227 262496693 408327758 617574867 503518815 549083463 719589328 516276821 902851285 45121170 690188980 960088913 413489064 44790049 386935891 338047923 182947745 244210120 151768189 69759544 433710829 776403627 77852035 550600956 161752673 108166324 207560005 582337535 288848177 570643869 847083159 790483161 85651771 770581297 525208110 406890052 731632086 336355032 378080064 585045105 617445364 92591273 548345946 184739522 93993578 500272126 179751329 719820476 437674121 496227952 875790407 719806156 763841768 172950162 444023900 364044146 700901464 257563848 556649517 982434435 338120812 517478527 831333533 932213414 93457987 980831287 875556878 713342817 445730766 814224444 465712087 274236324 655520105 416036450 826076276 220409275 948383564 973160589 657701184 754637975 430544614 842145533 45750907 492643214 501395566 299681662 139526299 732999438 200130468 343783260 102043890 137396904 129737010 749533832 453919767 425046795 752165479 541849099 318178310 327492806 36622405 793083876 624103702 994220190 533954824 546124727 232733199 691179458 325644013 582783347 272607870 337433962 887284894 232809154 149102273 388566916 487268046 179119745 305713323 477018434 874776444 572987857 138164460 849735084 207892808 456138711 96769172 645769176 390316922 109653117 245509897 184679416 494764171 154341492 946305218 136544072 420036462 765248031 693637185 140392894 367789636 264593050 730812829 183458775 27704264 27825801 365852217 194164429 620198507 160292823 457510798 383923026 225660321 279522084 67157953 453291883 721710139 99824736 520064872 22134804 980811913 252017213 210113307 385798725 792962416 837990404 385482231 229311043 143878625 381672039 871567223 83397805 635971995 610622687 343927088 70441635 110438339 756796268 28364541 957130755 548881196 581505907 395907075 126768526 974720037 344850340 200695505 285339183 630633075 648124348 780862638 175963923 540995006 214396365 806383693 446763106 188812406 221474995 278949086 486865690 289114462 639995204 621332046 656479472 321741055 896618736 425810725 908296035 366646382 613864894 56488030 444684085 332210541 300601211 458730957 461864568 675147501 514478638 595399888 934824361 668622571 684095516 411634482 569280396 824748585 898413012 160994597 752032462 820094091 434012009 302279800 460344556 679789928 844862334 552386253 791036405 815278740 363154025 589627550 868350762 374030272 888079453 912096668 873698831 663355275 892693614 684556389 400019813 762939064 314214600 444945534 768687957 690066122 983016823 843404074 760992383 89135385 606304871 930184697 841228676 556505486 718599574 764463636 692891356 884213486 384164019 418049481 951036288 215679918 474608014 269362919 109849070 285145760 871622346 920369763 645646853 784085337 118158116 70807999 45368227 166909616 177716475 115565977 793954032 185165823 906730701 678144381 742038023 221664410 250753326 161885375 237192178 821530280 277576354 858428687 360457808 736568555 401617412 422137444 433475770 924627455 69584360 14277218 312149231 522243068 469548314 339600738 729329547 118996137 567752238 269228301 285712524 881929792 193860984 821538551 41765524 998992638 545884233 525320614 95184703 510093957 469989692 551878435 306159706 681217464 708134007 586363608 536318817 724062843 575471391 83758326 827689604 996788468 337687130 995929350 931225561 203874595 223789234 801394247 940867211 722200223 615939023 631819017 531947232 542901239 427914308 613936260 349950213 307698620 286440093 696121400 708339590 55713965 921572422 965683112 576832926 474358302 730705603 724752438 481610851 407266114 365549150 672445140 464592539 412875705 138605756 302268421 300844240 363233750 324513032 252465526 385030742 504540781 309317878 17063952 210144292 779342759 571373923 625973856 658227759 192392820 335270501 957542440 951388948 201948695 59631666 504180572 843303941 586331631 784505746 429509709 101864204 943542772 689300815 121632046 34142603 625538130 356790566 767807128 807545092 476709318 646359321 149329297 914913965 461436773 314217940 283567817 697334700 252095132 779149980 503360801 689192983 424764822 255398827 270749257 249092264 13468158 199681676 217746849 653137390 716626692 572752866 407734432 135581227 628459685 40954855 756696860 896600018 451368998 853823555 607973291 758837159 991415504 147785465 804713900 428012262 932260460 56166035 21469682 465342837 101766604 633270933 410590763 987204381 702868985 558594622 444799941 506369099 224687976 568427856 549570656 48594335 136326875 10008260 845767619 375078453 736764615 126287387 886874725 952143850 256022610 693355278 711395221 888234161 261223409 896546716 106865201 373251493 515133167 503123363 315002893 744055391 409869289 92928641 345814161 223556500 360758560 332003968 640479767 319066774 660701285 902369588 716266296 15213628 967381684 210546731 813542149 708067063 886516566 528585478 65337732 10987647 75672470 487853415 738539293 90351281 104389061 393676809 188260409 217043943 625445634 411192435 563858359 537088808 793625078 399878974 661698671 368729585 92772138 199505397 638172986 732203133 968933173 506216588 819926671 953060194 756301033 419664448 107502229 885395889 591836494 684329844 308120575 702627626 791525509 416954400 371819984 445055539 175216902 66538632 379952243 177983953 919001042 212906301 321940078 458253318 902794123 810185186 649857799 626581670 679182507 296857472 181655335 669715306 666559738 771910099 635067576 52161832 479438251 469406938 977366381 282278901 195128948 644398941 431606180 156599589 566180760 750958653 719167316 299808928 248771248 525847567 322190670 746828597 635375297 623820798 741611281 597045467 640954461 99879444 158870353 32206474 241517577 226186632 380095576 596367874 954918165 274967524 485564833 368411585 840263763 344967605 156876226 818016737 369724765 509962026 65303319 103876203 372172982 721368196 585822481 423733136 76081482 907945434 37805882 582737988 975429109 595411259 206575867 135429833 214957117 865389744 851579858 936475679 612979684 782445395 416416154 157986971 787994493 438935607 189318356 736203509 715101474 627897562 769462414 887373400 503084302 837213756 848140953 209385461 35384327 237735241 419397643 314819690 485029079 755475056 519148027 37978128 464246123 359982979 34321203 869742324 326771423 367017972 886730434 898799371 147651486 775671411 243882456 436036089 367039918 697288810 494315307 627720766 38129629 733300296 941675612 650089786 975601954 294241587 951961583 221194228 876464408 576550518 51445084 390215297 481115471 996429004 965059395 701174312 571849151 248186008 573038797 302131678 728202123 201482160 333943887 632610318 94070875 225954773 56775684 319178997 871539918 977570655 570229731 472476337 192711606 233294878 112789882 825241516 501726896 949564161 228658752 814188604 986778551 835896612 463313083 79673863 978140885 899645050 305439767 91205032 464124409 48357066 235752162 631125739 552650506 940805126 985684260 813439551 103425166 338674796 233826768 552485997 273746037 306729435 270311203 125538229 890504250 567880420 672075791 852355168 535412407 731473127 844076006 79458400 606636836 671395403 918687668 456077062 419778952 623520322 746186745 375049959 601266956 950528586 72608035 970597719 784216352 866671465 164175943 943828732 584507266 447036909 846340757 884227417 640295980 925154385 926075750 863069941 687049577 295602640 419683300 536874576 713493727 158435447 402242068 617522786 829635486 604441706 566812642 787029629 884943051 188400533 692916684 415292812 351878931 412957405 502367760 927392130 292229536 746878636 198672385 220787100 256696910 84059097 651982970 696432123 759884647 491157596 632803351 551022706 284566512 886954893 190428162 24889709 249513217 565473088 421118943 211032091 514525672 736238858 905226169 110793916 3517854 493450745 480744320 694745955 826118219 29944906 502429727 741891713 721542387 892747973 127858838 8286464 704083623 179800002 459567487 424273138 713608641 397035025 27505321 288105052 148215217 157453647 66587052 181617855 39172611 555917370 652846020 730085939 568046028 478842031 423183208 255657304 470032451 340863873 233133891 522132951 445631607 930139594 570847612 375315111 281853371 155630157 812994942 54533876 54318908 68326514 601637538 153298623 50973736 375497619 551909578 489500397 782759825 826618773 512609694 675367172 855940985 198917442 191384392 222762203 258206887 790644801 124484648 101788661 747164698 964352528 555868555 825118483 422772612 526821247 506434588 25369883 627179774 32489800 346152481 126010910 688592040 301960958 525042318 93005755 338445108 383295460 241763906 302225983 348644448 422223488 926841556 798720691 581829639 851235707 293779209 837179267 952711620 918574906 935218615 584954454 336470485 168721167 219106562 341839182 658837023 818326289 424169495 235614865 697196647 241895890 571750595 342160125 179723555 730810816 879515676 685060553 822091325 812730719 396821113 75015680 310348553 948500576 432536091 282113125 294978235 387437485 846527433 308878386 279296230 456834034 585744981 955819567 564494040 132489892 791070956 866682293 699850492 547998788 168377897 468512955 543130686 712231246 831679477 73199666 6640042 244250741 684584480 650287206 914350617 747337886 765902780 483409366 580792848 207124652 95261377 850436468 74713130 144426533 516566196 926613736 865025152 766003460 165380312 910884529 333903388 43986797 254872554 788329812 313669490 678905644 567332732 37842741 948023317 819333705 167575996 667255563 927278715 805276433 36291368 802314314 138871722 397841540 914142634 251918089 967524393 425906212 698091850 403895439 310264896 183955110 850321688 324145249 416360405 864781112 768142250 132165378 393465673 573235404 200791977 291003931 53291823 150043174 428975894 294559318 452047043 983348846 637966303 440980184 146576850 78056901 962086074 552142686 705728092 85222383 159712352 530568544 163003812 445895297 285965670 621427922 455993525 955796630 638854562 180770756 194105729 754580153 554544333 888454623 144001511 116486856 71684005 33268752 108665745 468952302 182200787 703280387 462002929 380400187 196969507 553761720 374438026 674859209 904727196 474398445 283961368 74139251 18614748 818460718 847952236 866308193 349355840 551322090 281901162 31146743 369483108 5512933 638413578 351542539 259220488 981954849 838259449 729407033 337167833 365806113 182379622 703795241 226714052 329823531 46460475 238514201 176039956 899224944 147880720 150585913 221977853 791378211 837495507 861022450 589577858 209679592 589355195 213603566 410018629 699242116 155928990 219388702 18066933 456492767 402911590 585058372 163398074 507124552 639198012 194805474 757805160 188969287 191906392 566484152 662803066 263981925 285670332 113104379 12097550 472278609 726297025 290736190 723241758 707748154 496076194 522688323 865708617 514372395 549598569 389574081 816507533 566064082 926635110 890531298 430582564 449150031 855844514 956170831 368242679 239519902 729800736 554183499 282532657 289243887 53320489 76133534 787585365 891390396 535873562 107580934 175223352 809347998 565294405 921137405 738554937 572002907 702288084 702087417 137852608 934028043 277774700 502341123 917733610 417867636 136983263 665711353 319367031 966748991 842226196 358288719 703367842 793488616 592125070 261924467 550073557 804430310 334076625 135657677 594805427 594633904 526335893 796403637 273128348 964041543 786829157 956952708 51782599 342631633 553992931 574388496 948603976 778584818 134118122 964418902 110814304 35716416 794154664 701214589 29015179 263892056 399380241 887251283 841224987 559350769 759808216 998280816 180173169 984127023 21348821 452867490 171282804 409222527 141059930 211239470 539146916 426695544 297695571 534148332 436815695 558306475 186923347 170886265 377776477 877084478 782569546 911407197 48313896 215140175 256863341 595328235 921387794 392621119 300069725 403595511 332216788 677303120 378580170 452527391 373161745 806433004 674844332 28892 896975313 244225437 359328881 146248557 567331548 181611191 227916502 428580193 22460245 703312282 920352986 167912065 82038259 286451650 516099982 524303705 285107971 285297013 731435774 846418764 114640687 877657469 786974907 308089873 185757482 702239924 502834838 385319330 686860039 455862789 46641881 282688426 566733489 31070364 217460517 541869368 69596522 177387776 76568948 141844779 132613150 667437176 782274915 259736297 526718647 168819052 424362171 209571091 269164282 993432315 898504352 528433153 446911407 708098452 2354635 189030532 879732078 922076388 128956239 83873869 628512695 846763780 926165652 108807057 353839375 420543190 968219652 225658622 326619165 455593309 939620521 72190602 919301719 138191349 508461590 730866419 979746667 419808703 618392670 966526952 170693445 692113500 592540461 611911725 931645255 788279535 589761990 680904856 305702282 115629631 213259233 827399528 643024308 89370279 10630026 661488777 437981177 55696657 847829041 481588290 664238095 195239124 81754059 225068261 509480374 668954050 270687491 533234001 131546196 174304614 880587092 561217401 395038770 555222466 877193704 110263067 353592440 682729376 29084031 83576096 663653822 350774619 120275363 466772062 198969603 676312756 224306775 349699400 453226315 398986272 20706584 275479754 124711227 696877572 538434731 52612180 333972020 575328183 753560872 481557475 101544903 985330053 376033600 456636258 768285400 458324771 689199220 490042688 113724342 93487507 319951334 604535174 200612112 938632387 699666543 903047171 705701885 231343100 697761097 552488418 42210491 770663379 494856244 696956552 34893270 14126971 338196503 411159062 32734043 575098020 528614607 765661162 323323102 819107406 108685832 931479500 817775021 328894496 64950830 782020471 547085295 683380582 327074984 796315545 522499887 76074757 126137581 649995470 434688495 762859426 756002757 233323746 654395555 587205189 411880949 914546830 662223638 121782308 626398417 247256435 611393585 52532175 211464517 948109563 710749962 503206550 128194964 208849662 943169249 10632735 772978270 67893524 621463273 114320812 341533346 998281503 209378491 822635819 547500711 503811666 612680225 946787598 193064361 353898896 156853714 617754672 44493362 847775029 397909537 874423839 787112855 780595626 18384474 974878310 151799663 181868088 100886086 639747658 603831074 304051683 94252384 509874968 409424253 328417965 547042510 10197812 159350800 499543533 432552270 15258734 939374449 585729098 666271522 632940786 118951063 32565958 723150742 656234357 918459518 480137714 519529751 272871390 732011215 307906372 334827706 510439436 941605093 858455783 41022167 133476357 449309114 868996916 343593648 756622334 973584825 133169555 401181829 956144519 119288066 162296008 29390842 978792412 963375867 302076226 517692551 590072189 659244813 162333376 211418678 342853326 66166732 874349211 415861073 443410693 293398753 480260125 338156547 948514735 784283651 927081599 383144153 976826256 730444171 199024444 891915344 986504682 28523351 430747549 540434025 150805776 443123613 945295327 266978765 662029548 15202609 629733701 839430714 689256803 854144096 426504712 959776463 833231235 987186972 541653226 153014866 890080724 867285105 988088235 276074457 489255778 378319360 697981986 705685426 49663039 405085469 152405624 725428014 204998849 384711531 217233475 670362679 620210445 365223174 134378380 872103672 883703368 385723918 202771078 776085990 516764628 584807915 661084729 746630706 887153746 612122473 641859618 267921936 46261888 950701467 844435931 986427430 14169865 577384723 231045328 925716755 170435121 84320235 334498831 722303205 859234268 466274427 425043909 338672640 76790663 239496779 767644398 721173543 136162732 598759340 829627255 1127281 562747487 359004908 363195283 143016388 630258882 984304249 921453847 311316273 813108689 268732356 412868553 875525361 243326640 502043982 281742099 826377917 655990212 716636373 791245938 819483739 550463754 523188214 961929326 321457230 851894098 261095480 829622367 202111746 497428931 689834995 370376234 818284745 554688388 853605949 935941223 804739652 221126320 583704092 925276797 151361735 660956979 617202100 593759932 358174030 955577884 269285186 636992064 772074766 131618553 259455706 247044002 261947834 767781067 392927002 934279932 546618779 802956693 888201064 461311367 730941440 310283873 857327301 397259128 994099762 356819269 729059909 608734805 273942655 593733605 933812040 13897857 554159911 793006133 521834182 202215867 298705861 948304379 179090392 671052071 630240506 285891258 468554174 831076232 588030178 863566262 630140911 817879700 792336027 347801846 384114725 896389628 889050015 945103470 479411768 79638160 592402085 742366863 661219415 78780506 245878748 582813757 496592723 281487697 202030168 603169975 942112798 175830460 964608161 251552749 479202506 735655445 915780653 950544743 817174296 75290935 603252074 270672519 31692987 584444097 527116155 323601757 925557188 796534033 831606786 132029760 816198621 779613543 74363423 40845497 948889912 182489452 108063341 16459166 414355324 153405995 466253846 256486106 421464225 262637446 717835213 632379666 46203984 179449275 195472625 466255393 388169884 490219861 77113956 440767322 108458847 634821308 367115395 865136427 549964519 515138135 168795335 817467222 888744019 901296394 731820373 644013759 57758336 382217342 284660744 38139342 19566050 745483823 164359452 163518707 128269611 142014699 403087792 10039883 176444260 506975104 437268451 739271181 933116814 126381326 114482029 871789493 718708958 991253305 321195331 987178584 78805293 600140039 22568383 10437791 285580590 118673489 335638185 807187183 570494010 682652861 834149645 29061799 430228676 578240859 769949701 251708547 491528676 600953177 278147294 576639560 395516564 659037948 146671393 189632177 355426052 376857455 229441064 921981394 708568982 435884359 882832337 83510869 376668078 758786960 797931353 768553629 36369857 962271290 717470404 624397108 264199736 123202025 138642747 293295886 427892108 767870237 853433592 165710000 107326399 957532093 872042486 551467885 492017112 648088660 425385610 756279195 34463392 456863121 600993425 611285852 213262900 640706520 655941983 347622753 115877529 658115412 5857512 805357755 554233774 178292352 767566404 169639914 282201164 495830566 649688668 78522097 444693709 714121463 768150698 701498380 647898341 52072965 425287030 874375292 855473339 230120370 528335500 684192308 64905089 979291170 374143029 501427470 863222957 479186562 398290235 350514626 306342989 816526864 404095711 92149955 911806558 784960215 213256397 568935655 825690098 475778499 272237702 211767384 666683511 360369722 968760268 489628674 441100410 803852956 354124145 458374839 493798345 414412181 669656909 837115909 522190709 225965263 192065009 591211853 917766150 877084462 504117766 534054635 361092516 62508319 125247308 740241690 823903136 692089784 916331474 232744727 83580572 931846837 999538252 397790667 22579500 478655231 214371353 180734523 122378849 255862650 393728244 846158729 408637140 610696109 62094547 164283533 225211786 847167925 919394021 338722505 607240296 228674268 975514984 544631499 122962004 213722680 205803224 288937409 570443334 510001707 323694663 43370984 222499649 654432079 431418160 587284925 935222458 882236031 318204974 656622525 213077357 413696298 667777358 268773854 37414150 414836309 377037801 852866601 54270854 558200301 609294434 44724129 31752433 999948007 596681 67584413 331939691 921870588 144470297 904496326 667050770 119664171 3054064 760418777 284275555 539224566 588118839 366906966 450406745 255192368 737912363 724615557 538898813 225052416 350207759 558925315 143738747 770962063 645170999 304337388 808360135 910627894 256994788 726365348 237204149 742605735 218245097 830699867 54364213 7293169 290989102 640057156 636045144 433682908 261225109 603147411 696355793 635934650 940128056 668804032 705641310 229006703 503198042 392903111 256534871 678010889 89018663 446412497 807034958 94083154 863316224 371718652 174489647 200697940 867818002 658118034 908704592 948414404 27075665 703112899 195758216 246418129 392057851 307195811 745346419 431958064 943408008 855744766 724821350 155439023 487016605 962237421 763515191 86220540 86870027 190040813 773867373 678501186 647458528 596589189 311163366 276103960 518769966 101264114 150680569 408916615 133770114 462861743 52184648 329316262 587438835 174631844 141540811 758958821 605914332 236274377 776134575 695701994 56518006 183353368 299799736 499341664 73315038 107702130 786986335 666529583 481657066 753893880 496510993 296024088 905887785 441009303 139117773 208213372 374015200 876493472 214084894 446908512 43527062 12107252 872604284 112381998 903630675 190648328 826883333 832557781 462927463 251293936 311282069 694982757 311570360 51333620 568360489 467202927 313790292 83011183 324716653 151007072 634044724 927156812 636418499 209751767 999771506 917164420 656018533 643761051 203776435 243600622 487051136 37069015 865728631 459040747 288579447 710011685 861443987 411880696 179905920 698380632 467959444 606035709 289848500 940642168 592007247 435354736 554328357 437107682 840966317 274100498 248040633 521852099 208849574 198110375 198398881 363993201 111679973 340106084 550588360 611107007 793504086 241590092 125570090 715535145 48920792 891205915 555228343 133351279 818662972 771611686 675758779 788562756 109040644 476559336 383349655 396533454 10909927 82338183 179843893 6276339 428692337 153709061 237285738 209604625 623638654 235088405 225549478 815393543 501708407 282892512 133064639 880983636 874324366 201690475 508083859 410835633 515372920 141874378 811380026 762755518 809734824 970074995 959003566 883852101 634947444 952404936 710893415 296821489 732738860 545589167 729357136 154097439 963316710 675758932 802850539 86234489 855423521 633640391 738816347 41053588 666266568 89827816 127018691 265108213 730564695 625160688 956546518 376251552 630391875 467034198 157128003 103901979 52896314 659957285 490443310 856321632 645957411 538762143 305076430 59221808 478361257 253468986 111804885 342387042 649548646 54330492 701903720 441527879 467523923 939818269 844177203 505113205 214308441 584730212 873496103 892332859 268338986 200591498 550235580 588950524 39745366 596916674 813268719 164195938 389545446 414397733 90192228 193386538 59094707 293010433 839584627 742054727 836281835 668182238 531675474 274897628 94239383 852881076 984077087 537927204 198099846 347681103 509582176 717836117 851771435 616937856 940867204 154584481 605212527 904730873 696508640 818834082 39296661 282643384 114180103 429051571 563314910 801749966 634536485 794644362 322700346 404929108 978493698 209603883 899342671 540600378 852290865 547666897 175910300 522800329 748405456 924699268 731949370 817700772 493064597 362451236 553237416 394874544 337715092 548892403 125671130 460518312 594563967 948724106 187071242 794587614 81002827 232982509 388142531 511239300 86613563 126953010 948202739 503295523 957947555 60667459 137346434 486612793 803768121 161260397 780198759 94489917 202617688 743354464 755869439 688456143 478770921 191902541 998834248 836092132 281118998 966877729 634408398 693750476 568111297 190369506 227737545 712375313 109704372 966226381 200371815 437527725 437769454 664396897 225159194 555076796 191477366 146021918 481409766 722254910 343220476 427838019 448035943 637383344 66373079 319029249 944859389 451977569 646527414 532635934 41367630 681955697 874921476 684095347 142089771 366840058 283964910 932724589 399735394 905053125 348242628 42999806 978141762 937254203 217832447 416046779 916041581 342306886 122890046 92527541 771318712 247441158 796587947 561751265 569148465 502058117 466503196 374460931 41515587 492617457 656431997 274932896 834171534 969013905 993660562 645037185 554095551 612208572 196059733 518997624 449102549 452914154 551605204 883195881 676369058 819151189 591657756 928069875 422468875 639034090 955955519 895638 583206768 912342091 6213308 593581708 705724474 90601192 70314390 725795103 356538784 201235030 594837951 154691443 805789093 494113103 854387931 809441906 466710943 3559088 350542106 414861612 870003049 563399350 794045266 842509873 814290609 405620736 57219245 435986986 220795121 85152660 718763804 829133287 759204601 869026872 924835991 636875941 845512821 289283020 119377685 249128525 313822325 493105087 27415620 719192985 401496576 565022264 251646076 710997189 379075963 553581116 765564285 943065124 466232954 197620877 950457179 195832317 335666221 114634406 64901146 718190352 860511995 120958671 760057340 907440844 394018340 951008559 234037538 518427680 957229456 504753032 544503949 569642990 104710337 478718383 272090647 18655126 183348181 672091884 60448253 462548289 781817088 774261359 423759478 287942593 917831590 591920770 989430335 984146641 93189916 604518369 679428588 270766454 42828007 126656393 62863055 300730411 786437267 746044648 88994260 804275815 100284810 288038912 907695819 833757261 490047602 199648252 358216749 241304604 931268805 863989808 567939679 209442550 5008072 120772884 397302740 938287409 518109472 870513719 704262305 262092490 445435760 474681888 388461940 350456585 547686405 57603947 873837876 924706027 543373854 173804970 962547950 855773858 851249452 301731523 734971526 659751186 351809221 379952606 594705296 268559208 15271511 366496227 840213943 151378623 859876337 286576024 62991718 713234498 999194073 416136036 826743349 197402391 141342138 19259047 41061266 350155541 819058605 702041248 724277144 635999078 992560929 474515876 70002989 460248512 576694150 64102660 510077644 420089536 177293797 327819426 83767010 644123440 704864104 811134178 333135744 805716352 268490285 637678938 7759263 575739257 176970832 766574831 904681797 433745729 308634749 642216703 194884983 273831365 495741131 787089831 3595250 132399968 711604019 558682127 159425477 960154312 351246416 562074577 250030793 155160220 143930915 575438168 243516169 484537701 488870631 602605377 716516801 848597982 539305035 154107547 970259723 803193760 457509154 281664067 209030996 85099074 671136802 981409885 773603108 564633404 803304310 959355100 888458459 847009858 865547291 912224543 888791784 81398143 283764504 399490872 230223846 557690892 526126689 37466373 903596447 862898548 483014161 728413695 767868240 194294581 703489393 234521586 607041291 329805417 268800746 425104351 46452000 522518030 906707757 237290637 713275654 809388193 93593661 84994452 617118419 66637354 455824766 829715710 354550015 501403304 88859856 48634700 373809507 311149913 361023791 534579367 629343169 194423359 876382397 41933581 289947899 531881421 368684847 427227706 223816453 304567046 348867179 848701647 319936627 811737610 843242901 959806875 837892272 755596340 210792277 635927876 483117870 34662416 887433334 912976796 968832545 363165194 85265529 822384227 445842639 984717859 564892295 169864632 189501774 317371577 953020352 164881657 131935302 964049109 100294051 844617629 22604455 398324708 424585619 39363125 816381266 77873281 775149009 614835040 360746444 126282842 174117983 697677596 476655085 68402180 994593871 478433334 985173361 205448464 684949281 186921049 314143299 965750576 125047877 451560601 614065990 209181961 98538851 780503708 444710147 757988371 576545068 372046095 287486194 156070579 34409946 159886800 896636644 528430235 126620034 506417752 357505789 269385206 906290904 624118558 536133563 309374621 956902993 238905167 442956395 618089258 111800363 802151952 683961767 849872645 28819269 2726783 200915368 614093855 395430946 790788132 1233725 15494528 971055532 986987951 25738067 101056099 651486303 596188272 167125284 782500485 254479771 817840539 737152580 200594940 918782057 568166675 453581742 71208389 322560718 959996883 764312876 626801244 49610784 722702191 871211547 312841845 290631444 743344802 912132524 810713036 904274432 263454430 737195894 32242003 680489898 874516263 320560693 70872561 81563924 900790804 16924154 442296633 429246048 811400772 433619709 202860380 113279430 456910149 76440074 427000356 101208417 108805288 8922104 515789776 111394952 650566813 297570934 395241327 173597899 952539646 809835894 865702447 567193208 265315236 725004453 55444752 855149922 707262727 205741359 863637352 526073202 877214509 58925845 105505074 434739612 663424015 637249115 254715908 280150935 691070110 747831589 522328027 704013182 342358251 205189534 939138737 72568825 705608862 389420101 163718260 359290685 225174066 359837417 470749584 266935251 114816666 227683682 734603692 810955466 576629866 955352113 349902069 53173981 764355475 4660211 229119366 278190878 290835914 812894250 404959782 158558748 8455489 941381172 530112578 718474846 853359179 867420781 458286878 379712672 768085745 966769929 479850692 974187789 45953656 488016442 611378042 253661868 914778083 786501649 809787064 807734466 285721699 745861324 543320201 612486283 567184473 526818463 334157455 578668980 696073574 195417306 12198454 237344973 300723023 158327899 553558388 543124199 963940132 631201020 682162424 442849208 747023602 865925168 702971560 831165514 58827444 480614211 798624579 182169234 798977864 706192431 186367423 143118756 247130986 77225105 438416443 868293166 44169385 547186372 903672306 294510306 315643811 377370757 953759435 206846086 925678735 353389539 585376111 782710640 877005778 803138301 801793712 133422266 91598340 310788453 671297687 395677817 53182513 301902026 153801606 328700067 765595038 671847943 820031801 6472624 924725818 469781885 810914298 114590178 765074230 988945626 292204901 126527821 386241502 638782261 134375954 827198803 397915331 145882997 666703767 837342804 109033851 102875941 932833969 851851151 699957168 217969988 945437176 503502344 705134715 723758445 728225033 672866745 933635178 669091819 530467427 596868920 664204843 20089820 259591835 412167810 131339216 875280228 143001209 863987676 863235316 529840009 268426423 168394237 761080962 479594548 945235112 709382032 565308291 594281387 745732468 435601948 456428528 844855925 530752253 69148637 563208834 874115634 695579068 325522615 546395228 631267710 150682683 957380115 340013790 748526331 723418914 311015002 166135535 797655078 124253656 367429479 248435113 449583879 154720309 338395265 33281050 986421278 726595805 382766664 430116773 962739681 148977156 88939025 454517837 300178708 521687502 203296791 919732703 329703206 85121500 553226816 510679011 795784032 426401893 447370142 410778446 145418765 3839513 250251718 959651237 277988147 892604154 944013537 456686753 361627775 322447337 739394294 647975818 874151048 405038056 292340093 178591484 411937206 595258254 71862703 538793791 530837609 768399918 434498428 952703834 195276039 227232134 999719746 274222476 565916350 430150565 879327641 469957102 131961315 94062158 903465881 449774185 113625734 585630317 755533846 639036505 667992989 114534186 521064301 185333031 802533831 944621761 133349074 314046632 659056567 148464428 609971451 176544170 854653871 567059787 455933934 179933038 533069782 435022685 861732290 294773186 27095293 13153605 871098787 582306436 40543505 588463771 805912708 986618567 313919730 17167561 262743912 422619320 727686839 802709833 763182951 503702023 926011040 259059069 313111756 218709216 946015682 708870912 585277273 819368859 493518622 960547224 482975646 118043567 35626766 646754519 662251577 705899520 127378299 93879373 17829243 375725266 496324659 59225465 648400406 310009529 934904134 237605560 866099238 509473949 617451161 134230102 664740238 806394284 852910501 748879448 441016343 201341720 124026145 629186935 346377998 700826135 88219921 566900477 502805413 434272260 220008326 817298687 544438991 6806730 800759250 70320042 129049282 121714106 957146246 318864283 790234287 492778577 38036600 87663441 935753207 837132978 216469250 877212283 602764897 402605474 532817156 9692594 259951054 880429566 594359082 194132081 34929207 629571635 333571599 107692307 185864046 56461571 94347677 849255933 717207961 326104995 3316733 789986994 834693259 436880344 349380619 452527509 138960116 491060473 651250942 939134378 583939993 232607974 186934899 639475106 907316508 854507857 515032955 719157426 517465182 771136913 58415023 174596676 917202602 792557462 717755078 78843271 323205363 722388760 112464258 625411749 972677818 954620995 224402236 326848656 877393435 712682586 20356187 328503668 747595359 604298457 442223065 749087528 981436822 723480529 234637186 549810677 17922721 93746158 421198216 696352365 377466781 820364568 34896276 542461455 653371608 275158642 761267550 418437340 628901506 693794384 450639177 559221112 525103297 411437476 176636302 115327943 316567636 163552192 522825279 103881464 701144483 848168395 910164043 861568769 605224141 323447869 144569201 466161102 330880952 929062909 47922088 358581224 141574567 2706471 310061235 494561121 496360608 157606226 378564314 2424821 722497518 989536599 526332584 898776677 545249114 596783730 121278266 179097825 673460000 872946764 795155970 908221467 610686195 654249602 568085499 521655556 323972970 887778173 30671898 432382033 627239771 706099581 82800342 517320050 699429721 405866988 437477292 347724181 24444515 529087668 645444683 674346773 470238915 87383411 228631039 335012775 646424796 396840069 821334199 260443752 48366652 504035723 979501640 99905703 520062794 530111154 633660595 184930555 717339811 589569223 126708721 556255315 95300513 584532658 647325361 419277823 31400848 259346127 474066941 741633631 996313399 518370568 349217628 942337328 624189054 712608011 14684438 294019269 213654623 713875452 993059059 939479472 507509447 314090578 150021510 184861933 356567234 188910551 622058096 910996749 257400678 694184383 762459701 222560415 303234739 423042769 112259375 97492492 157595954 811499428 874445348 988965597 26665621 718707122 489857100 52157458 710722117 620868021 12724076 504942873 992948221 843221174 65068849 295900020 65286314 82499992 189022985 350983284 617976886 158222752 695741935 536376727 71379704 258688396 453293719 891014876 691062096 122220943 490191861 443139007 734529564 607848982 666879181 775623197 546077242 143733899 505448250 584837332 925035308 178407467 100022470 441323884 389924781 1340433 588519545 449903501 211779914 113399368 62901545 554211555 621771298 973087255 954231375 601353614 693635639 563378819 200069792 263914107 689614883 928050652 491882562 710293601 807398240 402028911 171115609 654896681 21431010 534582245 661534232 619758712 28293752 996867773 195634672 783014106 637327474 674714470 709428561 217137191 115423997 530238182 908858561 838484020 212977224 832290715 936369555 899751003 247658460 487896276 564868912 160058320 531220348 352229607 778399525 683614947 694635951 428628649 905103113 934620057 957086007 927950198 23341430 441769108 673909295 68369800 603068799 323249017 401800080 373599820 51702736 497645145 760275481 129360401 828681684 96826479 931505557 263637846 35589894 689957003 345502477 889968909 186451472 531504631 829108801 958265463 80984526 490387639 107522588 720514180 375312045 436200554 245877855 793830541 895337579 361430130 862367925 804128788 53340804 844044539 528410337 130334420 975956261 534465052 107552072 584636218 815750580 451077495 718670511 632764091 407737448 638576283 561716356 36774498 698972978 348195480 942304847 476689166 968142168 467505083 415849744 723729896 298386225 628834681 667015327 438732748 539162001 20465197 18399741 643947919 238464397 314210598 614793381 111112902 465225140 305678423 375827038 604568405 897488727 112191096 315147158 985947069 837367055 675793337 910035599 713868850 920091713 668692547 87269171 43497320 751797234 95690667 382065885 507109854 66692315 90161156 469000289 253928851 499562799 982889634 953140082 319490067 219238654 884679142 570862708 21443814 111055914 241757799 744355748 379087001 535100645 704395004 895716873 461477798 132175237 864935704 741656168 678677607 346036587 684910682 313270958 36069545 131837248 671028251 188662251 179704699 757868820 412210540 752159938 962957566 418341991 104472985 113329438 903349611 373906719 873532466 702337327 407985809 611206307 201669267 221283323 589501799 581600858 651203684 109684183 946817284 123469610 187468973 954788445 442983603 16635198 455709447 985698797 734447239 815789996 242962864 294648504 750194392 299774221 545157734 316214475 634976177 830124426 87274041 193919093 122165505 485238130 974833207 924185116 599483973 750377110 92320184 443317999 177635364 474117941 475709683 395120857 647763197 283085336 182823705 280410493 509088678 463791337 755112674 212656252 52118950 471543228 628531844 423330152 574375338 640147430 545779671 212079807 783047152 7196047 878726662 837112250 844860785 743528050 582488719 523904511 464597756 127800521 333422065 617212091 830786773 588506664 776469109 715794704 174531677 407468287 435427037 292981244 123095639 994036527 866803571 878212194 401689575 93665816 506056569 468484134 177546549 184319268 334414425 585629893 474157959 555457761 508111883 510716391 769328306 433615306 665842756 886156054 800102716 583464826 411039304 177576764 186465819 279207885 525004105 509882 72049074 977478080 330235781 358359081 389861819 67007315 210266813 734797 812734779 400597805 941003234 695292965 402833888 164778794 879158640 439357178 987574817 807026595 606475298 825822119 302195877 461858530 44243682 433909892 865426329 175783365 795192498 501004829 886671679 761125177 907830023 263679012 643520541 81798790 855565730 401549835 411290292 481768523 391081492 403387021 234211079 343193105 608137955 931557477 723487112 42493265 66620294 792113379 105288591 132940884 308339320 164790218 805422234 844484746 779985779 820240006 507621147 86282828 545544474 491640776 887784171 276613030 968382133 427869206 991134743 960426922 371326026 591381336 839513356 403738258 888096485 778006449 196581142 533946403 226447751 920145380 420565904 462132061 82125645 203208318 914568780 749254091 608663563 31325026 103225793 111784274 4324856 29456414 390897999 944573413 271568220 626908746 608519623 642884967 926153020 230763910 870813919 416929728 757499085 838039399 520520444 68332253 301972567 114996784 187311961 354243793 382841550 461808961 76144761 449990440 259232269 764138071 479237937 191059047 491606833 674480206 768262750 366806219 720537910 530122798 598778039 327442223 466376936 671362309 736470644 619270873 677020853 905429024 43163331 785484278 582597726 518743401 425630098 204740140 498800469 394353182 540004905 213399998 195403113 667992204 209460404 572226722 880663208 763470167 765695610 553408456 530183646 421920046 580101707 289895378 281806037 890354686 739960578 268991629 878559463 529475171 499551896 409717317 608977412 18472016 99208453 422856033 950258040 328188575 544939990 135903094 103978901 484225311 646488303 953289376 973984852 15669582 643064090 503035035 93441045 919038277 625838005 243942591 737910616 601144166 440930137 117890946 544353634 757851483 418110236 266842694 622532828 559228506 663571405 133566792 698359172 800639836 906051801 601455517 343475877 387705800 166233317 270943201 719629050 975281320 7011990 468674073 523195639 39530560 404265578 736190815 244926096 70070900 427234726 968696158 16274796 423391550 843299760 355621957 746706917 588969797 510171271 539228108 980216205 919542005 698000244 472940812 546154611 981458470 777601026 400349027 327169879 685316137 29928716 386453265 903788145 849906042 186960511 977386826 786292661 676857212 442125408 493731974 96699794 41183538 808302741 450495279 47401237 279751510 111986292 242895377 131251128 584061615 705785702 660690985 700250720 353121881 693400399 217063372 999612875 74900469 927436826 109974892 569674541 336344139 625566410 212190279 277093191 867243113 61688026 238570379 489571030 908332398 839310832 727308056 449855459 408531068 338945234 566214695 731699251 273071549 266867209 737859193 461238018 268968779 492856699 213587465 654792258 139616925 354772845 804081206 282201304 164123927 897609117 534791292 251009165 769563718 800657437 135846751 360463685 404631191 854641988 283541127 884722345 579984688 431038809 355271463 534218466 469230526 798955343 173895806 293530904 805901044 55917848 972335258 432577974 797237901 123478740 627030760 664476819 998263966 703864633 278601870 31801374 597874086 904249175 134978909 18996255 200123237 730122298 565952932 892126900 325455998 906695735 647899059 566841270 931256207 375102945 677144649 607478561 440314920 64978382 346848938 588550783 577750750 647578837 334983535 514584623 381953959 242307627 647235802 461319933 341602271 323730124 193784551 592376221 568995782 135372832 623557732 714925872 344324693 931707871 220191353 144125684 89621465 367758559 526475888 66476065 77120267 906145795 494161083 743941734 734754600 814470785 418300157 613711377 687281910 423917107 831685512 588916995 640276298 776119582 415173874 126472100 887756810 779208880 354530986 718836070 401587445 199222013 29484937 382943438 568406898 782939597 283611634 284838120 239869332 727713864 299470968 802587465 680417340 472493176 573699008 987675936 897478711 414766666 66668621 217918187 519465495 158844874 737488248 815125664 285372014 688037167 361157379 224673918 990170036 54174829 111176487 943118272 775015603 910104118 32980731 433197031 397906149 286980277 439167956 174787747 169119937 418277308 612161632 449480364 374639489 992142913 414238976 142158379 16668648 150407705 73737091 25811220 246186431 976722245 361271689 389745770 992427031 506003732 779651733 796353771 759393643 762478763 567390268 173773658 634818671 571717768 580333682 301955683 36334951 409990281 705136714 44084000 813338978 418566469 116015713 978700438 318368081 615895694 366850610 2656988 527078256 295371250 873206970 773735728 494777225 951898490 878086753 932803610 445886771 224067265 699191415 966092428 26288210 678984016 454768356 792527302 294751058 138690894 120314751 353923508 883287568 875037183 422806773 526824666 891860265 792346907 691658158 619019421 47103077 117457212 952258368 51912228 910851275 854736640 542635305 503049670 757851596 304925619 111160429 416224785 84671772 838711458 554048787 970426270 924905846 956868695 78152518 956513749 37710145 812409542 804295914 712697758 52022000 858026940 542157035 718640419 164226015 447056209 720364458 738624630 952371241 586145430 949380527 218064180 48508716 392893825 888286347 155851766 167192919 891007568 329476236 946783282 70013767 995470817 537648343 180484588 534500906 246818103 979239409 522531946 495686553 133162375 782932834 711548331 853618296 363236841 875492414 491683270 891378509 731156400 442184778 474001664 501340171 200301940 854768312 852794144 295946032 670739256 403439431 928451379 639195359 129493013 582892961 736645844 697073740 92502929 204183364 517092095 538979653 615121685 509248002 888313830 530965107 662650343 263443107 676381500 280205552 28448341 215103746 483004513 723557437 301696557 129980208 855730406 157146998 636699606 178925343 359112307 863284240 747094415 432376000 687803189 521862871 766935023 176922490 825129892 294459074 765939680 839187881 741684499 494557853 726532364 239783867 943139108 408627745 759046174 8492864 505944959 987437166 354043437 291360457 844862717 658398633 50200125 334552358 887505139 362331375 417001398 621559739 58382188 750700837 940181832 179504012 260170908 194128496 157956662 10914318 143744904 661056464 661948526 401841632 331803429 268289225 777861503 165590482 137857310 746595000 13985867 275654767 994509142 97565282 313184583 189587342 680532674 764941741 665177516 535165390 901447438 194130956 891504080 704852007 161690809 522983440 297037420 358517340 988383017 892888886 157293682 697301376 41338820 784510275 425702919 650999288 472492029 815738980 805296650 971634157 232387558 259568294 906102295 833822966 529760130 602896342 632139377 111116956 588769744 7327008 602453974 143717895 377772086 558245668 489547877 657677769 611134844 249790987 830164841 41634162 138660362 644127437 129709305 203212859 415647296 588910248 351022567 905188428 446985007 655683923 752767529 142577919 646064945 742813576 483931694 60546865 218763935 416250969 940736701 800266613 829586704 104056719 559099729 561348232 756434212 565230817 215301778 580477464 983089727 176355341 492125324 451057448 80033574 75193760 231931444 242226426 956785544 321316039 190811298 110408168 598457838 478086989 578835079 902431236 419623241 806539217 134217047 481913698 126596789 507409188 518198154 884402778 485576992 784466479 911318302 330750929 666456810 27302680 449735985 97084165 40860229 719150103 420214172 82799167 706120565 788526442 812764506 615200989 501328210 192790689 173953466 728066764 56857043 221892109 15865651 363035264 992813081 314079388 795134870 972116276 166778933 246492179 651836891 94703010 546379508 920797919 763686161 886848002 442302512 880861227 820580756 316379641 945262055 867828634 657860138 280826288 606236346 113680225 928864325 587521693 300897626 845085607 796683383 949699807 784629977 856698777 906344297 352762894 899349857 806540424 414494281 888402585 383745357 834173094 294055420 589885763 125893235 523824522 582780101 847533707 785663216 544193168 10564901 422126251 660430809 500743805 862966907 410345119 434417606 71966847 844940529 727317057 425659997 455365993 804218874 678858898 495288787 606625891 574137033 852055790 979196122 651335327 794910603 438051797 272857773 120050367 319365821 559796629 90908047 709668246 487431340 704819173 531155036 977276192 78122712 181979561 762260576 602564865 433655386 257067406 770747952 641177380 349336379 680233380 404844139 567748262 735211543 534238645 808361588 241217179 131668779 884408275 982480992 969463616 949818591 359727818 455516015 992902109 723974513 615861585 417801192 874301700 468680206 808596413 117114653 681499578 168434256 474070513 999305881 419615492 911455007 69874404 815546225 311789265 511756989 551919602 106378548 824539653 218913058 795688663 822710707 124977301 544055140 389890614 785896398 187279457 199656554 383457644 752411034 354644583 742024998 299301097 805911857 396832143 542503937 357165360 975132564 593979702 20832984 933485763 385037116 84315520 565707548 133247834 595112488 363772888 513905447 669644523 936727665 683457725 142317179 747852599 686616654 933892365 427364376 748501718 224215582 956268031 242248233 293953791 282673728 612489393 796649698 919456796 312301223 462032320 831548861 666982328 546987257 465808635 666262880 521529600 173446857 205977544 246634815 755472978 318125516 453522189 408486870 867643136 468348803 385853615 629137655 981501140 122784455 80922005 468617251 894261929 996097461 934710930 869477615 735171532 10704166 62359486 7129445 184273221 331875363 9386796 946240563 182637443 951654607 513419661 831943070 596717190 246732470 531127601 906195243 266295449 860117897 198132456 656155293 993978833 333093912 44528701 868629791 380781422 708794745 760538862 247597115 809227947 695431056 716988074 815446365 795020864 68127906 545779590 977202112 803731765 612208826 516903863 755992412 738694897 584665044 617761759 358064713 351974139 278056879 866644242 451437680 497926635 413566893 870719176 119729795 465189697 158747779 521770920 474695221 846802519 633478559 975958704 500809539 189546633 916962251 841452782 725924248 464244593 540530386 705143582 361716587 907490463 462202769 578661680 466191920 931475104 359117484 359102637 787724965 824596445 180765039 993788416 910438349 481853617 467982716 681663652 757671202 50593303 659420456 753638664 617766745 834986488 998995718 808883025 444822492 57346338 58613235 616424756 209037415 439030314 503216600 543560547 757013510 779286805 26866588 885931128 387355513 595265079 3121651 2353556 389268633 779115729 469042432 326670182 750116727 300290006 223444738 917557898 933507988 649973081 928939267 945048007 244732936 339862283 197734847 421819302 592796281 701695608 180028079 764565314 442017457 660251440 428756433 240856681 89136533 905296175 790495862 426698956 337435315 580844849 528931571 964142181 90340993 286978834 134128860 899340834 9903399 460403689 665144527 391253265 701859680 346423896 583514509 623296370 867060925 647691098 368453412 47467534 588554582 444435895 442351243 28538469 571173908 172047431 17998590 916487494 881993774 421122683 199152715 554751579 507540414 416226418 738198376 538293528 221011512 245728756 956764535 172984928 929920344 34833246 240317713 902531924 953858924 871954197 114306067 561079351 884504654 326572696 396650144 743640939 922765546 796567983 169475037 636580309 721277281 417663824 700899879 319458490 779203288 880665741 751948021 77756245 411507524 273475353 663407684 39234208 44941041 501826766 119787065 898176155 133097980 349974629 592162245 203482373 836971995 243142886 487242779 704445658 986200554 488579078 108224650 978565355 128508114 931550612 840419952 969631515 145471701 268894060 356570829 303365416 219700050 586241399 145736424 234342644 297555650 895053036 234194039 620511948 598304863 870582741 909918559 159689180 959194383 777952459 414640195 276760588 693201071 767492553 36432929 352269804 966265577 342029398 496554315 786810511 948371442 559206247 386844228 737444589 379148527 587104300 410654174 476063835 472218847 148358182 105860016 207801655 330208723 941899567 367148422 634947757 477931860 97425270 782320093 230076753 470268604 341148900 491125469 239344257 186783533 985507807 242361334 111084012 174620565 333395479 423647765 19530943 651174011 36862472 659876223 938715787 353760605 811511995 667925402 65793988 897167507 658370332 15178705 245593924 79399171 853555829 458533431 103961087 833038370 747814284 976963971 333421542 549151418 327117105 26129673 465382510 221641027 981627185 385854760 595074565 455862879 688779154 813570761 784368352 813856385 656065915 234689743 952209341 433887131 262404543 224076596 736870434 42595458 877490864 283505949 977717003 269247033 169228569 888727805 181418587 856809866 218375276 911461488 84081164 986193829 216631471 977771737 813790136 141386856 20229414 528291988 109794318 900564300 277396599 616896547 670869482 896644366 875700730 105330827 166775849 401572450 588942375 771492492 652596440 144180108 649803205 407584256 843508236 618015397 216375181 677151993 530597621 188130631 870671709 239781994 492483480 683910622 845115696 373317182 653019758 667032605 987396528 265484257 181243662 394328622 745834520 525774156 350507106 345240830 289252744 92322870 429893202 123439445 226441889 990428067 8746397 502547410 535463824 772744894 745187935 401237624 646572308 244355061 801713189 175572372 659726176 15758464 900588565 43873234 319498539 639450662 829449824 602979061 739367353 748262811 383707002 648174406 226248887 734560083 360611275 383272690 422605739 31921767 796285401 454366114 960327923 269208141 718372609 873119688 788810973 251088773 256480733 410417931 29317223 227854041 114334689 560916105 461145089 474197197 506353815 845296104 485469405 780260922 124326371 339741825 122438767 46468750 524643689 885717373 625523503 130666919 673366104 510271567 328544339 223552780 485700449 685576247 22846114 925650311 600678105 260155646 351589374 908717950 806365792 508609700 799564819 122048701 809521357 682444474 802991496 58714434 397115950 949518066 744116229 13710932 791006836 314191772 17838951 545107213 432372970 494833973 784277628 885518331 525810773 605979726 949261989 894810742 767702975 981218747 555944421 937459456 491217978 23144365 329998732 114243139 421206877 286161684 788873003 102171796 171348942 604043901 469161771 761046638 279209040 133353204 681825057 955682564 236602010 628910412 715000388 654340146 153530814 257303005 323530980 996526486 295127148 420342149 176269666 179248699 875534826 31216311 808937695 617856056 794492554 474931117 206680386 454757232 415392770 676651293 287690935 524756296 77935703 589892159 182946955 899998609 599812090 91826743 321394041 373167314 381906032 780554356 995397518 131362798 823771205 494880266 938191001 8449124 593847701 455493915 884060057 538843134 131404017 783923600 480606580 389707360 605432190 933520594 593129677 400238378 59309128 33277972 728449470 415138001 379999314 704403326 869365473 784457540 187958007 77657689 67970504 598273533 951518178 747379037 437735064 303056461 921541803 200731239 362788132 799674817 318575116 5212016 992474383 96676384 617749709 568550720 638601033 422977001 320677271 293016639 74539701 294881598 157460902 215247081 593710238 679194838 999567422 321474672 787228973 502510343 210110762 27360819 631944651 147920820 62465958 596485364 780390168 772888245 949910852 562794875 821010002 406283549 31223237 156306147 106528777 524032144 938655521 316192421 610350404 451397789 845939950 658481363 572449837 976357580 491612379 385419263 899952410 941496460 807701541 627023403 210454258 96563498 562546354 487581561 53641310 278243918 622063678 988473031 222924850 578413778 812262643 833154030 48761740 663198085 943379263 70095577 731170390 830794055 425706062 246129043 565948705 756823677 646728130 418363487 236083987 904334463 917087325 336590019 169964168 762536372 617499877 126329499 677476240 511184775 97708467 251587049 221559683 941427878 117228250 177139332 449980433 770825516 421621932 273079250 680508472 470592413 909699085 193137163 533845730 186505707 960146576 25485165 519440224 356145143 696377929 262355449 45573003 740815111 983786323 500034221 300467351 93395372 372934643 838489218 670927328 354866477 306039570 617854856 234482939 27192409 339124369 740705105 63300614 148279032 219751907 696071823 520959949 152176776 81005734 805692529 106233397 129681060 499474805 395965775 570382837 985639697 472556103 872802220 979233590 589115367 159590274 503110242 320255845 342742830 6529208 146633172 396812953 983134356 634175831 990774867 76748433 534355371 575473 61984144 129403075 606961060 688543466 584403289 953663597 531822177 20426200 511658021 263910700 486853715 909396530 503896777 626968656 572716849 12728892 264278992 548005521 611963393 725736751 569026306 378436506 604107733 409893882 640214977 39929619 700413165 526121444 41402518 779260018 196737465 702801160 923116856 462174568 528492755 832221121 578652346 183354997 905658936 834678580 777373062 300482415 355412346 557637120 605874065 988281010 636616548 520133185 469197305 152662482 381582248 468347553 256722926 737038958 419091517 755656859 994809003 405890042 734118685 370815953 825571837 86540630 739619383 994243913 581477668 686582521 409484991 823302411 543869373 195838735 200899459 654219770 499635435 36107231 617341851 415804588 61434306 60372801 426081910 42365574 355726630 515127213 871989836 300862997 113241247 221810833 697027300 662979272 967822696 201726570 95343401 273110242 274489463 371761025 379195673 678683381 524510393 718162031 941062898 449394974 125966896 354149176 518323235 250781519 881259876 67012588 167877680 786472011 359636055 783440104 88354713 151337721 45575013 288911542 522888349 281451348 113320162 25149428 324987647 788843698 937025589 791213236 251311208 103673941 14443898 297929699 516904797 882545773 96887789 331796969 940907591 703443878 897122836 853097923 739449800 88186603 731078757 292899397 861399962 467060241 748076033 895002168 623841865 123292756 963445774 497857697 388632228 699165216 574681317 359838797 882204788 59297181 164368395 386641413 659441120 830922002 410693791 318308889 546561785 97887747 310301046 379215352 652382251 299600506 215998414 948904631 235366149 190751926 259940868 800852928 752114929 243492361 835466737 10014467 909339520 670947444 440434199 969148031 642015211 312422714 43267274 627973980 231706016 548909770 842463720 61074313 176885430 574911318 647702909 635708929 942737199 64811859 323374040 802830660 450086849 318300036 23055024 427119271 256657913 676677234 834884433 428496854 882060526 938287063 762795738 174291480 254313333 318818456 765447903 220130437 500710640 656903608 371311105 634042731 764733411 501684877 661970425 293338158 557133223 38221704 570256226 792376748 955171735 283247312 465398321 901294434 382746176 875480205 342732328 724745249 921263866 679054667 755898604 303863329 480336668 496824438 507858794 41853068 729357601 545616009 231859908 169995005 991601944 487422581 869170874 207717087 278296890 247284960 440287123 65831027 30987049 883701876 476439316 113849426 896823907 677331979 999514552 139811600 585025905 666430605 198000806 601558823 227778162 8311842 506193779 758424195 315588798 131159088 958841508 957942418 988356490 717300442 827942990 821515441 454689332 764056789 687273357 289936490 632920444 261365414 58076481 703970178 35535525 126291425 721475102 737846462 873100699 299149795 288408454 759837777 770382466 472504555 514076030 227520251 688372848 347778428 219940351 9200237 517586857 246831822 184109813 765633155 974477629 703792908 262869593 35379834 633491973 212225269 877060588 938474515 968862152 471156390 59489595 368052375 902657812 710130640 469314982 597719699 945136048 652906405 976590416 13363230 34716784 965455664 787014717 612025944 318308441 655471611 320884001 211072481 141076866 844576919 101440775 114345343 624828852 367713500 315449429 586696112 405898163 183259819 621504310 148810087 380741520 647059761 240304459 17521759 179425137 770876073 511861991 888389088 833284962 267892522 733583785 93592513 67685375 707185816 816979902 686353065 450268805 666028633 862859802 945173459 854317828 736042709 440467210 37676224 332477945 488117134 665597883 781988142 765411232 742560552 915005364 171637887 677592404 938791086 798656779 840230543 187118213 599467294 61639487 120843025 585263063 66176017 60190110 290919060 167153644 904840071 298915908 169415691 178483409 157055633 457423435 868604800 889502334 275312546 383350895 90737532 721442247 867994322 268262567 56274035 335524473 141560750 120792916 262541879 910798871 584277319 842452783 425462914 479538545 704381373 411834239 57171647 130998104 284631961 609052538 419780785 567888964 653107209 571325014 182559184 342463154 493875955 892192146 329055785 165050597 265958119 520712523 822857306 454095058 595991745 63983024 341082432 911118102 319349913 424087164 814560047 155972290 49384420 643221847 673984403 921398631 290209649 260345883 200466298 201612489 195634904 647808173 707795161 596488342 462653202 165940775 260081732 778897964 656793166 957905420 195348928 38772423 147263466 10846314 264769732 816271944 928983889 479630126 343628941 81864499 670357624 960560171 586495100 54086175 944888095 640657510 566148505 30535177 719232282 288522184 232263008 769057436 138785704 702705359 33009687 226737613 985562118 688892253 662389856 410478077 865352594 156262881 202247326 894837753 880741000 810550259 573245415 93732229 251006634 468750374 939760274 84294899 236845849 333285455 130929137 441678937 654547615 841744204 703377167 316261278 24120605 491991903 692940842 953815185 153113239 810225715 105934491 178610667 672264003 542793802 57954536 386951174 669483773 133344779 146123175 625624312 858397583 783514956 471952595 414086376 519938792 491782561 401065630 491725927 956720695 43167228 969903703 528908344 532169226 280316374 906678410 259542079 451481759 6486048 851981164 316977042 109577862 389437256 803859773 824269457 544413144 569677983 527424010 612930258 632364583 978912634 907108598 35055043 594458650 684694222 870068176 288903828 164147673 458155455 987925975 260878749 265753944 245985293 361047058 759879583 721210852 841402290 907146659 477802012 566485173 261659894 344566988 718082278 339796713 495315687 650136769 818612970 600492641 376669393 517224176 108897951 7676931 19301721 706296477 851781244 732552345 596780819 519534181 429676378 240865167 409020592 484560127 80140860 330055136 456092080 165816610 998880540 587365809 194839752 943238541 689181492 20698499 638113459 20218696 692367311 600909709 737112287 628152310 669768995 6627402 473398191 272390075 641219918 105789095 372736511 968581937 774860760 116436566 751834831 483684689 207430420 525146714 4593162 775515234 965356202 788815768 894280061 32903873 798010414 868782425 292907055 679055268 9218736 143732190 356498955 362412996 816074976 390455286 95145213 439398107 754727755 794358956 534780619 773682131 138028161 620516321 545067196 286734890 128357019 167198439 153149082 212213673 80941299 964438534 493821399 984790030 391809136 78525712 183819550 205827210 61946793 914304487 590764529 613443768 231308467 525452005 47620013 314476255 771530358 17553917 258913406 77091384 812744748 538803318 71851395 791881626 881133508 391530506 938843972 879486232 805655440 323310730 600253999 42542196 221032639 711159662 67825880 897163387 638847409 225490814 761610415 624553718 279656679 765785490 513701170 744714035 311668499 212282604 458236122 98511781 840931894 606255468 530938518 352001908 227590728 296819116 399814049 162544032 45862993 691832840 463042664 311955955 636622209 172230023 210779073 56443554 593047529 997745022 517569554 876906825 414719139 102081839 478096798 941585558 124993632 211753009 331024258 75121989 349004095 702261953 202078450 66582438 183729123 280002644 24338816 879521377 932917584 721532571 366309465 306558818 60095153 717665029 618032266 858958156 537695812 300511669 498386401 620838565 496446601 953028072 406460908 312985608 749309648 116503251 324435083 561468370 507292763 78618829 805533399 91812206 733441099 512775770 117068805 450905060 317102111 313417000 438438618 735375448 62606926 370461992 738825747 602596943 761777389 853043475 685755746 357051087 266958935 726313018 17790661 754752370 43097101 278541158 540605302 238387593 926636796 576675558 612989813 618819678 304703848 923728564 623898714 530054000 484546507 123983708 303047942 487899032 847176357 386675010 991733703 633257298 383117853 325077151 920111481 561745480 347555174 315420157 702699157 796982735 967019629 355344607 47239569 203591149 542953079 512549473 673951690 779732906 5745216 687031787 771376456 443291159 391034804 634159505 342397769 515437395 957730573 955634514 581625210 514822613 966833559 389731098 729976263 677459025 365979984 642453265 551107467 504977483 177056343 196225231 642882586 615831476 190977625 299990654 462586879 974521171 179733199 383800856 522704596 728146931 679307311 290585389 366898892 316138293 727402150 618743184 602529165 950229357 834612694 68969820 796649301 122239938 613532581 801040365 586755429 685329664 863751227 672623220 740895881 919275060 7411903 576576800 775318291 869784904 203978885 109577104 399814854 411831081 606426523 987134903 127659233 676362684 824780976 329965127 338201101 444011109 616082897 643576572 902500591 154497766 390124245 484062072 835236808 554916188 351664602 138949242 622831598 743763068 863612542 473415844 558922994 965621994 779930492 954447908 110700124 235757207 214235111 840879492 807481309 316102883 311141651 526094636 941956133 222234388 365539277 41182576 67173480 690550992 972643544 211434569 225959432 53432819 902148736 315925466 986947492 532185344 970404109 332716792 541803627 575543342 2392844 992200783 11797496 38586289 560840802 622144021 17691374 963052802 759381576 307016839 583285171 778056588 276381531 623967857 468962170 813984711 975644459 85995371 711708020 672868971 86071974 767160594 640756265 188562839 924518618 582070630 813029759 405345167 877311991 622986858 801136741 852863911 521253020 411756930 766558807 297674168 721816875 43803421 486746564 215016395 990957990 227654289 872559052 142227860 318204623 818562060 606216505 933470600 249231026 391136814 505314031 703842193 945345210 564092692 189493298 388557361 794450424 82335234 698468856 158962373 969702245 991834070 879791998 60786812 481771072 375214783 375444614 232109520 194258144 853304997 601894140 818150275 145538997 211317645 819596460 562114603 369806190 271007951 592886267 962725166 218180349 307046803 64570773 468793310 506124165 552129875 556813087 679541518 965037231 728542748 42893417 535375870 723192902 958957807 499459265 615686374 676209461 354866478 147329967 588587166 175511412 633881211 355462146 732728869 123819602 783308998 772677214 605190391 520201530 797163247 143552853 178998260 849769837 790029239 192607868 316469979 159339459 60528353 355094375 971577312 269126286 562474168 10622432 874582097 496948906 229182271 31822066 137589035 1136794 719332587 85804468 900730548 938711786 768894694 96990083 404784039 621054136 648156586 564443293 814994125 442960500 883232929 763582522 559794303 777721822 625822234 659563625 630142197 159517944 367025281 266965960 818438332 49592096 441176098 345891417 85881470 487802797 201218346 375450679 791317832 393820343 228527211 88992868 760843987 762402054 473495193 851027010 155872896 188584645 959258118 650982166 65336267 974618875 595828410 98892458 218791339 834831173 969849847 46918797 350790919 25260268 159260794 11535194 13794823 965291945 207568243 61020987 775852817 848806101 139596591 83066098 913129554 372050646 639719923 469454540 64455595 161847713 368259981 504496487 673439306 561797746 88674124 651648920 995986658 691124886 322895214 237250661 799792488 314757043 588727187 880200225 896338461 975270780 137005703 588755545 833903527 677930850 197493807 379712333 646406607 409399949 53555464 306599839 131328949 966815447 686492488 215378757 752767430 84515557 219575188 105947182 757349134 242868880 817850601 501114293 289953252 708952742 229386877 259646095 170414925 780339688 337055200 320832943 967280437 389630202 528329729 169619909 459170983 10468930 528177246 897260582 576424148 271578833 147881057 500822884 458900717 496594799 695383147 697558388 917918676 415503845 429536021 858865844 829107719 234203764 500768478 517612777 642409347 81169321 576665089 257692258 81371399 847994559 529679459 420840027 574121656 788294952 146519883 282047323 613785312 436708291 698014118 450500771 36306489 610761864 367071533 823034787 487644040 483616127 315788661 161644509 92863499 942128308 879423806 428820060 955705976 864503722 299771770 445647454 310512527 253168127 862491509 228529425 750529258 472744110 581200598 325963452 213692067 312511228 671886052 678589571 298164818 147047153 213235122 463780205 217716066 681250369 375823595 897410966 665763711 353709188 82777412 819067807 671043501 614103457 865502991 366020133 227748049 519984482 288036078 630357555 701700906 515003149 206158249 239871505 865293703 178505723 11979993 86085189 487805693 584595022 953353301 653800432 644309636 492214412 273826438 299144567 982281501 5601185 582758059 426077416 350390035 619863753 616483350 239927260 201607315 69004850 23438175 66553147 866612763 943521371 505732377 437213344 218342901 784443672 551184382 207453669 957255701 197731159 901298254 873183539 355102202 93796033 251813584 498848984 526042892 280584820 28639081 216899600 387646135 19329177 15131782 983945815 504759806 344799807 448863656 965761426 643582845 232607163 175733168 280961046 274128945 571779556 668203727 241819925 729317846 566208030 289037402 682402037 507073680 123403840 563127781 290774892 963403634 509130105 147817799 490312140 818964961 785707430 334960192 501518008 416248742 308598904 262604287 43833410 558480502 937112865 764743552 603950799 937742756 341878016 953937570 109902067 206068530 323373017 466581335 461007300 70268097 265590464 243739427 173471476 489540292 808725001 816555131 480537972 608166601 121808361 889053260 570714296 74970717 787508942 998201104 321360641 981358456 944305544 421894108 713424625 642049521 277802176 687300511 470649118 877667125 96873904 911295209 746574496 738792493 399287657 810228572 21775141 375402949 376566814 46036135 227392844 936452351 750535998 996836830 755664041 357445447 408905052 84187910 233148900 352515010 33459623 841179004 360007666 204837478 374420463 503069846 952963082 412490570 781511101 85048096 188964105 21780074 43999066 836039476 897378126 891038898 252348692 321424425 334650664 253787780 68086871 469176389 860015001 328645201 472487776 850856899 512104283 13332483 121058054 835304515 343197780 209310231 756095965 692673807 192618262 953851650 489596947 182108101 523458251 478987846 841366003 286070449 230107420 770785315 258676986 436289500 722267396 714840265 705644823 989869670 474393327 221928225 913602439 105057754 246141132 823858498 416616313 994708114 887054948 312846040 482631879 364216702 732293766 888662871 688908858 664735781 44855611 486761969 76208656 599997414 793282267 830213168 611368587 126058993 972818981 526061521 886564558 241105619 417042756 46011592 826738134 258726121 85938451 836659581 23640948 628588425 959195951 743505159 538121211 862872205 319832447 676110810 472726320 462929581 871111172 395456928 913168823 610045506 726029854 219018155 773222585 595391210 940885899 921893385 617849817 145749402 495421347 203922573 290900203 642310772 397348477 171008806 522364202 275173061 957693001 262630639 424447512 790976447 992678957 820202363 713042757 59096307 264791010 626582750 30971321 541231081 478449542 772026780 246840149 201569179 880063299 180325509 238817038 635440813 470979959 774617909 982450570 704540588 275699741 473113155 111630159 953722409 892661088 80140474 107770395 536746861 712117032 858256521 96704598 807712148 870749869 189695000 133897765 91679259 374845035 784921692 126331613 948891044 674115839 677017710 75915664 57844312 963669943 787861203 703162469 410300937 23951627 765952948 569195009 308887423 386046506 268055415 946031458 855344032 110424961 361005791 480306628 311252074 186630277 631521213 949027863 489965652 379764355 564822872 560883245 222244874 838947362 639407727 886650659 172204938 761484511 858544253 495794749 823685616 846983089 967052388 482336466 984535175 173043816 489458870 989930826 811943908 217362821 871810824 550535805 347662660 469548758 58896595 204668760 636263240 114989077 944886209 163803382 503950428 644067476 56212017 70516494 183784068 175531425 991696091 856402302 294012032 485391608 21706185 723982957 45272946 863505114 93284698 437355692 712156250 445867124 200790146 601381729 231435530 208561314 562549423 406439755 551572266 902609047 443076384 294897140 187565469 393957366 526641652 412614710 467326084 958105875 244650359 593845146 626991032 730742144 494946006 588992365 121123816 676426244 921313900 239483208 385493251 726915516 407013537 834266613 395436684 420316997 567310570 953436061 831366668 993498348 484001899 996500351 236407513 10780066 850331465 228457779 409309664 803511855 911551495 383348780 488137750 478268826 141453798 990499205 83416284 454503699 866153375 776844809 816059694 318958736 286007322 782438770 272492351 651122932 8497566 640809473 754157024 814858388 155802136 486545833 341153794 569477194 926442181 79564268 336938306 589438819 493019289 189335425 598982600 724687495 763644288 94245137 73242843 467880468 516732112 357089390 71458831 668366356 814555584 286845667 79683460 679507583 126685584 979750696 237461784 734307446 422365925 202983958 449964676 742414781 36617214 711405988 750941014 39863723 462592656 783498886 657704224 101940574 557150050 652856333 203678572 269376140 734410545 776031867 221952860 23619487 881127685 514826346 625140869 168180982 537975943 453581603 836946737 579732215 20098282 72522816 632756781 272796938 371165243 995209050 954352618 86442614 845065401 446581965 118931452 254243368 756927019 516730956 257930819 348209080 497579539 443565832 580649328 378778807 255845246 395401241 639300916 34838873 615072343 359664911 853242467 675139628 326508686 484887925 51571599 107497590 849211789 619278216 918618645 372418527 477966553 153981269 458286868 147455263 310437442 617332793 62605450 653770616 686465763 221125611 187741757 870606381 474388424 783908009 203079398 858974505 796450706 301188604 441496560 393789000 954883912 752614951 20348226 944819684 886768938 685049660 515482615 503657590 831157770 455587676 418072920 432050738 510019680 846507923 175751833 961458312 9871059 119456457 994008350 633624174 44272647 387167908 15905128 107077861 642577025 426719830 818344196 643807566 685250257 734270546 20979974 197660739 778318904 28277644 960031238 105097535 450393671 759007674 147018443 67233306 463172310 41591787 159758124 305308553 741946981 559120975 64650458 418364807 120589148 454259962 847804114 302016520 425158594 242800449 883268867 605554689 133891528 515307011 585572329 553493427 294678630 490946113 382701250 204144743 777399517 964512966 782601813 128802038 952559319 329559065 543373412 95451157 816768320 460534780 710710752 237195642 312008422 223498994 285609456 552709538 823736086 184525039 901251797 48974143 415115242 107532205 891522068 573499126 156207846 894168346 161660951 265500435 904726099 744927016 607691801 553750563 602447843 319411793 906900641 232023250 458826280 968534431 288588276 517434358 864148603 159156295 259734266 526523090 848226850 558295515 56903133 817767434 106173054 243854518 253036197 573547021 480715325 966803335 452903614 732044263 372368679 589662191 131717589 604499696 483632318 608271525 895122354 368937059 502939680 149115021 742709452 33352224 339072735 517012325 218551290 624066032 14929896 317348919 833335202 469812648 732454271 976692303 548525771 769252552 842345861 137997904 60870132 766999655 347654479 687786323 864761920 340383183 231169795 757471287 875870860 691072528 766558698 146806051 730908675 705040831 102474430 596335397 851110656 995308488 864768581 29194663 865772790 103330099 453250418 471468339 339182653 595133636 721135926 581657035 883033680 439359266 295362024 603677388 196093836 788327728 673883270 618811444 554411365 838457414 381105685 135731106 833328135 274163404 60824719 100071889 369460847 622887681 730331696 66727188 133768104 887774242 164157542 964818226 326817734 215279512 934599521 209762473 434740807 286312078 305895224 474447872 187373770 559323558 360462685 422304384 104782014 655721023 169408600 802567981 112645037 330043395 68403403 405371356 919220113 656814103 631502222 209171005 455282287 12274025 699846273 628701071 130661965 114663412 327174095 204329217 11509830 47505324 283856129 545906942 322700689 333392405 761726278 275356897 28888153 80036566 540240001 967687255 689530878 967019641 407074212 897815725 150138122 299049366 959815461 969092595 163284063 673317284 196445758 336136216 474437245 735077586 445419587 238338362 522872104 768070169 667503935 269574947 558713499 353322869 286833601 23154597 804117638 958907169 381825655 445731066 849254734 516916427 575027950 910974987 49127558 989199972 455898058 155260249 35238180 109173428 699293684 225131560 743904000 849972123 832169822 145437808 47533684 158123539 610437032 740884544 313703053 917054067 684515648 842255436 781494567 37608603 267624223 492692427 208990643 405651827 794852910 419319483 575747336 927087012 393348934 10998889 488815075 678285865 422614264 350200869 684886079 457751789 601293249 524148785 315143289 110392983 449856203 469548904 45860146 73086008 449313033 585124418 444089681 636682763 163641703 691132315 894550651 604700150 236005848 640654244 512230699 574101056 421298617 28753004 758685262 376317241 964320670 88602735 356634856 872583378 116431733 956956550 523500307 9086596 790630691 843035206 552327602 77905047 172426303 262379457 873180267 950365839 826531920 840176256 447560705 113744635 671140532 187807900 132698370 441996991 614605580 262311869 913283933 483089542 858061694 286812061 897214499 967608330 202564239 401969882 208814664 985338533 637633890 542893466 945659046 888574335 775890519 391542293 320095030 879831032 6501046 113595295 815431785 227856956 346371251 217290818 74462147 166034796 817045048 168848070 90138818 337500184 675653611 96200991 104091839 307726557 985357217 785196279 498616424 79184687 527203759 97296122 285127934 733865300 503186411 63775986 794824204 348949328 108983446 83505658 91086557 368744814 835413611 94896980 513852761 648397848 642196097 738278332 671230959 718509189 509289088 993531472 873790461 552073779 231413876 521034365 894860166 127209619 761911177 905401326 375782085 2120213 647973409 529423196 258126436 540855990 559596525 448861929 539080544 757513888 464061416 446563328 810665453 18355183 571252657 573007684 465971965 879735810 57055467 677743490 686993628 465783943 989184204 865495280 929267903 675256819 685888774 400960715 651748160 581373548 250648145 733237130 883301239 394336095 262224307 334492867 671165417 150487477 344341022 207125634 564568007 237468475 590717026 245612129 699115052 343709670 943553495 922053328 33788281 991619642 213479871 429502869 867307576 906645198 6983250 153124517 654381633 202347300 112846245 397513847 843684561 364387717 351722947 364586114 140077571 627439317 459080476 886929972 226258537 599690551 367416164 170670997 659609391 984966639 14112030 370791266 345478295 374180985 189852584 358991552 857436609 82495338 174741969 4656331 284444828 501881613 883496128 385308526 935675692 344861244 489640879 474472122 319734549 585828327 157383523 728277921 823831382 838494232 438589635 842868650 158677763 3478087 700191075 153836310 136418318 816307685 679510276 318610599 835728842 333714593 187523138 538937815 594631261 675583816 827328279 14543390 252061602 939366286 586786264 301294903 13795936 591283841 63274731 125787192 840151175 561588628 836855599 550860490 159027325 802281388 662550031 494808830 472385185 632341490 371409963 706154750 433703548 510564965 297376350 366619490 188978907 343347675 407403015 106033678 7735581 43792654 615383717 253793534 880053098 186684930 929277774 398264610 243676482 393294311 119170281 973182408 248042053 65902431 363096148 633180191 519263424 233681987 820192898 754799376 302855436 703467817 249577480 50730580 51194776 662193453 674101570 861286600 616133317 33766737 893006141 850870361 84958566 899906297 328535571 289351925 445093716 576857554 104962614 652870406 954854357 935426911 775178562 153651553 207329235 113988149 79028765 68878681 312223262 618512005 486994978 312798825 263246555 937016826 483957278 832451441 224389570 202000788 228008556 243141480 369738398 554516923 148168387 939290057 719527985 573493467 937372831 673735078 229557142 210318939 961077470 117296386 176541867 286499392 952656655 977691860 93777748 471469703 68688346 695649138 752872494 547515779 928771235 639366081 246353080 157601950 798184836 882125698 737298793 9310984 793826973 967543814 702495014 6571519 365508063 811319127 918562404 847420888 868080374 487205335 200674824 471615040 693121543 745563259 747800436 466404670 220660735 268369875 798197382 565545355 384277426 965425804 646237398 911181004 2255061 33319206 287084969 70917544 130858942 166616025 577193762 971338587 545657819 249990835 238723903 231006611 430521505 576207165 788554168 633157475 226417785 88885101 361942080 955082269 7058228 590719228 761802155 112444163 303766536 634652020 291731710 70231141 940625411 580483234 740720174 248437979 362200796 766013977 991678835 186554378 368742096 907809920 472491651 906609703 518936094 594734932 840935358 562847944 259215002 901265625 430728636 1727024 753043044 304096219 835063895 576939254 627943098 960208081 973238772 685110618 343566073 877800209 71258748 756685981 714170971 489860972 927696603 798503641 315432985 494057139 259762812 513068716 663474705 448703185 672743121 477908665 44411518 963570417 618576332 686494711 434214868 776846624 740255656 394900163 624121877 16644253 519488155 360876945 271790657 839463928 942253744 806496939 546983198 495172668 382063412 113558870 497989131 533578386 821029194 199133067 880881012 500563797 139842576 192802430 152756352 771403759 164577909 472040305 91500630 402295082 577078752 771434220 608747086 265567493 909083638 522430890 821145414 480752423 509449914 587435862 826715722 317899678 831060083 204181514 966123581 422754156 902530925 427061576 45868578 869700924 275590751 115105521 548420316 117722717 437134748 804840421 419613108 21690906 79246299 661427460 340068556 566122653 417863642 540318971 646314553 965697968 915273048 266118489 980288412 316769883 112770225 179610705 177455781 601216096 20467325 384052868 570669738 570743798 651957266 108037420 883236367 641912087 431614195 513183741 870578827 222180693 675688746 777458005 362132490 804340372 577053703 72590752 181706917 247936968 79694776 533058898 750332517 359626159 84057177 333863176 585238737 498577922 984711311 95967334 335274050 455901544 321916136 415163587 275988225 290915486 537569609 717073552 728521596 684180674 140650249 942140999 176650316 137686578 244790842 841707178 689848267 457245113 184429048 204334921 831627791 906178206 416782146 430157765 530248089 133904403 356903990 977777403 851946668 135258639 874425238 159626191 479401942 901279670 354472888 671621105 663550364 177048585 257020268 606937461 589956462 702055923 187058680 806276240 864231402 613928736 262843145 676018615 323850654 977271703 535886211 265804204 312809794 438073585 105377807 326322638 649096191 346373161 628359261 949995937 474518583 299750674 370150970 707940635 377916056 732153803 690712008 275173912 909373402 767982165 489050296 571077529 477942259 490852405 868203059 186293494 334941552 264678737 994433924 406457553 996532109 880400033 527858993 955304121 354731447 829193635 951805496 136275769 747484303 431734838 124995864 211887513 506288592 470616281 732846639 786634489 283572379 199787288 37697138 283667104 384977963 744425888 98875685 540737279 52741879 122182253 841532433 591151534 307543207 718661948 157108801 536318346 409843349 590807967 948605125 759011772 123115394 137119143 660560927 632036937 641973936 589077689 96943484 840718129 26901648 901368189 462125090 761942098 631795311 963208551 366712166 151230922 238579809 29925683 498051218 516695404 33539929 262873839 600932670 23962409 281159819 711856477 86054179 352268334 970442604 415561634 955487926 418085280 477800755 439177270 820823893 62073918 648132895 607623939 21508763 910389793 267347958 20030660 565942454 588184970 581555938 173394414 771916821 134118208 667579671 522516572 936438128 831861456 788014102 753962303 355807799 35427200 935097013 699075508 564991226 298123267 206296944 747509410 925292377 94691898 511137609 335419231 541830654 81599152 44655178 960368107 600474625 393466906 799760413 435180424 811444016 77896611 128827149 531193336 788816043 270631114 191901832 457537336 743011739 682057983 191912040 27878383 74854291 525955339 591797 352486621 132801509 768980813 716042587 513399382 264354358 212564642 509362557 872208984 713555401 844956161 253733541 288476062 26316154 78693222 714668235 206284236 493575032 186955627 572746881 577166572 224131255 530525650 437124329 13984705 669558651 133393360 604097197 191731106 279387706 534954015 162524301 319611278 261189067 193443845 233623182 780374261 830454476 88944776 737485699 364238968 792082329 518371170 127883561 108584737 673750902 98428616 773245542 805101012 350569877 417449028 892449106 112476158 955046979 567878103 939447593 233830990 303585224 909131389 283403786 974044850 225622550 100762495 632988357 496419764 422144667 870656478 681317823 828163989 819284044 923701490 887094891 31083815 503037658 774307394 250169228 892812697 181199726 199768741 806035486 210469091 642478296 8383122 627590286 379481158 185195831 56157703 633796604 578113658 293833353 95994766 344219028 586352768 140069090 375808167 474292014 939969998 379145791 287638333 132340637 927375637 303144833 648585514 532153732 949783499 759730394 908678983 755324163 169317298 726039889 739968127 699885836 741879255 181858647 803546864 930675521 595901674 476034516 831645087 771373066 600052691 589675874 349273158 293065678 751245189 385620911 838844375 184854811 11590727 894690426 190445583 646218740 177206067 256786677 826790735 124446878 991340469 237608057 433884371 594154760 259688098 188912015 539938383 882083648 960794648 128938596 383608409 690579927 420442310 296483421 191349476 396910870 981129242 500877902 924780888 404339846 887082391 352978621 34546559 887411148 783722121 832151749 437465067 291584346 200063610 84787187 353080923 488705649 452634186 469198250 691292191 203371780 666548092 559253066 148939359 614872979 11606993 80945346 940164796 81905300 810956796 498292772 261271125 855872573 798273378 827073678 63664996 948295792 983286997 483043243 807378663 528634603 464164481 458418441 95569716 595961604 897682173 699077782 619038676 517025565 936109967 804355341 535718442 663592475 336123267 261884870 469749350 536227253 73842964 617688756 974377569 97833599 985075112 347567629 250180933 511739461 816329087 890111895 276118341 478886473 685270002 168872201 116766092 314409287 529043305 706912299 157605067 51626720 230919543 90037743 858371929 521512164 240565568 256772189 955809286 569299199 72515781 712783624 258948265 273986282 208538405 848424289 204227393 865168731 709640986 943612256 874298005 844192388 353246104 640965946 431883991 130129628 738831780 716312146 890648196 370839358 224313635 340062889 599301108 333379346 514330569 117441994 733743110 409216899 555244983 820048688 386495592 621677622 87192646 504646275 907142538 705214582 21984989 613364825 725177639 674049692 61023346 288016799 138680820 229086958 359062230 463263657 785479110 731446210 740969505 642586159 183988183 351706280 27777368 372252898 908548424 800751147 512696375 857931564 25916546 75054513 648826457 181155120 262468761 678044395 954358836 392546197 9386435 845663525 788368317 302231276 140725874 594022962 326054390 633780297 406623395 297197272 614859381 568956510 547741013 687433355 377314522 695280728 331761340 414096174 591249868 34046608 467848551 598798570 393556224 797694993 414652294 32376120 749559173 500286051 65865718 918425197 206889413 507270956 536471671 579171647 982041169 151542673 977295691 162773097 828147219 806320152 222461744 985683795 378694840 782807730 358570672 887487204 337812868 669822663 562930048 216776650 520765482 531938657 753641791 551746312 604839066 379547617 270329051 624572727 970260918 643057712 186622314 581814194 718358013 378649899 12065919 864784882 20581405 703908469 968137865 943944058 320789816 168494465 623663409 431038846 402556 97377847 753472535 564161773 745970369 338683167 528600727 854086900 280817111 478010529 318921077 270799170 124658927 109509481 446099916 74414393 752679464 99539348 317602327 450804258 576834992 637353539 296220642 212021231 330983423 174209815 141240621 548663098 16997725 690248150 608516831 349895750 33011118 444287708 448241510 898986125 933873442 430929883 260248296 317312437 491563352 931401316 196455767 622570679 783296538 411734818 633202881 671020253 736432710 118007902 928278270 335015554 977044474 134634903 449940626 717322616 931836486 326465776 78463834 676956978 887149531 619650737 828364685 340464848 751081488 953211913 748217929 259114236 885733058 494343253 258476357 787899284 517722952 614349751 291638995 681872144 714006777 677395660 252941008 962534026 949449076 788543915 272048955 878848254 602210733 231422187 163724684 287052359 997831263 734122616 296902496 356416777 504660056 685143773 427493651 128006716 177702126 97083955 132044518 471056367 504170052 496232882 896152349 956070371 996183296 726870855 675352884 709996888 237889462 699662698 318991699 61315756 325300113 601573910 529547386 483096092 351569278 884566040 515293594 364016318 563214638 769859747 110416890 273870182 708038434 428278362 889271105 480237958 469292093 19387188 404114074 493643546 394846659 424112721 683262559 852985176 359378232 943204540 400352311 688749560 930545964 241006542 365498755 373197508 827758311 651230578 598309490 47873297 587081021 917764926 139254611 140739357 287180648 992369706 586145540 802149553 656446449 765508979 885558707 791585086 76988302 242403447 814985827 972235648 346312594 232510440 17604478 677537203 987067220 371922869 3548463 220808558 699692939 617501199 866869843 205177564 404470624 12464505 227697438 591199445 335075512 190797358 688760661 393578114 650620313 971380868 231703488 530368151 204909486 580894394 392810308 856803342 543421440 752769862 430547141 531502731 281257062 116691545 90713821 410574529 626839112 86797565 30389352 744690680 210825762 41396656 226885003 115482008 720789659 495516333 451237374 170522020 951693458 570169544 419409785 746529831 860909472 817416374 845158985 392702886 451553068 601197443 575180399 18787723 919385733 165074006 699048372 194303756 651294000 851811748 35416199 35344527 904865624 959256361 96072613 31849626 563873775 495065860 712565682 166302883 298027367 236450340 29722976 284662718 713232069 72416027 730416466 233425263 320985484 265860900 472121532 499397819 275285295 745216617 131665250 775161046 307012697 488291867 282776467 517206216 922629362 761768869 10096752 971907733 112928345 201035696 396707383 580984115 907032825 89415084 60353390 200508375 582260419 151195456 256139477 426824997 376432677 107976818 664881177 784359749 140438919 563471986 44648939 807108257 834356201 431217728 691450623 980362651 49830386 791723251 19651034 655011556 599698241 655997491 598490830 771895738 659043312 379164826 30165398 343345835 737509489 937063567 888755086 14534133 582184560 557580533 694239831 330288831 183226545 222170729 479098022 207060010 903142440 106772289 396818866 374914602 917910755 190197123 370820565 285596265 43799178 730282552 520506763 152997619 343316057 96481912 601438139 64754718 205306593 207633397 449450574 481232593 630754886 289043537 178789160 383268003 85061823 775556416 672210697 658132757 638917940 490591640 85923849 11272437 816148680 853134700 971254003 325301269 389630471 438010088 57641606 430351320 228450890 912987102 400962543 279311868 939202588 744518677 438937664 677224611 839693567 170473767 930908671 742629127 983903835 751540887 409563123 118721001 95764510 520990543 742383319 967012235 851118177 690205471 69863469 410650689 636534025 889076733 870653187 563740371 357014051 678078999 323385427 457799890 761361620 88459918 278633103 749913476 885435436 667289797 809850509 669904384 12626536 427776291 9170699 843420633 502359902 184391921 584235650 876298824 474433676 650699204 993383928 260440272 318219857 55916527 380045421 16793679 229819169 213963524 585010071 520569657 202654634 19285884 212898255 169756433 985402246 82490342 903224637 83929682 812563063 275115793 488434048 368364499 231208815 978493834 346381940 440350643 206120326 158950056 118534656 46359182 309778686 848497555 491995698 343605566 827356261 820844535 829785921 679456562 130501298 212772518 316918895 882777432 583955748 232317276 641455952 251731935 81273537 77726962 14459207 355304866 819658085 884891654 680976422 872271606 874369096 973896715 430018925 957966347 426201217 458995293 479515229 246571994 89669818 809667335 819897786 258391721 226622730 723339422 773723068 260700810 206357445 964033367 201649725 745984551 933748523 214050870 889487422 101269787 22647161 825695139 166064990 669554621 94980111 82535701 298953112 378208841 68773691 738146177 34353861 734901869 690197610 498990543 806634938 71479887 926777929 625493269 221827694 475616177 529205924 951223799 358806550 769856398 36887822 810453883 108295981 874441261 459129842 622599261 277287645 492028910 46280878 3421355 423434859 995202140 809657937 274155901 286295565 280664882 7161998 534858956 924943299 937260208 875112869 710792993 959706371 230340400 17733084 926995132 889133713 764894492 855612300 641339086 418804640 503850133 491407619 181447867 437420056 463951111 912839781 79039556 504867478 45141533 318441077 749433834 50198589 830990710 356251066 596582445 507342371 703362846 367872838 156085767 282343909 313243216 363111734 758074896 921035131 260700057 606954950 837710750 974042340 51608628 716080344 893757451 175087214 64292753 313765695 534913428 651086862 247296379 670066728 924902396 315078054 585625788 163422293 473572630 820660088 805611449 822993313 872273032 214010303 454563117 65339830 169065776 63146914 353786203 102205426 965055358 116663 492613840 690466645 393256072 309276593 82212551 992959199 95088869 266352275 899932676 605926175 490144122 494640787 364223762 834260129 210844669 50204952 637948505 666411031 979456449 431221965 575360637 428242327 589056133 707642256 963404023 678856175 548538793 255281412 377975410 301328202 463566784 102755719 365133716 275730918 256725319 307597060 182401750 391846525 697617070 389017172 814600576 187859693 815381503 538069071 231488056 566247894 176555621 705528542 722531014 518802685 695815404 809168394 396693560 324777200 469123694 704874543 961680326 922195841 885249280 459764577 778362424 508142567 761055236 665913903 290527246 662512254 270759965 299636215 687469674 856996810 256116066 623000993 38975619 576746513 860811469 517459025 503215636 608551330 979772925 319897423 761378162 213159199 807473158 136306496 254237839 2440458 440165097 238004519 451262808 396823703 197291818 215313419 116232166 560531970 77530916 15156746 174294352 107333317 330272006 935329522 280764526 40686518 777910107 397751648 502328054 454809934 919451694 543247626 954846796 361327287 98512102 718340309 274605178 584280047 892513540 900536116 116070647 257729361 293794086 638774906 725722227 988232318 286061059 701972561 992067625 385117029 660023360 857717614 126676603 784826094 675990082 640231667 124970252 392014314 292946024 245426692 305953752 582768665 693103299 375674400 423099245 874058744 875414652 961968836 990543797 428276531 332967665 100303887 66313373 994745165 766663738 799112225 864322143 366483004 778387185 419737423 337434260 145193248 129911251 948187181 388833968 725581133 538676915 893389129 273890085 756087680 546045998 521142551 365097540 233864323 891102808 999919994 852570244 51875999 902240377 703498170 673383177 989033550 812692277 608566523 588035353 136797143 747981696 326032684 677212121 989695036 424342904 769857678 5443667 727680631 549855505 327742151 784670088 471009467 905172563 73861658 134478116 459892468 288407090 392293308 694817124 840439498 223835409 926983633 803610360 562964349 149691509 939406589 164812502 118032177 624154067 686188976 207274509 534889921 345479905 839879339 64559575 273203342 402948161 606740386 935828233 735142869 38290536 235022509 772062342 336951107 722194406 997182909 149160222 85767670 500341531 508536417 833991599 527394538 835081176 101850417 396833464 524428618 688393745 5352801 742750222 619448784 153527013 537998963 891072824 795887539 74922920 929595439 168712147 795490262 988832516 185243379 631295537 854242568 518898051 570180683 459182948 938686792 171559274 321389993 652659096 660006312 554693017 921361472 791883141 358182410 703316107 29646672 431973135 898007679 967280851 287938733 873649744 913805924 147234996 426171001 73328441 475419788 200183994 242441577 58069733 882593109 792190752 472837639 269025548 99225814 247674070 191158285 264537531 334881595 175008928 103657730 184927546 402903369 271817479 141058260 93452246 520343332 486412119 142184706 576928645 451118823 605044719 397808758 598479248 456256673 117009798 618546147 62348753 628367047 774788592 404904454 134057539 782432738 205785349 808594550 366279757 155717921 774147061 771742385 439630860 935065177 1079166 53663863 217099253 183749760 595317547 39664035 284305300 311041250 504214394 963552397 62580016 225094185 952767710 529330725 936733933 851040886 505634917 745997469 752309754 792852229 673210766 239673032 200789437 102826324 237140410 910497030 545349332 503927660 437960152 631571667 61932923 2256634 642877170 723409945 689395826 505163578 883590518 390690545 683542863 365601101 811943206 525176375 152594191 946238289 220949285 653296259 919564351 163514549 306963476 348946325 95258624 376465829 253493047 851700925 830656793 689097045 783300081 708455115 63087216 292947533 217188714 507883182 597289307 318219492 975353368 658551947 122206167 203252856 569385111 993486082 122835364 667015456 101803192 309136688 446318884 278950526 775613774 69411003 751114805 560848371 260384935 176786084 53296095 270805941 540156737 395277768 32284105 319014634 347861762 269561743 948703774 939242403 857595707 990762994 436618932 593566544 644045416 720220053 451253741 831071126 341545754 860984305 486843919 756579158 886334737 540929088 893614205 681667430 216855466 946820724 527588844 236648984 693389197 337690692 769758484 324571285 186333237 225871951 579651895 121806803 104824930 5574255 277621807 230396343 886986704 203608976 321350597 650435636 29714531 884632680 83633764 521287334 662641394 347362580 201437595 286440826 324292401 840179139 741356685 589990399 736000234 271925411 103719166 718016140 573499415 489282829 878522659 474955184 528889398 785149797 383491461 702771773 81046942 913936804 212014388 564963589 444906169 892726994 678151143 272823753 60685456 744662881 870550896 928433472 471878795 982812228 673699091 488190166 144045749 464028043 959012472 187418908 669720377 811213092 795145899 62854366 575931926 623497245 789752640 510342102 515633242 103427655 591202234 105237168 887965672 25980888 636885564 237365000 503049421 297551094 291802905 312505402 360826382 557881797 35449719 182421016 388555054 400846484 452287931 672560282 719678926 203976147 607734624 844773425 456306030 168146946 611734285 869708257 112143767 269016287 6196573 39132792 996081354 13277725 229652773 725176782 555085272 315056228 857805767 35143826 117944340 793395777 632636728 381837122 552725847 30509462 911798530 807258562 281676549 835941744 335153197 115522444 514214423 887074793 194393624 553428683 988140878 344938425 668208457 168938801 155939378 293621204 948762360 777965554 593262019 387915840 836444067 167456577 744731180 458901114 932844301 520705041 599325218 514565209 175494121 651959512 613986333 557654177 311801417 124115015 72248342 7453501 483564550 491672564 155299698 361235813 640356381 266781685 668821948 581153058 982274114 202010113 747413114 954807263 980021279 86735202 207481501 684534872 770830430 567859017 275439116 218649269 259764465 557865588 334750448 335937768 795797013 717233000 471222356 676793246 879718756 873803320 352286872 33692165 345535627 629065739 389548934 301598156 663467884 527331319 856165932 627703279 108734637 296970163 828126126 41795636 705799581 145583844 283942051 544705371 865456750 998802700 8259640 92718264 288555691 532001315 458759844 129943651 808585175 254846481 578227576 166084076 9817056 769717190 90363215 198172859 36104075 5783100 626721833 900899281 877424682 620406156 726261042 490708294 96904620 266991068 992981128 984206584 53223456 424322207 100126719 85610572 372484139 371195896 975064876 176919725 288403868 615991858 713858691 463858968 582894684 367332263 416479445 386655371 515256637 156742154 649010344 232473527 57038782 870134762 353659005 440013905 230983712 559473817 114415352 805338097 102361820 487713059 429341244 898326670 182281647 463806033 295127663 482259142 52964175 342071259 967489979 834047833 166586449 616490043 397641267 274053608 169820187 345909322 232734749 966726076 928349688 426788773 340306851 278967045 392161666 122027791 812857615 639443384 620633637 257524830 190594620 971895145 909204517 797607370 868119327 919383696 114524619 861012798 283663234 735124030 977197894 688110546 72384117 389094215 337512838 19846013 430708456 182282919 661673007 809572109 275216441 167001833 543208230 297570685 847540982 31330573 636998411 289710500 883081691 303549141 885652802 224946809 284191392 320839245 248397798 366191331 18062966 866569142 263158596 465922006 619885657 263617903 658147974 972821816 17383661 82467196 787394734 321108707 221050844 680515431 81701706 948736997 62206712 96468615 964971122 6393302 357522388 287274348 156928086 944784461 75660500 163322789 100110359 889406267 591895495 314593404 719234046 828389974 670863974 959267915 452244888 874887741 160556834 67293818 852398242 454281281 325782413 996430107 427477717 141222809 517939682 888444414 806118449 276011143 710576769 9437846 776713960 966119458 984713370 443894564 918556480 425669995 334271525 649910835 703813793 998775823 732102207 591799870 816182566 85955059 343897609 527517045 377876604 852769072 811141420 294255092 421136206 747277655 594568945 379641031 87059911 957413356 791737998 939478227 833165135 994205954 93904585 22722095 671115016 845905537 602310606 786238334 181371162 294244040 935929691 41681212 571074965 613411615 565106854 841119003 489189104 223239684 726920191 56318515 827324840 497765971 939785862 377977245 351219968 127900238 295907792 775566495 270026029 113059830 500825064 404970558 441069187 182293926 884051366 981113435 892188471 333619660 392291788 704223591 645926815 83544914 141076413 594472080 330626730 221365149 408017353 447301484 707898091 495802221 178656439 38545419 690445162 187995619 123257126 932386008 959225551 243460459 158616881 445205703 972591129 180592529 310008342 918702867 120379442 239511872 655370103 230473191 600304631 602707521 529334517 143974261 896062186 75834636 619396767 285416111 865177100 833953732 203101319 749833484 196679568 601028311 918867715 943306423 39303517 883126004 788395701 778714502 81280249 252606712 829754631 586673082 594912928 183062461 574048713 562152843 707194969 410657783 42286684 336251498 981737650 370509564 209702151 373620788 161794349 384670857 862185007 24818479 579073810 236521760 692331237 267341157 408939625 696304147 362458935 459064757 618709872 185520082 215482903 727718080 132452380 186444294 869120745 539651445 922940648 974015509 770189082 145186393 715180138 401014497 991797693 947781437 14311140 76625854 909440847 970164009 747730060 944164261 659608630 888477489 867299985 77158739 397569870 809143417 133613887 415342814 29926901 136044011 694709612 563356679 592950947 560713597 951073694 548309258 516759869 849800851 85373086 669564930 350218737 323283829 150725805 670827201 938629860 41262092 280355748 355322472 240977398 463650590 819550101 896719107 149510001 113691201 396517914 144700566 640546254 673381003 292677626 905132796 797129259 408543385 124541150 298648912 637787553 780002846 370340343 71164835 921113383 558186459 203594350 104409411 11956893 584853256 148258436 782620848 771216392 330209805 420752315 679042919 926318186 669056213 788944920 817045003 217296149 181274818 518599981 755665342 41289330 532326859 537856291 396491654 298389835 479140300 659549229 727456873 902988980 871656258 750643271 657314858 821404719 754241269 677013571 264314636 496264713 942333407 802900434 349585740 919413858 918786993 818267888 399464680 63054623 593921604 572408019 121235493 222833622 271945289 81112830 420950469 222514739 815620135 946034058 435767982 459029553 287859775 467167822 678151289 427356816 462617835 331648857 295628822 519353667 592726878 741912944 244323331 64104564 485399392 518462168 659417671 949309235 858729337 982143782 146628290 223160044 226671765 975849573 844903528 212104430 953518799 81123801 456779763 364026568 70481720 138294822 725223388 30726104 766383358 145191068 269050195 111466077 552913576 680408166 715684344 127414835 243207389 158567486 821806629 605910433 715021393 201465155 322883372 261266634 281599068 183285569 73437279 382265447 352739221 88082648 69122081 980050573 527465056 592878606 842341209 887228404 65731323 519344448 138538162 810827798 890640388 134303617 768533402 494326358 99576791 857164840 193383678 210165532 356084506 484864112 941298596 579327375 250208657 809503185 213563752 301327434 846780753 895398141 979824294 219386916 382942287 216159134 598725859 898619487 284915286 802083196 967267528 494996000 860372154 734796685 955187692 927721239 621625944 577067700 366308371 621655900 353944131 924202594 494642291 140061253 20658760 769978089 486723918 534796740 915793311 440961259 680489135 531320335 965275669 117393307 757528562 436450570 949477574 293537763 803700778 59068527 888262164 776969024 588813938 742703319 545783364 451947704 540934841 302469699 246376986 35816956 100702348 775657227 646352978 241195263 935990808 39162630 384112355 756541271 246014171 672343403 301540916 724228544 236948384 59665082 710850762 410590803 661496660 674346999 986920347 488200007 24355153 342701806 125818824 996189118 505698126 713875645 232720292 215510040 824689698 872505032 665745693 901411946 127885603 24956925 277560644 156213041 189982449 837493954 246450171 854327773 270747781 582464422 636063406 878615766 59982789 701339100 881138874 822757916 142930653 124320942 544295172 744798752 88240993 244113224 20931157 476910580 861222674 122250081 500910075 124224645 275361393 825187940 460235516 975543704 407574398 698378065 918944879 284015967 769441097 545037904 282535363 920020386 38004879 185873975 101457770 354087654 567957187 831106740 634098466 418863948 580200331 548325914 550111837 382008282 709789320 538310941 247191837 687371316 46007557 711882752 245071725 178706042 95451712 960707811 416562229 622949390 200215913 371395959 525543122 998755397 353240904 458660707 88707798 924855760 820328783 327081678 725341539 391513433 505997139 3936220 580846648 916090749 163799431 489578197 289437140 822131220 137400646 370787994 162648975 898911586 43763118 825690975 353272945 408435501 7165096 627173080 826752258 978792154 563412717 655082749 281063311 692102676 365197406 549763794 705347939 93902520 938132300 203891455 239073936 528018520 988832281 668523346 204672672 282845031 58213194 390714803 972796083 145308779 751383950 993965782 89798854 603291419 677637955 241853210 299885353 78670432 229185929 363576804 677987273 145091675 706918929 984173894 778342417 155604415 686509069 840828381 470159821 45467796 953805603 650184327 297057331 786084715 626273247 568687882 977157516 63474675 933819432 593520437 868222457 236681338 440792753 887917203 631476937 238129863 25498893 144766360 35003471 320738444 962136315 331645509 163412463 914554894 699650238 191631626 583240797 19260607 683002813 589902587 656311176 108254375 850741752 71720205 672250891 637129782 385284500 109683229 709221378 173866485 519734918 450067387 655128695 249848220 598417289 616641130 776724358 69807410 624021847 447227462 243853496 108990556 841390458 161109153 537499473 815717800 492532979 789890881 66471563 178835169 461353163 270288028 824999212 240134648 137789740 754800419 542440869 312817812 657647852 291325761 223683998 828640052 761719087 607453040 996727079 173800384 321150021 385443531 753357400 653836601 925074192 604375241 841604457 945593891 438863157 38927806 843060154 60403797 648567392 175091882 595400740 858927409 300864182 642337406 241955138 459246201 436902135 644662883 179055307 481861732 779633411 875933816 746849475 361609789 770926368 203949266 182087358 511887607 473653642 133855987 951385629 994561700 447521057 17488825 261377145 622450911 454102971 757231742 138129860 107581851 843638478 717722701 159324509 907959468 726632609 293223152 153411814 968215602 688788109 86621169 186107673 929030357 167809159 824914526 391511499 349033548 306553635 363150100 143582529 641267871 138557920 835208415 734270967 482849445 964201289 14891933 621780926 886471819 475545999 318523048 653062630 184067205 2020169 862872315 603007672 982946102 642535088 552567736 480754768 56708895 755235457 503583690 101069843 948161619 282868841 883844832 105072036 44157822 459848967 219181799 556895774 830031232 88540048 810133183 705369897 343663118 709472604 683650966 579760619 888306699 429851077 382283338 866334237 84909770 644207788 145023547 37599849 449125988 129771361 58783895 671673397 714550358 56665721 932044797 652690740 381298947 458931551 167571844 262343619 828130432 553719738 856434523 108771425 756035546 975037769 232719183 136608952 737840920 711320897 338083613 834159662 338689447 956592215 994408264 400623828 131726888 246229979 602958345 742945709 344234299 899571277 649115019 38368942 11521799 176835840 575192152 326874356 732995753 459878945 265401667 627235772 449718096 434695725 427352777 427164945 873757259 632789980 799346012 97100197 909852705 974884889 278336946 548690204 47385211 955466322 420319226 691599413 130860086 81097043 208994608 782095609 331314355 589580555 44980618 387473215 236218274 154397366 664321303 59482840 112561741 162526845 97407287 683601886 139122924 792683163 623453593 223706699 905875727 818748254 449849030 345645474 719638233 60843491 952910048 37267095 879133243 514771164 151188663 113231252 374445422 660600793 295175285 861529545 394994935 538844671 22093190 377491668 155406362 615424253 194004981 74174960 195986107 105218219 675182720 16297059 411040607 969270349 314466707 949673846 348435029 950116494 142335344 940308976 994622024 831537506 433764728 261399450 675440862 996617216 430901639 601718674 222114441 717648233 425266802 295465873 411317798 223503556 39098871 715180070 852970632 429237057 772065913 747184532 629012980 230891063 489330393 515218469 258099630 714103681 364772966 599824374 8698311 204104260 206218627 335708735 898746510 835513602 175998473 733322386 520304357 719865580 764862263 527608186 958059856 402355882 330096350 296527473 630427179 707900802 795804635 40228964 542755184 651306258 58849316 277657528 562250363 6183496 484029501 629916629 381327767 8093872 771614346 339594291 503636387 258088035 166390116 267736643 690339381 982228152 88122035 78191973 981414384 165899455 396399688 528964271 912404380 712135564 698360176 252335296 478861379 467639074 539234071 843622574 302314478 991292075 177374940 495086798 845367476 620556284 471902042 648031752 76923888 235227218 309798663 111727211 640866944 433365275 468632302 438039506 11990322 716560616 845200313 656196017 841784564 949184324 990802236 763684968 452726645 325833829 61299070 793695052 16322028 396111100 7091993 530294139 654887232 558356420 645135513 400515446 273061719 893712996 247058856 793025028 130441249 754814997 438203282 772138890 313934265 399756031 623290403 60421862 949436852 557193480 227956703 764646347 519321102 879722552 260676382 402812453 465193015 93220213 487659980 27122962 470563690 164678578 864308857 433113105 100332985 463360491 944315662 566180379 901277453 299327892 13390630 562129688 78319973 990765949 28206646 659056932 741763296 388178787 299386853 565638576 595248115 590005467 704168165 680513530 319598334 854088664 315933203 612745490 319513515 548719001 629957244 449778398 976640863 211774784 429093726 443744264 507764600 561166206 882328779 408842641 190808486 39942830 323940084 594655026 371624485 372601593 881777413 790580745 543999904 594353407 291293275 813604982 326639385 984860252 444631009 324351512 537112711 306516392 605180080 101679484 38864354 726216591 555986797 125396379 332482213 51524015 2753580 150511420 340279469 451067754 42608489 845048028 303510416 758893195 497618281 405075647 29534578 591452742 246035790 929496804 432189796 55607717 640738052 435901261 597832881 348886473 495036062 907166203 586871144 30959244 347784836 920943824 865357600 12982318 498852066 963131501 70111932 325472424 982830596 17644621 70925425 587550094 909086857 563491139 914014324 632467297 362042620 108519814 824124338 159780391 347944824 620373746 468403519 474881239 765836041 453259128 87456313 780454459 522513777 471357735 60661085 982633425 132344807 83766233 920983115 129393449 611432192 587105754 468352372 698425370 382252173 563662953 803337977 569846902 502144848 870276948 701040670 636747970 822694549 222328516 669243746 695638243 145083426 581384486 811858479 85026 829146345 919980571 182054418 922941519 664497203 507300165 226647982 230392804 43093606 954895523 45881046 661279357 313354915 516153522 147801345 764134586 146591128 299781001 397069346 988300556 98134393 835618026 3779813 152761793 322044613 154554441 808570284 923763491 99791431 530606075 430831489 665800381 37156614 309614015 837555308 55506259 788754730 812107236 820541080 416101538 194223481 1105143 493007720 574326113 398456219 234766274 653966300 209459821 585171362 516766159 781201032 750129171 380262878 989574663 64659253 619495596 348624308 77072864 347608603 405935693 754605907 213181249 147764191 827982762 283226360 186912056 477263399 227688781 971380155 199150864 811718092 950730842 774143006 254749842 738124193 963073179 448389219 576031971 174629299 371816111 409776368 699279416 218392766 639266373 861534190 936793022 916602575 762853349 248223048 795003590 615337079 49981982 177592337 185756270 662504062 960374294 686126855 236034422 573085770 471491025 847842195 172479993 76601739 692541146 885938095 771817355 229342901 531541278 477078559 240561253 740594892 548035473 881066259 846296702 346393228 690732356 665114913 577217315 656022627 387997583 128844103 820831765 30987796 560599184 163396083 9437739 365044424 247451155 605754876 890557086 134298945 347537486 160786901 658360517 222567869 898095290 212444 519696230 547272748 849872944 123166526 8385767 119605740 726494194 239189330 528534346 45650857 107405044 852235534 848038148 671355004 499556752 188497688 688810493 432873438 130194550 744910379 758010754 967021076 935522098 789086533 478228214 978086693 865388173 566857220 112632127 634578925 524105563 912670563 16413753 55560333 962526962 313270587 373249173 833157781 410544843 367133076 135824082 805362303 687044686 733309437 141386741 838302049 971047606 323378990 519617520 319244441 410754643 116620839 907335038 971960416 704808547 880224412 534777837 39503533 681373566 448601216 919129425 715236263 173242428 826576995 632040182 685401802 8432565 193536784 395412418 744919315 341501042 62290161 274535246 279949075 429016337 620448182 184988929 874334095 76770437 864193043 913407300 210186272 502768783 651091347 370199685 518966427 318092922 207700065 912077317 935358751 387986047 806999323 844613911 789805195 848887889 796185923 419359361 813070614 364356528 51183018 719648923 767528678 798833155 99104652 812633392 987093089 180876148 194565589 854590356 387046737 925134518 488865667 429846710 727402129 747382159 100293438 913210274 801723644 60854721 134447432 82962741 472978788 699710323 564764865 116727032 937720529 735995259 446154559 464505888 539544930 225959793 472526656 920493569 955584234 578306559 695036753 838130640 206871440 436808496 537338102 676687276 696298367 191373643 532922653 865903733 984472533 121627599 9650452 769616614 957200299 746970288 623425757 324660334 585913967 903019536 339419174 120894687 591057459 459888590 348086621 197620086 202475784 196658753 879819010 977642581 863647709 290565108 644770664 917971970 442791484 414745779 700870708 923989190 11241649 884286605 451927657 479535494 114256794 223877796 67975757 660652599 979940822 604630548 486570625 616350853 138616354 148867078 942551040 139879608 885040661 348020412 528316966 335611212 677609879 2121116 730218482 566309783 915360206 863587872 644763128 474077467 772004175 724892501 358330450 909616371 996486805 529296222 951964896 129083880 747375521 30072511 789909588 701097302 54548552 122041524 260488845 633901020 725536305 396457227 821497273 144561725 686972096 28064211 551829849 412716842 908780427 451577578 861992788 562392645 660831076 417285021 125910999 438712676 872241645 79160690 997769988 748068088 977771666 669124660 763779855 736086615 319582768 376236620 655917274 709948064 692997252 780946636 329158402 163830219 657343060 856658016 251552977 494999970 68045587 229631740 103804880 87682989 729415923 903720132 396638365 297752258 56702874 589799129 183962635 890530215 798565615 514595065 721714263 664016862 520969435 478986432 679453634 946418921 286425242 865255574 939522510 839438327 565264504 823191636 985441765 218844080 652357755 205863336 687260333 286791393 368599467 712260202 595913650 104667021 42508413 868414472 496682315 994105268 447052914 888600630 156631476 416138747 223974296 803224631 740695981 53644309 141607168 14385011 233183149 248068028 794493874 26322833 616860105 171642376 248504461 258694746 267791837 337418150 55190102 680389270 656573592 901981087 986086031 334774843 584278386 944674933 726389328 227515494 638440796 508023778 796095928 5063816 591594073 576139736 642437476 756577030 252700876 465357606 398587515 850060160 106165371 678740294 836540650 664971954 781903030 787537414 889425053 382504256 500278332 148307093 366998710 535850844 769167876 186988774 769776123 847528274 881524436 682032710 189402918 756336771 716444080 341189736 477971679 645176886 316794299 638389794 261356216 639698411 720366045 779759390 645677743 441390858 237521756 146369143 375533699 798128346 763018801 724298954 472137522 146449402 688766279 301583095 808903592 414783940 304324998 251762413 356130530 150795232 577771970 860105473 44275976 727147601 168921055 822177423 532173496 728706644 382289058 115533911 190046275 462661706 147179317 288040364 812014024 849828900 257184048 4255173 726512417 881534210 447753278 866916488 444122394 717141291 683699166 27333047 151080663 87245337 693774251 299888634 472812744 196327118 804519002 54175688 761438105 743478402 211817962 29581020 975850037 34381891 493052630 615069047 880386168 788402400 457261447 636164936 539752132 253665406 136607216 215378736 265760923 189210546 181056627 290157304 474767442 325932220 941609806 727014058 508046957 711135865 60924762 597570874 201551797 386200390 814457164 335344706 882288133 387817683 402239025 59105203 602192229 366009381 115717948 113273012 53227108 410777342 26519480 968423542 835371163 996616362 870299679 896233143 712318116 950250089 385119147 111892808 997785307 884740488 813743507 17197283 115747073 600104768 430926461 208105660 507883824 130303500 237822155 844629226 96948463 291686335 323596947 199446894 786236175 351035872 991958945 641474791 179329761 308343726 611626194 524393487 585785004 717610022 516933102 87557031 199972669 608503691 97654029 12543688 131106064 385218976 386774720 206267494 502779028 521319674 332245842 349610702 482343089 232056952 617518730 465457366 650934469 236421003 391124440 214460817 939771923 50158999 406728172 42713333 828672906 248601687 89811814 903621760 824871222 482817333 138017912 992540694 632216289 429306536 805968601 793524040 44895264 423874464 701892535 869992155 566291194 542270629 249706400 722143924 647407399 208450134 426683132 228478282 992486664 380257467 790861142 499329258 856300004 113404053 469849786 583778085 579572426 837321042 82427469 801052078 699204112 356049169 977665401 429671302 521563463 612015844 864527398 918625214 221073005 213320497 330823453 592917796 138878799 873779071 907913707 381484792 977470663 633536909 120154964 414728121 732962724 250961786 103056486 442364620 172367428 709044373 805736456 701318675 392077010 474621495 232859566 221915315 784124068 660560961 268664719 150527655 49458652 458246602 563754500 778197562 818359112 425186830 900220823 68627497 65821296 325557447 723318587 526543228 602659549 486607053 290386683 431224826 944238040 866420996 431499437 20206058 876566140 849663284 93444471 143250599 846686628 912976739 348709516 872442643 395435787 584800933 298305426 712035352 520010228 203942286 467712386 200855037 334077894 392569402 954283323 769972368 564777223 176248083 233082457 807804262 882311259 714566176 356100980 219129218 735934704 53950835 447716439 197131533 844758526 212510978 82875425 43164178 575670829 541807063 148639859 151918623 692925374 945507131 802354138 67946516 76233377 559857730 738558251 205713503 132973203 875624211 933140316 505160057 703397850 281911876 911568050 461526931 596370411 28560022 512416355 923049908 662357340 258873980 580675444 325488475 434017395 518073934 840203933 739999520 931633618 70175752 703849637 424971819 543719436 519050720 986196471 488971809 485803332 771613345 378687872 272808785 820847065 888673399 259543641 256677661 740006529 97975445 638256221 466506874 508013331 594834788 988344913 229852158 139979512 984841482 803869387 488572546 108306722 73626688 533872967 897219717 159164680 666342910 264599985 502098302 928916420 526118858 280646422 106367105 452035130 69071457 918330045 509083149 639606532 772036884 436364680 73083655 179658568 783129126 289898266 637560293 94915810 824410671 842476132 54111407 944969656 923707251 939022451 150713230 812420985 684658887 789811438 259357024 263301944 62987637 799444598 736604612 340838173 977810883 485499743 744892826 898770822 434293849 170238037 17815669 55062960 574013343 952781352 565822929 145773250 149817316 730817905 547284778 562461024 585296971 239541595 459941914 953381241 570289512 13248175 324488304 328331956 696550698 424560445 892337113 835530545 711132179 917689782 576999796 480889172 905617245 376598984 481350988 1645636 929668761 27688231 602033931 820471903 701261971 320035897 318246374 112528296 97884006 405483209 168570993 107899740 538403157 617617372 273594983 899264753 204337526 991246935 209559178 356024016 620758486 431625694 144935963 109979438 802981498 339156575 478884202 276761839 998551339 828397373 840224606 779625535 578454188 506809793 657195888 314697408 375119192 88714983 229230041 573750802 388428801 894810098 305698563 956475871 222795891 481368322 124547783 237681478 724748254 381887680 495834947 819452039 682714544 46837768 922398192 1807873 882724957 807225887 362268814 577991000 278713471 683239705 790715920 555307637 32654583 149053885 129968755 162036341 394539317 341068407 275391165 333601543 585925578 557126717 497734639 916260395 583502194 740059173 194726432 318877429 82998384 656129401 457224274 790600593 112131581 801874473 889486637 939207181 809044226 385338313 121268458 453271224 118424916 664842198 131557931 620716767 707181102 850774449 91879025 665133576 976848071 462606730 629964326 609846477 254602252 983563475 354036282 786182083 288490075 532314181 701877700 830953026 931228185 907010253 332216815 14652967 571550915 958365309 472432197 213874810 925403239 334415192 631117564 795483664 887151325 474599968 237991457 416303490 306721785 254137705 744652520 898246702 546195758 441660552 591443415 435073603 399432023 393260800 641731947 2789962 167213519 984159677 297878124 995503136 578384124 251186475 621930085 443302748 432732767 634724688 795475413 197715981 875253309 148378886 60136391 453311737 270263311 378513961 629628265 765583112 911337398 394535614 30828002 875252332 855677143 787640767 654022161 153606092 781994859 78968079 414648594 463504477 601199699 795228156 873937506 252639653 44877128 988790980 955623653 209195184 221753850 252793859 482410350 827903081 71285172 948461598 765335665 695511010 334223871 333744698 733276983 294973443 718263721 677335470 9913901 344430498 376856717 935432432 384745565 62162818 993677940 48156683 247906000 23273887 358784771 103623107 897126903 38923142 684591825 501339990 650572614 895061349 804136668 286491556 854246598 137642207 397457247 802743085 587558464 575490419 613585672 889159719 613679984 170279999 132956491 128862059 619555588 422764860 190125962 976108635 148934788 526977789 548253313 491489405 513459409 762557802 337431801 854506258 475733266 924253155 697859382 533752047 719228167 390225165 500633695 142256725 307422400 739466761 917445327 497531461 405759141 734912466 123004162 349852419 597096606 549585721 986208124 114148857 753242315 491031022 926101213 48719543 88987195 438880141 302773087 278721539 269116428 995075395 13947266 989921851 357329165 598680765 637730921 493720322 701342565 960272766 546062254 673011631 412781379 749690639 29450213 479644495 478308685 400777695 900312268 512050283 596254186 273041083 710801102 885486998 299733523 940102014 156893261 286693145 451593091 697984187 409104145 268918571 567982600 646400828 215824991 522361245 197070116 556151833 666157709 925424414 547832544 989312054 113541259 640887359 1280584 181347063 387500447 877906655 704963094 995719566 977669060 46217177 231528318 907074208 16336673 655145222 970565857 563430313 166627409 606236468 809320024 583403695 983849406 161307567 925399055 116466893 825971723 275978300 826953280 416452115 669002728 775349554 729700928 748995127 705828711 229743515 692270845 610593853 144022932 538888493 950353847 472362143 130264085 840094618 181315717 957708284 312092704 784306183 548278759 219814458 840629310 162245173 174763995 21206497 768476855 737859196 103656621 100053315 990265226 528375365 858943355 833166190 450338155 930410814 661026944 677983030 989785853 178351701 180102208 798786085 490239772 151161928 831684862 966518978 831037490 950267953 832321746 632087661 199332445 660554937 5257436 273834546 198273904 429665130 48738304 113929819 183363214 457876289 512837818 583047370 567072497 721923978 850873374 651878906 325320533 35766947 854766200 260709195 554397209 142793781 625806545 244740049 688667230 403199931 9967515 461888051 940813160 420984720 459699082 337525692 414061029 540026077 552202454 794642561 66502129 814715985 921042036 382490721 594622250 716627525 131573449 822340161 207477637 234600629 514742319 955603322 658999223 545128161 244703198 705041244 418167468 916618282 94058438 498940316 84734020 974571186 699077343 406920124 620090812 316905688 980697055 546597863 18489356 678822297 355723838 942083662 446608371 923961369 772016159 666971086 565561842 640676981 691491551 105994693 429843678 170351322 169226578 225533412 93987100 431656760 629291209 499732679 208682661 609817455 806240298 270772534 981840113 4346404 943868204 65793557 182879406 227715912 950805616 632527509 697152907 117349689 441492651 108408501 892123166 202961167 660087438 347188367 580215485 752097492 423486727 991013882 295732653 719143213 902240415 638401392 209141354 902043612 777221335 164314121 378838796 668565956 733150899 214967299 79487695 433571025 958215450 649762565 380763962 183395542 857987069 493799616 375319893 241214487 536919753 996190007 718198355 50186598 89286806 747008261 370374361 148831395 740498813 658526280 571014530 876943194 33704345 892035946 119127847 181770742 142531810 762862617 838327149 729495145 60396317 652827653 962970999 628900252 570829957 281621139 990938100 479417874 87869702 527428985 494902291 981304823 233953697 67745603 838746500 346253613 79396611 856438131 306963558 324834602 173779404 127699487 928856350 713090199 488732049 30626963 801150274 772895822 932964641 861531972 870969569 53016359 643729226 417623527 98404783 231134098 567009940 423786255 335839456 18587592 621561876 641832721 42368130 89962712 575703432 440263432 303690051 112124152 212963669 188214576 427106534 182679459 387370702 265390277 762672721 337776192 630838148 882430980 65241228 628662104 333667164 25600888 255736311 2706596 768672279 224953006 606802366 332749851 563391609 973666483 484909529 523638524 629483121 836440874 603175403 375579976 793781069 689796922 370516 84404249 740529567 414743426 832259696 127095682 172379688 397862835 625228501 120544224 301573177 966043787 432165366 252823042 951127729 989552170 589297426 716220552 592881640 362325151 728657366 937576208 1168553 374815793 9866549 369487703 683580017 828403139 59204220 372091092 375355702 169568937 760506576 265019587 60289648 884602196 676558147 642869539 829784491 593633592 969559481 274299214 510657683 463763807 67748740 967435097 703418114 536935226 285613569 751398422 165393053 259701211 787044763 890246521 868097069 101634380 618398544 29120441 702706987 336825330 669783555 894789210 166144032 730596518 679423691 613215858 500126266 983571950 338065276 151398139 165923874 806506737 164195049 777002634 394940852 504713332 946755223 643637555 535479260 901864135 930704479 110589958 782592682 581005437 584892300 793456249 489033927 80760480 673511521 550382851 45241849 444247143 804315859 81808164 376163735 719654021 907421751 158226214 208170930 776637708 199572155 290755018 775953840 959719832 833607576 628787576 485428555 279651375 911108802 4394139 247580170 932462469 561381146 490991906 624714666 408296451 460692522 479881923 888305133 508793125 467379638 105968977 701580399 910218036 780021181 261353571 775983723 423915216 169343871 784769139 384380044 391127337 981586308 597100707 381922587 498270536 296826408 397386333 35769221 995813949 67691075 425662725 684766150 682834609 666817763 335481829 995736374 178508583 131690157 477663096 56237846 704119825 315605903 358577497 886568185 806575803 429574637 73466616 584719346 39061478 456243835 997979007 511973846 403272747 377669398 224067196 280768536 904638533 230562672 724698928 431912629 715425876 857585095 691665887 57883373 872852214 382076955 764240248 265206573 446267194 646496018 581121107 536451853 57643785 431756095 25038140 800734016 294961419 788182361 95680166 654737080 697045821 120471603 248711682 455362285 644229451 832792699 772704152 191055186 52896476 684616190 632615940 527398787 639788737 762855492 425045976 692880539 6832237 117302798 535002539 761035429 907046201 150986089 813896127 929078554 1961427 158487774 428365897 364103638 763626130 321385506 473860211 176535399 914062405 311817205 69321488 635975383 978383515 397643620 665976352 752443774 817176866 109791052 282880577 592400398 964881830 408467457 901726979 30593858 168077476 466219697 421114952 900293043 162127115 677161979 1220067 281792391 465212089 110316286 389804267 746208868 666417510 775726900 642108425 559317509 914856240 904740916 505954994 901882984 99347332 566712154 872848934 77963232 147737982 344495769 716683770 323430238 946556297 332625253 745354229 67054089 429687449 837622593 296917305 631612793 259559405 953796741 782587703 487851909 984331912 380177343 263986953 791213109 458790506 999534578 598780299 244025114 162988662 17570107 262298876 126566054 133586006 737694795 485388433 990476365 812538878 266029428 932710115 842635276 3534318 18895941 640306454 927417187 400355071 830385240 67710443 633425254 88587100 650468484 487092960 809408914 789592486 350812031 179843043 237459346 402764795 944991158 953295465 818724181 758293669 638868223 709814880 532195734 677173824 409407744 942476272 869524981 720163544 959837919 265451519 582423316 641535827 811506790 671361001 188146154 300929395 483717968 428487661 892884148 782227609 356496368 457908407 468559056 457059691 899631614 966269744 200231146 502417374 840197330 821278971 958095603 682274717 116780681 205335280 647389147 730897078 682553809 787085113 398619268 861041773 821546429 212898422 583572735 997313019 785274051 755541401 566907234 703371233 945929692 544190799 33812388 558672092 613350678 30308999 382121493 300176599 486963453 994901821 3550107 201380661 483539769 325604947 771249166 490425594 439849128 217138255 322204254 88450323 278676785 99779722 660830542 829982007 10245343 177044569 690186871 784558977 783996623 998024229 206025540 358278768 575335488 910673798 711745250 609425039 905419807 504734506 923207199 405397087 594131352 473388597 322505044 96618013 391435520 614707395 527252514 792483613 416780622 409537177 245036059 822389517 375598280 625364321 42896065 381340919 299265069 195940480 587907010 629631506 470425304 921653352 794153360 724919535 745830562 693220733 715894547 854762191 79661531 336721054 471939912 825972508 229590482 399715764 557884836 376396891 410096751 99788319 126816845 982722759 535729326 351528936 353581806 847021367 239365676 848761062 561352044 852141787 279776555 276037884 543862785 989671710 281215739 559479902 897326920 12927969 227447203 362134624 707182115 133192484 691282407 288839058 518976042 897999393 805046353 58726451 407618649 488006027 638806181 368588733 96372911 815498147 786820814 732813478 783822745 837144425 911452946 266884477 997941173 769615686 411942342 10543363 845387370 720165067 66074195 348057453 195553893 842112992 774588898 93365321 103533250 69433653 783862887 87244756 794654574 94309980 504365885 116582022 932263169 106926769 780584926 40982895 875258920 791039169 85206384 951818079 811735529 296745642 645264354 973996167 297013798 451204037 647768467 16871983 575085315 182835734 152726877 423181836 479842273 963886861 263575712 760678822 304772568 836850824 489213855 729197204 755247339 492665224 254572687 671258002 351778955 446975774 631390501 795564239 857330204 387879466 858977106 554682953 434022807 924536903 922157962 462245165 351095670 697341636 361725430 476696208 153577086 683783977 689093784 828107569 442995300 708048575 809194937 211817267 872994260 74479611 756419314 985427888 526076980 94541836 327261709 5100032 555176271 390819066 536354766 714790142 313877462 824572565 223209362 509354903 707633879 255221589 29588143 282443986 956914985 427924842 307905706 351181225 677145189 101650196 609806900 254742199 575933627 225627323 965392189 99821400 71896352 369309378 972965321 220530136 612388519 520047991 172333027 240398214 952004733 505850193 911867909 783901955 725757799 264443518 639100324 127109714 119910275 705385900 192019672 933880502 303815844 903548378 783494286 262782824 601200983 528403213 748639029 446741686 733852541 304596184 251511268 354159326 89846171 747306004 290434608 77371886 195205443 379922890 878430463 756299472 56926012 729036529 657167713 466957280 559413092 442793523 427563250 689279378 475977134 902256724 629386908 580389188 984306206 939001678 116245366 939331214 434945181 738268272 90843184 440609622 813773127 926920821 438337686 928263913 499030681 274476347 611539535 736929413 717515439 531699488 537658798 103449480 164422137 43757341 895807688 925825515 754407948 50749391 759636061 879330439 860339244 757574541 452690646 177618986 344336264 299421362 309158292 185697104 166851781 61867041 594052097 249921723 44444702 245504539 850739911 419338284 508172481 371847651 976374679 39568928 598542790 866193351 784449631 323224516 683193639 382019412 740134381 918551525 241410365 843028685 326334395 129758350 673167439 469188442 904636088 297062387 220728329 376611206 331166435 294647720 341744357 18002829 599337417 741558022 234826108 386009891 390151416 920627123 660318947 70317659 745974789 327197267 735024785 159446465 37833910 884558925 452402871 527285629 53290163 250187045 964175853 158539226 777269055 575833993 9795835 585234531 863130411 776440367 320704402 243373879 845130335 572267603 279625663 960278754 424947213 883450880 675987929 650498290 770524525 695886374 454470241 470544976 879525586 705248963 991620456 13839604 685565510 947330647 824981037 545896882 649893229 721099780 295297660 306283580 388254402 235044696 414694668 658194407 991949346 997456082 422908911 740790741 933109729 610834178 523089624 865231549 881268505 389108255 405652498 571100550 902524564 177481471 139699729 859720754 744902515 948029356 569292470 567169187 424025392 192068968 283784176 553028049 782894471 93572660 266092902 367445817 694479936 353021087 259565674 109769752 193111293 872815567 755883155 513287414 99395404 801379711 25395221 597890470 969267996 794504738 727862044 293936389 452379337 609472298 246294844 276739909 358226102 616883036 500996464 897958946 897358613 330728505 309472146 798642864 443338576 658281777 536578749 485170429 559512056 815144897 182538839 407267963 464006306 776275717 980464375 33819059 804040377 964968829 712870872 939214685 713074891 87961953 732688049 947798870 450211204 733155056 820885981 597041026 893683981 159541278 70289698 993408625 806461954 782992687 258648439 854734510 136769472 611687601 367062323 358479446 936398330 147666821 297867380 599103872 425952731 658232166 354094259 334340889 977495714 397956847 404418852 778302177 229251231 427626463 853405627 473664168 651300646 846824876 12215936 99215367 534192345 972237445 336898612 932231407 922209029 54522733 472856653 565732078 701240096 37864446 937916894 623478191 628317465 321955531 23719814 215243733 704399882 178327088 374511286 543519218 815156677 889643655 350798627 433484101 869635726 295742317 102348382 560699070 530408412 72352294 207569049 171137480 492841639 518760604 622621242 539750381 176847016 92574600 668715200 888994882 485009660 328953779 87250483 226640099 615126679 281946784 203373881 919567253 569742929 480649986 587066332 114552828 75135351 602632705 927862269 720288746 497656659 223765614 534327283 80829083 637337097 334264044 538993425 65513382 769411124 768269720 993437659 597674847 834217289 11833901 454660546 802577925 662533498 551714874 806045880 934713618 127785332 584781159 532383232 134779647 825852839 724514029 157623515 359571139 751835413 170195662 11624773 555300381 777363524 220858086 776317504 624341257 823163318 654170258 52069864 778547450 159032135 273850008 807916156 906847309 885504574 547006079 997849957 284007761 106015343 164620446 253289826 456909856 697013737 5786794 713282434 855452901 980018683 611667383 228099514 318570809 971902785 449086763 113231839 850949252 639916410 454746754 499824107 359801914 330262335 158411427 682471955 419166268 241213173 752969862 524636906 195499989 271302768 917737454 871867654 723062158 667519362 730980273 529473764 778771345 378836219 469069080 464035838 959861472 190617682 928593463 811108681 130971027 33040382 800689926 742546482 258862194 158195755 681308118 901055181 667377469 832565859 238407691 862270181 552411439 64788038 141606873 175424615 733202552 230429132 32280340 75216614 209332368 800917536 649564775 940306094 305789548 729749589 518640647 803143150 942230070 352341435 136667161 694792180 28462698 588268460 93964077 216398269 737202321 684970171 520463984 940735225 978561979 897280116 675508277 703444715 80387300 792643265 280629806 526077436 575380192 197666274 69669522 716534368 968745908 245410068 500323891 453831021 447561975 531106622 693879899 608937766 485802640 804198478 548155660 791959977 334811797 270398065 695681226 690621014 649856793 475066830 97154854 788414072 121428589 341666176 91211398 133547098 375918662 224823791 8219673 334465737 867101166 993729274 896609155 417635541 3761704 344789087 64740741 938354353 911361365 127973182 698450745 597272304 563731396 603345247 795375396 271658813 395841830 971411460 367288977 51693412 308427288 349491205 297483583 327268445 390592996 34057375 926462126 423578656 628400957 581068693 937859588 799364045 688463830 298889739 586808046 378753345 918097548 842819519 971264830 658603747 977771739 429837413 585927208 809006556 452330084 1870920 411896671 927527112 648721722 957905993 322595737 553634445 451355012 847673451 422415790 692048871 214362424 381532115 964822585 555883497 494990674 610352077 68720576 826760150 107824191 184446325 818411585 180809651 890776344 531791528 425142897 544887287 471097422 261442669 294866553 222655945 275123494 818510186 292529900 932211514 146303619 709752942 634325127 440171883 32378034 717810496 101526392 394002204 9967594 748267030 941567220 237980131 290159263 944077208 372862996 739057983 56648007 770066862 552748456 901550378 382834108 616620869 900016004 696023576 78383612 709709345 817214612 467502449 893069054 593376212 421787418 502348256 986839048 428974874 942990805 332165357 438639938 371275753 130910607 867374345 738524046 749954076 218431563 430216612 625911473 238926542 353092495 577251608 157003086 245360728 966961742 344411336 941777912 850722982 719101903 442735729 237046305 150955184 909329193 449561286 9306 659644057 987506134 863170491 872944399 929602812 187598543 798243995 995518748 348336818 372829651 438711362 187693073 749326674 330943833 675449951 500580714 564400991 494090687 836762870 606977656 787434042 113731559 577713893 717437095 120953583 619068975 470102800 482726430 525890716 809300178 496435097 950257460 308395635 544471272 84992510 675657516 736444576 52227907 955493726 374877702 97786312 565400509 597729293 33075391 906983086 703660302 775538370 765896813 99672564 167130709 547288012 501678975 20106673 868865066 432397462 584971562 221713228 791312932 118680984 694653635 949461522 439727307 391349213 469326907 593065629 498440017 518205339 320958506 808930110 17144827 682930652 423786093 777280798 918721384 745053270 246306523 366481152 441646228 722135232 256895013 928801866 706018981 554800265 604678735 498595369 833630567 889894740 397587282 203283185 101606993 70038798 30274958 213906 609938302 853111445 588922106 579222611 255609167 62916245 194069295 302410991 209841601 78329715 730243122 81751204 124897296 301711132 311623517 7211934 911676388 454554252 822308217 535424032 794196179 583516559 469829464 980429255 689787833 847973859 154114369 95077092 475052124 45774205 835762066 931402420 888122369 426858355 384521348 663265148 14292190 382961463 557373369 594250048 902814382 386755125 916055933 893602650 497137768 276204672 127809699 758012621 515308353 424980245 721956914 331618959 808441545 509071375 140168520 313491244 477840292 326253545 519430971 687474332 312791853 650954698 20615192 829253490 52276130 370240021 945712495 173202449 701873569 61421917 154332230 971600535 792601725 373232053 639576206 924019021 564886261 955438121 54414110 643674615 819663658 486708029 424465833 614110065 952222100 923422921 372799025 845688073 138490364 227644373 189173004 256293220 717756266 796768381 875679025 192315394 406173947 399695827 576829804 417826349 560360985 500189330 167181536 624980462 855010531 810747600 625377141 166623980 605153708 659287250 921995698 436105803 699849771 307277453 613545762 267519558 511704451 655407093 361806462 21812981 481927275 16020425 130507009 988874757 641440603 939432982 284490258 154599624 615064550 888497171 433127087 203030001 980122288 414855649 461023749 310904398 739789706 697391440 634613630 134498056 68876198 252699154 212019433 52324513 284120932 869815839 31871561 731332745 111429782 37887038 99523732 256522909 587850671 28533804 931132894 455118648 359503423 221294106 143542629 495947788 615282156 116911085 380067003 647164292 313090970 339790120 762998362 250291021 105543690 236638367 758275982 715188031 841744872 731908393 790083198 594665480 899202269 688240455 428190476 867602159 819946148 71892956 808502054 988299929 589922153 234631316 672952414 81354605 680719519 496581804 854421856 239616575 463180195 118325387 916587192 69597213 104024851 260218800 601322450 579389774 783091385 104356559 61176995 530900726 318584939 882019763 562299641 361913662 448223445 172739959 752061173 894076905 334051399 201223182 215223177 453718444 151533558 783008764 849285917 272202657 842205269 451786094 177622930 298452743 947404214 917783776 101003473 987016254 165646622 796453754 858462854 752583167 499756446 124704373 467231810 633064610 145457998 112962295 237241924 278562452 497011901 519950428 10169495 883606295 858187371 780845691 151351583 270002770 406902424 408853583 269800528 689506952 693602721 176977105 475072891 813153274 516749056 135008980 168228284 896824712 1922026 944502339 895776074 2582636 754044935 641393862 996773584 436369096 778865566 775004240 92261904 922299442 731530387 619601279 253956789 693630929 492414893 824817962 687161319 520269977 153136399 315362035 450415497 505694943 306222264 163365025 378699828 17673826 648124369 531202104 347817491 439251815 171740812 20020933 10213815 703090535 817248703 541940508 550507722 422760920 372495667 113194069 325572987 14393137 57239268 768583576 577176043 695001401 471547874 593639050 132794813 891344390 736924024 157082398 148757212 684886496 625911071 433051725 620332065 508586388 705931662 210820971 19903735 100869360 817935787 300148468 483866349 938613584 112551113 922135240 379084340 606145251 142778364 207839131 374162322 652933070 196297921 480509065 63980595 985594600 829755114 196094172 972431631 146639665 265831116 725191582 710341138 802262386 339440926 43428461 366812532 922296224 614211159 903053771 990828833 460586298 45847477 827583915 739248498 285770405 352727850 63934739 867196047 186562764 999886618 822605150 188431445 998059258 160202595 348571641 378879325 988621052 660482255 815372205 871450037 628527704 246411574 667951085 154447473 768612558 247415610 285050550 845053531 452209484 173204528 288180531 21695740 123422357 799017803 566169893 447239699 996091132 655963582 58677125 521365555 156670009 88395396 911772576 467691386 528253027 173842897 136245291 942414021 848340393 993714222 963898590 211749806 183226596 923149482 477297186 593490172 354477937 357199304 517282124 125484609 404266775 931619710 846048747 9952336 526744595 338122238 602210188 928671400 688257948 601737301 943753171 546532446 249178809 946686124 684980207 391193547 677243874 464343450 520523714 213003912 107382454 194497839 660721286 351688312 460541507 996524035 552031041 226371668 665376280 188806171 619619099 198716641 247753523 967113413 561543111 358508528 574164799 257001477 464413563 476910147 314264752 904417230 344429520 591627072 763820951 708241098 965830844 290655816 725403935 254061184 524695343 897431423 396709574 357192651 647860184 75841333 227325338 415275138 334606355 67690201 369951065 161630742 498225920 766162691 259087380 429917173 248891164 385484538 885296913 263848758 405405795 372032457 208655335 924460006 97140448 988364940 750526956 188953650 81891750 586252700 922766754 661052115 642355507 913232787 906520225 373063888 396908678 434577332 928134875 996406634 38610187 864294781 409156582 966904782 41250434 922293187 915794880 20236859 318882539 508024593 61046336 323714217 960411700 689392394 839204410 468648373 852501752 704938653 236463502 816985419 252300731 174734478 177268570 37389643 347711129 298314172 403354806 572180103 145549505 90220400 469051360 655898318 463680017 690572871 436125987 875740130 394986330 164415634 925226237 824309199 357519173 217288411 233107044 246773950 759363044 395738176 179622140 42454063 774820919 256491446 281934498 943132307 303449746 806403 681075263 320776723 812182147 976008689 669845205 363657047 621259255 715558015 521850707 68407504 689433491 778868360 563534836 295802709 487124967 794322299 165177460 72609895 218573306 676187910 487491355 945001778 539949100 649044495 977260245 289052539 655096668 224419902 191676242 285944196 16263216 153320274 42318906 179286391 599176399 417998549 162746293 350874746 296722120 882982662 422413113 288388116 511527575 771651543 165652691 543293047 112685882 331157943 513134081 583639750 118227900 848452572 527618829 175300811 884985004 947946837 187189490 810273261 531481567 560237211 220918591 815350027 911817730 163396903 413085293 567496641 819475184 579553987 382780706 867067651 533935127 346594761 665912812 216402893 549252049 940633889 294883083 371326697 616981785 903516486 73452663 390920355 311636449 755434950 590001422 810746620 800339642 961122577 756040424 362753474 875266539 304241284 555296997 206136058 102899581 668315541 853759043 234511981 331425527 188609296 643617555 474777575 643036860 959720592 864591952 511510239 617900994 38835662 156343694 622783556 402459786 802495840 148184706 661173466 177532206 513086635 709257853 485953236 351848261 932664773 513257272 794421492 578851869 17402570 637958854 856034314 500157069 513834192 818445510 795130484 97231327 969645817 671517362 100617783 836655065 891250101 81591945 303518560 696027738 568559269 261719122 820341850 309061143 306432893 182375191 487726333 451221767 27233996 729842796 232361922 445997139 909293540 906534829 962735001 545531197 299249027 859745197 482439287 921525754 356547352 814793331 35532066 379552877 460984406 989259697 165393570 108334918 452478067 770411708 165407054 104880781 976253538 265495509 953119500 548394985 264945996 768011514 85695407 346530755 865042651 105279972 531732861 936680977 495338226 626584336 681144263 846164759 964173952 769617375 853962497 338050310 981921126 134372644 104002469 267157439 273358096 652460051 673840939 229577910 390319231 570873300 432349624 817260688 298516466 866735384 297960032 625757365 674387478 296473041 874395454 978594290 26840422 770587906 318665307 646827963 508694011 36411924 930499460 217480000 40845372 265954126 759788590 392385024 541425295 665833096 719021508 387704606 377476748 730030979 868501585 475177748 106829197 400426205 999786549 922271381 797424004 656889473 196398168 632570410 152651869 336980465 364154935 800634608 914898862 809445448 722569073 475842315 63148658 248137320 316650209 790338277 173218435 928796211 820845132 149121444 608693617 184115104 721460270 404546261 10749897 566179624 397177800 87177428 744157380 234472552 591469282 618318907 875862450 128284653 737971977 461432224 67297478 143282448 113301419 479298097 292770813 121596525 434795627 354555578 352596260 769974775 652995506 503418538 774831163 315641329 735233821 757661149 435285822 509748353 739214409 68428293 295609644 491427109 620153511 486434607 257002581 998426455 570514257 538047689 846821178 330180783 702857436 317909152 762349680 609114121 988936899 61587289 146961662 754334730 256503702 967006084 270505402 219016684 847591963 399452060 528981511 847772376 264330353 323519956 628738865 176426871 60550758 42625824 957874521 358987059 119949661 578794553 915007891 375972530 392218944 257268360 918561064 742622681 939556652 85855355 733118276 410795350 852823838 416832534 363987668 23103837 289788412 630909418 748105936 396170251 161898444 160292305 16198706 440492410 370936910 889975144 524546005 427052898 774213250 746436209 489733246 461192444 604411118 929688094 765743931 583596795 438365115 611320761 424535354 325567920 773327653 284885462 121373431 25217616 303506904 172160551 530758955 880078360 349798559 622283506 569568619 878785775 64189272 862044121 234081807 560708908 926547534 1981694 9194862 438429800 534181398 945144524 520815836 500710330 508700762 76672056 801805838 360506555 255327926 806093022 276892100 815413962 777265849 746546920 962426011 212203982 339620582 853834634 43683989 735928650 622084713 448014202 814482576 157678300 872400496 527678571 183726016 455826675 719370773 683188972 586910078 417740607 807557941 723617887 343129538 246306869 66637870 11485029 660355323 732690869 953772696 73596123 847023417 254992451 295063784 453733005 534618555 564139492 802305883 710942330 223509089 164180368 956206016 337366010 134245004 126543914 512394390 786974912 342259762 435859393 602303370 792497437 276359056 277701794 469412125 201912277 738463949 670306884 247695383 261030950 21154659 627414921 791038035 969255821 36470106 310076499 164443663 823715044 326335556 481861507 717283466 970194211 870952043 866248566 818398301 152251409 193088668 684212427 631371296 583503616 382048882 176650867 173846811 80769291 544150371 960249038 697495461 885018458 205461936 754640112 79995257 590883455 86715249 345528906 321468989 984695939 120942283 639908661 266445646 245576933 858230824 178011286 29280496 889296346 499519267 888521195 791156920 438104041 201473153 460910178 524860176 976123025 73745957 361627415 644610857 971758486 375632538 202338127 123015111 476967269 619443411 939570275 534316046 232525856 55055945 415983039 343488242 514645825 19529598 926574995 769895340 271355385 949615896 988977595 567263838 899138341 576863383 613905848 472986894 33660542 588529706 262910556 908286361 601463776 448903776 219091056 315936633 625852647 226491878 170115173 588352191 677201921 400614875 772181261 170066605 482025237 206375550 906448974 628112977 754054835 381851321 671765200 217993820 8232466 166050783 233196664 670170346 977778752 161728463 613669237 667434454 569211060 58568 53062162 961514069 889841481 449343934 688002530 243006398 967098326 778420405 881765299 269390796 120187973 397248333 173152926 522469337 793716885 696958877 365231392 732411611 728543544 591994498 135794041 271008135 93371396 958790611 997806354 496105635 495667750 708727582 854814854 163682581 160404042 783830136 936691065 876722769 680111285 809269732 123457638 869300417 56655621 933553465 101769444 240496600 639710595 343505478 584810593 486320772 297196703 855226906 217001008 167083921 116921245 376138568 58876760 686370705 118462580 547211200 729490261 231535456 367652737 441921903 394796735 989729497 3677863 19722527 446756591 782039414 66156731 475275449 806410635 312379666 944872815 425548596 301430987 768980615 945626722 58811376 682032423 187858055 933937650 81415012 262078439 118404205 199803341 308716568 459853371 821255474 54424842 449320936 301924923 412168734 31407006 179052300 282044352 241954298 825281818 932333806 114969459 864938559 192282027 777231065 806272604 470380218 327562308 793615469 511633416 458513033 8599585 82572237 339502268 98531023 627943780 681811342 28232943 699106184 252338024 504678611 416977746 411421977 783330762 713690691 970054235 197755540 5488214 159248016 401737954 305659585 472496833 431729323 884509699 577721946 581843254 490681959 692601940 441998356 570033656 292881903 485101557 677954968 666103695 606389032 382412881 907352308 762314139 153496973 986285868 131462616 242343207 961536970 920551489 750631503 577530316 837957932 759462837 333541078 689525160 571510865 962281095 283602422 584781119 306964103 873383338 100869615 204915145 923296003 202005491 419613058 669641065 825285570 791260717 338803300 317171740 285725261 942906758 535476742 444521410 892174545 674654644 176454102 237788537 456139593 258229253 2526458 406748634 659608493 571014034 300800101 37927215 627589281 496347796 754562873 653104177 434033149 824579503 775728554 117286929 193201486 435337442 118247180 533794437 409507504 227484828 576073049 853649451 788844647 309490178 406677779 54109239 716151412 841741964 314120815 989855719 72866744 914977053 570962873 23207711 196851426 994383858 492677268 58217797 604533358 876588860 934758904 376389144 69247798 943193536 745187142 102573812 714192250 428173718 816991540 678650820 23509223 388132958 858105403 764558672 242873816 41341942 423736475 817881215 979885694 652083428 189779647 266183781 518065386 606903153 488489413 450734740 928559984 997370764 982271226 196842589 157342835 704221578 961716603 715431096 371113232 780023368 221155920 427425172 156759886 991485491 786010229 610232573 374667328 368735022 131196213 825391670 478844257 320338717 823085082 135631734 573075260 340540919 167966795 207164362 784557918 174904321 6136863 613924695 800074621 228370341 4770495 817012749 624084677 241188157 827692985 243365694 841241834 562144767 644860291 638892939 752948422 600121482 570136784 543324927 393496023 856329946 256963912 616307787 399786095 235530764 534575630 986101087 266921639 159738669 507643502 88947017 446537896 10950362 266105053 906719591 364150687 179390673 321663810 361219023 164002803 562902417 916226749 115643505 205072659 711598317 651249430 832980292 739024300 841293783 15187788 622949432 836916106 17458383 700166397 833854566 500474883 450571453 183695582 548797439 225611331 257515735 471516590 408810998 354176084 277728651 755297143 278645780 246934727 930976687 596857562 732196228 205827914 242533835 357754528 54621063 969354276 92036142 238642131 562418085 501812737 568968354 350159397 61190161 538141975 539054977 633731402 282777478 974345827 104870457 742435461 140056883 871360201 369144557 195581356 615340374 550692389 403310764 908843828 259874178 198075657 677986505 915120273 345220988 4865084 725671832 127170310 722529958 318525617 482432638 991466496 26132272 579080920 414760967 173593824 719209338 326357298 54373549 410043893 185652770 580250968 187377376 499238762 316650738 217975394 135814915 491031908 246150273 793233663 655905758 106452115 594552254 538094664 362535842 398021292 305268409 858941331 551404514 925058259 390481121 914437345 246717175 938346556 652030964 509972805 1349755 692114837 681894935 486747407 142415084 546923901 306294756 633818972 912780191 54266620 796263995 468611741 486065206 537584586 774760433 21637863 18395987 432955022 613345868 787120364 902129016 840605046 781426383 799157302 731581332 931437923 83878796 773389234 961191623 644858563 431612644 338921759 955895255 381768194 137137880 99765583 200126445 57652557 403366454 259854166 725479084 26199119 529058550 184179876 444153467 634062058 776188149 811531198 683199885 861641650 215736066 812787886 8668380 952439407 691794229 854512217 48642296 46478269 995998610 696944388 828439439 440182789 182963558 784078063 814382324 198704375 42597512 665917137 374733256 73433468 180985189 283347120 291689441 701628522 521177513 17072573 301270196 350337607 562156003 258065787 429780598 474805739 592444384 437435662 812559258 374564730 780684689 244716548 137075457 620219337 33597659 220425466 209254063 98973144 467668878 261568258 241581831 997656097 591939141 414479886 333192237 489017631 227658856 758972198 228748550 501681288 452416844 559044769 527608341 222503905 862665757 806565811 429850038 270413681 77328058 521798681 311241968 149009825 759350979 981351088 534140317 724485251 497569813 633436407 389261434 213873412 789808615 164838397 21171386 931541679 924845176 946199171 930144652 879012453 362584077 549877809 822770000 524749956 842409775 230181945 239926083 814247500 373731850 170974093 529454718 623407141 611152063 191269448 890629573 302919221 700805465 773264351 198099921 448833996 758778200 820028229 799999897 895003742 579878822 495262784 232140391 801359689 287809315 373760383 78802820 919361743 422000782 572229828 182276940 902598878 146750655 93230744 239010439 44540278 325146681 232042971 75195460 202546380 85132157 92061713 434790970 996375281 776331619 763218201 42604000 160642168 564029069 425633493 676649975 246826895 547997997 85671320 207614758 110102557 920595936 717284844 845001303 429990935 577074668 255439782 77541529 230900472 523696174 228419074 554705917 528151994 704502023 728242595 224322288 319513879 415651370 629614591 637196450 435302236 574387276 487582676 593879487 77909216 305721322 752195265 902067451 684762728 651650112 676102559 204660030 792487832 497068484 417451111 604116519 413804293 209670821 895049272 136830684 42088589 245344631 776909435 761242532 248042715 993992634 324012312 347319284 176658496 270725250 112179608 822176830 533148625 445420765 237871320 236373996 766762501 180684230 513404427 148741356 316760098 825302423 45496763 412169280 514226241 44407544 774430299 133197283 623620429 560895706 145042672 166498694 184085104 950561749 794873567 515931408 932572907 700602396 662665216 959044685 743747536 876205756 392234771 88670472 127667140 976223765 653477084 644490585 328739783 385155632 411719455 957290721 172125609 469366653 954932991 875788048 520639058 444393220 110480944 106213199 467342568 135932180 885344107 489273468 450763678 722752792 925062027 29786168 858934198 741360216 715444872 259745775 182428945 317486905 290751747 560781157 471134054 434622010 564700226 649132832 771877735 819007165 24135941 529860090 966529157 379188976 823385641 299329842 580954017 932050512 989543279 516632399 644130499 305950069 709284529 463912701 338846718 94930102 582511463 519201834 26346321 139263582 258542202 429892515 693033378 743710976 367520115 282486295 726887549 126190372 966658679 986175696 961929480 638168981 558657179 20000867 835476956 496868994 332819460 422223741 55867991 170636604 760131922 53869686 861181709 594890803 592232586 435387001 249394462 372624328 222443861 229613826 861535610 754417754 495520349 638131758 568231801 894400632 122086399 223411611 568398354 280730302 48493920 453944458 127554331 879405602 620614281 398588774 94490786 410240118 991613425 414216215 745477876 733676267 240485933 252979616 439849805 880943024 524039217 455420303 908753911 847677417 427009793 210490925 666326808 47629837 890965285 236100186 625678556 297145421 242480342 772635356 841273722 565421074 811553347 230620575 639610451 443532886 824921686 542677462 480710375 637444157 806096481 738808924 222925096 808832689 758475884 142351291 82326939 825272785 428195137 784809007 447125802 741231231 131296341 238030601 619911546 874948699 502791793 509555392 495047696 409928128 502268183 633471675 358012693 22071111 344288039 151837882 898564629 319263333 348885769 888191388 188030625 663587392 408915896 200453830 555645386 997969099 873173096 429856018 71207697 206714323 504148634 200563862 423898912 367050035 460167126 977483415 585551458 107686448 622324333 900746825 445798827 316526048 597453589 695939029 657265004 990938354 461535594 707469426 727228561 672383150 726117124 86131457 340034984 86287669 908214886 816625414 660623216 449119923 508411447 640156046 767505678 579097380 260172534 495519202 326719799 717507062 377305593 323694904 633346310 219102471 314376951 477299165 517470247 958789141 995061718 457613225 570194964 281164153 460586177 424100269 806664068 660766307 296323346 297886757 462269505 976744075 35629393 922335031 537661939 634126931 571749129 66533282 828282244 369134985 902394878 226198913 977805280 151064794 324283727 160117948 385108348 25300303 63174506 259541465 761328545 618424929 838840568 128569771 175448528 102490042 518232180 97537259 722039424 169268454 223082561 8807023 930436524 892127813 903839206 851132758 516296297 927944530 317176843 298113309 310808312 782663795 359167951 377807598 957195906 802483018 988586664 824321031 299174049 857843014 734022836 447148699 683593768 463879167 726200325 409128231 695461537 66841919 530558725 19111594 953162832 666953736 195583475 677115964 566306812 770886780 227887164 451625246 899530660 763812489 9243276 685250935 738266344 448225779 270313433 775639395 290316067 5186008 975683480 646005245 246881434 635820478 127948411 912017155 319757988 473249025 993376194 956182686 150388896 953532428 315202909 686295706 525981641 635282814 96812646 628309557 683094741 495090910 659272060 341115605 56945258 113633421 330635689 968612035 408341927 692164249 96954308 346030646 440564691 222429529 214212130 628315850 143896400 917077535 469315488 742668789 203908026 343758810 643379338 781476453 332825563 214888285 548865329 301816798 231192727 105775150 408538862 218292100 149521920 128412995 197022211 148606054 879475753 261719386 534743746 419153048 770519385 117987006 797545781 565413177 770374608 30857127 443908087 134489788 696768838 655853112 972373095 664110654 428233889 2346701 77084553 257330143 674684512 476271747 409053917 408495704 126227879 587911346 96656545 280296049 19491478 581815632 605945715 339235388 382313085 650199568 67587794 528690727 677457835 657811558 975071024 3838841 849837808 209852666 452000278 93350295 589517377 885344361 659638311 439141336 512517566 63895941 38925725 770191517 416429446 735053378 311608707 524459096 665320388 798843514 738031761 713722252 70723799 440003727 212615722 285965408 769585211 942472245 369753841 481876459 671127920 532126196 703485414 828004376 555256750 410958953 899786726 359417021 466931575 12808144 368892912 96202818 493889588 627187489 516187385 687105732 281893779 953634388 550589137 314173575 322552497 15264802 937944883 552027290 251331284 928788073 524064515 844510097 398643414 250006965 106204368 677110585 74302907 529194374 79718883 416301024 447972830 598294001 759249610 624113928 609099708 311313310 227782056 46544763 342171710 305035941 51787945 255506462 320406477 485010502 905656455 425695919 485658077 329325587 444554995 482611556 725893651 295692134 585475290 526209123 50391717 353280821 244249436 603415935 36067632 89346797 720112899 63943712 53817587 197019614 710111056 757788594 466704320 174366388 240007801 601389533 947276296 404176858 897240647 426476686 937117443 489898383 376776878 254985260 356040694 605752124 965780378 678878444 907688419 639357938 223320605 237184810 725716096 792241209 783154172 91280810 442079243 958492952 431089289 668904039 678612047 142507173 598755873 864187839 649552258 844133636 775078836 675297927 620380744 553319636 736603027 896440820 38096600 78439815 143983003 190191860 455987965 817667269 91724797 496380427 130193176 927848717 952399627 167434139 838373598 954651041 565114205 665110303 399123212 652005968 278626955 68649185 43862749 760946009 194246307 46960350 637088382 450413858 486592168 402222932 295495346 425314852 142097579 218089181 121038839 787330347 106040945 406647887 967548825 265834526 921659808 122535226 342455508 396440396 368101204 766168997 885238963 747246437 881245110 300683262 213937284 434657778 702331824 176279705 113029490 428811036 466907834 955938470 29257785 511887470 485851437 573722907 325000596 158989404 931103937 114113021 234533862 586950667 130860672 546471995 372358997 968576130 206252454 988349151 773663730 743311364 336845718 731751231 873048123 884480907 276786402 811259547 612239618 460781121 835504504 518275272 622830688 398247789 635821043 288831451 855128923 151392819 280150859 759353009 825868222 328288784 42111614 457822377 367079352 32055819 356325136 310985485 874555964 963613923 460935017 909067294 838311628 846180030 283573867 362001363 384827449 158306714 650551945 137508767 387449133 677477230 332270029 523008928 867805906 899548214 248125656 188640355 885815250 10627186 482291653 48456578 695829927 743779512 738805672 466939660 581109903 364586991 209022139 711352840 523923179 342066729 745351951 566801250 961341138 477207234 874455793 67146326 871281704 825514575 975100482 670773693 33711863 790772947 997319908 503354844 505617859 176154237 450883005 120948426 344474738 273821847 152225144 761183443 318910443 232698255 513853694 608502234 683438391 91725363 381424074 782963846 445922457 492180064 437088208 622483445 768899310 161274129 713695489 305825386 255679679 521659895 972265988 413867428 867979587 538838755 875026656 217591717 899335431 633479569 214998772 723496385 877176794 369836481 857169285 548926592 672519075 334573538 609991815 725273143 322591887 974731530 237592486 480822282 802399681 810955589 345202580 818516170 247512699 793704450 981958614 874236777 831102066 305910316 610489366 274448498 192595519 78472831 241007017 829000026 442938321 562371266 912105847 95015591 235725203 662088139 626372318 9447221 141498679 383014986 972373222 360439826 726516216 403783229 314325260 321287397 510312173 660399630 573491444 544790750 308979324 408492732 360643667 677034808 550574135 664975489 427018628 580361991 828392881 171488742 1828849 4728663 70633510 390404057 381203144 598900989 144186128 670385982 22191903 553886117 927084318 968246048 621748293 558251356 110965701 695061389 191190650 680560381 485608741 933691357 930765449 476210803 145241465 659545673 95284719 230004036 32530444 84343975 910411631 184491448 873908049 504684032 805914277 529153451 760399992 467471802 816444180 553763347 911672645 895817757 538509951 184114075 166099040 779667511 604563769 763977505 642582848 285903417 37972274 16538754 704214068 577958606 827211433 6670182 420528586 35364858 697331786 930655849 281267243 872396350 476404100 508456862 785304792 857121788 516943662 332712335 165063215 908382556 3706303 703987927 149625833 755101364 686307472 200346118 847880876 884205641 43764050 472202971 108212902 896556579 899461381 658924569 489065520 491874249 271729040 829918114 696370874 121608960 186843853 128673703 322104409 23742402 987214358 981050856 780846337 975996110 592879402 858619220 858067343 138087426 543527910 320854603 993408223 406831490 791089299 461552146 605899844 545962262 314094814 343670248 617976890 883075820 595357416 488401505 664208918 714212492 949634710 71347222 90212106 94197938 656888233 841113144 997555749 280153564 7658825 736102901 5067522 212807362 287337957 769134196 856941143 79788948 407687787 420624049 134241707 231549274 741733129 685681777 168418568 238158888 317404470 954219928 967212285 507775916 839279603 722824673 563080286 184661704 793172230 174959616 668206521 293837028 188174617 592510202 482947347 309200022 765564806 211931039 353331073 520003605 637948546 772263738 321631297 864619559 147112890 583728496 745839617 3766893 633895014 569813691 569829921 441854564 715882711 725591277 367135741 991944894 158988140 767186288 242152114 818704210 576701911 291853308 948607050 84818560 394775983 940186297 920598868 330395926 468981062 724000986 226698502 222164087 679134393 115527012 989377118 74389099 983095630 333799991 433252364 945308832 301851756 220803565 452113550 670207254 960623279 553072463 313224687 400290527 366299111 582781473 155176043 407978738 590880221 152423858 787231668 120322524 904842648 839185199 11611663 440608250 850441869 158848652 449866240 278862320 391234456 645584276 891852188 838095680 307952582 368833033 348039397 495428001 126551242 678433431 472049016 385674064 121129376 521716656 963199590 715887853 507277743 58152129 524987995 254139257 434362896 859002229 593663354 117747113 894739686 870879947 828503338 582344804 762572206 294347097 382446921 426879400 500960634 439147268 610552358 878159133 601482040 951875731 210650537 776352832 205016977 848741052 398679059 531629599 175922784 465795202 243864757 110574492 511784240 565487185 898756458 161936772 534298150 187876580 159932594 362860118 810873465 594217225 641805925 627841444 632063618 641773179 908174996 989482298 165911480 504265527 925635432 605874211 355726955 375854741 139649447 218208066 11573125 165802458 203877075 372080390 83526969 968484963 216658998 316491612 659820019 972571512 310344610 855390199 937294260 357226322 669750556 481984078 639612448 142883742 640735869 46212370 446742848 650176653 562187644 611439218 794411657 772048079 947380067 587473384 706541426 590730960 992846328 317804372 849887075 728363763 692512874 255567137 864835620 951521788 808060448 366532209 223566169 695660532 986385759 707292034 152520899 670511758 498492877 170881045 270487231 938530560 658383039 447677621 403017363 19239713 56125597 267774118 66037031 482758269 875693577 871076172 271335456 54706789 901694157 849405190 659872542 38172280 356247729 177486401 967915714 627356081 236889022 698112299 308964891 610964081 384429183 246242985 106541778 439916733 927467255 334749199 439858745 357038411 172220932 360861419 837169914 217207034 676630325 501990296 271326637 155207666 309982244 371474868 687744296 688020219 887989246 72549956 60698983 756563472 174665832 179204235 672838852 90350941 746900164 335758496 748055783 917655924 258334762 550704187 395256933 151038858 747388112 469712837 76646120 953887173 999458238 178784179 663105343 972243124 638247713 993894331 907226015 125467851 222388519 51543442 957833138 398434408 462130662 868474828 816430134 920146369 281480784 66723355 770533516 724178537 575183730 309431511 127337291 867018816 526999756 568239546 931698113 182695429 677334107 511352124 6701399 496615420 823060476 73030838 306241697 340526003 593469749 273155599 529426803 368641461 633685186 818414450 737203632 624821675 764856379 928685154 147143529 187324766 121180697 2331613 175884887 550337228 409555628 849952774 692045313 979392386 171088245 888686253 862114827 868735259 189750717 932212609 1175921 340496239 853439840 270003488 179199438 966213830 379024890 982848601 641397925 246718015 824632289 912663146 472806310 730866659 489752424 915557368 630606928 687627170 618127251 241589031 646687134 224403346 101563526 204146520 371261791 181130564 868323497 682116690 603575397 229596532 254685913 226097730 593398940 680369566 853469306 937567086 638700266 844158127 517544927 148904731 200418658 672208971 210691871 180331358 500075134 33495977 965004117 170587854 489264099 699845656 642722290 380643802 713082582 632050495 86321753 701805150 868346380 119295773 172096363 678350491 890854536 54249962 815641490 281256502 115144167 722087758 324230297 136171314 559146542 170695922 288610695 396270505 874050431 460727188 123767181 257331327 836882729 564611783 340825858 36202901 915659419 262274333 251412396 24421916 292022466 705326772 232456809 935081704 953584612 837602493 506679912 963838855 45717108 61553106 284588038 786643324 522959441 921409169 921657396 960708107 740587418 574080652 638991510 168182157 364752650 92012818 222504715 560600629 707403548 755857753 136294173 622045542 198043443 472325110 523787127 443794137 512162069 146312329 281891991 972800796 634085611 542919719 339458758 290599550 393167198 640806434 926752049 919292825 1741433 323582580 319337322 313826963 877679763 868835106 626633335 429550822 229968768 141766954 553714947 230271523 867127286 119117974 308088646 143549677 914813334 791304947 711173395 329997104 755490753 902771216 975926924 315580236 845290507 487607983 507394341 60628172 206614788 751191859 774065684 354035644 894876334 737687845 748413876 733222367 125395574 336217288 806330294 26836187 536273787 129189856 474922088 197408662 838195269 22730022 280898387 482642054 659339333 698029985 120874344 343562862 760661749 520959092 418102812 961633860 618570861 575963745 339904879 788465913 105195137 76584966 104388545 155054641 352122765 945810238 516409824 26309269 446639178 844116637 824332976 889339700 111347533 625531308 396973355 904506319 320142845 653542920 456772770 427802579 703279487 537769890 343087798 16695307 165822658 261034007 107871798 553744476 794346195 573050447 669217060 314289836 741011339 233275171 353110440 121831599 868853303 557280330 556286375 521279259 219086241 684666773 986225824 849902425 900501923 782683130 340436290 524971096 200835309 715466906 51743119 728464169 893807791 123614300 918231442 364502722 897861154 298927608 274446985 335251815 499865449 267950188 487898803 112470641 44624247 154469532 95880070 710422518 382803304 417558143 251224217 702039389 425519620 962857572 685765940 968399586 910167741 128445214 693736682 964369372 815497069 775071817 626162255 738607033 920315993 206683479 741510145 638058692 403117528 756042020 654704929 35614883 756023467 961914651 979552123 861536560 126204362 87027367 532745762 539457591 387539382 128928173 24030144 389513449 856408212 382533804 661286719 74524086 985482532 626515243 714482725 242580224 534650180 404656986 980613658 996029847 880929353 125930946 174140984 703207794 173137563 855740636 966441857 419607685 580474154 953428785 423419987 106723834 11293580 39402737 914686654 40052763 959912711 38842791 149524798 787742365 932584994 503767357 724894135 22105550 8427403 590399266 255765650 264233795 755859089 913310106 490169472 869360692 437921134 364261531 353710665 183444434 77968790 913054180 97848990 332065835 349548591 269391419 447159737 969073023 811067926 730236181 453122075 261200142 83288788 31523920 43521435 92894218 769579750 756059314 419847787 342657488 52261831 539140592 83244985 239344197 714948708 666673201 964444115 652126234 8491574 11805558 741796065 546437191 568554679 968772947 163012646 238019482 320542387 399504691 764086159 588410353 66584636 574135239 146654031 291569958 235757272 802544054 25751820 860425555 967624598 337923492 445327108 339272208 835085860 246487527 190329360 198714905 964288020 225324998 979053650 148315727 322938782 993156179 667009357 710867603 516314929 754126668 721685750 656833856 513496713 153330673 997836518 425027819 130892593 655850661 649056838 867274492 969003051 11957905 346089676 182310025 19359398 127394578 350725147 828786780 54100016 582034869 17831686 375405861 305861959 14583063 476759097 252474710 1699450 99829458 903369398 86608590 970840580 605701464 477407644 705002938 423667915 36319595 334690873 744379826 539376849 766768010 623598109 809997557 248958 12930532 297978074 77228796 331202951 102021995 334674732 282840051 228728812 398691985 401931812 23612824 709031005 409263618 578084638 230034300 378918100 125017617 986591714 754827839 386285796 762536226 377424443 686974215 50189309 907710357 442687500 203822922 23796736 30126357 734770041 5638524 374819031 251274006 884074059 323027392 205781447 151064561 855884087 233814103 902398551 560731082 479847469 124365504 103281691 617214867 701790130 224930388 382425761 115977527 547986333 708088868 651083658 200138414 474604586 829451410 735865148 432622445 173729119 381006506 513943006 472265652 923809411 545354249 668438368 858785897 971826572 705306302 903503762 579825336 974428257 755848897 417047771 310809007 798452208 960161541 402774607 738159234 175249526 817701465 788578269 812566940 980254255 830290217 380805655 102575316 344731505 992970362 924305037 712234804 8593479 917317978 807043476 739569630 382836459 239245709 623589255 942160985 674375620 724520762 555862699 306296096 266588551 197687230 606532911 264010625 382124410 911499216 650573593 833650341 912686376 151488225 131928670 133563886 335445380 941992010 948888327 606227003 146299565 303822947 265472168 424168606 850782711 59712083 851356082 53173230 80418012 239881154 91455272 168212063 394629559 827635590 503581038 717788187 801021675 218528462 810752776 854623799 297720223 291117459 200682694 327905577 782683693 840726581 371204815 972660932 906915651 926599092 379060680 338568043 85909985 593798052 663759394 69929701 732207916 720438759 938420124 998678074 669888521 663959621 465295853 655504245 815393152 153469308 819038943 839688967 539986568 303330936 848018230 444013465 869664701 407229094 175225726 76638812 730721765 586631608 454815700 660794695 553585637 69314532 462024158 859463962 531535383 72478030 743156717 529558541 905333786 244229548 231122158 236412153 37644317 799158019 126889282 662469849 812472915 957438896 559425576 293908767 677828411 285139817 738173379 522715197 641866621 23619672 461469106 923542064 125368830 181788527 744734515 5313298 124853840 478300362 227793043 784991411 661421258 983788987 741812018 229994122 593749164 384587335 577590125 33281840 483510235 289078001 502184591 662023161 347802314 803942156 885939379 649179574 931204907 471490422 641507252 254676431 923937219 927674155 647678354 201911793 278233727 582871931 728263628 819084928 48830033 827037759 897469899 880762154 234091542 92635351 505110039 348272214 15971582 147480141 836590082 280395299 314356213 920870661 909150186 760472012 744535553 427542274 598568823 116309658 417509340 775280647 219933387 582687072 299619069 738026900 377815969 228942511 385984608 415736112 324997738 168612928 876535471 925224773 224791657 2131866 664428032 149126844 857467863 761457140 495656337 6434308 316632587 760338495 247913957 645522365 441872288 989597787 506319569 525420685 901707923 700473958 727655071 729503303 648171455 720440915 6150437 344904794 131116096 454124002 712301089 589996023 778312318 176439712 846574709 761887609 74683262 45005178 891291504 443857426 500804503 924667134 365287734 469698814 808271096 772087584 263044515 639775127 107667626 975422898 57554287 598371157 461891585 77480098 168345059 670810805 397286098 154414606 526784860 963588058 244939174 161008816 745256050 83206528 893276242 165766410 413631424 251578394 137156079 100753292 96691585 497364194 39345254 145192248 254517848 879245017 5913304 123092996 499918486 521899799 393685560 415934847 982883793 167173873 580786924 272989361 226959895 148186699 307638602 36662318 93069086 80262289 509223465 27413644 594704222 681194912 881337741 686376918 998399148 73357641 905570773 683533627 344602248 871152104 177256909 488828773 762946633 305385659 172255299 835474667 712528743 767418242 549274268 687317286 512164893 277197871 892220357 256854086 811559493 951464626 324618073 60122712 712998860 811551472 299454464 710579592 49097220 730562931 530150544 514534698 534306810 788938616 945612295 27665933 764667507 492475230 578123586 192193802 304129072 675523277 835116733 744244927 893327187 304158495 703610681 73414672 317563662 117029647 873130737 257959527 688944361 727078708 214491872 469144907 508662536 314132335 461739737 712187438 209090986 828209270 744505153 542006168 492550682 352439283 458830176 342052944 605431056 493451388 948896545 816225192 200331716 97554914 555397114 289796568 597143140 668344316 228698298 298239622 205313528 464888239 751240561 429111133 841209165 226806994 250821652 72353228 36066532 94900685 542748878 166372909 165436154 679619275 451733446 431152038 88956547 98764506 92557165 559417696 709726182 14841156 181670908 934768010 818243345 248532241 332375396 769768091 83876054 823458018 739003799 360080643 914153866 345280837 365048917 78445463 62484841 758934119 954106115 156515707 155327546 972658933 121457187 339914623 57095343 42273610 314235583 586193166 561772672 345809029 167532919 517238620 467599138 144470148 743264716 508487750 3804429 994449867 364432681 168966793 629142376 9492500 29183402 937265327 758566710 874874797 80532349 404390963 236612619 140478047 861433885 981198968 226972067 306286287 663263678 52440484 786411195 664903819 670594974 942275610 44532783 901387960 379721612 923153852 867647357 713045843 287336184 143580696 74712077 565276497 870368076 36992454 339725970 760462425 573243149 488345965 343269482 258635705 805163203 918502900 629480901 589867864 545586158 683836573 38861413 145034175 642682303 548136090 513575303 526214938 782507665 655688324 658866629 801535258 903446462 913596577 299540548 564966582 88585991 529880646 249212788 197011178 137973523 463052837 424194021 388650847 610157130 947324594 365148595 62103850 620087396 716066253 665772809 117834062 474361061 892505821 90654768 785589211 943111402 797346104 528721585 214963238 260244301 198705460 288613726 337189671 965729685 656086748 816480220 730146205 803528428 294042974 143564296 351322736 505996382 990935215 454695520 861617647 220981461 278034371 961551200 856510564 362705203 356818574 158280854 391525444 735357497 667534590 201479584 374196679 8588323 518760912 749169228 728820725 514006591 862267998 373512006 238997570 148230368 18777938 914253672 455397418 920752973 831655253 800161114 900468508 914456569 915683485 143416097 985731731 125126721 851462022 597494674 423244861 644541537 471339729 766129557 494016276 137276961 331308233 658397038 73962685 651465482 67298812 749683412 770802224 319770712 32235459 440995492 903444943 240927029 359380080 567023105 943672525 300644134 435738522 176062733 707795296 982332583 820253860 886157282 123922268 921554752 773015932 983038235 934523304 604462583 667823813 784677079 25015516 850143597 699032005 643653669 251490159 252463682 886452928 545720818 329995320 614443833 783110488 544037859 273872345 385679096 369128499 806971736 844816498 558608131 480267613 581229667 514512305 930199400 593957985 123689902 63696122 398619858 883566732 523968816 940111144 499286424 960652433 911622948 347705553 798412588 803939942 889621809 465850747 327360183 582376600 265363328 275539482 574404867 113686013 278103439 758630639 623368467 479244967 31381124 798362436 393799683 828080847 666416480 825756034 233425963 193785566 382121148 330420138 648595757 693206504 9052008 207800742 239607281 13724565 153519490 950257235 355183586 508159805 608915714 580399012 255134849 422080393 126979280 805102242 395609982 854060085 538162218 510735919 135821835 494299463 681148172 710761460 695701935 466909995 319690675 979045899 113341783 384228524 194117302 362948862 600194025 743883556 509175310 596412921 820989895 650997695 322870158 872408418 423766382 848518233 734595551 569411431 705903050 868455419 158830783 771553911 838439698 219535490 917850959 4419000 876394863 848208291 176915308 805860303 59712977 494447665 119102046 43240385 381353173 125416444 413672126 338973802 747258634 496585492 80677360 390844266 233398259 323188658 375987908 42404548 482088521 11684178 248333942 531709627 192443234 122316464 884100860 30861850 255796048 848310571 229778989 976220528 366282466 344009897 299617599 312478831 316650159 71126472 415418466 331469813 727062010 297163619 847487818 704284853 617752718 270647992 893328934 270210275 999152820 595151034 127082663 961453205 260022351 480586843 423563763 491927932 694554586 933480203 171462850 869529262 724155054 131717733 484280474 4612892 28118063 28981750 262372283 954197404 246421930 909679013 910058110 241710462 347489096 162626532 385447812 643920590 770742244 862345208 695770122 91678712 644943049 353492858 541231153 94268483 873617104 106582125 866999266 367220088 412346668 642694343 761482571 411982681 707588606 232124739 271908994 654462523 736319781 83445936 83370902 941440038 181387237 405625972 393977691 575087710 90023148 958638264 675412935 195136209 610651956 914206561 315578418 433211581 512349098 232768895 752955811 334874237 939646549 762625699 967516908 922081067 57483100 320613614 943373082 767232424 557064136 692403662 114247961 464356635 807996858 758724314 352625118 437984159 214590472 792110817 606356359 224767807 375637066 923680563 900519304 43367737 939914292 365335290 497028964 921892094 64638571 927307828 83214046 467055479 269192727 855997135 14563284 618617611 136900402 732815682 998620875 798075268 756941407 583446909 38579843 147526729 642474215 170168871 340981996 566376904 728765833 859712921 897473734 452772580 472436359 279852016 283403044 452874380 214139768 2419240 630378209 75196972 351608759 239016347 649894492 604559136 244330349 516731586 121587872 294383621 695971696 345783328 956262457 504662909 896908095 5259831 205510988 210878986 688398641 475850672 43291476 475060860 687901451 510850045 944866250 970748602 389450133 890705959 564476739 691306035 499066658 375475678 674091451 406068808 450672049 432272597 799812126 607627966 21808132 39735584 870125751 172652748 683846777 460322423 78441313 127517428 806167421 174738322 21909044 746882598 12560291 68575165 912659708 538979656 956430270 690057334 727202027 93095027 134457487 75170196 553426473 223165398 144841965 310018829 379086124 941425970 729884300 204344777 461893501 441014272 985915141 967354359 624458588 681275240 281583047 216361717 921827206 177932528 173543475 417946942 872170869 153740623 41555354 274603094 494714553 245671757 698416113 483002222 931418907 958286973 423481645 91506950 767601399 220294857 511814445 841711100 289986847 897934450 755896387 161493516 165700278 845952160 285300760 839462907 29482446 849156581 959886191 859614927 582894768 260814116 773870603 359381032 213763103 852127533 204909494 560563430 726082790 792980465 380157835 229915734 248839808 324824082 317007864 378394578 851668010 15884976 975020084 648710478 699383982 376347673 98557929 977353525 936028487 363684755 56193299 514839869 817594353 234750524 205354646 906451880 75563047 113259618 805945141 31184206 826391760 316183526 507458543 38496407 275978404 667735549 931457612 754556667 540347084 560191904 197836335 74814574 694670940 52923759 543661189 148441794 523167898 8167429 863418245 561532508 300940797 875564532 81669008 584100340 400488016 346414765 61522785 837564587 819531028 447265267 956997742 777441313 705041266 616474641 808289599 69577853 388554432 403288100 113647207 552323955 799818269 857542779 442976368 1485306 537847060 354313892 897785087 696160599 146550944 319847725 852778835 288319989 539290233 81344980 834177667 145996910 868049503 414905542 344362455 32753047 556974514 477338921 577692343 880215697 102791998 15672328 276692490 118846313 846310736 361303005 760462395 633870191 836568460 817810625 334961477 428150548 450389192 619588640 834590667 330202545 104173308 944564655 712552685 891564195 382505984 741585577 371508194 995823338 182070270 694698744 616259609 640051127 595141347 311950681 414376919 852243919 816260401 482152125 465819860 588865190 156338303 377091060 990486143 495943485 798588636 932202015 992954824 989933614 862393123 150487347 401383096 729757667 674449543 431505252 368127975 198675867 839588650 923535959 783030883 944690769 815724338 837853830 646153710 942504550 310408330 329673272 566151790 589429838 249314252 976030919 937368751 87110354 994600666 302058839 937629480 133210990 560590817 910089002 220370376 528954225 832962518 370694808 428558431 990508270 922183094 194251632 111874266 342891427 157213061 212697262 902091519 70135937 77527498 387286068 152928165 865835170 908956005 643796852 580108596 609426545 733137650 330840691 78723908 717477893 655005835 243899813 258369922 139249653 855882903 1170002 805755772 877073772 782355413 79798335 619338996 74724963 632464112 944948417 450532992 637864995 648798828 284473616 120133787 960371450 759791661 111375912 339545131 301016146 137216747 159850884 898040578 773969421 759885265 11118928 185676911 105500007 242563479 463664599 957114106 191070182 500190700 838753433 16814509 757446970 239513763 29431342 333825440 629357470 620280404 737370746 348125309 948538992 612706848 343047048 166941341 837595108 446837230 463887850 12577158 628143308 672128091 952587741 284887534 356065448 266392142 886252601 893696050 204033668 495992268 73073988 523800126 296067178 365014523 971480353 599203917 328166906 777326874 3460468 418191595 249602737 771523633 410886050 580631971 418505446 87008880 946987050 427349515 576837464 249067864 895911900 878059938 602577056 391611564 79765062 541604395 230205713 130104998 729214776 522198926 902412665 902250711 316408538 355425887 298664961 385751538 146943970 595465185 203979955 384608789 988132212 472122053 152575114 44137328 505487024 449955937 30369949 267815003 89861511 636685328 544322385 502524371 311346151 406520229 171585132 963842534 549233024 714727298 858027470 349057389 834619020 799721978 643051263 173596489 528309367 93536978 204584309 594412095 860381055 488406357 82144861 602572564 222075647 395073679 597497705 587407727 654722224 510380605 630641137 97687010 238198569 679844914 985252801 676162102 701083279 253186610 860781903 417155672 74829933 110824311 676627423 227731814 465094373 711764920 382582475 749153168 123984161 593808417 246622985 166012278 131444003 479643637 552915040 203154076 383261684 370767308 300382976 857232713 715873668 205285331 577118909 936389238 938896243 482990093 315992965 841987752 411193836 235839862 180848528 750913211 724948916 320055176 715040851 61479582 747888467 905613148 719955472 656549862 744289079 889634471 766650037 845489787 932552534 57683887 792017784 369788064 465634904 887609543 16274828 152524552 585731419 39277609 507401612 581122807 289394130 441156040 588924102 226460872 309889623 91844678 958314112 307594972 630120086 188923688 401836042 151806864 604627281 280154751 595630365 700658764 606920999 894232616 387043875 558326914 607772007 164391473 924851929 858568551 363055625 621181045 750193972 845865224 3353870 452623528 188040394 356251183 748688965 793059133 155571850 374968150 572395001 270962647 823932341 232959395 362283089 704348606 29407279 50455415 65556428 396661035 472998417 581004836 607144033 637792357 868071398 218059362 87994587 77718602 862001129 110578318 824505955 626070471 292245715 401801222 408665721 33409978 305569014 237323584 86749971 323184761 779234107 665703912 111307466 492178112 555363709 60279044 527848357 137556756 924316679 120858158 43159131 476702878 652089852 541741712 626733726 665663090 972962230 309934081 284455222 725859043 543923235 167188702 444387413 961922925 283998901 130246299 248024108 175549343 689251056 420636432 496826054 933937550 487736251 223357044 239123906 451829599 524085143 365991416 592495315 563560565 78700326 908258583 377518523 709182287 218391800 32585072 929989853 983133028 558294770 900891678 28954061 823780904 601084740 811919559 598758201 976936735 282423448 247004634 597166890 709756056 42727401 842787518 78333468 978695854 432133379 378240371 194899163 30320004 598378275 600368758 72143510 323788961 363692552 662649887 744947674 462647869 931109009 168889464 381163219 688634307 308633612 617190485 537010870 24970916 988521989 256760242 891560275 419297453 549773093 220203145 248798809 994301235 125810923 456678614 525841401 166323667 736972608 680156993 711365286 736529775 44392572 189232279 914900318 473890152 829431212 161520865 648051759 509733693 955976335 724258155 906640233 128678140 465877025 518427129 334219039 513171619 810894245 356039213 555948527 441792981 323090211 687761579 449113931 890582549 795294878 809243309 625706313 38953608 927982566 19952215 818556773 288008980 419169930 283391719 198796271 395630764 492279310 157052996 959223260 679816332 975151652 617302483 124719002 548484203 407652959 885620767 17356494 743615573 510062241 152281214 235565737 72750589 548530286 112359671 336691105 391651157 995760499 74400913 881842672 994056828 316257016 345927765 206204684 402053375 625096063 934894919 662346744 839383522 444302336 285581065 434635442 145714596 348179822 517712306 936339321 705681738 541773697 218614230 933045730 366465417 634946009 888351653 468311711 733192715 458558531 894566103 241780429 570544371 817261913 34319367 383310717 944089095 459926640 707800961 591757556 409070586 654127585 949459620 54069636 632515417 67591153 740966977 345463779 54212576 116489515 777329004 917088021 995691978 449449606 943451872 179806908 414874241 603574570 975166341 507111089 918600815 216298971 763307912 490594822 880829096 284995146 397060325 679919872 683168542 427427696 61739292 944954879 76494350 285657619 639981200 89490591 807865214 540194475 472271379 209147228 826299310 576511763 373446531 939761543 963833356 272508404 436123034 352345876 467464211 499632953 675367290 284759724 61135624 11740643 311546151 229596920 32902330 887979889 915690099 275373460 173556475 110430957 657147974 466936164 848707483 382585865 554496733 811299600 327652963 304334930 964374807 387069746 418437319 496782056 548832670 627607220 67419432 647565436 71460069 575463735 62139803 338334615 473214574 867235732 810109310 718058447 841837068 882303430 678154785 292979253 606419047 363399517 459781703 263386168 92258654 21492981 454376788 916511002 291053465 71980612 623802171 136820824 661371083 507011215 776272029 163644379 447415488 115859214 70400091 371989456 963623559 567251979 921065605 672111125 642446559 467158334 680806777 479859096 318370593 727192072 126631449 582217706 135006719 209188540 839747467 832120193 458890740 272879986 340167951 41935343 272293931 960641582 157379432 410845678 488690011 173214238 272653550 164355431 220548313 587245960 238656237 548629931 135682804 906935895 205374804 688019295 366241867 17524904 392317387 439217464 494229990 182582391 594965090 191290089 912766009 417242457 94228830 899709774 440027358 314890831 563703137 691413970 446031526 931845692 422232790 246179840 843205499 578959997 971355403 437556219 5787579 271246423 192048846 524647871 392848068 238939799 323784507 477081195 75100040 383044562 40181388 780873760 442022566 577649466 744876245 552427427 65136323 497129266 402241363 505314707 933760245 377889186 67719065 875948238 836086475 911736700 472425344 449683201 284712267 295204547 368717470 999640002 30591626 669420320 436826937 72945004 577070684 592891269 550440032 562600016 45907052 384763560 892834265 52732680 710703820 282031037 252196674 72763747 295993477 305166207 459063393 508792929 977918680 214170454 696635825 607396437 140141233 508452987 835521153 78894565 688426111 213596964 765517005 58252337 866324226 116872144 61410283 670356807 563832172 67125979 711766196 747775918 719981926 659149141 891546801 151629977 869475373 539460112 843617831 947515457 48354335 250110442 557054156 489450636 23906913 970491413 452852734 433792685 775733449 87653638 287597257 939345002 402892367 596426418 757085762 38192853 426500435 747433740 702623650 960290927 794714046 523983393 652714830 383912705 973889071 609305056 412839140 287005147 599634655 70492997 326691332 996864350 22213223 870291268 938123277 634751225 13030350 245401519 264886348 221562722 577813845 624459000 232177090 61573494 443067978 985554578 359657875 99358340 677531875 633850812 594834445 278612631 926837249 158635540 387234680 803408938 440793860 728526913 625224215 422528394 213978303 264127181 489525281 661535006 371797081 988262672 198130441 278412452 233733299 903949092 403489383 411023970 41800602 683847970 649126362 301262814 185678442 849870269 755402427 156857970 609741664 226761721 71909929 296434380 708151364 461337588 624899542 246522071 198572414 587321826 641330192 19644538 456839062 253889650 889135508 912938699 352919471 830711478 519718126 74427455 267575283 122678239 191629604 38230475 506032981 381208596 835125439 484767495 791917887 412530787 635883563 940280102 606689319 536146342 595838574 688967954 405679907 675804948 221762120 66040693 480910560 713823314 15073278 439626413 143561541 810321209 88865283 58807800 63392950 704173577 42490441 274692279 167700762 783923232 244869864 498561317 759133315 990117507 245939775 167862614 408507321 233634180 994352033 243092884 928699662 886115681 451988195 714268551 264002243 25614020 852825010 273510 668042039 526747109 171915884 420746171 529729388 62734187 256060439 426792101 163834204 325797116 690989026 948651199 29550778 344116385 606081228 130157073 211452008 674224304 141543704 795166169 956610895 583072931 96695974 185258868 290450379 107505215 471270111 951338091 161138736 432660107 743155771 381779944 228266448 207613122 794842813 96284256 41289096 12259248 577588638 814049412 5706234 311932184 277663122 787783433 889762741 369204060 495407786 75766321 54144929 518728787 960616857 67952031 396734172 974437302 160557978 806570806 502258991 909229680 6282970 686046034 720817043 852693597 355662775 488184798 549796689 788695265 670704889 812993618 796396141 541733293 262401670 526769256 680693751 40105595 995626525 909483758 873260823 369438668 831475672 8149348 875776217 735417078 885220141 215969618 17163549 634975092 148404390 418149065 339727580 685337049 200086949 485550228 920374648 561049080 546628184 918192373 787139759 465921772 535867111 37044370 768388099 651133269 166379418 181242595 553788524 213509732 978666265 533857835 108788001 636140182 714698567 706630197 757949865 33043025 991380232 581175598 700918441 433549664 961189664 380454050 604643027 665542969 134395330 452572245 125698652 121441387 6421014 745221928 590100342 426682322 524020721 508717157 508032102 376952098 431396228 278656510 820229437 59037044 549940870 460028695 518192354 112501761 183254935 413603251 464290569 230279658 607865855 211828857 690949569 666436061 990866778 459125344 478052674 42748854 588476094 221325271 966780535 57110506 322996772 912655307 954589250 970728888 677665663 172726820 964510385 857371083 643479342 574787447 108057191 260489710 913797386 517907289 921409195 644972175 50823857 228756411 78002149 237567617 16358896 332070845 291412071 877635643 738850029 616942595 418952931 279231317 21922600 750472154 89359928 506663073 900901111 566157684 724954102 336860985 69242686 908861273 488700000 505179102 152701434 133344664 865969331 994292921 879289698 398548540 636976245 456579938 914541160 799768096 18358157 476281897 750981740 386287706 945773601 924331075 858806094 409390632 235767081 595888058 154778229 763227597 256154684 561914945 366287651 128990865 691187678 337323717 807657960 295684433 934314955 864512970 623578078 153883544 180838166 56448693 577592408 85671735 550310764 498644594 853221881 46767047 393915733 139304599 846919755 977889912 576431760 53279767 622439286 645044064 238479301 319142715 323029852 839983759 593056183 99224160 592872402 68207995 933376640 489941636 157211614 207474959 567678512 752708148 229965681 468748120 917632515 296267315 547106498 767262484 389045813 249053752 5618789 802846024 272377048 89294500 808676922 98296709 812346921 114159339 222248923 259539546 692109600 49242863 891964674 703537115 902970310 51309438 546919897 901524288 141086714 187546734 874534136 471636932 432916871 183330639 393063955 822154654 426969826 898038746 486518193 31148194 337661769 601878948 337784410 303768678 781520129 737747814 529282912 867526835 904808421 909291641 976625292 434825266 260936119 57762329 467176030 268544420 573411216 335007273 136624884 947720422 63323493 180144010 817118365 607965964 547771511 898233237 678296530 696910292 646762865 843721511 563957205 182214779 271496582 78926341 341775882 825887894 388216163 224331874 287679992 315558779 186635306 574336831 968773747 607642053 359025269 992310955 458453435 262634903 393606751 127468804 850891398 404007139 430449348 359882872 51032775 704032676 20724405 204921944 229970820 223842708 142840382 511498002 227237254 614112990 598054066 594478726 445916976 120092464 627864884 634506486 565769079 988698153 421156945 723439895 489381247 467423985 271845223 155159624 826127054 624825884 675956743 114418444 318522388 678068192 837494736 218871563 988349786 502731953 657191571 143892457 48465686 415024251 731134673 575750165 763383093 228450818 348469286 973975071 116863579 271448510 912312605 917644084 396947676 547938503 581591803 944530262 542215197 742054632 947595771 146794226 33035873 90815092 24300613 176024348 600132901 483296382 910576136 718660451 6133059 847472235 619259710 443817579 165065560 753146137 829963453 37586868 373657367 549127158 397852878 616013430 959289199 182652686 515709252 797844332 115960532 386494634 589844622 104475147 37346105 93739164 32371006 945371410 464236825 342916647 658566947 508811045 316254019 667646284 464843168 845595231 724084975 791650198 364262654 371443669 702507221 741478389 545026266 129410139 69419165 380326769 828674318 119198490 913111452 449050397 187581498 997574689 329197226 457608546 527173949 83666044 31563183 250842902 759337649 109819108 127924198 78689456 747833979 410552805 484820608 144214535 107526421 363213016 521470393 323114282 505947092 232693586 962696485 59257813 795673784 624038634 266162385 148485590 287554181 203852797 868708510 647223104 975596470 392704573 55471831 214964725 790091866 905095693 685895482 719611269 3067298 349579351 887597272 633573678 866454158 257905785 113442119 419939122 74228446 488843476 728096942 220190912 558823599 859770278 56552328 473094958 389158619 519982524 5200366 773937942 647654680 410674610 586038376 443859534 789573293 425241485 329155473 767334085 918982716 534688801 302324507 496209273 705085679 177485350 108620334 628787096 863439938 117828386 160145977 988963771 287313393 73001449 667679243 219368002 405821329 399549662 478943293 286301543 281271325 853298937 232008206 706756407 816975740 645009669 187354074 686682650 504807402 739491167 294487065 206070772 266819582 80674003 983875349 193591240 358402066 24357331 120162504 656945093 107923267 958625904 578959454 530434417 788801369 261534757 845029435 189990135 431042534 256061820 461407265 596843422 56825460 221668361 157273208 665246088 934066797 222973611 351832439 766347502 393896987 457513125 437620187 255732090 444652658 440432012 995924877 398780380 168295308 175411657 579589105 913361954 10737316 830099561 672110012 745297604 344228904 260806042 976710518 62179176 444611265 624725674 962916259 4049347 437916934 703806671 52979408 762952147 754774260 933000612 292983040 213116702 27129242 426397302 231873754 728140198 782986998 573321726 888260798 973523527 939313365 871080806 301520975 101974654 868733479 946514645 932744776 932406010 905112895 99144388 267694895 720102276 562017861 706008330 765039694 595396646 301870099 873987180 150383076 457825525 669637107 191779119 600127936 509345020 321087254 433766685 986529241 177898050 380710663 426787160 828179200 40599594 95538420 868870770 802764989 838552146 669860489 880115917 434772559 817793515 848695387 488674774 146218253 224132230 490586380 442763130 850983702 719823072 71909758 68516964 592340735 626873385 904307222 469205495 375364352 71456585 628397082 402604156 654807319 704847609 229349734 639133129 369569661 15076233 268504613 490477249 702151707 422920207 732785696 588872306 281447742 190080953 606601188 486322041 476343916 969579469 968500941 94530842 211513415 463791000 389677731 277069044 184846444 342684349 895277876 971431226 545653208 947195107 198573133 277931167 272879228 674099255 536890922 126111650 778749851 657016585 183289018 979237302 763525439 169105133 725017602 68992947 252432770 755366084 123238370 117894525 161342067 587998083 590071047 918599426 618729388 801673561 552784161 544127909 355311011 3080353 79616252 731609750 622794417 479510645 86050440 821666936 549696190 744996485 794243504 907870498 373443025 473392423 249256754 346944915 897640953 558981943 458497676 845233782 445069999 787620869 263781617 17073618 327691620 695977852 881746491 332418158 785265132 859569901 840172905 319145618 479288095 176692894 58500158 563313868 463522848 671852216 340818760 740792101 610573134 815616247 379878562 779758938 100686290 367504507 12837500 703673613 476203046 420032901 12906070 98343011 32232259 558459258 366353217 591921532 360713585 553972296 102460849 244325533 141919766 226963932 758085873 799277663 586577907 432148883 857332687 50552981 928986360 594514014 846944234 318292447 318181930 458128682 850315308 130167701 174585225 55520328 123495749 630643391 45870712 759153372 981183521 848707479 374052461 148752075 82863605 585218543 567997497 607795197 82405173 204488814 18423276 593222999 899544663 495707440 769088529 625719324 278614859 958946855 367178259 138554755 544030330 487055852 945818419 228560079 402741105 940376160 323842024 609894870 673660667 686884729 609581127 866963118 850180276 80804079 655288746 232704537 275711438 119194419 30757110 866037198 533157607 323171183 690381194 610975320 375241151 7373249 91151544 367671861 867551586 8276589 471088059 745740272 91697946 992647251 841057866 348994640 458530282 673228177 587330244 471762110 807797366 432282463 602884736 980217902 193075437 973423652 882853209 600694895 429253744 594837336 40239511 3778410 539500715 260156730 643709516 871892692 757793207 523653240 517037892 645222793 191559064 510625802 484903723 135119354 741120915 456996196 877952236 997779717 136413946 395863425 703878613 137968185 967690572 208184917 272652173 629826143 802283943 492337641 728887076 515198146 253654661 107863293 206042720 251680147 263783697 564801005 269779577 446172171 116027425 841171832 502668845 34128830 593802570 256734178 340968613 481987693 259100967 660215915 849440747 510443228 500275193 185529580 38995581 175819609 198631278 225430448 81984358 35424262 308890402 588105084 564883843 145549339 583443160 893173582 198504130 579357044 520110797 908926232 51936959 60492269 21311879 722297469 774636187 527749838 523799230 340290172 647763845 133717424 222237660 303339099 659938034 872716512 150568644 158446076 98835399 403835491 910172289 44823260 187540349 833745597 783322092 781925834 588670535 978552353 488884687 919562890 272289491 972667032 493802027 607103830 194459769 884280928 989190100 443662890 599945547 556919733 521279589 365315680 642144056 413212846 316036664 134894359 197577034 37179759 217431646 540463701 59053013 468747113 532855766 302306567 252038317 272458874 236020425 35382461 411353088 130203521 952798104 478062216 523282631 863416148 318314075 411596822 774682977 943415245 216144224 344506197 906185615 155815480 790718041 127336058 935669724 915127983 946371449 812413102 54989317 228187735 825812599 19903267 810040183 562362003 764308166 956922126 533329923 283413419 820259551 416398731 9690757 92250806 146434759 648349288 876530603 407932083 115780312 858123574 247152940 570576339 73652668 841927515 463945208 160884496 696640447 552935793 568000201 873416027 50839302 238378522 482678313 804200914 954704083 242280980 905715268 397975038 845756760 918198251 727460891 155126281 954359484 406055080 583398410 409751381 864283550 561073956 136439716 985469050 658518048 803356434 338611878 918815427 350518542 512777174 107863208 672590001 467946247 654299337 817080078 674344172 511456379 381075139 25689584 97918163 69641528 185173296 141623032 296607250 613425506 746253312 64818846 273865588 876909292 744463833 87911717 520250959 88517719 811019306 627894701 487481340 823036486 572741618 588688215 853848489 920105413 19370903 254580279 241298043 432873712 849160548 124728858 671532005 817640243 312605016 68995500 817119791 806095329 603252303 538642210 902691085 772927021 233736246 886193672 914424453 378657696 411001944 257271318 560621493 598427319 197572791 447904457 211663899 19105483 431677841 488359475 476492592 164944004 344698323 885151163 34192963 936872886 644293837 411609862 288887233 737240183 376690770 426327842 408541908 457216784 231069765 323032284 642446086 651886395 205154244 747671335 70670301 431004959 460121163 968489647 374610211 561444344 256337888 886006537 597001986 999956699 642130722 165671029 584845227 695173876 639902107 897244493 465528545 219012079 656045664 483951429 554831568 974839484 456395166 252132358 745333662 830172437 919427066 828616450 247662217 993344783 844300526 984493250 793916950 15011919 14728150 863757160 381032096 851702826 816599440 779352157 47663266 583630945 265842036 808698832 465300702 285280342 542701423 636586647 724210792 892355344 545090748 36563985 253182503 74560821 375968225 854006199 79482542 680636651 393559454 502727583 577961935 972031355 199734804 679153918 66888525 385657505 659434320 449232608 654692228 319120326 722753893 488478347 636383157 377817646 999306154 493292759 340095847 116563041 829369025 277523102 253861466 872602600 699802608 282078757 412540892 426379884 439427962 537635555 111974859 414218468 648157534 254766894 507772706 471625894 934652500 370077017 273626402 274566184 23216273 820520430 544593095 293051762 592476359 167369260 330390961 870469857 650225211 169762095 357577386 622471915 147135578 283122889 577165153 726169459 935942236 20493905 385492940 466853563 351529268 816435782 793170017 773379113 406978444 513697837 29316907 184996577 183833214 238555362 731370809 335004975 341361447 864180984 287585368 352220140 845249281 12239090 585643233 5103228 390254249 625898278 817231064 59276240 316524746 715158761 322400212 731588682 952962975 354338365 730099978 783152199 486200449 354311323 464511363 858948077 408013421 687958241 392171368 824129986 736003574 7534500 563316983 645871445 272719331 941209687 786440248 250063898 447622377 229720495 416173940 34263040 75089161 543756416 935001984 576069900 735494565 464253194 805795038 697144272 412680690 306395727 491740475 788582362 580024662 63030407 654162212 64385264 432529532 557104811 673855645 977392022 887568171 482866845 898832753 956249024 551644570 894777714 664691730 736414827 957679430 806329540 413182144 399938706 320287313 597153976 756280463 177450571 172932027 521714428 7866710 581031098 717683910 857860456 687335843 328412696 753319814 591207934 881740522 909265405 373236967 372028311 566176196 290721657 893488847 55530991 450493796 527948805 346098649 619171033 108276530 380346268 755075511 335259910 405792016 157439838 168701550 982209243 130407655 589493523 606691975 517935213 999110517 350535514 418878942 573237300 682393976 625766800 80259021 123128059 852782617 613715041 380234036 574155825 296250723 453978526 56986440 606107171 972072006 585562332 851534926 264555305 447725004 780461625 666475625 748230450 590094872 111993338 225432721 327933164 680117034 164608630 192836967 724961922 501878250 476936483 168334166 736182897 682224646 545429073 115160540 169821494 849241076 322093011 754960220 375130057 521833529 321034403 368501132 778893919 935821989 510118465 891431818 524365638 89679554 566361202 172282777 424946799 297377557 795628493 94203372 286671219 826189536 728430679 849881180 803534245 331097360 497704674 706765786 907500742 295651869 531644062 734688647 804884772 109870014 980290666 476116577 12070912 535235398 955092361 61306258 70175312 349715783 780865962 338776597 939448170 187133686 762041713 542255271 154651048 770904077 838433039 536092649 85053844 25930190 899065552 900882928 583939401 629682756 670042444 259870998 515188343 700538210 966857441 983699672 92574903 77497957 759669657 238366019 701055517 257635478 933583194 364774942 126966379 457211016 450586506 68118058 129043132 591484337 4116659 11038898 682343831 831614691 509078639 370425869 141216379 923799171 80820943 593897810 201802485 263572851 856717341 170334874 376506071 480779756 898847879 410739144 798922571 289052840 235353313 820333891 988840943 93484942 812422563 294492056 858825176 419017893 111725073 449768346 844513717 568166403 537272071 437177316 696857867 654268563 186398699 831533197 832844899 44984447 821343783 461700527 921417642 880325202 304153165 514557863 883741679 985260188 101877287 889271072 968411606 3635978 710761499 662396137 304015038 479029128 731818595 404561162 694420495 83731390 992841543 392507934 464671512 483155265 512808496 72306365 64876233 839475793 951984621 877047961 113288221 821585136 322150957 274112465 964764480 202164489 345020164 654259389 207384148 699936789 515728124 399656104 646675157 222695686 259038590 217497974 317354252 330866676 891414826 540233750 703372756 251686750 322655021 283532288 499784148 19098516 421562022 706153410 439248837 992653464 211203631 678895578 423033621 986538424 354594248 179151670 52345505 591340504 707511097 467883505 801169178 8213349 854056347 27591555 349789264 300933316 128863061 437161001 469166774 633169952 975993151 654140844 465087702 899738334 179827209 545072342 153485762 249210400 707923697 201241768 668417196 996990592 755480635 771845893 459694715 53036142 235522114 596383864 548350326 424494474 807481419 342969081 72401940 1007933 391371842 321419274 799675493 592078082 978469840 362449013 604245742 731981306 438815572 453297936 327255247 738927408 686816149 518214713 827084856 801578444 121279657 400106625 485727825 433459151 979001691 159240475 592085688 867198264 397798768 611584854 770175423 317319458 52018939 104015070 903934428 73693984 26719237 359366640 477509088 360771394 379096531 426284459 193916268 805202180 548914030 452214930 635195819 119827447 490613496 760706437 88171092 744634941 785098819 130698762 655672310 62232309 424530599 898074978 206371887 932012312 503271139 186782249 531512250 251268832 541898424 403064266 207961387 333256865 915012044 665778409 365448050 735467971 281137505 417806102 991677566 255355356 976711675 238636341 142381246 291071883 663045246 69783771 788918835 613309189 329923911 978175266 180454250 700183645 697217717 736120928 778263516 240130951 377670710 722851428 255478408 685862681 804388782 272495211 231989385 46498659 997033878 817563010 414141387 598900148 300878441 447557795 447406307 246364710 39095137 44431264 218056068 535315842 218008841 1047749 661153999 266525885 462894815 633030893 824628076 381892832 676595089 238163854 156756840 773383304 176428353 767960498 114300888 392630662 447303758 592653613 485277825 445474737 527709176 254758312 799201204 748763264 176519452 927582840 169218754 623328781 534440495 931673769 683720396 490629019 420408816 313598805 57079807 177450633 609150628 57798492 226610754 7594653 351714032 96789826 322084005 481098304 123870840 654762365 264724018 152913189 408168802 878065579 780955874 13240460 930640922 359376222 56123486 215806504 846690446 212545328 140470976 294450708 933496254 306461151 342071389 354672740 24840402 517071020 340300368 250237114 754205294 812766231 953088460 573065830 860892665 294398977 695576954 233264556 591888226 152415034 491949714 227053489 956539945 107797431 53072471 69650513 81908678 103957143 220423996 30169392 593279089 375946842 947928289 666235300 933245643 546233474 467630603 625623526 416338212 760374732 322722511 655631681 662601376 475225735 295913002 687182102 364974827 734827451 24022636 142192180 482346158 865098502 696603590 211678623 795764370 773738512 635985019 60247629 68520132 503510083 428612104 461852759 675941393 497536380 373230121 845730843 927592705 47043158 654759346 692222682 168106326 164254685 468865656 188123177 366862522 618828862 325778423 358344582 696702158 372522862 764970929 536743143 666093679 814358217 651979123 288384035 284190286 206555774 848761506 615052643 70852962 638231589 772271616 684475305 584995486 730521229 840390399 278408167 722894155 889778256 834227789 320648832 456037361 209451654 3430094 543381338 805823235 615542728 906517584 60329948 139961636 794437526 807004603 22086728 772047984 287220035 267676790 820485692 813856902 6321701 569106586 600382944 399460866 244265503 960573786 386772561 599609146 917877226 658267147 668061744 310328047 305483946 842664998 82021792 2077309 132383352 755403923 260195588 416855312 887077214 155379759 326881981 767473504 436970604 621721771 220640965 74948558 621132989 565186218 945247025 587597380 321972836 95079900 312139559 538372626 57511264 609303273 262583099 219118685 197400800 717956344 339346753 35158502 196632082 969010901 27912179 399425854 76547717 597802443 915838708 495801684 714777297 547402083 35725250 424478221 641819579 635938032 852742203 59793599 96557976 473108209 955087313 423054721 639256279 153271110 34230602 756957308 975188535 42438577 849884127 993141038 490752729 177645615 623249409 307463978 778120576 925014990 138160058 481969800 124884452 332350054 950244174 385774416 423680561 38241150 945022619 165950679 798272642 763231249 300181067 654074053 412824017 440158067 341576533 574870046 142256471 70200952 841412334 616766656 228309728 867204933 30164147 396064020 645542446 815812189 241614958 528905422 14265357 773619818 539096293 305299069 133064296 969129678 34334482 59427649 995698925 737437050 631561347 831381494 971767188 34760957 707824600 129795436 882191068 965866821 213951121 130589568 940687647 899969167 839077134 290847169 670758892 770206756 304516043 690719791 215669987 138964290 690036638 400635386 810178942 198501048 175967260 202124926 256610932 535275355 969011917 30238362 642956330 995914620 587737293 92089250 523542258 908098269 374736982 16361544 558863468 159449168 366873708 788196836 779723580 554735450 56756139 36181499 300570961 454601694 405996838 598272420 66197027 115770427 123795682 469942343 76590572 882801572 214378799 443803638 246984244 504908232 282563301 540599351 175062808 130602800 8157364 856845548 990861832 646242901 657297279 789583571 211580659 122466989 653237559 759861530 124550058 521687322 300640707 301830920 67497349 147913057 739288934 863025292 990695700 476989965 233776930 236023074 901060013 496786821 523566046 81254599 514787290 788305972 710663054 932592550 70927345 958519355 87677285 82148056 774101413 430570512 976156667 438995613 651528184 990053904 561058519 524690942 332239939 656485411 118076191 271236507 537525635 888871952 207707541 11841879 705243299 145092153 345067959 401506301 453630328 788623884 186851270 601728867 242720493 581509371 882273522 465742368 400134156 432720697 567691794 813501428 32984156 365162398 886412451 167830871 646725999 917018534 323474890 46842704 548862082 613927539 615063807 699496513 323058091 62755040 470384130 575718190 310446972 294467599 751905747 545448159 368871907 538054686 856888837 770439676 461058488 804822627 775302693 724719082 155541288 921438578 264257671 255230217 16365054 705218383 925890827 463501041 502786760 618016244 486916853 106120860 823342341 506027627 282924003 83744878 9059412 291757645 693340975 271588276 811644054 158574751 711466663 533027025 949913344 856212057 115915810 339760120 948162156 346135619 22156719 917701195 313123599 864884536 561943581 323952695 785199901 676939895 118960027 344907025 611517835 472089988 828874941 790562283 521593628 600789879 423653168 506004953 964015835 52782319 767317985 758256522 869355164 49848277 957245535 145840511 402216043 436930064 515485159 601341652 910313277 114304542 633542217 364760116 781314083 636232013 974079652 6893116 570943504 850672771 981455838 525239651 857888160 615991992 201098440 294217354 655009256 720529045 202892839 331146890 506295851 880291231 926712102 981268641 980375396 50736224 63525297 401149990 430842003 329071907 293139224 191914444 830306621 702090512 203083472 236437373 127479384 274695425 119288642 875981683 325621899 971950268 692668133 604190338 834452131 319103911 29961618 207745008 623484619 771195455 124850525 462017541 982114749 234599445 471136887 432791314 490510845 121179108 418679098 495104365 283776328 612539361 556807706 581722635 821915368 337022553 224800062 287535184 646531507 362259430 128339358 193768505 235158239 330975215 216940515 572416418 916838050 68628623 879347054 966577341 130850769 880191628 711478647 717478567 493044410 21695455 543095042 47908007 837189464 616863985 676026924 622253645 259779184 901524955 30016441 398204725 106518549 550169929 581238648 422620267 390434838 674916587 672860718 37859485 458889225 82591650 908330568 44738601 124712456 944309712 790356501 369334106 520173067 746970663 132518565 458018851 912499340 251227557 426183116 689608899 22684271 541564310 724277225 818979453 825433538 244871345 540179788 281646747 123337950 804301354 367665227 786167533 704840311 671564796 334612611 964814486 110223089 464884906 265991772 628581450 430621541 925614252 122774099 950798412 588015172 225360139 746329810 148650533 806650604 308554604 272927685 466199144 430642304 991511176 145231997 54743488 873021801 191149146 842334975 332207621 653258733 918492580 504777870 892750075 276480541 56850149 231290280 939027484 513203278 585547730 634512938 272125623 199088012 895747609 904596130 419401255 565663830 69741230 169696109 143884413 995350837 759748698 64306438 365264368 13967072 225086026 983377157 348719160 571932595 304327204 433913304 678676800 709372224 841117001 884552414 745015805 501406491 127364385 713374323 423236963 884939134 403042495 157025558 266650098 52325335 297043827 645264935 847931798 414410195 145535924 671763824 744584581 447501837 412484215 827772740 744536544 692191232 80577469 205821028 184197859 621002604 666799711 538462302 924821679 759161536 455732488 993163213 786811894 842915570 245396576 42171119 732797383 919249856 375458779 850994619 693693699 630597481 913836458 238690370 737570633 921983955 433725743 61635821 986370328 459029870 93355544 857793338 271429895 514863235 506616482 961933061 98898702 752507642 505106519 671012581 204628319 671956675 32926284 135548953 98619829 619877590 155133120 290221281 163297324 245628681 983765070 507488218 848577953 958704947 515482057 294789411 864840563 685865873 50809723 224478666 816689167 358624144 712800766 26750810 664238482 926338657 29585926 343989550 347469311 448971761 552037590 392380936 488870823 768082143 110760303 783777609 819069140 205690511 813142293 501120269 534065822 606433310 122176300 229583872 447524965 607339957 281848706 533621317 275109077 791442612 905759217 296535420 952937118 71027534 87644495 19734220 20386829 361672006 887746937 297764943 547961199 985584475 337809245 175788224 54365961 260050266 355431093 50400356 340720144 313749412 361432387 395475948 683037106 449616829 982906423 442754074 246463409 237375705 356041503 224946258 949699311 440211884 907802968 832693831 779058107 407214272 844175696 501455702 273469098 493846805 921090347 868753436 155961544 684892781 92735778 501764441 114525723 763842184 590924364 452411767 165469261 272838853 566721192 782236201 736820715 78414123 467649013 817263771 252047223 288481608 229173908 915756740 353815324 147404517 507493443 677662634 778623417 694018942 132253599 367077872 113452954 215977510 935516178 881755966 823164763 572061323 395987367 299876131 258425378 989105895 675125381 677300107 944822089 327021075 892171407 360201317 380360029 675228772 11019802 648880903 217187139 670093828 997214507 985865387 144215449 417543480 667817302 527665060 420023142 738946126 271254856 468468829 493598641 429290614 617455057 302754304 320862343 385556680 118718529 835969893 3749687 193683282 849498592 624511314 116015956 542622768 888949142 354308262 656663872 709786266 984219529 889528555 206194467 904375848 573538242 827762243 492093897 490715067 814659488 618562692 82960606 152448748 282254657 860256196 740923054 559307798 262979048 17309241 156788007 40473806 144386632 172350532 775385939 245888013 106598448 176317133 68218147 554820870 394846097 739855454 234101426 256288446 923042094 76471463 224048988 61312179 422225498 962427022 345218749 114287438 792629984 722983887 621730258 693315261 200428389 172677573 960328080 98868195 275863623 576536613 419333222 155316353 16827587 591397922 368603521 657265062 127536109 328845893 140664861 224702706 918062415 226680267 346806956 74228277 765343593 981507791 855588945 934976955 119912859 907341535 88979784 382595570 779812296 862773725 771525893 592386840 315562673 684372399 20643724 20942808 131387771 862029768 547393022 903367038 56968694 718846642 71933313 318136968 877020288 389813334 307288950 783707320 998844114 413229475 117074835 222444203 732495427 65391392 682350205 271702184 460949097 766631949 199487636 444230680 846896227 642457783 137991328 393574043 564373171 106326177 649873585 238110974 95380213 333274413 500268157 816637880 381075219 244536895 968090158 131970857 373322389 929654966 677894197 341724809 126460831 265076463 722882101 347218749 203497147 679706049 258216917 512544053 637355650 317211971 279345145 167761909 142533785 338815146 283872251 578933366 757425809 933854315 336907884 511769875 2363991 535213835 675641739 36739156 721007799 22183846 717946180 751632385 516063115 574473626 837676519 572643290 851959077 140290024 338561522 767702822 235953277 493382960 564871240 532110030 680373350 330663210 499125339 658473025 763668556 108726397 6168113 813083792 560754341 990106142 106850965 389869943 969691096 697027924 182292852 898927076 990525133 386563686 470490278 947738919 443163736 449163993 68228964 157632433 617770566 66603691 570913156 627187659 305333129 207125403 759395280 721098908 350794430 574992875 224563134 1377440 119156132 321465291 605425167 387997863 951671427 650324789 838054418 616887071 884625058 568600089 574130482 373593171 84566353 53565967 727380919 859884426 175528472 936482035 52132470 472601494 238922541 717550697 134818493 486202746 768553926 656312316 323324421 766322621 422269487 769072897 934629583 795640119 689011194 858733494 898229223 469589953 588798865 58908757 153543183 685541508 56956840 620708541 237718369 839679899 326383937 716694876 941389720 156642902 196742420 518620070 325221845 793006319 249738541 575144246 484351890 453902340 176318846 678115097 493958749 86856744 209507517 270918520 914035389 219567092 296729477 737664800 411975050 239999245 641991003 508154493 439727202 931620912 82823313 554952356 330373997 2097031 191603207 342112114 531739325 830294722 291269291 498724106 955080746 224346598 543330706 803621982 756828771 947799295 46148947 536710539 192968140 375014880 95277068 142463678 154530060 73191974 489232606 776014921 579287777 321414521 279859431 198591772 801051137 622431627 6339172 6574306 818767314 316653995 772820299 732162231 258900877 155103490 698793060 62449297 911168705 584192786 142084737 494012703 298201368 70316961 503962782 287069412 579068759 486528134 774199131 162359028 194067024 133389274 124327952 509466430 666936342 294705939 304624272 769398488 174968780 643064554 790890 760877178 977426754 371122480 271697542 486013685 135878431 85531767 544310992 653866338 370271073 597899192 832688021 951055702 465386481 440888108 233399534 915898955 796666934 4112708 841975189 882798468 670589277 274894683 233453339 75089247 276546304 18780077 289236816 357013218 597112469 438984816 396166619 88901054 960148714 125772215 712903622 559214357 651812679 412898946 199721334 735950863 324709318 206362302 833143910 514517965 870889377 35593974 553634748 622763463 904618700 323019891 873094335 477743858 970661458 524776984 815817401 415934416 848413410 300412900 73608686 219067767 933450689 628467724 94898156 288289190 4555357 56486322 656844660 155699803 452894489 121738006 712505233 902349700 514831592 248016241 537666531 138143509 251527290 378530084 548504210 324255667 49674073 988827266 603532685 986276068 746729409 780257789 649057272 571432929 480605466 824382695 768590844 583635829 235277200 698455536 952114651 259711218 593242461 906388716 133099790 379293734 984177211 700685747 517517644 734800448 813521011 503185704 533106509 31169394 535077341 253764240 458740436 478973751 146206599 847057507 217386819 599561650 909176291 965269413 247209833 688274565 145251700 640596496 521645726 218892755 761634710 209587474 549490507 820105110 252929767 745427935 771133738 263355490 490193625 730558824 942674462 354486331 215303768 407449838 777355352 311272915 880628919 937012675 274655154 137308707 505877923 728540767 444556631 401108328 755542860 874491070 303436870 616030523 348670499 895266289 822180456 712658248 989987157 112282711 192494223 482433031 350073362 970707729 368087851 629715657 396012701 859902621 126269020 785451810 382951805 256859239 130966955 245301436 255355988 585652870 829630586 774636149 183199380 655605452 120468481 437875697 712501698 589629313 365125949 921241795 902641023 966082372 523623846 832593458 772840033 712234061 426940324 511948165 618705695 112339997 311429658 685266886 502775066 455171097 255080313 709664184 916187787 716591618 655325000 974962776 712308740 288742836 708327293 643759380 943428398 758459080 750656107 43103687 358772465 306329386 627454792 298235351 111298823 44040201 46370792 299088726 56677042 354213803 384527588 737034619 750375718 59223062 852226122 262062404 839110979 876817804 136772511 703291139 559365498 33879003 374284979 902368374 518789106 480722576 643125570 754654251 693592561 835955249 465174764 545537256 247820504 254911142 784286682 459518404 34008875 59208681 460203167 805342712 976918411 362702997 52551053 340779652 115958381 948571649 72965812 690858638 879994575 816733681 599101854 259220709 898471119 88211459 831864852 711289256 656789275 978220621 354231101 631205729 616596581 353477602 18080887 354278530 202603935 505420238 599217418 481058256 645622565 709189604 558068577 15391883 761681713 893844431 929301565 233185543 617229782 603003945 379657347 226515317 138390972 122955544 172556340 509574390 655280903 233012338 972045335 497260547 403149727 429554150 888574640 552108212 712673358 449098086 623200535 559803498 852672416 203623444 715325725 841814434 334677204 825266850 274085923 714481903 670947226 955712322 360181065 662055207 936618323 492879411 237047659 135797194 590853834 691851733 78722766 326372833 828615198 962121089 790521720 905715291 486387198 999705476 909266571 667626466 495377353 911113911 454577242 859317310 738680253 806072337 207189119 37377575 357983875 586694934 322673612 156450333 53015375 749891312 893328690 990160283 773715830 885427330 914458439 477488683 153483075 994815488 199867648 981754886 938422928 13136706 502792165 264411976 198462332 664459830 522559690 874843581 830060738 771043741 808563145 919549839 951094981 81498755 117944582 165405099 578837174 143991719 717506126 876305946 670368821 507347921 857908250 553419102 241411455 776361434 172466325 265776471 527478370 181159136 891262458 348056527 991538400 302777620 21096433 386295447 382437018 140621491 58301257 514827492 963037852 847632656 572482157 232901150 613794528 832696943 290106432 746053735 338058229 87063867 21675379 56817014 721583636 918441121 157382339 273061289 739487757 59252907 222594017 59549829 469811399 341222549 895083230 669806426 353291067 281409817 491582487 579286808 763251420 482573323 23957737 467934782 317158516 665758631 572869944 147542197 612609487 996490923 351266231 861104935 881827047 196159749 380133082 696003924 577008232 356691691 923819661 816090478 904083905 545272166 786221840 436300068 388166529 103754108 24206680 438918082 958242616 408170596 589693544 228841304 5639725 278339649 405934318 417055936 48647807 206065306 137569846 749479078 11640971 491711281 589105560 210215501 310483545 949359427 401264937 965591272 612349573 973400423 440477856 762518481 308254252 980525950 211078515 413855785 939029973 685440509 960972330 170777579 665472870 629622462 657768213 183796854 76757043 528843771 966376493 810525607 208694958 896710484 431509311 198209892 673559414 422588065 307543953 702388006 47865023 968147186 986541964 177942346 823640495 326189759 830570596 942069543 952014816 157036542 134298247 774704764 341687392 870054808 891553975 420655995 156606112 50276311 938620976 224308229 276797130 785739204 930840966 84408967 387020567 659240009 933775126 536224528 163996682 562363628 353541890 486703888 357085298 939477825 808478345 869107651 791953109 239228720 497721372 153962583 888120736 165667063 741940713 584112642 215113880 477338763 244900744 645442331 933114507 408197263 401076904 623144362 558860490 789764803 640998059 440014284 741536985 488878697 394628142 736411160 153417833 150696530 909282893 660527754 62194635 44354885 455742195 943614591 542013856 668674281 479936441 42492063 934523613 282855826 236324035 488925590 624858134 709761955 105910958 495301415 50334428 790957806 73065114 536448477 803906211 825151532 471400822 590391312 392074856 121875518 531220958 730619231 935626749 319349118 699572327 68984020 97913588 779469695 774872787 151290757 320381590 242293885 732026079 226161097 844020230 540584093 922351397 860727132 396806061 724735170 745716276 489425241 777305388 166180049 682341402 54583349 322662038 167998858 818659915 858562336 904646994 551885771 386425775 473821289 372204097 529832094 831249316 774325882 884422567 164837445 54779168 404225643 12804331 882475935 402558676 335596794 134911419 710324281 664076609 427913021 244647033 951023779 186785103 204669211 577188936 233231630 803974789 867419694 870148261 660205008 274965779 421672106 568030070 924431406 424728813 34028859 829166882 141462622 291273693 310287034 799067812 671470455 99227120 480639143 455088588 150969451 956912390 514522888 404676722 463557301 503461751 269660140 379091950 907841748 453425647 66110289 396210414 382891355 660678506 948822388 84194204 47796994 706888647 543160136 889414833 828287199 372808286 653574914 403436754 56856484 54654412 956506726 769736324 460625508 151489919 439985925 330039410 933402135 918440488 352971687 614321363 137157029 684065766 84705037 693445563 141485598 783960096 16782799 54124227 464958750 76154122 639068835 479328257 514864048 344472075 159741785 289262567 261643905 800978960 542488806 250377980 64712263 631721545 341222681 218987383 1782454 337985951 620924532 844217863 439898343 987592634 361511521 788248306 17477645 457555640 219006533 190613587 527350927 578335306 192992104 788044826 986185216 531204423 845802956 660462583 30271373 879390238 420090272 413043657 50732344 716829055 946994651 283213227 107218065 312764184 826723099 858431416 858191486 497582848 219816382 610110377 477813217 429915554 912564370 799151509 155214954 227918321 948230921 683510065 844343751 199031575 629462193 712747558 557512813 6769730 114351786 574061235 747515127 593220163 848499779 975327229 895175550 393721109 321377499 70023158 46337341 403720504 871548137 391359899 433766367 872418722 602171475 604379373 934555222 611046014 396581132 195283147 120451374 537949824 621018117 113336106 347223324 274859014 293816490 179571626 327878962 812055153 228121942 597649770 296241153 289173 840802806 481314497 541068353 814109588 261663541 492530511 623027586 726034654 207044177 529466253 870211889 812150806 220971973 309192333 12435112 97802938 731090330 113370074 571135014 217127646 846781909 489809375 661648368 721502341 161867640 188933144 944083139 769547602 942046519 693608454 844873225 733339933 504352073 430977662 439258920 366670757 761708026 769629386 912613967 473993119 767954975 862468036 580602977 432063818 426551504 89622285 232215765 218619879 958748715 746539954 34694782 148597418 979352585 113828922 323468983 624081337 332935887 997309785 808053587 761573188 119623109 293567008 181392470 702017095 716237591 202281325 241244588 433368468 963090520 176418775 873643827 109926454 740175518 866551355 711069449 797909407 922677933 954470718 209122930 526877418 949785933 601303910 594685271 905872012 919230438 437157593 773502779 6795319 539732186 828793014 497571558 764184015 65929644 73049353 787473129 798236152 132184306 154982602 357841719 345580238 705179927 324018434 496995196 675768748 634810972 982985650 945277059 185113107 569023281 746614590 116559440 163847891 388104123 511787325 277798420 542893370 526505513 736660517 357040973 55130138 159113256 74282560 338739212 985341029 767985661 930512735 126567995 351952279 589097652 545862091 181193776 179568269 775170337 308394261 502602584 430117329 245745229 114311440 778346535 395196640 435809124 581078860 331269451 925718627 779403297 715690404 197821986 727474102 723235561 431534557 158635180 584170104 721779893 394569842 847073551 837544795 866514205 676366034 484157262 430878681 797546327 317816951 858165921 248810508 189748124 957245525 748276595 676067040 283726291 870649764 752795912 194667599 101298876 51269053 687800804 25288389 846125450 646094234 244565492 673715800 429505269 830459455 306528286 861236693 529372350 90345893 618350035 423270576 823879007 445598026 322239007 310020291 936844763 21823019 70558749 299101304 478482623 299884272 567071441 710757283 263203737 165191876 397376401 312129099 909551083 57521479 556338958 128509788 766406004 22163675 218269294 933498397 579705186 482812184 62192958 295877657 618444828 496246871 212795868 539313791 672039838 316040463 61048113 957777126 126100682 614295669 531584735 254426093 54050918 19769977 505468852 653425163 7058909 348257824 928867503 589123330 112974110 162945182 687801074 874483435 822043288 197406357 373047105 568470806 933134187 15711439 498551418 961967185 546890580 86244649 381408348 276500088 342721461 770035225 145669089 346038724 994645873 478146108 738249886 782768761 861321072 254385487 287735632 8497466 191131124 654229301 539150666 60321116 654349456 99682034 404176191 625307742 816079630 19414337 300487962 974817078 980855020 736104991 448959594 398413987 277836208 259702696 663055606 864567363 943627385 825327408 623005768 698160496 556113476 26873864 418333247 10617820 705959028 46602108 709079368 981895649 71040153 112662511 682606612 847663412 640873005 378141850 421098397 722701174 953640607 579053421 928995976 524876141 374982795 787879104 344672498 308875416 620355661 797514313 671989208 594217187 51657051 96391251 578732400 98249930 298796176 231672704 181657659 295479572 932606822 247850846 382246846 966443408 348156349 957966498 545616730 732883862 347837622 29282245 288943690 39856535 209234652 925693933 965871089 743604455 820876001 727191938 732555828 591888092 109903142 478978374 406169848 591105524 950674385 39628205 417177889 810369236 41634596 884382534 101828028 103587812 336036637 958686283 271472238 907015502 880022883 284200533 509470395 8980847 719886620 4615808 755853406 685928416 186362439 165265197 257606493 187087944 355547590 712877917 560732285 650181052 762851811 992101814 827455291 174064800 909165779 421215841 37933282 996859752 727939147 655069163 729782841 749679733 961577810 760504305 933130292 837180313 709789591 347440009 573665319 151116100 295245490 314721372 667558580 413235051 919768610 517081343 575318536 578488229 944571106 985257253 672880481 766982324 957738105 465591182 866071384 61688643 890589525 927450787 363341167 860214247 42731334 251252137 12680009 901179853 846944311 99950885 732915197 94582856 421427118 910889270 90811041 278975123 109522866 867634759 671298076 650513744 374647898 673223377 698110742 931217712 71676085 267426142 872290639 69915457 959766658 399901579 303636693 533166770 935032954 978994844 912249293 188735175 406892633 435615407 840025851 320279792 756787254 265199831 238930076 190225007 227376299 410579078 395402419 357633902 574267591 502204046 509257646 355656760 166431679 672208316 393182171 825574973 168421423 867762132 136903544 410691629 324857201 544650336 516771555 906832438 540425410 413996172 197761807 822230216 597511046 28305425 55947383 657856649 156285799 481977055 697498335 851856319 271183338 614130739 407777524 26064569 305344886 320208240 836504579 871202379 101402019 336421010 130787510 835168383 161720055 299444575 925956714 883995346 991068976 231746908 692007502 450698130 274251055 892580730 819638695 443936235 180658393 487855264 505830592 578219723 566996047 300251099 803339930 153313184 469414505 754236130 206095987 846950052 547622395 528860089 716711466 578500804 116849048 920387597 567455200 386818048 567927626 797632187 812932668 706184603 90973770 686006692 968757830 306580032 212561070 282463263 146852650 699199063 192587283 512605803 96095756 67602591 671623613 705844292 871753677 545075791 426386640 225614168 286235362 172487048 249933785 750561667 412204426 690245756 144856929 677416459 420846863 192364021 94906467 394080099 447891664 566745645 364915826 162467341 631470412 567107945 583579034 936783554 300480831 546801536 485529938 589572463 960529121 269595445 331496613 271618988 65490817 879618118 229837596 66738858 565134336 480476117 225062420 100423943 831186644 593107168 50171720 772536424 355114304 59797157 757250229 859396229 609818128 835337834 598520006 986923559 279538922 146102329 671241054 3953909 951815027 176396705 921814487 691206444 894454025 823210612 683247394 955181489 274127679 147517532 992259585 392566281 474614471 690138483 21386299 279126141 394026942 218703789 881020242 508464521 784915157 717564869 976796548 55971651 958496684 894801491 342832194 938427423 987642733 987961094 197227591 51786686 615320292 917248591 669067712 304900133 998937919 273457041 932081222 334411109 409606456 997005371 633404292 665303723 553972326 105208659 57474545 177845719 815415066 783922392 471605492 542905068 229206454 248416490 193313343 383714096 201929647 381322181 186626128 514943322 972956608 64970922 850486161 686393781 577058936 458165826 291567699 412455435 112907439 582784240 268752419 874235991 425061692 499571123 855845518 32020322 327903761 996716545 889953225 846508033 604434309 757345505 696117877 54946351 307852358 533633193 853243312 724113939 450828071 443716858 113714602 398682484 183863756 568496830 457478127 714188028 237232098 680106431 947277740 358236417 891289385 174989454 806498718 318414396 370609850 356117187 958483557 436169855 736772048 939118612 896262507 914044678 56760898 485573047 969010017 766860061 632414555 597031999 100702237 332611961 370289693 519801853 67291094 179432998 666154697 379616890 297837134 67768837 775555197 308055911 894085809 623771245 43875530 980502670 467176086 311464203 61567050 784274050 955850469 546462534 929832930 682070588 532952710 422085319 254216730 33689807 35870918 795215778 187024258 574432951 30120952 652112322 818257701 585835371 615462761 51746110 649919435 133490605 498141152 381738380 13294986 579398373 209132906 349364230 452965281 332146024 541545123 35912007 129280914 240287290 205277444 906635929 501907115 931369828 208574478 516512212 254719839 107349479 826153627 541230671 605527104 739842139 463444245 978621032 765795404 55829098 683028565 95813424 423068308 674124429 539581076 406506933 538673159 779620399 690995588 413207213 594029293 103750949 300143676 300057756 809371924 684815929 907926345 53779497 559181012 768291925 786434093 685008785 661642171 135851855 623070761 515444743 657818291 883355272 216376173 939776281 591372528 62603253 303256815 498017499 918831859 490644155 105344131 854427660 356060069 271347252 599918622 800856192 236252273 470471725 752739212 85379567 13630393 852866296 444972451 905389803 211868913 171831638 944588751 791027800 526646271 382201541 709295703 125366256 38193358 330172120 568163429 729412497 264615346 928625998 808375615 308471119 550646743 47205703 179383805 34910960 573985940 873795916 338521277 92630568 691544965 234063996 407129266 823739907 859689350 304027859 749948231 428394385 242926742 398970196 633653051 611957794 654713453 414406522 157951525 368913259 771694862 357138834 630499969 959958773 397067519 195393175 242569129 928788519 765200040 564733693 277119549 950616442 320817015 731782784 78901816 351069465 243825191 939459730 27820326 917570265 638272799 795426167 599810191 61853944 964286927 445879163 242517601 890057534 803124455 526378437 982752112 810303861 284606137 480726115 476690421 740591976 194019994 686486437 125014343 341709323 773796403 763214651 227881345 190598153 604268006 149614186 562272155 871992499 75308079 959083756 953808769 684550710 461393678 476867368 417834037 629224400 608560737 231895273 770148201 823983343 640507969 285508914 301493678 594741771 87304493 659190996 718764877 819322849 920084787 210931342 510796739 734451995 666357506 649089691 24707777 438952543 875420375 120841590 159307641 442178779 190595276 276525716 273961757 586838323 449761377 699369334 991593462 75279517 676554152 508210836 82144855 431405110 941910603 415229533 254872012 907496497 962703828 535549105 317308304 512317859 108056733 725509449 456128090 134647478 211159609 394847865 530308118 106031622 741708769 53292385 530369752 663297066 850757439 117427057 216201363 935685075 473866569 433230939 347875184 325914215 389104919 642278599 360755492 646048955 951268414 107094278 644532636 616749422 746015733 280939685 668754718 44076541 499902761 408276093 395643035 321696664 94853572 314356620 375072994 182843778 778165356 580411084 425774004 154763531 298491050 113030867 392497958 416215387 867666741 479630654 381884403 540667783 534547255 763259538 578703367 179135232 120355635 186253945 545437589 517560676 10585023 644091097 828429299 362216647 761082793 230638735 676603132 954906341 116106160 775384714 608649619 939693369 326280769 625074944 626285066 7625463 237476372 334600168 993284071 663622273 351051371 862083248 161116235 890705251 214419584 977631836 126001130 716788634 866574722 703517864 189478403 906343385 279466379 392447094 196155911 627456360 459003282 590353867 778488592 244055690 821205420 899164627 748656425 203681654 194952239 161972607 678135086 851404693 535575030 520286510 368909544 608532473 240538856 796483106 876359985 267372525 275432320 672968462 548385126 1058435 544026944 819791806 629897609 347870000 875362072 757681930 663657942 822937245 593668677 654769820 423921548 834483294 637536116 799304481 87049442 835116529 271290964 39952949 142440327 166674883 464899597 772991351 338457848 519151153 189212235 936018919 7245522 807869712 68415674 214834812 933299944 89355857 988586016 654227117 264378864 439569366 251183435 786479579 566042470 690456064 261170254 484492963 496650961 6198124 481943034 425463039 900166372 270828544 962443927 189173770 155162523 135360004 925155906 656726487 154076532 823021351 835942942 278176016 991101193 438176347 287194594 420364956 993441914 696047624 675341392 139443717 914047136 214038936 603255532 831878120 391298002 548768101 883485156 894269461 55539098 853036797 545312182 77734033 274352720 371462459 674776064 156067986 145983488 916552505 803155562 865317456 264219416 54954648 411527779 167549619 647434683 379914899 165607190 107204152 994710316 202793090 310887545 190437808 56972938 470912815 251251715 337080636 743011904 179316694 175876335 992882695 200171217 107980799 601185277 543530575 530184170 841036955 247508004 200518068 845941022 712506869 211594908 10994596 445427154 551140875 352249838 685108488 65862686 476430123 503151546 391318125 174086738 35500580 353304387 322095388 803823837 789249652 464566149 745700083 524288390 132871503 987093831 414459513 50717063 906358262 255646403 252530997 376060213 43573345 730756869 664976471 813166712 707557660 803668463 505089422 658998054 220160223 242072681 935480307 448322684 95537904 408434828 569331457 635759361 494843854 758835697 110447663 812477357 84406813 192427555 433348923 72486837 672065347 363925602 674315749 182411050 318846754 790938055 141791883 783044343 768596931 568334742 157393944 994292812 676791291 750184877 222153071 809578100 698831418 818145221 167398775 278049516 786309802 650149995 24696276 495549 147790003 605979444 983565891 762295415 633439333 502912090 370209462 507460154 757994554 930165760 722670527 13685365 984557977 127271399 943980081 708980452 296628261 946624766 166412115 81913550 948016417 417890894 403210974 573834945 824829177 106725807 662440871 455341441 293020677 364470617 524009339 943513400 294242634 613318051 807946923 763671868 472030116 455316431 470846915 555539580 128519752 469646560 434328812 328431251 545033110 73189660 193742543 868114893 450203537 23979885 151065814 150104423 629806731 380677408 547807786 446151564 590101288 235792811 98362809 541474401 394864172 449404469 305728928 929480221 291720038 355223953 167329632 913688595 874101532 410512823 103712351 634847145 17298462 595438020 992968763 390046843 254586067 968607668 583850985 750613164 830154956 620731873 63073626 89747628 800680414 439317301 934839045 331364730 96937787 506202115 746041691 198979519 712090255 586057899 672412924 780193006 254906664 238527814 765254274 856706693 480216467 523260671 202179933 210852193 519283891 930088846 89062155 592627279 984570529 233587465 404518948 649486170 325910189 814949150 984526052 423504402 565082682 622089480 202439984 513902750 600036362 276256673 842175252 774455433 885327287 502563724 991509657 544266637 172998996 476916499 706262612 857925141 88029001 132584946 321036342 919863349 728011155 571864018 971224048 102278637 950542483 988684897 17081453 386874041 208133160 719191004 199455890 582591746 211686453 372573054 626700885 262350195 562844731 460260214 52383527 965088428 480315032 114957743 192660270 289193321 24305788 419112203 198346140 591178390 711172774 786026109 139830688 297485313 668554595 366792611 257891041 1069691 593020481 935060548 301744292 597790637 713778791 607090153 518242312 342419160 587164648 427899883 297148025 176608105 222075254 731201377 162861184 237747964 152204325 507550768 443845098 343647075 202533302 96808186 617120009 945472289 634843997 943510816 326467295 32995350 32866262 667578882 740909943 258533203 379528875 656053215 75402119 724621041 290242725 333722280 294334350 207154818 284561184 8851812 492211494 474542351 330155303 726849204 258139963 770084354 49506111 267128274 374647475 506978424 954393395 252619377 733640888 780912232 333219430 643180818 765228410 923886790 870062707 861426998 331425400 734393031 248689323 345940321 429471299 622069130 16923334 232747753 684127371 31623975 999246423 704675647 999629706 942795689 850746043 466910383 200264337 685238436 569673857 438021649 454575068 507274081 729240376 420002201 758308166 435806946 289944689 415609968 865047740 15196719 131618071 656981252 65617783 795564033 256426654 258395173 330223128 388035424 385120020 809900144 682825790 127890792 442081746 590929122 91169780 73759933 32647037 540481694 180278961 443713321 71978937 535427895 927063371 881346805 589531441 340801316 260350309 209887723 55643103 579117745 934520993 725760081 157627193 302585302 159027113 765037761 162328528 842862992 989412406 372381776 610086619 570933315 691481752 452316127 412857041 854515219 854614954 888973351 869907808 179545013 304927930 777137139 820054590 260371635 923617298 929934507 845532915 217813501 528015696 713583767 113433335 904716602 577326338 58877843 35955855 67156174 235791573 403769381 275416302 777188485 367085873 504568328 360440557 47341491 296036393 94066885 561755593 930884763 964933004 75280051 832575156 445054208 54844052 112335625 504884169 95896628 693550991 413500428 17168644 576553447 178083990 678607065 640803850 954221206 508810870 833365074 246385466 372698706 97252527 800958695 811645310 283598363 671142611 347956993 159094693 867845892 709918939 786480754 263288519 120101679 408301773 725062053 156081030 655536643 646483442 336813806 584652320 439270987 725330966 781290185 537769758 665827295 468950724 919370145 662575506 784753833 575728500 122422768 98332657 349901719 786374387 120196525 762223905 276591251 158080258 21710884 560675227 777363983 661615572 174584456 38739252 34745284 662402042 960648159 777238920 432106062 583004243 138269892 871939373 9353929 176862547 607215121 633082093 412325068 820608616 107110796 136459261 534740277 563135760 254446538 194422367 511767702 790077966 264180835 611785676 977780986 734421319 653185701 243045577 320826277 868664861 744817754 58110783 716286687 782804653 595925470 735740402 40642591 133642242 513114879 27813993 292039340 151369701 634352868 656400615 963621027 538484882 469562026 926302282 128862304 346812901 548504911 423469924 783013136 609963227 79362269 854223915 519778442 341028528 176729110 55603047 36958194 237172790 586751735 90782079 233316259 302250710 392407046 611541973 425080955 65541327 70097984 780409910 332763345 644732650 182329772 864838799 661291141 726983793 60836668 900645316 380673955 279682176 561398161 137297182 237720563 625570499 224069803 94209387 667657656 678142645 706568017 661653327 696709292 216983508 822506198 90999891 147279314 865503516 616299401 844080878 704867979 358516354 780183408 563901157 625793186 334870707 868422491 499419920 301620410 338889957 910120844 750323057 299108578 129546745 234998769 557841859 580969729 35863597 299141275 768375971 406139078 530554337 542234580 732806828 717907848 840802405 993153376 142930890 811402483 306634645 583546873 233227131 959504966 209476329 320606737 202537456 325155572 558990211 8883328 719466732 781682352 437424265 532413751 812275723 760644216 166131059 502156342 282919296 174010282 201596927 618869611 777147964 109108985 351092816 666537919 937013252 245911076 102397750 124836032 780667845 690429716 108378586 255368203 939919078 223105064 961683297 475375020 922264613 764960053 477554983 312732816 409657634 32520395 335598065 538513160 847211540 721271068 279272382 483219229 520534958 460012195 46408932 273407633 412221220 495913240 397729614 810763399 806034742 118217138 602742551 620700642 346077655 272584589 939633098 992895034 495845619 383439854 401605863 826343522 404476096 241766961 190127766 234225770 458181709 331932103 391132872 424666633 782282351 491971493 385823116 33646493 871641774 710169227 782274263 202322676 95852170 432960395 709309775 376708730 814852997 998429798 833829827 404561020 858350537 646705675 162310438 40529791 356576970 972847698 653320791 988658953 200320137 986417966 733624843 8545369 409890572 793324542 965002833 912593138 148028820 835436804 650940964 876839425 530189588 169031362 461033859 537793483 512400583 678407464 467667740 939308341 45882932 224405315 864002358 497887217 585654474 290246347 508209222 799411762 753689011 396170040 552034570 753982253 5797800 761879264 554190977 661208586 591911199 444247976 208039858 254566437 881467001 534965071 233730093 398401254 230918264 515726821 529085299 502039515 796347585 775909213 177639643 482384958 135862038 240824143 889001642 245486566 119357155 283307380 324624908 38634076 817324463 299027228 672507526 469676146 710538986 966889442 873316465 700728163 918642446 223168347 566823634 486092893 373837739 807847593 963864831 666483487 688005437 472268506 373512488 137500157 752294142 508766794 293621148 10856036 168110093 989468033 310263487 600917074 91269325 152577742 772382148 284060069 373153581 74039582 692004607 370010215 923820103 488798073 465916633 220022038 65536748 21350109 333446940 612382255 858283358 227357579 605810374 939456566 267654633 513380870 528555626 872160179 215873609 507500722 747001380 629585017 565488405 788125764 967893567 512447910 5936995 250152154 533760194 190717374 861489848 419740761 935184630 894689020 799744986 540485445 270409296 238016396 308630478 804018925 99159054 56325823 748981670 262332809 25711628 299493329 830089081 945672071 402648518 612231085 370309274 454316763 129038719 658983212 922101190 110166249 659442913 814122090 442294999 189968185 177757889 754786950 100933620 676033809 637266203 874208792 683731625 560988904 513700390 700795295 84016995 641912906 953461631 918431289 920490249 856185266 448775118 950625428 841463035 674507575 938611203 975610425 825250071 458086802 508980820 741559900 609488654 936115197 996237743 453629433 10343725 201988691 345197150 199273754 250799837 16631671 628007803 343395039 913256563 484444704 224472232 764430613 809097758 844099042 775815744 96968147 794406079 760000420 27013649 682772852 757609669 588155228 687840555 577875817 304863575 894681475 189989024 443552656 557800051 694056514 191570773 106417555 94685571 877839280 580886310 72255588 53462214 431759397 262711234 336331282 548145261 69488205 39807933 545157624 92306148 499504018 114573641 319124511 804179334 518539211 816002416 493445835 122098425 789788683 824775438 998807830 998530901 581137728 860699090 296398352 817117978 483372198 576956892 940593527 426249829 771290679 843677474 426915388 964274821 314853977 368272008 498405272 751619647 819022737 518324811 763416442 244783949 232395472 937114145 778781882 893296438 39944737 873195112 702132123 486894075 496139519 425430165 949492807 361502406 507897040 549400052 460002473 606895739 544860452 639987608 930327302 823643579 917882310 10888427 625132905 182123452 2119955 820223595 954200460 682074532 166914932 684872949 376448823 775408485 747617795 811013063 586820192 92649372 881791705 473096096 931647760 221108240 704857315 58695056 617118878 494909969 826048306 176636651 600100353 812547330 657217726 637697494 106850942 311457229 411410441 107106260 704198886 82065917 459848542 784249835 532638604 642945827 684471513 359128692 745859928 836136818 669693928 1721549 422267793 138481776 691497737 770710477 59686854 976813727 676649406 940578278 914716788 881638874 28427354 367167875 547677286 465212553 766839065 904036736 54027247 477615562 856358746 639182982 58855644 122929923 36376097 128796164 71601911 891029255 101297736 309801382 624423384 717757296 406191275 445202034 791976408 963924200 802722672 159244876 142954182 746378743 363307075 851153748 497354611 783100907 782343016 271748747 475445880 667183034 673600075 396684738 740580705 454714025 52232370 84376072 444241751 368250169 906027013 721622495 12950158 941821899 364349395 491617470 669714719 199201835 903318508 594997907 943627333 692451529 445382986 560055095 576737091 36471357 855239363 107465430 317105766 868337581 583368262 610999075 746603232 84415216 359366248 33580489 827987933 231140555 167089791 309816032 465220564 507018629 403507130 627333428 724207741 1792173 117694746 95757393 820038250 503539570 822865871 266206456 942070672 749025571 885567907 540311320 57579918 37638014 829355926 887030023 750834473 689274206 381344230 470389153 243789021 675714910 942367614 262386773 840728778 947241729 191388186 388722967 601908733 55100157 292710430 784683570 124880108 445696224 685940716 221936046 509250419 335128283 303083512 296685642 771946129 937339619 972228804 275583750 171265157 634873403 422819375 218922055 365765597 337057541 998176627 608771392 817177308 783200831 434323926 915094566 507654895 506990021 608288062 876128171 512381266 859700887 371590727 558837664 98813852 374981478 940621035 872585032 245471209 766810354 486240133 40915011 763900445 632089905 986455357 377262619 769830422 886439442 478079976 242826771 729536256 521203459 675059195 825412684 150714305 583285052 978891457 649690782 906029507 70270546 366501817 131060942 114772812 632917643 985212290 395156322 154838595 860780099 389116523 645447420 101636852 448744106 921976052 956773645 608512307 422810739 47019106 365717965 881117618 398073287 314361362 523635239 800197728 248144773 255747710 609864412 877783213 102795974 778632868 194964586 842184660 157767268 131927554 356901756 961132437 372220333 593321162 134774953 393008702 983541498 84806621 682162651 343515894 963201792 814302903 78436264 850846649 454459019 647353381 979696064 784243247 948239069 106048512 548775791 653637266 979934841 24806232 705642343 814884914 211024900 636011726 884715311 726231407 466556533 956524353 829626892 379521830 742015318 178409556 225247732 572276678 284060572 487735282 644049098 532876830 854395573 263269767 27259718 632563155 127415592 563772588 31943391 637246244 562008654 201811791 354653884 499885219 796919467 937726110 554146092 407813601 308395322 271570655 90178911 999432470 226431624 85228748 583232016 427183464 499835332 919437292 129221609 666731571 489506135 919339393 884230963 828014619 678290373 818420809 887712429 804837947 418662891 888920284 70928911 530522435 420731631 774930867 964908801 753972615 97416624 573121636 626815633 483940816 97661560 190568428 729682549 111356019 857488062 511529523 842831187 963994495 487501056 583533776 596132421 494510048 407736869 733925034 241382578 671245414 516468406 137043935 754366171 450969731 137064106 637150519 574501249 125038527 683906481 571234393 319215324 321447627 764322474 830914253 408781018 213828565 702304861 248785335 243193095 946498538 360422395 689044817 78273807 240819909 482025969 788089168 963711152 363576582 766151151 145162278 662049219 29016322 407071393 952792724 418888267 943584770 940785050 999343441 690990811 471231230 162736002 278422783 14478236 188359183 773637109 273803163 673286936 747686426 671851316 728476154 700738803 749219336 506639626 299106964 466341313 936485571 72602436 857596547 535479218 841317887 893431047 314709067 581904119 713996260 302189154 313016497 918288798 259256507 822228134 122851586 516382749 989370860 997957410 939977371 630749475 852868060 804255812 785835919 830180198 11972201 257046882 989125081 649969602 427447526 903372886 615440997 409354320 617181702 950735826 363035728 593434134 709913532 411900344 748546154 298955032 454909757 124266745 956455035 240117352 186561437 390117839 529429874 86596112 745808046 128095370 980545381 434906044 315226855 10314524 743139940 785684355 546833260 756878384 81034070 482412312 113009548 327540979 466032218 676627066 265150207 762051001 792122921 577955727 875286659 316859548 215296729 304561917 636408280 118895150 447441831 979273289 137117637 629915454 726946077 43085797 466065363 739906151 183692988 819356223 832269151 842483906 328623944 108505484 716523144 649381156 381778410 812504690 785443602 240387085 907079811 900435249 522913201 468348733 862907770 220821362 329905336 237078610 567853169 712295789 757017011 332899576 443457840 258183100 920903429 992051903 851324412 74819435 416453539 677004210 50179063 35296042 201549503 800719273 799907811 986662450 59682034 807278840 625523788 66739562 376398887 615075418 387986173 51534771 795746775 538510527 396233107 297633780 885275459 916139103 531620862 321479129 315205995 368986167 597617889 269175236 936102523 41048230 419287766 905946684 153876835 616408833 875510409 436432130 312867676 1516496 673070872 492680797 831880376 407718725 28378299 963448961 113484619 682096244 820885110 14663214 365740402 46781469 159198379 316310509 779806652 801682495 399686948 901380630 757595986 958235974 531734423 408050780 880604216 554378414 508147938 196442851 400913539 483756955 464173601 223673235 302328208 681041941 905300950 834665151 307792541 582328716 935627311 383698733 529891168 191685388 474797664 501727517 341979607 921334319 232485716 93850808 775226038 333725842 256865507 999646662 365170216 871089769 727843286 133422047 565506954 991061486 808023228 170645801 270788767 858788411 268124155 480381486 288857197 205678835 12854741 609948782 422225217 528430011 303999066 781805236 481954028 932474453 618453414 307313124 847068707 871506320 973764536 397554275 236812606 481332384 445106175 335768229 870398868 398533186 548923751 871035100 209387556 167393361 475074733 686485973 717267757 402408179 884094656 902796485 651500454 267072149 706041481 243714039 601318127 863887201 88473919 932529822 44080271 320147840 512078637 685440215 3825548 733064138 955591109 390736646 655151605 106953525 516536292 283225726 11186954 104760226 140906868 596095463 563976969 718259116 376499355 822144923 496032890 660539017 641656146 839960627 4742505 218095681 808215088 487593046 420764202 727869509 190055902 708305529 289127721 270817571 773878353 402760757 963272264 357304701 697744123 415492151 991471168 170139350 238958265 630426844 785270255 985194293 878722728 314330661 290111452 897510353 734280601 40888660 930813843 938242890 582685503 756968554 592931420 713142485 414778732 561893985 910558916 540390430 439039753 970504574 120734052 352975905 176265850 535508339 871262514 398452158 520925657 977005819 57810541 336232571 845968278 474328086 53477867 91867836 490020846 967655434 396659716 543546984 347612969 183084812 239696385 452042922 328530225 75832796 571927118 766059348 956595974 544357653 182791324 62248278 421497553 316875427 564264027 603164673 36012079 736032700 373757277 838307136 67312619 738341953 602728361 952019907 680917840 854933907 509304337 428491829 599903935 726093914 870964204 72256331 637988198 52111424 119846523 676451444 414726880 243731778 116943348 943973701 732126154 983381811 482502253 144037269 396857386 58445870 789714216 999493783 979299889 436527977 49406048 539619958 192081146 839937271 529730087 102665978 317852683 111476235 290433562 795943421 300361552 904549938 344671304 508274087 445857935 660837827 80511067 33444580 725647704 729282624 577497254 56749916 598813218 500162248 667225775 304741231 576516284 509116426 915775888 893254322 914370535 363054525 84354748 278355361 167174152 78952740 753232787 383095782 546533357 323993969 600775624 31431146 264130317 165453014 736548247 152391579 313375426 439986765 423564572 374132503 523340814 804430306 574207345 904342515 483226158 147771098 32611365 600832392 211249904 477099542 849729511 717336286 670473398 318959972 532945891 990285452 119448946 701741735 138011012 814579117 904082757 344539012 935168027 659042442 405594656 183369517 779716025 409654515 333633953 780173770 612906826 805366623 262061603 157526268 294653756 273241582 342324772 92494910 136460479 774073068 172782396 877037300 436348433 538508913 844026914 276102744 468183836 416475090 675375841 367517682 7486440 772668070 229667980 994776933 23907643 825466140 528108961 512640666 147619363 419192665 34510572 550862210 22015922 140871953 499925158 681030935 551312750 286706678 937935152 93157149 571727005 915502828 449538410 418730601 789076151 62897460 238495630 219086663 966411903 417837768 433112660 137456046 45117856 196964663 1341743 665896357 666244547 773123079 731977960 139828086 246125130 799673521 831939865 163851467 742099121 549925443 475903677 190325644 219200427 574867931 780366345 342195272 330110410 424195021 148756855 847079486 306246697 413805103 556983263 185420622 983572498 63181114 859054336 197559787 378313384 584905794 497798206 204778460 73915336 412895920 841441446 241559909 885677052 330460248 194747357 159780866 947805715 336687733 38024441 823930096 801925783 481466822 599889013 509085601 54985877 535178837 359761812 224983598 870732346 765328747 982801163 546429332 772056517 190347897 957390375 998030215 744140616 376990464 543899065 588252168 525607197 980272598 960830817 758465490 275962114 892940827 862921081 882480973 693570388 897512506 302562656 856837032 811505982 788824200 818978425 836949459 436426126 551230290 697330595 863741026 803532575 886798361 526830527 298625518 399892349 978078111 404147015 272177033 375775446 677397241 678321245 474421831 388312928 11518250 527500172 108612006 432412587 42537438 799569558 150472804 334125166 423735052 143339652 365150321 751095373 917172542 830527969 667313548 349487070 999335682 899796337 129457399 236072736 2057350 481922359 344047721 33621530 221991212 28823334 190241063 326475907 104924892 585409738 152370905 276376053 976745173 470576300 536482833 575076367 900982295 881419516 520650456 280342364 254545683 351361190 267514465 651875348 102173783 261161473 697387922 518924545 705323353 513857266 23546481 167092793 328711695 267091196 155972678 24700487 474021792 846505065 963896855 61028673 560522735 692760650 894702291 47695785 234395782 781253192 74249336 16859363 520560866 929162451 814594193 686089684 516282469 518186197 994378724 866958625 725144516 655261115 559921917 864874834 753240282 2075341 161877775 824942476 615375498 514776340 975675067 742503978 426196594 793134947 743658491 39372756 976356668 712080187 159535112 352700874 10110538 211187020 548214280 689524510 949099987 571497925 399859229 658014414 144826546 964877322 978835204 990532333 327654101 740592009 382352357 787676515 688384574 828980311 374828865 258547149 627293958 941590938 830770612 115729962 994031598 357576776 6852486 255982439 941252515 286211269 8028653 528251329 130907395 178459001 320346179 712459518 282616422 43632693 98956757 131761420 236473114 400772657 185516480 815662935 61686663 950096116 820598116 54013274 391857111 376989876 512383432 293953566 557500185 445252124 664151321 617490592 960716388 143335353 15893606 557550615 11846695 132863777 151710925 935122281 989673744 41716856 309398446 745709805 726564112 961577108 854742579 715920866 956327611 587909453 436988803 737278450 826973795 946765079 846070571 957064396 376381643 795018454 816036476 678799303 993631948 956649408 755208613 880059785 989173495 365280034 229605618 351543156 943473704 644311856 389892160 965973700 331832970 190861632 771688386 709131425 963369445 423795184 779875284 409162288 974118171 631122925 557905961 770351702 277121766 731823760 688334025 902573086 703865862 435569179 534107635 200653028 55192743 86066774 571615099 304359938 706981522 882430818 988828977 823702566 313323966 874888590 592450820 577003390 708621316 466505454 964161041 776339864 426048435 170397007 553635348 714119129 547141882 399286481 503036666 271489372 529158559 59293506 940023972 465215948 675819993 217787973 609530672 814935078 125781625 43456077 180705330 631120141 691268316 871219496 276142046 813853613 797402646 26225185 320877000 541023991 392688590 372245883 759496050 304079606 291867111 513761830 795579176 956844526 317139611 298140547 518351166 54223255 293334194 996856713 558335043 988073126 840145388 948713979 487854859 713722050 669278877 893797268 387919139 545863273 900618532 448721751 510199705 555782756 165995742 839478781 799805784 959875327 173864636 736777259 482783344 120346387 471263036 445674816 609931829 739916741 594975674 64664580 98108869 184575129 679790619 124683826 221808446 928279208 938952038 953160143 42626795 899881044 394189013 126941299 910670277 559057660 808753376 905662180 868032209 320918864 323374076 169855004 748105423 829879644 37361799 263400274 20217859 558493606 326167658 375251893 991713805 77113385 151771099 565861020 579791095 414606395 374186062 432644754 32365249 478543118 59731149 147493276 847674734 872605574 916116222 531907150 687690306 231849667 428574731 487670444 221495556 607892970 81850609 564218606 983455260 563969295 102220617 851460277 399748735 926743734 744421543 170455693 927027889 711173545 373338758 644246558 258094633 156519707 590739367 238326200 319632917 858829394 533077232 789754386 493895718 569700146 250031338 947640790 91908608 189533166 893594252 597342163 919109911 913185908 759571455 399575044 267334170 615174630 683137994 701448640 316127125 717564250 761448115 779574060 753517598 142968312 160270410 114017084 662868748 707365594 28760598 742886093 917942311 401254519 398203152 66246801 892256497 828205714 519853728 500658110 100144912 921222090 72242866 466332415 329953814 919371761 34316422 816090397 373236107 426518155 361226215 320000414 229241912 445705326 899655151 601962485 569739479 280917539 649401057 907719125 543136082 472918154 83860374 809597636 904522234 114265889 786094817 500911790 66847761 202664132 151774749 728059191 887722882 570822979 403231664 496191877 583192941 981472669 442919472 397685595 562241269 217154041 883704004 290114619 725784538 88928841 179114521 857985779 499906779 225643407 69279632 418637649 971598926 232064797 499386970 647209074 877205948 546704509 863620911 735638541 874090300 816023520 444997957 208570938 895974422 432142468 137604927 402295942 498534051 415140394 212380859 649686464 29281613 834266546 543007143 689236197 593475073 650730101 955260125 257255848 762260770 113493390 572396367 619652202 846327022 408040341 618296311 223551403 971445176 867349586 723735779 50493949 955582709 885588247 851895816 919564631 975139794 337861586 806338630 949234092 883123518 2518600 431228973 818290049 288622125 937910913 485500409 981227535 620549921 869064183 395926065 182004304 617407571 111239171 263200109 124505892 63245356 175259601 156072177 620216309 461337921 685595952 856783895 97250890 929144834 161981392 970649656 29154217 615684121 27910131 90159278 766450586 73137785 698245877 280763376 868038202 380205802 722391864 292250414 279570552 466029408 457957302 471982118 27325835 652549649 77175829 982325791 338761997 384484919 815155481 536127235 246091695 415887984 576220071 639835553 637919222 355526153 231221709 539414597 589780004 588204115 664393070 282204545 873632240 936990023 193977969 582676252 618340295 491656916 946173113 562189660 540067739 39955542 818944150 948225314 35019516 685256608 638301660 715656042 771907090 300671062 961194000 64043497 588669315 721957293 486912963 537310588 76563074 9795502 982836619 123317668 404959731 344676063 23757528 449940496 63747035 165868851 271882858 458763342 275501228 282429312 42323029 295866794 857424247 514713059 830607018 742474919 205896571 89372795 557399592 799156011 404966642 688980944 988696504 415240241 234634209 611155515 44549910 246635274 157850501 489571236 160183128 598123294 436526823 757519859 209918383 225376167 317452842 377012990 966426339 650064118 823423188 930761171 997701313 714457179 925975895 650746758 681012541 157793851 251912893 591584719 123026236 311393671 292799749 810975038 232400611 776744447 299521141 680669373 379265380 752778352 888480167 354803494 821368262 821735741 149036273 842355003 494747367 36030108 642004665 123050482 814733152 449118703 723472560 143169380 808319424 557942263 138549508 332286478 20289105 885704452 969995547 99023528 823345871 225030430 710313275 845918206 992028424 501126844 30854762 91200248 810920448 356169407 763468196 416051851 609244301 808717190 485838932 86178657 275575132 194576681 962230970 721973432 729135855 906169353 970096280 12973382 120365597 931153063 769240263 214158575 495451746 912841918 340985848 927669683 141678597 49206670 416219885 79089279 424087974 834723817 901085430 906584226 639621600 619298383 834045530 550410269 784573709 545464866 750941183 142078144 973663945 880068162 597736553 432601989 193754231 620711870 342865361 754888259 568732284 800498230 205426298 698818948 84897603 915617244 748505338 218139247 143171169 819655799 358465679 6657026 528038338 408121055 350742131 801524313 47365353 485263758 307717654 411019670 744024423 868941154 685567734 902729069 608879979 135858686 212330111 731297232 84214849 258754080 500494296 743226168 724123613 666989453 2671847 814862611 256155644 33680879 221461813 959981858 181678444 88394275 95209417 816961509 404503363 851707700 814631805 808699944 638065674 991401352 190632599 75763407 77629761 45897529 161286990 403502351 486893098 867181667 10114804 919417309 412246766 477931297 881822719 495072222 170339118 46212033 460673839 670061495 105061118 903297225 141390446 589790166 576075888 332377281 278030345 390087302 718547470 623998075 934802644 613657365 137470249 63830424 360647935 783040043 40516979 222632191 297980820 461327842 429244016 266107482 810402835 557824515 769661989 172915376 617481618 325910825 674581366 594711128 430173631 172473382 3638573 490615174 498037973 502172297 302236939 179120093 21072543 864807404 160294019 610495401 377357839 826480230 552740752 580492319 131645780 769577150 142222877 347544678 957128455 961537049 394001641 362841395 838580024 280999372 962852080 247808481 548827975 165833694 631705767 794695600 792172249 808961420 992040088 555403869 685250800 706446697 986007529 238026393 197622201 52160075 220067046 657369625 909845176 363426416 264651046 938955931 365381258 393706118 461581480 50636646 629268059 63051755 670705824 557036970 615148146 212172290 189750948 157230195 987100250 334941570 323544211 872745521 392433757 587265278 813760995 512502043 300231685 663393180 782373652 878296393 122246131 967326381 141784275 338112853 450230593 365070912 906850167 977319241 638667220 854617501 302786147 709274641 220229048 32431939 379098321 729938615 103357153 604393317 478848012 693764694 856215701 960639444 171674458 50588196 730318709 431465580 780721045 725696864 12299833 561650463 753533957 381751799 144755130 422396885 27526946 870532520 343023149 873121737 305311773 728271531 432398756 559341685 388874321 904300115 991963921 570968350 229493130 674667152 377396459 785689061 858821653 663784234 288501295 987112799 590755331 464653090 57940627 288080427 258480772 715268414 160794646 68903366 372295297 624465315 977191117 14058899 283611220 971157557 331126490 879210849 816128888 854928428 566502163 804042241 89129529 678451035 485579776 794703910 99891395 275981269 425914879 211391495 273190395 795802738 408191929 44526940 160545808 763472695 627271789 54262810 309115144 385682347 855594887 350504741 93131185 779215217 885653765 469240581 447854784 192456298 703407755 767804798 193146195 785474355 142984003 454219343 751057524 226329953 839410055 319808150 372768608 708661754 212731006 786645769 837550882 19690771 113388455 748379218 524899022 850282456 887273636 562912751 14340664 851616075 539572663 793827949 102746137 960849196 908470813 779371629 601163533 139497144 734267257 807609718 666214059 220540677 849066600 946590425 458365051 222686789 378476502 868918464 725946601 691673246 102831501 804170981 251057371 116986089 669104291 993822398 779190161 786052884 823905928 337173482 198827044 964673102 56229725 626604427 95389484 584045567 747825758 291169931 449085215 850481494 877700364 969366595 625837188 485704391 698429540 578176901 159185470 243420301 458837474 800975098 189147703 118240528 885265993 625535736 218515796 776906526 621621062 208015840 208061279 135274364 69947157 429273921 96910856 822112780 672367320 37618389 380348427 38590213 26182857 377394991 873523354 207032361 536461895 903871891 71031522 619887652 775676895 910103876 541943133 533190613 448291345 405552308 366315133 633346409 877330768 895343479 353438884 937879673 599510138 402758296 166434112 158592564 932302435 300488630 908904690 854633782 342947083 354394613 178421840 893030861 660254435 231961111 61065773 627382322 282372897 514891823 903954987 831556930 602127541 723842849 299176038 539558389 283129027 69448602 845763517 58493378 111217026 906621135 293407300 313138334 883879557 997222148 316475530 243675546 973979998 683244536 399017938 689093922 582149794 336518978 336310584 68742608 285059073 854508288 351524927 491169910 550798585 49200657 839887214 111533894 956663112 780247890 85297228 755885994 724764340 544804098 870674415 964971843 466100816 411429850 145757382 707996963 769238834 652108362 401455019 984843870 725008580 926829977 537828751 108474775 868825856 564067420 789775208 436882308 767839353 297939079 724340405 475873324 675467526 380098580 348491273 994951552 444856378 104076609 191331916 626349467 394218972 258815373 195639182 686429226 599233298 517982588 624899112 202519090 901824658 991825003 525420247 790919202 30245609 139102058 645009881 370926533 444124245 175780966 705412971 512498742 365969823 209538313 277763296 449706973 429698317 332789198 467327987 817476593 595142322 889949833 359629386 182306376 130188381 847864742 715109536 730533988 931532362 841330254 375554811 465692885 506531337 743743580 352945337 891424047 399970857 925771003 788991043 336262038 539604667 657934146 496224883 277557079 911516505 677494707 993950182 419819461 373514179 72415875 186317635 883646938 566758290 388152216 381885159 632831481 44714101 1055514 757260200 862189282 44231903 224150199 134041866 391210984 730561774 595653945 744901141 324258190 315723345 16860352 660123078 846711466 264896632 394878534 162384827 862958919 512754720 578123779 41203160 901003702 174543875 453900719 779273504 726851832 738001891 54945411 623731172 875666739 647788394 129168447 931412868 498168510 505427167 785034996 925193778 47462932 962697226 200119027 171777281 413074742 169550206 552540749 748940683 264286883 875465188 819199790 126757329 831858361 320176456 376702289 26094306 730359542 72810712 177916938 559953859 356737508 199210671 426095191 154031892 977721035 482562746 685088108 266640404 300602486 626754263 753508414 202430083 973021235 154038798 358894376 229155013 957405271 914997580 839337515 623250928 615129219 31615014 9242303 295859051 412283645 43737959 941083043 949291761 387440815 289678305 281387355 930141429 176522613 580003069 664912432 982970881 169155698 709580498 837373119 839653398 476463541 387582965 550045273 637830161 759936976 447851466 751012962 842932798 43967059 532449987 375417805 881118643 407678182 324822571 816280862 96526434 427985121 266142269 633576027 689985800 986672566 729983290 950687582 879346335 668157968 682536581 589228304 315752630 390932568 351639110 859362367 618702526 251307318 784495999 993982450 964735400 228091868 171260388 990675318 202510739 446566899 782528456 93977063 325307908 455222491 686302310 869732348 472434850 991681477 233192152 545815874 117630759 573719471 767899181 832263412 390042224 46726709 256191051 563502090 651831310 773489076 926678464 971540498 557073254 976826737 223991961 178121161 543985292 214486070 218780701 267807533 740972193 458943179 413524953 243447183 903767929 13448590 149306447 579491833 641554093 414548906 598925203 206049810 445021689 253974654 982284475 8536006 83303446 481859090 189055923 775999702 196255709 902656157 391806618 721898481 314248810 759932655 412123885 930590095 902800822 404840230 151113755 947816782 701300316 901775112 98440360 750461709 758262880 482567723 610552488 17144832 530362999 475745101 784633793 961935210 382952347 63983282 457306976 275757240 352992446 681751392 161543356 163822270 173403501 196556988 871349552 917216148 648058214 569702766 968917200 685549125 542555577 886229145 151905327 437021244 883009763 777371365 863953651 467395841 533060182 189866512 670072293 743881306 955952060 820750772 852889759 640706404 895852926 520324127 825188581 655682859 435497700 603949765 596724532 690121206 142021394 164014537 246858464 778784131 578112512 148376400 965075381 719585528 123474695 242613083 428060469 764375081 783135778 586951379 811535302 259427541 596027232 584267890 728087798 811813115 474909069 398340176 744520865 476372310 712783759 575063953 383559569 341327933 615124099 42893108 139830517 892961647 478610758 785898954 986796270 989534172 608950370 661147187 545919590 103293935 337080336 348583751 815398888 654548932 814570667 651234910 884517934 818316109 626473748 617227521 350878612 969262664 41874113 596125964 11849692 746320795 471444714 842419904 774644771 359611281 506840828 222617498 494545342 340257318 595301608 199244628 495243353 288902780 618098904 383928674 395704698 960639384 629709449 239601717 541533559 344742756 66617713 837837238 45010464 552120187 83101063 534355159 638296641 60578182 810496586 208788672 60398472 863607461 313739172 963503525 127108749 822971283 890701566 926233588 124567444 976144729 251899766 695041946 475521995 753293095 867383460 789712155 490361082 287485905 118349397 139446906 607806486 552673165 907722719 986404644 250491180 427296153 822660928 934470504 196365521 403591469 600592281 284304414 812603931 142362322 628552363 974034434 483591328 262768205 76249896 296755260 703855791 73944506 596985082 644728108 912466368 985874622 657838248 559231124 88913490 590562024 344795028 264962993 498833935 129598984 701766002 125389274 714246940 607275636 199603673 341398361 577062271 229079203 942938543 648889455 465371260 196300146 563762012 342144148 714280425 956762061 586253410 204276416 959367248 156632441 365634402 452310878 36652011 321931488 717120421 576627836 677600789 120589475 498555488 569224328 766697605 933162851 977744491 614502263 870983443 635672517 574933534 912252791 853220019 479624859 7943459 916776274 742807561 92595830 592787565 777269700 71312388 21177434 84948103 561608010 907535971 465495782 672236251 520781718 20470765 750399379 772889198 816360977 48248430 780250166 807696243 551602287 77354263 423340065 965966436 47494877 337408310 32729735 980394357 242693085 403979172 702345031 219353474 594744065 698150204 659209072 691262808 801781029 362971498 513501062 62485584 176062493 690183058 387472241 747692402 719115754 532499036 826836678 101585331 897225121 963601963 119203555 470466655 321429695 162488462 430597611 64077118 8650802 542103011 495951032 246954251 617399782 307740061 373596496 594008196 293698159 227358366 569362686 965921048 269114937 324824982 637763359 715256718 757660532 310589587 710775965 87672869 392424005 530265254 558664941 62890521 858858736 502581981 309220205 455368576 932858888 77277318 550212845 830032551 888289562 881310910 877790255 329710078 9243104 95565936 61981099 719736132 938851357 610830302 958870474 475095956 856803028 783171987 359029596 654644974 166292417 929687140 737652568 721685002 359807361 231881745 742677450 767954627 359008467 946238307 816982592 300087703 355669009 47012459 936062725 694920381 216780601 699278514 345212575 844236336 663735448 394159886 585349777 695735568 681567964 173182985 587943921 228456061 642371463 957097650 971297080 889909848 352572299 221288930 945712731 418337511 965656174 129983972 889796894 527228554 528245726 118368987 517826919 896751785 671853571 8684182 220049653 455271449 731453796 261426238 752641274 34666453 758173367 30081191 152333962 369701382 398233607 667552355 205118066 988500291 289574531 260593386 232420552 614187488 419500100 29474101 668673412 736537401 733457116 224138536 456574085 875495702 583016503 770415285 661824714 396770051 659880141 663698839 842009227 980497025 870767426 211395522 984427157 623532579 156283220 276459587 35819446 535202656 572363490 913122848 461488011 182749877 818958487 680209594 753472421 12781282 774776802 957464904 12849801 880164256 187527744 532481622 46101400 339463918 887061000 364696610 507958866 807108073 339619519 507498342 964682248 980125910 161599101 477946761 215497302 823413440 740617980 761022385 152111445 512401124 473324195 556034982 140189274 485240810 499841346 338695181 835468032 986518293 84515156 473040038 922138104 515069858 318423330 670853627 362397060 504849967 572339193 371305486 376582474 39155629 891871455 180291607 987691299 15555077 867790707 342578551 707795661 975626286 585875020 789327713 979407183 206894807 700541645 236827314 35576532 796272213 494063773 645462154 785383974 898487657 517670425 587886361 366178545 722288297 119451988 277088618 91618725 899757087 873896725 234701644 505942781 201125627 424372590 211187300 202746118 71451203 965758737 270196390 503907819 210071506 71031088 175999689 739608842 258288568 612962769 345116649 407994225 444222431 476407240 181359202 553668677 38270366 774494746 566693663 37627052 360281293 779809918 97067048 887370434 833733936 641090901 936946499 161320035 253550185 498414685 616717658 99305485 876124617 120608148 812113457 471838825 36995879 819439884 668839082 554674304 890069841 438467988 567336412 353101158 509321376 218680761 609214507 98709252 36742286 349463782 243501137 780457284 666235861 495462304 92269474 658090507 280651622 962343282 353653944 851239035 508358801 498511336 340521592 713449794 692083354 37855335 661130963 668898833 308599031 956809482 781685570 413829645 241287720 748129724 362173210 187611122 168537965 89665543 689414895 7089581 646151150 128326083 457094561 522478103 635408590 830044709 582863092 223157569 782235257 505247033 569552071 226649955 983330930 649561452 911250062 295847832 264926545 985094091 586119183 796817281 31531501 907850005 625819808 172234184 667942835 71323351 476035340 932890646 579142013 815729644 703876568 80064905 465551872 682785906 320741503 508341950 628876906 577200467 649531938 273806712 608983182 493547538 922683060 684910888 284524112 386957063 385762348 898511960 782177011 993814846 715160999 297936469 287989651 343069862 417144277 602309533 410604643 937739460 841689029 206080674 666679597 263318579 863743460 565581970 438338578 134653796 470603429 984169842 541371023 201821203 658998737 298640113 899465284 364416493 592711115 87734847 232631065 897223332 720272830 742045763 619654405 474062638 499930143 787405789 648851845 53365480 803325474 394773768 741943952 602698078 878384830 595129401 841311796 26684245 750536627 654828783 667693896 731832806 778113171 832844531 83479041 360878754 779293544 432227955 950666845 142684354 997035435 149384953 964448232 988273019 59794939 198798850 334474196 231760635 24205161 760618447 151592576 32553313 732162256 812525973 189090839 989571882 952021807 954810727 680899132 344305586 108739063 692774266 196042471 625413528 136387793 8379094 677269294 737624978 310612126 233307488 894451121 636133093 484615198 406694737 172466035 728005851 961435042 155733972 868157727 823967135 378850340 769666854 354854174 597881671 812354795 431161348 119972656 777715226 144478475 815077170 864708218 865420047 261238475 844541045 488695053 144827280 898347492 517494593 544001971 223742013 792534520 854630965 812662773 208204964 514956347 449312258 308946004 230699682 289942693 518670700 860609441 811605197 344058894 863540069 574909549 405595392 73285675 458237576 268282145 852011958 679192525 88442537 524072450 644848611 239415176 173404505 832931512 599216146 509402603 263439498 710108363 909859886 951000326 781961623 23053485 703774300 591148972 370047462 880261538 718531888 573018434 702988158 186516767 868828387 257825917 894955102 561950671 879782274 651540003 127762198 829958713 714233270 447436379 22045093 865361083 432964795 460211414 274282576 563660862 198353377 486547400 9848802 980329134 481900616 619828316 451624878 80535086 962714997 267181080 979507782 527276217 552644841 433913268 105570287 457279176 502999956 504362351 114997524 113156993 962890344 428582086 575152102 298041847 216346088 807139823 886125521 376820500 915362654 145734490 79794636 922698778 426567547 573639611 600651538 132213984 270430348 873805846 402321655 994691339 913126676 436659154 125117586 150614485 769459078 285338733 182410524 336497101 524088936 183641438 582156257 163333527 308060035 865737819 328132597 800026467 143831154 120715497 519984210 202097780 140067829 626040516 658051791 801916061 861840223 403390736 576782028 620699524 978952636 7360391 981054579 677260032 336711030 62439000 418995388 523306582 754432003 992217237 51593416 792271989 403408037 13404664 228555465 208254853 898291003 506564025 602983441 613294118 138456480 73393826 949816591 319548621 504188640 612871077 197713595 464627079 157201414 683446863 638442710 135967004 624338000 690948484 138068381 541976098 190664952 965027673 248243927 179727999 447440020 870843635 718786370 665941110 776593949 871284680 571284733 456100524 228896375 626947389 186027585 473763087 737035651 902654079 191580540 671130533 19191755 807601426 912747834 574956944 226161564 148994159 865369171 472407266 48533690 926709477 694495989 767531849 850538854 782027741 187484483 451848644 521535699 594296564 991097077 195725507 423949604 750669796 413499294 651508242 407457151 161717363 648866446 142882506 431098212 258285635 303378487 929742952 337389235 440118321 234547078 661172827 744527211 346437692 966101095 806745065 917776632 740518475 12111023 433663155 784742343 906210696 579511797 851212761 366306310 886458564 392620180 280721726 660242891 880324280 654968261 43590359 694931765 318042381 479627721 475492238 850850282 18634294 935542082 138362771 876344240 35938259 919183708 907805416 829003254 121195473 800323818 53322971 549808392 924086869 812138448 221822352 373412933 914855714 944674598 215282587 912325297 678212298 86789220 107109172 993469471 214995622 315221230 560557042 974763215 541152488 998679407 619411286 627178612 688933626 607514016 719095003 213079755 828428572 500235678 895960231 505031373 988114222 937590324 665777151 407110938 782302398 916256122 686489475 602106679 690441640 246787896 24542546 820608435 101637418 154567438 641796099 218266058 666039673 649600620 235162781 429535788 404685737 673457849 10576729 213087381 255159615 651969434 961793387 591757354 781595232 90835477 738471930 782467240 226275341 940563355 376221583 366379767 366401332 128342714 180833867 737692065 225626480 538603865 147729704 801247896 928809400 653689430 163242305 505310356 23694729 69409497 703271715 947088714 530019404 816871365 687165579 619212073 125597199 850148529 410735725 73857014 347752260 855119953 252225124 447052197 375967631 83592842 330401351 873998328 128877605 641672347 188421151 650898747 389167335 488202001 126172237 31010160 713991102 312026232 799586008 489907796 895365792 116023165 363553520 234140764 156034842 916071266 248609598 587405554 423999970 910799804 816135162 528636453 495213749 452826997 840612162 241132408 659795321 327936049 15948091 169916479 253208294 138907305 25368730 967287594 209354197 588262884 280633973 294852891 695329958 962988625 202432582 38188564 482177510 11676238 607429555 322914252 668357482 152672734 310218105 188016217 663274116 501977537 263251015 574496130 249618609 585255079 759954735 204456965 169476017 227880128 451542439 568165203 942354948 18038059 8056300 312451395 143278924 112903682 411747213 707529950 588137414 837632853 854999620 460386172 825038536 135157885 875277622 151576104 29297006 622075011 462011783 923589661 476049020 316008445 701074396 508013002 66468456 256851540 425076494 344038572 452903738 626964186 230480171 986996154 492193300 828123563 595990910 341245536 371960136 632274328 781882985 305368329 929799273 93369498 47196604 217057591 673429154 874542866 325053191 11607739 516614918 517074730 593537769 689216977 269300318 956143913 198639892 291646596 581241884 778141818 920574727 72500857 705167776 804381728 597767704 218157949 112461422 71753978 817332492 795913005 980659343 381061742 210232398 892725986 527259072 310314916 447199226 78024407 685973824 583353847 637242337 282325919 160331234 483967605 136893048 423887130 219277933 586295056 564817872 695744677 273871356 966684811 27169047 639632788 716948000 112419526 348876658 211205791 391583372 604665522 678246179 886494036 193305012 901420126 365399788 582338435 308063279 377302047 893650713 459465152 18699092 380795933 997107134 105700265 164967613 343263060 611567465 686825307 742596777 526992939 988650142 760093053 925210108 189767392 415334822 413712573 449061651 325698169 315410437 842132038 76815762 893227773 640964264 730758597 20880723 571116277 314924544 655401155 303770160 211609631 956186735 39369423 809600823 892992845 108332937 256831934 654487469 414475594 821499414 640243754 878344039 353795730 785809968 716976684 19081253 972952053 468429516 796334235 860504787 935958963 328410432 819295155 40060228 968267163 639575069 10741494 88039839 157234208 620615480 499265619 759504622 904726965 652507097 467309286 374297847 66956615 784116909 711126704 799358218 602937283 909396061 79977461 509283762 319879624 738367118 244501511 360126939 32198658 127377640 995058372 616494463 490500305 311668108 723525367 279744216 716113591 847879292 684056792 150592237 230946218 869918958 140736702 592986217 77871658 642795668 746631021 763690732 69758525 26065625 992577301 518656571 751263633 161996654 541812741 744398134 525308245 595403375 438199970 114339603 623915064 417471478 661043967 115990169 373958255 901565624 611105043 638332556 108045290 305109344 928203826 67603333 365690707 763304918 720011462 377434702 100651607 415931243 444397680 433924170 144366316 823190616 467411179 143103718 212302086 730226218 731087983 704294459 957995606 847403848 317592920 978778274 885054036 371597920 450839777 284032967 172031615 676189278 348927205 949091542 169212026 981404925 932617872 792012275 901686859 869968262 464901353 815025512 426973644 647823974 729137070 34593001 838209556 182373799 834887594 675245049 670114580 191650974 344906604 293159949 355761558 647186153 842979468 4208461 92822824 853533570 930329462 704403650 691333670 941940715 241170461 625642123 568711769 694774978 68095408 84781946 798020566 667261034 650804414 952465028 584913715 833164839 66670665 209306653 905788159 705222755 957849738 104063811 398350204 56469765 68888267 727663164 231802504 893830454 702851694 52815076 835408639 208755773 710359845 335762757 36436238 808147540 475240915 895153119 666848199 360486762 757828700 883894566 579566538 960313574 809965622 476062157 959552174 190820889 970006197 502239894 969416781 773276617 410602160 238072256 259808433 44548443 377257107 917857680 912555197 640331143 102336289 381324890 320260824 847376741 336205141 473139304 666161199 691354012 245270663 721439527 949632547 170825340 735416925 721850993 757059919 703127814 629354842 581548362 727380218 756471537 670252247 188784804 24035264 901273659 703204886 326537470 756369423 537325595 246569516 424591507 767034242 887907912 826033799 799371883 598878261 662097577 259329540 219996247 237728525 893514251 830516989 940818988 775466387 908619975 711302414 154806244 49469357 421206374 825707406 628396307 689416815 782420770 161075037 268836798 862424909 842615204 395802878 40834915 192316006 425729396 822158655 200329339 870583743 397637794 268823075 726402277 379748773 470447349 830121113 406746773 28638252 818808212 791598534 629614797 519709755 490300375 75169038 422362953 978622689 54108905 47291771 592023702 870650986 663646149 35023016 886608436 145825419 41744192 994429854 846730423 840745524 329380302 906461707 279412523 276324467 718618216 185405297 445798438 12252414 357275451 67475802 558337135 71212754 147070609 586656198 258203135 731899066 24846073 968428364 90586681 833221178 983298683 161598873 399639498 950203932 626834188 332321177 343718207 111207926 216842003 756605326 620425943 642808972 108933336 356099106 939491299 73390241 709553814 912606529 210518610 150924457 341541875 871733972 74517985 708847083 47127260 769003774 317432211 899625902 932778803 206395297 487381828 585713736 630362346 433807369 651320206 80527319 87852245 253734500 449411886 972087630 21858306 814063689 888603958 613452074 290520639 969219712 70666363 852513933 752302745 943159408 607207390 148616679 234731411 662933635 295659231 879715410 19377539 339633583 954856975 463251555 982546017 38159786 128868411 827891800 36862279 656984276 412961480 598166340 496169194 988563843 413165471 27617437 752846578 18318034 376441929 780686479 393986243 360792738 218432767 901087119 807019071 363345764 985837227 127056830 679241714 463983473 785193974 61163286 681944738 549579725 377400814 411636948 827772759 284165210 974874743 856217711 451265395 566807002 240652541 998627111 212085819 888531277 49403197 54769140 672484541 663285899 130649615 958898093 728448117 966112327 264392355 649467321 822839532 888083451 848859669 226955426 82550651 810631435 954623988 579405137 366848975 385707713 95977038 21302087 285701660 932992670 833504089 76410687 773777686 317723841 86164479 311629275 591948229 979950966 244362583 154030065 32433015 690141107 157394613 637080223 976953567 511450189 634663257 801947690 482854047 510461142 239519735 278751092 743462058 49501662 569489740 357602958 642246700 820320897 145265972 775629327 573331716 125451237 99766165 979535564 642338650 573793229 623732147 785313953 78955689 92302996 475261484 113169327 147240430 655436256 31934369 407330837 514963594 559193273 826178958 824147551 58409635 36828866 81030616 913771523 184493644 585310997 42218376 600642350 505830343 441070414 556781857 68840818 674209082 426167388 862317705 306261585 327416024 848987870 890929408 287267417 3876203 838427227 684497342 832513153 945547238 832220645 854091161 312979370 675958820 883027335 48309454 945850961 13690497 979678047 385912985 249590196 771277389 778750189 899261526 455860233 22926387 395597490 571093531 312764659 823151379 609594640 353747845 229464034 530572457 315654331 596458701 41992100 10410131 813086935 394846869 221312787 457111438 372882014 232726446 508100388 569092721 668517145 531814207 679252357 446460945 755624125 199201459 885055501 509422328 822265484 280300542 822800154 168504423 809693635 582375087 578931605 857069075 915179312 943398854 76024266 307838358 615340479 603168272 38721896 299154794 923129082 128854912 667112504 777151999 293216260 84847267 618346146 971833893 430738282 883374761 555673020 655665175 731479807 538225049 355870903 409600066 133480695 339284539 348398004 716417141 591627831 419694999 318237312 411770183 491204711 90500647 568161011 553145854 263137398 5549011 545180116 17891358 710667113 5017797 636953184 527491775 684549641 257411916 827430954 388008941 273717229 409922907 323953544 728304226 65030542 412916118 943304469 622885895 631861059 108041604 2910145 892552426 165221709 641155926 284422293 52992198 796279481 581115468 220402562 753034060 849277389 784167622 556454333 432688109 337408248 283896155 684575745 601341444 263737239 69774339 439946468 727190129 234555085 801848914 411313694 148594178 41016578 722688436 872269997 786016217 200347 21599263 466136836 249397765 123338731 236751493 862810781 980692328 865035511 85629192 552102108 971207806 940792006 275472217 98596134 673843649 76152314 676605476 549748381 928908576 7010655 191752020 200317055 895709868 537355096 131054449 421518557 528303553 667501118 305301418 422028953 488317105 228927125 782489883 231017169 917395060 314013193 427555193 55804765 850927969 745200873 3820549 619141756 635437406 661088279 145859734 503445031 239902175 254339507 197789860 419465841 660232640 950911783 438285420 593033109 562463122 131230036 804229629 855298714 632107813 93803551 546202071 631110837 476725212 236631515 334756549 757808483 35961243 51582698 634281584 792297664 810732711 450998181 883581984 281786394 804221186 525767829 76094674 885354610 322563769 318771730 647551861 480741420 661365997 97240502 419708716 168073487 452075914 498084784 245611242 945960899 84262369 184438935 490137428 591090464 141020991 633753367 693621313 159481815 324468129 734183113 704239643 617203690 695479825 114412555 102619813 919735289 527828593 342812336 670940534 422267625 951270851 124178490 258409235 103239615 810739431 591139260 726469758 152135140 285681478 333606805 280303602 788492583 832776537 147890540 747195464 741504789 500003803 286822770 336142127 834369957 523018751 604444270 595684035 963803115 203309074 59743873 126074962 735929683 24551627 297443955 281124401 536524586 660111294 806337298 738555732 53339409 525014773 956773778 594722462 890057952 37394360 748332216 106845390 353879257 244986980 540641026 47976167 319171389 406810998 449927521 5574937 85952916 80215073 379856943 881188617 494882260 564879714 191314082 440081459 619528439 838760504 129994313 412884656 526862785 285497679 202249088 488692402 541680548 751798999 961190631 466274754 585703692 734992745 759810955 8402549 352166890 858483545 684400598 748633730 548073412 353920470 939055418 856371668 442058004 731496951 401835629 209906885 924528443 297764006 872020648 156201196 386096370 590159363 928694504 755718546 638172361 88248098 44518077 843016393 149965782 868607978 736939390 987835582 573420392 363774188 846907854 207715974 618227683 216913536 297839717 408556902 403925178 264513337 733860304 216833002 682957027 921875424 106738196 864510458 902609155 898926495 392511414 864667907 321989934 377621927 417786608 61987158 42501732 699436712 831143651 815688690 719334912 84650488 322797676 718117726 120803832 264814409 807218277 402141959 647378621 267524327 67692767 120368187 786093715 145835300 523834056 667197506 478536868 489385248 443336894 743257594 399712997 205652377 674878787 299568118 813934953 446553215 813872801 96365130 478440812 975474258 83609575 36294216 142767643 352375022 197982419 620605278 335968311 258792352 205578822 113182030 418223247 474968614 710711602 731746164 572461058 576714051 663189599 756250990 493413029 420336071 421194469 758304129 586551392 846960701 743596742 524352356 260538709 931475205 4583749 175328114 652945783 374050279 640754597 725936998 576877132 457923945 757837018 612453059 595426679 587202780 31761701 575152921 10627876 862362523 649956539 502256496 735542313 460834339 9105459 854640246 523264521 156705187 380248104 857926468 866571270 400275073 359306444 728051251 394906121 104365912 700843140 2985650 599734027 234130529 151751639 936664683 350474444 53427253 925602117 553022597 615521119 25590637 76790169 508318904 153911603 316065884 769290699 127331019 211036837 112336824 199900464 432548211 264661950 760882754 91436942 850373391 737514826 115724590 936976591 904027837 334388521 319273528 748988854 176788250 558959731 364324906 98727372 642290796 188013752 621727948 292118125 851539069 445261628 531352425 889683716 437187928 718352287 831331144 12331599 744466565 6549713 569076468 550688333 936190786 750841319 869539336 731172606 204210460 93969790 112690453 180310661 933947176 666389471 852834592 434181750 155816833 872677219 902640388 876282707 415125221 837891330 398952941 624705127 378852543 832755806 286507897 701913206 479508840 20895128 545753373 302983262 602840605 315377920 741680209 181042301 783788965 11001094 114526084 849796205 479617927 264779050 638025742 15722190 826750289 14381440 682072816 183982071 639962324 750674445 1729778 115679868 97004741 300384064 58831297 13190819 682432627 541107565 860416983 461347170 478850276 617504579 856746076 29381811 547889899 56111081 592020310 742434265 41949411 736972856 301896198 429744431 607699646 430694736 429317483 291043414 283281299 215057982 261112117 412781405 920697514 418988108 550522285 448081107 752251529 696773355 147770246 367400641 2845938 458060463 387312643 140922727 273304359 15340429 21792816 186107338 642581468 579040098 906048730 380453230 974873268 547677310 887682738 497025972 136031885 485099457 289410910 827276519 331079230 945473894 251480783 182724000 671219234 869016406 567709976 605829609 935489882 205317568 649185264 251724433 955277449 427395659 115101961 99669478 737787707 83490622 226657131 729338986 537358856 569116833 196699922 244341444 587273212 71430121 972106328 824738669 70802192 511709136 196986435 521413874 870330552 170006530 48549109 824894768 21753329 666863113 317583318 896611035 884206507 670987809 253002300 369726827 825838658 817415614 555222363 797773177 141456176 113935385 72528982 709592770 522609421 447601266 698909852 523886712 628360379 605838372 29105768 323274645 527450902 30260932 12124691 868564208 604981362 83838101 965749685 642589084 489994445 211142790 90912648 493230340 12782633 715235109 850428037 162090794 462655226 593940935 825367270 803206891 453708594 367948749 676900511 600005950 462691404 410664719 313024672 441512474 501363519 927792652 219341765 59686593 831299699 906753948 964472431 607466628 364575892 93479864 142309313 462056782 174702427 450915255 407301249 474959006 596789781 44921495 801277151 897897275 995156631 352923235 743233237 307839215 274321217 23294129 577222952 601477617 66596066 847236834 531410031 395463478 861232620 186931657 313540474 581416762 903928166 993533300 16920248 58341077 237012502 59471379 536495874 600236116 334020973 734716842 878254753 898288123 837217935 832243122 155469457 519435891 160814841 645251550 368319875 328241723 499011828 903284257 535528354 575208781 210927458 537053375 930726562 736969711 746332822 817250763 109193224 179962308 570283488 871347335 270548086 973329206 572916380 824218749 52920950 263733474 607059167 646899361 764966666 477489756 29001573 165503025 724302863 482298636 889479013 667434451 661585785 999322700 962589205 550840829 495206949 567366215 73454788 911106648 182874736 945754872 542357131 342654044 252672080 925236308 87397332 986839690 485873061 824365758 422382715 393146816 776330586 20342857 494004307 845143345 655186618 967386527 900661558 746797147 170482712 423685457 244979704 697910645 305297615 567732414 215026729 921645542 39443891 930735680 139809988 788441454 90567058 969107465 360617778 598225482 974158290 944866541 699439439 28526474 487377414 848361494 732483404 834727899 919288259 667476916 874489109 329896370 365482382 5200532 842067744 688290592 893677829 969477317 506822354 431159700 86979161 242349022 567833794 300715592 89976168 545257951 139078291 797977469 562803175 902612957 493882162 131413949 284226140 922348500 674342595 496489537 911925866 226515550 343372458 267683537 373812355 550991670 492545527 504370594 935923219 915643067 989347447 933994578 440134609 43523841 294287638 230783893 744289156 541680347 222480302 514820024 742326910 385277914 883906835 650358426 679331442 209945465 584807140 812202811 542467824 383257444 256700287 139501471 603811079 761565356 231133698 353522202 621914213 81004331 86745263 309353179 961824495 635312962 536651450 7742766 306144173 336974076 234976425 971776285 87097170 498517322 634807449 820929030 230483605 821978453 787675646 306501928 944123330 395942819 952414337 145302340 71489303 940134995 49753327 40351870 276245517 444739402 329934590 515828733 301864142 61668537 13360634 763881568 896078504 963948113 763561229 224835283 581831169 424561867 531224815 949311958 836305515 607514319 431470224 610849920 359897431 551670435 655316182 102443197 889576025 108005300 831530810 929826177 660324196 752352768 476948854 225410037 275842076 820484835 515614105 720748015 246153171 103232599 351744431 388344398 816720319 907989229 292180324 206050901 331866677 813792274 74693457 53828692 945384932 916742284 646706359 628508945 542718763 700768062 810751443 970310758 835072610 224032424 940500199 960722444 406810755 436221541 880193400 838374126 277735064 954140183 943392547 140989940 497762392 895551195 967925465 950355366 514276953 986368034 722489139 248028679 186399352 160613329 347541832 48989012 96626909 762600924 175712044 591468979 135697965 632784289 976731118 825152391 656083045 248186887 404175880 949806374 510817479 47194230 297210812 507437999 115219531 10500545 829943423 586280905 345316895 912011011 14536041 584107174 992848534 491933443 663894616 609906818 458771585 871752470 139389722 764426699 990016285 162117545 999825491 86906161 835866756 189072163 983647567 930282106 924706095 753656691 675309473 946406694 670418651 487947589 747900142 274982029 362454521 908010799 109379210 220734764 7962790 664472924 60984447 879155559 761499360 405984775 982542101 833270995 27350265 75054846 433260077 453362192 499100512 311510627 258467902 122028048 562330244 873350745 183198434 588327881 567247123 943027321 301708495 256197093 480187704 94279973 341180363 94382882 811194136 773863709 599077245 945422210 218868317 392359967 597857701 747163151 666071486 192366294 165985657 308027232 611582531 653791751 489286744 602022982 526754855 146479035 889626416 46160917 647989287 904196990 166398950 645331968 275757604 18599041 579956463 841782210 807048943 667124782 897559700 884683112 269007156 969575182 771062418 617019928 132322511 720468385 629174489 499586606 849925309 181138051 786867124 934570989 467054188 198910604 119040399 827359598 398712514 442058944 780585658 7141084 13821591 997534241 431787801 693802366 891574527 808446332 363209739 11514027 858169719 848409572 23894010 835112019 334812758 833856876 428833140 428039997 615358526 617272660 819207358 125382281 460007560 850876911 923007649 224679225 378516388 765831473 368254873 525328332 681562311 378033250 716939928 824711158 122807376 873960135 792093915 232809157 823977316 800866448 427493212 629054460 126126711 982594842 419334324 789350159 203608424 553880709 177782708 541752322 49983575 881266374 556847625 696573916 794905847 559618235 422918550 364930598 755168210 444581361 182023586 640289761 417829048 414520540 377992918 151463526 122395943 542900454 544705067 124582888 99316472 99223655 917992484 985342833 247417294 106991717 424170413 609779895 370665969 487050128 868816567 252911439 680738344 668733484 860716930 605173393 436582478 836047321 471516758 905156347 724643629 981426918 480360729 497672619 131819754 891623397 174038098 289478921 893422410 489830214 620350729 454318257 263596 848382547 439735628 808089436 425996341 649480300 718230239 236148547 708953755 558878260 121645498 73139982 196475679 669597474 636645389 128452417 653291367 523367447 403559365 63973883 126871006 643224196 647862836 287898897 670229777 506492000 424077848 182908332 510237033 394584798 174935303 345877543 872161810 226027301 438214095 235916461 472808160 488073901 641694665 630165898 861833518 893267285 482654202 410182242 998687442 532988459 893524207 248437190 660265218 885111832 3619947 637945802 543738134 420266993 471106104 410070344 466653396 162280257 860118958 678942705 987744621 244419371 520666158 40994415 509241131 912588064 552444651 350344983 132999299 674334766 39500916 331074555 414355999 94553518 254082245 6597942 464753193 406428293 92948085 504485397 689481024 355250646 597297923 96502988 605385522 291543769 370161760 434165683 133344320 999217479 954379259 633219723 96652854 755588976 421851708 910245927 292549475 556724111 557388761 356650423 177933184 181004774 390948533 323985216 522986024 520017351 864465386 330996273 232036952 816387384 748287918 383377234 741807552 75067955 933836284 228065334 227552619 625337473 249891077 285624400 348377239 373367683 524312495 146892272 472584532 890653125 767016239 333496676 121452183 659304818 878611407 506073862 128039107 645816056 931955976 795156893 537385977 181628729 821663037 648949541 280045581 397575871 412738446 34788545 472629765 44895241 146612308 605150005 731419759 876390458 188270663 855382848 235144854 48809137 229799728 968761551 490718537 455834117 161832196 223382656 531561059 402112370 574891916 374258677 498412442 274295301 148948621 543644845 598246945 343103699 673987560 430454571 789548083 527124317 942040423 698554033 371747144 128945241 504918022 29479273 875249155 811775068 139807266 319502240 211581441 660257816 650954281 831663966 664670414 102609998 125212303 426466415 904389546 124267898 362205945 551796691 894041054 812458203 670036825 546742483 810332046 439798755 171382074 325212098 796235987 846622245 994941385 689327886 304764433 709079147 570778616 974615707 873199695 561666178 737160400 257134414 802603471 794768319 471931266 412595469 352736256 893136588 22067367 566456262 41230457 935873357 628229289 404824472 12158520 373864413 828603148 450931995 379118451 164823768 794393082 993733820 907899252 133941794 290904939 628651665 892671715 882492184 933386891 147335715 743574347 158582765 910356767 944686916 437590713 460261228 141123346 293304712 896495680 109619407 278711727 419942222 594321884 571629516 484832217 219803859 508886989 595358830 510515453 354903320 378321514 261907494 118631866 420800318 739985997 280920951 67068201 123556182 321049901 37980133 931441134 352904738 427489176 205360502 974242427 584711331 514396212 636296702 77010941 165643999 916834504 104525591 994754612 554331240 139671631 77760913 658449836 837455515 269681463 930309606 416251874 942719740 594647826 962588776 920670764 298977672 925091621 726043166 623538416 254859298 102831425 989003442 886989333 678375100 523457768 611620619 815618906 534342390 204899776 132381872 581807377 177207584 842486790 626799606 967716510 794030201 818856327 305442589 349950322 574971277 740642972 334968327 881002515 690529005 570038375 524525040 643883592 334093650 647864512 322736820 199361641 165749470 126461295 676191722 983168965 650177524 661447663 815429339 806115258 334328936 34503500 483670282 799362780 403698403 638700227 982829849 210282708 628934116 74880702 462785170 548283202 515551252 145702321 798146257 826241864 858596476 433439215 952440735 95254057 987838685 522751171 105148364 415465206 179846168 927644673 611878530 764991482 332615522 6033156 487158963 572846060 487182380 168958991 609042905 191900624 195630359 564734498 930611729 638458340 716185978 554430504 972609017 973842026 769953341 212756443 423854104 96248285 712380589 161087295 438711873 420457746 674149518 296887421 131229138 122974448 454931424 176610638 598016340 276743863 396304633 593387872 574310410 640435582 862226008 155354645 604741691 117227378 378965556 874167485 675477134 6965140 119203472 985837984 118214801 305050934 554953202 847176309 754451319 164102984 93373053 881459798 959877139 300393433 255406910 705529798 292053395 199249535 935530389 974329454 284068856 249432481 862687950 619211554 20058386 508819515 871935998 503694152 763258726 676365563 195980645 910248462 401773053 573175735 138936594 419481889 347352802 722447998 698066237 29803206 704352746 497746902 895646448 967134443 775007400 194158141 341072499 420915629 722584760 574427093 733500792 734685082 311302434 287804492 939871522 487645996 194056570 585266480 216361079 337235048 829811623 792594983 692091632 464472007 552395651 418014247 818584949 405413626 770706847 131093509 468336005 351216976 394857575 806365180 985733213 894856613 985686549 249093032 981853068 627340021 801105855 642944219 850303026 7718560 254008782 843891435 969060122 149679916 525904952 245659088 982288006 21419242 327974573 347736013 954387593 840547719 822146927 388880194 116289480 24322361 146705342 201875527 297010716 252330398 48559125 243059288 757426236 458007930 346536388 715716310 215708968 649828800 423336524 394332686 721757921 846144095 596158855 190937006 433464321 827866154 931731735 198465492 75362856 547580199 542890959 606495391 330979459 295791546 900795524 137918922 67336017 146947434 86027955 495134713 464184214 68396686 966150970 240199908 651781252 235031238 5294147 770740144 945888654 93454410 644596079 165212383 817157682 543975536 430772720 408655830 941305579 610982450 837224122 115228030 329853642 617068818 153275096 423254909 239876994 393438260 556560653 639351493 17210374 920387021 826476279 523651705 909592122 75025494 298421971 865602726 215722377 102045957 800363968 211472257 890504971 304244498 106867393 787660636 31923323 695539807 854127304 881186929 840503805 695862732 81726674 435687184 297487358 520395129 47599927 376516304 241402301 70822268 838554416 371594209 302641353 726513207 337536818 633060439 824985482 225733086 201109927 930506949 249566003 583172474 129875225 193125472 86855938 783785777 74412601 306561207 776443701 497354103 391006519 297673994 780573101 411127904 337163436 514160859 380858573 222890929 780090567 9623960 640806951 902694752 196432059 302497022 442631370 76390940 886738223 580202083 655831612 175560638 318686533 9970495 283029082 321771950 147564395 982926413 330588448 824338978 695065728 930996393 177297502 604433825 657244744 758809139 594747147 414859696 169079070 743994872 293303332 117474437 486537701 665745344 290412948 771016432 990282542 898114898 612611357 528278121 609682212 276743313 468397532 703249169 577792979 563798070 714361208 962381472 227695453 26084325 930963866 350495064 244060815 990452020 189766274 844666214 33446554 16330537 454056434 661729590 348057891 577773203 781762773 958770456 164116973 177442933 684565772 756798718 976530910 402663624 332109886 668142076 311804349 736843024 543235526 624851849 450574666 553681758 260142815 180632982 132565355 323643274 480316369 310771483 49816653 479017155 644386218 791016346 130209812 685133558 67927436 404750981 233152089 788115497 498653963 262712712 422838595 477365886 605678543 988785423 968290915 354460876 839517456 549467203 252057089 119526177 985115886 159504746 428158750 592430774 889765612 271931225 382196708 223688247 168886545 11957182 104181490 903073925 581262262 135142168 493655819 501375331 856668721 883885111 557579601 356858392 378431744 11197418 299891123 909559990 461508024 34868527 713610952 303128992 90414515 185131549 440797769 461638965 559729983 157017211 525286063 50701301 161139047 932597094 341072786 890743786 800385744 585776983 414847696 114022226 981942683 377041119 173137267 80664100 228231898 11376373 17666259 248270775 188307199 682841773 370788245 367101423 186106134 235842944 673978381 116548990 652331579 791737767 725163045 46899698 282265618 845043871 350284359 812957210 129420298 959231593 657668285 485848857 726074274 674391354 699318612 685001216 677932732 244260711 578705628 655092322 140930719 567667972 644079716 336608381 956398973 704840276 850430131 703756408 874118836 547120214 933856364 320754519 803871751 983217780 30975730 631182472 419755633 610934454 500967300 183544348 462158884 33844002 362407739 691336947 402857861 876270341 498087750 750922221 71827132 821777521 607662980 892442577 287292497 827351112 627557903 207791184 987969461 955943865 597531812 938106378 992863694 532103866 797280637 582642582 932895084 399553830 616881371 441652796 698341094 670439530 40887831 538374325 137433697 959602258 766774156 337240950 170601802 885983025 265149553 998520086 697292466 789099193 396760309 236396653 704308673 740575731 530302742 124159421 917538785 367919164 752709532 275623263 105485580 487917386 859067452 507268720 139012155 902976672 787335663 366294075 954031339 872632236 479984089 926899337 25597221 388862301 371155798 443667733 297290592 754963823 86828810 741680168 563835987 930338039 733747823 189214913 992981253 349102189 416101287 265767247 389081096 816092385 21727783 759865521 487135135 600017986 952297641 62829696 736458945 256709646 557665447 154300830 496416920 947288136 324294869 655286769 479038937 616156250 549258593 623952579 455117015 363215187 797895685 997687397 293515463 801460802 294363770 979310558 779347158 308886245 355073675 205253016 919185007 426581799 122167825 810032962 923816865 739525559 587424965 113968945 496619907 136935632 484817411 348067220 659784138 66578382 678115360 542725065 864762229 271216838 354655725 876409201 926878109 678707301 586665123 419191973 488740421 103589640 71219520 152642634 975734874 806663552 105712597 664121838 486932555 478295561 858118914 554658006 513091317 687237004 669743085 237330263 758082219 82408944 257048287 124791600 910442007 574734171 832570103 581374613 942986570 315310873 249218869 389253676 786494779 532570492 58758556 694715136 521460716 768951657 334950345 782955338 914980416 92528709 33420571 799784837 767889936 747486887 796308854 918585369 218820212 324033154 698114529 277814060 783862547 193112181 155935341 866232738 697571949 277600511 794382105 651022545 316355812 808453503 616697509 619975232 625463275 40849659 318562541 874925642 916878213 473225195 971397968 499374873 69853101 894035273 817214545 896646952 814625767 616119369 263776013 646712131 850457000 235026593 773038723 539047290 790456395 845018200 473323538 819279823 901329220 893972092 698492768 56469415 217632317 769512576 759804602 73659370 250984324 45439869 64105794 149032237 830285650 457097808 219748243 113991445 609695035 979592139 732756829 717024212 696443250 981417456 642006450 747136785 608656241 265443706 974467399 569215806 358931511 1880243 194375599 91488354 243124149 495472060 306613496 239441342 523086858 55134447 654216253 308992324 943901562 721361305 609977348 718329770 663720542 860568440 914410707 889406676 220844983 550821632 298522581 175110891 313315665 304903737 58322756 232088745 740446418 93830592 949775792 422603571 199019565 953486146 103623732 715258629 890751160 606357352 982980020 274452662 212637997 691284599 789397287 276784464 662123666 369838598 982322062 904396867 704944843 765101274 336339363 16191766 482883016 459155658 549191418 937702666 164592682 368225871 627930021 461725254 670571187 163463905 803675213 538731469 670216043 797955584 504352959 542032683 358187385 963022811 477456878 305999538 19622485 756407493 564066318 954122330 922961592 162939895 661032115 446231219 529162927 780757042 98971132 140203931 936700992 80135739 629336004 915177113 511898610 332993147 84991437 339849109 434894290 316833583 798705814 619615439 593640412 558012815 916217381 362647526 54195240 465398470 5801866 726473351 912569012 947390163 547084844 945482749 858365730 80565113 57255787 679526567 572812035 780122884 177911870 297561009 777256867 404654126 639035429 828053139 535870875 89156661 624067712 125251546 388752038 141384609 372917769 603283506 780377279 424032741 14943107 534132532 180470570 580356929 718355446 633311684 407746929 201121574 376653962 155466697 185693232 794678369 789641503 614391644 448976836 646918902 183583512 904161547 592716015 604768852 950748920 29314199 570371742 534360546 812591358 104469404 187697593 376527432 823647932 251550695 660593793 62365456 12048910 633847455 10663033 791684069 555276614 594989821 882980783 342742413 502959387 911351731 987982836 436628824 600042171 170195269 414487028 211164094 126383481 874070414 636657877 77442690 840843744 618767280 304137847 908361055 350285589 499571364 522462386 361008446 357627268 15497336 26556378 283371394 170436280 943345626 274253401 125605319 268617153 618537666 382989804 206699535 683027383 749692143 841656705 731883370 473156029 419703898 787083667 907815659 479838103 999624133 373711003 463570334 219477668 438488455 387911420 630309693 101174119 217098321 886131921 27254449 667151725 255428229 466522436 64347999 85813762 367560969 149993655 123492773 310700615 395079933 340400855 878552529 54548477 967445427 693624640 991835055 880313467 478423568 571732532 560947007 913372736 480844401 998692417 836074009 616725094 680186445 906421916 844175574 521285499 432083348 510766873 441506402 825864305 836771763 792729941 225825596 767369587 840790334 342253141 766210751 799351221 436292145 965796346 173417230 279198227 877970495 533790641 735666640 238114729 749489859 324250325 410098763 498936449 868947909 144006767 270190289 17853083 626724565 759904790 165990963 915820929 414162963 682967555 61117461 297777475 789837301 959468384 286036747 809335477 575850013 801746572 474831865 386791661 136094566 346523855 85102609 852402518 217912572 408232626 140876561 763513003 51193685 994686828 96666423 131106981 611203728 383608105 797997525 554047775 633145458 589533636 309882278 493438469 803701050 268020648 990825511 565340889 942997559 904105432 825669209 6820393 402419756 719710411 841084488 867221955 505475337 116535826 771595067 521827454 288387062 705134598 592065972 831221497 896143361 657054256 911095310 146643262 4026321 291743979 634774737 379319206 726193806 122567297 867131136 488229944 710539876 351363660 498660978 150169673 206450288 165052340 537855538 909004873 414143168 338073321 718840724 764919050 336136106 991597855 976237262 803981426 572455843 858876151 592018937 688848051 529345487 551014998 391827823 810371755 251519798 193450242 820381507 254948016 382674853 906526702 623997042 347072117 975917808 874884246 967874269 109568205 2750037 184708658 657990555 466400427 820137931 70994384 957275552 345759278 568478561 992589114 909967517 411394349 715982725 879174870 678028878 397259255 949863136 447205514 129573161 487403808 952713208 201288386 611587062 139473342 910347623 262129703 802034755 828779461 609712181 672220756 738677711 430036092 875153722 389781832 626599996 807884055 486514062 282498650 33445823 883073738 998070308 520937361 540089647 152820333 193394168 977970504 219501467 951340043 711824892 922205949 262383838 765367517 232174516 685074423 364383280 862846841 891273547 875046195 297400938 416058905 204783490 480079928 9983618 983927967 451998727 96952855 659354619 765895025 869333320 283493846 970092397 888783115 467406001 474896478 685062281 892951793 271270458 589220540 123647285 872118369 328277869 487339690 846390924 185047788 771261162 707928312 512941973 497784759 221608507 700029771 901832083 533052408 894790493 379020206 605123163 200798256 674876268 516322156 514201111 934074071 160957347 397932142 146328958 147618600 991990713 23611726 17434412 648213244 196937462 992151213 686664003 663400840 464991266 621778462 320194521 544539136 141031011 55378033 871052413 120368711 972072650 280769701 84663709 824041894 943218778 242381497 799422337 61764922 339712163 13129335 273323847 323636111 735398981 597798567 297840609 904501899 566970276 90051133 403203641 93546943 284991409 356064580 83693271 259868839 483529967 13678430 664140421 205036812 70312313 541829958 503267054 369985411 168507165 603813723 97708672 249974448 276232456 915006740 11288564 531586712 588644784 183001938 671122588 993171389 750597001 351792972 282257040 250963243 677765880 690905867 803926786 310939945 172494076 367447437 596849047 601080622 762362983 958932362 120125356 324500769 955992772 937630217 757848854 287413239 62879574 652139220 661211899 971861691 866333444 625563809 581610381 931624969 990414724 507322773 128950979 562260492 59472665 167961935 59837451 127084015 807310414 975072115 495687002 41214900 808624260 282740423 263836078 315989046 299926146 170944253 539093220 848186830 759976568 43326157 284853182 313001471 329116863 825277583 183857371 926318924 30564768 51273784 670575848 408071373 289323036 342942657 318131621 979383508 538778452 600394754 249716631 370636499 624937866 860917468 742001548 253762853 213422449 158414892 117854106 16848771 587734882 1417223 963609447 265886244 621529590 486645987 837906705 171862776 289811662 328827475 978142665 596989391 292863242 431957087 531677373 943948275 652977855 796242718 385850760 880434608 34224381 121100901 624745004 842686425 963540142 401568884 889654321 580292496 602094616 119869150 436916717 560094483 916385637 579423338 919481495 177090880 136957816 174639460 664453506 765917926 380115739 426420037 806586661 463848477 424675394 598142630 209943344 86653758 244418432 829808446 935618514 673942986 625053394 419683191 382610151 206521619 305227781 295160746 795237906 800146949 923018558 377371777 629395236 876223828 792514999 380004989 812796884 968228939 380060411 573104628 573058076 337367630 539900185 293013083 597709732 961446918 423407262 590217362 244002332 270413579 337325892 282596298 109189837 326959234 243902975 13770853 123383649 505563603 952921723 427383312 351825642 640426277 528424963 542843801 876289836 293411685 403387555 740941858 901936248 773117962 942785500 297866832 942830376 577893522 384396245 592649144 877135176 262809295 226240644 233727317 636806407 785702992 426299066 410242684 147486278 868035880 432948866 366089176 356273006 17915268 238464689 972122521 939659730 335356194 299225760 401800737 727896979 121711796 341727620 224787729 673259170 237331927 142722783 890062347 549709975 418831677 417058385 47438820 76217841 748907293 562613474 132768213 75901392 420361095 977401083 780262622 323201874 844814316 815040008 942507920 234934591 452165532 872196425 228955913 506551793 696499539 789197653 9104044 467641929 517933534 536980090 81497743 245660627 752923878 165088181 604225314 634148505 175788119 565456685 557501713 60055487 585601565 566713910 970058417 9442554 549524107 941283557 249628965 621888465 495655258 415567948 697628596 121500490 925940812 316377216 187549964 977340393 485604659 105830004 638463112 535472781 34724652 785243530 208575257 849310126 204109044 666012167 517956286 752394473 412337526 590926036 834462567 332680799 224491727 873393138 397403308 886073772 135819198 637375695 8717089 45224971 467039710 465805667 31393241 855286114 211761325 893648168 743296189 226448256 663383013 575639563 764575748 343601108 596192557 383155693 123309058 979174464 409035769 227887433 94226737 284172690 613617917 87330105 67618276 225603324 661859947 418750202 706587138 47800252 787765201 997251996 697066445 371860073 413657614 634422507 845823948 768832241 822577249 601489050 219247219 56309391 195084892 465877693 715481790 728825041 397655486 821287831 864923571 919796870 528489426 601024620 301703127 654972219 69590398 1586911 570012104 721145667 460095827 642108169 576186399 898136454 714824851 85997928 768786124 173112100 117362962 82234413 701615421 343943288 800153112 792771630 771716236 142633663 458169573 664479684 641121414 108111536 459621866 454426783 911506985 573989279 196668015 25918310 685862738 45471585 452897609 945072404 83399978 525983960 274933650 756890740 167873476 490930621 82497639 123774405 381999069 792402185 483803712 352471356 50945721 82162847 101212319 554416159 270687570 624830644 500223472 6408098 332013931 363519650 404241856 461992492 22251043 185467685 990995580 740450471 913186792 173739883 827182606 450381097 426398776 885006665 493893095 391176264 340953602 995276403 158418244 508363867 751311392 39255907 101507682 139135816 747220221 987151559 958912644 692064779 898494583 187565342 397874593 373333535 87818237 419976437 990435629 553165669 956913588 611821634 661542978 715458362 270424816 337657436 283936516 630739770 895601947 583769500 700252623 193346823 123600160 582241493 14196943 392909094 828241258 781838092 315901287 913287876 854526753 135412556 726543907 677123856 823460913 611931539 46526805 475176347 172391215 896621420 171643059 996338885 468385702 116509363 120464904 828072236 212893563 587298915 690774926 13488298 582288299 690816319 574969327 751219827 192617968 833619681 628829104 837680347 826310736 717559042 907985048 298758550 836584235 403876156 359551793 303008714 340124765 107911292 560592592 59478710 176380407 215022710 585709814 875042559 399050103 340766464 575415391 525576897 768320159 197050954 633131716 513922492 113302464 81697494 103597624 674943221 708587385 646353808 627472595 812781297 618775939 394898339 769581706 936897658 942460647 268968990 398069912 181764238 786486566 50746244 176834148 892846038 443532447 95828254 840708939 373204159 861569516 173544479 708658954 14544686 460855281 720510167 366395595 429192231 840001833 142737224 249426731 35722175 767208989 682404843 630549031 843742854 124490396 623962728 942379894 961186189 22766342 213309570 475450093 716455529 420607838 151842930 669576701 501481732 378979945 946155031 335817222 307018208 149183236 668309415 525206906 877572411 638208529 441852226 245975455 558080938 227728276 400945436 256773220 335517870 773662907 425047687 639568479 582289908 718966103 210534130 506272857 543342725 36240940 112899122 145189706 282717735 135660342 816623233 852311103 112182337 630514321 597676622 74440814 271310573 484582951 148925708 574063491 28449026 821720245 263836549 80948773 699301684 70315678 294988277 922278164 512476266 378246078 647131747 841186953 769142672 482395435 41153692 848845462 81639696 745751629 925432195 687289577 806955560 618401491 582316375 354820863 815903264 128276907 46652299 609216156 733686131 338571534 295222634 634181983 609243275 371343988 963725574 427709680 35167468 216194611 631267557 359074609 439769283 820478284 494025486 712851254 844536172 182193835 518304184 405777089 319430994 571647233 198579323 26875926 245021443 767684065 222029870 385478917 552890039 898836077 528365811 892538142 675801221 610377058 812527992 600540224 171402998 556009378 469243618 104315666 568335447 632489255 394852284 473466968 964054211 327859442 578307021 27112221 558694879 492503229 420703009 365596748 477095463 916046921 770930416 475816636 112665282 220410146 847059307 437153956 581970379 572560573 488287813 889546760 274028976 930206713 211252341 363096435 95282559 323444038 291414405 400213809 570952965 420030701 978951644 317892854 403344999 856673978 455435796 310945066 729904626 281493400 540470717 977586417 828545073 866372233 85428113 473749056 895493822 702942960 941848197 81482403 979887436 899143462 811967969 394843634 77697042 998399617 756876705 53424975 530404371 27456549 576129966 52596572 315376655 666540577 422251706 770559449 757562573 501374632 629607769 550288809 748853942 807764791 117253846 661171210 165067253 500096715 290965240 430903789 932845734 569218935 339656144 961196839 406619887 337937860 650099832 492040247 167839393 514380150 968106927 744100479 592437752 336841645 139678814 292111644 197540016 281950143 778721358 435979598 113063032 564579356 680694450 765880287 726612015 276996564 638850938 196081860 46074259 770940469 932567029 133026015 174308417 461535229 796554331 995821584 30035864 320924255 745286115 99014907 129378112 348012137 791879415 513846648 980942216 969473026 48652739 330602061 843758479 300071617 472626774 381800783 128891401 8029304 768990448 808255612 996577743 712694512 441913648 224299740 437977298 80701129 50554207 10685860 232838925 160829233 725864411 827466181 470089005 85393541 542000434 723853718 483087870 496810848 45232271 42480311 639228190 585430655 979439651 22155119 949400855 473966181 733154443 331295023 914312073 345098046 261033952 564408880 680062728 150375416 384627460 264723275 890511991 232023047 107246062 839596703 358186600 249253718 959182825 320816237 789972641 760714787 186223507 952255749 390476699 791017493 395755241 571672645 337911598 821066464 558020319 848828160 630872837 363614015 106727758 95725184 96211081 489547347 411143798 915021366 229537119 83838987 819644094 552751721 724474084 246531468 864063552 807158155 9216486 120638719 609657586 968900637 465677486 602866199 151515014 577500025 580255399 674779321 45065716 754265554 224525771 807407314 743484477 106478698 933419722 891301331 709565475 589999772 58056869 419137592 576857392 958382327 718567627 723333719 137972903 404621660 989714676 635988495 656113992 710863060 737542807 673595098 352687234 719659161 90043479 196751770 947739633 236332181 869721702 658657320 636699449 283595556 188520425 119017536 106686092 60323401 190638926 498118270 9769603 424423517 503602997 634377694 25200631 423857211 358680293 826743277 2434800 778698048 299167089 637136376 461768133 528854485 266086003 235490422 552315051 764298722 636790271 807153457 299064093 885193262 182423213 261443068 642333643 524127642 580678490 718766136 628021908 564227870 456327578 710746369 535288649 681391502 862127924 570170207 343524041 38353056 446502771 173758814 274270024 900302332 523885611 501548670 369637693 640427892 189447 277986557 687207933 940036586 523982358 658636877 147306664 639820203 947750103 506103356 989466581 176467395 278369849 720656853 166534412 730624811 952687843 359633817 943807473 795261998 941358306 363710867 561731416 886958940 226373857 906236747 909180417 940045982 407560846 957065408 291637965 817786738 815232561 272665279 452727020 130667461 436101927 576724936 427281505 74021399 240608076 110335436 919911238 243005576 263875350 823109904 404907262 147550822 61430368 481185075 953252702 704460604 771197632 808350873 693452333 785319023 833944610 115906875 431204565 195068470 207340200 154746246 666444416 675410622 370739042 708087084 520884396 800236670 780097935 507853337 82329181 350785894 430995290 29602317 33444232 592206483 494352979 199559426 14040052 75552307 745075848 257237196 438552948 767585012 645332178 23215690 508344060 814597953 954914733 412640341 475893670 291364468 543083062 501281145 314203836 484373967 271123064 141708955 306687492 253821702 635504589 767322738 524874793 632949278 894946939 378253972 641203893 508709830 704040903 178701062 842537255 956340972 683754208 612297526 265530109 387297420 390083118 702829166 781688845 596836798 103637267 606089093 609392270 219543468 94020282 291113436 212431583 666890950 110994915 794757853 991646399 28704874 730499444 840828156 708315679 589522363 386749761 372247420 342653892 234190028 34264616 752007164 396686714 17024132 527601050 592690480 40978243 773516005 751189169 955927094 631252036 822977035 428674246 889533909 705643366 427205569 412987822 284394033 523515866 656545331 220623505 291616889 248073536 216442269 830186512 805535816 245841050 156094415 517681974 933091800 843082093 661308271 731388363 22713854 77197339 176558419 115342623 243966415 575368872 793193770 395452377 729635217 843380954 670708827 994185394 998921813 796524700 414673977 643401650 244543413 334084271 651169945 687691228 371902364 177512174 604164122 409525215 781288138 770518385 9957748 884361784 62862840 400794635 749126622 833027447 45898617 410404858 221278724 845367911 793873582 691942151 629564945 681076390 741522395 818380112 436389877 507576486 727898075 395800785 566035473 39765279 314501479 876456254 447195089 416172814 836902305 676524236 920665784 256173787 788100667 326984064 577338613 182508271 192065447 699095145 934980294 315009520 375269354 360095870 66105301 445876510 727896005 193809898 231984207 751745480 130127930 899174144 956108175 674568435 643761139 947592777 217930441 59275766 522958727 553814196 966544584 173053872 956670684 607209461 288851019 328466836 804143433 57909940 573489051 490047195 722632440 159855257 503130121 11512021 986881361 398100987 4569567 879956006 550287334 225825788 128443284 653645999 84156034 949336292 912873038 877658406 747599386 469110720 305946927 147115167 90253291 368316111 380036721 956517671 395313020 609518069 973224258 193377965 609967090 943803911 294003789 22320034 268156770 658351185 574956311 136888653 67980594 265051470 384419296 501250243 216608946 663717147 94222887 287206765 941063618 646948716 710060577 535234379 802703715 641452894 763961243 340932301 239256562 264853302 165364450 659899891 657122966 733969901 981295117 57282528 968780375 314584442 319796021 480302215 91127210 241394694 762610074 178280798 918251126 735762750 486574696 610341759 415019251 527873273 710909683 774316397 677518376 419895634 992361630 597094624 311017474 832645503 136291215 187485874 289454582 4604260 708780308 805994816 954952230 209477606 368275518 299352143 462945947 872661550 81866316 516119600 624178251 483904951 203224807 945798721 917909104 110691448 493807295 782096740 687344559 439025388 308241531 713216669 371640892 271693686 386359952 896777023 778292765 504398686 164554124 752512337 774209983 961902252 651828261 955190508 639587846 143915179 415470244 660706717 535214071 757125255 408643508 549675059 835440319 819865722 403393094 994301007 477827015 675596331 419605980 567239503 789691418 509571714 925728090 33476256 382732300 710487026 601155932 817400536 133128053 166786845 143995343 493892446 884641785 862407223 225428793 842722202 554258771 192202460 525251763 94282048 440541455 187341944 851329692 994732326 243163566 634126066 468492860 427714441 404647097 448838800 470424591 113611880 87242974 491124237 366459477 240039832 158080860 643594245 648953017 390219648 913742629 587682639 544667405 421480715 385490581 82125221 222605698 114737080 194705544 334973003 403571881 945250957 450449089 685935639 438241357 71459934 14200159 270269986 560366376 835877629 443186312 31743007 664960470 62205047 724627049 643193929 103872367 823946047 431850392 239642033 253712131 667905992 19072292 503760295 306144837 561935313 513951762 871262068 311823047 957753801 820274040 707471083 617726352 518869546 949489905 62587218 648196456 461024591 391667038 887325286 203191246 182084642 958253966 69238157 509334805 665014219 264071358 55206205 285194577 548817303 477953097 159828971 301023026 92848600 455944751 150646528 151094097 971956730 448451665 513046945 105643598 694080568 152882839 979346846 367629490 382291010 875894255 161529944 946719262 681764598 452575618 211011761 670716562 414107971 176666446 194031111 702247038 280595273 859784776 523794575 592639569 844420999 931609021 781603222 12626099 470202188 660494230 996818743 925699848 53606297 208774073 295049837 505180439 750063558 856349372 550229485 993209400 452287113 300561165 96124705 816093887 183243893 72222235 828282142 9862811 597573018 573029265 143972752 273168338 221231482 817745560 433041846 278246165 179673702 525871492 969780137 769154710 289514116 339580262 195517060 190340526 574079625 253928721 326114088 648556758 212655726 72256255 953826042 448974229 602794507 71743212 243139837 174062195 354754966 730551039 70323594 11706904 167329484 278513593 738345258 42313310 811185509 604109112 431104195 570801600 731202898 975796985 857087784 577315492 871774792 867910177 827613433 45696558 314959641 16169631 470539827 161095381 820671759 145564091 203699044 393705529 970562989 567983503 835761150 289068735 458490858 817348888 552199222 437874546 458321113 229262934 196355473 78163627 957889251 898387688 574765242 827090264 692624967 71104342 455770592 595718810 214600688 300749171 44522193 345946430 970935542 917087910 61426856 324370163 335727668 981140519 224509533 578441621 36529006 519068571 721162534 318335974 43973888 503404491 427294143 81540830 576668069 116363881 846169821 295700363 80205801 91015231 826227585 386395790 623969661 695677193 308509267 498237145 330474292 822439120 840000013 653318500 887745897 393710635 952463938 336482892 25558602 280208038 197122461 357504775 172110441 80574946 12371129 307823208 723111275 255651126 19794198 837893875 346688305 8064719 191063347 917543217 378542786 587417943 387374048 843465913 539081660 71004100 747509075 581555343 925874040 626286373 133452577 885616243 596282753 154545796 194494672 892286073 291656133 272074369 287359688 731444355 350914600 600324059 501842943 635749230 832669931 505133014 194639725 730611022 125071176 206211334 934990591 706507584 898354806 799959781 159421001 722811247 39140069 71581606 271329574 966006454 146184084 882971949 691039085 146633823 542761522 759093964 436774760 413491079 963343551 370555617 412309934 764110006 675568440 920166707 724162779 179461206 463626883 343729214 928593256 550635860 600210308 650375882 670082333 937049253 951871487 524262848 978889915 323064785 360799132 456247170 214921027 914698123 903522237 751834333 595597769 518978178 384859190 888845293 18988150 66425060 752155511 700047697 629010762 746652536 891343303 886158750 117244218 391152344 412035215 139877575 116448257 386359274 495717348 567691768 913964166 286707253 570915246 7214299 814572869 610675182 986912932 133767116 117860230 413801922 358701376 658451180 123679631 357918184 272488591 647317025 24646302 947241747 742924630 938313285 916081656 998029596 983185668 28028270 181191356 887675240 700620589 40533829 852254727 793080786 569486131 901763944 684637555 521044994 177471957 198885807 901840876 519455151 827392393 502939895 704264274 307685032 341344956 970481055 577823853 179150260 67627456 816127033 786086304 227488135 841453700 231513283 338691547 356723528 376176887 772091189 148995726 417245709 346227329 902683633 187498384 277502020 102191635 782155926 35272533 880987406 319048958 602187049 732839274 569592002 336223729 477383308 344465849 129452054 860071305 934927165 246861173 294116951 130358233 629283330 110908300 171683027 733454737 478143562 797912933 78986040 847072737 547308389 752046232 965875751 585125283 102081396 634281050 210797382 745713018 153604452 461434810 999611381 252270618 581430679 731349249 973997103 176375988 715930562 407395986 252220702 788043763 98082836 282392257 325038505 992082100 766465183 506131620 680837764 736554111 751941042 547553209 304121311 274591492 342576587 701219011 145016005 476770498 663909362 249753300 685651648 836337308 958438149 803754865 711332660 960763477 542427439 220958731 750845042 792936040 509806781 757723545 301141893 322208793 697895816 109465411 627042839 861761781 436224979 339395186 212179571 370473696 755985792 442604609 183119301 226752963 570606772 670008679 113824694 873760349 93851732 616613578 250683721 54516096 594618908 490882794 408086815 74452618 549129294 748741322 704567330 638444524 114376065 455163556 954380478 449677325 803289425 229144845 915797720 768055021 899596583 583965403 599542380 679777152 973251455 259726038 689499746 679353637 240751516 698682393 570239668 585710649 458642097 503813687 749064574 270202644 586663699 293013747 734027500 814241944 487001657 402766046 255527209 133630657 179679403 246229461 186975947 397597285 121818708 693475861 110539671 360973486 731790820 633331215 689901612 342919516 959981214 681339258 22284266 259447708 393863386 344992147 888529448 338898483 27263954 736326455 119164369 535682467 142260791 672265656 205721427 218267828 233737315 769215704 404003415 216583447 531103861 79873411 104427394 203001681 663659213 487311357 883089355 915831573 706447294 774424308 352165623 563484178 507623 68778762 677162785 879888518 115673892 144785233 970688146 913613498 361869664 854785281 244192628 825903220 821008157 877227428 862587311 78680733 947309935 289235646 663977096 285720640 349743694 93348018 620776651 649633283 843861798 675978023 248799491 596428415 529777069 101946750 638192759 491809225 977951672 414425137 491322399 936893784 969364788 627858580 724546282 411770228 112977346 804442608 173351181 623955377 133884032 62643364 90300524 702611520 847449128 999899931 724380284 398780364 743689346 88327281 590907829 724783853 322546595 531961212 930993171 911946452 450680255 752076813 102484586 38672649 630036464 613616022 580973627 473281752 589275386 664505013 944898738 236343478 745784800 194277726 353967787 857678905 508888676 553379961 122516541 676898988 579000666 713156028 882480955 322304423 901867155 411008180 750201927 476785987 252722229 516444340 222816436 839383836 725961777 832111793 606086245 599169846 851482950 497308679 242428832 736364639 988115645 485510038 377088567 610567045 805028238 124115025 948740777 181370320 820726177 537273999 831027369 444089245 17713899 478037861 512299340 447739630 718304510 310292214 301328849 614195383 408148152 186523778 215055319 579315658 969916149 71692183 629753754 47975418 626557116 366327437 438853477 500672169 172155472 111471867 918705239 74210568 397486033 443348587 670583152 623606216 897798657 318272571 226505979 754053616 624584990 270038700 442262926 486691832 904459171 413167348 943229826 345312362 869168597 933478456 109675829 27686522 548923534 128366522 131799795 994385410 423886380 236305862 677585180 188036851 137833182 508155190 335843759 685449230 617073723 149214623 380459837 474557913 546938147 217482167 283821675 945130231 864863763 774855542 896071019 788208698 361405978 734564461 833338843 133134525 217285142 321720816 802073182 694193550 739079302 515179309 737658501 149298910 513151466 225720719 583868643 800842697 260688009 775168378 805171489 93353430 195124534 907006962 113600302 861307211 301189508 166511951 703700337 53584345 657745248 391900292 383193914 219700168 176766396 558323733 172081161 671776309 153911104 95433945 441109132 417683839 177706855 211652168 866427134 557819644 504898118 956650691 459170150 27671436 574232307 946918001 882252507 58369412 906035647 84089495 566017345 248527950 195449660 726718942 924997995 100853804 540547944 937974389 377477798 185884224 869606289 211110427 373644330 356923426 491582748 876078572 109786002 878277617 815808248 841261370 778579224 186383419 449662141 510265072 659915765 374610287 391414481 562199400 236254120 882227221 631065283 659738779 404998428 767796569 75862207 867429799 422125496 630537450 19009569 650375281 343778761 494574651 368046029 452635606 873537757 468686862 77424638 560314462 129314248 987123530 988582910 663183572 938750548 349046026 786985573 183959511 8445076 744806611 332734722 67787366 11985367 568475663 816350562 161036840 871007319 342799890 75451662 22510262 303023516 151675481 118773783 210686958 485987133 201723389 929783198 765998617 395588969 86166170 424858625 26483870 831041535 606382925 221264409 881441710 724523219 679888188 535250103 438536750 505178233 269368135 960141666 657588685 485001502 603939631 730563426 844963222 408524073 861136411 803244468 622292918 49030927 985825486 681450812 381995600 319198887 870527554 290644619 27227731 259135506 957504489 367567534 892455027 857253111 875296237 905416597 330518660 954504431 194880136 498378959 433375878 638093670 849449103 424495577 252716733 21688782 598040818 667906540 491205768 66025732 545125584 517085378 580561207 94552748 322358455 867104610 415894332 462893233 859504417 60079201 132979031 24045807 65490965 441236143 756771131 714502389 786086852 333893445 979283161 846920600 868620651 374337181 75148172 805188659 521001571 478691834 80638087 197065356 254698571 597053541 503824389 998680140 827352244 341645594 765197669 905810949 217319407 958152007 856231958 911024638 158200096 683293218 914507589 969148008 426799773 620541393 871593014 732179605 659228009 2045249 44261864 42930161 511182893 54867625 536481194 502946877 47972585 481412551 86923691 424707750 289501406 314484759 343725088 346962685 708003414 997591552 151221184 239750417 999073756 54969990 781159216 942435272 457155301 475168753 751114690 54201396 768313627 251055378 477952245 368056006 852592959 126863263 385347521 565031074 10234900 387674814 102078898 433662968 620692571 761297901 154806811 428871961 666182005 26461482 140761872 435031398 673020330 16456662 713645895 783796435 952977637 596453227 947237166 768366420 164821514 684138098 908865829 998248109 418521299 805937940 495599036 181280554 527021917 37794423 789860173 676635757 63853225 952407632 373423454 770169711 322803888 875538831 558236263 726927165 151485081 865474001 835703780 50699210 799466012 823166275 555672642 805040700 789935749 386907267 353211234 834985723 377984749 115698921 127648517 422352952 369887359 930339848 245380270 265250518 246606008 178059374 555061341 843445693 372583514 689187099 72320347 293173090 279699563 917314297 337238254 867679656 734280450 937835770 551503217 809927099 38425783 210005781 681940707 259571362 782601371 247501407 975007629 436828438 626424416 756940894 889799219 173914293 681300375 847491086 585404022 893758513 530221900 166317291 792294707 150891613 7749254 571804824 37245650 821606340 812480520 548446449 162531756 690339368 701876054 685545471 778115197 71003286 602942207 890858683 187391660 294479653 335176551 804364756 487257909 970831256 514651686 661268427 822757622 651706569 171660331 978144846 32340751 406127539 615557801 193902147 677126119 953794189 83205067 984797005 68680409 166235629 26774038 642726534 520508704 49458327 560174037 756897208 785260611 706607250 403721127 6623597 184782606 676882198 956993067 765070042 617780627 130300475 429251317 142588549 545944559 995199209 755736299 621274385 284882946 865008747 740094513 133587993 160066403 316980416 127761775 725251179 346394027 844396188 227216042 87432292 192927931 607415979 485735927 999215933 967093266 868163953 660790831 700268337 305395843 57952163 912200119 438819577 722300569 538017448 447231206 198417306 932786921 179961168 763779902 359430691 681718109 497144555 682355860 143320123 916118472 970767378 144624170 405979262 407698051 720662888 164529189 24933326 199275081 469535873 504914300 553663548 271738701 390368476 52196360 516681770 578614900 317691481 820425464 26475841 23154020 852034150 65739326 985091458 193860557 162726992 310898774 871951447 486792674 485757838 415505205 592535460 682156464 150362624 324672164 452354400 240388941 935604850 529576571 973287729 163180335 469346127 610397543 183853760 781922219 480498556 491699565 98646350 506597030 422082374 716564028 284108647 165598829 863636323 637236022 187542435 805296173 983310858 817809574 84278351 303456155 836691182 863799529 48942210 433314006 888670108 691241699 691831738 8363222 58779971 397868635 861465006 292476114 239033454 676116675 872826445 384825886 638156604 966195204 174895768 648800069 530906514 552821235 547696290 543711631 778783596 120067549 282839037 695755667 738639649 803031486 231857519 622528084 208722730 461614064 403745683 65063005 538449199 285624300 535432525 959595814 413614452 27997681 763243401 884125869 77441591 210626119 52731463 127128971 59154053 419175799 306416372 345622054 891674408 648343030 309761643 676157683 288842279 18760692 547333878 313555050 608227429 475298196 958541126 394309348 204621816 736970368 928559081 95298677 641974956 853957906 891567394 154458941 806506547 92805256 166497634 723350808 963044240 585521837 313830393 270703330 838295334 994118229 5344220 721643289 980775721 818798666 51539676 268563221 455200375 612390191 913291422 147688221 290205750 593653470 972422396 394880779 944482438 529089948 521540300 670547276 199041859 329625278 829772976 451270519 66904941 313473644 961798927 390360019 816445956 771928662 154783276 857019591 462199637 229290163 280290237 486220648 193736700 505981741 688936473 910984438 694776708 49843935 185493956 943447158 765263211 398189512 985687685 735893313 969385460 989880346 399318616 490239669 797607657 565642509 397444903 677053533 766136316 515356587 980365302 5687641 605485890 936609353 773899590 232399207 67656398 497120913 640759910 797929574 966307006 15207608 799295890 912067359 770515629 500074154 603315987 75294151 565154941 727754666 819218425 112060029 235456409 636372937 121158371 941169686 862754535 873308188 279820344 838007534 788438512 263347003 978189520 284210712 36177221 85682862 736633683 219651001 141159179 946983081 508315775 102328014 625391918 789208425 821972499 210162502 945102795 933873155 891550050 171504944 172052709 287002024 468287230 939777043 297221538 595678621 172283207 988529795 378808328 730822769 748450329 738439029 311552790 543135731 371425764 820980890 776758375 201953533 202477382 376588199 216348305 496295444 900530356 670402965 778692200 698163469 253120426 405710677 769421583 120568581 867615290 30302606 879457976 270666942 955685905 95197716 785180011 506996861 545078582 926950164 9073177 148162053 137696524 523661607 219727093 460912156 693777272 84983656 649165527 274732819 918445271 184230009 284987637 495572412 921415458 992723042 548491961 131421365 74428091 73870778 837135102 975029230 551902234 224422232 339034185 853125516 968311214 299355529 412852333 144904292 566274142 274804272 389438945 989740546 171134939 625484543 88324430 251812591 908937721 800762354 633992769 847746381 877314268 865213116 585338084 12609562 293674383 139787833 703966131 159663308 663361017 550048820 111372030 601801632 266432506 963384678 719354180 479276971 856917103 163791728 730830201 224934354 915482148 32191978 448926218 647897353 925313866 610899007 167965002 339023332 842770837 52607548 952858782 309299337 586329331 119118369 132049993 243969804 372208877 542282464 944705556 764041806 29168096 916065261 342568342 105585728 692684418 867260350 664590353 2562451 922066267 490788649 358512464 91039566 440580369 507299768 983889453 534490031 994660283 250005648 728367706 381372788 992479298 461769448 251720127 660995474 966831990 330782202 201537000 745792082 549406798 828848206 830923475 793729314 295457840 600318299 688939034 368935745 96410818 51430326 778393913 947823775 662175466 426710186 549348665 87580065 366101594 600732700 74608034 491886746 341066741 552726655 486896894 812975352 673167681 138891174 341771485 264765738 110483731 837540371 221033049 997873463 376115047 171792363 236101236 311834515 151455987 672070021 640490653 56883945 478132918 54864314 143561625 719425159 70450876 678656552 31202315 692700970 797175529 373005858 731446720 141554752 852193455 449348925 36041912 47816967 784509121 759815158 47886680 286775786 961826285 694222575 795213941 230505802 527511140 343892375 468827444 260003946 305413221 728775333 227680937 189883593 729245031 410817537 183880072 472257877 838035041 167063946 620138850 405707200 936143493 391338202 417818892 96045193 517883961 868483434 667791583 853238812 243711499 216621023 484247397 604974402 434306405 853168801 257132838 390891624 178738651 180455291 48561747 214956477 548704045 278052392 294746885 398362682 202572227 5348785 528904449 931011614 413342183 635426299 167307430 149027965 573770244 516527190 884828427 226495428 525566879 795365614 899396216 465206161 24734164 184897164 62406385 626721759 25302099 99627127 802966565 384859605 670026339 59792657 75519242 187191644 650495707 852022006 415262486 805615098 435349331 1158451 706899802 385355939 726621675 619815599 740078852 852502877 121823737 125979249 760866268 826541882 746763048 936903876 800980653 848880554 556131984 464227197 579568286 292080501 972940618 21997569 905548842 733873625 119304009 60351679 432283179 159411771 411300521 342428603 529176445 725898094 472492901 476797049 685483783 44330527 821680374 125269031 518590521 749013567 389371284 841823337 758667063 97332452 457951858 236971791 445233122 490313304 870984319 215161085 249864418 340480347 253060970 217653721 24287908 367943969 754028117 470906451 178325714 179606177 982827732 295412846 784364938 803488788 468657964 748030213 376864552 161818254 451942322 241932770 493062344 791678342 552620664 240457946 452300849 749248947 197569194 5530804 339465844 577229003 700807263 736357320 895788755 210482359 919432995 252904469 764662735 237229381 863374789 927550308 653541253 71675403 685837013 866957451 708662312 91713326 110534380 634039610 903934336 856422975 632021898 731104943 285120637 305368991 961835606 285301646 729741917 902047391 883037877 672699569 52148322 826524794 92795888 545419495 680340723 900594853 923770532 880572789 34221120 185925603 913351591 220431192 322941315 263806054 832567181 793172615 932592937 342955801 468460021 346806890 177181689 816886274 298593258 627535030 639235843 336259880 854007991 568613772 889746826 93514574 118347408 918292508 435917436 146390850 182379071 299814700 790255778 234281794 278599588 302902905 702312085 687959334 791008236 717502830 933176964 868907692 821953004 209987990 520344748 744619753 100944999 711009802 719422180 578961711 858827149 831411118 802041042 477241018 578800200 547181682 486337080 297969691 949001070 306016553 175729179 854597375 909828112 90481424 584513788 154209717 366941883 352917824 710992803 761587796 930353205 270254639 744394467 58250702 100259596 215335518 64295358 424452437 303718497 370273642 137059673 319989808 242872526 171095147 929118751 540136548 102157451 555833113 365858411 226621777 890988403 713221280 323902849 457226252 478964110 293760786 787526882 295038433 943462505 438815654 691772567 231872063 66528795 929233424 502324356 232286062 76086330 440898277 536279902 477245487 920317911 539126552 706415839 498195542 935259633 676578442 880764004 107762127 6690316 844985067 931856535 585436432 492484177 235787535 645818089 985595330 195089034 790297214 26323611 947877431 135824198 806085029 537861933 150669426 711739449 670370373 87117824 840491276 802036766 836489037 616646469 655262381 289173114 352788955 761064600 792253500 228713058 399621623 144305130 914565299 332781161 349761156 667197833 760916597 776930649 276255577 512862884 369998215 737683902 637907519 927068345 379525655 389894163 605013022 334775943 364305242 380576805 42339425 791032710 95049647 132377392 185499442 976034342 300006431 208658222 734777079 358060816 39142307 300199169 928020663 395709623 879006566 520849675 808621586 178885639 303667723 974455400 490802180 893677327 742651203 930764532 259267582 208721085 838681655 37377523 47266674 909513190 731855967 118259070 56563512 602979286 417452063 726496257 267360178 725948655 832627058 458181187 854979695 779184867 556052457 175232908 332378845 871613483 76108560 346378015 71617638 781523251 107736583 871034082 976187294 430691897 89125217 870846202 463408747 442069988 279118230 986061505 169854963 942211904 852086216 700100979 299227331 814376496 402894468 408872042 301131372 256144207 767236073 182745970 705234486 970391659 671351696 181316095 109277761 38676359 410543497 970464060 157238825 253469604 697031942 436888266 880628683 321007947 320073918 933080840 530231803 798161344 844014210 919350267 649992935 834307501 57403744 786353655 487806302 674371723 497721258 477023006 488749678 187481098 698793323 250553810 718847371 174475263 284391812 854641833 661936214 236477628 507173663 133580681 653127143 425259253 390688866 460286998 480858389 243730186 535117335 766859328 848459540 963829453 170479019 950611790 629220186 416356870 279115373 221599083 968858100 562171757 22993810 558684503 325663774 220226799 496855294 359857335 44461503 985305201 26327748 6011614 662691770 945279152 964319886 152744812 288967981 241664995 923374679 54954348 582823994 746127701 821029402 944384029 651921051 316840934 79608332 652046188 895864559 249894104 91778551 772472487 594161498 790412507 842051352 448979423 641226062 480029479 44537060 893371395 828129684 477001720 546526550 9242759 182108376 603120164 577188026 962865698 942590006 879523793 218367079 238021723 42000056 224144456 485432241 423690906 556705543 666227165 505447612 19028272 376774727 644444192 785601278 577943856 825420484 930872837 553753089 781822201 538749078 840711944 737745094 812244562 114345818 236302266 173354852 863123977 295498535 393361303 567419956 722357125 595885640 893493526 848248436 389316946 914133893 51709674 511002384 575553902 571242404 23657977 43804284 505720995 156858544 454835128 533130886 291691344 707948311 952102415 779252902 798926134 581661514 765959238 419192919 885435204 913243227 829727246 868597249 37196706 129689272 631881795 259054470 385172736 71348588 267413556 181314535 613819161 810663821 764090746 976739844 907659894 147467473 954090492 606113105 232162018 286302580 516534485 983093157 653812194 196922764 892584412 556238900 898692806 5876405 226340223 259435567 120365234 786907724 307073677 358210520 750821014 747716670 327205080 67559179 917139846 510483830 317875698 586068585 560761780 963952662 196453225 554024627 100252779 439770569 330307689 326832459 580730991 168488909 628476240 351869177 857198866 19782751 338213451 40866478 851850143 236964874 672386674 509635118 377336389 91458289 528469340 230650404 13943106 709569582 595253828 57989824 845559583 399294831 592795458 630932225 537564700 581701943 614897692 365108890 681083592 375211332 776791934 227618054 186640826 510200341 918704585 711298728 525644848 987837496 485400507 6509462 459827710 255901561 952642286 406460964 908654924 382588948 637723260 52257330 827499493 592532609 466720391 982575955 576661881 670611864 173960536 279628679 497648875 666599502 311590279 36938551 187252520 344876753 198163259 490386231 253709086 295338496 688892894 86177942 59370719 888408460 548999329 512145279 650610041 122027497 651597160 874822389 798372039 751152900 494095668 208941106 88721749 433185712 721429597 64837725 272479213 794388103 269031174 328141263 399183973 219103447 620780027 745524931 410497285 575142952 50815815 391922946 831365839 493101478 787764479 5935214 719008616 480544840 898939487 63284613 749237427 973629698 811203189 774866707 479150814 589558165 768265088 433432596 382881557 897000564 642404308 5451287 976066327 823718281 51430919 972089092 254161111 248949852 100129077 152371342 924319672 495962060 861874745 699401683 313137957 702198929 225034997 29783470 541921653 5723927 843186111 582792538 576270300 36284086 609707030 302999393 4965299 743835533 391449451 448575613 871540028 468044963 598922818 391211271 555750160 390561085 728962323 973354278 705900638 590313479 180566797 106631467 777937283 717441646 226609226 640716209 850839216 250253079 903428710 848408939 661395689 424193182 361764371 112753491 888736221 696026471 117853274 734416602 185459821 656932850 259637725 673574307 567391941 757313762 432653531 972873565 331280238 758792507 89646165 696785889 492890524 35007510 921365726 851857092 237528742 352578804 244941755 214362236 424257525 263869293 78268025 531327745 572090605 885831690 377853690 681172592 208524365 21834315 952109020 272528789 611046015 660093529 548772085 403647465 360545487 362687119 268153785 332850722 684003885 543429747 570996375 103299590 202503301 529254623 940593265 877184323 937908813 367731520 910542193 625304748 583021099 464198730 733044152 453770903 126220930 727314073 990240754 971310276 891698041 429552759 103224001 882472611 715352251 877628840 146679960 664531688 99758389 420760527 148039283 190443258 726974340 871744473 577691222 880077191 670676824 867540517 1197214 658487272 663999732 502069889 53857097 808625233 925441899 722475808 730841792 125434559 680902713 126199827 841081040 440764472 268690575 949475233 419520018 434690169 603363722 750106840 525184175 992867029 133553098 182470346 560542066 507821789 147973823 496250040 475061557 500220153 964805244 437593584 404925334 103181310 718861814 592670586 515314869 1836949 128833604 926230658 61242091 114759267 493665232 525219313 324503379 582948351 677531444 405296422 980745226 804154596 5247491 172365808 564928736 451614712 945043327 103186235 111205683 218283713 255338232 132066094 663779026 95758191 844091541 581620918 7235898 795214088 849750252 608819105 934676889 645792255 15630052 439974807 133164305 24700015 451837661 457798028 633420543 371493221 141398001 888181867 646904251 289146295 424673478 67717646 873809461 242667770 829166922 253535307 715679568 958426335 826381813 121448011 702027999 324195794 206942649 900264923 27267494 574022598 307366802 632275148 921852130 605996152 117033476 474341660 159851178 201657665 827430511 141806704 372649132 460939625 960215007 922661033 938835291 731654759 300615084 678414897 352141805 177697350 812681291 970051711 344788647 422172686 966249606 473788101 756317287 527482402 269974724 827595617 236681537 353416117 795952397 144633397 706276405 435554270 244771463 445464398 528360722 473234706 202504880 342242330 190527251 712802639 90039484 199815449 148008613 594701402 713910216 484090499 58316839 614126657 554592590 646330621 252567105 327890177 456052039 698847768 712878001 378713768 763806463 968914020 458155519 795737140 115535883 64099632 405998368 535281503 14330764 812114858 138641213 75144946 787516905 439280197 543648976 514812381 911649950 15166993 894118389 346909342 83042033 196112170 947022846 829520911 841496002 296385474 477806948 219638582 575139075 452532966 870864735 574578849 405528699 198807115 472646308 343919912 50038504 321535023 996942195 465815876 41508690 48139838 370992749 425588189 357196044 417694268 371294866 889385847 448286805 207983165 102838533 169821788 869830647 722836465 552319731 537793327 562153559 736431442 602932125 10500973 350672748 120727349 805820843 60257497 996844916 516507466 441944613 917417039 45434979 246792792 202767531 704808744 862919145 467605225 256523753 95068613 86673427 365485969 909030970 623745195 551281360 598293988 781557060 90436739 95497310 886126159 349247550 894579462 797006753 640040017 780427111 781579037 581551197 384511847 893576414 322211835 418327468 901974146 384742002 761113346 52408061 93725127 962660924 230447857 833244026 353563944 790743979 396918813 77880944 417414935 934998985 126785834 652933381 404543541 284189111 665627549 67138764 169005287 348998631 586274520 742085436 700899628 254541242 71149757 631170993 663394063 836116653 623424922 548443804 516503604 309446477 416461734 867606299 494265089 176010221 946792255 828462517 926515083 591034307 402519488 918335255 992243368 230670850 642028231 816250398 381238297 597136224 470393524 806969977 407111009 759731444 534316286 912151985 723779751 198594919 562416118 110981952 621708041 364494223 493503374 597304469 299232560 794040948 306080715 76709929 618470980 671391716 717865317 155720586 2948802 402711865 680382356 480863089 559036680 933326296 675811444 467846244 583685473 173370428 705390340 867602194 834917236 553426730 143256681 23844130 907394217 236601052 956445894 813831336 157163867 177511694 57308099 202933155 453484457 391553356 786197778 570908092 332450808 715884698 981954263 481698028 285534734 943258951 711791746 154281920 56318952 649235037 935795674 320979054 543754864 160624837 595984421 884700073 6857365 800236758 986169601 145522192 521893107 421130385 703331002 87270577 900363416 787255615 953458316 778965346 697418764 732949407 19051100 643196274 951406836 857027057 364936614 203298654 996929799 60453849 24072239 462836573 235168337 204658959 279590463 265127876 238052173 231719426 86136030 872029666 193382346 419173196 769592506 843803081 860960544 8956063 11677587 84245387 919246050 374621449 148677077 382383493 760075742 107205058 307747572 298854315 326090740 562007980 764632147 237373841 648780092 959807112 38972323 764943816 377779074 251361678 221093249 422366281 411403166 590781930 903617185 88196080 884836427 504609112 111396273 218842861 846505554 162026908 36699211 770519192 369744360 581905739 809341800 437928009 133775971 206235692 218787349 103547447 23589654 656018417 181769980 98277636 576519605 695123248 843496613 973987250 97776092 177321687 20554174 615316239 11656799 211955389 126258317 571951081 834666801 98553442 141987470 275130957 468347745 944489727 609615540 677981750 526459724 229993867 988022665 817275471 397015860 850565349 487928034 796258475 600635448 55381231 627642880 798873300 66155130 350570306 796074806 471102267 837287714 602763648 991741922 112074928 487359117 642712067 969381654 35563341 535072373 756152054 758874817 639737814 163641237 428378678 788259987 684081621 720225215 280075196 979791173 744372665 119362921 285006562 89923801 115436717 598273633 701217088 55294600 204448730 184730854 629292789 717621611 809233044 634973675 705392113 135790546 908945572 769243129 109131513 873646552 573905734 487529718 63288680 491116441 115630969 606489286 84474042 836661374 20542178 779547745 133764343 701764499 78988196 394259612 58582511 755238042 406524864 23846030 754639493 560916705 125901894 443297914 176825160 191617204 581182693 696722161 162091142 513225732 568300442 867546918 347229152 60097230 663285657 726519426 304586925 272090683 494553857 986011396 760791902 31073710 493085227 337665655 281297320 887116081 150907866 626601455 257990238 477280873 915486481 753705065 582714025 456575370 555413347 809709718 735062678 357089921 190364653 830789968 904043240 516807023 804719028 940931140 16467483 245408871 783903683 715383445 299481035 795640070 996589218 209532279 207449263 62978088 337626225 947946909 329634097 824476915 234672332 174824073 320467 330021706 518773566 462730265 719810825 86563833 246233607 583637676 445315783 462201037 381934775 945761100 488588902 711025937 609492640 792953720 673431441 521937489 626629236 424169214 29444420 533188782 522675213 955806142 270599883 815574799 860236827 199420899 123758143 999655378 682687973 420951097 390699409 866808108 172078726 191831871 353627934 383646270 61244378 296151410 119912804 447363422 467964169 314445817 614353546 515704033 994179973 796330382 685417727 545904145 779617482 871792138 710452386 86468762 246218003 397299818 274879145 355365311 349867615 242029163 16880655 830421734 841462071 321720584 173886974 780360668 851292405 913765640 455320786 229623550 61883234 248365265 697535640 975576090 713931588 779013418 944627340 211687236 669628643 8009766 259584498 285730362 673451183 477945836 164826532 319635720 646480793 685444024 711446457 107766554 34974902 951780993 402012448 876183108 72733172 48356759 361246722 563691753 791197847 879635490 549803058 335481386 216290134 848698757 71471838 203334516 450070465 89147124 208638725 995525608 598478726 411024455 845492563 677622782 354503388 65292840 161597259 518772551 980550908 75324280 469114158 178582743 850140291 551329369 688796573 620052705 450969012 730114429 729789206 993062190 798534357 25077188 826281025 189072418 541431699 498151443 822170548 168989288 979078644 144712327 873311518 436982671 182980232 240915701 823199355 602412180 744621681 331716748 423270825 448425985 709112567 795893072 845005653 671281131 795718692 785024485 312050563 169174839 576440238 159032935 442933650 69877733 951017056 812943537 164969539 105662112 173271853 454522536 832127094 755538773 185930219 977524565 567661683 564254147 132031742 588827625 740953866 400627914 811073581 838554890 114554329 560532097 894652131 713214171 279205184 310581933 943069557 495942704 464977347 327323913 621666836 869755791 721386269 392819876 937335439 679919305 733840652 235383402 997800080 519752225 467128619 76869437 265512019 547356747 449661124 852800532 756368931 570850140 902904787 556471797 811717447 266296805 801507162 326960296 671112193 370912701 779139748 719226196 468183089 316241289 88214321 461191915 699710516 891523828 821087277 752714486 802426272 489226192 464729329 325228736 170806894 185248008 5103814 793240481 663191852 170544243 270389824 394977993 780594259 973497562 709242893 840192860 632050812 135507490 718320492 769561850 586098843 790109822 725199580 607805836 403514322 109384343 760014956 85100232 924008265 20695811 871435638 407935779 766899672 315910935 561410552 518737498 331766751 371341176 975604836 113992931 958978683 223121917 634437997 100634941 568427082 431925269 351308539 108935225 857513973 34416732 730775573 277736123 629940301 118738400 361041440 282017642 473172165 833385516 895936629 663895090 69457981 950729305 145716789 123526570 657554535 165237899 438824281 999632850 469306926 748117334 422209949 40384055 904034337 586584356 640116854 171194328 904401358 95630821 358709086 737026028 847540206 493648094 17823262 911032267 15550137 17963551 721605701 489993606 134003002 599057054 124172346 583999640 161054115 777042565 615246376 102530983 497336062 137940547 162733477 165938778 139938984 830711674 83791270 920914017 615866223 646212095 20651 365073624 679091807 656848345 343562895 561310561 708732068 509933218 259386254 589027200 518210777 840750065 974908340 914572531 949102113 861086764 164413439 259237198 929119387 243175255 726864478 300769971 574634748 476536870 245790359 580357213 389949083 510087051 234761896 439130491 63971865 15290985 390994269 92014576 333505058 432891091 74045173 939074617 445556511 418743974 455885724 559398265 92212989 238618945 691416365 589540651 85169894 966648062 737329984 683293088 431452874 687465412 557299492 150613427 55821434 509805290 587716133 977991280 702539234 757465586 804099177 649911271 45169066 999886925 357291534 415321100 467985464 592404626 81180431 109509576 685181323 785707880 57215960 42173095 300202161 215563002 970768417 722100141 30941030 85121354 486371955 341627822 915753760 858052624 682652488 8639931 542394923 501798037 851627674 776269255 584566483 485213837 973631672 742273909 732176511 974635470 314313948 49709128 806315186 663767361 385351630 936053423 568135878 662191782 609419489 807153252 680144541 583272272 260687689 506355407 627258085 278221720 411079644 918804197 783446746 365946774 767944533 922402667 387481353 183466164 832269401 912069935 738798895 323928158 694904005 385934881 590005813 63785712 616524828 130370157 119806588 846877470 569234192 360070365 332502263 931393501 539399561 630479112 89286905 98213730 567434097 212155722 36916230 9893494 200612751 292563193 42291478 229086952 91786032 849310228 211861718 485026317 555416105 466275417 815738454 579662913 557241176 885490608 646492835 669032105 183388855 900459576 174330392 39030945 553318518 372277856 905688434 103318643 839599560 459880109 770121946 335262859 465213953 584475051 533834723 481770696 927808683 274982639 387978599 868112214 293263813 971452283 824299600 313202056 810305687 528312138 153168662 809033356 766359203 699979722 577133875 216743442 839546743 67114228 691586458 665311622 53004929 93317586 719976222 356152555 683542494 154701126 608287620 672220461 169108056 451135881 834968016 384998893 692952285 343253729 757016984 813824578 113861317 319321135 978378432 629384705 358275548 754907646 280671351 585294597 702369109 780509046 592564406 168199570 899461479 159421948 52247266 475241276 436583166 92790477 265646111 285802728 521438885 743035432 295767656 973581975 53950299 418855911 297064001 439035184 268735221 620501534 839174652 954012256 932559629 629053561 779720146 957455334 925600132 883743164 761961306 566827733 895472844 843977009 858207498 58125063 237828627 2148 797483844 202434010 819586991 710028978 709373877 299347598 534140364 372641705 381255006 535025880 772648375 31061141 183584522 596998951 304286033 866568178 674889336 393343008 67192722 893406167 87012660 930276593 486705956 837571519 792623748 709219706 879945297 255175778 689284755 593019894 458215377 671376778 579345699 867769286 30037041 662326700 612855713 44296811 234718316 422514972 453209601 968257921 539398953 431838959 950535287 370535258 806458007 706397056 921301838 365207738 969400602 274644925 868615626 352592353 108878722 174865865 945704075 165524652 565008236 972876541 969158826 544641963 616237730 236677054 713893007 123781194 223354136 233967339 75779324 662486034 937880731 953122043 852995164 901877177 851027134 545710669 448451405 903887037 46806170 473867870 810342107 711045752 861066456 468981083 942496373 877588374 868665608 278719769 127302011 357682380 13095107 643429404 117596909 766543661 137222128 774086213 979652912 805862516 372644975 250674670 550348991 873527325 654843980 35631387 528822403 820197849 67876929 798745684 665461424 948055053 633152815 823201333 924662184 92665343 730566867 130821996 491592640 491361832 955059542 916563235 543349236 604488541 132647077 526727533 179687712 8330629 60683450 827233055 722814193 949137614 111904917 140058909 892516247 366717817 633777584 678806286 960282207 185162090 860535865 883437409 621417679 206534777 573761005 961259167 292760467 185357239 739138950 59044908 376857068 311381107 955251119 833473077 979327850 767273886 776720883 67817479 846188128 674259540 412654095 411230492 499949814 277512065 851435173 49688459 21813465 971929894 776838113 65295214 75174680 989889014 45283571 963410149 312452609 989278362 972739248 715128034 113260624 64981815 143215507 915237171 91909667 507943892 621465668 49531320 232665262 120811531 796173292 664726156 14335041 110371461 598492733 909044220 357023571 574601129 126159238 436342779 526728948 103325925 318287887 766904721 666337769 568352474 701363153 914047973 670991674 805789287 552888986 685232103 862920186 840288046 487345469 367963408 174975166 832205351 832530353 413330998 730870497 149759109 492268859 345232434 433939772 358125333 133769812 130093379 461789916 613658801 285865408 75136463 993128894 318480986 162651383 405504027 475820799 109000080 427862040 673475164 820538321 69321701 908089568 122219601 183839990 226749873 250221668 683976392 209460587 195646124 517957537 169835277 284941086 162233506 403890756 217272468 944277433 137263696 623963682 802540084 847938357 580532220 711132521 395236319 646944283 812137801 914253641 383784997 740634978 528859459 474523246 31043651 405454680 839552231 3935869 582116963 9115036 472699806 195925969 366135347 1789436 875728077 837044513 747083373 745541676 211451412 735768325 732749234 614205936 369032680 774811584 58799732 297681585 791364866 557908040 94184178 633139096 336661846 975781313 831601766 764119458 903456569 327150440 249464954 16030560 737794740 560517408 384154483 722912940 772264416 631073076 881438994 89212177 1717515 423981659 353677131 653105797 917620291 455952537 290062926 203821906 717402519 969752760 221008714 27422223 622602070 374212515 470050901 794615831 603550554 949260663 969174890 900407476 965236848 968126508 328047315 80050359 677519905 991209164 407167562 895391605 815629783 201568419 560857305 872345369 797273446 555688642 980879957 767715480 872447557 87895966 285820076 574701591 929481423 593219945 406040723 374547814 331217868 985509725 595251971 392658824 231869754 26791762 73167906 150565571 167627121 86555790 490874214 538238273 682398421 733889120 956563498 536695994 938925098 245531134 75415412 61873488 477293001 199767646 905274923 287687277 268131581 28640391 719313142 232840406 954222814 13204392 697503898 513703060 119455047 810755296 654187638 97297492 460640402 522827529 412688445 101448685 253545697 260619389 591127799 929870235 195661170 74696191 618142365 706042255 501202107 560657975 116055162 192366727 273064953 909539666 22597819 323296812 473104849 935553913 993232912 669834567 56105779 873697275 335687930 540700701 92857248 4745313 422878342 293711607 622151990 714018932 94403217 316976695 956461194 655885827 598204260 296296218 232338046 742817566 812556543 926358724 350981833 455308688 845694073 883710117 750948156 44627774 189633512 1347419 846195123 371117052 429489332 897594713 521278310 974927032 797874339 239042406 395173095 141098102 554313800 211688865 784197005 171115664 969468165 541540307 849101224 237424948 322184116 646247744 457222400 736206632 932667435 686940344 797179774 451266332 517457613 178683634 585614678 471109212 768479204 639417552 91370503 890938198 925735672 384083232 392990419 720701030 345880517 922596641 500571396 59155701 389493417 382045602 213042161 895446655 27104512 795792791 276514876 711179183 899447644 963151370 945714052 759146045 966872709 844288733 571741651 585588463 36321373 315821214 396539180 163175181 868259609 255555273 861557491 903800668 10517487 388289339 322632737 210208428 607480857 479997667 327981938 95695245 111272471 333771888 751709027 339055412 10631290 286343648 6044730 390571673 514768034 212817854 969887070 365109284 734909825 303874754 412672025 390650193 834434926 878249527 298796691 739389160 337720161 28442236 171563841 554577098 879003470 601073222 532620780 569464125 312951929 325474509 878656650 769341866 684855379 657184938 891988262 873068018 482619900 846236050 172840361 410064304 396715518 554320018 320913005 490070320 342267532 884935916 504460355 544305383 440666630 288172321 924653911 844470107 754635730 666437985 691336378 224712326 676853902 683774605 43790613 542910326 912096957 655347108 532839445 406298110 840674117 518484146 414663825 270040326 682502181 950523858 204520936 512603685 858548950 15996597 682558391 87760893 797195358 488961982 56077312 405378317 39022829 70372976 431573938 646461729 662317769 547940361 305051556 832945641 599856612 503140892 960442775 329723 734957429 753483843 798662078 489472628 537464821 786358853 634658103 132315467 981750125 492284060 353443092 139990398 357923011 46629799 397014280 605742480 838507122 188087164 369786521 905704471 602943902 907030034 683375929 26842999 402682862 215450558 971302291 331888727 343846857 637978085 313967597 96741337 354987298 751421924 366548645 482625815 577073805 943126222 174698472 288781765 438653772 93259085 24697529 388855103 231052297 44025218 302064507 508980621 64940327 527025079 668843877 809217603 376805852 305561343 903095815 668318962 285563800 979944361 248970065 284636041 373417823 583575 852757821 279248142 836663898 417911443 788382164 563264067 625465499 3294831 220282584 823568405 932122050 314890931 576075747 430705555 801082213 984216602 638027403 677425523 167966244 584739674 288510504 353827858 686867028 571704052 568145593 52546497 286032330 492215332 205497796 474875027 292444280 838468297 413614504 827048407 831354396 989985322 835109006 289804312 502880433 39475118 84036820 920315581 16662111 867598689 503475385 242434477 122734145 225337066 672591577 829401227 438460314 839097676 921315118 253979610 828287994 325494249 970583814 784967460 81313118 473776714 944796752 551749882 469765003 623086048 796293673 285813998 136075366 848100547 924934542 950333563 248613568 174669957 136992579 167983195 173718896 800709743 629561699 919700578 247155722 669000594 934194096 884990552 304147708 261376394 51874121 335643304 872084446 814904758 695785983 264112974 851029206 88675916 328306242 926456684 3728399 172633127 680471784 408989467 902328892 796316081 636380896 13112004 450739817 664580723 457549981 792082596 779516948 170517863 850515214 37566512 614060105 514919131 465799530 513749000 380516961 110728282 393361365 959965644 589078826 612792185 710375189 622154630 562708705 633512914 336540848 391850372 186465430 768603311 877155917 783931885 403900442 761224709 1759879 449878788 951614533 228536699 161508805 747254044 910434710 425632321 900804650 730163177 705500725 409932114 237209313 149923267 298656227 822642478 666959307 998820791 570345628 767006286 670960504 182401734 664329999 921259532 112088418 332506723 638759161 348599645 820694206 946697059 119691162 856969716 205620715 735149183 28918127 535361146 74227331 287260301 190067742 675294378 505860652 589480397 86420982 167007657 74050626 18438488 284701652 662951097 886815803 287487507 592038217 993823844 662260761 969224541 512485329 658009426 380720320 133308659 691257753 809633068 228312686 6081140 398068914 861918731 697267713 621958363 709556532 736002353 542845015 841139299 734779051 494487895 656015124 125186935 604609857 98697881 682168085 242035845 428242770 987469296 502926444 680789637 501388932 510332135 60455667 40568454 860969868 377610808 68402368 530779916 590801826 542514214 251481848 429866296 721400108 519605362 524342935 545388099 26333886 480284345 21629950 259308522 216257605 464043768 73277917 397943682 89716381 173122006 100068457 212086349 528516527 724234736 506252093 751104357 150920600 685847391 6141020 885258863 605065188 283665249 891459620 312164007 768187231 657384867 373616320 398416430 908855469 202551662 649350575 623121235 405789154 87393220 89654628 486586975 694577008 257060289 201559763 180617240 241899686 649617449 846624173 400628261 625581976 87212232 278152933 19270998 254702441 744039535 918740442 336031871 896760419 477032931 941609824 578977960 208268948 156269483 818087633 436456169 149874019 225014872 342644449 863649537 187399895 166015974 514231406 7260661 198577887 320664303 998534599 690865608 44020820 741132484 931082987 828127491 341003810 420026173 298988826 446076213 147136874 467643952 742357076 323130593 619748867 298311052 155106185 828235564 493869408 295113651 220566698 723679947 980387738 694931854 561360862 914101141 701134019 933573421 641819402 373667951 514192017 102833217 842647880 928041194 576472908 240091098 532555616 137617093 149029200 863373372 592501566 104614298 951904984 562937896 954532787 814384980 547416264 289037416 382568546 491816534 212375768 598108112 96913047 619307757 436905085 445348222 517679586 280957162 404824799 647631477 757516765 659016989 174123132 386779932 566384737 984913303 68437203 293044557 642424699 343920055 658854370 28714579 565705152 453126852 544958746 657565193 354190859 201080473 632383136 888553121 492171031 655592728 189820477 947343610 999659264 85069871 274918327 50762931 970793796 449999660 248033028 451766134 681042164 225109935 49213266 192391097 925306273 397962967 417967312 885195843 131697442 636094337 84437798 128109096 420623806 494991760 674390588 906808767 838317037 590574581 463784379 402166155 784334147 823119135 518536334 335575797 261163399 908004156 446607468 669679171 652200984 61344516 299118071 676064730 20218678 586103419 47103167 771810723 863563174 161028529 678492731 383064461 828493687 149526159 11228538 817821223 355974307 522778320 243907346 601460926 207806822 115066178 878684067 670344637 231757080 565132723 188197331 229332871 317608164 870190324 500282093 936605752 893340437 915256863 524822745 794844099 825803426 795343764 353863495 538916467 449749154 596778946 49343126 685960247 611122098 984931821 970253541 88935128 926461154 380594625 812756652 889735496 613462233 772134419 323011966 533594551 816533268 983341719 229520827 44421986 800984900 755733111 241647638 699688578 469713045 663895433 840534279 587373384 708792226 853251426 337364047 447349537 286882455 601781305 916380260 732302562 291861609 847095286 957993415 513955055 324790948 375841572 837503608 663633570 646108683 989431147 800668420 354470171 700391150 558993543 691899085 199704485 682006049 559390829 725771561 750567304 558639121 469526111 282749940 717612553 599306475 623168946 147183482 172621479 393601540 72084328 3620866 176855730 471952979 879230725 701141142 22283552 267664132 414201926 703197031 932176678 738693612 64903615 170884946 674791166 850444498 33308123 956892288 24526595 550467783 376202364 832181505 691918774 815454360 598328712 888156056 537297321 152413622 615057886 563906719 705893833 458654088 468890072 353764440 257178351 627879613 369631974 292479897 544838988 221753120 464859220 573148669 371239383 820564367 518027373 820548816 143830310 161545264 654402022 868484272 12905455 404577738 659225402 155992120 945207918 127421688 451271042 861289947 476354028 329644887 49204884 757198733 650398925 197553582 968995063 691376760 609941139 594836929 17457290 752710341 336471005 52036868 369864875 468763111 310504621 495034388 243915160 675928673 408804246 979074132 962496577 306695319 378692446 843726666 834119385 895492820 32292138 593620771 52186964 361065431 906263796 412569845 900782931 956950713 827382180 677447045 900825383 825910723 994678141 763651782 245376516 223667886 618980193 203106412 988012729 481915700 152092304 802719462 693427850 503810212 971158931 520301834 170105147 935779449 226717677 123130966 735455241 678967778 263132310 314218223 495075768 138442509 770063185 286368847 668201946 68936652 841000901 192898681 590950312 959017103 247935180 102190529 969642618 435020376 789449210 655262812 469242789 512920965 432609242 818096991 964754793 662467168 965326667 452527863 703558816 724348089 932106607 542536420 490402081 749079965 173361637 977265109 322270942 880356321 372538598 151981972 540611638 735728273 967120035 645872731 96827298 813896544 844944181 181646375 789791084 737792772 438943348 147245959 722849792 380502687 578502985 655096204 82999792 515842750 700899964 631910148 366161784 788140059 482179082 167258244 622256010 847214853 366377359 385859883 929312731 952008826 200948767 965389804 697574435 419768770 907056400 369626766 544596092 776650153 531836503 518202991 439834550 338051153 380997006 250587229 830549592 480769264 269199127 714047279 376295938 500828780 973549095 221908905 163528237 12463108 856531304 586817707 673911383 431883010 849170046 837397495 848687030 660942327 901453269 298476150 678902272 699948135 405992021 241893693 967314900 154300525 751031288 247097121 44681812 124226865 401157881 276146194 848554767 631619942 713976668 635690884 979086110 811914962 763197397 582132430 510120846 209669015 333041916 217366862 720108178 865129641 738749464 457275558 460724532 153354358 818745546 344852623 621519534 744698833 107469600 975766857 560606629 499283099 770003837 552524485 272645562 127532194 254858895 123712940 13492421 831716413 309744653 932681277 117643866 911599272 972758660 846597865 187154290 795541092 715029285 58603401 664845594 188226301 516444594 993409648 880459416 670602198 487096705 964199441 924849490 979953746 447148307 193424025 667860605 953604196 990423126 306236981 989300584 670153939 255578382 812973071 795912190 191705275 42028280 250129037 241035038 660643512 628321722 436371941 696802700 808222298 150428404 812400265 707303573 374511744 621760060 127167190 543757124 776578055 839588246 75909414 438484389 990380464 67009134 101726652 913509861 371740057 662215917 582549708 166073405 214250453 399499951 8791581 86348526 33040935 831740967 920763063 22226545 230184264 346013417 734208544 564993949 888224157 190899230 795640443 505151411 771185628 566200285 590332594 552665513 417173615 155659804 920640861 57111174 138229031 443806767 59011096 470469475 167315356 293342010 949800324 147994230 442053292 112750122 853704235 843799793 810077549 46969647 451297248 109186419 760179441 354704375 686028691 792365985 342559395 223423316 385336317 225320899 880870297 971197446 498590881 29097482 541833264 150460488 919020998 33077527 826091965 806718967 921977855 367340120 672095519 434406768 820801550 758316891 522806760 376725313 707378514 91426786 553250572 521810861 120646083 41147202 675513300 954024579 839092117 361191546 408488267 28304979 888931385 838416141 618888663 878696671 689299388 977783664 624155101 103155081 657120437 984973377 607800986 602936027 180526369 123638797 381702087 413277961 699689729 306498115 19339653 365187198 908530580 183656553 724298071 97363869 497219700 8362818 401523162 302058370 607653180 436695598 574361768 978627386 859845373 113175313 601727623 1302513 10106493 717183610 739220100 673684128 928598129 180219771 1748967 650736231 205087891 183208567 245971017 673064077 319292119 622132391 772606037 808246419 606789194 149018301 709542018 158988309 677863549 904295358 103079997 455189352 3642435 801079554 457241409 282817815 694949903 120062469 722831971 220573079 438106328 495679048 766122772 234011339 64243357 364992085 349504611 668695793 384372400 761559153 574119230 975701560 756979686 907471619 359647604 22963264 653830092 961016609 520977839 923961079 591756412 720312519 320707427 488442921 375041228 781947411 943518617 847172563 303238827 128656488 257573383 245603135 361388904 31901323 940561256 994848193 549446460 950667592 119537231 177546886 211215572 311626673 1089147 386914588 688442468 129422084 77988696 260528907 298091099 686384342 622399835 223836995 303700346 849906956 565550736 873539252 948117955 844350370 460540106 170684505 680744328 82529140 157455279 634317296 703276188 578812918 250941910 279495359 826716002 977254273 797604683 487349888 933986819 245587016 253782215 476831209 856848447 983579673 585370019 374631872 280852689 617560224 836030436 190722967 145757159 57082271 599134326 671154001 984638397 958119656 343384337 917567860 193615332 770348619 417707343 446247181 977419943 538336159 947450413 341780151 765222538 541944090 344932798 170045749 432011812 40750423 681193405 65825879 435335378 447230542 416269275 20493469 124842258 102060474 703790515 878726057 14310887 538253103 59799036 292855151 38831387 202754603 657627600 292400059 710824675 222383179 853699856 3107726 139152476 811272476 92020728 964136773 138286528 48564845 41888678 475308314 665756455 782084049 116253271 953828746 14365268 105088750 583694668 396964089 305747375 514047350 679832235 483656561 592206812 132277900 460177823 444069069 40000155 381545054 286785217 435878022 5342146 126729098 458027979 347574712 824873173 338166771 708720038 825562430 160430771 13099069 567869942 720980751 529955590 34674764 682972636 889857667 852773719 2960127 383426190 582648097 49030433 40257246 151940896 537731987 58982702 866920385 566454567 866848559 81076493 456214605 992600155 889491848 41044174 579540721 383895528 834810875 32344160 591715388 697683227 867867153 823636954 518025648 527959197 603789905 350365566 874553143 297239704 254723207 211411255 443346407 887588100 731414627 2666652 197499530 136818978 733497783 711711018 755367231 428924964 22126364 328927834 41358932 745653544 1529739 940536219 570040182 892699309 682901111 540599174 408962098 484856773 531296158 331239285 707828908 320056079 395350640 446138863 729308734 494925244 295082231 802406542 765892967 593435889 59054584 829953710 15448129 102593967 107854398 193536262 333882674 578529374 726428676 404973418 777995254 410373003 39041734 876566215 766709843 439832758 221154714 395433639 859652104 664622784 826796541 115492930 962453825 772203443 804650793 823141765 272178313 914418394 694436919 735155766 330207218 263924525 965300825 109406837 495374556 537220400 711101498 255484095 253374725 782906108 307160409 122941940 983044629 648127748 816808712 540271628 53699853 344127793 312189693 514423488 170394221 900749869 502792873 528879869 644132174 390462127 907035192 729313640 380666736 70844351 148478561 34114163 648659598 360196856 7465774 643163818 266434966 796200425 455557369 599905177 110084753 724311299 75273998 215540922 231044907 327702097 93198461 548965209 351692316 694011105 455740593 900322493 425116452 815446270 799946836 926367090 406023869 416852537 989404757 950056823 801603744 789703105 950524342 676203951 229655485 687275882 210060467 724969430 356836963 351617945 308184573 857983589 791273235 452256743 941013259 402588627 952997057 184353978 879218354 979196306 217625968 727474207 956104438 732576849 563503797 514353568 391872673 742835544 691125907 238000627 702459358 980690492 147192945 773231262 855299703 625258313 260363178 18188258 444848716 363134583 583153906 5343515 937830047 276635757 477634352 454661325 89789240 863759083 962595302 41381922 446521151 331784972 806610140 588149610 944145278 708055703 623838222 258728765 409618031 956811435 858303546 457155572 620870532 191217822 663921277 533200650 563115139 755597026 285968953 315329155 489047382 677380189 128174855 653420921 160475082 736664637 701361717 538652163 163308977 558068339 145581212 816738396 696686926 100977722 587735847 830122777 174330574 476514168 304776427 101467324 456469935 133146998 272923729 766202834 574101115 250610059 279051548 174642708 113042966 253264440 713876376 679987059 112907399 23016835 842280686 967990345 904558879 338502113 707061929 584829891 118751976 36761242 933274841 13462768 810080191 843002273 791496876 859265811 490839528 459712633 146121781 71413156 776234093 778352416 315549626 425109180 55019400 27757902 253770763 741988099 819531438 787508573 670399726 631870547 273420307 718664310 300422238 604875127 349866469 600671466 174908535 822927698 638269403 119537368 558258746 211749352 863310010 434514522 923196389 667771127 922438386 648009389 225462481 419419500 943816926 24521264 328725883 846834284 580352527 426890047 333324302 526554973 804356651 747279513 830097262 804123248 767513275 103582360 437777164 724207893 369376529 25261690 766809771 714715892 741081419 103384881 607975546 507139782 14664177 206199809 446195448 50190977 774244438 670742063 370958511 897368032 803363213 532664592 763198705 192259989 353843052 516547134 178042448 342557679 559069056 141471853 82305440 536908395 482735409 886531424 361491365 33074215 402677592 227603840 667608483 716715516 847401461 659308926 454522856 973660507 797719536 110306392 645285597 691335459 546551441 501313328 949613731 977988244 370782541 874721320 556140812 637145322 350754138 629525134 310413448 578714078 600630540 833205539 362951415 226345407 728304246 368750630 675260881 189113979 298846383 87647616 742741622 910576382 774519504 89279683 850313080 445119527 334747278 712930711 927572689 666634387 522983661 764467484 829464122 401740363 465943503 909677525 704091732 531405116 560992125 143753620 934377033 764383590 477423446 880185173 200507035 402526220 471500765 132415189 429647678 586519230 890108494 844928950 323968293 616806965 353436704 404653713 847739161 615785262 62032844 209288765 113848917 46537771 625018523 982932631 937411875 291231862 429638419 15489623 679900662 174326703 993244153 228277167 733546836 430915185 664571321 699497715 288624530 588573861 861601869 999029912 699128163 923651334 362296380 480882345 646472451 965393121 978216731 246289570 845958730 103833904 165402953 784828196 830297390 99273253 666416647 623446363 135464289 998061400 563018918 570819009 266066313 976926621 613432467 873116755 383154745 390723184 358246101 365218313 386947134 386120272 59512215 504795148 522628056 340200337 1634971 744386950 628817152 372498235 317647511 97488571 165666979 645966442 687449007 963901859 906813719 769454862 520658020 18299253 809268212 53139816 943997844 78881956 854045520 325217175 772687689 676914414 657131815 606330978 381284563 88432349 525112080 104069010 122224379 777500205 2286607 293336959 757961807 700924091 307765447 648225106 754728755 630533900 89882418 730750198 536263817 77829330 924000426 817958562 735472821 855845127 951321991 944665657 672897648 551314183 714539110 342346887 958593088 201722096 636439711 235781024 57450739 329293830 857335640 61194920 480462686 507555040 131480852 407761890 40689069 732714474 346432126 136395474 117680237 368462013 42694887 972817219 754107260 219490655 597046147 245053009 343075461 287838743 247024590 550398308 656140789 2489126 295678254 391263959 93232699 661827759 429567000 559567607 828402905 227070120 213566760 851510837 994127033 795641897 184561478 426214069 272567700 487346297 625318730 217014845 636684736 20650592 997305449 897389715 983151330 625379117 825120198 532328670 593271833 147525291 743869029 654610533 579488312 353423453 169724144 555913872 181743570 429091826 325879288 377350636 173762906 193673695 926861387 338087399 674327984 597876590 615104008 923289695 75727998 446351980 846367223 642790747 903845279 803112186 917951628 923431065 578406675 912823043 433018998 270604528 213289120 254691730 34991686 586629748 885356038 273109796 470125730 240303442 677820332 83894118 88490948 50418115 427871625 839108613 301452025 167933939 46730412 731019309 461128830 933362499 27451527 390076312 892008964 232846866 571071720 145767560 723475056 438175235 272878441 956984214 92827815 717648980 608806368 598950099 815507550 35781351 638369204 484028195 678368637 364689235 935328035 394760034 900779515 990450745 275335958 661342377 287984275 807283254 814314837 976378096 741646221 244443364 9967368 839870555 68390349 669096827 912677016 877605586 947186660 654493604 829767249 549690896 341703783 704409435 288920953 984167628 309150714 454267864 958842787 491560159 9724920 275707264 604851539 210023564 267868706 396635494 470683272 38376080 111008760 88296901 758905077 177512999 715629295 672273559 722766955 290732839 673942652 729033700 854418971 471484373 78921271 716266095 918625956 592237965 745881409 210685664 239362394 676403089 220722634 243856770 802453108 506578729 276215521 527186760 319881282 198561071 314629580 32663392 770023846 61798031 422565948 218813396 25968452 18483219 551202735 417651954 681259016 898646567 847711798 813979214 165897411 473251939 761716723 688859868 901100845 395128765 924882676 937615779 316076731 648654432 612372134 250834248 569786357 600873343 696075941 912518605 118902411 757922897 256377811 284282325 900886971 107901301 317880308 856954767 27899577 162438083 484034955 473871696 506674607 422631020 962920734 39310670 631820106 804113369 338355534 53797843 387268400 193532516 560784235 149467236 171457224 195823508 332363400 582430252 597698807 130717260 285504855 899529373 926991415 530909114 665371430 773229449 533211209 179939894 983111850 709439452 450534135 772821464 44215669 674900881 60543596 757125723 18269081 686295018 143946452 456391791 4353855 928036160 263618368 192331478 25390754 911538236 118017958 950674826 938008219 846739744 127525433 657174926 136270218 22825550 821737037 770904168 297742766 844256684 17694050 282403138 130080792 936351992 222209805 303536620 811854161 522915753 523902025 489332986 561557457 524390157 287990501 521205777 249868965 232949278 162958291 380793421 661718437 283739871 836786607 969115222 55755300 500584996 762644796 549457523 174572372 994285065 452441662 664018616 795615974 197339268 56325068 483206737 675961606 251603873 742662284 933807379 844470991 329822483 319274929 711799444 5362398 34407623 317887165 911007994 509977741 841541799 969781759 567334351 885856341 516225663 712131861 412279104 263366932 462265428 386621402 524776554 353336004 957686069 479299083 137772462 189331170 28680897 197307372 453712620 655916483 552427763 741971418 320612216 601082925 62617003 365864982 184464476 713368473 873425012 256204142 76597240 789881540 599249062 548087631 575434993 660537457 582230463 809243069 520529115 507336084 198133148 289097158 9885252 36335614 133124174 301956707 942762875 561702969 719626886 185378664 820487848 418862121 587809294 422553438 638299451 108211879 797315866 453117802 497183917 510290389 41687585 965715706 678284179 30587374 202092947 975873080 439141703 125216562 793123185 816447885 654691943 861335333 189763469 104499481 510425718 369512275 147115712 197353083 810743748 301618027 99781842 952822765 975114126 906123065 257608441 775970575 788089059 327421953 734059542 988377284 133966449 212644097 296566323 120904326 148627974 579671798 586618164 680707512 966088654 232917721 571462302 452353697 559125928 373193721 804355719 197758785 106312447 740629424 467449155 92206054 645606508 220329748 503835162 949113695 423053054 936063740 541012072 31576239 368253764 144804835 327117755 560656247 412645304 704562357 517337245 562253018 492701783 803560304 49782755 249306617 647723004 570858323 725864634 170354597 275819404 551480857 199335517 841055609 871641681 685304464 202269490 695791863 816901629 753711898 762597641 463241586 859235346 423396248 437297629 129224948 477840545 409547068 715137312 184722596 615371170 557823942 510079835 851896053 671076259 399192331 372418367 258708191 689663288 271712911 705996589 409495790 698783602 417003870 515359848 571874918 472227783 813334878 108197673 728588782 38681611 851174499 130134340 613536101 957505182 305156137 901820741 761414739 269888334 377420311 612368084 391463474 450335375 332968075 549941972 320275225 40252307 545216123 574579677 463983740 325404646 394205295 120824019 571063311 710339633 565793835 336519518 271322568 527618677 702541628 866336447 701531043 752180500 867810740 989625467 223989167 582356373 684501325 737551550 586957611 633422017 630802585 468373663 623239032 772665918 627772146 163813620 570008783 433851063 434255594 880253780 921306768 951814834 408036582 57742473 296720212 418487985 588473066 185181773 238775168 653718530 361234493 836117137 510974186 411110256 830837388 969220914 310121364 627977247 438738566 772974068 438712786 976948913 267257299 231485460 947052845 297101699 751536911 548783930 712353362 764521779 203818398 173395125 742570803 395863147 87440558 317509482 491217018 937046765 491187030 64847213 519208788 789910603 85139715 122558694 523768376 750784154 412494909 721624107 677379852 390276075 466759927 557590838 425509128 925510709 757885717 781382419 178876912 461635661 764442341 719658310 684338203 925060414 876106214 572941264 300875597 544006913 281919232 128034322 524529093 577342380 38071303 339190637 911193305 605512871 686842163 340572603 867196763 10924765 197236306 805426941 476058358 45146987 841903348 346345766 341137032 810475114 98690873 851200130 873321494 2075650 409688688 196404987 912602541 92855566 391225584 523795927 436934131 23942218 933481026 542708818 159726545 295673620 317461335 329587785 132625655 803210047 481362654 28213351 898745447 115763267 394877178 13675595 978848626 145950503 760318462 693157999 946695109 762589201 547044502 3831179 745866881 30550206 715126371 934042863 988490358 141790651 967124657 37700534 988631464 372433209 772012838 781548130 19686284 816708345 842147473 812697297 407637534 71646372 430533682 7144327 267214427 458577455 221839289 726012547 734929438 27546281 148779756 338972488 466464303 89496392 806602235 759872579 616585587 29742909 557884061 609308857 199492309 168491559 706651420 154339375 207862337 209409350 154620018 258892465 659346114 504803387 751493605 864833646 371756145 795943276 257557775 566592586 907834044 303060584 58371919 280944736 689161897 957896300 64752118 183461526 758780847 953866551 546103513 262430366 405133686 681971205 315656280 257633915 362453348 400327621 889360170 612926128 787722251 577829593 864229150 999693983 237787353 33114364 420278346 19058355 700694393 765321910 806843552 846575132 776651167 490957177 735213015 146879939 276695964 219823753 64346709 267879314 682574103 939762642 625567846 187584461 595866000 407629797 355863598 399345638 846145713 348815066 123313177 269479063 225615141 617712054 592002314 691581325 383512716 154389292 750609055 211751352 561331995 757650953 532622167 49600860 460318344 346907026 542634442 24021857 673726545 42738824 315919447 698513501 955325543 781307624 677894795 190998364 256650325 369466999 870154224 740942037 911612307 548837141 189100964 70918727 880394571 379325531 946746143 180586437 908727217 199053143 124018656 292558445 182890136 470738727 335885873 898663568 608851026 577337925 18270742 821939477 619071464 179112184 383865106 591716728 903191848 594701525 448555827 490031882 992034512 758642781 577937219 154227309 150740939 696933563 236462701 140669427 395753251 954298738 582616985 912119475 40386789 907080235 786247959 685377601 536691022 235661803 506073364 932351633 547412359 709479266 641958336 571861660 784890423 399549077 30691337 960518045 955027649 56582711 700731527 985203715 649320719 191418288 771263707 235342358 112988772 767304243 427705044 155875419 74746547 997540804 151363628 336014284 280331985 257457358 316570769 891009323 233797940 308921522 950240392 481934317 963561351 898690393 207193120 284027826 62749347 41253817 751305390 737057072 103700644 710125753 190165266 340827315 729156036 479423003 611102883 55706012 380188 857059397 410225547 690083881 673534918 266501591 541135169 87308175 483931628 453112564 249000914 821204522 652923294 173098942 770457949 762632484 624852228 138631061 237150634 923082019 417104250 535835473 389930621 902683031 436043057 625106641 838143274 940078084 427035395 638452182 725762167 424763737 414428930 698148722 878979031 671870007 737658790 395353696 48203136 129524229 104495237 106567789 766044681 182242009 414402322 331200830 728692114 143169972 523648499 715345830 421828164 594542424 621833595 986012997 845704700 908794409 521447588 987588802 697259406 218946828 396614946 74089642 897072994 378775968 130201008 438163852 234445312 952003985 498789831 420520803 534355718 234780782 309437126 855850151 200707449 885148877 49963263 917183092 88560327 439650194 589390023 825020809 790341433 449599037 753676368 53435523 967416021 407358673 451792358 722447276 370264223 87643619 513434680 387653609 417321211 382610385 560239546 394906112 880979105 343799307 340842482 575138200 928761463 267752811 751393470 602237042 393391968 721135319 891539149 128619471 27079688 833838081 110750871 967986693 679723127 864921577 428808098 478897691 86142958 82361778 121248073 442749513 460241855 158179691 186366728 412536505 861812836 302633849 373749284 803174214 233601605 770824763 99307471 672502304 470535763 925503743 962762906 991610475 930361403 80067063 379119298 896866292 332661846 408033414 763037769 100473218 633620666 668174438 756229358 272411886 772197940 548776508 756480950 514023554 954380881 941649158 644231726 845469705 472261138 464027985 793029628 335513625 404052356 451254111 143503674 36637513 797378878 771223705 998095054 488252212 131230071 518320424 255726991 119177151 379636740 56041451 650146665 944281754 768574491 304946682 996528370 210520623 133850992 240330541 995506998 243298249 385137391 598182194 28336090 643875536 403362173 908749967 956292736 360334457 645110530 974041130 439233823 619869710 99528040 933556125 482875538 209093656 839239195 618894647 663919530 800241265 188387946 578086746 4728405 129735072 192725218 965363088 424521354 980912221 748130108 112318294 157983250 744829401 81209940 659844035 748928498 988856746 132060573 656915773 688812952 914692281 563207365 5916793 424715947 35234326 928469154 389183405 523578057 415132667 815549031 714567579 678073621 575653020 594022633 935181968 849299769 754923101 833978737 794775511 741104056 959879468 641602918 757365883 348424767 277524025 584636526 170990151 606980843 247592677 302511980 25921689 103957149 507185858 408069064 555486950 355569437 96265524 471478358 669524815 949678117 333767377 498323270 917704224 666214631 831869819 871297260 33143472 226384868 903441999 342374706 963759870 610823999 371458324 96929100 118991166 681139625 251699331 107367943 216111917 173807560 723874609 915529597 109471327 166735073 973426930 1119293 692605216 285826390 947155839 584306764 162287504 304476444 111915779 500136184 535558387 591544931 306047606 308043203 503357315 564985599 627675755 825792480 185692996 523933064 198292083 160488231 503983782 904154486 421273933 148699910 570332648 966104456 584997410 563985180 923402504 49783895 671985985 162551949 285854826 452820354 553218363 373419027 297970743 462941320 204418516 563079971 247985213 573715520 861287042 461427743 575675754 790578879 461712312 759736734 158946151 721881087 312886148 58294889 664949148 13577230 674710931 345835668 440979204 53013334 101271929 16621474 832184955 957875735 220595592 42483883 332970896 33453559 56397104 52736586 697843505 651655952 219559647 819884086 187188793 392536395 934249014 213124043 261003127 8124913 89140391 474234619 391724992 10265581 256830068 174139770 877369539 416603017 242472564 801457736 813734154 342833504 839376454 500678102 583107243 322899501 71581489 610236832 435039052 470818708 866685112 120893296 443972310 166702305 145791686 141761447 554544234 732337961 903867378 637433443 793778434 995587046 280391325 490313178 434209918 399176883 547501944 696931407 755474282 164011815 114857895 835346626 835619127 944918902 690867900 339686296 479248826 591740300 338346470 588568373 184947916 690890801 822225697 719139533 529930318 556074410 500849283 267865661 705575344 48027114 659960969 205574335 905505463 856584865 501285152 95023553 672394043 311837799 830132399 905815410 496110029 344926085 364554200 120703318 75114877 417976408 96730937 385961267 662046491 119385182 283742406 172560324 501980051 568383893 761230189 119425437 237517918 688077557 523472530 341476174 807593736 131359647 848539090 897685514 435302689 229471368 433802235 111131749 382565001 32604398 824219992 682845730 655469356 153451540 758008975 640813091 617162136 322787275 14727777 613599286 554652834 218649566 319993779 382126660 182705095 825686351 217716932 705764371 619135459 483659323 975013224 157402369 59555716 720848122 746765935 93992431 448999541 386206848 13384212 920100687 498443446 287673197 714440130 697800660 299731731 628220775 108547933 545720678 627322178 668827290 476127172 177618134 656419871 704253345 120244029 745423801 426997385 377168226 465436417 314405158 708666397 812570933 90500539 949182835 594390940 434737992 960763353 891995976 167928943 102045878 905048505 104385480 420176672 592529246 845383281 381287146 672532666 871495193 950063253 813222508 733214769 860201640 26391022 101651833 95788811 787435651 191129831 957186704 250480677 406475326 490604094 769495838 535448257 309870798 776780571 157819921 557580445 456309259 422287762 902455138 959804293 968027589 951469671 366276352 400117351 914279335 382519611 383694028 973783267 419870258 373580886 713054349 293227097 192099464 397940536 182593964 334344751 625570670 533135334 209145925 275316848 392089554 968996616 784710204 472159667 737862076 538979039 675104534 46290541 87074443 900571553 394241468 339170420 965904724 750525887 139324674 909580961 762845052 423762947 158472136 651315463 970504850 95376532 425204194 256672718 898769852 244513167 684953252 529191795 934852956 345203623 357975785 167482206 429333523 583484850 403881976 400915183 480377696 819325669 713797385 884466370 322276379 31890328 891436145 293339982 932642104 941181001 30633589 315948978 384325514 8021365 353512592 426858841 140176623 507125367 80436488 70152327 466621350 888586969 160049640 712224891 658065617 104540822 217744840 279660971 181689354 744496 985912286 585521721 207287611 500657312 648103700 521591060 851367873 585690913 649398356 480499213 563238825 716786174 796138537 491820574 599454869 881088511 395046879 994211835 461065234 598074259 589221113 958480909 950881423 48494481 162985366 980688920 393678795 833824139 543300171 836362586 40244860 125633647 484581958 470038608 848797309 410057252 688298608 725363073 954983284 556815281 206443457 203207041 424377468 84644919 454773632 448361181 526349783 905214913 267594229 222147031 155149281 949280139 249500888 57027605 50888129 494370391 131392214 440077818 327712713 14167567 725878433 268132801 691223295 24800122 694497767 379157915 277176157 824692636 572098695 94096119 970015417 955078501 72094949 190178728 705594192 618269093 395666930 68692982 351116344 424886854 819431968 216344389 617529947 249657767 721848767 325888092 261166088 163308981 882247042 467553065 628280605 643884603 968731869 924144961 326452510 287743224 160583743 47095699 465414036 769781461 63450420 703683822 148927314 896165031 850376444 224059969 883854611 688418156 591347557 675634698 3550918 128947508 920180227 187247332 721918950 225726252 799537616 287983205 49857509 779148436 233584200 755803847 907405233 556769919 202098632 867925465 906162868 190751936 895231486 272358976 403523143 736908676 383759411 198274946 481671686 152749207 790997970 647306606 768809310 281631641 343118126 563341364 97632860 680004259 983252263 887527237 330671637 346163733 877241309 802689450 330633240 8896395 82001174 465995694 89744107 766919443 959156349 808248357 776358765 240340382 824487055 361590634 359627646 309810507 420625382 691363104 496261129 647510045 187816114 105112991 844960199 946570296 235804878 191804061 946494306 971451493 727720410 100710195 649191081 66076202 796496461 750605804 534570470 43731443 329148246 511696762 618305156 56843805 562691029 796082279 420440625 399667671 370408783 193636598 568554021 159952568 932135598 183923191 307895999 169996075 239143506 980406491 80387008 705283573 149113236 661172122 733807513 384311365 684823710 232397840 707137928 304131665 760448453 803322342 609378147 751237155 356084594 890082476 705716114 816168073 416806209 912410106 146300340 392740170 171546969 224622828 635939658 790872507 447530102 36365066 994705787 427540656 125098297 159128340 324528129 214424371 480150314 443364112 376797054 731692414 740517379 153050085 321401382 591955707 146196565 597939616 219329145 873305289 802995102 439458868 173956020 752175697 617127021 997883036 606692560 915955009 781733068 244722632 900671172 386320810 42834226 980490767 845617038 973983676 422492979 64656192 272265161 829373829 824222753 334918493 431732562 744917227 707802425 317110508 363958142 432753866 407678057 395923095 777218858 394766675 828774047 542413967 356136650 461472761 846509711 392099444 86624770 760640753 729469958 255803359 93623213 127030248 556877903 938189196 955553277 541109716 15027346 641026497 291093258 792217845 739376268 89743361 130247895 380679420 197458346 557923317 404711891 225168940 499348707 712923861 534257439 240030394 98798648 18693672 571180007 790725545 797950564 741817599 55426582 520030807 600934972 295270973 723933523 411228725 736320323 31427896 274366435 861751220 89638559 708111107 440180945 312155075 458418910 839500400 67260469 733031778 180168755 691636048 624643888 655945317 350341546 115928862 913969186 476053943 838942717 683998316 933765621 357701429 202625400 190501440 27549579 919507644 304478022 406007150 475661500 509326838 334028052 981566691 127624799 3499614 377218567 433307327 713179827 319954047 531946429 579271390 745158042 259499347 959542314 347735119 21387518 398303118 101206841 423216054 322423771 944296375 184215338 537678373 275295517 413663546 80055255 971338319 564574669 587226322 94866194 52811627 813829748 117378112 853503752 50190152 388588891 202725165 257000882 130667087 958824526 145482076 78484375 18759738 596902699 842343355 6875397 692275305 424601584 345369373 546540668 26582710 321005340 512522155 774237952 173500693 482299926 60666570 473912988 624348756 489959126 8027396 269464804 730383146 882676692 223367368 492727640 529352881 196808398 63498265 542441743 231359376 455074002 929362703 492599800 198900673 505454089 676332003 939646582 921694272 983384856 60758077 365763471 126123303 316130164 840637271 648200058 882586133 524916536 995168948 850533029 348580027 428648683 670374389 324385183 40608568 484189187 655260285 886739788 547498567 883101881 190087174 361511867 494096805 155029942 304264210 64393441 270045934 147155321 227440210 742981036 438550696 803673654 529423562 72317739 649631410 524523796 40708402 336526541 932165314 707232984 133507717 564997891 390850253 321648645 266147972 940133733 839125664 532367973 141162940 353310280 160679438 631237395 326705197 308099175 718559417 485988970 706794750 770835296 122713548 343968655 753544250 29409692 553767443 620849376 157954431 874501566 529862827 994289454 375884038 585002909 996814646 211097659 588613340 435891956 972138582 892199854 298991245 135074358 579617335 114566380 462022903 321955301 360048254 248137832 328089613 801689294 37247666 918060887 38373744 20263666 70565669 415202383 642026551 406389883 636098791 875356676 303201047 843066052 569048556 630069676 876612170 889260423 692931308 746629849 83615631 590817819 744734727 99044112 624359956 486953764 278080136 793817105 494179587 926407139 118111072 35425069 888293665 825758891 776578485 792940314 476439008 346180266 978603427 869928794 634111201 510632219 800660330 634511653 23771546 69420851 568299031 50497702 143755929 465384253 207986704 349460555 34320912 477163667 729413732 645425932 473897415 879815314 483840872 73493080 151345451 351740641 272461130 386230779 101371728 587522796 571438077 167245708 640357106 919220476 881919077 718880998 842214359 31603061 482707274 340723585 826359792 496019222 430879702 201839869 440817361 219512694 626553510 791743043 234858307 112555847 634573976 746715715 765979113 680573779 615677223 734543137 498013434 565204508 199482103 817102373 704449350 513500835 475173221 941330920 358897657 563143475 113046034 271349957 468859106 710422379 902148430 123064275 697862265 417846377 676743427 971845815 192431931 892611939 893455057 699213397 136718377 529750754 379103961 858520427 189060698 366135064 136639702 857090360 867996986 344004653 963667333 997004356 89652006 343392877 364942429 701463753 295899078 358003646 51977453 256855240 477632349 898063453 192781802 936940353 161920744 673893562 758235930 274612898 699688241 874195272 980962143 823692559 316606247 12910144 883540835 592231014 550199190 36867369 133000334 465886239 102855514 633679332 943071178 342764616 450566914 577623798 187611242 735564741 301195085 641087969 411692771 666864297 947314721 157581707 478890543 870802981 46037850 361616398 983587578 752401146 911627512 334126327 789688943 496717380 272481857 768532421 864355476 742344753 201593795 352202386 431030696 341239622 750443445 521166563 335902159 870308633 252031923 976644977 47624635 986272694 204300193 802724507 4473960 284723321 739443040 839817579 962354864 301384504 455155923 431281001 39277990 621778125 627407349 73174855 878413281 241516237 747271379 486882628 317510850 275937765 590397517 920567070 44250512 998621562 591292122 289308412 459167374 11581854 71760367 535391659 1468171 239558255 322250755 845724700 542607684 318552920 484751707 597015850 773646938 330381740 277622599 379872047 771470339 661220908 913534112 266997715 42926201 667253079 936081050 292418839 525061131 585479479 800809236 160292457 701565504 17704823 584889270 832721050 931265914 217911742 262537693 536427577 801182265 605851861 966361260 116557148 20016728 136348144 64956394 237719591 44139751 236261928 977015729 462315137 74346712 194925481 410173493 112731855 313843796 18820975 900152411 857802119 819571866 813289100 658505767 376530428 254818343 124947522 225139448 47675580 970172911 660024551 41495160 269259945 22483097 932683919 260943244 708011587 111143584 193402727 636878112 9363646 556029919 813096769 820049808 201323138 208406255 318057342 456751501 22543316 893369239 978872238 660190860 575915598 653420821 773921328 551894158 973014592 887220635 344299402 41913277 209926895 19847027 93950086 946996353 967799766 383086688 961941468 710894167 586699774 818794928 60091941 153110202 58618737 867866108 288660382 880063459 41399803 962935840 640843988 446428109 76272712 32577625 641280463 391565042 258589016 285981967 473652016 699103537 540249470 977871553 832572585 387374965 555600868 173130276 429720488 267185584 447167139 235226154 37916774 594406140 274690425 646941423 293069267 111798609 704041977 714038582 523181288 771749004 279566536 865559437 872721234 227324785 733382941 527120479 377089622 673353564 87871961 219752198 709384717 862991164 627622143 699421450 631383492 855693418 14106411 26177580 670035319 126462273 394098419 59954002 867496362 900281481 161008669 226678044 511992987 727796980 592061344 185173957 378854373 245262746 289602858 627468197 367623666 701306962 136961642 890358672 536245260 876528133 729049046 324751327 628420056 859100368 140715342 998006120 276343003 454170926 187116717 237961998 655738390 321190049 245968130 802641959 24616938 736970295 494808527 171155319 723112984 245346960 248075297 97151099 793765726 111437300 348935168 611681081 308687547 323102103 717419797 577003008 260971553 524933485 422943954 154910990 514729375 97269113 301891674 124469698 596397726 402526488 491850483 471294505 594999911 111350117 959901066 289986176 385769412 65515007 242770209 225662416 135693056 936960256 498746378 552691752 396881996 304865799 998281451 613763697 710565563 544797018 946077369 301261263 785388357 143750837 655338537 94486174 119890742 982108379 425537389 590385497 154476542 694508423 233703505 938639250 640886397 422000216 573389052 710586877 615838112 762870617 207556934 203134043 461497992 987004 49206860 988785766 646160096 780128636 453745506 408844524 627309051 40633857 164289530 834611330 562314904 682861142 38580805 389580002 977449328 734226778 475540988 830497820 358596192 702516673 735610759 729505543 475761233 250178155 182836981 303314482 545867036 117730381 691095324 309694571 967805345 678111762 644506 936244166 129015931 509728397 578803151 709645625 159077462 616524243 470535010 542140218 631245377 794080725 8378573 318135517 69594200 506763165 908444157 247441479 871082975 281814251 809939334 658772635 465096313 487446276 793529486 185154437 914534596 912684229 739358908 90893568 546599874 624879197 259791022 187057776 12877961 471468048 835598500 175975722 690146772 614976486 816861929 30226571 35287551 884300577 115588956 158586421 647278977 755181794 256357223 354412185 739293959 440717585 848185485 892723432 63572532 558171180 135683387 427306243 6679421 548715978 872262125 505305199 326473608 715029165 873762730 333572240 728092304 145144052 555471753 85035949 52840926 591717580 496069958 259620151 163411208 893842488 33062703 491557244 668650476 600041320 541945202 18322092 845001364 414139625 878265194 696989037 82191074 100488395 545830386 154765255 758468447 595731706 439849719 493611779 325982920 80630804 402370718 76941233 626994828 871721100 926794135 766726019 323004503 965551572 943488600 542550816 624927622 332621192 479586114 568486959 41537232 287114621 441145146 395037648 405437970 535723597 292731793 827165680 165221830 724441764 694307721 839733634 44875871 376379136 155857023 227136996 383376216 327438891 987299838 222420895 279303302 994408508 923047554 702560250 563179573 326224145 361708215 685636982 87187924 391231610 761160365 770255027 548604525 146581174 652205142 416306216 920710839 454773653 686888298 305215793 610912168 386031075 744077434 157407491 904991983 187523808 856254242 572091259 738420425 716954292 342008996 916665486 233339570 566199718 111887581 257358386 826090734 462294508 504597601 820293765 653594185 630601264 679779913 376901130 886826017 32357786 849084472 905762845 247973837 256910818 335521184 555917651 532819590 850912586 33196714 17134810 768056030 422304511 684840199 218257140 200446442 2590121 989362584 137567781 351782042 592865493 891651536 461034915 3844585 145771098 57908373 815804685 255634715 197695385 316557131 54930378 70622382 163533837 334705661 795132444 29609151 442869607 301337367 882950197 519227024 801421606 161801350 545874206 787223903 420620414 247475508 580236039 455209917 287044240 599614992 877453263 861914839 780068263 704134970 692152041 465579381 212002407 39411671 609279871 345389251 820680839 489861250 22918643 285732730 448386447 152215863 991635911 876959464 545795503 488358747 823040403 823724647 542197642 588367545 205773061 235674159 691923446 550122125 444587273 993184663 625379682 110748581 789586684 911359826 438306997 717313060 299578579 863156831 383369922 519807053 544879008 61372095 159424061 958822920 314306685 651801863 280079146 508482582 67725930 344771399 354664712 529511069 860813865 945054358 872958360 209180138 744034197 260583374 671429514 478510952 671739220 498879733 122212839 590410411 872077425 373093040 947787396 997850899 500490864 227767925 520460636 880450000 15485131 346399785 510359043 491970156 257057921 624213794 964677227 195786022 24013603 180467781 140941874 455238295 464373265 377589255 906986394 551193133 269740967 431305759 661414052 974417478 999084677 297465306 376995349 866173703 691603424 682827411 189144509 75928063 689574459 844465986 208645693 535887406 371990835 332789053 297823380 509729414 243693683 369328805 727310126 142950758 902078402 112122151 962565277 843049268 392778284 383178797 104497230 327171140 625232974 616530831 661405624 277095460 629277111 469891493 348042087 822036969 272801950 586864494 608687781 480479931 148108858 231740122 8569345 883773702 4167536 156941686 231461518 112947026 344364934 671486814 461666400 461852108 82069524 80126458 507761637 662052368 639564550 277976377 117050100 418890166 938744904 999999324 878634524 684994787 922388827 299844746 449942246 750281094 421994058 485077834 346065467 81064081 352083786 120859895 632687825 32550477 453221356 225327968 137153824 282413498 442662728 284676541 707553671 685062045 218158045 35502384 167585683 368507685 932661839 996604533 233010013 659502093 440557827 314200973 61017395 262921198 817405862 263108065 636902428 279451311 785927466 293180600 55310238 734240572 973116439 765321519 555229832 318138434 424499788 504649938 640902602 349380099 122138421 477914957 490937025 261120319 27936439 592905521 658110079 351988459 924864690 909547333 462284319 466355660 268441353 214638134 119982246 759024609 399589918 341802600 891949181 803564936 604787128 338777803 740565692 303073683 223249637 456462016 726339323 568467279 499119423 141216501 964315181 556057376 33571217 954458034 667199585 837928306 274631743 470273822 371013235 824485172 606033288 627233316 529872333 779069662 216334058 206449224 531624523 902914475 534894496 529600898 952939461 726850877 957041944 739411124 392079607 356161831 162182036 702891212 928020422 627393460 894495888 274936431 274151116 583216023 145876070 893118597 468654429 209600750 428761965 565248062 408500425 180966364 842043522 706054893 141977581 964800623 191906145 982578857 73981694 283541808 265007505 913778440 217744874 740473264 356455936 118001565 944961353 28639616 125335844 748682841 149523291 238300363 571766828 621343584 427711456 396772114 506596032 375962760 933658763 700614731 249543951 805087865 24686986 328978896 407765505 62744477 404113106 861644908 990131863 496645981 168727748 133007733 677437069 848880735 124685404 74283653 722114349 998054248 676358550 214718200 405973428 180032811 277165583 478924148 96599588 905016214 513865487 756999016 15713719 310790845 290709545 197214212 6674972 964504713 464444289 858545491 581804104 953972398 755858807 891077613 490023497 688473617 639560193 329152416 65061623 250221887 302588564 247357830 631988097 754609132 785984205 958295811 822817592 962591321 778766485 402099075 113184020 881577210 314281442 880403212 391483729 911334887 511208586 747578241 263897796 727160075 85774776 979494879 286311294 390740265 229640251 614695859 397083048 621120116 201438178 693040533 569171523 698404468 216211962 768668041 235744540 345820094 212922772 626551984 207121562 867614259 94421273 581328997 941060199 909019075 48540172 398945989 432786983 946372194 201419087 599269247 368670442 266127068 776934735 594374215 921344997 339755326 872392209 50673381 139633084 310303399 159693074 357573652 974551617 511032957 482215574 287043000 241751624 607525590 396612467 467427792 672081460 395191692 368082490 979764647 358703418 371778645 480579332 698938733 866516183 3739084 625809998 92886945 831370926 750705364 709175260 714869275 849135741 547574018 185804062 771235103 680356301 578106182 356200081 942111283 336562241 367349808 698898427 172705501 458358410 939546247 93004301 962453220 91312506 625323599 288739814 333639972 777566081 75352579 630568400 320081252 769577368 333792955 128372325 97560834 757421975 224977871 732870869 119049576 641220220 477338414 655371500 385622953 978461266 852560577 772148571 26510101 936868807 126575998 675525699 44076657 414449733 751569327 361760321 812881546 315808324 483264432 242174985 8959129 996104448 414176557 183046327 380741487 188003634 995458847 872992702 257051502 978861704 256563481 75698671 74440674 545631402 284771550 755617732 236064078 838359412 404842682 547762860 539466263 738561739 81989968 744677374 123060478 712686478 652747109 748711434 911717186 485527941 698945758 406604801 98535179 559183877 372523284 233823730 23138463 597802861 625742579 137602108 474750603 907450310 715433683 512430994 417574380 562230341 643989194 27590280 845179530 457128579 898306182 995559432 895718594 522798754 963295516 517811180 889756735 672170346 881890871 23777714 479633036 716684890 709618749 31803719 141102176 156788959 990456564 469081027 799787824 615717979 119953182 26900244 558386518 781143366 959478084 667968317 286844351 501215451 153893012 444414946 362930593 957184589 392141784 488943201 451387096 665538933 638688646 909073420 611929742 174890281 425690151 633831169 563637710 983883112 287924784 738263666 9625801 552462373 169372444 787080462 710459522 32306247 2301864 516924344 979251496 331633510 210488171 550216756 216488959 410882981 985300048 80894051 146444947 561505803 344180694 150715072 693332510 725185278 357832475 6290770 174735365 232026134 192111690 607119172 276048822 605400735 545527631 459790614 171552258 255513255 39982209 937068587 36180156 492071905 816602106 366204764 108934453 805925891 279564291 728988991 290508802 765131776 619688843 301861508 190503877 333367610 247623258 559286241 539061990 551098922 818102110 141085233 394174492 988343264 169478271 601339813 839767206 153529423 881336681 35736775 646161858 828176674 653624973 985513944 405547660 403405336 400700716 924312829 187872196 41474536 147360685 570264923 48975428 988530815 552295638 703474853 943086430 273066663 763439712 933035702 438218737 523906525 251810846 11246319 947542379 578077963 532825864 89754505 845989184 854068408 621120823 271443641 756931987 615736493 325518003 912243840 486420521 563667985 724314485 274793586 600455721 923258768 709874149 688388328 402521812 859248025 249677059 335152688 592294097 317270473 337029128 33201861 515624464 583693296 154854125 235809246 25162148 6919356 6586973 276514584 607215775 909413940 602105409 434653290 953179376 288971788 382523549 714865183 651254128 326753463 863510742 56049586 193621756 451419249 888070772 885248789 518643906 948783441 859744770 276018985 211118578 643740691 615911162 964354683 616858624 5086975 895688462 970809218 367327544 827111431 10650840 37053763 189747223 690878395 899852548 462735716 788567705 410331659 765777414 391743489 367618773 706582538 549217670 747544759 310222844 939541331 364441124 97431585 159472826 847313938 485998514 169755030 213850586 386460261 325925951 377863661 965754551 753865974 106360918 873040970 591351872 866533754 27840720 203021717 357139120 298515634 310148299 563287981 597054460 753077240 572880036 608774008 35347167 187981891 691083133 282955317 989272862 10618387 239822205 908910749 168286417 149848807 511980426 25777496 175487237 763267187 554835108 957590790 58952937 223649984 852436935 720787513 861408134 837921593 495638336 88848806 305478164 421728221 226334353 951489224 87964695 678589660 101466015 873667967 394976212 119451145 907259552 770970228 120030225 455843931 776478346 808047649 669516758 179765892 561373876 858030234 726027540 800836594 816126149 26689830 787273886 3756558 524503106 501025563 322014925 265847325 430542008 538421860 653160358 874340480 954187901 931044545 279784974 642095411 894538473 365906833 748647240 379570324 744518137 693644941 569518713 816408964 338044844 851811801 918968109 999981238 894166941 265076346 368317112 740546014 710978644 672405481 325116053 202295588 374042353 655428539 479302155 799023312 158653491 751612299 889727410 937264441 534762233 517928706 862264406 708539516 984904340 480655207 616989817 352649175 685824788 214020763 747109152 717042899 950538860 861000951 745656025 389293226 800424301 235481755 42429585 686858717 113773209 742870445 520915140 268816696 960149840 676456393 472820910 624084004 349360835 794524693 166483020 998157911 158464520 384371876 659434500 208963573 563265968 863958382 984841182 726758484 751632306 702242688 434993850 461582235 135865581 189398249 155352363 716311956 352431793 247700816 382473161 653249910 872042111 76486178 44218464 194988188 542825237 775519520 247571448 913149726 591687215 360498481 464369009 31600660 840920376 724236514 69944370 164946688 990055137 781369234 488373120 443335835 875842435 195326384 167299049 76647816 325621347 430960892 585034956 41110641 211905896 754419279 115969891 527130852 513047645 678401974 811923523 292929468 207533508 267523278 509727470 553287550 158128347 76755988 758681752 820693229 148990179 949450357 245763632 122836378 541314726 222296716 415885809 326558353 204621239 941089708 120057756 644875574 737604705 362144466 984100138 735685064 958084017 742555161 177184305 448525873 112530778 207735090 437076509 802991462 604404461 668277099 514702010 1948178 549940912 465983 179794481 763020715 62758531 654679483 654575434 198788939 294619855 905768605 186528197 247258203 922409775 576590838 926187654 191679388 457369090 867863353 450453157 27033773 706797710 957873440 163628006 403205124 662382476 917693048 927429368 513638225 562625953 511118802 736163569 585192211 140852530 911157988 559954767 478012193 836740450 824050413 5174011 736583768 603123248 396847749 9644738 75517079 396813753 286291612 861626298 871621627 346069480 343317575 432530708 772936300 338826943 538914143 95114716 920179272 331489719 890987342 576236862 495235969 900468446 811569920 730744177 734436112 843933262 122123550 283243887 493258861 696534618 728016922 127385397 346884777 569675452 134369928 801149116 291000785 340383598 482714493 457597914 781247246 238379329 591733482 160573565 217754781 911075484 936393272 530143287 11059739 122373746 303182414 253079913 182251147 305492465 57765623 479029456 519899972 984906013 730672848 602705370 154743695 936227510 193033264 690148432 354709343 800499742 707177315 934917706 984799982 147948291 648137825 714419397 151308936 509218235 934601924 3786059 822346544 7666784 31238707 913282508 266029765 172468558 712865491 800796767 481489711 108583047 612286700 743048342 205893500 135510797 702783597 963921577 642597197 785777150 108225072 778603156 928788584 763577956 997275289 861790240 133940047 612271665 899907044 434148521 500274569 72758902 255738069 968628698 403488448 255564843 314197651 569540678 973075139 351535980 422128855 720976652 187154802 445711706 126674761 755907679 889668530 373936371 213113124 458552654 988324212 95864969 599239322 701707429 116231823 428371337 894511180 514021442 537345803 270420437 176055884 966500017 521225784 865164938 613176271 153734632 742850016 375514242 922911104 991116722 600387370 278335594 995429566 804740209 854823588 546498902 516021858 310929426 518597296 275013604 724190286 44740872 867777587 797228124 97187724 463053530 11880762 265922212 583890321 783414577 704418743 735732721 739297766 572458407 868696457 530744967 955408967 513814764 734129162 87433871 238895025 291019838 688928962 428493210 191488245 719451573 556852075 182141510 808265968 797653236 89096758 182241639 925709886 735607538 877048199 915310268 384447418 550195062 563665010 645755150 490366317 363401339 992399114 852692187 561403871 116306905 934027172 636398830 792076765 476068796 679418808 224004158 118366861 927391968 536249608 102073748 393458950 896170806 681981423 83452515 85960583 313720966 123930840 317884590 655634770 749416227 174951540 14595384 127937858 119937056 949603006 550415728 671228124 689884023 219150512 799551689 179349313 598007141 473273110 392155596 190116485 197162781 988914181 280027944 333857570 600336992 801982048 156164082 192449792 222876327 842522414 352338280 623264791 177410277 285820760 464941312 431921714 881631830 789612049 512304203 937473798 545849336 529847621 465163171 856700865 582305373 218630857 196380124 349697700 150289562 663541480 685854776 948881933 354934038 306149224 773895410 255346033 113905622 581181791 508751173 395171642 20283762 259519787 103596921 530910676 8456547 134117054 819246432 533873626 272467003 488870468 362034486 812317016 288128746 187908658 413004560 943017524 626391507 613361718 466528846 309474392 871731283 434354833 137404934 505442910 37999535 264442828 547587674 611914268 991280969 861944410 226971377 360644866 544115962 905083774 733216375 35035425 44931196 796984629 129059241 912404073 293307094 599338516 543278252 479217702 254231472 167456616 918498332 304744214 31834535 553064045 141750681 52388832 196073301 426905900 709205152 73214862 154715019 891773953 865629300 683582336 317525021 79361982 175904234 261580043 522594030 755348413 761527873 140810735 982831230 218903364 498474385 579580723 517085663 37008355 811455823 816815392 857000242 130820805 72405883 302629775 341223031 574354988 979041788 501931294 439487974 598112631 628397419 622116515 860511144 256301031 882489521 732609338 985371048 269064992 127465472 561951224 436749450 649194249 626604647 152896940 631151102 974722899 385833777 15057231 511869555 126722798 374687807 71123921 645966614 50787811 614542428 827023721 540622422 935335065 380326765 901327101 283927639 485861974 118832077 526277769 803692084 958589207 465740234 258577256 38365388 796794265 616780017 449811039 914548093 982667415 188702655 18362980 609609143 882558299 853862809 233598524 860710025 95434011 767624549 991847287 924868726 414519232 219099382 186218071 826976386 701986740 723658384 414836189 671221586 604256083 85595213 790613407 672073192 188248218 457408743 217667454 135389638 996672222 180480497 493891359 872051385 787899975 461753710 699502829 582063662 423401990 851507871 836797797 973232077 117600544 167667687 739037469 701392300 477348609 714318748 659611174 655313691 229315937 843129609 940687077 895915152 876343324 847104827 36779205 877912109 663805409 635378336 259321902 146758675 350431478 317127620 257967432 94338247 572334718 760214730 396284628 352982414 794268752 880832166 943179554 988187406 774671407 93246193 699350271 315108331 689182538 577788558 935028127 408377407 688074362 972506979 78690316 859697599 953712142 286245704 98758047 729686333 798973151 731505753 10790480 485387447 819361807 633402138 258731206 269221640 470038491 67545759 367286632 922706513 426366102 948375494 13991091 935941816 888025183 5762768 648398763 849129060 699410776 563428874 879458044 272347093 134163958 649843519 133273446 350745927 808895525 396422994 415618178 650407987 657224753 7123546 211640632 430298287 368016317 13606122 701034573 775495742 683154680 435546320 872436823 753549229 10521483 302330024 952013471 858470336 733694072 218188708 447616965 518502376 908601703 609885038 473369554 506206586 212580742 198813792 109496924 340468240 682918237 796892108 560507941 651401294 843541933 759072766 887247238 367727421 745041259 707659797 744721813 950357626 140703962 681508430 179489251 668564654 454410393 172717168 731606221 634603021 305205358 999754383 381237475 127885794 132710621 589861683 916530831 752468421 350868707 772856795 217401253 942352538 766798989 470734694 617320075 689863320 23906426 323265374 880193522 939306786 559551727 728300537 595034065 882803800 862253103 5220268 755070079 855884290 41901423 826887124 379237252 517690620 975345050 843752632 485356196 843553621 609238505 937901512 816905645 304516251 500299894 840890541 277043830 430535608 414002283 299373166 143278033 669944635 882765598 460666219 68358128 321515963 253329524 354519533 848043848 44444450 400068732 623596533 464963838 771439162 112613489 831213834 707685255 480418582 41257738 770956470 491427433 107090260 445221599 922924690 635748752 26735587 101001808 415049886 990755107 340120288 471718143 24765975 805054513 866225622 496620217 299366766 298245455 670847012 255130836 855612275 440101550 233858878 798212563 66393636 166065652 603269288 215257706 119059799 161604668 972210709 94186783 714372996 149762072 221424580 455512610 337618575 772518426 943232920 462803835 176626198 260649114 546491392 569899330 980230167 227485407 354652414 440247587 857554320 657186564 743179214 190178957 209153759 81450063 12933005 814198285 202983689 826576183 79106382 332353108 431896663 745354806 382490300 636915230 415901232 791075493 631837268 450118514 951201223 704482439 666778974 641864804 851253796 991851486 439268761 421858078 341724228 748797109 406809895 115453713 303213819 882007071 602442607 386637062 288460924 641430741 907090355 583792947 566505399 700152733 446587348 834538639 517858218 476267397 523894203 905355131 869852335 91784301 34307529 32634566 644863105 813484039 621936507 766437349 37257092 76183593 153476901 374455788 15174289 508142380 224751239 666422249 209733607 123495243 628094180 446942400 837121660 523143590 973832268 218744173 614633912 715697450 216829775 749803551 865166720 265478933 161698951 507490087 235355123 903876860 492578943 346300229 85196015 755482769 390114002 658838235 742656669 932701055 150967340 897404421 772611078 519320406 105768841 607176424 918958303 40253970 109737751 440484317 239938400 729737175 939377616 111678962 646252329 641837807 989442616 358295773 621263601 790874761 198435707 546889612 147080297 498115381 968748718 639803280 714906305 653673811 116898232 458504841 484887591 756284654 490573564 959131172 210533117 679676224 382421072 273247548 29979804 500670290 821166492 219479291 31869226 652588390 10680999 450686855 678865145 509596705 672898450 283301939 601685557 410394448 932968940 798792920 273439820 7727593 681867902 3034806 540707465 934207565 29726599 336995993 917100330 443035280 128107397 653643060 245649516 617463774 634379845 54032545 94981258 34955224 407785672 487912712 348426184 41477201 587481515 400347709 113284118 992689218 72337725 500398802 590214179 728437246 171128369 324834738 344831644 597383503 278520556 39376199 628445603 786879120 509025629 834407757 343054432 147191022 765783659 342025505 669968255 703513572 882580178 520247764 135846268 389465901 13859690 967832755 742258445 200369690 891651839 248614985 753313715 359470050 595239565 308016569 3743352 505519634 79054659 544898786 759624222 628437764 643515587 361222405 831874755 648450948 320223222 171053296 810278653 71326610 306123700 897127637 343507731 677876357 350816334 6704289 901444140 911749022 541111270 785043014 610167991 845315760 370690064 960658287 90845495 382839314 156575247 379310488 845802775 346657084 562853241 418488232 891409478 239364407 603177308 307150883 783858588 787608772 638121520 149355240 694437720 17216319 334421457 788644323 960308729 973053651 966859555 145860285 910608905 751736922 280218789 260012127 741606005 833202109 830124373 600273351 82631283 319007982 914414171 949634005 712469502 229686564 200425109 736493201 141007493 941157209 675183204 956546784 355239466 175493783 892093493 659796639 249399057 145883821 95015553 879105118 195262127 120649977 609414363 292214199 342984987 852419674 687991948 801527984 408430033 609233325 349887911 383508685 823512021 173383343 894499972 182460077 220573397 379343545 215806022 673111506 304551131 843081060 148494908 239632947 959028815 105531091 158535430 966659204 600584531 453080408 287742079 50179808 688915729 833016539 889778592 103402646 755005004 27012525 566509818 395571855 771178091 655935376 648393441 456073968 522582864 563564236 146817450 384952034 12793348 27891364 348376545 79877520 857548889 182300828 662414062 316420364 995766831 735372435 120786123 926997283 515209990 727585851 502801345 718962925 971947339 794556921 131264229 934958164 501852359 504737955 841111369 857474611 684983781 572099377 894568024 244068083 43456458 33908591 124643477 315505642 378914487 663224947 564955413 478869966 667309892 278463351 20704300 214295918 165606616 489861935 921225675 74014379 950681217 776074552 685856787 125942218 833090476 981158860 23708458 859257178 591131903 497765193 489808316 340900070 244610449 268406621 818128317 858169329 443624417 889352394 581438716 137755504 228015399 712472823 741054957 786781836 680940982 281379764 746443752 842686200 377638743 771430515 549716675 83004565 528108664 630573674 786619522 414745776 588978056 771715421 285764167 973975882 126100161 722350850 457895541 882726007 403734391 752966645 541015426 566894574 351343369 306664629 244631263 409830832 184068370 688192415 367300762 586993588 873728661 139733788 665491018 267212717 912097236 805178007 94494477 427602551 931003310 424496810 715281448 87784399 24290754 846922155 280986178 176753783 305864391 664435946 553818367 515390417 134919570 129663947 451569334 226608988 560890841 720143526 209292640 770102313 894510655 595137538 371248059 342229172 507571685 816042391 780038186 623309067 97975244 493191951 503602901 546270454 276062437 211637469 137522651 615758267 842199015 308345776 991706718 874010842 202229982 507651791 114522719 351665328 945152418 699595163 838404348 469158156 27736185 58610703 68028968 840400510 290554852 507062383 780695545 644786336 370502091 328412377 389704040 946339263 840585340 100571014 887460097 454200266 339711417 377121508 499661689 149680838 513505845 568749279 15138351 19231802 661778686 517551411 645914076 354697758 916664160 422505118 589529365 270364242 713405638 400578616 797920221 549134421 160911827 682525145 772853328 705075791 16911589 274222910 808999175 74186091 620646462 281939196 371968734 942869152 630574049 672723483 142014890 551432993 887815692 275626061 554935941 57128418 102105510 21907293 573990369 38108393 344197402 871133368 449834529 816213500 39454317 770029366 684444385 399958846 98301120 765901998 591283074 56900565 495027135 708550759 432294518 94332311 698286105 556892255 48952903 602426278 658688527 301759798 453352381 164010206 597687996 328464100 150799008 200340078 622552560 457061831 553190517 203314087 469939593 118314273 843917679 562902944 356166135 746445115 202402740 482707726 895665080 372942234 373973526 330528323 702959748 712402617 677749288 256359207 521784748 51808071 972063226 65385317 277671881 891969716 401981562 819097788 728528623 790473747 902817458 892062187 884783715 677244439 147582992 237348468 964096141 415975863 497042756 326613345 972320266 877224983 651444760 511465443 840563353 408400281 965895907 222519452 178323438 687375961 746780843 96664413 942175712 662454415 948846911 827813111 126739766 874941330 434776178 118543428 313417162 359890261 565013758 709504895 769871080 930488753 253904565 711817561 145536852 14336961 858099082 548024865 636956327 559904858 964229023 610423547 413375395 657074013 132208751 827776160 317909527 753510074 210989625 215218795 339288324 10306976 19634833 733007158 777908600 234193449 379994424 792860070 661958590 164140142 525418245 339873050 200412914 110758668 803898997 505576062 21219234 567741941 737099249 144327348 310870327 752439704 467049119 736390461 27443956 359630114 626976540 399432361 275821788 390479460 51954081 637540105 403856867 957523315 875378145 770730236 104004009 483212275 272567866 500408112 321845918 238705044 275593746 882547497 658992186 481357204 302179946 779538100 726902714 919836535 497092476 243686134 310255597 170399677 103006333 173237320 606500116 75754400 523306727 773352147 647022527 803486020 101151492 375172215 648812043 787943011 386326206 39011550 813474646 597535276 605721104 924528514 769652716 424681505 665698124 28572196 940995336 213343563 325685022 498090977 283092660 907553704 641630374 603961066 427558002 854944720 959282813 2474785 721383581 184156151 127568033 238425510 386233446 548006426 140658622 415457211 545317886 617196712 905970089 375960088 919118327 334247589 261146034 438863225 198839484 71569794 306372732 837589041 807185533 710999102 370240654 408923890 646278645 714115252 407526811 291529456 735309850 472513381 862835449 589712269 84845043 584818476 374878028 844630484 199961291 608706666 801957763 647285770 850246675 92954014 491078688 537555046 296750751 563175076 413695394 934666073 760410945 99245557 82222999 962427170 107451359 319080211 317714860 413509243 422402019 724506252 334398248 891581326 932394737 947227506 410404575 530466807 523421244 766284588 259560923 503980346 6123025 728037964 639275149 685892392 950807233 234881774 646218357 442232947 158223402 310620399 685404140 642183023 53810137 408932565 12668533 2836565 214626709 753174027 888484836 853923799 36937696 366968091 71672235 512742506 381131697 23487942 609556322 611229056 119002171 754877133 951822028 283898989 632389753 393959584 638813673 409535063 10191058 497046835 251769456 644235766 986984020 488976839 892149386 251685295 815447901 860328428 31218099 301454768 182705688 367703990 937215355 598139968 254920371 926431076 15701263 576992659 795135501 241800885 521207430 261372596 827101417 197036395 834540804 139589625 708776804 807606195 887429287 67410951 899329396 837602283 476570261 963837125 394934072 58335991 913658887 569450940 580853758 188085669 647564651 356746070 131965946 898685381 128898915 595623822 72889033 805153884 925516930 425404307 226507443 127426577 737158259 653076310 754000059 292230666 376984386 831601422 136074889 994647827 546904515 278342044 484329278 843033641 964187892 970125503 568254488 303894218 602703578 935719326 384106575 18723621 803825452 634329411 540027026 325772013 176854022 767908440 326297086 594716717 685493399 583670400 731264509 583585468 565123778 246580029 57851866 143676028 202224253 751914551 394725581 554548630 817122540 487992970 742501203 917451576 449711136 876615212 324935196 446158251 478333330 111880968 656559802 804298560 729553338 997605967 876018206 384185527 262488783 302239111 925156704 337832900 865560714 827129415 239312268 117331709 139342474 533833181 640481526 67815883 210760957 607480273 771306909 907682945 96869089 477116454 443012963 575320785 342426832 561430290 932659050 14744290 77249398 209426517 382759817 179247452 512587809 738347084 291739612 262458752 394807266 107010875 726776957 815838769 870531848 967445049 611499073 488650061 959827296 540228794 73471297 67441443 990458811 177919724 808509746 378762230 480588471 68637057 166635589 536960586 260327676 590676002 953216007 791054955 516669008 435792483 793778464 843640935 620093309 681265301 217235069 500549273 81875820 914788986 563052243 654449092 187362386 231893311 47762561 27829936 395916831 847656910 376343798 437471436 463830343 232141741 637046149 645350245 437362445 825702464 338056149 148831397 20242088 789976495 737607842 166395399 748470736 747283589 49974731 487184808 683353978 597228689 502737982 987430059 652990249 778387335 385460399 859489112 817600801 159060130 727903124 658700107 49447975 645880814 555138383 864248837 877135375 442048892 493251948 813566010 784577786 214507118 306825201 158847370 886295768 189457767 541845029 219554758 925542115 133630694 109247962 183893956 680582305 110739670 184302215 951046485 131860437 331158980 259635239 839808390 38747506 259042018 753031108 164745905 151700363 155871281 706364890 263796423 817831502 602092640 38846549 905788681 986110732 692134314 949358525 721326382 588964164 695793250 849685326 43051086 860409493 464770110 47769822 849479752 340094762 810298418 785754312 610560941 254924923 268864810 22197039 403798665 562462401 729806438 209761202 89709742 310610017 900607984 507015134 229432265 902472717 492934361 147850909 47936564 510376164 846733317 824204496 858963324 120052938 226845372 674530005 194508630 345281335 877604766 444921517 288052737 681549903 487636532 35985727 583949439 671655009 20179075 286385046 721099712 456636920 655543713 963908098 490124511 710125068 197256372 920256661 631951996 211554553 159918883 711825739 160393750 559111522 930219593 453418145 629870314 561291609 590494962 171618860 845994219 740565517 68022364 498845624 821894531 246889208 622181601 38790312 880235779 809762553 244527589 924567730 517948729 153368150 828331818 169896629 301646476 498188369 740188876 255269633 687016693 73138396 714333116 20506723 981928394 260308584 286117666 187294061 228877182 627014674 372272955 943594007 229327120 925389754 259503167 927150581 833652362 946289914 126103364 653479733 430876335 679947069 844663733 611429171 221268953 721482339 959025148 547592595 531548616 621452278 139322628 707708699 20286486 479776478 318688768 611650244 995957710 159318073 692981589 851276296 805049373 358707489 573178489 656950934 672530093 332834970 755856160 985109659 32212380 293875957 311631757 371581767 834804316 667764354 17499809 234557784 51692015 272523749 294942071 303339426 357164286 321824128 167182645 192737117 164710293 479588664 650904595 348227126 927430067 903845139 48267140 272168869 10854799 605701195 436545218 745440587 158411960 470736629 127360493 342443670 130334069 27517831 713135527 26786606 885765785 159167651 895753660 817682975 581094581 329443813 711421571 71846495 873946851 325368434 812876203 610702924 525995530 988833609 922508928 412021682 385996220 244383426 969494589 754482979 996666983 411819689 582754986 333113720 427878891 910366387 286223648 880660237 688658317 715621857 587863126 140609480 785228344 911494254 392078689 596322916 683777652 873253244 367741424 753498729 627293950 203142662 448705992 659630704 989793508 814736207 717129111 560984608 646597509 749763130 369078292 954713490 989939671 752960550 273288163 536177118 750090800 686429777 905808145 522819320 371977844 618554143 958059013 203106851 37244302 175208265 683577384 654597184 498141301 567516649 528196000 987718691 168695778 838364392 525541517 788313398 504672172 599987334 478961432 831916928 360681979 610535357 344036105 636877668 233266687 525632910 556132185 854413965 11707617 111155984 147514183 224880240 658126186 938332304 169663261 678004366 269377031 747307341 662888751 367165454 934336368 575187346 279333143 883034220 824913069 842407082 798837801 727690171 253705960 913182117 922546109 693055787 934595178 996927330 625304570 312236036 254966035 544149532 198957073 229673840 965918646 985770419 348694424 597282882 909113077 558168338 194368440 727839090 796993843 833234562 971259456 698661825 669674914 608005906 209022052 383662495 538794074 942737917 981110128 292390398 865120925 474583751 480576131 629570684 315681918 712990220 580790445 235098336 344171866 23179517 944295840 657634167 517544768 884253006 845795165 386536341 412971705 7973354 456693278 372664512 320734226 115655674 428017640 772280682 712612325 509996526 482781443 309314016 859658844 263727663 810153593 759392950 787820617 977965442 479766714 864202184 907094595 718223362 820889152 175497291 336628643 520725987 164379392 279227917 577574785 446264422 388186052 800188855 933717139 391537991 250317882 513992760 199120616 567047644 886106816 962266310 660118035 541214334 974745402 149963076 582113572 378973516 45642468 687442502 882299986 186686577 621305254 12794138 423088931 620435184 960434533 190779453 296799480 396990998 830691671 793548615 485048563 982683758 63615060 53053666 802771810 314181319 949855527 811737189 498064945 789478582 394334119 33005211 42382086 968584653 822478877 834545173 241237690 562233896 855178087 129428483 758558141 848420180 860083335 690798472 591817059 423403027 430563828 723611774 835367566 109927636 8597638 787220262 452380466 857692019 984338489 888639239 18956639 435627948 281479607 518114309 862085478 647141505 114423300 951484632 863018281 464494286 399263913 252522565 589249029 127391035 460571121 519774275 29262679 292978132 677262117 195250776 445022189 798623017 713943232 973350750 948382152 237448173 367521897 607222415 200216299 117604646 54623107 283387670 651824293 472475630 989606958 327925958 452758620 485379509 282007881 545390720 397134012 716907708 373798533 836020798 861669890 808398600 236456176 821443605 72326694 511385175 641514740 194714788 829769325 662178824 706971405 348952539 261588189 669591481 110610019 864872760 513569229 514980508 777478646 518131329 622660565 478061169 55048860 513567274 162356056 659569641 914302635 328425636 89406784 503190801 431249660 734804623 56012816 139128405 799025235 71528009 639790691 825845296 254874536 22617605 739252958 601869488 67561099 959647480 950193572 86566316 370979594 958810301 56096833 203055477 987289257 927320774 533309151 126156433 725670157 93139590 885528571 702495801 80420733 230415581 974570299 317960058 870024734 494946087 840937028 87950720 151991057 578475842 77276505 721708469 404065595 595224928 903344515 442162449 583674233 307399853 980702860 998528930 954393177 10160472 232630921 325305828 448905799 986952070 718940709 647839631 5163412 539310543 633638887 697971928 671186559 986162074 985689772 816502912 526837846 805185378 126372432 926636552 398107305 236913396 656447500 179971188 380290909 868129866 223095315 972559572 256387186 839823075 488382574 152588122 423526224 83877971 821308616 666699953 97490841 492717908 771159757 558104141 882426752 795962135 384386642 303299561 761004608 728639361 376317792 533144882 701401982 800732193 134850019 881400472 430746161 167813238 775774736 137358603 739456369 154582150 541760129 365868602 700023766 337569989 209604197 802807913 940091383 527334398 822629723 146300081 609368339 789405642 206458004 943909699 885565958 972848913 948729805 930765398 289349445 51140856 563221559 489537723 762496473 837750444 721325841 585499793 570890380 237754187 104442419 365260350 59281568 303130117 600517192 825443319 82157404 340227207 180685908 946495413 548022922 719687096 879214974 851868905 412280429 959829103 716992926 463158416 18857959 942430514 801867437 559512760 872520646 339817788 787151599 921338952 50634884 26584589 949219615 943872349 62677610 904521608 460236700 505183805 15983539 540257020 886084370 581316681 997563310 988079595 758265361 176543213 7303504 991552332 170580797 128606844 600451749 361599844 833540687 95458223 908167175 207686211 219384456 910309635 606150297 423551696 321563171 706458903 898018703 31298946 969230048 194288957 475662442 672299489 356693415 102017497 740530136 531754370 736650452 689295415 277042366 395035322 773371615 344712141 194982884 891600793 206276103 773351552 915799688 301426722 421395499 556339957 239145526 475640065 492498020 314933916 303360023 540485244 976714680 416729885 443948508 518365840 80069750 256811148 791991570 215125136 267259639 748805160 356555633 126121187 466564452 393322369 802689404 527574160 872024149 438186041 93967179 744740998 152081815 721379591 25720148 118424575 228327667 81540156 7411055 663274198 129328635 295579701 592484924 732550615 853668090 596874580 735744492 846362088 381581864 82318516 319859264 956027159 832513933 128700342 56096055 817052325 650093240 155323891 64927349 318867408 279316231 49564065 238594771 9982492 654794925 10465108 192229426 56248116 525051479 572690950 987300838 40260843 860414698 188189620 158466213 927327327 196418562 175834299 879150809 9092784 836660921 740325472 92629230 315569316 629554431 675362549 976101918 816804174 98973384 890443245 673809074 751534115 341736111 658714450 147731424 779680952 874318110 262451221 203536068 756702073 345224121 708672562 365668178 983767292 174994572 833355414 812983627 24585706 970443439 277244602 830625290 444402887 722783196 701336396 761339395 216464002 469907599 10384431 376005081 203317272 595425795 130178061 779865324 608331274 776147991 391365971 809485735 905944926 659017589 490141348 298787031 770969971 539226228 791438840 986448602 340287083 31030379 769907389 692909933 692000509 298062522 662904561 834414292 64793380 7250999 493109722 548698669 669888341 860043520 538340351 330815717 574153291 922139962 883302378 755782761 485736371 415980904 40799864 244625918 516910517 294966060 388457709 310045128 822299360 617366959 852445185 869008211 926495604 224636769 838444365 643947709 385690594 730218519 842065395 126067695 547371741 758659442 145050426 974931301 355363408 763998528 537787953 341056067 797599084 260104649 16597393 811197298 335543454 199583191 77566864 37826070 196617455 701280682 686333884 83745486 784912277 700578250 703130589 210384176 972096223 39189754 146884966 250976339 393274781 905082232 590560265 496000498 538606446 75971689 806458950 358482271 665424003 703746377 721549174 652317491 101605263 411554250 847146457 943009474 880291141 891964244 79566947 985630306 408862889 357668538 21250853 433428453 325310871 743243078 253133197 398730971 567683328 332615225 15302487 440588754 102980142 65280963 345109833 609271085 782006240 134192408 695629192 333702809 485266896 417911637 305673071 563689406 703977431 330131335 542129721 520814671 38659481 177306902 601910183 471873968 906035493 97745635 918028237 17770953 307325338 914051962 466693286 537885322 242546311 449556328 832891268 578292555 314816287 512538318 257254943 591520493 524959292 305584724 439781293 249811620 823311688 120366207 475597631 606929680 964901146 608479643 410889262 234782149 27315002 744180964 614230839 254293428 618791558 278462379 598259600 15656356 855697189 827488188 960349969 741033909 504674263 300927758 280877115 175063484 253886170 292347216 795053310 421056432 306731775 341883317 887269464 957454399 257110503 432905917 806382788 355655328 645317833 314117823 515435025 951470567 191424093 732580134 860244202 737249289 774334323 401638157 586704498 542010335 233034912 812135205 301748937 451852356 915317426 414238561 545967301 491753267 373702216 468154305 121998399 908132102 445560894 303526568 285822081 62782057 864583256 394766087 14786150 199233367 347465704 544108137 323535213 742499535 680947663 744935945 47218709 10425059 169640511 632633280 647595000 25556167 685256245 127747245 815021174 786238719 927101430 426529564 744290909 80968847 581988601 554109742 557739335 403099738 565548797 913421093 645165173 890463223 104802637 464933380 625007733 245033358 234335961 968316434 351812823 341912749 684948301 97328422 6472631 297128760 901277442 333144527 638058264 687471552 904611512 462686443 77547007 495128620 231413387 491470589 809132274 769992852 687551151 339761909 876663342 327828312 949174231 290958927 137479047 814297831 624609104 716105949 410655913 142288407 567549738 645524640 296045677 6455724 952821445 709688356 32014580 161893416 555169735 81853302 207218564 991186095 69348229 670166318 329579968 957562534 269110782 903905578 866418850 119616914 195861835 213878778 263393471 541324516 215503299 175306971 202334576 203432815 999030506 79053833 157432172 639097775 441263898 571279772 989490779 583665450 47614598 87740099 237715388 928859041 675960213 470368085 460628040 365721172 459134837 622731720 789441949 467609521 30681826 579781473 93009072 358787427 517307329 792292766 458255899 999278788 219067049 454554200 681025917 124705757 132984696 853892752 176836281 931200157 995504435 514506881 525851269 822033765 232082450 581879460 288472834 24446696 540383996 101255989 219376850 958559529 457712956 256286766 771477187 732773742 283573329 482739827 16280942 289989337 532188797 464292968 579581117 201314166 547782767 519205302 782284908 475139580 809314126 611984428 272366781 951375658 286398833 165813854 84121696 964971611 82210673 151825225 131866423 547950274 20262051 368728534 908619448 448774732 549794429 300776485 183912638 83529823 431759456 913138158 400606637 302365082 488683684 69204346 486359365 15098231 66418222 467401761 360736623 680815429 426894083 180451527 840591729 540654225 437794430 82163210 229249689 366356523 862620229 633139609 175100807 254732193 576095436 55237623 189137079 660360899 287159221 656599070 918887240 68311678 405108258 161432559 646797829 288858416 713970158 338251169 408990287 286777226 870531666 229097611 580650793 134456886 802646281 133132006 39543510 965321974 103382987 639969186 381472822 490778558 115714333 912429459 709563698 982607964 580345667 81729273 568858674 191640690 705188480 429906740 594450570 189600093 484333040 992828310 43971826 476191719 245148721 812071622 70528556 418928775 223481097 503113804 816020134 223645556 529244181 369122102 704221783 1731099 993197695 901118372 378185390 365770877 826269885 304793093 805034092 94661973 924233314 446640227 627696335 422306309 875482360 599126360 162203222 449804408 625518972 286921266 56492773 297447360 325543804 205112875 565409630 298975767 869472186 749194253 184538302 582448599 215400542 506223909 429359568 240280993 425706291 178666327 451097864 637970707 512584405 728276600 449472109 393238918 257107917 310956083 359146078 864961378 767856896 194698911 147926288 809317327 581655012 230458265 457315382 872731066 423266074 996540214 20458169 735542232 673169172 98757563 124588831 444949321 305739080 406159686 941702203 943222345 846640695 616867463 722863445 50059959 781698625 824566421 969272534 439057289 336247130 593014766 241726282 164999731 640580666 520410086 857782909 90411730 633077228 636366728 869632671 507867561 506737734 981905982 56004270 274078730 875442869 874091801 298323614 406441989 174760683 17042443 718954886 502314490 977602821 22902967 936163249 885827424 391040577 852152464 543453743 623248143 917668745 816358706 547025953 457786587 820643376 541452359 196457404 141887592 889531713 498604716 497480908 861277027 485441148 532713276 786974209 526010519 26254416 219655710 13257681 99603529 225632041 481094723 193585658 718862032 828362226 222556252 31298449 275802422 571558052 53161266 708870901 172521968 717618077 948887478 442293868 660012659 80013172 651797746 966272749 697930098 740014931 796376846 982838864 653316340 253711001 963352215 211350210 641811377 903380237 213778759 134367900 750732972 188854887 288453201 204678815 445380776 948141757 230360736 726847169 212922701 969185588 585760428 861951679 675720539 319413647 997251865 733521985 192116518 853543032 986432986 417381172 718158843 333619142 773828625 196775723 740387483 245278582 383468707 174125662 700752846 354335018 525893730 867360101 617995843 82514776 499190037 947202412 34899919 879947632 145670032 105397454 120052089 950039618 203984586 90484862 225049425 938305764 710329104 881819552 440724683 529441387 447802135 752622073 536332934 5506300 887564907 164328367 552087104 209494847 880132133 388305818 875705871 440675215 79694837 532752604 307532062 887148038 517842328 865330765 383071102 692964161 247157867 674544700 887293591 631098857 151111146 843587388 67381391 648159557 793682837 622499028 323383777 514840754 368740522 360918642 597819280 872394237 146333137 484008564 437908955 38614466 239113006 811239708 645127047 806872336 851945301 738122023 348092715 452704919 921687984 751994463 735969447 479539647 262616797 316962322 636130175 362448758 826805143 162241835 659424960 660971607 98469013 791197812 66080526 205868577 287294243 558458269 870726978 526222386 624243693 309333642 747096027 107776066 780448260 603147854 320104980 319984389 583161677 266481727 705205354 458851395 899603641 133989050 913787786 921030750 734324039 907019232 635205618 183696310 819439821 331858044 555260127 75794482 970865891 449719885 284910431 306545455 326865780 333510972 140257605 45842691 337767220 712958374 306631674 967752904 289647191 271122249 249027133 613827507 476279460 357581143 557652568 75086359 43339592 205720566 602297662 764704757 287745724 39449654 713402662 642078660 233100737 833607807 230022048 363051111 15774083 115571928 829961678 270054820 557023873 754719869 744996363 440662352 912901073 262709827 705950421 685071029 804785654 437672339 107994643 269707049 100981487 291436940 677936148 849834999 960593544 917884413 387991905 343767442 492510432 482294200 831495566 321001474 821628974 174756887 391862120 229910619 222755865 396977459 456802539 889939618 769359482 960509155 740264224 196312198 566985306 696979567 189960376 414546227 721719651 92362447 83992039 633667837 199504964 404673166 991471807 889012044 132131299 265381460 500122373 43719718 78736209 711648484 123803673 201054766 226723231 344836415 633060031 432573677 328990861 342030167 660832970 987227270 537941609 756662939 542257710 98693754 871570254 709880918 428500417 567134965 596051180 322915767 607566979 274977341 577209514 851994195 665321379 509074480 87448092 75499640 63060529 763962792 858962923 496905972 715612490 513161068 451845633 728834482 947879963 499395260 310884856 728675619 990086939 479618524 314615397 362500 171527518 946180154 955434959 706438698 952211407 694973013 795108994 829015050 530345910 7163660 661031968 808502483 679640620 921558670 47047172 45049050 181310031 843607963 253930599 188869946 549345647 922236928 91577840 418612739 830273658 684733995 810980723 185580786 244730162 689383351 404947574 649697250 108612647 732345117 768230594 319324623 206394443 339636373 657143138 953678769 645244734 218276686 516424488 39889522 911094356 511939494 44861204 731586650 479146158 136864722 840406851 71423490 881207858 182463752 925741400 44573122 504329556 125152218 843957582 116812653 374871542 244256512 802791752 464694553 90368688 367347111 381647040 896605463 434340835 634460869 231537442 717241024 998773348 874125356 363799859 833307793 477526016 562768654 466028872 162440295 747763660 295979728 361082290 116003014 64847208 723753144 470735256 336590324 486065617 157989605 548071728 503161556 299680999 155412962 514212796 21927090 182606681 799921040 555963864 603852594 386348416 967325695 708511208 692041795 864380189 897941798 391461781 910203262 808960491 560604635 911188070 143792770 43922071 996048490 676585028 43720605 838407742 988894077 799330560 55746103 307430882 427909078 632180972 366820886 506602707 432860321 520135237 3559852 547686121 629905119 34738901 873785441 743336981 745045178 400497400 787764417 755085583 972171420 721516091 769745037 257125938 268087525 457611428 970137019 281185626 269246340 574438249 641460832 131355910 477574623 220621229 238624438 550603574 282887694 195894939 98449387 59568787 103257053 569592099 609430990 165066526 134290763 773006622 912297367 933771131 82401905 109060660 796414301 540585984 242094820 395059887 759697893 872960232 282322372 583693082 328785558 552557540 933681645 799339878 267383076 397676666 711635342 941206040 532794825 911742520 180180842 470050242 303380713 349472462 755477524 228362768 898701878 788409011 884916428 621000223 124801213 999422418 861811302 647259227 957777166 767230409 718770259 616530601 747637976 716783905 241900355 928686153 101251343 132053555 831081082 21776311 987631006 112069961 613514892 380886503 72034336 321426789 490959841 83496504 935911682 541423364 935352376 369609367 355722453 557952471 611040040 206451332 278451490 340438251 49206499 17547318 517176468 41762355 840353966 52980405 553472712 431609179 558638235 765839805 355866737 872016588 294328185 909956546 783653660 680112722 343318739 302827330 602213331 465835194 866226783 299956493 213621093 205428428 55799979 649639678 918786521 63862204 819991858 982989632 328409638 937416338 718155584 838819875 321630157 951929629 600474781 183582754 7835173 268740880 485509316 530016913 702199910 846194227 223334904 913386717 696209785 101948141 536040400 115174565 932009696 373579856 900596930 589717848 142971550 219288410 393124065 170515489 677135801 86231005 325596904 864329711 740689010 656124691 732682726 971392225 760721798 366051547 519146829 165809728 254268718 336212432 230989441 970875713 692173118 218600458 7298228 525825296 488836431 653039804 782327153 417310331 546182495 341626302 72326921 501172655 781619308 255365764 726521991 611373076 564090568 437980856 709972455 56372403 838674636 112313370 676713533 67881722 756954772 710586730 973765587 124041816 786421049 545858291 984681526 107085386 857863883 541243788 521947648 501509419 571448609 951663514 852564611 898859000 748998927 877713380 709232643 778537007 977042893 694711107 528620153 703652183 16164062 646014311 573747544 155670234 792307955 438541490 937080709 459617674 460721036 740874194 759130296 836799229 429744434 671907607 256022792 889311314 35790329 595001496 714188975 281517967 232669700 428828602 455733592 581183850 905183771 320133807 745557300 305891004 685312695 590302791 521073443 556579312 135747549 531495455 850090157 489074382 21995163 940239981 932109161 949074683 878505607 312113159 107978234 456999782 245049269 96219368 637399774 554188623 994533989 915649978 642429443 55935056 952790519 926077255 547250807 557891971 744780261 853756007 788884122 916591316 479892616 371085709 482651612 62430154 671879359 431042698 76605872 578767566 199107352 980047592 815911020 760546688 48705930 451912775 650906207 663594615 174164273 386054107 40185525 304445345 364485706 930684684 106301461 451699277 270964571 119400002 482369340 198913198 39440140 569883321 176547719 554592444 410473673 748852362 351946617 487044542 764221730 705896157 125935170 220970675 424159127 212420261 693368816 426788974 114139089 761453413 960766258 413012672 465243008 56957975 823487112 355005404 801540359 721134253 449322827 667087433 961387485 209953902 374508469 795199872 46102816 437126509 976697527 517386464 122958324 462767605 821214921 781400625 704475672 235888650 966857196 878519167 218747445 544140616 631372938 809684198 709236366 45682650 937204865 744845440 359608446 880695401 710345635 528132555 993942893 571275956 264277770 784471218 174939142 892234890 308826788 881993664 864582112 303729571 740256189 71735952 495810131 143100083 691217113 475847496 659385698 105804567 629165750 625564907 22580107 773782651 186986804 810093750 857963595 551414584 372341257 761474974 328385774 330451241 276158318 250027820 950546195 301326174 562911268 970763373 735458836 497556009 648384122 140602384 737295015 82524645 247516078 975677404 614062795 982946081 397281996 395526620 681790927 982882007 185945723 847938283 644154592 419515981 548327645 835149351 746445123 735801013 994785975 255528569 981744055 980137311 371724657 515375510 436497113 196364765 368079152 867994549 759317888 79836448 526636137 278399709 918445955 79160370 283846372 578107906 389085027 941700604 530638853 212925833 530755095 427133274 610555418 575236310 685535627 747463563 440882354 677450439 27586860 835017134 945697617 108045345 86449297 266504003 627036587 526476004 665068052 717008550 805714992 780163283 80539047 850812431 936630099 747845824 413793840 362858942 386911928 320604306 442879322 84819781 927234926 904805048 243581894 156217190 578643270 101030910 375608634 664715854 820346296 639184467 380865578 859098525 66106741 434927957 636723972 541694929 375879963 485062233 326993048 526193578 86405637 759681801 254403649 998394644 792414207 301362103 742873582 366158935 889296127 534948633 799800298 248055953 611756464 848598502 147483023 137540671 691706929 581061760 529905177 14901760 321851759 839341080 83317803 395720818 2144064 399895109 651353525 845970203 455835742 935681000 826411892 836133759 223016423 425170186 570613857 479981474 548780748 847357151 887285239 203142892 405780594 374003150 393965530 244351727 965636782 717717671 773836382 523109648 661962882 18271297 999952233 216289206 499330581 652215812 223474460 958369779 720346678 346210640 314054622 709965860 422187994 696632924 589349228 526705302 891492831 693837448 778932572 694674648 908636734 291940044 141591448 267691330 56425474 144520318 726402171 833925218 83630987 469354587 776599092 508758111 447654523 66983820 935941409 869321994 985666633 277113641 366119779 191402433 4168261 684457328 383372454 697455635 930354165 945494233 203387189 83261061 300571411 948422258 95838026 639740336 605363549 235352803 118834209 917374030 737662476 674885279 879227392 936941011 397787113 605986346 746537572 283408800 482295372 41186022 157250666 671328935 416304106 77798558 39202769 463501741 503499230 174582654 594982710 733626177 150194831 457463353 707345254 467378888 480927587 994934440 286615252 876787645 363516209 402965969 801683494 297722414 73659771 324151084 991423034 899210702 13245560 353838519 79193712 202771437 62617829 477088061 338880237 512790020 846289815 97266378 209963815 27996192 921018888 884368800 82288686 513732144 856566513 209455878 320243312 973553741 697217029 52510169 728425306 252020430 589990995 306494793 944770742 687649513 665772346 340188682 50862724 914973113 720774424 639310446 725016785 865108373 570782258 548623987 664204243 580866464 66675025 339976952 752098200 625440326 40044323 403209292 92033833 902840524 121684675 893567463 594354748 502862093 880176287 401389425 994320158 759324483 789060193 696619424 225387728 918060184 56520361 299364844 361371645 120636942 158519080 35725691 446678476 315992337 293229520 154178193 891611750 834700686 974016498 385010344 231312816 7613072 348954683 163895624 625020922 283213932 717225333 452279595 689879337 883982324 462391867 325612310 523810498 433119997 843455952 170511633 516665607 429011553 290737277 174551843 40337415 697286385 637004637 946945755 715106514 754973427 679438405 641104178 785594607 564886342 960909552 569526604 133980755 454535759 698301307 821589422 770539881 867428403 286562431 727297588 913075816 160575350 419651191 880443262 130164693 425609912 208632087 451864791 737006561 909727317 751995715 755696398 346307770 601888745 783949212 997207490 813249013 411083713 161307035 500582032 5523103 922846118 27548945 799164755 968060840 731587528 223602170 178567957 244719625 191988089 672255596 263447520 773438894 503303976 932603008 574009297 213367263 898583395 612863278 68418256 701868093 798148071 101472819 445079728 418481845 972953799 624233407 948094304 590812734 406314539 326567827 613755815 892157600 971080662 836297997 513870630 459432967 876954774 995981531 206448959 635169975 632834030 892683331 610981143 546862739 136493107 630402877 532032424 972979411 823857608 102940037 43095181 541353677 794640069 720255551 627835839 656933219 301748815 266299800 995909906 172223318 766340732 768679830 987133264 645461119 895846533 227170542 699117785 594666569 234789102 483757767 145403172 354318602 655858944 236891236 167681091 647427436 599564357 503283842 962213450 774517979 431196783 275799778 155966028 628768605 378345626 855604934 181207585 123453039 839319119 256633536 42953859 831942175 735559718 395661789 758511989 553959149 916377465 147562674 900804852 806258565 684673086 894702580 166919689 227013296 845670951 755469246 562634673 805143278 526269466 895037235 191646442 709082816 655036680 79691664 177687426 479501512 164567150 371216511 242071581 48263881 174137495 596747671 346554108 586542684 230299994 248318598 177612850 803015116 446701902 926605504 269732276 109353493 443437189 993353452 837913464 255185844 69807735 180501471 97115045 940518959 379883896 805413249 172039118 143900307 657472732 900235735 817480665 325661641 916805914 124959879 486035266 702451156 444895652 264859628 789410486 832807400 608581358 320586482 818381937 643423666 265694437 754564258 599757657 211219529 146371376 504673197 619401336 404304302 518971299 697420186 373786041 152131814 299097367 420961561 476808211 298938319 227826826 637572960 352214290 360394269 882309892 583765470 287184757 351848061 996142040 408362137 967730434 686417259 901582719 100745629 970035833 625559257 496379863 23007406 671698313 257761210 761767270 855953107 252156703 413574762 252909060 43254279 629053179 14514273 112182882 498286717 41509294 588608738 222060483 681375559 438724674 861602246 581192226 334930164 620687125 823389532 514229398 49324111 720340298 143999622 27852647 660666166 807346889 752914049 172727227 564782846 591822740 413275557 697248853 90089718 682188214 370557067 934984358 834429892 916329880 16804504 496818877 211040046 225092547 798551237 383548638 13794068 832507593 816684648 461548120 443568781 557669029 347599454 867706360 342616063 635486593 528486106 911640708 775520173 996561183 945351978 297160121 200052514 789984784 184728436 526002028 436522261 554818506 244406694 380619845 840380136 229575910 684267853 137553448 34338761 795867523 247510364 956990554 353104491 440133005 840274141 328721273 763120333 308238978 178544920 576476284 916357344 829741561 718267427 810824129 939745297 982417438 453761671 870796137 312396568 692754432 485494547 537329077 339832331 658947951 918510395 576380795 896402086 166624737 223578160 984869653 274451847 779907030 362056301 998714154 902727665 981525338 970873531 347480584 928059417 407718469 490774605 67272925 776163612 332517805 204266687 752275531 998258781 934957837 658506285 993930406 371226967 895851164 425281826 462428346 518434419 353285680 947405390 389239031 394784655 707246352 554234276 207260583 785807341 897925164 495473613 828880452 73227609 911492525 29416432 456556882 952960724 772361918 971223424 619156423 241204109 758137757 858851601 299590794 392200940 233318241 559457380 367781456 242489759 590799634 16581556 459003719 479692652 585287163 87560612 320337259 127994164 542956126 173276221 315366229 975592558 936711287 5086034 793865134 340046792 400603104 936843293 465974015 183950855 215094758 186974719 909461123 505529005 387309988 131178959 128246768 540540375 345706468 233611741 677985922 922028710 563063756 877536889 418082054 433264871 216041367 588474823 203720652 723749196 553237591 221796811 676480759 864772111 959085490 787955086 39430030 944052849 451767831 829795338 790505547 947423177 313412617 7384458 461812573 107054680 893604275 240670813 693536076 457404525 122388494 61896621 554226038 539589235 677298265 357399714 227248365 27105607 728902361 978246393 421461176 418114847 758464462 771524662 199368783 601711108 559287784 507311431 192390995 794614983 154743338 825533143 858516897 980120847 394217312 923279149 795949175 229963534 781252196 699311127 480000144 228092055 801197668 805602001 37244850 474486628 898728131 601601130 3577365 454679328 500654625 234556135 157810217 947454726 923145504 961623387 848633930 679181065 682648300 345451270 754417747 146796439 464172592 172375820 183675900 458672907 844709979 820049406 821006885 407196267 758464830 479538629 185537037 182174505 796944630 936387153 114995508 120943066 424083799 645189637 527456182 937003170 791786826 306702832 875196347 354501043 823375746 727683825 461041283 620742510 656191160 757114981 216688059 176369144 627998605 41151221 215281537 966405445 594649848 558905459 453885613 151130651 972803041 613455432 423267714 857168557 90262393 709811386 520334215 203230345 267872567 639828088 452837801 987644060 799397366 47418282 390722147 164170641 125438030 690881084 31045744 11018226 265352706 819234874 217179015 233180478 843621555 41015010 981620791 198637789 726507566 187512674 346507609 878742012 532736279 426566879 22450232 671241178 854052714 133407839 334189324 155953684 81709609 662180107 699694381 819100592 227489052 553424226 405293688 776352711 272737442 187288075 939248394 100954509 454851337 867476770 369594661 892706574 656319617 792934559 347959625 366404860 397040543 232730182 696960651 849608142 683105764 226298012 729282467 218039592 371915094 234153276 718963845 206097408 101148718 767708223 565666832 958752128 400448602 706167710 546471344 20016150 268342932 27950977 733862387 184217237 666102576 141252776 243165947 598012700 339013749 391907939 248142370 173109032 243299414 965384681 21928496 574113922 67265462 964108154 977349783 325900829 410985571 472658 453323538 41140499 709587766 825129281 746822520 695945333 580711202 771584690 210771364 719720880 277137944 968703540 418696068 916951662 675957048 627424870 889329833 868601902 844573193 277750199 890829108 622887227 315400418 404503226 232638346 698689807 30487578 17187610 135503902 842361828 493331918 920288920 617776267 487725337 270799618 18591585 714977924 489237649 246983969 268896712 384260284 373068542 639548830 189145187 667073483 389582052 251163931 737602045 314570602 453651750 597359861 344654279 74094448 834780977 559255932 264521360 679769413 718869215 254567490 56914912 16461700 215927529 801204762 553375743 965623193 263576877 911115453 710888850 178173505 982827379 992338690 816819814 557605251 392701065 74697067 197004229 874616434 719232732 79333222 878403975 648740243 416710185 736219104 38256128 348897044 946424456 606967657 709366147 843911718 918189637 622004694 195822526 89589712 518864532 981647957 273287479 294686786 282186992 709527845 176274019 671198578 114538120 29172957 954621567 945612259 394154349 797170771 377889340 698774237 322220169 578844659 223509576 440545948 996536013 625211117 368745616 531064535 711617392 973175394 499881986 208249537 897920307 554974592 51345297 741062243 914772139 270001135 328921321 822002228 658008486 101627928 287741134 166447427 399821613 919420634 482718388 919902551 529461744 797931169 890879425 570267999 908503443 591837761 840228139 784053970 117921148 692115772 34695188 606892366 311262060 760596963 571193358 812813614 437698069 414934996 510878204 597841864 981800592 178752618 625271649 708754793 956691396 853622229 899014719 561013808 455442683 106841422 610360340 833692943 87461201 335854191 842594179 309943424 627560459 302235248 911990074 813501538 495283940 661156935 413544106 374548667 883778306 485775142 354100673 762193660 263102321 328320699 210413324 477886482 433735421 831229790 753888420 381803243 336402324 607377315 198286027 340662332 749385670 658352474 900372760 952891136 131207527 597003542 683825127 20471385 889811812 731922193 732888121 543104885 598990645 244545160 39552537 886946885 437295296 73326572 479536122 623988553 994740282 370538262 864503716 774808522 889128481 988044153 100128127 816299004 310802707 574638391 937118067 942478545 300379765 756734804 72490362 970779273 724746533 970526351 726979959 287975501 384545113 888178159 623758018 857196874 616957660 640482638 394992025 546868068 525800423 725698361 34785036 412407022 107010608 265322925 719076120 57735836 906152293 211815963 119723450 356265958 833530051 401847325 992476315 140706241 965104163 408607275 926732711 145639865 695017145 724419159 282413379 145593442 97961623 371336062 433502530 320587298 583700168 325153178 746208400 994114092 206641489 232124426 412399528 30905746 469198765 783382353 685475393 153073540 547112893 99652851 749591748 517540209 76788514 297701959 173366883 278178800 882990753 271180449 47363904 843362013 145480150 241238585 157074204 170154929 419038384 974493373 205384593 120067780 299854049 511291523 919454150 985669435 250218043 512359075 215728524 871840349 780559420 261177702 316328551 769853323 565984269 143739998 841816517 465206880 606820349 241926248 119091416 444487984 778755032 960235931 23611745 67871910 97132107 893000755 94015862 697311595 11867100 685107307 449348216 322546559 649049466 864003011 84759260 355830955 440420827 230690077 375630028 304256211 827706493 278101041 96953461 60574467 91494506 114529054 611034520 149294020 870540674 213938889 155227216 461779971 894960412 750508673 764123346 464233001 490454000 991102459 293204130 324019701 1361733 113517810 949734525 696299980 397145683 361863419 902131362 35697128 791763759 152629683 270336565 18933161 994307635 454773175 913716349 543877450 863294634 333954940 634264762 337137721 787485259 846026554 419366385 980014251 837182985 216778052 927618050 122675705 728910293 259954082 160383850 506699682 832915896 288041594 467333089 629777565 44656890 694775748 997925859 63361950 269376222 856713261 339150413 571508312 323672077 332607775 620148151 268891814 865527899 552323 452480920 10497381 595527648 457453012 346836541 655119107 70400523 926508677 552686067 339530110 789404379 468421543 300231833 688090246 757609867 703513622 624409365 420669649 546514506 605413562 642955426 986715695 200261890 831522151 723017503 395862131 876768215 892263162 543285882 308459713 339193080 282670996 679373791 344875154 830793931 230532421 460110719 762865873 291087482 582203663 754063496 407148357 150570600 225303092 615230910 138090092 234654382 577667895 673412596 422109978 35954283 580226382 696463097 371050768 139194685 618955071 8729923 965938218 58345046 756262146 282611431 939062832 736907835 714213367 459344721 353822615 581283930 573436530 346155857 678498648 720177097 845182953 648521245 638922379 123335639 212152384 333567809 847808015 141126316 684893118 230071615 411763127 853760592 737042373 559116697 566488280 584815167 910554272 69644573 217577967 267186850 215501645 987937644 284306084 62265698 636635636 662991625 1152146 114011667 965304634 661498001 350885090 753095823 823731203 82152582 65100437 569735747 318548638 966571206 344579902 15442156 368004850 587706418 239844568 874652480 55353544 579754435 831929522 427966638 230253053 844515766 657974213 879587177 131525814 328453953 4610375 927281727 120302492 67672824 747054888 621984296 637662010 71812963 297535954 265548825 230729634 156302238 119843112 890079492 928752234 322791709 682690718 310617529 940957098 189085766 31277378 470816270 353895090 727271290 714147720 836428431 651417390 188321465 849876612 824193365 158318925 374594337 170373833 548565684 157369517 846873038 228150558 61820681 472996704 137902510 454474900 372026884 927185276 835153457 658526707 967388014 765421432 58939973 224961482 796779188 944481351 566653952 928205859 39621621 915106609 294292029 872211680 554793610 31310258 183828139 570970503 467905757 705787505 307420870 478978171 308045715 915137583 311126766 64872819 257268487 910416922 707960281 855545596 648646392 230834582 323692510 120654611 430574588 613682612 248641450 674979077 231315654 443503834 570290681 932867366 61292292 395285812 450968033 959980899 131976266 853771368 179531399 777215673 89062784 846998551 588182176 583445388 979957615 310025930 902383653 740772550 707010115 313932876 642375272 432465232 157179854 22569778 447635832 736141630 250778791 804132081 901420602 673977228 702716494 527200825 611126131 452960483 661888763 641048409 78558734 516643475 398138015 502117482 288606492 969850378 330144046 28450488 381370582 815654518 304825522 220333074 99277976 57397341 425468671 96084212 696229235 305090825 132736453 30428219 428298624 812452435 428785293 830010503 321496732 534792319 337067703 739163988 262145958 588213511 499529833 778036782 690478331 281002340 464085639 677000423 620930091 799921124 243638347 601037984 473532789 355834439 252397132 442755702 952535723 989080266 441718220 151662529 713304611 927215101 78039216 911652941 236864106 53782598 592290378 269613045 255187272 441499523 649528047 534927838 198037921 69487319 582877756 794812350 897971590 592406466 6306669 3568703 144273417 963407152 933203852 688264502 600828653 647906250 454025051 638876898 484969536 55388972 62944305 677606540 970268462 818208449 221291662 697125937 134656257 516920953 863594275 986401325 85516741 960120425 194692470 83834696 586900316 701947587 955415423 668471037 383860637 420105980 185083138 753940737 700488480 169348510 41729891 830908575 132983777 775106376 82484909 118984021 180890644 181082113 61868544 833209813 27783287 889692776 65949817 782566434 395941137 303575695 127797328 671943692 632212373 699509483 324257124 297095911 49384837 758181339 320882535 893328996 476153129 922481200 398404420 876427484 597790555 460881679 207023799 148135559 853698553 894109800 788017760 345744383 884249990 533003479 571399569 324440943 89276100 506869650 512519613 319816807 720260908 485660401 417113862 604301220 940852738 713512837 203671513 629349193 427057486 782026171 148018868 358199931 846142535 455933381 685060922 832464866 675908345 359792450 959303147 248530241 949002836 295136899 816619372 609964385 232520973 490990338 564848354 521815525 642106133 84943725 351910328 535742654 583000306 184321204 779598834 707249244 232024185 602482741 306094081 688486775 654639877 926969444 932017401 437060909 988848965 283632402 371241746 945986907 394757477 450310674 53281469 233162193 216937760 163630807 970688180 795997055 977653624 322888382 927638306 196153008 193992321 32642740 863087912 918019849 863179916 459047656 624810643 379612814 794850968 879397941 564318641 500527129 550272439 690219592 344068624 182517179 564309639 317397598 459041412 445198037 86647660 49327455 19601795 164318911 5769018 952256521 388939984 857561088 213400896 540500089 68963075 954644980 259769269 56482883 570800886 560406063 522230146 344276949 899496431 182789136 938744873 512707524 169808119 454864401 901161554 346193143 202145509 740017486 919493333 805935710 983765594 361828622 560087125 371431475 16673598 993706886 436946447 934474245 488599104 550912652 659874260 91355405 751702883 434918151 61454863 712297480 118419363 728586697 761340351 55954016 209838666 97052708 570036021 366101208 97863162 252995038 356075332 99099028 178921193 906495390 929883060 552686055 636999422 149484592 486193927 945168221 586136561 578339650 285068842 504503957 849682470 234229520 789442957 525376148 842646154 565558172 40207764 584849476 147188383 184359362 42867783 33577823 896596683 569677386 200535552 874370039 715305424 298606336 126083635 407605839 874866627 324670347 410150011 214403154 162884602 405388985 122587718 890704466 625085351 161875912 187881479 365306314 751776787 298255930 958593690 886079957 883612573 786173260 595706852 971573267 635132594 34496096 311013109 634023883 462033584 408296193 262303948 927017800 472156190 760369498 433389976 49906148 201846222 751135448 522986262 416305020 98409229 116354884 434011962 886019541 148454665 718536336 605017992 144131654 397017468 284945281 96678213 162451190 677276870 373285699 171318727 642266008 191020643 468706305 412684207 800003216 880277033 696190590 115648045 862195810 217581390 959346033 925960313 97875912 580099621 835441399 444435557 342986939 376278756 948692779 853503919 718174823 409433340 593845555 188895507 607296079 611211783 139302852 978931665 827002716 14021248 849301222 279844059 708048123 653901327 53931840 815209210 295346946 46847746 223065475 284885749 545116526 282482110 556088498 518351608 408226802 770525913 129884379 209077874 410352625 879699566 523229443 975600824 938192145 380738088 678272404 243394465 866718982 406134577 620515298 978128307 675441508 77727264 432822424 701706638 375387674 460729223 335001090 745600172 22560506 32259581 174082041 451053477 740141606 491826860 517166052 627022491 321980315 730942624 342477296 46779145 132578044 930477919 706790384 526435710 940930713 856403764 583546833 306453890 699278525 587280115 307649631 4820173 616736754 158984721 39282277 112287869 767136922 776781827 416901641 348499673 794311218 468426833 160803815 483851929 70001968 222620212 48256500 240074623 47969200 409206102 206335026 697128040 26677254 44193208 991912617 191666626 413361718 697061147 658644091 765848814 126500662 459926699 306230001 654526092 121751245 241258342 398046254 277658791 766079941 200938770 665074624 886436341 779759883 992825960 89034519 590156602 69280410 426264082 86405830 881253810 862826637 858661767 109841012 663276792 34856879 273064205 321730465 578390239 965249991 508516425 973470901 129365701 489605526 461176043 893836928 825513081 386927193 812746928 645397096 808844419 602261585 630109808 458714488 349678342 31925154 702460393 149557719 155798830 47341874 911866571 720514926 787406775 623469561 807357409 832443248 189429620 660853706 940670748 353825329 42978488 716984362 211415086 80798304 37438033 862327782 586647918 157823039 186369788 825757805 499291522 389805085 415499308 524525251 147543936 761085362 472944942 277239052 530652394 281789583 569569318 994674291 20000168 345914832 940612570 896030308 361522408 343493643 970346915 582029944 682041570 705177725 482053725 27477388 427985912 633348344 53606382 583337666 936239526 225811113 993792953 803747364 206855760 372235761 644994218 881289323 907096614 565314092 677799381 792952296 133153314 724284512 403270935 440465009 217363105 207757244 176508572 100998790 453607652 361127375 699467305 180609843 194479017 844740415 268621032 678338593 238094679 105943194 286927473 320462866 979190697 190139550 397428010 702247688 785491860 542003636 933189084 905640456 260678082 219251666 93598350 186949308 417672441 574648674 990690272 782264669 635244174 918238272 758145692 467294791 834758319 379328380 174754605 684370697 485085482 63209972 311440896 288463202 865211192 751538042 163314712 688192700 903532338 878811794 20709131 804761952 150213292 178780088 593536112 187567126 278021280 926512889 823546044 687685154 286074908 673854986 71434359 968275082 854753018 791286542 317423399 667599403 457369008 304598098 474321220 963309267 781691088 928756645 17302927 192916414 203750547 162000288 134271513 655983464 430136846 181492321 356652403 64412230 665619677 514162268 733065141 183419619 86659088 942787962 920699481 850499064 188056165 213872150 323378383 416314536 375020318 931394518 97013027 411411789 713381829 295068034 774489776 314128200 124255394 114591003 41552996 107497416 495186852 997964641 889395464 294078315 847564666 938073482 982843661 778151772 503557185 162073186 769406499 329558052 340678896 63942685 174922998 866059362 738049974 339431706 349077911 337961925 243438369 374645918 135989490 192002889 866700082 220851880 136150429 445096308 839124224 842275971 173594586 807181580 416095262 688198088 140651650 362898974 397495068 905632331 554376012 810635519 794545807 597143764 966588709 704724263 70521877 79411946 62874359 138006364 443323159 982025213 265729972 61538428 759252768 545785373 53336976 492905260 533083397 324351395 812812217 122979476 168761001 857047213 180904741 726739056 471035900 295563826 92270757 518630292 708850600 866211674 527971873 955359997 105823314 960532271 114670703 99875928 151842577 268256033 511108622 427527379 632690944 919725632 505212473 422322011 601327556 39479212 957511791 372185539 981275879 669624351 114692811 222011566 896209646 605879447 525181977 931399903 280707414 845721867 975377425 213738341 138172109 989622622 809108042 298777091 214835616 323108938 322200973 12699288 70617466 66857268 838707488 706301238 467232707 68434460 60053526 451138091 531834506 719907608 669011395 600516255 697138883 992549600 841324398 113988750 145611986 360816623 451103442 20910259 767912682 281667384 541239109 148516048 776107374 950931666 484188673 215168518 984357297 57209571 187808500 541328454 132279222 280155806 636001923 318727350 389641126 691376960 100339284 83191107 241846030 781950396 996136216 275889874 633989916 555909157 975605831 585126727 17148493 863759802 333602077 717347338 294959844 722556211 324887007 122036817 369421154 733808607 40479265 964334574 555056244 168159538 711611488 929033545 983563106 919021698 493712983 527990423 357300266 745951648 468999883 484182782 67314598 826262792 374322232 909072200 962715111 841492448 270684613 591794440 366768697 649455737 805354777 548198028 380974039 780339965 972490319 115549802 128634036 561336552 443223103 492114833 74389055 711509951 189874592 115031848 216852078 551311171 690901798 848252301 131336060 918635417 162532244 910777190 413733368 370669085 362358403 930064914 285759631 453180066 567901450 349511978 394058287 195862235 620753555 502259594 584441171 117109589 516481124 973231332 538489241 297912233 244762556 421883105 553346264 431870417 19162512 929878121 119425059 973964071 136519029 506017610 911416344 520521200 566367112 503433078 962630045 429254702 404407125 102749959 630208966 110570508 550990909 238441972 7739443 235370840 178099379 589680169 560339110 607946828 618714830 784571710 931991497 254184252 55403758 288821491 706746455 118186941 910816376 188815555 415126299 313317205 465116627 883464455 548813258 135481889 53038624 392593108 478011329 655215964 760649786 197959570 810102440 630492484 478451231 913023363 405455388 448340519 794035095 634814725 652153277 960023701 639346423 102725375 6448243 292117966 842303415 266101819 179690136 784208505 633310026 297200855 182441860 289071621 93759848 542691398 734530205 401626459 469304650 963848736 886157158 579428603 310207291 307481803 335658332 628445353 176518393 69765872 693685618 287236203 618478586 296593313 952594026 153868884 582172048 836142387 407342710 734389147 514124169 112224885 11803503 252831422 823716329 215426316 369609843 591628230 632896303 282278163 570577008 214231730 144803112 692688761 376111847 995148431 322929414 121723596 469425379 280800383 113741182 60296495 146136896 571912032 655436571 239447997 897700084 663920643 719702326 88371555 74796091 822687460 119516011 887818057 880409565 393160549 276442195 272931002 368130855 762814520 984271494 324750960 43060748 649796597 225721298 791111194 989094976 339802075 597503279 650409333 951745550 148699914 459377934 991768440 368185400 656592738 860157487 278334435 494111549 556242276 799890415 412252677 302864396 914759622 165454461 298789024 173596830 419038735 7929529 795625735 478560964 798772129 45326370 76069604 417943678 562996674 901432174 664304931 882567794 908334909 900072173 984051613 808538823 831473639 21101191 353855027 489969751 799018788 615665602 84352794 4248204 78471864 492813449 945019924 933653251 528269737 380578393 191247889 156151474 323756562 168786077 814588616 254644568 823621838 402727127 795633094 58452301 713322703 679932830 715385488 986590897 368398276 865568588 463901615 756813880 424810358 981364697 629719006 400459397 629530444 264450406 255535394 852288124 285201666 637876199 452043887 508633520 139512083 174783242 763120638 37592689 590431987 400622922 35769396 899109205 958020011 774191353 856477774 152192787 767036545 555673534 619918334 906428029 370464644 308007072 382230492 986034207 38295410 729273846 384921283 28243387 297971006 22271322 726101335 145561763 583405670 714212044 445841247 361098024 772152377 868947962 999045479 873307457 388052480 888691264 330316306 309696562 554193491 518847238 950943855 47306571 669681921 511427207 176701783 727845304 552942324 551318253 712992550 448441277 643776891 611527368 884150389 824310917 643527256 179509236 8271752 536950361 165331336 149717864 729046608 578074061 887867618 107792882 718218305 811287137 716180672 447112080 579654544 987173159 464923102 710582316 213836705 907753556 202973690 93855324 760399402 982795395 900652701 127395318 253351320 783078190 84605028 463685505 104133327 472110925 793904228 830711413 805961719 635320589 170621879 493590970 148139700 206165810 452536256 194606139 657897810 81602598 844183927 495875611 539460504 310010790 546675321 458947277 141297697 810576241 423397210 960714835 813066295 507620518 82082256 805205609 777445655 269178169 153098122 12525023 684297672 211739461 94024889 853027120 93077926 979781592 433238555 306498641 98407743 22506369 187124883 588936147 6660605 940414260 838764032 994238632 767678750 97479396 436269455 248963391 247396267 965216647 604793210 918934634 345599683 779224689 41929233 850558716 147415757 123258531 828579614 997038732 599474870 734064085 923449149 231292875 709556063 159545833 910731663 953446973 695223456 637669612 594693455 343155407 408988012 735412899 182526000 663398658 835121073 555458207 269595849 308373819 747499085 873854309 841325546 343134812 398211055 197324189 836966437 180282666 673354838 863524929 351749242 241394972 588349409 522075779 628859879 18646663 347174842 194601144 380907229 896473962 235498969 228109716 842613701 885428489 287216393 786126933 652425896 166869441 173148422 826498117 723493015 189517835 540762147 451470426 430403808 249198039 869562421 390745108 908755011 424537444 393285719 538736430 348937151 344513550 668149624 908081189 125218978 718425618 401475361 471904089 435586925 560375560 354018804 304492990 797003336 877959757 716748596 774484185 479523444 484474598 578137110 611914764 551629742 978342690 688029179 554103559 862408470 207687833 362595677 877116454 74786862 354833260 843977948 961994225 387091462 23182714 953716797 64842558 81422342 831187282 541030569 679809606 444325031 459342154 293467903 23422851 280522733 451129766 403364370 835914360 404141220 107269929 976058058 608412406 911507383 895667120 657825125 712652985 487901538 814340581 601863096 540553138 104617768 100219124 241478606 590096082 860075013 471232482 763042111 13999784 100888944 150293014 339020323 750045048 928398162 870175067 642121823 406124587 410134302 5677609 306640326 685221129 837336245 46814381 41946385 620262653 622628202 716069014 282781197 746976754 343446599 651172287 872264210 858957028 46280757 138037647 533293400 927506982 136567308 502271273 252329806 111949721 599416584 123530748 312030692 709525440 946806871 613934419 403630408 525120272 58428946 224948454 770126992 904845739 82098912 517504336 59633828 838367674 421943467 577510971 95981651 497705386 135615255 308486677 785764803 647196323 736397904 72437878 235662472 419309789 837739787 224301279 211782745 298315602 865094334 941794117 231302070 863345993 512660847 426219800 44201923 395473933 602349937 307965389 293143825 534237382 502572923 541269299 936002933 900838905 485219919 322140074 269645635 269747452 691773829 511124142 844227674 937975212 897784446 514026958 514964661 60202584 444585739 92879548 485137792 79574182 484291353 970544201 648538639 693177753 99852101 317557819 691040646 815554686 550687139 989457406 854062030 405598804 50895272 999311284 548190281 513477386 551886151 993054949 476076210 821993776 672438767 447616146 931673158 891776074 731016149 996748797 410615887 483397551 778529319 244718802 840115052 719079703 754153762 699162789 922839537 6228921 305898218 870755715 285390410 651711732 164979265 72811542 605850860 296200916 121007005 119722066 641058430 605303777 576905287 844951225 951056717 848030561 55014361 394367287 426288862 154551945 508788499 364593255 464724261 893453124 516818229 362396939 428862958 979892434 634236963 376753842 428258873 343842445 190485695 832013868 198082392 433781846 355723552 307910193 1039834 402872847 903571393 519015815 718015763 319736765 604288011 959555218 996390502 727600144 66163417 416629767 979208602 317616540 540344830 758514400 670416270 213920192 171397028 890129345 272517476 635249257 721529056 296093061 288598523 904615816 958072297 235039301 650593531 670627092 210224249 611702799 988457902 167758435 258505033 442349392 586901044 301725380 121258465 205993736 443778140 240384866 849840245 328351474 657199065 552190145 28977639 188178919 670492142 184975842 62637870 265972309 804867629 884799435 196117651 531959452 243076780 354149022 206681506 398191217 482419876 949748478 678595105 676548879 41496817 798768935 133837608 775811553 727949346 167795750 574872170 554936420 883884179 990237073 706902958 940216165 254291715 351593308 487192531 957537540 233585759 169395918 282552632 695621749 342320306 894795909 126833784 562544430 496110271 213531676 653830181 733933177 909843267 724828018 191506032 646980599 366599155 102745751 911360464 47300541 410914993 295096149 483512436 722740851 570605468 807376200 600864230 95078101 688419607 964105157 717046961 59558955 704614905 319643207 569595341 793090469 38171331 973837427 462629507 449397286 255168395 155359737 577956787 191322719 816345108 200123848 700131837 857154592 176270120 963055121 140083278 308393698 774044466 20629718 703705875 121564661 19340430 878995701 400305192 872667550 13812527 354764808 349971563 69862234 676820158 364611274 807039825 48224077 704297234 841979944 786693897 236348540 588372566 826366371 68053098 979411222 985667474 824174576 168850872 456071123 756709102 171963306 768174722 387427641 655544791 787131688 923587794 203745476 794708212 947607912 462077876 296012056 271388586 645782032 891398360 906432628 266757030 244397241 750602871 413508177 600159168 757773306 787336503 569090939 769817272 461522258 296761781 712897096 535737001 538449517 835628967 57556746 255422671 940450617 502505808 369294487 457583253 977605708 989162797 203028979 129754061 939118033 844055544 137446922 196403153 438710553 161894761 751247996 941778033 503066211 867248697 248763926 705501611 556672628 439547351 54468897 792786369 341496295 874603990 716059087 862481435 65252203 182923582 25742343 677870912 366482561 88117689 17437668 265081468 558121972 278074838 332937101 766916401 46780495 536308255 333154044 125424383 309058811 1350938 596315462 321280879 282129169 461283762 73675453 477446073 136898186 44075386 942553146 465337787 114278610 934918272 971844077 858100968 771202065 923543968 847815655 272366273 40447728 201153108 842393125 954015249 379916200 932505427 232372093 832569631 375012141 683847919 592970108 452850969 331923539 447900906 450586775 475937123 286708014 474157231 34230798 2918480 534812948 911735513 229183418 344961470 758643495 275452879 47212846 828608687 69788260 871830296 831292303 614466517 514921216 576623118 820595580 704995134 958673911 773013913 433791714 673349690 216921779 782725929 569445084 945576122 882764843 290536946 423776855 459878110 765156944 210391704 633510204 954131797 184575270 442961079 336684626 880908129 74249879 700487566 467516629 574589194 677407236 78122187 769215389 79612621 179358813 737886196 795483705 879056001 215964309 18091261 557752812 491919422 154667419 727419102 179877301 680531453 385527330 964028261 799081958 652848610 838018004 243205030 670390612 13511088 157547006 970854934 433178606 310074 776091146 440900620 696205537 813303313 618239003 298616818 662044688 80009200 841801772 816265294 1889400 975190444 667822042 168987885 949006816 778452002 920480590 186057931 534394664 577854587 205449130 849384851 173639972 522699016 817214647 751203674 964497472 390419008 219053628 81920567 76735412 680537429 637458349 55571770 50417941 338935806 967966848 310605598 425923668 862721508 199026037 574562350 804342309 662575923 414295234 459784321 330384269 904018147 399772308 261916479 848425061 61338113 133750753 15104910 266312261 888748254 481155508 27250663 538123024 187873373 187687967 882789001 929334116 475428167 845768855 300215351 585352851 954013868 536540758 379477540 151013844 731302189 749494835 195743269 965604874 239550519 347545653 597912478 938962587 693465015 952643319 850362891 14781457 146948552 846180820 670991695 113323579 506363092 298104528 19843488 64354003 417273743 932547738 585495625 301197133 742271509 840780643 62248908 311363128 468349182 69380441 16604702 940013617 162808961 380789392 234412973 356882947 636136606 511370050 440260367 282421648 208200969 112290940 92277436 672640252 927966928 402629992 776510215 104671310 929680233 696149067 813200483 564919002 90180884 268843583 785375270 110133616 212431292 867658887 250063625 999746609 642463928 607947048 899293548 517952442 4222781 154755782 698747000 992823115 454345969 759444696 803204924 377245417 670004947 958960531 444805319 110228132 443868 34307221 721303701 608811351 134791169 251492253 723418855 602756062 357472916 428934711 393849498 565750509 797519534 32926556 597936593 633404845 853229011 44599845 817925511 603049 129183604 53620491 930581125 251460966 778517692 944004200 140738387 326722841 984033707 58833787 599464856 863607811 603290084 884479286 372431142 783249957 486515468 592635313 559149100 131636025 292314070 209607924 800330304 371700028 578367833 839578639 144743236 153114210 807162758 281371996 303559944 699928350 890653696 439273561 976933445 666238467 796006648 745908244 199953652 358751908 964050688 435908160 785735904 537164795 768673955 732320891 673356955 276755340 298185083 990448652 249400153 927871220 572096171 160846296 741634438 996294244 823001285 821088457 827288198 469019604 995917642 807223117 382565925 138503068 807053878 58657937 835184291 323931480 993172 491692610 458959750 369433570 400213023 528193669 118752865 262602001 390875903 152017204 440123874 239410040 478673769 999704082 602898708 341061856 998273917 554358755 619421548 483918608 579539194 761900568 960611859 503017618 368697405 969596294 565659074 306412755 718105678 336941043 556225534 199599176 456331735 846849930 777846495 909622103 680200942 553245086 801600424 364957777 312004289 335296942 689409855 359857010 789081974 520824691 658800076 8405236 334379462 133345143 436830936 949122813 606701780 361685639 458128190 490322001 833614322 1817832 669727224 963569643 979742735 219926578 390239396 404097408 112444639 255593567 773034968 9954433 619487088 351697472 965437193 338198678 96916882 437115811 899853022 119705271 168643917 478210854 901504641 877538612 746688451 264807546 167655497 435268357 505410366 719251228 688671172 938766596 767337679 745694345 498107639 31254846 510414096 890282446 688981201 295137388 255291744 216400987 950986769 204641378 265746761 219282373 3461810 513179565 664566554 537978696 461246418 377860613 637226388 919561873 496064592 794160447 504996707 337110415 915008713 393869210 198158380 683124608 186512366 328861059 840959599 5943686 190411945 356810708 44850941 586999313 65731328 462410989 638920488 83852957 406695926 211616216 728659885 321787407 260683496 703376380 999966174 281366212 789765901 542568435 602830821 867149030 153939972 202121317 824723195 650025491 857438735 946751364 840424624 212893092 508332596 258067861 908083724 208089575 185086514 120110910 744694082 880391598 280940525 28496770 793266019 469197020 325326498 575588091 526214570 832957988 27847388 228418984 167824349 611731301 282760306 312553007 158847327 536219316 56207267 572124927 855096962 845093973 294565070 382745122 844090045 334522048 771807026 949013374 789095486 144542621 591635547 258315745 220741809 575786598 77963798 544462467 372070674 363271147 852347094 741855286 964363366 477866225 357494569 412115353 750613065 31019913 812603547 120233325 784858096 206853249 212925201 477859778 801799266 54776034 540507913 202402837 776191614 857884432 846539282 22340255 92745058 912974514 26074038 30714253 189282754 469589082 650880617 955907868 796049686 600052932 402274625 128908885 542295507 12959477 123181419 557432988 833114459 401931571 768196312 330837585 309887618 277545999 876524795 628388219 266978636 450954633 34609462 421175215 263731647 512557724 183545617 764576174 935305246 662781129 537579562 200254891 432313737 113139160 87532487 130082683 761865534 198562564 957036149 268559999 614466432 717685993 727906221 919668320 820894506 965200465 660531676 944497094 984849238 619663775 702254316 955175137 419547715 480260688 380460019 18867520 158844035 114878890 331697740 995957358 421873790 782831424 707700774 631051190 228504636 366374535 966075333 666008208 353640339 123001142 599772430 538827319 158575089 557213991 738816136 913562393 706388052 39450095 964382470 334945344 637732168 670689702 21979020 230697326 636839940 911962767 509125753 211240316 355401050 555842195 118350962 486266100 106918941 149231764 141510012 531877356 392643267 427617114 633215531 327971063 659253932 788154427 482856040 163170636 577472976 122740763 346879452 80009147 183011273 619273739 559331205 318845381 148969113 954218465 393893498 106290729 758511705 144835195 501977631 945997019 294345103 915497530 666465157 474812087 691269654 62253649 646553350 709790408 831622796 769831009 198624517 724275559 479011025 584168348 552616618 42636353 255362580 835866406 659658792 973797434 911885891 127081972 986948709 532512796 121132678 660153263 807801318 511424292 54937600 26863906 882096892 736299643 722693133 456695966 97278813 97342961 103161008 650763679 471937387 593706590 436233137 511044942 332648862 708978161 632577750 691382927 226143224 500730529 357712403 4658238 984382749 851907699 419509263 270009041 989664017 79166848 258974049 581260957 576447814 869806917 69416951 325439260 670327334 237147522 475743180 252940106 875473862 134263953 918782771 195534730 340338477 223072529 607920975 202671467 753582854 414103063 64892247 308764554 146347160 46905311 348189930 457585663 878268611 475514667 311282501 768433218 604057226 842654150 365534619 531803411 932150580 934854929 177184403 347659745 88839287 470580858 139064573 627149999 21143011 394040561 218496183 72108502 103141421 983456400 774435936 212594269 250499067 995854994 59586655 546006353 676483856 240878626 460422963 91728020 911274366 43844528 783337875 140896181 820532193 344941436 191836721 554003747 522727338 671915137 77381062 677976357 554355126 364222142 625488432 745977777 586439221 374071159 385658639 441072817 465392047 877844136 234671462 464935032 616554583 89715383 188517153 588819604 372818978 409375672 272030347 414987864 687111315 83734863 91458123 398448711 483698790 7252915 83020777 708495016 531914283 978809379 16040606 460953935 909987043 645494714 484553738 544280964 733866661 995668101 108800916 336798976 881789930 830839331 261850602 669142283 21110260 972630181 72747878 476150088 844578590 788692679 82136627 924147533 646059842 271948252 17863542 711034229 322080312 604403673 145226409 474590729 865105805 231947457 157807361 82187848 943622631 149569880 45445408 805216949 954092238 417913043 62644045 784412192 253639405 23632781 850924907 327373449 475212969 835624034 577779582 775197054 383340431 873536163 868060235 723523967 923814199 829503434 406444036 223359237 816915564 879767818 666656897 329472367 88031770 821737908 169602681 787400971 603885520 125853132 958720940 628079842 805507753 2765876 289285720 358920394 229411046 501029318 241820478 976257926 734529622 459739607 956117620 166783115 896440177 701781897 501227156 596052210 4029845 510058106 696476724 306295663 420390771 632389173 449525546 434739902 204914060 163522893 934677738 196246135 819800719 927419345 938391278 560722895 972447598 888641114 216608047 628749134 356543065 273604607 349352994 66417564 454118033 200561468 625536665 390769140 783921555 211351091 766067815 733562329 683183040 807076830 727359984 807655669 386588310 818753216 797245469 34600054 204792231 424669263 998754627 834058089 75514110 392439427 214885946 476838258 126486432 373029112 267327339 664645986 893485678 216561552 894275763 854726580 485777301 613134714 8157325 319877943 178572729 45591213 903040773 853022103 563020372 48647086 802126325 969085352 350352299 726047204 502862384 30860086 112616095 435543552 641174369 544418097 71380040 954524522 648358589 129710561 226247177 179642798 618485104 196288131 699549550 695653138 440953237 858450011 250249457 184807906 608465097 552789239 192214310 598603303 605302128 57589861 767093064 988168202 602891076 532177800 349573414 904427678 404425552 570383101 61098917 224499275 101210725 623544365 511573839 813863595 567448046 117793509 778618952 516144493 887416210 604128422 272846510 779034414 528494756 572898861 632697637 802742510 449663169 621621408 644845025 350915352 317455306 780905784 955304778 474091951 121336925 714266432 661869610 988988715 229998754 328331356 598919101 907122192 336244136 968062471 640120675 543323883 783199709 117531919 589233323 113107107 927747938 949808492 108022848 323247710 493542068 152121025 114559781 327460711 963154984 582376075 763746108 590031747 498106864 557992336 947454177 839349730 74420115 520503249 368601932 175377239 635583294 663919113 408424206 153173802 352527849 67721263 753366583 260647401 410181977 851217250 978436758 926768012 544878971 10407854 489920903 339508139 835956419 722774936 610516773 939100545 122635258 105791768 659660462 965157971 90370510 766567756 982468152 142239372 946054089 399193466 439180062 825355510 444890303 601318668 924029850 1804423 948114486 123467565 364477674 570929078 460821022 614375180 161015730 519124438 291785766 965720389 15479638 870820381 516516233 463242394 208958242 197939211 733328467 348090889 465123183 825512361 936709588 980939310 677822298 412314208 957883580 720566452 279487912 225341273 271964926 771131701 470770605 648451679 2300181 606601996 173297641 151538476 220054828 459963140 814381249 432509697 574962058 512128680 37024546 750895053 254910253 2549495 342085948 454833733 793763944 390777825 711138969 81605880 740440815 557550679 729191141 988773315 672111513 168177668 814185502 980091810 488289692 732638967 640273959 319894325 431263823 820794203 582387079 59097459 704530845 501839925 83235669 508615160 338663995 621066829 55263952 689025213 656979858 502375255 26771416 269908821 724577683 30078041 866731250 81839178 308027921 681278453 670726749 984187696 991253475 11302252 371824809 764508675 537636548 280623092 833004367 795325374 463414079 503700852 972571616 934652521 959674083 392436766 48873200 350475800 924554796 486263562 976490622 8608782 427991268 179310709 937723565 279154649 770380879 728562403 94105222 241253727 585914659 620547613 79428165 834164668 729106278 223617029 411338496 38964670 312764104 297408937 277013293 181839910 791160683 238456685 766077874 701687925 224571456 463945477 329821754 380450493 308559911 981496733 924438878 54246314 524753492 875107508 294553448 582168985 860847049 442321924 922281028 605152596 359645696 962750175 531748633 60213261 119762861 292131643 238033268 158184017 185011791 584365783 777739371 180225245 750839710 258513622 615917825 762404262 788816153 797845183 853879950 907884903 930624198 460063863 345287455 900423478 334300953 557178319 890187453 382216448 232036057 637904884 590536480 758345257 180233452 90201188 5276485 244001863 343483074 778468028 125351073 512042542 512334224 346054942 275688977 672516653 314486369 184142049 965201365 449701305 752719427 62913573 483659080 663688725 572880449 78741996 979239502 741523365 537274321 352300553 681087448 611424410 376605001 729913890 844850234 426699613 521574026 413273062 645696872 362500224 267143982 284220265 616844789 642972817 953764238 866901298 841406541 875514116 414725525 393858551 210536925 435386299 508782070 754263830 248109812 937648939 215604771 20759439 789345423 619083815 839604140 422910880 517430112 745575416 870215712 837285872 568908832 534931058 63580139 115606006 372610256 919989873 385441822 923616797 415821707 680477793 314879716 851550032 464465332 116657896 858360542 307401116 513428117 321031651 171724667 958975197 564531383 997501487 523256076 489234898 356606986 619332177 725770296 583696778 8976565 18726064 64981086 62069250 453347768 160697496 935073332 654396051 453353315 761293980 555444376 172054074 157379273 362759149 27492851 995090394 445219385 975748215 959447340 71238639 947189056 300901480 434209871 271714547 275889503 736809107 878011786 402058146 929570890 609455197 927712924 278764129 474997022 509309056 102762212 79655084 15652101 786447756 765913658 824084460 576352007 200328233 705329473 454914474 348150266 350771744 273914214 478449540 625338712 483255954 557334009 952812909 130664620 599075583 225154200 863825351 866664151 169258659 948428995 240014043 994266606 691235494 258217502 143756846 270624021 991848772 371493468 986959115 719776166 428397183 387659680 339244267 79183978 323625154 323217470 415976415 226640242 178932165 910148404 854106530 865140667 597933223 536875011 594398630 160692840 635469985 47952823 974538466 675180046 47474097 58394922 996447177 227852224 155544629 703303557 242570127 853272920 405911177 540672995 901468802 613308740 455222127 539579811 357114235 281954665 236396137 985081462 992762839 706912679 130110015 63278502 192472572 221699793 663630404 630200227 66376128 12434483 384765691 630487154 927417661 977043019 623929084 283192121 76507740 880667063 268811038 898276509 367246143 365139412 259369453 911051556 738978840 206346993 312498260 300104212 707017612 75346459 559235786 26987025 526851103 655411489 48001943 128064971 965793139 247668389 716073633 594188804 302735150 286994371 287142525 841077269 580425315 466457026 507183205 980743623 934016852 839310829 14437997 883414898 915441879 611693404 503830644 838605537 426430378 758100675 320829581 910368169 586658418 198136635 130726457 815047548 896168890 997014565 822097843 229288759 284786284 981875126 249166549 122175711 595083820 901588923 672125484 364835166 513783013 307901727 678068037 683224309 318695436 233586452 269300414 343572210 387784664 297212551 593466338 786985500 858412479 221195214 165671921 948223517 201526781 452540956 747546852 901475471 45379479 784955194 751443416 383768922 905389732 473730380 215696109 768091493 591731683 204066279 964726356 25301610 643606117 48399360 643255585 243791211 393718585 247496295 648063448 34304004 616692867 642866846 802338816 749589497 540985029 204773438 996743078 217949933 751910826 901813110 45573186 939224791 44619818 37954587 563388221 252702786 794272626 496978145 124509054 763807048 428927079 975499649 704532431 423723206 659467792 222006043 407134470 542476840 337443288 273636829 859267679 255746915 966871029 296032229 502587992 944798055 912139035 72636059 981596403 841453679 584141627 594036785 896794228 211650183 179001606 160881367 342787985 708025602 662928219 86590150 617771181 244392007 673167072 71851921 708991344 753989571 122714801 221294594 600123608 907846052 121883836 672235885 277994293 178170174 410997303 318398397 149410639 859110207 904040671 580527864 839832274 190514386 359023079 246241234 57771253 402340210 600599797 454925399 486959370 110126786 663364355 947514969 539251962 499508489 212743026 745862137 755064379 684476274 39727190 202597231 500714641 17482814 556847846 377821774 970252882 606503482 805471023 246020827 527937034 636871583 916803421 204232747 800405125 276881523 409286650 420653027 13926187 563785970 758896327 119527781 146422529 544305113 212507374 507416630 19834574 461477881 58042380 639590394 649478836 952591457 277224833 65403497 794357782 193691811 10002544 972606256 549197319 696320932 864922215 715563506 396463853 976846777 161905557 265111566 851975306 824650824 307630152 652127111 976760158 920877901 893667669 245999834 557127628 254107875 297983014 859556705 146881698 291510364 992082152 891247133 296996790 977645407 269965827 957027081 938988225 806536475 706508067 518097852 830177416 173111423 25711361 570301514 944111932 699828828 229036494 239430888 825911828 620320423 630984862 797868228 963496819 275889758 877652495 908693587 70662561 332009440 21504335 59454266 951781227 941465100 403995843 369112661 791396400 844757632 73104851 999633413 179846217 538076048 962773379 60856923 493201892 755283516 514166519 757045116 828303018 270800311 650976384 592771566 506102952 933889856 100036616 663897607 122202249 564955477 808741684 555431984 4889592 122779699 52620650 22349340 607185908 675206703 41801657 636582810 700630603 571420197 418819582 637404539 812839914 412727912 591243238 921043070 319063132 507279861 203369322 781166376 117485549 195079606 76433313 264452270 949500618 754651421 297196660 372033621 231207045 433676308 631684665 230213096 182720319 971065129 402462438 676116257 667356843 878822276 668914165 225639111 531567136 798718675 460149872 653449759 44715731 646741854 699265452 312004952 801282381 987502599 386558498 949978544 259527781 587633394 274246695 639681363 160316541 890671281 711295204 634805321 35931955 319681516 123021530 710915576 310516210 186051611 206995964 436653069 244983408 921997147 912162432 355203084 261722505 356815231 229131140 822967622 266816996 392049310 462223262 174875505 774011619 477701705 736353058 193064222 822199899 897038809 354132947 537147898 814691365 735897970 63899817 454880724 722553432 237939859 84443728 751298354 846594290 81267530 738402074 658689713 819258268 293663761 168193225 879963104 120915566 288213428 610569818 735833067 961746820 611036834 565114740 490244496 147136051 512074166 739381579 593893185 590396063 454192154 152845806 306738253 267752172 67234836 484351235 713391202 321184245 415038337 642216147 543539291 138678093 288439517 594432340 156143785 384565221 432758342 378006010 344816818 218222465 152366082 556156241 265889844 772048827 776995846 381773890 981034295 359589874 207858431 74665131 365549974 197795565 808332157 722729337 963586357 476171058 668653881 58382143 816641618 990509212 832831602 766433565 817633591 687862582 160684486 252644152 490142648 666928016 112099902 493937747 216213991 131671832 200907934 25050906 559579458 62345827 859831899 675513646 174595737 777702242 387260199 88628328 60323171 204128975 402705009 978083185 920252390 633719317 203531613 107635094 667004062 797003239 483380860 401234895 894558370 805900112 223801547 230963327 427195001 996035530 575590091 654910809 663991458 710368438 866850612 728175529 996025158 118196374 818042457 24907951 55216247 46820879 628317087 90019808 746955164 218795371 447027338 492362168 829870553 207462994 346544652 847126507 414846693 574757018 770198483 55315107 914379413 860966477 952795158 246963941 793958596 770232141 383371983 216228857 683626898 222347249 634405512 600453891 275888208 56423147 985165845 637625939 425992663 968961780 750126466 507505028 55825127 699691963 574068602 305081204 502742606 3451286 658189270 138021448 483905027 157056776 812413726 988266127 755578764 300817455 749798250 339812403 963181849 883503723 812925116 523073441 418683738 902148284 444462455 423026890 668915483 716447680 789526232 249727668 533663459 685875943 953503173 800502196 779683379 171897854 384793699 10093512 129075280 84701404 201781481 408479413 190266303 369611126 315125673 97111230 814410028 977789145 417367308 665594449 894492605 486417405 8263616 536667168 438616682 193981998 878865378 750197448 890721795 630254905 721236867 687477899 19568902 985478549 575673985 227036783 332401516 728763379 214025876 969632581 436096180 808402278 649084595 203353015 641696758 540660158 541462206 707677414 18342536 190355893 544409903 313220639 588235290 947581338 296170 734176289 985940426 857420829 189855303 967613743 945215141 719769308 994720528 525263261 421701241 832949214 979647132 877882410 456610833 430380457 33190563 577370639 360754929 920834308 593047951 535458554 214328386 638557564 492536354 794611292 40976012 818496134 796882627 224667359 210381607 356676280 846417440 739817484 950081614 488751372 530711394 233943580 219754927 523663591 119179462 34296696 149296657 147210598 507496218 361512616 654675139 266945754 613002468 53000765 146434098 102768562 880752608 937011960 596009461 186052844 862412403 455000523 519535596 506601897 677748321 25379207 896365767 381411230 637804610 748275486 210787302 124673547 590324971 190111027 6699496 736776366 44955368 44772005 766073776 398561357 856198102 745660088 783908610 790951488 551944331 562097939 275069624 154044765 626455643 151582160 185752620 423079898 969668843 159991511 614738106 768183072 599967587 660857850 285730235 341692722 615183348 741492239 163101264 828942300 594173003 49564976 505110448 964233081 625193035 645449193 237261440 500901010 393141743 281655316 3820147 953772692 971474328 622685540 740305328 487352139 780386292 73183797 429313462 404517868 273660541 822552176 135364017 668462706 550550252 919462774 270287840 345242392 648643672 186010465 488098979 72395136 228808007 652088098 805549608 973539144 858895130 569980177 778086311 67865252 89900142 630073226 828850362 322843610 491607755 106331681 70937573 49464710 112661670 775483025 870849207 703200230 273251524 817309977 984654632 230969343 189470453 473309844 682141479 477005476 518719521 793866058 479658069 929630495 823559139 269216050 863709579 699657581 421078602 860360174 718262960 686963025 941009226 403226155 617598156 8630047 666562433 985851382 375581365 828807722 285862504 473543092 261048088 456750530 678926026 975131041 576271649 978902626 681672338 402817 917488847 457997663 922799640 650150556 375079039 487539998 486385628 767079166 649519032 644820508 193964317 519943841 571070640 667159580 582471680 792873928 624728603 711434717 611026105 481806653 163739553 865861478 507763797 180183611 110715355 962147020 370125954 496754373 420249216 106208101 101496131 805054636 757130191 296881498 350769210 353252883 222753785 442475779 803772819 738831459 404242772 656186325 276764798 759452077 947569991 429028860 620392534 271698849 180984562 591602872 989590804 108525064 227286675 105233748 922364019 81398989 260685973 820075307 938968438 761858609 132427180 758071474 244576186 725379678 718562629 196997861 914490432 91332997 848419151 844689771 688864314 73800587 587838911 559408352 795801312 425345877 345089021 665013740 322947660 662058820 898873071 380198237 974160123 611128044 152436550 392145147 570267682 462294816 193727819 334539146 893674164 697242094 688857560 796760390 915866795 17995558 70153941 478967446 660787670 114506484 356998931 970136411 615807810 275406506 6178014 698798720 103284355 434095848 250741642 525083617 558635764 313943211 33641708 432078908 408962755 60966202 647632309 710864477 898856643 193571547 923827229 964044412 166397764 979714134 370661225 422606952 998339482 874346404 321978636 541371299 543938912 801387678 574473533 251581520 421048560 519321325 768438033 617163304 515799531 125790784 646011631 208384974 44620758 183959690 268261882 547385530 150145768 972416591 913582017 454511312 558592810 668571662 339633045 794948019 485403836 841754760 814250488 639041286 125524523 444177846 251137546 170465524 164506048 873181158 554369555 647329398 286950612 144429222 716413259 788754489 864725062 505918900 990874991 301452511 267736043 415936705 863413348 752901487 960250066 541760251 775462517 126003472 699925804 537373048 680684208 342366238 543097263 681371312 543325913 716477002 516329061 169594470 892936488 35408449 685511525 529171154 52103495 667195462 239217510 781933617 820263659 419538532 845199508 784613420 656285550 758631519 11252211 19317525 185652996 764054977 95838990 277733057 907906444 769612689 371230259 300046550 906067178 539890504 851438369 366589788 50415077 962059003 549567273 9483592 729572744 146100001 424316260 183041761 908357982 125713969 145027566 715158319 13479493 669311590 767417892 499619437 48148724 184888114 332967287 849738261 576089826 74422491 990376635 383498637 252429662 773200956 539271474 178550525 939434760 402289612 696444795 501732152 342070875 525303062 282746124 32747310 972640232 2623164 442162252 904714040 926079592 855391149 370568628 230331629 986505516 226057819 115367945 720834292 331763898 981850469 934102726 717470839 306647027 710403920 469750588 336458764 304715738 250953 827728346 336798537 551444390 952940534 662486663 210268369 902378009 990064537 908776384 162857724 174737654 528460958 412583131 961851846 985986374 952474044 753419636 979250212 851035381 676315309 606689874 62745413 233868842 70300224 600294904 166174814 41507369 461685860 43217787 579140177 808544591 186795371 616804390 18865579 689029483 955537930 990902316 711587759 497254853 677359018 766250080 939795939 545832468 134090660 524225676 167887229 791857206 458567632 808081634 947689533 852859391 386399053 964365641 214741274 52917031 168071623 628556189 374107506 72917761 49996269 694215920 377180380 755892064 685053312 611685644 418873062 796562855 555669485 341124503 673521103 245734979 977336353 986847560 537282195 610735640 466676846 565395765 427111043 663018940 74525381 42035910 109169066 840022809 260784464 395792802 542291214 346532137 716006137 110336566 205087594 493335469 835626014 855044553 417746766 184951478 401602294 488172793 229050400 951957991 619882139 506547223 682572543 843720576 783320598 92877955 608265339 939441536 43089674 739698820 424520220 138268528 418802751 638993601 770405926 908380689 858863488 235276033 82878199 890878746 408431042 723363416 937760468 842342053 56449985 586088391 134722315 145199632 304808209 697638157 466720385 160553839 3751205 159487124 598709921 403437281 463363721 290253115 928845200 159264642 240943893 828036707 150630695 170342202 772476153 745407275 702834541 792116639 792671729 80285964 491667908 997384409 482942055 571534038 463578807 51621948 224235194 361629471 874479775 430388030 941748490 173148351 755023124 646109362 128192429 653835359 485007498 662878802 713243773 405553142 316870111 824143064 327479854 727168876 186123136 608919618 171368783 257839569 484584802 854569729 957185301 129017423 842759046 405679144 554689947 251000833 499308979 245642266 549666103 887071472 737570929 531427592 708965074 318271697 16413503 157560698 18389507 513034682 675816982 318416081 562333066 897010441 297635139 103140257 536972314 987119985 175213416 675521378 334363611 357254858 16124173 582916008 224270655 905668251 688437017 236422355 22833015 837866006 42758594 816703614 210026986 26822709 617320978 811457905 894285747 914663199 370344379 731869768 372496417 618184933 533373463 356741085 362179389 586522707 437880879 138151983 755099394 200326441 806718823 857678126 851587866 127654895 747995995 654931070 241612287 873736064 100996623 565981877 614712861 868245685 788524070 604866688 762264250 763071650 283456920 440689392 498468771 243981631 191944671 805497877 991040424 623948657 307458679 87254459 23972741 613550326 705868297 567479397 330543050 57066226 677052646 332486888 603706348 122127865 178269690 216630682 572193451 971845415 986639513 112850773 176504587 491361523 12669862 631301237 571956046 648396784 649792705 806496610 422017000 774384584 2547782 619766249 405625146 817970637 558960554 956409270 748555534 501609206 469673336 410431349 390229528 489478303 772823908 436821395 415473422 179606436 446814967 950530620 454903141 260152880 333436145 397569183 849525474 727880033 246741807 769932400 318591419 807120851 33929270 837591235 791415710 923044027 740011156 398877827 879220799 155906574 141078088 193428370 804199795 52702972 947658521 717647250 385638432 715946638 16745795 353576223 353692921 300063283 16471891 250815286 994429492 446954164 252515516 795251269 778115342 326418711 655546218 360286278 934874787 104395399 185180707 729372578 804521126 533760161 107862497 283986213 126766796 943885704 73151931 118335514 182714556 281862284 689151735 509161810 743929616 79322824 835673500 49328311 542390156 421969622 806781587 703829975 53259743 660909531 253768298 284502584 33091607 242575271 351518295 707805488 497867223 452244648 336645963 809675182 116045028 773487560 732969711 759382156 925918545 946924962 814144618 119112606 22876083 5623937 283596228 752363989 335297195 459292386 652856505 942230070 745499354 413772384 172570450 768084526 427852582 995317250 491300179 530733539 340893922 673591982 834442905 51690398 283318428 582898101 27570190 859744571 82954532 731924972 245351624 600271021 573653302 459893410 527845018 70340285 108589377 867233133 980297256 464014480 65902951 97903615 750484211 73130502 736651988 752623329 844101348 620950672 424016000 429230505 500049873 204876575 627573996 984751183 877133662 244072601 592706857 112794124 522047850 290827095 466337270 662856015 313798302 916375851 246508948 836573228 842058773 922262212 873201205 265611907 124280404 245613529 100181749 322711098 947041857 802901561 933633022 405114751 467424136 594444962 555756470 201874759 332780932 453419541 890157175 622432284 637108235 478543788 505750024 656573987 938766743 801498738 550037734 126255849 608840775 513345103 356336703 335917125 96693834 939844194 494498719 604563526 962338493 936931793 824537526 745186208 320424226 547491172 71631632 958833267 165214569 523784441 396935208 571750494 685354193 218684005 405820566 715209278 729325289 559471003 726540442 516511321 40547553 293902703 547924155 214285132 825872930 275620244 82438900 962532431 194755233 585897455 931317329 780853605 466673961 473054332 400429523 447426093 242392592 477661131 865870487 219013361 478117648 551059870 208574689 725266761 657285145 451348317 304067919 401947416 197704334 729115230 227293585 628298080 421314875 70081063 382508919 895199613 954490876 399486861 376563135 306797909 74703280 710907124 729647178 270003420 805628009 336061734 648249398 417281460 208215964 541493242 405133662 183221506 888827684 780975700 536650851 418177425 427495535 281844733 584446453 845053323 175431725 593810521 797846183 665184869 66531394 359215907 422789037 704245171 580924688 275249245 730399965 84235044 278511029 441935335 70819226 292729520 652264824 648542148 191359376 954160042 113886847 389124252 354396354 532427348 142464736 741764039 736896349 712795362 655265403 676114170 759382125 731186881 465099225 29261678 443291370 765626740 927129329 15292007 889482156 549873258 665829937 141708036 676394502 848158699 967427136 395445881 382203191 739352686 706157390 663202464 985924998 478300393 741428718 653811826 497095893 195200643 347907387 909331911 952303874 972489851 331776325 370634869 640011241 69019587 41733393 92307792 815233217 552442664 823250526 57202057 605242621 741169144 908090517 980982495 205708311 300165659 978968648 105494610 907037855 341498139 936845088 701085678 655298042 174863883 616022561 217732575 370477081 338530251 694057411 823473254 636246768 135633127 285973783 144051182 642029786 991915015 533782725 637210683 104047254 92166174 112147173 191854814 65373062 814865206 332657539 908961945 439496153 786353369 69518838 561654061 715501834 478916706 684028166 351704090 140109372 349005306 659176079 9365488 664474316 552147597 825444963 42633505 845271279 316600010 705995355 154877676 639969853 474301207 312506321 996779040 888414238 25381122 461601609 111593934 539211201 140644883 665002191 687109727 993352102 756310064 578101647 668530169 639794864 66126626 20056061 207610457 87372866 331256681 189914669 967046165 913054920 934522451 171724191 319536651 860835751 562503033 434260992 426631566 369890123 522587858 732298112 342056914 591559527 104347449 211744990 339019535 830521046 557780515 238036533 266845579 717378027 758033928 269316694 445615436 334690925 55720086 502513848 678238366 510990511 764446670 133607175 598999684 926580081 363051102 474842579 767893959 451626566 304171024 726489780 447063723 441179890 880059109 273300393 826459884 993658471 886283874 191408069 8103088 297552909 734165279 929732077 317688935 649543870 688868001 183910100 562756844 555538924 492643149 690804017 785969753 180953426 245986738 588501048 212545790 924369882 75248254 870727799 350064923 106535769 220994989 574931168 637672191 784256005 297927842 411169165 542803608 521204752 698391335 370305471 191391756 621526336 548126607 721574206 287435459 170838900 419224234 947916567 333334728 922566868 130493078 673063960 137134791 66197839 406382599 881358316 849569103 309786801 668866754 617853799 675756164 594928771 534065113 740960967 259599189 81717370 851022892 797225424 490186468 180305305 982296797 609639259 213855192 166638213 171351945 835343484 532920183 79945415 854723377 436109080 152040291 127540444 116752315 698767064 84212908 949668848 596812259 27022553 305029529 1223134 301089584 398657938 254832798 704006931 817638637 21991146 473884016 413518503 536155430 757356091 635633958 886078103 925030489 110844712 504148791 763429263 809416201 667100811 127818198 762988144 19004642 62116346 775766858 414126294 935017304 830878657 682662114 38091051 87768934 336591419 25321372 464980759 440634804 835621885 852781202 4871577 738114016 933107916 693602452 857755267 473704804 196269269 104872095 213103531 793621233 41231617 86340854 440885138 497876277 551480399 995585986 298610387 210378620 44232033 402143750 911144063 7468737 935313410 446588388 639386793 383659201 362841825 550547878 108143962 400038159 15169546 576319609 558310818 69227864 806272240 484090339 802908032 336266716 78135787 239871785 485187392 218025616 395361688 867263089 481792418 185107903 11025658 198162087 359130899 981534553 344140729 645194962 340475231 455468501 345870557 982579800 322633457 489926431 662657532 972380488 862718742 610858519 786390793 919402332 546399085 448392265 976699445 557680981 4935278 573042334 667050791 390802857 525573786 594924058 907298312 718861152 403905167 98669757 430750097 239304663 56620415 833830103 37219541 140555674 84320573 90147306 330817098 686899442 819729076 358612880 231347148 43503312 547915836 116183962 77806410 75410735 737654741 734694253 457112900 780247422 250713959 17774952 187069548 879150248 277717154 778118334 139149914 961389078 786951125 877424366 971081243 256640574 904278706 385387342 683457258 538285476 564570373 782434295 480318048 700412888 1382869 599350522 850848609 579837492 955121188 131380441 299387450 195217315 181474088 616280906 539194352 549473400 568366357 861886983 843122126 606431549 965028476 568746094 837152296 610509035 223229180 331991572 576698848 857600505 911299919 242722528 840247155 918225491 657383744 59109014 764541698 264439137 648316634 490475794 398674355 181769171 205490369 498525785 332788851 125959050 856370912 274075097 686573657 122167914 133243426 575238864 256588318 562393894 191217390 289732423 14209353 689609255 165131517 637053936 9721116 460226026 563376122 178327947 58695663 918319090 280711747 834965714 170306237 184831002 399867722 833863856 187684217 586186737 276963321 239899671 206193421 570419664 677748092 176207115 183693947 53960990 492002233 917016633 278417046 917135087 296482899 810402791 359416674 651104323 531624335 919448666 406989210 602148389 799677223 295677852 900885328 220704502 124609378 321832360 594519563 637937903 881883871 45900789 894969017 237169772 373849509 595515386 461229630 577424754 461394424 647373724 264467441 940382943 698494810 389495894 234071249 129728928 392411418 749960880 848064289 365998892 495923540 398295660 615979651 843204690 63487052 642472266 840284025 519743184 812035721 354300352 275744307 741110292 169754381 963557800 412698988 668597122 186277419 435059166 249991760 637697743 654551281 316771311 152022449 335655158 916100410 375328945 744099794 609518834 620590094 652202841 585193018 729447050 854583847 36942572 412689221 772524824 548243413 476255308 396544611 766149159 941392813 938485157 508774610 931464888 821459507 266643737 465286244 881739747 846163133 733299892 255179451 468430105 799096770 18160874 130940648 127981380 527298801 691575807 118694818 228255830 182703770 588933197 172634472 770819885 247964366 68054457 520778707 899822001 817945088 567965231 259885583 765549003 496229525 568941022 446068110 420107593 612487834 771431036 650677516 216950570 758876062 458718953 517917189 898202110 912733377 660252625 690784208 832973724 494611567 408421922 876456107 600906218 676166013 547335712 866490200 137299219 422435087 660840249 57554048 805052627 301072724 256912383 104523912 259156252 805112536 674531977 256738763 472424408 730584398 359833171 590424704 56841430 879657796 566521316 759133535 835634993 765901933 161060298 925588166 156429718 499900553 643067950 604506692 86318295 280126741 505147206 524256219 408732050 6166649 201909240 693535426 298673883 870234801 222556065 238994950 217757101 366950850 275015051 904229966 833262332 843402148 323285498 88981641 257939748 257977239 410619579 592808000 452499372 487859831 925221540 370733288 458761775 786188417 555090749 533752440 750089772 357736520 718392181 955766977 593321045 886778278 357841428 402901944 341908487 255069964 573965829 560598571 980025767 50235541 651987005 937459897 275914604 798312067 446328298 795354741 189372254 226226608 925899320 8612988 63128061 924420684 376446793 276494444 899848896 249212148 588969147 567499037 825665547 862367819 825368299 945163081 401463542 455767478 535269320 27503765 775651428 209968868 64049965 567333643 492927855 493578011 927385336 648129350 457662671 917804495 376648957 883547639 155707785 502417023 208758970 284100280 642338041 87987050 439968788 348033340 223434243 265811303 789314422 255738192 311588331 672967125 954533392 662415113 187468823 46841379 104263470 775229780 973245242 997084527 580287451 58426264 422873424 178100331 16785363 267055704 479402941 573259545 904435075 703100448 770724346 221336282 337686328 439632869 529469953 191738945 156711546 828572930 632053424 333764283 609910635 464633715 519334258 98452031 323714012 297673899 966812897 768980444 567994670 524836026 734687507 320607722 742423282 284483527 28202841 220316006 946270268 989854473 458705238 814413036 433071493 540979148 737611440 237842534 779843837 647458960 342718017 502231808 531757993 189128072 65022619 540723947 260946534 493046565 779778413 493147845 711559973 291301118 637170790 421992515 601197357 802704153 818257973 496027944 652534436 496250977 849654665 211608660 669995428 89496048 828133747 633739474 650754493 789513430 639336293 18736173 825945063 10028895 580867469 520845668 249282382 733590756 336575726 626851171 757957363 609276961 746097609 976006957 938623485 54284834 644502575 6048741 116550059 377777798 648861658 249416065 34815923 31254155 990867361 485993735 396163952 872631337 483245165 269257580 629501235 65648323 645225551 157252176 860539127 440678957 641718092 882934388 530087928 978474085 174733336 449404711 398512555 459684554 355980139 635086392 282925388 951732515 527798813 332161207 565865188 19135814 956510155 683163057 990438870 925270710 28239785 518636302 193370161 403536341 837022576 656431335 367140306 901107727 137820518 946458892 981108629 621920276 913264711 327503298 264370040 312103003 769380238 408799808 286228576 548985367 654695954 433447225 629645171 22062141 307243159 997854950 571679572 421271956 296399469 617356817 96792014 425407341 890656105 935611084 92511270 441379320 340817327 507388673 329994560 349336947 550122830 84200491 243684102 181397498 822009800 45140435 124649095 888299170 366807810 894407110 28020303 308929132 274011561 716176055 560408705 855155469 568028181 62751865 127957489 725828373 116949235 215713168 853916965 254513172 700009830 327010270 588238827 152600048 953866995 12025052 352684815 23405042 36938300 151791241 743223540 544235502 253791098 623782914 831300813 849373463 564213590 952645329 33195668 970108900 156572257 592983966 984352013 521953219 86921287 100639969 298292799 784463864 430928164 48284373 865477036 274719677 561174819 284884591 257563205 709490286 615679160 447750089 589488125 927436755 832491725 997980354 479105275 102664203 609352510 495589827 692371631 81076315 609830098 382464813 814144169 406531867 816758607 969780647 531627471 80874231 13665776 45806484 61540725 521502794 388698757 495544798 682318374 925920810 170190253 463914348 464023793 509031758 708435857 747096854 414725478 638031743 960179227 778183079 804979319 423143320 628093480 972977872 352298701 384089819 602552518 67881170 530659329 800431465 204411873 252056336 162403650 62766063 620745663 665688598 856219024 142586031 234861439 643701041 243155265 126456662 538094967 953646497 244699662 381181205 944584765 377663027 255247587 703310190 448661771 990271846 214037018 653552731 583454837 124891006 326975090 874021085 620097262 754210540 798643257 174062791 733217306 141527861 670161487 531680622 248248625 843491363 714984932 1337247 137568800 597413622 42669169 527573521 28768076 501475575 939579900 8989918 182678323 177348383 138015143 753453086 127190917 336387415 311880617 195254906 364448459 87438288 248540335 440854978 36565472 708561262 543463979 20502835 756967755 283289964 655475393 237177827 417736652 325024377 197199011 148896710 519499986 183418077 447865988 951446255 839619558 854828394 779171320 793930497 647604785 851065263 375759310 738001207 744241731 545363829 745373728 358486604 939003234 458761085 237546603 654163735 799950997 261184330 496801211 529925635 893887890 735424327 296215937 532365338 978069728 370044276 880232908 943853120 956957071 271541835 715143943 502859232 446193508 121051603 315057949 750914544 106904325 261737937 204990497 620782520 885858422 118423820 956320767 994744596 927422543 986578179 724201447 823452227 658815470 220234246 989100435 421240985 658240787 515895022 756288343 196036133 633929239 254869360 188586278 203842603 873335090 973615201 460004280 831457416 279348397 663640246 689216576 690336159 937502183 908930427 191739599 36954647 924960094 114543357 332722070 803996914 26963868 643735708 552205939 941136024 437454400 173845011 873314813 42698295 635067566 688305650 372390534 447321207 937224161 868723516 634396023 808671698 787767751 751144497 275627593 910206742 792079535 116200642 879054613 380576301 466430548 313496183 171405225 174339875 23300145 659151977 445872851 924180549 366685328 311715155 656220087 557568764 569383196 796024551 72515763 73706029 800895372 671089728 203643961 704969188 761825686 778070508 378934104 685014756 600869277 886782666 158052951 599895069 997921250 642018190 990975288 39190882 907410634 76345697 340551326 726835037 19415040 233395781 212304226 251745467 467288628 435991724 773465337 525399749 702859906 747708667 719400301 63280237 575291364 897102530 1609568 695159947 90812672 393412530 365816713 363603772 703191967 599148318 947872774 520432737 923177215 428565054 277077778 893771149 483222824 543377989 609414170 720332264 104053230 154754089 124702417 146849319 784965003 402531105 798649212 330083602 676290811 774094351 804224478 42327914 698888579 297009882 132144289 344786001 563855808 424453329 219054469 740308010 802159042 464552340 802455257 238707487 899383233 815765734 791818830 12802698 240342647 621062840 207950238 703305491 284500337 705373324 119383197 768739396 891615786 754709200 973586221 167072914 139585105 869374114 599725655 147948061 35788304 79791237 377156630 871069472 721813700 71541787 75660701 864103915 369271234 592627176 33613466 173928794 934287706 489974080 211608477 18196343 221471221 761119905 84150932 612810046 871026655 743003768 548596029 591768801 641431853 122733097 730836702 327816640 787506825 61850330 482889445 764517319 468693509 734566296 521555783 730405790 189424610 299663888 180256198 480693314 15314376 153871680 229146752 294411975 71730672 229896370 984147363 961044673 679027216 215268711 388417780 364395239 621759617 820958051 713707076 946866161 280460196 942583904 88506865 616498597 283286057 833165122 354591684 925302306 202134644 761839465 985793596 904098010 308670780 957309902 789263737 168497928 533394018 188213004 332389492 624421525 573664354 567413038 645620802 165494294 802550010 758457099 969620955 888721829 441830048 359792343 235744821 874210056 833012349 58969695 773258956 694902353 587428392 262363258 142864385 570931255 761620724 628728664 200620171 695079022 689164806 721439674 845311739 906726754 253623033 397600354 46283863 109664872 50565101 618903337 218510269 101513549 761046664 587223178 934066034 876496548 450775712 894774355 623567247 834135331 742408729 308853103 403421144 895544865 698037081 183630975 7127603 342257923 969349871 428782081 588261625 350339001 993385324 597815319 616066320 806928393 713361513 308116760 104757551 884567971 670724407 75930531 758844152 387394143 746247624 563407187 224854124 629950209 34262150 879461294 349838938 86350862 983573407 41239488 571475067 608823036 834584337 910995959 663984965 131493625 147749836 186097405 130396157 133550143 578235551 325925253 334646942 690925539 660656444 479731288 267437218 909438955 209844232 56268583 885975374 982562199 815735005 714084189 326946731 435962229 413797692 883429845 765190415 354777841 656478635 750490175 615832978 106863110 449473591 227409800 138491059 406196127 129445612 426562419 415358507 149185372 6174058 125749512 362395950 348075854 538336001 493037348 991942169 875601189 441939464 570179519 271303020 27922046 876238371 905013672 34603828 845222624 624519759 216442637 375664729 865469011 720349920 236913484 53202204 47937345 900928923 549122382 77157278 578997907 272548392 5300427 497875842 48984229 654197283 272108983 50096575 932356308 722632593 494676772 432912846 760768012 352380401 140922075 13069556 892488459 295473156 6894085 118007108 631670144 928503443 932824949 315395481 987253114 17458989 683295820 197509506 291733000 415492652 932568310 801726198 793531529 931071801 385438110 762536178 742356102 578046993 696289458 131765309 523368638 572953953 674596758 886171021 642142848 917212689 482096663 116032608 844476717 843666867 392181148 240403017 386421364 97423520 531776048 602232442 645338141 582052790 902765321 40656313 777709160 918198820 43533953 771372953 468939104 849398889 978024089 208740972 591205247 806226979 292142968 637450045 33428794 702187028 709047404 910395067 390743963 164704600 614978219 999202922 301459787 766248358 52773171 487014846 469057920 27784569 762596180 987552443 432357257 611516123 207621742 988918501 491149707 443305286 912254529 484615372 360551547 428374094 558122813 142960033 378309496 374030123 91495831 467069318 53295440 968409346 239966309 161537969 605606868 399786741 77857491 527815863 657839078 172539611 943174072 2131851 919992505 426590258 35577134 449310811 532040678 530982229 808830918 920860009 287620291 200997555 853423525 137870411 103844787 57243217 841477921 319549906 435256525 79534427 13778732 27660243 67869313 952955207 468323393 144615227 318033329 955552044 487521014 14419875 450454379 222313211 64812547 117800096 968213429 569916040 875766102 80960287 614213997 387137111 511215724 317548140 151354522 531648804 533115439 138350586 649436163 160209452 693902297 101583430 939212914 100998612 952826327 807756426 532623927 810787588 324230102 585742566 278832593 565512669 581759927 437169023 263437286 298479985 118118664 561007091 360211964 329199934 807726289 23589838 643172559 752126121 267033010 391119960 91638453 937195051 368040472 854935280 343407176 366330722 365645679 72865010 85241416 289346554 44916274 174992462 181725893 319818805 599001594 342608126 134285644 548623701 478319614 226909285 975282890 477776848 413952271 552603317 1608901 193520678 647946414 529500056 152829458 140149002 393087773 998067766 26931441 228605908 937474552 666259136 395225454 500718204 507666671 796943036 798757739 64917468 625296838 249561246 194613266 612292138 498873116 241893800 888711042 769241923 333859846 549429851 833327966 187582574 14053324 86241305 392990261 777069864 105285830 837166897 215776545 155749997 936027480 178384664 552585241 252671879 301493576 973037727 699735044 420294115 445994375 789436593 597419125 240821716 495264582 799843867 297135283 421476248 913258591 942489386 265445692 990051417 215105496 49346780 748226440 101077069 11766774 180032514 993542215 576993091 81105157 124084705 651898664 213492710 550604016 716502907 663518598 179504753 626651321 423920887 200341578 531491428 952365247 110063833 271145668 352861059 102906763 373595008 282105322 833043299 8162843 812763989 524769108 446349432 52449080 466802208 223062045 303061919 365821675 317487291 323996064 572723542 29947710 349415734 701354632 263614367 305057957 163042890 130020944 157764577 317169773 361488845 244789003 266491587 735673960 372473261 468797300 915438886 865084230 257806063 928981580 538352765 975616900 718473573 5500265 753827685 129877930 430891782 428579162 422052331 882374696 418194206 516662350 984774114 677908180 655926170 307135277 701014808 809651963 832824256 819063586 89872305 272340477 375868196 716997733 304021068 470893930 893852762 335013109 643351416 409707068 776594148 60960857 752418077 158999540 306008600 494298439 186512651 535062033 488956251 77052512 617025844 929728950 320695475 496565022 182690029 488625473 34976578 649501253 889422954 73810292 384626561 748839604 984087860 761388382 107702666 914295063 637194629 420575206 737294075 611446230 950839 591450063 941776979 122646443 539283670 338115374 17642046 481601316 128183654 149482501 634198372 58966135 634162674 686013244 376852301 198207184 781532670 94142264 239756004 611308417 645888399 120844615 754316698 506745719 442771044 882303436 71099177 827052327 830194664 437180508 867771320 959767312 975601752 611215947 650083245 28261814 791396014 899921959 651143193 33573819 546979724 569383043 693898233 784911382 130928603 245270820 436282654 704136912 229027481 814202568 496693716 473622430 782871602 36648638 768494549 141922871 759522138 294536786 362496068 155150643 177512782 907354559 728368832 879590695 685625794 160870231 679311193 355340927 72598317 360863348 183991613 462858866 174252173 995721719 43729719 150444703 440850894 173710938 98334841 576465576 502542031 250221487 839290444 392119344 982432925 277426241 135909338 226405693 571963761 990179597 69546367 190718897 844504952 657070782 533056016 754112415 336643327 938345942 146215930 237906273 50646819 270742141 972155039 871256605 460845721 107144986 715886613 523208351 753374354 252428830 446853171 161901632 450624265 695187502 91632244 472826757 70486229 42116101 339933568 422579113 162948780 552865205 923234005 913062641 105622427 922974139 479394452 766890681 434837939 268553686 883832495 304764227 691439292 701079666 119050679 470333453 351730139 13804973 497252485 729098844 706494115 485390962 648470457 649300022 216366687 862699787 510692044 37569934 118420829 405407565 723244714 923560719 219169338 437187904 928103766 317460031 763161581 448639698 913484430 306258037 286186552 670927945 981484371 847027514 338987236 250530700 950382900 368849963 921309673 134277308 609167293 397114216 486310613 104357850 854414624 696348168 896473582 451421957 560384882 898380778 875939416 69559229 92834409 875045456 456572302 199759184 253250403 908341218 606549809 40015928 822804881 57921433 101036469 64070947 972107925 767573791 27434975 3486764 546337543 346279826 336245734 495163781 405701324 766570939 855128204 722592820 848037011 147855498 507937745 4709169 550758938 654123932 317730308 327457360 858692561 943539396 314994627 222119313 109989617 953231081 255366805 163042461 121281598 740899806 351279661 310660397 288386937 258488038 112613768 953214676 17543139 79017872 287527745 29146176 179364983 859659714 483094792 633005960 227918432 118366197 234026982 661486881 617681432 515424194 170383807 285988545 314125444 899222868 353212042 785577685 111685309 997965827 518810878 479110247 751038297 738475560 289332426 810711117 293122611 506824140 243868475 76988691 164809272 131398254 45829925 973033534 710465605 677643025 229534575 239975945 176775231 554133116 6510767 260693587 414649607 338206521 569909949 164245308 617886374 664818496 273948843 265322522 430016106 658331554 280419829 811850043 256786861 13868831 383501992 133740785 553651563 368307099 716090039 74985796 221355461 664397510 763920970 931144051 806659317 284616840 344058862 26068059 504853620 847309026 356692298 455054609 942886389 805332040 576468134 350078098 721236468 901138215 477101728 128881674 697893944 674650616 138303535 283475076 604899250 625188798 874227495 942985209 874290764 88987119 868217526 666507794 321699555 988445675 290984823 359410142 328527903 60016142 929129693 685361929 557081390 885694440 412179016 930967436 338225667 560319289 243866430 996944205 36697095 965384819 96866817 471410190 914398754 127287310 831084707 767054002 863230372 793604634 95550726 617797414 863521148 518984367 7447627 859115769 280964972 129139216 773733296 273851518 273667203 580772734 469117215 121685634 998809967 128341353 25817477 412645693 388812334 906281757 67265813 608638041 727299742 154806737 94676055 385379240 274003854 215582839 369668425 757042647 182995269 657205732 226993867 624909607 997190550 534141206 475542300 601759677 574817660 81569354 264127308 591395996 124889615 77697637 478926127 290879676 614385065 666321522 467553298 564861759 9233481 339348282 295139725 373840918 249177729 58101277 590232401 92789906 772602210 893764420 222768583 888609947 526609243 555537925 600756254 617137228 46063621 582022219 585511058 858678902 749686678 445873076 59430922 494297116 496067203 259523732 648331546 827588206 279932524 39027903 555499291 329467887 280523382 323554221 202808191 710963302 315911957 85710583 822125513 21409471 647042078 506617615 74538258 623405127 347407921 707156979 332222003 638047604 235418677 819456 43961956 517398456 718839003 94473469 265434045 118428927 200301654 158877378 425676126 359750489 206674751 11800408 677323812 306567966 328412713 222707230 89375159 494465754 172439260 337562803 563478341 711213631 197730875 2871608 590233032 128103666 207873143 511477922 421044232 742760005 598554614 852018542 411887061 764731707 5107409 131147110 485263640 762995783 290438961 321350464 98815168 589113771 986943587 17020420 335630234 672982721 354313534 742678865 998244538 950805099 884900994 294088191 359926461 854450948 778685718 820865904 464472469 964264044 801684560 208657813 236677272 969974762 203131582 679950456 747170748 931120149 501613913 32119770 927010696 406648145 108567975 518347936 471676983 865236616 857603299 452013729 716369010 234365347 450188501 315199587 469845155 174761037 234308667 71788892 999716487 680391760 295526041 812459302 649718603 362307974 520470146 710369215 232370265 755079154 223723363 115719660 172626333 378970496 185710875 429827297 338595284 686046922 738733795 938166517 797454951 915463023 704599332 491834341 826749569 35793296 812088933 724105119 651098367 285638123 533754195 169467004 386488273 357531888 974030728 492778047 113236747 821623686 525486881 143947431 531158001 996313175 972900535 714562701 977203500 577192610 72176942 15801083 664862729 215382332 550907856 280933473 785967406 690567110 264089350 157624915 759568004 542019856 640464015 334828567 607629071 957203967 929766056 351251927 442226542 244790857 989320362 522741746 518699026 885847488 992476986 93494007 242590079 477916096 970791598 979771376 788334422 100865144 450336919 413605817 60046250 810760976 202029458 197288815 645411255 826180652 252827578 999451024 34944021 414666422 355814674 354983988 306186119 991961658 147663430 575438988 182797327 841092544 937593068 289523721 25999781 290143311 329005617 793253008 191676941 794799474 38226186 664290605 113656475 148491072 446312787 369637891 71687292 338236786 337311227 747765783 104042658 531956044 667750504 349610937 743895794 787082697 168184832 983300040 751536935 86641648 296102695 851824749 462404595 74663624 965229239 580280509 661491792 143728128 439658866 502715507 549034422 384242836 678072789 692556514 217384929 577182921 3701255 973806554 342589419 887455199 124161676 823453424 783218370 421066899 573842158 43016270 905946326 953036027 305902593 721718691 616476503 651421077 168961976 758853673 177663487 425294245 760907478 900591787 685528301 634004865 185531048 70365882 68857719 668288504 570701465 402717578 400970738 775441456 163962941 683611906 933299201 116845595 641146351 396977501 942207811 177802471 622351934 218979482 257002223 100130725 123248736 850768160 487514656 250473890 267487178 611349936 864624977 669920482 292729302 447410431 711639403 592542620 770999386 175433400 318146605 695006825 846941343 63717132 348824292 966136907 953908541 421463901 727426281 438150634 711503796 746632728 287797331 682276955 254834671 423557414 75984724 290212231 831173569 194187626 265878825 804556932 889937016 432178716 943112431 401826316 548479432 268253653 305018493 598362976 697363589 2673045 658052229 152731671 59196363 218664404 202728282 532417098 535963897 9440393 507057529 327634262 281031066 66011627 992486242 989949104 544562717 719441972 9272820 133227115 453974001 546526042 82653079 692242991 322945419 766872212 49508952 932261628 715474101 23052443 691287743 257036877 66279725 893227167 102012101 286849655 944317805 95306476 30847225 637580719 397897845 214578210 263116743 43256793 659373449 682583234 293960539 115704439 844989954 319022898 672813575 395058251 681992288 695663024 648713873 32367692 29199583 220845008 752451803 213183572 796983748 897510818 50916637 226920959 803407361 622779394 55959579 655942950 347591816 293520454 117487102 695017986 721832744 665659172 177836414 997334532 220084881 311117185 804484398 457048790 741709668 387072999 163166628 834996058 474377551 535780249 142199516 695108529 141182103 337864939 860148557 339212261 929571009 128610355 844793915 295682794 379436345 559422504 133905599 56628138 93477552 990799425 316037047 608014119 792064305 819483864 245462023 140510404 217217140 981325950 840632630 650506779 885935418 236095688 185502982 134814068 91043410 215272066 600062416 234140966 958222448 507639050 315986697 1077514 347416440 959651799 166016008 476271832 160770460 439397495 540603137 706196256 924777249 507193807 349192163 920525183 685664143 259832028 856273121 622478148 50272775 252367822 410227487 570041059 442363259 19810801 214416364 907819747 413851255 410965225 970929259 586283870 812397290 727395006 666315344 37250838 850657093 409948499 561309859 638490231 458326614 712449277 121487055 37323109 991813348 795683450 107294721 430378982 744030700 477950806 320588115 421135793 241721497 375669076 295989843 649434695 148930918 482356604 910082936 254866165 578745157 21473659 541010408 739832045 80639050 497502408 756578918 22090926 716369545 905322048 234183360 938282910 989649754 645461140 182549720 136697464 518139389 467457169 210794651 91052541 2530009 98287608 479549565 504212853 688438379 407488570 591817786 389113991 952445596 386075247 740472058 668032229 196815707 401945058 767571837 204276927 817448766 670366739 484953981 965624968 284642926 1233581 803908590 542888699 463627210 295961547 393886744 916176787 231842356 769210828 384818600 255751187 418317508 291294460 800598293 433462226 133906945 585861138 41210137 836755531 62776020 389901903 868091011 758151404 801970761 861332292 59503695 839145137 657761129 557322293 366251732 461657738 976229283 262006220 448562159 202553116 568448762 474421592 60542965 147875996 700101600 634604667 383616132 509528403 306357446 546100169 808203118 463312485 576748389 312110860 565100195 124280413 463362167 880673167 335913929 897089289 455124159 485346777 796817063 233750458 818531097 625345277 939958943 124256457 930386856 402787387 57499898 789795696 107197702 953534712 949777866 991276033 715130420 110970825 875337048 801409309 827850703 624927936 374474384 178034543 587528686 736269275 132624800 588491377 889378599 74613549 907397320 177538171 806948726 284891947 435812994 396079100 675820336 671128348 510176129 996220358 369375126 548228197 472958817 314653164 428475714 132490246 814342623 962425206 918095880 191918070 453378174 958267938 328323294 336709175 611218097 2387483 59165723 480554982 407417624 2783415 435986644 111991992 813126135 1625516 859875343 304186547 167058588 93938132 941719720 575756466 551827088 868155322 769827892 305922238 878614117 358781346 798857578 672222403 380272672 200788684 809500967 785110569 566378633 989719552 871942483 276599914 350673905 446251713 763942454 253139938 898612195 626069361 296943880 463995315 930885323 298112795 824061474 758290258 665436998 149304719 544895620 789647562 552069563 956517448 494537906 600177497 309484516 429709923 628232029 716852334 801950638 755508478 997988468 89148366 484512189 566287432 539857706 396129985 32855952 419135485 286927489 583961995 695399689 781056069 6584124 164527162 288494875 301432399 122372425 976341875 134659800 965434746 187570669 392588894 344026228 490439982 567880440 546107329 170280232 29778591 484239487 778697483 306074052 823160706 834615504 773689457 567495105 681837953 170582782 646634885 959500177 39363340 243718068 790382961 945692588 420917518 114565127 533014364 884095799 697945259 342254867 765213330 459476466 9345049 504283028 47380737 112487203 7219511 498922156 75023000 256765952 523737539 243266120 532331236 497171456 891986527 39021077 403277390 647680618 875903182 869252397 325729382 923780241 38311840 290302622 350707441 450794403 290801617 412175115 937504205 559330356 795103298 799043533 859205729 144991521 94262280 222206517 513234865 437418890 771539535 808593367 215192314 617860246 111840441 533516206 120864704 772433955 982062178 976682788 43718187 236216161 311782116 47397252 810108272 278499465 910616260 134624480 553194818 244465671 884600056 856663209 578439393 468125761 468478679 864992118 730391908 162606861 527683327 383421075 7244076 399255265 996226506 524737645 75191079 843317410 798874557 792103436 559642640 133309658 449730978 901899732 930477851 974588060 705715540 859025925 380357433 376421530 757831311 36279836 873499194 678568959 53038514 587348016 412435652 728324233 616160013 180389471 934111394 409167930 691118488 957500370 374689708 724050047 793383975 41053491 255498392 165014783 881992587 355992960 309094431 661315290 693004133 309061119 240506265 65868178 568348363 776304599 529073514 501901585 100248038 244777198 837788753 755976035 955851707 793814379 912806754 798197113 401848932 363281788 678773346 250048907 944876005 442034436 760871875 844893966 229037946 58470253 611279989 237317957 209054655 241946577 406647432 786815633 107517757 876403474 944532588 60244481 901776724 713516433 863490387 506949425 595369266 123060281 820685806 170330361 694214262 911902113 960392343 67632391 584488320 532969134 701279526 493916883 718021514 379735392 872344264 781701812 423191904 663900429 282651036 227649911 991806289 574716591 793673891 810920813 287820424 11960903 649873112 100893234 309218814 229607465 698008110 79209551 302947216 20090343 324656013 556085843 792574762 682371741 234110916 570299943 584231421 399674272 883485389 740974505 851873522 71948017 949347742 653196055 17006752 913245358 530665187 197001793 730608901 708259108 631702456 334528869 564763444 343446888 637868221 675352772 697708334 775974249 614706102 237011821 894894839 351981045 193189793 849272637 604549099 300146638 765735546 655150797 885056496 643208876 175569239 31529862 221278711 443052436 108089819 598103768 638710698 141616530 544470854 643988811 788674168 381109412 781477749 233966081 25403911 570835473 855106893 874262461 921250507 142555638 845024095 486259411 497822641 980151825 245686856 867393095 684484162 413484139 686913791 820683086 777671996 632241759 503010987 293524720 952781165 769196433 206634859 397576495 289234523 302385577 175733217 272332857 675101700 416685577 438151720 376872257 297439631 812207962 630446135 569653364 495737934 959073771 926464421 595492227 801976504 343126701 176683691 739157961 623054335 715345461 88279020 261338033 462821884 471789787 599956912 306514551 928491699 45587489 487918982 259297526 233090628 52938113 863794246 840215535 352880411 973892114 190363372 246397083 930730985 567841322 156575261 835338259 873119647 108295382 579747425 368180558 883026979 660340174 731452256 885740652 422694909 540445291 474957356 917913075 707629711 970476843 3094544 663213046 462112652 499180272 520030218 663295747 771769428 813598528 570966521 631562971 622476061 505391852 239121727 123829340 755141061 156892555 394153900 620822147 671062856 322052261 442295507 326179611 537867574 141103156 247755362 206434136 337513747 833052710 867132299 190328925 598341738 962722088 809250576 86401345 371996166 834121581 300466978 38149723 956672318 499434801 327718140 295753958 282115213 618965792 704876322 888331028 501727874 452143488 669700019 418831515 156498150 99645154 944228534 659649348 812453925 240606904 910149314 199167677 406164405 38038056 371729088 24839405 252888910 984669309 280120989 5976471 440153450 132749287 527199944 890755891 521130663 917560138 114518840 704984711 555575994 615935187 217590406 457422244 600990117 499856016 387239977 594605108 583235620 209598549 957905016 767808604 644304451 368762144 69341653 503716438 49770133 263708500 68262822 155676910 93150301 263455992 24343398 385116980 986803700 576886787 72311341 397030630 302631121 143141072 623787972 834721705 839744036 71335385 829673115 43700260 789375570 688063372 23864381 450936315 442536290 998647460 559520654 669744220 753596812 496681390 604636710 563929558 939241301 138365041 732174349 831037734 830214747 700919215 409085729 708049225 511280737 906035810 755662206 895617933 617667474 548643640 272848819 70041421 424303958 399624153 385721014 858009013 727365074 682931358 317869896 297684471 120785177 261617891 561258032 500356337 151523767 683826370 636304618 508514672 68605791 997928656 719536690 750623662 993275068 56909762 230459402 240139960 59865503 493338198 137329584 96744775 43492496 878378316 856818750 790141632 712334230 23278042 574357827 702163472 581201961 397548240 701463831 50567717 758536874 628342584 921534957 210857557 571058294 978785523 329319382 983030202 407654964 522371869 862927398 201745475 345390211 654295203 335155324 725603603 287589270 298169058 79564213 940923289 730726988 356920732 767323603 91616479 668410610 354052480 53203017 586412687 55610199 585688816 12630461 971867782 738093499 79641332 350322856 291519198 95182117 851028433 915246835 12599380 81957489 817893520 144429213 363843869 370796592 676088274 229005681 178128049 793048541 995498062 321233418 306873410 23278242 899742206 8767084 477859964 308943891 947911093 504039044 962478815 463165519 811508138 419638117 598337873 926612166 955258868 286706555 272947694 779877001 2212939 870876328 622579629 634210254 849639632 984804579 340154475 568121972 666382999 104595918 504080942 77280235 780715233 560802197 423621095 580976507 33853730 272897127 293330808 540846692 210850589 967940234 455698492 140093355 857072555 379390086 815357516 621600502 733197171 73237553 110226598 100245404 637663182 767549094 711954797 232959474 907990983 885854913 141333319 72070718 80793797 758037756 992832869 533384663 412272146 317433343 660895949 102848753 440245677 586860094 958962431 733160586 59894399 301670317 282224885 113447685 625364917 194284010 426423126 916273158 760274670 667136218 20187556 31002348 73147661 101240433 655606304 357173804 87535088 88062467 744235387 729989536 723076902 17956528 742571812 71574925 493032483 40123507 239251820 755715794 750943345 913651382 213078217 715417080 296330189 463705221 628284973 99815908 705589564 169075302 72465751 774438076 395310294 575671587 343003463 886534129 441532261 929972371 26117657 240201304 136006720 644005996 143125179 842828580 672456946 363629224 861625077 432384879 556098297 981161037 495145822 871876187 957827275 882493906 147017627 945538553 917408227 586641311 864082678 180227198 971594513 581669927 81098657 806951189 94617027 57361750 625577167 447736500 609184472 524390738 861432481 892932161 604036006 716322061 900762178 11311017 934160119 785628125 567853450 184148174 43658766 495928556 786702501 656707701 435883868 771182288 371970240 128104304 42319579 754797256 903379387 270949362 436185444 48453036 62222429 287171302 497625354 440643805 900745410 666748174 687242656 354039487 523562656 141169562 784305449 943929163 728243492 823263090 510951989 776616365 541527504 142203878 261596120 44869485 374609148 984697241 938547084 608976939 171227052 685937606 468448570 334010337 861979809 108781826 943566785 45127514 204492832 631895477 837133411 12967871 66012697 954279827 458519347 112103154 707627242 597592467 51734139 674307608 263261378 847770107 534288299 574392944 614118489 978545104 196428079 20903103 902867520 13336790 490980026 687863944 112830312 662349724 764339970 560201825 399803815 812537152 192797752 111626100 997010125 964670421 618973738 19765655 95974811 947025466 974383373 94381436 691205926 326635438 895695390 662458679 696935534 806625283 267485093 949542893 876511192 872503528 599306771 629289381 476329834 440953937 255523859 173448728 264129846 387195231 416274011 869973094 309436635 200216748 296484027 941938476 208942946 747678469 33245576 566139316 193411014 37488818 961047260 515754427 25045479 969117524 846656686 68048785 447615263 857435363 333907542 522787106 549884946 136711296 208066047 695346585 662367477 935931593 150872607 969870563 584179496 403310853 937066637 577903474 805709055 239529916 222201816 984920421 177520452 968870710 837477789 703854486 223008563 920418901 160826286 575933903 948499813 316337712 294464410 887923689 371464345 649888842 924787891 688676510 564611519 849409030 32354374 60322442 86099187 656597169 42361669 919315685 920259699 397811108 580519193 486554434 844161938 520249380 588533451 382045528 361955789 294061695 835588391 950976181 473704618 443425989 27959728 500620396 930461466 683297502 850490790 961184580 436803857 627074273 418078001 779776916 974616039 200707636 49993871 907954146 415327379 66823448 794050053 904237990 890818885 967717531 599664928 139018140 686122491 65416102 782826771 966587536 110412956 500819492 376302528 749897269 398243625 519660758 960662156 168056064 315600924 487548192 711121572 683989689 663877749 676745558 966784108 679427692 608274020 649208526 206820065 985112044 892662664 933996769 298706498 664323971 9927741 705632252 674854328 653426632 610235310 471374556 868129627 264548018 544001819 116273479 534647623 561463895 65295782 837265167 941592700 875296989 66625484 317657078 559618215 755340591 32782361 948109582 379712623 849286951 439693014 554914187 777859310 973291339 741783480 113751489 277022133 270275371 648563510 146581007 14054638 48858586 376353417 270073275 672978356 611315389 670638171 552214367 577453860 315879236 623849213 452061859 756903986 889317682 632615290 89292222 94242285 455020140 549858358 754212443 202584917 155023703 495192823 988157588 572584649 573828693 451851127 332887216 303824447 967708264 886024816 876715809 685162618 227478018 757220798 707752904 139286897 201692808 110424730 706473802 832694263 181153049 660930303 798446950 167874754 861434193 392981060 914956736 634257335 159084471 80034840 677243735 574802909 28278678 298437893 379694367 618889865 154741494 702977416 789020160 189344217 74485558 568488963 576249521 288257476 343697123 428297832 351027724 429021893 710668708 975803459 79027488 784830064 256365178 995940288 598214422 595044057 322376718 373798234 680983940 154560598 574892523 364814786 564525635 732971557 371764548 698098466 411853673 663954158 274766375 404149962 480382002 139144414 107702611 993693791 748721453 944762665 706108626 350713435 167856346 452310937 319535740 543828330 959974149 365622230 218611436 46000891 113341903 925124051 36029829 5634645 197576129 755663454 754517116 615365727 953615183 909755466 541234062 647233486 601682475 224217056 992960025 13203432 916098179 692530660 255310606 867372935 140666689 255006802 952721765 198489985 118565901 61562829 255374428 301813903 779343158 874551351 49912088 729355545 889030862 866971745 826517531 602129935 378592720 659904367 407939722 913281425 552002998 971726178 766154666 510983853 324602641 186708712 174062738 526634328 878202404 763371012 132374508 326074289 462953738 67790103 636482252 853631823 281492661 284346569 453299083 515051680 90591462 872280067 56713519 788509728 476895152 102310620 572441936 866882890 771801165 530784626 640547977 622405424 525360365 401115531 165404551 354372510 707142675 480357468 498518153 689016739 336426343 616397632 930323115 676084189 866976623 720407020 459112756 472446139 888174678 511183985 748867333 552298440 98210870 883827993 18280057 793709028 77354147 127993586 432030836 197650880 522428496 988159230 216103501 560595925 768315698 659107454 360375034 854277341 137960397 298705175 216484045 107788359 524643380 954595695 421468027 283939694 575667854 850819314 778234818 796926429 612232538 180935347 743566395 30898765 916539295 321906901 57641688 880086400 733848509 735788329 475096298 760598091 912882866 702157200 682052817 763222238 318311952 993680831 459351694 776042901 320321443 92128972 619853844 120600109 697045360 272845667 656334899 78429304 133155932 648933836 987794175 362401493 280486047 883744554 879670862 558685741 646712685 726517853 547545111 915720623 684959550 956179891 650420560 187820383 467943733 20470890 465395006 894678938 617080421 486456667 768134624 998772490 287183456 957965175 684833808 936605796 995209805 717005357 377516440 673735061 354186822 302312216 632053029 552678520 879807041 847060580 636401327 102489542 900931239 841167877 419196377 229839282 123209179 953579931 513073526 839368535 819902050 177605405 212505589 617908151 13788167 633295549 182846416 136023025 780449892 786924050 777968975 671102666 414932096 163946320 659909141 498347317 361919886 986696800 385236084 630400510 944239030 811524921 463025061 1766111 667475376 962523824 277684584 652492173 783856894 71513518 114185709 486115195 976576009 198991098 531249407 614730502 649233113 322900404 982030743 896522019 505206516 116718101 95013045 511658816 867563387 449481525 694137435 175256688 117970331 847432555 495780236 621157321 527405795 370152270 700041286 387329702 230969461 87298972 107701271 745321554 741562522 200886596 608915517 319236297 169805652 316351315 287910527 596004984 3899966 865307843 521118158 520855864 395098717 99862830 290118903 712903405 507756576 40894685 583093221 432436557 401069562 968117103 446111224 800539407 329958016 243718128 791122514 285315045 264949904 528537304 449708435 894855220 740950260 749278650 492385681 881570963 739609062 299883664 374271197 736766501 134173980 717028034 496499962 616417869 826456205 815393763 353037899 350423384 392543109 702725537 602264519 808846124 452372120 461079255 115380590 51288467 489862459 837293463 814474761 656597826 231730516 416706553 689429002 627935623 930071488 325225340 734511255 453014520 284621036 647932026 703310417 573074069 792996682 188430781 41055114 827687388 198522186 14596435 728190426 555525280 839183604 692544805 124653250 225020481 784691696 302311310 152915686 307942491 658990356 675979122 682258884 322358411 572886815 390743915 90898211 84008319 101592079 978473694 317985869 901347835 781187451 334227146 555360505 146476975 970726289 364641833 905003131 592859162 307485421 858622160 610613799 263021128 975032220 433519957 700951688 511689156 655994834 365449513 69048967 946183155 67653008 137880779 175438375 987964545 881337384 333990841 630121913 245099359 286220847 800725880 108173931 547447462 438032565 304048041 706100864 866345714 837414828 937653240 288947785 758569853 891300071 769791392 192768745 724664381 958696127 716790732 217002241 312296016 835987851 794682265 850492254 130403893 923729292 240250985 919478419 255178435 946755891 66727703 678137997 913651146 845935950 78809197 580567856 17927284 605287071 244195875 616227848 114683073 131746467 177190623 631792246 811864928 57562005 587096672 103209968 905066421 151707869 152990830 377201902 153576156 924627937 122664142 522379106 423955744 259143892 415303892 87164040 767824685 563262187 553542730 24670198 918767359 713599387 900388609 549136136 69656986 866153393 511474297 745828189 811568674 286000214 616272507 29210413 595933301 301152032 587485063 933185394 869133875 652935532 150329996 132533671 247185356 81313417 962802688 866768508 187430989 827125280 669885995 644104551 663294392 467961798 139507043 632362542 538953822 540706917 704207071 870089416 892016165 504321284 303068432 572825069 797513906 876703467 395880336 440916849 140306967 805574815 34087487 37064744 791700112 581903715 529637926 193440778 255330749 760088117 405575621 288603294 834892051 704779625 431896661 274094808 851117243 233091021 747659761 344548573 603864728 803000096 460838079 669870405 98852427 486870806 418166433 584776575 407725614 86417845 555938498 999110450 890321852 765264465 355912423 389729554 908447003 927565322 327023400 728548026 695481083 986968006 340748569 704479911 971160400 605464338 966435217 529648561 640658425 95258487 20753719 943199692 439029979 524616891 927503774 79623711 994542601 108085576 482095029 6788790 918344939 900476797 198959791 818403711 251857379 642596563 410884998 341302249 60316508 253589558 279897034 575866952 519642172 113693203 932739079 929852985 376976434 851471055 525313528 433099229 682129424 301958610 107415244 740491202 365312476 481062566 93830445 941683357 102324048 193356109 882536467 577459036 301136788 289949238 592254749 419089056 347652285 404661746 207792881 983127419 341786187 864962709 820922612 389516515 12573951 336195902 601968302 234668965 588911396 700195059 812981557 185149636 491662214 640645323 509997397 742787437 91301602 271365690 24893375 81410953 522635787 41654843 108014713 808611717 618213035 270093170 966306406 439697503 922045432 898306597 272136135 843720480 137964063 657185045 742924867 972333635 951353895 257454158 879880005 416727553 780826055 724532317 350901128 880738543 389883589 602940095 372458464 385802028 421403045 431851065 420959922 846997435 105860378 205815756 490855958 813323898 229789420 896358322 953079734 251396403 664165745 670628774 498246998 920494147 662779047 690935389 218481286 43436505 603638490 384058281 778336760 495952049 931312549 113415321 739000935 525316708 711197075 115817719 211898627 722270708 877794509 807460272 734954342 320496130 929709965 245816972 398666671 109006198 970409953 138455711 433533213 755953014 186684067 299657372 623746764 419653115 801804612 798685833 569811050 517731788 951495825 960362376 616837817 459311706 198500562 189126953 451935283 859176530 535538336 955205682 508410489 64992202 395293424 653227951 501720604 814074848 30703628 502570449 73307929 936014882 694071124 85985047 379561447 521974322 852152157 151025397 275359003 253633217 289822746 902598285 284159073 469579188 741055193 458999386 591718602 659208330 724925391 723139004 338590552 865315940 577535497 142864722 891207031 173181204 88599676 91020408 307745426 100401477 222940061 832874856 541666254 862323845 8622752 26711424 533919173 827899063 220301451 322132589 537903283 19658946 368400777 367091224 44011930 444721321 855342419 473790313 662379407 1363876 577579009 36294824 557713021 908395290 643845016 603864802 618805706 427479302 553624956 787384867 705493604 952529374 342728655 184845231 174857402 630082881 508287093 753229705 170169167 425764704 789040253 274676173 563180873 523056257 706059154 426062784 548948702 500192439 740265523 302979110 12629636 745695177 414784507 19053014 109963469 256623023 189496744 269730021 808915917 278598288 547477631 583172281 641215517 600183288 775746742 560077067 817164788 129467754 126840373 271177191 80595293 855436226 656139753 502673916 266180857 145392838 369449974 97843500 757466851 889124318 914418173 491133710 562037937 756868752 723313889 899137013 578756368 671987182 812765168 95216877 913221988 582288553 543785606 148673427 34159835 579225280 880576169 428471950 126605941 467164071 738072478 92753748 678035832 481417172 88200156 180137272 595419736 316210632 323456791 756525288 521997720 629408716 136833285 60302915 803418637 615864600 274971464 768805769 521702864 662907004 74854035 113685598 21258419 254739651 848896234 951289301 702055267 715791518 417949898 246382078 741230924 699448071 295294075 415216856 698314463 684181844 375953698 315383392 778525386 209696811 803441289 31669667 471350144 331744690 401968583 787536362 800851654 653951642 49494185 533504594 571727884 82139352 650585444 792074742 949489410 439002782 64415976 967781928 439747035 679706508 120546757 467814509 997921676 82057680 135911256 487987161 191236837 137074156 411868227 146897873 745605403 576820593 796201830 595950148 58783051 150247182 44183413 172374365 886696412 737050672 615577059 541259895 412898139 65633148 131761597 909641266 37066010 746190703 411405067 87074879 35397790 320232258 842214178 16533478 680271276 846921165 382633296 970301210 628300739 505410314 309356520 663165398 870680796 499260775 638876612 457156340 482113397 155464121 388723742 822510979 784576617 455299619 921910444 188158976 838242087 312998747 450893988 161450310 677665188 510854915 614377349 372711976 80678951 284133278 273266502 593593490 320931704 721018086 22346179 594950317 400799821 62097296 267933061 582299176 704048308 635655854 216575372 693041556 799541913 736291499 734923136 693129107 648440023 713867070 508436772 725086139 713865319 555491419 634491594 518438723 549101130 49564634 738245271 934503092 906161217 816770967 431450675 725507660 90083077 298248144 533965434 575799753 484418137 206763987 774833134 673992444 946677592 278750292 699080971 8657695 535480335 642973147 826497676 643461044 469022682 836227586 384216199 107891108 266757191 11649004 505976779 58147383 358847694 683184053 562971775 2676123 526547558 234644447 896781580 579692226 543902998 358253376 891451081 34232010 571216625 754307779 511969403 350917209 393790723 212354511 617968337 534182553 239922413 346592324 499023391 541664037 500521734 781783952 641805304 343682705 842779981 266739327 219268762 367322726 655481576 998519216 186744681 348494281 865861903 937561611 974187539 189372053 483387264 75790829 147292189 92166903 287086087 557892884 89224892 459120874 399415933 577193656 354152163 10046217 233300681 300551741 349763428 66320245 39690780 529950839 70015048 438929576 739861866 795824241 793476458 120425991 460885127 822739804 277634667 621046239 543647474 766773620 134109921 463757367 590873140 881921689 596865158 229753211 145743433 47261887 876700611 437823755 562191044 860791367 540031917 234413989 677745049 235412001 61941444 737543817 67930110 931498107 296367964 988442213 507605605 231881016 869482389 183333411 873951888 350649307 774542413 730080893 466365640 145766355 175682887 359204210 225594559 300641642 922986317 768434632 429297574 380207932 257555777 67598015 738098912 666409168 857733063 151944480 406205013 925235367 282651743 460161764 863426392 532334389 120425058 486066119 773530057 211179631 543260773 128863661 560734569 402163559 204931247 711923745 182904937 803361200 988217642 898944103 429820247 290707025 163784847 93173037 24840380 549567181 300423468 829098752 328556793 608528681 553606018 555770503 622748328 971621277 787678263 275075360 361333297 103589287 260763150 726308739 147541536 667268543 875790634 372753732 491803155 301374792 95470351 994666719 685121380 870154160 460161124 739101419 305152951 478780639 765119735 652571807 34787008 817258833 582087299 303944116 248689228 461997708 132091577 163206107 161335551 990720822 312528507 322803097 771939980 858973329 69348413 674016034 534753581 714122509 325331497 104163202 441041001 846616542 100710793 101365784 765606942 487988669 764319278 240306005 99000373 199665458 609174259 49724885 797561741 498537482 280941244 575563920 535253444 540594734 629697495 32090425 571830619 476150913 159879238 116689199 207252475 327328281 782796419 604107709 942196560 651936630 296497624 426060189 222265341 778664273 111536570 219657199 405856806 453976700 282291875 711962672 699642189 677393029 215264516 936359902 522330924 996685773 873541882 117758160 625970199 955616496 446582227 786700811 656512506 402667499 563324306 688985425 398901138 54010794 547476288 630974088 547440402 853554643 640979889 923907380 509171010 390193771 958620877 526467387 874061841 714415263 7116662 123112795 868174141 913233670 680088414 645964991 858772586 220232962 446484447 345807235 622453189 736370959 710909294 774464386 31908749 767490663 341179289 498025810 423365810 205893472 882284595 176883070 884874370 228982654 406815634 21875045 460788591 923956689 328131623 989858385 25565702 975489087 907981948 788428716 154752063 391211004 766867066 972953501 768137652 440653685 610367555 896058608 465945617 774341514 420900275 358315792 141233205 167720864 131201908 825502608 474241904 280193438 50233678 283465468 143339199 366862617 583751701 937166172 292924752 400991426 877338521 840548918 186565445 234324423 402721994 315372638 865904130 695470134 962373158 548169790 878054297 370499613 375897904 325236570 865612014 978483209 121737868 834879657 711452737 627501255 378211810 537775416 526062195 711750917 954670364 763529247 600249055 967501615 922365775 555342681 529560494 363927795 498737137 111043475 769322890 617885104 457454943 873812368 272726729 65840127 254482213 53310916 284443148 953692408 228044154 290184632 259527764 207360767 932303931 940434330 431319568 183653188 559498156 391805546 53737816 751101112 192448121 414673509 367544711 845529769 729393699 429295914 453548431 274796764 694883029 585157443 763997974 224007486 323104995 736207583 123535901 695160192 689320174 431926830 640634039 638827248 962018539 461497830 564292184 318221618 946400067 809040358 795066128 245797257 947271401 775274414 160632823 22991396 748760867 44121280 70550753 770245788 691518127 509097991 843312868 646520497 192893043 870808507 932916693 781382263 843667545 174502366 891393232 682407840 342200595 856679155 960618798 58825568 615865500 82484481 196269121 986288151 608893557 554154595 965218968 459428145 432286884 732334572 96785636 187571089 363721983 819910870 275699939 555050166 347446915 209303582 732686657 560571407 547974838 339301650 789807073 825032545 377305384 476409790 88817844 393521960 778678028 656546668 548181467 99392695 708535378 160879133 437630292 409718207 620630582 893163512 53205371 652642580 616178229 76852909 71777342 531611220 933008125 751351757 346759082 733945851 572731508 761839653 273940900 865187743 604663553 141697651 597420258 823232917 471989132 29747009 150142856 354791850 645744852 713150331 710732910 653969737 77885709 109776779 268325484 247919094 321800986 111743806 560307459 29540744 484570510 27224147 308115332 634240655 541154851 914133697 140610506 57016200 265587784 445325776 756383757 839708617 226114721 773433302 272270659 171293637 907776237 170553996 107271867 783471150 393195199 12814316 641936301 170768468 672114862 310596144 903671922 840585459 142995165 468184998 474799005 291003873 415029816 604662354 638967729 284291995 942576006 462228770 928398693 973962409 914436164 577480637 673074134 314416797 463458038 27911823 760438416 936283254 399340570 5702833 743595303 774747332 469388611 917110342 953627289 613823143 883964331 851022638 555407589 793171620 477401230 829191125 693499232 397560243 819941723 469958258 945527556 38638993 808627332 131369879 933503109 84342722 965849653 405442884 540991944 615124213 164241830 509846865 781894538 470405360 429311221 381103416 673002502 952612933 803535920 312062788 69443723 947106622 60944342 577272749 645054268 177149757 134777023 60056216 791057652 286386076 824472588 224184107 331155896 777400592 765398738 330782398 735077130 677913018 209134686 683192975 474921209 968163963 96070444 259277123 472055437 863793656 279399806 907691098 22983483 384417135 481026265 726939007 695577433 274083581 88363045 992341217 390180589 470359237 538553664 322155171 767511414 443633835 31966364 193966751 151148231 385919071 355501100 254215116 346465360 968471396 451951928 87907116 831450113 987107198 634939757 832181406 357108641 553275820 300016817 51332431 726701422 921545895 939157010 527409413 82905797 599820798 107132382 389416423 682622970 64744230 21680230 513856 878858808 62758780 456736320 344864051 940261814 418791863 973384994 624255367 525334691 484204637 890232316 397836184 847228839 419253013 827911124 550358178 24457228 962706769 358811717 355869755 419380520 443106825 319522661 969661058 135823589 115445592 370829670 805070458 732296411 479331498 833425692 434548530 506708019 180649935 358269639 47711810 403877358 621161323 310254392 902767651 645683183 226920487 444663539 162905962 595141750 413259029 496859418 408599871 619170956 197691149 32508161 909008069 989034682 241287196 14895506 813230898 641658197 455760034 93934961 302117496 176803777 981043693 557275084 73957836 813250422 939945140 506938211 999212052 834845937 766363254 962172076 273764871 960344891 176683093 580611335 893040273 54768487 380117458 637016803 949358788 821452443 953838780 449606805 358159229 187608201 666764259 299238315 749259102 538812384 821830469 494400144 995476778 331882819 180797920 283495234 930657245 742786414 807810610 947999148 40414715 529806444 792844243 678354568 71241449 60841518 881694537 37939712 588669101 84289282 420161997 908216463 361999915 352722903 495433872 736757806 750625910 917768716 786532627 730727613 604798117 992973907 33174942 879655582 186454651 287122631 106738961 632557757 311715799 887535285 357921003 337789602 127972163 338218078 677684328 238460832 915278968 839722085 773029372 734932723 930253387 950100215 242129349 651811146 14661701 796860091 247498873 348242598 825080899 132760077 745378006 604199176 292466700 726396370 317012541 567973023 899966710 357612563 701653192 246582405 988719143 565142880 967417696 149822475 12409543 381779338 434550105 437301336 983298137 373934367 112250624 48045663 148926237 870476021 841193426 577558409 760832355 332182814 203725246 325442222 488663772 246107806 599707150 165560233 723837954 586677114 113571592 169546903 690513799 892831731 958158389 826595220 902625035 820082383 603531012 185466637 11225767 459180566 125791123 109103660 874790862 930887513 318299295 102646023 932042971 3832587 668821842 56807205 765358734 36014619 32205572 629077775 508540616 611425575 345565388 512277766 301460264 210797302 277105970 758556306 266382698 7983478 334566753 175265329 748947551 676656260 901551396 764632531 238617248 8489701 243174784 477863057 322708288 243938083 369448744 729954087 919706390 532924165 795009393 517854535 399300452 704379377 75328158 151078531 432732466 159768588 331201072 652519298 783582577 125315698 138583270 443485736 108332126 481971530 38547841 189006798 475881617 428100458 224805005 434873000 313070485 796136505 781258147 712458173 322547715 460336670 983934130 740120771 813561841 856320935 945501261 198054193 560174991 176625065 572344917 954225511 755816194 161271601 872475964 291694498 379076229 253649772 271895167 711089521 442386381 259015557 490912878 353876886 742357054 915179412 425915226 295631422 755383077 284305712 817830661 110718868 517130278 792325012 967380028 106179718 438462364 566001133 41550735 187190160 31770609 629767456 461235300 704814002 339422830 36183312 301383353 736466143 552041053 753349824 455049034 451109827 240325181 798961042 43526100 859276424 715766636 217520532 814450709 973756917 35771093 237841931 439865056 219147281 239937845 82251670 539582338 765812764 51665452 503900618 308813605 287878733 2951885 65509326 39729244 90036480 83126122 829784518 758696983 415661686 968042239 123889548 221518138 919299286 709794535 445748836 922148018 383003140 750435898 756299787 216309159 736397514 219275118 99643700 986288900 168273602 313730261 201608931 487394246 501540088 470793522 66717484 793358706 54920672 939987330 954115252 470620506 177904456 126123357 96695511 136092175 967234498 629434393 437352005 715657120 346216311 614983631 303469079 813335773 266092464 2191027 970275887 108551741 595207930 219161429 339370501 73812398 956168587 332156515 481176937 142584903 508989971 637812301 98283931 845285706 773628657 132137413 759892804 672327492 712495461 506759523 241354098 931714055 328892710 780730349 527195970 666554566 564151666 686287902 917384744 221456823 3214329 944830611 471240085 918925577 49618188 418371033 938928464 532455527 152441868 632494081 495504212 471123958 921044896 102749029 395746540 577084431 131250244 948092978 411646984 318170193 95999768 915171539 178363200 442511684 597828227 875010131 275433912 770453806 840921104 909538935 154808328 195645302 737614610 874895762 369330592 215712431 745343980 686616618 864234803 496117423 204131077 637707314 856000499 474156025 28738080 732818290 583346821 42325802 711340600 870541859 197926142 719171828 219479993 269678712 521916379 762844274 703379107 793552488 826895364 625212067 463423848 379151266 984918306 841038156 377467750 994450745 288053874 312991776 335201697 810474024 826978790 348377000 414186430 194492139 930040495 687273678 910332411 509488279 991437604 439402563 293016022 358108380 109251151 715236325 663113451 824985010 553196414 904697140 969146168 308944160 13581939 568681941 858954305 330437362 865465134 253788073 857959326 718503510 412888681 411945729 827655457 373247461 21571706 720083422 891313041 631465693 603852319 839486939 421497748 877356943 935932965 278874513 295791366 127220828 203423575 109685406 139475255 540194634 100121763 787106058 128996254 965998287 354572032 844153747 102753024 200933760 413937582 784289168 871189855 430424060 440851287 230743460 102034073 970912254 354786899 567144462 417884178 812548641 8327532 77241127 658283667 324991188 480576068 16408171 264658805 956548014 366228318 798032856 536014947 270561395 961889374 434587081 45648407 540129193 788395700 573416671 827418394 420479998 651315109 801849029 942759267 392640237 490328445 81084696 974981344 863472994 209880847 196158629 594129119 108399249 129607922 543755391 852498722 474414712 811103111 957414048 733431169 303639539 139050744 388968075 991164651 410621845 321923900 491353320 102944171 76673893 332259079 140074473 972831747 569218318 399933759 915235851 407049709 767477185 90547583 391966299 682732015 778402152 560101847 183385572 54677109 776380258 869464786 432360722 630865885 671861010 444900043 615844280 363479367 972222768 716207339 66768958 63533508 634686103 462937525 802957845 260720182 757207666 750746928 649217059 524528785 563437716 628550897 505299894 873362938 281380199 888966746 267029875 664903478 370790618 547398829 255418017 266820629 516139269 22401303 787178317 274124473 772114192 318072799 15943137 95289703 21966682 319281558 826231204 574698947 260218145 904381930 140083867 528562223 969966601 139832043 768654197 360155787 308026012 580237284 264150528 927395858 788553182 31705162 679396924 129721042 263432860 824682691 953368380 373969944 221603868 741217169 985870846 945689480 488934827 215463982 811985510 293501358 701195225 923458851 943397180 567875605 469017108 743532454 833723292 288050257 532969930 230109257 383423881 351487479 308966539 996277394 836930934 8733901 241100571 211011746 720248640 302832982 58132363 968888896 145697459 78164146 720755862 668224330 99774414 150114450 523436954 750993433 411755633 447779542 513585196 615832279 868074698 806990143 798730279 488264056 742581316 254273623 498468245 414984983 966301129 668108259 246572778 453493163 115414135 183310098 513801583 7135006 991967294 280989546 79711482 524156640 996124820 389798881 58345718 547116793 904504908 30516259 214647713 742407415 836131397 277462561 262882473 597223642 456689880 30201139 291797373 913185626 341440804 50969903 615932200 51571726 829603588 114091838 709332207 313297716 25882934 159736404 15321478 849902191 627148081 601357148 954215732 816619446 942214476 955868925 965167167 808396839 250649718 390467135 899795129 294462242 76529255 603690163 950086838 168092711 146985304 148163501 229195904 28989201 334371815 188946402 10037791 618833891 211207505 710285129 494361184 473565463 448877113 126727191 82400484 843117031 289862397 603226574 188244081 289157799 607311735 784814775 856730972 602590511 654790260 665201588 205107279 78483264 451471499 309804099 503918306 223438423 37644967 153823512 765577672 593269286 931859009 31679856 701284484 2311518 89156279 735599312 577940202 488297387 829837366 134086043 259072268 664862973 885540545 737120434 513186120 254839739 682146854 461184547 870044729 881845608 806955395 797834655 506572936 497249669 724446874 211833540 45414688 674872806 165007369 564273765 814492919 911946967 968471571 241288226 908008940 168504157 147044542 567748038 499996269 502840973 266954991 967658636 336230981 624265356 913314012 780382859 608420151 570056344 881202004 909627039 358486770 487724009 861940630 463513286 117160198 410156904 363748385 245992758 744094364 872234281 560118800 255189962 923698457 410834882 526621636 921225371 901293218 319116460 620557948 62017485 872908909 630124704 328506384 971365166 579030513 441692100 423352507 742016114 921596070 155351184 662120898 409897091 218884866 215902725 350329349 61834418 139278875 443869417 395847943 195409300 814455038 380749840 516344757 93321862 969550478 134664748 510313622 713642109 324118312 83619987 139515160 47334318 38538845 824073663 722780349 475788508 553011067 582480601 829945647 162243703 161078377 61046472 785546975 227979797 516002399 951220082 761810952 766958931 904195755 14516066 684836081 712596286 867957149 51364780 662250913 623460638 805993549 330111889 167557584 515675581 1151672 231197943 165010197 730195952 353470159 871917664 515729522 368001623 831373983 693968820 736852949 981802784 367908667 663569226 258295800 384666956 420513520 827328723 489970917 37549662 425259142 379715228 674048424 993125382 767950714 221864348 477335151 952079219 21096477 537699599 117608464 153114525 166791795 213984769 369916699 785683671 20866670 156286883 947985271 378257610 512105066 291869836 453770822 49319545 287658602 640264261 245208518 650613195 393865088 231343167 223698339 944515917 19560376 577383925 255406639 332400583 277051511 392396937 949535367 15587361 301890855 504177552 284548133 961274954 552578015 631900572 878729056 926700093 336030674 974284523 349263098 421671680 486006570 669877465 822223313 688056660 332533322 126465895 555839400 87503062 339948556 706315526 709178165 28186891 470281850 127553863 181237230 329620510 37722189 896187307 606400988 339416267 82754805 729835637 399969754 906746017 107243670 276315442 526247436 608047431 897823993 195401131 89726220 767749435 585524388 796281500 23761451 234506439 826730780 383535270 749159624 339323938 11652153 469984185 560623689 83588242 996997453 113234688 390190447 243384127 866079357 153026080 685970211 661275458 189499312 375549609 434910939 874147297 633758832 568739875 644635737 745099254 595242785 703568267 566657501 366722136 78661022 197016232 589445128 453697624 344000260 638203887 368693064 256134332 504616890 35057373 865756577 282424421 332957615 76609491 627841689 275240868 721041751 220224193 635597517 294596583 551985964 624249136 804541913 862848675 336513997 131941163 815706997 335147605 252170504 925076593 929236908 617731743 291535568 835544756 65784604 917290968 142113523 887052086 419758142 625921639 103649253 761451340 722617874 586958487 914047840 209552740 299659845 26538950 308079817 512447750 432632881 753046826 600348088 149774146 895230073 560095977 671316189 67429491 203234680 627975861 76999412 373912072 521595056 331901441 79812989 617114024 250541169 130304924 208657827 162363809 141672393 827446758 412776872 975842160 150270082 806735279 120460425 355517421 10738206 817764949 240845392 625992932 966253276 773097024 384880513 637683057 97018557 269585698 538277722 194854568 746269481 461282543 875987337 780330844 350885795 988612992 687818597 593628215 624284475 556398179 219672365 709033090 897087586 652515194 46137044 204260731 507826601 763033054 579510070 387218898 398022182 394542682 162143938 631484241 672789306 525268073 520857749 92632700 505734356 311357468 199684577 326358048 657233712 694388838 898571395 454240994 518875858 364203384 323833811 838014960 210522802 478852083 190294715 880325497 553672218 130094628 746038418 718692753 291671507 472605366 532133672 205598044 453467390 919052562 831463726 172286627 283857776 929556174 59200002 187006629 657654910 384218074 75414418 199854611 808184966 971702755 913048747 619466697 244592573 769168606 148588802 764398300 540237556 500444339 735498460 73435404 756696276 878013164 919146262 234228634 486834130 495516037 844405107 834340054 934078228 787207633 655791891 865246676 183806797 398732761 714874582 432210256 916409513 280278019 306599816 48822868 558609829 323538875 675590563 186406012 644464102 65326980 75594071 501698376 198379993 216827980 741466650 255443932 912543693 649994850 383899158 196303080 239673745 387137522 969385572 344002438 471216197 848529319 291237192 393030871 299449745 68247721 728234939 740843369 161730754 990261865 112994184 656486753 855055439 782774524 458113861 671619933 476490366 587046150 370918105 853150650 630056733 891778461 870250102 591891952 575606243 314412108 601794390 717966087 36349567 743199376 809225142 922946282 456756934 505626774 394150942 17452102 581597241 279859892 190032588 593920768 555397664 402332295 154435428 701860143 981712312 634723742 317734358 597156660 279978633 459435622 344528051 540510549 904239387 725950310 477422291 968521429 892223841 746186573 760374372 469112932 133940267 959680196 200107743 192765884 716520357 614101765 56921367 258871752 702030255 67504967 367446374 128272905 31022672 27330665 432007414 893362338 260146091 767260702 752576516 32892107 29498091 638057123 612130032 880271447 399692534 244047939 107285266 815098102 143889042 30662000 148149972 334856932 736399382 845634634 25198052 221077857 840928176 752592990 205162658 976752670 655392657 751784171 879534624 128192331 973286026 800101899 448567112 515093571 895375620 298862029 57765123 382974532 967259193 245036224 916368474 903411390 430579899 446972470 550609477 333632853 389904419 699671399 538613120 428253679 141180786 793333482 534587642 125933254 206997835 430038747 160384729 407887111 747148194 356128297 129603469 831668782 822530845 46573100 578104531 759198059 954627025 472513093 909033670 898895205 401183525 414845501 579070029 882419282 487476445 984433156 964210963 190532668 241059526 904868886 528363701 719733013 497109996 920335202 232647389 501636588 782383100 315214060 507296675 231426583 801575918 865691898 291430350 977147862 176223361 469211435 562323708 743354101 500544385 304493011 341368946 893200716 586201545 874684731 532922536 350277498 854378406 578201457 827083015 912614346 897742459 321930597 240344024 405321400 536145456 491219327 880136727 438481857 15531525 472207566 127504823 677320999 321528701 447670640 890457850 246578769 682185952 893406544 119160703 443284765 833557154 876010645 421629515 102566443 437565405 553469975 152790859 115291065 884456389 257611996 268339085 928133218 276079397 897547943 625744855 80333715 752456579 798892909 460224461 51813229 681985232 491582400 569344330 107874244 52826835 745833118 833963792 677972799 906962252 231766380 844713230 513143289 633536100 83708029 775452225 823426371 138786618 849114977 853395930 517673625 758549594 901612617 897480219 71864337 155994521 723470770 817894990 744205896 565303462 291096731 307691232 468638092 887949806 707589945 355885532 451529798 689615308 710152441 616091507 162648347 487992484 777663393 916090600 539670141 572821414 15013645 108322651 336125310 60017362 34138958 292650844 393975359 627435724 846643786 570455665 44221789 948692426 866585532 557897364 275011957 665969165 587408522 393934577 535902193 481965052 857665124 617495776 654499555 266169299 620666749 209288597 202962684 279327725 67301814 740807432 170428571 659214259 569098278 497246935 707217616 599295028 444278068 426941907 714732926 177870474 389861813 40392909 7938435 382884957 354758036 707220827 184284703 296698660 608152754 170937190 409502449 194242593 713226263 152228963 693511288 773145430 602139532 999685736 561324962 324557400 203519620 79965841 893716304 918422743 651059192 461772827 739564584 716030510 823369938 776099338 935050742 678992363 166046743 269499857 676982071 314915003 661282117 313538790 566585333 157610691 204344994 924957293 511320844 407480030 590946747 78579633 919478704 780566279 960531318 530679313 811184334 19243893 138300024 393557926 889679762 817981420 135231363 146466744 131307012 595336206 935252352 310880154 633260385 654340937 406520347 372268384 913888164 300903927 770746257 399967069 545625811 552780600 46062754 222417065 84272485 895480644 866211688 666803616 373845179 979218700 513126207 614879616 774843766 950956914 636366786 425526383 265725982 879161538 230899546 334410005 320637732 614263526 340018820 273092381 845339252 250483263 857461605 740601486 911087326 775057555 329548089 606780309 312457587 151411047 286478304 874946049 718680336 614405068 809516954 386734524 38981815 136403162 764051907 332075891 78958952 247670060 766239000 848002277 89092403 78912103 611253656 604346088 85726024 420223879 31114815 657242410 467552502 702625813 722694820 451663656 240511455 542443606 41227819 526222065 776741642 990920038 468667209 672426175 82749014 360627004 129179470 145646724 803648567 129723276 25112060 387920477 867734008 704313001 473591491 800667404 321344171 629302402 802215388 275567487 625218062 580453512 215428206 581567798 894455380 735399259 604210886 776123733 422651425 245680939 15283262 602512807 191079198 291565213 497414705 917993920 47297197 781195835 341864690 576789162 490993780 991509556 205479620 674752495 285227907 949586494 766602170 915338344 689227440 704991208 685883030 358754358 435671701 119132998 875706904 285977264 362144795 496008663 356345566 931791903 245962799 341577962 819828256 51231679 764620159 139915765 42986751 531224916 434777567 711650307 388222337 519373046 639180568 169216131 777621942 975780263 508176575 274267499 869182737 831281451 534205364 310557184 982630732 403314299 668393292 240961187 727807340 758439873 73786837 721224845 701653984 99717263 693149241 821963134 998544402 19482641 547924293 451979763 304297803 226192726 730940419 474862864 210339932 364359182 963860091 86985017 357822710 447512061 335403904 907647024 119504555 946285014 868497794 345901751 738198365 69461850 103960423 538687610 32240743 475433409 325222760 228271130 890563579 692825281 24068396 771979751 195875318 280068908 182248401 644229876 634624933 804386835 955854867 973810048 971268171 86110657 228776024 295533502 128003314 901573632 662270487 864658441 188356647 103628037 326297840 786158860 401938915 84489606 468047024 798402493 196552096 652212124 305568898 666806287 886117514 235678700 916585551 644810358 583586865 497421617 922650032 128029042 291671940 754203311 903916318 678014410 120518994 432023815 453435090 693663531 334516425 355604936 113167886 992730103 841325460 509524889 768802650 324708397 864991910 411929773 612702194 507542331 24800375 255795289 117420786 160516876 335330865 986443846 23821051 38527472 776079502 28509019 108182738 740539537 453741184 502841435 891517850 932159849 499109383 419910944 902970533 441500017 393677855 189408934 884742983 253897875 60923824 769250642 760067242 999871012 197861880 271800408 523548446 843398092 885747494 65634391 805729266 211794309 842698416 822626307 307237908 943431166 73614717 381815386 744802464 399937706 644945359 539469718 726322273 529266492 678047652 757164806 450828400 143751485 417179147 499358342 26917871 407457034 688078539 120850987 833200642 254040454 295456868 921748320 830384433 242260379 924283234 25200674 262079518 474722726 91355551 576133952 283979004 625324216 149605391 873466233 665838150 518571043 309553703 317363888 126979083 419702128 37713820 929094745 740960012 502762857 316798013 35631328 953832921 120849097 858880763 175126723 250437248 330539160 291978985 190281839 290515555 560822127 786523552 750017463 337588664 507133715 149514809 849947379 651660880 462702491 376835273 838612517 85875652 819879571 709150958 352109423 423736692 528352571 551024299 938388286 500319322 125773027 788374526 190034566 548317248 130763720 702504549 186802454 565929800 870348943 439494855 994272524 966005544 934781954 925209771 43086619 899729612 687827788 104082778 682538792 101308361 266930283 349845486 761363587 15119572 151604645 930581033 146262761 673234821 348714899 605137799 550033380 898069504 48618428 736302074 557565866 474644837 421609277 948733734 909675916 927928849 721539353 6715142 925786972 560546317 953248815 525391810 329346618 372426885 759410037 808460775 89849352 735134110 284458003 877427702 991849417 969903646 445257143 714652283 117425351 258148497 959748531 751764938 429419675 899534037 175080973 28177800 504071321 913094820 713611066 989066261 173533747 809775666 5442439 70328036 145328282 560832873 19011567 261978600 848605883 622685923 659854400 641218230 969300020 221724724 789456202 177290762 815186117 315675873 581591022 155407514 14141330 586960726 361273672 41687672 293370738 872698213 215746298 294131636 920211810 955523772 279317106 232776309 112200121 88987119 342201958 50502652 390210633 628451598 923043475 837925116 2452245 222571110 380746097 796248747 822649184 400948561 131612799 963943126 270782090 702876613 740096429 696834675 337328154 850756862 150712584 588225919 873126010 71516563 748258931 354216696 292626191 754135382 696825529 948616272 690355977 861951197 662283340 215201415 531809230 822974998 122666490 134420342 406276988 626339730 897675427 675214525 279499835 970241453 172988173 140693985 565312598 510607462 320784032 709081618 273010793 729362272 753767034 702508461 676105117 777988972 789187675 913355436 14456912 880619204 708380673 216845869 578007306 413403114 257638950 926854976 907036589 979409924 396166922 512151823 712788922 570509603 338215467 622969429 478029582 441685477 469216824 457143789 261215964 658710031 275214961 557079605 458814148 892070869 900763252 769428788 62762311 535439661 708020181 171628003 693572104 77901896 820686413 702281261 578219231 553045013 352853826 453639564 535095907 228427162 642765628 278435713 421558065 765063816 192718170 322499431 953688526 781825072 777181179 858149549 552117406 453747664 232955426 967677411 49618100 271415755 240035896 414774294 651041768 210609275 911735280 303081712 890130574 201911388 255650634 60679290 704049838 393338773 591811129 109301320 904609618 418211990 78463736 85275075 834748628 246765743 498536343 193840049 188822087 108898107 849986974 764881523 839265622 221447814 821704692 191957834 483569266 561370418 439456928 793428832 37352458 25812813 865302231 259918755 413872991 301289505 211918619 29063746 801133166 228486719 113218883 283006122 977725598 78666964 950873369 644889678 901647854 991270908 339480324 550597052 20059660 203715048 868947938 697823967 195221171 295969175 148976331 645677491 933641673 305647367 238360106 762471658 661311221 177969564 852635095 932872191 293014097 841626712 934911630 66382407 640389395 870650077 482955453 80048009 578567621 470681691 245833248 210372385 299060032 870871241 823164470 919435416 129226490 828654535 192285772 812960103 938393838 203879769 980510688 978911435 592530221 347922659 195152007 103886683 225533557 192548547 149400897 549614424 372836509 493631417 358308519 82921482 446435566 475122412 645028008 329928505 481271681 956387130 52831138 650719996 458423190 79670213 143539234 227551019 544676362 939394653 763407262 106802870 91678340 148572075 732802010 958255624 942897495 668149952 445415732 489974732 580817756 610321055 453421462 274847814 644153891 399032474 3887 723460161 997722594 963447290 56344390 903213887 488331036 182896020 214616516 894427696 662737485 840609714 627610164 613094147 424176934 100523327 950206476 335505767 167529600 78142720 459421012 338563322 727166285 934249543 79754959 4529067 211532326 781855188 93292341 742663347 892191683 973149373 677484644 313606966 257112161 766873788 116353262 779497147 425278775 632699457 45308797 701212258 233062064 549608532 650236712 771266878 993382697 293203765 339822289 41291010 379461655 297636268 295101718 374879761 363749447 400619819 22732803 136423913 876793003 801492388 541782585 183034734 987286630 164990503 168336015 807229592 354705256 722610229 997020384 235194858 444672827 980671886 318986124 903356837 801910271 432921181 440796690 977550209 289221659 526143434 445268024 773197097 30792209 170182787 641181269 141304616 819577647 397407663 8572802 927622433 262800859 272298474 717033246 9062086 893524930 442376734 487534743 239539671 337491222 486432617 463289897 661173528 966221246 450685478 322666191 498370560 126007157 827684250 223677422 296945468 745922989 866394081 541459749 16657061 264208153 582994499 966002571 324908290 33255612 811355639 704921747 832383467 973828165 367246405 498962517 52734082 301756130 617681012 218010255 770596634 3799783 539169740 841785252 233119642 492641755 799769857 463648211 337591116 138117575 866009298 515673619 100535213 67857121 668177338 715677207 69997875 34519739 30429742 800094629 314857301 482528416 574883364 841632172 402814500 139447406 320255639 391955542 857134832 282846179 2932357 170940556 889665945 55729819 374123562 629072848 347210980 473845308 140892484 573027950 150286608 424891147 533121000 576539186 677015075 376150997 837375526 565568378 960151000 901874313 774660108 97446535 194260010 357785201 382929616 167885340 448373761 188005984 420387495 842343758 4901795 504411541 434536397 375806313 107352869 494599020 89409034 370408227 222811259 910249466 816177673 682364339 616746408 884194442 396530084 861840391 114150390 845310423 589696921 71279435 921993973 232812686 836751592 677282638 586677413 740998599 531803613 243566835 887378819 863275688 992938926 162366749 53439191 12139519 38782828 114259403 751305869 723406964 886590384 308226274 442379757 195402497 363040097 310720982 874792117 190209826 703153171 613629735 918768374 782569600 80007820 449767870 478187804 79480149 42677265 975902124 788552545 805394051 525330870 231485919 601249113 769105984 201921167 44110296 734802294 487228693 38282645 957626978 604815545 464976582 483716521 628277581 716974654 678673525 519647427 847650803 856529761 989750312 898560473 988613305 52765216 377427269 899114521 364031666 891437373 291125440 55980342 613828084 163541539 468112705 778618388 617865207 906809347 538295744 346551040 438015683 368223489 757213255 651692665 204543368 787364519 89277347 323809099 420312972 169683990 848630249 170286933 728898988 401690096 825793957 988629438 57817662 619542283 598833053 650581875 469322466 553377047 857731463 997365975 104948559 784068986 144674072 442523690 127500803 422141075 292027317 332636160 569630031 174079723 29753796 256790165 530376059 627915241 602108797 482064225 315234003 414258778 795390011 880378189 291823220 237375880 611013480 1040505 520537830 323632168 476510729 513582471 180811475 207185421 497377865 383375320 207553600 789454279 253842968 539740532 86443791 557210681 359624609 205087302 278162543 132601286 563322546 649299185 109215255 480367976 669747789 363218862 731408686 117844844 882062359 83907195 310746373 796585393 835216243 743283351 586222438 876967564 272942667 681747128 757871476 58171740 636555667 499786578 405607622 599507241 588392420 53420471 270021369 80206487 162924056 738976497 295983597 609656580 68595886 749836894 975776251 732943537 300395444 444695934 835157387 314069061 906278180 258755828 894542286 668206342 744823305 510476716 138833220 903231797 280105294 331735292 509320709 165932243 969379712 153468698 357707332 568988091 995319230 24444343 618727020 852002955 473763956 83788188 300629534 753219727 83945687 555140945 925777487 914209571 893663116 569072971 819305995 746803716 281722249 452933270 57788166 556122789 373833176 570751490 638478501 965997244 903596674 475459611 583133683 444779884 1310243 701524358 925235794 284919662 24583579 806207037 355986725 180996739 136379658 376678405 4630697 763676738 575686792 795770364 846402146 100239872 744349841 224993580 481626047 76570528 738609868 53539847 547737117 267313205 954246624 393939823 611084186 308797066 855075875 608559704 470231496 670651032 696299859 669882520 639151573 263462732 202290976 161836849 215790507 829221323 494517650 959885775 504313564 29085207 1230308 10842333 405871420 750118635 369539434 942191670 263819105 652537120 630139750 355730603 284717117 79857559 946397152 685410568 416936313 482758324 89272779 10228301 234390108 742630739 704019597 929105515 105721448 399471689 494324621 549325263 838053488 715974634 123090954 847093970 253352431 143059241 599753887 385896894 761109284 722780093 133495312 207586698 652621901 548297783 287525862 514835514 855233820 836486782 373434878 118306835 677537748 908379837 297312731 248510585 119188859 966950841 630799130 975990910 366638723 888873167 375071508 564707591 998445467 60784974 365778259 779142178 166411952 585443811 347593383 12288486 751738090 110867521 5046110 287195136 209389608 80380120 395362160 411245433 959758536 313248934 195193430 824883154 39714150 95496479 247589161 818620856 225291553 753026274 990379297 182821562 466186203 965140705 353433824 455783450 525766454 219259947 38000139 70365628 421465935 638427582 630904862 502506940 579789215 774617148 198070409 891820335 994069061 98135307 45521433 607883618 989456138 859208175 851789897 703425391 197113112 545678301 328566646 638820899 456930429 21544093 147494915 282824101 999566305 171118643 864881562 740344210 84850261 283837185 663714888 455672396 68443950 51499705 47813115 133273700 455938659 397910436 182065364 83014994 308083324 70360694 980413340 702057954 745491676 474532717 618471514 263707585 969912573 257294615 597059951 594609549 835743311 871535550 560083837 227000166 878007577 324494875 856368892 10482968 677061619 898921249 201560795 501963331 137637524 468433838 719250037 127368734 597468880 501815680 472075876 622204650 807438139 593502273 526981304 437563042 510254157 113362226 720702901 413937511 642926364 469892363 34856570 213646119 772175103 121183438 328668877 900857930 307081591 948847595 63899384 811292965 919651526 255577533 438624382 424664899 441020125 982423047 600062635 114483827 689678433 953192103 454994829 540886716 138178716 647558922 734995902 285915250 585960176 914893843 997212188 164719400 311238912 276782052 874769995 35101565 883810588 968582636 680482286 398035268 350516108 557895111 669366270 324041134 932034446 131511931 226598482 372605391 228447476 998855529 121420319 996486755 600194940 496994987 217773193 248085469 581744510 740808206 618832392 638958752 971750497 589050092 660462766 558907361 630842599 47476106 212169942 13844170 388328955 270983901 451177722 659415658 477085604 640962899 220710581 444501184 837194348 917806335 322777717 995709800 268936173 544008891 58633951 711022205 125200560 775468972 968279795 916737595 475689775 247352670 259279045 681529154 594431570 670360928 657083965 576831089 383706479 107016936 318740730 333758570 177318456 93110227 844614680 584238592 960849967 482084205 195886005 812716733 448919641 688631268 411312597 150799695 824224095 20552287 706876327 20632718 266403033 86711717 281659018 44147858 174729780 410732888 165707367 824000711 320222704 52434243 284662456 24046728 365507484 494108975 376158963 682700731 286234784 192313110 680725399 87698468 364293083 442141661 982083206 322777524 151268847 501916484 289616898 271348231 218117696 963404389 439172614 594615860 161444679 316592708 196500597 278895667 486654286 750381493 91949786 685448522 899340453 182275174 752418929 750719029 594171232 509285574 434295184 90190822 556520940 349957981 404203828 874789455 534106119 781291984 960896028 838587632 366459790 425967736 526743874 734611410 405605389 569103557 525455738 822373298 848708445 996633788 657477153 176910408 333487761 534016084 264980684 134891781 31631012 499771033 143219406 401123981 522781451 145351494 232791964 416270436 625816317 993439364 357022742 278175365 979476407 244754749 863983753 629852794 220330545 565382657 502100761 361428537 753890890 304857322 652175643 984135607 445216066 256065442 964876212 416302210 711994114 506888217 836751207 553690851 879560960 570369380 33657619 363236136 754161420 88700675 321199090 403765562 88694100 117702194 360630475 109135141 127068552 912961317 182204628 432946356 833358632 234835638 720021740 781539263 651394988 706373839 992543166 714185267 293088781 396477526 815490493 295286055 684055732 365564336 527629707 865204037 425250534 736638106 753775064 941596636 101041935 525165779 669346477 613485511 75335245 337242263 441394155 496844499 317627904 995928376 472477134 613011348 457323173 568081476 131722804 633407733 83254340 236928513 136244558 27293347 386637397 763730605 6150506 842961254 776616025 217841703 451969572 822526842 776352427 392338296 172884851 743349646 754679518 162340954 965558127 441784332 967253566 231267975 781031997 202636697 681501348 54064854 166835118 168467248 303751695 880608643 982106829 610997682 659657906 313792697 524055300 443493666 62600525 757759563 581900988 814680120 885160299 361687607 617074369 433516018 805669897 900476961 904226236 660545289 136867346 164099172 590923878 956384681 845256048 139800712 72662365 587649225 707309910 791772270 554741092 263490507 537909557 858754772 373024522 455093070 854299723 544511087 200946374 273730548 729429146 919723153 493923686 505749880 951096047 417730437 669113957 402891384 331891775 114365436 534065533 642494027 276478463 731144308 597207295 990991769 644271118 709351017 176270573 713217283 38109434 525607829 129916087 59093839 284445287 887738401 733454543 86544032 6445074 66373000 826286937 450985639 557258299 950289960 857597111 443149121 961562288 126181231 148119430 74782302 904173791 334875411 310293591 933514997 433520359 228893493 767821977 978924547 595128537 613953187 315807570 218147813 795068988 464190784 335805792 45086850 714507758 754201946 139789197 865860454 211952883 944117289 258057541 816543520 994229693 332936385 483959883 158091837 575959549 93650875 146882326 381217033 448725889 449505456 434639869 626141266 123766873 174860668 577758533 630088036 787822806 960263058 44029052 51372362 303859448 218084940 517261931 991960974 734572197 428056447 445957030 157270086 483249996 158009226 445405143 985872968 426569776 625253648 566414610 906329739 388960816 406529370 12623157 144657097 355610578 11368919 127754759 257065829 304507912 378040649 227981564 997900654 728595512 184871076 582776236 518825371 144383495 242269121 517175159 405362059 248064973 293713477 638006767 11598866 243290258 916141926 160214650 80816577 831374554 986379046 684026053 652970341 189699699 795168675 156591739 416600906 126900304 44718871 975615697 779405910 710387570 496624553 235899416 505447957 449160508 17108945 675220269 955628270 975326869 193696404 144969071 592938638 890485394 631488437 283246497 526395738 923683064 850842879 341556026 933479495 566029921 826353759 93894357 1220719 403898007 705784797 577960598 616614008 632827600 101935319 797216053 673746236 228284142 106419680 309868856 959844407 208477001 470046955 243719989 62487284 282369291 171561876 343789862 326038005 42579388 548733099 961894812 523421393 379693616 246837478 178163620 304093873 177733972 333351435 496354617 503649608 604696545 376802081 981437622 568155834 659911698 153634206 858092620 255328668 469735065 519456821 844844608 293767151 431640871 911036129 704527468 627333321 162028230 904923697 634706487 519247155 810126448 46547097 913677081 614739711 756731928 567017017 846914632 755203063 573592739 490213664 747350830 493539078 988049241 50183057 289608975 576771670 848614428 800397197 416600081 431291664 118028531 667684016 209022032 69946482 766268396 784688158 688026874 890140045 374093339 35979733 561359559 353828460 790733290 942769113 987716878 156170103 120826791 484925555 634339762 816266474 686392997 500545801 447259384 563408075 310242870 124901089 759507708 866467169 238604575 901425571 904427820 903374747 252937219 660165326 695237047 548488457 414642368 774348198 638224548 946183388 327755030 303072310 483850413 51279792 984888304 495186445 150907923 982704670 189470098 348068973 16916886 495802051 821190681 875735148 970389559 883984229 813931304 448953486 645047424 568279634 215915090 716443488 180016729 811162498 543347887 345127190 230568740 820694241 643225027 150794444 947065027 203309798 419025435 773856276 828163930 347699029 306490206 473821569 164919151 669850276 113133111 79066908 627218188 811031242 550156016 575540982 223287904 153493807 746001222 285261367 842243201 545367053 412817533 884288081 346126126 472628235 352750004 829317812 128740350 235306376 23900171 808114849 517627355 966571742 297500063 584302903 48599438 654864324 840264807 4663258 29021193 873743486 96552517 674272549 239197657 895698078 5286434 991730501 988929633 837688353 131279861 443612476 502971670 624483806 573179377 177988459 659434248 790992713 647193475 53438896 828028377 575566701 83395377 363127966 536047779 337856523 608946409 307231107 198135162 916804599 630814258 593007470 505700496 822630013 294579414 756300762 951012457 355259721 35187939 620367896 483882102 945080804 879196836 579715668 351512786 647262552 522627371 861714778 119047906 855763667 969564534 414491487 203260360 743399488 609252282 229504883 944229411 595321398 529500206 225019197 102866184 900832581 707026967 102385727 446255678 656066119 256773727 188430209 668227674 546290892 288064391 48069022 151593638 174236702 43329672 718717112 165239507 593704057 577060832 483808739 649250982 64457223 839803548 648812893 607541403 585693126 271928094 971922742 797091576 635613850 647830889 765263254 216639225 452992714 46129800 478672067 87680008 214679075 371358619 819994193 325376571 265880124 701132067 819289090 671555585 576758074 200469748 644390586 34614367 432743323 152504595 652717193 797381885 63238820 958120938 412377907 183146683 876509221 812058025 157901834 414656356 313631624 227190983 564395182 962818381 659769929 845475784 355219413 615132475 306206863 389558396 574358537 347451801 669644333 529857136 904834576 525197989 27302257 726897774 563715684 932981590 838109026 753021234 648155715 948861929 852915081 286948325 485880159 489204736 104756768 238602413 761420701 181524232 206725765 525674616 48925669 958547906 747125588 73827124 191533881 522768435 202445405 8853315 257175215 93285610 118253902 343593626 404947363 519817992 145257703 861712600 266215278 389928689 580394720 191908621 496409095 631782024 96908568 508947626 138401193 307694532 407093509 722018280 331016022 125363884 866485992 282905239 249355913 438808371 427106653 441213534 116146983 213592193 826190637 958003042 836061020 159831309 412065070 864215221 852307815 922136976 978800418 806567821 964801792 223523261 317957963 301722333 20789351 901174521 938492947 644145730 686392770 157658041 398277908 903308141 928623035 439526085 339271918 983250138 991131356 681437115 563853484 367764106 573217583 472045918 722314294 651007709 852640301 567059748 817743494 161505970 990680488 60690894 862429653 834828101 860970923 549761828 848287256 284112044 192586956 634750741 892416357 46069235 574511264 237610801 926732242 481650021 845546132 885885086 729960134 821385847 864893888 951173111 224098854 20600645 720517892 452792650 342071948 784809073 312760636 587607880 875877964 845855371 734645599 135450612 248459998 884126 424838674 358595651 59703159 841901639 434854967 241770677 735403620 241340901 948613115 289513770 167590411 784067106 941131053 43792815 952002389 670416145 261097811 256484788 403607642 910596488 922340799 517336237 165535626 46923068 949411333 373189788 130551246 662691866 463237573 372043738 105042208 778476197 600845435 67811507 507271394 444262908 762030649 771891803 178454880 470516131 3560396 929901590 752730425 1024238 786611831 109348498 172301375 790871838 379070701 722872456 323928106 449071515 828216291 925810410 544195461 803463142 722711725 845355503 976440515 435137946 178638133 432753470 214598840 554976224 125433281 279219854 158303423 144680378 470967941 785837836 354768990 548631822 569928688 948937089 938571185 15979990 154875042 461248298 229889640 937811998 55170012 467964592 492448234 296403499 674235001 822563295 74811219 355017500 978930867 31365201 692647886 223818980 708649952 218447051 98383620 354927581 818361038 785162404 474815962 807396142 583853745 635240581 983743950 241488955 628129929 730627940 985223622 91384670 772242317 790431444 627640066 888441279 354196520 544100956 855884872 341852265 281139756 758287962 14368652 344225659 554931542 670035898 844731392 435808090 527652565 498710866 44489647 601211446 159507437 961819205 721979506 113864140 964984990 740452848 476649440 576120402 220858916 990274521 891518582 117168655 379303424 714466672 340683295 299332721 171207452 237207096 932263888 20478596 278346989 212770611 946687363 759024043 346989152 909043390 319140241 314762466 699874875 567826677 622985362 145277065 82229718 141286289 871687507 894604403 108106146 574158751 72704498 17157003 47322536 113381678 672608198 731677030 998324385 441248942 484105782 636470389 838822244 397965006 925859829 715657609 580304490 401805366 58202775 981424361 372798709 197915525 90286202 804472247 719563623 148417827 275992942 657981849 710853261 597412152 814751039 715201486 308852488 354686658 737308218 385617234 884598210 119555172 504013196 942329649 491004297 457227211 936487560 709923543 453328786 862480029 176572833 712757412 443465121 967737152 224059841 212920742 461198148 828384274 689900827 297222586 789958042 128334048 673866352 657623277 677215130 796605128 97899962 846134269 282293522 409548483 733989438 710836287 609005966 99218117 595682793 110370537 64425793 196459824 250930212 986314215 486378220 592806594 947008476 499178710 886418512 504912997 32311488 163242739 950308372 587997807 11861745 388020443 649247952 950418606 260508620 196949296 78236809 556990625 875221978 711681637 400856459 900895088 499126756 850130812 654403210 989073626 781936199 582825683 339236184 685448928 386072851 571684563 932325191 360191732 660174907 101897523 371194623 801650002 735776555 657062500 207317784 342220075 430092981 314760485 355138615 231547824 352071613 644607308 129077620 317593326 275047123 527425463 343843808 903826243 868900695 678584612 259618207 956644315 776939986 995348846 348157702 131232096 297998212 720883995 674683672 726102154 842634829 813026468 81683893 611368945 113801692 555835944 975962580 827676772 311154475 58965445 378963376 838950045 27125608 659229939 866739926 902877877 244097956 482391440 323460734 275761172 993044811 848825098 468572336 340041558 569236864 667574428 23417611 423913745 7309090 867039864 157551821 126353260 292682464 267658318 370487736 445812850 518513874 446911567 112868318 430300672 784663137 385913628 96343702 233511585 251974949 353238828 877637383 248092110 454524646 3429336 652788984 924237041 555199558 915570313 500653037 180000726 545918915 415029508 154039789 392567779 121875082 778629232 432088023 916091987 829296474 311527468 687993140 186147830 374480276 816947883 277262557 114274032 996182424 118063229 526461945 238497834 678157490 981054473 496976750 291338714 245726015 796588194 522503833 331835737 348583369 546294890 251587927 234304303 307716661 476118867 944391524 769346176 103904800 971422645 618254008 978412164 661790804 726668878 894132506 504729604 426886032 302681535 926047889 487799714 696436064 503247571 961168408 351892101 100064597 189171908 594012794 114021326 162691782 994822790 763177324 468729405 567353122 779416747 993938368 712318316 446203018 390462933 282784476 710783830 413252616 948353206 780522988 6836476 216134154 771889061 150536674 724189975 993498092 159492524 78651566 639116598 576756299 561811149 282006572 810363327 486227501 599655604 209073941 566293792 287049884 683574132 900958770 945453271 712899411 672016809 520578332 629565960 386213805 655313151 111039517 277965668 237961974 705634771 865629711 18691845 716285760 515421233 411816733 830896180 956400662 851049134 943175866 154375035 901737711 826348101 176427502 734769988 602735885 883239513 480248958 516836053 40904946 280769496 237962582 528993138 903600369 468621068 977771849 59809562 270824061 307873643 806529157 205931242 80384684 642222072 366607468 756837427 467858212 729866586 350829078 670682782 754753510 452609691 232720745 32056615 227106911 787540572 539894275 980979388 438768555 606866597 360588786 9887661 180512818 344799494 941913698 782263824 269272232 96501141 448551886 798692029 906612647 399657701 226966673 458952503 905892850 262420887 232413286 422227359 831019379 818620672 850968550 439984777 499022172 892382807 98449900 277702898 607785947 754897341 778791118 509387094 105511733 710834617 434143914 157012929 416273320 594107926 216089123 874044254 361199865 649113010 312254528 471617422 673484743 267939502 628950370 347302210 167645997 120849180 139703171 896538606 176322889 737441416 588456758 947201559 479685375 430875608 577550916 99691739 297898712 847158710 280996425 970091679 107209030 948880845 799073566 192205663 778684116 219864911 122954003 67841755 650082301 734617552 142480761 86066079 647577913 520700888 884263250 314472481 10044692 166679042 764789556 114249950 699377224 926391835 524729130 911689834 78362693 482562844 551654558 27608562 697991089 369617868 732407753 479467900 79430920 345564130 234521890 566769981 983437843 460259597 518288123 796278490 996328122 838671764 787293173 982855167 136544293 250543355 120477070 782991426 485996946 384060043 766608834 309979839 629593318 779554991 142307810 118010401 975644996 439800675 357425667 468070801 110618246 281940867 301025790 163102739 689854212 923140060 393822042 691958578 319701163 924414154 455515966 758396045 168713719 763109583 476323378 271746845 404238498 530671086 374830595 57230687 684077421 867116420 165565677 430002391 782701567 810642883 218725548 713697217 153431288 110307170 353699792 706393100 429072778 170845550 941330048 129331812 642009566 839438793 145395823 976053732 820658126 678910150 279780834 227876604 502231421 288113504 675898571 206927153 515470696 620989496 298344932 661117520 4846023 243419154 41791258 933438318 94015749 115664986 553300267 120730276 84295774 251232438 265368316 791035139 340764944 115886198 386420655 793915803 388832286 608893881 995272779 872296752 643309526 555460973 48875201 983524196 209107609 947482461 95584818 652441905 187613960 681180081 202556824 915656430 938829313 966875082 365887627 64180828 175185688 551516829 488940503 422782146 93122552 968031015 760999707 795636618 61649574 421871393 298424850 916828061 312648726 38693648 344727948 385572792 527672998 846476048 701208189 827457489 272341748 135747710 5233601 265713752 8825941 215740700 36956669 628248825 884960755 739766691 20692586 959055888 886359995 788874350 772087751 490737511 186637324 825827554 509742756 952545504 594463288 855505137 411998763 413551916 669911994 541985515 101091244 117244371 476712242 205872399 365770586 345161048 762421560 2559268 479936192 836630745 203180936 869371786 404997353 329043151 213755041 260669755 853562712 220707870 794150062 412315829 187361243 322015487 199255889 636499821 953350009 956769408 508360781 379740709 682842411 490994170 594523543 803239720 987108459 815364184 978273621 49821726 400325777 105624172 175563343 252489374 583863350 206405754 450382260 517296334 480135962 664344084 390827949 67339832 301142699 78557312 719729125 506469193 612448292 57357094 67107995 202141648 307774753 744925103 12550521 394314164 742316184 76820005 759608957 792042700 26325072 580301403 242649035 18002312 603388637 944022219 889983002 970052857 180059714 439132645 712858106 334171778 406916509 116782399 268643539 614135351 131763436 543017390 126286698 681386435 390850875 741010423 3599774 926605014 212050874 912399322 52919676 822131485 512762170 780387907 212948657 960955830 494275928 786014059 307464013 803267838 906764913 398670764 434997022 398669040 973845987 201870396 396072722 490892328 65604171 382790210 433386826 168685254 524070142 253906090 609372736 879853370 508182403 947583705 934991667 676844384 238761847 152356611 472672791 223963081 349047146 513442202 509568861 540327314 966022225 890706320 274156096 378315280 226459018 429360081 516985280 501238780 921361262 263696451 932346254 970850725 70336137 759488668 606291283 69101055 815065721 237025627 7081293 723306184 303715646 27313877 972828108 936111756 500200193 337059125 680021012 409784236 23844209 837168668 624158648 213877748 93990269 652416393 427308902 905986091 135287778 953854159 772610031 139134489 277804327 478592990 722476729 378228885 397325594 751064466 42798820 56071288 192729902 37740260 93977430 142680606 151568696 296448141 109984769 991295672 156675948 546786706 382323343 908159488 143110939 53057142 131954091 366113456 131565842 977482145 428734983 3146148 834989788 882091542 502139381 950567085 149708376 68590761 40090731 191787173 829181627 668315789 469409801 236930397 670254803 373230419 364726199 381894574 596704134 413301904 814344904 253475250 393014341 287264210 271922777 709684137 762206173 7926981 260359339 523432174 598162039 359033239 854572972 983336184 825982836 597948316 420660978 417542453 346099200 369240998 610626080 297650637 739874750 277955643 581450944 222365221 259657092 839319598 801491487 238175202 725327707 724658656 489834828 192012473 46038847 615708045 205093763 853012521 17561214 750463135 392163824 471879035 887778272 139482958 281527923 731021744 679205539 221005012 390202131 702730619 254697642 119042172 319541849 936471207 916200163 4951831 501751930 427476214 791175496 1429063 408973857 800259443 982946825 140165019 61424644 631135421 639927902 783251345 852735370 7947612 555985349 786863132 949759122 896329454 32919808 73405015 658233949 723480547 659374892 402443651 520030836 302847266 837941862 860488716 918082649 76510969 387692100 912674551 940376953 177765120 550793320 445795230 556942199 328619210 133910989 414949456 962960699 617095073 411239386 678326124 289266814 489457027 851916630 198197916 602646986 71226925 344845620 619657780 2391718 700838005 833226084 401742260 981641543 443056742 767747794 179638248 322853643 62783210 744531548 965630007 975751809 995554829 815839839 409660611 870353807 169807110 650776698 664750303 146676630 390454746 591181202 168704302 125646278 767106672 110539479 400623839 120174119 450381743 598938653 146762031 16306906 156643404 729458551 272521428 663820316 653304145 527342139 547132555 893529344 411359390 108373837 958689277 657370716 977169309 186383701 327544826 311464166 473646028 96427873 947866380 402893855 921802300 905291781 773870074 631868211 462334485 455860583 42548802 468700437 103174220 549782742 297883687 19089420 957318313 586563075 835136717 511580148 586855699 708755728 92688850 419115727 254755176 844597925 889053705 779836928 567668356 266230258 515847486 662192349 802572614 733270481 905497635 841173140 70845954 53572640 627965570 889779875 373132245 269277095 992623168 101673490 554999343 433182903 896891550 172096430 800791058 847406868 98143725 619119715 479606316 159116249 169107576 778502688 506999809 523946706 180017024 996546901 462875142 43161308 291905976 404963417 328135445 716951267 278208686 203159362 256644089 812432558 705250993 129378433 793954142 487825908 430591009 905609202 826028801 189381030 291433160 994037846 441314860 278625400 447748834 521942528 628933700 696783383 801400728 437952011 631379736 8062733 48543494 389925778 839292294 570648004 994436099 408642762 312886945 908754450 352103728 940351097 677694224 666886538 49493713 99092093 860042237 946418504 379518964 976617776 80970956 217359732 534763370 284831271 933944522 922353670 877949063 403158058 358317300 70578350 502508491 487313395 768323285 816643007 129287062 637047434 603011111 658606731 376648739 22227737 818549160 833537033 548794317 572946065 669693922 764244281 460590009 249900801 481654368 681788819 201754237 392176541 11176371 873456906 854002644 393107167 752511118 930352925 25565295 778921954 140808526 952685897 209368989 400947510 755098673 926675746 398708420 480367238 268208766 232838650 137278082 784283780 797942875 604675600 32831380 877534227 244979679 319721216 553280867 301765871 470758178 448514563 439663428 241310444 639043287 692929180 554997788 865216130 570552687 16658469 566782505 939244783 881167549 924140686 389679101 520854868 558943116 119976835 449545834 554873712 780036004 64670976 494386625 427787890 324323929 605541774 22305950 27803662 211624788 913057875 176957252 759076126 148751701 932821985 264127215 734107517 346412257 287567155 978186213 370516804 89180834 123502534 212396047 519827135 894119858 581789717 391613369 90587130 699054952 52823865 438369000 230101142 331179096 351974083 964446266 318943252 376050638 5019169 303745423 381413403 289898738 856773626 155811060 792752487 297718362 631404805 995206698 586294966 404480394 482664670 310825388 415210210 845066278 702812908 189854915 558571448 387598494 982828757 835100538 246018197 938275446 296187016 557330864 551039593 848323982 22527358 425911747 907124454 673762286 543227614 567184130 844783542 60327162 683948935 745629658 287672216 722507232 344017185 125742895 396705399 360568875 374741716 755456310 674011185 792989050 331939724 732911795 359984918 356153809 230309821 132999443 79432747 500388041 576666343 813010433 543334843 958497834 667533462 679903376 949689326 632770791 982636384 724638707 980365187 877078906 960900440 815207767 286814784 329939966 656153650 584778868 906248948 3931104 759457176 388119515 796600703 528950130 947426504 76770556 784982711 184532459 640019411 879804625 807036142 200239981 216812118 822383024 17845851 286972320 471300602 150036237 997813705 66045936 546052832 287501526 709064929 484378726 97695426 598030819 566787653 839250930 984338055 520003394 526162716 222208972 893770421 502084773 65663435 193047782 795491725 281288132 242105705 872291997 444656248 783012375 300128853 332599333 174150014 210336878 640977037 884945910 27481791 466668003 879991755 732626106 599271240 484427758 464735235 138189559 507879303 596981733 236604440 661817120 914328588 58483512 91779090 360170349 779314583 809496235 886084105 11055661 32253917 376309603 152054000 952304644 882378273 36664194 760867867 899239009 718696093 10183027 716537966 952080671 819641551 521237463 84497680 989293474 845528043 809924459 580074499 512569184 619782650 504553091 861174130 923133489 129680428 254996409 409795836 762420060 100431409 226951779 997510701 774523435 855914574 113639421 125209223 756047302 550703010 356711524 472258724 770893460 710248705 132013872 814197320 737311920 116966581 42182629 282882390 52171630 245349310 445026570 523100388 864841229 623576265 955992765 775672024 216692439 484299401 961583665 489296961 524406023 190463097 902265904 321986181 184792691 63934897 469536408 710614586 694692226 634201274 203135804 132411421 720011854 291027910 686938384 528149244 333247232 265853358 77231438 733032544 232087378 671083234 99594742 887332081 781166652 283532738 621067616 886871384 823088823 524062177 256126198 41146211 212070746 24889745 931366997 854747814 455164066 65111848 601162414 595772806 720463601 601297158 14179780 570550862 954851245 355919365 811990071 500852672 565257796 691037823 239806478 103558853 610737665 257792392 42784151 456595547 683024262 873231566 295763557 747904702 386869459 91064035 764799486 339557505 529126526 679600787 260029580 589258786 460501371 43455928 404606855 823030938 830097222 702967893 859614998 305764439 706509861 918349076 512356762 350334823 118707574 367636356 613370985 39945331 235422240 402838025 930073908 231626662 499799139 63873001 327915549 492563984 806800408 989893782 248161499 678568428 504660782 309274682 220834902 155698714 11218750 267398004 299152132 792534716 436055922 975028724 574761615 764179502 857669530 335581272 730787068 731828258 349602349 345263023 758898482 220595994 416879810 265911440 211416545 747068910 916518774 384871992 115484350 282155640 739759146 545140469 962833105 580873252 25318834 692772929 766031415 569408135 268335404 832598861 211533133 180116953 894008405 311538129 284181296 946928363 728880355 62033239 761847584 11914926 5803152 223783725 681730158 921879544 951675073 789636046 615399783 983516472 943461232 378747508 192143924 541147908 232578055 383651977 1068569 165542162 34245961 762897377 811146053 816774836 535980082 380766117 707688019 152981704 470744563 617245882 628716696 276646343 125365493 387536730 879101981 577863540 299803651 961222236 534700998 986289778 238689584 562849342 723650323 593131224 703998540 344709356 39110903 49499675 897770663 316383742 372296025 138883557 850463491 219764416 297257337 19716764 564045437 549738022 287177395 206972598 593544794 411024852 187714918 147092280 753516307 279974079 70566229 283513794 535395317 762443815 254667004 974892441 972332985 590706669 818414996 150389644 49744272 100588209 960781212 860569573 190147585 542387084 131934368 626843136 425290776 979126183 548973184 187843018 413593550 913295968 524966207 426356451 239536326 89840799 139710419 842418807 358408934 208011754 336762411 55438367 250068655 210178877 269338989 561373235 359306769 509692177 886850772 213128857 15738913 806516578 920693732 864922680 157688223 165686954 427367150 230656601 178536596 874532404 483336321 261432836 67031962 962166148 298983635 759668637 61465515 779063750 98411367 159400247 97647634 640031450 886225550 461446108 920861576 182913468 262866257 975910857 228725943 398025349 818479778 107587956 277863131 919266145 193926910 883046717 659703910 919201669 384189893 831389418 703069785 12852483 499527225 197555295 879537397 864242738 966672018 540596976 949090262 922645878 147131439 760741648 219676326 551339162 383877597 250855121 853868585 592087005 786506829 327821805 310369756 995035377 980834119 751521272 71069183 797402864 899174 34306881 766138231 201929396 674557740 410774023 343919169 654836898 508940143 27079168 572534680 376928958 196361234 483781428 159204626 914209539 852340112 933939555 16088533 749668837 428465457 715412255 835292564 607200979 230982548 287962509 60858062 793148108 162873035 57681407 640296317 958313919 906122295 9844950 149373587 577938404 373670759 983792977 432594849 851917146 15413358 980870999 271620696 789876652 794509275 808537442 85827098 195301879 384927515 658499873 769099165 165025484 621381105 644327173 141943441 837965352 994519988 98615398 34757881 410101851 474485762 60067097 933669142 831651446 413147942 657257742 391812160 786847756 140197640 991868441 460291489 13473953 11135316 293560184 135268994 482518860 889165563 28624427 301216647 955500045 675730432 898953770 158298697 740854618 49800970 284837416 6729163 514936123 823108045 40799886 938995449 913526368 405297037 272875849 795376913 72602804 849376267 363419679 832598969 810327834 105728210 643488112 49694917 588637251 620287285 279641362 488622668 504618720 629346164 245584885 859317145 754861116 859685792 829741967 333889238 828968728 748031423 961291610 988618097 882028957 5855103 299234860 334790853 535024743 271013869 244091710 341403701 539084948 505697738 386386014 935859052 412563357 687722663 875875228 923685920 444206698 809850503 703703087 100193414 953306729 463337893 498153801 36434676 172636066 415758278 363645720 747549762 435356539 730610176 459538914 605498976 374150471 964818713 610945852 239157644 995262167 496544546 212322802 371882033 14220134 323293500 358654391 537953906 122896474 523941868 998147271 95854376 328248309 529493130 152153969 32587113 565851371 978344236 956703847 803477221 770531789 124478544 896280389 753905073 590734360 13943187 592473246 435047527 963090478 628126312 534922527 161169770 277865534 323806280 212950379 816584058 854239879 827614531 212238889 891912427 283819323 230550043 899798932 154102981 430105711 999823319 127229758 400097553 353823380 513369704 788820496 99886052 435373383 316497783 896814711 817425978 662554038 16371693 916764247 228801602 2165591 895250438 882603437 754392201 801857393 795926597 891242857 743059755 657565752 570039025 862940965 606544132 358447738 790473964 673919772 590687566 390706009 307189755 104291115 715747077 634388931 568357484 464709289 173649830 776509209 14888878 576341848 447149848 496857022 520056768 338647523 599370952 273826059 9390367 356118671 514147380 12015832 416060681 529577504 568516082 58427166 186974885 476464747 544788683 550283198 291112269 24645947 342488258 544312283 839021335 586534377 360989993 47918677 550462192 928142504 644664558 259852662 123786592 955728309 276904765 837715170 358393752 523848314 462784536 157613231 958365919 81216653 110923502 536264161 751032002 44105131 21227865 128316791 636858965 876458133 719585379 745194277 78853826 863232229 285025068 715477002 478050824 534428474 557415551 697933577 48616284 816559248 432190307 367919315 187593692 661973793 602817542 696369353 546254833 793505055 359373252 722493752 672498579 461222001 555434894 122283931 766242386 710553376 467185479 381138401 893066504 740801263 605166102 975925201 635771628 254017937 799547421 972679112 311011381 510684059 124950807 418524982 810674679 366203670 176814083 323101583 597714727 327446311 251177501 830297698 346006682 605031967 746841557 325282797 584535556 674705297 281428890 817829962 423288636 455021622 319624600 588786339 31046802 75621273 275069616 678083764 127208695 351921117 872328728 671522081 690421093 643175418 594986291 645684565 80927998 475798592 114254716 790175586 8807470 599285072 393432253 242824239 945406333 106430840 470978536 966253690 964019793 532826601 966112973 924879614 626178356 936497966 382830318 720026159 218702456 478757203 813110704 505356629 244068078 231433811 161327785 465555079 329085666 675042424 48652348 500789543 129104288 339594109 245766775 735351030 285801091 491045977 599754397 561211895 534579096 59877956 134351120 209935626 878610074 587492623 866022277 894277397 358163460 11059484 369905819 390324681 861308751 847023893 277358604 541633327 297641739 720487498 210295758 103871840 894363972 503083784 17317876 615305373 355681249 466601065 181517328 159713440 938506518 351115473 753594224 590199508 432891439 666563909 673629564 462345133 367002166 528876384 340343798 458669539 634781212 398074148 868177952 993227869 257385187 150587693 5325918 895543930 180652807 882178126 874390905 114374490 672382326 3008852 714499061 339562937 892612155 797560331 597802828 289301906 689053285 286173965 896078558 29181466 566769436 683104487 129487481 498652082 288103966 714679793 637754143 709364996 630763919 200594227 595127111 236627005 130892388 552175191 590706124 827744695 770181737 683810787 557757519 998081953 47904939 696156168 838168300 973938941 173464000 195278466 264078984 846362595 380644764 809313541 728702687 675170463 63986832 274381410 586912717 176895455 279571350 805823191 598563175 319735466 929035195 165366770 941671645 761006833 807946846 184406194 844334449 926851315 982969947 786422331 124569179 693247200 913560085 284558426 217089361 512126268 741029896 224960535 597408177 497011402 956071062 821013597 444392733 958141653 801371193 919338493 366818342 997876575 958699425 988239141 58089277 976364234 434054209 425012720 488918395 800592962 781082739 539813906 623590040 617812018 764391882 453443864 872992760 151777105 533486376 699426536 257335551 613701052 812457425 844449865 560050054 29174336 860178765 408798066 85597500 685346164 219499079 550253694 85176419 432226146 144740612 991584633 767429177 738808823 912678795 94655997 478126786 377998328 57658766 368917081 36578369 256200375 740460684 84740834 461934509 240410430 387345035 823197723 663139261 989211188 567210688 285983981 905624987 832858278 530315943 417794866 564707364 245487856 397793294 857149305 435757552 734748018 482154444 420768255 87607552 796889280 902115614 105066608 192179232 444838182 510439135 419190097 513543475 230109133 381961108 979760741 82473327 419176775 561075416 85918179 944964447 388105183 838650363 845442748 656969680 248918890 69292207 34832476 986406372 720098857 40584979 761857044 807259025 320259577 593196251 568319759 776334820 14639281 885086475 562602480 90305495 849055819 613098635 217266645 784149108 825543339 121950956 376083484 803781026 762013288 822718042 644710668 878075920 963338906 827669491 870987832 72560078 75282578 120523734 257179738 872509222 943307966 673976129 272936246 831196599 79898011 253808185 449999246 744823675 669571187 446286665 469391294 48535404 222975415 202284244 301819770 614296415 324449090 505733463 339157457 458469058 170401622 463071501 448116505 7663629 332020785 101660495 767915882 30435490 805445863 766835652 116169728 10088429 814419754 361302532 80656352 227212887 242421913 320143549 727731140 815796961 935730149 204703602 648594349 831038359 975530121 558462153 881546619 75682543 589234214 351212510 751090773 951486681 268539953 631427113 771655518 14529948 123454233 894787359 441658940 412224377 107057613 792946063 892730081 15568046 103758825 176916530 629588729 252749456 613504736 611308562 327103768 196402145 621707816 347787936 199322737 672197945 200052058 439175836 476687918 864046627 97561599 612096514 109897287 940446495 805953310 577435359 202967284 478998597 660389243 790989821 204464558 782122588 660381867 840389017 755038493 740424448 141834027 201772663 516796431 964493203 632326329 166926560 608078512 38313902 767307375 699757624 336906683 640035103 478960015 391025009 388987977 36336740 976434548 918373788 742920771 220338131 497720402 896458889 199433978 32098023 799127081 947727358 507166828 812237720 788867948 707285527 899267400 745299112 895362600 63844276 927461327 646260857 630685796 575143853 238947749 53049738 911234315 298708057 306100938 204305293 951178095 873009099 754565959 47869844 628597964 446816800 274864601 969951237 949551776 285198938 907761506 316986330 20128633 124057871 561701955 935578235 735501012 126880846 139580464 709036950 689896534 272504560 815891970 99225249 749136872 655690298 350544133 957903994 905257011 216474556 124280068 616347824 895434065 406342807 97828245 968546326 922589973 492678244 139017979 73278909 203595787 931155999 572254016 519877609 474779661 464704067 225862351 173523363 786858706 545416620 153251307 202687742 584916089 7430722 958436629 84284080 265854056 662555526 45686425 569116024 624464627 279621248 481161714 338935968 305391146 723491003 840048535 601884611 492967192 957953054 730320907 511299879 745301677 980084393 632318967 21010897 458128655 376851908 271827653 849154916 457639721 237929926 733342339 640083406 270191209 257074895 723923587 738467679 49364450 635684846 744036952 983225751 498800038 359923540 253645477 387852578 854803669 311991330 754594285 81309798 740260798 704893965 894613492 247156865 449405373 781848407 361154422 828866278 244659220 309571327 351304041 101766629 31791794 619516600 520515911 392264336 496858591 373368581 261621598 898601650 745044197 41930004 802510860 218269216 234145807 307516747 90694351 560725320 855370761 791803417 164910646 655236221 397501786 740421426 37871310 150223385 759841030 210291602 35932068 500494002 166162367 849944001 236804709 905033309 329384438 596740557 596764909 591594247 283816013 4604845 285054169 945988280 340931682 916560462 660650925 114657307 783263040 844179015 26569132 917505659 952146498 813529597 842495950 267022283 776107892 495434348 164102732 60706734 397477766 764357171 515837010 390191514 681569383 376943713 412025849 63484065 969239942 845022470 46507947 642101330 737164393 451634122 26759528 229464254 26118133 609811160 52478299 918893696 960133207 75756205 285151596 21564173 395797608 502828037 923198217 684905824 912977005 865310214 198355937 513899040 139801277 999720403 203717301 423133272 412591016 346929945 45600074 262650188 375936846 438095477 320492230 728556675 645753116 958037732 505630197 331544550 758747540 437159248 552961799 443230496 34302978 551507021 877005207 221415743 849442955 517473540 166435497 411927954 513616689 225145973 851260720 566191249 626035863 348690134 827236814 815169629 209114221 231421717 229676131 426248656 702781292 212255918 637208025 778727016 650990494 617612484 490040165 136627282 405191061 262795395 693154326 391444740 960487562 968948799 740908030 602377594 552311254 276276984 100787333 875672607 774016967 817435853 636424617 46547466 872515632 699172312 641918261 988638864 641980127 860086457 780698421 654738011 31285711 182682995 48782560 238321546 689223242 163235362 935677005 709850586 424195136 995548192 841442042 515530623 456820812 823034935 363821456 902621210 102155006 67003230 476852170 994203426 880043206 240474819 628292323 275544679 160332315 290034942 554991337 438967863 969501561 703607506 143038713 330586725 571965596 469556395 447053977 285943811 598028509 689817631 976465619 707104087 466693138 672431259 289638999 415283757 647338822 701465576 627180168 939951259 234262217 177758094 430848276 321369133 286477144 845279266 178335476 537064745 829404931 642357584 314991429 474390072 626652054 469962374 326067825 283665320 690678789 553744577 683606222 691448356 64837259 755126645 733146933 535092401 711588355 464281331 166384363 192247603 920189734 553274076 490156583 962288045 746187255 274222537 600710417 858694980 731547262 361720703 989127204 442666267 213224538 914337498 617808013 830935645 401809316 724991142 287490894 480594467 715006001 379528847 241647070 760926868 920285107 38215655 980993576 636375458 740198742 870052518 177054702 904974428 514223475 281261854 699536099 227241799 696385787 848105399 183345679 673204783 805885346 606024369 840551870 624778298 81667483 242566436 673636172 510938259 769821998 602623171 839260554 195828532 185270717 848336851 704847439 343852000 506987943 454609305 778561492 621837859 526804329 349412446 748735709 896084275 83448948 564377645 964239969 393184704 468368072 394091032 819442093 298375196 206454361 391890224 335073808 862571768 248865304 336315427 438110571 103496918 487070503 471557287 800394251 95793514 715111050 800534533 458466872 885909897 714738599 140675310 546727401 951435441 11213259 71668548 142288614 855065479 300043633 419262821 815605989 862031412 341647957 27504699 647953544 536151916 815627406 226643525 938060832 948347810 642401340 606038261 769789453 832652338 696656165 585701396 331913739 22293281 770557708 337939738 939368676 744100768 956112313 403694448 919555277 750148475 970632436 110439267 778943695 724019804 569347164 870055616 688066576 824436941 627944912 744365980 663934144 417185123 574662413 23668568 771862050 856731100 911532203 849919806 709586974 155007813 317553884 671872997 286591616 526960377 547983977 842639620 685901828 913944775 286125914 480269966 521278480 524398356 603049638 647482685 606729676 785110880 91713992 638095277 208482875 585921483 370328016 767873132 599342179 945223464 282854459 158294661 470851684 317573895 302229361 514907347 477882798 340173085 258413314 905491572 783649279 511110948 387850152 416515390 246048898 57498205 427641295 532984407 481616890 980230113 927668690 820361843 58452588 982894198 193775359 685831000 20546781 3666083 739333202 330856940 636454270 893774285 954667411 347799825 688133724 18474674 870498374 808129770 27132087 968725235 444157326 196373494 749484682 29151746 625435928 346195527 172497395 971819013 246095043 891951006 621265432 794296566 156126015 920603699 831532156 135204929 508395416 848782887 325491588 710880574 995732207 742411613 130897989 67410794 412978833 812217230 653864101 2795773 499078497 376918082 975819387 101560033 427849539 944347421 568387866 567225402 100998727 362394689 477495057 934403670 443263739 137701384 699311092 60679518 821919125 707071493 75031400 569871287 330775245 623588626 423572099 892258658 981390189 661780749 202797711 520388447 319020145 406402141 247880667 181298237 537175701 104497329 168647815 953659025 162977927 64984721 518538046 942211834 714050152 271531879 373752605 432131291 565706115 711837870 445929424 869076558 774174938 427242547 859964734 370359588 339338576 873428670 341339839 325629998 560650178 543337611 65519767 344416455 795843484 780196773 122317985 583103528 278717404 565701597 600580857 479241528 205115611 341919362 523047294 24244248 194505313 300669239 665106535 812702075 996348096 139290904 230799270 391071475 295650800 544547873 468573292 630261347 200299299 393893600 1135684 380694166 317938432 890936866 589172121 816190010 823793831 486926795 343723981 452183021 73345710 286076130 455739154 230476523 395910857 4576955 287563751 823327539 349274460 978189581 427317092 53056223 746034653 454727223 375882691 449949546 620215197 711131417 729868419 327446379 59536463 175163556 282686984 910217048 468787620 863631244 618166619 128037214 401714940 214653331 264429355 306904854 296948914 563064401 486266386 892263486 547582777 884844415 249613422 181959173 775056700 479381215 324249727 110071642 832613838 61143696 591150011 708728942 72349135 966520299 689111029 74130108 284378397 866439677 294725130 872039843 459539475 789748320 699216505 25314310 476905970 10103016 711497482 702144372 27926224 327776389 410846272 99052691 149465960 771442250 407694822 222516673 53191398 757609972 694151019 528671858 252438894 832974038 165741276 603075178 342049144 998626347 54619223 846800049 374398639 582484449 632042497 292422789 129458534 38220629 816666633 802231412 384451642 69763127 396198208 12436391 7890531 550302658 60251063 620580882 583103101 132036941 397184865 953815753 394445113 640799776 247279668 17689922 154156120 235204919 376409006 783121164 942948840 987016370 21078398 493155192 509948573 188325810 896415610 79570493 991096005 23021621 560074941 374262943 874933548 913978307 859945299 983146615 573470549 569215745 96976545 613584171 95422489 316747755 699958348 894943898 51735124 837091108 849606914 494824662 654053122 206299634 364004234 322180006 798176069 192481969 581407302 243933403 507539841 187589538 264563028 983257315 932743298 649066010 660989036 472879525 303829056 433284180 127070324 418657556 363615164 931587944 260513115 534145618 313644262 209804169 625815293 642726956 157548076 607588244 178279008 521650988 396242532 142883330 914260705 283868545 501333748 354670248 93639804 600631617 869546844 189435478 576126320 939284764 367037873 463643064 641559794 389315184 964909237 418066539 692211161 337371488 158622330 18270226 669875423 549442492 554366102 484179769 902094730 958074906 759980232 639439807 553883603 403259915 906800313 175291287 662926270 329105403 674046601 994536244 786749381 779105760 27494225 630560746 806391987 177968299 752536068 728474216 691758018 23859152 878960114 700254305 992192429 351648296 864472489 488912313 809026093 697078331 73492373 422767345 442581316 570367871 452291708 378398980 716137195 798418316 818855592 8943043 600977375 339113813 784792215 872987683 812211446 573928019 326784137 867799931 722000746 871510026 161744268 359344926 482961158 61406062 652140106 530777284 647722487 670883747 692400566 635006380 357775987 856313701 464436131 592051404 934884583 613862218 319871518 497917988 465253023 654720126 270079164 344156899 626887543 5602932 594461966 861527375 187100121 759777991 439884912 243777193 910644111 39458809 339903625 967116083 75177661 508865399 871780428 944740960 980906790 597616961 740827783 16416685 998405582 804554763 799609733 939579946 414496183 912012137 148043517 896459732 299402408 804183183 580112770 497635185 678888154 860671941 671177837 146378507 785883194 675186891 464964189 465905456 238037735 152033638 344795239 448324454 319397259 147224879 333840185 535471176 524892453 479044747 468368718 108772324 263196316 587578143 954527645 336805665 441781316 340956770 966761947 834291039 715740565 737274395 879827438 633609678 71481331 439300986 426865966 552850184 950868234 212991028 114387134 957384075 441281355 903712336 358934443 886550445 138848699 979961577 598924662 112439673 272194275 293945855 405392303 370210136 846039098 188766382 738416408 994499915 646922291 594442322 506982844 564799082 614449747 155421601 78703831 608248144 101979613 265583822 229137812 956065178 484215565 622237564 613944599 90335738 289596712 445569329 946027681 861234449 195990555 443140889 18064553 107394415 6483284 335432710 646919180 375094312 476034628 48663922 672325798 522360960 240216313 901021043 553146874 852673694 264896367 743313698 816125103 425655575 190902857 294473993 881245984 96223653 630913253 466997468 527497011 171895810 176606980 767227811 877461510 678890004 196200545 489755899 959181134 337912520 17918733 456062448 791261258 95281602 892016351 639203754 603619883 452491222 922288460 906068557 766487854 147272149 64240931 176746341 453692243 479179329 365728468 704011102 537998465 510865931 773306188 362016471 740388108 464184394 582181311 502323750 255198520 810562735 371032564 490384102 94227120 293710713 495978667 296183543 253073618 164306061 540179806 446449111 761615986 90452893 876513248 932589980 879216349 287236788 659246469 533854563 71421120 292422833 562572847 449752904 69780700 171384289 444558116 396685341 670985574 374624630 186045892 300037410 510417053 816166574 932676742 993388341 220195173 778838915 579717611 696073710 236349040 377442590 273486269 962147644 39250050 855983769 551553621 696973924 391179759 614538027 444531135 337045960 801924221 86338194 153697635 110884276 263563370 289320428 686875944 620393449 778937430 231396833 360843772 74148897 284089447 341312633 221135281 250408475 166182707 28598993 504800671 149202731 327445662 942699538 71277411 552833510 767901817 135920835 417196908 155967732 82406756 114556329 629091268 146784757 833925396 305234167 557716986 854638654 137156312 441337629 976746217 648570915 337380692 110761977 950529321 405806530 930402431 143716044 718626733 147067960 909801785 466002433 273981243 460457495 550052221 188245909 319345043 14436759 948081945 892620037 670425307 13641922 420666764 415132759 381630498 677626787 457505942 976156740 694859141 304200772 554206563 236738046 373076701 767602032 88661981 472573625 223828588 509534591 826653551 117443699 285641174 140181786 493508785 682046612 958729959 233699302 663180058 576736217 437146429 961269880 927667164 59176377 701374795 327005707 451539050 541446438 747500151 144451442 92295412 98074222 811210283 58078597 655392535 325169898 60596902 459977683 788257045 362022589 787990984 279271897 499700590 660542883 187065266 443258406 414277290 15081977 321905093 626771944 502944770 433540250 90974264 89550562 620887904 219372361 517049385 830732776 603324642 369598411 7840335 825697654 54055921 860061550 55731773 32992429 900821804 79949978 25878134 165833544 534502592 224996364 162693652 560038871 793034168 620261976 712904643 185064070 211745650 922725284 738507844 564585488 308360076 487753553 784049680 332055582 935051081 739417877 187345538 385846845 34382278 32102617 334014754 741578610 722587198 169477268 626813498 808633389 118729087 344218789 75471423 997669577 615967275 976218038 474930010 630236139 861221946 437760203 135655435 526259012 19640342 920775546 390330338 371580694 943545280 419309349 652648624 55808577 239801118 774618035 473565302 851320423 867843049 553335665 658859121 647928723 978040418 305921821 47009267 608995069 607341617 924773002 470444599 860958241 714354941 620882721 975797324 233360491 577705876 903134766 916584775 5857395 762367394 474306243 248285714 744324085 397000468 684858611 475323822 319326170 328487095 415063192 564646572 592210206 367816910 337542392 752023876 225539888 727401874 860317885 954535506 549624245 306102977 955676736 98525373 241965071 401760999 133387330 937595270 689245034 174115557 28001251 263907384 933768280 846591953 368528248 520286076 852361067 918834590 486844122 978097883 476214459 888290029 332455216 487870597 492252128 42186970 253882813 260813943 757838168 280061144 127107942 700650328 742065706 792922345 434502454 902040243 553641289 554837033 535574042 154308191 687026193 774780991 211944492 138736824 916513857 317912337 418104881 982495580 746713416 885799621 693480944 515257870 687765059 806419985 924803295 428853812 404130392 132271405 45919110 238726419 343273839 361695667 761890035 678477785 569138847 828492300 913224174 427170600 668317159 223408156 742549187 78468234 627143966 846360936 22307910 295333323 496832632 401201997 388903878 584232340 668411578 76145013 407832143 492781782 845835783 387494274 871700575 260047089 956508434 163785572 530407957 789093945 672483143 415569762 894240860 861056704 585588550 931908198 653331029 21779971 246985362 646746394 165816642 636894689 612955360 783007095 72250367 355605047 749716688 160622471 484027060 779386090 449558166 736462297 382404562 142581126 843027902 971667098 807349038 714042550 91129367 836971357 165077613 787447661 561506029 925029008 512347143 691067565 573276129 339373541 140462417 861887495 295482204 84598058 621151393 879783263 56825680 26449698 846091326 798280432 996093773 489895937 962953186 456733929 434351132 208437825 484116306 989439434 395607876 196180275 819640519 276834588 39999459 800833662 221227634 617081826 96934398 569591981 684575367 277153583 436126965 838866656 572378084 633658219 399813969 940645445 451745507 512945511 410074830 765492950 444456896 735308497 812185427 702846784 299852151 950346019 795111979 971433094 166401338 401407803 220931422 63130076 179623775 203378992 744878461 233750466 815706568 201878234 853066857 449611638 845374041 966188419 147340500 538249426 519216011 618006959 514392617 689551331 571067407 270541093 782826680 418320587 16509662 276486727 893479168 523448311 817530960 407116056 2237192 385706092 41530523 467558977 928113705 901625639 218508689 1129262 16679351 898438458 905648061 462737397 221583613 911513666 620769517 110482715 239403961 893535588 916618028 319760140 486569904 121645015 377440665 360587460 233271887 271414055 447709445 746530425 50732860 613503391 753926268 636563978 135975711 73292028 288607942 821437261 645711823 313503502 917473188 539212300 25141113 514682275 826445422 33879305 214028538 656683646 846340974 75469168 506583418 901656658 159777936 444349839 884624089 28817194 489294561 378879038 823824961 649503650 179895880 835889517 339307244 499289679 387983822 412461805 619761592 824268933 529793993 986721986 488437729 694997450 650355480 914089084 349550875 600188312 167636499 865883015 598013571 530485182 854921712 322760376 904906438 727952419 122287196 959368340 10434488 109233298 38339326 878276160 777373836 862670910 904048158 335027267 160456100 925589825 846414949 427416610 367096170 403690758 515438503 591774039 984651260 124637179 144854436 804482663 900676780 602807742 43728113 673490932 100176154 770388348 775750995 584337212 932676419 445705050 113131310 198036997 675815963 67700879 402637046 62877086 935364260 820231342 807020930 207220650 29976314 318449220 110261044 713818697 943091662 153405281 843433678 616506773 270507203 341700877 124005390 173194538 394902815 246211678 160410985 687605190 380570961 674763919 285496129 90244212 269745638 937632968 72787150 702476837 580421298 903259281 139112062 924011573 496730037 232395338 472328450 816664291 623185948 38880108 366137941 741232792 65236988 621983474 629192093 796539815 222083787 543377807 69697621 731992912 876303459 209533224 689616428 216029349 253112630 285108986 496365989 117819719 715820116 427249956 345759227 200563068 330152388 309359859 416489692 792994786 384378 675186177 381829420 39899728 81756051 837568100 772922123 112398255 681231868 511702356 271573890 6708602 760573299 774702762 491609655 292152645 482642123 923696833 988836334 726657049 449536063 293392677 223436497 860705431 833226419 137223721 434536577 109382229 368194012 863115892 148357872 433894111 204683739 97131942 412927631 370115589 892197531 603441454 556963849 616703497 527277689 424681543 519687974 68441490 482078961 543260757 486726475 936089592 309319433 304945299 234333569 463864568 764737166 65570640 399942683 758026693 608217562 705402865 958516633 548170570 442482765 596538411 675901759 622672612 862095824 82667491 152730117 721464371 484705383 723511179 802353979 480073246 545386234 99691483 108180068 343496283 405786328 436023938 169107876 65059501 420036738 804152863 688287798 641393070 368252656 657586915 49338037 265319938 194060133 525241194 767529332 323289678 455181669 950829083 394678848 772005963 450161269 729450101 126321737 86905420 303503214 42194623 863864888 224876162 66084328 335052626 757438288 247809381 828778296 836048845 378285077 79419068 340217118 720498658 744628174 307664859 154998953 159699105 65142020 212556434 908450372 268308199 566547407 640274873 684825053 455727806 574668841 102555804 478292966 302344061 744420497 131719313 416195476 234465299 552970241 38664916 67995883 905177 949365481 781172560 5593230 494583450 656442151 679546981 941920663 17780017 214715485 503218398 90395185 518048186 265675587 673795070 810020653 177705259 291946329 348964398 759593145 930548648 23913641 703376182 267993412 184415167 744806528 302507707 850279134 305420848 13953598 986412805 648598882 954675403 699730935 35078526 4683326 67404086 749684642 997130148 499785080 851871237 229399859 309594272 169213033 293054125 687689036 971379372 329740312 303401113 319852140 494777304 98510190 694772541 902656541 532450704 730373021 795453930 651773170 989741645 682138234 182521015 242149216 156806870 143498699 69540110 410359415 386729054 540872062 913513367 69209861 476986331 715215338 140582854 861219042 233062714 998034267 6575865 552609399 684793903 259122247 217011952 509620310 102589283 632745194 911190543 546329729 493651661 875474546 269645789 644974737 904881472 282793641 789233667 760847782 882360314 989307636 976538071 744468496 173265554 246736901 986966012 11447991 506021763 497344901 785149894 918859241 270319637 511473375 484322332 87530614 852706920 335705182 968185580 659041547 45008681 244297392 957317115 545773719 129516662 310233336 488871103 852389018 771288294 449850349 517577972 105285439 335485060 297473000 3787719 80071034 157683539 625568531 648925409 809052676 594039491 16334353 9107909 986186514 274479679 777033147 176456258 578753773 802881780 720536751 55711505 519333797 539716845 29369691 308446393 409238531 381798185 349125717 100175150 157205758 902841672 606497268 656272769 404922915 661366774 397334794 404616837 730641576 954841619 488552911 731236468 58863839 280880265 810679901 305120175 299336421 102001006 646276980 65098327 825480088 21899688 191024327 934460382 387713586 795812152 884305250 109096488 627034988 456253667 73446042 202952005 53556260 687366118 498791906 19745701 149841287 974467571 853521268 813057478 123369474 765085872 940077416 350249427 376943751 258772085 473581060 738362931 17514819 488559652 379921629 828789549 266344889 908027588 831680328 462260234 542212266 258334783 455251089 869398473 110259494 665399781 518536561 752298710 395350492 931769945 796908610 574535368 606467545 509547174 149867788 167360560 229827910 357336524 994793238 619135779 56013999 323330111 993557943 2190979 629694560 454073310 872017883 91552693 183028667 336356650 284537750 182912493 897728162 766146331 191770253 12424536 345355997 420724853 956988406 745589908 802857154 3636771 427836596 211364815 588042344 271781233 792969754 332352888 468867350 217509931 916471808 245041163 157815787 63845763 40512570 75903618 367199870 82495488 17582011 515276989 677145329 736037082 84207515 416735359 60615695 708289698 553354128 924267086 40406343 642129847 236692531 221318490 694909713 314841467 86632570 422138147 410055425 300441896 426086796 867498962 621058689 272899740 910795486 535175395 689508436 299861134 764181316 131158913 688819544 285995873 180864685 19525691 430797902 399172728 439393631 347611199 157126588 105195932 983169697 399522677 549563363 857131668 878287573 522729985 595247084 511532388 317228696 1800847 881903975 361851626 803685503 972802785 551743233 848966516 112116972 230760049 581466813 497322076 460245547 471000740 279159794 908736715 215311542 718445252 377852746 990282240 446612145 382693324 254069381 24751742 682650653 629133664 819282941 18512496 356959847 592338386 822381088 218004203 674192655 944977086 381305462 147346205 450143062 483032649 298868062 48577319 303189382 220481001 530928434 301521798 664101957 816173854 871495411 890947925 804645270 94041878 117008429 31074170 496186893 701231083 788031030 436859756 836365966 549386531 443028609 592705649 232086128 362128171 218397425 657281035 698092357 187854542 403686972 549286208 571910970 482314443 498320234 914742532 70847271 76394620 647609115 98778622 466875240 29488421 189029676 174513897 919768505 430808537 874264409 416837973 494441685 480652618 204422793 473851372 250179029 389668440 889552316 723046530 626144870 491213016 109483189 174248859 550315063 618707422 950352766 804211456 172700136 131147582 213582095 293853239 547688937 229466084 28587459 152595766 958750921 598354172 598719803 907346644 277664671 582868458 880713540 834908836 203880220 507959102 408531653 399417672 891313260 75289076 524783060 454428397 37284689 875528055 41679441 499559210 915179600 941555890 490481560 764768933 785446411 110264790 831518671 489968111 601127225 433575433 696752292 656801225 451440118 603224798 363255647 63553413 239267460 295913576 145638912 377512437 283753684 770307084 146104425 21102854 531149930 273448008 120316872 826250284 75221442 408910119 996646641 966140389 350035845 352710142 844751249 960948085 415356570 802711902 672564689 421097549 402447556 483045820 996915269 916779177 551384009 262312294 191628239 675842336 197303935 871739873 74393246 891911574 671748874 404885592 692569686 242908616 21789567 82293521 523044704 354753200 725875004 512056132 270831785 375260696 500290707 477114704 588858356 45805052 982969909 935315316 427087603 491093775 653678556 35258299 268614667 36822011 639164444 224502892 488690783 230786964 891408551 796258659 503410280 553909710 509752586 466283552 282411817 126308601 739439063 238223869 217402225 309701440 407944891 983360344 73860108 917660079 717999370 721502981 396987091 432297644 673097547 270599987 912034180 112049742 340000139 766971839 290172638 448531304 339538058 529679754 189643933 955301241 792768318 183467883 253436873 476299011 623525932 894128538 409456666 154326847 561561110 246593170 355230587 6063002 161883572 446742266 593837666 664974589 116618408 270817567 583851832 304618618 926048694 656666663 560137474 309546755 142746620 894446907 86500284 615763287 759042112 867246814 347550565 784281070 363275697 442520770 533073194 377863804 87718682 194011283 31537192 914387243 880967606 401030467 746662687 100990353 802479488 853025128 795607684 14940655 673039908 518819000 707516356 660844305 883421472 367489537 640094895 342007148 19537241 492875620 805833368 45735108 88942999 847878982 441033056 798459171 116762694 544218802 146690253 748848986 42140462 422227291 956200611 107002972 339749261 944797702 677731130 214915640 474535884 919443064 814897147 204189702 480473385 205322956 983348279 31628614 545668400 321752214 960832408 611781198 67247774 176274114 126088514 368710335 370215337 788949700 190709099 394283115 778381323 376855141 99139440 324071515 113547387 547023224 755181516 746270682 465562015 428586479 435176267 529289792 38117116 154503940 997088848 229198991 805422003 651273608 856358366 783367268 550852095 10244316 958228613 837242710 71443895 373956438 871235808 360781330 308998209 721069533 469197527 595795206 591356734 263634610 84858521 174757340 855833474 945711035 992311874 572768423 366344768 730515777 5352737 612607108 594105795 377722811 14770253 319464703 313908633 935637887 590829945 215907538 531900965 994652851 295268624 887742291 72169779 850507111 58843640 124810601 272741882 43448714 116390135 19827584 42880375 525300471 64048404 321597500 496573143 634092432 104995423 374650149 499283718 722691603 530046303 88294343 601589835 129883367 903271848 106396352 667135002 355602932 980084689 121259082 854699882 757606644 517310012 75681952 847315526 538176475 109126487 808351031 983805921 694126771 121630470 256257691 11898870 716740361 389630524 858590703 144160768 645113014 617088959 12852351 931831877 68892394 698729778 2062806 84556446 53024592 638571379 80103634 118374424 337717369 994582904 335247095 465580885 290036612 670964304 372766761 23401642 38879945 199325001 662432200 691721926 439606366 464795514 588536788 19643074 924960716 800229796 521663190 452373857 800153700 180449933 2986474 908332533 542315021 163869609 733198208 904037800 481821545 270725252 341883440 299926380 199382630 954739223 580527540 643007865 249644980 920386674 891021332 292355044 462197676 529152202 460847420 404251599 888292941 652173846 39078329 120558474 588408540 785185732 638834942 492512532 737450 219942403 481584066 919883948 425617789 961524423 480919728 903349366 766818126 377240652 39384321 817242559 327463495 658738875 584664022 663805769 307100142 1447289 261445417 391409318 677327217 809738167 196424389 816331986 905016586 379149222 893565747 719687701 119902353 471240124 463375938 111862629 990743926 129753016 525956895 769686612 943474898 68020461 586435714 312834481 203143019 441683105 662374037 219310526 728893701 300672191 662591737 525751933 377713963 465027298 339397302 897238308 96427196 474043359 358935827 797155264 179793765 757329784 31915862 960296869 944110641 698442701 552442766 315545192 721150728 269852901 655408916 336930833 70876655 106169740 427181019 903679110 199878952 694794593 121144397 545174801 356236304 225219573 904448334 790580335 493849178 32205257 449534334 15036489 567215307 981639433 859879805 793869049 179789682 797131145 846973402 154667080 718566449 526059373 905899450 113383490 441799939 574514770 74067061 332058052 313141110 750842215 755723127 479919251 200434910 963784802 761255989 688643250 388844785 237147414 627976942 947566078 93477684 346437353 234922703 610266001 112056091 491721343 799434318 500048230 157186224 489816438 773196520 23744562 486976333 82933572 464772990 493254818 784043274 291077669 783753586 137377916 127113831 636170047 680898846 781694913 18402420 431860862 385031071 736712185 863113900 618931844 759739305 318200678 980272643 394709565 849302666 736885224 293961015 850805595 437610716 304662813 444120511 415714369 934521999 854616135 633497328 1470393 850353237 980835234 469453454 548986510 965655142 891122366 412099666 273019250 465552766 39068632 636326107 919542742 72946980 828370771 515324452 311472673 796831713 10244490 439384635 69506478 27466076 258359440 391978890 178838024 795272875 320786709 798519633 712461582 173050625 460276700 200650872 191242545 559460445 346456748 321383369 366976177 251360280 534796470 805826799 424757785 445058211 218156140 523090544 161765610 242588417 593806769 896110484 133733426 643454112 19373921 216531995 629508086 790446247 110824931 144949167 430972289 243521575 942990157 998062151 91713844 336404128 538938003 933370506 244259238 274204351 922209631 635979260 456039571 440475140 847127379 890693985 142808455 135210341 41300108 957764169 228827850 462530837 919134218 251751997 328627799 925831956 609523820 171121764 183995396 694271627 597277746 830043614 232798745 966527531 809397505 8999738 613009278 98658271 914489072 964633577 195498506 400456498 111049950 205716969 327886416 22762714 223256386 447120999 849615672 959538692 251828630 151891062 817050265 40259472 557004359 116598688 297881142 341427582 984917723 640320304 185791733 441554785 728928839 452382926 765553225 394043746 946168866 690376164 534644558 972761418 834087580 432099788 696116143 483429601 423992759 478905031 72738621 893196894 896374741 364638634 468570691 459455497 495579199 277851919 989408842 95118428 721260204 719324432 557116205 810246524 515264511 837062417 336597672 542490991 388160464 972152537 171694691 579941644 811400759 8812570 641410093 848180735 4388316 60121173 164395810 471009564 29640920 43313835 524883925 814348423 21401524 698023043 704564972 497175477 254991873 382696374 938820363 942577361 465507484 964043013 291552634 637171671 289760741 489349967 923872897 501204239 500485908 334277076 733752395 784283960 885842492 952774435 957434510 643806530 583729859 213705479 100552065 280451857 290482386 253714600 502152175 539772086 429923027 452216905 730173282 896044650 36899906 620111107 134748465 546653397 656541330 478227071 920812468 88874880 585507857 346383178 743049251 909701434 603461533 753553483 867976525 279023527 194929079 19321014 72629109 251233467 539810626 638617704 653576608 672519719 256481949 791223547 695947255 855632072 51320422 452586722 614253872 974320830 556139003 307549201 194529787 827439272 708086056 149755045 594258538 23285631 338898613 460456708 818778149 347952015 92511035 976704042 999591425 698950171 667773121 370820499 796663070 373860276 637873120 584989555 15309535 675231563 382898998 226517405 298652315 230575319 7531538 659631148 950531460 103278099 56637315 533215872 875032171 162630524 441141331 208115817 539205754 849908535 84510808 816060766 758843514 189823847 698966726 562908017 916953076 906015620 735613070 758656326 778984298 698783409 139003413 300655614 899078826 266734806 433533829 312929045 658698705 661370216 231470625 49810701 993193145 382893808 638911089 40610490 848460516 166167548 458922224 418432504 536097312 258422361 271261076 101963 620822543 426587077 723578919 365848430 180857791 87271213 93335574 975985914 477831243 792662160 626831113 527565226 451751451 371613741 811513266 724287129 107343168 684231393 952181246 17119106 291324005 198291973 6631228 130280258 507768345 673560347 628983319 987680182 857840396 650699280 503166532 803257456 91366556 148049776 272187815 279442820 990259244 959323398 321042563 201335124 89315352 829056133 366962568 907196811 298611890 644769140 578529258 327007074 802916026 481342510 333427199 209498794 752654834 104141202 320077431 80651211 178245184 23781326 623632595 203826086 332995607 289245680 713891581 350757276 893478973 483586687 742898438 619735261 720044415 441087490 131691349 54019371 795271178 908478667 180485829 744615136 865810037 383865519 593464265 862064649 633228967 337328852 668854145 500110792 894386849 562780862 941626081 496890619 608224093 731266922 445641 529563199 1260677 984482395 983138271 95150993 886191557 982241639 428397970 910715939 155323434 687343909 979211013 764107631 486667586 206569501 84238439 963582207 817639265 635850195 530603385 84547323 801886176 330709186 487603494 108842821 785895808 335399683 792529407 845632073 191955469 96915029 415641455 271435587 476529249 485980703 923780689 801348260 217673100 989087112 72492722 509080742 515209845 184343884 822025426 747486168 331152022 457416856 909516915 859752914 189663170 79637626 981522345 310492720 585946983 556216791 257548149 948697649 652607982 814506085 15073772 783850831 515693633 844206854 397932543 885337100 73104033 364849157 533139859 890411763 637097584 980056382 705482702 242235956 494342359 772303320 160090235 656237739 831448842 810218735 860886709 620139674 118372675 427188527 797069463 489280362 748016547 336150697 823451296 216936670 246082855 923431290 863575347 885867608 772443114 407217357 279671204 265508577 922146113 369392073 666214139 681806952 666350831 901996718 151932792 334289317 481451412 893388381 449601322 355231522 802122695 246386010 655581236 313935877 701279208 522020350 225961357 252842422 264799245 756393472 327542163 597413362 575292430 132347768 37300847 410016807 286255271 663752849 969402834 413671920 910935319 397094261 283797585 541697312 729374413 391354891 628579425 753022313 87129755 609244908 690539843 24935813 276337045 991941308 332741934 808508533 110933908 294108886 942239038 422956252 923761515 921964774 161053089 735667289 752491705 910786590 701004436 454876109 334585070 988930383 702563573 541965013 470788867 903857494 205335802 238588048 550927111 851727390 107012014 958951395 350804982 291359954 691786681 141449161 759254813 231813811 236694813 242772389 922748907 823952205 294719255 888049269 534332524 602750859 645838064 227008474 323092894 682717775 356884007 240436297 958933290 396531068 643170040 702405951 842632047 744581489 150873919 670471410 587538932 688881315 138259496 183166812 323474911 786167850 334104494 457539586 785771520 272385027 38910709 696941391 599116102 205891500 700227340 402363901 34579471 896818814 225250393 684155240 169114214 428803963 768451104 39236079 604798695 49710165 827193502 915875343 971352360 323689738 774182124 70488153 396427928 549408398 657893494 703173525 177234361 867921865 318344390 876614276 831033046 175635189 208851762 778695142 599119279 546949493 972345386 350547598 191907122 826158857 205347137 974703479 798128478 498937231 941894812 15946682 766025905 674784103 957495503 641119591 204493461 361069767 931600025 349578514 651097127 21571505 386844403 818640295 672552192 240101279 634907324 808938207 90139677 293648470 632689029 984149852 637853569 82854572 724422530 389724300 337931093 218370983 294862546 972234561 910233820 525389918 598376380 259538394 936877016 171809001 608088321 517617875 823441456 240537097 381495125 347748470 316034900 796689082 911621247 144541405 63318016 407993546 696463248 888655597 27952157 245740989 206519346 342272615 161639128 909583333 657996164 468006061 953913226 728419218 393175397 958106464 445111088 347573408 235850425 704351509 63182464 954804772 20407024 435753940 670756355 681676621 382585605 473186825 118121352 980753826 45216840 774449947 461309453 79520156 30897360 854434223 283550879 795608579 528596871 318093581 324834363 810635365 737270595 32446045 534874425 1090299 458092746 693640816 716808565 538545055 858273046 16305234 994660922 817233842 684729013 387770416 521988428 687525391 707830092 527159248 999749183 392964414 440843233 972747829 554646125 122820157 405421644 407222487 851340293 120860403 522703978 424059001 348136852 403699240 202001079 985665078 263465094 990052072 277805238 639435399 538641042 432422915 498578615 661508602 5208537 976753247 632888470 987416837 788666813 471787529 17589489 197623954 885554552 600363362 100524361 378908415 470119761 164671225 123868706 103685927 932501515 970053030 386552752 149394341 137735804 42080911 713562797 811083745 100386410 461020387 675940837 342210226 986036981 126478850 949954447 560484511 627742784 790002823 693057139 903792824 647136075 444608756 839392259 504977943 767883336 632329727 408129842 183137599 122139161 167695717 278252233 374164467 965876526 895827054 459424344 632899850 623686361 288076645 202578611 745281657 259637997 545030126 980188370 616483812 616430688 213684327 29968690 177768243 745137035 873666656 438578176 644784505 922478099 851810358 99161900 573314726 10148566 126745597 479144562 429654056 491085064 831861554 68547435 402702382 616069625 723041543 15866328 111570449 57597645 198728779 623437242 610628213 107547332 439280272 672324952 829533956 950049496 734289635 919457547 735589980 94392566 874298035 579231491 273904837 604357064 843838574 831822963 118823188 684849861 402713457 316180580 703639815 377105482 735139655 980471450 260561406 9713655 64000648 170459436 790860544 581993908 617033668 747355544 344585978 41526191 192215219 154693599 735630226 984140455 867272485 527384595 942549452 638794667 245856078 979994127 983420657 848916030 18231970 563420964 418387616 970612792 850859577 744932222 527886133 396916598 932102108 740373229 261485019 986484005 31547972 958756825 680388969 571353632 432810871 97385340 475704289 940576321 447357627 34164167 558393709 493105775 844534927 479960745 484194545 829623080 112418534 565258796 43061234 760549082 125788964 444852236 9850107 643516470 538384087 91314630 998681149 40601108 508795478 992472531 634841117 555462402 607317582 705383487 119177873 240673772 118607103 154504424 600407583 873988582 729832165 200233519 6356709 637763896 973197132 363995854 700553959 308612708 28078015 257401139 318153250 922687143 588713139 39341540 429239037 824171867 245524112 77168091 20541773 182373554 732234290 108078027 755585627 652528728 977641067 92681064 463242061 461914397 515665038 643580034 902186322 754332484 389587611 777212334 681039462 584842242 578601117 45241681 138930201 969807534 626677930 838432136 416215118 485756418 800661205 970065546 293943903 40178670 498529730 748474035 718032980 348320953 197629093 949447554 296509175 786985298 636353036 316104156 676040796 809374002 705154271 41003222 830133190 768618587 121425537 468283219 490698909 361147887 412044230 558782192 742541070 928227002 583086207 466930832 616372105 294514610 41744416 817112188 862450701 531051101 525483857 282117482 545139816 843357838 213755094 490651433 658349519 565802762 963705517 738935949 459088327 152322215 497284340 751533872 27176499 471521689 632450986 590165979 919146039 745601974 148502313 673809985 938392336 328980592 99289810 521512564 887113404 417077156 553895733 358402848 763513081 23779850 815576793 746634906 362655958 244981454 714759063 325830846 630194081 751193847 308919111 465679108 754625950 856964368 367223480 318165748 192010924 916691440 306127868 862967145 953045047 275062693 321397888 828869779 798053039 472122074 809377574 422754358 733156085 636386654 391570366 611502344 948650050 772818906 561599058 86933445 210437275 327866395 402347920 316348108 552840730 437493078 767448460 289420904 842137435 858120067 493900675 506006506 842084027 479856925 120145674 677259411 272093527 979023097 744191255 361524541 184336862 26058441 904004214 21950390 691434276 278574226 730082211 81440133 8075621 580945125 299523062 805042373 51446049 683518652 308492852 192424651 315323654 867138777 75184679 257578137 321345763 49124342 45210959 826182026 292352952 630806950 422348917 795409509 332208310 18958436 550144768 511655065 530198994 370727418 438481364 108925223 486659069 351601141 201136930 469470514 971195258 47557897 557711833 426768512 631558839 770046770 799743066 170694173 783404272 397467512 187671276 286183955 414793 919736354 859168752 67479636 59641861 480780755 567784820 618555762 626118692 856985262 36929332 54958697 570801933 399437814 905675730 670417812 894057486 858888886 124223266 294432232 421373228 345509694 985677617 471408669 364055508 627647982 719646198 948682515 429121764 141388912 621166330 852490416 46185619 841140455 127057849 966584836 224891476 681949620 320375101 288496692 881273851 48918494 287621842 289136499 394917119 817889968 950806413 358237504 753585644 228939083 400131636 395988312 240120699 834720820 767999763 174447712 321358964 245829969 288102777 316934526 680446133 990688553 103157559 229828261 801906326 937085130 345645567 384058913 344707150 398375036 679142344 448210183 572815063 869871689 660651840 553230444 755235034 961294642 987776557 306899137 464756811 822730001 655768251 545561467 59070075 166654439 391981605 464823455 987430911 218781311 843849613 427684527 25173292 692436427 911664185 739880342 576673562 792547131 940340674 302046514 538901720 746499764 174229186 141428703 884466716 846570521 870569131 563457082 555128782 560431166 917827933 265307356 47746019 201006804 457321167 711665783 676756037 965579939 808835136 534721260 27062653 613024035 910632753 795900688 39111975 584367880 13638347 659399930 503141741 454429944 970258942 492719747 129974500 542569054 274991953 594224783 613927458 260879180 907918103 644091137 67754874 289007036 192133409 101264244 436796147 929029184 204866681 703248947 180032522 431155022 692272231 538165257 661832252 87013227 640049462 367679846 702456770 908850826 57661602 648022230 72369504 646443344 898101137 392937254 453187724 494883551 374187747 757409557 697620230 119773148 752765000 257602737 258116242 405573185 626393772 371000360 635694000 141921822 463635133 103883654 660364144 800982635 467231004 351792791 421763804 600636012 883855872 634561679 864826131 644432074 745983746 214281033 149099735 545278514 118143843 472211454 465503914 173613186 388876148 625977003 619036476 857528845 403596198 963415427 38085361 242666454 770191379 39418614 339152751 773934260 858270174 810360795 116902869 518643449 466043851 656156296 271425967 751251986 616891340 676828459 305424956 814010002 54279186 627612527 12054227 421426073 332791397 309177022 710206108 509186040 188659726 485827006 177940755 674974765 745411028 953351694 842512903 528636099 229110226 889980292 427250712 408923856 874454106 963333881 896432412 542123515 972277865 521351146 813402373 16579461 305592236 816799636 690411003 989130404 160103251 884576111 945991899 753378072 984969939 905505813 97750370 733676172 642361756 662420904 96877326 754407281 876851617 722773198 631454574 726601086 598395906 670185444 331154923 795584110 780451905 481788022 90492944 269291285 416683984 928119568 385162239 194580232 38114623 48665993 391217458 856266528 626063484 588391636 751201833 582798295 896067795 255495962 214774213 256351600 736056429 119542266 478215997 74688988 367582876 259201884 854087481 613670057 609301262 824786975 387799103 849993325 404316298 630775024 944503192 567638873 494786850 466090502 54151426 854247748 285470020 830157455 300050896 496838079 345086991 837955363 807403942 306980227 709440800 819961720 926991026 913887140 430602743 537101267 892188672 227826405 921192976 536411170 152738006 486714327 922735305 827039790 805545032 717575384 153235136 504604553 43347906 975012136 363041108 986466386 410513506 444342013 510756831 14801756 75725407 63687559 792424489 215146401 31543523 200104284 760375584 560570879 510159542 149313394 818256628 81424193 319152148 893463621 655854474 88788589 626420445 151204109 12480776 602481582 27657501 74072950 103300127 496582924 891127874 796538254 317559529 947100805 591849523 426879584 977734825 948301106 767839808 474754238 848754920 999262791 396168496 677750349 42430532 383529140 711723373 165904042 396352146 816841040 986867957 179128226 516408791 434197057 490779598 384195492 711486129 265421995 587726384 972801988 105283967 759118263 598611682 402153721 767108151 774224688 97437943 459050574 317039835 278725068 364383565 824181355 743629837 596142261 124476864 585723231 978730186 975990649 377914607 842144054 181992679 561804743 695761232 211020639 98603302 945622765 594250944 205252468 738374494 619720886 263161947 476727822 957006875 329891094 161463262 713066748 828903931 716077251 954476281 376477509 110155062 304431497 117005950 806726540 302085112 473753427 122564459 827669255 995272664 185040978 509647523 415738156 890391612 332911976 758280001 134345157 488946576 833863717 19269307 375683176 267972703 863616349 851342720 846084901 259249106 898944977 438874290 777811997 420772790 208020445 993443700 885287559 174062024 266480473 773020562 513510426 562104260 965585661 847912891 293446735 470836593 836342273 169593304 976242237 768275481 766359685 440089787 695056569 294918013 506385993 578149 201293574 878011503 869794402 221310517 36281045 54465010 137367888 451599559 26147185 795499638 720608398 824879216 812632513 402792340 706598522 898064314 908785153 528381168 284165589 661023789 77195718 10192069 178354303 319248352 111505638 683589132 126037214 123222927 377599297 976821844 987411449 609329806 486127012 371746844 215569228 68383690 526579877 434926923 214050888 17284822 37771548 962976220 748388468 103067355 581478148 861080215 755155826 574252694 782765390 321467535 92291100 878180196 748775208 199484350 974112618 436636843 176579532 911570461 193794001 542800915 466056258 981120365 189583234 970464525 506803503 972214973 95087876 971751659 50059077 294215658 877437642 50708707 275330119 583774379 915682580 576173955 98367900 316509955 352709475 196449210 217999189 734036301 9069597 945651661 257272307 691887067 728677289 696825699 886059199 288841843 940841373 794459502 216388485 467680308 461672681 434563216 941817304 584928541 683293389 440680809 52844776 15667261 876075997 74759134 586560016 211312125 203678597 570440722 81530798 721228464 476112851 689987745 487829363 873912211 630719182 192414559 948078429 142055833 687347225 723333192 555276733 97002053 151557157 476296460 268281664 65887166 607049778 813460440 240770241 530706972 168469523 713468351 274907599 790746193 40644243 114265335 420471909 670996086 584146898 339227525 48583275 902670038 681209358 627401058 842687554 166241080 606440189 438405179 772323419 728915705 600241838 431162755 371023911 324167970 281584629 702087892 797630661 146438644 586945324 532306919 212853853 267460866 473758355 255261833 691671560 534127615 956665482 232247976 597573647 456607128 356361400 368269321 382065060 357637642 172403453 686994042 734614289 902978199 816569982 343628120 870654090 639575538 528764183 215555838 422798907 203597140 720880872 35270369 809916201 920267442 623534047 292461695 202672814 554227395 265903949 424154029 720267168 29789493 360696808 558331848 873716093 62094292 110478317 700293043 278787768 937662409 310380071 232400199 627277657 984323543 582118697 558391442 336247587 954831857 233308089 630262471 199519617 803652045 938410848 627234922 698324221 841272417 144949105 468764733 429329859 933306058 149297762 739145172 632643578 589790524 215260355 704381208 698836966 20693702 396810739 644081093 986601430 644313780 93441526 525369811 828486715 925872963 581516200 6084261 563853926 290898815 536072198 847625271 442805390 478746986 801530583 758537358 702669582 143632874 665433193 570876393 334402603 922998223 288598472 876965476 953791362 616285309 166091112 682440804 37088694 471987563 865062987 905803205 739260995 855201491 596013622 933056458 314129760 848638627 804402034 702454516 608275226 982895279 483517595 159432217 598227466 103786312 611723245 1278718 670675469 121021470 573696908 768277143 795794554 318587596 603553493 76371307 645927920 48934808 527128838 441015629 4944172 930196986 443238004 591050732 234838149 818660919 187793092 889008334 195046645 591244693 379843735 93282705 611527417 262136644 375151486 467272258 687324836 41821960 636646530 422276868 975488523 116426027 402120807 378648104 704484101 237671184 308005518 125409064 13972377 241938718 27651554 997109042 801534482 729812654 840393740 691454356 764619912 201569846 48749417 412643130 759221658 332738095 300297901 210885891 459555411 185078991 243230224 289694405 571688237 938360416 522925862 96865060 680295525 679922133 819687813 57998669 320157540 131103094 707220696 832646352 331300741 153414074 926267724 194626787 230964654 156618588 785218654 625222710 791778204 760778287 276784254 827018117 344910329 901963819 51280837 255170051 21189836 761721588 264416189 916290869 302971839 69019369 181480560 327922829 654148408 814267859 514737102 554991871 731817721 750316629 371666917 347776243 304661982 705448851 156961121 575652298 633251427 729967405 755624518 387153748 63276928 914123815 391450252 910985471 552571287 168813946 633568025 655351794 92871935 816733609 48460573 38380932 699109438 405859190 12745123 874550165 99079433 878284062 729789922 993497816 28889050 803830525 908425203 969264513 696990118 463606755 369104795 261098259 510614984 281782195 765615215 588189278 921606040 886437715 910822024 165939856 929945751 657388726 737771637 556290291 578339189 248599240 72168047 298485393 887563589 80440458 310916774 87225946 783541124 897113572 492321031 456896731 201618156 128751075 480812549 387108165 906962712 734805537 31804201 754134932 530869101 647028750 666959839 514434784 546453915 1835481 860949688 310777285 42273254 293309091 149990953 936368476 954581816 276535913 58116323 466769222 559417666 759309390 527216175 504338465 486423959 5412914 989078574 787727818 597943465 126434734 406911995 470624074 195298795 765891008 376124914 978445237 674501427 681915567 534072628 880268932 925092418 427586899 721665168 134974148 488276470 433423953 335566611 762824875 499081506 641849322 618190640 119229294 270979126 504197418 769197613 630871652 40380302 962880481 785969631 870638788 448075585 743218713 227664145 957615137 386273971 807909420 49039337 88045416 700030257 825872199 79410367 524007430 139754818 91512799 318841646 965908624 752834023 726136894 552189910 49658760 541457093 285920630 915340461 400778185 36962784 937260736 809953198 770807374 275866428 573742275 988030060 65985970 290433467 577826256 59821670 828722855 98563677 753521824 354261622 350871273 162430702 484825910 683736085 211761529 232301618 110243613 860233612 132817536 254180344 563156846 602736971 968764274 605434398 385315107 168458851 810161265 961048508 187694704 588704258 210059812 186028386 29833085 936372012 805247996 865809456 938536739 693807101 25010154 776926486 126362751 678215195 934153550 332397377 882049726 34679302 427308015 842275061 309712670 767741643 77711440 400759849 696904053 315602885 78831533 750560056 627868787 782056874 197608209 399821609 736821760 939767109 874578044 281221619 172942841 167080463 931298045 165275164 562830464 893166317 394827641 845015171 515385610 77336870 148765978 834723322 397766258 805231348 162604611 713433476 265444376 528509073 487634071 674883336 989320049 53103723 787530081 528017613 301645686 880508716 172342122 687381702 975478168 582181345 968702611 137028397 534110411 724753193 250099433 375320142 250493797 146311278 946361670 941459011 190841338 849320852 708755408 906213747 580409024 850896558 688540866 851115589 254281859 661157712 619829244 913037214 784514084 318925481 183496197 554196890 29895154 835643981 667462090 161743079 709997816 133382083 458589312 88917142 298665987 119686700 863129140 655593900 622938315 850164841 50310327 394978251 868222075 349863085 990783002 894990395 101520047 420012495 208622413 685364129 413353900 112732846 685573453 176149707 840179290 755126032 238621093 318891247 381779304 337249931 268865825 566597042 330088208 715562131 953829340 523998302 43389908 188389970 579837860 217203237 761422998 57265617 623569217 778918525 83099354 917524126 683976221 520551628 525192521 539587407 623212643 900870739 79960929 848613213 779297653 3980960 436485165 250093553 165229007 870066423 122956495 498844342 183728997 886543199 242235111 269814337 663093708 549575424 659270637 813708964 333813901 766667915 33504015 243488311 271064719 787406026 977264526 488610062 877273567 391432078 894763688 786338033 198405148 30880093 860842443 17083466 76881864 977619307 258476917 29177100 696443842 434232400 433539442 255520445 144704375 614534608 72914678 283969466 996315347 186208494 118165223 408100944 277622066 627604113 541730641 639586824 181573161 519225483 754883292 487157467 513169231 451299877 842472008 641388958 926343763 66338380 274437561 320292594 633073001 887150557 811484088 707535374 25170887 810398240 43277281 775697525 323582078 587625153 748374350 374895618 515391984 509384362 226334420 145234108 921059900 590639427 549446929 249719979 28550408 277981806 707734512 516507984 9334323 542474393 285622885 271512825 657590279 553974544 95709871 360533403 549667890 195313116 589100943 924669608 376490225 917642238 437730039 471539024 731728881 628345391 526413207 269324531 880207019 625171240 641919746 781142254 471412003 967022813 770553421 530342685 527295601 576348823 154325807 185036840 84924219 143887909 880797854 923154124 538523047 237337061 413117453 658289205 717331881 470598491 367785867 812978460 112034255 873798418 642452154 907840102 112949944 567124763 456338847 483571655 684948375 184198136 373395409 649536694 860596086 554735186 461125220 669675343 614606741 248280245 294222827 437269620 723830330 199392810 250324414 99645406 953507974 496073581 646027896 510711426 312444828 934389104 587109736 836610259 513125223 191377273 469777384 818881676 281591976 745019177 772420423 234835924 789859311 572341392 232052185 618968128 375710306 752712433 360637208 639612370 138627114 433648429 252450785 862082868 851470091 671815816 785276185 391962137 316680675 279032027 733532062 952851294 755163492 910016445 338159789 738938628 1073528 579230331 766031384 672932444 239285894 606817370 278596121 446299187 495043105 540737939 242726194 361054234 587381189 265265347 496259825 391897080 120187806 291941573 27706146 312538894 286428304 118535978 195712585 424117479 751587544 786596281 462066656 600505135 13047453 800710813 85143646 161765896 320259473 667281471 425651308 999433232 48163035 796188241 70701054 646673725 823730207 633390053 588931425 976589186 239726146 907183399 50525654 75440244 334817213 673884055 626756506 646109711 119576139 254628658 696925246 654568299 476139677 691637701 662271593 280326771 98713844 779550141 270030361 3365065 889869291 864042206 757707365 871924405 871858760 690633518 341372515 814506420 196487726 574657144 821182290 62980101 460054469 52211099 655331354 117336587 460401070 765877074 674120974 646110794 609716915 371944972 894729188 613328555 720229868 524084869 577352932 119500791 408410602 320213787 836996258 878002337 769262395 388318733 506879971 237738206 242333489 43778419 657109882 8908240 378834269 314203789 812005713 128132210 444761848 764371118 484573171 97199664 608031710 168968266 9012444 714212650 245102841 108116108 99394879 851851213 627524791 104583443 124946315 535613778 721183055 495916972 592288696 736992593 212704870 201503655 946952437 792814526 862469297 819585401 550419245 976568972 19144407 100706174 699266925 921108312 650156133 668700851 57292385 461213624 85307694 353442831 256593199 56694631 431511187 497029344 888786336 794803479 346054465 509284569 358390599 697952302 435711476 733325938 227732667 175252643 229116796 964550660 949603393 723127411 992810454 685759638 88289340 808325895 240730355 100239360 250480673 832026518 483517694 618708103 809100915 487462885 950440295 399883883 336213042 772802667 143972874 949541807 556673475 433157610 49900484 348452937 593159876 968973780 887758923 952473209 505859376 335654269 856743993 693602080 641705321 782481797 341715982 142635835 748206474 387208480 527423329 390029686 198504150 748372249 214492968 486173170 760793844 765233562 549207433 136606238 884467324 377527062 442630882 730681281 480560127 25402094 459361711 238056853 361201159 833725067 915629234 403031310 346068901 681604276 547075971 257777543 620338672 187772642 40006733 704122475 285975804 266648868 455774354 377101565 999406697 676260368 549390871 504333997 375178984 337721767 281938000 999043772 902596477 207095866 798015 198561889 429293585 611605771 510798395 669719134 305351400 813605738 924285709 630404229 547965954 245572957 454566295 895061890 388435729 236396378 42941890 921955695 317606722 237966430 736276885 461312941 770036018 372920613 848498551 992682429 499086560 428335714 682574392 335081754 143603365 835419562 650875228 343469451 35881954 793662319 615401050 703390451 534124432 163914838 623067836 317069016 383231126 232481419 883236157 285188955 477797351 451015983 327434411 303037227 87044212 443632970 367721050 563293151 986265850 344711082 107067242 43538459 489293079 369984432 590840096 653552268 478202161 688608651 395183931 670096696 870526733 516117570 241347257 821895863 495822638 492763804 577561639 876636636 973647701 20500697 789756111 450953298 490499487 443531603 789483826 834726232 241365465 202373252 891418354 605566623 847210002 901547181 603911107 558389718 728771120 795398002 744948684 367104017 552717858 187921886 922535853 124297844 149486003 70471785 651792273 227810624 39453684 903837939 493069404 280657664 64594876 969009728 458913043 884680270 564009339 140025043 321573852 515820817 714433770 153120895 938785954 746847035 911636592 533302374 610850733 967687127 40638401 278667741 430051892 512721834 767127129 61043357 376638163 402111894 246973182 895486712 452476560 73215354 738719562 77017218 293855537 639492524 184784625 412975976 565810764 919710159 123535610 268256979 612025486 581830777 897576541 479447687 149364609 327562797 411673230 381212073 879360280 864389141 960186922 697127774 426852036 264564661 927011309 613772148 846360710 592026442 476501031 14567938 544978594 362515009 622918687 315618093 197037269 120180973 652127364 68969845 737868350 594311753 899900278 731975474 852547884 253463699 124105435 157601022 920617382 713785298 153942177 235921475 490617258 815372403 680750034 573463609 454057233 960428042 43561901 918656352 138928028 93667921 970823149 77925649 701675959 422453973 526824797 134631642 967843538 530102400 506588738 711175552 749193299 412099222 860204325 851529745 463834428 92159255 269972074 727975250 400081197 458329764 950644195 54528619 765296688 369703758 380968332 955150800 436149512 259565629 499893585 663059498 386844723 333248064 39064525 333558534 96828565 446767524 877027146 618485240 307409787 975418680 417228374 997067240 278019276 988423742 229262888 965748148 885593834 399604346 619466589 42596276 620126756 924286104 19268595 804747806 934810260 390480996 925660062 20341601 867082134 673312525 817240827 907139110 90872645 189386947 865654699 956156125 679642806 802835547 981292911 230460616 21887527 806766865 345478825 252852788 59013346 219361082 629615667 277373972 500938749 123651597 755858421 682517737 456358956 381598324 542757395 398684292 753737607 900663460 887334753 669777772 477565936 831569534 587295914 415044329 214003116 389415505 107550145 306070630 293871000 385824259 49073590 848571265 719710300 30878058 707928050 319412584 441256473 262849188 548048300 979123070 210266503 701726364 671411937 62373809 65409436 664103923 845939368 119364509 304478095 741281398 844678380 502967109 629693733 584107340 25994710 791655351 884769021 246812948 461890196 498298325 48871791 99946922 201902227 681818631 794450822 335903332 407842436 510129808 677377460 552823945 761176215 136421791 927974311 218626525 720686688 566671891 79133710 640403288 521877178 907399374 237381227 924325165 886464778 223920637 619475573 513476335 815258116 676212676 546415086 854676715 566265115 378907113 908420986 805330491 718708353 196613505 655603288 809165315 639074942 353628464 742108691 656090749 927017133 829338651 874316420 74404649 27843682 696383182 635193053 877398349 159430833 810109801 679914030 314880321 392635739 397655925 234580765 224672523 448001751 731083152 675182215 972146470 152053196 538432822 724493852 292756194 985532774 711557676 809155338 566943679 749497905 803465629 879146037 5620417 437668732 520064393 117201928 78708053 358919716 586641920 39174045 234367053 599210024 719539611 989039336 993632984 877334750 901540031 491479487 317678560 296971808 924929993 659613522 753250221 891249757 965628252 927874847 494232154 288634034 307573305 305018867 716452222 327056372 151026781 172309233 788392573 187255231 8727661 996360763 502164825 378659850 56890409 32941011 182934653 85116888 527865211 242758841 740807204 930486235 700390367 734645574 948990053 254244344 527504027 953675737 950828617 517015587 779639513 748385710 923572523 996783838 67482844 852067823 292914769 184764337 723236016 184289895 557309050 274406988 754650352 176474419 299548772 957265712 182645087 310734857 329476510 968190359 827086679 274033890 827314072 853471840 960472238 947478743 15368356 436453167 60505632 266238261 666588742 117867907 671958104 863902330 446422230 169876110 193575197 327360177 143015855 535885390 63631610 798383046 165383621 795025525 716313445 491234750 532398050 752299889 813088126 647605266 820090338 851333747 693158444 577867386 218992752 617877623 724750721 976473348 466739914 207933517 178167251 705572105 635192255 543159365 252487280 10350161 893915464 308249748 607482730 63648729 402428904 264902043 435901090 580375654 817877863 205992630 327519849 792155099 447262036 860263551 745027938 298864741 980961881 484728866 210649220 318645881 89728467 154211805 271773476 915082250 634717894 114654444 979886645 639331405 887186891 554972415 786104415 134974611 198337135 414654972 128128903 495265538 308655596 524617264 88991466 189985648 882557848 667435376 226345764 827820165 366030393 970723123 321432355 765979269 497393877 370529981 398384962 407484393 901393250 515758150 807891052 637324798 345299804 965989925 74251164 471174091 496739584 566245266 926439664 604034526 548233932 401800 474014649 876953632 457592314 371814820 575722367 897750755 94099708 803602451 677997274 800375167 556387752 378898403 44789537 636226983 993745698 987495454 313491045 700684665 695738689 888858912 317981023 94689215 6964812 726461612 358820617 446416964 508599877 382937633 385092990 191025782 694605286 380375783 60202762 677069870 296832856 965339759 596454536 887256453 728622425 500550975 154133439 998483020 857171789 419287007 576571723 314746483 38610689 886829388 24127938 996333602 974733701 768937250 607170917 642722211 493287848 553066651 946762034 696363030 389915476 819976510 175377901 664488572 931854422 665525644 876750440 729205573 829048054 372319986 628291264 498387584 933494760 521311506 539956808 470091790 841852574 121498721 715837021 549068523 805248317 52235658 129629168 946932716 580212364 392576450 379703527 515394675 801161278 384474914 469337410 361729445 414014974 921142625 575005951 242705463 904271841 323246119 959410002 265913612 852908674 225520236 287033210 485596088 620859803 818649460 374407552 981171879 65231871 587494308 999824096 578392159 716939248 467581688 795135971 791024203 120473018 417357845 490590225 343795649 632891779 995993788 489807649 326216501 194747763 241226406 990747742 527032776 394642260 466741823 917328600 917445938 658823927 897547984 905208725 257727112 999990481 515256918 628010604 327068824 502508643 740840483 142431933 60584889 852831365 450555565 788144846 593212787 256141925 150404362 53696175 104759117 743555646 787789698 892951895 315705060 586079285 33375964 181408946 862355839 77856947 736764592 253587408 788771772 782301240 996184245 791997212 275765687 12482695 7091105 590784721 433518337 531318108 219074959 200345861 945527635 512716012 602610418 4980308 509660800 662622015 856373619 890336439 785585979 460984671 941062718 104074709 306072892 479102230 64711439 184633474 933769029 835009093 487135424 401108518 521463186 315094964 876305550 326864797 772562144 85777333 457333865 141610462 155907462 171814527 68086315 901653947 178551219 984938957 347288706 789483038 759402058 579443221 198862202 81604023 575489303 43263245 81855416 111340948 377167976 8492329 554677694 213139836 130824081 514614556 412818380 135523419 491417846 253006236 212288330 322785946 64256697 366652953 361778119 675409778 466800898 511475232 377750635 667417422 492512407 180695298 670940760 774484201 380266349 700264600 667995892 451041278 798148487 512437289 770518695 835045808 645968216 684263873 335720086 539520356 786192693 208221254 436489185 628681782 512231318 851685856 119421092 14353116 643844900 351559650 802201189 589060608 839010157 128003851 864299472 912457584 153701183 674940565 671716792 22150750 638526154 519317391 508225456 185754339 999602322 489337591 165853519 24932309 934391609 375133455 250419711 221859868 380906422 804900175 598576272 744507640 99106166 393231546 549641696 701609743 496553454 559913411 217229727 188999168 716450491 713868840 208990447 173777302 450616543 914222624 634255720 876201483 643891716 919193054 209055235 436026595 222591913 984750836 30619791 91967213 479877660 511318165 458489541 800660123 744441378 651129 236927792 90204476 851693974 189923693 762251511 582657571 850411113 979883117 795017422 486980009 149239140 75099801 737539578 212645135 912302059 595807005 549858656 59249439 300114837 443179718 592673680 668915716 759406364 65603091 311437662 333884795 846043673 119035262 88589835 531983300 78328610 236268975 144741622 396556554 561478382 689735226 750525145 925193554 867669524 148050544 53312683 735132059 814347965 146034236 440443209 853939166 335451346 664328884 825741518 416807651 111183414 726036253 489752174 188559856 777169548 324430155 519687788 786736874 117994346 193786197 219269965 214550544 441820526 148093188 705489604 89607114 507366764 976540756 765384054 785164962 54100770 627594693 934155746 804206117 724393950 569321725 328911301 629394893 748408465 686320635 85646581 333702665 556255221 700344523 115364919 281906759 119781130 393252887 696942091 657262063 897931243 647798774 94316030 365873529 183374403 837492885 300730383 682473387 957159556 502715931 177041725 133934828 582606310 146110524 313764442 686472269 200056110 139335893 619012761 976085716 823761352 321857338 689237322 212035206 84665470 194524433 197826078 379280301 862292043 674514451 261337479 951131145 128685450 498945483 768585156 601491699 468620457 558962091 969562859 852300177 751872551 881353474 722028914 407180549 583922274 719022224 564757518 310199634 261012358 364759844 810222467 36703297 550103953 23802651 687132868 12671435 736199081 950203637 911639100 287368393 773491361 725243629 508272033 982642921 243236661 315583969 817188879 616245567 447547569 378295967 319526171 740317251 502135956 447121880 213608211 930260953 365311820 558648719 71809177 339688445 453788851 613913607 238694541 53554526 803181552 216322518 147646729 76601438 867906905 16321044 581210749 322145096 854202992 437388070 800975558 490589866 725845471 664435243 748353673 484113079 66353815 658551789 205269555 102046896 717571358 563682557 784828675 560358231 765643408 393564874 96058180 997283034 806863350 440628206 916066768 169859112 950508635 484091316 218942000 927404409 15026306 554546415 236614563 812142351 716166501 528069166 244546784 726624229 702546744 314219547 764332634 601802974 609563098 702082253 509642944 218793751 931753691 195658909 677549388 6191299 818112098 410845162 522103878 886035553 688709883 92712374 999338076 359910201 957791482 178274327 128494849 860764970 326562267 445507497 487963704 449888435 734300251 870337624 504327482 612053984 897673855 884389680 773823739 700424158 854178109 162440640 323607679 954365321 645537566 297131034 232194808 82573516 515880278 588671194 932927345 465155999 974973109 105250301 650792078 657813071 415211843 727203019 834265547 153818526 616017046 454599919 776547485 158162007 367814308 926585296 698317040 85937875 519075557 341538669 115326839 473351446 523964733 42243951 522433161 974403272 737920671 795945560 509940571 77025945 522726922 248102789 730691674 14419685 660484311 937709447 164797858 770371123 595374746 586376829 571259982 705943507 900270229 497610478 374774836 481004004 858178673 309791840 806373681 150438007 560645060 546000857 250743032 474722893 563087275 714049868 733214880 68738726 659152922 360671729 645628910 202713568 685058841 168442563 304588995 544425183 223682274 125605831 739294982 347233789 102551365 516782607 849087771 669903067 304341578 409536440 500723552 114019436 300758484 332848475 783246800 309913011 20360389 548150869 705477305 147649344 359867098 847276483 158172960 606924418 427974739 7274501 551735476 320010100 966824262 896698441 71648419 647485413 548009620 443687035 958023693 225577930 225795287 543327679 33650567 146938530 36031715 526253788 186759987 721942877 665268927 549830025 983237992 142141590 699596800 412364201 279180586 566011289 762876401 78232423 656188260 270077663 953478758 204002472 579137750 670866454 562385079 111062011 305167282 432698034 646637762 946290965 477911279 154654344 493625726 194964676 167647186 431635355 521612894 722206598 602774083 142070412 888178823 815407555 247373010 279566151 977614742 735686724 68760507 162260371 899863010 187067360 220043177 823952537 669028377 727145407 115784330 746529429 858288504 748804930 639195833 883315024 327483351 292106753 406869211 390507311 11549655 369394985 284355048 652050050 744011399 864065388 329884651 212185213 619276919 123920401 947662949 844539135 777158626 458397458 626093531 780325887 804471760 136047175 109775138 12057188 683237336 308481297 312167466 878719574 965513879 629615846 369974939 206986902 823839020 753965083 793490696 716809841 241629808 337347865 155946522 77619162 49244368 222357169 354399237 794310199 16840159 737475706 452103667 462109951 183954188 270554805 836582967 144815019 770946646 198844087 735683412 455697866 348003559 498856806 721730075 345671491 757419123 401450075 415649138 943487484 820568168 904654740 493866079 547458741 727220434 573304658 213555812 870566890 527738847 720136865 505415296 746361267 750216530 349698616 509931073 313787566 995925776 491651276 931602623 760316387 515301602 380697398 454787783 907068352 768564781 817343925 458993654 915328316 829506238 300425943 348331425 595063732 280928922 112538502 804808260 980105192 775580238 119097574 332807365 301779393 854009436 889178023 361597462 483047146 569090187 893555268 220935488 543228732 213310161 385448427 194107013 882789798 602519154 297983061 359338516 588278683 530845996 193834183 953118298 493265368 515203355 799599119 30000471 161754831 475872897 188288278 369360834 179102631 842765673 683991384 330387931 603912589 559347870 483762995 713475245 377897390 396672341 729136929 964647342 815251436 379579971 590546143 554445512 439501250 246180125 706487155 675061237 451274876 597935003 999689928 671387871 876099861 928271441 256320928 335682392 899210406 720009946 159114011 874316597 18144565 539101958 587673656 886801572 237059409 346535833 597953481 752698015 701839826 545363438 979900571 470121103 365262010 373014931 201260458 994745902 11405778 418055451 499732429 768787645 809941766 14565396 827544350 881132267 560510683 855017767 875683563 581537242 976455000 301640382 738457995 727729708 396434647 732797864 625989493 10911799 947691471 42309286 297891565 761362030 774151153 361236286 424488371 464988362 333914307 250548208 291583304 509842338 107626912 157508105 581940202 915636115 934582674 533992208 513163499 363708760 665992626 809728118 485936189 950497006 732014960 704806161 404053867 535625443 796664432 915685695 345761906 670212844 467854255 592799674 47525667 723639564 544336750 507118109 627036158 301701697 428419275 250500744 509102673 539826592 932851176 141181116 683098543 786224246 940106307 217752756 75156293 427578470 881168783 838785853 329580323 939327433 667710987 965873408 16970223 564075754 692243828 171517908 868691108 474991924 197273637 7496548 157040782 221118810 712616052 272201614 127222848 520380615 678150764 279039528 163078908 537662315 352020605 893499976 173799464 500160306 925507041 843531622 844709972 509103674 112474175 929160687 514527936 832726904 722372539 750848197 430548876 600443223 275642505 611675203 382053850 120402936 692177814 378824481 5739245 731729853 354585633 13499861 712616961 701155199 925354679 838392818 407293396 734534841 493439781 568803263 408886560 710512754 628975906 824004023 617859349 470436956 182169914 221856968 219287236 25745978 156423965 497028087 90761229 554707932 392650832 279339123 33932830 704913157 579405020 539206744 428726785 611887115 415118015 867486413 758948033 281971611 124663987 114076086 937329607 426959022 197764525 598446738 893124656 803236735 848967792 870914247 654935099 682854710 204023167 334819691 5857982 917134551 67477661 942260984 644980119 933678852 140595559 810620842 505350991 30414433 641303987 854948537 834515425 146503728 176640560 587224111 434951841 705125421 951764287 205441546 158963553 74164218 203081292 584157444 430710985 968158380 196699141 706292716 236374155 299983594 713826910 494351730 581221927 519825498 90450779 928577158 396275141 659525339 889715941 344680584 262767338 851391663 498694212 261519123 609881361 250572145 556186786 69739926 948175725 845291090 650662975 945966614 997810659 265036779 701555366 513213983 474833754 932642823 670637283 304737640 298434643 633050227 475191957 640346343 354226681 109075257 856951897 10699125 672403158 211249096 418968510 329810795 954194404 832242332 541680827 231059043 755838716 770234304 366197524 170890065 568471678 818604428 22287963 932093559 434533849 607979496 469322209 184645895 940532116 988142530 65367133 201765935 103067982 900186357 985010174 303847781 689839654 147211955 801851985 733346101 600981206 125238357 763902148 918954259 863361594 3415472 563056747 968326248 397690646 637493206 236338718 53062129 106833275 592455712 930089895 272914496 141388382 683183029 916166121 247010314 369694209 327236397 584760593 142881014 516695593 335620547 41588508 191297856 134323079 258144816 354714455 292377395 244029893 463826040 286022567 263872883 47662893 93679048 118746025 669835425 853348369 621241939 760104243 542647917 490166146 568008405 965625725 617483134 588194184 897756634 941260395 229249068 620730220 541721827 900668596 216714832 736447504 289540498 815504980 367297716 110066290 896882258 189371265 359476953 224398422 697024827 570742358 320413572 581166082 646171214 20987871 432411681 375204262 937957992 227854601 368588934 297758367 938759636 485745144 624474290 453826121 873155142 350970442 493691573 980942415 854145567 289813942 822208166 749272415 170796958 803714877 175741685 91070210 874610967 324921495 46779324 4939342 439318889 872803156 580690343 797792880 976218210 760623061 535170 931825351 567704543 461458343 28081261 212303448 92846945 683297271 60540838 609569596 640811416 555546613 593029528 994506399 624409956 592874237 682512179 94912907 131142076 381836402 904401054 660501490 955675492 113272748 922474497 191082156 465019732 546174511 256113722 668196495 252457915 962704888 989094103 655354295 448838442 804016322 566363245 950144534 976463595 759795273 404309903 16090193 978503084 917601583 736053797 807827257 964594701 55212758 313248059 795098329 301787480 824239477 905128564 210543351 183308540 290469197 932020519 453104693 164970401 960431223 463436182 580137769 98727990 968865159 309487122 694068699 676434398 554442876 726708557 32960161 67319575 233556802 855704193 477633214 279402665 350244016 461572354 446750325 525951940 679263024 42077546 736036327 456299133 471192881 691458672 506080648 839118291 819397301 611726138 506246084 549332425 137331979 25492583 232746436 441289876 713180351 432376375 92062174 978508934 433942516 267955661 253946538 214589188 672467750 399472749 728546909 45137251 924894779 534512141 706773285 132177902 208671048 258082933 263462665 867578916 10071364 680241793 755687347 863043856 162400045 422304442 58519969 43158720 169415909 132565269 252258197 155590084 515995751 556856518 851352323 939139461 30289547 846613940 501990842 838995568 962522984 840523529 877373770 345848749 697623354 525642031 179790460 868824517 56449163 718997109 330731520 365774412 122217896 637956719 106517613 407600787 618723632 645974308 196820049 95435122 83641642 390966070 465657892 92141379 6588146 792500148 111834027 297483281 362819845 431986010 480231881 462103785 443432034 277040487 173919935 468531219 426861463 552338230 708651955 632749005 776117777 77280601 452312650 639442649 391546944 503678189 952344628 85222919 829943345 60516750 634953165 90691242 924087096 667491813 723373262 477683930 198348105 22076250 708806523 166356809 248027028 535048440 67934524 584642291 125305085 44470021 665241484 126016119 893763167 797217379 681713028 29400221 313502232 201735418 423681308 48350383 122993733 933640051 318805228 858709042 896934330 753695352 843985418 123706342 35031000 105333682 841739355 970224460 150391897 229377379 98349681 927189548 686417772 231652801 647764717 446714582 379519601 886434277 521047450 24867249 305167273 997254217 874547553 222725006 717154820 40135628 404402227 234399270 352666169 166646658 515419978 585892418 279153641 364580370 717091951 268987887 907978779 208644179 697720223 13981934 647162405 674965558 392808390 653159212 349795552 52139061 334679675 532501302 798800342 627660426 138742820 461971122 936717110 956804138 649571967 296713509 92716556 278947010 252988908 418572223 304181262 122689998 757137434 244116380 863624508 17249481 15273746 964513601 717271744 881229614 269281766 469644432 184031091 810422972 780746304 364153603 790162570 971199351 997976452 813454187 358731342 601355888 320382585 253858973 555974211 467834830 15642515 813896083 827347448 498792299 940439562 600705894 423848962 213245321 466770284 909879295 116383047 320531264 979763846 265340914 207752829 584414393 763198540 484771272 691327261 858805407 57932466 557163755 497246445 188814127 221295883 686476394 538883393 175707095 519962281 942898863 731606628 334254920 547613939 328674463 359405597 128136948 179544644 888440973 998990595 593202782 602344307 111549030 482121580 26676427 71815418 45870924 832926904 870163889 618066833 731687419 943606483 762299628 288436349 329435651 980392245 250454076 673052709 277176749 402425571 667073701 601885494 260235715 328278096 180041295 582017767 733806775 234493097 140119603 889109464 282069219 634665541 221479388 210705039 864027688 81961407 901127480 529285551 938786018 325090660 218629660 426821368 574288942 988066769 163103686 302179645 771491106 562062656 60763542 14632536 495085572 741287274 698871300 467548559 170314281 726879967 913465264 151336908 310613312 135858391 176784245 659270091 820016662 648275321 416779947 611378874 258109817 461108164 475651111 413448747 433787514 431597656 88224623 47125230 485954609 883322012 819587874 715191795 974675478 282780415 357047164 21918106 540729 447776271 458112718 519456077 262789754 178415129 514697357 573801649 891363086 436259454 587232493 514497239 663790643 747882738 441279279 367301779 510943965 180368387 890665693 446333999 233241047 9667843 89815605 798422453 579822546 689401698 904810319 196735784 196174047 792751948 233665420 311372726 595749755 344683307 71440074 783675779 993358068 683330934 472637207 838468259 468791353 494717268 851366829 242196917 808150066 957441520 30043432 546619407 606532959 143391209 447583995 100974288 412129983 668228546 177517366 360334899 523986 682645920 314585819 414191778 356653298 277040263 151493630 991367918 115810371 236330786 469536477 673272630 130763389 717951624 808457531 56485872 974749754 749951575 884998156 182521379 648768619 602961471 788735821 235965567 136899769 914201092 971093898 417637355 150928946 76321473 271343496 867996661 811947456 848504662 753753400 541500339 458347293 111278069 736374538 843908172 583160167 940403234 275901471 7397615 873468309 801459439 583709371 91234092 676084945 253935033 918284846 921441283 84641818 392200740 730383400 876376887 315932402 615763682 925102835 871357220 531911224 893243810 864223352 986217267 192132289 134818265 513126613 165801860 311077709 324390180 169958894 266896424 119799523 144270467 615878521 740021414 627542432 38460834 836567860 221792318 741716099 512241552 634674716 794549781 771156162 206180190 108786083 661441741 291138971 398288436 873329128 837488001 784876587 202345772 141849795 904913104 340229432 346366262 538720572 443898273 502411779 454695731 263589556 971479377 273719057 213365965 53297647 419088520 181656396 701308306 941588190 248747226 2255748 49195270 255661329 94953330 716709380 40516482 538186063 868093156 49938145 200884040 342398072 165655192 812840557 987504318 47378298 351512312 845827438 431217360 349476790 732220426 597701050 661613862 551816623 679440047 435312257 485389800 218078344 71633471 61939554 998109626 83320467 432088885 582000857 517596538 436083755 999445961 454134040 774854093 226154404 633464719 584547911 60055172 592362476 257862124 965904135 699462775 213598848 999644464 484694830 310899382 401134541 303897062 303326038 770562179 793098138 16099885 270755113 79771476 465482838 556165517 368945418 608748238 218412111 140012813 140323701 342051246 61488218 319295705 184718114 363167138 623243521 881587995 127318782 726595290 382085110 128035237 617245793 460111396 564497563 404170467 420664077 746979177 761172710 533138670 796081849 452594080 645017457 181347357 664550269 726907901 102680328 860447277 866823517 262882165 98346204 13601972 656151238 133389366 783115054 504101896 848392576 471534273 246697699 599762557 626756401 319466911 762793720 771451649 590851719 85666272 480016945 841394927 175735912 581995270 142063769 381090505 79601498 398167259 928221751 63073682 299685620 673369289 277928995 661353357 316039930 257679909 304841746 685685730 810073110 24347720 689153201 273910297 282444823 252410936 543759559 896448232 966452385 971570073 152913266 234735138 931511333 293644680 651352282 146208466 179297306 236471415 758349647 394463854 84792421 167267111 205442631 921614869 747622661 145689900 807672537 849401423 374261133 209750070 681914212 649162999 944947579 7410451 89472739 898316602 296797730 857873333 872398528 705571800 63533789 960127625 82988830 760990013 151783315 780611363 377529448 680595079 641609584 839730849 622148731 177160137 210004277 437956122 149440182 219869213 740115513 291406736 274775814 205919735 764581028 733662039 653245857 400017624 334820630 469575787 112010690 72065144 4965481 865000323 83271612 912923579 770023787 271249680 447285038 546597619 174583578 142140906 655535188 812775657 75192251 347863809 295862667 915402583 58999990 861256636 384059513 355578858 192153417 489557462 428967891 799282717 866066250 822344645 792888848 637330917 988927869 759136314 535694210 287421963 310658805 318670456 937745461 379127521 916343465 915782093 591572158 696818033 934727438 5719230 948037596 776272883 614308098 760466974 99843527 17439425 992849032 285535240 758243809 203201527 387771205 793094572 841908456 979662431 220058006 951802129 759552100 534471511 510989838 403707727 781366942 207505868 957867803 465270111 171274316 500764262 427557688 194207110 569532615 327960567 25317003 230141025 22398656 827382763 910975459 958303635 325513568 31060980 337216471 776300215 377956591 79829555 366389657 705843244 274588650 869278438 76760782 224652509 782042735 110852665 705304703 547634741 759803726 767184879 880587800 406403834 289585088 790950588 761776241 979442061 553777813 922440006 662442298 362922639 133327663 764304407 209387404 307290912 590889115 203218612 618295351 871181543 794165976 795752172 864597988 884218895 504794313 53166077 217530799 52548003 615195638 375930655 475237521 767741929 572216763 743264346 181463998 844667424 489187701 811488835 956994073 604296226 187459306 427788959 788839225 338285752 196374342 168312352 457641072 367860684 322748272 419664390 738100722 593501780 581089102 272994045 696608299 382744843 556056061 88278706 902245885 117295450 648603846 905766909 99285583 55067828 763229695 330725944 365223829 808271063 547770972 810950614 23001227 888578170 479220536 630751774 311008045 922437801 649719836 827152856 891077707 433772341 257127565 641855490 35460224 111400659 909094371 422465303 734374986 690892770 975037744 910643890 31172467 745115616 611171127 152742148 673553561 278133192 369849839 590657807 117559114 771484506 183047008 345185740 614085178 254161484 197475329 221777047 427862609 901876017 289764693 161658116 752882721 109229960 538220445 712722085 256614450 342753458 939164299 571126193 530838929 755743379 845828146 478951519 486666196 335524826 191615389 121966003 227646714 315923998 213019083 11687741 826454218 329454608 744680039 121250115 304830836 868940634 938174064 712287163 739192935 888356250 260053617 217943810 722460942 862337152 587969201 289095027 938552640 968147715 500263146 16962196 769330128 557165636 82744926 87904804 619678095 72163045 805584454 682411474 720786398 876154584 172453407 679197097 770103823 699309488 114854040 814847183 419468550 787372652 978101072 202570048 729746711 558908812 788192288 50547686 307009060 95572160 393473645 475022220 221744773 282392170 512761279 844963097 742428595 774239854 662599146 123621423 164012455 135185969 659349238 403660889 215262466 884918379 916743888 847753627 276862124 970731030 887642173 154988300 420754547 537149697 263667694 101530238 951412916 142487295 27450182 6861588 812038544 455526736 843271757 310031259 117889999 151341408 550323962 6603541 721590835 116212436 458507129 178216226 398945200 625982928 27191089 181348288 263907659 622104497 482099685 387190921 139317822 905088770 488930261 431699102 41432785 773971061 464456746 939992305 884070029 75636107 63552451 340611199 57735857 313570878 915701450 705040951 274880862 320703348 947521410 91362546 180852090 246116812 840012923 742250563 231909050 220104394 651713914 535319961 373635002 157081943 600649223 354598514 617514009 238180330 273217518 747260249 646852436 17155201 283507409 417199053 25357607 476422473 538186164 866966916 379044119 129806766 102408931 444831657 346205745 199057582 824930092 278933143 576515636 177839527 93474618 12258507 290763298 496729826 21377324 28091232 856445108 42200029 241771610 724712066 472556317 838276339 572071156 477085342 234337664 73926198 318948420 437556283 43959135 135869372 86443652 832575244 788662364 444084024 6481009 251186803 85624142 530655260 380071084 847619690 152900134 154896090 852678687 642239944 173126453 893463357 445618873 331710302 768455304 621515176 623950387 916887096 866988079 834965970 575509570 210900891 767017784 444365887 187640382 596320161 573493110 216746847 383565133 14327609 158032448 83068774 402074421 393410874 967586585 142080494 273973153 726432927 200929181 621078613 206297907 677339259 674417226 691709716 177895801 467031624 641176696 127152672 808478408 270388471 912809205 923689958 738361046 7562215 833901610 379128347 870890389 713158418 967507840 696752172 915621187 753308553 136926884 745394157 630097513 539460236 282043659 592794438 541205692 378067110 614390282 340304713 25039766 707094042 635388289 333552787 195467221 147788430 606751689 497375716 119174270 389696759 168203089 496537150 340671534 737865921 944545471 326869676 577397852 732787063 904126716 954305665 272285252 975028076 467435170 651445219 700162765 131174546 98445480 910216672 422918081 493013403 442026491 43934750 783639596 914331805 903442681 303974221 646071611 348274297 761337071 882934671 735264181 829156039 150313650 568410165 289122250 700364906 680242426 277879735 272829107 604761678 508979384 471350857 248303660 148856007 95418572 751692636 59077700 179770618 511712795 199506263 841681226 708769765 872279800 687318307 413245222 869166120 184458364 600197437 230959619 107440241 118613046 168032663 425378460 841950443 405585092 923143806 53478933 128630970 461140505 16004246 322987058 656202867 39993190 854256819 209014137 994515261 70260516 630156371 47136456 535944625 304542254 825959115 501894391 752927562 363631593 704160508 667719596 881752443 667086271 888889685 711446718 814321236 320526586 623213799 886032527 94077117 676207828 298921966 923369637 665621833 777762347 84812839 883796868 632106322 4419998 458532579 104624681 21368858 152423929 298406302 167575531 315923451 978361427 116852108 975029680 18491966 448803825 284403018 129618610 717809338 223009922 472979848 56731379 918881639 718465235 602942860 452493504 269104246 430331716 656566993 689618282 175097493 320712898 900807858 933180885 877333086 207095666 89182329 108471694 851449186 830408722 404884460 402938103 971776864 861970274 593473440 28933009 46012727 278835887 568157179 612469104 928331872 223167958 408375680 933513486 773900798 853659470 560214617 922298644 852988053 834704397 988960637 781853259 469730792 744424668 696966319 479165466 785298839 894370589 786244663 453664937 955877351 414280759 644046874 268464690 614325879 851542855 733606316 717951231 715913763 723058330 401222996 219252523 848442259 289006098 358062275 702985680 235857642 151962463 98198453 299983731 755135074 642470610 780287672 541870888 619949418 673049054 630357362 546191776 144128858 677685509 90634958 97416096 317816001 532140262 340235455 876881190 646171022 567533368 994684184 828181398 488035610 788435399 867241719 402045176 135060101 145483350 385561740 769925055 889862767 365996635 89264387 672751161 23914698 448172591 206650566 471615247 89554372 737586626 411147096 508216160 144156052 207737706 366263394 377309477 12900857 656180392 338122343 587741512 989356311 391482770 451414182 305985213 905403282 307813922 586753854 514753134 976238703 771239408 349380918 660494626 785362652 336809525 216085471 475453673 618940896 357709893 648688892 228862305 966441561 576667103 578185968 874320480 645554697 516119887 724696950 69392545 184124359 332552571 466306976 167424297 89889538 815619954 985323269 486489567 879752743 389321494 508836758 278235927 926300314 892129542 174794456 314113484 614134647 501955950 97326978 285193760 374509137 911515747 480971158 105746373 898535051 706607216 972805031 13873066 947993666 77114076 738346195 593335205 96630623 142923752 113580800 62604100 878293332 865905601 530289410 575494052 242116741 447538244 123569564 890989285 297235396 573090829 102677331 290175557 226264341 234771806 410041319 858800193 357755498 645855318 791095319 220173126 822124503 600296548 654011007 383577389 857883243 928362596 832955082 273057209 768332348 485337392 981936776 940025571 683123975 329296508 945532930 536236821 814471076 784703023 35159847 727492076 491593297 357259358 611157221 255780958 196359037 519891374 674773220 504090248 625772254 296575600 928966290 324895238 438427455 466726103 190484733 49195187 911154740 427095704 631368040 617414617 134818249 288817521 65263222 117345074 249447750 990808783 983631595 751468200 875573979 499141862 470846038 594591464 212999358 33221813 15172199 374756936 703108684 926534249 992699145 297349330 832987371 649667632 321518101 698823130 375501537 547429702 641561262 324703402 579073389 610886074 165536712 966985673 980488254 977154208 632571789 640762099 72127566 531057853 615520645 262983285 993683275 753147561 639199888 174816120 522447126 748454473 931393956 649389632 598798669 463951628 492045061 619817514 794556871 777354967 168170459 519618290 701484891 253872108 630682221 352631702 404378293 919009256 901367284 771454235 666812980 720008465 758150228 770530008 299001241 695739003 154171564 796356916 512766323 582277337 994090735 209050912 216252161 47817385 417883365 725390566 387415738 21749235 661550316 910007624 26646747 799984323 84094175 770912957 799688720 664652056 63408773 11683583 254605952 166949411 576590318 606031815 220712993 603965595 650683224 639737389 712684818 947786366 413926264 795440113 741701295 985614356 194039536 938701347 474400808 74319806 835462315 838321373 902845174 270079000 180744797 256693735 896233864 193938677 480541219 701438147 369898868 779897660 590170246 251598032 697107661 386296173 826301253 838516603 743952602 587468282 431994474 19541682 540362415 45599601 750827218 35063696 427276576 797899560 867789834 492378304 603531999 91935322 489929038 478566717 926310579 681617967 939580781 166998256 312401787 379849996 729229258 985765485 124549404 686700045 263707924 639573259 694271195 807142931 5389422 830586516 131595711 506858752 887099478 368700808 391203869 538476651 983155500 823273798 821044471 115265396 764371239 935467931 991875370 935542318 459157831 792002273 869594523 456581211 938109779 317159824 668378125 342699156 47305340 80575758 227616703 271958369 68688018 538059129 460650918 712533833 18540850 305143453 930431194 334975960 336479592 540620051 620473445 913247150 907580200 625347489 937905444 744877847 699217377 114080515 312352360 591505559 383560140 296586936 64633261 795582936 364939589 874819225 259618492 364770869 245198658 582047776 520188911 320108299 24971008 535412069 977096367 906418735 207143725 337194755 475149431 802729090 459017667 440849378 338365130 203392755 486465082 39864344 189969389 392781764 422853123 215874249 227773285 363976619 250376261 925881289 55041392 558594950 510858042 265154118 430884545 633829890 600404217 157025337 857018574 724489323 684256893 626687581 998097349 680420016 83272835 51168738 875049993 650625912 694738225 161871981 959102924 473740323 491176003 12532462 552915090 829543041 603335390 674606406 391377462 293896866 400134304 198839747 6023636 348388689 228590936 517518639 970455017 826195400 305627138 387378658 470429175 714559533 439703424 728651169 609883716 164780331 701351064 447034292 374214948 804050203 536061843 245746373 300839610 888103928 741862339 810658457 311256248 727103253 152475893 702082962 283268821 241572471 343724912 42515788 457993760 1473155 572154167 1425536 121788023 938535255 342819616 718228479 400359841 489346677 467125561 464438154 687467426 543738372 823156188 919260075 964801187 649319310 894680463 509869090 136674656 432444771 724152518 313647713 226623804 500249926 970096100 460580716 495834763 940754228 599244769 205717092 299089143 216114245 855976256 37345791 871289158 319465602 433044441 508900266 323592821 518169324 848686528 4547032 360766970 127713146 3410611 681823432 292762047 237768710 942500520 600415749 339333030 677239718 289796024 92007492 557132194 422379940 208859635 645128883 12890694 146398606 542064393 670471897 854431947 199829627 416693359 290121939 378691494 863943871 955765749 36666647 552903585 977336143 538066168 379643814 64651280 381811374 998656944 15908333 719686120 186105266 614429347 237633415 304668317 313379126 226441520 911357968 385402420 233064678 688106678 984895096 614396626 749238888 889518522 989772060 85008158 314970291 468594284 288675502 404335311 720260897 432572674 359479274 262653475 749172125 791795867 675016167 583969584 575325561 226626159 943580628 343342293 875440296 310698767 730868399 133458694 348114142 182161114 181062122 764941127 136576880 653497117 876247720 947359303 686364560 721300490 207297620 527797578 430307674 418437723 695278897 934958579 445161742 878022543 78807315 489670064 127274830 371102120 383677647 341312719 439694354 225343696 266788642 587920497 104210420 220103584 370877472 380871191 527791208 567197619 81896606 227186940 411501895 664406707 674365831 688067606 498918741 458983616 676435960 236732813 657400967 655132166 472662911 211731470 902782500 922900437 556259671 523390353 293744973 633728177 168313125 625951036 782854631 830478373 232677337 190627823 431329627 740599233 738986240 456880260 463709854 640848282 805276470 360669203 827481109 437578612 275103276 435815063 325437357 235108245 92779079 797246819 242794475 212989452 544863329 355564862 256689138 739067279 920974831 46595442 340582484 92257690 820171367 931545218 72459944 399530848 183548295 980758726 361360819 412511308 202136565 709493370 819639436 840857464 597799576 52603164 863438775 151815451 143655670 130646094 538018012 271808500 730887958 853816295 126343092 693313548 308622368 869868968 930372496 587809934 739046080 821388080 841873902 837488129 938941012 405478156 333938390 417170319 306400479 972844956 892960358 754720172 8819469 804504105 264087958 711121642 230785776 100339396 644040966 194380270 510558252 873093308 396565215 468510076 920659153 531608574 295684921 326459047 412085326 497494748 149685582 755638731 709957382 935320704 934260142 466456679 833439155 926497545 455300558 491462046 155426648 740954651 63414242 689142804 585617283 319915991 741724392 539995956 534569993 738476568 491462004 34749169 675529012 442618138 287884690 666269232 340278594 480642108 415714532 288677394 515759097 308819808 803314204 811716950 609793421 514312804 635230201 722783025 407369597 562275387 43508528 687280187 419669354 595186060 562466388 464396439 361341309 745101245 392964155 1583056 483899532 933978661 777350922 527155880 550190110 50981448 112641261 410485187 891547473 436229383 701490002 880014548 111016167 210918280 516129812 675654734 530788395 629978889 333180239 500918605 993010759 32187871 266073542 744874120 382534431 332743545 401375230 945973246 369313596 793941093 12271746 709015182 286090377 952016007 260497689 786372420 315733723 731520648 597415339 385051175 342703184 890799303 100285614 558540533 381860933 716053781 6156401 828243094 290803484 627703873 487001919 500227269 169857102 709713336 258563859 183411420 941892935 923428615 433428472 402535054 76030297 304313244 743285078 73492794 650207849 219454810 324253693 669705656 778765854 348519343 513670565 962610664 847431286 123283747 214679738 880645255 583136669 289316469 762247598 759108678 206149087 881315465 762788122 954436864 319346102 430654533 690701224 448024714 357686833 891494810 647935734 213173643 791194631 69299434 570701627 995132900 104207823 52251034 292327668 438078527 15945340 315926296 188894137 635961410 378528146 857042113 960190993 901716598 951965910 695123371 865519250 801274521 810608893 722533834 917220435 542644610 859954273 112910522 458921541 483942595 442808173 769393819 717907025 294143604 547003029 709322236 553829901 732953716 231197386 749882928 588947519 690510192 125048043 580092026 951241373 167555955 873025768 905002088 277655417 94160187 108744462 950799714 430045588 885424503 983985134 395254477 916374779 846539202 800927797 646188678 957986990 636331347 876483522 616187579 112191641 538588210 938700961 578934127 278972882 24339766 723437663 851643833 983332973 910772757 185343947 734017485 610178543 680873912 883240507 421889047 244434799 4856953 253760164 215382109 789037582 27202867 642439056 760163998 133203545 904023095 368393198 46827611 503960293 140143204 181915922 504271358 684269824 24565584 31763292 50178717 83162431 210335316 58611633 918400265 126746101 150543226 288589229 719252775 778470909 97970167 808971226 576604258 55989719 644456278 371386037 149684475 768512739 262468046 123991424 874075361 240127911 28700837 953545233 151075191 753839920 949166299 250273000 457792777 144827574 46936729 49505526 343908648 470950342 299499579 647410965 349901468 594130537 745991348 144716055 290227665 127429685 630824097 973217402 459590271 130170706 331125250 782135367 930600048 540851527 440170923 886136315 507196998 566433337 730855973 204861257 388696234 542952973 500683530 170605086 436362307 919060024 815876280 693273250 831578894 966183258 879846380 49191394 753249998 222364742 950044892 947827408 836101726 204235876 929316127 222492079 169537683 94279006 171482317 970631839 812801953 431178926 268855882 902539025 577033427 431729780 379361727 382212157 12891557 22850850 804623628 79963148 122617237 957574530 536199028 713767870 459514711 144240140 275348689 526978561 217154894 567155926 846109626 954018277 290929100 7791507 291347014 472869815 116834122 634931126 37703950 431111297 997623755 111880243 138718660 407785538 584731318 819166772 847949340 455780810 65890305 685067237 400397660 624623748 314093379 74293036 454002622 571796206 810820378 263531303 65593197 725188520 184564406 88958465 435586544 938844969 969397330 480866894 595967632 998287540 638315052 949407761 181647097 220559415 171930457 856703103 35442616 735490807 555796695 789541460 987503592 699670470 822105836 573482099 942909822 149810437 116700623 299196106 46306741 28714698 575650311 546027848 938087275 258739086 630503873 100410428 629754741 931791459 371104308 472702373 498844116 407426903 232933924 987171351 201300997 535065962 987114412 269056861 586422629 843565293 551639491 386264278 516441090 718412925 802267106 278491643 416471701 393156962 170195586 954827360 279273724 123755849 825447185 253709613 476451808 711050983 182375703 748641193 675809574 273603170 236075890 606473238 134403135 638553162 813786020 995473594 497899529 144851583 974243701 457036265 593980743 509437860 214151124 114759581 131456602 782506922 387557919 744442682 5696111 910822801 589810259 708323473 708464243 23077813 834982287 479960735 570800594 583072493 244053298 12680794 22108692 390519127 178702700 195477215 600625162 62666626 546825786 92130661 95479628 217122167 584550784 597022360 266569366 332464628 89441499 835443870 584240684 692919507 98455433 157507083 208980582 915942248 46369559 415433109 267333692 179582752 183148160 744979216 784355369 641681020 737026553 455534349 306507970 235150291 208361215 124413158 776706281 562179932 974589945 38426086 658748272 13402157 101971638 46251112 84786123 184056056 314357720 25266835 224014589 7518501 130512146 880778848 649044478 613575498 102797779 131935141 317538972 484156711 504668824 720500778 634908918 415911817 952862969 456883905 375849189 157141456 273280816 546777269 518578929 406373917 91837905 901867499 302727215 494596301 552020932 734008969 383659030 473199804 841629370 377019982 243412368 701196587 498563714 635498999 431152756 570620468 790383042 192165827 129527704 620061062 12623351 871327149 948242956 392003014 556960165 580361138 747599158 716930486 964058093 802579648 902473612 846916081 286963075 900979723 593529367 954672184 504632848 417538043 605423536 546523018 434837041 782498426 164701776 44433904 64377909 955908643 16952284 802811060 256252696 512899070 720951402 461033193 984611078 168202913 897145001 202399329 125212271 612934244 61087846 988113086 443977664 889618458 181349393 236674411 933408699 206603250 942878331 716731287 393331171 263791800 329599797 812914281 988968500 722654467 768399739 131716170 15414643 807901667 544074509 221780774 521666469 705052391 336447404 587561793 452370716 611976812 29696085 984932614 217695511 576356140 213170559 488894879 35542727 559693615 463372826 234067023 681105398 276511058 648027552 524661480 221900970 639343960 325677998 305674517 663207458 360361223 191306758 283077885 516340080 312470918 804149497 321385680 707995170 870873625 977294623 379421196 477943721 775313302 381548963 896335184 359396259 344164825 742439957 409494345 14231998 395383719 459118121 455177131 403837395 376221420 588329367 583720282 696382998 481631490 317469979 570352880 707280216 138212146 959700353 550325814 124394330 322186922 932861127 555118799 599857555 190544397 494711554 315353591 628361175 149558545 722915039 395150065 135480906 973931472 667215496 762955303 219977394 740942163 794560884 104730682 58049534 485704783 49488192 155291019 929884750 706923659 459127842 82423392 769480473 206108906 99843064 923899867 610482572 546528516 170137940 447570572 901447515 374334908 693351144 687623914 975240110 212189274 681453432 353819042 598299260 589259724 962064320 788945666 191513444 114145638 203456498 78798775 980827299 164307863 220060847 853588609 386081882 480986573 826117353 412833301 416586048 321390912 496624121 296823954 292096375 278798116 680155712 313048048 205318413 973222139 379257108 104787328 171397814 55639311 600553627 850699889 765186926 339102830 759740123 898998449 345902176 6251362 339031203 512515689 967961705 701269045 442831892 854228293 372553224 716013594 318528429 24734819 1088494 934338431 586559293 69181953 213509111 442741220 866397778 480109226 832756354 950797213 178292072 485069111 955526743 154015456 484220276 316217174 910522023 352951649 156608988 906888902 103354327 279384065 507242339 6187558 755855137 542381556 251114154 753623027 714711882 243813708 778582049 452065575 288648071 713328057 312591636 260933849 442262430 153098363 42863467 662629519 748536048 901005519 445221257 946217723 521632734 795960720 989348451 922705117 42651882 856529441 235444278 659642580 952377327 450213277 328684160 27964120 957121669 194541809 733550345 495397388 713306308 102935160 657547202 39727768 463491541 325119944 567118734 591032701 599520477 159709580 294033104 330374422 215950555 827459832 530748717 535749649 388858592 140679051 141975709 819947260 938094464 767289428 631574985 67444706 570678353 126842956 324815601 824756214 817341194 948768335 49250591 48163612 899487666 351583812 827152020 326363100 217751092 364619090 490201441 103682555 941797487 678119500 761565206 345989725 810181357 581686513 224395628 607701963 167734115 310071613 406087108 315952736 124863359 557168443 61886724 115256932 711313214 408112957 592213748 249444932 12095924 173627282 198915230 775809381 365968540 566674872 802805084 710050247 837600066 599689313 163937291 407503744 587796267 90878542 331841987 602442676 129620705 568848476 394393973 208863012 19957134 931862408 285768388 244007194 648574967 506617425 249819182 186483123 242842333 865668377 896696466 375958714 786654782 606701235 795753699 812881160 771985816 606666704 217625309 388611791 227019081 573064034 674803506 697588778 1850187 727206378 591474026 931447095 272320412 599597570 704635303 863113374 91838379 6966571 651656047 833749088 686808634 151242534 745966552 636022706 739271490 150535220 818932889 973157118 158084383 894373075 254720671 805802362 66857594 571839078 932530369 640257327 357419294 910866505 311269707 612235716 991972411 945179787 321737959 58916249 304604744 372948831 478910894 387773185 221831171 72740710 271903958 435931851 933737025 428094403 811631724 832170524 613301861 423100169 697787399 239856242 479779541 364134579 427939648 357004372 337005764 212042675 866695181 159021188 942519342 464776535 450601545 131443222 604240860 300546932 217830526 690438897 510300946 193191514 535589354 562668080 408938278 903786822 75697102 423922093 950868870 873022136 130213106 598805720 180840766 209065184 979953347 710827780 916494924 954395028 173391073 655470570 600260493 453745248 138633964 566949600 285808076 302136036 668349365 376055732 591075162 715519276 762012607 717117354 149423228 720655033 907826400 768224573 712389052 669247237 155966019 256856678 982877528 651063016 270387237 260269804 847366699 527677976 547045447 968588320 944059985 248824744 543951802 286760270 33541016 388528778 889249839 747609616 493321129 809467899 170084410 89186238 711582450 687332958 870434865 639935500 451144708 160026935 680921050 949886598 690720734 77198707 792296838 609349197 317030011 71765974 631967951 176134412 717624280 573353852 862858400 440003633 801132818 571205152 704633149 407987784 66751933 686597609 168402183 253844909 813872695 647936367 963472242 643905219 724328373 666053124 181875105 332753358 885483652 620100185 728628593 889239128 219728243 187119973 900396109 204519855 108651507 349035014 445501258 260085340 466765991 158605556 982553585 156105642 774006290 34495389 366174458 896529022 932299566 236434003 286222105 390077887 774142236 760379858 861230832 13188891 781980864 933202365 707274791 690120747 736425413 534112012 642959025 389881619 588201257 576792307 656458584 337114219 744188134 948870819 856806107 407020992 379899367 620340506 611861073 913253192 9953554 116295246 198822271 255746046 861112242 247977037 908401905 41923004 39207247 604703138 913390652 93227469 544658356 837877255 580738295 720179331 339943911 24077414 294864092 422150892 713685351 127910477 865954838 524664237 943459878 895190590 305846968 600516569 51839898 276891079 550004266 401840238 910088495 436880761 188191850 838373766 908966130 691266164 522963657 665822668 289719110 840057260 559976456 76952663 521734529 714790654 975524658 130918274 391659599 245748398 110570116 719565376 797024953 141794168 970086600 180253541 585884445 338232085 461714645 558013579 101613028 868198867 7037024 84893426 129131076 190336690 365610238 777232059 877213466 381262256 74420446 702172212 418252388 127748457 42704023 791366032 525498111 187052916 594747180 912289999 356606469 376295351 830923079 527933221 16646994 199965978 416270576 497680166 958110259 220369004 215267101 542114663 991390382 247141231 881144110 792021779 968130550 307504384 206315704 895453946 584018441 179395265 857955912 732656339 15887156 638467639 507757916 80430315 677931642 359939327 854377257 164859210 599258761 927998914 189549659 700890775 57970394 730104333 117679300 683311674 763757460 175639808 737734757 555573652 735177677 474346967 980358411 918673034 717404704 258170967 876247972 923672017 556260502 463126168 896695150 277474770 241515468 699305344 122991862 3737365 663987980 480169777 708786557 362005468 343357303 633399360 921306596 697376062 476094471 586349673 837403130 343861566 915873453 186226602 352128124 563450759 651296877 912752209 753695433 269530822 448624783 341055117 725539695 779847301 341458297 341455679 250783278 510882072 738719216 201476081 128986127 261103184 674898887 710379895 710318560 544527943 792351535 470564742 975254701 119706117 273911286 695488537 488635071 628367526 202627082 312978899 697333986 811574347 375680516 133800211 800245814 381107782 713325098 962388852 321921524 847537419 345134879 181850868 100334649 723776411 910751033 179322021 540433654 274850463 987739069 745316596 395800972 876012325 223407800 525466886 466889128 343418072 630131502 149308580 395924076 820875934 951448858 336705333 684456708 131641514 746381928 572419791 663550958 894681772 26413189 53826881 320226483 172703875 906898353 480655071 243498073 87921347 347761204 921649195 801102894 843733350 577731362 794979056 849924178 765824458 293039329 40014081 339811661 915168026 822809329 428548208 575739179 718190011 339071863 542411756 972765377 868702431 917816225 673317486 986951543 165127267 573603648 739988991 652287260 378255421 497181755 337919300 104344527 712093658 180281050 508288468 8027914 802889039 404299342 51858193 834653839 321246581 930763823 925174387 857396874 33893609 872505744 751542470 37707861 558453016 894002809 369053424 736795897 342023464 155095962 729951830 759503508 830484444 164241380 208042780 745417770 484940778 663569135 323164299 600291605 444449717 663864819 309593293 596528594 86612929 291040652 673603189 707622401 121556457 683649282 619739063 959018703 357486562 116076342 591641945 698178747 760331786 573848051 848872650 173932796 55421954 96943826 223281103 749688202 227750044 599687138 825778474 313666219 661762674 789546063 83492729 894275458 94690159 414475511 343938653 794476345 722474502 628025180 487679895 154369235 303897688 413745825 832290572 826342308 783019079 951399725 738163722 239618369 167372400 619240576 658088731 427495589 207618307 888737147 876704711 587225351 797127093 752979471 951242671 175913666 492264095 101628030 749897771 442898967 169747553 761051105 980117011 125739081 614988418 782332680 161437223 56517781 26500007 296558335 282065281 570703130 313842771 469691003 804883243 197541479 49237693 930292763 731509785 471622820 492525808 871376711 521120204 881011051 97688681 559589332 77639587 621579133 993688920 589049067 291860547 637575906 682743513 833216283 250068295 966952909 462574503 909739035 84870006 521383679 671770084 587872597 18111395 294145149 234079059 215861555 431925792 551174920 263307807 21340484 906797697 292319861 596812743 484780996 156511884 937445275 132377655 492959486 780921100 420110766 474828851 509820623 266451020 657499882 944836914 937413554 783656328 888919020 155703112 923760372 951876188 275723513 231101824 980274452 761690808 281019879 37970552 480277719 791591835 203923684 263710934 726639090 90128636 118193050 119802201 352773006 414593053 299338906 930802988 430006494 434990441 722509605 325992096 787383381 984429386 883322740 569426544 974281271 779445338 852570185 602996554 460020237 20294953 16680675 530592050 272451171 560772623 260070399 141769602 227261135 921302029 953115110 616655633 72039103 882369398 461808795 160554893 128675708 258536910 501859183 104218971 136458659 578656358 592344594 575805332 55575572 657061971 494800909 930858300 89079172 400024062 701149909 363189269 920420490 538682591 550322862 267960282 371085751 963752151 803792636 117216911 364375856 321209229 397845869 381047095 436351003 742376271 569424287 548088612 130439067 966954777 860691201 83477267 569334600 334318076 256961242 790323354 657294274 658747349 987061465 685550310 846652253 745049715 310565575 429570705 855285350 212420093 303742434 830566364 126645875 629272855 611177897 832063007 819713029 36567 281615502 89439337 59177279 696345692 792382283 222308786 400303856 630439503 314964379 323275887 165419994 852231362 485951575 207997050 265086770 126592094 916823142 908705812 437599820 586682724 961793541 362086170 648143789 774107220 232998709 875278717 715864156 801920075 884316026 708527518 566446268 903486986 999385566 747414259 790361882 327674756 957368126 592441590 378968172 456701009 795558717 465424467 402393663 779520211 120860584 23636697 227207914 900651847 773453456 303013991 889607767 101493115 293277390 852182172 760571651 83829629 148944894 819015438 548144180 36254143 165842898 680190945 825176625 192134719 381715316 720442520 925003395 427892892 273547324 357946680 351568266 507804506 245630420 513035603 574740309 354646996 976912453 746986131 784132470 519229690 403998045 549267580 956700102 31519354 880414228 795920537 621238782 686230692 36986334 320483169 440920595 220628135 920933060 733821367 187678829 21254600 52349807 708726020 731965396 979739744 87198302 340925025 942143442 602712378 342516980 297889876 763360323 973393501 288419043 867536714 879890848 356084839 806034015 531154847 205282256 190671782 14906977 418265893 179662785 215599801 710309368 559516999 123985496 940303358 982362094 821816074 47789364 682504001 4821044 56732592 448329579 234465092 337782296 587548728 903093772 739769187 331979350 922289844 41226981 402495264 339625991 384625685 325279725 362274039 558029018 896591010 222225817 724613381 136608742 839373262 546986445 359334936 32171295 93040291 374693254 726146367 626687577 80069459 542830356 704535970 689286309 609180301 191827037 747610494 741724502 215122221 833949674 70446082 665050391 221447914 862456165 776199966 913213333 70499026 718995238 870301113 549268462 829212722 205604775 279734120 401084591 891237183 392950496 28833352 388313645 900027071 665671786 461571494 461437381 216433913 8470059 303800493 220124958 794888821 814833942 301276619 943781741 489660478 944094720 902731971 994725117 395039441 625825498 771164537 767192542 284104009 986365765 674602333 735193722 554531168 208611920 12786129 318148036 409476959 595933495 983603867 91059995 350846551 186456240 702500018 657677925 157410006 20786305 563952072 741093831 425417086 926094518 322198615 977153570 780990175 680561860 803205793 550112440 615754762 289163385 206335657 238420760 828192446 892460451 857641970 593238854 776787078 515347526 442521204 837112535 597531230 28982452 419118904 450492893 291272770 382639083 852768418 978095730 361698209 928580689 653003371 495013130 589657270 93712517 80055478 831934176 930271124 402940581 28906955 316167407 881233474 467925694 865024272 818781419 475724085 750967467 198384393 642840065 882482270 825902254 134924807 195881254 912176842 852556449 739590140 541968331 8377547 635074806 572815545 585932924 188287746 124887068 517485227 481773034 53671179 494035446 730729560 619403861 841440230 600387505 16562401 958052243 674268160 780533147 360479612 819370427 629392328 98161993 175527176 778052839 625678221 631960627 323410615 456382502 498121216 988952032 742227724 95406170 205139693 807829323 692581295 788661315 920505903 242380567 400345434 254957450 881538868 237742962 331922258 823145020 355013160 81781284 641736980 951546890 112071078 442636873 560694944 166485467 331388045 889030568 368934854 728615136 352191517 900645044 699147792 882773300 478472924 707184731 658842581 717890789 11317578 866909565 986817394 571540462 913635888 145111502 625367055 202542924 144055816 520736983 924031756 806042001 578566526 371644085 277717026 192334148 570817389 560469465 512585705 888834558 60294674 290169387 872065264 89513519 73926778 328746153 166036346 868854533 94812612 974451417 633619654 202065254 166961160 770959582 255350823 812120242 341190127 833220399 606336272 396062506 256497190 766495789 87617707 761670552 319790503 123107197 386383824 830700302 962087309 481407052 244980947 926149670 740758335 555942048 910790422 394301255 203276111 567607045 230874223 984830682 867324523 888383722 350178906 779058077 512551816 352498987 591174356 62382893 330997922 790571804 225128923 704022069 183805985 607407404 778364580 664120715 39966802 386977668 730746903 343932978 542964100 131688825 759781265 187963895 338187 654728869 17112899 143241727 947695582 203154041 413959358 802292928 703129711 325772640 420270410 365276230 184857575 57817785 15279667 14173571 962423218 333908616 202597140 444705334 536437609 67057473 442796443 217695265 804715584 930833116 594539411 164729782 138482818 660694544 409116517 401392958 935884204 547151044 677427152 344289260 720723167 5891381 328536439 529151681 23122155 524519115 972691650 529936483 343461164 48456258 947978054 213499490 559713848 298279309 663839385 621121016 633892478 626145752 559954257 537121890 66520261 970838750 413690456 204938904 570777516 686325440 101045925 424136223 817693039 919350681 551165887 720579132 460237372 178775323 31999932 439920840 79963477 690668497 733844142 873401841 280323506 757696619 749753424 32213634 98007738 335813920 882283906 787289980 95866890 801658530 46116288 896790813 156438114 421472967 155720850 379634314 854641032 24151090 969674912 414578112 475535435 368301599 31874936 473776253 604529738 678414512 810199954 120096848 682771305 339132597 83533880 562741948 517123728 99893517 662385047 104319310 473565834 591189834 739259835 395903510 727432950 567651005 140903306 461843659 138734504 737341656 935333894 863718690 570636325 706567015 346747387 414176530 283177673 326382993 203880636 266854366 930305791 655267183 828448818 950538524 867432919 363925757 411339586 766051445 764121796 719980496 123592037 587401280 230669973 112915455 863174160 993043684 332674049 331323647 677249309 577597896 56519961 376730245 620017455 272874874 399481536 948107587 426184789 475181285 344156663 331335021 88044074 905994924 280951355 973868073 48446100 506953628 219441897 904109331 442775148 141409606 539679399 115445289 234299267 877965255 124730897 874213791 369765511 56186920 247982631 539993213 207965761 561968151 826142603 750958402 320712114 241730052 270741714 14802101 636988380 417648914 110767324 398582031 934867802 725393498 609884141 39503317 477006516 443053784 889716985 780264602 794958502 529066095 662322171 718222494 705368345 373546344 324514211 919059709 230007448 634449425 445426104 446723836 215084918 614968419 881352191 812100609 398657522 940683846 481785808 276893559 212330295 873958065 344442171 534187011 71780429 16367831 876345820 536457282 980456241 342598974 89249184 263093720 852903951 705474718 468329941 263719545 889961012 800593335 63947490 668560669 332154201 451202016 120163162 23510249 776263893 416570199 123899089 729333017 243886669 774948407 503936385 162656966 690355538 796663913 528870591 947001949 41848557 718466434 245597600 686257440 679447763 542544373 802791039 364336907 169820436 321462393 804958944 628025774 926973135 434357661 954729003 73259202 46853882 999072950 932239654 136541644 486691264 513769405 499636758 720727929 903469511 524468720 999385213 222612941 982441195 219026740 25655603 801131856 135216156 425091606 531604048 241145411 200251993 681524882 640686990 910520748 276744419 900515644 492117343 874875547 122176245 779004092 733331290 779527018 864507439 851270386 728432392 106113584 519709102 444128934 932791383 620848580 736392816 348030032 368864457 23181836 986497365 169121998 583655701 512066247 808668988 797687874 343995784 436795429 778281654 582825749 293823807 31323948 967572807 385621573 343686022 657771369 837685676 471234014 740282865 613550970 210614851 288286761 101606504 978684597 132817502 897472772 270257135 470554754 799926897 349103398 986051703 908714276 542014632 810536888 360833064 176505244 285184419 185869079 691880133 525608614 772475162 326063357 437696506 754400842 261118257 66312022 842559265 793691837 423361725 904609891 527408545 404423297 29601656 783848162 262387613 43386358 640039756 188546301 63945800 150043262 628269517 394092467 524142615 615714187 108916502 890952580 304740357 796653674 642156101 843435247 731234402 388012023 211868410 542603483 488191370 86309390 597610907 769259704 507662669 626249306 615986140 178303446 990422986 270405642 321592821 116871944 230788495 213639637 551419972 964560866 20966794 146053225 746227773 484769837 880503262 192114444 468349312 229306640 431744052 182032989 778767069 837487783 106205456 800632025 84180644 456489300 875065822 203513248 12600199 400562744 289178126 593925265 300229433 136048016 591359791 649119515 702268733 94870667 533428028 115536242 215037162 685358105 546110840 165454715 217171075 765675572 171971537 683404933 447870762 597572746 321189157 974915242 384857804 982017478 804730541 544264290 104017746 269521248 282550319 895648885 280004471 437159944 152807331 305161778 206025679 281267943 599035787 514917094 383808388 48014680 217691886 566857869 16045528 577628511 152174920 288141233 789487888 298287555 963910902 162004 544227297 543637307 998081032 634911970 50196641 253856587 164582506 940871309 368332005 921716197 917251104 105450874 838568161 999129898 567417342 845359409 960665240 213116034 999778407 640321431 715244786 31906933 417822635 245040591 100339184 523090696 880787233 505665432 632247642 727383182 540982139 860460322 54430053 598219045 860721959 671730944 530752113 113258711 443420832 659014640 172288956 123990400 682905954 32334787 697775536 628262541 289299442 642172169 229887208 550626417 64262053 444294533 251459189 410591907 266668911 365878034 626069543 79731062 913519261 699517517 828129562 322724918 427177457 834984639 130089149 289658861 226631016 498781906 367187637 278111898 172436848 152378644 592502926 290177131 356588224 366567920 658366788 194196111 266828255 306107476 696909619 87006105 443727215 309286211 189984783 262918502 170102440 889411789 715713218 219709690 215397009 954370736 510987670 399352624 878116217 899935152 67730501 27995614 240698530 949456564 931852674 822520049 163110310 245813340 159200474 728614033 515459266 643788268 381450183 501924789 367144614 374491922 150536659 372523000 421898982 47041904 517078396 160787539 716559569 798617694 24927820 242590715 119594593 427021449 488282984 872145320 420175910 99846817 888713512 357639069 424449808 312343002 347724454 286693277 133579747 289194016 299709726 144250329 928329853 839815721 528790823 216587095 169987546 708930100 399361992 497032068 563310113 796509216 521448851 158388073 925894710 475375010 917980484 938665697 535495084 760061608 207123511 459099171 181299799 872232150 507578194 370991424 986854959 300744594 917452742 787169512 553922161 639543598 854049586 548973670 884757245 428357851 262536185 280116668 95581161 643129615 557237714 588102174 857233623 400340765 989555121 221461139 138699744 172849856 457569674 781699962 638631300 830982671 305816068 5227073 941333779 423041372 854648200 885778659 18268687 558107239 174137267 23730593 155627879 996488528 864195141 680449571 652945788 181321166 665619602 733763835 687405951 211236022 324726241 339923473 666967548 241584289 650212953 848272302 411110682 310922753 694699004 728102165 751316243 98660908 797560973 991014390 120429474 721182832 595069243 63780049 636811936 327149346 660823774 832498345 110854541 989446687 183965125 681600724 36545107 793237286 467689279 750719188 81571999 115383376 283375466 910005814 637080747 835910183 326261900 458579897 32821791 252349503 979003116 583847955 761986872 637944800 557392286 7446638 149992245 20203955 250362164 310162484 480256626 998124206 843181763 161829792 152665 141471621 582709920 121964913 455125571 154666324 700152569 106605335 717720420 703380796 605495275 982919999 521609555 844902956 222279637 723999179 965005986 603430453 196380836 753164125 360290968 205942909 122825959 389517696 674107470 297758135 790738593 120881881 370963208 19656440 384385127 838085134 214705676 570740899 833897499 663202402 303421665 954841045 653281281 127109861 104130628 166363610 520134081 947810769 918436464 486532192 359747642 819371118 746501558 100245088 336640144 677219239 534547561 518100944 361837775 745997004 959810183 980477821 595862793 411893173 512010038 229719366 863794812 105461762 694236801 254768891 93111651 548361738 84191837 130410365 255933044 560084740 922063985 140103892 191452600 942444086 319368851 241941018 364253124 440180180 89657170 297732856 275318204 226915287 296317848 967982493 67506641 374705768 739993191 906696801 697535598 879217303 581814112 251668893 759804749 150123151 788983401 494826484 205476813 737053325 779914539 944005880 936851260 201218965 321144276 221848254 320228624 928996723 657212574 310533561 798553322 758392246 521336829 17494900 562809977 247947785 402384134 716307616 748824039 86871139 758758893 130773723 526636589 19204894 481963285 940664905 548987273 165133684 599732811 229542938 598163296 877312664 967910388 549007102 78274412 241215766 334030892 91466679 315691484 347529819 225515585 829514221 921166209 476760693 100905229 854131712 214663032 179119654 248065730 494209667 827977373 108516177 591903256 818763532 492360289 255517867 958482539 241911821 300663641 141677264 384462819 361426845 299421707 961462448 877277084 569610588 673971458 498289853 547814523 565994803 87066779 304580365 637893059 123457692 545290495 87928448 261499156 824053720 92997793 770306842 468747899 143556118 724654066 634047915 814919766 428304628 457164230 453000791 182867895 663142497 39022016 108738468 147031796 476513293 759325109 698625832 767423128 50565851 135595169 930213344 688721818 452695768 175414006 73444886 291118204 601769718 414516763 584236407 968311538 483536032 355233789 645893181 75778262 782497067 753612314 31729603 725243352 906243648 656756746 383890717 644896820 176561017 396236433 867952694 321963052 621145267 568477487 535525491 790851054 439296297 614400710 159609276 482579131 30190174 558390908 330437930 523191227 388785749 50862456 781315210 98171141 783978459 931904513 703763485 851308335 430444394 376550866 334931213 467492935 830546554 437691634 137089914 789491842 811077499 74106141 463228904 304416341 134269604 238724984 704450350 432712547 234512366 494573060 730483278 104555510 837053985 922000880 881291401 109803514 479517159 677987862 142846970 950674771 600494903 696698147 371635929 649092988 653225872 335647622 56264809 186561102 6181846 326552076 392987760 305872649 736267317 435150288 126488348 36538261 589539299 784804095 682227197 207834329 31222327 541708866 848638821 992225777 706844139 196579461 722924071 486184786 495697009 124140526 651965629 451191805 936358166 126495525 192904668 369352737 694994355 259955683 440531617 226769990 550930392 994521985 486355246 232678732 672517705 758417609 715561109 865524355 584706755 25258061 26386460 852377495 459662144 725447209 319797435 478150222 991302529 622203754 236495406 378772087 469839822 635617201 54507276 899545536 534511832 270579678 864998991 860790146 31296129 267595183 240789305 78576791 692697011 35849646 629006305 212582655 203545902 755106184 432621042 945686472 333570020 781195154 913061938 605219028 450234037 858258796 691676741 606438460 11843957 236374802 277363099 767265863 519513745 679943730 846304387 893206755 662026692 940685635 475566560 558197628 922620805 701461982 173801310 71643233 366089388 613576018 444476138 189201334 437237785 9130505 572919321 43529995 960214266 662752169 530054757 974165639 755127063 772238641 450276122 604189428 856634241 870880145 23654576 587039440 895131398 87969075 723878861 32864017 863450086 68796032 312602170 184940386 826562838 533779883 552421850 734665885 556176356 876023157 702447805 23346365 733874445 409191457 938843817 477226135 369997048 794519962 815611027 163445464 290552069 950788502 616718934 643833637 115812626 354254247 441454065 556560548 771459630 964765137 466992667 970747179 281583628 517426253 544749294 229710052 218284001 494487976 767791927 230800585 529842022 710741922 464759628 273458624 741356558 366185544 235053246 24789054 744492501 934401659 793855265 458411504 499837381 942797378 273512412 3245752 39891362 737158406 78376243 893018263 278666135 923803818 193574361 220574587 201442873 721810544 72542109 850298072 746028219 190317549 169358051 603114768 657645527 708202140 282979671 807155091 855403814 172714898 903507515 262250150 463496356 179130673 791575832 789157563 30306510 457568493 945363656 663285420 929068815 674584530 34189416 819570522 925449705 665720607 615035690 680526091 877668444 170790711 215991845 189029876 336172715 681258724 427441256 624287899 227942142 986564513 552843565 594254905 140181491 728381298 886268503 164713244 319903091 921469906 666756526 763326365 173975042 326769692 958274520 338455364 240279917 365635244 447194155 703959203 184617058 661310744 894911429 407638884 543715428 491683754 700800387 912576018 643192297 806452201 328706109 183362203 544338783 42253950 714587451 156433092 344228705 694118258 610245735 78173129 402422541 542023980 466987151 636227547 927411870 515978829 469271710 879960394 264297352 36762468 923147662 4688924 312132372 345574514 440077074 689654212 358272543 891573408 878738347 638186706 61256201 422263798 771241345 860047224 31158041 332062320 707907290 185781173 497748767 26341075 484893546 828575803 375284838 607157550 638707312 287084077 12220378 808294817 172336715 867066498 343245902 283718834 51834825 657813114 438140339 751096146 833488327 543615945 840541417 526071830 719047798 771241783 406600438 373217031 238251974 519812120 646140513 737870387 102690961 498716671 995461012 971470894 462477839 204137733 767684658 119557173 214546148 725717639 728797409 378216111 844204581 129775676 593186588 6707003 883108799 550423560 577708546 348415637 711622668 40320373 438512123 952481369 544479102 837658975 514311301 363042728 60611170 11085080 681994210 718019795 827169698 66795856 143378641 67455101 222336585 414309570 713232044 574342754 85959285 535454094 756768785 512806257 790519155 134002952 773782140 70722970 52456044 190170537 702395255 147704068 282180885 290931757 173900542 772973096 561776409 820450972 77776945 229203469 938139933 232893642 499412650 634174059 22000123 220223649 400182273 639824296 654906623 736322909 698324824 17162865 113347242 252883327 575111118 234960614 515999479 550892028 375060168 96248070 434103104 694867994 530950377 765648023 706704089 410310945 203109195 273851903 110047660 457846321 832274966 294587967 117354436 551576132 65376329 485419414 605209619 51424771 655806070 101287594 902515222 22134537 885236152 96586918 767661989 110113767 759048595 971374460 159682842 859249401 450575096 920224790 98028512 173050580 790914501 112132217 194248209 656221136 529862987 547576264 273946105 29757656 972325293 869467577 362092370 848720124 576835314 337561436 952189967 379804416 366788923 931396288 920910037 407874181 91065787 762424289 271578551 410979068 872773077 427370172 377207152 837540471 400154322 339719980 679032939 65250281 761814730 649771174 613994903 623244670 177161675 418533588 650493814 753864057 191795209 921850066 253089525 368026212 833873517 451573118 562700680 217473019 204371574 752255946 992159137 339163970 97376145 700531140 21277814 273403193 486253001 84237852 166646650 140813996 161932130 588066825 172839737 789375415 467263205 586098162 19945975 61519076 483159945 274214756 601284906 319504829 752989568 927438757 345904819 109950717 51560146 416221619 536785477 237374028 525572792 500430006 3218750 435098662 886646881 467598136 352394334 554583590 449879905 326395329 162803527 676369366 665508735 148489 3812200 998660919 358422105 813412716 298979957 774511632 139809372 629350684 839250787 134225289 293179389 918365250 68070486 789907957 610864096 528686501 274875737 841914759 237652682 477765657 675161808 23926133 676317930 455956231 329979741 287979599 189597136 761461794 771676965 220474701 793900141 71686978 793887513 688137102 273569854 601651369 148752919 301893819 460181960 548493045 82986819 57111910 406792117 861383429 187815824 771137485 711156108 935358416 281308565 695574327 182880426 350865617 255943977 99136989 298116370 759249456 908623713 96875841 556264892 397523247 786015998 835518272 300975831 502299154 9957535 432804046 688952374 426458605 378860088 241744645 14491563 796285773 598377318 62196778 342039535 97588405 272267119 621369366 779133946 261218983 989928546 935106995 970335113 30563392 308322416 892024611 448653688 514565943 456353761 982918534 509556869 512291939 719317200 441351379 390715514 581607241 19772677 839732343 111278806 203968495 459616805 440146228 984875932 348758142 588063156 899468817 257122264 322295007 652901924 518536460 101366080 925562792 828196193 27269413 576084515 198990088 192453720 541470996 459907504 627948688 321383454 70448426 216104460 690688755 455649331 854498630 191249468 531502552 18331388 935081363 958986541 246438679 151992489 538611237 492861870 725318854 155155139 689779475 11455759 514931263 283381060 830993720 397220445 723450027 307638209 294527945 608665495 252897958 263086094 648543244 710194382 841229098 667058287 206628259 879818721 844344386 701159635 965919180 928149714 820996536 786330530 766347941 941604614 85242202 478113347 219742139 1144058 340026813 610136313 569992253 690783786 363057836 898894487 762786518 489121 931124244 906674141 755664336 776643225 289438342 821055392 263722266 323987319 436632892 224291688 839744387 943218050 564831978 764206048 377001700 691998887 252030997 793737056 572908434 523228816 836034381 86231229 221737344 842030725 178307750 595223526 212934325 534757858 489277678 752193384 651974254 163803862 923401784 901737798 95908760 89927264 724730277 600825487 931998411 869364577 281922495 309886076 170940666 501440424 919233318 851462090 640672436 308323687 696355159 59594632 376646753 1958817 871331085 641575024 970913113 844632576 921139400 73557582 957175595 502454252 952198431 366696508 280410085 852511461 95850465 751924739 223940703 789594359 266968757 662353717 178892627 805801373 896740238 659031166 647974181 347809535 17238768 658398315 459000123 518637363 181237304 652776241 361364679 362619329 368527834 830058015 867829730 399808218 458706686 239005975 716758332 710735438 583579507 876090893 289656704 660683931 21686264 628967838 320183205 527560266 935172630 861027835 522421630 943870534 263472836 510905963 80992669 39603225 903215028 539532444 13244548 251426389 888733630 201101280 606164643 478022474 108847886 600314765 914162475 14325873 84539969 760879632 504639583 436593150 628204458 621596604 91942491 262777129 732976987 344772111 607964217 833197998 807111115 333925737 242359650 804262655 998527396 670204029 997629311 369975369 594456133 669992212 427625827 963939891 33578768 204107047 67111153 909061712 531399622 937405800 841032220 982607820 939152109 714046819 893618013 651295621 309417538 608856391 870338451 242984190 777650582 952276638 327251907 437457136 411157324 194203858 313294643 906471057 919779750 972746496 918311360 896263822 225026514 513018710 654386277 457928244 849122040 22932295 90470652 359459815 974749638 350159245 495315955 302448324 229258035 694117973 723961602 253301343 90566904 315789014 720522726 507046644 734341054 835775528 362033021 934709703 904143152 612405324 521667254 740140128 66690361 556723782 83413929 238277472 203440717 116619438 64731857 955615493 891574996 842578395 837754274 625000445 444909787 268263122 518592724 590430263 579073589 214818554 825972110 744869697 667678242 553945474 789443442 688359758 581642318 206792767 894005694 405082921 261055317 184957626 832699776 965812265 203417543 505761411 497468602 321014313 68921336 415455442 816732720 237145879 542001051 353365158 186344960 172276054 701972256 772753291 479363768 209644041 621051837 669625455 146882131 22478366 283117569 382507349 938228736 522867105 186775620 211408143 983241687 845779374 571207851 25812133 457750081 205946856 965681133 728229420 8336886 684818770 692293584 800283890 250351496 891570026 702077770 557433318 850391016 708775018 526337617 932230798 732695875 458029058 787901821 514629652 175088937 178288416 653994228 697293252 988309246 146901805 213208372 535795102 219164293 794746010 422430778 690826852 716683331 162268825 681931191 287897816 594519836 771606068 715352097 830846512 985629739 474235606 910066574 892213424 76333083 127223162 587819550 722639780 950999161 589458666 475987210 509282131 889493468 224849626 351775430 963701931 864167542 497415008 379642453 640024548 551737094 329349479 673902235 101134476 280196958 937895050 778785653 767750294 235886068 908901029 229519895 895143099 416745782 603513834 663451551 399596262 544126451 30893433 815493048 106127423 173025789 798028927 212712915 926043247 726153602 925471655 517248600 738143230 140177239 659706326 445158473 532620854 608586919 782411080 346092148 403796739 904017071 93184102 434634639 833781957 709029987 915593077 18512101 113795497 994107616 972626610 654852792 43428604 326981781 694347396 823836247 343614944 540502134 489881631 290035529 281537986 838730092 400670230 358820634 573260006 807608840 130277063 461491298 587090799 974610420 594120583 653649085 114219983 236795268 615529835 321030208 853590675 37191799 706741695 74663488 242396005 233837592 15516610 282944654 634646153 7017102 400479145 889299589 889161251 182889950 645068577 602617212 115059568 585259721 444654407 332122979 502403691 971242184 518779931 712307750 766652138 288586832 991997057 924756067 645633527 336510876 95480429 775597830 146607727 227254933 414027827 740996983 837467711 587622691 327859373 250361649 835203147 331456241 662376371 535714856 562301971 432486805 559028214 686785247 507650288 807069739 261958002 881226840 223066157 81322416 195839455 253698064 433331429 672246636 708456733 272718192 582811989 649939106 561475097 120831033 479963163 571229759 734463838 940284056 311355821 421738230 397903297 392301951 638485697 113617798 87845864 808618551 603125819 347274675 946368639 757618146 433932624 143637709 100014950 313236334 716427236 85501348 374322083 370572517 442907565 678311680 815577028 221426053 241852599 631232609 424871784 186963099 8748360 590607265 164788423 139449003 628193919 798406974 437772743 43393257 601940858 900215889 144317741 83944716 503255380 338168464 408475314 284094113 230104772 57160441 25072084 825561737 578411910 42126258 836965549 53140327 454313167 279397483 480490067 358518234 688768633 597936959 220723637 477551427 869327338 286095332 728971996 496179247 902147260 798547582 300812002 90122495 129215060 129991501 453406675 8791336 779478416 716384282 311960689 683249855 598457381 270093047 924473484 737244137 993109794 568830003 953073637 671699482 975220633 94921464 650770262 463224410 896935520 291085165 745836764 187902491 969606 759491939 607955654 864966623 256013760 52937016 828367680 807489026 683230909 414972976 722666522 28816280 3572907 980908109 599736792 465575933 748590370 327307237 729579857 475408502 503334171 449792725 210608879 934919700 54156866 548277660 743488931 377623926 706035350 250545923 632428302 988922981 855856961 856334923 517560129 426160597 989119905 981408968 517666946 477179445 375834720 37634693 630565313 898848914 570264574 435887974 387472234 259515519 149090067 337570195 914081659 425902723 404708528 984929102 467319274 607359388 271351621 753067848 10291736 297691886 262867178 544421485 489837891 856287215 796881779 744692644 146740865 47391438 428356368 793064921 199203671 95339271 564491849 354922331 975722993 366640815 213440078 681229320 561432557 591793386 435783943 716975538 433241729 320705430 253059733 697463391 58802558 870306347 721617929 326080469 660132870 875820968 80836382 131652233 979815717 220609508 360521531 805688310 337943203 337094704 103347599 765574133 477029122 95427055 299448597 966749552 839748960 925466912 92191820 286245874 526244913 64716425 933846992 85235821 567892586 9408258 871043326 77954870 74549289 909464054 690807762 650887452 8642444 199152258 437804502 558969871 388076756 585632457 167753792 713086957 448407164 896850146 549110850 598844013 43992841 710861873 83101631 72899753 511163272 162950090 289952431 21184270 309341396 735279492 226319719 731477334 65433930 700707037 11254298 748078964 619173008 99619300 313481414 191269376 189827848 657624489 407227365 769822181 489898952 638578971 116829733 933885058 218619765 928699343 1589256 568518180 478176140 858910180 398363616 641884506 10609803 220235853 636287374 343652696 239260854 222531975 670686370 360373362 445702010 395909554 86933344 39671293 704638689 987294939 299280815 852853104 678328659 963298490 906647484 892969959 691613122 882543829 432489223 856210569 118445155 707000547 347335351 349393031 191424397 986295844 185405320 615060786 549508568 127879279 147637510 510002744 335156819 101904459 592800088 319724752 743036762 34975681 722028130 719452899 555854744 922581847 677766312 137581638 72329343 506735997 156750339 128573013 758989862 340308714 969597441 445080029 682198907 962777308 171615189 618842740 963819055 458097149 806645405 949506270 629997737 852049678 72985360 555569425 700329014 773008677 677191326 455268109 440407743 213313362 834144751 973334949 289742344 848930909 43962966 523722114 739670033 817424876 584873665 135814378 761008410 664826202 273215767 94587688 918559744 623746520 181026925 310241194 101442642 814523751 468784604 807945639 689231489 836545197 670467208 792596849 200459382 125528381 269235364 734543125 426163653 762043925 691048515 771854649 753741431 880466135 555309238 144984516 870539311 798347234 485248837 387860577 900406782 374164827 704111433 80472426 565416702 857584011 567817631 127373341 269106671 417013934 14555304 224302861 789586878 221934125 888467418 792877560 499453214 127360270 516499730 217216831 21968242 72089324 395738530 274162889 81241351 103695414 251271631 733443750 443949373 328519763 904881574 920426242 944474783 924131572 547038593 232077904 668129482 737505780 555359920 384930845 970286659 917531977 696183070 623945857 921092879 151361587 559904528 549206074 827597709 626222989 932223463 611299387 512965326 830449780 870921599 963797687 193296806 428526450 571472115 608333331 123798874 730291552 358743989 824878950 350801635 726783265 794009684 518748787 791500609 128364682 743765386 392520972 169414441 363656901 317695776 973901906 119767391 803962718 495139885 337480177 249172801 234469088 539427468 949026654 23767649 404314019 280161451 23896622 748929961 234059582 215305733 566053692 390383599 285348469 376324333 702759871 588754470 19223601 219284428 405850580 130526159 313458516 244438265 108744754 308856445 258057826 306389093 340534029 320809705 117668103 444948159 483455084 47069974 706323700 846300182 365976740 38196037 544813518 350623551 588996430 419507811 814068151 971013661 199132377 63357201 936975668 621887642 72147385 615388924 953257049 195822386 723483566 823681512 229693214 53324031 100201153 607666402 486651388 919065914 333696220 685634880 52061561 696291084 603760289 27088073 50008470 669997270 573995053 664918528 658430196 162868738 65211679 809355334 19376470 593366314 168703731 208196996 453739546 531005401 504523053 432389094 797153072 150769717 456280905 259839730 470359578 895606650 847540490 208096398 652447502 528507845 390115529 925661060 944672281 516184298 241635470 118957420 25038605 398372229 238840062 132727062 582979275 851182085 509793716 39062769 818049648 139232661 554461699 721841539 755476100 160370870 529232729 961407356 145633150 919162186 392033715 771653539 60575453 757229318 483831467 862148004 173168360 55234764 887667385 795261156 899951168 677317651 118587831 627813296 82239197 683736945 492453911 777786728 950325997 548068508 938647386 980115135 145901291 368763002 844971088 24496250 14165555 398752017 410051430 818719355 638591305 335017565 962719347 837635508 735811007 606941008 317082939 865968903 285070709 798970657 833847259 597810266 77499429 35091097 726894316 89683680 703613866 967965265 48953458 915514665 423191941 38526706 298640551 889306275 961403469 322986473 31847085 144536963 263743794 416590519 681920223 145875928 666744416 453759370 122916701 440950205 762536125 676103918 92331928 483844793 694664303 774756044 90858632 594062915 377590636 41875365 187583238 82541723 808581919 483238678 128788622 815764022 175491280 821753273 605795685 839453068 40168388 581977548 558365021 949384770 637476553 284436979 778243903 115705426 83577281 445311835 282707785 570929618 681623711 739358055 387045174 22021475 838184148 381345852 4995044 920406892 186020478 785397658 833611145 199261105 332262162 417580637 22374534 835917566 129696339 477894004 64133925 97790664 333098993 976438841 817646364 490926117 788367385 581575606 188028371 140006851 24721392 775101959 102169331 636339871 168518712 972732139 18257830 227928764 500034704 550784142 192412210 959677291 47408176 967032473 988687929 671453023 457109367 185471957 517141976 500057185 825901656 654428892 590119957 853343765 257601847 805458878 110187741 895014659 426693545 512896268 263744335 304317686 135955021 413344220 158704044 335018235 19871315 726271814 706787701 567116737 499478213 440880204 750663722 319979014 206643246 90118966 171677931 771615967 383500970 3500710 857914979 827410984 42969608 511934231 924157502 514489399 73631005 504011782 985443221 810358927 919719942 808735197 206396413 498379570 278447869 172390264 460626504 675777574 460626207 637598307 811438143 997552377 280261393 369626558 751427478 501560685 261356002 93337291 11626703 640226930 81010803 853437009 210590934 133904321 538303696 278205138 616749683 931502535 280461828 752455577 645075107 640717811 535263566 863996633 496230297 677104455 709164466 818609445 859729054 585048174 953973331 277410830 112077499 491247018 233620630 428123719 847743978 308342054 593605521 725850764 240144719 647927308 399154252 458425597 967312235 475479593 748226716 840298513 288426324 404514103 907412879 449380147 147190074 288848027 853938977 659998371 570440393 29340720 446323216 606144648 311199787 509260459 233483282 649852933 894781791 611816372 78456709 44006153 396206140 595785300 612981961 241608354 279198780 546670961 50343242 895115676 254029211 885242341 566694945 272786908 350340744 495812822 530079340 863034478 423929916 522759942 285806606 151315826 270509520 621154474 905836322 816164388 288613244 744856405 219880215 820209688 975942194 881549204 866563629 833398899 597722091 975906052 583639087 640986844 971092521 103046106 880479749 507975526 721208691 522512248 842894209 840051542 652690109 120279758 625460067 548791131 763455190 538163197 315732614 81504981 603850380 598888604 478206660 337636389 478693133 392527115 394446282 4018733 924790700 957435848 38767918 640501820 559360487 617991887 92806107 726586485 793148683 649409756 569936561 41167075 233500534 928595418 809899506 208491322 20068283 127638778 164908623 490240357 23883839 866000179 957032506 109194517 73876664 723088171 985911293 319426395 85958975 286625350 544179879 902625618 456961821 15962639 714359875 695083928 223471465 767587338 354164849 814013831 752648639 581472660 740613556 207509740 876040518 173827105 274016865 124306861 203988789 288733253 321728880 516248276 601688330 557569305 454864223 362142321 367938307 21382466 67891430 293493435 496243559 978709033 294029773 808131141 780663173 696409693 535403590 710530940 304525657 222030018 726276524 711072508 327009795 287720150 591630486 597890226 245793896 320506299 565405929 612051926 732636578 339251441 317614795 322905277 189529819 731397232 181814000 566482388 561488463 288426460 818789557 707266743 409204786 466915174 746540509 999467835 738722713 618835763 358673722 895003877 251746524 686373813 305199468 372439485 47113660 758296131 714444717 680236051 910073914 227108997 999675642 469407761 100970452 584035954 581741276 575034234 62483909 712649090 126665295 859048663 724431357 504566983 86379227 526892196 492463996 490021005 819995380 177003055 512963844 466332339 497764590 254766843 286033873 684924237 258116035 326882237 949848749 533615824 752478692 519583656 343534710 961692747 969370722 334509612 240717221 815479738 874892879 162568903 743227242 519267030 535147446 70657145 324171309 476003335 30633740 471480873 824869767 86715025 800235395 202949559 122763853 866427477 568136139 783007613 240318406 266078596 860346673 273792435 707259951 170341069 34422228 689845365 184414600 212325320 523505661 654785452 523196127 129992683 257620507 545496847 810072041 197796036 195898030 408297847 435721163 933701723 962840574 445765236 396868325 40602904 54156812 211787530 3357037 390887694 559807941 726077091 970871674 965379495 182200314 522027084 986928469 930736897 898887542 683455827 528225431 912026885 530312455 49622784 818250398 877038770 638199144 482031951 40880879 661132536 730993179 787636977 531234737 514343269 434105477 630207487 592229218 136319556 964503406 693547432 841639043 771344781 507773222 57775758 910247420 665272154 500738950 670920677 310586298 288673433 554875499 20310650 506707169 64777414 214205869 806340164 395520497 153273713 274389040 617260604 382836497 705970680 941951316 359087931 336606962 182923041 151694573 906808570 773491688 539415664 178553380 695511579 589256358 948467043 173696972 244636546 551334262 552801593 536156001 876807082 61061819 706339567 334445838 190402163 548327597 292644313 77984463 661337637 843404262 46994173 939087824 851896606 79537757 54751476 985719269 603062601 439152224 285189615 453782340 483027566 468702390 947368746 390600044 557867183 464392050 219687754 219166417 525857736 934662013 63466813 172809820 886077549 67493742 740618184 411959952 862413394 354743959 972386522 626537912 219073996 73196948 739689945 993758006 243384150 753743240 553465042 227923617 397754148 207112418 987751615 796759213 906348920 303311450 743123664 226658924 426483217 758393314 397738668 513941907 13774190 412304971 481980494 327502485 4137046 997624743 139598302 539511347 694509028 150526399 985136671 339421860 741667738 687941568 802055531 615379644 446199668 879895811 536764245 625747451 791354295 331264062 485480383 887416931 351884990 72513824 457212448 98360259 456474980 778157164 460005050 60768219 843904776 125279518 639375073 557409564 162902166 572503085 412593037 420789210 622652604 415795634 623666286 899628292 446066143 657677336 958575586 45183363 843027993 272096753 558180338 269214356 837767976 287275093 28995667 50290034 171437172 355423392 636611801 650440917 336496217 600127054 208086508 224801019 202554171 28219163 491687123 616826369 855329968 78242285 987603076 822195934 214903191 29525329 824731154 148068327 874574416 616284575 410249079 120236998 628603898 300245981 240906445 276904454 294933402 278451414 330757500 822903057 729636460 718485819 218454245 228978372 11066009 30486948 306774423 349915602 525724759 331312652 908529462 425776973 806877526 281988169 113031346 467462403 487043836 948288415 169376838 580562365 362438603 780374674 164387910 775058839 795549842 256652759 637553494 22576082 700761950 858092638 615818991 410718959 385303330 229355553 352021020 843675907 235803030 547630700 651719759 34875212 856496300 593248419 979582986 670314224 820707115 473830712 113080856 821440087 207665686 782927125 285331036 551103118 237753849 790374893 88221051 702940853 4715237 899452241 298660804 29361023 577091803 599354576 402041231 914257697 23427697 779523192 665761840 505607079 297947329 914196379 987792052 940328863 870537763 902356390 789073723 835504828 370417878 719699477 336247717 236060783 728440601 924132892 932321794 733993976 263559367 517526732 900307399 312289806 63838080 662728455 913345689 843354421 787271001 732708628 925760686 745093324 385152376 399510547 834067915 15476622 215580600 182538088 929332967 204522669 205924865 891227772 322130682 598240771 775848275 112416847 348583943 448547773 228926679 753781111 304654065 522373374 90322634 212175038 231020223 966877583 592945710 672926721 617352016 495846922 88774281 687529981 847247954 642854274 251422016 299026006 897739359 25616735 996584170 700135566 816317746 725220097 64547378 540126540 108077581 773867562 926791962 433738378 388942931 399181977 289375550 581640339 623232596 451317053 315200263 486786235 475978664 949726385 436199887 830253376 289702589 334541828 915565301 60112359 459386271 199727593 94645825 620815080 782580178 578021484 999471087 801212531 183792248 274832929 785548743 337744465 976510187 813150980 726655232 32314887 938474874 403801211 857360867 937863925 397199672 475162169 654414753 924984810 316040930 653817152 854829866 428097420 587891840 267981714 2530561 723263866 751312398 785054094 682924559 126195382 469671165 307552197 244624147 958078687 330040496 661279204 370198710 339751895 390617428 540709857 59126844 342557249 28541091 479338829 399042343 48283478 287617971 97288715 819267381 383793073 346578970 813712950 609559613 11849656 26962581 121020900 771960727 260231236 961508522 677921497 367020950 741026465 341075609 594813748 103419675 728702239 984014096 249063783 555846934 362804388 728029614 7903036 619319875 354656406 788501169 144172212 442591001 105210390 671699288 142629226 417269311 190746022 191678405 438510286 418674993 467360107 992267212 780109954 846092651 843679370 392716797 377543547 42724043 44480555 808954466 63409348 950844076 523606499 953441766 581801637 731983277 920058456 856631581 725189661 232039068 851834872 414847257 388463664 634705961 630797745 144274157 161988137 833783755 671359744 460422779 180646207 101032120 400365871 558736878 420707130 526345872 749829938 5937024 17638764 590662181 153186755 845883686 661125568 208382995 723131916 715640604 506678974 768275532 161448234 965016278 177515485 181463333 916748880 129768603 613229940 848616609 75523079 980352682 260312129 713041984 596788761 97264550 515802865 223624777 43428332 411083161 607065471 77706707 439310280 932725700 713512203 838021239 191107604 79317013 227149014 519364693 540480663 155793395 20372644 820888091 996473205 978872845 499644021 835207737 347735872 451714059 790053403 909909393 7912445 342849078 776611073 205871547 161945343 763473755 349523457 787148070 996065813 403294113 106396909 412336450 752912279 488203183 630382862 331501525 503689561 580780870 555413776 321761103 695510073 977976598 653401480 114607572 765125026 183094182 167095896 766302513 15169024 487604818 835605477 610641319 140861319 290326890 880793371 625834607 397825606 892426504 803163707 865537956 262362882 854793966 377045859 652763422 670064542 820676126 774707550 349364944 708509258 425249641 504511163 127838314 514627655 901120918 735627192 240266947 679015522 454909046 25371275 940894614 115075954 116866490 317377457 318514414 176017316 360932761 515339539 281204001 272939248 595277222 24947967 679517071 775381990 335301210 33344346 47299592 310835634 883245568 740742132 268308111 306201130 657360159 641752686 394474232 529797980 446308670 423905804 622391359 281725076 556428621 885249859 141845960 695202432 174501802 28483421 478675930 251815068 930543475 687333826 610039034 298539595 945920278 62889039 922822405 73927561 11511439 73061907 63605739 461714229 392254942 274259322 390994633 480114359 394965298 430616382 410536193 704800095 223151803 682772342 216150588 869123769 311354545 806938168 209415026 990045327 196793271 192592205 950305255 651456882 803484680 456965805 163015048 998845351 413631418 555503873 733608052 934118434 404728514 900082428 115334635 293809824 712580820 439404969 434059704 21583352 639305577 989196830 575044121 521915213 369875224 487498111 853426031 781755647 193903867 127581660 823554278 993894252 765950084 961022946 163791589 463307428 425355658 984698617 741440376 749560638 729500375 983963952 818889511 248275396 907168232 490446477 215403613 39410142 328031690 460026354 629146227 287601962 9008742 852417629 935646283 680701371 192395751 979721029 175902361 91966 730397491 480054907 646979993 965600440 837934686 15514205 225414381 682220946 791037858 666239348 401132325 513329128 623521140 394070217 836694245 670912501 733213365 788778198 187611479 783227141 240127823 220671184 356926003 518763863 999476060 836242594 937267549 169553778 864808418 825788761 971850408 315925753 42705378 405280788 841102789 413307249 88392676 707329970 645460651 132014120 177307551 591505363 733945974 703647370 323955272 503205323 320754977 973215256 412869803 492370006 71563050 402364856 433673138 388795066 79902219 202395631 289993615 145927275 942297201 571592802 781953364 219429025 969565749 498201346 20476120 84136274 70725087 409469687 294380613 173984950 864368056 87703121 653346977 724135450 928135088 613165696 731895090 728383225 558582385 80174536 332015619 557106170 246594375 859485963 162997385 96332136 16669369 257840488 483466093 719900598 12187014 523766981 123054273 805462943 230446103 562306346 155808993 471292609 473721355 143346410 162901630 530145850 650973776 871233757 354797939 747487715 476011727 246501755 809157291 556274626 79577533 627045492 160073214 754547939 134719064 717791854 689513082 549943707 119689640 761066806 148478566 491313214 547666826 773532631 334290932 675210025 360582206 932306812 800266249 48621536 419637546 783987904 825250740 691132644 889807440 951006857 690568608 49580541 642628494 938228742 713940176 277410654 811451074 807869327 187966103 305922984 757609044 112092587 662956305 224069975 528868365 124134999 511437794 900305308 689641495 788168137 84367540 517170646 916247606 288836688 510564233 834170114 262524295 961481175 866325400 795395550 488530156 361578642 569966791 722215470 991387566 601962027 187158835 395198490 133815081 508325097 440435169 92165171 845229288 532731975 218179455 750051716 585500774 932783715 606501568 553934020 28963732 827890580 531242521 605533551 311000375 760856321 619019201 1624996 629058868 165880371 190637321 550132407 717167216 847245060 26281776 927845141 424769274 111744792 505815988 571560249 782217521 679599188 965219623 225802399 266359211 991678864 446622236 610055807 39930455 965533943 886223768 955889766 767534166 135416275 42808303 124328626 40818101 471200081 583536913 155966040 151833532 702238586 535103923 808361618 10248730 745448879 92650585 958868977 163998998 996406570 541703369 172374887 853925195 465867240 431288796 281510481 778535523 686411405 189332219 513123309 702344493 890364590 696057118 866091471 438734370 208619212 772684282 642429622 174945695 219002218 450855460 172951945 90238461 780464983 387589611 193227862 937507363 640382368 741819489 94546575 69532474 240162612 908406466 262633121 65549050 436832795 165913793 320401942 532830334 122555162 333012676 770949553 78419020 758422765 618124118 894652414 520571309 368091373 446465794 390989388 244133811 722566563 51214017 113795336 782813473 548274769 113010783 551748482 289772297 971501908 743174382 994836400 768836759 777142513 440948933 630135090 913690934 514159994 290066723 750758828 337867651 10336138 68042235 228675349 758274778 862371335 933605116 459668416 586163739 82649184 139172076 520812432 541102313 744779506 180678068 893568891 878309307 484303472 639922090 61251214 846307909 705821971 569464182 697847314 895729359 676180294 554525604 618513214 949807231 574516109 151881187 829439374 432197997 836570403 608846573 827344647 868780344 190142281 282703426 739373330 429369697 623383977 67932872 406891148 801305342 390415031 835116303 220472863 197646380 274475773 165288178 288933132 474103495 791528380 988619061 214654472 171348831 858582608 587014683 861034205 709391216 377138656 645754003 758867894 539153987 568450290 841368802 28601595 52148617 877536102 414967635 243820397 155358845 784607712 683721013 400527573 12513339 611432519 525499637 201640488 983490481 646180339 983897093 921164338 447229099 598568581 143688200 555938596 273765816 814862593 61190171 17818884 956932726 85523396 924866222 680294653 357814779 52303982 776635948 274032055 386332433 827329424 632104557 185157281 977687231 774620149 818237220 461853538 418918405 920032792 314306308 572116820 156681927 231382253 918644692 852500632 712140926 988135236 899574265 330467943 758793019 685175243 598631614 899619300 170818813 950398001 554927782 12618296 853274406 852627781 513953883 743479178 333865380 395770028 9168565 897276417 767157177 462387177 710706994 555408072 218092694 924130764 967675462 806713832 738928709 758489410 91157782 589268907 221441545 639091909 935455102 697740986 315376731 423391742 952180667 468691011 952143762 776921030 54061949 850315957 957157527 746728342 560797743 754768341 444745137 739311090 79977698 390056042 478135841 612722204 422662720 671545414 29174562 57519762 459884645 235746851 804755791 845508230 557701052 536471770 524412092 385883730 215587859 155833452 63957218 439547016 972888103 110028226 899922480 386124752 583020126 165794305 53796286 92114014 700349997 808887778 444007345 410409128 963593366 800741676 482780178 739749498 555918388 986346508 33422644 543550079 207432406 162129635 579770944 995704239 417723303 564346996 7084854 419596624 124789926 823313006 154983058 189481475 995951348 855286450 45016498 820819145 783043970 689594949 509762809 824955122 605848224 929870694 791816453 993553098 137572282 262531045 58853379 184589114 703820505 436176335 472207137 120373036 895690264 528272122 325943893 647346810 635028241 601307460 448428394 32078706 545121689 894980998 922970095 569049692 291753992 14967665 976135328 912053378 210673521 995032974 862889615 398582966 160309814 247061378 130276944 394266738 85522682 722724075 426762005 972757222 702989266 404135729 661758097 417710713 258435140 571325947 982392704 66715690 384882341 868286035 525238135 750231307 811420527 433105727 928146801 434392816 625298960 983712090 81067033 464526796 731548472 46258735 936548380 580595962 161428346 776436391 967156840 575011309 985490138 208531981 84100619 623979324 182807052 19891001 371186389 392695895 681659281 806872802 601682019 155530731 642312341 183191923 965431575 361893903 279152237 730883085 39041362 435142975 484611057 478321314 146330545 280627576 398085215 446286565 574937465 486998983 967886986 362316058 326941785 748467118 826249664 715772431 689873931 881192553 549399544 196285715 716794976 539090756 634919973 859499556 809152012 669982383 18015642 613384742 302854762 120388195 897026990 564917420 860263195 376650814 218165090 861902317 824622040 640553717 340768742 258171299 15042973 666021669 804536103 885372854 98840277 157304910 154774831 26981923 34349556 755189390 563953264 86075716 81700778 917368880 83175341 425851868 483752401 406192805 876103071 145220620 716180343 793431196 899470702 106713357 305530543 431481083 443844466 807200262 775747992 846887876 994051798 153156506 19572668 409917013 57979867 950583463 942014533 577431043 948161053 392781309 349387563 718167822 564322084 808124289 672245044 859489049 953041467 117605375 103370869 462186401 829930046 386834401 867220371 540021805 501316828 765855417 948774545 401292859 251699980 322598823 630829948 131112881 875230030 404738907 489933143 618226609 732565879 327681310 815288242 938725153 487387016 907533909 288059927 794036870 876083776 736447736 936913242 717856269 608116309 473132302 939627453 119527042 149001932 974370004 803522793 809899209 149247769 225800118 952726642 351536255 139616973 555616177 588583126 620965380 567214757 418520463 353201468 233672022 165628923 134475852 128929273 692806155 143854948 228493491 982245037 7707153 946138629 284996547 656236617 338691077 101891780 181633483 748764386 880231554 46903941 849674038 709107757 735315274 980954061 322853784 727109078 232326801 150026693 246805551 871942336 412367584 957484320 696154243 362862198 787317230 632165439 7213028 981052227 656953739 12920416 689928920 702407930 575113878 708548387 472322459 90026916 677089585 329902090 329969473 158760055 737003504 932770217 941598003 352617919 593980072 787181398 854545489 834175052 537340655 550760974 410150479 942016919 811629393 978936631 324844124 141597596 728154057 116359569 40470664 571978386 197589679 741784606 21269301 330946765 453940997 668029321 401186397 985519609 493078138 879683752 40494016 447812446 760921835 257585525 401574527 703514797 27493275 685465185 886953440 605443656 499060798 972449875 681172369 738222942 161849741 452915697 426381338 92680819 70806324 217319069 385704434 157117160 721216322 730650690 205370362 729869797 261335724 763313639 589426509 479123255 772377632 540055730 473734851 656363458 403738143 185582276 398200151 973752693 50761829 152346026 161227741 806352437 223167160 532282675 524911937 227164395 379673989 740043441 155295422 190491506 38495158 642059787 986753639 214767854 875342377 382457138 914135727 886817332 2413612 865499524 624872754 779816112 867841517 214352497 946063264 554160134 456876737 172541409 567319434 827671903 462723679 227066474 261667822 236403945 313669562 298007363 230385784 575175531 536464239 97237721 179686784 422501298 209541894 985548574 12070319 251396942 887919552 914189957 899360675 20519826 407473247 848538867 266636949 3176391 955635418 692727705 577900997 947258349 162639174 957588639 359468177 399970525 953216832 359386074 581357176 291064521 911564973 182085007 614806397 525264661 853431159 605953023 324100615 646280254 265485290 375502020 522530221 708564293 233963674 522097129 21385374 595740903 344842991 491669096 799056235 649505157 265787087 914955479 943580179 417947004 640143499 124460191 611123691 295874564 699129570 679551913 785168157 699521499 394984954 857082479 675071059 533121681 80904776 856257241 592378849 948312681 43364175 576887154 371963544 454469902 156375180 988684294 348569179 312945769 882805425 404598499 534785246 595121879 458819534 538178968 204734864 376237115 61378442 245140040 483738178 931895528 235173718 772469939 597553831 990386007 573300290 746672924 515244674 429800426 563919870 602235180 203740960 114884299 156208116 208599735 558858036 363734597 581104840 221217303 472493995 245004305 480391938 257704878 854168555 215460539 621823010 272528235 719757265 36069653 204587981 491083331 835404146 84277470 519746399 186480836 688774015 289626800 305815065 790584005 206535771 99060658 978455998 728998820 421071107 188089669 855331082 87158501 222263214 125382384 939846124 10880049 772410629 676150619 283554430 819907178 973038156 153721346 527249730 59740175 920562684 5812249 962224101 557546316 734656875 159258235 84810526 862996224 328464667 384047774 594902678 606527455 868043832 586939114 442680486 607522793 242937703 152173069 610448378 15119244 976823335 642235571 779227822 551714269 552056332 734893213 577177589 824839885 710402247 141130267 171379474 37250458 715560461 742932974 322908461 266819528 558936059 667515484 889281702 851369578 865481272 346474827 10009371 636142669 4835661 766305902 830997644 381712643 839859632 114943146 71767871 572598167 974313392 559241195 84671352 364239836 154061857 570987223 497902261 503552388 599704476 697343379 601868333 69811925 453904778 445508527 596332508 101508355 124004562 594426082 554917098 490286906 621673817 983195520 941849964 926756050 209172941 133349326 443294885 131636100 636206944 195251784 106232469 79248126 751589232 619231246 837423804 221401138 152451828 529930029 267683802 758929453 288690186 213152208 927822353 197085570 73074153 259836291 849837230 193154421 218577956 861379642 811765548 419965280 830061810 393018972 509818493 53552726 540793775 754029245 488152504 207813347 808993183 233408692 419797169 859609262 702333932 174400263 986143045 39805115 304066440 501057210 228120436 866515785 853820714 368463306 283476223 571805640 292401970 975569357 978884658 774911007 676764843 935973058 358859847 660447927 577736031 783785175 755002154 931710489 343218112 373110516 958197321 392444958 790766762 32679993 646653384 455760588 997917236 350613137 663260904 526695961 961430805 905559685 10146727 908861768 171169718 675031067 911168437 604002523 451114360 3442992 331356005 124277128 838644532 639600565 673185740 641559107 50730542 419387855 919267011 816355833 49023652 773823705 65369846 447025891 230044509 341703903 174017241 633144321 99586165 630339652 36671184 701396554 369228010 403074779 214608034 638235554 806754420 388412659 225176016 610613598 488194644 831002477 668615689 901817264 43101420 410027139 721132782 623273761 596990269 78970386 193427745 728514125 363786379 602451165 223477518 516077288 469670938 497165784 152755432 274592211 916383697 646820874 510484598 728431458 146202648 996154297 24362124 78567172 480352575 460267275 395465070 651694562 666846875 957429063 166332172 909340154 925299964 844958616 115897788 404186675 956530768 545543198 310230655 36368440 778611884 193618305 53344520 142221929 410838707 765550776 130011788 171739497 636542162 514091078 79342715 661805766 453159454 119212334 850334837 568049060 173875655 476446298 544408235 568714030 420061807 68084821 759599308 135423221 81065342 926629616 874461865 350454043 302403454 45974734 170968461 17443107 237971672 451892551 993691743 32075594 545680548 20641167 783914015 393553164 422271420 30735097 914777911 22917874 466132125 601141888 943418156 967350761 501083447 64734766 541758550 419602057 310827275 315184637 835918878 908654693 169458374 851138131 413664171 460772918 569438290 686683794 487216799 853937785 631807663 135550831 713302558 432492971 708189704 485295989 752155085 482644212 117168414 82661884 650258610 523570090 275711222 876529266 72443620 53983199 671077356 750699383 563874299 561193477 734491920 759747451 526336809 368204452 286092421 56570922 867829909 335047715 129852246 820319740 809016087 118542790 295376048 205366944 427617609 331173518 242538031 402507241 237741837 895833254 64499957 458117246 776350825 796802626 6572868 677447187 281228571 38913151 691745515 172953289 551445089 622766155 570886158 975241702 887639493 763611294 387398673 957459299 748205180 630645748 449191819 274440303 152126235 119800617 416557394 48722866 410558017 363656342 940995372 869722270 268591621 329063582 719121233 21799147 792570895 434941188 516441203 587374969 24320968 128560599 826973494 669122533 285584160 193750518 324281624 188075743 825995952 211939485 558505021 536674541 952409286 999132131 672667866 764111967 975802132 735755759 109444708 563784536 698416441 175697822 892528846 706466937 958378791 106209612 106234401 131094746 897217358 702983097 905678680 700027600 622568582 823568193 488558553 93103587 643211582 514997046 854742172 341320336 445849601 942026139 735396040 425407183 654501822 131016259 598697621 846415359 40769884 170336978 330071135 254127477 774506660 166523096 267228427 489293029 776976176 283196126 995535832 705579304 861984174 950753215 295790924 401659032 723969423 439099324 229314895 961990897 168077726 275205234 48338183 422231694 984414395 428276668 185545206 990245278 458933294 443176732 566714842 273495226 689579519 219895873 586982834 827392006 378209789 561385208 504156497 117126512 270521396 412090774 413034456 23439560 160412647 532603807 276370933 587089987 733548549 110929802 227155106 239647951 660230277 825626199 248763221 931183031 41231861 857338645 759308309 586032878 245680928 91025002 987051397 317710764 804557074 61170027 973768283 206645844 813843015 283858319 796742251 782761605 850608580 38068788 69818761 945118043 551365760 289480690 120787561 159217919 125366154 905876867 773012879 687649758 422868477 570458935 229008754 664803142 642306295 927665666 506307228 83038178 790414223 207857518 495267371 731129487 331239070 901614781 865763692 184903745 836145817 686156372 718458485 409037474 443281804 204477227 736383769 613982826 56189784 160236702 628769067 389182795 416001168 608838075 789316368 822990768 33694497 124344387 783417801 25756325 71496279 163185461 542117881 19066613 692157539 191524005 850007160 544031453 513068158 893506597 104521483 15397761 2216102 333665649 425937306 859459477 238452903 939313197 433515786 578402278 605187688 924475399 391469215 368704328 75517422 490429017 798195880 236953080 411961913 408358321 308717460 192459657 154844941 184248032 713816115 187287275 242130394 872508577 563911160 961210471 362397517 785408346 907872452 618853436 972005699 795737478 684377568 793028835 285437888 885586196 177326370 486111881 812735530 735265442 158107618 300842245 165755176 263691462 891738336 725965884 279367325 922235627 627703593 609735400 53598964 862325735 493410352 919192635 159167450 451485337 727764382 960323295 539022313 876428485 900930395 763960333 219832653 960308658 692332632 533462173 788582619 351132668 973610080 430013916 294745826 599263153 273160561 866554816 116791309 963855135 676342285 405017573 435964410 913141154 696581117 288412163 444192997 280696450 953654825 503101115 708639079 582009042 272571281 461941708 705192140 622434383 541525380 523683897 692990424 574378946 453767311 594052526 147807169 822501441 117358877 393784999 309936394 925721031 359503494 852662490 844001476 349239752 102660728 409714818 343685900 143916750 67417128 109218684 816090079 18358340 874120431 324152133 598562463 868116332 354449093 963459121 473891875 750285033 171047641 930864494 957937538 971938373 876441933 208587540 635969290 570861870 71860201 87887546 137060738 468666654 458371775 867944734 221204596 787578870 718114573 608369380 405939025 326422795 123130112 386491255 373848813 587386081 163161486 82164017 920274770 486378590 283249883 435993178 933597891 230478016 830228947 742959640 547228048 765744604 868804349 795135458 730516036 769108644 193128512 559944119 988882149 651598896 301710141 188065911 89695752 264408473 812757429 507558640 499773545 550093196 625387891 100991036 360814940 535125423 231068258 723871585 163022245 809657684 937187956 495372514 310152552 904633822 81447744 564063601 448428518 458763006 234019209 353285615 256319290 551105809 414882456 254461892 417515482 962847053 497151346 594185391 812050289 735722308 249080957 999273868 723040526 372894855 979221049 452728489 294881594 26134605 69227867 374834755 691130168 68850818 629411542 301513632 905150422 169330765 517937056 974168663 332786188 399719868 228236304 414840939 77405208 26358501 899161003 644492601 515490817 751950592 1463606 870976131 754988406 813798072 585229903 607405445 313914242 249400086 532139392 850934614 685967387 349817505 445019382 159357550 236967228 245556946 144015353 209065957 125377704 931382461 409820441 102526058 166226153 510535817 41250283 358286405 466064543 833679225 973990181 68562016 848197910 83363251 363850157 965906497 171667750 62932846 767304101 808243921 603135198 750297940 20870991 475229175 710975974 188203035 359527990 567493666 884429016 238281385 83950126 102120591 71306037 922416203 353209690 453546989 547534507 301998603 646882472 2918132 851422110 205925701 915917920 249053503 366412323 903092002 9703879 42543301 150318075 232875719 514803615 328686728 743299278 709291732 265769314 857743482 66279314 105750809 804810662 278634741 135815846 191359381 362510886 712123917 777005720 449315424 331779914 109769982 182059993 176334427 575612875 87405287 983350759 769756882 589014482 682938580 748984519 777483584 45166639 413387122 651688311 374573254 289987903 747265863 713712481 9951010 410057349 486076597 681292097 705187176 544689013 243707077 148666215 650618381 954177727 758722802 336937890 697279657 483921792 890423535 753263344 678685377 289513873 787598808 425388971 872630281 398067826 897620077 554478331 262059417 796448965 676427730 736595034 152530616 779070407 209093138 154600270 352537288 966253667 15336458 987412940 285820896 582553675 97060524 527123960 156525111 954944444 155730702 293224028 173268219 703750137 650914119 890180762 460605025 100217492 226664383 988541734 623814557 554723272 122847803 14082526 210262354 941292521 391312556 385062735 89463616 598205732 375428460 327107024 42547849 199943937 197146292 545519112 380170092 310409296 519921697 309184821 837219482 313874477 875037879 810600901 698692748 295218397 988208750 317223118 282929168 738953200 454577066 283995199 322821902 164653644 893727479 544545643 141323421 509931542 659489936 399480592 836264401 139819083 35856137 463233517 961796880 156770294 198327134 218853964 705801388 266100514 839037877 996129809 759625205 942674548 220001200 718298033 364083432 717399837 610154116 769842382 220906867 574219070 241437449 843067878 89327144 755314917 24863806 275334825 415284556 327408441 974975775 580643819 665428019 466748068 908403476 651528019 551639658 152171510 387239867 725053351 139850224 709528100 823192150 743999673 57019863 931296485 877565440 110398745 114041821 346942564 340801150 47742885 196861667 438493080 594154352 32552890 310082801 975344402 709958389 198242496 641429871 365448604 983637747 495303885 454062008 998456175 772503992 480196460 579509363 400337109 620419833 588357417 296443622 821601903 336796128 565034662 789262649 88275475 953342460 488011440 381719368 543817735 840655623 508018872 532686792 612374111 755467395 399727720 140111248 92949688 991342954 778173937 419570949 174009652 392708732 891817018 662530403 749727246 483254177 991460120 523921901 812149854 226495485 414440901 184034643 47385947 223234750 422092753 228118036 326362152 603463609 650086581 930537571 453206207 39508560 861857324 696235050 204591925 613306770 910954620 282593810 392947454 376646206 984979001 36298152 584299498 773164466 765235403 400728631 650747110 793588620 756798049 169792892 476511495 959614541 600402365 959489926 262192953 371694963 853586196 449120310 102178947 527787558 30992198 119782853 688779464 237496422 978484752 817013068 27313079 913077507 816285867 627002400 691423827 466596989 643760085 964653691 755778956 469195488 51336327 720228589 54849730 388826366 96518345 850342724 173208572 587393338 994617090 89822926 165335194 239932928 346030664 212854867 565096203 383811848 684657376 874513636 562273868 289398804 215786228 962818182 183878218 697279513 805827776 900078238 25884529 998008022 932973552 137411826 207285635 737965591 623815847 851349704 625619235 144975242 958439028 456994981 907449979 130542867 937108719 647289176 726022639 359774366 100434237 107410677 394316973 653942198 368272573 351435443 399697610 626299239 709364465 195541996 2788304 161015297 349037088 337549525 415252460 657772658 581835307 147473297 702133884 224314491 134796322 418575588 548684730 941425006 709236774 561323659 526536683 200038024 657915079 553634744 408199799 657184490 360020701 322850162 724553337 61630325 82655372 239725209 127046209 304397417 169263682 280079564 539784032 627569614 968469673 181122938 986032241 506922658 954554650 367714508 753182912 559459248 996921142 716575522 696659581 937518971 288309210 49670668 194496720 775733532 546405729 941720459 373019446 233935292 346158542 15846196 781770917 732862380 527340875 578632573 937841414 615564198 432086325 114573749 352674456 219976976 723471206 940276927 239366180 692045907 574096695 540743922 91152773 315594154 655354060 641577809 640719172 474334051 359872149 24318287 104062987 944367407 996314568 161483013 999564460 594107576 930534899 46417476 612016354 315039240 88655276 137240262 600197677 13870833 424739010 170836759 444366204 425906015 927797820 514352276 648706434 193993132 345713732 900915046 682251433 594981607 430971767 29531156 405052710 414679916 219109270 85213664 553855706 777387307 83371292 969252097 394301234 589931939 886950071 197882515 931819794 606619155 806247126 777064267 462547117 554774966 601155690 107033374 132741552 33955398 202094339 949854051 547562267 153293597 926708803 668463409 551902712 756564270 813234891 114369332 144537970 134951820 732968959 1806580 183474199 669469485 792262355 931237781 109998674 97845151 502503879 149156193 209823387 344183210 656616380 465480982 422910 839974511 954036542 837729156 307309953 367499212 706207856 262872128 628764466 611158418 254956636 548090980 624417153 473543782 934007428 658981538 317294590 374563634 480682279 286624257 422941173 392539696 764401259 796020129 75678386 178498518 450229092 771029593 15009648 723619247 256345775 45912256 615193686 806702859 453036608 311305909 654507207 995536059 229576675 635618935 483251093 750185697 425228109 990705443 612155637 827474600 282452621 9626413 303641151 672133916 526520712 188954967 416289742 131985418 52291775 826042701 464834850 380664498 181263026 155477146 369007464 347406876 360565931 803398389 438564358 792929539 556963991 850259672 957993316 475100944 646572109 54244164 970414927 771371022 276868793 297151254 778062127 418328445 340553420 155669687 390106529 712327157 387773775 412055420 600914367 995176612 703750580 30947295 325392319 468751418 913717838 680057503 29361294 527055133 366267928 638749378 366244928 915087450 238576290 139352298 881033514 26903673 289769772 684937556 148426583 92475858 587825 750374919 531937992 845719600 404059561 782648796 795372545 219798604 495894236 998772122 587286838 431786672 150615108 735021287 391369006 44773461 925642471 893072970 882623681 718578398 974607351 583010073 358859432 79021545 849620337 632724002 433756179 654873341 810245118 452974666 439258193 7472653 38224025 442774548 473292675 235579488 715065286 630259051 231254055 997151389 19929515 332420869 885107083 830340436 329450367 673437121 786165901 876903331 3400855 638919472 183698393 750866746 768470432 256487215 761556018 268825767 812642624 301843504 780049507 767052743 631561357 663407470 325129871 634767372 735158533 89419739 881278280 628616649 101538530 85614704 306821479 897198925 719247562 934464196 172441840 81729573 559468310 373736430 287880267 675813137 760319990 378595772 30689356 520021701 956288570 824256475 906359035 862630658 863723777 631038967 77023514 69844735 870335765 740811536 497514555 534268668 638196878 848819116 355350030 532033221 207706824 889436219 665076923 746145619 60281985 536504366 551406502 563911585 49772690 81439645 797517502 756971063 312564824 90884730 951682482 433471101 253389607 49363209 428809518 762578067 862922063 462856355 811764183 830967639 577157026 895908417 784063912 506526658 560033240 561442873 102880927 667581050 571085299 312430034 174793368 621687341 607704073 850246492 950218887 288388013 556673196 918099913 849213190 759610267 294397984 24681040 55567597 464338574 342718156 621897577 692575226 402440358 243721138 429768026 621652528 873696908 665310586 771610511 18668680 502367854 790227822 986141312 273258536 15797985 238633376 280603940 225655578 661891305 695012328 57030316 509915412 380331665 529369747 157065381 308150014 135640361 364788792 536896565 532991876 577767470 44007446 204437584 621159299 929428352 203706495 467272010 125304121 777802786 155301294 352647738 68699585 200853385 49947621 978109258 976121300 462482035 675090711 962146906 934129551 50672346 636230407 472275905 228161866 889394912 591557429 285935494 580479137 34668058 569154676 478113329 396567170 815329132 97604342 927343971 763178242 73261294 440817037 143801668 824024629 169238779 517965344 17660254 815184138 220268185 613288167 807600385 355428703 276238811 10334058 88931272 713252928 683048554 8008592 25951223 817905659 676079367 820876433 972963170 374276263 703668993 702597818 768329335 208230933 586400445 539494034 26315862 43901509 124479577 176972273 970009642 747416923 409516844 536994676 757329592 242921745 103998327 971673418 74267333 612242204 337782237 104870837 137004037 374846607 258818678 321613390 634328518 266953102 89850063 348480329 484192732 490176874 832262067 145970499 468545099 235573265 560533831 92960686 998366549 320176371 221886136 167146213 110016112 117710075 688740761 816774702 429127215 790705838 910260075 423451775 896519920 393398550 659832444 779685001 506785778 37957664 638964545 358308048 753236472 252208070 314341536 92770223 847723503 926125171 586530155 43290841 199295350 744804051 695624556 179107416 403493848 780639534 635534028 556044565 681514827 638843532 913503427 198587805 692974362 360277482 929019415 310321363 208693291 977092585 421280578 444204658 768865040 968793226 434491562 182409913 357157973 853267485 491933580 648786994 858445237 599615773 516751867 798860212 876642356 937696489 2695667 602072548 757678588 781779087 978177888 286986804 454131538 243896264 442745996 926030862 797417291 582255416 59146865 470195354 749672471 199851947 404164406 349648910 620817974 218907586 196282309 631588308 858884476 47363296 651604702 7643566 398695169 374218851 941401749 755014183 67758234 335277920 410417733 608085885 689396075 140391388 489319940 690238948 335096127 320897916 41483568 22747736 805489053 585990524 344521899 23891489 964427650 538083816 867511164 860814621 637984157 615171059 706332750 492019320 395430759 933986378 147374794 552383420 52312133 702529233 512668422 225641607 404114271 703230983 6976445 694130248 292155046 79834591 158303708 75444063 706711203 472386844 877992086 568102721 631722951 983614853 217518502 396146813 912911512 409453035 439929859 587313072 826388722 848804068 802982004 7925824 913618489 540446189 948336989 44914230 39817302 391268033 439165735 865571273 419858300 112472987 316045554 740143300 790459065 949261212 831343219 203501206 196930731 688834080 961599693 82499246 732927964 825169983 714192497 159013243 645556992 494761803 446461842 929940059 80677155 631822934 587496760 481983654 180236502 126594743 53582342 544438213 584451360 743393508 758028126 845703957 12685515 639842464 726816741 993346837 890476742 403095252 433422029 391562280 468083064 538211544 559694777 564740551 971515797 544357260 493510145 424093029 783608969 280467883 521442975 549564925 619643577 633133947 395181529 769815636 868497082 349027308 155324401 300913710 239055846 251876627 869907776 757979762 515794855 10850198 652813316 527980186 185407437 273245541 611089759 137700132 419039691 319838820 345896022 471688167 876252652 564076507 183761551 874862247 437884109 758253638 856099161 434037575 353258267 888886172 499939702 697693260 424060465 171885449 857357783 692471685 430133101 361053019 987836235 673374466 352541224 879616019 524109710 295680742 372940000 120001091 535209438 311545509 669089764 775086143 626008363 494864249 866576934 959678042 444858897 705258786 387679410 108773582 236397857 232052895 311898561 727208920 505901478 129385620 848952436 214982736 585221806 177220973 176902957 558296420 532806771 838684904 515654764 952189269 296519086 43535648 51721363 322850775 298214039 601688104 789330278 950583309 965301799 996046641 738919252 107431147 850623306 126432992 388216029 532100559 737742667 732847112 557246189 602076493 728721020 526858572 411349986 440838342 842256393 849740247 22515328 330913128 657553957 924434981 780831546 143711035 580861171 722926873 265077362 524630969 227056782 656953763 745734560 175058185 292006149 665495586 803999784 135135508 809982100 128648794 861169138 150094742 486303940 123113338 582045745 249455001 79927354 662325994 90999443 30001468 213405327 879383629 904841405 473510929 884646183 748029094 761894863 270126745 423150766 167760243 399362302 229841053 486664457 959963600 66504753 981769250 60792233 472697255 109579807 708440089 986015262 121443642 983008569 469084749 955654852 523449134 549888582 124659069 89622564 281551782 70784144 685553329 921023493 960427680 983395135 288088227 593546833 24108645 537110361 631692650 83977338 206431124 493792651 713395466 43717889 772142207 609125120 137409476 726212011 493673478 57276802 913061368 931170241 978387610 862220718 732003174 177845497 124876675 691091997 730040773 255884339 152886560 838078539 741410957 998387390 47101469 421907855 403164457 526031531 252534522 296628929 337250528 789182097 895654252 788924262 748801911 649889171 580601801 200126653 453980285 603177868 641534994 422391404 171718220 726479906 673300137 225701293 806125238 326488065 319983888 563555056 253111292 80841854 879103835 454521462 799969849 542924412 28609432 931914549 508113618 528573798 887319858 209408168 225075290 777040000 520299873 112414569 699012539 575914151 836252515 363929123 906910062 667758775 314976426 234182603 420173113 242243484 753116226 963971707 402305202 534544169 475807259 667730504 19407693 434768156 228143403 551524035 849136247 815773304 253328247 419968217 491282908 800865627 858931688 458784785 423711218 777239450 129846416 581951037 353750785 440286050 46298261 92155848 953525909 818677789 379563410 764735858 166352284 263965670 447883872 542892009 936953197 282546755 366612518 238648924 14655033 258505398 215317724 695215885 111691318 638734254 584144054 341640733 916339772 616653459 19461097 935329939 505374609 479926178 70198539 107717336 204062765 35642248 287751369 350235101 385143947 887049149 403811562 563348552 599816314 215346442 274277825 728790578 758030362 603966232 725582486 540063007 97671511 328275648 175074979 55778607 106986372 621776942 2737517 921337741 642759439 733622772 594568645 556853798 188649796 59224739 607444123 428811992 230281281 973390575 6677533 217376085 577664485 546153420 222310355 263891929 844892574 660061760 612749842 862634939 94011899 943262930 677095242 712712715 227264558 186537739 104257936 778486777 949158309 955619387 875302996 142840198 716427034 342488131 409793157 951867270 988725199 121299285 945352102 995177774 894039430 867757449 26775830 367120691 313794296 239602067 419759741 22133628 919998616 226024958 875980557 982003879 857625126 397529094 633884654 519523991 769633486 758576710 735593561 939692754 461403572 68636135 753444814 760018147 574751651 247326966 555974177 442625223 929004698 6920524 847808052 259856399 905118422 978916021 845442441 305513321 174197818 902756138 918486209 236126226 109840040 61702847 828397667 990995200 358354332 221783507 863771018 204834639 72438403 11844616 375436691 531007068 750074003 360243434 822926569 997793948 959344310 160194298 675154389 856844352 270931307 859063337 487633647 635307335 177330995 300752129 747172703 817549567 552072403 201596947 418256141 797481765 829355552 460537106 339512041 322842498 227770661 249109657 68597248 317311880 30312147 517341084 609896668 8330734 523549128 82382309 327943527 273858073 155257383 937051546 646277155 515865019 177828903 169170482 963326366 823091939 437582607 524073519 182403357 414254069 29986954 57424639 186295771 622029961 611553422 746210121 941582909 949799902 322736508 963267919 436073151 135732151 345282302 516454131 943066183 187142210 218643227 956740136 542387383 115936772 405401765 216404486 137937880 806834221 59916995 76990246 738612427 390081967 514022521 485591142 754755377 211473286 728634088 554500570 328295304 12381613 319807286 88536688 197224757 791486084 696263959 669707121 416448099 854395987 950378170 102929802 354488407 811412785 991583595 286333354 388358335 193122476 489011808 264179590 405893742 858197150 501537829 346027946 875211507 870454449 57386081 44315662 740547738 558195623 646744147 348264543 667705469 984901717 470653575 848452371 700940618 725862709 922966392 369768849 502639629 536038361 103108317 741670537 921936121 457365733 720614573 333571951 326247079 965110454 947064337 534941119 771140518 256850529 512058510 350466767 646949479 245310221 347624259 610623838 133498977 981982576 581696743 555224865 72743238 826559123 656118419 374558576 18513057 65885580 214884175 385792716 805210674 948382063 225171697 693032917 91644084 289898998 162795392 432565316 576628194 202849567 817304652 904421122 215766153 582665321 548967647 414519160 100731538 948698038 43917989 562845793 998503475 738287467 492994028 120838634 139768585 329735640 606125003 425338669 965917770 506365802 235132909 896687199 623309982 392727029 976327029 824562789 332266499 680603739 381531361 334253555 984065157 84789472 42900055 626110736 666918367 328395407 76750231 800212859 374113800 521292120 466739792 63903277 245378880 381117582 8807740 406655651 695402226 293785249 644585012 866394715 494235457 282676485 844370663 493280329 735472991 616835993 541809110 833105376 414221882 526434483 971391151 618515338 670473708 189635536 893129160 67745522 965021463 417971676 496522232 370660658 772301282 990428778 356940387 639899277 605666948 487401164 954573262 493031888 971270759 171022008 890054410 169956991 479683125 923329833 309600856 381592725 580567411 686620913 242910676 954841747 597253893 784755882 693192553 934068165 521318742 678134146 176559719 430109876 928580300 691440387 370652137 49071252 698937126 516112034 585477390 20872257 479565792 962801144 953054164 195781804 523845018 531693747 501336438 97115627 396717339 585641748 747032812 123456183 401346927 423275675 330748511 901545653 659369716 807241702 949186250 767069270 829540509 50203659 591795365 674532196 941472431 449569469 863745133 290242140 221568976 641803276 286631000 159181099 463729241 499641406 123276556 521000809 527691163 390352895 214639907 241879124 295314219 917136296 698714071 159133181 187036833 395166946 640573108 217895282 165921695 858303382 648724256 614483889 252126343 215562150 802780243 477690228 532770968 832367100 535957461 426083564 829338761 603030555 224684864 197385102 201880784 727547004 932576360 541575810 488658396 785162424 573301066 372740873 831307905 769940143 161065721 559394562 733759656 353287284 892113698 688611124 662642712 239923266 358677404 460288775 725049918 409998067 154095879 822082397 421572157 345189992 719524069 973931679 314454302 963612961 524000753 45076319 17804365 11512924 726817328 895500932 335539591 960525168 971028996 909814179 205435350 227145810 977339218 519444431 571411779 496829801 861702 387856429 655893580 541600667 862801468 49911807 395666768 885845426 492081278 593326268 451624948 419997817 807767423 845183539 347711006 198249119 915059353 220803484 12877670 970690830 219143090 59311443 689491722 907029691 668565987 177751631 409250283 547026868 41561875 33058950 457330725 495770745 941405688 156202725 512235032 447570504 978038531 861307969 168295577 680199232 784190484 25843998 343067488 836629890 126704499 551082238 3093082 74501445 40372186 970495385 267171849 373222432 325544642 648583914 396654480 691719150 627448987 289451594 890470301 302396337 983385078 468414424 618934307 546467593 272252914 372828481 404693574 432675571 470738492 620434837 52063642 484310529 684274996 91466479 944313884 427556939 24485607 648006455 282965142 708915710 6772503 386229286 76298432 864426259 808959426 222283859 76581139 671390405 424628487 786598686 813249364 138766193 563091840 979634342 496079305 186516959 970145558 455499832 976520702 224359652 135719297 969539801 994972690 421654097 22659283 209057151 690081917 352250214 850648150 629286619 655261047 891944489 219425629 573806060 559154586 732108171 487666238 914775938 293903510 91588002 713849891 442086738 17898943 544856318 999206100 278316173 830648303 796195149 942542985 689739273 773076096 461174092 218523704 126350171 405066619 665193881 796119227 958926151 684627084 480020716 60370243 436167733 160713039 498603929 44900155 790784015 888005264 766260838 354578831 126258605 293293524 122956580 467564582 789408900 967889194 790337714 380121687 146051426 592075043 274872540 77072348 883388982 819978738 962438955 38541132 226043342 842083785 771915229 429693013 479328012 503747776 14504316 122721907 581145791 543481260 103821816 596710031 328399162 241362546 371665061 833770448 831591925 435339645 756564380 114916278 843230216 596540039 359416508 251633253 895253560 903028013 887472192 381909351 940775043 73685482 201864505 69321858 258857930 810034010 143484802 737641459 846415206 229622295 644147129 233005765 337650596 797649320 720925028 704190839 138202221 814291779 976105901 126459765 803067384 544079185 193624961 102988491 925245851 372932589 960339810 533009411 241234310 786873455 430911817 849919414 644842833 388404192 64918433 342767119 454223861 215997362 624165111 838391365 12825920 964234362 207725637 996908214 785671087 367743256 296368586 686740662 260573167 191632126 924321915 167929283 843871321 580741626 655278558 321099912 926797388 760250639 499515618 954070320 172306556 974571072 27191338 740970120 779115266 413753329 325292189 690721456 887553191 18605453 60388492 246441329 510656756 840577328 852603087 335825301 9456221 40554786 998738980 208557405 939379828 616315751 385641736 530628752 763276721 485514968 503845699 144628746 475514540 39543500 599020811 296727535 671589623 259027368 278845170 336872806 341179092 764454642 336119016 864518380 584281911 783086559 483185750 707164110 882269025 354368621 382069760 448182111 645267898 476205813 239494774 623440228 765780885 645219901 762550638 479644331 617518256 974645854 150719813 900277916 293554450 977787982 130355536 833342723 76215656 655169349 52467050 619431882 812546658 36561694 590652700 288802439 336430256 582177989 489226606 30936583 952464731 240964871 235789593 295373075 524144549 115060565 252896810 750423761 745152567 991324649 12421620 168925846 232078135 698666981 916108808 701068092 719266221 998753931 647095362 488691520 312349589 912965595 206436520 540781127 298873298 847546760 209604859 126166227 59881561 880137398 386236290 285631760 270194068 272816037 450304670 996963983 676031146 265161244 956724509 878988539 760775531 664728121 587099920 739296019 314768284 897161901 751994526 14629364 174765114 800484515 913569267 930424240 94722123 815545698 544130848 318241406 603968348 39425680 437258467 913605558 670926764 692447974 112384432 715020963 256295162 84197903 483619854 922971655 948863429 416340631 627858047 168894627 446863723 584594825 684841866 432859478 772606477 28986683 383373055 946169521 787671613 782871464 243408931 996951252 441995017 335125693 805726142 443024640 805453328 185836519 649637529 42398331 144364158 847556953 49912630 475370344 501720105 336826353 83733541 325821632 159336356 236379122 861352613 528825178 198067784 520930321 355643710 389176002 63237475 229472914 385561136 187574402 436420087 490948513 717803135 596539284 944712320 454900306 258475164 125238514 74848504 527038791 831166978 372284403 438639868 807933778 257048470 615213521 431089644 136030307 411724404 678082896 178984446 604402739 591167664 980771559 558830812 947915208 54225300 580613383 464663172 272965653 621100219 61828683 518572490 280470911 528485928 863115728 404386092 288401271 426969406 749772567 204937975 642966436 127486089 842479838 611019452 633289420 451496346 648704790 559127939 983429786 802572209 360138633 134969739 470455104 355057380 293173980 495925554 590526306 194630866 310303328 242827206 184376363 784885557 432251076 1787514 164691910 613215257 874466372 712960692 175654168 560864147 988084329 123038140 638571349 987941435 446331291 450308097 935804707 479735383 181871952 476884769 607254443 233243832 752505349 352967982 995769440 717136124 724923552 116810137 496730787 588900258 293581785 544823453 690727809 181302610 975887853 247858040 675718073 251989476 846644289 842533445 704482813 357799924 997449524 762703836 646932302 882750739 858407354 71721206 658607402 239238955 847928534 957319462 993687795 293984407 817314855 937334065 892335574 564071066 193404221 932671830 202984067 973888036 149082092 845188674 862462473 932246239 591715022 14302995 131665242 356647194 146166318 484217657 566833499 887173043 740900432 421764417 607839898 396067059 537336062 980854276 717024560 867174519 871275753 867657333 868985228 20222795 649291153 19391038 164594591 168721637 579747246 501327600 714847697 134050543 396185789 426041771 342161293 606239329 579648946 300260323 774472154 194276941 666324372 164192870 235244770 675942321 580800317 94121346 800660497 635240069 138679627 89855284 449642410 639445607 911846341 250368981 847578082 8171339 379954954 82518216 569009541 94420571 387081075 776496176 318928593 816538695 890881891 767306125 685525619 899475740 681874786 365269369 619231911 222330737 346184821 624616526 600930836 259924820 727629267 123390236 646600376 162266210 862591613 666197319 204145191 994357394 360280589 312388216 224180250 586734974 104186152 753711282 867797026 494528442 251067615 549675391 341335 817063400 437531551 797918483 919956444 985415844 60528769 400126273 293516929 363472386 405441675 278080440 638316636 294296749 601860953 102524935 805614787 725587472 606329215 757376495 375972361 484759723 282878200 299410547 438964739 880570905 55765311 805266436 781364741 64910615 905856812 281910865 76612193 208898620 926659024 225829428 733508845 4588385 285466140 90218076 312888065 996200095 658562186 611279237 825434627 346639710 718431392 180610819 949161287 998931012 178317214 141700613 636221662 698964265 345746994 476698395 678380005 115945649 665837663 98674110 402016059 278812002 882709247 197926060 606047836 140694513 560933288 546272890 139849991 499743442 152884696 775343124 806521417 141372249 155432030 267158506 340027851 509377362 596369780 961139731 730755264 345193343 57693727 576496003 463262941 289464406 5776586 879218073 846950706 568707477 46120118 298290352 858778487 978461375 489232516 297822767 540757929 670522340 747465013 295886578 484517358 939377382 790009211 221469413 241753348 824673370 566389034 35271217 400475084 418034997 360282588 4465615 53096769 852290323 685446383 662615113 256138159 51750618 70405598 340187791 574611250 91499868 446870942 365134090 235908512 225094334 198271369 248376001 872277649 336969579 727518031 826596678 193376807 566217035 986981340 510000500 940978161 100887215 301864155 421169599 291598739 82813623 418232075 678148103 603558543 325795218 585942580 153251383 45760724 221186489 335864124 147160670 968239939 889466687 921077942 794138708 368308511 975020957 856053423 391564498 93241104 55909919 615078266 844441787 323866584 286965436 380819669 463815456 952712895 337532222 813516656 660453763 495697725 150020743 790521273 99070393 679412463 466410135 13417979 360940685 498009563 832945525 538564922 989308819 526952953 277924193 204909360 634917223 878243927 987319355 568707933 667259253 653434126 551422937 949092332 417614636 725654558 957267820 674452369 481407705 53117400 271124846 516063929 39013388 378386077 621682101 406180329 853009520 678756904 511634966 261075193 31564710 46701140 425010666 769290020 497415603 75702040 881562091 245185881 797241553 735985007 254455393 679089399 386833037 57961378 840314440 837010465 404676367 189387614 572367190 157757982 647598386 698764279 517847514 254677893 213354257 544045500 32851371 595220200 387995088 354717023 909013447 309417694 332064215 103660668 911735658 764242992 922512290 872231701 241734297 288961037 904083819 58335956 743026916 802364955 319384323 833318996 967150215 925902871 515411261 470685782 675132067 970580589 384333133 116582252 277040828 586448440 974764956 64915589 397968013 470673986 28918438 290030813 591463833 942782581 524020401 949005606 644724868 417530995 974395275 843893742 633457309 472758464 324787364 484433137 562823624 207035192 946111318 319912511 443274795 68464462 70529770 820829163 243851672 218332095 246134864 909253009 870631207 934963183 277427561 359040076 953027396 828805573 717331914 679265921 436258904 541655784 846199285 599873778 292450912 800750738 966360527 463286692 775322917 937034667 275695115 131315437 616121278 123939272 893974036 126033532 890900394 832935479 383444419 239591335 185805475 516637061 444040592 517733465 647344102 255619440 251510481 242909954 106080287 568446866 397006156 825286226 522146654 355293789 530131066 751344671 857811363 810864151 334356386 56841613 237325707 735401251 297692090 204061199 107805791 539230898 392559676 806826242 908452321 915395759 580323906 526938339 445127189 140581562 370251078 661226937 629796598 363834385 449854116 452599548 756470674 32334876 137345650 511192598 820908049 736171063 556776854 594305187 458535404 2216582 485471632 375045189 520158925 38775881 190935223 607222949 922367329 851840002 973107435 158018584 63365343 677192180 715379008 593068197 66106798 927138146 777057531 643861127 821323304 803877827 944153682 607481900 871667094 566608612 756116636 361408173 93395297 38653651 371522013 895315691 164052192 849383134 425985057 493822177 836872762 559829915 649242894 609759895 378071855 222364286 638677850 519139391 526152056 34033110 178269229 336633308 132698288 460873541 270217985 450157430 499245690 209766318 206666808 648348098 69423446 11983429 883613269 968983296 507043370 793397330 895230319 290503053 359593642 483381398 161944252 927994406 881710911 169414088 958625155 16487059 930268778 901822391 654395900 606686941 773672885 858104014 722935762 89927889 572966606 76737437 907505040 701956573 154146785 131433151 417056831 108710932 969376530 467697535 181179036 428079827 286246367 745548165 861896260 36981980 779907645 203125544 32182282 821930688 931469694 95923318 146392321 405236402 510230525 526033555 198978351 148226678 483833896 411074931 61498201 733149478 921729230 492267671 591520696 122367053 29873549 483793440 944377585 166374915 141212028 916135709 762011060 411091027 326502553 76449345 196877147 618860456 56470277 475980795 164526607 938197410 824290391 739125733 37069855 410916591 606563804 295106310 246579647 378003199 809208846 304242628 598887542 685885420 862480440 462831782 587720566 588125693 803055390 121089349 232489392 929401931 793395494 675663141 412737212 317556297 304616545 127196445 98700030 624486276 236907169 744295469 549233305 592963722 242820643 17253849 395089639 498175686 847357310 558177985 208890902 690109978 961002304 198672075 60206599 534444859 875397724 825967078 147511789 480031862 1702320 188469646 793086816 319149954 368555854 950114602 85712849 400993916 320892146 203320118 326790053 729855173 793796880 479157725 836295347 264947143 437886259 872870998 212149902 501150490 917311295 149986575 63261325 171449252 905853888 933516945 230312724 695043872 889610698 70746119 100309569 833379477 295674912 201006503 63316782 321944357 600403417 419516415 170137815 970755269 727384324 467955868 173018285 731433224 869268080 242038655 605977930 704136095 457114302 720213782 165526801 131554489 650977661 70834926 771082281 158753326 903225720 660045953 946846228 744486080 568083652 87178853 339258443 623363957 471004421 550088759 868409271 15015874 188734004 253638685 91105417 500210726 91515498 47963992 900580602 959659400 683789749 470025502 165780084 562282873 72029785 962273382 834429716 693513844 182741792 855021721 950150150 525153639 493514915 170922746 192748532 752981318 411957921 557085535 45197218 42467719 131216867 66720754 717850201 246914196 951020279 327244355 147512405 361957295 157175136 985340188 64308353 418421988 170533290 47930714 120773865 844641713 879834666 682906811 507092122 760502631 969486439 34263050 688574357 661226395 81460231 70489341 807160839 60653099 46316215 320496258 799674571 485759103 180474777 740052613 634943683 973930947 642088668 39675373 702075416 6623052 455139834 274600339 194828037 774802396 841556861 567778407 505993417 531907100 429589449 832118743 82402896 42543054 660269514 23821775 49092847 417972250 958434443 50261922 782595418 36607811 276537015 136543643 9193620 243719117 230176523 784582637 971691730 148120823 403323952 398392445 908642561 693251411 187297322 610168766 523794172 861840706 235118681 353093730 575171768 175778356 7465137 781343325 142301377 30367561 376845552 2020629 539511204 621297951 669907040 808595083 878331429 249154850 449666268 978911165 279343508 801437822 839801229 980136086 845791528 340361528 193525224 454915408 7185347 959674210 353077976 475166712 548924578 23589169 881774111 989005651 211510660 53175423 205852198 37575935 431105312 253765677 572613719 701491513 172421892 911676021 719002469 996006317 630059300 539638987 165478301 917132731 980140627 124332280 483776149 876836930 508412869 929756682 284766933 185739119 612624493 329478462 56323619 58074526 421616217 824943875 772372152 890563666 900633569 175586920 295891490 401373593 851253440 439037311 568080380 612559427 903971886 336612562 729220891 303701042 783389433 504293616 511472821 47803370 338860718 815914805 295693948 80209983 85854951 94226278 409392142 507337986 93162058 454872155 282619259 465637926 489474137 304512989 240328677 408259488 915408464 20223302 541841865 464325459 988111775 888028470 30852022 184168720 155123781 110767411 923125436 431956877 176545717 563606688 731060512 712541140 744625161 986293895 886355493 160975629 183925339 339608711 47298745 9739353 905376909 274106939 258526028 934836806 421478137 192032888 682750521 920683312 772143786 614921632 407926709 273493743 183288807 586296451 58434696 295738291 620612608 378647108 532471908 426689454 90773614 622477677 854505619 400705225 641441691 699229831 320296104 297893659 869082788 604846516 312558604 316190949 44177251 520827072 308876898 852689807 412919351 843058380 574948150 121352497 196130438 590479295 504185634 456865157 725762726 52114832 797041723 657508782 939165574 719455981 207410731 136938144 278904143 681983585 529232386 271806456 151196471 74674417 130097123 951367183 595025879 302850420 95353469 908523157 85496250 297831142 768973130 369348065 901245094 832756012 981987616 406707215 218106515 347407828 581440402 130111641 878396883 269934266 84658761 991647077 966639284 487765625 867724431 783063677 376661565 972986353 839610472 986988393 825634189 813826016 674669264 736129950 346811056 334516597 592027767 449919303 180408590 177612838 581398843 320028816 712565455 890528223 202065209 109562190 769962133 857029506 139325105 104288961 69518938 621887413 725786473 91587346 736136293 77102877 231425850 664480221 227730872 617261282 210447567 983703788 146895801 901704929 491053073 101856894 770228775 798020956 350743155 97228388 873184177 803446072 253062458 998281521 775357398 515459346 715648524 429728430 163926002 982746793 907840799 904081845 721994498 508630948 915472330 137812191 883007780 136868249 839594887 698694621 895830793 483300292 563073920 961902153 583274809 495603152 401329566 382127786 55624590 199429464 805878429 178540418 946686136 712350953 485134776 627520323 30280894 900384537 491948241 903518602 32583576 873219523 549232271 283555828 352570147 58747565 381179832 394747280 70172036 328594437 65090366 96188822 135997819 195972837 293845128 528787035 241479926 328724714 799620259 592396010 132586920 903036791 726669612 431643712 283888686 957198000 273748310 542961259 646868121 582167361 489647847 593985586 623349546 412086587 464761885 125556881 72457576 940696209 926412836 490658174 385253472 476157396 994676652 950576194 148824348 238254629 300922506 73117086 693375693 121943235 586125320 890886540 562500462 109871466 444995599 946160993 802808581 79332626 660029884 941177916 924693984 945106290 9290253 575749812 738017955 833242045 771863255 971070150 78435233 53915603 313345699 622332803 448576201 782364585 460133272 62054741 112538637 675586990 828996976 388157979 900277281 537559414 274335750 245327628 48342596 203517242 624551519 486097428 30711359 623366412 489885157 807794835 839054517 232735579 483416576 226485177 110359902 475939168 828023885 522260967 455327714 156620083 62750038 743361784 329245426 643110497 266018996 425923582 86171240 147453437 123003712 104685702 249278360 549731075 607309413 184792544 963566027 345341901 445738432 332412009 695039723 86256527 212389627 241035876 355433323 572851401 165163727 787376093 952621989 571207127 751043632 55562853 731790549 374594530 102712063 914220176 504008196 827397965 467795572 843993056 870273649 613071365 72470447 910305260 543168495 770379050 970183577 135416077 731700783 787449924 926967479 743038376 548592783 505566077 44636659 122375662 455276117 19784292 590950454 274266741 615161650 525461639 729968121 333295092 77827425 484938269 66616125 645864093 173125580 75774338 727190203 518361516 441621926 101382689 180672866 639590876 174849269 742277973 798711920 435633521 795062155 427374362 68727809 650376418 310881029 524647437 462177901 523176618 129462263 981473541 802189673 786484436 234496306 949983329 788266844 985109399 880749635 142726209 913717674 226491691 987776614 723713610 578806777 531157116 609707124 810921761 246777284 63320419 894089413 610339561 64355897 899315981 893668407 285575258 950878824 644596252 923933985 554472254 209364525 61724356 821305006 584788045 923563733 495868076 689400251 929491619 68433817 316316541 693459208 979973423 46834019 301393718 742019100 773110367 408445886 619054301 55755460 711870591 328517704 165713025 679321898 353275421 752804618 548200375 50888941 740761152 599936443 550803122 789453286 815955538 823895537 451883028 502190987 196990225 771703564 968802065 579817382 267005198 736569057 708311342 772120281 514629357 175854499 707061313 691810990 725910281 920980417 748159005 369854198 125250268 27631695 866886303 667398730 562651195 506161116 987147456 510997365 272458792 109918193 552686038 344932592 846270508 148963656 943940079 421958727 311411879 975946156 981967150 820091870 219699761 609098152 499122609 928269356 168565446 800769568 874871510 714271040 424645059 517003736 612914380 208698999 328029472 748644872 581455598 911670357 975826796 228275743 8535522 773298338 605809688 243817500 21638343 104605861 685626713 974410841 355489994 26098494 7274211 25472812 874598827 73355163 563745423 999270621 432131325 84376498 104844325 807338902 218192789 286863760 562083335 666379471 80984876 260667307 145537580 589733255 182923387 797667773 456491410 555961752 79217810 919748608 249731105 98140823 973742808 407089614 177931752 358624919 269016629 638223987 438894709 403761272 682068388 470076929 940365133 947153660 617993602 398057277 496501313 847239675 591996242 261032629 746917955 21197403 646165019 348556590 417479189 394814467 759405365 258041686 649987250 860944729 512478376 413050090 46628396 134423611 90215540 170564146 164773830 442214874 69499461 584484916 607733407 641815575 960403807 938868545 873794861 678889252 117099632 793381376 999616946 145086129 401416791 95164825 654181868 274917522 410063336 814388516 245271889 860732725 29978683 485709606 269186896 517402923 351876571 91713278 52969693 392217199 956204012 343107639 706664987 540061846 712584332 688809744 926578274 208671110 416084168 896836631 239144725 777755161 189298782 522217702 33969042 56901490 799210283 572109623 519142017 335562540 382827268 970968334 749132479 781201491 518907424 914322784 771587709 316739824 611200508 341083578 713853222 576277078 981402082 419380179 740637175 701158550 287815013 129364474 36321562 936711967 79663020 372240859 515525660 788078640 967997394 276008992 941600255 693562562 957221335 865808434 136724307 234009525 854347220 244640035 59898804 213578575 389311182 478266569 617384545 499150730 927227673 853698457 929668405 924236486 445252383 660115799 45101028 881045969 146486400 831693481 928874540 493007804 401391288 259519346 842890438 642462101 163026160 98591070 912262594 781455512 443288349 533350619 697450586 808140176 312336861 124490152 408731634 734185834 256218657 663404854 197584917 857974873 488731444 620436039 458474069 572230943 333427965 801003915 914111929 996506590 863618075 471937494 378251887 410053877 499570633 569488321 771484988 564814438 421821067 518015361 103132999 999700240 200607069 525936755 666102711 502457965 236720511 26473100 556742765 783510888 323359387 868015995 511785787 15562870 210676147 594395080 123944923 777855664 943407452 693022027 806432844 239786241 74424504 843723880 19506692 875336819 427756304 198375052 547899669 840880541 481414431 530373845 568986364 808256180 323422134 419386538 672478960 778801960 503081343 618930536 62671933 157780639 837742407 576232669 820940046 248598896 309375957 310939503 685938087 413652872 354980665 4409857 402933997 797993510 875974170 407795097 365612885 980289220 195372484 650536894 248069771 782445451 767085795 111039494 622949128 611474320 228028844 420229597 715641495 542443251 208222214 699428709 970722523 686673167 145243016 71476374 906792534 280039295 242419958 39988970 417625714 591807692 738769549 635408869 240919919 251812020 852576224 52327470 143461470 698969075 122986295 985597483 861393646 423681488 650653826 229057351 766681595 724832056 957860576 246733135 841841174 515846618 165275945 726931407 181561911 712200416 113484719 637501115 706927118 636132467 744116652 425203344 857823736 364848140 424990372 502752903 334087651 192250549 66005757 583535749 577502773 924225164 561752093 878517174 757369075 681554310 345888914 658920276 681473281 121699609 196516385 454266732 176909174 82724668 933289990 739208124 178225689 391773329 63606626 215667787 518367190 537669945 929120077 310648473 600844642 13139195 246864847 987338359 241358535 434066484 944238528 727938946 544342001 845368536 671294638 184725476 694691011 370114225 24782826 6976803 661054608 847979567 703825457 93646213 333800618 574552955 620641000 51850791 613535900 289234342 753175181 739022661 233341438 524600853 658529737 213298819 521152153 330101550 197435886 123431717 42276802 527349188 548455030 856866518 406481954 362297928 509680970 514230213 196995205 669943779 733360609 240738354 22293541 437963262 381384307 480070607 350608259 891702937 927685694 121077903 361117270 670284754 939893180 854978458 128063870 261756780 878988475 160538252 880933105 240412347 219914877 823499379 673349275 487692117 353358693 570721406 505037177 148251163 654604808 152295714 752969470 387536975 456855222 502350417 609870496 332248788 640721267 297945821 929843914 693730973 455724074 639363101 191930720 384500705 571708152 146285477 593206686 65899920 650830599 439186830 371928242 277596775 842825051 316357192 847281520 766815060 993816761 55188926 329846886 146469675 169487897 215136600 812204413 462030129 633173136 198161893 102047404 633401240 141431926 452403401 345945522 730037556 147585827 462692856 200154472 683854648 367712291 42238016 511515708 282844896 521695189 558632241 570682927 394614040 760164822 833167383 372098083 14866462 604109915 846020162 340638491 29276060 515283194 149498047 170219049 881026693 160384829 582010665 579076520 933594320 881089552 424059755 704975149 822568455 297514905 955973113 787552059 410275416 806106996 46824193 966392987 295154970 734326284 826373507 815650773 483347508 41694871 457906207 365880129 185027720 801705312 894142628 20362253 307932469 82950099 308242621 513016964 612729865 863698374 660013982 51043477 714900794 152868222 714803231 376100186 74574947 102417594 626135446 2100341 643206373 657625880 325367769 156648018 601489282 102099478 281035924 451938055 533707216 400861730 576472110 968703237 300499409 304292807 827880661 164371147 472484531 278896006 268930938 901496288 367237036 912486591 877140081 779825390 878681831 781033950 372423746 30129290 906646724 685348626 929209177 44789521 945771660 859001680 22595061 410735604 867551091 91160680 524795921 524808568 462731797 325766443 857417628 836078768 695834616 759882713 409008080 624236638 360730179 462152899 523407934 414184738 479357294 573273410 230130936 521183963 982275494 446601245 734575234 544165729 412651470 135047641 179335879 756678796 183972301 493360743 442604068 489047703 70150403 105327525 988176512 417438161 669149997 440944829 694407631 972013495 927601617 701009954 385243291 5484294 847666528 734933548 859427388 660501870 252440934 858622262 449494905 979499548 830621556 579536378 605527576 272604142 688376916 556214478 754355228 197739903 790532777 72534524 396279251 875916665 682371443 392659961 630651233 147310330 867256497 353039603 475585846 274670791 109325144 347618237 706407848 82297142 11763138 420546628 920066029 715172453 679306545 255082990 937796664 114975614 958606165 944897565 843862781 987755884 522456042 165028908 609054643 713743268 127070275 673340470 549671146 786935615 509282130 734995977 367462226 466515974 631112040 907718705 396615667 322008395 366606433 999199385 799592663 146820698 952882595 474293949 624488145 46598763 850872907 152868583 510660410 941324854 81455721 521189529 35483351 866629703 106172168 242096565 13724511 171397556 114875927 776651697 414640770 232939572 706146729 485717931 298811449 70839096 834877432 649260981 559028431 883224573 211255730 58614988 218441344 499550896 552542528 508739398 604807348 535886916 986549507 351547591 522027964 576432148 192284458 621400753 743593896 134740547 26970126 341640123 390743165 818858299 913336085 527084194 883637493 368835058 279943285 908025141 835573084 355269154 367087295 6785989 342161565 297667618 527993736 676596449 967356044 250791926 385720477 66753060 564619260 217261639 754205124 900910076 710929177 42643055 211283212 638009348 178383238 866805316 343419402 860653193 699825688 877077605 728910608 945860425 56341353 727682848 60815993 858122609 889801549 627312919 170010712 575536347 705246472 182525149 255424002 922752828 246929213 29666904 620658611 973469359 814496279 652929739 58926849 391763818 396875446 120435954 993377578 912657518 507398002 979280764 679953344 847363647 16437231 357758066 801512797 579136373 885033549 272725634 788808044 173835266 990151263 63083674 947954657 46277451 69739136 384852109 216641261 27482855 888564779 875022710 123699563 265439333 645445015 108864605 589498159 246040835 349456965 228755530 100723494 404815194 36601517 405022381 564144147 524375529 292754200 187297200 513567775 407667764 122151680 462715438 171278317 598859118 869892401 699020791 799211058 654531535 65001969 67171380 553413621 374517904 429920500 895040053 873831707 383795707 766922391 348916552 89663472 989729286 543024684 199202882 658982670 346279671 485833607 466569467 646185299 89194262 560401763 615941483 708805423 766556000 984953408 317586611 985234403 463820207 973050931 744474965 430368277 494521092 851616747 146762126 97157359 937686574 861111692 507379142 998603516 450483006 201421705 362537074 386714867 152333867 109908543 722165111 948212015 494166777 516366571 51247128 716194995 856404567 887172058 618054700 560982468 326682191 605978980 619670023 860465262 93717371 563406286 225543823 446520811 458406453 106487537 452925247 151767774 542153676 620632977 653437371 960674247 442721718 556876809 860441760 907323946 231649218 106699385 445422521 943957959 743382207 543910715 401920114 810262711 614317364 295249691 295546975 435092173 751903526 108083148 46000276 185441278 684682195 137689128 612152390 85878932 50942562 172935743 557960669 346223617 864333509 298192913 782595578 530354061 283672612 200393397 337873934 974046337 130393796 954823480 950449843 320896542 887141379 205689353 370911784 834573851 355879284 514850126 167691922 970481916 935335358 647205581 300837131 99344994 352519833 702509819 314768597 247372527 305366687 686278109 606057695 123410901 160282052 890595637 279244726 718565273 136217879 468573520 79860767 358557774 216184365 463730286 918559140 797216104 366554583 287985639 319311186 158565904 814934020 842253842 646241064 806810373 373219836 165894264 760381647 359521684 405039011 372083906 816113442 839794945 701165888 813845722 937245256 867799656 315053379 820619420 200256621 409882892 521468866 632113019 153703567 907739038 150242967 182938674 312346334 698527188 781220716 453745416 446725434 999800435 561534677 538547505 3781585 586876246 760161249 539166770 34098242 358262926 558837973 375209716 933158400 170714201 998394918 43672382 952933229 959099813 864610838 602006764 283147612 696150818 956109818 333040471 566329975 658682583 116344799 399011489 77254339 462127359 474190755 495556426 415784731 669911197 200381826 810575607 800572107 493928425 568595448 304166071 175111140 530511313 196776350 660478374 682725016 186707543 123095632 290375496 893752315 115583167 425866395 387922419 409039050 901404253 596109209 575187456 111640091 1199603 597500419 643578801 579483234 759866901 630489969 190120297 677729095 599697984 690229016 364406050 861928756 978602778 421020511 562787403 916544700 193007648 554105079 747644644 529589980 100236622 631936108 979787916 697984174 255417090 764035975 885336741 604910280 746650620 805961256 581601981 13361748 31606463 210023899 564858098 419305332 182525000 279653722 950429344 921575831 179123289 305900574 384215335 269259303 606060503 943115539 683621945 395959547 755194343 483027477 233639348 193049150 564252678 929988105 333241471 912420903 957214531 112812595 336686153 37333231 788407210 284339154 368502625 183068117 849303849 194433706 133583881 702142126 82689648 756168554 324905787 883998143 284974531 197829760 676630082 16762075 677841127 731345035 363797012 957980064 134912397 972070030 833897226 260702553 8570438 551846546 833659454 339764694 310883044 690673684 331004641 932160587 192960491 116979913 375542138 189011631 811883064 429179938 963161640 854986051 372431144 934040724 187280890 988295422 523182483 508770364 180085480 122583121 840426572 100438237 370135935 825598956 403814192 215597223 225799982 766824098 340548636 246014521 385888623 826260578 115151621 641833424 496528216 686484833 50659663 118182831 955269801 773477489 397576894 558070157 877241589 715949872 591955397 296875338 851823160 531459168 931186865 114127178 937679531 663997150 384265534 130611138 447938761 911157763 84016844 637669071 294418392 456131532 628675563 467223755 250182254 600070898 736028046 538227697 298402449 260999414 653715214 25364062 704876695 574922818 824442820 464526041 957485693 80671469 2363427 892238110 176330770 814627870 686712423 519334002 162112702 364125755 62558137 120863356 190363551 304495298 783595955 998607478 984498503 13450243 845567396 65472970 126321771 96717423 462118592 357720180 889788513 637615303 241694798 593871064 322351659 455344077 461405001 524094613 943407793 721822083 989840803 783989704 106798996 44194723 930556806 317103498 465596029 907668120 62676587 770627849 851990932 337270494 859842752 879063627 229232933 720926440 224443316 494600413 351520561 331534502 645699281 780454331 387824932 953858834 43427329 421026319 534084861 894522106 564107330 132401563 371426026 292224088 701340307 212838867 550197034 463278062 673364885 973158345 876401638 256159598 133673940 748057742 92833722 143570882 352893971 353753975 719742883 781519210 240678533 745493683 446914609 401572300 691010469 590167533 124173168 459440239 479468193 639819984 29985730 929658737 237425883 36187287 607125134 537427486 194709559 850114433 308800030 603190254 206383886 244735805 324008208 966501554 807481265 853872159 159650511 908105141 881553367 106438974 365364212 841580534 614745670 405918986 768266904 324049425 349654580 629556917 946330816 641278394 594359727 686859015 162315936 131908990 697612770 501918839 556230557 371369632 385683693 929097172 613998564 144481229 217888598 60970370 359480871 286528034 844560941 892298510 676074655 587946176 627293122 870498962 532306727 393222134 191882673 977114624 115267552 858333783 982719565 638753935 321514242 719105371 629074957 763822390 266934109 769371947 719988447 710382618 944667583 695808649 191383267 161391267 616323027 874920573 48155472 557240447 703338686 215101329 828780256 215550792 838576386 260113386 93750233 700230432 417288904 461107682 765754869 514552878 496612612 457914034 567366338 153102478 554456907 600556832 52588334 685349345 56301249 154400872 447770276 158685158 980774498 493304908 310021042 863681560 836178328 671251087 722809207 945248689 640443306 399472061 747500608 554089882 750234694 798581218 885906392 269062839 522674679 534906442 933924729 420363781 614952202 626175950 663367075 694798877 582599592 535488688 19341552 500682820 518918506 474852706 442929880 815273814 977530666 134407268 393564214 22497362 601603502 381124224 447993002 512890499 428909797 978885725 331856046 97455324 255088242 409520439 460394226 94165848 375392348 454630265 824839459 979152856 57762084 449786743 124557322 838687824 401608503 671472028 285648068 271276337 902129835 553184415 799309866 326549869 626843060 469290463 644036455 38638750 858532555 208155939 161594850 537980778 114942727 304549232 625690236 524859670 620551583 478026979 171711552 914022205 933090264 251272886 957840210 761722456 652289089 380154356 439561109 208348826 433910109 153430228 251021946 998451060 53127427 473492 729791631 264932893 182069915 499636604 536853475 723163735 189029602 556550210 196327502 910476022 627020668 890406636 37263939 601180058 973103563 283416675 15679718 90788576 869131110 995294644 21620763 830125052 769026859 674315105 748253898 483029139 101914376 537516195 359987993 785001826 153845310 767567456 251467549 364159977 724197173 350564792 250120193 905962675 601290378 6067989 890594266 468298630 831203288 636474151 98284854 558398809 908260029 926407344 714172150 75878460 214896264 506723026 589897594 16635713 336709656 100750575 851236608 344378958 936326574 44818277 408874152 792335955 200284224 73253314 134624971 585455702 524621432 127245694 939039183 353156945 622907731 395064563 62581363 287232094 640642915 447134124 524077467 67929275 912208928 885896861 223548297 334626844 435954169 294332040 820252226 712765275 29443048 262138847 228933044 542929570 731874529 825083458 858052529 128280669 913414345 301575405 951737239 663821046 672013917 377793190 170425303 72456694 875057478 82793791 782022038 24140173 563778944 682156928 305265732 802572302 218670752 119799035 502726889 478633192 872042233 309084218 483762810 912320994 713049677 467977916 354755006 43059502 209023196 335357454 988039629 558770283 591369207 241567717 790445541 445528481 757968940 217264471 299827261 591475956 588051683 172827481 880137181 793775033 409776028 268061698 611541368 715033568 530892137 914995009 818512212 437460100 609422359 727060304 582172128 139407166 537280167 546947379 484380968 473234858 137681618 883439893 212996217 305763972 799430376 597128158 921459679 634491361 310371123 653840863 643709626 142924287 66787719 375987613 430668453 2316950 326860031 606313668 737328946 399199267 351564455 787888625 312452607 751605266 439750641 177754949 290025084 771720952 89973884 492158335 937074489 329665197 663355530 22450890 874022623 997648743 66644952 772270883 623400348 896200342 466257270 671885828 293020712 134668316 456681621 140878469 804524439 643338756 830611172 412468418 563322987 459626579 401965133 601298133 262072088 414978089 657684436 317698673 280757631 686733256 58791390 532918835 778194260 388843766 2529629 121535032 48412516 581209670 550605904 683122356 766704118 755754544 807425058 710293372 520233911 748159247 310167298 178800680 290850948 34085682 146198376 307819085 934986253 250869017 982918854 331418720 897286036 185869156 451314274 617649423 473637307 298943597 26978860 378062617 173301988 806056475 162997595 359169304 667276198 663558883 452541043 259659722 798730413 704876867 722661491 979449827 808503710 522695188 747021217 325835934 687812803 261689999 663562454 136907993 527641273 619490883 222452197 177553774 852749395 235561319 527706235 270779114 368658377 250196429 764724327 970752250 941157773 705873954 417418090 214219989 863846283 28008188 880674272 429662650 930271869 488332475 108134202 365304027 592643603 209401798 719708708 989830104 820710158 435648044 948491533 739624543 795289357 721390438 801293830 77812633 51397038 781561898 611987259 401992975 506209170 930071174 82009111 431687092 746086359 886822130 33910400 47718524 506963065 386558218 916918062 775098353 556949312 566707233 411004916 697807210 504231743 456051151 232078613 406960053 614688618 59507716 833333110 409988877 78990548 774746139 607463719 316007756 399100076 263932121 258469835 742932542 968651210 232185107 475748823 323877878 733406621 296111536 521207987 551774436 335354095 495614207 675830512 611205627 213846220 256319457 556991593 943337772 791823763 1235295 656019228 88133265 584642772 189434785 309556596 78901525 56294070 25429474 969486573 991565179 743305776 975004427 103667189 857222235 228628952 360303546 964582291 652654609 928409557 456268089 327162531 253391303 400872720 619412448 95339977 224166955 285538702 572183414 634596557 653421461 863507764 66096129 667078015 450411553 525027561 605041867 384051143 33667322 754862181 502287935 929466293 154693653 12609681 661835176 644497472 358891814 696558014 842598668 238263440 286159241 444748326 858591226 36401594 815391771 5738220 177982101 556881582 619552607 718792809 213499551 14284217 529567537 339999094 524451812 842522948 146223122 823936232 247373825 80267353 998556406 586622007 722255176 939130661 22342230 525666203 849180938 348214825 423167610 94542535 306896242 775056497 803276963 377168293 858748612 719451753 994190081 260423352 413972370 507984151 583256051 796141044 153636453 169952106 199805022 771999418 657581448 432504822 278242882 273401861 447870187 243812023 18230436 387745946 65952576 109487839 790035128 214982145 88856411 255242341 465472841 480746438 315015946 920668812 248814177 47090534 415620356 38970100 850275761 926486745 491703030 577911814 331435159 610755912 951414108 351337190 650093080 801534173 410254906 610349706 220207034 307073301 930448021 670835508 903013453 988639964 133937184 428891195 487555749 620093057 529717094 930895229 383130664 617069494 232294173 119071380 84614868 226703735 391013550 569120015 843323402 924202578 959460808 802980568 499009007 914755990 724666557 907388932 180978243 876505317 265248174 802828446 316044098 239207778 741030492 286338203 998135852 441794489 854145938 372271079 758564899 693501511 720133496 832229512 838247879 976845136 754935605 42937283 989668720 907732396 343626060 835283014 707579759 966273059 490113774 293008633 340642439 48121583 419614631 197289753 681663706 294264890 956536800 854958797 61400476 624740540 565144960 88027704 830869979 512873950 622750991 576593438 392730036 509935412 734602383 943227134 435942366 213214769 699385029 841595257 856093181 193913295 422959847 634113801 877564990 982175924 252761945 814811522 224106545 83869284 335580191 951479553 705447365 987803278 460184482 32196379 778220417 827637575 591411965 584905124 646258094 14002315 523234744 169305245 518022526 64444520 690018488 315277481 39789577 18373883 349455979 309079321 404461547 577623574 670120979 750260861 356355663 945245417 669385895 877857970 479577266 770532730 616433886 43737193 330119527 760397429 406041207 527015778 341355123 169882857 481334177 666989719 902897810 436843204 591722094 925307249 119332633 124219039 371603232 536991503 704673146 267117987 333060064 982825119 906605403 616971394 453531607 957527573 751173252 392277555 857129931 441187651 799955486 686507659 407315955 119587206 758049519 111920649 250377470 397028522 425115734 927055744 501191296 360628138 653656415 440019574 960157891 873777126 124923462 906498331 899716347 913195129 589909622 11635382 238902462 60585660 462542226 910889578 543505718 243125088 52996518 517303308 711700450 650659554 253224278 290420443 430201878 778751431 861034279 530783953 785570719 557197698 437499453 833150300 431542138 366057930 455778912 50157105 815711535 248403241 285525457 237734230 743271556 406693798 671809531 232257332 978803879 266097197 785636810 340709520 868534325 784610388 422119696 548594682 131992143 61805009 964039598 907035962 302077792 180410583 660107019 442691433 806031916 376704558 447719923 99456638 863625526 527859571 188509329 216279485 273410054 666713963 79906767 5324779 723334291 618709193 733158094 581829840 65933192 957622240 393406338 850592987 620158695 593285839 348356419 259373216 541251660 963282244 524031298 781605523 353486086 62353546 660265605 870484732 674975217 934274359 704056166 993078321 695090071 703143903 50238467 233408049 104639948 95862576 79494987 258484882 91867893 401863212 891886162 175729817 124225478 637073307 167704367 520987109 7435609 744650839 680675870 701069606 971006961 15722195 583430791 730959166 475384328 503609535 450250015 817281681 758222621 810018963 189736997 263047772 415209523 764864492 62872035 996110144 205085480 203098086 755910309 579220491 148297735 739661188 419661270 991810771 675399897 109893238 84501613 532062530 591718722 492368261 546346082 696568156 165532599 182065032 296911069 730708802 920644828 157456323 972025958 659093566 889342516 651262510 833620239 318220930 544046011 637963215 259268780 613031690 7074805 239373959 665985807 648703951 886016637 61604199 996773964 774070318 126153375 221432203 361869867 403618940 195592428 858480044 197271373 847135787 904083153 497738154 572008703 965030720 679092273 43055328 804239885 877462053 453162201 872997686 57457807 202207022 901054195 651892327 141292884 12924952 891455460 979229889 601063584 924063013 497299963 998987855 669019727 260874347 577469316 935510833 501921821 518325868 105679173 27002907 876887651 397072634 221050781 675636879 610656781 753953923 151198783 425687489 870506789 222563767 975495862 781545587 636925082 951263054 928308354 28168 649569566 663976581 431018342 418522968 509129454 461026520 57053928 299001689 49166911 52079476 520640057 667005245 993441929 962697395 503375840 759399640 834910487 231216900 11731826 387353375 118417162 101630806 576224548 573538734 249712723 712809350 902354434 935857347 648413933 869083910 991981963 164773388 178755526 573328833 576127042 559571717 892661374 665602028 496742778 887512504 274226227 594322870 427356485 298477776 61169041 262469309 309521603 658958789 302793836 395403258 784752281 900354212 588196773 212118060 300437384 691668812 162747415 498364684 437161970 893578368 663200838 473798870 126415870 61033022 309886489 363718815 819186342 631508962 911924647 385470878 832745289 640100126 32784693 188041615 163102365 985430618 271633002 132014528 946296901 776857421 448478641 683668173 169688814 897823835 799771147 414223281 675199604 600367203 606685515 758045150 628350859 152635656 598678123 956114381 729424583 953659741 621661569 137117376 495299107 272314774 270786755 124101939 465699804 359637786 924906040 366801508 965229077 490617602 705545820 336513380 226164617 2589766 365812389 96425656 170805899 905896988 179872058 702020867 114910008 591627757 210809478 397918033 861636372 743420881 603438869 37261508 559167471 647639816 754216059 790709729 901888741 417734643 759228445 886976908 152475867 878319887 632755166 271899104 559077543 172766096 838609071 195737667 670749295 288134149 717286226 274909012 574004773 150848138 884591551 687206821 415734960 808721665 379483139 97359702 602354631 521295825 966126817 826267194 65544205 557171803 352472536 76415585 548106563 595257835 786140812 606013482 997910587 943660417 653159640 512878253 113335678 618392309 330010406 538208745 634692696 17307667 66527637 248786459 288135895 128896161 568892892 849626709 26698236 139305378 639988943 293709822 775651490 331397425 950008242 410053855 478262570 944641102 548472291 522089072 658700843 712750531 278954962 248608425 538332107 492349397 283416286 12802402 363983923 683587179 974776371 819123773 559415998 647195068 362171541 740392720 777463296 351460440 471764015 751803518 182090705 549201863 265803929 236864513 456529310 660894371 179383265 898024648 161686362 323254051 229909954 531004916 748161059 215122777 382945002 893184648 968262918 258749599 408847765 974352977 319155181 887578704 141538336 289046954 861464929 382170179 609895452 407437207 873999717 281441496 439774974 561096980 952767567 392198749 871498922 636535572 370777208 814267528 347127548 912561332 748737599 280484205 220782451 145481858 511107351 177629085 151315029 176214838 595648793 324150129 176849161 799332734 549217547 669657109 548165384 942247623 527177692 960077028 607148794 575247351 420731957 26538561 865739354 885167828 246619678 320176667 462356997 919485697 621040316 824747286 526444170 113922428 269706877 295947947 644605630 707577669 423558545 187162014 191581881 355377383 511842114 473683563 402695548 256202609 23121203 344408160 964326836 415314315 839955391 183669164 127895406 566899140 333525603 749005664 602256896 877985007 593111867 831227917 888060673 410748751 976708224 953059939 397266122 968935027 175778930 340900698 624365097 868793688 175771293 290971278 627679300 574647811 532495800 728146224 338933660 183217197 127839413 749200418 327416736 116988660 23028203 693767486 128039349 495088525 905164570 516178025 98894850 415644932 813613830 394069088 612577595 294469020 795977663 888373300 384585852 167104223 516374254 61174141 876347364 795524292 830919273 896853046 368087994 106537471 541530552 536972764 79981603 33912685 177381310 735819862 770083672 702441021 660011550 647762110 355897249 368278221 663930000 686475006 152235116 864630182 512295492 98905424 631227902 891349628 64465515 480824824 826507098 986901730 777366310 481557092 815873054 475805831 817843989 241878297 851269711 156492365 412957953 363157039 168216262 159667083 27393220 191846812 535727303 913230185 946810477 431202253 116545353 852914181 212465009 629765172 714794850 877944018 785076095 543949508 529448492 248925368 462248870 465908334 559460501 30950274 124974847 951771984 694001840 489141942 824957416 710701287 864591859 862674256 665740610 473324970 713683924 43156035 574490682 9898043 925937613 845994043 728618300 437405423 701068110 478389187 854465204 323079635 577851432 534659546 391642627 29177581 663689174 20595621 202898979 659506841 889037631 707784289 21800600 254537871 250484410 800776200 46269518 130178970 895808088 357434037 806425349 917528675 34002826 397274795 88616343 203910631 504600575 511212978 92515935 599104800 756791025 348002112 32093463 952720513 461326586 541705428 154578852 848223394 364775607 995744562 308842314 820955330 440892810 217508208 579433972 536589034 416936878 869111172 298746707 930464743 461039288 47161270 150598128 35989039 237122508 210433539 646403190 130838151 243681633 617724461 501416069 758985052 451678530 281659332 228483129 409891769 960253601 769695402 602264835 941181383 49274943 541105727 561291207 670023299 846717233 399305365 777760648 931755999 464057712 589562578 793120989 456264082 607032831 31439051 650931892 238786850 490480131 73035971 303648760 33750514 719363575 236718341 756360539 440131760 499245059 719166992 191722757 83669483 721266840 791198752 984502939 560713972 170634053 991291549 205665346 719447582 955820790 515341424 266965463 72164701 342658674 82506942 870725283 473454690 133721506 931978562 932877801 740413062 954722198 523423118 349813306 450002781 255254446 774849906 700924746 512076052 100524738 254917931 38154871 908122565 873801115 923748789 964731469 216220338 814562308 682365316 595896798 479352835 548970328 635632017 891385713 782775967 209417206 520083519 134977545 789917238 393976789 792494254 162572732 390557931 456379781 834711628 933362376 983251602 738242185 874462170 379441556 529973107 113599034 538303763 355355023 18899010 169312773 470332241 486824816 793847482 723874342 322457059 33523555 164302668 868997718 449629219 789208276 858718687 662771311 117052976 712494362 550015375 831388783 176999857 64698247 541806843 277746577 488886263 100204427 699664292 529389132 829070997 546944015 250022971 607674922 324634853 907290510 354315756 156859709 233282816 611937543 884598123 396261156 433225189 647225815 718575055 193527437 238596713 881138173 741871683 910989957 412809468 86572906 246847991 913234010 483015455 733663374 95308832 286688478 548196990 547199807 297573133 621050573 282591419 65032512 363654493 774096986 813971579 781814983 611115516 712274307 78749425 348941499 349274261 417732867 639432262 655255457 237112521 363374262 962539357 535343001 376977744 855303854 552929633 210789 765803713 286696569 150854647 140605742 796626253 4715666 778665650 539056957 165955372 495506750 292820605 873435753 243906126 150485458 1318848 597646670 620358501 107722648 124834597 578005701 861812489 798973753 441720936 274677386 297692583 605425611 236695064 401688585 212059715 263628226 852236308 420087589 550876400 819527318 231803055 995023444 126200 116222210 551953552 929757604 772170369 747685157 775090812 988224407 434735328 60143744 119577023 399705434 196274750 133700588 700048124 621648219 784015819 927258979 961643201 344267581 211481228 711108542 570602062 140479181 201458068 90133593 284839329 472779102 650059718 533745557 997089418 682964917 968086952 688923018 940396882 506581616 377963248 712718138 187691703 703075951 291307578 401084321 51957096 470625671 124892466 541533805 884577894 490580094 888524183 837108643 735064912 706482070 442206736 176258434 595997523 679971081 1579627 482068066 894781846 382410655 558884979 976059551 534485841 369660206 399236316 745426747 589545153 445322459 640577168 751654740 425409096 799346568 202760042 134103277 196557535 19241606 270975020 56424568 580270371 878621156 636789854 168713004 897095369 864862944 222950316 500453336 754837666 235787304 280728455 698785140 971382272 97403337 311944328 277657487 506771735 598583331 459300940 431129776 353371796 117523977 969262574 426786945 464470662 968410770 501701727 826222575 111077463 519434285 399001998 83315084 86218564 87274564 614939109 969312530 756919120 362165749 595142810 926739052 152111619 866903386 959370658 150781549 673967174 865375589 61227022 137889297 644245125 732843005 658688375 446227692 363879505 5949349 984423012 357212228 112088597 651961081 93483427 861707337 300568187 650434734 452685716 643244394 982510987 8631657 966270643 584176923 491561661 401916554 837812349 588683874 437514423 8648853 759080219 588206033 838769162 509003073 32992494 308303100 13787807 175494874 197812076 157067126 80833359 889004951 333643292 945448773 828736230 155721652 942273328 788584492 212638972 5209865 556781759 229318305 162839322 615083214 136273776 317246295 598782191 198149767 483963382 624709382 300234195 379490094 721684390 623704901 941842240 688224812 726595303 609188518 474236958 830711081 374972193 193301616 178605822 50184507 754943613 994618377 968837767 297185076 450652950 836486847 639537665 807869232 928004283 117058473 95699067 863440332 196433759 151280060 92072017 479425350 479038944 393745841 595041042 263021312 516458842 272572850 520851787 205457988 557371687 420859840 81120934 6612791 24583678 988524678 330811237 299506060 265023049 843706140 364212373 567631547 778990208 81665615 21213595 946746198 512674056 18486669 433238508 544988060 790212010 350303432 177406780 521999848 423573523 547247990 797634222 50711131 364571454 118771826 951894047 750133992 537149687 799979310 187565803 435086560 160661968 81637132 798127827 739196577 671631493 959231694 833866392 593755939 78851261 391597970 432028378 502962627 761400875 915112380 665681604 349200034 804648878 471209452 416407535 158491062 229102556 505264803 307669559 113386506 847710816 125305022 490226285 910647126 606264292 3058884 526948662 446804032 183963891 988583477 588175745 642573031 832689487 521105516 870286849 568251069 875130327 293076104 841612526 986927648 508100987 388571936 832255625 965191840 587020562 496600365 173943261 406782502 243516494 101081915 677878848 637621544 740845502 557985866 415938396 15984565 14415231 412798403 816157070 468331738 631836662 956932624 346716939 643593161 251534863 664004147 553735527 694777513 398888930 522040800 958350323 791082207 271321050 172599308 772537595 944441343 276174196 873740614 100950183 155323182 195291663 482606470 120806931 27210790 340669766 663643945 543386538 1075523 174401966 312553291 297189914 643944729 464713261 181199356 877252936 777788816 247641336 421116411 844840865 646135617 231762552 94526913 7033374 10654555 545106964 729606598 694400211 970829912 638729978 27432879 85022904 862160502 129498715 977784384 450144873 147138407 123708993 732071415 84296571 229075630 840854289 748288083 931713157 633841859 651190718 250104479 21978673 758220328 571402910 235161721 711372061 233537459 11776441 744101818 305954210 759768978 421832500 377489992 944051065 905147967 673674424 921764768 18995363 421011036 282224578 333613602 500728887 608271584 177927890 672605022 985942188 270369636 346755815 242822648 661364949 24374490 29679669 729768857 235087746 405871229 36420521 902098343 801379462 126767709 314542837 467915646 787933162 809162610 927799906 186542935 299898699 116693271 428561258 624673793 774719901 203128232 285549558 117785610 413582057 469287221 334057547 96653657 671249 197081138 937975882 475386949 67832058 37033558 940108621 855543471 540358661 484155711 118171811 507834854 331538582 911143633 246310987 377944680 959413273 853084412 824752221 834387265 958593761 968070619 390530214 474736295 553406080 771956815 654409815 417003208 319875206 587457141 282002921 626220676 604676829 137894960 642036141 392214196 678973994 759754880 671749131 498307679 550106695 308896541 139737842 783920668 168526954 697255623 659061283 851325905 39746437 633002783 450478338 760536188 259557607 521890018 244068209 801682683 141876598 274772942 387746058 238758756 570603215 658961433 824989315 931363815 721072216 963817575 584305592 142337653 465022281 781658915 429669624 442203418 733662465 294704704 330417694 805061001 408444996 373350589 568186939 898552364 467438033 588191068 24592508 548798726 219992845 215679802 51285227 727355359 303437889 904011927 50015325 835429214 706326280 237008618 120423725 904956709 855292156 886200173 255652299 106369557 94478565 618091871 451461496 948175077 342470226 308578398 76350719 403736018 831101157 459062181 231984454 866721937 878910105 535308921 615103983 371995912 585573264 717740936 204627810 47812348 901032346 543193045 492951917 979861747 944755857 184965473 110877675 271773874 203726015 479377111 30969914 932874627 57904801 223729770 943954922 322719408 431216072 205818270 380147124 450355382 805947460 940231155 198800615 158758547 458150431 61488375 312136997 839644366 680298487 706999892 762904658 759948667 680128466 556659562 372754322 522123382 836549097 253719338 752782252 638452818 571414689 299922251 174021794 847804710 846277875 231348864 48525423 416712339 961374609 228526625 472502017 730946304 149433651 996559477 642601948 296075071 144514548 271747244 156743826 864391762 265665693 24304101 688289525 478899704 219688230 999308130 309866052 722099394 445993967 630422799 620816501 733341099 505124612 727465173 844532354 745457482 316509545 813167371 655163044 782677058 23101877 570442602 487428296 532802722 163309209 688141917 809607738 88878521 994197506 445178565 336272681 85444273 776334567 475096759 939479664 651175702 316178404 601166285 830896723 413676164 166683054 87325274 785393546 393619418 428214560 161374622 976761512 958706161 566900227 330717954 225930990 880299611 764803942 150632071 539374518 276437637 4321420 815800454 118715338 496300537 589178209 503803579 822718271 828617917 568623112 756484689 919885131 384480368 701102282 738330951 586570589 557464218 185611008 127757517 423777424 726901960 681770139 535171703 598738936 487260783 826346482 602150263 948867100 132673074 837306190 783609609 136633220 399766997 409741729 423544652 745771153 400710309 867610585 355596103 384139699 821542030 316389581 222255503 727670877 395056992 632083388 77922597 646799292 896095541 804383706 124490004 689835268 496237453 346192481 325395019 723403975 402355151 989311670 58715934 590624690 253857464 731436719 533363795 503560446 173952982 150839131 678370118 102658723 850549327 685943020 14090439 221282903 520055501 473932335 866850733 253555130 887093471 467827140 750079749 733125963 615736111 906711653 880951606 364335546 556228212 783829996 693491137 83758942 357049333 115691930 867555675 258761062 639576980 112601570 909406348 139939167 286523510 581902708 596142811 75593330 870116849 352091818 464564598 613482290 317669816 870479645 609386763 277838866 326757207 121616575 999828211 810313207 579167255 52467235 887486915 641930609 639378514 151691346 545741600 70827873 88265911 684465325 193633055 175214781 752274383 187428262 580455861 954726753 675688054 523317850 812017366 552737729 158411662 815936618 463113116 77023298 754165254 53102072 417466998 47162202 59649382 649917861 976775632 224679862 199571552 257806326 791096062 721007609 374345266 71577481 402225950 148421329 855494739 127272709 595378219 900595526 730528505 103299739 236508768 290158543 663884397 780085942 613850185 372040503 323636844 819012221 757001010 565417637 487990027 563798641 967100520 577743146 44063461 426283873 979982390 135438401 585709891 790787881 65982129 93214476 245499478 294778496 142934275 253252778 651643810 522712391 103730667 674964758 167215606 134448663 541384505 115876180 625461726 516342147 486128486 689057583 332070337 303057289 649452460 303250617 471462179 966404478 141742322 57188863 183321928 191553066 905599042 344114200 126251257 182248537 446710966 694397053 775202651 301309019 466867991 380611812 577047152 734341295 686059596 342186768 979036997 687242305 949962116 256931793 911382410 79011516 167939544 235599841 84267534 598292352 963149110 509994363 358693871 465628464 91167600 25046800 58473411 435821005 707017010 159570390 45967658 287941756 945315748 763807799 257289339 549370644 291854930 472211025 750522731 470196427 94133960 224830384 739760146 842281910 611100830 40757494 898394778 1929543 602380867 412181176 17390016 540121426 132425646 943397741 89392777 647440189 767448912 852197592 112069490 759784211 504182108 548007618 470487737 959176993 991299449 372849955 995718367 115892687 455421840 948220175 10614234 677471595 502680414 833797946 506241605 170874821 389151379 171217050 112579806 105854631 413640786 606847683 415685367 425899053 822047078 578427866 223905891 550467918 545934976 882097879 390585599 586922633 692147238 837950382 979012285 803565507 898493910 981200297 903380412 163135427 263316647 393651129 443147818 496909610 823680148 585831988 465263626 298048158 383171377 281586627 17698605 901684773 85513994 700013734 351717695 857352380 597582663 205516281 298115650 358778704 874806071 217913446 100314397 190196365 4947003 521923960 775305112 405815006 544124737 187315464 354367325 945627055 517034144 535717543 643922301 685900121 399902902 948195808 277335069 458098922 389516764 188884641 568396401 379170024 154326706 284333522 790017513 940718545 882294832 88655196 515916097 820012233 142151602 409575320 321375034 305350720 809151621 481230295 43561357 909588286 458242886 373511560 561812856 706699875 118204506 961828433 341525798 453805723 311708144 809512873 908534967 570682180 625549601 983417763 986055952 875865718 484568563 767798700 789694242 453329848 379203993 373349948 612417048 987546357 170107404 283009337 116387907 306924742 891590512 345813161 459378275 891184200 780767383 689171627 858336527 559735812 164651134 297114489 500918419 699982322 301802919 706734185 750611625 258968999 329179108 992890597 422868194 955780403 398955883 322764727 410561743 320815649 747853348 595038945 570862524 997520756 58756313 371348860 300022785 709149027 853480133 120190234 852262584 655007667 145301204 475707938 567746763 96247895 954348224 580190246 501525536 937086911 215254490 54286785 36731177 835358122 940731232 780219556 772939920 794868984 547289891 339252726 967190962 533350280 260880766 330072009 258163881 9073316 344784216 369092622 491539767 860319663 64416769 759381919 202962116 244077935 81034915 100119148 109348046 789943702 28521403 741118047 936818756 825748694 590895760 789824884 548094268 3978964 973181561 397885174 339870415 989810524 768284386 700160319 451312182 692628017 813941649 897678076 585639525 259708067 991202554 921769024 895459445 792174654 287966124 111834836 536190801 654685912 185994771 680161038 78851950 432671421 856492914 402953369 669233095 673229548 672655083 903112205 959781851 569875907 349399799 405433842 714465222 728277233 946941148 979622288 994697796 324265210 486816271 43639541 195419848 830439750 372728381 270478745 168766590 858698069 947066529 76246905 429873302 27322786 606942127 252573226 68610650 321533025 617463320 330100667 400012714 164459084 136950637 579114565 123366714 195611425 146466208 923122328 41663549 276834896 520418385 291530104 480031005 226984170 226326995 427126626 491412435 433066527 662385261 296030006 637653196 326332483 312755089 732344589 13523415 221787814 729909112 771569201 239325690 447311772 112701965 423093627 727970488 139808899 163725563 577451373 202082847 221065606 265503960 242432607 51717939 290790424 583541657 220498775 853532594 508797968 202108485 678727667 427220797 510094530 217183371 603521688 763534950 306602922 54941927 833688376 439381768 988574447 905292720 769976921 954470487 710925832 384556174 886898711 416855548 11483603 345875382 740954598 921135457 952237817 956727651 801627791 275681628 344168647 227523409 510174921 73254305 920938941 174630088 964395466 945246927 742906402 307694484 102146718 291755573 276501919 59535938 250945632 62897198 384980993 486835476 823416029 770415566 724938432 999917629 560230699 404407776 764963328 237857574 873024462 858415072 522277221 923271753 757435439 516634498 520482495 362128277 58593070 734459028 108435761 532722071 322134856 686983955 603257577 528342003 278151514 356776831 152025035 652478293 950162598 545423075 477794486 303585779 990796557 142869271 13856039 602936217 147902363 105234865 791262606 634839068 496475915 815383857 960676499 711019963 717128522 742404324 335484626 779459362 524688700 113698957 243381449 207606906 767198467 831680678 343951386 273850104 856066914 685690877 883781175 938700971 776612785 971703134 431418687 171718967 129115277 431257292 574345833 563991830 36006366 890376786 505003464 621727805 650971074 955867692 206428654 40741307 253038638 287953743 109365567 113764609 750492435 448225958 559107702 806536870 321583487 480852667 307505766 658792196 348136488 278363864 84103561 885851927 959551127 702691565 106589447 524041231 790640441 638143187 452176718 47918718 79448049 236714990 997582567 422991105 338256737 558949923 275493490 617328189 45168334 436130118 759251645 408876050 66119722 397830260 409974422 906966724 132436244 413812084 419143751 737219027 279518719 949597301 871326640 182799875 63457627 572137860 855094117 291449782 395114721 71765908 464295868 707220510 911940381 600868523 572971312 119547051 639772542 905932564 133049284 520135813 163616535 317497879 975326057 333250100 358997896 520195865 746783211 755607551 663300854 710525120 111880852 761667868 681230415 27504049 398286962 663045301 233423740 758442610 308086007 694808130 213423490 39514732 924750037 308758964 579627831 806147362 520375504 963279081 745897342 818126547 398343367 39911264 904209949 187684784 148660251 430595776 86339719 35115890 577901383 262829507 542875265 770709230 958790358 816450647 181388270 728245981 532957654 473634620 557221823 776205959 41798809 289816621 49255901 148164320 321281970 649459134 371057723 977526884 291204155 402930613 929562046 846758734 583990897 870714618 215734001 996655256 160733019 342433786 421577729 943130390 425966641 66595496 355445795 867048501 24784822 417512112 790271542 811943441 13626851 510715459 712535137 520991082 765990543 855764576 969572244 49122668 529932700 3129824 949305886 607539587 450300648 46418902 322627883 377159974 743656604 728274845 811175601 548498442 917880027 271940531 468341668 294528597 673442786 228341568 462062885 270840846 754263251 443683753 812247290 77166287 109303036 131890328 647658654 132311734 237161835 571453091 38937889 807019040 458305791 306158386 677118461 535972755 180783675 276989820 311339542 87065272 901712293 411495432 74143683 700606113 99405006 249838917 996676319 852936016 271928009 622342501 567429644 315633624 561389885 942406937 182878219 820375899 542928441 269475832 329392837 103201914 734510394 129081035 142713570 591064852 104048097 452348611 524670190 147265582 682872285 974780998 743112308 435236278 849242134 761959119 67206686 757147801 697594788 197220672 352193546 552475755 844679162 281151351 859176451 848528422 74115962 206975057 583590703 367123084 657031463 103090871 699053904 759761704 386867540 924943352 781233650 69950755 624289384 167559828 875794991 377874102 236420944 464797468 253111334 474720304 510482929 114718958 393843987 814271857 871374665 656979571 639330178 123492046 82100111 356028549 723102966 327111910 792085894 627959729 960489561 241570294 675937641 842582882 260998871 830415198 365671790 760766154 40842896 518552636 749849499 898271571 794061409 413267260 482467739 269073877 990487774 471798381 674470569 466172296 359727705 272900847 275733722 119543966 643344103 108849666 703782803 304401822 443501905 46708473 30750970 431283019 596454082 29093052 941217303 377091368 610388221 515450330 499692216 749318959 979202258 146187753 363329784 192785449 945133519 854934832 431979684 731357241 102025031 516842417 486632157 355277533 248857129 166214658 288946244 547171351 990089320 84569967 500781947 207581017 196355985 608816027 348643131 838019444 850871933 992206134 75874236 282788720 605398219 498130790 952062822 918957906 664670491 386770115 947808450 543919274 13040437 830234824 187974041 793891892 372833573 825354191 184508994 883788218 33504621 237595036 139192166 503550634 402823020 912392234 390210536 586358701 174950172 571979798 224775793 678430119 196293016 671092497 156884749 479052729 685264871 370765948 273175421 274942464 939089793 389706495 176310686 144199990 147655722 965213988 46907915 138982571 810652269 485115982 850443889 154020250 99644775 251710563 731696467 23997383 665264570 347063237 329794396 819025148 599379069 209469727 60941609 731704396 929770147 854472237 51217303 285679902 284215618 132416536 990800850 810979366 242296558 506224053 94814778 599801385 660212106 377355467 146684635 87133819 72350093 910294447 882466245 189452583 731154326 598696493 735196356 33595873 982362332 928919064 619178064 405703837 675302096 459654124 296420789 861295663 642901644 122136032 693595766 251806032 826714647 382668647 34007706 571693137 850319013 949935177 935465995 912093285 425008748 359992849 273961217 622323653 299423256 739936726 591625108 555250062 869315470 822158862 257820151 13683979 667584326 522914593 909817866 356097138 412160213 284724436 834384722 974844565 511742336 248198907 920559431 297241711 238323602 482418749 254933588 647392713 427726216 579970005 596546623 501560067 376404538 544958223 464651408 491913227 630950076 431166729 486537962 557414624 82244748 278648374 952447094 289313602 883420776 726758897 625352199 398885767 348401468 220952927 772334908 33402591 291387347 491204330 678098243 723591128 773839593 215911073 743704522 64167410 16501329 780159338 600917304 23579844 77689052 692292786 143320059 305580373 384413763 842195058 743337998 647239711 762752986 436680744 603418004 157039885 874556163 678124798 884195086 330319706 219868818 670911136 51026833 708038839 209046267 900171321 709620348 931405689 351575239 519412167 34715068 790517250 244870032 542698873 239297452 836690682 912396722 405824558 600619183 735792782 271645146 623750726 440944703 724162001 993416221 321033924 867614978 820704432 574997890 263783772 548823111 246788771 630034233 108920467 803811330 336712439 16195093 395526792 866391094 741001918 799617662 546425615 938634939 895308102 976824473 153440075 986489981 943425421 856561444 597403667 580859705 225664177 200317837 119772997 365373464 160584287 288492663 704598106 721013555 960194718 35220863 694838943 88631456 390304934 847611289 415254134 291520996 219244371 795513604 74251340 132206940 893489809 123921817 126434836 839321910 4085254 171380637 95718736 225347061 743626710 426773409 604644910 524453626 904536985 385417823 692186312 844798495 451357377 703438081 469004847 602302630 843470294 950268789 476513388 180037420 964064091 905997071 373335968 157159086 808916724 961662086 74542229 654790872 801265056 474048980 898153520 174016618 413345898 357393910 102001791 769588968 300599350 906065937 672033581 530954941 149519700 569353680 734479279 61452399 595980191 801475421 435906212 170194651 275164224 58975666 411422473 880387485 801279399 576210137 382276962 875351482 341121200 630006152 668548642 293379306 964098223 627446405 232911289 891674872 746197502 94209583 582596864 845717999 704688987 531246867 608254846 873540879 703485447 715023522 715245048 78979012 271624705 350509716 56590435 603115598 67195809 837977560 759355076 294477670 235589944 470213093 952095096 254962582 446995285 530784878 696510509 682699775 188441050 150587985 110508503 308275384 80052855 741890333 93082799 662785088 758916441 700769147 954638915 842566773 996249270 883713067 393267577 823927411 90554733 498092733 937198416 742026340 805293014 666074299 580739348 575891728 126044937 612180902 970669583 743847094 908363489 163982561 803143655 29935820 39304456 417979442 429057160 5745254 941756038 773590464 152090847 928465247 824799021 391422696 769233653 597016845 648235878 282012204 808499437 493071485 510956334 597487658 500979907 310367164 691645275 870601326 326291645 696174354 956987859 601210569 604114125 327290476 91808977 43132284 369776542 75705564 44563891 403883230 539398010 308622613 212474761 906085532 823696947 712270900 464229052 580585146 547556037 900873335 865914072 175693422 771250174 225575013 665620406 303366655 195102413 295678191 232891782 436018108 938480551 543024678 132048656 396057546 306897027 191747603 7282169 704644485 137434459 956070003 518494039 561797109 842171157 755787571 970437168 65495487 232533899 759854521 344261593 438722991 191749113 860349303 908941645 705740284 995743769 932271736 700619898 101722689 307381965 373956541 860578020 471218095 461183939 622989179 328909151 600174092 768104127 709091155 182589856 723898030 960377505 930624128 556007873 888379745 461606585 632191221 622329260 439049843 80215287 870971273 963784572 757351634 765229630 49245982 990000330 536872084 51648924 380017589 472547950 452758030 964968992 762165213 191494859 865321918 863723762 350304661 753661994 928329649 410744842 137829767 135925373 327311160 326803856 498542294 862442635 253900270 541086520 551584275 204456949 28393273 723467047 293839153 665674901 368659396 243758344 540593968 767092664 791088989 925843311 112058623 362147487 269613391 784097968 424771738 752044041 438695619 997089109 961575007 840991289 253760134 869356790 341330104 489665461 263427652 796773518 687706184 7540096 592987275 561800596 768391679 215020433 954831238 960244457 920388140 869174606 946548679 343289551 135544880 379649778 230138161 88908117 59379374 740063765 650391112 171945166 349079638 611602493 87232849 666821553 791370146 53517779 667710465 596092303 739732136 217240327 89299112 81847977 313438440 653503582 694908643 817296469 180450788 994303098 974566949 285537957 349999207 292980645 171522889 211164830 254859361 24857982 23930651 54497252 355632154 189907113 716446706 433269883 810464284 342015283 5817793 618195163 671909247 585834422 12800874 761066764 144331981 484499140 13901230 824463768 913943508 996023303 72172570 609360283 38950987 34631802 918910630 952300889 47196000 507343588 659892525 823843469 118725460 135659559 349977668 305047525 227685557 728057727 750632253 371823340 546470672 341511764 759939303 47662436 747027475 801242649 513561605 842145263 333535613 749224689 257007497 752977962 666179882 424888497 627171900 153508777 663369066 805880117 330936496 124807895 716379822 612248207 728785570 428276306 954715143 544484769 429517631 451342420 314010570 385130840 723860031 368796765 950598583 517176363 643041594 502784702 967116913 103192466 474553495 953526935 395120291 679708737 416816603 871042542 176571172 759230346 758807115 385258490 155426690 97528601 390077337 44400237 380733114 320048164 841922417 733029672 117357928 478765500 315527541 496315661 601943390 707037443 529634524 594433514 934781347 236048793 786799341 386463283 465535998 106361896 707694410 841110710 939052235 619049101 869687145 710855685 21870446 737654814 346993599 567294113 907026358 84684945 539351217 210151777 286030368 604000992 242597858 423481934 361780079 417419456 378755310 508130583 867870042 120954114 966582242 734594200 443076291 613818888 756141336 600419017 864531773 25852463 711577653 27464152 193097356 412608706 753818738 687670944 334647487 985469196 695301278 241786081 190332166 147838397 854157093 425027600 38620595 460715653 233641643 103037387 939618114 136397745 598036206 922171708 266280946 571682357 546174778 8741416 17026066 313638890 306278172 920024425 448181667 821539159 746598060 328738740 714432550 500207173 574265105 657059924 116179850 610620670 663030891 646448012 739618718 236655654 317547680 753545968 436053613 790499531 879649091 90648776 519476309 839377041 745802091 6829493 285904074 196557283 960560665 445866352 342800759 818044 351284675 838214876 270111411 163896928 208456534 16121699 340737832 694167658 376843862 709462943 33679969 371793174 452060932 491058925 599769272 616176168 504788520 872850955 370426009 488691120 45548352 534001960 210448161 115634936 843264225 651400683 105230810 551136842 818685797 399255207 859220861 303685582 625104143 255454585 325040451 259697438 141165099 497160975 866297723 20578201 696383289 746029976 1860598 526867919 428306257 482120338 880996134 866627750 564282599 236879074 307011702 88559716 342832973 704207256 386045780 239999432 608496463 373267832 687250469 14509238 703775893 626936524 297109174 748835055 416107429 43457845 123614726 720407631 901768206 15700082 886189119 728067481 908017594 45895802 502077110 847310275 722718442 691648025 486478385 394348344 206934117 963573638 614423109 208915310 70420966 979598726 895064231 306106863 635149084 423111097 291893215 347647340 962816812 453039800 152199822 946334839 692871994 471433503 440435944 21110189 676000851 908269856 279144120 140580652 605785782 987339680 812148132 772329091 589398770 240181062 71056412 139067352 980160337 451974146 656678249 859931468 76658325 558862245 498500902 185793279 415298692 506474376 576974834 438085937 954490290 915836766 296604294 537144637 436501382 448102935 753021589 808704675 569395688 439226810 391349673 457366591 238591486 937394435 623081870 984215073 73405734 929585947 210494239 885925637 957462491 218849242 668271977 117268636 64176970 191374515 855409194 234429482 532962674 530600928 589817542 422983919 324008629 823254263 287870710 221034172 774089834 353545694 609967213 751002835 539548324 384923222 333662882 764283246 678550043 114351589 208545950 682093095 88739280 618943240 520642694 730512008 81852223 864915878 792321057 117572255 18446200 824974651 835307151 610318308 387324478 873696075 294424978 877959382 285545149 291112595 945567080 207449036 932546177 995584967 729408235 680959214 881928018 422744559 335977863 716792502 322916608 463616901 763610100 313824305 909773335 233979100 790961304 158031824 41566612 34545797 433419596 941687966 973724495 232116182 251032627 920644229 114455024 528541417 320871508 16141034 816835888 359905873 439630872 563061218 748502030 263859007 589558775 809844822 852775198 293028935 145273681 978403049 792368794 379157697 271232012 633926506 555305209 541409064 109247293 537188203 341327381 970541560 395802281 707837991 705046541 932947280 137458228 455317007 738647228 861021380 282236519 165935009 271400709 488319795 926717727 62922717 719888341 65422677 650292251 805072444 216243352 604107436 546555703 111660463 918090196 394875264 910997322 893953330 907676268 721257128 267199240 423902898 213741371 313684620 113710051 409034003 964728932 283523330 918518376 704562086 603643121 730801052 769799665 134228243 60222631 941956661 326560864 683960913 131834049 219539215 150391762 532943613 880969872 355165885 991711749 555673817 717134484 673012422 5008843 356401692 389230642 274029013 701044411 745531827 486320853 64052450 687224378 47432599 798954426 532440409 174610506 521274102 896925104 777317692 865192609 365008633 719527949 563742460 13009802 702224882 513111290 850647148 456408282 378938231 300001003 984885147 190692003 999357838 507249144 367038966 905761023 306897126 514760767 973534491 477836024 979212063 854757716 551227877 357072859 206258182 240874330 691249256 223010230 38669994 565799822 746809987 770488109 706816541 262270744 250599337 402071837 652423761 380429014 245482302 243261576 126387336 379440709 820026706 157438031 599280303 803863096 102392723 587846161 933974461 782334429 311837750 431654772 416747376 395429112 985783117 339865008 146222099 256256049 69808417 836875946 809574856 398686854 516094608 131732496 472172108 763005474 522563892 399615744 669183921 685474232 122453009 416154680 220139904 249603589 566334380 850976629 939102253 262741722 640769756 929660579 393310018 776109234 561433609 266444900 482992503 317354383 958342609 374250770 817026260 944027863 441239964 698746823 692686773 497327170 700392833 111960757 278207874 617724025 790210889 782799341 671846540 691117521 796538003 825538398 673128454 212679904 911519367 638164785 953216564 589987114 95304452 233979920 433871081 388337383 224904134 81473804 872440766 485564793 822291673 243883401 642453740 586703872 386807917 122704502 677747084 51092184 510746750 187960530 262480088 991404640 72508631 882494758 454152907 471020707 110620815 297743577 941471171 336458454 691440255 40080613 943481567 102714165 37156540 473199734 937096459 911980688 568222015 672154693 916479935 951302908 44764150 560652200 940227004 291786509 270186877 459923345 834384151 174711706 496615125 846572930 186109645 992935570 304653107 601054098 509581664 836745555 368515776 185200422 209393043 177950330 234171815 226271189 316184385 95782345 931784372 432924143 338332423 583167879 942565729 639843068 518335982 824127093 507133366 499439818 420981698 459478771 519614919 243144318 495260062 960317167 910002473 834406871 670540241 261550019 211574826 583250196 908481805 367392447 119339199 166865145 877034158 249929588 418728864 686201089 159312030 988330391 412942631 982689788 74759579 156049782 165380913 75940494 469936932 932693814 338190268 978867794 633058583 262319890 916942800 585494574 498907781 476444761 264863426 175912444 929090753 139057735 801653380 973576120 68015460 282875851 401051473 371511329 979451356 735611416 9050802 335310686 804661204 894818066 593096936 268998954 599761540 519727375 606092136 976975996 850991695 591880618 594919750 190917055 830024319 177358058 206870301 556050816 746382280 224817246 262588142 723535771 741922751 538274376 999695279 195839576 175123047 364589136 777134182 395509361 531535990 930665405 720506888 610299041 854981504 177891207 339309310 186268871 788948505 317055845 794041356 615884656 987724586 648475179 552807792 893324209 1285097 411053978 937289760 895285527 84228250 461671497 942969374 618189796 863864028 79261070 191398823 258976580 468110728 917128776 217014861 431447001 716902801 787105195 731713591 220360118 762449841 492111465 266130875 856337342 940784847 840043714 507585702 274386305 772527297 782335781 516029719 992352397 154907397 407570785 300340902 458720344 586789419 807545661 916272980 676310063 213920832 978435128 191183246 7374127 40247001 225928725 384424825 191012126 676262950 410413902 526535195 782429407 626653575 884091892 938291537 965264564 410538436 992785534 205525012 251523481 949013135 384812988 790236088 519423944 430694023 228361082 510337863 938587065 253369957 783759029 10793205 434730695 257487198 806087246 622187838 134498032 38244791 39092698 164863935 402720715 115891968 600211292 70445557 758122780 728826403 540819377 821423821 700315592 913124720 905043374 647449808 260042416 752260146 195216890 2508409 105263206 146316873 639534625 613646246 73610970 33319243 734430773 419461381 753904640 832845398 372328648 17891685 698289711 281970336 541643210 986326916 681016088 452844768 735285125 137679852 465140889 725971156 457897327 723446616 637911139 794100219 82064974 754525240 716450713 79631794 766102478 626773809 215270095 382217998 807878328 904867497 172264613 799650797 543217936 859748452 786652526 199277362 717185096 621835983 752355509 382174412 999275439 717668166 254663996 384250046 969404057 230797915 1272292 179510750 410214114 327715634 395613805 684825308 309084910 652822314 814166500 767697624 407453092 333649872 868645617 156102032 710139776 550429423 696052535 133574204 99750939 795762136 24578216 713512728 967016387 857434194 914081621 918791507 721290174 975628101 759238600 488864682 125211016 892969889 572908356 549650521 295534477 266281808 935853035 442033982 290952994 270038661 261490288 917429691 578342160 809769359 903083506 224491102 325494691 230188515 237530418 853643606 202155770 409269931 556882243 306104981 766640888 362259805 879557025 926447741 392128653 635094816 794729415 694214503 88697925 731234636 434734571 343798772 999071074 498802038 58048088 447593361 723930040 181859571 698709922 951520233 879493464 751971594 883462693 672353319 290717553 294180770 578284350 182685906 361188008 931586519 751440127 203795431 386440841 877843512 589891906 168427417 768582606 955963171 496603724 33444075 191985953 847536180 45062695 261768268 148199563 11680071 572392240 399490762 298932836 635047813 531484927 949708422 96548968 552594919 293627472 720079269 774886594 3497426 467233030 968878663 673676929 669474797 955889815 331843737 151073153 529199716 243069418 713645543 291602589 389336439 151971775 800655910 293612616 608759260 683491729 64032711 700901584 539126543 561214822 506628327 59668952 210782758 885753829 501747730 299221689 561159975 88479737 790133433 240927730 574424047 593679293 20889906 555991543 545295462 103149112 354713090 270288364 773824851 922619061 610862438 682273663 800089904 601395600 701300805 395724035 743679249 385840335 635774945 557629152 957486511 775720873 61139969 41396372 497280316 344783236 877824860 159003081 99836852 326515164 42330285 285950432 982597470 561358373 388078958 206889680 213982751 407098901 858201771 990427569 823362253 908570129 330964546 294116435 511969839 620250007 632316040 648332510 674038413 816314903 743781447 36480727 614159177 557004621 110104774 568385582 950979541 183196822 180235649 234648861 419045540 647931378 659180901 620052267 219168619 444738099 892516942 230821610 87847460 105688170 352091505 790981511 345203084 930372519 808268329 303424261 944400099 942781814 779274093 808647150 536223635 150107636 45107309 50206859 381644292 805287884 575923506 44882909 156723675 685301468 670099167 583563688 464035583 445181070 966825424 329226977 729599149 731206858 46288445 535222623 629417462 945505863 616282251 439447855 677077303 38677524 582257867 978529615 276285183 740393230 430468414 360034266 769968656 554541922 611528574 597735549 410461873 256735097 651031384 17292280 976463867 844780183 550527311 868815042 931980315 506338360 49148756 231988060 217046337 881072141 120099059 306049484 517855331 716868284 430187977 287741357 245500172 702532827 118404426 289882588 413628740 377413111 706121440 48520207 430642131 944110797 585354028 526328274 73780533 486833319 717621932 913711375 241766543 570459989 109594592 54107475 99231370 556247197 911658368 710078051 602403774 192089322 113180957 183845183 177541203 462523719 232649915 768167310 345333651 112238122 453267790 461342445 336967030 401705885 509901578 944830492 444399105 367844247 608706846 625005478 640854234 126809756 827478235 758382566 54217874 92872641 473570694 336876758 59063406 918925811 105622836 600873918 795797675 776010021 947356440 769621219 718064967 489503167 65300309 71313547 402853555 549469809 949830254 129696956 948867858 279185580 871685231 487303628 333609418 495824385 7991400 522485844 899296112 702245823 811184336 949610704 796585830 625795355 166730608 867130676 306866613 981833840 176559456 832656075 579015997 699562645 233461 748263923 907381714 468448332 729389858 209911406 166327388 18925860 705825297 276847043 25684711 191536598 584262909 234612214 251737363 495100324 996795776 662395965 301520269 756919782 985098488 231981814 13695074 448234182 441303783 187070144 116177581 352316774 269623916 791173145 116356208 687397513 557630214 464354786 217645488 742838460 195810437 723367599 507857501 730697743 770066206 348512188 450254569 509028200 175685850 877746389 911580177 101618042 785951475 402173340 774189489 798720435 649538354 896509368 705274803 461993453 905500365 155305361 834644779 433954203 703342822 484079143 261670919 233451069 301908848 565321002 69819296 442261201 321857601 77926595 885274065 373509517 609035221 489548660 559939734 835772804 632741887 980880769 57039991 335281966 255687337 344976329 272993191 838983705 444804433 766123264 66257141 344186375 823652743 286257558 43132794 491782578 628300105 849857350 361976925 170185054 79619472 205903792 184006439 564502005 86760123 711287110 173260089 44130492 13157695 495753297 891402520 547800875 403471734 958254290 6555062 511129964 440700030 877664828 744735519 382627705 825377424 391601821 513411026 313674644 647659368 597406318 692629545 514372231 301600687 5279055 910411022 868121245 206454995 290312701 731335281 289160077 168381168 911537184 881799311 306568766 800184167 860848121 56527117 805909587 112403324 263083631 439542919 418713361 479749525 867881082 286117025 955547221 779838467 207277232 622412961 339993399 346870332 817115452 687677665 762252321 669279513 491768013 991251036 136832851 693760212 535082751 806320523 298192291 139962910 780248781 330154846 96246243 16060802 837064213 814169768 65122839 708956363 326781236 963527704 229109023 855922555 701795411 707823682 458624126 905669473 408172063 942017202 868223206 917082128 335103693 131857185 633942943 883188985 43841404 146024954 180983717 331706208 457224712 275067249 850958131 293465448 89071175 745763888 467201800 386077581 545577953 981763784 851935867 340501292 774385372 147797418 784150831 213130839 198095787 975891411 578858673 119567702 352634348 992393652 598928036 324720883 496345297 137875656 602709406 833043735 518368819 350357095 70509724 769726163 96310635 713750332 624931125 402904167 10884536 847897265 967568580 611034976 380627828 156237029 872688347 184199099 170668301 761028419 991925205 918184515 989556878 100486679 400936770 190015388 681858504 97837809 289008421 382557477 72442525 695768525 99452771 407701803 209721431 962080394 500667999 774929313 296718545 513075578 185190056 721181008 276595589 299118331 382736084 748580267 161382766 917008197 731779265 640308992 277281452 671852980 800741780 833673528 541443195 321964601 689946909 315285303 369240927 622759248 625612753 795380320 824076693 423830047 620511206 584611094 295901506 872346472 494041234 749558953 276750829 576694620 540372813 402896072 785714479 699744818 437106336 871215506 932813280 668445511 719808856 926211043 528240093 291066277 354707656 809823059 167973849 615152199 672613158 739335521 74379566 756084916 149289526 773873024 682463452 186386557 640697065 459857822 483782594 791679971 655832133 672729112 621863509 145418929 312564078 230126335 887454667 384183905 638377459 264192961 87048331 563000859 658122510 113397707 328687636 327371257 797197622 624075309 817504502 614837087 80085825 59484083 435525109 233817273 664232786 974733390 10003718 922661030 15977139 18217597 910842967 862897896 672935270 354688306 220898854 66543958 738792284 581367948 482224788 793307662 707925367 485402674 433272709 227312315 991928450 873584855 971819933 211909673 696723156 658926460 310230647 13482880 39553690 254515990 121220111 997685132 749377836 881302934 214095518 609957826 309931851 400043806 392559973 447413521 647767936 339982870 989465785 171388570 366972873 12953566 979391088 410217031 459827571 989760729 457851848 849167821 654607893 530535538 629154460 587466620 25785449 886773351 447382834 695354913 779232434 88492668 552021927 166917165 608103256 549287006 444537185 924253163 519252980 172602397 160611163 661842472 184060771 235267226 780043977 868441305 575412998 606197646 618534527 1723653 642708341 622285694 389889231 233346739 823510478 278752060 742543880 31213086 295132408 925173587 935204713 898395543 174197773 118811034 728662233 569616499 616348974 873350761 345254445 600565527 558006595 964314783 410410187 368493733 944638802 608709971 99931852 262385642 544162823 801824219 112240996 381913683 302843870 874794670 947635166 143746511 90816813 489945813 535854372 298825029 516718878 538387392 519243472 184100693 194856098 703276913 816082210 427647319 891214218 834470437 517015308 506346727 547336351 630640029 35051508 989798226 296078626 110156246 131380813 275379339 897850465 681322345 585523043 231547946 337940434 367966505 153352472 849814882 282573226 893411947 47509863 734300895 443817036 360880904 610060065 450390034 4736969 639137730 595432825 893441175 540666447 949463816 757843677 539487701 171148918 295007466 568506766 633272412 513224362 925242066 604886601 119356900 231556948 92384156 233816977 312118880 850588381 649369956 686333198 697910712 712232645 449375885 659462207 819068441 843626073 357432937 652504245 639035434 741325961 152010440 388154339 817069673 234271290 510806383 309853613 339477465 769079881 415342891 775710097 686316936 430203249 399020160 314752811 628855196 241774110 788908601 104047941 697028109 578018976 503681742 505326905 134378202 707078441 227066629 636963109 325307430 807888687 638078760 167436734 250402603 1182438 974717198 419593805 962955758 522806381 188823231 523907465 719090880 441066102 115458931 707020565 474437764 667553587 822479778 555576796 734906158 590314509 593115911 169373387 997583222 447035078 176156938 823471675 369748884 243182146 805124359 341773045 797944880 290010780 249598878 127541266 315068206 769006194 659996362 914386927 653603339 736102512 195115908 361718640 979704148 488854965 335156954 976725667 723105333 435118378 755662284 457329862 771642034 425229887 581205701 655669802 757956192 461478920 605743423 702372490 3686669 297482307 919698565 657856961 814058243 193657480 791366133 134805260 64138492 480048313 566962914 437282238 548006102 442246217 647369201 772516650 493414877 821504197 418392287 463047238 566680187 325750996 640059491 322930624 697336956 445172346 753638245 946595230 527336545 311100996 865118358 815632706 450928818 514083437 952889663 653056121 57333772 574456857 159830190 976133680 337297120 633180795 463623489 600613406 229090692 545807076 294595688 275913148 205928564 404072596 760741378 464747161 415801802 422687244 293322491 100866742 398371549 680595789 903757187 394676917 949048551 617704567 265469531 161635227 7346905 454485639 983755916 180684492 689600756 782811022 708472741 78998821 425233427 241644014 282331183 822968449 924258074 182459694 398839918 910938111 946016748 673910539 304635018 533892000 465347958 730123901 310245257 415221887 374096964 332847736 785612245 766083976 789112928 126306098 297433532 896892387 836934418 359606511 424770212 331702204 123797001 86672045 316397744 15434009 330510311 424076548 268121943 441929580 322698839 810474828 965365126 444988095 560756845 707348156 166254617 280833130 249222644 734067456 791616036 896359351 824242949 458359023 17078634 584487341 927189871 250806090 990087059 511664334 737472986 845005950 262409760 5482300 237400781 44937031 311560583 292802449 100759576 491933137 259593277 470962161 896681666 307266806 416339715 700525720 611609422 62264702 396593653 852519170 560141749 781706832 67367991 846522448 827837957 712287537 897484249 677685605 941341983 489622137 126728202 455116767 558244562 229141631 683354117 856464019 954483339 924480797 353320257 432742002 397720186 326889440 611106070 671200821 157503709 643842097 55635265 307827015 935594366 346100245 283537507 374459907 954087307 310703192 205137244 321249524 453520029 988305297 902648165 316994885 276369557 674752996 129874467 444815663 879626537 562670646 981514359 388688379 566959162 460037354 574667997 74241006 447364695 269968046 988894742 582313927 479890298 622355727 435660907 198433804 782677478 532764446 197250065 582523667 215341153 59812742 24867151 374987809 135963596 188145917 904246668 925995808 300101759 500884806 252050344 984832035 58865331 522760989 473365911 62869621 894456076 359573554 713822078 859985473 204768876 824417670 678621478 266085880 473505939 623751694 534824059 654287763 942121824 387864038 640797229 983721974 660841037 183649518 60824649 363927821 979227211 878488322 788197576 621959741 51743006 4925826 430961619 378155680 301048121 622392004 612906781 538726276 645953992 105310888 721271320 641249772 638591551 878989313 576605593 530866008 17313212 689923421 847248926 958561465 980884895 730709337 566750815 100747469 178333401 648919669 213539040 90606249 123476126 758496984 473253778 106886930 196523262 459605856 983988055 858153213 406150242 14747691 791726127 949382033 136851176 174445454 785582574 140443727 994169616 721653480 683284718 104421386 143064815 29712475 94500377 66476259 17055877 542198852 601990037 411279543 291180516 686889060 587671126 77446711 238747628 483703106 459702985 415908155 546287714 59477558 996701987 684530293 573383682 679380830 794797986 232335657 647168411 408246412 283183053 286462516 723466027 829772776 265815742 228984975 431446246 611012207 397327520 297650576 925009219 90667178 520332169 524110939 972987214 233105981 80571432 690989636 628721759 144191905 745687050 50079560 181628187 481766455 902199697 445937578 192705566 670763217 319183115 698722154 135662333 593770644 152380385 920666035 981069353 333715155 649807798 734539705 294500710 836107419 398644002 289675344 723887375 344555258 956831971 118891705 58428006 683027779 62593674 2541609 426021879 339029744 804792277 510418150 897777826 285248912 209197522 505837560 925074958 609319971 564093465 319163085 143843409 780620966 212852593 319530988 539778996 513881179 755968826 206652483 780885193 992768852 446548484 500248231 922312783 305359696 40744639 611256845 931147443 936981015 400760474 644613533 520115883 539926356 354081999 21367345 927904952 429014086 182399634 287804110 309298773 577703096 732539668 593623946 837902609 511459372 244260266 516720682 868905107 505188579 989328074 563416351 764147696 715548569 694691542 747164202 344457108 841315370 733668721 293920399 786467279 203549443 350863119 48662974 569886363 10624157 233711021 474950039 451478536 331912850 930481670 491151311 247799542 537707762 878025649 29536044 621058498 477218896 191563695 159201940 76204119 652986895 31434397 316770408 759428651 992066946 874256660 975841072 447129725 935791423 281143070 170778857 615712879 607911428 219069072 270650788 904821761 100610538 749538211 154812791 405767260 198565230 97208583 122705949 746165913 583606376 488865119 346792474 776926789 471199065 319164859 256155451 333973567 201878006 276790638 23758384 729830134 583129093 976940202 612408729 606368036 353868376 83799016 352230215 914912747 196058662 590906178 268321115 132423786 146518289 51138746 231048819 507750616 123827458 691788579 866490294 559008173 333959420 637049525 140546371 48738852 471690641 844632259 874351333 304850744 128968315 599074224 794224582 600197692 462537155 326755710 789873125 597450802 548081798 835565075 411417949 209529378 486880331 457402303 446876616 781381113 139746431 332247093 296658126 558489363 349532345 726266120 707696456 214350634 863589338 894713050 751790334 455941505 900364176 613721779 380364323 224735881 340718148 912624746 618387740 315283372 758365337 647599889 848861184 132084252 875352794 499113042 169312029 483059784 2859959 18439605 106212407 551636811 450182971 149307654 385439160 896805912 551259965 103566078 757299390 238134806 779281879 136658076 219384925 284309535 7571858 716938003 446134271 557077290 396297044 349067113 700414544 498884543 133828932 50019888 775115905 494509442 697651284 756342536 520648912 566874212 253128688 652069786 6952785 793054891 601700803 319035638 421867858 373935542 461765326 34997211 392743192 617032409 353697131 651343129 545430131 825112735 768351478 840654240 781871046 992177377 886975718 993760510 938464721 617620434 986527090 713426466 604623028 200229258 718375941 966974478 725176482 789658692 844088459 575815488 567628254 321661564 174588167 21271530 790727280 188922751 288276257 302770641 396149690 330511633 696944734 930829341 779800943 818890662 906220062 184068293 523915948 42656181 680265363 82015178 317557868 966894982 324478955 265345039 684580576 404963077 654803137 140322054 722938252 553802788 533890216 927516267 687124383 203055901 739095041 98941700 924630009 91288524 195088194 453860946 273743324 599049406 170445090 405824939 858289313 396153500 799505197 458573551 37910277 885040320 866528681 610196170 557054455 80583457 886070308 168137132 401207350 491290553 326557802 857439100 823022055 584352612 475804979 748264486 515308600 207648974 219991450 851991884 456283069 134163507 570851374 897247926 279840195 564169015 620959397 72045167 128129020 680384269 331875371 144758439 235031437 595210950 636159279 552509230 795279882 939929024 944101475 692706407 937327081 378881603 161991364 107205834 493086767 644577694 676479046 503047208 761091467 121252440 35058255 351433288 349590196 373365553 802555240 408536658 755154849 755691305 847816433 352819022 631653024 380332274 539857182 18593284 783112674 401995402 11992009 760039902 128582579 220317256 232663777 67553024 641966345 219480030 267663222 58900420 211006154 839881747 355775701 380639759 461053816 32848840 882716950 384413818 293709628 64080628 458138788 580479752 376131409 267341669 741626512 2387007 220428518 650884435 135218678 747590085 287495731 745226234 917197980 955440292 357041078 475828016 579409647 149334689 300160365 246295265 669798629 654505982 403598865 314805687 95486294 838783311 707386370 903952983 489018537 925927000 146375626 906881110 286381082 66813368 891356049 414906928 615584052 325557072 699590815 790377365 506700081 803403816 455499040 895116896 972160161 7812424 548171241 637471374 817522420 453765578 788143380 215492127 995781452 693135772 959737133 677671666 738420782 452662974 559876112 931720534 856226308 601674916 193928485 151119035 259216641 209585271 396895925 118948168 968080364 451006610 456348670 278953531 631844125 931750798 556832677 707058613 493676235 812472266 830635307 510336673 250704571 928385749 974493778 60977150 899240982 974620295 637627985 228137788 57692021 901756353 319339176 877737549 480886300 888532835 486776340 792560261 772486755 411451678 22567779 763689752 230101908 640989844 551871823 53762099 682565265 647069960 701086888 627312459 359232194 725567911 589662231 102959669 909367753 562364441 780049017 469445139 214294462 52324628 263078971 62930711 630643958 559245883 593859324 481395502 518729061 699732447 708778795 674157778 221733893 418200594 529168921 589051341 569390048 206959737 884419813 434281729 472803558 951860218 204617604 418904587 893622665 914405970 826208741 73327158 347922954 13881970 529226870 692020062 152847644 126000260 211982790 732113898 729255258 39558182 970857533 292930663 265838704 207357594 490954336 195077969 181170551 72503179 788141158 767052665 325353181 959818836 460648139 548610009 469892450 816115446 192961370 178879491 892950706 412811297 335042194 816972415 261056701 809873282 908215486 383718410 270631973 988944253 289000280 808143972 556013203 345435344 984574871 187903693 122501087 679181156 377813140 855051866 50851140 308128661 113969320 53291493 951689725 4873044 335464408 523391207 419827529 932117441 921180990 156643655 201911268 741214218 534204000 465716196 435616612 558687214 674428885 771113383 946129452 661335659 59808183 118199886 19106142 215651409 300955777 596704777 541485212 754957640 34976400 975650956 413125614 805175985 439852409 764382593 147227005 165182364 624159497 314810319 575065122 695597748 346167493 154079941 743977359 340749197 465834584 617868480 181950960 677687765 895925464 1214219 466733031 512225017 988972386 129258268 755493105 978247293 603574124 569562415 326579307 354282404 874726899 483451829 850883605 217183878 670048684 986102331 120797126 210220740 175879487 319172013 214181613 665387404 655465942 383244763 844884882 978378202 855260061 255724075 301685940 952075709 701281289 786171180 849791086 556689985 212179983 923643489 536412323 810333769 952608424 113118246 303497939 835615023 512056978 687837504 646275624 263643703 314864479 371999504 75912281 527429873 679777768 511168328 3714558 380304249 819841318 746049138 619456555 72687950 613259017 267291815 564701275 836365485 703285261 848498305 442163982 315695363 277820631 674695837 313663856 534025409 60207547 455700398 547198518 59279473 573568712 116094085 338460769 165919190 735939022 834510398 835943353 156561411 875486470 196728405 15866022 181285130 56150441 648517432 581864663 149403920 449210573 714662083 542222407 282838025 304831410 735497999 286562835 389917537 629484138 693053184 784852410 702880054 32123755 912584490 681252125 245370932 364624035 8857667 676002869 665570674 40115277 339275628 517009434 215918511 630033994 413683492 250842187 361752690 247231944 884621691 413526458 78862622 454259395 377227062 269076592 858415193 998549185 333190565 177948858 551734317 329815369 444495982 686052150 833522295 359084074 301076600 947427626 42552256 724304663 520910441 33488086 45698530 345338800 246873643 75480536 875162673 323621501 554538192 118769464 250010416 136058748 881081964 229630141 726287906 10168995 411109334 712134514 913331972 1136761 515163021 664282773 84122527 478329204 528426461 170801510 288139855 150691894 123788136 860523641 921235733 455245459 321098361 952395698 827090375 432178453 908857996 364586105 153000081 912125050 820474777 528489202 186242671 492922092 927883796 240678771 24954155 998426529 883201225 320078792 967212582 675927158 339556494 192899192 866191610 759305087 585934216 697998440 700969156 834673211 323356274 601462450 882453608 394087448 481811738 809488846 436787448 37599500 5158309 89104331 85565714 844742036 77372872 193515125 54311067 231250760 831829496 488163578 749650097 994388579 30693217 929865358 957791504 203461969 263951840 686884340 875634130 186257576 752679013 435398054 60804612 664185814 230868375 791816094 811735638 142269876 943439564 976217037 350257435 42278060 26134853 58461360 937874032 479399396 796680157 666125581 512094160 960953914 92161253 953430198 159586890 237256972 331115920 967771735 404218540 868321298 718234118 227819084 86065135 696794031 647386569 993895258 908090008 548266003 982681605 593804134 585429607 4673220 677160689 283805725 214329182 497117680 887603148 366546720 570505838 354987199 334927771 646130189 432350784 98740902 840237182 727121575 56961675 270384649 740547091 799819091 629900716 669138443 555944526 61055960 559253188 693942669 42284534 214696506 356714927 685444482 576886883 937974059 367767306 225702477 3346006 176778683 223942357 552177094 206216749 553660781 228349535 252844825 610827999 258252792 285845530 163150987 572477788 697782829 590571767 99026595 922484397 815367241 371312968 762882417 36122928 77504818 903896044 992468802 327728789 306436302 159750252 159272222 478460437 444678260 948620971 574200444 686698658 773296494 858215069 626270978 463162265 209726114 167774460 140072992 846199914 577646382 571688841 696218899 260283780 226607261 589779333 811004089 973364518 594523487 161116790 649339590 524491477 924023880 282762668 588025937 577309683 924854881 460616641 823629228 340659190 264094857 455601555 496052124 66561720 149298923 98949052 579457731 565692921 659717868 628518617 11184720 913754695 216518464 69460677 294499591 841215136 718711039 261991136 796381419 598417037 455599663 119943305 470959582 454332439 509524820 516979297 139004835 560971858 452093793 206415296 333933729 18205661 628054166 334200972 991930973 34156126 797531954 718184654 608748841 771095137 900602897 426101377 129674242 945019730 901894125 918231328 895058731 458726500 157980510 54634779 697614370 466141902 532848104 495741345 697335798 645082864 312458440 274178347 153176999 934242474 570421905 98482545 109743566 936240524 831073904 351421363 41192162 400227241 717932662 830270863 445441639 447856082 614408977 443545157 634882431 737874154 825206897 847201834 906335814 16393163 781982305 423549671 125642178 243264251 554832579 562790549 53001876 362266522 944912270 371100264 897242405 152022431 936647574 784793294 899199227 961756676 969124447 770975728 462951464 811902805 994509422 540159237 662893915 269188008 479096950 848389360 478685197 129975306 518076428 208813598 897358449 945761746 308436320 504286882 923263553 719882311 177433739 958356057 633835001 454803561 816590463 455275359 686229453 509659146 703756071 636918323 176057112 715065809 239527588 491302576 626901802 530850827 742045518 510001233 270164678 245845345 542550523 425868571 321397860 334586025 710981561 371739679 232738283 226017004 641288732 686978162 268717738 960686272 299554501 657301836 780361767 950215174 516933709 432416841 746627920 654726624 870170834 302037907 948391725 488972883 383490789 968295974 803873057 170087123 898530525 118365739 690370626 753918149 608199944 512446066 442586760 567421646 320651680 611600618 560133942 514818362 76876335 595087584 793835454 767591926 109136218 66885820 403468659 88015280 220619252 249565177 548243855 337346846 242264739 518860811 216642911 816209742 946249242 822475863 815500813 348044950 72244140 540573052 751671029 777025576 658255963 648794084 776591402 831834233 482208184 344579399 318498346 126500058 911654321 308353221 802151229 848049371 142399967 747325035 869021850 38995994 433517015 466692747 323941880 737911118 212390462 559540144 322604287 985304005 949376303 347202570 805524825 997006016 684733260 724364598 423725447 776716689 132378283 125816400 682136443 530696570 600680114 736545076 374922171 133594892 685082636 124268223 257548050 768744834 966525761 20630813 984600976 54641464 407433743 916287853 428588470 148394631 57694438 848532722 840845018 657749024 896549690 219631918 796938776 613060779 140609663 737322480 410451832 260571182 430910352 480125097 461370890 841385233 132533421 21669546 524735974 400866844 513776706 93213540 801263570 693587037 73014124 691733172 58700612 1689379 769614083 263740543 435785984 492032628 892946981 235951337 735735484 846874008 37903066 647440112 7869489 243367840 801182202 921032139 876275079 465183292 139139129 460141227 941520863 860100414 481608358 283231719 119000933 459870298 951665713 667184381 107741654 474045062 536430381 167348398 356545810 866729740 103622427 694428052 939859067 849083309 307268889 880745679 703179785 301999131 194542004 909116992 667783236 85751595 622252465 217173063 240033019 295553498 10307416 582938424 163100294 469613919 763807092 644649839 23838760 341569384 455483456 783128054 488124477 860188669 50847009 907255463 293428477 751974527 762380611 328198788 86678351 260082985 646152390 810045792 495000909 919112071 515722709 556663348 245655153 879405178 166025811 430315455 985032972 929104433 217360172 710978436 954368383 680235738 935784494 269036168 261852640 459503552 352325592 727762470 889490678 147938419 365552574 742446865 658909669 32822491 238776526 27595223 527949440 699091384 928133887 297866734 831520051 769451368 173501281 292527521 556363939 550846560 726900725 8002274 929343152 390549660 187909555 565533018 428522300 713203049 610255642 291042253 107661413 919038518 648624171 318753037 129897185 362862006 318683593 211455753 196184453 174780897 637675075 90676590 494209932 768213092 353041101 212536839 125219176 64508676 381688471 731574544 927850675 594732968 19675418 830169648 608172152 807143478 619064388 102315476 137470175 870736316 989284601 497762854 488022643 870318155 603757890 482961796 850837998 683522241 356829394 589852025 252924578 748070111 324387012 544071625 567058617 351957478 43218073 919300496 193942631 61184405 595624298 56029113 535474384 100254686 721294890 711916494 117706406 398394874 486653432 691049683 543107048 965865273 240295981 818907575 340330665 956727676 743523069 770219526 15463410 747385527 943663547 399956234 847817190 73769597 700360670 829712928 835460843 221222214 810016627 752961794 58112311 465395573 925494325 734467973 5129042 499441020 354933549 937098324 894480100 424330016 184183104 875190667 679350040 146727058 87924249 460901064 589587898 152769863 499388052 354255726 428787467 913487397 297200438 529731879 594708288 905438788 18785738 41162912 290162210 380173578 645222236 127961391 217547815 688124047 262967940 3569089 425440948 524280569 346729521 853405408 646732429 710420938 325527791 320941112 411758019 184204638 908154280 126657965 841095333 717152377 616909591 511896632 361620179 804653224 274440028 892362168 567920134 897186633 158837481 400939899 682610674 425531685 26993496 83482835 934316714 406545128 760702315 165852914 917450686 184752409 522457946 26107477 124334652 166496468 637252546 652260016 46068741 344004019 981033031 406899239 954090274 662094431 543679214 596338585 599399126 763714794 432484014 105032978 229663209 9672684 586459805 274529234 884241829 678579591 259657138 305932098 617025992 13369877 400814176 770056332 180728084 487362838 483848545 423585762 841281104 67990709 735458783 898061463 546623513 856041368 240745987 411064762 33913268 949202183 584972969 878341218 102213157 439465386 472969623 62897271 344113623 606907965 69933339 898580408 385368902 258872747 912396063 796556393 237615221 991043193 480124629 356109117 795554595 402228447 593219177 558101978 754399160 925466700 785191115 471855520 857388843 315477953 607558480 319312580 407014159 806040776 197207615 103255562 666941398 96751586 741478591 341816143 782338674 885297447 786696741 920617097 882748228 347656717 24637510 273878455 450822800 647494419 43616106 446801005 919351167 440685685 95159824 179522403 131791919 21052211 468437572 563847616 517578265 704803323 397566473 247286298 879421561 490233819 174893566 310957832 157632176 454173915 220891350 459630336 623295001 602199720 223809236 404617945 36200756 946068499 161141224 18130637 961625267 965807494 537457881 318379743 660091859 952041267 319129136 44848808 693733203 789937986 347930918 305945093 561224636 578653451 729151111 198821068 252131623 261122878 878294365 55411670 360009709 988843590 547318142 283136640 151598622 111867804 632136151 448564824 386967483 449681475 552683497 207348137 845845456 178750564 667504700 61554929 307495217 618097139 607793259 507101887 871682452 152299650 395157363 573206760 122836530 540209442 891814965 857417987 59007050 53267854 700295184 369309934 31034488 292068137 797552843 984202127 415354911 875056835 719490529 790290975 427722065 447074094 977644824 751581258 382610993 777320265 725301864 583323622 80661458 231152550 257800478 735000464 757184176 349030420 234793418 328063120 595372068 276398483 213006984 281088991 418712945 607687114 742473821 403861668 790517330 569054794 74968766 630352428 441135440 417122921 33246766 133082295 29335098 271026541 922647090 323581376 830929757 161410377 783644882 463595799 433667784 862435801 370642284 508868720 987890298 706827711 516138412 410517983 346381059 780527679 807142445 414781014 291756873 439876972 179313550 749836628 507601054 550489097 417911006 824745962 90584325 83378851 725035468 877368624 695076614 123305010 752243450 668912326 748841152 991399148 207831905 826371909 268248742 614834800 164652809 859909549 347812867 371748997 899291802 482365880 682367767 39380468 204097293 659500103 439543008 811937554 657922817 862408660 692445559 123930443 800370544 581601719 785833380 592160617 799523242 700518041 249817760 870686033 865235485 74963174 238446680 684395311 906356150 394754890 261152144 962637202 873682011 562852051 944518750 804622035 152858265 216578152 430050856 6082824 817980380 105816009 203381579 877498364 706117003 911865111 409116543 970556842 21506268 295366612 348815033 838474352 76358809 624898390 422812670 313788817 311194370 788031479 727296534 745565481 924320812 369403560 153539615 992356251 876755080 669955208 442944481 957168827 158346699 147387858 17754087 119930778 523311373 201711574 899931215 157522952 712794673 77278686 525028976 335672317 207631400 442604033 924066590 134523536 18984406 854409876 963926203 323881966 505597007 431528298 477156154 616161754 968168220 589379065 601055592 621051067 340203180 968166514 108251951 670128191 189092300 871859452 941092632 228562380 67314620 655189674 267517162 896804490 244456018 784819068 669194332 802288748 560948166 807021415 339130528 5576051 971875346 152955793 547562287 949735035 491333933 29860812 232805690 384217957 633450252 338037613 210736866 44693180 261515549 928734682 832843174 293026245 864798583 47212134 284021449 207716416 511962998 21686146 629715214 89065582 739770752 956458907 52009617 289626047 233676954 859369039 687258701 120975332 389511758 752388939 502990268 27387740 69306297 174825767 352855052 238819924 317855420 254728206 323606225 891408550 890604886 121478340 760012188 966473419 461529733 595090683 871405306 465991610 751470230 42966352 11928097 43764375 890698185 657015613 221045258 845040981 322287981 457648782 251939610 651187544 292016967 113762438 337394006 87248136 865570038 917254029 421031329 415238052 331603757 566843209 793852024 818005745 992447717 506023792 371251155 82723551 687779214 334648951 80748758 745526625 739258933 164472940 596916693 290711931 577043715 46057786 519971576 985913605 586612097 940494846 770696458 648459611 910739120 529027369 729243346 877445984 899527386 526117896 447160780 501272269 345529441 308197688 864747890 494633020 874026847 11608939 741478537 471590892 174023952 564416865 342186983 617095676 781427019 822266938 421823891 487251443 796382791 4452768 393121776 944890047 573558074 533735697 117628066 984936129 51842840 616709019 842194395 386802355 866761711 85172534 615720741 352317239 180594924 174235917 602130917 634343257 68365732 706913807 627076184 907150656 511370272 902351645 796425812 102706380 262422014 196046356 565900120 340448783 518822686 997786615 177484420 935893917 193288086 728460240 185036729 183737397 805666852 538700675 19870267 518050643 35952757 103786594 925319320 93319424 537018600 38374193 532479486 441315751 731082562 649661051 230198514 552443189 702058203 453487102 395680670 436293893 711661674 928763673 871254286 88754826 509387952 827418649 246881351 840491518 243510572 271450653 15484458 397851056 979086806 24404741 936056581 946522565 697234486 206113301 579329794 476972411 109816271 471187291 805144639 815463339 916768829 197149432 204015142 11107765 700789942 40781451 783758475 833103200 695605167 750961163 397198885 73648945 258080634 722137463 973186330 740844780 312111320 11402076 767203995 707609125 497962959 910551967 666481281 200064543 150215393 790200143 136857195 35097860 639500201 310035969 571423326 475956812 821476310 115751835 40782455 647356112 147592090 268211475 87219849 784525062 322234640 893292980 287625319 781064107 895608824 82556958 82892372 740943029 167774419 987733361 740197053 19680003 179306894 915794383 653879486 253651941 938804732 824232154 828871555 775392104 233970915 404865358 425520117 210862710 373363824 53804156 660823718 8338336 13793453 134051162 462019416 751057782 813883884 887565897 62677925 339658748 918419607 610471122 270426602 496093882 998738415 109924829 199666020 546410869 184598679 542036193 894809075 582398802 358920326 338945367 158595979 998253817 749839235 446583408 306131151 900724017 320607061 999238252 259892419 976420886 473636863 999986297 530096411 19553960 941412918 48497833 120184826 544768029 227675050 962970194 804466273 164125808 610376380 609163670 683591954 391577699 799840919 527430720 685603609 376020461 227681059 246605147 398451907 786518135 541258098 173619744 802667267 473836642 887654019 513130583 838689085 515112002 909938599 881135416 488555598 497273664 31323005 930720799 781331169 475298044 907327014 295929808 923446661 310763185 341049537 776938638 973882293 490321738 370784666 754795031 786663861 275530981 539866300 739332812 932200428 244728193 600593436 87041278 328291739 706475015 557087826 311815680 858862172 318754171 276122890 36667036 303277393 496186752 802528226 497797093 44460620 733082486 247837641 160853377 703023763 85579729 330251218 859590985 967070512 114797677 978742462 656719098 779527226 521159201 580330036 263753491 560067462 161285339 470515682 654313939 12247017 534948683 184587777 810955179 381033611 391136854 73649221 613762436 184536950 606413225 320383343 850331740 721191075 376702615 995722589 3660607 552248243 119380815 475831343 257363338 267660123 948230024 215523148 39692141 708450497 723820638 470149508 669231005 725609177 142547156 207878923 492789388 994926748 690224448 126116119 525497617 155400407 805605594 236105124 588049605 534523352 96212620 430104636 626812476 296691784 527344194 350192568 310604598 695851118 411356994 852733685 179258430 54206184 659484104 155009450 134141917 588678054 540470120 104136144 586462235 610559128 216630351 282360520 432572841 898763530 317094317 768769796 605880122 899008307 276697388 789556952 825064306 926247875 662163152 516911008 299931636 161701324 602597879 813860717 975663577 639808449 608496341 757451623 473964871 565741441 915481644 710132357 989457348 908656546 924885324 729237558 565078254 684126292 75686099 503790448 208274276 241227716 329861493 611926866 408606699 987618986 190502678 760764991 135905020 643669069 417123991 161895100 822158859 801152785 577143549 591862870 240579728 854608593 618556556 813476544 720238251 30805605 218101530 359250433 184463098 510134697 743557239 965113168 85699954 788584684 773378251 212321624 109579577 234776716 418575392 163319903 610176712 744231772 214712494 23462257 401591842 974693216 28067947 86808618 238553038 240822190 639353995 513487038 566380423 65406296 284498131 749353622 195680436 635502412 975642670 394774518 726249201 544401476 444214592 432417808 797364087 615618065 435542063 156748943 644799699 768435141 920116550 359963590 29658111 596684057 489941280 792472641 974645628 569762064 492188172 370228274 72234425 955747459 112331619 745169379 495280872 851304137 507728172 783536223 865496015 42926235 731634831 752209243 703719442 280150961 64013719 954894319 129063070 600382846 954846324 39668525 766826038 77729808 401577001 835280892 672659372 988421101 759613149 258415646 602550937 67252568 3038408 248658651 441218700 877695836 110765534 750598424 211584037 865277300 12525693 155645021 620013493 282223303 705082390 386235644 902698129 776243322 984949520 744536341 685612401 811558306 676554724 610387060 696888987 582361585 698924714 551572754 371615169 251456326 903604005 157295216 731313718 763715292 864282785 828562308 977715650 925721869 505624495 60767619 11282157 890520919 880488344 530318393 153181630 906720762 300003250 166537601 638780577 88549239 852743339 53583490 690925537 786820016 46141879 617441474 542034976 61522296 851387057 505081170 632730661 766923479 797258809 161101010 929731186 984874055 578306509 857319525 285652228 558851476 28579623 499026690 236260920 49822248 777571103 901997907 688514269 916071038 704749142 918872503 819461490 798864040 484043381 956812432 232622334 466206513 453077701 97522332 822798088 657882119 881385455 588860344 752693648 400993163 444491441 63790983 500721241 451710697 747085724 804192077 94788349 467342504 876172841 114566940 106096180 614135436 527569445 691071575 925511289 994532795 509632091 866937933 709939207 326932936 925759698 829694455 74202249 503934711 464104134 400839362 610316949 164689385 138168618 346569880 419067312 646351613 381479603 924502860 356571327 401824680 524412234 15955555 4827990 479358590 760040394 570276579 328437279 479618414 448334923 399065975 913847443 82958264 86618453 108569586 342759480 171421096 945817577 820515146 381502330 610695344 616459337 277391435 493430328 142342693 358503517 279051018 64042668 243410328 216742089 580250654 269198507 74808919 613415871 12636943 643085377 118540358 65315667 962953944 226981107 259830695 571824651 101206818 385175631 450587863 313981144 734453896 320038304 989001254 545374704 381042356 95935554 811839039 619902693 113425801 133579987 518224740 197595788 261189372 1545233 383648824 244549301 497131815 602183561 549601137 632016049 972134384 654563224 267870013 184666319 175018471 591906299 441587361 378605529 256140183 768351817 89184482 57358162 976014484 932871602 810473567 337724767 689871528 995058865 435528554 131992876 365555895 776743806 620516407 591166844 746129092 71273980 258943342 495994631 569152032 913532919 27339148 739907438 613371353 952363293 915533940 908169502 149402149 738656925 398346379 51602801 723563513 88427561 201940718 346326675 489858789 123463794 55495032 100256195 808031687 418481204 117516869 655155452 318251971 965600952 605993125 568475973 334254462 381094641 116911750 553392770 874143132 463686476 513715011 200512105 888083152 338998899 998721707 82203387 994271421 811523574 947912843 394605759 841738302 14001351 572861205 894456825 177361902 157445511 55569676 385601339 928556193 448359619 366460131 656491320 400197048 737788885 335143258 425902306 276204795 372610117 483611241 310338712 949028455 92847022 441196157 213435791 401542880 283253652 556254596 438356857 952353482 756347640 984296139 286301465 457900002 994114525 115092168 379237506 929442924 435699041 654524998 104658624 970568132 250045763 988555096 700250787 857149891 757599916 428198638 24681772 294332556 424505942 551537147 151678738 837067550 231179014 862894997 779102714 74246445 799499754 631282866 556308350 959696863 769326713 2576029 796916056 204446477 420928936 440239388 16520689 586885318 290491742 429434501 371823571 307641479 389597769 669114245 175166687 561035809 177124805 141390565 817951636 913136626 739174380 527450601 735566339 568406614 821415545 532665723 419688003 241961051 204050336 260881844 923425383 394875850 244320527 612538887 411226160 62455130 80553120 497333407 806871777 566411462 537534089 387807199 73318337 760476398 250568045 339617606 810009085 966065357 654589003 394120430 619686730 360886444 59075678 436881809 401476778 254420231 36836073 810375934 106034320 787157718 149873058 956959255 991776845 899437991 515140767 81470107 920389597 354660888 556746841 715946720 559435652 862691338 97501615 529172136 650710777 483168232 842385660 683331500 109627147 457153948 669735653 46750600 440788057 329551770 347283460 102480098 49746669 344739623 864196507 414124538 757720899 738207493 295136406 15375430 335774051 339832693 969695453 184524302 116637880 623826308 841760665 181240897 932777173 924660017 648141834 142883000 767574117 671844823 861104313 351472045 68782736 86466489 392121703 8731982 601347835 834460913 829606330 558707515 893797262 716868577 145103844 25097824 45215459 561488470 887549093 656015867 215758799 719540076 153472486 630718459 780175643 713414427 527092875 107652798 505215331 616240613 838923802 926954353 524474934 189844337 116246459 862025134 215527185 745743856 560233959 404305480 169789256 196147566 473187527 206230832 957439756 478058959 476775501 755492054 245521472 951443080 934643146 261511491 316549466 986167811 674873601 5047410 727923195 166959506 89098713 918193301 73537251 321692440 595684476 31419626 183226819 56711298 926264293 175375910 994752646 288229164 370260031 349134182 261671225 900306611 351557002 680772757 772182639 200239773 829279340 309339539 843470376 216433209 990164650 79550487 202358711 333256343 731932113 861118024 685685534 737606684 782125429 538051315 459849647 173824338 267347525 905500976 631044189 771605653 599025282 235840206 607907328 549959285 723717304 456415161 443799103 874189094 83839494 581304692 877016027 146666341 258887770 773979607 345021040 793453349 597306692 437367971 434177987 509704634 32395274 488485357 420580701 576655123 387436676 686039851 700763940 858344233 600593541 887111593 276124606 269950406 32378752 559098158 49531156 23315748 60627993 220974187 667361652 216961090 758051502 465693654 557488521 123764289 897840599 466502779 254626854 37620632 129133277 107938552 881214401 961618570 479641338 39435447 428072669 542649555 248328188 246575350 858349495 737155699 151375620 949739881 785027276 454065590 727448591 955460617 793752430 304568992 771062357 480045239 278310364 92656851 111640645 457471021 950223955 972568804 156231551 120809927 730673103 832444073 341290825 693733143 407532422 989464302 348561969 557061944 230653204 941920417 462076336 106178650 729865097 361484211 483564548 734167407 788877023 915408981 731945550 280514372 324983406 727989455 117192529 977776121 774650448 848902785 553003963 994670998 856771454 444030514 647706660 291165966 223718939 88570994 621423276 326550677 95111810 778570165 560764524 641321488 776042439 592086197 805600219 97124972 810355008 546740562 906772625 807542879 450157550 447999102 805224008 474682754 556760715 43973958 489700488 919892427 333532004 36950066 176664718 808401198 590595826 379072945 921580886 716400598 60330122 945780560 303851630 553932740 594468649 787139095 784140180 568962635 553086163 476229972 416349515 888929441 887668891 766972432 897716552 937739924 33225595 581362333 832379226 890405301 119820750 48822700 533710981 689655032 433891078 721198004 585785610 946622068 836922860 890675122 331839006 831884843 837706074 994721070 40318110 304656053 572354620 830627194 681042806 10279490 312619949 777830108 413530612 304688464 450351994 79749829 897467911 45948587 100472305 734549853 398147387 312191034 73095902 382063460 770410399 638264625 264370260 815570943 476718884 799619039 332440809 274680219 119244171 654600979 424225351 72595052 326021649 968677500 573210346 436278624 667377204 654083503 150601154 978875406 98213146 520057664 381803464 98553890 556860138 562727155 553362119 50343609 122563412 593649708 382771214 950072797 3586551 715884458 25018572 975443838 577020494 225642241 35744108 891601838 279299223 700290233 953919964 251252380 612524057 274418327 147452755 420537706 781112758 860579482 68478714 487061704 809397549 708120500 639337437 612791242 43496159 389352903 227708857 983987192 423876534 786182201 190323446 366035828 481860502 717167698 7961120 403833279 763784854 534751699 175160964 352105289 45340302 186569897 956657905 114251505 137074149 149712947 159264770 571459244 440649341 23753612 470372478 83726371 12883578 113847194 855741892 168770961 987300937 733417160 670103108 944400041 602142227 767313885 573979991 186273650 676780998 231326337 582798962 164273406 720063104 458238078 602736895 433598436 801122 111680620 755626751 992759492 835052854 775606083 143507975 389895595 271361888 901611312 857644781 147871860 846924480 262836437 71320102 225296950 724231957 139750287 818240239 702520623 730748529 576179728 885719539 397975949 391327713 446089055 333719895 95081118 787655923 243426923 957471942 197227877 185178213 647780298 321106685 214941170 37140545 580985038 159908712 387721571 372658719 720354059 675181497 363072029 130921718 638420400 926246825 255401388 444626639 774230032 226621794 998035317 545861766 757411017 926590232 118372495 654998960 633829384 686693257 478891960 184410562 404512490 403744062 950906125 909444926 886205548 733955848 834453794 332527941 831011260 435904722 595323910 738944720 602049711 672707707 321372260 251408454 105565300 857188335 111017079 264615261 385946417 730179671 832684065 469336345 383943692 292796828 848857942 631965951 689211277 453361605 544534871 740390894 737741189 494138388 684295907 692441114 657530544 876788968 551307519 562128656 495662827 103397967 927872135 622470564 971059076 414396814 230527369 716652936 862239003 680363338 48640986 877249677 189968408 163243381 752072690 418595129 453232084 937778973 309699252 737231019 779755759 170888894 617446839 53222547 504397403 235200376 592742747 772454836 263260662 232095723 588549228 623891820 974314884 496132757 878900881 305828516 60750550 309927827 347671177 48044117 707830246 517323247 782847971 924902264 181428115 565312655 830429983 165169447 328350006 147341783 749514633 935570444 567105751 384788318 553895374 427599793 456083954 691635089 655852454 463888871 953089990 346734952 371747893 901969323 504981321 366393310 550015635 705041609 946825358 952228181 283717709 353906898 890467468 156703903 851475347 543433291 159047667 874210433 165047483 710135146 757663302 730075696 741241220 86922290 121880637 949855147 256459016 430600317 955046775 442920118 18808059 67950042 239581823 391562297 958502702 556780653 989943148 89605978 683603060 619229369 16715124 419560058 43792314 880365498 303918194 887435174 208913412 620195570 454442536 44928222 84299320 995963522 394390825 780901320 946671754 158469274 191353395 378844887 414660698 81086297 351223375 823854726 28732769 295006027 353673128 929990802 140596690 218448084 803567953 596966217 330244775 395217013 176454867 804129714 714607610 116606411 297335933 775335115 99717511 814640187 610204104 496862927 499994010 818357603 982274625 52341013 893096836 541001101 637786360 398799655 881551081 842665057 460503376 811464867 60987673 529305592 143894529 986699014 829279771 384970971 471869927 876994218 292397502 774607425 2449540 266568397 115626 282800324 487621946 240709816 97152992 419355224 365617809 122079888 229446525 972210094 263889501 203413302 739011501 78628236 580646135 533559936 468980038 687236410 699099770 396671058 88192346 270823906 754181786 680181296 541118812 253517350 740542198 197495470 754190183 604520510 924674229 975475663 909863251 297097527 521127805 389836692 318285273 169753952 527479145 253854105 663462863 31690597 233430003 997938704 561555759 11307627 443215673 445772132 453208125 337226385 662958483 361430275 571257276 67141661 729409962 576525348 618861989 956225133 622511071 118508161 515681403 233386450 867179105 602422811 80156617 673609684 724969400 160586798 814088675 430233903 375381989 258484602 56414122 278058807 506988731 813994801 98657722 532039419 605019511 201703904 210621470 582138505 49910807 693532611 941103064 198226468 7713674 687863588 182022421 165784967 812654593 909695922 769997391 760067779 2186307 519454040 404435807 578866309 624179835 760567386 777724770 862156422 401248265 841018426 920436706 709471781 454706662 433387763 468364095 551863336 82184148 26228816 980995282 896643278 316921356 79076527 480811601 273738217 71451041 196595155 294474756 292213880 448086398 392562596 561690966 578060644 371699652 5443542 603179348 975431832 305984727 815997765 194706687 605524924 560412090 231150473 354973702 923161760 360472377 484534335 158651978 742804924 31819540 280531485 709349557 100734210 104027233 77389421 824692406 667529741 315647791 443172529 769930203 970185531 328484234 357015793 465100256 351536482 663919916 911998743 771432689 370969980 886473458 823138642 300557129 721119016 559285021 580211121 133580092 134612001 536173200 667102753 855293042 522423941 217901571 243662038 74610412 496054550 782879388 550104263 861375301 759967328 271142053 69532623 187636757 390800408 18298930 980131768 936912470 317790394 181240964 466212028 25642472 208098684 347339443 966193584 814837609 187225443 853537263 893021982 547511618 872892450 254228098 945894799 987278001 430988430 972381400 535978297 131528306 384131834 833248369 627466222 939334632 17772481 409996901 187416456 672994116 324776206 143146105 84129335 413946908 355579907 365232080 152150943 342266773 74425144 987407699 690481822 373774270 190186498 143123229 680442 514325251 570676655 761877139 144883273 585966992 386502902 503528975 169610220 221854283 232660208 942147604 11847247 736526312 532898236 116211509 937382616 670694259 341587001 43138914 668076913 367519181 199072612 901553583 117688285 161505112 339173124 982871445 548904454 682766291 42486121 73890276 759112903 310507036 749793444 140666885 940853929 308128686 5258314 935738360 138128070 19668891 684778942 956149120 542139677 889142002 697626060 300696768 35945515 429412924 951513625 973491153 647691956 763799337 879077160 208252921 991073510 482801372 625217401 862457337 333761001 139202759 572840075 74222359 740633035 471721224 723339684 387794115 199655849 859705729 634928334 70962867 345080088 702814917 600455510 674437265 610202586 187307534 551925297 899104411 763920021 675988487 492455514 799668552 996545278 62450631 204713050 113222273 873066818 74768145 589562985 641945841 338163428 554262076 299870696 36590645 266029623 444663582 353672131 659124142 154388366 946501135 864822740 933662189 997908060 600055641 420211203 966176375 126242929 347729616 572038055 92553479 844922090 775773385 425783500 830165260 435003483 113473741 557439849 961016552 278264617 991913779 493698927 773632204 627938346 147626823 748860314 135243388 163009366 92070029 443638421 454548484 767997305 539388666 333087327 395440384 357331005 91423267 98201269 200618626 821874079 165446166 393266081 677233640 317954177 816994411 802067574 638097135 95456536 5081811 510818526 414775243 996239735 248547336 607396005 758954946 309952129 517930209 248923529 68096401 521502386 965839207 149458719 824757313 38343590 55459491 686137210 902837772 172787722 266360536 820602316 673408480 151656156 226651203 55733881 252682376 586885865 99809766 372079969 895130506 163377687 737306819 134372269 545361605 94044325 647923224 841583820 357061445 928442653 681091024 91582740 827952534 356184180 322188984 469804724 886358561 546423180 809243362 318673739 348738814 824869763 828526817 195418372 734488724 473541413 864543568 862706799 982223403 417761465 321832279 189311807 972483864 770220154 214071366 482996611 421785440 802408705 591691243 97218082 838572935 518425921 327939685 184183062 130874868 279575072 866759118 305122794 470490783 169436011 326999534 190663782 930978395 684706566 567628458 319936540 117072625 597578202 314622459 444445195 588121120 781940014 248784352 235449443 531250183 475285629 910939701 670544508 86420437 501038387 586832462 562901438 335384612 262962515 313785253 380518173 369399914 321124349 582615431 566015869 633848157 525534529 781314749 258003996 762691232 265485347 834429575 410347545 615238711 632865233 6032485 405277737 589115771 644984938 372732979 940940137 948349435 895488926 415364328 16283496 510788939 190344148 604701827 250714097 72777247 944707935 303388960 179085420 244901605 220390117 152628343 523674515 647892291 119114677 886925887 942693854 769197254 1686160 785450610 866479285 666999939 747793743 950813427 251491513 8842287 677341416 371453133 518573020 14831773 542245902 828260470 713058905 70922935 243972762 933852638 512125573 231035873 742877929 374879488 754961795 821001079 383789754 511849982 360779985 236724957 590768732 360136626 274146469 715554843 479589678 170444853 640189173 943755329 93253562 421256988 806703534 552568625 910946640 805805804 331853362 39533974 991835587 700166814 435267643 795459339 977988909 972687719 492093549 126755011 234665091 300558945 831257230 760256174 171074347 443396910 178345407 735769503 824003651 217980143 793481226 771234082 206089156 242928160 306628727 531627330 947074439 478407260 78069148 226999226 733668697 465202010 607666165 587912011 997748520 229857972 263842303 372922814 375658365 328698705 498230284 492727269 620346524 493657749 666000569 265514002 955218069 726022842 586754658 728531737 671697412 500289970 527970791 541135762 848597620 797670922 668666930 894516237 815734719 169445531 246013785 855132898 400420465 903754622 154268687 196453254 20486721 839203098 351429372 735682920 87362300 923458081 969020671 37024365 316119270 750896041 584622805 367791564 733029997 445694797 473306984 842423758 649804331 102278042 815033131 342988859 170899862 651826167 969267441 767620991 405721456 205865466 420572823 878139819 168537252 420909506 6100681 203239865 173478402 47842440 569040304 148679543 360898670 635135386 670572081 463240525 35365242 596478164 329701654 963992658 200958589 152705325 12703085 411308631 525471076 891286607 512997100 528201016 41303773 877412799 178395273 183588419 445856610 748259068 17964269 649366636 413215736 844607291 908973713 336195322 763811476 292007130 817433242 679181924 324753913 666410767 257273526 154695226 912953514 181457000 338634592 282102332 71143506 72053848 324011118 1079990 849368933 356072664 103720863 41624226 31788015 981176242 592409815 857784275 376954922 740260574 49116804 861804495 17618411 83645006 424928240 459200837 742267587 258321768 535912829 256077866 47266608 721021699 937528522 86434976 632968412 110601627 960901319 794851246 744804706 193302302 13946528 968742763 108757533 818977962 548200412 538808077 95387082 709110078 633972576 72077998 297225106 504956348 586717965 648535220 172938529 936941662 536240970 88018619 487866126 438381822 588308278 602450575 703955546 926896124 86730401 826491356 354648172 407004129 336173548 128566614 514795634 719043891 484224061 356971866 908658429 892950703 623390608 39837741 612093227 962183058 895906125 597933036 716938484 187480243 70364694 575626481 560832711 763652894 583138055 363429780 947406584 550458980 267694518 286142337 715628096 923320999 211364763 19759735 581771151 684437680 42234950 917715946 46664470 737567770 210193434 303138660 293734369 438198227 187876276 882550424 849563877 747807356 662089610 387203972 554086757 667872377 613705627 689776149 691018577 189594220 570014553 774808453 696521806 996015168 237302207 491407516 162927678 287721105 429140157 378239733 885304345 698396561 981616660 182185379 225435536 720525383 726557522 439117955 77826964 656586676 181189865 507935326 739237446 849285428 805448404 92236696 881159471 855250259 655921331 675563562 969031292 53020192 872554679 88652038 593467148 755099066 18480167 292417800 491672363 47696050 162933572 834384997 696989987 997341012 228023285 488801586 592892549 368628248 689798705 402170682 848938670 800380758 756575491 408195802 176211966 435014668 132354727 676741751 33104071 454104581 825994349 633048429 934448117 277220117 227494509 217338435 178240768 475735833 672621405 510025891 582459039 614404795 655130243 164245569 203272267 562927033 247146558 336176942 977144417 821374616 536329973 703332716 401452170 779439334 835289089 789932021 433860412 462216766 915390254 993284112 698277709 547960844 286023105 560818702 896597550 482045408 840192621 962958030 118696128 267995027 591123154 660235102 702704834 881044985 401213573 909628008 758090073 40440434 99070811 674562262 558319870 23747207 541852224 330811045 647468880 159141029 987627345 542504257 725284329 417740597 751435887 96583565 867038498 696378276 279365154 180763392 723300351 961676230 511044819 669169595 989516462 980281916 507193804 985205939 51325732 233434954 830214401 698461123 661156271 94927442 166542690 142293700 813607558 497809279 218072691 201658132 821743317 306646146 96263488 261155904 805422527 33287337 429825065 584532144 130650195 645673682 743821546 70303100 760944981 678851849 648653976 524671396 995166466 645952100 228772944 802543031 934844074 844864065 393145964 713646553 966149924 71843076 457767349 685538523 945731256 1931887 870627917 443918505 969955674 326743165 493311482 198644804 930412850 483281959 311097447 954464203 719238970 867626950 570498856 294653413 651889054 579833102 927964379 274951545 420473274 646666194 559109644 668493754 343971212 818059541 550985890 874333432 126885983 356119455 198743218 93161220 954244743 815153275 534945610 871421551 698803234 597476986 900283182 572480618 676420937 126454267 417533902 180608756 412489752 954115642 186250735 851601743 581142646 495622821 130737901 528670879 303057334 443249970 919428465 788973349 643267649 305860670 446390975 382458023 888620784 178424232 523588377 125321986 735095432 946110665 660144268 603610549 901767922 428024826 798797610 477963281 95309610 954010433 889500246 965483507 848363026 679012553 573440412 421841066 541659222 959937174 590380847 664032474 179922361 13058917 867281648 756825687 229628043 114522255 348334076 604392293 870467604 175405401 723805274 737629987 201046447 412416923 465813438 376917826 154881489 468274236 7567967 558628803 944919848 582887824 193330660 925260245 761732599 551812288 190062936 286864728 844423079 992430688 621777541 245191196 39710126 589348369 248768647 639229563 652243187 228085315 518193139 467122228 121976163 322475163 676016734 895621853 981528749 88166991 855069256 570658895 945567903 396053375 563618353 665028522 853906604 156466457 698423878 854716290 646956112 831749669 532512501 92721795 806012577 338676382 206086862 956598810 941978366 792035871 232813836 253233370 322509034 938328323 216193024 917742004 655905350 775827875 844994454 444631455 885658767 127897956 871162425 562822790 727344136 235492549 528690974 848517781 110678549 323776796 908727131 413638006 911765852 751769651 344046573 699579513 790270827 772808325 274001170 284047364 559769970 428508771 988633706 821499982 230944972 821182749 653806265 861944718 900376435 674820231 506463724 265741988 666421679 848528282 279255418 74945599 29991057 804998787 609396262 968420984 594803834 899472617 137782853 839965976 550590381 960490645 832936012 932046838 611597366 453183387 71617211 638035322 603322443 139790324 776472571 275322954 773203553 884600259 798671477 852582952 567455465 25180332 317524853 662120161 847270995 413240243 298834300 748437584 890548746 366893609 600691131 586230869 376863023 597211208 909718468 298691601 952708634 518075730 162870957 648587078 474086171 937824542 628169172 979725299 265967218 44450248 853798095 922969729 767519169 630691788 543234969 945284413 582586381 568591659 61832084 447584376 608391207 765867987 911808629 313987565 33560949 98929265 732648857 195252470 83323234 555654513 591610698 76625065 734913448 804767615 577043419 281059686 754100611 312402159 356838892 656853891 813080044 181024768 819673195 715852529 494588145 374215804 500746557 430008100 172891958 545477283 93164634 463900076 296916676 891086743 207218105 647905880 566944081 153852582 393209920 854917879 671118848 289621351 526194856 881982926 693761689 5619191 18398315 877944153 838143442 75189046 137674113 17646143 677144408 79330379 390250068 792346365 627561274 153528261 8320382 440430788 868573215 717682046 800870897 962816914 820730924 141235993 90590379 798774984 649741666 465048001 939109121 71286286 546936684 234640747 852828583 705860762 431373264 833799755 209024530 320203003 536518888 476393214 343303680 166534633 889451381 443239699 127893050 874287333 948846196 710337241 707823033 588568201 179452208 759364106 756901195 417434403 488290043 968466473 668628141 761463284 171390518 960559590 166319490 167348724 203316632 33633406 99443092 648975559 429606005 215953234 563928248 523718599 667659809 437428353 948169972 989429595 630941309 498671389 30960203 492942644 400528211 328460055 450865018 545032412 423880031 202715428 711498902 898138221 540120449 436645955 640642855 723753876 258570316 728012043 895133946 881602441 295383145 102096148 608883087 525944149 379948400 418015035 603964002 371934282 994365962 5431067 540698797 737857458 69911868 145688818 613711403 38293471 399927965 243431805 417419115 974124657 523909257 130508798 512400202 636044638 792978807 416728104 504869181 716154667 783944989 483427372 976442777 60902472 247486493 271560537 771867014 596607098 900564663 820767423 699096335 35562838 783954480 25533677 355098554 105508559 415667652 752835557 908799347 119861474 269799505 122217229 266346025 833275186 108257196 293039386 980852997 535876046 179501954 81098388 935990551 556456331 653815543 283534503 708457657 26632605 827336810 784244535 968262398 873334816 3532361 290279042 80799179 872011769 272876634 577207544 114790254 456584651 801758570 182714924 335371567 225258871 930457266 740815081 313186284 174869971 175149587 815296190 373734371 232046530 687950768 822183177 430517953 465960704 21451264 302630338 511147259 659686597 310477913 8670740 766489877 1372623 802003355 485965944 800717191 659537254 839946018 176453330 86037427 84859530 639498702 551468480 242324425 338826174 561185751 628044328 913475433 840084210 805124601 510468627 810260448 103912020 926124218 830023527 621370395 944094948 140540123 652993975 169835882 962141357 969533449 525276720 461789912 999910645 304700916 756694692 970024314 565255422 749888416 16765458 182071457 717607618 709668305 776585436 544424074 806269557 813898074 466820636 822221872 233104365 933809586 123192519 40304777 351002669 865216247 542101571 376861843 487047724 674664313 845145471 747336505 652219802 121146192 571127455 533883017 528303626 736811391 781059839 667778186 816077577 957275055 405300091 17848869 980795062 901656562 899132616 92330693 783923251 729742307 46876678 571848955 46070940 510705260 290763107 260740078 410087981 118579735 832881477 235696071 934620698 93772390 869813434 565686568 905892127 705907387 948518217 326156681 85334926 888207083 770214296 405465327 656779325 123947597 72278386 852399146 700982330 153316459 347950939 148973572 151132424 190314725 614816895 867782018 347016765 718540162 563679385 936152074 983038498 381276328 153668782 339263313 458785968 802358961 752235690 645076722 924196175 891979785 435653997 433791351 642701927 664595905 253778740 373736870 355626775 20439147 947797269 2309462 906994487 993180180 866871588 343416059 315310860 597871408 424779163 559132984 300225524 173646006 641289412 691710408 931854889 708106302 390634390 264378628 514433286 432751333 328015058 459840408 854760255 68252514 486106404 640964878 682964517 75240255 292609895 32461820 807446659 464000460 297485969 241307362 286366720 659113896 920782152 872914453 903335689 454279991 262511454 52680227 928324708 52290009 580450337 435146807 558114000 555167042 36270785 183904525 236585495 522028675 375986568 830956235 756743764 695459689 339534589 533137563 990096473 110197801 54075148 541329926 248806646 311652809 923772856 894768191 629932410 41343688 227716473 853475641 378886152 539760935 658411420 917212473 648386654 801532416 680124033 547612937 674727203 783344984 259987243 100994536 868521835 377722411 262388928 411689430 239223803 890370280 30998303 508154190 224167512 720416598 356023457 347996556 214515121 652331313 705249966 59440918 936313413 365411598 125798581 143449616 424683301 34343973 844196692 342935640 146562859 329388898 776292897 261457924 932587544 980074187 935079492 902891510 343066632 529806622 298281651 993826319 670316652 360705908 632062362 87409995 736244020 681364078 608502187 760177530 657064721 131436181 357713295 323767098 463912438 220359696 278482072 670648906 968620100 899009694 228971739 333298000 20403470 214925905 560486056 106711960 725282204 70733419 504676226 942547084 60755665 833531723 350627015 57260998 276069613 648664432 795729390 234709892 477416178 475525736 787512627 55357760 413952276 351160082 408199110 299599142 493993520 308109864 974790355 47741622 783185779 539344556 982492753 356532682 327854561 430145118 409866953 365103678 247582055 453196720 478818935 87634272 641807497 863985198 111928322 614787134 354291589 699390532 663510570 219255963 851342279 194146352 161785297 436163658 985884695 93673106 460497729 42781960 702825602 349502630 370419756 698857961 774548602 116119961 385002366 546067651 220808994 910691716 215039845 460028002 660556218 47518196 389330370 844540452 893318815 272136966 418399578 8574529 994532137 768047028 170598261 642870659 267378458 943149484 688409261 940462896 346978440 745356589 331403742 708677853 939907674 578764648 871710063 263353128 579604602 382626564 210019593 733663697 930774400 691308314 64682931 50404485 702383888 977952156 407202471 847407742 397216714 464744019 938665913 21972918 60457082 512891940 615190055 866233614 463529085 418475639 790290956 971863324 720146341 1501629 583576481 504444759 202830391 243054860 127769283 7275663 775039440 892173994 918340475 27360570 229881846 484129232 473118123 670581517 122567397 912441300 546637800 669618495 705447174 418657565 817473759 502885844 764992079 858630374 950391853 593677228 65336183 59552646 280341713 587239774 848678560 154257268 868736457 527386959 957839291 674724216 82591087 472022401 759656681 866694825 124305072 898481620 280295827 912946120 425104052 423240729 61912649 461770198 609958247 8042838 154079880 28642868 103822600 775577627 387531981 858639654 917972173 311414609 70152978 753640667 903381599 471353002 578229142 322045500 29930415 876792813 800983590 352445123 883618479 885047791 24144058 535723936 543677697 990175800 810405580 486499358 102579397 914623587 759234506 687482751 860771859 739774296 675472173 709739281 565081942 364165879 282440919 404322825 892102488 957117551 810556061 349340543 336949178 500250430 840970289 160577343 579203340 381881740 503412670 646214233 122149221 733603385 896115456 596833326 780113884 796356812 405022209 223885043 493882325 268124234 516645373 407467625 201407855 387840483 306560864 574391686 506126294 941933170 493639586 897096175 413121055 793737851 452650810 998452918 394127059 767078016 25212507 711405045 142714904 180457086 500012819 861466124 403747059 408434585 610567259 740466433 852036592 509984092 95142558 241487933 199974959 351556077 507498054 320117437 951572856 861530007 99249238 295246273 344205588 821306465 676585216 211848636 863501360 44135673 627824282 904776053 495679507 676300794 724925615 18630227 433819549 995327208 971352652 867518631 182438301 355744020 618518042 232035918 35036268 466324828 26487316 244872137 814064935 773573866 525753324 60875827 500719491 670948656 560936398 167533337 901326961 853236852 719243936 395693446 760637719 663727594 623719241 431326578 700957572 952680654 39372457 581426169 275700570 430930935 407414758 986071630 168326569 941504197 433600076 487312379 102448676 802808456 608306119 778397583 411657847 881373215 799507298 36851198 240391655 21381296 685545605 852717604 636026228 191998653 237751761 320475004 723903480 537010775 954415495 148068684 280429736 890129347 955089206 543902660 714707653 694330746 255848817 76027100 903617308 558457535 769289463 47059069 168294027 591083807 628134624 704359185 65513928 585059998 66689925 477493087 605165083 565677531 501534994 379266785 62151528 268148756 982539752 819511558 630706169 677447114 766023334 683560753 368887869 537174768 818459419 36401429 952431138 414305754 204269025 531222438 901548600 442621602 856470631 556247110 426877624 922164614 797988941 919066105 943420469 808588277 646427050 330976646 935339154 437608226 932926643 158780232 636691143 667462546 265851393 656321149 479355254 444139388 462501204 967464051 348278892 134445211 731419768 91563554 339281249 769928435 106991931 768396485 938507412 75242252 405460888 607068008 482651641 500232460 136552976 123934441 437088016 894050861 116151072 785857884 471652222 676620966 483936010 977603552 333637483 330524166 773718673 735170215 677876857 564784166 319319123 93353673 234503591 113131402 647625597 499830441 75450897 813015988 980936797 81403095 468625971 105149359 41695072 24087944 899223167 757361442 612709224 864203000 229944044 316209981 882649376 978220570 10890344 278074663 602379915 140315080 511106785 205340814 913990146 724962290 704218749 624654455 38791180 275437656 764140220 214837712 666497020 959225300 984681242 609352603 504695587 607101529 719815501 990277121 881243500 110024267 409974621 384219633 25207094 547630416 131174826 172599475 267187993 147609278 253155174 273765173 192721090 156674379 561226666 925372269 861355282 539744342 987659240 120393305 60277539 343599904 202565161 826066598 534599594 49919192 186770287 822929885 745674178 749064871 859039186 480860190 156417275 629420523 315995689 459223894 752868501 542137167 175851862 569867613 184864352 714309949 563379955 508275841 769480144 55494470 681868307 978765130 7298129 42035193 655984893 23821183 256112006 168840665 917057115 748050828 671847552 231138560 401262479 517794450 408543450 792429515 660031596 392781236 801182914 260545195 255416082 115061475 871224874 299225360 401298553 603161366 321675676 223847985 140832893 752260117 665638549 64892197 501378077 331822781 373059411 512329953 228696922 412941893 936776387 644573701 415510918 314270354 292580612 199504048 321150289 787983664 387476291 696100736 30598149 85907599 789339725 285314097 143300754 802901525 20451146 633341507 385083710 34380796 247492841 390217374 55431153 592408187 970960720 721871800 180872990 916936622 488527593 92403679 933748660 355712936 234908805 363199843 691640 962603353 733565991 898635090 497619101 959552062 950066951 825855697 72502046 34605380 973766053 261006566 956334878 561950296 790829747 131096857 774712024 279893640 413803924 305486700 729757595 190904289 463861868 594310139 268991135 613508613 997848376 926803526 283810033 189753276 257915683 541090345 51995859 189981986 65259266 700138719 179281669 490462145 999985080 457435976 435412689 135433693 437722748 43611931 274193912 32131037 962007844 419978826 659258003 619261767 467927299 310537082 49281535 870333729 370572410 478693639 658693708 270213075 851734665 212296288 932466768 264879471 393619543 572488924 351208911 345654149 812767066 114673436 872461219 694052979 541883725 185847171 176412100 168834065 129057276 638831372 802942518 321663044 571044782 483971473 826999527 426293189 402344988 784422397 258026878 744835767 721305150 324087703 210120168 695984910 611806439 730906111 862196947 857287232 650929044 889056739 128589439 731856870 652468495 575917856 430981048 164112528 753532072 935993682 859388641 763965630 470662975 411742741 515718770 348753354 172312441 475467247 260474748 429966249 379217341 731636994 458275657 154603736 216119505 444407079 217759366 505100498 90994086 8267536 698302871 788106823 647553969 59129790 10104796 826857086 714960946 35867867 733891112 278650399 464447031 346697219 305896472 611641528 478712137 911767198 27765355 734698143 29012617 664270769 382154354 578017994 167923854 733608798 951309750 786107501 775956906 502702664 106091433 573645265 39624911 121131466 730667574 74992162 305403511 775849330 91560773 74367775 862083737 879534503 202856600 353598588 873009363 234320013 185319235 959666092 378704968 908803195 119076217 874589188 469828936 978670055 817445683 509154136 645150343 606753962 658067385 708700674 308444417 76264036 384233395 429736087 154903111 778650276 535293460 4848981 367357380 212966791 514656572 676645909 52141744 35349321 896275473 920004320 401770285 575934545 175890932 506966122 396948557 837222439 292938156 822174664 84654092 35046281 369798682 967102439 53870148 305188720 764477565 543841178 711955609 638657649 369331147 670185720 325598583 813825097 520923075 881784255 200919134 376663349 619945565 921100944 285502661 503168483 254662049 32221495 860322613 140968961 843832521 318955626 827455871 226307701 447508696 851157449 614001355 52829371 916788252 160864867 222342271 362324294 431285721 776436682 434106206 358433690 336641014 884282611 815451731 237323786 837569270 728578743 813352697 601802210 855830710 276742797 842339850 319091967 865620084 378406607 87844510 685639104 304486270 401018507 163579908 348295920 366621285 592867344 767001458 841998987 623202680 996617841 43579673 8495084 571908857 71800376 294941239 68140792 820032944 306470036 357993249 942647546 752657236 52115939 873154776 872772966 848334806 553551765 262830279 241431476 30104533 289986162 174579178 715149175 12591756 646807438 684669755 957608425 130265048 279210793 625975922 881250029 741177570 6215801 227038248 197827173 537985785 522350886 559982303 196355840 672443093 353287506 815034441 237802379 840909489 972718022 127311951 786726544 501285156 687170712 397396188 77283222 280890197 454255720 175082103 776947083 598420729 175272710 171565337 16481378 598804162 580612697 825742781 646497897 485877948 618822220 559385565 852951141 154953175 118681816 297113026 719976596 831424936 249394023 255534336 517007720 483146956 747724964 21875775 183495300 285268935 9115879 344418643 48154752 427164520 213533782 914450058 619340321 926551037 802964397 366776738 72919845 822642751 113114399 409184698 787432084 797548965 881679809 671332670 56998457 320646365 650316315 486667039 54841770 826205902 266789401 743996003 774806678 393317196 231634679 69826820 567662583 131208218 471493926 635185716 535432059 584064277 839163550 272915777 389007176 792939565 910846180 674676724 920947021 173634840 487224580 740187727 610604783 420425751 560595752 715891697 898907418 674357501 896206052 699510011 952820586 956013511 658386141 855919881 872729789 587743661 286583494 77778220 919527624 127606619 700006334 810313090 679726902 676067257 721396155 577520252 952683850 63367045 955362956 169858199 595599534 72560740 845963508 189606935 623145764 688222832 656871273 242678405 903387052 490694618 356822532 750423350 430103966 438354932 351852120 216669976 906672779 100821723 867266180 963831011 754792251 86028778 956191436 674402818 740552039 5458543 984188089 813193668 605057944 264568828 110390645 695019367 31153554 841853112 551671391 231255552 133074278 728013259 472609909 569751224 725067055 132068081 751101896 818111165 337902023 114891767 784544907 153216628 115042294 173446078 652248158 212099833 864655537 240488156 900285883 370808065 553888254 68426657 263424345 150215370 901740965 345783055 379751965 908160594 199197822 22363500 545547056 817554530 583818532 395492759 249698290 429247407 318487886 604238042 86881097 940444593 366525934 804941610 834383818 888549253 419150713 400785765 965330883 175610859 744013855 378774209 775265364 534445130 563562590 168663113 277830152 731653746 406915935 186448795 736344814 447685977 853497698 752406537 736637433 520832027 529603784 417376061 399704060 883767207 177089955 460715731 603272541 303806955 340568504 576321676 922608982 90007627 783348749 576925007 929480298 410549647 957158599 445440900 991718267 939757584 858883076 880243984 585318776 532512775 575398167 301451881 818712075 957413430 402003368 810256540 157057846 450308052 656021939 101032572 266261180 577483660 127649453 742823466 641137902 680190434 676805439 893787038 397800341 600743179 103246325 225753313 486762888 437579604 350770032 76010439 613229482 90080562 553797440 84144448 445729430 621234860 720164811 702418560 93172679 200203552 774757467 90209677 346543437 458093171 378781071 457706710 974220635 219986631 631053717 176512925 241460421 574222012 646399489 869152726 340855984 702931703 658721829 482567369 195542600 925785849 150600503 556786063 80954359 235998905 105726426 88393673 101351507 27856391 869158978 222107568 535466405 313244322 863681976 959001066 870954791 689000102 5697761 670586303 868740195 36267440 645573009 326675269 6749810 169411537 974661626 951149398 916169049 109717104 396008439 392741216 287399601 347986562 944966973 847037479 290992455 536653392 230731327 272517444 317570414 818464349 87508337 930995122 622642876 647175310 98255531 567938875 875566354 589380046 662279589 425598693 134760801 882052437 310021384 476128451 921556419 622608693 10501671 907747043 948505437 12444799 633298005 197259589 972875993 279945910 375689252 439682803 311789355 549985014 468546733 92214375 231884475 428583626 451600977 568094056 589239079 553166114 371003597 751240641 383166598 314518060 782475565 682090072 562711647 733022071 505253922 628878337 177801261 894594126 707405680 33189595 652578620 575599822 53035697 277382345 103693081 403996733 693514411 266654058 409317900 450696783 56882023 813916401 770967973 43379602 652871141 297671154 830241630 269451369 723193010 160390090 947365721 368347372 554510227 407970673 608447452 628394482 99923328 719119847 402092844 959273207 120293222 698248992 627415168 846474065 982815668 678965850 683292202 888844709 635368054 385870227 252723362 893026290 609302607 51603815 685087046 745180822 741717276 170963222 56584589 904663985 504021683 162442317 993809876 615161384 412789458 267487008 416811973 537404449 196497745 146077642 356844620 696429845 762375212 989975211 838096999 225569954 123394676 586409690 817112102 39577439 644727469 241319371 786416532 165287684 69711381 42951205 319914425 660241896 985937898 295117204 198455935 433348495 131491225 465978281 64556040 678220659 771547843 544279941 491697395 259401412 806789771 191175142 648027182 265522560 964402820 564181717 256290022 961680004 287315964 974133871 484518679 376459627 192400151 473480597 373435508 901067378 417842968 911401117 442797203 184580663 591317600 81384610 884799360 166487788 656270350 75302804 619513968 612354380 954439611 976436228 243993703 232558344 174793840 776765697 562957976 317190361 425981657 135398797 450657825 774456577 248762041 603587887 88281950 865973952 451888617 69139918 34282971 411132414 669950002 485776297 733185303 542477135 468615581 551319527 462189671 801344914 972559598 842438112 867699488 21148355 205114051 173495130 51518631 168153873 912472135 129998148 745290637 934939216 17472711 923035232 283661795 742103911 503901244 882654103 914050035 374216802 183636821 385501563 846461666 223163389 132935875 345847166 734889077 9828002 194588261 733467184 719342353 482520690 324727906 925603394 532454638 751395414 171389041 830325580 320356918 650224094 632074790 442733713 94593698 413437482 566202622 798504295 172942274 442690587 564722135 3302065 404117018 184036313 888833399 292572234 245005028 901635019 888596526 443091506 895389966 901349032 401357090 812114174 410314650 4345878 98936889 88883302 574859537 220942985 459157236 777478885 408571234 617154315 91369524 990219518 617503170 283098434 202655720 915530298 887269215 465294489 913991804 535864421 919238259 430343540 747634613 716767633 50053249 48101488 242153674 790212720 356888857 864240622 518971625 145567498 975397480 467083465 877107628 519898339 548723925 422541740 918305179 997773616 390192327 848435094 17816658 749775894 754185223 650567661 938876975 222433373 290658816 356981222 349474926 141049618 518531866 735624674 269147027 976642684 44959174 750858855 514860971 24997998 603964985 471909515 981458945 662759004 841633526 425048355 620993092 700069395 386327025 925451413 640392375 42214928 425156988 985130341 577563569 964741399 688545495 665831849 594885141 187263955 456980011 887571738 715820290 675611553 293822684 281967617 510394379 208850207 684425320 856618328 887799423 711411048 229178056 424794032 163310955 142535091 567641607 888607 639989829 5542413 552911249 484588778 829444596 861398112 433909047 121585304 369602687 543315247 214415717 705175320 677687412 735633926 721674099 156023252 972811525 488019579 802458474 899925143 746279284 788315697 225182958 67113007 933373229 238291103 417828798 330054683 863594014 81699435 93775229 37049012 393318713 903409076 540252730 263344783 714410707 647266679 741618860 895314859 151208258 561639860 411884978 566757435 67207766 595493896 540559509 121106522 233151715 668997605 514585383 691224590 612625541 809076042 9749878 137259020 975197572 595881543 906639816 986862618 699025903 770050891 560062773 181472614 388117186 67581707 807802967 779710219 961940996 250537417 124244099 838969813 850324980 277835739 250564433 699775953 339518097 242837732 499732486 151031614 292938968 449016302 952527554 320584332 496951235 21453309 426036055 956727076 943768576 673552614 649991332 989206703 535443704 214680302 603004923 511317896 51915877 101496299 551906334 654645040 166529078 463605147 760642295 602935190 785693381 194522359 131177477 306126451 929236599 660988211 77629544 163367355 971396396 752661808 698542089 364901642 929324953 102450130 953007153 896219691 98969614 370817440 483629145 392371674 748241891 365857691 504282997 214943355 572437784 966833077 607742658 411751490 230943247 57078168 557410200 71505513 272379434 357158543 323667830 138581607 492898395 524348764 556227328 967608824 952476297 120489525 862633714 630729433 901665626 540705739 97212776 394523411 534770142 663002102 673599946 594279009 661173094 517830792 686741588 400751388 8559815 701207630 257229872 145802661 496860348 633652467 505972512 133218333 608714912 611665842 479289900 937917818 521944422 949807035 201030455 65680342 632761846 564645821 99396447 43601208 627380698 727979407 131664055 585349987 54683370 724199790 788799297 642145304 807156688 79522266 443191755 481286342 369082655 316585891 826770865 946430592 93037897 283007826 315124086 705031408 220008567 478991481 96424987 416773537 950793768 441744864 395742346 868460947 123969375 73038855 956108918 494945437 451169715 570281754 627712615 263856309 631345836 221839641 608694456 260341192 250859434 989089215 108667983 64198471 352245556 295949483 202444767 947787930 126667162 554858879 682544098 754524388 77098709 124983334 466173531 381841379 913267994 400103506 352021463 789107481 424394097 638713159 921249089 126327369 113403854 589191841 97300498 278651171 602328918 669317468 33955016 401707402 248061751 485723989 419044721 326513638 655728320 44210386 545874404 469002066 992146554 788444841 120094967 398236646 531382615 12966840 580468043 635639765 417356119 990872462 122811425 166926031 66481928 454233255 757388741 476592423 630996331 41792731 805152043 414566917 278663318 870982156 663238688 198932433 808682119 593576134 512352466 281859165 16066060 533839 192497524 959645389 227946359 902672875 107010748 556690152 363200425 147482407 679174470 584310349 774384332 579781076 813877474 443937330 808226423 582286642 235340509 434440621 635597895 917724370 284193515 816742257 916543112 807350827 946983791 629543881 668159898 362589825 487606489 179516905 302474593 935898684 782673966 767040801 527660819 985327175 524782116 776036888 655089792 167690437 560855020 405393981 568143945 405476438 497754753 202904894 726995308 341606916 221760776 381844630 238316968 930857148 848191599 875204413 543720482 532181950 685695086 360820351 482913630 698526010 100007272 195885150 753682622 164599448 592038107 784259355 264759347 983820050 738636574 569983505 939538252 193077405 838314726 54686125 895795900 246909135 775510051 777530046 114034587 942040143 422065950 413625430 753179330 352822641 716103131 409273434 361011414 662597651 727317831 583846629 719902757 803519958 136692364 659141161 903068737 522915644 997749547 879504279 491007717 829147120 577604650 14294110 766160782 278055319 887309634 942944599 568625253 962186786 1352123 682428871 893732347 461208494 350380789 783950414 692649801 932107234 756850727 589113053 54171996 158038315 521777870 166282751 394779198 79828132 854981821 354099137 350512896 912499255 364730827 411134121 288931889 962392101 73984951 854222429 765625798 463065122 597687387 873106700 214748288 254716098 402620127 883747305 446562500 144995074 37040395 218382063 866928140 165703476 694568762 201276418 792164176 978666168 6055832 636094323 518171262 726317679 107834638 386998930 458094598 198032054 178024789 720610310 195228615 623929428 427177286 733264346 367156513 563333900 603823533 821264625 943453541 500835668 926467888 968990279 786732804 967067787 232739508 969299309 792133146 518594287 165540397 314059877 979600456 126568790 665311210 555736883 631000001 862055383 480334312 794572323 697066660 621517708 472260631 574063491 740736902 804860339 484341326 842003422 286455462 333148898 957120724 602174857 41241359 178478913 273593395 992044769 476926171 147280036 610929874 734328139 299069441 661500763 200883261 506244152 462666757 579190701 16219666 252320361 320766809 592917149 595147290 306990353 473072589 803665538 316309202 476371552 376287509 900403753 33360701 172190974 861411984 468121066 878060675 96937188 731917077 81045474 293192329 68178808 916994431 704845061 615123368 575568020 75939354 774527123 233234238 188039365 654608628 843001222 997402424 145727451 671585536 427397143 405506514 923110337 417750734 453731259 979870877 693607078 130643214 767355340 337162144 299430555 833254888 847593058 767037492 219866204 840323516 640003147 429900871 935323865 705116608 478463084 659368054 609815668 55336383 534530932 151211397 15696553 922208000 529447029 790648148 817126212 322039986 93095672 547829431 6748242 590683051 188388978 777112372 127160183 14977143 345012121 933549785 999464537 978367023 304957170 141913605 514546687 464095823 223706979 100402435 361344054 79491527 486370437 972602485 199716915 213347148 731308342 962554216 596918990 286036619 285236490 536989711 516050816 730904500 18999088 868464384 742307687 137403901 947175923 543950235 975697023 237473650 103143024 934541219 407602371 739492811 925745886 164227793 611201360 475866652 754079853 278057214 428118343 641752569 459787205 247420087 510715603 38044039 120410555 159631118 51337255 816667861 607349742 972542966 683600739 584959246 182134110 343202151 557265617 797285558 222889949 983245781 192339010 944778433 86513326 717905950 515773102 756616812 870825128 961533109 537691720 29915686 551125901 386548261 58392641 418175063 123650626 498479559 684610778 383647318 120936305 790810941 951500620 324610283 41601837 276745255 687178557 713441872 762069134 553340014 367343582 876101194 980756326 56903706 667224874 411369001 259731408 19751348 987783915 348430827 641347296 573951200 64119925 657412170 883049445 881634089 250531509 845939037 580898395 731548810 443859393 557484235 785662170 712234934 489374341 782284961 249723556 741252251 606800828 366770263 970941907 785074998 172456743 487741738 157388617 510922247 814108788 751589286 20442887 7803395 528945186 34499788 686335339 759931701 573752336 868608780 809370887 366484156 558325838 172271622 507194458 484087608 481932215 507503726 67620453 774037949 124395375 915551464 501260640 906164843 270228756 495124239 302288227 67155214 486812855 669690395 753871262 78389172 250561908 719764819 724905476 20645687 690964529 357762196 252164998 812096841 843602607 416914548 503493035 559610992 28035607 160623536 838890760 813635484 595439650 352244751 770470325 582479251 747561466 514569431 598637353 445751681 665745 942865742 21219985 576428514 742401026 607000077 268954570 278151427 553975044 963099510 233866338 699127436 17845249 554804786 831828675 200980879 153919460 559603202 591614360 587269233 826992493 346177241 346110274 675095143 179073994 133400603 502683712 758279433 720932650 872822251 652607911 733449252 433426199 388033199 484642765 428718131 903582727 44243430 665434518 954061444 965781109 468502383 476816214 179722250 182401329 560190133 454138066 48107158 637758051 63788187 345316614 372920870 609179811 735880550 308461857 293548562 99649496 707872992 742030429 520260031 853633818 982441762 878220379 926877341 325215721 607027504 746783314 790199306 721020717 232229129 738350842 971917403 925553789 355587049 883964187 630784537 84039248 858398254 32272814 887721225 796839175 569506097 439575890 489476740 398699178 39596122 537475062 331685634 595299726 616244444 914372193 796758697 661458729 311405853 717922459 592706013 478067055 394739691 410265976 275937700 522287289 763498274 3925005 950194090 791847289 276011958 603874207 669643584 619229320 425010680 402438129 171123048 761061222 169124912 726524620 965442435 421102142 113445301 472717040 664342301 128303004 942711159 735218850 871742984 582957032 718242986 76251105 470528931 629099745 111711293 314460054 945838750 373332210 787195385 156823230 362714603 789852566 440444349 617830175 743714654 374582021 479125446 556310214 85368843 677731965 26654368 855979066 796223254 373845644 624647981 788463767 668727209 356150626 344721337 515135499 528645651 581867256 897146732 985874283 347748207 234113937 335126477 871297180 85702772 875015464 372277025 262157553 174343268 589713100 615082985 568744653 725312042 430361847 504563390 288488308 287281693 126805035 447849702 750372312 77274815 177078039 518074408 437944643 578136046 164574863 543372336 124663310 567326979 529721727 522966506 397203494 507476573 638667834 414669968 384159947 613693815 649961805 987954242 479076419 551919525 635545137 219153944 752426347 665949255 698302263 40578466 112723795 578424437 462802438 671259601 15487118 106541747 569356741 149748449 920699583 622484545 782032604 7698943 562768800 692442328 51492157 477661080 617803100 734936712 764648362 683972142 595908638 494170777 638679985 699898485 636856513 406869716 654247512 391004670 182157004 863797435 532794204 273679394 15959515 745678343 107092197 256182482 5209226 670445051 678810141 110351083 32352101 71223763 693131796 273919230 49286777 933327740 369618417 533087666 352404693 408578489 912822111 966378177 327590165 467470903 373300061 481706628 385953806 991113184 875514949 503283853 866721577 909379950 270421321 51145900 208810179 370199484 362134192 948849642 18853176 490723381 837986728 266133995 204171030 351603782 962500631 426934341 186423226 65993016 143272466 943339844 14134977 233260540 778961838 313361476 582975296 85494225 417598504 618061380 495958180 568817394 547692770 260546811 640677578 611673879 346927958 807178190 148555389 373582208 141410429 591655001 601627546 11194642 138835716 71653308 448966553 658391515 177272348 454315450 91525475 71332606 733669878 157466843 579821843 514006910 350420553 790663402 766598178 224869326 858627201 653492799 629134636 517044354 963705971 236790556 537013377 297026971 761599688 217555339 327352474 754786803 102508017 594219640 990211118 409894642 675282783 323243033 291376888 808847033 356177515 556354354 850123821 363923955 1946842 535767346 76984973 32903634 961186977 301490079 245629044 980573067 598915530 640003895 39629013 713431258 758547168 356590251 41161384 147803614 741225461 887919114 811311717 450694430 948468092 845332259 414740617 339225017 750102975 544414495 439898554 724316261 801562275 937601384 19554415 110974969 495124354 497279229 446780994 811431788 974005911 67952688 863310640 15289040 225175133 223519248 193395071 909409992 66528896 931970429 871689294 394264455 960214692 683136461 66181426 382009511 366006182 198958918 680045416 128675151 837720869 70133644 880998384 546795214 901716363 20264259 688522968 693354722 895405152 527255196 424456858 400538508 718426883 573925919 888371154 494658426 875503254 9284025 427892899 156661068 934736256 566171906 274009702 135995408 819789128 105857400 194414081 597239359 464970262 360795117 211183065 626551210 507978622 705439131 959710279 567902330 883559234 721266038 249289326 976437892 416354403 43477252 698113482 252589902 633835813 143311467 193511318 218875016 420149114 138002406 119466922 653559079 612946150 817999682 776620960 859713450 509974270 729019832 152582968 573562416 636757255 971473983 405128764 455052875 834188574 439014004 739472311 852587118 238689119 177392334 354736770 210126238 343322770 193271926 743134745 351283285 855664857 83969004 919007074 927567506 986664148 238809626 875477101 117937109 754543322 987544020 484195334 336787165 513955944 880367234 325473005 965387327 573525727 752047964 717643981 312852523 414445892 928340615 793510966 840177494 174183581 385180495 725675198 332413916 994190566 714810849 135095781 17284878 208500245 743721930 509358683 83689210 874514818 572930040 914756247 482795673 689682163 269624714 55965148 320402713 883407060 283586764 775421547 702251620 951080008 544436131 328446689 784242073 470543034 446048714 116960565 628798858 150505225 241063053 455391805 274232621 56399777 329832921 197672675 142455127 506297667 465640926 202957680 406471871 266156671 256911046 849882111 86908258 134261962 36930243 2836416 510292589 308594713 506448737 210571645 317948482 452149983 203572132 472402265 107636725 179527518 33977468 139286347 540013460 860672166 560698480 290371456 35042278 323736897 321128069 814385911 758219723 748037704 906650291 801515450 18763363 137372373 256507379 88537870 20590083 633463058 387418509 153552055 481962625 990330757 307853593 926401760 286571409 465906916 87188079 762295471 228071244 631892517 735684577 107631102 451717422 15056128 351488291 867217337 573911261 338233119 612887099 488026060 403672321 964734034 957033253 903884327 253388703 423616133 950218136 642745118 751451653 169960503 75571698 111048043 575363453 773466148 319353468 836599872 765922725 878742192 622324483 976694191 433587370 688800344 42668151 436913906 629224045 30115276 687847528 989337019 549367286 916775306 732992128 597669302 892325180 622923651 26563743 945520931 274938458 483992166 111545798 436289134 551218935 289998292 600247540 260555235 550172972 89262759 395395485 20446416 457565877 366037600 76781110 538961852 953708100 912626097 165883768 788676636 796206225 123404029 870643764 436954865 660642373 880303745 695210232 113746065 32303505 586306369 598000887 102499249 976638412 718024907 152190157 365643361 835305270 932940717 447750565 782537553 557133363 741200844 988914860 415695864 384195469 906617066 313966907 457409874 986278541 379326234 178667602 640333332 432830677 507819259 758713890 721189022 425124841 573920059 468755972 604582630 277902545 607736592 962575421 243254660 185995227 840263128 589368681 601965860 143186918 869943684 415965732 383709811 540978455 766789359 295680807 500749703 520530822 128234631 931295275 19562001 925021293 201756073 763560830 563283493 139371110 694759628 373561018 696452527 680055730 35419950 699463971 704373410 433168435 545199590 980695778 746799510 525173273 757947421 838786737 950392269 635996818 256298997 517427739 279823217 148553094 527523417 385913802 475909428 899023810 814317808 716269197 85547121 479923729 495194393 101300931 435073038 843394788 527269238 292776613 246159626 284867884 584915034 121682065 774615374 574364734 565837590 156195906 768535709 244480577 76946994 303962729 806354176 728607104 974421601 288726372 644748633 542990322 111729022 657541801 722183231 538015899 963999174 433462878 179308173 514832799 405968470 337291976 627751371 417647088 11196582 629170892 486757356 58084675 754308994 674046642 271321860 255462261 792110916 31357024 657973556 128416203 243035964 351525636 880634971 672490085 342406946 998756114 981375722 626050983 688396102 913317521 433053034 724359165 545258099 48268659 535033772 61067300 138757980 506280415 880847384 776868395 405035263 874192550 357581196 206576963 442216241 577947718 283871655 364596329 539418380 298543838 397615753 54831374 104824249 543622255 908027887 521389592 121605978 289989 201206706 612899846 579981652 811086314 896742216 161851880 927902956 158938593 710322749 759552836 565065190 429233691 199305480 6889110 69377991 366865517 112760285 295496388 784209883 566331942 256443873 76531519 587838741 791312553 124312363 588749991 163912115 442454751 348249010 433008064 674968775 438969036 611026089 348397736 677468298 4460164 521709852 591568472 745250452 297607230 103896642 820146241 704743966 658426842 507303505 633978565 804865888 733676535 229124086 940957344 353421807 454126896 550155516 114423614 494782215 167470317 471801790 53032871 372229532 717984899 452931003 480327486 764939928 671848131 953623219 585136971 793625655 804531639 296519832 172121920 62500653 644101900 250930237 800936591 194540830 428584946 871236070 807585585 727180258 593647833 234582302 888831481 305558914 305046947 698517974 667238757 161398245 835649596 922690120 765188732 618605363 259455593 145163649 450148363 17469727 303121028 428088837 481195614 685232364 770325367 729767215 295196674 456540175 995389379 63962854 195941577 985321391 141143645 249394009 786236511 919600568 450903895 576851002 452804937 733866287 272883481 777112760 665770431 733521112 571990609 699316108 754905016 98456276 34009786 6127695 431068633 719938042 586157385 70007483 403104027 814796684 373470079 331084423 56737189 37451352 585784523 632932221 764151918 874811296 698914169 903856889 14847475 620097631 247214742 661303260 372299100 2771490 170511852 417513132 500781738 72376193 100608721 621936931 837196941 239170666 937268178 949260453 49204284 205304382 841918978 234886476 555849211 252708672 142172455 516806995 53348364 409424208 815470080 793519874 317543517 549146506 630706764 602318475 529331895 831342237 344602157 547434569 954291892 678348058 152696804 350899985 374933381 106557156 573393967 842010064 786528290 930931877 945204701 288089953 154367045 935471720 155735635 149462030 757562440 552460035 630133931 907508829 416075476 684467967 692850373 602268016 898841536 751428385 404427299 896184407 437745640 272703755 428882964 893832385 392390514 978613190 895392067 177866277 66033151 878950858 871110809 130808328 902624764 156323224 712893496 790781626 18114225 170589204 877953379 697290413 899305493 710004208 182898328 80633817 896690378 903132987 977861624 97073499 59740041 196941094 426338842 664255152 752508351 288276795 636516831 348322240 383185965 361151651 58648597 14917120 798199527 753532766 871349193 660985884 350720583 182043864 877581381 819029344 976810060 352035642 366930833 200858428 5086331 153977812 619655938 743278759 525505516 370328299 117302337 914717992 919269259 655184397 981520227 942261244 689901259 692026968 782055721 818135758 38749784 856283063 808696324 898144015 80677413 295070891 500668409 49287431 581131422 194990441 243465322 87700408 738091934 337747712 333792640 236848619 404619317 621977074 515630496 698752294 595680653 983736935 353447895 580958829 42339870 251520903 200385417 234570151 132869228 796976697 251642209 827758981 753489 930822785 63233223 76904985 589302220 94082633 203044273 150465770 347073073 524719508 14789404 973506462 735048406 973650854 733128246 178449533 181907241 712344713 740129637 291026487 745060942 34420622 580875926 66702193 369846862 933060230 417809420 587571185 311199389 558342034 253717350 382697305 67205519 93491658 622021961 27523430 297826091 840276497 762318519 767985837 585315147 319266415 857428971 873768388 167436777 900104662 488163262 683361501 118224162 806365522 387370843 300233662 313974112 106446215 441330913 672106017 495505407 48995350 922731844 825771437 78719267 39576682 339466560 285433738 943022468 333904350 316520730 262050607 994226760 371713920 891109834 487505933 766936997 771667941 887183547 937562351 827651222 917292360 142637577 197340481 538822515 934817313 587351104 730915596 964143757 561316248 911914056 453660809 638702687 662087974 62944729 732551917 689719451 567769007 369106070 934108226 806387339 63543983 295448285 145831877 80512556 928317704 375767372 139030266 8823129 667461584 717824434 382508360 863003006 477967161 292515700 370855982 54485222 478537463 604794026 270324304 109417166 336290716 864655109 854969581 330120373 8923495 693452107 841918946 646510948 678796860 388516310 533321273 879732596 680214859 461288304 476427704 131882127 167992305 903854029 25172456 310514710 860262615 332355814 932027810 961241334 620788300 37923479 349234720 205423761 226398184 637267513 718254625 435205412 361731034 200795333 110070721 56805059 840097084 252918767 949222659 417003683 41467358 374968023 483271069 705881060 378662911 441471604 535798965 973081983 804383913 786025289 677241696 236338522 549069181 121798294 647220392 633061710 718127655 348442451 238712263 753140003 677461417 408473776 967191635 646244310 459172044 316913627 569527992 830952026 587919328 46427802 57385462 730345183 370709304 448952263 298949482 912820541 809279659 322579544 109334355 680349379 29028946 622522978 384401907 647585651 731390624 160340501 999961298 379346131 105806672 860723159 184929622 877340455 267074252 688706271 591680520 633055174 494036215 965338368 475138542 17043897 185208147 786117847 867777351 530751603 141055778 389070847 22928648 334389334 4146567 724167212 772081137 406989249 950155048 88478002 886582607 505534034 661315715 191134735 288564814 709925044 463806132 221056574 425112075 65792645 290887566 508247182 123864043 244476879 830222310 562534 574115150 715926593 476835150 213037824 180237211 284825402 689631470 312651074 780985061 576028138 740478831 238029507 264758686 875339113 580377323 531423251 416944419 514411051 573903390 128045736 133527074 397761623 735849882 447114974 742846122 179405117 595927356 553851586 631607181 551615197 652404295 542555656 808958449 74835915 545328750 80930890 81762430 913355215 722173250 52255885 348261812 147320689 605407405 163173618 51047536 54069451 214861731 699464567 246035069 78703922 456273538 588917929 232036283 164912591 830847378 917248832 263625588 468792457 984368243 769615796 467104831 158360228 898509006 150217854 372419836 482519256 683411275 984858717 318638972 795962557 884555787 82955404 841222408 190425081 942120043 202872256 77577993 503370209 737303891 411145804 817627092 329937528 6141404 993418490 876858889 835175246 592363290 110279305 817945449 719473327 650810245 798997463 519228340 593840029 147893269 430421963 114248545 492384125 255448176 145008723 239411259 240264834 792747521 683092333 228856926 982302173 543008706 296279545 476199186 154116495 732225792 119321709 950022221 692711077 540228361 105391441 271631523 413844023 483244960 905136577 533743998 94870541 99684101 843324607 601580276 81215593 914839132 557683468 821536267 126877576 956240082 510412409 423353299 656346866 445361079 716252597 869110824 900392595 160857154 786892005 623014409 790168491 255526548 615899415 179100931 416107395 227970038 443796512 148854309 315152460 127578308 650475934 650300169 158803037 368755956 929584365 407104079 542139851 82493102 972994072 1810381 944545501 602554544 829501106 527278917 523406749 98551386 624286870 262112567 103497963 603420877 28839425 104745378 275559876 927732156 173545786 963313082 423864506 495002882 136824902 132347638 96538243 836005434 529374977 206676881 615663838 88380144 446633186 340497476 878533934 7457700 993539888 704262663 761787945 401401194 612887104 197917483 710129242 704091375 167475162 691970787 108620813 26527558 313231653 632757523 855851933 700385138 363968883 757925388 414880981 94940700 245428966 615361869 648945263 576617711 603385114 157387591 898072750 743789279 616546171 277293016 806163393 315686485 225627300 611257595 115898889 732761483 849707968 463676202 190015025 55891338 278232848 155290286 450476296 401187908 43703746 639445558 34275195 38587945 618667765 495650822 896493641 735587582 969774566 24455175 377956855 891366793 610495919 768517431 728048867 449102028 310212229 898669959 103531359 692796881 855561529 501943699 197465990 644922918 228853361 239631073 506823791 44647391 139998506 600675816 241965103 38457448 917660019 191242957 138360770 524042145 428380401 325260610 623601987 601845371 248321507 686561849 157987037 817323186 668880651 123609020 702321668 80311197 268534066 543327323 507256083 353733685 748660571 382652571 13899422 637782941 495889262 281313394 415113200 793430790 700416888 298122560 321327810 952139916 404628679 39956503 999361173 288014250 992510514 837626089 789448654 414312495 657109987 703847475 147376203 179605419 809944198 937457616 189632190 271956103 445949028 400749671 5957206 688598433 817140882 281756012 288841878 430197865 847356986 840523388 439230265 228466274 669634836 151406191 864702988 6751724 486298107 972168708 504678172 340017607 613474770 846840326 33248549 177112469 419239759 203961722 619438380 275137172 114958477 84191698 454133394 749848852 161789151 535021345 338384127 324354597 864630866 936026549 721387836 670229231 416043724 614532491 408284640 757885345 996140423 77840838 920612113 376993040 599889444 859299996 589296040 575243046 949894320 751047038 701596375 193250038 306021514 232379507 874676673 87927449 625109675 490795093 482072597 96708523 917584360 855712411 105160158 45478628 44094831 749656986 271380701 973404425 394102804 550494925 716983748 670672411 369272028 982731392 865340557 330743460 987681577 476555373 273025966 604094955 913004602 449432219 390289888 386854855 755122443 699138038 415550335 447007788 216831502 88501534 853337998 38593585 853190992 632328670 236335682 395547322 761097305 623946651 1295405 81712473 144704502 751055880 846833443 278914166 862806314 848438984 878721736 327307368 556838484 835494527 234407870 759728256 212935202 997059726 905667979 126601871 147446284 493549757 725443362 760242715 179260758 459452357 60637310 750031930 468965805 908248026 809144803 25279566 538103629 493034040 914791465 848118188 367300386 66259086 9863420 309178229 357948873 441203742 266277854 162515803 214722270 151463690 11037682 748802522 142183810 993785678 961065909 234875056 829664874 247051202 547810891 596131278 880286097 815383197 789430094 65698768 220207984 235682395 416388676 243903063 259668046 4684328 578900479 889810779 56612226 595289036 564607794 810102494 514215280 156097154 97970170 405570242 360368914 451416777 237612463 385698909 598517853 807419530 142850972 749618772 566791947 11657596 473864530 668780291 951148895 786352608 337913285 49695799 297552309 811570783 406702335 945136306 22589328 594408028 927825657 387965865 232099593 156045825 796250525 425315806 405783597 402411863 232816515 848855292 986881242 660603701 995308324 164459706 783784355 22701704 720507056 216366777 929758371 883747475 194138994 812061803 269705122 588726776 278134403 110684715 455696788 720110224 800223909 816013925 869307424 492409236 369740114 708699863 625696814 766097910 686453471 964043999 988512798 28003159 264259614 721847649 275357606 712563959 108531849 462802521 984573416 263402554 105029076 827243541 543266947 205315814 34818299 544055707 656298252 764974945 297848268 218784247 338528750 696371534 310727541 263203153 489281545 612783576 344574889 76290507 256607792 716846 831725398 957805486 45623975 387213697 471002506 367617831 271005696 827734934 861462477 737754300 714317656 912034117 669791635 877427265 626851191 353051809 668949276 247592060 716668494 460148670 418321164 342962344 87552140 308632430 91046124 303391262 305925816 478678119 478785169 713384344 23134520 922333767 300232510 111468444 82481901 809752937 825929044 368117405 137725712 959814969 146821799 196780618 447445144 668772636 846522762 632774227 247863884 563766244 334423624 505001649 80919120 809478309 132535741 46514549 862359384 413483538 949287886 628842442 861922949 85535671 167750376 59576209 319591135 613338418 566951196 1787574 961420185 53207231 837790716 630999787 76885304 576933495 537502275 462759440 274448338 3635840 722999181 408653677 598426180 418299869 494673835 60768942 696257068 687426971 677504264 204566483 597860956 171648921 128507854 713274681 345438112 973349689 546691542 643488971 133772424 209557200 632564500 536944187 621506818 696061945 485075042 482189052 68446133 695127873 738876841 106795967 577581441 211869470 150964588 575588154 102107692 586496593 989716730 105853128 888701222 943589332 550528931 847728249 583138915 258465559 317188117 106341527 527009371 279045730 594128039 884346969 910971613 762465096 263583286 705759731 737950064 275348965 263712748 198676151 445346126 988026061 317896485 26902514 987093207 975536186 678793858 738698136 89202183 4205744 444798389 542500359 5201502 457850803 473956806 205614283 777355570 341441933 469777259 846472793 844298021 935639541 652077994 431856424 120302548 816324821 635086821 208195079 770905973 465566543 141471732 423959868 313600680 834392098 830596925 401105976 755643283 295297312 427468659 382559742 216953522 87684108 130425517 351799983 789079297 219533721 220220787 597758660 294745901 751516396 432199154 725418560 795623410 586226522 681703474 800485854 887153881 233202390 972295537 318297011 758755196 720139564 472176206 480520696 276873461 365341259 553337410 605039907 464715003 455190237 176941949 826916046 577333179 817965307 763912300 862853299 412285106 501567159 655515586 711345111 471579896 374441251 576836430 655422693 277387041 776038298 96238227 897619682 148778767 272019508 415099927 704999968 113876547 556168403 462657147 55122795 783319956 276760834 91297091 639953603 858380057 594690751 748235732 818388053 2048550 861950144 199205515 411150517 350431082 757228608 985282509 476468770 619954660 300968145 887489390 547689448 305273877 645958594 912799040 534030629 752536124 788007125 93237777 509687575 428399850 636298556 531246614 949793198 448860524 566010908 460443619 631658698 664312303 71854061 936826208 330981757 348708922 573347510 604134690 973085905 119279195 718159710 349864776 493563784 362249506 543543079 310981985 855473766 95414400 338897678 689742179 26301623 960887614 970691948 910446290 680849014 611894706 842358976 797126399 536330779 973731120 617428493 369465011 647955229 615939521 15672301 730300314 548671376 277298343 357712634 849877116 247623089 633762708 88061323 478450252 99450724 545806677 921465951 794060352 820541161 483732020 721170936 811102755 216635152 736885187 831407423 539374091 843727049 362755470 75903745 456162946 495333668 762495044 897380314 131054874 603356526 696030679 845918520 965350931 205747702 342897798 21991788 224880139 790054832 633256006 725529636 168276100 509582008 379250412 62658649 636143241 267326032 998346365 146489994 16155681 871151649 36149856 766334453 144607796 240367506 4672793 171791822 469008035 480119600 713243585 628529131 146733650 164242803 554000077 848944904 897326890 992155624 781035573 614193237 913812925 386488950 85619644 752882676 895924216 14318090 879217977 267427047 229166101 578689424 95007202 236113615 513151522 401244652 556885304 909333674 218860635 280569225 969200848 533274667 421773922 418282380 767031571 398841911 914047024 730848718 144008337 539633562 671678618 619447334 788011252 506626065 16897633 833219169 84379327 18769452 633704658 167629836 191116989 462723067 272256162 248547058 575381544 917606961 190215140 721779843 998327416 922178285 81445455 168049024 520284904 127308405 286130904 290004934 973443683 755597682 556546901 791318703 353640005 879295126 438038527 485665513 766117077 15175914 294009200 118866795 163699102 508979313 371158760 12808669 149555465 526298240 248323665 193511002 752180746 547127992 93817990 216073653 436589787 743950489 646371090 358963524 403672077 409625618 387823256 789858321 557557635 858669225 612385082 592110661 714487437 908160678 37999874 444418389 136305032 720856046 641280242 623634061 352249144 393806137 427769052 229846634 157157194 717119387 250422778 41234877 817964435 725790867 166832144 825302619 296036398 61073908 289771653 995339297 498495044 498488625 852535021 528434438 5888157 822378009 198276175 722833842 262571332 975148877 804776021 537475623 294430412 136825267 1328396 486380301 315499577 30036074 507922489 260936074 339639250 675865505 20069953 113664427 219160156 119761155 258664175 769149470 956532954 539170034 558050997 505835103 365694134 498865561 987470342 305199564 520057229 883972028 264105090 128313164 443244956 199975088 148008758 509032962 745058812 131796755 431462280 546023977 218279081 91938870 712060416 873220462 161579691 630723491 666938672 722260222 520741733 109326897 354542475 635248140 606312434 991337713 789787111 136104716 560277774 832730561 128066064 90648035 407756244 877482371 889554761 771296489 471394922 363809572 372570196 724566934 704750845 803307910 267518104 340740900 322951019 901452038 507561971 100200181 449789054 329849575 335719495 40992973 256504964 913225777 379976068 285604587 892506632 507204851 132314142 551649116 311194661 750292883 756645364 179004527 292533734 258829366 869439726 646583075 248516647 424884825 345721434 485455917 300892364 502808238 413101102 166904266 315250431 103552193 867220719 976553720 140162183 965220759 388255808 119482029 874064330 740152864 888822957 197921189 163698990 456540326 382184150 203389332 323797696 542342634 771375511 139195728 54082095 183290813 620318468 245132945 404773197 87937012 191590603 218928130 226774321 763847642 850408734 53403528 296087752 569340476 353304666 204878988 150379463 847218208 274936294 820055217 809532953 195195102 266994084 665711664 453850449 81736516 450051972 972214 523727513 509779907 521134078 837781521 164869326 97709902 451508775 558248730 603918856 512171633 113196627 857279756 656724655 492294971 597535603 988890578 323638534 113942668 755386798 857735228 587170696 520310950 850099388 204624958 612061368 426529486 384839497 368973937 942750495 154383638 474764398 91317629 113360661 827287431 879240073 799433461 654735720 626376124 24254742 864939953 367281367 737914295 117425335 211358929 162557828 474750818 853542589 513417335 658613584 891021199 860799493 969256582 792093610 239377171 952970207 789875931 332729426 48315452 532937919 732166167 374854352 15682066 375305346 321095303 870172011 748500668 161219880 794316067 786561632 720616326 232880849 188195692 382000993 589796242 830378703 69931593 648053715 404218310 1076668 688531746 98659979 499996049 246670190 705923213 623815231 23066590 855598336 984994286 359252309 608933491 736733650 272918262 152510889 983026319 746934349 162048014 251716377 770554355 794822932 101614182 153840087 73258508 30200383 837529810 236508563 897252603 896294029 339740817 839267749 818020672 146739223 931689900 110661046 226116569 304623408 676963807 20047788 498766294 35742284 363636159 669764669 69542330 733659384 39778322 79357800 482143334 510015750 361533351 400296070 284193699 926447274 435942340 685399286 264662717 485612385 391913596 165546284 136849353 579442390 770624747 754356308 825153385 202158460 396679275 172711184 488708766 551708162 305745887 551184246 258509079 584381618 972738315 923024453 289177367 496312903 977737648 100308550 616224366 44339915 869956028 436265746 823113348 68574478 529070253 1329913 801873371 109407105 944020548 597621624 42098514 246218534 850998162 654321160 876744488 839925049 301928746 103557581 413326306 895558254 675590159 958635373 165634574 517184127 603046870 68077929 682443103 735361350 552968563 978501804 288735747 853231257 433189315 893742367 512002713 808317799 492236066 59831108 111343758 444798293 956478276 123275041 302296740 900103439 620000409 748914425 500017006 742323376 485726506 266055096 248021527 217157187 200323376 941746968 964944392 417377793 502712013 522603453 421551676 512662520 505208194 522968115 152637943 303064104 799802909 418040680 501599900 370060686 621700330 550689001 423332771 174072992 899658181 855668785 936519309 528861737 285387634 83473713 300452896 54704065 70998675 233742208 938858747 116038802 412168848 377976032 551763366 30663210 253767563 233212435 604159705 324931721 742967388 235780311 652172446 735609555 553737083 195459811 262857266 266738401 755859338 60648720 957875618 884175528 675616692 610414111 276012841 922415162 184193326 141817403 756643218 778426888 495393183 657433071 870250458 351151919 864475991 973284601 41585020 102389200 672212539 682733459 225787725 303666875 370087173 723246525 304807900 523241442 152582427 719438318 197855433 179254844 839654413 738507352 113209474 652645509 161336377 683308398 3590559 870434276 543695346 410718733 382568716 86616819 690339266 54159857 967957179 955597072 285541942 132862576 347482757 441370093 82875945 803990146 968460986 338755621 416548040 168679545 879315098 125083514 250077641 254176301 288527831 668036888 938862365 877871712 975100114 586530677 896033446 675345406 533147928 122521531 940582660 679479099 117390532 93780434 424109620 244912274 37312759 755336709 872793070 618755238 974202755 33183643 25994617 401877980 945438972 987113774 551820486 689229828 616979252 804594144 373725895 56501498 478446611 109989274 414200944 612556096 228872657 72650875 720436290 318932771 318956526 714563069 581481280 453523767 466271328 827461067 524556517 78412215 134222469 534399812 456483075 785477422 782453567 634745038 483452699 653604849 822183416 889119009 772143951 69846976 645835366 449975338 13996041 970060968 779143646 34890094 440697464 521511476 885936712 898322220 698972935 949002294 114547878 94689796 26308098 464025866 984269382 13729827 408328107 833328655 641216224 635350417 716163321 449750163 39042575 470739155 156196026 546059134 807478427 123885725 198676115 85527806 725538496 575607972 780080683 606428494 403305440 303489726 969031878 545893397 787699292 380413478 618167585 657442003 865905307 201550852 676320550 258630751 426700051 875418928 156793732 749885727 918027715 801270661 597112859 640045668 435791727 830058449 927740457 785033331 866092843 183741802 21142703 378936917 260728735 482496193 399546057 933426740 892297500 742215714 143694463 798439667 784292372 84068209 672850737 521489787 675330144 134295051 959584976 359921947 179367410 716340035 222146904 593009724 146713682 495835178 21285586 792282678 199833871 369844886 92956051 780363507 804996685 292915391 906628659 801758869 927150404 87658467 965959419 590820625 815848500 134185828 141395184 16246382 589683786 887125915 842720634 448144182 665865048 68493573 607742774 42580694 806229012 500717128 162902037 369394965 15424408 637174384 780935369 89696946 503873265 351723459 748904971 923460128 785295450 31612100 359643303 629198960 678697712 148049067 233018054 139376638 824714748 180639779 33362929 717896908 980091602 897535373 153697506 713116245 242349769 160317431 947143575 237623716 525727204 100443954 620781302 96011948 62892938 152387059 639071839 234953228 820032700 952774051 212103361 379988713 760906282 955368187 2235746 842590383 965878722 339087205 213569633 398527793 903094244 99143765 488648159 962231661 383102595 225578077 520150946 92035145 659412416 155672096 394097475 458113631 220903938 567127246 529774598 978552030 686562205 352808133 279576842 285871946 39526973 404189731 434167127 12468814 186765034 88424542 92784096 839873212 493054382 173842367 857432526 646992961 9646434 56921257 384096425 960791961 470493389 225525584 552303117 493371311 433655606 850042613 774121674 824576841 680369921 610160778 669235339 761137844 842124810 684027421 108022537 37881956 663354320 905212856 167430637 509519365 895694937 601245689 118776988 22546562 787624020 60708034 56151694 77650606 45348009 351302875 835068911 47434171 186185641 53424932 57327947 64183527 178056046 346679943 120342926 113226806 798352672 682154080 432594957 905260572 985595839 142914487 306562563 143254320 331135036 555393839 846805811 535433508 361599076 559247199 938899472 266120582 104806092 511637674 420189494 517857780 937877372 52005184 160814100 223238596 905728757 99253763 149012160 965423547 574733731 193886702 235138205 53433632 614633802 950695777 379427484 469835574 647855579 159946599 243311822 773542867 130307774 197260794 224164827 104815690 113556279 26950212 220137829 603916697 814594235 489850556 406949348 525872384 3003956 242638525 488506027 199239811 388604556 820078422 72959870 299298218 902100642 571695952 924227622 642582931 987820795 338227109 263414674 503575517 192172635 500193261 211405579 332658614 633981894 454915634 968777574 650188204 915217553 312361724 2257586 495456016 608579139 644676910 733821875 220508796 890271596 643012193 184406839 721751254 287303687 428411420 442269225 566066707 402561025 882025668 842435298 165155574 556142690 493817254 248870926 515553339 48438461 367266563 750822958 313284128 156486469 489410167 960313843 149722552 278461897 700280325 926995251 63127444 256770973 970499964 884120291 286498430 628395627 915533797 375321030 642705774 853788012 507307678 255356755 720992290 379955039 934233317 724587121 753096095 979458400 158012154 643753491 895898562 447512950 92190994 158726602 351087279 878641067 378620267 762959424 599314526 896943989 848577571 82102191 705694269 810014098 557424134 843207262 255392131 233540057 824813063 163643507 459293571 283280788 501141151 636767142 119858147 3066027 627127796 585078956 125885727 898905496 346752112 222860327 822170348 274260554 176003650 650692689 910486792 544725810 62170430 601836900 328256153 625678676 192447181 591150309 321082786 401425451 991433687 893567565 815891206 818434888 234707489 927430572 404864250 335253567 592333478 629579757 328445011 832757368 608716664 593391147 855247352 426573611 546863832 815616776 346328226 611871427 358257150 900480004 570985737 538143281 436412621 84172095 215169288 936813181 740471328 717604680 146558209 445339071 817677267 19535397 666848595 663894931 767462348 634408748 949822641 267646007 458806181 125790486 448201664 602225046 697014159 142807800 7321662 837282841 639625708 563840921 121967609 308068259 29841620 265047372 337835771 549673118 165205793 970165660 228604991 398636870 931904376 154307250 475334139 171904297 843820812 399682074 730789489 696722277 544879201 719222156 513106222 381529173 854908932 811259412 366108126 413341309 799978912 398542064 17105272 599950333 97459081 7709968 852036575 799684357 236630260 415330614 148077793 703398611 769149323 364076213 553446811 768519095 769441968 780155015 892383414 468377668 839537440 861697538 670418769 189336944 537884867 218773179 585490118 98090595 460225104 172300848 352927220 71127358 853524532 58650631 755743673 886042702 138206958 165096729 405387497 331944096 882190045 621540073 419241347 257734794 521133243 199871478 919414425 907584126 569667896 280092434 843725867 888099752 475121637 366996661 605318968 170606660 933545849 40152688 666484684 427153796 440887768 244021240 148375668 502203975 757977975 396863527 187314307 371437479 996946113 277657317 495050447 11334355 498956212 504657971 539125518 559926677 172164268 557888141 440643005 716295301 477166900 528874575 938486580 436650835 770037190 282500558 325460536 267439454 349098977 736138049 783562267 995657471 585624414 295880355 309520852 734486522 314084547 907203533 955202514 363028227 881394453 301022805 57540935 666802696 132090186 609810555 730174653 745960517 929967824 213242220 132235304 272182840 786509289 604416021 127495058 870428676 149520959 999643799 690361024 393656785 452046845 846860564 195048891 846842735 485398095 168840107 451106185 480299212 28268227 30714718 727597902 43242028 253320123 12388988 795269135 803514640 85701743 904386279 429522241 363370753 203018862 945022064 512941953 724196311 330506950 775851497 594699779 965862519 203039233 946829231 578550109 69436345 197944127 650214151 385871725 40251198 421724429 207931311 737807858 917885917 646746275 21398777 268208842 534617904 302128339 599293952 309491884 577694821 587468064 414117494 499730850 136621634 88673110 886760637 891241020 658825912 704537975 847559632 851502969 874249893 172824693 67558103 86551379 337917634 498496240 963736957 817661942 152041332 982266985 538034925 99661196 583606038 515928151 575507079 138090101 105518786 657943047 221951751 9841315 639076371 29870229 554124228 328871135 126226481 796123512 125969857 484042933 119228750 844067954 113943547 793524130 622862238 292795143 330473261 837903931 67209678 670261357 429327366 5104945 126208355 738968329 576563726 386019037 409629192 127503697 344862392 25748930 913279812 100223404 417777078 745562755 880454446 831833614 108345384 424326200 491388385 954047234 719645592 988904094 752165927 136379802 898579856 414812852 77219013 67180908 604899204 868372419 226404409 837287635 548476086 775229534 222210699 143047273 113444244 310910768 153300806 921882171 436097157 617997027 536091461 27674630 77597625 532414237 850948801 411230544 21884142 317057516 727080746 450059733 123547855 512773289 511604973 237612995 868993062 940212990 316528845 4379325 804130203 291773958 196603969 231586855 340100453 400261658 786367941 526603399 927826906 817180414 549592334 913620303 384723028 71561788 830693928 500642993 941315231 354784348 562321531 804127912 16400509 651980190 554972237 289324975 14713598 227985663 650805601 488224874 140614666 859751973 316541016 547164660 975817113 834844253 888381935 818766166 742244362 405544486 968872888 451272804 829875571 320311349 334022707 716745027 294361276 967561377 466289232 856823299 486789910 698507980 486003231 515464427 231758161 192263691 188678721 327040847 575891235 29835280 256353433 67449433 838845108 122161733 821898294 891590599 229911394 36613129 341448362 818960735 95184983 677051493 406744325 903121851 142935280 699457871 307610748 147591505 469044354 952862352 286241922 473611979 491625895 587853071 293510230 247320930 68278406 510910283 801335700 453086652 88336791 442421566 371123351 371204058 164366606 758348472 754761276 301910375 860176770 912233502 872971348 373228763 596324799 916445585 335487029 811296931 838413760 948814030 994662900 290480994 940815345 206322029 8946463 385836565 547242711 710916151 236426542 110615623 970807236 962099903 989197480 787407937 780002652 707519968 48153304 993842946 477756742 461985161 469327119 421440207 698525512 571284880 495273070 289236088 236099709 553295513 507184314 570962445 238554529 796197233 781371295 420400882 449357926 33026163 925462327 402060744 550244032 991913332 663042695 159576076 886622860 431784977 563934156 59771746 68119348 410861014 97071837 92833262 217001279 692641104 561732065 461414244 288012420 911183446 498544115 737763254 380094398 549927443 377493509 911049839 637560461 363679006 892822769 684100421 996730481 814125911 339270454 785548948 711112753 178719995 422043555 688463263 682194778 303661279 431200860 57487410 164950143 355076523 24416745 179864901 153037896 156705777 601996080 702738273 729394000 876473513 316140658 305668273 446124883 538582759 642255351 339750151 603084843 260516643 206335589 343520281 744508108 49155168 217181226 621636479 798576090 482833973 606998865 606714131 979582144 162487687 596365312 929762765 650868621 788245763 123439205 138639657 758068547 126619810 886894787 598658382 66541504 684798347 382302371 242505822 254158656 783641436 94183800 491869501 270019294 676227645 196627151 895110489 259241514 91347695 610361516 798227635 278673276 350941079 443551594 442561155 490912100 829468538 896639983 486534888 767012747 835022604 198925866 516964013 528794859 61646601 885667403 884134429 527543974 505882076 864862383 431149515 438710115 904905373 904148222 650696916 908413386 984258322 631645890 612599239 896479456 63199096 474652401 732800827 263255063 74475162 47974552 158419005 454171705 513712659 219030460 576510710 78877040 301221008 523436814 542457914 121589101 834685147 114800947 959813895 880878585 891516450 404526484 126181355 407651927 214496256 461890789 25535640 748928019 354977976 350775428 551308231 371036137 678157844 533430415 713040 281665885 591063890 122215960 67424775 219059062 634051069 831536901 396925247 804021711 65671304 118795634 105255168 263627242 655160899 122593656 259877394 374559178 952245565 467296083 426235675 485856805 461916587 329693223 525649322 246600869 123706356 320211962 806791384 195809010 19002506 415020982 956899053 926680393 211204573 232741978 296935289 273505430 273129945 95865463 17580712 434567554 746863903 800887025 807803818 624599595 929887388 359178748 592705621 528497401 155204071 920473406 890972508 106463780 173337909 598790099 276564606 446848865 597927048 341728470 576310162 80680521 861532958 165499447 875319026 131132190 804630827 162725886 569246942 934661103 773299724 335288036 341792282 906839708 565880358 461965809 885932627 754542014 592871909 128571077 895448818 866688898 166944378 340039367 816931459 232394594 171397330 537420761 275509953 873638242 202928966 108798955 310427864 785063280 355689345 267685562 615893403 121974273 666282627 55390379 357043217 817167292 8740913 831614416 400732804 613384978 6664280 629779222 201728371 365390562 178449920 373961041 191060388 119255858 733583011 684743958 178264697 4067933 656105990 102520871 713703886 73150764 684197083 437887649 905316342 677498279 375050218 944073596 704761608 372923337 570658096 915689952 204394285 261049846 292156045 777574647 804189625 640364267 771300646 41297194 887739048 88639559 838132915 392900709 3434095 429495571 390983352 23664529 630486989 232318695 174578115 524526761 415274111 908327624 238857968 337772895 197890549 120880887 526469882 419668995 85620791 708424630 830396742 83474788 534588971 929081799 133071159 851890659 28334745 780179212 974944476 99548556 950825760 24096754 320668196 497964199 584736805 665623214 501711183 236363450 905252858 144744205 486673760 223668041 607163625 60611446 655897555 478493328 807227462 728642448 236268292 123709531 798181258 72668382 692693960 300433936 531877079 40932418 883850703 203098009 340658017 284643309 992482644 503542928 438398714 118011629 336407676 43086106 156680209 924260004 625700599 329407664 318426281 587765369 795114345 3524857 795200559 964908287 212750472 762029106 190369118 779531661 490550270 789614858 999707804 421507456 787363378 65314856 834565705 70836370 727438017 768992655 853666904 901135034 124289402 571252726 661402013 449835800 568113553 2004107 137326526 645308921 523204209 932782052 531171349 143398698 8296417 348457663 610906107 182199248 893142547 279349267 689480408 698969148 991759425 462045747 530904565 138552488 282026805 939790661 104090270 138797629 341180190 101206619 412717534 54487451 527780889 257001390 943901101 790093408 156189877 731988003 936095508 619078606 765846102 920956671 327314621 271706361 315005572 632165713 632041684 897281674 608617736 764212306 425355330 24845948 745041467 776226959 252008197 265691232 481821325 505183035 258802712 387858481 118104215 818018630 83769183 979040844 414004728 919242898 197288700 157656520 469457003 919521902 700913476 239679981 377115082 150480150 740670859 338038285 695540914 819289227 337816539 276750594 68748028 54955707 971615997 842315078 113714271 557199292 739843016 125372116 606899914 323361533 904755992 731311423 872295375 855210125 584396247 123959556 499894239 621703523 609894121 477652304 73478586 15272675 582812992 337351642 303994840 345472598 237958296 564913226 481778425 61365605 629111434 820779252 407978599 695441486 487716307 194958570 414164582 113217028 603652719 205177396 573823684 67149547 773033468 571110014 81699866 934913415 413853945 154541609 616906186 264165878 934472042 704850201 34138314 58745606 924155972 752639198 597051781 130839510 727049952 683411380 458964219 42620896 524194695 818679647 484710543 490170800 21092674 161749612 696982296 880670869 356232084 386863952 986556438 212160271 519505080 529852490 736547088 94174390 300423907 232378558 339943328 340642213 44731270 885264781 372685634 501227619 567328976 796230210 196802036 102535387 298767756 631783178 673472422 152166907 145258084 346499779 526924941 72764579 480064708 966762525 958702308 617770771 579588499 375842014 209431961 732578885 44557849 382238051 736409452 84746107 611330050 942668408 415648764 375812265 899151887 517543283 403062268 333231468 704739548 826117637 161280304 10277222 335580545 250498974 364053055 130551808 234115039 658555158 983063988 709159609 743711304 673882732 146519876 662723579 585075596 53048860 826251186 578445091 379966368 454805236 95405654 124572014 802644393 660451913 225318718 361079260 808231354 471466365 654397961 294992758 422943164 378489610 615487904 901547460 525206110 750898523 107760004 157835497 34066957 469522634 760849815 763815942 325269559 110431504 477334433 971424152 806283925 983231477 128865921 344037256 718195241 162538174 89044984 633714121 879588102 748705199 870407718 287334506 738935080 563341440 35609483 550638089 328010745 342594444 669433304 669162756 222683346 174274461 860529620 197429610 323199299 912225306 536496197 162359768 398972466 153294291 917830236 951332752 589270861 417276228 98304043 634757014 150151524 657318222 528299819 336800882 339409089 690428752 180411084 371933874 690271000 245610659 116496860 109350729 428686087 869454868 4626249 371781691 990094154 676366150 820766547 593588513 420731910 685731224 952923987 401451245 956959141 815796826 702871446 816625619 548740782 726511815 337995817 306040428 147359736 477752658 176428399 756244071 199968794 139144590 872920098 734263287 211906154 59507604 847708774 520239690 194926883 463582944 438111176 161658831 842625936 790558943 581657735 215516742 790067526 579489172 931318389 751647571 817281978 745797074 942457119 632945252 397100164 650184415 704874242 219167795 747231660 554765393 783885661 889769485 414011759 301241078 259911180 414145378 780584246 231391261 637831349 795805648 73221232 674096881 774683993 200745727 141751345 272901506 177021272 184805759 792156112 525318484 38673217 503094391 444680120 896602935 487325646 872464469 129288825 840098316 960883607 614563678 591565262 760835416 874369407 818762097 67293400 863748621 362139685 30973489 837244842 661055189 585582425 495359573 701076991 770790097 365135035 523996329 798629532 923735001 147862024 461687571 175594545 148054377 280760968 503975370 157195160 836932684 141147339 995739603 277904062 751648688 985503512 897249411 795691056 535621743 788474437 594021480 538047939 434257522 672491313 930438152 511328338 340141042 535980656 435016333 507903368 482905350 617451555 709075488 556982142 78935262 34392042 129794112 722785167 112763811 68621213 16932039 963225116 43068203 750851154 186868748 257995990 18072210 900042850 1264298 671955702 975628867 653573935 985217605 612462718 54817213 275703806 608753016 83540795 995445152 895807822 865409751 62302914 86135206 527143359 832668159 832794758 426707997 706195744 70475857 234073102 355966427 960090284 977446430 155486498 488303045 284154056 937012073 924289776 695985686 192925122 412118104 749367485 911780056 262625557 437238003 557155715 540275671 945560747 635527597 506234912 421140650 749440906 578988733 455373462 546585214 463225925 961428526 840064563 888194134 960609898 993269948 244344384 537195571 731197038 196884854 238932068 690212126 315516877 40992044 911729074 672731165 774678824 748403842 342887502 927250113 620047600 253100082 18620311 897532487 659491881 969650020 596644188 688263324 567285192 267780179 72770196 100569247 233608287 208902809 813524336 39615464 765693224 957542624 922967628 598344132 196448565 198956370 221847669 267138469 923594982 307408635 216734486 452797390 6701244 915889782 981162545 272845914 314122291 22673601 99316277 218472833 988111521 553527268 467137287 141643191 957361041 476617326 958411277 253210601 789019253 855270166 826206223 11303555 702179713 473724666 791707418 52193667 761802492 646310326 185073273 343121199 661127311 85954326 496714713 64721116 265514810 218718819 684769435 773122190 169679229 652718439 207358948 912571313 88274220 142307268 850131632 444519319 281140943 21943369 89738031 995928960 562498245 127130020 701272861 409091179 716756921 811725331 761085296 779741205 613700678 430715374 430077585 209134661 635119268 723895614 330130787 559645994 224409826 772203988 946093530 977292711 303341185 718348712 571358150 328257454 567851793 412366340 853690912 111833251 754482567 112210263 363657076 937980967 126464375 866122407 888239448 554605678 970900248 339987503 318479176 615535110 836700757 646255112 333283890 662813812 110416276 356984552 364420136 523379566 999849597 148443298 236635574 317524941 283650275 953190120 430284769 483573965 848896918 509647058 431590827 998594280 607033744 924450353 584129728 541657569 314517409 327590150 295416050 325123502 213840218 972259691 526176315 16427284 410166687 881051840 645575448 789293656 905242157 163518059 203584429 363036484 860307678 723675096 934120547 247354157 592255068 713885296 610612091 810244005 744344144 853120389 46745056 236573308 902895668 416870426 618774305 395618369 29996205 84236446 945631847 129423708 927700156 42964720 915139735 480309221 393369689 42848168 365638089 272010826 478557304 461680542 481214638 395663897 748673101 308187791 974479113 44926152 194474934 826101562 93133475 503448405 517821075 144922533 800629871 281857827 61472207 19968855 83034035 565697016 166862529 509614584 143854372 951953076 815502791 845159484 861049448 613286086 251434135 322365332 178398910 990311083 861930054 26990781 190260938 89972418 296427775 100480428 608500456 225049251 261659980 864401380 837765175 646329966 984726247 966664427 965310833 627723812 973323997 318981773 546663862 405174322 559809028 753105523 919574528 666095979 15066759 575911245 921216564 359667745 598804360 926115886 988596879 509861824 356896667 976883012 889397852 343662703 983739117 906247588 714637497 72769403 814883905 278249779 706559868 931957987 3222155 144684954 133964262 721713587 169024132 325776851 467872335 281233342 716601820 455788962 536955499 43220698 668792587 574993963 227837031 971763062 332163495 530406908 683357789 987089023 780946300 903319174 574792546 836467218 929400668 912819505 653205395 769951670 299670627 413022361 123328106 131886015 803098964 236272407 830417430 140619479 501559642 825429856 362748632 970804721 848878357 780431808 558999232 330364977 591532860 928004471 78855587 452277801 251344356 342867067 984665043 298650608 204076860 602561482 289456113 213642515 147537179 888044674 853895635 162119728 637516696 930007346 553796016 837449511 841987679 489850612 245991873 99547360 506745086 601530305 447756331 744553859 140750077 261363913 134550425 709902725 942620345 781586539 736557852 36771192 316618722 736956718 659046615 715602284 727746864 337551280 193921241 290744862 119541001 187045406 226616142 576956167 190542784 110857192 442752575 840583400 966950796 325583809 977602210 469517570 133535179 999039969 799251093 332754619 905870749 907489881 219491140 993213769 51635593 351431190 548099379 313428749 500146635 228193856 415189801 826016325 660525159 322778772 727508048 680856331 347018970 85888954 437633940 92560766 866202920 497475468 441096058 418366948 257941142 516853234 708502802 920755376 348624450 892182820 288898970 675115102 74676486 708987046 373754504 569582649 354519245 751420372 273453515 617577655 815491314 802834639 570779433 616675438 680298104 691562732 501724135 461195108 477208595 145694377 156332283 278265618 277357475 630956479 222386897 409173584 669739976 895307037 446489602 538000007 432003110 86718180 703046048 56471064 301015095 902510085 909120385 378908967 394272880 233854253 959101475 69246073 248046880 463002016 493884616 698967242 812111799 122426141 176097614 383779048 852141285 510771777 187832289 645669498 387676703 209840097 718458656 250445700 40843522 450402103 422471356 729864877 823201690 94481497 512194333 294412241 741430674 780433929 872307220 148255889 168540667 829732654 711858775 965191354 373577728 671490256 133882886 564151013 103071795 828454193 425993372 379909696 34932324 232525158 873339483 794290099 625936068 447135370 40841012 962406405 948434146 676111171 315574880 740726206 642445595 821098872 830900914 777977610 780660420 972014748 607276338 844461630 715930075 540043714 413896132 43008995 629890523 726880236 293225565 697250113 978546130 563162815 93360750 359621764 564536415 110319122 681098798 31429849 356882615 142817261 74805102 225616004 215025874 595689491 956991657 154604741 978063211 347643413 910954575 512682771 318291428 259812700 891908820 60069340 179464808 202121045 800211250 190482572 803845961 681240772 564056253 747479827 742301612 480575092 138133391 723821589 933937984 711928461 341474522 801379367 250631921 634781261 121163226 508161677 617755743 693458988 78430864 639000393 234024446 42610938 523053126 323488399 131860262 637744280 475597377 612198577 15784870 811027802 452749024 145492882 880085911 653218733 579761585 355608584 787387338 85207625 412347529 63798796 458958195 442094475 19282886 176445742 290360306 854383301 484127715 710388777 758743772 72738873 854756232 834039206 432169887 467531619 253495369 105787958 30870937 876910405 764939461 511648592 523840699 95275923 489736115 811463552 929135996 358003973 128055842 792212018 223488772 104528090 335807573 241699268 485133268 771915012 997900027 615446791 369044622 768398796 368005251 564059560 16130515 498672022 642446754 342575308 452166375 176542618 419039295 345157672 23008600 759286468 747095140 614054583 445167217 119348842 244068940 419175373 362528109 636328417 678034300 15239122 752364851 464040253 851506851 591611925 847394966 538767685 730671700 282124419 737616591 84020340 188189663 662710100 381785351 782752566 189495503 126100457 190153005 850598009 435608558 312319545 85864842 303687067 927368433 488326276 639579103 188419949 652793208 604756038 89763686 699617714 144495435 326551488 411405907 815442207 98329970 663276206 992903614 204047358 757670862 287959073 75481776 835973187 751407785 120934130 602044991 890623245 399161562 903657804 943286039 166196224 329295679 878473490 24238605 892790553 853386956 430096256 928431952 951993181 596486768 972467787 358577747 874797000 647000340 260354248 441119189 490738301 22044722 803352303 624071373 5015246 398325820 467186873 794772740 281650931 746588595 684747336 785800021 375698394 830693759 570591125 816248202 99500655 874272416 899986764 348648111 202653299 67446379 4550113 703955901 478438764 196814455 449366220 351831633 707543702 762078784 488674289 392086600 612421151 181118722 472535720 288880833 186848177 601904682 666824926 909388475 188447416 533705263 918907953 205073131 759693697 173953748 893581640 161398699 734972617 412006626 847402113 612390202 854905997 531731998 966308608 964176291 607096446 639550334 806787648 739437333 402421091 86517962 76750688 949602210 605135756 790225272 106754615 284595887 101383014 844889964 986695055 381019865 175519863 8346000 665176640 877696716 188145854 753539508 976961864 700308789 346664893 459980923 890425326 923176366 91122558 418945657 399422049 248740222 932122260 655771787 256293812 511526339 996728855 979206337 208841369 882654538 685584903 956146301 908151584 244883780 604761405 690664891 653093511 127873305 915856684 682235294 939098423 478370055 214961806 695613085 381651978 208700897 364816597 167616692 338935173 961117482 282036569 707557628 328434493 703895155 828435443 570905243 757742176 621279626 413815544 690465595 619770163 561620368 555462256 114283099 14202375 336465004 191182274 558010042 946612819 232547018 6533355 538829238 432105200 203803367 214073261 646183913 513243923 547890546 822826053 46404295 102335677 462154190 889942849 543919993 89332523 959392058 573113066 995035020 388967695 969701426 412637785 696896696 405944964 846127815 655427919 701036178 721166152 139789841 599485790 867944067 978344298 327977972 518145343 895582422 598395255 247981225 990542740 822631079 482373566 956646643 449609045 197772277 307837695 259634005 749312802 845068239 688270336 657019703 996024925 1449704 444455681 19490254 654937678 519780265 279358482 806903650 304788836 679923780 239172698 618012157 559877823 581657594 467162391 398577397 931430980 855008519 151975391 395363121 332783483 267025433 973508217 128008613 499705662 167264134 364239394 339844607 185686702 510725285 12807482 887337472 398859982 848779804 452690357 249501987 460416488 102668874 487068715 99963732 758778051 931694326 424032281 835487570 119638450 437444529 609309406 700335902 720483558 637467523 940105728 466181199 222693168 299043580 469214928 992057867 987862391 549125129 625435101 162605277 897497857 723500559 184235661 988276884 686688875 819916867 432951162 1246451 487233379 805285778 711598941 793780563 5451981 242352038 85001848 236471864 148497526 246841664 132256974 556292190 862985445 882195563 589223997 968431134 448449976 29064917 706111178 12327434 662320073 540125615 47838573 897297460 388140966 985167127 909052728 883863145 920243206 105407645 664310613 285778506 904086880 224225073 856819836 43215814 444716388 259904548 317209478 601552101 476303420 652750156 998617671 683536462 825076470 719186574 697019442 497865605 61619877 942114785 195818374 772860608 957641053 146603061 547259237 622494519 160850869 388527484 285274166 213811326 30059856 824893489 757551922 537538691 307743538 364700789 461637346 802384515 592953143 119040651 505578456 567895358 123707130 63797767 611391800 426632518 215777084 367649516 418519985 358775758 759098452 778226123 996997589 513327548 363928432 59614295 134576834 668833029 248894084 943260861 274220966 788172968 243122675 110501751 544616196 231875581 815399002 538170046 647753396 904212980 719896126 481916032 658046859 584849456 931466750 148556748 812608091 368760900 293743409 659767299 683517104 857904081 433627934 986033440 644403928 51535599 618738825 135955525 559879343 928643517 301237995 811229183 33956243 293197470 488600908 757033888 275280476 203632958 770956221 174687149 450927313 786160058 382670129 322194357 702401099 915044237 103417194 92627904 62659261 479753825 893577143 569837731 775866339 195339659 545566499 913726517 374578898 800288108 256523514 802817917 484859030 864659133 321265628 935372754 293291084 163502490 254990879 835735688 506084677 703003301 941776632 980922755 263702607 4085253 79942536 960388830 970540587 654207727 264680527 788669955 111056428 448292992 982371906 619986425 577132248 250929831 334770317 440428511 484041502 732714702 628805188 209813336 402347700 717954704 950198471 337139367 691628172 362788160 954945331 919572528 148287163 362897072 362405479 921117482 542994417 634998637 351832469 546437135 552679263 985565662 447812908 739731834 101264964 86796534 975305415 896022068 293069944 475490434 734958934 250560745 557956626 274695080 297534835 870147225 853686666 85073503 25037291 117146032 981803131 111671760 873569588 49025069 365081882 89932019 307712593 467248561 124354517 488227120 951387481 166526904 135291042 171449962 657545752 930487533 776461171 723118477 363943751 149354860 444272424 83055853 733873536 430834745 546445646 377788652 34715232 337024212 955725134 161511832 745795636 867945970 163741030 394010484 319270485 7295430 310593123 126413845 487113077 710648493 46447222 388635941 723625906 458325589 845532128 216692809 840069727 492573552 38216172 420628300 168086232 455058853 822421635 463652041 164083707 469932778 518170286 419529004 344216270 281491353 511482405 57888126 756699341 121887669 73064311 406208476 566535681 430942186 298138842 152512848 198695921 834806318 355663828 263112298 485483744 493786624 415315635 354053558 527669866 348900135 668290303 827847334 853383089 868531398 926550453 64447078 962401504 222083838 573012382 357863690 479509905 287884528 300088848 653488832 184938926 311705526 990405208 516356260 236946064 409398895 715065192 102433492 791514325 258232095 928263773 794300727 841498306 393145429 946661694 606094579 859595364 827868384 221184753 735870624 601168142 328280078 846306390 713853509 462204275 874972632 463939081 860628209 338631410 25028449 982075540 890913091 367461205 470977182 722869334 466556220 394246599 262512690 16962606 536699026 706902711 276666471 330765622 968830049 942852238 193436144 149080481 262080068 269499754 432745695 986206998 973716091 727498888 318509117 8463978 637839192 318082380 15160631 521953407 113453675 71897164 760217963 122955792 997118744 375965352 534934734 756073985 408792829 854667373 543986985 774269166 839687089 145854362 821592019 874161056 476092483 922868612 483121856 596408206 643956802 816708104 43496944 467370862 739861114 805623114 779484258 770755186 15927392 466956058 908932200 351690465 565427835 631997290 876154621 433889859 356064574 811002684 526539224 488710387 898884424 663299526 640876591 212964110 416235272 3165462 847347613 78980638 719075373 106941177 274387517 708941802 50218245 874528196 430902813 527979205 742178787 530591648 766747235 667322764 374629460 733921447 984943068 284035317 321617481 294193254 819300242 669457561 325602691 590871243 735793827 509211659 741189088 553318104 926833419 791957207 638927688 515833457 961452934 127884057 294918391 711283816 669016640 562938789 371117504 190395634 133118345 864813658 757819390 637131281 154418711 502895068 501016601 751299244 605765984 978675470 594668991 775089582 176732393 101255532 972137175 436414247 564333663 806961484 833711342 583389543 534731784 872336880 847733540 466111465 439568030 546463161 123117579 49907752 972842332 391376120 782306268 297450740 502604863 532054347 531620015 822321596 456011961 780405493 219379704 47260107 205449581 108733947 12749303 591981705 575612464 938119626 413680690 994366190 561272713 381331322 563192636 688262948 492449858 93658753 859485868 794384958 944129258 623625894 538813403 384224268 706029663 581699149 400629237 364384784 916647996 304277123 441259064 179869620 942678185 998563904 81356786 218351888 726007871 875020671 173596149 890385439 207703989 967561060 608199347 400696152 875421655 664465323 321770734 487720501 670980569 280408741 166828646 474236631 592936219 454321309 577528750 927340582 890435250 324628587 305209620 186099946 772503660 146814563 902593485 858411901 210948716 353189601 739384496 202914054 827823145 668933110 90649123 347323476 289685412 464586716 200531922 706821240 329388135 729522138 116005466 112172155 677800089 767099909 755567592 341655623 659700907 381857304 249454297 237441029 163408919 553887373 712648157 434248281 490932673 204798549 582530669 392931756 249462538 705948395 147722695 503530884 808983075 438998490 105546334 637921182 337036853 562148566 56273744 86259582 284790499 334924646 821290553 671307320 810222374 485801479 249528881 477664028 290841004 116675039 110047080 971149368 821776915 298852807 453819279 243236322 225031383 747542606 133851857 463567882 586982841 217360148 559429240 683293204 297513873 811424300 119830474 698925909 232715389 964625130 133093575 486057442 54366762 9476369 738433851 185568665 304923609 456317610 958886016 197880249 469916274 684429726 579101579 785700613 214894875 772345788 581482925 596284380 708334639 807296730 118793675 611974655 718927341 387877511 550516078 481941757 113195598 404472786 937230286 278155136 686375404 403379315 494390066 412740099 825013115 181584252 773384649 93139423 353362238 103015471 865904294 260928868 159716853 412267834 953510070 900444998 238663412 495321026 7217936 241311146 282739764 294749416 575231868 999435121 604869877 695257348 219821297 523874590 530776571 819476340 56691215 43543546 729765835 290772232 843195795 258541936 917195918 828148754 811235122 904216285 927137442 429338014 46339658 647148535 793272901 509594209 602726500 45328340 849612760 306610887 993226322 490820379 12626808 526528454 346509655 280423029 797621066 945115930 163244073 608025161 173373220 393639183 109168993 828561938 342000462 189223522 864823115 797968864 608701755 480193301 380584197 662384064 52145912 666238417 722572705 441521545 642923012 877869739 705856828 730648022 22347133 360178027 794713538 183267934 442393172 455152835 634113012 672708248 171095112 159441457 261650027 701554650 976558090 658384370 47909938 847606621 714085953 352741484 859798271 973737280 723643509 372163998 178453961 302100905 766096696 129555303 47926243 893511226 862866656 977200990 3536221 574868891 564079034 591325975 423802004 751603848 82337666 850592169 29004375 93157458 394175499 760089023 605546087 349438952 780966546 707556974 320294986 172702775 4026688 810853419 86781582 136943380 85742246 206171886 471327433 311952809 949988941 360079558 752558190 751964573 445977487 224055651 37250007 981350932 354730628 706285206 254100190 657839676 549668908 714829235 643782095 363860753 764995389 978196213 904497322 224361259 585458938 942917648 641847285 557218622 349180591 148023937 705965252 541390334 221742264 928460595 697314364 871620190 869156676 208335409 799383275 240733159 528209302 160520172 262314446 415722310 688357285 404061532 329559454 876519973 12816503 455060224 295846933 713714901 706313448 594539813 471600311 170308462 515124583 851128031 794149995 745162167 975802111 510043480 295150991 71988410 516940941 739773032 38944069 154910519 329239359 919136595 55464011 131924001 697211946 120617930 712096341 297635963 202522312 750049679 227830095 898383917 554885590 105231913 3495313 746324033 687714249 669792119 361430796 539868060 697203135 773090755 811065090 565701304 824309903 488687311 968561312 599098848 453719220 56873709 896644224 568636794 706617652 919112664 63603009 567385475 931731170 113215564 880274660 646531867 112629568 62628866 864437666 379474427 796265302 82946177 647090441 978037052 224851224 174998786 630822831 859457587 284013807 27763051 794764610 255137665 132928756 965409996 581915862 439215390 657016503 794063196 273775924 573248557 124045398 815385773 282029177 801805770 681486603 270258884 806607798 6761971 877442780 644411723 774394293 759690691 283102357 98080357 705146282 769226358 706022776 255310199 446464251 527334393 735197384 225342530 761752062 584330956 846927673 675234891 105154763 677532138 494205449 825459685 445805176 938170944 454025450 493340486 523774866 920710042 958614102 25685568 220294591 845126515 136876268 573420070 565787635 441288228 12979029 827731127 643597441 93556424 725495711 847226485 857900275 526946028 54935921 529802521 336932698 866650144 996630081 653464257 262869147 117009627 410268594 523883756 81651448 621272847 441724949 43993221 856631723 942600305 563571551 820209833 321160572 483026557 666414452 409074801 668920 98023025 617843575 438008342 810024605 617113865 919558308 162227600 550741567 201293516 59355279 630658392 27911305 223908884 965196890 693852971 206881779 878728300 418575850 88663955 284653556 388102555 423524197 964192989 811065886 86346990 377808325 402601323 67944482 456487691 297749126 178286150 431024049 790380621 870134146 952715578 894009781 180485487 953719823 272083736 648952156 318502415 352905564 746208892 329090828 109794958 329574649 331678143 123706987 916126757 157518360 931323082 355042201 793817465 786437979 556665113 272871516 238660044 147545198 954915456 593416800 494921152 845729719 887565312 956501789 532561295 525262209 162770609 377644933 996207151 41311654 170969643 486431060 469952760 616901231 596810260 525861241 381384194 145796172 659552883 688435218 344379729 589754620 162359188 971225378 474216275 121013992 350599713 430817003 796236224 234850988 21887078 619083587 249531578 69172181 988064768 708329084 626060576 402036154 615870417 247580555 512839458 274755961 384550570 498281764 107151294 987325682 308757685 487474473 127987991 155004351 738192126 43714562 147858316 474249192 477814988 839608205 734464533 852290269 158910201 937013745 775035281 336981010 8104288 635467 407831608 942307826 573879402 610868346 504459164 271387670 103190554 334337686 348853927 696807045 874769179 652891313 6952514 287613473 202782266 587503035 952696026 573977550 915784298 40248515 998343248 752039362 113513671 559738022 528663165 370335149 967867427 113080391 850547106 248496347 955925380 220975823 852532375 57181315 518238379 96458465 29906545 75783631 881422268 435697135 939977130 593945016 614047890 45890594 561396380 161517581 174785527 220176577 861195101 750981285 689802518 567706779 825574148 197938967 139412546 225839597 674032475 783145662 956786327 370204438 180878536 798912008 298065841 479808771 956565964 839285069 994570029 258701762 765726245 786470704 788486477 795790629 244773736 848040649 409279341 688805709 742094880 774649569 683244391 61902265 73614994 355481526 566979558 348837531 729322883 596149615 187544660 840380755 148446462 19856851 199498383 483899043 124148222 749778757 936003293 747253286 871818210 119982459 737527004 130196076 817217163 507279275 664448840 190427918 801704369 492194887 816751872 75669800 639092733 538885948 468347611 42828706 855683969 929997345 33186833 37108650 145241281 336962486 187535653 278463955 794387345 80654885 530377147 412530841 105035070 370026895 749702140 307606258 524697110 273031610 966629853 161765961 215065524 740148478 920995775 880353433 442206198 699627804 90450871 760185985 933280965 436737420 737761954 826350256 314067488 955858717 963013153 822407620 415354976 504541172 31296963 647837054 274862119 237057675 46717529 225196660 508656086 781680959 15424342 646851055 611413163 324761675 27739819 766076072 820118910 703863850 317463208 258449194 258863156 645772635 779285892 693242658 665997522 477866349 671928341 853533674 985908999 536287706 227532511 188798319 25078458 775871709 97408683 922812527 953889861 881980849 596186076 117047403 108673246 606102382 195691199 992284048 540008304 843558193 902555872 230331129 597320085 898590424 273762298 363979025 877458696 840813111 305895195 994821939 833167743 831814787 323785139 916350950 684544650 398133074 736251390 440729884 292788046 153372160 665616476 212524646 201018572 433879102 709415345 824627935 592756689 269062362 337003028 294937079 116219372 399373703 787188674 15534360 692798931 395781007 33324555 534398569 68072804 64051480 802074113 552520970 829958888 13431837 956823635 60083051 771310177 891200906 214359882 469251400 120378806 726679592 799057757 434298038 957098567 524291769 705707983 371101506 874819373 666602340 434432428 336264950 918069621 614999080 94344842 883874606 79787686 971069602 873122335 493944630 844651592 402514170 588592636 737853428 258165182 11723235 689897026 64633393 379172921 247647325 791777886 935844197 341155421 174995013 309131546 193087796 764951972 381389321 662823215 99608945 254934120 418588681 593162057 945390701 713971906 700408307 259252150 826786964 477024587 751577009 455380331 676496382 705419265 610340741 174366520 998453620 926588980 989504158 73814492 513456235 515210099 655660335 473500995 163061372 736874517 172887880 213417499 944275288 840785208 945273374 860272426 736491429 469589849 385547846 228660407 751925175 842124573 931549616 473193995 99587441 772934716 285074429 907512891 560193778 362629400 949655541 164980097 50274098 114094430 885057010 719047781 159399836 99592317 263734543 140407582 98888407 526103611 67847772 126715187 810738677 624528668 103160837 411315978 62053012 191168382 864036275 195520427 44850302 297259357 232297795 529909288 343844520 831769322 139020836 860748889 553974258 983460839 284761342 821986558 53979348 381808503 586248305 641750768 137830107 80339257 926912086 292424523 813715843 270740201 68992325 253904572 937143675 74505495 310860879 235636443 428119484 933375345 800560605 202596229 57031406 847239733 594470124 159208216 30440537 862233582 68563469 88612103 816680951 159445911 884790414 194640886 380461840 871686687 465404491 460194526 404386789 942621129 934066442 936858771 60538922 419065385 725245775 272316240 932999010 565961678 754896035 617016095 734812103 979044916 122488127 276458111 486865415 997762588 807566173 884699481 168690836 979968957 596996624 617403015 791704153 219959153 562290580 599081500 761838065 5531518 968081265 654026369 771053044 560113751 970354670 314745809 184432683 752434044 359880092 414581430 580807696 813608160 758262415 598239179 463005014 599830046 756547883 981446173 109544011 418032094 993077696 935540391 878613627 139067026 169868004 173256228 832464317 767798892 402186793 936467104 430647157 596380673 863153703 114666547 665771038 12562285 416337443 701849725 666346955 624181590 768441895 657694538 403061053 300827723 636155187 580023496 383334444 19686436 477805074 312592807 899205912 186175096 33197379 730393209 818603913 783512514 457413811 784358349 822004646 916693770 165021194 609771615 442326649 404439657 853846563 954566587 40794446 608927726 944026814 419692649 939670494 122391678 834836457 686808341 853454760 711881144 766637879 548550173 506047499 943246183 281787380 40886822 88839904 249968147 476509152 617804666 130644766 305431430 507691774 748504531 414322350 379821170 811195410 475757561 757005499 621544607 820929936 543520748 107115956 53312660 609039183 659283142 280478639 577739822 46446650 936760489 77535435 531363501 646782795 21649014 440745235 847807314 345737335 981272296 996853105 496319694 313728999 850274413 525627403 806734991 824008353 519563869 741639781 290659258 238035604 736327380 915067863 886721868 924679940 738475424 683748708 348103606 243464390 286072977 585122302 310613379 117707923 340936509 463487126 500004527 308661038 877798317 495608935 194536735 97009327 86629873 936387561 48461423 709683711 532133268 54231634 212387530 602311803 834579226 835432935 456718357 5197798 993549035 383451180 301156446 470672465 640957862 16519258 331588475 424250966 911854347 412465616 642777856 410327378 104076501 804677040 81758771 367675556 816835705 638176539 306011237 870640139 959607097 775039593 306570460 384619999 165673793 329016648 48038800 668119447 607441738 208251368 515437171 94831008 551640656 707493825 965510280 412958818 749847572 9990094 212936738 945045009 850910153 270332549 759023791 14425237 934877428 616535280 285691210 278421350 753095643 400143779 895374585 133301315 763485884 556954226 910157333 971483353 763841878 949496782 541799165 243516425 310808954 577355141 791787041 277833572 945758452 490331072 998698791 993841647 512688645 225330426 746701704 424655930 401678761 825449285 10283166 421740658 879798051 973881763 774743018 875104903 300991430 178363300 212494540 646405621 854815065 491856275 949154967 690497989 184306912 440930068 901338755 336378672 544263755 208608406 546078 825539687 397113138 104524980 873573736 184217061 263881986 542300023 828419290 320115470 973184124 338488586 342939807 425114906 637060816 761282614 693679092 210990986 409455619 223627116 755659626 859639365 768535602 808563391 763943846 165443154 936843860 296942481 569087230 773384056 987026990 901199378 437653965 125092134 705095439 400442517 357332289 324189596 759039217 679707799 409603628 483483092 350543244 413127251 160630494 657094025 800008466 303284028 327466720 231019223 226112839 637699286 813055721 582304892 385025575 631055942 64803706 615155433 906797871 775274300 804270230 613654219 536443602 366901438 21279342 505762823 147640494 683016530 206637039 770835936 44066806 261234154 234430204 828366987 814692724 101143788 987813153 158158855 482552778 549173839 335646419 722502222 465045801 721844186 76215006 328058498 60496574 72438434 514794508 378217492 358611493 226314165 983093366 584215423 6587859 284256826 683857963 427627869 389910903 296649858 986789632 304069342 627055420 571211835 519458380 934306403 376712070 759687014 261161806 668499275 700802180 273018931 714780352 712871533 165440772 17706275 713357981 421229979 952352044 38414609 484302022 887506435 687744245 990070851 884418111 436240421 984849410 401473757 387277241 377489693 869114313 120060315 140134165 83338256 864454110 655263233 353419480 288689135 197954462 207719020 238184669 808817314 381846886 751016207 767487621 673611287 115159055 921195836 888484601 94094496 731430981 855786693 879572382 997088148 850693381 573081602 196448094 158907482 274257892 355694731 71415560 176032317 329224485 791324962 819704466 55048768 676174722 499758267 557225534 467871615 433448517 384724498 574521488 880354132 684461259 964100469 7103441 79065808 635329393 488195448 354903377 741091892 161206094 832613160 950385029 767164420 711652683 278605955 551868333 645465330 21044972 411844347 432128956 155705945 413735620 837752987 853329727 877943701 454583383 625338407 62294544 704461561 574373837 432965195 436955628 358530445 441294064 683934109 592146013 781262061 621164013 813227961 734573469 84866889 144877445 190129883 51358842 25856581 469858164 137625031 168727677 52502100 52015671 474882663 531806142 507288391 83512401 677212179 652832888 966098697 900388489 876510487 215611756 533511448 476793123 874072006 772965147 795482378 105107043 286107906 666377398 568250719 791778486 857322323 928282433 346127805 178988574 628743467 877845275 108440537 796165517 714856604 672385996 581935858 492807110 839334090 242788782 449141089 527984995 531476831 648032371 688119305 940722231 463877142 828185032 958427541 463972396 101354872 940247702 113280695 682046382 900280421 786142747 452511885 334664054 48776081 554467597 206537747 401054656 725739991 806931693 969903188 515096401 636454993 406748207 746321602 413036121 938481153 707371548 239952494 857589366 529140501 406532759 652270161 576074001 899357376 131612836 473047383 561388765 139800595 143017336 489725448 397646809 619323479 290418186 739442766 231698519 634831043 240558910 498245785 599056574 155638817 63423345 684586234 447230611 320436784 333624673 805477959 789284460 668414892 833454030 429070334 99775383 119495997 735628814 14353123 190892734 670716427 351841720 833856673 356271192 294905801 564672057 940214545 75420979 243780329 943910679 347963974 891533878 515041808 344224750 922978952 138874842 55780434 503229185 576641590 303258693 932544174 516504285 731141821 817536307 145800949 494512440 78280019 217324105 211550280 816727614 74906225 729148115 253647235 138887387 832207768 914951015 210879757 195406650 969389286 419850070 637972526 496555275 926806420 161310489 770751126 408196774 496014724 330180110 925230840 354088368 865398834 966386986 541287020 3257782 134736879 259236634 298764947 213092977 322367014 195661774 542257936 142814860 997851559 12266724 966861893 137288259 541169395 631101281 50039290 218047986 512271664 509909894 497871226 491846250 734843917 980914283 50627034 449365417 872875710 521649724 158203549 185433831 594345451 94400761 484747479 589866200 93584999 234389976 678850342 530652961 115261350 567415420 40540950 888340120 184016235 482174125 41085670 965496569 314559567 692637149 43591640 163310323 267214980 436715596 162955454 843201155 375518350 671770523 187061087 292958197 321135437 577093872 942790170 227635031 489532927 579029435 278768996 659577915 157358708 13102223 993311244 455549593 320009076 889343697 714883947 966342379 806645889 990703890 709443358 613568428 400209153 44632047 725471866 714323404 371633336 888603559 257800092 811091332 412990640 535815876 202204644 333704374 932739245 568368695 539187984 429915938 733705898 925080469 716022541 688846154 434075334 389791321 27964587 450501147 756521967 688999889 375192392 587871283 538929157 859999983 125841266 615843187 770429798 966808915 937216734 247870610 293993294 939332743 844391489 9346661 932596217 171596607 179175485 368899207 165402110 626601150 544543554 949390956 665418085 79618470 166826394 414534566 185115244 299061303 451923374 797576634 163655439 771050900 282591805 691360032 455809063 170411068 126303620 398329854 581432957 99995199 926135534 354173086 900560364 439104431 711723331 882533997 886016746 48460382 680959685 371568087 420014693 725732219 555713597 161711219 444375170 397885718 203169477 788357573 323858648 103298184 48642394 562660124 130381955 70738761 549895646 725930363 473798825 686136194 612980760 662969931 535939747 219657781 803836567 470344954 940601861 133610609 701234435 989431301 22460896 741255378 32510070 553589107 229862885 611562362 623352299 858454667 360767629 335100377 322422243 993978984 696433390 570718076 740593492 96463341 769346845 190594727 22340684 631559850 4768897 485858259 417387528 469449021 229852494 489079807 619654719 825005186 18124542 697172334 466336717 765046427 689303364 672539560 132616120 718192756 515542263 290872269 121921660 953699247 434285243 459714944 29513291 339907696 977745319 949047620 879061901 835859641 926347034 955569791 455211646 528977877 330614525 341914567 174812971 897121216 317393281 246913276 327247677 70771167 28576465 361402963 876018474 850807224 339955314 28455479 760015715 618043379 644366577 220514925 614629793 342858199 557203559 840748572 775269348 19528387 656909337 491149847 4689948 352508891 334405477 605100433 33291607 453729295 686511629 688313876 937386821 577710411 353618635 110796076 47668724 354830655 79604276 839530175 712754834 847498766 640469118 718005774 828772696 28437472 208541565 901108760 928671724 320972719 345048763 325209959 232683077 94537731 336303491 896992017 135071000 851016857 721726517 19278628 970282927 856530442 640388244 855931878 152550306 571643662 235110901 893172227 576586692 861859764 501823908 25691498 91568863 766034138 10100181 683456280 885233216 481125544 705164453 762898199 94612246 558501131 282276553 924252125 727142262 345499024 376571682 489624524 514190263 391330844 244947355 838684476 629816821 600470861 776208964 455681602 370302970 320854400 660629660 204090881 3526465 69023376 592800084 402490421 79475917 874759539 42822127 53540440 975609357 878841092 746734379 829558642 817461153 39727492 628869965 654047804 793264919 302233648 276906491 15886140 701370192 67937129 499990054 874652003 528066497 721933146 384321092 857162641 896870827 861278560 296828622 424124913 592881742 120421320 149858032 308103955 409476861 81131059 763280080 18965469 281619997 900837235 234673943 813952544 601277097 116341318 812139882 325917366 940857743 370671965 579999328 415920255 474265113 486670901 136865894 905175749 802837895 667025769 75962689 307170582 455083821 901986870 501298879 5975002 8051400 642100737 77932895 65461598 957441077 941630405 50071413 325769571 69989614 290122426 981385290 912988342 634832688 803121937 604325950 858043319 329402906 668278719 803838768 213511813 901647983 623874556 143712287 307933858 359773547 210572600 119086432 596264149 797418233 201507415 995452804 812044211 424898544 433327317 876728270 39922781 575499378 926633194 907293572 990749722 154779576 250524965 626949311 19055123 410068059 334668579 415816248 386175839 324156314 655990483 395446875 528499739 927568993 859451211 963220125 988440123 501643667 494873427 822432533 326640593 502631634 415137669 8142632 549174852 190502557 296618022 79326833 634780460 272413819 86277403 606689760 561704283 614558199 58618021 360412429 554666210 883357142 9160087 219829030 622010264 305375703 481292793 280260234 589666917 120723695 726794796 584600318 178872364 536868489 877247157 394400994 577758075 372119118 794373549 846053679 484160638 298174115 385262191 673594316 401184865 825782002 195246424 724432424 592150588 366895870 429084654 370513024 200435054 752917854 849366558 288996035 909580782 892099918 249530248 693295715 654265923 22142573 240411632 746790655 165514277 854985414 461195419 741359676 482522911 835979201 151581290 721546700 882332228 449335806 935998431 291055177 687536611 778290639 799456884 140896171 486708609 898146117 318450649 130108035 373162950 595542138 660730318 235901626 268809225 608522343 778587313 376589599 404533375 940340530 298752708 774726488 905701201 827159670 3683635 140686160 156355091 927998651 626028238 242515937 187027506 612542801 862723973 794168974 331497023 814283558 582182480 900375802 136866699 268124135 671702978 254415137 153753838 917444007 34704738 832151482 713708486 370341917 326799122 855803662 10174891 759613629 234332731 726694440 182291347 574515209 862609730 712460075 332826604 702392118 265516505 233046316 225984853 681903578 902028888 681082234 873688162 412219267 426424383 78491237 954722390 973866997 252166389 208838843 572084344 741405116 799586271 308651749 367760537 28119255 537459086 381532875 913217351 108337721 844254993 935543838 396277226 237967858 805733598 138503939 759242247 984240818 111560894 630342275 810648794 723512554 707200911 543749902 258143737 895555634 746543017 453033 968471967 579927368 567643554 719168107 666923378 892740694 386112926 475921391 695611815 419849983 660899878 802459041 759361827 507198361 308062861 190724601 785762268 831526003 957777936 470792121 965881484 662662926 256981434 815983002 635591785 7229525 363170817 91774690 881984847 958238648 480953425 596286279 990997336 432917822 332315530 717733800 417894241 573626150 669979977 395462044 809855728 339451629 904250716 288539716 12588552 597670848 672884370 486307462 372253238 843254032 548044066 484237816 269086040 696887930 407399629 421016362 650689428 488971296 762399626 848577296 85621954 955154140 770588447 514792023 430961957 836665412 840255776 578957035 445668328 172961573 520899647 269034343 428186840 951485173 356344564 846363045 631356341 411517793 973544036 521871874 289233082 525667332 21968969 443844756 978609730 304267062 416165736 239605312 123462050 882894568 100501936 858988109 64998961 331882748 564782247 647922954 344533323 107466372 208932321 181074774 930098261 81503155 26218041 641538049 672143064 179196275 83913219 78766931 66963524 892100655 76545255 206074145 284112747 624771708 683476463 314563625 727616066 734560914 523229549 956199585 152012205 415329601 814349998 450253959 148053376 283056786 646959360 59114327 163659803 200005023 929016081 378407106 555664166 525972895 73346975 228585823 900868555 622409650 382349986 804042530 178318708 906556535 929796898 689741621 137514848 942090964 387965974 24815827 612826102 33261921 55191973 746103439 17045725 260758256 526597519 22065815 535411731 456345586 565295732 173692729 391175792 896946013 736295721 273612856 799515337 167591733 597700865 283249549 163026514 494327874 228130844 713725597 230455723 792268564 410417503 492463919 289554806 407228865 70254459 696474550 499526044 555051264 37018935 724855881 283329756 991434456 718152092 694051071 632563129 285339046 844560366 906716662 29825752 264208519 127904931 468722957 579403394 777983038 871343055 74855135 485134046 794136447 778308157 477282832 158893311 186557117 809604774 772930465 780287694 722171115 745681379 638915961 63930921 407390611 539386429 956806178 836939269 421674763 247120107 639502885 549069062 342946549 708601776 896978020 438826165 950084826 404219118 778732422 329732054 873078407 16730147 174596557 787809353 355831466 743220808 867049873 440754060 517675320 233243061 461521535 866235769 487704820 684573083 306724691 1410173 701894025 666962278 566516879 446023390 206741097 610310991 674423781 745899295 279990649 273755402 242361839 286654946 670044277 647414387 781216001 261393993 530562776 857044563 532029519 464313452 204929899 299365888 387402564 713241031 922894653 722911386 234288374 699470133 308688147 374529509 48785294 996375268 371170868 866989190 277251167 760689990 294638988 820282310 1036082 246052197 348851695 162541414 424366793 812575267 697157351 98940501 201318315 661098457 524858288 352357096 130564691 64759599 153951827 992729595 148874213 536469668 546211209 421534505 436442758 952942194 797869686 190264851 85980171 101688714 26675062 267995546 383608575 80254432 851168025 505575753 364511577 23713222 520759925 545026444 620856327 598299580 446655145 874597161 144853310 691265036 609520784 482088542 471372836 375655425 112647532 185560576 749137166 946111877 679302977 638785610 42650177 77111391 253274436 902686429 594595642 956374549 70479275 507765267 817721843 946286831 296756961 408651692 32921135 439059091 621431390 261162432 732274896 397973114 260656039 968455499 318531752 984628636 635486397 212617528 589753713 98762209 422164859 419263911 795433998 636639720 500725281 544804588 200302330 168854309 342756474 524662329 928366360 37382047 833836210 427634742 488129018 586507407 17830235 601575341 421503367 659150059 192351296 537191125 226486493 154568933 484654412 792360726 395377051 640790263 51731105 848786151 770386506 767250852 359262316 541703432 739898952 831772093 554698947 40460649 258980275 343911400 101753335 547942150 908577567 955540630 99380761 768255450 716031374 733913212 133780139 667312948 198979556 910607766 944131138 349021712 476885752 874455970 625625543 134592475 415150864 551425904 545508428 935588255 962367825 193226548 956734111 782268551 333169655 129862062 731125897 917869600 45665918 941898607 818377509 78706184 2017375 356337767 306419665 77658527 82077771 296223027 276901846 808690059 261934913 257161699 195486974 94994913 507539335 682184095 680025896 549489351 6454796 734001884 46221197 228819948 950720849 606955831 652648548 662446924 396557049 883965139 395130475 260771943 985747600 841765050 13370495 192034788 946076186 772237156 329420830 469177650 669278130 436380224 511912591 173122989 111703297 670890839 243912166 907855078 14685288 463388844 859125832 900784 753321318 14644373 486794283 855747876 909228123 212994269 129942576 802907977 129046914 744624344 257522456 573230647 334185264 161415748 847196258 384398190 466991722 575054938 45818606 842717452 453362473 303443889 634991626 189973195 527153085 194688676 328195765 533139156 645033589 933570644 529098014 308708469 25415687 225282713 288649937 326027296 285708149 588061803 12671222 690474848 132399464 265775046 783290836 133818216 421362398 902596946 805766916 802928119 789135177 104137463 848102049 409556750 724732329 516244325 111247554 45046869 543258442 507412759 478640314 343734804 940535008 809966103 188864274 858812280 26966652 567543554 210154730 174596277 814014668 559390665 76708402 631144521 214763505 806696799 744787286 705015569 281447882 635182376 493063671 384258918 222632814 451852067 707440291 159480590 4158870 963685858 183087961 117849195 550153754 773031528 904414180 325132260 384871858 879670187 69811141 291293352 1754614 408193694 992390055 841215820 852338970 500379062 469274327 681009810 277359217 777417254 932468405 353102357 387228666 752422310 978362341 683536852 416221297 163586178 53376152 517647618 617457385 726240447 333648680 336648820 65842644 366577745 654295263 926557853 74670754 192567166 505904455 111386288 766715936 283242165 996203999 645648484 925911686 349703699 721308114 138823517 191600213 592392342 746881319 410284846 325390654 343689252 770462187 840826716 393378651 215374349 384194157 807218192 511626530 464837708 306602202 147775923 29471768 665477568 332815019 962749423 825476116 310768743 112439283 662079955 312845710 263682011 62549508 539140839 184842770 869056627 748464769 514813051 502885140 176232631 222638473 555702126 167966455 867787463 491161977 741474155 616006659 940027834 392747242 677048980 654199453 244070393 281668443 822352697 727098986 405119470 887039316 615692664 737389462 95536128 850441685 602075394 454329770 701499051 65489273 460646322 106460865 900069941 711453039 344882363 287563194 952843309 74420239 239132769 630886519 788387680 457865803 878515846 242499314 307125222 695015867 3269658 65051711 477055861 594493770 735089822 490656799 978420131 160994194 320732185 613564979 765782432 529472148 717510984 79123096 391901900 178593676 678262670 871447237 879580538 634404728 412190561 710802150 226307790 858162923 242505657 222265110 118218425 277983852 606339324 625444505 409151717 604963485 358309408 903055766 618942736 526827404 75820405 633898829 988230235 49934556 876675457 796714787 374433657 360335466 338475229 411367163 790565713 216968921 690852878 231652452 12496725 308412310 295389355 78752085 45585396 885878814 25528602 454199507 863392426 68037269 65826839 999190832 865879482 698481636 537534294 682249793 565313280 540239761 779472592 285556696 464941959 873160507 875280328 664572016 265673617 126349819 141066505 164266967 111333138 100468990 81162 431624810 683972812 934080519 66745915 646984361 636572023 721269037 935186265 50324906 567958208 828566541 728442725 416160668 714665651 588660495 551105687 94584195 257335478 140545605 879369016 405771743 721178486 874798975 20452738 20632905 147752717 375903088 703897705 961472489 163825493 465485170 927576380 465114437 228572322 265366043 731350831 132077187 780806444 899929886 721777417 726255391 429128340 241913634 127872762 397114 586514942 386554195 582782920 479022873 981099247 148645955 165319884 1331130 468601315 456349848 195556356 311734014 702475172 702105913 582949045 724604669 916205808 634089524 430396581 727231872 170637289 746546462 288365928 730079350 559601582 662075424 293098038 719109645 820362351 976612466 804274086 201366507 991174299 37805640 278788468 754192700 633407357 969951686 14547479 519300714 269917495 794655162 825431062 209358859 722278548 797897084 679555420 240511023 446043745 535959278 676908248 64434527 626913748 811435731 111759895 48828327 514888746 93790566 601275179 650193801 569823717 210833637 146819135 8901176 834987738 209795641 593470569 753164913 882767011 859817806 683787118 865955155 861156818 523670693 580451094 492377680 531184422 628131071 898852338 18239554 527572878 265703033 432034614 410826239 436631808 358579484 24876095 145078914 176611240 388404098 459927772 469571496 403915703 191005792 127259077 522081795 304540527 851556966 641758836 485000098 905508065 244435633 241028645 40248357 369405637 335060633 226902123 527266508 677838506 57652110 761148779 736698238 57159520 432033185 741593506 713120935 265312973 666637190 318254908 189458078 392284157 783572710 944551011 309022372 685525394 532108863 296422854 705977807 740429350 752230098 289147746 148438977 840949744 488804895 298907854 733456834 900266978 634869958 52988119 196533344 539986935 337870374 791023406 143281232 477354660 279874830 901374304 808164465 926105522 158773005 49695588 906578364 819529368 288303914 806841435 110374091 614488459 387901481 871371789 261265749 726138188 505761141 269026455 861642368 289420796 729026715 386507358 416493516 357941086 624544410 434251683 941145838 872490934 214782835 321873189 474166350 444197873 723569675 759274180 993170226 555400014 125672529 639100651 62018197 806102409 602329056 173117867 661569768 346319234 814236198 927781836 817597844 821196528 967678431 418580947 673459222 230772548 615775231 80405697 782333023 838097474 299723035 432638888 802385014 356629829 378434060 564954579 62179632 372635466 461734950 96179914 143871692 764039142 972247269 847776135 853653889 491930464 143371140 134811580 641603849 216007223 200263430 489197207 881608817 599886546 365308303 443063580 634233368 866201326 993588214 803876536 29711464 268147480 46134434 840416410 519711503 744457982 769462423 304195557 706413943 10960821 998229663 641413075 772791958 992093447 884412010 196191905 750883618 908074292 528093730 874516151 461596747 315690481 41101374 771996095 334540151 506488691 911923526 867380134 6221686 570693493 14003184 654362373 629961565 924664790 200253776 646618201 900867776 924428187 565350869 834344363 754497563 362405725 473805689 973162389 894669236 267794330 470002142 652225570 291431059 279254925 285334163 648977004 414683776 868487035 129713460 598854511 156400309 658070198 870276175 71097815 929081423 11852242 355619385 23611771 67384049 69515463 767467983 622977534 966159513 973809989 933019144 736056375 155461857 335902038 420498995 643265499 104725732 89989020 929759263 769967307 634953359 722908288 241689446 6249814 592185282 457450772 375456763 510068941 665218741 35085417 359090672 268083127 775381504 746353580 743490399 466128222 325083795 68993712 574080047 67860109 477680831 465244596 764333343 281896803 68433550 284555147 108628810 537084691 231290108 652052804 891001863 847897455 256678344 160835269 166288468 492306730 533474083 962130842 599700406 234364748 857843443 994090091 326599014 751085325 674352898 945845893 40305331 291810091 307800356 728471591 477891415 534181652 436240639 688700576 685919345 104404815 750322964 345057230 429025089 395206922 797084080 430321641 342550898 88723470 357902196 867151110 917783379 486663171 55633073 799226246 54072232 418582493 892528683 262106387 672877464 572570834 36970365 762709736 917133921 320762580 452588982 2615832 292476601 767584233 601826172 38461211 926230392 855358423 201645903 85776181 899374900 18216250 779380255 768521026 985862627 141320477 679709894 424733726 458862638 102048001 492546383 999262319 234765496 519258428 812925759 628503725 197461269 740609290 425476625 755375781 907506034 726078362 887974496 256481290 903647296 410683015 189398542 339513603 414186136 886257982 656126572 537709416 34169497 789660285 561139921 774038946 984257758 777443131 679994584 462229713 888443664 653387312 35969105 297473034 936439070 926305546 989789047 832909120 955349726 885621378 39453813 52237965 195072289 795945354 665479311 951708105 698170798 871334462 531116416 584662736 463056565 56132146 40595252 768051749 388722075 53333142 804075807 756614379 479163085 818462479 819281336 512622222 807735757 122453891 306065750 596256613 742882948 407185544 558939893 433650689 717686226 708285565 981095262 395523411 375071992 775774939 515095184 249287915 767156883 371213004 788445202 487645430 776307755 406937879 841658495 478986078 517920977 516527895 288735692 889681249 333933162 181681748 171086777 174565590 257664533 96055183 552386016 952744661 158114630 220084450 411719401 104559043 784645993 589033010 811707747 680705903 68798844 963122827 486555577 495633626 629562100 214242279 356069254 930095276 995646298 288872165 210175921 749853675 700834558 530944845 934542544 65491847 129959470 908793569 319729455 890714369 776688748 998167656 288884867 657315959 831604333 45572905 920740216 83024045 854352743 236721965 364880751 233005116 108647644 975748177 375632088 854723184 468360512 617064179 944064492 619437363 208923337 856708914 418541715 374079395 217425012 442526114 855123882 370760635 944918554 781986384 613422552 160654111 797458894 380204387 213145636 443030387 998882263 765272188 311643722 316885842 696531184 716723752 172702606 72227773 675031942 238299749 307514651 143681094 111107621 181645020 85326393 525862475 424231814 787750281 118816432 392111991 319200228 615291023 537750139 18926876 245345912 984242058 359846509 985226163 338218613 766784821 368699706 225037234 414798967 390179832 397020974 866941990 707632175 803091219 463674634 70383786 892788391 613602748 745944850 662329266 283333534 99179770 50858471 899790322 546827073 930388866 721575281 820039814 960315796 379771449 924799583 765329400 758597329 582764178 271380447 573044155 973653412 311098289 703434058 421671884 846970069 94503053 439440216 546221449 806174256 778780072 963022870 786524035 156754015 321206874 342657367 141716729 255124565 213792745 881963885 851244677 18881379 436455504 414542767 611862992 775454152 605957175 20278520 946511572 953269504 730446611 802993391 20552183 194272737 65879963 393728953 461975110 102729399 612138152 510242390 823832167 144287033 631746654 769947345 602839524 808890111 349608211 521446148 361441260 105351244 735796971 281621936 99384507 500785763 561440304 916978356 269865002 336210054 631780227 749253133 790018367 949253420 565093611 484248285 107547390 991586734 388054372 388021949 474628835 351391630 510703417 391589542 200530438 871129138 309753550 746199264 704624744 848510438 684225399 747045658 728529660 719161005 79299466 680408901 831704802 200818608 733976200 230067767 960330269 656170889 726083283 498222432 144016156 605332518 162284867 567585344 507387618 178361388 688612864 35801946 894144146 391849650 341552643 280291820 967919531 590097300 493806893 313514221 270181817 110417701 15030820 645975929 9372106 777702827 374697891 483044403 134150699 389200000 846371486 381818939 978746976 153506726 227212485 754683621 610617154 84642969 855960684 65985673 639449564 1706717 578100794 767161951 14016928 314625951 122742885 688033399 622562480 589416443 229531656 278533678 433849130 657045606 919876113 250970155 894576511 975993868 602831313 541075315 724026836 7671019 506125958 975800796 392316537 563611092 486160355 223404296 671835493 985093017 772334011 576820383 319063538 838670623 894704969 232924708 232781286 587680446 753676097 851457470 449040740 936554139 22715936 69217212 915919711 252418196 599842446 261975883 137021056 96151301 586574087 746011670 867060636 243759322 933017205 689892853 894878185 19832261 433290304 482468694 1169720 389445567 363911129 478049552 154695447 219764114 374137119 854239829 850229926 674120910 524359929 402089767 703584683 641248969 448599969 198028561 27427362 294883784 392471416 628329911 53119872 772391201 969234050 676513360 714999006 662026759 11972707 195054761 395723136 111564862 702430731 763860882 226343638 450657375 756358843 608387655 95522371 989151061 126121556 744357987 864477702 466944734 333105908 500521422 348071984 362823201 911142944 156605240 707705597 323219502 80842124 356389570 367184412 954236938 939958264 397001792 710429886 277129951 944215088 52449976 678495646 586160210 233819561 766293217 482079243 991476765 546434425 960723412 102136508 338086095 297787983 917674933 5896367 770209435 412579077 511171785 886635559 108432746 435744725 563319989 673319446 493198704 405387288 970092666 97374409 398612744 210680164 663728968 398363455 310189176 540058913 599710344 125291028 632427794 943117822 996212875 826753624 239788554 736012823 767132380 98640149 363535819 378869718 689617963 626153888 215486532 435992684 550597441 830870538 548513035 483014704 489236768 306796394 984758830 984845740 947042370 671430518 448866328 593280502 616890103 792944191 60793506 601165177 410824967 404530332 228966752 17842269 472655269 612424598 350026056 8701909 856100429 16610854 145091901 850777573 762988469 159761147 275480902 984885018 406212853 433681609 432299323 27152181 53571025 181119233 389825710 721490064 372901878 768345190 434955257 314365660 725982516 917978820 88152764 529040122 615168749 114098974 20282667 296895561 318977667 633132403 972438150 703496043 932501695 855461157 910995599 557751925 875690905 894492356 372410968 501401631 422051559 883675603 269368663 710700176 367622726 937245734 563807286 664872549 779754789 33350429 169358294 415452405 834996581 951863074 143169963 165319477 984297466 682460067 832944412 456535086 488305892 33030941 677432919 578626714 572057676 684509265 266054713 330408887 298928435 104388555 495523436 787559551 594178782 152212748 836121482 923352078 883078015 432653899 565515465 845293380 488237513 849651217 258662856 621605853 87828117 528776143 914175553 146223108 237281478 718074251 74794514 883597978 346407909 399718847 599836109 344688156 943731997 879565203 247764840 82042901 491598153 682375621 671326215 211343038 569315454 564074999 88348417 288422897 267583824 535737169 292997921 807395189 368606046 819620797 150712831 469590475 617727027 925547870 245741400 225793772 869149346 627231922 930382862 893075091 231404102 894402518 238799110 415099162 440190876 292197027 146001707 503958185 414859868 372031082 747822611 389717766 539970501 949387355 91264895 950908638 193565726 178841689 942038042 596023138 391662693 270716554 595846264 892225510 55406188 900732521 778692302 166855891 223263003 159794472 568116083 776127864 562359352 927302460 541253141 493319863 120173276 315021746 600801978 637804849 949737171 206074853 570782232 999438394 82096901 935919283 569373881 585744814 152512893 249836351 693661615 675080639 748969081 117366882 825945861 251984527 377377604 774090974 994460892 159717083 292400115 598363854 208010470 121207031 27249663 957502502 679027958 368801954 885412404 399176155 473840256 779264159 236445937 626484481 811629495 891783080 354098526 830384373 773795979 589139391 665659595 84946862 738780871 856433038 219902109 555521465 875566378 18784493 339766162 260498503 328590052 441950422 492616829 203633396 193329416 457896628 753215772 682731889 446697288 66103048 419696302 240666391 84779853 496435462 672493110 40917518 967246434 973485121 804153837 805487756 381320766 763965180 299557606 170900512 909946712 706812207 986843333 775791252 122820073 535611483 366072003 915587349 988056712 272065154 905849685 494348404 645915785 898509619 605299104 656661558 754911358 426461372 256073250 653212615 136422217 452479067 250452688 497441429 843423186 719238103 945415866 897634106 457077433 374827583 541411464 437375606 332203863 816909608 80478154 123360939 702436428 933623004 379575621 570685626 258583911 423941708 318419861 983535788 40438644 781206880 77642827 815043403 276250808 357479292 112420618 158711011 205433352 157950491 613732755 46175788 394999511 601034835 220920082 245710415 765291841 149898066 971030053 952284167 819580234 465281636 17506045 60522848 865637261 111467677 308621591 63703902 73134136 61789092 789418987 481153045 212054031 173830832 704446621 198091144 104242247 306105757 364661302 567319076 866331306 931769361 313640628 311102486 471462721 243936761 959817463 840377543 664190772 428539015 878835448 432083534 720828553 716714856 111570747 710395089 806787673 67269644 521393591 552191325 690585657 27137139 29449583 958146957 913903607 13277635 685699216 715638582 858742753 93779940 484926081 494962729 789549442 501009668 381278859 990860599 974021245 524944232 77355580 105730555 172895226 404232224 57505689 742743525 79701778 528833388 239617630 484810169 547174712 179317218 530096450 649803092 293489936 317564211 14017669 137422872 45578482 425035599 32535638 668651051 267786724 331454601 595294146 24913278 660685983 507013222 345433011 380355704 349776611 327960203 120205720 663544658 942001216 347639670 524388964 763426029 903751149 268791913 271512854 666147966 232719713 578753370 744766394 949663229 923200794 843932097 297883848 140093464 565256998 884311903 844471608 544768951 106822597 55344609 464253331 963894774 144392345 78673385 307716519 283321142 793826561 332763928 27916363 542480622 665767981 827223410 16770563 871469581 486378004 638679866 347726347 138995154 306352472 666414266 851741615 966123685 462658819 706661204 147071225 799578160 122146687 793070141 49807956 879961646 12487099 795481869 991439315 715494964 790598724 518980975 906853284 33511286 877240729 367792340 161958971 591445701 362147499 480289614 322199254 84492602 591203714 791540238 627969231 600778020 523653066 684387484 710895743 118821850 301893750 103112600 162412508 122293328 418096058 587857642 260713494 200492340 227628257 22547675 393506448 569231926 999435404 320498346 113749670 647938664 641090739 595083240 435627671 596973523 937507337 632958981 411395701 544100991 121285339 655374318 462206613 477000001 112820332 280518444 287970145 770005186 944588959 692448044 954788054 124575404 167376427 337369094 743467242 768877816 68783922 984606592 391833953 781142616 457690771 743088641 771170709 386231120 106246671 652810484 717666565 448400000 79720983 202360533 427347498 245651574 622087267 174175888 391410310 782413585 606606966 645823128 519179136 126140708 890852618 432847369 352646672 828928240 617147840 278596856 756617933 319996202 639260424 719189014 31182600 588629617 866779609 472225270 384345909 726338730 377186557 863700337 600577836 264494262 754322628 355114312 398896423 409365067 605807911 598665908 634684020 394730901 604716346 813343284 12287865 782908825 957996264 542986202 392714372 242092712 593354306 597817096 721053969 22332316 211846190 962633930 754701667 413828936 137293715 791093329 504276569 741318930 38206123 237443166 551830646 593574073 232681565 170158056 492826719 20585642 617443054 619817439 415915368 361248753 77958365 642373622 600151898 458329013 842851487 905892932 778137927 211149678 372255269 836333773 692205335 616628380 781266208 174763175 419084678 331465886 241816831 468151620 775200548 751428390 35108261 877504008 761625042 764919389 475960152 823822322 293611475 566393983 649872829 553684454 838834662 176387989 776986448 717452753 147584833 206552589 779039006 415568131 753117949 203181023 960004572 742484666 110451385 635654151 372179186 303004470 808669538 962286833 771334090 978036736 130446651 536323202 936060658 138010049 436958837 901356789 277829810 198540612 242750125 284829083 818759239 450074271 115727123 438964608 605715751 606175268 457508287 510495429 461875816 518257040 656351543 153027436 807243969 907123994 845908867 436751778 204448687 621215406 358639458 184701203 552590284 259986267 337102961 553003375 39165691 804362024 557104861 638691921 810515890 597421116 877630242 399136968 187603952 311592797 577339001 956281366 713633065 997150998 344345935 20601546 738764111 838544998 850512783 520622597 889623278 28510697 293500070 414697962 197765714 613900994 607205240 572053768 619649995 752641220 185305157 247474630 414463774 729613855 256336412 489117091 99882403 112545569 200568703 154780018 391527953 403914636 573231506 750559244 463939045 667308564 902113881 64831717 751502044 769932667 131939071 10854642 401555865 751751607 367818910 227915170 250011157 647145176 83832402 892100772 927790432 504821127 201481321 320447842 867976627 34451166 732803684 525944730 22599830 193944132 908205774 534266062 516729729 606096227 590013449 804348272 911182082 329987645 706930326 891655690 865544353 157476282 526492730 610873958 619219298 639240711 456115220 726100037 321885819 495117684 715005931 132306542 705065473 66961334 734625670 764727617 769105129 479736158 617751845 708305896 537414531 936877412 605221840 509217738 557376248 864050809 434012833 374165387 39272699 94472775 900169451 964825668 822784881 130044601 714864039 357534819 358332689 871637622 289800860 171109030 556796037 484758252 834093923 996925758 515442184 88490884 689804908 746369739 135940967 591631680 658730084 62049794 709903234 136056702 945537963 29864534 484208687 150963865 230378060 141814224 229705701 497714710 835756028 179527810 815188661 107956555 730276600 627943287 522988741 412520349 721040866 816260052 735865582 266726456 144195891 809230393 63523660 467599264 625854468 618455254 57097670 582122304 264656906 637523566 666035474 168271179 196946862 173650194 720500908 368745338 563869481 55688319 862811790 295856938 833258416 434853521 604932185 309866067 46118833 365635187 443064096 289263996 73968122 374438250 583597277 886898334 612013168 104675472 572762592 34572033 64247134 598990992 727247549 957190313 702333494 444840617 421332632 830625920 873341826 217615661 141671622 693203544 224177676 858762716 764488383 480017082 414697893 852549310 170149042 238018400 80510544 568407656 764537869 814058622 334779514 803690518 123218458 670581763 544728867 25055687 633709291 981121392 240501798 415303745 240138242 139661175 86849412 345427434 204666133 248698132 720665299 260445204 185250093 843971074 99442307 420340330 898453756 474651338 444255583 112999470 438036977 38454709 235690424 690519341 131206236 298520739 529257055 816544512 892379365 124155142 263987570 351192779 879295543 757051096 816515375 707727407 547851950 362912685 567101407 893751231 752373896 143833007 260574123 817887337 265401225 231838940 394910723 301683306 143014883 801561658 46678951 335903008 249397805 813917852 736830933 901362519 984185473 950597236 213709170 966774595 823642912 923214694 481204132 548805270 547581932 288267975 655624429 530242541 698951047 176885992 497954663 375465878 838338574 789041951 73075102 986331300 579982840 925181005 597514737 319509004 405174954 357775828 764687966 320914962 211023856 189519128 186379688 92529441 295816440 516983695 806542135 589540510 925348433 679441422 987687108 790022205 164033464 558297016 435167473 433873402 236272393 59888634 377429432 695400424 832142553 540690827 241562421 758205095 486880684 418210909 860128315 806376953 877469165 394297113 902913701 900270901 493209419 25527752 886020680 89009455 361592511 533792474 563698461 677719884 847795368 625319613 732101420 899183109 136620986 99388977 756881596 541259459 97003120 987048474 38103057 790543242 298599018 418479196 283585959 970713824 605909259 653292497 929702019 911100581 206776590 948064717 507437926 935197622 365551017 111818751 511608338 636785538 958527759 488681321 179388446 868376826 870894965 760527719 535841300 670221039 893238344 467735405 357797104 667435324 315828761 650128588 838004871 915212061 885150326 16753268 429047872 256356715 929720921 758119341 178328489 45228563 749504113 954944455 234151841 595987700 839746194 319646540 615751697 203639918 252178555 331362723 834741420 693133320 174340287 103488020 694653013 757745207 901875296 783560708 84788128 652167400 444750865 176791374 271670521 891470745 513247981 530995935 592555248 486189226 230276108 60998757 556958192 905005359 193569024 613965323 626000548 512084075 573715661 726890063 285639811 108769085 999496035 147056981 100495511 565543029 207699212 863409382 435788672 171314743 18964434 587117521 638539368 114399297 451451586 78066855 62593881 467799829 301233426 990570890 484352130 848374524 494703777 953643468 245509582 47572536 896555876 116834297 161710566 533061688 774783083 939316730 806377907 714655261 730739372 390646102 217270993 474650949 917765588 500617553 51386422 316278820 454678276 190903182 951943693 271945901 204692235 447250844 491475669 683438199 378269312 80185074 388259086 689331526 44599159 922521336 452979018 788193261 734584547 236122375 790081400 152114619 720944226 81831500 397519724 995131677 487840360 640077698 956275840 572434149 205193779 493630289 92064019 677597875 159953233 757550423 269993032 96416415 928765648 236991197 962826787 901397395 401464348 104222076 811989969 916443286 70141526 213976319 603581445 195331666 917871540 452524476 954219943 28131166 573089652 485827942 541996654 413653094 500479854 680859287 905398901 874107908 615856732 951717859 991267231 588056230 583223072 552137724 885115113 60456176 302626721 905169606 908618627 85673929 502501698 508167409 169487462 328567881 247837973 404846609 531812000 975624593 245214863 173009376 497964261 415155962 155187217 149382360 616774966 938868140 49079147 970353449 720890402 581476305 574739047 593519417 600316413 278967773 554627964 630120320 955860401 489131030 924418385 777782606 622575746 856081550 18714709 973237867 191181995 808377069 382218285 251481028 440743258 781981687 319407484 419813982 747477477 662813332 945933807 306771139 21398829 449688416 880287425 418946662 103939162 51353927 489639253 295876840 677237348 413513856 257243627 210627739 680809304 662228694 98169841 718857758 975596494 690647644 109839483 832583308 884663729 222829949 183647573 642989090 629632309 940397555 748501357 776693790 724685852 835828691 507180807 508746232 184707862 358529267 601913370 142105169 79743297 624729760 182373094 521669017 140130010 182663689 120610979 592272998 275926666 182132681 905690972 49918417 381797431 164631341 545229533 139403482 355641758 424944128 445830223 955603915 265146135 691197807 839452160 926663117 957956445 942112385 753868247 37007717 431272454 540605105 596355285 236440700 221601429 73552817 320408882 679761102 657918942 689958782 901159673 372515815 102673398 699454812 433058950 165115499 749420629 623949540 290374509 493261311 486406632 695263088 296831877 697342372 529394162 810518242 157041997 54767478 149814625 449887755 758177866 120795167 478661403 936572210 581835743 174355644 659509492 257995308 727592165 917950639 582852544 640046934 992638584 453380337 24205763 731961758 580793282 902891416 360617562 344778458 514352241 367133596 251170456 336677383 956951650 449924337 234644796 309420399 11722262 394509866 632948593 411157297 631345580 101765084 769926521 529235910 305796841 279764098 908872599 750544373 716377688 94510605 373678494 879898641 512552969 634180708 230163174 967454240 852859450 936128145 469666971 628012170 606460084 290755080 228628544 344853380 521942364 668438062 638077655 279778374 970420171 118412985 158970234 596723187 417126437 227937553 545985088 259088202 739336235 463665769 619688715 539748230 824799042 72470674 345774099 568711719 658527886 489356719 581748449 135654491 987158617 840362868 495149316 83124374 94253464 325256373 777490188 792895056 31556871 573526554 551509271 735041791 210905078 406414840 535747021 437491207 414213392 410419929 374704063 830110621 836125200 825732295 791244264 336709844 990719953 899423208 236311034 952872443 76436765 997053804 56224608 881768124 460822013 249922341 288681325 884888698 679736716 63099425 764181090 322406196 274669350 947890260 426023026 425629503 233623573 813087949 317557234 531502361 847054271 657095275 743020368 339403185 94433487 890484458 163329265 102508686 63491856 898816220 521745291 404627575 938833199 231721842 29900577 475007300 355990694 792225982 2145603 945121739 874914952 730945043 670050529 966625916 667957135 301836622 926895057 692660507 902268130 449960835 64305368 28477768 897810677 177973875 834308133 655175362 955784617 45241837 622906856 927632102 855498097 94295901 679628608 947132586 158692327 658241381 569311146 209702859 730738966 714579113 56900807 709489161 281632670 761944164 753605375 665089427 874723774 139383231 797888337 716239590 283103002 637590892 726813302 27452030 333583045 962189830 616634034 410655666 623367238 359600340 233099747 508531051 435953929 594580999 209432386 365151847 435847148 329787645 855775498 700465928 294742490 789974519 13512527 853886112 678655564 455976181 832767265 650805934 331357657 190376588 484819472 618212370 487184950 370401105 791464401 27597952 194597479 343027517 338211921 547147902 714899617 92130821 593346606 590909212 11000695 619968988 77355993 934276837 566073750 35384658 517545542 128084325 286304239 516707874 284783419 912315209 355923704 679137525 256956264 786530092 222364398 280610749 398179814 415201515 164572071 206213016 219617329 874874674 653366343 531846589 360237947 349005610 517403041 154828527 95378209 321782583 968432041 718051192 483851120 180671367 673173950 282568327 578847410 423245220 452654694 935628434 227511475 460003142 491435473 908315766 812371546 396858509 94657793 796614203 535063649 934431814 714160215 546413585 691508243 275689404 485676551 712161248 122310952 219002315 62657792 718784600 975777461 35935055 681525473 353081426 518786842 537722340 738253258 155421815 400023185 863093250 936420281 934410569 119610418 369981851 840168822 778463866 349649541 577373724 196885684 21664179 24011906 745697187 926538820 990187383 860068053 141983040 875794427 179307049 107922853 962156674 718105928 44546893 503933659 418656818 665258031 92460928 277487778 310558044 921907024 592237809 769221356 65055784 859539063 955895715 852601506 828649551 544497318 797087629 966358576 997080532 570831428 289734407 476837792 802245125 546974843 502061136 43877328 132049144 547393612 452243027 838545522 42312262 16637473 504958703 854583095 539320054 456489932 553042384 494744641 414610756 583063803 602540239 823981418 919531027 759291988 893784677 102842444 176798474 314653863 118738058 100668485 122644395 814131559 88479219 122557857 733685323 151605010 256575945 64590115 818711443 942515584 489989374 204695736 234526981 435602482 240619711 891344915 560132853 147724174 741352449 127574214 555527251 508072048 25140699 105660528 717627819 401319144 11417105 3208809 720373424 584192902 817386665 742102574 191629185 287225996 823607256 859264853 964484792 497516133 136268326 642301447 627355373 655650418 141944542 919616894 609588664 386852114 895164669 571783322 34268647 503742129 375298055 926903819 161754339 127822630 553862724 246171849 257020872 911930257 310820499 984615468 714526242 726638062 809986271 307056087 603981779 327715373 336475795 730591831 791223786 760966595 47142758 916767046 82110156 404853113 418107977 180477710 739780478 408762622 364012678 219113195 482758498 602044555 624457329 163481445 874390967 67822281 401039649 807255548 699155956 509728596 660202896 38661790 880740904 744496483 18225546 313419185 968253150 426867855 489967900 488384909 187550559 589225021 618077525 756077954 634530221 275935768 811928405 734603890 519086166 778580966 338053976 644863259 248163889 815408857 679165675 168866281 134779737 53635315 770658026 945557893 837907546 11517223 170789709 319824586 516797092 956943954 794782520 85036008 831353017 52400028 862192124 126597486 535866203 527275658 824665996 784678147 795871341 523515495 692644697 548447190 938719428 474735939 662566855 918124234 561642619 41635539 118680185 236369961 815559647 474513712 609352146 747570369 661919341 206882054 376026176 304027503 409069530 338074680 103097094 804238035 340818751 815159034 885239572 895744967 330937034 839717636 38071839 747922411 645702599 693997014 449185878 736467469 747147623 729889 634171267 29928474 866893830 795476893 699946901 378147871 284985380 461422848 627427137 876448197 648046517 208224078 269088015 334742421 205943921 488920653 679138244 208246908 585348497 919196543 950564239 988312891 115569533 41170369 444511661 924982864 388799005 595322756 100346720 13341001 538808476 69113603 777831441 631230569 755609340 395633826 966364641 74229203 114848024 372391009 503568092 433297478 679408758 339331504 528751731 132446280 665610404 530898352 147952636 550206530 534671464 466446419 977984347 573144547 204509358 669779830 783716065 811314381 442740427 45418479 453948348 580511285 41369098 669705992 42264935 864768770 399064371 463768164 89543071 539207111 157691509 230353264 345293458 280699916 76705055 464494337 609020360 946787467 252478072 669110713 153626707 821137433 290254818 790903208 638786706 809572145 145516816 489822458 230958845 888419475 59732154 427993938 107244515 495976205 317764973 343860646 339561857 331063845 124630595 508169448 942034929 889765775 985223820 570088032 664237553 820250527 108109963 598451522 382991772 814800233 754863111 281207601 73830458 606938167 178382535 128114822 410754992 815040747 147533373 252682343 78026885 778357145 21891733 394772611 309833619 175266674 379432076 638387670 724248427 522564883 241099176 385138277 842987759 588147839 498585849 916060933 486589428 210222801 507436839 664279591 558688184 211423484 311316172 20452818 666156228 446560061 895679893 220100948 9876976 749763078 119583381 393889203 681535864 316344943 139446206 517989136 194982784 106933053 322634792 806741362 487388039 878246135 496673821 239658033 947241464 152424953 914408308 57817798 79882419 963448208 529532435 296394629 394957914 855202094 267054094 889564663 631716984 9292128 793960187 216443693 833540436 938287369 68359269 676219906 184762113 893510972 97670084 1447554 400367565 956769593 345600031 28749653 683963596 104540689 340548056 395629358 829474521 975664846 404542690 600135605 403694002 760766313 325194645 637410533 485698562 27389372 485807153 79454227 448531457 361209025 917734584 123960867 43990208 553769402 661209618 564630460 838138607 157496814 58058850 333778027 785760481 32366925 4810933 252665515 595964851 83730976 96932522 498916041 959554184 664347044 44960834 557093490 677081953 9775344 44663196 913285208 139704662 900690785 440292032 756986049 669927705 43603334 572534917 454807973 39196277 114677205 544779716 653121679 818635666 888302475 457274609 350466220 877642886 283409185 651458618 234641930 630584216 156181408 468692793 368811539 89172687 821198830 435987180 895701011 702060313 503331697 759908925 781572851 320935591 210490249 136132741 44299017 740593617 594764283 587303640 796639204 154155154 19585165 895290270 64962298 938619353 805657295 886810994 679112963 196648393 881001573 714222596 978621667 435356711 956867727 975525944 339008877 359336707 567947594 859870691 861071301 98941069 355229595 113458038 554700301 196502952 252643365 380066310 928079330 668437239 491943716 890007137 914424640 682133993 12638934 224908583 340263656 876326332 765126243 468518864 920704415 12466497 899150695 17667984 432707293 199141631 844569292 660767145 454067066 554840757 785526470 131876374 97943884 588839637 947168695 74519635 977285173 158600599 883564390 498108515 60729339 625019734 828284982 660826586 779415289 996108430 402583639 943502654 666340744 122074852 373757336 531647755 274165896 656787937 588677706 354588572 129298626 966115809 972045993 356632153 962259520 605089250 863158975 903536012 346732296 313130359 24149677 527980656 902671887 334770688 421727693 981169175 437539627 829514427 482781689 719667575 771620274 110300513 4960698 439037734 8438739 902767491 428236834 233715727 103138928 606606628 34117698 724330443 320528746 763870242 236385313 174233305 677220463 910307506 582623424 912542020 282185633 511423266 362866358 503736967 754385685 936442890 290100994 71213924 280519042 703885362 742747192 399643061 840661529 709033052 522921238 363011950 502068612 385879155 685716113 65574149 156823947 200150757 390802212 317503530 512363448 629716676 681273928 791126567 427529481 198199395 948964041 601938088 630224262 439713436 739625502 238005963 650469533 952287669 765745534 24325557 670574865 303140464 638619458 382944023 13858768 897405423 578726228 662740344 558060799 129985557 743561910 430954963 401648901 143352752 273481943 769483855 124426692 273214404 576836862 218882583 843041115 45380005 723250814 667628716 803356378 383849522 996534779 17777263 927851465 390941361 703946782 676752625 739606305 875402509 284636851 337481067 492566491 971179160 744728068 996198832 151314714 460762678 338608333 163367644 209332091 918408972 852412052 6399956 646590154 446521 887767250 660248995 316315887 798505400 306538268 980911239 691560322 711405849 113865986 731792465 267521037 424925445 29548938 662055289 946243134 886820473 821878841 45801106 534707091 815275945 510291450 714975184 952079670 909576054 714131213 79574189 980208190 753222508 324196787 285862512 839500653 17404305 955680305 790069485 490594892 399882619 983479392 386705537 421933976 604403076 26101337 781422634 898021753 729259334 161371785 388339374 922089671 925792620 635717734 71064274 276550799 477965315 533239808 316972094 402155446 63467017 629712370 144749034 294500931 557964526 495373603 535955301 956085237 979659368 424202472 192183942 710078168 287386625 108100912 620101056 54226726 202167272 308611233 112940216 159383671 649948910 423477071 555843960 44962149 747188524 604937859 259253011 342105194 617486298 14611470 339701925 408977413 820742392 233618485 491681943 417237932 185164466 602553767 743753480 372661365 660934190 934676374 938838379 574339687 798756646 749727680 850351514 675841647 645190258 119234839 796416438 537728943 420880247 668133212 105240407 307876094 969262634 13703161 178397644 121497459 170996005 885370103 702344045 927088893 358401584 122050229 18076906 76525964 3575769 265608594 596979980 931040384 549898709 901595232 553241754 284506511 723811573 957751278 3890622 218631699 528958811 228944873 676034194 650416545 176998902 561080229 896241904 796157336 186277270 935965593 760785194 822435913 417760623 118502493 161385345 34817254 807137453 112028187 182963821 982225131 680576065 145808274 967623901 234033905 949484621 666924914 579436822 88739411 937378913 531343724 161138392 730980865 179834313 295088294 122985384 41567608 657866955 24135163 985149192 780674340 48978759 388079949 761055292 698413483 47384712 736108625 533340670 886260011 734943930 195826987 845714963 455590679 441401061 224486553 121298260 968356020 206436915 49416934 647847707 715910757 526588382 881804984 316704213 663013233 757513328 867231293 570978221 73436589 598517702 290435733 399255495 278219512 30373678 854967743 79054899 740975014 202953231 221339750 460918127 574438604 933810879 802131952 370709666 840302782 849257976 119301694 324650972 686620634 633174132 915911049 653868502 592939250 242462623 35965588 126373939 112224545 229625872 67264828 149268598 34064145 828095647 973684339 5170622 196483942 146380758 856064855 764261086 766902481 773821906 65153019 298848989 734984638 946379341 197969253 132217715 516868952 605430894 181943510 975647013 668334762 761914002 272451082 928064037 13871697 975713048 284221484 934051840 92028532 791279768 773007104 409259546 513425868 438345027 605055468 92707964 145249209 559193200 598938422 951645958 329542280 562897583 835575761 465010318 139217374 879103883 696291131 747360373 796098118 844026119 883639648 568698243 333258643 734202613 14405702 251724303 762874194 989704109 467870925 620852588 529478814 875861834 406872344 490909690 599045621 646644350 228020919 862260604 908566569 418945205 119562976 318374086 260322926 990223085 964641759 660596399 554447143 478222444 280627226 571236004 811506029 930895862 491168857 438149966 476447292 71793960 228103245 291548144 226961052 146886695 417510560 825706697 38321645 626598262 772570695 760595656 659150903 561474576 257965922 975544572 60615663 444705888 849871159 251392571 724677295 45093573 852002493 475118240 822509644 544833349 835016531 416601356 643850081 547910699 587961746 652460210 181547754 710155376 524828703 245122672 794579700 405384366 570012842 31010224 1897200 614893146 716140703 334598781 523732286 756255751 12758764 526859054 230019800 98128877 77634337 168568558 462979948 469906502 801467729 930595510 8269721 533212994 914598033 230524876 154888154 990103101 175720643 194199523 799119343 524802861 416836466 656267963 894450915 429620892 736507873 723868157 479781197 2060964 329594592 85309473 964419046 229837158 106078325 471422954 63321103 959201746 985803002 438101825 461142618 682586778 190466013 793612135 126094514 755383650 50346102 504571504 591428844 67916480 473574789 398012811 881968444 232193565 564369666 961849478 127553 256288095 430532993 575769618 913492604 611536478 780721223 59770376 109622143 109888437 873123969 909398345 782220166 933629197 236829551 515964666 48839826 521462777 916520097 561950265 688026135 214428642 867405270 577657539 766828754 822503974 375733127 770224053 836273887 444945373 552778874 552430785 703376169 144378551 18684738 96429755 241863680 438838291 915666031 930637170 938148932 93702652 4010342 391135960 504216176 301375814 737770680 124909841 146674289 676248601 552863339 178388625 412540284 553074407 999647112 357182931 943692871 412179067 553095669 444643031 95761249 783833598 650047177 30323110 998290969 709663766 407855451 479428697 113684744 818758433 896363275 198321684 969591713 644877132 797035487 914309759 936591615 75362962 469568866 731377319 351231604 288072774 955611084 53641932 183534110 338847606 786801877 644034462 298114626 472686590 278822573 137377480 374821234 175458492 887284110 588273947 311481330 452788232 779857808 837317529 311681239 190017101 175249370 388633732 441962396 854538469 758102746 593772303 641591310 7063184 428623187 103378454 711763137 941229934 210667113 49383193 439460716 867635035 757620651 152246214 910935363 57742532 505004551 830761293 514919873 367191937 268110702 476570179 328664342 562978208 256289702 934477553 89159361 444208617 77117697 755286386 401674018 197173983 632215062 767354855 864726025 27386986 5292612 883455794 644084933 10118591 578990513 258177234 540495181 4489032 677514136 928182596 816620388 620997298 416678520 569561718 781003405 798536799 798462200 153390394 734084833 418967769 355421339 960485024 634063533 135237845 46317746 389226133 687418582 914930590 556729884 623985100 872568522 313293980 68016284 705832623 264005783 217744980 150096688 201979922 426431376 664649508 910972235 181255620 843984157 366156745 387100241 248974957 318963616 245459160 544941035 876545382 942481529 515871665 264218029 506773098 320574618 646904950 945535110 302434606 428494659 894015737 716006840 10278261 592533146 884872915 457404323 402316597 104719672 626007679 149406501 476088821 715959273 326422318 962356814 354374200 927218288 307749075 846869094 16536731 843801814 387396905 861121825 415302991 268427914 12230969 161706496 307770581 542000606 163358353 796011059 762244368 396991567 67933397 504295114 889878924 315393740 418623833 519884030 884490366 381762189 130505567 770121148 918403539 968878781 420290814 751306524 250767717 264981571 80419049 280957336 678712581 544391693 271921072 883156409 496248636 124662425 723396568 716138081 801325050 520321412 456464727 61225522 714549353 398347308 770980328 23158 150968106 188333645 560070542 739260485 302975730 390655695 303467092 970910680 538705494 969251410 45119469 314763031 138258720 94229888 505474553 126429102 415862189 244585141 420774264 949138287 101141115 680101113 289034000 810762468 813425061 480457620 8609199 639951984 516984655 392930353 387306546 81105488 93424986 536687252 769487089 218302900 534375809 481634380 908250417 454093708 794891841 191154003 879937627 460567339 815553082 709462764 883753101 816795376 9511590 918398734 267082701 794189308 142521612 663495851 236198574 588660005 585023311 488188216 386662001 69837495 714617656 428688305 151788625 398872306 604880 284165660 928070762 245182863 549426766 777980508 158163097 650236847 95238718 655733887 807084864 719098590 280438235 724708093 470274481 144695718 322166439 302757229 214668780 176794308 345073709 818894993 947185946 51827892 128119242 54528806 448405859 251534217 698386963 170142836 36025794 60485570 896801429 348995456 659196011 505651695 357707118 541355464 705523608 739199861 710001923 417044630 422203131 220370190 566632025 46278475 706225306 99090024 9742758 255764326 127798059 660189886 604167535 832592989 634612109 937446048 668077919 297817132 651083915 228552964 651083594 670569795 608030749 243975139 273886631 398351727 233857404 46627301 104881034 92085036 61099541 749210822 378100551 421280651 646303690 203938595 603210576 362398933 810883187 301489894 560196294 456285658 669150525 910696862 873332587 621136428 515272846 148731262 198017095 143226351 308592434 213038823 324240650 790002717 799693266 328983357 144317157 853611875 108445391 32586078 858448087 735274242 337724011 875743265 178415627 113004520 577402500 125409703 25003052 220843423 373962852 370980244 916477230 458462150 838631902 140366037 376286658 668729726 297878782 854499361 975993832 437251097 776870553 127304702 580064468 724102814 431084305 710698298 466642111 67722089 85546025 411085570 500487008 605520125 506085534 415394651 105051421 780759644 721547396 301434770 816972138 997313046 738385887 935426190 724104995 341928830 943996635 409048175 211073284 465051482 94998865 432747284 800399855 723583301 335187807 916924902 454444682 718638475 674657202 631450040 466530910 972669085 790888760 37288394 58444884 564532480 549444039 531087622 418425792 564249477 479839102 445879866 745141972 70382768 705205640 734781999 695250511 612928638 748701981 100503039 403370169 875268875 418892845 760727712 333475920 670319405 312141491 664821614 687857232 770135689 681141908 736002340 187117418 495531146 806607946 562736724 618224055 860308689 60409451 237967784 297355745 749656988 644747466 694020585 711343385 727441836 843643518 966951296 148907952 291297317 728477365 200850389 720430925 785357234 954965835 806927947 438654319 401919067 624039744 747485895 528524406 151025710 779815001 869504740 743536422 152347356 455493875 605737808 138092908 612082859 966121825 264985505 673584610 634992001 976622774 469718807 688883121 208334147 765503907 647162928 312085880 247136979 592312336 134287859 865252732 70173800 871094336 460576339 832705575 426608635 374516359 746344342 478394988 809294990 880163245 177762246 748149352 370671526 891489128 576349666 36948812 684259277 995048402 858469689 972471190 795002688 694428406 697417549 590141602 77506168 518816480 816684681 781241162 361129666 967536718 174506613 111210568 612445271 171817128 114251532 147024048 107675701 500030616 324974011 989521156 931712057 70616620 326294572 945359652 788853785 374914416 706312336 791184019 987918253 385325938 637221381 65572099 370261358 633226598 953042593 880954981 20531818 945426180 513984904 943429339 256105979 4531427 490897890 629047749 666594033 888570248 863018080 755177778 946837420 870456299 323873630 849647456 584031861 992009830 327022318 231783001 732602323 926576986 912092516 798527050 772858098 422822968 811122597 54888394 437466133 366126320 990941574 470756829 128621336 771338091 700097362 513858599 838446152 249971311 407576507 76820009 584756890 384708306 747894362 206804078 979717169 694326819 581542386 915648483 193668294 323739215 782836020 361969653 328951719 983860307 623858623 267158041 945429155 419717963 183476489 487280295 868792775 426309119 206194251 184809617 477980463 72963837 537834716 394139854 386048420 784867424 269647523 79951197 698857082 42261831 622736136 257820216 357708161 642362750 825496144 616232523 365208708 666722231 826427522 892335279 317327819 589608071 305309723 681017094 869124931 637712567 112489907 547285192 118868724 851512160 150189416 775306799 558401239 140641922 885031771 914060466 303787709 97803664 875627800 376962880 105472161 347106259 237781701 472411000 5110200 662656457 981567457 47538240 609572890 631701694 523853193 496469226 383206132 360730126 468794503 151276508 915437454 964514354 174762697 744828360 668119327 699814436 307194246 44087074 685379796 879613357 264836778 121182220 149579824 463552593 803910072 247584995 495160173 952842169 75574078 202820219 922107310 10081984 148422802 768539883 416550757 236540140 200877384 880734197 475151375 460545584 312736043 418039305 684025615 607224052 963934213 598568353 687837056 314333986 477875759 72162027 238705048 533417879 835732681 235668236 12476711 693361767 503689916 33209998 666029776 49050612 787862413 678614494 21851793 143899327 543670377 288703207 189758180 800170814 532381091 739662510 275688114 779625519 884389989 196029463 728242064 353930781 483521227 530283396 972059840 306682427 564704975 807441368 850403559 754053842 740350474 584738001 179199679 135432422 38202450 195458520 180000153 917043813 121092333 440398415 136829726 762048442 34923360 633603144 27735742 371826725 517771440 887484555 48861623 21955219 506426774 118798080 258564739 15593535 435468201 188440037 289466207 616859667 496274963 307473375 199824192 832076498 118862952 907729601 657630530 202969274 185722998 369912783 234335706 793567072 824111493 287386123 559428337 415345931 214782049 17538629 993608589 716989327 815535721 931001492 877496788 601016959 861632308 210847393 929810887 813409746 430984873 544571811 614617954 974478273 786734966 582129192 1523323 893843367 192114594 431624915 272567290 133414600 240960740 126043795 903963444 820148389 5557811 527052976 194359294 575334122 11105340 593019092 952284747 61853855 695276943 769711896 19417699 761363344 420886655 262854424 648628174 719798295 563067932 762975290 479885667 383569663 342181989 505502746 773204212 816043338 982937046 333321720 26106111 984232699 499425330 978913809 377600279 977052390 210094131 548896126 557271818 468029829 985613609 611774835 857396622 259704849 498621229 133375288 420386444 530368528 877786866 761769368 498283397 790008085 486578797 48951511 236751978 271806122 285848114 781018840 647387757 913379583 326981785 650541698 517014458 638400271 555426259 856775103 920989090 439131687 51596153 537494321 83204626 777253063 515571616 582232872 277040318 107281149 126723485 798606704 69428384 48727148 155123377 173026517 658790334 182898570 341057861 796941833 362903599 347673801 555278695 228104674 709205245 81635536 329756863 617199644 92326652 605398467 920292084 457366895 695197509 392251120 141717334 378563380 792504429 953943282 727394663 392494803 827497709 538457279 293894781 71556444 896904362 599468367 580586561 360496502 898538073 834441392 16708785 843191361 465887839 126752996 729325918 534476469 858125540 172533721 963306594 19892638 597667938 918273583 704734716 428508004 602822218 176670963 844156771 902676673 566828537 687163868 676120440 194203430 673319973 852691383 977204863 366553827 353748426 233020900 370030460 432127384 552611545 102886018 649054087 666887175 990571461 484178448 737237433 699206739 748151940 938925671 38798175 11225712 564629321 987378280 339107513 355314412 103397026 652311630 342425853 193834689 255631412 40998986 807705207 372564466 685385378 513513382 503836738 329606620 80011500 301764677 208882093 150614438 294360970 670619343 604020436 667155044 531342309 658079345 440945393 950330108 98406034 477089608 365849373 624305675 20013655 871344430 470899394 793089839 599316277 885172791 163079602 899049218 583311113 412716499 107843033 82403044 292105623 234208873 713742441 316762552 589684581 668374520 598851119 80533157 745711096 918777486 717332039 933966863 640400846 580106451 280194392 69348567 445257184 746649905 801082335 125174564 305356670 179184703 232377878 637482554 966445762 198166433 436892551 779971970 712762238 497744259 342641199 746511705 508413128 161689087 630135541 699510848 718704139 113532060 768084410 294880851 525977956 607300681 743728231 689079340 249740007 234181509 944922302 794647391 206052579 367346485 74204146 451113831 868401809 487494077 674391928 750781261 680502738 323688069 437572237 147924492 838456065 590347187 876768005 391738550 826516040 404281004 643718803 296475793 229049894 672753962 32424010 940194210 737111984 285945564 682985335 38136103 765220140 552533720 362276905 261251574 390179169 367417087 288864743 938568577 744072255 572439510 430666928 185761135 43626549 135688352 883289780 33783942 645579602 225157951 531195395 813738451 688384474 746144436 94312479 485873352 934553451 142913328 102868704 328435263 685262234 813938660 889508476 741502386 4088737 800907994 944070645 639111462 915177236 60288138 472109526 601307399 11645611 986961367 499049142 366906000 494679043 822819983 938477832 328760106 55741158 991631796 976941370 231824635 690882206 70741187 344549755 174305839 612853400 132052719 975598228 514175764 591832994 526599639 515286729 118592921 708763786 86780850 367178405 628532228 320806065 700705275 314481338 854111845 234760553 307404525 551900693 839612610 569370797 13740867 158727686 853794452 26628816 634982717 621175786 500632354 654320063 470103088 811865065 197443641 230903926 435100241 830718463 169172038 905848549 542725195 809894069 269087253 287969717 988907825 717479933 347600200 788481333 887835126 50190235 156540815 632433879 147004985 119025574 785531695 805503603 659438753 256443215 567951179 400072189 466047043 245250173 484149345 489917249 709218349 355297100 956339419 68345615 701644297 594122703 299562231 117421654 589361 657895698 914236617 696029067 905704923 278826024 503724136 322201556 453588473 914073671 579670491 910883837 252838660 490967798 533441628 713813683 285570510 720513637 703413687 522737549 747000415 235515200 79709357 544954786 523143701 199983883 711996443 326501442 743741216 5118342 107622170 670205155 336840597 914790383 80806469 405827225 520175605 910913050 22305640 191870291 667115130 225382951 760568468 232663333 649339720 540699984 668482279 874650911 981549234 509178619 156699328 105114806 959228565 139437893 12968278 472121408 314790066 384444396 994235602 319215252 424929894 700857423 893818292 321387021 162434426 720591201 228791680 340901089 121185556 625887733 832670091 407984432 407680502 584623862 553506134 363855854 91153648 699076525 590550136 934582619 294384193 272582462 536856002 968780859 210878698 996472330 770590457 294829630 419123292 972584310 592111884 669051300 854187135 266904279 390506200 735150732 495636747 710228285 258131854 787412283 696407515 300262710 283229853 843380207 529589888 117453773 72732412 423357414 403333796 253914477 717405883 165199787 450262053 916254248 837268590 474242132 423752973 917709660 402254489 94057387 900474316 45523823 97051216 467651827 475034948 890803896 906078119 930610275 70510107 712993679 34286329 204526262 770022503 789942130 973877654 684601112 981930457 269899501 586935722 720850062 260555385 12098010 932431436 266512829 519714838 440042310 382482886 718177749 193474183 858413204 474897068 877741508 527759165 459434368 681150061 157057089 694617314 767739061 738146739 825983049 146152655 559320145 982409123 534782325 510499583 94442861 316840352 182159076 118949682 230733885 764707499 518439698 235487822 185358306 916855791 415942925 562823854 326060849 136884218 169318344 271386786 752359255 192313140 546369916 894468724 97277958 300045637 333609516 842201313 449138095 244720922 139418153 395567467 693465766 74039803 285736708 660034392 183329953 600388400 285111189 696796027 276938441 97989306 78226144 322688366 696321349 848182862 631700574 189854704 272901429 66392743 229329463 993712976 565489765 425666780 492632170 816662767 629053502 127094207 120707243 13325719 695130662 289216741 226376412 667837678 759161493 781496053 365236811 778962956 573624099 974682766 27244535 115938643 696537070 115272959 555814375 155390115 543802226 473067207 4389951 938953857 756332837 762004786 696578611 740140415 811827821 445966208 643609807 570146438 449488044 542126640 758656726 831918698 357512165 714510347 271786056 190328386 979244300 721683307 775282186 957930824 795203351 478318615 289890914 504761104 767919306 29073618 986645063 686945500 651253454 281747119 806942745 294268548 243521849 140008252 764667634 559931838 360803526 135839654 28182547 385449832 25979061 411049716 882042526 343445986 202137324 993026879 321314204 56566580 435771644 873773921 850513524 292527379 627530557 164786069 430878475 689281185 902633650 132408491 805147448 734044997 230109505 79402468 361179818 939246167 409278935 522811377 294647041 42022129 555037128 107416744 525864366 764415197 968927424 984457852 869137530 164991080 225446892 639208407 992810025 883196695 771342338 569631010 679170225 747520842 406678250 831394003 522081845 531632641 498425592 548355001 625701981 794146468 676152775 171971812 591522869 255109020 74778103 943950003 260733086 981456508 793518138 191890387 855404598 497478914 776599993 55909395 169693013 830590154 856600508 273564566 530627790 322325823 869692837 948069004 716710072 467581920 843375396 334163064 372619594 937328468 801776173 253474945 768233594 243739959 116790931 637363586 442286539 991664567 115512562 977553787 747771157 720760347 183237707 584336180 404828441 808905613 778344454 240582183 449374883 344252038 420774116 314188883 394116882 133916000 327042579 255704957 832969085 289673471 929270319 11976600 703427819 82441122 475510806 887634010 428624557 14344935 857094126 307456988 194345836 884690821 182112975 254524967 935843377 871018319 468601508 978589655 334560031 319153333 353099509 525954103 667301226 828337702 479158184 15302944 949033462 786457717 239811506 304802910 508811142 376338089 46341287 945962619 186381748 495531659 897097844 956797795 940903747 734912949 84498278 210184177 877803348 293527072 181589146 512915273 958417886 456892506 999633944 231100550 4486310 242998080 405873107 834970988 970352634 913726736 20328795 631628838 140813479 876257205 956344762 511258468 405790299 134915462 942354632 186375657 10596023 147850408 271413884 744106447 685607726 221594611 926559 38066193 86761241 953864934 240019090 447935484 28479922 923514133 18347092 86444364 806457367 262260715 376537334 73084849 992790566 169654909 223952426 381852886 830555188 770175465 344215433 784955024 826302221 25640857 198141464 212505386 260914164 712247546 754530320 887541351 414031557 516390572 684504791 121894371 590453656 958611232 371604304 272746431 559691452 64081676 963898970 432064826 894823245 427374635 566898278 319256892 724641438 301585463 581055096 20907454 508772951 611743972 348588631 594241939 695687170 49028384 76869142 180025534 256023756 514408046 311998745 353558234 316904658 844493912 466920093 709865052 968152491 580955502 324463549 91915808 48612597 299878685 878163908 510776333 4556337 893953433 789921589 724976057 562448147 38055683 986363463 289044536 947236667 437274717 52377503 832521060 220562719 981291821 541702399 726244059 265367107 647090985 81566404 452832073 168329035 398040932 344569831 477976854 650374897 557945553 155233676 352950979 652313444 22875307 14055885 528942379 70206932 345861663 705761724 772312050 724987828 199784159 543792212 654822348 868760352 164326423 17738592 90040998 832293441 53952994 265446451 324092475 387941801 744503536 357294256 997577837 321355003 9096617 237492435 867894653 260466569 504432680 861112565 584579958 4681867 649116380 115408364 982717019 195766775 829116843 338970056 821382438 242975254 166056391 170511676 827046768 819224265 594207483 217995070 266181170 593302945 413970962 199302995 47629664 3775777 576644401 796807521 609729995 823872056 952439328 617430186 818616786 48125910 728693983 565007358 198823285 142811690 408041365 30349290 179163258 77055174 913199304 746660459 485791319 302310134 42771165 318908040 206060651 218708656 466194623 680658954 195839493 775405734 748751610 25008616 551731535 380644235 248557571 175041556 942697174 92453708 495397364 226981164 722563251 773882671 937247840 875033531 181144712 415896911 691640043 639338688 159042543 334127467 377863308 192586937 705231720 251774490 279271136 69609514 534622574 990218845 634028679 96631294 418326529 164324019 491593794 648043901 14301409 537281354 874503570 889335466 955927096 872189131 414526956 84383920 20669333 290760324 162435967 251326756 51990771 800714679 10432202 214763431 571936305 741688605 774417622 578469946 70000596 428085850 606710205 190382394 457087968 215024791 174357946 295805242 308525191 600867763 387298698 809385683 962957782 770240617 840031759 439248569 456554984 891074640 331184190 440490884 766739151 637697400 558622759 655831894 950806528 783639805 573932027 736356563 323689242 959484940 993867887 885106817 505709407 879730584 826597323 727571598 270155688 839606580 711034846 601408234 287399060 985922780 518038417 412152921 49833728 884844628 599460716 664583137 758833807 387237150 829427114 687813135 598466382 650322043 853963657 64523960 447443738 574892806 500742246 951272086 370941560 499190447 142651465 467594072 910758379 401274 238042326 278079189 311672696 146578005 663125637 870990262 531965019 821707771 457517392 4828732 586243916 644167800 836472125 310165392 516480227 417240953 287790582 722680835 927041657 941962494 928906185 137428821 224261644 643951405 12716462 540983460 577425704 856932469 110620429 48612731 493193203 709820321 623520679 92979358 798833439 302174015 799217335 902146830 790365034 113763789 699479150 773373291 314586207 186695344 958195756 741995605 521051938 350496133 202969976 486282502 285095676 877696955 546387021 556719917 499838157 874601933 996421275 799091386 176071546 273200263 991327474 16918870 897193820 973928241 7497023 26967319 988600988 79046120 179848084 680014433 197799735 175822407 79358601 974797250 139938653 117717399 321110286 542792218 909824742 125695767 297720283 249449891 851081619 938687904 580251170 296646924 133041494 61400982 200483790 944401513 602981710 113440944 256068227 221239344 213041754 2028041 993661217 235506560 532080589 480720525 939144983 645574896 109097829 846083949 1746912 164044574 556086962 206036581 531242111 754025661 369799803 525119886 504971651 9460393 755508913 405397009 253601407 404206561 931723642 322799372 167372643 212911609 549892697 889788235 203186696 315604869 488628988 266552248 380306145 316521230 941664786 621484753 431410614 933383899 941738965 478006470 146174806 865731358 636733730 139856033 936895752 145535626 811964229 1850150 558369233 788788033 387071696 733400939 663064461 506870723 576639165 586878176 727501867 816543714 796584342 361691688 164541870 754951398 204230527 783547865 579246091 683958644 929684468 441988904 175984789 682576746 814053692 307687111 172835353 265663700 845425387 671657198 304215898 694781859 566646505 494274791 334485965 397965619 647528943 200474223 550109959 293924615 177309452 900876516 887557455 773469829 913855605 448320293 751904549 869581422 759641345 680734794 655390530 46746673 751557749 118342119 102301980 708937359 288500972 876390002 373930831 77617961 384148316 446425414 26604411 814890323 132499654 924023749 435887750 582399387 819393435 251871126 237680186 806848666 371869247 26372811 325968514 66028261 98751805 600881704 901929553 850581128 867768473 776836356 436672782 107297383 900046677 295107048 368561875 461239392 737911573 697853224 549090700 669331459 627274912 996490788 170743078 250794544 705505583 535315581 232142183 386614714 748324378 448624266 933995907 61065721 488154948 891507640 292217738 561909437 50547357 924186323 736017225 700172377 795565585 23214828 810680675 785598775 725555752 467027964 791130905 783319726 959606627 327120103 916186648 359706853 215858905 921066187 607813722 513360528 406169172 311093847 258503823 959129945 474024581 73418144 491966189 920710326 398857865 156330952 798711051 732488023 916397206 448273586 228012191 828026863 552759814 846310444 391862313 181072052 285069102 533028996 165714020 73572464 24374953 44680349 615008302 402157193 749683781 988471930 826248753 531791676 707450755 222390018 300470682 198909127 409797118 295100484 788214204 237198785 395995368 747390508 296844318 594244908 522393257 16881633 823484646 661630569 634465555 383721205 917631039 265268344 640099455 921612612 378835592 579218529 761634119 144966943 783519644 364938961 403496517 691622594 902206581 378524003 805188802 535253419 887310610 342475471 307508974 613399718 294912091 150541280 636743001 55472248 291589766 801736298 605075581 403431066 281074219 300409056 341619809 491874370 756030925 348409762 285083641 256556702 375812277 855338397 48990061 492960201 398002330 280173705 328555516 814866946 781187396 910286220 799606602 613083055 652244171 869537339 237613908 712839429 723850577 713964642 216304035 983504702 414279369 169350564 416601785 993619805 619063899 182882793 631932675 268527082 823793889 35422593 736173591 89707533 477382732 700413160 209540838 7772822 342201629 145859521 915825275 848923401 466200801 556203082 100077359 477355826 697707508 658751227 999380503 42480311 351129055 3822624 253541236 686072483 188963277 667195223 126001765 237121341 672774679 212664308 430482527 418405440 303086528 575491853 374965034 569367248 224492572 378464227 584170746 304594024 653708737 894981441 364788257 59619030 668348429 576795570 737423213 562276685 748851536 347029766 153536344 120964221 964824195 315309157 533951123 681836454 841512874 940062856 780659617 382267276 493511018 170756438 396462443 581203930 721026379 64702296 443639856 471028667 707236001 57372359 620551387 565039877 828342046 861296350 46366825 578490382 842649004 627552854 318489920 20969746 482819287 884485614 142532683 387567025 28148608 766097890 644625038 924115145 829911754 92910040 335316781 850811096 495264618 738018539 223319068 670866873 177719244 228586272 907277060 125447818 829513852 51876275 218993893 542276040 89123500 577320114 907678454 216833148 241782087 585563693 274842233 97272878 197180253 634735080 116436034 840517087 384902098 881922784 912871917 121216584 545265968 227562835 375891012 348970744 560032387 703380088 229575409 990937686 97663598 984758812 833399658 248734092 57734708 805365114 108695455 653975140 549149952 82662256 580273194 47158568 882900683 699431085 876880827 66595444 487524749 793572275 444456760 431116551 53338716 152232776 975217315 127089325 235514022 673284703 893550424 688001263 288567094 544680263 647353133 106598664 830049703 772190477 546043963 567865724 683821462 302882217 494132169 544690604 285140689 507577023 945423703 580306885 595048568 291122477 78813844 495336951 985044634 982938984 30227561 804104637 96388865 994111893 204039749 284598499 137797713 562860655 752772542 426022077 125379228 196537932 276677468 239055586 174060402 669954633 837004196 364236300 847986440 905390960 653144845 856157181 871370699 944132736 944186426 761627653 684547590 105696088 334077034 591490041 751445006 810856277 98377746 946137224 955095034 105635862 867409348 244900158 521480888 568382906 179719599 566023807 239899066 766499393 546635721 674617128 572081411 532705563 665504645 753949772 388040954 314356450 299460364 499201359 183044156 593352086 618381421 696102923 489969109 336632773 253632680 504342675 390557992 412086065 609622885 688777472 580819862 309501440 574566440 74770758 546166861 479299369 813811588 758654569 726701751 210947833 931068951 403232846 496878556 286934663 402401789 790280129 730699154 628579547 17647731 636766534 390889603 476816508 930591585 631921911 588280335 16492476 408279063 405991664 146024395 91259786 941788170 592240038 296481657 401266290 654771383 18615216 360311464 843703697 795611486 45069318 185649641 477475208 991630892 524391734 769557596 430928316 45861927 548314644 45551564 329809230 314849298 925430189 48880525 427079194 822668041 129073410 732984910 923573663 472347984 60924863 633725307 754461181 293178096 858153316 683206294 627684655 662739909 464513807 489450134 124926675 694074047 234313481 564392470 543853004 830625912 116349384 232585116 778714076 199402743 318472992 89917800 675539560 121546140 696841105 150991805 369791041 147779630 294186395 593156049 310444185 546801913 796745653 303506738 650148165 626589481 879771001 475614765 348965059 12017407 876457742 7471689 177431947 892706224 566853973 111052426 564525127 192722165 277017502 941278775 134780437 19086796 897149329 333856739 417568131 87158483 244838695 461790248 749868117 612479781 897566626 229916708 696171924 288862237 653945548 174865289 412670821 779777224 686666221 162814216 27362879 211754626 318546023 84460386 368194732 805592662 908680308 716061555 364491089 195391827 895755917 513011678 247271943 467872923 684931680 981784120 527620971 512839714 486252017 87413568 340572230 618706702 919816468 751694920 405505589 134238638 33175680 54125677 181807559 806142026 77759159 902142377 812728758 273907418 993753708 393334291 302559910 64930314 526532407 165606500 458067736 853683588 113521034 50315230 433208607 342464350 278098945 205450959 741196575 632498848 950098071 711704067 731748232 453421329 841043646 676219816 579410862 329232589 720742873 614757989 650480938 555794555 284305781 627138884 127739698 874523984 982549070 687874834 591062435 623912854 622983295 792441702 512006610 68759671 873458576 786263671 294349372 948773933 482348659 672663684 153685332 156318450 742045599 386030881 809216516 719759847 275976600 495922147 412175436 374146070 778260663 878594285 240878281 838891549 924007996 511067164 16201867 566916187 314838271 9279128 461322663 552270804 295158074 116211285 63118855 264361978 794544775 59025363 416148308 439740256 572197628 371030097 936244862 99222868 899014985 350141261 672763383 271069479 397916029 665181558 839140412 237975144 487718186 251730436 767099286 898179285 139922043 59128138 446540244 346923866 555917194 793188972 26510550 335373038 544617288 166279470 568839498 322511728 496312078 819670479 546164470 967693701 331253828 387884515 538361814 654827601 844649111 285277558 848003858 193892750 662062934 765860610 273054296 456642537 289927509 56830435 797116839 823702831 693747792 116097561 233524895 138599666 814901018 791832989 603518051 427230305 73512245 813277122 202251065 446971678 864843681 101629829 595079525 815120353 824374212 427467449 680417123 789818261 138219899 834300555 966522050 294410948 861412939 143409180 426352568 274056252 338638 720163046 688265270 822840784 340512306 378994445 719191746 883155819 960217790 871587882 281008586 537680660 978104973 284107780 223327555 532691473 226080180 448600819 882986271 184082189 95156655 297782778 729445886 947764373 527821232 369024900 476983719 694045152 516136133 974574797 987604859 856243613 966893870 662275482 562764247 825816893 658505552 698645650 462432101 727065173 642579484 453944359 145603059 695743752 13037321 175186710 639142773 344167973 624225410 981470756 771647088 72315336 544016966 629974034 215605562 964083202 697650944 642252055 260024166 996921671 467366341 272321267 697807606 866229120 446497739 285553447 6959238 218414844 362009848 371034395 974262309 765905111 209901328 765719342 970438162 976642821 947798556 771640780 320401645 731220124 86394179 454533884 295366332 23504349 922060078 867312419 697344268 212961481 845674916 439876464 875279782 1100905 731930067 725197096 885486230 75943742 506851898 17113879 877002187 80540415 948782564 920179929 214384584 772865336 276735299 471534795 788609814 684699594 337765522 755087103 104533190 942618135 297424216 821378174 104848999 924745283 865877575 294737278 743219430 862245556 977855330 241950908 771854949 711192250 806293474 655049470 524240111 684349813 550441109 555297909 48716258 549235785 462851809 544252968 242767413 354178095 586294249 501313049 175104517 854803340 121433572 93561340 612600056 694292643 284277284 433308098 315542400 451511532 527386121 896498562 472978837 217010467 824790621 801133716 526861232 572835914 740953777 358933351 699875971 993301777 606114762 687652700 424170292 710630631 711948342 334377312 319463936 249122589 685598633 71118921 445715652 954327855 331066330 678914364 833667428 288786125 971740591 860475483 271368457 74720159 268173923 448581875 524191593 873482941 29071886 488412225 594700645 32534339 258111410 172755687 495444567 262969366 101219418 879986330 274692419 383829376 446353786 283228919 436402444 484922878 940861224 95007172 309712802 124223592 996091016 971432196 711561305 968892390 500914003 578548607 111342395 934159985 671434945 19639273 950153605 147438798 3627709 613153514 721134471 755076589 112224668 932678203 953498655 868936562 872006894 130514889 932036013 925063319 948615663 618199062 378916791 267025243 902277481 971207150 793413682 529227850 136456163 263725053 817924095 665889339 365745691 489363653 116319382 845754408 187003515 640525890 731992835 103150214 857855679 795813833 221706814 55139443 264628126 16083601 635998860 223439134 669352861 607152155 460886677 660990610 808426321 383959252 679661871 694698201 80569301 205607322 460729790 650160394 94148809 791987040 513358190 947093398 855083410 480501456 569701400 785656218 317529785 121798027 32717998 580897837 821435837 550250671 345795272 795083275 819649616 799702057 130852095 104999656 993015276 474480755 344849617 57810433 426336957 294873400 529591661 174732480 457414383 571097416 721062398 805964516 731289086 161041195 900731749 438381967 419895975 963591083 780462564 78690969 631660112 125284334 469777020 158570897 489052596 686236009 874568982 292647175 286933410 720393858 631138459 380457031 803214445 116488668 292611253 839574922 863971202 171379904 465237428 983415875 926201209 494223034 468031170 968367262 56055420 277048558 78145862 204085949 156696981 923955083 161376990 151125622 794366697 713300223 959006790 429984504 536448916 23949366 877624432 335698312 818070799 593467951 789719514 825101049 821194223 793996365 457504176 519965815 414117263 838184745 459977442 564514372 257909425 326464382 930341398 35581915 768023438 126779529 307215446 384251206 400384506 804430743 491656154 266350259 701077719 322660115 730972876 342923429 364398249 311313727 351893536 673862416 220458503 194687057 764487984 918972338 217055152 864393890 979375291 691961015 843024062 201785701 362645857 368711438 28973791 643863633 889993032 920897463 891187600 420494203 582475926 716991501 934903987 957468773 388589042 898432141 705043404 269802837 996063214 26835054 106210257 675128223 640125363 829681320 697637680 67004223 646317255 919165826 560251235 726388681 600925375 338836419 139265284 470577919 45582784 284608138 959313594 846322676 87422950 905353104 778183413 806298535 298647967 4478361 255711630 664235817 826516734 314802324 129804616 339243607 567533769 115104565 136639577 919713177 696568262 805344800 742621089 323302235 548891635 823692608 1180595 878201267 711753245 366740186 790473747 903727149 992324454 21194038 711327270 776565264 510870821 510235521 866805458 549071 615600488 467415596 259516476 366814026 320685499 784265168 155324744 334145430 779733095 962679927 674902644 603581438 80863923 689066065 654068429 121634214 382589225 57201593 367111979 383667944 857121869 536916940 688934633 425441657 800470583 123649031 46373630 600800068 437836788 781844812 960931522 185016385 487368409 934245635 474614749 136208267 824217413 773344381 490128888 341856322 703129295 362437121 772780285 314887726 340703598 115724095 870675452 110495543 411870628 199779482 108184726 324432538 745716469 342119399 562503845 894425313 233032099 109199805 869655074 382140779 782306256 318427493 282254162 483566014 74877815 912630492 870612112 645584504 137701424 512655225 398148590 938872184 574616999 941412086 551273814 472040219 598098186 943248641 435244400 926781534 160398565 876044728 980125972 594470014 542333531 735733378 593183936 767002353 164187009 834948907 601752255 142496963 994837635 904506015 250162084 768770433 149866482 149569526 617648396 408030053 255193646 691591442 386959125 974245115 281938421 886735510 602862913 472103229 864120356 411288279 936094818 7486899 107002969 203578133 848245404 136217666 555829645 334332190 128215330 888635983 480612061 392254825 124508879 743028488 584916070 969081307 308229781 672365063 100935687 224582103 941014708 110003373 98810432 125201894 817315895 2833410 631924640 885937752 886614813 895830033 635329894 497603558 8629045 345626400 882398024 883465527 407232307 191485122 402622354 264398588 189658773 495578949 912862158 139293948 951141513 462266491 741024733 886858489 842330518 935834084 1243823 680159522 144214240 945405156 390500390 630500703 24744512 839767661 578376917 30766360 559331093 669089196 458355351 917759303 127128244 227202868 910422847 715931229 913729815 521224630 878257939 208931413 226412195 192010579 624982139 638538130 261942009 794253108 267079812 968313022 210249493 885653700 391484562 869829170 813598988 232178881 988302951 110103017 4864962 609759429 706179564 98458440 412859139 541822255 328762463 434950573 517159813 205620242 194354937 799627690 48016731 812246297 109531717 588060512 415741554 6562102 687554393 909561467 687278603 933232049 33955823 54766825 681313940 273692495 229276559 549773060 183285013 960116905 503633872 35877081 812808097 631320609 221837793 747590363 486808620 128183902 505888042 462338393 310086533 974833365 95890606 411434507 280450683 576660952 516511663 307890936 486710978 58364406 69175457 557837669 642138972 385628781 403410888 804651400 887903622 419441946 26478148 135635859 269910954 394018616 704283156 252611562 927053997 973957035 436218307 767762736 155057992 639008122 684500468 95286040 45271367 763651008 587906568 814819771 431024395 672560187 78237645 459429282 587283132 847710633 872936013 117603275 485722077 214400252 673871990 966160251 802287783 138422806 233180679 755936445 117747343 365287017 820060180 832442674 77064767 565631178 562514580 464206840 730142268 153240645 661632655 865972894 782190005 194816213 734160278 205804979 213481780 942153348 838966865 677144762 530326442 628268771 407231000 668708261 156700191 37980935 949356393 520341990 305128667 901902242 160206108 624537673 414647521 840368420 375968758 642937668 262696879 430296055 892853465 836900439 122702484 359099486 677613087 622686030 701406977 497053805 40462479 785632482 637451270 504804055 392918776 158028122 246538570 445663795 800344625 742909961 737554623 565957221 324509565 384895200 448959601 491296241 221635096 146458568 66790026 70671492 114612603 254526768 641048581 65892052 453857933 358877562 136829656 8763771 952661228 596754743 989714091 262622430 805168550 841346233 845791351 79521139 656058417 219179927 766345288 491778126 322198312 213913589 908324400 256672424 365540392 795236071 582390968 306042802 183057159 544233296 246435382 572955694 405667179 33682251 960394542 25235583 379405403 444599255 633220898 844811355 622770853 588252884 978217864 175440854 650007998 869482467 774290512 971416833 160323431 816193292 889900451 588052697 873588981 562948421 845443278 35035254 412487721 350132089 723997298 274089369 196742026 798582588 987963725 850450104 446035767 111182725 250225678 105902310 43834230 574158515 200760595 91304986 292685955 357451230 708436449 142102969 917429402 890515898 172076649 727182910 378392103 202817590 900232175 722845616 206704567 814797041 259720093 313495008 605850928 634427016 255511891 445148817 176066815 50815464 593141238 194022776 362916749 401989698 294605084 316897314 765212484 798429576 719314879 133879738 584934935 396910809 782255966 299625076 291460068 644872853 635939669 191566188 993155499 802595758 904840137 110732709 159552954 137680407 885402446 685791865 762937988 961397488 938678735 258097798 631934874 816668106 476880889 727752361 201637205 362895612 727298909 744533174 310949500 218900649 204495149 363741104 569820840 584564771 444999563 211224241 863480954 118763675 345166527 519544029 220947506 805380140 985138147 577039872 228016696 357494392 68910340 394978493 529265898 743249031 363256468 246085520 381237149 673856704 817259639 70901057 73733085 809567517 868667621 378491097 628011001 585387960 981976982 130412166 922827633 684185336 347926371 898109520 421869379 53564291 230673422 322458560 310889545 695487343 732262263 214277390 592221648 83929100 640536272 955598248 997775952 817169014 740748153 890457634 61924260 274797723 3948623 18610249 249375841 496210897 123140102 452454703 676758060 258304911 694922815 847485300 563058380 915951112 959641 240579722 248075615 62903909 43759183 277805905 729666462 846613688 875279527 661889780 645656591 223140165 489619273 442262025 525294469 871512094 785891875 520372174 228256295 104639898 957180499 836434661 833717185 641659786 402278307 898738505 550575163 593610152 349903743 529121036 256773996 401392946 800088965 49535177 166534063 26486909 118588034 246300179 122982666 970557291 457924678 110402668 790805737 143459082 27958676 24179889 50679836 435439272 439845606 66363524 93523182 277388789 310079270 398115479 474318554 370800600 121507981 866208137 800026129 538242298 858853361 796949298 669019497 129878465 914463000 391297357 727198239 44257237 910453665 375542027 305709469 126266742 25731030 447701404 733589131 693676617 308730656 636153478 650675478 294690180 496748946 422705893 905780108 983462359 591998527 21285617 345776836 538524672 681299436 546681466 931726752 322350069 814102959 289400236 756795047 444591932 136623325 961237183 328987230 833892110 507482039 987860485 573485220 247554780 306834502 882053558 183812984 419185040 136713649 103630118 282897546 463842177 110846939 347012756 776331754 716028925 651356160 297263042 817487155 671610902 258543136 982025466 690858504 268461089 460666107 957206579 558518995 688316454 550214776 42137936 393833642 577615051 201649747 367378329 987741679 938427639 675482745 9213005 104869963 430998373 437570544 402431790 903728603 138553977 599204612 875649792 387392697 638328959 713804772 666853533 307043244 456860272 754977424 289285268 434429838 670636430 810866952 648303066 626772750 541378596 378697444 747936748 142171375 312614364 804926174 102809564 801327098 117542673 658925224 256348595 863742665 960897089 705628922 240885436 397927717 87629233 542047713 527275103 25218610 784634383 502745820 176419042 475756232 116187350 894936753 907326798 441889157 623192114 576938039 995192166 582179975 60894817 642474635 227391246 408691096 698565384 660139475 123984168 961223162 413244585 46692542 369627559 275215805 288317598 752792734 999231920 265791661 419670364 974264408 547698831 173350670 152063818 612805404 712837082 881752865 756017202 120906712 315348098 82697443 765796221 211995333 972464181 25417658 459909238 949082904 872183221 932251598 116375589 246960210 473502878 50332640 834552887 717954314 616737624 895218458 582089550 609857484 447282693 767922021 912824722 553302442 761296249 5714169 168241086 923496454 24401847 712015842 849459908 657670468 74500048 347923403 164491116 670215391 675582222 901030978 33882162 317209308 166570754 458552862 758717077 832723861 310068585 985221527 429568395 307174125 462991744 988855551 184348350 729389206 808475706 74780652 946264640 549813891 267019591 749285052 755090858 403727610 903282147 561607155 839178893 683902488 79701038 710392830 615965940 290817539 591126741 217040002 171305958 464495260 793940603 600873386 843346047 876997801 109904105 350607167 454494144 468519424 678948112 232170980 236930996 724303992 944487928 840665838 939337024 365759656 255423277 756339893 464682128 301788130 279392889 906103885 680545301 660071771 624242638 109673296 804568602 78839003 277541981 323357131 450202611 948756392 253822445 321202030 858476452 617837523 406817727 428021855 895565473 17198756 592318186 761669034 501937352 688600176 518991854 548589117 9765400 722964971 794838556 586018112 396028048 566586202 533340455 891964395 892427222 214076948 399399249 993089098 641106202 459726897 386938238 604713649 123588059 349518052 272971093 525532551 190307847 877009551 245998679 607487227 269780789 846145438 682956405 416196005 736843349 512458273 898761090 962967040 300433854 694056214 202996241 391150521 562831470 883830705 343919595 791707474 883600542 608649194 297982422 443925590 163954001 612599880 144691093 991401438 567777555 376889678 123359163 92388200 611829129 176179653 555827159 504979139 639145357 375987982 958135469 370882725 785314981 8864511 231842679 63593951 8486645 553685920 167256904 928373481 831461060 978780500 194756366 362209336 730096640 501424306 877955854 563051197 419258936 801199463 863662649 659312814 741767233 475862052 421459484 561280862 629609634 175397939 364596808 966252034 836589021 388126879 930637380 634715890 688081058 370232699 184202157 651202850 29490216 577857250 799993559 362152482 393060713 490326577 359055500 282724255 12416619 232090696 568789166 952917331 974303582 825927485 826758007 96331749 881500739 764901788 745869779 814467202 107214022 965462061 467733235 611108590 839585687 881460215 5510765 215913404 931311083 495709542 854043458 278751540 73199939 280490944 285673607 807995337 940685240 992988442 386059370 130558330 869780973 19384247 746492422 402005928 70073143 256591440 30805476 825060723 947905430 420218943 976920536 836447413 129906964 664220037 145410944 989747969 148014155 459295774 412293351 766484864 329388759 770252602 413983853 746969763 57052801 260017975 405339064 133032262 353833241 961456224 300465793 176080268 104208742 688728444 989199078 655422597 164103765 649948420 24784150 203314965 205037320 719085962 879119662 536846517 187177779 927286093 783129395 268210392 150863655 781864782 696907613 19883511 786478932 824038009 418241547 401055138 616602787 484595667 969898677 659831622 372809590 816631971 124497067 269239735 645514215 859766800 362366480 643346521 6560253 430693848 55503866 414585466 372110177 271483589 626875471 759086825 695138687 782621482 643585827 880983253 953411978 936094063 719151925 410470159 770127647 393714117 395786330 894077776 244944607 941710195 212360147 801468613 333424025 994897784 139876593 754346814 762598020 818414151 304296730 148291617 425777639 44277573 414368207 897741273 620517442 818797644 290435042 27449568 533946471 484948904 230171562 21352553 484915449 12625225 438743092 389496671 239572118 175380441 434644810 391466083 204907298 139258519 105263169 69849537 309126017 623127747 475320346 226236575 605466291 140911483 923934977 5762904 248944887 34297949 231278685 61344449 286112373 364491230 922498282 304322802 863534561 524958740 219933975 346788665 483964398 373799722 61482216 258146811 441370003 187841994 304900301 396689835 557218828 9793686 404802415 49593502 536086383 808279665 847962271 634550647 443686024 829088391 524015029 773397839 837345340 504575252 119080051 825890330 487176032 509012903 961535586 588845200 301789974 587808427 869090591 889817641 690534209 865029424 752489307 211730337 762242501 157389794 25215329 992735185 218027883 684658308 853606183 943215490 376018378 782660063 863207047 533943510 181705610 507137165 39248688 579525979 845738592 546055311 900525312 52507410 150257282 407957383 547116891 753318223 538001940 58228536 188125619 894874600 427553623 683403450 913290959 744894146 419217858 429391899 717705068 592573976 598650318 415134464 581646369 158759003 612162896 795057800 568208286 705495325 399065192 960304160 566491664 447263918 836687452 125863571 713976131 12442276 611252805 913610631 656708716 320490195 535294748 713157648 756428343 188991528 134711317 349525049 253618808 433855242 868455095 540849281 173052516 497682087 321372754 994219007 606338124 893924910 160361847 669241946 542329615 730413097 239819348 149886755 434187133 7736901 896525451 156829859 53950747 343514124 974235891 274200631 258276515 735299181 630813603 608183027 4630973 118594768 915144776 660145340 97352190 369554926 439901218 380623692 477387507 627876132 715466846 362428300 423369032 351994979 419577450 226270076 187286774 741975343 880938539 711649868 146624255 759893883 945532234 926658374 233363362 667920028 275140430 51186028 44334308 493592387 136651901 588448547 682830675 617399943 88906575 338554884 392422823 841241469 193945030 954130926 815543817 98857547 714616760 928559759 841269405 845383927 960375368 866304475 590589262 173469461 838896294 196458841 649026045 254749227 616863832 724971596 766152092 429166063 887666953 194359798 152259262 112173354 142070365 157854677 317189147 664226900 174640267 441240821 903653825 137243241 388736567 118807899 474503194 812829643 968890724 577962767 977386584 596825803 59349592 938032285 575398750 566971282 79119948 287526397 697510395 854363832 407056572 89708403 151330509 320503891 986427145 944006814 860875075 995053324 59580466 606380358 901812001 941815973 996581693 87825045 53789441 686452353 505146178 623239620 198873156 514262025 785519468 895407771 578346341 484618362 298849247 320515897 850209427 17332859 251007921 988411935 79536674 301436737 982082447 369296767 268096929 535263059 615554024 796969308 761815573 606255148 663548538 668808888 205895705 443277334 981156728 823644829 594976116 474821976 911802519 148458736 472799295 77140295 342315426 270148943 150270595 798708034 317862751 886792783 352957453 164162199 355702300 869008721 737848938 502931238 312804213 875656690 384706810 668394734 541779761 865005122 4057178 970192820 309706995 371204174 409300139 613485095 654967274 719429636 96134658 988495598 127430744 455846157 55816796 147799575 836745560 699192764 689919924 512039923 751006824 902357282 342195106 383488911 90753256 581353552 536584684 784124928 788201127 210876774 388158650 216104869 130571763 793667975 549849758 824126462 854307371 251888181 473720007 757899103 735439751 940712709 693601040 892634966 422180409 984932073 251314159 902931598 411501767 794442237 747256125 404710179 360889803 55228128 965480160 356433624 880690200 733204175 694202221 847019501 468885811 833839929 150533531 54904257 435024991 777949293 433834265 185951453 575045812 85072968 744488649 672530581 872681795 522040085 835655956 998156762 509193963 213256353 572569738 347187416 110517230 373250623 582093363 985691918 219760616 949696982 560131140 3147953 105390823 918099004 623155587 543238997 102146826 650148794 25800823 830972526 719887764 848646988 868587014 725738171 481545425 824604046 432250375 605746455 129567885 949475165 876777828 89981192 403948321 429847989 762018906 722778368 781927100 625960234 367281370 437046830 124858819 60023156 47091272 712991969 246027534 13202575 544056427 941193575 625901332 314976010 770538563 271159377 92015604 934370355 887424493 70767439 814197870 16055068 91847401 904164127 282790523 580085729 829183074 120957549 216279659 488633580 558042549 50287099 708273593 896233650 9606175 912717895 319465487 454496748 475370825 164069198 844683550 163047275 671409177 646527333 177706052 571729016 409320480 822811838 599001379 704750015 307443541 902921975 987251164 383940397 406011558 450078839 728370906 781535851 273041848 150613397 219258517 609882101 374011613 454647051 577051411 265365559 809047839 554069789 691563337 485423571 329040625 998526784 36705848 284388604 631877404 883679313 349111064 749288859 729538628 427034421 343246050 647854455 776301380 382872818 735028115 423219090 704195490 710565998 245994289 934410924 625063096 759063203 800173659 321674220 811367387 113760785 171861813 615536399 44313574 508172069 171656029 392210067 887523278 592983286 439003128 385616779 186086826 416778225 241926012 300669978 313541789 470386667 184599116 843102107 162717920 652953588 898916459 258565522 440356911 483944632 680088913 861161087 378101085 198972934 281432683 367119253 211979908 350881908 543556445 349489258 769338683 420313979 743960467 367811767 446508130 1293252 300142435 130013075 951218593 781124029 236082542 415895383 708414244 142390638 449440042 20069399 668667410 33051318 281581463 747620125 566371901 15781197 898611992 588742247 705778917 802287775 740038793 255211884 459741741 185299186 223320197 576227515 348911701 386722117 871318272 212797796 964558746 546444337 489132014 91721169 957777631 199554198 252171946 503715877 782874063 727420220 337534170 767212132 37309223 905714634 436476523 59090215 254684697 194064757 407330005 623843015 876605094 565598187 464795371 500544743 483471806 974964894 491282135 911640696 802788246 162055462 956408435 114314437 743272349 493913635 170479930 532305766 679882310 243447852 421213711 904515078 370936931 674002741 937424544 913042927 929167877 670539623 745167193 372742722 703457916 889986538 346445999 709795979 606379527 428176602 753920310 137175488 902559313 825392656 232998544 764933500 843322002 378587140 374939572 732495230 996446172 137227155 785472627 779746126 706641955 847079121 753058615 342433429 701812919 765812176 622692878 864990416 201404341 231698650 862902285 303234024 439432741 539797961 979282399 721376886 19965880 832366830 614820422 134513339 219392703 370022466 200357191 605205737 819762815 876027142 852312566 513360403 788611595 816129843 719350901 43175767 600169667 205050238 802844911 269110164 107289735 733372034 522974730 970297012 852453594 863672409 11868758 969455744 430269385 849087483 591744955 138445249 956235868 805980227 490254209 159376561 95807024 499004817 729909526 535593468 690348554 396361629 534539652 50140188 177883094 646289951 994070184 38928675 904665811 650582321 347008316 422746610 909605930 685647782 990869382 973866462 452411888 309123485 212407583 76243443 451454479 808627994 85468181 4643128 382357255 855974255 280787878 461279876 628736522 41963178 1827382 36067525 140829892 97526564 809006688 893296882 610351827 183708200 183934378 854375978 336534354 896092911 666230425 207798205 997639561 457002180 899059727 716671909 812659227 656112424 410143129 228667186 585612207 743105513 83959279 565735823 507529820 377890530 13931532 267575471 723159663 987659213 9629067 540992525 953368103 92661739 635203651 325345632 833996546 996784998 991836750 648485336 770138969 651969938 42025096 398859825 237655835 304763753 934076687 41392232 758094270 745445580 18437753 913778433 23376785 713532151 201919396 94376899 16716965 313708790 260980178 21328036 895313143 20947453 87424878 572317288 729935106 812157361 233613973 685691471 107424477 759642731 948005662 538434448 397342579 491762650 602003992 992857269 942790225 203014089 241356331 618617471 325826685 666015435 943608859 627250525 724005896 106430198 294352891 453826823 220014562 158648680 259723092 296404364 46414120 193123296 391443159 953924343 361119111 624745949 122647713 637828933 865030334 598852102 97604043 289082317 603826074 120017115 913523560 678357970 706406297 20492896 664496225 245463840 901286501 492089992 615313316 901907583 33244351 99000489 758085276 164076637 416093139 423932592 138260664 362506303 652296858 258242828 964030434 773704663 53321487 641660771 915699686 243094202 693208237 891343785 328418676 507737183 724724569 564772962 715697147 827228949 344864652 219093905 917439385 216840994 504800292 751915266 12532790 926900082 954905799 811457322 120205581 467686925 771680421 674877625 870175947 693277685 595041417 558259627 959249349 34114561 149511189 35223251 678942720 78631803 626222655 65145170 468632519 635684024 849351752 549807544 729056164 455086250 340774025 433141373 288141736 754851840 347530795 603366118 617624657 732647392 622240050 577820379 563533155 891295421 655319789 865569880 427606117 118908020 902646395 322965907 151816390 592318775 954482582 162019831 695622136 913049987 546671006 77637558 452695660 171357390 12358649 396177241 405310527 295303387 222739035 780773429 799590805 261809936 106611277 202484287 846749860 456319719 53234286 225743428 995245396 557145818 297821992 944878875 453575187 141355703 768004176 905558131 19697052 684285663 623202408 871567530 903453769 534703086 22513439 746023198 650490160 968825705 196135130 618601956 72958528 962486166 211020375 181820922 734635698 702758382 382347382 870558415 781291825 825967909 890187247 275803441 877600811 125341816 416818718 808890752 591151989 95947124 342447934 321482663 631124496 338251345 290370316 614142867 458446455 896214314 233710090 148442782 923973655 862893361 925804300 555334421 938050979 69498527 950148303 757718520 304790288 547542122 773891296 817582130 387790904 446874316 137524356 607389893 755245512 130627891 17063408 137720376 76192060 104923724 138263542 699879543 309702845 917051789 150269571 555704712 965836801 10525725 58611658 474810521 713053618 547083691 850463232 640083846 608029760 332932770 788738827 685625553 336144551 118539160 572862946 69392325 421078359 72994651 692833218 855768775 905569446 248627173 419013307 612593076 777870993 42095506 759103052 650480892 217529223 14933452 482129289 127674106 494928815 699841605 487498861 752503793 963835437 790219702 24200440 851482476 262930437 512400424 4384227 707726149 692717605 179449697 430085274 309744098 413695544 849925401 507141402 618556188 457923172 306466536 885729293 137546818 748627686 896606118 845963566 854937935 6401292 665804864 952604817 92698823 878951610 120182069 296293239 188138061 981609130 246817131 643942549 981239731 550886090 461598911 592758534 31361610 727281527 378536138 471416250 574382885 35776156 417049183 707477736 611378838 631639919 615926050 930134841 784425269 509090107 842321291 443567892 823196136 369659151 285778982 673792197 54254135 379654839 916550947 916213404 525757734 817337928 180619140 3582842 19512795 281282016 644494118 523605281 124445281 97592177 107680949 48694945 214125095 71183222 563917120 71331627 764941980 326212883 314734153 865212270 300725398 236783365 926446311 84925876 665248883 964911217 414639508 919388832 466526899 305087864 498481559 62735404 84684393 205536799 582348658 312706394 338400374 654959098 28362812 353490779 407001443 782517818 659024752 382223996 761403092 241652434 563850402 22468272 450769674 766033747 685408336 154551900 829339305 158773603 105771034 980332070 204237971 826847574 284670876 655897468 45245103 940299520 519658954 694955859 277362373 516378253 637864957 951382211 220059049 816749691 644557774 202082527 22872719 956993712 337254195 26230351 620620211 812591224 494456370 263987060 748074734 947273999 603650663 636432847 85555456 71461247 363795051 373819284 603866431 466330306 193797314 802023205 983130624 139957265 90207005 101582415 861185601 515189724 644257225 394916592 1518414 574123664 709580941 655885136 376407199 825609203 59939059 276006211 138832948 343911149 966386427 444004140 672950980 964790812 809469968 158499141 364677324 771537131 506026281 192665158 794469688 887753201 583279507 424677365 742585997 130724323 423661818 699220650 159881448 664568487 623980523 113447161 324142865 910948018 802572687 674137737 641527584 299678060 198225011 553946438 977587655 945912119 990590443 841623446 68187324 359573201 764424282 696232700 244123011 222061872 372737616 718414760 137467244 845459110 10847520 314158915 577353550 950600522 645809173 96712524 591188991 596978732 226185406 293665429 845612479 228966070 128092576 999953729 941196951 783749184 430220394 425927716 98296995 661166113 11164716 602294654 654784699 391942579 512856474 911321485 559517066 528187684 839896225 848114653 228906830 878465168 763860807 104703094 65002108 800845907 641499433 794664062 571878645 683013912 690632770 500743097 834662069 867699568 93378577 202359407 298843086 401388876 924473581 532920412 809871321 528089018 333780563 193465201 933720272 397409299 417938242 49832949 653735881 962474015 988985076 336442167 809200254 628440394 705954986 399928839 907630082 136522646 802414247 711444041 627968537 496187988 37576462 495555414 795136060 748730973 226602103 512183327 919641203 9391587 149614371 815100662 865432751 159384153 638248136 842769663 379465949 854151442 76163336 868132608 670505057 272300042 589851254 291592657 827066844 279488687 756921345 208406025 117016700 389679912 848138739 497422239 818968582 981880266 726052312 364236053 124725825 383328899 779853998 164167302 468099125 976765089 647696005 699711983 730712034 35930718 159046326 796346060 93485734 893833393 595377286 266914291 494867231 879898744 338759621 301382756 488814726 299687225 860139447 62722550 117595023 968735193 699303797 184123156 160338418 896956689 942907022 84262621 189670044 703154481 442367251 501743730 867910974 401562603 659489581 940987591 194096694 823443778 814413751 751896018 713347638 579182850 252049201 645430441 283556479 134200738 427650616 583798275 329251317 70881260 852630394 703608039 157104593 579091206 365054632 193953218 998813971 98562394 133488992 398929728 932062535 494279863 626461364 126380613 848346104 864580016 666761693 210505223 608780213 200477998 784189315 420111105 261719085 198076331 929347149 78456772 313712985 935221027 468412798 772774530 339090503 79571259 917036705 837245169 215434719 752201167 871377916 924202107 153397999 421141076 273131821 788353758 156217632 726746125 45839347 285425446 85183674 612518049 260801059 748611241 242627854 85017712 320121947 149465246 40412854 111684883 711048520 479729483 832327234 395484629 29180725 546403868 192102364 406945832 209757840 966526421 265931911 746576239 701799818 498943468 452428292 608452186 155027060 619525600 55366216 571184506 566816081 885583733 879380431 500084997 118616352 502648283 868389463 142990470 895313679 678836449 813773604 621155989 600230681 590638628 135034147 457774996 857802792 756959003 854641481 480712252 551358837 292303504 453360809 699374627 746045923 27670563 286463801 406182083 91107021 630361780 45025156 305885385 140145118 399937525 869700039 543283867 605290742 726461929 208384188 134244819 344867244 883064958 466994408 57422435 171494457 84939024 253992287 776447357 622011245 831998576 267079070 26039842 39226146 411443063 403755968 858517638 337667651 902428325 584739623 168870757 268336584 446894544 431108657 554258451 654797409 173213588 569855148 250077677 352919879 319315923 972723699 99361471 407674933 168996432 480220205 388223375 338397328 730043732 470252153 227098439 715734894 4642191 781597118 594929327 669475638 448018105 715763287 816417141 934212817 952283744 179383713 684452397 257825983 213506588 555126789 188864483 587008094 580212903 780911880 503988697 676029016 616600212 548359365 507145790 838768621 927765761 769786359 31065112 580456095 938168510 909019371 707843504 227747176 419896095 989180519 591022901 707279444 106609918 795115443 158240148 50280270 377209997 593389665 744667994 724901324 730270762 11155493 848676737 390710815 161100971 979447150 913648375 52851771 17973149 681933085 908239544 816784833 193498061 799204254 854483512 756352183 604517669 751620264 518650193 80716518 908569267 797564928 506284530 178129161 486039663 96982586 390509607 642166677 588780327 352454524 498523118 198453997 260235822 949956023 286670321 148582623 407361771 132646713 371823429 689683334 329234789 672255362 629745860 375117394 941897955 374447456 709758683 979096518 113147034 967218676 777003056 907955391 105431486 362449725 723246202 3304744 446600874 988652063 78169384 19607286 339156263 115257587 600864785 103858934 204751167 412095194 648666393 516659858 345673730 404533904 625802963 396863173 820283498 209058511 146406621 296378016 360852146 511062131 899195344 446524832 149843926 17185438 529894529 111375695 230799717 224515858 610935516 121532840 648933211 373518400 434788049 385956979 425918680 550286758 12164623 125049704 901465290 805465445 710123113 241869612 667850640 901357326 995225753 698489981 940730899 752949891 317725316 583156232 696728200 351289098 468673309 813208888 506087438 424218711 355001838 17187140 308875804 155238933 856229387 403474593 734744362 462436038 907622504 706754853 977458016 930118140 990695140 671457419 673279338 624329257 94474365 441387335 915993886 998658412 21475979 752322664 367306491 22582788 659545224 361431562 625921458 750079094 776016060 574140273 341022685 615567987 778280865 12532044 441648065 920094849 537170135 29702738 610546302 650663577 413673114 110461726 815523899 441975921 234587561 901696526 712399035 698215484 433646785 537898707 768463767 746285167 493058412 522549263 348434428 523647477 516446823 437293530 959848523 808010015 898050604 840916611 596453726 339574408 312615331 127403641 370463622 251772298 389220492 151938777 946492867 489919513 644082861 682158880 120501974 725335956 221446127 157663993 889986802 759483256 556555863 254688860 965396370 931993139 377078424 456009602 896746886 378986747 509767328 964520403 730770987 606024699 174735579 566749931 514838544 631636488 372989930 228780092 845914774 326421562 779995531 735752590 190286741 537675957 412990315 194766538 997910341 495504673 40313443 154571343 900402896 588938747 454209524 991800511 771641376 44457962 49593516 121844869 333221656 301483744 182428998 370722332 920212263 610696296 947796586 741942437 73052593 784385295 998221574 497257620 231704206 984163076 486969711 254989034 815261334 812131834 138020864 774752644 145531094 438892327 183936037 359728230 213743844 708452615 113547738 859889337 228017380 718641146 276236534 613302521 16178693 681679260 245625270 192624148 751868397 555143361 440468873 826890371 750671106 819419908 189147937 864269152 405440344 610310580 555106046 18301315 723483403 838905591 891046912 45590936 497953588 64719480 888691308 463666018 282470941 933613486 876782328 195484466 162395201 445645679 373558106 670237859 856050468 46466033 862879167 852784537 23186601 250695615 155311254 132794152 156351312 607537954 182866139 604343385 837204811 842850945 469242349 343601929 360098704 321587823 891597289 138473626 956107743 68804833 609636476 280920138 512843921 91057291 110829325 121988952 87269642 740732181 524389372 2936957 967694444 361536204 594582441 140477041 562705006 489531975 380552025 972382210 881427678 914599623 855468631 813983815 670126363 8382683 642147508 918188842 451758544 972015026 342317852 920349738 502676393 879853898 755824519 807731634 958125038 651063326 813627577 371883206 138866399 655653178 267973326 554333319 697481572 291058998 268869329 310950009 434184731 176048090 910149031 303726752 424953543 961097147 699096620 60701316 567095860 354557424 192297323 769261678 724208221 184592739 637269418 29003669 387717004 974780790 123133072 485518320 995249347 302803037 185680096 121654292 302768614 298965227 662630121 911663949 213922993 930739566 233675101 231869326 990793154 258105193 171392863 530334899 57321020 415168908 568692302 947358095 579581960 215922139 658345337 663298698 496579551 468905901 254906838 681005008 445502978 420799983 342357162 88210687 305491960 405643377 286806956 177139151 611599906 38740853 345957555 592559944 537849565 102740713 616185256 602599537 269156205 531352884 480045567 760199577 463697715 924303677 861921109 384309319 567154743 597733170 950072296 362380075 121613275 961219095 780111026 148142114 991109051 863666993 775564885 436184227 185554952 933561500 311780152 863537407 144585545 237437852 676847652 121758988 982340211 321803024 639871409 6217707 416118156 795878524 708442720 711262231 944375717 538154469 723184270 28188643 6466978 508445865 627505180 700989151 678735446 832432988 611135353 691942771 493168509 3380947 522297698 149509311 840393355 672995635 20944839 368414873 623897904 682757129 898914042 219984610 507303955 764238401 319647631 547671152 311838113 159377660 555587888 245141507 110733849 183388042 148460987 592795854 595145229 943918897 829289422 197878692 262644777 508370018 438498446 167774483 485469821 740695079 447496629 490191084 803325776 156615960 762364702 269135202 420041434 486110663 756254454 500205782 541465684 203620775 313046979 102083170 193841364 72955654 962527143 168990268 824237847 514198858 973675527 315575858 278703284 382588413 154311135 76034710 407405450 311423140 228005672 876016567 201874441 661892539 67355163 77793274 507049215 426578518 390649595 528532099 482013713 869189796 746479878 467700341 923048795 998097133 39492727 978959184 290474487 554549314 290590741 18751907 178898265 20553047 614555112 859095984 644110155 256797434 830730557 135669930 354022523 891460951 150458588 104272841 360605096 708549260 145577652 64108056 176034742 353560212 40115422 395474023 751331392 522626463 821739730 135903189 373710763 691145311 443393801 568995583 325794546 931198591 604249706 972901295 145494014 7912715 940724233 234439739 860114203 57197273 789506433 3631633 249272055 5512717 168070300 465216007 183726725 743608914 587828934 82866305 491562837 419535854 212062309 386639558 889611599 22125946 116635962 773964970 645232338 888309817 950041886 956534466 744121216 524383641 954104324 190137752 93894424 330840107 885936425 39621450 128459412 153078309 493669793 329601865 707173933 582655919 741867073 517019512 643460126 916906769 864540743 284011758 573621085 518024471 439976116 848853028 729429177 292969116 897310982 260516549 191646510 726967674 755864471 398798488 664400268 121548847 369365359 362722481 183610186 28177115 615546330 948485973 989780979 589478070 250104107 104158103 987448247 734670123 524682751 28069560 937136704 505062336 189832228 731205517 666886871 994375569 932359966 18475369 303250891 558534925 745852596 342657660 356087399 101989979 275750725 174067418 320951373 619172040 522445002 220248832 839625804 722077485 468237312 164936865 652542390 436733975 514479158 524921281 817736547 378369684 391797657 925135309 672208983 809553547 133260353 344557848 93807843 360025516 404984627 646102637 763905012 194128110 80511337 814801665 226955288 888016123 248602681 641558791 760317555 521066778 871364281 397616163 740317446 911539171 296710047 112145638 614175023 603770529 780234749 929603206 402351807 820853048 729709490 708038915 232999317 521300453 973198400 11301498 15423062 213396103 143772882 710285223 857487256 66047751 702316617 756406872 311411850 146884547 975051503 430583543 216982148 376378656 336635037 646311631 818743444 390183952 461528664 959509494 615223108 724949155 278719320 542878433 346670566 937725426 924393693 542388788 616353906 277476860 834981333 56951474 491064045 266168931 700111158 925599833 801936397 589864387 738573571 473663639 308430500 743004963 660003251 697739766 165768236 415219778 778684941 370270991 477337721 275229951 563115547 201950600 768110422 609277607 337247473 40912466 997267146 590737518 731313583 401001746 445447508 91552886 48003128 201700634 471542303 862986580 807681799 504962614 671850128 804338015 138805661 384749498 958186148 877107718 909104137 54449975 729664911 983348518 577618746 464432882 61078613 404213191 189269720 578922482 757074722 337690156 276448422 432277447 721415243 302297055 209233780 97518718 646762321 482130640 823127219 6984623 121536060 322948797 593971550 529584177 956954760 16839219 607283886 802466215 287875018 134741405 484621398 108876992 323424078 347019747 272598200 956152253 134529194 265082023 388834009 625310931 151611945 584317540 217730804 38513244 471886406 447378043 745680740 222005269 524803890 565289545 561174927 40390162 525169909 256726614 459078169 759925946 45283349 131841437 783011258 748187332 134731197 859611227 612621029 393770292 523285447 981549709 432349824 477478228 844245608 295853591 75799404 700732712 6740879 934933873 209710322 815631371 144213452 401476340 828807341 823660568 255119550 962357761 440427352 775980598 592416858 655581283 907729408 117913865 549563901 53639664 616845572 126876353 816884949 8279715 374888694 598983902 538605918 521283629 307304171 739850622 665784728 533293042 809720829 612443613 539688770 769794568 485547276 762831941 943916287 84705029 572463225 477381529 950747367 459794425 56831758 200283354 216865356 477161761 962936136 288664255 908661253 548964388 772482032 95610196 995898382 308503604 507456065 201876005 51638585 955119298 517828389 183351181 366984531 983243573 390957675 900070566 213589222 960303878 517179591 22612702 568558074 903146116 124905452 476232335 731693947 547488181 38731104 194297154 627121426 121000314 774024511 491483094 543394359 786069668 49518348 557312041 512476229 501951134 384560448 764665013 660470183 852622994 222707623 129155964 713040443 206934604 874437061 219285729 481355903 262402443 411475724 702040979 887569808 82094713 38908658 452342791 472174713 506491358 806638327 172902940 614812021 440525706 753057776 619497811 6788444 573122764 898695329 689598777 374872065 958181610 13211249 987078041 250701343 650113853 823140877 902329659 435308556 252311812 284474674 630342656 593657240 885810070 565293142 798077067 819183801 395162341 807193236 769583869 666762188 21433131 745973936 317683058 570992708 398618401 856325507 656454837 277965484 195972846 710345896 854395734 544695231 946211048 450949165 978068091 224289217 368750804 715251605 244882210 356716742 492218571 439674485 940266378 466056499 696032903 524337572 940743790 4986567 918111708 998484083 668175770 265020605 441905811 806368069 8708672 71176304 633137751 522346788 291509867 616764427 68771021 509549194 798302407 666745686 265335301 902965523 65454330 629796346 520438594 240050758 659327384 367216257 442219529 346056812 48595362 473551163 96344884 954248021 957547984 736620136 805528158 971902595 181027641 281919008 483625404 966190152 723215392 594594819 448341233 814448134 730165990 64949797 442965404 880606201 947303728 827347305 537907163 582784978 602241366 150607877 743733797 476179143 180745123 250951605 245702755 563093011 906846251 656161684 867844631 279350841 593349880 89681837 299370823 128869203 403165861 149777917 842026805 697298199 827795777 178919543 728439943 831154500 502502892 929480527 278665277 259792996 927394160 922848361 298808025 659270671 746880149 386193348 486028686 54308749 45484453 478231171 381534404 534466328 458883685 923773979 294195834 883415604 595141613 511654196 327474015 232297233 738481751 92645261 775935166 330679904 102370297 921597746 75904705 682927921 971541880 367447766 681636711 611489939 336607207 600403772 996036007 689060155 788342352 774657297 405276825 831352694 733246119 233746091 974595795 384912125 501919390 773648437 746816157 566412011 648501694 985552166 846790586 771238344 353038547 8725008 846048142 465547780 695206878 626596935 689621677 333201877 287008179 62653561 741768738 355531487 703601564 444513924 92905207 763086960 172902084 255931040 142706905 977767900 956834474 697715458 498389326 757630565 384796123 787613809 170734709 355664352 611898306 771493537 560175395 994559444 717060898 966264926 841119388 91491960 150481346 270412299 753948419 175789116 988935788 971126095 878239997 672293989 714435264 793113635 29322872 720446697 501046120 505805117 470680181 360433408 615697183 758055168 30918308 822932395 605778890 100855042 980183848 207974832 488881077 740047949 661676303 901647233 924104073 196861515 864903807 741994050 103562581 117093790 394204066 246384560 491611951 806075054 160497509 348451816 358527453 273207128 67458029 797911791 256977669 332850274 801467967 995508433 308314445 865739155 46289512 637557924 545197125 818634219 550006335 933699550 528028904 402512516 709167635 500337196 195066805 394283719 221733307 19028051 897947734 289259610 934171112 37653309 898480799 225908393 947467398 799238001 16472527 769611290 225782211 348603131 373792856 357456606 69047278 870009784 146370135 609653756 482388501 372294333 469720871 859957333 8661360 323714049 263928727 968121693 301442131 258893279 930655492 999010982 102387599 400852608 830806022 492333567 225137087 825630130 83722468 493432355 649447738 279915197 702794052 974811778 917549471 706829071 921469634 683499462 93471630 758094419 813156852 940467674 200457806 338552342 798609253 403005958 754797915 365523296 991375208 116839027 791955037 858312421 297515758 237463290 21623143 83358676 993270105 83395967 458676944 705157186 334976786 806024334 841429297 964330120 442231265 926051050 164383151 452329592 154186130 166770390 184980718 473266325 396789096 394635084 864327083 359056172 652606126 892059438 133588321 5878537 50382100 897240784 568179082 533454133 80527706 596730427 592231875 89839898 330698007 678755866 743633572 313803250 55695925 622511187 272113763 924510676 536139808 945938053 190099621 749179474 977070115 369076544 13092733 780453376 99573931 78754625 645689013 231942229 493929858 609681139 509492740 173240368 74591230 343159780 111590023 234763184 272996290 666563451 405945359 166801938 676882699 769771760 548378609 295671744 134957613 35381809 839437452 826928631 807861465 856721558 508409430 940709174 553088865 897088835 28345717 343256984 673052665 266109473 822082291 631875226 565795546 542036442 362788034 611598989 370784409 23220347 903536687 933251581 655417336 266990960 800259502 587144437 771746182 850019486 236409898 556334742 949675327 330011366 723933565 627099539 74435109 828937827 341428678 671384027 29023816 357693682 341097861 111298551 978226872 839656526 904895739 465219035 80129036 331922701 772849873 101833690 34571676 844535989 380303588 762053996 348713061 396825441 288219583 65960125 673369502 252567423 210093808 776791373 737864631 151633210 217585591 83957433 936748561 811224461 240447423 154565789 685592010 20911414 632286442 247334548 978563875 425692525 287877084 819303727 910319995 606507204 841795105 528468305 178886081 559520140 249284744 800468816 851336928 941119007 457958266 204512649 683879237 273626720 770336022 469075323 256184348 108370003 925613621 567516689 250615202 345747854 230906760 764487627 46849289 89075737 851175791 846959123 176593306 968575918 538867530 164315344 343890705 327023995 155925019 190131400 994572229 435794506 972563665 183570613 532521503 397366864 162149092 236374221 927728818 527475020 636671943 547177376 14573187 917223684 125250636 994969371 881634517 326776890 690553651 136726963 400277603 460041527 518110241 655568547 982523755 872283984 496335171 393563330 342383976 974725127 685071398 163744667 665305527 536506949 749004272 823192041 599048386 998951575 295425503 474237880 697020499 321910789 729355159 836888578 831189154 482051923 982416646 235505260 589042149 996309269 129959220 441435316 427442683 968787892 890258565 813662046 468453495 133979770 202302685 790177980 609551104 942286247 454643070 761101472 305356196 335909503 254995937 975858991 117250625 344903171 54517083 161378744 762466769 678670937 729634833 722613193 337554673 742663036 55453591 126586679 576629597 941371714 987265991 110055805 971096455 101715649 223518252 676055405 576042834 872855785 251006716 703215472 325786593 563232384 557868525 942447873 870155640 519371041 86132450 298294595 80898325 210915034 139254622 476501503 895176831 734748538 671164464 758202967 105971375 986144927 445824211 354861996 603340962 660212021 163144274 796873426 879492896 937883307 615319519 347988448 872622305 482416159 867581733 9214293 87726706 366905749 838597444 799087961 462543778 980972853 127785280 558408169 476482681 226659028 104741939 541527350 437175834 685902213 804552080 672233292 246626344 319994096 27905779 877289766 572629539 498245838 806218896 756062593 731414330 663928850 893804459 137885361 900545067 153689879 250230821 279056087 520759922 160424603 640232822 510510392 59288403 823456654 882493806 882630469 244419926 865654622 391204959 841407977 323991897 599959813 538469618 555544219 835103885 485104473 160334673 269249279 865273543 871962114 163012673 571284764 695015937 132716506 873845539 223831438 167836233 789747004 353580589 864841626 183631200 310598567 260841208 489206569 627363080 654817087 399564508 583499970 236276184 966784700 4634117 133647861 401432629 246779724 127314717 985675 446544677 949394876 7035107 191499496 100930059 608633145 725175408 771815111 823143977 809172355 849663925 432604054 880853520 189801719 670437978 10308343 221673026 942403716 855858134 576109855 187796273 108178619 618150490 418090 67184911 753971082 571097006 864447821 862064103 105004331 73820210 224536430 306069114 83712213 713043321 261975122 764552366 601719914 287347554 460736529 762985428 313978298 76742489 740343484 233753982 947128509 233044620 887065314 253547509 101682986 733544741 63853634 775131232 876015334 732795437 175926265 476618951 88889427 357064710 230332227 168171055 175354987 55477492 706698134 740574070 927450915 875050216 479291256 433902610 904281966 586398148 978495355 202303045 574923620 878959043 116800408 764006530 733038342 556879108 475961863 884810984 615804923 207366278 129561471 408313764 394737259 586311279 585597873 588566481 7181106 70730937 486102872 336843637 340611084 313354740 284812432 339410142 565375392 932884755 785141439 294476600 562726791 924933608 815652559 781020671 945206823 709175003 904964099 574691683 7483047 352487668 926664254 576575790 390647974 206930453 713174568 647159650 87138670 980917134 873120287 886615303 224637283 296079791 942971445 104634217 745173550 840624595 608605335 414448931 444152495 135066728 315004149 915360242 898049507 739283239 16950293 727305831 551208572 408453176 451296226 640127534 171183720 978292580 380955694 729293353 813288157 453639540 25802716 848992900 682287714 658846381 212152560 1359029 527472486 140015641 720800186 118513083 314871158 423896011 567725402 571228053 531425913 197120582 975166227 308957380 136741133 979439891 34127509 851414934 97877859 47404593 768815315 882665392 231559372 597632678 56392063 331688262 664016028 799454209 908447393 812579464 900245120 905512222 865789143 634055659 555266540 843314090 688516862 184188774 99040208 801525169 241517607 639635272 537493903 67500099 969669178 63027982 825158401 740783013 15954598 305640935 381388564 964942852 332927060 725076252 690747386 851664693 858409724 13335018 151581487 75068394 179269638 13422352 523328341 145327021 762139241 549446527 155588476 457339884 750535842 365174354 654714009 630291596 531101965 550961955 25672483 115672259 908691530 989847757 731862950 702310708 228477117 865041766 758012121 780628074 961464189 50067438 432984107 606260728 871361997 663370308 165873891 873300606 169319209 124552885 545481378 586916864 393800833 648039624 288557456 905088927 959947245 253969341 282316820 723007597 881104850 641319579 101859516 561240300 141721717 343229474 178945685 959782813 208343407 412972961 332500077 181378937 759500714 733739678 869847811 743912433 465662913 860087335 852754702 959589006 104375101 215674698 357565026 35177391 913854172 178368303 454343017 835833374 520785181 289171902 437007878 532778553 545231849 208398890 215843471 939205129 68296552 40358662 396576161 187483993 613609764 861144380 517064769 716006941 32033876 471140593 231932055 41243879 225990807 273260523 775038108 815522966 55140110 314905403 992700387 479972849 848404410 258282428 661479924 429620069 641283485 211432757 458127244 638672357 408183189 903527732 714092963 578132696 41864511 452603000 700676096 60244611 213210926 343364891 590992963 463249347 833806515 66913911 394032173 21004792 437816130 440416519 312619946 959285348 22089623 535269978 546069672 413860561 744687955 870078340 446939390 629316951 606115018 870499979 806755343 536205479 989689298 941222544 837458525 123921703 982660416 174293853 801868568 517008158 38187393 789600004 697185807 728913356 894984453 17037264 725861361 480302776 602541140 125572050 800473393 937386018 4023623 469913097 577592646 159576883 186151595 853995871 726341863 596255218 22100929 820144791 545582607 340183984 960402956 213587555 103188550 990886567 468511875 69396114 813160513 655522660 975630262 964302890 167958257 167946692 493452370 494175280 345249482 829642548 459212478 322868336 39203267 203921120 953917842 327481933 420684214 193784937 904895752 488835091 774469695 325695372 776542604 419005812 92743894 751061140 464541970 420827521 674757986 843686634 103913243 997010611 212525996 75834327 651440562 338179379 559811604 841727897 779325847 428955599 718136382 979475347 505481621 803098742 245444133 957374785 827701688 484699109 9481102 204306051 920943383 879373421 459099253 388238095 263627328 100472055 435592485 364709298 250720475 154999068 785680234 945677064 240567945 85792147 401470594 37540795 536752970 539946483 399419387 815574812 29420442 419181595 132490532 269929749 610766970 250419843 435965123 812444393 302519771 713740802 453130043 936830754 460474018 532152230 119394302 623971831 702516848 529444961 975818375 990885441 979496126 100308012 66068641 165249668 776725908 856078366 150921693 597312811 230673516 281963225 638886221 262772790 54937012 898602498 572124713 743559783 843292405 628849973 47192109 667643729 937013477 873938957 462145555 958898030 399708993 683290245 740215615 365807279 524052728 253538066 528875952 335947375 284738409 995087362 709771219 974988073 133760497 509258285 580220387 763207390 129860867 733435476 596062813 842253210 294589617 220233410 15296122 646637333 663719426 362004436 355409417 474356863 430890962 283742985 92529550 798134935 481399915 511417049 576923400 688702471 892761674 24671362 249496003 521876103 515796658 576008090 146568823 157001892 199005727 581143827 379153605 631322252 93497049 351589887 91049886 38849323 89207794 572327872 9656415 132945660 937689978 607279920 716715136 880806710 762330069 565902918 597560172 121732798 490417080 574300658 486640836 157960634 607167961 301049738 332122235 740735049 529922760 178234465 126850119 553928641 943835602 208473602 4365373 955313253 116876219 588920724 726540697 502886409 476009237 623519245 39054274 815124243 138696456 212142009 977841811 959676629 120601218 600985016 403775606 743530523 186229485 670277765 88362489 803007514 924186880 520408879 731436646 138021859 48015839 26954994 798244185 387790440 223794181 815883603 155640157 387596299 985859933 65671776 393895329 876785053 90145252 165218628 164873566 938598007 436285868 768855508 569405954 188680221 349620915 633830750 577548907 66945218 461979795 152170486 684151677 694200619 391881233 782362236 890391052 930771430 816157560 248625695 781984304 204102109 201139733 478124883 889830348 613284964 721932715 667802368 820538522 401984273 965933896 626296171 509344645 522925507 899712545 177269764 513865295 616954681 201442321 765136651 664361004 878708449 124801246 434156953 669980540 202140831 233556552 148758645 395066146 240778121 708716256 899737089 677173455 205044043 974308735 214660806 869792835 460702710 959428147 828529269 962062308 61718221 937634135 472532396 346710593 228774445 174902909 281346480 694641575 341739130 625700689 83335600 147652327 382839081 247616318 15795869 896164370 720182408 488945600 742541716 907628514 696300658 469788534 388199493 375525111 154237494 720396078 641198807 576378731 660313028 916260749 756323573 32882012 754046456 920049829 274133702 809135427 26843832 814245919 910636325 554925622 188412652 879964259 330206560 898747681 673782465 418756541 841077694 798491883 720396700 493261665 663841260 251424824 654308776 233464691 842620077 955745966 597520602 66584720 831997279 178627320 10557432 8961526 101906153 6851972 800489637 337640857 251007313 64392561 156489384 484949075 970079470 437794799 313471211 534376112 715660322 712677677 31595868 653388452 703986700 352936321 387770051 654170878 311365011 947092010 485784181 337438300 843677271 962656522 748908539 262073509 597446677 105157378 491351318 455182298 223194834 453032630 315557877 30072391 380644822 849124193 46400786 946267023 706594497 129875161 100364906 314352408 636532341 564497773 515138558 515429703 190824455 74957998 911488292 94594989 76710895 149802534 9595096 116326679 289431373 411639862 491879072 689413618 372076084 614546873 403262292 994930206 146696208 275318759 929609048 813423878 492914520 964388314 607317142 70828472 380672996 734236212 908849885 920659127 809853788 222104982 301312469 814671214 111104174 870360498 146032567 867602570 467431121 685554257 112616945 122640500 550717621 403807293 189029077 99994204 411768919 19068988 979957364 917417911 738204957 361126003 515236169 366979709 286666668 200499049 713974350 284291252 477830219 508644421 745591072 237030901 701889774 616890999 617068487 164139670 185741833 145482327 217750776 237562221 212451056 343091525 408075436 993701777 144740962 554676620 227468700 86254012 81511280 614527300 840009049 555314779 474786841 135484305 566973684 201154271 32687481 895229662 722983008 798936765 809397429 608066486 933193463 991663057 404278451 885682004 851411649 570176783 229119468 177438720 561143763 316972979 541027832 97514751 641793125 464404996 352737482 444325636 371263587 411892686 13872885 531524261 214227431 375121515 708259111 346881656 230282893 383966500 27843903 553599394 499333390 596085283 168380658 451695683 477741297 167058370 853407235 865560202 374184387 477015821 58345813 454566222 494435605 97357050 706993442 958514139 401700917 128387902 37251490 43418932 305408116 943946682 782604493 584987114 366467121 279823304 126815804 675386580 240304560 676589406 466622240 184106972 308427826 954991464 204967191 762264787 407989050 346169445 27235849 441520485 475826850 637323510 872052808 276084294 121851538 688280995 407303062 849104317 524348814 179671984 271347058 854519526 403360048 987831244 561037176 823362741 856022344 790356702 800009472 622127610 709830996 336124420 67830228 734487711 470487674 817780343 34980123 660249775 75398161 124981687 844117108 273631153 93590441 502842304 994950864 210841122 476486071 190649708 599930340 103364761 969633058 307855119 873767091 710486665 725331255 989616466 777820724 854170947 591945460 514210740 638701586 962197229 44139423 534229825 734168480 819496761 261385378 160866799 142160375 365335985 265577768 962081474 81685319 497075216 952140921 557069527 960814505 145592579 947428970 893017643 225943402 593945296 655770543 421861845 227558687 841677117 891132308 758420334 687800296 233635893 691386189 210549637 776491080 707295820 897156686 615300621 301712456 401639081 126877190 605244612 44172641 786843113 572534531 685932977 787925528 645607763 78443434 19480806 762862782 546333087 321299345 486150313 539948283 975078263 326055305 987331287 383041080 61575391 619021477 155680424 615207096 564754321 136656879 106629099 777501026 367737221 22585428 360823866 721774670 755033527 845007927 880020609 492158834 702107076 807272329 271026156 802101149 487840405 35949295 211219848 95960236 982676412 480278807 676663569 789606378 505478484 106534521 209180248 691594534 342595594 276789642 879189024 262326587 87857037 833192331 17555909 759570605 917244740 574659860 473306292 663092678 483587149 779342793 104780976 912568967 317706391 713024077 100722219 123086769 592824599 84285788 785984877 299744995 507163391 778093276 389036009 222333816 651953329 546507244 769794818 328186711 230804245 411977033 435399264 962570202 756641566 457789394 877275811 331718973 687674828 882049201 387929335 965517212 921100618 331139160 859341028 8713633 64911115 176421990 882338941 491858766 104506865 350816386 10979758 210253283 368679084 584617966 620793495 677387151 85527144 214279607 509856616 634965812 815544632 20103601 595160851 227690714 257390477 318931424 835027568 729353394 842555767 172487994 48583947 689674589 143650822 968065433 988721661 177666603 632045242 553348597 991883537 548421158 89510073 769957956 933460023 198431067 842393776 126309888 856028601 647245378 226717048 134276403 388395273 47384427 984880676 663911339 975298092 688788219 676806602 379575195 664432362 193831217 533535687 285058309 703751576 458369721 28008812 782237393 647810565 175355466 883749359 57728565 834748233 975840586 888930395 105268879 265897318 918859694 201224550 530912121 282762400 99566644 941914142 698629412 324599975 231609196 589016279 757915259 567532144 876799540 565037886 358124264 407650596 902046227 389922240 708755484 769627738 146987296 674972463 219789624 862179302 506149864 808160827 450941958 202332257 500857829 844502162 566240302 654003760 645028230 129162874 882360225 391023304 349142257 539994711 340437526 5503141 118954607 465131592 557255614 922855326 837806363 423744611 909045040 861772750 980681552 483970040 669520085 114527000 528879443 662852745 804520566 675009097 155124851 52532479 714672563 17614405 991384158 754852567 752567827 978274474 499890325 731128018 778677768 209920785 161593476 526507406 845751272 976423039 514245145 581798667 716069825 736334223 970608951 131362283 106113539 402652295 268711476 704954066 323953284 395858295 724542233 407036391 239155267 901620256 674600036 206844449 803272581 2665261 954188140 710861206 327152363 785664330 509085726 813079947 349114962 330889670 986636039 883213493 461840950 986078750 163268034 925047825 541852333 289628434 600483670 836965232 898668667 616086152 745353134 762196115 688929001 448217218 381802467 542535151 499906128 436140740 284225390 277571506 752950378 599227397 513044009 484746520 48968529 887544785 831238172 787125980 43239239 131113393 10127283 660518228 144315021 734303977 30589793 385547832 75048628 509832999 83234649 292463009 31370469 494932996 277556494 872620906 378842676 384008147 18914427 592745921 727176793 285837909 731490556 176428517 982944094 887804907 293638917 599573263 942147349 682378651 620715908 846602422 70829706 913623754 488442392 357944382 325271347 231144994 303358710 103522388 943205537 565239064 904881904 450978418 477240211 105244444 669979859 542825796 917274525 564483780 712281259 723607226 420004149 595651754 677113130 576380190 195572332 886617668 208376166 596791897 1191023 846660143 198360843 958450676 200546562 561116347 823312877 154324296 877740044 980644690 347975791 694011118 518245342 146661386 145225912 153879517 641044549 196603592 696173028 383041698 689900709 271157996 825250642 804398536 121230683 796686302 362696674 77141974 327558124 70460094 366741756 432151769 683376757 973822663 347567541 855224082 950334049 977302939 55004511 208489674 283729854 444000240 388795470 684248371 809374256 350327546 94902055 403246577 108857539 667397582 98619433 796745538 75376521 209491135 404915817 894038708 114154728 829702543 33171780 518521261 937711340 930433595 211549699 863457884 324744334 796025788 739942419 918392739 66808255 705691021 100983354 437413316 856724536 141417400 534395306 163180665 12497872 205235969 702321982 535115196 44650266 409925238 781123884 413364531 242547471 406133415 84284354 323455118 44904003 116692061 831306273 742756952 509426757 111605920 583360350 797450074 539629605 379927908 998954035 597975227 137652451 241626020 531670583 221706217 822603221 186942427 303845621 593992672 23280220 639696342 147087682 447241356 144510913 909412914 130050303 485082353 391618634 266223449 986416206 94747354 982104904 830293072 467677889 350682958 633615351 580780004 51865137 844707255 870174897 785011894 503493640 331148488 996909932 750972216 435570314 225907022 738764942 674416436 923591149 327035856 976494545 698217203 663895492 543958898 179582318 700917045 662505650 128116102 962952135 797846583 397248478 610847219 948247082 629360560 216995265 738815224 656505436 103784177 485672986 997807310 24162387 889803483 670255478 323275908 482706992 898774711 945249205 829109999 346376993 128040895 521024563 689246943 311140772 235351674 385962814 307328628 198646646 32197861 146233993 880028450 540108751 283823979 294135776 966108489 432232589 706061518 903556518 203428854 200482323 902802853 883539940 716363652 741680571 447654780 275578277 822725347 329531301 568410009 342647567 941884859 833087165 364155787 70854146 660975542 130415070 703390077 3496246 730593426 566777931 172611524 125486101 831223257 585560510 500278522 261490709 57141662 587308781 249779928 424543358 701099704 671971789 949316812 565287065 512365259 505252979 116992932 249515092 153206403 645999809 244574362 234079979 553286681 709443508 747628715 106895326 297604114 924434294 69727657 461619051 406476180 911065558 616037256 311374203 966980883 40531116 840727431 279281832 102689573 154430982 623436550 710295304 655099801 576452453 42873127 484502420 659934340 380220574 927038083 473329249 584270599 975058624 883760558 285623438 417783523 145046825 77445196 924299206 843137607 764129351 866847608 931567131 895830144 165296483 701610100 741436066 151629112 265623305 444250935 601581557 691799805 979257283 772991701 309531081 229292540 890394288 838800491 163164500 315355531 65667257 276868774 596746792 436523668 848438452 460842687 544381790 474863710 617988150 195780887 157702075 336765633 101578907 6312535 118437264 216631445 602093928 72725603 281989290 431161724 487310622 475021880 495819230 447516082 449232563 400637617 187613005 870475074 764057935 215076571 270321180 300352736 112982975 990060334 952562568 874216000 241375224 954271074 458143166 49246450 592223227 495014327 379571529 56687064 389139365 920450634 291194324 681244621 40965896 949841346 935387846 674569783 365122977 313602782 574753119 188988757 928701570 484383142 843725110 853682738 592174817 650924429 20601983 711466756 892148177 58723941 646060121 519974655 731508559 279193935 372426338 779024437 159881833 333214915 477804041 517037232 286730344 531165681 15485063 883775905 383633294 334970979 737302817 693882207 402464166 533771883 779983626 428547831 101810784 135006120 770106014 407384336 501162928 853956068 822970336 506459664 868680617 45984576 852678997 504329692 910851220 523188779 481711818 709139773 308582512 409410146 569959146 231105393 399075652 338782761 717666943 556086900 295867860 760164704 913766249 229766720 511287653 243176445 759336787 111378761 984269831 347056081 385106538 18224314 766924582 818595540 287933817 299017303 984858855 983957235 143441527 441014609 638312439 766327123 7306461 407256046 188949295 570841871 325168652 551003465 317532968 359963245 345307022 402035807 72277838 178626542 100225375 676884198 72740667 46897077 616331360 974131173 502715278 760861605 200308765 275539966 394716704 329146941 147892106 808604768 254691383 943425703 945746806 680113035 905305159 685569606 628832636 394633255 33882123 119776693 205413637 240435554 877631370 386520350 184822500 659490539 714478596 726792069 185267995 768550794 193117895 30943163 332111070 750744117 300932622 87871910 657715522 654516457 948587870 903737699 230940525 328279680 875995644 424709401 978395602 730231503 479579192 737335716 444546380 96062548 279786447 175024193 55831157 302759660 612679708 573765383 55537583 868124345 380973086 936154283 341142928 347733115 693907923 113948444 626066640 179447662 508856155 886037833 735642821 3388729 778559138 607931378 589180715 845744326 274234112 45967541 588465626 990140301 914791802 738960929 997398384 259160327 855897215 392958540 418242819 938738591 873903281 841261782 841690464 461030891 587065621 286408332 400774361 155228357 999946155 606567753 76388673 116167056 153972732 6807936 670459372 194637751 549382980 65492772 507111842 13313910 425850068 345162081 803056630 180794859 673819635 853147593 435882424 634238807 295353082 940951064 846433959 316165369 740246614 664463234 27848647 39108495 923994294 836126927 341117468 558629308 229286595 818206456 451086254 386028905 134468558 313230987 58628861 658085045 124878081 152310890 405568460 577026190 712242020 844374036 275364639 935152123 984626637 895858487 641515320 757423740 844453376 95511103 612105680 327085890 345373662 565973356 156055345 94250496 43491917 416609469 242614532 302317219 59107452 364075514 463116491 696304627 85569042 292149659 835406238 347704988 949383785 110369970 665313237 364557212 272781571 1539814 525876761 781191579 812523662 936598324 314541445 884456419 154438188 105791371 298572081 294367442 585694325 841852860 311282604 271519009 358053807 421903365 218264127 562207551 464768706 644348730 813294616 731551503 189560167 200428895 937344337 587170378 195213749 660526071 388033100 580273843 523461305 248177790 960515811 941681254 431741141 629147688 456366743 881097910 976671609 843917980 187150373 165231469 44359015 856914121 850614992 432203206 535099896 352167564 972406301 491948460 168946109 436520386 259781902 844920195 539594224 880233800 690816524 622368502 48850509 342910480 541304196 784381657 612706236 597098477 136404462 421293529 487721988 320084799 76571995 812965454 898610597 968999023 898435941 267738198 949587968 337488690 546802561 612106213 486896903 452739769 761092272 632531977 740537764 707832903 93313653 561071558 946094498 882613565 602825978 401685087 296618559 346282503 569941652 126875168 641234812 448501505 335532774 25204783 303157547 685069239 321909097 801653057 63476035 220427653 11627636 553020677 650598740 744960447 787412210 653831835 287326944 368015152 543889685 604524704 850327764 663553136 906943029 610035924 203841900 226766826 184991232 806296739 791556513 38088209 756634809 415521030 10381534 180081388 331905446 407792588 961778557 104864709 914341945 892400889 771502573 777702311 248168051 528705740 139473660 668296167 66358676 350554909 297389841 735564509 501023236 578775946 408435980 575291925 271684123 455536235 74502078 214315819 52397261 653905289 249802436 46778019 801496181 368075962 730784533 897075823 470184903 63430476 629199645 654667226 43564970 273859344 824005712 38267626 93929735 12357106 153515747 968992568 298088519 138784185 553216073 672767410 676845887 25262770 527219042 685108442 18966990 712253755 856154839 330280138 78432417 624766430 218185208 263194644 628388730 662481287 836949851 625800063 242459134 701635520 25325729 154756854 343959092 311498052 125803157 657720590 728127785 616227426 831003763 323498444 526163030 815869273 11539192 128803696 770310945 576752699 95921703 9154000 529031511 772577283 261496758 574370477 845470279 364774524 928519441 67942274 672277901 812000283 996005394 436280409 811107433 396603245 950972381 560209660 182283824 155871983 233420380 154308837 408849795 534128860 196243537 548751120 358542856 33945395 139266910 64863842 356593768 417880885 367590734 796574525 786662126 799905308 766926636 581165887 978322386 611515640 287489467 827466979 490430797 732915033 840313655 484956148 178410981 150110474 878453111 632655531 629915724 581688210 607278625 545455560 620496637 675004058 775326048 106866438 118643137 802736202 351932737 1537956 442808815 887577315 890047494 76600051 141170246 717718137 813323286 445538824 523780005 127736784 976918788 910902025 389515218 117498835 777390619 90496430 7249186 693594415 162473858 723178851 33332039 27672770 545973842 705497227 136415178 913469309 253804155 890606911 989070502 795071003 54863055 888832444 658096583 236432313 952070837 427391641 490072642 9250674 350517678 639567327 451564018 670080220 800999077 120093068 364613447 411867152 672545946 98387744 276702604 588020077 391045464 565496703 761042884 935744693 100561448 541586002 948493293 243844237 247615631 671077113 551866702 456483595 506911201 842121176 598398542 21172000 789786783 568621860 379437261 617176847 994229087 575106446 917853111 146619127 791039182 967620929 669173682 338550106 24319440 584834840 900122832 660480831 933448065 516761626 794944465 241957433 696561855 431164809 472817074 300040180 334258782 498604961 383884616 599456774 301459256 240914109 451750616 833702926 785664540 382091597 619041066 351243592 399258504 146597259 983449761 485036094 588294773 343478865 930756310 453080422 47985312 982476364 962939194 999660016 937187233 754741604 790881727 724317481 66879420 698485597 846133690 236933244 552997345 17207172 877598238 768369390 408340543 566142378 868749582 686952052 488046599 299402355 697538091 81138823 484189865 126588784 236741505 888949376 2429493 582452954 372544796 109267776 608902657 118821622 331940109 211003989 626430430 277848628 708245436 128703590 869450631 116819329 428782602 397588297 275021020 151617178 371930876 493582864 677594786 654866626 871651398 140281418 993924270 791080239 629248738 795025606 977105315 998541369 974816469 615708363 260418443 482485207 664782744 499170851 964527671 297104581 198751366 997135254 486000445 801671671 902375771 841419852 210689194 274007102 265602551 729743038 883029310 759679370 204086458 500997123 463629710 124335553 366999485 545371245 208908080 263640266 512972728 386245169 15753657 445445536 957867149 450973778 231621150 828070811 937488173 99191022 164995146 210152017 311269251 97425618 628685091 526101398 894242305 796997201 996418223 480344527 898291214 841041392 597172920 937990577 51549402 34165665 257630881 49243957 17336198 28070819 38690864 708741962 281939173 892449962 742560959 563438504 172920766 795010044 603001857 165314071 449979364 331758234 718371180 793130530 712338235 23378283 595056340 984318221 156659293 333116043 99808080 758462927 220747766 294758681 6008140 458311726 785631503 423436615 255935512 340270311 140498919 349723017 67064487 272031538 409575730 19710807 636437372 383872835 220530919 589601184 554489732 396564376 626708920 629206815 664447351 442935254 301493641 270169971 290777605 875366037 896229471 244175049 231878729 701731914 139151849 875874310 76632551 600720510 620537600 27561770 666573088 773100428 250177045 95786623 666029109 408714872 489503256 493932654 110833291 731850086 575003342 947479745 659371346 4690798 657963959 487649103 784993471 235416743 468252426 422383515 603562080 154003958 855299539 770629423 908936680 420887924 743917028 436686556 468415667 212226801 906025719 178828696 536919214 158562106 170467961 807855839 199166440 815113777 159245040 641560119 800518735 243644318 190148996 2056871 630377444 354663439 385963470 632992559 487248056 550606244 405655925 754868979 764423352 687533155 623177951 66564400 999192093 455644845 408020634 223952146 737388164 92209497 412598000 433785985 429699598 353142562 563676888 941953056 281799623 651862417 578013554 745435939 468886425 308452141 142108005 792983384 17995738 75310727 125715955 292330012 629632800 220591487 54979102 236958631 916854608 941067829 116824676 543732434 266638339 210101532 925345596 930618203 306726696 94790511 3808739 62442765 612296453 529273981 329018173 590930063 137030542 176743586 659798708 662311249 284818509 827458419 481449286 813444297 616037815 881166539 710523396 570250538 763589235 468952220 103107462 98726801 585098668 976728468 105009561 775082169 341544397 751171633 909966420 666179229 484859585 184006226 249437743 411175006 284221802 966955943 616454874 299274883 397806521 392808741 421935082 734307057 356700624 206075890 247394186 402098823 457036160 159981241 666338289 233522887 556365350 755886237 173245409 567876193 720941316 947374041 522220879 916877437 951464158 22904266 986062323 925196863 28937171 352947937 87395645 255397172 112877130 855081704 285110741 362234373 9133727 286222027 621223677 25317179 636684136 360862632 411199286 461911372 755972776 657187183 862146630 261831048 528066244 130628514 551401084 888677672 571136971 476811839 553768273 298092131 933283944 909494157 283425288 746343272 809410650 594540998 848787027 5224968 145262598 983814019 528343168 959390737 968065483 645938065 9771109 861104794 78664553 265290712 489188431 174683420 653982293 174022831 612914950 300944050 845367374 885061244 630723034 709347133 607108832 877742716 484882697 160216777 533591658 174472408 432669187 338995688 879387142 897977445 390809608 236843708 322137154 844880651 397777949 535278165 980818585 596414188 573092168 554005087 360911575 291124900 374275322 913124101 278775638 264573104 857595712 370572765 527479535 9073441 120763930 436580887 705791340 413109426 760017971 210691566 957397976 108272408 174018025 878567572 644478421 734472892 852438883 414451651 424241452 157989482 252635651 420341126 575449359 948786009 622201823 205603842 827176323 936674202 496001359 517272767 326688908 254411528 303209760 18350611 95648927 607481794 123652946 417674325 339760040 557072004 628851606 410341816 49311188 5821498 594725488 284655317 92047761 33791020 763062201 410046182 170727812 594540761 20695856 271111584 590609448 326350279 762614287 100760647 53607643 210210492 180633275 468145048 421975465 180454629 270816069 668707360 448115439 631689170 187678477 337685863 925674332 815028056 165380906 357755551 438722000 363707900 303487555 267313816 10691220 155700690 267857341 418720001 260652763 458537316 437123155 369464849 24790682 65958413 551120199 322191686 882216435 583182436 724903099 764671422 90948700 859543946 2172551 881514622 754567406 294195850 540235721 641474479 868371741 591080286 646204169 152262880 817474900 772164161 480099538 793969380 70562761 9638122 415900955 515102354 897704487 102188352 400945431 28020009 517598555 516557536 382687164 872123782 599842379 166004600 718923616 944121325 902619256 135477190 478492972 630756064 353050665 513290710 986449517 89626166 803543416 968657554 891628222 708630327 959835888 715160008 127716421 449592647 899234620 601207731 942296151 495146176 778638964 44048477 41021805 166001079 482429093 111313593 291594166 177499612 493190699 179722377 874484622 295313637 256764825 750724667 385200664 168773821 301230516 16276087 16808716 424785089 450890958 671676845 544073669 542842302 46302312 961549076 230228758 692149211 149913140 978876910 242741392 674579992 732225373 167972879 290707417 845693436 783910888 739674017 558708103 205802281 707772561 618719795 88861470 461795207 876913428 857714425 460736071 322077690 170743039 704174748 48794939 807619157 94008719 670702698 20606718 625488358 825126113 211515032 911918704 340093308 18419650 358094036 356766875 415641826 290354411 759417595 366176291 389075308 950595184 125707436 423681343 515781065 163112063 874505374 573063808 205862599 855414722 682888444 888314018 273609694 592524639 331482243 793910816 877190157 493711942 210952749 300729576 838198007 864394931 425010251 182353959 99824478 4887748 959949922 579221116 930231427 18876219 112534303 593270042 847039669 586086032 388414348 362439536 760210770 947048099 260683885 287789975 899681612 299447106 734882885 673598581 926563253 409867475 926523415 102047364 432584206 706919837 8008150 917557405 359164186 442348515 37272853 239747324 918601287 550911420 444915036 601193217 694312879 737853538 189967993 209710126 406075720 682397424 882832203 762155309 914877272 46913060 430851236 703568492 276508166 791467013 81732196 245966280 795778970 209776770 314223997 590599542 193390728 293410474 347205684 269729349 382848685 767860147 424049172 206415636 633135242 490373372 889631988 320704161 149426049 426401553 622987466 582824245 325058291 53628846 348606830 966490457 914918913 540834866 648423643 718249307 199407298 538559759 117560927 394073643 714149587 259652426 456110039 851734992 283178855 600788945 919376070 400778321 338358701 455670821 823153867 222687676 50071786 918601212 582000327 948564073 781588159 183980665 777692628 274595074 455227084 423362327 612094420 596125439 532345501 407697371 411833951 495568913 920274063 261384313 618875943 652977719 286727379 552654299 562626891 631154634 834370439 623316302 774424758 610420005 403085914 595907858 762347095 851224013 671521659 87492373 742542449 699083 356442889 513838817 77004930 923973556 88520201 501979887 682942975 868918551 51132261 272696213 472603227 750407308 703252695 490992955 920376750 739830374 620499887 268091827 29184120 817604923 361020649 381789727 39820166 623869276 127436285 281410365 605735107 209591217 307273235 16560991 593028409 341354234 440238161 817670324 707229384 126638517 905385347 397354692 920125741 455405053 181898090 634555727 695402718 73349580 563597529 425417042 253316424 275630408 752197654 340066663 305228534 191706845 121124411 784527685 198810304 4199887 771034427 502249611 585655193 476089468 716112340 212330099 167564596 233213479 562948200 320578533 520837214 220312052 580147021 946015522 609745003 646421162 550969068 594848768 433555544 42838058 546344864 853057737 947569015 768873194 654356035 648446126 345199258 276125227 499527827 782966642 143076425 27864160 269574400 640125059 756704888 859221246 5889757 777715993 509062510 770512926 373082188 132804686 896282216 629715979 147038854 267842056 685184158 242298706 15212487 949364294 579087725 763353682 890491325 764232714 334945985 354748925 750710146 263919995 669242707 890485977 63349767 211446147 419011887 190242271 328364132 76161118 41088833 53681055 182851039 450389280 956223049 293941029 849854037 293749503 3596572 283825960 983384327 947782278 812315177 394234710 38023428 118904142 788853329 423779359 617193753 41741139 279337993 665446643 79994466 70708278 467437050 325893956 153989127 867585602 339581507 211130072 335688549 419067844 518739153 725109643 594968413 685146480 858488654 825138223 449025078 983887841 287827961 718211715 7917628 273447421 952207998 181137756 47508261 679060086 974918631 821331209 211879448 556348996 612227415 535033354 293709614 205857956 687117912 590518407 692020326 528413346 601876767 86613535 553717159 970145071 257430488 891993658 292567584 72297552 859955463 488114809 354408957 863509922 378327187 557414243 604434660 798613792 876320021 82506963 941157636 782514175 706982392 337701562 64134193 137607891 9249696 202505816 768012018 325868284 332050295 823685509 436904158 182216699 379722296 427318006 959959188 239775547 545869483 577154640 506585047 659849753 204235081 675089824 292404922 740367358 667524737 319801288 779285477 905615029 830554215 124200269 930433726 770157556 632076169 905288810 851638071 566299363 975577150 976008296 562122440 792381601 649378995 998606859 596562997 730616490 47977778 803847936 873936054 393376898 614272514 964578647 571908124 776463027 471091770 710912531 476599619 72878204 769406309 793356058 144776573 784138905 657047802 280524805 269006619 75460637 181076070 756948156 413825296 913056918 59885116 785289782 880281002 219436356 560833532 931365445 69344195 683778465 22483172 90772242 31450837 163672797 944374181 501757633 513084638 278787189 809576194 450744272 392496257 411335664 770063067 952992429 554509366 882951748 519153439 82732496 497055096 395981082 316255566 849042822 710437854 368996428 67794844 972406328 383589804 858991950 533698931 222382632 35798333 937531436 864551160 578921241 340044044 56614595 153516220 212823558 131581329 811808438 503874709 514978624 825683615 874716275 630414272 6502828 932760743 520305876 437085327 265257009 302909811 27919396 77948704 171721092 820192601 553236080 784653879 580485323 246439759 248711749 305483866 350166783 509112488 679663286 533833388 531258117 112793302 746183905 554605556 126975690 102774239 837372628 129223325 970524653 234847008 120319486 350598766 314541246 596013036 612640426 762645752 366396387 436176919 366257384 654182655 738356924 964907947 711141619 627168093 730887236 34486196 410816478 394625617 818612322 991241418 624307652 628218744 667324853 708206936 670126331 564185343 336792804 375411908 369175870 159206411 264575110 317282963 294417208 259040607 309165962 812904605 466734490 575053895 963171502 477461268 202401186 755856296 760563712 818005060 72847992 12613607 761693626 680867108 229380336 295153680 747799216 777541071 140272110 922518568 928354019 7980752 340783177 387052316 236301605 142413599 335566893 598015028 932638818 636703161 674537849 170446460 483541132 965462097 662459856 676842972 567737406 166314432 379840472 681772820 313956060 931447251 264031928 718133214 666488368 532927868 427580749 882747562 45941083 572624922 525817676 636798555 658183530 907496991 486916676 355565730 900093627 321721939 727734911 50658180 278505497 88463568 510880883 106948451 594624450 557995137 833346829 687555884 755289659 552725484 718200001 224985286 498687174 211785596 209890585 620815298 259851158 872881623 750311702 276521790 31146490 798475596 963252015 421797075 223215121 854342040 142891803 46146110 387464278 394953967 296543255 76110114 646713470 28539459 390858943 7704138 430293350 15485950 717377833 499637139 960093036 139762647 744548489 598042953 979511551 699031809 463481519 688737903 618784270 295931246 21066779 683440345 861837865 377477147 554945425 610382884 15218407 730014970 1654020 802116105 333482870 531318961 650122177 766776274 204683843 608337564 64551973 452700288 319501091 64943168 29442816 990078647 861704720 471584925 104407797 582880949 762581635 250302402 306300917 601217590 655711302 972930363 4339188 807604554 296897026 814159788 857966664 88600284 854930700 370314419 573926855 319686357 619432725 302171294 240573131 298054245 372926028 519902871 321749055 921303476 11409612 769185695 933219075 984841030 955140899 352192110 268900430 47313495 271344049 562491698 527145656 715782214 623499386 714313305 146402906 213346244 590916653 931867399 416224007 895035943 407311078 25469967 173948608 888968886 337894355 747054891 96881792 483180896 84487430 662191769 526286789 936790164 15308442 115947834 623582174 424928712 38399251 395046680 171224861 532053568 754083147 700923079 103053006 50340849 912979696 92199153 365624345 845334339 598013658 612244954 711271938 583258221 702511651 853220998 795494757 279960337 646118728 176875361 898316788 44021174 512482574 128393973 937685027 19361909 608431801 805040658 685104275 798587595 560775912 680986492 327535974 171396979 910634547 73365597 746696822 865002629 528168306 678330434 607298491 110716815 640390334 420569440 634262105 774802409 419119899 702401015 66467288 259795051 878952482 825135283 249414900 964813305 877133635 633973862 288159640 497793882 670000022 577069721 410408273 486824232 956448996 75039505 269003329 555241322 70210470 636005926 500896878 540567802 790257496 921830800 113533930 785281323 144980003 860724068 764662442 523333953 661246169 336209557 456300185 187695709 852756431 398742105 599877217 101960605 690944900 435568258 448990320 920468526 120201181 289715223 300883719 78684922 899647576 519953939 247778065 164739214 253087628 953506561 886503728 811433782 805489702 753078036 472875156 531115360 675247034 414689144 647068136 544638198 363728410 406105141 273364158 46376590 737635588 670146183 493376043 14127592 243617834 268910315 367496064 258632967 61684600 583854085 581131872 691887293 228078929 453757309 228944417 610560610 408901608 577143807 275773643 234295831 442225520 410177778 163817589 265307820 93804649 919498749 426599330 682006769 776724444 15919140 635598604 120566188 377737401 189805976 634632559 987008676 234003895 626443231 514187742 811012720 748449189 23146361 292960658 202251651 720560639 831963452 658973958 787060851 955253560 544244937 104962238 218128168 818016136 534967760 3836167 334466916 794872993 724185441 735798229 469644029 503725266 276187635 811495688 751311909 513840922 613630063 347879661 749718489 592058158 579080213 710619258 822443416 411261924 819585382 215299043 323845027 433249078 540034488 912348598 34353765 942979617 198693799 404404528 927550440 782056807 600780545 332201334 963277046 65610846 648888121 244860533 919573012 333656856 792204523 808210227 126934168 259389487 67201006 118542398 870081934 923560679 428602988 403988333 445213399 178153421 557144355 619552314 604348328 2658485 965759569 430095358 967393687 432917798 274030665 443935212 131715542 542465942 102016206 682077443 37957960 932567198 269113900 165009022 483574925 869621694 20297926 679589678 96528636 468621924 656680623 432211230 199114652 219137954 703164425 295418269 348574600 848430773 162670730 698533699 948813825 445143099 615176047 674184492 672123307 833588862 601757857 969745413 809753299 729017274 609541984 76089847 352416747 197998131 725929598 614679359 182171684 706213630 409132592 453284612 965625219 507364257 167416252 916231411 373757309 567741938 817707188 818498628 878202796 166680478 501751856 823532763 293750575 150133942 903178004 75697053 764743707 957330725 742662518 558414415 217296558 843154674 173370409 743843794 599124044 956193994 162665940 494609887 751419833 595197404 306627918 39123615 595676767 187933820 147398703 672197318 951397693 951909736 791504431 553456098 318091464 803569775 742501263 378760625 657338950 80805047 931705392 152608662 497471301 645444161 150770397 137066487 442503716 759254679 527607295 616356545 222635063 741783899 263209350 141566799 543157494 984059214 401146405 593694202 331583207 791259455 381219584 83163414 812279746 844850832 524241333 546731661 2842082 170169129 724199779 807019146 749059459 223701115 751159440 693736912 708965679 186104982 563177839 64415962 500428615 949131660 385287008 537835208 466123663 251813789 691612512 441615322 126354387 936348829 899021816 656950456 65994932 850517712 796630547 122721515 122768034 353303155 317424805 351550657 919941113 130647764 177064154 545550055 232381519 201025266 227464137 120318784 134152558 575163302 496317262 462383610 807706352 163318548 183457051 96413654 996793774 133528617 867701046 635223286 784981632 833477196 264082661 742288696 67848261 506491996 256402845 858171542 441064792 388731223 962785626 933773000 279061458 570454417 252861509 487796883 623282060 76122261 14049873 243333268 227010448 380966953 451250049 692722943 491968846 410104006 457192158 2732685 856851581 370810416 989568739 24707060 284216595 176455907 475716647 576038510 541304111 840987739 410086919 102983755 426103 680030626 559799280 329428410 266636302 304406316 155743128 463190994 352230050 322361802 359793628 851551119 213875453 33807272 650353779 733917201 508587556 394796954 290125926 66949305 589705943 225784018 796566226 798554463 451642193 294826054 848373704 307718569 787034939 768549077 783029388 46385430 628140058 268318094 552366425 625081070 257992218 490797729 368813377 778414346 820272223 337815181 887514492 31175321 793802098 375184563 229712391 278989263 81156222 131913180 387377901 917366294 370633926 605775443 459512653 400971053 491274363 707841673 463605987 309366825 390365399 432862924 12386661 684189806 529788830 580008442 125074298 693451495 342425766 788524646 962723111 221533021 276645345 879994011 953456369 21836116 823173204 452025833 8165776 75727725 803667633 581964256 297014711 278094826 401814771 299596770 498519113 272549212 370298684 278227120 599625582 240959292 918001169 790917156 783347912 726921461 769379846 741121258 844762630 351049526 684691666 224289140 476415965 383389715 135428896 728320123 192633253 760816009 985787186 644844446 122676920 836578761 801121456 474226392 984214213 228186436 764521745 545475635 388375645 511272033 807553859 981539141 822760141 616658716 783529011 29941836 649990267 430773956 296133939 779699179 913666426 396181022 316432721 642557464 92425280 703138099 290376004 648005390 959205032 763891673 231455490 360087349 120305814 318692600 705117781 945700646 749338843 489482249 8407825 957553662 755711587 598997202 270908742 622235317 466714355 360665307 561525083 47719374 503239530 12139153 127246552 901658255 528493317 294581824 102392738 362598370 802345109 649243021 863689852 905167368 815405636 864504557 29616737 133268273 470465330 531097139 662175970 407440232 139725354 21457491 762549998 433504295 815281683 491649891 680280275 933408252 16772067 448243186 661310983 18948436 77275538 27838102 590550647 112852336 758086946 43203954 613839013 478279462 633868389 973345750 863011208 260864467 715868940 57417400 301525944 189202515 753820771 745438362 675214539 80707157 178812771 938306068 235497821 906564263 29023441 88116262 472310171 18128265 178933894 463921912 742337165 734044848 597927347 551117555 132966267 756285953 345737527 976780343 625543140 989540887 678562645 324611253 11250240 313762680 320873366 55883888 346929466 134535090 326728768 229055318 940502055 485774846 805948492 14082089 13754051 329101874 712822119 402864978 404132951 137712828 296391410 207714023 613785671 63029505 825595661 681901355 23018146 715605904 447971378 935171333 718059255 218907805 297229971 11474298 4293774 760713553 407044285 840525035 622689340 798177925 788942975 898414665 494341035 894191802 159435321 746649305 57119313 249139049 217692009 984975382 38157246 76722624 647872615 872320572 544872290 128250811 126227607 391693225 969946316 381830239 366685264 473245078 748255302 114017540 488889633 118457564 202986423 869796329 106525563 779008358 187371557 692793633 943137500 848033584 765428257 821648234 975994340 549500784 525231706 906603770 483874822 245522972 859862919 195117825 33525010 443364194 864405316 495330516 199590715 190366291 209515438 490644362 559282639 920561853 65195913 220706115 336486258 355004969 561726870 808258134 311511622 249712531 193062846 708165879 184954396 608632406 505700548 800755065 907944862 138413040 27013361 152047211 966363578 659672939 926062875 288132748 5687545 874481202 765324438 804480603 431413413 336327307 676016771 751909936 996425436 784404334 368019811 713962401 4148830 601995269 139671442 946071339 792679093 222796646 707840459 504116819 484343992 865293853 253655230 268658325 83456236 228415208 411558530 398350687 490668457 684204215 608906749 426002334 504886802 923398777 604635648 583302843 898700392 53354585 145788755 442511111 335438801 155289934 582050127 564353449 918420933 305159015 673341285 705677979 584251321 943976007 56552258 71478363 124583006 728888877 313305644 151107792 251813699 478702313 307706079 914116764 823984446 511667423 28758729 267466740 362626328 948645405 689982766 976708633 873535711 95552635 993103057 53997390 803258114 240674431 491664937 509258794 416742036 720187941 926532879 85192117 50806726 847904234 255027346 76558474 775583383 178394120 536809938 155473172 615303279 123747413 8763647 359687273 544894181 6825730 496938547 46460838 836400935 625895915 77610061 807638257 676103699 329389351 875198070 727186497 210183636 837081981 728664192 319777896 357556675 958242424 260443731 551495404 205407865 181709166 912443917 870552633 178283888 205599189 494943448 4331721 606838665 263880063 909532018 905229609 35866090 822049818 176602048 372738372 790526547 550942360 160746134 494949381 504770565 707076802 538675041 737770009 361360254 451720551 764440214 862722119 763098528 974991278 96157804 250838994 518651520 92075168 771986641 458837457 873481846 938336723 931815651 496522677 307513155 614014443 942533393 290578474 233141275 183755115 47530332 759712150 356846719 802753925 851824054 127467814 328842210 187350765 726145237 585229515 254294687 272687174 352498753 460727852 941214897 32834511 308534660 571514408 805229408 548455217 606624196 744023621 439704501 144159586 812601506 237340579 824922938 751850774 475378442 382686968 861095311 571599758 302272290 758254978 613064027 201846167 832965985 400441502 986208357 302735221 599375080 117804584 202379333 564934016 30457144 211013951 165800168 832790362 73128820 712336266 485071594 3448799 108114049 540582915 831227462 541300197 715409090 632947092 167927960 628645536 138382317 224120237 230620890 971653986 458204841 325006421 175625430 45115330 425401095 341778380 716946270 66214391 222134869 395028165 81558945 340431710 598962574 103699429 329916090 710940184 965525297 679035470 41312151 749216391 499014720 839198205 417651278 142759559 684471811 940577400 204248360 962489197 64175323 844873510 253849574 857772972 617743831 840691332 842433239 382258402 285785863 790245428 207202579 532893220 749434243 372355408 77423185 379403353 253298290 203006208 592091027 602875069 715161766 234155803 789027833 166411460 679371146 89646211 321740259 616932215 548584214 22799717 951643557 303544141 521078697 827965076 451259377 814150955 439771504 58001770 140651955 465151650 835108744 733742978 4828340 750012749 321865 887739790 69414804 544100555 867446456 131172827 53110686 564249371 169182143 151683259 588290823 298319784 310371108 599134156 694613759 135319247 833158918 160983257 59079719 247101760 80442143 82273958 396375232 508210969 227947129 511981748 967579892 530504594 236490775 329729255 813426907 815306065 531810641 951500322 249505920 820816314 125311100 567460905 863937751 246259258 104655941 566228104 149635541 505693921 891205956 965562982 24696636 681346804 138287796 670892966 439613966 22453671 518740828 867683933 734524941 356771978 141819912 321924092 442166222 209176488 600732014 54448013 60240934 12855196 294339241 266134456 171720228 958892471 231620443 300917681 93838088 354627268 215504381 645901658 331570097 663504461 276482963 237553405 68050956 454285196 833914717 843811224 411619050 107221433 71464633 155591941 692021622 76901512 719009624 798599188 282669149 749318178 119855259 84488033 339680356 639567600 802371002 374507040 163510833 636198102 524157144 932830781 198651630 266780913 938417816 797763043 248245965 248179993 820343328 826553720 141664243 223264572 541145639 283851882 111586212 368642433 920694914 269007770 412673024 131507369 869338158 553373774 343422948 250718886 333617792 848244926 470668357 753071620 996295784 418911917 306321690 151488596 253857175 439110652 777828098 954846291 909829432 725138060 209240933 960198566 562704520 655441159 760648917 317143068 578269972 209343903 340191328 969703433 760044647 634790205 371548277 870344378 512390015 719353964 870483373 400023224 264630289 50254390 420351697 752156403 157546914 900703925 223778801 228506925 601335966 897453526 219904841 361876315 30804057 243899124 232591910 847485336 929006051 67449826 851766423 646321522 571671109 41477518 358003728 888850495 875312488 943041947 106354666 705554072 872831279 194893459 768374908 40035003 684844338 441319236 607949298 231759634 877290061 880838945 972174960 526247050 690430955 639786635 27913730 289802952 844106558 98415025 733788074 525383292 405553342 610507340 784175532 517434020 664550535 191110975 361238324 503249955 114737310 393543666 151287985 32838409 707256379 863111329 985815620 37239905 416877770 53575980 317594447 309313450 341706081 334275667 125999863 334753771 9860401 741424839 423041709 388001541 845352210 219150671 596292312 932770400 678424517 888743938 756361902 294363322 15698640 53335969 957292849 207577855 175246888 20651043 475124588 270613883 886993980 530869257 889950022 951460951 295925609 202344000 622011333 894209178 749123543 131324240 213774184 570237194 679488715 471259743 305640700 133585852 219092355 343421112 123856656 886506687 303205987 383210293 773758471 100581 201827622 759658727 538206360 860232733 728775917 785476719 936264309 79546335 234315972 371346068 163827648 335909705 765778857 145389443 993569113 412907967 243318201 259777158 121502963 237261013 623083472 26501029 38259368 21622070 358399496 369887133 794456685 319409519 696999809 899575481 307375230 27707433 749952336 816558554 767468269 842615846 402411448 369560661 452712 365147221 99085730 296638083 511355613 125986353 789644370 116219322 824099680 161414831 681998962 544229952 445035337 183687050 918192252 281197462 881951809 206232230 869497567 633315356 857495522 708855419 237639249 907429824 107440175 890684646 679329893 648855494 709202990 98290014 786713155 47911439 43867644 338223399 748601008 952688439 267791835 541399230 807461198 866156279 322210014 190848312 812299574 836047724 541779972 379851978 955415006 609723812 900363708 689796811 751525072 511657197 719501820 652274741 259501282 12966780 833654135 311272058 890318 117731192 317957686 713992598 616197017 11033914 827226176 442466788 185191508 695194658 288338374 727416169 13058798 368660724 317085312 725850905 426442623 69669025 921007840 847992415 379973778 934556000 344740499 983226541 325879802 266545760 237100660 540241163 692058500 981845458 874131319 68256867 930518467 995681049 116046144 643650483 336779983 227459718 758443566 921475147 356397883 5206194 732005412 250915565 388501642 877854626 822299344 393607896 422688569 531687468 964344169 506328457 881483673 377096651 170528755 46928101 500549422 311635502 928318090 581728248 706328200 843631741 196417619 655988918 470639491 535880135 808669955 645185139 713338946 20695267 796727377 656552161 455332148 818343520 944442854 391655542 212711632 772938903 319512619 305865409 714643432 28223015 857604628 915266505 124745073 736065359 423160143 563989446 784905134 593654718 483342057 906787048 975917994 202665260 393122099 870454182 917331349 422846912 427022476 95176359 914862159 458012490 54285579 276548345 775689968 203128237 907212996 278693784 845105860 47979682 556102246 582980251 872167290 961837819 424413615 712332156 255068335 593598046 230268539 796133154 115223090 254558354 207487028 21855863 969425574 743424053 745217617 375722930 312660177 725263759 501509715 634045561 254763269 292091473 649556831 617235654 596016378 185906854 847037755 303438536 216405457 520936330 696483815 175710220 594430511 630173149 894722515 334772966 941492567 476866868 387880803 765537583 322609655 459965092 145744202 921525692 606842422 510122726 122938191 497542250 117576891 606978943 820357483 287198147 340609466 321928717 708030362 437756531 586130334 930234833 120220475 990435919 491482049 556443859 305729166 811260784 535534108 562500629 356532125 247141256 504186857 703124578 554569668 288428709 526550877 603396412 119029409 923439233 813171014 721254722 132264780 17752627 308888975 705243491 707201778 494368906 283588702 970261260 881977294 693655932 697616572 881302728 618151247 456050875 337843907 867888911 947358187 350079190 521927591 300621445 482375066 802547404 747662739 826420735 171544182 311318750 605292302 479035632 411852828 471358649 560847388 437705772 400800626 213713668 220708686 371250406 705199600 342622091 215248782 470149547 320258549 354625054 106076283 150296493 947541094 819946431 487612166 963553830 216072676 886016305 192137374 171488595 232376768 642780415 23244673 209707539 522468560 55552466 912001759 118698042 458820695 34115971 374601692 25154472 129038570 43304224 116739724 486051615 227733040 329276159 330305709 12627230 72744320 116917976 385571358 412570706 235735615 278580801 706690288 878124172 69806298 916349522 276600941 673444305 60855273 372449670 345408188 416560556 454048841 583876458 764494901 769839895 708351111 498260859 21306707 646133831 811347726 352269398 112567615 22852578 263828094 368437691 631875900 115806802 356995497 604977946 12315555 125060358 340883902 690783815 167091844 431181667 257246847 957149394 517115621 499339052 465898597 334500444 842974998 425079484 746260971 897722090 287383154 909890623 354382191 505265183 322991010 430567553 211547188 467149990 689203046 760152064 389561468 920411879 171410950 336372710 561980660 553668569 136198909 856216001 630337440 474739895 345072952 179049926 200033141 704073270 822886135 377406088 515508921 969789857 715266604 50633200 288098247 497191074 716005120 226163180 218342425 445069687 584854958 423597246 223961708 876824266 117799141 642693184 260924780 546024260 423814985 168499798 991398890 554678319 762049568 554991524 932548166 406614311 63814430 466760068 886862898 110228213 234610363 124880949 713397939 319904957 242046120 542157898 548644041 405921864 952605312 613668118 415825963 227369863 19526792 774858766 449412992 798348573 451353971 900291478 627485022 929217364 12339744 562437419 778611514 742256664 550095177 774948712 789995175 216623254 974008239 469059242 236102716 602157109 853613599 134019515 665559498 447524731 55602205 675545413 720367389 527691638 681161592 556932596 963138464 715322989 712987801 66398024 876319336 573591049 882457175 984767835 625742953 940863272 772548764 886480398 259799803 765923982 539580494 805851856 715272114 13171413 773375339 988917100 876998341 368232319 603517390 861392885 913604942 733278053 608400499 209186988 820078094 64201561 610360702 612669001 415982013 499057653 40782765 23013103 327060855 875059733 979357673 719247480 757259337 64291062 199114418 779860850 206136345 946584020 789391923 579643931 423078897 738643175 717599627 973729823 766488545 793413783 755022452 652169023 733885486 852432467 663365878 20251391 859170551 680593013 968035377 122779665 486617792 1275871 286318524 725347680 706128310 432096176 662015079 283638763 565257545 243731153 74849781 928164398 478651735 296917139 42578623 963570590 327713461 716149665 879047968 917135147 786284610 416593761 316059760 993962032 61067187 603848644 764619688 203817331 970860930 792401145 739699011 514325902 873767978 752392691 875916103 447545416 283383551 172898593 548989442 979695595 891805589 823113512 28606169 352703117 750712636 383160559 454710021 257827196 547116774 91965701 630171213 76096344 129510387 596234751 519889558 260433904 234696398 406396796 821987500 576219878 572197864 496453466 493652847 72234456 292522287 835239179 102957108 58044670 65588345 266883387 93892206 551263304 304963407 472422231 982566048 621299426 44550017 385730843 588918447 73914148 384708339 808108962 933718266 214925848 940728981 167664138 739629155 89233884 572784194 23259494 84985276 764491018 568590558 632065832 320915477 774932529 412929268 153007412 878624530 356541563 605528615 173197652 517111619 987920736 887878519 817366359 337766437 870356148 251660540 741325702 253993168 898663314 256561502 30739610 488962467 698279689 623089399 259334038 875330228 885116480 284334674 390087084 181852671 676670319 43828060 666684797 645464638 108444803 669257345 282351207 867219717 204436702 119421707 320116359 19605463 906389107 831352640 54132042 415534437 320291580 82478253 772543836 960541689 150582511 262154926 515651734 921835368 628658924 887308863 906824751 793068238 226445273 22685418 18828603 889620548 383825715 891503645 60819341 532561304 662796851 192253133 176685887 486121604 255345903 643893157 953103794 148689061 978711391 460762978 682835296 187462312 546421051 381310763 703155790 997561126 686575276 158249823 982317013 560217227 343528045 961481231 688747667 424971880 195620183 499797977 276393015 952153395 834301973 59605589 191744750 31593078 333723714 357476228 99218323 294873130 642376072 432114284 24583636 710965992 798809240 436367489 235530994 859822808 742680477 748989495 438746317 770888163 740499719 330897471 829747900 465838293 510155781 811363638 653310289 349837341 346278877 213267455 74964751 952767072 805214801 504688637 197144747 995420912 683468904 753721401 586794139 560565395 739791853 425850161 153688370 471665252 557416647 14229769 144152347 330755923 750114369 814718906 849946521 909253011 942042451 880733480 998597750 972654197 308348713 629625711 72483094 740422117 363102849 469617886 137509199 40040043 307374199 397703788 736433527 495078466 363499917 539050263 763526372 114068416 193635322 548404155 847615764 769321764 302455087 111261772 513631950 8787579 148259015 842240345 4954320 813723334 91471729 277847309 106456203 372181884 20043230 868893843 392705018 335639872 355489540 544985801 805688123 973350297 605588501 909218688 879623603 7856491 798221166 830784701 584465217 190030802 118878348 218993170 492073836 607005925 222720011 979482453 129324582 109391767 31100429 829057653 294357716 1923471 764037049 868956983 990080268 29286160 820866369 411832256 168881075 74330671 877062148 862945957 461998142 137616177 656986777 525437569 244897452 165771471 589409583 939278605 354569439 107364958 863873031 183907842 117542575 928967119 786071806 622535714 352127509 695013706 278380654 926473581 301935985 262511841 656062826 143756030 842809318 38819720 517319682 125482026 41487485 944761200 246609271 88786886 80054347 169112135 922641720 99905764 205752591 237776774 636696658 839607923 196183447 377484553 438400260 698188570 976907299 45733664 693035990 259059011 186864184 181986513 161136813 147504910 793920201 81504706 356754465 141684839 376863404 317655707 588822002 833941840 596662974 415963506 278532342 529462896 296079393 632431399 375365135 991015035 623730499 654376312 869005861 34822803 392504062 522844059 571492634 340671842 737640610 361739027 556454529 459970651 628070995 165996217 386214304 167933657 173980327 369174024 433144040 665067681 264862708 580873068 911787209 918183549 101618761 417298774 49930139 144114214 863389217 34903718 291650782 844323111 636398936 617812968 582836772 864124195 522731968 888030969 379230347 779095181 106376949 420170030 759894585 64702315 757568977 895706902 214556283 988581987 678796890 104654673 742342466 641234047 388100371 551807010 216616285 568213838 441440366 117064594 155820035 506614086 872428304 550329045 124805314 229318014 221086719 922610098 115144561 171808924 423881659 78550021 808068543 5381773 143967384 601338616 400454612 575096773 178359354 38419951 437433101 347278904 741614279 47524394 165969214 337817812 366660470 581597485 769244996 212042322 460515483 900514033 504999322 4512291 550002224 191175613 285110516 652211099 32120663 72805287 11600104 711867038 91081595 533789068 355057732 79917838 272069224 474180139 691944290 720950825 609111309 777793238 71925326 926298493 934513654 759712712 391041104 407407080 67448740 4401934 917711764 504902763 555319758 390792895 367156490 84086859 806092236 673855896 81253612 725665153 910282821 333875605 599543837 915048424 704502519 158496362 18850700 193128004 150484856 341738731 95715861 65387440 115730791 882187555 847941694 791048312 126153963 579596834 366914699 234223286 998453271 916790071 560287782 891291627 914306559 586203294 437022271 225313230 301759653 396716506 83842223 249215260 541654498 515572495 325416018 645057465 896623123 932136799 630406173 527040031 369532531 24068651 720835260 895394078 100266530 75848805 220924841 889048823 898593223 772358574 600833158 420598614 328404183 199448507 315814247 16529056 678184741 364889886 250934789 458363080 767090585 214253816 823059469 827641515 120783009 570629652 485153189 324286666 896754843 297360576 816788496 270884500 382041810 741996954 955781788 878089948 656934462 528599874 395916389 98909321 876307968 579532100 540459281 277978231 799133150 511801092 817785936 114084288 986761675 345221300 50195002 577216326 824273776 390679931 759253612 579503795 856391213 665906922 560733612 332526979 276552470 736530737 243493528 662603164 48162847 388580130 540054231 640580562 724230815 120255480 645346020 855390181 211623377 92898452 661023926 515274584 736136991 490616979 96291704 994931975 778326170 634066065 370095039 565218288 415076971 251535057 146843593 636044609 265161545 397289308 38934502 923144726 709000173 109476338 643078102 733225330 241003769 751026950 796864894 87752187 467307519 506140970 106938048 987459401 568903634 131816596 334512783 657729823 223137718 393168141 791522193 481377638 201722913 940836860 781617304 479795823 245090162 492364546 986537893 245966341 334986329 593838249 358825249 619296523 573259385 378232524 455311983 882657375 425175345 851023640 485362391 567400584 196656683 860956914 906120306 540546349 164317641 32565648 786037622 908002467 118058874 320138024 593538408 749222702 413266862 895954376 812590089 718646530 312018723 964763451 491028944 612041411 454408153 45545964 705090769 626212501 186346856 291706237 681823770 792894960 990713189 546769140 739713904 603215196 239865070 461930758 681545779 227275547 722273054 543525073 255723720 994166701 345163101 995808928 955013819 278054044 554322913 787105955 412880021 398345707 655080279 632771879 747385665 2588113 59692509 714403539 590299211 900368212 755652451 340539474 234986681 886499297 422304003 569092220 40116428 782870536 624687555 699337350 496178256 187769107 782682925 159252416 252548745 452236869 179909845 879740982 150855614 835756038 363435266 851087118 221643886 780231268 940978210 508053225 263847481 999797441 834634175 416721986 301242236 857112775 614707410 436312384 776734786 151842048 233211509 592969427 200563387 679456113 543211943 454105453 364278149 204118087 905149002 941931068 498736992 159370050 672045795 454436527 411225503 870240549 84379827 154901860 879605476 895500495 307263561 665540225 453033698 250072218 621904640 671279318 150199584 299250107 839959647 902060027 886319820 373108086 339120887 368047736 202154018 971347278 718899075 547990815 302298603 562267652 774368520 341497946 473920395 316379854 706427740 831090627 460556028 234950960 127035089 486093643 678077211 348130314 696544412 649527199 999509866 509640850 430454123 237491501 638773983 47713135 127711240 922142298 834890749 210204419 471781907 280485296 990861913 116667865 782054591 322326402 836915132 676956432 11335798 636525013 811951138 326345267 531392302 402550595 219904748 785461626 96709740 574871728 868912887 793615521 607038756 966325429 734940588 891858286 370155464 571870382 341674151 581204997 169946606 536922525 277685422 745396338 40006624 138267116 584079515 784881085 222317140 37389156 389228772 985944328 393615880 606167101 819972388 618875633 639707738 462858157 441555305 186702805 108018928 843074740 389356808 897761802 793628102 25325518 346493602 894382152 804278929 356314216 610985876 47847803 184072865 109712549 793007044 202663999 462096803 496862010 716761013 528822071 117520537 646758708 495036563 44559460 217482098 672746500 780825627 277660380 622723156 196211208 418953800 8388135 68479927 343667975 505589339 556687981 934166966 310028481 473940659 231386568 669480747 296672677 980739538 342503971 80075329 589431228 285181126 91875468 812477762 48780116 829964370 167624272 38120082 403484891 384005207 731801321 980466878 530792584 85865962 884211118 321308990 231828002 677949805 450034993 283694986 525661134 977278273 27867281 955635710 326055117 94702611 132333033 742541714 519439161 477638000 234476962 448490432 679911678 756209222 551160257 621985234 94807250 855546136 47275364 31078552 569042144 306901187 402658554 980612480 28952553 684730307 32445275 15826822 831455183 264327225 605372411 433677772 932127433 330062345 934800066 600203177 743976768 182220436 959048702 29648868 477615938 935103486 765989067 367540307 112274602 354693347 738138133 187830248 562531336 417358841 496518534 763230442 119253029 810383113 359753342 280502263 974158523 175207464 124667923 338244830 711089172 901800361 414189856 715941809 892682577 660768203 631224093 842052937 466671296 987517715 356788812 443701532 405034459 197036988 959810647 779017281 880955373 61929765 925027766 634059156 669665639 897727031 686344294 680991507 952184116 73257266 281946582 806824102 377242943 264172526 618934056 781937825 626226051 646738906 99599191 790696604 459920798 176636986 308845036 925525441 368631161 991467094 828650396 801931155 136772245 549582199 390795099 433258968 852365289 928666019 813545487 48290783 198572183 648037547 203351345 444495871 27707919 855644963 229353941 558016251 802604239 459489254 202987316 95960144 588419252 839357539 111675852 647423737 678885730 830846387 170435552 292637968 291235754 308280506 626601610 582396797 879043533 969876737 17394286 158459310 307852655 88600838 589404121 53082715 650524732 774749916 498559856 86329660 208529804 235511897 567738207 800481219 941140454 992484317 291857422 851436070 577078210 341420770 925775567 388623502 641260087 437388034 159263132 771782206 725763251 233408866 806333605 516829989 875799271 756341368 20028992 117143544 373706593 800809586 561548275 490056119 133685250 316536910 870342877 623244775 432645308 546694427 572167048 487046910 712660637 97317909 121048638 739828939 655080448 747378704 863783711 783972621 790928136 100260146 573741031 961858641 648808712 723861053 310172090 422328811 290902595 95734496 931513512 782900416 818407237 909339260 950459709 106133595 546919692 491168472 124439295 870400379 998021471 539635480 690316568 349342584 505406988 166348327 709582168 735311843 942263022 277102006 2838325 829800577 689345494 438790375 863083877 212632115 333879799 34939693 548710480 487631353 691246030 455385026 927611094 435844274 2651492 617057015 996320918 579815811 319441242 166574003 820030388 25184517 786543110 990627975 317957885 482776521 457111905 701158321 996655556 545780529 864961732 774217275 444110289 759606097 138277553 359345976 892738278 441235414 320216182 253658699 549398433 378392203 659398770 449251933 255160445 865920953 733130487 354456933 969024493 189467006 173787075 529284085 568682935 503863767 249906542 419683156 15229405 862843284 23392847 906221471 638081119 709482610 66938973 429056221 914506462 587364541 238246886 68087970 875985397 966888461 331609646 124464765 30435274 456070448 697062213 177761480 918034375 863435591 59439673 813774836 41769167 785076265 485148205 171782205 360829578 832758338 457125883 763964328 649306131 553527013 467814400 14153587 281224903 696605899 829847923 659672559 445863401 516118228 286596637 546722545 152330877 172837341 232583070 635369876 794440461 339279742 833186240 55590347 972782963 136535963 879856006 766314130 995388999 381935239 348872306 871984557 153474583 691564339 564486340 365926685 337675218 716764842 306820192 824957611 574095444 276417709 441979331 205976644 567464342 671404975 483414616 354067357 522230211 640319242 145353221 319878216 151788284 981708781 458171321 673664605 521386237 51524594 323095036 643851367 246511835 374175371 150904534 632096680 21151455 992251260 842436513 178933597 626813400 646714398 113500206 525727785 687515105 494668999 996641344 460130550 339316673 782115536 712137628 99927168 139840386 396055257 753085783 421170109 369726128 597273286 125388683 305191755 941320920 592715912 381488494 805707532 413760243 89630368 837239308 492737177 662926451 550525856 389374370 463324290 667829284 331265847 12410029 416425496 620884886 846462071 959291293 939533426 13800747 510156311 799718375 683545519 325755735 58910987 886971003 673444260 100981037 545684186 830340564 115858341 941413960 342715918 174580468 988167167 172602384 206412419 877947662 161572495 875612467 707151238 658343079 166962184 105983968 988464036 452809076 839058796 473049424 79986581 822138786 510733811 195810094 912350371 859847820 285331595 149594131 365916287 83792713 497174653 455910188 914166351 239505112 757391806 894029121 838154568 915546534 180756871 992310615 667449142 365557588 596245194 910623196 927399517 54211328 987042649 630367773 461633318 314175000 609620882 685147647 813135060 694692821 892497390 905998461 902387702 402531839 22636196 632133381 671021661 488670204 453643475 466579430 543315818 20064759 711680853 541982382 894440454 825054410 915997464 217459655 772670106 656774786 36217035 840070184 432295962 388059191 102140458 742483461 918381961 719147640 994973425 495475557 331328958 965633060 90940759 665367840 993872719 167976287 25045893 865660463 395002726 367969050 944735611 398335937 215514870 147444203 817271588 209969053 474872122 350828735 331611273 586192560 435710566 569900101 146932628 57225118 218219889 218214223 496975643 550590477 201510088 323552653 414286536 768623775 155028395 617228317 391628929 52025627 703103691 442187889 498952052 290546544 118303693 900766734 209051196 825134196 97140784 816822941 602794834 159440703 234805189 536146046 617763599 987336768 402158069 314841917 227393839 829122339 335248548 642202141 869102315 340178669 978128187 505493361 515062608 962499754 308448678 851884180 366638214 650407518 326900757 223785691 226397048 872501130 606909196 161238838 754962385 683408722 898372605 470826888 985869960 585347711 260590156 673843284 942872581 176725874 946895594 1310478 505641805 825596307 789306518 395726974 883029521 795224043 365154164 506585675 762238721 151519223 268615002 447925939 891047166 731050835 751631798 337914444 495506413 741525346 405989367 494466385 144222652 275284192 23037964 97373105 97230691 934617468 147046644 102514458 887839536 366749315 255505189 508522544 228808462 14710446 92605421 586178907 91138483 887871520 58207108 75501260 609340789 254908258 278743638 653625797 723247975 333901111 172379978 834443645 970655098 492665459 935286512 222247561 420347158 322495663 529337875 159532604 381934724 954664474 93465977 175274957 962485262 676357826 703921841 263824820 818709875 581624830 718655252 827368688 174873220 264065111 238361526 243285763 500576110 917672577 893228804 738747291 756969876 910893012 33683856 765532206 731622944 72092948 9332588 381479321 76176325 850486281 911445674 975023382 713837796 603860129 221194940 27547621 203170384 381067335 299567057 411464975 842063480 356746537 136002141 550001512 713931337 282448874 47276917 476388848 120426038 353686182 981624548 534345303 228707726 48040207 119412439 410289376 834269910 522577322 510951965 855647482 604601864 160723191 44809479 641540782 310994786 812967429 552287267 16578214 398469090 962309941 82697425 806659898 43819087 790585270 169984332 945684676 308304582 690767293 451924987 142945458 29042552 498296809 275120314 490267678 220230304 332256919 8957859 322294771 35962519 920448904 111063109 318874186 240772038 201697289 539918318 492522694 146794025 916163950 719728700 885899473 679845613 994578241 903700349 888239274 31206665 531128615 204163396 948871225 961977918 736501338 772094536 670566821 746121635 666578823 508658213 297547057 752986 21039973 787724791 810885403 310981611 600328167 104361278 524498536 531314679 67402942 938495572 405348637 954433460 582130388 408774221 852169261 45002263 65060403 291522456 105626813 43377417 661237430 785392032 920968370 587365629 397484442 29662775 67789888 235822398 2927309 129033748 4633213 433136923 646701690 33039648 58991255 58928090 33598524 342814085 774288360 341002693 311053466 466486960 458500351 491564851 407252093 287747783 539329697 564633641 861355561 846790230 818468900 859372898 241847526 79356699 418274040 39123765 646743519 192580023 588166362 450767158 530684372 687298065 10813682 597301739 794448599 325462312 400891899 218956127 159218827 243575983 10933665 876628248 967491787 155900294 649786493 154311672 149394692 341697738 854797828 527797167 19441103 532283494 939098185 838235109 395927408 633084865 266174166 528320021 73103019 878700324 943949104 440732704 788872433 583355422 950138210 969365764 91507225 199534038 523245831 959923155 525705655 665864037 173307061 866638819 748012406 323628616 729646623 639463647 583432997 316773564 558139728 7452340 706739272 411589886 430338273 174773274 334497976 590659333 331728975 778280825 906726044 23045912 695867842 223800009 929653312 842642248 351597666 656548570 40331371 177805346 720426506 678614980 816338011 756063183 378783209 629774700 859605104 59822006 402839923 401518025 151462166 433515877 764642738 1512495 863516198 377173308 595473972 643092756 245900276 818001968 746132813 989910413 855269071 83639964 999174425 892485694 995178325 524193258 597682567 229823295 548328460 753944761 289420085 155171846 207471781 685565527 612610622 503149196 432967364 99088905 801101357 871325114 732902830 703999084 815580804 855742386 339960230 688545314 382325594 365724214 313432636 49333886 971163088 655637231 60533474 764195067 127827733 739496493 801086169 440209289 85456252 152509653 159725609 878818172 260204815 784928015 405763328 771611368 124507649 875628082 666907444 68375252 794301525 144832850 123525191 922695450 580985237 243833840 903584928 643736445 316160610 940323145 26878253 805760161 483217351 55632546 216032616 959584375 297497807 371228948 642465408 198658194 781995972 891648982 895314158 694572321 862527243 853211778 301026484 322447132 90824847 56061608 374157701 774639770 301543894 840679606 557571477 198897245 916714009 739894736 673989749 823380452 837323548 394581427 537911673 42036928 932804284 36317567 593326236 958591615 681432851 33967533 842096156 135945628 94152072 36494428 354184551 393588663 893535891 622647916 117381841 586490067 835717965 346265465 876345378 131375172 35122590 223012788 575105125 395693437 120084104 771121957 902481961 139834881 134372751 856496080 549122181 628095073 467832640 693028779 566913975 504739564 573112822 605049341 875838001 373186999 394917394 391247763 829595439 637007572 259417068 320851868 694881057 263689993 198323675 94005957 621356381 215376338 641299086 203138871 247293719 236300733 477373623 785107428 476034990 54853305 258586303 791395931 689571758 628709599 157389161 133668931 401527042 264852143 503641766 666266136 677320226 632930685 215097048 288785594 431063033 308736394 362309256 412957237 522077784 197461341 478673265 571592469 3972397 86940231 926140850 606073014 914483900 722307070 542137754 257799679 171696915 275537999 276907251 813991247 907194280 780493219 863863845 180819807 572551705 210057702 716176290 225028968 607615374 823015626 410704015 48651099 81893798 153816645 234847528 245304911 396883903 587119294 528357258 307162947 541015555 109509008 398428948 138195159 975527430 450682354 700307327 499041969 52891057 904617535 501313096 805185322 769912151 110485847 347828752 370245879 919928413 154851450 767068735 783879299 439425691 952902750 326827068 441743635 267213165 436060544 457743242 241055568 599854637 584275224 323524338 483171679 174106732 992866018 259448517 725014349 322705149 910306159 283490376 343740466 324958038 410388771 77854991 863469347 620165393 577731237 140723533 131159460 184550241 637771790 594495347 499340934 900272373 792891244 191775595 224535840 462039111 902284246 794277592 558904160 391967159 676187444 582887178 945763914 314739733 374191056 161107377 521087930 35597347 651380419 88500829 141926755 161561747 940316574 763958632 524399077 415220351 760316913 367544217 179781561 791502952 270215740 16868569 661050748 185372807 61352182 807702116 542695475 978736814 809466681 844744866 654206617 725379496 814940744 194859014 586742928 513609419 925009593 822042845 50695804 509614421 497498794 156511494 463522065 37262966 337206753 496670674 865695270 607599421 709663602 691158833 809786674 121689993 556385597 628176317 60052348 258134898 705089408 110315055 659927105 321130322 382067429 454782619 963786757 985713440 870762107 862390415 104237866 528718440 888237453 294331627 364060852 359172942 953452909 754956386 586892786 789399524 819159421 487852455 556941766 888632964 967183251 819355931 641400348 64576537 108451970 130980715 328061601 393897524 706843653 491984762 247306401 22664019 760649290 542829137 778336715 902849876 499601972 465682043 941858383 723956362 253136188 192554177 386655289 86533204 438165077 85654734 737602610 32002618 513386202 647584787 594394549 466645263 729603778 916116324 515922905 706069483 848164810 673230168 987645937 627426770 228189846 246491912 775740926 245923119 85721718 481183340 756650224 859240644 199034594 796411246 573447797 114700916 188659922 613665491 197896879 897438713 191244644 991738117 548119555 289773225 429532100 980185679 695909264 54790013 340304387 802734037 305012890 381614871 687140501 737604697 308081102 635229497 701328287 431594093 781717800 783410959 170163366 641762050 920370408 663628156 566729628 256356758 2641545 330869958 84901978 101049351 327857886 698038920 25380395 747255097 79212462 669626270 716101300 954339850 400039173 927712245 333010044 21281745 424836804 312203896 739414970 631015915 280778419 891787391 507279605 376960229 230702861 454255024 497001173 479778811 491708968 930959152 867703439 180852035 252869573 500821123 829122055 249695369 670552362 669539791 524797984 431937940 112192822 933137921 407647346 556600383 263159087 981292317 516030141 618598710 244829923 863375322 629287051 413127998 500293882 893466023 871431093 775001023 719464126 395306712 714339916 602754731 221583188 645353502 823675416 93413756 122845968 132059328 787150483 924268000 757125387 76161318 588495733 875634105 42054881 2929227 379748294 106008161 98317961 737547068 912752241 683384038 589729249 490389040 288102821 773924335 960197083 900091184 438819532 283182382 13736454 783196801 795319311 143606638 758835222 77931435 554387229 651199813 271784281 56575005 372580558 677881779 98078064 127706734 343458126 901603849 900932895 284887876 406870884 687530462 130632197 87616217 773326229 358713484 867567510 852210306 685291278 427262586 124006315 875878031 715793016 729925490 886872989 299631583 304272836 693867776 114743752 497154768 91422872 369463041 524024067 790388767 315551843 279292578 693678812 904140187 876443657 255716331 266406685 198580270 790946995 840721986 787951222 502409773 193409287 532008589 24237993 693643483 148713473 886796132 105378875 253304296 905476304 378162359 120307334 43537503 171016856 887773751 312057040 5700132 804031212 645933204 840287837 202167585 419541742 178283364 207927262 897729803 609079402 575451576 840854068 908839570 951718686 636315437 765266558 461185081 367286225 546482610 372974852 817324758 160987402 469976979 977392005 729905881 288383887 940730309 904501382 985137159 725281937 525229215 349954709 270550496 624975631 810866911 299683810 731331087 261373084 387688433 380529253 344699790 279206152 665432284 802697204 292407324 804166943 239488129 977342372 349291797 893008236 455102240 240995904 401096430 92316746 543731483 852948007 304662283 531030985 296197145 733691984 121537532 188038993 125960071 656508816 842548950 247353242 114827457 116894141 537585836 83907917 569217988 206679444 624782923 900162263 91719499 78313946 950473102 120256842 434925179 735775422 801219166 780086958 939376457 80174165 271143255 375638346 748283186 195430113 555528264 233973696 357589323 499954995 53605494 389596397 520500120 57959955 884342028 602369867 271206208 801927437 53859084 134843954 194933128 227338452 673380606 344863008 591192862 462824971 671355079 169965222 923859393 92753464 134770254 865194322 781678718 587770411 425142164 249475588 956243175 949111939 29079013 175452565 43070832 794478545 650999786 739364185 754001394 563655510 403968330 942337269 234063732 479966216 479653269 130791223 110587414 185388159 929696312 141985801 129732824 508741184 991557614 446960639 147703529 160837039 936091106 596511731 234534848 449424601 649130973 528054625 743199501 981087791 519024617 842603441 650146278 193071070 581788993 635823531 946070984 967217223 817083127 246111659 45745860 690688071 5583087 958258198 549678128 730061647 101992745 297158166 42925193 67081214 403736690 503950076 830011113 192847465 152741559 408462228 620051491 850733096 619031118 979202618 602238976 709178732 943973073 96920847 124275980 608982094 839110289 296321587 7243308 927199933 156691845 662192408 738023807 812845653 410359733 715604477 756079338 905470198 896498694 180310412 226989360 483529145 404128137 560762261 312939826 802531185 682061945 954035821 339113142 846092155 34513676 96284700 733392702 141463014 564547779 778249564 423639320 748413 716116106 879573985 683687212 630161123 23008709 108142657 556986078 447226057 903044968 263569355 252121896 424039172 321623540 379227040 887991141 127109381 737419864 668964423 273977088 23273750 546250239 260141377 801570292 274099705 696388442 575993149 934916567 172996391 233545531 512856934 396105514 786717299 758915255 464619467 572321997 74013808 648326617 624557621 545065938 451217130 166970267 74349096 169065950 278084752 61755270 322920096 978332857 406971117 9488307 260839599 93241038 676750431 210781552 454736696 756178272 896001671 57374825 776573263 656826210 967465463 993376294 494908240 580699378 27145907 253290273 57693080 182744405 394023652 80806002 300902466 583094820 225577120 760292002 582827199 116420767 838038224 677022898 906893408 652735722 998834577 371905771 572442405 781740972 383363850 408243752 811362790 564993704 520653526 330086626 978830761 36028186 955017702 460742552 299784213 368077611 677201327 192394263 250361355 505234522 647336808 834883270 116458256 223484671 973962772 858355489 226282194 948741253 486967119 541342041 489620877 244491335 956900359 132663510 417373340 108335548 820889733 205715989 196463964 402406799 341854203 254850115 279198830 723613699 21022747 191905276 276674049 506777217 664169175 67400671 228341559 914168835 710542409 65833172 890536397 191745846 8974836 997632383 479024819 722841286 128620140 992413363 466088273 390598774 114676167 169797505 437769727 99773988 524978705 371553648 35412136 305064685 385423272 517273202 604613918 649239463 903486478 523335567 8099304 419365177 634621593 988267163 290115128 793330621 914878262 214365477 73232024 381055698 387748751 71676160 159577810 926417758 838084302 847342954 94781585 757689452 245552278 434325385 444487358 382496087 804862206 296605381 692960837 744623986 749274765 302389605 377348331 674144919 2395792 213919830 6948595 239900215 587688136 916755203 430233064 42720654 787206727 406483903 37900278 219292320 386297869 863733001 718664497 673350160 512276720 958522114 956921828 109503562 722856634 694376498 809776757 365622452 186052680 850221638 775461959 882555032 310832489 963119273 877636299 292707835 793540652 291747581 474366795 96109565 197592437 386091573 310172115 267738888 813871898 812445040 576512513 457679382 511187573 920595596 800408645 500900598 886514062 680643518 946087178 570530662 848543012 109980295 286068345 284847302 979576753 386483238 761781503 298570909 75721851 883905460 216956397 394814432 886512916 589033996 38413601 7898746 289069131 95549966 411574067 202862600 149364626 227597149 389983218 668116859 819626678 519207312 404081881 7247631 364202116 964322407 218767803 19975713 716473008 893453193 297602914 547488474 779364173 107644031 586916645 544761847 9759779 800326856 40377992 619994846 655150691 29039029 976663477 504759534 525285236 729761328 43489020 513300370 466666855 506013178 197514757 294536326 959922869 55329076 325472744 701319200 510991063 498083558 127713594 808612716 966137491 207065641 253282913 362410493 845752041 181725179 935856226 979614731 27568392 936226633 890816607 343685179 565216454 133433087 850169074 748211075 406498433 160142689 925405425 370172601 53535529 630660405 869344993 812674384 214039212 372909362 419744403 692227865 460078712 259473612 252082086 189328704 856500367 808822413 46477375 880984933 916338322 594671462 163066886 63455422 92331494 74247954 110359055 104018123 806585703 264166312 623021042 845788491 235501079 150829240 286554932 829951751 257851954 179712344 347916756 514449083 721361346 462167028 604946930 422806607 948423260 423634936 613025732 562098762 850888737 19982970 14742755 155345300 334817829 687850363 350770070 179532265 310301223 189376601 486593616 416930698 526025830 756600080 169474153 28072589 20790381 103666625 294220084 174492854 519732343 311891234 548550381 168709774 215558695 52978983 641953748 454535447 955349875 671268788 637731751 882339359 438023607 652362710 50182979 937057210 69594139 561496613 38248752 62129641 894176131 135262971 655480700 615583419 319018322 665137938 44330805 454911365 862220182 833479113 101312214 461877758 251028309 34195620 442421134 32459199 693908690 788604888 955551104 135031529 378943318 483929646 393755407 809391445 354052411 581421306 471268719 604026044 18460416 983847512 202457107 848034462 688062666 656461904 233103234 71657064 767845053 765590436 453220991 686648346 710807143 193425914 153907128 22762865 930561572 155483391 723007985 273337828 875284306 424409413 122784023 867828733 519132152 369701240 113156226 546531593 322477107 757971139 913342600 642524528 590058044 782109024 596163931 57857259 830516627 774760889 28114681 394161134 538811494 246058828 748613692 273870953 756584287 833369479 834867780 329346937 76458833 392985869 18452443 419753671 921781716 945438203 878275690 657946877 219516342 247686760 643610447 750466111 457364393 907155546 647265229 867820913 835911899 790848006 717046744 599462062 646923161 316920433 473124334 520819318 813927288 896908754 614109069 3736657 791424629 192176381 345956074 564843860 37468148 627667151 976926173 898070059 749259570 90564234 720335291 162738701 773556500 365765305 63481994 338654358 74447074 592494817 215444280 506759868 512992511 869056163 283162208 999775458 891275330 684008375 706909423 463511293 591741771 804613146 114660890 372496237 653722673 345964259 453506235 125110880 629100989 486261553 163245912 127574829 397162591 63977064 905172497 559597177 819302903 569750257 832239153 576345686 327052817 871089787 623601022 786829547 800246722 741801049 515565503 419795112 687702197 601064789 156085917 373307890 401546405 480461875 76219492 823008369 731023573 848126060 222738452 442803506 908154975 86588670 111665852 344225003 641136736 139860738 380070177 210476077 509590361 58335143 579847919 601313898 433908283 324486527 11840642 260696922 587532988 555330893 546286550 52302320 429345989 896576987 36112474 830584302 595867987 773565624 714695956 51694917 466347556 394149661 453290247 111812865 541269947 846480609 969789100 335110466 981763595 672407395 324130957 366562365 436589730 944128011 789138186 933115560 887364834 323087927 252983494 157791282 825065707 613472207 988165654 363955714 872642692 330032940 77834256 253810681 392613820 302743126 170798127 419247835 394670613 963729755 726637704 335715561 759965544 583856335 481822910 907459769 318561819 411943813 315882838 580273840 300524965 140643867 894298412 715404841 622045053 71226511 69642616 626918367 542057135 108911094 639118022 66234258 674075458 116178214 118122503 791307895 973818207 235087526 949331067 996706574 827155153 307669069 884512234 937134536 835450200 779008109 89300226 579169281 513944731 248519088 990244026 334142973 670386298 88978435 840338151 726591931 550937676 216117467 78500560 488684097 131921995 279904818 218933330 778010415 830633134 428248463 26381607 290333347 6587349 487785773 281602051 187941977 38893390 972587034 440669527 811074754 176503601 971867231 639605324 386990311 167161787 137766396 241829554 999298444 523208750 116737078 888024985 939132359 729810269 215822290 36545862 420682697 196966574 207529763 152066475 322277812 632379904 719106483 90007611 900650879 636093481 617045672 810455146 830861051 365507154 450585758 431573510 503927523 143276471 615405500 411012412 519087027 778067031 879628308 179477617 175781966 786968399 227520298 196432563 576405192 350157875 327836212 22227502 294065756 40093551 778047676 324139495 427204215 606088030 43768224 262126006 535356128 956446815 208871519 893458546 542305692 456835251 629096291 67120120 904487056 786620058 635013559 924819018 110815527 310717734 168905655 610885662 660478202 641787925 155235441 4747292 393774218 942115482 5621088 574755913 590227978 911932354 341325317 906227501 948788616 902292554 70445852 299109712 55859280 703860859 898254364 360079518 531841364 382030166 262062964 663972491 444639014 607166453 499166426 426933642 610242342 655130438 768304301 959298931 252302056 677962599 629413185 973681934 668036443 215751081 28849788 244348358 231196572 17542350 656170004 651798902 396771180 298596296 152447537 117526430 331225901 258690302 874867379 629383884 571845876 365270352 454906120 745935426 29135684 73457812 20990620 636221077 764359691 69732064 75441219 875911297 477945120 18282622 141216904 99801540 709452650 116952526 58151337 868700558 710963715 286756385 640860179 441089215 960087868 218352679 61594797 108466559 250866149 635133290 438724123 301629888 651360384 245430971 69932536 873461367 84397467 86879610 679615218 776679299 965278138 690188611 987908844 847815289 619436170 133273554 141282435 859410258 722831686 249837758 263880456 997197385 121871440 485876794 743315506 395874510 909003016 726308598 7781610 751545669 746023253 400323409 243455543 165194436 60289519 574963386 939392957 910315494 311969953 946861839 764851693 921619096 293791689 506004133 780843694 886247238 647294368 383590829 306995439 526394167 415098889 275193691 479374703 152624724 533702898 607852369 322408719 111087504 580986952 636317388 897479897 275859679 740120863 631672987 469459753 75592130 987359828 658311019 313109225 220269412 157946865 822819609 409082645 247227165 190104614 271346712 174985222 209923530 275472052 538912784 310519573 774656920 140532483 921862094 932373560 344403742 609604905 949165758 229652423 196541529 275788748 544524867 905914837 527123093 248522516 509186089 755406820 963400445 10931779 256824383 208056280 269374435 636876797 430561891 125491204 36029820 412069877 642074253 201602214 549802754 635189313 60997138 322338930 597063001 157706862 423934463 606514864 571757480 988450601 292184669 37848984 603463647 488263541 11314871 69086610 986793558 623605646 156679707 624395834 357405753 757062615 118837690 28674216 343314637 634686086 646648588 65708548 835020806 3059268 467891823 363972503 457656670 385386502 556785759 209572345 232568610 111485850 611176886 576612556 745572370 50704046 990271448 399718905 22282318 303770185 525837197 55896806 871653196 229048862 485452254 506764299 130684765 340175152 912689408 881932083 827874158 643432115 101542526 485401468 603295617 651207140 821829288 655505075 544075135 455523407 71818358 714922282 807691120 629756564 62000604 100910003 4475297 363235951 414895874 982314677 559028038 378543397 630114160 959516206 698456733 593228720 575584128 4519042 270741342 684969416 937258197 923361240 549093395 128176300 860346001 299937110 554982108 376048420 124976184 580036256 201771741 594195198 482121758 690761069 20560107 720733284 585290888 572640690 390224489 842409139 340257690 998861084 416027069 231154678 324241186 341379893 764221754 576232125 123444793 513482293 733680394 983342498 101313611 643036752 544206403 697819626 288047261 692769846 743276955 850874913 777165396 59624873 801222753 343990235 992246373 798645278 812926889 13528495 961114449 295865645 345306507 582098228 742298384 970655764 91977994 765964844 811732483 951703545 31595174 210332145 110071447 820150587 77238610 788792563 431323018 133304857 334618869 290996795 477948560 380457671 679425706 218401711 288652618 113362936 382402123 513523108 333966429 533168952 645123624 346568180 423734494 794462753 263870031 954764617 459783647 43745460 774626970 507933099 855173644 517430362 487850124 92698694 659661134 235316219 282551966 838410824 83015974 34243483 391695086 841918759 18320234 654589827 677867367 286134089 425268143 904328999 168887856 167276536 46744104 82751121 265731070 572401719 10134627 202357209 460389802 597901887 667092252 429226352 477739859 585383092 509340603 152463417 55783008 408325391 880811699 780621008 686499688 146518297 838596603 529161511 622273437 631872660 55455271 278078358 326547691 983323627 102888549 436528728 65847999 991557208 787642095 71080976 388226752 616093506 603777994 581109370 400597294 436517286 266444968 74049443 781980764 522387447 325464617 289664159 100328536 579999987 566924503 305542503 192952268 823049653 111519072 908594947 640131034 479808143 928250338 512774279 896103371 805472307 410291828 607798334 728690525 141921938 860548537 503884302 5441914 505771158 231257145 611381109 69339141 573515711 625738170 682415245 895497854 36495401 133134252 45400987 675278295 630413556 275590883 275189638 767993839 521908108 833439243 637076539 714240973 461822619 813001815 228700522 308694421 693469299 556439588 248838885 927780662 899351602 487796315 120094961 130588441 299835437 49686030 139369632 711150452 677959231 930793281 563126050 395136123 345932868 30009883 768978816 442439390 561640846 151590113 11245156 371439929 835384936 807418533 741636473 615642896 457672171 163614006 675257304 395010259 509592421 395925580 45131853 457532664 211649808 624096120 502299852 704151270 50415642 275786490 493313024 293105239 809660435 916111010 779504923 697104023 272491535 648660741 663804875 208955468 686069318 811557225 385323659 673564707 425616396 86726174 199234403 104699400 660111961 722846433 207239700 729631066 803021844 779956339 315855195 80150490 103324622 469746700 862839956 409673478 432059146 187238955 943434484 924981388 518582088 431047468 949442742 963733387 479641378 806237748 989147535 821017386 883299139 695786140 52894791 502794872 486085845 509179561 215801434 386141890 700334038 453136239 674051386 989905912 970905570 646400850 840036289 492993018 442411708 686240192 776972087 234274428 115417317 325196620 27273986 105909597 129865453 864613520 988077559 73296705 444033537 509911038 790945858 936465084 126527222 302452727 544489851 90240174 614778768 330568152 646981244 570355937 334846875 42298144 534471461 521673970 716675949 242245150 954145457 870399933 371582676 935202604 583437531 242115108 210056060 516642499 334905177 466898133 125857802 534349327 238233460 428896573 578812523 170444837 898406527 196682513 264358390 509791462 542951606 464865282 418178442 379238469 962432733 315610471 509591607 270136489 270100858 766364816 198729273 396810561 546358786 301631494 120165392 155825107 735656988 115147264 780260853 651024953 77043406 851840802 913000395 837681742 679090946 295231663 772548968 813084008 835422842 410828031 799341744 114629005 567843656 610383042 111982957 644438092 98772012 768526230 965549687 810362528 682079036 856062176 286714947 656571279 490619661 821449948 645243748 221428916 499550514 380488757 517147667 145131709 593305362 959993219 233798898 856549643 347660598 608685871 362452298 60246862 894355224 397738159 126022364 34764694 27787031 539963232 850816070 402527370 144997050 871719406 593655302 999450851 88854983 7753234 66011988 557152932 836791357 428416008 148491034 216008771 271083708 939380123 249995251 170308557 898116124 207424275 679123960 885389670 625563505 194158737 832301114 782384055 741115926 167181413 194052859 539407036 512845922 33639101 896569703 905690959 461525367 514863238 669423837 168035253 32213497 395447064 944501039 103770800 373363503 465808866 760617509 103413957 948553135 175650932 369825173 759686025 276826996 594591511 448197275 236517719 856307421 821057674 679071576 474565658 453536838 126335286 369322061 722465766 732940706 639871199 309873566 647151957 132230371 94594410 660619709 766710773 343022112 373227111 634291120 740884214 56531500 981739448 363304405 797347777 155781756 654858556 131860479 822165101 194410824 340158992 912853423 935496898 180347247 163607646 577462529 859229198 961457873 654860625 247293860 868712698 617805555 408224241 425981942 259696633 293646705 343198139 23081454 575413800 411597585 148691039 109896602 250799785 983813150 290354202 951089705 514446477 182428334 993194885 177549148 265820535 597807745 803641694 312278762 770527849 564580880 125515439 897748987 8456140 958481897 167961763 494099843 240375310 505220185 768389658 808698590 181610387 264113631 171243440 791481604 961794645 254620346 339604210 796642675 449430327 506913889 661114185 429060801 796310925 767897961 841527168 626178305 548443495 259621500 27660621 520406911 548891298 185733758 534840529 289314602 163410698 932591695 928119701 586231621 925070383 424915691 586731163 673928672 190201426 141341200 93150396 104248316 912625880 924567689 529691869 194717260 835724349 141240338 204938388 586457579 790036211 330491381 785320206 538155504 213367670 141920296 281545878 733635644 195527450 658803578 934743009 351350549 803643955 639906423 316261743 420927070 267580853 964696518 353856973 340921472 385760442 888286128 617220625 967836145 966608803 890652249 492602740 373300737 437536761 934257352 271769690 912624162 17673546 534597337 783868943 72740477 30902591 292898133 582872758 807128970 359469473 449559537 548846363 162939103 914192252 583555511 590582570 441501419 739975837 310241177 816412168 48076941 821874603 622926655 903888471 437304080 179187255 189429669 398566853 937801358 400623714 492715771 994097231 287081724 170104332 665807779 27417345 140152726 990115763 858362396 921461306 7681915 955946020 914226001 756117802 160866758 35920511 799173678 463675827 636679085 610074871 22330693 187993714 701589968 755032664 475684185 17944066 956266190 609310676 17652792 859938405 98773395 136164457 333388034 450846728 942609268 532815716 342822725 292270489 874122315 487513835 7281397 695887421 910084875 295465719 692657575 543771474 339723605 606207530 450918844 811775471 198842408 173583305 686964392 963619037 554399443 936898354 127606347 383062519 142437170 167588045 1010475 4246451 173709265 680886229 746371995 908040067 824550056 425462578 693209130 493208628 522099455 47931761 505494824 441060997 61540846 833766131 381458870 510818536 467770310 97556302 333143255 312411516 331361901 33257123 600733145 183881588 594481901 29756020 883044784 191104578 61863930 716757388 281407859 667616987 446629280 541171602 242399162 681996352 681338211 519560840 186262254 382806990 640254280 83103858 101529882 343663956 849176502 644235061 45997195 965788878 487438788 11926189 766684632 546333358 433425191 205300665 205331233 835102634 984530168 864661745 760621085 438131012 957046337 237560168 632996789 780613367 550564472 754192774 485887952 364117869 632832078 189991553 644427042 760307997 130628168 949225720 791297529 820578675 493361225 477940621 910975363 981663867 524673426 277745001 130362970 808200568 813912309 992303949 650070417 296443677 526176103 139121983 402539279 991575551 566470882 150882664 380837691 897016539 797584434 966136527 24882875 28417405 49890723 416775179 881934054 357052659 973741901 796560013 648968878 575492264 224320941 338046796 952148622 158847513 778570626 450318527 743486338 579978670 400063708 505223518 279641246 786984359 932292253 877530347 739190932 252330218 29725105 281333433 309145490 226765091 560917264 94564083 220938421 27876577 473542007 965535054 893961336 304365241 166005246 562991671 823202032 314602545 910299917 394865476 778563645 887053978 641659834 596978335 400258400 864672928 362253344 283281990 360492962 616348461 231143747 986864143 321495377 279674336 399037838 173993822 364690414 59051132 667521000 285101694 6295581 485464015 692927685 290034615 109516354 373466340 148850838 321635774 912490555 130688147 473628271 949400805 977520945 862854757 449969726 299924090 482143237 304707368 102864829 702114650 370937474 285096891 474307330 721184856 790978954 783566313 417643140 282712572 358348428 421111286 765693755 540405968 158583571 339173086 802747967 770085776 327102341 805310287 728460426 442424503 301265704 186767838 993913347 172553353 617596486 605397218 79978669 598498395 675433923 553850513 478428204 28621889 39279292 849180925 851583222 907988929 345013314 729970243 789297585 965246614 582574427 144227037 315834189 632761313 731091232 549691958 472980009 750483762 204814686 645402949 940700716 735635998 155743239 58254166 399014668 739722735 936232745 71218626 303787097 88635150 262179571 264016719 834729854 819501779 257937384 677643020 299215350 769802698 613343837 746382610 33938037 589368998 230244537 937955663 838828176 428004872 992329764 29668545 897327092 405666062 280295369 612902972 164519931 852757741 251594578 218333860 670049541 783157905 999661959 249788664 337030943 789743685 472033605 340078143 8213941 994258219 502446515 969071761 720151958 704111499 460289036 182933023 371421633 322391114 589767094 451520455 111428963 114774133 796896101 885956894 71227816 356359395 984857877 735104080 335686928 322403459 392189452 645673725 319080944 813979825 634716739 507751223 850013543 108992840 228814464 893770191 645177097 415137944 235645896 731633150 788129535 606003339 304819389 367874504 89214461 319358321 21308175 48233836 418994763 529733185 988105092 701726729 47794158 565839915 155169903 698591495 969890556 178638659 747901046 317552814 853084071 623275916 857568994 977638491 212264154 373783979 308059322 488506104 373072040 225193307 365622727 473882218 675274529 689973864 653151166 652734350 738530890 412975423 877078786 23386909 543056074 312119713 280012627 191502248 106790872 439612033 484164923 828358336 178470269 890367089 386729126 218295644 333802520 611045076 163518393 42191114 540753209 473621961 714466952 422003758 589530181 449182446 899551293 435236987 955468879 272668448 556843306 740580230 70233891 358527261 521198464 213732351 87460111 804553365 718555136 800306538 337200249 22222718 861238354 625411178 853974161 874351746 874693424 745295478 113746566 240049672 803429953 171564531 743300554 478718394 625420058 244848923 26835520 279690646 688603921 688272817 117274961 351510359 382203627 123948909 542105394 107565207 149393003 403015141 778256746 30624880 318527684 800328700 381033531 949866390 275701397 557363745 69850770 468415703 524304662 771648320 600278391 425692594 465088464 785744977 256237107 183656688 48779019 792143173 584078521 243357091 200472393 680621828 520648680 603959422 789832231 587244699 659513122 937957958 60237365 511180436 907732859 969852379 841105233 761264158 474017009 469822376 402848015 218045859 782099258 430308733 711204162 111531420 156042897 361958356 405374049 122349021 24445780 440756022 489171673 335384629 334637578 869977468 846925921 235047437 519473662 542003831 399129175 196481120 14002292 60573828 682898171 212033992 103119452 576871654 795330859 913298906 947627956 705087719 128667193 313299837 755709201 231338739 610295349 549347679 491002644 5480746 563431677 127968120 453606352 943664685 570037786 545973389 770219368 568882931 322858428 454566122 125684818 666011839 43846083 266685245 836697113 878174831 113725357 376497383 644131944 126005757 739600302 522676432 694481415 254123298 711701030 344281206 3261280 805979591 734916509 121760981 600323832 315554650 63735929 21798457 290517080 717483335 655863449 162496503 247068708 754563111 795214057 599727614 532508465 798328053 451577534 594337725 647964937 192279834 890132844 736945847 779274593 394067626 811808143 703537610 80023464 683803172 897507547 486760479 206068730 892211925 603818429 264199623 458536463 588807771 22121289 452362791 647492685 920147471 180332503 325871725 339525328 998709855 783890890 3033180 536969181 658399449 979808275 29095740 254390870 997591800 341233193 142178628 32372643 72549648 784152861 566957958 42048268 179312199 877368367 375084693 142441475 570378380 278631906 913144978 938737175 751462063 819454582 964219212 413482301 354744182 720171708 141717954 338139633 299636594 833083266 819529133 111152232 228562786 603775409 944146145 194762929 154159748 996337587 96423898 936980110 654441341 432079563 371828358 860610649 3952122 308830888 733146093 710343305 905067150 227880575 17238481 444911646 894537001 577871878 477358195 617006084 450931674 835802183 573364408 146510576 936422373 1691895 791676970 669986607 428985049 485309782 799078232 296707414 916770191 494137487 428869180 140653011 203950487 227457418 805563848 731105174 949433774 166770464 516890623 798984379 580164515 592268950 133786803 763943193 125097310 493976277 822115977 848203635 733432665 475131328 187875677 854125865 303359928 164286368 423197364 957296033 211133751 179517249 183304010 313548623 34712820 764598553 237588968 104089454 972628746 264332554 125530347 193485919 357641945 961675625 773174852 356329008 376926590 236661146 59442839 904365903 709908178 401651841 61604602 400190202 473405465 477314683 736056089 473798206 342244998 679535473 525009493 399390343 303910232 771994963 197684730 85254451 385718629 957858651 999659176 978955924 587025355 849328379 820170995 452365579 583873365 363723730 658554934 221573333 335952581 650406722 522695931 89296999 823037564 423408125 313207531 120561151 696812270 507639933 197538704 353820300 452906626 323550119 630648812 109482873 156181714 24362989 47193562 980469907 631561566 780351185 993893542 565899109 94179255 919346278 71431829 387538703 78210225 842496551 238951505 537645028 316278768 745120050 447945663 706358074 714955005 135631994 317964616 841319156 874060340 807280034 965622068 79987079 824543868 408029525 309380933 31692513 762472244 226693627 148040239 447329849 824682873 268372147 23351140 625140173 558917255 729290549 295979070 561125541 415975174 540184687 978069443 571700088 531930371 448134762 232973036 23888526 852603805 802944969 758134558 208654557 603367237 260244584 694395768 707530835 130460447 772341858 792516700 359279467 234100691 103966017 725047993 801813656 329857908 259302434 732040720 778529364 808401129 325971355 820371050 596634374 738228860 275816216 715555180 845593867 374416965 933085940 410324411 853494523 75397694 300279600 240339851 538265383 793374603 433584822 11717855 999376872 732167291 502725446 352672967 609837597 251291946 616282255 921338039 852097737 523508136 699447808 171557867 389500855 959730656 964113334 97667450 120465647 479413505 498490468 852380862 957105780 645781605 953521420 712574807 210641524 748100224 270612293 286313607 593618364 549598954 16323824 434275387 964958033 109651891 752860721 159332121 95662386 343251524 505427277 435702412 438718496 72893645 64565589 122822357 391443072 987300431 273039281 629717466 697162921 383754010 866230089 916819954 525757135 529729906 401648125 323016869 317778545 199005705 761990539 23093660 14559862 931732207 819785446 915979023 285413127 927110677 116434057 974046657 821128607 492355078 700273938 414931000 594692368 412895900 714644286 579695226 711103252 32971081 333347275 913947887 238761540 566486719 951029422 75448890 149990807 767653968 334494005 723689017 480969499 471491949 290784058 310346000 840506191 161612976 561309074 806032563 760058830 216402536 53777808 972613579 404723810 120053795 162638602 211077947 53513042 123305311 622529995 998279833 436081494 785208837 235166840 11697070 507472114 616410029 640620977 522798875 65326585 645537818 975582776 118967408 38849402 851868477 894948249 471924365 179544342 974672242 475594657 142591824 322736100 611478869 789971383 332342413 982255883 839177292 49876551 214735339 554942765 213144646 778481932 118769333 550871031 325119764 252137584 377935592 971875358 973378932 670136571 128524160 802042653 603664312 605444304 366158503 367753373 151349132 649260548 541777318 48691726 240991830 515209265 273571850 626293597 163133192 170417971 164702787 796820149 790121209 763531783 246632220 386686540 571812780 283579716 51313836 264117137 450684365 916105995 368198114 317425906 911416472 649279276 376244491 834875377 240777992 719857870 23378563 446114191 619280081 483592367 144435372 296930470 599705043 336363758 887957721 927151017 927106557 495347772 791589993 307811654 614380966 430611630 802191574 945676452 568777402 872772770 949404356 947184045 433591333 57389664 381242844 162150992 147169236 430244000 310178943 754948256 799625296 230959564 183634920 853208763 633394963 761286645 235776528 911172460 938223018 640478191 682402893 56079525 701385899 399405944 968723044 34892389 87077610 743047120 212037170 157599781 609701752 844151792 812186423 40258509 654027817 688385950 68944866 868651175 135112559 871550495 510817224 328121263 75483123 381677995 393670254 36615556 5708183 675671567 859243334 778241253 417181768 479292007 484283572 998191875 558387579 365308306 401570192 112383047 688701385 553363348 602233953 823884553 520946208 745498857 582682905 495909710 516945287 291441947 788088143 92013452 749125031 99434088 436778627 611130642 38692675 34644320 604224446 915274349 280143977 600600962 324884584 978533854 893110549 316634248 753351520 211554206 768690870 860263927 909658450 351549483 873318696 709233976 49360304 112365570 813856854 145575970 298538590 12836017 469844333 876709742 281249934 895951106 180258343 831333104 68050394 252333844 428455503 443142595 843574385 347329464 938169465 539574418 61233499 337665138 988535409 230867316 85726498 173301197 724231180 313026238 356290874 507412028 632789553 735717767 738771292 59358703 856739840 326126854 413019948 169938367 926454173 681296845 53183435 518305500 595121111 421925859 242828198 787307459 596022698 807452471 479554597 221606697 387655513 654726022 940942741 544695892 918023534 640222728 37992184 5820121 551885271 122318208 828914308 621512628 309101970 464125340 396812327 890233705 374931740 149635459 812337341 352464063 321320634 724253548 748365027 109102740 729421966 516473854 900550861 320807033 741999901 522403205 108315316 775592881 872894551 321594089 123967222 27937938 379627851 865086019 378717000 760357488 258098446 833920504 827161390 249840314 616073320 766347993 548956279 982539332 996320311 978440269 984011538 485004686 188574177 475484638 171393062 858816543 257382418 234794915 963985853 834943481 96046607 368426206 328602933 985490908 706501421 426734535 22981617 620058456 625961262 282405010 968841216 46579478 368751742 88408855 168254157 780297833 441039476 366327818 563240501 240938591 540525432 185897140 109282913 541151300 461156310 758652400 610304114 734753419 392284871 490233987 285841212 235069929 834383110 155410533 685067588 778588268 65047659 101419868 412345092 834353218 810674078 163155709 41854179 818325883 26432593 485098581 371288654 395233886 29611490 323525292 318730676 719450182 554618001 417861249 329825180 265254726 611721395 423636544 328742259 842853256 631094136 370960353 606245448 356352403 366345410 40887670 717186860 115533925 543705204 719331224 851033591 168664117 908346 879592856 735414724 514356259 6924662 701493895 903227026 748685993 907330684 81792434 517988720 340064246 655150070 207612958 494205185 305268502 733751933 891025939 374433645 593345693 853188507 345435669 41502475 308728518 928665032 43995661 176855315 72198823 372391540 901301461 952300414 340695669 817538707 47972794 905354669 434157256 400973819 130380885 360485279 162996639 381206708 732012793 332655804 25631219 772060271 183526737 765684669 745007352 491858366 734429030 253489441 850489187 621415201 991766311 938319055 369756269 157037814 96331345 831464428 3853210 606813706 406244571 28601068 586615358 455087971 743856116 7508753 114785632 620137675 494503526 362857694 57739833 509680614 437817304 302873881 978321571 747468293 462329365 598968282 658929068 455519246 550564393 63350858 192727240 569201582 48281498 890107299 414353880 543798405 936732579 880720239 375117426 651980013 948300851 877202461 613285463 569832607 398666423 963452921 662113680 677639122 176127314 607267109 948284581 96244884 886044931 998265792 933429311 355116883 813710601 76855190 254120193 218994564 416582134 306728947 835220714 295802046 229865111 231034331 74158668 19698831 206315425 488999124 499633077 920069553 499199045 200595413 240462248 111040089 157161034 232488428 324178631 713890843 555165156 234062641 664293467 552476203 153727809 39734815 869943636 696984889 1028736 233000048 697264502 275734079 976606182 359969286 204354131 428446742 985042223 820122721 553043329 289524375 317573416 271765796 472759268 3557633 445296277 898513215 910328241 967790466 678497068 792379178 492548062 879538178 958693760 724486158 9500476 845631297 74003680 665815398 795128121 337326293 106817467 354441471 901632921 767121247 113093881 895756713 209544884 967215582 101127120 364956998 317174217 984741909 85804508 849012477 783536470 776353792 169255924 822990163 142385670 669746444 322721092 706331948 468003286 166577672 374262367 834174866 158777147 683937926 578810581 349218084 81626069 459438363 457649207 326544927 223622754 201902965 61609062 168177046 402200955 853702174 51016236 744606603 403804492 340525892 386931865 739065809 168787268 834224736 456284728 481742298 813185290 749598953 186851326 821701463 711062778 133410084 754214591 42714942 992540944 228250271 814433132 580910650 521492197 812367170 441389818 966457006 587584219 667138824 382189052 87668154 745399909 325002211 89510839 860969332 661761884 994964398 319090550 841134565 317331149 134227324 218566435 213586836 423391004 748685323 557515851 548110336 123680870 886709304 296621778 602083522 360493972 278114582 788822321 458427746 234460799 552227045 77125139 402668443 178798789 810119775 607210020 39883312 747344923 435612161 381621252 283433720 188244036 996120809 642256674 765239682 885030501 949813881 932470382 59336499 527572500 546169705 475428623 75093968 730638698 703839597 335950050 949963481 95062520 676635414 862105951 913362196 909035615 111600345 312435404 722623639 81154582 715273555 53016189 179358252 311424715 3797504 622572283 70630745 908724520 433036633 805885881 288113682 809653909 395607993 785195006 967712308 415924330 665706078 941165671 320536946 800517137 506173184 181558353 578337629 993376976 738937343 746786819 192295769 901788771 421437145 632129600 737164134 484925307 641668474 572616054 639867663 38586614 425020069 162484657 687159879 215689546 579263514 591033961 954278364 590203270 744296297 115296869 328243766 180769943 794476591 564486961 523507820 537628055 425607201 771413239 395550257 551679750 225151109 79994218 546777564 559090532 765748093 581929030 356182191 794154876 925338141 852289652 335561882 737053462 445026025 162700526 551342043 507807602 414684705 236642198 754532956 414902646 336039613 788697538 260501342 866540013 548135284 688240361 298373377 949022280 653307639 492316341 688608422 797480931 772783671 500903968 266459253 171249973 303593538 44406468 220133737 13911289 389682281 327329158 773976462 83931579 530869069 72448904 984852330 776235449 108940061 460774847 449849855 689958191 597507039 370120354 621095340 457704669 253919594 219475136 627255583 221144332 297964806 24744282 109466708 538103083 847748607 178136751 311709377 255330624 407276150 882699070 330350118 425814982 226513205 26888088 575054021 22910982 847694898 384738567 154819606 293520017 787586627 263428788 421410709 941355213 706443253 506998180 734767388 802510116 659227900 79864190 552954674 163027740 624580395 430567145 299910035 554490892 533039944 443505676 629060030 756921781 19222183 956422028 992893470 742376137 618501609 300270313 160129372 305581025 876046520 643266162 386578184 804905818 74818220 450044688 954156357 761585562 926464909 816228676 490799686 629225951 182254385 379517363 724594971 145217693 199298547 321962566 940189367 427784616 240228695 647960696 211831986 961526140 508575085 784915582 157940716 185467186 47213119 691392075 592177660 660648597 814197968 416196449 987127475 547807602 926120792 657061089 458092538 994686276 74578016 435207940 713041044 998624465 131159550 696102008 968638295 643505839 184373143 929247139 496339216 559617825 528751924 86300888 957113070 715025188 139733371 92585238 616707876 728562976 700290687 733161299 706492286 65686747 198288009 781210010 963914978 227067753 791691584 330626795 227613262 506827060 166576632 897582312 711982197 463125829 671030403 956804979 624135112 98257158 856943186 122257218 101055173 506517823 751104338 951149177 288640971 930019447 268211028 316278592 399246309 427863847 254446896 254868754 250386621 226548443 595864919 78615277 143720691 930732754 213343669 278498346 520927254 306965262 900531419 296949702 695285128 988919379 148940754 568822373 921954221 172328077 165517202 554339038 693784695 942634021 388394178 53412762 439918250 881508139 275653629 557210345 921096586 237933979 792342808 854325027 8486077 206199975 836619670 189437774 197168713 176797158 716324512 190475610 886155735 80998436 395871931 757423196 723193509 694532993 625564256 774694525 419187696 146244312 4258053 145694146 382398193 570312067 684951048 764032075 592284819 920467027 106482647 327731770 645349312 606332322 804193077 794389374 79708201 839858775 760361871 107651076 339067310 407860644 404605934 826357200 455647868 595247641 162069988 861814003 952148652 355611892 211744712 744651006 621151439 863729886 528337472 98512998 462987800 109443746 615574969 812468226 893507305 514091824 519033987 749075049 508081777 440171291 195136597 268798798 755319002 564383490 442432006 656319818 220852963 1229169 374174649 833074702 91937046 167656425 931705471 185735362 62207621 625728581 111742482 245001212 970601361 505105252 252065927 429165341 36223602 784000858 143149544 866718879 991375531 394316959 188348936 910752291 212412359 291824050 128453449 688303251 2252962 22273994 927496891 190017397 5804986 326579933 293630631 834999378 919036513 790788658 171806746 719982604 407338089 379593313 105367396 310905986 672516527 630836045 494212613 523813747 857749190 821963827 735053657 168075640 12451871 278291427 326800104 84596982 169206703 339814892 307856919 612787121 487132199 19430828 240545592 736942775 873153521 45527585 431817068 768673245 732418718 631946816 497834603 510479220 106390390 129029919 458401613 541591881 792037368 530086052 775665658 977866466 241089151 646242897 717212344 891261312 575996037 310664857 589001463 806631308 529708042 920907617 887221009 398115457 580548012 877782527 760841623 833008696 898571967 899893009 292968908 702376798 909708847 403996203 981091451 209004351 763743019 332087702 203549053 921058308 484299555 337177490 794033851 911804533 51573067 818088903 722003414 750543564 393840047 554010779 235326651 853720804 950356871 529146617 390194916 319304813 230630183 815730128 429923037 166112246 71944295 143382224 539212351 797281412 652967429 416213520 985600963 692379215 490154543 520986899 903299679 106571630 689757078 314531231 410149642 933478614 980195074 558049589 19081894 574852061 904756946 757662969 413162273 488829801 778771350 733627229 961539501 494936722 29198333 7965112 614721207 765283736 454123037 102805896 440434593 840052953 916610832 878766932 403024161 651032180 647307830 396839023 142957133 234690439 620610589 167658605 378198555 660303323 776294864 897496851 522759235 489467879 840515958 855179468 916918423 539494144 234649660 445518104 316952311 827877275 996496248 362432448 173635816 615888269 924224692 371170130 861842094 439366218 88316188 593008616 911684843 434424075 282383134 885169141 665506445 814616594 277718035 393441789 391140946 947690798 606314892 157033372 979594905 420257928 400789214 501887827 180785203 27545870 322955163 239949651 451500354 561750190 763599368 52909303 797512471 378194184 667195843 113199258 787760971 975708987 587080798 477706986 682503590 114790589 572498189 791838577 841749194 439454390 787451084 187053823 848174725 375947499 848331429 743472279 404153207 495957047 470822862 174852351 81327857 617716111 322126809 340504101 649932671 365243498 799178459 523997937 917176265 904205339 681556332 509513156 712776493 967500262 154437738 471995098 691443255 263645654 59339049 300719747 959900399 498722778 730641313 845700777 777733144 764215456 49717418 349692317 837892444 991306081 415162380 13427106 23679099 911923433 646126178 699240493 760858208 845392687 661951760 244306540 840707537 854947582 222985942 173850119 853924079 334153722 603348133 922331205 461754017 497452785 657640835 108521592 9685551 739472715 565153243 10926014 281084048 289232400 340278104 934519570 17716776 604778700 728940321 121441660 164135697 615165003 281984214 14734058 717970091 177719613 783672553 199937390 530498139 10628735 61113209 173285901 558385466 159076268 757427584 507747729 474483766 756652639 199781451 59225641 526856402 588923199 610740139 881940943 131171340 942552326 26614464 863880405 644432824 604988433 967562095 695190614 988053989 530099607 291374561 605114255 979304934 537031307 496345794 265297866 717973744 196192135 365161383 924613966 784577794 416673843 551292735 841535887 636819468 101544372 623952130 451091476 407475659 809716407 742359053 396465533 900052581 589751348 485451332 537922246 901819214 460422778 681476840 269194517 224787630 674023762 631906940 489844393 957931005 426687834 590197373 376535481 183034140 2193412 334089029 81582468 3883017 365252386 96272746 257158851 822132022 558001617 10643050 217267802 162995082 303153765 103033075 688044660 164066969 551322303 564415746 49499638 523681932 371844690 100342376 796494667 634185490 163239475 468837133 247829789 243671968 787841057 785904698 527702035 148312396 589286171 517202008 779072931 502098780 55186438 530670566 791386186 661960199 922776591 673881208 885183599 627922850 881390354 732287012 216525678 593573139 483840971 751124704 476292263 10316446 950272713 811711861 584320857 660047179 215967361 319129079 365713143 751289473 265974183 850585918 791941202 181702275 878430133 858214819 587189632 899541943 963026381 550480319 429077422 747985448 82965386 42771191 426823696 326572135 142337144 506596718 544159078 398089962 288929772 48482021 14453038 823553259 840190372 471740948 670729344 130695111 229686673 570495170 923623957 933915008 782179764 433534976 885645958 307915188 631878645 175190329 151311829 311483588 460579341 483564515 159812235 80369875 861386581 597688235 832883667 971250399 314631875 646042072 889820603 299959983 450757271 828872129 496187658 875095682 114458704 795476083 128135455 332954621 782457403 64097724 419187710 803231379 895493190 482968391 729235059 184652855 60622719 158136593 834905614 617979179 220426761 54117731 861898484 981878756 213673149 997959579 218135028 901114638 324360345 857834570 796698799 381596288 731884648 334903346 193623477 358421356 683462148 497967059 126933555 866425613 677327143 734473473 240893131 63645419 291561869 150747729 555516121 972106583 541601117 588299276 305632799 252850427 182811310 843281251 302591715 33467551 483015917 208024502 190913071 547117934 923674322 122844126 964472823 600254229 196503729 116868451 43484623 187894736 657445181 80921898 896407397 989435005 517155647 853061878 958611255 864627405 242686770 441756843 498196914 797895223 891009320 919222035 807494771 179652173 167506946 532909043 402442152 34035361 732682446 620589659 215652595 602873331 46662189 651847160 668243676 552844941 281693144 635375522 390477575 409733282 262997695 303450072 17663777 704693724 185654710 550424970 201816630 392011045 922814210 277873891 383263076 27281639 492668480 832744776 201350930 837320508 26899042 686264993 932036850 453370524 629162354 155463089 205799644 461433985 603537956 393494059 353171505 516810618 763761338 956521528 589534253 386812400 60888670 677456265 829154391 960961874 670241278 573020681 727380246 656092379 66828655 876847381 329276403 747099043 876489081 346929001 247837982 666261980 35940684 322687 92601119 852184870 406403570 304158452 87432111 891390462 497342772 908307204 802743178 483594852 49358548 849247750 367618975 860759001 787563797 686000342 774961430 96520348 119581480 671060844 903116090 789605980 718187346 192984980 314320873 346679365 222163927 927891727 700732852 579905908 614401639 906690954 665482449 665383765 47663859 405831869 279797228 208070929 495307072 621328281 559861905 458079815 221169540 433292657 310965752 85677199 431466509 844760175 14644836 241032815 661567975 778442422 101005090 498399473 406552374 472412695 82987319 227019048 500910352 241049058 367666544 643929283 108406989 629621903 687669931 181236663 5617167 94378659 309761819 44334526 887542023 77346069 133836228 949004409 546519500 129647224 375800324 816163777 502410369 960328024 607004393 125474784 383501500 573647348 299301074 526588006 321505198 893444940 258980201 101289274 830646907 94232209 120742437 576001447 170536308 704252721 450012367 539619637 542699304 763899324 582894645 689081355 622511490 150063640 223438010 489150959 929810391 597287129 756707591 268079540 680709645 914386705 280542040 676214612 557127530 603117058 177816142 691946403 484246496 494257084 707266057 78713084 164422828 978717370 858015114 467817927 86540260 651620094 134758439 815468693 718325380 981041037 592469752 35869479 850451495 300416218 578862066 303996187 923754080 462712544 76383005 997351413 235062201 173438119 902133154 524776716 935598138 850233854 970495208 759426158 188785456 524693787 835098601 927215030 980911372 534153759 670034427 177753800 64301976 355834053 523634931 846588403 640949954 132594649 189883624 11593103 277577415 574761420 118797035 630266760 273605001 578267032 363861850 879372511 489101772 104224532 199492413 423905547 495781644 124961178 573990707 799874306 394830517 423489784 797534966 767291262 9644893 40141493 281863519 866320018 824795636 757567999 544682860 978083626 723230422 91822436 474960928 14858105 595998183 736443925 715030279 26476460 606089651 412428023 507304576 886678801 15214556 310765783 946552238 763518422 63764370 483081745 665170628 739510078 469212368 973879434 916985103 558140706 208201682 154439487 886800540 306937477 422911355 776043870 64205954 455931504 13942243 586524780 39192938 599823035 494544049 790014659 405547373 214169499 81781727 178082306 392542300 210963090 364425804 294065021 588496128 349402085 571431134 331249242 511164660 621249995 189601365 269111331 482259511 799188325 710015330 349615754 271510285 959801632 178645874 482764540 140407060 917920967 303182404 300359468 902793190 400534430 12059562 458188983 45136018 606003089 485473704 691734887 815073211 551901536 946784606 837774500 199407813 793651319 695627123 927785462 403047138 175762738 675707613 62832116 12281844 569627475 247934399 179545582 849078589 635780952 628778200 603988414 452034072 607652890 262361292 132662596 81455526 44096699 758876414 545985002 253504125 146703872 512817303 362805655 740330525 611004675 892120117 301757806 970719476 493899298 544781650 834176504 529252967 57186776 517418710 304943668 831230537 218997749 262118963 539662518 557219142 270744042 186538143 356614923 993309597 523915631 851183618 362449128 815686016 196048676 767701353 121603649 229439571 73426321 369992036 764289173 182807009 547030399 258477248 85847757 240729165 976347804 197988465 759525288 464066301 526855700 768371195 749877865 187365828 828906779 420812555 902457622 910564461 864100080 22491952 996784742 588962788 865577647 924404234 19062555 180107512 332695672 777239210 876211478 435799180 199440519 33512524 962487575 32920229 296124946 699665723 512507248 325497531 444251336 828705198 411672474 952345896 636996445 264160128 574667220 557317217 387530469 664621906 113126953 163616898 689702819 842070277 750414333 386184587 911566834 543318869 674060544 52316290 413283111 549659550 367326074 651520679 556645668 836406459 335382463 952170073 440485515 535300711 976129315 251161863 790015122 226641623 677261083 133492268 914153715 200469024 858408509 914447111 482100649 950788560 429227271 202159926 435001453 774704098 593932871 25954846 606682216 926867512 457087924 66176838 518345595 861569667 54639596 428348998 422362200 8408884 491777311 890419298 399401232 139309466 995596042 179996732 671140392 607405117 755296712 211673370 256883456 200702173 672943425 207915115 13624529 415454961 67579453 304775016 759810976 76479380 531803089 763934503 504204686 527360341 153145194 235484622 144096276 555716779 632030542 812839971 539684850 957320091 946672143 633935814 870254978 115690590 489748797 600567622 265093622 137655614 680286378 647320951 984260330 819608188 182968680 683999739 979371877 728161691 589251398 746601962 370116123 598288258 614719687 879522338 77918780 857942246 543318379 927596179 643037877 84081204 294340383 175653993 509244770 103989952 814485317 160727339 567664489 304372670 736677030 717774391 707021910 626084372 860253403 63796233 81111173 446382387 908753846 496874068 358393463 518552375 260544136 361616504 568349127 473772938 292986462 76329022 748309145 287250312 900029289 823290490 963876678 468615911 630676288 794438880 638185454 187047926 959312734 812749376 877978801 326299131 510657052 452241274 290381043 572016376 412822388 683706604 410048055 546863225 613218419 944372428 674904734 911010642 333294312 87622408 996299960 646618606 758755032 13152308 489583582 524131312 63575266 729743032 33291491 825834215 550383623 563656806 646016631 637548795 565810492 841126599 380388750 844830262 182577403 24356594 564668760 961888338 579879751 216050978 207385454 601636329 334893211 469381734 701176702 650888065 138648722 987082963 148124298 514958896 509265682 659531515 54111699 699108683 4087244 127452844 506794188 182279228 418371035 153625681 355803111 66696636 407545284 234303413 480629112 283563390 574604938 193557757 570488609 158811877 860552666 291768473 458364648 528638289 65527457 476901577 890372877 815990132 134957128 627657651 847517469 139329659 433586002 280726973 397179108 739821548 739603407 246736465 983496038 162058412 183134163 275967923 298800740 254304160 440822991 724216059 443098887 58273891 676038439 776260296 818537225 630041701 240691942 313536900 547639157 528010194 354239097 641101181 567779970 706727360 416329447 364093810 306894281 388887312 351910761 656100123 376309105 365204179 556782392 731836689 63600666 279398332 537235606 387210496 177424140 527281655 60135136 811069478 682634497 607619477 557208714 930274495 57530035 521880053 916742226 834742781 830681809 879812248 119016406 317029645 110233604 470552606 19710017 815326158 625450359 683033988 942993284 257005712 924913089 520349212 709637262 188985369 185688318 647300221 576043448 305650374 738979551 945300817 110342275 717640335 995684787 389644396 558631470 429828812 238499710 77866899 454795481 576977493 929726212 63941886 452768663 242404082 44882878 82244194 534432619 886242504 499060603 59673208 335642970 499946310 977419148 435116590 405968450 635572334 206679282 761654927 688909011 374721257 882398683 935958727 615906362 21405191 676358424 796492214 774455248 30181383 625068413 357938905 922323798 164198324 280864471 203485643 141877105 173698059 832312408 950078146 711260376 611735087 403379788 956599130 525661426 364872460 582605001 991454265 320449943 629185659 609312145 854095149 57599717 73993767 514053680 482728216 634180634 836043064 454937216 60994256 557397596 902972503 417095801 55723868 805776354 454117812 565291022 36987624 344702348 43963571 421890096 411058360 252739116 433721675 493665785 45610612 148798481 274028857 988838025 739606177 594822888 575607437 916782435 322220603 437936670 462986851 185887519 687258114 167472056 454563410 140854993 940121597 513550566 22042783 313756941 181905171 677490343 17671579 55624141 999990978 921120732 460857488 40279924 704325398 635185433 157137317 903759428 225037454 213204407 345922612 475644422 973275376 403761247 804255391 553973864 492226514 420569660 919089331 225728884 242825418 789446459 202564805 299472272 372526888 418533690 3822447 623638067 703686671 83481975 121867425 78282924 322928842 558713280 651263115 939401873 391975631 708183264 22076495 319066828 670143844 778920280 11994624 755025653 936191232 462375518 173758811 302769901 395016121 510642090 390650669 975147686 558421763 352888648 687374784 352902696 973492996 163699681 54486990 713011119 742196085 501588920 224481898 313692711 303914652 585084566 9063181 390480456 676810471 463959015 170268436 385257742 713291667 314401685 682798117 598915245 137820980 851142246 698531218 802093175 509370192 628230448 547333035 690045566 668271295 148103881 69233402 638749040 500813783 705142072 268383709 611697616 447749803 149448936 301185555 53671887 641038048 397048081 100621130 752998237 778495865 777986401 152111524 700686563 148168075 264180535 202831796 385684570 182428434 283888921 78761856 859956324 464243246 169872443 194415170 599899236 390775641 45839084 778937488 690974340 26535292 119112813 141213201 412519648 100114179 941335650 901921612 767458996 785097819 347805702 477519946 395518713 237514882 993381315 837110424 248370153 369763416 707670078 732955624 101156537 855745159 78688640 134319374 797753925 147769835 793124351 39851495 537113910 870382371 712598098 604748497 437127775 305249313 583677783 930356340 97180023 972716817 560976257 133072070 624929889 144431044 117328535 944030696 810490552 993269605 161829668 288367467 636142934 67167697 635436471 141956504 574202653 407677780 53703873 51743287 271105087 985122912 983620680 886160404 131833855 562252434 78098074 491543284 441673191 107943619 58632369 309892223 562694360 242593797 181053127 771706583 593477178 694607506 263745261 662229176 705795991 218103628 929186302 190808021 489067229 201973774 722207922 416722844 402247600 624068876 271788986 227797152 975486649 999290475 480320054 895490564 357331215 730680627 740283206 857728728 398919835 760088075 676465510 122153471 176358515 723175223 120254616 422927315 203845421 125217934 351621460 347561125 814064342 917741444 61475407 641070533 40879572 770644663 113292062 696114128 197270303 622460611 552463806 899119839 964432743 961844230 602784780 885269905 42305548 810104876 805480879 254310839 359454977 700966206 134059121 198041342 858325391 160909707 68407751 601800935 235201728 349495566 783198322 945963263 964266601 292745345 258667033 135170656 96870503 731477459 462580716 977930714 882352480 189312479 618363147 700723543 765969028 872176222 374861352 184075231 428354407 622865789 578593362 277674215 895306470 567469113 437772284 311995706 302699933 486962024 578450993 305752317 125433599 816382454 432722914 553550066 978237685 794292433 252357505 243200359 245251623 179344512 252335217 690654878 792605312 496023222 908902049 347005325 794050335 363289393 526957729 460405354 29404822 940927493 991919471 136070789 625854271 687480753 738518673 692179278 510126467 534373452 568156727 101939268 634406987 916614750 84403263 642032259 322590003 510684075 530736860 994561282 87475826 922317864 54295556 175343286 992126323 648571710 969334170 787921869 192074842 713921019 857885962 989184354 747896434 670523671 565378069 132436538 189538595 535336327 346427384 905716681 844636086 356008266 161769768 866150084 838771469 8871882 831025514 790054020 492539500 63888206 167886668 431774034 820471994 509270215 991724488 958590614 105935663 37381575 442406672 962360068 2859210 628691422 749782341 737337634 982951199 383226803 717301984 669643420 540864693 38515180 683527174 95657012 729489297 815332297 700169486 781470523 579481870 120194829 261172146 624127524 534436743 851660741 966803515 127180690 682277016 938579438 866521493 904991923 469937904 807688678 348759949 699655489 133427549 428115465 759821663 293127859 519844465 331424347 439821651 679807295 457091039 487779042 631984411 154322024 536910221 259137336 902035488 662920267 632972132 336367759 307717348 658576584 837748993 81772687 200814884 968768873 772985381 959199190 636995835 409250879 76497010 966416615 293575009 558704473 43360096 839584378 467390672 198979258 416829231 611823109 105569975 762953169 373310988 434805076 820677531 949489171 704408640 865237415 231034446 399065512 300946822 926100291 383364640 294789895 993122391 516753210 255798822 299560753 815487738 732713920 546756718 59141431 116992251 536920570 12227339 553376024 436917855 801641547 804354446 465979765 792845126 756557604 843517230 369794287 466545140 321471161 347802190 564079844 693110209 525645979 450412412 811802009 937206008 681006497 639656206 580111128 784641505 168793927 137690227 581205268 382668665 854657988 22377932 991013181 694298061 68313009 831614020 965671527 568493048 652104864 940829207 698609409 423331632 25811347 621925310 610361657 729565139 448769724 415148007 53982422 768436535 590926513 282988223 419843494 472611711 642714946 119523896 523731329 699466512 124794506 965713565 683342572 595736070 401136244 776346002 135296582 851621902 915903875 932502423 258447242 125911850 945369789 377612135 186664730 588132020 532215795 121874623 763019009 157886013 628593893 40534014 692931945 48901813 802845469 361050484 860120631 393775889 828047145 317650650 644019520 987729638 437726134 883138482 643407942 867184567 78694141 564915962 867632360 716956737 184058196 831718783 50437458 498425216 562514558 631928438 847244631 836249994 876264485 771895624 590164252 97718308 727887800 767457480 53306250 512386611 924645483 412523605 493074199 653034296 820585557 849491698 930695727 368193259 275606857 426644417 946041033 534484450 550219976 445285538 69559226 338779219 805926047 112253222 844626860 209311663 1897601 297432089 264089058 85664001 82914154 371529846 822245401 915437580 250406318 689922049 31268730 97467558 165568385 138580648 509015717 260094383 961902198 643056954 423038577 180611391 948770368 374688748 44391 309038549 555374845 909260697 852428592 466756451 186326958 626554883 418963527 744692419 233365442 455102140 101445782 699580078 198804361 686385540 464311460 181285490 527782778 543268694 501761525 161574966 592214496 953851272 682928921 184283138 362644504 634934716 81543242 764123015 190808711 282493944 572763584 673054587 965170200 331173152 562874264 581003248 426113980 2500224 474951774 707457508 389003335 63250920 724949592 104000868 700179295 269112935 427227960 341942432 452916974 377292165 664029003 504920307 322125217 765978682 421827273 327796405 685974496 43706192 599978282 474725892 721354026 444999332 743656488 445117194 433946973 516437247 770347282 226531457 496698436 910546111 95729868 250677245 64206050 139507039 195951665 598408558 140604890 504826867 384524037 234155972 999093603 902298987 853641915 667011547 492371853 305103194 7649605 520220736 362266558 80444615 68162599 923187869 343855261 734589604 463173517 129882270 404121268 856735586 426117861 488422077 965468071 152978756 5643650 242923299 189887557 659990714 665649196 384480754 696231472 178386569 739340325 862550407 8103766 429978453 705363166 445203729 487949604 657183961 431270308 605689861 754203725 459920689 901805327 518329234 913011621 501364159 983313026 886506884 367752610 337462185 140411380 735992481 337954362 56443193 997055250 434131218 291067205 736904757 217935744 714907221 983503155 900856014 939654892 322950647 756400734 98280394 500343478 482014437 190461185 806824590 337330746 821322347 625763487 700255326 236139067 188147332 455958614 404816681 441664449 596369162 4592797 103604496 86560432 860177290 941901893 288180768 146504975 884487514 884661479 162732363 507783525 399212854 928986877 643966537 422657256 635546242 157096334 256628257 465233459 759716013 757336003 116306420 363311608 559780113 867312481 333533594 544273634 868641180 748935808 507485856 91215527 564088334 934636274 61308762 877773451 686040164 527111817 41028546 202842210 347922869 377037338 995395002 663441182 695148891 338232602 762491483 467924467 457321826 201911007 312583248 77017274 681986025 268779354 317255397 637098255 835244380 954684637 29264112 829434631 130319359 929751327 60962339 921691430 875327757 50758070 380628268 584968505 520043101 239404627 334238007 167684130 951213349 950815689 11152711 672204100 419137542 462104709 651230317 852931577 957628796 48660652 598544489 999190667 196289085 933714492 191685984 716327927 953156945 440232891 501253823 155129192 985263323 270972769 172702405 333505371 38290332 91485543 985150754 639901235 228748826 130454788 192482551 518368700 630358187 329698818 362743361 325568680 664753652 920581758 864974530 934221116 605538589 305522680 523179685 501013559 513047131 873585530 448245303 82858968 161686827 632195953 655230330 398933005 252680583 830031365 236033963 125194187 819440321 767774705 692568439 923536865 78569866 187282108 976934496 183784058 722480044 89899436 265922758 491198330 378478715 183621432 921903661 99178815 377842096 276367643 820840080 715046847 214947785 695549758 242336788 938371881 465522800 981873844 356721565 461794415 120942496 206786176 837960248 81664347 741790833 86361716 921034827 947936137 864296778 876409120 225730384 73754542 167948146 124680479 367012933 109754763 80815314 822415076 512593538 788562935 807108726 28110470 534878177 537597160 536184051 943480103 407653853 26623605 969356489 258838477 970643797 743679270 101213273 868686806 67247138 849636074 979750208 574916026 849761667 532066796 528049221 898113567 626598063 807794109 675605299 786966495 390143939 581847498 922173686 116345834 492217115 195672645 26830869 383661272 287652616 73338871 338846143 410569532 974333076 294036284 570383124 726907536 120428031 43732438 973720303 629593035 876038755 95260118 704778144 633778044 215626943 793022570 329744410 108842482 74074372 130247279 681910834 112050328 651688518 793605313 589263895 667703197 543243451 47859408 841209675 731023393 204388411 62065938 473253180 881247737 81742024 703495444 875346151 695689644 937026770 647555505 359063026 645084610 459748921 323511422 328268581 565914689 256627143 10991988 485665647 693861959 918288201 367476589 359401114 281883734 615341566 564640283 778817093 657311828 3314608 210750701 634763225 456342572 509938238 267866304 481767042 185388269 992598297 657635570 91073655 83782222 579204270 186218594 424031974 536212224 782625048 669868394 277541675 608112506 789128178 137502623 775383111 287772186 855624185 480969659 59111820 856886915 688278243 620957950 676091840 121342596 68525803 176418695 568371414 761646867 385682743 494458776 257147494 142057634 467615590 384733228 658517342 854088250 503426362 276943332 534997109 726627537 309944154 21971491 476716454 35759035 820872993 194565535 156495939 310946829 888148169 169122086 954391323 358950725 851095701 536753880 740398182 775724974 393598193 758103372 22143537 886587333 241133182 673732154 992183845 268072673 119958374 656119381 721776540 465681098 134834560 397589102 849271670 480234134 934287396 175902302 171441881 958700753 738349210 206215844 329514028 428750925 973878846 246229940 783804971 671443063 582985250 863213043 133131924 555676344 57556153 267676115 678650997 584558522 770963044 102096582 225886333 353524194 430353387 184416882 382264394 238924038 653399283 494747437 113825707 207551132 815013395 977072307 23611535 112977145 7211159 264680686 960405550 879911487 140873438 812646333 578777407 706240465 446930285 57238882 169363128 822421462 99458950 136089653 875781792 27523903 445357149 519147091 136560082 957067025 629791258 738236465 243500191 96400704 55683636 144186620 228776631 516565017 710544276 703788833 625891388 2487107 640733740 150882878 459492949 329620811 269149470 850982090 764181604 838462683 782797146 729102944 247227102 956039977 29543327 503467591 782700525 705280516 960682348 341261219 47840175 535630374 473965469 588154988 160727744 787992272 288460508 671575138 229007705 247227896 194485237 14051011 563729236 172811704 596136236 430080373 103060407 849613146 417575939 74041475 202506901 343558719 139864535 572247117 299438429 984824897 746980087 417096480 848595363 31010537 45584983 438605475 827200142 687148938 75995101 596538809 890925118 572479949 259585441 271933011 90391319 406281056 517548518 997860427 856061317 761742585 733658974 427239059 75633993 574333177 557880398 234351794 842904867 414340397 315333072 365910841 206527402 361782841 124237720 881826882 341337738 76275907 475840241 88084636 309165017 925632266 508236406 743014060 842298404 554292398 732498403 721029825 884059408 701609030 114411877 353079218 33976300 873421592 87167141 759278499 72648581 141155653 588587480 461099757 323706431 747593805 880624571 712253203 947926982 401686010 374080343 911228174 377868746 19054197 365165415 211057679 292711616 387497507 351829696 900145303 206141565 531629463 563927231 518258374 356780415 267136894 43868190 915496794 779541695 590463744 246109976 758421804 374385525 837259952 783050090 196820990 659931144 640801602 497160407 104572039 364910229 462091677 122655499 539936071 865843725 890166250 536982220 410433534 263611777 91059497 587842280 357824166 799287145 283140385 40052666 359126689 19457701 528717015 578011383 824299133 782778608 843270334 707364356 370777171 424614475 899577034 553612726 164727950 398486000 374475750 471387577 625885917 157946994 185281050 349483110 702733090 235324721 31526658 17206446 633829023 830866418 392919011 704197853 457908995 741807434 466027419 301892672 128126001 997230150 370955836 440114809 589057213 463984887 258480560 908823930 756233037 766544899 353784507 941788693 250534786 21743321 188243816 211131026 321426526 64976123 832121266 331479026 26810669 124674582 971495140 924493702 972729193 93757387 912116399 553613489 923234841 475211581 137644359 836060273 120889069 803299745 188741408 94583805 26261585 187879318 324434323 833673066 360048061 453726402 700106481 737069921 729349099 36586294 627510052 170385099 445040727 402922162 841435807 633835230 22387309 946791437 147788336 898899209 303653385 535847784 49081607 150264474 888877497 780563806 870603753 68684587 876266996 931988497 695569160 144936956 543915701 621298480 924264122 546337305 731068356 755382668 513510123 325637799 74048006 388434666 667291054 975890756 976603831 965314152 584756421 124829322 751032741 658360342 257442139 604866803 362785370 571340875 706283357 63108882 680921350 160886166 473738760 822947834 167168625 260756790 373411665 437507282 99827221 682946415 610094796 374223485 906643072 326804927 567592506 68931726 1651701 419129025 466609224 629404759 920184335 876008537 573196036 546590725 262333203 976789531 697325338 592135304 146408717 447988553 457228387 376787593 866853552 589036046 611131078 274926365 875915113 351520501 565539950 942675504 206479551 90451849 479578029 215143532 645328961 437149373 869928127 890885677 253197963 99040410 845788198 373821691 882600092 7035733 519424418 942634450 602265930 797059238 903541046 151453373 471471967 397703531 353529983 100427720 229706245 983806773 123755578 931121407 568015082 456765120 930522709 984419165 62861678 555196024 93462511 596498442 315316468 122092275 157544256 536088848 219689046 501845001 697207153 172741319 900918351 253137074 847659134 148901038 959307403 450393167 671539028 402075838 202073030 990176904 459119720 308995226 73775038 375209956 138296723 966293585 620771221 975652152 737590929 302581916 583810653 503922897 941885613 302459092 809411192 538944932 636133888 468081001 462883807 759132548 711054803 672806938 826422296 136392842 364645839 49086899 833474587 147238467 882437331 880578650 269715593 266426395 94993335 520523782 525096105 711962367 71061476 690919881 245446047 191049377 750017300 531430151 510492503 489548091 546938259 846071111 911428268 346653903 339169985 709767809 931685638 592064689 956509045 737970131 622083832 629808384 634668739 56597164 302397165 443854724 130979943 939269906 358786026 491930046 167769034 629727234 181336469 295493046 965848113 42516376 328097024 442661523 983393647 963784695 237652214 399232715 952222306 84641310 685470891 205508011 96553061 919703720 334865985 653964934 60781921 437511936 590020792 364369334 491928514 418336977 651851407 588141142 692487779 604703394 696774879 807250572 819802471 857103138 924008271 778905617 227332156 966690663 90600879 570489921 898336969 393488480 429850271 151079472 311812074 538225322 71407672 764245878 144604385 187208765 586085436 679439415 561784894 824775031 891941604 422642682 907687236 473748363 656662013 937177232 861531807 752624476 13831961 637938585 488741664 782352557 734219298 538912696 853554402 940799575 968542650 746075802 547275069 431922641 313007358 575422535 622376845 695974547 5828529 420683287 216633140 593485380 386022305 554270804 351401275 24054592 907482758 799665430 909571708 644521246 911095848 599858925 699736006 91142029 624173120 74505146 922551207 585133927 103746199 20699670 463506242 263267574 540103459 903458510 299088296 641199150 629012332 353566860 116979276 928727851 702033020 369879561 196829993 942300593 464584022 577991000 22674320 597325694 878445025 350583939 603847920 647945948 464267835 615853722 656020549 412292510 561426509 169168005 428723868 328917699 767409545 244183669 157921382 613542365 544831477 531521549 190460485 829156106 68550176 645121967 349445994 7334849 474168198 161211979 730978510 860202998 2246933 173885749 282836923 483032466 283648146 14806313 992376473 421248848 15171098 320229 901796123 408572987 839797897 900335505 736842414 686460613 492741275 269576054 231721912 183278362 525168394 19820614 636620386 825994683 21231898 589941751 105060330 746930777 136154403 112599756 407905142 491582237 436114332 280846762 390567492 91240395 718936845 244036722 30211163 985162542 56740081 247667794 212581868 4077127 882190002 843577971 891065946 202882965 614304304 574634959 648628887 528630809 44406671 793927749 871863280 864552457 15920528 834532484 334707557 474785553 895156452 250506638 663139233 503997363 719513854 771264453 930331544 353583441 988274206 674032103 795119189 282043484 524860227 62049695 627804364 136082794 620215026 375160336 195401491 343425303 592442721 410807718 958302150 67985659 523722433 323807749 211430579 57679887 315370841 495011102 667891617 704661817 77933351 723156054 843876381 275248841 948870604 543869584 140780029 561598249 822571734 81223926 665450759 140669763 748068823 475222664 733809253 565946124 546274594 899019879 502929350 984892448 142136477 821784340 665504648 722534128 741783585 660682745 101624842 395671008 122738290 18619106 45661050 450376100 787867012 727922493 164725202 632890215 332990462 827065755 846680624 899329058 307446446 844688060 150133773 660185140 438912751 865890913 734262521 176793586 534395575 294565385 383370630 270775238 857087260 58335720 86053516 108651550 215011934 365854859 544889162 609676490 235411591 77890460 199172736 916349304 220836067 70189891 48158468 963712957 45240398 882882955 868843331 382450981 580953952 273212353 824172908 187236384 480873535 868792152 842089981 772076161 83430481 364657031 988309845 173934367 154462117 719674873 160549899 172454895 766161720 300784729 857047043 827009687 940035597 507782762 892703006 803700028 660459542 247504534 966602840 723702800 413104125 753064413 107422932 949496433 745543563 660289959 672557141 300705130 770508200 360849301 949200609 811384710 372174729 848849485 93802088 695502906 769942462 414978350 882211925 255766926 249959571 960871053 97944591 771414034 530899878 262075999 342926114 853907952 29151130 143125319 706889289 258509410 225377959 511706519 375739593 308579261 658148171 328690841 19116214 925348041 441436611 726181108 703702535 429359138 823924568 900706301 296552282 559315971 495271712 364427747 984536529 246009016 212680484 428325820 177871360 961041549 221322325 921902616 859753031 796565843 536632399 283575203 842400450 319003709 191311094 711041322 405274228 87416363 241171944 814773629 242899763 502498903 781474987 855508090 755965849 848242915 725991571 152247578 29806806 557309606 448065599 667222401 331185557 137605410 313554429 357275320 995460936 370675076 458336144 538026227 242318090 639531689 560255561 328453021 175778661 508462642 444418693 933575929 236577592 372784814 627634698 841364706 879968709 867678298 614497575 434454323 742684852 615935804 271077655 369400248 273307003 818841902 986933498 551546122 482749408 497425624 227424444 968406115 727760600 489801432 139980309 383570476 143466593 413406170 158349057 313411574 912692724 314329373 900306448 375131694 951624306 217862538 788232676 955713939 680018017 48805319 865764518 616593109 861115618 258000937 297014006 528807745 15633310 706535204 530279581 251293644 378692445 880059601 321576179 539717280 479508691 216068092 933565725 420431108 427142763 645843526 791552411 627400214 349538291 254746201 764954676 26980687 297463222 279119181 6431014 687572456 389725130 110365840 380302594 367438755 752362195 7005042 264049640 558300255 538710103 602030165 322382987 358130457 513392066 499664524 423618301 694039461 192677301 275135654 64431870 519071949 87233213 53882748 364928501 685219302 503252261 743522487 123400015 111196427 861633247 423259028 847297979 985997108 483138705 470450079 995494505 898524171 658764523 452720043 555799497 84267805 330127345 979852498 995292660 550919409 943187686 837868441 636390866 701834555 743646430 932709338 326881617 549818903 695403441 585039536 691517226 990897248 813757037 517970935 253711341 804691320 653898344 102312533 405326840 55014130 968157814 372571502 70221936 850459206 287922343 435603897 274324522 409683652 738443333 340801883 889042150 814973074 706162456 161807257 726852845 840892384 701621342 481196257 145221536 565514455 97866871 180182867 347528244 62719371 465690448 44746283 735239138 398353518 988056756 208075991 765759925 524343587 326705195 435976642 443650509 392744633 229472749 197899758 672747595 263202710 472053499 68893425 918007258 350865154 232047795 557113838 110837436 883584027 16921399 873142779 269289708 387051886 139709559 826969591 438794257 633146055 723095576 416422535 909423770 198886405 176928039 36456011 375168534 412733011 140338434 308523846 465063562 47391428 467927816 500150765 968559673 558851409 414967433 696862328 13171337 284919992 297243560 54971385 182891858 506472807 23328467 201387062 330410535 608728788 606432581 131655097 814115882 867400288 619589051 335071963 644114183 126390553 891113352 859699787 394879782 354261360 593911773 695034467 276868071 10734955 271610930 839031702 250277127 680927573 407432672 234712364 653568721 204651154 459475012 772276146 467804064 554607125 6952314 44003301 317042840 745558852 470786339 746897264 140863206 390230155 184082820 634029670 781579729 912289437 117514475 176953054 50670697 922986425 511575248 415121450 547266576 282981304 612338556 875694203 968552711 543404210 857014561 59527867 146125691 169008581 187943999 912765409 237050216 7712596 872939243 265457552 348278916 530892743 115564075 840959405 795863845 539864733 318372154 471055910 702172776 493642127 714264948 548496328 22606463 201445042 730257068 57204901 764760705 382446119 176874617 32791308 900796070 928636261 541259781 20080623 989534641 969585033 274454487 778057578 337444526 102548833 872967215 276777920 877225748 325561430 409073143 261632685 420358006 516799772 669658101 823786493 321317010 730552135 987027845 669865533 848383097 578652488 219680793 710733055 175838395 286427772 178144462 66279249 431810432 779756963 602172167 148166131 777537102 702389488 83049699 428293221 417934222 278645686 696938778 114971223 119473224 247936466 740821568 487852501 543614876 897976551 547793784 392984014 747364340 61164753 726343330 291165478 687878925 116206392 767658531 921216075 833488214 905586276 31627169 740680381 313611796 389694164 139594633 846512656 975157063 782924152 526987686 253450398 727862590 706535629 412183325 400762760 58934871 410878827 379543898 49297965 812372080 915479854 925057180 421693653 518492856 193263095 187038307 134783340 965009031 326639725 700864692 659577970 806377030 827654131 822203458 233742160 895060496 726240323 152426965 184100925 291116067 36677688 969985078 371945006 478935444 24297773 398720769 847035718 664032353 362880146 452717194 949316963 835374262 922051133 490901298 351856937 400441883 295637425 951013993 246011557 416950471 374220753 665957382 954987021 579072328 804650229 175405842 867959938 8717489 740016144 24493182 8506179 975811799 714220036 378177702 886155451 889222213 357669797 231726597 710518998 366428939 319421881 861658126 294689226 191992408 982970453 44703328 196950464 221817295 307964864 762020573 224617723 137487787 359299787 855536217 38459617 855789494 956420089 305710557 925066812 236722255 503259703 565811970 354020998 809347500 149807356 776084409 603245794 112894755 712895778 353381269 696029688 880467344 27832438 215207230 963482816 37701465 13454383 293350412 446506408 24689933 475824150 667018764 911402504 388107356 169820511 973717058 382934875 969903462 355296226 972137041 724722616 11403494 275982754 26528055 694869609 220234937 526039232 318964229 476286994 968877216 968996853 586602521 780392642 952575364 391315290 822085742 6353356 967425478 948115571 426103684 517928868 708525292 292769422 682708523 925851009 874249809 990161525 344665487 696210094 169804225 725747719 182371200 342489350 846499385 212664401 218209676 216851366 776276012 872086681 672115919 496293978 322697104 793817323 297213079 135469767 173382043 308271764 716893714 265150417 198956422 396417772 53849201 578631664 569885981 723483428 778854544 47001031 305549989 609980248 344922927 484992140 286301270 234509085 667875248 567155017 858236797 761477713 958726100 549908578 467074015 151771048 751494923 598082437 287259136 743283636 926250274 572223020 761277278 632237962 26998279 802863340 136374057 533552939 778330290 224446037 635715461 389281449 671011473 237311676 460851973 155042183 533901705 182403454 431286624 294432855 154784724 221452780 967847670 320766518 829234940 297858728 974640680 184687728 274492347 745795095 166840764 109634204 324281063 974504513 139562083 231201641 104112067 947640899 299240262 604927499 627008970 578575829 870008380 297871627 720428896 793688781 701934208 257955820 858997130 965153571 85435160 631606647 741976483 658140339 162760981 941982992 523384783 214786612 266800087 577801219 193213501 217607548 514197237 530699934 208647564 499859921 569469752 132954544 855657802 207024515 791654815 577498946 181084695 210512109 242803887 636912593 37321964 422835882 148352476 823356524 846366692 597664850 509247585 218780777 79722716 580535256 187639821 751220057 591958792 811395913 48524850 747515805 667887216 888288935 297068529 125431469 904842450 977668199 333564895 443157781 323903039 676563134 101660379 268377260 693513884 272218242 58926081 191501659 782751 51921031 865993104 976806634 166324884 80670102 579507627 564934434 170121083 578230496 391583379 644532603 625863107 515107285 758481655 579070703 679542515 923153882 917424575 279189521 221343538 227266112 94623637 66490198 915033842 743074472 830867845 594346145 25703239 967259345 918176727 391677655 723618728 766335915 280963469 841536616 993213189 283527640 472137685 505564777 559902848 717603196 898740305 444942302 833777583 116997737 152979849 424873641 694949769 788170710 382729940 867133658 213222498 311336023 350022400 73307730 475030513 864291735 235501516 733515159 106902388 693091031 1261433 900672218 168039285 880408242 505140813 360625216 877455451 467317662 679813090 992542305 93429439 142454050 251510847 359032417 521307453 52162839 331288131 20862224 237915121 537150052 877852007 306012080 347818307 956371406 358832018 4691761 366548748 596515353 833247035 487149220 54451766 837043892 561308912 222269095 788369772 904807112 910954214 397709378 73346928 452804035 830815904 516919604 148217287 878533499 522061760 385494988 263405974 682200725 279003312 32437122 57197226 459987533 697637493 911582909 759665917 567515006 314979613 829479735 846136129 991501488 606444942 604573103 528307554 717092412 526743130 242710914 174501381 431073508 845305503 687012389 455843976 266183789 77912438 326625763 142468579 796212014 885903664 994067144 637234394 224498186 611805486 626107484 561381349 751286767 524646801 334888728 933107611 640900231 754481841 600530210 672578019 417674204 155781762 81834872 972109423 526588101 780307397 211739107 341018193 785193670 339887210 272704397 532923478 33563387 63288119 728238065 479820156 826224041 185436545 324884929 271631316 227823875 584718280 146424158 241692331 718533586 980449224 761536302 229784300 528936234 985464637 710004064 118179865 104924900 781481805 620813711 503731200 521755336 426838820 657865888 402106029 840144259 978002106 355796427 288938264 835006519 382166865 111861596 132128010 897332127 684570976 341213385 214501623 977138219 997903407 658962589 39929679 698864715 844939129 467363247 37133307 777893054 7510570 476460995 977388185 272694846 90782469 650784390 187080124 815027093 398069458 255586967 313236152 382242609 375182881 393865544 710380618 120544900 978239984 415539583 190431246 859114823 810042532 683174995 155775917 322137385 781644981 45243286 595395687 117635954 915698764 668837961 218104617 149896681 404662374 453158554 520331848 225457340 627893398 48211555 153435920 663207184 516218677 924275393 868594028 47449403 593483192 917462195 921858908 121674897 798971297 341943952 570500911 58598326 734571444 882874147 52481974 140862146 582928663 428225982 269378687 709083279 220774102 196003770 990480644 492765726 454883885 451860829 53727296 1560077 118380289 680512023 864195523 433127524 849833271 291267037 198227991 397440807 441002482 27375557 596793402 546876541 354239335 580887159 982296550 799462190 361149068 493157803 995226815 43175610 392877616 621581192 284791170 236529313 260871102 227248224 11892479 610493121 463062357 985545242 140394203 978066351 156862924 600550856 36558159 612876886 533950450 856979633 705750051 593621481 432457231 675181347 955929793 834919220 194655239 83817856 165574810 843840909 559930722 78779014 744268705 593573308 74277219 326249379 34085467 39796363 432065425 784811425 712010007 570508114 996955663 205724864 212415073 14151582 73683793 822754989 910002967 58816734 36313279 467907464 143349970 815304703 38825189 742364295 742275133 53176521 692632627 689759095 127712796 197274797 888632807 178332245 270216975 914308495 297676088 923154530 634530199 813531914 964443165 664266436 346172960 229686851 232693377 852868651 70039715 373581452 568939419 457451415 313031909 846965136 809088030 170775412 920179659 834864370 425918171 424155366 599227505 772615889 632323298 742759184 868198425 497629561 214654148 57630448 67554593 775675889 383186297 208554060 28113461 756136651 303697352 192051913 672927362 11055666 983334800 986343644 691939678 653917174 347518539 434016908 446171227 124931355 76677568 75772870 481464690 51808653 785936222 582786030 980059503 363803256 18521628 616036789 208285132 114446990 244708278 139892445 230560937 595482222 207199424 808716528 229304054 700779990 781538550 247420787 787928302 772025059 212084365 408543038 754527880 262021294 658711370 583993308 879828448 8079618 402901833 94371008 244702005 799714902 133125676 896765409 26206276 262439264 765077524 159315990 230336587 29781835 153143331 695243558 437907156 843002249 334308506 348154456 769206365 813975532 175483827 747978824 343141004 378513831 323421320 541990245 121205828 694224696 600709466 166205776 177773077 874636176 541387924 984816276 885309545 339978886 84438658 67555161 75740509 767885905 954024666 629925558 286229679 800142790 45725043 712662434 895364901 249160410 692440281 76015571 539821582 479822578 546525860 111850981 961568087 715143642 929215658 276775398 111722401 387645734 763098255 456573588 826130162 879770140 606512015 15620637 791866286 507739416 827494675 405176865 649707759 666172597 576631945 625734316 380656274 897544882 9128854 780916122 610758493 960272266 58520460 426408725 515942590 555773751 324900663 191209270 802255559 531512278 287529368 640426196 174558035 436983128 789469267 140917265 234099321 523871814 427251214 55572617 123496967 243248380 883649317 327987363 581036648 850607506 53630975 452100862 326743907 383706588 223049535 117354211 392197532 708738784 656371377 271357295 220826029 228028358 677165465 402212177 54577673 670198241 920600819 58374567 715127243 531358324 196245960 853743503 157099784 756712369 652948473 757731612 705046432 737419047 727320695 267852601 331738548 229910709 478249850 260969179 781327808 73102781 861180237 251921784 443350392 982988089 176016712 682493664 437025285 836576604 900247267 363007507 27983174 337353995 302248971 65348905 177378350 708216439 553588687 311224237 554783164 48108791 767984607 740908797 741165740 452012661 658897349 837067914 2149189 416513470 716959604 313633715 690511205 355571819 606843394 819195217 343376507 368557473 657348451 50376027 810393267 939888039 78851793 68496670 30822630 428084843 577398425 960656611 410435819 830387565 104837447 866449953 358761538 532481766 869699273 714431916 747189493 786571248 120718398 499507572 387594735 767869591 246761467 845779023 582006074 145271293 545711065 889638112 56426419 351533483 139393754 492320103 384675642 562131304 685581351 792168613 72501425 414857841 850616728 118400604 527048769 357660179 665264623 318892939 735607991 629120584 736583426 717945566 352903292 39185793 700647482 913948259 314261693 271684748 449370071 947327873 814791602 91275047 359394394 36117432 583607100 573689258 792558627 647950463 194047328 872023188 360379255 39754864 322615708 159317363 347677599 557649928 436044678 554846657 254691605 155492456 685385668 47394480 381708652 365951214 498802556 630690488 669415046 659704016 932457026 280581566 395633072 839321070 54859322 262872300 552762894 124790326 136010073 819637484 414993064 294119205 606085276 8488687 753732077 744962052 162852732 887439117 996651012 864077759 455806336 81907298 299925276 254053070 414634776 745854894 447482119 57319717 164569645 709269267 602115426 160467963 396666213 993273812 850689228 304207898 988289099 353805762 309567504 45884927 181451725 308774962 88659 320830439 730860210 875356863 228573677 673585764 808443629 728398269 708201130 413815847 90225094 169848364 761447329 598598175 49875019 831481144 672326657 645138752 500629033 729475422 514432372 599148379 963436235 645981917 768820169 125232474 701323471 903094201 133689103 884253490 492509750 765046240 84939712 870513756 517831213 926087238 625998895 188810438 737270291 756748588 759527855 931299245 247639445 344158396 377626291 785530340 732001213 663442653 403801059 950879994 401483463 680263889 290745564 62562384 128130448 516897085 68646439 788229805 927287797 210507750 328594424 164472542 334639808 410751451 383312334 382422289 789817216 654605077 569272837 131914525 889609071 708889687 127917141 709155561 928546241 249859742 18854657 766483963 885338638 797282062 405668482 238505008 257251143 651681085 551034794 881569832 200617901 745275219 909051558 423310619 568870936 386766591 585012716 502902642 428807462 269026557 436779662 826478826 168389773 335997959 760335220 231004844 2680419 467765776 469742208 658144434 857636929 594048923 404494952 500206770 2552122 197670631 80756291 239577184 78338063 240518585 521072925 64818860 518379534 364625135 178599258 841217334 821968436 170380579 136451884 899399854 837676574 36075691 729495815 153912988 403026296 841424112 800312257 174108503 719671560 872428729 454099502 116815865 114101358 86008385 968480175 79664576 22351909 865782879 670990386 117096876 761665317 127621370 732431564 455164987 748952823 196849639 706566261 897960189 954023143 725200556 732041716 844774063 662595946 103755462 970365354 262060732 531849550 687414918 685783012 62610325 373738889 323727348 975219200 611962479 127269870 959421924 931659506 744909777 797541753 889885463 384589492 8486861 882201853 497099919 775037691 83920281 586566020 294655900 243585706 872979436 910461461 308523816 275481437 34521906 244304406 540571431 716771158 659427393 834563581 710970040 309689224 405050979 267617442 906079708 248925324 418758506 446124839 933968858 528802369 22523149 920457318 96099880 642307629 569579918 133252615 323344066 292008962 831414124 86188357 273899177 218985774 672886175 967319163 179652371 67243611 658288172 303023837 195614116 682388711 223591921 427967813 102017391 824368542 873878839 816048505 724831471 692359906 96036792 43731784 796121572 138653103 394791559 674834975 703033552 604813393 590949756 692327273 107506858 310452964 937319480 762052602 757786492 602927198 474359699 983700692 688402346 174575545 506156667 240161225 969935232 338108562 491862603 641949759 699631125 575991456 54583627 211562091 811622604 982709324 845379098 509806592 302797323 588105330 923439200 781854855 329668386 15837415 541461721 772199835 283313296 984162517 587049993 763571000 907890377 869910870 315963061 671557881 513712538 948499011 543291239 984819671 28420674 741390855 922319833 624252513 275291404 59021227 128255927 109177410 991578236 217078699 16976550 784392827 743009074 935713953 160702978 999983621 944423602 982468802 484457349 803412930 73747575 617009304 726697575 20882083 960491147 112617972 370864604 537897133 233047123 413535378 133635629 201432394 952857685 620358067 116877157 432377686 248377786 60956663 841906731 839083772 686535237 785099060 570632180 599983751 493045785 735983869 86089055 689750832 384134242 807631678 175349084 829318026 362732982 417494099 258809554 401612536 962690270 143878210 79103085 29987094 703143978 535555035 216819437 207118144 836899895 16987074 122026201 764225317 231550524 972379112 557652360 139002432 243119953 786298857 599247318 165599363 510575909 845862062 420028600 782645483 362904119 259080022 91472700 878082767 702252275 992633782 76988425 896064698 523667303 657105833 87864797 686450033 40061010 932871801 321382817 399829978 104419983 548065851 355075285 131443173 883149567 824620567 72122607 385768747 298142716 994339656 726949084 297418533 567850705 963278628 577252478 136828167 258917540 340364034 457722986 217897365 84874003 951737622 687212370 97100224 947512846 789305400 668338286 853915068 438996856 479673723 399001532 801902362 99116166 906772984 702957639 384413964 809537911 204603974 432012875 446742935 884000080 872981765 854326182 984931146 31385887 163358198 526111876 879391083 794827804 647813173 943895479 508801607 799425748 890331183 883266670 533485781 621247282 410099082 128117839 973283869 549458870 189713612 390289288 61933616 9051029 726984951 8794467 741610579 51543357 173108821 398831584 799785406 658762493 977621516 630493381 521710415 59887672 882373404 887568591 565241417 517869099 139244948 769397161 561830217 409701380 452567893 476265344 72592016 112109586 673780488 739063971 130008124 891422918 322708068 562131288 409542445 333267204 412162766 283223321 251125134 255469219 932335012 519190397 963964557 200836097 431808463 123650781 945573209 636275022 335482511 33861641 840502935 994406635 490221507 588823742 789687397 323812303 284674657 108946549 44028429 915525567 87369099 209370366 908425729 390515897 219017178 678599598 989991851 597355946 153259925 44807780 695976168 991551183 228592883 369798280 868580498 700679976 681857695 500551771 100153762 280221404 847930633 684077263 874068177 827016431 969583631 91133316 811946505 900957683 174496047 547437444 325808824 766562843 982510488 124983018 245665297 77550604 22367218 115577076 150177983 507876988 716277707 422231476 689799659 388375748 894986386 36070294 713321799 566395724 318640579 771294855 851648623 711264891 198397909 979987739 409730662 726863243 393927876 928423945 48753825 671914668 109645652 156885887 259652378 345184424 267018612 445484404 76012048 653585603 639019285 221959404 394911608 214671702 363412631 829509199 891593297 335700901 495369701 209311403 460715155 693946588 760421378 885031349 957926770 626635345 134481026 390116597 877972353 668318576 470491532 390389729 412635751 589296541 183871521 787930639 93220894 586951134 457719209 672860461 190192837 69541755 411868906 125098013 85553530 981137687 26733859 779616014 457180485 943661848 647924787 539404907 14007959 563961687 616436143 912058382 513889632 199686015 192651379 868822815 824503464 54439494 772517351 668648713 345431939 636441096 336457697 791179576 111705983 335253279 38040037 593982135 912746820 857387157 617010609 268620941 818221568 235560343 298194459 830726195 306972015 349385649 356578071 700098160 566354297 242910898 431210649 358625770 444722095 596507430 810282960 176637351 945003546 792670911 47834499 819974678 675191204 57039135 528148185 331121267 129242349 129082541 71464642 114533298 395596841 688829284 435742321 344821493 406633377 748306543 410970390 498544453 201679595 457085069 313071372 46470963 471750706 398408933 897014215 586765850 797294641 901014064 396901580 55325688 782067872 782394150 694716664 878715390 94846453 41385038 615949407 709683405 837517190 779836199 983444313 921623450 80041194 21810912 140158845 680350590 661638032 332338844 657233874 866873683 552251579 305980093 195796444 830672028 257266035 829064320 671342169 373922200 721031892 25936735 51468178 931060475 225101531 11651019 662369108 99608719 660571834 678790940 870631399 797347583 155077889 579163346 74399781 515994198 658581591 905135746 912003565 148663043 67700584 297771056 429244130 140657687 253234171 220723612 277254099 427469581 514500799 116761105 828756215 189421345 342695637 950628688 79031232 228992385 985081237 625318459 390824356 380622383 978724670 496908720 342374768 543667570 29381530 694974697 908502081 831792213 842857265 776179320 22479653 294945251 6596537 559919231 583474303 681978324 450745390 418304307 848224777 48498687 226887912 649737580 76664163 281147170 375093347 688585327 445654993 770949317 480290547 750471447 540868946 760421336 529252854 665573143 435199344 431379270 509008493 937713314 21582911 275054198 36523110 180445316 495024525 28882647 413669890 113517163 778881457 762419692 119280693 886057213 588009019 79801996 307764415 175745401 7369597 729522607 148762647 624436730 408971383 956765000 208341178 485795089 517155946 293642315 610903133 395244038 119506929 66039746 525371200 323148972 883446679 83978375 809557438 474699400 85231751 401391907 522086440 64560823 687759712 301355294 74387550 276426477 806539578 148528659 96255675 161847439 721699315 237274679 398360537 351509865 372404965 564664882 902226421 787397579 60330024 247977460 310686002 674091731 603069889 866002976 693169041 41361931 961358544 179028380 951867023 36091286 441493664 603975085 283240416 553159812 123408146 395796124 990397335 62177201 629464787 930923628 495441237 964524150 347322504 92270372 827733813 247350210 544492324 791009453 188567174 713711204 114075282 513301333 280896151 702201200 438194068 64585039 381072714 642900638 286462466 482203990 836486126 470015926 265514088 705791493 658126018 291747001 720791562 783660587 993211930 467816504 848434250 966944131 698659496 630604308 318665844 967019968 32468332 958693086 453332401 338128468 855402623 900342484 585883855 28075017 540331623 825256748 870269870 816008451 252502821 73571041 165813141 219918919 625656516 748265911 458669117 24258777 533700095 588070034 479727203 143411526 772915581 89534944 943856589 397743431 992901040 901942604 219831537 105086405 453048502 883708352 638285873 288472022 989219928 463249507 161254526 878055319 796020281 440243436 792227526 703835782 624172253 674826011 169667407 697100475 464037604 986766674 526203366 174503680 267967087 886618933 469073829 622969355 31567940 378317625 447799187 617348439 667651087 973879199 958299031 42680069 161982148 104340289 97904453 253219320 12784405 161550114 472593229 444154185 855352674 989375042 362951452 666925298 568084715 649863983 133746725 657408822 901096058 677791303 351184366 432613559 458455872 846534613 854270849 120368177 838140931 671296980 247415465 129897419 479667644 510894922 896985788 316376567 318011142 92782467 959755351 893049472 573043419 154478441 247574012 563900646 540661682 177601726 441916627 611226479 507195703 325354237 415714102 434421866 407977602 951813333 367277861 800352015 550099096 81979012 614910280 859046403 172573770 176918841 626190443 220977052 303848221 330216897 298044757 772557740 650649807 126266047 338626817 65686698 151929003 802855788 666847311 111913457 345837354 599775778 922073480 828839712 20393648 240626722 968002810 145159933 56463823 453508295 775625859 960884264 672074383 440492319 26773996 340729059 710702519 57976667 438394761 175610302 932439164 614531496 133670902 829233732 899557951 686513529 454898629 528508116 711659546 638040485 448618159 232157591 538895856 286833850 522069677 465139611 903654472 162077200 891904754 356450467 447182569 678479179 205148264 405805289 90939108 604825556 995352591 480615787 201293197 126775416 263469312 331685241 69067519 661058733 317568727 342401970 119539884 163373823 466097249 722315323 409880312 475607310 577497804 948895742 460717188 985590913 137316770 989047728 154252516 696368365 277988016 31393855 35215092 972530794 197302258 147669763 484822302 438868084 904904770 325276223 105254479 526790042 899482685 6352204 408028338 299933859 447045236 896009445 353954537 682606911 384590013 296204151 128222996 858575555 764970025 613257094 922437688 131696712 775243340 962259997 767945145 460280829 762416981 702148519 284592931 467377297 693169975 77948268 319324002 762646691 202086216 746154014 752539918 8914844 188573495 979398503 874512639 102737192 297796657 497977167 451078426 237119405 994787456 224103337 463734242 689781320 906769552 67325971 274626821 836922562 132397098 302755766 443174208 99139634 252909209 497290662 475965636 384753511 473539378 507916688 775969199 793826139 172135240 999123852 769321031 24696671 759350581 640948047 681241148 342303132 736391236 698857457 429131445 87297547 614995929 729458113 853904390 924498058 390948056 723064695 709692612 913900784 369778703 311200089 404842032 202560448 624914806 449378549 134851616 347091401 88193674 499409930 11626007 502752818 719439130 291317048 433286916 93523782 949624400 56138253 12602521 729568941 797494164 429953666 284815003 74895023 783773824 773926576 941194773 903128892 714910824 706890969 94795206 792299264 142116952 141134956 139655990 174670595 615418923 359886790 36587629 669639903 473144568 283424675 519521384 321381151 819623272 358456799 209514420 454350064 255756082 853162389 333704653 17277628 831765983 225908109 366921007 414853152 625367125 593649828 443954168 332738035 299854466 256246630 807276808 683941245 447956227 634771924 791507848 887632882 229852438 541776264 909768555 140824837 914378167 645206621 529987666 148387547 892024869 671343927 252069899 175015932 699842200 825406412 82450192 128498904 952578907 245659799 301000696 392962592 441166929 430751354 240792493 782674620 709627622 863321572 362196356 98532386 671652435 369757878 158313312 537632634 64272430 398655065 571844902 211005726 537957919 740099441 190607579 631034368 915592776 936830269 52857517 711753924 416423818 909844266 566200792 497790553 673766202 896078963 815105926 662456698 324039196 218778884 583581910 12376452 24300855 32578126 312922110 646489515 646386827 904726532 89562534 373560371 782676902 450933889 767884518 654720570 595869761 982951987 973718444 155843304 636792164 346408284 463460870 65977017 728099454 395364515 344763728 621025275 586145692 348201927 305842593 903078538 270401436 295000902 902249259 394628184 897271770 684945337 698335027 593635834 222815711 161738959 266092094 120821383 393385994 814612921 780145631 910807249 961078871 220562386 116573135 708997044 487077439 14797166 413201639 415338441 331217635 629245974 953435062 498185877 865183668 192950780 540323321 816823912 574931243 268785949 612867324 583088519 237738667 196254976 279639272 104564530 262794418 154920723 39518532 789305228 668780791 829509261 330948694 64518985 920341659 720565881 826623653 556615642 351383304 103086960 340489272 70975389 803142134 953121966 797438711 705618412 142834888 150106148 498114860 187634240 275312128 454763681 365036266 41645406 78374283 61215390 713618163 664141487 378332537 32319935 15780797 198516026 919923585 664975717 485964448 472552545 865330517 485359287 811354831 378267195 236492740 132455841 325642822 781489297 115077753 914961304 689699118 233152505 688806558 671909893 769944098 818815602 136134875 452547855 801402303 983054615 900437346 116991390 970582074 871812534 603287011 238409838 479168574 229680419 925456707 38419901 321739472 172422477 871407587 636686091 102916998 862602812 279184219 68945277 72060042 976445313 620285007 726524609 580442010 226734751 418480811 148392759 473562548 595935495 974454576 713920330 988049187 975040125 705946233 580216934 768142429 653399854 212488108 223242186 983010370 979103612 956331581 312329174 762565321 924196767 979597805 123572636 139532405 984037878 314337380 29141310 634305128 588460269 641671905 459998765 563103277 29774337 943464172 112476725 574241779 830566098 914547057 384500193 186196912 356584306 361013797 967224887 666302564 834059933 444644832 125428698 304645560 272013188 268762645 166538152 820163355 649249713 642359977 481221871 952182534 172854342 558702361 896921833 408152192 728873868 238706007 512864259 15314 125391378 440923686 959537432 118253417 287403851 338365091 570846099 77397439 570111605 565549159 693728470 114538397 750259896 215391888 873830457 242316923 244250713 350847258 613306105 399890210 329504453 747216549 16352137 969671531 834858748 731077315 956926209 656665311 568465589 528292037 288340999 847879095 529610946 807608656 100121284 590806448 413953134 605112380 210071702 33213683 338080586 391038054 549824794 902159725 84731213 513430823 360234522 655069434 328233787 335470706 896851504 879219169 121069179 389556352 423487072 570181582 721991997 53639657 609047790 254239657 151219522 500036822 579265200 271864989 146315558 755440966 571723213 261896198 475425266 134035951 902113430 624326168 258812396 606162636 731287766 175937069 101710624 42989910 73540292 6295999 912269129 83562657 220917028 85881530 734210603 129854791 306396508 377118049 991592321 215711701 848647293 712699070 973652794 931300385 850389840 883873200 901811850 627731935 75324579 380736087 382754014 87811268 203951758 504056910 507300352 935884807 115966523 89155048 9309288 718737796 581380382 672911427 432754536 80912385 76818066 266408338 50424195 675993719 863385646 503611799 572787008 395249 945024627 103402930 39138504 633472180 91130270 609793288 88198544 361259572 672271958 432483379 767650361 47383242 583191904 789832743 696943223 671871675 891663602 139040435 634218337 437364440 623023302 626540049 618704671 455879858 453691829 738652287 897503234 809855299 948315364 37426406 443450653 11083068 533310265 66488312 497643903 1449415 240181398 937814085 307694492 878828806 266725764 812047984 388508424 783438019 299401097 851152043 655675199 730913626 845792597 37474080 826487575 166075073 528370368 562892035 228274523 657574324 304841033 859176812 148712325 169916447 721890034 693705827 846421111 982101084 960902104 805173258 171808595 535107595 785190035 311288884 476422006 678055251 238422843 49400895 46729076 1776270 226941143 688302769 174593669 123739779 458374634 290865724 213279359 135830506 625767679 691355299 338917052 540945352 851015911 745977794 630702568 197988863 639360892 634805773 118914302 960168197 289539967 738352064 572795025 910160754 973886751 885927031 198110078 879112366 925814881 3874944 149786804 649255500 83669886 250616053 389149661 61847125 347056192 527957068 335510583 495668489 224790727 932404618 135635863 809428367 329747741 492643235 848288911 2401720 117600176 150197988 203526701 171182153 231153235 845503681 791831224 573608679 981840898 633527443 859165727 7229456 416015399 500944034 746756298 952083209 201721063 486413294 826570941 740421 511337037 597481807 26391499 863691560 803488946 832303384 106633785 858264123 545147775 949179614 380357992 962451021 932840473 233146986 623395145 863960914 487102189 88030145 916299798 924494572 101134043 202042681 748465571 153346782 519425647 957101318 987307937 817285904 843823040 45878298 746242648 174028483 245631602 153262670 754649808 48283046 484387399 12933977 254614455 756058451 902681090 253512916 372406782 628311466 366548761 70645229 175777492 330820852 679233929 131394086 232087624 766188690 721619525 524012899 649078467 746337472 271433086 8365765 942551074 909117749 51066913 194091626 939791264 33518199 660964913 589786127 475894779 594672199 592366272 734384924 986669116 78049074 872504524 102787367 865370023 120764852 502464732 376716939 90537388 376852922 179936554 53888971 147112859 521047714 411965640 147873370 220975006 278196939 381467526 468607208 532004802 670124603 663688322 616288017 819397959 816173349 153660898 41575570 438235421 876406476 703204835 325476814 168401221 115617401 397341634 215677855 464274785 663211821 196057098 951305761 94597506 618470808 595226642 690423670 57064179 802296581 484887387 246471005 639600835 854727793 546978531 987345112 221355820 669517805 132623079 942501308 612380103 377345040 387073422 223861212 843578473 34322403 249787075 572307916 167508209 590564950 391437881 433359132 615873268 360939976 998206821 253286286 403149401 705936556 708477073 198880100 578830212 629460556 527322688 202836282 879031849 935691573 732735675 521026441 724620568 674856695 968675453 938709437 401181528 82577962 943246864 895580658 593589777 743613295 397838795 883826892 423408500 814691570 147166576 165951613 524192629 896890889 232178629 488243701 575468142 174399630 177462870 755262273 598986136 427972777 529647357 284065512 158655721 432805894 798891049 223626221 637454583 701811554 289082169 595594011 213767405 495434226 633722520 122917307 408104536 275095427 961066606 575416863 419866830 912312615 797705434 958337518 765269060 609123605 993796119 637682349 921255441 736383704 185521395 788898915 460895348 992401638 537645981 356394093 870754677 884173158 158137488 434954198 506382839 334142745 396088100 586534994 120670433 222270105 769371708 103838113 201512279 290734914 126014419 210267627 142977371 125420699 760810585 971877172 476782679 125189057 836322024 274252783 752415292 339231283 808345861 133453727 162497639 186964800 879873466 7982183 520343570 361431538 52595970 238973068 967785550 800541261 344905828 956974253 752960749 773295929 545823245 948955595 640421559 702003968 956670274 160575580 585286208 491192771 661618033 138182329 687160688 954426639 411847427 719213490 456207852 995882348 629509845 512987722 519649189 838860398 517983330 613497024 538475531 277591535 332883325 939112223 34247296 300713784 195452906 76623620 684426388 400013623 479066618 172930522 283980875 378817476 103982842 462605442 68478569 568433975 624665914 527759074 656002429 429895589 649153717 406565303 34600731 756372498 703876853 126569661 367041632 692966314 902942469 736762155 856599924 471887652 226286168 71182685 488614035 211125295 518860568 965093439 724805682 992762053 588500762 626256772 547877285 331446807 370753330 985826442 690936666 132278213 373353298 486047508 924035272 39325117 651751729 896272316 265743057 316656572 50564063 715035091 429462592 865582122 415455612 374703894 966252103 894039975 93251982 310579136 445034307 295373043 190993757 149954607 169563404 645954800 742781123 44697427 132335592 466108511 92305974 851062002 881349162 81443561 153182582 299360222 921112288 951713107 801831329 764618717 741831484 923079910 10166950 344415338 485940675 825671006 889899907 412581731 796613420 980959889 548609862 351980718 579278244 763648089 304720995 755181260 760078258 242371610 292403699 487208428 753171910 594500311 323672115 399578520 963417901 142660172 525608720 817122737 105752113 403754292 158374516 244932255 62648394 670506489 303740193 612743323 655259537 231653425 921235949 593951405 678604894 739114130 872042014 136430894 315448384 534936391 587689401 466128615 386666317 851044775 44100611 30296707 64291738 693162929 615199537 792360185 519102966 742026255 874440554 348528678 844790384 341850560 867666045 483176874 801450432 759688249 991140473 685212272 252282788 480919581 53338293 367167968 121135610 256926747 361023028 865147628 292805997 586298796 315142641 827638817 770590041 930496960 328643923 596876441 455032118 369802214 296690841 189208733 685459270 730314740 498243431 967179411 362775801 94510169 903404937 886686426 572014487 27169243 629340121 850138816 497236707 890933114 101791896 181994031 455207751 826318274 225907376 359053519 715631878 697860312 542560416 662840620 143079581 647431936 504388626 63199804 960832324 847368909 911961265 674482013 843448570 143881420 83949853 981750249 120479725 250729661 122598208 666840547 400436631 800366703 134911239 813642919 70827797 449469533 198511935 118353997 668863907 180514372 648455256 668626699 952138212 98086288 544044886 1800237 857785750 666342905 954603671 621855419 14070894 478283377 343474826 857528288 69846258 247690448 139150187 583417970 862487253 995167265 986642727 347527343 548232687 7870874 998980486 39824988 370725080 235547063 735358116 924193431 536701094 678371900 76627370 72742456 707844950 199858046 27591732 269892996 982326401 872923087 754316698 570560392 862691232 189034658 493565700 462698053 733054283 277278505 978330922 592130709 566130303 999939971 807838013 633217690 917474273 43194740 67567255 423595292 125891842 166537315 126144596 614668437 827415756 733878808 884637510 341290155 31602288 798409721 813050957 961778280 110880714 183908141 597305668 408294465 407839598 843407067 989627425 148619129 394171076 823366705 808304875 820671376 28033891 833609682 618497242 709221544 817893794 651773523 115075064 242910276 978677755 21999197 796229430 29070365 92604981 61421191 95132271 109831979 980069954 644954869 100580130 87583765 747676955 178352357 457657499 487244206 752332501 918102323 405410659 535366331 674356307 495816475 286488802 53586144 115534167 266975560 738906645 367449906 716815559 309266351 452135618 719441548 252115043 350866312 894108091 381173275 65785782 685713494 211278073 2246603 163648415 675411329 806676528 14658997 61321620 740410454 765734538 314982645 959749826 806374604 844881455 888126553 202791911 126185453 837309502 170717548 716589244 39259275 389330802 958474101 935694308 441361267 533858832 632785692 736064094 910666083 335253948 638692536 113311744 842479286 816839013 418469044 55588350 946145522 15627741 573873927 975897396 876277317 115646524 198120110 164704815 449926002 762780223 249816813 590716860 871428521 603994212 10313305 201553290 946457545 225665315 83239645 302691869 742945843 922060023 834448479 840296066 208614365 363026903 242461657 731849614 756739144 25890545 129425480 783148965 89482514 678922957 468278148 559560628 712568368 510350981 574825440 389315127 511814049 447581883 3568908 583703123 640963469 98338746 900878838 259256388 847066076 102310117 465354020 495096437 125833437 886330277 850417124 891981931 544411788 835131548 364562702 263327203 74374831 615376083 525706070 495445007 546615429 646007438 417753520 852263356 919704354 535097558 909258742 857113146 818003134 282902800 241327668 651617146 574596412 978299278 977790599 698390711 825635118 652492741 344246816 321225923 418447938 110136513 330865298 293195805 74124043 211541746 407311214 796192042 269223512 402506271 665915330 653909279 58604528 386644872 747238780 942178601 860108240 822023516 336624300 487990697 49479227 695876555 701823173 774396566 260811403 34404510 576900631 217132998 136861381 583007102 844934265 842730830 602504754 437831118 850566248 258119824 450245081 978733373 333213810 447832471 487272693 650409644 750375828 819691322 95663767 96533407 594544933 353817404 775534356 476732232 682000966 635033815 666424996 882843098 493971722 145847357 9326677 721480840 604928653 772984156 803618760 646732705 687994278 104811668 178503364 985272159 913205093 595306723 329661413 365770071 31460103 723951440 29791124 724113919 69786814 249245743 65239619 296251522 762907174 956038263 361020367 80857770 439727882 363487351 505163635 848383913 322185522 636569939 294266050 577158465 467840882 128790595 591419713 703323939 662034274 444084051 739695764 661186601 661615901 561447211 506631573 41266554 64748186 600896821 669208775 132773646 970742677 227627291 751582060 327103066 566598460 146194361 366246999 511219626 731547404 448251224 679327183 435457642 70505898 684276799 485919789 808752130 572375874 262934350 208366876 29084483 472149069 859714888 95492350 592988146 978236167 152666916 537023890 418537561 360530541 918792501 905748036 461962870 778170759 4164984 598086066 215458986 713303029 746539814 21292290 85383128 422595090 812649227 501818910 27907270 493919573 285981559 757889777 665001905 324150785 331125511 374119757 590096308 632478668 214524519 512963341 445814142 870865287 481434462 228193648 445849161 984172262 523701179 794465502 42014466 688305161 786915688 548032418 317552478 403746401 291095671 794597259 234283426 140374286 59069212 47920440 826282611 123799486 962780575 134062657 274189890 27282265 33159612 770007616 414044184 649537089 982694759 108126581 706351403 216120501 576128475 694385637 632692918 188602129 21485564 622826303 983905654 594416574 391477945 980914532 160881133 506014310 693555042 604312636 894353124 806392117 105994461 427240803 682775922 618384938 260104401 381991706 544608261 217932556 187967234 457801975 713425684 208053242 953605373 887695910 856685503 728801293 789586296 654141720 570840550 124352328 737076723 439352274 998620264 583354198 112633801 950797458 815670324 836239763 300417135 989021764 29072870 540393446 201191670 931775730 620113064 392027698 549085697 41902323 847681867 439916420 761128566 108322683 574528186 329710886 561585981 334265467 986584107 172509434 270455756 296469353 164614281 58574111 792702232 698018618 700432154 290179126 915238451 870508643 261173256 164783837 169319895 315411563 536440343 766396344 916404153 112937602 651920031 524021067 979230449 844576610 41165101 76831060 951579126 574441784 263299434 823389031 971752071 486498359 55279413 271428069 194956628 999763578 775864970 142004815 125502556 179174377 618651009 734858483 325902687 34616780 553945601 724170290 891109531 8472246 377319957 733392506 376731695 108385366 674368841 810422934 547435380 959295034 921548518 482902427 870209285 106503144 492647955 544827388 146103295 490386915 520135449 205845619 509103157 550345110 912300809 401774380 502667936 163529333 119042970 557871406 307882832 120287152 206390843 574044784 838655130 56669920 932697134 146620373 829440294 566672605 91164684 718701145 298878772 42831882 517747876 308531496 316523430 972976602 867275433 500415435 864191557 404056478 749819092 299935507 929366421 376423146 600536584 813405594 359126441 39113441 740998969 657778055 238651963 160324565 58834795 15720093 608623790 507098428 931863720 835385612 433880584 484081272 262912108 441086839 672974244 898872619 899869403 151385761 934971340 989265888 485993206 833834154 474691282 380514241 85334906 432996632 431181405 595749580 606196277 277891248 762848815 151061670 460416276 233400682 991868478 273197972 140309768 130250397 891709903 714503492 431278255 510282046 785837632 796036394 524166473 281371955 329727635 442271284 38330153 796628663 772082330 289490166 479550510 449168842 200505177 319876511 126007919 111475080 226061790 696170007 826778289 356201953 618168859 101135347 746833350 508880351 245251339 819590385 801658894 939386754 977649377 600662800 444832118 171714609 877993371 676533458 618756855 87592564 316256977 38444280 989222753 620122438 970075195 681992933 707677862 280222270 258980407 434382606 827584585 630101097 122245986 709989897 830605299 89809561 170733703 916578640 522608362 195205197 256250672 903572425 818593597 929226627 556206174 147204939 640778991 469804744 577163108 463116675 267122257 256842328 603009450 423146292 960901624 423114076 175013711 411631159 130178678 772716767 373552668 558502716 386925218 411991097 216897911 627446989 246426674 658261673 544850712 113117283 220097246 361048076 574089566 838723378 742072106 29154518 351969672 854440276 485477212 219406092 321046455 626696208 847397596 211976274 308651124 622736885 223992250 97336908 252025318 284988046 826651485 740565417 527850277 297595157 657293658 39483253 524827571 400344879 846990767 912962348 308742510 706820058 665341426 15856193 857155031 327199696 94243516 15957074 561554219 678012447 245566334 899061664 431180175 941467779 920714232 615171651 602763384 982596720 679310453 977638873 348867648 468755700 870145444 968422272 165669401 766948553 674559089 166042222 403813975 857641955 667519609 508996761 779797740 279905983 902426580 671404160 20644726 763412397 565823528 741563854 749008189 92365149 858033954 383066907 767920549 343602164 385846371 3292161 376685115 384795588 80031644 186933966 366530361 463192545 991275670 468517928 488234774 787859941 654299241 174709589 249801057 427390750 458834175 134208004 764828103 564160521 883710153 733394773 934775159 752494468 322149239 29277965 169661864 596685035 535289461 675088444 948716534 71072656 645239256 20222200 359022814 215430471 400801806 323730478 867775219 91461044 156917118 682489115 234168028 560290320 390888708 68299282 765145733 525628417 661514718 903290361 460328665 275793215 465545830 292809944 501263802 669563266 819087360 692557452 831264215 776017448 572740471 420271503 524839879 841390176 593372010 956635033 570701218 669758812 968889404 595911792 938938804 504764564 822998630 676807223 93965236 587479008 79700442 540260112 592695652 953279282 817887978 214043628 299353259 666531336 608492176 530383611 758320059 757988303 460552704 248432994 673448762 595760899 299741721 547058595 491452704 488873320 304476106 857197265 625572398 835248524 407336899 498137775 368562764 552734900 698495550 258424904 362235100 261161617 447823643 946798683 245424348 956547844 659514851 928859728 968960078 857085436 918295824 727110184 331030336 924793409 507979384 429262644 281039068 870340676 998751528 449389702 172442608 929164206 337509611 920072842 532615186 592628825 772728646 676129943 508614779 54898357 700593423 746130435 807863309 379066520 379728690 361333440 556920544 991589869 469135112 641210838 238365869 60240971 713118820 943193647 917965937 811050934 603830916 330127769 175957211 584473519 738536846 253036187 911537380 542738596 150120590 814248947 320154477 335052331 497197161 368437317 639663996 237439578 665857773 33405048 856482303 773669206 7302519 365229945 708476002 111795418 927730523 129112396 566967420 517077578 49347981 774074940 903434733 161912366 659004679 139346857 223599714 780925068 781502080 146742784 636341554 631231701 12428232 999803648 362086578 160852055 586340447 74527311 649046492 617533638 548557120 319348143 483091401 975295262 334766306 459951836 989991422 124971253 374654518 374830573 416314804 626984780 170312928 575938419 645200243 256251994 95232642 588889619 345734993 996145500 818592797 158999595 960979065 387316579 849589245 311022445 728051724 523802865 567583182 853801143 10318765 573806838 448597358 948934558 425043337 431535615 978466707 137251273 774373278 601978120 589795266 396244334 945589686 95994327 100321064 394129839 835387386 248046359 291137017 807871209 421387985 203118826 482327038 667849416 193809203 590049307 781533334 734773241 127683415 875098841 934829860 387146026 450790354 713744667 546016532 973239329 581905218 139708735 750659469 72755241 698326299 139786594 438197239 983641941 916848518 303966546 702234003 595905619 274353740 160469251 361564548 272200000 461275099 297413105 990325760 232834783 154632165 681017627 762699420 741350515 758353546 90236971 445278621 660965947 415616398 589055100 158023224 159059304 685132521 837261253 525469768 340823285 643530519 943783754 953564787 644422034 816948462 557981183 598500868 314705155 728594875 440027692 691683198 42921943 894091912 169351068 342724898 475383174 365294642 432430019 107806313 489774595 132563188 727158154 674994810 743271686 213390437 974009544 118072526 458922719 10074094 935746048 654616595 969755330 890511141 401240734 923648602 752479100 211225960 823665445 511525964 265592342 927204310 275630842 423320583 272908457 630545226 622003497 405229399 46400355 776666648 118240941 651146359 654110755 606844123 989961359 917058596 624985685 435820641 16450666 925955541 876123093 605474722 218626411 173365701 375543462 633030296 376147697 685747246 659512681 544454072 518588831 290643756 135869935 805498688 365888445 499363771 620299751 905810644 613095560 533191248 906698322 833060960 144685831 499709478 775497026 269592430 393136376 737697374 116824543 339477984 857480798 887110253 717587488 971878255 48445979 546146336 652756179 846016596 154888768 374011584 585139972 492685302 781508883 889997037 713047403 155979069 300866590 913305928 461576899 897651002 557540062 910810199 505683391 568180897 387801805 248150961 189477027 259585960 148037428 904874828 996789777 53432169 954993702 645332191 943777534 155353341 632074808 613749926 556205750 145792490 59058432 303796083 974441408 928114523 841092129 363634995 40771632 955735693 717925440 461933709 456063167 405284831 688407344 401405749 674583464 632727730 282137813 820211203 54116834 909844541 67396452 308427222 846702679 942597029 587290949 389403485 87165940 757450411 470034416 411616380 923085341 852454920 817448064 70817455 523264399 599562315 561302679 959506991 172844189 277244597 271732412 301043969 438696449 48830919 650407759 486902937 307895297 868702221 877861693 149076585 146427915 497975582 672527170 298303776 219871529 49997087 206057975 125126881 920465536 241286307 59196877 119547471 715192719 281599951 605352126 913593637 860571544 905451172 842536910 396919892 510115638 483873001 428351392 661448221 453501753 641657096 308416125 91105061 42469609 702892149 225225233 925860019 595759198 134115565 535368831 561850479 937443883 692953493 6258671 833393298 945867652 280279956 593019822 169337649 431912622 693847511 579475900 354331761 237511600 3369148 214972018 166306327 593954149 270321201 718770064 643963342 636690260 151240471 543432535 322301438 416861579 953545750 726377147 894685520 351208718 668377171 519053323 868747152 65519638 230415066 129995962 281242234 471074136 568148903 620366629 704978396 681812681 835712090 88912158 859359551 332594726 59752643 48309993 400919009 83815195 963571696 859409062 288613948 835490161 346553910 291149612 203374862 453217941 663494389 668368738 13332690 355065251 650256891 39305051 822087013 758161868 224192586 547308509 705537078 355244085 168733004 978871232 394826777 148265501 350372974 189353789 590427705 824932131 582139025 30007285 481667405 520169385 544832347 328883075 769949906 291609966 909289966 162565478 44218890 321778538 276444286 129556362 8462872 387599261 515124139 647875647 924535521 210936900 530592117 96739566 440045411 177320567 549033851 262951619 944573522 209211087 239147414 605097091 256715509 608067126 315980795 666532057 372504624 269462701 59164939 731658490 320980322 384885447 521864754 943469647 441106084 82321541 659638934 124473718 739052532 854045158 825490779 525843465 801298418 310369075 108065984 818772431 359607407 650656521 536846600 816602997 540990516 931236934 201922531 446838927 749237022 318905349 40978396 529644362 978564133 558996686 204158085 18943236 528781780 808161347 422838285 719181437 904960942 188603035 52200632 495206842 616871244 94390887 416362084 775952497 230217544 969282663 872210318 342323481 688212311 845130679 276278463 303399322 671746166 817273429 967686616 380533214 373282150 668181199 392102502 75834664 82906035 428634299 405263130 116976911 118317146 626811416 546871114 595318059 899071879 778018424 149175133 409528110 380253824 365748820 542276459 140286697 811597641 818742186 938953573 34727587 153586484 272370485 65433865 110149713 309604272 386175572 505590922 648525154 931558038 869805793 783915198 573000131 379747759 250466775 524782831 217861596 880100013 502014303 993961138 594094984 79330154 590381233 532353911 229606623 827662250 593818938 16073973 475409202 598891956 833994765 490657646 215673288 771986652 66143417 345934670 508555837 218298917 243351625 876112358 769541439 669317108 647114620 438384839 944003857 136240085 967683855 678525591 486359595 826964990 652188188 421707655 731997153 771769840 959960163 549973273 498825772 834107624 324733939 543935758 611793349 433248051 616119147 788221964 553710549 816763023 198983252 779070458 209463717 79953686 335295966 622492113 909960461 802898401 348678925 315809719 679186736 27622208 616527235 990986817 479319857 985167936 380894768 529657898 670293072 348660327 380453947 148390019 952038974 52964051 295708350 493462930 960509299 565211255 797699363 39918612 776628676 851108071 103254824 500091504 534453239 139398978 823376750 350071324 754868781 791626429 821611197 403721715 29217115 341493908 707110313 434838438 833358455 275269653 417183466 494776895 407934787 660695069 239335778 60362212 266445344 773913916 846086824 527492331 259952965 331388002 312963989 184236061 167997607 911115000 663740024 914610497 376464890 779961359 279824901 171835201 829130267 815331460 727870883 50726723 771036574 611881258 160142684 28594413 836862518 287190040 541867528 759952627 807692145 477187469 13759662 4657433 485159617 306647227 294032037 404530541 125829670 703733413 62429742 708735292 164395244 151405017 103711959 400986119 896217370 441819284 909565491 473825402 671694014 305462268 935849122 150908741 165301681 437126946 791972813 620373543 951422830 612495 745840341 311657440 926765144 878956498 89599148 831429145 67570203 331077679 883582197 124303425 100425226 4695752 449988054 226937480 972336377 946145045 94585071 182664990 133887057 452855908 509593033 680405128 520269752 220431577 864747181 582890833 661127377 188719274 456950871 11431209 191112204 947238364 484243073 149274421 829773553 382110091 289723078 264360525 987051492 923809847 324210800 65500966 121769429 722994385 295714330 468852725 559624700 658810733 719317511 542064861 239502861 333630304 457750202 559367427 343391359 265737243 410261228 957308786 967008479 611348883 531517252 393974390 316667936 741500662 886349841 942560166 934349699 419367763 839398519 782482405 735034836 302255260 66709509 528411930 538547095 880573685 292149083 303864171 757335684 188471810 400949617 671194396 453445846 486010017 227828987 497384666 585275430 585706023 381228612 200225458 218670924 61934793 721148426 40621544 149781399 275863724 953173237 706932528 525249436 585285767 701560881 106106221 276614313 125322615 812317875 146545612 428343615 43777344 454096720 934960470 885814632 45413611 188236319 452071083 704659182 751281422 891326355 381728532 927523129 117272629 803111074 388699863 388862438 747697048 701535495 765078448 686577668 657602413 536550336 52075862 211281345 780446075 80030511 999010585 914432791 212991789 946863402 446760512 830638776 808656488 768612751 776899050 494464115 755953957 778580732 858180844 538022419 44001468 348233258 730747436 552720265 246297991 292185068 953341627 736241149 776797599 587827135 454292745 415267620 803036135 454403200 945135425 29300170 400119995 565311386 848282846 289199918 562842150 486485914 283656944 758846947 674783934 502286059 762757392 275700248 138936027 366049039 480076701 323272673 155898348 295910705 16607759 251940285 855215967 238282348 616045072 186594651 828334391 714191759 274376576 78854952 502608139 578265548 192297594 205034529 977226374 450326537 889220332 793791625 619680263 10464588 304055784 708085501 839453169 757821817 731141444 111693978 844098907 836454592 235654943 913512171 166689061 813255981 58581413 692003725 671007823 594276716 866194208 704761499 43437217 362606531 16797065 858914070 310837300 920810880 627865257 671544992 181362261 969026543 908630783 247880122 933343889 880849551 547484994 305935233 658547937 402237867 199360645 577618008 80162605 180920179 52584645 883044298 578210315 81100244 700632415 541664297 281159121 387814343 53122796 755547479 180715736 627203301 680211607 812852768 310241466 552880498 612437564 894246170 909114342 944835790 658993419 821884690 32421656 91296073 675797309 614847797 788777307 822204615 818263168 113644486 254531162 66408624 978057112 901850744 210687926 826551815 751015385 397197086 174825496 642222698 313166697 811690668 192825951 748675317 495598415 746072876 550837167 334968649 910300638 882038102 774507728 620621038 230489392 52314991 635478338 313811544 490074907 86467927 503051096 199240149 649007569 875469493 968883992 262815517 849231437 880027938 569929409 468339700 580264103 336274202 106265028 38510370 527624719 110261286 934683347 19033701 72919279 807681413 868115594 560130370 873296188 4328880 862974977 171927643 626620324 239907339 197908646 839001054 515480359 984425994 878193838 123919910 300050846 213909092 85706769 715391542 34809366 573800084 659333729 11678101 450183277 571003623 581694026 547595429 394880889 291249217 793404974 344753648 416636812 975648815 771723083 775270070 739887898 404725197 177776066 16932844 736634238 710877125 681347384 13393366 643520241 684851820 196233439 480528925 396099124 696926669 219820329 530708691 843537573 645794632 312698051 990487503 567452511 909348717 547067323 907181115 212165262 444550873 129789766 786559965 715656884 418714455 672609691 673452548 689646249 569982118 462917957 61259942 504787186 608176362 441451854 992578806 576833524 875687353 780291867 243077363 397282640 454889663 867708758 771521333 367905336 635945885 393233920 110216706 363169597 740659115 768205158 665250968 600956326 322660095 188045008 368209914 997661820 53480721 399364362 634146554 570261816 710532380 702953984 864368944 689358201 141226380 509844385 913462856 50428557 536313087 433839112 664891728 130891020 748440961 431444186 295685315 791978723 127547140 580594139 324196052 920905994 999131501 745646293 574706121 37184230 99459577 714319696 825376082 676777762 518475338 709724932 557740454 560326862 771395686 292606089 37204708 525000394 599129581 780909037 172049041 156511813 526029345 430807686 398667668 610504895 445750020 410383954 251794124 361965280 507131755 82088101 784830447 37507917 104217564 554385069 631035587 848905124 319614521 852664712 613073731 48071631 970435434 408521434 544621311 207727598 483009162 405269537 978815910 665352790 435339417 217023543 201995692 334443484 13066812 596724221 13013013 57339026 655057802 629943302 277681225 564836261 21648200 707790639 213489371 775398571 620717763 519987159 523454456 792446090 920864268 350891402 914492688 909872549 921756490 203533049 928236585 742263507 389947872 785733518 141657297 542832487 239747040 919649683 571386277 68926407 629179179 336267635 340421487 651606704 107536678 692217157 416706166 25999594 221087276 372744837 21450816 335107167 681344972 782695592 266184154 554542337 212048803 947386241 767248423 371051796 150520871 467577720 198673134 327913242 597451763 848345187 900689734 66803350 625606391 872741694 890392827 624365412 278926350 404929861 838533859 80095032 767146010 165909067 981119280 797029844 441738313 265375939 204811879 631206172 35767391 910399783 49214817 137758735 617055800 1533461 531458774 224964688 473854944 32825657 16587910 575544332 346114821 334805457 75854830 726890094 162620712 172060863 446694963 982059593 52272351 762122481 666564381 113944745 135438207 620325898 492718338 646419314 671429175 218688305 504431847 293822434 939527260 327435011 751258840 309686027 218456090 847233968 343255886 627192536 595653429 91873480 225531122 681631981 225287012 827358300 921235967 680495045 814073383 59312687 806987872 847038669 690990903 672611064 11152437 654678034 37459086 157183118 71533778 19859509 991126264 820664276 997400113 717281422 470909469 120885143 516874395 980670625 887951414 691751408 622955149 989561048 704290350 147374878 935085575 456251919 129375934 945517993 16482765 7771183 746670043 786592925 259032986 168741927 695001014 165983409 344316262 461892879 820418821 426691268 688480612 139149327 213408567 667991221 509097034 12574446 961985624 593127474 810700301 72991127 454226474 918966328 147642507 465880098 272709041 200424897 834717655 49758430 513465003 648707019 933741391 753760837 27207497 976283246 327808139 550171336 458891439 504199183 734240200 826240989 717262603 828868826 135697528 794244333 548701831 634502083 18123102 420041203 711946240 209221725 661105987 969778287 165548252 287280075 919623451 231810983 954779237 330164113 881690560 261842165 222444808 199307504 996886307 246809560 514995956 159333827 266072767 726129220 44879717 177544179 175659162 382264268 62910357 492218753 210564286 29483589 882813045 188639870 183840627 75382261 92067249 862941602 160206021 447282916 566785949 751879220 167277712 572334704 622051478 87217992 845593622 85672533 351272988 868594688 891294169 488407650 301889229 877895319 818105349 31836017 471908781 457590800 130965388 768813706 166049763 698446201 394325095 239566180 134176919 542329342 535423148 6474495 368919217 439200241 288533645 488938859 27767472 625012463 98454362 813073563 428079050 986389327 481321510 628295420 486385769 676238379 958186611 853154515 687333382 163136623 435874328 901757840 189412075 724312448 404061962 679779316 157538121 943342517 391767280 283092447 207903614 730839329 193546801 762634457 612068335 554986257 413573885 273740927 997327712 747901418 456327068 317253831 356334874 86018226 223928009 187726186 282745674 640384467 228670050 371837231 133007022 202589082 776161797 720505116 191222188 688020590 340069186 706181942 9764001 603336180 427909501 30896790 537397846 490962798 414752685 336193838 123246005 227020863 811574098 692268897 974317997 929580983 880942884 970079602 992975764 700143421 118884409 986680820 858373120 51761518 963440718 868239306 869168971 965282242 449741730 34224989 536021623 799353275 274222591 502992447 769550292 371576845 49223413 238272229 405481934 11945425 797562054 249037681 146364059 750750249 530893576 456859834 858756880 426596206 643555873 467639407 8601804 391623517 397614652 843748963 942875419 771719006 535442910 722184524 172173932 745106236 656598371 625621947 217602671 568864704 193610499 611727983 409277725 602204078 689979108 443675526 136222945 421343235 912756171 443973041 128063403 903585147 419707987 103490470 724541905 811521735 493367859 790708348 124288866 5873074 620533395 780843969 853241521 627904278 765215474 439841128 760824419 881815125 148626263 953323406 866059100 484582039 286272902 163782867 173107529 169564458 819574023 105502142 276371168 568963735 629589819 606851156 436416401 141954329 56257940 259217114 347899559 50477447 505126403 652893798 371094709 325198305 245753036 716964979 489292155 905199925 113943104 173965629 710327707 491073573 650831614 419914527 853744186 199297681 242383122 59505836 974005981 481005709 960890668 964776761 661270889 410811607 195653668 539974979 268005156 727270936 442339296 812966847 308242213 182250984 329960962 842283526 564891294 897141721 367528709 872514845 33706135 178534110 998911058 65673388 654835337 427304749 16655379 111586792 696726262 669645659 459962410 787438384 803848561 614471916 258374794 579096478 610351433 212282335 629955830 488419450 441265897 826396457 826716533 811026788 494389576 636863505 280091897 91000276 907215185 887817640 260325370 423507917 508316255 589334752 626635476 103282657 300837057 856202061 393947462 842810414 977836090 833694466 187859379 256878720 247050483 239289157 661871724 955203821 87359878 148962560 160041428 778448444 891126041 261224175 100570946 598193040 314139723 924382128 723348081 788861485 863023094 500102684 91464158 386794570 332186395 662118810 489738080 53081061 892015574 686356775 543931751 648332897 597200779 77373088 105987175 751934309 646605369 543543877 929425797 146915429 609826919 796618267 722297481 738902301 127776850 73781556 702308975 430365450 273520445 99982942 844807277 986875432 608116859 645779581 34990376 631895722 179781042 925674710 29332695 428557689 320347955 882133083 353954133 309716481 588217444 601090393 12599963 923250516 526582822 151678362 103877028 913935467 652244457 141317881 441111822 422476510 938261420 340414298 626982603 708192928 355402166 271511616 684088073 977771208 769411271 163525973 324443524 548341047 323137780 958742733 505774035 353033369 444584070 658495755 416356990 189825930 476212361 260713710 770228823 100731160 973788053 42217109 862782733 730239229 149556357 641948341 920060211 719084926 877286829 142042282 570401146 227606663 608280291 530552347 682738486 52844033 594620322 499100522 752373911 714212435 64298152 214551177 201679552 336651317 814969556 984295813 621100897 835670915 695277127 885985862 596041159 338610221 37806753 721689907 362917166 79336959 375100408 833936982 450450109 646308775 534410161 91607896 345072883 534051506 711610279 920810363 607065142 33572712 635578610 524747540 226404964 835162408 373900382 909027154 238438367 609105980 915578307 970255304 809922314 514269182 372919254 254295411 98553389 245088611 582200066 71112 66100351 529194694 425365631 608366605 931459572 178428812 596513385 691420723 4330510 752515143 883885567 96306983 593183823 596987938 313453838 895169416 761326186 317332590 758679434 741577023 373414874 736929675 495904015 169852785 419426851 336956748 42470134 182125490 166330413 277397734 114157720 979693008 959073896 268373215 419931603 445613260 816311524 440952819 739594105 622020571 509930048 4794147 328903634 99650016 840108797 211919831 794521922 31801484 640326355 583988519 261981856 487372548 177618265 840377531 294844687 804576038 239596672 519706973 764502809 936058091 559376709 783528589 315686671 610608908 515952861 703047138 724529382 159195291 355243498 587585394 89740596 19804405 868336140 299001761 411878203 659160798 221833810 445766873 172161856 717108395 933323456 858728560 495703732 358366979 451582053 585197230 343335567 869185838 953532701 119660167 79314374 399943605 212546562 998340141 411807751 255994710 183928214 547062595 292086039 684764652 488579258 599552191 393966733 452440998 71352670 773133612 277675370 262481723 566423509 363441072 497038738 944705875 994759846 214672712 31156148 633829525 797326251 995823673 948901426 870938764 101815109 638551902 356125910 816325736 53451250 383315063 126674593 515706084 155995815 733309578 15526137 788232079 32059599 420827222 314576636 46071152 620997739 76300934 659146190 493041993 746162803 709730847 901762808 44475372 179650604 486867678 717777996 464009342 910647990 583350629 198974767 140982635 946518181 121307082 436343988 291149788 922151378 920123299 704912707 824614965 122520078 289129727 961501920 330591246 73490619 762670671 821635179 279969688 619800350 354576805 651117080 172854431 983303645 633317647 136163698 719021092 768977248 431879518 237263717 224830461 620359725 482910055 685325813 181125231 823272227 620930790 135014715 221620605 500249925 259624375 60610988 556130828 309180845 539583986 964013398 466841982 373453254 784861989 258217883 125875605 988614319 64265848 579540474 164712891 565321254 465452608 506458820 690271804 152951668 191838457 71285739 308667399 99426194 32793225 567849489 840117325 123995168 995566623 829443535 174002926 452854046 509005939 14465878 89093822 836755721 269222795 222460723 907933015 267078756 426848601 28470126 422361897 806158129 539965761 738963235 87275531 874122268 635596322 991810125 50133531 901260435 47352022 228059514 717722792 824211867 766009771 984035572 911244546 889326385 838437006 753555944 2721008 82162487 640115072 557426425 160309570 884582562 49587882 852997278 389641452 604334595 533690769 800477818 923156181 98686278 237058945 679179169 936193688 705131216 909655232 176097758 838099546 578454862 470366171 594092229 92551379 571670071 195796474 425052758 441870965 25703621 268122343 725037781 657477682 328320522 583445309 973851362 23873069 280040358 146556244 407493387 543560048 177174249 50290180 518789171 684521429 539382870 55363415 322384105 155682915 886432600 150760353 840794345 62051745 606855627 683317165 420837204 151276413 212342716 564812091 874152799 993882252 908709387 483669984 361229991 189326045 389001565 970487620 254485950 818340188 414864024 283853392 382013344 360374629 169561887 520196237 929322675 780793055 728118482 400277189 845919296 845416161 142394509 866411330 988988802 809429981 143400191 775073554 190376951 150905459 497242145 520547431 18239678 402956803 89366246 328973171 897676557 881211786 446284950 392489350 395511627 55089079 298417178 822373039 277520128 744176850 880533401 626053332 144622273 429814598 547359148 317582339 789999156 85212482 661599506 102546228 513119155 300257425 88652464 568504849 634575563 308640045 67039306 33235541 955318927 284457108 378331477 412545454 303611226 413474071 481580287 155740648 214002916 518190306 981349808 176115743 73854625 762727678 96974855 265767810 722845020 885552746 286560989 38900778 640874258 423356474 970504502 639379334 802281362 679228645 652187451 107958722 147117096 129081621 638720803 37379048 965224089 56769848 724514993 94478841 31151510 284586143 566379711 238097097 518886838 688255 787034136 516688410 315989982 344478060 53668214 514630514 498679598 336804294 125714576 266250375 399672070 310305958 336064339 589732241 480790599 943945027 868496211 977267180 819817203 897941369 742515994 963575970 680525045 818804656 690939081 293989115 719952114 823544270 841276657 802820628 129122569 26908695 417510534 992475469 307649192 210394462 418717298 634815173 355465549 679193438 939549780 118459339 227333994 877979859 917503354 985538069 781892844 788727867 184468319 189857884 989335715 255638341 562339403 190410142 877323387 237255837 413647974 198412947 880246758 839161836 621285536 935442970 23361382 41473440 881195737 667975432 722521377 422547617 234791364 226304527 258094941 310461903 907587159 254595072 543382432 212449503 309057414 707360236 938348669 960093330 414989937 21936832 277438403 443197864 90808199 408363557 467459697 828879648 799936491 7465816 163831835 346736973 510024598 975274973 847802884 590170425 485895459 35894562 826400096 725797615 175161615 351056856 489291595 619689184 13375605 763027647 771103537 622904463 618111114 374211838 561519990 968991903 900757313 634115617 686197714 600154582 592306520 217170375 924007845 804544892 73091534 477143166 294959540 943276731 601376511 18823907 4905265 473604347 351150975 446718615 38761178 316601169 735066892 832457324 981582142 938019497 152146416 957061494 770355750 539505490 709571697 766956741 189350654 861590279 768315717 672286998 895226607 48622543 384638624 63170006 80972353 733498205 29798201 538066322 923409804 59170070 898900516 290283314 393813639 962298720 599794565 702431278 8650674 280073971 244143361 795434800 181037447 119432014 657261230 767030444 332133801 372324441 542210264 973367220 586969639 729187209 795117684 449263519 729013851 463823922 927535968 409644127 992145454 531430669 412895733 447973976 848736767 360069935 773559542 119289167 789015412 39881491 534664777 800122390 242538375 820901871 972303060 389418927 383178286 476405273 937885035 819397839 941934859 200511549 621523876 828635806 778298040 755497648 972783412 373705298 672737473 114682045 151209111 519517432 373887442 977494021 404527796 114644969 582365736 713475904 364481279 616668293 641772450 321702508 238986474 766735353 941795930 960486050 689646936 804552392 116012397 510440427 22364984 293821480 634448746 815491504 923868798 519069878 275669545 44277667 985819730 725723192 979637236 15838026 484629474 623303393 887591850 346272982 498242466 827903606 903109301 671765543 762061497 639984709 132866356 176367617 596330593 393934569 454909921 908082167 949414190 792560918 931486443 210533887 426048852 583017974 492687483 236063238 295739155 302759465 236511144 233704829 117549989 307180884 428969012 111288011 134284141 38474319 446541078 925625065 673582262 900917216 728653389 324288765 929412872 87619494 813498752 231379900 759742262 371814887 182029389 271447101 202173401 195379240 339831923 367581225 361146985 445016106 980884558 508446320 170709134 77335103 537222501 854089615 956456511 499390110 526369263 363501637 987083886 615011346 303314075 33133337 445686691 219193219 8772747 56805523 767556572 483252986 673886454 986345958 376916971 365681733 200579676 858449177 427083247 711029749 714297805 544031285 643679330 701750136 896436835 693209505 539089845 170146130 536661132 688372307 151908463 904498185 923401149 856648814 853765827 967363769 258389834 311611887 126476294 167198091 12154220 450026816 738275771 69119477 624571002 799801934 318449324 676889142 767891333 272111555 243113280 901790509 838603301 125433440 148496277 576963219 180501565 948381112 333993612 592470843 620499842 220113760 165856654 225649527 181758120 192670214 819896455 26334008 835118205 622604781 34865794 869028691 711901559 276525990 631681804 672006095 868297129 517959542 902505622 989599371 941245416 141370017 36993319 339433657 125981994 317493639 376636911 799498989 347073040 39617521 370391836 325219306 209348859 89871294 850548197 791800948 37194590 947642351 710333427 194144938 808539440 584438670 698205521 370175405 495853702 905904236 524490833 778949488 173981225 205753498 300323444 964952813 647720917 454021523 195809365 56324617 705683071 745749572 709079930 694571580 788327209 652419193 681118791 672306467 967564271 122368294 218168254 660013875 438866981 681765630 488549181 962663795 439190355 378436085 757320466 941417111 715020246 301942885 833562210 596675017 205729551 491705820 412287421 332488528 380560106 339190955 999671074 557725061 259211221 153928407 952237637 335630909 340863225 200852837 814634325 200814541 352112672 192029849 229979410 557652503 897135029 888907315 38875106 387527712 653561475 890242010 359635873 752980639 704266228 683576894 276561621 265862591 129070278 693610919 695598619 210850442 889435746 385064509 87117541 116981263 782547796 931188195 707493764 877850920 793889843 735549772 915319652 424932489 856065445 420263785 978830567 937718104 207576822 281464053 186673449 15043292 329010454 720084088 592419971 119250156 757953882 926616758 654315895 223224531 98837774 433964959 319922332 120347298 874171655 548054613 778255348 520128760 212069394 178945269 564261158 292678578 508010296 748958197 178502092 883503519 61861453 571756606 716156976 316606628 901110025 616094795 346913339 266283951 847245429 776021336 927722310 854044709 800270995 891939307 563839803 236840881 634510601 631718021 565225918 924258961 508875158 127078250 503760505 121195596 46249893 313164108 587207924 897347022 341125538 797570277 226494559 539767040 923624749 870287869 385741416 597516618 967782482 462581099 939123788 479090787 195499116 403872900 546711550 21514033 399546069 416454258 266125576 668690646 862291199 264687358 150197210 591449742 804639458 929486967 958213637 698016032 144039226 542425360 827363066 213275187 434849869 637592539 825859743 292698362 136411517 225191880 605337886 779402637 628450417 481636863 515273986 80579353 885396657 686892587 643388413 535659852 191171315 799451593 591230377 244200379 236030692 603013961 548030947 880672274 723505012 918014610 906428136 165933209 84852970 456520854 222802435 845847293 196105807 503783941 446607676 813655682 369978395 168093432 200066492 937123682 761364215 661300149 666244447 649369026 732525077 332429589 452575436 722029819 596429239 399771553 483704221 891464522 192486307 96946754 792560331 485355563 148014910 511900374 93497549 301018515 859957163 997375868 881936340 956107459 436683806 728389689 430322929 14415543 228244767 685240436 250937214 445443585 185400083 204256930 69943295 887053669 979418036 527552882 453394914 455914782 100115381 775859783 758981724 443528998 148544583 875565062 345055295 582788193 381116874 452139133 799469453 581296346 614981490 262369690 672680 894656565 618394484 160646351 269562560 609945031 675760546 291175588 102754007 895511381 651110670 22005780 546654008 611186877 590038609 111546129 210868685 656795925 677504755 586974367 686052335 199490288 428714182 213855903 248066766 232093131 200058281 754525192 266313334 271026251 865129270 463189450 103488827 886509533 782311693 237207465 673552549 173309690 778840995 851365893 604783761 690771046 654730191 127621999 403275193 573849905 589421719 172268788 784392997 149762572 304665465 575761986 413068673 47786839 367202229 880938822 952498721 128579202 678667907 871050088 875570531 967142480 957464847 854070726 142745246 739716364 562300072 350476963 820615863 125509552 338709172 867725635 393163704 434233002 223225055 51481229 42321349 559606225 691991047 97031344 556709852 55845226 185491464 511029214 712781813 912619108 894082356 323781169 300332501 137810504 10320305 251862373 704566493 717754451 55417940 613959112 911136666 857881429 62308666 72044083 498341914 381748144 26165128 649750513 73916722 185415495 178552964 874269449 933702887 75009524 333361254 924045352 909277672 711297985 586295193 272564120 525568717 589700448 908578388 392488072 613487033 430151475 621644243 78287564 213432950 732079486 205148551 724763140 501551745 244869560 844973746 665838262 741973270 730625331 588047848 672973867 697218527 372756363 656585810 14222150 153878186 248416967 389382281 941412853 120049857 507921222 581745243 877834925 265472715 562134515 794095055 995530169 638484498 82322841 922877145 940736393 787048163 584927528 563113028 273961940 423578008 283757950 584907305 854636920 329872619 176858762 401351942 512854626 539117970 965584817 638256935 857594096 32918536 355304515 548785421 857246128 415578242 664346758 410571227 853505196 639307469 233160252 431971077 442660793 855694118 381187692 660254067 181673830 410900618 884035343 949936224 770622309 931539857 465328141 394192939 530275840 19480278 170995891 134689663 995552892 523543599 596475069 308905636 524460655 466646254 160482136 664717990 581867021 751736234 648068350 936790621 554186658 155550974 145692394 949096472 653260620 977376959 849914497 762609135 690153241 184526929 465569361 713510699 384174060 320717609 939570824 136555340 61109469 579847380 794401024 738008720 49110180 199800324 852994737 584645289 782584341 384125125 684381316 294214568 934178844 274420707 33171544 395592536 538660026 744584284 631617990 332986241 693630383 450742760 26528514 683442599 972873931 740501652 241752904 735016998 527892502 250922266 375073306 127906565 296406659 479843824 214692009 992769507 577044882 493073636 906499995 189419461 10355891 946351491 914270471 448415365 469767887 924006181 836577153 565792064 148142123 455734762 13321940 677097459 987526488 968765037 265019752 986136556 480372656 999914674 186186553 529979456 979047048 844905033 112528902 979552966 386587026 69964365 856731603 580344792 832075510 697263698 715895864 201137950 887034272 787521730 542915679 687684420 602790399 820280243 365715072 981925817 474609020 170485904 238653886 945405318 147451202 389046865 760893110 621788616 593251775 334295735 501747659 797923315 138324018 341341960 455665859 976546752 438268821 29708663 42004057 818208819 175553021 631494824 176111760 762495631 662874455 245084994 419440954 404641330 127992251 499349942 801627215 706706969 700354757 691536700 466670279 611162605 579432797 506093164 42037776 631402088 585353915 966007604 435755927 632337273 832098689 432516822 338802687 139095086 354182289 61839808 317862767 862778606 716003243 505485504 512324890 262977085 554335329 7158233 470249752 293134622 703339481 150058445 660185987 541887571 312625452 155070506 528020556 253752249 2694566 51152339 3676451 840632858 844182434 97310914 280492235 833853101 46604418 717240134 366208149 442263985 498308347 863235761 241107638 276167290 472665082 969737420 401176254 453370752 667895390 462035222 665447596 246122847 289999157 12372539 208952370 631933742 628743515 756258293 285879367 333747989 718180790 144431818 139016304 729689221 258587999 250312982 354353006 193322510 364558858 194477264 333058909 722572088 517653219 709907967 110499830 249435502 858265941 318604567 718457315 116859744 321073481 658567830 91916007 716339839 290987527 483976623 929538145 772970630 278671766 72150989 669943336 566211097 78394871 930580135 402497315 956690505 862425947 535003785 772687938 724562263 268979594 961609234 313978959 468581441 373473970 580210149 959633626 175287404 190514490 672057136 361468350 287041290 324402344 977563697 525463250 20577786 175195083 791067576 968133302 226684517 718034669 60921619 314188007 334803876 773753788 862478684 573847158 402636634 829191562 935858751 880565323 936510737 832545902 548385823 198947046 188739803 663862068 456903067 463836778 301510384 956688823 806364665 148975269 475460815 947153146 141936686 324568758 538612240 854722331 838753345 366263422 346106022 814082616 106572180 136591317 954004606 840142293 518052842 193748357 218301079 68897125 354819144 337116074 118111367 807549630 934983264 317460230 969170196 687111565 927244927 515582386 747914139 654068096 380432453 757928651 606068637 590816037 957797016 51090942 37432976 475128487 258495880 401166624 118903601 222603115 400731481 528508750 766249479 55854222 933311549 128886987 436775361 822402047 738449048 232170695 197970525 714431199 417904733 979679125 275966222 639022368 190930076 613170918 395467429 115299221 103876794 834752424 765463668 204844849 346677578 576881197 99713129 196171367 638618723 100689920 493021181 562684055 169341798 442619021 927550143 618732867 44320327 175105286 697477377 537890759 111427428 949976393 507631211 503556416 488136699 867365213 502686696 498343852 918773676 190544984 283106316 236462083 704340959 713212067 932536672 632353448 761519179 363455140 965705593 934275730 184145041 182536604 390517932 995032463 918034423 54235537 989211976 238463822 628859400 951926899 979229329 382991441 803481114 76922638 613478394 95864394 389013640 842658474 865625283 61129066 985799764 707273612 85493356 725371402 358858944 630210245 884878204 132161638 881327836 363782114 252946837 664151315 472093424 268011609 148734486 396812120 903595426 558972517 899934324 966383736 676166194 159865459 859181895 557745812 336429988 483163317 752793942 509598658 897170129 419766328 741875427 818327017 548418975 99015527 580795165 769735483 193006463 822308534 565609245 900934097 273756739 148421339 514486042 590157359 426242563 488834235 1329104 479533188 807923358 15581458 145119866 75835175 352805757 390227163 36209016 506223543 256812546 85947266 382492291 971670301 786500114 588199784 569440122 888177778 80513807 76633802 809107868 245568389 819353776 504976716 37486252 46585316 101026394 847162245 345590143 242369630 534250239 195262024 5518302 774094984 737535400 561126299 509551512 256337572 970029738 918895819 510815944 146441322 399169235 683933373 207706322 498246438 530870241 270176368 782918226 977625475 979029782 553896774 659630716 227191410 876132362 414507838 77133706 286649197 354264904 474777303 477103993 564340281 727733182 150900998 768517493 692487720 504545260 727274465 907491069 41646267 66604557 130157046 524415477 572397928 660144618 775019950 16872414 778379369 531323458 577703364 940685289 152474093 402173098 471519639 896880734 500406709 502220229 469251100 708430619 971508252 827201884 23660567 507575525 109812635 31947655 814143849 450452460 239234092 945707744 389422616 577850325 4050264 791211788 771477190 653195901 255909392 987057748 314182691 526713348 379845338 533389310 166242661 28390790 98968285 782629956 971465188 648965872 196568363 860117954 689814833 693185215 294230948 42836087 837236928 778313947 66843672 818671008 24010816 486371244 288104584 809255799 131450020 139681895 137209154 124431501 387779500 503011 993526616 732856193 188632194 707704616 882612757 293225333 370824612 299206287 993698997 701835438 379523552 638579148 96366875 227204139 234360074 458659117 333774360 494468994 448919402 682223216 804555238 592819167 763639426 121174563 839176906 734969772 632499352 352151671 490504484 733418276 566937305 411074849 642761507 191464282 516049016 777144829 361493881 745908129 680182893 797730147 161016789 249872291 664485491 662374383 903272023 770555534 557222484 394101329 538228401 687417948 530019849 643828667 834874796 891949906 745576266 981707636 581693960 111127913 709091232 236615012 314550679 331318449 334498923 386919753 301732368 216019942 581570871 305094602 278296594 354517457 297905684 850823111 557869419 678392442 932338333 705397439 293751182 856511377 762398721 968470276 632449600 515858826 196536328 884444305 361527877 446382047 980498360 466538759 48284044 64619656 514969619 939377023 403214622 103030685 664363513 556400984 65608015 726602726 190968789 802645473 510413161 828845112 185221761 539503359 792692525 890376658 356943981 855488787 685920189 95399028 610534711 138480128 870867434 175631400 240347323 594966636 645813326 364530415 762266688 35203753 341441523 335614928 521606469 78617982 273500826 429775133 590512014 330994002 405794702 649066917 510815409 522416981 168238973 806916331 179250046 53706041 545941507 360889925 135792871 445261300 916211548 71430411 692835155 752481971 76544142 756619971 830253825 619837692 392708932 492186670 406077944 10913936 344327974 504484826 928472461 247739081 650083364 613060050 781341754 598348579 431829331 71585925 550524634 863434073 508092065 802923645 671851261 51947430 41031641 422529381 864487316 553601537 960027859 714254411 997520634 689973896 827533393 468531985 62825731 326250081 152621785 213558689 962005762 494785659 500499530 825944946 401646250 872484251 405836226 660547084 657553541 18617714 107088873 648672043 380543592 444495253 825034504 199436573 725821477 314144683 663768052 4633998 818714653 924808457 859602999 347152721 351434997 507725709 428790746 144468053 526159679 889039001 209945804 82897447 252869768 604514514 873588847 703329196 990672502 42376336 618447856 314357871 852650314 863450878 885723478 677566013 690590597 826892955 839942187 917899846 601143084 846759804 584622229 30277336 88020742 118912077 531759668 736650812 867362998 624243772 747408571 81345196 108290402 873171018 115571422 853202883 920499350 755996893 72260748 482616323 474713927 457256263 375753698 797860517 157595136 597627766 822530499 748500131 270107694 674564043 781599950 283973421 214734090 201765970 113719260 64775747 923805288 43664261 176144579 278924595 803122229 221551420 952978158 767829241 236977656 136806817 422442635 434831028 567415531 722041627 850470769 641482547 244387717 782097423 172773915 815815234 414007220 576554012 921950362 281639839 429633524 682195488 781128084 638138358 641226525 296596635 322825131 994072747 717023652 413527600 812343683 281190925 101097580 220229330 312355757 180378179 199222952 595175122 481437712 2090906 595968482 115583016 247881017 921477152 441114352 835492050 514566056 220958982 964770170 480999021 79802044 472925251 722214082 802899879 142448894 85356852 232960899 168557774 141527079 953473659 453023966 859982267 677010429 577807006 143525369 684950271 502859818 672412585 977381885 855955830 581875174 339230939 479616550 887902689 853944717 490438071 347115311 394560328 432681599 595548953 822168384 647342610 199870106 381369236 566086825 641698726 444045876 972376033 952217194 966547473 630229438 105656601 112101131 381007601 308885674 87401444 826023476 579536515 168220073 171701825 524976158 72710202 212297413 272430580 605315077 638216298 946107855 835703519 184632590 167711377 477457512 138486187 671610685 350327910 327496793 788182044 707243293 23301343 855536034 96495228 686911625 272340167 274627384 189403630 255331221 655539352 646071354 266284900 871117107 925236709 45714737 158870306 96466470 553592961 287246108 398357065 712842776 658793605 444891095 461917872 237206371 788849621 578900220 974129337 270894802 887291411 259272475 458175045 782497844 2919695 105423413 657795458 285926121 743828557 920233124 912770249 857401978 731867055 979154519 529800343 728810922 91587748 407412994 197052045 968137333 988852113 572234692 544665260 461524822 721060065 170379204 537793145 932412638 280651141 781360095 948062781 337719362 400457276 587082862 616634491 384399646 799111752 713118296 857018154 615509054 345050930 77010296 981910708 676501122 41096792 119691982 103575277 370844791 967972971 691689594 432579760 467933479 926456358 986694898 723355254 711268533 964709346 501336768 70648635 882204998 7365520 564967542 681535346 565192010 344291288 455114363 72932773 634106179 279223353 650077328 334105985 583521442 697725450 154727977 606579461 95110053 142932203 279681445 714263927 24653133 636507062 75604126 122222748 755850320 765493332 279041906 117512519 294147401 874703328 473867302 494529054 128192945 581369953 368521134 200599146 553015606 964148132 893616051 285224410 13990867 72391408 477515656 67949491 573357627 971994049 26028776 67567904 341062422 820718584 882422691 695732870 283469931 503508743 961284016 29171582 793047136 911970766 45377844 514614745 182968033 320998504 246702690 487434793 34570287 602572724 965194993 366662782 908303725 175845612 76626274 585394398 178976726 172856597 139781741 672934070 460805741 597267122 61128211 962978543 805813485 230040287 596293219 873185543 888583297 960352486 760203132 306619005 733449388 671057481 51546040 432333073 643800298 751498584 312321814 921301963 446906419 798437556 602408391 63147860 242570018 552322689 202391624 832132362 515462123 270252004 495342558 911091385 829115564 420168301 448003494 778162137 352476216 308248331 609068987 969779024 570101307 112744474 310640710 672545212 270567251 199852946 89329361 610857254 39857115 675083969 6575296 755217769 59540296 294246470 861307279 885612855 590232357 879738424 880171516 162228739 403576577 100114067 722914373 362949315 494104276 897767551 977329646 498546334 141716361 370786942 432601589 827040929 693990691 722272507 425307113 385555787 935740363 240487511 47145400 136689061 526592809 186886804 583786028 848320961 815156159 316644324 621857286 416418445 682461190 876884806 640478082 589620818 280635186 342490425 702486928 292887498 387738473 255433587 581667257 537873543 328120160 986129180 760843875 676137323 788713033 966241442 810024607 919843971 665208296 333439846 528737196 352414175 589724830 279844054 324463575 181520424 182600875 35367064 598517225 183604946 976562128 500734853 731942100 91038510 907764606 691340618 462114683 506868725 613794842 962277614 869521334 816753982 882273713 984682602 393443851 756503610 625627795 867043882 799865986 684142850 599316738 872006281 486914366 953937239 40446091 696587302 112747775 948470728 498208449 726601186 921191122 122906460 645413035 369436894 431801675 305442853 402113627 827701500 695595265 151078344 385234296 382785540 653663832 161619756 294238336 794356667 637059076 711397808 912105329 295156308 3829985 888607126 629049222 363407506 410573177 792980232 10295 12255315 569371062 507568443 566193832 297480795 120596957 777096993 111569409 244528261 652357897 707731663 805323670 289785869 923620284 153990792 321807716 812349986 368904502 882980594 793681455 747896944 341116407 407235512 825467370 568644499 804648781 19901444 526899406 242311165 3519081 191511670 998247042 15387411 218749636 484294952 248895814 532218602 920362050 504558250 75890094 16557684 661036476 179913903 479147271 669720859 202580326 140060680 112128098 780791748 591755918 195517873 285401581 833484708 654320204 683662685 637933489 489645398 891177699 232102378 163725980 62469956 835970738 481620952 452920544 926819960 615174000 979543812 559793178 885273700 975046101 601379339 562898201 883810209 487017549 941114982 358019622 391727368 181788138 274578887 972082138 844722247 665601948 882381345 143475648 96332656 545194998 400111749 74081326 667657069 866491048 577917829 66371100 600753329 158271940 389757041 445118697 304246371 649730075 284028291 723400571 502777939 344528208 381727347 82507462 72817285 38270795 768512456 855257604 749715766 918410118 917894552 671766160 800119030 351387399 852451516 494162045 611941533 201643546 606372935 42744485 964431432 173710918 317334639 840268502 363946565 150413508 644893326 437319392 56767830 334473609 983281160 639913366 673091573 203644567 316611888 30228030 628020942 784289713 53040286 479767652 486447916 473100069 772544728 640935304 202841772 242783413 806579175 32642793 873263387 403497187 979040020 850586685 238566332 915973648 658524372 688602252 210297322 65128450 850939540 595473058 419894714 149392205 345459919 579200595 341522772 118165665 908439854 917285004 938458464 968758670 505322879 981445814 238935150 164079632 53217736 316763020 726196956 323983155 516886647 809216423 39949544 799109038 605508807 894991368 117258364 754452938 947207613 697056307 97343846 970227667 647488851 998777446 730775399 964451067 643803476 399670455 666972393 390909454 467805803 451812039 709883349 546260730 897096924 905300538 428334416 842913289 113193309 428307940 684305196 788446582 963257842 561344196 425303043 224660722 675296246 425054848 988882015 454332355 697521703 59743388 992109901 784197857 562750452 35855276 772413837 193702632 728285663 467367840 978910286 409071016 102322770 835046949 616087103 941713011 604821024 519681229 495112327 428911696 57260446 282251377 833338411 204142809 129771090 97391656 316178308 396418053 750446460 468833182 908734611 630171469 571606558 35210740 307860357 754670910 245636897 136351180 640948259 600300658 411307464 310305770 715724134 906061230 837892207 628527723 742853859 88978475 596984028 384724341 876083752 658180552 83361395 794603124 725749355 622503426 756707402 855643822 434764707 797677895 678712760 417309862 669078255 372519650 867259463 443046712 382457889 865098417 83258089 290084008 239136563 950842130 247688837 750946822 933585744 455391757 213640567 445155579 904132222 540847463 868766487 42374915 130896631 181315220 243913358 67034379 190124550 482819733 477042314 315508539 933565670 267937734 11993614 585332348 748294734 419640666 741262790 235541251 72689537 784662364 210001136 326880584 245396569 791251820 8133049 551821408 122059654 223954053 745380534 355719243 547938638 604209499 685316799 23240043 107771178 142645161 847928222 21167063 283981076 883225581 262348534 956481749 785953081 699635833 714152115 467694926 658687737 432265460 620936046 70440556 142158808 124037139 763251180 29415338 768101620 567065885 765356785 411075887 692017213 16503925 20176796 776076910 770381159 595820388 855056138 379703211 422370889 429690828 987729723 344064395 364024277 351328982 132443904 204650405 636375142 747436998 688726334 166559410 544846445 889289418 566864009 367552993 309910309 381491213 826011555 18194141 276352416 529079430 391982369 177749226 9800351 18942634 337911748 911986766 533918439 298913180 468968623 440802259 816046275 414974702 497380819 837116419 849111181 474688508 520362108 902764499 3167251 265404480 18414213 798104632 620959835 381709098 268767654 587532285 407485375 349987362 360611693 145838229 132133780 450422878 682879478 379514225 194246083 237266675 5538227 750958712 143540844 468333593 248668375 771543758 536725272 890190895 765384073 679540043 538730838 485600888 227879910 591108650 528126383 783160158 143089625 235579485 780109043 885955652 653615392 177730851 832877641 677830762 613157952 588847410 516503706 609086949 838804491 212695478 773154857 650141922 317687275 629609041 207006178 485305299 757017115 388370549 359380427 202552900 475151179 259313551 227759835 809364254 59511033 144863355 55087723 533156844 497488428 424155339 896441681 101903473 116772920 108136763 844697840 255212738 340263122 205237948 637940967 747081966 317167903 4971652 583128657 571017477 391186828 904638458 594465378 650027326 787901271 340334280 366774636 145062677 449110574 490072516 249127524 456263738 850972819 374780778 122640695 82363007 489090709 329636831 718992830 538337639 400265527 243494663 774722466 815914200 164083298 640955952 438158560 115449837 106352684 604731066 236938509 757314846 543220247 127209993 822146900 381741258 702567137 555072206 297985661 332070051 738986427 969480634 773718639 525278945 291492367 523858947 57529568 138740443 49894758 865836601 897390231 781643761 443582802 765033460 637352858 827864399 78645051 790381399 87974416 838312741 269447373 587088308 48662509 197373700 757945532 691625229 56401478 218780036 120945109 997581224 76263354 939852246 937045524 590730101 354110454 696636097 235339863 169437778 369439697 47749255 193383097 269185191 966532221 481734799 847312178 80895433 130060911 461081083 160608217 18220336 526193508 296038025 660582330 246045540 341015088 475358396 950375595 542203348 830716645 486308691 591635070 20371175 715394526 616258769 217759779 36102426 669263451 275928471 610427219 729644991 139269117 326539087 422515442 473873686 731765213 680640375 795270544 101868070 706498775 298276730 744818962 882511840 315227906 21849959 515360118 596345874 250547272 514578512 430964994 757563424 441615790 238416339 586402609 92770613 357191028 464377008 904555281 794778281 288854293 863863909 223550554 718245468 631542335 353070431 131627467 506976906 396930235 60546962 68277080 978216770 890574742 750580947 868937343 314884383 130459209 707206460 886319477 202423569 943614374 217578185 707699631 354632144 360108227 16923688 19999563 669164965 112930973 867894063 622665490 676397564 153101882 151354131 486097540 867545297 890163384 39061362 405229042 503976556 539498852 499788481 511533866 79118856 337098740 484174983 737383012 114981626 174186781 472111196 164779416 873212133 225402327 218058018 66683814 370550299 877633693 598815787 637199227 878538907 453305872 739058552 45065930 434660508 422512386 980925375 926456128 898732723 908252793 920977841 317770995 803075127 872790745 59378770 494430437 216651190 210509236 902056414 671098366 482870307 178176210 222288595 795404021 236738305 540718335 157225216 939506497 785335685 154541445 567307960 928631591 253705798 19981650 187911514 301068502 588411101 311052390 880600350 671680293 275814683 368482151 529358413 915887729 945544662 377862447 395031733 645313947 817046167 612864776 810259623 710923429 113778983 31938978 565470163 746926432 849271183 629660823 31846975 598135198 442249013 296150878 513560816 357596228 494917175 393775149 268606215 23680853 901702366 343529818 226731124 916575775 477074631 839793447 447784068 64696569 781940759 876215677 199163603 6860893 679496345 224530399 560409973 127911511 230991755 447072569 472021067 232312271 510258764 366005024 536993888 207164182 87881973 824712222 805517748 30863403 767141621 816466425 850330821 690929823 322187686 83868382 874762846 644882912 481252066 493293718 54920615 944952250 629712781 222343849 571822762 134045807 53329919 784602109 220376092 178365880 575269105 483478065 832218422 952737673 167359817 806434445 874852937 543704154 340634884 490229966 783908693 41965457 127991170 875513972 581516776 779921471 348014837 101854730 210777398 238332585 932699630 290529899 204045663 997936507 796199698 47933077 297913627 512660995 238184974 914852509 561221984 738745674 745225044 347202711 521677064 966375398 650495846 219115400 35941033 595298964 716103702 63909940 418448593 16865740 464653089 201382811 281480871 183604320 815575342 424433131 117644864 116653165 226316839 547211943 600657017 760735394 285358516 160474005 113042031 681721920 944968134 195868074 55138552 422646577 644981438 180951213 147279202 799455613 985099199 226655643 999950975 654129469 716799966 518104058 686218106 163269307 466586289 874330982 886471596 507537976 602433031 560440535 661293615 691712586 992960941 997004912 492823991 175051574 854125389 302908752 825727774 125197626 556766578 959267618 437658683 157013851 31803075 152271371 84876241 436898977 794908120 649298373 930364195 633572966 981795402 285193916 576657065 960936303 945447432 375367834 351416546 764390647 280960230 84078968 671350528 245315157 600201277 364798650 32224172 749083526 50671989 914351636 639730976 524506645 282925879 620783322 860767957 516907585 518172952 200705937 76913536 158134566 556263256 125309575 894682735 232296200 532351933 688807696 672300514 470557322 279319979 123572363 107120752 173409546 839763583 3642187 910500121 631310059 595690953 167066603 936674572 516719780 845333012 114769113 613642460 292116426 11756274 382242105 274146768 675024476 751948164 727537324 968967741 60841747 777080738 898219644 876309375 319634408 605257540 838165356 221243595 440628243 702966459 992945025 113471765 868088650 486866277 923197767 145380451 356551162 384547003 162555704 884855702 486143956 336179555 884239157 364201984 208574195 4128158 209016696 925057040 285065354 859780829 490817729 892128443 603642000 346413456 680894040 556832885 433283080 672434804 656692692 650952740 68739168 61073464 322517028 157048414 916233155 588420941 441801727 8513576 660857953 847303103 850210038 741981366 791081439 295255034 117347775 140178861 344188793 384189103 32777211 573785795 899101606 444160489 63993404 707937855 810643224 820810014 37283893 265191029 474880022 678906304 693096150 63825145 682020773 387177863 704109390 840574005 78916156 112974895 484550275 614023373 347833483 808631758 446514673 719083341 382919595 903435115 265742888 228039067 909636755 594612362 214585143 749162721 674144661 204694069 579075179 991969013 461623172 73885579 855698294 178714438 278720228 744799541 395776826 303433761 383266667 52331138 455864857 204702778 193235101 829843215 271447610 168486694 104672695 767422852 78675761 90219466 979995849 930633662 204356652 891569334 939662347 493950161 243316792 192443285 481000333 986020321 994853304 358510932 787798946 694201476 524856553 287577619 332171441 205484982 138096395 227314318 525658322 107651141 655701391 856388463 275724138 414910071 261230893 959858128 856779320 20201106 603633075 110728715 149531817 410018752 637291958 661263591 162998138 91186047 781247962 888716222 815888474 372700700 646348733 781460775 20829728 99937696 460260734 5595108 521136301 742866738 754804154 483863620 865018245 709526300 379470825 549168049 700398469 618218956 269712498 920066174 252704510 568104201 936133475 756747076 461016082 119165527 967543131 696311291 238576320 502173429 225822407 822216060 530442021 255702793 726454380 629983931 341585826 96981519 842573806 473533668 807911910 391880276 684308993 716061576 167201928 970459885 783557014 333398935 573686070 757719220 463289522 182527352 586231004 463671016 489862232 392229548 840894058 925627660 457871310 323871440 922938987 210432736 694114270 762236226 572631389 757143080 454225589 35077388 4693339 600753875 85887492 413970306 443445637 811761019 228158048 808703288 314214352 410381495 535477106 875563491 16568439 144332879 738581927 446426285 33670365 837595553 612120704 452468399 149180317 645499950 36600856 616832050 107840593 452590663 850439235 392289518 282087993 941076637 990066419 27393462 9944439 903440562 142969538 793180266 671455628 487853772 83367194 62667151 373635013 735150155 362867866 26668471 897239433 13746655 86661676 906609575 455902258 415758132 484429735 63907831 590367804 114743478 971653265 893492573 860235904 441956687 83669180 484998261 720354468 616710428 187242593 939585530 735989656 381256465 539708180 588974930 870050598 947330020 870256008 604473292 140490579 464515938 326333746 900441568 506103807 997178175 441686758 91524973 191777709 343720257 420029095 687669726 204784899 686119538 645398400 637531016 193293736 646328726 707103317 306185942 283898171 232834905 277155215 253854645 366062956 11131731 960409096 958318792 29594311 641289324 114490091 766232201 697541297 193691609 665943018 962124584 290189653 394759468 723509039 908597716 374173990 397532000 250955728 420636938 279379425 237405317 257558853 775006147 158243083 866118540 863097901 289151350 417372658 259338820 193319316 237168423 626108616 634811473 852992693 269827479 552207874 651362002 686387023 999686306 826229654 192443048 271637275 591346633 763109481 95662775 749188556 351875556 702909367 602982227 44718782 122691858 686750957 984122449 307053931 574143462 957514753 698187252 29276555 989927767 737113139 916904953 599391457 510100530 990865352 940511543 20928046 532356590 429371763 25640643 889870586 108001757 833317756 420408948 437912626 431248552 624746306 548373442 50716776 711131030 302440958 988449939 742956124 743611032 901712664 373869366 60027260 870203872 811052920 537835371 436029872 115988673 220283699 945971763 472646579 626957723 15399437 520502937 635246853 43114101 54000578 144930140 60606837 676926066 688404746 406726291 437942212 85736568 394925944 92593744 276199731 561455451 863125631 167546329 979755284 330627889 967205245 664745738 830960035 739502674 784832810 205538099 14823129 266738869 898970267 509009743 198370620 419181685 333276506 967307550 892702149 33290660 489462395 269104769 500125800 23947841 787345693 965146365 261704177 293608256 78108975 778674246 217062980 162716616 28961875 124209280 129925735 625170605 855904481 342084308 952583539 350869768 983447140 154721396 240319461 921277071 226694731 787849357 426826135 835207348 971713248 676514650 796741358 468614417 917575635 785959572 958915379 109479181 817478523 370088585 17701729 545226261 891816668 472366183 366766694 48382542 326073598 281778019 409298273 135845520 888225591 100043319 686681483 372516819 653509006 171554439 797173812 796121410 75237150 875737550 86336143 410676817 634344896 735392983 808086280 59328797 921839090 533529778 620730907 743133496 220638179 418988868 985500385 535226597 564132511 84261527 804522741 375724179 39978753 898868895 542041956 512855396 509508938 211692998 309074374 864794445 941846846 374201347 719269853 338965685 391051486 891249070 349481216 6386339 20386007 199842798 693229842 197130549 877510041 867857529 113607809 33129129 160771707 601048183 246915962 860794052 93943068 112002855 684932226 29037222 353236846 595902078 181033463 709771604 48859980 460763480 553833832 46260513 113229049 899256965 93645887 892003556 298903109 313930624 19204036 330572296 65932706 758496915 375558029 969168292 941403863 200460151 997369205 41258816 968336513 101178853 454790261 748036679 476521963 489399963 40843253 294359879 871085927 569135736 540221696 963119476 959028803 619064495 744270180 317932332 525220580 666057592 645129475 460611675 81769689 914279588 661984382 620047578 664770436 297431665 841828772 888420329 694623348 154977418 520691776 105987874 324003567 650990029 388858043 801781202 191564219 179251389 249383428 877712529 343579689 149393192 615731857 307886388 286191661 495001523 8750210 447232019 706250910 280947309 364713695 171349869 614036409 874850035 927143490 112023814 951191839 396380830 640427649 440343770 334270544 766416342 18358619 112717260 8125649 356604094 316113314 286442004 840285859 927523654 341934532 363234200 636202071 178437862 122510424 92751167 469456199 447713336 706097969 806805496 889727834 138112377 458201108 612978513 848291371 668713869 96882082 726914511 897041569 511804873 174761915 729316351 475445747 927542105 316643121 66157960 656215421 933373128 341141717 192789535 92594730 875154226 353301214 942035833 798603655 471813667 465723376 820440254 757389293 367227561 302087687 936415995 140603408 636193561 692263189 68413810 195036035 781622475 369009533 190472045 206735983 892761430 616747493 250310610 833154008 471427924 462373411 873716005 953798300 793502660 67681140 635934538 979651724 676184299 915327163 324946263 593448664 212329690 334370818 416932415 376379527 800438251 627072843 636028282 667599548 295202774 732452934 142384999 761353531 813221500 893907243 854415115 332999157 806219012 843462585 816227769 869656548 736472274 424701503 605302929 833410099 483300738 563691458 609900108 976177014 212866455 681213035 758373784 671400511 224233383 662284643 553434854 547248564 258784542 558176736 211076793 660852666 418636263 230435753 17856053 79730914 515134815 841627108 39565251 15541443 511768280 905398183 106318332 633568646 171868378 76289951 690895824 269759150 733893735 962321358 258818290 669671020 200112183 857817643 454534347 264525630 139871089 340565698 126203988 381897178 475934810 68172029 386714552 316548366 316142090 199264732 131480363 697292502 137283082 801150926 40464675 77336573 652420998 421545373 627084552 58950212 343215028 566822300 583495398 147312662 876566328 322175924 267988101 339400737 658470247 347473014 369227464 920918493 417541219 42710272 593944976 15096269 606869964 212895988 410276238 666502671 635580722 50390080 464110451 946539848 301461631 883998487 970491984 608559511 319444130 563398879 493356568 766190240 74810940 261970568 722836915 305450436 324152380 698160453 33840150 865137818 246665585 892909023 527770259 451773232 79944778 563591338 39894713 263935565 625205413 713601180 433306939 295298791 771907363 984170698 121411967 478472687 957572454 362170047 968795774 866481764 909637391 700896640 417911062 857251418 929425328 396022481 627789779 942624563 546582897 67767038 831876100 545886991 818580892 748164287 823027234 255356173 902451976 822404611 430380434 841396991 158946148 839018087 633894590 706658791 894721019 370846576 391614411 286586753 372999052 18651749 191804531 625236446 184372164 656580532 912357372 73042535 112969425 774841095 816753135 581736794 840205556 627350424 216646664 111923767 927132552 761271589 513818416 646617792 684032485 313430415 6539152 674269128 538270505 110943333 144081976 457897960 425943715 903393920 268897102 461009336 235137651 586947387 595889401 539852547 918800607 110373614 127447791 780109434 616415575 621627569 534572061 613553193 993323443 258246956 249612617 480461288 955689398 816753867 35701484 476118499 577750809 538285994 77727874 766699790 808012922 247039282 286074790 971963467 233157121 819233537 781783655 289433849 411166627 910964683 683355290 851193022 724122924 551352199 898850235 813242638 302989921 645241780 872156463 189371499 358805935 471444838 483247121 624671665 47527911 359842089 345826674 701791592 187805942 929929051 700878877 512139410 146581159 905294792 758186800 71923458 934375415 870614959 381499403 804052084 827841953 173075881 672993416 382830774 543567745 491283222 958895317 240455167 600955153 20722419 947772270 511375163 476714130 93548802 296978636 912906276 25172770 692461073 289120414 355858274 850677998 297119012 762692579 919462521 671588634 399492699 239717648 313042114 375134368 260862521 450126302 364473611 874865540 434512333 195522252 319166748 223381115 552344203 214109104 270872327 710827464 743221490 598245554 862667101 861065846 801406846 156018448 918262748 266152813 822023934 229305830 213151647 707460269 859404324 917668124 60484268 135683141 506545826 727669290 397602471 94343678 460625299 337017874 536571696 880479378 604663906 832721837 504402194 575576546 107849937 542793343 925069873 79451581 238239650 154342798 180431170 530100936 841720889 704364202 604289019 204839263 53133393 64937680 219276064 275351602 759324786 453673327 81403072 409050422 483491522 607324549 500536945 940188356 916944824 97725590 366629453 870761573 283386409 723299721 769131118 841180975 515245877 917905695 223634299 643158249 373598065 483931128 565713035 104815351 474630560 440828387 620211505 76343828 735400949 980486183 325590614 61730978 732505651 291818299 37724523 384331607 837673388 756321166 889370845 454714751 905035764 44515033 488939339 334854424 425432445 126280733 354439336 929251882 826108593 31515514 530126937 11345712 223301135 513254480 651307713 474009529 200924572 696906542 343835341 867194140 605145471 330439383 874975240 310187754 504355648 600315930 459231838 587026276 75499137 361450300 831380378 622386539 45784227 504016871 697944252 492243044 559183728 579432738 278131555 242272470 341430510 498125008 300109753 296800726 532237750 981045424 797443180 911412098 435585665 583653148 449971543 597772683 514944572 144870827 139912260 471628080 549908865 792286018 276867587 987669698 998452973 340365127 773539165 209364212 812853002 352078798 196520129 43001804 138112735 917636413 159952860 134727964 149890953 429429563 478031988 46923947 423069500 563532136 583341878 546005055 428120365 818141874 460497988 192916539 972632609 72132918 395558590 713027121 643729277 733389444 93234426 509520531 283346151 71401287 305089560 532273474 807140730 476314550 91310993 953140586 969980701 881348138 400235258 682862297 848920247 874974900 120191921 644047889 400709589 935930162 261474823 16123188 322182882 160979901 346311278 816045076 53475688 603274926 534058698 699838871 955612268 662014923 794293725 975681703 167621709 406048474 279530682 525471018 392302486 764261919 644094260 610734015 172923485 284691487 849702807 758819231 778131944 455162561 974856620 51930833 987095403 341777066 595440931 387319074 138008732 538659737 178298468 405514804 298757329 906599974 716043135 380105536 118825470 956814543 918195303 909640477 884232504 456260762 759077502 742506241 780404410 762302781 672114297 576049627 684597791 321032211 281278475 448510216 77819987 978159182 808923645 982900742 89881602 142066472 133022023 832368744 668419670 329173522 474997087 179943835 859538457 749951544 630204405 836011331 576058132 114654112 541646687 503783530 248123546 692559049 449035839 576950862 876192631 284057574 874810038 649765304 268473615 86161006 835465392 629981581 471467716 199372811 628847177 439249938 792261471 835429165 564384348 193904263 66319233 718942832 197399282 939363116 977811726 869282664 312477423 933008789 493343822 307896621 749742990 505902386 519774744 334479297 561175352 213899660 619548304 913093852 135231284 932292540 439698106 659978562 60698251 352031869 782975355 465353036 270648555 391863546 371617680 110525208 367315178 444336161 309780497 990609090 931519905 699140812 320092018 674517247 702528327 132679425 377587335 506106028 134476037 1228982 25572320 72272791 865206903 401830264 559207572 169867145 627719753 440563647 431590416 724069602 932251886 389614410 761076036 458051195 266856407 632330918 211366373 581039698 726664680 935494155 963403813 43372523 247043529 356929199 848916868 668876698 122204972 669325430 890358260 407184129 983736321 10079168 173066931 596087739 700376899 123323441 640720535 314464378 67478035 411659268 878092086 608560542 660061983 696437876 718960587 151608057 215121257 710082273 263594801 630292227 201643001 857338427 110586722 355594299 214391554 398315344 892235648 309219555 184152984 156658682 458089307 161730123 327517395 835528276 500302548 212044546 859584214 881874803 583417983 528578956 827921545 693483897 702270694 742280042 639657462 893322509 574470549 726915976 927405364 918219237 704686914 88412719 378605280 387541012 755195468 489686156 924323222 9424746 742808147 442685478 106894325 779822335 920352722 862736088 302617172 604641617 261963279 93980884 230883517 158382359 36418996 422817516 730272312 836956298 923002199 669888613 782491691 12148395 558620080 827363738 736481343 16584335 740856002 20924427 602313004 579809377 786189098 453502159 207486580 511862043 370567752 516548501 36228741 411813152 763367359 126503737 12165493 294052917 520593790 49544880 451374069 415851017 784072817 95132961 772251759 477423639 748073072 807293733 610349064 274961097 916633821 582476619 374667594 709608526 85340621 15507268 434368991 857211492 551487872 982864449 56214088 363459132 964564471 415988127 261879215 424044187 493061884 591835167 810584887 81621594 144268113 393055718 415788007 588053253 623821099 540718768 131789454 202780073 75910490 439911054 897699756 974310919 646794725 133904616 822779764 607009670 97788370 38269530 706297149 189838241 261469936 343352466 229238451 784161820 273236379 348181096 185069001 338663210 992249216 249376538 504532799 656253303 242268020 639535152 187432737 97770366 451460335 782901655 435612577 260771266 279950248 75992458 877937346 635177461 878131402 354853725 845446248 439614301 499458074 742559762 551918591 940892638 725825755 423869008 207944930 791571178 881982363 954231624 236812229 683366969 86641209 668088291 88013286 831641517 478337169 614299273 561420699 460555047 611015663 100767552 392128293 416888274 948505122 858970452 426920045 855927228 452962895 18970452 546717967 789458756 142586687 533306953 4082536 582229436 95459723 220828997 177314122 295769353 218614066 791794583 335672296 941098988 126315586 233503748 211637176 424649385 805472654 444201743 439617463 985332611 336289004 709967758 571262483 825666874 95332968 95438334 767899516 412553600 292709386 812824611 353786223 572568226 609099531 598627426 511239912 62977220 481011414 819967583 499808750 288574026 864706396 382390841 426201730 211199668 128699553 88609212 410587551 265624991 192556806 588867627 357768863 524880206 672939345 879888336 544753286 985312498 533479030 296758553 956973334 388723058 713653395 455044100 446674270 746166950 730544380 133736778 461201965 999202729 544466213 742373222 824264917 972316860 449123691 228382090 112566457 110289142 448956426 76121389 193140293 26510851 515898159 618194772 890661610 885556371 141010230 207951760 549425314 504693168 604658735 691458451 290138661 586432291 472609221 159795011 782273381 225495616 712135215 813007059 429824336 886581372 688770140 251493431 215396583 349160279 851235835 591555155 881071964 556788072 383620434 152886115 284039717 271046640 364563469 333256223 416927370 31103563 908260061 747498279 66971778 488834971 425419895 325022284 990403844 356886790 278627241 630385876 316663619 825011879 450908780 494483387 532538795 402435123 523711942 300794413 50681071 205737871 506148569 696361028 470866838 387981395 223360543 158661262 208306311 153829005 459109784 753478651 346029162 72120 549520193 560825897 375503543 333613236 925162653 443337586 336166983 39650766 302247754 499939471 397668246 933312383 509360899 290900765 254971242 95458480 22357020 925370872 635938164 932976788 660017745 448095316 682947249 316294460 567376000 41096987 242271665 220144888 140758988 381446029 973707041 246460813 997982467 101899522 801480308 241263181 353672420 426718222 475406326 717082523 181161529 611913572 724516364 16817682 181757646 725800063 488880142 211065405 24509429 857090588 41923389 727360387 825788159 401559539 436257685 595380994 387338 514164493 221342925 261339319 501198585 89122865 801892678 811804141 321825915 842716565 141093199 300861829 220724904 298049099 907280617 530367786 789891079 283832564 327562288 920448662 192949583 234672771 69293139 555204026 50417062 655614088 620049247 663937850 373562721 84925080 906746158 948060213 93989729 248695511 649915460 230767859 435063853 486895430 711278208 957588845 748313354 950684171 179190072 851151630 915668379 797913765 472957145 970795326 112199300 774682847 775926260 620432760 268363314 738980108 896902332 383819344 122999595 29317651 534468034 415852224 55005646 350223029 83770386 302451814 380622678 267440704 370592693 593384189 188504537 120790041 658619890 35092076 603306693 90652745 844016682 270640546 629059770 642961565 422768701 969044291 865391898 783120464 820407777 68771076 978864119 488915323 643017704 593537362 77827724 422671226 519554670 245415386 10417699 876767895 619272974 430874327 807514633 881380930 417388907 989566025 279197377 93818476 441731724 314409415 230372161 330437460 84695533 927696766 805213156 588708547 203844108 737980336 366727313 645711004 422211769 477961549 457248472 523763162 53697673 502281098 999574045 814140047 612496956 485652852 825568561 455108060 420321278 535660414 527077733 693841135 973037305 975608405 828855384 415686925 753430491 559185448 505629003 513430986 249297794 718370446 475854357 328285017 710091594 160240015 701974213 341370870 759740187 974298362 444390863 55727250 2039371 910143208 772650595 292863787 787772109 464960612 820104822 741020432 90212158 117226948 588780830 950589650 184977228 485547745 167525202 664759920 914179122 237134501 74714884 790032736 796655067 273032650 376688591 508846713 777957621 110381733 398461816 882472841 490903445 640260949 774623549 692100758 750854087 344394172 360225258 200461578 477435268 445018868 387144969 30326403 449587921 597542497 518138394 272644502 894591847 419885617 622119626 963654403 517964088 288892418 461562136 134742289 987845639 316840689 161417070 297432070 548599880 596029855 178681598 943215016 462752812 603708276 934664850 924274199 314626256 788264447 438018541 697262971 269035651 832577114 663632647 623625282 789427949 990415509 64016950 158356870 545932554 270979573 437382233 167409236 93779508 791518819 485302660 194557249 184238919 648188020 715312832 282575997 299070595 628396790 736086001 972566888 351485989 471812401 998840001 4908934 160553313 211338577 369489241 392650997 721499418 523829135 288878140 742982223 611949579 645606631 567758532 470488357 26911432 201046149 896542184 159947329 968448022 622528205 351328629 105040059 775541824 408959406 432685950 664705981 389314443 296279058 794108564 955063951 578967600 504839665 856335420 304342477 858290811 835298349 675466179 510537227 385257916 663972288 532295037 924622234 914610162 468412082 439414798 248666492 419063787 269978349 198185605 309885143 110613733 818110556 235689823 212519026 307898387 739888818 465963409 968432366 620037196 804038887 36012171 273826968 367378160 577366806 807417808 871414039 878660695 929455196 557208876 592615963 777433648 706940694 951435824 38173598 374605478 20911383 995576792 300212546 220911522 736654264 313088226 746614486 967309504 808251477 65724026 713386871 235818071 397953119 103599988 564711645 862145101 407501172 129495955 855240099 71163504 58532599 685435166 75366730 900056410 27134739 482001776 760951624 22842228 216615272 926316452 224950174 21846646 748524134 38217834 16246219 788272213 467741360 424612889 12836407 187765300 598145896 591570874 275922745 667198036 59457282 637414327 319135481 570698372 441054150 881056966 124234026 548464468 224670547 921850345 286422314 9134693 617424173 905472670 475664476 270352520 236532966 539902163 585654953 423085057 487704276 787998931 618120176 307806908 93264947 877580342 301977685 826059103 586833612 219571751 455707716 673105962 851410565 289121024 389840964 940243568 340239651 707120854 759361991 363314675 480442461 409119751 835691079 983911644 779700959 684890654 143572879 706969090 106046596 817754223 473381105 337314112 282028771 685067924 964537446 118242868 9192064 581175964 455229012 149518210 673595813 880028990 558023711 307376514 314437120 716723655 830244915 725704474 7238609 206324737 870918583 794072526 342866674 527384164 439027722 665905853 858043747 553346334 598317518 320372034 697767819 336472205 133760921 411967583 737472260 800982181 422974502 484868510 320439566 810889620 883177119 437560873 282623846 154639736 335173698 891831019 11943061 232146100 344128739 140336634 537014178 300220524 316714920 229272078 318131455 297424542 425112851 885640712 351836788 925661817 202091750 681666689 656759746 753557701 401148909 845509971 907001373 173365393 900515928 42362634 606031069 10085551 439694504 636416657 959654384 160299409 650649049 444119139 612732562 408028469 871556164 228313180 91887965 861138111 859699641 370746664 787827551 297259342 114778458 62543407 214126576 832006820 161837626 134925567 132215487 844111555 832703729 713695477 761271926 13460727 607020082 544426033 722814785 538555106 457059149 396277636 272308531 315759 523724417 137435828 188614771 643087681 814926829 96614461 880629803 70525419 941530996 199870511 843614728 893228222 773626985 954933145 771518507 52659227 903833423 994269822 413181373 591943626 139963317 773594451 651914857 835162482 346677573 923159698 997212965 300199306 634102459 686237184 985867841 389918601 229004725 957515169 872947136 876393695 581081756 211901509 763033277 626290289 75260862 550140006 223404105 226414127 627363352 425867913 915015525 872016789 627951656 823968607 212449253 583974305 722147958 926151621 229510253 990591192 756590758 341134715 597094472 897863355 966300711 501116614 833655988 323042611 513836042 488084106 833479167 662487829 54749048 962619402 225665444 705941233 565981598 520952752 53944745 222974522 629366302 695349830 472480901 937789297 919260277 227125657 860543319 513156874 599921731 383136428 355519072 325872124 766920969 392711822 41033096 913488534 21163278 861657780 267889136 540829026 322523464 229667144 845654700 644377281 297947861 901071635 778053910 452764588 294952919 585547460 352171872 895532980 809181978 73808254 814901895 209139591 113629008 91075218 127141295 413964883 804606523 136714244 161538605 556046614 324458810 886577421 928671349 447995378 350579274 529923584 473360068 890034164 228106947 44649328 694968427 282263259 172372443 846844338 646054498 924651470 711395660 119864355 102045605 974991986 185830000 261989292 43329404 912608456 302607695 489495723 25307637 309864475 399512497 887619073 525662324 869747828 255590591 682652155 591182550 586762684 731027984 322371414 235648027 294291408 88817980 9673386 832827076 73158059 959500683 741429140 71482387 351829673 957003933 256846869 903567876 502926421 749390788 788469611 284870601 405533540 951753825 361530325 248345426 955976260 70702537 32973584 203593463 676837944 299925168 961843777 287230763 800219117 173794886 591603940 523235622 599042157 874670645 330631440 948867338 101018855 746802397 697618696 219852373 245045203 650297669 164088195 920277700 95293943 695387838 565529384 848285585 738189179 893197776 339703909 535020926 711991686 563099409 830908910 980725925 913101474 68814513 682714688 232006718 627341983 278764624 693612069 169100528 659290479 636591995 167569123 473666284 938471214 469343974 614275944 393535234 291916368 676223665 772847369 822295813 432720110 326153261 371148083 19591434 51671927 618758455 111580795 332056051 720604880 654682989 90460063 975658949 437270641 11838467 734368113 331778134 364021068 442598789 73831308 263616529 501204675 218003100 13503108 538125806 162528712 9623284 736942079 436264672 505634158 82469699 188332805 545608048 369690785 952036391 303929295 251691415 230796536 598992447 592593422 420463367 881639759 936988217 129062695 284552435 212225274 108403493 688228535 669076453 419091942 399761606 37249381 874939815 997421206 83868073 487087843 113818383 610068499 87950460 631247881 949260279 842762910 776175608 958554815 578308852 376672943 368926562 862898218 540605065 982590213 288317991 853843758 566610974 690536273 161009851 957897022 514887872 301529818 824990172 250825696 329856365 582454124 136456878 241659134 336129826 420178828 373827666 147773378 889579180 18937348 410897219 754430368 212851528 605389267 737490524 701449217 21198236 185700785 56122069 962237549 645093760 164751815 348347624 860461566 313893629 532870305 461712647 878367808 903520611 515201994 382860576 723208296 582566616 631523853 94395557 301062320 50870719 683466566 5628994 462967397 498014805 278106049 682243095 359632014 911770044 190044911 639848220 845074495 14112986 206816674 524948698 688720943 686818613 507309503 198849640 657388544 11269908 187428949 781853366 195067611 789389916 201757024 414185435 564321554 573436034 876732228 703713428 889818346 425705514 297391307 178410802 514725301 432196790 446675922 537903640 806672264 239900865 45760792 56876783 396827026 197725579 834437567 4418814 633603047 956113133 318323703 510045279 723532482 621417312 260208318 672092529 208370810 641361169 872959839 288767406 851106550 219030637 7396202 736687121 827530151 719839104 135630309 172615617 685677571 635458962 468998345 834084999 506969020 68605525 22773163 675240861 715378992 186353016 277449186 555468906 664537435 617067217 536622782 703192352 181841066 611779734 419456352 803789667 461465505 705075114 826001163 454473530 67974962 854258847 551298958 217262437 270833181 869064900 595974281 623100684 678016889 328890098 454991726 128541201 603441914 662823740 503781056 792056886 21773551 636399188 230761143 645471956 664222728 868808246 672452131 217920649 918313726 237857638 54205591 36057193 418436054 228212757 794327656 6064222 355838954 346121088 54650082 293787504 614497388 932302397 296548439 489710568 422319296 762054202 818752134 591888475 568768897 446762204 979089403 212151878 964653286 356240845 114174621 659606027 490432981 949232483 805645454 113510327 718424208 156404777 553263530 827286005 844102007 496118199 780729582 36577858 921587152 344338348 670320011 293611820 146268490 717762181 266421184 778284078 302818336 823877856 816923559 152868019 84858192 490207537 582558576 983892532 620416434 662927501 389507091 178778749 721930538 855970182 206503595 894581457 555733584 266887368 421177507 39159853 359916781 46958516 441127658 22253256 488333008 142271764 471511233 752402983 278057479 388102873 356271579 994904179 790944704 852366843 663973022 355800959 873515225 486266477 837593117 596326877 776161713 464392847 939375495 683398597 753019893 724614074 160954177 187642478 633566577 691421877 206161484 904694553 775318448 759893801 689934425 966556046 6734598 804993385 28041310 924570572 578802943 250428837 394360311 902404174 208310172 865419434 57034051 166701596 658433374 477969142 653479349 732828523 357825231 320744944 603514951 272743695 118936648 383803231 895450222 600735483 48729293 458577374 988397676 692689996 883076633 466525480 175328414 761526337 117890450 270512671 422330341 53911257 331447811 586227392 112920828 422883847 102566271 150776978 468119305 280393487 423643077 348909985 823439996 659396921 301436505 953661813 783264471 12528644 590519735 576340921 538256832 88720839 14384615 999332801 160478669 694805525 471417310 465634484 792733966 851247138 501403157 455383415 935875720 417254659 576432644 723039176 515872046 911158346 488521765 910602788 43943399 33432659 715621435 965373583 535239715 95773990 533643334 756776985 457014240 183336017 992846131 432486815 99217168 395848573 150863094 56607082 45469366 679249811 878138509 538845949 778551648 452950505 360098357 956507639 727719873 262002833 830718310 363819903 23865513 394611741 121644823 15236221 46949255 960154436 852339831 285406869 492735405 100211772 622691061 420470159 711414763 787097519 73345160 815515710 976637650 506729885 393788613 435434989 535282747 990070902 703937262 68316213 172555882 188904953 245753936 568824270 593689535 599726510 249099068 277755235 120130783 474067376 755336298 148858076 715965957 533443035 192419339 749826882 652586834 588075551 626935379 476384114 522859646 499085252 810544507 263105856 569598856 510575854 192932541 915953222 586928450 214383541 481407287 179885305 209638305 751024365 921465945 64642517 81639679 872970203 457952651 730774092 914592870 833282233 811817821 669248706 163154432 797767797 188655531 103714946 486241058 279597945 13505110 413242422 225239115 307038393 781019875 208176161 815120633 512085459 363041539 316278189 653857822 361732517 499015535 283816889 183935563 37186735 851598470 221626750 973109407 728060420 664388810 558394031 396793498 635674521 682519506 648068815 50541969 285403015 805160895 885645795 286278760 771786285 302332249 608300845 656468097 926150230 652716845 725931841 94282221 362374322 469955545 151639354 603101187 850424834 362134550 235376643 839444275 317658740 853327851 291475661 86181428 411798941 116412411 685057658 292041249 261177561 307985148 119853600 378647465 475437302 320989104 828020719 254385938 251514754 877650788 407461201 831632932 134901447 495687102 995534586 416172421 131760852 111169607 94312280 189731170 610324328 418690100 148733310 893794162 19103924 476644077 92681193 706399048 169976286 501070268 733814518 923824824 507868161 563240566 384615556 492158021 850881196 423291459 894336871 952440093 912403669 585734409 650901181 151895560 460563278 772345979 100780647 926831182 805876024 153549952 357445441 849136496 804595850 633450667 20916237 51293388 995646417 329970077 640543641 177205328 158621749 73673611 647139569 831923841 446939597 716906754 634140866 119348518 600879427 834746835 761106315 220459847 702482121 188743009 832848427 53523625 127722154 895141742 981096651 66886503 474732557 28036684 885909966 74674066 987537096 889898823 881458567 736874370 88278131 253561488 34058995 541866951 920099667 164896775 571651770 34836720 89328882 321912536 915476423 678108865 605227006 386677553 979292230 760660814 221328341 941595050 217154414 543242283 994629594 319535725 653678638 635842333 231385263 564663800 841314522 702090578 147605876 405112122 496583626 37354507 925721784 783845014 231871169 780246431 633173707 10667431 998557802 521477932 882840463 648960404 57685104 701834352 683305295 251195025 637175112 947561161 373013049 412172374 95072103 965877207 497146780 171126078 194467746 508416877 687896789 956261205 144232903 271266702 246264992 300057753 895413052 620748693 537482076 43581872 175731502 339894928 12232041 528428979 41677328 671653464 835100510 863080788 817678810 99667610 377377597 595978726 812521808 384584605 723669519 621596064 276441351 542031065 103223769 103391579 490713150 490356844 280776471 474517282 173473280 583970972 507842719 363883987 890980109 830710182 214998395 483118747 453857031 675604726 731650332 833803777 304636665 666968519 809315425 108986554 342780660 306170113 211475580 408962828 497368870 46295767 267227212 21251694 468012470 651616231 456499474 160209999 203193573 805688893 978430969 107501899 863543929 254419808 157679010 582702820 226157142 494719791 331814712 649031178 388356422 57793276 595484015 117925693 643545529 198140485 584839135 794534035 850355962 237634441 121152458 49648138 204991057 74811442 282777286 618528426 598890059 137268419 202807435 628035468 99557999 626320026 223352936 891207719 705680912 769976201 330739675 41825219 402187278 944552914 795777917 963333707 950728289 726091752 496272636 952513756 539250065 816213547 392094346 877568727 804626962 376235978 105094949 641205424 58030228 692105385 761777367 507822557 1349281 705148737 139070822 996824981 285976574 550336343 390948686 582454909 350446891 166956425 575136124 554446736 334685252 871583528 912040456 35379774 832155767 324594900 31010467 469873031 861298499 437970811 531377164 701718651 769407793 163986442 268147369 298326595 961696870 517539981 602263432 551580973 502658797 356496296 481915429 507438359 363538434 559694331 90912010 277413290 556523382 411545248 888876844 932830684 719300298 2197736 361808901 935810344 126349737 149294320 412432945 336281323 819838116 811883341 638592819 588610896 545015547 307849403 529033245 139455181 760951913 462829533 674501107 598209504 328645235 156285770 241107932 307313170 191518432 651959040 840343750 394883723 974033608 402560535 922628869 799053660 972545651 762702863 855298486 824708915 899628475 888750456 861828555 130921782 231465773 146162045 174854401 900340752 231385954 745865641 642114438 674572447 234666164 733459361 322389567 940841937 442383864 780439896 833156761 653807496 786474894 150453477 880953968 750449636 912452203 813264726 671423330 423973999 941110875 820955677 16065194 648577191 791737189 742990259 263526812 968945027 958825058 394085474 759552475 969541989 175952859 359064589 78012438 11730112 785876051 391786018 498615848 235115406 692064309 966863207 435785807 32112476 141083810 54187195 863570630 335055666 610650089 283536114 154717401 346803663 991568368 74046898 164420323 318640263 731545923 576208308 603630386 464353890 7833031 967808041 6722478 237389542 469843382 858194319 973268987 389065055 497324544 118386570 850747884 62697777 514998614 321336557 116545836 653856025 361024051 588695538 996603347 317045763 887703769 231362725 972661196 774835407 301913425 963281274 548877572 672121362 694105036 732134116 309431598 102668670 495887136 855551991 320514024 686463104 259494073 568516312 243149180 104983353 263393847 86972851 393216497 432244963 22869102 923137490 374831492 777148357 850781323 100275318 361988898 587217838 487316937 10531903 602832032 373055986 148311128 614328557 97877025 395350546 155572226 443594979 731352514 303819002 698622599 97115030 297292183 452824767 59576168 921448270 77688490 432895329 697783550 929288541 738857592 302038836 481580461 166853369 710047547 66919594 408216221 792031830 389738714 707804980 770957179 768877509 764838862 231030748 860868722 801372624 234750680 315317889 845517219 472888754 905698534 342062733 566049652 588137338 661224416 598204293 605801298 984104915 54692080 341050638 736461841 30286782 938078945 247485511 905787589 72281882 816248453 174277677 785432697 473296054 989788179 186602825 943498429 779150808 233971694 455577672 459511615 835968860 799100982 545473162 558443049 248065717 225397130 172819868 628302876 688057549 569616441 832051357 304432508 131687875 366408069 587902358 633542423 641341288 862633561 736242112 313123330 177888315 48724995 610091049 39356461 423639433 16047546 690787198 189117075 289602347 617219637 675239878 525588600 156761981 966780608 437665207 401932322 915702482 718756795 826906696 478630774 178732039 634891935 435772853 267070249 318928719 104104864 668625584 359180768 137474339 769545442 866141840 665604981 426463906 741646870 492328503 637576501 338791082 294561393 601924299 972912588 383853231 647014924 185501648 876361467 247616529 16035078 741921483 315488805 37950514 126597776 630824305 322076912 103337121 948895399 299105363 459158168 276871535 846489905 132844263 717732963 764121214 684609824 356948397 145026339 170887511 663313256 41870681 631854122 587639838 673235531 246499173 407202920 894544693 412103352 322590376 402632464 717395401 401559787 244879014 805235845 523119403 669061214 765913625 18161546 664284239 939381027 927964359 512470158 246354969 266597257 35357390 478456166 758645809 110877824 768091972 368559560 1856902 911020198 958527790 366115530 507772611 791151613 451533872 797331890 318437458 108969215 548641214 778916659 872875580 407126753 868631414 610456006 160166055 807622933 4958432 989807492 470420381 284080843 608799896 156675914 78933405 216577405 394721831 785541817 315293498 172185524 627354423 814599302 236351420 362156522 850366610 924738727 266977427 441923312 176354855 829965660 636335607 994501192 50886681 105338008 11756903 183895390 640147846 314811851 924963068 393613694 755046818 305673827 394495374 526852021 580108533 444490472 928257503 590098371 279355767 360686620 460514640 708600733 313335309 660593006 253588550 748942425 993531572 751022635 747825133 840177545 199922338 148471908 861152775 512334492 844378431 394638135 354452328 895252110 310936116 679990504 802123620 806165560 972562899 106777375 464309071 152688650 126058626 294825183 756349466 253348421 817053892 149178573 866416818 113347448 792758957 129046891 745685421 619696955 528666306 497580625 735498570 874080755 574291506 587361698 12113623 36930475 728487216 691319299 399965022 891659480 957776328 877360704 134939815 816458234 287206757 340843537 245706061 491552685 441511749 898612922 510360520 459422054 333292176 998812272 139179740 310644980 61704203 343890058 1768370 634052253 686856370 851363396 889138026 14412803 5715133 302038023 538513330 368414341 661835589 615268194 14240268 532093203 426432763 91668365 737454413 870494169 944383326 395722128 422382154 708888090 999946623 273596553 177311047 31358312 546060225 426033622 423855526 617962118 690363010 556035903 301299703 36336880 276375862 291774797 125260174 38410427 93000151 302198836 234604914 316316720 716923138 444300468 291668719 634284631 627125021 876430666 168679561 201560764 564651867 345145554 999280556 636985103 269495392 349972167 672698056 182132600 591894846 836270863 362471592 919316969 81838457 117131470 891083222 755301583 243880902 482562541 445328314 720377310 549090896 291989420 242285019 698316701 886163723 343075644 256287027 958842901 701737043 335479271 243444021 917683487 687482727 90294159 380482912 166413568 309373747 276811981 353085215 486088489 391786073 438362722 67758681 51761587 57409638 92307291 57781617 548520319 312095137 23195041 861143036 94313219 324497560 212968169 948064659 346667204 450756646 83573610 676945192 79503928 727586979 12302517 844181235 707911747 866421721 801143046 29871725 186545353 484049409 922904247 439089153 62504097 169736445 251561794 373351242 59079548 104389216 201867512 2750342 518679196 359157374 245278740 323815170 511250492 503499080 115957992 733082017 887810406 529379263 244508829 15353542 754208612 603746936 438993161 679241076 644121500 184516528 496022377 138783340 840206824 837834327 83331992 761399435 495949677 916863646 423932565 80542206 870267048 497906253 447256170 259950912 757231680 283363448 289782428 74856415 579855281 562832012 353034948 541480259 649459596 665927836 913780166 820445833 28729179 91633733 911345082 781392266 192004989 845653461 233678757 670812708 158665618 943013406 406035237 846105348 340596218 468910358 749428196 925773316 527774308 181653544 878943459 422296309 687178218 637041413 901759316 496434951 706942092 44409357 340033052 598807695 470505541 362476883 851081885 906918421 125199357 398809940 998099247 190942491 353688239 889563608 36419316 932392998 946061606 535031114 178995279 117806931 615958674 216554639 446039363 333582324 908833899 3614246 114483037 534779515 728575177 209200101 682570737 328901362 104820851 492980760 938873953 210476323 569463913 734275208 942868885 167579231 516922528 268991604 114522000 692776925 251955662 148570732 941095230 865334599 187612881 884059522 77368391 349303453 929818255 172937795 605025992 438291760 657637341 366419454 992259152 513591755 876701992 326023727 559436870 413856498 966737888 422259227 462267139 29010551 787577874 363247198 49574254 792260853 986414452 804458696 621904340 237963865 914931278 507602027 482307574 769453727 747205859 54161922 418599426 71448692 121960127 403762191 342504269 884916226 248772307 82628810 302699141 221973993 246000048 551270446 300063091 923554692 365729670 505282332 193015821 420093753 930215702 740151598 894966462 434855895 893530627 762989799 853934010 134422529 954871491 256627689 324308177 439361145 348733701 283575865 99728359 865176219 190561846 295088796 286244108 639778206 107849093 797124426 111058150 742873264 952341772 148375843 357196565 131048769 964219930 133740958 257555479 662014312 798451565 937024501 805690964 302401661 822524721 820637636 434940003 347599592 651735357 963256276 430303389 375090080 569826042 716074661 876749204 861543004 807097561 711922576 54103136 35268899 291492092 16694822 919444991 648677513 155786433 22264274 691873902 950886274 559165773 988027647 961617704 831969942 217300074 905625435 463718722 836917622 871263146 167709078 459117952 257167248 887229476 320810366 83468879 27360835 975246750 651580497 356479964 631342769 81917512 108754131 453838148 647284427 645250950 291844181 183389678 915156272 185334771 813497132 444756362 811974324 883399877 34124585 91665003 15560966 343310219 259721683 741455687 409170061 422198824 224227954 678999363 802075013 831386140 762341365 168831744 824820122 641492464 60303395 323788747 649010130 239413795 148160720 473028889 276453244 954367174 650017251 913477864 978433718 521409975 777795234 885233872 391393616 107686060 454504183 300760457 312110962 26803092 234331759 792051707 672252339 633429426 203862640 407325885 778729643 507409676 99802379 319661239 686885729 890315948 783881725 765371155 136214218 977205320 731788815 428621476 84377294 359998067 184007136 219840 43784748 446751416 901162166 196140102 276402744 8253420 457132457 367412933 687971323 20473234 6044377 544136060 415913993 661558009 618108031 899498662 929858124 683214167 410527541 632087891 913195142 787275917 804699915 129004094 544180199 548608644 619591947 73889873 418850647 647822549 776804881 794613127 548064239 439817283 107997054 680844457 209866833 426921796 366757162 623440220 819801873 950851060 867878593 936572621 167159165 137633710 674968330 31127698 210877156 71086474 88490209 545851241 832142718 323326096 755480529 902862763 411922932 273911638 297403891 846508610 969122165 804838050 425617148 580660981 42892036 653942631 596926075 616955579 959786453 397661882 1952088 675467843 228802509 463136054 364723561 662178085 940949230 993682495 373403267 791131076 580935119 227196961 797272047 374803319 770140479 614764842 914165326 32291954 835140877 315348722 545519752 639302606 165048484 395582193 208776109 551705151 941742773 777258089 742260043 661406399 989511711 86174604 695641777 957204651 594158012 236102394 875814183 586245205 487612467 918459792 337670408 664071996 632222080 326972779 285612879 165020331 306474525 714731779 651235736 922833557 786342328 326355110 256261181 866860469 777727697 772729125 107466954 237441135 82621815 921132264 840963846 490146604 796201048 352152199 139923149 461954305 435272741 477007931 382373791 527625663 695754084 132283161 835599882 843465396 46257839 323820425 997392751 992115646 615847342 267610242 707272698 449211302 785346625 639332598 798351963 180300001 409807974 525113590 493430150 268270085 447638930 183984214 679119967 591123731 34636592 420829810 156153340 846123606 51445210 143334774 816528478 964280258 193029191 368501519 472615078 606667437 221204902 864968313 267829350 286504079 94073590 961987740 81344641 105229647 872185274 244428673 998702770 411299164 995490352 585279934 306315079 716923053 634342986 792738945 569242532 159207076 419117547 706371222 471252789 859750111 175175511 769285081 542477304 20529144 868823398 330813707 899613494 576436130 124739083 498534830 929535040 198668089 791293701 546097213 102683702 289512488 824434594 340394956 164665199 919601448 358856219 835468900 947021623 631987022 982578514 118020403 754617193 756294517 128174287 464295262 424274045 48080910 928317206 675051447 460380032 362068377 467707079 726215815 977502258 77308683 171951814 757461318 655478348 321696050 607679212 406103642 794491050 594144067 295768537 197904364 176270276 633382000 283348656 797414017 655733532 81476187 22188279 200167048 371682500 522445712 640537782 1423158 718079438 946211066 170472002 149069975 976599700 164696205 401362359 394377105 491521522 833609522 18957900 392200342 39864144 709567573 55351136 783932953 746764586 716247651 651481933 462817322 174915811 276957832 328175206 158479336 122420363 699117842 678945462 109515805 664409441 60273546 884694111 940358467 547348690 489119427 600703392 26368171 4892529 307905181 618232642 839633860 378502472 840851679 553979481 6225930 709915202 844151600 514418877 35416749 346859099 905567509 748475480 211799191 723298453 917628011 780739739 80583210 568793645 739364375 646242308 133743578 639709310 221839368 193945996 72281214 599319868 897090406 781389642 569251166 608747319 797715725 863015275 447488752 805774492 278573496 130363470 672095393 417166167 20668090 926975945 492875634 701275333 255659448 435324400 353238135 427268831 182610665 604826139 390047024 923757316 576060013 139286972 772891634 865642648 166523498 538445128 4790563 529198617 907699366 906634529 495575594 735635007 851458474 10331210 107092404 834476262 437600921 136397816 745979560 457116596 521708511 229067371 168844558 50370189 3529880 30650394 839332090 412566690 11662635 679605724 636121304 623418990 847858951 626577183 494678571 473885789 326663620 931955527 196036180 699301175 841230401 659435173 972070649 61509776 708926023 62818499 853022367 697443661 402040785 745915258 385649686 460711211 587778333 10772925 281503681 329748611 327448309 91292587 202580909 144794237 624732877 542722383 542630257 537508997 397675160 959547205 319872249 161680470 958247202 211656386 960268442 787886542 227978059 251631573 409490735 127075350 108661789 718415911 474651817 469000556 642298694 777142730 678477168 97719662 835233778 202643319 667448834 88173079 706028962 825421829 361608103 422212323 831875961 710072022 169225709 121535351 580264154 173267523 24018271 754084271 720178920 175560550 758924002 55687795 943210320 176659748 956637275 122933488 558040315 896531363 942739983 72538409 817637227 370156655 533984164 936615498 744633733 869835296 297340495 833781371 511030947 999269046 197042247 75569202 69921405 573133024 691668022 522763940 703515619 888552395 914529720 351733671 872799510 532860431 561184977 921042129 266261669 69436209 1165279 635538345 911252070 484878000 163232567 185128730 782002649 203521084 356222435 576209625 372384484 685041589 30712891 460680657 241995839 822742007 517184306 512235427 820702564 819230186 283102846 981204983 619001643 700113611 499324684 102280992 386208753 531315318 807460264 684467137 262126134 210678411 860055056 297534863 395359077 554900868 619836925 264184702 112948853 438362780 182572127 581542854 724523808 880126174 666113944 682271796 377446 584519069 957496060 216350795 364257641 207483545 267777199 513042117 894043415 228824943 89900971 929756831 504559202 382935426 761039219 181471519 363672617 803640478 750023932 939006197 51645931 73355726 141558854 558625293 321032838 420613377 743900 456036034 42489608 974571460 360150692 49170167 220417009 450604727 185514369 148811507 147650113 816435037 640472464 453430694 972494059 965770670 326215822 996807432 829793555 88018721 866407779 829342130 860511621 240798103 133891659 791177153 818837366 710532726 990146387 744540042 197729536 6457726 841918992 514815706 625647724 297328719 193328023 683093305 208794585 635909822 528254436 697687164 242251448 715552554 279386594 143455159 639720614 179621338 723303719 614104785 218257258 211212138 51026316 310446012 699875606 402035592 854838057 429317955 595872731 389652412 254487545 247444516 241443335 965987156 105579799 812517891 56710312 421382592 578880285 886225113 508112229 54655079 353257286 760422421 699238061 888128644 187050080 421379835 32768031 865911701 152106766 802539940 925672533 113221481 183601814 526161138 580579850 337908773 156359136 103480749 140764625 26343546 875856063 468624914 161246130 266944779 932379321 947139362 942270013 76692906 350649885 123752844 747426688 288706256 82192205 474913806 892712534 272312549 518988547 934189124 519199150 518719485 700948608 611013454 915610078 541457255 211843986 591911780 945105481 676750670 442722718 9051154 92159428 439104323 373906768 244957782 205323365 229412205 945376094 504827615 670387315 518693309 426021826 648591853 941891993 301035478 979364366 863902588 534326937 180337302 318937941 402741616 250853963 580599029 428590798 539411118 905171284 812364526 537530265 191416077 670349522 643883367 42752258 998222826 321583916 592717978 258080328 628088278 88939717 517470365 644113975 994145625 537249956 62610402 965154129 652515789 288828479 320649110 755604339 127977498 366483098 561078239 724857396 728873249 604534013 223166778 549753115 551148487 734647452 557135444 347274366 724972098 893287216 736470792 356838124 885680375 460023392 197458949 624516851 991503254 334195714 515781355 929307120 78843289 589214900 782062710 488245957 987002218 435728587 369939578 244680784 369673885 181743909 817477236 983780860 746574691 643407528 673648790 797826050 466763236 216402407 211127280 717809669 324268140 183462916 182246831 657813274 720251423 140435319 796384611 72603609 850971302 582490291 770555031 775128907 945713394 140949969 240511570 522681625 383168460 420504999 935462445 570388902 375411980 16770744 981129229 724853352 126024255 138799131 578803132 439380619 22156653 185949665 534872725 749887137 264713131 978943095 635106066 32307926 148201495 296367881 95972080 597921015 69290075 898570174 53588998 119750114 548940478 594443184 14363049 613600747 149873666 796577239 626185516 308949489 11458550 877041608 446755960 456101710 402420019 444620300 720869265 956154787 890011466 27232795 583303893 950911356 586297190 920956839 887590008 425849014 332152373 582296171 561491572 532317505 821191249 487888420 844182028 900523487 72436968 377301343 622963556 309066958 685832746 70060650 242770110 561076085 617043531 868102927 609072905 360556322 367961140 703376549 437793402 829021745 984643698 932545609 264712470 868420317 880793752 107102531 695563599 66831823 26493978 377361144 234957958 614643533 720345901 627325822 571727928 941388293 710190200 196025525 234766698 229888611 395716805 463163381 856699010 493880404 978893138 17108941 889779196 391975031 166582904 884530342 573212260 283085104 556675905 193788760 662218341 21834443 585886955 912456316 665101599 868182892 117841759 326558637 760577439 13266240 647164870 667634250 388356456 772190706 624114885 461800280 500017783 89158520 862016557 538026265 480950885 161856765 219277567 499311520 941933627 130613113 662541984 426537697 169243887 907004682 873035398 66331375 706081125 167750528 918165071 570373990 327274707 598590126 101414366 546045633 822702185 287701511 544364839 383265937 989931654 869693915 313475298 939857055 138318128 291077267 919841393 366225759 118096525 568107385 8162392 721917542 665370392 744963675 811613230 883110890 109853792 973958193 570508787 327868393 845109549 660021565 973028666 555919579 809755269 302314490 114452128 507477701 622259084 871014210 590713390 181350727 496710535 676967698 462971121 131736737 875156770 591661585 506382544 629607590 105220082 637506524 293463274 36862866 681888030 154556728 579340064 927642400 98932167 262043598 647624782 562854775 65472501 639733737 421556276 259942105 120511679 579905341 146961610 342642035 376470505 214626280 596154032 864931189 739758317 806633226 362065235 681118140 71035446 50459125 405524792 969367901 261779328 255622265 389256888 931462068 380262659 329506216 155721984 80782890 38698840 110384905 787566286 728884454 181125251 857535369 372658953 464154848 381734067 15665536 162350493 71845659 476848821 783936040 948882278 706421533 40853063 996126723 975757907 398805550 335509335 581315013 109587289 745414815 135937760 586502911 654524879 863602377 673632664 805142142 282658365 215754397 362460937 572815350 151233332 310628071 447133706 178445856 90311607 958284758 392846880 695877839 182092605 909745197 463916233 634908289 123013247 636917859 503934246 218186018 411638601 722904667 412788359 239918640 78709245 313065358 363372917 708605812 721289173 240383695 745770414 158479095 218360663 405440587 186533828 654997969 446910034 636647828 800890100 856774484 730490707 706219073 267666125 527971869 69416023 990389687 598688071 312812922 975581702 864558208 765187320 8176467 942603801 852053937 852669070 622451930 778938310 415060104 437679478 616720890 300316940 110267002 918925869 597079931 688021768 411039027 181056643 289247085 237303646 612292684 276557871 553720339 736380437 902135832 285925223 499532115 380631436 594133012 452450699 168455891 897339806 116255226 681488867 731604300 530741292 994175526 11119545 289338047 110444970 954948803 653702025 769914355 103725620 608077374 192113102 454585429 708096823 876888431 786445450 784524078 761333107 295875848 917658318 394162539 114079425 297028333 386314695 917495107 947023572 395113583 609979795 244330498 657040932 721432752 538702235 767601305 487090597 142773801 743117794 645968596 947735087 554922787 775356410 256331497 865334523 594846678 72998355 322697961 65720159 449104870 971955626 686033535 288863055 808293096 399565675 467957611 677011669 93271297 205905827 209310654 695188815 545217683 18442553 771659783 925165757 644803590 864432679 23402705 515238816 481572856 77340838 143562192 915283264 366297142 733162656 131982576 540770848 663685552 393724579 656018798 353903510 761798031 584675569 72202087 524444901 149981308 23384253 765458510 500496523 729301051 419492110 387987405 911950167 809239612 34908904 430447195 692946169 224534317 523518139 763588994 599284558 517800140 767439212 918606308 164478842 699892658 936283058 692454398 53511012 56248173 785302695 256545820 360264332 838187790 989246511 279026356 84510384 320989436 844739184 404665434 4062150 786335789 457522850 359240642 399040720 805801706 851336857 279448068 817197768 684847906 75496042 967657566 320710655 399823383 767450136 131154470 145089848 738307430 275214885 678700616 471809048 981135550 231216654 697007032 535990361 10765294 141587372 923866211 841922037 681221830 978893220 800137466 561811601 992498369 216697237 169765429 938017710 451375360 852496394 944554604 168503630 395891872 795985743 676471413 528259127 52506803 503082762 302748828 659247629 434388703 746958152 748297845 623085172 967123483 179153000 991342446 811074629 706624697 657256269 963851197 16922857 611246407 28278743 942737407 439382748 226401501 356238501 899294216 658572247 812869737 308275679 982500517 467454495 642634139 638962478 304816556 851869048 371694485 95427357 492722108 742068337 317460114 946535216 298042569 821240233 644248807 471301790 59319477 629742274 655276745 211135604 928913839 721907857 287119460 893593063 982838150 189790341 586023169 723346757 763787424 21236901 948235224 456483097 572818797 125837233 354259001 364140233 56327421 454676630 593335180 670103912 377747493 598520555 29402672 453957695 975029937 584580079 729437906 732324445 712302443 955836845 131824556 299818253 29026577 192065216 409833866 907264674 581764831 598772278 633184947 475335416 684724810 909028991 398950251 256669607 562030466 595193211 291083464 92400210 835704225 33038788 853027664 829913653 451410750 868436694 481543056 499860951 585832201 591235681 313799056 410099673 274447289 477629760 793217323 864259887 871167144 300126733 222133085 955776290 934278329 257061315 638655560 97474790 284232653 8087721 226077766 798287064 840253243 362175473 170568629 698096787 398970463 866448959 14662587 752907876 736730796 700689980 742021743 789267661 133288370 717390180 65257337 733461239 405828590 169642642 858787508 183524150 366954873 62318384 190714118 850458636 266183191 867755696 713035642 231570811 533359960 813942056 774854422 620971990 140748116 727340078 677956147 578251933 365690077 254363517 483904398 736085662 863534800 247543518 974068427 447328939 877269071 573012874 572435002 411329272 898058537 582342097 954985552 97278166 856494546 82860093 180112718 787494259 886042856 491025680 205543301 881446006 434377370 588667077 58430715 91970898 414883442 501004818 686296761 129790999 498552502 398605832 221415411 369915924 690894086 973332025 287308375 487221344 727688010 14113318 804628530 508506079 184586664 845327623 122921383 213447338 504402683 180247639 511417067 174634172 965304889 824487760 722860910 677029484 540028104 614889041 257282202 913592626 252181258 857924732 994217920 367602364 573480000 482132474 684193013 945674503 530972723 794755603 836801511 887853807 472517000 134858129 681530814 414266670 81556174 150252743 965534786 924678670 498076178 237921678 550473523 323648079 373791100 369433113 42176810 653291064 949758756 441387226 829695785 363142182 563897373 148080178 889196052 968386625 597262031 956594907 912484791 85960808 619910893 447120789 256320369 728244409 727367113 306211015 878590518 748378783 180088942 818152689 882997722 360067040 590626730 470639666 77571480 634833884 647672422 240913134 461435859 661877763 943495151 196712308 455131875 752853688 814990760 201778633 342998137 525995572 421426430 968982573 155045936 292778082 474040025 565437264 938158112 771780454 1082837 114324400 9725765 32132565 107541069 701854131 818352153 572308123 258019609 534206862 429858832 80038814 320668238 428667393 582508995 34550014 876341022 15334205 292245537 290737882 653225873 3307885 55358498 937337912 80117501 64688301 856329811 349835253 224253511 900108492 530546335 775688738 362984181 981916284 85930625 765957534 48515963 994260530 596158816 768287878 76371202 447730279 849475404 288248909 43152519 527828652 134701490 143637260 480464795 646318576 796049391 896700848 625932391 785680817 359617271 207236819 533688294 153932737 683717187 531582472 871045465 310217107 744009913 260406583 914520752 282685795 609443572 657321890 359303229 474281044 360673276 746061367 691733181 181943314 663958754 466018851 563858 190174877 365961141 758985157 794140374 848023922 966248981 502885569 750987491 163141357 925831088 639949508 437897611 861158985 707330933 727358968 4034932 333872838 708964233 689301011 54858700 539568176 744090990 767281714 580122974 427942581 685866790 874720856 30954982 721622335 402673501 303919198 27054039 454384642 726074814 151133729 584560979 834977990 306873840 892290947 782049674 605412841 27811138 546839729 953930534 28004820 854346644 695284954 964230619 667171153 430237510 39978033 979420194 81961464 556920674 748304885 199634420 89794310 752283016 694231704 213532883 484722504 337754041 335131884 574508444 741479819 717020038 124390908 680141698 511597634 687430678 386139427 150174108 5549509 216836020 442713563 396298597 964836946 596751736 291321384 302393586 278142999 173241363 249069654 907078078 865496796 178612964 636228162 954536031 84266166 602267526 546281286 559107733 979294634 137604328 315593638 19533613 722753741 767400348 474430579 647060999 217030012 64851668 895834535 893896530 606650322 323754911 965834664 275551952 540903611 924978669 572912158 30101416 644528191 470755777 63322112 936866170 483985468 15397727 363181420 504572311 932602537 394943437 743843674 342099118 620953840 734685064 470313982 234606738 225130172 11385494 182060272 366620338 713916960 894941373 389603903 187747660 142616401 453360722 588915860 815698398 452244856 493441201 973916701 639501850 147386093 625766557 204557043 686535198 344672035 232129098 871094016 63631341 464912669 260954400 957333329 614052103 433988359 540881536 315992353 839873944 255813295 809826686 130059069 412265744 240461555 990320109 165613464 415898236 487048258 449337851 544412193 511271939 696501690 940119390 586406674 177078672 182750129 763527571 688307075 390770150 944585396 8860872 598339700 399701944 673915747 188597198 304081795 467590675 684072020 239036891 31857277 638933361 927943596 777220151 108799948 329272241 142649401 973841251 641741976 319162136 761711646 660435867 904867484 565274277 236131136 861564258 882021868 766820788 542555303 24840695 537164043 163281380 742286488 616276877 349366012 77408313 21755079 965648202 147346304 72140112 300922542 128825000 954091147 150101392 381426444 842159074 28418082 728377106 261356543 500169735 820013531 141868777 320802843 735449386 22956419 59687246 526289679 166096819 14870682 644799215 814084487 964022653 366783540 186071164 637559947 54153135 491484333 290682005 487325017 166730046 365555567 56439993 413300398 501908996 382855737 460796619 520771417 681609729 988862578 694939459 158869228 378700264 664000178 521737183 981240626 636027184 105959380 645171615 69618627 91210560 704026916 284668217 781381941 338637790 487710751 220529235 87802325 896219402 531465698 602309250 52808928 88505038 131738278 753442532 638278686 749060577 80750441 330682826 870255275 795962656 538402422 922328417 230807282 490690091 186713816 867426184 668585763 261543448 308993443 582073570 688380053 218398619 556584009 975311947 238261840 796121570 984002641 647236544 531936849 894492793 325501940 731817015 914013176 248647644 974184410 182497715 375432474 365472263 162969612 144999721 976785203 861429863 723838102 529196786 954448868 529102988 368020804 640259752 102639847 59695460 711550869 369632786 191548594 720750197 845068011 917178443 263576945 949733008 520021879 662434967 948163513 830464355 953638490 962323521 94623901 343091074 377415538 969397760 294831456 667577157 371360887 359424608 804279774 503730856 565355748 41632696 199291762 535803667 474673163 968844269 549754615 190058245 860424957 586798759 915172457 891920528 93986047 536447042 387844225 328858530 121351449 821997204 365875173 110578109 141948821 594675440 638359744 443597079 622941122 240537062 503416832 968257024 361419748 745516264 184375060 37170165 706426000 304118535 146055901 163507385 158103190 177676710 2817381 61518366 236509616 51449413 193236489 843629286 805861216 747964692 661805854 300089743 224412272 231497213 983706285 656898416 243400861 460660350 716491321 981306847 842440767 149883011 546922375 502440120 429491194 75804659 654432298 101440490 392094108 528727035 868766763 537972511 684444218 904679990 803625333 163447659 502579877 258494171 452277675 402813817 527207723 724953894 252216920 884258553 708454113 311087739 234635003 543133933 219619957 83248944 346491204 31023895 399805095 321113346 615048867 142926725 364181769 295774747 630736268 754089860 997583260 876187167 723420394 142420308 793197423 523932292 971728271 988926399 776864236 716281278 367091225 726505407 945014131 691320989 477868852 930393198 502083557 941197625 374079950 276895019 305273851 146421347 80817916 627138643 629509252 766689593 710154662 824248510 944419129 36260597 316493050 99266190 668402750 325556262 698607920 437094065 503861254 917267880 308960837 843087764 86123785 602670836 106919997 250290866 262326452 184576384 88915221 317572797 729073970 893256798 672553178 404245977 654753703 832799712 586772481 890879430 255893815 536326304 196794521 725334365 416448452 548134209 579778458 931967152 887519114 605375387 691256451 410221884 127967764 892909573 750177792 910571849 522815859 415427867 942887895 381460056 256803943 32710203 375704835 257163775 995236932 355327870 828461118 356095167 354562595 305021585 212247550 630779129 655373328 404876905 289297872 301392609 520161673 490009122 923730830 608424430 65693792 92717665 313400426 926546289 198707301 258064353 274950506 563859331 541692468 735955200 535520838 523759996 48867461 672246327 870719975 326726727 568962559 168766012 716226453 729473114 160968374 694747615 759722491 911785149 291219411 558511509 882735701 52094612 828156043 459682289 333459457 334158519 484670809 211322517 526584832 810153840 79036037 181978525 51608372 70169229 359073097 325695304 401876359 526174923 288535148 426343455 812561132 88838847 254682705 284688841 808841384 366430564 34292745 258820883 197233614 635201817 53624875 863617207 879281753 536953835 566123813 267051290 423148835 939527409 500854341 811675891 200681718 839237480 993270 775556665 46515037 758742197 4905369 368210757 307840178 503275385 806179166 446572213 697046174 1126055 582327115 497048470 550196103 814447136 194297954 270929790 399246542 469385155 973951562 47602060 685603659 98211626 346653237 5581632 278193738 289331974 360696178 710546360 44026542 21789225 677054029 223969866 727687028 287560571 321214279 517520103 698258727 553981807 752812664 160446659 865763548 469753153 882139660 490928046 950042698 714753366 805728881 305527299 599944647 678262798 800340407 705325780 631951071 545738859 262512321 519762832 433717663 121326925 362899278 920682763 252031429 583220337 879887163 868761984 710269232 592115530 209279614 315160084 814812655 579336382 368738629 940585531 658109995 244042874 684671778 532272104 511955131 628054785 217545797 378636064 764378201 855847554 872165431 831445692 974855789 972564580 431659394 424495834 127708419 545313413 688755667 172055141 276355415 445294954 331499827 851431433 720020583 678488788 454789605 169897330 332303332 757791355 833058438 597472898 329961524 354585499 591935979 915918178 779447113 443769350 216342970 625332758 948125020 860941077 441913998 180001982 444306749 997630173 709869049 530616485 506671314 24001123 646191086 15622985 655778019 401749977 916104031 748712977 581232591 412095308 243678410 952335069 986590578 511607135 63362172 35652297 673988608 990659314 813977012 483192886 73387375 556029641 890844557 296755970 805235701 551672774 773252045 650761068 108342455 167632361 461990029 901741935 734860030 736484391 598255681 163524135 37165753 471827028 897906148 704334188 63702148 70416956 980544390 942897336 224309654 803936451 441981791 444426203 441212689 588404808 836936867 407559367 234658129 677169183 652383157 565301553 668137909 482817878 166050346 657664860 838773554 543668498 123283952 213141844 716920259 854072154 71372514 786380381 56521927 943787662 337697811 396649422 331578436 34913575 408713831 678336031 271632853 669642697 929327811 43905980 534792631 920950010 1424250 51537072 203178033 824710687 435002524 56785232 397995043 22903734 366966029 103745470 76031790 380983772 793133947 901578942 762332341 753215811 13502311 401910978 591497511 881929116 308479712 661280852 675067368 945472754 945368713 198596130 592044527 358960485 315914083 445257970 976643653 299111060 558756010 488344870 23315780 89625253 472905606 623887033 705117589 422933845 205901216 388968647 676023337 973122370 699597341 383325486 988500630 37056693 520438667 989842868 87901907 554548734 695260234 832100204 725135000 473770925 428005637 548905177 157373406 495124904 342691876 46208582 160265166 470841378 458309132 580790814 591545854 404381532 961243668 685423408 327990661 565150476 371615773 466378195 432285831 520351769 71448276 235667816 320979507 878876612 582228511 434671000 672433738 471689954 6084788 632218463 34734245 35246659 433152816 796099193 845508681 696640336 318217412 263298530 283701537 48634164 902841328 639080558 413968204 603789335 647600628 516213858 890434749 576478168 900768848 524581779 277194597 903288942 978014177 588375521 2784570 250711241 3969921 655772892 439821596 935993203 291352107 33144532 332845968 720343822 32293984 61297688 122264283 386151851 726637481 391993982 134775529 568956691 287472902 157658310 882436111 797706536 408317247 515498071 378036488 125806793 813182374 463360732 145876602 532067308 437137710 489224428 893371484 294107428 824561017 765321989 844607073 80637205 474961921 202630409 191188730 564102694 361639064 153943406 811275176 19933449 216748418 883799427 532934793 556474447 654427263 508896973 941052467 716401942 359842886 850130668 64798479 584911160 411162734 269325369 653558410 249628554 153375322 178301860 506992814 897852166 152892878 192370119 133611359 362415569 19224254 594782817 602543646 252834960 675322296 540947737 779822333 319987461 869169534 806724145 58463348 735205212 407420973 783021723 651942786 57493561 154899168 577479333 164265942 175349844 726345529 432792011 945220899 571626703 517674794 179587025 230579443 348367584 468467173 952765347 655302805 917505007 133657211 555325709 717648190 811895770 702241754 923248041 107906820 951339214 467315802 753913146 368311277 596558885 841648765 484771459 17837373 967297115 236209968 126367990 666016234 48369667 217409547 266046741 361729074 984231478 730042260 871777162 245772430 759923265 791383652 263913464 320808587 765789360 794869633 24883621 961527877 146203719 136284154 262995570 922710884 716836617 7416846 361182582 710510074 994600294 16470513 539502605 190453145 599391379 863362454 225667268 771756276 239919974 639434266 264195598 260264362 934146525 535409491 860720285 283204875 943049274 597592558 190630048 415164069 915861533 477474168 61846781 226281256 373862458 139276607 536119970 170228049 289378908 514089388 751553373 82703081 377152778 680827102 403384624 895305803 894663820 444154509 957229975 452384546 273329329 394917246 995867098 143370652 877648597 145038484 782590365 842786045 94158611 771144711 162755099 651265765 747911155 612805965 427562317 904477000 361408782 70513113 131600333 382438777 784739205 363372547 359145996 427732636 459360927 516625653 779438790 405213488 448580330 390700850 107928307 142286732 922055037 153271072 56817782 408343425 98788551 919553461 735040295 926455220 789536306 546847005 708616080 290296458 440419791 987931666 990258083 669222363 101406311 71829838 361488472 402427921 242168528 676991707 883378899 165663655 789140795 778060241 668969718 931205241 398026872 945048365 986512672 304746213 888172327 703054263 821965074 693772807 823853084 271696419 745660660 821587723 730443533 329729492 283307954 571020104 931222923 90446937 890251885 464435300 733265950 661430801 550664120 25418999 917154621 573134005 463775705 777194546 941092302 241362223 215260065 744245469 16524401 485525096 514641383 466612187 208382623 52733492 459941960 135373845 427492483 461947467 858428541 140907541 501154158 316327202 178948391 646378536 233374319 330871814 138603852 296831212 342580888 930845402 967037355 688526702 597264475 76291151 255444924 362088273 164837335 443518041 591007825 660042160 957514563 489176748 124902349 88353936 820584684 722163749 691720984 761784187 937394834 841797418 34319068 347333582 948754118 55786064 39395507 569460581 950501269 309399571 413258535 849523511 424462411 884845603 210900114 730832967 706437240 940717337 344573206 516807976 625320996 182828755 889891985 274081847 361907970 365498786 890685051 948533939 146952731 800458531 55998160 180835872 513168749 525144410 88199175 603472824 745736586 847586503 845252784 636332352 79005356 659244002 700540165 134805477 786645189 665315244 788936202 713026402 240452336 484807312 809069701 250328312 137626872 986351347 543026798 243852496 652042318 131209196 707795657 513542753 740268971 250525659 834486781 375220071 197545622 263028595 400451283 841932976 399702385 979962013 733930090 993968070 711997993 664859742 944332417 642404557 122544798 722054490 625501977 829108922 86256481 185508167 802672004 558538496 347237126 293758464 812391520 123033737 20507538 524071853 994967958 979427121 380669772 41059642 21961710 527476981 438682135 256029487 68732315 158474828 460151022 767984972 764777825 271263496 718277721 770467059 642075648 179691391 192521973 395308000 883903533 324021757 510483534 494487821 746715544 37777586 677955216 360545359 523364579 604398449 359425536 883229454 706833925 896089726 57739945 537989469 50277574 789779599 825346896 751845377 791726086 552775961 590228078 640518082 400854772 236601097 131610911 599292076 454446643 657602641 140150385 1147846 503764097 201488239 140366179 165249128 670509623 804147779 939568830 37624968 941046485 320272389 808567158 320681981 739478351 300162174 969197595 714878548 447375621 999345415 900309773 190678402 156884840 905255730 920052799 953546073 919688577 453734328 428069680 52182890 434363452 878731143 519572305 872321799 106001522 919312694 717394037 568278027 947096328 830069073 962455969 183991615 271460324 48253713 537568990 332381982 741445282 824224282 417672075 975906996 384267555 145949838 904610470 306291743 328295094 262182878 753812049 257001042 767647509 949407510 999626316 858541778 699914624 45664376 935004988 27497134 894117930 677106130 986196261 622039959 3870165 868012782 351108190 681071933 492659200 569155842 926821373 479031567 956767503 365722506 705017726 638070270 193130646 894374068 138091695 980503674 878120091 201879080 758605145 771611303 866057492 421145333 299608482 264799694 574678943 25719179 116843684 656227627 742534085 772002467 633932944 267232698 536066453 383772129 838758443 69076455 31106210 587681616 224885744 862408390 696328085 692651520 242896503 19992428 985522958 159006552 251360999 320086501 64885861 34292567 497962013 272260653 772363080 665598107 356770339 536487797 796404919 543580196 129767600 178020119 494279244 491027109 183611021 586030537 505811000 846853695 236023327 505153517 967923019 349216816 530626557 540582196 348471677 657411256 470113471 74266457 329238683 294955920 516206139 397035273 556876359 423958522 419335251 123495437 507548041 727167131 479121409 323147752 538333484 736578304 503306784 466371756 6554055 139532465 684394626 103548417 611816774 209474497 610512824 67911490 755789394 228222176 518591079 687982474 719904916 783065377 695545211 532269716 33482402 216893607 410409764 337828456 200965622 331747921 730901613 622420354 388632447 451860910 862814696 34926092 217003792 415661017 248324056 124023980 808085821 647365538 251661938 486990829 47162185 852837467 319548891 63595763 372787407 639416661 844164956 927591064 128091560 899864679 36793098 370886808 748119861 41891237 28968773 605603650 954434486 598236340 745979790 706312532 507587904 78276920 404296628 277420818 758109980 384224991 353563701 707421343 762891761 472535747 327473694 584379030 579138989 713990735 836332986 187558412 334135789 562738239 844989635 276789533 794762014 895144842 29227885 71771926 442211777 149873611 424884752 567836141 74769427 666269541 33180977 790507570 563257537 970827507 88267299 215158669 731502157 740694332 966044885 66306286 275901353 752569409 914734509 968954082 88348870 519843640 826182889 532346607 915444962 666969372 715345175 798809858 449357645 296405475 144457515 218227719 656315837 514458098 7139963 189098014 390643630 327390708 544990001 599402497 89833157 76957905 676720423 52989138 782599514 456004825 986574067 832972942 219470967 200780762 191353742 517874090 546527791 872755362 572053772 1437673 389341470 424370725 246017720 113373353 96389934 809938206 105412287 728844657 125140329 569151697 620555818 999121577 592678844 107370251 823282104 60384255 239605122 650501807 145863669 811929792 832652854 849851649 33896718 585265452 104438258 105316785 303870097 951655327 625708980 672670218 918455664 850372400 277683328 884652440 798494787 142911231 546313522 81071927 585035531 299207884 657840432 357298070 163397666 998826164 674514455 434194824 468256145 114606961 64486967 563935455 858631184 915756526 923752998 807496307 979218471 394077538 646012793 552325140 5883301 153092360 979144890 769307535 238861692 409639887 465145492 242589802 846786509 359895950 382887727 886702201 323311607 709937368 580091917 475983954 718171666 28326574 451976874 393514388 517631751 690357524 739650594 974575370 961574568 788057016 102733283 70501685 50288994 117988069 933652662 978556276 735014050 396853357 46505728 472249338 601019767 354985093 770924165 48765451 806627942 70975438 724666467 419268728 103998659 100818251 671221428 308577163 96756556 302266296 803696378 654189609 352118936 716703500 743673847 106392258 775501115 98158918 201663885 847596811 243231142 568096269 111550373 292703677 617910255 51982460 746044557 203554087 884481161 97743555 742000113 39028347 604380577 441923192 219820422 802581524 334225897 766820439 463757660 646529423 108887455 935727743 860537150 585086718 273518110 439266999 521954536 868639869 484214779 358992270 638643551 12582654 73897745 575993677 319581631 785333678 882662704 771510637 827986604 411302633 962039114 214514845 647017994 797749853 604629125 326670597 369613567 231639173 347091937 602882768 249046765 419193027 765868023 475197251 905737737 73683674 293643751 614824327 170635166 760955436 379344193 224805883 341811001 828937884 552209870 495110266 392936421 419983708 725925254 240250248 930595707 175880568 556326554 359250001 949935234 238567083 877282779 865052464 556505520 917875253 254261311 687117845 522519077 280986835 857053267 327855038 930936234 885866197 662628506 41390528 710180118 14911017 19647214 470586515 589644036 49665128 770517830 954174981 329685204 988769122 645653067 191101157 116008195 297605704 511167102 201025763 96686258 626316189 107199091 220782448 943722167 516685356 342929621 39523493 654180043 557919827 825929388 182855094 780544049 3367932 966512279 880265541 348305656 404581303 803843918 87307472 933078377 974791206 467445921 331214366 299814575 74265718 936721280 118678715 490069365 764421889 896978568 165693058 320196739 457718177 582143330 177027529 814787205 394311416 591671788 648920605 705696562 82351719 802773174 33525194 793481207 692012359 643037497 654428712 503877003 488381687 372025040 38956708 501455568 461002676 703875484 720201534 540527560 605016270 602790087 110193625 351497612 244087760 21343894 23192772 100388664 786079104 863015044 89059834 275090169 893243266 724173588 603608010 948477881 81405888 147898780 406786155 432629594 192555589 27105953 770097694 165113589 403380569 584397993 102234157 32910161 548895770 799526128 104038110 196485871 83594387 8075735 366095757 86240195 964045114 818395072 741317569 248795286 216971967 709911053 918559876 356325893 85461030 862399357 379277978 552785252 193165311 48257274 378344530 843445216 44829253 796160804 612248968 576028394 275658919 621228315 779074501 337123238 994176902 102298962 93620728 624700344 531515624 10139052 944594461 853698513 997605664 372198603 295153041 272741637 310886195 149865943 762275445 808397073 648217256 485096199 216662555 342824094 749148964 773553828 958094207 589215470 828558625 86069219 749123669 578141381 130452218 322925113 402985306 341294199 342850878 684608063 974784791 801308750 405386391 490298702 603567414 812294471 235856858 982705971 77571286 831781820 727956262 80827040 797524420 213579884 336149084 948154534 294128977 558280831 133954588 880358103 990543484 173012534 127272200 687555872 819602754 376784224 993698948 109271888 988307152 514823689 677103353 295527287 943521737 7777601 765862653 454628237 674411772 294404983 414797946 960167394 907166003 975647076 735511571 197912136 705068171 290529076 1384676 675732959 502713968 792137284 510141862 62259759 487721242 926125807 766874380 83172140 626149638 707481571 789588750 922187007 715255096 163232204 495178750 862422295 943193057 574961466 472522099 432707896 24821337 76915913 823919948 613533066 759044333 129947354 590700490 621348749 636944083 873911275 639170540 782675062 471014524 1480338 683765772 698319397 210079291 402139691 505837194 643101127 658258826 89681239 823293061 603838485 67268003 595375384 692117422 838174731 629210665 77044563 405816045 423749783 274952037 899881137 563142082 27862356 459642342 789816760 840999011 709752384 291033006 905510979 538949412 605857 472401776 913097707 644680877 367447959 923847862 754205200 319331369 692919631 911943529 126506682 357178746 260187646 343273194 321675113 218653 625798174 815614331 67418623 294662259 745943393 492282186 910551666 479392821 172308282 23281190 815979596 103850178 19844277 704162126 370838355 398876598 294546366 86913115 853238002 64056223 441511363 247061357 583804929 875639496 189429900 397780236 187487308 204905941 238800606 787908062 28794234 750926110 340332845 785507827 484785704 237592283 983433187 907379136 278353876 946237393 407852548 965611775 422806584 403622400 596135767 283629522 414371067 616826971 349783667 437150192 670671339 480012995 311541609 840134585 967354317 724268260 119477448 540462559 30269713 98197082 441152632 994041072 969824969 671336827 798253008 711030157 905016059 443445829 571882232 168135278 68764717 385580828 398554055 76110915 207133764 643320778 265087323 313624826 104049770 640526535 767828676 506360145 491857642 342384071 22372551 870063320 4281091 512459586 128174578 445340155 748659074 942242747 332323611 37898521 448305194 171179604 138211045 998697582 114819117 882685797 648487074 477636705 248811063 826483827 901915930 468686033 43793592 9379035 272472172 995607406 238250140 269515238 73463410 828115044 521490686 178540861 975628304 552640895 954416337 596408701 153420314 137455900 467726015 531011024 485739730 865312570 3832788 572977065 204359405 46557084 360902255 873123490 957522805 912025885 351992937 451761064 340791788 237168545 104819891 36415046 103669106 541806287 651205666 652374220 367928805 803311096 458790800 505885009 959679949 270677374 66850806 853086298 274777303 100013329 810081287 986767313 150644891 278344161 940722602 236077375 109228259 649208404 946819216 190136633 676948407 613835369 641417437 340889249 395565014 221114884 641936655 773820166 728277555 742263273 966023689 678047236 624654314 116902587 800988931 885106850 953635592 779789437 437595407 264702184 424449077 173886412 947788537 8210184 591457691 785739430 76459747 142882931 50719451 607854525 363323924 353164835 911977545 882031124 502610303 971647461 232455672 790114004 258563474 278061846 190831069 325473918 75210731 896060025 21089492 474977337 467512794 180387973 306481892 624332249 9756581 767103327 438096243 888784158 701456168 968507826 813235007 841465781 855394560 719329828 510865903 91019363 266705135 878958051 129022164 765089904 470386593 794952369 816439875 736514658 953588017 268116467 806663697 859032723 691704761 871597445 205465356 788916937 780646288 64298960 828179871 566147815 780876158 628212419 172218436 183074312 633511379 155540143 522058013 245189161 441613916 398180846 549251871 117892015 829043870 717308872 342478783 615721780 567710111 750304554 246102476 126073837 900583589 24942905 810859730 301075700 733298881 850502300 399328713 552560234 329472026 447694242 233664341 378963131 498658949 544577249 380151368 948698623 766459609 39049123 620634442 82378370 841824111 130739287 134821979 360920931 919781683 558478652 860910737 706566857 724916890 906917983 682576130 462982045 788800807 225692305 662720968 381427524 99162161 255610977 679601023 357209618 359769751 260346588 374373955 525323611 347256727 757684497 42889687 397178430 89718455 268162481 623452544 960424928 638295520 816390861 955227269 632943400 40210345 826526530 191499776 995081492 707663827 107985328 132350191 298342072 518761927 848028251 963046362 580856999 996617375 268277939 352056073 509826954 313398063 638478609 879247972 651927772 616718633 685770297 262530354 518628733 822150895 638233314 215701767 684100241 342448060 480889309 378155888 865269401 638092160 791392654 367458643 380352572 994924725 319618243 401886301 149915637 393682652 548257771 867514766 735807640 233144015 597862188 604057561 234365643 576508690 616600375 47609749 70931660 736679757 43971838 206078581 687628391 89598672 580150583 679373183 76989239 92357886 413694310 247384260 795774294 698399951 698174499 949920875 589713928 8823380 279681386 970203699 916106190 714147945 474872623 937465848 475544343 198342787 30762768 864458001 651438858 17112766 985241863 420858023 561088572 94118705 793466550 459788861 277815709 980166913 982814755 355290485 81456100 555033200 800482794 543411693 398616336 939586978 415906472 523663812 715171980 917991063 905907007 541792318 326912367 630471711 553183287 665715039 30727130 31084251 53907800 748501247 980831376 786721967 408632776 912465714 899753068 983612779 76911620 965872747 7838713 492664136 683704050 505467583 433387151 50640090 202554516 760043100 935449137 197478707 567525328 570658003 880159048 52608369 555358817 470307995 559643757 639831827 411398095 103253485 190143772 432081745 553850504 440202696 597340718 883228008 892848740 938457399 370349 216400017 221452257 597295572 38922258 289769981 180761752 966658579 391207143 881014204 325955091 244258584 702374354 512706109 922730642 648253521 762069818 418452247 511463294 396937640 259972456 217145505 527302608 696828472 111845435 863048143 269641190 874473920 55624273 665123612 465358591 936925153 840691288 16972815 228059625 307036314 65052551 118522496 77299399 77613093 313453841 335889173 183008873 127209147 703140334 717410024 275746439 368170787 496533555 845663830 95978876 309382725 486203211 548784982 513641652 614508369 180613502 903324513 571467599 593032220 200423042 82791523 50133965 73330856 547735291 848048132 548676168 382238155 796858066 339775465 940277205 564218020 600143233 752923863 294449462 986342714 945677643 532481274 698306982 593247338 348007932 703495622 854350121 22557016 705874984 695270167 168100247 341272749 445472437 32344697 191661026 670093655 256693799 975677282 648958144 472780823 696282796 519890288 14859395 369050649 282705285 584447194 38407038 614679832 811830741 718158250 826668278 414811631 217394466 404383227 661205286 10656162 107402080 617385333 239417134 406059792 672160684 83433829 760266152 64919244 910218767 602750176 567917864 223433381 319386177 82420336 810728076 374392720 424286955 830200498 906656351 121966267 60106130 734372318 438037749 692382405 22033734 163816694 350364358 50998996 704871035 2065660 515107571 200028725 798530169 64817287 87654699 756821741 193026142 160939170 526793950 496808650 321738530 758932786 422594008 363908843 987496387 957696890 206225012 52434465 542946547 949232678 459571198 797801249 636894376 20160587 593996462 769307564 491320768 11375077 361623838 45039744 908007326 267430160 942824717 610668146 113217726 140889020 301117992 222548562 16599764 428979908 940645820 564679397 532706507 875033551 234902757 776312509 30495884 575520177 283678037 14536488 895800952 122644337 101130519 700868396 918335049 177801717 823456527 591402530 91639563 415400035 134423303 830035131 290183001 378450565 229223792 561287187 566893694 758747037 39731550 391983552 923305524 859632828 205658699 816630993 584947829 766637221 930648492 523896443 335251833 293201026 365026449 967073881 230305433 179138343 982842807 861908292 913668315 638540161 162636073 127623115 892092583 591592413 800091652 835654292 948082943 544736390 645796081 359610261 118681308 705758170 178135855 928684544 377986554 197161896 290738634 560700855 339098167 566615158 281237490 817524826 367791771 637181178 944594350 904537496 65982457 729205231 742930933 442507823 49401420 357668364 397422451 491530751 193118761 897863425 747555237 580502942 55533037 91213809 759622824 653071844 626003272 717113233 936028450 202840966 760610766 475808254 897090076 650977862 578527004 624494461 444530742 918497927 415305770 53909548 105140655 796537435 19308861 879576085 318001008 636430333 45278754 811119005 52929058 285973779 850531868 353903396 118761399 415555959 310324333 694408556 114074820 744899339 520229023 316821969 266088556 771124550 809636412 51456757 671577656 517243651 313950443 900433516 44343671 643624033 442303675 752140898 413217606 78175892 814901914 258837655 904614873 831591032 980120927 982457439 73524410 691605949 609244120 950887645 650928866 255167510 98050004 920662486 199131629 812545526 881254690 502867464 468875521 905205419 698512218 868276134 209423445 456029528 839153592 873295935 366620480 763859319 512197743 341690360 354751020 588142185 662235975 426760486 631742413 725331085 729011274 814072508 338131237 788640844 555818380 880670541 234972736 454764401 911668234 372353668 876822646 193636007 751279047 232078938 635905707 371020293 149959674 915719883 371175814 775369603 394852341 826881357 738001619 139285868 204468872 542847055 705186530 989656154 112296012 330060849 711683897 550928729 405567571 191861989 767591937 376205791 346701643 593603656 525171060 178736285 441738834 679094572 543813841 247568769 626567420 491606108 124500866 457233221 129968448 846049642 500216947 588035064 155730606 899700222 982549860 739438606 36065412 907795752 308395120 115064175 225611515 20465815 228952136 917347498 459381494 79063000 657671967 93553168 253484616 892791540 443360552 859682169 301467981 873839178 916394747 488568790 891147317 19232501 44188702 622659532 350588578 698017218 990284987 50100641 611883258 472596053 510770945 808082627 162805486 117202507 130266583 563356412 386286915 14854496 940365602 755442426 641084686 936747388 663809174 292654173 889882060 717799361 639437990 976986258 904918231 775505833 39588980 957643633 514252858 760526967 203493800 286189411 280785997 515418981 447118897 465146761 943455219 218886844 210242686 417831173 4350346 406659584 804357044 682238528 863386377 555013479 275994817 567276269 654751906 393230044 816048993 814835311 315347488 297300063 353985556 884544154 890188674 576178630 645542995 912204525 921147353 464960974 172138719 308674906 937165767 464303851 818380718 407600836 636484348 352923498 20309294 307130487 132330964 986848672 499886867 6357784 630286889 68772272 579884721 572708181 557351628 227514441 5345440 573804510 687651116 840595197 133461701 246402549 456185528 86672095 722449232 436805168 608775790 191758659 988915558 145772138 317165384 797610615 123674273 319630531 942405872 651815310 905517409 482000772 325135831 765302715 72256925 500403316 422266615 853405759 109528905 69291147 262906289 234728353 909804785 336324367 816434604 461870535 891021079 879996365 445475610 8920452 209738117 342368596 149753075 553354635 448001031 379360110 625453768 951622734 669268154 96695313 617458209 701581767 3614342 523710016 169053966 971820733 820980463 126134312 337102321 405056618 708300646 696340627 762791434 979407449 964055007 714418352 359937332 679593676 737834092 485293370 559991035 603166525 243948611 365255584 830009880 710790634 371131407 46978718 488210660 233335914 902481662 491110067 623118310 217078020 17408511 783195840 523514321 995285725 28634818 816999660 339358916 69638117 65197537 78138538 381398424 421347048 943323522 975273888 246924896 658166864 432430155 263718235 987093357 331982714 423843380 41518404 959104984 713977899 556377974 891142939 709278566 378097139 480009770 601058134 243562321 494505034 105811421 742199913 352885941 710504516 546703025 729954694 809368398 485961115 975019719 230773669 143930749 693270847 408842365 28775779 755290239 827288524 568399068 401205370 794810040 573524004 499197507 877225473 156014747 352670613 351327822 849324596 908915164 550557759 615205035 254115699 877566202 938312068 657763933 82234310 350591532 159800032 49504609 997683983 168138321 349810515 448943590 680656224 928564034 547851951 906307593 869212081 863413856 280930655 183179893 561859227 313272671 861748266 703227677 626442762 266280273 321290940 772813693 627470556 713600784 465899937 376144264 639454798 165073000 904320562 599523560 775358777 178228263 925091450 5717019 131099945 927676150 880107435 456729796 464581265 944053362 830645539 560666261 591254748 619741631 333403083 866742836 167336362 238850905 32578376 590423957 44524975 207036848 832140062 733104061 9565736 419425990 976514588 427208067 684953900 21169965 445792081 254000195 229004159 981993356 727028161 840964468 279808435 620422163 755294682 297805770 709567794 28845007 116432491 306424659 983764235 803748683 93300414 548709364 121528347 31772082 125190592 493932272 682072999 707579418 590122405 46655852 213952612 829742282 780306478 531416836 226736907 351473002 297392014 920348315 258526266 361802541 243743015 117666763 432561154 508335545 695803822 387802676 596086511 345745991 524462063 277434554 582186474 986762335 869523345 422653449 586234884 126222915 754291348 379721224 189222994 558601658 970353619 425331372 661696558 188742273 745829253 473432623 314671784 474744613 292985088 494097545 627038745 435821929 641890632 53671298 754720495 746579850 546122876 888372242 396355671 10899214 970720175 921101200 25398519 496774980 127122636 734685159 855883993 459660335 195966190 501735232 102214809 79752515 76635102 712653319 620778671 80574619 371238041 511361509 473812158 928688163 13130152 263282110 399185352 362436551 684873108 381848923 727880848 302992125 760623440 322372232 113817017 591863579 294067835 57011223 344019072 510767626 184113212 623659149 851923522 458676332 706219928 121819698 492777820 600371217 575616885 601278727 487361813 435086347 308689857 512829504 821365834 187106018 953556320 46957476 872394344 6968156 160243020 460072987 690363019 759483410 808311099 700969022 479433679 889204146 184795538 928192585 960863271 401690505 850200739 5257549 633759743 892524838 516435050 444411761 277179219 757556621 386305515 404852141 12972363 116383700 332976297 577628174 407027135 186391449 242888407 820251032 485375428 327931579 461212000 243461634 363216601 841248821 378064179 189586861 820550742 165588256 111951187 167290942 960591315 531916486 816017341 455581542 853803613 349539262 415887920 856171205 546464945 147509766 118885586 15698093 834934788 771395163 481373605 70243172 963591563 356943350 655911846 464611546 42021917 154980165 947494089 116035551 557074012 86205447 154266276 910386725 374034643 783602642 356548704 574135655 687174987 303734872 452086544 12790511 267669485 753569818 337256750 655880347 7188199 456078426 894530940 869054715 997114169 266833351 492576420 618297757 315378888 508098995 278599737 211318051 576332002 295458212 922604375 243394246 830561574 902656009 876515402 254199271 487838985 658745897 980145677 931599039 724499921 904994046 103145553 20601188 221984833 935923553 93161768 417029920 87881533 14243158 552519736 776272462 812280514 258918573 741588726 157793137 390932497 452349540 566428975 826124919 198130115 971979757 815926263 83590432 681218584 699840991 421367900 668462981 696069032 864477858 928414676 997445538 1391068 595155478 704457868 481821918 158831300 940909483 693341513 662388259 490544251 822428701 942151647 129757961 763292702 858566540 108285605 114856513 424655788 622585664 37054036 977030130 606324864 573124970 860635576 496736666 15484730 733090112 745169505 789113499 270879160 376086963 993663198 680627 287848946 734602249 615021355 726935675 900070179 687010154 977387585 835456991 528152611 886793278 702201823 694752581 861538597 347466189 908500829 697504082 831094480 719926607 493679273 737621003 342530225 935195670 766848768 210584500 780467028 78686725 105183528 220157910 271599505 158695774 211140337 857005334 521413322 146874501 873464163 496800053 797994238 786834820 186080617 537723286 655556439 687592541 808454658 872508925 990713351 327636808 735434382 855251792 523849164 377012714 74800217 25907017 932938225 380682428 709959852 782012389 662527481 533736822 180204597 845569409 440377911 401153089 608276443 29905689 371226224 799353920 440895028 683190413 539326937 774515057 429106819 230725230 661694043 536227293 475867066 840790934 407459951 462791392 510116026 482491167 709948714 428306159 767312266 793267387 333750944 121476670 747996026 718098576 64611744 675031522 154557278 98575185 98727493 962060418 848686903 166278029 614074828 583778652 979170818 396293868 187699386 415422675 998231405 601185454 771056819 945591904 29411443 862702430 86656475 154762189 639265005 938676092 74394284 868328529 789406789 842923855 216426473 508009640 361677932 957118262 474648463 695598737 992317714 107686000 982216591 282635000 40484856 85430510 229773522 265686514 37661429 70883282 970001763 452131297 270003950 850049451 226390031 311385419 16779100 946265494 320359173 539034483 222474876 381359772 299331851 143363134 913965744 765376318 685103216 257200849 430776178 903206235 946758935 520487903 507659257 207591136 261145827 39480217 145974365 292587299 305878006 825792992 346944870 580521236 370324170 604645705 661160750 616098204 864542796 170775107 654045188 340666281 865601218 876742550 631222600 753462471 81433273 816831644 20743505 816714829 772553090 451057471 144267624 16326091 954389343 351702794 438720130 866507646 214131972 227977080 804236315 82408392 21478077 900044378 574626061 362625035 991573570 297569175 273618347 95238371 69628976 289925749 365519371 91256794 457401940 490420479 30912478 44868460 439843449 970516263 833837934 828331072 784670533 382200270 312024158 502147964 887250263 563575639 143338843 996759557 398878877 343379817 562980877 553216112 153867410 170539070 902774801 281168607 592620073 428254170 93510253 56879568 71681934 542703891 636138567 237189573 847474955 81364638 975254378 850367221 278385195 264224544 530074045 422636988 472135418 352922474 681726129 190016109 60396562 641417971 280815075 284823799 186337798 259619941 804115877 7286175 657687969 913222871 82880629 493579865 947527879 802760417 910293999 987506692 90020675 953844243 374643175 346403979 556041768 603580219 541166445 780115893 746445720 332493497 660209596 292332516 763888057 668262643 25584716 250014582 379818987 749938883 111338285 88952193 22026046 114113051 705200066 993622405 10586101 349706322 425397882 245666822 458460535 143031772 192097920 565778636 783517903 851151439 636838950 252169641 561213323 309766006 859703656 75418130 629008057 412111476 648355694 671297937 292238135 416478849 830679868 892864217 482141848 395134564 707867384 545835479 378705206 29430382 56472431 720495166 414660724 292746001 472400319 882991535 574265052 386238903 709033054 239887631 846019465 144487032 455229302 220006592 288662614 723250559 189869546 498672767 838712434 775806624 154652191 374323124 239757926 96243174 297846905 96863714 824594736 670315246 910769604 993166805 480686685 990873623 591176135 704849785 457638683 765737039 900928365 700500633 499380902 905028244 674218130 599860384 376333003 385645698 871648775 997882154 613231811 346737754 493995397 149298304 294331379 40742299 780549068 933105277 916681100 2639114 589287839 907588978 514129769 937990155 765525952 160708967 445779975 503476247 441437481 817736139 334237366 25472587 128529155 9612180 73076163 876010065 956822304 768529861 644979494 221331463 442872204 188806414 869051269 811691472 848078861 993475735 636772172 731521393 90467030 524524048 921083295 470622006 112732528 452261275 671111418 176620558 175382160 401996863 292553521 956291573 484362276 220851358 719179781 938982896 825186024 899189056 465611001 774516228 640538849 403416248 704998390 714052191 435578200 849367744 338469979 776771311 910161217 877567010 586230998 667570358 583455640 636983491 492618304 589563434 531097280 695308067 51247878 862045648 761159436 781459368 694719443 92613238 582023535 487460553 366726826 730029079 94877934 783133739 412038716 602328481 148068049 172903282 211400002 131613929 347364971 572831987 346577590 311006778 956318919 224185970 734727010 944855361 26203087 459247484 574084382 952097699 907840069 341780738 920625446 44263592 470250906 324017128 634790436 691290187 88085255 229474579 507467722 553227625 327052994 657485937 88909318 543530550 5544846 30876118 431952333 855387058 30105129 474592325 728442789 865697747 931253648 993240119 489203220 436692269 56997214 965096222 953100769 126678059 275016496 361740863 115889994 475035381 28079788 988762742 637101208 996250490 653145817 145111741 71866559 806026107 869241783 491652456 622745064 525871081 917249139 365408992 7388592 418887460 385307379 546703003 881328471 464789240 912531073 986369566 619323133 452227544 103433296 191457474 235747880 643663453 226431202 420883508 741923981 868972799 736192366 980141867 348547518 548313289 417746641 817289299 873213167 127700500 161747296 119114397 324608793 657595238 706812918 843629653 159271522 613851540 908428692 935879726 362325628 416476642 899022336 842209039 428649179 526867491 893742487 345421503 935391541 187663352 906230310 429860654 258235437 850981969 358721515 295655799 442408005 82138803 845887730 79792884 541661849 981550644 96980324 63100950 570961920 237002946 734536474 218888406 234043378 416154458 870733762 434602138 416425702 419575273 805711835 578239920 833377370 657611553 724896773 381290808 637865852 356993994 700197776 457161525 923466567 794488652 44987433 326304996 406769959 303342130 257073606 266131962 417136852 448334777 923863023 627998941 556850531 902841612 338421978 193854361 455291972 699787198 682359176 386827083 774369418 346317225 386440281 798920978 924821329 82299852 197961595 397977126 524801577 650583629 551241809 438404213 814251643 524995947 327599545 706429364 430851152 433623699 258522047 949067215 401431241 674971625 85481836 640474751 412545929 627499055 285940975 759923690 128293289 489655808 369777611 177046190 383696097 710555869 712689696 469712723 733553748 216679838 18611694 813876074 935209766 949331978 365967787 553689164 490024334 362582788 816109683 231445647 232494905 955924200 35548760 474315488 401554223 680166095 964513373 213811787 850583612 606714863 329762577 315703692 217505678 277633604 344602732 251835546 786288084 573965957 623931908 421098383 448736414 545858726 228452607 607920602 858999441 315002898 752602121 527991660 611645176 560033199 401407654 561665236 944612238 875530105 833578629 714671684 651511562 727279214 377479000 624092199 202359203 677313403 337115280 644870502 850166816 956177611 726671266 126822609 753115220 959789174 63191959 350145182 526162652 799681751 958280955 48095455 510521502 548491880 887534546 851273646 814644482 564303553 728505868 20710218 870039870 346734621 232542792 88578504 201387506 110004401 407457905 40577745 125908818 615278889 731430023 243783326 519510830 163843232 853387788 240463586 902223213 803922090 502054875 565900182 395101405 457098368 879724844 483825156 897884081 236814719 223353404 614741371 320788248 134761134 540748374 92697097 399750099 373190957 507851900 243644050 626523466 621043052 478228014 793819166 725632664 860155429 839418825 110678859 868762016 406155301 423142487 355846695 806178495 411637203 169215037 424118566 868036244 218130736 712143621 855593400 659818343 380424789 817464921 897742057 126659357 508441014 848462048 271952090 509560926 248593268 455545870 999488568 488636956 78880749 849473815 503617947 445197263 231029892 286708585 307740322 544862964 505270034 277019036 151299650 305196016 57235527 344157495 833002807 970019910 313858617 117024816 486101442 626424619 419660777 367284247 198534673 480187101 903795383 682365703 170971932 586932787 656289087 211482432 24988465 835126055 960772764 634859504 636869190 559108060 691025926 570280867 308452070 719907239 271484224 124888472 810113588 238974911 81347926 867057871 1451792 910473432 121748830 873399731 43383228 149569770 927764858 174421840 552220392 921503186 767958837 547726949 529053624 463878433 887098492 248348403 678407266 168373466 589590729 466720658 728261589 729274665 476629763 408343150 54246566 525445753 513159322 225057799 986949629 842706978 35485976 843018269 14110167 493621039 318572457 537821222 871751572 520346723 655606723 740042034 574207366 882900788 546255267 121146542 545989965 825389026 646116375 890491565 146257942 325763610 855934046 684806503 885393587 762696875 631859548 879577747 996332786 461585964 623451252 837260211 281206538 111394422 773605744 259169261 159071608 766339485 342026864 334795356 473681306 236244740 971489517 353009723 361440374 637996065 782657491 537374623 136814892 279802797 610822346 899943393 570382131 665647409 164009838 4589737 221311373 187928310 215891924 810611625 47327600 402963484 262832687 86293545 208321112 779877479 409310778 265042849 938029772 344380559 355092456 594889728 170392423 811223051 806286202 253916541 196658326 950080828 317577086 649169153 528275707 241132865 419290512 214597912 69529580 462903752 572102779 768789030 749087531 369651471 823974797 666157967 293109547 932369065 17086795 237874136 712838461 238700586 629285823 501815932 787631723 58566708 752637132 674590133 717291478 703961220 670598755 505236586 83041579 120617159 184970512 749473889 430946118 928842422 550714046 494126863 800844281 218377786 896214290 789813126 612730355 223688944 774623160 285862973 14030418 796382282 202235982 334396946 372054132 921719709 252290283 367370718 575801858 600565782 605327759 334618198 525654413 306999312 962992922 346378956 530337026 904431668 693527719 669999843 286203492 59652624 627002419 578978563 934817694 455577803 114815296 632281270 12463849 117933190 178429065 754557309 364344323 331240572 421121709 940299670 122342996 921205766 153637969 441757317 711951995 853432203 271390914 505356033 632417709 36813018 158553409 113511077 990257707 836331226 45988124 405541061 105606379 161984565 367179790 139048700 881047365 13160194 500597023 308084217 383201674 697348926 759662651 475916547 75203944 581625175 939745667 259011118 505334855 555289135 335584231 35855420 597498953 956960931 31729042 334536552 975980793 320615690 269184421 713490865 601503913 55301598 256565641 858393200 885591646 751866766 278615675 122927345 870711369 743103369 704803385 665459988 316124069 21323855 533915043 267129414 742663433 839800714 947097222 216888026 994904304 781863674 469018600 5022070 53043863 422416326 18247643 595264903 837694149 702876458 373607680 878511121 814410274 42626701 679732824 605824262 381453151 539639697 402973141 329930749 952573073 668727433 628106720 748195434 425495652 640856874 692692491 4972601 151108230 652580056 558454634 442228154 47233891 569999067 490761799 406530391 53464085 39794146 493290516 249244801 62408625 423915902 609732903 336838280 590841588 669642332 305601355 458067375 304913085 143172114 348598357 60570631 381464228 322054808 34432712 327115429 744966476 746404754 610371180 674612503 708190821 735618012 145991116 277995628 764899721 108598386 465474086 394594258 299373041 261872518 963937421 913694025 809882117 776178792 179302267 210218595 867991471 217538370 532869156 819492570 340304262 284482233 458353578 258190127 990976397 148348159 322782248 505541086 31525712 869258883 540478113 875845362 883487290 158018672 456771193 322937942 144213814 454961218 363115607 694963050 7979625 463134280 792648157 220270503 370859696 733007502 747960108 892942891 860035932 289581323 690955249 828319285 581505237 274729466 200934290 975360788 689548248 508619921 825876219 13354640 17733280 282903985 280169059 412603577 79864140 660301404 14566067 534967508 809120127 77834178 971234310 775524776 68720523 118020833 165542766 271308975 685346821 48558232 394166862 325876216 113260945 778089481 243433214 648443815 722422280 225086732 133282571 10576082 320503278 960010362 86833101 60643022 767155362 558442542 326299206 453317568 322689264 302412500 532338135 287399322 801163182 330678891 995914106 900978125 609547022 74464750 729022096 292567454 210678599 729750594 545701906 157602253 851672482 718809890 813906723 682893269 720388922 234963540 236015941 229484676 457195911 73049042 710818518 270825943 830894390 227092481 380752096 553444707 968374662 210373517 274995378 301440461 69092514 664708362 166091182 927464207 49109777 799894246 555321061 834327111 712961083 105374712 282935468 953705151 697701019 770403385 465483067 689562780 404479782 211116607 919202721 930551770 440073539 579793940 11087660 75764307 479891264 92292494 378346559 957373015 169962683 153959523 901899163 239280059 782575186 501088886 674886284 608023157 174905387 857877981 454720511 626760893 918500791 862529789 57709372 288151115 830247128 655311886 901833412 754266418 951536773 316131074 569684068 335998076 868309362 684061360 890103055 845229458 75872860 526802048 207355270 697092366 237708354 165032478 792285007 759820900 834985459 224789895 105985294 449360302 590216121 577801329 607458066 816999698 941538585 65253730 783375347 585275948 600342243 489488603 323111443 473836075 312720843 339256576 961273450 381685537 111479727 152465187 279311271 754506522 303315657 592435346 248210442 171023768 975947317 529512114 454677830 852203692 983937475 650406032 471645174 723588658 714244355 307833386 935496923 585485550 160390588 149508516 451947963 251784488 121382894 599603804 498709633 11468103 728258404 857486272 751648583 659241327 527240329 319536832 698861183 494697432 853971214 870234311 878027637 563607338 263619893 800232294 611590904 743841379 548706914 485481421 89254749 494787494 236129988 627689455 416153207 787994518 442279457 119205830 821123681 370157175 162999403 744693410 713089372 732483694 458114218 430807802 383459390 883454722 650582263 734005698 59886059 748579983 655619947 125243742 512552388 151845132 770053552 420595211 316127460 665965681 718864017 66180555 963917953 416609983 83346098 187338892 883968364 620199755 62357982 751324761 116415703 549761325 956027246 992896395 723534308 382240284 2638218 728257159 654498312 906816569 495490840 298504313 5504876 991323744 172410680 899640302 909922693 569559821 504853568 193361770 935105631 368374997 834349935 13007666 177901577 368075831 219463757 353693063 46609832 64660195 638744350 937146095 417675020 357688903 225580248 604762704 204292041 677409518 557989914 907748612 302531830 549685586 665879544 327095469 836399945 483489982 404185353 488961355 597527435 629265701 188461096 445454488 905478616 552936069 733223568 737695692 489459896 762763157 407766057 3118987 720230978 240175147 981179640 345922858 367140169 943448098 974473828 57362516 176942909 373365840 134562999 604703343 124347212 415618610 403256241 615483389 941818298 921716434 518211834 539888708 953852176 191126087 458782805 647335261 931435026 666353125 311681907 390015560 533095590 663416670 899258672 680829220 885352529 291064024 942531902 58084165 941893553 440826616 905552337 595871129 877253495 785124884 951850359 409643636 918716554 363459243 176866123 68546367 129269078 815020795 153856561 520446933 674289749 211029586 756146564 383766638 58659518 681962855 165443610 832965560 687417977 84077650 193967658 850585888 838416588 58085616 627400019 73934137 893364917 400601287 408838222 506718643 82909685 77533876 649641023 406080336 658055424 28448108 851391669 983698374 855632114 565521152 98521658 114265201 362249020 782206618 60303071 406379328 405045591 57563172 626300357 409185047 122723735 242214426 192579346 629333321 197778191 358396070 793001192 977116153 133879695 262362775 907364934 673119843 141581345 799262196 671667280 617221092 225988575 196478984 101161798 44481280 911996710 387843219 902612898 203256468 803503916 305691342 75734284 58357101 969380995 749978281 920450717 733137510 810914941 104124901 857726185 670994090 974030555 158709575 887242946 446806178 31008093 599105777 908740657 223548796 214223558 928123832 988044449 707426378 616656970 891564568 279893283 458667010 389003274 804392008 156845182 454403068 933295863 731972651 215937094 153844049 516367199 49229769 937263491 198367965 875541122 582805624 138283797 172041465 664870687 901190317 125921415 568173472 459859925 314501226 250077372 403068207 524574143 168236674 215943567 81443348 380321765 183884428 187451148 751714983 885710242 74707047 277859624 701387604 369041752 458578416 498045610 223460849 533644769 773808429 823018836 346847637 974148068 416046937 343006898 786344862 50144706 176751776 701231501 651131553 545310872 87776485 500199639 100782160 364579374 67055581 566633349 864328461 406078972 856046798 988343595 898344466 757656106 363975621 738699833 8973612 326486247 943509073 494047371 368287095 208015629 199462602 156112327 280813934 650228831 308121109 970799328 28542463 93813167 470993505 192568948 592586087 927664760 467873708 701490575 598741769 991074817 876937549 20615058 959353131 822678114 428609526 36882100 989270403 579890081 839168985 990300114 160911479 734688640 824321789 53033546 101177117 586964639 473479662 412825620 458872052 599685044 927828119 713222230 859155095 154576748 624371180 522292869 580884789 143516122 370754902 517632068 997678781 782865169 370417978 663018741 206143228 525321872 278369739 57008604 510440272 940622251 485489266 763478758 888296159 897200896 634829041 6623826 985777956 187887869 327723548 723469498 719446247 774088609 380371981 254556329 113927551 55156212 319920399 528543654 670785391 996115096 444375513 137906894 759661324 810873327 558939605 764871366 4741002 190202974 930916603 948974634 15754991 899426028 534988759 184639161 447296597 329965010 112093072 807398900 571981029 31433166 297623399 769977773 236011989 884060477 286394230 559669479 137540516 643722347 29861772 338295115 410930793 951345143 476463930 293183204 443295294 791322305 997014202 407905807 448933131 700613234 838471796 540289968 185323893 431636825 128567746 766154655 496110077 499330735 510969375 933413271 862757014 648711288 190039104 131581213 745638280 471961321 15489813 303231577 72072146 282177252 36981125 335580013 685382932 562155794 683965850 635365753 137621412 964027993 991510777 311136548 454451313 571897143 619796682 803122283 681761430 420477522 812256646 459017585 180498330 497901632 522092537 123983053 660716480 179406712 285811014 664650706 8522928 546162205 985423953 30497193 659953035 752200537 266631307 272343250 745160003 401280988 958428623 811301063 959400639 698990748 294294578 463138036 973033861 246646021 389002143 492962426 488239340 820090213 96935191 802201548 161042726 893160865 624740983 941320699 841160375 233472111 555312769 871066888 61404673 47401597 866389848 219703659 703750090 577630748 946147908 917820242 437456546 197688615 863038447 90638649 279039564 127910474 561025139 150444101 552469917 135529174 658326860 753237966 494632109 959638058 739835490 31349808 121828636 5469457 876253498 914188934 198879082 181697003 38873916 865149174 615648801 131970241 968228899 681901115 130190817 751999479 503627545 928291596 690780225 511755684 656758937 421104824 186622027 790742669 744861699 135040507 695042712 806043112 477734644 993592290 88893361 931340535 786565733 516085497 530917197 89753261 800703907 673822559 329253485 120697532 167504194 686323832 30950348 124326055 848752341 557725919 949134330 164948268 470138675 503714643 592760120 252871395 322499971 384978044 778323016 860007112 754122855 832144222 344027109 355460035 611966656 689794465 108003111 780289664 878966591 903981444 582498779 950809911 940756532 928309299 173935776 5340605 169077754 207271992 154576142 121610686 308362798 990848487 80405064 664167501 921330970 622403739 62671364 429787728 682289045 969866428 173213662 851244375 290450230 98959053 249065900 523159018 86547967 551978861 956809957 727870255 334375341 114413259 874940877 405533670 328011178 208256985 565256079 646080235 713859073 135200221 112470826 766920455 763362312 257171389 863873432 438171064 648719578 712767327 198579394 503398440 864907446 340370060 741351047 317850500 274516329 808828117 138144121 778039831 710155288 819559736 594121587 990955679 701515574 750576489 744889995 342751538 420399475 828068871 23841348 855977012 173751651 61638584 343710031 529742724 128898973 439165777 716581074 704708119 414268324 135948859 692016053 40565753 974063198 426420923 806317540 952890873 853583807 927629171 146501935 409813012 428311877 828937036 832774963 345926688 32812813 841180811 565895819 878752953 114035018 387851438 385909062 114185340 727047608 339468974 966477311 696208300 219394117 929629706 495965562 507209188 911423049 183284618 970088436 63114558 229544265 757750132 4773827 485995130 321137069 531622507 372271307 866054977 759824694 885665043 358964720 139938278 274634005 73487272 329551522 285393813 799628275 193574350 1535224 294543308 256692770 886492685 645259167 186161088 746891748 217110505 195379727 557055092 799709898 783335826 594583366 132504825 27579075 792249332 333429892 691246206 865790563 361366022 220188464 57711488 892302264 889178652 115273739 399153252 146815365 426508615 849157594 802706047 742393981 449037262 562755104 639796010 702329477 718302481 516361732 192268390 565334275 981615705 486601487 212871692 280661389 858576912 55274037 353951288 685614869 765036321 726972205 685617729 706506512 427270145 817656431 5144936 968413615 435192915 44551097 761016308 352502344 436103468 136683037 781519503 184738443 352998087 863100857 270351230 365749913 500167067 557116672 607362212 75556019 397081911 131382691 847889418 33368670 109609229 15356522 985305061 639493068 466658343 92550455 41689488 638413552 72361667 940434146 510419744 100480744 368554944 541413623 776704832 479311562 404025945 594510227 584467874 922299665 139558366 896113856 172754567 432199712 785131901 739376807 804178309 247122878 767671728 176478869 520579643 499965427 932080831 848842103 251125803 59614372 795247640 250543677 942551462 441184725 387160548 462203445 959527965 167257661 258530766 617001628 145338074 686717872 112624347 519285837 923769118 144065589 908729714 260776624 382018514 420365177 663687645 69850950 263547442 907532975 445545349 302651782 861525993 220191924 465944324 779730574 753445645 947118233 262215632 530595969 215210916 871645965 577681213 867711953 886428063 972061604 598295390 886768104 734395938 638481873 513158994 727784922 632613421 644246641 761755827 152578749 527915377 447577018 654346263 797832421 139905303 130816503 567933065 476036426 141724434 512470069 60001249 493865603 828379658 673095014 571548857 108669063 674038945 352302456 625975385 42080644 238412605 997063082 463381048 982927433 693402753 552532715 377993120 68510755 161191439 923332194 989784931 697105439 820136045 903896242 236054135 887923541 341294098 938346934 99073980 972561827 874102541 356215416 242990245 696819585 905318673 219327453 243367596 961398050 23685222 293280053 64012439 392808794 902875217 352994939 650418700 196292808 920093157 34248919 911128626 529684315 791754248 180131516 611631584 242344267 623347099 334985312 116721172 302711808 789836701 833447906 104124884 502030152 485465508 907545478 780381573 89472874 575404040 743575235 663396413 182884562 865787672 174299683 587241667 825775279 515879761 371367354 496595717 42095011 967025153 709632269 345701049 980690689 317855706 525796402 103875058 960772589 780638506 320706982 62893554 563205592 389904903 726019099 266843304 710524882 413535521 738073052 44784322 906676951 59676935 360057856 627392429 201769522 853955828 275939256 210294196 831678766 578567939 521130795 412636145 677127508 143023631 565142676 114897579 250946201 965760217 649537281 797391594 191579870 451122660 482493940 334527236 761960678 127480022 368742394 509073462 484898335 427130396 598882178 673737937 385262234 231218916 94905746 95183699 861444542 70446317 445871973 940920773 820598690 514622645 564107693 146316055 623910143 831953089 408600940 498896296 774641525 844009880 865814239 961356963 433661562 906499423 244886448 610767706 415469928 186655459 432133478 191946210 793926297 691985762 911381500 562311658 502043973 519056643 976305349 717978153 257902841 802777720 111831 990675366 368728636 73954303 180941768 150503268 554771020 137330428 246836889 894199309 824842208 997493978 473458031 674687119 790583675 719769120 353365739 534087820 929305403 193365510 439799726 755483587 766654199 392545408 751890683 587784315 420981459 988610626 360610256 769384573 598031888 50314312 321753753 141770392 503617628 607265226 822599227 462092565 800430317 648992426 602544375 187670624 219385137 341142298 376686770 669837747 258562975 60175768 22657090 542928917 450808840 281509825 617625577 74028457 518790513 284289335 908676915 418133446 323915014 104266919 677227648 132472293 680059386 551700957 154294399 108143984 332218263 681526947 119362521 351755678 389637381 96942584 845572130 704921104 970760555 2003051 715764635 434992118 686261974 290358301 228141900 467327207 315143255 511441855 845599855 194285666 732720057 336424526 742068709 940725623 902924945 338068400 873302824 589279778 655991342 915891372 147142150 78269325 563870795 527062548 393074665 27310895 890817947 684251241 946084191 721156100 839208412 794311077 982543855 714633539 709126325 49768818 434519319 457301208 696026169 580535810 640298952 677760989 544242999 923493651 274876388 105868396 956886270 637190173 807457457 763992119 187910633 130284193 829079972 84146678 424506709 83001307 674235392 694706052 640065787 971201535 262867331 48210671 116712694 977243741 493889387 427620880 290848556 799447448 136793792 578201053 353394163 309816024 425561832 683784744 726719927 197919288 631070885 353109227 270945299 715067625 108526280 457172070 100080968 642874602 753005688 828858761 242776968 85663613 991546569 937106374 106449177 431601652 679030732 607379261 381338092 296500369 338897880 232430304 987267921 902768482 234806531 335578770 877465770 359850976 820475313 693312326 80485876 50578226 377677771 67051029 378148331 127008977 265532984 826180709 383181760 883755181 331910099 61738667 440198448 445534006 147407494 750648806 249966528 932297389 398203952 900274396 106944034 572895635 905207019 608001729 792617158 958244857 928602712 243584353 987116174 948292528 280552813 99350394 209467361 892212744 540350171 25242515 11114591 494795519 602820905 229199720 580802947 289621697 882148307 793454657 346033353 506281908 344070638 384266272 879368282 265545952 625884819 441233249 502568932 12243505 808552042 269829592 14347313 342283226 639167068 538878196 218506902 916120007 96502622 591385308 864989078 864173768 46774761 550783283 799665594 609492076 196322178 997771275 879894681 81676976 50124471 658234343 965863808 797131014 556939445 658995308 326306557 30319042 154940874 996004373 66654402 153288961 488184008 972824161 820511565 120007721 539806063 362684982 771651320 463153895 579021239 578909239 511907303 528306364 739355205 286268549 862688093 947590088 320948742 197107250 743149102 145549015 681119453 574409338 405251476 181618863 38837881 615941521 473597108 301242533 957625282 98662087 764814026 776695420 417674450 738864020 256077053 978032178 752584635 720945239 737182577 952337803 308409647 833755469 439371279 667286379 933019711 488822452 872090839 13983637 554896499 205826606 877992427 61309062 713799098 416262097 159704428 779644282 572822866 497143795 953282549 976636269 544137407 256790972 913664912 589143168 302460017 71329735 623290177 246121512 807075222 357888010 914753645 887472650 182884635 610320870 927975207 93326026 411501074 434845550 561576013 982725474 745464089 330286372 35346272 441139642 689649121 851840441 331590990 253919622 389836235 176959983 255651453 108108227 45649693 972132571 114830488 551678577 428159768 442274026 192891125 856240736 531548182 744241296 789515388 543984382 157238312 928671460 564949890 919677749 874860978 927176900 706692572 866978854 923718059 697858365 384380874 641927180 68633465 360377148 437633144 891349015 251217209 289645165 12835578 43737932 449598848 693618520 351707749 118148127 540705409 552653561 274776751 672645463 508654528 768517199 792422761 160644663 135731843 186509025 66899976 930522207 542356072 980226203 20623963 113394226 211476892 724725644 331110412 589061523 862497784 347930749 803063019 958758395 146249265 965623565 611365052 794889478 563203162 120797378 209901742 615194937 938414593 304393683 88841672 773987421 85135327 245610729 131392221 544001974 390232955 151584952 107475760 803219043 289806681 647777665 220730158 279885468 933933048 846317422 755735461 173320988 726179029 109108130 457891949 169997194 816784729 52926917 123276629 849066032 839364088 660374370 118866127 130412672 564310950 893664473 128532685 434716550 631693332 748749446 30303455 189670853 531995914 532877864 704593826 471796014 181091055 818362539 203148286 898847398 806159949 363010505 538068897 90697923 679260298 955239666 774921138 380210446 491527769 141309605 500037445 357156754 236988077 168787642 459318966 637366372 313425052 997387731 755627490 268276212 594105538 478625090 4282039 851492793 372964613 977303440 856731372 654556115 629192510 130621289 823667248 212636000 723939713 115501263 446741185 345770926 708149700 731211059 254937989 701967893 104525931 393356531 28183189 294764039 943187314 463190352 521534441 404711104 80822821 336397755 560485104 5169515 573561182 859582561 476122934 499787393 736426149 799560275 939713734 8834625 338705231 111021427 773924898 411012367 700779765 27665234 389519924 440390041 423090509 511110960 383301802 939647695 663182588 574549990 665567714 13782307 994358514 511623942 783586047 451534673 174759961 756721818 475735626 521691983 561336430 234930031 754179310 164611440 547184592 254478071 922360661 217831721 597014052 242584948 588516109 272224522 330467251 153578009 297309569 509181825 276907254 530950844 289882413 624465627 920462693 525308112 817970581 654590771 225349409 57706879 799366361 320204907 541286209 269477087 201572465 632732272 696488171 172370537 377598577 777698159 68193423 892957356 869652731 222693846 642413187 48028125 903144892 384296215 399403743 666175630 173594735 894284347 299021993 486372459 529152185 514382382 977153394 955069489 129888819 284770476 992681798 779640828 500215637 976304489 992869540 534773233 734899058 500570079 131805365 108375733 766749212 112673672 992337246 509840523 742956978 939913667 242550894 746306535 265801296 30062246 11738184 284107169 468684362 464512298 125045748 327871923 119524576 306109041 534867460 480566231 754404159 799059740 583551922 540565988 815681365 399864947 948389168 915975697 586036793 790510683 4562976 892890889 545167631 347432891 25358553 306115413 280603370 6506522 535518380 273274133 126320483 638466505 306694910 390005895 652229542 796747985 211932903 161992691 220045646 578833039 456266130 884954548 334754851 748188868 311387515 433078628 461932668 837406222 204181889 282979772 712261723 89564614 266642411 51738600 625383412 761025512 789868730 178180387 654760673 287305391 201738058 287566100 598177015 240090294 748147458 181104255 3270657 730435744 584107468 283144028 318411452 168062474 7984222 43569671 413370606 644500730 342492420 133630368 999725134 449919252 869698234 608715596 717615697 491632778 916006071 83625712 176241179 979893558 680682543 894738986 77868768 496525213 586212204 121235573 763063175 28704620 890493346 989962305 49381591 370630112 922865080 252099891 902360476 360542396 707780000 261804159 540960806 330326227 973083338 50939056 351265527 831707361 827095147 525025421 688180107 224314870 873797981 308220699 403695522 910488331 562666870 715391127 759402976 31351594 5287172 61218284 800752301 271867049 538615800 859130944 4006223 587343084 426329460 557308523 489897717 319610916 58850838 304907204 501156750 985970343 999532122 386241962 467358386 77519446 357635541 752255692 344897196 90326290 931782699 285675420 717658718 475272946 294769835 457851904 192331392 602312103 264228983 714313036 508671742 451016617 883263891 686826050 517419393 362509760 819060812 241963133 528576046 762761121 15845569 993805714 936008425 918614161 198639335 489713385 823001336 722543320 826114342 597237649 247865614 14670890 705948682 169045798 968060540 69636113 700354535 841329622 646661953 428389808 653566125 65269283 895773951 845865366 123198446 114277370 548334434 864904612 211075131 326738282 536916032 862914615 977252017 211004871 998596513 106763745 767907247 47397577 621913495 635934442 822184446 333468927 288405618 830129860 414459618 61525436 867015791 466164162 178200583 962912577 85826579 788353986 438573767 243079085 375838018 483176428 488690948 109688202 862986915 557803800 48163400 586274274 277130642 540133753 928917230 734971227 563029745 504397536 909157825 80939523 178605236 961461393 968314451 40010929 725875020 6210806 994651413 248736233 960904779 840715042 720883784 152027872 584260338 44920614 353884762 539968976 818708004 869409753 653268037 782722307 886202587 227105078 621968929 26935830 795960444 630573199 49876467 458608234 747285988 153625373 18835339 990520504 994287270 177770659 544936320 696139435 661986520 499448457 144277293 538850993 601991689 228310353 929570500 54071307 804150395 628145652 5039851 835909667 760368743 752998238 699019415 125777077 60833260 556245163 635266140 410336941 71318655 551771120 518492937 616976225 14745012 942243254 237432367 981206562 166745182 257673027 622314928 870190943 6432061 118892103 192571365 667565921 755498853 42538028 487006381 15134155 828766680 423345191 490953940 548206038 798780270 616719415 182491452 477404088 209703645 783074637 922570121 293837746 92823497 64543241 95788802 615894341 328338419 73576493 46480295 457155157 314275285 399254337 561002616 145350323 130399182 847880221 155965367 768302805 446447163 613733238 34023983 165644576 213405661 3232679 646319397 114735551 969317934 395503937 23044838 231547142 296883685 653410254 958273831 426911807 85167509 366298924 579595980 215911160 780335994 316946761 220535511 96983033 750228934 600045155 369979092 317177903 615139316 61230110 824242828 680426810 600932544 63512366 715502073 666014999 412950756 150497068 715829265 712674292 953805365 911536139 694541275 82879915 288812357 18680228 332925127 804890866 293721597 966629078 7059286 952015363 242461019 278342617 790075510 233403659 736906015 692000419 971091701 116458294 910094118 334816301 304228091 725974677 72719170 124303489 715310852 373958936 21109706 438253038 742305087 902014653 627616040 501309875 987101697 923566783 599270646 848965574 108614850 402435663 875153479 846477021 207540848 271846168 407660140 853463288 663141135 611465887 287157808 220311216 818370755 634262347 939830045 564115309 579077978 389378047 104612700 163669821 241055061 319335169 792270530 108358624 312743941 636760726 238360479 688030568 812443026 237681932 884705300 701012383 583195079 953259137 115648590 838813616 859465475 509008495 491507942 55975899 878229721 478449951 289382535 347345618 773628646 461193489 251917956 464574089 316033974 757857064 268281425 899880036 423297858 738909177 593823686 986777930 324188488 989738045 159523876 559863069 211045518 52196876 597621314 663114654 970486995 5948152 860627046 916952600 125259458 611718894 426511907 405176437 248331296 56124672 639255380 170096219 131840451 567080032 824139634 307147919 430122583 750956277 912384536 501486648 98746366 513567971 916831582 316435116 731183209 876178326 578582269 498077985 260621103 303063065 817025870 477754861 470837800 982536191 192249504 961419532 438278625 675495520 803948290 593814173 20228634 905369368 198692638 312841559 340845193 129859687 886680683 492390522 48346795 970595898 842044523 229203885 948121093 572091799 779763233 936914208 220943208 660864733 500322870 757927077 204207822 1261061 732469159 738421230 876624771 65990058 681229460 264636490 558555905 520953364 337621020 163030249 108118459 142518466 604687751 84446541 110077860 990606150 481377462 408138945 721623356 976164406 309056299 61720498 336190551 105476657 241727700 212369022 649678422 809474 479877010 370330047 747931020 648174023 315009655 284435308 352990431 610000482 927940844 202200765 492325435 244662426 446743807 523262016 528046378 285812282 730470857 28356563 79539655 436290151 445747938 971512685 599705009 927560587 192703152 725184501 167526704 308264690 60889180 521213671 840180536 332029555 801888700 482347510 298471520 329744308 624906479 45120728 748844731 267683205 495464912 179687362 281439253 149044708 113286130 285897826 256367431 424324077 641834593 512787695 38780389 535598326 473640379 655338116 305257714 265272934 868982167 429097751 646271527 949100584 196622083 686761435 54381028 804503039 21267011 162956220 967022186 406505286 258325482 821610999 743637919 787069550 202005262 582023329 645411690 193092811 568153126 828783279 555589434 711759225 363787515 783800675 656542757 440540435 987426307 672021117 98241188 845801623 605432664 223596242 556297748 441865000 503374912 705717620 190764717 418611303 672352988 871587449 810105454 544124296 856337011 518041190 619654435 565202678 46362744 905948206 772258371 832584277 220704875 368748780 432330726 620101213 95052306 307507626 654681157 528542104 174870062 247147430 60037493 35658432 437213780 729293399 225810566 741861860 15757919 951942209 871836791 640208010 326064720 659089220 840117506 680229459 633507093 239365568 673750039 670996026 338217165 643621026 643140949 666554865 109345285 292648133 334787081 675605434 906773401 277418140 246593256 951609031 40778355 417934597 282975846 844040187 986833363 456193343 230476519 790104178 286052305 399698014 730776969 282874739 960392501 314664271 184558036 539250411 314469453 290168765 940505831 287925225 399689837 634863636 853988198 698083056 90074181 145217812 455023740 945741020 819950009 918423248 843669117 20196861 631194381 849624983 560754211 219763979 196493022 477304213 70069944 946491557 434239518 42531460 760454934 37757436 234361759 565741559 380700970 768682317 383836283 155566496 220275859 886066928 617836381 376103386 417203584 787450113 93832903 15936974 53051187 664648427 333167176 860084542 220319730 43972586 557468687 522557447 835965026 568396243 999104917 52443156 529802273 518479901 227157899 35828694 789224941 41966815 381131642 974341031 667167715 820216706 830351824 648001663 135156721 150839683 421763755 715808387 148572056 885235491 555842252 105806165 14604502 33787939 872336052 565771566 288093010 945596066 787309430 22262587 985583521 342026014 731082615 378045719 844956019 707459914 562000065 412664356 171668615 297130259 432683909 714201997 230538353 698778829 588364939 731859648 547146646 766254219 102879096 946267773 125522954 583309514 740203011 65328160 447878101 589532277 907536438 584153366 12912926 219681574 120045084 719997073 587402971 177562306 430916458 925053645 869731490 720492353 656920925 143691623 584162706 958673954 714048895 649912164 350307405 998110225 373742604 382622400 948061065 319164561 492447546 82632595 923834485 78938444 703229133 339473398 125592219 732343941 890196920 442578591 667295594 598340949 94138691 952707173 648609017 945894407 579227716 894409968 169243693 495042132 587374966 249100118 703616488 543489372 313861889 959165367 1462062 398450568 327110520 271899860 451797336 985774531 269481583 271113329 940204486 826444780 161670647 34295112 924360448 642660770 975537871 801428846 28065019 593622908 186147016 663151049 212806554 836865188 605714655 563805956 176471495 844724590 469797305 334832668 810097603 373740415 213754723 509340738 919038211 732394165 170220541 822889874 977747962 892106804 509248265 27042264 550206643 160880224 268402744 365641106 233448115 80052361 871178978 919437144 723200342 179796000 919637093 830537033 962918328 951211955 462330020 128515393 980016587 2524228 415048237 472467164 511620785 3195880 451369718 448289127 939712327 24700400 127503130 142977095 677471405 977121275 593220216 747218057 269583856 727468357 201243087 463498187 33994584 588375433 299730535 880188289 632036016 580224338 444574506 87742610 270272933 497479738 821896454 288468185 875730941 75247922 761862810 535879809 796044437 165266007 234577942 134080271 46332267 503187255 641335863 342610740 154871353 569164403 755781501 165308782 198724056 795713268 952525757 227044746 175179366 665750749 34020774 592731886 822290820 315394245 855728845 732157958 122091459 94584140 133467209 51590211 644649923 201887840 667813654 492285255 167635464 432513620 617876561 760558568 634428021 759571736 551970679 890501693 171815279 336009943 631694888 116444401 761008127 5080164 783726888 225416180 56929658 596167792 580604960 363775081 930748648 201105367 577155883 113666385 128273694 14938990 409143064 165871768 683604200 800240826 824213579 349445511 540942233 896970137 897752370 287591750 579934501 30990819 606702034 174635973 630911011 489487838 521358066 378077945 570661536 195815843 57393957 606955923 903219969 654951258 72330540 785133678 383062021 942762414 6115849 216230028 845082467 670943012 950788559 652556228 224567808 77612393 648945493 921499500 46766480 134311490 985137015 853350804 137439121 597652772 474641877 947979646 882260098 706734959 551323818 677517316 501116355 757664449 241296399 63232557 887572917 756827523 742751775 412247176 147848761 214593204 729572406 170517236 701444936 313656753 246392814 676139054 911792012 514409582 405897738 416068627 429505461 246465545 22414006 37701402 76531563 440848835 292988057 653484178 631098164 430856253 396188305 415258050 839536371 908111473 326874140 479384061 842738452 795103209 711326572 293512776 603929612 343757069 905757154 920982039 30273642 509645378 96432109 407791883 437346509 817168570 746470120 597491883 101907438 468173443 315620124 940197227 222045085 220210523 948622388 545348743 889742601 399683016 620869080 481026898 128918728 708900299 277735815 217011989 321052099 828329095 388266622 311933570 823056927 954502202 105151691 260755015 261000351 538515492 347778518 427130829 130226489 236803388 310662357 770024927 146313270 148394828 628731868 777732051 50750547 687372527 613036002 423474121 956340848 296133104 926496546 879662194 423568746 225786990 107369756 476281500 758229437 424354390 991884266 929758527 54118688 820124657 868849046 40850472 146274260 393431128 145997753 655973655 966749866 226033922 221705399 421329387 170210055 579369382 240219481 790538262 57324687 748655094 443757964 895029286 871583423 446211393 993260292 640011501 888882226 11364586 456114196 626791796 210399724 960550756 529476731 104960896 703333018 51316036 346121316 491439445 881431053 596073603 60469208 622662125 287579030 830770027 723330068 25961726 706411244 579752457 964943345 892941741 245251689 888974919 802332751 995166160 723380602 721143834 313836706 904907662 243421425 697065279 436496702 518840376 485509663 187518854 527710923 157529794 79688311 243673560 576395727 504918279 347832061 565269013 129541791 231808782 19557976 626268717 35305601 436177441 298798416 664341502 621844295 360723875 944323582 827317222 373227039 734325005 653539427 304588284 645980265 177589791 42101117 765616406 906124004 229381154 512597590 409838444 209033356 151829254 68285970 751659301 259229712 610253705 131653697 95839002 172185268 631132882 82598472 570003486 964585243 649436844 330384039 971918945 900018202 738930262 254872347 248404716 75335750 63728345 295178865 443065514 16303573 960709296 739573988 133128805 51823972 808083583 196278829 55914756 96050403 390543191 700530582 159306613 192768427 877503015 928955565 432652359 4259375 804453151 241960564 335562539 507720305 257837271 430667682 284903960 108431188 421944605 318145579 158403351 922937645 592802986 314410759 869441229 531082234 722982520 341767340 58518607 377525705 539926040 773151622 111018538 134011018 626828156 344142873 603881912 359317586 502407151 530818230 371629006 80816618 787975671 116172263 134603197 55411357 648110113 523188617 238676149 28564901 85641838 526770281 405477034 532145951 53382070 532205880 646227783 189261257 198862401 942384011 869251187 180041508 527013939 270733435 920382631 93441394 110618113 685946240 500640116 43776305 336459620 48532091 105765322 267650478 82677761 493273200 3387234 451662318 106281600 212228977 441038898 212201225 64655931 985420118 788029078 286589913 409504967 891352018 241091097 493076539 907772711 538547618 581312565 568263224 478498237 56381 850211547 4611669 827820949 839418773 424884963 211711035 426074735 762895907 418161246 44406978 454614691 386684366 294474289 639584384 909747892 550047789 47908198 149454547 773861092 18866167 87640503 338855142 904241124 491363786 254633325 300150563 543358566 31062236 628893714 850630805 596228596 287002786 819655054 362891040 586576300 823505560 803835877 935663317 652637580 186876161 469334768 393278530 676262693 944145280 129759274 824146017 344425379 431606937 197664141 674460635 413712149 112719080 672190121 655186953 343406858 356230833 526094381 523116462 225101040 143291258 447537708 250126060 561119711 749610733 695674258 532914253 528521958 677173761 661427707 711546367 370361237 615571926 836397540 315590919 773243195 675626659 4237840 214014722 44026986 499543789 619053840 637322366 131020830 316483501 469948505 916078217 814234174 796745785 54358716 101029469 296669236 930032953 412093744 73176072 883018113 56994577 971290583 442603930 581287901 468940950 959965294 422555940 289275856 932832212 113987641 869911550 165372837 732685220 997587248 767520505 854780158 47405986 438819866 481767657 172534166 456577578 417919102 355865603 259509735 822424391 58318214 812267834 672719567 629532288 18546814 55050489 106905850 380188175 655583778 508305385 693397734 308046301 777492797 487128361 10696400 688071007 676981032 366411578 324629970 891349767 454584693 759077980 428176623 307634404 175786587 54769671 862039605 390040797 742048459 902752230 446037750 426976853 513980853 944869010 415879261 833177249 26695736 474688952 498158374 953698332 360095247 940584649 524736296 191265417 339357483 685463129 955202227 287024761 722970197 581840622 579319400 453732100 832899073 724642563 394277924 697345702 75058168 402488130 770928237 689970322 891863978 333137084 543852331 559227571 450875215 548072319 167204733 558425409 935963356 819355854 673586817 853790480 959599668 82067718 934534394 21966913 340244138 158194354 30979687 390990557 399007120 865984569 278188608 455759157 988349227 536305578 505658633 258249736 493433565 483583235 354350123 278160229 294724962 271037586 650124966 895669905 702145190 961147477 182405169 545372762 714221908 783906651 661249225 622623417 414054041 557195055 971399306 666919223 514217112 207252910 92007305 673627690 92397836 144428039 133263362 646731165 545341941 603499456 314379070 267175048 764944412 2923642 512489421 295767728 880465656 225264169 71353502 179892192 963243518 213076882 401360316 25664137 409385539 277230161 530407450 452848208 334109233 114089905 895738634 390495945 760683285 344510120 823982423 781527617 437350511 620511435 990318201 707612072 987444766 469932107 86697275 507751753 465619557 908525459 19028947 449940877 152227415 93448113 197263693 622252323 430127564 23920972 551744178 546844247 306935648 580192230 609115774 938934736 297812463 524320597 801375720 104341079 723021740 147373057 4830999 882387080 402070040 327569363 398855589 674667016 271861461 176583685 538780087 283675816 760865207 628734934 877459784 232546526 769493605 753811397 348738489 914988015 682723823 413697940 508825773 155376070 291066626 802416170 947157768 496438736 713353351 159156096 853527162 327111375 60461746 724286157 320350241 182225163 795520807 438907212 773589469 822864629 533389876 393411960 611236906 979479597 667331498 572337113 587884004 781909603 465958204 153469630 417780079 475246168 195674531 49308173 752482021 160446737 323120318 426848224 244408913 865499248 732485060 20479958 41803322 975995968 559433963 53494090 780082941 598008988 308349031 52076059 635017883 148418125 39455355 149535530 172901763 701146958 577271972 826261839 339683600 80224199 284235675 377369046 295220582 269920728 197024887 867748449 140113116 135213257 542446610 157622183 184102321 629893714 473805455 60388895 221955808 121489065 178159765 988011396 668535972 355935006 882348745 466160809 792516661 811823863 671608195 513480133 477027106 174474143 448103948 334801708 611286626 367948568 881845739 527994134 717761262 224739564 935511410 910266814 657058049 511587362 383132531 85891656 170253908 921005968 965475081 88415193 628473538 60027927 516346705 711736482 487830305 584985371 590619158 622835905 410362851 914880188 841528550 439759624 618227208 501348395 127880041 656308387 358329353 476374720 317040239 214253300 781045077 769245693 955021230 487175554 950157346 362292114 885164567 370467954 375208946 391579496 887052135 577351920 519966093 627387587 911691760 35068193 752949308 595051434 501515879 640432359 387390130 702837933 815838887 628817727 736440507 904289267 924096000 125223319 188185562 270533601 385238237 313529185 558917113 710158856 572027513 678995580 13222969 219684916 850950413 497687507 382901409 906805606 563575118 793109378 660857339 259072433 626815550 73348192 256509368 859536216 511992540 213321174 491269690 166442726 808749144 433407813 718892824 722263683 22734138 5231946 191349267 653320233 952532125 824432395 988505836 870069520 884905651 496632079 233494011 2444360 44981870 499240818 824793044 11593653 52082299 932672690 273582640 790655525 357170779 199546454 484732534 376266574 370994243 816796505 754208109 258086037 468690330 751233111 222396408 514607562 788543091 526074503 353367046 856713268 740915984 55218002 618927635 15023921 20758100 54479057 601326287 950917995 9688414 440525614 46082874 785150953 501559313 732939196 368869382 409684179 690458553 841276007 703969290 247998558 706654003 148549078 774510911 937555456 328652751 9248993 314892981 589375368 269220567 482342542 83436620 804517041 457479924 471768343 379133005 973811291 553303715 370650732 858830022 752667460 785770331 937786258 308937818 779158484 682975059 173373254 807181036 203548649 114814690 604595276 964135439 739083623 24938031 789940600 753508116 685492874 751664790 438894721 397435053 121148585 562953150 409560820 660601859 312036053 244901862 67174794 56613203 397119479 161197056 746534501 660089971 696460320 483344669 675801939 447303673 551151186 947006387 689411289 391198590 351308786 521295427 691171454 555984301 461409871 934356818 755398826 298754129 945382337 806328831 807220216 840522501 422919251 627064336 386193086 994910702 656063794 341409274 490794239 381727522 697748033 991569868 922454542 936899056 7661842 104258664 267752090 894836014 899924124 742433528 106200955 556780357 15032945 774890331 214368294 821607346 18170504 778536953 739080323 894746021 535024911 118767233 617032670 617291295 805097025 685416652 808252452 525245449 447556130 200184289 331803180 894159361 142528550 56685033 750705184 860775495 45893155 622726008 661201603 779630329 322665123 276129494 726972068 822852975 244227198 535950506 868790700 540667847 53833937 529958772 557114687 87799694 462288360 394057917 903219819 280396448 143419079 104040100 271960105 584411279 918844471 295272374 153045796 597054925 72039570 285644726 549787718 256162955 33290077 242765624 328910942 302980839 87547883 942998937 900308286 69487168 12790107 260809878 764935580 735343958 587340130 269697353 38089662 406973207 658370563 695239154 224768219 51869461 449739373 302507802 232466808 246918547 300294513 881774219 362189973 21986155 169026600 798863209 528889943 229739887 258426179 951826227 24297005 464668853 18931133 981703911 332165421 173886203 101779900 724768152 27410955 508469938 731842904 684038666 66246841 113601876 76605818 647326984 567399160 430207488 696520964 848264911 220297195 465223378 46411416 709088645 190564767 715388097 616872008 452493437 743058884 585928537 115174732 229522116 973265997 253582479 427822782 862286338 948732635 242281717 326387500 579620830 507601063 483365050 74146906 851212561 897906202 293205866 609327081 759947237 782707959 327713001 118281645 609329882 837389454 293550933 120194491 824069129 228858944 68595983 560683248 301566111 238563330 606082281 572528833 354354604 627556626 897151272 501319141 809541812 9126164 406447783 524764275 210486734 867675325 700083083 404481417 463613336 570493208 317502845 842532931 120081578 615247474 733055126 901379907 610057907 876201857 433517036 103984499 160389379 416928805 519385670 638001239 284325425 918481057 989009225 461424274 785676086 9633774 882115345 429138879 302782023 988915887 349241248 821239413 548722772 885634388 95722988 695283352 320368317 685206112 938266585 416853815 376422560 329992162 45975460 790459515 15071689 391171749 261098762 527464685 5993924 502196095 327118024 336458540 268764378 806851024 324509040 854110982 15533704 346512969 863495843 787234536 15210751 373045115 784819340 202744907 103532945 728000055 432020970 487318167 280383131 789499307 792634023 575971400 148642998 908445041 680116598 104162578 809508455 694150144 216192017 681607203 421017403 260834450 501286402 53897634 764334042 196730325 367283107 39105647 218305129 131099729 941552372 296159268 854159933 692963976 954124993 349411076 941416571 150193438 321723209 365767082 379278778 762273269 613569436 414701101 576404279 663780215 195079827 943790953 651465977 170322305 511700421 225257252 478693125 974032135 706443608 823305813 113203931 528440166 198427534 892490077 600390630 613090310 831900145 143990964 100548133 332586774 256853369 577773751 869513440 359121381 281474349 525323289 427002195 761906152 24070571 585858525 563071671 470814602 943666580 310683979 455295820 345610029 169448072 995566133 454863136 557855297 551066073 291996856 253386958 145240024 474003452 517466426 472882437 267588985 725495117 223067153 15101373 896541133 761705399 738237297 514430710 758142017 618388824 979861979 90410243 12144316 406117052 532840572 28516227 973924952 896114207 590663779 800850669 354294778 232941876 195424395 399410775 259427798 439157406 28505951 967189146 974117658 342157421 861706760 676303247 436521533 594012126 929883288 574230126 356615751 810261213 900403317 808790141 457088796 917917330 228087675 3335175 299692286 379758256 405685760 638747410 704377662 323117197 784789052 469412962 834444321 527593259 862939994 932526430 482881479 906839738 886432645 569461196 586577386 669770406 806870065 280851827 286879950 26480325 991387567 9747886 738709225 606864329 929471123 503755381 72393640 815841905 364234000 771427820 967198806 463150199 363219372 968461926 937266355 750132751 239626989 62779774 479584470 279317103 117731330 660774701 40089722 292615315 699906919 529859159 828476939 592139872 324665503 68849895 791196387 401544239 834817093 91668971 934103279 326429169 333735989 219276688 882794996 156492427 524947107 597284102 1221018 792574990 923166421 481128718 586941759 251674142 397861907 374495905 241695265 540825055 890512625 754766044 271690038 870461682 530367890 663101462 814522844 226184886 162122584 49172394 440057498 160392928 3942484 508664652 345213287 29756233 742179392 123235398 542633948 17749617 554138596 322852860 659933926 880524603 657467525 159875898 712712864 576400696 465809958 81589334 240002769 705800108 666949102 55501109 928616459 674921664 517400392 750623278 279460862 149046555 793018688 591142127 344104672 323486269 471301219 738596497 327774898 393390904 194379145 663649539 664574600 522913497 938146556 845891607 390231174 721624182 166994302 713300777 815534784 676144865 969678590 39358366 39183885 109004343 109043056 3807164 345745760 163986734 749242616 926783361 915073267 252904934 238110448 581608837 187476641 986464405 298332700 719004914 99645990 12483640 170965445 230254200 549977775 375727808 526449231 563362177 346798664 804900800 923378069 137051903 29832888 2060883 743688101 981696814 736423551 367707218 389548791 444526262 448086003 632670432 797780559 192967812 125207335 324260807 287765970 905382590 173482804 47533163 975633529 994190037 726642019 912153021 654400378 69397684 52534594 953290525 549088375 330917665 715292245 380059814 573533687 563991090 190145008 975204458 7496203 862936893 753028408 203057051 448804142 279788824 52759271 692201701 197637261 147778099 861145755 645342697 517703584 425737195 636249476 334821039 251681952 424592600 59776836 402897653 323045953 333250745 833221366 75211155 314337727 696348840 689984879 603460912 675961033 494118267 111086231 382450183 522375597 169497797 404098353 729836397 109925755 305266528 953013939 648582258 179111482 411957200 592081392 196592285 715726964 94643232 403531762 735181802 336659034 648584113 962384763 463019903 650726177 170774977 522333730 643284607 631256273 487843348 176837056 431180930 468399793 454883798 155804601 603203504 891008859 138830087 726997016 106836878 417380028 378488996 722818852 714953007 146624034 851139523 202247495 905522885 687992159 776508587 654776406 532101394 740973426 435958957 207610326 472084584 668224297 883762207 729524704 196053708 213746033 710725616 185899446 517274672 456017942 36682147 959816006 431372720 599260208 384412371 497643781 568037342 337681015 961956288 108105916 358667477 505596327 714617126 646060044 336525257 992071627 896743487 261423578 691297283 818109140 497663804 248278477 755018721 916994645 771022590 466492785 658586648 906075459 462184825 13098832 12942598 980828509 528575822 374587186 378699620 943340708 335720363 814359429 248080766 539442606 569022054 949915469 503838783 162764424 416597086 188534642 505404012 810534413 84832195 950793818 228916076 465562081 236311596 328605143 85639970 958533469 572726883 685918145 14290162 922600074 707368135 52058072 875698234 665050465 879010543 55783925 826455369 752249837 464888071 341483371 1861354 208077592 433452729 690926053 776061184 104301314 859108366 444300061 352291064 141899977 534295374 486846304 920629030 456090950 431470000 374325704 852698278 90733384 946540763 711746890 298753706 468759646 657867324 356609565 893033575 43814698 443913673 656632562 965208251 924752398 221238836 67137702 49380783 108549550 957199252 808059994 907854957 738407912 126502005 754476100 262825319 431431725 424906822 665378211 206265101 884876699 55253427 159715427 534011087 668338530 681161318 177618089 632135425 42179508 761441144 550156871 933901309 755464408 421952630 411026538 119054361 408390408 703594409 600267757 223186840 856054850 528383081 918747850 818869589 935262488 678146271 195348266 851569587 338619311 604028382 434927515 820213931 918819258 619748939 308791062 235220429 380717780 189794691 55567581 300720956 404444284 333529019 419475936 645254879 273288300 553704097 174338968 970431913 200422711 356816899 13851586 425961101 317466093 374844324 526525921 162376123 314847488 17595684 551610549 997327611 121297306 909841926 28132845 406930195 103145604 127040415 776380022 493917891 38374804 627429902 625935492 611526028 51907623 613008001 962455777 991168316 94656053 676346251 601128353 539962955 90679731 414493309 970518036 90284165 726193187 428206008 325997394 904987328 616778959 449794468 297921984 252012837 822377717 85893682 481063427 895659656 746958752 584042070 430637691 677980106 96174187 471413772 711393524 851848161 892063273 760789201 180118843 736586555 333259034 801075991 793616542 239001368 393975316 754029373 233500947 402198730 127757041 724837034 979190005 236923597 668676919 604267416 808432001 628388616 985124271 20735895 279823350 350302996 749611092 348950019 552106383 142403297 293086261 512078728 525959495 765409111 461437996 743534677 963416718 261868010 907527708 810016482 262704003 935516106 849867093 93046936 709771494 730741315 888916787 576790015 56466722 494955386 129971277 810705909 794611653 936928006 873286383 46363345 412623740 890738655 31220226 752931632 760463349 458464022 978696736 647275784 543516221 75815906 23491925 802762884 68592901 857337603 511954125 176989708 477469617 178443075 899348582 62157878 533114785 765548335 429255488 320844707 104401946 938891087 779069168 402337648 545157736 602164376 629656447 895675374 348217218 965145172 945182016 128375991 994119736 107829590 859677473 24872098 251771496 639368836 785019005 89364253 296206168 633367984 834341266 659481444 351665095 556931357 872327904 110750127 732643533 970703156 755827225 62148373 276864389 910096459 802561869 197225070 718231541 209380676 475657312 963146224 320316975 388137018 19931371 513512980 586775364 995568919 650384185 83682973 589193722 481931495 655106879 798134503 376398444 166081753 212980152 520035398 564888626 894635817 905658813 611816920 360945968 773332668 174614798 928501149 229246701 957408133 242431590 677138405 347522210 523206641 494590406 632408723 410441470 563887041 972431688 524628373 690301903 512639390 693125465 801799070 757705240 582115560 4622079 665428522 974259485 143383928 853788453 732689210 76873140 754401459 433140677 647493667 150184140 247069273 752168252 230299813 568281151 926936628 214183168 182766523 294699780 312645948 410136707 654344642 267503541 210640802 172690004 193026872 447461619 257959600 326048747 259099283 242419066 970572588 533243889 61810767 362383099 832583641 347159454 776406736 330321363 725637942 634035580 294423064 735946765 36511631 426576014 278596279 488571947 994675644 477754742 188292472 519935452 111727369 502720886 948836767 390446582 102151335 344023874 809321432 31391908 187223231 888873558 187819596 560514902 186006121 165757818 679863492 775685672 240573562 588500660 295658056 501483749 169726001 868337775 460982943 644999887 812500605 145723568 505122313 59513126 471574365 71576225 622090249 420816314 675071893 189889276 170141752 793046498 705725246 639745636 795075560 666340317 76607803 761643470 251736066 670818571 805979294 678346695 534599840 780338774 74307561 435678201 399396231 820283942 3881655 725096398 376954197 718346564 447316716 210027179 523150163 154645664 753541772 472077148 250566950 940982647 288305228 598494404 359613740 63203653 782250191 975586095 912004510 291453566 769979774 985128202 225666387 76161084 446604175 905285077 808897929 850238328 652580125 970678240 823378949 336268949 800726976 672403074 918096001 817353924 578961743 778934741 390783067 274905628 850667462 255791181 374796207 983606786 410626512 133120350 747687046 476544491 736465441 571603557 227977526 689106260 960501244 371701529 894033084 552482851 238670533 712309249 43948422 903990391 250634686 374490359 218255220 890729473 907075923 711645863 9905765 540754096 828281208 202415256 639407547 841271101 42642484 220824712 236125935 531371737 191215938 506617139 307123881 233962255 15912196 720329171 444322028 227818064 198976244 390302333 42275085 235323121 934856198 408954528 245300516 748577384 794603705 544283617 106170027 405281435 33383013 23149465 168234214 443293944 896974298 884394975 791824957 184277356 184772964 80387474 473253103 935975465 236505316 953028172 18333960 568368710 329368235 800476273 526059805 378076931 636367318 481423521 203025137 219341266 179452886 716885815 338355372 515408182 303994699 280886013 525780540 259577064 552927477 889005084 281383034 93816481 108959340 893618715 919641531 535230770 962079802 994106634 783319255 552277522 706353600 138411639 623656515 141579154 75006204 209488384 677202687 480086501 288970390 856468335 816206825 114393835 585569415 555659235 963581191 370166783 4738244 124372735 297737271 658426454 352389168 774020563 630027797 903623520 67839630 642997031 910085436 400242385 970630071 328162956 571549131 984998366 631265783 129184010 824702700 768906844 432230874 323920298 198457161 799745226 805542789 588420617 301373394 941692083 318141650 503206197 291721122 736726943 746619217 471816426 372077909 762872070 779130927 237653288 905356289 939116569 373484448 531895047 782672907 960089963 290914575 435423226 917636485 583162094 8360560 517138997 956434903 557674332 596775743 782966729 839279959 801599933 637429001 780557210 670099526 215321795 158123909 694368197 962088220 108619016 47227900 555986531 659069511 709146430 677623745 158836891 750555300 524483137 742827317 395311223 592403321 432594798 194451138 970887464 923525919 648317457 231444409 167657486 856798383 104570465 441378338 334868277 769600119 895779833 456717117 440979283 390066319 750735013 17294750 733621544 426442957 794072724 466497972 284115708 791734384 398663093 199138235 822132535 637393764 732948560 501805788 801138204 431070842 900439736 100319190 613169147 754638188 525187014 654009432 109437697 788617335 684539379 108854119 79088275 479032700 833379581 655539267 192218937 598554501 655159270 333718374 646719903 51464497 498039558 591992237 934573215 145717163 710608055 779045884 282378766 201568158 796621969 485917074 187985140 149164923 594427908 598694074 172044194 396089111 137014125 689031298 583893166 244261092 525299599 406968817 241870792 571241044 169722371 561585101 275448233 48234388 932194772 395345655 708487356 776418669 565069151 539360489 230921207 231114622 20160279 317122687 346354657 776535103 162347937 272272760 747470510 281867712 433385963 229287635 74342766 130669770 200960274 360686862 140774138 250607272 831362198 32560312 235675871 335603682 259167015 696115822 198871501 762537237 124437982 977058675 294366389 589439961 40109499 62992884 4598086 133514495 981826958 742255454 6442704 437569254 369321262 974235335 771672605 841311850 661243115 991663995 46101160 304087140 486365555 237668453 162082764 717896808 994074085 756100279 712283307 941302009 927260855 502665945 552682952 343228174 294700662 695347899 347610590 428906703 816152806 635811245 573653165 123539399 815269983 149306858 526015800 495312665 432850711 496988915 914283996 18863474 161033035 816296859 818634801 52438188 897310673 677419636 240846533 204157656 92828293 400229453 222723955 889348795 656500380 472172390 391606024 665711895 153076976 989449695 304629047 572839024 601284120 815867895 388009074 980289308 413686862 582873698 872591072 394944101 453229369 482409097 443007617 433453874 130857559 718168522 494069573 176502461 734483646 585958685 498333545 841493213 725961908 382562923 405800016 995228652 143195294 211746600 217170308 917976261 224362460 525078077 590311947 9674831 930304636 591849488 638393474 863399905 960562000 663032834 344297508 639221767 555019143 188562965 81332060 86018933 37015066 243943459 539663954 118332803 721022659 962911803 518436941 272397049 98076491 902794691 653541915 581679599 907780982 658452379 163040242 349031598 4600126 792180305 901598478 870330296 571508962 865648353 194839369 645288288 732604534 388874636 71009281 891041334 163036637 239823255 27102622 542418415 849615689 548311357 731523215 806086708 287213283 851892366 886807426 758619799 317637013 433431422 937769643 127525157 843954302 495717730 980202298 695848925 882654798 238590912 758936925 632977174 12679506 19051355 455968546 192858598 894170145 505297021 735906960 610256941 979743907 787536367 15017000 343410228 549646897 985373629 185734119 505017788 599785749 992202459 531634158 785499586 623128453 641772079 687565443 956153783 196788440 351491936 573490486 785786788 445691072 4621185 873946732 549061517 628036849 138938122 468995174 554357119 477398452 108233960 202365955 58520641 716405607 765949541 676515103 386405448 190377434 215087834 746702249 972732773 713932944 654129296 654896167 96420546 756592605 304913352 420505404 354432124 952870046 448989358 945110622 393224314 897806110 716825591 418344233 843093497 473841854 655805262 456820139 104188970 156566401 867032767 580383287 278387535 134905597 209230744 424730367 800595388 171270456 209102473 319582175 888066471 937555337 109971608 424945652 216141963 300157700 814244354 992731858 602141571 172542531 194380935 438404839 623482726 408315735 743753970 491675491 419903683 491708533 718253252 521030229 226245387 973327296 383559643 789992975 440699699 264910990 201129777 828397334 286448932 202197385 838942138 157740990 662761510 198227914 137178623 113605723 483890511 775790197 858725327 256604399 635243438 19017415 258023761 620245553 543793371 150748640 269294090 131331559 863825338 874779810 439210366 391544202 959457490 553068209 64006145 469563121 310153462 339578005 144747307 92795310 390546267 191968797 709134615 350955978 859889266 288118388 450255008 599415150 389761491 660864628 310463486 907883424 909481299 774550639 989339881 416178407 652004680 152596180 842735256 169915828 468470297 464881270 181576851 927300711 162126686 951277299 67696156 443367690 415584988 415698607 908807850 215304013 737157753 897073202 992795099 225032212 348072453 122059289 876395865 660339897 142052928 512266012 293023710 522005900 558365890 415548288 955486418 345112116 659724438 739195708 199072738 374506114 821088162 809465277 117199770 520012161 785048391 849669004 255901762 340913087 183207879 758840706 355983856 322094304 144533431 713717192 782851056 136640029 188160601 406798297 282726325 543198812 906040889 396321275 407886326 288266115 245706572 760692560 494753835 683635041 90706243 226820006 309964900 198516425 175030618 224826418 739969105 984953859 571023137 25984799 613260699 768426581 804470078 594299645 856581920 117646914 37831019 815500543 342628829 803045991 424786560 837922875 272947894 890381614 718750076 195403280 966100241 900298527 881311244 191634145 253596848 956525030 236725111 908302418 408158267 25116238 754495330 828482775 341733179 128800282 123418409 797208221 856691621 700292929 95874481 821501562 793694785 658871185 402905635 162428726 934324768 566843878 284071244 325571985 354407217 87912506 990357816 757106822 396489882 493679607 21752634 763112804 123602377 573726536 936773244 962373633 52667053 570256354 537093049 479886108 299855461 80768557 225556788 79509202 578997526 101084138 657529622 921048663 146312082 818282088 994236032 403944574 453206822 101367415 345353548 773468213 909455408 890169021 249652833 818059513 593219909 307874186 741951515 717141060 455119464 329593805 486253810 403819000 242553365 125070867 334970637 561321792 689662561 83120038 430266615 202033369 651733624 383915517 376898116 933205041 338342128 583185728 331941494 70401677 133020931 778765950 651860644 191578646 128676239 93716353 462008432 762961771 224551777 679341213 308563494 531550279 793007167 616317752 170699182 874911339 547258017 638467005 87499147 444903162 422007864 559124325 767254702 663550652 449494721 740315589 658027784 564355320 509095361 271088973 514207963 126701753 435885961 116646598 50638716 205111681 347503102 997210738 748141273 478029450 14297226 604863827 879035003 538575527 793720061 902165786 75158450 953039855 975198164 307504605 873667741 191006295 570331676 810268911 15081567 237862042 847797815 645819201 866365000 103602149 423291696 190619653 293242534 860243831 314173035 693398214 989026369 311113524 510296775 960148869 225008972 870445507 54246479 453200138 985969533 337139012 1826565 469854406 234787984 216569615 997451486 484667617 481789887 261105507 891391010 540312229 808276919 318315910 45284658 690619109 328079550 947155906 933397657 666538921 411841352 123510175 317296916 91319784 462745013 975084693 450323178 809771988 697147662 973237794 398677471 659908201 809921269 702011716 483951643 448622658 403627716 114136288 523541429 674566847 779316812 948984785 280384995 950957769 51521924 560521461 123127247 656123538 478779603 343289687 482524892 883228771 990841863 93361566 734944516 679120180 28854850 532983620 169003732 561622784 362314412 633748510 692271962 529960653 291586828 97617051 199349028 743088157 312541673 191380007 35796453 534271104 475491419 275107681 661872069 178479907 441791757 197271016 621593565 119319757 431890855 397289331 698647290 142836377 495707319 698214997 440404933 398580363 275728785 622291006 403652676 328135252 103418343 396421177 366028381 13338979 44281925 939453845 341702994 502403502 618632219 869998436 176130864 527772600 123689224 985510779 30722199 378765167 145810685 837286692 241589961 236985747 233827143 883226489 576525877 212678302 517346766 690061899 563233407 409880976 828224663 159320657 308136306 416754967 540229455 987254259 711846270 64543499 356118829 222839337 536505310 293514701 394795098 153580539 857937371 542277168 923627786 452705388 773172734 58510593 607055682 5874093 951514587 881250145 993885835 447742900 908589337 323097919 311871301 217342416 729462582 347475961 434131153 78492189 18160855 706438897 558138633 340766385 590425022 118028283 532182172 882322694 130288886 902946296 777520789 998661863 520215305 668961002 720374993 519679328 971523116 651425738 363966296 902488837 554066529 540535898 786932705 494763392 464347492 637970588 855066135 550669976 585199460 402802791 728830833 494718207 576232256 465054369 477196037 241605099 283721646 874010708 344660462 892379335 625689626 608653210 140580666 141006428 795904160 586910490 340023373 931488735 99824041 283308226 833572430 387700929 86696478 838966255 406049453 464897383 577600033 797920786 300409730 833583409 787871881 253767372 850956926 109436999 884645152 684959666 299089182 67742001 954771975 540641650 236881243 307291415 422638321 545641328 355006975 202890702 623342949 767143454 576923136 234441803 172703200 432558943 112920920 419073734 476889185 991120545 413663988 801901545 28714104 669130541 133372573 362266491 396771029 301945991 846245660 355922549 655236211 950225216 112910048 140624865 670791695 648747657 464641020 938205475 719767434 108365781 442915265 336247086 651292308 530763879 188572064 630305524 181814204 53177766 619171820 658613970 174284741 711435773 255015077 506299198 448755839 548917186 99553045 493635556 179897115 469172652 457658264 535758446 464603224 871939537 390479123 86310738 369447715 171543353 266074137 232612082 241196411 153500288 447100943 325182397 157672113 591048878 616631924 976287091 253855526 937821134 685921382 946115726 735960840 626278772 922903778 533176043 58380866 552377843 473537324 835909091 304993274 586092447 381003060 693379266 308800541 958844076 638495709 659477170 334099071 407778885 308496218 430091412 10086452 961256903 613638721 829473694 841813912 314193032 247107682 885077291 995509071 623641025 824563977 594250994 146956791 994211610 882034331 980975280 754764215 905562402 281300617 902791470 701945324 124291988 852583519 494742017 302641154 666446304 865531382 385222260 948911792 654316742 541136402 512779179 648334382 597405791 191444443 580669172 416788650 292658392 871398534 648590774 431482752 150724873 138511377 721282692 181148065 106065495 149640483 351323590 926735178 886074773 16488425 712711401 582325816 826971974 315122893 4299619 658728868 598601937 690570278 805931274 16591905 262457584 46727252 336578255 649886051 482603960 172048848 858624109 912572595 173164034 379050930 908495809 25148744 52883384 391613378 358138643 946712968 598182482 395458559 112370065 499556454 990300636 833961541 589225485 123943700 30668684 880147916 344977388 262863664 486103717 110648540 131850841 793641386 346055797 505866899 121258256 433579098 154543392 608875606 435919639 798641303 743335909 81531800 560530586 700483081 586689392 485828382 455823011 847594792 89274946 740097658 525774729 133390790 378728721 470724031 792603795 758906379 222858959 284748732 634415170 581204874 615950011 651147926 33864811 714736156 561724205 916407636 792414903 975586108 613157961 704423186 54253151 103377632 556281267 552769553 307021611 749264950 65731908 364643509 232483047 784769091 600017222 587949806 37648346 731767968 536295688 190864757 330842999 878703577 582671088 943645650 744541662 249039110 269075582 414436 692201010 93526295 540199871 204742007 434103369 104432208 205632690 703511761 341170970 953639993 529226117 267514945 109099349 559271056 671582560 422777213 406209448 684230492 504233353 803094810 210327432 820530248 473520942 916846410 211775042 692774159 540189228 173781668 613863905 833765343 920592059 104841745 612820025 222793158 159597727 427046247 29823557 599566610 320708101 552697952 246666811 639438971 550388656 56922732 165078509 667456204 470926134 858599681 800334217 98557438 179098094 363041729 155432121 838029494 399333328 652334855 371633831 228305592 619079657 676872427 368782114 249818061 847961269 383733490 64028687 192078169 960320898 662806630 460288131 191848587 983575752 202303379 781346058 900917943 221208784 802164728 111942155 372438571 806237236 317507661 155779781 156336691 498231586 598729342 958476245 9233335 137572863 550817539 148361403 843284294 487962063 492755966 324901097 557997183 990876109 898894344 904000952 820243550 633176367 220494718 618350979 741649179 574018236 109369989 337096898 649792564 455849664 962004071 53260950 31514860 934482121 864051624 978330005 157088669 253842394 711145511 193315235 339250979 556001490 325499761 519859293 119856639 245301032 984135151 20822781 672565880 662612614 868073023 995568883 365784028 388344872 851966957 73934103 3532297 741631697 758590527 728791243 341084156 214484683 797455858 194638530 694719726 373006607 424734161 657282478 379614849 300234613 925050421 204239914 320276723 833489296 336824104 300782065 832110301 261646017 793279553 862053390 200556877 413233990 651531397 703468398 425208688 161752828 374496452 917171953 861555993 47802750 825047798 102569357 86738265 616879885 812265848 24907731 595085794 117016169 766569788 649856513 870618804 415898676 191017252 93475645 437026615 888059243 963148092 352829350 18024752 344596722 396815083 82963291 679106856 119943630 930923179 418954835 966920431 409853484 799157211 702924438 714642485 376613761 869587070 796973838 604655774 260720333 594708234 141951341 709947567 663438889 636196045 752822536 503652682 732214539 578847901 231521063 793792918 433550909 894404550 685824635 940100406 277257230 713722735 937460550 956302184 137582444 362607699 980592159 111104387 237910118 799015168 704419138 285796934 918876050 719641878 441238080 30160335 204544511 612834912 758475140 537198419 177374492 715463912 191150264 786373533 106844865 752872831 578840554 876277476 276481577 299775847 573539293 265129443 129952243 787980824 919217809 293441231 727871698 852336393 749116288 478430704 602831292 702314881 778803386 161939932 260706243 201361778 121673900 857520605 179167208 87205203 48167594 565485918 154247399 461151708 778548303 788615294 202009910 234223064 473484390 494149590 603110897 823627842 563711044 556807600 113406714 518197564 587140994 894953040 70654131 301827582 581956160 141274630 291338979 263038234 941524118 96812121 954816778 343253689 734640647 800112482 781364956 892160114 435444078 132476024 963299775 623037272 65192032 65969960 758875002 857923129 80647582 87052558 625412951 616517049 985735083 116439810 552771883 356857011 416947346 105786763 752834729 619665370 718550273 737827937 63390427 580510722 71339676 671852632 371527591 939084649 998298960 244023599 254334254 722212973 813831345 603860018 66798775 91220160 472661289 424612797 100410246 267182196 520177196 132378793 598132117 654406813 811789457 491835043 278532127 222707119 364054210 118774663 299933980 473671493 899762391 607075283 325986349 983398452 597073999 330212539 59908748 859302631 729307346 754381215 514116202 255270570 570865811 496076684 419245280 783511378 231451063 30892695 282830761 228625426 289090288 249716288 361101028 689769506 636897983 316175969 650375012 482023430 843115913 430224982 804438036 661179643 492897500 35380698 861362423 632302787 555053262 486498733 611321918 212636605 462154696 93922327 626334620 337272442 254242032 806727327 417216849 96794805 498664087 352431649 153773011 892308920 968299789 532940743 405057378 42640429 510676267 514000717 552819104 82271351 473812361 836682040 304040780 172392296 932289880 220862596 237104925 151423718 629593559 385570175 60243284 669151004 971635133 920916672 972668588 343900117 347496137 343859364 987526450 425829442 544270190 839882519 83997216 898905844 319726967 460982413 68503213 568772879 957888508 695027479 328545915 89226706 748956849 901595488 987702732 776438666 49605775 690630941 635974753 55561784 871615926 680001497 850276369 357035184 299837197 86379081 405066039 311445294 956011376 861678724 892682144 95881116 508687073 597936422 662085538 697434899 233280358 77188205 107607367 171306928 59466400 69023555 206989198 428644387 404879781 175098929 914166056 999386886 631155389 825121743 659435573 211379294 247916450 919093074 932279436 48506479 549180444 494807205 709435331 694031310 345579540 168836238 941325272 343100734 33580871 193331567 72461182 295823954 536806710 161916655 510415102 690241670 886073199 701859879 720934926 248103204 735330113 542288640 619603023 187543436 636518683 159689191 298241603 134790842 727337189 945699753 263848227 39435770 674269933 135193948 64070028 564529304 938376304 927037196 673689264 68675429 949910181 798868514 51428350 76346446 617630384 277154363 163778904 131028040 326848979 791690569 688537670 852621453 484414792 451764600 253696788 4761608 557700283 505986367 234195308 305147435 122720476 374671428 492868707 410498016 140478324 48095093 930793340 109118738 197853668 995087155 355402556 52510544 482784153 367295292 259883932 426570924 485960753 323039432 611118733 695098590 849249609 284931944 901164621 304129686 923267426 301275623 763802511 129095057 92437840 694238551 641699677 404375715 458798191 641773804 713469710 318717904 366529149 914018523 503401800 547634350 259980507 103698795 24606612 573304082 102546810 978206100 608642913 862024057 705057399 590082215 516799555 651786661 651968617 788969555 945563246 729092699 885276082 509683791 816412716 937633320 409035578 356132521 732668976 803761555 792922643 251176801 358860002 958551461 49037570 238054694 735530543 796055051 761508867 48185263 364102492 384846729 983910602 578075794 855828287 216568466 288956052 50046236 627716080 356405429 673187849 747343932 101411337 462918159 833488608 485800238 964193925 531690630 828601571 499909641 369476550 760548950 956856731 593347257 686864625 438999282 360888257 924965428 606975936 854541989 698998728 552219538 90175521 43687869 503124539 274964810 413082936 843193848 589709532 460253064 589819086 290994630 861451399 16636462 420936838 708860629 470847099 623058793 483250332 230565876 805176840 521675817 856986186 68118873 759750485 368492024 166036606 410473041 403849043 177329727 603105912 256749977 542086321 688956806 975366985 141309302 239821977 566158556 882791605 895101757 943420492 721930026 694584394 115081260 625587271 978260719 48164779 854446130 531281749 724442764 544366198 874747572 262790588 396138330 732847642 935380387 679523679 486143584 211473144 565001930 763028173 108593790 174339387 964923627 629878263 190735580 219825006 613089666 614104850 35506801 878813338 396789609 489414803 572814142 9445529 937137001 867758704 690585086 389451646 378569208 909659637 941521279 627673492 263995768 100927838 372688836 952093484 162162469 934075155 687329634 988265195 839115820 937217638 271617119 441120164 438149343 872864970 589491345 179610432 737352141 219682270 64818176 880848208 10219098 173628017 6847601 91911203 268495375 854631422 299183595 615777164 422098303 751905686 706882267 810557367 900965717 62171130 420666578 158060062 823879639 577115418 783139049 713490891 373057334 896468578 845004426 317507811 182466042 2467406 11262870 177858441 317363561 293088715 581542470 648633637 66355170 216738667 415676892 423544702 231773807 766346627 263161965 784606176 592397226 644005777 904553556 177538513 591604851 166790982 497184916 216748011 433073645 5037663 296999559 995079482 555558215 847525139 276693308 172896661 857560987 858708147 925821575 335861143 670352957 964953972 58193330 397637963 831561346 722791890 739284040 812434405 169292859 352060811 508713862 518125964 96209902 407901056 275259408 758183432 300939848 294549740 832522358 799125683 190284534 822702908 429549446 903225359 585457401 37151599 524613698 245566940 494382243 94617779 843719834 818968803 20885674 586896150 739277050 540571269 336118304 704981796 348617068 809225837 906805877 152748782 77264350 307968849 71344711 62565667 776108981 746580196 978588619 276515975 38393666 329513012 12146357 361557690 843766834 471465550 968831819 571270856 576614876 471892681 537259851 384963149 5089866 692659649 620347201 916240686 167483236 921570609 556275175 594194491 587049471 404703942 306164409 194207419 768253310 265610465 169641774 122294052 609848431 196486606 268463491 198387125 893565398 124806973 632539700 202585090 624048915 721457136 734137293 387826889 177278216 244560910 138642693 778438013 633870642 582081301 899072751 425371515 689465742 740583410 176817422 235196055 5108238 301661396 294091095 147077834 324863189 499842425 842468592 835961074 42005499 642175814 992586272 992415394 788119038 403310337 114251311 761493457 507174670 744395488 530971828 612403704 804384783 333390946 375225514 847936120 807185580 741681832 925460555 104024956 97227526 91736172 814958634 560524614 490735669 243807728 872972700 319617010 699889725 809309802 496499827 926243812 218051310 726531248 696103855 622091429 417667547 692653510 862267653 661162642 377758085 207368164 233970711 732092371 229558034 480580218 631270918 690312166 554807784 659238760 788250955 650339003 34941601 536132917 606533297 555812939 673659138 668268856 923958906 612310895 249863620 22309843 394563364 107691772 948049193 205820859 552340486 484174333 465517300 549515157 222065855 564320376 468243036 892518703 676941205 757650098 523415289 234814162 882475558 162555458 257764185 174967331 892987442 435225222 53523855 983132081 14486556 987236690 252152000 626105494 304023619 203312926 958405014 876186542 160057169 204250466 479428854 939445628 745044565 261095865 342127131 948762079 408341242 681131375 452731359 914265348 813355630 579216978 153961709 955446375 789961319 948006690 185986299 77117303 159715006 627262727 644922761 431348040 907407365 678477794 946925362 495919590 107942518 950837124 774697157 153539141 353025645 765918557 449673502 553860859 433843461 34105207 206203948 561572759 817646813 675483930 120594945 912932728 82908676 312610603 649886759 390306947 792667875 383732291 410908631 659828869 552068096 193696947 384209141 189195022 364209300 917503727 472465634 710226086 139424172 24607324 479916326 569488659 148362591 905742094 243407613 878972715 82452099 248063220 198466788 538621140 129752972 709915788 955527713 182540226 711570417 357527955 50437671 484471960 939964204 809498690 525316442 246658555 134437118 894635978 203359834 334756211 240761525 937850476 244143040 238872088 133177116 579443231 792267079 163959440 752752687 116887927 807590477 786254957 340396861 967330592 623569819 120917935 408684711 519858700 806608811 203197605 111356173 868861775 600830043 634760031 107381528 634328601 134186955 644073893 279804991 563031124 819071975 175606479 618680599 709909126 58759602 115505048 547271807 865070182 559887125 320228977 822780024 954265778 541667916 710999231 60494440 1348862 340613490 458591087 722679077 940085338 508929433 976385212 703902676 538563249 313575125 521504604 472989325 741557800 115097324 130310687 138776973 688552323 818675370 120302527 366077046 197853931 213432636 402232375 328578145 252659119 855891269 116409449 381547634 106273368 450600110 881756185 197364754 241127557 667772741 473727842 711091583 451467385 703771126 714354078 40721566 863765969 679383506 60586987 497765370 140001843 254022724 252150832 146214531 839162220 944027492 385020576 113362663 687454469 347233345 183838187 774425500 438167554 977671966 1958067 377785213 957363794 367092568 859467274 676861513 360675254 140062199 614900590 911135420 879640146 33443968 6037287 326860721 137249884 15308526 831327998 898088427 227386422 802275258 8535489 786602651 873341574 225054053 267562415 12733108 447065945 451581534 935291419 28972298 550135368 880239708 568950619 240984285 316539660 595533145 292990565 687955938 535198980 698132265 436572263 428103299 905111514 553483917 328751044 331064833 296920224 574889646 435655118 54481657 544719053 336450413 484010349 145918496 646330484 238063914 506447898 142951693 12997416 189503759 148673158 72099623 489265016 10063408 666170048 896660252 943799143 34419360 781131572 81414651 709006514 428598143 406842731 108473673 139911955 744219311 831863890 973301667 114082298 784975147 896818352 314883400 560888413 261934480 513212222 870655199 247883018 977377244 209899576 965895255 858646203 930186924 73429721 67673954 364731576 59813329 575633984 835650776 402441734 59895931 450826774 605803342 251810146 173087406 527101536 59463151 237148784 179847816 558283084 348764458 577989524 511567884 773143696 107648494 825227897 72509883 195636087 232568817 49160234 572129270 25330435 536372461 811117263 508258814 986716065 496867536 324013241 544766207 829547352 791567273 52953231 587831762 118241865 703323281 316925330 814897874 126452204 848313786 513079156 123926562 472181957 700701329 428703876 775719587 680457448 333714142 665104618 126078355 602546320 172157503 706740929 901884480 766710860 854386426 531190649 324918304 465918673 507591134 357963496 199869888 469645800 425832697 824509685 103880526 717605640 550952305 771043631 701732482 522060105 554606387 843508231 348039156 540749428 201907831 780433251 979014144 351048788 663278096 934663266 674926269 837830583 582663771 573986152 298015899 21522984 145146021 117064199 40315640 581405687 757952607 37856031 766867387 366303712 994759687 649276792 46765030 697075368 578728471 422911175 674145977 161803085 663955475 245670871 9044919 971395424 567725382 210686035 282826722 156198241 199930552 274183845 147746973 383893992 610759388 248760471 171507172 382185365 190745329 513153206 611187885 946082870 796853492 738213770 818056424 187213595 38283789 828828290 630823843 387748731 835949060 231212733 944319702 507594964 777384353 934284391 892422175 85914794 332758836 680989841 80281746 887618716 907494298 57099631 118112960 44674977 442416884 630969536 139090032 72320707 910172251 236928192 207265960 572505585 339698627 27890282 530457727 569515148 901653731 984892994 545047034 452384590 199216949 923812990 576675109 876947018 657877015 232556017 452498026 839711854 655329583 33134659 176415968 799478066 298266325 43323332 391699877 364567844 411134955 570260946 293084884 678977583 831277702 970032584 404150377 618118159 706737739 867098734 362366618 597552001 281885516 295434006 410307619 752815158 647286792 510008701 38122270 307368672 614222300 702488038 33387206 687180918 443612613 392340416 427898471 625761425 37162553 477624741 88908113 298986758 672615143 835645830 214945438 430257089 564750213 45401838 144056418 261388827 114219792 213835222 580172087 312052763 863551699 46904325 514733155 215261959 966217964 256415707 165772229 493031607 273146634 151048601 100498821 260192536 916832778 78677185 995441404 333400846 216830455 791683715 788663037 109247959 560436167 933687858 246995952 461519189 93391170 681085202 593407270 321010443 570875917 950312446 174349631 690016827 435939808 322919239 737637770 500063812 386227473 178669344 930072610 544687819 881037843 281321966 275333272 988284125 605422827 431195065 316634691 545693642 237603511 704318560 595765318 162977272 714421358 36616483 613965832 714632548 944650868 994119467 909494026 403662164 218831177 222706572 606335874 89241075 807668707 296940690 666672787 488595722 404196795 559483397 423306601 875539103 604608624 994114087 948083336 160661034 531011876 829802472 159984800 984875089 412388255 15215520 403949800 646924631 516915434 722190609 698873118 515375956 394216775 146617904 196499610 277547921 129452860 662847305 706413131 369176079 60133579 908198483 295506485 683507397 702153355 312666366 74429102 809973803 698846075 1182113 143621176 832260593 845405725 325740933 857568828 322618445 393555681 616789010 715005 951006156 679561279 449950686 906130816 688654787 801257451 664178442 413482994 583234182 949220527 981126682 36336032 541319865 55788942 673277221 124289028 722171907 600220693 105623404 236508076 820996273 186168568 831995209 110063015 287957200 642212308 396472389 328137991 338329954 31273729 877322046 842670429 545927967 763894269 454375727 13459818 196796112 264518286 346959001 84741720 629613305 41992252 356132784 518243452 829483590 116711015 491571375 645290255 665396221 976430322 145524119 450305749 731854452 653242331 1669618 467057883 200953296 343591606 884166019 367234530 186421166 162775844 479400735 854107669 4449442 816163591 942152572 139713423 838409817 37852564 376310841 613643618 196145535 721333705 781363705 222720235 982413723 824519272 146166843 895955201 624372137 978174441 827321314 228522710 51767872 436577697 222749406 205123854 651990588 6982810 603156871 972430711 362245420 677052598 462293232 899070154 426765357 536223085 237373863 610770294 758624284 477871059 561562407 616731180 21396115 474349964 962256109 34780031 629122364 711666844 405724951 89094334 380516777 835217162 144153879 994944580 753187408 966989315 597157731 44117031 23273574 685901707 770825099 98302885 769606462 706295604 215680175 646012721 826745963 800619235 658257272 625030936 552409899 456681405 563412358 677292233 222413801 9532303 37386130 742344129 412466186 495301541 868053641 76296308 818979224 609017241 879105225 792386469 166001237 33006260 889024109 941839328 819348532 41599928 304070166 736048515 250271492 664922058 649594511 962987465 130941076 528641110 79807913 240356211 378222423 271699616 303214364 562051190 603375299 475088787 988834770 497593380 594360910 72078710 267227436 28782903 907929534 251220382 716717698 910631962 582511611 533683036 738901753 422631829 658661 99358028 787713730 957531490 751025937 216681515 568126721 416962907 232227219 360918780 199067146 687125016 997083314 890320172 992228403 784086597 130130158 251260063 732361729 429411497 176641475 597582062 302595180 821411697 960435886 194315478 341682051 48762642 463295213 431150304 924026317 801058130 714394071 418904780 820267111 506991532 45518785 213972429 422939668 543303405 752597028 335314777 904878049 749141048 117595376 671686399 522357192 432648786 495258129 732476408 275759927 585394583 333104193 376599138 802458230 950575210 111477640 266121326 599700469 391623877 843153389 205214082 726614787 648613809 356147304 200259539 35077687 562893429 293127566 637848516 730266341 723031408 293514458 369045707 23170289 246650968 701379945 986103127 47570722 536347982 468136591 124157104 66015570 203282631 837413626 667297519 609897822 340361438 719863068 50414802 165205905 320646936 255712163 807053678 647451484 575696029 495515849 328336389 344948907 697273587 997310334 983274897 729082015 791642072 799077577 913010068 166227233 358991880 243278724 459696104 894868011 141655392 835908378 255530685 781606724 173344313 548530005 594036565 943725564 289483950 67874149 491985675 540038878 173539309 408874288 545691195 290459942 906894976 504652579 827465677 969222758 579243083 934885112 942118942 609599861 481794309 445777417 127599190 787060927 795282017 113621200 688296542 630601436 800293848 257267776 421174885 21927302 100083648 862243362 710733049 18135484 369476472 541380483 954643352 122130329 142030134 841196340 711682321 952178641 927460218 483631220 310690389 427313779 118546632 737317787 717724101 717213648 15968182 881600317 440334063 654557190 243877190 716134651 884040856 260685788 794219547 416085439 108534129 198282006 294694851 783953357 981299011 986150107 292976584 895945891 683143805 740623302 303841789 726077104 624846198 173934994 637095987 390596810 937809537 495960520 782817041 572541953 323906830 789876942 111911520 94703565 801783972 860817089 21849734 855934521 792242585 614455081 164696131 463572528 155682823 79732777 478188743 719812577 831550148 581020980 919577305 126839595 152785273 344217011 971759995 616729813 116301335 471661915 609065734 607825224 786681403 544421633 608082858 161457818 480623924 27592449 314287651 901630099 842181087 459671499 434209413 249582736 89419457 258434769 122800723 236639507 544146672 35441213 673862210 586715535 746897137 996904624 21720286 176215435 816594972 322499605 466503133 871062070 241405360 396942024 165842997 438050672 739020511 735121905 88611639 450862126 991015419 442913188 534134293 458469218 228795162 109044506 318758629 659443072 652164679 171958767 90254792 582276255 126442877 986118923 267049112 520975321 590131611 792647121 219568496 410585821 408606405 981807971 375990358 330804106 970970146 626136633 382427878 721935882 27993840 759088168 848042475 310200183 258646533 62978413 718517850 276502147 495498705 600571748 25963933 690120252 930963875 253183288 653547709 702964128 806186267 766710268 500682665 63768418 182052542 254123083 891256326 224716349 176831060 313886777 885523881 215381533 268603823 495387700 317887076 68441655 450773956 638867822 516863524 221150150 251456330 241734943 166571840 458699408 280578380 66592910 401650888 717822705 927365644 401634792 621086921 482294565 311175379 49880426 854334918 851201743 646528716 32875395 245775053 520495245 420740999 524341092 790001028 260918086 970512314 572489108 117572476 262292741 988613739 582796955 272560737 10004042 965337385 845433762 356319304 857679551 705263990 269053784 853980173 664769013 320501362 679866357 139912489 561258460 490448803 535360575 367350853 151814743 719575486 761502629 106420925 195725852 170049919 827421740 640431235 931442498 656839948 74809461 890377654 877892838 206828209 249648249 581931082 475973616 522299731 436749683 443280467 831959928 448545155 598692092 123784034 449269116 944563386 824517812 833396325 944196153 508879740 631172779 604887670 270995698 446344818 535960530 951752 137174852 328743650 466108313 541822493 600424615 675612086 754206210 379348390 447898655 620075710 558424884 874583601 208741862 987606290 768076454 765851476 254811363 615825354 731920163 889776850 306651133 213410697 231277944 5073615 334546637 974235241 70067870 1269687 283634138 619273632 223489055 494974995 580923080 279033325 866784592 24898318 661837820 138092152 419913757 150798509 683025911 985961512 176841509 732546289 804891338 850427648 437712131 251984103 176803546 144487501 209060031 689428151 883311328 477525169 694920073 149690871 391547416 109799489 835821192 772091447 468614233 185561430 107364875 570625390 7718235 411110430 831548857 841691563 595658309 886772172 775596512 58909011 536790498 941203896 695696797 718898669 301387982 262767168 537089949 562971617 826377624 358089834 656051784 368939407 594377405 360466554 611214007 32485539 835311077 335269277 491184158 186298091 901761043 264810545 319898315 838899711 427023603 535581358 674597860 757528841 670685693 330371854 554487433 235919551 884896446 102621822 290921274 184508017 814123102 581274322 964935532 769820685 560030592 337505227 928756083 806273282 213429463 473773168 114386644 264839744 153330714 318316045 257699478 960449668 272012661 445914825 209254997 107364862 532918209 917974401 552122000 332713649 888954357 639041488 854195542 179574426 768582688 677826872 14637513 98091467 544844066 358526042 607731094 888256697 339634173 237834738 405380225 834354818 514907723 956747079 189310729 992087960 12087817 723429297 587387218 594890712 1122183 424174835 602440404 705665707 575176784 512161249 202856819 271652186 649071171 534952603 640956109 916304723 539720033 899850085 161891249 609499267 371724002 134102457 599542984 766765260 939807632 768136420 346095357 985243577 775082742 2086615 692095113 973450630 967099087 524000376 899839430 378177794 59372913 178901855 934090327 737358732 5866592 813139310 71962255 593183212 672564186 629026620 717402671 235779759 389244787 284120217 923950122 14060936 218668378 795853319 473546416 53139364 691090303 862546743 240451439 253826861 532077916 338677769 922733768 700977243 910790855 811702619 814674734 231100767 597555515 126533628 892872007 377011349 340473514 416600604 784468520 952450844 869025999 834508996 851762979 238320527 2101464 287592214 29954959 614554621 194334143 357429251 212920306 217285131 369902824 674923161 305374437 458809939 906500442 679570935 424592952 285051616 941550276 961569950 52730873 661033423 923098132 393157211 730572577 155972211 853611609 14653126 287689090 401782435 900212997 201555980 754796652 12180096 310251739 876456989 260630769 936418355 612908618 976894982 116743600 447783317 684108599 440874119 720109377 843200342 210187417 912335677 715253624 335609388 603588679 515070891 128079787 71331850 781607509 620423434 179725423 256443651 73402660 654614757 399357641 381183383 78710710 296717345 30497652 114063828 893885494 142413428 433769520 64272902 667090723 957364047 413606011 331956996 725225059 792100415 659389746 39367104 981039382 995016303 224819625 280978506 242704233 518666746 483974360 720768642 998944853 653289329 462115139 140108084 640828649 973699377 205867790 65051687 562640788 327243537 197418579 297074193 892534097 546157921 6801199 832014672 68681609 690066988 946929661 416907434 231091403 375443884 691565219 485125733 30489509 736119384 419394217 271186493 149316858 262523164 111908815 662287357 162580946 828583255 911350557 206808589 309644212 851249094 714637146 716078159 434910773 957233935 746360924 636425244 598803980 457505130 119791011 676452243 692899777 111573306 5810744 408840199 925448772 945425587 869590357 814804651 650262501 995750596 937683157 471558867 86874646 11552357 134491536 856437219 238141103 449045009 456121587 256087866 229832715 548127494 210047749 356062082 684465563 779027718 191481599 611421097 221879855 139538752 77124524 940653228 760482515 792406364 521127099 493030038 952373462 757167077 818073531 97713726 306581578 303984533 273051804 495778661 597276727 437066354 217545128 488705309 695472117 484162632 584270272 206111124 795562562 629079719 652103091 359096733 639442931 255208452 899525898 483457944 205880452 155669836 815172515 667087783 535319566 725830316 650172375 853011026 998360298 340265152 394362993 292616241 207929706 652809754 42539264 93726755 942344634 899145247 651867005 499600940 800807674 613486191 565616905 200040966 832270878 572794199 618042156 141484042 633811611 208806122 846540150 614907685 99112315 786153201 375143184 807333387 715348661 175966723 156021541 346951102 353059471 572337796 617595679 659947993 276579496 216189083 443383008 838168827 611065197 691454907 613751472 447764865 117774964 922200873 544775751 821150707 477856125 241556704 947947223 179378937 962253618 311345843 80149678 715029706 72669122 615723543 63544863 450359040 105061066 880441892 930902147 975946432 701433797 259013494 41891428 976837014 86430166 858134910 834269970 545665078 169304131 593874584 61431760 9090474 815797264 881804780 615611497 595052433 504281975 588647097 853337560 913118753 118889911 296911115 369742818 576470380 142890929 543880211 860443263 409237404 1196736 523999772 462840265 751593858 235673743 234522192 327287080 315178743 40207246 301398039 372192819 526038017 708589145 818762332 6110915 308655826 439242161 758979622 71710981 88898427 3743728 323391873 261354963 655423030 43111795 852278528 512446618 814934561 587305147 363633477 454269678 858466236 838204076 321037122 669397260 429403462 597503136 564341531 248025158 35218295 427529980 123915286 124828334 896921187 252281635 792913526 671257205 128214411 601325270 422322433 513357119 401919192 168918537 568751258 583681831 810001684 259268763 848887332 542362447 382721803 514051691 628821333 366087494 279289325 840462194 675251503 842083629 368403696 654702724 684972167 586740536 982096630 772439104 317630181 97498378 424567722 112221549 239478225 726921632 602258720 293565079 880733771 816511954 187851779 715888885 889557390 378593630 982976703 184710859 209221429 963353721 114857336 5552213 575515080 948799461 49412650 286749734 494346010 514646918 17968987 258021747 115829731 388764602 528486035 775218818 563080934 182775612 65928048 75291017 118008377 983792275 819075326 758429167 534245243 786314717 619971237 519552595 255867485 835041374 805282471 228080589 941347565 962126475 868800135 825562531 39483940 203557885 924476517 536523131 226716379 351466899 745012946 321758574 352259579 19106325 557225335 322443797 91531681 826420415 517130893 101763232 809752266 488249318 777808659 374853436 822404589 557164559 475573633 61285818 404544428 477227708 521383533 279121066 341530818 760702049 821727911 475187396 564813158 572181901 772223210 636123295 864339509 636241024 24949598 847329646 993922932 963908163 452963505 611884371 610055532 591510981 644650402 839526700 651487513 511017762 57441781 428824910 516322221 411564094 809086962 504301801 214770540 379316359 621555559 184479337 276354172 869264218 146178687 209890399 146460294 490489867 796476420 54547681 104842373 807172098 782903200 161684863 555024575 735611568 460430119 926634236 489631801 582269701 872962045 537676531 182089524 336695075 858885484 267839720 127906289 463147787 875431813 83578556 611919100 49609918 545669093 570632716 603432177 147671957 223825507 402181243 170927796 180430922 122180977 354766808 178896709 172200211 619288891 115087085 796303252 452977054 915096180 959379219 647979480 753904478 720427466 52025429 526490376 304617496 422244871 785488126 289565508 122000313 561395906 932255648 289225747 664452854 367062468 237094441 556987989 388413189 674289004 182370700 816735433 120501584 920916780 845564846 249894720 983086478 913757019 440518630 919123461 344707421 428903293 796595757 941526870 138352499 666835627 719294043 929551087 35045024 54977117 704099277 148544076 17343150 297042669 348850695 208783204 789881659 492060688 406057204 37520514 792429650 480403347 981664832 666833746 361483877 714286973 973360769 646060879 562205393 619040343 357470396 228293048 188979573 448672392 220966549 198747521 583937669 827354385 993390023 897093093 551696689 821516628 388532417 897068309 199958436 26885716 734889356 120987593 863566537 861178548 640178106 328933168 501476502 306476494 596477479 831135013 824079524 631268117 89394857 221174940 751592005 152863475 971334597 958912770 224982392 878134561 580342613 212150098 992343584 723226021 295638322 814728502 688782648 564817881 276899463 762032677 612333973 374120291 435258593 543566763 887507258 954738878 29232469 73650304 272814558 691447216 242343732 965617033 892804239 745431166 980654631 924444198 762456152 713332160 557457674 5128185 915774230 528915412 825181563 958130889 848332598 475472323 523802394 530875696 48207559 800512762 460385144 366007465 481250088 356270077 483215840 144367518 58558264 797210209 253270310 754082876 592616208 606388004 737504084 372181394 277886682 510915759 411518105 801732083 89630579 20863442 776575878 738879821 602590975 466990939 610592336 943508639 806539136 518252696 27518601 816237567 992639852 783959713 326738290 711214841 195006815 816584685 750144975 309581447 362509302 667498658 620730168 422865760 286998944 911303591 333709812 738577860 983005394 88769832 860377839 410819778 448936080 665570895 873117757 546604766 226332895 275013322 88955615 445512946 690418051 2593843 835371634 233673963 656699727 262947419 504977078 157380313 184594634 717039919 543508670 932891866 543055451 813306019 82372809 188398379 210172720 888106194 982847480 144571256 964878514 651973416 371490351 355962489 546756919 441218485 412453426 461290242 884951243 911925475 323022786 78572476 569731603 161062690 305970027 662219757 699697940 158337364 634720629 609175755 866611016 757392192 224736699 631004852 800575708 796801788 607502048 233844800 609199471 517118131 610850419 398519822 167498334 709272472 836073589 38249187 123679893 603987908 490694155 601061391 631398227 16260812 118589022 906742585 338103756 168378071 66050470 616600266 722865356 395604818 462354162 618782374 498335298 589412335 981701698 8347732 552808210 745065883 156997896 132664792 87587941 165208186 632359580 899714499 555541558 174977252 982734950 48526513 733874599 929046416 581980801 705533348 605266481 840569057 722184053 880774981 116263728 870465949 419521315 940688612 161999123 139726070 930051440 162636691 631151185 273111516 446403235 420008423 143022999 107365122 83272110 837444333 385833471 594716656 168819152 835547297 351603566 968145541 448469882 210693870 480625411 663896924 627124537 890454917 533296124 42558186 822045116 965863997 143234794 261057884 609066494 764281544 34233705 238001592 449867762 988643196 265646377 376824421 957350963 30165333 991138543 984968497 867957150 585654040 220518210 711636432 869819642 822828705 889612188 824244532 161591032 171579683 884917344 512172435 452895131 594463428 597971279 647369037 842940662 612087098 995953043 59068321 511155799 564691798 680334262 351632833 398465727 948406821 381701508 132770118 504234480 358102269 913986832 686255410 982573780 308197511 706584154 511158754 572948783 119704884 778329052 683262171 362706357 951605591 400519322 662689387 176488802 250117767 234774904 458521228 562040074 983627250 47066436 44239795 512169145 545064028 758112427 856646490 15670169 608444853 144893626 264904597 550503931 148537162 310712179 802931751 18753051 100725390 977060286 282927706 318703503 684473174 191428028 607744943 342337470 581076341 129655038 751238859 449257927 514136614 747138850 674992697 422526177 817120304 165428207 972770168 515186870 585597284 9085614 683594973 83483793 829171658 733014148 469077333 905572408 672838590 711002224 430351130 507141849 951800660 80672282 218036245 952534342 361792430 460218776 393682334 541247393 92692289 495593998 231977230 257662267 61379793 857872130 423562775 376183656 511271211 975504727 615875193 837710855 936187378 68385280 400722552 160835854 242434720 456037840 235257533 84841619 22217379 541809622 186687409 744188797 769365690 362712093 908005728 804782401 251706325 620742157 622303220 821207096 990535422 87147470 463462376 727552081 724591669 136968486 26987438 421796531 809651326 555270440 425874259 761655294 803254989 805497945 16709741 549473117 714845794 874665797 609515275 754118596 535787502 762648933 536963935 856601824 715183739 554508631 562836959 493426834 741853039 639999291 98540228 368857355 215322956 354108701 290934356 809116893 427203521 716821559 454004377 382391906 491471927 144810980 125423274 194365140 462691575 422450326 9153878 98668990 605616746 510209176 401151548 825693326 820107733 192859763 222584775 103104277 767050471 49609537 143743657 987937352 715958300 115570055 49326412 63297422 82603968 891930296 907390960 19260540 934036920 866164365 804351487 216366270 467545182 291067399 626112099 194009311 824565846 157940512 63580709 652402827 111277882 75955041 57240940 368572344 739081335 674751391 736526062 464654895 52405152 339341955 833049997 179787757 853186004 709663331 225212170 381185327 652025516 605524546 751981500 356368355 696207532 525670680 464569282 917629569 84030447 103845546 906290957 904011259 201313229 593822089 362984303 275563408 576792882 780859922 58567469 969942594 86705302 391580767 255874987 863122814 842582605 876324402 645093531 580073809 308579484 526245566 740579464 66694928 717511228 616173678 365932929 519390402 134005947 394067222 538560266 13573733 849662356 214129834 571204883 334742468 449425493 542036285 558698179 237691712 863254088 683383936 498455528 376974254 13690220 741001901 317485872 666089476 634498707 143069795 759048386 342712592 409176719 750310205 600098173 99023347 297421144 797663757 130607440 532482188 63957122 544880705 719060999 902264258 878792805 717414261 27090148 688389383 118873392 454260518 95394104 324148019 860947705 37644753 572148257 82001501 314680119 849116425 398000780 163639296 992677375 668103372 217031587 620586243 80110797 929768854 829844714 678986154 327028788 637091721 500247669 6992418 283553659 558697382 875627147 555237727 913457713 963308656 433941484 579445886 449669230 542889268 74176887 152777206 158602348 649799743 673758243 848096627 817199254 846880377 907373142 188525901 947529453 920604532 854782366 428846384 765757616 493477190 822857137 203929838 804025736 84229329 501901229 816582701 587318360 924959935 334712577 898381830 620237504 832800080 787747130 334961495 448192551 514371712 98358990 585202758 110065738 538170917 526057019 126277251 59166096 10577320 829015243 396995819 655253123 408929197 345314358 784948761 2946687 944033537 466353187 483736837 935220720 410422702 729230335 950137818 453841135 521496334 642372058 197064830 631328758 789448022 372988044 901251551 496422097 413682098 467802234 309818845 800051712 698107647 538755800 50916555 661591163 994225948 396763213 596640405 129587433 597810245 897653622 457073253 631736631 960801281 687421857 723017374 40650446 701854619 209416024 582578102 291720814 605172756 15139812 370761260 343052822 316639849 98034258 483015011 980398099 335191836 161410817 797290392 969690277 880886250 130519669 873834921 317522386 501153952 558542422 22973523 724896671 844447769 938762585 252775657 296279301 561020333 882151381 110595926 647322440 840638202 386870536 326750762 276353680 581494812 87403792 963161872 955219267 133381643 623425616 567723806 717516662 317159292 208860746 593566259 223328838 34910050 85583994 438965592 751522949 154539494 575686121 813900874 618602696 577526357 388576714 199063532 160351318 277347875 863824443 201971385 208454191 491727852 237849168 865538038 942325913 267065368 109054700 173312528 701443206 145860954 902110207 528707818 535457743 597976093 653942059 662751276 870229018 818217601 210830750 718323855 720008606 860023013 11063023 781045601 875242723 132358048 445121969 134633523 787220895 317186765 917149413 664164858 15294120 89416578 297752637 285911783 818278079 396109429 609831544 659369333 372061602 196343862 896064713 333895162 437082773 913540877 915380586 764259870 726320850 593409996 762244965 416938363 644246121 931465706 647942599 588773263 605430496 308791473 331018332 893462382 93279331 790281808 425022031 437632952 886406514 408055 424834429 75733273 478521195 84554485 40909930 464065423 209461935 355206896 934419278 266293008 660561124 37239481 343534497 169726443 914298688 323314954 637095042 66760284 904714600 824001246 832861603 950267801 554493111 416467356 251450388 61984588 920201931 579809924 810255406 129203410 174222349 65308509 21191349 697427078 573162147 306113562 714201324 759151693 500735226 347374063 442320771 376259871 535444665 509886608 635125200 334294652 883222274 100257607 632682435 277348160 313960107 409213275 123395342 687869332 78984474 800453874 323617372 775685269 995596122 628965350 811727649 469480528 700449362 770383833 926455917 766492954 631637142 533630459 954665734 891770419 357617843 119565285 438390538 136665012 344512279 213296385 246832387 121891902 574304518 633654266 348750927 165182322 613423189 223024647 330547533 774048766 387317402 35597831 872439554 64484907 370608220 900282316 453841344 246750300 767619491 942869660 75834885 103922417 139757374 741927336 379146062 354268667 957587129 568543855 830623745 969749374 277634103 18128771 997654195 628691345 223526439 348144029 280790123 200886148 987305321 777125692 545419474 443837315 100828401 994878744 509241187 232358023 456950338 218586229 560594393 821763746 753647940 48314561 825362733 591494772 47727047 250784977 221624020 957245700 335334500 12869266 235624725 168095142 723525604 51999116 680004475 744166683 64619297 780008329 49868257 421119997 615725197 944962048 705543903 740788152 840081613 879654150 591656877 658690798 859661097 526547162 831211554 71896858 765845716 607871948 872028964 20289564 87054407 340910354 446684115 65615491 927113844 552692489 992571806 229603022 921378924 76670511 386912400 49813796 290636268 144559291 593227212 524218159 652846166 176255488 904565203 468736681 452797794 907562776 24920104 543442403 196364536 650937524 864698633 702334212 262487064 200034571 429512034 364319808 65273002 653062729 54938819 78079445 125687737 279182784 921711692 920328492 555902746 488112508 744868580 974359680 801395959 140751317 568464783 697986731 972655574 178434609 638709250 758739837 530255133 62198536 401243596 869444317 826719828 342847812 137072108 715444896 216163822 865368385 312163659 626018498 85530766 913877476 775823221 87060222 780430500 394075507 584485684 971547491 674482028 334962704 803249610 20852103 699484747 102134547 131697267 149998353 596998690 993344471 221105369 16816030 790137759 79804145 432560186 949733988 686228703 508292837 569536375 419287580 389591066 477584693 80868666 806661662 189735588 655451055 214335149 998677952 570290668 663466967 497494593 751449693 398604687 902242813 635310998 61147598 320752010 272414469 455138167 779179881 425426992 745152275 628196036 658169928 923275780 988379154 147399973 707513276 9247503 802299989 640653708 817374747 307357966 549295419 153517862 631480549 867656802 648692645 10708918 489788649 329770876 697069203 732029868 200279442 649165395 582503672 147159733 841277762 31980606 725389049 863820232 414257913 837104158 985038021 597334712 664219313 869696018 799646825 479468488 754372297 27272639 805227605 163359120 581806678 719687490 561953027 39212117 778222290 255055055 211286654 825843628 481795606 337493332 302552991 754389057 65334519 275796302 513445235 718216814 941029642 575920936 55023222 708447533 945702571 932269457 464695070 32168768 525778030 345052009 497636289 27147845 547405948 637152745 42362056 126321263 68799672 405554723 78810780 206661493 453453257 930187635 498936326 247852082 723587347 812700021 181245416 383761403 197252044 771694212 880761284 120616646 631655840 272944206 161251275 980736662 936100744 203634247 476335791 423286431 764675376 599133145 851585183 907446352 305876609 616932386 758303335 219024811 625862790 949611601 405748438 396665248 379312868 400802808 70973962 659134219 132434506 348662570 274221743 11103370 441916289 534912448 545167070 884961188 783687384 870690669 987783934 214032103 921555740 41504268 183032392 80816922 419314820 106611141 792274937 728064163 393775246 864374824 65460889 699936761 264118230 306698814 317575813 353694299 172519264 172456525 968250593 197204850 937308591 580886953 393885821 716881914 229126500 583250737 2952807 108647306 149854709 311146346 811307033 245088004 594722769 811208294 704289839 691715542 630636055 549454939 873450423 766809873 629527770 733240931 518057097 564225733 852156673 361852204 879000132 823386992 700813160 452484115 618172459 213346780 240475799 817426577 136551925 42510271 758597740 301800360 2653889 671112339 959077190 296933122 278818196 325489977 693862586 441211220 847051029 118418666 567522490 257011616 518804098 913754533 127684707 276063828 933847735 646330272 472825088 804377807 71887803 307191832 93134177 79378696 524893606 550464075 380076962 432289790 128038414 899709487 326138792 411757139 236096228 910207022 204468504 353854888 757848917 991557242 699907969 954842370 839353443 795340947 524903904 270607282 695392339 150367260 471634339 423723234 597826652 24729343 144566576 649945524 851613288 710222922 772404120 195691722 193310876 958674838 872293629 314057198 974340521 696610580 994712480 142205862 996989915 814445823 448375872 190195028 945205685 475465961 355492843 262785859 844668079 38604336 79120687 440855478 822071501 117908435 610579887 858550189 708740950 238519263 634520382 870055067 637036629 506625643 30513242 905950477 46758510 290800102 288637729 143446019 535566638 397130197 371951351 660163304 392379309 228953670 97561395 506354950 785861548 72841938 72829370 979378382 249237069 996853632 829821706 336176609 902744671 954006753 424952694 31764795 582224904 579326070 605218619 972238249 286787695 394051375 192867360 51748051 929961549 665825714 786578566 164867387 33748312 434816354 204601033 357607103 726607979 446727999 265542237 157273547 732329200 238096820 135967736 94518025 688402660 115702142 718141605 196659440 612803954 606430207 39721597 744858807 591157542 700142130 75654651 270707793 85876736 769642402 334215818 301064369 347233741 361238641 755131166 585463640 909576207 267139930 581438657 549590734 261162378 53781631 474824442 255135073 541936060 28867150 456919205 817848042 314293932 501491220 409306179 824819117 655868030 201411547 702157241 954588542 405099010 174074351 834052320 39734412 898848113 538043689 439533843 186754852 559444287 4409652 544431604 427148434 80252290 221805199 1554993 277708644 426129510 265952807 912709407 975446570 311984609 46976636 79560405 748715237 404492474 947965326 665796571 340485101 971638270 141311745 314968490 866344076 510465286 946503769 220168574 45793856 720449771 582165340 502646642 221325365 854517799 351043799 879381714 943914776 254405340 138823585 554350167 27374547 497934205 403367149 237214819 330445742 938064553 15811306 887958108 549138525 454579585 114662968 381068750 11658571 398152534 323623885 651556328 529472817 630002480 71130657 128416565 943085258 458411080 133504387 728570722 859915487 746206935 613893747 734255650 186005148 196725693 664263067 126507280 20217605 329901988 93306309 233977625 663574861 979806782 995346050 164857436 74242791 624935036 257373194 544672670 756747928 649143195 80471062 876424011 935067023 586345868 55786082 633189721 955299789 614617827 688045442 668421314 49365405 149141783 869409005 202788327 906599980 141431374 487941852 175718839 673777072 777146996 718610088 247701526 478505568 585864492 706289457 66429015 16449548 355569366 121593854 313370737 843124050 993036225 899641033 73429160 120742651 642534734 561791663 793954416 70456721 959778938 62662772 367411242 159949028 781531464 831119090 970563328 806786067 143634758 581226333 906907588 716683654 695609008 728840112 119470697 400571566 234249225 50831370 179929554 41122519 342093337 486953248 685410718 866286435 702551262 343984699 630765328 599553279 961172842 85540443 909776185 683542431 916764721 594111176 208002901 786278363 405713972 957844932 597937132 962065778 974130323 203308758 190726757 907145054 350040505 194616001 248271678 673205461 522175284 950921756 30236714 953447672 470355526 361484523 264385506 574206801 173151255 553986153 205487037 92706982 537866769 56030386 143353264 588073842 621025062 838984553 872972659 226767038 653915420 134685899 46416767 101158427 830074402 268326117 100119700 324992319 878721903 640864335 975444530 368801060 299999011 267712125 184124024 263202531 995167544 525139662 473620917 905158050 618076829 643235710 314114811 862359611 753221208 842817521 48760169 346401954 523863801 539652516 971769821 508236050 408727470 295626369 665206040 942284374 967803822 136376445 362784870 413536002 500626834 224048969 358643778 252696351 540537126 660427855 244466456 540554260 126139700 436491138 685258564 452892652 684457933 772026438 426180662 188512777 615062996 944255960 475950265 209517638 703506633 602784909 494742581 323121842 355851544 446235540 302318613 656171248 999066489 995159138 124967459 887361458 991023129 815801774 994615239 79677171 413902014 329987370 676237214 58746596 675354288 400745692 552709182 675565879 642260610 464175967 57431777 306756843 850756584 457784900 480497621 17304275 201432450 668094024 945441863 810831220 66762048 548648085 547618474 417746053 675612986 97577544 65582176 782185308 75551577 355421359 698258653 664911416 888963686 337409122 971666884 773571929 769230726 671640296 266112224 961277953 825703239 707381347 601558792 922755394 544067606 638176566 947816946 492561386 641786113 853463996 631086887 736133282 923451309 358678587 919234606 323251440 50976044 388696738 103292131 795423279 958490452 282964242 817743961 167481678 38313648 494175890 211192325 36722487 642872231 383695822 983494474 796418724 4402619 830129186 170810364 95778919 940541954 909718552 87467181 479151948 229312047 977142246 298283974 815870043 410886037 460259095 7466555 2274274 743903974 966986473 220729321 983629500 576764862 498552396 319864076 740831854 916922590 14000922 509479706 148787255 672766729 125791504 638655737 645386637 379498249 986247179 968293517 823670833 910078194 579732146 656347650 118641523 385891733 476687318 177808859 989545142 834286641 269248202 681101127 428807639 160690630 823137135 838998001 614579307 557060407 760018903 699469143 269561778 897533785 726738182 357083930 975762128 765801613 300705506 633510543 433448585 475110529 741872338 834400821 168751529 912262464 630892188 195351537 743288346 442384443 36205223 679617473 817867656 286535690 45743572 291683376 95816322 588107608 535701993 240508530 394294517 28087531 487285910 345027644 217106025 347575270 836079984 267129731 999911022 567739969 148317102 543416571 789415098 603314736 247642128 552042380 101080103 534009926 519141359 38525482 739607807 146255400 341487136 524830714 198027669 5715529 968171564 365790033 139915821 929297420 761905520 70686772 138290494 265221304 39329083 88683310 825154560 751964698 700844018 941131479 845968434 383679977 727298456 433067399 61254823 683732914 334038042 658385908 665764258 958231601 719766531 739406703 845906343 634776939 411068821 156942050 337201256 325407484 718399826 721280286 428622981 788126130 163901054 240597322 694377981 405034593 205250186 974062081 752195398 450623977 984099899 724981633 178670879 66814254 19365117 643866475 519916655 802719756 946872650 632666899 106887922 280117439 118154479 580414603 23192451 383390841 508859149 153174788 537868061 590231444 647654310 50778520 694516968 334123739 381134574 793847349 444248196 130123729 946860122 408202039 33290774 940524484 208139357 188579603 992387262 613332691 670239027 684130318 248215998 39700467 959060282 561301339 952254011 992066081 513363186 350944661 31277304 845559174 16964688 394937716 242867141 693112186 21477343 739150180 213329022 604425202 755091143 862243318 950774540 148852376 548707231 684102685 945561118 392735689 804460534 33263697 41407743 773200387 76531035 356837491 395042457 925949049 839365191 370186351 23531946 536592933 674538242 177085717 952151320 296823531 714570568 964728340 136904962 393943779 531772659 684317110 390833578 599336360 845093513 916790347 116401006 932610735 764000611 713054875 779999549 788218108 184172294 13770950 370072261 956409078 548847025 430996308 263539840 920108911 883557353 873874037 619720993 736004662 81196477 555700987 580384523 666778131 185187040 114528934 385593513 229339628 258052048 660338977 532328128 408296904 419854426 545693730 197008094 635378639 127108881 341585475 597014934 838700653 575504186 498267132 110862560 500585222 602595715 828713777 753319032 356890585 402994975 512210491 16301991 78548910 231622046 58937759 608440900 354553166 85621962 661951851 611143957 891990198 629407261 564648254 46096998 740013504 468899208 596255306 364494689 950545945 55766767 208675770 877912447 170728633 148378328 29395619 607291446 689177444 287962493 413544133 621259872 221281073 367320205 476463818 394520417 955572859 989581891 408012657 982279057 188306125 888055610 438101430 358688934 780125026 186438341 402037652 212684284 384795660 910113099 250011276 918072289 467243036 418584840 126638411 62027116 568914951 203835306 996326797 880740462 328379632 836992589 956332010 393546213 617701721 2618009 762380030 514739613 355647898 959881042 36780705 374123756 708092598 471122276 77676732 958393056 809562346 305582837 531701096 52415860 37694099 351398831 810310226 394739747 639309996 740328485 539515981 291693209 637978029 569802454 832254085 668997489 951143030 225462472 767474258 475461712 184271047 485812943 943651440 724425234 429070407 110597669 329096877 518362498 203135301 651409829 574385345 202555955 580679580 712780926 92402235 512672870 130296108 305566176 997041427 15258290 499327359 5971401 988477407 396115436 995987077 914859243 905292402 413326836 678791177 636247548 696975361 521115555 416795654 294241747 362497209 643625094 784980214 744583964 751829919 947208036 159910470 911517824 297214197 377952989 253016530 99320488 607629215 427570120 916099081 508822835 714960447 197348016 429732521 121128535 310731353 125854223 765438590 22908650 706048651 214833433 94573799 989409905 222697903 92614926 987773666 956740376 980315637 511636429 505576618 419660008 408707508 550717155 353960883 209695279 380106936 864293602 524169000 295690618 274717533 428134686 201132213 343056350 435448696 124855408 984705167 61206993 849041167 353594804 591744131 761643566 300091059 41101091 242724142 695320251 729755402 950604497 810114735 755861762 52819867 520687101 187541612 947192829 367449458 149382131 617128485 971579269 488036655 771523007 842201650 722027461 929055327 103538905 764061646 504093277 897491671 641810965 191493890 250330340 249970371 730698281 729278595 930470682 10076603 126659800 76183266 807241331 958529016 987811231 485446980 52094860 688860287 202222617 226890227 867189121 685402686 191853921 438066299 699852529 507530035 463293993 651436913 11320918 888621544 415623056 409986274 457109374 673292380 142764331 118125630 142818009 540198447 690377823 657397429 63665253 75659158 772473150 637842202 389378877 824100563 663342967 794315602 505079242 828751824 98939078 306536690 708801016 166532806 812137613 541169716 45218862 700518378 960452440 232460677 391789065 843223148 864628795 195827153 18744603 607537309 956193793 474551127 925256089 413835697 217007046 554495314 546968596 755463370 318601831 748905339 421501438 756584023 41181264 966414894 244919442 508470256 473128776 119564938 242039319 369294390 526345403 543020353 621587113 203210381 224885631 76222490 866413609 689811341 502252393 484547647 17237785 826351557 147424927 248782471 250360879 344275581 505063921 480232677 135522011 860320765 354047343 444352320 857275518 79910190 376083015 363732848 610649639 101793533 778249886 256800684 135497248 458997989 653628031 398269380 19375130 804299727 126384790 874814221 113666889 93872113 120479380 920732233 461799132 433355701 575638126 945732454 414875408 306875623 512224859 573964234 715295751 237914853 831637352 823329341 485372956 29531883 818497145 104460366 26635901 778929822 406212497 497159792 369030780 958045220 560220330 837165253 65472475 843873501 511988411 224778644 720144841 834215473 675797164 771119286 981596132 658584002 983651388 608674908 702171123 426246031 536102985 956134305 667034702 805130223 988901402 83441017 130081899 611254879 410256484 777008744 789477959 12438442 682978093 480064710 573585600 820200202 78112756 508396510 62141322 785615310 582523626 156641140 662376450 198124092 382964730 92409765 450139443 179333227 137774104 223735297 604306607 407165894 529277677 858300671 306417933 290612096 529034226 944445562 769038733 159419098 146761783 118553990 191808355 925033571 981705150 933221830 709922611 555059430 612444561 522473962 665670372 551695389 745419560 835837291 814194374 430893989 311487604 573906776 920369943 319312001 910995154 582952993 323835092 757551047 160667482 920192436 767017025 527259790 335971045 103602337 808261393 170355709 404974276 932698595 932935931 992609999 194693776 78419827 439295890 175847445 402988484 774308534 552320879 40530193 707967783 776000289 951696513 905243196 998929574 336585042 395935346 405601906 919324524 671544927 668253085 144407817 208761659 972117118 697482538 285255313 667381366 646474448 159245240 987433789 843868505 762312540 758533149 39066169 185753473 525584860 831665280 466809906 522833422 790891349 648559633 207629281 918148089 704552643 161536769 150596524 713472763 942726826 137955224 958251807 431525833 25762755 36082340 88932337 264865587 649863254 828782598 139961711 501454938 113558892 377488307 372841413 100425804 883055854 509521741 740698603 824129737 293747708 985007914 349433353 728593496 315508817 156451661 830944010 325570708 132206737 784662480 35341714 372535838 151914510 533210759 715409924 583583398 757972620 334548507 724019987 340552965 499625775 95941582 514665512 144217044 757431364 562063575 648686837 877397938 10125833 527220741 630521955 576242982 957309955 272359205 409799315 524647840 16863715 688930765 37402638 396613552 744584630 152308485 324501197 469429960 605331644 749615780 999381359 808301802 991576319 216636980 665166450 905371159 471696636 326356185 513942310 361516962 822765636 455150587 424827915 255558712 922262426 864649760 684252731 523302884 333382967 631814417 146756105 27514295 510359164 579979323 281714546 343058793 748496061 959663292 212115635 334248732 479776107 522516925 178246243 395680898 552138309 828496162 393885056 132550868 176032226 812882095 91462389 723183902 42815470 65734792 936344316 822481964 243051786 630381856 281102444 30469898 362888533 605078819 329177552 431608965 242914329 450287618 406385895 321318005 958391046 457998106 924430926 525285584 494151716 655329447 219640074 6270704 893394705 415532062 978832089 765021947 756018600 601247406 975416269 828529976 473226611 936743003 705229313 187538774 186792954 132186306 304142482 499458080 626132757 460472733 494897180 808171336 328570721 523390638 25872920 206734494 365964638 277788064 246642902 402826407 308487118 609799914 597458709 96778387 687728388 626214463 300066455 583735056 635201344 908360941 242798135 858553695 580423071 375807402 797163297 97471611 579044904 995536220 55330470 743214732 635061130 458168060 872510834 557689920 306257293 623016573 484744588 183084260 455844429 84129933 65016556 426048478 918280807 937363849 929302147 851174269 896982371 866084738 968812340 590424714 121478782 481221518 398718702 57882850 967368577 460707403 815940384 742474385 861837775 705824297 690247221 855032600 85804410 351245162 332082173 299607785 339772402 80808610 467997886 37433843 624996816 207093033 317575636 575291792 454766670 371698842 252588307 133796926 237280567 836853312 285242046 558005698 801044540 865641083 756657459 659630931 505529775 986157225 473902097 666093896 958103866 220451843 592464226 92404322 4641994 901192245 126855662 735021408 931749817 165943364 743503168 90711905 694919579 465957645 203699352 501802794 566335952 946004659 996287610 365823436 601266636 692807616 630874344 973821682 40137706 894224105 788921397 997748728 342994613 505960129 162549306 224186906 131850418 988349086 711771291 952535203 685785504 963171625 792576401 660858116 523239993 996335093 898734686 494962070 986177045 681852246 394850524 765143981 792650079 85298942 529460391 43222798 353598882 218756204 308746638 373071618 912754657 528939129 951465565 659268464 611397075 199457011 151705479 560606042 565781375 139240954 91072932 174267211 25805833 462172658 261329298 111036551 29166113 117852329 288343280 148117208 282026144 480880912 801127226 775026858 160839622 135302243 759428353 990859776 128586175 283026016 96631596 285528840 548451480 361184273 848722792 362023050 631386033 509866048 716572954 193586308 698786019 669380971 261468877 223203669 506567979 152247062 255067407 157997711 900208126 762046733 420425692 202324385 32134870 133150790 621869852 918252619 446442899 274393325 5704781 613992112 834031790 22647416 491680958 431143872 236141124 560456933 282536486 666995783 166489003 441951859 372873194 846699442 317189261 531679205 264358989 544447588 151827574 828956526 144441517 17895663 428951372 4877037 973836136 332577817 564328499 468924304 540116029 728448905 75843562 341049218 375864996 784878560 806534530 247487682 58164982 928579932 584639615 14601548 198473829 88046532 205916838 310219737 728658405 613195088 64828719 600537199 28105481 498505021 991873466 580504303 600774244 391487701 910044315 304632550 38128021 75666195 308638429 421465106 236556583 407446975 662482703 201742715 671457081 67771428 190948672 897830868 662223294 156448963 968234794 640205175 619766918 197451481 611817091 729400248 208933839 277746320 127933763 702723829 867218136 79658048 445162837 404300826 94921859 703761618 902459802 162260563 69887127 3226610 246326884 896098295 271067662 368425488 281688354 346377721 885647746 952099572 183840566 570792443 58841486 415350101 46312079 133050503 879420267 233724827 247468367 927796424 604178815 732254970 494015458 41962574 626110548 113977361 33108430 562146630 863713325 677786424 507027962 120360626 450658144 111097065 604179982 513744219 389566315 160546685 938301412 175912932 801812800 799063196 266324296 726831766 429081468 61322717 588985631 176218408 85430967 104519118 279411805 302729826 559058044 237658335 941662408 990614901 163177206 543055161 613829755 749479564 784262180 834251931 984697248 422299733 945812965 455620901 268499240 533751926 768099776 586825631 641434616 68001335 957688459 28146347 916108559 410996379 376840728 316338183 776397683 685150890 314372945 132804085 573432787 473701957 602205487 913323094 155330797 632591678 32745258 114067758 959089342 460736651 97966885 131108779 324704719 100955400 36444205 82484770 953631026 656430446 924816144 186201879 371221099 599136931 186603806 155965409 863204691 245587094 44965373 988825365 841851898 253816522 96876800 286681088 991143545 970911096 967093574 179806313 982884954 160672984 764061694 248838509 479960303 341399203 578698892 419393941 801794517 537486069 683723442 559142027 314134487 523169417 826659475 733755306 152496579 710106403 959254063 379625095 674212003 677283665 286822006 299237140 890844261 510556610 683415138 125281104 565929020 540315044 102537456 653868875 937869607 395680139 392930376 613168579 565383121 921386048 863944744 708518413 594210879 459666299 172972647 748791619 841744245 733197565 162139088 68338492 358882516 586421874 952505044 422562166 975658039 142603132 992216412 710262347 750030302 136526275 813743807 618422923 16260531 591710850 190115537 208480882 704103108 31268855 334960705 564515438 369164154 144438028 958016754 171499332 859521879 35928167 918504665 528537444 543227611 233090953 300287426 446667673 723985898 970540329 435900081 639048219 379251054 243273564 536748425 93062773 505757825 652380305 541811440 737540378 145935381 945845670 53850692 515204413 603363466 11366342 847276522 927531022 248117424 367108248 725529134 166243916 57047539 873726459 776741111 265457145 909015113 448269347 720678856 722317369 532098751 446923172 261661314 829147119 647886197 717444540 255597719 526817785 815251721 912875330 897332043 997477431 163203691 68921358 626878062 102957924 107076171 980112540 13142348 464824356 932836973 835211748 332101825 883485280 206399288 808680735 485174824 499652019 518264264 562609079 381859210 761121247 213372187 517309476 392150095 502634527 504687050 994547429 533887076 39063893 391438649 289914049 227128162 937909982 244569263 328097337 692155881 190050538 937102328 281861687 360349435 849611558 161874723 816976175 409174732 885032389 290035823 685752546 173652389 97697698 626359638 793260642 242347948 608815741 256114238 519111579 831416768 316063078 453619211 421373454 739683215 663327296 894151757 864770528 692175979 363890671 951581533 319404256 118477711 318626 786289262 760655646 579524985 412222960 999767117 405172306 376083885 411641707 861472801 825327451 126797772 84683272 363690133 743351216 893568432 468352584 764513250 425082604 939145377 153126409 510154311 105188739 829536439 109314183 6537394 659948867 156724678 877511296 181957027 852461741 687105718 554141524 78532299 1455033 827906825 851360766 89604333 553790999 689764508 405909974 613736277 600542141 885034484 469187950 959000002 455179686 35358930 445584323 239148991 574886358 771731501 360186003 308348593 40064974 880759177 23082919 603557180 965074679 814302841 933080726 297831316 734867090 187982929 627444270 70976815 745242609 648079063 832385953 25352417 594921090 90431719 266693242 368408554 909655029 663441716 267099039 823264240 829872400 120982233 23163149 290679314 26686274 895655985 905351929 616033501 316229188 755688147 460642280 981583317 32439396 831959029 223390005 436063111 482895222 795141072 547492372 486000398 138378059 206430208 742020107 608887968 192510770 601871962 231480271 441764369 540458676 138995157 163771892 111483142 230447315 167148225 477441479 65445510 123501842 538715663 430652177 830312932 145656254 214628578 591126122 177872647 109072588 352876242 849729911 787916624 776142438 874420577 520898979 90205959 238221073 39793657 797138143 765962670 500558646 903146618 722631032 235075517 587046939 25925121 28325171 826546086 849331803 420605084 787201450 140080694 947799684 542698089 4033982 716960326 621671195 624013658 118237534 469359061 267166273 768536852 4240020 188928508 538172973 253987355 441406282 55303361 406477546 277038577 803161601 581999771 493491473 939356732 544680121 773241439 631084636 21077003 401650239 757920429 703117491 65721465 358525533 617190578 387698060 930127851 9988673 652139938 761237096 434636252 187247026 578819 565438121 688074822 9798984 846947911 891001791 681961870 978139662 384935131 863739128 829798886 828739300 458395139 160828466 46494727 266204013 669009213 708236725 943219835 894921178 393152638 724477903 810418999 50778149 304298812 402218474 464327809 635152794 968044334 395017093 453364830 474388744 696201951 681207318 998399678 598269259 670712583 681591266 858289069 460107767 946130734 300000363 427301986 233362931 491853361 908397011 242009100 599078241 866953440 965536592 84460406 199493995 164813282 121406382 189141981 908799853 931932146 992213156 669298677 919325745 841452188 573497535 980781979 34011535 748321616 958805267 618829721 151914731 274893379 339858316 738048277 955862352 158282202 581533711 692385322 69130769 583687632 578885927 827485484 674556439 790853656 409225025 889769010 704839770 311078180 873698460 44614074 231097317 556485844 816947023 97260003 814003826 258697632 958207896 411586345 838700796 122766998 630190605 641451316 156870071 579255846 305427176 163066227 494613674 949890233 459267068 652624739 908183692 44833153 632573005 755274138 630006934 749232170 419248911 863745105 510664522 664148957 971527111 994743850 851066643 335107583 379512436 221438962 308413642 899688793 479194779 318277106 641995369 993018194 910875640 590708499 113358224 695343474 130058903 754194190 171890015 466633618 153147014 121711876 634249659 602005139 186028762 132178048 452380223 486447546 309941246 13026910 782781049 339522127 32701668 168436662 231821410 301204670 774885039 116837822 425909135 745416860 63248522 518672199 878094723 68367435 230307647 639239135 608371899 189881992 518928604 881671300 872650876 668081079 18759807 971800080 106028541 990852871 702801493 529361901 230725739 124522475 35512822 481435797 355513069 430179039 458648770 490651525 515091031 932258542 963210844 392599933 817333161 892079174 846839964 7819094 215596382 990202069 722653390 906683098 441205168 100160223 26440346 489654006 604987174 466747908 327808139 222233642 263456489 886795783 238619751 414623475 279247693 572900423 657250191 856260977 272133799 981448192 259938697 152346845 453705015 938102457 354070566 690705808 432361403 368632978 87629030 880615798 990321061 101230294 112079342 364113663 786765844 336340303 599015730 838455947 838488443 58977348 959387608 327496861 994718684 342976807 120316118 434509877 600602264 393674798 881793852 774594014 964647099 169595365 104916651 890941232 775164274 22045836 890604719 301526027 426143896 703478256 163886855 396920038 39426269 679088630 597366262 387840726 510904348 53669914 885832871 979550840 837619347 256354676 954723751 346074964 712072855 415874926 724538571 856411832 684942346 292298042 117048688 189015459 15394250 38869525 848194621 448268863 817523182 668825286 592534252 694695914 801751812 328527492 960160341 156644308 747617208 369149324 150543245 741219164 829444417 212477329 573885916 431528112 158741108 160277618 326375819 680611683 739198179 17007971 73074700 501592052 542760316 236604674 421034586 774584586 233232879 817638002 729666216 986744871 947382070 247276347 190655056 221477230 885443142 868024012 436501766 620009571 116866426 806190250 360206875 160983737 641660805 465169264 653856655 919890947 762312014 938809946 378438453 491457822 965356775 905141165 894202425 37256901 105190887 42325032 52075804 575222288 244207056 242318248 35907198 289326620 168393127 982319500 403094010 58384175 488714592 237000708 759732072 645991029 167579010 458275240 126044182 477241425 8049016 859246503 728383697 844267192 159098377 139942021 494873199 289410753 86844257 312696889 375247050 803051934 426845398 866677254 773862377 426847821 724293373 973740272 551944069 888210192 327448349 933981460 426552351 760024598 769795776 952241288 306232678 109132221 611712815 966227678 682087225 947748589 349064129 735573741 324784111 63906683 881690700 95586960 24350052 979201321 135958047 632218237 216360596 855769257 375199623 94024675 295355420 30078024 760936953 310370110 179657411 144613710 486092061 60173689 687837703 200967020 449054852 457555231 642578041 27782674 770642513 377850822 489080646 419909953 137470651 396565899 842472651 840220645 630084910 422639240 957388844 258365699 152064841 149410568 566941726 22659071 256668572 364829666 374389734 658680462 474249493 393516379 673485477 671023191 33620988 804280860 511067775 40529179 687590972 211481091 269831274 981791108 469101940 102819260 472241680 682669281 625498024 131444941 470267338 740617067 960402290 788956859 868405782 921798745 199362606 213526874 188089624 579858792 144208175 549459979 792953220 351875196 809809379 629810584 865797297 660185946 592655605 182723341 696748986 526548119 715522466 392221526 486484428 366078721 401329299 505987422 465021211 980463918 136150193 699254891 663081231 224067102 593027430 952435993 866213097 467653052 413090659 189216410 705748727 771010657 319470599 3811860 843789500 189013825 90309256 499094130 352273757 906009011 165121815 596963863 711550980 462421000 348779213 980172262 581302533 824728621 188216077 846127935 3197353 78713799 601131273 333546134 305160331 894616267 639584745 82344465 455935752 96093750 645608144 93080956 137010381 469536035 227224717 593730996 191308987 637742129 4577372 721114860 173983232 266042103 63244584 501579127 240241996 159752143 702261071 982328712 865305801 976956596 385497991 628016046 26372321 548627957 327771064 617123704 437909216 630488568 661094083 746157517 49557367 438457911 975313878 19926914 151913185 339662882 874976528 906833621 982245975 642320100 585430854 639678626 494410623 222963147 896606889 166825848 761073697 10811339 622393494 804248715 89224659 760039874 485766058 312291168 255196945 750933794 899500219 947053091 54654233 270422540 890439303 769318226 641620467 527698094 271176940 772312113 784393149 249519885 418326974 58723162 781639556 533094909 416555437 755225395 902874101 712530557 1962893 945166104 554934645 489477210 260934387 110875731 332205020 88564513 438146743 710569341 359026370 865120368 301847743 200860499 891416217 562342353 444730764 10321068 760127407 825950386 518729859 101838077 237235289 119819827 22901449 352498848 944947469 573845486 80643683 196963465 179359901 837083334 665204646 311687146 991002163 606794827 109148523 777406112 483687944 847220606 992032784 395682348 418913 994052068 189407247 490975017 527006198 591742395 58582211 835365413 802876669 541252065 95621145 511301091 779996493 772936755 272029413 613462980 998476138 138554497 627658241 255631291 482269657 549375199 255490784 277713754 610834110 983316095 530492502 985200476 781700638 577643999 786187627 24633216 515548776 589143885 714206133 170461607 521673113 191534549 185485564 565640281 915565003 144962913 600854487 898079109 862876724 256678603 496944841 793482418 355587765 533458231 798147034 265340687 231291899 869150033 197011910 520933403 400130617 687030236 152572565 309412207 497951355 260397246 9425585 647228205 800128856 609627305 263306229 822898924 838823977 906815211 865507192 673363738 876522064 910648184 174624224 20915741 391844297 641091446 992346557 58168883 960302297 201286357 85567830 496710372 619500219 868541161 135557254 262898256 612661114 948450996 198858641 464387435 288277356 150947514 248217025 637390668 458866732 245374252 40007963 35790418 488967526 279097320 755453766 527580208 758426230 179246248 979438493 160019368 434202654 212797091 823059063 301773140 718061099 269110596 552133685 971683594 971836006 710292875 2411517 296134750 854272639 291028432 432103472 285483877 496496407 986387521 805887460 608781517 661193552 945597586 852542524 338403928 597364218 376874627 451998415 320070535 938266217 311167720 850591037 362992357 471759846 287550070 29272749 852607458 880063654 15186607 574601238 806555586 288171101 631449343 631828765 212680946 830130916 852205839 455495294 551655503 718745842 702965917 60907238 476779325 13294625 453471726 891425993 255640044 507337780 498946106 949953105 375263726 173150484 790287411 199017809 158536288 256275204 802646305 336116023 781442660 632996249 888983369 691383779 441810663 235365681 500222171 629917716 843292933 440193148 265483962 845945877 660131317 24769021 426403671 275498061 22286193 584864219 68194250 202005403 804173667 62130539 266553840 865878256 706658282 670687716 730293796 621246397 296138428 885873937 40783722 299548839 214584023 220096963 331103343 820288920 879769270 930556477 809374923 255328417 542807874 702798091 380834977 982106969 966351165 642390131 669780456 441440905 787954617 175841565 667946184 322992943 18033212 126503996 552194341 776492927 441415756 104094145 826955043 791913037 554913679 508205328 591909427 522720248 963366256 902226567 874530755 149276248 39695662 61755832 224579570 914677134 655879930 845746140 217927774 319422374 444495266 640560755 109156049 299765904 957856464 209763244 193078531 249005624 175215629 327908838 966450898 955499332 596298681 911704207 762891986 605826104 636196953 396488683 996558350 374766294 702590175 503385537 585281506 293603272 339658682 287278247 176447025 327716033 164474651 995592483 570738125 927692195 169398544 974761120 278733509 606413098 726362590 830246139 238199516 99998638 39962 147486981 494820282 944161187 505536725 911204834 335509218 660006529 126597915 534775922 848069953 821213095 762950178 601255355 488780980 980435138 996987544 642285187 867111497 463123241 75362181 507547894 633603960 35720630 668997618 395841370 493914311 432799900 679517822 470271189 932697866 620833476 727934599 137708859 461069006 156638255 601112707 229302159 528791685 283391577 118625438 788283710 195512457 728261042 56487755 665737572 789502457 298641880 78929703 248878683 593607437 126951528 692593357 634027461 368977589 818577053 716734588 164278361 172696136 696210959 943256812 35005946 83201654 650687433 778010203 309063538 985012937 119931483 150335609 196038628 544177372 636689144 583609362 773427251 858074467 612352889 844016801 26365569 720361130 386856263 171989662 468056814 630541512 453574098 41785086 835279101 873713217 181070510 160672338 938974888 873928124 899479354 729613678 684222840 528492085 100884159 968232295 647878327 850186571 352154699 764465598 728042790 229192242 324922220 270949871 793240153 727494220 261547732 933456550 111910536 935541493 559300210 651708190 567049495 958842957 942892170 441119127 466889109 804098966 329288061 204206061 346453736 912355640 192538656 451683343 581151240 993418615 789565774 362187255 496617457 232681130 534977628 162287234 635473730 89428857 585540884 971874985 111841838 677729575 921522851 718282212 330231748 626241509 130716785 271523841 561640444 521046550 836767931 207121738 283985702 811781046 572438236 366967031 503463212 911004864 945659224 21448442 488066979 204882829 813790073 568161689 115708804 2538500 788655105 295027509 817187573 156133182 520206280 261942361 900772446 423422987 571475978 79277791 876150189 536360400 415067000 357718501 554671694 256855332 931721078 334994338 988970327 349674896 851065658 162249664 918323291 27918930 803802583 428913779 781956665 398632386 244087145 830402376 167575409 460220962 926889940 388933233 985972168 228271290 100893357 244194426 986465402 466046670 466078762 216665820 162676041 916613811 487546568 414548863 412945669 73296221 499320652 243956488 636339873 494962030 369940698 214366436 309486973 467319442 460537665 551288527 880472188 199295052 806289121 440995927 445226574 938776800 120382769 951435958 541648501 719377975 502278332 537907412 159586846 317851322 358037013 587278960 816707723 951939516 805004795 290130961 849055265 756604776 181163312 597219791 226659922 893404700 488145382 51688100 77555624 684211247 466073804 840900742 923112732 63828529 41204162 529289952 380727126 816241115 501942051 631115760 149862697 379114336 347228516 436781639 646728208 86552368 615471633 471463231 531266493 31917850 941171867 870571643 729422162 332711300 420449831 765592230 370529535 53174538 369407141 904921056 378982821 309696690 859626346 791009251 165358451 388634863 869119065 378154771 310201016 582060896 252578985 100849825 189346936 460901231 76870877 840017996 675752292 978795694 184518956 147553102 820597519 242475926 278143161 987310331 615525308 530064375 404629888 366987722 799400616 866589429 483745324 174871932 85126774 825779481 523456738 449010901 30561457 257542373 663577954 517706885 745039692 789062840 964776320 977332733 966588545 646444634 495411643 468203391 89343864 174311314 167846389 604195458 434279904 323301128 631987344 900502773 554238936 918844250 750056751 47268341 15924390 424032972 732360076 704141359 344641526 813653915 157595742 717955820 209554900 617264417 808929357 680763590 507753837 603692414 744535054 155625243 159403035 484455834 468225927 924457000 673241229 213064202 819024599 955491980 653145989 454567199 451072928 796022817 399220133 19405896 959693413 680732560 372792872 280724363 776559856 105915629 30674158 95930994 913887328 230793322 170509026 73184596 996629362 306209690 587370247 196689359 681905860 183998179 711072614 432066679 523953192 221593491 250062460 700287906 205538884 580252513 191357292 877086212 817902289 839369577 659034622 392021060 184000991 963907708 744247133 917887261 82456389 576330217 459261654 178303463 372054012 24047430 439176579 986536418 636192477 290466182 103297931 836244187 938182063 39243583 490480613 41571262 877304962 764573269 495227693 482041760 249651225 226097299 856218998 481620909 890503652 715466235 884704872 166888537 703209879 947464915 849739191 782909070 216697709 116429187 11590818 662180458 861205750 788153679 468696132 538345466 897972248 660144949 117068739 103982320 122237825 85171629 463545312 678174243 748349437 979297177 780998794 79737877 502749195 670480605 61129144 485811203 981995743 195324381 992322309 483072870 252888858 152935176 666750586 977719465 480625869 720022474 406471071 893242369 26560203 760243062 272358305 637814144 627748459 940916173 472077608 822915598 498508969 350607919 898150697 701146839 333928797 90997336 786573351 847867209 833020685 352452911 699237168 417588654 786187263 63928823 265561859 852442786 284633774 285594180 356364629 362555987 252289979 512910445 931318627 319949327 771263268 583342107 498647223 927013254 80840426 603407034 32780976 938413743 864168987 461334944 128034166 45447050 360418698 949350923 976647361 471994256 453729467 713095247 118658813 973378850 825426084 315150387 294015503 541269673 850264335 844190315 294952180 782787828 986578785 319759103 633843816 855210964 669410287 890393304 358097553 477905570 471786867 73026655 132060167 137888320 89131330 185987538 626843821 133501839 539205354 663263099 366501606 369727027 127572457 929096235 551377627 977885416 328532287 451222328 259319008 872672460 232731284 272602012 494895228 512080722 103990167 52948608 429655098 116654900 138610917 47632025 550416371 326592713 564945086 11228789 119718394 970568000 723829405 332243632 907820941 573574171 588409332 700105913 425713871 752621383 883050910 566309780 686775733 729792382 287643069 51975917 822421380 470975108 927364200 528316636 305566223 240345526 781820196 651440604 322021751 23849794 789025455 242548994 217024205 981522013 146714755 152633075 829428540 766561398 264703238 126767012 62561751 57261669 265215070 112999163 922424539 472928772 550377579 786759542 669329559 38823954 449885915 921208520 213486719 672440116 22563171 517166644 12770254 507969918 587677894 674523699 664445120 342375741 498578331 58311893 432632425 239704555 468477632 133530470 227969262 601982908 232924031 767906142 158618303 439840026 294459452 440894216 300063210 24608871 249203348 741678462 536724727 681125369 945906018 416810703 759983762 200975691 707804437 12368669 342306971 295950146 919359137 109723337 686907164 843418269 289492946 28949908 254073304 775224566 498215379 510140320 801865509 202834875 274856876 497667461 898070389 368523143 334923458 672969920 734902256 152225948 90293611 710260249 367182393 199891179 469310738 374609653 988512826 56535379 504539923 718742880 433875631 220424400 731744003 28730949 927988080 901219849 689595223 614473428 636888870 137205645 388522913 559710854 786870894 652500227 165216703 10610209 465978143 160011329 67615133 69436834 716727776 498586776 771066194 189281879 325608385 318589786 114213477 457002131 438763207 399503551 983304588 62534695 178627819 49817619 556235025 661003653 446747024 913278311 213324211 255084955 707845864 825088467 49582701 925540177 992113279 740235980 166960039 541239264 241009395 106719301 896518770 294472303 743898541 612321926 270223973 163584646 936906873 476225368 592156953 381813962 227913638 271914210 952518861 906289289 663796300 676533930 170295249 694936047 262271113 815227558 517794207 505181384 132478181 392898106 574159031 533249146 716325863 373741665 959582304 753046153 478382910 41268137 215958958 843811258 926609386 624252885 136258315 304506759 876616437 294908333 744609805 702301319 2877872 641989793 962772571 265964610 919627262 916146206 176021846 426656142 166992254 749533702 414350182 54941332 809174903 754364509 744718296 938217087 319820284 103054123 233431990 203360543 288521627 881502886 991378584 275975057 658490320 524025469 987817620 318975643 475616517 605741496 228091796 523566970 145216372 563698384 773582865 233858997 727520487 307307360 715277548 241959639 473737027 465238967 622162072 386703920 485977143 310468826 954239728 878245894 18974194 455251349 806165599 288877165 727197986 334007125 855484840 608380145 642484126 435927033 905010745 235338480 97535227 391946746 308868334 433346035 292973795 100526255 556390448 877997373 508623808 924721260 714772326 103251449 87026601 588918207 458736357 772330143 632100387 22612995 995172857 456783043 812199042 640932926 390847507 388695656 137497149 322678498 262171000 133103470 612343255 777714419 854522788 852956527 931867105 598402012 927708473 579008652 577059672 957717395 662852942 966717289 253087983 653026019 128212434 406959298 464076699 798055278 8492075 310949777 741290254 955848220 846761463 847280973 612379690 322757032 111687910 214598345 428424904 808538583 377276247 904780254 540304332 512259431 775377067 119735906 866934417 950394556 397725363 33358768 138878276 966329970 297994060 522370311 453285200 76990948 747492999 259985795 707956457 109976236 994261599 5807959 979674238 650232035 326822325 242553338 784578219 202601132 523741073 482611214 573483880 994007574 58601146 666823936 852226176 121874195 73566252 544036912 719395371 352760544 652679283 776723925 227871568 674650963 965678668 749575573 646590822 942020239 150759893 410733200 722792953 250100131 247370429 678219206 465003778 486933578 261464758 453701366 111179414 699413272 736970065 29007746 146421453 633891813 350562461 6616621 186655798 28471922 773842566 685146825 573393998 636425761 688820864 31857771 956465179 965287784 802931644 531314487 380798138 940871147 22716004 945300589 359854457 4622701 442492782 533523245 345680413 772919801 825513410 751061842 894430736 658732501 334309223 468743729 133341555 781074922 710868200 93099482 389120197 734400043 6718872 94476985 212285275 735497543 366080011 640436240 479658631 84942050 739779324 214109157 115500013 176993388 884837237 119385007 654347911 687338611 270274236 944179520 202229239 918314055 455065559 466602562 791308875 494342290 499881395 275443799 331803535 972466758 419650563 870185989 220928452 548106127 290894850 977756109 920341376 780749484 962305326 607119958 166948735 797471253 363509006 110347084 537263996 914952543 297743172 947356042 821279598 367031898 469418942 335647050 668912538 97805009 329659893 888172134 484276560 310405414 757655216 888648428 340461633 88619995 175012243 665450681 208166039 240842419 339529444 322858202 215856517 178479387 117624515 972242378 323513119 915861715 20285679 95648437 468254057 288108182 795845261 146029195 946151335 847432659 738942598 325469460 641771208 138631931 640129030 75224126 814763679 971096784 361153033 847586298 121036139 743337406 753663491 921273467 209819885 684523619 312764324 907325104 41761875 426467422 452385787 269019354 779016638 32751165 843348961 756682429 779104939 291854716 343219488 918577441 842018791 986962647 595727167 166517901 231846015 179289485 47527721 100266646 775369702 12370569 863683843 883705827 585720047 21363772 916730462 342545704 419657114 56518149 455694962 728124463 320767290 135521086 205888519 319466394 749354288 583332352 908284973 574358604 975146575 913863583 36184431 855709726 366619804 10948351 155386177 875642765 466666624 290712437 760142429 578665618 742993203 140643971 17534400 827305547 122523821 29297594 346975246 498571906 818587341 357740388 554170084 371083392 671410750 378460628 724224355 824918221 923837899 704181339 701906971 495512227 3515081 487000819 616583045 744583825 374582137 143549345 959457935 744209967 32476659 370080986 551238663 695258580 857227862 848663078 319738725 434404119 522623320 495922753 145316957 38792231 798806930 897868904 864090142 471879956 300107676 104412633 273425491 246745462 857419054 802546812 599817842 173815392 758491480 323407914 988171562 685104299 71247133 265042030 571259411 642315438 107812529 812226992 351557375 624647739 894966480 903939030 253256280 207401152 269589796 864365357 233975435 451519113 428005338 959703221 414713706 171547545 726688715 30427050 762045491 510458778 576459513 368159565 724133883 678213174 380516015 491254323 700685704 873968256 76003925 259481865 862805689 901537751 905755241 752487109 112225015 852436764 670148601 325903774 900853496 361027627 144351869 170357811 637646889 593322315 834739875 721708769 555200454 500692661 349681487 649604970 846528855 969607775 54935175 138422295 201466576 329166782 873290617 420496612 636851228 183583657 813199860 356505511 151615115 725761217 2700354 985461733 633243695 773758173 641657537 774674171 841243184 909951262 873170641 575645732 878345774 3696816 792146188 662683137 943338656 835572279 362104113 142500395 508553356 460543670 204379679 338389974 995845906 26398547 112182739 892552653 142080363 436278045 429661625 413710447 435573765 888350816 207678785 95614421 379654966 534459068 129585364 780377400 108505171 749918817 982574791 589461705 340410267 924869300 626950607 438263931 636845148 236028638 500551438 891904299 852180389 918874394 158773385 924664104 154265196 576208916 472999272 778437653 238928405 980796663 115729116 618156903 73370914 252109527 871808697 973292643 554647181 642443345 432940301 96780929 34063997 549326080 869492027 936398264 496273734 27527392 63016888 334981858 662398824 187356009 620796757 368189104 63218138 113958675 179814799 507947456 437016694 107999773 276450182 114291932 843229268 121545380 98067507 642484216 942691918 822255913 484093995 482300810 347652667 539750908 273136852 416736788 717964272 871988678 982349461 54204269 745930404 501794583 289245389 202387293 593713949 842469259 763882400 189234581 593686514 230164639 699202325 724911431 199037112 920524827 660964093 138589443 800334853 143531780 315295426 588146370 239253255 960698640 128001295 644972735 829135872 696290113 185735811 839157940 630317288 569854890 832379028 633325163 664158336 939332111 786201628 8117855 338002167 953823700 703007494 541900773 530168530 692385223 212933064 238647178 164082377 895284001 880462392 342721280 440464956 187336879 297536116 905163191 573088431 645785283 515100411 117411132 657043718 896217251 224493248 154568234 442440783 369992557 352935904 537907208 769858609 260273374 669177136 830395647 248147011 20567653 481639120 796101413 751716483 904894676 748054893 742289914 446180461 537512473 191167172 980862273 356502428 50813790 200198405 775695307 612482123 440279593 224185602 359738010 380854709 739827326 396785535 402886619 652929537 869782069 172636176 306770899 249014122 150021019 441226765 894576350 885966649 461804058 884337405 416794346 435178539 564844898 652795023 4017401 120919431 317301215 430420365 266931633 806448609 141088302 963797866 496792715 609355840 561028039 334668210 427336425 386058663 54317074 730668719 638401606 13032115 585708396 684892183 692655973 141345874 308476896 824873150 2490710 161271294 599433659 394725688 467432635 839372105 714388796 939863913 739691428 131653013 278134313 50599332 315334472 864179503 844921375 236698576 679627014 776641211 141322923 920802940 188009330 79175601 38929210 768469995 191709894 654793173 288208677 884436023 422757352 709165090 224042281 861246619 544230953 436250248 991565573 913845596 44663551 677247198 57826887 812800766 991547203 214730447 507963357 10398204 866962540 210783152 653308564 110735786 824167134 838348282 616483212 544475076 9852220 831163771 642721179 171051198 876336744 6865176 722224942 251477628 544989327 226079666 214260273 953165227 355845846 667512503 915450372 705387126 418707303 75407527 282036822 456475833 431952369 442131356 90464601 682014181 88847343 643650345 522970991 438637759 609617160 437025759 351283787 697522394 183453593 434160470 800295442 769203323 949620057 477611701 755144089 167662707 575057770 507707086 60622016 964552590 172700289 730929407 625447448 811884115 241568562 771368351 722719849 959530396 873421482 376705760 811064107 231646176 927477415 817830551 464415682 183911592 699761199 846110067 543605012 934327772 561130596 172623618 571734064 163127092 685146433 859407627 999403617 764421747 162138870 659495996 263237505 960448887 695456146 6023867 107974306 327948611 469602521 523997648 628815972 560745060 36985288 907205867 87143448 546994546 544399913 634558952 287367306 527042016 817689822 506239480 44856297 267001741 174370017 488314689 597347134 913636225 999927750 162494757 899838795 86351645 342597746 397932676 4622915 69819257 634763582 916250433 371449626 782558129 601208985 468758351 668603581 200192051 300793904 695086337 876927039 989013688 890355492 646926662 772023203 742080273 338678780 747276336 118714192 639519622 240238300 861158554 58367047 140741165 877427813 260044823 134588437 78834586 377122783 169747984 948354647 224574036 252418430 249505048 757211902 782552325 95452436 576510970 577632114 478161730 57527060 151220075 427729511 590244142 469358068 88558348 375843368 673591275 796684715 292998739 686954974 569037928 988037467 630010357 948307478 498336374 820563656 391157851 132109737 944075446 959543060 312244979 171892931 721716744 325482068 436267400 687023278 916739915 490309898 608708071 42490758 90681280 370931158 364298251 963651062 640919921 310594635 682740788 668862856 858596180 353392656 895062760 931868930 23840618 331165123 551159344 105475435 204305755 985855671 75988937 128348671 265350828 400398034 911570672 837439207 362484795 184264045 930611521 98861837 805754008 112046620 2984510 555863761 712144917 252036350 900595284 721098908 503869363 605034753 443817044 866434016 718842095 144940379 103945301 475753291 773176028 349148374 796256182 773110343 422951708 493939450 873356214 545289804 776440212 628858138 543897501 714235560 128695616 622526633 500857795 905381562 38618527 739776503 268502224 837173055 297022955 200711450 466644797 977122941 212774625 477763081 666027381 503753865 413544943 959484628 584552202 790618649 573349119 973566872 489548959 737446252 532467584 288248418 634294585 911685383 246854154 550919721 931710979 633146178 988925124 48555227 421861736 102854766 78559450 488521591 643269826 222730418 627675002 414530655 972901328 333889583 988576837 423620900 719290639 826310695 96116482 367066477 701268715 808439061 11219936 866267453 439681424 615149599 455423261 917607852 376493129 591394368 206059361 449892301 158422003 646901212 378922875 924508052 293198787 215789935 383601867 363201917 734589632 89546106 854418107 591601704 506704624 650464664 976871428 67075208 621061907 105960037 341129642 432428821 341436685 649664021 353589698 843531448 448767757 487805040 653341774 78512612 755162965 703875718 574277521 363423644 103718607 393339463 873010928 310387749 325843948 887057652 202859212 982821369 243819172 269575674 671550740 100718511 416432998 607734096 298713070 332972561 31541787 126722602 715179169 796738771 350608094 884579926 22546853 494526835 599844081 800322642 418183098 911375100 443671848 887248088 598992917 737775619 841197922 814471333 357869526 741095291 894463705 597092028 808228362 525289053 682269915 655745881 301425087 425828724 484396938 601718487 728889657 158514366 536207281 224382938 385416171 636718502 338196109 241012742 990413890 505653886 824915682 267472503 629646009 478555052 10312685 625831068 869731805 422349709 186497971 156080943 608887002 958750675 431224029 350123801 566013075 24244527 826302228 745750903 406358475 736484916 976625610 629038220 768098607 414815453 592985857 934306871 443688490 721421421 355113013 788938154 239280871 666580616 421506845 390534347 338266657 69002081 797914836 286787727 719491443 140426303 215283528 633421513 359177966 849009533 435208174 763114983 269795149 878716840 79258486 638434155 712550196 214518213 410269217 108110007 48266999 988795807 584208837 715967815 787586561 286570909 77893339 364829745 472811030 40745360 973885110 556517336 923622722 905990567 147915306 298496747 407047243 21071006 964263269 807823560 324258200 434522171 593009996 865599872 797401090 707612766 773103985 757531288 485084943 279439494 734585801 203411871 868321040 211257126 413402596 198578004 46075036 350833833 336586492 739631188 585370872 426026203 267161358 344327615 305776369 699766637 417893214 50204481 197947800 499961937 688163944 769918646 750346102 253809350 249070752 556467115 347033839 4729939 21230861 343874146 947658804 405263532 373448589 687452700 616661070 23438443 939047444 377975321 142271647 699753719 140490118 269578989 980614948 165868279 562988471 616897978 333476259 524375376 885246913 540033455 446700771 782212521 961566570 887150117 142856984 966689228 256016220 315441056 665088352 934690935 610516585 46839204 705432299 853702791 518349566 772538407 224437928 583380207 467630590 733345480 978421084 417265518 865585299 908181809 265578123 745253292 330999430 745504335 181602852 442018431 931538328 103912384 980239394 333098279 923170129 767415918 451256485 598154707 460192112 573157608 558838661 470250909 192008432 216235086 37932523 912447673 61508540 600413179 109531149 595318603 318240511 139765815 678011220 512908969 796517074 121694457 577015064 300380058 421967310 398425985 701662883 481485618 666994584 400772708 5096100 43922034 37214397 502032900 155943336 734335864 202496139 478883614 889556792 255570815 285324031 470583253 517174136 928868767 780740440 412722513 802230945 457620450 872313109 431276413 29522672 399692704 881653767 709769324 126774787 986146705 439631664 193380103 753819790 845500723 200081519 794062880 38224674 453341428 127069254 509157897 509961117 670357979 335458741 972242342 765913886 453941873 134117880 673950913 910782704 406184555 656261020 751925900 181576865 154320408 381387242 476302553 212496955 382146476 183162016 127771370 612817583 621958599 709765110 169150627 333468603 923191332 13201685 528762044 788550683 824686254 848396731 349398530 203788523 321495966 323299497 208693596 734210181 952864336 85011267 137548144 619115497 649360556 518454904 822912262 364635918 252450267 312119160 841845381 250008583 990787775 270929007 24300470 377496653 747908694 107759348 915046883 319105824 270086274 691224105 200949903 36410258 172489008 275076492 235851369 41522039 43581115 608058676 302955475 242474594 526726455 998102644 225499782 440418871 842946292 233843366 121668056 1717890 760577087 464358852 99573967 750871102 616531635 529114324 942420778 308575128 799206470 157005092 262720739 189599612 754666343 992348856 563561514 97175306 914735264 598918247 171942855 695280715 652125978 917600826 450571282 52384958 767468679 608641458 240953405 682310454 297798877 680317359 907219093 459087374 553080983 925327078 829575998 451185903 736114538 609387362 655366696 460833571 910901352 470176005 383463845 991623838 355062220 615347634 496298151 609942365 895681607 883590220 666659103 935392107 484745352 958723529 342699354 188768350 615778882 844337000 677329690 290754304 221451403 481562117 324678280 671045823 138917860 970080087 195434068 341170281 897963724 535720972 784708540 47708662 72331732 106377446 193732551 793492266 403871130 454930653 134493964 620416620 386223766 883641877 840654881 907823084 228915657 217826814 234535788 797869360 930478937 205909425 203411353 575226409 984640069 677477117 292209479 64518425 833959949 61109669 910566789 244388014 170591872 472329082 653923497 342047474 204195207 789232859 413946937 111111525 940775275 593581849 525335739 232517144 717472397 838557781 770386677 857631329 473538885 937175401 553859680 714908437 13947943 708699189 262058896 833295952 19763223 79749138 125450355 528757601 564426540 643130259 664807834 695407357 403560090 492280653 838083947 688408186 70841342 1382815 271348550 752167992 837046910 811604384 196043525 992830309 173028063 721556947 660603250 378853133 528508738 173556199 841422193 357098521 234314397 371501341 409842749 733788795 114688599 382345461 76239463 9225219 579852983 144845416 494588442 43673391 794314005 289759074 226618981 784922177 246162838 897060508 530322238 364206376 235552363 199824561 252642860 765518823 668256673 682019017 319117271 134557863 135188053 239599744 257324116 13100039 45341815 755731347 412783794 278066120 983146767 135973706 675750975 685472297 800841258 580253198 99035365 989636130 371217459 583539739 759287217 481766928 399061637 302856710 469369419 948606531 852034647 537757764 757918029 719350511 239609033 362568769 35913747 582724907 632559458 167036182 765423718 982253315 984943956 864870619 512929303 973580330 741845698 186568039 500558741 717270123 912985932 714318283 724276598 624200476 428083038 924576314 188903334 337195213 101980607 261321618 584773356 481372375 819865828 87335251 262119343 553591828 389289392 378917877 381087996 110731149 115936833 218757938 698051936 293335724 551052244 825861848 923166274 975933882 455843569 448518144 947971003 727483624 253145129 344821626 331183216 905801242 874591187 559885248 398585143 769523785 474924947 377301439 265918030 627877634 273821090 446895770 830114554 110814891 234175047 32175567 746081578 950622058 322797072 676181738 265150794 270123886 105642225 395384648 178797171 656777186 509235201 393108379 733184594 197613712 444794436 136955951 780012855 466926047 943104671 27332475 837885616 340255309 118246580 780594184 374869501 428401196 940172765 844861553 283376082 280057720 346267796 559005050 493014726 768099650 849562407 217697065 376451103 765547350 392609343 730871733 303686512 542709745 704361910 231911244 989506172 542308942 857117603 506406241 185904866 597606018 686593410 468173256 109240304 328182838 466007670 286627394 757588039 833406144 555307680 274772703 938254150 360564318 940483686 898296367 404093624 410177102 782205191 348235764 486142840 724731365 18586937 836992007 858741106 741636191 408116701 759285122 776221455 642959168 910464369 626305265 502095583 788609606 482972825 91269960 912537598 203309985 692860673 395719047 679556108 202264986 481727668 765433822 294425919 832020613 739589480 331001222 364188137 358385655 354304204 6256937 11260493 833795278 332680506 475613868 339066948 232600341 665672594 835099766 863551289 556914918 523842065 405021731 989337679 743345066 293076140 379269960 504480549 559406382 167984305 419819444 758256230 237974050 568325244 536429885 595286417 894769899 818126346 103284544 309664069 785480112 769375489 191769270 331524200 874701282 60883755 410365491 304286999 422874606 730731135 225983650 131347626 555471181 878571118 264560090 337124105 406077920 814038320 128998091 306437367 508160467 283643269 837684869 440925249 15930554 81596274 611194029 330308921 491020161 14379600 993768663 587944527 970241463 934154610 92077155 499944092 709024436 310885406 13630233 973053580 898677708 36325012 363151360 68910224 666686996 370995885 875606319 923906506 550606770 768420469 574137358 838596652 945747238 411122725 749712365 735974309 479492423 312321846 894221820 512450049 164470180 825014138 643602736 947646966 274307154 309979533 180622416 703733310 220420080 654515484 596144521 955988720 597561002 722903838 471733246 525553802 996143891 897314291 74575459 457307540 101997453 117439904 676892082 308038142 889947080 525380905 118792648 104545423 203110888 960058787 219264398 761196144 876880170 361727508 791273778 360881036 990838697 278148294 564545519 149414490 38158276 356843309 25260024 179504082 244448598 51704570 239605858 854664839 230725010 747838314 979860293 556400676 517298277 394826463 990585890 648763928 414639251 28688296 542325718 892590360 495080523 981275332 214478885 254979047 924262616 382287361 47002470 589666811 536095734 721295834 571136833 187307482 224424969 922992846 202656424 95894136 281590421 816533568 777552312 248230727 978746334 120717918 61241003 755544351 283461149 773397294 888966036 954873009 885631587 765389121 939392656 146387235 481328244 835186022 896600956 503328758 879194943 652261934 744286941 466379528 654812304 834775769 255248031 700125631 163033216 291417716 496157221 698068800 18295962 937494604 97731823 362633778 366978209 382695739 350442549 170151242 747914042 182378231 878002732 598313219 199221260 716867679 596604390 468693320 894093326 694776599 933867823 962219782 723219381 299009717 277108890 287381641 993390908 95297217 49922249 479795339 607053581 852444742 368606313 993133007 644469320 725739845 422421791 983011417 116326811 935101627 896073773 896578095 971008599 223143025 692422058 460587079 790592730 872712834 51742771 313594222 140489953 983171703 676750935 873664251 836146727 703269643 921681247 87395781 859061934 531469727 590312478 438752571 132742965 656382262 52289975 672268420 594038071 732769728 95916889 84517137 221714815 954102047 254609857 464164086 982206342 176691036 350762231 915651606 545172447 51823918 498394396 967089107 929483134 590735312 822396342 305800778 818070679 700332755 465441987 796244586 321931667 378458999 288521099 371862836 755889275 823582834 814872025 686402588 587556239 577677256 787064636 18658795 574296411 136634090 111306179 990952207 255956866 168346836 90133433 197508802 547918235 89769075 733710835 698362330 94485371 245465319 109223854 413984182 713043643 51684806 560946645 79903500 956175968 379061349 669714794 734071293 299389577 297489590 360161115 221705604 72594500 496405234 521310069 555014345 303394354 928329083 397457619 148930769 796858291 948181864 242036448 431456538 355543368 308225150 567790374 493701009 775482438 483509512 88139389 454953371 173036396 645547563 167157153 260254261 755030263 108231031 885101480 371949757 798674682 459624003 573085370 478152696 879869841 130083695 983739563 633102573 278784397 999857933 663168436 425118308 930077092 642304963 168518801 387729429 301227416 748352108 180079072 828569708 147464067 714029958 603588511 128905622 618025660 980584814 162199417 540807055 38186762 970695768 45272257 898264369 951143095 590117195 783449176 950811986 470275087 917231799 680651983 749877973 4269183 189042422 828040177 38747030 864766520 694113818 931853936 165750240 183714267 396422722 517797676 525336677 520773677 660262868 68731190 657508769 222290541 562428813 445839391 535808062 798765634 723753499 884751616 565191809 941884424 637004716 103460326 736779642 399688669 764087790 897415084 423358716 218649393 987560757 436489952 772089830 935555674 481691252 632348020 791791666 275571220 374835175 764684915 46483298 244708955 440564232 621520308 290678775 967857740 262232981 786408872 336356604 156010463 263688276 81713943 657794118 624431475 875078739 702831829 999655086 859514612 907107189 413233606 109721819 263061840 159480805 987002252 271349239 573091342 400760155 705914857 891785656 789972830 761278009 401914525 22530656 184025478 615627518 554182284 803538200 205052896 226065856 884452473 74492478 306358692 764339892 570326450 982404609 190361302 413804726 189276665 677997194 883557371 916835743 434964858 750896317 100493522 75355729 157394743 879759284 585278062 256828514 845801551 532755771 968038624 479722689 416430020 797828600 417684844 245338801 85463352 185558907 479234973 338182601 555022733 259764088 570265504 356746499 257742228 286504585 556973112 432279558 662235180 94619531 752182892 97359726 136577408 225837413 902336307 634967240 961715520 50258576 805386332 37129420 539609206 700523838 368820014 853945879 299876311 226675109 907674175 329443530 443385020 693388713 433348334 217820207 939227330 350120704 332772609 169412644 143217840 193352543 716956197 286865297 513958909 314616315 480272929 964967124 276167628 371475728 19648460 407213590 576756512 172113406 293378286 246209272 356248939 347188050 139397657 81796621 72940107 993859 888337347 650163496 864140075 31617700 416807330 922362358 93541248 11988179 151819911 687195630 556907869 397317338 44042917 991079176 409065799 600655760 839443711 826134937 137704788 775058957 813628617 187008020 882601653 587443142 875398220 8678092 303788497 259786237 599093299 597479535 138536027 117140939 59926768 166072720 580661432 463544932 645817902 57092128 570034151 479745119 266831477 325614378 489677827 652708067 26320584 154652380 173812286 244381309 600139823 61477857 859931455 928556252 300461127 398639566 253304042 498965296 895141416 207309749 448618288 765174589 705614836 93623959 117830659 479530788 545114294 555549984 852629300 156803238 739341690 947316560 548950104 850499130 362151141 358000005 442196745 932515534 709694312 934532588 646458616 672253296 931419499 918038112 420793371 713644586 897703105 63459974 70803632 866446206 968829038 222157581 251640152 889574669 138894570 646634374 689949476 154586652 564465047 949396889 234276549 256117517 133403372 183537998 326892351 13220511 448081741 384264628 555182203 68044926 152899088 603598357 284334980 620599341 7253434 149089907 837555173 768391379 350577981 961304522 793008203 474131673 635958855 650024980 336934588 619854028 410421157 672045143 329079767 405375341 265719478 237276838 366423244 69828519 473391303 962419421 422844197 52967825 495123963 451345907 939163413 22190264 170941122 749428151 265377507 245526395 499439314 707179490 30769767 537235060 839985681 586946046 495980778 16637892 252887319 769696515 909058070 724374307 553537719 652117547 466229010 356312693 591369209 546926043 819005052 313461995 615683546 697240972 681708304 23335065 396567890 533103415 80486294 586028028 450297081 63698817 795927485 615644651 526969451 607249240 578930184 760169738 684517646 949428838 772965583 626195703 432484922 432702140 679436480 887547977 924617435 477654479 778620716 652879157 789486815 719921816 543814784 440910823 173972742 852371849 475111257 53813598 506491500 407725185 356864187 154592678 775801262 516483569 121472119 47868512 872881049 256407495 311680039 63298824 609108234 988785237 450236428 661704202 672853708 935672136 829952876 549465100 991933149 830149238 135917360 277212296 108269193 705783426 921630689 595975753 953817215 617509210 134284599 716870281 173987593 645473278 147410774 739444038 750246445 39083078 368106668 944563145 407223126 831936818 55989703 580037862 132461274 604040065 539109544 893442078 446881152 444741155 301665997 654383977 438776233 864042452 714704720 167043855 940480153 443830313 137610389 724757690 110731136 987611880 208521675 622271250 164062072 924606552 142042674 260051926 32097202 352249493 36498771 316759396 332095695 691600758 193144176 826147767 911687791 625745199 348055186 678496247 268246699 816356322 50477239 534791875 842532174 459405147 902038501 809668973 50368102 420183443 459311153 28369155 916680311 292349319 311362573 688321569 298989066 425511892 605591008 266952491 485732253 613168516 937025530 121313902 324405783 393922073 749667081 576088668 733406218 364166442 508218533 97749006 93744267 530218960 908882315 421090410 419928969 755670038 597974736 65563526 220450921 572734658 663985688 738838040 777582212 387813138 628959879 15069359 170019779 374471384 950410827 856870432 231887296 194201719 900737015 489699281 736836926 861603744 802799435 82347970 782398429 181384510 960040849 432389734 817399378 197963454 58023872 795069725 158405220 376605627 116901569 231907325 493406457 772452346 626235344 518103637 572985847 639418328 14227149 906158219 514524451 537708387 92838472 115118100 110206855 943008070 104260495 862634332 723965969 241109891 943361822 39247735 222072950 372191546 813404543 298851106 580373504 193385667 284993936 568730114 127154299 489069559 706205273 750224627 727239758 248113641 263686144 974236061 798016816 932571631 390216106 207790789 724310081 467536476 981376995 399206334 202196953 678560938 183679449 7265675 357389628 898280259 987402231 746930266 329280086 483015375 657274556 730085063 852703925 289341556 698590562 317270418 432827983 612309870 109205245 631298238 464914491 973905646 608534758 999721223 368921116 79175964 92750636 587203734 287073113 339393383 655736440 37323843 831464259 589493438 802172381 68805550 886787864 275258392 662669407 322734576 131797401 175802933 779757558 55357485 402497910 35562339 660203326 331704632 129662631 914202626 851382889 101953341 171185837 342352576 612655588 3984617 888504600 499755278 8827916 739353322 246832520 258265495 834745406 832042650 329681494 216462884 54047281 116938121 726608074 833487831 600060982 323999397 195926850 992884208 898284714 447090852 716435775 350750713 629739297 340992150 306651742 70198271 785913174 323510516 96033821 150525877 621203246 787248822 217062627 68862820 912102860 393199471 192987862 643970221 790277103 829647824 609531069 379195694 178668493 438585888 963865877 386104549 28964384 950103712 760474575 914479461 502220047 351838518 360905170 633830053 662134815 19320120 252227515 764802045 103457660 766947499 641254103 196990487 559499738 204630489 157458078 495246834 977410772 628976104 708185672 775107993 162236686 429059600 115092213 974164280 132207519 389850407 913548531 772824028 295105094 852823301 807779870 112686248 915629155 453169718 560531769 935391473 117394493 555191249 968253463 87178750 249724585 919820365 59231614 5653407 445955345 206749044 106267075 384329772 811239209 352714273 475675779 503630982 7166915 19510891 112479903 155671196 298080323 805372696 100616127 901966369 128245020 290976314 326259240 557278051 305346973 619614711 189656272 224906558 109516675 118146269 185655878 208015469 840893441 213468619 938368685 520308795 512078809 720660526 713755943 550493316 822158313 573311357 185554514 997883229 251275132 367070418 747841332 772186573 542253011 510162688 963526696 813974443 772806058 890520682 755376718 235969005 21433555 937211431 870759315 162687123 347936283 462769660 381004301 229913793 927556867 784889919 327924850 371238479 159082067 251085648 487961586 194072798 444307735 971665303 758996189 606278886 672768869 235532956 529206902 590858174 819808253 105083793 644944932 254824232 883715202 679509837 520051087 971492820 259667523 46875943 168187433 625712893 409265906 145250612 76766886 575655119 448591339 915390717 653232108 415585880 813597709 412760611 217706190 543736660 848726434 436934399 459624983 810570098 237884133 888942800 110160522 906199238 133105154 129125096 328065794 893744864 282701485 228767697 406362874 691325608 896878917 690903825 745393675 597159473 264637744 399506087 275748425 12427580 387080519 842551389 666177650 18481078 372581777 293678769 357653458 726677218 571787000 228843068 983275047 218456591 868298524 487643740 848106822 879881073 432999955 752044919 164552671 13498634 538739240 158328984 308363768 519354153 97380791 754534997 488322231 358269174 257150708 806216438 901137305 128412331 251898095 565509974 995969652 815503923 417599846 174303034 598123408 638748410 538681936 600412776 782544456 765507847 355554282 730615328 411104958 902637529 589027551 945791492 93258446 820864215 76598182 509087760 141542268 373232046 790959509 232284025 836670415 560520465 292136107 987145093 3134931 676870579 706158102 606777248 819379193 709347996 564136779 466567392 637316410 594328672 453208997 618728432 867268123 826592032 924178805 869899215 215712798 446413262 794006645 701425489 542184751 834614466 275624060 778383695 925169089 548701566 273542338 824398671 825577239 85099377 411931609 710387514 866348796 218016116 921380291 409668592 288529600 751201610 838316752 33253683 857049383 421517176 917649590 964011654 965227138 934525563 564860811 999730000 687037690 520066367 295777066 135249926 944372403 147177402 284627509 44332869 434182638 778100834 42324052 560103461 519066977 413338148 933055559 102108994 833583990 754862720 981426554 493752038 628355248 950589825 297146373 103388359 476956818 276976652 544089797 715902400 46586520 776563782 784367590 856976369 968530513 21185506 702089886 840367873 863974911 863124873 299744833 480703063 483785595 238039429 885622892 316991687 835386551 564377424 848238575 945845507 614467227 755390342 437382387 73330083 491333759 229220512 125331285 83383859 670699279 437453923 342220239 328964212 709273157 916764571 173552625 81052897 69911049 827960123 64228084 474176565 967662969 125543408 897767140 721119286 801413256 24897209 696539292 107790557 639596224 621746123 739444617 905085586 930026878 882398770 994170803 556739862 656336153 338927553 522020628 840140250 427550531 591616857 794040590 57470607 152178991 588161937 402486383 342293370 23357548 652290921 811608330 80772049 490798496 377887053 95595269 37947219 135071013 803038314 410777930 86382672 715129602 828895403 223260682 542756518 788562212 973589462 576679825 925125160 558374397 363252433 779618038 676404837 490375853 245502976 204615817 818949444 827522225 866795649 263870130 470832636 901375649 208757824 131207345 738335022 149062803 773600662 52287458 196792901 510033016 822646126 642485997 608880226 160866903 820338283 602208909 548575231 802307975 855777639 752484252 862221440 967083061 51748510 986587910 738300706 677310132 464556355 934358703 103713752 163965376 658291113 51865117 279886935 929880065 887071399 69537950 137223088 229485135 435279022 468344887 484227693 297024589 945186436 629352602 71962213 663051851 277509360 396833086 512857038 262835700 886887867 683289790 889428341 496005889 744427163 357111649 776719114 761187181 328235958 236056800 528393019 470086362 771661649 666223351 116451290 59972092 793038006 260412748 31894583 938165137 922871192 733800862 674627660 614326259 360882081 639431229 41313339 263545496 949431574 921558038 371719508 98673504 494605655 239754201 58682110 744678623 167629629 621071496 489814531 390789951 176647791 173326699 834981313 169467167 828936107 45112706 200119562 282038780 92810230 752334228 24348615 247978106 650826296 133158211 777557764 767093490 694200579 642545642 145962032 689413923 298449810 404705233 891941496 437286431 961585154 102406352 845246245 834662119 929111596 854605785 519138644 719087497 403142782 926396598 138097164 445238458 561567413 250470494 629389581 871342221 408715707 760900191 705401752 123151967 222580187 900997085 763519044 652111877 757145223 56210839 209132445 373072052 764347958 249891166 412165863 345342263 415682463 36282795 139295107 923920001 932368940 618592094 111601271 89309815 380131058 976357307 558344216 564424026 162343941 689656351 821218844 480255961 40081260 291092785 507362420 218296746 596105846 848575462 285057858 486347513 738394301 189830916 243583247 193347641 514170419 458645433 672984740 92029398 102878826 781766783 344689638 3237793 413621976 46481414 68595790 215680172 830689364 653836555 864268038 14315573 651593118 110602030 118086488 484109207 728808511 596194576 445205538 23505921 897059996 980326380 190699828 861474574 488111751 350554835 302957546 24907034 504289838 193634708 446821195 340790279 610841849 488903328 790500979 482484139 770750717 380887927 725750517 428144275 908978986 325871070 442061108 962038703 585173883 240173596 831815878 45181492 651503190 71558678 996937359 496716895 155108787 758892463 285133233 117351095 36778250 845666334 367726782 836676030 716587832 265646464 620408055 201606446 461278669 338399093 443585080 877084720 329719966 554722507 471294284 637856691 149582700 761740082 918837510 608121815 347505697 982979641 720719485 572161175 304465741 743105791 319745415 914613880 531039928 413398687 515808914 284475583 219675431 440111511 16991668 649942643 835142587 22854510 263276564 284281743 764784844 30800164 705101825 241016685 994872625 533463969 226047631 330058254 593046571 369865375 117764045 497323617 597162444 397345326 352039020 241781744 946215297 153384226 996992719 539847571 162684375 505341379 680626424 307073390 341941027 943249049 268064397 739601156 87608747 645028049 928177075 833955156 831195284 266507672 751030344 556204790 739734785 889963854 778259668 426004570 840268465 199507499 846605651 77029574 815712231 231908314 356617656 30020706 691021421 934987165 389461916 790973486 366640680 122914147 729009686 939248321 176043749 751003996 836096351 981891141 609798704 86132261 90762623 492565659 838786477 381577354 9274796 691299632 480185492 70973505 563080788 329064447 181922198 456990648 590859586 744044517 55811818 115257918 600347714 387251739 114031443 6122060 96141645 578014749 620633525 263572366 910254511 904619270 433964811 891707499 969669771 2378944 842807070 263782770 85181936 497546558 128130840 547580911 897729465 630539852 732796623 531074883 26664082 888100197 732019173 752641043 297237883 950471697 518156528 726274960 387912321 49318262 992365592 327335023 773376883 472153220 967981035 737363971 226351503 517636000 639404122 674052551 353500193 126757615 920819513 660972594 818463300 854627631 826163442 533528205 255430401 926767462 524261919 253361483 285429306 405420357 742130553 821565594 883452035 735667309 95392590 925644647 245897970 138419684 793350513 451117931 313332436 884462158 341355404 47532464 135838707 710821270 724490114 38978836 656551165 87975154 140508553 432559784 901308149 275109173 329048456 547831086 507338392 99589935 456066587 644022044 725049179 734612662 282614052 580642223 860183534 639377837 510636046 322289494 982919456 483331164 436466937 886725433 214480486 706995713 649048407 838816381 643351691 422317642 587968901 438731304 699622424 941784830 857255612 98591584 961200183 432461792 396210058 72052560 257370282 632691710 917008514 514978549 567524839 250046060 614585387 147017065 914209792 633243800 109169807 60528266 555976157 616500493 340477494 702311510 767647383 724175695 414386111 987459044 218094111 434512082 357274061 639312930 627612891 758974303 178927226 758544684 131030171 801695683 475218363 699763102 781295229 577544921 564622052 62330895 9503561 824616440 563381982 269817450 651853643 523171126 353107312 445685742 863436579 895790886 450532283 91489311 946227996 202119131 527463797 781843613 732934543 508173387 866051310 380673449 782179553 134130417 724044071 349172401 659852880 67293037 22449609 506930153 435224218 507642593 229448080 430570860 816271323 100798762 735039519 375991996 532867093 395565142 303059536 790961849 650504408 592233041 986827138 751365555 419971610 154874649 395718795 699166866 603275752 192410211 813893240 61142992 97712167 107372285 726701290 864265122 524176306 972627179 369851344 796552775 150513340 437722601 592587166 895324382 958576705 587972394 691405581 581101458 248283767 936342898 929727600 228518177 29717442 793934073 683893529 810564413 455157062 304002166 786051357 125149281 873875557 488729887 242031968 310831056 282720459 434633892 535058473 415685617 758262028 810382303 2859881 124894959 519702404 549550493 173788453 611589231 760495093 111930665 482255359 612991064 88426532 234243571 518734227 472007374 204452190 412440670 649664564 523957950 260799448 160635512 242818283 619364525 87087724 699102723 498344937 639924015 974803336 9405075 48504031 575356117 219094770 146478874 184896031 614732368 377671123 219075516 328905490 867220578 609322335 127945155 576179377 997038750 23475910 697640470 484175272 315661444 154719949 863278779 316755856 359320430 6416082 712313065 759195145 901024687 738123227 262461506 317061437 55135763 11392394 655380686 567610861 76639406 143556700 30845815 423396719 304222775 148328013 63537210 379310073 844386835 1595897 574027148 841292707 94021291 534692174 315764694 879072245 458294054 146377709 381956753 393793647 755720183 93977300 599986779 29208836 943503792 913329451 17430439 334449340 368773357 14907581 940781994 976593289 690564550 357607305 410926073 201937857 246619408 243011393 289091584 983251903 424649337 917441015 621770360 341211106 450916624 116649244 44956678 300067192 950702635 373840478 218444103 581926931 107075337 665088303 197377191 741532673 503225042 131361437 682640089 348330503 835293732 470811863 828852829 714661054 744452597 818605162 616373102 460355433 768884521 730020593 899319386 422021140 94707266 759147875 65612976 281400178 447664124 5663611 310964626 961546383 458027390 311636766 22626408 575896721 289340652 856863840 995463006 491465768 802353008 404511582 948354882 278365618 617407301 359414978 836436843 279436655 721366657 986461910 766071940 108809068 37076687 214529740 798292860 558441511 859934683 788746371 886815435 414661146 702833498 875847299 532250738 120131323 53157042 755324624 720212328 875361281 754806392 492789041 688912642 558669053 794410577 253303964 333508370 517195318 474586538 988349459 981898926 218973795 162467068 367749916 621428473 930626309 868870975 242356683 693759332 521505013 286545466 579474790 25466030 67271633 46104053 317138475 423871692 652461891 235478427 685052327 465348623 431837762 373193265 777383223 209086963 183860513 232542628 318348839 996223826 964460848 586358763 274537687 892474531 592613925 315895434 768482107 632498698 936331856 125487965 23429323 15464958 314010018 909309412 860388213 139149266 274350678 363272875 831476502 873750364 742513971 349545243 386667326 435594685 919293730 581653697 456410500 856185261 532492161 697241782 597791755 848333033 238578007 501767060 297585709 846392302 322557526 759306879 827567047 917232974 439024498 459321965 269483341 854961713 717580984 553886621 997589000 337720776 587655934 719189059 126058333 321927377 394109123 229064821 19455796 343744656 506632021 26359105 123891673 71806108 23399673 464653837 749879621 499991500 676176220 265463108 747639268 997675878 372466448 759286994 765463583 380789723 786097738 824463027 489913739 91452432 943498233 998931689 551309742 832919226 792577180 828356538 289354152 533832487 346489722 825697091 183751282 819173319 960727287 874225367 102677513 274513169 604242985 703174124 670752685 805375307 304783900 822642634 823415291 395374739 908940116 767867824 573849794 381953935 822691751 200725642 444511753 503051043 881444415 552708687 323123614 466296593 175614705 130268003 463361856 517885013 610241050 403520139 43248 473843639 837775118 300750975 831563348 923465036 218540710 2119449 108201118 830579804 998932682 676440398 43931588 903709203 150460322 931000841 878985192 100000597 880401636 909963384 992482877 227077601 87273320 190651969 37290257 771638742 362997879 334680899 291446595 46508834 969084367 514797089 856652195 892727342 750620319 25966812 641193513 540655589 313022605 427621682 534478352 201163801 881602186 15428559 22935083 245570178 337212005 269850767 360565204 825516603 825853366 682913138 676482595 465838774 1235101 529359723 778646098 726495607 159029763 97047076 193234475 634688824 287797054 861515204 189046071 157230905 544656135 826670035 404452814 326873441 819671638 598613514 783214312 940497361 486653203 349304194 123842668 506137308 462914034 744588534 907177603 536984728 170130446 757958277 639807438 530354756 458604245 768774666 481694175 590938508 862121570 898037190 896367730 67358192 738014551 352942323 553412800 219160960 379402237 682867374 135767108 361107095 280614296 232534160 139480917 157369880 688426169 49361429 44144880 983113345 555974540 140861376 958114784 286364807 750982580 633895536 100242903 787002372 852315942 929961321 253327503 432525759 853352338 636469802 934094160 406501881 813202402 596862723 765713320 428998194 236195101 613369397 976898816 153775199 945966008 26627880 497036778 922897741 48004474 232781603 712639353 679032907 42185118 77397695 379003216 926620169 810613962 253764420 887818949 776825615 121600889 173040486 710078297 552492076 906812035 436742947 373638189 237686465 352243984 959809349 610112500 788857294 53861559 355689447 773686767 671390234 343815078 470315077 974516204 420035983 731061302 7756817 466098384 699107661 68913638 748574868 742021442 325990112 494330588 336977368 64462808 552673125 562728123 30760792 900190559 276317017 806234425 519551194 712948928 633353317 486008954 240401731 609666650 548132870 48205970 216565664 58667353 587317866 653179339 712883284 519663853 999164988 929361195 214079834 578219944 6979221 385009920 289193211 835196394 174285113 242213136 23938606 468710592 444192399 424263735 507921223 194819691 551322304 673646035 806771236 671138721 269694392 97487644 638108085 920000857 941033019 893392690 322364768 484521662 83783909 402251418 197629527 750683986 709487075 808271914 219876261 650723913 793177816 681276745 623216980 367832561 705799792 433386183 182557889 34392899 951310156 660745066 499754528 392383819 331504740 956384044 670713748 743717241 795343743 345403945 393643571 900985487 423509682 960294493 984415687 13034355 295617443 667168598 138180738 821929934 125562110 634555042 277454076 767724095 383912606 191723353 102065088 362561471 495211976 100863874 376964322 367734376 775949082 43796838 700229901 162421428 988478719 390596161 585414352 296758372 814112993 17980145 237337711 727533304 155588352 140757898 924369380 938669498 42354933 451583686 54420590 148023210 25259482 592355815 869307610 500907654 190965091 177208965 370145149 915931488 276253289 501822342 371711296 927761790 987311927 20438581 826133941 929642893 849670015 223547027 545728145 791879672 7655088 145149807 464648419 108892136 540184044 358176010 947308486 850008513 803545032 407538690 847288364 319936226 744357414 600754565 951499868 455327603 973557946 105769446 944702642 77832181 598189131 271651066 518862027 504156453 711769378 730031203 497423611 276867437 638985487 413279703 976890356 963590696 329743253 626064672 26980699 789683264 578347985 780820595 17500133 858748682 299541883 27475388 319227692 206560942 908734333 344700475 405315170 548808829 379002189 627773302 413661634 34130844 628069525 276670607 923695218 584474288 515148482 498927263 915369756 739827041 397600346 277314292 243779612 554251581 2314198 429409008 774101770 840185799 201483048 801283784 478114684 423384473 925274915 111683189 584013104 234264642 319125046 727757430 288626483 685790421 947395725 625219273 4584465 487933318 729169648 813113772 763759816 684273609 949824639 322699952 685704149 158392656 454265425 698837225 996677032 900629028 457065144 166213948 164610169 618976429 48318089 829204305 707458478 808583601 141323533 453686523 100446042 557329877 233684072 277172911 669703196 382712895 177476689 328123973 580134449 819596188 731716142 361184704 58785917 306769939 417270342 83983079 239884973 431941287 953494166 676211387 410828822 91920250 762479664 500856193 663367686 407074515 723167763 360711977 123277320 134736633 645714264 778578636 875482714 823756210 213365741 668747178 60297404 262434414 66526257 271669335 31012197 252107370 853926266 345399158 164752464 834445452 568398045 756403833 690388136 844376990 19388205 428924180 328551473 729234042 248388640 515574424 995481673 288255405 40048751 343998234 667653371 754315254 119341897 434970885 147341292 45742982 170394375 63224532 955765944 544356368 506690302 512644106 411575882 200199911 636582866 607743740 909046590 945071539 847017602 522159538 165272029 175767256 388441425 345411107 993002614 355179188 174104850 313020078 446019349 205871861 761618519 350062583 245063198 847733257 162338857 565960026 972906309 786447365 182350431 281164442 949113495 886859937 168055670 192219600 857729161 864873391 648899300 525232441 310462540 988217746 370136945 233996233 391795672 54336446 409088770 376085575 456261098 63603050 791234482 522834176 174889172 280650980 414752000 962222990 997426310 779965514 363071510 111229131 799523047 706275528 95532236 393430013 188438117 673356059 544838792 353963419 762715191 432518873 934290693 998466884 147252618 162849026 1436723 968067099 141150096 3082527 623219139 141830926 393732957 927323429 13897541 223580558 408398857 940360232 295862385 84743060 334954551 761042330 9008662 947699085 648006125 656150070 80706396 493815825 878643524 828213552 170352255 883081458 447526250 72715557 854144870 568594693 517138077 770879765 569108020 368548858 77835186 745996736 771741670 404851383 912315200 200234587 489547165 16163029 445522962 429197637 13638189 183237113 503090190 159970140 428366280 790065558 430876435 225044569 672035700 959028149 547017962 604562347 582612 49199608 922764598 291835783 734591857 987536080 616539039 626804111 397200767 665110786 202401550 287136951 592749494 611091339 819356063 319909928 868740267 793017025 205074951 825875129 254760572 963839975 487388841 239383647 41262736 202502677 808247946 29162807 92233035 334075753 624543177 389822878 660405127 367307878 509945373 404939741 919622782 861334429 32585368 925494124 847609668 431956679 359588700 173482106 170206805 850516097 880350085 943515954 927570321 986259399 109002819 887406863 743313639 561200149 994004833 631548609 734620798 15776700 226456109 772714368 58956498 247815450 857278887 660026977 572330329 635625303 64235731 996537486 11655228 736765879 975382198 184821939 732202061 159816607 624361716 126698032 932696241 629731491 721758909 295426996 978523643 765500691 90962887 87558874 241260809 111534458 459532882 978757687 707377220 980202096 151009292 298428218 679093926 927977884 344445906 464789369 743298458 503978719 342729935 133147702 769436038 510195578 313738448 172599484 238431353 916468218 812744712 891039574 557324732 7581979 714991881 824645223 68614142 229725070 603362865 619211535 753787110 588535096 879390740 706807688 578195897 556731514 371870246 155014287 465879664 48046951 282427774 738922968 832294361 459131172 941964491 737848557 963011629 451255237 725573693 426499378 20791670 254930430 597710370 33945357 817153454 652561282 933323607 196109631 236198676 45421521 731055672 398633442 41400827 330228324 827084020 507902020 705002780 656246918 132651313 638627201 640429953 612626123 277497105 137807777 809725887 61777240 129667581 714783421 707853975 28031822 538402767 347482558 450206542 614512815 36975514 608506383 483117187 479206566 162623448 23187407 217677798 124401306 241632644 161971170 105103909 223069735 722709231 566540100 516385836 511075955 862662448 120809827 264033107 63847695 514559039 793465518 976760029 109837978 935519498 353057513 736675571 654462106 305763 747787292 554724037 503054741 340227427 199441259 612686352 752926911 922151467 409694282 9701834 309900727 755441954 540144243 595496056 606836007 169786992 778557659 77266875 28011809 719850152 672183551 465372486 587070781 835330227 738696219 537955637 357698194 335367472 618628236 177362420 899775544 305098813 546989060 762018916 834454972 707240182 41199003 295966333 675520171 305173904 758310339 705166777 687671392 361158823 296004409 908104107 21873400 289920344 244498806 728353135 302429537 547632336 140584137 37701027 637966989 511619172 367953519 228912590 541887107 37269139 125649563 870304030 608853872 719533822 949158605 717024888 792110265 814198686 178613833 468443481 225427453 184309279 747252591 789615177 656069197 327764944 975557755 303046760 626460939 185839283 349669569 3479864 252625287 571898443 199991222 23207093 125460447 96358419 61967735 904389719 854268326 166695865 628646552 834464318 8787879 103706064 642432597 365787583 706066951 285208461 304911171 520202967 78620667 954482096 18434453 302689632 317036788 18163272 449775547 934896261 544219260 617519337 514381780 224738985 107635055 539066651 406442948 884576012 250975869 160729925 864050003 915629504 606816658 417483819 719975414 692561380 948403144 905201094 577938491 756954717 192769679 915287047 101295281 991721602 163045878 905817445 683543810 196780747 694961877 497382026 319837756 421245316 573352886 540928920 17089993 994604735 997938134 434068839 691752134 962612047 40006824 490771726 490091675 896549191 201625970 158030430 184391822 706956653 448733284 30648015 636868610 476473233 82321436 378811937 835333362 166147411 378277972 406874001 212336577 711242886 997859858 208701532 897044360 296574246 287654895 53545887 485303430 422374089 598992224 98404184 968601431 121961241 525312868 456730283 717738826 585510643 202177545 90890347 912021160 652820962 712432256 371257296 40416096 366807039 95596237 321318485 384688703 810225238 137392351 718881457 460792788 138806765 491231646 230163813 343108002 452045092 773618789 375131719 373403286 844931803 485963328 134654932 17681999 102063051 649812838 981683211 595231973 214936940 899423335 401995513 528551579 86418627 550295150 62285213 476987851 504703282 217850346 260174441 430088681 524132068 574570652 19391025 804564132 123511019 61482248 983989011 411252398 817710570 282966813 355124091 620695058 368673841 457500632 742396783 71881601 958571927 18062791 170530952 485330855 324647021 931480693 54155570 999869758 792865519 505424359 458532137 231144099 342453873 351368861 677053798 100615039 597725070 208575301 988375741 359628176 918602360 443401874 11795009 910234540 812124936 282848392 91009136 821046046 963178606 212073737 181644898 534513703 925618106 968419607 709293546 708901674 12076286 807109005 619228771 896422013 407879113 795042141 900032638 888957053 362777543 254766330 94357199 112384405 74362177 421843027 114697203 421077978 964017819 916978010 31356761 27716206 55480286 556634250 309044263 189441368 175760114 242198592 157360244 438372887 486926851 672724734 39360485 483416618 379409169 622883418 402065330 514931926 400522340 957701911 940179518 267979649 765262911 281513985 112394414 974925453 309056012 570443242 707235538 701991422 841193519 744824898 755257378 894244146 416334373 654832805 239518414 989583704 853011266 113210383 722134484 21588307 279121231 987083543 608999994 465391617 382606397 750484636 148835145 577695553 659301356 521328819 359433699 418405053 952301065 636050924 716865275 140302032 446607128 753238069 133561034 231143181 506913081 242760388 606112868 954938884 961368574 741281124 691320900 120282702 291683224 302264302 631047550 986738920 369267283 101687736 431640195 521032874 353742289 488083291 596905099 130641074 201117532 623005898 859583559 217755903 735127056 92188060 316281432 227225709 109724533 923194182 524693290 763548378 622082773 994274288 819032165 941371889 770436346 611965314 216484559 979143762 856349487 283491237 235686065 821813741 73496154 993048336 7273124 573057032 433916968 866632936 48043140 598607814 989867873 81353597 364749474 906799225 301795822 405704715 99209034 116779200 246320531 382544168 319788795 316598934 424992883 96555137 539302280 981957802 120233814 652263575 378926778 402260087 50365366 956657863 318093406 891338942 554386832 796339695 884214865 483289266 413664218 949144134 489553989 198198169 70216139 931100855 431106130 395982936 767788874 688166815 640205883 946609320 272093485 638651093 474011299 565767684 417088242 515172110 737573178 595269622 977335109 976405619 38400748 927949291 850746902 682526861 891366807 804887905 326781835 459771522 273317836 869879006 972633015 94420073 285192979 333245249 859130302 84951375 989872714 788750740 223560980 213905207 78391895 577233505 342934907 988902315 889538357 977191810 528210305 541104956 329975229 657550928 45931273 820907793 414100166 166710170 390571697 701474547 787127329 484953181 566097608 62986241 395192020 91049676 389210194 496062723 965242547 17719730 703995127 767237798 809510414 71683564 105034303 515639801 509804962 631240284 828499790 348017943 488476346 200227833 581431668 708359215 790475199 477995044 191341714 86890981 383947636 333140620 984212096 46992822 918018136 707965709 972967037 273010350 435716492 417717136 888393048 366450441 688438227 247333657 939567453 236343879 65483742 266585478 259885474 267532816 487056257 715081048 884041591 192557451 467742436 475770756 567639072 768814736 881959030 976153250 920630642 392105013 918713081 180584573 666292048 556857787 338207844 997276773 99347862 400040087 997517212 530622826 973266584 147074378 520031894 420796359 865745082 554318824 54089706 921213560 101972984 64652807 94704154 785700369 649208493 779409204 302700932 793104755 617709090 435832224 836054808 216639669 399965306 790055655 52917262 752403132 331163938 551259736 943482059 76408925 829166669 950250436 811839832 932024025 496346915 817330320 398298559 20410868 156784967 69683655 51772136 180228626 214449992 114066746 492124155 56816498 171964790 866448554 611257467 806293076 166291287 552588404 520405470 266588061 2294806 921562799 772322645 83101211 421202813 986702202 576330261 144763082 833595500 813671915 449034319 779562586 188620398 402130824 307242869 167140243 304191924 559880181 627600026 329795631 120321837 647108966 332094041 461618727 812063995 402860564 211968217 341800677 973191558 517901824 102749728 951324885 421989071 616452722 799111903 603429971 517219476 285125925 640580019 2524272 329980336 125817027 149909637 349110878 680885870 339664955 504848139 821111534 828733737 639100051 551635671 965757327 775355033 364138812 844393548 551069159 252713322 734431590 295452372 158497905 950329862 50041435 106120383 249738356 226676698 936242027 114954712 634304030 446636801 878857030 401027069 296928156 96941776 965073571 830610335 937313824 394897659 707064613 344171336 201315034 758540614 105078751 287778530 633672023 97977606 633020092 620478981 948741905 675891839 335193780 472363849 349135708 487306150 914934202 972096990 346306751 527119150 857798241 382427950 987809281 550412555 417676683 379402502 87968211 551568098 602188642 110029818 744935845 241968325 711758443 502607649 178158050 562625973 206577622 131444142 810899658 487545013 257929415 725756443 925369513 347643045 905678495 816517357 898814730 342366652 310490357 771645436 325888526 536702857 504961174 989763659 920632579 927187138 859747953 960491839 80710813 48103612 86348178 507398898 392728371 771175126 946101232 34996375 791802315 689923476 184933924 820612570 432412509 715148565 267673860 579381962 482986285 924814504 192550803 812371387 191465983 336116830 950268629 538839248 269119901 509656365 952901454 65705726 402777502 267747025 665938707 392472475 894958496 288315311 152748710 289504873 406291466 136977643 861594065 416959688 306827753 23057066 218940765 60813671 556863044 726745893 460952614 955594944 311664421 205177276 696141883 11601626 897842228 35295855 100135218 699874815 844510202 12516283 582945333 58821630 646660221 122295886 934631367 470634269 330063393 686049438 783608209 811404925 313413932 831172576 126382910 131498532 579506116 133081016 46313888 84371092 799585280 839909233 138300342 556697481 764295113 230005757 774867863 220489802 613937231 130057431 495088679 246553406 857397858 876818012 975892479 595348916 825716874 924482158 909733326 201298660 508736366 904081246 72218764 333652842 900490745 907860938 72117481 555515133 437999370 953080860 56898640 823442346 699683167 236809697 542976786 172156754 168759174 882742048 667417891 916987538 900662955 233970595 902312532 34696407 216820218 984582629 331672900 557788200 299044785 196633081 42715553 349660405 11674529 928308496 345821348 106709906 246415242 529768872 934736626 348152275 739111103 586902896 745080374 149579438 206596081 79266127 240536104 514541662 330590384 60502980 556687983 727174493 180292439 35307446 266612844 525629041 159677747 664391120 205336164 258314904 953603747 501135644 765295440 155307865 740033903 719754526 956223909 685464512 237114275 637875802 828870122 758276242 807677367 741639978 411004823 867269251 729306457 214636591 588302143 212212130 932728725 806307347 735390245 890807279 479958130 45574422 140204525 919636825 379709573 251873552 597088753 344629071 55474473 661449105 420866 907561235 60897271 736134583 287067232 143029953 49681379 503528445 515689288 395673085 344493660 520532608 37249822 357320434 60525887 116627732 669677723 371571737 324878800 310941911 742772855 34524895 747568264 619509882 522121068 549477068 869571959 749673767 438842124 659263667 178319131 414371373 989183023 780211199 151447385 773165177 925265595 528026826 273007126 52974653 553686689 733405017 238795866 825365278 830028231 707656874 730347601 113201759 614355154 401389117 955807837 267370308 173075413 258400449 461586177 462007941 279091224 856527150 438369970 889256446 188590299 580439485 572891432 829615642 405519009 719659882 68885339 907282774 989333758 691478888 689320578 354944047 72634198 228458123 938785431 736251515 2411716 958708342 561704451 39816672 684459468 365484362 164805224 525893306 89172055 261507471 885799508 741388207 16227034 237036930 403724304 205128297 258065579 249410720 91726442 238707034 474088966 124871372 25666736 410121431 666689733 554066243 404667032 577447740 284870290 498837899 214782960 530989306 110926825 568919034 324080542 126692633 421743020 95294331 808268199 684805765 620774274 880474013 622755894 801569926 731792379 227495556 82544320 641913738 889029468 290829817 913005659 192882537 332124763 430094218 529696476 296031051 130067369 542997870 634485455 364749477 128765485 371944445 400093335 20043657 241386424 260324315 879264615 342131609 992456767 615013242 356693945 124607054 798389641 34167146 423436091 737565364 878966034 902670267 693848647 498288880 412611854 42767191 318462384 876776983 555726583 692758108 177902612 606211199 16568148 702605403 466614528 397014662 48514584 230456599 361489974 102586030 807616389 949534748 381291780 960833908 640276783 80303231 214230796 233516698 52527399 207842123 35748690 14114708 161316651 18726098 888487691 517036403 911101451 391778827 301783524 477230624 67368177 784787141 26025802 586987886 128019871 609672544 77475297 68551640 319907359 360344948 2938602 816662665 117521158 78121869 854768243 366096200 215284384 727083390 545386199 461781598 593295478 194370395 609348799 950753971 514203266 364437562 253755740 896002455 358539286 87565059 554576250 470191855 355668403 247262076 935782152 536024241 545423016 615974986 674456608 534882535 708401213 224843241 439003691 608404049 272241560 15249041 892003046 751704017 14848770 439002346 294084080 425589442 693331499 866894851 528038243 430068786 514448628 790293453 3511260 728985565 989950395 903361481 258936762 165972886 510829961 35996138 530290910 974005566 491070014 483604201 69732520 318533885 841626909 785326506 16241837 475447667 32003472 387946549 294008776 507193685 968548938 860710098 98773387 470032659 273697499 111054247 592511458 42936373 252143537 420034624 488792773 708587247 768892684 461249177 558886655 298522326 900573887 164140225 450518477 501987530 617249432 176732825 711619193 754336125 528839559 997666262 678639154 296450323 696703508 299499478 276489484 114932063 307565781 456193999 655426683 161389352 786337236 469919959 363320322 647524471 270041872 926466644 901623410 220207309 283552728 644770879 853955496 355170289 467783086 802914739 257380947 405186456 489197996 54811628 702935799 267661984 590680894 129990486 580145440 357256013 793088649 588742580 39827235 493423549 672337886 89684176 518774580 901826789 592958168 403495963 386618272 557284903 489996110 364505445 790443289 783617450 98833817 755925347 924295402 52053497 850596674 630567506 124151520 442347445 749609654 98254742 152703400 712077066 821376869 263258409 692183971 133201990 608566768 467364448 681915041 454480124 49446401 786501342 692387594 252531121 155221175 684947381 876969305 484884495 824123901 560813922 995147709 948691200 983665415 946798989 282037305 902152923 568445185 822577569 290044932 921851683 866185406 592373606 241823792 239032090 401641222 279599325 484727861 405147885 876704866 676168637 124801189 433267053 840224809 917753028 800292762 140348335 763301845 68169073 425229046 45151005 598586460 394995571 413154098 611714835 562589911 645617602 918527 329112466 448753055 131356304 284933635 834747319 517717082 729790093 37526870 308117381 266787074 426103133 540826096 848327357 750698634 690272054 977807308 400319876 738875955 946220867 233349318 728965616 727339114 728605069 820100401 627388473 345175187 35295948 765895052 207517897 952373420 126606034 386188224 708512595 468039866 693862142 110018070 107318602 487877090 235298744 777056364 150349021 668913619 70010378 35353849 939786774 973038164 21427467 721264640 4822346 998734053 66429902 57190000 669412442 40147280 605837947 729035516 387712536 609418856 933976927 232695000 122335956 921157416 107147188 260762439 341094703 696060292 98708434 54382504 880686584 496193311 831951342 38085688 37149090 178178889 438120258 21860161 85552403 109501620 74996755 357676518 575546640 110717143 357218251 405811523 188263349 626094674 484818715 306440655 1767337 403916119 368163796 441934324 628688643 361215473 243075110 771828627 498945637 850508532 666214215 880460002 828872877 894401895 238507122 741186571 168805028 904638061 865607996 6328000 168606467 113703227 905225219 254358101 442258002 252271911 817365686 275094954 176735926 791947377 58690280 588106207 631545200 211158323 16804958 493141962 192896985 977986021 435371108 628923342 249737092 682673453 753723956 421825286 227378230 606015520 938446806 465658135 74361233 726654523 62806080 848181040 465056419 951272386 921823267 799170051 899628425 92766088 246166191 265576318 986886427 368065455 98176594 876633540 285654550 973494059 678006601 601351788 951508503 890829835 684723871 24587179 169766032 64561504 870966880 263933560 12970495 672769114 717968637 917365671 808455001 577834647 408385140 970664516 624969538 68283973 805967621 508400771 789981457 608254311 991495744 365565897 753914574 61037321 889172116 489320979 816587757 248325631 557010834 666131320 953759262 688161682 804087691 600954236 490759897 432247526 328453851 314580169 31961828 881331721 684371707 900733591 701352213 102480771 325335817 788142614 69655364 888944434 828091548 27311061 202464142 863720765 239596715 834861374 832541790 389750517 864977899 849162551 758329105 619901920 914871873 617046207 526271002 354231485 434649076 169700358 392124213 44169189 524169435 220364777 63338057 882765594 888208151 212347794 697854587 777391533 633571549 442443374 958373974 286843960 865923230 16642266 714620314 535022839 441073001 386362910 728464887 88075871 365670162 303735251 769186831 525825576 300547857 249883726 77584300 570820292 469755663 730918283 281799489 482206672 921029986 724456017 268296113 310625267 924913425 973078139 812432055 274460498 675972952 148632379 934284633 565721479 746110881 133479429 993571891 681412109 898878853 920626690 812121330 50624596 505882258 673374026 781555851 882725468 17148963 250875863 719774750 545634648 723196838 858260741 299878112 75636802 591904999 758863189 434330283 704073396 489169052 311136310 148647972 295406985 198474043 87193567 739200050 534214539 506032260 902736043 351920551 215569101 325705735 438002386 660909127 306987202 338396855 289895841 479333139 154077763 147933276 183593286 168595065 878459805 309252938 152957839 512474342 82242047 19604050 164512096 583977758 184845085 544201053 818285397 421696026 381559751 228012477 614854650 46223183 728900778 938037966 261418601 388337780 377752565 114464893 805432712 691885841 159368740 801760078 296545075 797580867 193746149 477503164 960103179 620606289 764121101 218533620 254207810 17290658 695857780 268210055 943125191 995090079 484349844 975811545 906209898 370714657 612905474 645320340 730374042 717429249 285573002 595282046 805161587 763599439 69259938 407849978 751829332 179814922 120592015 164023394 680053813 737279078 50197703 881979333 721900363 845669198 573511796 41000881 876357157 842436077 155240957 650837020 913462214 469534336 260014271 173273928 302294803 980258021 27418501 623544123 818203073 462654103 439908707 874435568 249923290 726530432 632462313 172616038 30935077 870545638 857824869 721961507 191501846 770477903 835824482 431621133 879973571 220011964 55585494 875508379 344022054 513671848 235526938 673396941 126383511 501698284 163377844 908725518 338716482 52805036 318210892 594455191 784387762 845859802 401195503 528572835 686688724 849038858 728147441 177832021 296395150 533937286 905204252 370994686 634444229 220198324 372327409 137989429 730347436 118051616 448886100 354451023 432468554 333070588 217641278 791513900 209608494 754223222 227362013 278007554 838621109 607649962 594638516 371415700 574563393 227951959 845697429 67856334 259230001 326033724 208642508 610799692 768545068 825404869 915017971 768349249 932406181 384308151 352206462 745709678 539574929 505961613 681570126 40074955 653824346 909492714 157974287 777372764 943578757 383291322 87800249 733863417 640273468 670765966 879971487 413984928 652289387 361907888 844188538 538197407 754149931 680687069 371914546 200244233 192497040 67094685 710843920 328224343 777815351 940353588 518381320 796580020 677578681 381609649 166355621 273161124 906156294 985694505 779514873 369468974 498936579 745176395 294743 21129799 624229662 700064228 115650869 581676317 801369812 175000484 674477385 167390183 533949484 338034355 73512540 182427296 411935136 63566079 989670457 398760563 921535239 937212724 760237737 416717259 502755607 179596702 95660386 948753001 235240117 261744553 44797472 871483759 329839248 839580586 181260246 618881407 652094463 660204184 373440748 121961163 865583646 845908389 422709757 544026758 878712784 551849847 718329176 37242330 643909470 453466233 914356641 601497107 949756958 753780125 73039868 464763813 776301070 300023312 149273121 32033636 707748777 746783259 146200177 361157139 590115516 5930817 981083489 17738376 674717461 510681585 492704802 121013616 755989331 800706817 728510701 137833042 272881669 309828624 911720851 982460617 953050312 750797167 397022582 433633618 927178252 572637437 310307186 223289053 207362233 654791202 997863040 670987043 974665147 881463370 514921609 778457092 601100386 174180145 101884619 905500735 281810827 465950940 143753788 574736249 737935290 27776283 695364948 358915008 517281228 107721745 428405726 821592481 199323774 696663231 67933733 865215071 806202312 475306156 527380556 621537017 620290666 362643220 282396537 841976429 135927450 254011172 880870704 358732964 346048348 257782457 220028783 371528719 395456037 999719116 42981215 320454879 299007114 502135355 567733182 846706390 685617166 962828873 209126994 8851954 802637329 750303782 68009812 131200865 905748734 715026785 552566645 2525388 777120712 656046534 629630227 542662501 67760328 803385354 151096469 252728374 181380542 304435813 594824437 116844175 916545815 219167428 686060422 833355982 335952218 712660512 60406510 245545744 943293697 342301292 590035855 761564948 248424114 171245681 184362153 638149766 283141526 89700793 967894459 705136363 47576316 404031535 975570448 319205957 618108981 56016523 600718523 265914967 36354743 356796110 816229481 710135328 490463314 952844516 641613213 270623443 65281382 863989318 396986977 55232361 353892848 149481836 648557157 149518202 744997739 121968091 835093868 370462301 62003804 806797204 118316995 976435134 787671206 276469197 308742733 660272599 649133037 938336298 44282453 839507403 258773031 5545681 264861607 747320380 916785877 575023518 84971861 260143338 285146645 93026389 117291399 303376072 435263191 804650524 171303671 699946294 828494760 130089933 754902392 760842448 501652054 787387135 265520352 294593008 524543363 857588492 79515389 51333580 223651417 269999380 652806158 45904711 300655446 231806949 617248050 260322122 465053897 968183349 372714383 891334245 556922076 351606231 306290067 168266703 280890457 44067104 630546347 337857877 930918578 461486834 122256971 913724581 645019240 409871405 169027771 59040682 714519051 666162671 702446835 605525589 767108057 920916844 625189513 348816575 786580091 138044722 256027887 982811508 623683008 268086388 896365395 997214360 211149924 530092045 737838312 335296697 718393686 172817576 328314158 809276861 223813848 774128139 581771518 376535019 710752718 55458434 291622746 820377455 268393226 108618158 529962200 277902980 91393595 627034336 778880021 96845006 813876576 766468242 287498350 747710044 535977635 384436945 525648014 567182805 270102184 602668502 717113194 382591671 131163674 771283229 967144286 846179043 451798742 337144132 88721704 137215824 25893144 852029692 674657931 808978031 513017492 618482413 586627780 340688124 541577369 240362954 169543308 869733928 891459735 306201284 22636985 859553127 831869721 237592848 874076814 850628478 920485840 32261437 106189881 740390083 374220310 984834197 541274267 623159275 7814146 531626229 179490087 407329340 640808685 301333899 228388834 876780650 266221976 664161021 357331538 746214961 176190880 63598780 320511891 22534967 568750859 74220998 530816019 53438292 158612343 292062343 359190114 878321493 437512594 783883606 555917864 730367468 692252903 158002117 241975278 109242896 269290774 978663718 658755701 956152043 867908254 528985088 667483001 901499442 815498049 624909936 313050112 252233977 804482807 245788482 138012748 91296994 509669680 810992596 528038329 909425913 257315098 206643136 622872490 666230020 326601048 394918219 7079032 186470549 413181605 515687588 504787075 665971893 163126399 14104301 445093117 426296756 561262975 976114434 892951613 872078258 786052001 874696633 116225324 514381328 224417884 358232821 945234017 33319045 540399711 742468441 961582623 260732913 26412521 127069876 669259796 329996604 652105773 156758064 536757686 166205065 190950466 469495502 672574464 540418223 930440802 375942101 481019441 447712827 474287773 329046766 18411942 385203540 640658682 289466466 836510747 176651063 385193150 335678681 477655357 545074073 534223027 46155205 43384614 705784181 318842050 8137182 658800937 81912761 890677755 94075739 685119998 522587044 649624614 55750467 148409963 818853552 962412986 415950585 524274418 977976641 211836789 483177049 806759240 21361613 654208070 365680416 843060080 109530177 120669688 625351038 254041655 290499745 374854329 613596103 596462704 460079035 272855489 678120116 545854390 807603869 251844300 717137663 180688907 164080072 996612440 557072170 56390277 413347821 649557674 485800340 833182185 422068904 673188028 816360292 331599127 902813417 257556481 569445005 67762391 244087280 388053742 651478683 285481121 870832432 369587924 155585581 942722862 428969175 155641014 121988223 461872953 20703694 890638056 688781843 13028660 279374918 313543533 97388000 904463209 206922134 5544058 673600321 383366476 608916829 945451239 965874669 433183803 175094872 716758948 548275990 298624693 219885343 3320338 756711590 59435611 428981692 764118135 372893282 255242417 726507184 112074173 468725571 302065895 87897737 965774022 316817583 47022973 492321789 62191715 706085418 618017304 81585397 480968778 649385300 566305049 740838406 845291872 337683031 132290733 472748335 801604668 906254024 590085334 904619394 700026801 324189041 61621387 622432332 900149713 554323746 101023089 945602007 166687700 349134250 78887909 226777761 221777835 806765297 479288517 735034678 215580192 888604499 526382988 683538265 708680359 53556455 41322608 227447636 682399621 151995835 146333010 187716384 392004928 563433722 608383947 237116047 913519711 840039574 588744443 82454158 479596298 960686040 124856861 763661972 862318842 791802436 562551517 334557491 67188266 171389024 129288530 414717169 652623812 40698117 809884270 849323493 63011451 499824816 559166266 238215289 193601551 601440627 188300618 390502907 220933401 3594596 187170707 443487230 141078408 153160223 972492053 387497968 323220973 197176315 654176860 529837472 463119051 863311916 491986811 402735244 860436714 288998551 72807230 257879182 136788988 426246405 141069263 806266051 386692586 936160419 292254910 551829995 126291464 800038200 372585494 183085986 224549140 52772099 693483455 313447936 572172646 691085938 397939881 352864375 218486110 327421762 149879527 997100730 791196484 322125791 371345695 973463779 440556483 557338371 780126940 875662746 768653146 78508690 531638301 364136473 815102161 165776592 617656050 364332227 450086069 600800755 869675929 846507010 254380555 437018760 826440490 438364969 25300051 834876030 260899215 938437462 359843723 8372433 859599600 59901004 36305185 969273053 408708010 725636960 380497749 450209596 945001852 4788899 666638814 631970739 35295644 929858943 988279376 232331393 580287943 766290971 249909491 930138619 187905809 177195860 461201027 498117625 760277744 254112150 375036634 651220812 274574424 610707874 225997635 22754334 867271956 481890078 598926697 131021639 508810488 860980617 407590371 464111964 160532306 924867290 97601590 313369798 122548322 104222855 129849756 73845741 113070109 94406186 953303617 820472567 395181173 531858112 23805305 705907064 262394155 138570193 148955904 458993035 778200459 909562106 323923898 902693355 194320386 529134661 996251797 734737033 721180970 563736779 116231089 27733953 25035048 474672967 451761380 322109383 113547756 793259757 480838503 382888511 267733708 38341007 780435208 336698899 82449934 310706594 287193956 1896995 524922595 177043245 122394961 58331260 34909168 515536027 811011736 52225981 971740312 887919113 616804206 331611582 747614705 638546036 465926125 850783158 373381712 217152319 703170764 475967794 822163451 909919172 738519879 674699272 260148057 727274574 340477583 972603084 924176144 621587267 651035188 96675461 288212383 637332996 154646883 553153583 362770981 163173321 58791259 286263294 9593104 462389654 732303942 483556708 273541407 830229893 546068271 652210543 761264678 695039170 750091648 459355230 294439077 794204783 41916897 658851189 400789866 791427982 800404021 57056129 897399155 288117084 498881252 717513010 465306689 635983555 253268934 298130061 487158196 74953002 721915648 202906669 869214802 648088703 776414300 456349343 275707940 330999037 907158006 225051814 97037454 918169680 115194765 263247622 453829890 946759153 389734102 192025900 822187008 557689982 40386508 94847795 177119539 636380471 511021638 749518393 476867285 623873907 180969182 446706780 908467253 410649980 786842319 877516683 137667500 679066367 115876632 443660164 579355701 561740574 571350212 601579478 81378007 74915751 977062789 987800233 382145238 954096170 10997691 236004266 191843434 273444480 478205902 61245343 630453409 367478851 369713753 593429229 694114635 383910744 392721229 928481249 976433126 933874188 550930003 944894554 772286250 415274260 828541911 636196560 453962964 12664772 712379764 979192265 546477662 286461172 530678286 40422099 276861617 596897595 469048961 676414691 212255692 682591283 700387624 599558144 431258738 123731105 833548250 433158748 886220935 516160919 359863622 211732661 936475062 607784463 386326582 536928601 688562511 164022616 651919729 673180577 72348833 7401581 470365069 156616394 583704216 875851433 975440532 704442379 106736554 988266015 947535349 564270399 345466490 902202904 745842625 492052243 285120865 564271924 518062485 430810263 138265624 268647954 686279203 155603930 790683562 728102118 611371828 832351601 111801306 992349074 278979443 893444650 122359856 712608313 38475621 348468440 451167913 242155159 255242208 932780225 35733291 241298210 318127498 852795059 337479783 599196608 881733932 401254370 161620976 400075934 540267022 984218113 561091789 95605191 28019261 118802394 370553681 588276211 841434305 418641593 597211394 838529805 374249960 189998273 264363553 943161416 890914821 631702599 706856317 60589871 156751772 218587926 609773981 400245312 727189043 802004344 259326093 733891490 19093594 89567268 284034736 624517230 376310980 444556311 250966265 346462436 315224656 525330094 360763329 496467299 245378291 135952205 401381459 807949513 804996677 270563673 333397083 373538351 202438120 773021949 817513146 643710856 970467628 896340218 483158617 231010518 664291012 672875846 711202040 696683543 704136693 416432516 3329618 785832606 747881583 749858321 646886114 527526221 340952310 440840632 479424725 21508251 68292401 229537801 606606751 684961018 222943542 117099199 424438550 375601744 178194002 769375348 672563518 539211852 650371524 9713406 4262288 299788532 725932625 428563606 772601185 165720933 742412781 135021958 871801164 988256924 807751067 16619790 511362145 813645273 493626752 966234635 72743833 67243619 386440851 173813370 429962075 468770024 38588090 596242818 846678700 67485735 341624910 949917848 896209975 490890971 282776884 247014799 119777975 25004174 359290330 398562159 333500034 403920990 836874321 18749438 265244058 615651087 74581104 366213680 962164414 697330008 412536730 391873236 185235806 733776730 590083064 61478558 359048590 426312577 669925588 325548035 409866561 432794311 268911849 408026293 816888067 494031205 205328807 878348381 483171532 376530905 367936436 586420581 652357243 92944462 849131676 762105145 7390524 954322367 285392340 412885415 838870229 197251541 713411117 746584112 136254839 32953155 189629197 774463513 153429174 328099170 913448737 406120639 252759149 748887184 201557234 235958999 581310852 269477716 913926301 979622140 39329257 495334895 234572545 803246205 649447512 687691404 664297167 424967866 509205602 473983493 174716621 781869091 333163595 79834293 873684867 211059457 482999539 802882156 383154362 920129195 559800739 743759923 955619851 997469866 497876019 176130289 11540312 143498758 16536920 213434574 641747454 690342728 498414648 330647028 158043460 602982537 991262308 883859514 899569368 963127220 225554665 763389441 535735213 582828575 287100710 863723431 318503472 881213307 482888164 417309512 971424323 250562822 940281993 848325391 781583454 288204062 222881428 356565803 420685126 775458446 491118860 456392565 239412394 844673705 974928703 764163967 413577353 210295237 864772409 239678656 13827159 367428053 242395861 664198560 548297359 309792814 23477442 466740628 419511150 338415960 235034915 473909352 246678554 54269363 157042139 882983999 353415787 825016784 146902034 905511186 825901772 468254009 383250768 889673918 455745389 760029434 378660273 250491639 220617754 647965262 674313224 15821162 401337355 472770393 110012792 253726084 510832759 966745885 297405381 396633864 534287990 970399565 395689033 716433507 609586294 146534041 459410564 423242208 130629088 242289275 599390812 7855396 39854497 626774367 38731341 963738935 323929913 736707864 302868370 611142306 177408113 99552000 39730975 557514546 602225650 718207184 5366029 261740805 233141126 295110960 889376971 173859460 787204390 65511134 922167238 961092488 525459005 726215786 773806955 846674755 806751784 121007876 836804615 248118979 419692592 398524877 177319664 665245406 63823613 712770600 53992468 650369857 120509222 479178233 106788263 707585027 762192803 53532735 204993407 641779205 805222797 504180570 122827392 174016287 847603432 830013622 667954830 922346021 497222377 442866894 74112059 255893682 619398547 848106907 590839996 348282508 140539969 174206515 655923024 477086344 206698307 358631613 193423674 108613355 310608920 824755393 43291305 44212952 493857547 249932587 931727599 62485064 128406594 471887847 91212699 585383690 577145258 291838825 98378600 583916069 591555461 59688981 924764535 414129346 675975296 543947340 26637805 564889240 256439913 913149851 122130104 496478888 479728912 428260880 674985269 446873158 393568027 633478410 21403 154164975 588042000 751779678 125402461 306037669 590050042 641135184 100155836 91355895 918029735 525182649 146647049 955679302 731415736 162551031 446813286 691340969 71789281 340117177 726188956 502578161 607012129 935550038 26391924 590674582 427225382 113165832 173382918 5962938 135272230 526625354 93286103 463945166 81350583 662207582 822325841 70801399 127464144 831365203 633507298 187401881 560562973 665360366 923464186 617209985 19240211 92084175 578627774 237121184 174146518 943804992 89898914 525226890 104868113 691459490 622884579 504179979 544462132 107464394 784272756 493720689 79660817 395816528 604487519 225355059 658147420 65222269 459881997 460001656 534207153 423004994 383896329 662279078 950281881 642057321 902445311 17489704 634029953 284740506 197971053 95018127 644395105 224015144 774705601 6282310 460526622 212706224 186528315 359165264 198476943 711771886 242339373 144607920 514483837 184639264 111942054 511512680 861368291 360584071 987568690 683173242 761365342 953148463 262784299 897908374 610816860 941083271 115081277 631252304 78960655 366721496 512454635 732384020 34987466 934106504 370569135 952579336 825820667 38595202 22489873 308037777 740674947 626156373 231066530 910103954 911032918 369638610 802292429 803327508 56970349 56981429 192245544 773994499 503383763 736706689 81076642 580747923 749804070 240641001 145063096 460767244 65707777 603449237 514770883 73355835 636636671 545295900 357595716 631945039 761587624 287219358 914519011 412979680 496526265 710406854 26121753 870213852 374885220 541109644 586243140 771698924 464751461 75177192 255503062 314070746 724300825 61020206 374532376 973392005 637310946 629808234 71101205 638754090 321986204 490160326 357772916 514771007 673068634 746393374 846950961 2612821 431227348 597509498 96162313 431869537 716092416 626583082 279399246 197857243 534402817 758949099 400834543 731799302 829373702 178973847 969793621 924600380 879717342 433185162 702284841 103731615 571572204 698009994 591326098 794344082 162702759 641746105 470709860 954301375 668740704 639376473 356687607 641204181 283992895 99040527 895974188 194988715 262761142 396470314 849747085 217377407 10900975 191535805 438742218 281969748 442181917 255835222 984392816 519168436 626295160 321535918 801027322 546979983 648621991 450401618 836518132 926901008 310344421 406423291 154710185 261364681 216496648 91856392 153612652 532048299 176791750 303076926 165333107 765754212 594213726 634713477 899552950 328676862 226494688 29096594 684731436 879077213 398058910 271506903 485944261 958512453 768496995 18331727 269256821 978602198 803045005 288841126 261380320 33800851 820758861 639434796 447509896 880234701 491949034 513376430 675763750 704422964 646110323 831021460 922636478 873270057 307805239 76977631 715116825 389433511 511192715 828013756 920472626 775863932 413187828 912217986 534407871 498572514 30353540 379842049 265020438 158217624 366751668 6743249 593350698 617266705 946657757 646272486 237428234 646688943 108469829 607915911 163062368 745803889 954349644 787798164 51749079 617994254 104386448 108403899 661272514 702084069 919302600 690499624 476196166 302044086 484514211 140226134 830287210 748861968 971362862 473016702 458578031 720721126 311963894 588535509 942797780 558147012 350744640 516539664 234451440 610872254 589132357 807093973 434515436 83305415 854434196 536685922 249831437 369640597 674368135 993528066 914599515 741947022 863955967 641003531 774915115 857313002 7082932 208624087 42873158 967210827 290409970 817643337 907972090 779996618 357356269 333709442 534093458 868260356 955263564 21391624 237497018 472833547 322922960 948306757 764921230 44555066 403970025 487492457 865334458 133638023 952284080 389260091 533447512 886855818 879493675 727803801 295184288 730825057 570781177 456647088 45356671 323907679 251819362 656862719 832711936 768376753 372915413 414289043 887700684 775749600 995167914 311580051 262375629 451451257 940419581 683001828 779650994 69348256 189732652 595934477 472293672 22932319 154206949 507950031 605897485 353212949 923885689 738433835 171992153 361984378 159395873 87270925 277812696 87637706 871344204 634433443 613574082 373551299 915349736 505749995 38915924 235700129 821393155 17052717 388207473 946518865 379416583 16423730 286176851 716767592 712799149 723142881 780946765 808884361 755345634 391682670 212335091 127580893 983517691 299897592 888260210 904253457 413498195 152480787 6182296 232203760 62658037 897598239 988648985 96097215 428042019 579305760 67277421 288269078 207659522 280165364 118083478 719252276 479395211 295071211 721171942 284628599 448523290 849975076 53932965 625264526 44378453 646255048 271835647 849292719 231429881 675075023 99878854 990013309 530028964 185854736 197138966 525163668 155726248 94615953 216850326 23820513 336578022 357962387 433262690 383831377 871929054 91651530 668605890 319579716 331587247 6456253 225629662 988196797 843243510 772213955 506225802 984393595 990393806 314380648 391961701 994579225 456134226 68117832 100865849 966665973 717114062 859532881 439169326 363670303 580685029 377249929 693821726 314386656 211799925 892853552 543174491 445601162 135819674 675830470 163811526 515785381 31607578 984246494 374184030 542971584 230399126 845224318 144459889 204552269 422744258 894389629 895703495 318726977 954228200 746296229 424805208 435572548 673841762 276919773 58854736 728309572 317299151 674423449 923730780 755993490 579521832 935600122 399556904 982233872 278672574 32505140 118115837 403517186 385446506 959464728 563197320 782688657 698608031 797574335 138602070 9374656 359909165 820948571 78928261 748326901 888178293 351787062 842725481 311207263 442281726 928671905 771931042 278117221 87636882 243725808 15538018 339086330 748763696 667146651 547673100 965043404 608003851 443837297 287454429 917057183 742332206 327230979 377649285 753516810 734727279 327090724 281406913 679044587 235211537 485614920 928824937 726870111 808851966 901796092 413290734 639044285 767438247 151928611 576739757 538594779 246975763 889849921 203238402 774695057 432581084 788700945 860162531 466617875 93107444 673813032 361553020 118818675 972128230 266838786 782370714 248807773 875989891 625077892 40808584 40164215 875827698 624546432 596898164 859574751 129333382 170943755 46217957 908366371 943916453 515818555 641138515 689489547 451552051 99645281 700933836 381766249 724553581 297192676 29617415 799976198 777737894 417991765 115829976 993849309 387186254 607825902 186615305 60459017 652164312 351947537 640105009 911899824 758905491 780952782 482759423 343524229 901921792 701452629 417255370 914025349 224406771 995385026 504339060 267409710 823569530 441757571 782613765 107330999 193359863 385803690 922519738 156033909 137643380 674173762 17903601 390915875 345351973 134488813 917141914 839389921 754975626 980365677 976557378 12476050 155702320 117405119 10716370 160005774 696162630 218488093 641227650 960676379 35801817 229764044 330950042 752802233 671961890 751505812 912950935 354837621 793683539 933985766 949474451 951703052 269321336 384500596 462776447 953209539 129734742 938404475 80156226 979980905 550744379 283582972 558110954 170773000 841198686 418003408 149490748 501822296 307672054 164899158 555532953 561070592 386856595 326607484 933049990 89989000 458801550 523176959 410184117 237376523 374929122 474856986 651376336 229084108 630734438 1688416 242458006 743982455 303108460 582564603 737245829 710795030 658811442 730709687 215500249 306808903 955946716 753987512 688118299 50784192 328203505 113432143 287409014 210708337 867578606 850655473 273386598 48601700 661958855 27129921 15301058 28509694 444886984 962695442 473064035 776571707 373515038 535844325 216172796 964731918 761123848 708061496 626092207 727416756 396673233 202293929 830762967 620895163 944546957 358773571 134204732 339371070 178755430 397118404 692877750 796781657 779654515 865661745 676438393 542890146 537306725 153292586 158758171 548629637 648197575 254314801 211981064 777780873 205809045 562646786 400518827 627787232 401633280 512265825 552615554 169867803 632826380 761696752 677484189 22733704 390710141 179095781 471095417 559611615 21814473 514993364 285883397 56929134 798485200 175074883 198436450 778626931 296294658 442957727 223875270 381547688 133448977 836725329 907642211 345828025 604112421 679610000 720610252 861741529 770704094 275999737 72166497 377964363 460552590 59252055 963438649 411648238 177352304 470129621 828607456 216654063 891286640 67601190 58211332 546768115 22593034 350245382 327838272 358338370 696417643 551533745 733610037 799682327 798686191 581876876 973300347 233316971 512999835 273842353 423378871 555265259 266031138 309347926 540130775 676989560 458377794 52678265 950998470 477427243 956403460 540539524 917087851 579318588 486275892 958565044 733955012 813094138 152593276 688804491 494338838 515237008 861266473 353630540 427249691 874083545 863938907 140146150 446335452 301935533 592079264 927232032 227570132 42059423 267515376 344151811 242341501 912563684 798337259 499086668 37496014 975310348 915129833 401883108 165169158 132417247 600750915 913539877 951812209 825719094 801400930 943171648 875996165 806313827 449981766 464864252 447466052 4537002 676015331 882506141 901781922 296024373 987997492 838274039 499200933 386817759 37768785 64504865 789333922 447482063 994695772 642924933 261337082 552010182 298979151 654372361 421053035 252403526 826466667 633555114 549638388 97439645 961731983 631847020 968749008 296940093 314784506 563894159 220487532 10853916 261949397 282818478 398126469 413941402 268940839 48160356 120380102 317133846 835688860 121339419 102807747 85726823 603894511 246404484 161117094 892277377 672433489 784509165 647898784 911192731 371141367 581921529 645803137 506304569 22159109 903156570 362226960 967527518 181037330 391359141 771501201 602279974 842910821 474153831 569819707 475108385 69846776 872539826 509979735 445035040 251167775 435624325 515084676 329757836 575924987 818579980 331226478 53894337 636697552 83080865 15168714 563819701 954005132 163652511 976268348 921321266 491452747 789872290 186081716 967817753 174300083 427395708 21717764 26057179 521152635 838060729 274125784 42201605 387518316 455302030 240700322 195210952 10027216 983178038 814994118 659401927 989655340 480732904 797855868 674948590 375238200 465466406 511352086 991981351 70526833 429749101 554132181 94341104 678609825 474095756 380647362 889515321 776894773 339369135 385891733 835123471 435211149 664630724 930016470 294712821 963987536 84287532 438163738 125720173 782616609 272263554 801769661 61835165 147575285 217725122 872823759 500975178 356597719 946249697 781666003 627544110 720671072 317940520 499185741 305939815 477207942 429885885 201336831 667566687 246495542 819344003 380908929 374676401 635620819 178568759 515257442 494378207 407225517 41135110 938803486 356856490 791001265 241383850 908910634 360062354 825480303 595949724 767250422 758466154 674595861 363525771 333330843 588646223 338093877 605217257 159244435 639913652 265522977 828341608 181118670 823342702 911077929 114803720 719270928 718309381 723189624 497297832 855971914 15878279 738088636 659641096 112756875 44825330 263154322 749196204 661858884 944301892 545963889 961971922 718204499 505843999 417846999 285306346 445313008 399539860 304160156 246006627 662919181 576257823 338587539 479982909 621358587 715422098 790995939 37364116 607983065 316324437 10681656 635224349 308442990 405150692 756249937 533229027 79580467 75483540 453930085 962343896 441260643 218335102 629867004 58156917 91187510 139634504 16535772 851947469 141566428 50380992 443865808 765799670 809118867 284932812 348721221 527891146 582381721 740173841 63431612 499319351 404948035 506774410 517689943 491263714 901044637 852074885 764938916 120457270 719712471 841301029 145491636 863791334 672963044 922620960 486205188 350631184 717089469 603265555 653777028 982825479 987017368 762380243 911816746 247106316 730579697 686334450 819848675 739084085 678770788 510263786 932673410 161386260 514766144 830110542 819620875 325945828 26445570 550832784 737489539 2509296 847436491 951074569 993404961 904055383 834851417 29143104 412534302 688741169 528910021 946898683 50691469 399074126 753480988 137378823 852882327 793908387 812525265 786060537 288892422 210598646 194572652 120002692 288348456 726828893 371802339 923987195 562227340 74463590 678363634 639419906 939409996 287413522 711269109 175427885 315404125 506315479 810379228 413361143 988862244 691781669 589065252 819746637 191357643 342490043 723204503 949435205 288531961 515821134 139753390 289367960 969001442 92704957 844111651 718707430 243481767 953430426 846678471 568098532 727540535 350779865 541258147 151004209 208335170 929395505 711154785 308426204 882609714 481791557 891911756 177792092 178987922 790229726 44724273 25203789 879744596 126369215 602983637 965161917 480705512 318484609 171476631 172555326 166463374 726162450 945412710 334800028 12369293 872358256 107614095 750978926 562510805 308124519 332633267 813941388 535226610 457153715 162761795 162001346 360157204 335089350 211060178 337503436 150511594 985823472 621631071 401781938 265752378 892698587 367828621 546475990 542271437 146645305 807403372 406085381 433439727 74102530 513243742 336199242 477699986 26771632 231714845 149625429 992327875 744540773 482641844 31467174 497828988 504230395 851382420 895914627 471058530 66436847 706145121 857044911 122426948 49887027 870083700 497339554 291544454 519540093 817835354 895871723 930634802 128498594 437133470 452839058 123026108 313131074 222606367 252747259 725837771 561422406 449236335 811077245 809409197 655653946 599430067 153535430 655722805 975268038 32440749 681274206 590743110 928719068 408166591 371089886 261392800 372629769 772365590 493095450 488570347 784196436 308953406 223322017 753824473 368933008 180425824 581127343 288505211 709518858 290047147 550603208 245911072 524773931 111239127 674248224 682003218 161985280 426695599 371180184 699646170 572999827 346575022 317546176 215249185 819591288 731719486 375141498 772294276 286105851 840778483 875741081 85678349 68712993 853823637 801653899 910039403 798553060 887935747 267898823 677071555 588315303 674984120 31388235 655010259 138715830 837002061 833443745 610323480 809392327 528830023 853094367 752640468 266852532 918821364 802283136 21019499 231874006 137742525 235637239 181862639 921831142 804236650 820453318 888224850 340067951 128383698 585422210 555981115 423377225 489176604 213187988 848762692 455569144 705498361 39891714 981180621 451526508 899625622 274217577 930239292 601600051 871287961 264089975 813973687 535618855 757087681 284458083 574314117 532278229 392830475 234576095 486340228 467400718 740320904 585059961 519506103 41912876 455793007 561861298 591772936 425911585 705165608 133952170 972725691 762886490 931971390 631867928 665326923 328810876 258149493 831915111 433574442 519679419 965292481 113674065 420702518 268128716 399826869 576299430 845721261 560152800 445992342 605836565 587788807 189847117 569325096 993489 895300829 550989400 277228578 494790468 69181560 674051032 537376010 416240096 22034582 693271039 430796661 611630216 571199202 39090429 118694831 668347807 738700394 201581518 846058135 269481940 275249334 261072857 45206047 567147350 982374343 829288026 452873770 19599063 774696541 259579756 483035502 629108845 733730284 100058308 215982865 389766679 9620161 135841680 162797043 788145101 206494503 429298953 981460344 36223482 797275554 325810066 503659609 191294436 495366155 788148274 755383007 241807469 574747902 929074162 216157252 261838817 96256043 569301527 963399837 301558631 368619859 512695949 335343023 51280786 894425084 699725035 696266722 474969948 767220470 532669544 709456409 784448598 882202919 509933811 79286615 423105994 265103779 455501036 646057232 634767863 274114554 417665984 324514165 783043330 405680672 177611253 508946823 45596830 737872469 978057978 829224572 718077787 278731249 344855851 881079879 301984450 646504083 651176429 59204514 281521787 145458197 747717437 734659800 382999147 655753343 641929596 573688216 221766213 821702040 853922618 427607914 893465205 506359204 131513553 917024958 51907507 726970786 78801680 106858041 219795893 884665281 369273675 106295920 138159778 915266003 879194360 944902111 853788291 605715218 729539316 426994656 175371966 569903991 295103881 103921829 827174362 801409535 57241103 603956618 513436388 962246300 100700667 473242461 374933728 17968347 223800841 898505775 987040749 167019753 267105320 421484612 968782560 33132604 495114596 221510916 509750804 68975005 466169501 513880787 337037669 237574108 594089788 22002833 718533230 665491371 672648334 562869242 725804420 280391394 664853114 897646080 680352466 812351225 396256128 292878179 279995418 864918445 234747200 308249786 90146982 664043392 396188181 257658141 843625940 323544188 77048049 74685661 581349506 984380300 791930827 920474561 224102271 681957798 955467064 290359248 724142347 622592207 244628834 745062348 75104727 346093344 404104753 905422057 662989317 112324258 239836904 347576761 714046966 988288896 655107282 707900181 421482624 954101284 919156345 406038823 316087798 592937108 758422667 115599068 998707129 398067594 78160800 911820400 340267521 358449446 818860119 406991846 612673081 359998422 33717516 458559725 862104545 449403872 263062957 337831878 208399136 512608125 811866373 276394676 935777496 939378344 725585192 671371884 122194544 117690922 294958980 497239136 245275340 369731107 31689888 237483695 879258947 479008081 771523707 676260620 563229259 172088309 17534771 46803529 728743549 638395617 144118675 150050467 379168862 423134382 263088731 477114405 104076250 804282822 96027089 153288037 887319898 396638581 735376589 939155048 106653391 697295756 122435688 1333398 79396423 771850723 230568706 987930973 872626620 101246870 268315385 268667983 305461564 239729373 185540877 208291368 212018139 881075334 826458578 177951772 464103257 341914049 294538021 959582018 183963920 247205282 593098994 842313626 422635442 208352762 372386220 394910404 430717628 454686572 244426296 953505991 55520566 872969400 748367563 470226721 811246517 712969752 596752124 34424835 959055192 203118130 896344475 11618609 875547692 893909998 974789448 54749094 910892691 462088630 343596904 774922656 640172766 183077156 821960451 469528391 661365664 135009471 739653838 689511781 137903616 449944727 782159205 720083185 315002754 403718321 53614236 275772169 911567586 511831679 6162719 870225899 694135487 55310799 989816871 701966644 888038184 978381820 235089967 673069247 791647341 159503789 913482321 285670430 246993398 171868651 868956794 380380862 30195738 876681015 88600036 309995472 202083787 59615483 777103526 701757476 433738217 597005175 502459503 984918677 100221464 233239349 352240581 383507904 90360199 810376253 916933921 279501168 805158487 464608246 219723484 712528226 771523428 45641673 15723990 143668237 95187817 965251 427315848 317255319 184433540 85376910 449646930 171783103 250424803 460498744 844605802 915375242 738739092 790071123 545693461 728897495 853963984 214428468 128300526 752091871 585874347 954365005 444475724 928672989 982125463 600407596 975726661 645265240 967102921 980420079 986063617 138318524 367181519 537417968 118015930 690445605 462834533 516311101 743473221 376412871 684270262 904339920 574020196 273699283 547664312 384242993 257629125 768375527 387088762 821534615 167322914 300797602 110984310 26504743 685647724 759750989 918989573 561359402 721128297 392144911 768635709 374322518 281108642 807365837 262585737 465209774 881747052 633842479 616204852 401623030 607392158 568723643 228184472 155408628 373774659 176673900 731081940 608481054 169741180 834822150 668257538 537719958 108637567 875859064 740196944 700299642 121317225 255370879 965451940 270567298 369009178 430387866 682693236 28059817 290392698 629595517 867503987 21737590 714077310 526707422 629130992 3956711 447025551 604573937 957965863 348450061 843448574 318477307 302279482 957200063 646145553 828049689 7638938 724951544 936449983 452774759 38273846 24288577 639507383 206913518 459114973 614739212 883700830 955726638 514186885 948253685 173832922 671497476 392104170 427000640 93060046 886312509 841102007 436005899 542661766 970525371 79894369 848106381 818812114 415285994 483507775 92438276 181512447 728469516 676704673 123283202 330559670 398712083 447022685 316905506 623914935 437046671 107997939 928421737 465772471 804371664 138166200 408306640 242341089 397052696 641607327 337662833 591117480 411401 61196874 686024262 48695543 595994212 17971047 895076790 451855809 360310842 933031732 662371305 686897546 995928454 866697051 691544649 736284876 182644078 289512652 492930152 325936087 436356488 941697474 875357740 132853015 526958689 102516359 87688729 596352716 386984614 705385759 136639200 108413205 425850938 783908916 190864067 475156041 11649907 7000484 309231704 387845498 974094674 791673042 205238274 773532635 277361355 220612667 936715053 954864370 261590563 101296034 33842772 769829920 447798550 191504246 430305570 309347142 810686930 513618113 566234550 202571433 917378389 266427108 964247691 529343785 90688762 981367945 571121425 565286648 276018385 641842505 602470199 180754507 834503496 12553191 166409642 865627128 304822059 166991390 216812186 851307054 702263566 971845918 363192127 538927790 814893069 240042169 792710915 884948500 990021618 627042298 251241500 683091146 491987618 900768466 295975626 777621045 618488125 11745380 576822626 793480360 512647206 487078515 103471128 641253586 765318582 831923479 604014006 722001499 475344115 273775079 902952928 606559249 628690679 371886959 391045153 871765394 864583906 492484035 285222819 466597387 624875688 936099474 327733152 244940641 885831941 471380433 928646107 123308337 385293241 6108298 700293128 273329126 786243602 788289879 900620335 731969078 613741916 356377391 113940746 877985462 9375388 980517211 311399460 769411528 49625726 281789040 18896084 657066985 222708135 936395717 375603899 30204423 804453109 592459978 283932843 366344984 82996972 802072997 64782259 82803660 459330132 837921485 536479541 751528100 184625466 833851111 523434851 163599156 29476286 955241695 912559498 587549238 77196748 639811051 403056786 344129292 603188181 500430413 752999373 406015769 569337647 205483394 991050281 816473318 157521440 208200034 235217830 879151669 613934930 303166706 377487208 679071630 758567767 132029904 340546007 32942000 583081681 911349551 634555194 747653983 999889170 350331467 763312257 594834192 337207371 651405232 865633041 863459542 411875605 667094564 133370344 655164484 570132423 859154427 396637746 295971352 233562576 780176845 627873239 278434899 270415044 340014431 460846755 648663009 504705171 433786927 838101078 380402557 743815338 166408097 133313386 307089095 102952262 639964326 935463881 399128541 677693581 146190992 795143139 376034666 330929429 286065263 726254503 610115339 75511312 95174369 842310601 660215574 598741140 665712466 880749775 758714961 962412801 358420661 572583044 277723232 712826285 774713548 787317998 513067211 144359211 97274002 130651705 804806387 532976637 356701756 570726797 694487370 817832665 952359866 605409865 370178838 737101534 660045024 132311487 322639626 974142514 246517735 325168147 611541682 896975431 776822798 355696542 391981747 358177585 335200222 9955897 454409616 462283913 744172266 773237520 364646829 859901533 979517440 808655775 468427057 517044837 847199419 282730502 318095294 102948819 879856262 658093159 440560582 2204882 397724667 718904544 519157037 134782756 371091873 50433972 94523371 141753949 49201189 736950013 19590516 744702047 41787432 659613259 868653840 988839899 183278724 863575580 873365954 459303047 476823711 979241582 522557212 885516168 173636970 212875589 74727773 547878420 695829999 350875165 598244357 747637232 768431281 721499894 145022493 132302054 941499054 973228454 760002135 920190217 3549593 924711510 468959210 874593517 230897395 13168028 709476969 936126937 275520802 137234941 384684260 148703863 603210194 229769202 4383443 256145646 770735949 421789402 295982717 342431597 631180047 189079994 595722475 70640680 506328947 254946113 311746013 616676976 594024152 847879429 336675651 697147867 500273164 91850222 881812570 815919801 42621472 28724650 971257162 32884728 829712139 829081428 343079725 392041421 444086605 831508254 85497280 510918019 357296257 294418426 724495370 636630041 966068823 864027159 285905134 949481281 276276929 478128981 207276386 647063185 682375894 80991575 211594255 583404080 340065754 960536062 350015352 941239541 946215583 939106512 697377339 47391677 984895462 859926 613968502 931990691 945792604 264543968 178563837 976002881 738651490 476030269 545956657 714838119 4493894 220003980 598455597 597971943 689405259 157223393 599736614 444552178 706578643 624170174 360517107 412781239 745700138 101209740 328174813 744547635 851118167 910889241 86845821 823841219 87177859 752342641 876532092 999498504 775138017 180365900 164534930 520421397 42231567 615061668 429911529 490844319 861917216 479722511 842425299 8535744 464906165 97342739 737932047 546038828 56680392 78160531 395081305 695615351 583060184 2205245 46250454 807871793 633167604 774482431 472500497 657451431 285842469 413581330 885311794 50395542 653149844 44722363 578793888 178307976 138269727 461111665 517122315 35856991 950075758 365660651 484912028 599198339 640002142 151176639 506616882 947205487 537531645 169228016 864061614 469479751 678564074 919479062 195622544 600016143 957571161 457771162 842615501 748627157 703912355 960600433 905085128 983543644 470135792 687779005 410584118 941917385 29037698 894475757 247940075 90482686 852862790 987954687 91881388 684055513 912390794 220599103 836398884 631958024 329629372 351661693 104291618 480579062 120224813 38200655 971100466 177417314 94104199 964837687 449184662 183902016 414718485 544454621 684689597 37163951 40286062 102258894 107477082 599128008 739677157 62156959 568458640 395753101 615173512 89025576 476506830 909386538 394455982 2082839 562666627 677998235 647583656 545224549 720245991 820664215 1350764 457758183 448588530 330953184 478489999 159203599 488792205 999384192 289628488 138293497 114318202 631997688 859602774 50406473 432418256 694530396 603972620 732293503 97923686 735804030 981564170 922598468 658077454 694510079 266071959 416089306 327723158 351854468 202423851 90243796 321491639 713094721 917371158 672236769 878915445 957237252 443777458 396320757 401015032 286109164 340699236 849851276 691645245 21841166 209309642 301786127 386927674 288547751 578927602 25366983 45115488 677082177 164125265 699880079 116182059 308697857 426397114 955738541 790853905 78647321 990029900 847730506 684361796 810692549 519959780 614169133 934897670 316309169 464448878 217546946 956558812 442732426 770469581 990780809 19677194 67182786 954365860 363153397 21434111 624899888 748842016 723629420 139988369 264245584 925886140 152433149 409342867 214192172 174902060 398413961 141436604 120483996 849451092 588926048 930815951 117107583 60068777 828119503 329877880 635632576 596028284 462685950 917062451 568686081 710757494 471572764 431855116 86877744 879742255 561283861 894684375 404885033 496751404 511522011 305925187 483070903 730567991 269133287 594679312 936659972 338154606 4299085 203736491 7623370 660787956 437709970 671870127 432947084 511312455 838446638 217625543 79096210 249806181 58997588 771470569 838930870 794015048 81091955 720819987 964753335 334843110 592784654 766926697 461278355 672950432 375331618 498933330 15097219 650166857 694109128 854628289 514935646 354181527 374156083 821741973 416723277 561460623 313047365 56446974 127143286 940428003 609837951 753674201 873563615 790224143 885439214 873763842 689040956 948161178 211484296 383888416 283957366 81277316 807724101 752912702 315404886 235688777 346232393 89840921 309927791 576661398 842629273 755494839 670525949 129675032 49359725 424812343 14193082 537614910 673004866 725500726 791335746 469409654 949735796 500015005 414124311 507506698 625274045 37584778 804599625 232055823 211554283 529199573 374728078 47099737 715227345 360414583 751644173 332079771 150916390 612176135 351681351 506301656 754547712 419636023 874463384 398953650 706921680 417048171 147610938 368678239 851029309 597768953 955282074 219747163 667108112 267331568 13695103 384430885 341593121 825477602 269000867 944754048 790129511 308343428 207537609 230467144 741372312 363773969 842837368 214267521 634885277 965705638 8121276 749497052 117249004 566299417 542817918 464316822 268181791 622221402 174118498 177297027 112265337 39025932 256622075 82735877 386595142 401658617 173667642 732470211 724329428 586490309 274795127 472422267 301932556 157029601 661129248 679676382 846055447 199377900 473657855 926170058 497057265 722645318 396266744 453435474 776492115 515733222 741778231 573976836 600019535 64617305 179237980 873007944 389923663 763921700 742354160 510454965 81590858 378192193 101959078 796394929 538221004 904997583 552134809 853377578 530365566 848974122 670939919 735376508 489976777 1464050 829270334 576499631 228959777 691957204 116324027 516365073 825761164 949137528 714491553 720568808 984226084 531063427 829570725 847599791 628470127 979669126 580084614 227241984 300561224 2395865 514513919 490547667 239956089 544065123 915694278 335791424 397167031 911352934 856466579 551500595 359950040 6854416 795225914 959250118 925314993 927866526 376086813 831271705 581927790 977701732 490217653 223737340 150978048 149104833 744276795 852682475 45391635 379201175 761706063 306121887 871377955 372688362 994060122 951783145 375757545 437263590 355039285 237650766 735320333 965610974 542413115 434133800 922288916 615942448 965881755 553265376 777259835 813720049 585666604 764826079 849183063 86631118 516001203 265572666 95518449 839076692 509180303 308616509 634193396 535735303 91617544 612682501 944057528 499376338 611665904 605559601 181208780 823455038 430432458 425459979 51092391 454539068 426864708 324203264 557244395 378742775 35520777 317165276 232233102 982339622 186023742 851665858 719672279 501500492 454192401 675500620 686719659 122286712 79673071 280544110 379644155 562419009 904054799 774079978 826647004 118819241 343214291 287353367 863631245 963277608 304953579 559476918 326860668 866571886 863963354 232073626 871175112 905527221 132784014 821012288 32083491 671231043 965560429 925755756 834096349 25696363 651793968 119247111 32028469 113836964 228194386 877498395 753468338 580633324 74639337 49215269 190974552 58077917 360091261 856469770 437418133 967528621 949600950 317338404 214582625 367994447 668244887 93884111 944666332 656675078 640214097 597218319 630085199 871390133 686301167 426219609 974798075 135935976 24771013 451938285 48522407 214267514 538559682 3010148 30525328 368725075 982958894 58970548 202307117 852005620 967546732 77106965 356034957 568568510 632265858 484703420 240260803 193647853 546074628 734345309 227864399 695923291 924183375 801044699 134277178 616592109 278237616 435445023 613618984 1632030 807827240 351071028 63563068 322878786 806412870 685501212 415044205 239966399 634371709 591960048 444977459 463931240 470349515 302339775 490839280 26651379 554160089 51693933 199153025 454540953 860087656 641728571 538634825 864281488 314896695 324811564 789024413 738184752 318857870 117894728 251774616 38502797 415589232 393404949 239680415 684481136 542345712 232045538 851543486 750236364 821834384 507654200 96720355 477542009 387729536 919102601 221515595 881918627 484726351 331149857 35318032 784526580 660576849 4295269 162033638 465138912 651655559 248673405 302877127 236722108 978218925 586759098 344035128 740634942 610829034 905035117 443332935 937447440 573177801 696092077 609026596 509702077 637719396 562762968 665246481 121724072 651427270 486359483 684396748 468394525 936441879 908861824 603051226 159740391 922049985 90786832 728063593 979617991 831561417 918436331 43150784 249660329 547251005 422878249 316904241 733788530 440281135 393228217 620899580 796952274 821635957 816563322 756692529 699020006 858701474 425704416 213600088 191429002 81091489 490431375 90538197 292546545 312537290 962920970 354174117 232169234 590891277 473633789 280329959 271636155 284062812 658867716 169083797 513236018 857641605 104891297 264782332 72400972 987329183 323142159 711496490 17550233 775459554 36684787 996218070 297770452 77192584 810978693 708429190 339993804 700737614 97131016 786323181 117849995 497749355 751421385 593547992 143001055 984611971 288016198 202103714 914269682 423622777 905982324 793606533 421691647 714068247 628608832 732603504 717404632 231955750 788005503 601621127 994928259 137233398 930050975 8176746 493497176 312909331 755525287 389203085 155246610 433440907 547378649 769864929 134871086 189763356 754444118 515024423 356007181 455519641 174437759 296774657 95926541 561188375 434937746 242778306 327300027 698656334 885790492 748450498 405162501 184979952 549151944 758146923 261645351 104221843 968660175 800350722 699688321 578426421 158063495 337819782 577765221 827868184 722664095 4011631 16209335 15872110 813821736 602730377 245000080 584596930 731862147 153053070 552487997 549759840 636524537 790920854 86055527 308075334 31841012 423319825 871619958 973301704 548071263 210268438 468990484 367025188 149261325 775374109 874037553 25300226 189128674 258084077 957740194 117257653 772076873 285778386 72620556 248683990 31358339 301139317 37169427 125203989 807312541 948875163 50199622 697080844 698283212 981347662 74074741 15608635 712274846 413676605 739924088 905065783 391797633 338190603 395094661 695163459 573922498 492475915 835618300 842891877 439176885 443144156 148382921 960086248 207377088 566178475 758945962 184356293 847610931 816512411 105716097 905083533 172154072 9593917 990288380 128406988 915951016 334877349 164697413 427098523 581332665 354374441 159883006 657324889 961983847 404201726 782141963 5125569 861596767 462795432 123618678 983247471 846110178 943180844 855693019 564560121 265617142 519882915 392779874 818054545 911416900 784207085 511706217 304070058 615250584 422686972 563328410 860141508 250787622 691748887 483518391 318826014 112716963 647923088 81484916 521051618 343203226 438784939 548936938 604950569 353455358 57334918 781765500 757576202 661925622 883461466 248463323 603002801 387015814 536240395 899775692 419414033 373806618 176958764 615987875 313966387 118494116 584030241 165755638 850215746 680151873 959314266 861564982 998802142 417590171 163360335 413084455 919679571 366676009 474688064 275969138 489363382 166094346 253267442 969234785 531941212 658861692 757030916 163388122 518095407 141574213 932280180 174777950 89100354 578557453 250207661 537288277 236805396 816128037 859304089 658915810 200969975 6660637 628268943 434162639 360045390 783278526 934492004 156924436 451549505 490526150 905192943 564237908 967415454 662408315 234044395 227760360 789798145 220124254 874048068 808919157 418829553 204121660 46390021 854607093 771400080 159679306 517979841 361614339 292617623 920096182 870738004 452155486 294982199 107242798 736187062 62782161 878478572 14791234 657848777 735161632 691344811 625159704 267820074 103745321 330533426 387219574 414051295 559285285 449038731 31707489 966328668 997605368 144662195 800497861 941249523 394085755 825665254 121672770 889099889 228181033 710654701 842051649 809442936 928392625 894801961 64033036 713848783 233528613 131156769 169993523 435679567 217839271 239109447 296023550 953048502 563519639 61130916 266295737 261228885 286020879 96568971 182180736 570673223 900290749 129795592 8498739 992903141 475863979 512107162 252041668 347999557 258424931 804856239 503992970 494108021 436303973 445802970 885222671 778436269 378304518 728636403 607992920 314498472 148838025 360002638 633437093 276435145 701555924 703699792 58340181 234799828 548069715 95371259 356851968 693300892 309716506 37008131 341574116 494745426 627756313 519246694 803759710 592106325 647617088 508473302 615323248 563635951 464006069 674591565 359368064 816163680 85329157 531192894 171744077 203767262 637036135 720369381 909958095 712416372 845172844 686205674 990402714 913554803 497487333 291871385 856500170 504599202 308316288 961793607 507647649 71100465 730992952 113407422 499297268 575236603 108179208 42844121 291862784 115137158 165893976 482083442 830351193 463568612 516335436 530117336 484327854 666734953 171361971 522203484 93779047 338388346 820779320 699265448 392932291 776298850 641911493 186441879 238070166 901586014 598362091 13229138 145404745 559451233 43463681 526689097 77108344 608019463 517625735 933070794 21490911 925277282 510809789 552138603 919362379 426541896 926212372 172730246 834094842 665306259 526041393 841419178 299401139 997132810 352574592 411702165 604707264 636950447 487824966 454511920 814206391 726635782 280211002 485482735 253868082 181904126 971129821 100472289 64223554 92900300 816031764 9990344 839717950 62041303 983260845 892964046 483161256 243067086 301869002 396256618 344837019 450995564 795161837 884768307 797285329 171934012 865582199 557371616 406198234 965753250 910880640 101201434 331161483 358035446 652491683 989690924 911480278 546686815 742878476 880557447 205313051 32804929 563045285 788022953 445590578 78494050 180738412 164579636 293602026 409747981 625142084 265883256 646344127 430323866 959358533 889367274 265558569 638577169 443824091 935614333 515234475 579638479 490431417 841451193 923134770 445164142 251476740 468197077 573490035 938169566 971549576 280776187 832410694 190257915 347178118 413266478 662028913 302654090 654675240 876431360 643070719 382635110 444563660 964936607 180361660 327491965 991313424 741315463 254392071 335861465 284107520 988275976 467991368 473761448 48609905 45907050 211345016 877501094 950918373 392017463 51033060 308035362 151320257 215180978 587307492 912574530 633621114 501192919 594500945 457176364 135449966 35385353 671019695 756835031 170375035 554383378 901837015 947604368 157645468 479852792 930322850 910823509 408960475 756604124 519766224 142887642 687838353 960335272 977812070 628859319 389486906 24409050 806694515 144211894 913141068 497317008 943509028 612489927 863678480 204277457 689827468 125517011 727713258 999221404 580670764 340124384 898119788 942482593 799548276 376036613 915274829 953497842 307006517 161251943 589930224 531046277 784712817 354600359 329427111 745976507 537132321 431563129 55728404 736705109 914947553 156800895 983883722 182537865 727978301 920244855 226526327 613824214 705885688 941587024 772742744 334945810 325136092 175450126 508290834 151103162 215212134 93846049 709727836 657556899 825015161 97806501 689434764 976619331 694916974 265106032 490452487 745733704 428435540 280633440 978735949 804884647 476871507 551560372 218374275 279571250 86865127 175829784 533104396 50069317 355057103 591324298 169084164 149145237 721224496 896400699 290422381 211729124 343660487 623119464 399107566 376770316 208009894 681879489 982987231 980759403 488209776 200890699 261772909 951075130 14444278 703886933 122622022 168257836 573361136 342011513 500831951 601446468 32289023 13026648 984835390 265500341 350405572 639838727 251143003 895624293 445199057 458392596 8012631 409127207 40135159 64074668 97437954 292750511 314036829 483892001 997024979 24127290 389600605 203504403 371404835 281562564 90370022 726193400 371895276 692322472 471673248 480645166 799266644 659058999 261177359 738843257 364896191 248729866 916624714 910595999 410573882 913080642 225026928 777725264 510927915 729558844 705775430 317179167 174338318 958421009 865895013 705687222 121998989 354569462 733536260 336161376 361029527 183499454 760308239 815080090 659079341 998049819 147502127 210823237 4013145 25784720 486319182 929930140 64201796 404657678 638558523 729465722 390675556 293915170 288058952 437247766 562163795 835110725 876015305 605771527 171804953 863695711 477128762 669372094 735319658 173071359 159719495 584937111 800618309 496083186 176735139 794630222 722371441 952538033 696881435 17783123 368078494 189034794 396183820 587657511 396666634 984291090 251087680 930354545 939306872 823866492 63154566 780316183 15091411 61281388 458742589 23020176 633739524 713792277 794996631 289465902 824017730 860312207 836321535 969528533 879596446 971952507 978860839 274612620 589652506 714681795 218122928 410430682 839387220 509479921 722648654 560899142 879556607 430341110 599387641 15144530 655488954 23463533 923754248 914080037 496897656 637087697 388574722 318179523 194747934 53358336 686808649 320126259 191727070 626482493 990729497 870320723 23196095 845472369 777968173 950205759 634866688 357710874 317574332 676079379 875728246 520210394 251517233 27075954 78510218 151084852 328039436 78126537 190215288 649118305 633763374 985548839 426767735 702121229 995850877 170418681 137866983 714811991 918122245 197994443 39369215 383836625 791991116 498009366 4365925 620564926 229020209 185253129 109053836 631061944 316448290 527613386 98207233 280862815 877993324 147387672 631440662 297323722 863475678 729282584 362175987 381245462 626500191 63461186 291319741 896893620 995170236 332411170 458787160 731488642 974226854 187658770 144365979 826449831 962495161 878179322 428641582 790542842 169203840 788765036 344598318 146076933 80622423 426439884 790033689 374009716 423882045 846691270 228418176 562658329 72602657 991471442 74778233 350483703 466231566 650588994 298955583 628181550 852809906 828831616 469749924 568776313 23481060 777669546 118911738 506599590 938061498 933468628 534579490 230766522 210592253 383277852 836764480 364638057 418950498 299893129 805994911 52798891 625931096 664216821 513259035 448831175 175420555 85399285 949482691 465272874 251831866 396809063 169107476 987164043 468323172 123625039 625572407 547795511 208640344 443013695 538470175 400772897 416549218 350488532 186384838 884709402 3603523 161256483 248012434 944181206 985917964 50412720 718380912 650611965 69223169 574333249 414623818 532791980 759678877 597617177 812683780 897080087 930886939 948791800 901632301 619988213 229204776 320693705 673513055 999272731 894891077 932744706 476374419 616962914 481749578 980094656 384031193 842507352 935551085 22143791 805177869 317088267 894512194 986496678 921216942 209736468 371156502 611054731 443951690 661500548 321306817 990934559 907441857 166234905 779902436 612872815 483082279 955462465 415394892 757224781 438352133 35684680 996096377 852624781 425375763 923499401 323830892 434598790 555290210 50885748 389537811 934743793 484234733 489714906 363273172 521750423 367551624 132619102 731606932 121411409 922014605 759468404 595958107 163666752 449340092 307663969 473830557 321773457 112338827 242979393 614577682 495298106 280819673 481710909 393049177 945735203 658468662 16987625 804541184 927947815 439881020 261357482 522793278 324838303 263542946 950427141 822219444 733604310 116261954 758442234 58274746 119625259 780293557 883882361 842675841 155554996 351643387 750425945 394363517 474593976 498711248 804963554 973142338 548903250 815062853 665102820 730128202 240376014 579661401 807862845 942010601 341918321 194922567 804041352 982054675 700422122 916148338 620257073 805846890 658381088 700280510 363268667 649986819 846994903 378441781 392958641 765226140 685239358 832001967 861575726 28129634 114045461 893915217 87327398 888702044 890070641 567846794 387112109 398395120 937322158 522726988 496430056 389724367 915459370 547752765 456765557 791590503 142231922 125652300 451267326 201155162 527684084 102109012 25457853 149272809 760545194 506129162 310524025 783691001 767768413 472504003 309874430 876598403 672321586 409287787 915657900 117028028 744383633 749080132 555416522 789982790 642361654 796560208 281017938 5891 733987155 395891217 973433130 779319694 35750658 113289775 323724460 254852115 263626149 538057496 279285275 854696409 730190497 820953895 953698400 754376909 740451243 524062521 426347556 815532270 744015156 532587112 524664205 109010998 558082158 973964535 791394018 13659751 514474812 129408892 59279725 862234135 291818806 196756954 683028074 453895066 41756543 949631427 51363941 298687982 40817098 683635805 670641879 879688992 478053352 85115868 303453727 783783502 100187207 290819731 644074284 906710805 778974879 873271677 715376544 492333327 179489363 342941037 495778293 65903999 22215482 949722529 479456296 930060213 860797981 94612936 412865161 129376347 626685048 217134934 332047152 594038035 775054586 125326935 47806888 367591492 935165669 663122187 111236513 714233154 255254128 399859576 526532382 586512543 909068627 995802883 804425834 863165724 314458191 350313414 285203544 228945015 21291204 530110357 432549005 601681003 701408194 698366962 768020458 615433750 566888646 291888797 115283783 70670780 567486070 465640565 911891001 643758503 605402369 528352064 428646986 733888122 742000964 681972431 348906998 577892200 407057431 779152424 843376788 994050375 242582039 759425426 822009793 144588038 473011530 230630062 812548739 202278779 791226173 362455145 346998651 6983336 266638158 349454974 136871953 135379222 676736103 246931831 473852546 886035574 186710316 536641764 565040580 451208367 706864228 433483355 58346525 954266627 70524114 102853842 460598411 201842692 145798592 218110417 693162880 368894156 919711268 685920098 750475580 220606926 149975247 921680019 354414197 329114191 149938788 537921288 860432587 40022230 737917690 452354271 101842632 770834784 538670400 314523229 629495917 190053386 363161104 354171615 131190924 588918477 716100494 990706430 847741025 848783688 79307904 603928141 802494628 818005808 752633808 98973511 192934862 935445500 882925045 675283004 823184961 579795660 571756571 987304477 369365665 554147425 400319050 589462650 988791919 581440768 319108068 596044337 818414507 440513426 11348382 231928916 833286251 229839673 727297035 169297775 962876699 274898147 371543329 724609221 269756730 115139330 433853876 292285283 639790469 871193150 281284876 678728986 508565268 129339102 874748035 13100154 521411008 499204475 694356464 571462757 470854163 42827289 714278829 714314142 825213082 246838510 539924051 8985214 90912558 92145574 951825433 332320144 466945910 914572700 482660967 927948363 630973662 465851129 595909371 308790898 79477826 59460234 660471608 721547769 150172299 96459403 439302294 568641653 701149712 723468762 929291038 717862291 690150415 920711396 310570727 357720453 535871394 24318976 553895398 333245119 710288989 570795506 59764837 362652542 456275607 601127052 961686181 64394752 307392519 438167446 81576498 65438321 850078160 588734463 158194093 511427021 67987383 668175045 306915016 687717071 352406847 822427089 348941549 139621584 110102040 939178123 344602513 624771352 140221835 482529191 621869164 556861617 914306672 163335220 719455441 611303974 70048690 755720192 315939242 846406633 977998497 600257940 782327819 84680935 460437239 366003808 792550346 826907729 417307742 417610846 330490233 632534066 304907899 635768857 920950557 869124751 791017841 122030503 139862868 479390563 766246233 77579254 317546786 906613675 638748992 72551654 61728745 476969023 130008206 269409363 47934834 453039788 106844431 39166190 245381128 495626855 218973886 13741027 524954080 683202712 515979319 831561766 908843025 490590291 45132253 659611521 629528641 18727843 994984894 190957344 28945124 773128485 579663114 160014597 43930466 990235259 214291725 695434958 136056471 546507187 860602007 778357782 411664188 148435701 976613131 563707620 375730478 245294024 655219734 25676595 194142219 594168268 399457119 804600601 991736023 765635628 702997353 564627654 459624413 823551760 222869186 360315542 135984555 142094447 363757249 736034070 943022860 393948040 978372028 319283926 68997386 76580079 415052855 887686171 299476967 444554545 608059351 829395773 834451701 936036101 246177500 582390391 115433490 784575099 31594557 898598596 571113959 364072282 455048486 508083804 356972107 32762757 517817583 254112613 9616307 374712938 872255399 185485936 168340696 889310498 209263551 257136818 956558858 508463382 623477838 393661778 131120786 106239111 761107338 361165980 795531940 414244451 986873903 459385464 190608678 553128032 535996918 200787708 465968216 349173227 864001505 982487028 963170886 813728771 587049356 714866758 645973048 28768761 862189297 570834330 835900540 841377538 385556057 902154137 969370820 898783277 668819359 247132906 962950760 939622986 439018714 721813748 394949426 842330853 953481968 446092628 600547875 183036773 298071267 958622227 960077194 467833534 355235650 336050548 67357280 509949330 314993766 471209614 564002394 291558312 823259783 704300606 687919806 425582696 597617380 831365724 394515726 790912595 971359710 923730328 825871182 658256124 82177804 636162414 144078467 687684382 815312968 135501470 192471697 642941124 642474437 867749567 581367445 983586265 798354609 348375976 121336622 787297364 44209904 145655392 275290773 966636983 600900553 381422456 345722716 687971905 803244253 839012875 219391428 716093645 392571878 328567229 439966766 75390690 947028675 209830544 496333547 401560501 460915580 458277743 679828864 846723294 16239420 777634606 38201926 546087595 168564572 393424812 95069351 531550002 943711644 122126521 425065562 147693809 693860785 411552010 171648331 681447990 530990051 128220987 97581308 402307928 868715674 926514788 483828229 46425929 703614483 461867655 728275079 837456644 605567092 269469890 722521741 359516038 326479620 968300804 247259812 90135089 207485210 887949711 199785759 425560506 942666361 761947396 181616842 346829753 86116012 462068982 932006839 131827629 942424772 960541288 486879051 48468795 992055844 742109932 780494860 885610968 454128417 23908695 628899372 253785111 244822990 523048699 345147760 125349853 652391534 442567585 779808480 621095633 269275684 442791315 418334235 28369372 932385726 503266741 795086374 492721598 256436351 760801001 332568256 163815126 272005685 308555565 305123954 579097553 76059051 621754637 404841708 730067196 23358642 688335977 482531767 576888551 672262025 810193778 699501966 157135587 781018285 820397890 270231090 649755170 599485326 291490572 5076466 606724547 666694092 74963502 573475651 57895386 8407367 309361912 813221972 733193957 383314762 232194088 905511797 638937746 814720962 328019814 575749240 331947086 369809213 423470726 562412155 830376223 377820291 710652987 286575687 808527966 411647050 484012205 718350606 15999845 141492411 667067006 787598997 705856249 562963317 558765309 729508898 219302346 217582689 814288544 525854421 256349964 826767208 734743136 201552473 889619587 247124228 498997004 424166052 230369141 768108863 769793397 548384012 517658012 101545698 417833079 983225054 940229539 895421324 356379174 922780334 60059962 808627374 265123420 339056679 971949167 266127088 641034211 481033522 635831257 184097488 306071058 878691278 512083781 437247250 513875055 235715173 964362279 999009246 733382983 552995771 202197110 71491191 511916342 379978469 931313340 797174654 989657936 956978368 303388573 95079227 254783256 391073328 794913033 270193532 582255698 724857114 848775218 425030873 498047967 711022111 907321519 590467689 43349059 171810105 449912010 93600360 720038750 156293735 403161775 670126873 851622724 11774137 883555667 781653779 777484065 115159415 719891903 317552324 726105349 334746356 537164387 148484573 622194028 725075134 354810317 363767626 100392742 781492157 897069449 35984605 497240695 795743303 160684122 899279179 483447879 92425504 713970120 811811736 253063542 321860652 941297616 696525952 353297325 104706646 259175874 450807908 796763568 718438105 399951815 812215843 148804901 660009822 415201358 360650902 997068942 977792673 111744181 568401256 661585067 375261534 787653091 137097088 702333319 735697399 621165437 240440041 436064167 545650523 149811031 318958960 792235721 445545569 308521114 859068322 365216855 217393815 982752219 192964457 698953513 901275472 925308673 826620517 587096512 687860425 618697298 666118897 406240463 65784994 953609496 36873258 518924689 360187585 904179988 159487026 365716033 737882804 832353737 490017433 823909016 529591673 799820666 255460074 420556997 156356654 164437806 729596661 685175613 426111105 728180804 967704145 679312153 974442086 179823218 481359172 261874595 560145021 529401538 958948205 899887985 11624280 850334712 970882721 917928169 260682001 506018109 823815411 988372208 666033093 28162366 410821406 492783378 365148426 515840128 993317354 921048582 585827981 369691923 195968901 365617075 888940265 931081812 525017994 714468816 5847982 943903819 719571778 860011952 598889182 559881383 251845708 397532115 542004923 845959695 175355495 199180276 722889342 313516638 581123752 988938157 80399749 273269263 92953150 848700722 887919809 966787386 141956872 808796796 247257599 245934222 156312508 323729307 613009688 314031258 951265224 101415315 397245823 508745259 788532275 147108756 315340583 305606001 957910102 82270505 984896368 647180319 627237373 253578630 373377496 620365804 933776741 131708355 371544169 492152958 222090448 105677167 874046186 1324761 327970009 540281134 26079430 386225081 382268263 699224841 793229456 80316334 80982608 621229031 353339822 996833972 344821690 274932545 98969154 969183109 764549058 197840537 677875358 733728184 503793938 660259346 445987950 628070439 188611932 968661773 343335535 580609576 903696191 784200435 54505988 820067483 635417008 539366760 767278112 368434269 55899855 255752018 816318014 846329925 427451100 157699461 125208275 485166595 362227173 112027684 929768073 711882203 641895107 912293435 638000830 671198235 436593862 432514338 312174614 491234241 480816553 372961296 650039504 907804509 725355945 194216550 121951929 592373120 158215734 110409076 332731264 892170994 773154424 358991844 716239549 191977284 90856730 302819920 802485626 670010062 202294605 650900200 967206163 316517232 602672777 779934135 66186985 771034089 704251743 616065222 71321064 68123519 736529855 681794166 863951709 858639212 409627523 37446037 148167305 192267537 616001798 285225740 181703149 224349474 598941948 272659908 682145958 107297379 985777983 62521525 660799972 716169927 921551784 8966394 494349114 919756045 731391597 994669954 886178178 285120425 463439635 334214183 122757277 210379677 861659060 853614479 720109805 175575530 513540235 56211982 634947413 285108035 713549287 749618833 410438293 248347649 140082267 607563762 221389208 220481618 761371597 956749075 602274985 840385170 385444581 21671589 208142417 856946093 503095769 521122910 340064997 467296746 284751194 371258008 266255480 497063131 632387386 447518850 297233778 824939226 582787763 690106690 11232239 459708223 779218467 515356468 231677192 491705614 449385291 177962982 425594175 682285959 223348318 126503268 418819727 767458794 529864327 94249856 919764498 18888350 635891529 924914342 157738977 982132334 501710574 811222702 666233339 259533803 681605256 532938004 628012390 850764648 476126602 30990513 639888756 188238098 183027637 161833291 464532443 893709828 418193362 262713252 738096478 958646879 524881364 248589776 982172988 749001873 792002125 423596187 24336571 764165233 88512200 992030082 32658831 600611529 837834001 220319597 872862897 348669811 960566192 775927332 474013745 419805583 331236699 887396858 680985766 496331938 239849032 252336643 459430484 150913023 926591436 249343670 493378138 526010048 758982745 564651554 185203352 986049049 124248142 400801326 720021027 720479454 696591766 237233964 632546486 424248644 803485336 868477301 746166245 531933582 559341104 188719450 731462370 384740627 831222207 178994344 532507470 949610232 530964446 775476155 180685716 668312276 413792981 150303015 397756288 852969665 48052123 533670839 817463916 522781642 611658201 479469455 99418717 507640587 459073138 152254496 816449408 369350974 578906718 258235784 187282331 774028546 661762186 598076610 201606787 904539425 315719110 932273179 244894819 334030713 825500916 10650371 588810103 300195825 104140698 626827110 534243258 678735417 458051321 305427279 556872500 505203678 118974367 948976273 567714429 837770006 907379764 724739380 946411853 328363151 680135785 715259010 399759686 879750539 49822357 986399942 101500887 851018489 68050266 471909474 480554698 436958501 269920336 870451832 137323963 49888035 819039552 405960586 444742975 971748700 528836054 621710514 17472463 652093432 39807433 494884860 651493653 959296787 243596387 866575433 874474900 45709066 595415636 655691417 362940902 762771552 508638844 603769861 874154579 734646823 412453316 296042648 372382423 574487117 341803788 697944808 559854405 160834592 345296482 752763408 249793437 65825065 262916870 464932397 221229423 18163200 261312291 998563462 781588252 651681304 708682239 398426711 108230865 834602699 548817152 785109709 41163146 390922827 333784332 818599450 83063746 865123911 420391336 694385676 994829559 507852426 67433415 867368160 12746554 674383436 716598382 694325710 158336729 894688542 187791815 451015957 837752831 695381227 753319073 559620039 59171366 649300290 785433638 529565399 503523803 116587956 28472634 133646710 181499532 385160498 186706578 68894220 822407602 635701453 172405766 597027644 221014800 305749354 650230016 356400625 818956194 204965333 900336730 589079601 67440399 699512328 473057591 307040938 346655432 301043713 310758552 207992221 914194884 476307505 822373482 942553560 171618425 431467369 138891831 220632937 433703208 49895724 359346148 15812276 717141318 170002757 103450904 915218362 632835496 56201283 46968751 994786385 854622341 271316502 320997912 755698080 236079118 390689567 715542450 643778927 342313975 985050051 709613052 596576452 810199540 978676676 911146023 446027158 273886215 19896659 32988737 352644251 167740919 434888661 483340262 272448532 947817277 901298272 389644862 211591493 562211563 454441667 867000824 380728001 685150156 277650715 293276859 219517738 669471542 612431982 657764090 724691030 299360593 659247227 114504693 640790720 574348738 717513188 87973905 451886337 585499570 329613241 491641593 348987107 136495720 334392670 179861475 625215704 352818449 490251264 214240518 923700573 303116671 240003283 641760781 631086226 182903533 205605513 833025614 505879905 289238705 868665949 771066170 460925820 231225710 466593884 385889348 735971331 502830433 83671440 781162513 517956009 29428713 791871764 139625938 982289276 7124211 419681167 6342902 412922765 756067294 992443050 82830214 314491191 535553232 689122129 687712890 209032011 448496890 481476512 886696347 61556592 900229144 63215626 78469832 81439823 979471242 225566912 812220137 515938691 777830961 611495755 355055710 77928302 238767291 315992864 727493877 282457280 116289739 699046831 258076667 544700316 311428470 626801367 21304680 149415825 474948890 91112921 933394181 600444773 244801952 504069721 513372635 559720559 846014372 358555451 77808781 685663390 895430388 458640612 63269136 413286304 178761113 133026834 795421667 113638905 129648255 481321408 324144321 135749805 467319812 260801746 725717775 30276095 766706392 587117042 849433045 385330923 667887902 199759582 401156665 236754452 47404178 102359120 418838503 615657821 259327488 902798337 260126518 596754991 467008178 623118593 12926434 160682560 817355665 427142075 740428231 734870056 565219501 974652919 639371691 927577337 168430178 934959353 136842023 322969875 893349546 439913903 498318372 247822639 130969486 566608330 740658063 969564597 562118660 278681611 157105146 436826029 862599333 882109461 943771027 471579659 351755892 983265502 741829491 91081925 343471168 132040019 996299293 437715272 796178638 890306206 127145896 417940220 487372868 741540992 539703147 657075503 923366376 332203408 650687838 417997374 539180678 975673951 706717433 763063649 210369781 860837022 686585988 27557795 651224491 55978237 363973096 721685742 80267465 742217144 67690308 180741725 796494414 707957020 55173632 234027519 734998805 428661156 976479711 4261102 680243748 167938930 726119897 959598958 173492863 900066988 35571082 258267110 934516440 571237349 763484822 626336059 803357873 230415876 745045376 251877007 560576623 503565660 196731702 872381449 329418914 475154799 390086381 582853787 341642139 66910302 311490022 747015906 319913801 600759285 330810285 143560262 470670544 221624100 949817833 88488656 984277447 639174096 310283419 695367774 406513115 673328496 917067379 372584123 977499250 520983361 284778345 298544851 201721606 822874168 696871273 89960206 768422186 398267948 507765253 938775342 659168656 673899634 452276611 924051404 842722389 309641198 773050547 725563963 112939483 582106238 713159629 422003165 361821534 28980024 326526697 110730644 577441143 790537927 206102394 131247706 186181925 586248835 690865487 295788068 674930185 700971384 922021958 699712976 949910128 734696769 929301618 166018886 124309055 65652510 825881148 712941172 221518407 898428649 834651289 908813634 770555979 295182561 494466554 812254436 710604529 505495389 68332201 501111537 369350865 575814343 959956870 154306287 644731752 312028469 845869518 499611755 913251102 597560726 149764099 348962426 403363922 747921510 190019169 631240005 248062961 338853729 686677271 341516601 519114866 929064098 177976790 809937505 106271987 923926252 8845675 140733146 916050574 511860102 399372698 380090568 148141188 125810560 678683377 980422520 990968469 305510649 754092772 39631261 255661585 140915120 510691680 73900835 616114296 350255569 878964090 540001225 25384933 126606621 247697463 681522765 426322885 143322751 774916933 363168698 353711298 868539195 748321392 884056160 102152157 557156365 494869887 541255451 44716001 810904453 528206275 626308776 980645933 268457415 212782418 503058554 47038191 375975061 560951380 653433977 156924934 710277081 962825916 309170317 59123084 501895322 502798764 635709169 497743066 912571490 818736647 427936295 453520913 739434237 60357345 569536820 733554493 287537819 698176980 651548367 777735738 492652283 41211857 490552550 548424900 661977444 299206780 834114273 947113551 656355299 930584093 709294167 688110666 898045317 872837883 797261177 911483585 718544167 525433402 465420 246644290 877963031 492366600 928412486 711219363 305965303 939114336 119767757 925503531 829569756 401191762 213929097 541676263 902977325 194382389 768540856 487832649 560626636 146212561 407639574 819817104 437726078 531262062 396855226 877664151 96326041 645522328 586199049 149756558 920323988 295094137 538761241 351691412 238061002 856525074 76632487 747367691 691975434 541732552 794677330 588102702 699058451 662270443 277437016 415114309 267917888 235612272 283694128 200110546 800627650 408722302 438312079 220336147 120407340 581575017 586252999 534705622 261082601 417977933 743789720 656858857 15792068 961076375 285993628 647454651 487619212 769219063 731155017 929173226 573645042 355343193 179518602 552781908 347608011 46519235 120140854 74216826 201396178 780250697 284878793 400766603 760232183 569896509 590829088 692798774 643799234 477899251 402827214 137073361 921460700 606543828 113561847 686423899 956685189 589089080 190503206 909343694 343502132 830460201 74728906 188048035 862457622 388837765 901048774 136124429 247879124 126740238 276277651 721235305 915259632 528547785 89824028 968276385 696057158 52501670 969842790 626949989 537864663 555626932 35912291 667311019 677480527 701747503 742300045 930356295 167142148 868951754 134558134 821934350 625904021 402356425 673630226 484178960 276187742 719803630 108234397 536547654 263694920 638159629 857125177 795176892 398431072 28242859 758198040 314075507 407731268 944234031 517987435 452302685 760989752 733628544 502175731 222946482 190158045 998514166 819885561 855758176 593750191 922250494 540136919 134143 229723913 920604804 537996967 564932817 536521343 180279607 614944958 711488442 254700611 317491671 547988885 22274871 948930027 239984614 159029999 887011816 561937721 473393321 584699149 113098470 234573519 987360127 614676849 782381327 777890409 872528581 501008462 971425026 858926759 548873709 557075185 444293346 353033783 787874467 125529190 325021977 478009944 394863419 355574831 888994016 956994893 371356833 820120713 87211998 290295776 462683645 663911996 903571578 466464091 803409640 521640151 868350490 354593712 717713350 545780399 937276324 203603292 752975722 528209575 957729863 201159732 397385393 9518434 288510226 689283496 517502329 262809864 407148435 349286546 391857402 524786688 452155164 690706558 749019444 344684228 263031536 964617774 434132782 622061395 206048271 367428838 760234889 754311152 537159549 89800123 244562865 894429385 733719589 113427656 686826685 111676145 601201197 616262929 759351996 993026264 546049605 836529339 297889203 154350118 173222885 814405667 853158886 919865066 439203047 424181161 680269035 306041614 577328059 781541740 248919915 109787231 903932036 672984778 686715210 153875448 144085552 292774291 834440513 352128413 449067336 863944082 249099515 846970120 148226915 73663246 98472996 862416101 380605139 795750939 858393814 128591481 453037066 539385298 273405363 154058582 820119540 819107964 284008537 463390603 660413644 767093743 102638885 936757679 318942830 554033572 669923103 311544997 423281966 717113235 578945632 817906242 684140336 90587919 725194545 665259750 945974262 280921604 436424562 781623562 682444431 991445493 244886281 550244272 680677893 576792519 659859160 7420154 71594981 363437612 253262135 878067593 520304051 999046136 946113740 364956545 192763867 104292346 305796514 174926183 646466188 730083314 544099411 982241965 238322026 769013764 827035102 906347711 99978509 952697998 835621964 491106676 644686972 47755987 871901008 505082005 784767350 592135398 401926885 93122844 679836790 435077679 114191708 882766140 540036468 381826756 236501217 734243855 7159293 855799175 482776878 360683389 182427171 424030015 289323757 388345963 881773914 397760816 194827425 111670289 161451514 434978962 484020059 350206017 745840681 755278520 905192859 515930368 824607811 588971432 714684000 505586709 749449879 678172809 500216646 20227043 925984943 106477003 511199159 549169554 803609175 512226311 18585271 337096326 664097929 765341141 456221232 434631594 347612330 791465182 715910308 226190858 563979350 213968959 858391818 118595583 446727346 40416284 644690897 705684829 210595493 783517917 696370134 680350415 782203255 977775840 28581241 963161578 733762804 241521709 513821474 788106089 541316897 244068284 433243009 353540051 841093390 793312998 800132690 396976745 544471546 849387 659686020 981444080 684626474 432165890 607682080 517140845 569820697 942677509 93568568 640345752 99625402 645707241 872256110 34870049 151038541 201308142 271818699 650522239 387560825 396902154 343650419 137759400 778773801 114441887 215752468 46593506 888954985 307037689 697018755 167362264 732027832 165285733 289080442 793953914 75109476 468786310 816092882 811719091 673829953 566817639 159788610 682279220 272803192 235203560 845196852 773918087 452726513 419435209 661868911 795218390 638891678 611221248 135577547 76290006 466660919 722875060 803675540 587364038 489489286 387783851 391599473 73532513 332603698 38151422 504671374 881446528 734672477 41135267 434645136 249039113 794140162 771085085 271563182 241953673 361894335 437140785 265783028 469560885 953587651 456258497 447472574 121449495 2225908 56496834 417383086 730665306 252281672 886454203 221025577 508943062 425198775 772559554 113267606 897667655 878496875 96195817 82162347 51705117 990934615 411252292 532324520 387630185 353696802 514906876 613198485 85698633 598670880 640124817 993313476 400183726 76764329 339833405 448215987 994925231 241637359 424127030 225435993 978979993 533133620 646806064 568412716 791077511 331501068 949672734 928354911 848004406 527609766 909725831 226812688 846665574 335005582 671378921 590790341 40467741 860101925 274593342 834956118 419307869 962746222 200028843 988027548 955266220 272545938 774051128 602019091 914647250 503360454 3408975 868534842 383752615 718450581 537206414 388681025 951619918 884242601 568564706 754591893 627372334 376587142 998916300 772145295 660849306 678215760 545513526 448510594 984730837 544191309 118476893 958693193 176413330 688547021 367355939 849064633 337562703 82715901 639827759 432748428 849173805 128316792 550893054 86024049 944976579 847122364 980982576 344447247 393887537 82345118 587846727 769620023 845449506 763449197 386471073 344687498 17631200 96611079 592728053 81520526 210330918 405130464 692496288 271785622 139770766 632028320 90771962 379217916 439567925 629723717 991719836 500586403 531667591 823974068 495630679 931763492 350993284 617378488 804083007 509798876 106287358 129394912 126323980 118484446 609177516 790748916 119112159 517124054 176416575 961239165 560367007 137702244 259421500 512406934 317993028 543097397 747034049 718430593 593194326 240540710 179857752 699151550 510370001 447516972 839607271 577702769 760509562 226400420 882606730 861496041 168337484 648794884 154194711 246009993 433657797 420343272 191210874 860072722 251961129 688467498 64960513 58622122 203226711 545457811 89914401 268251711 428926168 190897040 214684656 363442701 452393455 954366376 353874879 45175150 975178039 586958531 679509804 533308000 850157684 790768236 996924998 970689488 157193312 344379405 344007991 752639004 198290233 235392342 475635333 53045050 597951971 876021558 837114735 539045412 219702260 615808924 559700394 67889784 804881718 432974216 548877798 894293287 616003717 814673961 28343034 587864634 393339741 647880240 999317391 583970378 185753658 193393888 303637100 123581048 556463461 267303434 946702061 561724007 42901764 468177363 709593999 585524774 428992854 76829840 878018343 158917009 694588805 596004168 288859598 75363527 368792199 763020981 583905043 56193055 918428465 870783627 248053671 512849351 860241560 289968655 126693208 579189024 833925624 729288929 608772930 815313297 822135099 743655029 182696480 247321814 685593265 181195604 635101659 282105574 205962759 516423460 211076828 254416824 349218537 370476047 261406257 77215705 703895046 325983811 463213837 522489201 558827908 589040404 117629009 322766227 990035241 797584601 161208367 162618079 58962259 621218775 505997626 214586649 759281946 942275997 115867318 939498925 257068306 542592388 834257457 309022202 903276820 101378073 33960650 300222951 621134445 401783434 507051662 999250150 45707875 239882094 122997296 351239418 499424112 98624063 692888273 996875895 277438233 945130972 36991984 1036021 647577197 855229790 333800491 512949191 772756832 222455773 547469355 832343579 604262829 62381835 506391742 778931791 277983388 917296512 389971947 928290477 340918515 951055310 260874572 548039685 595833604 829988450 105780448 162766139 595007498 917661559 420881006 866830414 529710272 241545031 420296900 920307651 294388991 866837941 644556958 159419382 374503175 960603862 917361642 231074871 596629827 54354946 171587567 887324708 241624393 965312294 421946006 543197660 903594786 792284715 827656046 544904059 642469705 911830638 655962258 83276100 42913398 460257627 390009492 678038577 542595627 41974390 946474715 32815380 994020624 419031527 763998106 641591317 915186099 231016055 368925781 346316553 780214239 370911752 276981075 927171039 768466252 471847685 718521861 293907319 303106501 185867116 808178317 124556365 645739877 505564013 54795685 663163788 424779071 771340819 55452387 748363870 485277472 676829465 335051525 727297924 248109194 131730263 427513148 357327273 572903615 73387288 432450069 4064666 533774616 637114717 999857220 685897073 843624278 462730477 596753747 489781675 265271000 982469133 802939851 684340210 302707862 828282386 835017622 944401325 976421953 66397849 129354582 87778103 126977740 1549627 458831427 470832786 199531465 789131704 11137600 410358558 625711197 638195820 533233587 710021137 86896569 791512525 376642197 852468566 63612749 784633517 718703833 428630030 318238853 842655034 741552539 395944134 117783234 340821254 66409964 719643828 31694610 220956288 296887171 183272533 256137808 867450970 572913166 680731060 968003134 136773201 665517693 304409044 771567437 244340178 957579505 76549590 256753053 239790261 60786867 165987161 915159564 140437718 22291066 712433179 452577173 442438223 970383399 113016697 15123309 361781710 976406612 38526411 983821754 627703541 840937310 770665739 493565578 890436921 221498344 284147018 463053212 15933421 965243102 177306266 203235855 293023187 743894678 569497262 564465881 262780091 603536429 658358415 960188330 88384583 911444959 742928420 606584983 557220404 336251454 388004090 149242657 657305052 296848705 782560487 558119149 877576507 436247849 387515452 841018058 735027026 263644295 437649159 482921267 924400903 867870529 831217935 886615150 655275440 986837315 822082725 928953829 942835707 54290673 893062064 4629361 290830150 128091817 401814327 95252908 542523059 451294798 570942776 833463593 149070268 680504058 849771657 344697203 827636398 734654458 259170856 587117630 971421139 872443081 36974717 421289917 417201305 12270606 779533462 83542444 137980953 263326420 511356308 576748629 284529967 87349684 293437665 514849332 422046764 534641725 416933025 874369857 507472948 177317052 433992346 285007226 648021329 851994767 311767191 521523843 56400750 810456874 224381274 345804763 264076124 523583320 744309535 438115703 636268095 525250526 88698059 433937916 565894587 192310257 929914433 60041392 878344550 201926030 287538429 482417277 487196546 771480958 661302992 207781353 10475145 97350132 881026317 175517779 197092350 42022211 320669793 1965945 793772948 994459769 433347051 561240027 20074434 891848837 45059333 434048828 488470937 21561633 409467224 788848384 384497422 870371094 173670189 616964916 304536283 157962011 119161060 751205908 588996267 211832376 455675497 108184029 510413961 898355717 987563934 24003387 341125394 718786994 282210855 623301463 3563264 396634431 574158479 166051802 414675996 976899144 610157535 943729241 38784815 543722901 187618965 224126307 468360643 904893721 202696015 474323111 672921130 659005403 501274070 663038526 604313784 931084917 275100082 254240170 200678410 815382656 478149909 798146866 708465213 696009265 601928958 594792600 573338203 240066697 239646485 362042391 843214984 410522355 448824745 42413662 166059283 889688706 873695238 999475484 462709533 265158374 583872248 386691040 395505833 716489821 606377027 403100047 724318408 873790089 354636975 288197650 530919734 65895540 925170404 369771856 830411148 669561440 358674456 844161827 884342427 73670642 46395212 70991554 769811181 57997143 936333663 741197735 274125298 135425104 705049745 867188864 251978053 450336309 237397302 765985006 401573495 658494000 328770824 726363189 930827619 856542747 108278068 130651891 852233018 457265613 467359456 271918086 147071210 28158559 290522573 610878987 811900028 421973890 568289480 647353540 764324426 181822136 904050395 670297975 931398886 572943259 183682549 49520943 621957598 859357461 222135723 591672709 342360673 844336205 493432359 575834749 920400478 185578488 910520221 432473253 487881325 392729563 622772533 344232329 606578212 26540139 115892827 157451533 306530909 929665731 231461738 799201545 878592617 404468720 75198244 462530979 520939744 700473321 668440399 180338866 69461975 571761719 774365525 735319174 319006577 511759798 778436917 957451562 207350327 496997690 270376787 319856152 126320735 17566411 213287526 195077181 689319322 899864860 5646760 769365832 880955995 232203667 806880805 705859908 933136375 329563451 782351212 61828389 114927572 744509240 112376403 628026287 974170537 996164489 328448811 539278330 600241314 574987808 825231519 175121637 559581195 136644535 204664809 654952461 412109598 415859680 687990827 651027278 369116334 608027334 32592027 900768494 655609360 849136650 364831751 363113028 964064796 601482512 673424241 751285188 229996594 229414850 777905670 53771851 989999851 520660351 87831691 365561800 998622670 28091186 947995596 78785330 360920425 583742457 997069507 48817557 657638202 163081204 957798376 967472519 54247410 846464921 395535708 613212837 284685718 128645320 540037030 990323295 115142174 766243162 939189062 273173692 50100757 511201711 829611169 793424568 296970119 151583422 729679756 6676243 563447828 708015293 56206743 176076321 241372793 106344171 316839648 566290227 388817330 897331934 896425030 765680468 489987519 693256829 992698292 332300138 749123420 187171439 99102954 287465127 407327446 994534445 534175341 409395963 860184635 127603171 19429876 125725355 870867568 261299241 539614951 679709629 890354630 710802437 285608717 862765187 678991176 536257983 113585703 326746883 835650767 803008947 593303453 892290483 176255390 725884600 161219514 106680574 471342986 970754524 409473679 845806732 540816684 667857836 711710313 894742844 489604716 838284699 785809702 470050800 203727887 357131896 472742194 152663258 465336621 414489418 905207012 708002665 50890280 798726799 8523143 466511315 761889811 712976405 111200048 860483331 93177829 71541138 390812186 415111868 921602135 35807271 599054949 126603388 180086081 61266274 559009305 932298982 391202594 714460348 266893916 234296970 595549621 879388508 531608235 347626677 466479634 861625580 799862562 289222645 859208608 597537715 331858048 337217490 906888703 511835596 310024898 677368087 580548811 924605327 942336625 761890652 745075913 131436174 890836361 6059921 39020100 385606252 579323347 721130080 453269776 948003812 283457940 657428419 376698713 410646417 630876275 580884388 543140864 102400098 13271093 416750855 443125256 636685033 883019840 764146 482477091 963394697 973160955 458769113 140591899 885517045 453799840 162485931 520871274 324821914 618799506 117494971 308008374 292675750 663213369 21819066 758409191 252125773 945857468 638623316 944518872 510649280 941299038 945139139 771314749 142913286 760452142 954241121 806044242 282250666 149539811 369126882 123789191 446007367 251058126 50245499 734254578 609812928 962209945 919457426 981632515 14608274 174269069 852997925 646502479 617606064 311257878 518700122 142432122 746739635 159296851 492075483 557788506 484685622 37862407 407941451 317774210 729957579 187312784 884444276 174783452 799066854 647347121 909724799 43166213 362966119 19010539 684426718 448456856 622456631 473719890 609151423 805135120 802599471 977858589 896717771 621700024 33876801 578152272 360199014 779192128 154267718 553106748 632702103 864135181 256983588 193235672 541577160 169866174 638467238 149309799 188033251 531480582 779026797 758335024 713841504 815873181 260314150 287398992 335475825 462414989 614232555 924816897 868466851 117404604 257109428 792429198 179042002 172433295 427436337 485107050 536317434 287255030 818246143 993477197 718752598 268211379 797154349 550256798 143750865 908723496 93571738 266222885 265722565 617942509 955156088 6951318 27261155 824777853 350573338 719341890 64807751 41538581 121190344 845336277 508813842 667074178 677198398 94558429 977808396 346255473 197859383 376338082 181553138 770247521 944307926 736084276 219820429 359099851 893629498 308372608 77728477 9220737 164030488 425480514 76213308 962420096 126615121 157884707 710671570 949347203 803709965 760129098 217293583 805092453 728760406 893328633 701426290 320712733 47017707 454176189 684381563 591889591 656589600 693882991 815523540 473095293 359341217 912831608 873879230 514651720 741781385 984908407 571397848 629108995 415780201 839547150 595855208 623234548 541599229 541652022 411578783 632755327 729388394 609609455 801548908 993563693 129090993 925677653 78362397 200134981 865354035 972574260 900148858 497070843 612469679 36323309 511934995 993722712 970705403 453940906 207887501 539585939 433614235 639289233 777045122 256143796 979185930 614347458 826049577 116660102 64279081 184179906 495420027 225404238 383655520 741393353 695563778 474001561 154809996 435452102 861164124 221881315 677773458 650055251 165722368 314829530 605752200 640922640 449818775 953394679 878685026 838317949 368018589 389801307 848545130 858292405 750022691 406388353 784786141 491416679 147584917 310055284 172567159 138881909 477237995 267634794 294968470 519616751 922635838 616869805 82088875 612958772 431515490 742360357 790656793 173676184 914843485 535639644 366645654 299310341 285691107 59916841 308387882 176326526 224635418 569168209 754218968 745197505 155626250 149820552 182562886 984358018 263820335 147707642 170842280 568841731 671425674 764012433 374514815 356576576 457515176 838509530 334803978 695126542 188158644 90931038 808567609 265182049 381284807 111472885 410454075 715950462 169040702 878878978 134108035 919456546 70388147 648157328 582586934 387818468 384090392 12855168 270436356 504717270 810551790 557189104 806162502 98050032 159913423 295094827 33750182 508682541 898039679 417747185 176737927 742829042 388481852 709255040 520876854 862681089 146049638 649719584 715812964 754615619 477649365 925513759 994934899 133780161 499805720 640569585 655980971 579757894 318954761 768062852 256896668 222813316 689043099 640430223 52403979 248028053 546556342 353904789 93797548 840218707 143706166 140895637 692488653 810353503 225857180 80425534 422871898 235630373 71038458 356224975 948618473 952264015 557231546 764382510 586191401 871672811 48586977 972151320 644574867 772197148 929178177 148218960 392560278 834561282 977594760 626123671 35018483 733725611 172185654 290085476 478510702 609090455 154584895 955109276 576977399 706752756 610630205 964011253 870066901 858032492 719747145 408805465 277527501 323885311 864608047 942233940 140501581 602387402 509387634 249533820 124102259 956051432 219473072 226163425 305160871 807454881 650482347 988097570 148268409 875140270 76790971 262491587 966312298 261209226 18425926 545182790 981739730 440725272 888777942 795963380 92395544 103527196 507668803 763303191 726892749 492351689 216785997 857343007 738388537 879191915 885825914 616472863 230271022 33423398 551671007 282290735 555085321 166903949 327623238 713521048 725656881 971764150 937475913 42500339 595563653 473890431 820612643 661468287 325332309 552806100 171886097 981816409 982630454 391077520 898041426 18932334 760553826 204728931 544467937 341584819 322919295 155169941 327192116 653433613 750514125 25721278 850596581 507386950 674939930 59229859 817567726 122279065 928248622 948733627 101915476 316993429 942319241 761001407 430540548 17775778 567524742 533422795 604893007 669902414 274342039 69385549 859650688 737696145 714694898 928457003 295655748 511938600 234979768 465806318 56465862 305976082 700725795 12198934 829404573 182678466 226164660 529044467 752929427 709205268 918026053 30723984 594970906 488530394 245188634 121544686 192301058 199737053 450200627 627877273 152709114 9904329 860679782 504983427 887467245 244227199 489728968 922846804 334154756 182058813 494138792 991484265 356633331 95941312 329694223 50460989 75336390 429999331 417135820 958597357 947466530 874737117 457312414 838195373 951937185 934646224 258358874 780379684 236399873 349529380 420036255 684792461 705782749 784451693 440867725 189639569 119253280 949908567 643147437 168678359 769262516 219192835 968782026 476484723 284932945 992302576 382871436 670702122 576081915 244018802 207733872 443010097 576401400 533857472 537609940 900496095 612341213 331050817 505140469 428658155 533108805 596742200 869073551 968437011 64510820 11623806 80608856 462203955 301547644 548058022 861189907 900439255 862454134 72535635 132743607 715409628 392409960 512284834 488545390 590236463 28993566 979895410 675651381 41943088 338257827 244355928 748398538 193979982 418543889 388864962 110545628 611815570 313240710 648720745 60310103 673867372 901875413 12776653 454985219 31336163 328007247 779486772 473160569 587240073 47407216 16531821 211175201 868859499 176800266 27395939 729389799 17649415 575485373 541684553 328044186 97236164 973501471 919546627 484068388 116461067 969058044 471368790 453788846 9323088 520996088 225505618 276892255 155154201 427110174 919720950 709529154 474918562 48488539 696191055 593833525 453415458 424807584 469824850 124520214 673210976 84618372 329620977 805881132 250608435 969664449 306161324 760350366 241311461 776502108 155246364 94238843 417289217 158536493 365996730 158959482 877570277 17232719 461575741 655841556 594914566 339592285 568927457 706343200 86600466 708652446 45640542 383819933 84395198 633315067 773580047 719828777 275639641 768502928 292072915 994795450 357106154 525643455 413331668 207854841 780560357 148926953 539069701 953460065 688547080 137808627 23311654 900458284 283247965 247639875 452176567 507530919 910451588 852930534 282931007 41102062 496821313 333793508 424438214 26878633 763235076 615756583 87095861 114063427 477387714 854228938 549676134 692870972 955833280 250565153 133786869 401225589 961236849 166366815 56121498 340712396 893666514 32956852 413003070 886859445 296223857 210488708 629984818 723273209 601142671 86720645 459003641 168118222 661353402 928619135 589170144 273455430 233644374 534353248 645295286 106492662 693954456 176668793 239820265 795102497 828175078 357604494 657768124 220728358 26030540 39021210 125745987 922256576 141886571 42122266 486239780 469871404 174802907 962325259 583859753 584938616 904685287 120119368 385897806 334879773 874312162 206748034 746703764 732175162 859419225 202504732 257369336 201666253 437960866 387879584 743229284 692940728 882145320 345262244 583218409 446002083 329064641 749337395 958327320 467508416 363910900 876690177 123944974 493954486 394333735 327333332 680956923 48408081 561688258 787998965 413227831 741565 2359811 493255034 311885566 991067353 983740370 299350709 338724504 305688803 288399120 630365745 902760844 801604700 426315184 447505746 904966605 11072278 273206540 655835572 836635435 623621160 766882548 370282960 261412288 907815065 676186767 143730181 383905371 707901826 557438389 619950831 121740801 966928461 183119455 645105850 361891305 820594992 786671210 910164000 900559382 460082559 267819302 51402435 10186953 680884224 675087416 38705230 51205146 987539353 612340465 704309023 188502380 41637585 842665397 917483188 642217245 90957563 652418703 87412686 65064838 884620083 807392612 226054308 121851227 152444712 388483162 272381044 219176895 173685753 444493240 34672603 121586122 951442438 518407983 467480586 920814895 761158030 186371728 571247817 872339198 770934360 82530613 308412730 746297278 341906406 967229954 751300949 214536615 746201826 424598134 348377583 770954914 859654089 74324870 514737047 656197012 542884319 830598446 660934882 806980218 866746274 167998777 99128804 256508169 2366889 205367077 234606254 426187897 174410385 318098530 89098807 647793929 456201633 761747128 768101204 620650109 552670830 918287848 784969940 150480907 429304521 374274972 753863233 19858433 679923093 618507528 732045059 264944100 210215078 526700878 103041230 306263227 483741656 592609740 634898502 687912707 27994104 613151288 143814440 694605697 319296707 576298373 770260073 118026941 593554458 788872453 50297083 199796507 907756069 735794031 358981694 903257777 862072310 409575363 236358164 726312611 157222740 990230665 881760008 441689017 195257148 965403916 123201036 556031232 82043537 112041538 945836690 605912890 790114727 423794268 614255847 341556442 914316429 340645866 250713158 471069458 985541609 708668261 131401483 433665357 389765869 117653687 351196873 445113153 103572113 350511418 665102563 812902755 44755290 403600938 995049444 28678957 812048458 533537157 345625172 229043822 724237169 910562410 856753623 943187952 868022154 221241519 646312137 123243494 274338154 7320552 102741885 844840049 175944301 334643750 778890175 167853650 108941488 655743094 955197988 850772026 323265207 894260495 321839635 41237451 861985675 729755264 958654576 419193542 987537964 278553201 949973460 697249638 109681380 28728630 868396427 661660639 421865201 970212818 155219076 194920038 484779843 899046884 742988911 509185820 32979904 505844619 282478549 540723124 336366833 532803801 772676807 671293765 540802347 276139223 762738343 610607415 397763975 220841205 955808511 829922968 540016920 380482393 889453808 558424965 559134738 174745570 907539653 304577070 580160877 166317377 667390293 527470524 784368679 538977669 396848152 509396875 727222734 150872475 883850971 82691279 776723557 603411524 154697123 803663405 768530288 564370825 259103120 567810837 27757967 651195666 665398569 219989680 628794188 223302456 617840536 415371388 60073466 913323546 109360511 898567727 220453054 351210832 106017419 71357382 354708180 317498960 75692270 46992077 26508529 286583007 176102312 647449339 317827135 889583698 677194439 764864773 209789276 698790246 154548752 59789351 192671768 499524687 536797882 951041830 846794372 368912460 890725131 556273907 646582773 995204656 334087586 178452009 357289186 411702596 491699503 941748019 629644979 260708113 565720970 263691866 792967336 977497646 35182654 808190786 707058934 280800379 799550514 963397110 468230421 600818983 622385113 104025200 418550191 857258521 959331533 862496918 941060432 898917779 558611403 264948470 340175467 48674571 972645114 250874032 769629415 189896845 782276437 514868747 849932035 446677480 803097273 874492076 448694022 461657265 497641428 646537066 325791353 456105915 336746665 401153209 862579259 413467672 743902988 794565594 990451672 870821822 690179453 364080202 737430850 667058216 679089992 297850669 754345201 120604214 187080728 188369216 81655434 888022634 485457723 811863860 333878754 469201183 50368040 573202564 700954703 847338149 554079538 797854561 388385145 143857697 5796104 818545189 288954031 946774647 908451388 658020496 336167494 685303067 651477697 163125449 829297924 114443257 78953166 419486486 781530675 504869730 416566710 882044764 307802881 970780048 637928640 400567254 135300575 308949005 242642699 130657466 114425197 673471575 892736766 392906206 116942729 542438535 103120252 836278746 258378238 701189116 323944740 53501426 616713323 863131171 118822970 535060904 680483509 192116929 661481953 621951591 710127145 205162692 195544051 86409382 110405642 505846913 31377442 84764551 386027662 665177575 215648304 181657617 946398522 484963885 703430535 621063203 929126880 148016574 880684607 672108860 40305815 964166127 914343404 597097434 878071597 832064984 583872640 183385580 51724970 561020052 548259928 973886227 642090719 919931183 529849374 753360127 406404957 284100637 785984956 302099884 22173096 537564431 590889026 185994471 386660331 368352140 618186194 654417035 578175126 633875177 298722725 139168621 449422316 856770545 418595605 908132287 539746914 243579906 41378960 188524442 169878513 54481322 797043657 835955794 310454753 383593699 696398838 82189570 982288343 297325591 311348797 900580793 111055751 62881995 874237348 608824131 685027312 985837039 112738037 288798655 222991879 882384689 835310673 28155195 897796742 72711598 564050363 90863969 659964260 573982997 639777162 71707860 169282030 87443864 952805548 551188071 126431016 333616421 308250193 499503789 808285055 561226441 816944225 169023967 709116083 530465161 546574545 785076239 686643463 464012154 949669868 509180008 884658745 910007697 601283659 414429450 957507472 933012396 832652763 859799115 767728514 830008545 518645691 413608221 296890986 98322629 483013246 353188685 699759666 992421171 709551264 749583333 156238665 549828551 748377163 653448300 952840545 44991090 246294326 23051358 361476905 261590670 737382874 258319629 271267885 248617670 527770536 543380145 495376481 208550407 870233402 583441097 277116391 51473706 395071835 657214548 730170803 717419857 672552361 547847072 405496248 576978536 606480349 504774029 387798551 795925492 694639039 717309081 205602460 734402232 425001787 974792389 157704348 932965960 865406147 136618724 426891844 792564876 46525105 118318256 178385939 93402102 490624791 163732272 484002387 532868908 967364458 681698524 858495203 668634036 248375112 152416318 858245537 608132594 540298837 631377384 487859845 627038255 681675668 918596850 368796091 20203956 102433225 293231374 216710490 615906997 855890605 666204601 725984740 344278062 340021614 480465157 448059139 892817576 578979988 990649817 829436092 385851533 264782107 657982373 760432798 426273133 392045150 518407794 131418684 20350333 430560490 805692428 878803807 99581299 990721860 659620693 831349268 694730520 701240537 841548867 843607655 101957747 581973698 920586523 417098230 754668370 490374062 799114770 698996850 718912123 384518380 441531445 354824098 244674494 13465860 107891924 696856916 736835477 471019041 37621168 276418675 614426906 493853937 257861991 156834944 607020121 311957702 13110628 676800946 764340941 811003843 527996808 394257662 660574954 806882369 57942788 443035742 886441241 420636046 923778619 583684347 822556607 629619811 672310631 769934070 470050901 946656572 466360449 17782953 966637057 589091074 252268273 817267511 226540823 704541933 109418463 211704374 567501523 183926735 770364248 530676842 47175687 894783421 581321346 178821245 556752077 658822023 847504001 333541920 928437990 477268291 851784170 394240578 325911473 841067972 670331502 106246611 782200128 444089322 781349488 653240830 29083445 766573893 951603069 667257963 681150532 789998956 741133746 649352152 878015803 889984263 840081864 73371146 470025884 495039239 792927832 557087308 892614192 29367173 160955359 826360579 520606394 544898550 129872651 629887171 120050172 435451847 421817949 327451854 14495784 875946696 500512758 929978707 424912754 958792744 389851807 498031109 674184713 336001662 265619804 939130178 612561956 532057095 519688802 297120141 683009121 537041508 568771168 826494324 18511548 602007802 912260776 804311762 12348116 196948537 856856312 354797674 32275078 589385623 804301499 516656755 113205215 695387376 402555932 515930746 105813655 497450732 140416565 961486598 429351938 360868996 263196080 613486449 897992847 608206923 792096001 465157661 826933955 823965830 729784321 150495572 597289980 991578308 318067402 923596856 679125251 66819791 537154471 752188791 555669793 23091215 354778669 77031051 325099868 463883367 95011123 672342965 383082028 859926949 629197704 645887125 655711513 125600823 973087527 705904691 710131777 205563524 531026023 858882334 440396935 771396612 879092061 825283478 905443703 674481358 966327642 232685807 918603243 868679050 271018557 199425408 961354758 803838653 778265282 51408735 304170605 743977128 659691857 772226561 379599620 109285001 387330136 98548459 733007001 910353236 666973990 404995890 163016474 981870743 912396651 982475642 925008545 297373049 660870962 19553424 478778581 508834832 605690472 117739678 638576894 437684886 534792719 73164427 172623982 631374360 361792304 167730068 472592200 57648106 953659052 727889973 836356481 438621185 172057391 364043538 546222718 328626632 567556555 409901195 223379737 390372326 311889979 919357229 897496014 791464312 337606365 225446656 317919525 102232706 146016186 487371239 436703899 707399500 71361938 939621738 418536065 539305911 136367988 469727917 846464762 751553537 698627673 700321643 328636827 251618793 852986338 155717570 472885570 538640986 984909825 563974205 182237490 931127987 376623739 941587692 416499961 751570740 598575766 68932501 559357593 457647291 59576704 755311083 83518117 489017044 90778572 2017312 212145598 135619600 651803705 766509671 32369807 939151778 649769628 93512643 632099749 182216417 710121710 262849430 173141467 708286091 646048926 762477405 718803854 596524315 748889810 155950125 217386025 731435507 936599205 586828044 856226701 551453688 819096213 862945812 180213326 582630337 928533270 274128131 600119093 962700117 70323658 155488005 993062979 835104689 146584808 421112867 457173836 129017413 796028577 869069670 294636938 292008794 182062248 929717926 659201965 543388451 466154000 161700117 891123560 631000816 510719575 790117828 524416428 447286755 330492397 976122270 377230236 13810233 628938854 31900978 565359413 560014127 600715551 725480822 589434550 154646935 645055938 506903925 160341066 202049545 187109532 553603208 503942705 675307996 911311406 458013931 858501151 806723391 609652691 663091153 676472864 244468660 203424460 171038810 621992719 584492729 158069846 149611317 552431781 218911300 177098770 204212709 10864989 718890922 849581428 338829487 172070 395813989 621269269 117585852 693824718 304675195 686205307 955123922 141636092 501712811 926931348 397742680 835861187 681340596 435200886 50468327 985394322 693654065 6315314 387088204 448261178 175524842 70732046 866330818 109773993 524829872 327114817 105815525 767358953 572685684 473345559 69354931 990306275 269073131 318425035 786059463 603072641 335745475 695753032 909873843 671196076 807538029 627443168 54367156 299952133 562694918 876546854 99698318 422193000 958854041 104761899 34051489 583869821 611800291 952511759 801246045 144116703 284713880 54733344 158702857 84084592 17045977 946484973 450983641 938392203 517506664 883042008 808061113 519220520 71079614 829026737 393797229 991446728 563006603 567758250 534724725 988961246 31879930 474910014 757333525 540279595 968262617 832537370 344442185 45179793 54163535 849485495 505304622 396083419 559109425 1563525 883289825 29530776 727009021 282151333 643343650 216423964 619023164 268276046 270940869 632760433 746242752 287584538 984771207 225217359 839756892 199955063 385387481 560829226 525841755 376814170 798066824 917144958 818623147 776615016 896552434 474623618 768877422 242022287 189340151 718100981 462437074 533334797 230986835 309231211 815993181 91155338 670732018 61411014 189770297 891178524 407740160 480016784 810262361 871897444 19301750 898802000 556006366 718249020 82291479 419223252 710501227 301073775 194765785 125373903 240827968 757580620 958128373 745388282 162408567 16705887 627527365 658850628 199065879 831379827 474700485 475508636 748956477 961047903 194323433 195506228 113286324 825438647 786145809 729185170 27613076 55081975 902504875 152685459 315219767 862720114 197164758 378104015 270618151 312197100 410061641 477613213 880472595 256787955 644607105 907693496 326396288 958477383 200836745 81818278 419465576 354460752 560434803 696642281 578176601 818847046 142831105 497684788 874895802 483894220 463768684 970237675 746304354 945940677 809605741 426194350 196935755 560198869 150450831 448340774 953129901 362510882 723721197 850906891 948608462 831814168 424959000 864269907 961363926 715497111 83420298 832022315 140702696 109352969 74256062 427230938 316950947 333564969 222348414 944677900 155511417 88167793 31589128 60814517 451822692 730313036 596983545 183230965 359643840 523838889 937122570 701400061 586240911 846901980 163220085 119988017 13045900 231599301 629659486 908661847 95198624 356165791 673507407 123097193 346860327 326879578 669024966 94443730 371157441 30521877 951448362 589863392 285917206 17332981 393558251 358621097 626314490 924300190 42574003 136011927 823113821 475509743 660625430 100242447 635006542 594119148 115749356 119706461 259487788 9409297 497610465 939511138 466469621 504081379 603955853 166514227 143400848 372507088 681957837 960464293 195996926 611271959 927007734 150902618 217700201 169453369 9570686 381865522 26007018 285129241 259899287 384555014 84166051 413071173 5091309 126956889 413854547 309230863 575278690 225631870 82782800 871489938 842590014 7055937 1834401 96450905 616284700 26076047 914989146 401546712 897859412 662760262 518325988 98614424 949062944 481665715 741318905 937743785 409366078 281412134 880784039 232889088 860529845 660863674 295093590 105718224 401753093 808436503 747369569 952911332 180097660 151964718 873129858 591081487 861129835 858304004 698520650 117899073 597064281 579699549 956116364 900214410 17860459 577182592 587358623 698643248 502386576 762520155 940503653 624693022 924910483 379829542 377413613 45927626 421186663 778406079 19233207 799558877 490862208 864722671 725447424 786175372 350322060 238777517 910878546 335605161 114684392 937917038 582612682 312415617 822973462 741504735 604892673 99409880 526338634 760706271 938421968 771477468 682796744 912659196 978302329 873157122 755471041 505382647 197333851 775984202 775515456 812116148 585702444 820406131 155773567 901468364 115554751 665837749 813766526 14527707 373566311 879118877 863242513 279551020 945785956 570498213 687998046 237547978 829429986 872940279 809009550 503185710 714996844 785028809 164309994 364154258 548914268 412726872 364518863 695728629 836801874 239495014 150932105 11321400 695227777 329958394 295430459 585756886 176175058 574617308 872463881 12945327 123664861 837059203 789428587 16693234 545832666 993651779 739679356 630875410 404123660 968537310 237770313 541337748 574591914 354104454 544428539 439426325 346909492 628240907 202803812 644777654 181232649 904831426 889667145 348097415 210281120 218492420 551487487 177681536 955157820 553172026 52545246 324066933 756364500 330639280 968808119 589433445 421554036 495374619 18617642 879168811 850344229 494183218 516056723 303415346 786901440 255705875 535095350 78870337 461615539 343171375 370228932 167627065 281643093 394061467 4123239 171255593 923670996 252373400 301783111 898280959 948985154 889198389 247341801 509349370 198654236 563985966 166352929 868470959 108960846 404713535 978395945 830079183 880749881 936231813 808079292 481875550 829830416 736302727 314612482 73664045 157136448 754735932 321303557 480307227 365039042 530761469 320826586 394664207 613242637 727875795 539707873 32740735 922998727 958961394 515397701 943036263 86994473 488164467 471948063 492803982 139383341 622606553 883549042 942385943 128655889 156799006 622642434 659556015 833694647 465079275 199940128 831458997 723476103 635983023 143297095 202898283 378433893 103620502 302866595 150452330 70047051 903207852 494335515 54414303 60877387 465277906 678698963 640486352 640046405 411056933 308371896 426685276 51283730 234701750 157865783 234519373 425062774 954467848 283032394 698077760 735570124 283416285 325842989 622327095 440607558 302442170 268612426 605311251 111284447 414618646 283282925 967513929 393497630 54635657 106387458 139247444 815378881 331644968 935011873 563579439 221477378 544399253 683285189 373219444 464606979 194157159 422107665 712545237 931910663 193812619 548200927 988668004 93280243 165042484 355374269 270841338 732996334 359279809 655954747 578231744 165974512 822996270 410028513 337530285 479929002 946438992 611151748 487501879 863415465 263976403 82263685 358098020 497442089 94195431 483491662 222050014 247844909 310077676 404784699 333624852 393434717 923892146 758356272 161205810 12651171 433216986 121827314 670936338 334736039 784230686 27986467 949872516 593033744 75810512 77244076 934162766 783189897 251584928 319656692 20529426 753201848 613147253 816623680 339539967 736609958 734818549 620057703 779446737 303647941 620244369 100469457 224679863 411623777 458414160 310802445 229264902 762764549 36150098 932083990 861394193 511465279 645462281 340814803 448103727 695048790 356815197 65349353 955736644 515925374 963985452 188409960 770633583 446922327 802546314 433784067 340186201 343228847 122787184 54388371 716271028 611988803 456904416 176796074 296774782 946891700 759143233 606303 917260017 971435150 822762005 100277279 91743054 77255023 306750020 496010929 997676197 263792922 982314149 19254224 978589209 201009363 916209681 183967477 106348592 189909655 983018574 745728676 359259475 616021766 636588137 826518054 371320244 792081087 790106175 208995142 560304364 594068392 483390554 805143308 96370151 515389232 359974782 948341746 991222095 630956910 22173040 452987907 60004358 759187578 69791925 551832960 607646372 472718750 599997551 715000205 897892049 149166752 530101824 447165707 336215936 766300154 725576195 785302419 81048600 473115299 20288773 783960914 253526889 870703812 106429562 671077290 889574267 744287389 969259624 611076157 891435855 201592700 136508583 476788355 776894691 412565578 533388527 81584154 681512067 595406297 756765785 322781810 192636669 524760652 184748468 963238081 691068357 11176682 29228374 364782138 638418480 798238431 439907189 11048114 129252914 398065326 428972173 592054054 390553850 453850969 899530010 192772526 792957235 732426933 179600649 699608455 703494296 118833190 523011547 389743439 584995234 650966737 431551647 243523967 359907091 798560484 818717099 142674262 513197646 930868068 671213538 649924844 636201151 311336725 734569840 753821053 557527495 248153184 148016280 960274117 359564411 479924039 967268564 664207860 83017374 852161020 588826459 308479539 359377203 833066770 732278119 983438299 514121981 142798361 541640444 159686506 172259947 430991951 83782351 852632399 102695436 874877834 455125714 936726196 849363901 949905096 408896158 668709651 419444265 20616789 647484731 426080053 708026542 801013726 499992227 75900720 598601113 496117131 109300989 55492662 845706315 342842859 246149859 187029348 565221558 579995177 84471175 496559641 435580188 844009950 946670973 382154226 761482509 448154514 741232023 554615600 151051409 962670442 871880173 556045081 223993259 67892777 636615150 858981588 257133897 324084243 636303669 231113693 412192471 958420117 941679991 261955631 538209782 755157656 104058027 588558200 213171357 633320571 119272541 433167119 16707065 554106926 97333669 908324934 251444388 662543400 564453743 333909655 269425572 620652058 828195691 259341172 516773657 750969130 419605124 71287766 956298234 254050806 400709009 530952693 60901642 533733518 835916328 133307818 302014082 947554047 822430150 145937016 602548730 265718412 156644982 978279262 128029557 543293560 21070253 518158551 787641534 537528893 912803737 765917275 181825039 767160502 315006094 990839017 198067737 107927394 999309288 737189828 276555629 851252694 885402380 347034702 787689618 204324649 446899460 879772004 466460371 538094090 596614901 610339640 32106048 652278510 262033300 179836843 143918638 99704570 741309585 762892355 663304892 43574148 223164123 649853450 590503085 396904690 844848187 86929420 585575383 318258915 217041350 129258821 966589370 241635276 972867191 755971408 771110550 387265876 237740874 576509676 489222632 704100443 374691208 306093475 675997689 458588838 835625597 714646558 74067895 206056388 814454337 732547790 213242868 405664706 840003014 617619680 75086835 559112564 742990615 149089567 562115904 84561220 262531910 270134057 743268842 585855982 504551533 648918813 685005111 58171280 618707846 228896421 350498204 52806516 478160729 321089188 612377821 435687185 633423459 902311650 602258074 611437305 593587153 288855643 420270733 466478056 731391382 588545841 799213277 786806788 1953273 673562675 925370523 997308762 208964622 813398014 421606342 139160956 253381859 284534648 922927410 845725764 631807954 598843495 744870944 185814023 505998730 316588716 253975913 662592684 593626791 464449611 651273518 97931520 116751850 911370665 993964025 555854809 198942881 159641942 46518918 230533092 952807277 405588766 599459293 875628144 19291204 124120659 75589978 589126195 554420481 65305292 948656243 23476297 539795603 102830719 787128199 777692870 922549710 22214290 319242772 38605640 609365179 660523232 325646845 989662946 59282549 209870604 150720870 165263496 750781391 574664186 287567996 876306664 425890013 586148630 267925004 150339261 574930727 432303104 58479817 67206872 837651840 800880239 772761434 255479450 406395029 59053301 387440060 89109487 824035542 597718303 996008878 406114219 54132912 863059006 249353343 582820603 248696515 517183879 564835836 613568133 79347186 644210904 532846756 105900785 209939352 657125655 60849764 663311542 986858193 495570910 508498276 354523490 628094382 195089400 435106305 717524782 112408602 249293263 140179810 82461423 599862228 511053941 398686639 176455601 65157089 948639694 225865849 911562118 311697629 324816682 915632626 136304634 111894132 400461197 387845719 160569463 312767760 361325991 364876730 389653457 578660068 604823732 786476386 146589293 577316099 893385859 528843357 47594186 41342894 235721783 176984206 935608604 209687003 57727972 858970905 502142151 673789771 478107693 686141569 99544963 436999375 411634277 255166291 418223007 340729170 405597061 642550249 401662285 160213204 458123549 170783987 767446664 201547707 472796198 391616414 403830408 40023818 230696047 702832461 733801806 817721639 376319774 892461915 531285635 932828501 731061812 613555858 467562931 324939533 873269633 10530861 236946916 903673662 72019942 84803879 757539692 598036253 999883958 992887162 213826917 508318800 268883809 942470628 115088582 561446812 623720071 523861664 758618788 89974927 580998996 194880406 261889297 993626379 926473632 507419050 13874060 450641030 607944284 116598396 395554594 606150492 505153960 127168696 374847915 406801016 649878611 929732599 951395064 60996460 22439482 988369821 628051987 734848336 505941776 457059874 93231447 767466517 314556684 400973936 464788134 462934378 869871160 43856643 829806632 854320629 206758524 98654478 172463634 374968405 510281112 219648022 374334042 334957399 58501553 879143167 690425941 893830822 329750466 344259341 209186518 881081713 29925751 892331920 360161594 763924296 293682999 345516373 490309542 7229789 54165988 212708525 896558886 978705721 355915892 218258370 901403390 787834110 898418200 109183324 521019728 768571389 193953232 161765435 987803837 998712810 210910839 829738045 646811224 760463826 618462227 754395720 849566286 701850419 867070446 910154210 295614995 433332057 187847057 883753061 97799923 494705217 76955019 961700163 36513929 440887576 213825602 660232498 94388165 546777262 70786106 572317713 358376532 204737350 852178710 903050698 211958450 72737330 129780982 486109715 674215164 115656170 430555902 78158321 691091861 273906318 679747230 429506205 107652710 295875465 254238588 480983439 688177876 258415989 631378213 805627504 131138274 181970338 600158820 173017149 369481220 296155226 254415955 540482674 953279171 487578716 734435041 896877146 143174969 768875970 486569676 520813111 623472319 673655148 967104793 459162073 704339124 642764894 275767777 969976812 605830733 859333022 160685463 544243333 686669991 976783729 109301423 587881752 245053958 132085202 362674124 950818908 629201415 259252588 562428256 75731054 952057614 219075913 636962671 272154672 298762306 385125421 518042328 218940785 781503637 294794822 658184347 46634485 516812159 919093145 116293645 328159738 305570433 703448062 419783481 999745649 497716165 876212356 976068301 67461536 108009602 769416226 677518015 773880596 74430799 711308054 233238511 331957655 79310955 407276631 372378119 820619224 181174199 214552572 723622433 343860015 530141134 972939866 482193484 887348233 72130298 668241489 353425134 938199255 818368214 884709108 612812106 581015503 3853702 24411049 121403926 425312127 406329506 312708918 984096181 626775926 243368285 655746898 189904429 873766369 988321777 934962074 610971603 272285604 436527023 67163936 411492717 531263600 363362874 829123272 433259253 253669512 418591012 685605618 110817411 776734597 219773245 833964261 493453766 592068349 698015579 511278842 285935692 474755016 792653119 532808556 137972535 869290872 205620856 424659579 604870131 709599206 219105103 787033119 498167244 470218166 960048431 904125804 866454582 636578956 661844443 814892396 688035921 61803132 602111666 209047152 190753524 870234551 980241367 549308543 347871058 904806310 845351514 12006046 35056517 862065769 870023630 45467383 972277398 366607691 927734950 996946544 997843596 97329099 179668287 209907932 274816212 755691665 498754884 91036887 875412883 286250796 582066334 508207792 438105641 591612066 944155493 68231190 370961790 916227733 747517781 50664439 722436473 530183372 204946070 314694139 847759212 790165616 756300802 697833310 75218180 124218828 225078991 262957234 407252071 173198448 428476600 352976592 743112631 113930168 569885140 267165342 984312265 579025962 593798455 949747058 652574996 792603166 948029574 542684155 845680331 285299909 312860280 214710910 129800719 511630458 595003214 240910062 747047369 554368319 343498741 745896102 952915344 242017864 779994787 885369736 594523807 641593562 399572208 669422828 565410725 344981777 832197656 533947517 501078398 497826108 808692970 93621791 142224769 512695120 601365344 926738235 129878310 479024957 176832268 327923487 938733085 454346598 723393823 324237790 746431570 707522677 595964437 757467409 659051728 174044591 604002204 990694476 258519031 26502287 358593443 559750874 113589247 560357079 748594694 552072708 124797202 251658616 845648993 494900130 333317237 365498631 981687194 862057036 265012850 102179313 793649984 906924405 143314095 130637858 76388379 425345641 747020158 11374492 677407396 435041180 657211018 414888636 915305350 916897548 996883575 333284399 385009187 493553815 924383127 734034775 122226135 641795796 613966470 253373159 750533446 658533793 623673329 221065738 62283998 245303850 547880333 468696859 926255738 32526904 846536875 935959351 62234370 660623527 363979659 294706493 32639224 493419637 247716086 899183797 191385590 935719340 845724883 935599466 844260770 407432596 780211656 63883014 145800847 772071390 807650233 998001304 283039311 527541738 886656582 912527337 706258630 114042201 569968124 387162003 575977870 883201407 109876445 82587095 372951431 500512493 270643602 845115048 230258586 110359719 91441943 269196070 235611621 597509304 873792541 382217137 17892126 175143929 245239939 323594250 852333283 483183907 446196989 274458763 458098009 930965953 188933883 152005259 542267274 297719976 335923092 7849140 55008990 869970215 404941262 440431500 347477309 856475599 523976665 344155174 543322569 196794946 935732749 475480885 712434745 26585370 807053343 206040810 887313918 294062112 323032392 329546272 383422648 933378860 444041565 653927561 439711597 947866750 674476596 604756893 786898320 91661540 495385596 260218456 109831716 720346717 347003823 938978984 861926366 975130530 608443285 509437200 171479416 927702015 5055561 1721547 834527142 389262741 235202551 63004257 95161411 951315358 804274932 458256017 381699061 640755910 482855664 222575018 71173823 317645144 984916007 156934699 770636410 779202906 897171149 127051490 384504556 410234174 136738150 278698894 489296572 905759442 5523779 858525872 320907876 541645512 223857810 968226142 997380958 253524634 865211617 769933850 232618775 415081498 988123963 337818718 961030084 123531444 753121708 206399435 179166479 878148368 867899896 38225127 679758874 480176809 122462417 656698960 315466178 517048292 179658846 926643110 129002581 130216100 400459691 338053231 825221335 999551150 222477945 366224348 270814625 767083190 474023385 151686258 938500427 196807197 566093759 981810928 259839249 905288021 148113777 724347942 975954161 91695761 858206631 325282756 211475691 861104557 321355449 509578871 654918156 286311162 29117533 583716361 350999573 488453554 848818120 189804250 970912931 368525661 907160669 907486970 214560498 761229707 309018136 923064438 983279683 747064270 812373172 76522029 216801368 229189620 126543995 537841209 888256898 843918875 317009439 332574280 730416617 283029028 845788492 793225351 101947560 806096190 327468829 625526167 486621553 128770387 455614643 488247698 546156465 733732492 406832716 248320327 140978973 357337741 298678079 549954627 927570040 592279628 226440520 851988435 393774936 470931648 650764648 526066464 753382937 719340923 652024186 99016089 530202616 944927042 533212327 871926151 77007846 146242157 475256650 11550244 450145172 800689895 287272332 712671116 472628863 665232855 496799674 948127481 553007841 66596758 360804378 706845329 375273982 90754285 826668783 975910386 522603162 221540142 307596673 172241710 585567528 293018916 988834554 489456196 792973988 746409922 530033988 288678880 654082574 912678728 545063745 280994701 169704058 727142291 340855270 491658831 673776594 848456890 815226456 593802450 99789955 116417763 135637814 835477430 97831613 92969160 308404917 141557401 197505694 374419047 279753251 773154614 861284401 440229175 812637418 154682931 561270370 10996253 644448555 481560546 486852875 133677596 997299443 901491312 388681903 95649985 164008774 305996630 441796200 594841235 990555999 325143495 684513085 579934274 291543671 30260819 773185082 47573269 974439518 911542682 15132274 516481083 669281160 219123042 3765186 702012163 961108417 866998831 750738827 281316930 991707503 154086737 239282660 396020334 349104235 301170529 712856379 872123730 600733798 705559121 492604287 150147991 269606595 208887000 54647158 479452450 165594136 988859922 368253103 851711587 350823960 529610388 16593975 816320921 678990702 46235764 397179399 774091956 526692105 151462668 113323504 788340435 453679885 884916892 218725122 911650158 172695667 246224247 716111677 629073816 745239369 611222152 463927363 483422840 945578217 851968085 215431700 937091373 871395910 927279333 131147685 377191375 880130966 249670995 711493787 4158777 534454327 422605963 917055070 716615339 492218559 736630284 567633583 447585364 422146197 511114570 781715399 683896647 49497834 158575446 10066102 426173751 891626367 294454917 48853507 171963917 703458346 359507111 544742070 656084596 739760608 544855381 484250594 437071049 934116239 89923201 536271075 616320652 31068254 104514888 267280099 386763557 736874852 465001694 663406949 634150275 889452073 73819774 334345276 573948981 380166939 982623265 624547297 639314881 130145585 835664710 130569758 21113101 313506502 204614305 724638703 514877575 947664344 306209964 681749122 177918367 981259222 286127774 121078597 761131039 25327187 917478935 584363410 778093522 558365857 378361674 445763235 806348416 728611111 854401381 286690844 881479360 563673626 209920739 561346099 207070417 549290325 155968626 862169225 384279968 76364467 407181100 313900446 94133175 557681845 661755783 351531398 428817819 818553948 570732364 365895320 403353922 840096785 394021827 643394679 60077553 27321556 329351402 185077812 301753859 792725140 392422813 123768556 735607258 902662436 840146234 172621163 30127415 54998611 562418568 162414287 875480722 322302387 702887079 451265272 139026228 226824018 886989275 815671990 87392910 811433218 22028932 73764649 629254399 503558926 428016016 917625684 335306780 362713193 751752302 570713982 148879807 667168744 226525507 428875103 804832434 746536183 279318296 754367852 783024478 599371905 959204232 282256123 907647893 475936164 295384638 803593907 639227484 830044608 844931926 1416301 702717284 278183028 134217846 492968514 219904527 892591782 534129297 222974406 912974182 810275827 756360651 294924002 491866729 317814547 943990902 832968333 899992061 415397311 772841294 15221017 672682656 701058872 253069256 629541067 219455469 927049300 190183326 460568506 284983322 370016957 703120595 802175147 418658010 446797161 699643264 459736820 989166511 879814226 843799232 534943119 569562542 160682612 308364049 195942537 551979502 394310983 453883766 936746968 528490035 64849772 215266138 95731706 902430396 656954600 97195219 500544400 851113550 991869262 341044538 197695073 923172675 241195999 945468027 2442332 760041134 142356842 63378996 886865550 218719389 670019681 940391994 837681675 909754015 760166051 882743596 272273864 368881800 246450250 172130796 245680107 976599292 454424873 845715088 482075995 226405015 570897244 566048329 10333676 403528414 355283794 69152404 491071138 292130537 378565908 426588745 694066151 381665666 113937900 303958207 945006474 805858207 709379684 470112201 786439751 430245677 781889430 729773690 749022066 368938626 794829471 547332731 333975289 462909337 782081736 860138384 633219027 527744584 477422954 67767082 109147136 438598448 438007929 435006381 728904190 74862865 357580105 956529666 647588045 136282785 866041642 36622970 882525407 836779479 884811530 640635813 711879141 403200991 621191857 336956950 563826867 35184309 472882027 149552254 260669355 637652681 322674771 988859381 914935657 237185707 111780136 532220289 594550823 343068633 375997640 903677880 947158165 895935630 441551124 249012067 18853552 918348850 189110308 335869734 209244829 369817507 534702095 615114471 493242298 70011590 184560001 308727316 887784274 442212747 65521385 547563230 862037222 367945346 823542784 210922669 40574188 530288140 875971008 485021370 187156285 753043941 576253351 608763687 883905826 896321794 936198449 143799839 190797190 780435044 260353683 876019784 702019596 299373333 446836200 224988719 195791396 450857112 823428889 625878969 674941070 632237596 365327704 984486034 913735204 618424705 367638034 529247227 310770353 300820854 681121224 342956386 724380988 283554092 299811848 175380518 109673519 714819860 817758379 582593981 525596044 145026264 432688619 376095583 674334098 158104144 831482606 230386869 774215763 56963990 632440026 301188822 214384130 64445012 144281004 429370172 937993820 292030418 382626332 845722939 956277219 538144947 184741608 709018208 552654570 212473960 788389198 604407475 549152140 38047787 102819315 524867637 19326946 184571681 6186825 467957330 201345912 897776347 452036133 256191502 91212943 701766869 57032499 733884194 689213807 825548053 711693713 569387130 711737681 130721113 237391312 978069246 266856840 441110958 586979120 801353780 38397290 323085491 454717027 628855994 164266776 76632931 446586499 881092665 835476305 329335014 552228268 99776229 42081714 310206429 701871914 43251568 933586374 662657490 520358433 417075795 968135902 212469359 821279149 732138968 150040862 835461873 557465067 554256352 481575972 301280066 352125671 749684839 422122518 951026578 845218920 851477359 504616644 184803879 127903060 238791753 678735953 92966260 975857696 105451574 88220569 475742086 31986700 87848194 206140971 447899422 826424204 159739567 277600780 215986180 41832815 413086809 187266121 138414476 158416138 79920594 233620064 734577848 429398611 77437100 670224907 73552833 646388591 71617931 788271130 131741191 707947699 160685888 292398494 662602289 924145883 354197240 367631206 440522129 252089668 12931781 834192756 54454718 620275684 998989556 709754947 772317266 97024186 685146640 582047348 416231501 970066651 452494958 142035279 75278097 769295730 288575881 920049104 127251549 953047510 337907246 782101616 827959633 406900787 577132854 813785951 486163072 212064543 376361632 220422570 748920033 369318490 856393511 826176327 508917696 5684527 114139079 372881429 353884448 64617457 483572616 320401717 706315211 16736509 160797320 225248404 135149454 315517479 100254407 270755257 170388855 464368129 308839418 579335851 229326806 960588312 912420856 132534520 195009318 548747889 570364275 605450555 65847862 476719534 603144041 183605350 696815174 865154779 90867998 419519862 420236028 873552982 392902098 815096492 246691065 426641001 722080551 880320727 558128216 213854235 611408366 91822996 220110534 360768566 153760142 786089823 728007594 57473245 428107776 298649249 454838630 487737310 52652627 634400339 63789348 8638898 676620920 638704413 74717086 248974853 201222396 412469885 959960969 677403386 899876675 268305965 105902085 443555393 457823522 610698470 357689954 805122913 321283929 402020645 640489532 885843731 163644257 926923526 820770585 699362812 447778689 730605769 574974933 270145846 233248548 370018356 406333973 903366099 431086039 610097691 836927666 41596707 784447837 600224523 281033596 427899811 938368996 980902896 154276784 62676754 472394905 544471739 400821185 279129214 36311206 936065621 395433591 487468536 810057087 204964869 298768979 50588587 254310106 174937326 767739858 154072660 789100565 268951347 934357312 184045679 261677847 640967662 697699619 865714887 482504326 270075369 74746309 718175829 460203404 857108526 221228757 165160088 48950844 522835023 637420207 21455789 335215176 692396604 194428230 186243570 132187935 545844369 551131833 567750437 208019990 289621351 28436976 570465354 66754979 442907295 550166828 894979174 679609891 972177215 875151083 421055536 807818824 678927771 494501278 788891595 399935707 68495628 960197133 576083391 4705221 846412711 658147212 866831666 184487106 19556171 573166383 435946664 361948625 240231562 118921227 391872622 456296548 2141718 589684137 994664291 533008836 882965449 539914366 767345810 884865481 301103311 441938892 622295107 163337682 515477650 995695854 37600830 805592229 431596817 264517014 989604431 799991404 389007031 851866278 76405020 306070841 45411319 957867064 101692236 307710783 490734727 352230903 417557208 788890866 978748439 436711296 379268126 24617228 526737700 264533475 998544984 9985343 356681690 242769348 583368509 859422837 422044550 466357622 210367281 559474061 738854421 11057669 357495990 522413781 53387982 471785111 870215394 500415696 925616608 251071958 585622026 116951371 84310588 127456134 13688156 591856318 909690317 729547972 178411358 497014765 861429129 156050255 62740721 512807332 25087980 127656542 483782993 848407794 589211195 319807435 973017445 636341266 940789665 861790940 941465189 931267430 917534631 546330325 366539967 41809484 502619946 307186621 133513488 418784983 367919333 491103153 838807622 606473444 29624431 323651078 139236667 940435623 12788130 576787152 645655263 150969617 824745627 904636073 667960121 47111564 573452256 898803839 466720369 563002468 651456340 670395956 16964712 785198117 386391277 47168895 976564378 990188774 93107156 190595169 628695551 949013455 537930969 604894596 336418851 469076662 779471084 650822685 131549631 381229580 542208021 203143174 475113628 339653606 12033674 956040921 648973711 241890843 770947278 119639664 396788163 516815503 431690988 57774833 646993463 708044906 943962018 178546828 762859674 933737291 915183589 438294606 89240761 469375049 925418056 869619401 777491040 752788647 647624998 55482099 365114244 653961737 113512391 773583110 435779852 185848036 898476109 331695588 348591061 249483072 310042445 624755792 589231472 602069137 508954839 172183929 160328687 58941870 441451714 396268909 998818891 5520435 314728531 596299339 906812734 86050948 812900391 450331157 485443991 258161075 357424128 874489764 751296946 936767284 908058557 404493228 115133243 306729233 194294735 256684949 221240489 219665212 638621958 269467423 347418490 548431407 796131955 498034697 574619959 666691240 239827113 384400641 880008685 429795391 972590224 283067144 815632956 132560573 78756615 757571922 647841296 75701322 997118961 724617254 264173258 845664610 396322375 199639714 196791353 147004842 600734291 265748628 772879975 830768473 533435062 692449177 613849744 141632083 433513033 321258911 805812640 426545743 182235071 317188866 150796583 868969984 654064757 747681414 108837447 203678595 799723369 792099868 818788389 80818250 260934035 630291461 472859507 454825092 870324992 687463718 559017000 928782165 558528684 483509978 259941010 176976577 512923784 959996923 650495228 573769437 717125832 20653837 741166538 331559108 563205532 238328577 575162626 884049423 5722102 629063799 184113981 397222076 424185244 458746225 609312732 772753628 535565371 915885294 911927572 886332820 985891273 206968820 742498982 583617773 901966457 224202410 842204953 140434337 808045296 400129210 205341174 604468189 671409291 246343074 391946308 696606779 674192119 70847702 919556559 638157698 149805305 664400693 302868361 212968749 574049163 611964308 895916838 911614809 381613503 338684424 851139857 558283107 987220810 45303220 684961171 206602753 594431824 358529591 554902406 895790916 181280490 168348006 219904122 734288272 298328174 209342936 800623937 338419023 544727958 940064408 235014320 123050210 780520203 830095426 852734283 662626171 555113024 730692193 901036931 677514230 247682992 661522401 197968852 800926330 266307878 945791465 980532577 619762877 360306289 597510714 210592968 869720638 923485117 374844233 775297968 932866989 320727648 949348758 969662 282258013 739102350 981757402 18751712 361480196 214770907 464981727 987054198 35976226 136199386 256762263 983207559 351820916 525005278 50802053 177429230 102106591 706144529 295013433 124985428 285220366 41054168 632986160 105318541 407603851 874373465 450717562 976991211 137834037 473000020 325039056 728561871 818850250 928774208 383640756 246981117 129539080 239888649 672817126 954083135 929468253 893618523 23590939 254946368 803352449 222238648 119391796 607050879 100757279 568901355 361843756 531906548 633853639 771718380 245990802 989876695 104061694 775347309 136130375 894582585 528604723 770719970 616084612 243061249 260352367 911414617 301371581 519404376 468364546 359456233 500544562 446945348 169238732 104694415 755489266 747069986 27095683 335147855 743028442 967595321 725564464 294933356 460330529 798911849 597371731 730068986 616789590 542715052 517699190 505245046 651347010 979912394 437290269 29142961 637653978 367193383 498553602 878907764 698878051 972384003 70835389 89586062 751112269 163776178 678897666 500834375 442159580 943772614 181333079 414857237 106041329 835558362 270232253 343741194 143411423 71134754 281209201 307147819 922335917 626550952 460790628 739836218 473287620 608402791 493080497 482151930 871443595 619832042 983539316 847967154 239288998 584806878 642095437 93114601 99252327 660754314 904759620 922316702 619939315 267669412 245851681 482616177 693562699 547833291 390208253 812027629 108801642 35223386 294002528 715424546 295668572 813026914 301781925 307139686 907697169 87165345 403023534 371706080 969550183 736088198 557980301 225163656 456894565 90443546 279656153 747039606 549677758 154058941 675317838 992884429 869275689 326154628 608178433 939978408 74295553 715058228 232954747 313629275 241412871 766277394 338969621 199583255 884451015 433439078 280530839 343978883 198338321 622052519 956844652 655359743 225379805 347378477 784572008 250995746 674396857 778599770 69443010 401748955 499230658 180018076 162798748 876161919 846593715 951579723 175340891 206319735 33128383 690381265 825899278 191960827 148698190 592869456 482457387 69053920 168832019 772375551 730612944 153138455 340489995 283930370 699854577 649531240 856020054 946026588 327450477 454794751 101909682 103488365 263923002 957626 425585370 251382469 998493381 999934884 856175488 680738981 831472550 682338336 98162381 124905051 535256599 889660162 54441515 577170233 845862819 631746854 280214789 500971956 113571411 791932368 753032042 677197266 855836101 385736741 387857194 639785084 924291066 167013946 859063201 173486728 443922169 430835756 244225631 456506319 165256175 877383619 268295275 77415236 281231933 583191646 237490219 912086115 881826907 468312952 206473664 708217068 790676833 208395883 790591942 245025051 804938073 711787210 898736698 540748841 206835938 475617395 909841496 658539261 565078213 548419406 555674406 205420256 144214373 138455644 692395238 436508506 527367096 504964795 789666699 639687753 234922933 977347363 316067607 551991166 329679551 585917733 993789129 184073031 330804943 939668308 30806873 962640448 200600882 307379720 781434019 560126866 383853812 117115077 972870700 725407083 977895877 350587347 605059549 86936504 716254324 291287 638449158 583978974 180285399 900781443 974292774 344938038 768416682 272032166 572477124 585534830 586438739 142172200 864597206 138612406 539574160 888050888 21166326 207931009 29068630 475346731 480150345 303166653 299256868 56400283 531946413 384349173 134819446 630476916 147609706 237418469 350940724 619938190 615566672 25590631 825187900 34858967 383725790 647834799 101817418 984281121 995516006 653403359 854799160 986416625 406740213 342957849 662306085 846655024 748974827 994813475 86678434 801547065 137862970 821642521 941336016 120017424 769822011 981095012 297586779 262300971 58389022 539695147 646867896 888591043 126735600 274211469 808383895 806166881 724180528 565909497 66669077 482368821 254149336 974664650 463917403 692443940 171473424 640584018 979948596 541172967 320412971 600189420 3263007 337867725 480892129 241200362 271285399 249934529 958083536 299918722 312344722 948599776 499344159 235594801 356444848 823802351 713598842 875761236 680574320 282860744 347363284 342729315 772398140 805876240 367151281 893548812 283641529 528652900 281633584 760004449 32000004 87416763 491533189 125427645 17322235 678569102 418310987 7177554 347533674 856361046 943879356 269017314 877373271 615238245 26110270 614751982 451589756 59027910 799645255 708159188 369885487 274471921 3621838 915446260 179619709 315068865 599116193 381267157 635733576 256300367 923318857 631131287 466343863 694912165 712904479 302789084 580737145 8131617 930927909 5611164 174229272 329200804 952998812 277484766 950545001 537713876 626392159 275715435 144097333 791297946 94828600 85348550 551232923 187053982 427529306 514819353 464599620 390448487 321400212 198869860 942760216 229986461 373496868 594478917 116058825 738547507 593621668 90520423 14771340 91309259 24705245 789213760 992648097 820457621 848863530 599997945 57722909 315995703 582156989 49347955 273042888 984606080 480085654 457706468 73752228 937934678 23159060 971538314 311477294 66899780 486724602 911331056 67483544 470876150 493570130 719874038 373654178 122736029 830627673 166144725 209447224 893187264 534441467 340887895 586234037 623657470 181345226 18185352 837780766 143345634 104979397 83835148 580011042 970715947 580745657 711413466 37973965 147064768 893589291 822652017 579217804 929752255 788573768 483179683 831607887 188385118 685608436 198728400 297185196 133990339 450435384 576942417 541953473 483169902 327066945 835316195 213564907 896002038 833994859 941361024 449988380 670742175 879696434 96410217 61782901 221625391 472210523 583603083 453335743 627186806 501400604 114192162 712479050 12011697 40432391 761183137 28617857 736516431 257568322 539964803 800714918 481733430 573682057 51463630 144349733 517888137 426112436 147363142 48194158 183196684 38816837 309034779 819511002 619971750 863661699 73627131 260259022 647274974 633084443 305618979 355118336 764843685 60411230 883747856 733120104 73157786 99889248 968171704 555941204 184500934 615865035 671313787 139487414 950489562 797317261 711154588 891889063 199137507 80486102 576696406 552379916 729763629 9649727 747456603 302825129 208223345 888487658 672258537 515073414 83660185 493343901 424275599 718418500 796339628 513056419 378379980 758858731 147971803 591035329 704749421 291167410 259790903 232236821 528882842 852415515 642255907 912519609 926247208 942870653 294449467 556971623 675303978 425541783 359633293 632621059 760151682 617238510 457253700 517676455 37083279 228205663 148837749 740355410 579619538 896728876 366895707 898895468 648817400 263565901 400244234 812919274 164865934 995742706 474761287 763505372 472278583 940147501 649732663 868507820 936125040 888764703 563911774 259818482 835175813 937401367 356124803 42395752 602399353 552434003 5572152 409778459 507172702 819629472 191833351 717508564 109659057 86944157 126755841 193233438 388116972 593715921 845661370 768806969 463056420 977017534 151980072 491822150 154150067 770913123 945142795 205198474 249345097 474247436 669246630 489241964 558897295 921764501 962626044 913930704 40234138 200413772 137566038 794360886 519431371 623259338 542113600 382881203 670676154 56216966 824605709 764330926 548489846 900641880 122642164 583224213 276817467 390724206 91875620 875719626 645338103 703126196 735051290 321741021 738917667 225584266 136575832 410903568 102313559 72822171 924043393 426800915 496167438 983852474 947971844 536818262 19950601 6763505 711848384 423404248 402695874 823379772 266886894 977622647 564000491 215095175 305724272 54189216 950066587 195791099 131398030 99805539 412313229 145737983 567862450 868577509 505816709 333930913 168769260 929224810 209540900 430908580 559389010 917875215 663118257 81788596 135675574 418630050 784120931 485573207 99465825 540027771 415092915 830880229 457817582 333910559 290050998 340694313 812955048 488062331 723879830 844119479 704428137 758802299 966590515 471191191 409143205 497188838 261098189 456509292 957347303 296398256 551474274 955746658 612947270 87269509 481985588 14670252 675383051 545556906 567746799 339108384 369953822 431725071 913921173 816006587 97452910 564448692 30289577 632822939 61214069 517630226 976870937 753194089 321248680 644122200 840395827 283226545 939830454 391022184 274094313 386130888 591930970 160114053 606941598 485719907 810421363 389103713 688853644 546712601 331328404 681555725 596593632 649029527 171331464 408757256 494737755 114074001 289063531 490394076 993537297 638411635 751874575 389149621 664785748 625127384 646502219 612920475 349216813 799706759 882047561 786503749 342808167 770394791 101798656 907441808 43955042 620941646 463184694 955453337 945166333 826550503 326541031 223763479 848833953 193924659 519059768 879905057 414167409 324864160 906693760 797781865 486764193 888189819 927928616 328390922 446189023 410233488 857866148 710268106 451847212 64436499 192540451 592478629 545061430 53021921 357001136 944601519 117524015 407446481 92770529 782841527 582475882 803678333 534798095 305201323 836126233 279514875 334845622 844323553 374875292 776569253 461908291 737040511 811172798 881491792 393570260 403191912 210799171 604405238 85455422 533850222 677461745 561499443 326868603 685720536 793268684 166143034 262299798 499906469 322390168 164836554 582722907 36539664 34929215 303226638 251501073 902353490 397961908 60152216 245369533 286153479 59374778 350989244 926869752 246164394 784159151 329795763 547390951 720677834 685314633 114578515 848079125 501665669 497122215 803700512 845743657 726278505 41166756 398993015 476362714 978648524 74315544 108047514 674913830 223243730 32764707 585429113 251077824 352911297 482567835 872632498 69474357 634478322 344864871 78682956 497462113 114059819 513807692 399520691 807942699 594710738 656524366 178261564 271901070 497709188 5725206 790622631 34761809 37097042 267225341 974835703 242799296 535445278 716681789 503602222 990697335 716278958 207227587 833218136 797312034 171081566 203371851 814070697 883794564 672053220 757083678 369749879 439109279 783580974 279561290 616989460 106882869 762508515 88767931 930110277 53422810 741895243 297971996 830521219 531088066 177466158 283911793 353795770 78807211 797760983 487374486 31211690 821234096 597971702 700579209 372787827 29053409 754916092 778314844 488087531 977068196 834570705 193693562 616586280 164132175 715396289 578718197 586046522 447910923 305630211 929817041 475521566 939412445 883270781 160896243 801428140 200041657 710636669 397624649 122513168 995497803 247565190 442468303 71283506 145395207 412434188 390983519 955753838 655906170 738549822 426541342 788401662 755298350 722883404 232193837 80885843 280112020 291739723 241168190 550225271 825329456 810060270 3527542 832781075 400866647 226200134 626877095 949139041 596163931 777264207 920631979 679832302 954688144 225504558 338598354 449856341 517027767 857806676 571360813 677320693 486903441 509324555 370034236 898197773 628440888 877296466 919856780 961209191 474222253 226770629 152158207 650518814 123978348 677681849 561059646 626339003 201362729 913100646 268228553 392675064 459473054 922351855 675143664 19222802 234804963 242321798 896589481 954996349 524516450 82165788 813336659 297412987 900764409 225040379 168382376 72902576 534690079 329564551 732714784 753680821 433511716 115653015 186944040 10054084 769808799 310659816 680198714 993866198 780444580 423554 301669133 915176823 101962710 202676606 482682141 342849725 763500975 157695163 301813734 711886652 361855122 87744543 890717549 91347326 509969496 399952688 414397670 103843425 826982038 34474492 42007170 929090829 209084475 873516147 771605211 85877408 937080680 565950505 861423352 455166860 87558138 925453404 32135190 435056239 788822882 313820064 316709711 6408517 605083033 301025877 313822344 503976729 314456625 666422260 729276191 56295067 420996854 117891229 308433765 890486569 279034054 358763786 736199118 527306541 262714657 93629012 279808396 507855600 705397920 844714072 881224617 754798229 599725096 112565674 70216860 948497125 886681425 798424801 640981518 239161624 646647517 599779241 834811256 801429731 95145475 460898646 231068993 796800417 365155357 918200000 6519807 389885247 987085918 418953112 94455973 685900586 566808857 805141246 101380443 189925424 560448600 452004222 127625798 874089659 895666982 111282427 785811628 431607355 269091927 737605593 272983041 640352251 665084372 603355871 747150416 919552704 807668822 316113441 423095365 343836539 186014782 580290571 204577501 917468399 25050244 432914126 920213372 249335015 670253551 322461057 38718549 451557431 494899274 205778121 534412924 478480633 713959589 576112083 699518182 307692628 586266829 364324517 849265625 605212807 62863261 110279827 306852195 734787514 694356989 775211441 953673854 403703694 662408126 607227933 207799408 627742046 19202113 379994723 156972531 95023660 15315451 322217331 850392493 365514536 480130030 649135428 485914636 328978013 918372113 511213110 114633562 372675732 523750275 230806879 211097416 778063107 240295913 266516449 548166803 510160042 250896199 683179459 241569106 251047417 539876981 646610227 407054426 609585952 763914268 418638818 769677426 867311907 558685857 650997458 954956988 417422634 949263320 197824108 885239113 973946223 150914254 674581004 250100876 107538797 33531199 717893822 957928383 196120793 141652849 670459917 331268701 583426031 967841231 325344753 877432748 737442708 505313114 972691118 840876861 291904328 251451975 685864324 647777495 517394544 973784932 704451066 500729013 730583680 846122457 819418623 989065673 58445415 386926701 792840209 832320264 860233439 891252241 827400183 540734617 136504238 650758524 551357159 378787092 658873716 860467588 615589894 189538082 409306372 558913205 986546867 838170404 11008728 932131107 670932492 758786246 620742943 419197396 655665374 494380338 135790852 156215983 711418421 526933279 931068813 532892855 112231412 741018059 884562911 924497091 104945847 132976502 694495527 510456466 938417769 461099730 337457143 380558437 76529146 181126021 703797546 888858113 323861361 722447382 161739757 574849091 197589800 440883289 209396367 697568629 883234052 31014679 772162540 347638816 297080907 668360924 916618456 380885198 912060882 294370853 841788984 295724238 555889485 814048333 77291146 823403408 46761501 75880890 782566629 132429848 78878794 111824591 652737335 455140397 807770235 606997075 51562728 37397610 123825844 745600334 549416514 985194092 754212646 101652080 516169228 595722263 991837410 477040106 287527997 715214669 929279330 857803501 96714009 9919879 371538119 875627290 480959278 549889464 944836989 884999571 41855552 583576409 750608675 793862258 686799697 726235269 168372820 272451276 978371878 29427207 82279369 329681224 463296867 622411870 382820180 320080482 116987581 443374497 711887366 624070324 134365522 412191112 829360942 679907043 884254030 640042786 352618950 281922081 170655214 243919213 341356525 179312831 123810601 985457482 357364184 850216605 302107987 340235100 153162290 9145289 149123035 23094665 83339768 931463306 107670512 929405912 438712793 353339899 947784126 979691671 23700453 676859703 698961160 416645846 431884886 41186182 281806273 775548127 856816278 6284858 885456403 414916678 54583002 951990671 16342000 824975908 452426642 249876293 744169066 912990715 864057112 987945397 205722465 297520327 101606778 627945367 590243513 556527258 2031135 78208055 457978603 649806162 564242775 555639355 497753328 541786235 709233917 575533523 915662610 409227171 90641887 607609136 74868521 839517406 883056914 904810940 427513317 404997567 829363856 836479673 812140280 358885923 50389464 523125777 371033892 537979206 233961568 121014585 688272271 542751433 788089131 330114171 753458556 686081663 249242620 692184288 340444130 667076183 67576585 197449609 67200505 812760939 147735040 52808381 820784132 716487898 381065606 302082778 191449658 506727740 216026590 671061403 293675419 81888254 615734646 140682716 368422971 149384077 881682388 292303043 149449059 886879713 13162348 816581065 859362016 683034327 483189119 262711549 511660355 590190261 753105901 229895358 590758333 655875925 859144853 325783050 791909256 531787822 769432576 733044412 58477389 107039165 334415425 578584536 711820239 544634700 39124532 719521637 451533677 380799293 134914769 784729057 184971782 666706280 902667922 140456826 731217298 691556556 111246022 227812989 220513640 734163563 475780176 66132489 477524609 151166197 82929884 242435167 576941714 923693954 508472769 595889291 713826222 369719011 618759796 879809827 831007849 31974423 375829643 734001194 824053741 410547095 679568488 740177319 838213033 756041725 180684157 310151758 91961254 432085421 213827429 109109883 10230679 781957771 771330491 527250718 773329631 301431376 812911045 1242129 930801057 962007804 788333423 197245041 761607175 549761311 43521492 140697146 331337015 812307700 750802306 475682703 153675016 161381578 261882757 437099428 505823493 163591944 979416548 195188768 907483040 593803300 412045128 235282186 689393152 665885654 547271456 511678382 882827459 579239764 376513228 531070267 674660375 470470911 991332131 706373190 503290868 675064399 253253425 809890668 147604830 474133555 481053452 496365122 332477949 806080916 755827426 8990491 983217429 252388726 29695649 764686572 403702369 289976961 880828377 658171266 568959103 205727414 455936115 983525404 606398720 71697128 142095502 776693319 283139626 83310721 346505422 289290885 644388824 911956521 692874244 12958209 383239036 762048480 582937581 966510807 862360091 606397879 850315653 943011912 38842703 611185350 205207235 696021619 727246152 942499773 638439630 259253871 521927816 309137471 832560894 585228760 709325343 66538076 480618115 244160088 311291356 496362786 985880764 635297733 494167936 645554860 661989608 59863725 412506134 961852607 927093657 72977364 675016899 209876033 690076066 687682527 690001416 501907123 763533343 443631616 761759949 438354254 326432684 452450794 985975192 439778189 928352506 964476038 853491032 902313710 191309333 349506297 571830298 808382503 294832808 592318794 196244023 179782447 596347123 29736603 428584776 894528750 443212985 535374789 828959923 491194807 686413677 442848308 532010387 397274174 413752314 68477836 39653958 466090802 653282045 71204067 423352383 611682959 78305900 389474969 454167873 304124729 992629961 327415739 592215682 973273030 931820440 985258756 748987463 38189867 731184784 201241530 763181236 738149657 830683128 277881427 619916804 225214881 104306421 583381494 111426981 492932796 751726965 803146665 879980011 235812284 805942850 974958250 520676823 448834120 171025867 109513411 800411224 854077211 157235980 591828471 260774970 346942109 674587624 592709436 680393148 650907011 10981797 307742075 389022272 524031239 490717007 524372660 836435481 784770928 403569305 976537115 895731940 169592365 939115799 405853088 188219981 57843832 451840039 801551238 308317390 557733598 934487641 854508960 905124846 245408004 14608453 558245835 999309545 326868250 33469602 70632069 824426443 764296882 393639544 685940965 267706271 7124937 899995099 736066822 466857439 46216713 232938718 116226406 928176645 155412277 995018950 865707173 494660621 912227244 484417643 679425292 986073243 502840025 235475508 255693770 683525335 82756673 388329219 804909882 207739172 264917701 418972058 144351375 593844269 738140902 32070692 86532007 300826900 626481646 251103571 281974644 741688647 601630583 548871604 674559405 153120535 451663930 546337046 171293472 330121008 436748198 113836404 630857826 120365638 416255853 879873023 176100186 334149968 417163071 289396524 224955673 199515955 140233095 36638218 242595775 145823975 505885452 231474360 725651456 980665025 830384891 56661560 339195759 113229405 534166477 490448910 871730317 478614866 176301241 871342460 55124408 418815800 487988713 378998851 916455477 921864548 143752037 416402089 653384591 540412913 355502053 293999633 506543306 96392743 136039709 255025558 681855767 799786043 455189206 680604839 497234307 322673751 928425286 611094404 290798009 850957651 573994131 495559522 400733024 46971215 505566113 822732325 165588221 415339194 513282816 602361852 501664998 476047606 519211958 385498396 101049258 423699631 575193940 818563238 15487240 490140433 76129209 418704867 787006474 963511604 786086337 961432275 365246813 826836304 467185790 334566156 137644826 380751235 674135431 165616037 908637760 474013424 399583893 192423992 248376153 696688206 569309216 671984569 868960251 196942218 986382735 258112646 397966659 124881351 49378165 598241927 725005481 247797272 83092449 577377358 62179274 337475759 227862031 864499084 61662718 666908981 353014207 420181084 934655494 699752366 494382425 709177612 751217024 255988708 350368583 26712680 714436887 48623938 599284902 943833217 715902266 899076660 311577080 136999243 72053897 785188525 575031130 653717307 392335057 366635943 92865744 806470987 444893294 289516091 738603970 783337642 180392737 562328330 464269968 77980035 988441353 134248235 988702550 934099571 179499862 104741108 483609762 26805821 593859864 376639042 807354838 201839621 118263628 266206445 11714684 128614278 893928511 325695772 881301072 94038096 627515614 194149413 917138545 929466064 365949771 421145668 395870488 204691852 263358374 260729796 569488147 449840706 387866766 867571494 831258124 813528728 491875519 597530770 733391455 986363493 613832661 756809615 212191370 674408651 904811073 355151459 446684784 883275582 807006766 844718126 280172197 23439903 335750763 212570008 68912828 117783537 506833444 488864303 459904618 669154081 468386740 121569947 838757247 323540447 587958110 128047839 236314906 722249848 1925774 184280294 189980635 772389178 815942805 489492321 555143367 542717856 326798170 330018094 468148593 96353010 849915552 730897497 360148385 923852158 80679269 599344052 750559720 606085785 341084589 228224994 217520258 938970462 45908362 316666214 806686306 96870436 153325131 283416208 236941338 114022484 117511263 561360938 277330384 567861581 526635476 41882668 510942439 443726325 98282650 150401912 505229328 297429710 363861296 607783661 459409160 682406406 275658894 816167083 911398636 534519199 923155198 812424261 658352262 739459838 776623649 764654245 479896985 256039015 892574309 320653401 962407770 898312613 450410516 437317915 450711188 770588507 885416449 863688118 996265537 615320141 141338039 170454097 721824670 880231665 168137553 324809890 763883318 384015264 629944220 67984090 17995625 614515700 373509278 392642359 349125965 358686019 21931711 822862480 719996420 62128245 50304047 499817144 616106609 760043235 54626550 567476471 319420825 266413422 100471354 516530122 243497097 705122742 52451349 986211212 60639527 451639198 645321515 403081272 380248308 932715167 976106985 176039685 542605657 492998396 718783413 77606772 490427528 298309974 141862660 318294193 903608324 887825321 332586999 167173590 535287716 801271859 310162452 572046497 473768104 329393415 646266027 676210843 21322003 412735842 495003895 220460080 93002378 851586021 161380523 973003343 36647478 749820030 970787492 53798981 304494990 882468323 693132707 756874722 692182626 668096823 25602756 722186999 310939548 558022594 632460159 538400493 206013709 921398867 639202116 574232085 777514189 825861459 45693068 38973949 433917073 569796819 182331927 142205389 193301711 506451899 831515775 371175739 764780510 317255363 88658064 183129246 506164846 217905749 161572766 55396893 174042740 770682109 177255451 663746303 883048422 935786957 905547380 468476980 419319407 799608620 602972685 414321751 624488707 171820266 953677783 708145269 158150851 559445083 219103226 588904097 423609895 797805544 567910318 872965890 830371233 434192913 552502434 971259872 225591037 415688345 860271168 289332210 940991912 553212328 466428232 876512691 251034947 59229204 112020724 452004027 142050166 894092997 644713586 250824208 96609470 737743647 111801601 980542765 462195377 341684137 878441800 110425674 669879499 980317123 79733135 525911293 643215998 401916209 286849094 416553882 834475226 477688263 71469962 761437145 696121496 857331986 540783665 687036184 933025033 509608521 388483938 313548292 1766634 451911092 982258008 491189901 21068668 34157281 524869243 988119193 2023827 374641944 128148492 914152256 953009458 735757505 3830305 296522111 364200496 517672788 709971156 782649797 91539506 632268935 277867631 470854454 379395839 411498272 4712018 189648233 573690142 26691475 125811884 944699413 273744218 768239416 447615879 73244814 227515510 603913993 278404385 853516832 488164955 660919364 757442781 704508969 130798466 488941216 314873418 617451353 230849181 237309974 774127979 921340282 42202161 591187284 755203490 835756739 451511461 853859948 891512168 266794202 290909187 492677516 281238041 708431061 939691981 367394675 215967818 912783011 795256670 109594690 137575908 758412381 14111967 350566214 226894419 649714587 636234581 182218273 557090386 236720899 915503321 364736370 687896520 515411026 107660916 887621232 67186905 520202632 760084651 489747996 959312356 904870386 978267735 528116017 129997041 266773851 213910363 760356466 242380804 601968749 406663117 808519961 765173574 885992924 335589319 118664637 354373650 423021877 166358733 49944951 990393557 187242160 992564799 963449862 456348078 687405017 728791769 512209596 86396528 599511947 356211715 456579156 312135592 935130186 494693116 735989537 813345509 554761158 647574464 216310061 819107896 930267840 31759095 618342862 307174067 952900529 191947347 343024836 855133974 817589715 795500622 368323104 483554955 917716393 151374649 107349557 306660699 537161678 255508842 830656433 424499089 388278289 804831833 319151793 542743511 577751875 470188197 427319438 320587711 443777813 342434066 456581386 248333666 542226337 489672456 304910637 948172226 957722455 829230333 262125480 152382586 144102290 63541537 585814812 973703869 294354342 956039347 977383512 102524182 527031920 739595527 288615682 576756624 581984883 58475245 444165830 488573671 361287348 91273219 293993383 661684630 572102931 449573438 75404000 650463447 661860181 83581740 307881192 503767999 261184133 121220345 679303528 464840919 32614463 21229376 399447248 514409235 59223060 139338750 557167372 747710415 239785292 993061832 116443522 710517432 488909274 780487047 10192620 687736332 737104668 80559820 10174500 412340854 69552872 632326816 933198299 344161013 342139835 574534982 233874918 955876299 10764745 514624150 70889861 960378289 221247109 85036896 472512902 146372908 847973867 271918641 395327866 228466302 188869515 285242437 459875974 411144692 906761060 934436426 782266093 71335893 166130784 702312381 383364054 450510280 537044779 713050652 749958067 509056880 90358212 244190855 498626835 891238571 768407631 212361247 731926390 618544841 104202726 170338713 381558100 428960181 913196241 729686018 888574621 802903258 771915126 352601143 77243799 120215649 876124260 729252258 369027789 104430542 693370791 37043883 985644668 305021369 897208642 429980828 81277274 343077445 321767033 113248209 455231427 238898804 499098160 512898476 144067214 3507510 511582312 585853700 668919691 33118816 904978231 690331156 855992523 379653861 136836237 608926641 893029790 113273680 959465377 946329082 380609661 819021542 705480704 872135026 924276995 961131323 459744447 555981302 307750279 342846251 350885250 447143145 455412616 133101521 712180097 941686828 802013825 64391346 918376007 183284126 116611711 546703492 101543489 494606198 387564438 799188565 669932187 566115976 732316349 241701168 213309084 113761293 751329667 66068561 330981432 705690699 871779581 740552933 812293684 352536286 638750550 111362105 5606770 407823309 740735269 787508413 35894023 732204321 843206105 378997723 4384610 779403603 666930846 924928120 819453667 940689154 385880639 333572864 256759161 489753184 667134111 965455117 759449793 507814248 134567567 488493108 313727184 665876207 871730789 323381122 847412243 123606425 375215100 168594164 342363884 77359992 64504916 596203522 142334391 111052287 356909412 24579653 15452183 152614609 585395991 830010012 450565698 136685906 113628016 94276444 454185930 432348885 133615469 439164136 76239746 199723445 923178065 710640898 254132928 180230697 423574233 109600164 22157321 191390706 670640437 283352998 449205388 104903749 176973293 546146039 297786054 578735923 131202068 108639395 3086330 15234883 121614852 255433850 853777655 619321082 457042980 193292082 315914780 254785186 728815431 196432115 859016128 345753432 740134709 162776123 499365115 986790433 234659946 601400749 429014903 223551352 274880147 480506465 464638338 420579062 869906961 107303126 716008821 487730010 620285371 571118151 695224262 649572401 805618506 480329607 21333424 230880134 686754590 890361572 193457622 531130742 50725693 115273268 319863898 244184595 134273634 467637470 306882543 416434495 547138373 953082644 673748154 834716357 28927327 198043084 559927963 495057280 696309706 737432902 20872405 334807268 500871609 515243013 738288593 103308775 912901509 884894136 211807216 572894903 627388390 262675494 94531397 198727075 767668297 228108246 588281505 960808160 913748998 586602464 384137698 121300989 151074812 67972990 986762114 84810374 344942715 951840128 363693431 111780129 269234412 542318969 744193772 896268362 368644554 534410126 792755480 904184125 818112215 161000956 693382585 794733662 65827424 946103229 160960453 288511281 2786018 348410470 401715118 969128576 229428282 507342537 866033210 543985591 666744669 236792645 680260674 504942328 968546437 145091091 171493973 372317296 537315240 845225024 357078734 813324037 178391409 901749591 799536513 605336512 490707094 669197610 272909067 942326375 310589576 327853726 385726746 941939766 34220681 671709236 495267576 584148716 957398623 138049194 240733211 908110088 704762831 525191487 298480506 979673083 80186952 231741098 788540916 216307171 635489222 792577 886093699 540172240 500509711 43517987 539715247 526643975 193645144 126472262 141576640 313489177 733134395 464766213 692991440 24930763 222582284 717085816 83080933 612348882 647950158 118729571 664444389 583530503 252995299 45244171 877764172 348555848 819824503 215000956 208136095 892815264 468694540 523824623 862081264 880528527 928909544 501546786 884118966 312891736 793254185 630737329 924027894 719803692 929819364 661117860 720976189 333361427 583300256 583074919 180570275 233251358 993381844 217703020 776826599 97617611 707221579 251000266 936851097 238639014 5627031 244936495 403176395 752377230 125722388 879235198 719786203 654450290 575160724 831108237 14378853 378769678 925910469 49329494 428450506 916262354 661759757 992994650 627277854 492985611 275857982 385032701 66302183 377701163 879660127 753739609 177024975 326897942 468481925 293760786 297651857 492019790 858307269 95894588 601930155 941077081 831814312 659997488 394017827 723590015 729682210 134761338 927007114 84127930 367729108 438834411 781126380 52209638 64562162 175139248 979557384 232720973 62968724 367186452 737746620 754179260 737020025 212220326 408722585 26154406 990938783 335942179 40265511 876338247 745816223 83719415 672568736 549178758 688090217 293538452 717833486 935349642 835592815 57188539 259040505 964175406 65620880 505617245 467521928 737911283 877666275 532593383 428119201 250799791 144444260 642427394 418013136 329448982 203842089 291127177 409756966 853990374 690625809 89103121 978158729 843321138 785351413 59470525 896494486 324804951 913403143 775825769 130178693 299701456 985689812 122291650 6621226 951993116 573385330 322260176 105797167 325009856 100160780 612234256 85636802 172507882 4647593 117867646 996925363 858937758 660383992 250753186 876971242 11988235 709408109 821086415 675916721 267724009 75140372 821404556 805406576 262556093 587705020 368196096 462815086 86024615 48455016 524342879 725292565 141346117 845275243 522589986 406812795 335662853 855547835 666465889 74182639 368736168 784162924 328163977 762769996 624406035 10217321 730789433 120449438 584411703 119993878 520234263 781317386 878392188 83430518 842425981 967208102 274345211 715518938 382663190 739651120 403192762 660097208 918840989 270494707 701622874 13042078 375932981 479738301 575436935 294568388 131643026 527095604 1263079 256746535 924717405 719858951 596292001 93820801 952574144 975163314 436340620 342647322 436521699 66644177 347095362 466146209 10312536 604108520 31176289 74633475 865785697 707536380 725052009 611018674 684706299 872767099 643245903 354176902 879625030 192625318 925748797 693605399 212689718 27877837 410899643 79088299 354634179 966954887 616672916 109963764 626093308 229899295 242344072 416498130 846962292 457091328 696093776 48160227 54480544 911533810 891755574 233965836 487913912 707666488 790649358 844820127 598142822 352389397 626028019 699685996 195946743 296619645 594553294 128793153 573345176 578465989 94616252 592801137 967200748 307928511 698236564 824806617 31176169 75486404 137405246 670988598 792992344 978740322 893510904 454556881 274801260 35719098 396698544 994269276 921490473 573058934 445296584 390236140 377720998 91503700 57525578 925898020 799297770 288858915 516998124 201173531 869795094 269360157 18622516 661934797 619753598 555973986 627738208 116423631 30886257 776693358 665835273 864810338 131104144 366080811 631974833 543752823 380751819 76351202 60862927 608995629 758152756 775322274 837559679 811964771 537887990 723804665 467046045 820145073 593485803 436856344 893722203 406383957 581784494 165844342 198872520 6215459 373683107 258865111 29199752 811663392 145687704 524110000 713271882 683300094 415850296 539764434 196105872 411535170 622608920 737026247 322172522 385521408 588006149 94931141 766227867 501707126 192200150 581505362 969076659 318447367 732526951 35079995 360940884 259740874 333671354 381419342 746544221 507768336 758178265 987729475 754274386 842836275 518506770 978579512 392119982 518483675 39182050 787950625 884945316 621467739 827354552 955499004 637776512 841668932 47941146 25042878 16265886 606553276 296230252 41885229 264623867 425036447 169042603 518733446 292545132 711444951 713723662 116149206 238767950 232811283 77624118 231591821 388765333 865433036 435957433 725903616 283966566 328172138 60649828 997082641 569405812 124616047 669932574 755905405 752310238 189455978 237003452 799912565 240948171 323915163 713643695 404620287 265300023 419692015 434891113 134894485 170146142 996528550 893935566 957131919 760290405 795353153 803286150 846267730 146458501 271109298 182851775 235660916 544757376 166119115 627493163 678556404 200666554 788938566 264083360 309767522 963303747 688956539 230863443 433590932 506615694 737026421 303679529 486987907 208722672 979414645 205998576 747965916 475745820 334825665 914813894 818549228 244537246 907264310 636700881 521328017 698205582 198082054 88319826 138978174 41061389 845369014 856923554 424347409 880649941 22401910 881182204 252221098 571817628 398259053 650439669 22095262 957456527 533210 721991186 769677077 948049711 358795662 198243873 155357720 858201318 290667224 883509017 668594936 751719508 626619184 758018075 359197505 701617589 628414578 348143883 396270751 705370434 295663991 574870125 121258510 972061322 770336961 633974647 990304940 242855077 572892798 613441793 566529781 230712303 649050186 225894875 110027851 286954992 911762632 411486908 730916559 833145347 185064054 167069027 745008462 961836077 829474815 77987998 877445256 685286622 363949564 165216673 681447024 337798735 381361035 258554883 580451562 856411225 899710189 269055430 447530000 131413923 615571996 369183254 646066371 224129005 446205319 862215020 171222855 545927036 779193573 384471493 743708411 392677266 988034936 405732065 880643238 63254258 77886730 770337674 689658193 613114741 5278939 765349438 21072712 626497978 536562705 428172535 577662871 903552999 42538859 122596701 192425442 148018641 177760598 927320892 137914772 133812240 960162247 240958458 589516087 848550956 595408450 243820910 748630424 598133854 6235222 944638884 672607491 269825290 717568626 638161959 706303826 40702553 178035343 635765228 50532067 473537474 192428969 370678153 316180117 430909691 686102258 542853925 507773456 561306657 452486801 360723809 79214817 23190436 201213512 411018768 196885191 246273504 303279258 102621327 223850518 345353164 630458990 230120060 402402865 970762620 142487521 834435999 176115773 35909597 233314011 904399133 350796549 578979764 795651975 905200677 167624108 102441303 724313225 6115426 473154329 124117507 316369277 612509587 890765338 134734874 835590813 877520030 382082755 914616400 894225235 453661540 429719570 588029858 355764867 160688211 68702868 739697519 322805868 366335146 408688837 998201234 176708651 236838359 288785933 350232873 993325908 62127942 274673427 828378678 990688339 928957575 605048384 476861348 749884863 102020195 759161509 518782225 587598951 862251058 164996119 3198688 400195967 782574673 310925107 983422158 644783774 51627265 798089840 577751367 866511776 112839125 231652806 775622366 791190500 8044729 160140818 871492397 860500374 227689326 324354400 769112777 519396527 225440870 659450625 393635310 511062220 650679398 278430059 885366315 191992968 525083686 180914041 199842481 877380274 766601407 453265114 552682842 102363160 339712647 589771502 356692428 992816392 234645279 313663372 938655515 996720242 948278754 945915183 818704711 482810388 903030278 724740169 99363699 779516185 964798438 387473312 466697239 266460086 669195875 754890751 973632630 852354030 559979643 704635343 193422383 510102752 264918037 433912933 420863978 64997399 862380829 314241343 138059262 327102335 26434442 303819343 87969991 427143662 76627276 921824833 824552937 133904690 797186267 370311337 369145841 657938827 172078216 950391504 32291114 435313618 836437230 142705293 831947001 810304454 986457754 698777742 196288205 687720577 416693352 129230381 759273604 59803754 263628981 746521380 992691324 292014971 857354771 538370435 644996594 890386703 98827814 126897932 471945682 980020212 402676314 832677601 529328057 399504196 947669917 271714362 317049767 776849023 754612921 594910418 327081562 471270432 184374168 579733243 669252974 604744270 387457789 458191333 697207840 445568011 642406000 70932249 537228646 314123733 288882907 114746874 413656781 76003090 239050625 111904311 447501166 176603341 294503180 837764151 390155020 195826990 492591751 139833757 716484445 968348222 296284074 250299650 933765090 165341449 864541752 324804090 211812201 734569387 568426447 850472372 724060812 374629349 440737915 526179727 805963061 553682361 296551461 974782291 115710463 642648569 581968842 116478312 432584825 800415788 892304409 439730857 116263470 786633404 545629015 94524215 363168507 640094191 829040254 527038566 117468303 56920282 69758864 9658248 654789993 657904532 888826854 65645263 166082003 190058784 940445031 278205390 437092900 710182544 546746666 755101306 528928268 336533029 985373716 823156052 251010450 226891609 325049146 595897261 750824238 450279516 83206318 454313682 750955068 265055244 821024508 801496968 936037431 106761866 478238586 425029040 557134068 357922550 210680380 656078334 163518984 790501236 885270354 686878215 440662295 666733231 837629703 87195490 24040283 488637991 346232770 643476272 183474440 417370791 381131593 291728806 542789100 800236827 588287320 916347243 388138087 783888660 395491082 800728836 854638858 371423209 704790646 516896414 191754720 718584247 326341203 471956340 185387111 403277191 327427025 267653242 198214981 590485201 281715285 570935939 477411321 419317220 53179567 981016404 96449656 33685827 368585357 930439925 370584962 640977840 253471812 623253017 658973303 140989466 922690751 309699441 237570674 376458360 208692822 306795938 719213166 304036809 669481792 918080939 186811860 362625110 797548408 578917050 639255030 398425445 578317511 448695509 14313137 402897362 575034270 104112754 188285538 465811892 336403898 795449548 945835404 317788149 780400881 922082274 569326796 740461582 839222626 312070036 590641555 443099033 53183474 53762948 847505667 550605998 939968567 762132605 670160447 873590750 920879801 781815642 281039351 365995963 526420730 680748020 55079348 579977184 358262117 341594257 403762060 721879166 812729954 260441863 200612067 384682787 102430463 970340153 936883851 210929335 523054159 63116627 312235827 429083586 714812437 228504219 522006445 315787626 61865874 304399022 427431436 826409257 432437041 552335363 538748742 942222566 908828197 500469351 385742200 435569156 582343307 951374200 129395327 528595837 525113584 517703943 934790395 204227417 420212023 435045524 465317968 48556391 418107412 187220681 198643059 524954368 641141933 200149296 193865335 460665219 450548315 136986833 669791323 357193844 124857497 208452573 199084395 743925233 4457341 589268619 177435735 987014420 761671206 997292953 311633008 471475077 935793136 171117941 489942121 505542908 673915793 537076389 517826491 299262730 706655379 997111070 413162815 315860441 831929631 276389751 682928625 621184923 324904842 101589149 124462232 141040423 729212213 522478057 458190803 966029247 568141817 600847934 859236648 302410933 388397110 872980246 783086280 115340498 591838915 758382576 783906011 61113865 57562885 948640723 570508232 239589728 537032099 31185468 331366391 604112086 478128268 298554063 537234732 794275645 927140432 87331827 7941199 925592877 898957825 153623626 202345310 594075528 826858898 142809380 876314408 409581545 363934059 557176108 816931134 674610892 785620940 315488318 189727199 652784759 187843014 67972147 119917596 648682703 480745689 178787857 874095411 724230297 204813517 187374845 369694000 917527611 239784236 985149865 946815674 414444899 239308838 321923835 448653384 662157823 739343207 204819521 344728677 251845996 833248889 370118483 679721620 985052337 457999107 183307959 779417844 279286999 81219430 933254831 718422379 171285436 196466102 301168010 69377954 183466440 403783698 217156638 617985435 738119966 265752274 787214929 513898665 764343631 912259343 38134876 394538594 699632885 984487149 221912128 407968446 120763115 980588460 638804354 96190725 450560884 277108792 905281066 41762574 770540131 328211264 177445894 945827572 994409143 839410853 789471805 747508068 464688754 212716299 9160067 126167868 721932153 627335468 847103123 274639385 809662129 948658697 635907724 156690405 775405417 432231025 109893986 964027950 212910635 509029841 31836797 137931573 529009466 241768336 103809629 276136200 508959833 743719700 281915460 439679520 899316287 209313355 6384662 185491157 413245925 457796992 262833532 186755736 212448285 690138830 632324721 274742429 544649651 818053426 410233765 162248505 274336283 54746276 161764411 487983147 143943613 138343174 376307164 952327156 72854799 649660452 689774008 865601455 948138048 825685901 531684936 745736160 905503501 679219663 51529770 666265266 78399336 60372970 347501055 80467628 597056993 604885410 286666298 432055250 304444866 173811818 912240517 668417017 390778168 958664265 797532054 829597922 767703837 858954902 535020700 772168998 923312979 652099284 929421772 244564056 746703904 356677339 274507937 264114325 114744124 745905904 671286610 945711080 839489035 495437415 652118116 291204471 817760267 511637143 824043531 333905135 146611590 846997193 63719829 256443811 636748486 462044170 810561990 671744228 943862559 216973136 79255381 228480659 493173677 35599441 518103184 245475817 954179734 60127402 711112973 411403363 476976507 629364827 383651010 77873978 543876533 606245692 474393026 780667920 937272835 818211275 829684199 593473746 728778465 85889143 313080964 598407493 839618578 651046283 921994445 677431697 695205229 74241681 577793647 492080643 505830921 839811861 521051898 886817989 69493267 226775553 25271210 125893413 197439269 153978048 543450087 818048657 518758988 767051206 859658060 159808124 600867543 787494382 456965742 163472967 536101136 53596783 740329084 751400589 13406031 902745325 628423310 373800741 769795321 259614084 286235022 667701418 710320772 414129003 338600041 617361856 737977720 821639228 784416803 547839583 301511491 588127476 750831613 764681844 920083860 531531302 781658420 297750821 443949641 224176287 864370435 98857640 8473305 479021992 717072838 64504081 565257147 310812516 43507049 409377889 639736025 33003476 589097696 839551097 401974368 586586839 59770356 384902708 62035903 276852869 774119277 158604074 469584565 731397910 60776916 942666455 498875225 777959158 853521679 241620174 63184749 779137368 614328487 436117742 868538254 432052659 943707734 791107048 844313707 143053745 720918843 642415242 834704698 680966031 474479427 323885138 291321643 736859158 551668959 963483780 650758340 296015601 669798207 845789766 845190733 645049834 146899141 94761621 178151136 685339386 164665441 945360244 238208369 769087839 189585971 357719451 333484583 948124817 495820745 285525117 216289510 413836279 69807462 768488789 524775148 868531998 386820862 874321729 565114852 273879817 264825696 162261258 801872999 411897667 745637291 560030688 840453924 196058690 235529130 451273554 976761904 271364634 57779196 465170805 36290310 119606616 603580397 661486115 871994957 918642116 357968219 822678064 580437775 724917076 141618597 938599539 263140917 254874618 240238596 646101166 836569890 780913523 291533443 513225555 952766553 925281387 420313229 17941600 349137708 838966663 975589458 800074613 948292035 433266853 562848939 327459481 955709308 659160262 198043652 959689997 471592076 728420121 131839379 514633709 551097018 879703446 426284297 703814310 286923643 100331808 792466728 198433169 127196320 54693501 510015726 885152585 167178131 889926344 816442569 249858591 195418429 421048578 347797416 739213702 998289473 148538765 5495318 219606353 917749863 942054456 260416275 572786617 334323303 237262292 412259639 355868250 641265950 235466190 152613277 898559741 920920387 502410775 398999402 265928027 114010255 982775306 397193197 532310394 370812326 301335333 903797298 978660430 959636735 233311259 707359802 729009575 215770825 169459660 52015636 74932320 24366029 775328034 337506109 70374489 678897384 627356080 604673776 764888973 903477925 584279918 740367891 888256267 97353427 880599569 684883390 593946869 895683958 106586325 753481387 81063800 518782165 19256812 236662593 254531787 355150918 887243398 974062578 199032757 479413798 686150384 481143565 326263155 63490535 730946039 958548641 26177021 693580893 900863802 877277658 655539151 773584151 784324364 509011764 409966774 193179885 834786528 433331549 892117635 49289935 242789759 777340776 222782768 513942662 241794473 645563465 828908350 47077790 966453841 5887679 144147307 360142078 633241786 312438340 735657204 604707436 502684586 131515533 784274226 665636704 323661679 663154397 154150512 954405649 827509695 369535197 484411165 921542488 995520396 672089240 500169285 775769855 712265308 473840049 665790302 367842694 674449397 886326957 217676422 105703545 46487997 510677497 181205422 180928054 409584085 667220881 847899276 217127262 782463197 269281945 216330597 598991410 384578611 383140665 939171401 443476735 974522929 464852739 316904284 277240768 227277968 660976739 841109546 94151622 174885008 586977989 715161967 445462246 974077232 270640026 978336878 462997633 217242879 211507941 67777793 11199979 15956246 983230240 32653073 196931795 867281835 610756357 384416566 937983781 766486575 18860918 462409473 943606770 804293966 61490967 166682388 97508885 685555597 418918016 882862445 373028732 514516555 874872050 973970557 729543228 313595342 975830086 874582611 613204609 919343710 873605829 878841498 219495364 725893429 18457139 560502719 635910536 376783843 80470592 993243728 917133390 736522799 246054342 317150455 276821094 753550684 925823901 445330138 839889587 64813935 459657272 336755409 497333274 103784026 529141040 118809007 428951845 381622276 509594395 980879488 621903512 646621882 112054281 690932272 403330975 920068649 408257629 128889714 439117483 656296876 149154938 716117509 717673337 73516500 276209485 194460310 720372002 132740847 438340252 686606163 38618194 639938309 282752902 776486868 10970054 373851066 819577758 262356817 319954837 652069576 943735914 761197983 259037580 15430233 176123313 456219160 80232189 859097034 524284437 581058674 697956780 673981550 879566285 610242545 638671599 237336808 66158119 724155378 932063139 178952081 718290657 18345329 727584189 329607993 674181770 3430782 140248212 279643928 696710506 430657195 271469972 56028121 786457569 696208972 19954099 529786945 604442212 13077835 832751989 303359228 181160127 854798486 481366291 618716280 758740516 473812302 269162497 320450693 258530540 888457404 799117547 73248809 210514670 46387826 503962918 145479484 25806172 642334608 142650980 699833167 327160689 194800832 828994132 932579881 752244358 708920006 442607912 504852764 16517978 984607854 133315643 348477201 333241306 507059299 343201424 902844065 493692164 344443503 539416934 284246775 91407666 371943526 197169713 815208621 974903182 931780148 83087266 475077002 990448288 676884805 461298959 304880406 71573847 799558762 603141193 856505250 144776798 357111494 275182240 816385908 77596664 617978549 956932215 4195656 712751108 42680908 8804929 320665947 618941415 652445603 427833437 341541713 407657734 953530504 162406160 294181380 36785836 832271392 662521219 444952346 502957049 682661608 151732780 925383277 795646391 15418748 303344941 278327250 830699724 357692470 356953635 778119101 624170984 797712626 994766037 89116893 89891543 203205075 734100466 287798405 398730744 148706728 77427404 666825215 550715310 830830088 850343695 589839878 199537630 149543174 890327562 371798608 184910438 104678917 50703766 112640125 988743891 109305566 243198360 259378752 869013886 721537215 977108041 449716556 588725738 723607324 29242259 10382716 593262293 752327204 869668844 124792504 277135239 571801549 257041498 916504186 363069496 43235092 143793534 106858701 246012161 733780966 29338052 842180807 43842599 193126658 743066989 184799907 507686068 670748277 365888365 461844879 261904578 242016694 64111493 203104939 846066968 260580652 685259287 598786908 823571581 687716511 674319933 107383227 100509828 992415930 961201224 917739237 965050936 145198795 347153797 396850311 883688270 660064608 53742359 451109179 772985654 740755800 146838632 287909188 523190643 716747192 911583753 735341297 161086413 143683945 125847701 456473244 628896730 804793084 239232715 248805334 764454061 261724577 343516418 151591066 491335282 979401796 338474918 571351220 951939110 231699746 268970960 435558999 227369530 145882698 203208716 890603283 20636669 652218530 499710171 469897084 365319807 158732778 633224374 584843240 482188218 146198219 196327652 365529507 323991082 477514923 866503523 194355770 85213646 557131947 256473587 295848721 818324277 668036726 697394927 790220306 778134307 243949132 408772581 453380100 226223047 526813136 975132104 408357889 654206168 873493908 848839990 862413779 400669988 98383551 896567798 970212210 108043131 325755442 33839335 757044409 899097113 201397939 913642687 285532660 83655497 697587488 117475414 138200503 302919839 958505678 111155957 273373018 317206472 620403716 327173170 710584706 424628755 659320901 6699326 199900392 919571454 19709421 64501252 839225356 585480280 870161920 656066062 33997679 87785819 288336727 322005445 162223457 328542943 671707612 212701852 219459801 590210272 275331118 704425206 838610782 759725180 221318855 75427324 85606824 209589347 636382059 518636611 563156961 885292510 261171062 746392798 537923175 231036172 628987597 279934136 986640754 769424030 246883668 847351408 431612818 535401386 682562089 711945522 76328179 431277231 557306575 841007289 620838993 592444408 780341395 712213100 940678435 269824199 285899396 325479571 308591884 232769896 73560298 245419100 550559109 338139969 259835505 746002991 224995192 93248375 351976810 704128068 155415512 523444510 819888905 525163774 211241364 560738141 943831542 786623439 548509274 636065014 871335226 953947450 848692222 762155873 915698766 857919585 462331662 584797852 138531372 593857912 195260099 338193326 204918346 36687590 299858383 894390717 760072967 987930599 1270577 709842376 214844500 744700099 804854293 722296523 109117751 7729062 387599960 355568995 41033388 640846019 857331268 994899577 870266221 178300788 428450384 763866684 250128813 606155890 424636071 640901864 325443405 704254739 406211379 379147085 717457695 902794374 381151165 675927800 66149374 412470824 389167718 991689599 91551513 124791368 743261389 70447144 830899113 20975905 925232574 258030475 509167444 151287107 874897706 815961827 181069628 608906631 329431705 86121026 209899687 184066458 377256769 479829122 561508644 221995359 177934053 483242531 726935016 34169872 8914647 371377684 175254339 605148967 251116438 851518687 529720801 779712610 826568908 740637077 39061052 773656663 289112693 279970771 59688442 708831593 929006370 496971071 576037354 773064758 308881631 631349798 223001741 797888541 938068744 878026332 829354817 657015481 811293442 188673605 18928063 892943412 242640894 643150522 806837804 68429021 103341272 573221927 459146378 651641877 805772062 348292503 708746507 924441009 895708987 764395254 316837748 534236041 364543969 790859329 210528773 299075237 504139875 501872413 168104692 254180459 164673529 631393766 671459905 724589161 230128353 240057597 468195436 304369845 328921742 157559093 518321902 712874678 815032450 179927071 629722061 142876760 106981029 725239533 464346481 116043742 858618225 299357164 154903755 420533641 889760715 499211121 18548234 503703681 721238673 666593757 330646142 710163297 178460741 208220601 676665181 477291686 106714955 520950675 492790029 893020280 399718684 572829529 350693894 558798579 711547776 252939519 822004936 448333701 853488272 636763115 403428751 902811632 109743494 803342629 758021066 931897881 752246665 956697112 517969017 285027240 19332159 867561959 473545835 865370134 59924678 438259418 822644307 442142775 927884467 520412151 881596725 955116739 824481755 319947296 50202972 898587150 661021318 446494803 481240361 939167631 521489129 895697455 85172609 339240124 955263023 355662750 978541886 106871510 396332761 984035339 387050794 652905438 594277650 641163380 29025080 873019687 118523602 564307689 289374851 201231594 952909581 320787775 323760003 662748044 590303256 308339659 167813805 227832040 963452386 752364850 657304993 85752698 787445810 725106473 647190507 689375178 966369045 733134606 19886749 250515119 739735761 551624563 610086869 195250827 435702169 297674004 822923829 119893767 630368708 830856495 78399422 750641808 999848138 795686798 987618876 472645900 827483138 709347550 482281443 231778197 863938904 587686704 462992686 84388362 376629603 388481734 662557665 49605999 668168047 971980772 302195131 263156496 334855538 696270986 325477477 973588935 788687425 923848056 913517295 696389469 358179334 102179413 280825060 969915850 428445966 962475571 227995813 808379406 434228556 553452751 137863278 774188221 143684392 781062479 256154739 546881851 821979399 294912339 342851038 903951300 148267105 3445473 566178277 517146077 915390235 320071845 434696456 960734389 160650045 346060893 579334556 587144295 12737584 625156967 71055625 298042832 746313872 775294235 869474311 692841163 896900102 712469741 467664627 369453594 709371456 36523449 882493579 821588217 827984130 1448733 566388313 281692285 560723416 290080478 327750129 897853751 404707985 448614045 266288078 572444185 604455813 339926316 16922073 229863000 981789845 45647739 367551526 500481385 636440924 114822329 283014512 953626929 741994704 901065748 459926318 111497808 861824177 272708851 52549869 579464752 803699833 805424634 731567441 269611901 136111914 931042928 998931060 93358074 666281655 37614598 508962228 87218177 528472244 273556780 145861721 847604678 763570924 326200850 139243022 594670343 898277796 530792524 169363008 303739580 157736081 499918889 720551428 282213075 100069560 792831998 554605542 263667323 789919423 286234882 657777945 37862253 313374048 328698941 994631316 2974065 100141376 835590985 150027202 864934146 910115443 87880607 288790728 68134565 448895106 844406407 105378425 107480865 145544893 534760012 649220827 577530963 897067087 998466322 551342502 218138889 9687627 787988158 522230270 517255060 746784314 348810946 77875892 417721380 191465006 241114223 400799740 497723873 96171322 724948971 564680581 316915266 363298710 569714511 814778602 175394952 328848892 553749377 985685737 755633476 893759275 820969070 170484212 806765614 624292116 147346324 563922477 847543601 641294338 64281471 481877500 485756574 617617301 394026964 577016561 239528804 187219031 916073042 911200282 267695536 774707746 451799189 383671167 580542558 6877598 831490110 863215543 841415783 483138352 910689011 325274239 159052719 949886571 651164721 425862492 597944266 209352220 814816598 233416459 766850432 559449621 63477878 205131241 922103791 770913598 410536395 120018654 696902605 555805724 405050525 464248813 988182122 248780240 703372449 140204935 448731424 935475784 245543777 725739892 219420319 910800167 22427932 537019218 261054061 906648251 544843371 969140572 984371396 700892149 834647137 346505840 949977979 876673281 829423849 973300906 910417080 948892709 511221633 890457277 423341536 194835470 383132199 166304243 8891543 45351413 731845035 229749647 40960601 674522665 334310282 223963297 779683077 983240407 362981318 167335861 129023940 227086023 109571147 318075774 288758589 269594110 127264263 918462691 821790678 885395421 131349621 91306561 674943700 29915465 310170642 339734566 140745238 368249544 566217309 112542657 782478272 584459033 441104735 88307258 89188766 43436026 529390109 821797028 544398274 450269300 855887874 158680181 491609794 146090133 477938818 75313292 569947305 967121357 319864930 527589803 506074816 370757109 649553606 280710704 200994747 905611550 371456150 583271088 475943614 440841637 193138486 367031313 555741029 537139347 311245674 859452420 462771580 682956425 151079112 160011480 180932657 954672642 172162810 652055750 349986353 705150368 776325830 270965668 770629148 233910986 886780967 585309361 969303708 976288517 343171491 521699469 319075373 289120567 512006712 722519240 971479938 463709518 574020465 978171610 913278970 749040937 856772021 536874508 810797583 643542671 794685325 111838983 645053590 984584478 950817957 313404987 349938559 418135770 373437875 987822825 554882848 76349407 968166126 603665460 427501655 316886146 928019286 574607166 166146244 577012393 435841632 73154882 491600056 784464375 14928290 76577945 148767691 17685983 545888946 721721840 305279292 711232565 648048700 31383519 959040755 222895727 956198477 404473298 556086713 84175591 136545013 420149101 407215426 679433102 775211707 542407509 242758581 890055453 151758241 710436062 469118803 904611573 222512259 551379767 18433795 618253843 648966229 845366955 742433889 576075054 46483906 225829695 218184577 677711495 951353835 89860642 542584653 719395773 990509892 555101364 984793045 367662341 683200620 755322543 386417078 201772455 527505657 446788671 160942370 59243840 526445173 103068747 561732995 201326014 147224139 633891307 275559922 518704731 857323543 244196977 58493556 95667419 946919005 109674449 273812199 306878871 39017333 240291093 566621851 506089668 811135433 215411263 762581292 771626988 403631867 373049264 685050986 784533988 246957997 961679022 323706472 386747271 726768594 426645123 759523651 750523529 745984680 697974513 144559930 369242491 825287757 21641322 419957044 926469606 131175629 373362232 142007580 446616822 698927049 867250368 497757138 947747663 938923269 332747349 536714714 927694732 85822262 682498075 697183867 629600426 385252072 844039259 875166176 710755837 518442741 445940301 204030861 927710484 576150699 673280252 506855723 249383947 888864887 61645795 777620170 478792904 921457282 65614177 172194012 453033894 372053436 773733986 327166935 350814215 345027642 53217162 384464374 590534762 783832769 977734787 719476458 667542890 372906097 397805581 615669427 567467712 290173872 312638618 973845268 848539943 755706919 865195203 654074337 312642582 188322079 961835823 756407689 617618298 804884811 893512840 932435365 15925582 408854166 512991575 338458382 57981161 829412805 345179218 665512579 60405694 605664417 124598360 771790726 330960128 6463200 558445119 252731548 109777307 43721057 313379745 293822228 802827654 384221007 530715292 926576746 256908491 95825533 729165381 918720427 879390179 513100545 40846379 121258358 727361261 845346655 319684455 233769058 778755473 567778203 511660428 719364828 480381932 584149281 998481487 914211035 867926278 514281691 964405356 28981896 458639774 376740004 8949361 289369316 578714254 55303140 764203799 166900635 634490361 419339899 970624456 428185109 182511698 412909662 276948330 278990016 549147042 57524520 620854364 851657369 455449810 476011445 739670346 886960317 713706164 145456619 95494407 551404405 496695757 120567269 663899133 95710010 53469530 247261740 110726463 741260574 904118723 350820110 494275522 945604696 981655673 444656330 481489533 247015117 453111909 700839958 678821970 365144143 564716843 632461141 745152994 455765465 444523474 491084268 256555287 611292998 696936045 728842541 656924943 796238318 873640325 583696031 139924172 335594917 670081728 42947988 944602434 676776439 741216987 854911586 707680809 370358651 310026855 294410168 298745308 775172902 608437914 852949592 44858596 29840606 825040834 982586397 23895127 747700718 840399931 860955609 164170048 274058484 344773421 558251878 231205424 11909284 993080641 929016689 279745802 954144139 37752106 424540065 107251030 561695837 114553656 945503365 953063924 336293651 502635332 511462232 853411299 380120413 849180648 676655421 419418899 398896524 498412225 713959644 865550334 252068606 265267248 655111094 409117330 600072897 148343392 64645852 709481408 156513477 528222642 641166868 967523021 594675501 461535019 73105965 939998976 617856733 503933190 111898014 956317658 515768103 834831280 543145842 859265518 865043042 881133723 772978362 448310062 900847371 233685847 995606881 585202391 273122436 142631428 373580708 238649477 948163012 358345124 863099854 660698804 233808741 21806941 795188295 154183203 494046569 535315144 826883700 285436749 517316017 132432572 297029116 904531133 34786392 553431216 803062430 338435974 257654693 209181570 321846493 908262049 684755602 23319251 860781741 167450490 833787912 143773346 559851705 938064834 479038300 908185260 624198009 84844681 390064904 731327146 350909464 460061922 960027108 254578773 877273424 541433704 751637477 508994168 701155407 698575832 836834659 135897105 937174536 475732014 915024277 156356791 464831472 960338466 580109829 223859872 438439622 60233250 791710350 749146496 660074119 83849486 469255251 938560950 102460981 366669310 930538884 118219724 148736706 939403603 322456023 758474859 138159038 586253505 293903865 761993039 81345778 434012496 572995950 498211296 48922493 88235928 711195939 481555379 207234786 762076911 197632548 31789733 20644408 536446765 670097692 792861774 971997500 485563052 854103143 640381237 562167337 200085500 388216487 742989191 200301260 421092739 292238413 850899064 195874687 85755732 360168529 774319270 513192370 737355827 521617663 274671665 673492219 290008162 769938283 204668667 757059826 219782873 200296651 696236167 398513185 176190625 330588860 182042336 137731072 642519721 567380866 8217243 847318841 778159813 493956435 354328639 751018124 76367621 348064301 568086823 458861718 86018529 221702037 349091867 912388090 694981867 437161728 435149296 393425764 156620425 431053352 687801621 923440518 201551729 602386676 44719810 746449254 46036121 326094826 938733551 6734067 744056594 914858166 311143976 631738625 117816753 797610092 843522868 523410848 511826313 29231084 955338797 243586950 909685895 156252401 89948280 823050414 503611729 199178780 30773333 165040281 869759111 146824486 952168901 983221829 273392622 599190752 989505995 989796536 852308120 862723295 424686841 431669921 461403444 913528504 735496119 819560938 366520287 196459507 347407290 435531280 224215441 525267270 968094571 92880232 757565661 665312901 489182421 115777343 501317939 375868547 289690727 156532771 453696387 729344227 215508722 940036001 64852194 903003774 574697688 616398492 982139356 826130100 454847832 722081019 376512654 914944085 406276796 344257558 20400394 448456667 893196477 329851325 920318724 248773186 252469613 973527892 866085516 940070017 410020603 869704266 854839402 67998999 174211912 343921709 738947473 287136635 431436658 621629911 584693537 302190850 331994077 983428728 590561939 487356193 692495617 217117110 873933649 225708342 256306118 74574982 260169761 376236839 60003363 595803791 307357633 214907847 236894355 301864036 870312831 207377826 83185793 794035581 590474758 526572435 10004070 174106915 27994752 696268086 756079222 243699692 314033489 58740683 406999437 860060002 841790550 560337573 679366076 162147030 892274940 388397084 600548380 985685946 618038030 576292427 694794169 259581661 722635662 239309467 988813079 377767374 233970716 921463591 760854489 322178889 711454639 436602188 95831951 665472871 881343224 296546881 565232912 970051226 568902167 216402994 655427229 548172817 330332427 883697649 233752814 26153254 32980397 741007027 392880463 585853567 27037234 308350527 17853893 321073750 214263247 436271114 183733527 878222571 260861899 224943496 810375418 41852912 503926614 696081603 440405721 515355134 616373293 407150782 642242733 736881078 37617896 534868316 616443912 771480048 735474227 728988456 584622787 322790048 4301190 286996649 493175453 601502132 543431417 217937461 881984291 622760173 777537570 549181572 353343048 928658157 368612048 474709533 726334442 896343844 388142269 321883005 695776900 976008969 180561003 288587127 908086733 674673433 354604534 569537318 471221225 704296101 478281889 547988587 585422581 721500271 287800532 367206193 339753419 636395090 639347480 382607579 728974151 372742817 606824989 67638800 379287096 31557326 807402317 105837857 186052498 984523530 455913827 324398099 447938800 597336476 173556184 897395729 372635094 456550873 49638107 221522427 395321103 547499832 405135850 348678377 777548905 275751446 383607580 790398298 950981668 262417361 241575079 711137637 177674161 36137183 370568383 640708248 612886807 963073207 186640100 479965965 422934873 77221508 125100621 872922285 106719778 666478740 789772160 297957018 572967348 21497751 187584434 255961149 803446380 855420925 522398893 509177837 478425565 512624179 138902003 445799630 726928970 781155684 80763109 717303908 219969566 579807122 369049794 772275676 52636155 478388842 348407267 182209746 424788587 685315361 402563851 925323160 666294300 815673025 930295574 848351030 768881582 475071004 687807152 72961516 719112125 502787743 817432247 216433807 976429385 242635992 309928037 491226387 193659211 655047074 146518654 441736536 801306406 641406970 825815696 335518235 932320072 297676444 97756968 929144288 995028803 680181921 376364632 353516201 5186128 520977907 156095729 871198080 249494203 100539201 202807709 450626946 672094574 486656780 409500982 449402148 924247054 492310959 186197256 471705309 269801818 416135847 533661405 31552508 985211765 363762005 279780569 895446826 236598986 381368431 966656385 831778772 711944102 107697708 148615112 588226143 711872051 956933829 923899490 663974587 102485720 920131991 840110050 777797615 191920374 334562426 677373192 605604558 560872201 543686332 616128735 285488681 68947369 433670371 861838788 404930352 129322775 584811260 58756939 224746123 648622533 627976150 780015550 710592830 194508265 448301710 661276252 738062050 381845616 501698715 580840376 837763933 624355807 27783566 156868748 827143787 807806262 885821350 842415873 404748262 29925500 532288842 304722373 103616233 959636148 567865297 565472642 226831728 556664061 697260717 164821932 452611007 451040876 376284426 153766402 942263122 462817662 126205618 583414026 786659637 697089264 922844436 580268974 369435836 787338521 578174123 894446499 329149721 803605265 643384718 797270531 65609814 757964780 138919436 809062626 972649030 604097555 397018682 413838377 265757610 735865082 794332539 150491212 556199061 607149477 41458656 703559105 427182274 523102708 314084800 629516072 370106359 720405398 758858858 653777220 64852626 204154814 780970837 123736257 991202382 576710189 579937050 677631334 350146441 547997265 768357590 551333653 168280708 513939411 288117350 300563481 130366970 196452137 206196219 299582879 655224884 881444864 83551244 33082508 836976099 406370597 463300096 538366970 218769959 572909992 210984442 735653446 308784447 123707439 514539634 352552677 50312315 270907156 670230185 133958298 200007316 17167276 344111053 382364352 623235277 159016241 203576230 193051001 841757284 830822333 693944093 615115841 663756113 554264949 720811865 941778049 24904321 543839826 221912503 869616246 387423845 123056877 372507943 849898116 388722005 262179107 948520604 236346588 522865278 98365241 684712369 27333154 692003311 860021353 79193270 315237250 352380095 656123324 442448291 326461801 546369984 485093074 366810866 788415398 43910948 749379445 950958607 545637359 70807568 83118709 745539827 597810956 559280134 633510328 791419382 642783644 375207643 371605259 485994203 663577486 241875627 98344985 587482910 294836268 580045432 315707890 498132634 354021548 365394162 551703738 238419993 490868659 23491459 919120964 808274218 191489442 667714096 617237154 75027139 869662730 708212164 609641375 410065191 868638735 564057315 606933153 599064067 707468258 339331324 709911685 590095934 922720718 92122986 232451929 979263223 253949454 501255574 452392831 972906801 844044720 555829574 232510270 974306227 197268686 678969315 65799880 131953289 293669915 452188862 622459912 942647442 656963451 939754018 993892101 717111273 402434678 497793617 723704400 698221374 945324104 236513491 766556283 546103453 718881362 473366613 236805393 669233952 602829767 2824498 954713666 557286204 160509169 34720263 677607423 888902083 994166244 606029748 983292910 875714131 828514313 554953168 517134759 873206991 5550139 250630347 366169722 481116251 866147433 45559418 827134805 424336170 613174716 808968804 846898400 700516281 326671541 533196292 659263302 859047483 887846886 559268884 577893759 326862123 726336235 864631956 371379040 567881255 164617845 795641036 909987613 340544560 483798180 5158993 467866375 965367401 411844234 986250252 752871373 715258014 105076612 755885077 95777801 825663374 496619904 728114390 954277183 85848244 85638209 362194249 468887421 535699661 160232641 334740999 5615529 604148052 915591853 301368349 367774170 805227758 589410816 618697225 431434271 180831347 620259901 499632739 713029092 105871637 700050641 167291654 136628067 964404399 13704193 924387521 210527961 225440003 215624216 917552380 155917129 887560422 569731275 30873783 427564758 791891295 398053649 898351721 289535670 59497300 88875107 444394272 796323101 715576257 346692766 473022045 113032302 239132286 202912631 242679672 907539032 397919930 51764784 459411590 723463380 158125975 903141550 757929032 76823415 761657866 435467185 198362962 460130279 595764809 450576870 875495747 348035520 82190219 930374178 343456560 240902255 981100310 849478525 986417586 929794177 247898501 435731999 429969762 918934495 522561013 272797223 271412110 595207238 71615209 557518314 292981414 860011928 515572267 500370767 617242321 629304184 905227976 449354681 764026139 474069435 389566956 543869887 99659541 44971208 569000954 531817312 759030642 638598119 459394611 107476989 618681664 208430850 627501185 542898324 844466506 132911996 963349410 531197533 979613554 776951416 974529054 983858422 91272541 583551593 128973410 563897791 78630650 639172513 697654138 271727880 313129728 206461640 266059164 771577459 782092915 415463717 810087475 570584453 762016486 607643684 583184824 882646218 523602922 201708371 379046331 384739439 310029232 632907870 278761103 230366117 8807667 760464426 458399311 839872900 941375219 358345029 170905289 862892603 3607910 379003617 557408603 900373424 102745947 609160595 759360999 135413353 503777395 463136755 774993642 739625029 161966293 944689354 49657927 34108762 675636819 746624071 675676712 184144674 304901720 117095563 561462919 797762010 448546393 154624740 358321840 488763748 466422879 85486868 67409592 611509251 188852091 283845032 322642975 117058554 517658780 319032504 987987091 39889715 221089681 354315705 922145021 904445433 956340044 277910684 855608217 477358421 236421222 240740193 318169570 954492596 145626796 926232611 234756619 184423493 772857703 552123561 412213140 327194921 207725513 606822606 91847626 222151448 854435713 103569192 145019450 265258880 993133947 879428577 980853908 781181524 352763710 597803453 704165394 176450442 304653750 928218664 601655005 607402893 115988913 191404677 578734424 285774650 747924699 254794660 875521416 944710570 238976582 961573043 152038734 208578481 724078052 334442147 899812003 656813481 644961856 76964359 68499701 302917873 896008506 469191838 56901671 9485969 847940863 278528645 976785342 779639832 724839548 440413701 658719109 625405592 71008637 740784494 647384188 808585673 268832070 251168993 837690126 584157513 571876370 691881156 877655405 901771280 541058115 65256543 626712007 37096763 525569124 507799124 375261224 371208328 350430783 923128631 98227452 82691037 909467896 923498782 681713173 522604907 927043497 291625596 140148671 169159981 723814501 454026032 218138395 462895945 34728136 780098848 607310110 180388807 120912104 599050728 9292424 734549363 744043938 801104145 925963334 243839570 750639402 864787728 937029464 782627671 432162211 805352202 295350248 298998272 315587926 862247527 259447288 466760302 133260059 434774934 312509959 128602404 17540111 377276913 670368452 34475375 185195295 454621415 702992217 429762439 348168362 627949703 465208292 162119403 370457403 457093779 137485977 369244784 379588122 42820524 90646599 103430964 199092402 814687199 702640897 976250880 251194179 650519071 8813269 814003513 588780514 882324151 73311003 506631587 456349818 769264949 825315273 871406192 136299309 568154174 62784761 671828214 683049700 197574699 84664801 133027562 605280567 528048519 646250907 44544092 836633359 864044644 815647426 814423296 551389970 526264307 238925342 580623506 384800821 39539844 607586850 768225787 374137675 262602358 676246077 371526524 85516841 505355779 69870060 614309524 789416270 678869020 55016051 118165753 231968248 621808311 547153501 212272965 376515452 446050059 345950739 110784951 236038328 889945518 842004297 722764839 579398003 726140720 772650718 239989904 753076226 843538766 169441163 380781444 147998000 434869204 858817248 747948619 798740853 239040188 586743831 926356247 88554894 307948134 670929123 981729076 145307635 21222542 856525117 806034313 504349105 753910678 420882172 813305867 354397303 576458413 741164011 454078155 137351165 633920479 384895154 697563954 257001521 422212760 369961450 368081847 344302062 792165672 395851248 196728146 246615156 562123339 488615464 202789077 980983830 925659956 318119562 652965146 244668361 880755134 191520288 599587842 761524187 553035278 918108822 435964209 825839955 890067061 104841597 900276985 669258985 459966595 308091975 663949497 621371089 648516466 546782672 459957342 545693771 718190677 256334793 53312134 115548232 210635257 63426316 713926937 16900954 940287358 739485384 560236704 89965464 633161637 649338721 582230392 905694759 843559046 784731990 823900134 356290402 892636404 863991976 304267524 513335043 241037566 470558498 348017197 831761857 725010545 87362640 637032972 358382503 747023537 563554612 343502657 83347763 453105085 274651187 931878487 91780961 469085585 502959753 42920381 218515582 471242568 879583539 926398824 872748891 149373432 498240101 1729002 503912007 22374786 506603128 394723016 744090655 652129334 18458509 645010029 781790431 611689358 229490079 900315582 754374466 152667252 924125876 145868622 76548756 687538719 318224394 141622218 427711744 17017676 905964164 450652644 127749634 84777278 567603044 6194199 301762789 151482405 904496043 51910991 73029086 499513223 528291760 305497640 657738812 853701347 647224184 916453288 499363051 666260664 694571340 138964667 293428174 436885752 909312663 95771375 695014970 540940806 724780995 858152023 897874202 947337410 651319742 507007291 558080224 839646224 472169846 340172330 941261184 547211914 653563361 666050715 834840017 652807461 513538243 954988521 645192180 687943280 282319654 60756389 896182925 532468902 559740190 172710397 869387872 34547411 316196162 409046344 968242686 282954302 584528605 912203142 16568585 390526502 341551040 40628398 986313696 427296793 193374024 175271625 490443421 200786197 541339905 240387895 952904791 907461417 424179147 432002064 651555826 352872645 628715353 361293536 917864424 371855101 553078469 909639830 805705152 769245765 807774354 849723852 892269965 208343341 468095154 337211436 80717926 194633438 558694809 209555372 184518634 472610188 617834479 367429719 911059464 350350046 951571605 296654420 523620135 753387710 345477319 128621240 999512106 22300304 608077238 769073242 98526022 840239195 272157851 227665088 856804362 885341298 577174223 978483391 890316106 648689961 495291644 785020511 868007911 1231896 499576743 229468031 78486039 407006168 645951545 221725749 540952052 179858722 542025696 842132358 465024596 934575403 222709556 94374530 644931325 696240035 291726081 351314075 475347717 319279919 590107388 742035195 925670129 715855227 640721855 766263192 313233356 739746933 312632482 821856857 975568873 561298126 402154171 426870603 194544938 887406346 102635536 126922185 197559266 160308234 358729269 124119222 449381987 358732830 583707389 270378853 141172858 809302778 60315587 656279470 284848840 546301559 792551445 594468643 646120991 802798048 788547296 28555176 489617487 789276762 815337681 474155296 246501525 443460669 89170425 931773714 636823922 184680914 596559393 552685532 867629739 131268376 803391508 109226277 827092072 981217636 901152194 559605119 184230049 376553079 677309299 554424370 715735706 222114403 244204614 834139751 422351180 794610336 216554703 752754012 586489965 237895463 305459484 556118475 824337478 747176543 144860853 758614487 371572616 475514637 864314821 23170970 117326772 861778795 349729639 351263858 297304692 363047310 706733922 916840237 608706974 83131742 669501701 56661377 995318329 376776870 677773011 801948068 862855894 851397757 7786697 308254132 306240500 244692935 64432804 585945017 732916312 755468335 527549889 616808538 422021472 769032593 314948573 601139099 976493717 529024294 264687940 689505605 505282754 809865008 31868647 501246163 774051095 702290022 726786860 992915967 362994212 697107772 821725818 92115865 209542415 74209257 80186945 394106380 672979341 91714067 484849887 570938028 287197793 816713001 710412130 144971954 634281094 573120893 307417785 209033861 349669655 329018115 803080453 235335226 253210579 452499302 888006057 192656045 781372893 634222466 511919138 544400916 434122586 956758351 277343024 978851870 940086708 847578708 46113287 63154725 830783597 456773976 685724384 372958456 305574792 479806508 838842906 473963038 376397869 643676014 715818893 824814534 284057852 874557518 369686509 371781782 94865247 58531497 804512600 788081366 897325371 487303577 301366095 273751253 608634555 57320959 913783864 760073042 584825413 255516602 728926870 495557252 843061992 834578571 774961473 565880443 525232846 883263223 33098908 936396242 42088077 260140815 856129117 253492061 811229505 878667210 660852922 615835341 503323765 925024255 850307878 486077301 810305114 843379532 219076292 815333283 499904009 274911514 462766538 719226686 10629497 633578882 536190822 288617817 640340501 425338910 464681839 776521725 533024507 506709160 459391517 513672608 274742199 664903566 491376551 688000737 613568826 354717897 519787603 918180827 97169458 936345170 388329274 420558431 338085155 774230147 658201272 819831023 401697992 442425847 526668802 729236491 817248824 556760993 924196207 153986880 465794111 590548427 840510932 931667538 50268062 534842680 122895317 150665027 552261838 282244553 982638353 977132218 237232247 79884292 364765674 132294448 196045255 412522050 549639856 419382818 635204393 852272699 729442268 816226184 100643003 857675720 493848677 678427661 888767694 584792657 488600238 991399347 223798057 129188632 943311146 718973032 915645111 706719226 682437082 190395517 183952190 454583439 74973820 693002944 273390675 374352002 794307283 230192590 614905215 52684572 803833106 932771704 571524265 623405625 957994547 228617554 808046640 311184169 309004160 416472028 187312314 143674532 764453999 242871246 417174792 170252045 651415098 444228979 80025496 861923459 902611994 557832748 73779938 611845714 429185716 168625111 775120342 32301332 221064470 589583097 49684570 504652467 20399089 101966801 479881608 791055018 424517454 879877561 737026275 549493066 4382266 484473402 877573817 838868879 537631551 307682088 427903505 24757686 289628372 62351806 559169342 259618036 677037075 154298401 2898659 238628537 368260296 123421784 996541208 212182171 596437839 251095719 867730902 239319897 143669552 712148527 339235928 190624315 386356585 208473341 307591078 42945783 668788753 87546837 127750636 437244531 445636252 540351900 557098960 832412273 646647594 241020036 251673107 951884801 481435497 118653546 467145277 647205640 206566286 765974077 49976659 401280621 597224342 976196115 94943090 978672400 296402427 336938560 151193760 682841028 28079158 704638143 113176541 847590090 821015710 582640694 368159304 393798456 795380230 255043457 493187886 170565935 403129794 114180931 541733517 924476104 465740568 839331633 494629618 339749822 646206691 265726248 267424090 44178588 617327127 712204919 897232527 450520262 387910293 642556936 854599381 920643569 88779165 113077124 864300675 298462698 776657050 739767644 84070704 120141486 421660233 351197795 460687938 294837009 724964813 986730635 54413361 994776833 322561662 100644829 783455013 624343759 875392614 166256884 519101474 708450432 616955697 656628629 139317750 39524157 361650504 728326784 167800432 365862682 468957421 133626005 734287599 613893031 870000403 208762757 398055784 790521772 938372274 522104183 566827989 829538215 345689528 773107110 530305617 546887339 911038782 897862212 696591100 158855419 118447885 573150381 922456829 137304275 479838638 295189075 294409153 873691117 767079406 77504615 447313631 438975003 846303601 422116446 961993080 451508514 605421315 84739594 697032928 170034001 773660034 571858392 291821833 301292241 729432397 664732458 503070247 837376863 348255116 862567049 25200015 181488350 444712930 274650402 659532412 822734525 920120113 908573408 362760620 8724474 118277320 405210004 404401511 402970193 646236042 969035735 933257791 511289793 926167383 387745531 867375532 11720351 510006726 352403250 678570861 618683529 215360372 946155676 643456333 473679210 386730884 585514414 90677380 960123499 640154735 964207497 278814402 826902260 462842956 241764868 81197769 83635019 957964455 402897699 762251173 709824437 694896729 383529725 949094994 364589733 131590244 301339406 787726898 335443441 265755395 469739432 745168195 343732391 146933311 752602483 383670751 603302786 822764520 71139675 766004387 563022103 106540337 610021109 584637556 723747511 585704952 185798714 233209042 121668475 917116814 445338998 576756199 803196549 652370321 987810769 639899889 331735097 324446229 389360467 392392063 865178320 622204353 23721185 621125961 899002000 154416635 716130818 530603894 435662006 853015095 805084682 262889169 665123047 17047343 381342892 643921461 600124559 760793949 386649587 289002279 146322117 124696025 399126364 120497698 958670781 110398083 762013309 140749784 188918854 458540732 970033466 900128460 842000054 40961543 435743078 891422309 721989562 40574580 263878216 531650753 902707410 380974538 534995544 481982297 542693916 246486078 435297952 807043278 999943317 683944055 80470864 702809488 435040871 772605981 784512184 392740852 930429591 589851241 532802855 532920899 506795965 721026085 692875921 284036221 535668541 266832474 895892676 951611824 516803403 647134715 249309083 440527964 130261659 750976362 978841979 91101257 773866214 769383423 23532072 930493213 78450385 808358436 955516375 34193654 546797015 482836768 137803082 211638622 860311780 893775424 37788267 911966654 989761913 22371022 959092183 426376188 726266029 879490636 905707503 182280965 706357432 512086065 226963801 462106915 54326000 395809317 23331896 511595445 572646003 343724777 432429727 657276429 820143399 527686493 32342497 992199196 288629687 915020582 522635598 27663876 681388833 157054221 718907453 612831207 683578171 123490729 330212785 278561496 598103581 334261799 436348924 102276321 79141609 460608821 317730191 615092562 319961591 866428112 739985796 773838370 788135533 632996269 346969957 196408456 642344524 23295548 700480022 821709092 302704614 55991591 224263393 296246169 606282990 366185530 509237041 904158817 984836476 379676908 422085020 703722676 880880779 480919989 614055674 352363255 289601824 578849913 934408237 915976369 664074145 59911629 308234499 667610028 875026845 385139356 755466575 841890521 742355970 797673758 495705162 141983594 24865126 393937684 386584010 983025193 660807875 612903520 234086859 784996517 923256165 132679022 204505049 352363849 434449141 828033480 47530659 712835914 415461691 371230836 962672389 736374930 976540585 738032218 767722893 652323770 482204344 476590703 25642766 69445986 269513911 535436323 437373062 748811678 367529244 450504346 984922 311319383 84730006 336456904 113087615 775414929 721935020 468121427 788933622 176149334 28652604 952352055 781484664 178471310 425989913 912749576 800642648 298878676 844733340 271512114 419406755 590040217 380431514 678931689 297851979 332148669 976456965 596012957 724597067 593348037 138355018 321286806 14388019 41115448 415808838 98554795 658798659 76040457 111507358 351054287 519719295 293127975 431027886 771293598 475264645 801750732 861860325 160113651 267153632 845871444 894910508 621477621 632735064 718674021 772808996 841874346 915544542 859534272 198895092 881409609 779961842 836337947 814058854 139469967 526054335 946168896 441142877 286276463 739515302 694594629 432363841 523106540 938849198 656325504 12388787 257750594 489179505 449256928 58487281 307478619 905798499 56892011 408923793 294005920 818557321 151709389 296514453 636985451 945651272 460090345 590801551 690073891 304812262 564513852 128735544 729148988 577260428 971968123 277444824 514578034 764760139 390935307 155733792 858875773 938410757 899343855 216182297 194607896 998813130 690880543 888168698 170672943 598064514 51172883 935055424 506006587 90027226 142059080 929193682 698769717 557669799 895869443 789224659 574177400 3198130 201013414 214833440 931890949 584875494 820727185 748865477 53590612 448136566 508602612 414760570 959073351 771050906 797457508 267517856 109337572 105761219 498868271 656584547 209100176 367487732 402443452 290549196 760564625 306894620 110812901 857827253 806888925 878733576 859683502 641984287 135957087 280949645 95728251 593113889 496304430 734963282 848643864 395259904 716083059 231197009 962345329 493158640 292402104 430664790 147203161 64398987 904532247 635725964 530291099 594864264 632838186 748838760 613884750 906138338 136228536 762785903 367574666 153393519 57781907 80727138 314754531 337921434 587961784 307142712 552634825 7179200 623201123 653037421 728245222 241261332 854795379 900623741 974012750 834071548 667919847 147407482 723396778 191170105 411019060 318211813 483461483 667381248 831832309 846067041 418819719 810511287 141784967 460042593 585969523 355349545 119359736 567223144 660790481 396669514 822467229 27168765 71286649 449664966 134153840 933312656 173727238 580270225 189613319 221610420 424715932 316015819 307762341 193412235 52325819 841335033 445375700 453105541 186765045 376105542 8062342 72197116 297850330 590211209 392240572 899942452 711007722 277201561 164337970 286367553 662243242 931751971 593638424 23190720 297265139 758245149 388994366 861037440 973230147 901371751 210353756 207969864 201436831 41376062 62644740 694515037 99760835 725916106 435476516 195296725 755556159 39997626 242386217 80398517 515679908 236690954 337409466 933168720 774635107 853229578 123615653 541001995 958655267 749053112 513417273 280338665 525231817 818842255 409056278 427078099 814243305 867365071 748887478 826436298 740495099 396210631 516654880 212779933 315158592 669533640 880686745 522901660 777467481 736342186 496263153 475600789 21803680 25152381 783516403 136246173 507163219 379877080 711732057 744053404 65840714 760321596 103887259 924299786 363915171 873831957 272049935 831757426 449312150 319369770 148652276 886790461 683482757 927920635 509614965 668692543 397975283 806463202 103808759 309060370 896486803 504441464 692369815 912239521 206945200 25548487 69104824 428355842 642635634 818043620 679860925 744747827 311870825 610876844 134437771 716999984 231884670 574502218 604067895 815780828 965543762 956475509 34614090 390397510 965236426 678500569 196048666 379544076 360746077 391013615 23789907 965720750 435819201 624541816 526768925 334742598 842216401 717440053 135422678 196070735 218759321 335599802 565455588 360285234 349690627 571867688 53098228 767960283 891971914 135247073 283392556 113563648 471094356 443222267 150320641 425922734 958243634 227867860 728611722 116219485 164530949 957273038 617911523 410544095 428244108 75082107 896024431 794516875 903919709 121031812 924412283 116614865 883951681 194422285 891872530 738609417 298968362 229639272 664438037 945634127 401123156 909713151 311848363 800911273 942106344 278656121 316123260 106057259 689379349 336485297 479196718 652985667 606819606 153163090 143175368 446361227 309696460 43024210 490593350 328708580 551707105 126337582 43071753 241803819 43889336 611105861 786237803 955079485 756967798 345973424 405991175 442802286 880024161 105542190 148323378 735997896 464222270 43037795 88951912 138952837 183250669 564907725 81293126 305959325 390619505 215267919 529830984 265837375 890932607 677166562 945130067 641798079 3602528 758045389 303700296 761054137 122978364 521278872 690195054 300253947 953635871 178528326 397965337 65648072 137153122 352575638 802359203 808558814 754441977 239083073 243219207 520800897 898264826 202052326 904283240 550305503 291901000 714677241 662980573 479927623 583004162 755510099 41111273 926036020 28982582 96710120 333147348 364765240 861516307 519294371 279364897 552971127 716472988 111988332 621896592 959566433 921231997 278132719 896670 852334188 682721253 509552072 806704449 511208860 604136516 973841555 220385481 189781153 523310483 17280491 185185030 741897539 246171941 721495588 981770253 931190951 292753405 341209129 791841543 639842762 63753233 926897426 164117670 804246137 14063333 794426429 231299567 991833666 667709253 92795204 995488348 373961165 651578453 335999948 845797140 79545221 258141001 904296834 371012755 447486308 182144656 895672186 939478374 719867434 941471391 218655732 194910818 764470888 252303070 221220015 67045165 277991363 234999851 705623431 852392356 325431428 363436999 104425298 666571277 767028680 886004672 412525030 390624928 588469352 571921995 148099092 83263525 326989471 168564820 805687142 613540890 113472882 237799415 175339279 591947181 241408124 533143487 991696057 922148191 977112941 133320598 836832612 180503992 361142096 50463136 576832400 757706004 726925484 898955206 98815346 226335293 859791833 852781378 601965794 71415731 762309326 449745012 319501003 224989112 335876344 639245120 28582986 187436484 123989918 523989669 793879038 45197352 972150007 726004891 569447662 646208754 231769216 284267982 557557713 618706913 960416388 211027272 34073810 7315276 218092761 949996605 688711912 898919961 875217236 460029748 518306951 680639089 622938958 514985749 918220486 259163938 968324034 810967248 658142977 483069575 233579356 128324932 823663691 218889814 998636014 9118921 323276378 665978821 80025621 817475465 298579125 111365765 256435338 521149109 854355651 588169000 624065503 726183241 729386844 867611202 830471094 182063223 730395378 603985093 893901006 617968216 828660857 270771049 842788748 769387807 661399822 816446884 821610359 527254926 660018446 945461315 899016394 537664510 415333372 358079379 28216699 179414395 58794620 470090341 985957107 33493471 488327285 972615121 471351582 330852162 916744853 125028376 715740402 301674307 294947657 310912329 978081043 968638578 83927302 613005113 783523750 612956671 87591657 116557946 839170271 604500755 343103528 95516644 168023997 977235429 636249404 380006263 88155115 881858095 43562236 574328845 997781224 20790754 608546200 808349062 395911569 982754897 254916968 266368353 496749724 134042770 132581397 845820658 695194464 484938194 257970452 532610254 662435981 160780673 373704336 174775774 504230873 898198977 45721887 92253212 331368173 145090286 938404284 763985712 776193885 996184627 976742100 884539842 109669616 899284394 859056851 724156361 345209498 156306905 612269423 739890909 513120978 4785453 720568687 408418332 200800181 44326122 843716814 643098699 87840777 66059787 762300900 7956329 789414415 105291800 820118982 872640884 89083288 147192303 611565927 818438231 351250385 595836577 627302794 754353114 54840119 161610219 645408417 673818258 285336130 90773595 348103268 261926080 481812665 761037026 505472018 504078736 507656310 400578044 613601601 815092958 47560942 208719105 346262216 655897751 382181009 808795430 905926322 58537480 572147792 469270155 450496900 459123436 715119716 490648372 892767283 852929154 908874969 25945115 303888649 849922573 92340271 598150851 514521420 461700081 38352188 478379809 156502798 535723468 589383347 632594197 377502608 575886044 663291824 607520310 144352454 3505407 137013847 707680352 694345795 325950744 613437403 272314311 520469497 491271728 96133925 106961257 931310631 125050830 993526658 639969665 917142263 818895633 659371638 246605924 145545944 960250192 893428339 136433826 465085890 323880299 956561780 535339907 100895180 249897326 618102579 818377536 495088728 79708513 457059815 414677863 761014810 968553304 354158515 563422100 924971910 364133708 430000916 162716147 605531098 304808560 28829381 625225521 7258102 130603402 780879184 279362261 541157184 319315847 215941451 304725085 938745514 928686352 438673418 183357702 133752047 462555891 73146854 609371570 682871021 128044350 809577471 535476202 961471055 613749001 150137330 961075029 340050304 269887443 410361266 143547515 763998343 370106698 760660404 384485906 194484990 685065414 375191472 960426823 816392434 448821886 319248306 58597326 5732358 848550398 143292825 765898200 29657814 863812 786842712 872603722 918673259 956591192 828737915 522844965 989315193 531113355 411783535 488825049 847018521 614468755 990285110 767860354 71946910 335101911 655945846 955799033 288307685 249601275 993903888 436287245 685081519 852058733 123385185 289571686 95934359 507739060 722147887 312991745 774986164 234594890 201319261 973813071 516503677 420803460 388242005 758589862 905809688 19066562 3841531 387866906 579826905 938151242 807487438 524527459 965558114 432693249 365766232 618719165 751046331 176985119 594957225 81460002 144554415 291837287 926808074 927008141 475688859 223161175 651707534 642614513 774643908 558016447 95955948 481170068 788124362 913770868 417467320 867601454 68580417 126881391 433670710 127584392 612952555 593247134 122097643 646595729 837063887 784775844 891141645 209844684 502857650 902252121 754291955 363620463 602238243 929211080 822480339 914496211 907628237 690547428 669769707 364011210 638092264 6639048 848559829 643660917 782577276 761904669 233902500 527635998 364504192 372868193 620390813 661510542 85743132 529822340 920094138 24983928 314271758 91849813 624606906 135417234 827360740 197386051 746462252 324309926 8904980 955075308 339833483 728791296 71534555 313688535 420548765 826579372 379072776 220571195 670332085 269927502 89195038 536693296 102373328 993366430 546891382 500202021 138129152 953560514 959985109 422198741 713277801 69261029 750044088 801527018 400806838 616985064 159536303 770126346 839786216 113188493 24341954 978958344 859012238 118406813 352866662 586790142 930062685 281737346 67687229 147729753 640958153 624761077 202071064 182370515 395152816 461897149 208230868 435504909 37784269 597048113 973673385 542432235 365408849 284297417 328414482 141913108 325943386 615944172 935495792 338259850 653604047 924967084 638288745 656634529 268032024 947895093 69721384 914431398 882992347 706725984 958562806 714491811 191864662 989444107 772009994 780631129 71506431 698788148 40289766 245849361 10997370 140724853 637499833 396523407 763542388 176138185 573676098 981094779 205762041 330140271 925732170 194799094 419668600 562603525 12656811 927508777 298399473 835631696 325574762 209767857 468295783 168907374 648711308 166426642 45694748 55016209 366659814 522450434 347165964 241106819 400046428 380389460 611562476 694633330 255701756 822438170 994159335 786012672 376467817 572762048 90890498 493199028 497697371 768131875 950694686 753163085 106408251 994574110 643326869 339416410 327960191 648544127 598149429 481549639 569033789 651088164 602781151 483746065 818825840 717424318 562658960 229409944 413864765 542537929 840225522 262083614 422887835 555261921 910606433 845572483 316390493 73698164 633187278 231601362 872497474 543169762 87133536 292265384 147551393 154457115 95566046 219612924 955297289 912700748 358045651 995007170 707014854 197610602 219680680 140570875 734243051 468058030 667430736 311917178 627367131 860408856 880331668 895124027 544656410 957938184 520287287 466683518 397716291 806774689 101498817 245530267 139518870 82787288 748836228 215914470 215512077 978986198 35752146 268754848 340606923 367387145 921657494 113597528 583829899 552689665 946184837 152617187 742720038 99030273 343144406 576931446 873206289 799998298 362112796 928980079 563708235 870219328 31387619 160527287 31723063 445965191 258946087 124443523 901675069 284908734 538163474 352682512 329164801 902726682 205367998 86933942 591034355 452045263 721315507 544315493 79498742 152026459 461741551 584020759 868985350 55864314 470966619 523010313 639379489 64676366 83820749 159474702 895692212 842574547 745480150 84986593 780305481 934635507 306545923 547431500 5382742 799065441 261465474 374377470 347724494 899017187 985539192 458803238 890695602 651266718 121834673 796679098 637717705 353269269 750604223 689037656 254958876 612699684 850121041 688941326 323295464 603887708 915732727 139543224 621466243 639975498 263164048 348299312 567779003 435497514 778718474 582164271 958516317 964725321 93975124 605287212 991675870 649683632 608248864 680144716 834608143 127487667 771244600 909349813 2171121 959848530 745134022 699929943 192737030 783365491 23443475 157503257 149667612 275325364 834241960 221576161 425472560 963746032 178365731 853232974 896968277 796127836 148842504 775389760 666993364 904052707 17100604 160978088 466697214 750233482 195258399 775438798 33312529 422674724 393133492 732946843 70044585 834780491 54379581 719929867 310584042 739261148 669343810 494285136 877337224 149958833 237053095 421997805 759402072 410601846 108322961 237120823 628016330 376229749 159682909 720156690 132589676 301451778 693272191 836402222 440080654 761276344 638276341 884674946 802040117 234688083 687154706 272134817 391110847 858388521 782239987 605916646 35256436 437946904 617940232 240326950 164268881 430069756 707912904 239012306 383946179 484474651 377281481 657303380 710381666 909725759 323225360 617394245 165308123 408391602 956212852 801874359 86453782 662065358 316817767 158219847 644682769 449435132 332091360 79479785 230185765 41448896 606026248 121812710 544550809 265945078 796847210 716226827 533686440 722032905 343546426 386140261 269494095 748909110 666244560 243633811 128855398 35256300 196472390 590208635 756163673 375142393 366334323 310255791 462897563 758153578 503737562 517001710 509925361 410473676 137212710 163751583 833302945 1057081 483274355 378203456 180109873 742155395 637792330 573453809 245890732 962479222 245344045 655803097 230467002 324194830 790139951 660067794 645528759 985813388 694671669 569729871 679728075 519446459 311155358 18608656 335716554 812106662 111572354 141078428 997270283 340852741 244769781 536265351 522655512 776540413 957268386 908927805 27870893 137428888 835278185 173690461 775521323 659528503 379526498 78594639 166420245 5489695 579044095 191239729 723496535 665033045 353099366 124499202 210405821 773860234 268147767 392460613 745761403 32874428 442490285 100132883 13332277 778261054 91999297 899255475 437627025 534213276 175407848 729524403 915141526 630578273 540206060 333616951 410816763 663000442 344930259 392902419 764607589 981958073 224058344 53923532 892016351 150713340 332449608 370813390 618332980 103540661 758620444 150137290 123076515 373891321 637813817 835865682 485002459 619657268 260295336 537665575 780997803 941918989 131303266 839995131 742763104 427982072 986336065 460732625 902985544 169993355 120800983 959900499 584360690 289246155 706321974 193295720 347783476 794610735 435881777 517873553 882795354 619641679 53853187 171817838 890205648 649821695 503609865 395020620 600752757 183780068 96994370 299687320 842904588 807934273 312227810 684543734 42155182 414294460 623960139 226029068 978933962 378239504 309840695 762279944 167943805 254842019 44186914 718575432 438223231 497555248 710372010 31175869 640218940 391635908 785742864 473390688 534689210 416360603 764027512 401855350 781578123 22919640 564998333 569647055 448973657 799727573 351675229 505641256 881609839 885543903 963663846 928479279 807305432 715430553 99532995 101557543 461036810 39609725 179035950 219034917 292211904 766581929 543843815 481302357 316498760 679727048 676457827 581141560 282116917 524972788 11834881 648945161 348456575 292766992 296330562 550416072 684153818 482100204 161681598 412621452 109886453 555474505 476030479 961442715 300479319 538236730 454777219 632143859 900391535 472120526 465890251 993203231 281681549 7417531 429068207 542425505 357771709 704624052 807737545 602387129 774424240 560794149 874930133 254444210 222552154 681012630 290402961 100824479 662400162 232313314 658306776 815208350 151496757 633993926 78215557 278480144 672050874 780988461 41031181 935517946 311715668 607964308 760405516 465062683 306265476 346905872 84160170 914985663 483780934 920394700 854560040 41571178 850378148 502453158 254465186 637759012 988644627 793411686 630129004 300814158 296427837 973289130 325824211 727282704 591102906 93520594 387131046 753686733 490459267 907387903 233207175 552273193 618991341 911723784 608793765 306417530 556837130 40988327 790240600 425306521 196022047 742732306 89255046 787201114 419400503 327637508 706566795 633886113 464655913 165045881 414450797 90839578 141068696 556621171 604878648 744149080 268400364 969341614 805833057 106484790 693296713 781215061 66200753 831671284 594900972 79928074 165491677 212627336 473577645 705582438 121082191 316650814 254803466 33497364 538461493 829929527 83562382 782881929 77968899 630966990 943253593 444350819 90718818 79988955 228294085 508881868 902677731 870501312 183202721 125734807 687757690 884649661 459282130 327018301 391735034 816047309 411806505 881503557 715143348 359996522 554190187 342513283 687419080 345683190 382573007 452321695 741738088 18161790 180710917 997088250 552732500 343380469 572340960 3869471 598885948 609893353 985648443 528545189 926433232 630515131 841668443 32919496 200355076 52578043 315576255 447299241 958325245 506104853 694640490 41767115 18210470 871976854 233203327 713672194 890099444 345324222 978641595 221182520 405423000 775077754 152311265 409053209 590107055 891518914 964132340 60931814 550733714 242296534 412365738 577719007 262692140 581551955 541406320 637624142 280712963 801341538 44132439 139715334 438925290 776831208 326357703 966930688 955110943 447641942 413463360 163454081 495750381 647729678 631033714 619855679 531813248 856683401 810851600 786123490 71314791 890375016 681312856 385007931 413495807 561370531 824069997 267471449 824054612 236752892 17004519 730981239 352099889 850085414 59086404 413879010 920221630 399725662 71211157 639448601 402502075 445851958 991663931 28887478 583846312 502927419 657372216 470365099 317274302 134494558 550398693 289657444 402789126 990166399 519912298 499260388 180779438 734206840 686153543 891328494 144134941 53745790 18663839 524949414 622036835 750202934 383183260 802529230 816307881 124879287 472426072 528287298 988916388 961000592 232705440 428154296 377547899 837800595 375997225 968209967 481115402 393523297 287326027 95077012 71255545 541548097 295248106 546790498 7442682 933553548 453007871 55545568 512038954 373319811 295347270 894163136 328020413 113319895 673530446 879732361 263081543 899900937 695038965 377932462 40789922 28064215 239957669 74557014 412141380 488877171 44674791 963381286 395049859 218539578 720873108 740110102 337640509 470530197 436364661 99823975 874242929 971965866 538367967 751296713 93345976 572453939 578486644 735996462 888611351 413322054 142854507 110245895 392637892 200105639 765176307 874336741 70275446 145475648 447648708 467223253 284413297 411076107 838940533 355781555 109762462 466227158 901502714 884409413 993171374 116258485 725493117 579932929 177794002 755249213 289312555 345671253 512703796 399331092 690024733 617789891 675640299 754716246 227137716 849571840 703502705 932052033 49786883 15949045 562116451 8108112 138588459 365098439 878359790 301157226 145427656 953108115 368493686 801320354 420690998 722158974 680679967 663465253 690097700 368762898 267015356 591146813 226299139 385370892 433322887 573363258 220960995 969125138 722562710 408354540 183456594 188625605 698442211 349919638 667286847 823376434 893136845 531824217 82148916 333342058 706293502 16868068 549207352 114431287 880605340 849576369 660951046 338592979 379980824 195094870 56169267 765559452 972803224 793783247 559571417 124353899 62800299 549539305 868364913 957872911 697896684 612054315 275148061 616161449 626593791 329406880 16196487 93875924 3197960 392112352 748264259 816477842 580205793 652568705 532244580 562936808 453966817 933770193 839778658 468165602 512679725 403226630 276831317 222370176 4325074 431260225 964455140 142256896 943513241 410187416 430996483 904977446 422422661 50999463 791233398 40750088 609515045 262374263 86288705 497307456 251245048 438503630 573109422 25778575 558208384 793777736 207278921 542289645 313939165 298647913 7495341 142398126 766007523 68358924 947880676 155012499 582472171 133528448 680817304 459751727 413193343 878014622 337351956 140802020 517038962 741641133 56565818 105465356 698825622 529365506 419299067 457494225 323863548 206426707 285051823 675782596 186251183 302301092 696140059 190473391 117074374 160252987 603200713 549586283 335804212 584793741 531781524 138115125 284775161 658421316 742206020 417237100 491673034 841628502 956425841 780270370 175744888 64006925 607871865 923626773 471636477 266639425 2800735 778158612 338804922 482412715 317196364 738831000 319644971 319244685 948825933 467519244 768234312 329573765 489761204 33838416 172352660 910998590 970017675 764355508 544716792 172555645 589831206 201282688 501173222 563780995 418092060 725373889 551280769 781531671 406880293 993534974 542062930 132013262 234021762 754047144 486792147 370749936 733184439 230466151 994084482 799502818 619268976 245980281 388399915 734113608 806160830 440922038 11849326 764753974 154061871 366058331 142785791 505344919 224457421 76638379 411651756 786316378 979584554 445070839 529956752 856302833 998976336 583691104 567996416 182763977 50118486 725580225 797602304 786740319 59457491 898897856 829202015 709952786 666924211 159696090 568118153 770842104 768472520 394837281 536036994 332562786 313715954 866926101 530285706 52751877 327597568 318738727 896473601 310380796 583929911 45222961 395085484 841587536 974615501 650000619 119393521 295623348 369311499 584162138 225495748 35616197 819039158 552596089 726244073 24773037 829173609 502625077 567284921 361825616 983425921 396900563 524606802 461097528 767542362 261213308 770882880 135725032 739071903 441242929 910180001 257778742 558975145 520320806 852810802 160866027 696049377 517117552 333723608 714930983 76357942 484979085 301626684 121858957 291593189 929541643 930117573 91197132 508138440 415994029 202499587 339769593 829618989 229642001 111407261 393617312 922039298 510204500 885401743 971399240 262720573 381130764 362955630 799611509 401655046 196511509 740365762 407181578 285342593 896311887 339588912 611272438 920161809 129074270 551818057 210113766 402092676 697704996 119034067 957419626 655019357 663255119 873351341 918519977 580837873 251323998 299323557 417294351 577480660 55625957 248766672 828496405 986649124 568553483 72756778 880255804 611205976 804919759 936066170 4431710 614309757 167239506 775833672 440018209 966261406 858814514 728057485 27157659 209980724 795039423 515316050 590300370 138752737 499802849 636920650 511171527 270373227 953164168 211627480 726146142 818425929 798553109 778913371 526658594 902310496 303101691 763031967 285104161 788178039 175738983 573489262 670620078 842376011 880274847 742401458 143362508 434912118 807128186 832197912 440702825 837899032 410900361 402948541 660571537 643296600 407319142 239661314 480496588 519682706 934066468 799905020 807084740 966093535 2166938 241247525 555009802 91978687 781423060 42877218 679685518 708669143 402597615 428428014 356757819 361335325 578502027 261108157 565354780 660857124 61156768 644247336 853858592 261927077 244529359 775221245 130543032 31932690 593091647 305003921 34373517 93987355 813563757 130590740 83008278 169146752 971000724 171212788 137248196 144561940 782607418 770544198 529058060 581979342 206081649 793361752 202102567 270344902 771703117 765298543 47869149 270079754 917144147 672309732 123561431 39268441 957233483 985980793 493297517 672135380 285723407 360641392 624043279 653793647 836770876 47208020 221095137 223295678 677191461 416941833 391677651 756635639 615934978 713769368 872709291 783613522 73262730 800585617 670307294 518444365 716417818 163281062 791018469 131742380 384989616 470223569 852277945 750999738 95861023 131130499 742712348 585471754 185462837 283171360 544143889 610803106 92715718 663986547 513958393 153508693 631636431 831570988 667630217 603529564 977468827 638212110 200699996 748857617 651533215 444766627 566877048 384406100 864605273 625505762 808015374 687203587 759065353 823445775 26429482 944703165 940146226 811646988 323075882 30013249 207651083 83281216 499049885 988211845 528983203 565208300 903518265 598720169 803531080 661869110 242533708 331080084 61511786 359873765 677015612 737097374 57384413 497157376 501161222 24546159 162493896 791222398 613797515 643063020 183227885 787491863 584319539 979024227 615051595 50242822 297835806 968332881 777469667 734003494 337126333 114237739 847537628 158769096 851329637 615855070 146828238 309303466 859301543 112583690 906172907 129655152 161878924 331940265 811896952 836474061 431137621 382087225 819976755 395464220 113625445 711712127 540773404 87576374 452938271 985575546 537623349 897900123 838925549 654897867 885087554 996709875 150551082 587048781 875792181 73600641 423409368 534266676 934367713 102146238 877739776 267728874 782498364 343753051 8231724 903825406 578423841 879953769 992351867 740384118 216550854 150245586 505550909 906269542 913904767 532205928 96238806 372227695 314119130 99806239 963598163 507751254 384640104 551320352 903873234 615250995 202707375 315867564 975422845 448988659 417199666 763850467 473436461 394973665 292786478 573098665 106979812 631234323 247195168 519799103 543222773 626475228 75328732 410804215 575254485 987755340 574061397 424811707 459079945 650152452 796036097 987659751 634254642 763070066 534103871 982020201 544808171 799386437 345976439 259237777 407824192 105776229 890788465 722364364 467305571 386033471 489362816 629028460 251930586 911815323 811399698 277160861 124949212 517290599 470582532 216374602 133533495 729913748 647211479 177602929 631837693 632285091 807496137 701087049 653921925 750423358 643882137 626209665 345429323 985068219 656130236 540965729 316697551 231151696 482881875 758092900 110369323 826616138 326068313 635228569 710836445 657809762 450068560 689459517 887759460 134900924 818622197 823437937 555492369 748613670 402449052 785093686 699287778 201395605 536437855 163670433 11986443 161927697 653829031 823259251 553780203 627566207 244388845 73270266 472252881 561783806 806733569 223930097 184687714 234434307 648731382 285166350 845064079 291355248 296367623 409899792 865842723 279927122 664107560 724813301 394934782 772071362 606858509 513278383 740508551 762421421 983895038 283594058 826442556 664207316 951434498 260466142 462997866 892940270 982044762 973678311 126846326 133073829 210076661 839105587 999947190 824906755 20031626 338105205 275524882 205761793 485512397 11106630 155536848 851611193 499965486 258653297 505252842 713725357 524791568 780118562 789837453 17947795 292180579 683928696 983496448 902279746 231329447 154100955 947466352 609426318 952611001 76778899 403437060 627873790 399049769 994151405 268643831 205425498 66270201 158057856 195133879 88903155 465662605 663473259 17999430 175681333 385942225 437228476 378126843 44736513 539711272 448295741 770036706 839667828 421276408 333716527 316683263 185198652 601465477 909736567 783348882 407855783 930694419 384083240 91568289 490744209 117181320 983178514 862072224 409423875 438090526 661385756 827974964 953480471 919823847 65051916 362234204 910048594 113147898 520993813 477911737 645297074 604137612 265696496 668015694 395686795 565375663 732142692 718506370 244799000 403018644 270959798 658701438 346179358 451400361 209597322 320276507 173811946 991293935 658825095 282246090 49022292 253059065 479912247 725788046 810952832 746116935 855287693 301239914 108742398 959811066 373195792 747018308 788970336 8267768 713274085 129979713 697611625 861116275 256923289 948746180 923172661 898366825 851780022 661800689 174114359 278577296 215085507 808070440 556873857 715465783 777293034 459156478 535429542 372832180 739778198 802346126 636106993 212774403 601537547 416763915 882218606 500482638 869708094 288483974 736469773 133741077 12322113 14830287 921309718 920836335 115099734 102515412 921520417 995352900 762343412 629561320 681091996 45533326 188833439 216614982 553531801 312843943 848803256 362819173 630446679 690643099 844849793 625584071 420510371 772240731 568894032 825376019 76957654 128666798 396272381 121173941 307298512 575404395 267983377 185713212 960650938 657524943 505209827 482588642 55100922 323609306 525084816 951839279 255250305 846709167 866016638 845328067 915952209 151354994 281193831 178803586 896655328 847166550 789940471 874199406 691542281 938780042 702243354 953615613 647729035 955900283 503025201 606023316 362789292 10581690 323428576 179145353 925909957 171839922 47134211 18284693 181298827 924011073 314904521 100098213 239366887 418234104 888055622 71707657 161182788 839483254 41837971 507178608 767671609 400826478 532063898 791307226 317768423 142776575 403079369 714664918 798300394 841935563 476943050 187231295 777006341 420757095 459442814 515898754 187596576 759287375 563580674 525796014 583944551 73236661 616931571 582627253 967143436 369607112 76727138 915218198 584424311 12467378 586550633 87915927 694065339 382527059 20396016 53286100 363185152 766582278 743856189 89784857 359250419 443551797 888037435 899786475 124577828 337694123 523376897 594602829 843191397 233497007 585405337 902411670 675243159 601748028 798585718 419724951 665023820 395188728 251356092 885539192 646263537 868940149 199158437 940132998 449890299 156485455 65040747 735339668 578962038 832783382 978183583 159867759 258651544 996611684 493901166 657215913 47563189 504013994 252910229 936850552 181939921 614272030 859960766 35037212 101938702 438201570 753564529 515490410 466097399 601913088 144110846 128010108 388436492 8161713 380492754 194420012 226659496 749507618 769023700 434253762 737358210 812122227 547899470 778230880 781192727 548999032 660205390 504141218 926647866 363620892 608399122 44184886 12933705 212101674 457843530 339237810 497086607 194245930 466481411 186022924 114799098 934584122 523344380 502879743 234810762 527268253 499244055 483500321 145302136 965067311 886205330 846795193 505380702 304222257 224201361 124560207 899947193 504691052 450253881 831390873 812796478 946364079 233919956 311743983 829481842 719977032 45549863 400539736 351350880 514261026 285488322 830860533 812654572 26468569 864580469 610964515 591034585 246585248 143590917 138555265 940881669 454568763 222941370 488988299 820465447 207441498 349776450 687957157 704163203 992994706 974989987 706531740 806217043 564926894 779357879 205017906 426050502 30004442 353132305 555608626 373468131 884317450 792508901 900196464 439878836 556321912 109012272 178118891 586633580 959178614 690362547 584281604 76196854 320568517 726576138 60595347 948367009 572894294 836527128 468860647 822062596 101495360 603217296 664614558 860591716 102618594 337842919 244973719 562021893 518057504 520738884 993289770 91208304 861688615 324231201 632429788 833444901 713073251 258672796 451212296 446736859 596511249 728984808 351931939 692933004 93148130 821747995 223446907 363277892 626428791 629375024 857395139 124653237 247410305 482192509 946430580 11450376 639760286 166999728 195456863 615644049 434194738 643909876 864611960 294327673 521226884 292506131 758092470 692989624 692636684 6163722 35882138 41894127 917221705 433177531 589915234 29810662 547472702 969855291 45215914 437087671 929918054 123596895 243299991 731460991 255708371 339720388 267360983 888815914 542373481 422416899 270786246 768787313 9226642 418277841 613715385 282359949 214401637 20490241 321427417 333546022 58036166 547129169 863645776 226678534 415810375 410292473 175041588 239666757 324646479 934185243 414082675 738006873 663404168 291699922 276908570 455088284 261346314 61824294 998349714 395958957 672844141 907111036 380379025 926400011 127471457 40713238 840856400 749704656 662292628 743752239 110004444 879816677 638472601 145810007 859280510 810729075 831366551 933717588 62081443 511038418 458943076 117482786 776648387 237307285 787289799 528365829 981869915 36889573 908397817 201943640 577249870 712939351 399734765 242719151 767662402 332485627 79703524 186248004 702738675 229261587 323952352 344491853 355690338 398730480 983535961 346214474 529436670 5236490 914084483 30019796 100855519 833009204 702460157 957076246 312946373 182285679 435541480 254282816 600550454 494283259 678876146 815790221 937862377 148699101 547689788 372779261 486344948 170785192 207727834 322529343 213103595 335463581 190697320 388019420 267715497 401410204 160651031 201258881 885787362 869703323 549253263 313505289 455775001 137701703 502720477 296416111 692253274 981565476 685975443 728902622 292106402 756621531 252096303 622109237 737299045 90799773 818394938 998732241 923382376 704085487 241432081 512862180 576331435 168681849 658400233 135496524 44766981 448810013 325901103 590660863 186195013 996755656 594901485 437598615 547408730 658767594 172086072 561272218 712111803 423091263 790015199 71162565 844099132 807725060 601798000 387875400 30706014 400394710 841330806 796763135 657266614 228087679 755283244 35276106 569476098 673627277 311489999 356783667 6965905 596900139 548671186 202194742 651991793 395201275 101619012 937886753 920156452 984847571 693304975 524597469 58132186 903651896 48487037 2213318 260871491 894519137 398733188 757353429 490793774 681687842 843085605 757739759 820371329 643235767 412326608 281672969 676887014 661212368 193476080 838877932 153430557 575454456 185413734 511843508 279561440 543696180 542404993 632309507 688985644 542940723 985925919 629426062 889890192 831050520 742133118 950991054 285727941 962397392 761363661 135729782 518858743 408690802 561870342 632596474 382636623 878235981 595776383 507547128 654304380 848116322 736960017 616982018 306016775 167459585 520305404 996240345 583111104 571375650 112294132 842943038 485965926 898489892 296247519 61554159 178833827 582073167 844219855 122760330 741290699 873398310 559409835 694414987 91528280 909598845 438745547 365592408 106906907 489921182 472242322 551926961 777058374 420432363 750317047 833086027 306015347 69302788 193753079 750914079 742790692 956109045 231122498 423997763 167239549 719067377 180666151 917870128 514918316 967751259 770108899 804347477 951452269 945999951 299770690 81029458 907607365 53640424 30848312 983776179 272945707 627369536 205546189 304033539 142498654 892145758 446650997 607839224 475205784 245929154 280150160 658197593 595016803 797416937 230247584 771379926 60903011 987565679 18120397 302811324 785036540 201435538 278359386 453186085 832028846 619248087 482319660 3792523 230489529 388085647 583422211 719978977 299271461 616765286 52084623 353872518 444773957 197750407 177915546 438531739 685933136 369257318 333832409 947077557 557464518 165565309 543425541 749077230 14369712 835535185 86329928 340158497 123052080 400510386 452357930 353768723 862190286 392957259 898039622 740061921 246358954 289838825 238615998 102140695 22488938 336105239 225349340 127514373 360144401 558445579 214658020 551084598 109947601 266798501 842956134 462255782 177445878 817879615 340471175 215357441 730757863 200834002 42213576 908509509 770167163 852048697 621104031 758905257 837178795 110920330 929817453 800948020 572129241 112389782 12048862 547671566 791227360 231057978 195226650 444113472 107579297 446319710 365315028 899192639 251821397 394517912 538983180 312128074 899003019 961861339 934143757 792910446 774229106 366167794 758214029 861742817 224540238 709727334 147612265 586731088 582359226 155880174 480726870 425912862 406090909 691148039 829784533 269308277 282532711 301108917 218349968 907658951 605948267 711509348 591236152 555637086 853857705 467543644 722626373 849712829 970443454 131006303 960942417 95604743 324598788 42485160 145743888 696001377 807607709 400141698 612320717 613763626 561672542 589316098 178492090 502912530 591704175 637787376 697395880 383823192 740001297 661692826 997988715 211943047 732439910 408467117 166759896 188272251 888810648 770267106 635236183 864953027 390012631 387078113 782997116 487075357 405373924 232293804 642947912 122121932 575246633 586662121 939367879 453327372 588886079 621209553 898818317 744451203 694546324 710340759 585365845 891446122 251784774 535002089 177627536 192720331 560323325 42712666 253541273 853987995 481496429 823325021 172264763 525280739 165281797 443422939 510860532 50981923 811305450 812683615 46521567 646216643 371985156 254148210 847223458 600436300 826602751 44268038 690913389 551212572 715425279 435232295 200416946 235776824 398649800 603688635 532813293 242544229 515755845 326762194 200951563 268874391 277903715 177581708 20242788 720010161 300406574 671902787 746771622 235271432 536004898 22536860 119328721 357665550 968163105 936327619 46412731 493423938 230785451 619265381 191966476 335008534 918948378 676796916 916194234 152313227 723450278 40224659 506726393 947205807 42182766 368846994 722939968 351693136 905741075 800465696 880120650 479049152 296401054 984565435 710207099 235638768 552543307 376722141 989039544 200517450 241773889 997448190 990324206 175185927 339998447 210943402 768002367 147753991 621644422 792273120 149007931 334223755 242368167 408572506 40916433 133693859 53810350 998966877 494426909 523631310 72391080 792413470 751011145 573532616 204949136 150098155 239963741 40162164 13195974 481880116 5852996 164769466 445900978 739668338 399621642 151782972 617376378 837281919 844613537 52338332 947527006 767142507 438872153 418240834 543787105 864642723 19631034 130355525 348951946 246618134 928100225 676724425 84665609 495849 398430107 179758540 228100073 906816030 847017343 304010582 552767573 409075541 273266877 832054715 832695955 440168471 30266741 350769072 697734640 38306512 655258198 962631573 329242971 670397218 202331049 272460298 39313250 366740788 473697441 668300152 130573075 517240996 323862485 992268590 767948739 25761972 323287352 787888243 810211975 648785871 844152788 42597378 313159164 758165163 831500269 628738751 400277366 188396818 647228997 726507792 454846207 807146755 623971948 953996310 334299357 673473630 212055464 464282104 630451645 120480482 856946558 864472221 606584140 751196444 146313039 500101136 155602870 655182431 438847436 972434457 433830154 82340504 682382480 243407377 655401595 413608110 59173309 157490548 226802793 638660818 657601958 748207921 227715689 316510065 738273043 71655077 152452599 965425516 869931924 1782649 278689210 558652026 191247500 22398238 369003368 319302262 692318025 544491955 787883101 708105546 522189520 805798194 702441343 428296751 708130808 549607868 524874007 233770666 729863630 306784666 867847844 694970084 256800289 651335129 543330701 979835491 678862927 506865188 476395001 37468541 46167462 836648748 301181664 366145690 447148376 545232964 904950125 366356435 698556380 86885955 850171459 889349467 722823493 550041369 482464567 748410977 975807877 412282892 505236061 891360938 636998163 553307365 709089695 77422286 495224199 327860891 692393847 144433201 634629186 14507342 224029048 47135698 329239812 711946972 945999240 248719086 472297106 46336468 639460451 972584715 99122456 584524333 305790805 201757570 994220700 371777302 547441438 820318294 759127105 665713505 804255036 864666195 889869374 279520765 865002723 189798100 779476183 923638476 33133613 443907479 624306286 81995268 171913049 522358176 431233310 600796565 478583078 144214224 974962243 216660983 396962502 76063029 641817846 728375413 457834170 156038915 255968301 292126287 857026402 529489733 290285089 694846541 332839038 927286819 299383681 153344908 106797928 734255703 693476902 487867185 272883488 766745533 500685631 726474932 60348968 644498964 525961752 747905798 598771855 847269613 927416594 192713814 144971820 445534242 342377170 960758902 956417978 273978425 536659845 6079480 806481013 128456080 212511549 791964554 976810498 864062135 585518450 108157880 76552787 830961372 372429865 148709250 779165218 33939956 485075805 510068747 498096204 340232485 585553576 700176211 999420687 255441593 584932567 509396448 802102103 770690251 487043053 935609128 679772988 514946454 296507286 745579365 210903431 904047533 233005374 183190614 596147443 395025566 974809571 521142925 23636666 75371428 710968948 364647033 986559582 604375072 836070996 204803844 977766813 247858417 618436496 123688290 870494383 803725913 345504924 781641825 276955924 967819177 619814217 199779608 155393900 12909687 894902817 573386966 786786425 763060528 239672916 403964283 830245115 719590793 199637225 107239597 328592412 231401564 755592606 346051670 276893130 86803794 12822699 206252950 757667702 885961167 963749189 721338435 535196087 178287145 202289413 748497726 536449825 616063644 367473827 679117279 413836152 402538518 122054223 795885704 898343937 833472983 972361940 933677402 546514682 119986830 488132833 836228684 537423782 551038701 234546925 356008029 208084480 368040507 150833011 741284327 446887616 948486485 941477747 371849614 700244449 128963936 945897321 47950193 812762739 386674464 61508042 563973241 943341184 13370416 443362235 607495190 692020841 305113234 587360979 473322796 827744533 414535836 957674114 836879770 672813987 894548255 547690053 960402822 242439141 149006060 787092696 337363671 861399205 287016671 817358990 568256955 521102040 691201604 9891602 939541126 310703211 997218828 979298979 531037179 234948920 9918382 310228189 323137218 746607757 192515515 317622094 408004911 307853476 568544541 413289730 215293079 336412741 518775054 292018788 969358482 355056826 372775667 917237009 609012093 927430706 140056548 800253979 102381916 491260309 820064566 984461993 616472698 86949431 809714477 110235961 161989398 520587313 319806044 651734952 732114666 425079177 875520525 943989575 467420747 545338458 464054180 584805410 343118113 238322626 302762925 220404763 965631757 223652218 702360066 523892096 611496720 485585585 947375209 165577469 890191267 585212874 320009434 864268369 50076566 920073627 61694836 769538036 839708780 721692432 30410732 315337077 814616670 674134334 676787288 108364056 931420419 306404248 689159280 532569373 897671868 391726103 73678674 159250249 106403372 319294432 581823040 850720698 909129531 150402754 524649791 506476060 868176098 906231431 939795549 788668212 149258467 794535299 948599677 625578054 89112566 12666986 252309246 746442384 170745884 372153125 928909616 872517544 792678231 825527848 532093526 580899573 938807392 687509770 726750149 433444199 449934170 210550001 627199909 258344686 349485530 131156967 610027266 741490147 34833228 946170967 253641316 45010568 759335663 895128127 540282043 467158677 354014147 149527360 436386060 65860304 431726557 516179151 547941671 334792949 207341091 443192098 513023720 967958235 125012929 611438517 238742722 324159930 459783501 687286093 154430174 333054972 522605523 425793365 545839880 218249737 210902877 341543658 633933961 573903712 115091526 573843950 989842308 837566813 495053359 210596997 395818932 100854448 43156579 509332758 851933135 133244791 830193470 418832928 487834183 275742560 706317922 816804707 498518017 326235694 522335106 111026186 229988001 16147754 725988235 199849833 996536476 348909828 547008532 531636517 381747588 787763759 994615266 87438310 114166012 66925196 976710584 468367683 334860742 987573425 231509293 604490544 793564864 512380984 308211066 574361 226886223 630707931 930860635 478759814 764752092 438035353 400337692 564108627 513425078 337856428 916503352 730109622 717245366 665022814 579664111 134769317 84015461 967760716 499690564 981696653 987020808 726017467 515630817 225548254 684422623 215053871 963540309 364949876 635139232 946770434 940115849 625725366 689449750 702944231 978956071 8249118 773307500 181069288 323642006 905604491 870432133 942523007 910739326 925882604 121115571 288883282 877782520 200761450 166718579 519094224 757123536 834158656 523559034 132088531 491770956 316721452 245714308 32397219 297522572 18131548 30898553 494641734 824778928 898049663 572505424 944742503 281675089 649755058 771228163 674058673 847893905 465817765 818175839 326912640 415889534 482509345 883715503 243400746 195823057 844143434 669008588 885786328 512451583 322208167 85783922 248861411 277324235 128432688 755034951 526533215 130233802 545435516 576425128 736340533 269400402 766132312 589502244 647410715 611088793 715022160 331534802 792017936 923820107 315598696 931542727 649766211 897021125 161641666 978984206 74206238 168694578 285577027 102835263 162873601 11159301 454828167 620325240 784707374 161518772 465510021 298592657 716537984 676506711 762955033 342042271 407069235 133776732 472926278 992205139 608822226 478605793 37461990 39099322 252417780 15602044 427673081 714137660 848514531 437788474 786933748 758712734 200442422 774067315 356275701 781752163 100914321 944273194 679071059 666798378 917166561 633142625 645280978 539489227 615063628 783387648 96083632 974836968 951013143 226770301 393591681 272567044 268694654 924253846 414581982 268298193 368823522 40238128 483735805 508376902 459663844 762553746 730018758 700740440 638878033 662323016 694673854 124775975 235670468 814231469 150383912 606054105 517444913 770445644 530209334 417258546 156105544 787540473 935640657 908695238 612288838 756566977 947410807 869709781 470110335 325633569 121993439 445909293 206575205 155322752 761428053 994360884 855988554 550498323 865666313 481177431 810171718 300428730 968972563 234339745 820450943 810301975 731670245 341945573 214940491 657041911 929882499 533584903 582459353 304166949 289112173 417244095 878121221 488241700 579163223 711063710 773367520 357125115 889310114 138244412 555733607 109008354 288804167 14083947 718287421 471467153 449793022 581190880 545850833 206613247 408534690 627128483 170449558 932768734 969929027 694359392 893448235 693285396 370212290 98673344 312672593 240079010 173215984 355535425 979948992 541540432 760005865 881475471 531885510 453386048 806747399 848835915 495083620 609829778 255076593 430489710 521805520 879010805 840519303 958218291 679220749 383279110 308473241 915679668 156051685 378400602 423431683 311336333 715176454 703581389 473648704 903087997 257596370 680642724 382397453 648141960 743565188 425835029 82732523 173143803 647155317 695559760 273252075 658792281 777903279 678549059 175180449 6545283 476006318 456384777 213838399 403842777 22546046 549933900 179213580 330049057 146329964 392639887 31012103 428141183 302764067 103951977 78141940 92151030 874644906 414221256 55708554 886657718 761421069 26415734 114911014 279321483 851888318 55197667 358807076 199667102 790099562 566780000 689124444 324209308 62037128 414047590 407622311 609503017 465847843 743013916 666589799 979906239 5182280 407773093 335976140 656362834 323683201 679248136 741202127 870974505 325309371 932308324 282261873 878197339 87185067 787148413 755945729 770639308 860643209 620397926 679345558 777119160 132093319 691661478 576730412 265176310 448779141 741107217 534703626 761848983 266997184 58064914 449028879 471237072 242368204 407510554 604181508 459484471 102298960 615143790 555875629 946619476 635792574 706347514 353598995 203872483 667590973 409403540 620730680 619014810 787459593 900571274 432062280 224379665 549853916 486279278 375062986 666198098 594659324 71965758 663136415 992726681 321787866 800936658 282451312 358767438 891713057 837308408 134968406 359418865 141569989 16774122 605416737 409659280 430498499 292345298 225103986 102761346 914800178 930665925 208465100 84325356 557210202 5900373 898492472 462438503 815016650 893357344 724561508 263002801 316334233 243217543 81722231 223582310 66406133 134529678 85887306 650093948 380284736 816953399 10236650 345229074 487267399 580212871 600994714 288366141 101238603 420841758 485424757 146293254 528376068 141543161 358724663 109242732 16925023 721300990 419548334 474869622 141297232 825606281 394071653 439879268 364166495 893367892 295942288 798616654 410533392 597032239 207521361 292747833 311957168 804072955 28781268 836359823 90186642 877295118 781593890 320224444 32290295 42973970 268110928 833486349 226893728 545176464 891754472 553948426 274159760 245451992 406481227 151422091 961513898 578732142 439348140 369401939 872515654 312926085 599206954 176968766 185967738 734972175 111325180 150493133 417001361 264888054 595693178 536790741 682353920 520476502 595702841 835532185 322360333 149764819 791231343 902154842 174654888 58312379 717063460 89774310 54167269 370838351 797307412 525315532 483893120 222526989 871080033 255914426 349457804 751167892 908076046 13001075 235259914 66253508 108541158 588082475 145678816 215719217 87036940 464384572 630987182 768087987 191189608 853423211 89175349 637823295 673926362 469684810 952992961 692519941 513675582 594577343 221149997 267211912 382090919 392400513 167524694 212333406 957297774 331556118 759741259 244043779 364705720 35724462 656316875 161792067 670565775 836851817 512009557 190411706 725652263 958497243 89599436 645994663 362682947 947471920 732506918 838486946 165963141 338009227 620773949 147538250 584231440 780601123 566387809 716363404 454192464 19129607 216348265 824848995 768914316 687410759 454795471 665868815 690252449 943823295 502973915 937795691 402137147 460064203 362931290 671986260 970644971 675630414 585207090 726568674 376115472 364631888 272190473 521164041 778424905 214525691 647703770 902677897 840097069 393777976 172152087 65636895 181251955 180160411 793826151 131643258 960381948 760038049 805063117 519809959 13236264 620530881 213259074 783759289 219183742 678139976 676309837 459189312 518829602 883886525 304623589 343120139 343691688 538484772 932182407 47539276 559262587 665715352 897324912 963986102 781570069 85105873 826781492 366207247 949622569 226403334 617819747 740127518 499259866 412982607 388674069 650577926 252948173 201746539 860608905 741000570 434692334 85178656 168233271 76418809 984215600 738908386 445532849 690047263 987840476 154347049 506038292 795704969 867704005 784520399 27811094 191503414 716012619 593517291 244167334 619629970 523124985 595583960 163690218 565604349 129258957 608828863 319125050 345818634 692222996 34085417 812514814 699972394 251754263 856177051 121215731 100170524 442362402 607057178 7777257 243208504 275922811 664401788 332146183 581215370 630111260 103031215 618175059 374797366 142937427 460296707 645110653 953302686 771411523 510677708 776609890 17293189 705983056 195065395 620942738 392783453 28740958 362035035 458493398 772178594 722186123 26951326 847120467 572625515 214335732 859964932 589987886 996513538 468865505 224161446 894084353 867920001 89822632 493192196 213126723 591302555 72634482 909585417 365909559 519173857 860185445 715891055 33872707 406257952 714757048 593480983 85989884 627946004 563645598 781668194 117287947 19693157 222241917 271739577 954754631 231724362 471785770 463110244 138826201 817229203 305550511 744638146 435194225 974066268 730171392 253919593 453358521 951235176 495863455 841114998 71355999 313145768 847455682 451368759 244035306 104977965 55546743 513056069 568006304 130988487 488853248 232877478 431060811 931248797 723162665 800413445 923726249 479040176 557538013 365176459 162532946 36307122 177682898 669566863 543710356 216283862 178913870 816649788 840732840 580093298 525969506 866998063 830181910 942887114 144586091 272315221 692395574 538404830 133279275 654978277 214391232 523980233 470833565 847875524 830177078 133609216 828141399 1221607 161504351 305445413 312200991 526627941 566736531 726190491 406055548 611629009 329153873 24854806 538404081 993905196 96183776 337929265 895540204 376089115 566187672 271060040 91775729 112693116 647795498 222523382 495118595 296086459 226700804 604831604 39171275 935459418 789061849 91958517 347279860 370959704 15412675 183351438 850284235 763558505 276110928 672119615 211167880 618489563 288942994 809295937 383096284 65229450 969745962 650074987 683801566 398559084 762785517 629242871 957614237 189185264 189223049 532775649 831132466 870631668 114154182 170950003 45298159 814248924 966486034 153697172 472328572 718306787 175190282 721795199 843362850 409116022 156142963 53406518 560728857 305318849 746006204 762852994 761608617 533797150 733568443 992071745 117004937 885601139 489177869 869245094 530709083 844087617 885727995 271862119 714763152 818578146 949370356 328174145 135416393 866495666 652706767 666741852 657435136 54243497 791097554 953557834 96008235 801412955 205417613 839405625 923486662 451857191 374661115 725483231 641274375 461666168 649091546 581340129 281295178 54871332 606158039 711712632 680561492 126882804 145716863 508584304 377370871 184038811 268940696 133481283 546903492 51352525 603358870 839367433 973100028 570461037 536006405 429057765 514466466 402038044 493349701 80129964 312858187 708277330 557001039 695310577 977821975 88116242 790033087 292798145 540582434 440030231 419965092 34770667 691582188 845214661 973819937 810030158 335998228 706725140 911680191 79050038 959863559 221040061 667603253 599232243 229614509 787741867 248854769 536151273 886196749 303470776 411961001 422700401 334372817 718457499 545201160 702233943 10123603 80314608 462411534 815861803 987402290 579123397 430376553 736740537 281598435 688700322 933811830 458415837 160723681 274465934 423732117 81229703 821075592 962022298 151437176 611961267 92521805 792079638 282647041 211608386 128967778 533275665 898963460 494735721 653282111 892024483 336423331 692842545 235332855 633717174 676556477 459019654 573023706 32472685 148520740 306398766 464410449 269356706 102820068 3315408 801341165 312678911 29689552 769719859 175816230 123614401 447852388 279567502 135669305 758724868 576363349 667564343 770509667 861329576 100034504 817892975 53416261 227622739 781711108 903291595 927080098 77672843 205802382 765467280 203300957 837930366 624731329 124356634 173545499 401716549 652516864 158239266 636206678 320579692 438767848 153706173 540569209 808066557 659019494 755560671 476997759 567573613 584962362 218822256 704227026 576973531 850974129 142095105 910319758 184687330 64494586 105370430 122667215 102649534 552319321 991864373 722142541 695882208 907362852 986790131 347085115 686586089 587605741 344050617 45863507 210570601 970642846 584516725 444499175 147727536 339261570 749034730 664690215 537132960 907675279 213092762 265679561 785863404 928303722 838789372 92803024 155573523 948007840 443029988 872035304 949326271 651281497 841383193 206666774 229748224 152437709 347750845 805407753 999579485 447085495 680953017 253620884 637513180 664430865 400782498 785219168 656477229 869835165 381942253 564724737 854225623 764041440 776037399 626864893 690440035 13389047 618816711 478517022 263723992 599181972 433417212 45573067 721604674 108191339 277905967 618507925 679196271 519708421 57842526 836806266 93847476 901206427 64877263 901426278 946440633 28442737 267877718 976053709 490776662 763236336 443711065 57205939 652913380 273777552 523423047 901858908 764905703 636119678 209117291 448227069 926919795 929903328 862569159 230904720 155450261 165952026 717029647 183717943 46322963 960819062 29645972 177953165 588502757 563321249 3947292 700518969 766277093 752251327 198124493 116620720 18054059 588154097 578808233 811254213 353642043 988625958 782069151 820505349 831139208 717880658 43697667 518196533 392022937 370403663 312134147 728212500 36327823 615553798 75096456 60155993 929837017 290156701 455482776 367842088 81311786 222474195 823408200 909807086 208167076 714311920 324354405 293160998 596268194 992706927 439354442 671009572 582078118 223474205 1735400 241851514 8374392 646156094 417144459 60049778 563478915 102012272 747357905 840020240 99573442 394066706 207092816 726331015 909433592 820297097 885131900 807544409 312947071 895722591 438445748 198146327 496216176 589092597 96249641 718476467 742674070 282277343 260477316 506253670 573928799 498288073 283361556 23877667 827504131 438189087 355808782 493975418 441543412 852048570 360428306 142961933 297478529 959152958 371844304 830915189 473471251 488023506 310671885 944398739 27002278 312469685 966236246 328759542 964175847 670606427 106448507 449907376 469565277 676592107 316998160 654350109 292744437 672707204 848682667 816210234 200280466 731081454 189678654 787162251 441938803 597061382 756071930 342184954 44333684 52980047 684179541 770534691 405898269 420792753 704438924 646168063 79214139 282908799 373981706 854007773 646067532 987164722 183631833 626430462 258864587 465239437 736520223 44868598 956307084 507825295 71997567 327313427 122385971 777695086 946648318 316816585 64047887 265625040 830113272 996720320 265859945 929845084 232811385 369001661 110065747 158028352 575340652 560749029 534584066 833038354 911820495 470135744 407533151 113562305 710291358 273101016 931862403 669801954 62736684 505831245 203546995 821918685 275070549 692977115 970684814 632203799 205412107 415848383 481430985 379837537 426600641 818011931 650834581 319585689 677592624 775533001 883271559 370811239 464340461 256424548 805311432 664578777 485994942 565157863 593154646 434958995 753274879 237434319 411620777 819541027 701888202 950840636 808018162 304170735 874330532 924785966 44700712 565695755 416909013 991011585 114041269 879238213 401752088 852423316 106253982 742139554 592467916 793719787 906649714 572188126 460278572 56311023 866398270 353546826 180979730 108856718 972387197 146700931 304849449 389946188 287780971 815273347 645286357 760899529 156613805 218585951 232183672 437121533 238245017 724354248 927331174 549644451 594267310 548254023 964655055 949465852 708605136 443957627 794113549 314614792 153675022 341989261 97944753 284136978 785229438 926614431 920568784 726681720 480136770 656110269 768470615 578263416 658872135 228958336 523809175 423089443 303925050 498321755 365564568 758829736 937654866 398103124 474712977 45506694 56698535 310817101 41061277 770580164 186350405 510978941 969671307 456980398 973937850 11313404 252734749 412019158 271135424 35058839 389455977 973087982 649798325 273562894 90734923 982725196 763901648 672619248 886244999 359163982 279010286 251683166 894528099 288059143 870445374 938321113 546900667 86163574 436451292 626605524 330834906 596493106 20070904 974923908 276237180 953791085 950760975 193177894 723470098 266821343 139636862 28041865 187148413 508643389 269208354 865473800 440806708 366827313 844761275 325101931 446940858 130038202 947647230 628003563 936488800 877401492 292556022 677293772 508058101 297260105 469099545 494835720 114875042 959669638 827708547 443574611 262995698 621366643 444581973 515825407 383324808 145947288 610509208 127623119 444239188 697314034 677434373 419134607 783824386 925920429 71833655 338720836 862341447 516009936 753218486 936396837 503146926 941054769 148833868 37148874 328321842 434142191 116929258 58697383 880417077 447707200 44738779 213551094 958660942 283153053 825363737 979851394 592380531 778374788 989944046 352188983 952985175 75790667 130849223 913379885 382235031 473898221 116040522 544023175 761009630 6148699 930074704 801179543 887976869 713450374 957285620 133797850 972103615 551832070 851509445 331929724 61735544 290987557 722880066 987300036 834797393 659770954 861552400 36195398 261209910 595368325 129181152 949366817 332537860 37046063 202679018 809719089 534082043 756260144 88491359 324250287 143828982 540612149 890862403 887543907 537295087 334045125 586603723 571506909 690179569 42107632 200375894 25240630 232681923 344938010 696763645 160674856 655721215 325314779 132742000 344696516 899242799 157550512 336594377 745943621 858377667 21162445 850514115 76656389 608880790 857943346 208939485 337396437 3250200 933227208 866971274 244247751 684344292 530882386 143085211 333459783 691018516 681895716 808509227 295706172 499948354 608889578 477318632 704055391 876253418 289865466 174059493 819884203 551527586 625067664 629014369 970491960 50879423 291097443 399759505 238744500 410829023 656201685 671975717 357575822 672573464 749723096 431660954 753211421 961569214 176533337 507850177 487177679 976149965 361353339 431856234 600245437 69514576 421439807 355196376 61856634 438835072 679239072 573572068 259175879 413628441 587806154 748919312 960899720 421848121 238854299 417347321 330653524 113802249 817960592 871121928 449974074 29327072 972002791 451557232 241669935 848709533 77242570 73588747 654337593 724794940 617713828 499236352 615835604 997552079 147294758 378402544 623276450 8934351 268146012 116446784 622935421 149533051 683957014 635556963 116344816 419699892 358609922 60974965 636796584 327424451 848328014 900692004 653617858 499096199 472661898 788716357 653355750 430468256 458167321 936323554 242577612 676249149 278722395 317477377 722095574 769262835 459699782 676446239 725127914 610939788 80554744 157490536 309709123 207303277 973982603 638131452 23585912 733034403 602744367 232933128 676119246 206165094 986473773 355020563 70705563 289990775 945494505 407469614 355968273 496120665 317124326 232476248 65694692 90782358 609035493 691033842 630899733 293140915 607310660 170448008 305950489 286427791 641418011 273866748 693009688 940108297 65937419 433098569 358891748 474725116 616483989 42727938 187801237 784442007 474650657 645243462 724352576 340200680 85602580 451672873 668524075 556167648 682875559 510846200 865374130 316959798 94583030 128595196 342146185 333735405 417193896 422973807 411623122 622101109 293391504 513838618 478351930 210185220 462135357 607775222 470985457 477405599 237162698 615630419 748177107 53550486 272979020 959646336 308970921 586164913 325457705 126202255 219936726 129262598 111746467 610011715 203339527 866157435 544710067 807136854 866411357 746081722 789749594 514003422 427127130 411237088 356249687 275211027 560649607 876028352 402568949 285840911 876734065 50455172 651630024 842641668 582252108 269281823 911132757 809976376 473609393 715098793 164236047 351365855 747007474 759338825 779092601 575289386 654732945 919602616 975016895 957845222 12869814 897579210 877601149 832845956 448129787 665544444 94913468 773742197 195484243 813932212 685877587 78269145 199486185 991350645 738022230 827895368 721382414 654674112 558555663 158474971 559656703 664147885 758974147 546187853 866416462 587625946 76267942 197690125 156438394 985738361 757746002 63353927 948748440 973298131 655876729 284485614 999200895 752968227 83115331 556264828 915915364 647743354 632796558 46353775 402838387 483135533 563922517 985495154 310349877 663823428 483639585 897261797 734775345 825321087 115796775 801008273 763130265 992023821 908890753 375599623 461320678 947728852 731886378 231169794 674709071 648531687 692405859 281852411 593026223 130412191 787490300 230098257 719884657 108678403 96759632 767929841 650931995 228752927 742254906 609643776 139569248 380346121 191339591 853292806 768598207 456614267 109740649 388196474 680805133 706797779 283034461 879158105 979384614 381662058 281814997 621327215 289750884 799883194 704439958 804412729 355503244 767705369 118893847 147710325 225268761 572338803 154715439 921040638 671041284 371421972 933655034 499684756 85559239 647566432 582619952 53557531 749030240 441215041 598909996 223414722 531039280 154863026 764707236 77836553 384802993 208494057 707311677 930774934 662340062 657093462 917666234 886238130 581572453 950399902 427205926 674752494 368546719 598013454 973817749 35258859 563050178 782524046 112484756 261025261 743302025 829527921 703832656 973598011 202638764 639737418 222255004 139489201 202121279 327408020 929765183 426817436 190708717 224442949 790979984 479744598 904849403 986392199 684515646 664195924 4170016 209084036 463554218 524847645 759166922 950562357 484668141 388503407 635752206 964975713 989862014 809719284 28766115 226981336 743434155 163055541 910649949 115017371 363700863 145760937 843659432 448278466 293178997 965765353 421229549 588250365 484151479 327471204 318200190 644182185 641695747 26532066 773744309 273041825 388613589 198077879 923207613 352439060 338938353 791872617 26066947 94088368 785531870 265377240 317484153 471497189 110949381 294804446 516471674 630148225 703996812 915281917 337588258 590991204 954860572 888447987 927524364 49223786 62599592 857908126 505694027 971176473 776841793 216514683 761445550 153895711 118256057 491451594 986563796 8911802 199088401 918559510 55662559 852411969 483259920 182709022 529263449 173987964 165035463 38412214 171953969 943969629 388810506 917416949 524631540 803161574 764198239 254524526 574721709 323214911 855283898 368416929 654871564 181441379 379501149 28327357 514175614 528956638 209805565 290361789 123942814 720171994 727153987 801297883 997700064 773931443 107704035 301536656 108334104 40965991 233156891 701967768 885296219 32876523 671346207 8218677 66290201 989799074 170753255 970420887 936777271 354282492 701410740 35960496 449680827 397789680 350679305 883136263 839470920 942407559 419348556 722337922 932462468 69473086 219133390 670063445 477750761 497447940 15311920 109699482 196220563 952284002 456247754 614364783 963734371 456316178 347944323 286961324 772263064 926020522 641814381 270126087 192014851 36614150 993341074 190540111 318335551 885641179 209582087 744498612 760539656 214731721 776755211 803376320 925826019 281125077 723587993 778280486 226326978 669185665 277353802 368061785 883658373 824056890 492459634 550160960 279704584 330615224 390836446 13576976 682181111 17109828 988897646 951588002 178112842 926045158 84106955 82916791 580592518 890647834 704536590 711971403 742913231 238529088 17689715 239576333 682476994 5640768 400861096 745405194 569875319 508512635 535534307 782415345 464935324 479746439 943435861 994193286 701725789 963990146 204504768 650604548 627626379 329840030 178860859 485296350 393949831 38432380 714213649 875853169 713773214 319227776 149167686 944406471 440978707 9304939 853853464 847703961 100086178 218963601 896897395 843802586 81136660 299472295 58633326 955047918 391850012 40405823 186386990 107177603 774335582 885690345 507143229 530046517 946851276 880203671 434237149 298467001 221891635 414905220 1110428 91551118 998365607 678672965 886906321 20118042 216972927 88775642 520737409 747800027 400188010 459183314 233344331 28278463 126767047 248519353 408378992 638896896 615153801 105862612 795501622 819561554 459171031 6644655 93087674 518333908 497936262 845156535 838887313 20873196 283769906 127667923 872519940 465397933 983519550 359454525 636852937 411499439 90607110 204897348 860432741 313737106 2268649 686236901 107439463 410078848 196784891 838277342 272899021 657445802 84987894 644755002 88451044 369026602 594703169 419175934 185409921 146582028 646740883 761250549 709231590 718027299 97221624 705977452 611577326 907524131 154037734 697623695 651421440 4545123 198976912 813348507 900502136 939633424 824969633 486629135 747933064 120231947 401240136 992188695 287123227 919485387 794834419 120914617 702000873 73042845 175348510 603018035 31579675 27902464 217468599 672177141 962861793 547928609 659635165 717137676 109064513 840132345 844070497 752396783 339710689 786907515 446643525 581390582 29706389 613836386 753339816 257015848 710828816 601420672 432816863 352734766 187122489 333433588 754412318 399132016 30133832 400477728 763536180 98463927 84446100 269797107 435287197 995198261 425233151 629561336 696813191 853370425 723950151 761630363 225739818 752812801 196947495 357354557 318669141 88518031 446843408 607252245 239186950 48198085 739488549 30211922 703078602 953328938 486461605 251522741 847724765 806846046 327132452 303563674 791734118 416382471 993457921 951821629 508171302 49844756 646790881 283452190 412618294 404205133 599263424 726818219 510351195 35916700 816666641 663808148 784545476 674147020 489999463 884792863 618586156 79074335 369452497 712994043 59589860 198489218 500951500 79257799 881789632 895534416 121979678 487461210 609081566 308055368 946277319 476056088 475176964 434703105 362987101 743275116 655804853 596369300 28985468 254410586 290157233 351265764 781824241 68698091 23786368 377701265 734046358 713677260 297453785 645685703 442598748 962255375 200076459 145902839 412048024 563286350 419757857 349064945 662692414 84349927 391171120 730678132 280728125 74095050 813807193 625495989 817049232 711640310 970564740 444999065 16647102 16031366 940134764 974605841 825032765 970327385 404890880 928711521 952494727 535795790 714097214 982878038 660007562 452840348 242755293 935939246 104568883 521100015 279636048 698738872 713303048 475825684 695882772 959246306 501199767 126567074 402044584 512718431 404937073 656966180 745335823 338868944 569036286 823299761 158813563 294972718 986246196 944821143 794299601 870378939 303335459 297039877 914638416 476668362 346325553 272203372 802104919 184638620 667290911 619050136 844098369 776612327 167044895 850637159 924062059 484097977 531764206 655676331 723260060 376246838 127250459 628559965 900317189 830533583 769999389 516830545 617459125 760799489 63273657 690914846 269929736 162834928 974934171 101065608 342546744 801929985 680488522 655876700 864641990 813745671 983788800 688140011 423409528 264191009 858232112 199381630 403449445 214739131 530899896 907067519 629812911 545709659 706306857 223957493 896693042 709005738 273147049 927997956 711166477 53394507 177474794 174083731 282327616 424647715 662067709 976995910 247283500 268198380 455149423 710583274 693990043 626954366 228897424 670700638 58004302 652859796 348749119 580152085 372082115 677959358 275213480 526473126 412292958 860561104 172441816 992316751 434521183 913244158 838325880 442519721 62250231 212547648 126316492 243457229 667427491 637162373 203595977 154204847 652606833 519836269 345821576 589937434 364600582 232442019 376925399 45974794 263967192 789007768 489123506 383194228 334200081 164862428 600957018 987825933 270490470 799365203 376794082 225305345 900841524 496173647 847406127 610884612 551384621 760854275 808789982 723389817 786010325 499267990 83323981 748753810 435410193 828047815 64681191 344800911 267147777 425018216 989587961 889290119 961352047 733635767 129533682 39300970 476708675 592164020 525849283 414506602 786430748 730236804 459104041 904179266 318024161 475924110 88291854 285883884 863418723 8170950 386457426 518658406 92387542 206820648 382147046 546479743 5747209 860798240 730119495 336172404 992649889 433912310 438762094 483871685 525229690 783384175 946276206 618903962 286650577 383599452 604333485 427698653 412648922 269744170 53522236 453521312 788386198 540081278 659318467 800985643 580917576 57447892 79219238 103514768 337991263 974548086 748314938 120483747 652213129 865890597 407849242 608042106 722708931 680732021 704333285 111810062 980845071 183310461 469707812 951876621 44629406 122624816 351193332 470634332 726064879 270416893 845646484 766382503 610876532 903249229 672155834 739083798 583145544 377013105 700791769 587734883 588027860 852313984 56460668 169671777 40332742 182656162 466348224 95790512 415040151 612726282 39864917 265032536 279187207 122627441 50815514 349895421 14155393 922378065 989874268 667419459 602936014 696024151 458645792 83972383 645844505 213077792 12202103 553166830 700077006 85541931 518454302 367144413 577923154 367997072 357195358 409698594 759410252 796522357 598298530 319088046 540192808 429392123 931337110 754734914 72701857 859706778 40592993 347159715 647639058 172336853 998519864 314982105 668686746 522749512 198453422 551746312 532062364 489734222 176348071 994230238 238995751 947570310 869211183 747926289 29379648 965064082 74224075 119127379 862667335 469322455 81157339 566883280 443338177 632966959 372689142 527279435 721702667 974665218 297333047 27641914 653521675 20880512 735948441 868184723 61330710 241876659 505759994 35567569 16405588 928196508 372999014 947101753 280799022 143606238 357751135 658212889 242574502 48267489 465566567 589046126 856967611 176571129 537706970 478282762 617820175 330112439 681162117 616781945 485596155 655904828 982853091 345817657 810797942 25650963 281499263 736493237 590451091 259455645 510234014 902965609 285415838 207758232 909903628 983869925 901974243 172864348 9067233 274422048 982663126 371751874 914374079 340205383 881823764 218777141 929520447 221020453 248660983 716271912 365372426 104517123 924985367 40894522 719238909 242256071 158057629 408444554 375200188 428703297 541889726 815677762 264281694 199325675 702731353 790050879 142131576 673589177 19585562 828092189 571010162 718649362 152538005 90023550 302361478 356369168 729197879 423035279 473354371 385665820 470274895 574873733 691525496 136277312 399858377 640763091 691361984 261633848 701993748 623422258 267055708 555730013 285570200 764129628 448425214 213610871 713549251 349288972 176090708 738119245 428607236 243951201 462225229 749262199 290516137 792839594 995436035 471962964 696757304 292679683 352670598 168479078 234333689 827742548 603996855 129363357 34486651 569039637 149209799 873069503 910325991 216563278 495465676 353118532 273089223 155869777 516974744 503750164 892793157 483704736 710737680 832914990 20034686 788294051 72979012 582480686 755508774 331344628 129544116 565904062 362635419 275353749 129102698 800591982 601380242 116870583 276442931 818791621 986253548 725546206 317895819 549374774 298191267 195863846 430058383 582328473 418949 765738205 963575691 513564378 234415410 557342668 732179481 322614852 767249226 157828422 559052331 993085049 641885132 209065099 774625457 277964321 501495899 24330386 86115134 161147308 976945932 19844301 114452331 587508016 729547573 702022307 171354676 749523726 418603131 926851200 582663894 667102320 198525784 656097530 806581213 73706189 641386106 370891632 764081481 909558841 12000047 499867779 186093681 797797269 956535062 481302893 936364527 345762526 693955919 332018014 576506650 337184795 839077048 562153379 150645153 358785849 80222487 828224108 401798033 519002788 640069703 151278229 379648237 470039261 390633309 928444274 391816530 997884501 281733424 881940438 45122848 160342220 309341744 701059365 208254608 86814714 316428143 863948188 942964454 637509074 909060329 569669809 929163540 62784069 283209019 483242836 267633751 870098565 260583182 562648571 452323835 614711803 240410635 111875506 1309719 265100754 880010787 216039673 6959792 720322943 131486248 940866843 50313995 613261283 84890292 492134088 208503227 724128175 105309266 589106568 539246108 579338789 994493419 322267332 552987110 423867081 679106007 695097127 198448398 423384760 478159092 472981015 129003912 9318856 902770706 360217267 892758729 213018520 708953269 852878172 619718506 683926094 265484599 196429024 217910983 204411156 960556805 839366435 272218487 175768831 536214489 79990534 807768170 22612506 388509912 523953677 886122903 674717486 531123281 207256436 706496948 585074319 435757674 268290805 151419046 239590030 538261898 512096593 813802699 950211560 11592671 420886328 940655988 845121379 676049259 267764193 364878618 531365207 472640734 781079379 987286841 565356548 62551960 170763621 216636852 992034296 569309238 614343689 548914578 561130935 154521900 324909033 952831580 870671684 507165131 539286339 658111832 209728019 503862250 223674260 117492687 699188233 937043797 306514583 890132974 986934515 318915542 78506482 445202674 732112370 742108519 941280156 462555608 274782696 779426618 992810807 224327352 87651395 620316964 288026704 639783583 498482736 378445924 738007426 758612608 773391183 65869981 353535178 410775411 641796143 774464738 79366941 859788220 53818843 143549912 582090619 184235383 831842440 615170247 519784546 723636916 851508409 816807632 870690452 256190187 886284830 521671074 907455558 293569663 798242963 979142837 12939092 99649611 992366721 188670154 35327388 972887506 234999357 555177426 579309388 348864311 94951194 724795815 519176102 723555046 215906310 946207485 370768315 931177696 774943242 615627156 602686270 688266580 308950169 112443412 5645851 784479883 287415000 179855850 822743075 982275840 896155249 698168580 61268035 816454208 912149897 323682197 975080849 136953240 101244438 968756659 147412144 548426603 628397477 956446890 759590850 205008119 112189152 378381846 345322255 526117008 247376621 163626174 354856750 539162937 204779602 758072636 838572366 518431369 813346306 941825876 657738451 21311623 225649671 923867606 921714802 232440571 41018104 546187031 769624272 938120092 597440455 99065503 462513344 649368187 830364640 6998832 532964591 442801424 606107089 710185028 960530979 706305227 456263007 528222123 648936084 328275335 133919423 136518085 620737942 314748061 367288345 258050053 909974950 771584850 660268543 31020612 335137929 396241631 833053973 505828904 385331139 400672396 226443782 388945953 653521815 922037043 706692761 405188433 318057643 827918649 526076454 180093515 96350611 612148701 51866953 223579289 325431051 237885788 759273084 348634727 187280549 578621742 104596360 355355209 572222842 125594547 515005911 383557405 67799802 367487566 524536453 358111445 225686856 504604490 91559930 151041604 812364323 979919733 684131523 742532641 859809060 157635302 371812108 523673926 641218465 352100700 155171673 287010750 794495967 711097592 910495115 363949641 100311396 550090701 206710108 549768834 674878992 31614144 497005329 642308502 655561420 952167565 220155198 809442832 158607805 948986813 935909404 898525280 662100278 388310346 534237047 334793502 321088566 245430146 100786718 194644743 450297576 513860327 348222311 872795248 993147048 369747189 850554222 478220499 1874875 688038789 275408630 557473081 956199549 322116762 451875590 102310191 638640072 568245583 409619261 343273404 519048820 474124644 938944875 236344638 351762668 67754035 773407555 769458749 477029259 750029099 917165814 894058396 394164986 375370947 188289485 745959102 559145708 705727545 429462968 599090923 472752967 651766639 164914975 835390706 397380154 133912289 432429621 169139142 956415578 106671146 586723950 803928019 199706192 745211114 329023519 507121086 158220544 69532038 296979611 286295390 44602172 678958760 918188061 309782069 471333366 213336011 196816972 850788047 215868517 742045111 753833492 444833173 290874143 613730133 480536036 78482994 812319319 672875776 29659578 258121324 477141423 560007703 601508924 150505765 185126167 73890075 599368915 315829930 945187662 396528954 128886731 174170819 667930364 921450382 198279558 841296487 366061425 210665622 326353305 985889095 962522936 583510973 751867543 170630624 362394320 937539207 980542819 353487932 41306382 614938496 900251503 974431688 763981672 646276976 850368745 248090137 728732509 807156355 536881442 529164381 953079430 492209377 8902977 466027335 294701196 812559147 123034896 56945871 251880517 57287488 62294382 139493213 209682436 247755008 480358071 649158543 312360149 933272569 961256858 16697409 985159237 231377371 396487094 810619261 746162626 120248471 961276512 628342702 525188223 335928804 501281076 62291848 6948705 544597100 807531175 804641587 663828001 19556901 597301157 177675044 665722413 276580436 394464203 181552812 728922137 116170299 834286597 358529931 556102167 296927802 751878409 139046850 724557718 893364721 6415110 464613213 511783932 590108906 92653688 401114347 972950668 588721366 245790666 470713060 605747610 903460410 888053729 805604498 135918784 828299812 126742353 360827995 4856581 186920550 956968620 617993392 675513282 617044612 200873198 810372247 217642910 822379766 87405935 928685433 271003718 594184927 784332721 830606320 147894886 65534632 157777187 402172674 104993052 744119053 442759034 138230719 794759793 156619282 881255864 757459132 951735484 908097362 690161565 169962577 377188389 948805471 218183380 217218111 465302789 935207919 483850718 244264113 986061299 653753424 666670456 191866317 74693944 608138852 443532206 47824603 827076395 778775706 450683475 347823520 434499542 812799229 485546831 51513872 487075963 967381057 837457822 41715001 360799498 921185369 255139945 389921333 381511902 907987311 313620211 632672913 757807984 44835983 314570507 206186839 188069426 35905503 628945206 340239556 552595126 64253947 378619816 42876539 715291473 631537418 705230560 159244793 865950039 910520624 978002046 219284417 771276580 667869703 765629516 987198005 33306588 978656392 16411597 148835150 667794898 345230689 671880268 202691114 82857862 17103971 354474608 382460913 62343092 287886751 830648045 459430873 222461793 617723644 226832339 10543982 384557895 615855633 143965137 898187762 571371269 821387959 90396794 152388218 439360778 932049163 657065210 395441580 316771951 79972166 129447467 740219384 332734518 880767046 757909756 38821078 802867072 186823045 753218032 389595282 341517701 569081074 824427920 292480498 243429768 968523588 982005985 110238822 971854528 8401975 88560472 394553269 739402358 600693778 469524040 974078534 214445662 991788549 80510381 131617642 659079889 579406583 303908273 56442276 708862146 868980291 432379237 935140759 985300762 552274504 396666492 451421115 354932841 784986848 538374877 150810149 296780376 913637655 123845801 884458701 759814175 494036567 116721958 905130313 240089715 586021188 489182254 912045321 44635654 283790354 21974789 227444483 791557052 739580802 349361053 669379951 185146324 173080287 331274755 227530747 645836194 808081516 264480991 693762347 709628381 489230287 44544023 925707309 248323190 419428983 381391769 859407088 842248828 298089604 238664463 707465345 438857515 50966209 465607229 857889273 815096388 621403228 191778743 127340355 728101891 559180357 199705798 473774058 509561544 745973615 80211427 413973061 364664540 226896360 38828052 315758024 11234185 137057995 873190931 238489930 98334100 162965932 169065617 166645264 974706526 372991226 9878825 762392838 757917778 57497880 544830 654978794 179399479 619992173 511325702 830183737 8974627 727081097 75574032 69471809 868159757 631146893 209779234 130609426 522888477 255867309 483152420 408305277 17683646 350301501 491114847 86293215 578097750 83009538 870247872 902590868 343095415 870512983 592570385 21191400 920005062 758215715 83314650 539382145 965745635 695691769 190509691 976462102 85298896 4669141 709482976 566912102 711140135 75360411 990924808 431626500 898535704 57408186 450878867 728631575 105487168 664730240 263374661 854396773 849899461 311929045 289030978 395465719 918999229 997515730 325094586 796600035 345232717 787901050 645382642 443648704 497055209 649430606 634180107 986462574 397973753 71912813 653931133 661832631 838586902 205558276 635117473 906993407 946588754 893890007 929479509 533474852 964698206 753485502 510513595 9944150 317257887 759482051 198030597 742777559 307127241 636583301 26402794 679578154 553518317 472481940 793591868 315881841 881545594 210593079 157160689 102645516 911867937 584508024 386571275 892968473 867285210 495296235 873485652 818840157 873227526 117916778 55638009 129396300 930013710 574695558 186820100 207191831 472503442 697635949 181242507 747768878 863171310 307663232 869409246 146301754 784451849 833779388 786616497 702764702 678563399 625416998 988994221 961222907 620034809 317723913 500585970 786707375 634961481 750352817 699549721 788520865 835343900 725075941 581137237 661000834 335092107 120340406 448914531 71206071 590645551 75329116 279026482 194290583 607157347 450480657 543427777 912269606 781190727 986987792 946498903 118755630 825572443 250374407 496084917 733951219 260571129 543358456 815204657 33104718 92753199 961087890 980406570 519186396 987178853 978051347 460335745 163549091 764643118 443633430 563950628 601663977 650122882 665299212 538950496 15397535 529826569 374896617 943638113 586986094 701832376 58300538 971703550 323695373 134009910 354147560 173551478 463017564 524237978 886525209 669234986 72764232 384680582 476587009 671252504 341493278 760233766 497275109 131819703 778439182 97043426 231686176 126294774 139055197 696760769 420515136 669524017 17365607 121333337 28047051 465983718 719569453 541578345 598837259 354616712 457560532 677613334 468978659 464272176 552024581 525825681 366743147 636345719 279195957 588255307 215650859 447486595 7619285 937075756 193520625 816075568 662653389 222662555 156258672 118575555 827236713 322027668 345736 554250594 340704478 906781377 501148094 40269035 436196953 682350345 445733125 392115866 236585782 46982005 245068040 406846830 534924701 551984609 86263687 485021378 462641918 624376314 853400798 399945496 656950910 180780617 541641964 265157679 345994196 639726419 684463711 576239791 239285364 69985799 349673331 661610956 5327906 846177478 519498477 562726203 471480423 235980438 40190250 334246074 272249793 953219140 153679014 846608446 674183093 591435913 404724435 934327485 268145113 838712857 725596264 54797076 532124312 880663851 581501025 328928330 495818136 191803085 598282584 370981003 108130628 805386635 943747159 625239052 16664981 628164733 712910251 558048762 562797616 738826697 422899656 973080789 254863476 71408754 483686190 686335823 723191970 457878936 66640895 413262773 398435516 162859076 66012231 182108638 454667815 810497926 51389269 680318780 309853618 594235738 517292617 656697906 484438741 489299978 249269569 908462821 803745160 707811055 295444115 485511856 546274268 741666788 427068526 991917854 594465169 996815397 790969373 527044573 33947311 366891581 372496311 790305025 162247826 45360712 14135071 399703785 488533184 319719293 532588480 827767262 901723550 427359239 35101254 616065772 778138444 357039876 267869464 645328569 488160067 419445575 989849385 352113527 636114662 294770288 870829835 509615080 699128345 612725772 657231612 537171542 592014849 77349872 256012423 267822889 82644452 472649860 943673978 293725188 102146560 682708006 739009815 619381521 707505291 3471530 582497779 760644533 926713417 975339948 294781611 215307235 123213793 954595567 356607588 778548550 833267204 581368866 413702910 24073977 346086555 229451527 205239126 761262476 172910435 78957407 808462997 200597484 491896764 709370104 123107670 951493450 310439948 396949508 820864662 897057547 571107559 839374404 77454995 698841001 160525244 52535985 944467817 428593297 727903319 717498535 225908177 48401036 474581615 918066297 547237669 842055694 693075637 665144908 759177406 882779210 811328127 530719337 314374017 506057840 426530639 735610036 901988610 647381433 327330531 931544600 907413569 198053024 689483317 119915056 389471541 493094928 830955185 518152397 245899701 89985857 360726742 747562859 229621251 684494753 556424931 221074292 785110807 376156557 858415894 597289344 744720937 129662712 562233526 333650235 674088085 519051391 601589473 470163689 259335902 274752367 519617769 301450978 995206170 478011920 186690445 632791207 77470274 686292416 235546347 173596607 788688225 750983777 530375285 846336761 883044229 938235194 971069451 998433571 217460900 301832138 192578126 550158400 364440758 26035788 428636823 374955952 616870191 427506328 715237064 230964455 299728514 841831185 248741716 544754216 895497283 20299404 717324152 194901220 155201278 548958224 44069471 912073299 77980905 453525238 13104806 813939001 706640061 202145924 210502553 75316746 464654456 7937056 267279018 450629720 42478900 247354615 401413901 710624643 293091486 181125771 149460445 564344456 608525312 689206899 544447777 916648216 448032592 611935796 208003505 437417983 848696999 957000702 801200957 876123003 441654815 207461729 119195513 189054098 307140502 100509092 747253919 260419239 596273599 585166053 581018225 69137608 849776148 370823583 814550707 454251789 58351700 644101595 941197 307011891 951508848 359253814 740376235 11333658 990596822 580300220 546302394 780339454 877407394 561274601 575522554 569145636 495313861 356211521 201720461 99614122 791365936 136152188 760557932 386839476 419954822 342507336 779097678 292541937 719286010 398076330 79179558 628816921 20497238 680008380 508547132 403564374 760074974 379772986 629981446 866517634 901108832 25528653 439972538 249458881 385400870 740556845 741360749 907043197 207162914 737575447 99574901 298786069 773817472 361301256 575501262 514076581 788162641 832446693 718920326 255373622 466290124 529284065 64619277 521611585 246715534 848140007 507485226 206937335 412605659 83789945 854809942 322217661 552846320 326484803 734012644 361716053 836864235 63284564 158307720 192899258 232370692 181384794 247189704 104736002 235294217 464922850 278639878 488690865 649132553 520834082 338664271 354228701 395385362 705614627 878994556 993952339 840300999 946065729 71360599 343776586 179332989 318888292 687735214 990179817 362368331 261223704 11438011 555767724 442681003 995035106 80523555 595124893 903255059 492408222 259247245 466215221 731109815 189102970 50509099 942061690 103536547 819991102 564700917 687657378 154786443 173766731 104615075 662091828 489373559 144531902 208253721 101716589 879626459 284873678 346294899 567937931 284428506 206573166 536450974 2672080 728195354 768533583 359262903 91814775 36117384 586937975 897549727 286848005 873077021 617500675 768855796 33199213 827393616 290261829 895117175 880251859 313658347 447412360 952931738 675735327 955462759 558261911 487738269 213736869 151636326 671561163 720387026 857060994 459473971 684709002 901387066 51318173 534403767 611241905 770978204 43305861 153097113 476486129 148604652 757292058 779089745 625691314 331933104 361315769 468643047 459774048 756117589 749507676 749737482 641991352 230093462 825077757 930944957 181490497 871000812 270116765 329136225 426335230 527824643 694913039 829640297 507623578 881284090 592902462 693642474 944864828 268539909 211485641 358641492 979321788 887671526 852596450 228596972 654946560 1786441 977728812 630940370 754363678 448947053 957194128 245890311 546090154 452169252 20254486 441551145 841218566 422349585 466689397 39684717 667207033 660693223 252120122 29569582 198270028 702453509 246666768 6109254 741916615 666757261 315728509 958253915 845359227 23848794 258735270 577946274 571298132 839612148 166916685 904176395 829017698 154967481 775785789 795184971 338533429 148283422 576994367 800159929 726423157 962252156 920862988 603816142 442544236 251066837 239781587 610443884 105964756 926820029 764424779 886264296 381905218 258913056 518811868 872513816 831493396 194740283 149129079 494207214 335029696 312780253 167957970 70917528 65378475 697753655 794091713 256946850 290016991 890796771 146261819 393793537 81505171 367458311 998234056 36157472 264070627 721218710 154246001 600614441 542817589 790599691 582942820 161756948 343255350 760061169 457850872 527009651 106870583 408202036 671041233 829320813 525154185 820043813 270372058 436311054 660140420 647212535 936973509 696887078 686287499 56664663 816126390 453757774 430300153 47628158 126230838 588120090 506258170 4693672 298331406 950235126 126071558 195882184 237205662 962760889 71120471 223374756 321063143 804831255 561044966 521419061 669730710 910738159 519726305 248970321 136612922 604891234 507033681 873875693 635110102 840948100 224939989 128790223 816434299 186558550 142079510 652322356 405907427 998048917 367443460 9639506 582792278 210717318 74447329 973851839 174640831 11818666 604066334 477343749 755231660 370011379 855754922 670222308 124723496 84008817 515364513 954036438 633747643 958384057 485237080 263885662 555022859 677896262 890640770 110891964 643338428 402722231 122101272 423983515 286977372 221869337 127384151 517207619 960497952 768867326 859416364 148061599 512705843 165785343 694732667 604785171 957690357 572837220 637260484 439047113 631542519 49243991 143949008 340385093 582316486 845229481 610570491 850777384 312735118 666387184 196153852 860686408 188026353 572843649 443295319 998881032 547649231 539591930 432788373 818633039 764398091 493048645 167215469 262186242 59306029 196207408 974228560 999961797 121496286 63922420 194092549 512003969 748810115 789574924 403929706 822702570 654151457 681851033 225038627 363023044 118069377 306237361 875174346 516155794 429702645 474368165 138806177 313081231 813733673 973732842 581294126 795662971 583316570 31946658 587115462 929238400 904356854 90195124 405091253 437369654 213987157 57271148 281472521 984223872 405727410 2145507 159641341 298578337 157504296 271550326 585066030 302694607 214478500 155859584 136022216 699147668 455106392 993185220 652654557 162788542 895142174 140696238 891502252 478222084 425105033 946551374 49195388 680716358 311995769 837416867 583483888 765862205 234805845 590182748 848887950 387809367 34104512 688964231 170553456 35058648 379337559 369863705 800735443 388009567 435133306 601574420 292159935 332361916 482250044 710019537 360902692 623413077 816544868 83369252 285972010 496783216 4095195 275289498 665214882 762193854 447967086 264981492 155584486 331983058 186490812 321067082 808679125 39950449 600147905 889126482 760266434 552334739 558611741 505552023 526011110 940510029 234669975 225227750 858374061 175787053 161021937 350789197 140708720 437830320 510811255 425420741 586693500 758342008 512073716 267784541 657728140 762577175 921975698 989455990 437378921 257650371 213098968 839855018 152614682 678612079 295245597 903253612 222657791 322887985 336576601 583426686 359007759 607608714 774659563 502064129 187285298 636904285 504114690 357607876 633013002 312493662 18133427 472917913 809400075 263569171 68409537 613443284 215524110 902363858 933985949 396229953 37618671 555683432 204974517 51025626 44458872 524001160 229251165 230992083 561518086 28418911 24867303 12371399 896826346 786132649 127236497 514956100 192844403 738108657 65751461 421906683 188031480 385459997 956891298 630121749 366771706 199132373 806446321 535310932 832286932 708405453 907726099 287916627 676991629 625125386 877657252 215882205 872938711 244446422 839181057 251808247 84798620 414082764 198072750 574608947 366701902 893474287 781330967 833957258 19091542 533746941 541402360 365687104 886264824 578974091 276780750 500253320 192797846 384919326 795344816 979966606 420274957 147307296 176032805 328486646 349860635 555901728 214650390 787288074 272672588 936224305 103053961 104981876 746289041 353188781 918917791 161089741 285829546 883845520 250602439 917401057 36234763 153800587 53285395 936308869 130531801 757179598 567929371 631733235 475455415 317050473 139427376 700515269 256856897 555867217 938978798 110227322 550449958 517830814 4085195 583372507 681437275 429342226 571033891 80780824 230186770 344230169 9000644 411262954 160791907 108413365 960611794 190093115 597095423 543867141 385483151 563337368 110296446 56410609 532403208 845079872 976922188 668984346 645770445 683180138 130690337 866066049 690119012 736296577 771897509 227495460 468712877 228367030 311013706 2383054 661582213 14613056 94402103 424180871 763748891 810009150 82141839 838499033 519442825 570174355 4197447 873948235 10471318 761013157 549752991 454695411 233146529 463753679 321442031 796927219 837410436 427649657 705115260 101191338 960852739 187687429 124295578 698838912 685794594 471368558 980747288 649317835 611775211 562706021 118636492 58284553 705398602 121041541 854276331 969911219 373078887 8867418 209176607 694421707 210668311 984353932 514077813 564185791 377732457 54445790 86791486 405392410 825925544 102261696 917262693 914956032 449204603 192563430 108312454 196401836 41489773 814593686 315549269 448193374 896917903 599190829 965660852 427540132 911028004 368688391 311223086 445107720 199112308 304897125 760749909 671132781 899384317 340029602 964272369 558939833 189924931 63632046 985031665 166566558 823235133 318622630 894563439 952593754 240087582 98947426 884114861 867612312 832185517 562631256 977863618 902806576 568018400 936517151 964434194 772710235 681744054 758070774 244957440 7322930 975875568 715369539 525163872 124522354 820110286 857560121 676416679 80881718 766362052 997328496 631322396 62797363 170214851 730127224 35521745 487246570 736873463 800826330 186269424 146114678 197735707 600978511 62002252 90034019 496585660 559837735 856193912 991123283 916446758 537514617 348430158 454104368 339997351 104427618 75753210 553790460 116861737 216402743 288195595 672295925 452848101 121383379 828195656 497880092 591605401 888475812 159568000 792158289 962417908 223467868 58965752 806155002 769714454 466667095 934731484 183112102 669285026 772602565 944257706 656102590 566290321 261138557 975568109 220205205 933867792 701315366 398075110 517000497 321310117 802634250 532892971 491152394 885794085 922327525 14328981 279269585 428965570 283426024 53835977 801769568 405492991 460574128 321222719 534901366 639210763 991968040 280240376 364689639 290867914 154678809 970058695 341788403 9318387 29693888 557798346 123052205 619528370 496506419 766966844 313035840 599569167 623757861 802191977 870879156 302129819 882661578 899434679 558935924 642551129 229341682 22300867 825931051 730955048 41364479 745548619 727476937 18019570 629463402 883251918 647929768 352132716 356346442 48032056 942134774 777126597 282587869 301718040 210700783 77927641 912687356 425105922 308122858 388350205 58983682 345425778 90967465 960775147 764620931 760438371 905592296 905883649 464580105 551150101 492327962 155754220 387473800 150483726 351043282 258472425 114991366 570256404 31920840 413077087 25253922 737454610 712943899 859603800 476039151 314974139 699212438 286393798 131140095 340085491 122232618 677692702 514184020 739766873 519040186 866649293 857191959 751991074 799396646 823649410 632336575 900604264 317970866 830978946 552190672 41392267 995183552 73432258 531220531 649131133 410527974 429856907 265823721 744888822 518080497 234390832 706442004 127471177 394480688 599593734 233551731 894881253 448996397 952203300 753048089 603273541 447263861 474748733 84574667 965123792 750255293 240410665 903180838 304093818 894322834 552573400 866318215 589974470 684081101 680185336 521231805 902941427 987446240 840816251 811886444 951819593 401130903 77554681 660874917 325208898 865189236 801454464 627935133 430640717 90675468 626717364 865025766 676889102 580847883 502568347 918728141 525701318 524793975 486335836 975819189 629352112 264549833 347750004 267663491 121963445 122035968 640855435 665038345 966819375 950003248 269292116 906618454 302677745 435093246 329846210 927461695 909571979 591783746 328031625 757435054 985848484 370991773 71517878 232227353 414181119 351715481 117819936 714963614 851342418 859010590 848858133 123985600 245656734 797878362 157456572 98058451 66907907 25953708 826185552 364131786 84543514 406796653 128115708 407336692 15820193 439456368 588970228 55752111 476626929 947655717 550487996 443272294 393091020 693622984 66601642 167912656 283315595 72652894 684322507 18012136 258136764 832131783 210568399 95258977 278211591 291289598 777199298 982689585 208035544 321796545 27030810 824217371 550090842 713303652 358736659 317941303 277426394 6479321 702946302 112124109 377094323 679201610 61525307 167110724 766719429 535971047 9258686 326380901 815956513 807286196 494888072 977956233 995380173 998133788 442979720 915589987 309104905 95093125 559518352 530101774 943891938 732653582 116836878 57564635 308270968 841823138 693856763 917613667 251261742 333621837 454801169 511514985 893718216 115128600 787524407 763241281 270349301 974207366 877754657 15045355 814237158 132282744 296025796 123796784 546193495 795226238 966477160 323324084 357075296 46402237 154311930 507893817 844204503 518759699 727987512 145694328 633709110 179621420 741085102 110466437 70342002 997408886 437715420 95677471 145458532 102811088 702445270 546561764 930924713 166895931 259075750 8010426 621030807 747394825 673705282 557466831 507852584 302305866 949177606 304432067 841664796 161613522 701330032 134426827 302547313 307972729 395853541 540649753 620580360 761723936 244027016 197976826 861095450 500644646 986403005 848186272 95365637 462854868 638902880 465222202 668410339 683411304 73686674 154741646 404744213 874911124 250208979 192345050 902770521 164844952 791837359 50830943 317962566 446368659 246892704 813601322 583385177 417778185 341068409 395729315 850210168 466249177 85923110 391571197 330101836 143398294 157971308 299941646 894874724 183112019 193614938 825097143 899745576 663533257 300471706 181724437 808752463 982865142 659262516 564662347 182353144 672729390 485020487 880523052 677839241 446927821 147090630 142512044 264556103 860386672 445394688 536777851 124437183 311165206 513248383 335548810 289873762 382304840 768565561 126180536 327579285 778518125 176934255 948022138 202369060 103805368 248523276 898214566 432852183 52263639 25214436 23219301 767808546 311838384 931303201 752939859 874592939 241693749 260910705 539648283 671194893 880153921 555925894 74012858 870452477 655388554 436895719 857410915 400261816 340377067 939604232 454977086 956888501 967048294 147342287 621974759 131727239 285942991 681155129 180781730 127121281 715392169 237574770 636793156 749596933 245574435 58940446 951866380 170567762 774980808 706177919 499751121 22103674 5408561 737697744 101192848 106974114 154272162 442349983 292352819 691043738 832970509 536218142 61699050 297227332 743537486 762425908 633755652 482074085 874827707 745880630 482875299 508440125 571658966 58626090 131796679 286583021 357791756 252646778 143434433 370117562 572411767 106313828 313567235 83368443 942367321 82079768 540017150 297040896 225715741 734390355 304049651 981406804 613378203 49941313 478121695 924650406 511196932 852371575 717222729 449637346 957096395 830590618 258184479 947266082 653211155 413508908 606939015 225485102 183063104 618293860 932880122 492882253 276147044 68146447 606344814 428644122 949222397 303149552 93865042 492044891 369435310 299877364 191204453 695407744 469486673 981843076 980440321 873664920 982924364 253774411 441187821 709605696 283153860 478628612 626364653 759950683 452243475 806408340 455924800 150574514 195225129 365535222 124579693 622734737 283057787 62233123 306730073 197999985 448571376 415387025 949865165 563632053 505513602 989648857 891146156 781465871 605203523 490897324 426461524 231618377 121855263 246448968 175494095 773647524 902501778 472352219 35123329 77439906 842410318 711723486 973476087 453378748 294318742 139805927 170305950 867215448 329804694 696484990 323488659 870344706 679806853 980730823 733676779 286963071 414818517 519822591 388073006 866349102 414904109 336908384 170614812 354457322 246403769 598805920 791546865 92324246 614254511 81878717 967839364 340565859 761048556 131298501 180710488 40985282 172478516 194452452 800333756 472534707 575526833 465284395 224697127 69149932 110188030 114668788 503340726 694457911 825971941 544387052 362689842 231701671 97740371 850306283 826641209 390462286 941827613 84262624 260496730 581189261 367178896 342038687 929987953 741200178 674077444 478196674 202774461 386119322 346061819 759926052 494957856 769336626 695402877 110802408 946764348 603083124 624343305 693671809 39735415 809273338 46313529 900021917 552189392 746652562 485641962 704912682 833473394 556471311 455072428 819638084 702366063 94076864 629272602 711923771 590228311 744913479 715140930 559071365 865250832 563388215 338529616 901559739 267762413 823113634 600702919 678500110 690451923 510899639 155663566 365079071 145902986 74389830 666666773 646705800 387551275 83874429 318825042 829070384 51060484 614063433 78514717 914249345 504198770 688729183 17810334 49385376 720449888 344803993 864563714 584348379 435193416 336314145 186840831 391096672 437791129 172571994 969573277 172798223 430465751 225730862 701108893 467823432 915241364 381143009 338389154 519089279 264808660 845442526 516925465 145639853 922580451 5517923 346426291 691283661 727233392 103579661 601465313 115352774 504151971 635990731 803493569 2620507 405819149 788671495 43745333 540360400 589006818 543147805 218025671 215297803 159623829 25711902 915234960 137385171 587262992 933742767 667282695 580718393 149700216 811152647 195206775 649692222 564408628 812546199 482829678 850497127 203232252 878325689 426926999 63467840 173080034 93649343 296902312 828434517 721463442 558497625 173537044 996975155 730009339 911732525 603706108 484987320 376328960 82314186 573648685 561331114 525320157 182959083 992976735 574285983 638588318 394515243 783250228 436455986 868469608 304331681 613449730 38177083 447657132 254863487 869528993 643321372 924486040 35826531 290551230 442949822 400199477 127402114 98636781 70573404 184464827 488696480 263686936 566650650 409733829 509262809 22457395 540921493 250451474 220188110 441901883 727052644 533878125 348959584 732520667 490374276 896128321 371954044 870549949 309246220 566753238 744943322 350116628 761935486 1784506 5198685 901552170 57748579 992561794 211885732 480071676 133655139 597514887 249035640 926593169 375216604 188783290 795271594 778302273 815919051 920514967 582764591 999573700 88900948 897650467 171822127 579131690 239180637 387686482 608343456 813057102 833655222 561007624 167521439 163447433 985443196 64357102 339596857 517535242 831606695 330368630 222661041 510242861 349106771 768395820 579623818 33226678 743697113 392354515 349372013 193505425 473451107 859268055 745378960 512057248 486249540 713205579 657400861 819990066 606411722 482396930 81679127 432258960 290826709 585082823 319966625 61369000 718180800 6431352 614908844 782459268 181299648 524091993 705113047 961498777 219180799 554334758 995561578 900713714 714955580 448946401 813033864 735212594 742578228 832973658 193032203 388491082 82442538 71267271 566320015 463799424 510341067 293813997 556699204 252198305 419230099 148779345 603070762 508545945 992823071 906532758 154487559 756826884 55946062 616538233 791400796 29624726 829255423 889470200 431682637 465366707 360774972 191303650 573529082 423568883 337987277 128083558 527426011 871283854 868959122 564652211 170966528 286319174 436607974 441435998 631409555 830058525 837483489 933336 350426454 381101918 343839745 382228057 140164469 334078337 881864117 296224694 781463450 423942024 494333400 750596812 898556941 6300757 25731451 740233656 948601419 834975097 535142749 954025309 131228611 451285540 462922471 364633101 996673763 367852424 559455063 588860981 892186697 51701956 802377599 654992257 689637851 123167438 361972260 225338192 557192702 791883902 966068944 274472410 707237341 807550542 25544557 160884371 447908159 753402157 358872412 406596034 45218759 741471534 862756609 505166269 772057238 530765171 316678780 591004267 489179371 845472867 424883028 851126430 61833399 79408535 990588960 261815600 409991676 127390350 394242310 922296657 160720785 888234825 474920647 702308519 678883752 443147633 998657853 809082382 263651021 522814297 845618357 352878499 883302930 816650221 847834729 462771308 172062274 960445833 330374882 909696491 47385622 961833913 179386644 567074367 710438649 315778712 588881128 211065712 176293535 584409791 673770225 958942967 442813818 610750995 104476729 765492186 505209178 583960614 748745413 906178169 525955802 372363625 291261254 592351240 289645691 306698915 466501331 338458165 303086652 221977534 853473970 299474410 187587615 888121297 384536657 580024388 665486954 955694450 94657058 907651421 8160902 851098011 537495564 863925251 216109733 19086354 580617584 914717480 397379333 474019180 546925210 213423090 674310479 387052505 915889363 856245458 591838199 3895584 65218997 641415028 972715206 2686294 97557737 247031918 320830416 679814150 133015537 464769003 913553506 999702464 247516094 200013524 375210087 913074995 871679742 944728852 852398636 98841165 33363478 276317102 666380611 433045474 419627383 517450697 108491324 982813289 678927531 83632667 800504028 519028193 565165558 467379813 861823372 807021901 387542817 507638648 337522686 146174592 649251536 300141644 919152093 318991466 320951788 597551470 710734010 569096298 60812215 322827968 261653702 804473826 345819290 38244968 463408503 739845231 707221547 644435098 230110093 810620090 541065685 472320920 870901349 397043985 278625933 36701264 739275384 23699866 922339995 83432436 399899796 222449583 908887685 188456710 171715522 998012422 957018114 663573314 203269987 387801565 382690373 538489858 566802307 563997032 134336649 442891767 957432621 32124174 376132607 833777384 212055099 503496941 453981088 809489569 263193686 600969669 301753538 839827619 380065083 235201383 536681490 23684883 655559431 284904549 312325800 522179865 95789345 805259734 683519417 42229286 591718305 255244138 124292894 608124330 513054407 4012107 694715100 444149882 962769055 621635378 620012 390513200 39931672 54747145 755127430 515506953 105880836 570582974 87960503 604111675 590752811 646809871 777549648 405535856 865734677 629871377 316050828 309532373 478856185 882029888 929056113 596916969 104845115 970594694 241223312 674311142 569487448 536769149 175615909 726482802 278604228 580604452 452634152 135003632 447745897 703396985 773117361 708490074 782341741 961903824 970857350 410244922 593842945 339567505 708508856 599258404 702210191 642164846 142308629 358092495 104563138 731302106 131758122 532584786 125278477 682963141 418657385 335628675 88916863 837683941 257346855 526759311 52507077 779716521 782646322 563546393 263164351 62472759 774853828 948551052 469207482 188346745 503338972 406223216 977111320 186245501 55932169 600375429 547058356 661528209 614705893 331269453 302454870 742743117 174717789 820905416 430232022 842630509 76402241 12038011 312929982 533657278 12034398 457640125 749966439 711464784 373932915 466831981 792582764 53784770 976750156 608112584 897361926 475400181 808716973 274962578 946265799 209772748 828052240 868202295 750192467 554583738 856965655 744857997 815127823 731903787 806565295 349522525 205164587 591920186 415327284 935169976 535858685 359760180 635613595 677244608 991439327 905374248 228766304 753910413 203636223 683263466 613344502 641243474 317910852 950430413 991672651 88958396 696067644 324943808 835324217 14150520 657314303 934373509 344481278 802925463 106396666 77183591 350458358 306955843 299102461 302528654 714709891 721990193 818181923 113136297 998006291 223610861 612079429 122896690 420065284 173573270 288416239 247993204 709853539 100919414 923184435 214528009 813031142 866238541 415028080 295976627 772963648 752685388 204636780 887287191 417506052 51687055 535716590 447612903 74797118 906650306 16432808 67285388 598891771 855152908 56699124 774840650 186006887 484822870 539951816 566473170 935883222 372431064 231479720 644668923 766072067 623923707 571293991 219199612 541295819 531762937 453186439 37385163 236628785 322686219 365782214 903585168 156879090 850606589 915100326 310336510 195272375 951310199 887357582 939432675 862814467 9586321 866909110 11819991 22085283 47358160 277512120 204218528 564144374 303001310 725488421 162780583 672933819 844654203 947057041 659449534 925953311 467015890 174504396 331134861 976934289 774294324 528889641 15787925 358446192 561718957 45727258 8028591 671167147 48952398 789461201 995435650 280080806 322001480 283250909 847118467 813775453 624661935 132546959 44131654 752780368 738234287 589073895 315531597 254486506 939342981 547305251 844913888 508992518 388906703 528075330 289373197 970135079 98979896 510423593 770034751 173819800 255585004 174919324 512893127 297223907 479314217 656827259 181520590 580540063 790753350 191556703 42896224 43453886 859832313 31071502 265381713 231193635 145544599 924627490 52280816 446871486 560470518 814837856 27583229 318844654 237230799 680284836 130634056 189889857 37618710 256764892 124883760 410002951 119324870 969409445 164734631 589391512 68860663 517680402 144082120 540710584 11804403 782671651 895158180 930417640 815233089 403066523 110111183 1203452 599101587 733641433 170929959 616634880 71325406 917908280 690629463 733854357 577917065 299237544 540756892 812154582 810068876 933692359 668426167 593597140 959559593 868891220 622349883 926231228 339227661 750282130 925955188 591451125 812558404 98837950 523206578 743093051 502670442 29876968 103000297 183205815 882800048 376452837 836727438 703941691 296708534 541749574 683095604 651978942 105881033 265711891 421068362 741120757 559610103 156737853 125939510 409059324 873851696 164396706 121595919 500157274 126731167 166487449 681884504 584344095 352573048 479037042 255855672 672939122 206086890 923083408 535089749 864243598 782956171 566929053 431267544 128149272 570374995 487536269 902907576 846813299 688642510 814995717 528262623 966991129 728428198 85161176 815757204 246541133 139254171 673116281 121150655 704523348 104589183 678542319 702213071 569579891 309833835 881911061 288069242 373826332 925119889 285401636 374904669 663737813 770492275 632756266 376709987 999070237 315517304 145088386 109941871 71230509 585247129 489679537 45683483 737996141 694978702 465778916 381970177 514323340 203199231 717989590 42723625 123706289 379001183 954151710 474768678 661470553 915184671 594129089 785662392 445501593 493312629 720186800 913894222 699429595 951505083 521278696 888236117 314128482 925196027 48110545 468601842 514494775 752278791 714686249 569671815 599008064 542208350 466472521 726568058 488796277 796955547 151786002 343616351 916159957 947977071 79528167 469190387 899610827 297018355 562484308 261326873 365399202 491130518 922000937 418171945 624400059 474715277 487251538 799572576 345876773 699025978 139108496 211487721 41397763 656375161 853142250 885867481 492403459 924658307 399478021 161467361 501154867 891628272 785164619 952020705 19077929 738813587 539015171 106987886 850517969 422041664 656166819 484191597 105707121 817741368 536409550 381021397 218483004 125234356 282326321 65792724 152617877 339205564 478901191 991408954 26286616 260701185 637883947 690647846 895473407 403109940 167905653 349428795 679420355 985632801 830807996 788157678 421839476 139250792 817027545 161174792 556709007 906840865 500517568 595317255 270911641 480212992 762422796 473793664 330069320 450186686 958601699 340530627 756463241 930703040 145661819 804466125 66511281 228725037 987675529 568980720 646254052 57366382 349137433 726069443 593486216 728679591 334510353 107515408 216087098 68511313 217126887 131635 178330655 85222167 882896895 420748933 404161068 520302517 992849675 775409809 329522095 435704082 932372772 977117288 729644306 756813918 881737754 287216627 948323783 303824229 516544115 484884818 76891498 669779297 2562207 732440210 917893445 930507392 911258799 915304645 198715429 50566926 714776868 977239006 407178529 652698640 712001560 224787446 450599649 100819255 53984415 482271406 190345095 575982769 914717076 147751973 396554172 915347092 841969311 257232207 403190767 760656858 322766118 986946550 200973900 852144208 764705171 549118282 617484819 486376039 192832939 278945456 327575493 812987671 256536714 889987051 261752547 682367013 876845942 989432684 703423592 973098141 474391391 641901202 987115649 976450688 105631638 940152249 279262147 330467677 63393709 964431948 938348636 599827808 41959680 8820608 648485983 955977431 124852750 695888743 315205215 441460756 679051936 627112299 491209083 950487440 708775087 838798047 530474021 459600122 205845981 531746273 81561621 507444709 760971739 560281440 432399962 679675844 418401224 576553466 299315071 388816701 821768410 362771653 435567768 455685138 777894849 945052025 286836881 908125234 202062201 469026349 136032971 486172369 804430506 655722790 463917226 894057925 392849371 237529928 688888761 475998325 208783336 142381466 283938521 384023730 342322980 748379124 193582359 784271883 156487016 344887810 429446996 331796736 893853516 857594815 521728623 41934478 931498361 639353231 185050977 464837009 304510395 769169630 913144937 899784750 760260074 36969412 944417360 781759872 740041366 151466248 804527071 751906667 772534264 195131358 770221115 158095022 593064091 5530865 742067763 349442590 329134061 568447560 160642185 938883879 973607422 314892807 203493539 444492321 232914517 889509064 37768851 70908379 960624515 755729879 454551213 70592924 929241259 45063751 665001395 104335518 718911866 467474332 553950156 584195866 325634507 370917478 24188234 683065039 571531204 522865153 496340005 859904787 340505175 188170037 354932850 910360481 827687537 368610779 335654891 13458354 609147168 656556066 216408201 233955243 129765415 21548245 205364365 996836037 132363764 232916858 48823624 899055468 496493745 423087148 846154398 755328439 878008028 923289651 120020348 413665470 607549777 266198150 149597243 231315979 221659240 296722964 415422326 175921278 633493089 274865632 118395133 512637510 225778863 661704528 610673886 92175289 625597642 664856466 132555787 473596677 810178118 313740001 6163296 532563623 942802027 560857590 43364944 95141011 656881104 15755372 239975565 372752787 723127298 703048856 670264644 763251176 941153678 842536611 298560861 589119088 952326248 176176886 842768970 273097547 46147299 701348124 55481109 725948888 896651658 503170882 992670457 528792877 358331115 451197782 338076413 502499419 62034743 130636826 766524624 329563825 693670804 848400878 991085948 408463957 631607210 652041687 890161040 965662594 200501763 995694882 388165476 992014165 480528234 355169424 3167930 28918183 121824174 728098713 724300989 899652289 896896921 696621874 681773398 788940452 459482639 322380781 718513782 236349485 611746494 973612358 587230328 152350007 782002932 519800456 526240610 929730698 813113860 141930409 444990051 895655154 498362918 282236849 171655906 128198494 631154881 280950866 559826074 523290876 278170495 400683335 167099978 87358259 32969141 539268533 806249315 435069390 284242283 766573507 32056574 558488620 977232515 745634599 151967451 826337241 284149182 616437285 792951103 168312476 490806118 70571021 408703868 652862503 441846482 48777214 753143400 475366959 285059438 94253738 923143006 347678594 951731037 956376443 361524377 937076167 894737876 292832726 383232235 979463813 541491638 459215253 68711503 164420721 808711956 210818928 891124923 829469447 594788390 286951285 331713515 473318886 667108928 553162321 379380408 206078956 780070244 788538262 643664200 763741604 180118193 961335391 230932389 404354636 828394158 760415504 882305317 388050590 887919056 913605170 439023955 135248656 672758541 629546116 166684240 342712836 276594609 209656815 735565261 579200526 123243499 998042132 647884072 322088318 452153932 880960972 505176458 425988703 511219865 790880371 249686263 149736798 495208569 600230587 362662812 677103672 533009383 697601814 896697371 861523496 25698187 2921433 589449714 200126118 53012143 763777237 6719395 15244761 421401265 34846781 551356756 444732115 439818343 267100789 471688494 802625084 181521416 966690080 95155324 111354164 708791025 981057011 274038361 55749623 768046834 769857347 554713063 314728882 385112165 287634847 164152336 683924549 248370368 837939424 75019008 114091409 826686900 863084517 487152275 865131900 37816992 312833173 992555179 316343635 295902256 50405266 447052813 732823573 312333876 677996160 71134542 413699406 575980215 881728823 572699640 235261181 124138873 551794832 681468903 931798637 192702352 867907585 906962358 57954825 315713728 984408519 42584275 365753495 460731087 649890992 427733333 245507704 69293696 464183339 459846673 298151886 38338061 114196116 624202978 841392535 159607821 201095572 210915657 530249617 632662301 500734749 859482051 28061633 213063497 999729840 19501073 793132323 871656572 873683485 829853609 731086693 533087063 198035451 256528384 71029606 394923555 773782694 337608047 79579562 891766694 100193854 691978024 416820430 577274382 831909655 605493923 526700757 826824295 940181340 694576971 458399358 544197327 241185630 981999085 162981712 621280422 991303079 96544879 515067831 790502860 423135384 802566289 3611552 328073257 190758113 680839847 17707337 494752618 111869985 742975037 970669100 452920681 253957707 317361675 267868463 226851341 855896692 589253699 153716207 19579459 401234198 229751183 375550771 828821222 597102327 4585788 52478918 44932087 46537938 849620293 90630590 32557292 533622644 738272047 594677543 28209636 829721435 265449953 931347202 521488473 634549071 40764266 580033191 923901778 222529203 991536794 718414473 942110687 772644633 967274503 652605193 769091652 730973307 726875083 378520214 850880825 638654188 726138985 600385792 565463513 160699782 588509484 211989371 416280537 870308888 271545347 20750709 673497192 977310705 254107205 783777718 926051539 842561952 631110429 151046608 601262694 421839760 611148276 319445277 968573724 285074550 287054068 27637195 387721655 372026872 689525412 847110800 568519552 90486681 882120762 772761116 134034564 610637501 943998991 687501061 569674382 547828149 222421441 652309112 191830844 868958672 578712748 239690180 598795055 263546071 339472316 954620760 714180901 799454771 61045080 689540882 789409885 528959460 971056927 684710464 551318490 638630431 250750528 738732472 899964472 87971717 851266348 309479971 691352400 28984232 858568104 736875739 575838281 188859979 381914708 510350879 828569111 782839376 34345942 756322164 919977416 407454738 164620350 345944590 97097672 752905559 204913427 827792221 923312843 800714051 473849281 347787962 135946523 542279490 566384859 197149733 609024103 135289432 271490645 890387855 316174865 346865856 155875513 535930618 950127756 722974253 405850429 122457178 735557795 346432821 481510724 260640021 406284915 653963017 241332206 863069686 697073173 679707513 291313220 179841725 874550504 659110568 962239712 529469205 540840504 218838934 726680774 568833756 705198620 896202847 264251049 79907014 877953293 483233805 508470147 764606981 804436288 274433745 148615035 217440375 814957676 468533432 989960258 495066263 635938434 986764484 461869465 825272293 611595395 119158053 190543600 583944462 404512763 443742678 253348213 667771315 719164782 987977823 125125695 263944622 544099823 912397609 969623734 486206146 469564095 506360112 558778362 487037263 593953316 325554600 349210876 455891784 881628036 242256500 643259521 112394680 521561952 984614272 364644643 419508312 212443168 23633429 834404389 37928728 392055406 928063027 75209109 514125002 60396546 649160217 796970015 707998616 728101923 671937778 338785495 559949486 164110857 103823023 785139012 573062579 510444684 867644436 396553991 273949165 249247774 778454440 981711871 175757856 474536426 619016045 821607650 314022850 737007133 819237982 437436369 266419720 651302588 391664318 918193873 809863193 63944379 803675819 525474122 16334634 778614506 573639839 799311419 247868913 646098892 316149302 374051528 530483947 696845540 232254757 36458020 603421268 688473202 126316516 506164679 541329394 416683304 948867447 812914346 448858938 846199805 302255244 236923078 835925306 439753217 948335177 999573162 333347549 551667097 8336062 562332779 187227387 731748888 376307668 532526235 863418882 702258025 454123524 835789804 637615539 673257998 283125302 395798619 508404107 328718745 199121082 2961750 681450048 246192720 668386047 975890862 36524269 132797380 464576893 222118814 914704204 174921941 453781706 73714248 730433978 837516302 201976338 567116265 176786139 175125899 921737323 920938575 74574098 36149674 416505764 478212068 93059188 379334785 711440647 837982731 365958042 489783273 401445162 649289417 946917132 18222311 707018737 870937854 34143493 36915201 751343084 980409132 552925444 307290622 562455618 948088773 948225842 839488905 308454754 411820988 831080713 807935129 79191128 80883819 604801790 454109532 854983801 115837487 169576073 574074453 258894163 177111537 684975237 241815923 870159378 835219592 325110512 177670116 108674485 508914380 368101705 555393207 339748355 117402450 66876212 44782281 264179845 850661781 230782229 407628199 158012053 607319594 688886535 3793868 356392141 168381381 46076072 576464971 468413457 507409435 829893048 403958905 912266677 241274292 456009320 779168117 297242325 368093529 419541648 350253414 308027369 615449362 508239372 333689839 905260191 514346873 692260657 951881417 733585186 371765860 864665861 482849066 725042245 883637728 864701124 823305962 257446769 47736912 863701973 989961483 873455266 84926228 462903575 477753447 352649014 115097048 373090729 271313883 933146524 68761456 360997065 22458408 278018750 893435705 197061652 576808245 319447150 55299735 203759163 683971059 891007372 236652142 289238277 896969699 508775077 529460110 387254859 341605179 178202038 283137436 833041011 836679138 698781968 677398343 51699166 865772287 619995744 623729095 949477951 918288398 771470424 512291178 710812262 257533376 112809214 651296669 309066608 866325948 337813922 709148409 396086284 722519386 953313028 590459550 854253480 584975809 225271948 703188428 630160716 112697193 920244082 711481272 463423762 60320456 850785062 3658376 573828934 207814317 465883423 369959767 333525792 107758381 448660404 611370202 586926268 464119231 545102499 53280326 65175379 980958196 174858609 333885797 359961206 600035229 453894966 208950810 864848079 913577514 612576921 542034272 976894338 687683718 956843184 179030417 663863738 385896483 122871467 367905000 493520438 504139585 794379389 682090121 114072708 692822313 843601741 944331136 74089470 96373386 681509779 928632023 509286884 893469027 675462933 837150631 488258022 644476590 600419010 458166406 902056832 609761370 623139302 578965183 716405869 105158649 212162579 477107756 768822140 609808821 902829977 341633787 433051092 824011841 818583376 153521064 477371343 5972836 610114973 637676293 428324833 926933941 496372573 134759487 517994545 16590155 839606009 133964907 664354970 921513929 528320035 515844531 279661812 126757482 900080777 455526163 92698051 214319789 809076977 550265731 885155254 389432909 293022714 172504817 392249917 383767339 209961349 813589257 626631265 908326618 548115108 679734513 520560801 784125826 949339792 969474992 996269708 862854428 687868789 320257391 398859614 467124975 71646293 561015511 170094143 532742904 188383543 128892735 106091988 391271053 167530884 883533673 547267216 720388645 267447273 442897766 448156347 254352961 437712402 800768040 576332908 995014029 957428737 720302431 477176852 93890520 869413186 204965921 645731255 208221588 402932839 416467457 425985828 269733997 173391009 517804446 171053601 366687985 121009441 259806387 14574809 295963821 261901253 180608868 97793826 788077203 874425285 961255534 339550695 4633372 133933705 609835390 185234427 492726366 877385762 984049352 800391509 865970757 164677835 739325553 634100147 178893791 966116889 553161624 765107909 287585703 419082033 260240087 392564435 833684779 608601353 850183798 40688672 654578295 458237987 276133449 189324343 126543970 824937421 810763925 90687278 181754427 417370670 407564642 489773212 23902392 562751695 400216607 546464262 321006425 44189444 269016017 984668648 401961268 795437153 281095405 214266999 526425641 210708366 357211773 398352793 941460400 471334032 435798201 495528419 736016831 377710121 419879374 524282660 488830645 227038032 992412559 523459326 481634798 339077128 821872158 831614814 317672187 267355481 526499726 269648252 684189829 620466686 170699113 912395384 264699387 187205749 869618571 59176460 710614766 77345786 380927130 801655103 245371569 516238408 319286980 726490200 735315625 949422284 894238666 312730266 233438622 678887791 791563333 173120075 602423728 101945500 197791882 632510265 866965626 213121836 39992362 957438139 858890773 183542167 156827672 921081759 579768530 291414007 151815267 768016028 352918798 938580703 346228305 387624913 442228967 433794265 375664643 179441226 734368495 488285415 292000792 330430440 102043870 833858827 836485893 623419762 737257487 460819272 382246823 90727325 553224743 676337738 204866137 674751023 149506582 60637286 16238080 206991042 638095942 417992978 166248234 987114492 339606908 839655252 621013366 255620784 31933538 704459944 929931395 952684929 72844893 378902466 680686045 734081374 375940214 103527016 700426844 410515545 2450276 265175867 643047813 78087577 680693828 96852648 41293071 800382037 653142544 901009404 663301013 976034980 64558762 388689536 674648528 524570560 992293568 306117280 421042294 130420804 483009757 38564201 611203334 510330803 232566396 473119923 444173008 594500405 862458848 808887156 180663547 76654458 93235556 380292995 430166231 961001702 647828407 465966958 601919937 716517236 89410256 422044113 927950670 174549365 689286736 238855519 81534072 299548 109233428 938951760 999548098 525572865 726559151 361376941 449582361 166516566 768514979 392566605 548341701 358256592 442479455 860961429 788587413 344355898 188073809 377423619 986244169 948169605 581273811 520147077 236134987 727819723 198267454 162686760 185484393 272705083 257920997 732096129 557796830 362326114 496319360 929336673 336201425 505672098 667932023 900357852 551798915 250754594 546343583 521803017 949089341 251519939 767537925 795958460 281251154 966398535 435574480 729115707 26301770 150157803 323290597 727991393 721225889 693576259 552766752 227159617 240583961 535744516 724531208 603227106 959958949 121765765 556095959 285660232 990797508 660455185 120595675 553682800 834289085 999721787 262401535 435210315 23102626 190201290 190518483 601626810 420409964 706348105 897108968 41128251 992264155 948009348 314432252 510238365 595459979 640443673 518890773 777136756 402542766 723483799 245185779 413716149 822696771 632715853 872474622 644143076 371300598 864715 255811355 769044759 65084088 305035877 351357641 886120113 468667160 865223070 67223673 511361544 264651472 71463598 964447148 865668037 250641423 592644346 719597252 376660099 386034092 368701121 826422573 508927774 407405308 475309712 986458347 726275965 194752870 786671162 48066488 923750809 790918076 829671746 221037954 885228622 230094055 283613964 349982742 191285305 886346991 272270424 700155570 175933271 605140868 782341829 882907755 794756507 166422136 145046669 963555208 99326387 406386656 938122059 163639311 684052576 569196780 804054671 655926501 532001701 915028007 163205990 932332570 276315488 897879347 66666492 663634383 734139270 532004111 236852046 798295533 502410201 292899601 643404700 547357554 468255567 591215605 348264447 829509046 901970951 396977177 104606875 895164321 78712000 149109244 909917383 553499324 745510959 220095838 675221337 475178413 42637532 407202571 543551117 314396094 387572069 322533026 122995294 348668363 53236584 418479492 737282317 969873396 451934187 28073096 770743022 87052850 905104084 988641530 996538365 906257000 837547533 418631822 479709577 626059715 609057696 84819493 595307882 819189036 450173765 565650942 963064562 307013560 752909061 293693175 864381073 181023182 623676188 584247350 418148693 979094431 611563618 768317214 687755030 579009661 234141566 426394694 163385624 226207974 788924087 661477462 149889397 517419774 339230712 275859440 41687638 95283682 758383770 741484861 967156606 419794140 879125492 492031186 135309083 405982570 370697290 448129448 813411253 129927074 304253481 807879813 4830491 810524339 152401083 20828066 927577449 724687898 830511053 515943868 33115292 796653364 623490841 867460526 31278708 697143271 169212204 610630620 624664560 613582524 13317341 647133456 368965608 620624281 456760670 641739322 802715331 69200480 133996711 943280156 891032414 800328380 457142593 858141776 32551954 539946737 276060055 497235504 933224109 604615321 405528912 677062825 29720585 705900452 926661789 634186891 168515330 445125945 574469038 887798630 756974521 407329687 48400668 801242715 816580256 997649608 447494710 694832137 985700318 767992235 59557149 899016869 972735848 136637517 85373987 78615205 547322601 811935235 937532396 906173482 864472169 305164166 795668732 609149832 406159151 160801071 609607550 630552995 443014917 212244433 963827434 317108719 423521234 267891697 143471582 81121185 432529917 617562866 983807328 289440501 281919444 454629449 253582383 561305377 976846014 709269018 608225673 163944331 755679713 541306663 525357970 394560817 762122057 242727235 537972893 95126169 742446462 688557246 214642096 288320041 530057970 443631151 331198616 529304713 230031505 462343173 784706837 116392424 686273431 964931722 172404406 111931093 552400269 224370465 684732655 653128669 256904908 192185278 851873585 525682327 134538391 114971469 720792970 968921002 163964534 759678059 930587040 822786867 155405398 43789212 669778401 757715845 57239060 543312844 138297160 269688887 869561316 911060851 322351409 307381123 632772745 746708106 362869117 431563654 831974562 30227833 962435106 364281494 657433868 91432186 539028160 224158999 988196435 76282764 841860024 491918824 814246502 184912869 317679943 415856597 650881220 646053044 404144364 458781323 670746937 763435153 854122164 652037403 514499798 365360715 791595871 257157995 15177333 42851877 341918466 794817428 140977385 863758941 723113943 730027765 579469592 273271655 501213064 180902293 544321845 39028752 480930605 106043262 849905211 640904812 73143060 117945790 181339405 166003095 348896837 513659999 255532656 347244103 783642226 94377152 433497057 77347578 161439191 667246186 177431911 616287653 402938084 908277105 76566584 620660054 529304576 435636425 996155829 131543759 727806972 481910017 384066041 964026552 682503352 387978960 175762795 201085536 664553135 70129948 711565624 228015871 386936143 952001492 52972767 20841495 482346598 498319247 360359009 943919812 553138393 168612611 553103846 44320515 95927411 56768277 595963127 256290856 217773136 714488386 478455889 738072491 480556267 168530042 805025227 608429073 743689557 597579874 607676774 255732178 541764637 774171296 230947110 99163702 273934459 7908856 484818321 646099564 890160802 448352304 965771634 968755807 565379922 833208198 23903307 34352224 122124841 801193133 280878317 523313341 53721532 254145916 429691088 947896499 965288615 455546471 564727186 329002072 17830906 43760660 393336969 61245232 577705867 829398401 582495590 469544073 534649842 208315882 387084694 867668959 274147187 942411874 153864503 468225842 650681117 661633054 502998692 750409843 628494996 762630549 52539846 671541905 289051865 816271770 171483145 789554918 950397146 873027740 979696371 935128909 365638114 708336234 685576446 798017289 829690431 423035363 184714958 408837644 337608590 511798131 863349849 256024572 785766217 267459589 68954976 81789042 211512740 385006374 725459171 883854946 303499895 741595983 596918759 746551136 79311521 26333137 335519730 444854696 691702340 858810030 341295254 741056528 900507553 282253812 525493467 16955435 667326850 897392270 845761975 255113876 818979313 203018326 609163159 321844848 646123517 58436907 577742817 306778951 470892948 580314332 197311725 248238107 977065613 420808614 220768288 667698059 308592006 470916196 561563783 984744545 470873132 211658215 958060808 780362374 385833894 238594570 390093890 161379056 202404210 477939061 329582376 855164383 563721364 706076383 443426775 190877480 639798167 357640496 552781959 125396718 525761327 157389277 52572731 702171328 391023494 666344897 97722216 39812513 49604352 147012562 615887008 654017839 658909 306099999 717502497 578944949 854694886 452736654 408638378 957825752 335818621 779188419 980592557 141791320 252537458 406942807 282998025 73029903 622915243 489490649 664453604 706330523 82139137 204895609 417628064 100068665 389442893 448042398 401759669 891596239 938430340 240978098 308749400 560335542 518961966 814976005 832917509 1845395 806426785 40983536 487688342 545591378 942685201 458967268 178800129 144445574 604529620 94273869 391966426 909746351 350717146 591528322 676924373 759730136 637881951 408141570 206621956 570692275 509376183 649683387 776014738 654610461 439417459 960552777 68358 646540540 613714230 883487487 67202261 484451374 739056054 531031601 521618355 509768777 516797839 93613156 544710618 960909279 949907709 114169321 835564945 669548769 398391715 671869186 147688389 160795661 642927798 888525564 867471925 912348722 780898934 153139259 939970073 376849079 535948515 465498501 532508709 191863692 766983970 791765780 539429039 910458511 780239241 601423012 971730374 401601178 416112536 151653111 724609457 92966259 811283157 359488094 82492649 814911529 867337558 482717820 828269810 184583091 412963985 751679760 732415508 87439676 378219507 346276307 414261477 422831349 596169461 815921112 120600149 56810368 683734789 726707833 184860047 650719781 783304010 839113422 341017110 44863891 709956131 501253223 143988716 71422945 5496178 124921295 240488975 855842808 516638573 186129837 181864626 381907374 360847758 926531736 448328516 314176586 587614198 623201595 297733565 583396919 485367051 720795716 918310029 866471903 706911036 418272230 886276792 657538301 608377464 916966225 412453233 696679477 446446483 985769677 909314968 130879535 822798804 323398882 374005708 681988779 47644648 795455656 598318064 114038398 476364678 647584814 809395827 348218508 15898855 255951380 790220058 74163655 250187491 392414088 354598422 484046168 158203978 235345603 487533353 451984484 953055323 55082012 124483285 670752481 436083542 255506426 546808908 897071148 638643746 984343594 686077698 797839990 83235440 205473795 427944733 391500136 760144796 196695850 156711628 765886106 530442974 197458657 851833958 307446920 136041781 80959324 283063446 67130079 960449047 273857927 484395164 503185431 592505204 686981517 589038191 348678235 731301924 811924415 623128063 222696073 143582458 216397303 930039163 488709868 187015509 680108059 48046488 972199897 948494471 658482599 708836550 547565121 360439670 974555 458426868 761244050 636465492 432950482 457372478 994865253 365555581 106532281 679426652 310407235 907152820 589404144 186303941 744201909 572770687 932576956 703523899 485026582 225737480 802336447 78372182 764178604 234082450 596234849 154625198 308872178 515566855 700080981 133795960 823429219 166076083 640045158 863412906 804367760 574404423 187099457 617656458 184644897 554373803 996128562 767575884 439260993 277531868 854375791 545777720 975144254 31360438 4091021 553254779 884858875 225189239 240424917 433591683 424816170 325456009 677751014 537472399 499157390 355251178 134347118 289816127 675005913 147336478 836082401 445881607 479364965 807893797 308417548 600451195 469978826 593874763 757068283 852957536 445163513 345584609 884093816 941886391 64502240 123594483 61714826 536848320 256919157 695858757 589591212 265165903 708703127 876983095 106612112 109768855 105077993 258222108 571352093 564229490 610391433 820506225 705813953 828366810 28365637 513963026 204995809 475299330 474426490 741430517 970736373 830364328 565504137 25021920 579588995 846066854 545551044 303181748 867581125 335925873 301804440 736714983 971216190 593060088 169459229 753322657 655746284 177063099 202662166 270604337 932124271 860907668 489144273 116826435 791434050 332451592 779835645 505748773 766409092 949695739 687976685 80116697 789628173 73881764 997186849 64057435 986064139 359887572 420919161 741951721 33677957 861712313 682929102 658957802 699125336 982673511 325136219 507270838 54957855 3246918 303314131 551705129 923009786 94478107 675027720 99904051 165574558 702202269 443219556 501532748 481494425 404756755 180576906 15794715 838791255 580593641 412616433 301233122 934066154 197013882 470243598 27289324 10710298 762242228 249603109 812780832 963036333 693998235 255088455 169310401 809232631 850302492 951753511 492240573 6842500 193295011 227473233 843247551 116960123 158280492 78501665 798234522 109061119 230292987 260939231 797714401 205509580 655651104 667605110 874458851 680189851 162972154 173308069 527765687 323274095 350493355 554329015 723898970 759821013 872359825 566180358 539225535 212628572 404712127 408175920 629508662 597112734 948543040 807393004 629360214 759887411 424703483 532375096 333782110 799317100 688193796 92976349 63572978 10554561 603883922 257528735 987309595 601325541 838081877 784212173 683127238 130471761 742231834 296768477 209935212 478031298 929264964 30215892 500466612 196325670 456820027 254223650 884752753 329546711 956498412 789900369 563549461 864862049 985335522 442140722 637902032 304102950 314267556 599632498 277719337 764652620 88316076 488846146 796702869 732164971 491168817 322219446 500053522 427049595 255553549 750595400 195063657 187487940 76163882 119898450 193435635 806152964 490893411 389049041 515771282 652747850 154232360 671617387 421822586 69418075 629651657 176204211 778172045 199323282 613799121 898354601 990920673 314839490 611298844 617289770 122609748 818731488 763691324 469975474 527835100 660851711 533323203 909049141 86531478 59847642 269430283 385588298 947836867 132744724 976825463 785699421 159391587 815700867 913250439 527769709 891215336 129507516 590513181 856295301 581737880 715613814 890557946 931750966 526957507 444383990 588077903 408587573 212611106 233284744 451852494 713406245 937732102 202163699 303582258 682278860 394318145 713948641 283219544 912444021 807349325 837944204 196350417 348667990 244461748 532920180 963297820 328937272 226627860 304061856 497807581 328314258 513218584 919673438 504757732 149931379 374478608 121216436 155719836 939299166 459944182 322300510 184265939 758245235 963935659 723038481 16125499 272632259 153302005 131845196 543211862 715243432 730374496 125130577 551726062 860223398 120236836 194205642 655679257 750673423 933597779 893563582 837491748 644701143 801705204 846922740 353633616 862683872 460156052 653521402 793002276 652921528 829195436 263236134 67037333 365086506 573009083 391499761 31364031 785555039 114140806 755436370 906109714 209294706 71709315 477278271 851726398 610659631 475809678 458195900 815579337 349614385 443361456 619401192 375155565 851332074 220747251 260052365 356132220 520439866 125378963 776970628 530469762 193087218 372195347 678727456 829922303 849800055 48628727 477937731 621236969 655035689 571803602 324407619 81485342 3291995 805146525 909818531 712063437 261027817 493074898 273718996 789633917 617728411 495905759 68573045 308128661 49547060 898262340 672853177 848958610 815042754 489114716 874821539 589639790 733705034 777857081 879271112 242585375 48613789 78119626 68101542 809127927 867674488 638267717 225147509 250798936 750622187 474621159 774537588 474590166 738211323 463203285 774583508 667921679 694397294 374270231 190710450 861389337 203503656 203134268 346115248 19385107 37317358 960417846 894923435 603781373 698213442 74057883 752339433 53562393 146196637 549142165 641943885 930874835 265846333 89714647 549446779 99520005 555914235 843918860 851942060 687188784 115044898 489853216 54409271 388812113 731364936 299144158 286105579 18397029 713918153 459923752 791569731 795901624 180890792 6802424 824641675 291965595 862300942 510768122 671442970 403025496 896954950 396694083 565755682 112043260 649481776 688676210 261805749 609283312 365836289 96202397 714831969 203744937 107950279 91551670 376656041 885164466 323439272 928141226 126683998 271147848 952856617 222258289 570038422 457533778 168650224 573532714 524916744 46465306 701003075 834884626 356361108 358136180 226494396 94273605 826024374 866532416 214666270 692590584 500641558 974043963 954645167 951671066 560291883 702519556 85714002 360145360 23271459 198504447 559469010 704230854 480443173 338017191 446765003 862361929 580111552 576470483 20687761 950247783 1032129 935042941 848475828 751921635 618056148 947438628 989251569 451095775 234928208 330382215 49736786 896480569 842076861 454090429 463671365 312198885 294742692 457901506 22328298 343463395 678655355 870337403 6529120 161474914 732885495 640165593 184415432 199183470 523706968 903414308 957645470 714858035 398088663 371161089 313371275 476924576 848518815 389536565 795376523 965996368 293578792 224466783 884769753 100825927 194534655 768426456 6169406 549509739 136079951 186414601 809974188 545598257 514633692 206461901 936521631 971478530 53773249 50767002 281541654 558742076 860786729 707826481 595279526 773336533 968599360 349685064 623479702 895143368 270017534 107659780 610173256 626557109 979655846 752022929 496954313 888905990 849042195 124458735 456322237 968290172 835266906 942476365 901739762 731225816 707435102 577631841 453060421 547357439 141876936 827586173 391142374 352472461 149064759 159720850 446454258 980012530 250666965 318142100 491278058 869633215 347294274 597026748 870307569 363311371 141330954 482920307 586237884 877482679 892160921 576094042 508779145 523469370 83645863 833283926 359826738 90481009 889577323 339936154 727071706 889128313 4437681 744791906 669668584 779908692 387438861 770025221 807477705 125762714 664058946 403631732 882494274 683597539 754891494 213198499 197162802 480276008 853224219 743273701 979460334 648009322 333673726 694433733 281511438 767527458 877277128 985574740 795411755 504970369 206243137 606510739 590194662 676760335 760742876 630469466 343713107 263609418 405890434 437337548 546286612 933129072 895273013 955678962 592670224 914702850 566387162 396441447 333843171 398380775 371898002 313540341 563214890 685456182 571802481 87105839 930012627 937115291 106470563 737311569 740810421 108473507 921918780 15256869 871438406 110416386 873041248 931568 90181401 694892470 628345389 21499766 253409197 597253974 647113685 857365648 340052660 643040828 565940593 492186971 700259278 440156913 561735825 209809934 494815303 148584404 827247914 729379063 496363550 232315938 425409906 899910710 222592406 933675349 331941758 837889687 627049518 936476953 167262508 225698816 589220243 789243713 422482476 177974349 881495772 114906105 433576098 216245366 754047926 673630314 603777045 383206896 366226452 278935153 673102696 335062250 803605262 356423558 341025721 967753178 558457980 318894613 176808936 612093398 527790691 708505580 988292002 770651410 444313165 536814222 33623834 771472209 53965457 173738356 286254810 133161633 684835432 736833366 392561000 100827824 769503545 208393980 87677174 275861152 484136146 916766062 542813162 512040562 984029617 710130254 326282672 277436734 172778772 949648131 95079544 552311774 429704977 680733033 70623832 267068414 477023765 856502119 166885131 957867221 373664207 213559137 170744537 631852016 320027455 124996034 739615121 636470225 976281359 161061617 165666225 648606727 161580814 937596902 953583943 551314901 42743876 54096643 342226671 614728437 419756684 545706200 823043721 120348419 370716320 4902090 165206092 560176011 780777215 136623984 280850349 682049173 29402809 132379818 345049878 274906114 821137122 14210595 109772924 841480409 811680303 130209364 339785278 77490692 795574162 720910353 971132598 560690315 243514129 596981623 146635184 414036867 293142918 801238206 57925859 810021771 405978634 510746166 373208557 338313979 186190355 942845528 133954450 907717338 264717644 918029547 337654523 713658922 86473541 641249186 527552807 13491935 991780597 538773572 952240540 678680430 891731802 33819757 92167301 672817584 326200510 864430766 551942229 836128023 675469733 697518865 631088819 147985010 318784223 873755027 262223511 958104779 902866978 590890254 142804895 171714058 771512722 959341394 881092950 197684918 235015552 171743027 980571838 914385118 963411557 715287683 503071828 143085822 962103298 797293668 841198156 623825487 271783095 826088240 577023532 827550305 636720033 604317355 757871068 179322086 175743422 457607533 348664413 143099960 295447199 917706237 995385754 692952641 945886958 672520037 951520697 962434140 589896936 565368401 423889215 567450950 201322991 42439881 683611876 931544927 324745500 581100731 216023058 844406537 551122459 640318646 404667764 331869815 276386259 7313165 170909406 171598569 709228686 223766393 855166111 532617427 244427184 262647270 108425073 271711952 47170345 701205549 842297280 574307985 685764254 5475922 689597759 501706912 18451701 852492750 453481842 74657823 673971289 787812041 584918818 277759550 144046471 983494331 906001098 632987504 999024628 768398749 234666575 762219850 26242939 844398085 549255730 563819137 233372116 143961485 337966120 441736352 550705666 891691738 891586583 170908736 168972485 381550073 216401195 558817047 803684739 89970944 667126171 882783015 285726097 893656243 742610592 625259351 230785730 706138958 693301224 877311636 302293164 762231643 881302809 815310062 808081807 875147517 723785854 67721057 305480598 763958725 338104512 171323225 691343640 149034378 786004978 786223741 152633929 689848298 276396780 199075072 708532617 857058970 295344772 153438554 41141066 910129572 478507463 36298241 35414444 482078073 483445246 737308716 399145260 541975630 45127882 610951212 867464303 229030996 666504679 907604371 486393196 809653180 758091797 840022111 649826463 551206635 93842740 706759070 337031950 794391847 586845038 635562689 575887913 318483485 388062516 679149198 120105415 55672007 606793589 277173183 500331720 442064115 195601115 348544613 494472387 734446644 916523825 607636211 800687353 950136226 642203861 819276405 850542703 778044923 307254681 147116820 100243831 976351723 116877464 631410008 711313219 152088130 715458479 787965329 794711636 370513860 36948658 639877908 556855853 587630102 179298850 457485156 388530943 56441614 926906129 233517356 330272810 718820173 722035017 289448909 889793801 850832680 706687913 351241839 726855397 947110365 894583628 437955788 310718570 52142766 120094811 244574529 845947253 48541135 422949785 152029658 387263356 329891461 449702685 186313689 110318359 525868717 96643614 451605996 173996572 900449042 184063943 452701807 713609521 579888132 869886061 132246773 609720105 126379209 228697235 86563585 983868916 486895061 647370850 671098481 659364248 494696617 899695207 565716027 18355766 558602400 844520703 811309305 925323493 486059736 626207690 231205168 295960576 476624144 708078458 208282092 422615655 729535576 52771449 175551649 744527466 855667554 972001451 26208097 779073908 738125051 459746312 265073361 413087509 307689736 912198995 164905142 297766996 726318375 276416057 209256524 165875457 80779580 160943424 148717189 304734849 642733484 271454263 177925128 235256865 999731060 683623394 294002557 980587691 785782902 169614073 37036861 437759697 433279264 709677373 822066651 275936629 257920747 381480681 139330236 595797519 624239982 462783958 209615794 928445781 112200396 854527690 412103522 442686705 147412941 622324325 359908096 29572522 609391573 125589541 911673497 240088301 965878942 82887922 207710685 230032388 34619584 253595128 290912182 689872495 530552824 98773508 572362126 840512566 523185840 53883042 622222757 455018563 886600998 774245260 841294300 510411127 974354406 444379709 240686262 591888663 244496351 162065565 469260386 576747030 716331341 719532473 449050415 538529983 717609252 647905022 85531820 972504022 948438508 607211647 847552675 257679151 492592290 490162081 684147837 741410344 766582047 960951081 23972729 132248649 112621726 126382383 31260889 628991341 831311975 121795676 113020283 633069261 471363485 573431117 101059145 35986630 464355654 449628243 427322162 24819599 954035810 449746129 886379783 546602078 502647338 172361911 68136652 629942269 33037013 650243837 322578182 400386874 521707348 437722352 833177215 877486459 639004031 298313621 123698527 478653771 91275051 385967693 319621868 821110742 237811069 949324821 916842671 45612374 660822159 870676024 91584457 482614009 839978362 376331124 994484008 194877820 334577189 505683253 155830668 699920223 826865733 167093574 547204530 594015206 481397596 779738576 480152991 421110814 11844144 540625078 357758420 16792705 127182661 161713053 999942837 115705523 495418364 505214559 510235624 593728531 37946117 196911123 149040139 817337382 923375734 755670017 437026182 171345164 976233985 318411649 871715418 641248752 433977847 829792924 497505986 456762845 881953019 483725455 605341844 869256556 34426463 693390583 684268089 461771853 485005119 294242412 781006976 424819736 921534497 948402944 21007927 734621007 515270822 617088427 375944839 781509100 726416542 279129024 753388682 436221300 83136986 176559574 925200232 114160286 464834971 38065094 933039640 924544872 917658972 932419876 265617699 622532103 816974514 505533364 731505581 656553013 497968331 568631702 98022781 229981708 269741750 611755723 164662489 473000708 21704713 506876306 188609268 979325129 407204853 960047173 923636354 572714991 207630008 571264048 248779081 746872520 600332680 739685152 894413093 116373299 891216525 822583049 585699586 915928755 615572622 36420477 918827257 923488701 907626309 216022828 813897195 229573789 161960303 463888681 638148392 649484964 294939393 399286826 213730132 340705510 624996412 837311498 814591595 104521180 778156319 92687461 373218893 236955281 70172143 811741793 282512622 788055020 723700891 257523115 585639968 457288392 551314157 571686602 219896652 560748885 570276540 109228343 384277431 176000670 208636000 425540502 508178243 50952192 704850330 873201733 641377296 18964063 887704522 202408593 410044896 841377524 369348713 217175842 104003811 773530465 868381244 198856877 545099540 746972287 979506586 180995910 116412271 33542244 476033996 143909303 936394590 843061901 556450878 629688967 601213307 146046242 899371142 1729626 737832674 839755904 813029615 384253140 497153451 825473977 185134841 36183663 477244305 400023833 68013213 126450242 763233103 333327910 22354183 157825434 412266169 214285382 176625819 572929231 588089532 74676484 282003239 848231485 470039094 131783016 399048226 724136106 632532861 357712546 976501009 673164673 221356481 732108897 977789377 195598654 599264489 394504435 392377807 60607151 860231379 166751434 490442095 939135636 844419086 122046021 551409590 555336423 795423362 731283958 746543313 917403202 596696388 968122828 758286165 725228736 75054144 61591376 926965383 974006661 208397460 408510906 490417354 152278183 583216846 142694290 16806362 586797022 657568261 713119488 790072877 619764076 102769415 644402185 540682410 661178431 605076756 752344385 281618405 300132177 127839716 523616617 67343483 536533047 608916326 242045584 94392416 422188223 970249759 450585805 841761664 863106237 373515276 837064318 248795053 62392899 277551830 728597763 218749618 226496768 851508768 717410877 552313458 240483025 162316759 440279178 562649288 967552159 508253426 569457780 774835102 174833221 258087942 920386189 977947343 715396507 969161876 883742728 988061823 600337661 373262269 636224022 26392905 314119892 505345370 611034633 686221697 303232350 168774091 668995214 568909117 352502015 241118191 675944162 740865305 84014607 415331488 933879382 240463049 183483447 23221022 845361556 460786194 145104056 492645381 27110382 696615162 59300332 95038370 737259743 129293875 584061089 748040906 488148911 303117893 217361604 595733535 77176309 754381755 601804821 420535619 322148891 133865779 354149471 557815548 859051806 616419308 621005943 4926727 699857222 933093534 108725238 149306498 217167408 286250127 874829792 134820172 132236773 259903702 867412711 898286414 675480389 692241161 513191456 882034963 680417586 202426115 418178642 996934498 829656831 296286592 109645881 273360039 148068995 119925268 795525076 631380291 28695336 553901433 278866530 483884167 928270254 763887480 67718524 187785110 824441112 944819959 195207056 498885067 525185521 313917180 848356320 654247586 759996824 431261418 199847342 924753961 855825459 757100947 558308893 684120154 214491594 729857081 130830553 572230966 537854822 633867487 559507600 360224466 108462631 220923654 182715108 319878793 674151162 885006531 897718066 91693890 671075188 152088164 772046489 843168403 32018711 928873460 775676286 140588391 85012370 541138668 203391508 630816424 794111678 670958343 770338568 65888616 965058466 546081090 745840685 79987979 228184139 434104424 912481899 227416671 965926 979500627 437880937 532703632 465109890 946743182 99702501 628453448 582152645 523295835 66823141 315828887 678062107 951912539 477127268 272346388 922042973 654067453 714489796 356038774 812954781 629665931 203354262 321733374 437994172 819707570 301133645 180601336 712913914 465697739 83686952 843159283 511051609 261122965 542104588 120935145 541741525 405200982 99111071 167993845 474786647 111602463 487968249 379457743 226672088 722453910 59019001 741636555 833811080 588775634 632814482 545162321 281996911 574355093 947468894 776250720 589458410 888487856 578643024 572162715 549206634 784747630 682436725 449824197 699659847 932989702 285762774 433055122 829716312 886083620 77541903 721821885 89777268 477754835 595321859 667179366 92007645 934839879 20420640 845584228 548639117 263753840 715878284 345512990 80738612 878792256 933577551 390297061 542843732 689555923 214334935 685540066 302864868 471387087 818755034 255439027 575829922 767096677 3391538 874828918 874936202 765596322 478042433 529690749 624563737 641018364 243283815 299906086 854495328 538012477 613393237 368732764 167823216 326839010 341003795 943745893 567978643 183338965 542997832 507797922 854148551 822468406 757226753 495322649 353020066 341559022 217705262 267599443 437867052 189254401 937245728 874903412 955793899 772100185 684727914 484512813 451572470 30324373 661743451 590065602 9395023 166516461 955297791 220361147 820503971 134541410 644012036 694387535 806371923 194980245 642910192 630288646 375294804 926531220 732233893 42919354 252857698 673061965 576282999 645365821 380705070 416097789 682844556 863307639 954863574 952031113 767735720 967238913 878232845 41612256 65729735 800747144 473124766 521738432 769352376 370741723 936189014 252288544 629607299 582183335 2455351 643693292 565227871 975444913 609531018 868329874 610375943 720769037 942533634 867845986 747628145 505773427 69343716 660626352 160620893 819474539 955682573 115835798 244566314 733380831 333597394 553115750 549217599 708900762 533653032 361359508 166782292 702748519 254285058 809356963 6899663 624896209 933308310 5717451 852228521 899419487 509547472 987989688 141551790 433230247 653880344 717020367 181099640 123806953 694650706 33540923 851609029 338856731 209344497 917193277 142002595 928702497 584916456 726422213 711057200 492149090 695971504 838853803 998678939 914393291 67879382 374620874 32909163 809691860 277240160 966497372 128001487 379848987 412929798 708976297 824572568 218144075 797077349 795564501 831154210 859526280 220298114 7056421 131395605 709053462 155821992 389056506 713698056 568949611 883234822 600087007 203008962 650086890 831944580 840034693 781848096 180604112 541108647 312119523 981574478 751877004 607865250 941784330 250529244 517857914 327427996 264505018 24884900 503355471 590134979 749657466 1559428 827093796 645434990 35884246 157302628 456737035 466839565 569552736 891754955 919754 458966134 326213636 531635748 60331468 855702839 732100908 728682571 497449296 479235604 748830448 649674966 198233303 794998478 295558444 395215031 310571319 620476006 896945890 947240058 507147751 793117235 15916202 615806584 837259719 855638432 725615690 109286624 713593424 417576297 328020699 772708022 275004506 502772140 408576663 522762791 601660318 920552898 907850539 696198308 180610452 562718754 142914037 932136742 870209945 183785002 825862944 916578833 721418396 938105399 4444191 335685423 582659409 830741520 387288437 487933619 921343634 784204575 595463648 901613535 84283742 34031326 357333467 319717652 39632381 576805786 498120215 825992548 138741443 905324057 392667252 758517506 928137031 988595058 849022475 97767488 699864773 543451556 854527260 756455000 320956145 536712902 917618570 803646088 293439585 15080693 193850012 114767704 350129706 652043569 99444497 699056955 972167908 943401913 325534555 652293667 16838475 492015908 133165311 590380019 101021480 568652282 110920172 184931712 103263261 733658444 109114281 540307681 32361018 601375390 276307713 216493283 155806892 55459087 506436863 499242095 547344754 900204680 541358330 194189930 707052167 471574639 476727586 43265271 102656338 72558416 140243770 751473503 281723200 373659897 421299591 494698583 72985352 874642030 841700070 236052183 769725241 869116697 112329915 491651619 29848573 614406369 758046599 617421947 555938377 73206597 985977 521100792 410266729 216358872 659364059 189358237 581187728 887957629 715888041 688170158 307157398 378244983 1760485 709176585 571390513 42274865 675606767 606072855 939932873 996853362 86275930 150085131 110586321 647036868 132308131 50756064 937775122 483016354 106043262 967319647 961536649 812298983 655569823 275036042 762414172 816147573 750906991 495451652 140535092 248804162 827566795 80278271 173872478 250515725 135384264 97419797 153229178 855993543 616489751 676216392 670355910 237810132 110446762 697202208 748479779 622135698 758436265 55013106 974805148 799061338 268706991 222205587 401044410 596608140 368259994 924039363 766096777 258094759 365113175 323991953 230813406 287300925 923104052 814269756 945702567 829188109 517928431 23984017 871481317 548564267 152253983 27899938 571890005 808482690 754006352 402130427 249421709 523249478 410042730 761907587 324987710 881783858 665398762 952642503 373578760 854285558 506405253 24596507 647789518 91046246 265133959 629694041 989864269 358537491 57051633 403582773 84375395 274255482 425926634 395296364 719183922 768214597 952878343 157654782 845307337 384200440 842674866 594070641 863186720 831160345 377510789 960206637 178709253 316116307 270490386 605629582 951245599 35598060 716810576 580611558 279755403 878284935 444733157 758529092 549665965 621631390 19770984 261494888 668897633 756964248 30558422 440055502 294127731 547289178 214713752 64610894 721912407 97830669 39340992 144946515 182607736 849401053 273165 684894376 992233849 936023745 275588628 545879843 824104837 159947372 520205944 539008119 293717268 453061982 345276177 787654462 565737005 997202920 56616658 268820455 951827126 254301761 501488344 259379697 443101689 29253145 190776249 625496747 131402943 967774317 526300698 652739850 345712750 982126157 588228941 476519706 267900116 403885137 833683636 383215380 420269472 719151820 573747353 495677495 108048350 214491391 543177298 814058785 140108655 941888554 922418668 723610399 430339796 267403807 286191458 803413155 582409116 938221808 580683485 232127104 915819117 675258213 308830720 277337918 600586173 754079747 802787821 455953986 966405787 511851581 831775395 312358842 257780493 960728226 686688687 445148421 450651722 492573915 492378285 79124713 677767230 576340711 236702462 991276842 823604028 114346909 336482084 725801059 775843125 764263146 485954417 252930232 993629576 542360725 264571902 780180890 40281511 502713358 421819628 330270961 469722428 199131896 70547836 794401125 791553540 342754084 704494798 924018600 159281788 415361510 242082226 567841677 94106978 330178389 518855927 119987836 891946167 775788285 937980573 748393166 906360142 402724951 203179505 212666374 854672070 829679977 565068427 426475473 918441822 726149419 542311595 499224725 966198283 807424012 40166511 386916059 759119900 907246528 590928299 782650518 435179269 99195230 969982404 364614146 717079071 939187958 516747890 892199364 746682081 126804626 203615198 613511855 726182371 430101827 475428949 864035351 280029531 327526367 588729199 890850971 899278862 730491517 179792109 972790089 522898758 506363197 949345506 437526650 970060316 492966901 929828120 494517062 918499031 17834686 331358846 58607815 984908725 119706168 49407154 757875069 801174575 745508385 535259435 290617612 886827547 216192045 219108643 785913883 310848382 128536572 701306963 111312423 484757356 21787303 359563587 929930329 950738862 103077631 8761176 259692912 720600359 268171534 412703792 935149453 643255080 497666999 239317836 645728956 96561642 222832106 347490531 303783255 780142183 268650619 536121898 650250029 413422722 683483507 796679589 962598656 346598256 454759260 457163424 206896201 500479974 566324609 946952160 81733767 900878118 836796773 840115119 203469884 787675090 842539830 389009096 282019297 144422228 706608882 199107636 866799712 516116182 329876998 324725056 18275948 965144396 782199800 804566627 313593596 708480788 877125533 296911226 876449547 386816572 762447312 936683206 8961896 387286143 174898694 15767319 578684149 690860219 620477627 375738885 29742880 415395600 866090482 468922867 38735249 363674520 409863667 520946666 22484611 411533364 268426161 610156883 855444582 68141245 619684191 278297277 226980194 601895442 439700898 482018717 253953685 831924321 132564372 68099699 97226084 954138215 764897789 61555361 88730606 166247088 24002240 846436612 60688758 144991532 648093730 189940291 800811172 505397602 245166908 598835324 744633897 786500804 763447462 28136636 300471952 695279730 731036792 16540452 808403569 899535605 414980049 386506320 589406916 767991294 790824838 802012802 540941402 269216355 365301273 297362888 62332241 910988714 995649001 412838342 256900181 321155376 489922671 139549265 697268247 528599783 4987953 502117609 716371071 930657718 952423576 885103639 60149707 341163001 904217387 814309847 878711713 12381102 736446175 886857030 256115175 868228363 656494868 502820427 108738226 352891424 805253235 579548040 497122232 305369350 711092515 845880767 835866287 464430416 149137616 807299136 518238816 95723909 299553699 977623299 653972377 260286309 5513197 90014347 131740426 783587750 444670818 65780365 478686037 223246520 633568854 117648662 257170865 804746293 485911209 436728841 377485354 486044980 212397753 373630891 188704868 854530086 411797511 517824910 854137770 204240785 551787778 715291711 24831444 341816317 219004539 235427929 767730283 426545193 940863929 155199088 203949320 829134705 734456957 620572523 880371891 913220850 448317826 163338578 829525823 265268880 653574595 74867477 247013451 500042456 646658734 103494534 955731618 601148124 220877234 291664370 725500819 839321243 526945168 894174893 750685728 518905335 757338135 865244417 544388492 810929886 521705048 337467852 439307399 755718042 496662794 112999182 19179987 632573645 66031268 734024253 836489493 810000394 354077076 183029599 923506002 937172218 79368668 725071609 315975144 455013633 32174833 66268749 376347264 715387377 184305752 765640481 798349831 72009212 554060024 741311202 97746933 861320832 477523382 546824804 587884853 456800877 76816417 868575296 674625405 960750009 180285692 91323343 942006175 362146825 714134758 222473444 159868214 847328881 884374850 462148153 690150543 526584143 906627111 108749096 131770399 437304233 547673985 643100842 123820717 142437215 658074621 611495058 992874274 48638679 231087820 476827969 20325720 254301736 255699531 265120908 213198200 123919895 120695878 498708798 843255836 892268446 796779162 640035668 459766358 311460671 512204146 979626122 300792001 260385192 595175065 802803217 554439252 616190146 276695959 495735910 848064399 588973951 139825444 257160610 852315018 831552484 468704727 580727667 958631662 394087116 398898855 283275726 990822620 181815647 461401492 897152110 581717317 851704647 161398655 9661908 896792751 233693245 337688270 620386818 371076761 893862017 561740452 23006883 924122452 961165200 269977783 8703017 286968626 985202511 602661965 297957651 288975030 22598306 908374545 29286764 590299276 406216816 589531967 139928993 164594727 89032527 104390717 118169967 211110951 325033696 398844732 286900610 696688074 707244635 169234885 748824196 286633831 872107574 962388354 303217479 110028819 76807068 179916400 168493553 685352985 725225610 423364870 257638107 780125602 481966203 738497568 522324362 163039520 248003546 700051999 155094029 346643063 856222987 179723556 62557633 673444450 797629692 451813041 791799230 6854316 765694948 457775289 217439308 76413397 395811974 15112003 628325423 468078065 809246069 928912989 416607586 978118862 604372706 47639813 96329262 71725635 274119752 267203603 119629104 622871827 795113124 599628152 589471553 875012606 334662826 173459988 895058779 346019317 408449426 399147978 877840199 389595347 425260896 454951102 350128067 789266913 191027844 734768657 184636757 583831771 776307564 984380847 311715110 114076768 507578466 974528637 461657705 768759258 447921389 905694307 359542266 385427026 723688157 987560591 452231907 117335778 352485473 882027611 156588451 985341918 96049315 375544818 948904654 329918152 622402819 412593097 76433429 427050225 895212872 433731493 592450751 334496236 155055208 703101065 175963589 885498846 904632683 699215704 912863634 207260324 954865948 674080611 429240380 225356785 655151944 533573257 405051827 816310634 574610052 204657550 554982990 595347378 908935825 842360660 456690467 369602277 174387079 674639291 575534487 851717146 174791268 237371783 751839536 941039974 87217942 411420785 813613776 293079197 677093576 977602110 94724179 753226166 404568424 803827377 30792016 612840822 748105484 380791375 604928116 682346136 887804342 130068136 329548632 849493702 256752017 46958460 133170855 704070138 373818485 167269899 479583749 4005961 388450399 880636037 155189122 556594791 119817939 494957679 705539014 643954679 625951878 211224885 653089543 393722233 181744291 803857239 486875274 30833931 757582942 971832316 566941597 630301374 492396904 825075296 715420910 279778310 509037696 653405201 389404128 503654470 125395844 260750400 729003867 210434994 447004631 293257970 187429341 456880760 922374156 440233985 238155800 805395139 35552579 270986166 96045408 981654922 393130154 475660741 868252009 971509347 814818728 741810689 182179021 183248733 987048731 521824593 64888961 330761518 684934611 270824436 635961022 500629315 977213264 352359184 354917360 496939385 879484480 225105708 290270438 57307443 287112924 391792115 14994106 751445465 2550652 885668936 938482654 102907500 576608167 416214862 887961940 284730029 76664292 820113263 221163620 993271608 492638462 546619577 437091763 423215746 878978119 235953477 410854769 913024719 375647800 173968496 665684208 735121408 493009623 796809198 195804391 483557369 144051974 38867769 252622474 332618215 436478898 823306251 777313060 678511644 642761895 475706148 959219241 689714947 615582785 250621078 262333054 929806158 126677644 651714009 72495174 776591059 597120502 117072264 750892379 598096210 736236472 180820773 766959058 636539086 789250724 448568270 807889968 585552263 604590683 346397334 380178829 547503173 807819247 589601716 27665411 742339944 260915479 664280536 216422261 334812586 492042356 546342084 595113509 571379280 819088033 612291153 250521087 341610085 181082116 377254957 508165671 974472143 271577866 601140073 983614347 126086581 51171607 35634322 779136155 250741685 824192675 196145658 257750357 499523624 474418891 39062559 831802633 246618479 552809902 278344350 120385785 11101431 437732788 113422546 792849696 796848299 691229177 689509436 775131471 806832384 414729285 855845037 270175429 10651763 509851072 398472108 298154925 991009763 658549870 316809728 39716928 349121365 206697290 15254363 869815893 497869415 12466452 670294313 3056322 664674923 819501167 707798437 450187676 192095621 996760767 710169968 361527827 234585791 767630036 976873908 840876056 473875294 74837008 415987697 267284745 270176075 453870309 915411392 104135502 601552651 497814937 519485421 946616860 612403691 10298642 191522831 592217329 399470797 99379619 949881943 245564395 571659862 144457485 905567414 949380798 739111720 480964026 847758252 983945168 515312844 436177281 330325418 792361860 814093107 583951510 854290436 601750362 237262590 864504464 609142093 278260680 656355965 919325601 717848493 224747748 96026860 475522063 864166515 360694415 449069402 365766170 292670863 258238081 188149577 672428111 13280583 433774384 304200641 89784664 104426932 259422764 392210705 802512577 73065171 130362991 826663832 364666903 990067844 182427945 115346262 414259914 464160396 76015220 410825264 20128879 356275469 483780370 94474560 731235282 12632525 812810056 208194117 881436761 104514561 822131082 423440248 671519881 147228305 827223996 355482328 44488845 989919650 852317806 48402013 7270272 536200358 837751931 260496057 253350164 975673971 921850641 664994176 952729043 668360296 190658232 809403224 11839651 238525406 414645506 928144013 152220297 669049036 425864026 291036560 493961161 349989883 230757308 698289008 241760020 41567340 34979152 888912716 754167510 303862971 275629410 387645041 857420575 567062473 473366179 546031302 861349954 94002356 178722675 893655487 687309733 350352737 462570581 686988175 16169002 34231182 631242989 960518909 8719564 789837538 561013304 262200586 776691730 695818012 392771012 432807674 420562630 962828146 212651339 599162414 376336954 467656681 336889137 514670119 976931388 580257189 101866189 798930882 483494135 218646370 829082741 856058678 362178667 429562405 202680780 230457485 767683070 796295872 496979707 158043072 513603317 915645311 720313229 227299522 506360539 544426069 8157814 796745334 92732752 310245346 215215979 89155609 395021538 381754361 702216162 848807597 470554276 641915963 631625015 751096452 870992713 773157807 100655098 757484100 784981833 247256339 600631235 380038764 94746120 511061324 396736014 487896171 403467960 709512103 457292269 767319869 765581840 517083387 929079672 571644970 46280581 886887076 344930393 254858450 903012215 498596046 409110775 691113761 550876609 93978042 209697375 249783904 375152792 112979419 777514857 663888977 670455774 132388458 370237243 468822914 970924621 694430783 784752185 897373091 988257020 219542967 166618252 933126226 178667440 665365415 58886581 392064832 302340655 213171008 205867152 578731562 972857730 370608195 379919074 698195103 626430982 163416197 944838806 113852959 245881665 364202566 792904232 869004639 419287598 656394685 938747407 508799154 795707270 120604825 92682340 974780772 706727952 220806317 625666292 945722691 585816271 756679188 578340202 8080980 221804502 225712507 616126604 625692928 682824677 664788353 675877571 628837721 903782410 397609137 508624447 973773930 725339142 683012891 475405723 365386680 891297062 69381074 450841587 47926636 804930184 641747956 660760904 716715445 473412854 204410275 496928538 783339692 86190437 43105142 492332804 57888298 39264724 346891351 751290333 524253538 118554684 258576512 57167104 228354580 509361413 148755069 12138246 389914885 322364509 590482515 979978674 978332567 152593157 504860793 421596484 829024207 823056315 232571504 240268924 340120300 818729960 295108509 407814032 263743413 629782953 944923523 874682002 800297273 519546090 198479182 781932890 759617287 22532445 439172537 599551816 413888568 145020917 972057279 247038171 866841391 399359428 145260968 227065067 62605261 102221508 472764529 32123318 358585581 497031523 544850235 222351397 604605077 994671185 25071614 232867412 222830293 390268440 902387475 534879619 815486103 88747307 793674136 886580052 541919717 568347565 679209250 775010637 29603773 597947667 463377643 76841951 38005184 306401558 381941119 777618008 970073292 620358234 316794285 546557858 963422237 514604374 639804864 19853729 211981074 307158741 805471189 659827239 899335738 201918835 707394751 321910870 531801065 247718924 298654457 632788177 258194112 942286359 293638085 33678348 361368128 397688267 645114071 897350680 452171896 14405168 148039948 960302216 807421639 979035559 713193999 643164838 924384797 579707423 369125811 817973763 759731882 549601352 497226342 784784501 855590416 505812018 477871521 288374300 449978116 405851910 636034523 345797443 767898840 75466237 225939933 715732092 158002462 463367124 14616584 176383541 844830890 679524235 395168975 49680165 295209945 359185169 424992649 430385886 986188724 308812931 759041645 300745899 234765836 252930722 906780179 736705400 425424325 650002077 367218070 288860609 929750617 496508618 849130224 301062267 594812477 897628240 200637112 743114027 753980962 91282913 258466191 558571536 826189554 129773017 41756010 737570850 579219906 567590550 726074856 433988733 913736577 778544763 216712484 101101900 917624565 779200200 845931611 536272948 869981568 557518328 776378445 164920042 457585835 179169487 986367451 889377905 723303161 389884350 875506482 26461488 357656977 506396046 532982065 188966794 643625845 780503479 475351921 813178027 463562897 218421871 661557012 736861954 694078340 770840266 405364397 786456133 49404826 286040255 990436115 460096439 270162641 328695976 277280309 218480046 159352466 586898513 958652399 146327794 754990921 801256170 478694884 729329635 576758882 338418060 892989159 608139236 985814228 389731553 129266966 273921314 911699900 682467037 169569993 974102477 495409925 685698343 353839503 490623408 531903726 498995723 292901578 977297717 119444305 191276549 815373948 538265812 273888817 659966258 678535348 80983693 631847709 44650597 245122587 566205793 584412341 353596783 951974815 644968489 858120857 785572851 631131305 143202964 192036410 663615535 219371311 191202275 842232873 603360933 208611013 331574639 579800728 271464155 217642391 497485831 373585550 870089702 822776573 346597422 935446024 865015223 685096610 684803532 55932154 400501891 14080046 964407702 919651697 226958694 873524742 639296781 533374240 938385413 943546409 241254519 854083692 768482381 192907242 15780322 149570832 759973829 917595794 935043084 4698230 593849145 571179195 529404581 498488503 112314917 513138964 752632186 560285015 807037122 204150326 475039295 14076394 760384412 304886753 359975853 373441477 35161692 104943478 152058143 190052046 723405097 174760196 990412658 306754802 968807674 777176659 616598669 131500729 130344190 727654274 387372684 345162178 578838048 657177455 172211755 751950210 347701808 632498386 121173413 183905380 492235450 203509513 633400519 46814736 184310717 671770329 315901405 873379514 514105057 277751272 283634829 332513358 604792775 788951051 319638764 921995655 303879784 740534127 726507031 23876277 357993948 80952565 568327005 710298656 279905950 288161986 872891560 22114957 701760496 846388734 444545507 290349162 691972932 273208389 926043752 309906850 203161419 569866168 312550339 722828605 663784102 608245599 242470159 623519720 905834104 491163394 836586507 641216559 184783464 579579835 238100813 671196438 788043449 49912532 3861679 905084154 514479411 148856728 61403509 482757924 512783001 582378129 915482215 188184650 598507121 994362926 680630766 916252097 326134435 659107139 406153733 281270951 606810352 97547013 551325883 434072887 488092283 772522067 365642130 669985843 35821956 950447138 479872184 919530365 764492609 549987012 741882585 624708308 982652836 426051817 366092472 148028383 711845793 403367295 98384168 737986956 340128966 564097075 323338997 375861448 386586186 785533279 589062601 441061084 88763834 49709412 56635982 55076816 357117125 709871057 376659897 924120265 19288904 974670658 694205139 812040987 811679044 867753670 51916728 820275908 90110205 560994705 20326266 119330135 414473823 6513755 281318634 561413712 263727053 528404701 511545924 228610900 961260067 943174318 496612821 423582509 266771935 411680481 755861788 229807142 461020091 488938061 142931594 265350281 610663665 225985232 729743937 684766186 230266243 361597816 703352794 350400659 600653976 129662328 605141263 953873581 901998647 688530235 276186093 989692166 794231118 199259264 163913313 727467294 452464907 348259123 833867815 131453998 539760410 384320400 784747673 182271148 943031368 613392854 111731670 164935458 133900900 482394803 811297076 352130847 140954741 689778699 243229046 718453499 228418455 541016592 85588389 934330437 549069798 969368774 788914774 58921224 38506373 960049966 141865162 137977619 349559114 860096085 189674714 857298706 324774189 1289970 660392835 152254704 256421576 495415062 677981994 311826487 28517747 154585570 40627465 710025264 849922932 828127025 344033767 606414603 840285122 40397799 79968606 911551828 307577109 762435013 120476597 893969134 414635077 304777899 61121080 753359365 791697340 956060199 369879158 200013543 1850933 718401328 294477431 932093513 770914670 510834360 388502629 230894523 263044410 388866782 9515719 885367374 599208818 923059861 900854309 616215652 92463595 698613996 670997692 510374003 502930073 291121099 403770437 260040394 703965826 45409457 835937847 128758758 825768918 315662765 353597529 647012636 991483081 277959741 489095903 311858990 233431380 774426230 241046746 463585633 791536164 604748702 949876036 480842742 975357350 511092928 682660454 488364359 435863049 127775556 817042129 929468525 272958316 291336505 985449098 945353210 318155515 647538178 88203701 76418952 841414260 644010758 801070274 464920175 389049508 47930833 273527348 276279423 506319500 740310088 637957116 779809366 258214452 996604607 55316854 328211514 983824288 159439079 832372589 778644543 760080004 948943653 747870724 285030425 766442633 830017404 666652542 363660328 172051415 3736763 506983098 841649273 456443660 339702702 7177197 926383347 461148611 448129897 121168814 634454762 513379643 973553358 555411927 71520756 486813895 975140868 714084917 309129487 619138382 781646374 715225070 760975308 283579179 445272248 873437775 945041318 789028032 485626675 241457395 801538723 521454550 406263221 605379110 481452428 221764718 818869110 543915549 866397782 391509739 412949407 361519616 606860460 871608117 521485756 899436025 352759503 918597649 597246201 338191798 864959734 191396290 264208375 29230926 828521380 315274800 937982252 952592423 655580100 481948680 306365193 445645441 639741152 755928300 227912854 832324325 800932873 907871970 716560547 83523501 538768522 631012083 879539794 242309280 365656469 130309426 614556965 977250066 838004242 219505929 887109484 401275378 43507296 613488271 125113716 159064114 698444670 289641980 137477889 340684398 897478453 143538767 69123661 977809365 34358750 495157492 370038562 83324579 501175447 453029699 547414458 457110561 938441575 709877727 447241157 175363837 457481478 180196123 467944833 217652657 756695128 866225041 265790771 875545889 683856857 630891625 84326484 847407862 400492476 625930036 295143953 765868234 450563754 600987315 515489538 966067366 961120944 249740709 539628048 828321038 752807907 470032674 179493632 297010693 421981192 117254365 969775709 504141001 333135250 413436039 188735424 108913710 800017848 261985692 338760225 197938296 424968337 473616437 593346019 212623389 231909482 659021019 863526626 962418249 888204425 223884613 236028243 218995884 146161147 399729921 771769148 354200905 218352581 972984863 269580305 891559923 51137958 811080347 843581304 526177670 761396185 47595295 3442683 328778959 316301554 642338899 336598808 789514209 98411843 430976028 226144572 829300463 686437269 430955029 471302795 721694353 102586759 126049219 604254361 38959316 21297213 3421468 369482077 465019582 620676660 743200321 731359743 185426158 345164765 46908741 968485953 135543338 293652915 112776287 815610446 763947286 498940763 357667926 535394774 36063541 623310161 984950646 542984507 290363739 704570058 401393848 379866493 605477356 557631668 758574500 182857354 801740025 424510392 443998326 759311273 949646338 864040622 855734489 109037650 179017018 69066315 100567270 946494442 405346219 215970713 41698664 293083063 90788964 419484530 435524434 236221719 906082252 518547958 949987154 548049784 118189347 124992561 221093156 33017932 697479823 875953597 249278711 201562701 684310929 428309558 928852758 601786654 58355311 997537600 739146515 467049657 659840452 435918423 48539710 22922718 660205343 573759659 352940295 714282623 84891517 276036899 901145646 958137146 716489448 425570235 384089988 638739665 456693103 943770996 504115481 794515556 989595188 159824149 482585364 971081608 556114397 476008360 732389434 64811729 140528100 999277569 593184905 151367414 117604357 337902169 192227149 131797287 210639227 271781632 120829835 817382609 646022025 191262390 999797342 159096370 337098887 743359852 997631504 227256845 63378849 874059530 938134984 184876646 75390794 927791833 545411072 903225726 696332066 983404600 938444148 840932719 761738418 731784115 233865715 207181749 754458175 628661266 85242735 255543484 279841328 860372005 452048038 49585808 797784979 4252632 546434567 904979152 468723977 27909971 734285390 599465905 499435786 586402907 138136860 794187939 862499326 728353123 818353669 666231398 489265215 795967097 749303070 89458989 768123231 309963796 551037986 926071392 391965455 495301146 234572179 410993498 700580033 876985229 654678634 912464352 18836487 728383910 254684463 890017140 402528026 254554741 566851421 568822826 858670080 858150735 89424709 198653100 564102597 360005949 997858868 534934433 804283613 485355918 241950188 767014572 590429624 654707759 933908074 509109989 129731440 680504807 758566764 124997230 633247438 163930779 297150784 827665773 590066957 14602981 97072077 249935328 95055102 974437742 937824903 378939725 634066636 836272127 935571302 123198871 707944809 475837834 217377268 209979590 893843089 863013433 909291026 693471361 945696699 522316317 345555027 433961836 40564779 386143536 647881181 975330075 63787683 659891232 930996881 319844266 799190419 70585895 575256598 984526769 882124822 75850300 115116634 184187411 67164028 955231064 654896745 668711613 749476322 590636554 583198383 906604523 711433640 324728947 672289615 421026194 252631727 399310039 375215376 12321602 559549715 598184591 111300085 929482246 365660408 439767178 624334171 159576780 263200160 998879641 638636997 804286030 826390034 954655565 405848766 314150820 252282765 591560202 885606480 658127186 511281121 16197131 840343998 270649233 661394486 759786533 1311802 277629492 138249829 962689114 395648816 698163976 447952187 178878014 330989668 89762424 796996753 221804271 317060102 730244905 263895835 795743132 124256378 658909132 51788613 509640330 905445716 666872923 403117609 567571161 553832563 980398642 275203652 428289397 189213454 860513919 549527492 437866827 106463136 397796914 517306448 660508227 549773955 232998081 216395000 378133646 793738402 377962193 782623010 394707572 440418403 890010952 786331150 97603265 28658751 885055715 731343660 247509874 828815730 702851942 43682468 935122068 847672925 492877490 660193328 930707967 292558187 619457064 113707463 741919807 166251283 678209973 643332517 254944887 832278059 319174866 153079912 580027306 530113972 367969379 872863015 436128565 883506654 776214927 651321401 923017668 734327300 71084233 279945207 734126162 814504411 820928397 390004027 732301051 681605482 20699562 75061135 981697100 259626630 263696586 341380869 543638390 31496320 345862682 786123678 488331441 381398709 919314344 543540704 117810640 574001654 83273926 443025103 442706788 660632632 126594059 407063765 44732491 845656625 28020593 453253520 110478214 8629680 776666467 856331400 173851795 998736470 856653885 739260873 231973799 562961237 798477133 622493704 151263664 294549495 695211335 326191206 851600310 401621264 12217689 864157445 824832345 347749478 902710170 810660683 587217879 689512363 103076514 537400376 178105401 718076302 839694737 725179281 138347417 87906983 20255727 89091884 930616016 750871099 156571249 47673255 41368405 715836953 472160240 512237216 126226930 348611272 597400931 347845610 996910737 802983312 362286588 564741982 978808771 342604737 183092989 179133363 909635967 389853933 597272271 932257545 507064187 959791276 359361375 725669021 603054289 101006948 202774475 804951070 763571528 278349962 503553249 167537062 135860479 531219403 131186669 1689171 5274 550958836 224898733 512823368 304260536 246132073 432970734 381277721 16007691 739792043 989888956 30048220 13233556 591457084 530180099 724138038 986795188 353796748 614969879 968968668 39884303 529201567 766699177 552324375 471623669 364501929 64673366 212567255 982382049 636340329 486759622 627823569 397213760 217725548 319017257 98068334 277597054 271955976 965799605 100179536 259126906 25140422 824715678 65596556 685335818 947401875 58255261 55079352 34910130 582065367 718398401 879423767 772142355 803455385 548168330 18692279 608363332 613141563 373972997 582897715 250067550 439050752 625872343 56799275 183410795 221927632 57255261 672427325 725190205 500798682 859184019 577392839 952884304 558685968 70058440 823259366 195025535 920159092 529884412 732579838 718622785 527328089 502173532 547073795 341964531 561603851 376829084 741887102 656931230 968489258 898704951 565424236 201733988 535686799 260136546 911771043 734893911 470894924 884821921 290882033 499120397 699031024 634093567 14177443 723121771 896805614 597198479 887759325 153108360 773248052 588810630 162767466 558330263 168035802 470067553 950207776 839871206 357881415 673343500 359491348 924489919 726407558 824889463 759408084 630524680 784015176 912541368 878350741 107116905 913923584 45998689 294181136 606334670 656104256 716962649 385463619 916575394 305445372 358315405 49273848 14191981 1383020 942104985 402600617 747782624 89969190 593676315 588343364 682778704 318359095 161228802 928652308 145011655 353549889 140494638 774981244 137076090 211049050 5966837 895880387 807893850 195238119 73311849 305686645 531063336 789137748 156378185 634429876 810424214 296627169 54767753 105019622 162412687 233904528 107283739 358384558 864934291 783240803 687588176 944757269 691867225 11071280 8820024 380023130 271082380 982604118 459469078 765148221 187055676 60935341 703931908 495255126 238775581 771870287 948301544 208413469 615463828 733038689 977520256 22903841 771568123 628729678 309336911 739913523 780478823 436367617 276214110 414960562 766310092 614935016 183755219 582676009 422843424 95845289 257751984 100902455 803656655 998053479 124991689 936391434 230274695 556396622 626986588 594804838 861296570 416380860 862418964 883282374 610475159 894287590 409489585 389095365 508088387 345500151 878501116 834774016 394802231 291904494 413976479 462778359 672604428 229843723 180023829 997417285 683237612 646491750 349982017 288399599 219582121 540275761 675037932 204153201 48087757 587344911 855335253 89406529 49585204 975985134 119009298 13403701 660229237 541218502 711763350 137518224 658345778 762583272 56619157 924256508 360384673 832350913 197277393 335077085 636356653 759204618 417843682 184629194 123540347 884404827 771657718 662044531 283222353 935838937 993586802 384755404 174686087 201903759 509471218 194986957 922254168 80296120 100177034 713734099 484564497 368879452 715668530 82276121 549172755 257283819 163739403 263383331 699263661 909894414 575640637 780517034 667456817 637967313 266754771 638865186 945203249 606190986 172768463 425853390 822504588 480649054 217531631 766197830 317029185 152362586 656666586 514236970 118882549 602220972 78065273 868232036 953756182 592791914 462037126 812413070 874287377 466981772 10778790 554076336 868056183 961631114 146403484 153637497 610384679 717241520 654625260 443757001 261522606 989757150 979115635 204411637 908095708 739343514 746766179 112688996 359439427 280968525 945129684 669893984 569104396 768788870 893545165 468621679 619344614 176278525 379882554 419591211 93568406 860215416 48171524 335278025 853156194 248626843 242133278 575014178 520133034 153805469 760506173 197313324 976169828 459302400 325457979 387860294 608240901 152008968 974832614 865332152 118772679 130997313 443765810 284109012 139304649 89572784 298207179 104897723 770986296 921497839 52631858 587734426 980006034 556113778 932824640 91210546 44014938 523370705 705726088 116705884 1784070 270741752 437186648 470886615 82836780 886485828 47805461 663337701 702970131 674078708 323767309 174362738 401710416 238805895 798159772 402303649 334610681 560311285 236015174 315888867 600420547 220422096 131886796 492597691 920206908 935716524 530555618 215636562 162021120 675903229 15252500 437913528 433926430 227084678 306508687 627419862 872493670 941065433 381464147 693243684 5516011 26835009 280444360 440283228 820992607 203568467 778917493 990167515 851880171 512070667 610467842 141354775 905502851 532635087 643334362 806276685 668227914 29504488 861475099 856754966 7829949 930942949 48674075 688986235 803436670 89110362 835130693 794351835 469152999 511001648 757096335 224990668 815812234 981452116 952667455 878136403 446246684 176146223 481925238 554697618 20824779 314343547 643851260 453465906 687078103 885092295 850689901 699209620 804729983 875671665 851243522 307194837 615524742 409961859 450701354 446068706 812992507 243498294 606899693 704251229 859838584 309186958 745162585 415906805 958084746 778959917 723881328 16486818 80452891 360289973 459574096 938318939 570701956 793225868 143567220 746368811 256302682 794532427 172398056 442207502 475926729 721438651 120183298 887840959 286463964 866653309 106204257 600071542 151070052 472833327 563834822 838971556 103893750 573603771 833419725 795098237 61733855 703462948 217090554 68320827 459565777 428900751 371282773 378358707 403613169 520736180 627079222 335269505 663681271 971404614 950063300 858468499 589125392 375296417 14669145 235302664 193186242 565897457 997236138 829336229 816838458 64414984 419024895 108149219 984729196 164534534 946979153 474735395 129790742 222021340 305378922 666459782 235339856 539624467 812775898 298479533 628996124 570560418 905577000 322395572 87705340 694087542 640971851 487278075 393923542 111486075 194458119 899923813 870898480 256286948 38647826 511650889 810873775 655684141 88354480 44129192 854585789 985544318 345320774 296329070 336079786 10556376 463858241 725294412 947899429 54447787 318873544 375259944 86743155 261951879 467842035 404981518 498346783 825431421 985033481 717942649 716554837 160483063 859050278 676015280 589142221 525045766 961717868 485052285 347787779 502585247 636708470 465402058 199496653 916587818 854351076 820853927 266922244 556507577 428307356 216235204 91828454 445491080 400598169 655788967 303040635 30434422 351516269 269763994 945533546 678786585 220209529 597515181 196641371 346785243 812094470 609291851 170989845 711330955 632476377 252753595 152988687 939790507 78517763 160059895 526833869 169402429 835727717 180988173 827182285 586883340 167819996 221618210 938296635 220433727 126285649 303421035 194838614 791322058 486414222 983361351 968100639 711217740 843960926 252518922 972467138 316341961 337522542 239138365 519443161 257233620 240991300 552647057 468619259 897975964 309955324 486733625 860332762 114406182 299100090 180101311 560278957 639207876 180925637 861760485 174496693 486691886 238874592 581675228 39588895 770848042 543767565 985031911 16428352 891320673 844472486 949176522 410439585 689776693 973546484 267894882 997813250 753753903 501150892 441589110 260438777 314059239 270019636 542190550 468559230 959136544 870948159 795752512 642491667 885552451 876916365 963707821 511241335 529280884 835177088 670612778 789099510 892625294 192526682 704199744 862254951 438181477 137561796 977907349 377959656 978808602 73289309 430528752 599739965 707530398 442686504 325090910 611291973 729356350 293407387 277485051 220612474 843786607 163561548 17471357 840845806 609859013 710795650 860191395 625163749 422055414 955847283 783788428 149489829 602137388 337706151 776576362 650304964 349343204 397772327 214880838 634195522 769600495 458947140 596278519 931732736 250067088 528568846 568419911 839115820 224906173 732275617 469053280 420281602 353679302 246736990 701925408 192959717 746194935 597626967 968679688 36637959 701294813 699036014 648785840 658552399 110330144 904144715 573157124 648818557 344196357 767652420 241971168 598889642 15399126 895965886 776536111 135861852 94729145 980478230 740810068 301489380 782481283 569876064 997199899 185738911 827119935 601894792 4488251 557269602 405017786 3319355 107669474 697730585 15436804 500484713 707994437 464721399 872299911 23225921 836483249 800475717 50533192 896947804 243674789 856769609 673950785 388830875 243843959 234476592 629599474 27764961 754341981 921730493 88775123 814391877 433552932 603851670 123218536 904047866 712927239 859037777 574167413 692593841 385758693 470739375 361758029 576847743 347377689 483981400 245310845 286015004 460120266 521668300 388394772 312363544 675066817 410391801 274115986 997320920 425649187 187276356 432084684 803541254 278432475 868970638 335301400 634121571 687003883 803530033 869288090 994396205 295360099 10683588 210712871 164769577 671704671 830193014 300603089 592520701 34390517 763385558 869343283 161443921 411907818 826867807 984162306 397916959 403204149 343622482 464723134 651996477 149691775 645732810 230456316 437724342 4486719 868675891 693600061 72385756 772254267 493617496 345563711 619611758 9893187 303914206 954354746 85180449 232563301 583384197 406482677 669249634 310866535 774260095 343256261 773967352 556056282 86516449 957326829 258363247 894214958 232940752 844074214 804941208 84844004 505306928 560881625 385883580 113919676 515746283 201578116 365953707 791498591 75997070 183952885 472288089 453697415 235610406 386352837 685431391 137666760 825285041 261628908 988729765 370365938 478152866 583972802 517919527 511878809 527820707 688262459 272978138 388429177 210655942 516418678 430434465 690761450 598057372 713378827 552313303 494023149 195987004 542000890 692276500 656464153 13590319 295343999 20804239 617967337 60419667 113405463 773568709 172578118 68999218 921052634 155665327 512509053 149983246 964697488 152878612 653207064 948858154 972220881 354210358 287328648 285663028 967806249 566940295 248975166 53419298 82592752 952862699 122809866 236560459 933856403 103493903 308979111 386167161 404371854 197735297 662842762 461762174 78746211 246887473 860840747 706611714 389952274 97035533 816162203 987028171 324758529 138189194 263223413 217118469 317092641 37936599 82430743 692985063 591959915 14546959 141094335 34966317 257127879 578695348 842845918 835521790 956198717 865971364 745059047 742122843 525402955 884948905 792939555 542911546 946331630 101410935 275393320 778715945 250917891 865164538 125127603 872396310 586412356 737781047 514577822 794558991 237893998 614377721 910889274 887429625 702651840 928931357 641186020 789446729 741889289 833450630 855530774 290333566 257631481 987932117 48400572 575887937 551452935 762005316 125129997 157058091 511949249 179469468 703436027 638892935 272890178 936307459 521317576 66040903 485491002 381822710 867790732 775329120 697872399 938189054 944319473 579681970 497853082 397151207 963636091 774735334 316109330 839906847 305647478 221241536 131654368 373320619 192753073 529527636 781158998 14713823 259811694 504664413 895648338 525437987 192188469 409952871 479055421 174924373 23526803 524415750 557861937 121536935 86345470 335246688 904763855 990154539 746452741 685513881 6814536 929819525 260164426 247496333 369498191 995910554 25786604 66471352 470739229 338432750 320593869 420670539 810029556 309241633 905268697 104715014 748663542 256708353 242034097 732727517 200856973 213806496 297193928 175922695 542717209 108815096 314509438 649661378 978188616 574706084 247647776 869514757 400328553 685782023 417051273 753675226 653274959 460175721 776419041 997664472 360691743 639235791 824437195 524558104 440511289 470223197 614356525 399535883 938123805 300394538 563159683 611605042 935739622 148701308 565918134 573225339 319393941 103917022 55265573 460287878 552766552 789557964 806532304 295485828 521762059 652986648 124656141 910374803 304757498 60599172 254431134 430750870 560076871 671644638 48060091 897146646 833322895 153172057 915766309 576434272 400705784 723976349 650718861 367977887 252707463 869368800 168000567 18596815 137678313 118593964 779842239 220682886 250358249 610194466 841450959 72608129 600599656 518596143 29511115 839539045 29340326 677105006 429449849 477025116 41292751 645140373 735429652 701400523 645330851 886484857 191774894 740261496 870737406 243782615 105782589 121627697 699943452 730670710 200330604 379118087 627716040 463060413 911882509 152132768 45105170 907142004 208939564 969159496 418175565 423512160 954746013 286234277 311376800 945562466 164956827 588245555 441687878 393197042 953345105 676081535 811864172 96743681 772700403 806825713 897111993 579133122 484090162 535503605 67535614 132155640 404482129 739661142 544866714 365267859 752839537 739805996 744035462 946142841 986564127 264714718 334043990 582435258 397906647 408200902 269740077 258069093 458753431 730447630 922991686 781645164 218546835 535200346 805288316 315735632 211548526 287879288 701834780 881576014 246875634 424286105 677382253 162749771 344800712 910246279 454178617 713905271 185154059 731340990 509286015 93682447 755056920 51406096 651205641 428376386 334417915 921323094 546941367 57133241 147480848 403474673 105304478 484991353 332217725 383381022 939566202 775607524 21644724 805350102 559283476 612164991 562170803 843660576 731758507 809468764 874105920 22473367 638189121 213352192 347748287 362403259 729872979 262358472 458454778 743487979 171404104 257025333 63658055 33260516 598685477 887572465 701277302 134395701 619424301 721388205 112084673 430516600 204822084 129036981 389087718 640737984 775132938 323423934 53407336 185228442 524841041 185401462 974366370 278213426 370113898 729579634 410185630 199602823 818865074 171497831 800878152 53388981 244168706 166011527 462660354 791587607 558600936 947163749 139973326 82387323 122144585 311193834 948163842 743730276 267021456 325531983 976526365 134161591 916773633 929361974 648585648 756093957 799443613 850010677 744432616 66005800 200282042 36756053 202133662 150692919 632218722 220703 735074889 703083444 665137922 701171116 419409573 198351857 938399996 980317806 695097943 363233281 714966294 645011466 954516987 722751300 967045420 235958547 425375470 867491379 1554155 926950029 272183916 458522884 909731799 275958022 627493427 659382075 8248053 682802145 590990003 662616403 784012039 756841235 943916680 458762910 939252947 395133425 27116563 444621574 294905623 732163923 631975455 38496350 175577496 961231374 893081015 388207130 655432617 188268117 726821994 199159447 350590435 192346319 343220624 377855760 806008786 829207564 965594831 698532364 259651917 998529130 214057826 995267266 352520579 120093871 882033727 857188198 457602993 676997719 36298912 85233059 936991466 959597850 716819473 862621256 677169091 638908912 42136422 943444583 656124612 623428762 917527006 180999332 56445726 747224347 507700049 894453976 559897089 215787465 590734653 524347350 49468214 375719089 893946694 371184565 245821788 526811585 120225851 631218926 121541189 708127899 321284163 76690366 555595449 953537039 468148630 516886223 839810131 232104657 188499654 961307501 159905078 435608642 536120742 830434974 622762569 394730433 679102975 641158661 388478445 261465132 23791480 886043565 977904169 662484403 393574566 337439188 106513662 710677070 824422108 515439306 227362310 949439204 98837600 338975710 650214907 136614891 613295683 892621195 463200650 756942302 838970656 505200234 387308403 507463857 878358035 730607449 980427637 128240616 546612695 662417584 27190894 677525723 505969617 262491931 888987437 224146776 532839362 818445999 497284636 265361196 800996610 82479993 545279880 489707238 344524734 354132974 621879245 429280896 529474242 988864574 711533704 204623073 198109504 843870765 796464095 389254305 549632744 652244213 2781795 178952344 359998683 513731153 637920662 880847043 712411840 42040660 315949264 24248051 911049241 485311038 344251244 271889301 869985217 909739993 881638423 472018452 666179801 504284858 666967545 509990043 578710272 362515308 284791859 924342652 73166470 95130097 788244548 273441131 544504554 342522157 759814077 980785432 692386749 453641409 707235652 880590531 640740402 431065775 30203718 845985037 351218725 834817109 174875815 446403471 709649243 520395456 659410459 31896932 652442118 704591435 653335667 636570547 276769078 447465750 876766251 442788161 441042346 306750587 388106646 255136833 983263862 811432981 558237529 393606315 188816305 606055158 922578330 560839062 528152178 58271384 760841513 95505392 249610338 127865512 887176635 589363542 520064907 763099249 120805884 971167874 829337859 141506170 519817424 531115674 949606289 477133314 186887539 585646028 215906235 446969551 853237456 925287330 526992772 883328491 912843917 639165347 824672906 486068522 630173175 972724336 680057115 361401138 577661658 161886539 612508960 243897446 628453564 770830208 132507719 704657961 215249083 488017892 592380742 102130991 152514922 357984683 889870183 914689317 129389540 15259959 957488258 865772814 170499707 258246581 202122990 408829922 847528596 799510561 867670327 163685264 823235378 657885941 856110276 586044957 127344520 617301118 876364707 588784271 567659902 871542322 985697426 823477587 881301023 695933214 407910134 249119704 754685946 725164273 824220299 262017598 781480128 613604068 366648911 749703953 748720628 769639176 143135255 289233485 618261253 761538174 48250271 99480077 875207534 207887464 737565366 277799332 571471978 372140281 69078688 361314931 51720121 429839922 732764574 120253033 159195999 762044375 450045870 790480048 687345512 12508311 542158227 643066061 246555367 404062534 582500603 858728023 182620558 703497132 299180967 631914747 866044395 875075598 565737304 252340556 184458707 882113268 773041629 440103506 108790334 165087663 516453759 200682578 243515904 162813494 675281864 880266202 938577681 480273348 639467546 610595957 14878218 329203821 954599262 913024020 454714302 916226188 424511567 69142459 366055142 475166429 484579297 494712234 546081575 955106789 211473201 679589065 447917494 207613561 386933026 226189972 524364130 564931436 973716657 735556784 536185646 749005875 60242413 786272905 761188337 880578695 501788735 212481491 642261949 121493590 383868702 299672930 562852853 413706165 890591415 892001411 420712066 489184080 615428408 734521927 957092183 638884128 285024112 847931062 167759788 401052953 884396365 555123102 886282057 136290430 987910481 372331747 873819553 320879556 689237354 505464704 322428002 149763984 204335123 631682512 256220821 68393213 584103795 321775050 840851734 297574778 13765739 638826561 871336338 801931441 513474674 716845214 653688922 686936295 803318199 119644973 139636099 21185584 905376438 546896155 396522741 194208710 349872854 547025967 613139225 31311705 13560798 412698718 755055316 297676985 262776306 934810253 923930935 622572516 859812607 584642931 977070895 530156569 818777010 487287015 982944810 791459490 174134031 447746825 671150623 585477278 812816558 686803234 860808768 112605416 56920300 680789592 699099661 604931443 871178061 954747137 944323040 72259771 36338373 949568766 822108768 589691636 809020895 999631138 24998172 855981412 896400367 808030997 47360570 283756234 672430075 658413068 869072079 740682810 445580119 999404380 756738598 121593585 106456107 840904112 648347566 629519483 18388363 174087650 930013194 443409756 857441124 89396741 187448156 567384434 574744634 87501042 370681131 845781984 876714177 910448014 572038046 586311079 893891928 788815333 1951082 792169467 804723932 837562846 757645562 117725305 315104196 941403012 679143834 486542743 958923501 801475921 694979011 116890432 504440751 28699304 937041066 122592180 139486153 593310182 217178150 973987914 244580082 27310972 338655856 371946803 123230687 385331927 489987571 69214297 187944351 453597464 823615328 488705850 766695442 826169885 986463322 230297250 267031361 195920683 243257974 628115519 236914824 471362558 605761216 176725562 123186860 28595297 921502391 723286575 514471800 140912543 586564098 777437972 286078170 842957727 809364509 297494937 949673033 237073376 772446770 661842729 824029171 861762069 457518041 481928338 377214117 26617022 345828690 294803294 671009825 231634715 373416693 880382027 314120510 817196527 958598334 407236880 856895360 511851871 849927756 370056607 677154996 464023070 425529534 262085585 319309707 104637332 165721761 295277813 588978325 826293988 909625102 454249397 365199691 535907921 245699216 755440442 78022154 959007762 728044160 215076691 608480697 419557911 78806362 286176239 928104487 89724644 650253773 678699084 127667523 120288854 99161314 56925758 269719799 132028346 318937844 733980595 249373412 320871673 174854891 672267217 454452299 470488286 262553323 977855512 879721926 227908788 798534641 182661198 419285945 285218242 697001731 596930661 130469717 307122955 780322885 924665736 576139270 5785170 130462800 767853259 574258467 595904040 163879023 452543234 8385794 46951143 568280506 91000334 311365470 757866750 52424748 405852178 8474416 872695446 226127749 878006556 115318885 63968468 683465277 700244048 79295782 11300521 27706169 290992094 641146855 406461212 468401055 108436130 23026079 975716281 311878234 386548378 248919931 229806872 875035604 943994411 350650203 528722880 744456118 122208871 796678847 960135621 459790082 192586649 578998565 777470414 368085896 697392378 961977821 898607743 984363382 419458569 874546606 240130622 141732655 453248319 132289764 973258476 548553594 266590859 854694892 396958607 679904839 197237961 115906299 623982228 10083307 892847183 898877353 733118882 90580960 21297441 333567330 313448944 872755920 299119773 612888112 802848481 610872192 414013460 296643121 364760364 685432950 319952502 569609154 420572887 94372778 611421985 230229373 551307733 344294008 182399320 737572038 536211847 91483875 466531455 131349852 814284285 793356041 275213189 660359430 58051215 396260946 985562869 250038436 579438498 709779436 850284550 263011899 60097125 826476387 337898391 572360264 953955013 1592341 879693598 734303231 146913225 321200165 161597269 288302339 941317637 476912154 481739647 439915357 821444941 265151630 716591211 539295791 274422472 274638248 933179889 911018758 365083046 861367982 313567429 11311265 996760213 525524449 938920967 31132351 223132894 241363644 338146867 534587643 552514302 235455960 184067735 127529968 710502777 450726346 219698460 40071456 721934949 690250194 488226326 446629336 197494187 183303080 389127879 49981241 556413819 258877125 97892972 118971902 779181558 792101381 304685967 505672146 754291629 425492020 217337889 99474612 580578555 54806184 789814098 465110618 395918016 679991982 63114805 124552216 26047795 55410443 173128612 818502391 503906880 829771019 597080214 629790516 782700397 150377865 931319541 119632832 507236506 78729628 576276997 601224147 810215588 288910766 300232669 49690731 158811608 888204117 305550885 804899433 105376212 45865707 929384391 473334953 862412973 587853580 374727260 826593826 454763725 500865514 734607840 691799835 172893680 765254252 145227724 254059453 847458836 244011464 89716532 342883445 836267484 387891559 614627471 732574071 748783818 687378477 321764945 773203579 568404575 988065355 899669620 524785933 440382362 929158203 766702759 817736788 841190404 771324938 2980845 483331919 879939196 467562828 698284562 2392534 481692539 169040438 688789943 949272623 753109912 987594259 921571514 762651272 864941464 525853330 922506249 131951925 778799363 625903481 991419812 943287586 517496284 676490710 321044806 772483343 617405396 716912583 647565675 960402174 123275643 718377265 336309819 389247110 91194947 232980469 959330884 198790246 540678993 61141273 278049846 262057458 79159234 28996978 729942231 532035361 327731961 530879213 195045753 997051515 760586610 79481742 425372521 223545973 510709536 82346124 475942917 894465205 73154327 944261974 92712142 522200607 118433122 179428750 281555888 709088178 266652443 358306151 868276715 398694221 581296463 103933978 321560600 681764654 837635480 542940290 781500426 482619536 576284329 424215040 687913152 717861171 193792149 166791162 267277366 691429195 891548092 896438328 172343786 785861765 33722526 362764823 718591876 419100916 376096517 949706982 184126286 697964655 27570049 463168358 730856955 765359977 435343810 130457164 862408926 795435346 499806078 589713872 826017390 663809963 834045599 547094018 419627356 64935761 918719198 686165576 793390290 26765482 799973070 920019561 157116131 237359592 962103245 268752660 593852166 492777901 565373460 22554267 376436785 854071876 267621223 893987109 660819372 494785511 801194895 974217814 696509146 376077935 712142725 44359264 253580376 83880762 766481270 137501305 539159117 158633674 456632595 498351280 49102281 462746299 774901682 686844296 226699043 828914520 301878777 331369530 274206800 689836598 643929019 90215883 878321470 102789942 889297451 519171980 7016266 424742397 62599837 949629883 322158611 852918217 998201715 521209492 926224102 106174119 147601416 626911628 134552379 779678285 271749782 994679558 392057762 680534449 434106869 9995525 685850785 887196666 820523055 113114218 407960296 942963026 877156392 72467114 501502594 9719453 94230162 926193833 62151601 241965175 273581095 799492663 157250058 687024926 973241675 512780944 299517553 665898040 732060408 43649934 882562297 781834210 494763446 430294404 37496081 534676366 844077985 107867800 637541207 384328312 254668049 100662315 285844113 683629478 843506524 277573960 734623963 971184086 413838932 461295578 784944155 76421919 770195134 47418673 628408546 437116122 700222235 651638966 1109267 256933996 725835447 977618161 678919463 442278313 621976900 975383091 75447957 654006591 304454132 638722079 857906139 850819202 648704137 254175856 469768610 967906899 455240502 759683974 819484607 282979591 617644189 732089950 486104161 345727264 300606720 267386681 936341644 125330851 575860366 928509454 379520789 566852780 805432504 872261531 27277762 694003 338141524 44917654 68410643 282059437 620616460 780984823 901187687 284518553 663608553 473027713 325386505 157935536 769615608 412811526 983489342 303319155 708918247 290355199 559903900 361589134 818775601 116240630 591184071 546822127 487199422 484564945 982119663 464115973 304854141 115508536 179784276 920598949 307128265 615785996 332024449 60022774 750488350 76532719 69763152 946085075 222844745 51625876 602001282 679165162 378979008 97915479 810454311 854886258 481206631 660357282 293643437 22417563 856136159 200230303 38612492 211512219 981598034 981217821 502900384 943133332 472797470 601915260 242321731 845430160 885631040 331787063 20087956 577105985 502373950 41127072 921656115 522212716 721060631 702093137 78352494 754156606 193194745 356099617 409877589 503529810 356238547 641235240 759975494 458329260 264083054 139959408 393593170 996322001 14334789 438884975 785332198 636239523 471160554 313847568 832382614 288152430 706233415 878369703 72494051 279141051 110172105 466476033 476289972 979872709 420520952 978887516 589481489 995723840 104477679 574342615 595485352 307810893 926922522 405120347 918428646 762432284 649115778 288135792 159734462 752112829 215633439 55921229 466566213 347477436 646944181 204144803 456007536 225320644 317493411 595672334 888676158 881086193 221860675 741690742 741999081 510110062 369360957 19747267 229770039 691386650 983677786 676923172 424663747 823309543 797255333 689364036 844757975 679320062 419425428 71987199 104768039 309054562 494145948 774161608 492351724 120912125 823324349 437335788 14997471 596614343 589381088 112303390 99263344 72070626 858910283 68615241 884912231 305915985 675655572 588565310 146081789 163378680 1362461 790107406 266937857 664896217 748118939 594115778 128723497 692783706 640141494 730775813 507323322 33985167 55665903 403426834 574334911 18607614 691707687 343279185 705265729 718656240 123954561 824456614 219636101 758053901 443788956 811312294 47320373 769530617 201071292 831638697 639261397 832562283 198767023 853736211 335785109 163361644 790730956 804932704 793570255 282465434 89344923 927282128 519946082 722227653 914519055 842403154 72087765 867791578 763369995 83424706 109150379 614197070 265324500 473459618 569268587 945487643 127630778 68374058 675787151 698870130 447823755 443850328 154389282 669429752 605312540 509357666 480190257 418744093 120726898 385849102 174295171 898883572 349713952 487621607 376752383 734306856 838171216 700303731 191980485 829416303 784446455 336072596 267879678 248538207 439484251 143231623 716774993 876166401 141661578 788746125 887414841 753781632 230932524 898387420 293337359 218637375 680057085 135008072 213281833 356524706 347039814 356532436 40583167 832304329 132473003 358257206 413749759 438253665 79874840 860092051 650512837 912458979 328061797 540171323 486669352 479796688 838585770 979195473 169882554 46066401 991533364 715086387 99476059 788839330 224227164 637701520 765191688 248595852 957865423 645137744 30370369 385105954 941631517 86270133 94710324 985810860 891224113 172914744 218953303 72369226 700671994 623676290 270194801 530560937 703295380 288187073 295403918 480202636 311269286 511784075 195241511 814014336 357590773 665112004 502862576 156273375 928482344 172531484 41433136 894948050 827366624 230418041 674083621 494884700 573612434 457796187 75771977 297755666 141345724 915677127 566062464 485648558 80883990 333682987 357825307 30874239 879628072 970947033 695956430 578507936 988868360 385988767 399947615 988139443 853966784 310300360 533637118 742342754 102796539 84031715 495101824 410840315 879336089 423425397 756790159 634046214 116491663 754888108 916782864 992503436 525989721 420495700 704363876 385315720 49918730 807559827 960768182 754657780 786588063 424789750 419298207 372350372 936379304 491123298 455994761 962538699 787546821 904786852 189997751 975285369 644488720 619334510 656979759 192786646 37859843 380981721 584042114 908968901 558050203 39406789 371240765 692841657 419114656 259998732 385365835 16767464 945386868 260776867 810652156 662277060 180776413 506722884 207943724 557927174 786588204 653498689 433721026 271150274 378868537 401913276 755696565 946798922 666352557 100662915 989534126 575603713 519051607 248298881 463607332 655845734 861539264 838508562 655649177 962751737 249234877 119209924 156788233 970349699 801098439 44142473 46082780 860890831 120737479 578208002 6119723 657171696 619976427 107487107 734815502 534045674 786813056 94914832 924627364 190979101 9654176 967322969 315882549 817856371 771343947 68217625 560877840 205236892 615974625 936677742 777246393 87602640 903861356 755475073 472147146 509625738 829303276 17257446 939048878 647292102 4465669 583706300 680830965 679413051 597805262 38579574 952541055 633601544 960370883 368069129 378491386 497834487 607112817 494745517 378785389 678615329 863444662 76656099 961312223 399942893 714095957 339640635 101454424 545154433 220635607 749436177 356236022 533704304 312937842 451237811 644069743 379806736 474061659 535910472 724400617 536337411 379691789 160778231 501837323 113128083 761050494 354216713 694794320 790661550 400368051 561929877 954356378 445502637 142247038 170706962 316409601 56180878 373747404 812295897 756103444 497128454 128051440 817860958 476049252 812404687 88601827 535028987 589028710 954183140 587995333 127462438 15837920 494053048 129275381 417823623 865578373 840075678 827385435 162449316 535700852 17552239 200798008 915942834 328166562 489618061 161849150 221536843 115889875 443227332 69384502 641889591 908910808 111077979 622860374 571059165 184441800 344672729 685850923 170396096 374482713 933408229 806868004 635290022 708434372 816559252 679643049 399836971 234625566 107182647 369427384 608185705 52728454 111696150 526738191 598584973 737410021 498579207 10802202 424114714 659321602 701259218 992938511 155881707 256384881 14177250 233012831 219839426 770655809 218291349 997040492 971508409 859224759 134877006 961753948 448505072 207666118 735105908 44596859 766864995 590395426 993760850 406759030 11751306 610268078 101657577 490738355 619212324 648624794 927434700 688371827 282216962 973711995 807655107 690058774 313424048 790939372 717174378 695769332 388766510 508124615 351088377 26323741 950187053 841224663 706470434 825963803 161994154 476075990 591330408 990143586 434128783 738438212 969725094 665482699 731919957 446145527 256516409 145770189 306327521 187257563 755059807 510680974 961144378 237536783 300775971 667133829 610220807 515298629 936789945 920089100 302868821 312649806 394075270 816018042 353616313 824774892 253914903 750538692 55767837 951425192 785127086 654532697 845713678 537733033 501302286 610015405 249583288 902780540 6234107 211654407 409136291 343950905 471803199 782231251 814933908 780778331 997571796 822330476 981537694 738610506 910828462 626604923 792509610 252180845 731981899 618660922 531664944 372090063 313256975 728052957 69052950 99929127 616439768 677540966 887044205 838363936 172418575 471996526 175413232 695976107 476612568 7406588 148745105 563989216 495413923 139544343 685644983 755790797 367438204 990170643 416986274 85902199 402965552 160294877 720326768 95429957 864890755 363000552 713052996 541029071 913006660 858213290 3646615 310626028 773657129 827354549 214411749 888185161 435967334 854423406 343771354 295240454 291854580 84642945 154755139 501270289 457987388 231862522 865781276 188062438 273324498 896471095 342618291 437687244 889929453 844510601 867692856 900275280 557079494 430175943 688178399 318018560 465180318 744028436 109754607 537972171 67831405 985203650 238787397 636070830 228575739 467205781 536201971 896764729 746790119 921264745 8304057 725067956 491545482 880752739 949113119 44926125 21054128 448680834 705746037 100025105 580995140 855375934 447038343 932815578 280968274 833607625 331430391 614084005 741320109 235725608 333191052 911944472 982585611 243321959 729651848 705135440 349285083 664323215 759982961 662033892 334079387 73986712 508326366 862682258 751999838 392796944 796072493 330412099 731225337 723377667 219343008 859714858 131469509 58090323 784703221 645247502 844429633 779930159 560377996 440041444 978790131 780966756 370476053 460076629 977665590 13123427 619852307 372465654 525941912 589506639 823391613 172025832 789125394 945071829 128475654 693043399 424887294 497999554 410012401 251131742 255887465 652238747 184435644 97430720 914788738 385296360 372905199 519136766 406654349 101095169 825520689 517627221 417811486 906714747 479341452 839801364 353962854 148945473 708353916 208061626 539523675 168353971 231577602 22762457 490831185 971161625 523574588 900995272 779627583 192867291 854938968 424869720 782398701 444692791 838065303 13216980 708854595 555511049 733559871 452797083 26254264 921650970 811223854 181561312 783455798 704478524 376855274 300949360 137520284 182723196 748783557 24408095 174711733 645481773 693688467 147220812 636853954 759180649 645141585 58987903 729867739 616976372 641678453 500827283 338457788 593456220 896219040 62510335 314694468 345405316 849200631 687761746 564815535 817324597 25226842 254342130 67651758 506287231 194025171 615597159 385254663 811328246 9019303 351554951 987113486 632572164 675548078 258175986 844096090 359811028 791232532 972148197 121616769 931384885 421554209 330138815 663188965 342380087 543698555 196858418 160186606 484525034 900639550 846186498 766144617 51780178 316494969 730322319 875538447 827254870 185704816 199900168 645138621 927204154 182240897 670497078 206555384 933330354 360157967 761984717 399291345 844040489 10410148 216064216 705243690 656747968 497132697 28675157 899737253 554434100 94575377 221966459 398122031 557982823 442005485 383047371 653306995 308827676 328979888 907500532 747436783 394863469 18097007 571773058 193699225 883769412 780174483 201657838 720673188 450875177 93815388 593990012 125978671 939934999 830466775 613479593 383172009 218594678 76440230 343632606 738811595 377773304 738732013 510278196 984298410 683461285 658314035 308134970 960394200 370419078 662875919 766926258 194409355 486512700 488027651 262988707 208201582 922847551 71683410 283133759 309362579 605998603 551158535 303284087 532919453 980820997 168678392 291689813 714974810 113134197 158043108 658045547 353243841 650024856 257645063 14064707 335366100 471827943 185037281 40625970 369874697 35170211 324301069 343778233 696833720 381027214 878840001 164509236 121018024 147032754 353432124 619229119 589094257 134561282 289821904 556029195 369279492 18201326 468754427 856078186 460364018 479809944 421830847 769460374 818360297 859671598 80608292 678788592 836249776 606597100 885294504 35477513 14231194 391298488 711840011 883906507 316884698 645833525 107830867 222313394 695903383 451194452 31765277 792244118 355817100 23142655 313032972 456507309 884306646 687926934 902065976 331487220 646655325 399662294 239156944 34878923 483576472 919923565 724396400 567071522 693902130 779217146 901894267 843057271 648556254 717980914 344433687 320073651 187443523 696548140 659770008 214811304 817389883 919520008 903028781 630290306 218898382 864292960 218969902 206596743 125547180 791409469 406274581 892711303 854188440 968253123 257376194 308742981 400847137 340282705 101749537 560982237 907700213 391890724 573635582 889877399 618294086 755778692 901567018 393435600 394040021 474869244 234586899 602919357 648949973 909361222 103481798 586883492 311864613 873798951 626842005 527666745 278543209 555122119 546730885 10454368 390010810 652041070 660313397 385214532 660453400 159965786 798313037 450812864 512250102 845042073 539721725 674729927 822175185 392114288 271133157 176879888 138261807 401357473 670958019 9342920 18540898 218515540 784732989 250585913 113349398 138279758 258951545 98592396 580721292 208763963 837391001 506026553 726957152 938403605 859757948 415665504 452345009 911141766 583824073 422370613 791511051 458076680 736688404 184334547 117249483 432774006 169545624 537742993 428740964 810251800 839097906 751804192 238512485 31386301 453249116 272483390 473347934 67530326 591429549 154914787 963947900 208929214 517054418 825734678 272359709 910329932 406818436 114841618 145937705 920079664 154117434 888749322 544808487 19284190 576896543 509516585 457266021 248286231 758112469 997419672 46225237 920404780 540306830 206150815 505463348 248965078 708502017 6108795 150622831 278925580 453549987 625521538 278354788 933265101 378243460 863467703 338925754 618917189 903546435 237055984 542469995 665720061 635681029 178595575 615889698 586268219 526171571 654715487 966078644 509945100 149762898 218959084 143958610 166780243 227220602 582533167 124054268 837850907 954545879 842337162 462485410 343603487 663837191 868753965 828236498 334040667 971451047 176775249 599854466 860910399 925527691 952388105 785328158 69091587 913907949 629570440 530923268 913692673 492198629 783366299 662253137 56824060 230698128 46800132 692327244 490959634 763205616 988466849 649872016 6371997 29973748 323195155 922768639 490532723 426318564 583737083 540140732 348370854 399507136 489178913 152240463 337343502 667142046 121443869 429442770 937666292 488757804 245703732 936280378 971601725 221110926 378138315 933500681 645871171 58938453 937490295 947779072 401953389 330551713 467012938 615485271 387352915 653868718 355347762 792800729 750211188 175511900 460265534 639132977 820625819 823645561 560104654 912894904 207687004 110269367 178230853 620671215 426377541 982514233 283023599 974101649 119006977 151953671 957078370 737633596 629718942 195632283 795890008 271338575 698153871 616540105 815218225 674999174 857710680 559965155 381380202 295159370 532662857 504465846 818263343 788330286 936494137 389536243 963057053 215227921 861707482 322460071 660385734 331383169 635106063 321515316 528144279 650252770 329421526 330215983 880319550 916747252 507481884 919790377 661325871 738676277 934682639 15167375 463626462 607254079 782852922 879248819 27990499 805949722 372207958 387314426 63191533 6279232 863955561 687406114 485949195 189778496 813713684 34442729 441770550 358835329 470967069 45808333 994609224 639135023 705648993 573746083 264952226 27618393 283743182 714097643 476471962 388409003 687577516 534702125 576410587 17759785 31817703 279446086 617085700 424659308 901247152 675430875 187868477 644913079 471336355 283438006 831509327 230655322 603916171 892333573 197192768 727432129 544655711 994452517 753091439 393856230 218763616 266761252 206273286 821899506 269446187 926814835 622980334 392757876 683793804 497327725 674250811 153699958 117881804 397126427 391339952 134127011 469983185 138888539 286891580 537838345 271829584 538996226 358402232 48065554 354035497 768814158 568191312 251815777 468301541 678322053 232297245 559205500 578565547 513401447 369767885 846702179 132665609 920903736 80927595 266990402 974793711 827619117 788459126 518823722 325085853 244779111 634913379 375849522 527265263 146710672 22977534 413591882 683511153 943064943 423419960 503711667 267778359 650423045 892205728 503465424 484479403 38600133 268061251 806138274 255154136 601707807 970725725 204825284 73849168 719316209 846700086 281769152 888798877 104161713 141348659 35266197 382146561 510789087 756871972 132566412 764040378 703924885 288570618 321714992 930121048 79031957 40196532 435538348 223128975 374013108 970439939 393985496 59335833 399657808 419925629 834937839 515047876 680060024 281778429 868284099 88172964 269307546 472413069 726973738 118425346 360455317 844153921 577781408 503518722 81596163 228716400 766251932 704726271 179973612 98850687 584683176 497490643 691124544 272613596 445864390 653802294 21607613 645810140 86986909 388117335 36653880 941739685 610067498 542723463 376201840 853934057 511865532 230151182 773894300 744261084 341093968 889882846 648959815 528727061 593972320 270923769 90826834 950710381 935941647 361028334 151601842 116903118 139816793 278630296 577420566 77038270 969081379 816202683 43429622 621391104 838548739 533609839 784709929 957756404 901242542 965436701 149924385 110024982 132800008 348960326 741969378 858783067 199186189 555097917 588281598 921547299 825688148 378706502 46313749 42490652 197702261 732080895 695775685 931559319 220318249 358328808 128644874 908502266 89640924 168692440 327105082 816700695 452887921 832831762 636591222 341502093 206049263 613757550 894976568 309775914 930322797 999495099 303278230 560517016 684451101 403222579 140837865 927426772 85977303 13552806 912428646 727091214 897737039 781083213 703075370 850531315 476196291 587996475 728420457 688966483 684847705 782765491 362266415 924159183 349294076 347074799 809307758 640273935 613139673 399110978 239781624 601746196 242749547 375979108 745796289 118213578 116958569 271420840 878124945 223530000 11588841 706611706 389912855 247262045 330068009 57502086 356928652 820354949 742290219 315976222 690793497 249810255 222426934 802022293 266734332 780401115 741591073 116491123 794845738 821003031 828429921 93290303 937958042 126907528 823200723 862753955 135222178 267836631 218971878 919484561 555127553 513211822 759603818 813696798 728180429 411240974 277639934 224165424 444973583 997839759 314859809 779881703 637901527 859657928 150570763 812332557 368905048 915376172 781204494 928714343 767319684 912809702 696135051 966091036 623147948 852738865 291704234 427796606 961500475 131053816 536809048 104524285 118330313 347190523 940822163 386851033 26552578 710867378 298321187 982508550 467537963 699979826 112144844 142168349 316161049 781720101 885448739 345733022 840145325 992232068 77124199 580706854 580780290 273308844 298053381 22243347 838383215 476383502 543634761 516802872 285312445 196403461 441394248 823764225 440411323 642682282 735480703 734190587 88140286 513561613 171672787 508557885 47395410 655513070 574631107 330187840 320409432 125404526 319726573 690658222 482626200 260055826 984228491 464178825 699113811 283641277 93687945 488592979 859709984 89458848 222718152 284262183 959887898 538871407 115128784 98727397 561134142 429468184 841016855 246247905 73411640 713728872 708000200 479426512 546067252 736418531 387301976 130407119 750562 189481123 262414584 611689793 862321044 646967215 72943304 295373499 147388848 913778112 484399462 648113404 231471207 728322663 212143049 915147966 967363353 523278560 147424563 572342222 395317162 646480877 511074875 369928321 834852512 308351257 50352810 206097171 726786277 947498247 957755946 75853289 736009933 864171360 823908573 734884799 480149664 814971458 209271205 919873522 338951825 720323843 340333815 16817154 251441866 379922112 905895868 854016065 848260006 523454747 565231627 798836016 844929770 989288180 487056432 343697664 716136893 393708997 140748767 29283671 281148956 485466366 188704267 339841500 925060145 370261106 631198657 670229288 291917443 446001276 949467182 891700788 783331506 508355434 867745182 145699533 466514922 84348988 913999202 768937540 308423834 378356490 634181118 611741453 790797510 11347413 892016743 943460978 843625568 331165222 741319506 32487771 768858097 543606970 122199865 105109480 562844884 443721056 12861763 634980097 798993104 279937679 961485977 512065240 287975421 103922119 398504359 199378249 585526653 712768973 336167976 499626756 287174042 772227894 886433696 137480351 109379315 629825351 497943483 705798558 171137466 618712233 22528803 171779250 993863518 344777969 84226100 246209978 707625029 778707212 908845245 730991613 551725083 236598199 241279311 274862487 90982090 690902705 507690445 157908745 57442240 21464243 992613457 276943726 773995238 564412243 977613008 171464185 491254259 839997153 370047144 93685740 498296075 789910679 515976475 710826261 848891361 690405132 733795208 196168254 364803750 989069783 432538444 653576419 980831311 417341185 984076831 996030455 359789314 57044717 621424807 543821117 715053870 736226284 928554316 502306917 87222452 357042628 425884660 358551463 938388253 483865887 713897422 256063467 519748639 865133510 406868942 465245891 830489877 216705955 418093401 127129054 679921457 304654859 215460434 804287022 472011217 899626889 689082858 205697293 383476758 721757523 978811954 962024622 89544122 225942746 889892590 884026405 468175566 499263466 193786662 502259873 38548503 987663714 74456852 569192669 881444797 648291353 322820934 487389945 273975015 60667865 889775060 874819303 588101352 93301064 498377593 117943242 413968062 752297146 393522034 901637063 572604599 298888636 282221549 301225504 539410546 898549098 554395680 172847768 123016484 770858702 683180256 561018873 642700263 717736180 205960082 353857240 54715761 187624182 436523220 708464423 916705969 143555560 994848379 589026490 330759036 13766339 403875790 846329338 144614349 799149642 590868220 318914572 70566481 509162016 630067995 107468111 691200720 714447057 424856602 411056395 646464520 281751390 286588454 756055414 86691622 651081493 96475294 377862236 707405784 571664559 306598590 942394497 371825674 205572709 204871900 885320670 198757137 16088087 161251109 279460061 906035327 323406891 350580058 733323389 891745147 99540494 333365429 284400473 827934797 926673626 147035087 700309713 318669109 903032133 829320581 230767417 631155350 113938659 857158701 670536318 547339234 374294560 102386503 153428830 488224872 509475464 109973849 750231462 456855162 732656237 418141639 38768126 219142364 141684537 666829300 755009284 315419085 969056242 199438476 37111851 807370713 645432131 826081516 874793602 940874430 949210742 54702372 64735619 152986867 397801539 208441672 311696904 126495809 679661102 2717154 671691515 390334542 997681833 42714519 852697954 503308103 133627470 516174838 345930406 657221893 957903141 500083500 862761545 753502606 849593926 687342748 126567208 384112743 770431975 741592906 431701487 344842398 170064458 932866716 372102464 414565707 817464279 278023965 37362372 3281749 186508979 783013581 715138716 62426923 719441072 417640964 886975817 540771795 708206975 962274317 190212844 847658168 529807664 792524634 587559736 719109330 877729953 7968187 536636384 713945404 624922533 285729395 82237010 688632074 916047744 604311218 746804527 448503893 59082749 744604854 626597337 954468086 697824746 199235864 534104704 714277172 677295809 470730338 543645725 517709255 671553860 818763181 648135723 792513512 369977830 578376650 734328208 242815318 374059557 967800747 360432963 81353672 444620186 576576898 442835667 563504099 349767037 378896408 934264943 792869733 480344739 546707687 60573931 629796873 798459203 149428380 794501497 957237975 497670464 359885963 311543459 92320415 277193550 413122837 831788484 274955345 252699056 992515336 433039153 60600094 946125876 829298973 705209485 389357054 672770425 612575597 205514285 271962479 508683838 124585486 347863988 76665432 167318080 992695536 417561230 37579743 63781398 845869983 875336827 623061276 981074977 329519037 571603609 533247046 461672072 709044086 358891310 78756170 978219479 845568068 293906114 546218773 493849710 615040631 391031469 175729100 331549777 366410554 261056431 706783832 159666787 912378200 229372895 593171488 953108496 377599698 245167946 16009919 720163339 567625705 474076178 927900962 439427344 896195231 54049096 533442169 35586198 897076049 630216747 562840824 26644902 536647708 248771561 303906595 50638691 99207228 558040434 755053352 879498048 257671534 134051044 857168061 875745733 679169848 501262834 489192524 188661082 431316081 878932713 800282591 546894696 667539522 200079362 104660898 544187633 900859267 723188474 696497214 474132517 427826257 910568904 717188254 983169899 335849855 421998385 504069930 83153715 432147462 479963769 514411398 6511717 7861385 555891324 817298809 590363878 625643753 962011664 587766047 431177896 48776332 4618636 85599815 155169037 195905120 371085879 562903740 329746951 872889224 203385476 191337785 113108732 314102989 715303408 925302153 378587044 475777636 605051149 859003641 587800900 672293059 127966136 900514794 191484626 183793212 684350992 791649773 716852066 747183456 435359115 574473463 337961706 734831620 976405574 650211467 488424737 599355949 523298027 651700405 993522933 895503651 927612963 15017514 888110291 514906429 941318497 539867452 535574738 718838814 720586318 937094841 780028160 359425960 265058178 953302734 388174792 43987886 188374236 540309583 625614195 291150416 264399439 722396961 926725837 986754096 287454319 626327548 524562212 474202180 880029276 725615458 836166606 796053102 978994455 384130804 316192672 735450082 91658955 340019119 452378022 710701757 256104589 450429018 916236633 107299866 151282243 97889886 967057714 42199046 400119911 803870279 523355907 647837014 502173961 787616208 262998574 585206031 355793224 467877025 215468866 46786951 143663036 826857359 560707182 302730652 828871026 109959759 272525289 199173344 520135466 382023012 203375950 265526196 85052695 546852668 849653298 141060756 663776026 701815127 634796660 503113516 490000514 353537102 83247232 959146395 866714318 725032787 454917156 838402354 528367213 24032653 283405266 820282918 490115747 135778920 473449306 802200570 977096054 765515811 834108363 956317282 206669342 557708972 778201906 365257417 868917776 197163807 701104888 201130547 705556015 544937668 159525769 302186457 579914108 346319063 149661688 48349430 127158686 591426362 86589188 458191530 403513896 905423607 844027317 841931288 368010355 263290274 456768586 181916146 587317378 959089403 252515656 901212720 480493426 88184651 495277803 629844922 28578869 925004346 892083096 526609521 819690190 475802887 741059067 427689489 62461142 796961559 217368125 67791542 703589171 520073713 282340319 808041148 196021953 387749434 38319957 828008748 999046058 949112400 509994162 875982464 992188432 716293905 616673949 596011379 410202622 90784388 961155144 606939856 540636552 864403278 121893503 979253474 206071805 815104132 245487532 185302887 633612006 570825347 711122652 734788639 367151324 586092591 791384713 147799958 741212604 743175779 624824864 811211510 384915537 557531909 826265296 846702623 634520466 322062817 595514518 241173366 336988489 627668307 920467280 993501138 322859670 31260162 312829049 343501598 98302432 786653415 609160737 228237513 135867189 368800942 51676074 228400654 353561416 535413299 80263948 171481447 131037984 190828862 870360526 33443320 256485338 371262050 844728173 815624004 284862893 175564075 382009405 564588911 298335015 60679517 887229370 266519597 225447820 207317096 118761005 403534085 665542080 129915761 813339849 316278451 779245623 396664471 969746039 335731047 175715490 119617454 402383258 790775016 704824804 862483913 401854156 666480764 35723984 752184842 36892868 112839586 250562860 307072440 233329604 23213359 611673799 545222163 573848568 113776392 678676014 88821394 207496933 203342909 72607809 875445311 612730775 194404594 71298069 946126760 767074804 393518759 622418987 990586261 401971955 813130476 23177932 553705610 402776174 119290680 147529900 382351558 933480769 940598180 439101553 475378991 454986965 286470253 134729984 13487452 747521397 782081996 536620307 985324277 459097017 977748485 770626744 136303236 75394556 644446409 272451745 313673236 230088819 373074030 615685439 375605050 159736194 958906421 794725791 245075481 838696746 661060650 180529934 704384894 535961396 26779656 766476707 114110259 96183161 828209094 705669970 925028059 546339460 814214920 796753296 697258702 948052685 983517112 270588942 166295209 847747581 612409828 229251137 607276087 578672278 74874934 656328692 108779695 756765985 256510190 502012556 334702786 378001898 458049733 950532509 928773214 294940881 714949536 505585258 28743102 870006863 962618870 961449533 846065379 507487827 948028509 866978737 853764846 28502126 227709480 650016019 581552888 504297442 351454715 42622752 543703971 469812073 509138434 820036498 349629652 641494593 515862756 928523261 651208515 869550598 187519055 440644862 302430256 884271525 776223227 458709042 612117352 827228442 577085414 117944774 666669946 779419029 215186144 917131400 84077125 456116846 443447482 264764316 480204546 870443725 861666400 592556788 448525373 521828066 287835954 838370973 368245906 170260951 130387073 59840008 824194920 44990949 619008086 375110260 197643460 274410581 226984678 177029115 994782890 110305327 555627949 384936301 451216201 365612536 27780786 54806086 260734969 599219383 317772199 198141437 242350275 386811004 529315351 200854269 808758986 457057733 757411770 542352438 134571697 71851568 263400445 939003845 380002167 444285062 390786785 159873613 755321771 558842501 477193414 141704842 187757324 835006087 846179073 746482882 66490458 67285990 178732233 18065058 116067007 896074605 549172542 900947532 665306757 693477698 967529120 64503422 313129092 77714383 692990895 367471066 926023298 775548254 768680793 852498530 48337995 368132775 126259102 184321886 518741435 628687623 666045736 81108524 810884559 7737944 479421723 18810097 546567781 293471860 465242897 354733689 269501238 609216887 674886229 139688923 71131596 434226534 249967251 951455188 269563930 740970597 188067050 972237216 942508570 898420697 36894485 344027941 678925355 774755439 674992598 803059596 880657063 178833111 218799286 236215969 963439503 38747732 839077355 195110261 68167710 353347576 917338361 397412750 170798754 967688563 672432152 378606206 279804346 744087493 731109480 799267878 644570327 222171558 936129786 475736402 323714271 795844440 249529870 515012618 759061516 206803635 848192791 517356801 705553528 632664947 180033153 585902595 642524682 352915930 592437651 764766172 114728939 744950444 81975199 180240850 878259530 179986681 855174231 523543137 45999768 29593332 88532626 961648046 564472898 253936021 657355462 928514557 713948116 283194969 733502279 986672142 131243663 285908777 341345127 272907389 109771938 819027120 51385031 686416912 186400992 584458100 93894817 40606707 171034489 228384488 434406234 822920311 24632133 915114706 441679262 310556417 660646507 111373415 71845048 31248153 311368384 787310587 429176178 116244682 737105914 5996615 419977797 529987617 402519347 730032430 355436783 97634913 624713176 631048771 251370634 42520014 113304426 123388750 570998147 518165023 864786768 408001388 96403845 361398169 270683565 376115176 168699564 177697143 312941279 646429400 778577572 987915199 852754964 885391610 124369134 774621095 338361355 633210486 579220207 758750508 377906184 100120354 936463695 846602816 298172517 389907305 436309503 436398319 549967493 910255775 21495401 546557755 920408912 692409803 707918715 120257237 334963396 482079492 538877181 540041434 131845091 873473421 169629242 548115187 357949526 316735374 743341458 457300394 252435920 457647819 596616281 276517256 828605090 129196762 154394504 562017988 392067090 253969770 793714724 173624814 79228147 768781625 334543141 859164926 823475305 550425680 495697040 378695706 553278700 289883487 877389684 133144829 593585333 686097113 864909269 87864169 798517087 184697104 742444359 684853106 635014242 563716716 826174511 576008169 380071868 441366290 447717809 162373739 109686788 409035814 575877040 877053978 587795763 507637502 617697764 14969881 559177325 201749370 255309250 117403585 950833674 160817063 580254838 541017623 451589396 237594664 268721679 472398622 641720121 751451270 434528039 6365465 195098310 929583840 684487942 150884930 257933984 178451785 634071437 268038652 761481170 156493608 411221114 687765330 986761902 320412323 681945575 902635877 803845102 345203965 250425607 618908342 596399029 200597822 127588533 778926662 437479585 440909076 43750783 650145530 399717945 400338437 527414403 470298970 289875242 449070600 380985882 558050145 343093668 77003284 152979235 454586956 721502200 431150095 448305997 4913895 856331838 464360353 531349258 879777311 640066036 205981264 114252835 74516830 598317096 393481233 592404429 358409666 113203287 158384191 338116252 68754186 640998405 182540447 678206625 372964353 420856342 693090873 487407901 543536798 31082537 761692618 296873103 77906509 781012103 164921717 469229524 594288750 983833443 609150101 774554910 217185749 666260819 966513863 854511378 36980466 252854793 396503785 6021660 46219973 647654038 393542437 459336069 762620265 772722696 876166507 947214727 300855570 815899911 69310140 612532178 620266006 628270598 258377616 483014270 327914106 972618376 387409163 417929425 514250436 974603709 767692364 330914642 394077201 800082380 941201119 974123656 494401150 878080361 297394510 613872121 272669867 53576904 561031183 468360990 319108254 890608306 753734065 849724425 20042348 489216508 692762829 773411539 240683019 587582753 655475467 79182582 523444206 286730710 220441124 244361614 808512903 596515841 149191602 463099394 741362209 121300762 787370631 685034766 771366681 671998540 842663696 699806502 749548910 828030851 214946721 177413640 255096193 936469160 707375997 605219401 267288425 573540247 80160827 311009455 190505950 152939225 22751756 283419244 512553247 820321098 665772825 388590231 499729409 688666209 28116921 540407214 379674761 627474880 915490984 215997235 177065504 116653032 2514817 52987708 925958482 956116486 633912170 285485488 920742906 728715920 655466217 380360644 911030840 431671657 391263400 941430403 560554671 434966913 804253593 885137353 786584525 101351996 83892475 598151274 411716667 740881248 389585804 477951335 211127066 419564236 244338127 150793000 749651417 472874343 789480626 215073106 509465509 146733028 407867641 747898492 819914205 435082212 336999271 334374174 918542000 805082041 266526068 113912070 355877845 759091980 240203364 502848948 171717242 78013483 497938477 502907161 330349359 571130307 784941657 429814842 571734294 555240526 246376407 188859129 895006868 556479197 810676078 787287729 836090535 15017891 124591410 817406883 30126254 899695107 755886544 839559230 516880907 413929486 738222726 807999688 969502999 357904647 583693630 519957555 780203234 985366087 974252772 513288452 897295543 228613816 706923641 419046516 305604106 80822626 52289641 39089418 485201641 169540209 518824281 676613755 127784872 327330147 126714062 74097001 405236040 331516884 117453104 60544879 910789659 375184978 413524846 808228046 971276213 144174685 569500260 252197735 388060358 93978564 518129753 11121290 178370928 624897685 565708090 389305671 104270821 779227939 734582589 705057673 85745293 411882959 287994881 539689942 482014141 304064792 192604857 122936617 91513609 387220783 608452484 718220280 228716060 865822138 104176163 921530505 605642708 301988596 967538848 315241020 489143213 826062653 509656879 989538867 376902786 889991192 762962730 827506486 17996443 951264084 68759437 817265328 100170334 169259372 964916198 664145378 11739003 565091009 91019255 306879948 635567507 470541202 915257578 204234087 461595967 768167718 152739981 604402424 590055490 57477785 459185867 413734796 138226528 774914238 754731406 903616707 727343669 931645108 702610878 710735246 355140818 749422828 292953773 824675414 311164794 47864990 721179616 487497062 155817161 906663413 381382116 101435072 276169195 162846994 86175304 821495832 793767964 754439610 486693372 173048849 599890928 111666007 423020594 630611924 102374794 326773146 40826102 976479394 511788553 254579096 592904182 159780130 366056706 952551843 111481507 486016691 295781513 398609404 500356445 646206730 374267328 12765678 482786270 961411980 583621939 391699140 204347436 942505743 761522152 732926354 820455512 283846232 748002482 336030369 51400331 313461677 108519162 929170026 26996766 501316356 440547215 439618082 582992238 7519633 925023579 461881663 831909196 241810110 520298883 986041879 378334708 918365122 421618156 380320746 47737627 16216722 530623401 134943002 515059549 233759495 371530457 490495315 329337443 698282190 350953657 975577362 577647246 42051920 799245830 688477133 194592594 355479553 732119751 552881696 552236250 50122738 661310065 581495661 688358532 71994575 7292318 150842833 192731604 140433880 288319592 559387706 502352578 246040865 605111427 499904602 621086190 327414565 328011570 473759794 143743771 693466067 69324472 87691501 897674112 697916315 649607052 257836033 19022103 951908338 974817788 754661765 826347240 198717179 505236521 523586856 751974533 595197578 217196302 265525132 64794876 735142436 385949809 72401975 493138339 225818449 764368600 350599785 999246512 428999772 583420161 836385649 947632031 295723603 322589727 630109667 995288976 466441579 341656560 413839988 770225289 627821800 222365378 832489816 234653566 516524224 952469787 125951393 669332662 467473675 838662633 576427334 772288107 972225433 179947637 846723840 714234711 635127712 90478320 920210855 598137775 905176049 626929869 835254170 513493149 98346579 526445807 5457422 448196228 695155195 159674125 685157058 518777157 368625297 60323034 921369298 343060732 608198802 259419571 652190393 54690993 856638942 910369991 927609460 784325157 60476941 399983046 168556553 230878291 583984769 145980748 910539961 568498361 209394751 296524282 695736799 963276672 460891469 654516561 652610900 974470288 686888050 283894644 834540498 615940833 191933416 656945628 725299209 973960127 263779488 542919445 141702136 386253149 255970288 197600255 844429963 347255884 482333619 447932518 993181508 157638114 573537543 932140973 668526472 718816998 617150933 215978275 766508295 310992449 274400848 879647633 521606698 742540707 998203853 647197570 14404524 683580160 237930273 66374995 606952165 782982186 256623759 601261347 805625473 35034799 177452540 864723550 640680833 808459639 720396289 598690261 560140390 763059633 931724658 437106540 605283377 253938299 503350063 950203284 486021222 595733899 143121600 218635671 330565069 340638368 511349053 136759918 448180228 779024963 408944736 550946279 189210689 855193358 513196909 947611121 404861318 259505929 870972777 637465915 203246980 741968139 422017320 953465556 463043187 950751649 110195192 577255042 738948389 929896936 220948396 454196842 920924215 433225189 734357432 217761225 696280553 409568898 808966932 560426438 190246862 359741653 190914642 242155038 638070617 863634487 946408508 52039207 89028978 457035374 743560360 810087913 222334318 822153515 549425614 671730526 328329283 405103389 696798550 974575880 178651718 751881271 522881315 550374577 21539361 709320744 820051301 271054180 886526689 403372170 874540594 407854504 827134418 660950697 779308170 331952635 235487153 20004221 393259554 399644093 257517892 598845370 370476881 620668754 505619606 58181368 619217241 260401679 262317074 143909839 10019112 875939079 226370815 1388409 168818902 857711569 128852891 789810504 650816743 826919861 345871857 186787828 221204447 840706656 332614797 704103881 945535408 569071921 905943381 784242002 598105624 526700643 101596966 405274624 407738153 632589055 616702431 303868440 163773578 213899766 734719683 125961480 726556471 502525511 812457717 805960795 809002189 745665304 833942572 290600016 940624091 228064806 944908064 25060003 826419066 852337818 611681690 251708808 741773928 446156945 590179227 135840615 143355377 461306881 111735003 161131066 379203750 451651046 813999343 953133722 571245324 22863600 725219443 708998690 307077625 949819556 868436184 432070682 572188623 874317531 875020062 286873131 867046123 992935357 436973828 328966115 993059321 228431677 448745892 996283925 322156232 278043082 971952810 656150774 580830479 645471610 716807206 198701473 584428958 207071345 970027141 953442595 977972965 802910779 127767174 699924110 231687893 856102037 107715199 410526526 642023724 358296522 736288361 19835496 501885299 749540290 868494099 170677113 783371690 202136167 793592190 146894039 403986758 542285025 407655358 953517994 188775917 462173918 917011203 785708674 232271559 147210278 653814400 967643587 396824035 570246967 116239500 972936960 510120289 830730633 790568545 198666195 643498500 534187354 606111661 538401118 746730054 87352964 603453990 899440575 839549803 729636296 469076426 674886147 184689587 52907134 771786187 968856330 810545698 425911665 49992481 175824102 39168022 358679573 51489642 525470806 333931637 642111879 273607513 40166556 122143338 814993216 583083782 319784836 493891025 372414811 343786781 732758006 893601086 206894053 951632574 506783883 851435216 275049916 583767444 60335019 401085412 474809536 309314578 477480314 869525200 864324223 37209418 321459458 803556605 604565832 193612908 267337020 826771319 681053610 723896724 725536585 922672004 363052789 797692190 540468793 71852677 422488097 748805798 694619059 679891327 723468840 590672438 863313400 468963790 181151329 907328912 816133613 117651701 225638394 266134460 309745640 956603158 887538234 197652556 173926518 688103112 105480428 728908739 76190295 134853183 715794105 234734227 249841521 43730304 206014440 424025924 338423777 344855900 412694699 255085678 960319624 85750617 405845428 773774115 949659139 521100431 614513304 865028203 409009075 465639767 693636502 414701245 276083689 764500907 115122399 916261679 526760446 352473686 737596918 647151775 76930943 273887691 757625196 359054504 574991272 33655666 933487297 133025979 659448989 943852668 669302294 962937383 442745367 884829674 577995339 867331677 853170814 42772436 641151126 946451817 596209301 916925386 487632883 370836238 843546553 529211391 519663079 972067463 290761588 1226340 983303795 159961609 12321506 514541172 755787486 228976910 817820106 668958866 42462527 840155169 202851646 734104664 706126365 842661720 488862322 882101756 279470532 352554846 941042727 11952056 593657651 678090757 212541221 191065644 591367276 183212810 272966403 890277771 612933119 295290335 361441226 92605101 414201799 150840598 473521458 165082452 512623432 195232868 294456911 861518030 423433803 324688117 890522925 356409730 375185302 288099807 951661128 125454945 744648267 605513976 178424592 773009322 805287213 502145481 122082993 120338024 39783784 755700121 531249430 870606025 820971296 39267618 240557757 142624798 326541608 177251393 139109461 331065486 698715997 509250450 633164555 709100171 712669111 994618281 150403307 144033778 538879654 36631492 359720308 7419689 476003231 585006775 253066702 665133685 405837245 379724414 616464654 960162319 54959770 279765848 642837873 599215753 499743048 48121129 47956513 692607616 818470643 696765806 242138692 654198454 622394859 943499259 879178785 25401142 245433918 4563672 248136515 771884750 808791494 937913668 420480956 120797844 57534126 731326464 735429674 438750376 675333418 761668740 230127864 72889020 912466266 137896060 427536808 925656276 724407694 349338014 525981590 812613244 309301079 314563642 192228104 351408519 854821903 199208000 982248817 701855682 741544156 757866735 257415438 508048127 922385190 179981932 56828074 738404954 145409922 446321558 487893403 236285276 124680172 423164339 393353147 295554851 616528165 180853816 668145796 990889950 190036249 79212665 926297927 991716844 951364341 205383949 676840346 347015594 836705048 769122022 448880007 112452741 558560299 958215285 96077739 847859059 500122692 72398765 174723813 200427242 198122588 300430033 554669004 60096489 560712525 386594631 111891119 780993306 50347693 478020983 156791363 625784746 886970656 343210158 914328270 76055070 824044337 191898485 529468665 140098657 266450417 555732047 246985782 412652854 660832269 459970741 382772613 248942185 137975959 289809750 863630585 450403278 766697535 483463272 849877105 862558771 248968996 637313242 958752874 598215121 751086814 416531211 963181359 851077904 908564084 695858104 185147583 477827608 764175321 968499533 605349771 290154624 913093911 391513756 843655993 703862343 242016391 992353840 430224247 503716844 217057336 48727562 125594453 91340441 866309243 838076860 610123517 319821159 244558603 48891430 89308058 384067125 489702614 873483310 939718527 746150619 555623175 766474956 779891309 965063765 93224585 311906327 441221092 433391602 752819507 166250727 578863555 154400317 366172931 850206200 331389861 166937004 680000923 597233653 944199323 552829258 633744132 456069513 590716983 305968172 733164745 217194647 845969618 371062116 544374531 368723906 453411571 916067645 143168743 465258501 953510324 380576948 892276856 959416257 700831364 124461341 327836035 246091339 510604080 750645215 842937177 524201886 2055925 935552524 295679403 714409959 607571395 953754808 77378101 377895026 561485938 176302524 400841698 451273844 177208760 499865771 898398056 687951159 763790265 635906191 447527633 495083632 562978070 236387407 605407494 385884146 743571965 29433068 119486397 209807284 480824138 541521627 905053385 127385162 935807547 364642787 839514899 242718213 60346 933765727 918284034 989796997 411262160 454317080 190044686 723425656 430143588 966585715 421365211 536741496 687495144 28564332 296946837 70155597 592836063 394419253 520149325 821256290 249192700 955843572 287383010 615622429 462534879 73852121 339900793 503825002 614616272 290749300 582897020 211624044 937381938 471323006 12121332 115077498 680598391 920831527 796554316 469860069 174935898 682531439 114315019 319417560 378584410 429662836 804419221 710565205 765862701 723887228 663506944 439295864 340717201 187724607 233722844 111334408 157818487 480344233 976325665 248116375 762941893 761498861 108435472 248177212 543035990 438721426 881271701 814230513 215090097 293893469 776116940 544640066 439129593 853560578 312791751 997364717 624347607 821430718 34629757 620996562 946541723 274723947 6053831 22321843 993116305 420064474 146536341 67879700 419815748 248129301 997441021 890206193 246104500 993174173 777328369 49793376 998324964 649560591 484542225 546292505 999484328 769927373 121641498 597938454 940764457 860513809 419383128 94419831 28217304 49437265 743835520 990835077 282497604 282269045 259611148 766906204 534351016 647366698 844834669 792736983 209255798 342915875 846299707 807034731 873037674 846079803 201925189 194563647 208935183 960927890 675158169 711959476 730111290 776970157 241487305 259824482 874869077 796445314 337834532 152125141 639211634 279669469 17229417 799041798 794217484 943947041 637676361 731271116 919300374 620706798 315424240 595183692 829306854 173925153 166602339 896499661 601642712 215697793 124230377 498326814 891396136 342553430 276176804 962751159 632374878 451324941 877184490 495356055 837629774 678745277 440765787 827872679 623799043 527616124 605878445 437275090 502953701 485808126 845197395 133909752 409080977 745758755 512432914 875652732 406982341 64600628 625849586 534302007 573933676 260091538 502881811 895335034 683796180 895422851 317886946 265261212 488259353 16708654 632679492 64929527 126985721 917297294 855077203 399954847 746936579 138631599 801627521 574905346 683772186 902537717 78954096 902075458 704565869 963891966 600855982 347148370 737262365 923072935 851412178 395985350 42928002 599376387 609299983 629411182 500490625 116314503 728830414 106717394 418646846 187684240 105714821 519165433 871330422 583597137 285975097 253822451 725862258 970376234 805597617 849805824 562598714 490832871 168685374 309096306 518107823 243997191 352116556 103404399 752989101 554176270 4628383 367381233 235021996 687267809 605346686 824886182 316381380 713501349 398001777 417100591 401125271 253725768 410744670 751211662 704838382 60582062 838889368 223171081 464576369 695657635 709043190 104141798 389985105 230622208 636862975 692925302 712611620 890622011 729130156 464596606 5740910 952915438 929223616 974676195 826402228 302677329 55898943 654810471 251359241 404052793 385525446 213574553 940909303 985743267 291839612 610306530 505117108 804821362 327166104 276263037 482317984 229739456 706984371 878789819 376504720 601335265 672325005 918826522 44281401 303718442 262604693 894179587 260593726 456889042 329382636 15969653 828703244 972130369 989822563 272666899 539383337 806545626 515947023 313198075 315509319 610609887 983127165 764274955 380092166 674013655 764227226 655260195 974979873 858453104 161078741 236488697 990570975 188578772 101059572 226164935 869410811 779006087 117930333 852655346 534204709 441131932 611521273 444951281 8952218 116788405 9158356 862366404 915027855 979049192 429583194 166521343 324341188 90304886 197163949 286668880 800241675 693649544 673675482 54927747 459339333 337669767 903936049 101903650 44632726 717697593 216190958 410589191 518624035 275651015 554656222 996465882 651493557 477523711 368132912 743207963 330389109 706397304 341069551 204779934 461500066 98578366 35998239 888564058 181470003 703619486 786111334 14123267 372111046 838498003 570304912 673480504 730081038 968619572 167832432 132084953 288870303 566859195 363804879 243098859 167342589 846444571 351792508 400205266 23843331 532879258 137693416 842730698 327070292 552199261 509825436 755220174 604739903 963747493 962859842 396068363 793609424 750692100 220496738 996703570 438190947 251450631 894475245 351121156 29636112 565384771 632435105 890406390 445347055 579577056 870273214 679762429 699843179 441658884 789844512 991133723 897349868 333286533 908190491 800133913 878723959 974378355 33839988 422253295 970504606 149640557 68350288 79287418 732016484 589837215 993257328 903214364 714289573 484122281 401287210 370557956 181900970 833733471 499587697 73306356 459063701 12110532 873099730 332850806 909304487 399846601 763202048 972356379 839179336 555833230 520567977 196276895 383095618 77544467 164885475 137824407 186343417 527164989 347760347 123904325 838683519 674595358 855660464 259706288 9149128 57608551 544541210 168840530 412242185 914795355 739163254 691070825 946108179 506963069 833149348 216414158 780493162 995288161 210011597 189332066 892292212 575074816 677095661 728304268 587132428 632272289 975104725 717080010 245883797 490051413 181914307 423438834 13906894 966837008 730689071 259290944 225931657 861449130 322421528 715143472 866436518 952436022 178146011 603901151 703993625 148123573 930988972 88831492 599601721 15730816 249291091 570412294 75642312 111648353 438681167 202222641 608137879 643579736 626842419 683611754 997714257 360094519 515478960 164964587 80065891 918595048 356637072 418750460 690793849 550212189 126855187 942531227 274208413 527027214 631602376 722076027 593604701 921629696 514212580 40266244 535266267 126580114 448688306 678582517 332611517 116931659 670318071 97033929 442287206 316222700 950928008 356837219 84851699 222258217 360930755 932237351 543052854 466049882 290661117 64598650 920530406 21795023 821182671 510641600 275735469 79794422 301898223 838087734 496479595 888479455 8572280 86706975 366320448 842899153 314193147 271586158 339795999 787135315 585529796 513219334 434729417 977051803 748572122 345892359 966376295 436447535 369002146 347850981 666259656 436279393 538512482 741983290 407640374 235817529 960188499 94776916 56879708 582704008 496233432 56210916 508303899 417061619 270790374 580063269 623252838 888994436 583086021 742214261 475417052 997941907 499131338 956587931 525066847 56892900 201234314 21062571 503508921 591619202 825400292 691586610 660609545 342207269 537073961 636453521 408879849 60797228 914773714 966856877 803731554 781318886 922650283 983184382 372405958 945561350 324555704 959389767 433082460 757978312 523763187 133876508 755999804 272188174 875104887 860488687 35570 642750199 560460295 67719828 615167882 463215535 480419720 632392944 799791417 791987478 807796630 782158653 88319813 703505260 838372086 704632706 630732566 728739958 631773217 45957050 292669481 365210242 909458647 525275547 545262765 680285379 442151106 550846004 467180063 112194289 585312683 458369456 968779235 550464439 724579504 101876434 796720798 882944454 346037737 589481767 747587768 733744895 797572774 292394876 285267561 325595480 817694735 422136462 38097231 196953360 635970162 963835536 465600678 779064396 678291555 254419659 871086728 659455479 347840148 989321325 52932120 252474998 313687918 50737156 478902697 720778352 13825486 792873645 909484032 896244244 495263199 403684147 451431961 837447364 616926299 845822923 144183043 289669807 212017195 326519401 320086141 742333128 251782900 359461679 569765157 316873923 447789454 963322523 826815344 183229052 429499682 966068049 887621041 219503563 688838463 463987429 924625503 626018363 489135364 641990227 625867940 161424306 796883944 35105483 716615125 901327039 624385037 148211991 537613929 551477792 794901634 319984956 292879740 840268778 643630636 487186289 735461719 853968132 875464280 289271638 850200133 690917089 805641925 731722452 586351880 894817286 50879709 716704036 621976957 487152508 172651528 996353354 260056575 900812703 415785264 503407924 437163480 895259252 863269365 739903463 890788358 107908026 597970637 444358642 850732466 477884525 40700943 836118175 297442081 247378164 230118233 817302710 499602961 375112385 233011309 132575080 708510061 254512217 739136319 123939387 152212020 724099546 670861536 431765753 538747412 596538415 394666177 903104299 618238248 163739000 68117934 404594382 717097018 742684982 857339770 943751024 406936139 382734091 988280404 243157943 379866774 254966472 388021233 701479424 843554878 414227833 666157608 32265310 634418490 894456310 746033732 704577622 470651977 496266034 243489198 723216276 429614120 389306344 529412365 20053037 594943480 837446998 911093630 887990391 916961694 968519239 149663653 129113938 302415816 890526733 555930817 466989881 765496478 520674392 446428778 505569630 893152578 14289875 25000080 532330210 904327478 397256850 123609089 998778044 425878138 599401054 724501007 530256249 192448915 993405156 274518249 743788923 408877834 784034944 246212973 560418025 128528030 200979870 905911864 598370405 820456642 675366020 829565012 357756399 728737361 673334311 210834944 788426075 389902827 908671765 477564522 777192240 910015120 464718229 640151732 290235630 223837931 790674430 843379656 819111661 484693579 575245698 472746534 40842402 721751373 34924148 95887202 89502962 522430058 183769878 200121314 433606370 213376663 495437562 984807746 83255485 641811798 988022259 482708020 231170479 351042673 448621347 273586616 984928533 677937866 892026901 676000092 635238080 2990190 438380730 352032468 653054343 65695063 743235971 154164593 845115564 8422847 66377008 511522893 694759606 500818187 579402807 315633720 100297432 869029791 473504943 64165535 40605115 183102339 64246050 999590703 279822643 329798111 776064572 363138071 287593966 370807567 925964956 37028739 290309979 320423280 443741343 487882123 243768218 428367318 616319018 765664653 105347343 48632663 259119530 259589797 462961807 29143278 31095542 697199092 691395545 329944540 716390414 253924066 46546648 510017360 144613160 951654796 928508702 472336769 126054989 608787438 95686902 247707965 643067035 299984684 880777224 768846990 992235466 36474699 73259801 218087978 892939913 116513387 563165512 302590196 631255155 130683403 88607492 257540306 133317471 82199686 752870864 834430849 588980428 109838512 745193173 394255805 49571720 757320240 180302513 263484892 733166433 614864760 189199004 454523464 787179890 207138085 807040672 556858973 48057083 44862627 849155780 895951096 386947951 451615453 550873713 879335623 521074334 939000415 737850344 917752942 43895943 64506077 464842697 232377811 871712219 372485354 716733247 67195130 416000418 438966604 339857881 444603310 766619605 548270956 900293149 164550040 550127580 979091117 312011756 802029524 83989636 949380876 711273941 142387638 670608941 342565114 524453282 380303662 760148510 14199827 142339062 142733544 147207795 129739984 134547602 768264754 54147303 514721558 423018780 685584412 273667137 553268690 607620765 239986440 972086625 916067186 364804126 987362815 619617403 394287050 633184678 568718891 317244783 303835343 628586664 106638242 90595659 746547390 672942831 41784105 659794029 378187541 831169482 295379899 246663473 986809189 129583200 49963419 513014302 443971376 603195323 937718106 480393361 543845381 442473639 78966807 533483003 699424639 78156976 611350119 318275746 736801908 974700955 417353296 331898107 161935665 110835100 919004281 28798649 299948864 183454292 7467452 583789482 854398836 97277538 272075289 214003242 581462314 636238497 71115299 256778759 410790296 982756101 310922861 896172988 691983744 486652463 329891466 403926595 846869553 258686821 723195879 491641459 502250886 148710998 32797386 814581697 473660806 592336124 638639678 845811529 959730959 213626521 844750113 184366710 517334512 129243182 131037722 101953926 272230920 94857151 686825214 631719842 517379675 183366490 667303462 271413256 402598207 812133881 767926295 613257291 122647232 393708654 916696508 707755348 833116954 747700305 173373959 712854387 841503235 305881941 555631558 924354866 267696922 471952764 210332054 616569643 862712124 75495995 505274211 926144797 799121886 739137826 822262251 360961837 166633095 353497749 118127588 360755623 279799437 880593542 382991295 182830511 397828355 984446997 66032328 995169392 663303465 681410343 417306936 78809255 478361440 218534750 152947565 294095194 370029542 754991420 679111713 132468386 562431088 833857199 470484697 63025301 988666743 105938410 731623721 297752145 608030685 632854267 997555678 372192209 237534867 729328614 51325772 763344532 884120567 432388775 996906016 223563110 631823793 831670889 19579361 363797087 541839398 961491902 85111809 122684246 686450412 602272070 422150939 937263255 945372105 760439736 687623606 624732406 775016095 364810645 400647351 499566202 656718742 210955529 290655421 105742212 311211530 644601500 141674297 499824774 908373122 132028294 113769812 469673998 196332294 53232052 965625744 16044619 296224225 675919064 858801523 571178116 830550701 930305529 7146643 604968716 700736582 353717230 810304112 707229063 649603183 784530129 390141127 199588533 154781350 167281431 609184425 217781238 566524820 202817885 156270827 162754133 43934875 378946054 322437747 384136515 459699920 433527530 456435331 505580152 426766869 520089344 104315410 810428299 15698865 100495768 787946666 233509370 93644297 545612184 287571664 294363392 712998365 339967506 520750695 210240664 174711376 863734483 493780552 814554420 106137712 879194374 364682280 834514650 316951165 503155397 30476757 808297253 317139252 467769555 628016575 638651160 975642866 263259320 797577481 703747670 421707643 588506825 447667089 816107549 612832387 714695310 74090429 720025862 320166954 842986958 595674876 553449282 988520386 916554507 498726430 286973865 265115888 933946108 782026283 113351481 445974347 727374673 603690103 876072641 136193466 490409031 346775373 956665690 73108953 268051036 537669466 921831281 564194975 555563125 617729577 716965857 83319716 484697007 110329365 840164281 612343746 921882633 465025905 401911819 967789695 554207221 351098843 805249965 542128655 199279856 39706367 712302465 367696361 294168113 418419850 779788332 704369374 405499716 720724623 996536280 9843504 817308320 726231372 606804814 12751152 844453628 270397078 446789781 611048355 161575386 22871561 212579029 273240158 550058042 60230199 528498070 79607977 759023752 385431550 370540113 671664687 993812561 258656393 789913169 62292557 339246800 824955117 333241210 752089339 740714885 871805112 946519136 175583949 863653745 508955411 550434124 457020959 136339207 589081658 558200733 756879799 153979267 576772130 306625997 266492174 913564490 602833644 132166256 40989652 326577157 444501791 110706534 295151667 96559175 727366811 759970975 908196115 331497359 760047389 43535751 328591576 624284809 326625134 282438836 516167798 888652501 916681221 410511402 826349535 597977894 890696618 624243583 729189080 409723091 473183828 105492752 332842197 8526091 546181097 697223548 388891525 233316174 454681571 830697839 616921182 708495819 929410177 980472187 317905705 547698851 217329054 142124465 103886570 193802127 610148065 25734142 951257664 805032274 654573909 96246083 379490106 206776738 173837623 883005948 180705083 534099677 496830348 850024510 313308906 539231712 897180849 591318763 763054022 645675232 835360006 608248098 80999055 909275334 308348089 753828538 447518040 650995658 368153720 175204950 139707016 871555336 179852210 784091158 6368169 938223025 990117278 909169960 572979178 238755546 708781218 318777064 400869625 385928781 504179086 518341959 824645112 99804139 566663356 60333876 855975391 891073330 497290355 425479078 194519067 148705305 253542147 338828706 217972480 758250028 399862497 582375163 548349991 453077811 731965062 904031264 249572097 939929951 936609840 400740717 365958740 955964892 519065366 829687750 257708320 447876841 754581315 243302725 205817947 905296650 772034646 185812475 552148848 562116520 92907098 691395847 650660711 782996856 229244928 990175589 189562612 891950105 903820546 807350205 608533938 629593818 887649484 310262580 373926933 171869113 365220493 897871772 635077324 723715704 379078749 894343655 590956117 496996949 361868017 473445569 208011251 427324623 418373190 329162832 961852700 998633408 468484072 740608366 15047546 264089591 503721312 129774085 928155492 130190049 839391449 818700842 25660953 510636616 980796269 491936880 728249682 779505497 6712140 152233948 514531894 223686940 769939363 951342307 265391791 686273167 631467511 241451614 4251860 468655903 642852685 600180027 789132426 735682527 502254448 156316847 365753199 380014458 167811587 209517383 13259226 890531458 322519071 742522498 242845635 54923506 752786907 699558057 860638853 164821145 155452825 583402539 822441352 469416092 896717298 807382435 484199915 924505913 199361549 175278912 705939557 471550976 935606561 686402753 783579695 213310422 637624449 768648736 871913394 470399181 941060084 881970929 476872069 771111282 470296462 927292190 21870886 176411161 281833887 90396218 53180298 75386764 670820283 327754761 729930285 54812652 752901158 145402741 836334489 846058585 783799404 593560787 429976236 383869539 396766833 777019457 690189893 246214460 708765064 808298785 313009798 518771089 172649341 340211726 717301379 20188688 626351974 900541200 99007847 475711734 18189790 10801554 684239276 197420748 974464557 115754057 584999016 307163562 331647645 281318655 647934174 286092187 381203942 847347412 230252753 223050408 262827824 267675155 915279393 651614967 882224726 607755095 443972489 819931939 398343868 448114255 383423377 801172810 204964624 626283856 840074044 91277950 947169589 680201085 808076529 553141632 29123417 369348854 653475667 153886441 376950544 869149967 653649886 907959345 431780343 119030791 901801207 625589797 124821770 742722330 982499530 821666832 155369358 841148141 698604549 718338851 102880661 923612277 164031183 236147265 340765088 98219831 710225354 877930188 980858679 767478993 181986001 723120902 970388669 220366669 583356531 595448805 701992760 362108275 380489228 26092484 897255308 924519803 926509951 572529323 28361735 706823442 736071478 90358902 648791035 440753181 142256844 442070845 30913908 196072077 128027796 287037063 406839676 584113586 947477529 86914375 974191199 492273639 245451747 650827596 886916686 690199024 771827051 680186989 321156290 259879751 476428230 147545826 315020660 835483282 338541423 66733460 527962217 947040789 403641915 568674134 622710850 14971036 261807621 458811256 161360976 745705407 650227815 190640725 203442987 299790070 562800238 173170315 205632858 64078283 999565388 810715962 552108802 845920860 315533634 472118295 550781074 466936693 37367982 251038369 182433297 315094925 434390274 110302298 642085446 273532038 917782794 556632879 70617417 192179008 608936450 487460229 967188742 359911295 667572012 233276132 958093234 286517047 545506994 442257851 526592555 208896966 527267419 424409485 150558715 211022842 421334737 967506158 291380659 693622049 5767880 224459498 182680006 233331539 282905662 847138409 156925618 795814439 463314698 729043758 744820169 830904738 777541495 929569126 614543262 665097666 343582060 292242528 545021767 745547720 235450758 332810489 653462415 855508153 641469946 439381540 786833095 132232456 885898915 615941315 740437073 222715770 524380273 880965986 588788319 216652402 108426139 147340448 753237539 525491675 410706095 776645034 507648538 324600864 533948824 358455999 820633043 472013880 872335773 278356944 766602149 430288859 974274357 427849827 776014492 723937299 208299565 395846305 97800977 483835040 759876800 241348029 965653469 113063034 776108068 614081088 144528444 448001202 457039916 100965390 79439331 838996040 5598704 864094999 296302608 423552025 148877337 394456535 759642729 303342238 353513221 57964818 392539838 23264883 341861854 600831826 632198087 862246492 818893424 381756704 149152807 105134104 432223874 410012809 282747658 500555793 65854951 714459050 790784187 749362093 476584797 434670401 624629355 840951877 995243295 805306440 615206034 692921950 142309090 684447718 338610037 632162561 879050934 757348098 809354781 84354765 937406027 358570614 209072931 71921283 506757158 26208110 858190652 97402187 682039664 255111877 663225043 693566006 324141861 804334483 178230382 981993761 786219487 484978635 25812334 268193309 500186123 497231678 337269934 494281425 752998648 199519574 598966812 511740893 457488115 957073573 831900838 67514071 128460803 174980584 409622399 282603566 918616392 421258195 739671095 60177102 817997985 235424336 237325457 738496167 103379862 251685323 630815255 479759224 877289888 334653198 806294374 147576968 379218898 61009973 990782795 791314788 646879108 265649373 359060981 675361632 91451387 463061799 278742175 128200153 856144636 11053117 689932401 752549615 446739115 118744189 522783025 131846788 71353412 147941419 459714526 710289606 4850762 850484317 682260488 337032353 444328737 64800543 175612795 402313006 610566333 619764766 134954938 890550045 189312024 422400337 871467949 198256671 410967201 841451039 551925819 164524720 261955161 681087291 565880002 942657512 42204257 40472249 625925004 491078680 247334630 156542618 783505151 399265565 480679367 462377618 904724463 364314287 351094871 509100385 240105775 340728977 786671495 581558236 686285252 916218188 351426908 366569301 80483426 208943201 57494003 411005394 468062996 269288376 642867742 340457890 461124633 906564875 717550926 144293701 643264916 198084177 529828074 36443801 521693718 664710726 868589313 708967577 721768135 497711597 312156747 977399138 326152513 856024488 963927566 689301699 557174158 547588608 739071837 935850228 512633575 212260679 569661408 901197685 533671094 493676409 887274506 669222518 820574 306628927 21367997 722012814 894914704 786707389 51570034 139397398 212282911 261214394 564335861 565411769 961259089 392674923 824247295 745460234 431204818 98421424 599507588 175390125 44171390 170539954 82605151 627513691 232501584 673306544 47882373 332259107 798340307 677385709 701081639 218024914 127199636 536193438 474161424 428353071 610070678 309938134 345433593 926773048 1671911 813544287 11108517 339089735 577236511 854711162 647722288 679072383 690090764 970164067 544754189 580481649 77048619 741652466 428612650 270294852 129243039 48350326 109080431 231795547 851949551 469303233 520512587 52875717 622591379 871444923 702357692 353578703 17113988 636142874 381871753 982659986 966401719 913868340 268783157 367433689 441229221 586856096 663018676 561059657 755598477 479523062 316907541 712677305 948313754 62847583 572252174 721702178 703340759 333367836 168226218 855770838 343445858 744730860 70113663 764577269 452743302 726103333 169929775 139367580 274042305 836413062 676972922 125897208 933533996 450543347 444840845 326144564 674812800 76729148 120965059 648291734 547674200 30110861 229347930 804581001 234134329 782162234 217056815 508893838 937721422 99072995 299414976 636190984 815811068 819408064 232815778 710038938 829608625 536454940 563192608 861163160 29150459 932294024 399877689 696092367 944322213 850159485 905729560 264532573 100915682 313370561 481429592 723344926 77829979 121319486 823557606 655548880 408056612 968260047 467086497 41173078 682093902 440888454 541410280 170818798 180902925 894292833 176812073 988514148 609493771 672690303 248339630 917780713 897856188 281975191 695321959 498638526 657411327 941497230 46182764 718347564 474154559 819821608 229513447 589616150 950071130 747572543 222686132 619628843 468040104 691155165 710893650 529561886 663339035 673597283 567747379 913844682 964155168 508293379 831279751 706641710 1549824 286710184 212471522 861939429 452430372 954413285 704030683 271018644 593280164 728946354 579559099 206194430 730718017 54766071 162278477 207853141 901003613 59262574 423064945 218334242 968767230 205413910 531842908 671283317 861798440 972045029 257894982 326975208 378380610 194321736 582892242 674626575 72251472 103751776 539133509 760972672 700681919 704476559 896019610 287991918 791037945 507097366 313518961 372474621 940915250 436139766 684474599 488725119 403635504 342860486 672129326 688255613 75809526 718598224 436003352 97382699 254223667 750345792 285521337 729852881 658732276 359898274 288075118 483458562 891510883 384601861 878208437 111384447 45855497 952010681 338852921 901870558 751455745 346545795 770742379 998880402 822963665 261475506 358177981 16768496 5548520 785653642 939264162 799671880 484146685 828981697 702852587 108333717 800170836 639910873 534022516 151146166 375417896 310303790 393583994 112891970 755664832 991933688 937926638 721430559 525211979 321784591 979108681 541359229 709611673 630792424 112779393 195346257 364504679 553511090 94608857 495669169 820629030 198882999 982157988 175924605 688666885 929777243 129640732 357961239 322043094 656706970 29288025 393618689 9732975 798855788 802008557 77352205 488251637 137658604 21727908 486722100 719850453 256573109 23605708 204497517 960907549 114723099 262214243 887173357 555699215 605803019 767683645 218595083 775230168 120964843 114953058 749776858 64004478 860252735 730715627 230639212 44566701 239922553 90810278 184664757 30558711 572939613 58366191 226963313 897845980 284488290 903590814 413880148 876794541 563480612 326208184 208913853 684066166 949963118 655881820 61619408 330502425 316670259 649295457 265586203 238168933 137353443 226256664 2976483 55712037 987781801 450897735 754110141 904316592 954888888 336454867 130381747 147758999 264743780 849405932 490916470 70840221 60591622 108337154 217217211 147327229 821406927 146021916 647199751 381486090 464336254 162860006 823176343 522876639 467177078 17803358 27015472 987148744 972345177 240066484 917553370 263743269 749896496 309037262 307399113 482689222 378578108 558671908 290357683 710374568 119988603 52375215 670785254 657536463 367391474 609819395 19686077 14839367 775734292 837330583 733643555 600799435 940180077 774865056 531486898 751630350 856997022 339148456 829217288 673077646 661855746 594043633 792376267 609581790 354994128 753416766 328413725 213224622 751073126 165057990 379018562 329459977 487422840 196850861 170287449 292140353 903392868 984903201 216092708 117252857 340900748 115416308 490277495 92904790 467952347 829098468 592414294 382429967 286798687 151474060 499403345 55634451 662453141 271554165 725020091 669202500 913790049 281023102 724620712 122543447 61106900 980306661 215506518 903138356 821252106 122995233 602099495 864804761 998079820 414531770 450231190 972089096 157043678 660906849 429464904 615471902 330486269 774190707 518519639 301227371 370771127 376235297 213946267 433011648 891676292 894360505 42259354 324195263 354679748 425349701 460114455 483114888 468005895 401598329 378655932 543330333 275013331 310415164 173866845 614929172 107804928 524806877 989225133 398786289 372669981 328073456 218198727 400822118 703244948 865047144 713452926 712453432 496595030 266893200 728897892 834254447 983333706 171373039 481878485 388156043 942482608 785492853 133344207 491375645 77015585 443506908 664844272 566451491 83041522 99773102 646063210 923012035 722901971 720700319 884496903 436197690 641084759 3902646 223847928 171557044 225958905 963102311 393899313 35657840 859596911 944425026 729427359 617238185 248031428 293213862 45656938 301298815 776814406 666728760 860338873 940690750 991514269 683920619 859610495 494802712 616668339 992921591 938625564 207246525 904476084 235460831 677538270 487226196 893930533 251671804 446222539 599534862 663272944 801651618 383612908 816320951 330210441 871081266 456146353 51282564 170489579 579704578 166045297 515661028 986531811 777828849 18430748 867435927 328362987 862968734 573263484 188568391 466596782 11469873 486738068 919048047 665805868 398313649 848113554 397794053 775194900 964674853 863876155 654227302 931190827 159136270 399198695 64932535 613615996 676070390 869488879 962059980 995523791 875377907 195336616 539750209 35939877 922782303 426836008 355426741 346182552 692080788 510156180 77663716 953015663 178315488 395938538 833402193 121641278 378662392 217350663 95367480 482965700 30591448 660234667 619147407 821932420 490913568 567528415 21922907 170387597 8541185 771850705 692903242 798531504 959287955 991503520 813712267 497671697 356545656 596210004 322193401 677770262 32247944 882824863 867010055 790639452 169563203 140918946 382700097 360158027 161310233 57811310 440761783 361211760 994258976 702671574 554757565 409780329 724520073 328253655 276183215 578949680 440392645 454151121 840601594 584807017 19206245 483074766 630271863 855046810 316407841 394702164 495587982 702889594 919560034 273216957 938975623 339595871 535578218 635516979 4222054 206612925 865342078 737255765 328362607 566756504 211893345 528330029 258240597 648356179 975308475 817446096 422703884 126968008 976058678 804044164 858227838 776332371 856188182 935269230 561023590 173260102 94997666 827098734 843801569 492404655 30964436 797618748 310689254 344940484 742623879 919642523 410587949 650380323 733031593 307984757 464956822 265386423 463405452 191883356 587500640 760926428 243168214 85286443 995387567 909550098 990100161 592919777 344036680 887249385 767036675 849588530 561722285 521615825 405629249 77187007 138859919 219968683 813363992 173416778 933133061 268103736 665795150 663513412 77393919 805509674 147305048 985062743 806913855 725530223 266070847 409698708 477703909 573055088 453008936 651951234 556011030 97664129 19068890 755963698 270467988 215459429 213682536 906152508 38525177 984095713 224652540 423785780 84453027 728633101 558036558 478737210 65047750 213604841 966736857 545022217 275638841 54747001 944922716 472350282 385683875 542519020 233673787 347280495 259078290 983162204 766944848 153821049 734507826 832610992 290678418 122095689 473089737 478616654 781567640 267571273 601209912 903954006 99121550 832544843 943321623 522452126 673913499 249380114 986367157 242434460 332280235 76854341 220614941 800552717 975114238 576652227 589738727 286402833 796067093 207263323 707758026 423077848 12769490 882923389 474163360 555857811 767721977 237308760 530894172 894850493 875921659 838016579 52213624 830241870 281517177 302590494 624903121 307229912 61058544 26100749 842750699 845937532 912619004 850268107 224827109 656081332 91525051 969587183 701421163 854819118 452994536 523769776 773981614 196049958 407494650 280637603 327983030 839178967 767855834 558762948 32117291 187477805 499544872 875974235 693805838 12897501 578466036 191638998 882120914 31473133 379166090 247983732 686734099 667655356 824376510 728925861 244012734 660341808 47664569 292920056 576893384 507196671 101862622 172535187 12692968 671018584 680554531 652519793 378373473 947865262 818077131 685667335 199608600 166985891 100187434 152423544 811305068 485274608 436349438 215947481 454629999 662758290 277147944 948130228 893138065 626312246 14141326 652139772 265522842 231127729 465219960 922366094 11531221 522744686 450093323 893539877 747357775 666440247 739944430 821547064 482866686 344648113 514419810 302934593 906885790 648406614 74946494 709384206 629878336 975476600 399620916 182078757 508076930 204743744 361631944 535244993 856191892 183625090 45214955 292746502 464426921 567721397 865478060 807138411 357816164 756568164 104582737 643636693 435369041 239176057 405291738 605765393 560234385 161527143 430201860 900594083 751665998 311337553 181523535 451659274 353307287 703251624 686914072 284981039 286398278 289696180 331025003 953671592 860031366 346126067 295813322 614701456 172494578 832288670 498027011 209448146 291175913 992938682 761975664 240883859 927314111 329849337 605533919 987452 112066370 205275539 875410184 941135070 626347869 515886436 618165586 462127973 366102722 761884891 496859557 576948877 578920944 430924824 572710763 255868337 741419642 988253689 62665535 905954789 59802225 834896918 541562678 472144296 307746598 59767734 667084868 853197014 653341856 176685640 994934547 939066433 704129738 160123794 644923191 327192888 903881204 269676094 372246800 143415822 143247201 721307210 373573061 75725532 381865124 337298848 887787492 411238753 140318343 372326994 848872177 383113609 182041695 671894569 230174531 564829721 962846197 261795552 827940859 882046301 437650623 456495305 666699876 330307499 483018127 975891805 645883082 206774443 548164678 388819563 248741892 412620858 705200614 52907832 789313677 511701000 275327010 96023871 228759317 638440195 812017354 140983978 159462987 124784508 524577026 612667677 325853954 951241997 734744364 298410923 980534496 888902138 85689419 787595877 473191384 828869812 768483628 301198478 896408251 194252578 560028085 827413725 313996494 777566918 435746109 602501199 237838988 168124337 428037872 718492566 296392748 185380457 906676431 948914285 822702720 752885985 6669632 247479215 271956413 120768080 75716194 178818016 244309432 958271570 742152854 650201303 174458682 198596198 310706788 781900676 936839140 812945513 728507386 592242674 974520709 953259176 919134553 142656029 453807467 402356730 821978414 42039099 199566617 71820254 460823235 545233223 461845701 844391248 818407993 812871656 887018529 9517911 759547719 477847656 529004734 609885838 593532968 296697553 26759116 460989984 472520694 548179461 831230625 339991157 955669524 828990478 152953577 120274313 438039899 260579848 636258810 759654508 652740376 736378678 46706551 843051394 696590424 662396524 444315997 96253545 304609039 170825601 664364239 922094120 542867898 767940589 548753433 284102414 720816003 896098402 505405861 333974113 934652808 582892911 322525926 884292761 482522140 280165414 867248505 625740541 170606143 197720852 366893447 52863936 145265456 376191113 543546739 223907735 686898714 480509187 735097019 196077496 56843518 774863437 13830273 742912241 492741770 108926636 803745042 11288323 232803779 355061442 205742018 60221841 636214455 717184028 549233004 497336837 421601492 520315659 715974431 728658191 539922618 160357067 985300019 655388097 756420330 112561142 127911119 560968132 530580125 66755753 616292904 51892785 440789798 359817162 733391872 719114596 872968691 500960502 700527199 710132244 525804204 301905584 674514012 277786145 878197563 417070465 830299578 522872511 45186007 519104441 785180567 517988876 845698760 782724107 379140864 906595204 493235017 122346788 560510070 519283764 383164161 619457283 541098608 845455674 172045924 302540909 512613620 737533581 723403961 160020217 694329144 714015734 427760858 829266862 567432124 500485496 568128848 663997623 253659999 386460136 142955524 779624477 507324484 371807990 596646666 97500395 197311941 180118526 32158209 50080449 533535301 276327339 663619540 326363594 383536072 134856514 925352547 276359914 574545448 734847815 190695925 79748046 16620798 24023600 839457842 342126415 871585468 903184918 689528498 352373439 989687263 402533519 166010701 563915317 218807319 994429125 752026559 928751099 252812998 128833290 972483295 869908178 952017166 890549808 830708980 360638316 434772145 975003813 123997973 492846177 10438691 496692935 793054611 870170327 669159385 419816627 312526926 315138514 600770246 980935463 705488103 544492492 682743764 366937228 889898195 659860057 551846061 502996698 241888141 811617401 817243021 490652338 841892932 20536493 409250677 473123417 485347510 928939908 63619619 808480963 790315438 201463872 784934595 446776447 663790933 351728451 564194998 696769051 233960414 746579890 996764415 607513427 429154259 548712674 951108579 982658485 386088584 491678494 795555869 206660365 733186548 382195284 214949845 282698268 705995644 457383607 249581713 258792383 97603301 147272024 611681569 655151415 602553950 51735371 915730929 867664240 258391001 51076936 743271453 538254565 737256762 463475837 210440188 408963624 630814689 839766481 655828474 374986533 281678616 95291940 420969419 689545652 106753138 420342362 483242518 882113079 794056448 643165563 670489327 802969435 674758904 685483150 150968214 989347604 819750032 154557576 643052406 764273549 905968849 900596003 581435147 799471391 25524654 260770539 51421560 516358569 905638122 273029911 167848605 312296470 316970104 340506834 276473824 504058944 523013261 154597900 500363220 172196210 549554239 592684153 154148837 739545728 964434199 94131628 371804648 968645132 256606201 398879252 523616356 124324286 944014759 788043626 740600628 317419307 755183829 760729826 83904131 270283172 30326591 751341336 166053674 948733447 300638434 381916302 263685980 691615254 801919371 419523481 136612200 699196812 154658552 805015305 479388414 450783695 549616638 214031526 598072979 358563501 29676326 343200247 785998435 222626358 300574203 634855673 5731530 588176893 417000014 364540863 741077838 507677437 906391299 603137357 227752866 450396349 559587779 949236925 792390496 809700075 592571960 892171223 988825402 14801797 540414393 677937879 560484332 625742530 100781448 197246531 32217009 693965251 896344365 684769822 579738743 533434644 607395480 8104663 543789559 458783474 663604223 861997605 155152717 3647071 353171891 792724391 11694848 344200181 810307914 561087772 260171115 576929020 381740173 710923256 370899914 50022934 756961715 17760936 608456007 810050167 229216180 366151371 701403710 938862584 152431076 889499477 725939336 58615430 99972012 953027073 694252609 559777402 721957730 392459946 209846825 153958990 461989203 290415148 691450821 753371338 746518795 852707280 888016542 540615139 941554432 201254502 811449046 308966247 96413476 902417449 483247839 189967439 130538152 750883341 209151930 624009666 910133418 716417594 45715502 727971552 819064258 183051432 190333371 60328578 908049135 447491807 596614205 755190394 637113063 188074561 52196148 353195439 942785263 903172800 844787597 945128291 916983283 466586981 3715568 884545942 949021416 349418170 272229586 303774020 106340801 415334186 938232929 851883199 110824778 724186277 838556897 827984578 500209737 209887692 960495146 405029706 934967501 794623511 498942901 487277353 63340235 933864941 449527790 649637695 841146940 440069931 801048315 483407673 743774029 726442154 905835668 667987623 550742842 347585439 918717768 605829073 378426918 971205662 930123380 512755561 206534795 321210139 345951959 287480661 44228514 135672544 629338272 676109415 540995500 897130537 564604972 405363151 860367411 192077408 230630658 265660588 808380984 974819057 230785356 314564989 238135397 316191152 245827242 675124043 901262687 298539239 96990371 709822977 484113634 380359939 432290312 389695261 490743292 89994469 69350567 640954237 628005924 502820032 330476640 550066528 681693969 846552292 716542232 264224122 697780903 892901966 47246515 486770623 599326154 397674783 692719196 27058097 732717506 399636346 867412699 56426855 984507983 199743582 252411742 289540195 812039699 367350131 74269911 120069837 539628911 437679155 640284505 374397340 524405754 905365476 846739000 381536413 166554869 746824740 919108948 225968459 440041121 90488957 611368778 362046584 922105587 140099248 828370060 696028873 731493559 855977960 744152178 913822046 964464552 722458310 654161232 822359206 22182501 437652216 349384007 37319017 222320704 356026176 195593708 966735052 539913519 899225771 540401169 980469726 981583879 177259608 657825873 462806428 841308107 795812456 911176237 865774965 838542979 131394308 872204522 181339925 100253949 198073546 704756023 292609638 892297037 163549118 547032804 602261408 190387287 305340686 98501677 94365533 551547315 944952343 160410311 745429714 548599175 193263076 749629235 466874663 986274758 723937053 599386932 131824278 715306394 231794644 398665356 361359891 117004407 321437386 242311918 332704666 24572342 529107544 648435200 280488840 517073707 176350930 297466823 467667795 756639348 83245937 760326172 475923419 267588686 41001933 207045893 330077017 461651081 843046529 882890470 244213158 823641894 911830013 863681906 701358249 675415662 538461878 784389391 36817974 644211803 633885751 435168920 309045339 130956872 241512297 322660454 529008483 515535006 614631520 134585309 92110008 732713294 225785871 177159525 211151642 291183111 186429783 771104188 668862270 755081281 372243864 364441711 523997204 101552698 959677094 774030448 441124084 835227180 347385157 21090937 160715918 819044419 162935865 382819229 467038284 258600150 429478668 572812667 17916978 891081208 475191101 193394028 897225347 851992521 751890433 629273646 216336067 454622306 487892346 811820098 670208274 337862358 970507449 550527176 794613421 159854226 687087538 6358113 782901726 747960563 360416525 945040643 966485330 846666129 654672331 599157080 729027980 831044490 989285846 180172398 790871200 660332851 345763437 643914197 107964261 48617176 905481317 335101477 767912852 969029679 926122052 59039722 746340739 342659339 416733499 568417318 860099317 460032896 7066139 298321447 902989748 156895211 214740695 617315246 70928199 55228263 168276677 279516851 14402510 260091068 838344779 689990216 402082821 581497720 972143064 480533979 509075382 914191882 535511113 928346978 537924852 72440363 270935374 731294206 728726587 428634920 64505480 739035497 814288561 505858773 880253674 758146740 516016808 939543778 853459969 337297921 602142663 681722996 188371698 643913119 127254140 243969070 486816382 344982854 598038455 987469881 176567711 937731150 113933696 181167871 703517443 169234829 556311798 147977924 511957777 691191419 716678056 780860395 524650079 634346146 330076503 750935779 135185736 813533701 58226477 141986727 64375130 869717701 717058004 880610866 198967723 365789406 171061170 435299584 448248093 557985185 226174589 925231345 892730235 715052724 963642886 304935136 665194435 650087415 756993169 947814618 650913453 278656653 471251708 14828980 787158984 797242202 716414223 825189835 624946019 640638751 390684768 11841145 906525332 826514769 909802897 122006521 592923083 909246937 107727796 241691610 581129504 745606348 846902886 612409258 546135468 804928331 314423908 788561580 3327213 57430058 675605907 131615804 368519338 146570615 513530849 315090595 42775666 954939902 988649808 364149993 394654620 783489141 774386367 291094264 918537142 43484527 46927927 72090730 989772631 310555145 388897446 804338752 822966106 50141049 395368451 55087606 358373215 916730061 955660622 551859949 205255753 757663210 67414252 853072576 469620729 679538369 570157149 573344620 717742676 294974587 607103394 262171571 553357214 512869426 688626027 446818732 614457855 722658694 691727458 13546193 58121950 455089013 333325070 224055299 475460773 422879296 298551550 300904882 230159807 897440183 840385386 57421009 533232441 902610561 490064470 814953641 186788670 684104573 961611946 432076246 346274314 317798814 357669448 449761402 93952620 759881535 243748495 777859782 771150986 987461281 787479210 859722672 52915427 679025711 680681876 676974709 846221787 855767428 215483021 413858639 438909558 931943295 592470061 507675306 781373318 296431962 145307476 755143312 965486579 459215070 412631288 370444584 905088873 692752690 746383173 781288384 783035711 108315625 467086537 110148232 150915065 545222661 340216721 76003921 753909234 689344674 998593908 876295941 790029391 134264166 484327825 895930420 106392430 736512489 745819298 294489260 526252449 537592241 585227320 97725060 332735138 58573635 128069445 740290637 750041766 358416763 399110546 272528902 495177877 725652816 554015487 693358439 659547242 337462592 160406376 772806138 543025188 10478602 347643146 432013082 356257160 594587628 707531053 242184824 602641007 72532635 564989935 440556709 873007263 9379846 850206375 448510203 562620206 695084367 643411298 881429420 996213171 66937404 824278214 707291671 670785979 334158936 72506703 768545704 169285294 996854338 98849028 678172716 668683708 568822958 335653826 913729335 524554379 556862562 400012002 247600299 741176642 430462644 975800151 458447919 17969695 565035850 556852212 981263431 608312067 443219047 964684931 264419883 349055244 870005731 529265407 809707882 83093300 137269926 407927117 285695285 63124003 998728379 65611303 7823468 544670567 243939716 873037865 211473598 484589143 11003526 848429518 34227063 585355496 746996784 146760844 416710889 151261165 262614514 943469420 417974054 189572505 72429940 48940226 205800726 936104799 645613119 230370355 763780870 263959804 630678597 122963479 28855643 827372023 141897410 856720720 750085430 125173998 725024964 919379929 472697177 899620484 985003478 957559197 958879733 611599915 165820986 856922714 222543723 461699161 890104903 611749235 148313348 807926690 69147184 695130984 38252746 952258753 492404110 220841701 660120763 925354822 100025882 333402909 719881193 419334142 4104665 220333960 624999985 886839938 934217962 550757817 78406425 71120616 8489594 27682501 588374148 448262259 494151791 622856824 474366050 880236302 879408711 7427485 79315089 952351354 809801605 808490224 197616169 583568899 792228033 486093413 470315856 161031385 248455930 799126820 526792489 964110089 583161041 207715100 400845628 286138545 282498274 452364137 571874890 959292601 900054606 562514933 352786646 652937499 3581170 853346614 496140111 121870092 509890010 777258389 141870848 31335531 836726590 12529449 445644354 758420806 560467709 813607345 427409985 524715265 40334141 493544849 916267768 991641049 535381217 663305828 394425973 773475081 387720122 906687860 940801166 603060760 24040746 961516491 860312828 977150784 910655090 406200657 61931748 980016761 763436524 730630359 284526290 285228483 418507402 181814814 435656181 561246677 50037032 5723925 51000289 311418380 59374216 509154574 289151208 707807458 224444598 858555160 446221233 718613651 928414470 775641496 861641431 939483332 443309324 658934251 60422839 746761942 208245684 850581384 621161365 677355622 562267459 639052400 842257305 495467907 624883553 419413495 530146641 745195248 551995986 579462016 432361262 758844920 91884344 48329650 952745912 751318030 76355837 668990411 991417932 115859327 939809091 220092143 790582690 24652342 845945221 258824981 980862737 725056363 684235654 312922166 536073967 425963673 570339509 142554107 975425129 44252990 388324271 614829899 325682847 653131821 538433797 743124683 219735451 385002359 835813503 798144369 214669392 14076655 20031283 902331480 288123452 368664881 768270350 268910804 320779710 291297737 687152720 855197080 273463734 837208616 383185599 676944581 792428577 536914521 105613334 30715856 569935857 29264843 657134205 490506346 413132777 377718846 327299458 301466319 514632586 11784322 431714146 22864506 585553256 136055491 24543304 209789113 359556570 940281312 816016637 764941970 254549406 758323858 443279847 633972795 20774769 862008838 615702487 965686348 762646318 995364466 540959433 953548260 411392552 342054157 189175434 68313742 193933774 471469161 789799596 366566124 550145907 415913529 610406530 935282626 222637432 37611426 933486241 454367459 195724595 608732647 217356192 868087613 421869301 125723824 240829360 23988393 41635777 710204472 145954332 773027319 855072690 19569641 485853975 716827333 656772501 240980481 783775673 81929193 982597244 402294121 37101926 619872232 851371424 228988418 330628811 615343250 922444509 603966597 535514283 746432434 873312998 852545251 202255426 999846435 854664815 982439845 133498663 766073582 178662446 966287305 143507061 769338642 283316308 908780455 526383315 615529571 899366766 793675407 338247231 81658090 910033662 173300645 780621360 835998217 151243520 451531725 480126682 705762389 417134942 227064848 165692950 909465099 299390813 560833085 304646808 616425832 675421734 66540964 866858453 427936528 884986765 291524799 827653757 90282658 509872459 979403392 294616267 247339818 272086430 229467217 686449090 522590867 978084578 95475141 792766672 643730416 550752771 691188432 101866697 161370096 424302989 606206695 73698342 747559156 77605495 341618569 918116288 254486413 620076985 402080613 721911960 454787355 968666211 499371771 903016840 859855855 382358231 869934419 798385377 163996850 871449851 161191735 30727734 546900738 813618843 404158331 986340824 339855384 135467412 162157661 516866998 765946776 866577825 198445782 484821226 227206332 44264173 416084103 94274291 82548520 350564237 598620267 237136427 192370408 19096971 566911522 495201816 599923894 852627934 958052690 413971392 643289850 483680792 164841155 728785270 175001096 732802490 849289012 384151871 847734852 615084592 444827443 143042238 217690601 814880095 236634949 739467238 268391657 905985875 317193399 185115481 645093228 3944271 689196237 856329980 388900028 553483561 749286683 698721282 648691728 333091891 826095428 709615994 578081834 154326952 980281627 620191977 985417987 100479138 963833286 683073565 754213725 84094728 349948482 468685280 234126174 62068810 387682537 686993002 249074919 166676633 642798863 646584813 320711154 463014940 633058194 288511347 373828783 776994819 965287231 112224763 399677590 370193746 350575870 826419080 876979894 3905585 934568540 106109679 739591247 574912013 491266732 879326250 846597670 571620954 763375638 234859916 291228801 878236893 848008055 504618930 847646611 896168673 893655061 396753060 668116138 159084754 831888044 70031787 765959549 350644143 277483593 970193276 178403586 453145744 61195921 999613403 965901890 772780190 976627456 706486486 591621456 353496676 295076386 762519946 684336457 114094405 359238958 727701763 879532305 553716423 97473226 64768905 675495328 629770164 549639205 710754438 911107369 110014408 869350127 210219640 434189512 543463623 946741772 751689295 735417232 868584832 247675264 16561681 335014035 854037841 273911246 690010736 704708565 401680717 657513341 147738611 278817724 708239851 103734947 864319003 207134473 382821058 200338257 927649292 987287066 633444558 171159544 432408199 978909067 894750754 72145459 102147278 421907989 617603695 48340260 636551336 445698911 624453020 901444385 758498612 171717856 787504623 485831457 632471614 511461343 308275693 285724569 943743704 476566838 932455376 592136628 218617708 471988001 401381017 952746682 621570320 80408011 289997932 85557448 257704835 631765432 1242594 839920297 553666023 772687775 927918620 159286957 883069623 644804119 66486014 298470132 335814480 326412317 586813890 370938422 956813546 169976464 519346561 1077971 66236965 507767626 879296833 261157764 844506814 646622981 198468455 975752039 326920858 41990638 530487616 192845638 763796099 16947465 837583951 134760664 42106283 650596917 939893294 555048776 255769109 226836324 41411673 739315218 126336709 355434652 317176907 164182283 136881008 429559474 881241601 841860720 408114888 972859975 59305315 961682020 43993129 649524392 33724637 506275576 495471997 403550073 524742545 65356380 871034827 303440519 497506813 258186022 442026144 557038259 697128187 111868138 345020015 162186331 154561953 601966532 208078498 678862735 24458273 934063661 284073263 77896519 894930183 883536985 159952740 192122662 371495595 936526293 218936536 642798433 43410431 213539848 556347837 218701515 816875699 802287036 869010497 935122239 971259687 80775408 87794069 562003771 19117027 714427033 269905877 550329095 645306790 665580691 240859365 149385898 490836689 43616881 293007858 536696792 190120620 619276382 400136255 44514942 468763389 838361393 614708726 624796520 335234615 580445566 70434977 361968998 597958618 488001142 725784844 907908561 125789162 874610065 162508759 917185727 578236448 322042622 820251341 788560713 944651755 988851456 769228775 997832502 327975792 81653984 553322891 890147445 958291464 425832515 833085970 528805152 163491603 462053395 494399741 729783108 814650034 510745481 432364666 973798198 597461410 409940166 161996938 402678977 642181418 747276463 63450978 804735632 382906792 841466373 819214584 648320188 152933308 877326159 229630777 195042184 289965449 809804651 263283449 732501581 297579569 397181191 997469071 841093876 827016668 874796629 684357655 606615277 86806401 446336868 422511757 310368052 382990199 931528636 126307738 175916952 958291229 24200661 206453670 322530537 971250577 766915137 176773073 654784338 273743477 541171086 413628467 813175264 788514431 6819363 583841749 276791638 739254636 228174071 794391643 786810623 506088007 68373381 261885437 16952690 226489121 742931630 128847315 128886547 927629027 2467324 557384896 387225777 449378178 349809921 831547246 381746396 9575151 232358497 264187573 548287108 51025727 190920253 378837092 502825241 221335055 622394571 136238897 192878933 712228891 682487005 279502366 388733644 9976514 53237643 801869645 283146416 457540597 676252832 317579765 387231241 780207678 63868920 515362064 109560203 944356613 97606455 225462158 498872991 7638221 519736394 500441659 399912326 594561922 86428576 756600591 515689092 558237915 608071152 55238778 990283934 134090665 137409786 73098361 470792276 338128864 373646203 629578873 99447412 678404799 769278780 212581582 509865687 29338119 169913876 819423006 658194151 305089238 996408271 425325573 455528072 982972389 897814972 59520250 472063828 847041278 856366479 826403849 339573250 617737463 466775932 79415443 277506206 746900769 744066743 285960009 898774382 983764614 317303012 757826368 110832286 539690775 495673004 262303129 639721054 462432344 824505682 137696144 188196028 871393065 404899936 896182748 100096523 303535518 791130709 643797641 615817223 570779374 357636710 681361420 486663628 477127390 857462056 436027781 281280681 88987875 809065656 286295791 796820397 933524257 589660453 482525810 341345741 920325611 259094480 750760569 684910464 637773036 105746387 505027764 55437037 726030834 672899394 211860239 608946040 535745569 801003452 386963144 170721010 862927502 52556149 78857660 320080226 751805940 590155602 722094580 12752678 117496430 950765427 576509207 404757363 963878097 18892903 982056026 528504664 78299758 932896592 425900047 783254330 830092500 586983059 629682155 642317325 454355820 776164016 252173228 705167495 714852078 855085073 733305630 278608582 305769050 52184184 15850241 684296827 112945445 597190867 391109023 374333085 94777391 410684853 868925667 816364313 11395024 386129164 648791841 981689536 549077789 814285068 553814986 685406149 444959218 360401501 889649296 617236536 425028346 198492103 584900088 517848624 827530687 77101306 887733129 71145641 756550155 28410969 127165382 886311495 975728080 753289236 66748988 652355357 190143359 959828760 971605474 884419613 214046095 615935622 950356070 211000088 34655680 228145748 146213313 447640273 385319391 181896318 255492797 23329222 629940426 602400949 563735302 560388701 177434326 736431297 243879248 143900851 185752011 495857745 710032810 433828034 992828429 291888453 164186218 333146859 959231774 900909956 750164982 670068941 166002334 902216289 58152545 119636440 29427340 453110194 548237485 682287232 902497972 863506039 338401824 91017449 422544250 459966549 165467551 441788629 53490394 105319442 878434405 489311037 240375008 924834020 862706921 537064280 237019721 569877244 554646360 719286294 650533741 559783478 652198023 443624031 88887099 720713624 802789221 602470869 176271206 338090480 608610064 936259234 628785852 159802200 926834278 243596448 341242384 373459147 653133290 890637187 775010042 376278158 845458861 823306244 991037477 503986686 442292937 609880286 815992137 255491906 96875688 481205227 15172549 476225731 694646244 452638562 754334541 43917002 386274339 896347427 30564716 270600892 715160490 594286888 945349720 385378035 787321314 792360459 38112599 418243945 116846707 902228242 905525662 479297008 271589637 212760147 22750629 358394384 721162721 807759746 986559789 371140733 176725729 69210199 195696330 591424169 675348261 659938815 121753978 740494686 490017428 333240652 754491365 565846790 975058357 321071951 172321838 503360529 670181657 111721400 979314889 813269881 747754524 541626280 795326586 867888214 266399835 449463625 459526650 623293757 80553969 948640434 367584550 131975554 338412127 91212231 414943490 635866683 880818534 699283968 1983299 75267550 232020586 220074152 416532688 394685305 162708992 981316143 637948076 75335528 695245207 277785708 803008598 20213780 60420554 159603740 594144530 494407781 261161377 565521304 796804108 523019841 998903338 605753495 86008594 180254350 445699253 19069911 858030300 719557462 881226457 946343648 780748373 115625669 169626171 290726949 926577220 314391657 257977746 949179368 779916687 32831095 222560454 542827671 588511609 773582683 435372191 417998850 154118287 670021929 815758367 682377114 377481014 642729075 329977123 627149809 115248965 376718422 513562066 877995770 989169153 492310252 937206730 103419324 945630666 696026991 31082447 159992903 353434486 138505732 319919680 224327873 100612990 707830113 740974348 902280612 613236331 641276070 223359040 873648003 320986161 64500908 640391680 372659532 581164342 171593147 166596896 893911574 68680612 219996076 806470232 190034865 352237835 449541762 922935559 693320610 814805436 315079236 798846771 505769629 559025559 606521401 416627046 841069344 990514485 647738598 55065715 275107073 335971356 45277868 443746391 900291800 732641734 37165699 415149191 500181540 910866385 163322112 484647161 538357433 124394487 774253073 373834730 61514568 357363503 812765764 476043806 169101162 915924059 437075319 240251230 257106392 258688192 808611256 279463324 246012062 381902994 852416776 979114916 903527093 495190137 937579482 642171452 51448259 280071449 510516632 11865497 770000392 443282289 84066554 580288272 339198500 476189089 746173727 819682042 746021371 278345262 842687788 297997513 399561367 269330573 762574722 854202477 9165669 710003340 553473730 494925519 251951002 184816784 541851755 407739090 791763142 245139989 545351952 451020078 228237270 245081514 532186086 347615845 683806230 986000890 656517389 200142592 264609847 251243325 414415163 629285685 196203914 330091391 560313957 62328455 382825799 921145438 444735965 83222953 838613106 691335508 901499199 225073423 597026571 338469379 605660093 915974773 836233575 69485646 66586447 412199475 243049287 341573215 777495331 849994248 996758646 105190001 72811301 343018559 284838645 690459386 59034325 482500957 621075481 772091820 785331682 247007670 630971296 748562725 233172656 477142950 632974665 506174788 532863737 141508233 95640164 959524805 868440426 734268641 657897286 841399833 640190846 145725539 656431400 923675449 234165007 852636698 867921356 387401948 698428062 20498420 384874931 938941758 696450253 937234282 582597781 495098795 172123884 882104996 731797416 705655979 585942118 519799338 621699497 33878208 313593368 981979797 327501461 802639354 375336969 698727499 487740902 285064845 473708312 932726675 154831189 490638766 395373332 875251346 580812156 342929254 258974082 934816367 440369122 881333755 675726669 347128527 250053821 443605962 975467432 763242315 73574605 73176759 161321060 317381051 439256191 148525499 694562679 139589192 792347481 800458074 559963244 905385359 897605229 236347266 621950508 656888799 215935943 429653388 608234417 448653194 918886333 805595088 832468715 853065713 420583559 938884595 507953901 901523382 302506768 495680210 432726795 410083979 245112153 840433433 701041453 534369859 75126027 943392245 980287854 140156544 980393207 199331322 577291794 415940642 707848338 477953331 335370354 221900626 933084258 490067606 428862491 650983105 956197759 630727 148081216 554844577 725043926 491827999 581969060 226693903 399041823 953905313 669601421 969964951 545580815 528134807 995978888 399796161 874479627 476460070 518120148 297340672 685396029 173021525 910351405 551154723 472534027 527143185 538249570 968583602 937335589 808715826 911830511 154919157 474247002 485309416 377958131 786843247 404361606 243351230 740897600 538180570 680347169 47704476 237715521 903203206 112376195 367369007 533650975 126276101 786814288 833404628 687568322 928913 892300940 511314525 604277569 443804434 786299592 684027431 453203211 960868759 514588540 119479494 93544900 361816437 792473547 121893191 562436013 259831997 323600261 90175053 183020576 71502234 797635480 410218613 693478606 900879007 974910146 730702153 383252076 903113534 234449782 320121082 13533965 38049371 52784283 102119122 144115491 584328840 740204449 973985170 235046006 805970613 904037011 667407526 928474733 627191439 432438958 550754888 914348815 301548941 201684099 318507464 995465420 189085076 672303584 908098518 683556908 262454655 377727030 881230196 158547860 655788868 194376615 888327266 230981133 969987478 566978725 55130173 391161128 243388519 897762597 482353792 147645778 996219857 849403822 691818528 129572495 494858337 926999826 800598175 558402392 171406995 337804269 909057748 487415698 695680835 536126687 880735522 33998611 237860992 999972851 553586150 784296406 891563400 952236188 590225544 268343905 913313980 160580357 191133714 937357873 840229861 42273835 991100276 713998418 112891768 402801274 522830338 556070219 912701955 127705198 974922939 48030792 230028611 521499559 110581712 191593842 509167990 680324483 308733866 619906129 551160559 738795979 334927798 220825662 758469456 485826370 108411541 442173268 364578887 7619682 50089711 939001169 706571792 956973022 445775505 435983857 80511960 768820546 679901542 429364782 509093000 374647602 599749776 875388452 935145142 316888759 827057567 378146863 68634970 58660939 258370132 907713063 652013050 531235976 105061070 911781421 360912403 28243780 728769161 176784539 349261389 597672941 176055220 983417030 757018519 663114601 302265783 863847437 394091650 295974333 732917875 95310047 872802828 916336500 959163026 817238542 870264906 36341335 714033895 535850807 268830490 601922941 292275893 31282554 246295684 967772807 699006284 446420605 176301296 429025867 15860634 748342904 176561288 653298707 600742901 371759652 908429485 461747895 204232914 512178316 951815708 889129304 956694467 612364676 177789523 23607071 98268197 580422486 124523994 847016571 100939890 625484850 292624740 536223104 461030730 156458089 392603431 469240748 610093521 894743511 533175759 461273009 735450351 853942112 316872560 613362815 440596644 362739583 996019994 160800876 518328827 324486713 42047568 976486976 527585189 564063264 40046391 619045 382486362 949986341 853987981 885325702 181514894 295360814 564310718 1588325 745742385 446279500 216255087 321678427 907550153 559973747 437762140 228422341 619746021 234151743 122012554 884795072 559733856 530125832 724632951 623392394 509022582 715122554 641001609 260835597 615169475 139572449 962605690 491244303 985539289 136283587 211846580 502314443 392803508 608442456 403872178 764869144 401866802 246716260 93937645 872134699 552475657 593596768 654652609 448832874 927836388 218544311 353258098 973162873 726613874 17244555 941314362 834348259 547872699 659860793 510587876 570399432 961815765 284698191 884677185 47223208 974780675 731500796 166589695 102903524 84592652 956205352 795830268 338994110 931028867 670358694 85594920 224338872 420943069 635431417 49069252 760234326 675987678 110085371 404632071 151663860 791389985 248104991 732641921 997429747 892960487 979198646 470978113 383023110 490650515 693300705 913732768 709536104 724432135 198214362 575891027 317534233 158934153 537105005 210111968 91527556 10778151 577249141 460675628 627186823 311732181 226906492 550549937 731250482 413567583 286842738 16183697 54179072 400799947 727601536 532062522 909407567 57360237 413752441 29329115 959073378 288021266 818699478 259042450 154637768 883944680 692368486 619137888 544444714 970539434 628834596 965899225 799282850 486184080 765565481 677851618 781336665 971214576 784869452 381035489 448670761 517798369 166806126 187656941 892595733 144873890 396984987 872776345 969832692 933853254 350001112 48894124 430303495 800864185 608162435 747168677 14327713 983232921 305071810 964812892 509420103 127980902 882305894 192977313 766828936 588801496 161700424 317134736 851759067 119735971 365273312 276068775 384610605 859923027 545321091 154779002 708532398 965497019 898961281 137741697 790642714 65909013 158777669 104762219 642077097 88711980 835587330 36080298 871232823 448310775 90386842 806582107 948561077 63771753 609060457 933920431 194521397 866551868 245880616 526239515 638179569 84394658 680769497 251205485 468872277 22850111 742013153 919085229 102610002 439423497 633102607 561609242 436144044 267664096 596763577 131154618 177409217 174302287 831706624 773306666 694787839 222425552 993711649 232607734 756688847 853037467 216483344 930045312 878279432 287112953 201124052 317644740 742202888 905379315 725311585 863577880 50602106 74303603 360060640 894678145 552364228 514448351 90631291 912820883 749004256 635605070 141997807 618775209 21158720 665363656 6937874 633851685 775196581 549590444 274436874 22595052 174761549 775837609 722024597 344712754 423173880 491779664 985205286 885374862 324084660 255384892 686439735 643414318 974029341 609338593 414001422 824595640 229748969 662225906 201576972 932327666 411747329 296189304 608206849 417768662 66600562 763336155 727355078 117121768 140917297 609813096 380269596 534693904 142067951 467083876 531793625 813679912 15587323 812088213 397217826 654918562 679024296 996567475 498636760 363229594 180645151 605356499 607789869 432620558 102307247 482043973 741324876 548941175 240449422 285617526 22537028 948992682 925028555 907184377 169489746 69508468 48185780 144472525 528454765 778214099 171542369 823728635 303858601 355213815 601284007 253492201 57928627 168715895 179627530 519895710 667879584 170997697 911019885 992534082 866085776 233699094 717061358 251713446 956940186 120037694 420666351 972762450 348176715 961387880 190695691 235704179 777204700 707316977 51459859 124510566 967941306 63666715 854463677 208535074 705432337 324952772 693833160 535735388 375261239 565492609 370415949 85754533 446566490 283177254 496788708 610860314 366604790 837299705 937775262 490747600 815349811 130804457 702392328 892156774 234064241 531911426 535588041 882883747 2066172 329974982 940146172 321506607 576233214 22550211 154716374 189268793 575290951 771439982 396958823 187204731 335188939 706282798 575837060 970450662 447291635 728018724 840858134 484049806 95785379 35791862 865931333 135989976 239376125 98403200 916963466 90071649 216114590 291456764 123226065 724837832 122756497 327173680 191742258 457934945 211631179 922233184 231091976 468756416 123608704 539567716 971926379 985343739 817704005 905693274 76785528 503277472 663782016 825905289 579453441 624807951 941178979 940778983 245616987 340325340 241685699 837941356 124756452 139744451 585709490 243352655 861093552 167126664 647375585 337260189 367039420 679423852 929494360 434241697 20535538 701799502 430074783 625630925 243356029 174450985 912181765 75510335 74232387 905770681 876502395 618166238 7425632 766244991 77617368 64662165 801666013 944395738 354304224 650387054 646781586 666581440 391376023 328444876 458435015 472289405 228140517 590260165 404311633 639582714 256925624 999776002 826401337 286625404 85937205 326826921 603058943 418658158 844013991 471576820 140162775 779508698 163245964 923188625 996452344 494324768 715931244 7182197 990657463 688426930 263645372 604258673 288359580 750083206 361815623 889922716 357919468 596151472 131365065 369150398 651993450 583776269 360949167 162633301 965014908 116410431 755640418 706588556 764821840 755750416 717086763 607128567 737141913 534378611 147892813 941604640 240828185 293418783 447103783 605754702 45072747 817236600 167138459 54945135 682941287 494355409 62063302 558441008 529958497 794411650 638624348 656131549 345193415 209137131 853026498 219715982 458699426 112835914 959087561 474066568 361665463 592097677 370625826 844897446 978005298 156620159 486076129 1363658 506272884 239422695 623044899 52097934 236775869 773423957 99490611 871782160 191762445 164661894 838760829 694763394 947093681 175157096 184782430 252876818 674013882 502422838 244743050 341631276 225702154 527214202 678480261 254208693 529064063 205563032 111432065 330383146 965318535 140477121 946934189 410286401 699268649 145562724 546327218 346902876 781600501 267382296 432610686 153716848 789989191 843746912 237908733 495475734 965218252 446366657 279194714 621982392 76318397 385087325 470402318 127397573 466650749 893072213 14733232 476663558 276566944 785850448 447121356 848017936 281357247 200097412 827330295 52885278 819675377 769992180 878608410 140094294 696805374 322960216 673301806 533354039 564301494 275145929 137954510 939440121 262763655 396116596 542472453 795901325 98472129 46261238 498426784 93950754 952462733 69891533 236924428 891832822 361071069 573657952 389446456 839964466 963686377 725721841 250346075 161221300 587349876 494665229 375991811 566546498 322624344 107379849 754616503 561182995 710206270 104845160 256961704 150684031 531972489 808299057 294202651 899487911 700525938 77184450 601422544 916554184 351629383 994440920 754606954 674096707 878863169 452755237 503730202 303932239 383502208 621166831 834365166 618806551 502628795 40534402 585830917 430120212 729721384 86758322 862133448 69568715 572426007 449720488 764095782 221664951 641840376 261690842 97656242 490553874 3068940 790290401 765152502 965412802 928295345 209368551 986490148 997264230 866726663 662606608 209721237 72562273 906085067 166959810 875047736 416590824 358281881 155412247 304288949 513551761 691749563 87164328 268237569 824216395 717379932 862450148 627365994 259070583 663222802 619426573 859706914 101150669 986259081 527668927 47997071 375833431 914529555 151489006 762081069 233746689 662791922 781712930 793274513 625990143 361721867 126321040 884908837 790694337 140262693 462894084 266103326 448400435 635137809 973118928 5028995 152813925 794812640 497272618 610658604 909049907 903507445 217631328 95015717 461993082 712857814 899363927 370438475 50246942 234298349 308574475 115454957 419087385 314116899 755992229 3236471 384096936 68605605 982890668 301830429 849762686 453091143 962005377 139954170 41459068 783671959 597519132 940378864 654558848 875588521 76863267 975032350 624410431 176611281 626316750 252697280 608329992 450576607 693585254 917587071 112881897 673829666 224826932 51000100 947425308 800893103 274679938 161317343 69310100 890651336 353912537 745149893 382828229 222620410 3555122 10188342 946135498 425436512 209530862 899478592 182751553 727060497 766604159 999312047 412760748 742568347 475620696 750787600 146862811 740356220 514644556 986032081 360062478 104779312 197354569 260799043 307487066 977801171 485752736 971368044 187099701 388949441 20744180 591853428 402654299 786203717 887245912 145672819 259185436 785130093 327563695 623183238 920241629 352167813 108097158 395358417 8268537 548328983 460498849 176627863 326736955 763645424 5242347 603995870 170582231 341303983 336917566 436119212 753382923 340411719 231416218 298345173 36666367 823666983 236944905 750410645 945047358 970846982 697282080 934657910 846680168 430169122 534288922 942119916 34770921 101827444 580218441 595045237 938332691 627520351 347442081 799681110 390016236 171691615 430704145 873500623 194681549 573433782 992062171 646146126 926288294 877883706 114491671 687965618 751792170 703911923 303444456 737426919 104382413 529999518 396010784 731170241 579192155 118987228 426933167 432545034 705856237 104455220 346867937 782022178 502149327 133848218 50073663 512736999 717077435 717798098 967489246 230900250 387646643 316902119 735466290 252765166 732261223 870592088 476915988 933227072 16684683 245184550 121237327 270525853 122165235 415798394 23817079 954113061 599497633 422216556 517371387 242715162 934255060 976311871 252733121 419257062 527289098 748903051 283656831 306152832 29025505 770617576 118628589 139013321 680746763 618628201 405858329 138738282 196015828 824181676 431920128 378436531 372275196 987097104 226440380 757535868 261635929 280903824 967653582 55643835 698695277 275930436 221533542 84449423 586756454 241390863 10430335 950042265 309383568 418614367 367145563 511883519 912506815 790439459 80828928 165485846 368416610 571473005 330736483 173398148 888333581 176586987 369078136 708357696 839791765 624179913 640418858 369891976 754147396 565949389 789039378 274804958 755223419 530857654 721819507 134793180 48100504 505604033 949135943 228787461 646931881 902802709 789953850 480750510 913443597 324091602 128314532 514899813 88105811 146312609 703300466 266244540 372802549 4260649 440530399 69714392 992356584 649762968 146737577 680597036 691323907 472353480 482829085 977001573 476115023 507451701 899413730 512076025 555246260 553788483 413903847 745042129 621209130 66471953 432919073 649994416 186012607 507998520 2198284 41060776 964442004 434566125 921577257 671452662 601747092 893832355 961153516 208350188 543513140 459944980 123236497 627376196 908182117 656628197 667759588 27106355 458084705 328919429 543185228 558549965 809746571 962496500 663209398 97798591 267601810 289096397 66673531 892675627 178617567 249949368 807803540 781529986 372292209 653887834 221614435 351078947 209891041 512591889 526084934 963111873 160582041 375247839 399958902 601485068 102617307 861895237 15714508 252168678 427889084 701713439 889411380 677471943 594130945 789089910 781619163 380934854 227296980 786267748 698912068 816150411 172733826 726821875 52173701 448094521 91474137 335341227 305351407 891845494 511642774 713374706 360358193 765435261 754218444 28774294 964764795 441942650 598783927 508809903 717019245 340150207 230659649 549856085 483430656 189371222 184982059 290099307 377231293 126927850 13272718 80967922 671116980 920923420 87000611 502102225 218247811 492768137 2347707 527719183 802792623 319314435 997076696 382818794 599170153 812986404 198503997 178709984 622716844 190278107 154256388 165286096 510295962 917578078 869163844 62510707 63432786 960412969 901917276 129749843 995068997 360680358 711074311 246379068 564578397 81205294 958878005 283570760 213140532 643916807 395204944 850949441 33111630 75562103 444546140 334040303 840507027 848767853 929970530 724808866 565711242 507164664 79924608 695911005 244552736 572644165 248734859 540214240 653365039 762855245 757219194 633465836 699615202 938205390 511234272 262235898 354153339 915029720 342850820 796680045 32696335 247274392 732091614 283498159 242753402 826143132 710032055 780360719 691978641 649323208 682491986 694147533 443274839 889448528 949980230 106752718 314000686 579753013 788352881 151230116 656665187 239749769 681223525 714431713 365713538 218488551 975714322 907184714 127523758 803736937 824336023 541192846 684189067 372930467 194482784 879629019 6211739 766605024 894991617 194282747 664855388 36319980 615288926 251233665 736097439 656129061 299246848 848422366 871915124 299259169 739035892 356045515 68537561 292558001 578887882 898987019 648930676 282374273 475394706 944353663 788154751 737722984 651706942 209397406 420731894 832792978 522626144 194836068 539007523 545574148 879612285 732898655 825022478 307775053 149897932 17544473 596901187 55532836 969723582 995977491 240850776 100825320 802860715 404151886 484516886 768316860 764154880 50507566 191962931 541020155 193079133 427035841 976014938 627696249 738734736 633326702 239411863 624118614 368760701 122123202 241509426 761208031 562800709 396370492 767404804 203611758 728870365 304512528 740399630 694966545 628813350 635520398 955750390 511067869 494176850 993727015 318381281 798244984 873981477 800830132 729185735 268445413 752395640 157997676 35171235 893156469 241726098 706940479 351736256 555949345 593529355 366572449 155489966 428312354 803149212 193769598 14852719 779515133 665093217 551300757 498654294 661780618 866099064 102104313 424872841 524049413 186757879 237472936 39445028 504989886 185595357 249244506 911476469 671019308 932844407 920346339 15778041 614573639 54397461 672844172 455357147 587460593 186784978 605183262 66584545 559528660 139130023 89391466 485455704 351248437 519751327 865296277 565467005 37883326 17776267 635971532 812530697 123581661 234950221 966646372 280590465 551667704 220610054 740170718 688326319 584761719 194346134 431388706 856119083 868801159 934451212 199997527 703536442 813514979 259031388 656994210 155008178 697266992 972600803 64362443 396458727 100977750 65107264 125796458 512863456 679655448 620610723 435827440 450449475 509016911 120714177 407251465 375732838 721670635 896559751 297925274 625102180 81155664 976260477 40594693 183244953 384402001 348881677 828948636 205611458 74704326 167614108 792403738 903902286 104740275 526363088 70912240 393099972 525968755 81766031 830158014 185732957 651986441 436509584 619786855 78030735 559624138 373791680 94399356 706030456 541602264 891054846 802773882 512089736 480636987 334461427 551498723 690039266 548894717 275848899 198403480 149314306 839820424 91902021 643944278 576842875 790587513 178816385 182959725 828090587 687947946 160618039 938886787 119849519 931498214 28519010 541726305 738594768 548168479 340202709 195416907 907846363 823913141 34927351 29976787 740563859 324456947 554913790 288697644 318753089 737882049 905353891 387101881 742690554 165090907 872049869 542320965 586192615 329923472 578395914 977356591 840881405 500194688 398600655 215223909 841299467 376737276 869114031 148041011 6533158 484568610 921750431 760516547 404125227 439860249 609090437 135187214 460673725 942655375 320392519 298797669 361697154 902774756 959726523 764850827 898902983 393298316 728439429 575825237 888059359 473379311 6926802 298606233 585811332 988510732 584458385 401806690 588375120 280313443 41832717 711135106 823720965 406561218 538069267 205922544 121770484 581718865 923440753 327592774 901776058 67756490 503888975 512570778 528531393 292975499 182557252 499993646 649029225 562899594 187041426 621258064 318085852 42664235 111702516 771119609 507612131 886949763 13371976 490751213 276823028 39401611 321928196 526919619 22479468 741079798 923137257 73943877 336405230 408486458 252770080 482974170 529572066 581291701 430566340 839590747 642612753 864945255 409412064 786437058 720389655 958105535 312747149 460919219 895520476 474284379 219526471 583273778 187348969 754662641 781789634 13503896 904158858 410905637 757653023 228478192 122889705 949355865 657299996 647775822 707411819 375196402 78794887 307165492 753885077 948725024 381565113 56377557 278828382 548843864 501432907 795710807 119370141 638096821 201481484 121889879 779005364 204270533 847190224 477856577 148376524 579141541 696216912 778592307 385827516 158914460 686515953 480482345 296791711 175265096 13479376 138352696 468099845 27613071 691741099 738326189 822700793 856039629 565241311 323910822 67021649 954325262 690951172 534161615 573401531 468806329 604037427 420244734 781119447 666508030 979853575 180641430 756587260 876241611 600531152 491379731 753680810 470718972 534526165 521651135 262666592 964374734 536365420 890344680 812564320 989009105 555750082 295997015 75958334 992388493 188759931 281502844 8057286 745145365 529665956 309012451 197307596 135860413 415186102 861237183 58225243 805485015 5888965 727502605 332457476 588885409 228480787 212034114 618852214 557876744 786070706 658846977 885629196 840792414 285768001 462936991 879219487 755710579 299598321 813938765 102640191 50196095 22223415 684952592 967678003 227569574 950004379 776380342 498605800 353043523 117596356 797481140 530098850 280993492 249258231 593174746 644446406 891538578 239053623 840095657 906971212 707974604 797714969 668765313 667005438 482712986 485609044 388312821 408236875 4653592 881203949 478960385 640540326 484976963 208041169 949716365 91254577 337789959 646641003 167352798 158565128 377780137 923214881 912150598 294989944 205080398 169689766 414370149 634486667 384568910 248836000 435865392 958782526 842759321 924624233 563804296 789032752 796723292 533054050 490969246 831801294 16092004 810194464 657721691 243311057 337580329 151492332 509148772 210293346 410097172 129092420 692196512 154736203 459325036 795288883 86285196 409440695 809931237 155389780 975262263 187425150 906018582 26720602 460586186 337580502 684770632 458798631 253016877 399926276 616738273 296536039 312019367 220139819 623383697 590976894 943516558 166377250 602026512 62456108 646200720 973426364 379417179 353252607 274507689 273800214 466056970 480502423 461103995 21395551 109616195 323539804 69919000 775493738 315011056 515847681 581408650 722459129 252792571 487831927 776418997 72616377 83921291 997537030 33078711 675421237 733361142 945014105 570549535 836168996 190884021 221741784 935575131 785915351 442804242 740887251 172776235 373670343 608236465 53588647 749365032 793855647 75863063 987587956 26759345 288170498 463142274 998221344 45157986 797734663 368750285 440180959 134166513 776348587 994199103 984169453 135021781 353885411 304987041 735686954 204411833 592551321 413379582 508595943 489701179 985860691 254414971 689181911 811833235 835270266 163456823 675071921 83007380 686209619 523451977 123476666 477358051 847557028 692378047 419737438 434858440 980202703 531627016 595087395 673576454 506322064 238966928 552782315 308928294 139276119 341766718 73457663 152978866 952598465 612613112 430004048 781115342 475104101 9933751 775532015 835731204 664249893 308434963 897240939 49517832 360442012 756381208 963230464 687229493 951460906 921744709 221613525 16623555 743480286 520980802 128607111 432537105 782911027 951232623 331258529 641689435 593826692 789387881 323218068 576840847 37469474 583902388 901162246 358201414 870358386 800447511 714267654 705508902 460571757 498137853 595062313 848895121 652433962 372675792 674251645 74668463 191739576 599847736 93386278 104127692 498700742 188696212 801673218 807488491 691759729 335718301 73728029 61795880 679715558 81966999 709164660 922885117 36199044 974800073 810652138 420480534 360713913 448291459 97133461 141533445 804525682 840315684 877191344 581009010 909046604 101687121 309918048 835879021 597286464 796798042 620813379 781746158 745119480 240272512 825896728 368315098 442002617 301998347 658275940 891758394 673074500 502394837 117491016 565195184 413552221 937763182 190646638 678636761 845258072 8072117 779277798 965724657 57185643 994149212 859162479 485512138 431568383 941943636 989394899 558625556 52867812 809680730 418494065 529872589 855604971 560777590 813813659 788594034 677743725 922401486 677270546 578131836 302619329 400008488 521777238 963812728 462693575 351635691 935305469 204882799 997118499 734371128 458870329 374760290 954486140 237659297 239368286 928733401 820748398 462794089 371099709 710663704 412442749 908007263 690571474 715074642 329744844 268461992 392936218 650866978 64704916 569894607 439947600 483422359 367487557 566446699 688480578 612303261 604787147 752067534 316486598 269829305 127652751 53898132 131766529 405703449 276678145 249464492 838892268 357663369 601307397 890321374 814892346 132877268 928114636 728837275 481211081 87934540 304180262 250291583 113410269 952670636 961889311 659900478 792441938 261838757 928908852 811961282 566555479 176066820 587453289 622585493 975858351 290426863 959330899 706225196 823333961 589845053 640297322 605574800 47649236 664787007 411106959 456807352 737864222 923144457 465196152 117793893 594541264 617115081 355636937 905100426 447627485 133104726 293498745 687808210 611297602 315963842 250770506 270806852 877563840 706482090 809358655 17336703 833948362 316392743 157371310 340113438 161864199 426284996 255057860 255277337 475556021 187642671 980013302 156972305 435408577 306838004 278378594 290341300 27950182 705954992 859599847 533103865 766244353 399583885 959840173 861864016 863974627 482743825 363325924 514915433 65612802 13934989 282592909 2379869 45389549 16841957 925966635 526724490 155144593 124332178 952526895 759374806 847458006 768834814 847513310 691440957 813995929 780006494 386074754 246906320 328275030 23350629 848827401 541763038 527553189 936316323 573392855 98790830 605145001 304428126 511534633 588974720 259752368 561354622 832305767 900539515 39824267 131198808 140110643 151424131 636214506 197105758 102908217 914661675 66182962 204860236 480680854 634698724 199656315 879068028 884409519 827359688 80633790 294579400 163501924 727006367 388411017 472945690 794051487 590128192 660744783 658137325 621344901 482964090 53924506 122324810 893866112 862046022 291915487 426833045 556874617 752505663 532352127 754904387 320869122 530227910 81044464 276923712 545441726 468624315 277845773 621253084 609094968 964681320 231108988 283903294 723664033 846939918 977533651 451604402 323728352 770012552 276361942 507323945 514584026 97680356 939757913 48974532 257619569 878492217 119532454 714140449 172669806 9975977 432084952 543641331 961502251 277866086 660705838 913164103 442948030 241946528 471359236 474392716 160882486 747770419 409030333 67957123 708470431 874448251 803611778 119486410 802025088 936786283 841318667 257665690 399342927 295832379 308698808 369452736 37532412 198064019 164712669 190999148 195232597 392652423 422360032 768156818 727355572 676519386 598640240 407081362 20626437 710430350 897479171 330472559 815279676 790970082 351659318 563870237 878922151 410011201 144158343 947480994 941543690 795798646 94216223 696264256 853930846 656649257 166858955 404278624 722408641 753433356 892191424 129404623 70757845 429282714 89956171 760970389 8466259 658989955 176994220 416421467 290922789 192814940 679264761 166800895 164031096 879021572 272616721 114430506 570697812 768283770 822279914 159239649 684539641 237627497 410769478 445044382 326336093 559192884 162232110 132457425 48635852 582471635 258390910 586058120 343617631 63622432 724449164 744666400 997484428 802678693 346732562 790450852 263463361 451255849 297055583 490772964 68643525 126613762 866350773 346961772 740061591 87172351 492485228 758748184 843767739 514256737 907429973 295527537 995176902 859390740 306822632 504136471 61157651 364740691 663180715 338081380 326099543 94131831 927021489 139112464 75367081 576983450 981029389 479452797 408646409 737867852 378895027 772598066 212101277 827981451 608662418 856979252 796111131 784816702 820900259 176854885 240276768 603123675 932588541 418852129 942129227 815432573 400379889 729794647 222419784 338099105 874569279 185596413 236840905 820371763 543845412 467696436 948484056 240631028 577507584 348115103 746891585 35123413 537051094 767130971 15455634 48988784 593861476 75096631 462046122 306268414 845817929 134383799 242560573 312034531 396866817 474483735 281608303 979167438 222131602 891224466 364683190 939396857 698849946 551641234 853008199 2099939 362405478 537319923 670489633 954989442 284046331 296032471 719313615 654057178 19245878 535562112 327820503 951936999 740340500 905835320 130108155 64149238 7350893 297435838 707893836 96126618 450162301 885160587 562099386 166798473 33842488 71945329 424190401 38510689 173671580 988022896 642851577 77748890 477147014 113888014 440073158 294897647 361613181 195099811 563457278 941404135 361615869 441030806 706562087 284283330 217434532 21318308 549624830 690582163 272464102 835078459 256145523 654300504 188466583 664185534 597118830 740916206 663505743 425227565 522304442 482241284 993909201 501089526 660652996 456269257 13572706 383438008 153959140 178030327 423749002 909653825 579483211 388354565 230288881 557490146 163224022 190419705 959269761 699163293 979957909 222381676 39277851 135840227 87764738 147437976 507562254 785966246 924470250 965579362 43476050 110750534 998536927 647762465 589165286 949722189 610069742 154406405 788990192 303312307 363115393 411961240 251910142 536900997 612307662 729348099 530910089 256685519 202887282 102993307 696813962 810106450 449303637 506046809 499049901 36638767 437722209 574352734 485681894 679992752 86292340 167179993 626469423 584881376 138413849 72182854 380120380 446325600 728920959 252365419 240509657 691680082 403596249 958240094 216645578 34544545 944082471 174917452 174197489 860545986 635606476 853562040 205113389 772255850 757541143 254681650 829642530 156318300 216621693 566143014 530298307 234099207 828883015 94303750 726578338 903233055 65800120 651863244 551699182 761628075 736869013 807131424 69451480 682423540 386130033 654789114 129841129 804580652 927883402 311342916 312702936 726614226 501210648 209023939 767006190 883352226 616832797 471887453 30369065 883001770 785952046 373538222 789340902 303544977 326651937 516908178 901314055 757688905 325469858 772960537 835287732 572907657 692003966 807812959 474516206 17281237 458309385 604868279 44647494 783711228 738195693 385679998 45078440 586227858 164702421 350077307 588329275 783612857 996895936 853990969 858720570 395348655 37635739 583053736 123619572 419176892 25724524 135271721 306854236 531572350 152401467 690564551 969813610 219927673 855041200 214195396 720684814 801520407 385884319 990061519 539074465 598113581 76403000 515325628 25118253 636765795 809818946 487773725 377505200 440544317 110379429 325610770 592957190 41759791 865759847 859071817 258983685 998537461 7454351 932006003 284159696 477989302 724609106 499830436 261508917 14861289 158166843 114298204 404313838 456353182 195367622 449559176 555802392 746138203 629467001 125540521 249145770 262845976 362816523 458211625 404655094 573603494 582433095 393803528 356412937 925852044 456439671 275104961 616658626 586168723 797984185 349406830 578214162 364517860 12431211 92965522 198768931 804773535 448158877 963756817 495438709 860339915 623857322 4612132 863035775 54448986 949240457 168797721 342206279 811793865 692560170 319059018 496894758 384681302 52172622 632840830 883877000 530235964 262976320 288840624 297054808 654996899 510257832 939487074 121035330 138357297 31546629 971290317 237016209 713366313 292416698 647811448 103802364 587740670 100857616 836351525 836850207 380190997 189208452 229449680 61811919 537021958 331191995 815562149 675087909 218097617 95571387 938450118 126995632 854715315 919269401 366066438 400546113 587132550 142664580 465004421 263094811 348605111 456650673 739253807 274990016 770548090 990010099 153328273 720602496 853840304 771199436 372026398 937844168 281980945 588738297 975649398 992907513 110299404 112794573 945310268 465607651 333203141 751018701 212977049 506406848 83926695 764474049 346590132 758300346 322664417 157982818 636507728 419892597 833513976 688490043 839189805 339480734 115575235 845497331 946154810 738987309 514066460 432534235 276815552 505884915 451697990 265690567 228440097 445699192 745260053 104657579 859280128 818393124 938417750 543893147 267664205 965011527 560418123 310977285 867779722 114374281 416156433 564568954 369614549 333975100 761716145 512035523 379574901 200270078 699765281 267307626 807156018 113086592 764872144 496580085 694180486 328879378 502530187 990709725 501684689 854433305 55651226 997234994 636337661 645042375 172143476 372135511 771972352 804299330 137313168 211095180 357836007 765711766 101365398 445581657 847356858 215781069 382610703 860536360 442385776 489804371 642531435 598389890 331642932 385249329 671592061 844627317 854810469 717716424 85014957 562862182 71517729 141077435 889592389 865927158 225293734 43381015 611783816 501078697 929881247 171412938 181506043 640285727 524289696 721571061 612243904 556555598 180271905 411116069 111000911 843945900 280645002 977329568 265622487 78639685 249250830 192539533 993710950 728816960 274979190 772674666 474516276 481014361 303040172 492178030 370771496 921726879 343273119 971191791 153704927 229828568 788297510 611160401 350416309 95822137 145501997 382370576 118137252 176270121 317819280 209379949 947753890 445578870 915186404 311375070 906707953 870167981 356000584 180419715 311220647 144649853 546591967 350113312 915370166 234343132 694992385 423784022 567298119 698319650 83500578 813596755 645122209 938945383 120320635 373710732 699934574 90576967 397213470 124799604 233831600 577796341 592591194 260701983 23662818 559534037 558737452 17078171 355603178 412142998 31141298 83558154 201066222 566242024 999202579 751989547 342356979 843487405 638921902 505805472 391701592 100807542 797084711 823259128 261056920 812681871 919821877 310293584 387895495 526677248 59543067 211128813 162896577 464306373 743431350 950916401 760298559 406663458 422066605 478735661 165892429 774186850 133966381 198452828 879863049 977418148 990695788 148465769 105697893 529331827 858269489 752251684 598540603 195901535 675621020 958499766 156924398 315753986 33553696 864980959 146321006 811186475 256698550 834462911 262574636 721679999 545539407 303554025 16109331 899302883 321234649 658685517 876179703 412671258 55070767 164519709 661993571 498192529 922043371 404824000 822814292 628144158 784301214 686368151 835406137 513426108 290261795 425306995 765795833 521074899 502738275 146958484 540359084 379716748 277343928 17321806 911396638 339632722 238745262 704518377 138241118 16520115 856184618 543211472 277978979 173022971 620332950 933901743 161981462 146455925 644409998 833178781 441799292 741594489 532707573 21348882 680562462 33296397 107811537 625453747 598728253 300430009 323369750 398814846 754191026 411431813 629035420 190018411 166668429 790712651 607659542 98568178 555432675 868048010 908156381 248516506 633720655 785584359 300603214 302614658 515177448 191594921 197053525 557349023 691901721 880848178 868732400 353481015 872416308 251511619 86998231 653470060 463953696 334386443 987609695 443440123 274868418 345490730 961633185 132708898 993005621 152239664 440645882 276293492 203196254 984378373 949191391 408123401 354673669 791337906 651353137 469244069 718482034 735852202 282853555 86248142 449142534 929541631 474959043 68434393 612446794 917831316 673083176 534892374 572751538 323721057 772897734 320536909 796090576 161379407 995330701 351074907 452885567 261952354 343050801 581532477 237043098 254648859 342656554 27392596 945722566 249635722 401569251 468481586 773334876 14350055 291416214 24756114 312338708 505319017 148349877 765111670 728880720 745360389 128437369 118453929 659931030 127720242 408533952 705674786 679236627 343877766 482399799 856952393 379931612 547312703 656454550 91300570 415254787 162770887 956787026 960661094 766087956 128813967 397285674 676043367 874321831 34238993 181914531 993032032 681092501 965897374 396871115 555363272 718605059 497925228 889353255 986111085 879866963 353933935 531024338 95681812 651848673 951820100 598132082 858021916 402524815 563954793 581764788 244080667 980270565 262031195 680324224 239680196 101011500 555063077 933919019 660626859 663637261 734666870 490376497 658513181 802253582 298128354 770754670 367380403 723770317 727806143 74217720 644313454 270760529 979732609 665964935 830362354 6753879 560365152 414617992 547074016 612788071 471273544 460438981 599435036 836582760 613830863 39952111 219712529 887818682 704562109 561277266 713047976 48107530 962741002 147397652 204708710 86029095 189465974 192142293 810871926 608727694 905852649 732494924 494903409 801058175 61173432 698005076 629016466 484056740 81792126 786357470 380033711 762185371 80328007 646841018 810606856 714046941 999238017 565522890 187748894 344726178 21710706 101195702 321702997 26254552 595505642 552933080 957991994 729764849 465138555 55531587 681602753 639468270 233646014 951874176 208770699 704844929 891203037 833303714 861109090 862200587 835953565 463105441 612462729 18022680 872079821 2636857 761138600 134427601 246007237 199899701 938941862 341871056 835369768 760754088 864019058 699402636 602751109 530859129 737042162 922342876 663472681 526227023 732216867 191603332 770996388 953588779 38038975 254461202 154929389 355328766 218635935 792978160 575119489 170278006 407998245 534973850 339979040 49848979 56850364 229160336 521080006 178349404 987453475 47668401 48673550 150574775 50805765 428761587 613878684 431214957 729539570 753619992 781889665 945665077 905542762 132916762 852849683 939271683 77626516 369065959 862014892 958030569 941990250 336653673 512045154 262878972 232892455 587931919 90898717 122047461 671256890 692317872 10294299 189057885 663632398 200710520 213285650 34208490 442010009 137261861 845009887 745817173 150486454 719332946 402626951 47061971 177734406 815690702 98398616 511227904 410829917 894213650 193775968 326705499 617096054 837843224 467624438 447731492 337428023 457714613 284181074 154498687 322018780 217430673 670175553 695249401 384371843 440221734 96606892 628940799 877358079 706683930 50375849 857995181 143310882 342999198 573176886 355211150 543964598 976888586 941557712 255552069 611769409 460753626 913045254 367725178 86915578 970222844 988286793 468556470 290108516 216357920 939081808 554952789 334212139 339492069 2011207 232200825 334152159 405959768 80618215 309151742 262190395 28131812 219112966 845024610 720477994 894103151 337597160 767792299 139979360 361423374 697393180 150827542 755582114 266441426 35049743 55038077 216955929 99910295 474580818 352847064 648484907 151277620 148528108 276319763 31230725 40704169 516582388 57963361 964080021 498286117 837474094 37175867 649057733 84624741 373444109 194377625 944702352 228785367 273310037 689932654 202978391 202274417 753615588 528202564 738235357 437024688 565334385 95525071 851646751 66744163 57304253 801252066 291060912 126716636 757430541 548448936 268610970 794518028 415343134 339288386 148525013 432537225 551427838 535232527 60074637 898924903 13374416 249189596 624102277 258350198 531581161 196308771 626104081 984047143 137405234 811726954 61451465 496191877 54761547 680675523 676565905 301827773 755708032 513542904 560332148 31123506 292887883 586381568 282247563 396086867 923507301 37809734 346049107 606288557 80311441 721781876 621435721 799784834 514127617 747784685 922973481 97697059 917944339 103391140 500102644 266598838 741367835 15605319 300187297 394413289 818808365 281834721 903999144 728107740 561129479 407253320 983309240 376510012 687497050 938185791 9018729 375965925 395106367 250640512 560261178 72188197 304308425 247724929 493519884 617672557 739272989 490414644 253295813 534908813 3500875 183921433 229432743 905354525 763741190 238892008 98916587 241249219 523146568 297507942 724445192 856049751 773499011 269513401 948644907 475249618 529265092 300602507 477566667 662964377 160847217 330400980 51377347 932967014 237943556 747401496 324674221 704993459 535873957 713306842 501991344 888732214 74931131 966300087 899473900 651918803 89265888 878342495 455851397 42182126 138141251 465153539 727235738 602456825 786774979 892406033 458174230 660384580 648027552 353207891 270083554 170641034 619002843 417088774 835987455 724726187 392306010 809714534 636285688 87510021 161598652 125904306 322384691 68139222 506975906 988590802 216897707 580736614 48882096 435023363 447327392 184366627 447253632 182390827 630130805 654220607 931556236 975716043 221776378 791098883 80970634 439854427 608209680 914304764 936306766 63168108 952198523 91461372 103051695 208636057 460842448 316068316 672052401 707028713 916574485 954945483 502455509 795372714 666849167 661123498 804962543 216797024 852509390 593245461 478222214 165993762 443334249 877730377 324832163 810467404 247334281 246762494 326050059 22838825 135455612 841119279 398020126 4670159 602186896 919990833 390327183 331865856 113506959 265078223 45345147 981834477 706413645 339729642 270853274 559778932 916783766 482967775 22757560 622094587 529475872 294135959 314255054 290254886 980446216 967862354 269961398 669211744 761483594 840618557 90633078 228557416 689437675 847758120 392714057 713303730 215341155 6003864 999901289 597194327 774480664 605215147 217948458 759571067 287190144 64685981 840213227 289462473 494025603 960098975 435343538 100280023 26732707 418957539 440293818 921106084 879383802 429893096 637741035 805379682 48883492 127684272 743886761 475549817 30416718 415853627 683004578 249592622 563224359 717126940 181758013 98046683 685943405 240489985 97307625 291823661 743659951 558379011 903908334 956496869 960107841 424491139 933608382 830757630 977646635 655185364 168853917 699358490 915150300 525278216 520164195 940868409 363025047 59006487 519471214 10066747 884834559 521638455 536376054 349267130 642024886 870493581 309075923 20326351 285626250 366801563 816495660 740084530 312835827 554597018 733024201 785261089 705698599 180050626 580958754 743785366 815257722 284406103 990943017 478050300 784200669 149140441 172196137 907061432 172689049 53492271 584390972 456949592 8121361 23473764 887888769 694994187 245117161 820285308 764747599 734471150 111140186 690550108 231986032 273036755 865122441 628923284 52177400 806116087 372934676 466137575 204976361 254792740 414993081 270193050 601312182 1959465 784486994 539113303 807399458 825304954 55680834 168355155 17829097 93802310 982070715 459133013 580254379 293887103 51473789 93855287 468509035 154019520 631755894 826143004 852835113 390836091 189655915 524931142 855702164 949952721 726329235 438929169 93599420 666178678 167814013 825289471 836139417 694266303 789788006 708171439 367675248 335007929 220329164 798125062 315640852 300454496 920608613 185465633 114635688 3691223 126320347 987386231 383845199 735363381 542710969 375183801 844098463 616220718 503259405 950205064 745995526 86736159 536851407 993509135 502327517 825738808 132541287 884791502 885547972 108839117 870851914 493691043 583488568 392754797 45833258 239446330 503234022 34057042 227176463 562075814 404137892 852208297 521587523 303005849 267557005 770946616 836802304 176411950 992359423 302350977 865679582 788631307 966104467 388168081 418940336 45059512 680059647 644419177 194848263 360103522 719573204 643946314 638325931 455089623 213376961 756046863 18759362 928408981 160994839 203145100 449836435 661392641 929196512 375767483 854711168 472320945 480536347 543242577 110401273 735672268 322532461 987252392 265299940 482850271 214758220 52976802 344177491 579363429 314885798 485879889 786963570 994833300 278709837 938411051 868007267 784984844 709853254 247883748 785038604 363782153 834521960 466521788 329436562 787348491 91904975 994713152 125675911 870734937 961160971 152918157 652199875 519815107 636556356 905505747 328065317 789827128 5796218 660819108 719515927 259687650 316650065 522984623 415239362 789898442 236033883 321832745 621607877 351372788 328176850 861013569 501053165 842067499 949289664 674685639 783019834 488648381 231787052 901397655 805538072 329010865 222641562 590883428 102049356 33748892 612480131 34928104 349344233 129979817 355201111 639640890 839884565 397230421 779508779 321169459 691730603 590997061 9271677 872603941 755767725 591154902 224833090 876801706 561331292 930507521 262996815 432446258 130612095 54952765 820659777 963554884 573391568 596713845 28164079 642062885 808810497 707591164 185458393 271825469 686175794 554074262 520997952 935199300 154879089 643199984 655646066 886346201 856018420 337896404 651117695 590044309 491606908 678187273 329366212 297623572 471146764 581582162 764196707 342489160 214869954 784811451 517723050 17280080 223774373 670002366 794701155 370920633 632331090 797312897 654373666 284692907 438698986 979453069 856851921 974619403 460035966 795311706 38037509 371438203 800712770 198961546 689710681 383085616 235123623 800933115 818801124 963834260 506790101 498315184 244036751 406809409 366180524 955924253 984067433 741125866 355202688 648031234 17428726 846310623 52310206 637250659 724692262 827746162 322671009 106248660 65154276 142328120 631124660 154682032 483404534 737232962 939182895 492773815 310947197 688366313 236050548 293589134 226095022 985779900 572836230 723721932 718942875 965815462 403707715 469390896 666357423 870157264 682305889 939981752 18788443 388830554 921205122 280375857 55550143 704313005 142738767 335290118 390462137 750233690 932638928 214999859 178539987 83858315 34199120 519301756 621600480 536883496 31878485 378282750 544935853 357343729 873820880 472790204 377611427 999248014 547050071 536615644 715408347 328956834 944650527 220081436 668502957 671156318 539828722 626699762 885839047 454855854 44597804 784804766 151372020 628771727 576180260 44323367 66922628 185508337 646667247 645414108 551451132 963974694 775179061 22069613 945414131 164841822 395500462 150818610 349348971 337128706 370181092 400674801 964838219 935172109 158451622 704449057 712971192 288835893 232867853 193452 917002572 196994488 155652137 812938455 345865531 821706463 792805039 288305426 274847231 1346952 438701144 710744509 961312382 722568927 527754067 843863225 676045189 62899792 884924122 782881159 462955660 112062549 348137972 130130834 805192689 855988500 839823758 328667218 705184914 199333827 290021076 72483915 471046270 133614969 557148191 616475716 56246411 549693924 68952367 140413368 400590584 23148704 628713779 711615916 966482948 817250006 314323008 424750545 870705002 659093888 754715947 417671545 13749137 781691372 342309244 69226963 466225218 563301166 979009080 713534725 459512335 228084776 169980999 883386595 888360873 676215282 915698161 521837604 870664586 604568459 319185867 97635688 963878343 953159621 765345046 989117232 816205100 922089696 11867820 707597545 908080688 102917581 41743363 234520107 419396163 31307800 503781242 366984206 921097377 157490178 822228738 114096776 904958573 881874195 290682011 330031440 797404548 953491486 531805879 63935070 395221231 401380506 717247 159509261 634924408 907041593 304061318 803022758 296082313 657032940 583548960 184925255 298006130 555923264 745106171 882627226 405728835 366612207 316478319 753298589 232827653 4445419 496848332 712265242 777120861 13560312 306093520 77674608 784144907 206466392 309548395 761160709 206779321 654228068 740067578 108759514 72545026 698669229 885193690 967651313 51964568 206299560 926551645 781572846 3604710 35993190 446193545 108134683 130840822 387976887 723082090 223062940 570240495 695388125 511277118 824896114 268258278 53450645 442415795 712012989 422105886 967320294 231618428 37685928 367075830 69255124 474591186 967570991 797902699 356470721 783818679 879985688 148700698 391182917 838092836 179393937 684800308 99546818 168562497 680558179 458363393 67613854 559810056 392586691 323019609 850867779 279239266 861284766 57323603 702425456 317949214 156141071 829656876 862851513 186398301 489871327 316265625 954889933 890440561 188476268 513259899 221040073 689959161 445386049 25912882 304220630 625524073 403863133 936388658 596408358 750520938 692840789 416736634 451326772 367109972 525657372 678312510 375843750 567230645 46407361 301058457 712704177 296586108 13150084 35145473 158914698 551852236 48626435 570991204 42576391 882462721 456646315 621088235 940144977 621113360 300324597 864385328 915776188 127399587 393162938 402118125 986013664 27117386 474629863 576876498 669138327 676317415 784845346 923130488 857870870 872709575 628822281 971356319 156396949 800428089 531863693 678122673 427386900 186376485 170276004 870155307 111111602 576974952 802008335 45568861 405676470 543850758 208324147 796197444 218297950 178717164 716401674 896374312 525491186 193168485 65438887 130670151 493134577 300274294 295873713 346618495 989886604 325419292 469709334 128311919 302758038 553735921 73617476 773322200 241063772 53763559 427518730 240731155 702916025 569233635 484634922 331877369 936099252 381782991 271935364 213737177 620221411 311405088 820005721 60812498 946358204 276480851 406285031 260001889 153749153 709154650 89295339 725436932 382235049 903546928 315709350 616748089 723038700 8076185 899502560 820498563 250990651 649259009 589831741 979620182 762698858 763515207 443185338 244724772 900659413 970234079 174597173 206443747 167081745 476085786 377158177 290439104 31817194 571749967 459856043 352048437 103710368 653467346 610188441 506845274 817607255 532139856 727580458 758286096 441557031 592372016 138819767 83014436 43945699 68994228 727945712 976829096 470289453 563657981 49008075 750508606 910562681 285262355 836797480 738072970 472002628 921328949 188321401 939929214 771826454 901715829 381196639 57169737 950337725 852285550 44983331 644885812 737202129 872134283 479657352 950912288 544511516 990145732 574685111 356760427 195574831 14544084 842201856 234928464 870597646 104799215 267200158 220914465 995154088 485959828 657226991 381529175 525304051 969228049 295103713 409504726 906218575 788912861 931511188 849632847 993154403 358600170 439433996 173963487 985671575 830127344 53199380 531224457 227561420 114479232 98737269 583921600 591084234 305484046 467422150 380160870 677773691 383363955 392100798 111604331 361634007 463864795 463700405 748497568 532179674 735915508 227005914 551000301 768481678 659229187 910277834 401906740 449618267 798070302 475035725 468730887 3698083 662582414 899897780 48376665 328942268 276299443 359271544 881941201 895709729 211644626 957652560 41068885 605563399 381627332 376259069 651488067 945588635 127046910 139127552 491653118 110869360 902733451 864979745 643489907 563226387 796620621 741577681 561268303 79905334 362639919 591995186 886544589 624669765 916912695 603559180 102655902 386362798 819926637 353394772 393994942 654279744 484226103 196451927 508696555 363967456 112382524 526487646 336524455 228676427 653802323 585220691 574188078 305179262 569008682 361160570 111994607 754127415 229106512 57857748 193280195 8043448 741274936 625999176 124729820 794737010 290263685 663151221 738039920 894774136 275306091 996055050 942936503 915327641 655818201 754229514 122697413 735005881 912405570 850378987 959188265 366931681 569243864 391431800 770344406 508759471 653922960 531859767 234011216 353750289 116611816 55611030 732539275 558967611 117255609 483794454 144927648 533601651 246513235 129133247 487828905 795486602 437288339 103361917 308705 568649172 407237754 371580392 312521105 327648848 471074123 626115448 751395096 598977455 561413584 22595401 949191952 324112713 317814749 152491842 665329918 930966386 248841064 129020985 540528609 633004867 702078192 589618654 896044633 616492913 437777850 704907143 341491634 841197380 97775160 314523225 4908130 710172595 117283988 474861448 121397922 950880036 510258340 273751878 967497544 515398764 671879401 710715324 686696099 709636966 892622615 149414489 7957610 60895990 869088956 963427428 354450931 462367451 27934885 861227286 843662475 624697420 234639520 831746369 43860837 590206993 96792251 118078747 226144294 236194551 54063306 19513915 30018119 574157649 643165081 403508124 234063562 226273227 520457371 50640079 365649729 49043245 961968398 362510935 712948350 283083821 348774539 611596691 508217095 530095077 534083229 872640123 65942273 197516803 956598695 209360938 802415005 856637675 568608096 622137363 727928785 257210801 828265523 395865792 137590620 771137183 502363762 872551323 460579321 777375834 370266758 835860022 963266297 515754441 789811888 182802375 636429467 8298859 169014157 702680483 900876538 766660766 360290536 476301462 116686674 410935972 954560494 321435873 360748174 511495675 898694209 52432913 174793869 436242282 497132884 137971466 273397142 531610363 812051523 834863080 942744761 278553460 275232660 207719415 514815263 496826673 970336921 170291192 242879084 517301507 712924047 414570404 410797054 197282192 235000961 695644732 560350016 555973375 335699529 441306986 644743318 519008114 277253028 526174110 814381671 172172522 424074502 505817826 792259248 336498245 190906230 864797341 971545512 104835628 221793253 787285631 209948515 227793112 798862666 945156215 768690038 659572986 874639383 824469133 618467478 326597975 648163340 254204087 562647164 60970136 428994512 217936244 941349069 776002683 590380999 266973213 682522439 917334173 585553801 504147846 803597540 331093872 299018681 816805844 421747073 241112675 863856141 604763968 514117578 130515233 286445018 689885668 311023085 213274423 398205709 507162899 565960296 882861921 113769597 967666620 38874971 129631504 466983415 801780816 599459177 328036303 109892289 172577021 788806955 946923828 805609324 685662769 254779378 198718888 683076493 858680453 316171033 811653038 507912530 756709973 281945124 244258835 167743130 612257190 771234981 443591886 119150662 966787460 896837420 402290473 685800816 684974208 262809028 978268593 534660867 113831803 367309884 900004701 835937499 682287673 385531692 73137167 43221689 459202428 309805135 652883001 103483650 493595000 437004151 854013059 642296892 983529080 847801699 101329936 780048116 846937335 200729425 3775752 408409330 182658678 76847673 152879008 767045797 659162523 726014305 317083925 299686374 926376685 528294983 614021065 667527768 625847295 667970246 441843397 39252221 204040532 229987786 353319420 926965943 756202656 982805489 932288762 73600684 333935681 419982980 64141822 302992349 800316716 604542557 342383908 676936836 529052019 236744696 729877653 351149633 318578190 834595711 277729253 381005471 346945002 552399510 532304040 716933711 423011236 69079440 932450251 815577874 245919676 59704951 615060356 837667831 137843776 240370186 791201074 54353190 528601812 296400628 679840566 477758398 591885147 585789439 210224729 371886275 645137744 90600797 166814797 81845970 80657581 957909296 541373790 558259248 807646009 852507679 930403868 438138142 453130012 491509261 994146534 165621445 138775822 156968026 539903504 623029735 533630290 648085197 828209175 156527500 789652224 226068942 554148871 297437386 712088043 215858860 450173373 44151304 419983866 562708280 385659405 774977788 332103128 872426451 342545832 812172484 17798083 917800802 775678578 987703984 936547 300996582 527392297 66200808 113094908 57328312 59153992 253567162 186304785 344870284 154638197 182708455 818868953 760107943 465377526 211889111 325373713 551432222 512492509 957373671 623158350 754510125 69846065 213589237 79338559 27053143 410971133 709017047 9928388 338795894 854081658 372167409 665853903 267662967 785476105 765419256 296668487 727917660 146261710 316473201 902693992 335344900 226613214 44636395 141488401 804371400 786613969 893194255 53707215 360801684 261626946 150530009 711429618 622509599 455243364 562613496 40942920 725284034 590071885 270269783 796350117 922961388 621032109 343948913 201072123 740328503 207802060 125568043 952080676 4393245 813158302 613456518 957939992 150735425 457055664 543173714 924770684 237569180 972289581 474611318 898187660 600867272 296063677 884196169 6364556 192507421 798383391 585220972 704648095 269277449 298178620 534503644 30749633 331976795 26583656 499414837 599333106 437870473 926199021 385057340 983123627 345330153 392538990 681425318 415598177 105975162 107795974 905324295 924977160 731218477 449802776 174937526 696832517 720540715 756493326 720635780 807571467 743024325 110693576 819898892 592993544 816755620 526743802 357056591 64076111 848745206 676161242 628536280 325150781 908232828 756581575 492460083 279480494 742309455 729320256 682228965 986236873 614408152 255810150 662607854 912261833 554038467 674995753 989999651 272907765 646182878 988532836 212775218 543678043 371700203 615543789 4618337 157250234 992356860 473912250 440762386 54294179 401109041 770727334 728349738 486986107 841555897 871854076 802617231 963609268 644924413 265909238 301077819 567504918 121529652 692263263 858473291 973836694 69844841 696926370 578005725 863340718 754540358 654565288 359543681 526543296 231939709 355610647 221094270 729584877 112364884 373535409 259367743 300091279 387304992 60033869 128047099 886752119 906762017 306582166 145072975 188023118 110736640 985794898 62665244 105547849 647458869 992722692 509869948 68447703 10093984 633895772 662205259 477133630 546251845 519116401 39737476 548543920 745370689 691228048 139003961 349632729 987519595 946907771 564247047 551326318 391174498 185508079 783241327 361979261 501974934 179580293 918464379 251100917 262416159 255719569 785903713 121748961 321029646 900498447 199996401 568612139 7675026 46994236 575848522 236072107 455336104 575715808 3430626 103346911 459162180 787469229 909370918 695028458 14699246 336605594 198226319 786951820 765735558 726631885 336163679 113641469 748092413 396257604 989738266 555487212 783798295 658554212 607817296 764739134 65256963 317069152 752042943 146814157 3360205 103168151 84933301 19460929 225201074 187826133 31919138 573227685 137153114 371676985 286133210 30364852 249161253 635791854 143410613 25696119 723014385 585884057 189145832 544601864 402789656 932703012 171971481 703544919 695210898 466006241 57107435 546904564 627029100 509429523 400960243 721931050 154653703 701690288 446047919 276168138 435476874 276683012 162698435 885551063 220196678 505048869 789828681 589728390 503063354 446418597 214155368 128644776 686296987 143126804 698731602 408952645 102930724 7123113 37048137 68087381 589776939 408207481 586046042 252637117 631190924 562509612 873464778 107044403 942274095 50462348 324509690 461200950 623804911 815453072 866965510 729271132 914289675 714423435 890988390 463659788 537682748 105473853 930303144 166370096 993684171 733033738 415744871 912287319 261919434 335601977 711805464 696110722 346882235 970879404 164776588 84397905 390940929 710906767 908109015 342925486 713980407 825136344 621969771 392968367 88383459 795331985 174413993 485734378 266341323 194421140 754668384 108625080 291704313 755407928 883562057 287170080 44360426 547272561 697554800 973910494 255678571 969824593 112602833 372666365 881713107 628992418 623551285 583640110 104465913 588951156 181035377 642995624 184812107 820285158 991939756 751570521 71436078 909490465 427442377 250121954 680931365 278562930 697147204 763830760 200793476 658661105 947681865 442915389 926546107 426194134 999159152 440261224 432314809 773221337 207800582 619735105 555783917 437551257 890542821 857774750 897520688 782498759 917752581 716180545 185503931 659398014 279631171 291751898 86107073 119471734 871587447 925284086 581737379 430895710 775523503 811706164 837152259 325519206 288321099 764203096 625552737 418202520 148240251 438000550 477984708 632169587 201751259 303693306 689111714 339002558 408756474 327161018 691946540 438866798 217655586 104466563 933637875 233098854 777188700 191425519 720651525 838983914 868421997 728913020 304817937 14521717 931818254 249291175 776565700 540019903 71335277 765073263 413628412 423624809 807063185 957265675 268772639 531301602 820473504 927518187 837411264 222550590 369245289 452699353 129544400 624802192 69898480 270429026 114157194 559444714 244612445 872381965 527941221 583980420 894905792 693992922 891542710 306828051 610383107 552518402 716523451 78894584 655378056 130386144 297769328 75857242 638874125 892675147 360717246 708332411 165050324 404871816 191071695 504335170 150777514 357601751 705827756 327138454 765433180 92546719 651061141 2225729 653989561 707686600 24546408 307289060 584755267 274746582 474950548 143593044 606606773 427355000 528587638 419533980 914721478 33875513 189293770 885023987 667250597 231197295 942446027 471212578 369994381 9863744 360781206 828127279 352329035 984545667 740269415 897907419 239222081 454984099 92467387 921597859 792780911 743631026 658493399 857473662 491210919 83523682 855334192 979316106 7603597 311962074 430060115 998156125 101370789 942423596 952967114 776030922 566112242 397304717 34223163 627766275 605802597 194302063 839234594 505381277 529158013 844283862 730309933 394561803 692105514 793860057 200345484 845004474 974902326 394626247 41819716 792249330 233350203 211577272 609852782 536643279 791707880 156372900 834071734 21675633 497041525 653431721 857391707 901086066 655535041 184238011 186727879 648268143 461382273 707066664 777025783 703610006 541818704 94142374 435420328 546237314 922231798 963841072 147099931 98795849 485137135 339276920 244986256 943752561 114457365 191859525 378166527 160240410 260857114 622700064 237636762 213693858 900718240 211021749 328686660 906039987 45361557 711171498 192563152 838181256 593724303 670607381 583998525 951233669 493728100 890265957 287054190 15443510 442992418 510113072 24756424 550986489 854671853 568668364 39634778 156592240 922218171 784063556 771550884 100463341 765086543 719068169 876467916 720235683 678557708 378204077 804733748 151547712 860982633 117200116 60740871 206022122 787931960 524201201 397813718 597434959 686253106 382422297 331346480 130857372 983101092 414834532 181827745 352572122 17758281 725596047 894439527 38971617 624789553 761454131 336231796 49965972 623796097 614075182 770379061 218481887 870820918 517003085 372157324 206797624 914502071 588456660 636251042 296752608 549294019 892739582 953789190 272432206 373479878 136818913 70949618 389256805 636961921 186240807 527044937 294799613 544696041 690423733 19077689 60531176 460383185 169534511 143802613 357326704 520485160 449118697 334266607 537459442 424043090 825390427 325700844 498208299 969366174 83600697 914680746 754020139 898736873 730083979 29316809 848826636 72661109 405450855 419692514 305441874 586343914 51966471 873144162 852434117 454274318 590875931 874630945 478872316 917842190 122070911 238757814 725734852 688658493 599029386 379030314 919302324 8950879 780368341 486108762 153374941 903331378 312769342 777059916 798091727 720467926 31204281 451852710 119337853 807306618 131503128 524563599 719707718 996794885 920356174 108351595 425002521 311035894 238490261 206271860 595585917 524356632 945788961 497622026 260259527 720340009 835259755 369255371 739124602 27958964 349998083 748645538 80308689 111720173 951329972 861216345 746159113 718083615 671327282 227162682 771537910 755870665 718574747 758010633 508076006 137486303 860416807 891374878 689044190 224175392 625357116 979233729 284005364 662197212 431042598 575161252 499610412 210046748 743312065 951388276 116747579 772124058 639151515 344892341 574485916 688037400 991959482 258461017 391848639 498990721 122735775 921357219 724730850 839201186 487093071 36121757 195111960 205026310 691621642 755415226 555383082 336774056 353816610 853782868 901012276 776233594 792623656 270974573 960068123 627699706 792535584 388824650 315770266 941047833 578577337 761221878 826368376 647757294 572783456 564053465 84764789 785557323 397445041 382573530 508408868 189413064 678965481 472724149 438987503 256867565 958994159 201539095 656507354 935272575 297010384 370790443 512872282 724921736 529212766 785642129 428493355 641042989 484993659 394260577 216563872 979980520 181623469 163808227 521011613 423126067 124717739 806895654 435729519 935923282 60634685 189252933 707504152 125991511 438084099 222644856 776310886 576545784 898035301 372338884 10235970 928299944 202653459 455483622 338395329 819457644 342120362 960705076 783216387 861536899 206399333 442934264 182607136 931018438 70724009 375858698 568338179 24491060 942007688 433174066 980854543 648502022 318892804 171248307 618050928 919576222 92463850 277659237 633992908 90774023 762130161 88142601 587514783 120851271 275313648 515567834 826732942 989192383 26985820 524314733 943234968 76628090 344421023 968708019 18250878 765789457 385955397 408859080 906564302 764093108 96913088 633087322 232586414 450546120 623651899 698608684 971593541 107905389 80207726 887209175 413872720 590281640 464594816 31777148 643495133 413763056 581179863 515396114 395017188 73538580 639047602 75011729 236556254 203612471 874514506 960318164 198912737 77825371 646223130 675190518 271818354 588701481 182828230 708658667 238036187 580377073 663528185 436123666 901526989 717478059 584534284 450708853 731694043 111553523 857902051 845736227 145274797 283794169 58313756 10204291 629707617 971640509 515858791 313635901 597327259 992975821 96632546 200418322 389887898 527456838 307127227 374170437 389449384 895255967 99414736 587777352 881063400 627749664 856369996 245631846 204472249 442854593 609211031 933663088 907634439 33788366 730454731 598324215 836992755 774088592 226623965 156912524 151408070 243070232 43174747 218357222 483033045 57378431 355263970 988023388 447517328 517614695 628759470 714790653 478934957 657420726 963997364 664737665 505043415 608520259 881693414 941385862 434646041 996496148 194570579 479440333 38909823 194409557 198006709 187902816 596747514 902182434 830348430 816873960 113023120 454765762 8125586 957926279 353950663 368371581 992260470 322336040 59898431 385049658 584816817 492219138 63073433 476223773 58760159 498545047 68838409 352172535 107582446 302015724 558517664 269660512 466490118 611304903 640025397 861809628 392600931 689018998 198118587 739271974 473619340 530180007 945457689 130560960 187833505 153906028 888254820 623538558 192271966 572082945 434171333 921236732 290842208 400128400 655179861 857525209 467066129 13224006 833902761 554331495 350562242 921895713 894709295 675198145 760531364 665671078 129178650 549434749 553295324 561198496 242416198 244108615 844938422 776921135 318699531 33290857 604087644 248202007 529344059 80439654 642005129 316256127 282268669 23305613 988289484 512483721 2842119 786448884 280787142 585770063 555190484 252911778 143368857 311972508 256890560 686927245 935734094 898462937 498071454 316538278 444666385 674792051 129934992 453113592 43429742 126778741 814890900 945945871 732892377 487977597 728735260 996390676 644472549 351745893 983098947 51201175 742188143 231935572 645279491 186459937 971797115 927100408 235639785 182373180 609297243 913657986 267916322 406642564 497389710 747413354 174735164 869894427 45146779 418679912 562148530 203014809 250296715 517520690 60758036 72317698 963937127 939245449 337435153 140759212 462412948 404810193 342783979 791465576 463790215 469686458 630961022 321728979 221074033 17897899 503619991 311466749 656664660 219480354 249819526 245467550 944742989 780311350 842627180 548435871 276731999 322039738 440810967 604605112 291719894 608666434 370980949 580415771 897146044 126926731 86096000 445877999 534496361 356053823 29820949 340583549 25005504 95202288 587705977 810558848 180252117 989878333 725907983 188153848 69066218 544569456 775860778 944929921 22160508 442046980 28095691 885454305 520382305 664716641 752287189 742201927 127345123 274640621 155731638 980451382 393954897 906309521 442770804 542469761 639066588 937436568 638180982 786801374 459603457 827225691 326684786 488668157 748494502 630593111 78476268 663794930 944042492 383284934 655158990 402947700 389873438 842175911 950275968 483699742 328665304 603205095 498674137 172004508 826078552 774887780 455655359 880781867 313707961 930108295 934562663 282022643 117297399 985775722 119516336 510408538 587979170 55750688 916140695 359603417 350807401 51216240 17796970 820389503 644206942 385385422 748145469 217115113 905187625 73366678 767554994 777019629 724334122 953967430 471803848 694051740 114628329 490473588 333250017 923057078 341207107 717497166 240025098 358449449 835064371 172179161 91570987 576975412 589863499 460765823 420664311 579413040 462773903 172597447 636834819 51973148 460024790 471947912 202032389 235356475 576620535 688621836 460797038 623028904 122016296 131453326 67510998 213093646 616205742 944522486 45476649 412339379 290869070 478690165 152682513 307362595 821607505 445445827 979020620 702444957 981189721 498845987 299475503 162314727 955986403 113180937 65618395 839707697 762307998 375814753 559005436 150207577 940633752 528417772 785150826 85951611 437963128 252268000 600434895 401398907 904890476 195540099 248004969 296193133 615343268 923828400 879884119 476776120 428614700 931059373 510115875 427559715 71859406 689714459 757232239 435419828 814702661 283685729 321047692 172908126 655960133 387178894 281932076 387693659 502536087 575805340 172971778 696281584 949762916 165812664 503494759 51002757 453632226 549295911 766109356 609427494 996749466 711844357 392911557 866594114 271402118 585167904 348572103 39240207 563905151 169223032 220345287 232806396 727540781 956430305 480253544 194363908 56499135 379990704 18876160 289641333 984159459 997772193 254210383 77483186 792204747 374086171 44831938 307548306 770448171 658031671 368284539 787162921 585038568 940482928 186659727 522372458 174236505 326640460 702945526 702501070 962119953 950444807 667462114 451094938 117174771 148734876 56361900 217586003 123789035 62702261 951901470 231398313 839686405 116500201 35975627 782400702 976083444 627482562 538119815 287011199 98248249 695534858 186522875 825662364 665208512 467266737 679483985 947342585 667141895 853360079 778162496 450631680 404285587 237240765 120869305 894629927 860890223 79086191 654637034 600244036 919021314 548685638 591808118 740179408 215626748 870669890 890538400 556559980 525927627 800525647 446685016 334126765 303149836 230796529 322056890 173533860 536099476 675178464 936084629 414335267 622555432 353832233 255931649 399324094 589604662 924302076 797175562 196098710 524532688 641750550 967167318 479664649 158385869 149210626 566727586 119072521 867273043 725403766 112103020 795681452 822835379 846326068 103765968 698131454 239053896 257195643 467105642 457529541 341484969 487785405 828758232 900620759 986457788 388842713 714279129 117954633 946967610 571623523 715539126 776025253 334818678 618418761 319615462 974351950 30564757 831756699 968793585 786200186 84819643 186530959 900865144 786248292 455817632 155198308 610513327 702947716 415248268 737254437 242744921 408691276 117135663 714483681 997672375 829492408 38570076 210109810 364634584 382564696 995022347 766950130 765996605 996089684 735308342 659622221 64531617 956757820 403585664 466525922 186526165 155722026 887415976 520089298 157236618 536330247 80637988 187719754 301862440 682540631 702201924 270796846 736415988 363184971 715412046 513522935 431232178 273360839 383327770 268961692 732255694 680234523 258947945 747135616 403438599 143215328 260656426 565179524 953780284 218147861 373379921 521258424 504878065 684458444 291941052 83680220 380374221 137762117 739259602 10751938 222988718 238785273 384487251 817778990 415422370 552749598 702937782 753797635 812860268 836461725 366324640 178655715 570780370 893852036 868334009 457822191 229940278 799529612 102511791 524457386 430138865 472364874 178219495 919683730 174023839 387493344 494521367 663665821 487366492 898634114 440167621 694391578 513559202 42707829 288863286 170033953 581181334 688220266 697886495 854902613 452520108 545747997 459377881 468110804 669758128 145619956 250224285 690466289 311670778 293899373 565837398 622313770 412928416 559039128 420445808 469591 997770110 363981742 709359931 169274934 636140180 118029415 920211212 299119040 822711988 909782876 65320933 629561649 704670728 171436207 681810843 200047886 322333895 787275642 52011711 815052924 285624273 57109001 518996560 229734699 635728362 979097050 235046455 426630567 713927186 855564947 254069376 738088784 240463795 971003719 715793457 255202268 71697716 482676261 91157750 758557617 103573385 818785410 500441184 902910835 771792592 106368365 376269143 170207146 199578867 27148345 154256665 293988181 554882496 42853814 283636315 843104583 239499466 417089825 576172930 197055384 927487109 241665810 100145555 817958493 258460066 700522780 733419361 616308460 79602421 635943699 998743076 400572866 857590226 200931668 503210285 755978703 713216179 448073095 443431217 820333943 892010664 572350029 296238634 33046490 502029206 424274323 50377394 400007454 441922317 172929020 987432 128086543 68155228 713323599 114212695 604932918 751128550 854850176 196478300 304419195 905585210 554303336 756929483 134640237 100969772 380491551 837019853 757153047 674896320 140827879 390119673 662520399 323051558 987396062 395244144 223483421 854645142 63513864 405462242 141009822 34301475 623355478 966404371 804319212 462384753 979823276 208077336 441743423 597476666 512355970 560000305 747839225 658076270 855522947 268077332 783385351 826291591 617609370 248957104 371072867 923390140 390604489 655467644 430547658 848454800 327460675 266740455 684364428 662155768 96312696 693213648 25010308 369872078 873531989 373955530 892159047 919894783 48700747 282337878 254485953 776738961 159790760 896787417 457483653 866840248 940775552 619957375 481551895 125589281 885294602 528541411 194588748 879677636 231651473 512293876 927432276 680380115 513418688 609388684 358833199 48252532 64172118 633828815 24432411 407245322 963355957 521070993 166897243 38474283 50722982 876847909 783285898 197797329 243636351 420036640 969838771 81774347 949251108 44252373 625256730 879416681 225974334 83302042 512748564 398821959 266129765 304227508 450697505 5593997 263976740 772102894 480174396 123697043 722811721 51061789 307677238 287018933 501594584 441376791 288213760 577302963 496754513 383050736 898197392 88496844 876152032 463548921 736152626 117408335 985886057 602158832 996872291 581129962 156536160 552715270 307973596 14377241 410765817 70638497 852305314 466012406 311044464 643282935 603951856 205296441 944039747 791618694 559615748 163013497 130005151 911147178 651506153 794477441 294498478 757602361 34954222 589215235 478461493 875423924 272121007 438360457 574069635 90413747 448414140 612173723 967349281 49661380 699051409 537215878 593185389 482111083 760312117 14675470 581296322 229547085 244963485 42074290 997522662 917450274 397524632 880293272 10542705 513770200 815716482 388946272 468920826 324340192 776252513 480569463 750424967 918276381 396066086 405614023 680203697 426650792 36168107 841838804 243359429 176805551 154458461 691904276 7017158 936216940 453930009 418920986 327972078 911066011 975263663 112270112 274381491 133956780 987862164 787926218 588003779 452359321 714580290 29125164 663906700 755911059 561506306 443926908 137469200 68607116 557269813 787994459 356115330 346348036 246918336 898088125 717434264 360021830 604111505 894981640 110976747 551795125 140098412 593567903 653911256 859746462 999281139 850816527 405599082 456399084 146589709 686968012 683214645 733180179 459708448 304778369 510962051 437045343 563369262 153245485 78033478 935822471 209665941 859242337 600497029 950317520 621185511 55410550 916742682 9263995 874698095 473735454 443000660 633977016 139440125 946707181 570643929 220731836 623443427 746873759 228214735 250758647 311425929 536889194 570814792 174970373 576442396 397393484 59991356 365319776 956443110 684045328 621498884 424493071 895667795 461345591 560855137 780948398 849639339 806409093 571008239 633632766 837472114 787786529 911394629 425080624 144876940 166090670 200940759 795151192 102042764 68777802 562961934 837173454 723762494 190516427 535845915 617623779 94066796 279847218 713001974 919656450 424133614 260371459 915792943 988773082 909966894 746351709 287643486 503088584 224444904 836839262 981437096 962721819 525961337 611334882 600523295 148299153 441834142 3294384 276534641 179455980 93728596 736243890 865154717 377370671 69310137 705975340 227962303 193163014 749312892 948162311 310713931 913723611 335132159 320248144 104150039 921896710 308209576 698614742 539668272 709697264 562674055 545474523 846745866 797814811 496590288 711696153 954414066 488521120 216817696 238048580 249342217 639689983 364259233 864646570 125768844 148068077 979730440 469337969 191835517 685045551 367957100 67204814 725170096 267795939 53178492 298417058 613772911 944942530 758903354 953198956 206843296 110346753 669501662 427501679 901865292 634427268 594303404 485199046 525430214 866346845 71240959 145495212 254581359 332531764 698060259 473384758 716883175 18866420 472320499 691450877 275281170 948220909 283457767 636850774 525789201 406779055 381272922 959733292 548845078 127425854 173351995 411645660 668753529 497773355 176173992 906081328 841014237 839933990 564675029 287581895 739609649 137550829 144184516 75505676 289492708 382815497 537198800 404224993 882603723 240344574 970076233 594338379 417916517 797495688 465121000 392115439 113594772 41279414 277827186 531652511 546212694 228064245 158450909 777495163 133758628 663184985 396483761 109161395 399556532 784213295 623958827 526675338 927957381 737430 541227136 4486361 29110081 73626535 843558303 371043637 539633264 440158758 69094574 804901423 829571244 984730214 846758697 35339425 282613358 928448608 775512424 565710529 341198326 393083582 330231299 2364561 708176003 390445476 977423455 618162579 328871615 895602992 695040998 611286120 920701924 452983160 945218056 872167772 17517975 520746202 723744131 810937895 1560090 205435343 651853508 18559787 948466252 767634927 892021034 825238137 376705711 850960885 709209123 735463564 516835408 401168535 226042999 393048728 897186265 75941774 420276442 185759448 492511278 290166747 31569791 675811991 729002625 430480292 764436739 703934501 793004079 659642435 966799236 389782607 190723711 722525123 666773679 232539392 792537031 928364968 498353189 476755628 400804711 114518404 11092300 353701953 372457377 971165261 385357044 971432269 481098958 92511872 806808651 538262745 179847267 944004717 546641305 46629691 925582337 753125878 891834058 499337169 643855016 213511732 573009883 389109985 422789683 410160800 257805935 672650573 323449618 189870933 674928423 913926257 593610327 214642746 582633772 44513412 294492193 502771331 441535885 60984841 928037302 865277208 670301390 884806165 241725885 284256783 560766930 793838567 884867191 796967696 876665612 21988418 234754283 69962622 649032650 285348723 742425759 633123747 811561835 999837945 985632579 12163330 846575915 87187230 380812548 279388206 299098516 276843944 340047173 491188126 963818469 764270540 417161043 927809844 440616393 872659355 372828931 62310562 464482851 472803997 619931593 440206544 55183863 65439395 190627964 615876553 547614366 93339199 537823135 592080405 514754867 212525564 896525428 492157494 153298246 821646630 352075732 908956188 45293393 251609284 364671017 226026218 22030519 264719116 514165455 48528241 37086140 823075669 552584075 361554456 254576816 13574595 537319846 37931681 966185315 934378311 196668438 838308443 836776118 511623410 792115289 36576828 790885606 302696764 332348244 652311314 295199956 821908837 59565100 75252372 967468510 291194464 320940694 392528462 989725254 50364039 938316298 614612309 912144404 114553019 909656612 145255410 74214145 775886041 314606908 742983442 803006 114377030 486995879 674269150 778302100 673891826 604724063 255283129 278833549 435023408 513271718 860627773 624573902 427045920 475609739 360080221 980259247 538628520 486318530 601749222 507002849 714663112 984942786 830947058 870939898 477237954 173977014 220388961 947140628 970252214 311219414 858902788 846085057 37407273 626401626 196889580 473041786 866950784 382130416 685431013 704726031 575408445 775208857 245273899 402502130 777104447 613330581 992622542 609331340 940078169 52404166 731907210 225048715 956628015 954665982 422880889 863872628 762793849 170755404 768290465 463409072 912135857 720539326 832790890 111633697 413299576 144514786 23108501 557799141 945428405 138917317 612716779 232249241 880360583 306136413 423856443 692314253 693997287 932053464 672709897 589945871 505337743 922785321 722097601 636459889 625080882 359064697 905284926 687854193 182413390 439948551 11118667 87329302 405112827 986632499 712734769 911627916 518066332 130469983 384252853 402692849 593933827 810627190 497120046 443849872 761500115 154523853 866591956 597744601 952637311 668857910 824987712 243004953 255908486 313462230 672992273 349469007 592585738 537517413 319805635 627762315 589512912 547931257 354798422 415655491 925054024 427438450 370683354 153345977 973064574 985034167 165564039 593142170 495642344 917622068 789559955 554605023 123052265 717313498 766508078 845698037 670597554 29895552 627630363 931078259 780838122 312158003 824718998 512162343 22058159 821463716 787479925 88358950 607129141 549124039 805040774 377102838 907375489 526732517 370806242 350264347 593159718 883496643 9789798 74464095 412640588 758537795 542326439 922210602 136542148 136973181 928100128 904165518 708168304 988066106 125707660 910817818 765675067 12197171 641975651 302913754 404707521 549774157 695557456 259251041 593413224 749388186 468113531 154176756 136123482 663421666 927003719 387984982 582548336 940933551 117983682 807026613 42750018 387596223 712295855 16351552 401020193 753902372 105695259 958464052 357018135 679358744 441110713 958795653 902717414 55637161 856749459 222485081 285566719 708050205 616421516 528701656 471238504 961265323 795873430 541549091 729947531 978890615 647016252 780382055 912022653 863593841 347030241 406104708 194034724 313430780 411023028 870748289 390277950 332117556 71058526 949577975 864331490 311876718 591003785 849208564 834636948 206160527 482286486 537196923 777896658 833037437 920479376 391717159 409915456 836383015 935431223 691837654 897247152 395814609 41666105 707266577 805229828 661238422 271731150 913393567 246412336 406670654 82088503 930227157 420599919 34937435 881201703 750298204 482209741 944737460 55757380 843971650 134759363 511407589 488410663 191349915 221587982 466946205 161489146 374740941 276460045 551361130 73635833 37523861 217093434 267681184 787902147 639102212 414970170 979967622 798913436 46100094 441657797 523522423 192911671 81357817 905017466 469924098 268156457 196049858 548316624 268450601 682660758 514202898 967447607 267789542 40366082 14002934 127048064 489410238 390372106 756427292 188267976 248005742 350032735 196709478 324987915 433277481 513810506 609780752 615520297 232909219 57261653 409673307 659278500 556426026 454405249 436355465 245886090 981856893 885830292 224446077 810095591 736083038 499275560 965700011 533323443 893395819 155852997 134800455 742554942 566238362 607331472 224508096 299164801 827527963 460233881 274764485 410683333 459034835 749753118 105430507 673525551 116577261 489066932 199774351 669033140 896137695 955656619 856569216 685743235 722235128 50602820 521156418 541395882 784545098 670100233 244559752 968038195 848115698 52898342 405514559 3952846 451831964 445351931 988871563 493516892 190222545 136933267 469666852 137321241 50024615 938951847 356004556 55493182 339574522 615627996 912345142 190946185 795622846 519962937 230702084 751722534 636530823 598975272 31810866 210280104 3495404 904494239 536224606 524433857 976808605 316859236 890032490 291103137 946314916 282949470 209276277 911308289 746562810 123239924 588220560 313753787 294602821 522776054 283667061 120455829 775866653 769603392 876913014 876980345 419939031 727916853 271165792 598882696 929478645 74338427 279602239 110581285 548341620 405459997 437799789 268841996 179883115 870496023 535169766 595629212 748445649 712199910 911452362 961532774 741738838 861304110 566652520 376807812 952548344 40766200 221656728 508548397 185823713 116155904 646051017 451357833 54065150 385786788 245781928 548230166 407227144 480405540 451854558 135969325 150971541 447325432 348607769 802329301 88434618 239332069 625587709 381996963 683240498 340617416 401483239 482100251 263883187 939068090 722470628 993677396 403131390 452265920 919400374 958645695 203489523 715575382 11334466 141741135 291915229 421840506 360359421 714335063 984664256 567600414 367342410 566665359 122495819 366412464 772135264 559780900 632094444 892493389 923010848 245097743 254088103 636290734 930498390 54517461 312312422 477701158 179720824 250905891 787611451 397568418 359025002 524604983 388619226 712727197 993172789 625393748 70377981 850637291 771274211 666698696 483635278 871392023 158988420 961619497 455934594 31227269 399202620 203393562 173372218 354427038 647121283 582237861 421081991 214428745 962626234 474941708 241490769 478225701 708927020 131649771 976298369 866069762 347919576 785142797 370886713 281856680 179027894 557225414 226257735 384396770 662231326 309538629 351481715 356252886 944993845 724752705 732666653 984125178 509639323 899365441 213266182 618295526 366550012 514672055 989591967 414553143 729012415 822916381 407696457 549182765 504862800 432163943 997629619 838914939 956799755 63074773 789445815 306687580 72559312 361298562 923739010 108283838 623186872 665838369 417683916 218553955 635578825 754781177 317515661 474689938 373794308 385464054 201432015 213266349 578559588 769910413 519708599 605892733 279505611 863125440 440334650 968426469 340063897 863758535 59556533 707295740 393114312 507980437 386418100 968787096 317162369 832907072 116158740 437987883 834021659 18342636 790459041 191299471 123975235 94663963 55615553 203261509 154344359 693528794 881218226 703042829 168869518 552041662 873204905 996064156 846335490 31987775 257053203 68950129 749172565 780750927 758552769 759818489 76398717 709613329 60056626 4567441 907786619 303301690 845562271 255300348 901111671 484434370 974907870 635846199 776910996 674067898 691571625 91050221 741950308 120468467 753672196 982219089 409508259 302802228 617934023 974874059 881404222 329315765 319027276 883115745 883144422 117412858 704215624 128977733 682527246 657970162 679820063 137119624 54531021 13316114 824637009 786657071 758436561 152584035 886310917 660919012 970500618 865393692 227565040 845091137 200832249 266619853 376195798 105420362 605487700 304883734 44551177 177964876 426342310 518093495 431083274 935993622 998760702 113378507 927155879 854779248 104882024 515000340 720080072 715379577 872229639 473965004 140912041 637332890 807174348 668442904 160181217 630871069 746864486 145920313 691318671 543639948 188786641 389583195 928343928 284609813 21792305 437027985 471697340 650472155 960885405 893610182 139438202 373071843 388918938 644914646 344875334 353379887 437567766 865595157 160305844 241597410 404932394 169180802 197271413 75423344 436712162 876116030 219128280 514770133 286134176 165362386 945987528 356714414 404406468 761233126 950292262 805181347 787449651 719779721 224424132 353696224 284564742 427858224 983627742 791807118 52156352 221379717 462002267 852274140 975230510 610644319 443932569 193502756 237554193 46351297 482635214 520463714 529142333 422126022 732610589 867654379 556406842 48672429 978025981 536759891 162542815 188108081 896826439 672266420 987806454 663634208 891943181 645384423 695516763 280169781 244227917 796019600 693229553 445249807 155212651 533169383 818801669 671401189 483252830 358153723 574608624 595313932 59508796 533817003 792651124 38451649 436351318 454976338 795772137 764930865 552077433 769864812 453904243 658698144 616854919 822005251 811400522 837472662 907751046 873246997 815328590 391690951 374808015 743083442 700985467 60598388 306429064 329454676 110225022 568167696 879549344 886972778 680880462 859053304 522433414 430229617 442876747 833324171 33101362 351048848 728899797 736490539 202840899 496106896 849674987 711385124 876193368 969052330 285104390 512475146 635369462 333658740 828214836 478149012 121243913 141708174 666460003 413941361 166163757 124710165 362659088 729709222 587167373 575563093 50820123 285885128 931183869 920285760 560766860 536091491 353553406 968442927 266996991 646282480 506568205 462741441 89369312 160741877 839676129 871273207 66286185 425883130 791421567 971429567 311114613 566807096 500946374 194342507 861749089 277714031 918667029 18630210 401256775 600687900 996548885 525410718 846140954 136244604 346543572 264805280 113942735 258911397 634226104 40843328 920938092 450753828 825918098 938165231 640437864 767214546 425658476 848547753 311149853 403446042 546779350 425997318 453672706 151053479 795892592 866626389 376923316 548164511 470674080 154728541 868383122 680596376 235156466 815545356 919765318 8718586 702807377 733253277 823035667 526400452 578755286 163380137 446610017 815067798 478462519 856134718 944167747 296638859 309629689 155610430 578628899 857133008 420571250 269507745 370857900 528414065 662142278 4429709 645020859 830439298 436569753 476595159 875307522 15337699 443301276 906810375 671248883 36423293 793054445 821675097 243764914 924863769 754498237 562068051 550359376 393929712 876362092 635501292 358054605 711709374 327863640 318869315 636841596 612259284 931255726 169911766 56574059 342744738 879416606 667033774 854786856 945152693 744924776 35258809 110525496 787672945 676815466 321321063 620721677 912337934 3196558 743069285 641741577 23262378 724304795 20807538 177324235 650195786 175591929 227948577 71083036 699637226 9471169 971683420 992804885 813369778 252746363 239377038 340285168 294777703 17161406 755508729 160884378 958904017 795006341 918631440 195671368 68732096 663512435 244460913 741212846 305505590 389456322 350621014 364624099 861284154 925706229 149362536 437676071 869739621 995078543 634633702 237191057 620432631 356025865 41354141 497729758 465175193 983871369 711465164 350587628 476945518 457622598 411863698 881447647 331132552 602757026 579365533 223185816 461775876 11145878 347799762 271618031 341154722 121893039 16200613 506991619 119534457 77681730 384456371 311454273 616957503 459741897 950136105 771902490 295132722 536105127 171508801 296619088 772046288 267823145 842348872 247899095 137504654 642680711 62806526 641248451 931914067 982580470 156344252 967128670 282995097 135552710 776270659 95938472 323595443 109007960 86076414 450770436 286413666 915560215 805726724 310768512 655321174 617508157 534226489 691869382 192508760 738007232 210980543 846849201 868917534 623933777 50650824 602526035 644389093 352492021 104289520 676508784 499754194 372398616 660552847 473500019 495357984 873702857 255085994 427713407 990313145 842984192 944514144 214661923 685528693 364290133 501451786 364791798 677556241 661167175 907601253 295250272 371840925 718630786 626658837 225938411 166523090 740769540 995356786 525579752 263691801 304049515 630622200 463310281 740783399 348980474 591177762 895358124 164307048 942518708 584367485 940727193 210063296 845422966 365820805 749329656 822337619 988079540 552106307 931675454 996330668 5363224 692270929 261822396 965671310 797474990 251398799 888764307 745642051 687285672 253745405 522988425 711121986 177901319 435463415 733385175 496166475 729388498 575976736 131171996 648356172 105585204 763917795 111285148 952413650 745118454 69414387 748852287 972319470 741174554 920063955 294656016 328427082 384915669 490880318 871614049 271934069 609881092 724313468 935869742 967018141 506114426 448107317 143029387 223573131 80047060 103763762 402605185 263781720 433852934 501962337 543569045 193470193 920356468 376491298 293662281 969386233 150918229 243219155 666684594 924317696 701575621 193339837 919783280 550043654 681467608 999838804 531503310 575530938 932815741 163288955 686164661 839286527 864898403 577358279 352704076 96315246 479621562 251293405 879315972 1179355 981155816 643029881 791753369 165553903 939038050 20958842 522663317 968193242 448921358 773131432 491315127 925681031 794279717 207972361 672076480 140323369 462858557 491203784 736865246 898407907 267139003 756090879 531439740 988886806 629739963 224482623 614169648 617477251 909777542 868488584 514355284 116591166 711559984 317651410 998200592 649251310 306333825 339981757 517750391 480052581 512825383 750411558 257601883 176426043 120834048 412830125 110040855 941444978 497448356 58414237 960625548 158435774 338908408 539687154 501091998 544057344 294315424 63237316 334753167 128692725 254432227 727398157 70361308 366099213 725492845 977742278 792901556 708186342 681520297 845451062 983812048 50688916 46309062 148842687 40399495 164648321 981216507 780154180 58605063 791066113 203080912 917905842 394789453 462586657 32059800 31667783 709392179 930154965 451461540 769483524 592342211 342749947 556190284 311194762 224128023 942354824 158730125 430232197 895702458 175295372 389282876 412062510 456149622 681395862 175895748 166132644 715988651 484266730 630138824 686897773 541508218 394123692 908176716 545795583 840023284 5412262 267843797 610463605 454353566 103547751 926175759 979000118 394351707 160434774 301152502 450760495 635040728 516351311 440825143 406273940 867607197 189301440 484331825 394103995 538815917 522877252 959524451 692715677 780787550 786411350 903708549 730863498 537804557 906939545 949134567 778736560 136011471 139810637 282326428 458783591 136121148 732284229 996742151 189540299 662431624 397075112 464882082 509726248 595325746 503816966 852904624 284615887 797458907 268537498 612411995 610775384 211462162 339468964 315655286 412697834 264196990 801894009 297659527 416781154 522316876 294456387 573740511 410823254 326183950 599465814 793110897 883495140 630687211 32945486 752114184 886153219 75754452 396785924 852529665 205235032 254355393 734577555 292632378 213383250 625364448 411009643 193249802 829415028 39872993 511923097 882758663 534218606 609884878 388371635 248915159 876267768 790945854 134054461 909155724 998295764 823148083 783962880 538721028 60070687 112844682 787561680 758652873 539120733 586045479 325983619 796005456 572011759 607973970 335572686 537961173 383259971 943354374 601603223 641514189 962342807 487698148 399286397 480882884 236540148 521988677 333967763 614854716 514620829 120093703 743027531 946932092 102661835 644997318 639910792 738339445 951990704 910657047 278108705 324445056 976732412 853349685 318447951 419818340 795812336 259181886 528707909 403482898 19352151 149590999 311636515 784674456 953680958 53199486 327240041 641591114 119935276 423435653 356948344 357560139 917351847 348240055 125461269 568483263 116490736 646080489 29677196 537317547 391055239 192607952 173005432 774198293 735391378 891395305 284749002 911031339 396010601 65600924 641330516 897604703 22062910 408850114 903923102 179314489 292234239 318002986 105968032 753584314 725037389 887503132 972843635 38888516 942686317 151339925 458954911 87997442 580183028 715331224 715542213 703640327 362476141 924645545 351260711 223595815 421347070 853284638 188092009 551919832 911321198 770874084 575353179 191099263 824524088 234850567 298251001 618650649 717239362 951971720 884012129 92198607 255408491 724329733 909363255 75342197 723999835 747788407 904116215 867385848 832056552 409278440 444687483 975059174 602926774 66004994 765614182 970429653 268023858 325514611 489590950 439977503 285547724 634294046 902445621 877665876 230189742 179552163 184340620 698981192 216906931 73124835 447618489 643738204 359953498 201742782 904971976 781869855 529767321 605186058 397537246 39506344 380938093 514517818 26595458 988622167 342791715 779959924 779438151 165911189 268391500 29218350 9292295 182618840 940282733 226528674 230132038 164134514 816947226 361220555 141492040 611219595 334034600 788967708 381743834 511465264 362991616 45214028 70440833 784539938 589603693 632916318 397745378 514963604 349240294 134696376 896258122 305505368 381347156 125245710 953872897 727637280 769336176 777725700 395937221 306827353 900417704 439391308 354206043 767418457 585550723 609700164 889838888 220615440 798045815 132779574 819624539 677281795 428287049 718466103 206340020 344315543 307515290 736926268 356472811 186160963 645052863 325856473 574747901 501374822 550262600 458611301 170702165 336033140 51970679 738157904 24099844 500637100 728627411 643677187 794733947 861738863 198822789 743274937 324356696 690493057 755784619 779743342 899011764 703898654 339029698 930738975 312709516 804099646 218276157 518762175 493491888 605020460 29564010 907911129 322950801 993049491 752823103 306734483 742976710 245711953 607070040 451397268 473864519 789106974 573614973 349190874 279649026 743554850 573343263 431548797 549645013 838132319 999772010 409852912 407007557 240509886 137108440 571314332 245155015 424353226 233712734 493039164 41781776 250168795 253825070 484918441 863665034 291068455 221095257 392173673 655302629 139359961 97486432 971629014 724020356 187403512 280353090 880187765 639063565 825605340 119366422 61062132 566737527 34196878 192448892 51064102 52014386 531583005 763567837 421082191 123793477 995152314 744178015 407484218 747096942 453261066 480563313 920198676 801824602 799075189 154992985 125731377 994411308 908462059 125429570 231140463 875769594 832033947 846365125 367855076 984045785 640170029 935475024 445394768 399497151 70788390 257515909 892148627 910476400 886306367 304900440 929198272 400899464 943904390 329573969 873920712 511437447 391166107 483672424 731064419 74794374 542699316 128193601 296078457 842823669 722772087 357333581 72230793 590571846 843128885 338325107 599093412 225405583 218696844 847656802 524600812 516402806 136354510 777575358 492254892 261332500 88649728 164218081 830946959 582657234 121542472 362082883 367396701 429239597 485613571 25324954 455643644 972694191 86885849 389218556 931118349 741216815 490235633 24021752 82467651 57106050 135385859 987102158 515864561 652412611 537038321 680012970 207655108 941343948 474527818 928172869 745476723 449376802 357873379 479457511 731625702 186492680 138316942 472262874 214517320 422213308 289538026 59075416 237551020 376763922 44848695 919954104 733524619 957426825 38682774 175981510 744946937 417405270 997272187 712518578 327246613 395896098 264156269 818843147 499212122 267306666 821921671 41441134 291816090 758053026 692693704 595103477 386860218 296818307 745287990 705127542 575846008 159854052 117051415 857935074 764065714 805121290 99955056 677716964 64863360 505604451 771258656 907130757 688317004 365004525 270171585 276715796 108575643 659405919 876919500 916887623 444837772 291401941 249007217 884911093 669422843 133052041 305853920 447035313 9842847 518298241 531930918 606476417 161087880 959382193 340152253 519810676 6233462 577290422 962683786 103171636 813372785 283682482 538653477 458453094 991478207 841515879 92742808 167400829 276900807 211836255 224545382 153937233 517839458 949533108 436154537 936860808 205729908 342110658 673416214 298761554 312980468 70983944 180690875 408923760 698408675 239711997 294665377 751096545 314630298 582397359 186423424 679518172 316686328 663635737 860744166 46375668 687722565 512607292 411877482 158198236 567325242 369195753 941908862 879202775 376117628 623831157 3952780 375215971 380308990 103678037 14768342 451437228 964002186 226765756 254571692 923219748 151476923 259397836 586543582 625265892 118091554 543652715 734828430 978843583 36747455 686545047 489429277 29063147 581882717 60829423 726091120 962773225 667541161 243874605 443284074 104952393 821245932 519066189 551897259 351517612 87387783 609850874 21148539 637826038 555903475 994662459 622133085 554125541 458357482 934200556 734226314 132701753 121482518 886872882 298062631 437053119 618943989 676835055 525348642 956465676 839262667 628181223 255998028 423105584 405911231 255606176 391779304 45908998 874053826 985565679 843046969 712233432 843912765 76849077 23179182 623110612 648101246 317468495 813089973 456306848 381164606 655006263 746431416 118762020 181183347 187291575 218299397 914224158 231421880 255759688 37751520 815716955 158754606 60417931 900434653 586370275 319461858 332612946 500164958 940382052 182836368 940629948 20602031 874777062 123987357 327591711 896268030 736284158 63753403 925808335 349030202 285664629 589106637 832896187 454359099 754981503 583053794 724221612 21350574 524848574 183911981 510837348 312945811 201462035 21914276 260115128 945727195 949252589 627844378 287173191 961805189 336469595 953921732 521739462 365440745 592423286 626810064 674625830 430821941 526550223 423869799 211978935 15348085 166002548 801944576 97314901 273234407 535733011 741891485 187551660 923344595 639483825 395728620 782429894 481507686 294392691 992859407 207984525 349655055 139665974 972989407 567443496 835198045 118961522 766633559 299520168 464484911 158872462 959309089 662651215 366055563 226222662 138376214 968043104 397919777 824670880 982841386 528031291 182028789 192825170 725165849 358218754 272255037 288081281 388741782 716435793 338565189 821870000 231918987 152868758 348465051 147354175 775806468 939652019 599190636 692044795 20203119 349657495 162633621 741082370 42169782 705214108 982330469 76144512 469643024 715403824 24962599 905804325 136110966 966620053 472889591 13523593 460916022 667450045 603402209 131546468 184235645 813024014 879634300 472841458 847997516 758532354 622748373 460257677 999769418 567924650 79540332 769404113 59049767 909208218 697846325 497557884 483846292 486205261 703791251 740524641 18879762 658656810 842120902 208783251 765643219 116022292 485490782 431419611 265993423 420615660 224616371 644732720 185977382 31524589 133225719 797356847 288034454 970882323 129411932 681573208 736139445 621715194 117842161 835249480 692190751 750223393 700647261 662574599 11397389 399280956 987482639 434293487 914532750 381234006 203141006 558578154 746057728 318118248 621288482 295116516 894016026 533281673 92379473 492581751 752918496 802589811 780504783 66924549 875745140 563963400 404816023 448407942 64600097 671130513 904069054 308538982 975005852 897985504 836330222 469817157 517158295 340438618 390601995 838692495 108383524 483579136 408785973 80926860 792251612 879334885 507715904 99721137 877984424 770206969 954576392 443578939 532803937 330995777 377039527 893968397 218953779 108697287 189666502 37327386 659156949 314555286 804846619 625740372 595256337 74859149 241010489 485539122 31712784 861380941 620552297 605416896 819467677 884574234 469030847 22959966 450251470 499926376 122689727 825268955 260708123 582278237 755309727 487332465 532063442 109118840 76682795 442901956 124331961 734107374 900786309 693661796 983195714 145814531 894525957 146184496 160196866 327428190 622347223 285793613 594687766 592216414 262423279 625025985 890232646 898436337 262118577 78633152 223052119 775614270 608535599 571492445 617538037 247840943 990598145 9541982 26080956 549792001 707300844 387107224 878213470 942225562 786914723 742274892 792833365 437426259 808268614 64926833 51087371 290146958 644446525 309149735 618590813 212440013 989493161 164316571 722994517 96357378 728869420 586139815 180395941 494388735 66135582 891745513 698333737 572354907 481850479 604420572 651316047 997190414 647272361 991355912 709356039 947899724 216130921 764572055 804042433 730575353 231026128 178605613 219991436 183815844 581242509 936147024 349764075 268682003 511596514 673893432 626505124 466238169 312271725 32325988 261397509 336614767 177190893 889347556 420370183 436965114 929553087 837650752 556458573 867549154 289699644 112229131 513559803 127777737 687711311 319331075 463042442 789682880 860397191 804074422 814675058 812345769 730057162 949586510 347811667 927753257 477318580 468922050 196191749 995903669 132959479 513568257 960928724 67723811 936937877 859437428 393933179 571069100 43725633 72788353 605296655 416329853 842013568 479726005 690878051 71884440 7838309 107224627 536258144 850377213 154784677 240268202 535367553 33710900 847670878 236008211 76784223 469412982 774920030 336314439 923398134 175958480 436530198 286705235 110763698 720969135 161143666 165856674 745232718 682314327 996551422 81543554 421132824 178813395 997120371 200712268 780160849 479887679 203288482 940338725 256161319 355357629 976798918 714412457 878418024 644877358 280667229 986647756 129278084 23827497 437325390 680380629 940186589 985873838 988540478 633315108 439335797 855786564 625439811 301093242 816461648 648852832 33447170 876017855 750957244 944939217 945696293 884194338 513375103 336121122 95083152 752888316 111953906 749820952 287445722 616048957 681507018 385134345 500947127 227501043 265415062 85090349 548936773 877980439 654140577 935505747 683795421 99073702 301532248 42110652 648108850 784358882 175486598 881892456 974729606 989951368 942601239 660815703 991910538 189919544 24024028 643174639 170182422 986512435 741775862 292657049 753342669 776651815 244316449 367837019 961368337 270631577 261096471 39723135 130519781 442825197 152029578 384071278 357806510 827057931 200513329 913866670 343830214 656049670 665955230 235043020 395155404 363077038 690854772 507549367 189971133 635840722 682009518 286448920 238813523 196608347 564510555 700832689 101917561 487453161 607696510 395694157 553169954 192024534 158188717 803089152 402468310 762354956 912299377 970990132 793768767 541581456 822700761 196157270 904424362 406070381 693686759 945209170 480011453 347376385 943851591 744337538 240957582 625252814 591984445 690867184 649113064 808018524 959269757 626992803 508923843 177945084 137145550 923872482 989705189 941722828 204434314 249507722 252341647 26569602 124471776 886358027 21446913 358731103 759967193 689961938 728085395 201223745 195429382 111738704 463904457 682732063 131039801 384842778 57700625 521853612 145440133 577394661 383727718 63915997 917656347 692108914 611095077 634677865 47200021 92053620 456260707 935264337 423318389 892507924 279584262 131811578 90127481 816415984 538852638 605035034 445304250 462778734 740150267 748769910 166616620 293017899 383592940 556523358 231900578 666494200 708017714 603752215 294436346 619283553 738141417 899943365 520378203 447458218 86237940 649897915 187613987 387052466 692969142 286614063 240676297 298652618 102779121 722113462 38945800 806094529 818933869 270506732 207552580 969054242 198162016 605339065 989257243 431828503 66775653 364179359 507326543 537241911 996356930 53951841 819098651 459104963 739879635 137935362 724528070 606537791 162249521 531756276 440735965 56609760 636128071 659851890 225279080 502501948 372006747 41336297 707840988 25457993 966083465 610289290 941100979 54504635 240544342 607757422 420273228 57610611 41385849 171704796 548167419 55552068 391956181 720102274 812216434 647006655 884465345 654597396 51065132 313488402 7752811 118708262 793579648 318370244 10482216 40299586 798131663 247694948 347628621 303843736 548530136 891745789 810164576 833455471 893910385 785051661 281211110 276714226 625568675 285348812 130644019 281262680 48054171 296195175 655904504 630394937 869973266 786198513 919856043 15594219 622044451 151856028 42924667 253898433 542217369 440475534 771108729 930389366 996934565 551682676 911087966 236620666 671811215 831493535 637767336 726136983 786014086 360026003 275070122 840020901 344339827 995784193 408909461 490200096 696871938 776358570 977256361 647807805 659552508 421651851 813338840 336225073 324619057 139391335 33300399 525122226 494531576 116022052 207342639 89178782 76794841 469709623 451593515 371468272 370849406 983891779 578332175 62185011 688841784 179471811 279627321 634433644 363788011 440999470 996369976 226839110 334468543 325100520 191950663 17182323 612258961 331374055 69631316 684050048 831448407 564163214 563014040 792317155 621950575 435206643 677989074 441177918 488118145 797711748 784590939 29560653 334877059 491806638 974390895 795262484 974419948 910229705 89785381 892540373 791157146 269547783 748556199 904563183 299608280 290695687 693511138 653152186 654523143 989689163 838343767 390190502 963461696 566401488 363236313 55645218 341248753 92561437 845080272 566817718 253236946 456483049 858649907 853899010 572135265 770817728 481344197 1617035 846864753 102738274 719302776 718382858 565190211 220961970 141019229 572120815 233861153 374248078 498892594 448099078 643766043 120586191 678971854 416412877 726719012 657668972 13510891 219859226 93274855 192221031 60428856 615160969 556580537 105275844 278265445 305947200 382420364 976478643 112282759 134636667 376019818 346781758 999616497 899238937 754028259 405805214 678148837 578216929 459631387 96734185 175439548 694819830 1514806 92107856 743150201 329493586 924606238 254490424 910582327 595992076 848201162 211866072 487017809 213009192 709993096 262764607 614179940 100285672 189580688 605308275 595813999 919267784 656561853 511519454 51901058 97317214 800754624 708069635 70082276 413829349 251669548 382019652 701589056 416540734 530728441 107209763 752593258 821554537 584001425 771552118 866402269 171031880 47921866 29164574 398271262 918557882 616595035 509231750 823169754 270374109 78203541 700739154 583275864 75223555 697141947 140239945 751157719 883197318 578276931 439767292 505175691 240245450 856359215 196581841 29625408 983678550 126582715 408002216 289011529 96548389 907557122 933864729 793341333 467371271 744641138 149565771 554739129 124291025 748292211 585655827 84677087 612408946 440176698 895230640 877596294 532837860 703277876 820870109 586943774 473875374 479405620 742613504 988814497 726506640 153828983 237419890 589477254 20316405 527901922 766484516 672161152 877867318 250880621 865483039 289460572 917268190 586827716 712045113 6893823 843735967 101752807 473277488 831789207 435186367 362836191 108140875 761968198 129824536 239042806 545008885 72096367 517675952 908066480 781108198 546497736 697837460 795622216 564067196 224397705 416968917 666537369 99200042 915937036 583217529 597947086 991478260 973867420 370360745 846994048 977062208 820202782 471468830 799397620 910350202 786480552 613175494 10430380 63317499 171725663 190524773 952051828 708971526 888066413 888165747 815225525 442324394 583850374 97641397 258270651 579829755 88786386 821916613 314416751 352332542 954234478 988109593 237840128 988107209 215459464 816751856 499933001 86343487 774085374 405390731 258907899 533847494 650305625 390872996 895943207 389224293 672191160 416148382 687494852 946497807 500702786 391772080 36919631 751303784 379545380 616147533 138800993 441772525 47019210 687949077 269183787 661627788 407989487 551935907 553949871 392275756 836017847 210690362 463077232 121678103 237579503 926849870 239901470 285268141 30499502 104276446 39843522 461939868 43519730 783558954 255291163 139484962 228162882 714525162 753958788 260076168 282736729 361051203 180980662 648692205 777322122 976698072 409374852 496870384 850989503 287678358 67012421 982713347 788465542 868421772 181901042 1927043 363290382 359955013 459844143 618566811 508053680 170708715 254566366 807070875 774421458 859593115 649504496 742159355 312383723 960910559 989010160 647574057 410760610 522118416 769694171 388703860 377636739 632606214 572604127 343201829 135450711 848247633 45318846 90555231 937310026 950504747 313372933 513422598 368665005 922697947 634872553 399965208 591181807 46079370 2546813 174678517 717000759 993341004 576940012 251745139 787409808 183785245 900631574 329176811 822351411 951588961 514019661 194682727 848238271 572148877 941316619 257292775 731505528 86365214 988212552 895405087 391175157 218869097 70058193 684714086 647227755 508824631 778046372 632828291 146402708 438922951 824180824 10158807 935209382 794938112 913749368 489956513 393246443 141732987 899189345 404873350 705192822 67643966 665026353 38794127 188061747 696097534 177040560 697379379 63338208 451518924 769277762 769308657 800229919 174171382 65579606 961544835 97243534 634471089 358623793 813999400 384513435 599849813 461496142 979280248 125494423 929327501 218885971 998144435 238440030 87487334 518187721 406311152 568526617 131936042 771045900 237458293 406166589 583914745 762213374 54536207 508069039 738680218 25417680 928203181 204266102 982220148 946187280 409049400 916546929 715477539 714351954 929265536 718473686 751457300 765748323 618997716 895882595 149164266 840056677 71133730 364443264 741726707 69905660 892160500 151948248 541194617 131537552 982345106 31129973 836199450 707154045 835676729 586787432 237871815 527062909 733710393 147130923 177934658 498128308 507921727 282731024 174376257 116358000 564521101 785111919 946591873 880566463 855350825 498559188 159554087 931721319 498245884 54996540 201593141 539362992 407550608 753799739 372848512 452440236 886870024 71415195 673520181 219385929 312748452 597965936 864800057 455884505 606743624 169806446 435346945 469863663 22978002 998026406 464479944 323627442 933880721 613024704 528230702 683902011 295465458 418403993 137675148 315492724 893138229 616079096 481304590 549756623 821103182 264974637 444674540 448590885 914507509 432357324 20412491 100715359 502811239 433831061 347650508 144954618 389963387 199033280 105223094 397580177 246610813 477507741 103822500 472415226 456746189 518483312 647473464 38857958 496358113 517058229 709674123 474444660 74597256 919431802 839374793 322800239 101563322 342220569 585390292 79238990 621563722 948602521 266407455 421209886 547890083 749829959 824343069 529218972 448415705 469894983 662485838 5688353 212577287 373079017 423554546 979459478 161217503 606231913 106294872 74176586 919910471 537304102 263619175 265906771 451723917 761487371 378628750 763398562 907942212 471384420 210370676 433629972 779267775 937971812 655709986 934324361 77972687 604964596 96853182 3947013 255497796 683656646 867232698 828510462 858508276 602897526 352033147 66982653 205191092 494254755 671838975 184663754 74460820 805332943 287816386 198079471 169110302 588365048 812209964 650016804 57800637 181019947 837419274 785163416 334758352 856110259 984634517 382335041 411664494 793561926 948225012 403700484 615852350 650409811 176035128 224208375 18898345 705247867 332458109 435194208 675641340 620921834 739023970 496273172 766655894 203270985 68608629 570566758 346224873 336212232 742878449 102302873 579985316 941944297 814338512 503537471 973500733 924583983 738041510 716666831 59335645 17131344 698602568 885724365 640735363 590435748 513153924 139694602 513344433 899265041 937744133 600046706 795199157 140281913 882469412 117864815 760056625 573822352 672341250 721392339 730828918 91580443 691749959 3709342 135129208 297929586 578223837 118270723 823468780 359904977 637650904 408559320 293242366 226233521 765593332 620335148 505309776 752449102 174813950 373334335 757136119 311815671 286186946 370592201 812271019 727532978 75147720 711376963 271086899 477725698 970045556 234430504 688220220 416167160 479066498 763423125 108796233 665900779 893874647 554607674 821337925 210122876 224507613 480222603 584295591 474759164 270617509 8539509 740854805 189949142 195619287 176779822 180703384 954043145 415608642 480647345 910847888 862159871 562528640 912033187 218224706 504581255 694763900 462820739 190248185 397347223 711718523 532870251 432290100 299556800 384853180 135424413 710926034 247467279 535484525 278868632 999544663 585163998 43646315 997514267 601067811 72223235 242934075 108626842 720583884 644305296 713068383 41502455 718931161 361117427 467286491 76844558 771198670 548197311 792904924 697436906 52318359 717024293 913735665 576813307 209947717 5823094 582259798 901294309 458707831 418725147 265011772 632910815 612979970 10593788 140975412 182277831 708083193 927064618 867285684 386444949 418086220 850848921 274243948 547890506 114992810 910086690 509204885 610067117 463095433 756103763 486724398 806608068 199620223 90498491 642096533 603456912 314414198 822486879 362818787 979196269 80800052 85588482 729082110 583087012 443871498 874447103 147652948 382090846 257075758 214031219 923115893 129832741 577697558 458990563 983224529 719550889 892096253 952277047 333872902 445537976 116963455 274614951 51041876 843619968 872943760 573802168 193149863 872397288 261965972 235258028 871481491 278867431 280928851 27010255 616409197 584702663 395839683 331507616 459537549 915969863 580772402 703430451 408441793 96219550 35441858 683056115 826641674 979836592 409919143 350162097 90779163 261378997 365014752 565420727 302475826 69491160 891959705 561885804 384125830 598048146 990497252 402254579 718923065 273666348 682905045 717391819 340760997 638384090 765313363 380842561 117489821 39872859 660425228 205848449 194402660 197279959 792601459 389652904 258771921 142824425 159970570 455150633 806343494 533687453 823104530 572100772 562909881 288813870 406271549 684729349 919630938 506683738 100293168 404084892 552058809 989332342 595357768 179061484 921304270 807373601 841966411 819913101 637474627 219404257 371642796 559312223 943374741 691603287 334186288 665376510 897238286 436419080 345661336 607877611 573074343 883320573 497328648 781011124 612125535 535287409 894826916 664430263 183846833 63235009 388811822 641782608 119648505 221593661 639551488 649934197 681461998 187134480 975970464 587746109 707723863 968375952 855184000 895245521 545714727 451861289 584532392 840028821 170597416 924326588 197298887 875296630 499562083 619734659 972051004 195480713 157381812 46875162 524015721 824080583 320621307 67838717 130066204 524729642 509256893 992972088 855636197 364753634 672151418 214868842 491454571 820333529 199325622 802140567 731138633 633074504 783878952 915016350 648192376 903571684 724816192 642154975 807459145 599128222 934806704 900523794 873293440 941234260 992693330 744303394 852345719 481916954 250413078 293594172 134602673 562438024 218553389 962309834 408620657 967370989 654744944 78275993 304263997 15827532 642225849 639632946 643273137 639484149 146570830 49049180 145298962 104417894 334713940 380014794 373978622 709286215 157263799 602329865 435860815 423143880 88748030 967060660 939062441 335185208 150869924 814857633 921124744 241574882 902093437 447613410 934188383 88153264 206577651 381669977 824679870 87315614 599354458 491338411 160770763 788108622 29927334 278784576 192611876 290419557 900406242 24368447 251568062 400133323 761621017 286919550 23593201 582635680 350913557 198988920 911167087 78699208 140836815 601933531 305976928 873765495 810578788 602099075 317474309 630464578 144759601 28954814 559154896 286605939 557987967 799973336 50392066 288730824 932950804 566667747 539051261 809977024 858889922 53002270 862435108 686966667 44033564 692758379 81694983 803681052 683293463 606742713 808634276 465192580 748421424 219705265 899421004 979936294 561908266 190094113 570759239 966580645 94870731 72156752 382070135 945955993 168092572 923097856 686306576 37954439 102818082 958502706 832936691 754935851 17785019 40921698 747841481 448234414 161093635 765047017 980977427 623695022 339664960 305442125 830795337 577682682 503611943 175782009 183410598 411987127 699818173 453819913 918252599 238260198 370455420 291194664 810317737 513649070 208398143 606052751 476152100 386966560 596885178 783029845 422484112 509812078 907410947 349821745 689789969 410724601 498869277 357164191 678269059 816610045 439221923 624527732 808566982 712448142 142451698 103372394 122659470 279791539 702770111 635082076 355680878 510147874 999270349 336509436 454217781 293210038 949735655 797413162 131367444 315275520 719268250 843695443 398407777 507947216 945267116 281723181 629559608 893687604 26124398 293128451 659336007 87010421 826099031 912929742 544039748 331412392 561777353 267507721 689002524 329477998 201212251 998239459 554026566 175715919 917648981 713501914 761514798 651461264 626575343 445598753 569812865 729797360 239413844 380214630 916500649 530697222 785800069 853166971 339710295 848189669 994003928 202439582 888482142 665741636 330204524 505042386 112840936 808094715 537390960 754086533 294012775 509499441 953674761 929929944 655949648 334090704 507513822 718252899 893354437 100209669 770151283 597409033 746698163 744508393 873154582 137055770 319563226 433562377 789948008 128541402 171194500 426142578 144909663 30316117 489567348 555638118 53413469 129889588 612152034 6038417 209331331 774212906 518266676 40354064 328162299 555785858 657797911 14605599 912107554 525112198 13226290 525741644 288723685 24583286 469173384 737947217 551154032 641457978 132918022 51287982 573870962 593814371 859867194 890033175 457153744 137560505 137593296 11503081 781049828 285962427 807674154 108120482 894362124 765780231 895722487 526588791 607329643 555514191 529718147 416018875 846375729 715339953 962199561 615264310 658579729 965574849 281553147 275580184 466490935 700419726 790273504 882279263 191135120 61093455 328033895 387239212 24513098 921192007 796553966 565842071 787572095 579134111 111582608 959408808 336994937 19570899 142585085 305901625 174510937 418655607 863613480 167417944 947708006 145355442 612838371 313458508 415499016 245938309 349865329 27620960 225176503 470991958 377953974 392033553 853631146 510978907 268566097 861584397 20748307 350667819 665256986 401152011 619001464 698745943 962775170 172056307 128972520 782677678 625475113 920094068 715470547 407772429 605511720 330438544 996018 518039994 856714922 420469217 172002244 522354400 267159565 415110008 356016259 954692631 713874154 981471798 554053094 152176326 316120384 674557953 306565998 513094917 289473474 530182796 161883068 452063174 358640198 535984341 852646875 269084756 637994445 526827671 755806424 441941039 262919508 540228931 200826022 884410475 409636951 173658716 994166554 609245145 696821111 68682399 891886085 626028492 905232010 616120067 386197778 583886598 109848473 745884816 721914255 535199809 748303300 800901555 171800175 144578264 95974844 382191497 486474808 314400467 822674305 964139929 910378649 44397680 751432631 392903461 79377872 689139250 950283540 983498418 221549847 929285354 610370552 527902749 755086067 676660961 476181798 384580287 770636826 334479943 636651952 647925552 430972614 347425687 99794586 536283450 826773176 537445664 888370484 701657749 628535084 753082606 370992093 21793073 212629353 387730159 163029425 235932035 197704510 895982622 893988877 921404128 82276882 310023887 935107457 182397971 219767699 994692226 377412595 557316155 178699040 343943770 792937082 591897497 693751375 281639657 376242926 962381617 190765289 334224080 869198179 598219290 278914145 679342903 969735220 336616170 550710673 632856239 680073968 899940851 556186748 218769184 641880421 433405200 866251171 182573299 216911758 414532202 734330298 556897089 81936925 395664361 372784697 925170046 695262741 890938559 684623580 264505725 284535759 287242487 890179467 15125058 512028955 615793858 439552568 755381661 669418851 5566181 232424688 129594604 5379241 149167408 121306063 104654062 897559388 560327253 910167361 991863502 215871642 980168287 785492784 704008390 829685960 108909674 711432128 349168453 225914740 872274446 985505665 331945815 683108136 974831033 535553906 808418121 293368782 621778616 466554889 824691391 133132219 38259745 879287327 455776402 655908488 587371678 596406547 682676105 697919813 766050645 630196524 159589502 600252009 619174010 864702782 88149373 916323676 834257126 287037506 857631602 835970618 591762094 382526925 514365544 467956736 748873393 623773155 818775222 804698185 413885597 376428659 304348748 164080225 193131665 241943126 38230980 56180478 549247852 690837558 941280851 406788185 235788746 974247528 102421725 200041567 791962819 342481112 553744288 830720820 510213383 97443777 586597939 323472783 737658984 651351135 981952362 765795332 371834057 862872935 916805625 905346195 660082552 557921633 553186639 223980611 865156665 537665563 819693327 601727089 155348254 287402902 548118596 998174936 836534871 715519499 858107665 709317105 115184856 272560998 76772626 485492087 183468731 185452872 628149367 458517413 624112919 577399338 641990696 864324657 306285695 125554693 143064276 611375993 964792351 56576231 457414297 177160642 908733776 4646241 103765069 180762433 758049376 378173553 394394390 324152011 373072251 103167746 757509909 586191859 273445869 164320107 750590623 485454561 505650757 781409828 995983157 348146670 730483535 132787483 362385037 724869590 717067836 328886964 828147595 672798175 882997037 387009430 38328009 504232535 953373265 698719368 859625244 244750154 407393076 466791827 890652890 364980504 406516857 181610120 330820798 135640124 612910635 61498691 598447906 120792811 834932667 761176665 344805052 817018183 340419975 78855143 427575112 102447625 449183507 106658622 950424830 820287002 26553855 898082771 638788208 828020291 630700254 383067338 727527744 746582489 32258867 829529791 374932363 288818763 451120648 188025062 996473831 517332514 178829546 163661411 120604216 63590144 785197677 130579189 570968712 295827658 808763054 437558060 713319629 920734631 542922668 977146599 748703719 542456596 378728188 849198012 131309795 264676041 377480088 738107267 913493836 25099515 502523420 815035422 31462252 946363650 479694624 211742257 752576404 718141896 70823387 187398080 413270244 831509405 944382004 842829006 534664658 90907232 734561944 405678976 439606937 123415213 767063297 980840817 937433541 354308940 902887996 970438463 369729538 772153259 980564545 741646155 501184615 793492049 737936569 851990938 954035009 189739474 756270924 622683437 509260594 546625841 357192865 446530270 983310714 483229059 311595165 922263610 256681479 108950245 775093324 989025483 56492633 867927946 222132798 674530853 960377054 225820131 929670697 218567703 859156843 536393206 181524147 152677128 849728966 55732645 554934099 922484843 710867085 751434540 115643196 142109474 186034777 228642359 492293410 764206129 227555050 27188063 719283977 866757491 726389045 687707530 510817594 143104154 900551186 390593576 84803072 465063213 353989284 336910690 239506606 147576744 184161036 971504800 699513653 584047783 235577553 706839878 729835996 652758167 616619906 789894480 927947910 803878526 739661816 497944803 882912825 969636096 254855768 180466536 9012627 944702953 804928942 306478941 853534868 983399098 813121875 744715495 322546389 696078094 659899897 894043273 356675525 496301407 299900272 373627566 788693441 808439894 986625173 815024168 353017487 65373443 306027560 80716706 634811679 235531761 575109288 962801581 876186424 478577015 192072226 654818143 478259914 409912696 238390590 599443447 850291567 467898558 710167929 393725592 16055267 262181854 877094176 297697691 585686604 77872772 602562260 56705989 678683922 733895301 585165247 554992001 16523684 413120059 960591194 270391246 535165807 231836542 1360380 118211909 585187582 718170317 833597701 555183815 962424933 90004921 767755972 665376663 552152982 587400803 493815017 153334022 17498587 133207240 434302994 83347415 788454192 228983188 41072363 938467087 573413100 996424870 785691355 390021400 73760026 12632911 264838473 959851797 343397470 584306520 598743002 351889894 569888972 46860849 139541519 764336 168015954 520044370 726963558 882865380 551664068 753924081 432206519 390020685 887416626 903096013 782036864 333134646 356617745 776327704 674529965 959491803 776775871 107374948 913854200 718955755 403881028 693345738 172103016 823100812 397424174 750828385 31314843 539433113 582256516 273886364 699721066 230527734 388157878 70691738 712418480 806568878 742145718 120517173 916473942 397351421 932566118 296207387 406263557 650199616 803997678 749650311 606610997 37844561 480344642 590467359 336715204 429180771 250382406 766524614 616577436 286021980 391605083 409316506 262282614 639818549 93586542 692183523 163775177 920298953 836291021 116536560 98531915 498044345 845290991 273632525 279678710 451040796 201324325 175073804 875755921 446227687 696961326 52915782 311403146 584090768 399461140 296440446 339542552 941772823 489687988 24460780 222966442 411832868 486703529 228387338 580741132 483688222 887901484 466953654 968572900 874962168 400812387 260088022 241395842 271155678 274500030 757717996 105508438 54544041 17060654 496188620 160866760 35499508 22075627 31113069 877360741 843330647 883775712 810229330 382270896 921440524 635787836 103477708 938508741 730013168 383810163 150388997 865433964 592827908 849617294 362347536 914234126 824482239 665354970 580869485 11252688 706824862 70434075 384638241 649436326 443061968 979417625 441875599 58842823 794790960 363637771 862281272 705835577 261753482 641869688 441061201 32594155 257441856 368916504 282049842 41705554 272306710 400883482 270457192 470532989 217325978 685535119 423574503 795600282 348489724 138444526 480532309 642605513 450555083 547177497 505028965 185235238 768216793 141056267 996131717 334077387 7040096 622074243 708139021 863245326 704807052 433126312 520743181 464518790 919765474 822244127 933363700 863256191 113652576 359495075 456644365 63679670 249376336 324719623 178606254 472246571 714863003 691698002 794430108 637549570 346261328 470102050 530774821 335378886 263014380 892102665 254354467 901885083 349762877 32246700 782432682 726145551 555350963 674687137 339596509 87988757 648827997 811003805 183859960 801075697 628518055 214509565 372073491 993138465 704008511 942077706 446922889 342689094 316546342 324889406 545693666 222123829 3711340 400293090 197777448 209733505 770852432 394760673 969441232 851469862 16439195 326220352 481562025 352152755 774946187 896117043 707865383 989703742 117517104 94472431 515580125 367769770 658267677 268049412 961374250 931825076 525931033 398578655 953416583 172569797 710426235 42510332 430666463 498840278 239833076 470179769 395710253 187834048 370548220 663549891 974099393 10933247 516812732 854833960 243972986 61492766 83052693 699748340 65124568 833315305 949247055 756418953 501386215 315788809 25038816 533496775 689268772 39281316 914225681 159524498 68309341 815850259 781000738 660720756 801431112 879668528 11522759 79997643 930427174 438937730 567907638 947398 777717315 203065674 754245883 173608785 816513253 180557812 263910205 214768809 418734075 576372008 230924056 66218842 525848247 387695735 345193473 92849144 232275366 110248810 197004553 461581722 147700464 455011527 432446728 195729320 699449196 721981206 481475309 941592722 404600901 249838179 285340371 516882080 580145296 228135286 284866436 134463643 421376456 570893931 419212873 787453810 401258320 882730329 794953890 883534059 89138195 905936884 104932972 113323142 164732250 846299286 410398587 917158152 315604705 191039196 862278163 238409907 244477940 178539331 46239463 751977699 94131458 9699415 6550458 338475228 930108632 375010351 144603200 64361403 43764189 757678960 230717495 268273131 766432876 985627924 622124324 394677116 929040442 395485514 741581552 580519066 966742290 826726930 166704274 662843008 536824920 76998587 170715278 968979351 890047218 933941106 576262232 347800451 777972839 744280932 276615815 735664560 389581251 513792273 945386256 178578307 737136787 170453388 274433265 908665006 317131491 504902020 20009493 954269746 152692189 425417236 963192657 361158595 539091101 88180742 167468196 792039570 631733714 680211217 704805696 411004118 255144257 983421504 559612605 985943693 654402202 671563510 107498222 515989777 248248720 206122414 751682 341610638 72304353 937341239 563455996 759624355 880093137 232571330 431306645 707220221 836967079 403034043 631766678 587281538 338707394 51007363 806623255 216221988 316945777 516678136 346262527 442566343 732249883 300193173 176381707 554767826 551105569 982673364 22805877 865886998 815302300 521214826 965186624 14248082 43456412 565622935 95232009 613013244 600529410 631369076 911065727 639821595 213525132 944514374 195233510 770645878 29363112 950461353 747018821 609879750 325514203 887878582 62231784 730822967 681575173 243758622 551474777 873888529 716652467 171683224 352767984 188473722 659628900 361128026 595722066 92261685 570499008 590080890 95845281 131281857 303472955 171662063 214770329 583883397 895903239 587481149 337089680 92899352 224442594 832712996 907942131 94120572 799110866 59026771 631844838 523836621 558213215 536365112 75607277 978841570 656244575 365125600 984866605 9483364 898559122 500760412 224649558 500287791 11544110 392954137 777920745 280784929 712718444 799697600 595345672 993908127 711819734 175690883 654273114 859679672 959154825 527691939 480959555 50620990 325430777 950373359 714618229 805228059 627625717 833681242 929606377 973607719 89191210 186879995 141026032 790980052 476828646 979485370 537996646 729878892 57076233 37014995 142839433 984946805 738251700 429102649 317152442 3446712 466707096 100502288 851125790 358139963 941728807 218951772 409635348 142521257 879893188 120078469 202476104 933560559 830724320 295423546 829986235 305931154 921673133 504180477 920017753 639028968 738201873 873072722 79901120 53640445 800842345 597212919 992244549 923482066 78853699 980180526 795032873 673780327 992585012 946261875 631144524 885472535 273615787 881285376 977444321 474747068 510281838 755739001 758556961 721157205 670672482 123158475 111195399 979537060 958292716 113557036 735485148 393811218 560181530 394777404 252076383 916866125 63555189 149591016 369069736 506623860 318710324 225077627 631129259 816704761 271486016 573875433 713207265 588446835 205243714 647990194 451358222 140927297 819844789 617479052 636674599 465480639 684256894 741041573 773516319 525689476 932976641 991302251 4256805 5346836 64825699 561973168 274005766 958345254 545193515 329775238 864897015 252875923 608543920 550428753 81026660 160907629 673590021 769122345 6632997 385052509 406079840 272544428 286478064 695069785 135528429 927934904 291193564 87873727 474278397 318257126 34048553 513545905 158076852 124310180 285668730 142127529 364230194 57962117 268064751 949608499 22009213 830343029 324805430 190154056 27200417 262070770 609978262 828412206 735868716 529213235 759692283 687544625 70028680 15530295 691492382 674091394 252877218 917456020 799085239 349454900 200439049 842453763 686069208 961077559 973793525 733022050 180031914 480921326 683831238 607767819 485584183 254836109 735341593 654923944 820043257 186913372 38363199 701001009 471976861 852144395 130829986 849592561 579260054 277862481 967046133 544145819 363979202 195690875 414582190 719909238 36966044 75222246 817831076 6366778 769823472 541229320 373868229 264469889 805846327 281241411 106407352 330495872 977536525 266675486 410699640 914927488 278270068 742640376 424459550 49024755 563589861 576967717 309366715 743417288 809304321 428631263 632675834 248844312 775921608 805543840 552162428 14987988 951794472 434188923 914929598 161161648 34882617 961730106 663355132 432912045 130865336 789440335 649266368 705899926 795827138 321921868 788831035 718718854 288855612 652472390 752932129 633632131 822780917 966641276 731614991 27465632 936467441 991819470 666547666 779362547 90570058 912608359 988140961 407591237 414767766 115870316 191027066 461487516 694497889 315002597 759774576 50311600 114785094 284029655 319905569 235201086 928658873 551714127 39271533 525452872 176974659 247498597 441754246 300821269 406064320 121173045 713035200 768836799 617969055 294988425 319159291 74265925 927918341 246530607 293302282 95082879 358777172 741015127 643690300 495199890 712048866 433107296 7734794 610358003 119682551 914264070 832596756 756154585 196472095 617110391 499778980 890346082 801176350 231411837 374205325 293213980 229321758 603569840 829250233 249005635 810797372 491268607 713754416 148473714 723807931 58982627 455069693 806725311 585596153 662643654 756470082 980250329 486770817 670839664 279613197 575247889 527016764 911132691 689494747 410484578 725981899 292723889 544601877 287587856 428857164 721114640 911079526 571208873 475204601 37758124 778952428 964860166 403826630 275137201 205523482 472335778 374988486 367608975 642604028 16770212 817784146 444807783 9959154 977893588 174215978 696513160 332495173 36449227 170873973 564845004 136934187 460429866 722815440 138630254 259673618 708556576 700443944 209903949 737201668 309844812 650773009 57494634 334157141 229268299 966085209 316288138 632674983 27551513 775200095 800718598 775195583 578258035 832589482 372469462 162035750 352148047 230399267 804570475 902300993 598675713 844955071 624787921 674371620 723209101 398728913 385612620 880740109 487729232 113239385 130709368 763246435 10468795 366337896 172992155 106492544 314553329 670961519 688615330 736381217 938583937 281708558 305254671 543560797 383991246 800807235 18578362 891947861 241491491 153922996 403488749 226764252 176002163 992872988 984552139 588816545 223279950 866768261 352484029 522669022 748208121 303108134 969317614 966293183 950088864 349335102 699669106 419590013 971457451 543931484 229818349 336128692 98615646 584298312 810304476 493744869 270427334 836834021 489546649 397588808 16773210 46220621 748910726 93182587 373344762 638599812 210769375 212241025 764028363 910256530 488404897 536323950 914445248 918329751 360412916 797048697 304673749 174134875 492057689 612635546 459278181 800161510 991203232 659695772 626797088 384032923 360899233 985607730 353599041 295478893 146536988 484050751 788687468 663218648 626109586 872316616 928698303 580678758 990577111 854756883 972289120 971305429 158921565 922141703 142132770 625757312 971419311 711429498 488405097 803997088 552087335 553094485 451433598 415272106 152380625 469929588 617495253 214799705 9791356 202669915 857750382 158003848 479375042 955243712 302691209 370806796 96151516 523358353 9277809 878160432 110157852 617150619 665184000 998765302 423502215 159852609 976074532 655040968 755072166 119681813 787497854 147867213 800804546 711157738 473153381 438508945 531008736 518909060 23535648 170862821 276976624 747709363 876791572 54323121 502034627 396753539 346362406 803634090 984916511 482424497 328400098 476417948 561175850 69683716 287282064 143377407 292143487 123088189 715013876 994430347 516449514 615980477 210281880 961132108 983465146 88762818 587860060 335518901 273598465 834871803 530105145 293009684 470073844 937720592 903322304 310606943 218724421 90818310 263474205 814772624 637108740 701660764 456976474 904373416 703639347 82140886 279509933 593088262 824053034 852091871 586554760 658775319 411823994 989784173 793224562 536158031 748148863 64730243 109893635 50945563 439364399 734415199 575318301 246503997 727835368 475306936 482829486 832859560 459018853 554791032 618348098 547260253 193640771 511293453 152632062 111999337 136766510 726186098 412433985 924759780 439090210 551188966 560359487 311190661 265122461 709916122 15764951 534568544 886784470 237874356 910053831 595077139 964625501 918983329 528618549 208964261 302289171 783567178 502873134 348865931 403676755 181397154 776403550 192121156 692826509 308018946 162765623 610143774 155942467 94077246 638449215 4381284 610394925 669192111 410231866 852828725 572179488 774051111 284548409 728739668 59434722 703332500 546107517 994776130 269636216 842843279 492585842 624387448 318916149 216691484 940695036 297997712 285484423 952572063 142312860 626129082 598419637 821132359 380658215 478192722 972636291 427527550 150089246 278982808 141606784 857833323 631535563 17947441 349724087 464996867 491282604 567992579 118198098 417300076 221359886 841610958 51427740 427286056 448832432 913712109 194305951 434401759 421729682 182090809 29984444 870027057 34050330 309349042 303143615 835400107 342978898 990078691 160241460 724865326 636614387 445945825 405055861 722348281 215163660 33931517 779256408 23083221 544866025 344630899 982616255 959024713 641663518 75115036 342238651 834575600 269299912 729272192 457570081 566803647 481036884 725773545 987214796 958749733 459386055 214901169 745112439 80290020 529678972 887875845 363068097 9766948 777446314 478124677 924305490 514730879 825486320 618558137 462080909 461395984 280496660 595194785 51617152 434486162 310339980 667737764 434880630 380925396 692002060 796042882 567988549 925594585 837449124 430393817 824010206 861101845 210172207 26869360 28026270 586087094 24114871 614024645 542334674 655859241 472035502 876757197 233675460 797680359 113992931 869663645 363816577 756743726 664325279 187801289 36208348 26022886 351293471 911310266 940587117 480024294 125880000 255820195 864125313 688311247 170719719 550298269 39614157 132553227 826136085 710287510 323478925 872052666 471252495 13975695 59372443 730706992 568643125 147120355 919436055 580111278 302597871 276103172 790987968 34812510 771917842 12858171 495230025 274564136 915552439 419964687 419204220 144611783 803434721 834217525 362016185 484039547 614389463 127757544 515840202 801702589 432540606 186731049 686037065 989772771 772210036 438975292 90578959 67384176 496686278 305841651 599854095 956392643 977660630 485463034 553981868 603205270 18124176 140939079 614445535 690521492 179750359 454792292 955067673 85595410 84959526 882124007 677302295 301847177 448038284 810572389 561700517 170758536 771136534 298330041 911151836 864542459 860796860 325127819 646667618 112338128 606204474 330893896 984615422 380778503 25022412 991586073 711686219 435980656 322669014 183315141 463223066 237159096 819859185 127362120 148186030 299929879 382850261 866185095 522916985 449298967 925508650 934577652 973962772 816452069 919942952 719061296 692692903 379973921 877943556 222439717 959354575 78487373 201216320 902543087 495242541 182454458 129029284 487381432 42478831 279194103 906272441 991000755 594638764 514481205 408042871 76971157 74628383 560425053 824141247 640621573 784377535 974295681 477909471 74967769 262613583 863470405 194353112 67335067 224888184 630582138 461353724 441422734 255662397 679259016 713962030 110972611 206020457 361245406 169124083 784523741 139514182 980197132 126292912 648322734 615591242 546693283 351093957 402281210 4094209 512884908 391672546 963808976 441057276 582151470 796434043 683750243 819997890 601424755 776252181 742398284 235137014 571222252 37626753 250682427 146689831 563904425 255224924 382353095 791139315 285796849 180021722 683749278 570247808 766648476 122038183 349534189 102835073 777911442 688584524 368891089 265434872 319163579 690534555 11786429 372444696 936282850 296911375 385682515 800139560 235408036 583795001 709982783 340472995 10145693 17246020 816339233 944140225 92994828 578144372 558982571 951439786 663353265 335516002 113183912 625359133 143942369 350004020 358215838 928447316 329136442 194488621 830872706 976314804 795217062 860304938 81075752 412376931 866951906 748345375 51067604 120671691 491774204 448008181 763061903 155463248 388379660 143607031 469381764 853804977 857717871 790523636 633606150 657578191 940750270 385583247 89007712 428764267 660111176 233614311 171175339 439143627 872027169 905343119 815171959 430577673 368345122 896906491 394713972 765909504 106271154 808499048 674072188 10167211 736966209 369983889 173970957 751344993 156506137 176676789 842603325 721073845 712725889 677432373 688695857 570696587 315503040 680997471 699365065 683658269 324214665 121562493 459598040 800663569 927274799 414732756 914259592 905322847 431778545 563641157 60423114 271719092 606384940 642822175 809710360 18754428 351484724 105137655 89761801 959140141 746805641 334849654 333313846 888559132 151404774 650403385 954615282 159654911 682839245 761178470 784988556 964526561 49604626 794055478 591374996 351248467 20864487 600442007 940886561 885009262 282061502 568159533 637712765 204234821 890548259 598442511 865712700 235994530 800125374 15346750 912762222 669936320 181668120 572208642 958557156 691558809 727527356 97123971 437853435 488410330 338139329 893707705 841607206 528511573 922334164 924737347 364698191 400517186 898751265 480115905 876257811 709417264 130038375 876932471 463116978 103431943 204089343 861309962 708877528 654191578 777203353 665496868 428294656 374281722 160818130 563215296 243425150 720040228 520866414 646287982 30795477 820448978 763514632 862760654 482708462 814562597 795757662 230913162 475122399 373950415 503715523 596901111 5108320 497826375 988571039 574691019 114190235 967343916 290801929 524115609 495869679 176048264 734150457 854065120 38939212 623938578 970408474 508868783 56352290 493775920 586288236 67487476 126799895 297194475 217650759 834539312 277368374 987515400 123438611 182962179 750991535 831913978 160424150 419681307 637073521 629522464 315585058 652735348 377505528 120999718 284584995 471348693 423047827 739623499 671939496 237494344 136370494 930025536 911365264 833395697 708248272 505252642 604713827 229393149 120733250 740369153 927143059 615240544 50837785 899442703 199105793 922045134 528826444 257635147 270304914 938457871 853122942 496857696 238400370 619603395 102485552 144438903 481774931 312919495 650940958 681397314 144431764 496548461 313460959 796476052 432583217 899492814 478733901 61932573 194755143 552403478 521641428 763593816 934774234 40596854 160938168 208568415 74722029 154605023 735646074 722755384 116864534 182981740 585755878 5681899 569818559 581766398 298048373 938864642 993433504 824216584 756008018 88878366 373587503 719578328 476467067 892393137 43729158 936488224 323713014 385304360 890472040 523074726 941534293 157635876 225361359 720896241 986880081 305649261 513570456 940617341 889716395 810901122 16252350 724849393 562662900 465899779 34091399 685449009 9056003 520789399 470684653 99087063 446590048 628207833 794904598 999891028 259548802 303376661 107017769 155427280 694186707 703885470 416147656 191275630 143386229 467377380 391557385 477350845 3771760 32505144 64001764 712545936 865109571 475576726 621506998 640883911 509523105 880321621 80978109 982710816 178938620 210350615 564864980 499158990 357229197 124538381 961407231 491206770 623782465 751963649 481048486 264138157 471367308 264654245 238159047 203331953 535432229 629565621 115251378 217374995 611920993 687938595 378457468 25448255 151185765 23430864 126331405 676458615 936509447 95613119 11610699 30559159 713406829 59703757 217337910 601674966 931287221 25693226 687866081 989403236 955805255 912896521 742157550 657913428 594635044 79468409 300973404 964954852 436796316 934805625 280429054 549989567 577510574 29042641 806935629 889318034 802342681 836606848 423182427 938589640 895782047 839920263 207157775 543509739 923414209 34457704 504747186 346375479 16368652 350215155 868322481 692826609 584784378 39778155 549858123 241373145 788409615 927044212 850100432 385445553 798922288 897861623 636163407 578284651 656307585 437620913 896104168 924315960 780850468 142220835 44761266 123728500 554848347 979210956 172141210 384965879 282759805 561027524 262933291 930866653 159472339 522692919 689223485 448292516 579280522 168682737 131591348 163343392 852734182 207475475 851601592 626174056 203949599 412347257 359149922 590931616 591010395 923798236 647193631 969659471 261736060 120485306 618294412 640103838 512542973 346929583 70066164 345371903 459216021 460508541 625137895 161538894 631328830 793580574 51433034 919737359 599621523 570069571 388777247 573964082 736240365 493028485 171457504 249634951 796847717 852568378 324478815 554855974 183806654 193721690 265177756 994430232 588036525 449564901 300973998 580732198 995554108 381603603 187319894 728157020 585949981 386027911 214991012 825956314 117516404 256578612 372626171 473734182 925893438 349697063 355488044 768895591 860370151 926695093 244968930 134318462 16747993 400114283 964594504 78092127 811558889 398502759 445210197 636189701 109462315 717898758 758605851 181015947 659329943 936530871 812427349 402236876 116379299 392336832 433444125 84198230 502691679 343234637 287224837 507804447 285299579 323749988 33190455 500860685 991033727 955600955 604293884 586850152 287031010 479907469 809596223 261562967 737631824 141510758 454947590 598071131 630796778 818226901 630946858 111079402 763335974 321351683 986954984 379625456 374920405 925752711 275996524 209521386 284034138 596120540 613893907 274529181 806972919 14877872 47595659 104544518 917556498 198606874 824696958 664262398 299128164 425224512 163219201 108910725 49116564 560477786 557997587 251413338 769879172 743151997 830685949 128621481 390469946 729366866 673011879 401678986 249905789 942346214 264318207 314546157 509715178 350821388 968336644 544675962 37216873 366396787 314289211 202633423 637221147 949187949 696095700 116357558 816732356 94879235 742864049 950688204 535688076 909276942 637135109 363890366 169873838 985115168 368863220 890166892 24649227 981521517 463335753 370251938 962105079 163502431 710557921 705783443 125449609 812755727 856016644 840358930 351899585 745134264 330904953 214941320 686669446 110461886 571335441 160284233 377965035 293998007 445449951 756438567 861144331 323083137 697119276 696106206 250442227 411357955 520745938 407309146 709956839 751411817 662874397 714017023 878650327 340834543 457258375 879930633 581477353 548312146 735146311 737645454 275566173 209224768 333971674 907600456 638367701 31520481 371066731 489023810 534619542 848186531 385970979 666802519 72735087 156827830 721299725 499354193 227258553 572417130 122640949 494310843 788020269 760501021 494399468 712387988 72642329 583418012 529624673 143334298 480610366 951347041 887951247 566314297 529903610 955744441 70205013 589194295 170668899 554104631 590279793 999237503 867727796 467453595 284547596 586514976 180788107 333902217 82349562 74701390 553381021 478919095 864289992 519764892 140558775 97585260 147252451 98790767 520318372 515892123 13354366 84131496 15013094 578073143 572150191 572094252 118451171 137026937 188999561 982954983 247652453 922817557 595906609 994964191 926101515 539852951 82232518 358528032 415837477 624419109 82082877 717100857 919653248 512070293 59162859 622436045 909172682 435938509 368449758 897186388 281708194 364291161 250943200 195880105 51229044 868023038 283411755 113941197 768168408 917504906 733028723 74338829 664942840 612119482 883106719 170895533 855645005 803680444 56901412 120657452 464439561 64591887 702373351 621522570 524447303 58306304 696755446 386438083 784485042 670124864 600101819 604169676 410444780 966191913 180575403 655449106 920140753 234122785 357398013 20151124 950976257 575187028 106613135 7558761 641504130 28220604 920480193 131974598 162401144 516692931 670362079 371360678 896370826 226459218 609404306 252745269 700156658 508978668 544747043 322589442 915471462 764479291 849060757 300952059 710020806 210724711 969692932 381974233 410422948 185516756 955585126 605404283 579232577 615310699 431691399 904478220 500960759 521948704 582304150 228714048 418265134 232700934 308317836 125166615 267217654 933038242 800230543 776906216 276465255 658615646 54058677 784084801 521546828 27056969 135578388 637910760 227865792 95466363 870983307 203074146 12270325 482195680 637633416 312989383 85491624 180301078 416276626 134063373 236482208 463191371 302147291 85579382 630056948 655425993 909753122 250289506 169249838 492108274 381238483 937263429 948884700 15065150 156261902 240500013 612646703 565501463 746009236 673829692 438977937 391936499 279972028 544569473 462501324 818936450 690201303 71915073 310233884 846441212 564335979 341945003 311588623 197371980 715671597 310705815 962390606 269774383 657070531 396058024 636156075 486199840 453827556 718057531 304552626 104230925 925642158 2981998 603091637 427814572 121251792 578147785 374189313 530908130 85153239 676443123 47053926 527762189 701831832 241290263 637238931 189422730 170473739 779572293 781680627 53834202 540649330 944035541 605215011 987224248 725175309 456050614 152625399 845704154 772335565 623854054 68315312 524495659 901469249 275604439 369402184 363023484 582395310 334286093 781218991 483205860 820350022 305036992 294926837 471071880 276434348 353111623 386691320 91008781 198543047 105762103 355312438 139744105 87048116 581579898 602811682 744455352 968410538 903890814 513082394 20095730 380039471 286221279 243330639 936670907 189964133 912070961 160162280 363356374 568194997 200620443 956657513 27578797 961190578 977162541 455964353 811845662 995182034 489336294 423746104 981159679 184538357 14285082 411758631 422026338 105445368 417960779 211794346 170913579 486375250 861661955 799754941 383377296 993918860 429454866 6104797 263327542 512282602 211022870 408170917 384186170 413640223 464800034 424724734 629211232 456211635 833839508 306935242 154357962 127090031 436598435 936264474 157338817 190771098 634612481 16544294 3681123 159916492 123407421 819306003 843669516 953549352 70097148 946454171 560708774 401380899 134360596 767827502 344722046 747921634 157817694 49348107 841275135 580719222 202332638 928291260 772482630 412837122 292546749 831545297 764288304 653323455 183269496 347635870 861522512 965810832 727698545 785422468 133193068 728990636 297618488 427799578 881968396 635792882 155039640 620392972 172326837 289365388 360989268 255461406 753919005 389248680 146991424 743904372 590013630 563934835 999049045 959716083 256929182 249790905 497510445 706719282 604133003 542411708 525035096 92464296 988417521 702360816 81718706 453012074 320488248 529243734 425803728 225285238 187586326 550721321 231956648 567302992 601779215 917073781 797061363 675256437 858930639 106910095 527852244 199940861 152416447 358300428 782092509 727303656 844566361 287712556 38279046 57129534 584529111 876296804 529096237 805782774 171091895 4892131 987229803 163021804 860465155 379950658 932727786 926241873 644328164 516249375 225558901 302543172 634346475 424014455 809088776 920116498 387488337 283935554 329899642 401670957 81070206 121116360 771541838 62326288 788971317 834828286 873480833 756439 280428578 880518889 812634622 139614106 280338950 208064815 67904327 956596403 897511337 78310332 577935567 898953913 297503962 278246218 828917355 182633710 544014803 91559600 144137648 930292610 257152652 825070277 643814708 564820569 705064761 824796640 398258381 260975777 757943748 286153384 191715751 600025728 427549222 965503764 143628452 869705365 325728059 644051874 209514526 979380130 620322229 385048691 754778744 681510745 559011076 681110405 820411836 328447150 19617194 493980461 824299547 917357223 400236878 560816284 571316620 741407797 781494772 920723461 597824339 351820002 294059281 360788 312018283 523298958 258795474 850196144 133286566 709579373 566690238 424654869 163842111 306025084 474657753 932600081 375818228 892669895 108056575 674648074 521706228 359088138 347605779 686130625 482477539 226446236 86638836 100536382 436867773 560463309 573483697 762316758 798146770 610305536 344250684 704634127 420860254 721668967 532983108 603536507 986939370 510205774 73050389 931103925 78758903 934969198 796489836 754699592 661037776 942057679 870271574 566601316 165541257 874972823 929282224 40214278 598152271 578961359 950112450 452687448 20562976 605845575 887197059 40655908 555975875 72173157 917556881 13059124 802270522 644766529 391978412 293297861 302595123 43045839 83960746 29004284 203657705 166921071 298570611 485469802 709117558 174361672 69148717 968993281 963232274 183465384 496486854 434431857 680594977 137722360 20257785 463055044 477059346 213435757 620612277 362205124 199089632 452616268 760924217 623408154 726379503 225823138 222200107 766964542 676953819 468999709 182675038 85440137 49237975 836573321 580858202 434126152 505122692 898306052 296713063 397073274 904217194 418257416 844721405 957582293 102002661 380626174 484813957 42242201 881429497 638419466 755787077 966221390 608268042 643013978 642849482 841677144 634557494 594324569 21112352 446158018 114891847 997860761 624958107 502306165 800448100 373974112 845908316 175940084 168213993 367826176 295707479 627115603 113843096 348550566 869310632 342206779 86283440 336939208 615140836 952378345 40691023 746981062 688696 253112389 77817779 605971630 750337886 51379351 284631637 359643433 356799327 495619153 809486196 230942795 716528676 4069462 598385023 706012175 504728708 660360795 294094393 225796512 666483743 19265927 459942362 681638121 867096055 997226784 996266689 240802854 472685466 140873507 424868085 565650339 800212349 212506262 850520645 546859307 591010049 586714520 970982831 619118969 458190816 875306873 271365330 250690950 224467711 576928071 67284212 803907523 540196424 306393100 581949659 167096158 433074020 371601369 401064049 573186100 920995705 905407258 356875342 36123518 666872920 121288589 12195739 543771049 796377870 848195807 166717759 542654319 582802891 459208167 367767262 745544528 795052395 686162431 126855164 771226020 968878920 468491522 7940287 44837792 556432670 738506682 977455412 721541975 155422517 878007900 615954121 973654588 458421227 391899937 560685415 383604682 586692070 3750122 562311558 154258042 617167558 399478006 801806507 437518681 54828596 786087178 125396576 309699539 695923469 391222062 614307904 907557899 66128532 406355677 336516297 435695055 302040679 388081463 831023011 652828515 906167803 752875593 416509186 824090581 18533676 882795392 154640551 964248541 249447538 334185283 986658894 371550080 738527680 665411690 906040656 626102378 730782750 725898516 264097128 325469307 328987546 878832457 803627600 797742410 988897200 839860676 458927781 593833410 613919949 529798809 481989735 85675707 897774820 947088186 389287042 377684704 301581398 713631340 152801674 281610768 791069024 759240206 609968538 457213485 769028177 880127062 992431387 816319071 599404420 151630038 46686817 143128961 471658480 452514341 800918602 669502884 638085243 482947949 618202655 412562019 743167789 811632279 110476405 562051114 14976291 126836017 483088455 36296729 299128468 629220722 509015371 927363056 395228096 598374174 60637697 216505579 332102737 918570771 668862701 179664929 146642300 874441514 159720827 608754361 276558669 626878697 23686397 624700786 324925732 755401254 818267204 450280348 476656239 680076084 610119851 775830204 472226057 728706277 279515492 23561955 90369537 579812500 690871028 766008865 221738035 587769338 364306645 499867076 453896491 126272303 399527319 842115703 379673803 391778122 23270970 278909113 562968790 628742206 682881526 135860683 535141047 881620032 798400992 854356616 733771824 213125454 533956360 989841417 198131782 204411023 699163928 406350893 394069748 557348159 765138724 270976310 411644900 25339350 436058416 297386231 470307049 817882599 487398249 266365800 539481126 617173098 537592527 886508217 246087638 437969041 815381867 548281578 764182524 616754603 999510899 740235358 441454270 111099822 652276334 839359945 6835755 574427194 48079422 479713046 371913110 405130210 847240701 951143757 855478513 312941354 816977876 124396421 603861711 217461332 64090175 731431971 58025109 260712387 964567406 532807056 531425405 733570887 273062601 83934481 492484429 502168898 420069849 81265404 784725131 100794346 191014562 334176934 936255459 252541994 226726313 876996389 443070499 962662685 273713152 886907770 555304434 434452737 939335910 29634025 267188048 251928050 900062616 453566574 480850560 211459690 951655778 344618508 64976060 859806546 216679070 134879512 977036291 53286155 711483623 565312528 852362300 483964300 430915968 934718673 377333481 98311882 923264047 328225146 107686608 973692420 203190606 420314514 403596058 5328376 947919345 682554277 589185288 827886734 951089502 517128315 593833855 518878612 139067055 488213371 463477291 505530802 736575316 701641376 400386080 344744071 806460939 160265655 202020579 102462951 375399887 411283312 431255891 537871825 227956414 201516650 816847916 7696104 296936684 609326413 748798833 936653219 676275922 998299299 973052927 716389113 551997434 300015653 40882573 675384114 474151205 403031993 358583262 708856629 68962951 735186836 858077941 326641430 192727184 613019619 125793769 174180268 80337324 164833231 362408977 267113733 485614373 19336288 683876527 472802414 6994302 976282616 328516200 69863484 556919663 560743662 150329658 59085637 642511235 634308599 259141860 759826593 966790277 13217558 879128914 968106070 401671138 462703175 330068452 253663579 622284047 373370967 839431521 105683787 792672286 704213324 391130992 205500865 922552022 972757618 120449091 665715304 517195286 670839676 193273189 174085686 832567971 928650909 705276751 457616173 848554064 459184855 546647180 20723367 859430797 931607299 592311211 537456317 602240557 170652836 161325973 650523205 674410265 117512006 981319929 525310140 387143305 229527736 345018473 592196062 936832079 491845179 485816742 185410381 918580650 784543408 472672941 776387831 795138658 523364222 261708448 14002259 263331858 273732571 547205121 286414856 852968046 21750266 183489911 531253961 419864608 465970154 776466472 252077928 124055045 183937657 239935106 253738312 762301856 230053984 929063258 553857917 429832784 327325872 582430759 378631349 345877847 280020408 577573763 234880193 222801570 994926214 631948749 798153150 742273670 989204929 614683545 263908480 506377944 364458561 744118315 763464041 652506302 443708675 704334459 612874479 718809094 948631726 944422995 356761203 525883807 651021857 271064257 926613245 194741054 687291687 341806493 841452914 212939811 726663579 44104030 136880359 42097230 322910541 949580174 135295360 97216231 610220125 648582754 714801870 473953742 618074483 478848648 187697082 961434556 827023315 131451643 117000359 329271826 64290916 39109531 485616528 880331606 455117137 593347853 936410215 296583010 935040087 595529485 639632003 523964059 352394713 525057365 151390465 629414552 712086999 581899157 440537484 940702241 333445648 293239393 564173580 758543275 172852949 399230009 701537834 976764533 29072638 982012145 399933416 356972287 664780586 773484619 368478233 69331844 9219994 30501248 908863722 820004789 732396710 263079145 758594454 297107086 368296601 573441867 765223078 175729873 51839143 438873755 418101639 997713743 781742068 13162979 772829676 340095446 494534607 880976798 241313819 751749127 793605534 73682150 515457624 616726350 881097768 115222123 514402051 13737190 414057035 839694953 294109683 954122167 603027681 44400579 76714146 157904979 450702959 262025252 382834709 850826911 744266102 861955569 854195481 683593968 307964555 954524781 591006749 53574392 80139906 331016187 763434273 8596755 681621543 808111942 244348870 625287610 507470542 528366658 995764191 616637461 457679220 408432738 54897570 226652193 784291097 983366721 704802990 330266375 799785094 985554135 855195545 951597444 883100355 178183535 709261605 115077738 903279753 115906147 839190365 112684441 967123536 989268675 902775171 365782274 433808879 847227691 506776966 409798093 420115773 738369455 927799917 383362658 728803541 925749605 225900606 898319101 668616909 978772080 121480313 811704480 817764380 658105901 640071755 689007029 160933235 702173620 18308659 290701828 752314521 527980879 82824186 424655051 741356079 245972044 511849899 64649630 965119902 977173595 23189074 451246887 685406308 825617952 500370691 138851188 304901442 122854088 682692320 813131284 320270160 95470608 750253860 396631631 212286522 659197953 426455593 606798918 602758652 829307468 792796107 599641899 821749382 617877610 386585401 69822909 146100755 241135979 571444134 919811048 737136327 490189668 543456917 607068607 397851861 109230381 955249203 815837555 48373117 460502246 51915269 480677293 647232536 433021163 69947697 214051637 136842555 624081298 618812452 238095270 138630368 931073537 144658817 981151055 795690178 103409707 356173930 709610761 383461723 632541436 256085930 945243631 978579031 624418595 525983592 468368568 828312438 540179445 569199681 104049653 313042430 924397997 956822272 472011395 959677338 953108308 949506857 147616325 569158751 524571590 977501197 190073943 253220640 533005072 471701874 822017678 307164704 832989295 186338378 199403824 478651288 934593334 259430193 414258312 909827344 498857862 142671957 530774554 232373724 138851727 245388477 309792612 499432568 763238980 68071273 848396948 141632888 909694124 768297594 121329582 385548967 40649210 252117659 227905163 548846825 995347504 946206717 187789621 703281196 251775 44827342 179984999 846873801 398881509 6962668 749937223 112951702 668158306 637898234 112568734 949752290 337342976 366907949 923042404 917371337 912459340 699069836 767143882 680955784 722998192 437997567 63696937 158884615 623889195 682724083 456356672 484978715 19509521 187225364 841436406 405242180 757042956 578306165 176750170 81811083 474212121 430685339 572009623 177951924 318338841 686357645 918247294 935336944 43719948 636515800 891287232 832852327 67885902 48469413 551344058 279379113 886989913 981893982 300589732 91710896 20679439 264045837 434491769 859963546 171131044 710260211 26756523 55088041 983623900 831697463 883191248 904043874 476714218 221459732 644745876 112457235 568046794 388834858 790098683 929039142 374635676 91322898 305609915 282989516 277045151 2378531 465990734 250302472 456980727 611714174 644448748 931668663 999345169 79886734 333741273 841284000 207479712 72664072 315582818 666279340 495414322 904203639 469233731 618200952 601409736 596389200 917801836 396206442 979614685 972383920 975275056 122987271 246853844 95974961 227416620 26233335 654304282 404339127 924315575 770603676 207767069 987034058 953283994 305624574 941867797 389449751 28726526 690720516 144617751 367633327 479621070 307853553 828162406 671508985 334852741 458649527 496285615 987881432 376484397 891433792 776460349 54153282 163481262 860164339 678086260 593426778 445386957 43851395 915546425 82958557 346141133 215298808 446951634 482719124 495783794 295253420 288295579 324757410 726729797 815744248 534119773 750514142 160385855 218723508 810195771 92876702 758272195 291631709 431603320 633104933 264135531 80363437 682126707 629873093 140921798 150673952 698234704 705744700 352575844 201894835 395171474 600874279 764887927 75739869 915430876 977341460 575027976 906828957 840506316 646096776 881079013 218974104 163560296 532554281 268645326 386758366 790715308 902994035 886503233 26555172 812307015 600487769 160594891 91538561 568972075 402743088 134567934 998563589 269421537 277304502 923643421 447416571 886345469 104022373 166940287 597249298 944172685 864891255 198452838 103049043 624440971 961707675 929884579 199296047 105838978 239841208 339580938 60068687 229204514 795702139 305733184 244050662 167477262 408443183 532401076 555295140 600401313 558783575 927494913 104459634 271788202 241846342 439427550 885270859 953631018 231463198 228187394 246183598 424048416 668525409 655913843 777111250 537491027 137516471 695192945 719827495 145526252 465422451 335943473 390091753 433801393 41546746 781283970 788572257 721601724 739202553 400576285 411569908 473836627 679211170 443583995 1326834 23280626 278887265 731981625 479585862 50333062 703678427 44434994 573081070 325438500 84674491 674830323 265906450 533887581 703182730 189540542 601287602 896643554 816867403 602307056 80826539 79894824 361108599 117931627 67630393 310068126 382612286 401807091 711081901 27964532 527744721 204616636 923611744 204470259 27331766 17690837 636329333 706394223 600382173 156991966 202614658 143402677 631453178 312941462 842837059 193261806 911829968 698503480 1257983 254747958 204187537 357540492 138189990 600024990 832292394 770051373 324826470 369291054 97232189 480686421 257031079 851510761 953513824 175747059 200565121 507769331 420937053 571465549 500566138 900979205 399338048 916879908 916417319 361078916 364613781 500826901 543520563 10636952 786717064 248994266 911361577 235160389 83400001 726855215 323009946 884144171 692491988 462882651 309077166 490694689 147633657 703307695 243262469 566613220 184101399 617009343 780868394 841929836 595371882 537490888 726186094 917725859 581819698 159130019 956906504 895376126 885398754 155761245 452744621 275280031 374618766 297510097 358908481 389320763 473226429 675579769 651142250 32807140 858628675 886510167 18478334 653912607 944255359 165549055 171955604 760704445 460504902 72816925 398335936 666515130 751390612 718893170 121683612 193916310 681996829 540865700 622015771 714329095 376333766 967003356 648847792 574984429 684682047 652032766 363515498 85977226 821239861 742807701 863809694 713359455 712265219 754999570 939746686 768570855 835024496 370127438 501599449 798917301 45719580 447976255 30861409 167247604 269356283 858124702 442614258 293035620 10268474 238443326 128390705 270642650 749788094 297864587 373418308 930551677 170699732 629963240 191084150 673447539 41220173 842502981 816262224 803588227 547378239 243270736 75223030 400172686 468730773 842029894 714836235 344366391 352394929 548289362 142194764 879494010 590995283 272875288 588314003 73124426 856796642 934597472 329981081 295244776 421924697 324185495 620677671 931250716 269050077 585027790 587926397 371069300 812908885 80631000 913073718 935538914 98133576 54487020 837948834 486743035 199581936 74545043 118350769 258083802 206579058 116689971 993616437 98086940 337351815 457049302 98516631 253363116 269453459 791989294 488430009 902082464 509908598 261584605 565009972 962154030 428041484 937218268 616910857 914531027 912470744 933577057 420055781 342859155 48274114 639154007 929744774 89638573 822416593 838676298 107118090 386048535 134290711 34711322 289277409 727492670 546863376 768695388 897323570 82263523 743663810 427025186 419916827 409565533 1646169 914178433 851516923 663572467 120299103 192922545 657324740 101079445 931678457 130786003 327665738 217242248 659053767 413167968 384684342 732688797 301278473 530455110 676575222 888205951 654726928 958270610 151206482 235348302 866044434 741695739 549171656 968839050 76112012 955023283 335861048 584911939 872316360 856813764 50948889 21408189 402589143 155638070 694209089 90013330 633519367 919824250 122545578 962879449 841178819 176192306 571320707 428464484 142308365 28509031 491841436 463166662 152142107 325019676 323442374 242626412 242789374 983853504 367636601 287410016 188189269 521333874 385687038 470410045 942826030 254830688 407147499 810566672 774250997 175609269 859221628 121071725 420110650 760722083 519923117 236137029 302200987 132941538 922578768 597716337 543508301 715771391 147567788 343250030 477568081 280698005 334040635 883504162 223697258 725669050 837229726 517560200 344775976 82815336 275472213 761164893 532770480 825568938 86791775 435480684 140186481 75203509 181538855 524843265 138699784 693599856 455685193 232733083 54289701 884577392 874033372 991726377 974832957 290938613 692938421 936400984 688877258 620267955 774320614 598131497 722931779 38594250 417528094 383506591 612143801 108102230 583924849 153234287 573845493 896808621 65801109 37986003 6459845 205000579 93434640 330847899 653093061 983331569 652943794 204564301 882199995 503821523 252352019 775542452 923101409 533077868 82905818 924548520 966881599 62242237 840473560 790593940 817473929 801186012 821396329 179412592 789051321 318058918 977167036 276700325 528744355 183759680 765667642 593802316 218391544 747120052 888375529 155411075 255114289 54877639 832950807 972462301 890913956 991509923 755688970 782943246 110388010 766503332 886913807 420568060 812626957 901232933 112563188 411453142 750493715 716873710 125973261 27747294 24070794 638110069 350411902 653295784 914058504 472515300 270403363 960733689 866910233 556359876 603596073 621283342 323636406 337411954 634717830 698221276 521202399 37657484 397984013 239931400 93138005 54333080 932410370 375979818 999507127 210007239 674259835 276696268 344015987 307918737 885873410 82713100 569597511 386943316 850680723 318002914 13583483 742710484 717625287 443494597 337427972 198422748 822786745 796638633 205884253 474001482 792020973 530181260 47085039 368176145 184983232 589364704 216936881 322572403 587544361 642952908 78873519 650933179 750317842 195639292 490767857 786943093 457885163 368642360 91863838 265880137 827331623 55687140 125682632 963500849 948553731 40290614 871813423 315011401 222416191 396749726 222245369 574899571 888225661 841526535 770280717 564988962 433975914 992414159 315195886 897791855 745143505 554895324 484715212 794138832 900674167 617278406 794488814 846970727 979557286 118042297 116993335 186433871 980478685 897090076 10345023 752087070 398055350 676064745 782484844 764378988 553293843 203453201 747718932 392013167 185097633 614327824 174789421 82689292 642405143 159088377 932325206 214173301 880013995 585018364 497992931 581371085 127363355 529154338 254409836 864969179 649472833 276245868 477764814 306134758 961699017 337178228 776161848 577837076 404386068 776781161 650797770 4731329 211817770 111784889 814424037 114127319 511051783 306262876 697028134 224408855 600620338 802976886 322210841 532019120 592898127 802654241 265799873 865491736 442895870 716284074 430381208 44234685 300930658 4139667 435128806 234739232 984751142 316550847 633747986 562954824 981542427 70089290 914748141 195363605 519165497 181802963 558914654 60783911 387251313 67469313 130597031 198214453 93106764 975244150 241302104 719821173 627578992 202218062 132588466 815874013 584890707 332835841 951767570 548637654 884395921 989900592 162584326 447167585 559672855 776984668 600338459 691222165 163036629 359761571 99916256 833388020 390429074 595961087 871981518 741208632 152565717 989884179 16234833 4894428 92413255 729803378 213280680 102743076 457891462 354111445 109635047 680324351 243184772 572694915 667540648 899591449 534047125 597960235 712761974 425652216 382034083 337402399 705070202 714457905 400948391 258738852 195970731 276678279 921180007 747316800 216365349 879278103 412078579 647034155 382694720 723402868 43144158 799207241 700157178 422144926 12908688 479169804 40596862 642012382 907562705 439214581 542902383 690717110 378135777 170757622 629819481 650149781 616012622 8810855 397648296 246129653 102462088 460138717 920744438 702043439 171233525 455216646 901230296 974989631 269288717 162540934 468607847 62461759 97807189 608120822 146044789 288452771 376184190 715116647 333800245 145206456 66863782 628585702 654034432 165208359 470790393 94468401 534619506 920899732 965976414 299519301 57719552 266044634 591816151 83442552 239982136 404156839 153652641 236984105 758385077 507172054 944760627 797446363 366786220 704344924 242553058 744691818 199685008 803559629 577588965 754195335 396974036 136806871 933586516 35395736 506756384 27711644 877438848 532923298 406821901 822714302 922027987 222986888 973181753 769998367 41151983 145784194 802390742 892394004 714146609 803204782 722480179 790703471 827576110 780062908 342812832 396630937 136648596 245018718 223816714 66079092 114015634 704981470 993997875 9857162 637014869 361515770 121771465 179257420 443621936 598498396 318229340 393670195 756071532 826075664 263863266 660264839 446959596 575533969 695227711 263491092 809852908 687399396 233744927 526454065 924222863 851603931 384969262 688720617 829514806 154800041 315742175 682591475 816584496 595249481 423405423 673529398 121406314 911584582 793781343 772782708 982090213 246583538 579122282 916565815 532805940 90897464 99799372 291789215 959924085 202464108 749971710 5100434 867135162 428411606 229722633 45363455 856945738 283187413 995705034 532960434 525855006 917874525 391770384 602395573 735769185 72566982 252073667 249608463 188419623 882184487 177877124 943872734 550219870 730972410 521868885 804993148 882484591 220842527 313168091 49600869 148426551 556887407 672398829 429953602 439023547 17858171 97752098 918986500 838084385 71999136 270088675 380872824 130930794 171353293 325842919 411400451 221809616 355886394 599269061 721760905 475559272 564531730 563418264 934351873 281337989 756999382 117184919 184541126 792757104 893495007 495961045 756815576 385156710 694163444 470711420 917382484 241747494 468881212 167254688 703509047 414535913 65922865 786450431 150356830 309579553 807982162 323130739 52526854 587979413 697026186 78008984 102460697 933436880 33240418 855320251 125691664 967918992 433102058 212203305 229120479 785464084 353715796 980480825 930447351 111712192 702758624 708060482 283368501 835028132 659309066 963942853 36838523 256167408 362403113 628453084 925027518 375902594 11092342 597211220 996597564 47626623 745349747 916824426 830997721 451705406 330173701 682759493 475913972 669336427 466489813 99251122 969287015 63341148 679155113 793227804 622798799 175327675 364756293 466560615 183819553 599345273 53583489 211568400 817831826 71109545 631860602 920730707 507932996 655258406 451103013 763890899 45121842 109189723 432029288 988532309 717178634 695954262 137336003 105657205 62885202 74649477 891776824 32989545 209838868 106195647 330267721 554283388 141755390 565184988 249529940 929299345 512657747 747803840 768798841 305420395 35296569 202240487 953529330 484535754 707019169 667443172 325651039 402764988 267140189 437235291 318271690 81842891 974101796 147870008 52544237 320652052 113961809 740826933 794577850 582845 819536306 558442668 191797181 184606583 993840721 640582607 439516736 87015662 728837110 156289244 120088170 904415383 980576213 203639476 821282595 980882229 850382725 686474765 791503962 985436088 806946698 177335168 183964349 64407701 210421274 994312382 652699948 564779835 862840139 234544080 241081480 560862037 953116400 652672301 195629927 35207742 732871705 676768078 819658097 364528664 161888805 326508642 268991320 798417055 738226916 597603370 683419775 818515074 174043280 599241918 755147261 543670252 751746476 544740941 330454272 345600012 920302539 380822787 252654676 732361568 134672015 675768405 797192384 283273720 990206424 956094720 551952543 746795401 73937733 200521278 120085959 508359533 915562922 515164397 392871865 566507615 169326180 33284415 364126342 876408785 427635186 251422896 543708677 245442519 66652830 605710602 518621772 338889525 30269585 551994833 588891847 795903075 858702788 398763261 81940369 313695573 546221155 419250842 965321437 567464689 354656524 199778711 870245364 751538328 35188024 996754413 943633794 471612892 747357152 416375356 701054626 498093325 787643532 527492110 632735737 455657173 723009994 763797793 272740708 671074998 129556904 383324208 36351809 637113495 694781892 243239745 546897036 644851539 45462448 452851260 476867858 568747794 343280812 234779279 917750298 998971359 424640950 634257373 170439330 614927002 705113591 414369574 973580364 159977177 593218523 425797892 47887907 100546943 27668023 486861890 266958312 435533047 21897733 738300676 915420343 709570776 935770052 224302137 902684747 575985409 601301288 207223377 993602363 566459442 612129369 899530298 365712024 282888291 86847 33506458 188896742 911533214 559508547 984534376 404827705 967292399 873975792 226757145 863728960 195616948 575118294 743840569 294445992 167584571 810247217 78865863 412815765 566876535 818986754 129632273 361172653 783608362 411357794 181135961 620888662 418362442 568667542 691764372 109951490 652921341 966991239 175163639 672814310 206777052 818268412 116418962 774018907 460499152 291713512 14212001 962696222 743188124 592502489 721809579 203834682 577906239 69439470 294150940 445953823 839253424 734776183 731709413 418353575 33282653 542602514 13948382 982107002 70726247 464656130 258906316 900657951 322899578 464150928 686521911 375799111 388186837 245240907 527631085 660193510 238751886 76400521 281054480 953968738 972746751 185434406 386316241 980345783 894177002 710344921 903205317 483446862 881994260 898056857 805273391 515916156 541513981 420564903 676325176 268693308 727093001 774919536 76386346 985962831 25570300 853654624 667236285 401602374 212388969 54313506 704944205 65322469 553962484 250101456 976571073 890324924 85819499 46399095 290830537 504311457 776412463 231908706 276654355 995965460 277269910 364924770 290717106 390317329 954416557 323744336 340722598 888639965 591795615 729576308 598046753 207823393 312713002 421145674 388008102 291765754 399738440 354706115 542814137 606919410 820825183 888624849 37269675 528967810 545283368 106828098 757910443 546705405 264064995 375508156 897743944 457837960 303023431 372080838 967219688 966052336 387730313 957250103 915330907 287157896 558416678 709947899 25821598 517167525 345599424 986998399 663710340 983283681 776267263 28070195 388270233 5356562 681267824 643275796 247535612 406749473 753913043 830648036 432890296 831016286 501140910 739451063 314557317 218113624 318774694 74973162 65642699 159941508 394035647 26726063 167428399 11188499 669529665 631478202 247007841 667565355 19296120 315201757 440517306 130896280 127524692 537539195 460905321 826118677 792388948 524737839 328039211 385540287 951175031 254479059 85951220 486254509 838568886 319398454 399056602 141263825 4886926 655057947 38116951 409209154 434678307 40162180 726155116 625178273 460743293 416907666 972287570 414113661 394504124 679270347 308761999 164982549 707768756 753112492 751411738 625418909 937541926 316116486 248732920 586113032 268474768 488119008 483784276 956275975 609808664 711448882 40721718 974338452 188375505 792054946 659686268 35786726 536535327 317735898 638249107 801661774 85634926 964585944 963778032 266295383 451914284 671190834 784346088 11893045 849594711 112649093 344218226 237700661 329093444 775682298 845341617 539917986 108088379 848050467 419924156 392690375 57724718 402962506 928373342 102165036 775818699 598097293 158304044 729577066 197021885 21073218 750080757 839536940 851216144 278415784 665455277 438333596 601311740 950555768 261411906 106296798 744583535 466298141 810719973 210486216 691544274 662848862 910221364 531414979 469148456 223327766 915844870 581212349 173870155 986711552 522885267 433458886 907091847 56020327 122940660 251130977 896221462 10901595 475653860 827147947 566949380 175414546 942144374 897098903 428370539 763931129 343538899 346156578 733162620 819760101 471806988 52826668 571809208 256828809 333233878 719277033 669258436 976109181 222589982 794782779 140914779 407291090 536141288 604073864 176487723 269011845 102260669 705461124 596639499 641085554 869653518 604960078 983157336 33931991 619162961 617517153 431114638 525448254 299439794 910621523 954370951 637590732 937420564 976462724 40019687 619957208 876543828 856783624 192458868 938311938 728378378 574894933 84484235 28415307 83330317 154456853 876591141 163254594 293674407 742142653 248649295 641590134 221313831 904033036 409620816 284183856 662838097 582474767 259181631 881529597 647153338 575973065 691997271 422746950 810868982 973473458 672698024 887284273 197649226 359753371 706334822 337596634 883042012 181507879 234386271 572367343 741169447 790029668 526785243 623959512 429670332 316735061 329708041 966229719 403213286 978788578 774398724 923934551 589108671 156196893 457730408 985934883 2540532 429995238 411786712 975860330 513163341 334947041 211912882 803872913 193663200 458319739 707921179 518846025 772294538 167319320 71941051 517209000 216732557 419570834 530425163 215310033 646175172 378269996 917608326 742891573 353429042 278840691 762452954 376975199 349825810 133134410 661100151 292016441 409886373 566291218 169995064 131933909 347401868 196762730 359386387 212751516 411915698 822282540 503112568 81587363 436497601 572142714 248403196 424613758 191202514 940551282 938605557 660186665 597483514 881275817 761410818 289925435 921859789 723342556 353922593 130002129 315893383 559407624 372481386 57055936 349665551 306495068 852855411 305676253 767505641 157942396 467231044 64475287 870569080 254481063 120437290 86257458 78008897 383643703 705990339 55463809 847224985 404023988 465165356 400703203 699282599 243917239 115464420 731531907 42632937 223943758 475986661 627859117 367986986 87094793 576831217 541116126 798739090 691521427 309454590 794746413 874402599 331858057 292286242 641759319 616959886 429052815 765588919 872285637 731700445 432607968 560135432 519692643 602769532 560363775 468342019 961899180 467510644 844471786 442144328 545103268 666352225 617938480 26847225 389273318 160418849 993380182 397696472 220855294 272233308 948325737 908199458 238585506 982163575 979302098 611119255 134030572 843078576 412548271 484910192 595925827 596610789 669519339 183023828 528551641 995559974 145367032 778656302 704507973 125085517 405717148 332813986 377013317 838390790 575144214 882805288 681169029 781191991 135111497 259215714 591682259 636373885 402890097 46601674 402491132 63106723 759968885 777795364 415750567 381894927 232934222 47742862 873385859 971685178 609886328 358809355 514997547 539529000 193382680 367650279 664809331 122436287 150307683 99999799 694758267 252099918 713886093 930726947 113547682 364116286 225874596 809521618 561364294 337463049 783841171 737721495 924131234 711435595 665837519 202335487 348825890 274503580 630583179 29558307 197383155 272138765 370969369 906016079 735277760 934621499 674740478 825243698 995839772 576092588 224742344 78498356 806800218 338326172 49085244 425897633 104286316 420588965 846730533 94718954 924438689 344756864 566118029 281340525 785759646 971887336 367599753 516731060 12574059 850794431 403715873 330882043 827346664 564421989 162992312 981397893 11926518 57301244 743251528 135966636 643989976 892212240 950728180 544634924 827325096 294545601 904417004 102770456 497617706 985070743 538143553 113283208 533977531 126857258 273153232 644805815 621816317 399029084 678970277 176801072 688777456 456997824 318380630 368799469 291087538 848425739 741623114 837364065 88539795 708449274 341772387 43979929 262557318 220169967 491329069 854652972 436761928 676320897 785866658 120895073 41902339 194270589 716154201 685191660 663298701 607703818 653335535 276430967 175916937 772188369 393714598 722504725 321772730 11972473 766138783 554816247 873090007 198840024 944861406 585670768 200324430 843437166 671495615 317093444 293674796 573642116 798198741 796213020 667725544 298165582 987752263 107769563 526695085 983826653 504112729 604841405 437324987 366394394 446924421 675784065 798059001 120559350 146875656 862315546 622497734 329150873 524683149 431523899 346213827 742246977 687781012 558631033 259049697 222500930 544762959 67338370 88073596 953846740 905828314 137207515 851363352 753716453 781113435 355538071 451310240 929086419 849847468 300531118 679064784 74980213 509310289 729005533 448414927 970161952 139688895 193700448 47588691 888560279 837013053 571479356 454869106 260560945 638409939 787176522 163387755 623697462 448671073 412677322 559968676 798203624 776117137 456158016 708358243 510786998 663375197 268252100 850203980 6586765 343902357 447752177 153450222 48602587 691946005 629788804 752625946 216542848 703928675 690467544 760035201 270072463 184059737 435459354 160729461 426808224 313682511 697586711 910952308 909819351 685701238 810236292 621498549 21236746 281206561 639938266 578624884 32370875 251463829 538075290 441254960 615066081 845962144 355151390 283244102 320487720 97458682 584039902 163619976 789839957 919870627 727242316 864615989 396575278 851758868 186515449 126106074 963102621 338081584 243825332 987383675 564973666 936778720 313388036 344104976 91372473 730036287 282576682 416553856 29750299 343318937 970416457 439445913 335552517 435802296 923368569 102547162 541100037 475841863 587822423 546251597 682265311 161963082 765938743 697683550 726489998 97856627 806184929 817637914 598594645 204754544 947326298 711158508 673887586 879892100 62095495 786803821 751251738 330466528 227897192 492214148 549737395 992785224 971790389 354930897 655634618 534597894 269802389 502135590 555587706 309051923 276892879 24589909 628621849 691784614 365839489 409579967 59604309 220217894 849851060 508271285 204355954 861703005 333288377 306580941 174851686 422654325 426346857 444644694 952470009 945201198 223247871 802279842 582553454 397042858 286850618 366306 524021672 389676933 194890745 70972707 353725351 542236315 22429686 380696072 521198764 480264873 676478436 741045262 380091088 410892595 501718293 882928897 147395796 13264165 266480762 784030537 776820591 63981027 346544786 443521523 742333198 143823766 517674929 952507902 759042993 136680571 447525745 857076325 283759827 418939597 223669119 241291791 22932033 737159674 968564292 795980532 14669299 486304361 636567483 953241294 237880893 186504436 973695464 177612244 770631151 962292979 93139407 884905269 460254871 180031311 569772871 111914348 647620256 272748113 893863916 394875182 605879710 874216981 933174263 602504518 286758643 921413410 996998362 985116514 355623235 353170949 794345302 602318724 906071327 524248804 518069041 562378660 497348137 602650593 400698404 609155558 996538312 921363911 597131143 434903072 893166956 535065155 494550123 216010962 110332272 568955853 698777784 952764475 985550308 114358524 160872072 109317402 102068853 352703168 14099616 45642396 386427225 252060199 680659140 554389958 145795996 515147862 134269863 275618028 151746587 223403407 654109243 201396489 866396676 591129173 812815466 919790068 222955176 738359531 470424383 524695420 84306917 425930610 159812291 15588995 345951152 530451471 443998739 986324730 272377954 803222249 308759082 534131786 510148258 41600360 99588403 105798588 973212617 326653172 118566949 895962099 913673311 362759316 423172182 284812232 499639840 324350321 982325786 522861212 335604172 217828123 921140513 153127676 833658433 794257280 561384555 441007152 479048683 730108443 36598446 780881124 711715765 271874959 781988151 423792727 325932220 810895720 456172719 390522165 573816447 901216088 741412719 825444298 144475652 78498553 334597122 680617903 889287034 923835838 257397756 400251593 886516949 235592819 668306959 263992318 442383354 535409129 725741968 863845717 83427050 950965387 26946498 339902196 541830640 347023938 667792474 18493563 593739446 288662198 454650577 651333630 358608420 138729673 602788444 615176862 52040107 225241860 728279355 70214796 301021037 624563350 807858441 348785935 972487371 108397563 402752324 600487755 373530910 257976958 428765394 692496835 65214760 369866234 878346018 27382215 173058657 189339313 139599564 536878095 840552264 867373366 472525687 51674166 638721174 699699940 671506786 585646252 518939680 213150765 775518525 877644394 949827932 429262748 499955534 803661693 771509225 978468945 747637733 960555411 194354846 209794758 368270822 652191059 187942761 541205430 319301715 799062715 496410412 73867084 585069596 398222698 157924376 249689974 72191212 634586023 49776476 383881448 643596933 755590771 657391324 478798141 386938911 624505173 952419088 759123218 214810826 819855544 217530987 912300819 598387301 39959010 175373445 898433744 362324676 906702604 71194637 785517239 542240972 288696395 426009165 935216342 725877689 835230102 836407653 661893808 767182572 433721701 81885096 794169358 685301928 241310483 107900991 951935798 333956622 543456144 621504404 970527056 76904915 544829598 574529110 495565183 239830656 557700911 589269198 898986748 777040194 433469124 327670954 243783598 854685755 139317533 522217261 958346527 955618971 901499863 847522025 735412419 475301812 90574607 304016040 21652810 577620158 680798815 440006932 179298987 532579013 143980289 525498898 248192338 634230084 618646696 664647886 299322605 859605806 784923112 913425095 103280112 19627185 776618023 928214597 607968314 228946005 870077146 75244870 829900894 759400285 860148508 16683090 54735309 142497003 414619287 58874551 814518154 443824338 952724132 680314215 536097788 302853934 671547481 467315539 21230081 669323702 383460915 571178616 997727559 947938845 192717517 909206932 773788387 890778219 479066013 78468282 914383998 471881714 821978088 407155765 651431187 383887875 175775259 968952293 360677580 408382153 472746331 161453628 947646140 80988810 214544176 221302177 966871589 433376586 803842930 637433413 573419765 372608709 3309253 127145063 148921914 546913431 774001082 55214189 423071065 596192637 907168689 186171146 28037606 593798077 511442606 132101424 112203191 491567744 575992872 972550556 572227676 643655622 227208710 398553987 388173891 584236663 788403469 862079464 700915619 839037282 223029694 60303356 815565265 48701225 671367774 778558086 251360736 282189611 334840431 643388467 681310140 511265973 536535820 795532015 702572715 557762238 533171724 463519556 142717221 142291013 94486390 855029184 542799562 408081158 798503231 815164530 684785947 246952664 184920796 279158290 166597726 864785159 554017828 850388522 231196024 721868221 276615174 380377003 235380944 920731043 597355662 654616812 444132642 839639567 756759984 63996233 97763366 417600192 422604724 248423625 129766435 468704984 680086522 151780068 162809843 5368286 302886223 680938871 552319450 668036272 737067517 38428074 3762600 789291178 823747962 279531085 413020090 153284483 50159986 706865923 996800045 226439572 923428147 11784574 8554827 76649667 580079728 662363215 940486360 480293993 86065580 202831201 208529187 916898040 325877610 123684227 919386281 677904464 378813948 666054864 374046221 879601655 608717383 431456764 34911433 389758229 390997522 910070080 369694606 366734023 685164205 957931790 212179203 334229394 371722986 69099442 652197840 532653891 135285229 785534169 148327991 245150930 63098572 925038808 457797388 414956863 823423921 840092294 214675036 990152833 922731454 931681232 500185352 499211364 500826330 907781419 129130524 148342210 128122236 214646946 248934629 652305244 113953339 305846053 649619126 395885132 389819472 763661138 24658914 925603906 983278235 472447160 289313896 527077881 484754177 795292198 346295473 928743343 439312604 254548504 821000963 708378913 329197067 226703273 736325427 257557775 220890724 601325396 166901859 809829256 590743190 499634350 718375488 826260016 865969375 238775999 405220303 481922144 148661852 144383871 843601825 272095112 109387577 514025161 975301944 748057718 530005320 764535658 71196027 857368854 524917081 462273025 565407919 546662878 694788475 970838566 213634152 119117382 131799698 683335108 635293746 585049475 871020998 516277137 796392245 490058801 741018719 375396797 698305834 400709364 980666508 62876139 207435842 306267554 294131678 87389773 700490387 728851864 725384015 450588295 265782999 401177142 716239690 97318507 132908198 76410105 345378294 77605930 935107266 33672613 428679825 17162250 114091434 327051507 418032962 147482454 671746295 515847554 858739569 900776379 570582774 170394431 110910517 728631562 298652309 115179731 611794655 720445026 83704535 539801097 928179752 822999036 799616395 790505522 304729092 372714976 212365521 148050335 607007321 253191478 913842066 277390228 934966988 918344938 45174899 79482167 422179993 148913020 513210735 664450628 193833241 810148197 299732960 844159608 690812748 851295156 959446325 516812117 571986323 23027156 291577121 292883591 300354842 188678485 106745829 943529169 704461254 337139961 843475220 288617466 97248041 128797915 86657789 822950758 716189249 658785121 759927574 940962529 307279374 430526370 668447815 619490042 378285592 937851075 567033534 630322631 640504980 44274886 712298318 736566333 928921990 869359647 6470479 407710649 735386674 220955551 377121059 161032953 468494287 55604141 503869858 973532090 523750334 783278207 327191233 205390132 213710169 611439233 424241732 543657078 34716798 710003042 664888279 752369878 670401198 324184025 412675468 162016470 599523306 601784335 609874357 634487427 540523556 687451312 190068310 158995066 259894696 617985370 409026168 711045868 482364210 603597448 107731190 506539359 358632412 984295034 382879435 886543222 788320604 471808234 230988188 950436377 138150022 318232672 105768262 574984275 654479376 193689050 369543636 731224367 342630242 33105201 59290546 932964424 892444678 629583060 289478235 388009113 59526706 600419630 273210103 945334721 53828492 374924521 864965251 207248407 484580491 360308025 648094363 547474528 560913767 822023347 87330301 462865502 32473269 833911842 846882043 817327525 27375196 316680860 66789314 224552181 634200010 445938449 606120265 595692705 699756186 804850691 925720622 55670083 397116236 441868633 878122819 376163699 606933749 203693901 481714926 791420601 427672930 320859576 521131510 327352617 917248912 141844677 673654142 554289561 359371238 118543231 931877757 17911477 434637428 563262838 188435325 571719525 229413240 914789067 203105393 271200133 598806382 577876274 148493668 401864925 218715802 790498690 861405835 164306867 700491132 164154553 198158144 90229456 333840545 43922411 790506263 889380678 964140038 513028908 835927133 379090573 335576263 912448966 308034241 940798335 849876162 994565909 872949216 299337467 6257865 154085007 49923535 77829548 327813273 597257307 251150656 276442387 791435968 854458954 738416922 404510303 750318193 322173147 814739448 251631921 626566154 829977243 164547735 131964446 883046881 433188175 956304961 756966702 649732248 780017321 262771779 448058566 304867291 702972552 993109255 416799371 302278597 322227174 535545891 519478985 462544637 221392312 156036911 327703066 232137128 404793871 757843295 326448069 807639108 318640070 330726963 570765397 755818870 978859611 546874098 977045032 73290001 817426102 863041546 708531811 936131186 303089501 241428057 341455776 171767448 321036645 606881683 898301140 909420235 24295920 502688874 771201847 813260246 74967020 276290272 796721060 14890285 457328937 615101192 937907112 394270244 976589443 209562624 750118586 873687063 434012565 715807700 498277353 645133324 586237225 515811099 48627188 56339036 126326669 328279705 14921137 209358935 236618347 753108225 651947858 932986839 359784129 35977497 317627431 59995247 792703741 47981340 481364032 174990942 500666790 662945830 229774115 227677993 664858459 430515845 142859496 548647784 80470759 855587716 957201046 986347427 965692590 739975757 681322284 493232402 851211783 898528060 873954437 72861317 464275020 622672182 214466414 327835055 14144857 920535847 555583306 719618581 583677032 800049532 38067071 49569394 440680630 880382453 750946273 317003737 552786647 847475767 534128944 943265127 948690586 445231568 763950868 479336427 748818668 78609843 760020170 410107806 570533655 3105550 219508562 65226284 62042934 369889801 477621160 187406340 507177808 788090194 659911859 802085672 568585867 70774542 181995828 837715636 628822235 892048139 16289319 629735544 914095258 52722949 150340023 57127634 793438562 953108883 119554489 915903659 37004507 265377313 325898586 455808031 554135342 922274466 319433708 284819555 295288731 607378917 811051275 623485419 916468972 871170224 905652227 23159515 44479158 456829160 368562484 93862119 161873635 932087856 290198242 776373237 372833721 394959292 682810968 139954498 818620050 582166768 381906730 520086644 894211753 725787005 190833900 154844417 997758617 983611036 392728707 938212652 759534570 479951208 498575875 406521806 433143408 285205894 110869124 151123715 675086101 252655501 375148295 863814182 281009571 116681077 87626643 950071253 372438347 527681444 798075960 27954316 266008943 596170683 370691404 523428759 929215916 796648341 168203011 58387654 284228799 240450715 616773020 724236717 380813088 733798829 376118037 543256522 232045387 299018340 95472158 828249124 600684921 608291062 469548030 895046635 761063612 593571897 391840954 416466689 734560351 471966343 32287941 165122628 846922881 263168199 797258355 889109438 113152109 236595510 934878054 983447618 474064989 6110609 510980050 497698012 36871632 522018316 807049249 884685541 21481243 58188034 614008168 205344446 137999248 110584024 421793808 240868405 868237285 618302788 508794061 725621678 447762196 934572057 628393701 834691835 745841347 563196309 373921263 829756429 95198576 446482398 58287320 643914618 923564388 161314893 507334008 455910532 895379964 389266603 487701985 565220980 11603648 318887658 232231111 204721253 787642251 176913359 691591782 954210435 55292956 560618796 291461974 791723735 983082423 168613459 373637491 687438377 339117044 505832263 634718495 973105370 501826436 886016506 599286381 16546574 627505027 322717380 127422765 137317133 307187340 880650519 114878762 185356019 991337463 151361514 492493786 617692080 144717367 947315578 978773874 235341470 24941486 826884395 701127656 390537910 254771637 697655000 405582308 15100738 207615254 545126452 432601773 908247442 490374836 553488728 615046227 750074979 882254194 298946632 959649067 929374682 130126169 977663847 442451948 634408575 770822323 306341336 510550348 81873184 732644534 465074280 826116763 894905560 308605307 366386037 431142665 843362465 806803079 430915672 971113527 532984392 100041686 999773555 968155464 123318602 346559901 497041877 208831879 138900134 257644068 508452706 841481546 907590599 34593435 774888531 498312541 272605379 584060471 810002276 552736265 730291995 209489000 858685025 563335366 558540143 896413190 134195356 348384752 232613700 525023240 292417343 361750907 476344648 862738577 958276845 523982183 763004081 537377369 105290865 529547672 234386369 973418067 597752810 441179505 136544690 724293128 148997684 434420830 581245621 879419867 284656280 300253720 49849701 812311502 882745391 729437590 467338068 535627277 743197198 187782428 763582722 294254855 665406835 744387664 729119067 102550724 36071247 968463898 136773707 188752484 876753069 5310214 445450792 625574930 787780017 328596428 501553855 71560851 464699247 66693944 760507260 233981234 556138882 400114003 940853089 40045185 992562567 548091008 514890842 251233512 284632716 902417706 450450283 647877320 124898178 318803796 332437330 388250559 232410263 321984373 450002961 904988236 72512301 611430714 52036046 246752178 338822340 991950113 130366179 292602210 975994479 332581703 802521652 160050504 560203026 1303734 408336155 911881598 59523555 989487189 719703141 300789747 94189814 454100052 371027495 207452535 566190260 229128936 180270340 721979201 222520616 757607180 644265311 612021785 431548852 280992464 279136948 673267803 173872608 388444439 368410831 395810736 816694251 793897936 102343938 432508311 967181011 63786072 282788857 89044683 749619442 635427421 719653852 462095595 245254830 246307781 456024548 600760142 975956539 292615794 220150594 928467062 630301243 543479073 462579003 401282406 625683359 50963753 682444621 553228102 35602671 78935052 543784894 750353140 399185984 662357540 302676260 528519464 237276349 11794992 58938269 671916667 520097632 74593681 143286907 972247815 920868534 482867046 453947665 388197222 58436784 202116579 814940773 948915287 634847807 136117166 270455838 115471142 437761082 995839136 697669705 256882890 737148764 948066891 652946471 555977190 414263519 928549729 121311218 669487675 574068706 94578558 361427252 177330851 96100497 168668859 915296796 895753477 62241754 912587511 77352030 419640502 571245784 71451013 388915743 985195530 427717876 429124139 40792060 163496774 548008316 307687849 501361406 698487042 82264236 37983949 27323916 744922300 251702660 322665578 323009289 901752870 636552403 246865952 714621126 801508587 915404864 309068571 383731955 707575391 450768662 51254152 422773523 943426632 7183636 649602746 110715090 927840256 853215257 336472555 171188466 135648430 827581896 436110349 821249406 757320500 502300644 168735653 224565548 650925667 838092237 939699130 876144180 778760478 16509264 51407141 911421355 761238244 639209022 483567637 853903 304526963 85556699 726056639 184668769 645784763 505163346 240917434 910442129 617116021 365359833 672739335 905465032 75164139 422375382 35806916 681755760 636727639 825399569 958326668 774599675 47332113 904481766 672309829 662672751 700859474 282879136 229957160 807069963 595899494 475935329 85783075 391797262 630383908 344274851 602268784 891165240 161072037 407373167 508667092 795493675 434633558 153695588 634689773 103273969 1758376 377212511 245118239 803685434 616268962 33299994 420763660 384163772 32335467 67375926 855176839 583895873 529720466 892083529 729551572 967237721 23690243 611885789 912260088 631914292 442879330 908541350 222949959 47124659 450698722 844787966 657312040 981293635 174315228 464639017 311568138 525008494 79761864 89834054 290245041 952357939 599747870 418904063 179594742 317885049 302483916 46861424 157558505 693427442 381464286 770430950 479217286 169673821 615941102 620975651 362413542 676434472 265601480 615111056 158774727 643028214 489300796 206840493 239589512 829732932 532089491 610412681 221672942 62757598 50734889 510827844 575977770 153275823 81066299 956032201 690606190 395174138 791602355 581361358 701304929 734983228 17798423 652223283 463004610 385477478 849444554 957526563 454066697 707843496 125083110 295484462 843824626 800908497 325577838 786689289 728155557 169913125 960817974 603207668 231189643 529238653 445274873 88682077 763466748 441900308 291480455 399256548 991853761 842782333 941158048 671945747 295210871 985261433 39207934 323024646 781087435 940706122 932936986 219834849 390404309 540626142 5115670 447335764 231488903 31931393 90806859 539639330 387316786 949318650 593179675 460109485 579596371 267844425 918163512 825346598 42346178 678217585 256600763 959603991 32558635 151111190 803102760 473652960 545229799 712346790 407824497 934363590 397308098 596532557 21491261 68577292 639691934 213357549 153629809 32281383 72024749 760051893 124233140 765976966 711967052 153450767 559158218 794405887 455120072 385446135 457526106 83805703 250546050 946062371 284852662 327699587 443016177 10816394 534136040 523893609 959715313 212304925 325921103 350480797 860310928 592452587 422703164 874275491 713416383 521864354 410858448 265046489 542229493 27422186 764700427 185548941 128973789 814963979 407433338 665473162 60312947 8014016 885676298 664092370 9188758 935102161 888746193 824973385 442686526 691919144 683551652 473589154 56220708 574117551 750989707 480609262 233293859 492741091 239381969 295694122 592194372 522391494 896303356 766933689 580408201 430934532 835642079 386386974 185880579 454909499 97010531 572159732 674805812 339005671 993156591 444735545 895319487 706202200 101660457 218166972 201321676 17806986 324563918 458415366 905525833 374581185 654895333 208625767 186203787 469201228 994520912 865495065 495182320 496804408 324681517 937250022 216119708 315269014 144274302 561379872 335511331 818692371 495932872 147856783 91716259 361163768 382660035 172394567 48536237 610965603 742084301 441099617 383819146 852163543 906095752 963494509 352636060 92015028 310482484 304221964 678257003 694899293 254577592 306501643 898747710 622259036 135950349 227676892 125031295 775179476 683534153 495527139 680977650 40035583 203953067 713699248 323523354 679051173 486062054 969900596 58080184 468724998 806458191 858299080 745163012 400326021 43142736 206338760 817966485 60204251 251866348 164157494 305823543 317675122 653046250 259487919 892219035 33528851 683620821 706253037 843396017 513300702 14216767 738580126 273843652 569613416 899069877 414914391 969276091 766139599 979477929 553925785 306143922 374533416 293749440 102447097 463152314 211586476 877921168 357464384 50711671 227843882 234613936 450495269 162431083 587934624 473147253 528448905 765038802 914766710 660441986 8190436 498415007 392924275 694622564 47897578 186882618 60960684 652911285 172820191 654700285 67685097 496702607 268491488 677841567 21043216 850104381 973198705 982547165 155237158 640200526 397226965 37457241 158591421 2582756 522989814 48986610 711866709 627269255 443894722 508925258 639554957 820516427 885906698 833644030 158735205 31053218 278246824 490278870 51777615 632622844 32146887 974819630 138582672 938464571 525993912 567811321 619217145 81379947 81796469 898924064 981353220 914135551 103690227 953937388 480215941 512821671 584153173 274344764 232205059 572972198 254257695 965466312 348179253 669902620 730013775 861129748 410061689 64224013 78634780 336130377 736102376 227038989 513687813 74920592 812774260 731049966 61074656 673776013 723850516 469841515 895674451 519344326 531288971 221657206 748476254 87074049 995597990 842798579 420405903 122816557 211598738 22353726 964856855 418245144 901318568 81436463 390055255 998749168 58190510 227416542 581362879 360764173 675879858 923730653 131598647 74391817 424957276 47424393 213787646 917302610 775936939 940601413 374425616 884244160 347577067 623198391 952234219 32676050 637822351 586787150 232849069 966991261 74334712 622894937 871008469 267583692 627250346 217264690 852132692 997696255 21474401 586085486 271177020 401599911 375394994 368052899 263751057 194113859 297735284 481265705 707673747 482156051 989778371 35848131 42006743 48213605 419849179 11613294 435061339 591530269 624935535 187820756 362200812 304349443 486869690 988168298 337911334 581117285 866112167 398210830 973873458 979553212 435470388 625580799 63833407 741673654 635827104 484823521 880595473 240833551 117364599 2403696 658285046 741883024 335763716 842078857 249723007 591257690 361225351 869460675 128924810 701967404 824203074 525670852 661899455 942733237 589098170 488929730 341219426 686171615 502013002 258821195 768725660 268782285 880072153 106008456 987482635 548384287 680525454 897107545 670401215 852209179 485373175 473479312 49482392 707612991 95996040 408801815 958195949 74794616 908569250 819778357 6026227 554185432 84641016 745409699 818362929 263046256 727505734 919891976 587979282 513385159 497861529 461141277 965255924 356588152 620473426 30728441 565260703 216085526 661529797 603200604 33241270 278383827 336859743 9543822 242501996 85644969 994019467 290644429 29029552 460496183 887297338 814194316 719716197 23513539 400506206 532855636 691131338 910870763 34028778 792460995 396646195 334269250 691216733 123168123 208643419 939735782 689002747 142760976 462633135 398795995 153888860 762301339 970121547 658720759 604232276 642160912 340639417 887027093 423283862 326486685 329169955 600653319 18531409 126886389 496112270 432413298 504534233 801653668 372959117 81156932 41183586 547965033 775526591 255534382 842767269 844865133 884271127 764997160 885337264 965777761 455864558 659602944 331032094 225591148 914567783 924945017 818251806 93548553 63800117 308089937 363231238 986934093 145751997 756009701 929000321 788847726 187636074 540049690 837179636 339648621 312205920 409620027 626130417 967164156 182875701 295595498 897518716 631087199 317636240 264883617 956292710 175536808 378699904 441231618 958713007 500765710 868914888 968207703 402840376 216513297 582012989 62840274 207718048 124367802 115051067 895273892 629000888 716779143 955362285 403836419 522318205 987865506 486222566 844878056 887696871 697549515 784555748 456343394 904565282 732179400 790563939 335242789 308753859 969733305 763652258 89742416 364154696 873919658 320486176 10238308 895539333 856182228 999006741 670413735 450179451 259247367 686460422 481448569 364379567 258645084 849336462 326838738 623471726 247753755 537343559 375028010 705340283 700943948 198978699 213927068 813411780 506570686 425132237 420709154 638093895 683832081 996569646 525274319 271646381 901265070 107224486 926429736 682688672 797947854 644050656 392224092 146087480 587451466 211401185 202093864 715034839 455109017 555571761 450859758 379343047 57184847 295598340 201803000 406627301 576335863 103135952 353322700 179880971 542264729 301320700 632392770 561948556 291406992 230246488 539326505 576710967 338044960 113874562 728209349 846898087 54062526 73194137 223525454 654743713 254287129 422452295 991991704 153062492 396954550 748310094 300556745 254853020 634385730 998057896 149414283 400954858 765115432 676611270 113290080 482719424 455146908 522902651 395123693 44963046 666330322 198582638 761341338 45510534 591999450 913368029 117556964 832305580 132240606 703375898 541206979 281288947 610756603 63675961 14701577 15651297 574166171 945117548 473531781 649315401 175246300 686858037 876493053 49541007 386200693 446233375 244529541 462249398 729553379 377958344 839893070 694684046 361412765 413188826 619707462 479397457 7135201 374335749 644875928 530343244 934215382 501364860 388644681 295564335 515802708 115815447 289938013 347278587 572288477 85700367 639775108 674391990 298457872 503427550 932487298 468875501 863529311 219540264 351371590 75006137 741379620 482849796 548428647 751083327 242180767 2627267 365893939 380412417 547851779 974155169 267048781 625294651 646413574 795834534 71815541 134035773 966341138 138984788 772203672 840957848 302475111 167312715 244118754 871528596 921187018 245299682 877696806 910913963 640546501 325618172 81948956 841384189 699835186 66079852 847321008 924205844 643815991 674758465 134002234 380747546 113063488 526465996 560795519 965424761 944413708 871404515 789219795 71999131 899035464 740567904 994003344 72627005 619459039 80138434 742148748 341650237 665754421 655435665 658756509 258048345 287399411 306033406 601156630 296710879 528796188 776682981 725762221 488703964 117221117 661655024 776036700 596369379 480442497 638262513 4996835 354879441 445257001 43843465 217495952 965825759 329365299 377886878 461486458 987942289 912917125 439317958 542071406 763833775 211495383 706321164 616470153 72797656 208882347 778476485 790911120 871865434 443079292 438554185 127954408 500052611 427779482 395122795 648000790 574561661 622009807 9277168 457154051 252601898 378353953 105338500 926079185 121665853 133598176 354029998 660329207 274048091 87032820 61657839 740128868 598959465 379873349 697814283 426322415 310036148 856318846 161812062 482241895 877692790 893589598 163920109 415193667 579691964 33702726 293788536 187654049 723298286 164085577 960366924 40907164 129182483 643891190 262129680 839424356 642727431 965150704 510782699 579691313 296507917 721755561 987671339 508098 474148430 965340423 316733054 77595232 441241181 314969771 17760701 995341033 524049460 406141416 415963190 896157950 24234336 240384567 598079615 481409007 167749643 602650274 17954497 302761884 967583537 745432561 548125770 210962826 307861646 876432621 290557039 876822414 969339990 290944714 638775676 73350544 343898280 479994591 295294581 36248215 240996466 286525026 519175374 939981383 775043044 914665489 39576525 780897044 274121050 168276672 579595204 662717301 994998053 661580761 949330187 575747344 311292912 104500603 685335227 648710046 293623067 823246733 263844189 240675399 685217246 700052401 732719441 500678769 77768273 121897405 857396656 788957223 974665012 642643023 133270429 930066675 941490697 211325250 265119927 479231388 142465241 507475047 419466143 172880201 496960331 395654259 167293840 889277712 666355690 672577901 240546119 581407785 601709309 954520090 444180137 954942948 885924669 723379703 214881659 191174477 639357217 891204473 650522891 748933695 174150503 880396867 710554250 448426443 696414106 311783750 258809005 477547244 229063715 920175334 737404206 774721519 832711083 443882948 22743783 420078261 328000238 445071642 474281401 929852451 873369051 205166450 745706888 386094249 809268015 921603956 984740832 879606383 874076854 230963347 180745682 324089347 834109781 467464683 385345616 837590612 305934379 379351697 164524018 495121401 652780848 301012874 31730686 141771608 531899438 61887354 882004071 76815268 419011000 175682559 718253627 339791965 507467697 696960468 696698664 525438213 330699739 802850708 308498823 412336052 931612522 642693448 44820905 50415376 453258998 187296070 386662377 603578646 13026279 973667657 110376061 87883524 632804256 13594621 546646049 577757885 135458558 828553629 255088725 331340582 807393493 370990617 312653255 716983093 878907327 101960960 531777182 485311277 683128862 631672361 121133421 766074789 525855334 814327084 82364082 825149086 812458063 588973247 778077354 567956294 762612015 598873326 361689079 432503056 486428268 669266942 3832472 847387185 996667552 11025085 924251358 568170338 945599038 300927088 76475426 300771303 705586838 612681807 424606993 928393793 659309946 42005412 379074780 529875626 261462449 123131710 886430146 821405894 105769454 55380910 522016455 573209015 97525659 43684980 814353390 224461035 915839018 122094795 870776361 750168364 730659929 377913360 886393369 730453476 789094416 98482939 465615241 232493258 587293607 901322009 310337634 786303126 130357081 155975748 146597906 542473856 339715839 529473526 249795079 869477214 582483530 930633941 643427430 783978247 63257653 611997609 873932782 53598539 985051417 825607346 126696007 516086419 330525380 481015052 313945611 452962512 302499061 455397692 483801074 538497297 305773406 622214764 256571954 226228903 599311404 141314198 664943438 323289120 57381169 442059564 855930043 782578748 332526257 944078279 962012880 418279686 654644359 138891648 618923603 269900585 158288482 6833078 606300774 486287471 827532082 994671143 868982650 349541106 419908090 240716617 300839897 93869708 10650613 695693274 171822131 998933109 916039440 378253177 299589229 961472177 523982521 724893495 396276606 777974916 241581865 99848769 778771906 17627435 813593712 697190046 498282117 387746636 271940457 184654193 828309083 338375746 148267057 777970168 398249715 944568625 649988884 460916664 282598667 482962863 572749320 633207742 248538503 24759038 632015546 277579073 685175458 290398680 914631201 767304179 274157419 361865596 7674730 739708474 195042707 638953804 730073151 996994180 122682619 982425550 308010896 982543008 53460631 122474818 529519080 490417960 253645381 366057003 340311434 93668475 616660663 398583136 572176193 100530020 442886739 629939625 898529118 185271446 925645394 652748226 872497050 747698144 825601990 612722005 70077097 110290350 439986183 620969056 157042819 333940438 819858797 551479623 901208822 704052977 803072574 512199594 591112271 105951349 126720954 74051764 347342283 709725096 78765246 842563065 354898647 480672527 443240840 231254069 583347243 324986790 498455947 579392002 976351987 353555358 852632446 5424076 914941577 595389585 670288575 191095529 811754264 705450736 726401554 984516532 106432569 583091152 585449554 195366859 183177750 446045754 643116515 973613765 241005771 642223298 970351493 55836489 594482754 731368378 247452118 33867286 956377377 59565418 244427660 223239092 644992296 672826368 286156440 295615205 104847937 475580598 442067380 195046289 624354079 798489338 507348082 757570666 246295289 270550134 543740194 110051393 683608888 911976587 503223403 608101135 496734860 444532642 834443423 266870569 409642332 349128592 101386422 81089024 689782531 265665410 495651436 262561561 868767439 901438165 841820532 44511427 422706611 990438935 245324089 147782102 471680510 605489794 291156156 917013670 629617393 818666487 378451864 945490778 975022132 642889049 458555372 18001959 263116745 114496973 27429729 258824151 518537503 972044005 567611825 651566223 492849918 895265037 348617139 785032130 306608267 54867224 694905089 740033507 928089271 49351646 332972291 962621356 986566804 69883353 703103514 756558775 488333476 401731573 273378808 745404350 48395742 648295909 436838222 840374249 815144313 152259959 680663654 331014227 643558382 243917416 57824429 296588298 740875590 587503106 378181331 667514899 936030999 885818507 801253141 224084959 871382949 801491686 248176977 616349210 828546917 997496367 244486547 830658596 719816555 873870971 351449970 780180975 590983170 879939303 612945884 729941291 783553542 618191842 905501162 341193465 408172171 110208296 440886596 687283735 433753740 397272168 50982930 355177760 274506074 793110466 505769276 886883503 989032264 61701503 916382400 422629265 552536189 665051345 160184551 361399145 358414778 373761579 559914083 700983066 92958914 601063203 506964873 765498141 174527443 309179754 524730477 702054769 310019073 533933664 399348515 600426518 532867296 450856544 909278470 331069423 205203019 248023742 33832262 920787016 609206146 715358187 784533222 205563289 632579670 697604341 345724094 282948279 538038202 684262459 232909923 361278906 638675271 822164706 836885636 693894902 93623427 38334296 375127036 804290071 247009688 36974960 401547063 940633951 451904232 353369247 761024698 836930979 786710180 580815345 103756145 370978431 44987821 595049743 814293615 659575139 721373921 604648670 164143896 996293007 45977938 963759853 886248996 665024852 579034535 817412418 354094859 820109616 15557330 681209560 975122588 557410358 886393974 339325228 562485452 593620861 149217457 112728167 86628652 583386917 597383434 756683477 370531485 359447083 513424729 94562693 380983755 266015189 2391579 368786784 724720340 467891188 504367877 861645899 774742116 93850131 61977089 631894804 317529998 907902231 883256770 394896727 139524093 815742812 285996498 240865295 735150695 158008923 271839748 359142977 551328072 95379930 632916435 405700139 69661135 593705341 262306396 29322019 840853918 111594702 511358845 525529959 494825565 196021149 379478140 127586735 867980764 262624001 334332563 275212178 964810464 616847374 529488445 570920378 803414599 160895064 167608075 168737727 737718052 170700813 803446613 733980997 99396139 71895682 300085795 263358870 652350285 20492967 290541467 923143121 412274286 762154323 684431307 632394415 191266681 248274358 847579121 839944280 913274813 467889058 196264775 614414322 939494573 557080957 208199524 896480296 801711508 75535960 979030463 889145487 43138356 991247149 450380672 713585951 701467366 715339119 538613889 133809204 293717894 224619363 537227132 74200993 633889773 72019964 803659819 842535273 630671416 111010309 911112671 351042775 489608886 962798681 928202392 816312073 12987321 760742612 591918254 801200910 508073684 95648869 996205866 687761034 291061847 735099981 628937048 434479178 680233224 601875245 185470670 531963924 873487365 194600501 156611091 600456752 670881401 618327571 91487852 564294429 729939600 198905815 63108271 785529410 838660118 260433097 491390975 641510586 266284620 274190341 672546978 857819282 452770215 778556186 874063861 588665631 435577144 229633782 786015783 682391687 603111939 276330343 201226136 555567845 972081609 665011983 666712506 719732633 676311556 963447458 164317325 351086169 548343893 492156273 318501196 919784828 252253956 591184465 23128422 517560945 750846580 858258140 335961797 753420358 326426118 26497285 451800072 730069296 605350226 810989843 741665772 182971767 629611324 555890903 727559196 783153549 438645716 972930388 102252887 769691841 36089536 704576905 472395846 77558397 226412426 837704481 201024349 399681948 251772422 311237601 849393150 384386179 338128797 136846488 549438022 306155407 10652641 252796679 724577109 865213047 845520575 440796382 720158490 180107910 846487743 634140626 525572548 269507094 18833684 280528385 11371378 858039932 508906464 150373501 138330371 221835422 536375316 1447462 925599655 486755823 258845617 30279676 107098253 189787014 900683548 590693206 168507520 969738807 436312549 39771992 782421396 127835905 951592486 886623588 509906775 529601986 515978341 73673006 797403564 763086872 193912517 857906087 841027912 663068882 979761969 868507420 851837364 349586242 901178759 715928473 226939512 852995791 271440388 174770469 408676714 539007543 54859064 547051959 590113754 140641284 865585342 994073738 1021358 260671046 791505295 301576780 499319493 977910001 5280228 208246466 789627304 419169804 135083197 850799813 221572775 968989556 895990922 504279748 73375579 555993286 381378242 832492007 305906924 358687724 164215939 918328867 635630178 653928930 667417741 344463733 739768288 413512937 760013021 163012088 126209686 394236754 310114174 594567516 326815378 623579470 738904037 684883575 326443756 439381562 185620639 286075872 613994702 916042507 552521053 135625955 722710145 404859503 531740136 790179335 258489893 703893861 281685306 845623698 551367169 498884841 887749977 92563662 918617546 409814053 854093573 68984201 509501996 408514338 875879084 872019914 610791249 947373375 250275226 177213777 396851749 37814392 375938888 761242152 568706129 511893752 957847705 966154377 911343153 412933493 354931281 894263718 966272128 804596667 43593961 69648143 370489946 571452207 85769182 432599018 584226056 851020538 956716837 885431035 252787321 887225769 35947787 716060817 345104748 129042094 524625479 198341983 336562070 121498504 613794219 78045656 567785627 83809942 983254849 108705758 762517278 353413762 710757368 78819816 525152871 353630430 502500600 219075048 999261187 972540077 427910795 859936105 653118288 428740598 630615697 260321825 695360941 404935052 301656340 100802326 384660191 918666117 124419371 166055810 981490597 138743713 761086188 356023277 145076277 160876486 216971131 150068540 60504693 394233791 392303365 95924507 144167491 65153332 949111777 433971640 367163356 906372254 977708272 650961435 748242181 356820062 946196164 794192671 279776360 43790962 454248421 381949152 715592688 858036099 452682934 240588895 788179749 744189072 992760269 345441715 307866441 246714724 736034235 38913860 550286417 977216864 54454375 365478638 54916008 332199680 729448515 526771728 824269107 54890486 216913766 418119247 453463361 995899596 171356630 621770809 108406971 650822150 168167045 658857641 934093991 708616336 967754214 546227621 178151895 424860692 870684638 846439752 242076165 223072359 149799561 171847184 729651377 167006067 794786971 684542093 902392722 669344487 27162015 878576234 586265370 85912994 794963194 256399899 153856549 145253715 23123219 442164361 921935824 247216281 619958123 359405516 904472986 554833984 54330586 104868061 440147519 854932473 244980795 174624102 350920105 365869852 28899623 707593643 732580156 637294850 269782053 631112752 70900322 250942205 276825959 866703531 630272545 784023874 459651357 396101616 733618799 120784317 654128990 715115537 720591527 222703997 553169621 702659512 400343892 645551033 151024971 210896828 154426984 778583328 973002436 11637101 221643534 965828165 973380545 149674054 443787635 704858783 816348244 956759261 717270740 570610947 974498067 780946960 35550861 531852336 678591889 792528575 985492667 686560658 688436173 417889264 315018630 710367351 266564444 756818300 984348103 845739669 275157764 606063581 13497284 116159890 728175136 375132424 680395929 205674929 431229166 739708296 271484433 333174776 646938158 68326377 950092440 690052896 702729990 523665818 15710945 951084672 849568868 943200689 774226266 757952842 467475182 619501177 607278780 258771068 542626730 762073421 200911148 772190735 804172145 176210746 204217518 575274713 142166623 333990578 402660148 387062227 726007801 150509721 391053834 114552292 910031670 303186655 990368255 339183104 674934448 654178476 71849047 433829926 578643276 654034612 448609349 624181360 182767087 434722324 183631566 157085113 863215361 572842569 256964048 476888929 25986287 170560728 259251882 813306308 371994985 812340198 980200576 51257671 773418774 583345697 107732640 559185118 853406929 329018560 613538610 766801068 400683771 93964146 742301814 188660104 366773871 170555565 464616174 231038063 977589722 111593942 719891318 422558812 885102970 546154137 877026152 470794256 520015327 617709415 401034715 320989861 364017444 709530536 310551478 214098153 800284865 564517737 887822648 452548997 738945706 541970802 420710624 625496469 525408292 885447601 57501741 412119608 649811029 72070959 218147920 728130904 778536404 303697690 808767145 518596605 906123469 456446285 596023484 435226910 163146259 719888365 222413493 721147535 56435537 163656812 252530064 530526782 111214990 535854441 374380354 247188047 231008378 263507978 540708749 837143128 323671423 937316278 109461324 54518476 154768431 533159959 806081356 587469582 808058330 812118673 368563770 599481916 644374474 92222925 915600066 327129556 196528700 509022528 747877770 691720992 116770512 863301190 755479518 831701287 520331821 783720927 748090682 734812831 618451674 704706123 947680838 903863562 7780737 766493804 748305776 675667649 609490622 515657878 735527885 604435059 845359220 219862924 763202503 2199826 700423538 438863042 567635536 441648185 597249770 894660037 749034002 578860836 110396209 476244438 20424001 700016967 663944158 333059102 660098400 974714365 225224041 266048220 322401669 765979361 211971223 307254256 362153307 181920783 576546159 143968060 157798643 89475950 74893715 400721236 844348837 356672402 427864120 684995170 185534227 876789057 362900279 321628464 366797521 583885802 952376415 406756318 795933230 512571748 421891469 702791566 651127918 688485123 312156350 511864481 573385223 488540287 17399802 290298274 93150201 957425595 864422782 752671781 540286647 475468478 774169643 193884044 306739976 47765148 266495474 644991490 205772914 684858545 446772411 485355414 683265294 191903880 248851133 306030642 102151212 202046062 110613891 698554136 242376407 991405304 334549761 201743518 363834849 368834296 73981315 204512248 580619283 888348371 573203326 740701674 98544498 803830803 895774733 85308408 388267987 642953845 778513063 115086427 95982499 357133653 271513894 211239696 356021555 76462408 887183649 595128132 336523805 320443265 96766976 704440298 182545254 838510302 200227877 673141591 350052665 547293151 288117472 955467295 811190301 936708467 34112844 990333437 337050532 312683947 581056160 65726140 670624146 201261944 773382749 796071896 818005929 605858109 385952423 230752470 766928041 308443449 323324036 401000229 989773466 448110651 168553262 377754560 125966485 43815628 599342328 571032775 647792550 378515094 623106886 719485048 953570552 125978413 50617970 237403416 743304017 551629152 428513063 982749401 652183708 245048312 994437205 970125517 789525537 179039425 232885857 840977443 273110423 584059615 903569185 227260270 635285510 402113320 96535893 911353417 236017429 881652424 992341991 382445396 879846973 848666551 848197242 822591834 336618140 456754605 152746011 689608944 945145066 545067526 877869356 713259008 918861276 30858884 578767442 994175715 701232682 633026449 867070000 637993426 369902944 501903809 193752349 656615241 730410449 595733783 92160100 338289412 396123844 649225431 533261973 244319072 5248937 72209741 432052123 378737117 627485119 968952392 373882798 655428573 153444077 636161886 2695595 40606941 771690049 728899261 651303339 66311747 876475761 480356315 379759482 86929353 504056147 452393125 799606976 980625121 400762740 596047905 459595768 545984536 601272439 495975925 310532750 431618408 399961385 785915118 512302543 283592810 163681993 776786539 952463183 671637202 467766007 387550702 483498104 424782920 263130486 980956381 936127386 588138850 468391547 626260528 438001440 108631628 526662419 213213644 439896688 205081351 265211675 670835941 154553570 464260784 449464268 762604320 49998936 554626862 916571912 801227758 686327545 226007231 697442144 431980228 231738150 156932701 423503586 997805686 467782662 762431335 935618329 550594183 703942515 757765050 222942903 441539000 613108992 847606253 379991305 567445618 70395132 366117222 333036472 219463287 23851262 740228297 470093242 757801833 687113043 51786747 903361495 881139997 905084486 807581830 749840188 599283214 196976677 238517164 790447148 126336699 720980543 499441158 502984647 88512374 740443805 104039288 465960138 984383054 554581783 911215656 204921601 252572247 575079942 493588714 239106768 204378446 292261067 70690497 985976682 693590032 481873133 655940877 678118155 942929983 788285663 169772817 349418984 840710824 459994887 488845673 479041616 311453323 482258141 485168302 10521128 391655408 226141793 814030147 602609801 596663394 203753175 755501799 660707624 429041978 197906648 728806139 82358379 169793003 821388353 794742678 451500977 751651953 893143736 675477410 364342013 4076843 95947323 239640740 956449708 800671833 826413721 375888364 85489082 973296678 233144498 430633599 37350585 357393052 591163747 107380329 959501765 495266168 249573587 568868601 470360984 176243331 643386994 19812336 348699592 129070517 498028252 846091340 370608559 374871006 338213048 72991478 160478074 394046803 546834486 247245121 378839672 246996446 198426250 556336362 604496415 21723287 659238485 895539595 658693802 587902606 716422132 797797705 707884225 917720260 867984929 700866099 15032684 748631805 212435422 376104320 933898101 484885677 165740519 5719492 957699804 920574171 816106687 583464231 397449369 240106393 124591632 858497772 272381953 680843612 416508269 30659014 674366464 898135194 305231697 232955279 997906695 832140213 583027849 719607096 183217386 939692339 247050151 440177271 981671111 171159251 970984270 946832135 853751436 755661358 560880587 757321034 377408753 257014467 306404663 699021896 676454849 763680189 80149808 456308402 340179597 78051174 175801676 574083533 493476208 954470642 933914167 821075727 884330431 746003169 804528279 369628828 150044301 769844217 617336646 600875098 728539515 918918190 91114823 623191132 601568482 108407054 967416953 566610637 617065027 179162210 139836850 902897212 113258127 152368217 390919523 631873837 7939500 844564122 272080930 779784846 719505608 783862211 568059616 820331607 208733272 757937974 20688890 83611056 684599524 424257696 469996664 147686350 979264452 884877865 113461434 267426289 959403521 185489095 508143034 647979346 824412844 239688217 328440007 171343533 515617751 114800610 694678511 319356359 924564644 968743998 366740212 248727523 114450369 851708252 42180326 94032357 177013241 280806635 420731778 697738701 881196515 687767394 143068007 378422118 859263479 399542598 681438461 686167378 940768220 846511660 880217576 52952891 138915042 751428674 202929161 894706679 316588096 443334513 445164916 360780984 280492546 265738638 821824048 291688914 815597818 579212180 976865765 830366131 349155229 728920107 92005369 841756194 110688815 770961797 888414315 262263452 347081446 182870312 865342294 633634716 519942266 295810302 817645500 152131609 55016034 113513131 309219219 636094934 225224910 159197984 647229526 15798738 955266873 777901970 786886968 820951458 397754171 319942560 366829042 964043967 801689 853110763 420631402 106509855 494667858 149609118 80937673 242006372 487876759 170255375 248428105 538205235 186122095 146373645 91011411 105523872 806278993 538659298 107034083 260874243 642059234 93308031 534596069 455790004 125999721 107509795 434383393 592201807 984848982 134270891 758182966 383071380 531506672 236025920 234021101 71432166 718133486 442600225 580954154 826849003 38307836 833023696 342675504 810195772 227019508 218670945 36518375 992266770 428437143 791994450 734938014 694217877 734700317 643053970 582531215 855229485 887744220 310491847 473509752 965999804 316440205 57703721 344324787 511189126 407924058 247135736 114952321 292776612 365885038 999662512 418198513 435725268 273373038 895903479 366322941 22861999 747178030 705136378 226162415 999567184 671828350 199831543 859511485 71138268 416783785 757128852 827975989 236794382 653522216 153240931 815482696 885872800 505926447 454700993 86771970 753940453 457694160 908211208 631452462 507137601 808709755 338167181 520667211 267011251 6036504 589721133 89219200 355137319 641696946 166825423 595420160 717217100 108803678 136027115 179578773 515475216 836876872 354429832 955490897 24655495 756058818 715083383 999175978 927230411 46201679 607943814 47990150 779674596 424567384 867937458 364334866 45198558 909277210 827575321 834900854 792545802 585563014 495399976 784991433 990055877 683269726 338610403 627058557 993560606 222091177 259603426 573842331 607988897 920364506 763422147 209699531 611725249 668372164 557143106 472138490 567675080 471383723 901189080 713044990 851969739 439709418 605146581 159809437 729594884 545103507 573511135 832553024 435837658 192045493 628545732 351597816 529777695 654018480 386684497 241071183 42949511 211050395 461706010 688868652 794748095 384655421 759158820 537799367 311879049 216102430 829945207 265318049 236089193 959425494 857331049 949334994 368403819 501338298 340119728 376197598 182535584 57551960 709968446 113004955 889077652 275294885 154200235 879086864 65284651 437794681 192982287 182079488 747490439 170208611 348423904 464669965 657601476 152229003 270358768 787833950 230133151 991101490 121883233 921154002 73304741 569779310 862273351 64347954 324932531 10117898 697295154 917079322 128936491 702242951 19439047 682026640 895825696 415956155 61423628 675203075 619445260 442344404 203518965 470063335 781108054 729437345 999669455 205663552 278694598 310514009 89769258 469822075 669690602 548890486 160789278 185137218 62116786 205704968 301508540 572926903 347706399 446989660 713866609 660026869 287291280 84407182 47565534 399415535 800613546 194306592 405591768 543533804 714914360 461420735 296103146 581078047 846279614 803813735 864824464 286053142 684547251 433982274 434383460 715639696 251361602 439392067 800194520 669520688 920576236 991849595 152163945 779588312 766632048 313085048 201470447 698263937 798698256 494437243 815453258 300816266 138076778 352706371 710047107 567622004 370520842 78447096 413622727 900763146 787800767 841608770 104041669 869782973 981100 275334166 815868161 698471080 330502537 249228013 401738250 81684726 622476472 209112539 777749073 180699154 978515528 357321497 201708637 407177085 778833800 8478383 869519977 948739107 4026410 562626100 371989114 763136840 409252707 342361176 25518495 854547546 269924030 682533855 551214077 841898620 15872138 852717164 568610054 711730182 560970453 156283747 272748125 802107496 965761446 906504847 752525954 711411075 405925562 77198898 623678510 910616125 836989533 100789860 484300252 329389712 571211348 330538084 461693896 598367946 758891276 601837607 625133165 933404826 298148085 788475432 671712306 62055582 415934117 308683660 249117135 115261604 735504091 323089362 475782940 30578709 766254061 755728773 226343483 301476045 438447991 676652568 253076938 420955369 320824349 721170989 657677249 560534576 945301021 713200037 931861979 217273859 106201705 343437149 380349107 601022566 533549865 813005155 860520963 259643349 150561191 495395487 560665511 392970163 637695222 397275871 19157606 662267859 621927744 509496888 151472558 747336243 881095722 574918722 743540583 70465576 480391666 563008821 376201577 687763123 915129786 698569078 723814522 716503915 425860486 952072756 952535225 884275792 90175761 910583582 842605252 699445260 866468064 886457129 425917599 24968275 210563155 546921822 654069848 206810102 179384130 509627083 131878201 845369310 761584475 414156472 476499175 915693764 933134579 25847619 769778741 219501499 59427171 653213236 535188084 3570900 651765839 639651500 556680997 607811534 803270412 880975895 913365396 488946287 716545708 352149190 442021524 395256841 902214544 147958597 607858314 937977554 230813939 83249756 16967005 469956253 612282269 18852 121221545 330303881 187275677 437581822 262216564 419761663 716799945 778917821 907330070 284092258 687017590 211084135 396289505 200771741 466758580 24208339 395145416 136230043 513010558 874748482 371439008 907038990 583645711 497221372 775669245 221969528 489690194 541171645 549381664 773903651 90784687 308868232 287863380 234275716 141187895 65896836 210620848 463348018 130069150 926034932 531738277 237760771 428825371 105188879 143053512 387296648 265765666 406894129 600391988 502678226 828112312 199353075 895769089 538385642 582063017 203114069 920105329 811927792 659987111 189607215 300754428 885306831 439325555 112320344 111885040 344551487 664706338 951930765 49647782 610437702 453411555 742950574 764659827 554636931 392304148 264154198 579300264 734829546 447782670 819219419 763116728 338056725 546070331 637474969 407417586 60274719 704496352 953489544 654447497 121084760 195167762 762465068 85077387 458781046 268682315 560201317 872084046 398956419 730585459 79143988 335283449 605554941 375740461 495262348 460617987 538478886 689375640 278177876 686267458 190878091 557931707 674670708 720190758 827602706 189893889 753997448 659887656 528512099 950904609 752471782 904473860 470775335 826534565 39342667 377690443 325131501 960890839 351510926 395033564 886277768 115342826 568691827 545150798 566990003 504102658 425978010 662859763 686267762 615420912 69753225 688407114 349012667 281434057 213330848 848931338 591842488 542519092 231191349 502432743 564985679 120584830 426678089 671598142 310216890 480349928 990330646 607365379 302969449 629844401 622075588 954009092 213934529 661542682 369457223 783978877 104359904 878823646 957665673 68150901 582023267 829889096 453250201 846607250 26166811 718985661 843585386 407971455 157092469 280738985 274716234 91877908 272474540 982769366 847278032 826009973 851924740 2725126 184477859 271792848 483305172 193238882 875738123 227997750 396455070 652286558 121276719 113550137 624114587 541288594 151872939 570745075 627735080 929718884 9391029 413329211 761742270 526799890 699390069 716291523 973756378 623035086 795518543 569536177 419234367 358924696 509270155 26357360 973873366 87011760 509688952 764892443 110049285 321396135 141469413 628953740 409413626 492791434 480289342 316029439 561942284 544316975 664076302 470893921 611467005 739473818 535994909 742072885 635749353 850828020 517976954 399868163 444486545 489476215 286397989 893986763 917169284 7793415 123932299 368041037 691140200 983382809 400546611 497223809 265050374 804947604 367819973 978894292 635511754 762185219 681239398 751908405 875634584 305715181 631558981 615931893 472036136 939868027 566939464 828867338 571849173 314547836 675467608 129772617 443498386 72391014 534203379 234148296 41526643 880867435 528342062 800757640 220177224 625974543 360452934 322104931 863294366 793623208 674802513 985166899 209860878 453214888 408741890 318521342 361394406 225141663 353529084 56282497 746681496 704931693 407667103 486334154 460791502 484278414 324114356 515056747 690640574 791220449 526362003 410448397 255104091 822082899 952120190 339021826 195289650 749089294 893485306 991860697 814091899 770770524 966282481 642833130 24635482 32084188 14379259 90765788 46071597 562707470 695850443 993073841 821463239 235231771 46804330 40084785 692580280 986489627 597553876 412413992 879960927 91204905 569922865 138772052 902198599 789831597 751762832 768913273 556800912 994162028 435047560 155187577 298927976 609569071 5375089 642202213 130160094 68106544 30522759 492454319 908687927 917037635 38599452 155704275 474962982 964064910 200943705 444029709 695535523 210742258 319206385 205004251 798228278 679665872 865912138 552080018 507589102 257866324 367646124 224482723 642411192 49083673 880765505 974644139 517365807 47400720 442871191 832396280 215992963 177103297 499703485 901639655 171342486 546915985 398041221 150460845 45494622 107197659 656838770 791331651 673204666 651998672 608777915 232984645 7703895 338891100 76206929 517512563 192791655 582616643 454067667 762898481 291693706 673499565 604880399 950147610 468874813 407854809 714986713 260716996 630226935 157820467 26998029 314227589 760633057 931592914 161803597 192302120 636731698 400647835 562807739 359721709 440980215 502905308 661039205 603683210 581480401 797797607 170303323 888022314 683562834 552277668 116321483 948490618 296203747 964009095 26144615 726480946 345597204 996832119 79484905 679542577 776593210 634621989 408210188 479169368 113425461 156667168 232311409 867047515 906997749 61131110 729787848 114091149 373504920 758591381 890871037 88826104 918777585 958861152 411965626 939658456 365521257 495672603 122542584 245148912 972543509 762984549 830467355 110867973 724427138 91494945 728549976 125639344 762494993 152907492 375601718 534000956 295276618 899516611 54125880 378957798 356349132 221234076 924058155 680381628 82392410 147463968 581053128 491890274 480060186 732468083 305969697 230040663 202237138 528926392 120396373 359009371 463440220 332008026 789000454 378892833 958532132 836397022 211723111 199211848 544663616 261043173 77908925 951943010 480581238 179841225 654438586 815859273 195281037 789102556 927145195 439094634 301076281 247806631 684858385 250359538 680532580 635742621 458852991 367108274 51924192 505049200 213832411 165450780 127295499 868792603 795550421 86531675 298285070 481716085 891452866 356068591 513997350 677024491 168388475 837704665 34901086 875591428 613657731 743038673 367376534 340628396 736075013 377339121 997782679 16686147 818061701 256844797 228939919 743196629 555771882 384471258 101990035 769379007 708310504 550351178 879630410 889103338 629127424 591666648 535703527 62007630 241309240 64610353 486832349 996217997 31394164 151296429 255900401 602500122 648226846 813582746 761453042 380292802 654096 804689012 604280446 436232200 325955999 211220894 159295697 403302640 798868502 551709752 72567366 218253886 975447405 679268633 459374126 753591822 900470152 784417362 658374242 186351805 474130973 747467411 519066285 143928733 301656536 395512333 441011934 255247190 253442173 556670617 740151761 751912902 900989247 583506201 413993929 65686866 810377799 635565573 749725309 930208270 225916345 322597350 149479713 458284793 554604451 734307033 685184822 241877087 426836934 481947374 160701292 391703275 244791696 364651150 981442932 457434026 44161824 445562810 253278937 759123178 798082869 798828988 768385778 695952833 615354208 26169473 241859917 533561202 919818937 890382004 820669328 71508853 753391547 544962624 735053495 541837662 936824231 775445835 239664843 69576021 740059859 724638019 672827529 768118770 980040097 887584636 510934476 249905911 672482204 478872610 442561708 912128085 99845464 145240264 290511160 301411430 688637454 512188420 356557407 973965473 329579786 84611357 106273043 878417179 35002169 741206913 254160112 490029710 522547680 691948827 266631251 4742745 987724535 717482332 765613241 771519052 21784591 135978769 440840592 731622746 856471294 37971273 173026857 583544243 724369805 820207228 231508366 751032692 242104470 793792482 2103483 527048760 177785804 564244512 681811496 583187730 299046555 758713298 826701614 372517069 385260464 439144216 413461244 219503223 264197796 261314474 228651490 755971812 313914818 507838958 55094532 357726876 124487859 30080467 130502689 400577521 986071827 385086703 273464188 821016935 941451412 417660346 977124508 833581791 659439404 980226223 562555797 648119669 305924417 142694839 336446566 85977711 935429089 490009104 684826216 764401174 726363950 125546750 678228433 10219316 120419622 934113548 699251740 181317415 203377299 774820576 940473398 340389135 703883379 689656564 819785939 612250805 350511719 231163405 552988289 776266623 955437957 581114758 561319020 442763414 846255282 438242889 962799117 781691496 312995853 111193906 772973599 73285954 692526486 692691387 758338298 131309092 929025648 604000843 319643193 504125425 612260454 406159956 68176250 964354648 123803066 898592979 432304448 323672292 796330534 149394359 508917709 45652315 297103254 904930852 481148842 271535544 914051116 339916085 435776889 90262144 362184809 524860467 366190134 190852522 64348469 141668439 481038472 714733262 265735912 319566542 693859133 117143219 466020608 686782111 134695499 290398857 960856404 784984418 156305241 852453874 545927328 474096021 244118301 478635807 968101934 400238734 690948715 886518501 677513140 710742788 290111322 326201708 886830005 489264868 362673706 672959158 681384297 297543135 134042811 900176181 532812208 342615112 249465347 858741573 620909939 278943641 691748327 710042907 727325412 235308329 7202272 296608530 161136294 21047765 37352566 64801354 877457498 595483542 199009838 503148303 647785427 961554549 688588865 623851140 315225610 784855649 23697801 500904064 74219938 218967680 486740762 782250287 370979852 732536183 281480837 150093819 632212846 234018248 3050614 533506357 467685057 838273630 764530734 930669120 299022035 542624503 270222771 711701207 593240677 916969127 370382289 172071120 108711320 554783115 764701663 695401466 680406262 214223910 821199382 524938616 988478164 1457386 255741182 300584679 82120228 538649289 763648592 63341034 142188291 952218526 849091891 771486965 678542477 348407893 260513309 139716416 142564133 774825974 778571839 233091906 17320524 759212653 413707044 430479317 384207667 21504519 818578006 273748167 122039744 899934237 94775424 256365617 28539803 210592665 362481068 976169542 526522118 440807890 579329373 567392238 940314258 106739844 929400133 627238364 889578040 925718544 4088355 73391590 268886211 760285334 37449547 175755772 527520307 355817406 644870153 786166854 47533967 260273004 33727912 365742169 498208240 416406537 171875025 487102577 821372226 847308755 225820255 685871359 333888626 116092349 306583472 425260337 925014095 277283695 311163553 225945286 971269280 518020940 376930944 244319710 208777269 772764536 978806524 188942687 147188039 538051122 3580151 610248184 414498919 840731180 316893553 606801917 315870346 703687745 506442210 583625067 444073613 88980423 828504575 824591464 571031487 110594605 723024808 623486110 493175315 137977016 91132677 871579028 71555486 521605528 3812439 524517785 662022154 315831484 761172878 973403595 952375799 615217222 97040323 548088112 420894460 627139030 6028348 549289098 327015638 888687117 268254069 960071791 512050339 58498249 193260862 809338684 493236511 738177206 811737547 237448410 652639575 3078315 955321488 1643785 439395282 319280142 421379153 380892416 611033755 588783600 632073891 923386619 755940674 589624444 359645610 661919185 905449587 706213724 381862573 292196938 519931010 246078772 941461391 473532865 132825501 83604182 296778929 851223967 362600016 662236280 837530683 493104977 347567841 603212466 24187713 369894883 935525435 667156654 611479422 153692349 141553207 528491007 554150035 677128718 746662795 905124045 746078827 414060323 850571921 304650165 669451038 999230439 815570519 315975066 9301927 355647809 321765901 776142825 676574755 115467746 671097314 351932777 299453799 698112084 312386160 781667109 35324968 115023295 812301725 215751154 535615715 351552796 611961429 465375798 541757923 831104420 903070909 505176202 859176092 338991945 187927146 112862295 872176618 542395022 299898468 986929720 453341518 92843815 538005581 886430829 257815591 194694330 838190607 348015352 418160532 367014428 79430597 69715566 650426257 889617741 527990486 45774506 162699836 721989359 662140342 46672150 904793894 734249424 305406072 914097580 931306490 570897019 100275030 238568820 589103686 902578029 884207657 850284469 370102794 681758324 399457105 681090306 630725501 265168979 131244252 950948283 911821208 96177014 792832001 179173712 118207658 501593404 108340243 464696504 892973451 712711962 366656305 711837505 686643668 844513529 227511539 204290816 698800021 921247752 507808973 592171319 624398761 251416510 280897915 432593071 596332242 492951982 538825304 854228103 866073129 889912564 881611406 833139667 648194401 18731138 821248986 982000261 718190574 273512943 930674247 400682011 790414118 248233117 818743213 238968887 472798671 50534975 471552815 680881046 190664040 938835626 363759737 358611412 565854605 875360288 276407673 710658046 50162248 577396820 829932102 908214814 650535876 912313104 224655094 941587821 308974119 609451800 6513415 667412706 240020294 232932876 685653804 793020574 652820351 483003110 831663877 480955638 775912896 69562924 509324840 821195160 34510285 411181773 584777622 443893069 923299286 825698778 440446483 503049063 952548736 725951708 738967874 336107629 879404993 806293226 657226678 515315528 899491513 223836870 947654603 366781096 726350678 37994124 579699258 26611236 612286171 929449381 347101320 937509046 827335760 998108940 866178401 518459437 542908938 233682680 837611390 574786154 732676761 496564664 704077002 442155057 572111294 586664197 241163918 696786272 694574097 474196266 883549206 404344366 771484130 916367358 928638581 418907583 107066512 53852525 660910566 120495749 648177718 702728146 369775386 859982399 300628942 296423139 39768499 666143818 496836853 467151148 965875338 466066206 549131040 892472494 156217451 987404827 909164719 69090516 199630058 245161722 644842096 943181026 197582633 614700823 186421326 974749692 367781103 287758478 919206574 7587572 870295971 473220385 695784320 118264628 736567310 288618867 718775584 293133689 425983109 476602806 875615564 83903966 80379947 837969495 129152328 558060370 403780372 206209496 700744087 745974589 297035667 881622936 313478841 138412053 389268468 329103814 427598957 318439651 716338388 803932944 349150381 178973130 81171486 804918882 749399051 660841939 521672059 334062303 109114930 870349979 459456522 346138582 226251270 249065118 99660029 136940169 703618188 777372268 736923720 567556138 4926486 597998242 732271263 288043694 191812092 895038771 171372386 27154594 22902926 361988360 596124671 770238421 436928457 278106334 15414132 734344967 406317102 90730034 545650714 141183624 72461280 477999087 670859768 70908028 232073493 601787258 801460327 449102739 94616613 389260820 921537058 86945505 646974479 768014359 703020952 622721334 459937693 76805150 246922987 413050844 327654850 382347641 337843183 268585646 845115868 630226917 334182749 799647412 568984674 365043034 384435619 418044902 218576141 348688591 83060914 278555336 9806239 259221834 834694714 958603853 890838636 482274239 658187752 148063503 303789068 352360225 293555572 140522405 523857048 495811337 596299578 312391772 434380295 202553580 589508797 335579137 932726016 553631982 261773107 122256203 786562446 889069992 225096649 956395218 656181145 556438520 360811317 544602349 108744726 571224620 800740977 162803861 942257361 99488586 686150348 92249852 276865097 592059754 729649406 94778348 916184233 396723589 898252126 615960346 704416793 742785292 43087277 402674033 282882465 485006212 153286196 156148304 772339455 545869890 960306463 958972148 676820277 680754198 293979964 923435391 628217804 882186972 637962093 598913342 63303988 289157471 501615555 912133156 179108743 946540309 714563506 122752506 514097108 944667625 526228664 897991702 337196784 74116164 751386157 331787916 830451899 612713040 335167583 216742855 451144371 61662667 98580504 807317059 209350809 249676052 133577157 601704676 581056806 348293861 95661415 786936997 590770085 135289643 27624311 785782241 858037195 289545954 728250240 591032175 214653416 770681142 929355649 197138416 170328931 367857412 682266240 142549574 710597528 822550169 488068161 410564131 536885553 982471704 731349501 689676733 933958029 237458216 648468844 231099304 433131791 944260366 910907142 925337310 274474570 539120893 418517878 559816731 726139910 240661597 795788956 406877839 722902844 948567263 871499942 24164678 800410841 651334181 357458466 909888758 452575270 598574049 741610096 845625728 492781217 563740195 820291341 497839923 928287211 862132218 995319078 372398240 237619090 319391544 493604105 140425193 230064596 503532889 49579631 519448056 726917385 689605373 233601228 407202295 990968866 778894321 649046 987322585 254759410 719660071 381339241 359363423 187683336 873277368 738747001 122082304 201919849 866306083 394869436 390157358 915851413 886051877 839245071 567573009 344339110 775867110 937996340 508472819 702588777 262969382 790570167 396142706 114555329 678392558 772178759 914409155 883654333 69698586 56102164 686598909 79045469 604959414 623757738 352188807 981889561 711807606 272895770 787020584 122553779 766718067 839456059 832262465 958597990 177480865 442432821 134519261 535987505 381540608 377048213 559738413 882521503 396679810 627735515 549994959 974665669 909734415 276914697 946973818 898268766 265398684 889581137 260943351 986135773 54781360 629953282 25594594 183402367 204822427 921744430 850441125 948298657 945222876 361155999 221833092 213840500 217801395 985682149 687612217 484491182 599704862 576855494 635959234 858398401 562576094 101501470 46638854 53399845 37142355 505812564 364058331 135186073 557187410 960019372 91086605 836373203 675038976 845384467 99166582 764375890 209925785 153313735 139540685 65864678 172784848 830105111 378879577 990350566 921487345 488879299 930955109 436380659 958585291 975532331 71971346 244603658 818538837 454947418 105345727 464208150 710457711 675589653 444816322 958243096 160144784 729363433 338913599 409165716 319605948 436543582 888358987 995791058 802564377 511987005 718080296 461439297 253503982 465569241 175647698 751705145 427812346 402151353 18982786 442121484 242477228 439719103 786008462 437157853 455053250 450996500 678356483 961915447 121869034 217992160 198850502 762372167 635976973 265239842 862246790 12305679 825411689 790784819 308678050 258987139 952250126 562035075 390676800 371688272 274445955 610898718 268991859 468007630 377301300 334016452 32752980 359049396 154514148 59714750 950608971 351094688 566257237 513661993 368276175 132154728 156861515 131129779 917313890 238336854 629525800 832075286 438391980 183329505 395616726 910578798 18934646 601364467 452221042 74612265 799867435 514757930 992786006 234882760 649015238 715088937 663439107 930632715 252239242 59684868 791058448 475386741 955819454 385483625 78055989 71622938 560478342 234565067 222907423 112934597 631309310 553619881 103016033 355071288 151415731 777383017 581657467 117547497 474424940 85343454 384516914 46007183 799562226 283249908 880252240 977470201 702260661 460748208 215210390 210605157 327947709 385754266 878475345 879301074 917840110 889813771 144969688 178200667 733440334 185302093 218547589 149221239 793962165 144853543 400186455 536496798 324441510 829583407 390057813 396275659 837718205 696329893 193633911 255836478 205371680 558153523 517963269 290416565 584360717 101030168 868600161 55925058 325793589 849393718 11213581 692603902 245728179 391610631 143175346 926117348 616237157 792152108 809248826 260656942 429213018 631379474 229663212 612297923 468395058 958386225 992056292 923998012 521690535 436012235 881106385 9626410 783541434 336531689 35034276 539200381 973106038 5396486 67515129 641139290 266734912 158229011 288445645 964710212 93324665 722221917 556717695 127243190 964833693 443721698 768366093 21923103 970666440 838517217 609201189 171291703 245996804 970861247 792344249 632329214 629226115 157350943 496122457 163561054 722099467 907803685 455504363 461161679 753309063 489308259 728175917 624508203 779982732 359194842 825245664 344260979 514362743 612974084 545365474 394185526 314035123 429967573 625325132 342053738 412530795 788882140 984729920 693085988 633146998 8782763 514604142 374999244 594187192 431576669 349801766 650653135 170690604 701809755 877421052 783955416 974320023 796986032 556245117 807213113 893678570 983425218 164165606 556060819 943015072 332030249 107514407 855443038 335021952 141624144 33840045 216794201 196704377 52317780 933346976 176392787 302577279 873086103 289944883 442928321 347351021 584494645 719450436 767281722 26441661 122065591 709199939 689998905 160807093 588930474 281810707 275491837 773836760 267426144 248901190 316433080 618269026 364413548 745614635 883316803 833811555 958396715 227210472 216569602 62731541 34327744 997039603 314110302 723417082 715642076 159538378 150643553 170058432 805002236 652948030 691845483 403345715 106185333 659270718 960745584 975941717 543276227 491901427 84291786 987987248 287115235 815294056 524041019 167399725 312302245 86636937 366413717 432994192 180900046 869861590 423915038 248839597 458196621 483370872 898877640 315410652 568866405 554361625 358514885 487592214 305259350 355714824 431201265 265433417 823250635 714002927 527237032 478008830 336367431 983471290 541782569 999674488 351465106 784195930 55625938 758434898 520251002 963476817 99432848 770867161 956665864 629393846 239553191 477670821 357413160 137210389 217931906 105851328 826460856 585973291 105560984 396887458 8111774 965977410 191018966 440481777 107598925 989692529 806636251 140413561 710638122 579207428 549899356 70826112 569898054 736673246 910292565 180250572 773290408 859152764 269316383 647766686 898426233 147425738 342650383 979854806 979253017 276298966 260048857 829816560 943454610 111082884 7450487 649969863 129517181 579805216 157614031 242270365 564645545 730188688 252832858 912000957 754473691 717020565 371200957 853031078 939133292 980272757 745843363 488591246 232516996 90056476 177955240 334767707 459260087 826868863 828365563 52401338 979333024 193572056 362067278 256633983 752885379 774569136 209598220 350552055 709302370 112818461 338771570 411243525 227287080 709291981 874978062 648517494 486733634 964518675 974802753 737380699 765770368 533144593 278268877 207601685 181028039 348013732 407725901 160487543 251373052 505055321 321422055 280875209 117069960 911922841 11504145 275271753 529165097 855454547 522529496 76706406 794464368 54698836 155678965 689269438 693560999 403439925 341724512 873899987 543914912 718173750 575124512 554067893 946738671 31059187 914677556 160599000 780717718 868823871 266460615 418357708 271334986 344512808 42352857 995666226 796450498 374993887 151192280 425615156 270855492 944216121 481092884 238653401 538000423 226909395 549198554 141208544 886075657 168269699 443906629 886935241 312368853 221173638 446664951 813574541 270769350 806173964 503700654 389468608 176242390 306201749 851607007 946429571 543682304 293132961 393649377 170922637 290223115 133081146 137556902 868449169 553690704 617067154 220478796 932766471 386935831 645146580 232683757 482964709 188670984 897695861 875454758 47107620 43406629 769499634 65892692 841913661 134182270 293338056 142055432 27112957 988304555 314490441 470304644 959645599 33092102 995068442 44006786 412013645 624426182 888695905 866450176 236862623 257191654 680660162 133474111 503495970 218717914 849066370 676724223 120764757 777296874 176798511 629916281 387889014 276990003 754132056 588830537 353142378 553360900 259575965 306008820 95745436 161303959 239072578 480030249 251873089 249716485 421097047 915341301 626670505 755108988 306782264 582973965 145566289 954281069 260598181 484608077 789457403 433766878 387681716 191740396 806273880 365047858 653763908 740041209 955960001 701140453 691254436 229451748 661217365 894809647 681862204 580463132 702305654 962558582 189249155 632405197 418634255 337941406 459220178 239265848 501716261 315392570 210753178 704966034 640976499 672225171 765543002 936907662 259813846 950161327 255549777 161838376 895605082 129851049 396299467 176461507 314680144 881823315 927452703 23822186 267951705 362066031 126794315 999180397 555138536 814910687 880597482 47925182 365715069 37946380 392985071 347602805 735218336 984367028 261301441 225920882 629263190 564612786 65204967 332257787 824252869 147414213 38279030 922300455 57177277 927713549 398618629 347189829 246456021 511453030 309147193 186577258 891448585 17578339 145232746 988617873 869729437 38085976 204073986 169592926 170319865 46274828 479882928 944142453 230272993 73569855 87892666 689373023 958781513 592563145 644513830 34307528 538096390 147781070 966312458 722320568 337637535 779033000 105622432 842790029 294987846 464449921 736041442 220404046 413841064 783305190 548078486 430780253 693875816 920394379 661307546 989967678 276263160 936818200 49107517 896771387 961584919 697533607 234948016 454851732 297737646 699990689 448495394 548532785 120786086 669580058 630002241 164852513 368334347 509297334 816575299 573740763 577270527 60848781 878471334 514786199 410524496 478883559 292798956 549890981 590725435 163812313 22511357 543614110 97196796 388483278 760289768 334230762 664001908 100976738 611792143 714257937 562349684 23627497 664023805 533609086 775880647 229999098 532184849 682336507 118140692 882595637 58213136 584444217 577769098 217677487 148119097 688883796 934331256 107402201 178306700 468023020 786929992 494510929 607071689 931904723 441315695 24231785 794303511 597848303 965398946 599725461 303950988 757323932 607612737 183232127 386378039 105333345 801469553 771895708 625452588 858123137 682433985 832349063 484762741 80304552 970109193 810410047 188425260 586277536 212929774 166334960 583091234 813718369 587028522 502532798 59892954 933120163 879633730 340699874 187174137 911141602 122268029 543814079 817842761 822389778 101862504 627580080 504455335 279367605 955683881 696901270 163623651 250094297 66849117 134441706 630172334 381182661 800684486 933297925 687930683 380105833 548038234 422021296 332814881 646238473 967854881 296172627 33878048 96877243 995003125 44563449 805238304 907381927 533507545 123553188 410059985 337495059 694670077 303866298 366249625 879869453 48027862 995683874 154526763 253035466 728149084 751674340 382374362 680342515 720106428 832494542 993341090 835887635 308636404 836991425 749553805 376917493 80683924 452290282 152903878 950273829 246408200 874696905 738639047 809812317 494513847 204318423 626925273 928129119 464952806 704538249 357986425 952461038 281600057 24819392 436779217 212180479 424674196 938600189 235992404 238671355 415743596 715831405 350313591 751284905 575090248 470242777 577458677 430273160 866386156 717724560 504605404 569505764 480038062 138065466 996498163 475136734 974982565 698854464 906883732 783123426 571253947 237749338 408625979 531224528 569285640 277975421 232530881 228363742 337289628 527374315 814083388 545079121 774045478 831000513 44664612 186689205 220007025 609231836 264139159 74771427 202390875 141766150 618761428 539377119 929378995 969800763 153242861 239394034 91091519 38919742 79737050 204494088 131058634 437283064 254492539 318271941 127380088 857771662 319464315 921890074 880451737 299311856 191201627 527966403 407683994 236854513 742343101 682530635 453680661 804683688 495417087 756198850 338526025 652710132 221415871 935674201 525224256 266153215 591523646 848261319 799246379 788032822 437164557 841010359 82523032 210767452 836461660 765288893 474797536 196253772 307744019 838865313 387180098 514834645 62162861 69351142 976991358 351556085 168096457 265179831 132405392 794184205 895181647 916023994 928389974 753702329 752932444 607496048 378322009 727047091 740399903 122313192 661172589 667360621 27275651 310060868 279421401 720281060 29044592 81305114 886369425 258179490 754216131 381742049 64494359 323056852 79567587 150690388 679563706 695858549 410326624 495133250 498229104 969129299 917888075 138530577 823806706 512709114 886581254 197140456 62234172 570039575 7695802 744502326 35879058 93849521 496029832 426385726 685083865 934545848 642432595 725611178 122017576 697129424 831106314 809993112 614794108 813658946 210669375 333482163 377581900 784864792 990197616 734715653 959454577 101681418 478970791 2441568 706137270 915761186 133732178 581614998 188671394 702261591 160286655 391406 850637639 203794283 9386840 842465115 865702481 525090371 371350158 65209992 269880000 239803875 942081826 144758625 800189458 762029159 780661841 11864952 559369419 544568327 142879333 401121428 91902115 328369345 955498934 699013770 110992733 530089991 633703587 524989507 407742680 974110153 634597739 43958352 487204113 756285013 597877540 518144609 854745010 285389070 360869383 519016906 475417648 77212348 864365515 144487652 475641482 694986952 758865161 62006294 863069376 431079291 599251663 96102628 310973308 123936916 36917791 978595687 927023801 401342795 426130105 520660104 376027297 586471608 822963023 111096005 647385525 240433039 861931925 972155326 628824660 308052844 900754303 540584473 896144216 491706871 819959650 704701225 218597442 125092656 6515689 634386139 52171180 221567429 775168952 940094320 614999371 216397703 916823687 79765681 931874760 386345241 189241645 610856082 906592604 91846196 128904917 985861369 794856057 353839945 367623577 741920400 906414372 201976238 403383333 864145424 227880830 216122676 171569865 622061957 460278735 626129639 357307117 667247234 628820713 574677021 610490678 47082331 982004081 66215631 892369833 355339924 534598085 643411779 587065288 153063196 312928044 580652858 646392326 697342660 802344554 36407432 716714360 429905231 288060764 425565746 311224155 664814975 198633312 636681090 826144375 273099054 88871269 42682899 233704193 904115314 754230118 681854190 584455151 772943950 426529997 655575771 560368832 628352892 521653506 318722390 628991435 183638505 788520550 390476442 661074012 21843408 147977473 265654446 280570104 471236331 896856176 723087523 827834137 685634131 285181723 804728747 176608620 724294860 200478210 518017263 752315495 688452919 971447465 986717645 69120767 324354513 565697455 581410489 302796522 27220917 620017308 201279780 267286049 567100224 580278170 512501201 110015436 546144194 156372581 10614460 750744008 858963097 76104696 174499359 653501402 529313078 802097829 347059552 957688892 612585339 918370767 340610590 207460684 926788499 173752930 73590730 674490237 879760724 685958425 359782177 815760001 945006659 190471399 71184018 366739788 102665853 418338591 715173421 152530041 389748078 887024823 96175261 994154335 272680487 78474720 495895876 700800325 256591396 237939292 841620535 265629568 716200150 425287040 366142426 85880822 183009211 240887967 580511620 91101313 908333154 897821374 938462202 161607241 974822386 671009064 337593246 464489285 821458112 54572857 628584031 212717898 906534956 554860161 426750256 765910207 64579968 649833379 516940048 126614129 862128156 935757543 998911530 35821311 877124084 280338553 140551086 790867113 726084023 549203056 439856090 581414368 898243287 368228338 452622522 875732481 649476101 280105719 734198704 322735974 493273866 721900956 922811288 105858624 342090094 339088102 636385376 691782330 584531772 605639599 840969775 184472114 363424284 89620753 698857793 133070394 336324960 881613901 403803376 487305514 720205071 699625892 427747489 871348216 230242998 422969748 628726735 423343975 869012313 728094461 158421472 67975929 599240822 878742585 365107513 281216083 693241266 402206780 638908205 178990295 106697685 170663833 622919840 419433193 520362817 670941090 283811177 437279098 877142769 944567635 743866185 505532113 878385896 493746061 842106502 136586742 219835885 443626983 200250959 161433562 752504119 259192297 104800892 374429052 529487878 653970529 677228825 46843982 470157976 202401050 242828355 220471406 913789457 238909773 815142512 306880149 145558115 522435214 273666700 680135096 685321619 693518946 339051253 114308421 401198571 671222075 293359744 750003341 351126587 624622949 298145006 266150461 669152092 363158960 316138303 585221865 522293285 659089024 79878634 934023063 710697637 974207130 933564718 281411364 490052347 725208618 214052704 534457150 959275578 299250903 83713129 794318888 253049865 485097565 705247974 140943355 267762387 901162321 892968822 371340446 716975925 382725648 265204118 516315308 230195166 73126812 512568822 736714728 499178730 397929898 680420830 333417143 297977789 304749151 713304578 645358203 702881175 929939054 449639191 405020640 639894174 79633611 580447494 852756396 392766483 408219742 366550790 191128366 846480336 372885653 757889036 238841697 931941724 913570053 248107185 100808306 852039966 809764775 667413360 987476844 396286153 24865509 660507310 142437604 73760682 998617526 462915917 783000854 868712647 160631022 622812735 781634761 789208516 478567591 66503401 2485154 762207453 131603926 354459695 357612101 478131584 44378422 499150374 535974122 984356480 361739032 584962239 772997556 116002565 248348085 564441162 124511074 10657524 781729631 413725857 107918077 701579639 540393490 443285034 790870770 716258414 754534294 117767894 764589980 158727413 254529003 709607120 67314169 536086938 780843445 942188270 651789758 110325499 397271842 230754915 177313329 523052468 940493384 737464268 173144628 885698045 888122394 591652481 713954457 427995786 35158159 948653008 38210320 514911136 121510508 16939815 481049640 689201116 736258107 768108770 878182898 734803142 277806863 589059075 703472661 279486940 816709802 434542924 797500771 4943561 80887231 938498947 670591545 52934938 124327909 980365492 952825617 858550634 198558139 941758001 290587724 701935637 51047863 782113514 760854386 901524000 949097847 983062608 796491825 998396686 518477576 10626773 945070936 298531487 538941796 631250540 56746007 183733443 388703232 564350498 863346321 355749 208522096 205200664 334144712 634501249 771679684 935190383 532132476 946695708 188596677 256573236 804475627 261122823 181375344 134223887 789063374 271069876 465272037 347794911 122961288 500064325 287111067 986486861 362899733 383330397 144309254 981288680 216824096 943273206 863863300 373944420 954621010 901938095 417413982 148726675 127351069 650229766 777305567 492790401 221021704 301358995 910108693 61081981 317118267 968248187 556567528 339560862 662660218 323609183 556466224 924599454 903472895 149470783 698299427 211288619 820929051 324074691 137461078 371203402 188355668 678206072 532103037 761018530 48446495 846095065 28643275 36047336 342767561 203267173 821722738 585522570 779225261 850706940 957454057 284945484 596147713 701567480 608035567 172965725 316293360 104737780 41017144 991564514 29191994 231368470 331275020 573178381 5976903 700604490 463821300 798746883 652318309 96704898 109533705 677851839 852185261 305760806 618395207 980022427 874645103 409081592 663028581 925223766 989118261 818456069 991721054 204506538 823097552 596397300 47879909 544764821 691159017 476161922 272097384 273042252 506935860 847475893 833276897 464896166 186464136 446531324 294521177 70047721 152573014 738267760 917486177 751056455 635829611 238454971 969594093 378861391 841937842 148197762 514057252 618529038 689876358 550182183 288595817 119073461 986909556 104262983 308291623 489529088 946455763 428666087 392761388 971248332 892642867 191655129 193174837 889922652 852051709 515648568 114407705 882025103 404078911 965099745 314776759 684554973 573238224 224392782 603465838 100964071 984179567 780852870 607579996 142268035 551972879 727734068 984754578 259405831 752109448 806381103 954151950 557663036 672815892 255850235 327172543 545041341 711211450 768507499 379520998 988563209 739909336 602773215 996289809 784704702 190849219 496749827 765816293 672549567 614050183 558466638 73318725 140033030 149024656 218795903 659733504 743670889 595205293 38282382 381189211 383216546 116358868 593294629 236064419 965904805 267656706 646661054 189563415 928901021 219888011 138010900 793567250 523233814 80616099 517398227 740269864 144232820 681190825 306768428 418253210 160738649 421092878 3046097 633407374 201207179 311676632 62708355 939725477 111361422 733646309 980247010 203342697 835388006 546277649 231833507 779084269 91111103 150772322 901950566 495928874 519683085 939871829 639504627 526819736 104469832 384820500 163294563 933609548 197632296 124457149 921883887 111000191 206117866 340115033 519551851 346069925 252864203 782100859 347225076 881524996 907481191 662865465 659235727 316464343 168476065 354190827 818208620 52891382 644198557 621606005 315683611 571499054 335897655 417448140 371943965 136340360 193456529 739036938 359019424 682465123 362969083 617311640 295790969 157288370 862940016 618826355 250032954 786751247 922530740 240896234 707675742 906794949 600136878 218260162 967944099 690964746 147096144 386016325 705674676 92254585 259139079 367733940 12718673 512395054 249964456 574892670 928212635 991798440 210825455 264406812 147910697 949307233 886636476 883106525 744100829 63334016 251949252 520039570 237805535 879033993 630762815 254181691 644468611 105855756 759499822 44339191 185138058 526081370 798116291 528176933 261174309 592075853 65245923 589900574 4794447 122321053 204051942 943199158 554445872 515368762 336437263 491386270 80694038 743324903 778166973 909471282 43311968 393012172 677551443 43643676 619137396 302409120 567445741 468194383 14656797 571015579 659293551 467593900 4167613 653619022 886147121 110049992 100555410 443542072 298485473 778368877 933192562 634864676 466110061 745106214 690410594 213378820 305067038 790105784 266798816 452562939 657619265 984543711 307420717 261970701 931730404 931055985 621515983 593481180 236823423 249415121 957672274 594633891 420167806 693561485 305797933 872281646 372173848 750994299 836037226 493281102 807057318 949883651 463237341 572433284 538360401 17841915 606191373 624568401 573347066 983248566 940227718 931809148 583268059 765263902 13682971 436625846 773442716 836896004 170718406 818185694 347262401 344760498 197612870 156147306 734977288 542463841 136223789 986577134 64102963 137793466 665609621 105870913 6161900 600667981 931581411 821881600 239729582 153084089 813918247 200179118 989454337 261474654 720522616 740741798 971549176 25712638 780173862 220545463 538725142 712722861 489675973 591093054 487986067 351690333 903766100 982610143 941023514 355348604 21862983 782487553 185092028 371941889 598530417 904350943 147011495 613320247 354847897 942396495 329660004 337353040 265346685 308036471 911936775 118491783 631755845 655592409 451703735 893226174 393105020 323844359 697904898 658702847 775375912 239625580 234940960 36585494 977050546 414394366 380017686 648739212 713936802 51183109 925064145 907305815 478394991 4080121 461492862 804538373 882816518 895477188 940291284 54408925 359588831 702076650 586491965 195116237 766985692 835536435 350232531 273651749 621882681 32630150 274959316 745579172 397745239 75474122 942790238 744749745 925194911 356122177 436948161 527402644 976531896 886521478 146413600 612552450 746149479 583196495 408962394 333193434 171396606 789701770 734882064 561681267 245516088 510280260 975675092 932444631 874892414 107257654 94421127 444018223 399482181 475114899 500251721 720402993 211337727 528204558 596271324 448993921 228481214 904759005 642531527 676949238 898226643 865737853 852548321 988104538 49569203 983262363 190848006 920237406 328284694 657395193 972057587 286596118 402208830 914138403 232608126 635634200 575672099 834103651 972834269 391354064 107759455 268018988 795684846 66717352 581156702 808919825 561180154 762526266 719871902 912615726 471361922 575339752 176679009 442505558 853929844 575612489 181914045 765236698 323660129 356195012 297068926 422874376 172980457 560354293 237075579 829907836 32833193 216214860 13302711 971894931 80747514 793328228 810475872 655965630 514920199 373164546 251102930 921977473 163627717 973763725 622444637 249807365 317408512 707665628 664398331 570227718 552835016 310375246 738272254 1591466 178474019 255527010 36032210 546191677 970042904 139077887 718053632 120578280 417257564 597683815 598770519 491291929 326468239 557567882 639964262 23354831 185619282 908277404 560836680 261774873 185503890 577628519 298887336 480403631 113297236 565673647 111991327 416581219 192286094 99234749 514865724 39767107 235911794 952412713 404690723 655214298 706056165 456831874 925370988 250360993 416533634 400467175 513001845 928162964 944135765 112002563 803999026 365645970 868568657 585629431 852611153 974270270 245942746 176136327 211030386 958078330 789017269 857294708 277861871 90285453 158615306 614859850 196508949 578250709 30939849 314621597 150643905 330274051 245812741 259265187 640916855 506642043 216842961 129559611 178346720 720607621 662752364 951059355 543805707 652804770 938956766 341883623 497226589 939594373 336610881 306104986 965223594 179409097 728431184 90851722 853288409 376231365 669545969 623726812 848292494 996374324 131965685 975885957 853479079 219983255 746306367 82438865 543489659 12634888 78731851 730643744 142107777 172727344 631041108 17517646 122099107 804050933 753903049 928154142 80687438 780804962 554464836 597204969 594472536 456527075 560784857 670357777 172051785 485437800 15104161 651135666 505037010 349057894 94572660 443487872 603885275 641736254 338343017 620128198 180371148 227946248 559228537 815605472 916633540 744530561 330856952 192725339 33655291 417191908 586489261 703717690 16857300 980074484 272579507 865384380 821046857 112170832 616674466 503274113 621067135 367165713 213038543 429066173 883958903 444399665 568574056 72250553 530306796 822548375 359746917 207661240 389086584 9028891 447605207 771323861 443855031 670394886 573500333 784991 417843212 957784586 151921679 733342728 421837502 67635437 874444849 570276014 231818492 9010642 774767163 495854662 235613261 883913985 819741663 855512906 783700395 399740733 520319583 733846584 851857114 355456933 59510588 125565965 992102743 543504961 709109515 232476953 698201690 603699788 553065837 562625567 47729444 221868438 123251652 620092767 5126523 524994719 330715858 539713331 23958732 362092815 922469507 91501041 367495906 870894775 59057916 947657292 884572511 233705187 215294096 299297983 125292769 387202531 193217826 420542686 462793891 609671930 863826276 739387686 666411949 216163048 518813336 949597105 958530880 460369875 988593146 850020709 979583132 164961 20401279 296139730 812347439 265963747 2194500 492995528 42007556 663529925 559408069 778063077 155700806 77138075 122569410 549279775 666010742 981398261 754093285 610648054 881608132 139090327 385804794 133991423 528966901 106183473 63084449 136127345 775163087 727335809 977228005 771606789 508726894 2404993 471429166 268140134 696804038 225482520 574241978 780023812 45108024 477273919 670826185 715308208 93783441 459559573 855425436 155115070 121938870 92187981 349429745 496139299 661134570 727162304 272762838 798859542 625475515 789355822 498888895 417358112 182649378 840551514 170110262 226007810 391714482 146032324 410561039 606020848 468411265 459837290 822616057 463177887 821874523 971694320 826914643 159557946 248042607 231962143 520351592 207577231 689480935 569864972 591309169 271651322 592811602 335709058 587723117 813317246 708057922 306121256 722724165 378994926 463889878 832185222 465660331 5811067 988262339 983226185 621406885 307176787 928186005 404192149 474064870 641531664 688806793 58239961 963988268 634261041 906678812 676587002 886017545 447909510 724949575 955894537 936812432 108634811 198912039 306865619 415933311 140000900 224116441 852877566 17299271 839095008 101862231 179170419 630000005 827825535 221677699 173941535 584642766 300424703 49175871 586318378 606711914 970830284 224978584 283911227 997880598 300698575 448274275 59184790 429114237 911636048 826677630 404440262 197439237 815501407 395107533 892255354 357767182 425184370 234480607 387699099 736566358 275900610 132650893 665453220 984740118 452260921 601782416 916144707 765668461 292517483 353219564 852865696 747636202 901944228 274299966 494387079 867093700 247634484 781560390 982016248 648941689 665840883 214364088 575972429 191024091 637442980 13224851 593792447 560906235 712132627 901572773 258913861 897101713 630685285 116366410 145162361 31168418 164878701 51602647 500948453 730183302 253814475 403628936 932496095 600209495 862601875 480348694 374348397 655842797 356115843 15150618 545545124 38136946 931792972 407784800 911263472 11947838 713925080 942485238 303161744 945820691 225742621 710066064 395152401 646399400 402307303 720345642 526835615 732778993 685648076 590778757 620315448 352915040 493832480 849180941 407660772 620383723 10886740 50554464 291495431 475158912 857188733 208260585 677236023 453332876 569744457 942120344 582693469 819956087 411824567 857073459 327089516 387136101 258144855 160474149 14486538 390137293 135190777 694098701 917511163 257246158 506993677 200213813 281255473 7535157 134535358 100536969 7889124 650906996 615046213 38055678 938203623 590626981 742969377 233842305 731011677 966816497 225436266 601256440 42012709 632741217 660720346 412535967 984892014 658432691 525160018 84918745 793065377 729391895 18551880 958892938 184155972 186860670 895638294 431511719 840962827 85644444 746075344 277819754 7225179 717135189 910945428 781551461 133366458 96993105 412495391 442329692 947041148 49449386 85003686 147895046 661435806 782392714 52793558 69442651 584419415 913093008 319280457 80476350 365021739 435892993 165218783 455894672 391969372 65449318 327740055 130450880 77237881 485644172 822902971 466573287 693140822 895031979 308734193 360352045 474890455 40853106 134912752 544462403 415658152 128411895 88392995 484638083 513016021 678320550 812285884 825564874 186913362 61311754 21329801 409453083 638287853 991452361 171027318 743910599 85542681 654495694 765260809 974822042 705130648 541212820 480037097 529206317 901736463 5133693 947430244 418328055 567927269 147230483 208286649 408080336 721479477 703049268 360487203 783060906 825756917 299803587 469455112 164286144 518109612 475640593 526433451 228720699 105931529 785372561 461619004 607024192 191071176 175335668 822770501 259537893 717003854 967433545 164126962 577346198 662017746 593909113 881684620 801120843 704082209 539113881 365133147 726459735 29194083 352621324 598974115 485380997 484460689 435068814 123948817 889955186 746033549 260539833 301914677 450581033 617715282 706318788 796795920 120381194 878538400 567208157 371509725 63309503 328025191 544022829 67112351 537181239 595980097 807130197 940946964 497766236 925727044 22987197 397047582 159134874 600210720 292242252 954938331 27317388 443777490 309510087 621612168 804078062 908034932 296634179 104169233 84186869 564577018 544457773 886911455 560736126 159836821 240431813 28117791 364874598 210457327 654428735 980665775 473720628 980971599 47395750 134879962 468096852 988999016 364815481 583998014 696434074 944000377 638969934 483916589 912171924 371773433 750434497 457261088 879292907 21078169 138591756 960229777 79193465 585801509 829403452 582497533 789376842 331861294 674698920 592357686 492005161 767728717 579437285 434215664 155014819 311176603 207344287 695832682 775546511 249975345 319803316 922690276 662775411 179127462 457721588 100978309 698833069 89966212 654359652 529910969 332560385 516545685 990523302 288551239 984336134 100678348 439300370 967006107 781550431 969648576 843654558 317427230 179648634 404711134 920955115 345311483 709256508 677296925 615890756 524065237 725883424 739339186 374610263 674800006 507864817 19177861 326416594 18136318 500299603 74297370 552660885 411996619 349227115 243102234 588897073 945093633 100959497 305503829 110344843 89180791 407504861 726954277 279232332 716140412 171998453 698416428 200660398 234227499 948125090 976234930 586161761 562405402 952899267 434141717 703755958 234140308 263030822 246304641 663700888 959662673 906252378 873177999 311506109 180993657 591937680 87513874 980718014 746671576 751200600 307284472 262862444 271439840 860111975 174915444 126889581 900284967 310223428 40742606 31748995 981921308 123433877 824260894 767658725 527639975 477307764 771947036 314980227 376665766 696699097 319202701 891779961 830446249 464421113 671631902 491298847 760954 543353333 518145209 702480850 180002974 489359002 104607340 587920801 769669770 390807753 425039373 627444558 955782085 75394946 530287385 105760395 971469074 726079250 919695701 232063849 344807941 172883663 808984053 483165165 277010604 870329423 491778807 186823108 521784437 856831437 341702082 84208030 136754979 277257388 436528002 835565182 227927343 286156910 867780690 815372744 334821763 298345001 213867926 561345908 622716764 280457037 491041258 82117829 275864569 626241880 201786642 537083712 298618480 922012680 598844164 486621613 60167998 496613429 983223971 130773021 932684122 368666740 11898173 220036034 720614002 782071499 989133754 669871680 543763744 748268978 923284232 736346033 238399503 399339195 378237950 379202494 465379811 473284357 161550389 620875642 516872897 415032429 38698647 451937804 542125428 284756494 650691854 641304583 826856815 827347417 586402201 934187282 696150132 929928645 676703452 281116651 676437067 502300259 833342593 529403393 292814979 129119371 376643981 193524260 997518020 306973692 566597173 231136527 903394066 711589229 591260601 134493252 597618741 859352701 843542505 866753695 782462383 124144074 930860259 945068263 445279300 659297035 588144051 825127002 98514104 458698568 501010634 386137302 822999613 353013605 674106424 203045070 625080145 900685473 65732841 820173654 669156270 921860553 190997609 960735361 874146118 607318907 970118850 899856871 188055314 269614384 391347998 935716620 926514634 939303715 834704286 389713054 51045969 93410056 981575296 554586369 202313217 194519372 136376059 117415777 373566219 786140960 428656144 698458376 947176070 431228929 243944873 554273038 877619027 772439787 710756058 702174056 283403498 826667422 474742731 347368005 33268037 621326264 736062509 334580676 413108103 609432263 55365401 509225927 643136308 863153923 114060283 830403391 607822375 137016333 240114860 529659007 69287754 931481069 998796576 667767047 487249354 296330301 502119280 206841726 876149868 815668961 674262386 69996051 3081034 476837394 756817274 231105267 395483536 977144853 152234285 427000391 691760304 247093604 295849137 227937140 390411114 346394057 981023748 339359902 43724625 962190067 322850910 470124001 955277241 119233924 635045770 359156088 23533746 82683407 866235026 446711854 797961908 427037070 178752774 675877730 761892811 402908448 733872650 69114327 377570697 307490579 51101596 300468604 550577265 399862338 199855287 765762587 820149921 918174482 275472009 228988404 926674812 580876062 62604632 11668079 241001240 6843715 232404218 541499244 396248989 906992596 657020441 916556543 374764210 694553725 932741028 503455887 486176753 414065782 415996366 254136109 258321478 32321453 173113117 6617657 823291612 415453931 305513011 199295699 185798898 912216395 203712857 789918253 651076582 783450127 443450652 82960113 906383884 354202689 84758242 180818964 81273393 261247326 881580727 365858617 316022269 472050147 481484454 709722877 441033992 335442914 377042906 773526345 472529196 671289373 932712745 597695559 976537997 791784381 158270234 758202490 69194215 185376066 658277557 157466331 572539483 161294993 969478079 664476449 781283976 24385559 63482153 614977726 641089220 434051511 904265674 926580405 310742799 805866451 45651729 111791976 60371219 29199545 892427421 756995368 869373350 866037382 18289556 383590823 963820323 603325130 558128778 296975884 370713286 207582770 751812223 161813001 433077212 22346353 216830075 124802891 605463528 830018448 296774065 744409847 730159149 555535641 231784681 285133584 452448338 353263544 251841057 458198762 991447844 824934354 509489739 545294723 591381417 233051215 908882215 802738456 582257389 141784184 267981311 129804183 125148428 185012895 26035895 52242580 505579922 155836283 554250068 761517362 594485390 380979623 420824838 278681899 352270657 912337026 160333229 461791563 531574548 166467467 973461934 255581806 15116897 969826789 322606290 301747545 782502431 203157500 510703047 374049820 340403021 359547737 469543181 345587489 301452262 168609051 171741273 853913753 986415198 706390253 449010231 774533091 866564882 39806933 14834308 289068895 849106589 423939710 97015026 60789432 261249293 976595904 971753656 229773101 92917759 102476569 133778115 398071453 776165946 229194983 9128218 85367273 438149606 179849060 426267965 789894899 130205238 55379229 196549564 531623906 985822016 479146453 422232596 422638904 898378873 395303532 223746465 932123844 648268416 126798192 843600781 406213557 459676623 809083382 606264355 418363876 155941411 581670155 808459027 771161075 162792520 380346637 456442090 968434421 212630782 69495155 803482092 931066197 627750377 1361599 452581186 319199185 290761302 928345093 479041886 517990618 307607265 192857793 326059987 438290946 600047287 360088628 380908058 447644661 187248101 414881068 984547 83216758 232521842 642511940 558726633 99098214 591564845 341130617 321667801 197352617 6022021 985782088 768002739 787900579 527975189 914296270 934160129 618442491 35099887 675298191 459627125 263303243 118766281 456305786 670069905 471894154 839727656 538389813 877127692 352106840 228397853 51726723 361704960 960191463 714879175 476783781 507375494 522204299 911459049 128509525 254997401 524074088 401211337 440647322 188501975 37230219 900567270 811405866 82016575 257657599 428151236 845492323 454496760 268418896 368664318 988515294 940341790 100557769 204018459 322751487 935556420 421162433 462854129 975972639 796329243 203654609 728614578 430107429 870770627 885335047 271865751 739093396 96093247 994202659 120564074 487119365 179093277 126515280 698396721 619208057 535808153 500960345 928094163 976226504 950684298 128816926 251351325 176941861 446240652 337536933 812013019 802323957 36315127 664758985 605773422 685122295 842154955 255884268 50215871 529035279 72959788 27054082 117030839 315640352 988659321 487626223 230532124 206484093 411139487 59189459 503613764 471412103 106914313 31147503 678344578 609691096 837877288 772964469 860698001 49231293 454520012 567843776 150910560 506808210 713374376 420763399 723338630 356883158 4778815 775289028 822959390 112925452 42302364 917080559 850066910 28106524 735702644 480984342 884283624 758373357 939337686 294773201 920314235 687333286 322886482 24672446 624161702 950482896 5822542 324454935 631899008 228927424 435560461 237135927 355770198 523234843 90381684 683631615 121364846 326752102 917149491 755717922 672556779 381781259 61509983 662193492 354134624 700520632 420392531 785782053 426701173 207522534 387682157 792171809 410442070 274889369 489444396 814371594 848433850 921092399 519409986 241413477 371261693 824488580 513666853 62523628 958947778 992083570 921473852 990743920 524153194 529056986 165645570 745375120 700984565 188902813 794904240 158319899 41066610 188104807 287096088 573355938 541392719 43620439 461910743 491906628 581523286 305812238 939572325 545725490 484417500 750087320 352933095 295313346 282122466 517596419 269615261 189308766 47247939 826731307 236288356 431813074 661381657 721182449 799458215 525060404 443028827 707109040 929217739 750411211 680569232 138329744 1511737 777047789 685563665 974200127 212020388 44382564 101705798 705897224 657686409 263786171 193516278 661324981 918876709 11792479 395738590 582750486 560007098 770162663 856285988 696086195 591550446 894792276 831794697 240767915 415352022 390893512 677857463 218540256 518038401 682985486 428787695 815449542 862333213 492112944 386127818 112536918 697699180 753579098 780929486 485907140 925193261 818635279 173411556 789628741 491893277 800219150 441205405 571264565 594644428 636515414 428768415 931680256 164787938 546770137 46950167 449788321 203606830 563318611 179464467 968421704 973623595 608909644 832388640 973298661 92002805 229646983 58470727 729535569 781854465 422024521 676547957 920852727 323381523 982216216 78503055 464957302 635132008 850253220 440311544 666989669 78662195 902162984 792405224 214169729 419953126 13730150 653354743 309452027 559098050 23563539 23313519 333925879 352723056 553755269 945259985 527510653 150104870 600187633 451323217 577362758 167757 784023304 979754884 612143044 509951570 698754084 699593970 687436124 97790340 709509801 223128879 516911010 780529448 464097818 357020570 632137638 157101616 987850948 312817585 132263024 16609208 85607594 669582486 362330604 944850408 352545515 25143883 788478054 146161544 469746406 868807308 22424750 696673855 862217737 292816747 239413284 956752676 985912894 410341285 708009920 497161611 686347259 85255448 235716542 826901555 331146420 393005457 58360036 217377055 995188546 2808485 894196736 615267766 795223311 514117497 892762144 335263871 474232681 854945538 43639514 333921335 134396009 260576602 243311141 904993692 617933509 434494273 994672723 540049048 996743241 733544971 459624690 286484876 795814151 639233936 467048475 66428862 934366044 183232890 70304500 74483213 122773921 833759990 577677180 4833366 712518899 833798520 556344481 270944153 64777880 408525663 901876844 548770537 879522055 231244477 493484926 195714829 762449046 387567516 435273533 457310879 599840727 62532522 555108575 417935990 831791929 561826350 606711898 247679410 846609397 113100224 684992895 512377350 384076659 811055945 556319418 775345864 600613651 40061964 529907726 592643354 59540889 190285349 58588767 708652624 882555965 178142579 446017854 560943203 335822247 288674947 357524003 196249932 790619870 70467853 881517381 200471809 373996534 246410689 785235593 218640172 5981055 902979821 822492528 716558611 127545109 533637540 4080923 234576834 186448144 751356496 759018812 409027662 393567646 698303375 999258174 376610150 294164233 457463776 915948669 833618426 14822209 39929071 789252707 850862727 805398568 563031478 938166588 909546379 365903424 34601395 382214852 422319540 939474511 180090261 789741191 533950544 413470934 61344199 705938702 414501018 846357154 876135422 615362647 142543559 474135716 949862549 944633751 129897803 468363406 960485902 279834008 177548899 729429208 203951230 94823552 621806996 942091453 722661932 223933208 309052150 985097488 164802659 205631084 862734996 268067829 762771753 35058165 900667370 305672624 521270468 25153086 70277087 963431476 348053900 109293502 528039594 729166234 70945906 173531465 786832456 363781747 15666212 118338031 992605595 342471655 7891599 234412518 608158211 810436648 238430394 458498529 826104594 616244929 51224919 845520973 739075129 221109640 849857442 122558878 324965984 408165693 6284445 45748156 822331603 557268554 304886654 839562711 712615116 660466937 961302882 926030095 461870268 820432598 275605328 84808263 960165747 897177740 12801077 521783194 679090896 719574701 14183446 526473553 772045768 897990287 188479125 862611143 710529693 14066711 304240436 552486541 21199512 525463755 518459783 668605853 526466398 926649760 55257083 955983375 88486499 337722957 858716908 434361828 55975610 68933630 514139608 525843916 99842021 735604528 572484976 996265380 181991022 670236169 833641719 201551348 806101609 713345732 555376061 869957170 537898149 890371960 228787538 187622753 724778969 36286575 716105829 263002628 922156788 685999576 403299547 747234412 29638408 920088567 425565769 893305502 12862340 552881653 532091248 93609529 230410966 972961132 332944569 137830052 353953387 977683920 668909749 228889569 296988973 207791544 70278093 36232732 936962173 122929668 569404563 725862251 58918565 643021591 483925800 590299824 63107034 429491066 519988739 737067067 982766107 235071228 865701063 387657363 958475915 758053080 875897535 827122038 584636302 512733181 529691810 268668680 742014422 628595012 731722905 72997424 190771753 894623176 229025174 902127215 948357098 237487840 12980237 141074680 183610288 529899841 134199485 540860381 176940072 890600228 259271524 955460000 523831807 556446562 188593728 377407854 862132998 558889627 562323598 668802363 916115818 699543237 762568239 129966383 749428493 139189067 40474319 944425624 950606255 377985364 165127104 12219390 508592178 90747085 720872984 537369485 651010106 480290150 113379531 269035819 34899099 933377788 54157430 338730683 970701958 433648855 383286099 262340140 673324371 208323398 815967595 813494603 40669191 317058645 877790755 851097355 883394034 517734084 684837316 532673704 797031618 523141155 924237812 642712928 516016523 6380174 473718981 423235400 659484497 348626591 276302606 727334121 265457419 943754045 550447045 195933863 466483191 990460002 433579436 394898687 73406105 938738284 234385307 777732225 729449099 368453244 941930249 926607518 902090719 652843915 459623886 91879618 325004183 506650484 678127456 571981334 370237639 446621601 205125067 786572527 967749099 693543425 863777968 125617560 713132848 288438547 304409948 47489216 324087162 838729511 903933702 608050026 20520742 703240805 233967549 362983509 457387952 576292798 542511470 345488823 873003656 554124522 33970323 222161251 123797609 87669047 150660331 77149659 499602703 237564978 417509714 417326926 740952724 728169516 342812134 431411847 657009511 634466671 157175018 844607497 709983338 419736456 513593869 118613069 257030827 877833603 652981583 133722715 851981968 692156926 764087962 345170287 84790666 894275568 278761008 236373599 66950382 727649592 655214243 343517113 300422419 18342643 335952126 953934048 140399259 648708858 412955101 369922855 374865189 355559154 773267575 280856382 298191008 326962198 310490890 682122789 293231998 852871893 96573110 955349197 177168588 291869333 168965821 403107371 467773538 723190136 966309405 134737440 795319369 774570260 724340855 376932695 911377040 744155646 53091330 944825817 75578583 240354838 359505372 694242698 792143488 653525283 329846967 851828443 318587586 291315756 6138662 442019182 142407809 876515652 235076692 474642300 485761879 422640184 709306401 441500036 606282521 460947170 674530536 775542246 731623633 624108760 677648637 715314298 74911599 493423378 545027246 929090563 357147272 930423165 426676931 823519709 406001075 635763884 850120261 946194271 446571523 869002333 239468610 239955470 228206125 895684986 66063393 751384398 13820093 85045404 330327377 858538794 143720343 932260641 717661714 858457601 432041225 441882461 778099350 309939768 597264022 979119114 920492401 520240838 749649778 623247644 711615046 778289265 547389398 561831306 269503230 405116088 716560093 463113986 489538549 757096853 951930739 252894726 968027386 248716080 780864290 57443295 39131755 139888269 264370728 226963924 824108133 204819886 770184130 385219271 568178110 884133840 858015575 899421321 820740101 453619757 460140513 531761233 970383226 638164771 582010434 437540050 923479407 988754690 121339444 89996744 545524973 606569846 217856574 713437163 755962691 746726935 688204544 310328590 336612934 550643105 65575766 211840639 732461472 585672754 619477741 82257590 320354342 475904569 689803010 301135220 965059243 513883876 125957628 253474265 790672694 589205212 305622029 578600091 212219623 417824889 92707923 498169352 742032374 863205001 236680592 182523010 708230462 113397834 298611276 3540045 590179111 771098855 85096544 140827840 676422460 285374586 17777875 545191196 498025941 233165149 497969276 553439775 591875683 407501661 701159149 52420409 196823767 143105369 333501451 525011435 617832386 241795400 763724660 642169178 73969424 645368707 802562500 196280533 83901793 314071513 673672166 984337400 799571281 576033635 202457588 686744481 961042274 56642554 91554815 282333527 152549340 753776416 881354267 931639073 553976126 921795470 317519099 310282754 469732144 602702464 393915467 521269970 736302481 659724598 612123481 465693011 763984260 453830521 747315378 319725628 418745155 566363494 10218160 91010732 486919556 686430460 431951464 937378955 327933130 893735196 304488564 434564393 451295008 711678229 612267190 575899031 773352840 286077213 479906737 109347957 258206570 477086304 437873570 267500723 722000920 492198055 193890677 27298048 603225303 532604213 944691161 493688301 515458866 723578199 172259793 920659238 755527410 639567731 211646014 185176922 884023048 942648453 639937153 180725401 597304221 279271356 313971452 458695677 15295264 213623411 707028388 562053581 384821135 388895073 970238373 885452110 827282520 183323513 449418332 104493982 857371323 554259642 373764566 715408321 152967228 809653834 236768376 398174103 580524230 702026068 200065357 842662933 950952175 455875409 294011791 624903812 399199252 262747918 67729921 559032142 701850768 205042629 368736493 495657981 566175465 793230914 921835887 518890218 108282551 978235153 420245540 168981187 871982237 595582181 380140524 132177799 494847994 636782297 765549498 172661554 693808570 304045278 982040230 405951240 591459205 538645426 173669658 88156058 111905125 552213378 355990011 894582006 885159241 3032234 577516813 58003215 637311069 516636048 97320885 23761455 283962827 787187059 476792344 994727042 973161206 679888694 353834597 55680952 575170416 932748069 151488047 359422423 787379366 828400297 407290541 86602917 870059470 796997582 4808025 97020304 955950339 820181499 773764803 613364892 709287141 6188204 872253687 758351797 402486078 835246038 426603380 834913771 286329283 920879831 964620304 397427014 672421002 231322993 24745937 138548809 854618458 384613038 114027905 83381995 363379626 287726369 476442226 308964268 904773284 478844654 42384193 115360648 201380101 247524757 603089071 455330204 566915627 921448669 64592591 718514782 529302258 586599957 537605800 117646786 975221825 480618779 640014412 110392319 991360084 559243347 704700426 316551634 7434502 865409688 126145407 131083449 904139574 209257608 908414829 910364304 731245732 94292052 367566543 238676368 278794818 750609683 561382633 384871135 781623562 49188200 917302157 823087725 61227199 73625584 410854606 272048317 912566832 550191481 116885526 849366726 529812384 871803811 737656119 276263151 783308927 922622796 468800735 363981523 310195800 447027358 446258465 813979807 4891626 877226111 511862712 612112837 742077883 842766167 660947531 483948463 831565455 339848195 180687034 895931008 620060028 576179105 641322812 921893161 158610396 76637554 248943561 271416265 746827516 497741036 607762672 887458205 293090200 611901909 288254260 496011746 29931208 213141437 157513752 579369023 532269313 176347351 646052993 416410244 436352201 906173953 402152053 394248995 215993398 737057408 614374827 664457711 935849718 71860897 177486956 930603999 121664538 425893714 990455560 125445729 726132973 658960722 50590163 679376937 71543009 269069800 180179168 191543569 106195777 486498802 52669266 73586459 786961646 833117378 44553699 95972282 407787397 573912151 99823465 607267570 73714514 976371895 423519890 671998670 572838169 36464148 248600156 747776899 92899761 466895565 100562234 532965080 464870972 230018046 78004968 622939233 118481780 545290317 875394784 550946388 41242801 930676793 680918763 212665800 408131453 948417980 158566272 480167381 862414811 177561901 262323032 629404854 911788233 90306722 76771439 961433355 417968192 897619566 228029292 276926848 352605399 680967861 515467414 219420801 430280957 573851215 722938026 371419763 795591348 358397031 379134201 527540428 323169278 155748210 9334218 870552998 699993371 801580743 954272166 633396142 993864390 961640742 866284339 26233371 260078514 478231345 478962366 175073268 580148706 527076401 705935451 654721774 351498456 611947884 983334571 584943299 982719021 710469794 880135639 260040317 261065020 670980647 53166151 999469727 408431037 482119275 282667448 656955572 794936297 577827263 398935329 736466210 293313422 955548553 919814870 314462132 291589735 885789273 863438101 707162534 912411365 557010907 861886295 461771749 154457052 279325717 242288765 942179691 685273090 653046517 912780139 982339603 179380211 246621475 544633029 185583770 879911141 624803586 224631488 150232801 319583756 728514091 491094422 391268769 885003919 94430020 401907346 477427449 172123577 316880114 101423193 101225873 971549831 181508681 247528891 917388344 711067627 127361179 734502547 818738219 807477311 351661469 440022881 80463673 524855599 228877452 490399609 923348834 168960768 274624044 316889889 632722846 293806169 990214477 502143266 229009106 943627696 615507302 190637910 468298058 67599944 837675 878149599 391013768 256770445 417826984 744919297 881908505 156386776 356207758 663563718 284158338 893709342 196135393 370314880 893917841 196026862 633604165 776550028 362946726 405247052 936959406 106889150 485177875 783749437 250442219 457579258 64988064 880925677 116978582 226758526 498291539 334850689 270272611 178252700 923842991 439637577 972438042 714711085 242341735 323189016 440895188 294638392 780167097 428671729 431800748 923299847 980565815 670363206 195402761 295344566 636810278 558998919 27373615 659724995 501526980 904867621 691009386 234287488 838413222 745976035 595894327 138301726 748988926 734284447 523753521 453926858 94496974 45591598 629726498 938463975 908152907 602991925 738429662 671597915 180935487 559628082 298215715 832110610 93766667 371456824 151221351 482499949 759188189 325858088 744554883 94741141 696961839 129829640 815779405 304624071 284993470 570079677 311084733 767811458 438815449 597969837 821843754 754148425 221795124 975803523 909752687 347027640 457276251 484125977 933136390 835921015 673951044 611994658 685910418 922903217 771210381 332502628 728793585 251400900 474269573 172624477 286773692 553814537 910522053 81136275 88837033 823640581 116777726 996593717 501570630 352386999 3398909 366732924 883056259 617920940 634117926 791817102 619939919 494255426 253133443 643598935 11067859 276179810 864084549 383188253 579564119 835328307 370998959 421918809 252639466 478392090 739456445 882332795 316072549 335120717 204124158 735336960 392909448 830638465 161906721 221466279 372202238 226312198 494779768 402942572 65327378 287564266 756982460 532500394 160560291 97508294 55516913 178280829 561644092 506340520 717762581 278549931 97589041 52963884 700395251 419800048 431453154 488666306 98950161 949662730 555730795 948631991 953472339 363211727 304116823 618500291 728000795 526795719 509193586 11782355 770806766 154037671 90442676 329764460 819198086 513532127 227703194 158062677 134576664 109083434 986644765 150273859 268824800 794739937 529327865 980764663 780720048 660912645 522180179 171845207 597335520 94453996 100832912 291222742 757914342 356550066 614600870 588350446 411912946 127632603 187762174 164252443 795383180 613536435 702037073 143286 902706520 193010330 200234361 102539524 559602311 187936767 177748571 57366383 87520836 962220943 290287151 890996830 353950947 205464077 369156391 40132554 465013582 994969101 517877819 21178478 964354455 273076905 472618979 112402943 718133166 335090990 676705739 86067707 604479638 188183348 253330582 243191163 653970337 728447026 627030099 680717126 214218867 711544864 384906387 426046431 641967905 710224793 5720181 619859359 770228076 403412166 980805656 204867391 701959618 604712195 704383152 378466239 814565565 290719876 93154161 503707267 824385702 940982207 920031974 235773027 377960506 798546183 480275634 537453874 685909857 363489755 200930285 685110835 44562598 68904122 515197276 58727951 832032543 574833061 343895068 228499181 447261780 273577656 370276419 726188137 891909724 173756435 707836891 504069889 513138804 72271869 289399710 37728328 582470345 404452831 538552260 191226254 512708390 974893449 574361362 841198512 541102740 508964175 245296048 816481477 160483703 169837789 452695058 473127308 511444934 295025566 107134617 308422714 303239833 880024660 507743634 250482874 45477619 933775396 308676849 337447419 177876560 844480248 429883634 571051912 366649225 781293634 760414540 948302758 336693590 314442132 857907512 506901499 941721261 584612189 669554075 551928083 891247548 258472346 903046387 39550489 10652682 783719908 886939296 142287597 742432996 477291707 981039220 351899446 748774953 122068678 726125850 328376812 4037885 328555431 238136685 22509094 699482233 328650391 866470561 749981612 607866038 588661745 266730703 629200212 197515696 22585587 374409709 1576494 479109126 423647332 768052604 679576743 984630578 118839819 766582349 237701394 239214033 171326535 582210006 555156510 380792354 427290903 248888159 389024454 766534019 195287985 466259759 419017517 412176794 836849848 294765320 989959463 11028426 988060921 226973849 595918060 97213390 330622122 810939787 949259012 886122305 636045543 633995670 956233835 387708989 637286006 719209383 356895066 295745681 29218609 82254871 670752728 405258428 212593013 786123347 962737304 485726024 534792184 311808882 817451943 761370186 45495533 428634552 184334629 237892074 9228851 127617476 864177509 284025245 51335530 579370958 33943174 264893017 291616423 205155793 407628337 521057317 554498851 23971301 917155545 939405092 862650859 481895704 138707713 870285481 397240088 732646929 404631834 674438746 970991618 353459534 960984245 920212114 62071662 219758243 532913917 230540551 514470948 503202144 4964268 686645288 386291741 962468007 634741389 273466621 654061358 721025670 816491056 60153489 795210695 967638600 110430101 853253720 191526572 775879376 296484930 150957591 394721799 158687056 148038692 490163764 70286123 813939416 704942432 94067286 316842940 977005607 32206664 342226224 117124313 984685526 410874130 910145604 359077637 283622808 997811604 496498386 139962724 2082176 674967289 582453361 969602069 669767711 16858507 494525274 554279413 21339179 235170976 34302302 148539869 973976322 376278298 264582418 380387492 707949308 801624577 653919960 206108668 497711910 547223822 531249304 261880427 442093098 132176150 110109551 254895757 851735460 297322075 499561883 467581536 5707526 735642003 870844652 105379686 20854124 898390205 462997501 584436744 642497048 750915784 695670677 879611367 176396162 219800301 437213246 209070997 377528092 751546037 266579791 224650860 85861137 903313849 860765552 234535459 940542887 864557174 420148783 403391378 966150395 812792311 207579082 698190583 917128382 935080478 236878012 752960879 689551540 838421167 313924320 579624215 723183157 828243941 613653757 142319212 249806568 28168944 49871212 517335281 902604667 548246380 338149763 465312241 964044141 223483222 90350662 122890082 431255907 491879676 984636098 115994205 26919755 137831413 142187771 939459025 565504003 907205573 619675105 700038005 565545157 756063074 33872122 839570833 362674518 158832130 679100540 89595099 971496718 356243949 666747095 738045031 716183775 483176452 158979463 301134742 435146079 655652096 650350157 96048617 513951081 749500320 314762126 636031358 391560384 47164747 259773471 275803667 81798127 886589368 890426396 745484816 853629116 355487181 635453630 255835243 848755201 389074701 989441171 105803206 983649288 478845260 830239459 370856186 414777882 417752879 494470315 695281223 520924837 287202875 854192514 63520054 142119811 646961653 593978340 779065098 364783560 581183462 11767641 208629410 850194626 548919258 383349546 503835300 263675027 270008720 656503079 404743821 236811842 827053669 280379729 229663676 744721731 309170776 781177514 278624431 785062310 898994166 826171675 225656441 1665709 9277998 414844294 384746903 463275371 27689462 913827491 470186443 342024438 91903177 434373456 880753742 977530417 986243268 580455683 38183574 157683300 90522354 869469164 889041186 917311070 466012378 504319549 720160543 944676166 140221562 19601245 333245404 658250101 393097728 826224019 115614243 47543949 10043131 736428220 326942162 36395287 441971109 428918976 767326700 239453935 372776259 426986426 738499245 994828415 481328458 628985437 244302527 129350032 379017206 471465676 39385426 784466550 634064134 110094574 364761333 922622908 150234468 911254603 872460949 468715639 547847113 68390278 451523990 759203239 561362338 272628890 346067182 416457050 168527526 641098055 26614965 47642493 999773024 269231312 807181647 433958945 670024770 989158203 298529737 768362849 959904967 588545895 51307257 242576348 21792042 449271437 815674036 972759514 456986034 623153065 269222468 93704368 303696625 788690853 857636875 110365442 284438767 632133464 903629974 346331950 245537500 119609176 103944230 552475146 526288121 848750131 181768348 302065457 368217505 745406294 501286418 76736127 320942374 538807848 227305497 391935086 117553523 505307663 892985784 837284695 362861854 27427674 875680533 35396474 715436992 682187438 352061322 32543713 577162647 277997516 495823812 272032033 377617387 295552970 274692256 777392888 817758006 901745492 97957173 726224253 659513597 271920412 415707394 830077105 98623975 304890741 853935461 882436850 195630782 530138506 786841889 818650372 197327066 349698355 345802389 228787821 777597245 535990038 559297064 501421965 255769146 746678673 238217447 79657550 667903871 273945753 299636649 765955572 118223493 86342050 102089987 876858359 312781498 947735177 716607399 54797634 459929484 340815334 701464845 505467495 881394854 512726271 947771945 699409219 828917299 866222557 753390325 636562522 712777509 462674590 830481542 477479321 859979072 361738934 126586823 931929287 257391363 280167567 294017798 797611801 125764632 167463559 240124169 603800820 811953984 739213575 943723447 815648848 135844960 933497911 74372699 309836412 89637777 669789394 705092395 166027595 546504519 889002864 672593754 923287366 131643116 101639271 98711779 487980286 416938978 324734225 677675280 954406519 932446758 691711587 941839619 84216703 344037431 569053670 464911222 681679279 803108812 308029544 101721521 450008225 299070632 550894477 548854131 537719690 104599137 565510738 860049872 752633715 767765273 446714814 458211480 38078191 313968269 815668606 832854191 597747429 297940527 697123096 555131002 146950129 747909211 384511948 696108324 477761533 221200121 56499715 716791620 643645552 175306175 292511939 168496881 191145431 911850843 700944602 461706817 603061816 823191382 968090168 419533285 885420183 126739345 105986724 151103540 543316328 232500544 370154825 770041108 659940023 72960096 685006088 608516802 976495891 592504734 76490038 571137129 866243213 713244192 847224355 380601403 577096562 628520211 31780980 841344777 383832569 241587 421393407 425975165 823552748 809593052 17097932 650878461 756896105 75275546 721174850 965856823 668276553 330994825 545298358 954137295 441140194 427670037 865022280 635790018 293174078 705864313 15939512 108460230 292254663 271973226 407667212 15823769 597467827 932604260 647722100 987345683 421894373 704063944 802856738 35095400 275980722 753141973 980047873 788064516 182789957 634391721 157614113 461393832 349531584 492832317 309432642 401974618 895952735 809363245 244925419 448290989 970453088 584297656 14651697 919330063 428984409 814440490 117808372 345650730 36541947 90006567 736503552 654878517 562940298 827945575 502415318 426920193 838036339 607326283 242101856 337202204 408273384 571718159 661173846 744908602 159612748 460148790 238545227 357321930 852993283 73148653 167328465 627151890 165076290 211541333 643968737 98389931 332432992 937153574 641417414 361432386 649987794 370655815 456044078 613459928 295116672 356730240 392574793 625148476 691336620 595896544 907595796 731477233 207550410 771548561 216591838 218182887 128131371 220946892 439839463 363466619 102122867 381419449 671731176 915320048 750440576 463338270 452654584 913330986 615074264 294908442 163314552 609826520 478773035 170790955 591437613 309373901 576856446 483465993 332632254 651573199 334307821 987843416 43564106 304217702 513938026 621233726 44015808 314804370 539178620 592139712 741970636 840661360 422665230 762132699 274953018 617373788 635867039 577613023 167036115 792872721 371671016 283726929 370009852 758421148 838085257 434691712 739224766 820946486 804323869 336356995 302991277 971048311 904396455 506894571 688894442 734275023 210182978 344836874 935916581 38425414 136040004 184346601 246296930 20519476 362807508 613870695 756122412 362064971 351810737 786077742 214264233 557582933 320067459 366065289 501897202 109687847 400334296 809080352 151953202 694793089 668497274 679726881 783537722 776019044 389243853 63078993 216993771 385773292 920976854 697849254 104264603 713952433 495083276 722660142 798120191 492902688 826936626 858693044 889826461 57268741 431292232 172755169 393356001 225961102 508576794 571866351 855099575 617327444 669642579 616476407 897448454 415368654 207289093 731373819 714647960 364556812 211832441 223808563 791632736 816338302 401409860 179430883 556156766 885831789 981874275 396280106 912519869 122594890 215322314 752753269 228995702 749497032 646135292 13151662 480154365 327520276 871021347 439181362 329774428 240718739 375566268 880639643 3955284 805596817 215023173 963608195 145070039 106054156 522423429 162351030 35964167 477749714 56136093 951037889 287753778 880993164 904550801 142794054 262528945 924542713 139623603 603317992 24881296 747323946 429050786 583972181 833381190 342717020 305513855 175748488 977452903 609863587 943964398 935801806 740347523 296077412 370615373 186159425 447839247 790024933 532564060 582731427 302485757 570811191 170370649 17133398 875657830 143667716 634293277 48110192 952134636 250928130 608432638 353056458 40325982 564265794 383765673 584288171 31515084 197835415 320876581 544130794 549815660 594163494 92500668 860140200 93175216 597408346 914224301 164879965 856534730 501715474 203685046 252324743 404182598 547130748 564257533 657124946 708860746 212120558 745885543 899756934 1870608 582937102 786190731 790141774 327201190 890209025 918197468 920730832 157340617 629446324 639522853 666113212 227777078 135564794 656210638 3745832 463813617 102130706 967995067 863415135 33531550 568868960 994650612 282749412 109194470 609803620 459215322 542675798 227021074 873197680 984094384 423108702 374725756 507498055 740312347 525468407 419637706 174225402 959177448 943596338 977656446 682548629 161180548 114442696 977236922 724810627 910149087 726076733 521785792 180991457 613463544 464401242 930616657 951989129 225167943 839206478 717033512 658191688 543333406 90863657 762495294 108140696 913017593 111747314 269218151 155042671 104569318 997801805 998447183 342677899 871937508 439888116 354659401 267212065 911170332 421028817 701804058 826251173 761726370 700802210 443835211 449197212 480207417 448426176 708168465 844563340 86850176 5792583 726455649 456614920 860265547 781371853 560012335 146385425 17870452 200231823 803989291 861114368 999146742 211829354 44373948 493504267 902071785 709215797 560396981 892144202 354431195 700162925 246159388 533842073 167055558 294108611 174982671 553923256 899181708 488198531 841720230 980094143 474688113 623935134 559744536 377867782 111491880 210444832 830663984 422874463 964740947 717201797 698753995 519383163 707318482 598909881 453084011 726640757 833912451 808763697 556884564 174222484 500045709 360233244 606587364 432242620 761759482 751938628 451885008 23730742 100338060 290788130 39638878 422606174 970675712 284552566 537945796 348151055 899502655 116322383 538496026 705966420 183149123 96782850 705574790 301807843 157109290 197433246 348693498 78716253 685035281 404235490 57997314 283368441 493686730 631818171 142332421 26327596 941375937 49805347 175435258 277239534 393610860 203619427 663363872 708082056 780816006 808718869 480524795 806422461 83015807 54052590 820884181 993004432 686429473 189772976 197442463 75925833 477496937 81391111 199397206 768356357 47641399 912037579 207985634 356938010 281890867 983506305 76222581 669272829 773875842 546400547 992756814 566741526 428553685 309936902 374192899 669791308 929171226 417134158 629193943 353382599 326554753 811537012 477957657 650319187 774283356 440046495 71758369 990350805 31702648 464910198 910092072 495302338 37280124 320821400 466292249 507841316 638488717 982617722 151128595 401554791 388323165 139004829 749404605 55785697 669047538 943043165 952605078 932708550 285110681 940692338 40888629 291376357 250598745 491467222 235593459 949420043 314250993 3689524 342303784 94993473 409949964 982919022 564601983 425574120 125698426 64882987 578685600 823483462 801835735 220847608 868815251 954670272 502508781 226172600 466490601 154034824 56229425 262636082 31658745 643656178 557300798 916904748 196846670 700256652 722003893 411449460 45154604 543076700 119649027 746850562 172135285 918980228 990494957 274235100 589689090 523275240 990406348 397240535 836556465 923111361 261313685 919580850 48468284 833706974 981865982 272486859 260110771 701472974 492625903 622017341 440087778 743275720 51628957 503241582 272405808 885086996 623669533 116899294 383639530 84632334 238591523 543880682 608169942 964979355 951252842 792952658 650619465 1048071 878019083 432251297 948362035 610718752 444347321 175113415 700973213 327344552 758966149 197970455 675069534 718237122 313589216 926788778 965530425 128489395 751292984 93186799 722346506 409458198 334169848 418220995 419513468 612541698 151257527 253182977 349526503 529240900 633356402 473851095 897722959 322122829 964380798 407836802 301221908 65757383 413111961 521965740 194070878 445645826 850138588 239563798 491157284 320581242 758500601 490158446 271001348 842088131 237829912 555363686 846530791 668993099 763984560 633322599 499629344 853599233 382315828 617561739 241025312 839765886 65334692 892728619 888743708 336568529 519434012 412771539 132740975 850429969 759894673 407686792 2641256 24968129 90768161 211366626 197417800 399296405 991128957 631545247 379485418 242295610 19049419 909814423 310079807 410873344 670583841 90403701 354675100 615342088 703805023 569205460 273077217 874082162 986320833 729341702 829014531 67096724 361273476 821203838 870754510 703610455 476050570 74995311 771936354 144836000 596755201 957300244 421423427 93733136 398367795 704331475 91306195 499036746 365865577 771998888 788768879 162736737 174024022 681764692 187351190 218590103 236931424 845898024 973574329 426042115 707175203 914105610 993607529 925616983 447962742 164032206 508228456 997696680 493145292 792143902 525676751 564816316 958942406 751811331 921490401 844631696 502483113 17272349 386894540 297479954 609741548 918369818 51241885 10023287 93912883 208406979 225205261 93990292 289925300 757342309 833509978 229743957 7477336 256639459 105987614 897721584 465067365 979696087 487606362 473685134 847531976 658270922 551320462 969045984 209425620 305909633 257954381 798702884 567105976 241421402 579435336 812178992 131691636 652536414 756300914 528590868 864313248 907994472 151197707 544736478 454611171 848549110 185409049 436337550 507417447 526454768 965839582 603793432 702678262 138827182 215931048 548518372 365493509 244726902 538625911 693679966 190536288 308832407 856432120 202209798 299100420 151142929 378399563 748182812 985625712 783694883 185227362 758126575 708320453 122968765 150616949 343290235 665490659 27941756 356676085 516984427 866754790 300067797 695236538 108930363 209543195 589855355 152445514 586957723 77871049 791750012 851959055 89007195 812005315 165922960 734966600 792579139 52150751 69040439 774165836 547134251 333181119 433285978 381127150 184202488 534103804 419501620 317099481 933636030 822088032 816159985 722171541 1961709 943557281 113079318 963091791 31664266 943952665 457988048 542380679 220173517 255949766 541452939 941522713 215375025 990526441 87074687 679568804 152201851 115017015 784449820 543780956 761899636 707299764 295660477 350651748 878343376 35071421 866738090 954932138 196789317 277007025 572423285 80437565 52592455 141111718 540816764 759532115 858562769 526592935 217240068 791107467 456710194 309733909 64120655 834352407 424899629 18628822 629117021 59216430 884571819 409737352 913956607 602028988 865570479 200937580 251656289 608197619 408536581 308503743 56501586 198854308 612458638 439672646 970501617 744841227 144848416 578932949 939812273 667238859 810512748 576952959 940881179 846752869 121523707 272172993 762867298 802927666 575089462 109949372 384482988 73831714 662142959 676145510 537808482 61420337 116879458 506347646 976129674 282620168 380413955 354520474 917531573 506840179 409114606 296655873 375330350 51125870 353497385 445841874 854342842 602981570 218432206 767392554 255966759 217497745 663669407 820633859 692067485 986127331 219644643 344530011 520538627 661013403 684002872 211060060 460649587 919328367 407378972 626507542 835714418 707561547 287685351 578070171 583888843 298390354 713244938 1160352 929985338 640571095 444373274 666666873 940744675 798974654 34005077 128822344 294347217 280612889 820897168 57615057 58690722 114739567 423536934 501323163 598118512 564617867 845824983 980461968 715130989 572179552 12839264 144423318 240869414 716401113 931778641 30209312 703680683 665036645 596396702 894937530 670197116 216710511 374963999 164821811 419612687 820020923 399038064 413586836 980288815 460555060 689432102 323163758 355579332 328510906 294254753 108293484 532127397 360687243 395072196 378406256 140570169 836990319 638111270 267920557 2584358 122690916 993228715 217562231 694655644 357704500 131209605 366638875 185124480 559663961 445899929 407482546 221002343 467401276 439503627 707908415 418190079 831922526 613228836 692986776 429525501 826130261 33999858 344922471 493892232 120153997 899677300 169147744 252104630 117135773 540953351 193013307 819522846 483288321 300232949 646888457 644664856 351858329 442324575 937895537 201016766 680301379 86430669 128541746 993233863 480730450 780863399 23520043 395735 166045278 847229662 733256364 764152184 202622958 197391163 797343136 573086551 809352465 140165681 666551162 446001820 327296745 358562650 226104780 798404290 906063953 321127004 505656571 857229652 355085498 726021693 826597323 638123824 947790701 855284458 811497540 406919637 595748438 734057889 269988893 281602454 441396903 426284853 806626457 872852787 266710238 244380974 681481168 557032812 724100413 170361874 310774052 133642062 641013232 357571941 480960615 755558402 495077807 825186301 935650519 242645700 932394056 173157644 541170119 156271980 167577831 104819191 696534653 65759903 645582197 245411507 491799083 271215638 200036357 157566012 519590413 338396004 599130366 488339094 419077614 164822915 988032716 325240143 979828011 569912602 807058219 301974268 205268702 358322871 217028175 994335447 708439262 751451940 416256947 737126007 690072996 636726760 147439688 602067313 239730107 790209875 498735921 232852968 738341499 715071746 138387323 829553630 555765244 933507445 279839941 579492258 509837803 333347817 86317413 508113026 911394867 286985503 233728173 379608018 866104094 984494547 381322467 765826088 499133944 829615722 558744953 589991180 749428640 798429967 992509921 633657482 536026707 662934636 681476629 661899895 829996473 267996679 617626965 741263186 997072539 718169160 3016093 27003262 315296904 650090345 107575210 362623963 91088879 287165435 13132436 46488198 187837780 180821602 155326196 730403978 514106986 456696326 610936090 601580786 649020871 683009007 105622442 471392060 326320930 752015179 63631453 921895722 721893807 942457197 432338772 258727494 761215749 148348791 635754178 315324548 58509337 922866961 923797397 318749612 458129009 378412864 952550785 426262026 745106706 967024131 976444230 695781299 577003779 148478400 763407556 605362011 269587193 585193117 389052674 231347693 393078798 200163927 294054072 518712842 356446978 499802867 403556798 116654480 41734472 351047667 940173234 876586983 716957828 203987226 412327898 427617033 260373396 245725086 642404238 120365438 356105786 219394624 7928106 367355319 208951834 612224510 828224300 633348030 561449538 219243478 904264180 182437515 980017244 773617364 765044524 482501623 522023860 325350184 203192451 516380769 613363241 430449972 743698291 663457880 769470200 654030193 54436351 246328615 867473463 156586410 153860199 678103571 253166862 984880351 237663602 553292465 360837441 522727815 29472378 19446338 96002806 962861718 803620478 516031949 182359787 320858613 39807977 713980702 183697898 379053182 709826865 165680807 908882223 460582353 12394675 650963866 618042949 830289590 778441113 596680436 984877830 275459415 285241967 222216601 652547001 760736916 375475317 281166619 261028650 250373446 224390324 8776710 520331882 155539714 361064573 381061626 99366813 12221437 621864268 884668616 478312677 667994127 349981648 162166707 224334333 483922956 758918982 174834554 989002689 932345631 134638147 442646700 103993896 293102556 95488245 475639619 129914066 648843815 945161680 820763631 801599596 974757556 264740278 446890156 635890806 479346842 755035475 387218561 300228284 377790478 959377495 324009507 93729274 827285117 837434956 740480546 439768926 24301771 438594082 657319957 4385495 617537172 538438917 618729004 376066058 233322753 367861254 273105064 130866346 843245457 83151182 863168503 729158126 161796762 83802162 220485939 804392926 802416726 690283700 357667946 281622589 481214492 214203647 257913296 128817748 91996004 405277805 759702894 491479343 434676642 70227888 989649450 186256871 970592057 609399389 188198233 49493935 782116981 740334363 853821367 499707311 283195944 474469640 879154299 424209607 79335925 448785027 432883115 765474607 500397047 210131310 9452453 238736010 506722886 594496954 795885874 443812930 378185228 459219900 148007473 633391614 614517802 564231130 760631935 523226883 42955461 989948315 474964165 680258032 526122524 958467448 539832325 126997350 106638468 159675550 425799932 406612205 646819025 40832229 924083576 210075831 685666748 757840232 513053556 22784249 343102715 779485090 10561957 907314957 542378497 31188089 859903369 220289923 137554731 164804629 3132019 661513760 620946588 142295669 427843148 464560418 419917282 279150701 846044422 807061378 643917269 422954051 987126412 385785715 296895872 11656795 783196230 583119814 986071058 389950155 578461805 95307173 875743891 838755964 364150196 356844855 664620194 233077404 219153379 829907303 373186256 694123671 318154581 848759155 855803014 771498268 57325008 659287977 943685814 529103685 810657258 90534360 585277353 233869317 97115870 141225811 250250276 677072066 341098716 272385018 803457284 944660235 427493081 416359736 617858280 772586179 18918102 215554948 66730620 555298968 354575577 282632113 670802123 137424549 413661537 780839678 392062048 31661304 707944619 430704159 910326674 385193047 526736136 409594094 367787192 478743458 89369978 396145288 926504381 532079491 957589526 275934909 757335141 218375252 643087392 504876168 722082702 505545303 377767952 863439868 63283974 438020513 819723073 854151138 140008160 153330459 463143783 349407284 208878863 879491397 12135900 248602387 166615668 747092251 802674410 768924338 365667444 301395409 975909811 762559094 164409159 269074873 649139706 739382894 175480065 562188189 763722821 145270700 737685627 3809584 371301140 829187440 561908900 967922626 580994816 326127428 175418606 686785434 40584020 919139648 857360233 46734445 958150314 615626019 480671478 837851800 722492600 80311004 934927522 355812385 557192659 384879574 724673286 437854336 886518187 663668637 667782069 315080467 42290936 51271964 748380309 652162901 437243678 610940835 611479038 986826286 267702356 605539031 990165378 887756205 675449531 251601102 662352467 890643597 119388376 84740056 717668911 909962605 113528270 425618095 584474156 305342571 584239950 235831566 834076603 22134959 541763643 457269010 228431612 604398657 943088482 362857970 59728434 94480808 90931983 824348752 651233449 286761931 99056597 323271268 511185054 468138605 202546753 285965294 196893716 601538517 106692320 43277439 347584144 413584601 913221497 813890813 914876623 150175682 837600647 633456306 520925031 97813562 99712332 80873313 796168386 445956482 264613342 243169748 379044678 341438364 947981887 760679436 192847459 798677310 102630382 922911167 685942469 903228888 482087355 372181408 540513579 498914660 450294538 87291436 813208703 576306127 806347942 265186995 31293783 365156039 413591911 474362457 712734068 259313058 892375131 307623110 463316250 449047764 931433115 784511783 559254894 886911571 219949809 948720837 386214815 252603375 598821766 152346392 280813469 483542347 571071975 780299585 621693849 112371540 727514301 977830834 36810981 504459609 197381856 789845674 949187383 288901097 195923060 968538879 255531043 424479118 188626527 942703833 147976116 295713457 758619678 56023334 765752349 388428169 564588600 211290712 178908372 402937169 966682200 512097263 524400093 581199299 668840293 248142824 514980761 122883318 246623987 394705587 811394794 58619345 440666054 285920401 443725863 972693212 918374334 766226905 108840155 161885641 769218903 995049756 585916875 859207826 276683627 774317467 400710253 587343308 686415597 559168838 663056996 794532965 704345326 642356725 988195803 875178443 290620042 825704499 83087091 951315300 476970624 710159881 819906584 156855573 186652043 566597915 772292796 422192813 871138155 553957140 651423613 996896667 95520168 837232802 566104393 289827224 902731625 473350225 948388980 252132457 540396525 884940515 505696906 956305028 394139774 906945630 962675240 768410608 693009935 85057343 809493375 511754119 126983226 522910649 245402688 362619489 210982430 74786313 58744344 257026585 729980142 140507265 169448040 203980823 799842952 415024483 897094750 227015304 523598158 937076688 171739631 698752336 5250827 620065331 210212921 661484722 561946261 312569420 377583799 394180612 554122240 826064217 397419218 950757295 919334030 42450455 555501654 174837671 494822744 722906756 209639412 802409272 555316869 182600845 468620011 875529547 676931540 400893137 863762552 220088931 55683517 166441401 758982742 857409721 734922429 765637385 32654048 625806091 739101268 111987507 592852686 72702927 854083019 288679712 638188751 493886628 478329485 798375249 425899430 20837435 646248106 969839717 693364643 136350211 107085124 555490162 182298953 243472414 290720127 89024030 931735155 545333072 895610703 977862237 940220477 644598361 727587290 930119094 719845016 897713391 253314712 956131639 665945422 109705163 515424986 176807111 900748967 975934381 591822084 763453953 420636026 306243092 200637628 841964850 70090824 182066586 199633537 758374699 655128476 549895179 608000247 485390438 927927703 767231707 706345068 261130720 217231864 419708067 368007532 496325936 108451981 895347309 866732321 309182893 762511144 412459597 788583470 189360354 575949993 205059683 636014130 68396345 379923284 234656282 315389388 595949195 965438049 112346785 749684878 254988054 478531380 902695353 387769770 254370276 388986118 734121860 82805588 18974037 431341090 687452094 547454313 688812889 122390722 874475046 799845659 16680636 883047626 873133098 15078034 588680444 930331595 826881221 747365243 451436917 7449205 750736743 243998616 447268060 281113788 266101904 667749561 890902443 630116144 667099153 144045448 27904494 834300364 808158413 73351376 769314694 600969139 113598769 499086193 509144742 269261394 77654354 53071893 817395077 701844910 768561311 197744744 718355266 87057986 118385358 104268957 458879219 153137684 661348543 892027621 241927958 952567345 220455031 18169283 61667037 946551248 277256696 121763719 134759202 596767496 963956304 391288581 803664751 204261663 276891701 960912365 67583866 373868128 976779480 976519716 479119912 423171899 123697505 211843333 265378019 237454657 815833959 732562136 223502345 732390359 630321482 415206997 90535253 191011265 374853361 38774691 188987636 138268350 468346363 933010455 924433645 262498052 683759028 272198995 817955210 800358077 199927127 289027943 434540047 86826668 144529959 515329353 90617479 519972617 826648722 18695198 728892421 195231540 149222267 86598721 65777190 739901347 556589767 120548056 990115053 986104466 514314859 794120295 80516923 316855336 319325884 646126835 84360618 697954434 441400814 358650922 574897848 709077541 249551753 207144179 511514085 541221406 563687796 74413071 27425683 353713079 154975505 45575459 235617791 459494434 874084391 461190168 529237669 941256209 56926758 617881611 21756182 90343701 832761124 362687800 692513223 758485159 32800846 760979008 684898800 905100546 654515996 696377742 314220438 294660521 420029938 533433368 885770515 596170277 557394407 752650743 825867481 383439009 665236822 90807514 79165893 591650124 670691126 189051903 856088529 129876590 609009624 830333191 594435970 97538140 446773395 626807504 135213651 712381937 393513823 333707333 678480651 617789377 434163880 336538050 501165366 488303552 496656356 969467087 185281453 102816127 715189963 913352934 422458961 925639681 634084076 709898265 613101572 668139513 530032569 23797589 451755993 51763391 652012589 672980007 458075176 784969437 617991524 173298819 58117674 150850609 647201131 627023731 171677641 414814894 560027047 89390369 468012129 411555817 26489420 739985438 864793698 334191760 21626292 763151993 14018610 152934582 232443829 362121380 516085458 707418476 442777485 614439020 375689712 893307423 905142348 825106689 202935019 911239580 616366558 617624890 313751505 160290888 130800514 643496491 898652982 142088877 533614381 409307950 788895483 65204072 277732081 850815517 1103381 741347185 747864299 133798152 81936660 293739000 176754072 525115682 134808510 138743250 369788215 807851587 815406458 48428099 824285942 77373202 760567432 103465120 900351608 926838599 322794075 730301903 245842545 364976663 430317115 273921214 578946040 708417667 187093220 31212183 380505113 62489769 848720666 780285788 605257999 161486115 86984562 951258437 69426526 510564659 590778503 696607005 370832651 374446553 482952582 508713618 922183806 218954387 42015477 195202317 321500639 475555624 773147534 916205204 650962125 42429726 897068130 417870588 610557812 510392033 249672459 877737503 765013827 780801655 590156261 292663792 575400771 944833544 479048852 12742029 133458560 254415444 52048237 576725653 901366789 632475120 4688464 932523920 201657455 78703158 657316703 277898009 899579342 817536165 365573724 349797806 130471655 661223347 347375613 640943023 193259638 792144501 275771026 5976272 889421071 975845576 613699015 525233546 935159730 703855201 240362201 945078685 738243426 723585413 852868661 225188948 232770131 624740333 837126128 567597925 861735673 750023452 593078596 988846663 618123152 330487055 457214033 985370649 683583278 246022576 529467933 735111912 936873358 516389204 596330231 920316106 112059573 791227992 744396486 199990106 342278588 972067622 644930080 257246439 805194123 522248789 756795030 29436914 843961555 191675334 339140025 733294580 135886667 144952470 794476295 196055529 276009247 921702625 654638846 5557469 677140885 387127308 405064488 618115345 262006728 57310679 750720581 125997657 708917584 548275529 678158061 923186777 325517541 202439452 648086778 406218971 385767425 425679840 199220357 361861231 571098004 311597503 333323857 165776857 57671322 448903023 167033016 961111908 187828320 105675752 690200550 847455115 745000377 951513014 372557763 807488269 56483479 89532425 719441264 469789920 182234793 572843179 488313697 790828388 188357943 286514088 93637688 989316113 660243268 611001610 68490697 616218543 932438626 402448648 356234607 560187790 397974528 411798940 222338807 791490107 451579347 988806276 789906804 310517846 811726998 438245927 361174488 322830757 344691654 33946187 588605447 77885414 424913406 83403528 497474256 911642597 27258337 862438272 345491998 781946948 852565386 898860835 355475692 328623392 996476057 191032200 148564400 984750824 379462209 657837566 239625565 491926955 667286878 40885698 24745316 952426644 980810034 176301969 16791700 736014747 169224664 719344329 992490319 776568856 388992426 445286620 860689178 533503373 921237759 920257143 812178023 166831345 335894884 794714363 18695785 202364908 133146242 996643843 769419625 509315509 869014115 386778396 869641212 193202937 134022318 893948511 586275458 825050690 216231690 930048077 822057537 961709865 391980391 670425105 584952606 379075685 355659845 916015179 492028356 840851431 144359468 540255757 383231281 312393652 652283700 367260244 896286947 786932892 688496448 301595332 883910545 55091144 542254187 242355870 383823622 244205210 922996597 177701405 800984406 887310007 489657506 388929002 143059794 856806046 238277665 527876355 366958353 917683413 193817899 46308188 595587257 237880048 894395142 993223182 905850063 566320221 440091337 713142275 778121999 483969632 268201825 289715728 731576066 515882009 290087624 399909886 196705302 667961727 351837845 849904645 323562824 472875103 915683998 215554704 780501077 301083131 630476576 353357160 738619366 978981641 992779844 765912725 829440318 377284805 756763814 712727233 896774718 822035757 34290970 922783591 110457771 568211644 65262081 869244103 657591384 195997446 963223159 253673119 109497283 368880430 613365782 360525586 874629202 201491066 695649426 352715046 336309927 966808106 563819514 425375014 229762263 844551175 169850090 460320785 455994866 745637099 660119261 742120999 814286357 694081855 141063253 898939950 886311828 277998140 978345802 10675916 968744131 214492166 941250255 468631834 895743086 585313717 562343434 927284206 617044306 826502210 899390335 950235966 570855918 772238133 616597296 295533743 93878845 285781671 188954342 46075782 653444114 807571494 569594172 617789052 916466271 173855937 662861122 164022739 773687063 948661814 593937749 745239149 993026855 240290902 295243369 359452837 963129029 67743164 396484103 59042574 871126440 586686457 774901886 740358213 251595127 53105810 695726356 87183854 515874031 265726075 135705866 611529038 980369685 441507066 538827850 840031284 612057990 755547072 613491636 740947948 396617814 154834149 447975629 329815684 172306566 614152141 566819671 752392896 888544569 765574339 618995015 799027255 717053805 471157766 237374211 700250748 892393498 556404148 911238741 107043199 485276824 141012692 178247206 141741026 648399389 235517447 561739753 310020437 546381071 480583786 307087026 504804877 503292448 494449365 30946051 745079131 665511893 810394640 328704817 409662367 692768930 427717820 662361389 597882441 979331666 737238317 365567709 782617145 992133161 84103971 114211653 376587005 41412815 485564761 775930029 691280113 139445563 600005678 406544293 698108802 4616507 678649244 781105603 912872758 375994511 299771997 361170374 957421212 346016450 779428768 86247510 465282616 338090514 622689696 482265355 6230719 610300856 271281222 602677228 426517072 470216045 848495660 308127045 512075938 687615139 308009062 411550935 109200313 504545860 352449877 596125322 555110587 947819610 627094481 518545476 504589689 958241682 576016413 96295128 412510619 114880322 833148095 847428650 746791306 75136889 930741228 401997156 7510649 891600636 148669174 37570920 727709755 480150929 264926935 557382167 788376312 886529603 20882845 846983914 460099630 775125292 580360773 367765025 546992923 469787232 927439686 448317583 304907459 385877241 404253261 594987381 980687548 357128780 624152399 68029689 357114319 609103837 74889063 355592352 563791690 523985132 123289445 334333241 989325656 348067135 45794142 207591448 96061521 199400743 342607257 715001949 728820022 502673501 724179722 956065075 287008650 324395816 994062376 402900012 612631611 426725441 408187275 324820916 785895564 922198930 55061457 73551755 706798696 873141876 114665573 381789210 416070405 550349314 837349628 391008494 827130671 192432229 315656633 287557894 533606061 572472588 710380305 938116863 500169550 337865219 776061107 57343453 862005827 5637425 267574287 907888832 869377717 127858084 61625943 926369823 854340701 823601822 245348282 728726317 924629389 960409964 324973952 692937374 988922184 205438348 68007463 323111275 270945488 195781851 685949297 232729787 378772748 612607665 610974777 149315619 230216132 270275551 194309913 874505525 110056702 700092824 951945345 963229507 700312877 796134709 677397680 488179463 855179324 578910774 143267184 25597637 355151317 175007201 728085001 384699994 585239733 374518866 666613344 498703211 412678546 593464339 549694767 847925502 878127085 840842944 59975059 244725821 627385622 57022496 278996727 639499982 472849504 847973529 443235601 172092397 439887488 932285911 703820648 481406173 876678481 9806063 767973136 915899162 616214348 106835593 98796069 802674410 547979227 288199718 84241141 49471645 411491996 571940323 515776275 283634831 500201384 263420620 972277523 36666826 526743286 999799774 687660720 612953086 69137260 604869713 720809350 38030267 654272779 782295937 773340387 537758091 360385712 33513341 962435468 276945975 592380346 698308827 119319320 268818273 950736590 80727173 262584137 328579097 903521624 557430337 818708317 560804464 755895022 307013716 946890793 490033599 768645792 245158124 561462369 503723207 194849842 139022429 515273815 98018561 520965442 724091561 607306270 771691245 108415123 592930980 462801814 133482923 3517126 956655946 536808977 915521796 125736542 565241169 430004157 891956392 790111365 351716350 676862482 833431655 34600430 468512470 672432520 604354040 222835308 840608681 174766739 809834294 664330877 898462578 626207279 521025086 78144089 322705503 530589654 241138650 235689968 147356722 534695801 959195737 954506522 125385193 799178803 215668646 666137456 616723408 480326605 483070584 547047199 824115692 496569739 729735682 775382860 814064168 250286731 249000417 940343950 24638563 504457389 397439696 350253225 788786306 28044490 862349446 572582707 807019357 88142572 538998203 524379265 277505585 717287694 167691063 287173022 811819295 694914021 51793680 718169305 157502391 589807588 919365003 807212367 131444810 836081964 92423496 407416102 49839305 186913990 755779272 334893667 48172381 400729276 734941606 166350503 340207473 7737650 485370326 816138724 447003958 377957720 845026456 186245891 623993026 241142347 545923911 239848981 710509478 681692704 296394603 320776031 343229311 252876542 485575463 263141666 551647671 205663614 937009379 72037779 25042681 955369976 726662053 740820591 942288483 906055525 419155765 706528380 529993948 584967644 790681255 696431583 87717144 993470546 804719040 48405720 641782972 562739210 421948613 431529540 777395210 942586755 571935777 931332332 872514726 926634831 656928655 178679303 819426497 906375011 416903170 783154045 58132499 594004117 968346701 988398010 744072787 367859921 28450717 481551522 653858546 715888193 121613935 342848799 695040659 243250618 735495518 880296738 500760145 159419801 345207213 419284256 410677103 398911326 480873323 353191387 257155753 309771034 463185834 156264018 473930293 165595354 12404195 79013404 87682260 462712821 817321719 754776820 827899459 25764730 86844212 59621572 543167536 116399243 955927445 997693362 474975178 987625404 266178100 606442033 634815762 95539297 157314386 483616890 680636251 240087389 706952487 352716560 901764725 426040478 832286001 998706475 971397720 585399153 813508008 320623965 693203208 21087861 526834725 345617534 807901346 463769817 100146128 495790522 432619354 399806749 3658609 97766756 536173627 243616150 232973891 33838437 955733617 495893451 221192173 220366832 537744463 219238293 575014387 310153403 525326113 554832959 765027702 502702991 553013197 610769458 751140614 67792052 10689562 511421781 921601275 661827316 949528257 341551133 204364354 109362805 197998977 418300372 867843110 255502205 949604837 737226609 910852999 840651198 827198837 857305676 227726326 508588053 829059140 215487044 694096467 128499959 122772819 880501509 269509261 997971553 207969640 975965973 416423560 672132163 346784013 519991267 880834195 943165757 212687154 629700570 56663778 215717168 977138192 184555773 125580449 581338900 327315608 990515068 985944025 117783937 817001602 336228482 199564079 276420731 752133477 414261892 187019231 82102803 68987993 182956269 697076197 943569573 477387840 544788281 42532442 420835131 23011817 642814938 476814269 139499089 673231762 590329440 986770960 123173010 874417617 33433367 446924589 76432027 753367920 677733108 797614471 432589131 671180342 108698286 348063532 423121704 313481666 705888283 710780798 61206207 613338984 209958851 925404371 123835719 238260734 713808976 333220317 667394874 723906795 216589236 535229109 34942961 850837662 405898236 874910385 574333531 17456028 921440113 282448029 643799559 930262063 311160618 14076174 175030219 37777607 53228946 756665326 767050832 848340503 863116103 516893116 367900754 33258850 840908160 321745049 374996757 965864763 249788082 493723103 594023089 854389045 537726102 527489450 71251422 961149113 373223313 870319968 330009759 907238317 974010085 141373800 416369661 928850202 560430770 734328614 301142778 851670015 664763660 626147680 759543017 284184020 379294424 719714199 941786046 528117413 461810691 10380019 988869188 302210949 960117633 363337605 84129704 512438260 524403708 622599891 668406587 462016119 272234996 499487734 529948750 761677493 276542140 653332804 395366308 549638686 186279187 516169879 194932976 969025142 15483005 559851118 38453820 391857758 168651076 32830402 565576052 36168196 666112569 375753834 50673791 191063861 484036000 784507412 140436944 474189239 810233818 124991563 415981179 503487778 497953666 194436051 952504913 463175504 971280532 292987902 319078112 697416879 718706720 697294833 463943875 244632011 383443679 323440194 747970625 434235153 67714109 501524028 901789818 983138175 926855299 500948315 8008244 503909465 877408008 74429735 631000210 302937853 400336290 883561629 372229884 733635448 91546456 479006754 4449110 508445597 189296680 601584740 367171801 550053128 636113209 4302499 312346732 542179995 413206215 865066211 498414216 908880299 216633217 454918851 582281067 436814369 322521297 162465965 871712623 668682876 587866816 695056151 985775260 608076058 801809656 133392623 244743107 61126011 924187078 625820516 34598607 226304684 392527570 786028444 823625879 12295409 618831689 13443163 265113868 880990724 968784426 906152719 257544236 500264724 411561896 210016050 882053849 23464632 86999858 243807768 65462011 494264274 214293359 153861663 166898084 763281284 543656674 944311179 564496715 590854716 781260113 556762599 643468096 434071200 248812907 874988380 194731614 904886811 987727982 764649432 947602433 864661469 247943975 447434639 130175641 477873886 269170560 54353419 722314960 788360580 869353740 638738991 152176301 630134734 443612027 656947405 68614019 25536623 757610544 872891963 302402463 33341299 272798050 232852161 467256377 802775452 387606979 764068924 10932952 974254265 801051277 857346672 863886273 654008447 883026455 959956723 159585174 198853112 216386307 840466232 387779758 131436983 649721952 609314717 422801249 900503052 712583765 348191210 996851747 607507135 138884383 33166864 698299119 30015989 971934203 447860773 206061759 104582972 640761400 195209709 286719678 956230997 494547801 932172732 861137113 828629174 480788829 117642603 986393542 571991408 52517965 594397179 205014057 35425990 717773326 59877126 526773290 10294641 950647002 595713681 69652947 787928464 569591990 294978855 494975145 718081162 980686924 552259945 510917094 968466456 187740577 155251028 566209375 147503261 239203593 388954573 815687180 85613438 999029177 502944849 230985980 427036772 594203538 842239383 547180902 745316886 319857140 422846394 105652967 576564021 472167381 558547886 966127740 261596484 750044567 619684989 218453204 125142298 421134951 664559187 124655315 253443125 258615826 478604306 490177153 289818691 386218097 700023684 54362604 717801168 634332940 724272757 506183751 729556000 985416607 484030227 581596202 248728734 97899200 502482258 634736016 883784959 242782560 614776326 228253759 614012376 882818699 403407730 424676474 964135141 568514120 106362973 100010845 658011447 514789546 708615778 352993316 78510734 615791872 316973194 784593199 540932875 693275779 472280956 558704907 68752640 572506838 565764300 905187241 402174665 281605490 680711557 607399129 959719628 660648275 121044443 598846642 208403019 601824728 212115518 273207956 438460556 977763194 575992598 483432251 926906025 369729841 875186775 437240839 331894523 574508276 926358298 394794808 872682430 880601666 985731403 321789247 611589737 880063430 674411091 787878103 308188244 81375495 672929422 633340016 27146205 749328902 958585357 968292656 834590874 424249307 232744505 35525318 845015688 32874707 784555366 363854867 822477966 813081737 159170769 676706746 688853914 195008554 293649936 422342739 694313032 525097914 466634407 433008844 287410636 471028589 658508617 781588063 998847519 660453546 102999419 44525131 752974046 93060759 272928165 276204949 777173998 251642493 976425438 867027469 572736570 977104484 314487213 806449162 167597317 770279857 473488889 387183213 688213432 442795213 323411314 515448221 896118605 793433139 277874510 930134893 439099405 537570442 63109747 643532608 978568047 257929096 795731873 367633666 678543986 628980255 889106344 673711863 608706124 286073662 728770976 594468471 478884421 754915480 804563290 584099929 280085081 393646282 800382017 873445962 584803952 903995382 705546935 418939927 521347698 373436419 700141993 690741370 992668380 441097361 927946757 399019920 338312169 389566213 545639134 538387472 931600116 819522098 117004224 363923784 99414347 846130254 6596623 255323112 568476994 847049637 309163748 697282485 455469169 893487801 886611774 744789220 447543412 855625146 870887396 103529196 397968548 910908872 378385376 208099508 538493963 419718818 398775675 107915139 423467253 683007828 539694482 994995240 224930845 911789507 651440590 806942165 591399832 333942730 994901169 886602856 885975670 447488826 807353890 638498908 289461960 195534926 323732731 930033790 868018542 917658748 398716980 131626747 926241942 36359011 279602929 522275208 799101472 500799586 552767072 241095089 239113193 26554373 902478673 134041237 43324930 601573858 734392266 570743486 198425848 717269103 148548667 417073883 287388948 682272008 73916703 974175917 35022820 299083683 431221860 863033651 783130406 77630678 436544584 647193549 449100613 348233901 2615259 415763423 912993138 208457879 223230827 578915718 629126710 717636594 724639086 110345033 888762748 700173663 224663316 586171009 711439911 557309218 552234186 914975760 927173299 987693292 403739946 639606773 635427975 705240862 115940556 276872876 365570012 236046471 181423680 554056642 442141878 769258225 741886814 148481572 693043877 43122617 433723980 21214464 244851218 428005590 281156620 327188923 398769344 344737438 521675343 174326778 151300400 602296104 139238723 571567457 148609424 957210000 864927031 308846998 423644842 84936482 29559297 305762232 780523778 855528075 905616107 84765722 667342523 5627930 268055681 741073342 960452680 797276453 188131557 477447524 643893419 360740751 723640382 390217765 289086602 450518171 249634012 173771829 879916405 694022523 354591479 430123904 682105807 936066213 465213633 956713375 165698929 791679988 440829791 978290483 15992837 495641365 913414072 297689832 511809587 286108914 748978578 393735660 502662744 64642732 78592004 206885381 874632909 191653006 494151295 433256517 788304697 371387190 783184720 374342245 891673127 635044143 792784065 606304961 345659510 950926264 631891316 644185384 552548407 490942896 979965911 677509938 788193307 862355580 715082945 679082133 144492414 485832542 307158773 425904182 452068138 165692715 506718903 664583446 77931038 301920712 206345685 279043597 45927832 444936873 62875953 782283069 160299238 628256644 131288919 91766788 414541251 665108140 722177016 800717510 269727288 602100743 288140520 100333912 992637110 796721991 770488263 879205082 357952538 175207554 517866328 591546640 873902973 821208691 904660035 840927794 788365032 676160434 12283004 22881372 37578053 771916321 277315042 956910742 924092371 175865931 266525837 846015987 197983521 992737293 478546378 514915307 531930490 550255237 810847409 22514361 190552991 759653423 353772657 431100332 845039781 752233260 129406659 536962269 47112667 941672611 795488651 290422431 190876426 197564124 699140365 224466740 464142144 10750761 7204523 108704805 801733986 692726981 927877717 730983204 699778573 168744911 876069394 437976900 138116450 377273230 729611601 629340303 828921931 588323649 607574486 684561566 680205768 152688456 638484841 416767314 96188685 203756217 922226649 226065100 381794604 325317767 876845985 164220340 446006198 701563373 615611995 124914447 686860709 12608584 251851103 880027081 22136038 794478467 456464446 343619212 992356052 411179790 586802996 462127037 935603957 792620024 464711368 319801497 15298551 632410900 546526547 414629718 533310908 842261836 22630939 6693320 794391863 944120729 293633457 298591957 504306049 494277467 946378393 70019326 516472627 993428213 482530148 936069426 53130617 939676725 629147975 805266020 647630469 876601297 834600456 791423154 933280396 166625664 50268001 970366071 874535637 305979769 449427109 86476134 819765679 566326230 731332317 229234906 154869495 605141540 498559082 837280757 897122893 273906020 190505034 671436204 657638003 50206656 830226287 252910425 256741076 999415705 78573164 965937291 704942968 999140372 603294675 510026171 627101081 542916074 346183900 232084530 246490708 550680816 49680104 360351222 887004199 714158386 981938108 154601779 344993944 869553804 411000015 580113131 768663547 751665396 684948867 773120041 802806384 379738370 503621429 469465940 141290480 143642941 702690926 539140223 923228712 588623972 258772526 476122240 989108040 455647187 304226710 188786127 793216502 240560198 200438349 469403392 348732650 46003562 69753547 425524391 857367014 997014123 508503357 858810469 312350404 526554838 652470575 186999505 802887914 918776043 61130724 506425232 7064619 271726295 96636789 170459181 731131254 402342556 420855522 749928022 803862398 49888164 601766724 338728010 615385916 421498630 285235060 211559411 653172283 823727605 910524199 274684697 339867032 458617948 707974052 199107812 342915293 797116246 681664371 344466423 313051616 582487000 888662027 837903361 992382766 547936357 300808234 962078006 61162339 31178528 270809491 454748532 632865858 718076436 293327881 684708600 903565889 228270833 340556542 866466532 387143909 265676923 197604569 612697894 298076335 206882113 851758820 393311081 976530269 713660753 795940207 903686699 145314715 156173280 223372 322855354 581168275 130532110 1480604 451751853 745123641 856059813 248533415 208584112 866853156 481414489 762870420 816371988 491461366 14020893 904929649 722548916 634898422 785777446 12280673 229887953 484569919 583874844 606675324 68358071 435500528 906280224 482411853 111768541 582128786 402858398 461213388 733287013 322188489 201242078 961511595 220468670 988378455 788796177 311825577 400386959 508912251 750452574 245911754 146660891 949036710 57378804 17964856 825274901 532588504 514808938 186918029 248378685 986976734 23049920 961690497 692225575 562527207 564965224 661468374 769192126 651145638 61715130 730228591 142655465 789536910 357973186 752440492 492847345 51428302 477733030 188169086 80274201 921182893 192753820 947124386 479715656 892610618 790570126 427219494 823415465 787264281 510125983 916157737 29805771 551897701 473744451 720926627 198050407 225056655 774742837 604488690 599810164 335687501 385345062 639687947 47875043 702333978 197312517 346600611 742807121 914892102 303174537 78058250 251596406 672067850 389466607 657437799 538934988 853480506 253513682 688539917 934015174 486157950 723212755 830280543 906060373 952427426 7165749 927372357 669573602 730547047 556584376 437839168 996461958 4337284 842253677 792815425 142148478 975189447 142669269 454821131 711705054 158093959 201266958 602266806 76470528 1219591 477420699 369542351 899706186 920425906 344086779 71329953 456116830 888449111 798624249 920748383 956632726 453420329 476880132 326337453 936186080 311870584 471957131 195906282 749893621 823920192 279235703 511128227 607722837 10892619 188489684 320019269 41980630 795566757 796949203 252163709 794866665 741214988 375783083 389515208 542853813 709232566 990964050 541776935 96890704 273400124 710797666 961448904 983577062 160875528 945813249 640558235 237121905 813584556 941996657 60172722 298644265 922931984 827237472 664826908 2838841 259957616 737936786 850421137 789875817 904226241 166473888 704335124 465502858 12018027 497750732 990934393 710874289 90185893 495833467 536250752 746659140 550147097 542217546 998078262 48955159 130333076 75816324 244312890 437590802 265678378 800607706 617807721 609866221 263333941 956943818 30071989 681415612 407048622 479220222 837651808 332820761 153712613 519698469 505890125 879021439 851778740 314140125 651193260 104739176 104185438 363054310 765900881 2462332 199624433 973023801 155488639 562033581 46965046 207032756 268174066 372693642 716399225 300549147 730880870 72628416 303239605 661647564 514307535 274759069 105154553 501059629 852563308 308226387 44938550 72753035 424268089 278589922 836597112 134132760 93460021 308645641 187185324 694628470 212761945 433424632 123687274 87012851 578227003 857761488 811190072 740185606 870314883 13451363 972879164 87625542 25087333 598933227 173808431 24080065 379564266 225309914 846104254 930368485 209478510 72771090 281962215 444941761 222937118 553183502 727961081 558366889 565564826 568557725 923747402 760687031 844406568 991987871 254049073 188308 513898334 714214851 446083486 236866477 79610198 549405390 288472823 442443665 32522282 262550749 223107885 474400946 533794940 288879637 419724262 915023542 372875143 911254136 962883333 416668494 685442085 734473389 59411353 808835048 762793418 18038012 588465293 566558897 113236539 552103846 267019543 754851934 82182404 680248728 258386108 433864369 856083673 720589026 206209543 805712705 288869410 724794233 674865919 186849489 119026623 415960422 740903025 32043929 16976394 38108306 67711879 283256552 531960473 766433912 667850313 670455913 659458026 758677075 720091238 63025573 261919625 606200504 652567761 442188414 662190532 464381468 228378024 675621194 963102825 423267591 522662340 613302219 854962772 729456391 671897903 870046201 998628008 345614829 408692250 426867526 905055818 631917812 772697779 381184430 959002818 625018761 500681625 124176166 984373634 156977559 933344511 130857296 262705084 611440981 560308919 479906183 769662579 656980183 323449338 397071677 103737639 172785391 758272287 724248721 761001312 812552972 133765209 170190300 303498915 385126686 206285344 241306453 210796405 149627717 143556951 816656455 404260280 292348024 299265985 787463759 943116620 201951108 789144098 711444109 49275459 183276888 737606845 597328435 899229593 588000326 31801702 707848991 129393356 298023882 843617652 895784701 399959346 119528820 592943754 812630470 360866539 889524253 718477269 56372839 432974426 795969591 979148079 280902130 888121038 13846143 282453997 778913809 146910755 865541280 622601260 52706146 429485497 834695543 575149841 738773242 153238207 861739231 752338697 447948844 434502152 274488935 144509287 941936916 825511024 189305410 944037288 307595322 774775453 628925432 675278316 224487419 879408380 999738506 988909885 268000340 787222124 507643869 153135311 394687614 66039146 865187724 17695518 783554095 292110334 483401195 214822149 345408370 667474111 114408106 424512825 514196726 802680656 627383974 584069475 842753704 995075291 157483718 781743358 253895676 645235760 628362699 983944683 106429719 974101101 657364184 198795372 503437198 789390906 184471553 908474497 999438221 654188111 497648488 632019872 870730050 7061262 548788694 685551100 708778117 472531249 81534210 846233200 583143854 291204711 4549677 887139581 271904045 739431634 732572592 556746102 229065562 3370128 772844782 4837168 461632237 948931419 551657886 640267840 311101030 110483491 288179183 458029104 951032121 609447151 989167382 468267014 475537563 478690468 903998489 642123642 84205961 264460942 109814898 941349097 40720916 839012951 594614564 470173914 439074698 654588283 31812858 797323226 978638030 591498282 886051270 626136600 963679740 838848265 272453407 885739727 570597637 425240514 292554975 179502876 609789731 698663725 982888212 932872722 132879077 60437398 306293463 468977779 685116498 842034674 297925670 359979411 954389697 424899081 253076006 47586896 660423416 405676370 431540800 323235536 652941815 717522275 288847594 730044089 522827169 931652924 655838239 865334508 697478712 371196327 751476845 399983435 471028293 501959437 196306378 606214837 849164666 907383215 231288524 977906357 644282284 626500566 129107329 150317578 883094533 132145901 305977499 563952091 34883734 852105476 65467482 730291406 631244553 745150417 190357347 391947886 640519222 81164656 677138087 410017628 35358370 600613103 312483402 367131371 294821635 240765554 271785325 282624528 623117313 631790723 379963101 448409699 30977877 975819131 549237778 345461217 49306914 999047608 504592608 377567968 739398556 69456214 353081268 846004625 784892952 864577645 95902973 243963465 46052450 233047438 623625852 792175284 447039942 681052512 232325572 783107480 253667066 438160967 331517544 698309400 474523484 954893150 989513688 242301999 134282568 649291352 631750202 101292348 378986371 330782116 904312048 840708679 579020917 399096737 322190084 704813489 936428502 712506760 223177124 706310122 432581144 869930447 568312115 281815479 877844818 279970831 140474894 222069706 26849186 871135364 605666745 711559729 124529675 567775298 651566008 567092848 608662042 632025831 228879792 577873517 659835163 213451498 203471079 23563379 662388282 982722112 624316634 977815967 649006139 454762380 134425729 27642521 17967242 79002030 591216197 740634286 298287716 238378043 32780809 763375701 730643227 973639486 829115930 973026067 673826607 634289647 192081739 515212996 671286826 172268548 838360253 65133704 333131689 614684841 744625714 523635888 898853307 835550269 740876461 888288833 9981926 194194169 523228859 961798719 978166751 222983124 942923996 305922845 818831973 82256448 319821565 362997384 532794610 206091909 681440588 360962387 466642311 853693006 702250962 387878242 840361805 229885532 243224869 864627735 520122491 946033988 303530903 558104284 262591117 487963986 544098058 619700603 674565100 343681775 767879722 453833054 510915280 320679193 220103178 123965777 964007493 678940187 278496380 492331767 455917234 505568651 756740201 603158596 74629888 873292485 736659639 96810931 331055758 756572276 753490189 915986761 15957922 730361653 43843906 40256839 49509287 330866535 885693846 61228918 197390380 803870061 315281575 213661608 741798282 156342923 489572050 393767418 622357401 846587405 135232492 618276690 451684002 577386018 328485389 393198517 96326866 524642154 594784807 570069702 341207206 959191061 71737111 24281423 8925477 449051334 326003616 280098393 422795340 590020237 390784628 562499820 821119799 774488749 651056780 876482796 261788956 31604539 321031894 224958582 720723448 366694232 875780884 312172613 193268194 595856145 629998995 844683388 576880808 958525670 192807028 861131366 225944320 171320747 308351113 226517311 238660150 124354613 773638846 325233971 406911317 204436053 334772601 564882453 451821948 24877207 27501905 482424544 151751705 774391280 825077773 34415677 825387703 160190636 547695040 550882801 920199958 233022894 207629810 291362854 96562314 707339579 515990319 752318787 725605015 932000413 647783759 989485291 903017329 857918908 495313420 617523573 867453347 921265442 467187514 44972074 480721022 52827379 693053797 80441406 537470931 188889077 91352033 885941250 675277002 465378330 653737401 111022038 70957535 838643178 161630529 288212538 384147811 937000893 284451787 293448863 379179369 74067151 155047508 842994262 819955711 642318251 133972595 716483295 551209897 310592162 915569428 385088113 512468011 750337958 564172761 282915033 728669530 34400200 43027951 651529037 836954782 680357968 893246544 311855579 313223801 810857736 466282811 440367880 847224740 12836228 339952492 490029519 518696793 204332580 137496385 666348059 539326728 178990764 618617155 373508392 969340437 759513203 853700515 905150572 415803007 348411332 603350239 787412681 197746361 549064576 825355604 778444716 14715554 695696370 684051945 6066644 512146696 706387343 592935832 955352294 401693873 791781653 813946544 213219373 314957054 396775012 189174138 393109661 906152590 136978363 199208452 405652254 673071243 176756061 949512405 701261876 421591453 246216794 631856861 851417783 256314168 431094810 269283392 827911636 9915428 482317251 474215665 650394516 598822515 860951301 716034992 659979400 572266076 214380139 211084197 72813288 392949017 422820507 855430824 205088338 834586615 312634586 421016324 922897308 473228024 441404803 888192788 303749842 952442358 919522437 390759837 730668975 460901208 741647741 233359997 932895068 914549024 183487424 298674374 715686643 623111727 617480599 410507940 676677301 828563979 658282871 278241569 917295708 268264391 792873220 759293719 770110110 402181021 571718368 373363165 379956735 180363776 453014761 373629357 873664987 992963494 828211680 30321829 112713180 159634177 660863856 340145652 276913503 650468084 674102620 75379229 810198563 584928167 671998130 585955282 470067048 208912001 867272443 273669503 328632913 188398182 214999532 47832054 74418158 241300531 176983515 780759435 294601916 789085414 857464148 794391953 212489409 236650960 470812497 31746639 102938763 351061107 568538823 605514305 614898139 982615505 24602120 320100892 986739845 582717649 407434678 169923929 128173401 592479698 67259998 522567120 173901899 207755800 17404288 271235441 812878890 770124892 493751280 80087285 316527274 456945287 334355811 764089162 62483873 584596213 607062590 580669392 619257193 887616293 661689315 432043390 166419326 241085627 103206605 268268875 185579957 3782275 994103644 588421872 230017497 394239086 555065272 220892422 662904955 500491586 235422060 79323676 575756225 525604623 846444462 854393152 800033447 894568045 529125121 690322591 954073447 867165310 743901283 954010955 478428397 551962997 621369684 998347902 278214652 76379974 13412468 247418213 328440900 663916985 478093888 396656699 592600910 929520124 593051020 895331199 21690253 943823647 621529961 630798419 966908312 315985261 454845783 35910643 828415986 829607244 323278065 59186100 543353556 974617351 337478085 561445741 335721673 931104445 387958146 981352756 967739330 217259056 748543391 704363495 673461215 534081706 276942879 270507409 406725374 112250247 712663098 845006819 282956447 144105020 121576554 461545414 182046575 415193797 548311369 57278823 704487644 282699925 990180901 665771587 446547067 685220118 453682214 477928625 19844539 544567538 913914450 173913310 550742671 912145525 1729638 741420509 255016358 83657955 58121237 623932755 856347346 808334930 443280365 293955494 775643109 880718358 884260400 161640618 629883648 676738204 84095450 794487347 737379552 38218453 57691178 157172698 186482392 537517058 344426895 711723899 921146478 155504614 970971097 30406156 910616205 962156461 930681883 446278182 344772672 912693786 894472851 776622890 286252825 485185207 978815500 235752632 69144140 515928964 93604327 421950391 141071557 67064958 361394463 530769395 404558177 162054455 986409071 323102768 846399291 588800948 377315857 271517064 606398778 888949531 666164411 585942198 743298518 280523546 584825690 850075709 434631956 597903413 380554720 603789645 243495923 613916903 674170056 213467099 654207528 176440075 179240290 628130719 442717011 369996067 976586550 218936853 705819218 195029686 799182257 186697990 981372672 616767340 603220980 946649473 500853457 600515141 79723384 843078684 782505520 212498506 310645605 35690704 408570591 231377769 48037140 288359880 973935190 335174197 229051750 698761356 651064492 543174684 61716111 954966577 810860611 716808505 195471509 20266852 159142962 387122876 159339110 739249210 726212125 98142652 92096328 303090894 290771489 80884934 570483215 721963486 568641573 48632895 181116225 653270193 634327488 802959371 556356112 34766667 504264703 227884574 445290323 97801427 869972645 906587084 49013666 71461028 50979179 726962490 36247146 500103076 270258466 484341933 94060052 443870303 23233869 174406102 641604459 668685599 38937031 148258766 608465922 523219058 265401688 187573932 501679002 791335284 397282595 878967810 415920896 452780346 916068280 474777632 936085888 283644749 27033571 20845646 940315639 865519589 498530440 948598180 604538110 76106350 730826698 442370450 380702333 178154719 172715399 956429388 511159564 560085811 89899218 94465964 508348283 897143689 475856307 207788388 500294900 979118349 139341692 921006420 727652386 196296415 581916744 162678668 801880443 491580536 897309677 660298743 235539975 667530782 352186227 331827714 733270878 213348248 240005775 650734455 510298009 109044787 364915912 629904531 664154046 788521396 193639772 805485233 683213638 195024925 925068226 871048860 490550255 332445852 874560846 160740309 141760784 308207151 472826599 148870085 587628330 310753414 322281350 705053537 128650242 635601755 840751128 998804702 326679388 828366890 903257158 476078839 79875800 217602670 590344100 565333385 956555323 131192986 345280029 492428885 667032304 982020984 241328187 362869017 388590323 860148073 529607674 641126973 322019962 316641872 571325658 924292716 134929729 186090282 928118694 972620774 78890715 16243320 577819098 674255504 347978800 45289836 920808850 467834193 231763146 124047426 449617518 531010614 430037379 548950065 477522005 615376205 558780939 856486294 145943928 75197063 866682126 959566845 497197596 459814920 772713725 312335850 719388897 78708725 88032842 785063519 246835000 989192578 392153913 561047088 611328112 405023004 163749213 105198497 50990400 382961773 105518313 844129108 935824288 119961590 596588406 732922357 654020422 61660903 744490729 470286989 923319200 519778671 324678188 28818679 493313083 508569031 11496559 124017920 451881121 200302812 473524887 189250216 307232490 266466757 907241488 153494196 344225619 53256676 68578911 568083614 723968040 144300081 513670002 92389707 546870710 376272397 791961202 966139647 532007134 401231988 762314420 892019459 431769320 843544743 534289589 968723431 143049349 303779155 591526360 362987694 883758665 727039365 874149838 500292847 465121667 837261506 693703376 682828423 427500447 313472614 757901425 311859656 643080316 772840059 791234412 730693175 524852216 332214376 263033477 18572237 908245938 250331644 353273442 949227060 272093136 871110084 746088150 776484192 584314208 98998055 81788761 864724284 213663477 664707819 945097376 245838012 940261407 882466006 950644915 990762647 339588865 120819577 472385576 925489190 972133324 331174185 107187792 479861828 888347899 981226294 584213042 913150636 986237631 913281400 966097780 910244002 364155167 386643787 824671168 238696243 309126113 105769371 882233928 126736411 260018380 376239821 534950864 300571793 177275493 468188527 489939491 497238821 592468443 95210224 148652678 383058358 143854774 895613043 220518586 90382835 234757935 787938978 332027073 984049409 573369797 368432305 848683110 843663769 453600481 133356387 174915489 504511007 940868080 974316013 277757600 139636458 341620050 845820581 326537456 426774901 755718911 950506312 605519001 886326494 17653866 843542313 662895757 886059008 394957524 720103197 987830046 525050250 643602677 633656228 90700226 642785546 478536152 614086448 290443279 448296047 256595611 782569321 151007634 578699117 716384319 889573040 173243117 264542023 645171323 922894975 708669311 12919451 241772012 775771116 101822930 744819343 688436647 893046732 733975387 334515624 325832181 720703438 184957455 627328961 72176825 311036406 722272438 456957405 267252720 253204108 277742331 749762924 508111725 575990537 294516738 775456943 536074509 88243925 364411604 850163940 324030267 316436048 66986336 761857110 632901115 746300919 827198900 650073050 922385025 282896596 570443638 60884393 613704842 181986318 144057312 33061143 908028780 775480736 935210838 454832539 776720149 724134698 582247079 89491152 964139042 815416731 305107902 920096854 106799346 570106216 564205301 392230138 686293682 702580586 924276865 781361067 270019044 193267668 385484450 594809894 600753495 219324142 43019059 81397926 419311272 660023418 814768591 217030860 624831992 281828858 78813541 958597532 746843836 368752580 216498081 45676836 108068365 882158515 91869467 823970444 563364144 627676390 888157549 517269844 581172246 662063198 954587761 876864878 507363081 501975118 894741890 939910834 4675494 2788924 346167345 360349677 981614427 770897373 86391225 23660617 10328179 867398114 852855811 735435870 122685882 941828995 306222561 499009673 828293985 139949404 292921827 872682211 544031868 423147637 954842123 324424192 971444967 617081451 363884565 382815264 442785293 98256618 961671542 17670780 683028478 232906220 566816126 610603831 585219449 85452011 437989713 846826987 446416569 375238945 847257838 411832980 22088322 394408245 595718947 278248240 453820263 501714577 986029887 298777473 206052579 13602505 709239109 924252310 711606555 821992714 840827493 163462377 887492360 492608579 316675243 169960518 391906702 746916427 336950938 372889365 104706063 444679750 492795996 133458406 538194009 334909768 381051001 426210161 458405395 745476870 240099568 577806116 470541046 292110809 211119488 279468329 929023725 991873943 187322515 391442149 191700995 645677448 273904162 475792929 994320101 54646856 442312699 768882310 176834202 507394361 81111118 411925292 807329685 713785186 736051523 22591676 199518731 961785246 339902881 708222705 970264539 395533783 233723924 538776634 971437556 896781846 570279452 810772814 517817944 671207003 948054435 874769122 923356833 257101252 101264117 371338708 675084291 388405354 421626354 659108026 885927764 886003879 953608487 704863027 321608222 307679459 494140353 106959809 540329260 27139128 723545559 208378044 547060753 487431985 853542941 231570062 968795981 819484791 708136349 703449196 343833430 831131930 704377484 636369988 287697398 920205407 205478838 634128341 650416775 399013245 574035982 697243251 50955548 724613414 295824977 147342195 908745972 341299434 783744290 656704790 149715576 253040220 835161029 89937531 931025009 564870740 74249615 770283740 913913179 305558785 106368806 529500546 208212238 343287665 604253559 175918117 825420852 260783303 350908301 347153376 495952726 868369904 719725205 586791725 539987444 800357695 208364402 635843709 256701787 729672409 915041619 73918851 948915529 715937132 764833712 809226657 711591684 932196373 289297044 296397163 570098966 672422218 843989619 939533075 278623879 706564428 8702604 915766178 927456329 885278576 408185521 542079544 44187151 600739145 252225947 473680954 327883519 754982832 918903076 63508326 900942823 11553220 624697060 45617637 837743756 391264769 352457227 471776819 467430743 565570900 998787426 346631134 784965811 405329742 405130628 306575128 128344352 665167562 31095076 728542282 965595278 968754001 821548666 280940363 226925704 638965817 316803294 837971392 675965990 710065061 737849804 907307864 454784164 406624434 545999177 93592434 646348125 558927250 104660436 785168707 196701891 997358751 787396452 937272759 517914473 238839427 28150352 862884998 816314968 988808731 222427931 229788569 687306386 447329775 138291375 749181468 534847192 222436428 758068202 99322940 512442821 610626929 93967172 455577600 381087286 105623683 669005115 870956934 215980505 574718142 759370162 339886423 509657876 910234138 680518234 436748739 613672149 485539192 320125930 907663903 732867613 624098146 207803069 939108193 660046811 715143813 345270555 882972854 67650174 880644485 33621359 353330152 891387923 718579470 438054273 801908800 976297918 342760872 859432413 398370332 122692679 163656527 906267763 608992540 17022979 724064482 377643094 863131467 738434410 695510903 265451428 650928951 980563241 701894411 152796867 113960561 825864030 442404183 712372031 511603964 564520657 116507305 979888432 765281041 406389545 319207939 774111012 550258615 41931953 566809345 765609429 44649673 914552944 271635775 406221115 90534331 720197165 939132240 354965914 492977363 676786229 434465169 666172990 402932898 379437054 378688462 407083124 271371558 581568549 736677282 609112624 47287833 528555377 64357532 538082802 144728333 339519859 750686163 33145861 637117389 38308762 266140403 607430979 847085730 710568486 160762046 459091955 525015020 308237320 165421733 500135507 553474964 101606258 86767196 157812839 111788331 705890981 29043353 523146558 824580023 27689027 809148723 490775773 902647968 110399266 142514961 412291152 34426779 224039303 191700720 290517766 47919278 721438178 555114113 33674116 934069817 668109093 515570998 192757787 391689840 66836962 64932454 819720616 395079821 291890209 240316688 140452456 961368863 409815836 69322520 371882106 706513738 637500456 670733159 266535672 55961711 908548550 593337199 239420823 168787867 143879532 247626515 357885127 716196191 770277188 210967085 931847970 909078382 851562296 548118565 856115862 430171478 66149819 831030037 937869454 779173243 841179468 569553849 948821238 203349046 152462275 74299216 664105734 138299687 908319696 865712056 856982296 292196092 648807798 883963100 985635697 889662612 100579585 777459122 82969061 923252391 179580514 194648712 385005601 878913343 509030659 890870792 991795361 637728482 106135894 233189468 694905590 975141912 205721610 756596982 274433722 974972322 983834041 24800481 935536755 837723380 853396935 914549577 947856019 954037592 460052469 149329914 274495076 892181513 6366806 438803851 137658400 615106166 698068001 45579505 638076198 147846787 74520997 657832532 948181190 9876619 370020299 641692907 700176571 325684195 98534728 954662571 688684503 764720539 339635494 766853183 596254888 64790190 157546644 9206111 234521771 318529109 945327750 202199511 364048125 343456418 85654665 325049084 841176644 231672691 236786513 989033379 525193240 560229323 953281096 487521803 882403193 604985274 855932532 427771398 730178272 16049720 688542742 48794421 539011679 262543072 908495696 681033094 366812661 158959970 440319776 113288910 443379104 980264461 137881691 710233533 341815651 60881332 236975478 531546175 907237133 207066316 72720488 832254132 388811181 112207072 632539180 704244628 955945653 344063757 809104949 664798751 271014087 76125034 57270632 581396148 665685389 518233326 837942397 373675739 253304092 616645588 438933501 446737932 898138572 774794307 790912126 309348007 583261871 23171245 279785274 294775860 945402772 71617744 600166335 938596973 342224212 247022973 180445993 310151044 561343997 863086753 185554522 935326512 448966795 980052709 972320106 457172331 555758845 992075743 574720792 944536513 81793686 614210502 350160036 289076743 254168575 744434462 810563883 873008427 315408254 955019095 688186402 774525362 736534233 773682150 859715114 204610085 316890425 356582790 831834820 654502806 387653699 977847487 454931515 80904555 460982372 650102100 157308576 30747486 757203796 111443494 891172754 894536139 311699070 305545070 865793761 293759030 548542229 9621100 677776428 395873673 298855249 130835135 550246175 409501271 172040671 479670195 290989993 385531431 190675676 757872564 827930093 98174441 11499655 359455253 305387191 48330256 662715423 50131434 213252094 978125189 468261337 965614581 178651890 209187367 296365361 486917405 239140813 336791117 945212729 729855166 79642915 522683258 954097868 414407656 136175319 713096520 295755506 586953083 242905627 944239852 569779202 714588695 910940499 390114558 179599426 444487683 690756181 179988853 237906089 347151676 621722613 296876702 12458386 896391646 557330120 528187060 988525553 312329960 665016477 709156335 174566026 699143813 514067955 990606083 843449542 833811173 852085762 996081260 120978596 287183130 961776398 363159429 515569920 848850683 723872568 816389345 414067792 839033917 534949558 683823467 263495789 113803385 530858982 46854157 912949245 249017762 270562276 534304928 198781866 543687225 594300179 933052289 689519851 403163805 541283900 842081367 598342358 65173333 499686468 991147871 718166172 590125254 784779087 883867413 415777393 946807836 588649641 759100502 558230978 718734162 13036803 283476646 296952965 263995373 982225560 405578285 955006154 428359506 807012020 206304966 412856410 626803728 375757037 45611379 245759944 223784783 335674819 980486742 979160808 543590087 437920645 262414523 840235919 531784053 741608401 568047825 486344984 653467542 212049215 362464589 304378131 819396932 920329420 493073004 862599505 48107198 809808089 572587533 676079224 129939203 699230671 25071663 809319101 456987992 726760456 442466941 551793094 316269869 109066277 500438575 878282869 766633043 609182302 140984708 954876563 556304705 568442380 250188915 490347298 333943419 512315555 958273822 403121044 779754882 551199191 277082192 35915083 554748779 35432203 867633167 360830033 609361980 881640322 362911457 995698910 384021229 205848472 814790777 230179637 624283358 111545507 971595508 413236884 975185962 478205114 32058459 382692725 192270257 41197634 963361691 901337539 780918073 358376777 758842441 153826983 391049358 560376380 433462516 896523709 35264131 23282183 120628869 384233434 659214194 891010731 467676085 843913215 697024798 324278370 23913676 513639516 161507693 617413802 736596609 103066091 834658328 891233627 620582421 648467259 598007143 123489857 828340314 537768196 51457133 375490604 260944133 336924993 775808278 262175714 402680038 335225357 286731960 451700300 176488425 36120187 872671261 936487407 548378105 712471548 732565891 168962024 554661563 953520683 801726548 476711282 268190298 152030177 730469620 88005726 915240231 657742051 64271236 25704191 603318271 300343356 834034293 257085634 488781165 607974491 277045443 363529203 641932444 660018552 210017279 521657466 683735308 378219507 954407450 963395851 810886331 455212368 844668695 779893307 745328008 520353133 759840518 135845351 270006763 500762725 524648442 378798914 65492343 823080109 673978422 54799050 424659537 518304080 45754044 1796162 673142896 480666906 700136888 195198331 91590847 891294331 772591379 813248918 933564374 470559328 841756797 857593782 186930142 409953418 449128733 995178746 332646860 162796152 213694964 367364943 117761342 973695049 247444012 580356204 712638156 839241904 593610150 150381107 579899091 914482062 220565833 274249089 439785634 482206010 342473555 332405725 922457399 594033943 692725156 307436662 939951283 385391790 918002229 870515993 207389940 498467231 390428758 116257807 371181562 58575977 180841573 689963545 651176691 788530002 155774662 575151130 300078984 287561733 897915051 375330119 287557767 327684944 847863609 781842358 421184121 185168392 645113550 290761196 492094388 276710564 696983097 991666059 302982544 767550205 341028948 409080005 125520473 107650404 639668224 838118249 858575759 45810311 251016060 868873511 764323149 882894544 649976639 239714127 197846921 776574013 473298138 103379829 306887428 275185191 281352790 903319125 865251739 744403404 891432274 175430448 651440508 546108748 538607140 828341826 32587549 248211073 460067954 273263750 178165862 718267484 505187406 100711773 348643246 111124315 556267372 397801869 594785819 815202904 842499834 91334971 151198314 742834591 874756563 704186807 85192541 231436541 706138902 698707552 696012790 606294227 246519489 36452142 449020260 57506442 629650529 184502485 646974558 425517295 524213149 154090976 47320905 410837721 31133396 715420804 689209586 436856220 894713966 653630469 508024444 339073581 446698528 360819863 956854935 939149561 194489219 25582703 52499977 364210316 598519738 410102407 655840161 40763808 403720011 231641069 559976242 541017378 160521691 115629305 161502231 206841592 913289471 863395462 605286353 946859689 797815446 839709562 622928952 717690064 596115990 788620725 470480277 221237331 92480958 383778675 280034316 618924254 66268404 69290085 291998159 176356895 472827787 626013280 272171159 883569743 740078883 944362062 964426801 850458484 137900907 962749467 498728534 100425860 662048612 972952213 264467193 978558419 247532091 404901099 824653227 113026745 14118225 888198671 700065825 917292965 730722056 676482159 501215994 499879387 341048393 90655156 284703619 575989834 226228801 521136370 707008237 801308835 550110597 423108112 788791997 571583941 337722667 418608288 361522925 34813132 980357831 622010877 776454989 681692116 482394393 145476741 533030213 630718886 839630045 963230702 793045269 426987264 952477857 603096178 626676186 328741729 354011792 825570779 950892480 768092996 870826285 119735423 877243350 88104680 248907874 862364422 718302916 813365997 233964942 864360965 220666444 602082333 243636492 338691699 890540927 360400141 397615034 916488640 515481353 687191213 399685073 134180776 744632919 463633909 257976380 117010807 230926826 879632427 601564575 828139228 650126453 525174836 895412060 530771163 411750579 214838871 781584912 880624647 659259942 141381589 879569010 312078424 80458244 284397644 862379333 947946473 587705874 737156076 481697717 414111859 707342844 369271572 850041698 931800599 878127466 72257409 148438227 342956099 182898218 898465099 205368230 479918101 778076732 560566935 237184770 617341123 950347483 293176429 295986941 35553693 46623245 884566042 961559263 464651689 227969292 486107909 155830030 594920497 321841786 37914528 781009529 397311141 493438316 984065408 438817698 221302913 783238944 19276686 163059698 641950245 972734608 3414738 422263894 66051032 11742991 327401568 349000844 852028540 824166543 117170210 178674142 277738904 568447253 113669029 997361269 985907478 189235269 332927415 221389093 253932140 508457584 305092780 220427889 323437779 512908570 519580595 509887678 910057871 195349040 378595048 570474443 131529764 964976436 170442916 140049560 667270341 275912429 32468605 648713279 135719806 165895228 440391436 494662141 483887919 460958244 840295629 638914380 346977236 142114531 566315915 12889306 964627561 277667930 44411819 688041720 678197072 84922491 388282144 848570469 734817760 509075832 64305414 196107988 572962948 610057499 732169590 356240146 62996710 264090087 970993499 321418239 219629981 376225078 870844777 969692428 782236195 401447487 6538246 93010010 424711666 388505320 236731961 791116575 34425779 689364302 801773936 827430443 308051125 921805237 905085725 673671760 778823246 982306650 463582947 999035584 796467471 288613700 781249940 889819570 590813569 316127991 184824917 517627491 440352641 731260177 195111746 537715707 467575234 612582928 73372550 335865044 921000923 317606255 966965730 517098818 658015130 608595385 543767235 486782699 73211688 690910981 730365169 773367295 535982438 918130647 483166933 178193694 8648257 328358214 186379318 65330804 852012566 237227627 974109120 417762612 92974906 937538760 644602286 499447110 519758751 489690253 514367933 231043724 563356660 312512253 507118359 505456613 923278488 98371892 261297927 729202424 514187401 637170776 31314272 901137252 124832921 494097676 104956184 336057459 221206088 325904072 590881171 891446357 136745033 176321148 829891868 244104271 337069186 50960436 687191390 564701849 386229493 283658503 803512681 408399864 627168796 458142075 422902011 162923981 717313014 616889922 868732336 390006883 168670010 863355938 88763057 271523037 747507025 156391111 549846582 542439564 941245934 890174424 222083027 806828383 367488541 563026639 217556068 695072920 218637375 77036983 183212239 649218986 437905745 310094397 711507506 956231246 111115860 283416520 700234679 421839996 132077266 94828645 600034428 667612458 170676874 783467512 527169913 383806553 96018489 273738496 811593726 592322072 82325616 239137024 112074424 652910835 995401023 846380876 407137370 630164267 309496775 627098775 396070236 473912771 846487852 453244910 345359505 187516752 66653574 140105141 608581569 479273154 827840213 114064440 863060351 39180956 251455727 832502793 797086268 510665601 91767942 816267166 414429401 587143173 87762716 124935337 203574549 868704561 666435172 90948085 437670085 893505694 1717338 976425667 44079916 592048041 24247043 406101651 27641145 607500732 604745591 361335839 874237330 304962403 298857031 780747820 906383404 873725970 993921983 485708083 874044671 955089973 467094628 925194031 107848382 897007624 447562556 691998301 397054357 272302863 697858875 320737464 675840424 254387339 102923780 844928922 110782092 650411633 385403110 598527522 835601796 492260934 39194321 623524083 542353273 3040457 660476015 310972833 217107304 712804364 569389217 137404646 884084784 337686932 422553900 174749904 880108281 805925184 509463834 928085768 620440390 176128761 813472134 752908727 143832581 378421600 708144368 567155034 970504229 167363256 832116444 279815926 36012410 188220050 936490400 794546075 465646655 148190450 260867442 291258516 711843950 997988070 992674061 13481192 433752261 276603706 454116811 147281505 451473548 96571058 861092560 394328532 246986721 491914462 112667337 457767210 716386856 102696959 150448226 933257611 713528366 244831805 901256363 605559766 901021595 340688858 191644218 887198115 565615570 259968405 872305367 51936475 470010511 223370873 456158116 965194961 470990487 383123908 394563390 423962116 470444446 797390607 584127423 516496278 727630041 213277575 656736082 502480686 241488994 856838667 90579097 430796364 659080161 253820467 307420864 811885322 639756948 780585090 711614413 492762281 550197621 702654721 40009823 265557545 481683200 649910154 971556449 767866576 18579944 999708513 214611253 793400294 887085566 664787667 604438811 356434916 659633176 986794833 778190177 284023529 241281680 389553537 127920667 703518689 955204988 694422751 579038616 798636172 292144683 789078732 783703771 642593035 268076263 356521305 262364252 271989222 757864940 722726059 803476133 185613802 563345926 578137610 40828364 303133304 96633388 174371065 819952040 288280935 846938785 660806950 13097718 547003234 342485352 605961082 289029594 748721501 841145891 801333446 10743381 381792863 579212503 580312359 527846492 383217429 8029020 592680856 808557344 313396407 656411213 782253684 982964512 874815349 596813352 761349669 230310869 633813853 675147967 292240906 799612169 102616629 425201953 593092542 542223568 596588317 497055432 441862322 905265086 91513811 721610013 122197215 569059132 850816259 218032330 421581287 149912575 942207429 375425191 108002330 98433645 977942074 182490197 775200918 83558250 239201153 4890006 900902707 912596944 115909005 237932677 212368829 13665074 49296274 237105531 852960844 276112903 464013129 203604047 557687327 944489986 323551772 732281333 868734509 22367794 828718819 267918324 359335637 505586133 524749492 839386365 60587311 19079702 534892550 13996610 167169382 204217557 210921021 721410174 502669641 244539805 160049487 65310530 361817622 664980338 826206185 465710837 289503354 869716723 309751069 901802372 510987951 540522971 342296037 629613010 567229933 786257096 995802449 826325086 274003212 391093590 116733693 344254118 389426358 785091775 785135627 194742077 215300157 128125501 816996275 429654147 669737318 885771755 155906468 581066625 994302347 768236133 289497861 833632814 315803421 860754115 667148788 633328144 896760518 943846827 167814196 611634615 184449247 306084825 356214637 418879729 705866773 110880830 42804672 388721130 315607174 110254432 259423689 857434604 712343189 28014627 578316375 744590968 829420447 593613002 443877290 885033479 776261176 844413092 644192204 259408667 290310589 480994401 543274117 794299076 68499041 549431093 36698099 288302601 427626990 612406475 573683473 64335769 816156883 999005574 918652074 24722747 253227121 81466871 277162885 944812536 268314664 691672612 920133411 530251312 879945352 635741937 391704905 30417104 767080297 466380173 645750386 250930785 839011072 134678257 346493851 508028708 964822945 411349368 463591179 303937253 759406939 448005724 835921898 816088269 777811961 132351280 256195996 980049827 361032757 759107628 910499091 604013845 59405993 962168266 756675064 699840072 258968689 181092380 630796126 584345529 34909477 39572883 243288694 388985925 263480165 505172773 157224734 497434932 210125228 216281363 295557544 972012333 467155884 362129959 415194939 239175866 581016737 90003456 706415439 760564471 415069233 746974263 279559129 604211599 859640507 498542794 719243266 686610040 686086184 821904542 72689908 926337983 781762555 956278174 613076363 929896474 360113015 415322384 229195934 73814503 192602565 167512728 111740737 207135798 579229551 845853710 858318198 699000464 652073492 716484093 143612254 545941038 829998333 977517634 532591469 308491342 424804806 347873716 453670139 588030453 488231387 246667571 544499984 226244499 85117393 469302933 212188888 158393495 851416320 885768221 779828423 697719825 295492272 224542279 458172925 717981209 772580033 691790331 766375384 160036442 167029908 194777182 592024504 766062931 884781061 155340243 853454809 909984836 946755083 733718044 826600993 119818667 919142091 185978289 539052053 759530523 420462123 406833148 987563567 762532547 3151607 771553235 18830716 215907275 496951565 334121129 411665022 957727681 121737924 444822666 894726744 123992072 277582896 17383242 682504296 874578302 540429779 89054546 919770745 917221778 603357734 191529476 879390171 546464831 299835399 705499680 361649351 358607381 139592792 659399075 954243088 223209285 423047475 784007128 639668847 848639464 178427059 212901461 697995252 52792722 818849009 594177733 619435781 133296376 70300107 887877486 727006672 745469588 593639158 876652953 551776960 678768389 238819458 165233002 989110189 556745610 983256845 27383892 344472490 603095352 518439356 462873606 26855321 70092315 171142372 481181031 288850979 406896884 392345561 499395698 776869752 179409499 327948300 752753820 102879339 332475282 438732028 3941149 320379487 394940237 538378785 306507543 616553825 199104063 421189698 271268854 329440444 295362201 710766029 881631737 577751799 784494137 3908183 279497269 142926373 671696859 952510606 734069775 133106742 688899510 469608246 127856005 612260764 959347091 535199425 266782959 546489452 166160550 746375139 184363713 358126597 708588242 175754180 930486035 562350887 463842255 285223784 973163009 827753529 966441012 555679279 913372035 893259405 846054356 603983194 327187547 634389414 757679299 869792515 213244320 786456660 834697538 777386956 109699592 332417296 718890251 557343771 859588390 612662322 531518657 816654185 576632377 640429652 135024856 889431587 988701696 270245499 33837428 98542954 994569872 120205412 555623080 760888597 550126217 967266875 616238559 594486906 555536056 633638765 544376321 592156731 888364119 814287022 118327439 625276174 545012905 777766883 384218521 112578727 596296759 865631408 430912606 775674116 79413807 797622815 338078861 267295303 2548276 891011223 657745707 617291282 846580181 925030272 319783665 492003261 151724787 541623990 679021680 40459539 366974482 349614034 809297760 833914099 909558503 367874493 597029907 235789194 127998119 762964075 755975137 321716115 573346756 264596321 581468808 190373075 932263504 627285016 512527762 64506564 66130598 421070964 140461615 855044366 51107774 983571491 320178545 890259931 730746908 169776230 388086992 539731124 172534866 760320331 580621280 491818740 984763778 119334328 575070245 230724782 37477634 555149909 718995448 664753046 444997035 704473025 510093789 765827799 506536459 779208457 547830293 322668076 964112211 436715629 518943856 163001896 342574040 946875615 387772985 294645787 805285199 643009816 903825588 907603915 37026132 859384045 167353798 586916596 704250010 476056837 226131797 393714956 347991641 666370841 55087097 960669691 935841133 961452740 304274435 63695815 126820934 595451772 585124521 149133651 580876988 324566410 935679561 986760276 228272522 673782512 661881561 671886732 987593793 124812927 599027018 702749931 647788087 271927458 909421681 589147955 15509682 198618314 679674075 571130939 754321112 146432547 584995674 905214919 579239260 632543454 179492544 869355609 981467888 401642080 322671156 905495829 596905515 778290280 309110653 186201266 749527553 478564036 703293905 470155670 225305756 794260552 600578970 855533202 763230154 857379607 222345439 230242915 719911699 210301786 538894818 599915589 714089881 460182729 965926753 266893749 262174845 638838154 308688635 980439626 331209277 326712752 399758899 98376992 301969480 655575797 628677318 936322599 10867565 645220395 946827344 590401066 285881089 619057558 244485921 81995472 21571326 270786971 423836006 734881547 582428144 541641773 954352725 375884358 329968180 300858457 904441933 740479556 535651869 801078464 578488654 85022602 191443086 713306930 435575691 166664710 752632010 276919550 731855977 545575445 470852603 892182043 583393282 252779901 622434344 707188017 863186622 629762854 821351859 46126563 33788162 808996365 387229758 545240961 597098375 110700203 590618010 612446675 939809288 497954214 262665500 590302412 562329499 810148437 139004569 853694667 501591019 639032135 96169290 190892236 586047778 56338868 419502759 481447689 928992633 157215309 561991594 892318794 460156646 914950123 281775411 140928377 355506406 957972546 289734122 960688369 941302762 366182156 980831242 190416411 500469865 951404172 782920746 686971744 432236939 54582973 238134221 188322783 364337500 29826600 901889726 476976115 877305443 850153798 842525441 831364445 652742261 815474772 412593170 650984776 101503739 600793380 377246278 706268248 816469163 279547518 934377027 577863398 241257193 918794000 350081351 479022375 572311858 397198122 5610930 105104046 764186881 214253708 89320025 966771142 478039586 35923225 226881154 22297197 663018782 168977105 499334250 69272184 715848961 667847542 239274695 559492875 659986668 80878769 319931962 961918190 435848610 968500892 231376131 602484582 221406091 494365465 279346252 321240563 704029842 115246261 559004122 847489047 267689126 885010179 207910339 46744673 543080450 191683810 845686408 699503436 755565012 632899960 778924275 78188079 21785527 985282039 497971979 220016901 205093129 544602129 649445235 128021762 733846258 612503355 347368077 844591757 303426794 172303293 734775653 529958835 322965086 199305695 426362272 872465413 263468485 532958706 776540785 881529306 604553074 423855893 265598276 435309539 142271628 734973703 624391169 601926371 321606182 247755322 482822102 256843199 214857194 959141388 475938607 25033346 936589302 843678546 409932553 122959889 958691382 350199373 733046690 379387450 998320452 929245899 600161207 948458028 993964768 583474272 944384496 304049188 37274472 261847566 156161215 646937643 334329265 901265146 201683322 597537716 377713108 750155197 323884959 502044442 498973533 158329060 223438588 325678933 517782014 938068106 52609825 378835334 784392994 652817067 856958769 579358428 691670287 899787305 665540339 574696430 329069327 712680691 162057330 624019860 851992683 824430289 924966112 133917848 636262533 497783756 579406561 827225963 450193705 448344711 491573374 612596426 294964858 690832626 70269931 496920685 730517175 572613682 474171030 414427964 274646122 798200720 469092484 504984208 17986261 705638962 36501613 511924951 662447013 135463430 701865495 75836183 208373483 758550620 805225161 132259460 81264316 823052383 71407300 839987564 34841826 654714399 571712467 522958456 692910888 631837562 347324133 142378730 794575054 820900232 883897960 551351591 147872181 59281513 123412913 172696345 240302394 303249439 480516308 6814997 454483195 477265739 231063871 902194349 637473698 418633546 728016577 131442227 689781261 652277666 264277226 799958758 246490827 508665990 601348608 134822239 77718949 210798423 693717243 536413198 684366601 545258122 339001846 469968348 181779019 990689435 90429513 23378995 493074787 202266700 236234883 836347415 433768697 287642499 121746910 352288039 664646078 592907717 260264384 370539117 171293986 24926512 558862803 723217886 224129365 123763788 392533506 680772637 78617419 56094317 627073734 430689661 960642471 902092899 741081771 764230709 97496110 391843231 697920868 739563706 168974314 590304346 444224467 912822431 991822162 827063424 621414988 548018519 589500256 147804968 400289247 706252447 931719641 496346789 816119885 550726245 93812994 957612294 796502586 568896497 628937771 553654569 820896059 27276545 597941581 494542775 112629239 977276414 549688486 768812800 435211465 268803608 121097776 812383214 783005254 813663155 88074613 752050084 320016505 673480448 613458815 861234973 91516039 428231216 807766101 346173520 300332840 731565552 315324187 677635501 507551210 694664957 616637922 16309634 790860228 561145698 157963024 185862098 3916396 671933015 517145434 512963714 244812604 255496099 270308554 12328907 235180464 609918150 819110312 125865593 379508146 376006132 99998774 879001976 554021374 35552741 589257898 957625586 277603840 483908968 511100765 159298253 72480222 743772723 691419309 524893892 317166944 452342939 28060776 469543479 873757124 626719676 604336023 631794194 983929681 170511723 52707594 951839714 610869988 209805484 51865363 935286897 52407970 995917941 527175601 127513951 125080528 741612522 237291596 560115827 861899380 384108722 601471987 260132114 8857917 857289 685811073 866218458 300822605 507275612 886811259 70139979 94902582 656564056 448839196 805937438 976507655 107235364 274215016 706394289 897077540 345580452 816618558 311419741 766244404 826295792 951605692 604836027 875415650 326985518 361681906 608518794 227640346 988392690 738068714 731606742 731109661 285000576 37650719 636350613 530515278 660261211 660493363 174155782 14762263 676011880 219383974 731848635 563146961 696132378 346076523 27918731 526473705 507683654 255552598 233744586 258080494 726729459 912828929 362473980 282548672 387754527 461701421 518735939 796472762 289310630 541663851 834848447 42612345 766454673 203529079 832664056 528396766 689688152 861844445 108405356 46961428 721850135 331858333 398840914 99059910 509785558 641513131 462158427 652300114 721937399 611025972 217223314 958415168 751592352 746461812 56032479 38017277 446186735 312251821 751162251 697717408 84641019 663699064 535408944 202529131 648058568 181672159 377788342 636030747 880469434 522433135 276062944 240326279 24768905 74374542 892606208 519839462 194897268 864491625 142352703 490666085 132555850 904743712 504788605 877591903 697097180 332904919 445401495 648056440 71402945 359433910 205823004 625288001 437288247 839126457 455339394 20633953 726884968 902109256 330489858 383214758 697530959 999909356 701322743 588725218 104364727 283305453 358427570 541526018 121710471 2225258 270052567 668399681 674352361 725389368 325578254 543768703 879650342 130224842 776201885 536300145 228907726 945608154 46489285 346367687 4721408 780603819 461926316 847053422 212821429 514000930 867498710 5932753 463151709 383174156 654299106 865290090 785646906 451218255 725715187 67172939 976072834 863568016 526636023 550829589 195674526 208696199 214726855 338539597 889919587 73912679 214793804 64230280 868180074 475237819 211267529 695069705 104591218 628696353 510917264 701862657 467692845 424885697 83078845 608723994 821052747 986510305 630188993 46253379 853637749 659975459 203317698 506864761 967895219 491003332 47289637 785304418 821331589 907530271 769551830 837307384 895463291 924288476 500553929 687816463 126620351 592801781 295294270 251725825 630046505 254216912 60499400 463828970 85885590 510621483 530297613 724692070 165261273 702579040 563296628 414380811 46948409 850403538 589656907 643092514 967378088 727289399 907094909 990293616 87107363 576109907 363548655 523393470 570141173 325494056 718799732 342918456 579103088 224626702 978152101 203579853 884531482 367867797 979323515 344012409 515835114 886130996 607049627 733096094 280014510 393450735 719851526 615996542 222958520 89989264 140503042 823814096 639196255 288957779 703273125 775104540 72177791 759455791 993152291 804607226 190700488 664907000 904733716 282565340 564222726 287514083 415234312 615247542 366499015 443669812 841292704 250485033 969371061 913144615 890799560 382071322 556373925 882791993 141250077 642845411 896935451 980487121 834257038 354315517 628476122 529859725 526135257 35614960 373074359 995948035 465295645 535088630 493518906 75310132 719885453 335105090 226296790 191436474 929952173 843221939 17387842 488396940 984161616 726562306 100817069 302235426 778671090 385455456 825012664 798072742 524700726 329403504 611559988 244570752 662723840 19088566 949634130 151160769 306835466 883387869 624364138 221044027 764998294 651134130 737318746 468000334 994255737 874504701 534120082 293594031 129695953 572938174 837128183 503581396 176975467 938557668 641944694 302736537 681982708 552338266 778854191 168528262 171921780 145468883 129193752 880914224 318795069 180881400 637484771 4535505 325200873 340105607 114627644 523327954 560264127 337157685 139191283 296021546 223443190 979257178 377876338 469329485 656737990 585082578 411762841 664066599 224699982 302805187 67062223 123167183 41050543 122666801 793434965 511836192 369291960 628046057 325151609 514891700 216860884 295064757 185752896 88239341 424141387 152414131 427581045 61378339 261967323 1819557 48299129 137167489 322040608 695580349 960003939 791690474 922685050 989744236 948530869 92878252 659900038 107080665 104410177 676256381 92687485 425883957 308231945 446940523 426312413 622746413 233263866 621133138 316068614 652879130 252119276 198257142 716388390 978162670 755715071 261414495 267837169 516435956 818716183 695247819 616435704 1533139 9821776 537550664 438216497 368972221 847832765 406210723 913391672 245820348 873320207 45695052 11279640 838288947 259258813 733604408 185713775 936178654 530423552 79979643 383673084 879528447 722038184 694091149 262453675 597140675 993833270 640867318 281070696 388088881 383894615 761880145 681550658 786008904 884846169 446923828 406626882 552348828 576839821 502746362 941456440 308508447 605129532 509669239 370176396 504736461 222363864 679045794 333713394 786038547 988447121 9575560 877229578 79868648 609854017 450257906 532983884 146294200 159010995 550626066 985214894 816938495 420484448 350726971 745224512 956334481 585914696 266950923 456382580 137900038 650970757 413609379 816141607 428004867 917521556 164851719 867386301 280150204 108464108 435703849 41276302 530161356 69756333 793538931 170410541 957454838 52424657 776348199 973838172 6622458 339899258 804426153 20202075 52281806 785489206 592650973 351664300 80503433 694038808 90105958 971376479 722045152 770532690 146100339 154140166 360895955 922710799 884261451 602361284 605989318 515213068 976713083 986883302 939561753 243002737 60687714 166284460 372414739 674134435 958322123 803473228 944098327 775224070 349920852 185453892 306976986 399745338 932429759 341073912 675668325 958439638 877813730 12409638 194538270 751739805 964473836 4011555 475779231 832542634 748847994 789891059 589392413 985368440 608136296 552362067 404227408 424508942 434132626 432054171 644570684 18719087 840864144 480262311 163444272 115103850 14221112 228556775 354882215 984727521 735972324 976593633 970695669 296343943 951084403 39445315 180819907 212583266 746199498 999536111 135530459 672526663 610711980 578558783 895708282 445827607 342521002 197944799 737691557 820962166 522598294 364028620 779066445 574475588 383746852 740759113 189516518 899961179 53378722 456189557 827321939 366314872 700924965 811468352 503488503 616698535 997929897 764675541 516973548 362598930 676702220 473993133 674379787 983738070 111936644 724873803 385973270 665376738 260955234 997012841 760975856 752191852 214993508 701690577 435988257 803842174 779750175 19246395 505461739 617767076 84897944 856203236 221556278 169998801 766134113 362995196 503754038 544729541 596525859 320492892 645308363 187799357 105026975 500220197 325350588 646220649 342541974 673779411 370214506 713558750 809104550 993417616 734023506 428580061 90384673 397096716 203450328 830761454 503700932 977304592 399216998 797051971 453482617 991631261 423098186 21316703 134613085 79529218 506170887 461815072 484669933 668185334 611215670 130099128 999336508 960195811 333654072 997700468 502100948 182381841 128897410 679201118 449072484 125627954 999478314 149807391 795098922 775611312 997592361 102570595 816471106 237021996 802330267 450695789 480423327 836510067 475956977 692034606 243349478 838792830 248931973 153270339 897104916 172373698 30133774 314310566 168594656 735419184 252542687 875738964 492512546 196296716 728305359 222438440 113099284 307722248 544335506 824527210 976426336 566636697 373887940 650183862 281420760 138474377 414587965 602848036 364394534 447897387 790110089 322241613 158947665 34974872 691698984 325227134 473737276 46797226 814766053 444401638 265752126 627377105 784031508 704762829 990049386 430529553 697780244 925794641 191701554 494484479 968777234 352884135 273771371 122633186 709740384 207598081 975692920 17124652 667429696 412471616 404341237 528927523 497752035 839127686 138484583 86704049 380677037 761252311 695385974 559391690 908533673 530813825 204695593 372194128 839146993 127988713 191318613 579205508 608487439 227161300 19870778 837810855 966936160 17800018 285369081 877758837 133922522 150205019 430147438 544090224 18992446 169666996 352323557 893394964 366534435 60110032 873715555 586248046 615129347 666651331 31873414 931570532 302177043 55746645 740502112 652749021 116386430 354298313 294918069 713295005 754685550 422818195 120754703 643592141 920703409 754079970 510074783 407225030 399460586 542293350 219389299 127715994 278865491 228647588 793538424 747716040 862918702 597183245 621603559 383937161 566505479 516766826 878803608 591111836 179679171 779668942 488600528 178204545 247486177 874964995 207834934 319263831 421544950 94791807 267007146 309554023 877891667 234913759 39859248 990322692 397168129 850706912 285021760 433751039 757545260 22217512 536943683 133130407 980415457 677573057 714944399 184223695 937400516 406369484 491770337 734109165 638186798 627822732 550934905 573057363 103145515 43689526 809275499 255409581 133429462 688493680 447825094 539795977 296444080 15422364 754775184 686558760 498648600 706408608 859338953 60847035 413898955 921776972 318200592 381985530 836218821 356862299 328968226 164542624 482166094 981173776 605140236 494509809 819002613 134187698 744358964 735012667 369571321 529256845 969447997 657549747 76688139 195305436 496174887 593604541 344095020 300456941 262687157 686170307 595571373 871137832 297893034 222678070 746821230 73235071 265692196 894351979 252900733 10105763 738511756 304876031 627462699 530442762 139492918 558798051 376424641 790433545 614760610 652357755 222008574 927144742 408329819 525426835 149088187 661537284 19400035 350317784 82781444 255776831 933514693 526208533 932398395 505509885 558671893 180420916 689888677 921371503 379721608 73725924 716692314 518947243 214800891 114447019 994874211 714949171 674495843 921247181 871212497 236660819 674185493 388152299 270074618 383362179 541754627 190729937 288143446 761810508 178895687 425779112 641452663 340114688 923890038 298085986 852150331 309649727 474976371 871342743 864550898 221696198 438527294 791957288 52811978 933708416 265620282 169258845 506811081 656372059 70313513 401793689 878215934 563730227 143674004 440882764 642603991 218891725 903482969 549800549 951379953 986490108 274429540 66521731 647713568 635153258 401554158 766733158 478517075 225736392 724214032 260653533 330685968 965212870 426743009 158544052 396526668 713384669 673989405 392167379 862337787 491403099 647579956 770036146 224104105 357321123 112520827 329418557 298166402 531983847 42897338 586175787 36246383 628023355 261199961 55881543 853954247 757216466 928533024 217058559 212239406 319482110 303018244 13402532 622877135 690721836 627086816 408865683 903298014 553380589 40639386 708002772 51928750 606702408 979593061 180840562 944768973 602681101 989905006 160192549 537863707 300297613 951620819 778447939 468438720 444883719 439971428 152246816 55219396 50437503 302372432 82058141 965227734 312898408 397535257 823636420 11577874 783021246 437874743 299768766 550929228 652848681 696010527 50678939 644287434 12914098 609931711 209226605 804814549 306457887 25455960 952332075 178350037 241193802 631649807 464576409 304818387 816188361 682891039 165964757 315400187 536694390 231873507 544652728 223165542 74889116 274262042 368807160 498161897 535204920 585961352 301647522 176375715 946143754 420226466 171397031 751361469 110292114 299767901 953466242 313176139 685426802 312348225 669617362 317124256 344887778 712844618 369603628 38878716 928355295 595191374 603715408 813172589 57369829 593620163 304180736 996282645 838815499 47040816 920344592 210074741 417110852 435841451 247195167 711146895 41418969 135479564 327092849 941162699 38957358 679865583 655180496 992349472 918738363 258840384 524814518 659888407 895356604 742173356 793165317 198624704 494630719 438871345 205178247 560351007 483867779 693599712 606276113 813003040 407252909 154474405 36833156 932398163 942233662 575684471 88962845 435795879 176158223 372718639 12784818 88476337 494596140 146503796 615681794 438205756 948173491 761745774 581438498 928100541 906738680 303707339 176969050 884925935 809350530 357155898 779385101 268028138 44421979 300974150 850316029 759322767 159870247 540292939 391160254 332778234 692682006 288102514 266581521 966032 180044083 135358835 353913386 812921677 918463989 759908180 135699832 868757823 454011181 981721460 687434411 994334243 818908 357281908 996626588 160472805 380812084 147874459 963833955 901584529 104127929 480459644 8904204 784412575 134652603 185482125 126088762 577848951 676110842 900229168 991598106 887484456 374238250 10004419 936928880 749270955 470915295 549395385 391460767 154866998 333946681 983367081 511773234 992247756 836453097 136927216 287024363 305008651 218634475 109303889 997124697 166258224 605510617 365063802 106926114 697440369 330882319 966576219 521282222 259134730 196308820 847977591 366128736 823445299 258080858 416426793 540498283 81581507 429808290 330868092 655716513 97758936 387036544 198738743 629080253 963724438 615969145 24747643 169176612 770600333 901116110 116020133 754824862 533054027 218522774 872809662 759247794 628479407 558693767 335727711 90900723 135916527 355383088 691802010 334498559 971280990 235017980 112952850 38122439 255931090 247844063 39496556 733100506 881447934 197795636 573696057 255413971 868905462 545788306 26326785 59627685 96433213 307419859 168452630 412457800 387455430 474833895 384891833 108559200 558037692 310060388 741173250 244280001 718044246 279187581 779717476 175203316 750550203 649710615 333552036 303128722 317067497 113219329 127627823 597478827 396245309 678028550 971120711 43077917 583383294 334717729 642489422 459916348 3793784 160812963 883608712 71961422 239716599 192861424 701727635 293600008 533776560 822234783 998450526 394373038 167760769 750476029 453878098 411462939 160707715 293275245 309024773 554503350 623106138 141270336 250378773 752859098 391672555 64204993 911048934 696863827 157111666 488772247 378877828 125128881 199850251 318300268 885873056 866795415 174803627 366232592 412696086 657973784 267676007 126291655 448614937 870760142 557050486 884300979 300368764 805834067 942661290 349508693 667609945 418892300 56737119 335764204 857994047 177683605 567215243 698645974 460113181 326610138 252811467 122383146 957827572 971171145 223788229 381953969 233620332 354479907 533919215 233279212 297475211 226533986 70567026 5015208 392986696 622163459 29301290 383862449 768154969 842947198 654497075 893827007 485468136 557644604 13533945 430678698 13135113 853649678 182579158 191379579 921619817 930088800 38816502 295107610 790898719 60396953 494129255 813380245 684778128 319003091 935912243 422234574 277527466 333624067 970645901 165718407 293311513 740998733 68389999 917339631 403585999 423775025 165103754 443671606 501189914 98521427 274220153 589665607 36575226 270132467 852099431 856281929 406215058 117275329 650043035 663543495 573924022 362094685 957024289 519846079 239892944 245391828 879916266 792699023 619229242 403057462 163727435 471789785 663204968 931144017 386357365 482495316 803717097 487865678 532512844 860656786 910497391 111708341 815548771 400256448 933226244 126171187 510826338 163179810 948039898 372028116 328866974 814692977 484536487 141904884 450721649 183986483 697272724 834782894 458291982 80829793 449634395 88956006 445069958 198110931 647215202 8356451 774307787 891456115 24696177 572281364 803355779 514649781 883140226 849011118 433761387 773216700 564733901 742390864 909717005 995052814 884184261 677079229 916224331 550336355 649640599 505713681 324986565 846455588 396171577 978181920 645275486 322408090 549662929 530427467 76415754 621278488 499799382 777373838 539883030 213881742 532057351 689300341 316250725 539741981 747289161 767842126 723946147 927558092 708507488 924382366 646686330 659328314 373989487 274461102 389088024 970553680 381576853 837129677 877381791 88390557 773986981 665100332 100511645 911365866 379052958 931278637 441252503 204572672 657626827 455933719 961530882 12434610 798774326 23828446 573523114 178658313 268556030 874143799 17798299 759576086 2665259 211727030 270844280 892321890 992768010 906878449 610617134 311815756 615894049 970257496 505049705 588856283 619477952 995318567 9746188 365773979 121590592 275430921 858372285 801231577 599328866 274693478 246414642 805121448 445188447 484146871 400621491 892990923 277740766 64793954 915790081 277899109 53464312 976972815 247270383 66098266 569589323 271976276 51593767 860585397 540159586 276613027 880908021 601627756 698139364 107789763 507703703 539649200 544334197 558350591 22672330 912548320 598647787 365043326 36280551 846759515 990752607 816858359 986822433 255909760 606263668 238006291 735708115 724463125 481470638 634743609 473450068 615246209 324224894 292205845 6208360 405895831 956859601 818776107 602701133 103704169 135305624 399595117 456927032 152435684 941572458 23021077 206271441 265490860 190369449 852611010 351072245 432364 506715012 685080461 942139768 684443105 927418051 546795116 784199378 509519575 770064987 977319876 179352396 799499730 362623386 382476785 464517832 894449486 999180335 261838220 617643036 241554167 41474422 73030847 594049332 346016144 963200842 624912651 387002063 16224011 478172916 97145905 843894441 8656375 118977053 530455454 297633305 700575395 664073968 116499645 500622286 181433155 606653389 402164558 46179194 831593320 856714984 724016244 937241544 979264811 959597588 913133491 589521438 453320661 282256768 813348301 113689468 734222769 675867060 484703248 877684947 113159845 767092107 955341543 667545662 776909744 850332610 641294813 504264171 968294520 687803875 770337375 904471620 456030001 891254477 435508348 542412520 98744348 65924331 635345690 938580774 77917529 450978973 611566556 619281858 104994808 85751567 457527571 445338937 855448384 643121420 916467157 522488483 516213556 922541476 892396157 172793739 195160135 424291500 231436704 802286425 703954652 30401552 118350838 61616463 86252136 110212400 554905931 816736056 671909261 562442594 616141213 984689258 434579858 185444719 36077649 221161469 848914454 578271283 1446247 844755418 650557351 958681109 978763457 251609346 67347982 320964548 721026625 498245385 304856646 167817484 967780523 328363922 743290305 126263893 86398606 658559013 102713226 659301623 650393346 234013549 580058492 665537493 715239899 747741776 386230841 357909178 892709135 849769336 202689160 124505527 575192171 150780151 68728491 992880660 977315198 986317969 679925935 245114415 315842745 678774937 961565907 10489402 279838580 147697165 785290454 164117525 451743530 514237249 147887488 574772079 77755449 936692505 646251533 520406499 781650870 675461129 207086114 762622830 767339791 622457692 743941702 323608029 352864150 769493792 26489510 96914203 582278448 301843691 171371877 518400978 514978424 586165058 253623977 554123583 587272307 622398638 850233832 452927513 345554753 89399072 407762778 888293555 564088388 361681721 855530950 474283524 658945872 390953707 978828466 680275289 100740656 798207893 938633280 503820005 251662890 728396022 693291196 879845693 41632748 446910592 694259731 530647234 622019475 875264910 504021130 858670541 825401520 401947303 541656484 110168213 619198062 111553029 361238530 416225098 137376623 753852387 284759723 701578492 760439493 493850692 236331615 566638444 933136541 431726279 711894143 230689690 170912003 262729386 458855931 316440719 101187642 747618522 896714038 570242331 925205356 870501336 587075943 183124302 32888623 718081741 938378997 802192832 522002137 143301039 70443515 705656319 191076265 28857269 172770224 455958575 781706370 728680587 514023395 796493863 522583970 548166345 467123085 55637209 381535185 506182351 376765992 66396618 963782855 673068159 139522990 133622865 503595953 702042403 34417115 199507579 591100733 341487271 732045265 721918067 366771729 593332768 348671955 711081323 795235973 972320152 776498252 130118797 539558905 834635532 283656459 219376593 476873392 768910884 197915530 308285827 30432389 645250399 788190324 704990074 745674420 360226129 637269243 338558392 838631835 81461118 989906776 603985619 900139788 902212510 656446076 958195576 472146028 96413971 418394369 600298691 813042024 90480121 130013016 585491208 739061619 165689946 977744973 152356450 924088663 479454443 758101449 773599464 316212879 216129120 652099889 54964349 536458767 290427874 273233031 529037752 339265660 41056533 541434034 850717614 795177947 416804824 778729504 251407414 481274868 138305706 497849863 99635995 369506383 447150011 250627800 426110696 938430810 699485754 229359988 223221221 173226737 698147108 950557547 269776002 669766431 747661763 465835335 614667942 606452812 503254095 738329335 207323832 210267684 702467483 539552066 62964228 832638970 977583624 880151816 834558945 19421351 250822486 398266791 483853945 798755342 480441076 250977123 268588974 932624645 894585119 646421894 312086837 401878854 753589294 803667419 161774854 839662184 985619274 865365513 550071559 696548440 469748013 953328347 623981880 607744805 808678706 454760171 272778505 265543536 940824262 375280191 977187914 717829720 78215589 685922588 378876826 671382931 388304732 483510131 623649478 282150176 542175905 907296242 630042768 386578981 104974662 305775351 108455494 262378795 589816860 438137210 303901590 925472733 554699519 77277827 491785782 148472278 344280337 380030559 210698782 216886524 951951142 771196779 55046802 273992847 234885847 717375377 8662439 553829235 518286831 819244641 780602247 776969520 850428170 461834969 924945054 870117429 622356710 468602408 612140537 731322047 172796792 335347910 384768710 124793590 484963125 774085717 932315333 605755942 449353001 79564806 313548429 741665465 844064937 517227103 527662745 638043579 675639178 451460482 976748791 637193147 986868782 761745676 643567115 456896704 193594237 515100770 600655663 96111989 228006331 826060807 520696278 424135786 923264982 576242420 321740372 157154018 921836257 627063313 952645338 779915912 625746491 368230853 632989429 653076526 265243885 81231290 105306841 978640865 909902062 758171895 431855742 857428635 100275060 432082889 322761308 225175699 970743263 52288780 685855939 677957222 857439520 344921203 105378064 245308161 38937812 650007105 825456349 179129538 777920267 206853550 314721147 76381251 961840254 204387929 74979025 799494476 722440400 61409352 652342691 644454454 547143149 586566295 848282502 236668397 640232132 97669675 603034385 394127697 328849851 310909477 337013518 330416159 889557303 768717102 221999179 909751463 142000024 585408497 840350997 364595904 521829605 69977785 590557828 660320251 787704096 220624047 266498298 145844532 629620740 878636848 72244081 882639234 459543526 607625153 296287693 143179855 185126190 182111217 572270748 610835279 34257830 173758634 84044179 602800172 671120949 772242187 669495307 775185546 104822786 974943458 165774776 605146833 43875784 981071116 725535700 161736743 760067104 512908034 541892808 300066401 136694824 628842314 950169850 496962847 30472289 270302733 40918999 654233817 565806191 513497431 174195222 227946541 234542865 601122674 425370969 591676525 695106499 762401845 693744147 962558942 368930675 93839809 630626452 480702170 757061851 149015036 853789006 936291464 689298848 721737907 622486129 79003404 152458352 63546196 579508640 13833809 735023836 547180756 981365232 13737251 710611846 617482447 810243202 770596992 899670054 674261506 247214223 76266298 763595094 596480952 17559984 589337339 337253011 790127113 277821766 430827051 925150188 859535324 794962302 14101161 925203648 385623216 195506161 826210974 963658720 433600568 689977415 161673731 3675219 221595540 62918263 183861545 972246277 568090788 46013812 104323872 390324608 541382280 119588995 463423274 528628596 892242981 40735650 999101995 646534462 18023603 101168729 304691163 610202277 720085160 180674106 982683305 472018475 98189907 66750209 8911351 790169892 256241058 349826201 940416955 599037383 515931545 492649206 821432542 459706102 396812335 937689939 623063953 324605603 890423552 713877712 37313722 80153403 795689895 395566268 371938986 424734299 116038170 671480651 544217445 820822965 117515031 241141800 313497270 748395071 228750470 284835066 2701390 125970296 110972186 459562038 375397572 47184460 691132064 212197690 402404012 867584918 654179056 854076302 996104081 138200654 675117675 751764734 136422153 731142050 299462632 402126288 933738640 461903810 676812953 761084114 641743905 867012939 508231075 835931939 849701813 707215067 479213315 569537799 507517143 646692057 33718294 19299301 934818171 881916640 687505330 406194577 854732781 380019974 71306034 719198030 317297718 651443053 298186958 921858565 965020607 228437239 559732226 535352417 218120545 25000965 323221365 429530834 670511302 927725407 893704280 974081290 655045569 877735485 529375295 7366510 800766917 188752821 348257552 133803762 946439578 510033000 39494138 620873497 620001810 676012972 916648748 920568767 554150817 285845197 452589169 175530786 679078699 205721534 915549843 440364434 891517512 172110889 482170308 15036438 673697935 256924222 58692326 969398062 473698363 925002446 722647589 223790694 602997396 383154913 678746302 387755198 319691955 310588937 410127732 550263112 348411620 807431037 246374389 808001296 659256590 363608793 856923152 148879118 3558175 161065338 826676315 648072025 366693031 440056489 784121359 165958710 328096000 809334755 994462611 59845050 294034446 366917132 275180833 872441520 632311128 963530191 48601526 721034349 29471684 469998352 12221138 189864707 496375188 24410882 922015196 921073029 483806198 47206360 161642792 534912901 79753024 69904816 601213304 431848170 511013532 988922966 445378533 878500826 746533545 878132066 206507679 903736976 218584150 480658755 691406499 308381072 597975197 915872657 647419900 846304757 388505958 966102526 49454744 303994287 820773004 874366550 160067181 704555416 526566773 923021518 951865039 74417120 294260561 138300064 336047117 254429502 882433197 732790361 959486837 501092283 386165573 418532615 674478878 536811769 782810458 907369480 303293612 745526688 70738098 540817041 91700740 553121076 948339696 49267505 791722967 628757757 167663185 278145464 989222267 298458712 812494787 362840983 626311406 586047937 972977238 977750748 525075461 569467822 815092730 337871470 837141995 770664766 701862277 406542640 828523799 31632807 342770239 769520677 412595629 151370927 908167271 322756401 553975948 531368029 327401061 22675293 438983381 619483710 601496469 193592033 306363735 346338009 997152316 823200370 538486947 280963766 753713016 397722594 751729937 90092615 609177805 770796810 595881677 385191168 928524502 447851625 733344761 651305756 611507985 909762248 502136108 872780738 142741643 905802074 120767303 992367880 555516564 161111519 499201142 69632596 685417539 983873328 91066265 854410062 943234838 985961358 386232090 524247470 99032732 818794494 199870234 729066795 498325630 760792025 350890807 634872245 187826346 406542747 962604703 926688298 974375535 942893508 994200771 318507698 188788597 755667462 435626118 914260957 926147044 146143969 126965058 402436498 826304738 857579771 367768993 942077802 515313174 91042437 111165991 747864047 29210909 884868182 306235733 50668330 11850778 760918239 988429602 620439660 584712860 115573671 69046533 769963519 6678368 553857942 826539407 239886166 374406420 190507756 947315445 465146160 466592866 825503954 247004993 265448814 701320960 377790048 64834650 28575693 902841463 351533831 706172112 822209256 6144237 241698689 174726672 596190959 652915315 840796888 839660107 405025962 979534022 187938962 918275240 323709373 572094844 379380035 369203462 64780563 167882690 128144805 929344805 337692567 131604261 920497856 308190899 244643875 71670456 21963043 629967237 480725388 290019212 731171189 865751845 985571819 418310780 957199343 850056096 731878121 339682091 592059529 769199569 124553519 524218250 867619422 637481966 561387227 132236610 557770255 443351845 658682152 327652585 795622311 955564168 316042579 955691337 286577033 642757767 641151955 153231043 266229475 283067114 411638579 206972206 362411295 386231385 815998204 886211586 662015030 360324699 181152713 35676455 410898408 458029461 247638544 38013693 9278869 732049092 160204555 227517687 717715480 810154012 692208117 682766060 804788686 28189193 91555854 365223234 598634445 884795310 712539650 656472650 654977022 269013664 423075787 234692826 288763339 606842270 587905610 442121355 58739846 575940434 433061054 147173278 867436347 399082520 497436001 539298654 714642209 998811838 925028815 684107929 344148391 795643842 204866993 298033248 986147049 485797662 310922832 571712234 111617474 594182336 458118752 186822186 357696295 340043226 230547838 722339351 849411566 840483329 106316636 557140544 864325830 509208812 677419709 219254151 727366805 819061465 528399680 324221229 74695799 66916174 413685887 827561925 793874470 783309813 255094231 125431504 178406215 968828389 259521784 894611964 289898753 184567080 145677343 139361142 903508361 325527222 171821252 987598618 14692206 36779254 363233551 777478522 222166486 348205078 67018518 646538451 293548569 552849007 880703120 888965549 39439258 86088986 367322094 438423474 103867542 81157796 12789393 619957325 909693003 875646158 80871811 557649423 300782999 79297994 746928615 923591330 257837979 69827788 457305334 961584852 817761630 450912560 931280824 776383714 314513959 580341338 468381134 241490065 741881246 526944050 145144638 921331595 65528305 187779178 75545529 141914460 108439644 255158649 685261002 802683932 489251637 881916721 697322634 361813762 338390962 995770987 712071763 446599964 908589121 329346676 705453027 960491526 883487816 8951150 611655520 142204573 706075835 665444923 486287511 543523681 814645457 851942121 675844700 495857497 668581051 488392903 363867697 649173753 533923662 8002891 809267402 944469732 310167320 266809401 688201967 628037094 581217432 7998133 349930520 631179568 799844323 658820973 923552510 746526359 101976243 400076483 820645778 390248416 145532513 53094610 314383926 493549739 790716898 970017805 834506827 318336206 389515395 868516423 686981434 175190192 335357162 516650698 197184004 534690899 346694528 519496424 834756371 27666183 582855820 167513818 538570216 712698879 158895853 7970482 205735894 582723444 63005238 89356598 376034401 984362601 545056250 803995558 212678314 129806142 893211352 822511804 392832856 113893320 204285383 415819799 490358924 967675742 814141582 765111040 309552766 352422185 87652351 713004442 137549706 293532749 703488800 340292319 341944550 916763584 972167367 782240642 678507612 11337965 887461013 791870806 969676595 829213609 955132372 939064105 220121865 159485486 115663270 496194592 239849553 617769197 271855402 497011184 572511934 110469027 161862039 9563153 944896279 572178164 915928815 202905354 99115403 540532032 876399789 120023380 152962023 298735787 417385622 724518487 730455782 521802247 677226210 661956549 385807366 268791031 751751355 998622063 107667786 859179506 402647938 259859776 753830559 771384402 883210968 383109570 729992115 211285389 124449515 41969237 340466945 642678346 279018182 90618596 198007196 849727486 149670857 271350554 660148265 318457471 91153557 662382613 95679343 512378659 903083991 419068308 420665284 308134827 175116051 334848712 313477639 457289299 254924733 576830092 827749491 922285146 670865587 366169439 440070086 689384256 58108322 89216256 775529431 861425366 431042594 787953770 318713171 376214046 709263677 766129855 506812111 713566058 799149987 114665866 133764732 312739010 936631969 653922527 984037727 918017237 392712257 702118166 799348671 530479520 944482117 497092780 897177634 980145292 253817089 434790338 871144877 677020515 324559248 643520506 120214281 243083698 910916058 768630114 786617580 607391728 221274247 887522059 120036961 226166597 754929506 448161482 450507159 552440973 267030300 253032201 938591593 121136463 491600043 86409098 205097662 928993963 753198194 411587619 489733120 903197903 807637907 62793067 577690881 769446040 140848518 424979296 444275271 51271964 520905232 780096891 738817841 344092977 682142728 365781438 589426387 872247081 643731446 440137910 944792273 607490857 646398743 178457322 689275608 115896012 939888739 963060781 565369171 765948044 328539679 644373713 94986605 592300973 409284306 610610182 288867537 752743976 271742630 223152953 170141308 794586986 434783219 109617265 643791813 12612334 648613312 780508210 107688 135051324 279295567 165812315 830748149 450789960 33581437 176256792 64534340 883307373 990460562 720453889 636768435 232163334 941967429 583229001 400947509 992223395 467371941 467355647 399215426 68729301 358923569 147858032 760096353 886475092 963762126 233042838 363094289 125365533 735928810 292385793 160879635 173766030 729962286 305613205 265369342 290992344 918246903 124138002 767210670 851622521 172016145 28761180 107640688 606457415 96190109 377402854 728163591 348684021 268020795 719192104 88434428 121885999 397886145 292345772 511106517 479621571 136969194 258271703 212767338 690091904 460673757 61696603 125990573 701034702 932665122 399854178 104770605 856212263 71660808 295167654 275259190 700446050 886388630 127251997 160826748 1685927 504683065 123927485 121364308 953991411 947796672 107234551 205607776 214229271 164046404 159782145 287746087 165952983 841724463 218467148 348607732 732076535 994317050 77553514 433325624 924691915 276988197 786243132 640471672 329438301 617607526 652595186 346911220 79179754 580729235 251269522 552646874 461680073 155948071 531088705 785587402 374849055 974546944 15750684 614499189 443903197 13381354 155204616 325331439 571530998 720454550 817013218 659026302 182915621 833253911 841330679 176665919 222264695 291836700 336467818 307524076 419649635 534493526 427394309 450658239 258914250 758835663 397660917 116072460 33618687 723664723 626610086 558294771 43724856 890883038 74196022 209152360 23485751 697064672 199251152 589043371 75201437 673540907 274139618 548567195 615758530 364109911 958976355 247647375 81304855 891176951 692938758 552179138 712762383 534632889 103846880 837304894 980429556 466809579 566784082 511938062 659905488 695378979 697329159 891700235 187493455 101393026 398967328 4275085 513390049 859518416 198334536 133150169 567636276 323147658 635591689 909942850 611860184 634764589 507519916 907441598 396684647 347234878 15684044 846630628 241639314 308094710 166601899 231026004 216762767 318035413 161940921 153518879 878255502 487853132 684456972 673645287 667567929 724485847 594452123 944993146 614626603 84491127 355006686 274016356 564344036 160919662 15711630 648190492 351822354 528229818 61976765 16383910 914340220 148345659 287191553 2455141 879359358 600229851 903859296 103631211 607670125 341699691 450120265 230145086 316697042 344030962 386589474 980791179 662469184 337550600 585622597 655028695 45247231 689940644 107599389 982367218 75936464 34695295 633276535 744257326 743207747 282806696 571030225 938582256 672803386 26428070 482338276 217001617 684973584 900521629 66465133 124705636 492686482 634165562 556584059 694769236 900586087 395708204 253296638 262409811 460197106 898523053 992785930 795662714 598697569 163216101 798610713 782122814 467869839 984199096 463471653 113457797 879311647 561903132 775665547 925334127 15880167 378878400 34090335 227332266 500562349 259226 91491618 358535623 927212606 235009812 828617264 257524210 349209401 449610565 365604664 422108206 33817720 792738474 30609010 243981369 507075905 775787535 159357872 321560380 288583943 564641742 257732491 444096598 828736532 124596584 24508487 397147340 331838226 558262510 260507386 230146332 831637015 490990148 892144393 633185145 810160897 841437970 931881640 275316400 502637168 245503402 553228399 315830164 717789132 905633711 732265686 409149912 373540687 195386433 298518012 954961597 298206088 899563286 107338348 895705960 836981697 447486900 263886853 767164145 907651950 882661732 585656500 770876539 501072165 400244561 741964978 897410675 817899432 677084971 615906239 981132827 386931689 30648359 253522569 225192302 825557680 796447387 303690899 229685334 365869937 457413255 505410405 432198628 343269485 22528963 6788932 694830101 447816174 818653712 318309121 874649307 192217640 199897618 19837920 788637260 84331863 415504102 496549345 724112908 803125652 986386667 475250890 45164465 908115316 375717926 993962030 933196146 567651858 204505919 478817636 133989463 986772319 839614552 897915116 459477119 222117634 738168614 233321058 510496781 46740244 593531331 623514715 207560569 40704201 75223392 719492130 810302611 295338317 300876094 483981816 222704595 764914681 378604839 686857296 672282816 703200579 209196389 820730979 789228159 536031515 828450897 263973103 899153998 253028083 131581518 403037613 197170195 766558695 202226306 693013113 630922350 595332880 252304286 2442094 372630839 22539016 691971236 103006941 646804283 226515637 387627714 50359308 951906087 257890786 638245045 155359751 387509019 957590346 940465946 345137283 137694416 842223619 711356156 185345331 442751003 764912389 581190051 909307244 364242471 341779571 885051016 684520445 685589290 357847204 951997627 446598849 291608609 96883736 230405979 655382395 903184301 835853705 356527098 428299469 333881084 574616502 716632111 806751406 987794067 758804573 178165652 19429183 500844646 929304768 539407733 21672545 51782914 809422772 663382776 877859333 734943161 138472738 731197306 939068336 279768004 225571287 905538886 402151776 507009208 529922596 983622907 277842992 125467788 726152265 859940486 337277966 263257898 456123508 280494941 913222076 549041891 807731164 664670485 408621455 522698860 915896594 597534003 663588901 310093754 59299896 835330259 93337592 373347113 25529213 622228008 921016589 986025733 181366045 366843851 414325652 786664656 61577492 147375682 10005580 407501747 280682347 836975625 868646310 38683748 18660532 149285984 242982928 449271326 241891132 789225037 111671154 822352993 664818618 893007653 787745493 54113911 275083588 150072928 785388450 884130804 666008299 467844581 722780563 508358291 368268555 309036117 312463519 480726037 534022947 760665326 715307312 692880475 784488728 930978309 672985174 196174604 786010848 91239480 234287635 429105548 260888091 325279044 413984534 889134160 976408267 23312598 607729988 636732502 996246754 785905055 818870671 449167398 706628205 958509577 875330663 891379003 887249574 900251408 182276810 425101305 978591930 980832650 874648263 649482165 969513344 352683786 23244378 46966137 796384570 520616291 991642354 772875214 136266110 974664052 383593849 865638504 559167091 14046230 675868543 530302869 673003978 932067273 830439478 514071782 786903216 976515256 494136038 109373118 992003466 316316519 702488499 455969462 534630902 492955736 877114353 394531324 321388275 266056681 997115435 714094157 736424030 391337870 453188707 839381602 423411831 525689672 759086567 867489735 395716188 325234498 100858403 708375507 710463335 282581097 852117388 96526935 607784887 284420628 120666599 544992778 813238687 84994924 110797774 814952234 649830494 192172072 359114022 725519548 403304501 291943137 305300077 965035260 271981132 43721622 649112754 326885627 357551485 141313263 994457261 588175111 313395078 760462945 369034406 756651461 524640920 34447474 117311612 147267644 270594382 864514216 298094970 25033370 538882235 899934484 895579824 349789320 991123469 795142382 279553883 45374626 415428729 540759221 891871572 512771537 946057342 962077669 875586844 825782514 983375793 618133114 52096625 365642717 103800922 501853828 223396525 887776815 629273451 523306002 315994380 261746234 520938570 952456514 659771721 750591700 232284912 699932520 97935657 596477594 932284983 387928914 156550680 173507039 532933238 322354443 682196215 958674749 495619183 523638354 57939068 182806174 546798610 678390074 204811910 878828046 899606322 536824743 342051526 532943992 337228030 974236974 43667813 76088336 114399067 728145722 489708614 291415861 758428665 163447422 352510132 424982934 981399926 313496409 899915581 618680898 186154102 967832857 422619067 600163056 580995912 488126418 118193730 664318665 83297217 654568064 273743174 737398354 814369460 14223765 195102203 554032182 885857284 56750605 310021876 571348651 382124379 18060106 202732663 217041853 806634985 684993698 249362833 789908235 749714447 435907567 695950874 210688650 821504109 2061641 798251157 580754275 9666845 561537652 85174251 186004357 793540223 599769077 986089889 483935120 516326636 245450003 624751136 303139203 354664404 66412338 682887881 353906858 30596378 111036492 282534564 957432725 273304103 136362552 424377891 801383321 133822507 639214844 682171146 365733731 165069284 524022001 540152426 105269101 675853356 737245190 903308582 77719891 627544939 164658439 477779649 154928702 66849463 151215952 589794548 370409896 189742410 390037734 90196929 991999511 563987458 710771615 148237456 955480759 991943355 47463924 123024554 784991565 497045432 977841578 215857284 515618723 180855649 971631854 562208049 123407236 675710687 449925295 983980260 538501814 86067782 428375983 378071626 528497481 159296985 471305370 935297687 365205292 203352096 935179771 502994027 991667065 645197014 490324287 915569653 578415085 565704252 435687791 746683420 181709062 877915954 689675927 42255632 291475113 649706655 319870738 66299998 33650212 227995978 581792883 669970981 540530563 563322547 100076059 630675587 755942638 29264314 358281154 412261311 66980202 257149069 919616192 724524751 144820209 355503446 899037380 7341280 572199772 650770334 776557182 17785763 553536188 546751601 304078524 902798689 121387809 530835143 603918673 670627885 241260567 260166286 774360589 146365279 944672605 359603330 774073378 770005496 610231061 345437082 847377904 527420707 700009489 284842927 136934590 810836376 931492983 100449220 400760635 788093161 778775241 742939114 900774268 830620642 392048784 561606787 238264652 738909525 835980034 985220865 69229633 158280564 126806509 303747085 101168918 690251948 35927380 981763431 239523854 168517528 381714693 64299125 287668961 323666524 172497258 992821013 448120082 231547300 952186667 898347427 652068888 591526755 72938189 944690488 111555204 283560335 38852014 54370477 714199182 296817507 760723423 236141122 278601692 99793249 442243530 82038671 281171555 20803453 348964192 797142188 44447547 19654132 827970668 320263120 821262121 292336108 193733543 440986311 930351490 681540711 806467000 548655595 963338023 537876457 594567077 811253647 716383955 543495011 536159190 179184286 837033129 755436994 846918197 327979743 545191196 249493091 322878796 803698424 406355629 311423223 656336885 325634553 907282644 230266523 683294351 833480595 962108301 791582611 386953440 240985045 37055006 760740203 133488036 622926688 639733198 329724079 481977155 158286323 660031267 145588034 769920908 353963717 239550704 496275889 601352547 488713440 562878838 845081655 960556631 296667988 168701222 395977100 455843982 800436982 894821515 972293397 743879206 577635880 109973375 173342002 54698893 612218375 322552225 75388872 275252802 911189995 968151698 73178652 314458354 394729577 566451581 236716897 739816204 371069398 768076359 31474331 877123451 570014755 427831642 402543715 215753270 929711389 836040145 244410022 427761653 372024039 581892623 866389286 889404647 340489584 407941749 379815088 713554884 897412180 283730911 397606931 960296747 506026003 286475384 44012963 611411577 279350347 48879392 132736618 679440525 802630398 145483658 37446464 110431202 311210369 925389938 109227203 908795196 314554545 608537510 99478527 891980051 950318873 748400174 437563574 502623116 732428028 47788433 312692814 390509254 960448063 390044794 70706108 372239524 221227996 40058414 932854982 377082038 349839567 19836932 251102152 364570508 666495220 908720350 602613981 640382679 913375671 827893963 924757924 919335275 171210658 463743782 307478676 723474895 841775876 436955753 681095242 221774899 581558731 955499057 835360084 479265557 502592273 662562886 964896674 91655395 573344421 318484388 668667245 83321801 943274238 752216444 758321322 158748300 472404693 672824506 418349957 806778168 273792385 936296769 687843187 37430847 137503835 555016751 676629966 560765947 155998373 71442350 173912545 834484469 991715295 182885006 651409237 205890023 550829877 660350658 599692178 102664331 946262242 718754912 671887423 545459300 122639368 944431716 687973857 831621312 827602067 35702771 507471196 323719071 109910412 518109512 563851715 506269874 775329114 690072062 726376951 92321043 358034358 29272544 590421413 972888260 205297177 521269580 123860980 824184668 663933137 393609710 539036223 725558946 210558412 603466593 827246367 588111709 550384929 843595242 326394505 660738702 775128501 21061429 644953979 86234326 459898084 724869935 172860862 599743504 870427986 698732617 378882812 704017003 91118173 24650160 941570005 798363229 458862375 125039461 174981066 478049258 751700509 528878319 680197910 189079943 382516329 757624802 83475848 987981459 509821886 958160292 437612254 209100282 541715503 283803611 217506297 857718279 27304016 172361808 442374544 864234229 43439474 597479935 265690417 908121466 591344947 29175195 951705453 327545730 906464421 339230864 478444367 653398024 895532189 912780271 945500099 928462231 140261290 664995833 979205000 540656953 336436156 159518261 543284139 660135023 546993802 209363158 286922294 580567189 889338704 136811745 749261918 208560858 261217152 992893144 848445196 248893710 299204436 999478087 105390066 383409875 864439153 263398780 887177088 387943955 592876977 212585896 158204628 532047818 124861259 180394016 690027085 406072785 370704501 262207418 139458680 645201860 480343196 225257261 509058089 928075080 481035169 964164965 572059818 844882876 172637103 6525279 566746847 464227683 845390687 287849038 250957812 23908525 806290866 279150631 231667324 591965855 774380158 886121766 304560637 529057314 179668482 839709867 466248122 983426318 300437363 2836595 919292432 564360458 574754444 958692447 642821102 950786879 630027868 94427704 401412805 131640113 733236790 891134409 895115795 732926988 692021940 563902363 401128969 744214281 650393288 373095655 81616855 766625435 574695389 473186255 989866969 936380345 524037260 365772035 453628706 249605922 766072908 540233966 12992561 688420609 589663345 794159691 265664513 774787253 931054115 514329162 779069011 600391315 365787805 209497301 263458839 901891424 843120438 509845905 178776841 797307196 307110383 511827324 259566620 585590090 929306374 701286504 689028757 629161828 318592550 516037510 345449600 358257942 218275431 140592734 597358757 269783380 226848561 385496490 814667698 133057361 866786953 606928253 529831847 917171477 423591430 876621940 974423030 739460548 602594067 270679564 871459574 994911095 797730463 274904207 478813947 492099808 442577601 39684787 262860447 131917055 779019848 890864286 663448181 853820027 45971062 734468803 782411156 726048319 347672670 366899404 363084416 713888346 656779583 533818493 552762720 528824509 59340167 554864867 615516817 19975304 715478240 949816011 200189364 154656448 937357287 73152664 598759092 740419654 13606505 166979210 879830959 711328400 807764380 218032031 555868606 606751222 455390780 377865128 719176845 861643224 202137411 171176878 918737229 853583636 192480658 265697471 356513614 509145583 183564549 298173502 621010482 144318423 268974935 899214100 811256179 595023179 990532210 385874448 224868877 203254939 751160130 768352662 479684908 873649117 481753637 378597114 474258668 92604111 901545396 772606081 507070701 682281291 216984199 901077601 644768612 237521874 851314009 507772593 117090122 179411006 333741432 190816938 866550616 772555911 173725150 261756102 529276225 832142735 689606998 256812977 757095813 685529329 439351288 956818853 385684637 651655774 465556879 213969873 609060998 13852263 867495741 174842047 865366524 400180868 183567094 63333164 753317924 419206769 827717533 197509805 509555645 389373182 13827187 25576868 176937103 218337433 776035194 344119091 579495889 448913040 257786325 519530322 814931039 431387522 838276382 255121757 768162958 392398343 790498975 848316133 356022763 409758844 210857709 784424416 650744997 879628297 889553583 94623434 673901830 735665078 227196072 618099345 308898736 682101652 425006493 615881176 184205326 895667144 542484964 938062600 548885856 836669238 989457700 548397810 215558364 188188815 688629035 354223701 166067767 975926809 478002030 395002538 898698405 916754975 839901487 126604735 277825328 621319090 250717330 195698566 560153237 38583865 485115172 150167184 881718487 102608604 467760383 805649172 382664644 775502413 375979935 520486279 866202382 915285011 829478414 459409666 267693156 168400935 225213361 683453798 328425942 549077953 909927366 877163185 792606906 536160797 88650227 555010625 75899387 629594787 42042043 193139087 618762150 240950080 859813931 309499666 165717489 462910684 480188574 694631824 842989435 925408737 919419098 580718759 178551231 172376356 874937014 391431288 713220290 91647914 434821635 206029666 616426243 753220639 11815801 870128697 899133862 348231026 842512986 673969231 481996240 641114292 987721510 397051186 688006157 436782709 148336601 631501011 104581132 830543370 997265801 588304850 457931294 228957083 515311477 654175369 119837930 489381386 41359097 269940718 951030999 559532099 238730458 511787058 729264310 603867489 474770849 19255933 640212644 399968404 508352626 741524782 819081658 551245657 941942819 347585389 34803654 726858672 470818794 21124758 78592620 618243608 84821166 719260665 969784842 420147547 965240830 194327203 309239574 423599244 458659534 35284381 224445649 787464138 932558034 926978059 886937817 911936336 151337022 849728855 247543996 455443450 434929660 877800299 652490577 498238607 984954366 795832682 138551592 337975011 561069280 187590579 278755805 132771130 521069655 265241645 387136610 500815892 391403435 564983053 597752403 512126708 668492640 297384051 540791867 795932374 848552784 72961100 583649823 534663140 897781147 482432565 254777933 916766762 725462734 923872757 515949837 41995789 167753943 428122424 725991133 215372704 733292715 573566051 446972577 299251405 679815015 402062869 786582471 448979087 471146699 627806286 682952855 5744239 785042788 351669230 169849973 782900809 356888792 1128481 937780122 184897022 481581056 611103299 720914306 928315026 510399585 49880842 704943786 252025674 540054243 458188487 608353201 735167599 179856075 329862564 75131345 578514031 301918725 940322774 573405285 113751095 27073102 890723317 778083916 113508404 113344566 875619834 132957999 143787317 177055839 738395789 259668048 536300037 303888482 342100282 397960265 295644257 821047247 736554846 27625917 977868089 377199155 725555179 260537889 664808958 752676312 913851301 719502296 466851481 72293224 874962740 768298077 401299900 740119359 945734079 605209848 87604016 864401897 129538093 983654846 5002074 559818518 675723753 253909184 636342824 512780890 62698260 516674131 380477157 559707580 242669401 763626972 675937842 402961753 745092068 816372380 357506509 817081044 165546449 981934285 234301697 305428071 589430345 670905818 596433569 808742855 735698249 824669945 856532370 137993278 899840115 833006969 870699634 173653794 210412210 21331749 387841608 253425868 437547689 262414679 431190668 469340547 182569560 821833997 991310719 699153135 549111744 419291437 251334061 952882856 605620980 25250227 586064707 953827357 217094358 813523555 287558188 90233443 476479155 497321677 942172805 531766328 518736008 835199034 2485328 892418950 318724882 893847556 419477839 786655261 269095825 852253605 162056379 14043649 17383592 883222931 300028137 443079979 207740805 495569039 828037479 950001304 882444378 609780278 594873003 404546416 954660712 507067334 759994847 370333685 873379687 617147336 448439863 573439353 43062948 917848886 968921354 274659256 156493488 522215349 344122188 677534427 452047632 223386351 777281402 973578483 644746132 555675781 913585490 358909954 681299215 935069184 594233393 293707440 854100377 722342732 442974307 385822338 297148127 867249400 142857721 885025984 378353939 29280326 520888737 747937602 141260415 163082264 104983227 110491278 391309919 899599291 392012117 673686030 376914458 122516490 176535462 778410826 676069690 620359763 702718182 707310586 173804973 492733854 909081432 967832634 151421209 530131804 505321047 957933610 43955347 959363925 650880151 321987879 98911550 954817597 977215455 202650252 210946963 138356947 959121303 662924211 94045679 826464411 932827785 809607442 189716858 71547039 490772482 574559911 199472182 930437885 361947947 160972027 4552229 51543601 902212633 525627362 443609068 392530121 307638060 338709086 720720523 534439061 651051813 137851643 22367320 682897833 516136972 381713775 820972351 719746028 40124849 236210174 22641408 166875667 315706952 631598081 34244204 785394136 954682432 817525362 226420313 371468230 443603661 430383769 967294353 605283519 674914047 799173394 979798899 974812580 571431836 994064843 870495764 461809608 875210378 105585562 365294977 105322823 199525442 984892289 316594698 299280608 187738284 152314182 721062239 385067733 850103727 454698700 921873756 381159284 763794356 302398798 139385487 509307188 950709130 829093640 66378672 725082631 14932913 333226273 516403192 303758760 301377087 407076970 731726201 58410034 200996000 19151709 319037766 201477452 678822670 174523171 355551566 162274137 878725194 633544389 679853702 33357799 536555935 964545728 950821656 843474964 871617943 660713948 961599105 939696177 702310830 358811219 536927199 5439806 445116907 995797252 25785169 269264274 496601872 204179995 762711261 977261637 528671790 598337192 293630032 567998246 433731670 508149413 355515154 350079800 238135909 675697476 967984772 406558118 861140022 450284542 880408043 655054616 384753549 256354104 960502755 430703049 705798657 10173602 904196241 321825778 716055127 781276998 936019792 849261588 610004734 125724197 614532298 88302399 225733910 167283837 138339238 567455788 972184529 386888031 114142549 970531452 462340122 395453846 219019607 436370973 713592199 473784633 143102898 431698299 781947229 224687081 914744676 849502707 895274880 338405391 396002501 126140522 657066153 224624419 778389960 279342079 941594568 958825750 499615941 777919820 122623016 836424818 498794096 541150096 197366322 582687649 181929214 59820033 327146995 682142554 795921138 958753954 814055901 382602771 733120201 774131644 816812428 299074719 583389421 632523517 303158604 121738453 864023662 798209289 166380074 497317112 911698608 114432655 887981042 590874042 180878828 161795142 690384934 684331865 421769159 326283200 14364622 315656683 973094527 824279913 376761817 748154536 941246239 530357932 511007309 444971453 950751052 29040380 169795619 688056571 442566954 712354396 573169620 299044277 125609602 596180858 154051293 776171402 180323425 554320779 144960194 310247959 397347615 519753194 825418922 878796984 979861408 457493512 850881241 116933783 900281455 917609926 282943036 447745993 444825979 518351558 158151175 580704829 56938231 581543395 626006559 902974519 532905034 362078914 174565436 938004370 188423013 585194177 137245961 327409038 215640235 656783814 716317942 600764930 476133939 395861529 293304921 457193393 772258822 103106766 680360972 243234792 957055703 856311981 580593700 709817583 91922780 703975944 362513502 126300674 742769826 498744776 806278995 516422750 602677306 75346374 637887297 741909216 325706528 165261998 650176628 123962679 670594810 866334690 569280610 441356029 47099279 628960819 732820166 319867578 18090026 801554232 324400380 204009542 260155432 705593501 779858441 786355915 560056307 339779598 984172281 220939007 724064312 646792307 719258180 658493897 588359920 819413675 10853722 12036920 428954316 974277367 81947092 646317413 564133836 40811199 832353679 981183937 107372383 757769878 987695628 822968009 132181589 260944226 42207323 343061828 922319180 871164168 494021234 577765111 906056836 542256232 585092824 821033353 134702720 824669037 404384170 596471396 976341553 153528986 614805983 706515210 931046417 770295088 205527049 858574014 489346666 340936099 533190950 356261138 462699752 868952809 17058928 718894666 343960419 704049696 420522535 275475609 582621034 280198491 555036212 277812566 741274233 717036778 946665381 619690671 863260072 415663608 107988650 162615330 578363774 528180830 713334845 470282171 990254229 448777000 658245359 639584079 204580317 687898673 250870224 566018951 893188625 978764040 984308308 181704214 464635461 565682855 333357530 712623731 371147247 826594063 614817105 923247206 759051266 508698317 124710994 438918372 865954099 508901885 795367203 221967384 86743714 412960312 724154555 655365351 561516129 182021285 870371785 873806276 575796166 954956681 651625079 250861476 517205519 124930763 631358980 905879261 399502628 392383477 580392807 45626035 319674175 659527362 718491150 125361650 423658918 283301294 710949320 600124595 693350806 844018938 169364392 658430398 946108556 205806251 726525355 725862822 928958904 426507841 731611974 17925530 549500224 545926431 562452458 810972372 381440591 666094421 91513827 707430106 457837485 47836854 975446160 703285166 907317089 616182614 675912882 861586395 40899631 393536784 982252695 626641523 307383358 839601559 488383423 415518969 58245332 633557894 167640859 727751603 170654120 901713677 737467058 258741208 586290312 711470972 781978810 131447164 784048680 267032297 820908067 747170905 149863593 331947508 897693349 757799675 655272709 477393857 646467237 219419357 398578725 357090936 178689791 982365093 920282553 470288943 978809471 320334874 927861281 686929269 828591918 868716301 942840404 585016718 787146811 885488255 879275201 46549763 76509253 324809983 387116925 916304644 811961779 693712906 268924568 640230434 539768164 217973395 909298354 321283075 756342885 792420790 743918402 869856341 533101687 745514864 176536544 950306086 261041721 737663192 646006387 21202959 834876413 548717707 756080184 739099539 664961183 957272157 58836043 328726135 807762679 644363649 889159099 689033551 654420840 317668757 184555364 403088152 947690491 931881187 803944369 842360527 473609624 4806384 950997999 989627837 445051778 937302416 130068857 983930511 800922145 715617892 170470526 392845309 318990247 249513727 909544014 138033032 918276708 585644419 419276940 55804125 269649819 574501817 764701533 369031043 110550581 90179119 131231757 688162487 45271984 182471582 60460287 771502344 508584318 312830181 812111509 785536012 990872632 103760982 720253673 886465068 690125699 459074832 148815298 280299241 10411705 410386599 310866609 761573133 323360629 723116190 965261909 666973892 380085477 565374883 469301431 83749514 765576764 406500689 153159654 648807563 78608043 671624724 910610335 108317770 601578373 932149450 487071603 455483051 7706509 673217151 388025317 581915682 582800629 509071859 857919725 642746890 884967713 451759034 729978820 950255887 40098829 276213490 781716860 292697395 457878626 631000448 405216776 521973380 124609972 84933950 996759193 176193066 290749157 462500133 481891917 668310786 912220400 583320663 681165972 451004834 449307918 289423564 593716901 978941714 987583092 643694358 803084160 760080810 898036119 17591231 459388726 153921438 67606951 662647804 398321342 657454202 450749934 410443160 344181384 523279019 651396355 446519736 110154434 150594956 250889151 684807486 440452525 90949971 272951145 959311094 899098719 55523559 765215457 932303818 651911183 501296014 193741487 178056030 633400950 479477640 527834512 112336750 571181448 253522894 691722296 783977332 492158974 709513232 82220012 242784793 61266760 445271957 901297944 88367615 345985304 587626962 930269913 760390829 994280159 220709117 88503642 86460087 453477257 874655529 646868128 792865681 393649522 637465795 127298423 796930457 91149205 835044361 589924897 299639007 471987424 742690118 931114393 544493365 722288509 516695226 115239690 312635757 19961396 5651956 200004922 402548611 630863898 98944194 429891433 831347649 71518680 690903605 787570186 43909518 532962108 965011853 820631959 160063424 124119479 216715614 970567895 828894873 138983193 413940044 547077183 905179292 288232927 36916822 713760113 179691466 595111934 50711323 234399118 194173562 526739198 503448732 953170597 741260285 467870424 516477371 621765175 587589240 901714353 705989014 825783732 277236522 362671661 685247246 557098724 379485983 121370347 135825973 302948725 170688949 194717527 141023383 772216778 551139356 971627867 483487939 866949848 253885460 981635919 125669780 847609476 914814373 547005698 317670659 628412463 944209995 125581170 920085295 501121700 102302399 561931457 465748553 857068463 936940261 298809009 117537334 194901680 828574994 365453552 985542175 508879891 275611053 364299516 236092379 241166930 247848058 199737144 100177149 402659108 870452058 932136051 297763922 958214298 820458616 346931277 543043885 995293428 959654499 673255890 795274319 679534796 947519403 792856552 401878757 437654637 719278579 147759146 183606330 281594500 530255613 861120174 155705661 225295643 152157154 740442617 147414265 398489767 227208099 472747344 495428499 309426948 286523691 4752292 276708533 411238060 59710066 530973601 945399053 152940387 922964565 171995944 72152345 472168635 566025511 301094969 794673010 542906637 126532716 975328520 124760635 600636329 287201055 625140593 548887220 24882118 793781938 320123411 204613824 737074619 789438111 878957431 995468831 285862293 634584937 945228948 367622687 756920273 469083090 87487231 783095001 357456791 574959983 474065486 268829063 770837988 962257248 871205778 2526935 424924299 883571959 450151891 763585717 318179144 531036978 742474254 580160661 352535477 418127820 24991691 123568868 600900609 303833016 359206404 273424508 872556919 424559012 527562429 770333343 973963990 991696625 749791377 4828631 74869059 5503711 496111366 920882216 792731118 654877995 964825985 381844740 861859116 269918508 537110039 628770581 523653587 713476211 752101088 236672715 264371489 470769792 396929477 581058062 151827335 15883795 322260857 218263269 8927608 91059153 699398447 833961464 214939182 280974850 985045769 544479769 335826461 822598854 619766106 410607546 838243252 678493704 985795619 313213512 857864245 844169905 987075462 817435450 118897280 190309739 739558959 972285798 653248290 698037246 337438569 285400273 960813698 811770397 410056934 9764213 144350249 787806268 454262221 450479327 850495464 731541415 505925947 742890218 516560003 944244670 704670256 691451621 74659999 865088764 448355796 289853947 765912842 719734956 418009871 504148636 228493925 866414492 832057456 942793853 455794551 808268198 707542435 998624632 883505495 907071007 92092822 25575756 392133148 457060782 631664303 86395645 329587235 35605266 261669469 302891366 283977164 62771879 217609792 688196722 482963538 638954532 926102289 258894463 29723991 684707224 660583550 623278571 895508726 546385430 217034246 968312574 91847279 728853340 672106594 41165033 687138570 456539637 621920423 601098227 770963125 241221332 202227532 236969046 290502786 934250888 658799919 959122849 626619024 191836066 2886504 753119620 72697863 116745946 140579865 306957538 229410777 516249133 184668293 803872911 556299598 714109122 354808171 589838389 104611424 488787533 715917375 49146728 66129205 689552998 776460384 25613994 154304240 571963832 96925227 878041867 265650050 852489359 550957033 481563081 959846887 215692482 785031876 993522126 152618056 862860169 418186177 563756203 432402070 539188646 717282033 988621839 468484746 296895220 631861501 338712588 123121025 735670679 8555418 455797114 161178675 509793724 327372459 242340634 911165868 333353080 73197683 5643712 443857713 433405174 745351116 577955677 478839934 82976660 766394358 162261873 950138737 381708058 781601311 704770520 187596231 642450802 498932731 704507914 319092304 359554519 683792543 601355449 647110790 602126300 681479635 961533229 853501649 324026361 146546594 310362590 993200370 564104622 237169009 47146294 136935008 180166450 948555510 11296179 121166679 533473812 506754228 204781611 901743752 598206949 580926508 117311781 599239173 852343156 389477090 279820117 64004720 335889318 526674623 94710476 713018900 939888149 690357347 664716295 810911013 671094162 837732289 34988079 549607869 837197598 236740692 148218917 880819242 385409313 210245674 465953741 826399038 71073794 202283277 713120196 955450671 873386240 897714716 215899252 204321091 675729418 963761140 130712461 357105282 265793034 370809934 815242555 612823283 589497095 791309101 548247249 96039414 492198828 690787310 928456821 451472134 354398208 114220424 618335900 213377266 881755649 434981100 399573515 389063229 660652423 587379441 801933709 569601908 410837706 505198334 273812429 73087418 915722811 245207552 478627599 451983472 105942461 299903006 550095829 955634322 750651252 598067581 899502807 280515860 444275158 925697967 559682935 383956569 170361816 612734880 934079518 246131821 333570741 354314290 584613592 461992394 994805987 151620279 441906350 958181336 338675721 98627277 847592230 170943648 342204032 640243140 471986317 460295387 438409026 450988757 683122213 61687796 393896541 52873314 695082426 384118558 870155519 781680477 907973483 875073758 20463993 160885041 635507339 809722443 737747170 112254871 847962353 958636665 815486369 475185162 236711699 738432285 992464979 352336878 626874408 940220730 785285018 380828759 866849037 581535669 411692227 996786816 805480743 748393211 472689901 465955598 94681601 143202845 891629846 162515792 644269287 77394183 306435626 260967954 154192212 936723439 478014616 983444306 420618321 287299300 923108952 553533117 951222132 903884937 712936132 817635771 684007293 871379782 515895166 462253945 191863052 2748323 413079681 221126770 86742312 810075118 433041952 217026678 469182011 500180691 664339557 168556941 609879610 974025668 597420557 401840094 486443658 146153487 365519419 904998977 999112733 474208542 504460630 264625755 876844059 311050263 635689278 132117011 415803434 816029307 980582990 811027613 511517564 887724100 136324162 164816433 19394792 159461380 53926640 770294775 954984715 692582702 306572477 614559307 829511598 282737064 60775144 322139757 372062943 440423346 596349178 426689911 246209549 407691876 863610627 445156331 437014515 483581501 525193695 932973576 260008212 372744369 180161800 116340863 640034209 733876833 992037962 488996032 902063682 435850534 396766240 448594569 358866359 36619535 23312110 736282529 279736469 247619170 520175944 830706408 591622659 930607611 827047852 426403781 829941270 710636631 492504484 824058781 961118250 884043021 260873517 664527013 347496934 947236881 180319319 211348003 498454580 298948108 696444849 41663294 837071044 690358259 561420374 294590944 626726138 433931646 888863317 390990096 889310613 643653361 279039416 962606355 707843962 453806646 993942324 588056270 94858263 439645395 555170220 986311750 469755291 70041923 656303665 41982607 389947696 485324327 12402232 939263646 927596609 268003525 320256215 197916039 149333412 98793170 799031112 534695343 101961317 7284868 982357057 649851942 622500848 55490133 314893782 340079226 885760555 661871632 378993248 749158626 583451569 760523718 343215975 367241996 594114301 322539629 29239191 881851952 643137741 121798409 787114742 633110502 532608635 77828141 256080530 398287301 193258117 581774711 506370813 432925164 831204287 375213140 793464393 633172017 111868802 822573093 991272042 414892440 202576922 403161033 132546124 165456038 914072237 226457019 626125360 955232249 970472288 890430588 922786824 266919775 105903686 446468769 649390471 523866353 441489091 763216167 529528690 503231356 931857540 171930615 619199873 357047701 568042490 572523574 689055670 992967059 541842090 493930335 18037362 48911098 67811872 390828238 785205558 553538737 629463708 151861018 177020091 676750861 48103144 534850059 442611825 9026744 518236360 354409298 464399126 900421868 663192312 725593679 889752157 240099372 928489341 488443162 745415881 492524391 809030135 76814052 411913253 32450771 203270284 841565528 274389791 679725902 781384886 461825743 617602250 952993885 246247190 934667170 922175533 158393783 530134564 400104386 314952865 784348380 716774697 319997208 820199554 453539996 177145949 381297943 289932757 879969083 346211743 783554476 316135220 754713785 913411437 134008859 360421234 923172356 48645123 615350122 475456849 847706281 759091196 948881704 352233418 893285395 560494334 641276342 745903222 522059945 384723815 15967560 464134246 865991806 665231807 29275134 517887322 926784089 348840710 489477679 141985642 605098673 572205488 416696426 552108351 979295403 209016982 813940310 351137332 290416126 129345352 248650723 773891153 602042217 960888027 890444133 9835985 219537365 650570942 87667163 473509443 242077074 897990673 318264194 137892095 144572252 553109667 827082657 689134211 512083955 865813300 273683142 247699000 654067244 929111287 909481649 878591013 46330657 229237022 527620712 17346488 147735345 406628310 112596497 110410806 584303609 450937898 183758214 624209473 5428844 456979843 601142773 393595924 447211605 539399383 914852487 910995352 39390413 922111726 139793055 397785224 679949297 329676737 780672220 873564803 50757360 433454412 193525074 255113963 183001460 573465264 589413404 444142161 44887564 976412981 615427441 770516881 736489399 656598861 206616513 903078225 332394842 756278390 111763971 316598252 175218926 596646975 327969203 694805480 381591201 36614997 127241389 424925090 830042465 223242572 468635140 628436269 55920688 833344194 995285612 587996362 78214568 986383308 445247351 150001365 506626293 963887710 485786824 485042808 423523956 866354761 464411342 463190344 492529793 756529241 95244250 889290732 897292224 803996167 29830374 468027754 274259570 720842982 156938932 340029187 881194229 66320544 385098923 722323534 750336415 891438540 588547739 928364623 689378703 818893933 666076274 967464685 49693093 322137538 269619339 263296244 681682026 217886032 55337103 699858895 401885824 363231267 337260637 646908920 984095804 332745281 588780866 336631121 473777637 345462810 312445762 589306385 475013893 521698166 924310207 56870306 453197473 151368241 176784980 669263009 648307520 208216252 731451255 732268773 670526452 438643504 747100512 597634549 101680643 254989205 967283006 571984398 810353046 857960024 543093723 301660031 23092036 721753748 549738447 878234517 969869180 137721304 903801422 993841142 938985585 791535682 915616049 800490998 509809904 461738122 460155410 940494605 908606400 961122712 910208967 371268535 93904353 128275535 220120197 121995021 255851971 144986462 197610542 194500750 884742953 992574518 108866185 904476670 517457096 1102563 104372933 853601863 128285650 510351435 241625038 404944527 212343522 444660746 906315001 879218738 73310510 241916671 27650883 295069170 593371656 362349953 101105744 828958164 700329787 699418586 842146571 86994349 826304655 487920849 666199066 857277293 631506365 453045582 606127004 418433118 633285383 964484648 500910048 946536761 959685414 210116572 987579790 16646816 928566566 472080091 991252042 195078392 759210199 972549114 325486379 380742544 756941567 173957192 177006987 169141414 464434979 591686230 92612941 150265444 961015801 772147335 962349906 657861278 459267839 207359113 262899939 835820729 619307668 606303272 496258163 878014464 765677629 123585624 927189832 245017664 210547880 303512117 88384860 967465344 102959925 444099249 526289994 604684979 243421718 599112196 196367841 934537782 38777407 744605161 752129415 257213184 602040836 266319793 914130426 998391852 3347493 956362856 353478066 294593349 420936680 451176002 309192298 305486957 32736746 973779903 555310785 596570944 364308055 454368357 415172132 894349302 875164628 315364442 734614166 200917137 489749819 537748003 572412751 89926018 396740673 920990486 807337279 133891928 671939381 86081105 622573974 19054644 268458738 414237064 831473879 270486145 88880344 774407918 156043531 246226640 888880326 549054524 221475251 587222898 569555565 663465513 802666706 445058655 384896609 532536970 739588147 715853299 550117390 569573794 412022443 295249177 293667148 433045718 152563785 58870511 43503277 191375721 249509676 777885949 714131771 550490509 796076521 964800200 455785079 311628917 861150617 359823433 467610332 289362456 662490089 899835599 108650938 622588103 990615825 24341083 85756064 422236473 989396955 618520356 638995595 965947511 165604784 564934716 159162465 907585894 867311623 693825992 307233231 277830448 170015516 683618499 326110109 481330129 55874923 967008423 794580308 435159114 126119730 755927211 639411547 320609269 118500994 182238466 457758030 679610872 798443191 407050243 74725601 392257530 769722272 892424619 74197369 347929485 755864548 169784232 178103739 479751865 656840845 239531948 20318136 550755102 836987939 747597682 166434633 785923310 253666833 755885695 257360511 120381479 95437301 995972107 570073206 431822426 131259420 490274991 21729918 440876404 562109448 55356567 316394910 148672252 324457914 698737370 320861061 669292429 212319517 567241360 511155648 822983990 391430285 193686133 21383867 711463402 867524456 802232514 211920297 995251698 775777996 895936262 39796736 909520503 300077779 77721776 435932460 337979590 29647833 829142309 655073215 904615540 685579370 686539089 632961785 862349529 600380733 633662105 462303378 885766833 343008654 815689821 23876087 183705581 989680153 988116044 138587536 800228428 81883300 611881818 281175711 945178445 133643486 6663665 855803413 573011914 711119529 357544683 688594174 261347022 736042282 764794229 277683110 614042271 902849706 111371324 929108013 69670873 856717740 411995445 838961699 150613297 302484752 149286057 451718147 921085596 759962606 294614863 326428598 185686351 803739519 251297725 694655916 504078610 937027335 575448115 206359534 900053301 761233977 909280074 722643983 112242119 910767103 857758469 409573466 651619238 827370899 839290972 712441641 572582337 665347048 306261017 863184711 468417796 146997234 982145040 768487313 60838651 349513624 345335161 375825586 156135654 750383573 287245305 700694362 104458643 864839263 742487600 444448987 178624277 716552637 955526862 740050242 122490229 279205801 147379111 52328707 934727788 430032527 669428165 12008899 388839543 177815477 440552002 22418790 160890151 10359447 435121739 136735369 95145400 390822999 406959983 885293134 907384972 673780600 41999478 896364068 955436702 185187465 928352013 548808704 12345780 590116829 298319118 197999621 91151436 653833500 338528039 666419561 134036823 817883897 550720846 570325115 997590179 307218786 655544539 31561481 814159173 443512211 470961080 954172733 268431554 171053032 70270450 200478294 180227509 422031634 667519429 592479381 985390016 291311731 820920142 776078347 183094744 508414497 64552558 766247290 578561279 886963979 628709409 199956529 604169657 276439737 228875756 811969388 595454937 644744374 178033462 506352562 887405376 564245420 77632670 188670383 943252855 609527948 527408670 175012957 330533413 170624861 588751433 412986685 888071353 337690505 296554102 733118764 116239361 755257199 233545702 558471768 647978333 783383590 988419958 527463932 648702340 576825636 148721632 902158412 618914927 929127949 883850057 135478715 247599346 915926073 776208220 526954861 61878786 934074512 74125364 718321143 119313204 274440902 782984498 294792987 228706770 663564358 984825863 484115305 542346414 120097606 867287560 969074209 744472932 392103035 957312561 525295224 964847250 668812839 390333723 496220590 794057494 548012611 4927480 869442920 423840795 669074120 386617695 856001261 915357251 877932732 449601432 489932696 959006547 284368121 712872473 197306206 612486345 730007242 115579016 61753850 649351301 579320910 660866472 722840510 608260283 979838564 979388686 313381407 884885096 48885878 146177588 230749311 381992672 177292272 967863784 985226474 414176974 263016098 718767660 42997659 286009615 397377327 950717778 527435580 484674621 65167489 815312114 513861367 980638690 922156405 176848130 694243591 264779356 374470489 149376284 771374752 70586252 713724390 987114280 648295340 187484081 459303604 320963941 727302541 816665571 234123628 75894715 623975777 454487372 523196133 628916103 630252269 608288333 561831356 440971270 114025507 593091524 495227960 492735157 299785806 342666417 950618283 843884115 523559252 800212505 761068903 698184213 854122413 922990284 461802238 635801367 467279230 709736474 500691620 530276487 688042280 319699728 244988490 958531942 267002606 324737084 979759478 155739434 827805543 436051901 989077770 69946186 52384784 594586498 102213438 962715525 204952628 541602553 600452701 403033348 156418091 753662196 144856369 630228774 110150595 985099815 399269399 423291880 625966754 424669441 852097636 345297227 706968262 215816648 832775976 312070668 782053379 626874575 541101424 668866319 173594604 485685011 569411901 164009959 603220273 602191214 307351783 662738337 321580229 749048385 644004239 12032833 195183497 778278195 489486544 706152482 76338863 704708379 88860511 265512376 256863499 506676578 871382395 596858850 134409555 824140932 421565145 643437263 279976010 884368570 283099482 643082800 270360398 355622544 941220526 408922547 333330271 358895881 608933505 917260091 366785221 797394832 411731484 710208061 45969486 438773408 365700447 996362142 817345211 621850036 416430158 136111586 112376914 127370699 376945349 793316838 322117421 542554646 403094381 432934066 152517000 792936300 18377561 529990266 883989730 34639485 81576886 585778687 217801568 513530173 764195643 199551179 69159869 779519631 275292176 248828018 688443849 452897677 961194450 770469520 370012327 119972192 331927014 263663070 414869962 852279647 785014356 441052849 774007539 954356635 794076713 554446134 659697344 423211335 24568324 493995999 363741452 975717747 618884175 241507517 892269286 896844650 359502764 506208744 813705791 162941171 748570366 288778916 142577454 919068761 479256901 518418092 372465142 725335410 631485944 281449773 205794605 610376904 32970419 867322632 248145708 626549771 821773895 950533608 612540310 627039959 250904569 579766568 979477817 299687252 912792462 675801488 189417229 451413386 391722885 324753066 379583770 449460965 600818162 205918635 985872256 767929373 77050316 857078015 266004085 436623636 479994082 927858890 455641771 609273663 726934100 984703478 228199369 374546105 84019713 210107766 124683848 588884924 656777792 305345132 756240177 77674338 571226458 492524966 951716755 937335495 955805208 850551951 147767380 347455239 234657168 517437437 792340539 111038428 646409545 890748687 384836408 754865247 470167783 542654230 468216699 35196500 476186676 626904943 39862225 161264681 336202782 765026434 418686649 63508663 973844342 992005538 213740129 188919871 25747766 750829800 302165615 499005300 127226678 646058635 794009153 445946097 705703715 231565325 416959752 853034667 421214781 305162293 738801829 108554693 130390244 775066443 901471348 701099629 215898686 140638489 502310274 166753080 716615803 154872627 503136027 315127346 264681812 782480870 479850027 36780049 622866455 347517716 402449129 978208962 5748809 571119764 142972149 929051364 508376848 78425640 471673944 556806741 603395022 993566887 461760543 58161046 256744574 97960595 642941677 500203704 182019266 372931240 407244847 795999325 426672617 746860872 432602577 662488009 559455430 577012726 972988830 68490970 676456649 15908872 38404068 162598770 176108385 216949951 915953993 525108500 787577124 125261243 508253178 231132 714926731 558469223 925515326 243224844 485060249 122979036 416721765 757659396 405170194 316108674 740380103 264489652 356209138 743608259 500787604 286940549 333268795 14020422 896930837 497257999 610267424 989515701 669574857 96942710 465024245 724866229 26297820 445383739 648069435 75445513 649580001 524969586 936587199 713272068 729840141 47776623 579463860 149449467 666083060 914235520 582498353 254612096 739596477 68269917 792026382 671984554 433108795 575055125 978078746 344015790 754031725 458642884 464508414 972107624 449649903 220194827 705970124 407991109 831593647 859841346 169965408 544469077 362379105 634831414 992420204 417658235 800290043 15231123 215503404 437184691 150797846 515433300 694481718 117919272 34668423 686460148 377548763 428044975 847407036 772068357 123356996 318980094 897635649 134922293 168881079 676867697 244725027 448334633 996394153 197759381 89028843 692022669 433649032 702050634 935422289 769565912 74700005 531892373 985039685 105499700 832447878 848217142 466328922 909330080 440434753 538104368 15379826 901728813 140453474 598785052 656020168 469316432 945039736 721889526 941888255 635372205 409899542 472244818 156893281 936096108 751083861 989241326 304251215 34366648 708989946 591945733 733242071 505064927 274593831 276833726 466468314 447579912 673863769 696869624 835023180 543872265 222726235 751503586 429885949 613847245 610145184 5067801 439930258 538189705 155550919 210972917 304733733 528265756 575004076 822479777 130045254 378728801 211292230 350103182 490544893 628715592 987435223 285948797 750414655 896526848 463954333 958119772 307375696 45264755 333614914 491472679 48313846 701547281 861272163 569460631 957407510 190122822 889099877 832076432 533297347 229824765 160976203 4517830 727689217 811302039 677687831 604584873 676967475 648589122 11564695 41274244 981246908 113145740 792171439 659703792 862575568 548778616 969165192 634467958 827018071 344259540 259915808 500260309 219733617 252330195 819148718 475660964 944787312 173419270 55604140 784688478 405053189 771617442 124050241 423563671 633466216 653785056 449656051 818353623 981492426 876163824 370676078 352708623 940984463 119235288 340183160 608800669 313225418 547550904 244348367 528703493 492952217 422740562 285374227 241316592 529140596 386919408 170800056 961873315 749795018 673939666 494777 299219810 778953536 841958244 21612263 956806431 333135786 225693515 55557964 497536976 849951622 842856943 474379513 541245975 883642593 474116029 44801382 386626001 19844193 147207805 911486654 450363749 927774480 416978202 43842176 241236903 164880157 208509064 820975806 647414640 673692755 615860686 335290154 228052365 507731201 938893219 364023374 434722248 618724658 78003530 342978802 441846058 499954107 132967332 181183894 533555121 928408041 270448841 882916778 562533372 775433277 746150880 426333155 409427290 77539768 404221729 64923329 121792529 749831120 991020951 425315221 330264837 78736765 727095376 279709102 558918413 438212406 788231068 74094586 526301514 870883495 498363537 40060572 324353173 819778242 80844324 709455179 957573562 112182230 541390142 977420837 368082617 271366836 892609881 311059112 552957276 815919453 644259862 583348615 162793581 820205105 649687901 878326884 494068773 826771554 470048847 211861961 637129831 658848381 490688006 52350144 243807218 518711959 8092059 131808092 177247792 915118835 260602918 737708120 704767587 816440039 221614781 303717084 679676871 443975176 404094966 194055384 635652685 121626469 643181511 277993501 767003613 12607731 223590254 115107094 634376521 129410018 300013701 186548780 600202099 228649323 869164371 853721679 594072040 340203563 680136095 876527277 737692996 454775506 217668186 618486256 726423008 675256529 571531042 966540004 560539724 878479059 675729964 364108971 474059562 909676430 111660183 823319487 598609305 21937924 362329174 678022071 226701071 318808097 146228347 66696273 943984288 410245302 804787474 331760572 653495418 434312750 743091850 448929551 137966535 904330995 182605144 319523270 77262336 24758662 178928470 230400896 817886280 422268001 685838224 594820787 693633411 306443387 958671558 918098919 831479148 102382757 227313800 331672135 159129446 510493473 778327064 776355307 412977552 595555808 577719699 741326089 685256900 685527377 676561446 443638684 783642868 479861400 242512675 550019755 819613930 535474683 893496956 799447697 524760124 898505797 656948842 954877041 232403216 844399836 570494944 821415372 945058414 794864991 864356453 771276201 359679124 334622313 510436463 412581830 63291416 857550915 824705527 235188799 993354461 754384634 243170642 755682953 437048258 782048098 846564004 88314335 742141038 494247877 402318377 148946834 301801110 231527802 529047113 853405963 160352643 404620179 455444000 528136581 600148871 347825752 174432111 112873213 769120724 839499193 934908874 293672171 744859314 783516812 865790646 895289910 311022215 409466983 167840978 246399222 118872250 918848878 543902027 750178353 363152313 514338077 605766805 16111493 481715407 880955780 372608767 643621926 448885105 90838491 299480146 993813577 134802666 911482151 717319839 534028112 857337346 214814734 233105584 297173095 396504623 925385086 388896860 642246156 757757712 660570571 904222623 784132399 275420916 823617109 318127264 909745690 165747322 788581553 175516858 436634390 198952110 347369554 285345919 351192261 869795658 578690724 305916527 647709415 694563260 318000559 57641461 937930990 461423591 82791016 359659264 374965679 345620049 363401523 307370877 618397457 192752131 8214997 813578770 814516881 89323873 654660397 769656638 261418462 96458040 441439207 565937869 353671182 114121372 468427085 447987132 185790104 779126160 420009810 62929121 436936631 210830415 79360865 379701637 546835612 211070666 21522421 867815035 753652883 273584649 746200107 841278538 217620624 669598913 345131067 864784101 253646878 620010050 463012537 622235514 20725976 534095897 524220223 227023179 475441438 206038493 266099465 677273970 19752404 196554944 643621584 259877934 670121445 345307569 324654531 234533785 538296703 893557683 528825022 383047222 584989374 314515120 890627639 710734735 901321639 351020086 950968685 551371330 640968280 227492710 167215727 454931187 730693929 663493420 364544969 322661403 680166847 451838454 330750371 840608614 799238463 824533155 485597588 591271623 206190764 914713295 139225069 932253723 937938916 395792637 846413397 928704177 228458778 713814026 727202294 575179349 474930888 712312648 410391270 187003320 290273095 634365183 394352252 594400232 631936108 553516139 154311635 604326089 531647775 287033147 755355704 666014241 937029558 155935470 672123496 908672502 102307914 685964546 900733975 865078482 778390030 763672623 250071575 847107019 416945633 490483266 441336086 130955726 157410629 358907723 248240718 636145223 155936717 463529956 567247663 70596009 63370820 83434844 592612343 108143778 562796142 890908986 367769566 22985308 822087754 596062315 278549467 111737854 164561507 155429530 870660356 854670849 567614535 852876623 441063029 560993680 157068491 222076914 129566409 61863819 274602157 881266536 749364480 49822173 584308627 411271861 670814358 551240004 72279911 416695769 165771554 812398640 692466529 256552284 461415637 927291324 625327 965280776 460423084 888193233 263579008 510473559 707113027 400582406 157669550 629861454 884689484 904877561 307504656 905504639 883589844 279932925 289791023 107462546 655809134 412155217 47072152 392954930 140812773 898497983 933666103 867586301 959446410 330569266 488573626 351030539 565069637 847959118 210892939 61498834 273125046 36180541 416224073 322959819 898532183 745399341 55732375 449994053 896419887 43241830 959660074 818642919 663022285 721287252 126080041 305006195 110608958 358592385 970943958 960456386 523311428 34803445 923306265 647648327 209897691 672923778 555786082 27752413 781531681 664994410 98633126 214123801 13701416 258442539 681656713 231559325 977586828 513863855 15438338 863643387 2288646 617788667 891424730 862038135 216013821 2974604 184388265 489664471 176009860 907647829 961250826 400453281 542400569 885157551 813664218 911093771 82366904 316442714 723069049 387022155 769113777 402370039 628456727 202074861 800980876 383002515 811743801 923841493 54477213 476774937 596604529 493236432 526963512 823706455 248420285 607669649 617889394 968277585 911332745 763398504 494136717 461638419 304931150 459136382 49684186 255517159 22752201 798575244 343341805 68785514 638151798 928742499 728934528 243547477 646939286 205822391 422501646 851773801 290071372 135919666 507980304 194339791 576085401 253873486 422609065 823903768 317323669 984077844 898944169 725102048 442766292 19308738 7155578 702109997 566636412 386465036 602827999 910263432 868553375 597048317 434627481 13281412 463847618 248740592 885459918 223936432 299737157 705956988 193057291 21555706 361154622 80369527 819485014 393542618 34356934 371394791 903991767 426559502 981137429 824712861 649967659 252488386 462061012 66656150 524082954 736349818 69224031 593892042 710936995 596423701 288632369 961645496 295252400 311707800 306794079 882671520 915810528 385436220 136441587 43725180 789417189 587518003 5254098 430177330 544650270 796259576 669513323 138062666 30648120 453173067 209578829 508298640 851802022 970955142 631960930 471082049 255109306 952257394 211092987 904215205 139444731 783272160 445341316 347485625 580049777 428577091 880480494 568599127 311963458 503708726 440606621 836288023 552699370 426148881 812078853 70336948 790403912 348818038 141168817 291103694 888796056 927131634 879242269 158443064 676905996 996579214 331221100 959326911 676370142 23589155 806006353 408925118 632319621 482174851 287877244 244742661 256599715 369109068 271949911 67753708 771097996 950481869 146462712 582915695 942232133 118469179 593030913 256895174 185605700 404723885 140608918 268175036 678324646 688868210 746602096 535170467 742855328 565556665 415973633 287525518 445313998 614363090 266545578 502818251 830108631 251706301 945061893 674734497 815915286 660253713 505022043 267467612 516671434 828441980 750251316 717059569 82189058 148856329 200284551 702277202 232394339 687784678 515308250 179418212 652452403 179099010 137619977 786433983 979176918 227009894 743419674 579685934 281818689 345496620 686975162 134945181 413505626 882049752 920157038 861260318 265976701 299548848 930485531 805170380 739291257 69979007 816666695 227555705 639589038 366056314 135825856 329018018 66493014 145078088 250464556 641418135 70448939 578600693 606723377 814796616 179427214 815872879 455706444 571183197 584942552 880043592 265891192 817794771 628960010 343254676 99249204 773149343 932144473 448648537 18279837 11726743 200032268 130441177 267068670 929437095 25799876 405660718 211512872 953825035 613474478 346962556 884693548 539352643 33030336 695923578 588162821 802929196 690692921 568753895 99060985 58637383 272488351 705838460 820419704 959642069 347011797 870983960 493263224 869329721 36624874 436540389 952304852 322027413 557999718 501241056 111749733 758758709 473978711 25551573 466781457 32231314 745328519 751840265 841414740 346982524 36527960 924874216 965856795 698836858 79599206 303320129 796239302 743961154 826489037 680149335 599788305 680901753 982507559 37798199 300462639 134744442 386857006 736300809 375604555 257769230 545831416 937977543 690571410 917873464 773364518 642486268 356366810 947120089 660972896 425628877 978174246 680922184 696623794 782515404 491071573 845022762 492221920 609037468 537324741 300944281 906938995 465729817 958698413 118320344 645456425 416634202 184072618 216592408 394352603 645489176 144930281 701266251 560393738 284177693 972379475 12691992 593567195 344074553 129972737 323202059 51161134 376558525 463685663 696116459 80147871 465273631 401447479 49426658 330183584 910431120 421092468 388308523 798189855 542570364 34525970 644724407 595636755 857221538 830292793 790954351 789320040 705609310 37366785 388963087 844622802 439579543 909377604 395822070 454352517 870050550 847853555 626311867 397537856 426870891 44053337 478284015 967058635 784575799 315788023 116538653 817724116 699421295 301374852 745002067 734174109 189129775 207978769 730754128 815927309 548814739 432172099 497584868 70373916 164543842 92536525 726874445 506342005 258821913 394265853 136816063 157283870 682570770 134353029 113791208 258079883 799237764 52379676 136971966 700453888 137629746 924400829 769112108 979048956 370320912 589870399 206621420 510723584 551383458 25608612 619743 274038683 219158753 43778831 557068483 209423803 651909544 698575216 870732013 344717351 58033565 194523357 222925915 353205151 591336822 85643860 175235477 220515983 871931198 548974894 789256754 495787504 623254778 226680404 249541154 428196875 59591083 851315588 190958920 965884726 755850137 732473900 748276426 70032928 720544577 998274406 496927716 512055009 333189023 814435743 813543553 366541576 914445616 21721412 349268738 545217000 961097392 545566183 327860334 433738103 90817330 213663786 316806701 285466487 725741848 21055017 881473501 651667989 797408859 578959285 245398896 286689836 835977028 328361734 250230175 926463390 657604829 617406302 630205817 978491564 136713864 915346960 294311546 720795510 101537843 368961101 299257274 985840113 980227978 37629104 638847380 936659635 204426091 281128211 852444516 567086575 682679734 41876597 647480112 966947106 396874761 803786411 875363761 919646717 816337172 568775513 269635591 125876837 131056251 998510178 672967226 334051280 11791582 177216764 799983146 447475905 792136980 537022900 377506242 19434399 887613699 233122821 700606757 146289997 850650666 342494440 337964940 538329513 998846493 736394872 486074326 874914195 502159770 584632273 511544434 945906994 574772724 514063590 709273 357294192 393351198 729205017 333886269 219544074 492169513 45675912 385469990 844593147 569475858 297773044 61133356 250054811 74038140 256619389 950101670 553109988 797918726 309257952 706107377 650474470 607464234 959934534 199388756 179373045 868097987 906791549 205835361 336435237 434908618 193444685 503271697 265350165 369248732 700486271 863112230 78698376 141139684 580720884 404871937 418582463 959191976 939863983 161514588 423716353 123177184 328454314 471493477 697757251 728949929 597433249 955009120 920330933 488731331 616521548 131788461 298016638 129560403 465176874 741988940 292710867 237847069 709781448 851700572 248284186 758660223 419081137 676734505 672246323 104976997 545871341 731552498 181755099 433947680 989929027 367294919 699792018 229416505 91855730 165301740 322763620 101543474 170880793 868850025 738934405 458668521 863158765 298349303 90370605 143575197 29049040 371026186 625852401 375241829 33848392 729567329 360481971 582779413 277026285 935990321 122335648 526112652 73296101 245317984 831774240 587886041 447375245 923679042 918373785 186229402 752655644 341473019 387280480 685822541 689565729 981997163 874256672 253239343 2509156 728462651 351350191 84616551 43212567 184704587 225171838 503565526 519913176 466846803 685697350 246123334 846544282 699930362 872032362 221974424 182081665 46788531 421509070 961557348 876872915 944283556 993091975 621934090 432973900 217897976 864393395 134686477 906474396 932537244 627159844 968574329 491675410 885086317 851451996 753220549 934593981 398091020 710584599 948524156 704027670 888217855 522570142 187852492 160699844 402383238 20832439 535208823 683974233 989049367 960615782 650006410 630251595 860196131 931643240 693780149 486300944 577559067 531808249 967703480 211684775 208354060 764001316 155523219 119563308 408888837 720442362 38167690 34694584 358237123 270256562 50071685 770565865 653959680 222576050 143756890 384951566 899335785 365197120 893972257 331938720 600321687 619552324 315215445 313989127 843336176 81343578 981345664 600918728 844556051 888035649 330076708 31988464 487870421 917781242 897939082 923333852 500261719 986500152 132237057 168058407 711710411 678027624 819115339 935811468 740774573 259395412 456855718 824373008 225106074 893158460 798306436 975047452 339893156 463273482 599120346 537793992 956637277 17880679 853347763 461294825 59290722 255596783 238919111 708358865 892060680 263066259 375096001 554941667 835206371 317968215 291100920 115489536 124031109 265287824 176112964 119268133 138621571 314500698 952316296 196619148 884455308 805401049 661689518 781645031 540876838 317798478 82902253 976369741 242542459 917335431 925253880 700439941 894334870 289074893 373757269 13759467 598835704 386429663 585281379 750366998 349382600 962089986 332100406 553973296 217207253 812553109 855312776 591976778 422156545 669704004 742832855 964109633 750321990 251776660 99079446 457942908 970920337 648504968 41099171 290032834 840948178 260036263 826428623 800801199 729424287 7877321 845761737 457515183 895581575 259180206 662289376 389071678 575469041 694967363 179816064 409541274 91816282 186398388 646797505 281869635 834941762 985089221 688015063 589674914 453631178 712716593 59612351 456732570 505445358 229437738 734650840 976964318 893597979 906024627 53046613 455985222 185160739 834669014 873387210 68390219 650249500 800208019 246024083 751141055 684153551 515606750 331806664 399182700 779981337 215132823 400035558 797851532 562907888 560780444 114029551 475997295 183221800 400157332 351965274 924782937 530159285 999536491 261864273 816663109 705142620 206401520 323115800 515944252 955192975 49632918 667229413 553776285 921351005 318883057 314801519 7593129 922163940 909807103 976425758 501627981 840117382 865158546 580131800 835639186 661887666 880122582 385636848 664050061 172482745 955532595 487977587 554472732 717156614 298538196 193424733 233856346 715036425 330242649 832935826 666593176 984225819 599848938 35323815 417945718 647535862 212461034 116006898 137350522 695817501 938185423 445337847 811309204 677360152 255577445 768286694 33847927 558802934 932125619 946048995 456054306 192337085 412018736 46225649 307738297 703199412 932705535 312399914 542210143 86245262 628605203 16435669 266836810 78945367 962098264 65667238 881574254 736380272 681170402 163977696 723558968 513938703 135705600 148851364 332708539 924744217 719175316 210041743 688940466 596499083 221504655 70106159 587534509 667143721 381272180 594126335 39636861 714639519 287945811 227197354 949796367 914099574 919587720 614600195 271829198 763825950 312232125 808044201 878326859 712573512 862242602 485605268 117610304 391813285 60128456 517883897 734082350 514277227 577832842 420711510 183264394 330516984 469039641 33812970 678597471 304223687 730695832 124348971 610709760 634764486 35527746 449862324 437976977 167666112 684349170 3701674 993338800 937557949 542007595 883751046 918929859 979538787 791595224 62890703 387614843 75453706 383412083 513551173 177700060 572211583 515258680 534140123 745840501 864508704 452531335 389278338 946022847 888755740 419842531 34236754 841744984 470412872 669493381 363608917 887796927 154189581 386632907 254920500 81966460 630418217 292586296 666300984 907739158 706726641 366500428 511102571 487892730 941493750 855932978 924786696 607143483 96618394 23033956 524849920 200596290 986622397 366763871 586647797 768721458 982218507 845783295 455758513 497008856 70644942 144004751 948000157 510585936 270767493 709101477 279067453 457723363 118806422 102280642 380816976 73832234 11015666 301950170 802337178 588324356 966968926 95574876 987381862 974686915 438721769 494021847 659222700 966584251 175715804 693362946 420123700 657675256 158886325 43144012 940426336 925319095 896845678 201534412 573917724 463175139 180592281 145983718 45434392 803141401 688267618 308892934 644203719 240435894 430816501 424343030 944881388 418555869 244693955 679099613 902747560 65921121 741579842 973947438 932468934 940703753 667988548 495420702 524890359 559094498 849852999 789224166 730831704 204924637 799536729 778596355 691627068 333630136 368865564 295564236 70357432 990016796 233552334 42749417 818248475 214350836 455157473 606713123 562246582 397605751 64788380 940791000 314190829 586475211 920874837 885506333 31777675 200359531 644502819 242503309 914839343 634959438 432822626 936232430 736391336 454965590 926312436 415671784 226726082 314822826 621659479 945840427 106415232 967536390 9487879 884417263 790138797 150912364 501455400 574129010 855900201 307727256 62587917 891686841 38293207 364221316 800248715 837492219 231747661 600004163 13182607 811883099 793754367 58562829 233113535 852978953 566302316 788056311 195773524 573686413 28978294 895530235 383626273 711051159 345817017 593213883 903253698 931847632 530462095 132218544 369462594 368778898 265818997 21812500 524637323 78198015 455343490 338202239 495348802 740765 232600606 382785642 862788442 632304681 699252927 847222982 723606157 281600580 852705436 626144351 309085347 219157922 449136843 733891571 336746513 845787852 203330212 57236962 23950117 202782190 651670326 341033744 590971560 69150232 296091813 295948012 372005495 12716172 907983912 882345124 131521737 822857618 750406319 196529568 981490092 175494583 584817551 606416077 92688691 126280354 179742040 736924307 282327808 868137998 326429040 765384403 368086485 559558166 926602973 333160103 541351510 870317283 339063095 287234742 900412017 168024259 543976832 858279063 138606818 304331029 779443493 950110997 366965381 830207266 7179783 592135050 103025252 711604963 541700846 431176431 496738014 863292362 57432621 842362844 726655050 617375682 598956742 952205118 431313932 416972758 488925873 749694328 470963640 624298830 583272893 247547442 669803323 29245654 96632170 108568246 589915919 209344842 22263167 274275135 760540530 321200589 73531826 991860189 628304003 14321373 371206983 827825438 612944997 602916442 518667223 323153646 694662601 319499275 716068335 297226332 761768902 134111635 907084769 579902525 372374081 725594828 491860477 413249497 202440740 454720539 619163584 910960878 19416973 209276076 785432101 278699232 910590630 390663051 982343680 546320277 745373999 120359630 242262978 426454423 520756925 886272592 526169666 556738819 423549369 3407086 300712578 540782027 973644129 829905144 801333951 986128299 246921200 575155573 157945761 672191024 755917707 149214194 367875837 700813382 29238664 385749317 151180818 320966059 776241265 975198213 137350318 624269916 169639576 242713638 233551571 297010412 380005647 578217234 291289754 282327209 185741126 398753184 466389267 495401517 64787352 967753712 428662582 344957050 556014146 145952659 382683551 484623744 548729266 859935687 80920156 951347916 381154132 426939588 492710081 212902963 182607003 246998245 110994988 625318602 940900632 209995075 181299372 804929090 626674277 988046584 9043042 405682775 766568664 870285677 387569568 591658176 588202663 584423736 181576946 435550790 450316836 291936175 675380383 27383686 210475438 190190963 945970214 587447262 392032600 478553504 283145100 110992046 678593668 969484702 349170201 918403185 961738144 809616422 401702935 160368692 735590502 875431248 958513958 750291547 259213635 658789189 272018746 314157222 285338993 560902754 426042788 176009751 217803659 892010457 66797518 946266244 24052768 27057884 463309981 847428440 680272615 520308519 621935721 369654694 750576455 343702001 534462825 771208806 99092001 770648384 469758799 854038270 872088996 46321297 2266478 448189571 302267236 136728879 463975246 294124880 46828434 808587162 634817633 433141946 575001262 466677706 908407527 494266753 854778513 967198466 771662971 61843421 611402900 721616707 162909907 28213029 276407337 898651757 81431656 873899154 169041318 932423818 507572185 485032926 936671994 435419160 781649149 390393110 349506365 651789759 790351863 524206730 436337804 581498481 684366994 58976061 585952180 747202231 937867880 902477171 698623034 757166610 915794774 227309218 713899078 718312812 85945824 387374604 676498345 199342429 659060215 218638671 763440818 66240524 391801815 540537043 572180266 331947001 446343720 646115583 689598463 484454765 916592800 645104301 695036735 307053522 774679789 10072729 614286951 342765703 253482361 831427250 783996589 904616247 950382741 821915642 621000643 806451568 381186207 610339528 292565042 415549385 115812695 973105939 296095179 512337368 465910415 162314880 962544681 190081896 417290886 494490886 206565300 14402920 371270340 537085170 336846602 537971542 170898450 231258705 952073643 73957146 325448252 128105506 731735178 723261342 141825994 653284916 332493574 873772254 346443342 164381554 973795694 938320538 655857498 904315720 15799320 783252625 27290183 968269560 61981347 616091451 450017781 654506985 740886756 520102528 77674796 276945655 690438105 291706438 476385384 602295310 842074065 705397445 773946452 516688643 925354570 638547249 569998688 352701938 158476643 943162578 795592148 872557035 766646923 47119853 944866344 871533870 572282783 840862505 582716164 489664532 741683981 496425208 890826466 685250099 247291159 725985746 949828799 646985648 820086207 202029617 924631798 340850702 773743277 28439570 488908302 396883231 914442702 614091746 305113530 631064120 200725949 870884857 840217207 409697561 463872774 573756356 44124888 68322168 235565081 550058166 128301811 641705160 468018422 152039442 124200841 208011466 956080214 68501726 63972534 960204 661464903 897402121 711781183 566315339 559693848 950901495 597022178 153525224 252226860 101990426 512444162 416737029 662926495 878098276 685688597 564815674 173976033 322260058 443844127 428328971 12682885 302703450 853735449 48809328 514488140 888733869 550511388 685019668 138468685 27526442 255531903 58436755 334416142 105291683 898440157 966880614 972652569 591010373 311574185 320166989 803225778 143111639 749550889 298308521 628527754 772143674 71943891 902249009 969156311 631088529 263070458 622852563 370995543 486411635 878435531 101316100 504094884 411786240 558496802 231306191 509490861 554640727 688751623 86966236 217802308 778890821 141293006 402701693 713357087 543796553 601182376 898515815 845950642 973289623 542176878 942226870 22536680 102676616 41737852 244122336 748658962 324817522 129972882 312700158 597760545 697407776 893183938 566793659 659127418 387162911 194464099 857480744 190073138 877564146 424460916 491480652 723878295 297908313 168501850 670048406 302695042 227681872 149743276 656759666 792159195 522133736 885326989 84349183 133098680 556230784 598583243 489787154 415202823 72027087 371995491 322354983 541087381 691677845 405514818 168632379 638145317 700010413 480656179 733706382 964036517 233277146 123338970 440198193 440555868 64329352 250409892 428655033 82445195 316259496 25468915 996599868 926504835 117903813 686723898 721931514 393493727 867964366 143335492 976686311 144216793 37317663 141837256 770125480 626629086 729215669 837026662 224168774 639820862 164929701 467247063 618074811 44188036 762065620 148991261 318046321 584556984 172053623 183427316 886142940 56067541 362674133 767295442 827739372 382864927 303429859 379210093 874775600 231512085 827894081 23454669 332866886 310035646 219329314 113845998 500202656 396118510 456400321 772976884 17905811 457230335 509235804 177436798 614551933 166123827 319521951 584204865 189750704 804168759 927173434 910708958 971652423 497476728 13432975 304348662 61226377 14263740 191819907 109961488 279176278 591852116 858077382 415615833 626365895 336182614 960026983 676958847 519306864 488099571 800819996 325488078 363731467 925101618 167176034 711782523 94954560 224679772 723662838 410976138 981524181 115780973 807060250 211757812 132905707 258624705 442235241 142605386 359702399 220144743 777972461 990001265 281011338 482893097 477163295 651003817 3774128 820090532 195560180 165137462 707318219 245552943 151817891 104001058 754506425 619496782 856062173 512469424 824219093 522168905 708444468 775352695 261201367 143992252 870018390 95355877 483311043 964859559 592371122 945792099 11004234 164765838 783834350 633167698 529855155 438702188 545546701 806260221 675850524 81324256 862129177 761078426 225145460 894558075 322171614 523914861 884485672 972057437 108441584 751626426 491011911 849320122 378830948 614812704 412588913 745658815 534003869 993134681 842553409 991855275 193535188 231509526 344923688 547045458 4412197 503991654 859804544 609222839 797310945 816556041 139791923 838953230 785484173 253801473 307863565 611166021 439106869 258298401 5905466 446655200 459609135 593972762 744137883 608843317 43533780 246595056 442853682 941986954 816333797 386071933 531726222 880889680 430405487 811790895 979759276 608684792 675043296 916590945 646175548 606612943 208956602 610142548 909038630 706845616 396888453 619836937 670554818 174918317 398344885 78353461 83425517 348112333 709408472 966847968 534360989 830801567 276730985 621597576 150711751 354915738 666413138 343463597 89924636 829984234 84507487 842428141 986696737 799109020 724872064 825145079 842546268 51044721 842649965 581388860 574287521 351749685 485582631 105468487 391733106 511933267 668906175 413423242 406847826 122777517 177215723 106662493 469382005 615761788 667183157 401025392 122279942 294887218 372971064 754667004 166892160 373863670 977242852 618170325 462724422 199706089 837978090 152028387 465549872 709113071 554011128 892113548 889128087 318874933 63320315 815826655 639371458 342907390 341066611 396545169 22756454 995854135 662504906 321859285 111634020 54405103 310002488 636785112 993859669 287065364 110764317 264855416 593305918 141370296 911420444 736777424 545493271 123066275 602000989 688961294 597423150 673140709 978985020 518998076 19305597 904835806 593023963 254879984 725657679 712617265 666608456 446045746 919344799 38402953 452123387 765565657 304941474 658976738 113573269 187619886 730407548 369140339 975093936 464736063 198689092 25353362 948201240 439910388 388664649 490112117 621694088 66425833 882310571 430681713 154486999 911480797 511301617 496593585 850658145 465086563 118574267 56578952 226774627 987375875 892508620 371283731 663786451 388760777 273027470 355919205 175688199 310858400 578787120 624078065 247586587 716593265 815090444 300050160 531914788 182144005 771216333 485297365 435864785 57303926 573801533 210945486 675834484 369179527 866710067 841264500 530302307 169058821 543784137 767621931 884680017 861397202 116181844 761099280 167406335 912389330 885368760 946718582 64722222 248058452 814838828 721468083 347786856 979866963 913065034 577007502 434847166 163974562 362022668 240156754 240330796 976841506 394874313 918959144 804219612 955493194 18306978 368201352 79108705 835563785 759421168 996309225 554027116 946692344 229836665 648097534 933181261 171139790 522735 600874078 962737727 833676013 798164021 614742561 108897105 170743090 761464950 404297740 972024623 477150418 354907200 369728199 479378807 359462298 268405558 299178858 187949749 977517255 789543700 535733514 8309674 515411680 240451744 177251987 21520219 507469487 375307886 282188130 651869431 390713668 724101878 171399345 826619489 568518266 70649866 881407672 385508632 673189056 373405642 724130874 92742303 67134031 17535840 20404891 388603749 999679954 859912162 503601118 721416160 449162201 711809582 941098912 905424459 512618011 432500945 556499166 180919016 994813237 419533880 558127264 45761432 769028801 301932275 780287638 32807587 618776817 719238017 535307597 487970292 701776957 405441008 219738437 870185556 284373476 938844572 33752286 748541133 848895686 67051540 38442652 760314001 533706344 637636606 500897642 539509774 359058037 360574642 18587318 515054139 887971070 742890805 448191250 328784657 194682355 845248277 755766558 486369325 737228878 269635696 7653020 999609405 308548669 874039347 35891361 963787247 490739322 606023605 301650147 814353936 354422099 891790519 96686335 728526871 230402948 177415696 246615613 228890298 626101025 705410659 268026800 809605556 326678869 599225879 3824710 17149462 822650253 910401303 246180643 673220749 678743289 426599501 62143700 440964024 898207260 410459281 156245475 679469454 364228979 481784482 761665553 133950197 39995626 397701034 190327938 338267914 542999725 448539415 925031890 236687445 866852661 43972842 831858212 440113862 53999711 152560513 18713611 898620497 427639350 434011896 303753415 820769527 138494600 501834377 288155315 170769565 71490698 740874291 570356316 248113786 548845228 110163391 358685686 677457644 647080213 157804766 416502184 735842340 684930708 814627568 934115620 685322609 752095040 445530180 353905179 511060165 446286003 117926825 464690946 176582919 658339547 567676853 281351549 181693198 729930560 831788115 75723457 707464197 360055374 105481277 947032324 952873212 39282738 978155137 918903489 718172741 444340342 680934209 24610808 320649959 246045620 150727949 372162149 425307007 628960590 228232380 465255930 845061259 888738881 227565915 662023749 261919192 68608666 156146171 881200592 344761965 415853664 487277289 690541175 305449480 286440469 719763261 434583829 233339368 916939349 859471491 165363909 990913543 169729514 259598146 460614770 934124321 682202157 737289274 78848919 117930721 689499372 949412674 496286623 258706943 284769726 544530299 384528791 694032849 76005291 161423348 971872014 285425500 519024856 666823058 680949066 419173134 138994466 175052944 424584182 84758516 401310 809084316 360860734 287280009 188302864 456482571 475869133 93761088 868154622 791023184 609274429 800561079 803204039 797348831 26288102 516756160 418898206 444078151 832263963 890003943 817374524 425221013 679064568 616107333 247735953 865870235 216262627 403085044 22579575 451605656 323400850 814953615 570826392 65827243 138418137 545996528 984686575 682401367 287517257 874883972 21796948 599146938 122421456 261658900 589578734 894612046 497751235 757289141 971077865 29750513 806879807 415608494 3789474 621229062 615680131 579714521 163187980 982048342 89526182 439377535 418517412 957407360 886972757 490094769 958078852 368051043 392798025 974444435 693781459 766230275 151473340 889566951 403627823 694617326 928799966 655901559 7127673 641415084 741766311 925709346 248929601 634097533 394702688 167663588 845334756 324150565 783448039 298737739 720106255 872906225 341489503 22232873 602532829 918724324 538238249 14389089 158369236 190736953 868769817 556004602 772428817 486619132 191728518 971890332 782499966 56328113 380052565 928308396 79478846 774639602 717889656 472766345 461471232 528986092 374110188 604804446 442978577 630014305 789448774 295248537 44028037 315459650 551457388 852506046 920593986 797156510 50351341 338423298 183464807 310604770 296375720 253396934 295740850 217023519 37787869 105172520 954871061 938358893 934427051 735562948 312331019 704152226 340066771 404821448 39214184 131923523 497207696 256691631 92737313 391575070 579714754 510047131 645465586 972865942 274735671 106411222 521327045 96419746 575768267 489912304 348279865 198115853 721837560 944921966 310438832 847854010 334679115 874528696 510891018 206215147 97436722 695545101 27753347 830996715 655957142 846406645 945188240 695208830 374226021 882595076 183482320 901194671 493144427 288834537 116825160 51435065 473658348 125854818 502590172 462860385 327552924 240286414 279855707 199184046 9345 586684004 660531677 135189446 638584378 284189601 293896034 227654109 679135545 89380968 803255166 271938701 730534142 651325245 558926495 81285633 447699975 160961806 878605973 728016067 769292973 999622054 221618742 942174920 994396806 71048210 219532688 50643625 273322859 735516028 923955581 849451175 172316624 779317543 720041137 192417227 192507223 589312701 243079622 429799100 273193336 866672863 290815413 746283963 317331302 319629701 881263887 11176564 590069639 583272064 867076694 900912044 847867416 851482390 947071577 998690709 963536557 944612480 921620216 880903360 700481900 533404613 289592081 249669012 255383142 399084588 998237188 946329700 73811097 978145621 390481727 62776700 788718039 678970826 312142619 591478276 321533502 177069169 417605009 961346717 434078509 612051119 840097302 661325658 237103842 813956386 499243196 824811735 398675984 683900586 319353753 69435056 202175867 451873555 955702104 176007075 38280674 539212663 96529068 952150481 672481017 970669014 732602557 663410744 974203375 878861082 815582377 17041259 33641165 172471882 577970055 164416373 245625692 93721826 850772531 999743291 981788502 581332335 666133886 370391011 853997797 579497587 886592226 576308598 851185163 618489503 156723503 561672328 621866324 695781422 249729605 651661998 967219620 724344580 438547382 375294626 796677045 536047467 537483928 347777122 910719548 967900625 79016537 9488737 543080054 257279243 243278278 843505686 463556405 570408971 169842684 122598853 426695561 424333670 34048348 665218582 887923832 929698402 772812507 957888326 398690191 929339128 75855196 134455190 668612673 103752979 552707964 846390429 483231834 959644953 869005767 613990004 886986669 775012545 466681668 360435094 251994402 799088660 275650705 168287022 384693572 314002328 990042419 906121274 56011381 795720265 298078154 248707604 120273529 253219740 128862226 114829291 442593024 806680430 933406280 881019343 933282117 634494812 738176825 358645188 149113052 20590593 208549591 776257809 93259076 462453781 161633417 476944478 627620936 822853601 980367142 241931335 657614120 759755272 227062372 275687077 755963483 605390567 934400207 734243674 298662052 576495259 591039930 812179539 343036675 389385437 181722363 63172310 724177260 354127530 495315293 519261935 657661283 242585347 190885811 416613908 244342040 364717644 691651770 750109601 351449730 584438273 480329805 165138749 339388867 822674578 651132161 851707762 221524741 326663730 737039670 545475028 751674791 561365602 310837743 388468869 502489000 782036143 65141541 819320000 642772372 329609769 588405850 679589058 837195000 289297150 253134813 579761509 625072965 782515738 647167220 323349011 645789890 618024686 313374521 213108700 433210645 758182629 16059616 476197499 567138098 294373871 269773434 462804497 452349478 850115230 675255799 735445999 362345651 590955020 589131055 180479830 896932767 601787659 964873025 254549593 682810701 488616825 134116497 270579689 778151578 739540335 639685507 753131689 383864848 587278120 660347959 80136793 889103147 793237954 108488455 285797244 221532022 770267881 83203899 915493611 272014944 452244429 789963117 671810452 346949255 915439706 511777843 857498991 389467142 274216754 679348358 460206980 610441308 241673035 280883226 487282491 910765513 817507775 344495234 238619104 212680077 246959156 672888212 94515288 179810821 734349956 467054728 643399496 953027252 529266569 313868750 985379000 879002238 950329759 548272651 512271914 733455560 617662733 16440523 519503082 178853783 255217365 806984433 276751171 925564417 632875282 978409584 877469121 777548464 846585922 946673700 655213825 685846042 111135569 511554946 522630775 219633788 715568933 905228155 818823902 472327173 130602144 952524226 539725106 555632448 611481814 103230307 73713611 779426079 134182864 227115220 660646328 5600734 1107896 77311715 622527288 945935470 152052566 114885940 706804453 240279969 979007363 510784158 749023770 390361038 503092086 16522434 948694076 348865005 261320934 856075143 127327998 35581920 858614276 243760070 469767502 686952565 685446822 818570786 768861629 702382152 579925576 688318081 884424737 918274985 125985672 830460269 383934254 295277635 872132093 707148426 597834552 823950729 544932086 86092695 843368348 332680779 401213747 603320787 784478238 118769432 751948622 608454506 830390068 801600192 232144622 301887200 969823508 559458193 880769954 978674441 435966308 785254609 800795871 577245081 409429131 121982111 582701438 833293093 687295350 145167376 769074931 506374537 803901041 945878854 2616744 756888894 420164866 267635936 307985519 481973729 271412439 672536365 199155551 155995370 223057673 789079150 533884254 505063945 801821652 24025166 615659358 270299574 350051036 502411363 753422691 747336233 705796993 42018604 862929932 889448147 824843889 801012403 846236236 405809951 129311861 476780812 229308397 268700021 680287945 234908404 142750061 697311475 521258265 977928134 245347262 996091801 743649077 932179941 784586922 246269171 450025220 384520174 448728638 832014886 824651537 920362663 261204299 113413446 230871355 552606341 959205065 236293384 835005646 394455934 977299838 266206569 932339724 379381330 685799450 32943802 731636475 160540708 855432288 709909952 921220076 776611249 160701954 455292167 676345583 373909010 342149773 886543371 317367775 933668310 728641108 920719488 971920483 149116733 260979848 54495995 316631813 197504988 558145809 390715262 397808072 369916438 88742554 857145494 387818453 957914471 458661043 978146126 641725814 594116967 934182609 916073439 130692354 407378366 944493095 629938708 192217920 287848098 978582218 156566042 46506505 273607934 421615975 925582411 597293317 132573767 56884702 833363721 412142846 158388870 659260008 208671568 865039070 273244603 153327812 283802850 532379704 501611402 895683875 267464434 921563402 920841359 963561003 473976664 453333414 789320178 438474441 698165522 528726364 803855920 669229910 634365064 599454612 450409095 770819749 380033599 469865355 920900204 534030301 869572426 564042199 324419787 77350233 82616123 40066491 210841202 681948610 760016269 427260643 313943700 517662782 124879739 30315602 898391869 126296825 578557707 993123613 952377888 71118429 566929947 903058174 770580453 314652581 798294577 760458375 976802623 141248512 820400270 598428230 565413602 536424523 982813281 459708950 297712360 305295225 620880338 528988796 451471860 221409869 850993055 277215658 203035929 10490686 272190876 801531080 140069571 704488288 662941677 829496434 683587540 939888971 631652834 4837902 911195109 830460373 129927355 266478629 943389280 529463032 516388107 70554528 284849063 119876293 656736175 283296480 962218432 959294747 14991872 31724441 897711707 850154891 358677868 24336656 412908396 623099375 127956204 941650758 881281648 179479190 147917009 424194139 790948005 527485872 152433403 370206455 135178658 254933908 320244469 61801176 255887950 213315420 142806712 831453018 634163230 181862001 972788582 204752317 597304858 306366765 286633648 835454472 127980305 377066716 835233350 994308952 752800704 948517652 903065872 20557567 708322034 173213213 960699165 424119171 867225004 721582096 190292155 608376832 4719715 841163061 776553871 322785906 275276713 295037848 732184086 33791686 521018636 616364259 82538124 695122915 900576120 127187502 733857186 15062937 491284395 946199312 501516228 320844737 759201568 771595443 302709030 715373131 137582740 164141400 331879503 427492273 362579430 91011492 369572892 871274256 657403153 489936598 737703067 583068457 434992523 207047224 162165843 332906265 397326255 358906159 621110738 564434699 107284083 902658707 630355594 915759269 441312138 409249666 310007716 45880021 62453973 875309122 353496792 118016344 827466421 218012960 836697027 431095369 201455788 355285774 808646246 732483138 113523419 856938999 890703000 133991850 782123803 621012599 53599195 499570879 964918229 682659201 86812233 372455006 52756176 747342700 19335348 377024196 103872498 97409418 659609222 411420302 426071904 425985875 18557121 787936604 742948404 551416275 332735172 19225746 73692803 200871541 510781033 252870720 403840948 638768262 114348885 596553014 656227988 700746169 89115916 198173839 158938387 378915838 452889580 383235882 630771572 573216611 452123401 150343665 71897665 659498298 906479373 17503752 824656588 319205138 727368973 943982615 466176676 87924560 883992568 366907689 743707691 958987764 687543143 613173514 214713434 696051243 689146533 327360837 615985936 347581259 541577653 624695321 569277039 443071253 527645116 745012014 107197720 957462818 678473932 81494430 680751340 505172530 851593819 683340369 444135449 688438747 165304497 875119442 238618821 756943752 311010979 71327933 797275631 571671312 13709979 274856010 658372642 740851712 337893477 976330735 346915039 318232647 165897879 345820968 245214658 563087217 353061941 695790844 210141161 496221655 123742477 664054344 588105353 206447511 441764052 777860394 213473471 853229889 489201955 522253801 691912858 821974748 514250244 110226279 485264496 819533353 695919145 74599515 551931958 478879921 905252945 126515963 813851496 855746159 866898862 176853245 780129386 116238483 995907483 900553478 546895467 575320454 898741132 172463736 210353180 384528906 858784727 699209686 344886027 664807659 750492339 358153900 266020058 294806758 325002124 925426020 488017625 71743306 813624992 897426089 393746752 336712963 148082847 515244046 442538583 572046575 569833033 905203650 89296153 131605477 408241345 564637064 805659400 358772098 401715594 991874630 223107865 82627688 789091979 122379569 153903255 87582886 981052234 943567720 241357118 558710330 48039498 738280219 353076226 954217397 296556628 100922181 476820537 168774332 636145047 837898150 110900553 815746876 28147718 227877914 239377 34320228 283645126 349645211 959308912 29550272 414803241 783065331 389210248 805609533 428793136 951358748 830842210 944150301 553715952 150277040 508259577 29461585 709308222 389795903 332849078 357299796 837339199 962960341 878054071 384166652 471500799 854305931 24350611 725796114 797552168 155220155 327200043 117524191 755068617 93690994 907574367 176900161 584757658 117198994 107439005 125855880 936867540 60291443 668856839 795092223 477246500 786265862 451098133 129399389 738516560 5190767 643192852 378016851 119259968 722091595 465261577 866072359 625838552 113833773 412857696 674181529 784911651 102468777 240253754 684280034 788943465 630678526 430807207 373560251 921573515 364290732 504594672 278521129 463024206 830121653 636914499 260069443 635582752 138177032 72272669 646307312 174936357 601913217 813768489 309149632 706457294 579327225 905037145 470130843 478738587 245381343 940458771 611923001 334574147 856708446 98871616 324254246 338814210 221621675 944381798 88125361 827260410 486872495 107862555 935624356 897874171 741401120 978410230 307920070 52439124 734938847 711999657 907441101 683061095 733394263 209578924 699849908 214563638 772432746 497982774 675950242 579660728 252759111 58469572 464611702 110613144 902635226 387324393 781587014 359139930 396093346 723617967 970276092 619154450 868517037 475501906 881741724 469780731 957805455 639680207 158110098 651235934 502914294 73872218 621914205 815394769 475815730 819366892 3403568 214722816 163207449 499989273 838442705 445633263 298367953 529923234 490934104 868151031 321225588 918853612 88332680 670463202 486309326 705481349 917873871 994488849 538810757 409413306 737271329 360633842 600916882 187616324 397502408 830566339 527892298 665685212 609088886 768336423 228471616 122987050 677927177 729188133 967769815 904699268 916368648 301504378 558831031 277010776 53917460 61921932 75200335 519886636 541997772 781155923 780710724 925506176 848353796 723616430 360459089 895051696 154400060 533964234 321638181 333679656 88688774 870207439 543457844 693148436 577777072 149279247 137329869 962206342 334664794 235393057 235709876 701086668 79219082 811454669 285392361 904171335 508102903 586984402 34528794 165752180 942201985 992505879 995900259 951339853 155384925 100114900 532578004 131269956 453397675 908632840 939541142 482054127 128060092 687444071 572369395 833327035 770753578 620713558 832760534 865692718 182049688 799475620 750586234 844121102 7897815 91902630 654049760 14530713 799327490 252415862 98030559 343710653 527330559 606834277 150316977 231751173 722814542 598713813 852859058 290591251 626300397 932021380 717191296 808165049 533142442 487187794 179119244 225865275 884004080 966618849 948253956 615875255 640615397 48535826 151570543 106603350 905187725 410879216 801436897 948312860 742073488 677247008 401797676 485788006 585358184 518543693 521791879 950276941 562758827 955260419 676325836 946139174 336135729 31696004 330658733 877077310 811322613 66949489 732006005 520652325 773047329 392703694 211962470 564472320 534945849 274057077 416836446 115166075 947290833 619535375 479485508 95617853 593274544 672458775 790157662 688858531 54585707 423127935 818030335 527987168 656622687 219522776 123519483 450258596 539653689 783861437 251161017 432821642 660008526 741936669 311677112 485315641 993447609 729943536 463017760 652659985 392162631 551075570 133013359 964520033 829086947 483106071 643126490 380557438 495368456 818583493 372880176 505345796 914345461 818448344 558239505 369510195 9499878 31237829 480741109 138021782 856666020 80060867 926049318 258592439 523093256 745289564 991530625 571861269 112184870 205918936 242180179 14258732 487726545 602820424 404097470 574094068 404734108 220331243 839575252 330065734 737947815 369386829 194059395 474883093 375950692 520402842 211600439 549907256 794932936 96976493 255723865 487715123 859226711 685917275 321611785 382715204 697268251 878018895 312264311 504571549 500945578 987067637 190125961 443624566 244791423 448068464 688671979 889652254 194245585 429307255 974018165 634941458 22326803 516816648 443176684 274526891 391036563 133723941 961063120 146750792 856181088 793684973 479589217 529973946 499379638 152647493 614246796 802399189 941557283 970131065 782346311 102306240 240184562 681872797 657195739 458766559 344560318 677667631 244097002 293380160 841293448 196517485 907449421 838138033 528908822 487704966 979309923 280398831 990045932 175283402 318519723 525867158 961466319 577118930 423553899 302333914 332072811 632974497 917355556 732684390 769031122 122440397 841163162 828260031 471446158 203130473 939820506 738626771 401228164 796349646 463981929 538236237 332051989 294240648 650184214 207750482 439737047 378699632 370212699 723877865 311183809 647654974 320229192 185373709 657756332 762877140 902218501 506578368 167564113 655966876 800661929 929902849 996375374 535575324 666390677 413626095 959365302 670680772 29758735 601296077 719200483 746692167 98551139 775549221 167188465 535934431 26980841 320565467 243261564 73511473 915664300 578649374 973421570 673531875 796003893 944047142 10674640 17834143 454090377 179679677 364306910 141042694 59514405 233573679 708982585 56741258 796683518 480427992 831745364 63194989 522968298 479810472 596729601 472015749 754358833 348681196 281969770 743816885 636770765 326668832 901984330 533241321 124413060 752320774 221939166 888135402 832080885 925653345 521565866 274529850 202035520 335227677 63114195 21891397 710545178 419902275 935399135 540778643 986392908 252035877 891482709 643059978 902558002 833312953 869978519 857959526 120765995 796667021 968973619 555622346 385127618 858426465 412390706 805552483 685567498 69039925 9143228 983651066 578401188 881857516 587125450 425397804 761841774 207988821 75182631 49191905 457168725 173836772 975177605 854811016 43823789 564689352 988294869 323319542 758359483 917354007 954239687 67111553 451241585 791582729 236478522 225057992 303220909 700414347 368558863 393864731 472680119 802469820 824620686 227176858 536739276 890904183 310611816 590900895 498664582 132438688 986892478 977537879 469394273 378590535 767570280 433418315 675437543 41493283 601103369 687522410 580895659 152238158 32547354 603429136 524812267 972921882 503757565 261154018 883705679 893197880 504151675 842946289 641757480 514478866 483993275 10884837 74333659 295046590 608786004 274774820 859924646 274994157 456969228 598534721 894237524 663285509 417703100 339612754 595165957 801159265 896271834 61066272 209702380 600995710 10322853 463755860 297733607 6303549 825838616 242836792 216903998 294815725 919568805 957168389 687582570 650175427 443091285 102637827 700904624 573339379 352176263 170825971 76430588 841211019 495258407 426521606 281592876 993809335 743120140 794807346 521839658 680738691 379969390 354262635 811623548 553278985 424956144 323344211 488252543 971682708 727723339 451507650 515520736 33290036 713961157 333474816 971401312 539154593 953155195 733251462 578154288 731290199 773614761 530270060 172041803 874735922 487639041 820363866 274419921 531171877 832343720 234703073 944317962 908819933 913595443 574043730 831843138 726631491 206819330 769600053 591906038 396786689 690635359 612981923 680489371 593838882 249927245 173593551 44885835 834663857 490809089 512904402 511339217 489442887 110162666 765174169 822103204 393491259 743219983 498147102 769284779 745254373 843160102 785870758 348798939 809106548 233774515 431510059 695046093 456646366 61089715 643926810 933294518 622377013 749920221 814707714 747882057 676544224 342571993 707042429 178749353 713169627 671235904 826514805 221614057 750098499 389040848 272747834 114093041 444630896 972974265 901858698 175700656 684056137 53665051 44998599 763544217 643582626 625393148 825529925 731462240 248415472 633775123 688936447 965857530 853493913 19606173 52974542 315138753 7196868 545300487 883392291 38996257 291787018 188714511 839204576 600922848 884250167 99455035 803934587 355607780 437550654 920334121 691387292 840332172 402555607 6892061 502613089 13331230 277728696 713593987 63470897 627565062 751872774 269001660 490388563 752307278 242065934 289737830 518735612 432899701 306112656 756633335 696691860 18332643 436687932 451166852 713790861 700683371 395498855 750380182 79018872 231425762 152991479 287213744 642725820 269337604 748551293 70156412 901211261 357221693 953373043 606448092 497275786 483949768 308920455 923091679 392579123 606863324 159056877 797536643 65673643 913609802 477701364 208407225 340568396 996168299 61370994 709496985 568940031 470761802 632259802 279552232 843625199 612175838 459800024 706219439 521187999 803206383 845889448 693060363 133882458 362806884 659774390 858762561 196734380 942648243 271035497 129805360 857518857 631862270 141312486 687938472 971151364 568639091 443128599 204103598 428643620 353010282 174807933 738488073 508407529 518318743 509803291 719270101 419010253 482960908 561598528 558887153 289949267 380791476 968872984 214714102 724322681 134020622 234967009 413670462 136236309 548225089 224000618 217237859 122026130 80938943 523527973 714331173 483426729 799611000 402748826 148250555 942925287 830444461 297938468 654147672 730400289 983124246 235149336 54393692 920096605 472886141 58475000 79061320 699130424 499266311 658749610 179510220 682600800 807019329 665806110 224159437 213232327 763977732 544177591 562942236 258905864 303318810 871723628 931434003 195493919 41516595 704166843 572709812 953922559 663930162 546513823 172741836 857394228 165529155 458218855 745740211 774659889 264481016 842843946 652661115 259661857 610423588 210553701 278739309 688276920 700150580 838975585 600435580 385491550 129617825 913969491 526624662 748856980 312991373 351611747 196515774 814821411 454756974 61858733 997544408 770229135 480279759 35103815 295153107 447664704 962912636 19475780 586630861 119381697 142109091 204656300 190678936 427082012 814656684 69180180 796947325 164534997 620179910 965056864 800075010 887469573 761833529 873377256 690549229 460536331 30165571 502086032 139561789 399976496 480088775 516525919 652121717 923988002 427085573 419093567 542373111 215882010 524952536 475735508 366141719 668728695 408115 121599918 854770059 97506984 976711739 121844327 938507261 774318584 399613456 416447683 47646993 397735462 481993497 600742426 267039784 418663774 689576609 452097563 924086616 53028402 319389773 109311750 672680080 902272962 654981152 745478915 734051333 253531029 196029491 786498144 492658079 669550603 480025495 758954490 248613450 973485641 955819278 162335518 846159244 467122827 590824467 141111978 835472751 213641540 356321951 444889611 440551757 591695103 245822124 662131619 889821236 815858295 728027411 320954117 508297212 864931169 268770376 754080861 889803703 246159794 349548513 226094281 597765566 911494239 417337010 771856454 904343209 647763796 410919578 508796419 405388962 120642697 609575569 922599822 435210510 394134839 879830525 522795449 119805511 78165305 757457318 111547513 740016013 644713062 111999000 170777064 922758575 282103931 260214995 423762799 404452987 626052431 596976179 222899396 943740672 218808323 996456980 755286197 931003754 770011336 648672227 87856409 136322955 124040047 997396814 155729012 403675802 951513067 358400661 381126605 242750257 830284322 768098615 869702082 226741932 849205795 549658750 419958076 708839543 859191339 427368252 902986142 397669469 159032147 252112643 942341969 32240720 314819272 614764474 590040964 839406722 826285642 679857717 320585130 267081135 695763834 840408286 296274384 954908871 878020882 107167627 502265723 701475037 886182434 761537448 632091741 89595760 195655553 810067334 57113191 346131072 66897027 799981569 731851139 908592448 797451684 881685783 973023096 513799660 801170720 880492935 918996086 15118010 739924319 529910272 482449885 786250435 985119124 453069421 727586710 926018488 926047103 760668895 198542116 270347878 329667323 519981009 976202448 504159783 532974204 464511273 689461083 753443465 602753995 643062906 615420010 436624869 314905804 740581515 74119184 953599334 982794275 815806184 569380221 840734847 898407512 686460227 549686909 821095467 550055602 741540526 679480595 8647040 324505612 137361651 904097731 353690038 535603891 465764297 934604847 136743316 714699812 326491070 272707317 600450209 912494325 991089242 85964029 427411524 527607321 862283793 108529946 298679935 428886296 699258188 591349708 382642845 663362313 538656621 3199880 274421161 221279197 986209921 520174934 586223340 137383399 585825468 716410835 451922068 568293319 903261417 670917700 15496345 708384834 955338536 968550060 333866312 435617370 78314835 850433641 519471788 2645613 460669613 335049667 357620916 416540619 903378407 374669197 941694274 527315290 66160036 145510152 980712956 898915924 968635781 779673082 655837693 716403710 122450508 999439440 497190940 725451962 750762561 634970424 61938554 962268728 53943650 470210808 934467986 669655495 716566606 253919947 831259274 25871899 217840942 769625562 753509712 83598444 575229404 561763376 55356954 47036163 643321215 554702794 234565675 601709546 373773845 330905476 42897409 996095963 846045615 528034289 624431328 851552736 19824380 910915649 816448180 309270837 879772425 223075276 263648036 54779942 751163840 215089059 804631466 906072840 876057881 888333766 778945514 974782212 541264564 935538163 174493103 43293311 13643559 803144272 180134915 720269438 970525812 845692660 501664627 624271202 20762028 701649539 681145847 920830609 388439509 736378585 913721448 901536215 447918799 337035771 362305355 597728927 243606883 290604011 373399502 291040785 835413496 741848262 361252614 774381232 103577348 560688075 744510969 607488816 566442031 288061429 840455116 571186688 123988109 123183280 589155598 475745483 370013144 634123420 983166863 100864577 68381589 892138192 425366610 765111727 786635620 366406969 911913756 472307096 689536928 204855600 358733987 98239893 328347811 359575024 93770534 374394229 890717795 539518134 596744459 500492619 579205370 786158692 945829094 53741124 267287654 373941407 298040914 954352362 143178952 312500427 569626731 990338355 523703152 764672997 519812672 795698298 10128226 346447696 906849467 79139510 408901898 973064728 182570071 767649291 927178116 92597297 992924655 116152048 65855790 891360810 234978759 103707267 60400677 40560715 211235151 834121522 419178880 592811434 195577689 411349238 355076170 286634553 637292252 463321512 927926417 912243495 843245932 457095914 190316587 757185142 999925558 178086674 344287779 686184809 206216571 938363097 62709509 856699245 533552393 838527788 510897056 440026651 134049283 646071953 732836538 849038956 728025838 59406658 828559607 678865538 253593388 242206357 194717793 109458231 882095453 592396200 826147336 741177160 489456485 557464410 317040960 833485428 951477566 351557716 590216715 542666215 919528373 677447835 65610861 669501421 898150303 493818289 467205549 743818679 425400031 504171341 411278549 113264156 151893303 106994986 27636052 367992735 670290368 951387754 691446770 819774196 639073784 271568935 529000478 122632102 636760577 870073089 698296349 722984743 37272122 406468426 605852067 206681747 841881491 671510516 451266220 458500440 173353156 96254294 474547008 634209264 770777882 911084954 105692068 553510084 327102347 32118272 264358737 951912841 681671020 499045950 43945754 240375957 932897229 15510918 860063182 437133257 245599878 438914077 259834207 606999619 918248639 97434815 935656389 410625650 708406328 784455422 728657526 929479986 261202083 124215501 466095523 893589879 60175341 940058045 567479855 845725196 171313705 302375588 623189597 243400577 114186028 970797137 587841465 729161743 230149666 72088531 684764178 248386440 917412712 814249186 545287404 633945513 243329645 969219686 297480889 694099304 246955248 736646962 914032389 546557708 699681156 605009166 295423920 765210803 213008699 592435949 389522324 992551301 920515345 675650691 939533992 359585837 390808012 709724607 292514888 780145102 527742226 577010525 525803886 334344226 800316171 529010409 83508054 358891594 660728155 858882665 169607260 465097291 82117795 371166054 267105653 958757374 870691278 678037954 368678400 324934302 979003211 911917106 470649613 122575741 26576404 386545477 187355761 446928054 699091065 535000141 937370747 171511166 810539063 529594042 550518664 145900911 508804725 324740132 518396199 727201206 987871504 651102860 867115895 743576422 850500571 352627881 568241180 947290375 592227745 32740781 29101005 473644554 433815531 854396668 362295983 305645812 617322756 502326469 299755681 612825958 900048950 468224353 227460230 358242274 945627582 598231271 256340257 441815514 110070099 908480283 70145338 502925114 28089637 241111518 321410450 860428948 275621243 370800044 969682328 28852551 252504765 538187455 271019255 436487766 107307761 894097594 536637081 526135527 398790989 352932233 861745449 239995779 90436351 595242908 820374512 957903995 896618981 865871799 696175936 362679341 721372505 335562094 395575212 76455877 989633591 978007025 465192807 215174951 72689077 140310679 70011405 918776731 657727594 694150517 798669208 754874653 146616623 426840236 485264759 204127989 968671685 633829118 98968019 562355348 200543818 83218872 82167441 702460938 484222724 323198327 210437249 304110975 981328063 740164558 242389395 141764690 844652972 943818058 513151881 677706535 247663071 300566615 86983521 303907625 453119535 681088309 32479841 115116924 424224100 53550567 397610126 205789388 41913651 878488743 598033530 807163175 585660730 474770680 952767358 137606942 708532635 859681746 853858295 882687938 882371730 488476423 309824086 701357149 403998248 6971499 519002628 450982121 144275611 103502846 559043436 749088513 819917892 121463665 752592297 958638 420018437 916475106 310263333 483919748 826586922 30078023 63997338 572310342 863657050 350244202 696691863 440427247 484499360 319112330 689202259 815677699 390688124 517089904 403288327 299857147 760863946 574454566 593147853 114509733 183148384 635494615 933584290 732103909 864488571 470171978 461234946 899280875 917755361 109277644 980470792 115893576 611559219 323597642 447208319 670188893 138067883 84927666 805764810 467933480 284471593 296791166 421844775 73902649 126587554 882984725 68582041 502857384 929641513 197261830 60956789 250812434 399416173 433943664 213520831 618680221 940145432 840229644 482482388 145514287 816920239 890178665 311202973 388809197 598718939 154469812 339018664 985673820 263213582 962154994 959910001 787181922 508591971 895162863 841105466 63341962 742879764 415971414 152884678 791587093 19382591 968580701 132598613 5632486 723592617 112484799 901292282 265951098 883946043 487725326 308192099 903749172 466265153 328691209 349637 649988899 40710018 521661957 164323960 450737452 178470682 714074716 501081094 621074519 885893857 334257956 202650537 474832869 317682927 297185571 816822843 947902548 456017077 738872492 494967125 229895493 932421543 753416605 885397194 85708964 284854044 582004934 66522203 945466237 893405664 812117779 562987269 342650984 946797003 281770020 976184316 812900304 158047585 603747093 857214537 320852172 511540328 231557244 44773501 284289567 270453036 821893688 544984635 839066817 88930852 569040429 607218514 982645285 546321038 824223527 997217592 691273397 887015662 431670636 771669064 967311766 898984757 717774638 999689747 563236993 114874057 59431779 348624924 98110198 231546157 717690916 146391325 975605531 223547326 558369065 953542737 242188228 74589883 329296766 815514327 244032637 662940752 74749610 309511631 908564825 924925245 430620708 404612563 443305335 530072304 236840996 381649302 280167356 396687828 631044337 676396422 643840153 751846541 684579385 99029699 563111288 823394230 458880524 572198182 205679874 435432002 564863422 177424657 849331786 417897164 377372557 589310915 599167788 999504815 142900324 156810001 856444498 595847905 829534084 674690291 370823615 392694123 950169059 965374526 736716694 709866664 918747134 742669145 362614057 392321550 965089470 436494985 526253647 358901544 967606420 569745058 477173022 172524150 687958256 778947563 491329869 738547904 349519577 771852873 644261070 737358182 567652504 744520465 861249499 389778897 579080394 120271314 786848946 847958432 565084090 713514052 648033086 758943597 477128267 202890927 851617083 454832352 444775353 145995168 243355281 230178219 32562990 866206227 454650878 303599138 492264757 713894842 703433931 341337580 763031237 128969995 858005216 703847237 442344313 152882841 162253966 54856447 538034014 323855579 733726966 238182265 585278167 319613283 72354463 227933131 433134665 906293179 297451359 206481424 371389122 539062918 174397667 719528632 548007339 42086845 75086943 796213428 956739020 911665817 182126744 592027785 342306084 40032447 780687691 296618356 405212216 77730840 333307085 768486235 669300727 554667798 575557288 299302023 860755755 880821379 162702569 485307100 797111975 982776238 591015589 798263537 871449591 424472633 328774541 355952815 194047411 564864841 715040393 879207387 445350589 965996078 826960534 100883349 286204654 207479402 917543327 726408389 116876337 945214438 955395050 327396751 379321246 689333802 306712190 568262909 916268045 271988498 400452194 697692625 666821401 275102225 559277897 872753202 142328603 360306067 25680991 5565897 898159785 449226787 574738973 527348631 943845081 666602018 967273341 746670737 440860598 47008419 51475486 662488324 39355031 892287022 366648322 24811312 184948579 523972746 471050005 629507890 615070141 32367085 227387861 453907897 225023477 292352238 730543180 247230566 395554590 24787984 433253724 70854559 933551399 435212651 629007908 19294449 135703367 843167509 476195163 640259404 350608560 539785274 527320958 340178022 620382809 614604888 709323450 156900950 795463501 410339379 264276365 461300005 293933526 311499821 271692760 265860574 284562356 768766180 541958321 414908171 251747622 69103449 871654896 426087023 157049340 719922700 524817365 588554156 473252494 269172066 69960771 897642877 67923607 362651100 553254799 752888269 539557063 842941717 379879870 45294183 761098058 166054599 89410384 213809536 216948927 667058628 938648664 484602603 563784539 517941005 904289169 556691191 290570759 703840782 783340054 725980000 95780841 238848811 156459438 989581827 303748316 859576846 895152566 119496316 627599434 258604055 592295607 322743044 140291146 193558829 204859719 858164420 20460339 20217459 739115912 836001341 216364053 261898657 326831340 815839662 692332293 565973336 943315623 338155296 982055277 71762439 274942289 983796185 974592491 500062101 843666454 969397315 349832707 560199416 661240236 302842363 164121578 507142788 988163452 973379404 987290921 358339599 260362872 114437491 238109430 288072899 544342582 295883349 97673851 354258326 661035993 184221100 137493294 93630190 76759171 217499493 454752293 772563213 400808244 584463053 966781258 992810777 858104036 30056181 758814256 687037173 785560264 813145447 4656571 17531163 500198284 591061563 547346823 952025261 132695072 283399660 668718025 691721559 684668776 82767141 127963876 339974510 702198278 467820368 414924777 240739952 280026577 514719932 868317465 55569288 357939440 406949224 721012058 742304545 704002107 999306900 347110106 294885046 287797480 179962807 125075829 803315689 551479064 209890865 986244704 354949512 801296816 237962520 653216720 154188103 601100640 611352206 864547129 286653911 453746239 180921848 451821697 462965485 171901332 994472971 814578041 347460866 310759010 670605443 169761682 374769722 710847229 329296894 178635699 30990865 632663155 19537339 146856037 496868890 115350173 740195229 195370446 766125910 516448083 839417216 211032366 245640923 219700489 736486412 137243826 82245767 497323754 572441093 803177057 265657025 797272266 899827668 520570118 625298961 659063561 616543111 994077042 385115465 187703913 695945439 717855168 369377432 32971611 482781413 424709444 778090657 544837131 497288615 927644846 105953796 707404977 216242608 537850383 959140060 426487789 180607903 876310613 909112485 281572756 294852607 425863333 505034003 704778398 986887690 52111491 35512787 58174414 966946465 895291518 216249370 561352651 162311012 285951460 228428191 789126954 217015354 42336850 736971006 535912928 917884364 859476606 458004395 559116267 367091400 418921535 526281208 639559140 847166694 44367167 945824315 248775394 839174372 287728588 383699495 95777812 937348602 656073005 867975707 274492896 679003508 807132596 91350411 961109172 195659816 428874979 27652276 664728394 218650832 805150688 943015794 658006450 189433795 299906992 106806462 214572014 984348355 895132926 153750629 899182801 287346545 653271903 313277277 801747783 544056530 44087339 523672787 416400243 405283163 601126757 386833677 354648588 995403660 538237089 760478023 805497280 274328233 677224552 324647488 247526154 190269199 503095870 262679887 800802285 83922057 910854261 921921823 468562721 502183608 725705740 337289275 522874384 424190786 692978274 84124539 720800544 373895399 187725529 69580667 312878285 423388943 542992567 66031830 272142942 811055467 984197117 843922417 83584895 616324282 607451926 629948082 101372903 317740419 155879769 352585979 541518605 9284495 859382990 722459420 962922585 187901996 824209285 379960985 773536885 2767276 875461881 839457609 260027626 958402758 567117432 551497792 641858755 130455403 938654259 657953489 870561454 321254137 345185851 982904155 670277604 284925960 399559021 905687026 384620084 78151802 452223719 106844718 738158164 965000011 274586404 891774933 457275023 559912159 534280063 389706493 855310093 982605151 517228167 153797217 130757399 832617205 577408674 767051930 201278750 264456913 367066814 58642574 133561077 259086144 129969900 492643541 725401430 41150881 689345876 760866110 926511614 809341530 478902287 544395917 797028865 939985776 117861232 861907379 350501649 366701135 267247771 930445164 305646786 319471907 322565227 130153750 774106981 464943790 889275204 116827300 499334173 627950386 641499858 653631450 848311241 417425885 198859304 276760231 607113606 286675095 478484789 431016639 653522267 615716903 260563918 604916056 278997962 758368496 24722872 959519788 754659126 400615128 378965412 365144360 935751573 10944680 794780969 791370606 616393769 847965240 495919156 435049208 330037490 85077835 219583283 443764225 703089184 748661717 523975891 714080662 218473550 35293542 485045736 921139322 371443979 560570251 15547108 275488344 429074339 694160680 571886278 423158662 110092351 384523648 692205897 809326665 187761984 17000255 177197750 738225311 228161944 535533977 892825123 328937524 428759519 805923518 446633822 234142283 258607578 911344855 594703813 831449213 547366981 967290519 762958850 419442634 528059752 853638175 814369502 63574531 394593223 183657135 187424416 247465817 2761010 879802561 122903060 147171344 867731441 248285956 949060527 442493548 830945515 644650112 551946761 993670110 115264662 989281585 10689343 799017965 987258296 112971007 915666442 581020966 158726173 509183152 880128328 282788873 975773875 830988643 642897993 880035019 894800415 136742416 132405380 955083731 857581477 445135479 498616761 344636093 213623003 984130960 803043023 345062879 133276034 637903841 50569388 919641827 355802641 872393902 903372463 587409958 557347803 274957341 367952208 878686837 304516565 476727311 199063488 873764103 119855443 486511115 185945997 323262870 217945966 422797407 479477801 391602947 762560045 725157772 269793329 449133578 869268983 400966690 348756087 103832056 867329083 326839551 833217677 167310414 300590678 845830416 89641221 822678110 826782675 351942350 927984043 933775480 684997992 341487253 988496433 741255466 248482912 270743786 63881530 204831556 952596040 921313848 277218287 6619416 247421524 701971291 395788135 356889485 71913725 362133247 117707608 840107039 569567532 324628243 116455745 457282680 808106666 195931858 709665921 160325407 75666739 516311343 862005085 592351813 677545848 545536069 866735135 824572221 267640354 809721228 779117828 520484483 643060618 12807347 336827156 718490977 785082488 260641142 634772149 474777217 653404269 629101337 18621510 401688007 278174312 804092396 586431192 42650016 367916449 137225529 481115044 250291387 667341264 164286259 542331864 859208476 694392282 949579499 228705124 236703428 358763489 801688771 210670167 405196737 411486954 753846432 336528896 966680721 243053400 964123174 117469365 934219418 628781689 899701440 28619966 861944818 575761364 68136537 227446256 274487756 734634659 145490781 481042309 352555698 884250803 930306926 15678585 63208460 182793305 265761367 988839394 734620977 622466942 644670889 379997940 58212088 160377603 66304001 143462482 745039689 989109700 721660204 515491328 545129513 948884937 314375629 88198748 606377549 677310491 899527704 722879123 189434610 790288364 924967754 479768970 758342619 178619775 254053536 157517077 411450335 663441978 808055202 830855735 145264127 896086863 402153011 874652884 294441370 333633090 762534742 783623776 923999873 182668676 618864963 506243165 677072224 766831720 428371203 699195012 224856991 154105739 706783146 547572292 226186451 404850080 902817784 499042762 911682267 602862571 879274113 273888063 144977156 57626513 569565628 55013712 137206206 752653231 579237184 288295393 70380664 684368117 355094793 581719332 235000091 508239349 371906097 346901099 818771923 155468148 339893012 132706880 967217898 484759145 350455855 820441746 562978047 568102386 161231688 83084097 147902778 31567676 942803433 707272043 130066886 427350983 164691810 326079805 983519688 640242239 135938201 933552996 278697218 32173560 512587427 191362710 827872542 688570004 588112938 829064395 516362406 978442516 593207728 234589012 688921226 775638115 332405118 39732065 705486071 210623858 154722462 567680867 606476769 128676951 39427513 561354624 787319472 318285221 8456363 451012206 914192896 987463839 965472439 19935709 209422710 934302732 219609327 656597444 425189059 520582505 381584787 960261691 688691182 897458342 684725803 311484293 405367701 421761181 677971420 570177129 104702770 252410120 422230917 18988546 666843723 543452253 179728484 928310555 733239668 3887083 731518245 474141902 331913989 961153199 625190926 347188739 476605471 907252993 73797016 129673055 130756316 477078727 517451341 890872825 11536460 531964856 70643670 842995497 263683841 742194382 821397454 991120130 672269005 213395890 464556181 576273555 520984784 326674979 820388732 415639665 697110813 620660551 527326945 525205467 245229778 334936830 603054532 853280918 99836206 612389800 419652316 463802142 40613865 964628069 567309406 388195944 914934206 269895957 531954085 224462684 788261318 676148211 597706371 748908604 681027587 247109913 528994351 104206711 900817126 198524731 559104403 20147136 690515661 1164188 238910673 900991156 533557770 173390631 377179668 659962984 977004540 983142497 705031987 311539528 770476378 549969503 377341311 992056422 945102594 870254266 20177710 339061326 345602756 129369057 979696541 366115563 652650722 684418513 121841346 69821992 271217024 873329233 9964036 507608344 906827955 223394724 86787919 985418227 438104660 899358723 692154873 84706323 328845733 730752548 941743509 282394030 731976410 922610553 852814405 408619902 412813694 534346248 455952180 998890719 314547630 197596874 524213987 867447493 320009759 720455117 681114922 74210503 387333760 780511800 869618854 125884102 270676114 936290782 939926739 761541720 905940743 352505930 94980047 912759620 182527976 900668444 803495991 254840244 535628356 531437277 782682790 444795106 299889733 35163220 525828561 589051104 163770191 365610768 755107944 28532705 469800105 738181818 892763309 304091179 74334008 36952919 191728771 82326062 719546486 728884347 841305223 52513452 765964089 319202572 902671332 165276850 941515864 270313384 159467089 256648563 345647810 812834365 897766142 683886710 169226031 653697293 344142157 429252425 190908636 138481810 200349445 113908040 318613351 382980835 941374397 585156656 790737083 699533666 669355704 787351074 759525973 527601699 246167708 967538973 676554226 548715617 844373511 844496562 632975098 377004014 317059403 844192992 406259953 530269224 695817477 307547579 658211903 604303996 188356328 77902451 800113410 953141948 238109598 462259815 377289085 171087357 795719266 733691538 491952 770968703 116022888 963782125 501611993 795813839 618679328 4633976 703670856 304640383 70624981 344632534 754977776 575864606 141498270 121369858 946047426 173114039 76705665 191236892 318274463 807853433 40447700 330868251 654500511 110079286 972192620 572059979 330667070 295963349 964671431 341770985 658062937 336205840 883890032 99558441 297182431 597646020 426490827 665340275 472909118 594696513 556492904 736997706 156153543 999043900 945481730 739488840 596960874 284084172 702342011 494366689 15288171 441062082 871384969 667580866 932939292 167683820 315816264 799216236 197682850 953855242 828951464 393007082 654174398 718957787 484875947 764328138 101986663 264665939 413084733 417229666 19879277 78209322 117889147 803936301 486382204 243595009 676959272 63896684 131119336 286322015 318390367 128043154 211428753 656732763 260735535 146376797 937482120 890144543 749064054 247912048 50235609 727289463 421419265 796454520 315071566 624351982 470936676 952465260 456320569 202817724 922475220 255946881 940513836 902391352 31090225 405326260 216997600 323679484 127562379 835301579 583333465 522527565 296139173 122787853 333101321 571307928 455057819 210760221 357800 878771870 449013888 391201726 99788733 890720609 584144355 940087388 839614730 548516067 83249507 780418189 573332203 974622388 547073510 92294372 882110738 295328900 689501014 856922120 862272579 582118321 77435369 767312129 294420679 964964357 470366666 970484831 190125859 577034040 503451002 415134162 369372119 220867724 966191449 590177588 442675703 503891819 618847188 987092337 622525146 988266041 616747002 959711400 870545612 3014218 100013409 751602385 643839704 462689510 975383697 238303623 306901031 143590623 318279251 931874193 33255008 877566670 685474779 486709734 601973323 58997816 822937046 444723667 872718338 973048760 632414025 626038962 924755813 93935505 867838645 374684352 228301835 533427613 278170488 96626949 790128805 99437620 928812330 384577403 992653219 57992649 182706938 862148906 431195321 334970507 158775450 172702915 926494397 9044998 98010059 987705852 8511440 690856411 153209103 60156944 386421035 833498445 359163433 334602943 230491275 321961970 112801560 557781312 958003911 159980760 636470426 92044990 375052056 989454880 672964624 277814829 651661632 774345121 95501173 412648931 405167104 508212038 312871236 499075722 500715497 196497620 706233146 123789834 84816773 378551276 736226210 69283432 693698444 36820837 888724652 105813539 457253908 625118662 95103474 458904422 546311960 592883587 66334344 23209543 507044157 649050685 198899924 582043261 461392715 4278584 338395788 622817767 932036150 518271869 218772499 362960248 431951881 171040351 455152617 454613472 239848745 774745399 690952741 60011926 318227821 221554031 290025289 685256516 36101689 920659702 104425060 339452779 904729075 578138030 87598988 362563624 636357387 27191483 260987106 346895032 163639709 200080389 690421786 41098052 787940312 244601950 212295450 470813427 175034460 432797827 931444346 596223776 294215109 66702930 358796394 152926838 729883495 180462324 457914218 386588917 432561947 159392347 53862416 185039553 711308819 349944820 327099303 940602905 534647094 310562763 157963816 60095379 763251530 693789940 582302399 701230814 783798951 657535479 32341070 69090845 765422241 164586250 975586712 400332085 305166023 622223889 924354536 188709750 647299385 265685414 752396696 202869802 694985598 805767289 342746375 46092486 940792576 957937212 808104259 514650793 456586032 796955968 224430439 43428404 597654996 223393007 496547973 306580426 121937303 548214093 269406671 488442393 744091980 971024219 511192999 664630695 399227167 291703522 832318708 990148057 126569087 108020807 979396374 885636284 834200421 795735429 280599748 483714956 727533949 635509364 268562798 744048014 396617447 191226203 242577237 371344837 704110244 76340030 559158030 944372161 145512628 416638504 599712370 529205419 119572333 950867621 627389182 468681045 710736984 512035078 370300314 853077331 68906386 993172864 957036123 783299055 835539589 439682081 111291613 799687036 532024207 123400068 494681690 796509266 821361689 881908692 217455734 263872148 637812614 992227471 198241407 78665003 666305400 410864035 594754579 458943697 374491908 472454764 247045315 91444089 63046735 42038030 947082596 915429942 111405031 222313882 318789821 578880449 746005949 696221237 842503397 668111192 822531649 477894691 155114701 255697246 333277320 300148252 58171511 180394373 883720928 991020481 429869877 62739483 674482872 316831129 887300199 267516743 948644575 745454208 632128722 606606549 847490776 639859772 58854301 55512690 994088114 917536004 80809352 76452231 250387448 127391987 979771725 680797934 436721521 404401381 135473914 994534841 912446695 178502576 765091218 76242329 397784684 332241070 633292952 656887431 652911988 89770505 27041589 123347000 696964350 52375918 540508697 386675159 112940615 931852636 401487165 387306725 355044357 168768224 780878876 898972640 339139222 493044083 545161778 292622082 707299726 586098912 831644772 580852260 767468593 439348752 728367546 842255862 580181553 363302222 737878177 600889792 95426811 441652650 303921910 379148196 744481919 434111074 559239221 983876041 833789508 293832572 579414287 381598599 887902037 333535555 414861108 925330137 652316126 775543759 900284170 34110774 505025457 128618423 539164491 520552376 63536354 444992158 351232986 37434278 441179776 754286994 173394512 715592615 932624672 533764050 928474925 261485869 36822471 703751105 433026132 666034217 187800654 888762765 610830760 504837210 692136363 969536045 723619777 384419876 730079915 76656497 281071534 604174051 926506785 289946094 622793134 72060577 357480261 433935509 756937262 716806514 333271961 627714431 131404033 854015491 71321586 274849992 542759687 56442192 859446442 402704749 803034917 839132023 208268960 788938881 741464972 898841316 371656001 618080213 94408173 391488443 617467798 250440475 332208138 962689269 771387868 626170462 123927883 386665182 147742892 514878715 986837128 195886342 169253850 239702730 115402846 837139552 315515727 348004365 773798046 450659214 971751848 699753331 126952697 755151414 701638440 267545010 844480534 342920432 409702174 732943615 993553619 351933739 897492527 723677289 871791582 842769372 645079565 969523129 849165507 266589309 80406173 639728432 781076776 42564756 208608070 422288969 51904169 952012349 811126903 675101422 189318081 500888147 880918193 519582778 49822781 455340118 371941429 730993095 610993419 953989967 792134399 834785295 749698752 73402443 816839821 860551513 896758548 252368843 159814392 468882902 781598841 881875531 238744826 65408845 359294471 648935551 674140863 988961876 489701120 421147239 519257519 854783492 494422019 55044998 252939825 638071749 697411157 885401044 321343998 196746773 350141576 973485469 376146883 326819328 951015276 920999394 128456020 270425542 122497213 799348643 279093417 85106601 765830712 76375635 407778647 781825939 784232776 13169276 340485118 649759602 874473393 298834890 915165395 351980983 898170266 330779616 714998014 288030557 760269562 340286614 45493903 377805296 926642133 154212909 718746488 183855826 722649106 954797049 939019771 948793113 278817555 495084967 887940627 505645725 528961305 626813778 38777949 386579931 480910321 25725618 272578895 867971600 150179604 920280889 928355371 795760605 189781637 691849457 279328622 911247063 457089357 854356818 816071738 630807045 276561402 413731368 939954058 384808685 383478386 937445914 296789333 176453979 890208951 885332300 714680434 114439926 976226684 807758063 937983884 751222769 984097738 870753352 310790517 88951460 494035921 30388122 460442083 525086124 396334744 168166796 403420849 560117940 990505357 64811230 656844444 79892601 826678352 520461366 872032977 870617830 101274783 371930162 650158213 144941793 400908710 586996042 817850456 602329453 780285429 148439669 631749674 855035647 690808644 590222952 920249505 661113358 584822661 385059067 310739841 692452591 548440030 329687309 325875790 887222890 844740369 719954825 667027087 888373535 636110158 10853254 81853311 735506717 995453040 927255571 586355281 632988008 273142181 910853915 624402519 350090049 280693193 382658390 354898894 873027916 159541335 763360125 641801897 943783440 124341877 855904415 160670747 43294556 928432575 392422627 253636029 253523111 21111144 501958734 523309219 947745928 622696432 280487704 844150847 888621969 540687451 395999876 514673662 189904228 988363896 72738219 13659670 885622104 947241281 443618428 771259231 159476070 469368485 179797321 41980989 304804504 584230349 510092699 709148803 95849500 526479179 688988018 789395994 622382662 124858432 477123037 660929165 637920537 264294678 328251659 304451005 525029631 808068269 446366574 629721143 145328373 399350872 636396638 747502753 76572344 534523298 779250526 862303943 405025433 178885602 644090518 647601507 529036274 28409878 965023542 969786546 303831513 91746159 428914196 296143742 135607832 535500194 633077976 775642699 590661430 415090744 17915791 136378378 163904401 278624472 707407220 254317128 55401850 930446781 622328567 834765639 455805928 12904175 111142045 719269076 596573410 774477012 607400596 890056581 60644213 976270411 219798647 117002062 16057368 215826232 142056051 153170062 378224679 49991147 694684252 242183191 741875588 352672088 877119498 82505350 138005075 298127831 833169377 962953381 16536670 93188342 923833838 797905086 682829367 354629969 212402473 207151725 686212746 408197555 934377056 701648714 198823542 500539968 666804509 785489049 177664072 374734781 553436581 786208664 231700625 627207647 792744129 560695832 288340251 6523055 5474879 639424756 763427350 267707000 866480026 707560741 307060981 685004793 20025629 185090401 211378606 261261595 375441633 547250610 810366775 616503145 536302616 429869496 761291509 720360668 801511570 482069194 68201038 977405838 248440573 459938688 714188045 42614821 886339980 822177182 207868676 52727574 119864349 721801107 422858842 567324794 615812761 525449328 916702750 778135514 685329901 227932582 746155131 464134623 506865415 457388822 325368175 388762802 306713761 603956816 354531398 481795362 74209133 265302648 321244789 70206244 714782522 988987212 220301495 805455968 295296836 132127715 951084906 864626036 632118256 946712994 461367468 189929179 135761045 342306924 450277767 298567290 379111410 174930216 248490989 562147966 534742231 329794170 869686425 834447584 564038738 957099729 888486474 449336241 947017254 522830641 340811840 238723690 788616428 338405393 753219090 930987057 830964582 223775154 70986269 311509568 68917649 629104971 52158540 113376616 661898389 607815889 17237706 446391834 846849918 56965703 222778480 401545844 549462561 903793769 751798802 32626163 740495172 682387397 375650206 137321168 176680330 806157987 117434489 208448171 230045922 913542455 750553109 787145983 174532555 833180290 445762100 690366856 934212273 830349863 522399320 281625020 993135642 550492133 767567547 93435335 955498523 677208768 597573421 290517261 602291142 185162880 977715153 834140304 526551548 609977136 639917709 104694628 119305268 772176315 106968419 327686150 271648999 957913777 225592965 419752962 994369315 752670292 245145694 63294688 773338176 89286336 469450044 32803715 869492507 191482450 588422276 472713317 382776828 357444064 792756180 988117074 929945229 300244849 498213690 965231320 101913148 264337393 250069252 289649107 631051 774705354 563150489 586265355 574216231 354938891 980290636 247923535 485311655 872960005 88473288 448753211 206014426 371729292 488993555 868308505 114139121 807844587 537790383 15950802 92405001 573824991 615840141 265846554 422659152 120680489 731809216 395843956 30978613 666340150 934265061 743660734 900837829 124875275 589450832 968160257 252320260 748392526 925017133 608059645 43937693 14531055 899138248 244607960 703581331 662984913 945151381 19449202 207542816 714431876 248762966 298441006 102420094 961694765 992198335 541325633 114002927 511182477 983701223 980712257 955160987 470022958 210821353 564964346 757265769 843141116 882022605 61126730 6624984 619022882 601261484 339921949 631840666 936985923 930380107 827128503 146229894 848656556 32370432 476644863 420378439 192916328 390579640 511740565 199767209 554065102 727437698 879626618 231181465 833615766 396545319 795671010 337275405 386559352 917786387 190300141 338235078 167632120 817563101 107977723 144528208 222312794 916803514 491254146 243622538 365188952 226790087 724567965 216537914 819948084 875874679 152226073 637634853 47128635 547950736 272954027 821716323 724683097 887933964 498283895 793808525 890846217 357843945 773405792 639392382 398555608 790777923 602036053 745316623 233714495 904972322 220335080 170125576 66307213 818293649 630386297 699223527 863333605 904815353 278452270 407212074 587899211 498849675 282547394 76887579 864844594 732314450 521387739 184985369 616717181 7800697 103071729 452459602 522466021 459002882 266651072 806339671 427819217 616845546 693298010 689628063 930756713 929320982 857357509 490448434 896746022 487657513 730118805 118087640 227155671 819048084 950097107 399310367 260417722 13270206 242614542 866618905 300137310 114501394 204857971 531258305 434029781 101716758 976896089 804448633 271744395 178952375 817751287 20762950 50292504 599205315 428238202 528111212 260649390 264077363 161938250 768337743 728681493 813964662 311973358 23168123 650297660 363697338 134095517 558431486 337664010 362551838 692550988 614205271 862475256 515133745 250941403 729324521 614650063 200501298 872610345 809752792 941614184 440677671 711930704 144651082 599785440 129188236 219615497 696919993 566152108 550091003 738617972 133548530 583896207 543952596 703738967 742504338 537509296 481824228 716078643 398929774 817829954 358541283 104543775 837120734 793910048 712400287 647745466 552903789 628670511 550589788 795293545 389829541 444059220 249092848 782276183 452660008 531735034 278193247 52414974 366111133 170276839 857810410 292824859 787612289 729832625 479590454 545373137 686527235 695058586 156218427 95947175 921467304 313582182 943791272 526647238 137723532 613612943 74391638 767527694 920143323 699154996 434843555 26710688 302740544 632438827 273373299 162879601 221185439 824463990 921910013 599715189 902240812 971605727 297865163 832056409 8373015 982567576 485651831 405433934 428072839 5962956 797306418 115431481 986046398 304656979 991617344 491246918 796390575 932832630 820074348 258563974 85317313 494144243 347488048 47446283 421948506 805676451 280625070 940125383 481319358 564989174 588419685 565550068 846892874 923664227 896544435 674840807 589466169 623135110 646708281 225593849 896211146 939213669 957744935 829596475 637076845 874796653 73329075 596931433 828757858 366421413 982043632 418843183 337743867 589842560 5145774 76532365 881898537 498021314 932989297 743384256 619151270 484696523 651434000 992572216 40539219 826269556 552619281 888307851 679992963 283791085 847379215 402913136 264774516 804802172 120317811 668132273 457164457 862068605 162459863 246161230 593341250 608702284 923024704 512783946 541188538 485413166 69048944 931085567 671193002 591218624 517851459 737259430 2721695 731574157 682103796 558684523 579861309 190823886 534102832 118816542 577253800 907797950 505560325 359384151 170094166 458545105 417677688 851396175 218429611 851076557 436576241 288910127 978147257 507073956 54523467 290237908 756015548 309594400 953626641 278590625 37592944 467411018 942744365 52462510 178716380 680195672 79240190 115251426 110727283 773343902 152026602 836070303 602062411 505701538 868307049 792942319 518489223 10912204 930757239 625632989 718948751 342734388 655560442 483664331 480265720 279302624 342502222 554915682 789274308 80709760 675438206 269879623 932651426 342106372 799331729 327874721 981625105 357988605 450890422 861949388 671569227 480470078 628686646 371962853 830439017 57483728 281682849 883500367 706761653 520258264 844688801 729961165 38305376 138004638 935921464 315300638 980022367 967116818 728763316 205845762 99109012 316738125 404513715 328733694 669722818 148035685 698027853 498177007 493577383 232947203 694632520 405678814 627662361 660747513 528636947 246344850 294558997 705278167 163685156 527650034 353952295 325096128 301329457 35752012 86997986 585978485 620606294 875768641 610997660 698723705 778757285 943949358 388400609 461348494 144432169 698206194 248688466 130554479 393759859 384558618 92394601 129936094 852032191 57643030 889611569 64141901 830541001 636793533 693165951 73381499 343145452 461590822 425811626 306769827 991919306 686197292 353072808 400971989 854652067 727855214 879136320 89088575 895208629 146958147 77064775 669091875 174931675 96357544 369637588 885709344 479573338 488596998 269769589 765787119 512823365 346453401 15488085 332184944 431938818 258726769 108995433 655324981 519704357 540394974 385068822 503772745 322316588 95742317 967568256 725735501 92560160 630781275 614527814 259120385 307478487 146579913 780320553 968492542 436175917 478496397 32229722 228364526 927636718 594614100 482615586 571309647 571218052 578782934 45332767 219794913 921791984 37714156 668591309 651284611 863144159 392357984 140129473 619413287 113565973 167409770 673824055 313367122 821598644 970822843 606297472 56228501 5334266 960097126 58495188 542923552 221159967 562588245 958816935 444535933 554406763 703130714 945143120 410930384 61606817 582584524 10845922 715946552 816864899 571356157 5272209 647139168 829802705 676808642 255770140 913771124 166774642 164860277 752420124 452798914 832025892 289534457 420653580 457351745 336623606 434408882 243090495 874918700 799649743 184121642 14202547 508722733 704867726 51112889 693950756 975369000 765576150 271334088 242373698 276389720 159081642 517326340 157533990 750222119 51311485 158236756 752111963 393297217 12707108 999389355 433240940 469142526 762973538 622357398 315895441 392120559 938980717 100766839 6543093 558667319 359994400 560252126 718554240 763294692 53238951 380110175 396510825 83690322 558392951 338379147 344183355 430186180 234433589 394724269 405075080 931156469 323171537 69980919 507582050 105407330 522495320 273552559 37223561 248884802 988231420 957957224 455169316 82671774 598062389 423060625 340065064 988383254 591887722 853062363 378168347 220664969 86427851 757423800 914854846 337938429 564545120 797814099 477469449 592411708 943719855 395357526 227330083 560777920 962734184 629223187 64479299 772479078 317149627 5867580 597506678 529141532 843682818 853878234 715559087 365121577 876622311 110314274 629083953 994746424 603687524 722333817 397824343 156640860 974715748 716371214 302751894 876215035 402372720 179808995 279514176 538709375 661901891 614193666 781723007 862866331 846986872 989385768 194135262 543164424 986767853 199945725 638533201 867975644 814420795 149001161 14866719 217167318 837597200 49196613 25077736 333433949 25671401 10075990 752928983 500722473 780493863 726729676 786777567 348653104 929469256 381115097 302884213 182400783 459889222 310499461 471742569 173853437 413889756 892969405 346316843 638191875 477376944 295709703 253133662 780347464 629995247 138367652 149922792 381186947 72195815 488349816 352469943 432549580 593990812 316630992 998220778 69568127 427031109 828863573 327429344 268798832 363708103 981420698 709637148 563269195 443365450 758988593 498623824 411214205 864948061 574759917 579146364 837699748 762114465 999670543 764709227 612495453 852685964 14867194 932857886 807811892 48764675 908256770 25224111 330235331 82692102 536702197 796395233 969317622 721103188 863994733 820125885 438372550 661674099 37875312 630108629 301849722 807586409 251121149 40937836 509159883 176180578 887343047 698108427 987450358 719358738 717637435 119763747 230315093 435629792 970766358 995331106 824620984 629404975 153989333 351467035 887559742 51364464 319755985 253006039 363260906 973850445 122384393 266451706 606189794 619511710 23974439 113678667 341637019 363971597 787521220 262863803 6752465 47403997 43369738 249561863 126917574 893878890 78873033 152611017 836490682 869194169 458226886 186163483 525007453 948915896 634592270 954074704 945656610 801706807 414569600 233271642 50926821 104732540 137666271 87452721 409497665 125298734 743842892 33584866 259024411 178725179 279805345 591944636 158540346 180492856 708925119 362683450 747487777 455226614 323947578 558827736 129197878 203506017 720971796 553226008 583222531 649609865 613825568 647693246 59097845 331974192 932547150 81557127 359427337 572723627 109119613 343165624 938613683 728167292 643517545 466298281 117892414 516966583 426110788 372653001 247616184 34144645 107631804 217714284 655489036 99522379 684448304 503828260 668628479 111291103 444450528 707306777 572302410 111892909 633876908 378913066 434150021 512054070 820834016 238899337 469957710 981291568 516974236 546515868 798949453 696222194 543294447 677731884 52746199 688451196 777580868 972263396 825838505 794485041 307506190 639163528 487221463 558815854 498933844 715716685 63264865 753638162 682209330 806806659 270407836 605669647 166852806 791025353 821255900 82164640 204633812 352579112 686257012 13896248 772579746 263663501 65496053 321241314 892225237 627351859 648161484 246872700 360742446 210122119 496102469 547427868 93827348 163818969 725914864 93175027 378386877 442743202 758228925 684906059 132766265 121035680 593600813 711154978 934999371 811327570 419130012 5473721 701284397 394192440 633715784 234296243 194329426 643171248 589000671 201489589 425537660 15592127 872284740 204192448 221591806 308901149 303802671 810276788 418825733 710821593 733678490 241313235 942875726 813467891 137773723 204564014 560134072 174570418 201943057 114686735 255863901 594002826 890915123 75274805 681526207 176653773 696788131 336180141 172120668 869571520 275807849 607698082 51738607 396963179 536619975 242008379 884093783 127282638 719432730 619144506 158657943 492664985 832343902 122402646 468479872 405646254 882126460 708434505 374292353 840934085 444621397 356317943 354584213 391119346 759184717 713919439 741433203 846030360 297998146 378289662 741017924 274453322 452423316 659369308 521899290 132529818 238155288 177665102 303377572 455556494 206858895 288339781 854535108 270975418 752994801 353448171 650529104 836962151 23648046 219769250 565691318 27824969 199204053 904607836 282637634 516472788 315981117 485618860 484840389 809648961 117925792 338683690 893568733 2209475 780886120 105456174 477554857 281553577 973943506 724061355 466011881 190284214 324149113 795971707 983170544 439946797 531390889 22475588 404906083 630224234 278430153 879961561 901439521 348225294 693162484 919038114 139794031 246148399 628308237 937820460 905613593 711322766 191895200 590186283 70847861 507099170 862778776 419603585 248926033 611414664 615376937 634661361 66787106 654977742 456068554 784106131 614839294 652555757 55475927 317691763 940191484 171452046 425128761 327291144 797955435 202492675 28497407 916644000 337747642 153623870 648179323 507512625 24712382 994867945 613998229 518902326 341409984 687541266 536373999 536400873 561758190 910155629 603966407 934544828 46637841 937257055 454380282 100109100 651112539 974367640 200901741 230820117 64928121 611634891 631569966 887365203 434917398 304749203 649091094 435368040 9737642 87106373 825863620 310780096 442165196 226852448 34768 51051979 883801718 757579352 412865974 751792773 728772548 924505003 480175055 973668028 765750477 317009646 966310547 780650871 225792982 77835371 551310994 618295248 591913947 58984429 561124111 513258597 814892388 106668116 17993943 934733661 447585662 903025763 414806521 300751065 915186226 112928215 420117427 668315802 776931039 790785238 480446016 313733606 470830231 321747323 660587709 459608201 616050455 150959726 191159710 775853638 181505026 412573445 47317713 619357686 318583491 149732082 678847698 206540803 635806386 800469408 841946788 478035634 430800431 469247023 916810767 797097913 915209914 921893586 566845764 340169904 609955602 553430269 719075538 260242706 929588590 800336398 164845473 280676153 372136824 168008552 549530610 119893856 103963378 963587473 365315879 225399379 629045145 911157628 488793932 278658040 56195255 837690769 766030045 835667611 214267030 391894821 754428234 381009937 795116434 379113708 805613043 149719222 522983877 464569041 539327657 162550294 559337663 997490219 931021197 180181988 247181429 9474987 274003431 951087087 547624775 188768332 130123996 465048609 921821840 1819447 949081237 321369636 832098825 722503611 449324408 591432561 537431731 820320967 30969633 742649072 322578550 2783985 119367406 736684147 22820377 629136317 900205339 392938758 748747713 606529839 491335789 533348601 744670591 406486908 779989520 664642969 159979354 812262995 348873254 85151599 261343449 486450161 213233974 535708071 748090624 111044370 826703627 42635458 429496510 116800041 82208633 858696334 177918333 414980615 764813789 345706864 829489641 93175440 307992410 553901961 602480150 471259616 849165288 699636992 599686596 744796969 233006775 394111635 811089542 52951303 820428894 898386948 775751275 330603397 584281499 360215210 32664459 443531701 964967864 24410061 296937378 302783050 898214575 217785179 272822420 753583452 956288350 455375337 138279545 542341622 685197594 994969089 439555509 512081651 851007527 325180757 513611797 357131802 983391448 156879235 105089064 314721582 537672603 781552621 826624089 642331265 605011401 420399435 816820556 729482834 184347142 734912977 793082036 923900326 491076610 863522020 58520728 227530017 481094639 891646837 435761939 752392677 288096220 452924223 844098471 582173523 329324473 949565889 144549445 691211819 43538953 664106118 873835025 893736692 387699011 822058612 44313907 67967653 624565807 22711793 230730635 35115756 747208904 291911570 920927378 753678220 143076802 9104277 30774242 42331040 683816613 540361179 87111718 593428899 233033885 566284970 877670161 495813001 980268276 964001271 470627912 559694958 151911377 355997341 286522134 146959974 38582587 768178160 380522825 132624711 820819072 656643629 316985306 45283216 245945710 790732359 791037979 520217606 35134366 302242917 626833338 94840672 973812363 424898940 173275002 562288100 414153094 367002377 907616090 920481801 110256133 87245146 12015685 230693689 940219225 371152047 255568910 836625190 587344280 512049026 417317281 174781151 928888454 607596622 559506744 912531010 548584815 350978945 366885446 806788615 139490364 635258239 677568931 283632578 985626394 978361436 757240389 355763249 876984041 331281101 671078535 442069818 441409951 825242772 279407681 714600089 537500783 456948441 385029572 484724949 171601766 980422115 558715332 792238204 76311659 769926469 954300633 670017749 708269732 492564551 416922924 526817353 227416377 912758516 691360315 147204191 269074686 836836729 509720820 560224637 201168425 524651992 677106199 562006093 691163852 145269397 661025921 753166444 124059047 383801755 325003914 371966551 459809637 638045941 39929440 40663812 568492150 298809194 517858701 459402710 207129307 113943509 353571288 121310447 739427527 295936603 774392592 536874614 60746419 706235028 730960026 394844256 67090978 11552253 677228911 481405515 53478248 229242162 192961005 563128273 81237303 129402087 693809373 183425914 238516801 843775223 718665638 648323868 135877145 788378826 672961193 535609196 346537573 880714233 936169171 689637765 947567943 759024351 965381909 302063121 739320374 537721391 435293660 972127525 262563823 384556388 793739499 782860294 969292905 10079977 512156487 585125013 252956995 141056029 660240586 96416957 232186456 743135558 576181716 949877316 22434478 610612474 247359382 546998788 963564481 871232497 827294199 450807295 426378931 872204494 64064454 90993201 208177945 797452824 606477073 411905568 306467929 988414956 37941689 245104010 216637405 394285972 579325552 984639068 494406031 753096990 665127304 481019434 184965213 129702898 535917886 593410691 320513827 417764892 791761958 650543187 680261721 529299881 344797147 802207740 658106912 343979889 750857456 279657768 146236353 328468554 378062706 408326139 656007817 247341053 344541296 667409484 600567878 963771623 541764279 851929836 418046958 54639076 863669384 284242010 993689253 189912348 572237126 659796685 379285052 618871390 917112545 321931450 326349172 437785956 841616876 855073703 435785892 470697530 950388064 642713382 528547373 804918215 399776822 523626195 121752890 191808458 112084256 164296907 710159350 76380872 740008734 205064473 202146604 514887223 146970418 337018027 359472313 978198924 811720336 646165815 764353043 929545527 169111501 614069788 546151816 749582520 752838381 80751042 937681748 270468772 158329077 687671493 439469244 121170004 343524455 145817373 320629334 687864792 211252674 497015953 111704792 466791949 278608703 301990398 173162678 312657429 489429643 192035983 14887118 701535665 985043261 41440947 66199616 608184314 288873422 717799815 479549420 605046850 399883583 956361748 469380983 742906297 556506355 105447128 216365935 2107469 482574125 929199667 899177701 373630477 236908151 427662003 741916751 889096011 376674359 348229210 593730332 397474207 123391921 5848995 580367361 320972519 150291733 918023080 520340789 193216221 673340601 835527651 76820116 150891640 172252738 306822108 842827183 699244634 93216577 753908849 946410545 976097725 73449571 777428014 998187965 612224166 634451964 750684038 843504576 734514282 281523260 541035685 822801172 977971955 42133822 160593631 596052330 959671535 686077926 605927744 750934370 567520079 116924638 246622750 361070685 942619722 10302321 835203583 496961518 877309827 368044962 756708547 466393596 680119037 952184125 933393028 69989826 959376788 644555065 846588277 174487674 339158773 10179957 235325714 374615957 561141339 793901733 920664697 721480206 803602339 392740095 759642828 254182964 304991729 477858912 232678077 466117451 302902424 737781718 435054796 141591928 986374342 529515897 561960878 550849693 715670940 50585195 125684735 545668577 939488500 311798323 785543240 235776447 787666100 571627747 933957263 274886616 272232375 569854832 691865625 756142702 958067617 677398460 77707374 71555541 112902472 25610378 902628001 620061656 266746489 808277678 438279061 615716778 701499385 368550454 257363717 619284040 856421550 620931049 922845048 387402130 454421192 895340368 462478455 25511995 136616670 585983092 899945909 135822993 572615300 804403372 990732131 387648283 886018950 335968861 28697888 724888653 458793713 661171835 364002087 963561977 654676326 311926196 770173916 894407234 276532845 994312746 482471399 416085362 337963816 546410353 98910845 684648922 934097527 416610786 218913492 556932422 757879099 599701403 324359905 685384554 805520604 107937202 154585839 282157595 722430601 37151355 643176920 506697085 519694150 173278387 468004994 787595955 122602880 241127603 743686649 596195724 920532183 137276102 100065934 555154068 268592644 968805452 935999800 120871168 642161571 388817800 663276343 354247156 950315083 103443288 997537082 970101325 492233524 96332905 730577300 815031443 971657562 661748991 196946699 929579798 364357906 591762741 33839923 823871444 342627071 827540430 372887357 46810328 214094174 808328285 452872763 939054616 647194327 377060898 608997213 334345973 671631756 134338409 993092952 386891659 859753822 667881745 6539686 531597195 656192453 258533918 347477469 477295453 456441544 306470516 924184159 442253059 429077998 88380647 434892062 577138615 812331303 752022397 148934540 985854220 877474050 384192529 794632955 410921390 565792092 982128630 17048612 505502693 522351761 736202639 928505714 754693575 984086029 541020933 544394616 867445935 615366675 692438947 289003597 984887235 66390104 449323006 155672336 35263233 215788776 507722145 383034183 273779845 414273841 53417251 159096862 853508412 28890597 84559847 133055747 731766683 777358100 895474973 112301809 333071448 922002649 541479146 10544144 552943069 205262081 79466007 428269299 577741103 378883376 621202807 508649179 337085976 130484768 574194505 960134514 316479754 698695032 192181995 59607263 969687532 527504580 442004874 34073467 512742425 167395146 240289875 419148937 843065536 221631873 765061056 338249331 171592041 127382365 34444498 338886718 64923905 584818509 370124133 39425130 894662531 571856899 187314360 290595412 997320605 588708093 51795569 820035969 21471566 903259478 283095622 153503915 559366651 554522319 271920609 134996218 307882244 884783448 934292310 516889953 459504993 186581838 839923265 571325414 129941714 403830699 895844818 896842564 290762323 259086205 756166383 582462754 422661668 955379639 569786896 31064912 559962346 925075797 414883618 251829941 126729647 828571164 597439455 113037780 529960952 351487430 627648068 808909628 718221635 210778637 790123672 545094508 204678449 921222048 155791345 499423239 285838449 319917473 569608012 135251476 119691753 661615875 796700139 949472413 877008365 531302081 553149412 426634043 234756427 859928377 699064966 457928220 570962219 746685502 922622497 644714363 509849722 779795429 978746268 78335969 975840576 477733984 807727204 310570933 623746255 593373455 110910002 26958187 458999083 671173156 951251828 363421776 240386160 945736097 653748780 668596801 785813235 660608840 883831514 893327765 688401966 235275415 698715804 647324857 63603967 121032607 686655668 272808340 637499871 371390263 47446949 694361180 835622857 889037575 395116104 200259048 776200803 987038043 550816334 867794728 202516408 250096005 371716517 514517496 411275586 767605830 596727736 603503567 473319651 639320332 145501855 309663903 594030145 401755542 12351007 976497426 683580190 456722105 577723796 209199146 52934779 880637467 745500669 885566945 677291811 882941048 944458935 8735841 648794024 249578298 658146166 166741966 894112804 511902998 804208315 600945970 842431863 390598286 728242100 438284603 502515827 407785 865622247 660767080 938950655 633810305 901893422 636228311 500210745 101558726 237459795 483357808 58020968 474774259 344416301 24633182 831797139 558204586 837849799 355986514 905443748 556391281 222496240 972627243 83406213 70404225 224192484 339577909 94406161 662465374 806478495 659611781 431734828 615648866 921008436 395858340 511398253 861086027 14957597 445808262 317242411 494150221 120837763 186811989 957068967 213418707 793621667 66108595 110871522 529395529 211171571 289778304 440393426 738302108 612752767 224345301 777170472 935407987 350052303 602394893 446908295 509012441 138745441 887547318 530708314 824654661 883827866 75552407 177074129 976157759 687684197 381871653 25512627 911436850 679911076 530252925 448443318 875986273 925453270 898762609 901297875 258856730 71150802 749715145 903806746 902105211 509758973 481157927 815107063 289010659 191469186 404636067 545973040 992827941 973658378 426972788 324078003 126074320 803629699 612964923 855591318 360667862 539931768 496967008 617093977 660469098 146344717 204514773 883611257 94672248 553236000 744438623 825183845 408576959 265902783 536132801 494202428 169223242 746298535 977995432 417874538 880698871 384512039 172331779 875909740 443714116 400444226 441275338 878704275 940820912 894966139 244526265 118098274 932485857 846057828 835009092 217468984 373605445 432143713 428607255 227545045 775519491 562256396 127901466 615914181 471230292 321883849 28520965 437076677 893294088 198508139 238192991 85077777 935954458 761883206 501434491 746140597 595713318 114532215 290041687 197707537 707494571 687898103 593315407 944887635 575121932 341631755 44212395 495595542 623540828 129044389 447718746 807974697 395430496 775986059 563178992 839104966 721171937 26681558 39350026 969458989 285564585 308185720 112845695 762750266 889434269 904107657 102555502 843234269 25668312 22810470 373569123 45556603 539180156 476353638 488949947 5011466 963226218 659384189 712382030 769223734 180831658 94829017 261736983 325900064 345579936 575235496 309630609 987769856 697401859 745523799 479055457 614161634 37547813 668900654 129354267 503687049 55562593 671850699 757179658 798619226 465515584 208830267 193607878 955438022 731974218 704596896 893788466 364535314 191841594 613963517 928555594 974942596 91899169 221999078 150081788 102339207 712224685 925812849 628563802 950982601 530876146 550896244 286551016 464961028 814151656 82538450 294491200 420258756 240426169 932347677 985877782 981174934 593260940 483891056 259639844 744493547 566174147 72395761 660417059 672369982 89695797 381404516 891339806 929309029 712191267 532710252 93385835 723707221 840159486 76691527 762785397 25599926 532158131 784204153 115174992 912775538 37612692 922370445 486931856 660156282 45080872 549660878 835598747 150651795 566997872 589113506 21578876 550082632 571480822 206962379 547488601 241074578 752417017 451161814 979450649 452107667 742821779 105280690 561970910 635316602 228326454 779114437 69095215 434380953 82155836 465396363 149520 795495972 769516177 240046052 204746010 742648500 183027040 807548084 942192473 804951459 592678114 910152925 908881397 393966853 59855069 819065999 109132938 50669009 658018308 755808869 67760041 96415349 877587944 660764158 377973822 983039681 439443761 896276839 907720466 828557197 999900420 397419893 515713828 949893035 909318457 212405365 398129624 24698376 917307540 984000918 539194489 319756448 696856864 948007671 758581588 141449723 612352064 99027749 360744207 513151939 497015272 981554093 106916641 335257807 970739011 501719927 305255967 105168380 52921024 805554856 627957579 353060435 315569306 862970186 96215665 205982250 30636561 683071086 422138158 119425636 209080970 370537754 642084157 198322674 637357767 970091357 90229961 997330348 206364141 944044131 697296840 655722724 112971143 367520907 139234066 754338107 47316331 109474207 571648664 781733805 268228947 612110051 925687314 954543885 487943130 6266458 208432570 522854301 905287367 701438381 186158509 719622329 900319523 735861708 403066002 916036048 595217579 785362099 548308582 337281810 171206265 562705105 738263630 558321196 46234871 257074773 821865344 136442869 230641924 840558397 548101490 197384369 825095920 99170798 549582616 183356858 395568517 330080775 884774994 856825290 7067329 493426775 728472198 33190820 246237662 326962793 59172518 4817503 962090775 602626250 674661730 5887311 630893157 35441418 512783420 345444010 900374192 893032764 132500861 146430231 68434661 799765353 850160314 316486784 612628160 107539 142232739 280715955 151944635 896268303 947899867 595688728 631551112 373772597 688166935 752192449 469326781 810469606 104604546 397074951 225591142 216986822 599750481 82774344 185343070 559643642 279950996 441005798 335628812 152881636 644909346 995971559 104716878 596570089 384741380 908631614 840333029 846109407 76571865 398100994 511351096 563775784 1897891 81934122 974464895 339963645 679719233 554454785 85457320 888659543 11539433 676180506 751445410 907835518 678040813 574070466 645354722 814402737 728855084 817917452 624136239 512431329 285753881 886751133 216156286 382895313 723873667 37037443 180930394 435158298 232199784 647766127 511666450 589270142 238979700 691742371 469883046 55982523 343853878 136259675 609321148 59863943 253650264 518435925 389507745 221244645 916250044 355967399 908908177 270184679 620607315 172184187 455363578 572381170 311479770 83051615 146400203 808573273 951869265 917829042 367034516 60608490 890387063 797934067 247011501 902254472 346215594 399862793 775210498 493378730 865274852 6810452 347884935 206071776 621163074 812970499 157368885 3254709 110578375 439198599 35892920 256537502 517188366 361631688 264237907 955009988 498970537 323661080 709278090 893113978 520299032 958481672 105169185 951976660 417445810 515456589 929618038 804153117 934744168 603206674 177246129 777029335 197787638 97533212 165935224 581753354 208537538 439073223 39968173 495937429 951774130 481812677 1940348 309558546 506866488 946441935 646995938 161095487 570760761 632030507 337430996 283614062 74860564 615992248 460606120 106087372 406217729 914684586 238958206 643600366 6719054 438803622 560979732 900576931 930762507 491878910 931810212 28197842 382691942 444898959 788470893 510526059 396870374 518366939 537329169 622542970 447665266 27534355 679482655 736848359 607036138 272464650 609273965 862630072 259043404 17223834 153989853 425544816 471409536 328706215 646674379 669092712 905997127 394129180 501689153 628030317 235983995 66947099 817348607 632189123 112320580 414819650 107618391 366944502 918773416 725873996 189249305 960378807 478658088 524224762 335216137 769012664 771953599 852717032 334831972 100104473 976039070 313857805 511326590 990960189 327468256 105901083 620510917 577994624 39441761 812798436 156237550 790939207 965975451 742812037 396123001 610021625 982291819 653076364 404739269 5515963 660708316 656621451 362532250 128215141 597291598 132890824 303375696 564344429 408187713 720759422 719471158 261521690 36631987 822569365 213530806 661878410 656731897 327103979 247988555 753111088 703415777 778950708 842821661 504720009 451355897 538294400 882436043 646362475 567146699 426455595 782527216 217150383 830046635 20210837 118275501 907854278 618885297 266523078 114380905 966108814 331727079 539582702 256818362 259061808 222411254 346225480 318034222 254139155 881346878 676563958 976507892 139837976 404051123 947920557 13447348 116049395 65407599 442514272 46704821 499721316 400325602 645079623 108652025 264304118 366951892 751950194 694574833 772916687 141022077 846923166 276124353 962520330 896482591 734101185 719052653 181472090 872416948 545169712 234485191 826169406 721474450 131884499 26339442 456418232 471508514 333160335 598731616 664924829 939809272 916832871 345556144 600560101 623757171 695839908 159555363 307998825 319246521 207571341 534973692 698463609 865328519 565818470 691398665 901099935 828948569 49091736 390073430 579709459 362585002 734360297 369736738 232393475 694641515 859378209 2277186 249902183 971316579 266462187 324376142 534786039 348294199 115169046 525369691 939459578 886522787 178098475 668804918 824751954 262838382 533088309 336625443 138923413 608173821 568746498 224251383 742168878 916227992 741674020 971145423 882963165 141698163 464386949 777634886 346129041 69826956 214531980 730564778 198646730 160255845 851368871 680006953 142852287 970156870 71158703 184311000 632992760 255005761 985930240 925464328 339440882 575611961 557768138 399420939 662276710 460719508 698491487 875637932 556844397 371435351 765347442 601118857 37499723 920118577 905896477 120220956 937424605 509550854 619423691 663546759 753471090 342960106 581535917 373919728 773586417 663030448 738893813 746436296 670154371 102837830 676447225 293478880 754989509 632086673 354854814 615162485 533143049 723462926 410648968 162593621 390507159 838540300 980673823 374756363 959406610 688343183 718620661 323205874 275241538 231666841 505506014 240408850 483771596 979724006 500896703 936480460 744442979 598431743 164081784 731697465 510457969 321973607 44173827 426479797 352879148 792581141 216297491 933917773 924691530 397071266 131263752 662423770 610751140 845033833 260330324 630229422 641394407 462170174 239846462 558194092 804572217 789690952 813234162 459777726 621015651 350230611 962222567 955897934 46869107 177533291 990845736 550104157 217029910 948978510 380478470 941281757 639433418 842112673 839151241 702516451 508890604 960905987 884229164 517038447 401740098 67286207 117899873 544343354 409653023 456236996 188066244 89652928 891974467 311050251 475712070 726331644 867878247 681232726 863731793 903283276 642724030 194787382 236030089 684845075 462693139 935545201 813285422 225581190 885620176 570298258 703031827 18743269 240158818 770221596 619692320 40128098 812353874 369314677 41831288 89754432 289161913 648543005 231231351 59997622 32007182 394981300 631933202 658053323 569494190 90248397 976906435 951409573 795011346 896742252 759472542 880419496 778863278 823175926 519529537 86548422 931634394 562363598 450956923 210601912 34025523 332985724 461631018 854233128 201289875 660410427 308382858 343756962 460962574 95898117 47478092 823026776 851356000 725254794 602168386 261909010 165554154 4886226 103458311 494869915 89245816 533215476 557130692 287425868 24289710 628509311 1999898 777226808 336119907 223324173 812744615 645208492 485396759 798509522 611802288 747419523 515096322 561186652 510445495 612896734 255768933 393704799 964407597 776515138 182832366 743290297 316966839 166508790 503365923 558228079 631221341 349591695 567575050 196237817 599208972 760676178 353362701 725020982 692686052 697713027 18843512 301410926 995899569 948020282 444152833 53676715 135831343 869871255 381125476 627959030 464482398 527192930 920900115 860088976 916494418 336565907 772115256 893231053 90786252 241293403 906076651 521947558 534103212 120771260 568784384 633852127 425575027 450013820 682707922 778040173 936888154 717933589 217131625 159353349 954146489 11232441 911963585 861187112 800476515 856594864 387726761 568652106 172101968 421336349 98293406 506918691 253597231 207060737 232229229 860816737 717011584 523096745 504027253 245445733 109863052 25737081 673432151 179711382 676765813 928511498 557602155 84098726 827884639 876602311 817352860 785302163 825625123 937308756 639586910 565946452 421625607 548322587 126382115 798316188 534393243 153514183 462676675 742796268 690719787 711774755 481646789 5764231 412212902 585379320 529458568 320246720 917686172 197704223 639809263 988778566 292580973 481200568 32121750 378346215 768385085 899608933 495455824 630212659 95339569 153288751 914093789 503127007 538343913 798716244 988961715 734605069 147536234 888710271 562603077 510818860 503128524 73931523 225693160 808022706 172630299 140474169 831592588 357136837 974087303 148852659 20462189 940361366 770737631 170055967 936490766 270563957 359040569 146010973 610440216 213365886 214893204 799009677 791817555 212611422 483622057 710225569 992240955 53265499 253443682 839446031 409652201 891491006 790169707 614277236 412853248 880671464 159816207 758392496 794670545 962765134 62859531 206203485 762879 332639591 164194443 868734792 93062599 744384195 121857261 865808395 384950496 173563474 478018338 262444531 265471622 259958850 666090421 568737753 961026415 11498509 597640274 346883850 511011028 307356110 208426195 299792827 82805401 222528866 407736780 852549672 13447735 302373100 407683730 490087283 289742334 639805201 665513279 791145834 600042526 390163699 59313145 974292726 563644908 464289737 570125125 866866573 133227837 81598596 908064712 466037307 939755665 672994692 457498778 960976375 537900474 134648256 902647542 420026060 763143894 153111350 801036330 523529036 332327041 770155684 933585159 797063702 246345437 106296394 938870126 348128527 407190030 511590061 306294224 128608042 562534174 113045215 417398674 795947804 89563379 336736672 645263372 851629181 32662143 584327192 621200195 439534502 906432463 714076578 452803540 777769470 581228496 207136034 266193980 661843888 545805754 875806485 481743406 445598703 846282651 742807696 317451865 679234466 987672081 576116916 68646424 180393239 995741827 66576784 171166683 732336466 659999614 320412551 317501774 969376577 329233338 235201951 233186312 154473839 763172321 916646374 722888920 811200780 676012489 381625215 441138273 317436510 645693406 720523465 865255265 511202293 850863896 770302046 950399428 401350666 75087393 885604633 268900890 548343008 185151331 160254808 776155663 990698370 428801237 678838812 426242138 671061073 435054294 401785662 640914362 903865354 372158932 166286247 761743422 439227736 394454101 483081751 593235028 468210320 347723871 350588865 940422760 297459375 176655928 751740698 702864112 261177729 593189126 553331292 299483480 271718692 734439899 31952851 786925327 224926848 194226000 92340893 965056200 407153686 709601758 405618108 929150048 383283586 717189948 361836946 81075206 704136002 362129792 606343220 369495937 852918155 846385240 636171314 828199432 738514510 423873896 696366783 28276330 275603502 231068108 561932953 282724111 380549078 446893441 708706953 508905443 78204217 744204849 423548049 504944494 493590989 70280985 572390701 408372495 452983701 539330630 451123637 661576076 833885819 734273747 752629640 757069482 28119638 387968644 671104318 221197610 164028907 47593621 285259070 493834110 293422154 21856815 320691458 891970221 3799675 20124452 528765229 941884656 949026613 866409570 896859652 546947617 25759415 276515043 253416260 672520964 163087419 679448284 481113044 135581297 639000939 885875023 880571197 511747127 126251347 366691002 237482450 630825662 905088678 643048705 836099196 161160913 41963026 286010509 155720136 304873369 589143863 58512818 96926007 13203170 669912716 454123213 792385491 392428352 773970579 963135014 860781336 703665804 451443212 710198066 383775456 945756948 130121457 925670686 683041892 567538163 833591400 809247936 862300727 429675450 18495534 792805700 593019936 522935266 255186120 170445251 801183186 61152693 69769165 902131767 543604264 154871936 977276029 818974536 111500937 164229420 676823007 87287129 552856961 293722917 754057222 809466178 894955738 413737762 999415531 826745965 466653476 40788910 924590435 38811993 88805009 412387930 831311901 900253655 544573978 4060100 173653014 429873281 42712885 278818606 154573202 433442449 241051971 379184910 513627641 409405850 603635973 172318445 229222819 82614811 557588809 322690104 329292516 653204083 301108644 13046280 374022255 265527645 838777473 371888549 910709634 842579502 444292965 476588387 405889096 726271451 902161086 630921067 630965237 515059152 393613337 51841453 969312611 854620707 458360060 908222397 90627763 70434251 541702109 245709425 325632929 386860498 885646032 41631002 210404169 510567301 952362435 783957106 106118448 690434555 60014507 294584044 500641700 620389765 708636731 435367120 990852119 960033673 74873182 650267512 664681788 696059438 336007130 799640212 709208464 583773512 968648847 860939220 43082742 840371542 486997958 934674601 823562598 195250018 131001335 67144629 558785044 223042802 741409900 932016394 883613473 101549056 422939280 121063742 913377541 766761495 641244921 891692872 655848767 828401320 331940428 968652807 918422687 249095837 964085433 240444125 58075626 961908944 573335534 363556303 734637741 557640555 324826870 769292219 375646775 560285325 567170031 442111064 615607643 859131373 73972125 800549346 358817063 249140848 573635755 406301278 447466546 223947945 412222927 654519138 253724381 17561345 439399631 946501927 408690653 927162306 164363716 363565018 876459666 524345502 300348960 728534116 644172938 169699910 692595137 181764425 431741700 992595735 384271039 57187443 693000693 563975975 601533555 179875181 204068936 337511817 18694635 369623786 337855415 509681440 919772531 318433594 43291761 663969977 656312886 524865998 192934772 26430918 771266889 720781162 275259145 759612764 9275698 528055820 1211800 634533976 317146497 701389944 121287263 427567203 316428655 328780093 614041813 808443741 476685961 86124236 480919496 677093335 782925930 378803559 674474447 281779399 162251903 415692590 560569753 255279159 884384884 688971817 773636559 666912432 658414578 880922127 321061108 658376467 810801236 977381572 668878506 196329728 145401391 896197948 320984455 15645039 762212373 251341520 274724232 284911585 138479175 50605470 384007955 184860850 391086761 418606729 600269468 29434549 627380565 178763528 678009624 778397296 722869689 711583601 395887161 977759930 9533184 446412969 367774458 436335899 525748277 274033317 237888434 908954576 710219955 37607968 729635622 290748278 723600484 323552198 991383961 96367816 219909873 716980281 958160894 274482427 488727010 885998383 641220983 28861482 308363778 832904410 93711124 918363177 984703626 10184441 207982076 494904367 685195084 641877156 568238839 456624325 141140888 557574708 827050464 394292279 74190426 189394709 226627244 524464504 403958165 690729829 903847772 763460687 912383136 122817683 510029068 382607290 620673014 633037820 996657180 461288186 763044136 816105215 873080705 711163554 977829569 307420228 190368498 417108381 339762578 555168699 737075187 879381186 946486646 874414375 691522893 868359194 307972826 573826390 993399573 944710803 998599894 409861014 936768905 384326114 13289915 814430732 609040074 149043366 160345226 961246066 941377811 64878398 118265026 3531013 475686767 598368 786431425 148514746 544114078 997024274 685052688 659505661 336790656 754104028 284613058 280513028 831158622 266675354 521268379 480924403 799619511 436247920 695320845 353752777 113511177 716182884 658697595 778502598 597716806 682137250 456887151 399529122 787130959 760005649 582483189 684306481 637302744 835991276 794488310 947440061 557403483 311065362 186299930 135683032 708679217 369917477 786117368 895079142 717643470 685695004 922259786 171761465 490770092 66324238 745780342 112707030 936285520 954194652 218154732 49185221 585166095 502362604 308754506 540934120 841654411 148073831 923376846 942452915 179189530 312270996 257944018 157778341 392277753 918007356 349231195 607615113 257147667 980909022 562524761 884272597 374682376 583480342 401372496 275933362 813077846 107267570 342435410 932799767 105580769 590218491 747926194 108498738 976123004 663820234 769534439 16949815 405279234 391777914 983707322 424386937 214414028 184097839 120056984 844237775 907278895 812219025 5470989 547391786 585603874 537194833 308826467 667714171 63897644 921191115 697454879 69900370 440896107 184586121 662714736 197341290 39697899 793658693 808469719 306366608 872846397 525933334 595811957 5895743 169366381 504780602 928305320 539820903 314865658 880123127 57333385 784396293 232752360 818322907 186191486 80247664 539227298 896551062 146883185 992912750 889233608 391318988 279284828 210342251 496955022 680557464 379563519 490302935 85651229 122471798 973762313 650616450 62740588 730648425 52647805 412528060 622505346 94528889 510922503 811687013 428549764 779767162 556581203 379066585 526306846 993008661 508537515 128171602 944844343 383581350 230027783 397260815 204283759 427609604 580921000 882604297 185411048 926578126 568677943 779418468 8492461 489834376 227607673 332390917 192115699 374532205 154335493 623651143 186797049 954424095 72376096 210042476 34833547 828855168 421576781 478612834 33934959 414189612 677483052 456811667 616896818 692164446 318905217 681908952 112597170 254849387 217534538 69648862 693932859 637081497 112828824 358529559 440999940 2235558 163620790 747085359 48773523 113982361 984637880 385705500 930130289 824457248 848708205 971833828 626552620 653233009 24213735 850314467 777947569 188842834 351700346 518087350 544250946 742733882 141170915 496259188 540315308 257890843 153784461 774713660 670223077 639960514 110795113 396222160 162263752 529983697 138602745 792561637 419230925 263412416 700043226 308492568 190743346 841287495 601360096 651422831 439782471 925399319 94883965 182706866 415274382 35378790 432630037 351357784 900122869 160039798 113207870 105624655 866353864 369964443 124342671 983377304 780878097 967223191 551442014 790155020 212804366 780734225 51979396 283140871 303524394 287359646 750511948 300843514 479030950 228255619 82017156 437664061 2554720 584587398 52213010 550590902 403412416 324832846 749818323 281162112 557656650 728293647 788784841 344195462 627341309 592114131 497336387 812985145 921550264 870726012 855968428 991187014 362082732 720034845 915199566 285865544 840962172 222212611 891564794 208924872 786993040 841774132 563671404 631077677 255716406 391725855 983223652 385465308 672194019 474783895 42871267 622264082 148955494 514802687 294884436 97325514 614922009 584295826 898661377 256635644 245149450 504016775 193455614 662265189 149390451 49822441 773107239 282786922 504033844 532483596 967227415 610688816 866227147 866019615 678106980 23855077 612914615 426269220 633828606 193177724 304229500 236195691 598226788 738695030 755471032 905638069 879477215 26997429 349596030 187526328 240860707 947587649 177500010 229771819 564279019 592215771 151084808 94695780 593570498 336987086 2463038 626520862 688676871 36676126 610229089 706507834 964223712 93333190 429096527 547488472 810657573 804245444 325754592 538680261 598948370 295951124 492644420 785653157 90342823 177774587 583031139 236711047 326590165 363993408 403167083 337784703 871105613 774375998 393682656 435488243 128112354 675887618 610098797 55583866 956135185 902461751 173793915 269467192 374698821 962809728 368313152 138059882 986858552 282118074 592780345 480012653 450601825 826261246 396305689 474736105 977869274 89992479 503954816 413614778 672995884 205019885 463908076 124757841 754232673 386556083 636629807 82024974 804125929 973138938 916402001 103662978 766699192 920801770 669817325 655519083 7998826 612821298 49685931 273307455 848817607 580789926 978921626 131282293 399755335 187188545 864043447 398188048 138551249 423709961 221554646 23912509 776843072 439319517 100447859 494905320 409304348 907331050 901406037 9665767 222646581 52498927 649615226 860709226 63084495 40644188 390237869 100112128 892653597 494766413 704285280 949945148 319567226 774404434 989261953 25517018 214127315 351536695 866070693 373976785 971054471 464661329 621717958 299267311 783244033 943610059 133799623 962438655 115687685 3799642 926582068 726363163 493940640 717569423 931878932 429569418 695371263 995246424 592444582 515718245 175955677 1573427 992942588 991570588 879390614 603292000 738058642 330461805 17714380 22543217 583026962 539353480 780831679 349989803 195664634 872178970 218011950 789095422 616349562 941200809 453804012 110060527 513257408 221424273 978831407 449609637 8608483 99248853 959176794 314252489 683480088 838552851 941245223 459230634 670979580 856772345 975060797 274954252 948817852 660105270 133286530 456611993 950329543 212367811 199239148 122309372 263427546 279046860 20676468 952217796 672757915 60065039 483236692 715278513 588494671 789213104 931288811 848803342 868063429 273639392 908739186 106577605 742055777 566495276 453453733 586575414 517706577 979393905 92112289 319686407 214045569 35928488 974217706 67200216 490581159 318683622 339190149 236018922 601775901 381161864 673155036 199033030 646452309 316281733 823739813 722299637 133112246 507552553 26107531 523801325 418994362 871667998 710381692 831427190 287808713 989348504 274945848 170555435 656747348 935068818 234630166 866451664 998246420 314353306 777078400 380070559 191020084 860000632 215670943 806834782 408742323 895114681 987131509 435287648 381016812 970893030 217680785 589107150 195209849 438606240 975051621 481634584 671317329 190502822 120531435 265361655 846371901 656384068 72704182 723090704 622071027 973731245 395072720 804155222 701218724 57272888 578517149 996948389 330233109 559130928 109678943 46388439 479362072 235585672 897090353 726889420 44862597 309081041 950819375 540349302 170515900 161087376 675057570 287982217 355677834 945569373 500059650 353774855 389581539 296507869 171336464 10193941 903556914 784631250 567524255 612413520 970091362 778054416 130636797 222429036 441795491 311318363 280078012 701761446 191113575 841340484 256121749 508032303 579483239 580804502 493590054 4912836 864983700 514958649 988223747 609832645 778718500 664286736 454978972 472247061 65041671 17589840 543178477 109451009 630759346 284964324 509170707 497504020 802448638 538818632 520667840 358914653 789951623 452458074 154686664 628393945 212759634 469654725 47482931 523392381 900963859 281739377 386157337 692132340 576430086 869634524 866271453 730636802 146010701 581663849 477805575 855310638 188670519 113641911 311955226 846058350 221638452 440752530 192177724 987428570 935862462 822098923 628034615 322002868 458525882 668545924 733266382 659348494 745933565 690468611 431719565 683090704 916876247 295557482 809812331 359501910 667401367 958334637 291618502 413753612 419408959 178787896 628826335 633694947 541340099 53411081 19013562 31401378 618290296 165877576 19975851 273149066 426713383 657270298 421991779 898803613 359443693 975247740 357431207 939475241 162932898 985140896 275652943 234229689 306588595 867975256 641245342 784513088 342055092 192444797 406306681 526492023 779613479 641950911 323156024 603523137 805984236 747637276 370954260 194611908 289973948 698869383 807155524 224668779 221762000 915968877 890873318 786910286 9228277 432879345 742932622 675632285 36445020 932872317 287460228 196752237 129356876 410488472 178772693 764274658 495816125 996998943 8109952 217236254 515476013 499794765 672483046 925072556 416829291 657623705 62885818 593788044 188610441 232244970 133077404 911669433 83292304 422717663 948436987 461317439 451325952 291933120 36460849 980790067 4870889 881118619 467065307 632980444 541952178 958211114 104896170 871162471 389827782 690066605 665858139 534059066 120020847 78092564 766112831 298037328 956735002 840230500 886736160 953761510 108464170 549470874 969191177 759132660 501768573 893197262 677941606 865498409 332730023 100114253 130760012 152477265 528183988 681612441 444710053 268865037 896149005 561949175 393387192 202294278 15625031 733422551 206496869 341902232 925855944 571882397 805991915 142240165 460760863 47289095 200680964 596110058 338830105 429818301 236386768 162866809 406315897 616350823 911009094 644228498 19472761 763055567 958102810 861129017 183056075 502140775 473536287 605365704 697382153 956539392 859912942 374309109 434411946 722668444 831504785 466052354 486880153 986954054 793543302 827632306 39165231 345740001 976490563 173631784 95903568 320097143 171307324 890646818 28704706 487887495 995758357 221455174 163440571 193540032 262545537 939930502 333618187 364359232 614859245 914009521 238165321 437808593 665554772 491859485 367503326 376889393 888035595 417784365 524509347 87985772 980835179 962478409 889473885 650116634 974772214 234909129 427526668 200454610 112452318 415093460 996251034 373145687 214607219 887044225 245257296 341210093 426257809 338615067 198017090 779765512 841469231 698413133 429337774 111257750 826289231 721294623 4724677 148951048 764314290 377692473 873273298 165923260 56140907 854117633 146145421 502791862 977808972 783092947 678901587 253628550 522697117 759766946 888810389 525882476 596075396 355629053 978216100 349515893 430835863 540283038 383232751 900167762 491232188 324208239 178404092 534054392 758826359 501291119 655912947 595482417 46782121 568494051 575471840 53252674 533813927 378350765 131463260 721182392 565818388 600046486 705173780 9330908 327260476 53820633 972354835 322198300 933937099 414971692 714794879 741135798 292307568 446286078 8444746 801871723 614455551 321518622 639533807 68426095 167537435 743264116 881052903 650933830 884709543 457149054 7258823 281890108 987766382 652649891 496927083 77279476 615219929 947905678 360419453 683684130 172494565 619679562 735884868 173371526 285538823 896097380 944408987 88586578 338589614 981448346 32215944 433992648 65922079 308647240 368569977 812389053 205468698 604272264 600017985 659690932 569749169 255527917 911186767 180289461 906022721 796766772 603716193 998881365 639652818 640061070 90034372 849053875 576334961 548390098 561666550 770127312 686510226 883356010 176339239 79973004 417176493 950726162 423382534 24076017 958530443 75416808 234279351 118579634 714517721 669924484 532500938 203125248 550868781 940008230 554317252 930442141 806999747 487932337 384748710 101050830 930173757 939025641 934351629 97613684 394172074 765574120 834065956 182149348 838398069 237743205 833195955 498076397 134214120 270732514 669778914 434305098 415234484 758091410 156303647 741194750 53310596 86621456 542341841 482777369 47154472 743824031 177616611 108045577 235583053 37903450 474747842 116277992 442291787 572524681 21686103 135506754 295928000 930789367 17289584 580372991 589814846 722628663 268574825 103682332 139597905 155910366 46713593 802093260 227298286 885422502 193787013 689858108 999251630 292264996 822020709 308680824 409272802 299004101 205052402 257940142 195623708 817853675 595686608 818087499 492491028 81993973 794258639 717102410 623656463 451916494 487596068 590853280 953490396 323766612 228485914 570597845 674150562 202854778 76460975 676536516 56888844 124062210 472298832 15286190 227743676 709666031 764569346 705479611 268633584 698222298 515310500 296224575 248153681 355273607 606207825 507307909 258566054 305255838 81185752 503565880 721507666 750372385 648796502 662437880 762993027 619600831 314762468 981585761 78967272 321566069 989598752 297715412 114453594 521003384 145032726 676103586 55130214 854313674 116326108 102859787 136694473 140968518 569401198 486492745 342194577 7085201 911514935 918307083 239120353 155164372 977321119 737635704 355498179 12692880 315249261 88386064 808758205 446577845 153106725 833578653 954277262 635731474 241460439 78354980 384483157 708265836 528220806 18959045 375183582 394617519 488543548 479250223 412168316 885927485 561938832 442321190 128153423 12790014 166260148 33442210 667406278 23587756 268066021 483327584 951181505 593814833 741472210 303308759 731107382 324485175 840016719 13784134 869544042 299287119 194455000 52196950 716884056 449135647 316432136 213236442 148941340 673750919 672232321 691669939 775897986 86693713 235840258 767338629 850177530 963158686 354691162 977790097 699431274 183808336 561013836 668773448 809456491 997379388 94303811 133774838 662780217 390038143 944143956 507054352 874130197 781643973 29738949 349149369 487130986 660703786 361229891 126069623 576723579 843270336 761196640 867308886 434147679 69213426 324201633 388951206 621585850 365983583 675898889 614017437 556033853 593919659 770217304 625608898 644821370 315542326 833847325 646855289 787171230 700683030 507281980 563086020 591103228 14475345 227071762 442417607 87075890 823661448 989560852 727276811 786569443 2203979 197832925 160860582 621957597 325770085 336020409 701440829 901925592 107029911 794385198 294876690 570769548 80731803 987668997 480185111 430009996 635400329 348084727 655900496 719733163 791965168 999214674 241862584 51705686 609822993 152485439 482322175 296048000 74841133 751839401 143942236 654748474 947243959 837895117 906158411 800290762 871178163 849919850 232004277 334802534 735383931 732874481 128470386 190199493 705317370 521804793 14662103 474292600 671633668 633251413 266423802 458957240 332233126 558659514 813840794 780084603 580267877 150275862 162447505 834662505 710462504 597654114 185497466 5640302 277368559 680297981 722047181 899823673 335562314 375462094 278620502 334825442 425609158 90839978 654864969 164991280 846842881 323737636 973814574 128797903 510135379 275641620 733388458 615428320 457901374 400439140 231519566 515861807 510433144 397103688 421017648 751773161 362015061 358340477 494236374 280393748 961388845 974705855 988941292 623572295 167117698 905654387 151611906 364626114 89227556 818645236 831577753 756834466 640025144 194671698 220146998 216883481 931890595 464585722 877759927 526075403 166788410 863529668 624987236 545146841 274413588 245042831 398913740 769209437 470378639 478963820 14642646 50111156 93268651 918477664 337565496 307530846 4998237 151603499 19317275 30110500 24259278 901731635 682443013 940758609 855322421 403739190 181436924 546649357 781828224 456082118 852735864 742543420 766909619 140832873 706180814 244893088 47793032 952191200 817917348 500160148 989439322 139714165 915507636 312821507 501319230 357882652 3455830 395179839 916903937 221379850 20930050 792891142 173979199 545294787 227937896 744568349 720198607 864661946 350297762 360628190 50055268 766404830 350722983 13938066 456180826 5955856 317364957 659119907 551750061 48938276 120491752 122891383 226474546 467348614 55892348 495347919 797331723 545709763 832327883 559564060 960158405 239367619 511929326 507560315 397979036 539923628 324906694 693241862 696081780 359388976 551259639 954400269 367923440 368674926 73586192 976430984 501266571 939110799 521213701 430033105 440447600 799061028 781983066 460521124 882006537 247908921 756543231 341116012 235936653 990768892 784196902 353516169 767115384 274316017 986388702 466616059 45566575 598605671 955661894 787519283 674577271 407995069 234207885 379980398 681991321 37527993 643571444 723983101 504030331 727290250 899172826 743138013 310959925 797842106 145704509 798339489 873194199 305260344 410758705 24326641 88192689 815163021 53328247 831247730 699044088 760779926 497721279 624844197 665843057 835074860 973281352 416513196 661104632 416328025 101963874 920687365 722496836 412194388 926130450 272049244 383260173 566206815 246812140 757458477 249428917 954882268 491908632 911083875 5170960 195434604 675564765 130647022 579107541 454843891 748338635 432201768 806791537 772479861 805206158 95980237 175230806 34384206 836340398 915936379 871398365 707488193 303063262 511393627 872502253 851840158 249505958 658661710 802807959 431356861 41688787 801378198 648262256 294114414 327340593 403291487 179452208 112145270 495698299 946845546 964047602 78011987 804099946 649716427 800779115 379976483 835933772 549567342 985293446 158374201 337414764 972522139 372021442 602615657 4958495 606074924 272662107 929724199 84109547 799800540 393298976 942556882 460018223 382301202 835215671 130213091 754128784 114120628 605977508 718584622 69372932 725806730 919299997 238941866 112042639 129269972 263569902 987412335 780657198 851451064 23950743 8387196 231400198 287489857 678224307 399496425 609755088 940271761 34911332 826241763 781969638 429427109 300596478 588429425 515586831 369313472 896474653 19683583 818892719 441595938 660819816 369468096 435344737 13476378 682260941 360465592 223538627 167867448 157892486 739968638 348893596 976950726 959259344 618253166 593053472 113764178 564624491 275263715 506439063 846270429 987106718 704965221 151272646 544004007 790098161 365478719 27515710 782443435 629150020 659889108 436081378 504999580 645575233 107528076 143683432 212398846 84038774 996753312 862052359 2308099 954348672 776200320 479323038 296917594 520952785 273717855 644052064 939175385 747291613 591641692 599775529 140830105 900005645 601900678 21514449 797237680 308261272 217971976 962096252 952560962 159993017 955885979 681177488 68772785 773390119 956678436 115413301 981587163 822477063 328769604 418233593 137371631 448577607 465888471 873758787 113681217 53316560 176375560 326390288 43674333 998365056 50932060 719060595 195947672 496157551 915285392 75209801 617833077 787051893 101041203 322880444 365774161 209469743 761348285 845345590 716834439 922981289 940150133 588593319 25825823 701140413 287453383 84456980 710286907 107584335 879523747 689156493 207534047 586653523 752549011 427406615 478233817 81420478 458696834 240917571 274567885 90188387 606573390 549964231 798235546 63295259 50250590 650390457 117896885 792844277 59304767 964874591 59699485 286464731 831939178 428587720 901749523 862114709 690174122 260404794 75530232 589011411 47343024 399251766 307329555 56191853 469908708 243598707 730063018 229163136 497100945 795793733 613658796 144408484 371827525 668698423 362934111 60410760 347021361 764070492 656125711 25626708 527107073 197507106 851128430 100693233 969894353 931201769 174728474 172334450 460957101 844617342 615700771 154519727 466056584 468130115 654625757 502666483 880038064 376275464 617375391 194446782 672819365 709367187 30077854 768096690 423893704 335598988 475004806 346680817 137939242 882779945 362560702 882414802 655253726 507375493 679953520 172580800 268055415 525631768 168478825 397001568 220887733 229001170 113341770 25675341 825780401 32638005 832980701 156803361 217225149 81263294 378857581 877832498 705790324 203751908 561986745 426043418 919139406 258962369 170246450 727459897 637842381 777685344 498590683 507791592 670892792 495502681 336662938 317228980 820727075 775246947 478444058 595480185 631411939 93117199 481091765 297994818 312149651 37172899 646197003 966286118 967648952 355971073 972409687 890191324 526320978 182708604 229571019 122979921 85317695 645893412 241114620 378530267 440084493 856085453 886373064 526561844 174458268 330505884 871427093 51754472 755192858 424658141 96883122 484332465 527801585 197502696 239095450 50884092 663810595 242219546 954025948 159512342 583189421 585523831 800482189 591783090 906915289 939255352 695252099 940048619 699724847 867079423 607760138 154479284 944644082 338465435 245857360 161210433 834504705 67280847 86918871 420958159 78360355 302242081 92193865 726094494 69784770 310524367 304454044 740167345 746299114 45278908 551003632 433197068 810715681 533153184 954031619 705919370 215348682 280278840 858293775 354815029 158740418 436073896 782499499 571816797 220481567 514209263 320806369 834947086 272835122 888772010 986216981 617501469 212080092 76531361 761050647 189791867 106814895 658135370 628901388 585333458 341242077 544597541 657816229 344267717 805496737 371563928 832310130 975835871 605991108 682960752 928524184 82397944 778534538 138929527 781025630 24479805 904560957 771255297 348326498 589901653 544159907 308773449 768851582 783760620 634862349 404562440 547755472 645636256 986868648 70142968 222772868 365664481 472749969 810404486 541761243 664612066 619019834 686732710 436600547 99492626 291541733 898483780 561689208 729930551 948337118 148401916 567079842 485835216 856234726 191601422 655607482 627002190 29636146 10319311 386286737 319069206 129597672 139020521 197662374 734058119 846568868 831515445 382969720 180948426 89586043 972404668 890624537 306628779 471946775 291893323 998068109 964607783 608431508 565816384 764149402 200451253 446847634 595479658 221573681 961720688 271381981 408583711 85288444 653705392 505693458 340651688 481219058 795528974 282389107 764131622 347528142 164755859 555847038 475463510 358010489 26244272 440013124 158435796 469560426 975720901 855899066 193651696 372791117 645107589 886061010 603482579 95395453 45783195 891478233 167264044 439224070 192047176 252796712 547597777 729158061 344668525 897448068 785350862 491972721 630358124 112663464 350647158 717783875 661118349 66550155 801932634 237802455 140154609 84801777 172813641 300939733 680860048 270893488 851185317 889967596 576977189 104185029 543666995 150251309 434384803 643073238 955681352 176053915 688575583 164720116 109977504 332316308 229038720 141067262 246403130 549789792 737792754 144399036 297555116 59484721 300372625 160698999 226997563 446259685 737491797 61114355 820120354 583446150 792564358 743564422 977933446 132860307 277798688 490676743 927399005 199110318 187942243 238583174 526595655 29740010 511133651 139162910 407600164 80544503 404270816 489957951 114624958 435311798 987240998 408119813 852034779 821712581 551913869 698283794 229923023 880298400 508093064 375067442 509401793 39701759 291579074 794454891 612454626 775691912 726218843 893467060 548393837 249946464 697524522 544237297 774062363 584727094 525222759 131532036 184726964 804027131 823547651 744389174 128757555 296519208 955841884 570560662 473912595 966223518 402868291 669696301 471515591 1393331 5798261 869115346 504132666 380708886 690294559 524323209 800331316 614307900 322955401 757267113 882810885 178016198 346366774 278911194 228510713 683473042 451154216 609016990 594918940 782934656 941106530 810791831 63895114 318379156 967572984 626227377 900759717 788713255 669956943 232519193 746844075 300808778 639237616 982264885 358588796 825505574 129363765 558172326 794706083 784537282 452015159 360419086 528821880 991154684 492903523 935058015 616545886 628425796 319174020 101467025 392908694 106263650 59740193 340320108 509181838 63902930 197602430 33541026 819106357 920729918 232249638 57791834 890768657 985819394 262577291 871627797 70038281 548805599 457945048 174069133 637725814 621144465 378267477 116700523 943115710 304748301 707106127 513616841 894592192 524643544 157842003 671717783 714960591 576532291 706974774 104174000 533318691 194364379 294857577 182172308 31990096 142573802 942160278 278620756 889711744 399884915 967257728 121358883 889606474 990747761 338272939 704531659 577442344 463819819 435900567 384673183 914344687 990238624 757826228 112652128 214176661 493668484 542164651 793983145 386001166 38297762 316453201 191232119 588704176 179203149 188305705 795644230 913602422 801914101 279148156 414231422 999491218 418533834 147887864 52523203 191744120 485787788 335797210 961800809 650733702 420023882 459782389 337419842 555571985 475911799 777527407 260198598 133260623 669300611 301578846 986713207 897839183 867960762 849638260 894169863 898949256 971450415 120762912 532945010 616283862 19216476 824089421 51910573 88758544 854632251 432772809 29764358 167365660 93104601 626035849 302416320 817963476 793025899 816787636 605128263 956439204 66119710 497086211 762344944 582171291 856132828 678232485 770572854 181494855 872731432 783616675 286401780 770449677 117170005 384993590 209941270 830785190 455225867 697821368 901351312 277064623 210122097 346768098 330454996 37037908 665131373 279911747 848307105 632015153 894306419 326084773 289193816 958900431 944464038 414341553 132182409 27859964 218215498 15645216 180925484 356645772 710215242 2070794 503652402 35205630 703237388 467609696 55248915 28338749 154372558 906243246 55341134 17289997 926709182 266526699 741973730 485099093 241182415 407744593 501384177 262250094 687898996 767500014 877389594 951069019 343340804 446398824 904861068 249722450 709183624 773811528 608791596 438613923 195611756 502066209 710097511 252825055 210829902 611648663 262235549 948441577 254699628 665272043 735730220 261871882 589694629 80481996 823294684 878857093 670556929 297261224 669499157 433717366 937657781 754035819 616288420 802990017 948714728 844213123 131115189 630934299 728353045 654923041 817117058 611700328 586523537 86209737 599648404 774162008 273973185 83072620 198461080 795446888 98634658 721914335 772508993 993472730 457214321 75719827 691522505 527695276 538944186 150718558 527477173 203695398 757583454 897502343 100808811 454482975 944738159 991543408 906131809 394180433 664191739 556079351 859133581 965831538 808271714 344837852 564957335 41310641 236799876 612561980 107233516 473301473 628591713 925698894 888735297 767696499 58722086 527107802 476995453 314034962 795593270 18949710 857341404 883994118 816027494 102710497 7641556 914745638 321529121 412575097 248251373 918537025 547451580 906015885 795369403 867463973 886639457 889711512 929420307 804576628 553809147 105729638 231056905 935797126 247992040 458798212 198178829 636660239 875885089 49634705 87716453 983242429 916766100 764268166 5871558 918169425 125128581 75318494 347550345 265637404 66265386 923963455 213538647 731979661 716973115 339975671 685316040 238367929 207532126 682687431 169406185 664540560 590333816 160150523 856637544 509724398 881076140 957890599 145237546 941397403 602029144 133098993 251821732 374692497 296623815 176213726 722260353 260577032 114442581 116716346 931319559 353429822 570942855 883302941 576996479 618399217 266359680 694020897 716543642 25623728 276542659 679214122 371285703 145394884 133401127 855355369 697464105 807040805 687044317 278653906 919351379 947016118 18261874 109394610 834731448 557680624 743617689 253928655 810166418 312612529 741747664 22638479 373226962 848959140 252540971 378476574 522869975 292661355 569204962 616815022 551664736 765385448 341475476 645919143 396733091 604152894 751876157 613481302 397859360 143346366 930794984 59606324 191738027 976721894 40840871 726640773 79057168 304550035 24496033 251236454 968142601 254394311 769231565 49817758 909099435 264809188 471568121 294007535 882293861 423821935 507752022 33002484 554081857 842809025 830877114 298932268 68177395 917117628 987202581 812287341 73405471 865234629 924257123 277591924 133427295 975555892 552803537 597939337 921853950 741862587 584223113 230561112 12208440 948752292 89129294 775718975 100616990 450294423 592745221 264168991 591277251 339050108 411508889 884919790 738652372 756901354 432224960 727520100 844494358 134339092 150389844 739231850 614433091 231978808 295447583 929921506 499227739 768831005 430902545 754321637 687345689 193660909 138874689 396071632 286126679 421072044 172885267 582558463 289801836 588629763 697685892 490848511 254137630 700827538 590494054 4848422 635593835 161122194 900110448 507377197 775901756 295578103 288496519 812103219 408053838 132763751 569382514 389987404 118167321 64496168 940058449 821944493 309624627 673662756 284409931 469520220 277108248 611480014 577230986 811864525 16522303 931723441 835116331 538810351 792340313 933780994 801894824 219660972 564072077 7981122 823267531 751224459 448220578 893597199 62501304 748139497 51114488 581444722 196432203 962238903 440727903 677532025 89972357 256929549 932075879 128099022 518739457 138118817 31204224 94613992 30711058 746524873 67006115 471476858 291004148 239932713 692462203 304619939 61158915 785037762 127653900 510573287 373548467 97573607 271307391 512143111 796789322 778989511 34443394 814455580 497187037 440927551 783424943 582292117 321044331 752508354 406017355 114014280 869621400 25880972 510401272 77049196 229653305 112561848 751294826 822622140 605840490 706506675 829560422 492510880 958714650 690902759 123439959 660165902 64444282 697379217 39480727 699808132 294887035 836816011 810361638 381002376 337012788 680370693 58031444 202103412 305567998 469549827 310792385 556067584 541502152 483161848 767397273 690137573 290722828 648255377 291676480 103566642 6025331 134542259 937088343 459324795 755032520 274076946 603581826 977508135 115843914 780317626 403455740 65882572 414630766 918909044 791218581 477946282 76203017 209661772 238975802 821555794 567434800 553749815 64901145 537995727 203587657 142840414 637695414 813118393 274251715 162258915 287558875 973915653 891118233 348238470 737091578 820725577 317053562 264572341 149504485 775660360 550985724 987286610 6497668 224615295 964005181 43085272 356399250 126010424 304682232 438983997 825133073 979391471 655541402 988059976 89976144 627222176 732146891 994877898 272281543 591888442 323764723 24282325 161580000 188656844 598132770 168983078 241659076 548957201 833575641 767348856 399976532 945454602 134317285 242337626 453245728 543288983 21051349 292752465 315346789 353787333 600961924 653075761 878436289 675141653 239663347 558380776 318702225 673920687 16362455 772686520 295913529 93878526 739171878 486514671 553536590 804887096 479426005 955771428 778990857 233767147 414076970 910223923 200478690 202897526 124412214 867773874 549710370 607125899 99835775 608510244 715818469 548565659 24086500 428130069 886404081 343553406 461246764 756737942 725030256 193938866 281248904 786545201 95949406 756556921 361625625 712949119 919044616 358968552 480900048 937893748 180324245 20236757 840567806 844163455 401969308 24232959 5489598 674271149 960603569 874728544 281376285 610247989 75643005 256892268 749256560 175536437 725859731 657453458 546412546 884836207 953347294 485206336 977367033 272493204 151402238 885023463 217007506 219087389 342981708 499143938 481745368 583261056 543908418 439864730 449573149 112945337 995962726 174392918 860354464 449547486 426547044 341915657 980872108 176989056 720951670 62895745 113682940 342429600 238217805 102008999 974718971 174197374 386881694 281058592 273622483 581582417 702090366 918429856 12771271 611978253 315257683 983523812 11262317 621212438 523064420 839555038 461795082 497332292 868511604 526905947 747808045 707391597 7257178 798599944 11154358 245410651 479857146 345155166 152517661 388986272 574614660 813014979 4773852 929959576 60041903 909592877 860011455 151994559 654039117 81270235 804370161 4786516 347023127 611223944 121037934 346979121 268469088 860205619 212228461 737943975 367761910 633334556 41679142 474675412 177014477 138255474 102429578 855088981 756989549 419079867 496200651 49398631 95899592 503563386 215742393 581767104 767814426 588075252 135882498 559262618 645818983 82912978 480523372 683919847 36303080 481428709 776584499 584747945 791928472 395104106 425049762 714463457 824471144 330583456 852231002 13297878 357554065 144617139 815505826 999004751 202716752 492814752 595637454 933518493 531064165 696999446 303746345 164987608 827534309 801472132 274887299 237606425 561287670 80639607 25928298 219077249 250283315 260698463 488101456 950053436 740654466 10370096 656024478 553299576 749064722 546506368 240543223 699245870 490988214 530205511 1826121 404197577 553227386 616488590 895825742 671398216 861394472 866744050 509329627 931756370 942743452 349832738 492002435 939789952 877627722 554818709 283424533 430416227 383478761 996886684 285452551 667861981 955199965 596895558 188632088 710012650 436273539 167049151 6607589 177016263 737988341 757415390 924868850 961238938 518465172 457465822 241333672 737251211 305270167 41748832 710012228 796209639 415214770 276461374 240007753 463229666 260390278 208935482 818856035 247772897 500819018 931637330 233569947 131976958 522062892 106270978 367945343 381547440 248028127 411030971 466979640 464113680 148104145 248161621 718263731 623829807 891972242 153065022 478079435 691042295 453228747 714012496 111517961 251390991 962669396 3980162 994278256 675579310 996563341 34934906 102407737 253472613 893832278 114870477 807293453 127218701 169023523 640588896 78496883 405385538 440129346 718538860 287322876 127101368 477469970 511808770 642693393 873303440 678257268 613205791 499037405 180454417 528390045 406087315 502182111 889352273 294237034 539615137 793445886 161344107 562482890 388595482 292780003 862481498 988127338 712835465 114678822 707824387 405760506 679200700 572838533 796978945 149617485 378449485 706772476 325153693 791919566 932415965 657664990 882704063 499182935 861485131 806870338 491807647 386090113 206638503 982565964 441868537 253718952 972833124 459652412 814079273 922127624 946837162 978773027 603717096 162237792 286046925 703307234 166768413 641888285 701837101 972189315 800743474 946481526 428419630 731105689 300447170 862759176 503780933 395464768 981175296 216629266 205338562 72386519 914779144 447629659 710864484 569728649 647285331 853615541 100698284 633121084 155414383 244583701 891045069 693560000 439995923 41397033 998393144 752643430 281207589 169418052 731641397 702355925 78390403 171803774 860654042 984400779 872094344 632551992 656200339 473653840 823973482 218812404 409340330 866191484 426981832 270494489 567557360 45296735 441239753 759432298 684073284 480015018 305061819 411949612 924083270 261671258 434009394 223297337 61136598 718642627 46746596 816234737 844223729 187398535 617575988 278045048 788949341 46328582 735618014 156388661 958631930 291437281 76251942 363511011 159016367 25258691 286330273 971249557 263988683 239959123 581253030 92383738 36395910 712594481 375852170 130076882 277979748 652615657 735170852 692645078 843664157 540309369 550211606 439737236 971970823 856907291 65421845 722566656 723662442 527401044 887527340 920713006 982624929 945590126 794513266 307187328 659794374 253635333 356335346 599594517 848679232 159222238 744552912 365592765 335736601 948145830 725281367 349304671 499234908 399618944 575542146 452676501 206406932 474908124 326761254 792127170 785217398 975217457 863323171 596745125 877877106 997998990 226059107 112527494 524853543 28819223 194615646 954811205 567602505 405987876 110976742 428135123 859654309 300785439 635191659 860054108 671101938 19912031 911404386 742476257 517279030 799565509 868034501 644830806 20297608 724340296 144009172 827187886 262492998 873579300 255226844 474142900 362102669 17973750 319479255 418755674 86239121 853435121 798678750 169905475 788446454 273827722 392733687 930948686 535708715 911512466 376662766 85161288 277644833 165694107 746990690 830687038 68686776 701087680 660065820 49185346 204427857 142523631 18827607 187344050 764338809 368202766 753193586 258124691 830098632 643839600 159926146 69870826 872137043 325267132 925168502 923492842 790355972 669455628 321183712 67030739 954120230 566174756 491854603 882214523 312352078 855464708 854643398 556299788 974035806 823849088 597973522 502423193 275170244 185085264 517817759 844696341 850702884 294351487 662193047 404488387 136620131 211603880 897441819 350796763 900934535 532102706 110528261 616583091 414259568 516330391 996377525 193942959 988508403 668392475 697387018 531565714 876828886 922604880 984666906 366805757 686694887 735663172 55256986 693952901 137798759 715362487 761190932 550656050 819937928 563568421 638005218 108609302 185581436 773123972 36066935 769694630 636392180 528200448 396526457 716293645 898904798 259588788 193839803 103320527 321427867 411989540 526426096 291458879 193880642 843539842 147864967 236912616 377501918 468001621 188818426 436711532 910112161 829591515 842163067 888175835 531873204 227891569 927071726 907987155 571342720 492012026 495265431 869122385 443380969 979190009 869072828 350868126 865738723 789080361 319412308 135336607 877632334 542260209 171686966 787365507 278796247 552922920 587844302 419273174 524550956 271613925 417775963 791167975 788062530 409691379 587060920 472772827 391706877 795000015 13232401 219572962 487921021 607195686 451894515 376301116 472263824 878869461 895144282 279899921 269018290 410949976 624998611 934968375 399073278 419313773 521264100 250350740 312921365 295698343 544542708 756549713 303241010 794390478 419954920 59650504 687940193 692539023 974510411 530445502 70865519 531635131 92152452 132322022 225971324 910813439 899547229 148577022 693931821 634372084 296826795 513635958 441557321 152518439 982671331 325501985 468530371 984853590 807170317 729606238 927591100 699967718 218953595 275895643 978549212 618039375 101342345 399384303 413392890 81628864 898902629 201229496 497360162 380452577 575667413 847531090 963699414 684773440 337751001 211371236 775558941 268061818 457512863 650902209 916579155 205111670 921183644 765429982 879925202 739264789 52192431 841474809 221081422 455686574 25424272 798552180 368729203 206984407 127095416 23535391 646671710 33110367 345275216 511502595 236153843 533461890 530096597 151212774 701293943 870262070 555335294 837210386 482699804 143935396 488388013 26243627 531315043 419674797 106003583 885225674 551607111 66328308 196950341 340403899 252679288 500895023 856333592 562548369 14057086 895011700 934138862 57061381 807761109 521171388 860586457 819138764 747615551 800214259 18907163 970506838 521017334 250120161 257621677 769535292 366014058 138153625 654041257 813643755 940644420 475991070 559397412 773801591 657178061 422965056 459995661 493712899 619268383 39159940 10840298 890940143 312595495 755243602 937717353 698203013 200335797 131771231 21552480 823200307 292644998 744090634 310159338 293986823 195970345 366197932 669158803 803391572 616916560 376501622 754131104 596762746 32128409 840087812 48916007 728947600 85816405 781534097 393391129 407155680 79194814 295746644 401901166 656449170 611950048 188375926 342712009 827047123 40760264 22440539 215751050 373031688 791582980 877617823 675632219 460411308 30302037 978487704 361680955 932094350 817064327 9529776 446453895 19482086 665470085 962997635 948916895 665258859 476240511 103963869 394343125 967272336 973307380 952843231 945562062 570279296 746210060 213720321 932243928 348372296 288557683 792736877 56251840 769543674 779428298 534778155 47334077 379612218 877909807 833196898 406385189 51938696 709877864 236738384 967596103 404607156 155355589 944314380 387281890 132749838 559919758 704376427 647654678 446900803 693382523 130829505 59352263 879447049 8762623 28184538 365491104 183307602 862581176 732129130 71595008 942191220 634352266 272572125 716988128 229196206 540464630 88649397 776627750 180431100 386137548 180169602 758895340 514422529 589774924 830453463 81173999 235586743 442756453 941216812 698007031 88015230 456943445 722755577 485744223 897394337 465307234 427367035 760979546 342020885 360929918 990497384 56767166 835553167 53394107 80011718 43494113 473989466 595434277 606825979 290446629 787205579 580251444 443251323 76491087 128322975 359045195 601378800 900740644 860576390 810095947 691551823 816539183 407496270 972084763 880861725 871230049 601792075 659814146 523427763 115200331 850752328 163715041 855773307 7054339 407790812 855113505 135192260 34646505 616629660 347787403 469207817 887414505 636338175 68415561 431016860 688197642 132221622 76071191 783140912 611491063 961423286 653164748 579762038 476199250 446868495 202911162 973025608 846353704 127387305 768912374 696486007 818920337 653710134 440759309 54700462 928146108 925076177 758004310 38174548 48321517 754015836 544117802 574242389 897009597 276506092 198949939 410138601 246689643 840259614 262670518 953879277 74764243 64362865 660018973 643188748 852849838 826980391 697925988 166882642 611629534 889775631 216529602 649991466 969834533 676440705 835796877 467879015 476889367 504335286 995562202 915316035 4248751 725444968 269011787 286156359 6726904 828759773 271713872 558140826 813604332 503349366 192794684 63207561 270230487 824528640 915800488 831695007 471831424 291682088 660358300 517039252 951181660 368583456 488166036 519190259 70765532 984456868 711069477 971619757 195780746 752314952 860831803 828843150 261501842 437301341 251500550 412626781 804740974 19180280 103515851 788976907 285101286 979192402 508470452 932558801 980695866 398616832 505281721 661592954 168627412 703298384 235949391 566657847 585252375 398145489 363051591 789562723 201935569 615972706 421842747 378690343 376346749 228973574 166978172 407156539 65758697 535188085 972203020 820368542 150385509 807938901 586870589 220040433 461712651 826833368 402885659 584383523 439540997 597525242 93729669 769146583 978418021 867704070 48933645 690676200 140016454 670689717 729796760 347864733 752779909 174148318 669237475 763818771 167938477 956049408 432163514 803215171 653560009 2694378 928669484 611319670 261383503 885542796 652746535 920078834 353413030 668139069 405047406 384786818 229278242 22196472 463422845 960412494 391779424 692376740 784381831 675301287 332319162 677272443 207179849 203731707 615356687 756459584 581198765 155824598 417695947 531713307 512938179 452665923 96454304 276379182 943687107 440654475 156424268 629025777 744763858 720043049 781111029 264531357 962477709 387441583 885514162 381243432 166656301 470344570 108214111 834363313 632688176 453891042 713704882 349404908 44479081 13610111 622861202 671987018 363070047 961569855 257587313 449175631 425729526 138830647 830321788 131865125 917271112 641344426 857816477 837136319 456452407 566945556 72572568 339629073 225424029 565969640 917852877 890870075 87461130 114444566 836157291 908476222 673852026 370133350 91856124 443445663 512481810 66948098 719110777 939951364 952723083 172438235 170210968 162250716 580472135 713626589 625840787 67696418 951653941 113846125 58419145 785918389 461546401 922613771 162039388 733055544 620804408 215064416 511409062 858021531 386375349 120949028 582874672 5265341 222166870 504558162 41997024 570689671 651484765 258537984 751956400 764643763 468964129 419771093 819708573 589239168 304085140 102815738 191894772 304319865 283893719 386675357 101013353 61677859 977025146 842821160 298000048 140501956 914957229 360009457 585261999 505242231 341808894 144183342 34901396 537989118 324665501 985808797 62179702 815348814 88479353 10527357 763294758 970857897 728929496 305365144 275442668 195469359 533070745 340292307 244508461 100751261 183716039 926259668 985340537 399407504 860065988 954935365 608156947 474769270 904417276 762266929 473317416 318913594 127368183 50050248 404384182 428097063 542788971 337776184 34720623 188955060 300779785 436294784 410808872 28261764 8165747 717011850 949281670 356217128 959160270 47460340 915792571 908868721 596300442 893436010 809033279 228268084 212269978 342574213 720735028 594879884 292559493 871360366 213014737 327994743 987664257 717170777 888754016 450947567 39706286 27874833 872122933 931532932 168449444 150583148 13058768 552153612 52778894 915581061 142031450 76857729 62785141 577786520 474544542 438818578 144260717 739457297 224800573 977746648 922010568 634972745 725676015 421596787 850839089 814931491 81265131 802869970 51605845 966615327 49896262 650688954 332879231 223125102 833289047 751668491 881631638 112038184 727047682 73236834 685329919 999064325 22615784 408363861 216940098 219959559 792120674 369864397 691972761 300511399 702227584 279114787 564441253 736735807 944819289 976069558 923647140 961917274 752296290 538142058 114192195 134975470 735601003 866325119 208713924 147226395 561260579 687202951 50621591 619396156 442163494 737142025 519718964 322598559 644394575 261973353 73766432 312270762 674614568 207567118 225156936 486120123 287714703 809623084 563470594 144417047 376205944 817889068 233433981 193465549 681888890 747979205 989507458 431649463 33763547 430981587 744413780 258236881 298544327 194394102 584153392 490115535 139800763 906883794 208086241 500323155 732445447 240894745 321091697 745327211 930985255 223463261 345297172 546914569 291080459 709567966 984851094 273953233 903619446 858553561 539027829 440553071 333447585 133523532 671890156 120586283 237847207 883935226 838522654 755042498 563975562 210156177 252885173 928785295 491234555 771553517 983991710 245186549 464785949 480949419 803017560 521642423 446807012 197621297 423404495 128986448 302047543 20556955 908707403 598507256 42345865 203845609 156515081 452354811 504273594 255572738 534384588 967125468 43045152 517524229 379787360 101605537 892884652 291442544 508922108 125113891 330766533 401917137 517152808 796541325 421955464 513859508 545653648 609955067 673749156 963724749 93661718 548303005 315285788 308601834 841214383 774476285 173618931 750861918 838071554 863539658 888389452 790570224 49553294 531617108 434458419 911703371 60038161 127294099 761171450 559216308 119410629 372475683 867210310 500938665 412828986 455022567 548544474 86933802 381903536 590990697 579320397 34816201 810732948 46444564 421609810 319957314 73320746 812354310 114510444 273788029 556046832 907940319 730223468 687076595 945828047 772573055 754666420 387585397 107350122 316988256 841311131 739480887 165731530 425954947 596240123 160536189 126168129 775824994 847141004 556488273 501268108 953235347 668692811 780346447 846636633 483391191 696155624 860803655 581194159 531177373 397480032 341025824 586495756 776083999 764347587 26075908 671575464 986662628 174115240 728724573 40063900 557982307 670486713 60803129 373417733 81819210 721855282 303134123 524667169 345873296 676741284 704232945 452886899 768021227 65817807 639493436 220298992 242144421 759120614 628090095 571986422 763853769 219196904 304675562 829363216 78597267 250054273 688534413 396075744 479505831 379672740 318327092 444742633 175883545 425195221 319061535 609994370 129754482 724497585 465325491 877595228 270554650 314468007 948360033 283535336 176425399 613947823 989225844 949772815 266631983 547844335 228427213 328937149 891404637 255889437 420073518 828614118 185860911 250912403 326926798 921093193 657405256 154586962 208356316 627757605 471087483 340603158 571787873 272086445 219933686 227771129 206736710 614382382 693278759 528428438 634475148 233391074 377823497 377994247 447190379 540139614 2478903 732639378 463369664 38309595 108105266 586093450 36409100 928635838 845867108 414916888 784155056 625121281 887578485 522418326 982033804 435348165 787185795 929074095 903254064 180823408 103148 300284522 746012656 570559153 838368230 557446756 469904552 537201054 772871733 574141743 813244039 800309975 163438865 759405213 133724374 152087215 366986904 991771916 487751671 280518440 601700646 188078018 161973517 637597602 614634267 87283657 33025180 98925773 467241990 528516375 579071557 259985981 763477655 120305595 436553337 477514106 24389603 850660682 269538920 334802374 27470751 414849605 725467144 345162865 467087363 274776933 541828609 395464895 287373004 267771126 199458585 371684914 48231906 524242887 92221625 354260463 375020630 780936427 149423247 832113626 439667550 976588605 128902719 412504703 251176339 644718129 12342830 264647382 887237314 733320568 967671402 724214695 63989977 809668074 470209204 228040896 334099903 255414924 984513438 35168116 616974014 157937972 744106478 951907077 208516946 536530306 248558328 930389548 38669558 762041104 925525670 515835046 605649215 106248594 8539862 137961080 651412972 46598037 654585916 279217904 469233015 191293980 382746708 993580602 63754682 293318713 354154290 878989651 114056423 731508872 156167172 275833179 683386515 405997421 525629608 311101487 490132933 278119740 983394409 235243149 778770616 290525035 890715889 7668793 936440929 855462962 521958220 904127428 765566411 375263827 664379889 23013940 216773459 673907915 953759450 965562529 399295900 56893847 725832529 218663829 789950026 869456241 416030734 63799388 789649473 359239494 777506881 931216441 446442856 924165115 991727171 522822924 598582576 571077559 50005319 864976239 303023154 701289392 665168523 306218915 641830163 304272185 456475755 721195914 336843542 478541145 103832409 272333458 37675383 392360433 212689687 267672819 31063561 864518941 526109456 190678732 431225370 931240621 678995276 202582581 966427272 788726898 346558244 861039046 390202528 574220749 921770523 444710440 38136838 46968420 273740774 32561423 923792368 987842534 28754062 467499320 969894076 753143047 840568841 276956415 120862618 12125704 79838324 528505654 72612268 533621087 875862162 542094043 906710873 912503117 902045145 990324685 430729147 523082069 230057898 739840190 661930976 398234059 715594024 101718742 272395848 16615940 661256315 858330394 70709546 954874537 924623207 507580178 15819886 151147423 881188376 963892170 81426073 192402445 912346213 988776873 593168204 962717368 256692134 303202615 867890199 212173037 632759575 752298373 981025590 453134711 141918570 112529021 572132716 479520790 874460111 572245446 731384734 229436811 560416316 184150605 273814077 918751819 675707041 322736364 415774147 358408920 678162239 776464927 372551653 91933604 541531026 336755895 221732464 921547934 605729360 341778481 160621188 674137444 957351462 634961619 470755326 387548701 354559419 953870440 904078967 657730593 132660087 55854451 179648944 523642225 739257296 716764633 638404906 847094883 317798943 880897890 666307285 608591692 862411463 368181549 346682643 119932271 349785111 654698085 993255938 647706224 577242245 392991734 935744016 140179614 800769708 60634245 397872932 631190691 714678894 307541264 540987807 440788576 437330314 970382952 307681022 8954054 361336053 348938942 77182035 282559357 978982989 447441425 925828751 803189593 282284193 968201459 424418645 391750673 77462804 967131856 333673220 939901944 641889456 662138455 146552334 788304394 150411217 478613936 232085326 742546116 711006868 546785766 412495304 414747127 236234635 297409961 462942396 344487625 601493383 456169575 505733789 870536635 734825461 538982417 713456270 866362173 982053475 443921295 864166966 461840636 290209843 609919200 357940531 564205948 248407650 123005703 789037104 725919080 716054999 249767733 130019207 367382595 214122705 554662841 132368077 53765163 105880376 883421192 829562663 480182513 710317846 955887996 154823383 480161888 460571926 430913015 682935666 79530282 778017384 460790566 796679467 871697764 247154032 143468345 588933610 611741089 825741307 379147328 339173200 984261327 762258409 176557037 532153325 502542307 802870470 667308538 66164526 972218420 42896015 239291124 287729019 826419493 126400406 468039135 181875937 990518922 678971391 341876515 861094744 193413842 933830146 81512139 633484473 38321452 401605182 567871444 568977722 776533637 148234079 677779189 822028079 952638343 608077775 524847605 225794955 521717802 830819738 141851362 399796219 842954523 853370441 892121578 678579137 108392460 619822216 550014892 732634144 397068001 138102533 887983504 343895901 293046951 921835068 102476566 34580613 685096517 433126152 829367701 731664462 853566005 737983389 417120725 478295956 633107930 577450178 68156227 845134969 665650018 694471857 815452854 845152241 902019499 671701864 386077303 214382350 688923898 59425558 606202848 821598770 351805089 503466423 256069961 212448262 464782092 94426834 597357298 524536122 389738724 732710889 403348972 641628109 106129030 957139464 299559159 828096309 516824982 610569694 135804251 125273263 584711719 967395337 896126343 558910120 940726273 229351210 86097416 184074183 258369577 955706890 815271179 66401423 542782749 860616262 59714716 997499297 730829374 110008943 850381376 972555063 532981828 79261285 252854393 292775374 799451957 86062788 346839383 973282339 259528129 766992596 791311045 788486555 188508667 94119086 136764672 150334113 254881665 246799613 670601690 500679146 750422378 886962200 918375461 251542206 628508933 920867531 619745551 591932949 686454149 937524210 70328548 125997099 130987494 93584964 270102727 474010088 893071188 559880829 652741836 871492308 455845706 546051153 821262562 460011277 558098806 866743373 130816197 997572134 653017543 471101495 901756425 112863746 66010548 292079866 720778771 489657652 2441589 704506908 666471225 114474806 474185161 902567056 12187699 666121059 580966763 361949504 32428788 696112163 122083388 595393504 435324815 353355932 621344059 786887557 613692537 509748153 636748604 171316247 667358621 691001408 468171670 942544556 229119900 492932377 940513676 884390739 524312564 292839719 262274086 709802000 723770728 173314591 725111530 925659556 833828077 713304240 244756236 349413196 435193329 966740570 480543657 269263810 151346343 386447064 76602752 365644870 9613450 310259384 948467229 728583265 859283159 635645609 929648963 118546268 616599857 907496831 984512768 265789162 816125111 468602261 119670651 118018143 613010762 955218487 361244437 160110627 566476411 239814477 65145805 430911979 65351053 38911441 721741376 977433413 865148271 901955592 69003757 845587688 109377174 880752730 555890108 378676341 204391005 543685129 237791731 683656025 371521164 719524314 518964030 392259256 249642185 939932999 185454738 243337493 799707768 140165536 879155515 393953364 107293278 381098545 153258850 727112432 754077305 247031660 280907520 131212442 357760882 398172252 821930200 658257756 642991410 367435231 711573821 919576333 40581982 10535151 994914829 839181675 291968918 586332525 776482801 631519131 131642349 606742899 711220972 806904854 733148789 8636718 455926841 416595793 639059767 671824743 191536407 309313841 436627413 362239776 325666143 910074164 783322133 878873050 376560225 938940563 993283459 182799853 113220236 582945771 818516096 661236450 753385722 623344562 193007841 823427457 778278135 789231669 56129709 541012183 176645022 354846230 84094375 372402252 621000903 257275213 291406272 377632941 83815271 275662542 122058930 170297829 750667672 66244612 880509867 626148445 127427269 856919217 927298691 140795370 968449516 212250341 590082877 529366282 217267002 774167509 27914722 918009948 246008712 732967894 391775746 711865928 872700646 207316677 852580823 141689501 981089041 397749726 240783801 907596935 114432461 811772090 296642930 418724781 357452618 333478504 890126294 263137862 74019341 351173943 986284911 222739880 369529915 203406359 397689447 294138536 482803594 944281316 59287262 52171841 876787838 286482833 992564251 248203133 572085987 339030189 889512488 879235486 873371325 489012014 195378631 43281992 109675736 184645649 333308725 60748321 169383446 851240813 697133715 798537572 625805558 949408987 319065423 349044679 591511553 354356902 548735227 77205763 82515710 982510998 210682714 187071466 888162000 250570529 471962632 555761037 189539120 281458180 485716500 159318722 98037073 534951806 883029844 542580425 444512212 417567220 730293986 891287473 101204683 489101064 346066802 884226862 240422195 744665387 750276133 866027061 535298860 527476309 327554186 365627969 286062182 343336865 791970951 528796255 48455616 198112789 399264854 624448978 795991672 471669839 216916351 424432311 233957401 431112010 610089088 663355339 590692075 151049060 764717348 20566317 302847339 347891100 921401537 869958375 887823530 119457636 802690599 850244075 57579995 50943329 605261285 965245728 658921469 428313385 285846573 942473874 329424945 96979257 540236194 971656907 62814263 626808449 613108734 871050193 242112036 840063136 688772384 145515704 822054625 650545273 861661081 880328521 150965699 209068685 509032387 264134126 552469047 975336414 798260694 912339664 475926619 260830913 203108283 338118755 422466449 342265796 66964514 51763699 418918102 350229181 462905907 61755144 235591903 564379348 254925996 552715121 889468441 664475154 914202035 735342202 411328779 315795180 904242155 310514465 149818571 572585945 407736312 824548742 340566980 544202546 610862749 906486879 771384492 291351650 754401536 559781642 691759815 286492358 822506222 39400707 14701574 807367637 82966624 188613113 577872472 393603359 615707740 279945918 258199572 672922179 559946743 670333937 826859962 579365842 613825535 416540784 55246368 12259438 620388671 517209844 921030307 91198150 900474398 922514195 22199999 482830805 276065883 706034416 165731937 567384469 964895376 641919704 136030469 457545360 68926551 57762888 731143511 341880715 940863266 948277288 716275097 712759200 847189762 647126852 541264424 778538669 241197869 849415564 235946623 239041308 426750048 548537161 258378460 229554360 787527190 842261275 723853356 423775953 306982994 23773320 480047849 158571008 496601446 915744921 375955639 447347741 232731920 160881964 634839045 703311811 692214685 188699668 988695434 471572717 195580224 649383051 509728356 610629328 136614958 283922051 930163191 971337368 868735292 857908051 588041656 541988907 307247676 76915253 161330903 890073884 5900532 950805967 57581277 406619681 706378758 762094819 110220131 964605341 139056955 382922754 71297358 149242468 180687230 275791819 180404015 257316080 507424590 509078831 712371561 835191599 709266954 207626505 461247507 928638808 625514172 439016175 784638169 129822856 582019676 28193873 365166140 182891805 418363998 633861700 518773758 772995522 833546650 426235846 964212302 983716672 822726573 497160000 414039596 354504403 857526393 68386753 680963785 92943021 145182750 204558203 982523123 365701549 194916402 86730774 115360751 737312365 65596280 826450261 470873237 29803738 276273060 753125130 582176832 313361524 391111037 399348260 900859001 354990212 730125215 860626114 490567758 429920126 932353028 142404356 723614121 26363613 189343795 459482171 719064003 680238673 766676406 705242726 317414557 91178993 125876875 571553365 302239296 824009826 368082648 407192012 893563113 942257219 203719603 479077970 523208056 23030118 497554559 311399630 703555423 177136532 841733416 635769149 532761547 116771560 55851231 817433383 732324345 509720273 121838368 499778993 32787694 314787308 318991582 57998524 159596136 512215871 510593711 161229163 72080599 323188960 226607762 82449713 7532615 683129776 186485790 182750504 335735379 500639513 54773050 196481426 490252466 915750358 77361714 22192245 410218838 904139787 441685390 285432786 388169469 233845335 264575402 796711271 410782507 901522812 397536745 951304018 151303989 847443040 267370665 771013738 218155053 841207325 502369974 469628408 174907065 464230922 891993040 575363059 785521619 443975531 141997973 719456944 317817001 306074020 457102389 637385377 837854635 750885583 700919913 709357782 567460462 533377238 690632223 836081103 961387041 58620421 425517178 439334664 721195569 355142115 964318114 143362756 894918694 942098643 15322004 879286015 569013567 182911742 137934573 495856806 805512279 772393336 537764850 355339235 250439586 850154699 57772354 761265348 610330042 609511049 702036940 120668719 359790881 594614781 340385040 10319509 649388628 245060573 131562176 899098285 668760066 631763975 350655802 680587216 602677924 299799568 426990897 840978944 81938137 815925240 138052073 143576105 938483600 55271038 219736416 543710157 647991397 528245770 764906100 168403466 973811996 237403848 932474293 530410288 599572893 482942205 654191999 622176842 851877825 225197922 862546942 846560565 941697871 397704075 228120311 117039884 391250264 309294045 393936111 741294059 49922112 417532305 959252584 904096133 394785315 139752244 151793278 139422836 250581116 8940625 86011630 172217496 978476435 56718324 918956947 680519620 70114403 202639498 245097097 801490281 262392376 886171503 920323980 158831363 501960749 5251183 407503280 186422376 768962177 811962883 329731054 764243246 53873617 203295601 68281500 700965994 641656735 960637546 116984476 689419189 803095165 373758237 511426153 364510489 935571251 289850467 385768149 481875456 653088657 410264625 133925097 143442400 727450172 527081126 854027913 437386823 788342290 313508505 457480298 506397982 327975067 404072744 826604715 725760112 687888948 859537395 487046743 953567217 746929081 773383752 597529410 226412275 936974922 963011510 52183784 981590041 380024315 547723245 763006374 157995261 928927322 663206418 48955398 134505750 574512436 146842918 687086892 263680573 135251009 889249163 368947712 849372625 773575552 697210530 160927552 143061345 416467187 782761177 106732187 178680560 798162447 874439525 536949624 207268518 959688141 854586570 746914471 772782273 369722993 676844570 129726999 273353145 575439657 6400604 918441713 8749231 25015344 749402591 380247790 36508788 756529275 906373259 805011432 793188371 167414836 232643730 600478286 812124242 519105168 880222449 568727674 36525462 836576086 539503658 336032983 776324443 553965581 481579901 136930752 591803914 462964562 932968533 707423534 792192711 573602383 281479990 86557164 783162570 760769681 40729854 613649020 931347458 684786378 285404580 573872312 332097835 95912508 310934944 466241218 976556845 96359144 996682777 983890563 609949910 152911453 527561649 821470124 479418057 875250097 399441041 494362970 408238301 587041123 936702167 689682557 601549168 182608462 953356288 175872387 363505087 920843331 540599643 712441628 659271984 889901157 837538790 896022836 786003099 370605293 244468844 638207336 4828058 668505839 352620896 980787723 456697824 279378391 775938375 278375352 246982057 49955221 150698467 707692565 387113489 904977505 217240702 739203951 990094160 637205722 153341343 309420272 167820448 342226708 607043734 83919381 953301728 936573056 4887994 553475094 994196268 765043877 313003286 135826100 644821339 427234196 159143716 665008313 721249286 515698639 132822875 606102617 115888432 841188509 532813060 118986733 237234396 74524722 439211699 369247074 478562588 618105299 444739662 143328899 920918997 816997920 168997007 406247400 183999617 655695245 110741313 93813739 157263259 589354619 634858967 543102315 462374162 741310951 58517695 942849416 621531833 662227395 423403813 240148773 673357593 527214654 928242992 968066358 519806315 686361786 249697231 671389544 229455716 786825591 940593579 33241824 970106383 463241651 416202875 211297251 618675946 145764216 645196858 260554828 209935396 486808001 165783383 440573400 987238603 476239157 170598340 207293577 146200062 434287014 313109876 596106174 917817419 937171583 491542783 764364342 59589634 117013432 948579640 260414305 46265545 875686343 908142747 426538324 220091946 138998983 948114890 359461404 673481183 684563892 425930171 975764245 938659994 327553061 339407496 381284172 76575953 563373544 120381433 753699429 72399506 667478275 265801035 149557756 338399900 56987984 900891939 442984612 715834844 234244182 109913529 120884142 507702007 304763344 864620765 650360331 459349725 812320150 803752295 534632836 258167989 169743803 526782957 956518698 616866830 657239382 642596416 382717731 226905456 361763418 947258824 247319113 622657797 18903814 869539839 828418632 455918424 466153047 4017808 447776692 413655016 294115189 974407918 553858351 353653880 543076849 368084792 824430875 532712591 684275914 49040474 410732064 96209977 843151627 146487341 656268419 332114476 748710797 241691820 563802173 624419888 983420318 927360685 872526024 487757178 501213533 413762805 122923190 940311089 94350743 215224599 249997110 789427109 625293150 889807215 56122824 115001617 889838589 919916064 765581330 447369742 73013964 689709325 199592802 354301880 893553294 706377122 610055851 912424840 463126584 545208554 161086888 108957986 904289255 285651293 509878953 624704686 489216041 343147191 851382009 469158618 45398624 157986248 618941391 58499228 710193757 685137833 586643033 921770287 963791718 622667698 445165549 476179451 74300046 259359070 644793768 445228217 807144271 737743032 344638330 299380978 465170816 290524783 566320098 992224239 558299598 741487074 482949239 347959141 745264292 607447225 832724212 346718804 40429810 207920154 205638071 793112730 14532288 107849727 60460435 130545351 415942523 772954485 709607063 10061321 993307011 564407602 156023150 157441680 646653089 954898046 448324084 663212890 427935205 188919693 744889992 637939074 476893411 847555530 560924241 614800932 46784257 227333726 198797595 288689327 833496745 766365447 619592731 469614199 987020886 365240251 923173027 909616752 112937727 504903660 512458727 711801622 197748439 416949447 725867334 364839639 373880102 95875044 830072391 950208370 33767177 267499145 671566684 876073933 217255469 119728494 904462115 970615173 928724285 730518048 829991762 894203876 868741898 559418543 46083544 68248267 233158438 487450277 879911636 618578572 670536154 768778478 987026475 264582998 679646196 968729065 479623867 436899043 851365859 856419287 867870698 515835020 715953500 422975035 199222594 741167659 562899748 16927226 698537442 128127603 214270871 348765565 714961404 897554066 534381867 519851227 640680718 817316520 187930920 356072540 787265868 41434627 924870144 173977683 267209905 669554141 222607954 576916801 878456376 129920295 548488262 747717368 506242645 897149101 804479052 555170586 288440250 336366957 317194922 287906532 200684436 994233568 420934866 691620238 535493717 432825797 671885457 41898034 646683647 963065971 110733299 344114629 594187442 706789212 703598243 607003345 316047641 830606912 613660998 87117149 653976729 671261186 912642560 49431251 302505666 234199384 820158854 350354465 3095645 489926663 994689366 487834959 146597928 507054169 691545253 327961984 721742729 238418600 375129074 493345030 390181757 664330909 566791755 457856432 118892156 540049581 772140965 632029604 841485484 409893029 611908741 563337291 699869391 81633833 237779067 466163736 588783164 40257918 665920011 33962287 771246256 375034537 608063913 434541252 38702974 480170341 934641326 838642074 677075361 871132692 902629392 580124353 682362771 834095688 792707723 259792387 822342722 123992498 192523792 503128661 83377122 229643018 97901938 312173411 648424752 313040375 119316115 655021862 632508712 958749311 100600729 464398258 485669161 130576325 32733368 417747000 381269743 428016710 771418825 711943027 309829429 694137246 520694141 298858890 597425692 205065832 233152835 310281867 278481312 345751954 929873686 63116173 362282360 665460689 167790407 634838303 829796315 503942119 544999970 818968665 107271536 25854585 547266910 545877476 6704795 658202733 733814068 601179433 803733098 867792967 202738550 447359677 390627965 560779498 578958862 725303243 585361321 750777729 164100574 578274960 712584732 397685408 617547743 298617505 576619501 484818584 818185615 788239242 707018226 264022936 498890293 785038746 44238501 636962106 58850536 206205109 712661463 246541343 865529712 503989403 242094132 317802526 773271009 306330566 934354221 938662825 830853 792388111 490163300 783049737 815918168 634663198 287648760 482854521 455330787 680837425 803676987 573247999 59275276 399284017 381572398 8169826 686741278 402773628 574104340 199425055 521861782 840138032 209746160 301098293 615050030 6338748 652778891 704892176 745593840 189030476 127913732 902427641 774099061 6366058 966549990 285984571 925385124 256559916 542668164 418733243 184912481 454794937 498209388 837821059 336669055 126093107 829076866 68247667 424095011 741919176 633951249 944317 875182286 206049404 668514353 907100504 136416609 372210839 53446746 541347803 250800226 706374222 603076805 306216429 814092389 133712799 493758433 452470762 669390736 152642126 363866245 336838907 625413112 434264554 578911405 859341006 234722625 510476354 639823617 669330924 561623967 110841800 377163818 717653753 571466310 379770416 316435701 692723674 672943383 831886808 300753405 344579510 591832147 241683173 978900723 533747653 427076205 839868111 20223314 53672782 116005904 568975764 247688611 17983407 716047331 783007659 556931103 552816987 649911195 332907462 61333431 247441088 10705268 666052153 860085255 820807379 524758385 805068918 473812327 251911918 906537692 517655485 528573029 874804542 795533123 885906748 222648889 949230691 507385955 212080025 903252517 392472704 872831949 876325688 626933650 710166835 206860608 677652394 7110899 236208691 320304949 152352906 405747212 307471636 620245061 619211272 252588015 919813027 674853115 370164158 661621838 363177148 456512410 629434250 421191712 873378293 446144385 917569708 670419508 701295495 748179424 541698617 352087557 301028745 677409432 345387793 90735481 223953309 164026802 693680468 151999143 854905385 536192766 708038431 348060421 146367995 296110609 533481937 374036553 456132473 571952064 654164193 215442674 347461700 279728577 931043881 525473539 277068736 704773800 351679201 133590594 993136179 933981043 514893979 723475123 811116064 183572789 504089208 271111864 933493376 13794518 564358908 331512537 974543871 811300220 508542644 8414607 853545543 524273522 852308522 556942828 61659246 791090034 753505273 783514239 682277559 993151654 301350563 756245715 73130595 441644209 373210497 530961090 139139875 340058927 663897616 883431145 503823173 760049453 211126903 893790315 71511974 915465914 740470704 238618023 541743264 90703516 247359022 713281003 65166054 425736298 307623364 120529046 4593180 691159519 327079471 129827465 753108034 203404597 218731137 168912541 123406046 850891397 575893009 9753289 404975503 402407179 94830339 748913660 636578685 375203321 707187944 330989660 219317915 4438958 228508118 586417682 556548944 429993728 565207530 163224239 251202175 239530717 232928031 84186668 12547276 781845130 100461995 808139485 27926924 8891982 902784584 523507829 952987096 326666792 227538902 853496475 948257952 821767619 688100986 658113000 382340206 836436199 266950222 433756187 781301032 466227487 685490062 215520881 694804309 356650515 627830234 617875264 538376613 755050417 358911163 745240598 732066600 530011239 800075033 543793657 738532917 119601685 195552527 794370953 651243177 975316057 734040895 249525570 330879192 11984318 855701672 187740551 575304134 777659565 613148316 546853742 311529562 848746221 259523958 649026999 140970778 599031233 160181844 603936984 131403995 612378666 191729562 614250337 655863312 355019974 698719173 296634349 256435976 715759478 141624914 861363495 204165956 462440971 590692336 134715731 866083068 982082777 733565234 570825662 847789103 520941914 764634613 80553257 868273561 991798781 586662945 37911110 484603623 523321316 387502719 937766015 791371848 591054422 938665941 122266055 820501060 579583890 44064056 884732027 7024745 518843936 141805249 759666479 354454123 510964452 787330078 108575518 360721732 202297460 346869298 17049665 575468744 235368431 247645390 370021587 322449823 374795740 488533784 385195304 19788095 886151994 539766500 967120321 643341837 776948867 422605614 661154407 541660841 715412790 437958950 885401270 838550688 71200183 755606002 588349433 512442047 312107036 731771513 394853652 101121096 225978591 287168137 870758993 174397052 71189904 170902000 848683271 798636307 118722446 784273514 604100390 738988926 957838586 401439123 910898463 228988688 543388349 82646682 225901712 816718889 814077116 717788516 265126621 479714612 397442402 668700203 325929971 513148913 965125742 540190856 203272333 560713122 120092488 528603569 726591123 172426378 861725865 887509685 170939765 945235389 292846197 30390305 724382029 679318119 272320928 173379180 829284754 491049382 547463373 770474349 661408186 184505407 67255379 6776675 179047378 281049858 914036510 541176679 939112448 937140049 231743079 425825579 859346118 179640790 175396472 514711788 71866003 435097818 416485320 9499085 986783329 656223351 527249665 268362410 177533260 934622263 403642165 293429539 660544462 127236129 283752649 779733197 967158084 31449226 635929308 821847942 134917613 215598411 648172660 907669193 669080678 319584008 25271860 441795090 452652474 528830891 624818448 858279254 963057704 315413952 994922107 162739841 152556754 684635323 452469765 212575668 683695416 163611904 717161506 749386641 12111435 390312112 664605393 233090261 997978218 939002691 744342079 249309424 776198202 889161413 252708097 538957893 592014355 74439975 975415968 105091306 613279142 643926088 915908901 251269744 390937845 962807367 831041427 886147210 822451491 746650504 939853276 470315264 841020452 988364831 275043290 777111238 555883465 429165488 58986339 412051816 664486752 330121926 282662200 462894862 916059854 240872321 751231424 761298619 912148849 625674073 370486336 57176871 714846261 992080899 692611292 66437598 616175204 79720863 394992134 558187367 453683384 530062371 370957864 914018153 885473359 392944879 55780267 180271737 268589318 982515830 364630055 675627816 206448987 681069212 357405979 939130748 458777943 267134733 97150964 492339632 773864329 460345013 308649932 76512835 748527221 641262882 70987667 663580291 88715714 797655388 495234201 632723931 440560598 2318565 391218038 497546164 551539606 893820475 745693571 18726663 409754941 101920754 612379430 894107927 59176214 413933253 931517645 578343395 291508494 48364921 108731122 904230316 602957174 128879307 40931675 934034554 967888842 88388114 109178259 556362496 4993180 719517166 646427219 386670584 358559694 553433609 291213439 468460690 52397379 708483979 239196359 591820394 316995811 539277584 765779706 209512429 498492301 123464712 787479530 446834747 55105717 916556873 54411735 637647269 567603886 827816633 498263508 647803295 546440127 261793538 223902528 645813611 163757019 948799410 535524983 875010010 562955408 157594527 194727651 53298881 144674986 824481981 88244624 965883933 909816033 594179703 122764046 634514104 697325523 892738338 663400140 282726375 373556907 606506948 779089641 402985580 53657608 507985803 624660848 875966346 911565386 198201348 882962519 682523030 856683103 610427459 591410733 130652332 337433242 273952595 849901083 761009141 489395134 898629561 315410951 927505841 693555660 347558631 602256191 637210404 513429787 832746086 917374288 356378618 284064320 876285186 168543616 277624651 640238991 784100067 465152049 154052843 112956732 932933322 895407311 959006716 300576573 956463306 343593006 213845442 297593539 543909524 400909671 265515386 104053633 361733045 91420181 109497947 386918732 6605409 142877496 24429279 592322741 216481965 258181095 965928798 316827060 128400914 62990924 632954475 191382211 946187295 368034082 542130734 224653441 864881517 528649767 427914238 414927618 776571640 364390277 297851357 624210726 103833530 640517847 21219917 107672425 664561526 73964665 816197415 459134369 889137496 14319514 132970497 549136783 424022204 923083960 814399180 467398842 485000273 671325750 198377308 179408109 981346954 845912246 295798351 277316598 578875307 429225877 380300861 161135597 614538118 247912658 626332542 265360000 92123590 262062144 7083776 44665529 925495461 357093341 106535270 964737517 138994501 477187469 695633539 430359105 860984802 427696293 442542438 306718792 730937490 199943140 339544955 553473358 85332550 770703242 520490998 957652863 656173198 923220773 689278138 306829367 83729044 635967181 668839648 686652693 32595818 666476799 76629843 931547949 377625399 920632036 865303366 703499116 740304699 760406026 342595794 491896592 663765527 393373582 82555151 199293176 307987761 344865338 102648730 132590611 818040848 912972706 560679801 290133700 261838081 487330832 464340357 627585028 970404518 305605043 281224571 833481508 385012737 583506944 348125983 556671583 370794797 675447007 87235819 399054988 886264670 725586772 785113786 803678608 761736364 934897703 324926764 363557828 148966110 848260893 581638274 455196143 722840298 976928188 312750866 31453985 43697032 466818349 78172337 228435927 928297447 83582194 534091954 248227459 228633191 698339379 778332333 969665395 343379701 864431555 974464437 917491468 244615204 440519640 189839009 279302764 924414991 966357584 739750502 92472677 901642657 464564735 899775620 218132622 865083585 656991792 402317475 712784384 301928451 550620417 279312339 173393175 499939389 322549415 421241113 887196845 990523087 279752884 728384539 542491832 548766221 658987812 595056710 689977084 219321126 55056536 14893213 944726732 253957372 812859124 685007832 976431608 722724506 833880045 743624381 903744123 215090757 762423491 271793400 10551034 11009572 440943686 431782277 427371099 52055472 182100049 936026755 992885817 453863489 77642643 134185989 906487250 288204584 243788283 174377920 686721441 551330497 763910770 830619741 984519448 858140570 549269854 126474182 744346953 260844080 719259786 255968604 308738465 992535868 19528002 121803535 715683198 227510259 628738826 752350207 16554198 777816370 754369116 315291347 444289111 563157563 22264731 455940504 374545166 247015892 317395549 368192832 559938646 119312431 297074946 592878683 19949181 40414065 512620984 37438181 968131103 254004070 836429922 288171440 611150173 377759031 977287681 980817432 958567830 925910563 183368332 401203983 937106602 486682270 49766020 554254104 657926798 374492562 416197764 645070764 401927004 2566768 132722974 184473018 348122607 190723691 883911852 620342581 695972564 259780646 532958564 200846553 503825947 66773336 779335160 218943453 872509855 827110979 564965808 143704137 264263486 410788874 464916692 957572139 917776830 821584169 701040215 130469817 548409585 97662989 558335014 344190629 807818270 208817689 789184394 817396645 721811065 712997417 578299183 439155166 832163373 2794733 469134932 295225022 241067943 254195957 143211886 680790564 526161529 901235624 369332544 668960554 438603365 263214540 166973658 814722475 68251681 1354825 172218740 325059232 702817168 144516791 329545796 733761064 88751564 831814026 529828159 384365953 143177979 151537170 732016858 423199136 863702709 840069967 898565772 397531313 18290239 406160519 190186563 638979080 415753973 5537571 589967049 89737000 153411654 995630626 678912386 147733444 47975543 352328974 275004639 525992370 434105891 675714196 522755327 688401462 511024244 448893832 368340026 843000645 993243202 65168131 69556215 757044796 463714158 884604121 290090135 514851732 249357153 121735278 838036482 391170475 940360492 56805781 802342034 831969009 368013396 69642544 211860790 103736958 746225866 295649736 530957802 342824654 220210421 180015309 460165983 454378923 789926828 708073491 635674171 6675607 351792480 910175314 419945274 936923026 418030443 26515272 373181978 315689297 504996983 896394965 503440412 777481711 784653982 159709569 942384211 829096458 607670697 299320826 323836553 101664750 467164882 554675391 978246948 449796961 663011285 912643899 95678588 868825334 673755213 839436924 337810689 947453215 388223340 5981838 896573546 409564903 258593122 651784858 626569718 413053487 137348064 269819849 827449021 92674274 804443978 107501598 67150237 788272323 283580737 170752352 417283931 123005587 799110566 33803091 364088937 824129972 38298993 647509546 637568635 24092058 474639958 485329660 18111789 25163326 507078712 757009435 327278279 966109321 143989446 597152155 890082976 425337116 409527318 650729049 880408541 370464731 771741238 795918247 434447234 975998547 922226103 426499905 846690256 928236399 268766718 204869480 750877925 464190925 227305977 932375676 507937264 45889145 732251185 170557251 325485365 577127709 291074174 429546586 991277410 173625500 513619115 372851102 480379852 788227694 222395511 128506296 842844385 668262821 644837256 457628358 294178798 304856797 72899830 780448434 879620670 241899223 732537668 461806018 844650789 992544398 857959478 981983264 53860053 553576196 182772837 475260724 715839193 127193543 430831434 503542797 346470438 273251409 647557428 724453972 505538674 569216798 516332788 971968153 770724891 134224221 758641670 480178596 580105739 823945170 10684068 566237785 694481472 557630513 851023737 810282341 376466258 123468866 995513754 116460900 145331890 865398938 98233819 485552631 529788115 726029579 898248943 677106891 206631999 87131611 621562257 233398753 889714051 76826568 858009280 427708992 579488018 672698396 691525917 905495347 202940081 755746998 265123511 776444357 325771854 373019791 458511690 235081433 804199728 861056723 187589765 501130814 785997612 400633675 667661170 239191832 172125551 382785914 630029290 271027785 818042616 890368425 810388554 476302699 827721924 691607688 91830517 364349417 212607584 218395974 333962585 125789520 583607095 349589012 896286102 837086892 925797880 947350869 186793036 177779994 219243021 712936178 714722917 479678949 158861833 550416184 900620543 814750771 897669132 320029191 6166517 927409286 52021376 300540564 486447846 4042154 903646821 660837078 776880551 997120512 910337534 727952386 404969370 776306173 381032950 287785628 550392908 29686369 478070669 443387727 642087120 180282861 585467929 641750936 816087155 700240821 26426336 545145852 79769409 613913146 978919773 290075521 210624560 936150688 726371304 568091124 971380660 210746350 707148275 146810430 706600411 958941743 823430070 586890201 209769616 533527066 851742110 592453154 42903771 71084017 616161682 252133577 181528486 542223252 518719239 939441520 150877674 435396194 177271784 759490132 978499360 833128342 147722015 408902675 100110204 370190231 202120470 64523034 512856140 647446321 799597968 28064555 941876783 364103801 462978730 490053921 9773619 104942409 926689386 828947407 372386006 90483245 267700896 999759106 64646169 411276077 816610846 716057120 51050045 163046681 909068960 792844309 830092232 110275636 638832908 259196501 122794323 550221817 917156997 423589254 494041820 362837486 896637222 515838774 660008351 662743202 593455834 240328950 394184089 242785638 352550532 858152735 366750088 900048121 992519701 228251335 595965315 565120429 389242107 702045781 341174213 454394214 506552075 204120234 558784948 40151811 597712865 778926842 581264074 161447832 456701864 134378187 40967210 195718909 820882604 47056655 668267259 67959766 763104973 723794112 111492968 458826984 642684836 589878284 370280166 453035558 649656104 872463155 132851848 811495125 169387716 921208857 193091826 557444317 999213537 449420255 140115553 731675102 782971220 304476707 775555028 624498968 646601629 61524726 893534333 125786345 218940355 504802719 240935240 661844194 498475849 268790012 398899669 901936918 499898840 596044252 684716577 547631788 871433677 261099873 274557841 147039357 636391808 554628067 119635692 641888560 43879079 933961797 374382420 578253099 800611313 901484499 479110179 772853220 115785949 899572741 27600765 604647691 160345877 951730392 604035014 744808353 242142561 79886970 989275190 815907574 537501765 900827903 6512370 282977618 142285056 13070689 983994559 81315327 900822657 598624173 973977758 967778566 238233695 239607004 54547926 786553186 230291518 71788143 85592131 729398664 126797289 434296671 995515593 88629404 8972032 959247014 41941484 830333239 399632577 119611709 744350091 65387765 122904737 822301530 96706062 828174064 162639546 270121292 877527289 686181441 701079269 549274332 231146498 429873940 735061609 845408118 74329109 833283147 134469987 617752321 622184412 388136107 266296632 52752905 200473498 87988841 749741653 97812213 628345499 815558166 513106377 54974111 920133126 156788537 265516662 36470648 117838726 34892354 334639265 651099685 591693219 203977512 199836828 853890585 631740420 770187842 287498449 543982200 129294548 291254480 857103997 42106083 129971 295854866 129172204 410110214 447226489 291018284 2126012 247180620 211179534 618503451 792859221 643407263 765387202 177680917 824346124 79693182 563107005 215767133 533887358 454355303 354458868 664869792 526610137 321164251 249689941 161247113 376965696 998648934 121331885 507415464 215501965 419546475 311627002 542770237 656750966 872699871 819778986 94841906 980930696 46377577 734500827 304444749 300297229 435587647 110997866 919230453 929920592 256965223 462576173 634681315 429436842 253683259 670324970 982690643 309961547 339646239 715062095 568024343 462417895 626531553 480288383 460244409 30762980 986373605 152647013 258950996 704690600 244760626 431345557 255504389 952667215 403125815 714069267 266507721 642323359 526062044 745809686 114411011 798065290 979586784 199088079 925304367 746096265 636719723 328125849 202297209 98691028 14222711 758306894 81296331 123860546 850925139 738222890 901138555 923996298 699089477 463164290 143231522 667268232 859651599 454231783 988325754 325522263 938407547 990651843 369651112 115259119 108435075 526910648 902334097 950691860 171342072 675678378 169658145 840147807 854766699 709403946 666813757 312906590 377214440 272564043 673270067 257754363 278674315 433978110 810487140 142982856 557536972 716826944 876528921 966066378 525404739 676238193 324487403 888232912 327267721 638716781 532992387 326244032 122664339 571075250 106985903 549216507 564507480 252554 962468625 274095047 369385557 488435206 102556663 47545543 285882639 72842683 52376868 629345911 833705700 636190053 875656598 763774942 996782446 629793682 565146450 435668334 406383534 299555839 13334058 784348313 431886520 969545100 490146503 537322896 68241 115349734 913837646 781766322 342057690 232938865 273358265 518838238 763205579 173642056 621662198 481648469 381697255 722829999 513526596 922997098 528010327 900865030 887910130 905464493 631109783 302672882 37677998 930713592 737255160 464773199 890776183 489107770 363303950 673005961 755147988 188657044 323349191 132276540 818257625 816990462 369071551 827501878 361811045 348030891 294558414 311603090 205249587 386402988 559110055 366356996 323605666 287210352 255619433 392451257 128714631 72821977 395353400 179899061 821945392 77615285 898665850 875557666 887785415 318618091 750268169 909848314 53938905 230926124 791363251 197496270 159780936 380381199 586362188 80650607 353655003 698153102 481175840 551125264 191002774 378468906 496466475 168008699 247004408 623568055 794434439 587519612 770186225 497010573 177007888 373071384 280443964 186790305 129887704 336519697 239184756 775089094 684219142 947174315 592053703 364391005 777107167 869975933 918018739 673848973 319133497 58025470 250980099 463836694 714149349 667446810 391817209 249637254 476123510 771421632 823432846 486484104 311586216 500922335 785311347 687354042 87104823 35630337 387428877 200920241 250297724 548656524 796787658 701399342 377745969 780419997 672565420 471300002 702602682 449213043 982674742 104555998 477048404 868532309 668444954 585940606 227756836 849679556 481204356 429820379 109922787 432202879 397101136 100916493 132854840 975972060 346295278 592851032 325645224 182205231 490540894 374702227 272834 769539488 651807941 874869882 906919340 756681430 221772750 647419093 321405418 674361839 893908932 946592187 351320622 876151372 774218962 35779282 977503078 254566747 945792157 816741960 142620506 639274765 29077023 81588473 1972125 140876379 131261572 441641930 456289083 214203677 658112384 196523042 160096806 949989191 194707419 860497464 615013562 427853417 209164026 101233215 279684557 818756963 204479923 207112504 8893090 346367280 429906573 843922145 899687540 306275228 641893018 235124188 689880989 704374445 280584724 23638327 161611714 509133480 228885161 244059271 508690701 207263232 81634036 695238760 232185538 548122746 870934950 677784398 199673325 81714462 321067409 824991153 397050033 607820987 633344561 535750908 130848797 162437706 827903557 339049088 461012540 390765421 268466857 426255050 816635755 105138438 140169593 37718404 270514154 580186897 643168610 421098801 567217426 50530119 628304709 10402381 13822681 112595966 501657514 316046258 912264207 213147055 322625903 438910932 30888574 788335563 749594636 415161166 947653490 844385090 928442562 944068299 502970390 794943830 296751242 96542807 840912055 421095178 437550235 216470846 907989486 978810356 452792246 276391510 181470078 274082385 894735670 731742314 514422519 356991169 21925440 6781997 222415659 153245380 783519980 691267343 96543516 913033295 45456046 217654383 2233650 614400904 737095626 17548392 589484603 693872386 307939763 816522574 997976699 613406851 826631607 76576587 317993296 428247605 602927572 918906843 310366400 32007297 597413135 435003591 691090010 778795930 645804792 410131531 928401441 12771270 127987962 331616117 57714412 850968837 955494933 66878300 985207046 141254243 602090689 587184530 867287429 892158202 200240486 385644289 791980804 363562303 722387741 826157446 453816893 846516399 924201604 944183378 515942090 331965344 85408556 967249374 622246324 406448493 192832638 514658896 561904774 119612861 885999525 187417990 249380030 821317919 709031808 744582757 663231594 853274522 12602916 558436976 149522315 564752403 897735336 645955199 350045655 587454162 906822130 879607003 454384066 352573630 224565050 93281622 275864846 222571753 150460760 289568705 902084493 771475847 558854381 579235812 384186406 414251014 995894410 890292265 348475870 228139231 251270063 601131994 260319602 838334422 442615511 746210739 146811577 940082933 96491765 844595001 556913211 65504457 27682482 513786499 394795194 582639351 21896639 567147418 139869403 695330848 50209062 29867286 459443169 649934186 946430832 728614544 15181026 798719786 116284808 760483961 191363828 975857528 302899405 655857922 105152137 129153232 825173048 218302277 509669269 103979180 12396920 584923535 645727519 661751241 120200909 248854349 517150142 972768107 802465115 776468601 120674040 281594200 614659732 638099719 573012855 806706719 549038843 173244501 893815442 463034032 35699820 355770775 790883746 584551361 618628791 973322590 89899157 64394504 479959096 494852031 664515846 691744139 276466171 559108695 761954815 221558819 236143821 327279152 332496101 479140125 56631091 342981103 194312024 335246216 788632707 937079439 744753581 553496565 294831470 312351621 124420582 994464539 414789074 50517156 676851523 612907925 699163857 129007304 76106350 509332937 983822486 729073946 751807991 635426255 974248065 237604742 76740363 365171293 480048593 263701467 849986085 264786797 814015425 521662033 855977239 78870553 401088285 70479551 177466734 980940508 641315863 572522364 127702213 117796914 10750717 842873986 483409551 836403215 143597050 946508662 900652580 444059922 79830176 18506783 893889479 758209057 392629700 711154098 977035329 452314465 590919854 849654087 749765186 781356462 354825845 552283897 660630581 362745846 5053161 198520135 16984264 72785983 726708668 344341048 238072622 884608265 264951626 143178364 985556214 218125747 266663120 7078974 729199246 405102100 608520383 604836485 728429525 248911615 921254322 590348034 286914907 156248118 621968867 15551631 562287182 774872855 146925317 488400538 292374168 451043059 59088426 416200604 815886830 341083773 705764507 629617234 128974083 457689148 839679584 376431782 775874984 234671225 749244398 266973388 693167799 47172113 731568426 953347518 213975883 768618542 871207760 293744943 714534205 836343523 74743124 766228547 512064143 105017709 610996914 267755936 537990904 564912677 326039627 707307810 119544732 434193445 342443492 954318166 363162953 324127048 830519096 79172400 581977426 378862084 270218993 568066304 886975687 994593182 198356054 229595239 644300569 335288423 596949483 686149148 909990846 446539930 331688642 139865509 480307932 615252586 388752783 731616477 299291264 342919886 530021542 911686791 873196185 479062157 328662225 545124232 332494839 220219238 182158052 542958927 337646847 954568332 472408512 375470007 310507376 459672598 496254813 756646391 171274213 624785559 721220409 193431170 462213016 789170677 578544743 547791714 340208200 821790974 616499884 974121299 666533479 160571992 850463050 877500819 25322951 473371452 354185818 834986373 16330707 792120698 676528530 427571106 898600327 750462013 354703648 658772354 579301535 529683912 6477870 32202921 820118587 524613997 662706612 993388593 843329659 411697377 705821777 710977034 557249503 157929 831755696 648113512 162270038 512131691 549214099 645494371 594888512 882949569 913484009 23777457 905528959 60348702 622298776 594967142 860272718 203566118 413181694 760709522 760908365 281399330 403805698 172815765 794731862 755470481 148872447 483708415 805903424 310018912 752857756 555234403 130320447 868250851 804018073 980319038 550329721 348988166 793927447 14216085 669675662 955158453 660393138 701466539 283816317 427027424 455618985 215143497 859726570 52698359 82429738 825150425 963012377 322080600 387178772 259240667 603570115 973470216 722917394 222917119 634203944 269070355 185090879 199217100 927991471 370828967 504938833 695106633 268922840 608654152 828777254 987463372 11503077 435068857 719260658 906517580 882958596 796592786 433486821 767081857 697523503 620138031 709857885 11875411 820620593 40576410 951903957 525178871 95774978 63041003 335883211 346644677 869076878 308396011 144750532 409485398 735982899 204919904 516123928 851627455 129649668 837284674 639166288 293532189 607725835 575136101 919981079 508382664 253688686 129537572 575413769 777466953 844165433 292908615 984092377 815223442 815276024 795493005 355854881 55085974 720260300 202452601 596121616 910365975 353970081 940094658 50825198 714218482 610281793 915086104 821744532 413256116 614138832 329031166 154891261 735653851 487733037 450276623 21963800 821267426 48717832 118186387 617258426 440079070 225385902 395314721 333438549 860470733 458765147 809705517 866093561 945897179 881049461 636114344 514010823 776954252 735085261 735414689 901774985 244157380 859449940 259823772 279834934 672215483 948119493 944039962 14635781 71133588 170983191 822625692 594331778 688482923 845727720 483451685 711636283 823626624 800616360 62224559 928711803 928658367 402904459 211378483 425540780 114958485 80942994 535208383 209443583 878931873 369438578 927017999 562558089 84192740 837737082 442926868 50370349 230683737 583935516 676987921 854885312 648456049 504485663 967269090 621530938 137091807 195653597 466126381 598543899 833734772 286821390 524516012 114746878 559446911 387520283 95620520 547812746 307631084 88578039 875642372 42429031 449810677 551731024 255500087 182497182 266994467 832507223 727427995 413344690 453528021 701535611 164025803 21844771 117516805 540313274 655363729 154654030 223959486 282634893 858590795 673393517 489698982 169974129 508054480 396886694 645859576 342880294 215210926 937521387 300074011 408627037 647199436 968895720 792524879 314573945 532733501 73874702 991539005 205148022 824357333 625204208 218763134 537258064 572448237 986026254 197027537 796455744 457266790 234769761 892274006 479973278 41472108 481626712 11967743 959289536 227970648 14602538 930216481 344378227 294756717 130980979 909454584 204913818 358361606 643322510 382341143 44391582 881359426 135945718 59962007 363049803 255291094 130032199 835243534 830501177 169879438 999656566 799675720 334615541 267218552 577504423 537807544 583130307 722773860 416776301 803372374 823347264 483984874 682492246 373768762 668731553 908608245 292012777 172148250 546414540 32505977 849361461 430950042 375741101 74029225 396457094 129769788 330819193 869678741 872408144 716523112 811869031 510811425 956370078 217043421 232367203 114047223 816446274 930498997 416957006 934284761 891900210 989893814 409556006 758105323 160916323 392961712 288271665 58376422 719235146 625184692 169956662 928914610 328853234 259808462 806733573 435147368 437285691 477114355 112499841 794970821 35785635 548789796 353535818 997695697 141237192 447070078 871799911 237169699 924889738 278917500 395273684 625991600 969990699 250059097 364097377 736017710 185742369 197880550 821434568 307032015 117815581 650868831 287649970 879477075 446393840 568088257 558397257 124186688 132562036 702711354 915155946 232249473 251991657 549090892 463629368 302778774 709079874 991451270 86142917 647043598 991994144 298945141 663156405 11449364 314193897 703335717 396421355 146474873 818863907 217084367 466312474 460818582 295650805 263758900 834906208 554742947 334719166 593801092 566816806 154979103 243747906 300315719 470647595 219036590 483907772 70198373 135980945 522214948 445672422 4735483 604762212 7308660 923184242 290257105 926104701 733901315 32841774 48312658 464743001 102217432 351255128 185216291 590941007 843984284 993403980 128533686 808092680 81890172 340278656 622476497 906838660 812939105 968823050 552273329 343372974 487359820 503992415 978540579 897245601 370785964 628932594 996108598 757312227 616827495 284371976 996854132 836686044 786720120 433942929 465663409 163504361 274479304 7718275 422286620 132061154 454359774 16603937 75988353 113026122 33174396 899134814 942800708 323270306 537819920 795779994 11328582 130284395 691997436 175325036 351882458 888270591 207823469 792334089 766214531 109469591 475778661 207346364 381570295 276003553 436518257 781718810 857250556 959968077 969708834 222070541 56793180 931370602 646221207 235659317 762432885 557387333 326761045 748632879 727113592 800719482 254614083 648767363 208657187 491704498 893243900 441310895 229868483 284798521 74960974 295744465 302413008 171517332 544246429 387317739 575197606 277291479 844113662 835609822 829588444 222316111 745270728 934755139 901234515 452388683 857698984 427423601 392964414 327441530 363679370 639014096 976518808 402212188 972096119 607666607 458389 202407956 614402286 690208834 104760116 503069490 539221553 647904127 183734269 477808662 765930434 436701795 455618064 752105324 152180733 987913242 417291630 191155892 744669487 735719066 121479696 97954207 571512881 546514674 772417422 353099728 969711116 243705377 781737129 506898614 395610238 778808070 945281774 561059721 618026559 134704758 726178754 806093265 669502380 93205672 93737601 711861764 68754267 456813426 26403105 684081965 920188580 786159580 94805372 868495522 338691796 441763279 331248080 425395575 546075369 240953006 175259925 816030976 30572078 119084577 336006692 346377591 473454493 878880999 187355219 977228756 268576 527953574 767636016 323970798 768754071 117275145 901616544 512338032 64181967 670133301 383119452 593235106 315227410 255382991 486535963 403784652 542183884 619198430 21441501 212255130 38516367 709968921 336281028 928039803 228120000 367873837 704447412 975324639 303738886 587297921 793633167 140438505 535578596 931247140 478895466 178469645 659708817 905481355 549162833 2890544 54796145 399468925 29744720 839170315 569613930 976965555 696925250 187547476 422434672 741139038 102328528 255300888 696563608 201168382 461476093 159662378 661062609 498390071 235442876 250097666 108249835 318889450 613482791 371733310 876493369 915355554 262731985 514168493 287021712 27880297 312202363 956099936 750485047 855140497 214575218 912025634 812796097 681209452 201808998 806119505 435750017 604220978 906095275 183782103 252072024 189307152 160354655 311089854 297434306 199674501 997225134 697424522 819889257 868114979 787619738 651287339 851663911 119014622 854935292 515813548 523197712 448230728 255613174 618350935 447764653 123826223 852065487 237755980 520849065 818545248 8826582 439161035 614729756 740846746 891297896 50701951 452115320 876746061 978750875 489673394 588264624 101911779 895477410 7734594 598548539 918121109 850848991 453067639 317074124 366400343 571597133 817619449 681302388 568240113 279071823 460871932 380090280 965951870 799975652 475668555 619925576 739827716 904094134 662070708 404649254 721956578 517619819 589351196 727485659 899758322 759462437 545779793 776340097 544939285 683943166 604178792 475828702 327370263 111345318 980807873 895682738 995257603 511664919 268953241 515577125 277553062 43219090 751503018 426346744 779696368 732564069 132601815 886763639 399181995 916918648 677317254 982032188 589494778 899842131 123815654 65766574 519320364 537765430 516080708 831189389 979942796 10276614 857590043 245048865 221169560 448172074 388707358 677058568 335332174 130274173 974582884 47736313 928949494 105389132 357717908 121688285 640769527 396595358 162397164 537493749 301340472 222153729 944357285 997999933 235297012 434035608 418372804 124159945 49375045 61362467 469888670 203205230 937764952 536718246 477888698 377812866 290389752 669162216 287063901 585528331 569859430 937061260 967589926 871825094 77801403 771059105 913956669 581718985 415661183 676214210 46182633 544728815 262874549 827382585 124564282 835743160 353650205 212284921 409357520 819381635 592760223 490151558 340910829 839039921 482070780 644233542 71138815 328757050 783571165 840729772 149998141 48249949 149474390 974873683 868267847 272477587 731066224 357004500 832396686 474708325 570782599 532956456 37805862 985863393 953768068 426324683 476305327 938206168 594930886 262219887 711935806 936525072 851420980 659211099 452537572 746600605 301052987 776149109 985924395 436770472 431065829 80095513 614844228 76958228 636105078 782550196 303482057 534034590 289199173 437289527 608130005 539033184 758671860 936644161 484398092 986607493 328867349 812758340 731140432 762689473 834364169 821820858 20497163 849093467 359335355 922317854 691470356 125722193 212187190 626064556 741399963 589855423 107846206 333593159 591861382 93157756 678029663 588103981 547684216 609040311 307979480 28956117 444774352 309141841 24344375 356372047 995579871 719239811 349887858 528724436 507251804 675320062 401701950 53570117 233036314 531355315 228059538 837785864 646267031 487663448 302621564 240096236 756523643 169924012 98536346 756699531 902597479 729644418 887035652 98785316 548349576 605348986 787226279 720025218 453606896 656954287 113775938 714782090 75263001 53641401 76026326 154128128 561008062 544153639 493149550 865025511 723748464 136396859 816404323 189443515 693319109 462686200 564052706 277658685 973998621 752116519 574250128 301735109 310673066 321582668 818536309 484631473 451689063 803360505 993589407 291691276 678607242 750132069 704090294 93460824 106908925 12305778 823348210 57281433 38085563 758038699 530639510 170056601 117713454 651015670 606025381 268728083 274927906 255744653 774480619 96411178 457480969 182200485 986533369 969284987 52553380 77890002 330679047 890728094 805677707 330654751 622631529 255331269 555648833 187162140 106106838 711093107 50881621 863630002 172155014 154354266 397721675 431590186 237497162 663536820 821691157 788966259 945201603 247159625 931685484 341630475 480682503 252245430 722644796 274065954 687915968 558303859 169873922 398159766 284812375 203228203 155114957 753462309 570057389 733503876 756615223 35922756 807534010 849627288 503317135 358361360 156751409 993951704 844513370 635124197 285942687 344555790 354018287 101045336 141980274 608787046 82708856 182818214 975856816 448823278 642702440 760240925 402445926 721199001 916544784 71712987 298802760 845946454 159196008 401864485 291218542 906533577 811263105 682466297 328870531 735281593 293663539 370457784 691095822 164440574 59204713 581212461 20671129 481460641 457080804 260687568 836062339 36217487 651319080 520176558 55292360 665177099 72835437 449659111 117111689 463301130 592659336 138526795 612662825 941237883 51112096 913509184 34535563 731020210 74666906 784055697 427590098 243650357 402198638 594283962 386310119 202350570 44538436 149866586 365214632 384530559 933135707 703552771 635683102 641843763 7686738 166692097 799197943 175329673 208960355 426120917 769534245 753567464 673097593 949634527 223843684 153137510 219150233 318600757 104326228 168397318 356086670 399622408 784749877 838202753 761715097 756997764 668432709 500966165 632879834 449805330 744317585 798498211 739818819 897032841 459663207 79920828 236827798 146631303 558411180 852054556 565057004 218019705 5384059 922360327 100853465 648261916 318045661 553679435 383729214 222637235 68180792 251073985 489769667 468486362 125062797 230862316 635221190 16285840 276969068 135551876 885118479 185903100 947343834 599953959 378522718 402294134 185854098 920164667 680978360 703628641 38662113 716911410 415766406 166001160 498754002 980921059 405180519 941410784 939232008 566468715 956672135 898574659 740125278 721932894 977100565 622361310 452377555 654647668 611548505 906896909 440552477 632361764 251369479 827766629 925926579 881876471 417348697 678293918 187651180 131060593 232294463 133983363 98207661 639231869 128588004 411688895 319418891 996854561 184810345 76884064 769764733 121789520 74734389 854796957 636917944 354819512 285053140 665029831 361386569 37333662 491037734 739027193 562147906 153325195 460029879 159191452 675355028 430972404 606238147 622352309 414375819 573368887 544893478 654747523 926146685 976993486 473321756 655684304 40050682 145712665 710400842 552489902 918397595 879582847 550699103 499865141 133589171 898020374 78026108 331668886 92920073 658423029 646583035 402603493 950360397 887050782 307430491 274253994 980676201 641953328 491112686 702217062 498886083 942247112 928081499 396470413 894977501 364337074 508827784 280794386 134513800 616321602 115158175 824267803 415085323 10312514 340795872 430227025 930792839 26725977 318390507 873889363 591376310 763038764 485921830 741155245 858794426 307040648 32499982 380638121 463088143 405209276 127738201 602097117 837786513 800189469 861504576 564273065 944930103 364166163 151333557 706985220 990611265 873764672 50949359 369165270 608098448 302567735 760711708 494549000 63461457 440456410 891748880 583069846 805124026 52460612 59595830 98066090 380684079 326476580 36566327 291393299 410358755 863103465 567847440 3162077 104970318 28034055 721768438 239902904 345690213 433323740 570329988 870737459 41100614 923325425 788121080 391123757 668616376 256802557 641388859 784164859 304706825 733538069 446035251 188794744 843595225 895726180 820835601 540080232 667223416 878252976 147834787 443154127 508260345 731491553 338837497 676440489 540080444 822564127 157989324 586708465 44473423 530898932 537408707 883841662 751996398 390289075 359883463 748951773 401003897 596509862 803737823 976674482 94597432 831228662 815342708 760679600 324187327 331880704 127416659 314067310 777177887 840592192 139028306 804540945 349319903 992469878 476110220 777659251 29856765 174759159 303150560 139515513 939627936 716415450 563552979 53237687 780639284 451961373 992942940 243746405 402465742 983874540 343711760 21291746 920223355 955536470 530420123 390891658 997900004 747078792 223044088 227482273 328000209 159529254 334013259 282652324 544812991 925398214 559993196 281470412 812190369 537774496 906117170 124813046 977552438 826907540 756262295 443166112 598871820 801592585 283438534 440348857 65234813 308185299 703238879 738658244 314546499 636287061 852872497 373608975 381952258 152732010 497804039 649659384 503350748 247232806 141004033 117641855 623036244 67305139 461315990 448797030 635624178 129816964 777392960 298763027 378372873 256818760 209408638 699721956 566107400 97846346 514713646 725158924 768864026 176023759 122174696 477290193 331981751 173589639 561986391 108915413 199149175 123195836 705494761 850115535 793973401 718612292 916621164 700903694 567407830 18759429 752004304 350330656 163538718 900815868 375286304 457170308 854012720 285655349 994431516 909017408 987287380 835398208 612183932 830436486 419649836 213054914 478770394 853025756 994559469 39614469 831819195 655464222 686427841 784507586 263553434 705036314 775460997 87093685 533915827 978715671 194766963 932388293 75455286 536280011 527731517 567060858 129863666 733496558 199960465 5465165 590194789 694607882 165205362 809831176 825608029 952428114 939835196 334861678 874732474 558999607 684519511 106468921 160266475 861735845 394831034 948014436 964250174 89661074 824480943 337199322 574676321 736138239 291221317 779202497 281760744 753940396 728119486 324821953 891718644 785486094 241065954 692372901 45951456 449608289 563494148 329335509 243096290 644505065 805273202 457206907 806921400 377862014 258739404 993114316 918838811 662431103 813232582 603507836 139375247 821640903 698350094 204081709 584964338 272869101 236796736 686737558 439182007 97321583 49396175 817256255 503076643 407634475 752126514 818420495 526822722 863891115 318836816 173371506 250535150 579708294 232632006 302101792 452781737 797057494 393344227 572860715 81605055 403335194 827800085 431026868 45661298 815490308 875876818 42666929 974985331 198980582 646378679 195244924 942270946 277418736 908302002 316747649 497679870 942013061 640317684 837518184 110382461 494737773 786055112 235031744 130820556 958712571 642500472 743958529 133479569 83230954 123418464 961082531 576438664 125863183 939423384 757667280 602493053 846074829 194967004 414341644 522638772 830180623 507173744 14387312 273687478 166126952 12919197 259286070 726542671 455842240 350365925 238363665 739697265 465843738 12402863 383687970 228769238 194249002 165359846 40273196 807042027 720459418 833809164 842710108 528300403 454519365 941947287 532226270 589924733 500368098 933282208 719849731 499078243 295649094 165241113 502436604 37039212 885385981 901162688 386279454 669050344 831361716 594843939 516690028 712921894 469223649 532343745 9583271 959661329 432701248 132743504 600268648 347465848 820646260 470334409 384924254 661959720 128730402 293072666 12911125 529097035 23380035 864395709 425197844 24342970 83125883 129908622 19576100 61629294 174134784 383684166 160378980 511584152 376045827 903384069 32702798 597567609 28118962 236002818 371262633 150029618 108540220 459750749 23083275 499039714 810138120 827778580 109921043 111658654 678873512 698867352 949650929 552537230 206261089 250944621 304805005 662759928 756850034 684934826 97713404 851840198 370111330 842852214 576560528 560154286 797693543 94311914 819529195 274413258 774310401 205265777 781902257 324309261 51641238 26652391 434849132 484801991 439872114 893511085 753785989 196153570 843137404 697695191 989719347 561757228 896275659 29757189 245447549 918324750 71786363 994202613 731261598 770073400 290769058 549515928 475819222 375898526 947132212 943958911 424950973 412925026 940743119 135357219 49712329 610443288 836209209 647615305 569679527 709308384 999648332 636333192 999429507 996382462 390475227 142352575 918681985 446766971 166535234 504986511 933930020 228845380 911514150 876673286 361170557 46652488 656185682 64442336 975188998 187079736 116328892 297851613 992963603 567020977 570544739 109723069 954387400 875190486 758503263 542655417 671110829 431582781 349498244 802357586 795278667 931485328 695516118 246307967 137503031 823925696 952534895 770770535 225402594 430648047 410398972 668377579 194561752 49042162 749371545 195191175 517673071 747625845 488601028 355097 333998519 139206405 939622987 44928885 112627964 585491736 778593655 179739627 903832786 41832845 280562641 313960561 959115998 523204370 460048781 507030492 288731280 787230169 990835443 49292442 434011602 467804767 927709611 992783607 614949915 656769914 145629131 323317961 221138170 504895215 266622860 131698132 666491471 549028384 278610500 491579117 526347473 177159618 879882746 357954521 2087362 91164646 566093169 510342709 275089331 952771417 731995463 925136215 774444269 438380956 766282270 893490015 200853619 809751689 420743436 922635913 279168837 58112264 486704974 245446524 723785832 172820130 190727439 985484013 45797533 745139582 389218761 121250383 100579590 736906910 916017731 38066026 199567080 646509785 367042286 373672220 752864151 124748150 892119263 50825054 914646322 11830040 891365836 412829086 88113710 951896152 463742869 282160463 468634087 406141617 727337019 181541515 737957352 626831221 992706622 966596886 627719335 216893512 388989823 197577605 259204769 946631584 163540957 724461563 452421074 15855853 450347994 344267470 863241902 42478678 778540006 115057632 771249873 593899164 99989873 927991068 400842917 594629528 829449620 952745036 179776584 655705632 28158547 609686671 767148129 994189291 335919996 815457934 860861093 438995188 835368575 210048467 304928655 412630421 429945424 584883758 695015683 547613337 991979393 201917015 79498346 675529166 213117666 534106621 921688567 681814493 79184374 759006179 153344771 464631355 149996587 83407223 588407131 345473304 151089189 545326764 280833763 695282286 478412453 674839441 683616980 705720717 364631614 514140192 186750112 497847021 545568796 898320651 549170067 764212563 44051896 963161468 274108682 30776717 275737315 920829335 278771730 991171852 751588896 554855241 523947836 927691374 467734855 684681512 606262080 444955202 653590161 482518781 973224596 729812373 462011 486631637 899633397 587505444 170321043 121582444 547623022 776922547 916122006 807932253 648360812 48945683 784887726 757148803 439482668 582326158 15177557 225783268 689821626 946642985 84270809 477870205 466594096 733606958 833915799 850457826 120418499 408264147 24118609 275255214 411689234 486208520 536223060 95976557 593022113 220663711 128988996 724512499 572073746 215496910 363095479 728048855 431907364 836779760 643461735 90475631 507690543 735698949 571481269 949840706 739925268 520786677 996608986 953504133 32757626 816305939 389773031 664946641 716753192 699614671 636287817 190549682 743742676 500031749 581446050 990793793 14304464 277524087 855195811 977293519 6969489 994813296 329361555 780950861 791852502 220477370 125304599 369404842 263060424 292244919 945280295 655135874 916549493 242753762 515157085 398627616 612084073 270062436 823717065 679688600 944195716 532036011 52917844 713533825 464594528 777449117 120210879 171088542 769759652 323440713 831358788 201551684 538772465 291844954 890346131 489677358 426279435 489862600 888102394 716864214 348899846 371529806 991020184 536709047 300313953 315539704 668564912 643898236 358097901 324389554 988143033 894628773 978872692 692949074 393329766 757774033 841499450 347497929 121662163 351248188 172866649 118648781 337032087 364605501 563755505 922008465 384608145 492608014 309752349 356036758 336211661 810210592 857441341 161253104 51323942 971914291 643086809 10036843 135317223 517623024 580092648 826579723 153957112 821289274 76032903 867607300 843636540 179511836 564783639 592138607 519944138 546210149 541477551 292145007 669063824 533018483 96497818 837024444 391087431 768980159 794971460 243219957 950862322 185910615 787343823 192540844 506495208 73235646 928520058 307586812 983210442 249610569 583195398 490765339 689575291 206369697 544839461 459337305 628528855 834949182 639661981 955123909 687592828 357365869 676879260 407439196 184220478 936356566 474959598 278918098 186417168 307483512 816650894 278678049 217648113 909883783 873982602 150184538 522130847 289788639 792954681 725451116 300112946 479510905 771228849 919771997 22517500 511284143 354414622 480442151 791727986 552548779 276362187 417138653 263023837 978821440 594037137 880244792 37721617 609958155 593597974 488553930 517267384 680850561 358917686 966734925 906716074 554547691 182119431 540009445 482459901 168281258 356831238 502056099 933589483 141377550 322104054 306663850 113065408 604276108 354791010 396460965 122782359 699659860 499593062 367280827 410012510 287974691 477961905 209131873 360275776 595406334 514527340 262997300 804689383 980328669 269669232 625806873 678083476 447783331 218770022 135051450 157403861 978941526 77848994 296144900 696621660 156548641 616451224 598840422 993252162 827395719 931175774 23047158 512110872 155841207 850465490 331597448 360374840 284353573 86847752 309584485 340444990 331296883 692647699 799590398 513807951 935620091 933896072 547970159 317418674 588113008 883905280 753953898 819609462 347191907 86501549 105234992 239819603 71247335 21397876 146783589 554807510 276130674 91187681 820550959 590786204 185813375 590412450 928508047 148021944 861176128 154368479 867913228 963319526 161026380 813963721 129724761 924642476 427098627 884435060 359702923 7809076 454736170 907757368 641605697 380912153 959444145 863289091 214480 282256208 224500539 639376845 830526125 417447663 539759706 917756931 956718419 721199930 455684302 220592498 268375998 583030805 756085353 954378087 564421762 415035311 505906632 218529208 89253905 622056632 275700266 313745512 345942242 626034468 969378277 717172004 739867687 387067517 704630293 624441959 163670509 48438349 334953487 79038496 360796253 177805750 963165033 384725859 713619084 859010588 79234453 151130465 989250682 839358610 550020126 984584056 52272688 988647776 668354402 282487593 419914219 627706235 503509029 70886638 964734200 907351825 882190105 445842073 913501491 54600496 493791558 958124960 850056154 588955309 261247130 750100850 550682255 416771930 14124333 648054721 207696500 588788570 364359684 686965215 121407207 56847866 822581380 827873790 895368362 988219220 787532015 150531880 105169680 281353374 826588221 420039324 968466166 822080494 594601537 308033888 697445918 864551426 726707480 65586624 948794418 921801104 45100128 221115710 817170150 609381154 215812095 409513023 587188841 664300769 49450874 382980525 671834769 566856945 834720174 702575736 229587896 48936403 538420176 653557752 562930185 308244047 64148343 446101176 3068948 861406045 478739427 451309865 223080504 722498070 683625528 179397250 368940674 660446933 232138294 555739941 105401936 85280856 976844615 600439819 260523852 856557718 734440099 455796908 319876677 100675965 875887086 236603331 665304279 661679257 343763883 665933339 56435494 247390720 652553444 476136044 583761460 301193190 180851045 602526610 207350940 782456998 879633493 73922818 733099334 265130566 67173425 157757942 54163090 857231743 232503256 399338099 626035114 789963030 290413433 275453612 753638516 553232791 776790191 583121063 384413912 297086872 646364593 537235397 412151021 712477182 144481197 968649654 495145903 186097439 751290748 964923128 873525720 139040579 871880582 519621516 329527013 483714110 74309434 200921383 917827135 792793659 331161127 215837570 637758580 67890341 348907567 9699198 480772904 462998524 326596533 512833597 183407347 499926907 544796991 440865211 875923605 722668179 619385292 879316608 318592993 132388261 570982155 280901012 896215818 448828377 630013038 220580257 859184135 399720235 476573369 288778717 465428584 973265726 957692660 678959772 943513691 618469283 642947222 714837209 272382907 719391347 371777827 248493646 507709612 498670508 258505075 233078259 489541707 434253747 237323417 265852502 985390147 526205300 145371828 460998214 966014245 798265943 785166689 782642663 864246944 636960593 245526869 889992487 457007119 1785352 669950119 587649276 823860786 995677566 173871269 540773077 417984630 622909650 445393104 485648317 938011032 999798674 330196176 197354964 1357801 383403011 219195404 52558071 628597505 512834703 9386280 791237881 816700301 771855671 614423301 340823874 698361700 790490341 92947818 876393860 668504135 374491131 4603706 600221651 897351542 971842676 396817790 819439925 981372951 503736543 746278778 428483719 695568481 997873246 197187390 594853200 892977226 595737707 923428971 477101383 154938900 897972384 517620392 927045436 543653833 274116725 371030832 568629976 630592104 88094411 795759590 545710780 481254523 543902352 153939424 467680970 884432217 973554675 937341025 306904370 932466789 756977508 819691929 627990724 549220632 669649184 699578655 207802614 141235491 724147029 423047826 512393323 29128413 811508246 274488765 987996135 763923083 925311598 27178936 607219520 44529362 125798139 597152257 786054834 606703096 61823173 561857877 689942482 519256571 706969395 990006446 611395889 325686099 788764841 311067042 371868238 216324290 268309828 928024817 347940321 781069035 349581904 184803648 931502770 289557955 465576180 804857997 904674597 598610350 205617449 252052680 441639189 856495209 12929559 741333663 854975877 877204207 864659384 277246789 126287904 525302304 213742716 136752434 279039914 722504534 202327739 32091265 520256940 168370612 215057607 444559563 491274309 44422546 598628936 165758609 103691270 617029365 463843320 908324899 658339284 930059207 574637916 421261258 424458341 266833061 292810960 61489013 66281003 416740995 375998182 690352162 630568748 709163453 753832853 410403364 112070424 180264320 73544931 280584369 780844183 209020003 676998861 893192065 653773436 967854337 174593328 8368639 702276203 682652675 822493774 747898165 223857528 261013300 513058903 700497733 34028640 844173937 992155493 668831266 16773710 935314455 313786121 204286947 683371604 351199546 120469541 474975671 200539161 29642204 630307346 119411231 611156584 887189724 310158364 6976231 976387386 959384369 858580433 977711658 514953269 343355803 183390878 274236729 684163960 338546451 332670721 243980447 674197450 946723935 542855177 343099187 847213868 456613626 924303570 508723464 421356738 915395750 134489333 689746048 541968441 902078987 205839021 586820035 31674026 238541173 239776044 139073155 135089062 758604965 726211317 319699582 20668297 311446136 698052539 744741794 226641158 242608033 803338375 455457372 143005755 680385915 568881403 789654920 689021089 708765223 348864465 856915896 202927936 533400142 118717688 192334712 172186511 358386203 323312479 571196767 616670591 281019803 491410181 664465512 459449309 687016906 247584593 210136434 586313498 424017582 560375061 555518865 37868426 22144065 825720170 499017962 508760742 240376847 187380886 2517792 244066503 645491301 715036639 81121320 104157878 385643119 882542073 79998674 274525562 172049302 298851384 814911950 509459874 718334896 970319585 734160883 130429318 484473832 24811562 355251332 789636545 487297903 958242903 532488524 22838709 409628289 436028943 157254752 123571180 377675063 219470104 122677843 818475985 754833602 231051998 22511082 178497142 347211573 367738014 214319457 800205735 992763642 596006304 95438170 404536084 33969941 884002474 456532426 720684848 482818091 808406201 35455657 14621153 142537982 555893601 290706312 971300731 335392921 637926208 714529723 74084958 663780583 539864407 497939428 590384242 556146986 304649199 617363945 472790633 777705529 20896652 478668289 650420334 549553824 656035746 149555261 323019512 156561454 276093401 780355379 115474423 565830330 693275113 28186129 382164145 98639499 338133742 737477384 4770358 763483151 354516835 466847347 38516880 851779584 526786361 954400903 846098657 667686825 245705239 358541307 411929524 758107169 460409633 971739691 87796012 678582556 177111624 866664044 380975934 208099444 181101025 996351926 892029723 642665827 209235078 790089908 151219478 169063288 856006731 412924176 520692854 791660363 337050965 598441475 829044294 91113345 321884128 338282457 103942379 981829001 230064722 692058491 472597236 702308870 288257360 611362351 743697807 13837092 296004423 404076931 25472791 807399287 11202342 301363781 728063917 587281095 247842067 804534332 482442340 101608177 580055134 17818680 133073986 657450126 711483493 124938779 832035936 215275456 330716713 595436182 281992504 284974793 175332768 798682145 75697519 793019890 984955043 71785984 957906930 860812427 574902726 714936185 428223805 393521895 691323613 192020751 267909150 916769982 822203042 99597393 967784607 873572279 164837220 432615846 989521251 376105966 514774114 992610593 526661305 338669251 846073668 904273409 634744094 510209813 458702315 463700158 105300940 281542249 463155054 673093819 645539957 654444209 345979365 995851146 134856818 812285694 2650395 373275165 687601347 545203100 199456660 848813648 997734211 122522954 595173142 452915450 876353091 709276555 698589678 225917645 186942715 242343324 305395736 898574750 300164050 918263065 894569038 66606045 119721693 776423927 175541502 57678640 287657665 552348793 17279529 483293976 619234171 541729263 409632622 68168253 206790633 124091776 157917331 845346017 267526638 203685246 237167083 149599148 362683601 502296893 958975934 121624647 908673804 998592968 953345474 708735850 164998451 664998967 754059728 616981209 376506307 521863512 94765216 223016360 795330634 470935764 800335201 72801459 184753816 141098224 857574424 343094833 125370119 746309527 363049721 187706958 21634864 795506792 822810761 793424688 29098818 745376952 167050287 346686391 313839603 317895589 931842080 231267650 460529325 834202520 385308674 49023686 344860751 389227503 712819520 329621284 564653688 747319629 207566359 100539234 74970738 453070110 163365501 443594062 530357980 929461515 587877930 360853150 140819327 490611271 406466774 306151883 602872547 823374770 233144713 983230531 261034041 898612970 839180561 663209417 768432919 545934410 785929801 275073436 611009442 193035678 840758659 793114487 840588393 318387239 552139284 602867727 582179477 329073329 553505990 181003335 817145049 431742804 428439728 286580423 269231119 385932923 759859678 862536021 21625336 551012868 756872945 8741441 253091693 358393586 207568173 739145304 866190992 272032251 870064508 767634408 106967700 858994338 313246017 957450878 653538932 286098347 64789831 381018527 406028363 6717681 737826610 225381165 191468531 246817668 995007719 685553642 134552316 542807343 567245012 979706883 52685926 835266808 933294344 491456299 41690531 125223093 372948912 926757975 640886678 889678436 948037883 426585763 767516587 783129419 792379831 604838311 733799561 610221911 784342736 59746718 883448204 7626857 727302192 994211899 109332180 901863774 97699945 566846170 821526447 386420164 140074616 639617592 223228739 10902257 312124208 254513537 572659833 724144732 255116899 207936513 537014956 128916715 760994377 142556791 930158425 321015776 346146152 143231240 516769707 412459908 445794281 628417413 379022700 867074916 309205278 328609150 677349752 961250359 703110568 978182453 437765263 450763572 635488005 388259761 887375141 494661927 274860972 621708318 286322720 666501156 113618693 40897683 807999885 321093440 270698615 864657919 139151438 827802171 635027803 205680020 442491422 138732202 710939297 327117864 205891218 549958181 807886500 843946994 408044131 478971711 901489421 352782831 811222330 42677219 387274045 680612858 105419009 547080592 432938759 289552123 366760141 529200789 30341417 155637833 343745989 496149174 775686850 774568628 342066659 317370588 761747600 957489016 239144578 860875437 394880095 870993507 402942291 627658187 551124516 244234550 740974011 638665652 572660494 270174294 951288908 806350082 792612287 733566309 39950075 518553335 518607726 599638000 312091945 272002119 380419788 513792908 625742202 920015040 527503148 277418570 561402043 710318317 749625186 765779860 189313865 440500740 625476632 358811896 729432161 114337913 923424845 854787974 412520520 121447740 568387852 153407980 84145478 357086515 906629161 588416749 237499138 650181425 118511685 737241298 719441865 575009533 103659980 637699982 106953767 444973537 519660340 308687232 374636304 300955218 915470996 739571410 783945298 770466360 656838880 145846707 366312868 751067531 525658044 293622397 116870328 305899375 59951039 55516304 418020860 166238758 407888372 173187621 360480718 612990155 250661591 395180496 266023691 679643262 578542048 409140831 149983211 709181307 61550520 654590902 384992186 313132798 158074679 154382851 746702302 962849577 487237262 509689738 813940991 365887745 925025973 510192326 641559127 575132979 421389477 82243083 820400435 272951481 141582517 488527161 480954947 527781693 778722536 446462762 277043377 454396687 995689933 340977136 322147086 34423353 878810671 19811316 454265230 434755574 621382311 946506013 27249589 29992719 294396363 270484501 367047507 365985057 949347370 262926660 353948437 915491247 294209669 351117799 327569730 107737517 688938300 947333562 938150121 680540600 771545745 281659074 848079013 855357431 995524245 245006690 460864427 6574654 548682407 778365143 194345634 208726886 847677646 548210534 444507750 145098212 972219731 613472763 447924338 607290253 175407655 502542054 842453264 654313990 18132456 852583938 303046843 962561049 672777439 815424942 844772812 517979464 919161139 373820155 511017055 229311798 453103992 157388096 952902651 567115786 892321241 498684677 208466757 29785989 483677936 770421861 844739977 980760286 353735383 267155643 205534876 184682804 108553138 93770861 148935823 633048063 845669664 533083136 519473879 659334062 212134562 133782906 480220872 512167076 442401336 490127698 865407737 89710172 38310075 848302877 694334741 938277234 273391349 191889137 798381853 602335582 56645112 479333655 52193554 460492354 61342673 956988581 907380050 633612273 462194254 517210517 772453459 334414594 197314951 72394899 349730345 232301968 231509595 123409789 768190336 700750687 3171257 394717228 54981069 943082471 225403521 753108860 474031729 88489569 462357359 445781527 463158997 625267801 512427281 274511546 684532210 236612669 173076341 43689539 821240143 177900564 391006368 193055969 596614669 973421967 80484056 305243799 409659868 293086187 641550611 804438252 773157018 99497566 299322674 558793412 903827069 342581850 368460113 721907427 176922783 362099020 41543084 96184862 975997088 193594208 40751308 443240363 132734363 692977231 79325754 85122881 299249384 24020417 297221474 563171356 897973720 494704147 159939120 123720966 958279566 463840524 29255833 722433429 153068473 374383513 754264898 526222028 538292492 498748956 902327554 151540104 645466562 961805474 833875087 708946582 945184717 732578410 27922842 680062657 572288745 67807054 449015315 210326695 899766156 170433688 908447352 806687604 719687765 119185689 405601451 934791159 744138400 414104740 284579705 629362422 461522650 290505207 981326833 460516281 648969053 686867710 807103694 706758240 335877020 409437038 914118913 727192725 374978901 137689716 2504258 929589643 41012597 808498055 927731927 295327111 261393175 160270307 799119470 12996301 565030259 33154959 353160988 481226708 131175098 735302642 116356955 631178007 16465195 705789832 291500322 350291359 401526924 635674404 105732951 654432415 419268803 240860143 115849890 782082859 540514055 656326916 348436595 391635915 551574907 415854884 307150733 20260685 54410873 451775000 996632992 500395450 874995426 46839580 415570065 714627939 859690633 134881454 963181981 897361309 750035366 601703036 4092825 566741523 524222213 816281186 64593830 404901629 290671876 834041707 995247550 935715906 3046905 178089303 94485740 707800216 911331265 182551647 534220824 254336859 990974559 241844677 218798130 757657100 932840441 585382359 130273030 711008789 843535995 904660791 597342057 925990751 96410939 263244635 595638676 668963654 32993445 789190355 937825758 161994251 306506696 143264293 737478025 66844280 602279434 32174121 814628292 87316882 221551622 350469813 495215367 499907093 880337999 31045615 635653388 824227516 451031804 45254793 474296324 499281915 626494180 980869314 525565861 802401352 528491070 347854909 789328175 791882 763153283 760074904 268410334 363877278 148643705 417566208 74742896 559159257 458960569 646957877 880934185 564450558 594660441 450169882 667533423 198387921 2122600 395011931 697123554 281642931 866104262 552731749 626177691 620841527 103250846 765278366 874484163 416528435 221525406 553997771 218097505 470558661 79281363 999124137 823948701 171682823 960743400 778738945 586773043 151453626 330438353 975321423 721123427 884127349 97133603 790272644 318581238 658709789 785615892 220883412 490626934 139420122 798692709 532728445 768754633 298269552 607238732 304272752 834191809 113191795 400635225 576505663 412134675 944552187 549739751 789554734 337799666 537431212 95733510 111189040 416984099 630249871 226132895 626081897 859057685 80254912 747813832 683463788 896651049 576003938 132107719 67982693 745813116 864449326 180539583 962304822 218914339 713849075 894163910 912913037 706175497 865485265 759708518 610167883 227858167 303998211 84700675 470930611 456247896 185940821 540874519 93311591 478149904 177261761 825221712 619274301 296563944 929601377 921932271 556341051 852594052 820937702 422210496 121582774 209081168 822043465 836865068 852984794 840093688 90675788 779610308 959502374 646765950 262935565 839159620 33813548 384245294 16828523 347787914 649463257 703673102 185415525 963791942 499373456 69056727 271760505 370153230 325097810 953990707 748256226 539034125 969024567 967363425 721345223 403267840 227684745 896955533 31386409 705533201 687999401 859143878 614672287 172085025 310310890 112118685 735716620 751644133 873937757 564003233 670590939 916170481 485448565 555497674 688626858 76681275 199990108 616319320 138297648 540462246 281377616 629605780 211096016 623912710 383601115 743023198 762432940 707540681 882089871 166352913 431940780 52471968 326201759 267096000 560177316 920925885 117828068 450590247 423617965 596954415 503649182 286650905 955977756 13747568 999834844 46262317 867921485 36988427 901027261 50369337 261477345 350320778 164015699 773671686 47952441 814658542 70842185 564272247 680534430 107811183 357953855 655801360 158153196 441369700 21195235 351550999 894459123 660645455 988917742 30146165 861110646 250595658 781839697 390504780 366473502 346876323 190551190 415304992 248820366 859347618 839205104 382919955 879171697 514266716 21056948 80963626 508891219 935335725 191604103 159501284 79296434 853291952 701072978 373823404 626279313 627325156 245139075 909056778 329239405 258412056 836051894 781071672 4501126 607158609 546938748 329296798 637610462 474315393 333299528 46691521 76407702 363287928 299744987 322007530 421219528 951155509 910282945 562236402 280342439 208428115 824650617 626797896 639158585 886726925 88478756 62227680 235430632 127384096 893246617 148627846 279433004 931222962 1221598 457079715 812881474 838761609 710469837 952036471 973741398 875190382 502773036 171235041 276224298 926795724 85434036 125744325 869160558 413388057 213702116 989132019 539330816 402356889 181288305 831611166 936790265 233708133 806900173 988696594 41722258 351838053 195167964 648118062 192722128 567592056 739519405 843096462 920960553 976646841 925107746 787333334 852471110 13151373 462133174 991675176 215784591 592159236 293911650 513206368 190468088 897330215 443497173 349106481 144860528 63387945 560562762 829470717 930854710 7918110 121212616 651553675 325182190 571272701 20037736 251829974 782850882 928516640 826031064 514486151 148874261 870464088 963719684 666785943 319029421 660599835 852951980 347249419 430999881 602325467 951531871 490148353 490047969 673656571 434324700 710139509 676659245 416930091 647334853 916407575 96550715 796333836 127161334 282234300 438510980 630106818 284015143 626287290 117264547 267798411 813011893 649359624 451028374 292814344 310208361 216363178 791799238 410898467 996872272 811215924 751236043 866831443 489856394 397672124 819582508 939963194 27613875 155084951 211781866 267100235 196893313 819992261 733336277 909953180 423856216 591440538 245129845 388864161 67172285 164322425 405545863 219368060 523890495 615504642 389395025 803611055 192215148 122696504 837951090 947920151 994284630 960563109 364624285 259318322 960206999 155704666 623349767 97027738 837270291 700341868 122704094 805311266 586618797 199144117 839094491 287546346 452997396 206519526 491270904 783514726 812983564 954786372 423778346 954512969 629508980 338437169 212358297 701861295 173079247 728162711 219094383 906008259 260054068 964261774 481557386 483304898 92622687 477883264 29214114 616673859 769386619 157933127 695177927 833611020 207075240 536546931 943195314 282078386 487739723 866043385 984758387 596920444 837058155 423309315 601872799 521853649 137752461 55639876 507272007 39153043 78721800 915553869 550509973 212249860 785020917 604735959 311870761 478012656 826182686 822147930 832022694 172678151 942569319 973048759 986653715 861275369 997158749 472213944 541216056 588330391 909366246 220245905 946574467 146130179 518140490 270132977 592181784 321903944 33672921 568934203 389158392 868614984 118257018 672231987 922960816 430384209 324026427 729409030 453955407 719532498 937962346 671910468 754443916 209048135 641557352 581805163 680321735 740295739 841366138 972469567 381477931 279083895 465996014 645526402 875342843 408399303 619005118 754145019 229951104 425948681 645737466 630350727 685723714 200290435 386623845 447968883 511227594 981131357 521246931 964524883 355191055 368407985 462835009 615592518 59369344 742601993 39162521 922290779 61775799 994921729 34897578 682633465 214835267 167979110 845803648 525882129 182246961 285724492 409282422 545716553 187784644 518864299 74300425 682235213 392793240 83576060 283430621 912148380 439296701 241332986 439584239 116736580 624419775 542074419 857932367 305251980 255788084 222389145 833681752 664346220 594772959 727533066 550567815 475817435 794104478 710506599 266770879 650127139 930440822 765471435 339107283 926122900 622899942 89134559 852874257 246975862 80708430 702740264 920086157 669560089 802636767 246038348 330068435 262897945 707352809 220701811 249767767 314362889 975293804 128565944 229446704 92447736 428618683 609258458 982695724 495271394 137830966 359309325 135305373 960349234 915122821 284897376 911657981 795285510 197345944 490225156 653067438 304820949 444283936 882466085 286638993 213440626 30368318 126232952 329423821 437302449 633617643 466399673 236706199 876889805 838068036 799907697 243367319 471596561 836158023 485069742 632082066 115717238 787093139 120650814 190684055 7319907 735685430 378782517 228641700 387359171 700555439 604869036 644294851 733015722 740047546 627174373 692630504 343538680 518052900 688476164 579748634 265281463 993398623 323091594 655439966 19009461 181691419 753200143 459910425 998576489 394446691 71020788 445863619 744702666 704025226 850039919 935991957 36654397 369266737 273466661 427152544 834452800 59136467 841014178 514491366 824936994 172389033 333607355 724330304 705526213 938857311 875660414 458565925 628780223 819355530 2894514 743789494 121972445 839966918 638919753 445109515 166813714 130705659 412514475 971474929 935656978 442682817 482122846 756041784 467346301 803666773 606453806 256801938 820887749 780825852 545396589 799274240 416423334 196003540 972606912 177981921 606315287 253415000 247744415 83434324 15354470 97367146 120319298 814322636 175733443 541979332 340664036 124978266 432544385 493559138 98563131 777124860 524828218 351650014 124914895 919045326 763664470 223775577 918084639 693059656 845728422 565373102 513240821 404846899 878600307 987052157 621239638 140313618 785067934 233709630 942703991 217212200 595881701 296951463 400601484 427305346 395741609 364895240 563775547 991598350 96956680 173794354 915897401 350135524 508348398 79935475 655621519 303442919 619556398 798396436 207233079 310185010 355359842 361535114 122383815 497188563 640507746 628004850 7105659 475047047 268066313 64632534 367832739 975648076 491923910 241086143 225748940 674930826 70391716 333334172 658338470 551385550 738328791 61839624 111941915 426392418 491178364 781029573 154130723 221015085 211725329 36387176 644853513 792798398 653038399 775307209 903606131 395706665 658698193 209779636 424215446 239442188 52449481 878665778 189404928 114472334 850454965 636621019 183428876 186537299 665808581 752017812 450877956 745572075 722515788 904440367 739642421 861991791 984214982 815892209 749805662 741984653 34373047 664687677 902587291 777680451 854948187 745686596 279563874 130887162 742596338 707025358 997689657 766528562 819860180 650188192 368531352 92192035 22475976 282478677 343054538 519596616 182273425 68623355 957023192 223769805 826105221 828434287 551955520 950120870 948236355 110790261 287961514 981053087 100148102 93413661 207803489 236354194 255750350 155487427 236961523 841111867 614067584 659745368 349941729 862454797 122061762 756616890 569009716 941845034 618865680 529369137 463178880 22143051 966687439 717831485 976110472 873484633 388329926 937018186 538713994 896825816 749416414 15217874 788531407 18339539 402259722 845295843 709036025 529808327 113194541 510604584 636333542 604827579 558615513 738428055 981507941 589931438 246688186 52891340 324247608 844087454 281543433 208076203 445727954 209591480 541446796 794114952 718886045 659447964 411647438 104272440 500993999 911352475 685088891 393237955 704903012 85537306 696416560 198867665 560322028 312195416 217817284 46826344 848751525 583509581 102124179 229614494 92091622 171274250 572093604 408196827 393706430 457603910 743828271 286897641 486870791 277702671 864286138 599500494 438838553 339957091 547454398 593656165 193115076 765183310 841690308 183875184 209440590 21170976 484230766 348692624 603268093 176861075 637715152 375024967 640315178 95676533 395391015 972872188 917003943 982027911 268686352 993142532 243432181 614320352 836669273 254795917 805126564 733457365 50585240 471163309 832016620 902710179 210329135 847339095 582106132 100974013 341119878 864967098 50142585 172187950 21705703 116096586 111896809 322228829 321446767 155129651 90305111 206137500 83386349 542644448 110642734 117035125 920328572 633217754 680010678 335924106 710676192 747730871 151169344 639346101 38652345 179670331 11899064 811253807 405346929 534453388 907791945 889998715 759229608 516345315 648632386 116164260 214131997 487207622 167805516 274432728 787836106 337273279 608825846 582992491 915439535 777615339 210441150 105345563 327695372 511767118 410866654 309993589 830737702 88925365 454837544 462721540 894773942 622051316 769517951 540080393 745933494 429855706 252255698 882679738 109238192 141941673 430348730 988872641 220667162 438333040 779366632 203555400 763790483 603538142 351391526 836481316 962157595 605875895 531493903 374796264 195666059 309226069 857635303 248875853 776328771 503397852 988203674 839516442 373582892 198811968 450707344 39508950 925545095 296210197 865181034 877874585 354188133 131209391 55625785 798954099 612335859 727323938 403060959 363655941 985506132 116583341 376027787 879296174 621349282 736693103 165171191 544175874 460383786 927243901 613600585 299423535 101423471 387211603 149559638 650533423 582336852 448947676 954468625 652554214 765035580 224958184 899899004 410603824 48783463 578888693 907842535 817508761 732640677 814502778 503256279 780888175 63179966 762541267 88219602 136833196 954620188 873673002 130131926 788720894 807775732 61915341 844937898 238503462 240878716 740051488 37280417 734523230 470865459 772637825 138829841 357741224 763272736 381373143 976812792 149914706 172322367 49412315 562416052 383928503 969135128 492935550 665841343 995918899 433012065 573410338 731600213 593393647 160209487 938363014 813510268 985782037 237347768 659809402 231341903 530667979 278541742 67327350 916919021 558025506 471640673 631680913 438845046 601410478 261944626 567726452 5804459 524013991 991303493 927807182 485749752 845002343 50115839 816439292 767370229 12324675 971647870 254301626 912221126 401944192 628343258 12720639 973328375 279013948 229754823 281025253 534218070 971359311 224919469 702501327 280401168 352220632 535601576 817498030 892677854 326442711 305859942 310404377 230816370 855049430 674839825 491117571 529939409 386559966 294594641 564712657 8992209 108829901 12126895 319561086 624074084 879343444 262490970 603657908 679315661 318348099 342686083 936158541 603263596 846869369 660557471 574888436 427931594 579220310 172389176 264871486 495949303 120190182 654958264 803619396 608330850 155608934 300323163 786752562 740076124 996058178 605108348 768533844 507282678 652855746 635786630 357602888 412690916 526715567 849239635 307589172 681181812 978526038 787455765 803288189 998372808 235156760 771374184 503418642 305938218 752337988 965245680 575662476 397090316 798333094 962640626 418567312 79091962 984126886 936003276 849793918 66750847 767701498 729902411 914410516 48431996 546520219 29629255 845310519 245464151 808097882 338962300 582644621 590002153 406881745 275030502 735825319 588666104 892758449 618684449 159324457 881615059 257757975 5963629 256844855 137391325 369200841 844876269 655875724 369997149 776100799 317794113 337052405 379998654 943657382 67595419 592553814 318739192 232601488 76299024 978205788 309363495 210211889 311882436 564569278 537839730 668746965 360567879 456382526 324036528 290322864 412418283 339289053 268283167 916350014 110609819 948973380 758078104 85063417 730676021 66869311 548744336 21001650 201653344 862105324 126765496 581722705 836221277 193763231 369422048 696269722 501381961 540954261 342500005 253084995 41141321 552760347 128422327 148038007 421993197 903545248 592045923 234907029 109955349 767194490 602144645 900405682 854994840 159733309 767833573 583644312 779705924 884453067 552407478 492200179 495607985 150964718 346660775 599360691 976552967 406889937 778826082 503955428 442561466 85414158 229504185 254232053 36767499 449923367 743831818 231844123 537659855 423245333 817043501 60139621 955760930 124411496 168017301 918668640 519237990 131715942 632668093 619264327 378897504 560580264 492332993 497837744 268944570 23532467 257672018 696758711 5605624 454268603 87554340 291798228 422266574 531535743 690202348 85378938 202616063 140920837 210725201 692598138 148717259 805796702 680913278 846875917 699677640 52049976 929523750 81989124 967812506 702462692 373367998 305740561 812329879 424361155 860003653 194013428 757927758 734655887 422435096 180597183 166606966 518039026 765030605 591783436 615841625 82585400 586602922 766844886 424993207 992120674 802714211 810164872 182485084 2053037 102228394 615077176 630722490 261632754 57188070 873049542 549193125 603116675 490388520 945117370 874111149 364494041 647277602 534410316 433612490 31616433 884232902 368823218 454475276 982714244 76168784 411321444 558915002 355426066 409811652 950287314 269546641 304443721 141501343 136365271 634012841 289162698 216152079 214550017 279974831 657775990 106695029 187700769 377668166 928457448 584229016 697976591 193481198 108272080 562699812 994498069 503677622 74508393 630817899 774318450 867762154 942278652 581736119 101781320 181288890 356943629 446438693 142598046 696578951 884564200 335386302 56730487 806787780 572370940 772856505 308294383 567287277 443343466 151468563 394371876 753469282 840975820 670986329 530185731 488834013 884290809 556302463 53716803 125863928 51192441 851403126 586127254 386942956 446791656 510428584 177916226 430117268 990268361 63560618 285232171 98158647 717208205 509856911 463833779 615522929 440877696 118225034 19947753 466937135 410948959 532828174 230713868 105053115 185023983 420343514 758967895 496610080 91222867 515486766 189820393 965533377 343409689 936483635 51388619 145742361 87745135 370952305 168324750 275239403 134895111 289375898 57474297 136380228 412840874 247997329 478733327 483480108 399554430 836632052 671498745 383034347 979826984 807520614 687615895 796636957 348774389 559288626 978323016 948429628 166385552 359197858 61178911 280566825 196596261 498201986 449339895 189404835 531412389 232146297 237074829 78490573 531475161 645634023 225062810 223390541 443737941 897548742 511292231 447868451 454548093 152385277 403083753 852921151 990286108 618445131 534041593 584318229 856638370 292387773 978051479 619919055 954418785 252773197 654943790 369083437 568769195 446131072 132513338 864673480 340585994 970679761 921127434 833435359 966609012 36793318 169278441 394790850 372048097 675814563 572438502 572353098 452426656 478298173 450138319 846044225 499014650 392228014 935197093 54852081 617751981 864316404 455044619 613878052 731227011 587942385 324278591 260559505 10329697 213350761 111176636 605795726 345534413 446749521 493361061 409937547 352907822 383336673 171903515 734492442 222134800 727661698 174522623 780469862 881352575 812750787 961708598 760205790 167233860 760735982 371773785 453052563 210363367 644506289 831172653 638339115 388553957 101666104 96273521 985855109 146610281 286577650 954402663 688057943 559259389 345877297 746836741 482149417 904426241 47408175 588408615 470985180 929243781 926065682 175935429 146584344 357686381 678692996 882297888 98692441 681667143 821198594 182084899 595339108 859640893 834818944 212931139 289466473 969928475 562232602 985314421 219602305 215220509 892430811 99856270 413702629 918007631 248424505 566655703 634786964 418198041 701293886 646825315 402212229 593264133 997527108 576712281 152906237 40875593 590584002 83765116 168437755 760716707 693226030 524999300 381480906 31258542 559932209 984789227 717698172 101265917 971283115 678741684 143046463 447424775 368579473 701448513 671184021 772351920 695675224 780204193 846634834 124464470 89349877 435198525 811882157 192147447 496896452 418692284 408253165 303513295 366540850 801961263 49624762 424605101 835781029 750089309 234175632 708058627 498566934 308699065 483255888 766280133 549423570 441787820 240659189 582722646 426969865 126480068 364304556 166905698 415131098 314020120 834316646 164527999 534025361 939199563 813994225 489620327 762859112 847789188 364997030 864007956 386126692 881519726 68069935 648983595 588831788 623393986 460742773 632110885 695051353 972172177 480834561 254991390 474894617 512936906 916043650 652170163 384070192 306444790 300648606 668535137 601446789 417942725 332185110 814411014 85979756 36991001 745734466 794101322 602483984 341552954 291221295 668478700 453439469 979896300 518517783 392611601 66188054 185588274 332615962 734529484 528667845 640898686 619486132 157376051 833427823 635010157 143737704 408942255 731575739 49607973 996215408 561719977 810785560 705397386 609582557 118057007 463014555 309747776 334591597 315401966 412109036 232471964 301467712 54789503 828019416 942330661 47991810 236818883 644202594 997891812 510724522 826073062 763521926 578464348 624720976 377657830 910501002 602182866 168033339 977015283 417524218 940523418 912619107 221599434 236786723 299264121 573915659 929021632 955165785 389510190 141052641 789765180 974113274 481020286 791971450 276677433 176191050 434143927 891154301 194505438 817187955 83057722 32919572 679865953 744286096 675569680 504457310 667442236 642989762 432429174 716653783 610010581 256112538 74099803 135256422 169254500 724209277 219196461 355547110 632644166 791596745 767730897 378600752 242542196 616845785 158012135 989771692 250233109 940128203 682696923 604838752 791677903 110251732 517563633 957697229 459090271 505863696 149668848 895202302 606659159 307696318 401979613 625957651 59057720 262275183 183027788 342040927 949387154 545815657 491422432 730123053 4462556 299248897 859197005 769241534 45842229 355631900 788955661 361352404 594876574 45591820 867272990 540084259 526298135 274852227 791503736 112554139 451018735 767989929 788843547 416061451 266801872 111056502 563944883 296331455 251578321 400113594 429870886 119208189 874791793 20000675 749804960 797334454 929208260 914533330 608953364 975937876 941837971 811882857 536191132 339167374 575441253 690030100 660521389 619309890 152175303 868005483 83365808 378119207 611719206 782618245 556611721 164456510 899845348 809158595 801035054 692927715 560440726 252744382 51136677 152906174 261921645 760083950 89751415 519083843 993326436 431510061 748143223 646099396 893807520 246484991 189468197 568291452 333942032 837001280 833302192 536364556 574607432 122168446 557500048 838326206 472674322 788063985 778626897 596264796 918272569 313799897 480753645 241365656 509175738 937588422 975953000 250372377 43430489 475784761 978722648 153046359 202381712 26424206 606035963 229093207 480634929 442400275 94531967 66140774 54220289 215573141 483280512 338813715 743179075 509896366 313406560 934449968 980207551 103789306 992729942 277797122 995514177 708326583 288414139 956903652 408076302 718036661 756709439 497106507 156717374 359848283 341183868 174531328 776947771 376468267 107663532 181595310 837776971 982191402 657220365 388619770 8301913 743042080 47681496 862277443 328324773 967180236 481655943 228521464 697463194 902665642 290463429 106968262 613352355 361576965 537953993 387095113 765120602 850537316 81561506 759340225 101242355 607684351 763583842 677106885 966667102 789813138 604861560 776948365 926463031 370030022 734372661 697283510 93635969 782854643 833482061 134006347 153032802 647004024 283404076 636238357 825368174 853178950 181676964 535116679 215220720 541973871 510287297 582151634 206624875 124265887 163579892 745592865 666724215 261433663 55257870 924402875 798442040 55716378 920681858 170799743 281562374 359272466 710151058 766958026 619154728 863103760 490414142 947627190 223761589 952722956 829663274 586753370 133832458 361872405 962829680 522582219 827510130 662059784 143344575 355338866 205630549 396456827 211292511 758485738 421016024 304084398 983917496 475954685 131972148 748353885 484689567 183105681 295056030 88650323 133735885 576751576 855512695 471101934 218870417 802684658 171021085 597231470 833391146 773241493 42974931 603520648 29942903 671011835 711526883 801299465 673447400 987754459 814289292 542136226 748739334 627544659 543137495 528029300 17088430 827651509 634270329 713002515 11673325 375111756 204490330 417476359 199056609 66250695 612078052 667669512 761330462 526950867 70340661 309694573 124337296 375238327 316030545 888600880 865859146 276761468 694130856 587708529 570937351 116799172 343232646 465937346 918689729 407130750 241634550 441478475 959681896 471005480 143988173 255095502 193053580 24007825 383311773 863622903 653805212 191909106 36487234 1439649 123494932 752558373 645561524 714712201 455499779 837934087 531950613 324184015 457409858 342252190 275862303 826392903 992425535 356534531 997260531 481545730 809413157 264812842 370213143 628452731 321195590 419076200 980828777 220084958 991351824 955879204 115850445 872668900 100127866 949490684 543879947 675618105 515905344 622814581 873233814 203931726 872797988 914463064 32703825 183179567 605520547 51681053 850239805 147338832 287171859 899333373 665128015 24225124 700224312 897036378 976973728 85998498 12745979 887855618 955444298 667511853 765040541 378796190 177487406 757240422 135816566 592577893 144925843 423846567 736608412 280473734 108702287 203043272 486193700 209348721 507737800 378397813 501924191 823120656 894074078 402784809 721289202 716065149 896377695 963678590 506026187 712684676 633867392 242017321 380319376 104083072 932441361 235301609 628559751 687380537 642802634 787415872 436945614 831805069 853029388 515663959 927057877 223519103 343712598 789060535 240161624 256801551 474016923 53378834 497830226 333401874 287959772 630946337 773006507 318656289 628221021 56736578 780152370 948233451 40694572 242931745 929756373 211340177 420027803 125650352 547422795 942844005 734212408 743665980 892445195 918113800 995922238 862002209 266127941 64793710 23647781 680014151 4191448 325514326 908712465 441489673 307701838 703947872 397651526 323674517 730784489 534114950 936743427 436641383 754308268 258380324 152247637 583050069 623960409 494897192 697848433 709632873 971372092 448283601 980734395 328666598 79223576 976274091 259318159 525604690 521220769 929553163 955114209 375653810 67692194 677835842 737448334 327982463 490088825 189524281 670476205 733318690 492101472 217201718 913923898 988990264 8152396 444755911 135605014 849492777 362031724 141609613 557492767 832120171 312979379 114328062 36162310 675229201 338580757 480632186 847473837 758658456 240259842 949731998 675567314 640973768 754983126 346554462 358751194 573924034 906052319 812092694 776438204 60828079 763267694 132719139 268997219 193071249 39709690 453986021 888922517 270482423 945916977 484667324 221186676 335759653 285184560 714464354 75128542 54501985 208524400 260080224 589517843 967468229 447945352 197047143 784051154 931426747 133739854 710996538 59467986 583267821 143964636 656720156 836044872 678407843 96956900 479384625 532278096 564543193 572133263 771726054 353204183 610887348 326230159 380096720 682420107 686602886 362590583 634635448 796342155 297442648 996901971 341775709 850099374 914704034 589327598 744018982 57927331 668057801 704320669 543808231 776728644 440523109 241823372 344975903 675039360 757116444 610663350 177238062 793860491 900287801 836264332 827269198 767042292 585464202 297985209 769805622 728890441 930190796 807270488 561165699 223457182 93319863 683945273 675497373 570980656 922194069 846399907 483007514 345106912 761887215 86461323 389176380 305966201 411808247 225183292 335695729 543785145 594289458 73724108 354726382 519619602 637367729 413068386 804206602 902048336 137206919 752741025 754809482 867098979 374360782 735609783 654449825 60829849 577554187 566945986 958495901 435035049 84825508 638909406 608449186 281207708 324197445 802296386 951404583 533251842 997667896 611532585 352645161 638707010 265526754 886276104 440611463 875529104 644919254 632779451 525399293 431205642 316068323 508830541 529776589 335051869 668027813 27933111 538953956 511303878 899058241 648565428 195947213 685200453 53093788 721256588 964131830 561524540 375018772 881419366 784770272 902085568 404711314 609193119 667359121 468066090 438858707 661049916 317078887 294974473 853688122 295174248 379970110 595472644 385206840 302526496 180985640 802538412 522645001 737885941 691431471 656231594 815015401 929293589 283602462 727110194 409867196 280899092 752611467 440250831 340107570 938538006 327987391 888937924 696445763 926697221 169069474 810115821 659631808 384029700 705217809 438547085 487709891 258977612 20388470 521733627 941362056 76495373 347273300 601942688 995069576 505589206 761706469 476497822 775154645 200329759 737972060 896951169 964752522 699446087 608959076 207346771 858894681 151915355 766931177 466401240 590293050 855492057 533451978 163217312 996327462 604796552 881093537 674730439 289958555 951012620 695212010 507984531 765693248 959990130 149046109 528001778 922842921 934465592 336573202 155324540 369683574 404657067 483417161 903745158 640532341 554432410 208171441 253935919 607344788 355860696 877013128 721862071 325066654 142908704 635326000 996863899 889806744 971010708 944989038 78944675 562954365 653880727 439903049 746512033 777204986 103434444 645999390 267905949 844911991 879059428 354091056 705067930 386671867 289281404 782614202 259721967 78837185 385313231 715868083 59027955 684573672 571592181 817418137 139980418 468458744 49090961 277105012 503721150 33635300 978926747 175209915 763790607 468623109 539570230 987502262 520181442 994316546 151000857 162257289 479412495 958941818 630971117 196900213 698890252 484336637 131859504 328586264 536272604 988589385 852739008 663840037 11214968 682685648 302690931 109345814 923481060 517269828 788656687 997577636 285407465 588380287 819862706 489771279 920491679 700295623 939168000 691217660 344374756 767469288 631916074 384726774 217286496 667433717 180263628 468039076 289133601 169444835 40788286 239581041 8817852 522744478 614333926 345588076 805117322 547781199 546204816 114131998 270423514 219760002 917795990 33991548 447490044 885840953 472049407 481451715 710912371 115283724 584278889 304687948 25483037 240920485 404675443 21983940 548248599 167816003 123653110 988124119 766740149 456639031 434019548 41952441 138740636 289427745 484930340 277035875 730316428 691865989 781385795 162908862 490300534 779459965 891287171 542446127 561062308 589450499 219547643 529101287 512018287 899255807 20012796 920618108 712423669 120281524 488426447 176451487 219146922 992049193 615578229 404289866 154990642 475344827 478572066 765001139 497476080 912167800 883388163 220295591 709274829 26291095 516863569 399042110 505650107 857399779 301843945 588443824 406404935 88626156 73508277 96511610 434420777 107020562 1496061 461764397 877681979 11214767 711848668 402680727 771766954 877571812 592666747 853793651 740064551 484925947 949883570 835782571 695049326 390610702 688868671 250770438 436905653 841773500 579024281 163903760 110209877 714796074 369029556 147241003 391284945 671799989 175655348 474585803 343842613 962178161 696189018 639849760 376354961 805782644 562360915 940525906 706153899 785737733 853326571 545632644 117747369 823171076 579245863 298285540 750175943 551954245 953028560 422662908 22918510 839911236 76130490 307783314 690032760 319352912 500739521 918928803 941681429 753038357 9837053 38040942 478337055 217770400 622204029 456219648 272164394 290830554 491455498 887852312 517328211 240908544 682106340 921718741 551414595 405374319 809099624 451783872 660326436 81260926 872688802 525734975 388087672 671655845 504104894 67953758 711077115 330741391 351790553 820473743 83217827 2890653 879687565 763513961 274954234 333279987 946048498 494991857 606072283 875463462 992647247 145020684 213426423 479149408 27346085 274540762 628784054 675548241 427325029 154173016 128311955 555755902 627133010 370887839 782020676 924855623 988472280 827704297 686966774 440535989 18647290 91890783 642767390 363668508 721089892 707376005 990115442 341217423 774548478 603089549 635100839 844923459 564175575 573981420 994926266 799117167 325896055 931419758 725220014 981698688 104398355 505576256 291533496 937320968 838210754 686874051 596036227 168535539 176920333 355033821 671218597 837570416 877444385 95877732 795147999 470203774 653484035 402217167 932259109 557794942 12502542 726358773 999036742 213576482 193462989 616999214 188514876 831803888 488109286 225059683 151688282 307106623 844642813 130599541 580071495 785085756 353509764 111652057 528738140 874669866 729869925 248133876 688279249 153529858 563557358 526908515 983934313 427933130 923907448 767213839 781252454 136877571 258892952 580014215 333257521 98502880 938393371 162330168 659266516 197388438 914091847 107306649 358348637 908748646 826143887 968509822 392031152 625172363 384774276 337025394 366625212 129057415 552023956 290713066 288984428 322875572 836545297 52255598 878468326 290821432 608997943 802720243 521456429 263477048 207267014 849183829 951807090 676455767 713959983 990860098 586890012 538306622 694965893 852915449 256099995 335057781 674187736 42928277 872899470 291878987 82097524 569714561 174978004 925805320 979998059 860605192 78456661 307844814 731106249 684969335 252474442 201215114 838111 891829529 67325444 664351810 409364197 211663597 130054167 24207949 712154979 744586564 79381877 162820175 207294235 462923685 109505059 475019839 624053331 698564941 170728821 60948976 972030137 715588044 472680363 48590735 667594222 988788266 222550810 420580625 312337175 420652379 348706030 826864531 484681279 816336838 771210729 219564737 876881916 502926201 546716713 631034077 542342404 749388741 342149429 383016759 633570077 196695938 815395381 193124604 815398149 319195786 176008623 240043193 968729861 692507094 81897482 79504729 496542253 769091255 726961046 362581100 158894193 536578499 615412795 22100379 899884775 194437882 504740058 117071869 830081721 675830255 266046192 432137526 295483029 500464769 483072048 889160406 580574693 66027528 558890677 851939792 289522652 890885515 457798450 310038742 830876787 202713785 506190685 385375716 161778592 176906150 540590823 408947190 503304642 690968637 12802696 253349009 133694810 866227767 652792147 830576158 926478570 619780326 668982513 253278087 529095739 577574361 978836875 423553420 168215118 887806441 675109671 768932980 549077519 103535030 211563035 310814291 471778460 149958616 948691829 181964469 280294805 697720589 886418781 618362492 515849765 185275585 171216343 693985228 830448534 297491531 789120105 692844526 421118437 974739168 195390713 841057621 649655002 922469577 848699853 221465349 280026227 24206922 309346180 675747676 124611599 971114406 425224778 378195828 462587253 445163560 854450084 639652809 954353942 187784925 247814178 981840273 302796167 246885063 510405263 54724207 354856575 140617197 904576131 128259573 576739191 399027213 306415399 635006079 940286945 912997067 676998313 215983044 687416058 849747558 125216973 989111819 712260276 72742641 725472952 655556232 467995770 220620379 889753065 985916163 459096370 988757395 652835152 522992725 302165893 841542951 930507954 857901614 31466163 848262001 542000827 434727193 936202068 648968595 71547106 374939441 665874156 858717698 296832943 667924933 757051716 269331249 665417510 471494492 995002242 614440484 401807885 777831813 483978807 832211862 493117616 195256290 853536220 497507173 204402867 317370423 378215812 67758327 3705492 20399201 276729166 161739879 600209842 98819123 111997950 487893840 878839136 285183739 624301063 62848965 361806883 53571705 790065886 323050044 174032300 731100903 544779773 196662065 108953057 44345751 343695199 365978254 784163372 176371758 298728636 221251377 432477217 859742371 124795816 592677680 86256298 63102495 897672766 966796562 979081992 273407798 150864526 251891470 148353013 118928685 36116741 975012924 632414948 753376691 396505910 139974130 934370329 692025748 356715211 482543426 180569489 831751928 620351822 423567173 271534682 618019183 452703718 479439053 43675071 843449885 285153847 664272102 517146724 612828646 660484063 767274138 78824612 586167444 938620607 820895707 211026299 455713319 183751315 964405490 918249340 718462194 498247149 812724943 410454000 768295633 877115352 699296146 674559537 835756310 854092590 364170524 246074023 90367124 377111571 880810644 953057438 458663698 851121861 837898592 143272886 278947919 613040804 375625902 341619647 966455780 437371180 700225391 576005877 199865158 285004510 191178917 970363817 904625381 200056553 645657777 336921986 939433341 948946317 397012145 880870692 485721726 142041967 585663743 992425565 713295691 832024194 526043241 774121166 708280544 966692066 195841272 374300562 743560002 954730940 101276768 755422831 220717726 18552753 655301593 984864143 679067336 464410663 15266608 165312072 726646637 854098114 694285934 433529289 11303752 40080556 60598812 928778022 43690843 889867682 371350240 545539502 45259963 778287427 914289940 172793734 954242587 822677836 569463557 721265644 2320155 409469641 548669155 212379647 840789635 143854751 478741902 489360476 882735565 846985639 392646236 915356697 172461560 812398215 172228588 314434696 281435483 339469343 821777175 880707257 359973348 680321254 82661423 119844491 218089625 300682248 841472238 82438393 493814993 741743732 42509522 392150684 464502131 99479934 391698169 970822901 283958290 116949310 133425664 441244065 619005928 510167329 362112180 446952414 941675263 572656459 571189279 524094303 458830736 684309130 709112056 886117989 270337104 572828338 332520803 991025183 619660338 643796759 761669191 223696699 426124302 961480891 339063406 740058304 872564295 378164302 460041575 380752044 544443108 467329355 621166067 515989765 567006504 772696382 578917788 440644379 167503173 677759887 890566392 727042280 338378577 69288662 720802168 285832982 636234302 486407695 538835684 117552103 891497480 279870171 486378183 208901159 261665652 549980840 258301881 714255451 799807494 122489556 818272644 835041846 343756953 319584448 798519448 733710661 294061952 641897883 839415193 411738348 760464324 78799443 389729835 902651123 151347640 571410130 309439824 877001338 164412114 562202084 638033418 936601787 488880083 172153633 881504242 306473362 714905704 788099920 787729662 501538304 261985085 943195185 382823957 200204490 439725692 821103909 273150610 542047361 12356036 258021840 286663539 270159971 275725322 443006261 683970284 995278061 103968285 638866963 628941219 443985726 739441342 88206238 593120041 656306727 445640295 255117202 246441539 565695848 534437229 54273283 799140816 177106349 232544368 137658233 397323589 174158833 448268945 974396198 858414584 851279524 272679274 343494143 148155206 786456773 211745114 12905783 358404048 452192378 206640862 389749341 737867480 658143492 908703048 474914828 231977907 686706919 694837831 306086925 640434169 479728450 799697049 736571171 989161840 726450877 362835598 547435899 91038222 436570562 254277250 122908259 472220215 262734416 818839656 50852019 652615976 2288065 636763296 689960750 738293761 615995757 370198151 147402510 542533950 490902891 659377866 68575219 932151308 702732555 790383177 909882337 722603816 292074389 57775165 256135035 967100482 47514282 88301203 542314753 788819816 336306970 625753669 928885214 612471340 545109283 943270352 10145353 694143797 35513073 30560183 244514762 793139591 500011608 218237094 141442234 167146253 990487961 562835350 356862376 209061234 453983532 606864632 840007739 678731550 92374452 666520519 962391319 383412008 489886304 96892888 543259072 930917051 676774667 413416969 55629929 801809756 506720728 989724915 155380563 701549733 301846466 755960706 29434356 688084096 461843195 482989002 366582364 125930684 571413836 133939297 244247709 710976666 201503698 40404923 107231550 495858671 990885953 963044439 881238216 7773807 465620899 653397437 529587377 391937827 126480509 737633481 22262191 866689942 741611612 469174429 877161872 474710646 21967113 461782199 504846875 464307070 598991169 407170620 17863533 58539699 511351717 772457519 405210967 861809725 217959251 18052965 650183735 1543693 898086889 769826215 678411324 758501929 541718883 220053957 790725056 146878272 447939530 965696074 557323084 372850585 123853874 975688021 711899816 105405505 542820391 481453807 810917679 432368371 589690436 339050312 766233215 892938819 1400514 970272353 278543313 241825219 443738376 667368238 228586220 607451180 548813179 835652466 817791991 750445911 859674376 936583958 342082675 590516122 125999851 878294815 625953172 608486950 408767346 409767445 271293602 725403461 450361270 411117032 815192613 882692159 227960284 246491994 71529338 458099452 61790293 554849880 857646338 931741978 758379880 34727215 910460658 992317356 321013053 249944247 400831567 515565709 202341165 256155541 2491991 900402072 286937637 855905174 870634923 963146581 523422500 375165505 237203203 744964349 728029805 354180292 330528923 603157235 608150197 369388632 17864284 859443849 248651406 784189657 961816557 594074055 970273403 527870206 69201207 205945289 888186598 410047269 589005960 655414669 100380144 334176332 721173961 566276076 352002649 562276447 514967341 123579875 932832233 815745545 372750389 981354607 843837945 176560308 817173147 373530707 999174946 907892120 561958579 856204859 651354748 20356168 696345932 327890489 474584719 801276275 435486206 632919214 395609285 318194470 563133206 756736383 928153654 469228753 262580243 973939994 978072277 896806444 438939613 755556646 782103369 250294090 552950694 182155706 314486925 436758866 445243708 326290448 851449999 368980824 571104762 570487247 622412926 864505721 613846290 647648580 119313898 976227650 446470692 646489656 814787657 600200456 498731733 300768776 419570648 626985490 598090446 87648088 780233804 574684432 374893421 209673936 689682316 97543845 717021672 786614662 563697685 720775717 617320243 138067300 728312737 942605942 974283904 886023222 279584596 461538839 750414769 436413341 974559658 331829004 959257102 828829061 994239022 213260784 376454690 850986380 550627558 724356081 983915976 732587453 845047948 241525857 89443163 324492327 391198801 505240724 583722340 877611674 497902580 462404169 926426223 273123514 681955685 987464512 521271155 423372105 130690925 372146539 137723769 426246641 697111651 337947612 780217653 374336552 243884365 298244757 272389133 23733705 740617931 84258714 139758038 965280786 333282480 533685114 588295076 142491545 497560955 975419422 544851050 703407670 844527211 128155036 624324593 936003533 697787953 939197994 288368078 246674849 73432405 540151088 361352118 164639997 306631032 606609901 650614356 775216513 958825992 204587206 689170745 777009437 566250844 275000240 878086217 132474911 959131385 969793358 763717170 235723382 710079833 926579213 894410870 216981436 350812886 921905249 6093113 244635148 869779131 786398694 753025654 119048159 959023872 370968086 73197524 617318530 585785816 971890983 121639842 34443767 550105029 76267733 834907484 570009097 381109562 48162625 291800069 488804730 151316407 418304287 898702749 820591648 35053341 148326881 41788850 391288158 256873257 501841056 927825084 106926107 292830027 168570923 32847322 276910132 83769247 375263107 62499032 812600333 180106480 2158871 945123384 118862252 734601397 347454301 780043429 185652182 528320133 609873222 861170204 619539245 64863065 166255747 156614160 590383919 777305959 100436966 468267055 857849669 288285794 421756110 119828308 803274631 387829859 670137073 996290133 107630263 198016024 826281480 268781141 290605368 228925694 545185850 860561009 664189590 367039599 442798043 871827906 316085213 988686146 546532424 686162547 450797054 549946277 560293944 936021811 107191236 232035747 727923577 463126638 695988841 299875930 743309483 176463151 475395388 753456658 18718842 886501367 435948654 574465168 728632932 414231282 975593935 368981469 842273861 769747103 606747326 186972123 441690188 783046628 552671280 68992394 902433304 842099400 475530662 434939690 67533274 99488249 791935788 894642201 320242377 52853557 399922684 164447080 644456370 376542720 388023557 683991702 438177796 166484775 898382039 580715095 559214237 942827427 87564250 521335352 256024804 323311962 923153695 645331866 253461997 730614610 356109961 208128019 217385100 635830733 58820468 210891598 655683583 148996276 743738952 680863589 53660911 996676238 824511733 451706691 880385624 347484454 634992457 857941962 807233858 325901987 266459517 458352566 437089264 728530513 841296680 224887497 782534696 361547279 59752617 355894636 134895664 357847295 142008234 181755566 578462620 358070863 291076016 560571150 652146947 208111708 699516094 157552299 473201662 986087042 499959509 886116315 472226295 616454548 676350761 23720796 35279778 348077445 575768122 309100509 35499618 713589562 785600533 713843132 226216640 416552485 544129077 108934362 388843956 100751146 249664170 328530184 277374908 784228805 678545414 673542585 412407493 383721167 334406033 218916957 527365655 456877557 390449325 805384959 970044661 447345636 239111850 706286402 942202044 43238180 171370834 947465005 309978810 13981835 815376329 969131280 235403021 486828114 703207125 726092755 36118802 980202539 835391376 459133985 670405230 999821374 835537925 827779202 338979428 852569627 5069652 712607028 789653552 140213139 992459512 62039500 990025356 345230770 57131856 507206552 547151908 299903280 844161521 445177775 572779340 286060665 918134842 201124884 513518494 895645930 392472834 239063194 271962860 591517447 617085137 934322915 809788772 120206018 706517849 683779696 39324802 698471694 564419703 325465433 504244223 359455713 59460459 667462672 555433084 976650578 680325213 176855519 414628640 917545120 743274280 349892606 31898855 1582515 193331179 831526396 306338266 707449186 880220409 270339976 528336449 675131204 720294419 946229995 834030442 434179883 631123549 236251260 449747588 886859182 786824164 991321784 482566976 905078834 484765808 218527164 864676322 996038490 20883512 100610466 894842135 203887525 294390157 550116150 535391269 902966832 382646487 918531159 609170005 642327200 124845705 23893784 965418492 366950031 837767646 940100340 728088244 129114634 715357405 415434495 847393688 492571717 926406773 206304310 819511789 63759546 97918518 499809553 722914695 709159394 950615951 228571908 535517916 43318845 64623819 805023627 894362141 943644794 488935417 110729417 797525554 859074001 168179321 219394704 826030077 785915317 289555659 476780470 13527487 120120363 305078693 822817571 611889543 197529702 184861931 212322290 769947720 750560109 781331254 164739231 271168015 484021214 974921059 217618237 777559030 150420618 696396673 557558367 655808246 504791431 841644289 550511895 749491737 213945275 415042464 658773885 369374982 89754561 190411079 236509966 724149908 366429619 801684013 930045673 567030794 427192377 554273888 37715930 372494758 307469585 515920878 248813667 344016995 835091034 398357172 70407555 913924683 776781307 856510998 331324020 616726166 250488265 741340561 758661478 799261282 373275508 536231977 10979353 605365042 159650555 734534593 820456434 275176677 896737263 855482306 27807251 628210879 79715445 909247186 770763111 929839774 829846548 650528512 994289100 372134493 796669644 567579505 295534889 265333161 972288555 302896113 427614627 269929064 828426849 146468318 763609987 863234117 154432312 908948347 820824202 226123054 658582977 566676148 812250541 201637763 279743670 40662846 343475210 659646942 655562995 782063850 228318484 963960609 306805520 876007985 517089516 594945306 947213757 595697287 545975431 617352664 399261862 277972947 960690592 154605267 295903292 227355598 752451084 524356299 883242740 607738917 978499614 638344246 963460866 553723836 760029311 533009614 431983371 682066375 241384737 517325098 522294582 888535485 974956193 159591729 588751120 754739504 455687592 550237925 428711079 786665005 863860473 68501538 569905866 582111965 225957830 939901232 394732878 142764251 661806903 594627732 502465986 599395772 610632961 341523958 728361905 646416510 108483065 352430105 754466642 208903363 867986037 86879392 656512558 601358888 850892179 890619362 319570651 366235203 272791739 916611143 370192661 841942913 980814943 407047350 688595371 837814538 840979028 931858974 788190930 237176095 576920153 220758527 167682867 822244821 213126427 41109927 613916398 398645859 204527673 145237175 825416041 754932615 7832831 701446696 258252584 908614277 507970100 789150607 610350861 581939771 324212298 650732674 300490526 74954722 473162356 645844282 821311261 902243092 63322740 307656775 820798142 938041026 662867125 982968204 741485345 163626207 88220647 307493328 534367034 224057883 7971697 273903614 922596475 35919169 107060270 471720462 3111929 688776218 376459487 801310792 259069479 743638431 894273427 995103522 380985486 997636637 807083064 667392242 453511254 366163751 70821892 402750071 128240429 716281240 470732368 573812641 708036611 294608400 433337826 437390854 543856362 543304827 546825246 905782456 414403968 611981949 769563085 885173348 702309089 353963510 13068848 90327432 384325099 696555365 590782753 183932619 78518023 11318068 971461396 775334676 684999528 587768170 368121133 662393801 668244918 514792878 460922100 18900657 597438233 894430598 774589536 809527204 357223864 55114905 56665674 898815121 594240151 510680359 90827629 106208121 396022056 438707286 108810657 344941814 475198856 832446388 952812890 760130448 854196468 356319831 899749645 385343532 858520689 43357220 414282150 721638271 54319102 29624706 477975796 205438679 771954206 475448330 125628399 650493225 194583657 574019477 777695001 37923560 106080722 767058831 130055414 47012430 739009218 469365697 281769821 872555467 234042016 283274706 712563267 782122127 696373439 371511029 421780609 452245149 708553473 101899412 311175723 324617210 102655973 78898716 834507769 180135532 334110802 910040914 626881239 921538245 320011287 947730448 406433153 557872954 232093916 332610794 33044802 976382754 536177763 346830696 387872012 396060601 909037107 723192082 227036309 132324349 711757516 18772689 334821448 756089867 93355889 94418747 590592974 679849447 554381948 395234926 303493377 478053736 664529098 759864338 340191652 378579757 115497792 86929976 595055268 586260891 976552531 579991619 768996545 780237718 780259343 910734099 531441908 646294024 90594883 387465156 444235856 740572569 855713204 218523142 94141464 901426014 686555787 650532649 909096797 875070706 694841922 972568827 685972582 708067038 886321453 764824231 209110840 624328450 792103542 924509575 460356977 18932342 581556562 395682639 801293176 488497264 344188908 706668758 153075786 211929768 998295479 311472169 988059584 99796927 868848858 290165488 18135908 632347853 834334526 780500331 682075912 15715463 714615551 208899749 20144807 933682084 11488509 644579138 971997347 704691204 30405949 118683284 931992625 638216730 808428662 209454647 443399287 912052827 793369874 644472027 445608829 227388809 500968808 457892026 862670355 915013199 903133961 115023360 192727264 869600423 288291217 294615728 738346367 355481746 127245503 340084779 183282800 909813886 180569588 527048844 927527491 18991575 707635094 126159351 144620125 895510335 933192926 255313001 85494137 999660625 704823195 883413171 420098882 448206492 187262047 671483849 962484788 393267369 806641843 48089840 330205104 481024664 247661080 575397294 240528096 754231976 846356600 547795398 396342190 330991159 763095982 383867436 276695404 47891253 76647024 392898242 254169355 577263082 37553607 701462288 421820132 648236435 986700775 883126018 272775521 928516146 974376658 399058304 51666710 763313266 194675557 458414101 344096829 600209020 50268222 446206697 330974662 522706314 301065614 390605726 308482924 363061260 992989847 131258075 85229825 687007919 248179049 456581914 976860179 837988847 159131655 354472047 724945357 953004125 615987779 729100825 313209303 183124975 717595772 799000134 237325539 555792806 674276653 562648784 295178390 919752452 575763382 111132766 239850955 903719625 711816729 447111783 153047172 916862877 550370528 38523931 353672755 278536672 741542439 178815489 120239069 665819834 343801407 942827891 192054858 755005256 439743710 742503202 41100267 17276553 772879439 372634638 564636023 81174410 711816475 420871035 737098239 967773820 106207696 409729245 725059954 159530296 581990798 667057883 843972543 130318610 739250866 999794825 132922734 250350764 221064620 380242414 173935139 345821535 854433767 962330602 700598598 619929569 365612715 453029758 951717149 117457106 39198678 811928326 262764747 276696007 894709391 222738760 533309151 702742865 678113826 622918998 632951007 870794936 715440827 717515857 584914297 157035298 5698752 398070687 931877265 735503310 939701459 5466908 29705625 518849327 249874585 841649794 277409823 518659614 658596774 234583094 209237121 955668112 126603389 554800327 514669061 565146554 291574487 10497246 815477075 480317792 987283310 868796851 745992000 208914354 232313043 220109019 38322257 661669199 566183011 14219778 965770452 236085956 711540282 394710737 820770847 672443934 840209670 746210267 364799323 284057309 207523265 748202103 961147046 301631551 33145755 750088612 319249504 723270971 22926741 632937216 194940688 270453727 637237091 525828601 269059327 277865220 746225766 727462069 124395305 495375438 63532821 740236492 648660729 176420222 158630880 84398493 762457975 279123031 80317492 107717445 231562347 791295420 500809059 90770420 172722258 635831474 626572543 357427939 867087792 759289018 10922753 705158319 50986998 447561179 128865766 716144771 872752427 755067411 27847889 806624734 313917704 723826618 581745691 504424914 280762292 730320592 612658181 393174286 785522432 134838412 797696951 185309510 792152078 386042129 472894691 905651899 839609788 509662409 738195252 959097809 563639512 106622719 715249382 401424947 777371164 578743415 536469674 169198355 47165966 573781713 785726018 382195676 8045153 507874691 199762183 654092819 10871800 99888480 912471908 632211610 210887674 609565375 525543486 700994868 596923296 791819797 214265740 595799518 519419930 320702230 485982719 704424045 730974326 537559216 761134894 500970281 251550539 29451663 401141655 761664884 367823860 389975382 956145291 163044108 578628909 951361130 689880575 795874926 470550674 376077946 498503224 265874985 232859534 239725709 980281662 122512576 449065666 720966179 304590937 181824890 518242877 319275444 980863920 803492770 888661430 471235299 577885381 236641151 85373366 196966053 302810148 740752678 870379740 436577667 457984533 853856388 198866653 696712024 111558783 358672684 396264116 531283962 316152380 689644392 382054834 173353504 180001687 946239752 170646583 113037810 464360855 961414021 791072051 155299049 689541644 531078120 988793144 175135196 464144288 893290737 111489333 169386368 530515468 100038321 871258170 992515666 974816233 692881030 416214348 379414668 914747113 123388695 654697551 468561634 542478410 661268039 388828393 968245291 220018237 299688674 881529439 640089187 429352868 75916402 244484622 217616724 40143866 236764968 682681721 11499939 958282187 191817984 316804905 754803702 334127162 552577179 941648816 789903379 804964050 641275122 442470847 249819275 233830747 119172482 628620852 397697720 706517045 372899060 697590642 396724476 904571512 369281402 26963787 369751292 708598127 426741996 966796800 378509021 321466536 900841319 485355013 857761323 317239161 918906162 451310171 682315506 97830317 241864379 864201532 88512301 163719203 32935931 623406549 149783474 568186071 61643822 85592321 668607170 644252570 883705729 287077074 761285170 759807886 885192494 112549119 888877739 379906015 150100048 843897618 438118387 105055873 308886048 218629480 472159279 736355668 535549964 543186096 976339828 524616257 766669902 761489153 509862399 39947041 861771093 85464016 164608278 562748971 899605906 465825645 264630605 651984919 769054394 138761605 384567062 674434452 269626218 712014306 301552020 362646363 486949526 217864293 277768087 868583914 583696689 563554605 759076449 85163163 88859295 244038416 227138958 325959967 797878951 75020971 960893066 895733490 189388540 675779087 160688022 881552589 528990684 152951623 710055891 105205532 316537855 919022751 190584259 374557080 663176077 576288774 764837168 843566400 601311890 825483895 83428941 603658798 16630409 943646046 771406871 200566780 632750908 227240407 844110008 987812577 251790929 840427300 451714857 830046141 731020415 192000631 938809490 864201282 657493193 779157815 393060845 365698365 494751372 845929757 519251920 746475341 994077177 185829897 42107625 695660907 372786229 507432361 340750156 870381279 501208764 279787575 61151371 6667985 516984174 640318769 517076544 556084875 173944407 518306106 392472706 25054096 919277713 637512583 71102199 346255667 74581169 31731103 952956900 892128212 595645487 830690714 987166181 225315279 808635080 16992332 365917446 311661387 601702522 15099966 46865884 645535428 84072914 504757791 909846785 65509877 613698549 863901252 891473755 665891926 131247946 806415214 444133260 384308131 25780868 902725834 200623476 535942287 406271462 53356096 152329236 580998796 940002561 170851059 778533678 395670531 248210842 536517707 128373755 229108589 862437804 746352392 754096895 586702345 483849636 12964725 955232 733320664 537032359 268095536 391423185 880504050 186832062 615043850 928047357 327500225 921241034 771420249 779218353 85843899 961048645 480286174 974865499 521808298 59858196 92891984 644658649 754138173 518116942 90734399 584067636 448499608 715176858 817335578 160626250 677920292 783132307 924587425 981972005 331946581 722416462 214420373 787193362 333144427 43680274 939732090 652370273 908751863 34877615 456365936 58149519 560363516 650958273 866851337 476512348 761029983 566091375 17857518 456945926 655250518 549852801 162891502 203888344 88031284 539437557 200452424 514500350 337187979 626906805 979599885 118676336 198248433 715447069 123659833 604153491 621227843 21943931 65286885 440594685 134569945 99246597 211528277 785791213 609020588 982490914 944710580 302225049 408648621 289077714 962823404 433295814 134205627 203922634 851047106 735673015 34209261 526156346 569807211 135818127 495086667 791651567 281586355 70252299 750223451 124006338 878160998 197995036 15426784 395581616 309799449 979982978 782970610 443155276 61247741 936944174 300709157 920319642 847171521 101767227 408007043 533631593 257085840 386502597 675127214 73653776 66601967 678461405 374955997 973540800 81945503 929384919 661121816 937612293 845434380 472257874 809845151 414387186 18831462 282244002 645863385 147278006 662122024 248165297 274282358 87783612 30804429 680476758 183823321 784962705 563035590 962627446 333567838 262200628 769514090 546762367 403975709 371505605 729755559 497610931 469607180 29297758 100102065 169871600 382856854 825860840 616258445 329046064 651251144 399089556 125715934 30482016 374540737 720391959 943344036 879676959 365620515 959078308 614432422 900486348 478060122 22700661 873628595 786767667 463954906 537412227 932920756 782644426 681455548 232445403 232905566 942647487 616262114 14636855 848098064 568050738 914362376 4196169 379515481 359307184 754117258 871556749 271507191 525641276 583190433 709736508 886890768 775144333 882879214 524510599 150383832 379797165 700124818 488293019 439798742 433904828 13396750 94284720 453144105 556413422 13274974 457565235 689211224 513473463 95382341 28826450 183489784 848897599 82472642 379892087 134313768 429136536 643186351 128729602 518530145 67877763 356776560 311436845 24032735 166494997 242939826 985203030 327817760 558710075 227830012 247052612 431842715 718906905 827743303 734542994 493052842 138448123 14812091 811552276 451795643 952429684 891057270 241449523 378075335 197425647 462908603 364480823 331338671 469366284 331823813 198874784 418624531 168971355 145701878 120109439 763375885 413445239 444209425 208391575 231474671 682974628 82978708 311833846 2913889 238399207 300479424 324347888 729913262 300875197 133630378 32312132 614354949 45858870 738598213 392303839 219619293 551447386 735240832 613152118 540154598 378010587 488713887 523008556 636502121 421092332 905332333 514221840 421963372 355630286 39690332 455962686 536027193 596204518 894223484 50616782 431603023 121983086 2684907 159383229 625409629 680589999 103380357 679407982 560773591 875088730 25234647 213387334 116465173 935143889 777486227 407139799 296742676 714827727 166676957 24336981 528446099 796779312 114268398 232162919 965552964 904600927 183714037 958245281 739912460 580914453 425520512 763561089 299559187 869592865 409434004 134615474 875697258 514335362 326870917 248465080 45234083 633582072 763992360 199465023 86900877 251240694 251590868 570780479 652234431 194997991 393123816 857339140 20197932 14090983 828517610 267441530 995729142 296466965 228232005 342498719 379056297 972620838 60910788 785180485 294461265 278802720 778737173 601346815 536922819 59154131 60455984 195328430 923613182 112023655 620453425 12756620 258447732 216042663 19635824 561038041 933291336 637834518 380257961 594426872 886385388 763455868 481009263 566330129 821605225 195423707 171856715 484361418 136499322 342184049 704763214 685176946 935203312 882844901 867359442 311557591 752285389 798442251 949542241 626051729 840980609 212703122 913597768 368947458 802147853 596571225 812536704 343525282 135676247 994166201 541483071 655927007 681421727 208243334 421363934 669017875 990516911 325352781 287440925 571276057 414171813 903363218 206144681 358666455 423361150 698799662 819419774 672059348 383087695 168972879 363600715 873922560 612934117 625737475 148621441 503381681 551848649 219433920 720768852 894785526 15483508 150953171 622807972 57594095 279642682 326099906 677159481 288292408 659404039 841273486 761370958 737813483 420438379 109095382 939597703 625200289 683649807 321676790 356799024 988410483 833644850 496690795 179692004 889311443 228017711 14319413 522015096 634933338 129739079 197864097 231823356 682051026 808975510 554256324 900838543 640916364 186925785 653702104 647099143 999547958 282084218 459553375 452425375 136482253 515268090 803308926 110929105 206440101 935077111 433991155 976647150 461078775 297797383 579358210 775735789 83658692 510590229 688611593 326573759 117723658 475650122 512359685 407156247 42339029 893604041 921297652 547235954 399092966 643526056 452518717 671967794 64177164 31901379 351627106 890363307 438470028 324786988 762018879 147391747 402694698 431522939 258248238 831318164 232002981 615879363 563514658 639625600 85038532 470019808 994583419 767849666 381023299 768259944 459637973 125034901 925645067 608208087 303423570 784987871 669053611 561998758 898602737 776507251 620869093 922569975 577414270 818909199 898365075 753415 601458225 169722070 334115714 400872560 812692403 940404915 9591684 452028904 980524882 153554076 489438754 7043550 550294516 221173905 50990356 947866349 639011031 549054977 535764759 283005128 883540740 136570510 982785495 617910264 253485330 744276364 416339902 280025716 793315222 823220970 106582672 953832040 20685143 267243820 546251029 347063934 546757390 218591683 233695654 890660475 446276862 7785828 258697422 388818647 726593559 905613613 498201734 829412124 287510653 43945464 910954632 976583000 435516149 745310164 400010614 622721006 662147443 415545929 398837018 580548587 525399482 580129149 692478060 718878100 882079614 957794865 671668217 762562121 897233402 638611311 175367399 511976237 176124596 762978236 20576620 719672500 340612408 750773497 664694490 995303015 605983031 103136029 95861944 462835950 712740506 135149862 595291249 356085201 895268673 884343487 307577174 447884860 65560629 28816687 953523871 884416969 703521783 938940492 329431501 153597461 520473975 80269394 270334075 182278691 437245712 492758834 838030543 909867873 517075770 638740264 962498737 741001452 542506585 898086949 307419379 915673212 280894374 36722010 74997255 614141482 336882298 456411213 671937455 756597493 882657345 888209358 369168246 421116045 280592497 585016673 208887334 569421102 157434507 691829063 572169962 447310348 572212091 278240735 929371283 311599803 11354661 767878486 684984160 898027488 139291005 171754857 319128400 379380728 707025015 748520216 331548228 677924055 107124541 365537636 997435468 584374250 158016584 552753221 792351742 109372716 442325631 630145769 934898343 895786536 501712286 528283524 18794523 317365790 510566545 676905912 82090921 258685688 305348097 865161331 651241584 826942251 174612169 193864827 732997325 323568781 623454781 565247992 170533980 163476187 581161754 237645724 279350910 172974459 721369093 835695661 501554693 540305693 791654912 461594699 815048740 22976610 228191154 611525584 229471843 848362620 747403432 365435609 767210812 126935548 359525429 639977550 902574711 632988843 24270073 76464415 984927884 464797041 590477787 984195208 875650443 457170390 73085512 827911213 107479123 706754901 802104493 188364412 623373760 2734142 759765785 545427823 867647699 72867423 456742302 104474068 171979650 499952388 838823552 249540360 462010173 842190646 4444386 512802776 299187114 644174689 672962883 607884832 88402049 386732763 209110354 5143320 891447601 525893989 258243758 699983169 222621530 911792217 564754020 302698858 576056234 175321674 211607981 332639639 116714712 928256689 397037020 376595567 815559412 803494311 333163179 27071674 430330877 339792833 185575233 47904879 110266639 92888458 129592769 74360421 857433670 392299205 959925170 723683157 975219615 264134599 435396647 581524342 941506519 422773077 163299815 577079485 708913310 164980588 270704188 220519770 579617672 818113983 289469924 440258589 949357259 757137716 167163822 583583338 154660402 678757922 709033630 450213745 792987226 851083792 962695784 227132846 423294099 551553531 20966907 599407534 489720625 167247289 340883106 814580918 197568452 599109719 730485355 368507969 307012396 82767900 907123844 85459166 401959467 717478908 414228736 479909549 844158519 917641168 654914855 640416764 677033487 950910348 739465673 797492121 204367985 587198455 593216319 558206492 964061995 215267589 557984644 682278916 516337943 326698069 616597149 407394167 338012048 28703077 50082029 548861819 962176231 99912163 883325703 437020322 377043724 70576911 402207577 223503936 804019930 546114230 584622542 364361097 154331145 858675874 299770019 229594610 572896190 234094025 675149018 199127432 604897830 312936821 727376175 507176352 40311188 682790604 282445216 107181210 8892039 511068316 411707015 683015864 637145330 413248265 941539725 106666985 23936867 766628111 35979099 480950160 420984661 659255959 267962929 574491906 223767152 692945028 18061650 687972619 552898689 757641583 771952545 117996470 486685 418419045 726640555 463909299 82108596 186800513 839550198 715996599 233766072 775140535 34687951 189769517 261004922 617618930 300123969 517659584 513064751 786191912 139557821 426488524 994176274 153565834 772103316 602821279 71787540 285674789 722682228 215560375 478980253 554673185 508060802 947420239 605976034 680112371 618694344 516430489 559123317 210117207 112647562 595207715 902999128 675597034 853580237 431478317 781279766 133113556 125613282 549468232 408328396 635257532 160028425 21043250 911406232 301008434 897033197 605279240 479000355 279342102 25699259 558245343 906819680 225695915 360704209 35811954 774306398 990023300 58427852 721857253 700488177 409448625 429126281 356181399 343576543 473450158 930143373 321625332 403319590 593140553 561064246 208151029 403818839 944402559 422055769 414939033 59874665 167572917 858654940 216037183 81855618 509171026 662875730 625690666 526722968 989654659 437935210 119275955 303057912 78148623 965775830 297261545 781086943 41645326 586786607 594520417 597171130 738767487 176214164 380308776 925748518 291035133 64240784 247399284 454849616 551420541 129850159 258730326 652707337 914099548 457289638 907311773 745487325 316405439 858012097 740956782 939748501 760783508 296521260 813691440 238532478 328518536 388723457 385517891 221520017 114425328 245135315 239445300 973899718 901936693 920554672 76934458 464847919 417594622 775749223 914457395 327502501 891267146 617361075 643687472 198111251 934955494 941929264 546634279 796068822 990029106 831170600 597648302 403494242 664347601 146577129 53403817 706648619 298622415 305598952 595587128 794273977 383137283 730004477 757010016 494547799 969370963 858463505 361663000 260365516 269513025 625175596 790640005 8554592 447560340 504661070 827513699 124384684 106977936 348919633 365352747 941199661 788334843 296878046 81567565 798245161 227646402 728161360 613031081 808855921 454449210 586375584 926541137 21412601 179252025 463017211 628288942 561497564 801741181 443501815 604547986 478727125 154040197 542359745 664129831 620955219 383188452 296662854 736234285 656629545 278659065 910980826 977257788 51522597 665964149 385517804 628739681 197086326 919096343 69447997 238921695 962707555 702193948 512547887 863529850 773415551 657465998 856245370 873916605 231836358 837997995 207844343 424534883 167556317 427521054 427551092 224962420 546784632 302547917 383640831 716422418 971056133 707009128 558472133 1128514 245010881 320350887 602029036 617010013 657706134 318516769 653722465 396024874 347252871 559574849 626851894 868173578 764269150 949771212 864654299 744237523 497510932 945419119 258372930 83468953 153225465 130190581 932622425 145222966 458711188 378568501 507307112 842241764 20072812 626059073 778025919 721123988 691272702 640255236 152718759 27724996 985113950 199955284 982764897 791319593 759702256 715979443 653510624 151185723 791837119 489421023 887165061 267875020 18513188 756393645 606040822 989876830 132136945 185056620 268190036 851001555 698267481 317688365 157237974 179170236 399412460 418582438 685287189 47655012 914382824 191802202 643818114 210319580 326012758 56471000 798673680 224163835 54352959 492759341 225255955 955399617 710454818 715535107 672036468 115518016 204074194 772993343 328836415 503140564 499686488 230208769 946278269 528562573 696573879 300899369 964838176 427486631 260252773 813121678 99265888 222791264 998933249 868018037 16403899 229381428 586180697 980204722 460456765 476483589 997588042 598556720 316043169 932540064 751507360 100135350 214845282 119206767 555792614 998581655 118493982 516218849 979737984 812931902 670159356 638856497 586803867 300653029 765801369 445713185 253798234 773462807 20671738 609125527 261427398 552945790 319044787 448347087 224342075 152979538 759205877 967503410 646114571 65458246 461499893 252509427 771219490 849666885 948864999 364304791 880461400 986894606 3254473 395590106 258114310 575688993 826738570 752819134 24553813 834953973 916541259 191968976 224182211 391684173 54501114 8493123 719717325 868463923 229863488 411257277 751009810 423137361 368431699 720738617 649592221 713825758 389216839 97889337 622955802 160762058 231492421 126960956 250832389 75771275 237509294 808567682 273024645 243196811 279902117 954205932 119730200 361614977 463292773 684575669 970160308 479483804 390500272 567427587 599295075 675883158 742907231 659098717 385785743 567565045 426532104 923142984 242526123 431443384 342473701 954149151 724541273 362466404 999604052 914934014 430093499 695316375 610348839 695033974 901483910 835993844 141561885 154981934 546197194 76888227 714530817 460739130 826423913 368894688 605327951 941269462 414267501 656235189 714697923 569410535 396582056 419922463 626183317 623232533 228417711 897371622 923928021 837033963 546813851 170762000 808452703 933759537 209188791 826926314 675923538 386572096 49995315 637070292 928002443 26701109 317291240 836724500 628254248 872137465 748998184 227661453 32766296 456272163 556942315 258005699 105256921 908009260 805677126 192767332 174636196 991549497 12635260 469813926 251078114 592670261 652620892 365275930 222125994 897026025 523395693 752223914 894151591 391304286 244237532 220839170 90179111 454325860 111134591 99230039 466165775 115178872 378126116 742670890 335210318 809085009 697950920 769492227 486672634 331867967 650314003 63751222 739003507 2579531 302902024 361964586 556948109 72972108 794009985 13074389 119328790 477424836 5555169 329067061 735512207 405556757 168119724 982364102 349480494 721600287 279474556 382993513 527035882 333228833 483623134 562080518 811725651 432318711 61837346 872900152 950632723 272538541 61632451 43368686 719280149 301933940 161338770 844589919 663519124 597710647 138504088 73941107 672430128 685020009 600842426 183147002 24173778 206046383 673771000 970868084 675688125 327499848 9466223 961537284 7381944 964841058 414878719 888896188 811341135 741712064 276476181 258278590 358760794 338486462 360630946 951589746 702582631 120017810 372035069 273832971 61860121 129270273 170731354 481218429 599945116 79893772 480208272 143892428 569760536 170883910 670900549 306937122 271543713 849516485 62484249 492162086 660697524 808514541 767884022 1586278 649987898 820317398 321622628 73154199 589979189 897072015 351063047 988910330 765573033 995017723 746913490 138755398 899797599 771015174 650035928 788535951 225518782 564913674 771536069 635033432 486978257 659064598 767909039 628859079 166052893 879063461 498321695 151399480 214845713 912155278 572740863 930299276 15838593 17588166 181470493 575774737 236334762 594920792 876136233 974176200 255287993 978460666 566299733 662666556 460364115 376865556 149452568 635411693 162851052 132175801 211545508 918524370 851550545 304237706 679898044 717951578 164930113 473481408 429225143 475585423 843168495 192074258 668835721 703153465 967820260 512115764 876742574 167260525 60979525 792099873 177355959 696403851 764058707 951756901 84778784 784359545 503513275 738950870 324050534 559997507 903943440 578142436 467104359 272740552 531219081 481428783 658128009 288778665 652965765 651790685 327045729 553699119 265995849 356945130 282736865 299814443 964495466 223360392 414411543 226376494 410839609 834789567 650922728 388246882 489769510 218920178 357515785 617815665 586252180 676759313 675775229 926807103 362612658 965329762 17235055 646030216 833691347 310082327 614543363 5753925 358424383 96871102 715984765 10158001 291418896 751496714 718474325 657021853 575196160 785636027 781006169 654627744 573933047 430381741 993444092 919719590 701137539 603773404 737567135 51779558 95774501 82897077 161137367 444331934 393875894 308295789 306278562 227552151 202980681 584526672 483000914 526788176 867799387 602871240 165831633 394588239 711104821 337538046 626734296 802195761 730340865 742193000 964083118 925680209 812112233 725290670 978408336 409978118 103995105 128664772 276387487 81032934 189047926 733355824 772910931 555465756 352501955 354854064 369503533 955345848 199320012 776172130 259003102 830948265 273539790 653617476 604381307 711794205 76664270 569493652 194968771 899207781 611032023 503409300 362243762 551773301 140379521 360620693 149862534 739670428 986897043 791470100 6588095 316467212 437679559 633522602 288513458 318148574 980243666 247446072 793904285 364083331 833190666 196174034 10845726 737162322 376560675 621781343 306201297 95854011 698926950 374842560 888707460 9016433 220740167 375544799 10422419 784810194 744535146 241415480 735368226 242308814 906422978 263981526 846728973 168445480 757749161 185986738 202286343 379107514 945031253 672250088 509398982 665316870 883681675 753782564 452454955 407733961 12323059 587673792 880401519 14508098 88134351 894473927 650698372 78019715 491478040 502584019 350642534 807767685 900789882 808092789 594337211 536448398 848699943 77244029 714537038 834936028 28768552 46976050 413340402 620131730 554133462 411261776 909218107 939521328 211293047 313013545 587416845 52569222 745723986 628557468 725319272 171983325 128846804 411097593 934531447 730490219 424240539 29474457 279231326 549911039 863163556 181054725 651316557 920752403 992994176 578736868 881812033 31854207 395194993 141966092 647714195 471644752 346051416 180064177 179015506 945043529 477837268 7369559 63725451 172091811 598924703 928426654 698007797 770602579 779946211 813509002 354016210 472702022 214486982 897247385 415676889 352927861 615280808 870053355 659926004 322818208 143359548 529216623 580757045 756124258 482798009 922933883 233161748 680113055 919128645 224717134 627686805 342810101 391697089 106081157 636961494 428303276 289715190 390816188 47237152 967550779 756607325 403183357 987567842 44398018 454568857 337444276 830333768 558849698 307784418 560152950 952444420 338665997 476237525 241443543 86033426 37897524 43470107 493584817 576476699 523628466 933173383 845041540 393630658 167929575 6793299 114685730 822328684 357739169 489377972 839160620 437078179 555963611 327468122 364106672 576122147 937122133 454121358 14895310 681744148 428337125 139448055 440898684 733300585 921127092 349705701 901531409 43574852 346786101 649588254 954567532 259775404 263783028 979993904 132209602 502209827 340117816 926158956 574668425 964926084 536897162 299535547 546276270 990990128 689313272 246877050 952055752 743778579 679837268 908949170 327371851 750460423 500071983 857563628 15335000 186594373 278642115 835144289 473300310 62684077 904390964 478450402 433509071 188741529 355093581 571501698 992256706 283772876 322986134 501211154 119597508 503576973 258539060 65916202 226379446 520345336 170516123 297463888 622026615 479014899 557692810 65671180 615635139 670050852 532576761 932997451 216428407 936109200 160748252 742327185 148335914 694098472 308436148 754564001 230086524 682607200 9814151 276522349 543787143 462714673 900532839 751324411 159698698 14873797 416284950 761070120 703968424 942930870 201961012 287615493 471800663 502533071 408906677 391383727 351302459 860979332 763654631 686949084 465991710 357262310 532932949 598450807 235745783 745534506 230442048 562025007 748890585 743567741 372340658 423500223 328029646 506314160 900839949 884125970 571513877 792064154 155566384 645385350 723714478 180619811 508791402 80186189 576454095 4625799 609050871 367354009 174951096 162129939 974063077 556677067 56164349 676542889 278076491 357644868 240192530 765825704 493480972 177890455 54326060 263289882 6335019 935735055 516190720 862834456 189269759 859924136 641870288 608680972 947460314 490225838 750531396 311733167 749741511 346384821 726574932 215899973 689753108 667618987 553054065 703637881 39453154 752415677 383777254 839865851 824341303 839386326 988123426 828087743 841634463 679911493 452323663 649711394 268631667 269799706 35289905 493346472 671547095 488161625 377840914 158503744 129326352 972875424 560325134 51738031 145550354 66987308 149694878 548859027 846985724 982280430 226040755 163366181 81561241 385784582 170277207 125288160 14998060 912361012 448032751 301670691 801044078 577925917 531542951 732469565 190093309 686559308 8171390 820686378 207989938 415822945 150238926 852657036 644974839 835909270 788098378 771140345 759263946 682434421 899420474 847331575 318465604 713417282 828378457 211142612 413942635 609527834 481698581 524745096 434003897 389585183 114692003 408587823 372011902 44736204 6617361 777257244 269517331 937962488 61227132 128945020 554700813 566228438 406874778 175333435 855108517 172651373 396666513 429965325 461872313 243767928 497399876 545095955 822924876 768509945 346077568 238258103 969518581 57464070 434097588 148819703 363002587 289266881 719614933 486809344 78770488 86899633 115257927 361712595 223333046 49489427 962893951 634020666 425182021 645918061 199880722 72712947 431773034 973143597 367790417 572410397 186248023 411372824 964250483 403216174 968698734 162370203 390769652 960981345 355663378 771686600 298933259 42109107 7291624 674384623 227752562 796465210 594970356 642557432 407698767 846449421 546554180 210740097 95723109 7388083 748593110 555488744 468011799 359399228 478806160 480851388 433276705 551616249 758555834 705430841 827822332 294933764 26638635 217640522 280773082 212371607 14488632 579427307 819377647 713642812 377916288 13019793 604536304 42653849 115599571 162192381 887911648 353510304 966628837 206696588 82914174 84401937 303488365 601174404 199170808 248520778 788257907 617273769 420298565 835823247 113370420 2396271 541886944 720631823 813227672 899825916 180717970 652013474 77401987 127180646 873461963 209384236 18413705 40371680 124704423 293871841 807180503 355484286 881713902 384384416 503252251 366043642 736573145 714277193 908399915 481817475 243972008 860828405 631648710 854611063 517607812 637487622 974861103 229176059 679053490 250399577 367260728 224478189 982826636 678846390 198600292 275694464 419825254 764402972 443601642 333565727 123553451 966438098 589066320 342749102 27303280 853248789 730063609 69642834 431275945 938599004 692137364 762022238 691509406 373015347 134090513 292460160 264918307 480728387 211125577 191896242 892860974 970276465 596201104 409087499 393954000 515646656 882156543 732359084 719860492 851231527 104911077 102532537 610855566 264817888 560302075 829442538 509031205 980561814 891276101 870038991 578238682 974079271 869820635 731059657 378687424 74159967 671889735 80512946 424627508 245366574 950640319 175182259 963743499 394264770 15430395 712084755 255339738 755775362 478649518 658190615 89885877 834280766 763865627 931075864 844200852 759708538 664184472 620795973 226912770 540837029 89022889 227287956 122996878 737457175 586824163 377149281 972450272 46745328 391577866 710881734 456013944 408542152 211389582 724592693 191196122 818019175 434495440 349456120 134784438 355683557 890943746 64455706 225409794 103492185 704120450 510487593 257163082 925761872 230548137 876183647 124261561 59563160 74683976 203125552 636566145 740705917 975651775 998117856 465783114 470730507 30297359 238053223 454670274 964593388 946249865 973535621 662199690 507317138 818424111 987036731 389089422 580661821 820453444 486845832 514127794 409083105 687718721 47674829 417602452 680685847 430389600 238100602 216462107 701041265 926422892 929192130 203009843 950915800 111531051 361749304 435237722 381725156 358219316 904058595 790571789 967231683 312388165 841593620 467530281 852236985 334695270 919438209 80190494 557042594 255866095 635251478 661316081 579598408 808491855 563474353 649860797 867320562 833356954 173636102 162384104 122465320 806986758 709563120 879279691 769078240 131339844 360527770 690934322 895920982 379547608 215344038 23315977 960907698 453334068 624259188 753614705 883144600 674446519 8985944 556065107 241358225 347678926 426418164 528059563 24073792 390564162 913144125 109842662 594734892 830489881 522672554 55141304 811822465 142982188 707679261 14692702 134127295 594937540 366661526 156142729 166094513 677051741 246883892 884347735 171514824 200741492 289617287 76782001 399646233 231794871 141587286 766459376 900600446 19623695 908226577 482325102 154528422 602495701 587434237 120434548 966922871 554890793 151186123 274353378 159279893 528876735 482078113 506237146 387844699 111215886 525903711 305910239 512144183 753420661 536843684 981530961 395358805 506588061 144331268 125763897 692887990 734857570 742802402 424893982 478753797 857874472 569738587 523186341 61091558 621723927 987643774 568282837 316845435 434818352 864523381 457431212 56883558 635568986 874444140 196675282 389787975 503402873 257245541 66066403 639367952 487430159 28637878 29116939 511078488 793875015 487025364 730116750 296465628 785208711 428868778 452370154 563007062 482418962 986954402 259366277 362205503 114487888 358908153 373250035 765317528 970415077 192533620 170101401 143846438 996545640 206636686 977162339 495288402 325013620 6750364 78132331 262473566 632634302 783088593 651828974 969544084 895621692 704763598 80745071 56382257 103227424 506407109 778878046 833928304 998161852 437370567 538239843 897155071 327684414 648098529 135608160 367373389 171349645 806930436 211569094 617874415 659304411 116595451 846226066 7890375 455227000 223184559 109805984 133752767 902466349 843088387 369220522 146835496 400776092 38739230 231531950 590205122 694655567 987448739 785945053 187841192 787238135 784858098 602182296 371662581 299795800 353684771 708819284 207804134 233137274 642535593 825588606 628240952 19516616 564580222 418039566 535779871 16464082 145381842 462458346 302457371 129619689 868710984 580529441 182431282 394237583 681565263 248598851 37354520 789727962 953860537 171359530 311620550 235881963 662949485 364899900 90231260 622085076 7540074 228550400 359331379 815991064 7416501 301952083 142124492 531810139 793047270 622973091 561133852 936445531 766605855 417507693 142528354 153968601 875689736 634187699 99903141 316253676 977860833 619657550 345490576 979508886 469531331 801392366 233565449 779094746 252559961 709976315 854886290 329784582 909708809 574371912 660978173 135494655 338783529 552545017 248689557 2029671 11167845 462979952 974346419 412685384 663225760 39872183 384048972 805624780 653329024 52422390 641258855 587784857 102635145 114302210 579460621 924972375 106945849 942854498 500232901 645674477 590816812 435404267 175100131 353204447 432917147 766360273 455726558 566863592 306429098 59315551 589984959 666056179 84680833 4133033 642018500 783662044 914904536 67939756 88420669 288417971 790882509 74721545 316530945 633901867 891457883 972934183 929010666 768123402 195573644 287064008 942275928 123876372 668002331 229896021 825527547 393777156 980626930 727243932 420225051 806107015 717138411 633923103 182495038 158837728 501411148 658602813 567865099 952604691 338602703 848560966 587568407 222858361 977169450 364885003 43611057 111096719 323682112 166318711 445015316 118226289 269615885 846113402 837384038 882090658 402641636 149049220 362478024 962631980 555196262 405905702 497783816 667735527 824179880 62035224 186288152 519350501 640371051 690693984 773468855 642826589 941866921 85068227 231442374 285249488 857679528 30393486 422985190 917206321 929702347 112265376 846322852 739369762 572301409 904767330 933009383 643066326 225681494 971687147 517458430 211893157 330115812 685125427 849410652 729234447 7497946 908566481 10378285 489594197 516893959 814388346 452785089 710914195 204851526 578205659 528582644 364836653 487489903 36985739 19665313 157844282 103651295 76431962 195597814 353538565 680906731 890460051 621812139 305165376 818890632 6781243 662981728 688445591 965814874 161919131 17324091 905893373 553725651 359440320 722856381 630526065 603623637 661697412 929650635 289566397 141445955 162971056 494107295 515559062 887340968 166121139 614414650 590326666 437111566 679973680 169406972 862909896 958121217 528645455 186416636 797280210 864116069 805122707 164269040 541058218 792543205 986824362 340656788 214947717 638824914 839726607 357512457 51535204 788162987 756952521 63540886 311946945 129062502 229077849 837786561 411892648 71175732 529045731 726579440 765293248 972139562 259852244 664922877 212115546 348453990 716144577 13574811 104129666 180005722 73691719 106106193 817232008 369437081 472305161 983463463 627556616 990422471 947428173 640611125 283247274 377663139 285032754 441488783 272095185 494605122 885160232 228852290 251621352 17724467 543394693 337481644 19048168 946715292 425634636 583233163 822723740 51709916 254000618 103202618 888769470 482952489 912490182 972454837 365431867 514680326 245932042 313682368 755725397 489451653 613664742 779327833 387447653 503731995 377259368 614357764 143270131 923653052 604162572 517626499 234747022 91075893 994174052 821273295 936083204 933607856 940728025 193563973 85596608 290307302 453060835 716066734 24250554 683209739 763895556 28139234 937372109 71645612 153153072 429940327 312564608 179317860 840227618 84596633 627844117 404256713 67615448 164623208 769332821 99386810 704014625 776609838 679023854 507464303 319370004 266681060 314967939 732795645 13085101 722819626 505216836 764540356 242147635 865789176 574861080 162378833 581311167 903792896 847004225 415132064 572605240 785082397 813037974 261227671 854206146 598190958 394793827 292312593 391923168 252857055 299306283 127374017 569379940 236077403 215568828 765708399 332128183 721019440 557280132 313962775 679343443 120853169 334308480 233204150 852821334 31980075 696465829 824871636 474537044 289083771 238104494 971337527 5923349 387111109 733334373 62304024 39735000 468959327 380010126 285458225 964921753 277159407 530917720 963595709 107922055 330584520 336642220 983364291 643619614 852530353 133080765 526980631 355452654 384064446 375941411 402757125 911894787 606602895 110375252 993216143 77991972 134924356 447059844 872706908 282798604 117846529 350410309 947827721 581001303 985654292 227284062 429513956 829051594 716097305 481722027 399362897 734918943 352361925 620602837 258462092 78838580 208077798 653825352 593274498 137851194 662735291 423954321 950937931 482768849 944833502 732517666 918055309 926453052 441024386 434157869 488693524 849634260 106962205 611570474 691305350 162472468 461384325 293675208 986807143 574392699 633920386 436199348 584272378 141694508 807795927 527701926 140994035 865126103 944754646 837394571 341068519 802666262 405637773 553927588 620074305 198511682 152459526 320045053 356341596 452496570 517907708 542912484 981929301 25814699 863021422 973171564 746420437 692518128 765655412 888817064 785843951 576354220 140380473 414959906 404406658 977583633 198480794 656883777 347192263 241476895 144264837 34262319 884474028 712500057 776400589 523645992 690797057 892401878 209983002 19747384 494295676 861878452 732609893 642330036 703063113 342111509 312544944 847911143 145123290 472585671 660728942 918494539 782573681 150582569 59775234 990372295 517192565 646617915 472838727 418549115 322370204 645428134 526171747 214020244 367682430 212214861 393975457 103709632 1773170 845377878 487039544 444117491 768099020 925950662 987601743 209070065 19714944 727181680 635117442 614199540 780855622 186376471 651666586 891339863 801162395 540924312 858809928 372874868 287629023 907734709 172278199 928968234 231197498 971608920 398719467 993994695 599607121 759150108 91934441 831374382 972050028 963633516 869534875 733735302 732613071 806227693 130248043 77646797 557907929 125384045 402959717 560822991 876464399 197835260 92570711 533628192 873155252 76381345 358163425 418218251 695796160 18182499 667722036 642138072 5558070 983970965 683715161 657958623 547853942 970884078 462688767 654998808 883034739 302546015 340763555 791875496 490953878 399320799 477882440 70841104 386262818 531471985 125811390 272272006 593232233 262911017 585182233 768051126 382976920 604231343 312012515 49883712 561594433 572333911 867820271 127071529 449997959 520342622 3881814 366410010 389055214 564607971 176974551 900225546 314431196 142700426 65910140 830790944 764247971 642437377 442194281 571337250 351557192 564205171 38336927 83674743 345337000 624462948 8120787 164903991 312543781 144474864 453650740 279215970 828500372 12883049 953819775 744558187 408703537 289980450 12108566 155086870 391617379 608984242 189131932 968394450 262980885 90420622 380699479 566887062 970857236 21957808 521784945 209294200 473301961 815433264 514096984 571627368 926040277 199590677 343129562 983388408 345732001 334732044 421637741 859990523 307435030 95322219 218458147 92821007 792670365 924359898 332936849 730148169 894987627 593780993 453837524 525175855 600763603 322314168 801407765 209114954 573649843 111358599 741115013 251405713 961819540 129967981 688686042 714583404 288843666 561535378 779622409 900123644 316743928 305960265 744778771 928297334 537874699 429172349 156772580 45317488 394497954 325436921 986851470 78462681 864556049 475730523 700506518 54571188 380708549 23707616 744613692 121104571 90963245 855405072 360962733 403147718 182434996 312903241 130121440 42976835 264064508 259499151 169511719 761924637 340535592 586229500 324610546 768841429 139759340 272205618 912559507 457641299 244308136 910346691 704100624 420042766 119570528 347948678 60264408 367554870 755601043 123608462 116184017 685086021 685042756 107243265 134544441 194123215 335257640 551406003 327137224 402007553 694422684 838135504 952149972 279215625 940085821 385456188 760109558 581863051 729385533 857464569 927495170 60546253 839658786 856230721 894879179 57668671 230123967 415452482 185223392 831052242 804941461 350656280 508231732 964644710 330186786 695023724 171982931 408943626 868837283 51854727 596128161 396467277 796248227 957195054 208289653 80584574 216951495 255690629 65284092 994882239 597092715 106277108 454083795 795659190 560081370 436106567 897994846 28818238 672478981 818309958 332101499 828861232 268019490 427587672 197457950 335979497 739597002 699625653 408683846 902901025 325589916 941870271 438481848 353007574 423133022 29739108 785551992 537607991 962038153 790135143 961924808 277077627 543711062 284746153 572056112 630488120 197312003 56882557 81551946 296075918 907931584 155567262 561248642 872813788 383837632 704447397 566659150 305468424 464320739 575109118 919831064 814033566 352745105 960200182 479358270 625419563 811560824 502369515 520802554 467253408 925422436 473789437 261057589 68996315 938864290 879184511 144803677 918187098 463810210 741754864 192785963 991721340 389995524 128775409 378462209 8520847 504670108 829497164 715856133 953199530 614840543 436674839 949534068 350379501 835664089 598138090 371359164 54368876 649580213 136613387 865275779 132347849 934536387 10756216 818739259 610675621 67025770 375137551 268547798 647940184 653255243 944342357 236287687 631153687 164998692 994926775 981899021 537604785 349818932 94754588 756241714 120052117 734346661 886280558 366119401 235278392 452677349 121920922 904056626 165597219 910973706 738292900 685300469 422307315 574203548 308906363 51101346 924855780 428688014 570902950 625914945 511862909 591562703 750740811 863096478 362591000 158320519 629643936 316323094 562977863 521383543 260024162 633492130 498222780 759577110 90134414 869389688 883477669 38616274 607518484 309797867 989394681 197157251 997702543 528662475 988146999 124659353 243757333 375541775 981589537 971068676 74821990 468035234 906482259 689487498 946346898 413668282 651264913 573126993 851919539 390511549 48413354 980880960 299362080 68962365 385081435 576638896 638823637 54477238 836639943 251533002 264719262 186723678 676385645 653729773 821743643 451864247 549316570 579015294 797389971 134859384 510321114 866266523 424318304 698172935 374323385 528599247 167169383 77572927 371635790 181073583 183295471 20542834 378009660 649723944 579889314 932265730 275385734 644089287 825952100 750485284 604970769 585007265 251716608 788362705 85299209 487110663 91336569 621018097 587579089 877078146 380980863 697350161 524555759 74571697 388881143 471709698 362750325 823253959 596993952 315274659 310725887 238714493 846661957 911213220 680192242 24732341 633823740 436180873 410483423 900411681 551148198 821133338 411924666 941116120 374234791 382990284 985300250 267925899 948845914 368217118 972802098 39679943 774538907 576898368 489880052 909649888 658708064 605987390 821830016 263127349 662851819 469200432 983397931 699575789 376436508 793731942 132899890 137105496 116667495 476322925 17313881 83926737 855841615 825688323 323708466 998930468 754747161 380454990 804818817 571993716 585893341 209939268 331446769 324314524 422667315 336239112 524187946 765365227 397682185 356078332 599991386 49878476 4193338 182341812 780234999 892929727 247347580 565498270 680947382 55476293 871562461 327576306 741326750 865365006 439513626 983954290 222392882 426842426 840272394 331913426 487297738 480995423 313083538 440331303 458037177 582357489 920178771 916524833 574447535 95459271 569307887 430015608 25596263 354877058 510629642 951661264 235004453 269642661 858002186 592626482 9008718 465172558 157766764 986068633 768323792 575082591 183604437 157578583 855312566 825021103 512182419 576124977 822623727 779584507 778211839 557840200 730038100 791009741 556070047 623429612 487871477 651957013 679148122 919148430 398106501 753011185 579337556 685299706 936275246 822645854 163295908 165417269 442954853 272607257 663956585 355285806 796875595 111217860 700017924 670506567 165072242 248897059 91419380 268443809 267404014 404054882 977455663 858729781 914742811 448975853 585604306 46859674 740581277 706816813 493927939 763437740 727069230 89157704 145822038 971229934 849443833 780000709 70225119 798243335 399578267 229495792 576374738 852293737 808262188 538888477 65397543 323258770 394670367 340271347 657144652 562936443 714339668 544180344 577801748 204298130 275355330 759042760 202104598 446603644 353978730 446690306 35109957 278999624 480024229 624245119 43532719 414492101 821982582 931018211 262539456 333186586 702155331 258827742 720340819 55370682 941691195 35314076 712023999 196236240 374560941 246654651 111854805 191819808 611147803 343295559 696508697 530741252 204337180 499915217 741905745 537648202 417518291 176024511 848686526 219652517 203488975 135844436 701096750 220261573 847951882 608216015 979499165 317447337 483929032 898554832 919342789 901169077 769632304 300175537 564870070 512790049 792377229 960352727 977816753 821795640 435653317 855571995 12171166 125133053 884177532 329034156 226651102 313065762 517243600 18947099 256581494 460942535 817435936 568164809 777719194 433967496 943493134 853909965 367905593 983457279 332325582 889766182 837690529 116515217 823008570 564581167 572699496 792127019 862515635 408385773 47118835 256880762 284068480 658062857 837104211 449153992 82773844 424016536 440226289 355838825 366000119 446882710 36181018 631379849 159323510 190767222 93342606 892825582 839869125 232928254 174165100 804099312 500363430 90637859 127089799 688575559 484270604 227298243 743014913 404156439 723556298 408560490 899438303 868044780 658705303 357858163 376830172 879909526 960677118 68002018 504441417 484166356 794174357 122855726 629221192 150339893 846873014 746497857 572671022 336980912 30707021 261180523 462018781 330207218 525320173 30957869 32443794 691891637 713204531 740190730 926404154 920577200 294801593 859659560 239248382 591213738 223713415 310443543 691732142 116386804 651884687 485777938 198344926 995088204 368026282 495701115 288834367 671511344 844637542 609393820 105633475 456820950 62531829 419740665 16013985 754106348 647715008 240866421 445583684 314367588 705176245 289882491 42452549 504029309 676174765 623349891 993078376 201384202 617944303 877512319 531267345 121546043 226942273 838181658 954029437 827884708 166804434 765589328 158551867 560434996 551457193 251092715 174746879 140849144 16826583 428281124 490478121 330873235 606063818 298520008 62659057 97696548 171333924 122850312 579821326 429852029 607024115 569324750 869279559 748158671 735868677 901526361 117241034 264597042 887713517 568651639 305633609 893204906 120474953 140017484 512951142 551847290 545321879 33794266 975516612 90165103 602964702 716758830 315653954 677221779 572565375 613755750 226775398 980432088 88613233 384567498 56703000 694577238 303949849 872519759 804600872 527441430 387688042 931197695 633682301 936821628 515580795 457609302 626710745 16089251 544589586 984229594 66546743 291878726 981799416 412675385 357732258 316208439 342874692 370065363 149416201 480313712 650019112 547031994 294086984 870293920 994243576 297931338 144942632 761326069 946202880 909098644 902092363 245242223 791910957 231814917 520193856 705743636 923131137 729355768 807557737 903135871 692666740 98940859 1702544 591523193 350766954 969522934 976378136 307763131 653884194 131340630 429322085 155293975 380484243 848882156 280757557 563380805 491006231 389474452 921831954 880642105 72144491 259685374 474718843 172940776 43212398 482764254 986253979 823433290 198028816 589913056 790248939 307712592 172045307 952243983 202357892 337093079 416749021 376276003 236722269 529638580 293230240 979456219 63364388 902708649 849244161 99827721 223501370 656182088 724439173 538582540 784343583 550301406 744981714 737287552 849093588 790979741 285298630 441684922 651677085 297145443 425569266 409957342 260784838 960248014 656674309 484604441 343112473 928125971 843150284 329498408 246945480 462529838 940131708 355368391 56123037 746606503 565911563 544420838 942859226 875611757 56229677 665063546 307866815 665800113 398192578 252443934 83595821 496191334 720688748 844457905 857421818 838829506 628986225 474070449 367793884 473933165 238190317 363888953 348350823 28424895 312339316 156566879 552958387 972982270 698892516 44130632 404948186 236145418 806243897 529532494 135692742 848433451 266002573 658918543 309761264 985318224 831731376 196610452 390648100 349018638 653807261 330389114 654259824 448698300 26273309 389741504 304277082 140293052 441331881 927117324 122030517 249648187 628244846 650981616 536573412 311453107 659937432 860040059 496817815 395448312 694798661 995317163 133696888 73533327 968281793 169908563 148884265 435780566 91457719 50083773 311546740 456088812 650348611 733775551 899475809 199252706 101778316 442090292 853316309 926145165 76548254 165243427 451747256 763149739 813982065 680112039 952292425 527499511 930277964 96494032 105422173 639365100 315291570 485558334 73525698 613119743 925298542 790015051 531243543 548483298 349116468 146684734 959346611 488940202 863400505 407985190 801379036 273093751 705290812 46570277 873338981 124785441 659638885 994543217 734086988 625431038 76075830 932143984 427796569 652971248 631055230 58797321 39323103 290780399 400124761 733965172 321224096 336998756 822777637 890728062 782054189 700297047 66544014 875232797 891630996 909815167 224647728 957308289 441322874 170211096 706478318 962670865 728603244 729486732 753878695 866632323 722056238 767088487 37610430 278260194 710971494 429058057 256296856 392715138 127456428 418989365 686577359 942011299 173875400 335659975 782342147 502538625 796154590 786830930 912080978 536775263 463043354 736056078 967143840 300036964 653839988 894521014 749453470 217477190 451050648 305387687 341797083 424522478 220765899 654411125 391842221 448961947 331438355 976472146 90123771 203232983 972556261 550907665 685180097 161233729 250934488 19150678 892798373 987652411 850803421 30790766 305212130 484338394 57348754 235886615 607656175 355377209 240145367 26207496 397155287 2028731 999815920 367995412 311771587 999950650 935588200 395689901 772660069 290263133 6434644 466338588 463104935 202178226 282964381 395248691 380763476 725713376 40863884 89899255 181398955 696847697 294562192 679595395 225180240 48401878 680857566 68112990 660317092 771098628 85800570 275968678 777019113 637579513 26618535 438879365 483331889 687522470 734000508 859899512 413953024 989253824 557227439 769469912 460380861 802235985 936529547 865371542 456906318 456974927 39109298 823061444 739140254 837118452 22525382 763950887 28669097 444426778 983751060 926012171 782952647 514321512 762898368 626798831 157875375 239901943 970861884 412803248 552109061 163595702 877348758 97963351 411597582 219869333 312015770 291674763 992189709 139000639 327542913 36836423 992052481 829499111 612347490 661665096 225505783 742006858 722661773 949083564 76727263 990676640 166835066 943998704 163743898 625994183 243890431 190464735 630318709 688828595 401233475 327228072 404252906 789155780 849231897 975077654 484887899 392466327 940433789 378973133 364747082 108018291 534476899 597867158 384176785 328509629 322503080 110907350 387191625 646860947 527571283 489662676 906584410 437904929 356284888 296662305 101556699 593148717 638173661 799227636 134320456 296428350 259790904 280127504 894901220 122844963 477871922 763172042 556280491 241529435 837848046 106490580 415964524 727147931 639245416 867143006 392290718 358611773 340184807 656332548 103299570 871045402 820279061 496359281 49817363 541206640 574024241 630623787 118777261 938966044 263785916 273758864 12440562 548659693 996302454 441808548 801068404 651072283 967731282 169229290 33152013 926844828 468580073 473728449 943235047 273690531 818546864 578734259 577935180 935166839 629903415 335868923 509473148 38547739 440019614 534353063 165175280 578330904 526812415 428420540 854842117 107447444 38963963 928465148 285164945 579087349 209580729 396234109 995533574 958789138 604161916 809687738 286052249 589452377 189680215 266284036 813666959 847414410 642363403 644546613 73528410 661290786 358754696 412256874 392958145 694005521 586740757 598427725 564307183 9369261 950520750 998883675 200280276 5364319 765810754 428185192 157155162 479171235 387490886 436449479 977081357 934920811 880241981 900549403 113347530 182568157 780973641 623087837 743458037 525388571 867569268 89960878 396051714 824664025 66045884 924186043 241739064 789984157 516754348 552510502 390771947 389749139 758238915 455906571 109645670 779449716 450893283 426923176 994022245 175684048 54725077 720104978 327194608 829685831 679872436 10957912 664104027 172798299 211180232 322525403 592777812 419858750 676679720 625805920 999286801 352653939 442354667 865698954 803870040 329622175 213071770 495897640 977562006 173503949 110700089 852660773 530617917 391812920 652979283 728933435 681613724 264707184 863628101 401304502 97785883 942847889 682772483 767655630 613659191 814221000 465495304 728879415 345145060 931431980 851525385 237543310 444175442 826154490 452170694 79175104 732853531 769928113 168151383 654938199 643266575 218269356 584712864 674285858 645529273 75653465 824386418 268283072 803934686 160294747 302828767 23800280 831756187 3453926 913331582 494936823 669600558 755969602 599211199 133769390 490297766 572651309 157959495 605402626 696360299 535673173 247281162 950434512 823124046 448640972 558131153 563295199 918956038 930434584 730161571 946657243 211935092 555023708 875712573 106019539 728691951 145698529 323971210 148080712 591749862 978236949 688729897 279095882 325738253 289390391 481475101 90004197 718932310 187735539 727136518 349026530 633188131 872316217 924556757 449574212 751883044 558336619 197920771 112883853 768685036 895864246 809164745 510782177 959457625 623820975 733249167 609569820 969035066 408293867 983431829 229463445 854708057 463979224 723547783 366608692 629020580 467965544 490575667 788734929 17041997 36537076 785438294 941241120 97188884 437145406 518663115 109217123 38019231 25029009 944292298 983098466 689929798 161992489 692945418 927468802 922760126 149718283 786285877 755352392 363863999 358770637 748508015 837083537 644864623 46166873 38705708 374199381 240565942 148628086 545998744 873419714 672852503 177228933 687432415 757457051 308228328 515516679 167520108 107103154 506644326 592519640 943034897 374386944 208518063 304816247 241802592 477038906 190128639 886955811 922125206 801349197 734400994 345598299 4819308 392243564 676227288 126657462 292928547 392372301 908179330 763852274 821919015 101483720 938899942 687322022 489626386 680041664 224844612 445880060 851618943 810633198 805047092 689623238 611514946 405647612 311999338 682892631 803073096 647527723 646205532 818626324 507734851 924495774 160436885 912453026 41560806 634642173 765698538 143287183 775878639 635656201 373606214 373249185 795333673 983516473 366139981 667439033 709750827 933047786 425105794 910759516 738344779 459556935 179404231 227077006 126870577 439916447 884950562 868883719 437125572 441531293 683646721 824300417 211682908 436412790 353110021 242059930 46892118 133150990 283066124 165101094 101513634 99045567 177025528 635090884 852593433 855425759 638674212 616880157 542388367 427969656 714311167 166969906 185747758 883100721 692472719 609599623 668438036 277783752 185781929 463903349 458518432 495489614 693310437 320313553 721014172 716251646 871572657 20517467 813062913 15449467 692313146 54776852 171097700 452283098 842640542 752423441 9990256 697554237 4987592 735941284 653779050 83674000 999141632 935190853 591487291 726927997 943507999 166303641 900029860 222904920 863605373 866903556 116074591 960307059 464535445 938554885 249191733 864221315 533460720 816929580 845809317 430165323 589913540 18178284 173738420 27048012 469308658 428959760 112778635 585220151 667277121 578761537 755641060 178145986 15708583 828511253 383660976 668114339 896518549 448698886 419352781 384672431 487868847 134846462 393490205 559743159 5160804 220273710 475314393 105353330 267978253 426881157 550048832 619270008 481716724 800754458 792780129 749183348 574923693 771131952 130602522 817161276 348489994 398229795 357483132 148807175 335331819 996711453 445588919 182695611 672589824 855193575 690895713 534475066 838243973 60639795 108025209 153257394 427307057 799905906 348985534 382497846 148895941 239439999 413317172 126798267 283233131 229774173 327717649 304024523 992925062 715748279 469831587 194168019 381627099 272069209 466334014 916814584 109662045 420994741 328081642 358557444 627292417 78582747 611637213 752458599 283406705 176718639 147561128 829431566 14645694 793115025 149051568 27822992 523221263 278369454 122297152 923403578 704192753 900460503 774371421 533794796 577417865 33378592 303845666 615374157 569810848 743076869 839961618 183208055 717864514 877307850 236618853 939675129 19773413 529954663 106983444 428676218 650467032 128332397 422605739 762452290 667264104 546204710 425451539 609104716 301672921 421343672 888349060 835899308 386527827 175409361 704910788 174227355 367862687 195831502 399852197 786370444 233719646 856779685 857450265 605550840 313450864 545265487 304996175 212793982 573007114 235083186 869137459 957395289 125778155 452123166 609921312 23669246 478601911 962258848 905454704 939974233 902787589 995018314 270084805 525228267 312735750 666526639 401467505 687914216 972555371 958227036 6823134 354634728 81904893 513455168 177130775 382636189 769828183 18722472 251734156 360369973 609264052 489873929 113520057 171108049 641391617 845732686 338122263 753756853 900551256 854098889 165128683 106628508 514874427 896470210 947191797 111602179 831804448 18811799 406490991 307945135 290218194 41377261 245212407 797501893 690583235 260884178 511459350 199046591 518041092 39321199 542420536 249408649 468970934 34477194 101341608 381565609 396574755 172472184 119934952 711173107 319037283 631762237 95117962 800139298 923002352 650754167 376318435 100172298 515034711 821687645 306491780 706348062 551495719 678004471 28314375 284252666 369670292 365727110 42026774 498907856 918449231 320087956 741341312 976277636 712447938 442150751 414472470 249996038 498756615 862800538 611657131 53760430 343232956 627298147 491715247 12878428 414280003 642497894 352612365 922420119 617337285 609293314 513944344 254780663 431456999 336650134 171146486 450116901 463591706 970460124 743398728 988487185 382553324 338819011 338044975 946898681 137301676 465804309 994409048 235060398 623097784 203857497 283168190 514875478 601409880 514048928 166733466 591893174 538061756 341440427 320036958 178273408 628669994 242349680 708046944 966112179 529384600 9684969 129600018 237310628 740788252 741936793 863877576 709638645 57900340 73969423 439798866 854399816 336453840 842864136 280267309 12660533 539516610 512086592 954194496 364098552 967826504 130740985 642656532 538708308 338568271 481233902 839844223 27026893 877962655 180654985 81723012 321498465 748250829 102440232 343624783 207963965 943153963 167789464 253945411 492540677 778616913 857385224 12949869 711000641 359472891 104656506 798252297 555479036 475939527 279300701 208757679 920887399 508519791 542207008 674474228 196076200 527333017 202684500 192737909 98811650 800499244 56293454 440090644 754940742 671570195 598259853 940047554 975056285 73297113 69684425 626121747 974124290 427400793 645395132 403052827 780660018 816754091 290079440 581779216 656654140 379045775 495808761 427938204 10503727 256899555 728438770 807868997 685541509 538634693 123544055 607702618 772485660 516249721 337529959 388356422 127638469 817170452 414704697 14634202 946393917 896948962 362468289 237838859 91448512 966751046 585406059 100223398 432013695 799271346 615431290 760514966 554370482 47741089 221848125 732544787 272480782 958944780 569854155 803571806 745381868 568474981 529615594 344158576 517004249 55165409 287642782 720314831 377222599 216986378 905889633 540853670 521006673 523302366 479505254 691524209 981794630 623647536 158815245 426092909 623101448 502240853 220652103 7003053 929161209 403071915 961864254 754437272 407416675 734275110 511697690 690706935 586139563 119065586 415839648 364462029 546167618 350133237 711019321 243602133 921457204 682319137 532932045 564536309 987527764 993452927 339824465 85367714 967440750 764302673 107154614 71035444 298499603 393754956 380324889 517113125 917077597 964869340 791761043 515697906 723353211 370288721 853478575 569811755 818166258 558337037 21363562 822937482 901895441 558838405 445710731 657445109 867021713 480454211 781771462 726985140 225016956 650618052 179323245 19013398 308103064 103976252 450719082 159275165 357265667 877130639 486417052 620185587 220097807 661148670 88308353 423924273 909377493 976935311 38855200 191304705 575758656 142574440 787574217 281984607 776613271 925408484 169145370 72345200 763596546 269325654 511164417 719947955 849958577 256038822 677072600 821958454 528363875 953019412 948567225 255482642 303241250 519831388 38300065 82030569 490505474 877383807 771860944 941163348 608976950 55581255 36944466 241065275 212356924 13257919 944651774 241275015 875508456 270759956 62054599 40441324 321244609 79040245 935892477 950638155 145931059 730427479 555058718 499623539 927496916 75621782 86834912 678592592 541923948 193416343 820074689 825784186 379882865 511214158 235960764 84670426 511898665 519847572 198854720 756491969 865082450 187919791 45930916 231097029 491075787 370914473 293282310 946062750 806293991 447731994 783778615 636577882 435557972 435153428 883697159 304710188 593172060 296191889 236555509 568519688 612642539 542974021 269526802 98791594 105537850 170434098 191152950 704165597 791916960 247754559 699056291 745310851 286345216 309026375 950569774 631518750 868737270 315502215 519025937 597509317 171988657 264493810 133764248 438738827 230353208 117578939 883385865 538926312 167769152 500298594 787669429 105703265 120812885 735473359 985110084 956699638 351968928 305651072 510898678 811190958 563624382 927053731 694986693 93868645 279375892 938328113 836390448 436291501 105600718 131492165 555463785 640906754 362095224 916657741 731131970 931261044 40880393 909838643 638037643 841293915 614876730 425640611 698903892 270052930 557066421 20917119 653067432 570520891 112085846 213874437 14433544 295374840 556968267 634886827 239080329 904255188 729102806 384293907 806391939 959034325 450461526 17221791 484643833 711601905 379643214 99629698 984670886 431900280 410972115 624135306 911951195 505459550 607572226 909175727 912691218 763670220 43834203 69562421 215816122 558317807 859802334 754882530 633094194 961948869 514153468 858679094 388305658 894406701 373022656 403697491 823311299 856850293 334760926 747457483 868409624 875039186 382209862 162623768 363724069 798489092 523705816 646858502 176219205 249470163 549108105 910296778 255003182 970602188 531979489 159000904 537404814 537554466 831353613 999962 423484350 856187962 683790707 157233652 598745937 857337752 605476046 337013869 532700604 350899834 914132491 222526971 971523425 665232777 393897737 211415283 934700847 740455475 200128567 756572500 91706985 621345990 731683497 959121153 746390431 445437305 62761747 550762521 897703965 77891744 936041483 423361045 547756979 538822091 769573745 660557327 823730287 129978409 253151889 956332095 107431499 178390463 485954916 393157957 955636578 35709015 237584404 516545086 965694601 949597205 795038618 392157713 808641962 870726078 115981315 330194792 424189581 609997003 967035044 826965548 981968368 940738194 776903620 551668923 264819968 474052015 311910571 221733321 145088651 997583338 620873655 425618220 418269541 760195352 869564544 165918224 481690378 892763929 761088868 448512755 686573418 131913692 237151617 670348484 161152018 382056277 406403606 340543177 222549710 623478594 904688465 580802033 394070041 521033697 352209452 128771632 407503694 397427721 326851305 956360481 918097603 60305539 41318457 7470303 967208063 898948304 877955683 370194171 376933079 938695664 327123539 503899342 968469558 161823989 168499887 844302557 669465989 779157520 556111779 297544467 982249204 794757219 362980449 720787090 868191598 93961636 289429477 850359355 788559955 643825082 953264576 571619881 760713926 839851948 685536674 867801812 786802529 57061767 715381704 287760610 477666774 805768267 108401366 558177123 23498569 227844640 167268784 294388717 253549626 794370445 959018615 142769437 803902898 63187757 536746344 425173894 399212281 2930827 606106010 185540325 519862875 137657039 168511609 659742672 231325791 142466167 231319123 555898160 819663565 179224896 749333622 180290205 486521796 920875566 863372948 158085343 850509123 36405424 436281329 249618634 430822114 808512328 425418239 843725498 202482569 295285855 739635651 174258738 138782344 939615528 882978653 409207271 440562153 158180448 600941427 11772924 281721157 95840438 732056963 710781019 31330323 777570093 553619264 215761646 853143983 922230844 901201042 336826351 949201892 691315255 273833706 459242890 699498328 310892273 350305393 224689604 1570671 201627609 166499381 193171550 975488981 287143799 40189245 201182189 453481148 650401447 855814665 113907289 932878327 21072304 938962167 14384378 816603507 969135514 567012477 174032428 441499850 87510174 497995579 774468819 600931938 911448915 451792725 928273650 444781488 565990685 612788572 788902779 202479481 337936344 132470487 558624730 886405058 816347641 176115703 478397615 310415108 572719368 652835741 419429012 250215445 115547622 469920089 842698111 216185492 166595357 693477153 466771442 67582692 778013434 894744664 702787632 555752747 348400948 882109432 214849394 534746834 175719698 780788773 831476221 704140754 547330233 870994715 282998315 322112438 447243283 73865429 842709964 416329372 697331290 649549438 246473847 818448408 423470740 716608561 29214351 150023247 703351104 647254529 82845943 28094220 336459387 385424085 903012306 815964887 92744102 691194800 454596879 695053111 339813197 926186837 948689713 853982065 4446810 36587830 790766180 465525062 641184562 598536469 396451865 785133545 452221404 891581202 931267360 973407610 397134253 302605214 860802971 877204733 890990298 686032239 378784080 137019776 25873339 226932558 621016481 900313271 501682102 780853186 902049913 604875365 102760195 758863963 922235727 710473373 373991465 828493024 490495997 155559507 686133217 268695714 865323704 523056048 984503870 399587019 665318292 19010220 732923883 543030299 437322684 533389861 390402554 139527632 413522883 41581940 873191386 541079342 705134053 880093542 374746232 182564131 949598456 77319342 406767896 402925060 219917799 154489110 583911309 9675577 60436808 277327429 724013154 653340103 703480230 891531308 666856015 609262048 579699862 695121301 994185566 515220334 725785141 278780182 499334704 911474297 830514058 151049051 951445268 523603805 79672571 954812625 900686031 471201680 89472763 161341883 403405731 348634458 335811403 320580196 680440132 117709703 53363395 46894963 322407992 980615677 944111934 443919729 34377066 81899317 991068532 418986365 86733479 69393858 321638616 564486857 353689245 798391261 482458003 657174369 800631721 836295807 286118009 132565826 159819977 761672250 17576098 887196332 509736168 765124005 8637330 157925690 71748267 124041853 47131125 112440229 45251557 734078714 636236532 829780397 7652141 174290426 876412202 262420221 2995208 513798640 508223999 965576518 902115630 75859780 977081195 963984723 464245776 759591821 198306710 813650799 985572774 129528118 399562684 108728090 522583934 718453150 983431253 787104625 366086961 760320273 733235779 991015243 312433468 825946302 936935222 341434679 280185503 29777247 466689782 991143040 744032982 783294183 737600934 394468544 279522977 764498540 313384850 247007393 134937722 499687928 911494733 321494686 471772654 830630358 97305018 413017855 677973000 175906555 854764352 603995358 390973290 185238288 663792333 459988271 576919498 520312869 626321843 357872249 159813105 123358518 562812014 565058622 353798596 462864994 768079481 90895840 680739563 987965116 674537128 791101019 615629864 255918363 635261967 356182054 460169909 328942629 773997273 677646436 355061409 216999627 457243084 265438262 249062584 954061789 406995718 469325903 808500747 249751685 37750774 243258079 259172763 557438414 204028655 424805720 105616710 868580614 867854659 971852494 840818545 981978697 303729710 740188664 450782149 171597500 203394353 465034404 31461511 596370220 481587990 941351605 435347501 383528489 795639463 443152949 470858704 873531707 830021352 74410331 182837929 530888766 302138559 996083008 788707808 481917282 641035429 623538900 143487108 711594807 947443114 59555905 916176583 785656687 804966829 970058746 650564890 324388005 890202676 539794038 20720559 689591739 237205469 55089628 767230424 751127825 300373272 807223398 939189294 134279494 166909411 884117728 811419497 791405345 286865458 367487081 858549295 963249208 575092537 63294595 258720267 498468922 980197312 552304868 752399198 219073060 732155316 669866339 238166546 14017276 323708201 92760195 846717939 82382091 515293921 680768288 763116252 154833765 96846246 736703518 914634262 891096563 98850212 78088199 697878276 567115368 621529538 189145892 798193394 328537624 455784373 277794152 686011430 989061104 598249047 875311238 649177426 813371454 914753977 58120094 914928169 242336751 694645194 478349368 916875260 858726303 854912100 675227731 514493056 854411260 98725446 443081409 91587295 463427127 746854178 927864734 707344011 565397943 860228197 648444825 655466506 718934021 878771088 462399427 751521717 770346242 263106154 145959411 512477635 78218837 295757559 166783352 186501705 196283377 433617601 176847546 500461371 148048125 601092752 183091014 622798630 147567804 248245956 992352864 146761767 348187269 187742654 490886211 514394182 977789618 340572835 208977455 148173981 142259267 655243743 613222141 802313538 915618984 533107628 790881020 478554766 866569840 385403672 491992779 788679153 592098508 915827290 942954719 802477483 647170972 429541494 452831223 305580158 865248031 64953581 661043469 701479326 117384889 478687039 534718347 949980365 861966394 371727428 167251416 345994212 475643302 278092971 994786935 394815494 360320154 735277206 610910569 472629643 57107751 450859290 665194317 719365626 616417199 96715923 423687782 81570278 613706877 130350651 814869714 979167261 908729482 31682952 236251824 918391010 579386737 872204033 630596997 331309495 369889771 623861153 250715127 799123254 513984964 499791875 378932805 57494696 27435629 537529777 199974152 153769221 184551288 852537732 13540392 439103118 522374686 242740943 932543949 787443969 897245321 252840888 23127971 872909327 369897873 990424766 789438137 387170138 927275672 359793227 987176227 936412905 13946613 399492297 307549165 441202502 261758626 387299847 59160719 114749374 819360281 761217110 699684008 221425491 868609695 697745666 262768200 776801956 547642999 117368641 89496444 848789892 599957657 56769542 195273636 865622097 421325419 774372834 281794379 814278969 371334169 146299253 8272057 55584297 946545162 187869008 906600069 740782787 521539720 622172930 20283946 467639733 787959446 161357443 233993288 148030362 760713524 61830236 987961312 643599894 933389221 999792476 364245653 445836311 125010228 558123443 673332567 582142750 312804047 134777674 258491734 664698198 293025511 510104639 62003100 695011699 284488017 153714635 828291500 90191149 609292559 899204936 436215836 216205882 586281406 20366090 723479733 118511543 802447805 443895888 315701538 793639288 937522665 739903273 187878595 808906555 205633545 715938890 429612714 887993926 887979066 322772767 709734515 102419338 327815616 385620794 468374267 471479541 370427213 921384482 882488844 985841378 39466801 130631786 443501423 975021662 969647610 590477376 291160190 49899173 820223279 305868189 39261149 183321469 894722646 795157953 450654349 370562015 923921377 909139389 806554903 654823121 934089849 320349104 726030148 265993110 192164802 930775901 214578402 356765242 357349550 83953017 658454143 856142306 990669657 660046060 514814614 239774117 127410731 416184491 806812374 591325314 282398098 509871712 868593290 776179293 538145147 191903136 158466617 132773255 778697176 860351938 195215181 436048557 377212805 962416979 949406531 702666754 414509156 939805642 434743123 829366017 737245995 148719925 672753246 368856092 422058251 615569419 295709370 369169123 637559189 843462593 511743044 871961119 752566341 864465172 132238979 426415809 959237778 522204311 172051644 503372262 894998661 840644339 717618502 3099624 815059955 322711862 425099978 476271649 923315369 652289811 21627610 492044372 115715542 779517237 386713777 940747656 532809226 125591516 692094576 201828411 841367269 808706137 79580335 105643343 334133866 575376247 136487045 605667111 615043956 400736294 694190905 855139787 938350413 708312172 587507742 205620225 399161855 159921212 952385398 358980394 75891009 958448144 46367594 488021382 223563661 289510867 819609651 207315590 132354585 424127851 112527309 721145766 558416386 270312789 929943503 167786130 586857311 377025793 197513153 18248684 324957038 324166073 422348265 220517676 18293079 139974997 186659723 587922375 96696734 103613242 50649569 597733501 59362520 781008046 872031672 484627899 785630515 110222297 155153367 239542591 810624430 149704435 464854642 494209297 822892749 607026595 729582928 322260244 108044438 737243946 253308218 991034721 844966821 390999227 232118280 548310212 404753834 562083036 810501116 613662483 583450407 497340255 439546705 372115127 531722223 600478973 214284506 842044178 585298947 534598869 488110062 980663550 340386929 484103279 779143498 431512976 717476454 759778199 636027686 104048404 204221036 44557885 734548857 561244657 847016898 23937097 768622784 245038455 447079222 395854213 710834311 549046446 354914500 763332811 784791353 10329282 874011924 20706806 103714255 580851808 755238769 967546331 7197333 749472260 258003552 540605305 848656515 137492881 70453443 78808034 110036650 763954457 666128876 685154184 205965969 664357540 990735193 47436346 104679867 701775467 373280426 409902129 837355512 156882706 293655461 882248772 766496137 106646156 73347146 463855146 98111954 717553519 135973277 313645882 862818717 268499357 382728588 471621501 732875245 707631915 345542798 763908832 96272586 602495970 321737585 822468342 510085054 539313770 935088402 224883397 76586100 931619867 544513042 598724937 197872332 846098739 222629037 259318466 555172929 209458514 391016809 400586933 229182879 273288967 505562032 273483874 874634430 279726079 837847729 141425125 453298481 993033958 344887087 534322855 315877516 478079037 583840706 995560166 810565755 12954718 623179651 384673317 531668044 17627611 422849685 531900152 855705414 206042246 372301489 651133014 889828129 601932146 173480468 407324936 463346380 690523213 686840764 912294046 267541331 273639873 996949738 851980194 837247548 198560431 595791884 378203082 942215313 344109413 337924422 587157470 824671922 444025641 763089425 22638733 692823454 990584921 565137948 364683036 943612755 388702378 639941361 419426706 236518845 56884451 692696417 299230751 536683885 126142395 505937886 830423174 810850865 424442233 207799239 202963705 798831349 245896228 979961301 62774525 262810656 150039695 780475215 687297496 974554623 287481424 596541025 428329483 316441108 633660424 948516930 401207005 945865307 663135421 175396907 952585054 343506730 937700328 278094383 932437474 110164547 27791779 684602846 461994115 972471252 104720345 410732906 787961613 867021486 589305370 426974934 368126729 698471752 930341784 348834140 43153444 619245786 48142916 61995899 928185854 321307540 347566100 649369608 588294002 816755586 624173049 646435777 700939043 229109152 778204088 320139576 670494862 60564205 845317684 140911660 178759084 288528122 620506446 28453168 428274283 450667221 547917831 869690524 175180666 1717055 90438397 343022317 283079110 115177641 6865155 779951928 351768213 113827643 8630051 820106528 706565432 713669180 764283517 631863407 927528980 737671060 816183444 74412512 466871886 814502902 105086719 975279876 467004097 957296373 82364237 405841945 128115153 404076140 83290016 649581533 683537088 802448109 208387375 603348119 908942943 893010564 979730729 413369029 456464228 87013270 503767330 3391641 204016527 836405191 669484624 908975917 808495363 469301616 236425972 32424594 174176456 186748664 681191326 343574068 554750890 388525581 604583580 904264001 860951708 331937036 209910624 898640727 312256009 193153529 678186463 266712762 882127242 821296187 933370004 979997602 279291405 796741199 625422633 706895649 68750394 902585192 211037576 911091716 334078800 520505213 42658944 345707202 757978412 41021741 198442189 4321289 919581591 460580615 5585550 951939739 977735840 654436645 682595038 754586734 44916458 832584393 460489937 629415453 662198259 578100788 570860177 373016534 83533134 598638800 142774566 962906648 640686753 14861723 211690383 636664262 307731653 141033133 887088361 799838182 784213901 14276730 630532565 123716356 199454569 224212649 13843327 731229412 451258226 230770705 975646324 643299006 456149757 511486548 732269812 899784650 347590337 155629640 188108978 206931424 839893808 208708304 755694919 108132915 856791102 416775325 753455661 840871944 617753442 120659171 912299651 756799243 53743990 647356793 127696040 306006980 941631390 260036463 846000165 912039433 573406590 500662840 18660904 146760899 188803880 532263222 942807099 905297907 314927001 227448959 18799457 142639327 194098842 515362117 371560918 550202448 190036914 196024064 505023325 351718760 142156820 660654120 288559888 35135746 594165095 51790084 431873254 413973979 20019296 425302671 267564521 70174957 645318227 338202185 774895335 613627816 294747590 619218498 899566943 773989335 110485873 4001049 336589229 286479785 107076592 481992524 966105254 536161016 236075571 591955148 568214766 620166796 622360538 805941025 732191655 513594208 683540678 87258808 872603997 596682271 442603738 619405553 725244226 589115481 376425901 906714237 664034325 324794372 751525410 518445470 841171634 170382181 995703949 615511173 812315632 354553577 295318628 264142105 233297391 537235723 100553254 816553687 86640293 218590109 608834716 944382196 426566091 389709224 945759427 825987746 594804012 207548593 96354525 290963485 498476305 417975447 104450616 812517149 320031931 724916127 774636105 842631707 526144751 554172869 571681879 170702253 182088715 562166404 167162825 213809070 447477427 336748027 671459394 985119616 715387735 634763383 794444960 41358915 757473239 772602004 383193637 280172022 920482280 730634321 199992449 483143931 903931846 520641326 446566044 456563472 456264132 558241453 892754253 192555907 243607769 656035249 58329496 818907135 159346334 529372047 72955876 595307273 234972706 483272648 204816322 129895386 78250687 300916116 282496642 422327902 538803596 805900621 443127881 24925465 205597495 344896820 152366174 571232930 28075566 303934297 488981515 586203869 443998437 42896560 384762095 573514279 559454746 539886032 369161605 71969890 13226391 644972866 502915787 864745352 331519944 369996004 862311550 110214411 340934335 628021139 283370244 711055724 526260949 473590718 128665142 523878276 742227007 675929370 867628268 177042198 49721597 122641469 428112523 891485865 759522699 792467175 748340434 715692218 427366526 706803076 957461094 725968736 434575737 927880736 6518530 251026257 898557954 814236552 595239635 163970817 714813058 68087458 4898894 597966336 478128606 613238933 862353175 214564705 206291605 282314271 154865362 913814267 25575796 749430967 283352732 878294087 339622261 540815327 531602602 350215961 368860051 115173190 636951787 70036750 613078996 456938161 347109040 495196004 485918317 191787336 289167298 112631841 658919965 71482068 928172770 601191817 157166726 882150200 760081200 667306703 387724958 714256392 648306150 537962143 740463949 959675744 359472127 652880055 725855758 974637875 460912521 580860175 268410597 402078718 847140287 466976779 259820520 901134537 108164132 41158263 970869367 626066754 178822559 395477230 221302830 39951145 751763425 489049672 390295551 85414533 127394735 704500961 778009859 210371777 43328581 976608877 253471499 664021326 489538887 375242341 743633121 360754657 105929790 842610709 41293933 200681176 966768728 503832224 745477602 229667835 551821034 749147204 373485914 161241815 312928947 505376178 63781620 909755774 33289135 798627540 681942305 728348834 797443539 566888926 619436846 415281375 176788876 624816985 396884930 547168402 804943628 135798804 404723346 341234949 383057503 91378911 641928359 514954297 376806085 85858821 685493788 149970220 937892949 922410091 980068562 233896943 303201508 71894431 325152763 54484459 713394781 749707478 969285591 241945977 993975233 340873411 611205831 385326338 281934304 817390824 584579740 955107244 867519511 217116148 426384938 584881455 674729312 101517874 866007963 433535895 856517779 870461692 620798939 126658253 134648558 235997913 727188964 933025085 693821096 318265155 139444427 771406581 726430346 520149696 549962902 301772443 786129412 1082097 914981579 730098477 781877122 342892149 997650880 842577174 655033096 968181488 341432284 280639396 558123487 54078429 596048260 352546112 81698438 288157374 384483581 439325303 550770751 14664563 605405807 327948332 594105422 318401150 432065211 254186547 867046506 327726923 786566809 603680525 659184502 819324522 86391219 98360824 839226776 724773350 795161903 716843332 907247330 575314189 206897409 88135604 555156450 784237157 220501358 475899425 691661547 369672398 734585305 290086316 743572732 546222096 475748455 117514690 804186844 117645899 572209336 258928661 672526886 89034591 576599801 974266472 804174489 798694125 212546513 978344437 547719471 995460933 959495608 816062935 793448520 761652911 247804023 756325255 723242516 328334802 573800778 156320663 75107941 399099601 361560909 253070771 630640550 895635881 170821851 552161485 814120982 808816787 212056692 815009156 141710279 480870053 703002365 864834630 841359023 133170327 663517745 549393444 981223789 463956528 313959731 776258562 354378933 942316273 73154536 468148580 285580261 800533795 807270250 224364510 888057704 859866470 708809601 463603679 285431476 358903208 358102394 753964575 79856843 48533775 535985103 917863540 18726978 439496698 276703387 876199735 645166157 141706010 783862672 433440150 505533024 72038495 80371025 513058141 723123435 592625123 906155247 247963406 128167922 562983296 646498176 820844885 230938868 611603766 445834767 100420055 250204631 753781464 998192779 8583291 667367241 456057180 119294609 487786487 793018672 923608625 833004192 414136153 113280184 385197281 578491066 499309899 107711598 353770747 560112122 617575551 958740972 461958253 957880962 985869892 407323107 140678176 366116490 548635946 641054200 727873544 450798975 364113127 16013031 400336227 355289871 880363129 869717601 396020072 240983645 338957843 825648476 394722846 180052887 667767228 671544307 609372849 903642294 133355360 185075557 438284836 679507299 291173371 903842899 108670424 615019096 807136446 889211980 147892207 799438962 273523751 381355051 723939564 58722961 208377346 695832431 366929151 324121568 803544433 994043812 688370473 509591675 566400015 980525321 859260167 856156017 282863256 751582837 833043412 951327736 956352172 416538933 15153322 853411848 216408307 872975636 617174076 399001145 539303235 307873267 583017308 487557287 950766450 557729289 353835281 583380541 255679804 469338180 645556840 572172724 669936082 360802699 821087122 604091049 678000779 830574299 801325094 212808327 262854521 260367686 863247580 697946032 521708618 540717251 818311435 557088343 935021750 690468146 134915884 245945732 576042703 110878251 868145936 405224121 859345528 599022960 886758440 581392238 859753870 681034012 849571962 942666355 938710892 710032270 654394947 66877091 199141149 806597840 917770494 601245730 575432585 6692026 326530991 606317656 770335812 904415512 735630390 596915154 506823375 643121913 686867872 644984756 79253314 91530995 144164750 229461853 685917 938918829 267845378 261213308 492143677 539128011 237396541 804649920 879848746 308822783 57731300 576118417 686829576 534088632 581166012 725342615 485978859 976994396 709417428 410687058 770489160 206300258 872591794 616217893 155289275 939726554 987105439 733714462 410461329 568338922 396959053 864674853 159232505 398471741 962572585 443141917 581729017 80970534 212964721 999193722 649350176 864781183 435192754 486796029 114161812 252321189 126009860 918826850 43879 485998557 830540008 908632742 552445635 730446259 245184107 96741891 963965249 915893164 738300888 830495147 589800781 243311597 275589501 744054111 323805075 675883119 20156699 344185845 960186288 573267161 459817039 785536646 355953767 753975074 479530153 636684215 844758443 942898301 285975634 691010305 624859497 591288990 734416325 569705254 656531398 343324959 479693253 219363498 648594473 10719256 613708001 118423289 459130401 516139196 946363460 699956336 16300347 825041481 319021885 506456297 248846107 349131721 96013064 743464848 562993720 803459306 974840054 489233807 88457223 18965439 765984326 912901697 842853887 330796384 181487717 527596544 282002324 834636056 58150875 498674164 559935918 410758924 697312876 631042540 303293713 37145907 288488054 403471373 204867075 688019430 957735199 792375502 844087938 495519474 171102808 3734837 967870239 205562597 147691079 298806338 331925976 705160376 78873714 142095582 371220790 543903768 45041949 353237612 551181046 395913795 57988728 829197777 940061042 742577371 258910359 812183247 797638246 901082043 792948107 165593112 819721141 68593685 522997889 170913702 909081506 984325413 824048708 429372557 462742237 158345530 352481106 112973156 269580854 914271447 693093673 221593005 968426722 269692656 994893504 876170017 249211422 858392986 872471502 45534039 526402507 638019596 427236525 715146097 149371248 707898561 423818966 330924383 871110288 363174487 269318238 982110900 782722671 78967140 649597451 256977787 623706181 122218133 363424595 959543576 357127712 787590822 677202051 558692872 285867297 211818910 385770529 742163371 127307265 525418869 414798099 821868877 610038322 886175192 320657746 771823331 936839975 574582889 351282483 852427661 499195412 769615193 61913005 960074877 683845235 290713019 92773799 21173421 467894635 567500019 262529320 41750450 134009309 520997085 847794953 543028201 765728447 669946351 350046818 754422455 848546965 243043707 558440550 81838393 89436532 931926820 676095910 984976303 492107782 585824602 205139049 70335616 488847465 982628383 976318304 134237219 644830225 319979108 528686102 661990315 945961912 492017328 354143348 99325977 301382371 240024878 342783596 163006253 312949066 184176947 29677863 371939063 818621827 303352005 800118076 78431930 766569178 310141101 332322080 414374746 149886051 691545955 792081568 42614960 906756653 256839854 51545758 283520301 595973168 17049853 979923945 274990775 222235469 194250637 355679110 513216392 12718333 555326019 645529018 251562752 872377452 186648238 722969006 826155091 415987312 329581172 884236756 801986035 692088840 665198067 297112768 287247827 362657139 874962006 454544802 567122042 238890014 560043190 495088372 626665912 773468848 489037649 732556767 802438073 68845332 494456828 825019421 901264066 751403121 491700371 498896580 535511526 776935233 636036834 79380581 146355716 31242871 973711681 631040200 898973272 929259818 925724310 382846864 474907011 709282260 124985093 780005382 653442094 93087822 195189334 89942153 261894258 522712953 564883621 405904895 54159211 585236919 291979574 613471930 382030498 596577257 486340683 397970705 385575109 58078720 815207528 272685306 847543919 138722815 666408606 180829943 919850506 630782 416015530 836204697 122032254 995529684 294598296 529745483 706574682 130920340 824012612 85630840 164297957 516645713 313945423 5155643 240412726 515588550 106068888 265319378 728411151 810318656 433882611 210577221 451749905 597810299 105392589 368184587 665369386 402846184 769460962 13383263 608271574 876203594 937451023 934223788 203045499 10288249 291411686 95949375 592574782 604101859 996877199 247199705 15832066 435201014 655526389 751857602 927301053 307033707 702181048 125147946 684646706 270719769 308857520 214010999 730833616 338432102 200168027 842238788 565421989 421579385 485996184 526856166 620886654 900641215 519672948 201270152 673288716 667407795 452272316 593526315 503902328 497277871 118304604 139237868 285412111 482504980 921683876 824792923 664916097 381018634 893039479 254744210 690498091 454568100 1548812 578537292 231692535 481284813 295261744 329137395 412607091 885202158 276211531 597642934 811000606 217184360 976400648 972871569 590292942 489053258 277907412 885832220 426165228 736411080 641886376 238179103 98830059 580823557 284639004 574165636 484297142 808334565 46114865 898519624 660713050 953400196 180891339 144544671 226598163 345781747 528617761 659425284 439272294 482433020 737674248 631035674 279457255 429829681 271025679 744800467 796725374 94848123 806120025 167564657 220833675 304974563 541724006 736343916 462675515 530942053 839401822 156041458 788663702 748943163 991976383 966474240 317084052 58376878 525848525 852895541 293438434 526357508 36982210 600486874 247010481 291527441 70241948 828267969 696203433 371851283 926715726 912689543 243168939 826205878 369165351 857642768 96693405 525963123 573101440 128609346 962885418 866690346 38294704 867904166 313713988 672343805 263661700 580887124 136113923 933550026 648747489 492681999 787282292 302799784 11991227 129556162 827794897 80717237 650082090 912288409 256416642 746977099 682831251 716547457 491531266 43993550 104207363 564111982 211883091 734448584 996682529 519817802 998486019 93355858 771046923 253238059 166058878 181348588 421693832 988460391 410664246 919722447 298945909 631574365 392469370 310749524 336677148 226157751 645574503 343523561 93890085 524358212 168220044 417312951 684125511 417013727 534732790 791643499 78658235 98713038 230409786 366285494 730132335 295358042 868326469 1474278 879173694 633639502 862525988 636746263 690239818 910399576 430742628 437694785 161563180 175216606 393739995 514258510 792506250 802088766 667587914 528484277 962252451 549277417 590637563 594183219 639690660 612965005 267627913 697179685 675806707 374638374 351727188 459566777 634658961 457476555 624104889 490447814 705005886 937681795 264710341 877915506 405693700 148230664 510555123 828936856 72316182 631937173 33364964 948540086 107742432 337130340 256414012 228890780 304981342 32963324 733027551 262971333 183104393 535771951 268293201 681719372 405178746 134099316 706730843 740022303 747073496 763486740 69759703 236604880 960903620 160334313 288603526 248268690 674945829 845673478 106922387 852173052 771127437 948704895 188213595 553460858 315341422 376717194 828230800 425009280 190680898 175753083 736583568 971756195 449260023 994704348 52126011 42312827 460727692 145557868 805462045 950922876 543931568 346713108 917957335 699782690 428191351 757322117 7105181 600840163 509767924 211690034 5624881 80771736 15920828 68038679 531388277 507271811 250791260 67140942 476232925 732933063 776562558 976081280 464871184 328502662 227123135 164308542 336262828 710673806 748259871 942817421 526043185 704246579 894615474 661093055 295982598 571568891 684006928 694888477 539237975 387105981 980203268 699289671 791601828 575549064 721830357 82842865 473118957 452212749 557826138 140148682 14251530 185765076 770219847 682161829 952940941 297268357 347287071 297652173 555324857 1542811 560544433 41766357 819504560 969648238 593801632 387329770 887104490 36594455 634913824 76973209 39909821 87840284 478523247 105873838 891631965 213319252 787399924 966330886 593115206 278586666 436261984 408884241 877822919 877604596 519112839 590486426 612675694 687199501 58337374 164037109 265907039 426303534 991047237 175731057 182707895 576572292 577765753 722314912 568482190 393649062 391608219 575173742 69059494 55247827 631823478 178463901 574664835 231874494 343280723 153032915 281510718 29760092 461124321 159539346 712223020 838764773 789431871 717266119 660252140 567595626 885554222 866675171 545183238 362716737 529940786 359918261 966196800 503148914 648857958 633768368 299433444 4668976 562035376 959021615 130230528 692270464 432168753 882565612 633535361 205652108 326841507 720088582 146178778 42942912 124108406 235108470 235643867 756092369 309425808 372732823 827921772 113438667 517685141 419487434 275610527 415454815 627772892 193383100 17111452 497679077 684531456 549745151 516221701 462261565 770170824 761681504 241337273 454868602 664245307 532856177 365727532 11069077 342355190 100804007 647927267 262476790 104851496 531248763 326704166 893807123 934180760 565300181 859712366 846865342 878475981 639213063 272637701 211846593 448982310 559257231 128378612 597436579 265582716 87487953 720172015 917748945 242102052 9870517 482903485 969174506 450798519 598721769 34853336 415020352 613076945 123146967 339457414 698503205 658530360 252280814 737650869 686152383 452910244 975304956 727184222 830586717 172426968 875968375 871114343 188518766 776958674 657008648 448808588 268114540 956215914 30399708 313693496 415313534 447650820 366534476 361991749 262149013 173235320 131366065 764125922 897206425 279209765 143629007 504344473 248029052 824833870 425208239 162719274 418320925 835950802 47481402 230693825 447185825 725171 955693452 271937672 927860205 242715718 235471582 582510753 957414524 679783327 749315448 487115470 605498527 398648108 793032851 318181184 23165558 171810162 864354499 173650644 30688763 274258543 307608520 643876948 357011524 579138096 792926229 129723529 936706750 83267653 676157964 957346958 510859996 430500917 594977753 383617023 350340564 740495010 317631295 310584145 282842232 68263234 268418053 123999070 169875839 167151692 978702609 207457230 825042448 328979355 846891758 813036092 833408292 929111985 881903658 92012011 403781901 294548705 250828856 684749839 273415135 377383043 70748201 241656878 549810544 895159620 916876084 836673811 116461968 469398638 382347422 183131259 595237059 349759168 211496821 153107270 349888899 646193292 71631207 525915669 319629210 631564472 329766988 396702251 378201614 699678547 459982292 136990076 323569233 860434563 380304793 239656696 140416540 975132932 547059145 493485560 359014479 342239356 42171620 108811338 556391289 189399337 590414401 871173193 926158887 924150996 75232744 874962653 412536405 743973599 656577991 305657294 469891499 889253380 266361214 518714540 338522500 148614637 327292836 168158334 161996287 629595302 521781548 22788361 106829715 721752279 933867110 313300561 119834496 422244969 763385698 238396393 630300057 247502933 542677870 986297173 383099467 778159053 274559602 670775527 49187085 978607924 451713112 658300080 935548380 873129490 817466749 149894406 984058238 845531505 720591822 161587844 902638438 915298289 712550456 459974380 183672945 3737078 759731720 478043262 298827020 87188528 452859478 479164689 154886847 69261317 275471158 952704824 34130745 544360861 260366402 682549987 381109568 45606858 937957252 899713309 453758071 895390005 203642259 117737626 484945028 917050322 533265594 213073549 944665885 188246227 716968505 412340389 60942649 298463040 971100307 182474084 486000001 238517078 466769808 398797042 806154456 499687363 273395027 636534705 517853615 354706039 621434668 86950583 18566637 280345039 107964323 355356188 936504209 105805870 173931520 99541815 318658294 454670103 141981259 701792927 144757025 401638171 898549560 351578020 463278148 710834997 589675161 550326127 204713167 836383684 640158829 427555681 923582208 135753967 985066417 780791688 144005456 844368979 112705250 51636089 743812144 212973259 332298829 708914701 164329338 435427634 182067440 546371100 435821030 982826875 971909594 811241746 21999863 37677604 240024564 553062132 293625657 605696139 43178209 926131993 360472063 579054503 174695392 70114624 808567344 875996742 910094810 234857513 412086606 657901763 386674414 181957472 394951091 676982488 629996268 472320772 550450434 277153365 369855603 394014994 434549758 195917787 613291952 323920508 86914301 703905199 21075928 668683614 439878361 792126898 589436703 18860935 467578958 125508439 835749506 590111291 60420950 472500435 609926014 882856843 134451354 668956914 849408955 354155276 275886887 454585200 506276001 114357028 102496626 796361164 675340158 216384003 793233182 266246413 234022018 978389789 286798090 522401522 514889788 686999649 339223154 478201766 374887237 11101618 867877707 651355504 201735472 139443398 503436576 183926066 894482963 932986722 218185995 187296737 17700481 991318038 252302055 747448163 71510116 438533018 983310377 992458062 515102030 183552111 649418657 128894567 226212593 536866702 390839622 944987781 491836701 882345835 834079493 254908003 463690068 131151524 538840917 904760739 94954616 381375710 259494059 968343010 599869826 411770783 13869622 945111958 471974792 936400805 759791001 6934786 683217069 283111360 985986760 135672540 397981703 555956582 91320899 108777971 92112297 562110520 169155052 130219147 277102468 207846443 471842487 686002197 249491700 428442603 355637533 609014362 682634808 370347892 193677951 411742957 911459304 178031936 92357925 634877889 890297292 704150947 985132432 416349153 884909567 690545512 307027380 283167839 400856093 266326301 197575759 916975380 534232390 463638389 239428549 951190582 719144607 100758246 167258022 827604729 492913360 113127268 286206664 78509779 586059575 616727080 731619289 47054479 370695965 255020041 794830400 598290909 512486370 30833513 487161200 533269843 680232377 668653511 821458075 694754470 874392000 670777427 610457834 290128997 745230296 650903839 531738740 288957861 411650394 670437731 341257827 625631666 330727467 151811605 372408981 723703740 770258722 942112964 212488845 345742 590727138 665207004 506059458 351567505 622191342 129357583 551885803 961551838 24072060 917756499 57976519 14999518 830028851 60654838 604014823 703397499 159613223 649794978 556949499 125771623 409266124 459385753 726875400 192470185 241124043 343761740 619359882 366533898 621455220 17418630 742819013 89700088 170359074 685464010 185047013 185669813 119907398 831936215 763903136 875971791 672941722 372418208 653541926 544734408 896253224 930565040 69311178 21735606 915720 6438019 214224399 891375249 109647699 528414773 304184657 92607112 92003846 918049823 304956997 40276236 819161120 745970279 802056716 921658860 817746435 362925607 247408149 740343536 983699884 31366909 933864278 485903993 159563370 642810244 664825124 17546713 825781540 870005016 910318466 846271487 716755135 28117711 285380658 48250542 978045279 701360091 680574684 762541850 333951305 100592629 191115355 417827156 421054992 252265169 159231381 827284593 157907113 341077666 695859397 970103173 690496586 899666371 1705336 794617736 322796725 935742191 479029781 943015819 590058215 631845771 775247332 566790260 751431497 550901969 302953649 495935996 874303153 579528619 217226168 389260851 970378186 480585032 377681371 316231181 749914828 970405426 595020361 548902257 750651768 471242253 603766028 274079424 389799393 946829384 694803805 53508433 614836515 722932642 712464179 307476232 705448688 311149483 31020846 752519440 798960112 57300494 7154538 964872901 698389625 380090908 562004144 484410887 989125054 214480626 966300468 405126077 148565726 652373948 473474242 877405322 807418691 910463234 587397838 961853453 731816567 788391128 576385333 171035188 502943319 945367864 998706987 75713574 151913788 573210414 275271638 279784892 704965186 833214868 11581058 503120854 24534693 821553756 615647886 7724880 739098997 525898300 457154400 70033474 155855407 434056601 563539097 150157370 515267816 521547859 719514310 589381994 904682041 482150609 819279509 565674632 949122027 771209207 656555531 90408859 281404397 392389461 336037541 796899413 232306548 767639803 336291451 432248970 292305008 893868353 130858363 156383945 148863888 913282138 825640203 912235859 124092836 74584679 574653007 845047971 680530727 969363317 682651418 126690287 705392806 413290157 471491948 603860076 522961932 468640512 494201426 191794934 750977534 779888350 773792401 440832942 837307613 728270154 79773620 266007351 628490736 449545794 730738210 604554238 674668090 144016401 978388843 117771140 537590178 838758983 135573755 155163636 917284385 173645260 792755386 396533739 469030584 992849897 945504210 532528519 124105683 909563363 398548928 631227975 410479938 999458970 914025768 277591109 617119575 43037839 619556989 138613255 921324876 977529940 277746022 563377701 209786960 664241878 580987504 600705621 732870917 435623717 114013548 350150944 676096435 515926864 189406727 162944927 865536869 530146886 144975998 842456096 20776298 11544624 68837909 111662889 27355785 869471657 791368900 754217109 394836023 818109955 184742346 262150397 775709685 215638054 805239039 746504085 555705594 927380872 132989013 365374785 685197654 857624467 449646259 523400153 846224773 445776513 145674346 927676139 908713919 510814147 441023085 980725932 271531955 397397404 688454719 907560573 580425796 599168888 695570926 297063674 754438238 716516838 766669580 5087932 232450023 655121818 908364045 373015508 77527435 39548571 274948321 672376751 69547805 787567260 196987137 214998432 895508702 618965149 339680998 931591070 773731502 558820723 741912789 633070681 450863477 896069838 170265832 267845944 489891096 198698086 337885380 334532900 485779505 191463831 457835755 552899716 678995093 806904347 532301852 361639963 199859031 11645459 553492238 273639318 804465376 49096202 365944026 765417752 299956767 376718914 310840597 911633116 37850682 309143448 151698914 369783659 691320251 650653758 973961821 151868560 958329533 449660243 163518649 491613513 715681751 783093187 319218156 617585837 405328548 559793624 453803176 8365753 681357325 634214443 810397872 711173747 539299516 723857818 656982450 504852510 960328975 125781186 948854142 484200061 740056212 966889787 564450031 125050248 867079756 629724432 204683678 377192653 451543510 512263468 214246811 135003059 466711756 558028968 218448258 820809204 807887639 825125735 102154171 225281496 976735435 240564641 234743586 796615914 723471882 938608593 756055362 952263866 366524455 833523175 485409695 36847157 622730181 719022318 767697880 989269588 893443830 299488871 221107064 974132991 891586235 308488324 257805657 6471022 455709793 631322934 743149427 442322817 811023775 258393425 695418364 442953296 997329364 456977830 583544672 763903421 109069490 412273966 728271301 23914288 833225296 109182182 460696945 434464092 451738049 840885606 888572220 293302228 301151272 447823845 557643794 943026961 685449309 728789679 605397756 539334602 468514806 514869350 185421589 620423738 925451747 2981175 138237004 71481018 304901959 581534976 856897791 52353357 239265484 219391540 902563233 848679973 141340658 185412741 97892127 950624113 9083325 568468874 423712029 326886727 429962713 651440820 831659118 715005311 629693796 974745910 802700015 631720324 5643049 221607170 111355083 637568328 7342309 219808097 659454838 355272245 583105234 430440072 726253275 666927423 47955697 393919895 181809427 69111422 647345855 993707323 519611356 453584592 199871208 351055369 994787627 277331394 690178639 162060004 527969589 176556101 803056229 418684682 436241109 875539983 911973268 232281975 446279678 696079846 642192115 983815351 724594358 86390272 60581467 473978963 517701757 548573269 575295012 736193678 322297773 936791626 602024778 401104303 895190847 483846572 46561860 167049111 579049768 616605990 914748336 210953854 978607772 696437738 81189004 463725925 866409287 686324310 700588576 895749730 579164104 748333301 425804404 288294216 416454059 54900800 345307281 452723397 769571927 913136842 791637210 545867291 820987403 542638687 331468522 593171070 70612798 823709493 435931431 639231854 175126533 205288030 790973681 23185945 356291224 975157445 478031037 459215982 168400568 489555746 482940188 712747364 677354061 704798261 503386023 820060256 685203375 760394405 646189951 906306494 401996342 737946263 111335044 953331067 720225921 466541504 605377592 34951951 908531436 225581825 594645234 115687277 177128443 342076944 570260123 782225974 826891998 855848937 245958894 411393190 252467496 297625996 933401888 503001617 737933546 590185209 255323752 280560241 541908318 840436053 259750779 52983170 943158199 833710212 557332838 118232051 728889845 271437111 616533951 550780794 615408541 985107453 401898655 271352368 87233117 863740090 696898918 371159134 249638489 923312348 507636923 950113053 831683645 441094315 83676587 325484213 188328100 875394038 777769305 47375565 352891511 583888743 881925496 587316014 346838378 684767724 804804252 251354701 541013328 880094494 662633498 788939621 586287556 405090140 286107873 546698757 626602929 991667110 273236987 399135624 936256461 70238428 502609366 773716071 628387961 811832067 531444882 691001647 408766021 201323169 990456688 172320706 451520353 753100226 720311240 436919600 52324589 231805877 486062525 462028906 822801687 460416107 464796503 735047649 470578882 538396646 530727593 703432087 634526384 584548060 936415231 200952654 932988735 935649241 933677084 601534411 291318984 663867707 67913712 333638439 112909171 617276712 101199104 958131406 666449155 561478292 370439607 39887656 89940782 652264160 942585761 803838670 701329007 336794420 949934486 729598759 986859156 213198853 911107126 840695271 874758596 663406959 82906270 439470688 790357998 242480467 998126818 265343247 276290100 188742790 649101304 273694798 81035039 775216295 125767868 444519769 368477688 241430356 678935384 744145373 249767374 429214171 523490065 489467589 396478334 921318206 994637842 675378154 496659196 897441989 151997588 942001931 84947383 904584453 541180399 857906342 107437666 630876564 240237137 836141353 835622160 376943050 36021028 868191492 801740927 563845538 319855569 580822411 384760857 324572932 306069048 796291158 276150742 718414551 665642658 373269585 150990030 301152013 56611082 278631577 880376526 626892396 908206238 654559174 63925538 758286849 634578011 927596746 256085565 346478050 404328101 277033757 751983003 943473538 588613338 216096321 305825497 615210962 439269751 205944673 978264130 122000343 442370669 692716154 822846605 902037231 544066401 356461641 976782717 10665566 832582792 896993637 64761665 74201953 768320614 531166460 157870444 934490775 822887528 16034058 541665293 531927731 629779193 82464614 250836244 666881157 764025180 400546837 522514430 79183355 225385433 771903999 344243305 616715701 972633530 383092740 243824074 477341103 194518328 645180187 568683858 966178075 919114971 924809202 230110867 92053633 278930770 615041004 447665571 664730882 888385807 832921120 617623970 459853918 294107779 733912411 228469102 247220131 554442963 944684527 381031511 777556663 423766172 727232354 53741596 212726279 925589995 297334080 475626548 715893270 431526766 491262155 459035813 941246880 987990574 988148409 378568339 129192802 310721725 141420249 626692047 756475037 471705813 703740706 665734565 450035938 673770946 475429452 216779606 284641860 845303350 81124641 356467487 276971106 133570590 774399666 522339971 618482864 834589293 17638102 12766207 645487352 209159833 740762719 114527060 615537116 834446942 674851866 425930569 887094439 104641171 293694315 398783541 902159152 374034605 156688870 514904178 526578471 931251493 792377378 409275519 529721308 722246520 373724260 296838023 447557334 595388229 180777823 167407909 715396881 188281765 908643370 128686157 59481339 420416830 800042855 696577913 742496805 894873663 772639917 279919717 925627691 71954518 585343551 526173814 261504477 912292803 829956933 761975400 400648673 267692080 187398191 157405863 210353053 540880834 837851399 131603960 48867159 375124313 276496629 818175840 244822859 572885856 294166116 670641400 696216469 422018374 28764461 607741267 48909074 873044997 302805253 937597032 438329307 621354573 697388211 270308653 350847241 616174023 883583469 685353748 862803899 112002172 80144500 636922250 384440458 692488839 559663764 869769980 393038986 276069618 246508904 793704691 19694182 249800507 680454371 334301613 206751689 967220490 690742833 705176811 821238583 955060221 705523335 330997808 829636675 242557786 370582089 725120843 365256525 20803765 720289451 702228539 133718935 546389068 735712277 144182479 160532388 78963697 924271873 844142853 321233832 969039754 827910385 772941366 408449514 859310700 921719849 486916410 30724551 938485828 969436345 766038836 30706172 611731475 63514237 907813179 955518861 85352350 459125132 726409075 825112579 178556087 455768877 13672526 899194124 146087447 14945768 825197877 2079084 383843455 27152721 892273501 822672224 514381270 5129307 887862901 913098461 861936109 134416981 306510948 949889169 452942752 741163244 353926669 835005787 925683518 64798024 103880226 962369037 904568328 362267984 350050037 514960306 944328628 800225545 948127869 745806196 394554520 709398229 925899826 807168605 8212044 873281230 394843713 830255790 434199796 236998877 991419601 251776632 729450326 750743105 36398173 286859433 521953750 69151564 643903364 16397419 586861121 503535474 40858356 406609143 708124404 391679553 937831433 471844488 557564200 999202170 927062887 542295781 692077872 51349468 674870198 581224838 218548996 574222621 253757509 810025651 305637544 556757932 293714926 83119947 208047158 73983655 831685995 749501516 525242893 394815742 617462663 531135885 570465678 470151599 186359046 300351964 84821196 301877682 756725060 174989095 280754123 829722250 414532794 757829332 564179655 103584792 112651665 579621142 573704766 763251491 50475437 37071545 444160902 964172850 288391509 266370171 422979761 583505663 902537204 795101780 409836766 583566099 238796522 305660445 55380262 713649327 183237304 646759475 285251126 921619336 797788223 963754946 985122775 399662887 444413911 296586062 108720153 855413779 188472541 490716991 315329282 615281747 302770069 968913374 700244705 115822953 387740604 938750306 482282003 144321775 32040310 821061668 382882913 848452082 714554196 499496135 470819870 222608999 896734791 598777278 253451247 618310170 189929925 55369413 461798880 221438067 242649573 385626175 440522034 159671413 632512614 797810059 312427814 797897943 130643151 540976451 444229478 919033746 695698175 429317280 668210732 780057702 250078882 189874378 310716125 782873756 853184023 828199587 263581684 30293282 402795915 760704331 931163655 632218586 777838837 26763854 465659521 510631732 314352474 499685871 247918479 389650608 201112237 984125662 928870199 870088872 555850684 567354097 583021972 510873839 55781433 704482413 693346708 697639408 272047383 929307878 909768989 449409600 893391987 20909192 428343416 573040983 190630941 556893035 359069147 19950554 257011599 730766097 317131930 47568261 19981957 476788933 731646476 262475947 712451083 635203377 614710224 780562283 876695676 603721195 417198619 60395228 141472779 745294947 510711518 841710143 888821531 892507743 249091355 616171678 280879595 146220389 469373187 759873537 621201859 388126528 653202804 291352392 825332506 87031632 620457028 435250141 552401329 660911494 743153236 391640015 544795725 895261920 335832768 349050246 787115314 102337455 272608284 347313855 464824047 984712516 908867476 138169403 471374285 767529593 248962508 17886283 918858267 832674536 699664279 483494880 63640496 274469193 287654113 36303337 456781565 378534673 46282294 222498765 141700325 870611076 682171695 417935239 338598040 272779869 510029123 615067254 871766519 204383866 752182867 782340323 544741221 581533690 6829022 286255904 696860707 486514360 826528779 128102804 137996501 937248185 758853999 487711875 407264394 816923295 665815286 966748630 634285350 413668641 641952272 331187618 688726826 284907932 771230958 182064718 778902125 163997234 804416926 760432033 483748700 568462838 73814961 360189991 179571305 506655233 32975928 343759304 653410961 513486863 671136588 429951058 510395044 773669917 350191452 555715479 309987512 55151877 656184495 260712150 29564005 676814620 536950678 162158736 765642227 271786813 51414736 778243147 879963224 445420400 659577173 886974207 681131951 133573460 389515696 775312268 596218541 88533694 530396811 579920437 433738456 971808017 7044074 122070696 481247020 110390443 971678401 449350718 783685869 189122223 479153575 957151226 531270788 666417748 463976769 909064339 43386385 344208349 816975045 325978417 326554190 450139119 268432855 180206514 112183170 22633074 140206713 971411888 666222689 778619134 166537129 888432088 152148834 697770436 131279015 919881672 498212881 190341311 526918766 940348261 354338744 355367506 424142939 986092876 988855161 533794981 449834249 336802607 539260612 868409056 325825519 199868209 442382740 109344871 141130407 393730936 642511787 974243849 300972597 134916941 676918384 138479248 572462006 198805057 267174311 707060999 417576369 261813507 113705376 680213699 63882073 390863668 743648280 218517790 39941608 337623813 813617604 721591124 271334965 196174105 299170446 143767987 622135370 749286911 287533513 667913939 52930648 46141357 832828454 126663244 201315916 130429979 509418049 375408031 201386593 216974166 425573332 824174523 980844615 779820010 435894561 166977522 9357552 429137609 749552870 865181728 757459099 73780952 631639356 502562278 697018619 204502714 463910597 666285777 754641023 763674898 773734007 490537172 495180827 102021553 478653320 536300008 277649332 198638299 799910802 36689250 359433375 821018960 162811487 930267818 136711372 643550805 338798617 887139184 747351630 842066179 701041003 561214327 715071191 45450363 841964946 919443781 581985647 885659094 638994144 528536945 310188445 512159408 445845651 218244337 480156207 168407532 380241233 775861960 754144781 934079916 801488339 575864343 810031347 576173806 14434756 848927043 492019209 252079068 375079446 643208267 965974053 50312202 517527410 78908366 380568894 633656613 474803170 783911383 577060313 906261212 96465526 886180604 453701285 133133332 573332099 454686122 992749975 514482294 397849785 953255259 748249308 664203102 649843658 252202034 317364162 296541680 391883479 298655263 612428749 405594214 822855187 289401523 494241688 616076914 275038822 246153174 119461293 168607422 828366721 925209577 865397447 716648705 136977917 221224954 483600129 955177660 637939397 894265308 314227247 694607189 837047860 673201395 286640672 722095765 968640583 572964292 899134268 24455873 352393878 259954045 295769407 447589515 197556334 351267613 530755402 517551130 196409270 941014003 289420995 439225220 882841436 535002795 282687891 525853325 308409437 522236181 999380986 114478164 602878685 489138934 313532958 542217784 275050504 114928900 781470540 841174455 560821024 189658526 663027669 119175961 107836141 63511509 708659922 404685259 199303653 868339502 71192857 24651420 48915030 532651937 90341883 117846142 123174712 204473188 146256523 275348766 340345042 206321604 473701750 995455636 810033668 666801656 178509706 460665742 163415063 700119568 967237534 665825717 678674866 299805212 128007121 873545713 705599108 875336520 30025181 459487458 607796025 423946684 267590626 365306231 647955378 573506232 274281931 232024030 560385632 284029675 602813695 170211325 486220594 637917261 231763188 873338673 771399267 980087737 777412799 824677552 190400388 761061052 472753939 603906558 538350819 572508249 33129874 546650830 694007890 141347894 809831113 623863140 242089225 322204710 244270539 17891253 309436590 410692609 140975493 789891196 674595341 594464821 731377788 382410269 410439022 652815756 403262606 224655974 696999736 412914398 130022571 561309451 16523421 374946645 257232922 230069911 285640695 874455182 421640646 171003858 442220565 16054430 270728724 336916187 595939046 714327303 68780942 382013705 907666393 653246322 904813982 3043222 114195396 1833098 914833946 198431868 413470909 627999095 750443073 635129689 464509669 15375688 204397142 564498671 62984405 356624577 68508368 370431075 665618502 458007235 602469885 334844302 864904580 915236289 386839473 114781217 297122820 330460474 68250594 525509489 267530667 523662548 673817303 622540618 310559863 281481667 337158625 71950140 133876269 128409183 915042825 194373580 42061596 114124139 879244942 619603676 644570278 444319050 881912966 623628355 388258665 200567259 807506242 996352196 231223329 993230992 531718856 420281876 446554389 933341636 744215581 311777835 952942059 447186245 363651709 419724505 109517632 51861508 265495904 542015769 40815660 881913984 438202891 439774809 745196980 841963699 163738606 267644279 367702245 787460567 164479478 892976174 131255479 664521993 674298490 174091416 838004153 873280055 648086994 385991928 382653511 977756136 823326328 802071935 29798619 437860151 266607878 32661798 229272286 621894112 758104017 785694037 914847334 726893362 148938424 895632490 329111688 599152349 45092937 130591005 52875163 624024520 128310705 97814194 94329631 196586251 250114270 362175804 32774749 796303494 18802573 427208591 734187794 640490186 660320598 946890028 133377138 818603183 67426151 455228364 340830421 454725710 374210139 168526018 9813195 558234439 316431322 58726657 404116817 75461082 247513777 237235293 506800769 334203809 990250055 946747694 151183740 756769516 939397528 24975604 82514902 687318104 721944863 393630723 485501367 379187619 706074441 306831599 917691076 885149745 597081646 134642149 333128333 331983765 871422796 69300737 400061678 648584538 964186626 896404096 12764997 841173918 975085335 315438951 741235617 956686887 435111742 181933432 785757121 434451552 627727958 106598765 565018549 815120836 542924606 685262543 487570457 428372767 213863121 242823987 270597419 286223581 928366320 624986279 551768256 368871583 424500053 155529253 62998588 57047961 97628719 682668293 648788511 144972259 170812401 377512607 817330748 219094439 513495177 328504989 624520822 907849496 880775628 670394932 716437253 825235870 113225976 260623616 160869807 330391952 585663685 63446993 556225055 77513788 807513820 364912014 121278202 819235924 32046439 435780317 734333032 882003867 216822480 869135771 266496213 459526773 356517041 560680281 41997158 743766936 815892491 1252840 135857661 875642686 834422831 732190700 366411125 874142361 142316378 175107732 247319064 499249300 696200390 704485177 144388870 162134833 746271491 383547467 659249882 930411009 520974452 398510558 850606012 500048572 233641793 923139322 715269494 338754804 254659640 216846622 81114578 766294978 48536521 700039731 656779671 497439025 773074614 647691794 157131196 702662194 375773559 49022953 138222375 555381579 647596156 915517361 365987170 673825352 125844643 508344211 255429737 787013801 984722451 397771005 360199599 382066357 478487925 422660740 177502917 333975070 298472904 885204408 572419305 859623595 18663076 76081957 64386161 141124362 649330795 11681535 715312454 314923156 887860051 424335425 240094941 604337821 701517774 661017387 883177086 837588660 4330383 250725013 9143319 231176810 116336608 819254225 897922325 85003492 63993976 415310149 496788222 175608412 963772894 115824433 241791387 886066070 76026656 396368312 279505013 912890253 530350210 741593574 422974628 100359143 149712106 771581373 664180801 328015303 738000606 618616133 7959059 814979498 282235469 967235118 440439057 857682910 137215215 607547584 856395831 789565955 993105849 649584280 12719598 973619026 586247976 75099762 883151438 214048380 987749074 998841224 960637229 248117365 93189992 852624004 471922592 387963233 548919929 862565417 163752281 18145502 830533286 938690365 510797966 188819147 607740646 679324427 859043620 673696879 250922936 284786801 336423367 621882417 453595305 733221014 164063251 248974586 138688958 344953307 921657190 855582612 470164601 690009691 713794077 115935835 557218773 721630191 920798119 191933649 958850626 998686165 371723260 560702598 418488266 70626788 356950226 663861304 880556369 397499275 595581 568554188 891323081 67841797 991658224 937042462 818841998 876417581 312065599 385424943 358722249 50732216 121324395 665196551 245349249 443195846 379940218 930075864 821120638 41020948 378122985 230967312 784105977 954224839 639614908 361717106 618695993 426914238 680488873 642873856 312474487 786525534 495019167 272127892 33150408 297638320 116385287 729688006 369093189 566837049 129235016 563099201 858122963 320042525 103146931 987980133 821988276 549328872 963140234 971511966 518703906 393647583 168680036 796457791 140126711 91530450 442564323 585963481 581365503 335686161 958759226 923775176 880033168 210441305 563755858 45792965 881804831 446106765 914059699 117365231 237659252 404355682 720131989 434225282 42391168 60666258 74078128 650166516 357130212 284377177 501947735 169331100 603971389 651133480 634684761 62808729 931053186 630740775 247952025 302905603 650478576 122461286 466615180 387039507 681922382 148355755 29020921 268501062 361247116 765469441 460469734 101599077 55482115 716754097 328449423 162311856 481146607 546575341 420758875 134254733 540777870 310548566 349234048 724427240 816903140 614611608 490267769 184741297 391704879 852756497 702314659 159037313 584992311 879906666 439630973 695928801 786728167 301395491 945554320 774438024 75084056 311227776 744265477 427540129 207410568 389417406 483478206 627701207 396661907 654161719 284020250 411188753 529867984 457028236 138268950 987085788 596941833 8715721 331213026 562606187 298073203 574418660 614240034 204457218 239714185 109956807 539120375 458657984 627165043 895931276 131202916 688570043 225822804 647844266 795761613 281033952 256807495 75254891 197100393 33094839 819667508 831770037 143282613 901902578 309727533 668850153 171918553 537930309 780458509 493512955 545756078 851912688 335052687 199688272 960346657 70427818 386469174 19898614 41523812 759894703 426297202 408827579 791070399 208375619 575528254 941259854 288751334 588307277 326051553 971856288 464443796 990284949 396842024 200840345 990290419 874133115 587479796 463115299 442184490 437850796 630954561 857354335 34465296 619083672 164486315 198122888 687590026 616749002 255245680 225513289 832607993 417066761 262258473 34085808 998323038 875866836 256563141 774235009 83172851 696104581 415344890 547259194 999922723 374291006 889683446 311158871 704021458 668630504 244905227 943328163 727808813 442283438 486270365 804752142 482218982 100012805 978799703 485198251 704198863 508238435 221741885 882397678 792530500 66108717 191453636 902386776 946251824 311627622 991431796 36019436 777360634 279335767 92597643 190845462 675429685 273877067 538126586 962393705 396530093 847423691 332842970 943334168 515617134 152219046 885784153 438245027 461861205 672970356 334142398 774746855 757775343 683305060 393116824 932493908 820596968 425118368 894038254 171488808 444702947 941505727 670974930 154435250 94589805 528314815 67062562 351397687 556176193 858462886 939779973 536836576 387024210 743000989 274753064 246794074 576987265 861391168 255787127 256810946 515005201 535593700 63022213 371938744 929669118 382646256 783412053 286264525 573877399 345432293 936846544 4025345 454460633 216219895 845527839 759548423 964590238 784576858 883938971 494497406 34947935 478811525 578053335 215333248 482983317 5972219 841093192 944510242 878606919 235518632 406881516 608409307 79201572 755946789 536359194 951721416 297066189 858317225 528399193 819370131 935674175 159724653 195319395 70037481 770704510 360888195 654332140 112752765 11457389 814514335 72095574 905122472 746778958 412299453 395224321 196684878 566668105 941510025 782874521 996639165 207044846 748323534 529620521 562978176 872327468 902073409 914450250 694862589 751017287 294621940 600592517 439562714 768244308 880387117 470070564 590986637 713634734 601131881 202298301 736403135 689031165 114243838 359700248 949113629 577038418 532729388 137450595 89690506 884042065 171483120 878011673 187521057 890656277 466986759 394786300 297332032 549979982 901037984 802532887 306044251 280113610 490884904 241469498 427067622 723137984 545392330 272636910 206534103 846598489 880806349 607602937 356042638 744659592 715804388 437706270 233191053 250489486 812343632 687673785 799748568 64004938 580958547 234251114 58209980 320610743 654897551 849468974 110092370 333603259 484647074 579699584 920740593 109981348 888448239 34611141 762927998 845248834 468360536 425933296 4592253 569489314 171052439 898271130 846210252 980083231 913191285 627592770 568697883 709766914 132837106 92034482 269934965 402010646 999925127 142253875 842289226 148658997 44154898 171431049 77284746 180346688 183907644 39708808 998822950 412949629 205571810 477540615 263750264 637689286 684369307 532350054 34792572 819304553 474472137 379065734 210445886 340484514 433669681 811485780 917143703 243533463 769032758 391189119 520832371 16341840 473446248 493631790 905487648 605634207 820329078 741394414 224310529 738929288 689229715 247659504 509260863 966349782 178908112 58653140 764843563 14762036 526485466 453703965 668684456 836881692 165884471 466190026 21498807 867199919 308722506 911724538 952831823 160299438 878775779 941496391 290983046 60163390 23627499 140637777 38090097 802373020 190621536 350167290 687713689 744046186 346182218 214135060 302454151 8853510 530555449 193619371 992226619 636754813 230833859 239903525 898936000 470904495 735809075 228308841 509892288 709388647 593697165 742964694 59072077 7143045 669298107 119365035 291881544 831078278 778889257 274398656 208172725 678745452 557025239 370253883 772559384 86145193 14222102 981598158 67603962 994346884 10125091 298828428 579289087 922056790 17524971 64874730 630819795 855288271 962340556 636924797 441279646 657557963 588651596 352051234 143325951 77928686 267794011 531111319 8378621 92091271 40747498 356020036 124702526 258322802 889972491 11392362 830811818 599416417 619047003 102729898 68182108 215701798 251223481 540269843 469310114 645807507 763326585 925329028 251357854 516130723 714949991 399924421 830908154 429490392 387173658 823122311 790270512 539127284 551763463 951547924 432417038 489545388 344264510 408408146 579844862 905635666 610491612 909873205 369454656 542417483 236777168 274898645 35869968 399771701 289902663 340178185 655415266 436086234 682065592 381509287 682326340 422046675 483509471 612405482 924938554 818566354 175880622 494141723 379108627 394186942 144334466 417294702 955115 870336447 609007268 266227625 8243065 412985417 491517960 380432578 92269546 705851452 341008864 141481400 944709663 278012568 782433134 518492517 357923332 488681003 822007508 751741204 814368880 557368158 518486130 288817114 207081595 253658076 110049987 668172921 411864954 776193797 69661047 464971156 389748377 430867320 995660185 601514469 274721135 487884929 986874266 502964308 998725091 158669169 400967826 89829818 33756464 760682478 712944095 684988879 669966514 452903113 234646530 630020544 746940058 567773713 47036539 436107670 63764966 333831746 706232375 861254031 210665303 503881617 637683266 615559742 685682182 747115859 343468349 750047574 309614519 595782840 795634032 654350761 438349442 210587790 826983097 105004050 375552339 265604671 491285817 636570003 259263449 804527916 180004400 435486700 811805799 274704794 61360144 225946039 444837127 758350239 81352118 461594030 97694988 589250053 774441401 8700719 357717408 883677931 796634216 533016139 328797636 881363328 890259106 881796434 161440313 566575775 542465940 133232484 967780661 782991692 904542224 658437507 542419680 598289615 488001443 26905955 876156042 215258688 674330868 948805049 302033537 264979269 448204445 994702050 165033862 264631276 802301011 921742556 636340016 896084517 564678123 418577108 73846499 412803457 345164506 254078017 430749019 113923965 703711853 35831277 307479491 576626491 545727832 508547425 98046810 681067068 417652421 342093336 757249766 153159304 785337338 150131689 792873781 961314261 444508976 526710555 373335323 598704540 731595670 651570217 982665345 379877698 231481158 745103710 349736165 395533206 760273522 761282495 215781088 273142845 961242723 215037334 257217919 67611569 838265080 240719284 835755986 497717567 184157230 823919858 559549833 175817111 181214305 36812131 149994140 767222746 724926676 776157326 828441519 942625617 23319085 90272621 951552039 330642115 229167268 465848366 763832593 450541245 533346453 561797156 19645903 218396597 536739376 24864939 821385093 308936880 914864030 282330295 271161202 914571111 63868979 783564591 798578483 295341888 592496115 995230535 815352464 352890000 951303301 338946536 711085463 881305705 924366988 447833483 785343466 374719520 377359785 343060431 261034996 970010702 871001952 311245118 393317733 438551745 541531753 809944310 741473235 353322749 851037686 722790738 847253434 869685489 959897405 36931260 800980049 194107587 274695862 502355549 752059069 499366042 530817643 73721515 226234587 582306404 818289773 24787588 898607839 690778317 884441232 584371314 513278743 961037411 3070183 239733209 152812748 982345565 424589195 277875373 534295571 470061296 709101358 174290464 828866318 739554335 169826324 355573463 549987125 60349318 700583319 977950964 670660840 336752262 812034609 871985234 640118794 778060499 618108077 383773907 871927041 228010534 873540563 563692971 787794549 371794498 359550446 209707319 120024774 963256331 171202730 726212697 108473331 86591273 833479209 27556345 569145099 950305512 740732452 184984278 754681453 807138262 418318979 392478095 48261615 342047351 780619531 69105590 647172768 43617678 800706033 70509406 575565206 633153525 25053181 416437173 519799733 930743575 495268696 98637857 860799906 996614184 828133140 347285976 862187190 700177400 956337238 732348778 422167107 459142457 761992945 676191136 678249853 326745346 526769965 115904719 534440542 345180179 55287338 661805998 707893717 91200465 179657043 820538880 562314654 737057421 65240171 324242369 751888569 150628292 636513003 55760517 96966410 807025289 76084760 846488466 720520792 222567006 811835561 440571305 475309931 27877438 915043322 346670212 559390405 15240199 728659053 388272532 87330670 343680948 357649770 3704064 962910023 224394736 839872881 833057273 413816152 452748949 32298503 593484134 828400809 476479395 381509516 173314304 106823603 324500339 930491539 573690026 779190092 824250577 311691666 910083033 774257391 47528635 350818784 524734752 323352267 609761016 416433759 288665591 683943769 248044627 28117607 657243726 814625620 759731290 69685506 802305066 540407283 468148239 40043321 20667362 546552929 454472728 540781235 843997078 332975141 159161552 683292501 844143679 291026128 584895762 956983739 537908493 248287372 851388320 813551537 329334385 312984950 121342778 455150826 289523976 392759260 374471567 837272218 680974880 137835376 505234553 430998347 277820331 353775171 663455686 115306574 248238074 132045113 702510396 673868064 27437899 846767299 152250529 195437642 112099622 974696151 964911701 249056133 432812428 455110032 241110925 644170692 499162799 167091462 355833375 680589058 110928605 926871511 458475402 315027567 262331186 208403379 927678340 459400395 418033403 666688868 997146509 711182283 971709629 562315744 47770905 762195371 970126410 990787934 405391329 400141649 768924479 126909669 261679066 765601966 41094342 956963780 396193727 764366703 993591895 77094145 601344701 548475899 886422621 364182162 524379033 426506087 421473340 919381038 124843666 380880123 645951121 834614731 860713823 804082006 14907542 137146863 348628830 530320486 299698083 395047998 519363055 235205284 52636818 430885434 932011506 54748671 257509919 951435971 973520846 831802524 485824546 269308849 789689196 929459174 647855180 378758614 212190615 817567007 256635637 655371480 461794938 72292354 326816744 142904275 370188924 120021879 760696658 337298261 653481206 575312766 765558381 779601031 815387276 249849066 556686849 976519943 323352473 745093989 753038885 21018834 740227833 665472207 833622370 686845517 288585640 306465355 32320512 410323859 199576259 425485994 445185911 155301564 741461358 51954809 812892340 373628510 784150240 41403953 181127203 536688002 801028613 644869991 772866490 679956516 404325443 194181440 289361425 221860710 49024130 991362879 812793811 233912480 827055800 50597184 996642695 341293637 184745641 368966063 490089353 724092515 247316428 822471572 90379807 141346551 265949875 160802423 938575662 409353072 670252298 943509445 142899162 716412825 870421754 917236840 824204409 812408466 970018130 188714360 938955492 560325068 979930932 191030773 825131298 212428281 402099578 390560970 375746262 733989237 435193215 728948646 657003532 455183541 894888369 935771635 693779731 240057826 47246437 147311527 10471520 676714942 923459266 434624263 433419863 302300341 223438386 207374972 705020137 998287896 659217136 141666912 319787728 569387445 905607117 911719688 139446474 495681116 317963932 199477896 799707951 16912520 904181324 83971778 694292526 582318123 705736444 711106359 714323588 492781050 93319744 336828314 492608112 120818018 298670922 754013884 58676816 900411170 855629334 949005949 994081613 988858216 172197943 583323247 425108193 451353030 112485149 899666281 972624589 564444437 21357346 311350869 408927526 363237462 608122917 844028353 142906914 847562292 59361473 745153146 90405683 462444835 205496231 413671825 620079433 29141536 956171980 443508866 391331239 66831913 65819853 957657728 289932921 569883052 281695927 702033272 988018207 121406457 252264197 760283015 184657181 995212619 367980785 681292474 543906473 583023960 224058537 174740700 842817625 655357753 437091270 117693133 138882741 72563044 160134472 225101932 350719858 13849031 62218004 591431336 705987920 839223907 941207063 443543425 946218312 958213664 142077994 641599680 973983164 379681076 585779443 277681477 903312100 350656352 655621376 242925809 44593793 129563737 766955015 64769658 584286830 152837198 532000681 198089158 671833747 576290054 164345463 265433710 186011484 195387371 189263144 305554817 947286209 777082683 171447652 654537267 69212114 98258657 820948795 547968476 836100603 827733389 895626957 348711918 739473879 359629796 395876151 383572217 511211656 73036927 95996001 156090262 76147930 80406172 247818162 98560195 337225647 287533478 543886 23030085 445311062 923168502 690013645 650795601 64274463 114678185 684806542 555584047 658800115 311933197 379240796 754560752 323039103 556424424 440749920 349337322 649349578 842671835 286355615 285309349 586030637 61383901 784976162 173625988 738404101 65534670 725427922 300980349 888949182 175456143 331573392 298014356 621962392 864045048 280795314 100380234 711372023 823540335 988311279 902446591 181137326 304001931 214316320 851348624 257136441 496064808 177277466 808139816 644300207 391309922 165583278 385920989 876923090 499984897 644890900 921153812 404316674 685885930 450933115 727339028 916839271 266985381 237372366 406868129 731250911 322814488 461976515 645608634 849118563 662193699 61816987 368757967 978877393 416985882 858131209 494961871 144945102 195505455 265579055 998312692 888213623 533674804 694432939 646294809 34411259 970158363 379856936 702457516 919816671 323088984 729588791 562321140 928589794 46330848 922864817 749444392 342234580 53515274 733748453 845205221 320598430 746851272 621926211 665516494 937568587 589624275 308479950 628558251 324919692 319083291 700778672 843515836 495185022 760150732 90597607 673825031 59861717 540659957 782414219 674796995 478001181 538905854 298300538 598513138 206912543 969814872 197103333 226187204 267148815 391754883 676114525 908106217 68855614 672104579 625198066 214659121 306879993 967705718 33106342 609863414 221599204 117153805 61578803 297217817 857023540 818262568 809142027 331636281 689969832 662149835 361099447 654876999 850134917 85464519 755594421 379448727 403475629 82463173 525487680 397802695 857569575 991827828 623736869 984763216 418707749 13400157 97534299 308655411 258803865 614913042 150454841 280592333 611792222 783345582 525491025 106592710 600325484 915459852 663866076 846836195 237188164 329222696 2616148 823863224 178614883 163499122 357379360 668448690 495191708 899561309 66371392 312309546 400347218 905542934 326240655 97779914 131174725 894403122 501555052 936510343 308595791 142264580 245961342 997799382 673906010 417828797 293628715 731905705 158731636 585230922 331209330 825012981 106021855 34252304 511138463 143631165 193807421 187866472 202185953 842374298 218825230 768645320 449242640 676070603 716515563 142332052 249409311 441408075 504053445 911179832 191903733 526526252 159964683 3853749 282501825 18486742 278441033 426429122 226179861 617946349 666458213 103110891 986179790 147497086 29210368 173504280 920857054 120134565 933831346 966254883 65705513 944153592 316355285 715343599 556023039 716580778 180187571 504589823 1445297 859974356 864485340 943809038 470022135 20268609 522064510 144067169 695214848 33212946 726580517 624314480 37529167 840513808 127584506 363133264 771899091 765894534 847186457 527243561 894257949 318601212 767748754 802856915 771336651 618082182 175797555 45383396 392192752 775611083 906713143 278294607 533499212 121905455 850051838 937301260 350546682 702748718 692087261 52412787 221247368 357837598 782814801 20094230 614819358 239918611 233890263 468564746 846444848 715188367 212315671 163601648 380970110 8817997 655195423 359743041 783826074 575162912 102296563 865063785 476422938 758867960 656796244 798736227 318062000 799900412 976304240 634074613 602711430 321201246 955456251 609885670 415844148 718907487 914500297 155741516 339956466 480444540 483733527 486994229 591846345 983596487 559708186 40074671 906748360 351339192 96116932 493142663 106332303 517661471 873365881 66140005 105396190 866239950 971287891 152306081 496695814 780681876 361265709 540668795 227243691 770909833 857034570 346657257 547795428 422004509 994518141 775276661 121568303 711628844 796406117 468578568 667042482 408469357 4449368 388573021 675968816 874854019 854720234 279259820 532399332 607861977 428501014 442162602 913679177 742182257 567842630 270491062 580409785 656119856 333291789 854548881 379869197 211363258 956559783 360632443 640113390 160612324 303990937 326971056 397416969 308343219 42727101 584167237 447046194 711505346 988508436 162116810 809715622 251871510 536503732 28631248 200344104 409889863 891481342 27882138 646334632 385410164 591038201 990242905 679864111 341449346 825148995 140427769 948985655 563363277 922694377 838333138 599633934 406201814 452305602 933224692 529072820 607315009 399565989 649161050 526659264 817172882 355590804 838597909 695377868 682876109 700370075 392061459 291079870 388179969 325698011 521263357 828951857 856434302 198522107 251511996 473055096 699103105 843413702 26942489 171014229 297729641 954259862 808771630 399198252 996389890 235750969 104243670 935559096 359801136 349618519 554471660 232402547 855917400 122600645 612248369 547069608 539855025 256096696 751691975 401574583 486874408 348174440 227805368 508296598 991825597 658038135 654221293 95717304 912774118 962423841 212865211 479412889 987615010 711408846 148697629 21355671 664793486 323032696 159359362 584478491 56919790 754142836 258723091 694917485 275209040 122459724 63041054 674680870 834591811 824404892 862430184 256014483 102810299 481538493 862635871 906594168 831985399 874021859 426564035 543409318 310081062 80545575 503476809 733334086 147290986 396096024 769954172 125091178 961993535 465808144 313217151 172257012 126427722 211898645 3395657 144207837 404923373 897307272 557967138 389017467 781436607 502644359 446783182 404476115 640073282 310506293 450797696 934036186 47672485 923185023 184965682 40809343 280514615 95290991 204683338 919232112 642935185 755577013 595193483 599323225 99511875 962591774 896655646 684184565 36710872 796592736 867165206 906077890 173711783 345878186 801934379 853478400 522800128 624217852 967992383 592274413 820852459 311431463 853518775 490012265 900138012 447507923 586991209 91474748 935775164 299240404 166750512 443011652 200577435 331937906 793966724 448780483 822878865 544816967 211571578 836066714 940641530 176263114 990932903 796849245 240254564 33096003 510872696 723134371 215636759 473496675 228047180 382642367 477073224 848595505 557456672 346403443 190140663 635962175 634008662 66220609 341726213 641804493 239157642 41975311 240950302 240443380 544856221 602614838 943950018 423623595 523538823 879837038 96095136 384440667 950885493 830123573 396132406 117892657 828430572 741033679 23589472 553177077 593966791 968635417 357409583 60949058 214423901 956670952 434789221 721225435 86899252 364887320 270154279 989604943 910582357 769472784 262667801 389388262 554734944 803483048 169498687 659065038 746642077 116622878 522605610 370636827 881462503 780135743 14344853 738017908 394500473 114960103 461076890 991894590 669298460 740497869 192189493 835826030 530641693 225772396 262498528 419455497 363498961 764162242 303329426 743403111 651968828 152015569 831267953 260848942 696414770 822070283 336953027 514220715 733545550 787000191 827054104 442479311 246008469 879248891 580774781 900847612 987963553 902471881 979226348 277770603 84132772 187957230 84185005 77731082 763182903 136482861 952323502 281567017 382059127 623061007 794724092 213772427 532689882 649143511 831675915 399062410 486748449 983993820 86176208 679481696 491962618 825130432 592094003 166458484 11223203 930433844 665745773 549902836 944090277 121001487 647872500 381024921 345389370 573672900 760302870 877589801 493236393 335978412 214342310 962698862 420315026 150257849 297701142 672674387 549951309 527373881 454027144 910472879 443121661 930307489 2026824 559237097 738288513 213554686 717596232 468566099 98885694 450849116 990972645 807469033 821828214 882097697 117646384 141152090 277572788 9866470 168326547 436909891 465905110 680106058 538661970 315394571 516458266 420094899 302744955 701795422 290821849 809637660 595342081 412867885 989760942 544494735 521511620 729939551 977681969 985862598 128925216 45735625 939911135 835293498 4216724 65545307 74432467 163116383 955933268 544530194 358907239 179407449 81571689 98707934 320395377 801554834 725388406 126039050 722378003 709036493 85076104 125117170 157390677 54585584 115093285 710970730 560306347 81145963 419324358 520756920 287860814 802437323 110743001 943664064 820033370 163612197 484000823 479031497 709042969 231070678 859082515 533868286 876909302 147691099 393546080 401815439 971610397 299388085 313416006 983485609 743094468 763355210 759354164 137898550 530776633 380971663 408566601 421183722 664413579 675119575 439242865 451941108 157053125 509486669 867682066 806282103 326370326 134743557 915677530 567143968 221462274 427864596 802135506 59964676 844270799 207206060 756725935 169790112 458825631 773205199 890461346 963204740 107768503 768844083 116272916 5914464 960998377 824614412 22025404 409998653 892812911 609318872 779412240 279059981 837396885 382131678 261501225 596564315 866507449 593637743 538909324 605219274 429587649 870741864 313117410 262910838 184807598 887018751 173677881 436198774 189014806 487398745 41223195 200321825 316498899 535842273 819739827 408115352 201065910 826295984 601156790 736468718 620681577 756382462 203071407 442242576 66862710 803070264 692585395 379374381 257499639 921731068 268974153 371466128 85296440 891613012 559023686 269000154 595872601 426505028 342633136 418401933 489367719 168274644 363036852 439152500 139126514 611126623 299227486 840255860 26914039 388907740 30503233 629133996 928552018 119086162 837661572 917328508 928260167 68651904 207334521 437979477 369805472 645805932 228448294 316019047 63993830 755052144 343827756 209542593 27594951 242291052 144485823 341455244 371179179 141076665 262782111 532936412 848809759 798207837 563889419 65053713 823159774 886846552 613001788 206794575 672471787 940545915 689956285 645672818 871802696 185554826 795809155 306205106 636149331 78564927 581622849 366330075 613021563 799401117 62726092 354394943 904014979 341361118 869218768 896665899 17215749 551294825 966013004 53231238 867132497 685093870 294064311 720991526 825048255 621872721 641012567 310516706 83373323 369077735 440586946 338576802 779001716 884356930 732234914 20639397 956551269 122217400 427616800 613248092 138384964 269805886 474200628 783543112 540132014 3165114 130975103 115241466 799303934 159875587 116683650 353114562 765013960 79368513 880899943 924932792 88074178 144001020 368650786 710460605 28769849 247888829 582839377 25807809 249413848 277960485 421539406 18322604 105945011 799910647 628348257 269543213 179752215 439135669 986090062 979109791 834000950 501265573 205290997 128985301 289717964 241735205 173932048 311328520 394373919 649783118 562874373 294277929 921086462 352481235 283343596 208793360 781639239 766590202 2818324 741402859 132257985 99775685 140656154 769676556 518903931 130915136 745299404 110490321 742296698 87073696 374619306 437675357 273625289 99841622 473797624 522077329 856761840 68601902 379158063 906192327 133646347 488500928 614075843 864149843 191704431 813276681 11202153 88480407 400448848 120531386 165235509 113921247 347674119 449965253 989012755 353661210 246626564 947628472 735089304 870124022 634444180 897905366 801044902 2038017 51077771 666345187 823764020 300849132 353655067 192410568 679908643 250327730 17973496 156053200 735647936 439095150 422700107 208065396 91455316 747923237 376348802 797428739 816056331 705649724 88271294 630675345 16166027 242835170 711638149 24767019 718482045 244338639 440594930 632208513 730175288 417645058 172708611 749231229 860565171 10295376 921613093 329585604 265975145 942982135 536579907 321945261 410465319 126379868 344077562 439309736 267473690 113265728 402749684 949694041 104936703 781883988 366561094 966507448 597427013 151769538 317115570 724699255 459615854 82538758 608185517 108092084 393081706 280597458 561808211 655316735 703264594 935702959 691195559 604703315 954870539 731210884 314248001 417065963 622786383 227479589 869975999 65616730 476503513 426759043 971686694 114185212 231272938 476213064 594374792 911336329 683670221 375571427 323734160 869677679 180391252 269128593 287348746 57352852 808292630 340792590 17901658 638937463 783699528 79208469 126688079 886843524 293188932 432833356 28555142 964391686 596362850 170613227 879053412 11594861 520539024 52227699 440095563 807784705 524568354 995681503 199379244 483113199 703250651 360232101 87506860 33522641 28266615 248477343 471177544 736967935 894022679 990404707 185826743 198746171 165252932 711898048 770495184 192403361 444316452 133883810 708503275 879202880 316517927 188615424 686661137 612925676 813914660 374717524 834621570 329417701 910604389 745795423 456867628 163249692 943959477 638119800 414271155 548904112 777916213 878293665 996015781 43293253 831084203 886427252 163494094 373312536 741417600 117668131 247994671 65734990 263994968 197493755 402234153 670548857 408351773 161566921 721592802 964267208 388012994 762511117 471731806 866250068 91923643 712916 173908957 191993137 828359345 222078734 984799457 876283779 416101861 82226590 315747418 646077382 204081318 502173794 24084144 313963372 466672566 279222432 858641300 811884348 450840191 375683229 343015069 457706721 82264632 965950273 653878184 837013117 511524118 376254311 499304241 793247354 778905927 571913229 878043155 254983917 246748303 123747772 200650889 470336411 640889545 435435727 543202582 618114057 187520482 622849521 863024210 906949013 822728373 502197802 48749312 560478030 880885618 642481482 35598491 818092235 382053367 193450608 425061421 724289281 393975846 442103000 337497220 889922843 699284744 797143764 401361962 686404712 10818283 35351130 929090646 430718938 759097953 963687987 233229776 973896881 133257238 219032743 757202751 724432239 904135118 767002066 267778053 869049417 464890865 418737548 741173357 102764927 433863247 987272007 716015723 6077884 427430316 745855351 575053089 42680242 575511035 362079178 322811491 40375947 560745184 720137556 680140066 497670900 277290077 499199975 230001535 900587891 392397780 111663847 652792770 407141747 110585645 659176579 264612376 890323196 238072804 431386313 32456523 240118691 424057212 332414049 512105856 750088651 269276997 666553522 81369378 854379328 181499985 673437249 230412991 515790175 789646374 181308890 306194177 708062834 372632969 764886672 402479129 691996989 788630959 981528413 385657896 113530198 630978432 817945845 497455109 399261542 881279189 439198894 445310984 936790341 927517869 960206909 330015579 164275165 854722303 783454627 152731164 517623180 137984901 837287439 538718437 624403945 216623443 937364131 909518712 70079226 322736094 177202834 403854879 80512513 826069623 786845873 939492454 684015989 660152141 12947034 534495608 330387303 384669673 206801867 691833704 659601827 558760633 675191700 649769397 118572372 938239327 909742037 446359901 546546768 198260963 200279052 994142014 974650476 229453608 589425451 131577674 243031625 123178309 890588947 260833386 28936662 844005616 123250395 514718422 522955781 469279903 696272667 531064546 574468098 23633358 617249081 266223052 843632536 839907025 875597086 289313598 518675811 17540369 863254637 554155774 627110447 296330198 594098943 351393751 597882329 61061014 40260130 414457874 452667119 662785519 103362343 548970103 680827893 736002783 611910107 886075867 579302701 20425642 304872580 512260462 911946274 53636488 33621177 775239364 52382051 342926441 589182968 218259432 76567806 134719257 900722575 270706537 212539201 381268300 411514332 540757816 874909529 222056041 190761519 989203322 278429059 793157407 673525794 553572930 25044067 397689899 549359867 588091009 69495932 582779939 939225763 952324231 406449638 877132513 628287860 199422123 55435611 155321077 32199449 454148436 67218816 14530187 95606220 874814821 407639147 746480426 932141614 806260799 827523456 774988875 772674590 654470973 354546977 64671298 230079291 959641006 572973196 443878691 375939765 484518630 554968938 601486532 216647008 797247090 839422841 397015405 955470999 759837348 641565066 70500204 220613061 754311794 548117428 937331964 319291137 916397188 488933471 572249240 315523905 151662857 524034139 568535837 806387140 671612180 873204149 849964195 797340684 568985918 263465438 36599951 240326362 645785252 138852686 88983633 889012148 158495269 921123220 579796797 611884136 865314537 94829300 871148679 698673756 914957212 63037955 604096936 543248348 196316671 189166923 914236525 181884195 670274986 982057343 262385077 102291822 622937953 134796818 221804463 440484914 875942515 394273193 862837946 709274151 198704813 39843378 458166561 461403134 104868836 61101427 666352994 229337865 762828223 824274916 391315956 753870670 371407841 87489917 742858675 771699198 988711825 596959556 956129310 571232172 472956614 47139314 645063819 781338023 892417843 8307504 690869245 397037887 788734395 668864749 968645694 475938040 462451759 912311322 45885426 640278007 216641339 692995108 469477129 885095234 536222369 978363887 436701901 332693189 339977982 764043863 34533955 35970195 428731286 56838847 932843075 809185589 273575054 846576144 54343269 843018117 986722148 463228070 552833086 638355029 805528109 329144829 421223171 352863136 124532560 718448296 437097553 915479163 300492770 882717883 951040479 941639435 527852024 489194894 396084064 585576427 808364517 159632721 838324144 717587429 845601908 802262321 386240919 246664720 316454577 94335582 961451945 339587588 519859442 360034387 458635889 869935659 13356151 988164990 788634923 992742331 874741899 493558522 296598590 422875700 900249493 903160538 892836145 801391784 416642414 116573851 630781510 435871986 165827352 8966169 830904553 201381082 929261665 327824654 415518661 206346857 695861488 611412860 778397947 937788888 778597669 629213921 342310885 322894324 527386837 831296218 889537489 71119427 538841445 93706014 152704953 578497387 164961239 27530252 956038420 797175892 561713810 820715315 811571396 396772589 329730539 546111687 546044305 855026305 550997824 979078586 63380224 588581739 420800064 36966133 914670891 524295077 316731242 861715062 183770510 10994723 339091512 517882376 565906882 860903998 941150164 821966002 381346344 393217741 115277345 652793814 185724671 564115754 997123062 906746216 447325357 868683386 321007041 513780346 970646412 425992650 168550345 553340320 438657670 465352255 595185475 926915290 150224302 770741536 294745867 767949886 444970014 922575916 265047794 872088532 78752268 99837315 37422484 109913394 794136913 485883674 470696313 578124239 227291499 535197614 561188338 777430001 693224442 741275373 576328443 958113542 594757068 61277286 431309481 184688031 38421995 559416710 432456318 830415328 937934261 874745848 335140986 124505193 438274816 299028967 563109287 704734076 595571897 977258879 503779824 688291217 630718427 87199827 757857564 573162533 76231483 913941359 67666217 742520765 798495378 789747304 592950844 516214105 253321660 736462784 526360158 855804215 2226666 884708086 721473763 232619016 260625846 759345569 359251406 324971042 780939739 861334380 232450353 681755869 451708297 671482560 226882488 391541722 661102375 259317234 517071985 632550251 394245739 247896407 821688362 960361394 161030648 745914965 766974709 505732385 98143408 802587112 919046463 337251646 82771744 478751866 91579914 410347196 144648938 893098228 475189394 487965834 887163145 987968011 317230812 26996211 350452956 161959798 416537929 634629963 560516500 549695302 688113651 399571616 785453889 184235115 336096833 115751544 607079157 51975553 203019004 497929836 497652351 213396060 229640814 696510362 262501743 567649919 75371219 181972940 171848146 770542526 499415994 6304147 202859763 914117014 720446615 184953940 991860458 221700466 691000271 626592222 343867939 358488745 330213049 561567080 162751639 230526456 441024965 850762281 245840866 139697211 193499562 928957371 396425118 910469454 510311907 318614788 32991826 945203967 289799831 861954598 889137971 531910718 598547346 424105240 307491427 769676275 988814863 375924199 826231555 450769074 59321908 530338824 623174177 762658466 168773304 722980719 977415214 294179292 771173724 197605468 829007616 418589587 941566920 184426002 529243202 3019032 350249490 926092137 943190641 484356558 679334918 789770339 339808752 314037010 815297063 554145536 275179075 978676945 983168818 133016788 995037800 783351421 999978354 601108319 139306823 105199542 633216125 11958549 289882719 715548257 975698556 664055992 15715617 56832772 352961289 340473391 647555829 348576713 795287566 588311690 211234586 466268857 680463668 467874118 654518182 547919772 123437075 267014527 743802028 994713383 714339489 171350642 811382997 554117753 170121392 833799510 712200479 984868656 420900520 786491174 749507233 125029335 127362663 164772091 270090834 448014951 217514355 984131814 685038713 95463328 582394551 769574889 161188470 403910210 968399875 483266228 617245627 390816958 432056043 94537072 784940932 898039228 480046527 463470981 770259845 113116758 910913956 272170921 999671817 95994279 583751807 108130022 263291051 649665736 224419093 398163746 391701577 642368079 833287778 599040561 803629930 694186833 816557020 118469178 368229713 386359346 739626603 611741186 642708859 363220350 583760824 411279470 843937354 195402996 321366847 841954911 63222980 874801937 671557199 393682939 743486232 414150076 20007215 46858241 668464110 363965143 242365311 202122849 52330312 594378873 836458285 481404520 954417793 765717950 999954655 507464654 673137181 166456322 869181432 540044441 305537444 412885390 108970168 116578327 338492076 3471499 523363156 242038065 440512013 246013519 738655704 377841922 183729551 926097301 508599681 192791851 129364280 6517480 429053177 663120639 374648331 903078672 853360355 499235425 205866213 346760384 283659092 33977625 988337056 935803959 648080511 898736176 861653012 922664783 258585704 889471894 611393500 284795735 925874047 929466901 288934915 679112321 745698949 112702057 537594688 377534568 269574064 461256908 866253983 204029258 805964 711378588 743133296 913855922 834603995 101136896 606724232 917845920 100408973 488903265 470114711 543183753 411081532 927639611 699211864 270115772 859703040 701258240 169705546 978402885 61011678 76850986 534355711 326389562 365007554 532800175 12099958 43500020 805662643 934470747 957161080 686464867 278382083 319077840 134469711 293014867 99700538 403912047 489568962 903695656 107674475 309123927 838624871 80924211 743158467 145077769 730804401 477210662 927882999 177769492 405215143 567076158 765952824 38656338 386817741 313706459 356688600 958374293 52010185 998264253 488995328 979676279 223837619 656926248 677369146 246927385 678475877 409352787 747535178 61046801 456611368 871620611 138794193 144744313 687711452 115069273 31887537 615624731 4144630 323755414 249070152 135555110 183662440 455605290 851363103 246757055 987963162 597467288 653358030 281086278 664205771 960689420 522181099 672513491 496538971 690053114 283440715 526247176 378195315 36115288 891872694 214206054 203675793 353302746 794175902 188668290 125533638 222952282 152388908 596531077 293464307 423849353 894761538 527977090 783039851 809138431 125703215 449703786 718432193 324804894 775351507 262247353 370304233 446802955 419774175 325453745 579947959 357976370 367827893 809558799 278645721 42298177 552054305 578763149 358597760 774087073 587124443 948396766 461640788 154486355 807355652 896922904 394225627 471983678 632335666 404247249 650999509 504121417 823627884 573903275 646949887 113995320 675537009 357784822 535641883 63172814 822745599 227413165 435421942 753694545 104900791 666505111 696038419 440281639 81916778 79872040 338776628 674042878 440300802 883334581 245090573 81425709 285714655 624939996 832069131 317908657 666087365 210969661 376087816 570493258 37534135 379114344 989838042 642255737 841765845 980186131 504133436 391233693 13731717 757708921 715531454 516601772 742665342 334413333 92892494 828594975 691207576 196364574 814796688 412358532 5401185 149769656 215768034 495526691 973221173 783095844 206906751 187981020 95917980 83812661 352406271 25336359 258704285 345172757 652340361 968892700 371556127 638148324 877173559 530162334 462589829 304336280 146914312 463114973 491816959 541886623 830611177 160851730 960476097 695264904 194787799 79576127 261621235 356809482 636084244 505325880 897279922 147402767 369306379 252290915 277911305 681425912 486817794 883213704 978086765 671691294 559411189 249315969 677993297 789442491 590443642 579281311 538168295 590564054 740077970 405391484 520082739 627979802 309641050 544259729 646889517 122862898 79185149 332088917 227758940 204482799 572289510 695931145 586547700 62389540 955329146 43367852 417090469 710279481 627825072 478351494 294096691 481650020 131392169 889515243 848018922 815410519 969832327 954471900 126585854 100311837 81347672 235220442 128726305 61704725 667652692 204554246 249914864 76169659 962155229 963079987 544457950 982780355 919918794 329497398 716947257 584728266 20503139 882677203 110159602 116100874 955736385 249370856 118133498 398425831 579647995 689894771 701801338 47289607 335943017 425008773 558324440 995949888 91284438 976084487 527950824 644649905 864478841 753103927 675178986 896736809 727996340 620931803 760987549 412279682 817761593 761122269 148402972 513320494 340677406 383752894 755642555 712303348 363953404 535384101 463749325 95059289 603804103 334208648 658222097 93288155 999835859 123622959 738900229 253931433 258469544 495218859 109009964 934057622 533024020 659560097 72253418 884332854 840313690 504007056 24441248 255514218 138342618 172376304 489651057 562683808 769267993 601036936 571984345 980630422 789143556 912607539 919726988 52011207 894374723 687565669 322874542 797603325 259844507 94322004 207976328 408551215 61385050 661425959 573578080 567128363 100529326 660577262 722436190 461853626 694188253 428313873 611529333 234023299 158854075 619744399 740905611 906506698 528062402 15849129 408610670 14612956 871984854 901831708 966197278 882752393 937390289 458487418 672235343 799998285 471082461 920892091 784843064 379828601 576783585 525767386 672456175 191189129 574115038 865421640 998592057 367535656 868998001 726800725 18704299 230142325 798009081 738380954 478403279 992232320 736451609 900543367 771880079 799319588 973042205 656951017 819831462 654662150 218703694 563566153 144479181 313202512 206377347 672189325 871372671 963211906 746323858 742742607 158169341 379429024 446282540 420458053 514783838 668177420 411632442 446156650 602398194 132343273 59958804 515074865 478921399 71688333 407538760 714884896 783541921 433082111 275606112 97319600 275025937 564726736 435168802 860364037 1015590 589394482 124577075 232811778 293786704 600152990 401922143 398979710 841154489 796750938 418796881 992040885 691046018 509513706 983766709 917194765 152653651 233694886 768287490 312985218 503789530 248961189 46694051 111250188 985626401 74317581 427707077 162908166 287815803 853388525 48690966 512748554 849110155 399918568 959006586 737478050 172512088 579803964 42370331 874477896 216678598 163484483 442448089 951110251 811590465 115790454 520849388 541718985 417710816 385664209 265507029 312746835 738851211 303363962 890379672 36599696 995568477 389724359 873125681 637443227 736993029 626718229 236031836 731373460 342365419 555833906 536369522 774538671 926261341 673582656 670000785 431446590 942655964 694575434 598091360 54981889 358975112 609114331 330324802 699885123 403683885 216027040 881258810 481505963 188566131 622799307 908307362 918932138 489967866 304914049 193777646 432947908 979684463 38937825 489354469 82486214 652869863 923532642 803486867 116538184 6004174 9855584 912611350 940953926 425715915 553085733 529401097 783146524 445272837 304582260 619061995 935578705 898019417 155945817 969585738 107745796 103688340 148992285 628912101 33934789 561841545 662989813 432422623 734825794 598007791 859820629 40426844 955908963 317470596 153311132 630143901 862198820 668472315 885190747 802433655 823787221 224733800 677966954 540187128 86133696 489304289 888442740 34956884 618526997 318272454 709645635 245681214 124361971 973415251 985174396 534738627 674409798 635521570 586351631 52221391 607440139 474822200 455311830 848000033 404232026 219271341 828583997 589429702 442939645 243453843 835045774 113746788 325350536 648337815 6982424 43313468 490232715 347835215 270734441 253086359 349566187 611200066 237416109 75209550 815516363 417193715 563281958 491492595 702133786 619653645 684541739 398656082 973694471 558529299 607887549 880893717 67559093 283499976 394219523 779403455 993359470 543149718 231368381 494240926 59252964 232791329 578902771 325681188 201103315 381476166 717957108 914027885 948684487 885909807 65571175 702190450 89268543 195807006 18934979 514036363 653794699 795515067 791081895 277292939 38218610 361820930 839820994 945022218 136935372 827529897 529791315 195420598 508033139 837111764 796461734 300595906 659873747 563973421 526514143 246462332 44520020 271310721 362571170 451087258 836226844 583016828 794486729 324890238 178716642 771174668 490961273 54115474 165504426 202525443 480832017 585067412 47914063 972535731 743218755 758569591 811263350 505505229 204290181 536977296 63612042 339964768 277586903 406783823 609858555 375221672 13349619 710788620 458125487 918245433 122487017 301592521 782465296 38421388 863231047 429191618 396892458 849081226 718272157 322709003 691787087 323154964 163624152 583235603 338104597 813931016 813729683 613020897 481517239 329114321 908316289 478390123 938867981 923851913 483324541 601240913 773865297 395923109 440046425 158876910 321687388 90896920 448739358 430781460 819978416 65656883 842456065 649816546 965570432 347040991 712280895 348631891 877601797 525293005 220750966 234464045 54845331 154370278 107865049 737119824 817847797 584217918 65780151 890156381 344062814 853727615 282819984 132996359 388682006 383900490 70844425 111275773 794401198 162104183 847948971 518050122 551631986 245930835 884243635 818956562 519986468 65643709 355821904 11732136 455028341 313896124 162014334 513795488 358945315 506263946 980873940 538076864 120918510 919787530 875905364 664957121 22611590 148737871 800960743 193127917 469957492 926173150 304563152 508696831 206694066 927242112 280670057 461619970 832255776 363056020 517973061 899121194 512073965 353826643 100080303 308475906 648246828 109056527 866341833 554819718 732379914 716901401 749567854 764837176 174873370 442851835 976684270 936812697 845551873 706841740 580784959 236759639 621440170 445298869 585582849 185086086 522528017 115312308 260896208 933884330 759857889 290940828 278406119 972785106 817443048 648664205 853472382 658718732 39818363 362675256 401995660 798689112 870599646 531075044 588344035 810773826 571266502 645516181 936092159 292473526 136605047 676710545 824459248 100110774 531001078 423895025 327208035 990139560 255291219 229511385 121890108 212136205 272184215 97944937 59913779 224000244 394859984 154654637 956606609 986949809 814588502 555900922 858277287 577204304 460462767 50056955 564830159 819641504 32904720 493024006 278644392 926625127 300694292 914906167 424925894 516833763 278161738 572081543 541135975 345873195 440646678 62622441 642140658 255207480 746174285 630419061 231384966 348245807 428848150 303317633 270004121 473106590 264628686 818889783 216139557 866841300 360397531 379193342 523785214 359948594 996658985 103858186 839622396 544638931 648148666 674714470 189079681 772904164 546815802 32088044 67316270 982341431 15666715 386673977 460072215 573114492 101454801 81545798 199653719 64737 242386038 171538555 652725766 804027498 724926213 229953938 570295600 854895904 102266318 296896145 182242372 227748394 413318266 452596741 328040615 255172491 245246611 53692727 442898920 235269873 879546741 371531135 863541756 431269108 750291820 583385629 70204144 125433403 438476054 874990291 918359954 287556308 841326236 320035585 64753146 483878335 855671130 113656171 661541300 139052390 439001078 707478910 427532817 772651317 207410004 789034593 742821524 657223884 465428702 247096010 955148212 495176049 151293558 765426645 982235036 971037716 891090185 497101781 457482098 880523966 348972065 605285506 835655538 363163633 891438979 405330200 525074485 739398770 843081203 419116720 187837075 4289282 281959926 187695355 715046753 647553279 289870730 512113945 37674266 46392847 341699383 903635566 634888026 490265445 143124927 18716604 4504221 989897581 962621730 639093927 323873970 972694587 623070487 176937851 590475873 359129197 831250321 827971039 660096481 171492992 273367254 185780494 797933247 163752184 298457717 607349890 121970029 49387254 231175564 202118700 910564406 369068173 265176439 24854248 386118501 205197209 961841468 795946493 669577915 272605079 90684797 357019130 200747215 620475351 25558551 822462158 656419908 7813799 647779781 516540521 647935249 910452017 85764748 507304765 465686070 275176842 555380647 19946012 933287911 552191178 240239675 801251292 527715582 687610592 520492562 235746229 392368036 470537459 214301965 61040245 339480417 484895542 835233716 889965991 217851014 612801323 321842357 701392863 465327558 807901264 754588991 72744380 4680372 588093187 376844079 934242030 24589941 973134514 489797937 641068075 10293657 575271545 565228266 808129391 159400690 713992489 519429343 760827358 292542934 824605237 592050825 262367176 553351731 94767971 428805147 17026909 128340418 484884616 8953494 351197813 282810615 347980721 898596433 52037871 467690167 441711887 123597689 801886236 594329062 883042056 122792447 768542278 398249084 366894206 695111640 510406397 4438877 870067917 158746408 37010497 690489183 556769705 791731439 382365052 219137948 110075842 344564812 785399028 454242054 54612657 126835054 34888361 509738526 611602551 711569561 754572652 689221685 33739569 490399758 808032488 502631421 887443264 176956505 828438808 851574132 703512444 551020583 811905796 740469841 739341155 651739570 989399802 840070342 864792626 302946856 456889838 932529849 631408368 473354423 19594350 397558715 745730407 261379794 654322300 868372222 52923802 951234837 755038231 217080707 145102267 796242681 843095462 325177460 289378981 370551871 183339939 31382027 636522561 488625928 786999917 558605161 984408284 833691405 912882608 394909584 32750356 571805915 331292243 313448470 485085749 817549376 340677889 281264400 374074182 193177093 423925183 877016788 9719748 749890694 191876201 621324020 20470083 707336998 893783041 219892480 663186 745939590 232713064 59717100 473511398 297129993 914861349 518388190 191215506 569794709 140573945 595843790 165004999 202615487 272222196 227578347 938415377 261951332 468897735 377455080 708349466 416155947 92700163 893761285 793417516 507983689 318394648 666779399 733464341 281010286 390107078 949467816 889859237 446380506 991027800 560555513 255517197 650401527 590188126 340877998 21735310 45476014 550126441 345535546 389738656 789506557 933692404 59165315 220216755 29505367 398832650 992444257 4718266 653811941 821677822 67643497 181417275 204421366 8077645 909320147 322107304 94071642 967046071 857878984 374103442 458021581 813439025 221081216 153856457 251641466 725942952 782962048 673041999 674996099 133750777 142929063 589252664 865604280 960349760 383436888 781584641 978858638 851250513 479713327 272734044 157897324 137843012 313379994 207664905 657492100 342412041 492846916 383571329 634174839 544330511 542783837 330272981 656386185 836051945 771950371 429951272 620943424 522787543 332182358 982485536 938034838 503969694 706507065 68306295 332076683 331727688 655442939 762602935 218253028 385554501 857520154 2746930 306549835 571582461 644644817 692439984 447952594 839730125 283757969 962716675 888637981 689604631 542848024 28579458 486131709 568755741 607646295 682570557 140094316 513205094 218806780 907652989 995467429 157154456 171402642 329084800 959254417 990041132 182866576 32050868 608181095 632730070 470938735 868017649 585344191 585675024 854410875 145198824 37356427 26746401 233050794 411569484 92218170 640665959 210086832 929227622 753667606 126786826 821376482 963074882 678452139 718824880 528215958 204719493 315542868 3539057 644421763 34781661 445887706 458695589 426570996 739641820 953623736 923692255 608565485 997016196 762773301 960845041 951436137 553278708 809531158 381803565 9842241 406140994 588666105 636142053 467630507 367701483 333877483 654495753 444403643 69268716 820000882 803950555 164826851 92971120 223688136 132066273 545832257 266255866 729078918 196287221 442827454 391801170 714016045 335511141 658001676 676532813 62700028 711759563 704145606 90337439 6494912 231807721 942481157 349322730 305357207 869935531 244769222 577220770 720781305 839860798 685184528 650005918 444259950 165163868 254609763 721292358 114987574 792790275 396273092 159512576 176918196 796267953 736268857 553482397 393240123 638297629 365413990 841291721 713157948 67917815 381135460 308870068 424063129 381921365 573570780 707818776 733617461 825398904 204695894 352926161 215758145 910759572 738109120 237419301 148554310 501544771 324201807 284478873 638777970 24890085 977774111 598735610 370058809 258264300 126232929 98387223 596365859 857937261 850528134 748436287 655174413 735687514 276457369 990509337 364822862 14899657 654985992 514622724 512190850 447392441 862563062 769402008 250895340 926730497 322791607 437481680 151076311 779176740 27168452 2907992 521637227 38396848 378796698 324100534 616426000 801253996 754319223 369196732 154578277 700519280 881578470 257501565 834104209 70305269 775076482 287312189 100278211 184007181 892951004 251650697 662530725 805055263 892862951 2746615 677004576 581335893 584500127 353675041 881227543 710497578 242956006 165605221 430446656 13687383 579613961 902738704 581457219 653686788 793740121 739030785 84910320 868256148 531752949 694971109 632379478 954306306 313121251 570141384 555291402 199132135 348166525 219092537 664120350 278903556 872858422 833574243 731061254 587451731 882538682 446078380 573948199 740136606 849717443 465580527 746009414 95669038 834362305 756256159 613016885 861743145 672769373 892088945 688153382 485694017 12582500 496697718 667100830 379071114 142668083 604251960 51279086 978366782 782696030 696033563 922423481 84049221 986842135 207942895 583558230 3116235 259975799 835129013 337622018 926658913 420220445 251558366 237125762 993081667 853148796 27820078 826871799 452350597 429057579 708589610 890375712 665095679 854382077 690242631 700707990 869332773 511194748 976869512 161571209 728421115 312496013 551320144 45232599 487359505 417235335 941678387 712958398 23817645 583249914 560577499 708167487 174282763 202496830 67749357 660567866 648164343 889878495 785517194 638603189 361062710 397475324 887501402 344469403 883213580 674906996 571002936 366947381 994343793 842373149 764384673 994666357 111923191 23692636 369453660 769480645 761782796 286687061 79551209 174878972 321446137 902980850 948714477 875997948 115882334 878743943 518273618 124357453 330681536 539460521 144759697 944948605 734821136 485317834 390144824 189124373 313732280 215028488 885833365 312792193 842663459 903117878 854789947 548048798 53332302 189709140 803137822 871914615 790089130 585796725 30356728 266914406 242624258 845722968 188140225 13419020 834647804 480017845 9357539 804639149 370602640 277858302 103217592 813630471 608946320 14197331 601301072 25754903 623125052 506325106 676159090 870967284 752023684 958468227 529129109 185114012 757464229 282527079 819447597 596314768 372627148 526039199 821026377 310580408 353685025 461368508 912118216 268945150 363779434 601284731 518093478 439084368 910062321 365721434 782932042 810033984 27704633 542510978 236675495 764477437 273521200 953562852 836857315 816405330 918693110 248817946 434043511 456067466 864295495 217888453 937256693 947727304 720279723 860953047 627868951 35478230 286991579 466546957 568596075 407104052 981920538 798173194 254868531 827966655 850469305 216972103 172370549 651726234 890587244 725495405 400326345 33660723 612520559 973647570 468672359 382208763 13562720 821476957 946207423 991880180 457522409 741146207 190833235 141413127 456141523 696314932 785198090 658221558 429511403 948460078 838018297 931013571 275900384 367481146 286542491 567250842 620133520 35254140 44042816 415272950 806241137 563956194 702070424 380959274 592736979 317210574 748617671 271392988 739616385 585107019 125526887 383945711 226659115 602026970 130163514 921122484 769173160 245555193 135822067 281704454 158934411 122700395 624821272 643603190 915021012 900364840 462518798 946634831 321878853 196560349 253770404 955226114 755837892 599933824 923362128 128690153 83215078 422223200 359805592 89896378 522248655 844729035 602313148 522149641 979229161 515524072 580198754 481037902 373620820 634599706 424652553 645822199 738938890 126190690 352353862 549300764 207442150 410561829 704620194 886624663 298419020 926373066 921713977 221211482 782440586 362558349 520523830 305370431 852837246 252958147 23761364 699709608 393548695 268311938 864755652 13098273 73209281 348262753 539967685 939571661 990532795 914096615 468019620 786551110 823870189 471411950 663565168 661428230 827250377 702658533 450250086 573530895 854396262 706061582 774272256 227809498 32040827 81770101 81124642 376881930 110050820 226218617 170710254 729663684 40912114 922990489 387265314 411083172 254021685 350937226 61913512 752692905 270982142 221713709 933362247 87290727 623751594 564276788 138742725 712337962 380758571 17805273 861523252 71922048 617754866 766501352 696546311 22518704 198654299 752052850 352601101 434202459 335476760 789438146 245563348 538397987 726951661 578013633 703940788 399734326 788184174 433901468 780268235 799000465 375628217 589405511 615016774 740253148 153839469 994515886 149935029 500869606 550128674 726370850 86779357 917320483 6854486 88220275 103336509 694814347 562977318 983341925 917355264 369936254 543652612 808120849 682586719 91748588 701825128 546196099 77440200 313879071 737110075 119116108 711305672 896628916 144652052 380493774 394713499 938857909 352192683 367492839 571179164 344429872 432789218 103474521 391676423 37234505 354425713 979450328 82796954 292574598 402848593 299397469 898816953 943756165 772242352 506786290 164418153 739953210 683056815 329412570 164293044 726539197 953293917 334862001 564725911 588619826 877684800 713801584 409281320 596783185 261298800 507942763 939818927 658456239 618218469 931197944 991413375 44197887 36213605 500113462 270385565 519254911 966393829 912782230 840788795 46549000 678157030 383981307 820155716 818318169 792896732 71342135 396052227 62160985 201952323 333882878 547193798 972777995 552250037 467145042 624640845 191941384 926856289 181616252 846753328 475457222 150156172 391557246 877982400 106137464 957416885 57391357 711649143 740438511 186790501 538933131 124682721 630104581 739101194 239210730 930834793 886577530 890641926 650475436 783334654 539528415 877142635 895181360 875358314 841509483 866920371 168857581 706312469 602809679 850529790 471014897 612538809 891331871 804763424 387050818 12418743 534122504 862723675 521201202 830225039 113229817 141177453 474839208 286165960 280608388 142896179 302531287 341898386 793258042 423654023 360201680 197175031 770194917 478940974 263502582 586833540 568674099 91931133 323224975 336516354 439801116 275854149 214110763 564079051 28908598 516830710 370212734 175579594 761165882 235267265 495425400 571564336 518613959 334244455 1681615 855874922 982733540 252074989 207252737 166152375 119795462 100155086 468212770 42828425 534946090 166219422 463192215 110138340 332150623 429323662 123646091 55490584 952423538 669555549 972786908 660407331 54000091 614564880 556057225 801087658 2561769 47282157 794923374 919142782 808761171 835007557 834357863 311881305 150163158 765497870 155730690 891966009 512219417 883622058 842927357 981494885 559077113 638431548 283055450 819769376 76410485 91899445 53270946 177128867 568692782 853863205 863747330 965622988 836307289 454310028 712978470 289520599 544968429 213032188 903274931 541626514 291080891 104600009 901417662 63765705 426429822 101195834 768250874 288057262 895054582 565037668 796951178 912569853 788812899 306030534 452834286 347781246 691688660 174429520 680470362 938021178 314027876 990331922 470678459 201048254 372765293 102089869 547890265 16016550 387418623 454725202 733658898 530336263 584054866 302842455 768286738 49133606 317328482 211003274 904330427 97200105 714401418 665013190 973272975 646488879 130586084 507007773 274456541 514430988 402511319 446781042 332625846 442764242 473086823 24136627 547100127 553101290 607210556 363712008 480198512 948902620 443750772 486399778 52483735 561336994 593094432 204738168 69977253 346817598 293565789 57522675 508730208 555125315 428926361 918052609 717023590 287244993 422692771 211359230 600802473 914638211 705125526 625037409 261700247 854653469 639862244 733373796 485082433 773770203 885808624 553057942 368523398 470928982 944307604 265674591 258756295 296025992 76142699 469763428 868133591 157669061 570452792 124191145 58149827 436828490 39264775 677074190 265334849 854867742 390641053 250145572 784957692 260372981 470751224 405769740 907451058 938987747 848124807 480057336 166161998 288285975 30672840 274588927 769517944 383981194 422479906 825652216 529696488 326414158 927332106 84528462 679723888 408884047 721683041 736787778 818257258 82231763 559456105 705231975 765483380 878617830 831246965 630917927 567915670 557601788 909634218 908353713 707529938 215809692 539334148 389316621 207344106 59579794 108001991 158872019 344216748 397677755 18241804 699570615 842165498 718494512 820122608 791256172 715713060 312428514 425523750 461613682 76662194 51300206 10390943 881927477 143587409 936332568 78016318 328172498 310599953 967096626 578652705 290780918 758005529 128425349 512717106 559498797 123518862 438448285 971921861 965588766 484829685 481601641 367510880 944004153 73008089 31456657 159821559 877582597 874951422 800474478 890557204 948639852 885457257 929367673 570441341 887310590 615064854 666124659 208305106 977868751 479563283 96660973 767068434 631696220 945326252 721874530 783110992 884031032 508887830 457798061 151753687 865553556 339971868 400282785 351248853 500570607 139328278 462828647 141992340 518913664 47105912 626416877 326441500 609291961 277329072 356101149 864145357 746296352 308778144 563673976 461716671 244045859 188382846 341045084 229282269 437087402 942885975 195333570 753585208 866172989 497073103 978596283 848843931 115785238 507568049 940159617 974054827 441040735 886086808 75004678 480547403 975386394 765112174 219403539 825203281 517843511 908971708 368181858 134337561 210374324 643521224 339461743 702810664 275901788 602944471 632671689 821324997 793346721 486385369 621324984 430476212 163076925 823232819 131587455 611068440 596898816 182150270 441460967 438813749 69323051 382376859 58040590 104793880 611346244 681264340 427657408 122915402 555225437 690339474 929385207 557274576 800650660 730351422 411287047 561430647 683175168 820920640 369994813 404710885 10055519 930043276 49316007 748685604 334157942 226419489 464062450 985800649 953726787 761333856 813171738 360812218 380106311 199942381 602773714 494779909 350455322 179894058 246038501 466067251 322575946 958990693 271458899 424073099 647259747 209624842 717183064 117821773 428159271 446867590 869195677 86840197 465461584 894242308 996026974 283242465 789848410 964386963 640201165 869420702 733407868 469573933 638505182 782721481 573710265 241219479 564937008 677543058 34954264 205752940 788185900 772725418 616725385 939195826 192576178 670686993 183052000 395195221 69348258 780063827 160608390 48895889 699247569 762520726 169583277 45551020 558421587 357765065 77328302 734544168 192143791 35836783 803496396 997208312 187457219 178994459 215521846 534965198 561230262 935222739 412486243 959923580 446454383 573263028 598037498 989899351 68949153 185494822 585827198 327856368 193039815 209558584 859060122 818769870 644909480 729824778 48803610 614706630 260162291 956035193 955883454 74421059 497936780 112759139 468604415 63722999 177404627 693519933 977851844 284916679 389487786 260737229 483255253 609291620 235291825 835894917 977922447 597097392 723261902 363585725 993713960 432346232 713676107 343177719 756040212 387008236 473259828 96733942 224246888 491856363 924288796 515999656 918106848 120785000 408044724 437512311 447867727 298656010 309312930 135465317 232265411 268227643 841732729 114075647 467082579 521781288 506032320 62425335 16714341 412216940 96012017 824129064 318827089 664266447 133096319 514854730 683077004 937948019 955575663 179811542 850401310 268377496 389380472 215005344 965637019 970346702 172877743 678822244 195664773 736782126 762182543 691684342 723340375 786509408 727284502 129656346 868097453 246075423 274584732 29942264 594917815 958711308 427638514 241492575 40793275 51275051 78413439 863290679 594739939 600204050 615488033 54948042 552133447 995721858 803828319 645021669 151447181 672604194 633364716 764899914 703693716 754226913 681420996 317630340 27679501 9890310 5188481 464973820 825129986 627270668 868954593 802548639 971258269 209452747 929589929 649333979 381028234 200304571 895247905 918571895 924960480 761363956 117601808 326474696 135594666 275192621 920805536 617673144 235551401 769875807 920892055 73810222 576098630 640897865 720576514 126898293 753189711 90238208 711653691 994113442 251892978 390872240 861518139 208536392 939793420 647806033 631536885 453808359 309839686 403171610 145671814 750712140 275905536 769007931 70309456 209272964 518565257 419938352 21026405 522145137 258309692 841070090 646651508 615591443 825451595 711272985 970486649 26018212 24420658 543036994 249752589 41933559 549524142 203301699 399919990 710071524 449082285 246335127 796761808 604378829 393182385 707981707 746328205 705676171 711908334 775714614 482869416 140834156 910963237 905596385 32944359 27186296 599270120 728944152 492405116 101546984 817649356 430964831 674148531 950034697 779349877 29028598 489313537 115053586 977944646 802618827 87093099 873160117 135296015 719767780 376348516 598349852 466517884 50871575 108957085 998052074 487649765 69778688 989954001 132050368 501735800 425111257 769207766 799088337 90786247 538151675 951830713 841682249 776356392 201259700 5262604 975778818 746211182 90188169 429557493 723580287 413804042 169029012 118196257 22381062 885945671 912333787 843059441 452130410 683611582 386767925 514609866 922555563 494227718 203793209 328073022 821028472 35272358 634406701 296565160 731871152 623071237 12672355 216147160 108832472 799188944 843014286 461178463 277102116 751859051 494266420 553718645 699279230 657687625 209411482 709708358 556717798 161172644 345906180 832310039 513910737 510663064 623823447 363347585 612373077 523828151 849290189 805726429 871471785 420701472 379832443 541175102 672402489 560020953 918562848 685855934 326649473 520076173 472846691 390707260 584083353 698654710 636531556 713885732 250171580 790302714 33009456 835931656 115348030 771495882 747696117 976142968 499733866 723799077 205108429 484481841 736202458 453709698 95836812 997909887 107004945 527142721 551922860 51812441 760862989 977352888 804373301 48349865 933849966 475624622 492712130 681982082 436421625 451126329 516995175 554539451 726728564 789096186 501873361 797997259 93766871 637858397 192418443 360925887 571392809 633314171 719577179 46650706 168436928 482202575 538750745 675120292 555684440 251522850 734790426 669117162 193706399 182968017 742883416 10603374 814171031 102229280 181915612 384906863 959568907 179097433 420872858 289971281 542817782 662470352 716536250 371128755 893883932 740692238 636147173 578379739 532867589 932110617 328063506 841783660 912523518 523800312 844166874 148217870 672239658 333561431 561166596 761034860 503126104 951980153 589537685 713800680 250256164 483920448 889609969 267055647 213362476 117454144 600428002 86392611 111005976 341640060 436588731 669739465 266935950 583546326 260613609 118148343 685071400 743619252 112944869 232088010 311950436 478672164 191182898 485082296 373321061 519420683 837750646 479284473 871123568 750274162 755002904 714788884 438745563 128711379 899249460 505224009 884728118 637303928 429867540 558256234 140168922 299983811 136377970 894032694 831194856 90730265 5608938 718004045 430876280 925172574 481105064 784228904 907536095 25845900 935116597 359229115 794113117 270731404 594292320 319330371 919843763 283873396 742907209 829600352 908345020 972654452 205897905 828725855 119560160 575566715 707273338 552839267 291919906 730896622 884607747 541475943 903204240 753682288 174292622 412402675 887256135 964780355 491768958 791263888 239155404 994309777 751199499 347939520 5182388 103816386 603988247 274653068 244411836 780347461 566522693 488068767 841089605 855519645 969285656 610834944 709888186 258265493 480188941 370281609 698621990 771851648 427207294 891243874 655189823 184345938 60153855 321928141 5371030 917064221 658861666 110710315 715633048 785015653 604337700 924008123 957679554 541421095 76464672 19018980 9005957 273760069 907431560 77986911 133090912 868691391 177435102 445280297 10988896 675212550 362920333 357769049 793283525 143794414 297975504 925321361 915340904 307065930 980100023 414138458 591050012 363008603 769812598 193648084 892933673 801725656 276842592 60620757 494437370 565813679 221899665 464750320 899492811 405263075 874120107 413790766 912746944 44417461 234137279 54803908 911878768 821066622 865897960 608724456 444978843 789877826 806788985 893587163 630549782 210280740 599922777 848116408 985182603 261246653 38825423 715360834 917632730 248223688 498249186 399081008 708336968 900057952 284579311 934007888 566568071 32252731 250725782 223757604 337269454 877104519 101266781 53933342 570598143 410833605 995654433 232764966 890240497 814982225 617786925 797551847 646847897 37964894 343434152 301364307 308836984 672562350 59586052 844835644 412278564 840862232 730686671 988418000 971469492 574525520 228891395 405992890 357211315 393847986 160639462 751199005 119974156 177290149 922088707 882542729 768091195 907242056 549084163 635405734 564579270 486996419 84036379 799642730 763936252 917168879 704131325 901962849 763303956 474811893 60399452 88479128 28276495 868091511 586022958 29615668 912430832 455847085 72031622 57677694 195471653 925772842 957059005 141611368 716169264 214693077 587561111 6609067 161438063 499587722 664290793 217529801 928938326 181057668 545590169 512661258 934719652 700261871 900737844 543295979 253762437 630516432 167194841 334184305 895227857 783850158 643174168 167222363 672117812 167327157 215793565 698285841 6160272 181485691 376771584 81282420 813846693 65045384 614516332 123787024 384755253 297894061 91005748 257185020 410247973 572259702 884539354 314750046 81103430 313204065 261066427 856250492 961048134 503593121 693608951 185092963 196008533 552370952 48175405 927969795 681671321 535529083 502589322 730326412 891976595 875537549 358623334 573565247 524655524 148301288 807638364 21549514 397341876 920592195 309546187 732126669 951532113 17477184 472779104 206623920 327069559 963110862 29191429 382423669 222267009 449642633 856442347 46792285 609145604 93803165 224197249 737560072 486585391 237139599 476138326 917978365 977888119 712037061 610632632 311791919 950939099 255107804 821789109 372420976 73639955 785035876 107009470 689955783 953424960 64992086 953849198 74104346 828668332 705923453 889984565 85080940 18138288 734733379 169111732 653297493 823042884 169017566 11412728 53992757 373428574 569247575 321495135 853256228 736833263 773104198 117147869 131517012 722992993 574456529 170791481 867900951 46654322 185640885 262337888 299172042 264085227 648507057 953538383 351137360 343262418 241541050 412839805 759274453 659436703 837711267 522403377 546835618 451761215 594270415 457384045 900762750 573132694 664467326 888945642 279060670 908198206 496374628 527344170 970254749 344705433 138818981 949269789 425830718 277474602 949689899 307320524 465085696 161460801 210673902 871122862 320257077 33565021 904997115 946083901 349487705 106916965 271797291 729799444 839405418 948616916 756880071 903500781 308418718 866790225 919874112 730996845 450390697 368142584 805959459 31667397 749075462 912984383 226367383 994868118 254616738 226086567 604247867 426036618 964282449 738661148 106561014 109409416 634476623 957413718 217680828 553190669 107511709 307542797 756236366 136406800 64168643 878786716 842272258 26178345 143957628 491246916 112824839 812684375 352056991 591137314 524824304 341317543 605558495 330448626 331637252 737528016 842277253 119190226 169791973 847462679 624669090 715587687 124729833 709482113 853564222 515295453 562381737 959713796 35123593 842548927 776472114 614672230 836337158 688814483 708889021 810172533 731522236 811036164 836893638 729007792 792875923 422496293 946932244 774021361 336307638 673685740 68260162 411274103 19815684 592055233 234814959 220324345 270343470 566374536 426514720 410906339 685998518 379374637 659800465 237685258 841315433 259047790 417350967 26623512 156269827 435336938 756502704 676803949 508422454 459452841 753086153 473223472 923374148 102042829 646372217 666446516 336422950 818205130 358802397 386448391 773760007 331757074 385828825 936636186 861245347 674812615 632904656 251271390 786482876 847065086 556532309 674400168 634311773 280893815 484179838 541704327 147837120 304867147 493457236 548913210 360456748 198880758 643832269 557594018 509383266 295670892 6030944 805474314 621915623 180280827 895534906 698876537 596256167 863077934 22558960 9909384 427395640 639505665 801739651 952412460 99478340 365058769 141355982 997330865 44724440 416200790 397101835 620586708 829865899 527455591 876902590 652144423 870287836 784358401 692741519 137171386 680107953 847592471 662958719 763274282 418231330 789445246 263464377 136904642 452130611 312743900 143405325 64599747 399185185 271871799 2033252 847787518 460907482 927448863 32368478 570778446 995082266 856120228 525338745 333088760 466952976 575068140 724548557 143893759 900217090 222518817 369163931 438713708 977399219 402743085 643424320 149424350 571919814 718454182 642183699 112534950 775441578 416127479 109256759 828914999 555520324 974744881 918205304 361300609 255555856 339775848 526841932 297011744 723026420 681462142 949534024 116913752 477274219 714381772 436341925 431984053 293816162 998773935 278133494 117548744 71351942 392594847 522870828 619552436 35714866 341585193 306734662 305787170 806868389 888484765 153738965 332329480 838368465 515475856 209362231 802669876 987444590 146091758 970877631 441234510 300840931 695060972 152648276 175876507 797567845 506360419 218868704 239308429 308913086 213491373 958431438 718346963 993272558 524431292 653116376 894759353 519782051 896745719 989584530 325383178 220828493 227066595 990268814 269294236 135246602 737005818 695781320 985557277 272529818 444996244 126982519 802405453 878541529 776128937 494631632 534060360 417390841 908317997 499552109 696112213 116927135 879357756 494550143 442255283 937818844 716629907 774358447 439707278 173610279 552904504 798964478 821175085 480341708 428142196 283593465 722088921 929236389 562513902 627547678 40808658 599763007 431662558 285343518 685236944 338209653 561067873 925929760 470236687 453669899 94119178 239666484 521014246 335263573 992057510 204344311 31547822 5249234 500719848 483842993 479108369 294654637 267449394 747647275 662835843 730024935 549809393 197665176 70927665 238498926 74543300 589195653 830358251 924122587 106174091 260601625 343237205 953268934 855770092 710251300 845705591 647140485 71118038 563920829 205139676 647164120 643465542 401655595 919895610 750718133 197994980 109306883 436150623 288076434 364213920 469556593 93071842 996089151 268736885 19967254 462755361 292579870 570977485 39505516 364136420 998023782 545893612 862481040 455353806 243906263 936467476 857831397 496181226 940963211 624022629 677163023 876533149 767380394 836706074 557805552 931249076 30373658 453817359 482174583 747581911 181941044 10069513 462704821 856926239 592218146 229638290 713686916 868999195 758840040 85773681 298725843 383491736 861035149 94378046 870278715 169708013 248149275 405514180 430723869 782060477 591559680 760218118 374845487 134572675 384966879 495967404 94248296 635584102 547230965 364033573 73154488 122647045 409712005 852736706 556571963 730789774 50455902 509809672 69811028 809263537 73353484 875172744 419070626 337782132 239440481 681406615 117804433 636523597 133956478 211910341 688600794 854975147 616447173 43712495 787817716 72360374 277135157 816317875 697209155 676812109 210584751 746907184 629195810 375600632 101497105 14121833 467548132 909348510 385918411 232343321 931563604 75846736 651884382 645705940 774958054 240530396 980213676 105805889 333520790 995844970 968636033 655020983 548612512 686004846 571589658 605434671 590853369 82050493 5373512 282956984 165324650 836431194 961647641 244573314 62796279 508508216 785599797 504143247 323955730 860691040 820701448 18853597 63007062 665082742 869425803 341864923 416516540 397595305 187167870 379767198 97463191 799418688 169379697 811649479 2032698 222917699 173044558 719939769 999032468 143120554 552533229 646206343 698412177 81351258 969281802 281976066 516374244 246396239 465620493 745150528 98883302 496348846 644281495 729023818 442801315 985557851 521535085 198334525 897852890 399792283 487319130 761160696 972898854 673923900 861937992 459565562 371804459 893141859 851318827 533902811 918690305 301608248 60939386 430586646 213909789 207174433 305148232 144097651 769526530 289436608 465314807 937771745 942349696 991545912 344649237 255739234 116024016 630437240 28765929 876530527 369890919 695137090 210566211 290820696 244884875 146473983 490746810 412448780 259297256 287915258 130064557 312952509 635969524 229990082 453972275 437666014 440172526 468936812 704606658 394994993 262269053 864983546 829451595 595348914 231351883 203976774 865451711 183723785 995374544 280651045 457284368 50976961 574780541 345328533 120254423 13609312 94046047 436710335 332040076 716686226 548119293 100036505 48917689 31797863 289465770 495906607 697157925 68390015 747201787 898141773 914181117 361802305 560935866 395560181 745372683 792242722 219371132 64086713 809876840 176059636 86973980 497565616 940341063 610309199 753775930 489863887 612455496 852911694 397247915 530491506 405970763 224842524 385857723 476362598 650647619 737032072 238643667 143623883 114641300 427890355 455442510 873055282 744492180 656915664 231214529 413882294 591899454 258465140 590202473 269027999 31518571 252656207 85863772 867532483 356020135 572861015 593921509 812703985 243718074 559568917 528896769 355965261 609889922 981163227 492549220 682636051 730227512 909182366 971952092 507218871 479620198 287014262 552503962 157594431 498041714 213471889 918982976 243555404 526965148 647563101 166499624 189411484 162995671 72116175 500734626 215344425 895874658 17009751 402234172 748903613 527671623 334131947 679048882 486603407 511922173 757171954 812598477 131397060 310525181 660142449 245283581 594168044 170104624 128894671 737100979 994334457 77887044 338343467 648532517 328290615 337340610 137633259 25338969 82721269 77153650 639056214 338942173 748059733 19342442 773066301 556989417 151961613 641692552 861431237 23984304 760329167 893555345 722615019 943406776 505131083 88504206 725079306 41010508 664508451 305167719 779350851 53809666 832926567 317658509 594537160 147151169 60964271 171168043 765533295 785130995 582944314 279628566 384416172 675654599 632459575 516433515 734330205 889364004 526033898 369918662 401265350 797618286 999837340 657192557 937208774 512227811 41389912 220442718 652406279 323518584 276014920 336651547 25695034 134585219 187239723 675667301 500141794 89165776 406977074 938417433 925200123 328947032 684684215 847447490 185003614 23273905 328344417 516036553 125037415 535477373 724003020 257266737 329561578 485634140 106012777 221621866 821452390 334661805 406917414 554957662 77107482 725091347 170831854 332599892 890099560 356474802 531734146 465963021 373922401 957366486 697419399 805928658 618100047 379961028 475263542 258370782 858136220 278576521 138956046 65087083 546254432 413876544 339076749 361800485 993380957 176565578 324811149 734154632 622841474 811708984 972117269 674062468 783352207 535626506 117314234 135653911 188609585 516024752 782367040 103638359 250772630 329229311 997281754 589941364 353649008 323578157 983999229 760429626 604655568 76417024 157977967 376000507 457450219 330085160 461923316 476973352 588131845 697805917 595215927 334833130 997526028 691643041 996161260 903600591 430930604 153399945 61546211 990334994 195479815 582608115 724449603 300479093 576537444 668149739 366874153 511946598 306780335 43872125 522622941 880088803 726060418 599199550 527044409 492609439 927116960 170033843 581072065 7086812 116533840 646933054 379796608 113317375 879828696 489372761 380171493 617861979 49682927 444653692 47665020 695355131 366941132 218355541 243747384 973439661 130230299 768492798 828605576 397491699 680330286 312718878 863509241 404117982 59536144 513258683 947499942 758032768 199939974 708944654 992533586 111951754 406282753 903459164 662163387 538682175 494824438 652619856 755106674 211981381 32394498 618739389 935606772 489008354 384987332 159077732 492842865 381158892 354577716 701964365 348361126 18665266 711142738 413036172 534352750 115444847 297411968 882683142 166903322 82038998 269499231 27067378 285732623 305927510 726823827 994010442 443319250 347201233 395277838 354245810 235823883 865692523 661916923 537722770 676901983 307739798 29476818 350671267 335710391 773018519 467258324 740777820 752384868 626549438 228235550 61522245 84510527 689473893 820762980 658492423 407944773 124418170 796740939 110554725 29366601 907117209 861563513 792974155 169859135 147322915 961372893 863597757 873290058 456535210 960822492 434320837 733717817 890710310 541587557 233975099 988193725 917907286 311418603 509152978 860554404 724132972 38709113 374856089 526711049 419004129 268517063 950948945 133699547 732925901 939243110 912789962 148558063 956352978 841484927 611780063 222587529 888861123 396994034 526717050 880963106 394975222 162552245 392684249 317790839 659126778 578532804 992106531 203058792 534603754 58006993 51965732 881517579 808978166 508012079 437621759 197483978 739691525 770943568 581921626 943394416 207029256 95686399 316815201 157003985 723053673 557381164 241745657 25583291 303318525 211157605 702015058 686032431 643766623 859312994 822876508 192264225 501278765 348143500 687858391 829407488 36459189 209018177 526105801 668364076 773116305 904489831 457417473 905317273 439497715 342506059 863799247 341788166 153522858 151210139 510345225 978942550 107390411 84027706 785617207 191473190 788520488 17962500 347153630 851155511 739232516 19516327 18410859 353700218 588430982 185861760 73082204 276182593 492890216 638808427 236518124 599729613 860686593 426394333 972371089 738565941 924048975 800797845 978567213 456639242 231493100 470965252 351808942 89203778 666650622 278705699 476536249 879281254 69055202 727441440 990277270 958099554 404537660 422487817 673280075 780528426 333306233 562871875 936832164 85373254 13511358 943635667 863992385 281265185 214433819 844335716 526790990 627918891 163473224 444205123 806103080 318795069 714519383 687958207 638416668 116766346 218390437 826038400 725737350 912869473 871662727 649365504 683717370 373177496 235721537 324607957 738594635 416894063 779749064 675659853 448886849 394323412 184453902 865825359 276382625 756616792 903885586 905563000 195524907 87029256 423902778 545590108 528822671 23367014 129402575 310225682 129826519 607530041 459667093 908078189 84764111 375976793 5095950 760570437 270025278 54456010 613941842 191267341 250449842 713524037 555207496 973522101 803776314 403650097 953689044 985249008 915495999 12515118 431285354 154939029 506611796 968845372 811055954 624962672 156297332 106928707 130509318 427358944 453878316 673147690 208633997 865740740 277709497 311460711 598409369 451685784 775625629 126128940 37867940 815983350 377745544 128493966 752820773 247386487 783338662 597095957 604841222 528742671 893270047 670581384 694890719 453342417 73142026 989110805 648606560 622108536 321316877 806451783 832632173 834445194 848913932 134035653 449018689 581457119 544651548 11322129 760530546 643329194 603706808 918463196 411359548 84398411 751531249 445444696 521244209 542999856 984839630 103932230 523040684 292346605 42633723 542885266 430341953 379515022 242592937 191949253 743004046 435406254 872933868 783154902 133706390 504701310 468987032 219709749 693323032 289408599 926993977 887295228 839375793 873170368 922151471 296582236 731576099 318944316 726268782 661550256 622140307 637432065 384271973 934400294 66617631 975373772 287753861 2725195 707092558 909251230 496469650 111273393 159974386 342090908 53888274 709847876 116019277 903454797 861017920 259284306 97215943 531783720 842546312 41926854 3242667 457363611 987445635 699834861 965676098 971569718 747960096 366331310 603332040 901356560 317760858 804542858 52944963 699349362 869936320 704236375 433223398 568572358 400281284 470898063 193794617 465481581 862191479 458751127 737503077 966575749 250858420 251486592 743244511 451088368 610270650 172845467 239463671 758535822 942850940 885014007 522376275 561655538 62149098 485728978 964738481 6820482 722269302 958957429 407294327 61016896 551163063 640555502 143070570 399387382 793210559 898777096 476781826 932495114 610376 153166443 732092624 795413855 493155715 745904895 682857435 302908050 696470359 338938584 825370323 536065850 923018159 429226761 778530577 692442262 307978173 387086631 532303193 998862638 861616279 632921641 970952654 294179906 315210932 476705280 510791024 465906772 476136641 533427837 817764741 485226100 540237071 917575071 328926590 78057069 325498755 905642204 801932532 620404707 449016906 602318853 809963073 978819140 127494537 920775177 142871430 457099329 438841430 67240789 366658176 944958638 55908515 264078295 53293448 304335915 767077659 205696113 970112746 905948746 692850388 533017107 443606499 60678149 727024825 7486211 38023100 892817903 75021590 210848198 45183982 941121882 458156202 260065713 209982150 590632551 730113353 877846035 922251487 337765316 969795647 690520980 843410669 590105563 168158748 347011116 920315843 133237064 173271615 480827767 343125132 795079616 181273953 471678396 770117445 83981679 196866998 281307986 963879595 960235019 246656990 504030715 273693860 714106231 41516103 570809857 271670241 172246780 859211655 516419061 959808910 503798507 893183952 783163240 973696872 862999886 140281572 425143913 172078039 552590069 469538710 645426866 628787833 567311495 39073086 156416099 991132271 189862183 966844555 9646077 617910899 10101245 635754986 729904696 800384446 855977345 392433381 449800651 820488104 322084110 925304403 179190364 670946958 997637682 530938918 102635348 568763533 516851309 658145379 173510315 555401040 231415247 748324902 956920758 443566956 679234689 332088137 351833268 355175067 58560239 340503884 435554390 207013468 966068147 59960536 933017329 296272404 603116580 212790483 650507864 276755301 806763393 655515790 213590227 900667379 955425561 69594703 404208483 281476455 535156886 679088471 880282231 979359539 971008390 33057967 163839719 376753908 694690347 566199489 993658154 920068324 204689477 192663103 505721022 604624940 785860561 963649640 956670556 109865306 407609781 65669312 616644619 732375430 774213619 466844607 754225768 15431639 420911707 956911884 533803458 648440289 346205478 642191522 664577604 733929629 125299678 600841391 28529003 247524769 27111370 276109212 854038298 961741489 765585442 135965332 720321231 67176721 364085145 262052147 413602685 789725191 24474635 291126870 887694163 464662151 921265146 140702048 69561053 5532542 827991126 36238963 358584450 10564118 997303015 597580586 27614420 113751281 877691825 792791557 740644091 335056959 682294630 685264139 60016914 70318547 236567590 617822744 742155093 653580785 757392931 281232945 41983466 99779140 12164159 896324241 635333646 699627082 62446126 275426446 531686546 172395667 293814919 503495764 720780372 286094696 168362728 814778294 342531387 731440448 284874538 567657905 382714502 144735810 979062786 572025834 809104539 624664264 454217484 982458334 209580219 833001051 250678506 784598221 829688498 706030482 113976455 403807979 715520253 361204618 964785168 157056602 548467257 301134797 643364451 378166119 847060722 65765499 810610784 517501926 794101345 958842361 54225960 82457838 421319293 124559227 892463786 775816218 873988938 633753670 668773005 343479715 598573404 840781813 339996112 56209048 4269477 357644850 17836099 273842632 113492914 238470062 138273706 540950491 32175082 560237629 40412893 316188791 71911191 652983055 696050653 321556272 219754181 17200951 816568269 358726832 271827981 418510566 668222969 951359120 415409085 229027003 381094892 83659046 753897613 217723163 480745323 9075928 489368467 851175085 207565458 879503696 991322183 679974890 826260260 139857622 942436693 198266526 527292913 397283032 823268537 680978793 230208843 664731980 930966672 349427040 98771423 559305713 653097017 67466912 364903085 776814899 54980694 319903716 988703860 432944151 547176402 670734153 419515441 252411665 242817248 271778442 907930304 108491493 928028841 401480596 918236609 602027312 302338326 885394974 305297268 780967724 133999436 564209129 698609742 475415753 8620850 55848311 415636347 353928192 918562636 481273354 139106943 548802686 601523726 969268491 941858680 1157500 110827626 933399453 14128450 566440115 948321316 394466864 600304353 601769820 224821145 956051015 267742443 69688915 699925612 656381094 35152512 241028598 483102515 509624949 563921967 973268579 206795850 450494365 364361258 850510010 701553521 108737810 977701817 396287167 297390833 635717125 283060911 157238277 297561505 856517327 508060627 934336726 308540995 510754312 96522627 636476281 344252613 540816408 671534449 398809879 860642340 466269294 899802471 971202117 286529722 210065093 213394673 793470321 650319405 461671660 947190271 104138607 770508254 620824535 798360038 276675516 660749959 601449647 435442262 165303888 445838251 541308077 718746651 99241918 594749952 645129300 347766464 640240578 533749604 345869774 301336362 68479014 127176689 341106125 857433489 772864922 732239712 679285225 983562538 274941146 111545433 940008459 576337386 955582519 393625262 352124508 475500878 528834819 673877105 13268299 528323033 72253545 219126895 151197099 619290559 144798539 798788108 300324258 125792736 223194492 342236247 509879080 220733530 342636921 561494420 63271614 460592125 848759895 642305263 988073566 592716449 529736980 146075420 926117795 608335839 905442021 259797650 822595402 89213519 193341454 368598074 257274824 261064457 394016213 731195333 587782488 653920901 128592803 895029858 148956461 247242198 765622920 81915480 50871719 967943595 514672199 850208850 897573747 843460294 436854899 773235321 860294102 715452795 816637075 198027606 435004160 340260599 227747040 2974040 32075527 501418849 592207218 694479319 986291985 130957488 122273400 32788267 389131427 881672567 26396920 161568178 436426681 288114418 969307393 515966741 226603612 185046557 70620516 45024704 386717004 966624692 686984174 799604766 44445504 52364464 694574401 876031834 892071021 697197464 261953695 948651644 810881973 592166619 188729932 418756875 679322671 115408672 219087669 764045065 258845295 140977750 131518340 278512895 706099946 339738833 727628667 21415716 585429740 397384117 258788173 718780801 708792376 667262476 723017154 425311176 132417945 409736286 906527224 502661937 905051043 447545645 646660881 330482375 461400832 974756814 598382323 142862327 844037639 594428594 671657284 134920430 995904837 745512553 128895254 495910506 571787719 748084437 892969051 171002035 473862842 356453043 459541032 331769308 514516050 445663976 368098261 379642969 688750231 339612583 36293475 635886203 348024959 535265562 919418704 645359888 77199038 928584254 794798137 913299027 230924230 344053272 879581467 771608697 335190819 441870397 26819803 72020885 576086289 137182 203856857 81366647 722503521 851105180 725210482 373740877 703598906 315165365 973494603 145464942 604318134 159700923 452898176 340027372 995990191 996475253 333914600 195554329 93082241 724272832 373908183 225628385 908229217 813423015 946790340 364271225 486224097 111665912 433026657 961221540 599333934 824841176 85946085 26742202 786835851 131168762 541268990 416658008 934228633 681296581 942872177 176270664 695258025 501787235 798457278 372243724 835727298 482969580 856769129 954498222 114796260 331656832 869481907 955963441 578160758 84452636 203140398 188941769 544007255 299625223 809657921 50603919 642000947 147020793 56106021 388822332 468898317 612872949 388553572 203767888 215066583 781062772 315684744 898555836 860831242 925810176 724794019 5363748 497191031 387000307 903652592 539464788 279068160 34771966 810586299 921667598 533476193 935154700 872363817 134716976 774806978 680149813 29980580 987914385 297881786 10795741 65029259 437782605 149781215 562269061 455513860 262543191 186766833 309758741 748120130 365122460 670035176 77357185 458367075 575462500 844337997 773387168 821473111 240698270 589291910 705564509 791635940 760444931 903599887 378749916 937239359 131075372 217696418 498457456 455740365 207883864 15155724 357526635 470111537 140788978 319054917 721416954 788175715 119198728 885868638 902797012 302480844 361796489 718252020 410569567 970656423 433602733 913696856 731528414 453027164 114940727 283811037 85846766 728622607 309508591 643728152 37689606 206294513 773661195 108210235 392047964 689436965 919667055 573140939 391530498 58870353 337473284 31094395 628630521 790095038 834818707 2895064 727450278 436829161 830880002 628257369 600262435 387613041 519226592 74251368 213055669 786228271 310574965 102792117 655279309 895564395 214613460 151798865 292100995 690107998 934986754 496597238 479851644 850583782 179059046 29234813 4326616 525670047 359359438 319627032 804381541 281984869 692932787 818942066 304533276 585835840 971032712 456632503 6698787 934489098 185225790 174254765 928104472 380527849 97428657 463851100 505213314 642316326 662171479 38554299 812576629 799534163 830260345 608423854 940677855 287454694 641075465 205588873 537277689 662716486 241434163 20386072 223371988 694004635 895442807 47586583 153011861 635333669 344530582 662371580 159471194 885687122 98638198 994143842 772763302 619429805 247553726 173689239 520982924 694669037 156835546 937856703 281296726 716013529 906975957 819934402 499790268 456157856 523112660 811989396 127151353 126455786 972022230 490769542 952025841 878677963 334716712 985580741 281547189 1124347 668608156 941692236 772457670 858458390 233342571 340009472 778857584 996841939 196757265 637011519 916205800 908938776 658037598 278155483 960806256 928547885 394534961 984143837 547998638 270614510 381839606 996657067 760076008 733348977 681829307 692509421 713811930 882928685 814978295 528106422 913757324 919592482 986400926 543728594 768992647 878653857 317952276 354619860 823075251 302352793 950066048 601980194 362589623 443902342 322620982 669439821 615571034 225990763 59989622 15378866 379187678 500910611 123396084 740210346 418114186 234097315 180262978 804601500 13595725 530600773 419704133 101625045 501872121 801566844 348991856 492956758 279372206 268408007 436565945 636051088 766656902 942313610 835976390 665090214 641593641 799543506 970604700 1329359 258195614 33359408 479360062 675104388 886066671 9288566 195319935 277610011 326599876 18276567 333034758 982380380 820313457 285793305 949175768 256259891 84437487 404705148 658008670 183913508 307602713 876678826 925098404 133221843 340469110 52120662 426602345 392650570 962801776 852880532 411810217 369350419 629214860 746092940 91523517 208712142 392772195 135688265 283408841 488512099 96169299 673540901 430214488 995259295 789620962 332541572 981783434 422853918 603770843 676614882 817300233 401293493 669754277 316459224 603839394 779276835 579418641 826167561 771487228 995293038 304213574 383384889 116262119 884755686 773295390 245943874 625638582 994040149 394532130 36615938 691632175 17924457 554054081 163625385 838196368 261472716 26696324 455340714 279825923 263571189 635843215 79275107 706567495 720607583 569643269 814340723 232904184 254727538 939869741 574420 55333778 215723453 185394768 655653520 1213000 511141326 391253310 947748703 443668990 489640825 748436917 294878051 162663931 565423980 582746928 174007212 909136668 493275777 274757656 414917793 251245369 137222924 357701528 650820434 850646087 965581500 897292245 567763167 366627435 309727458 446874982 100933243 119180962 167848149 113516433 572973462 987847179 997727559 984478660 703436838 998135709 711870475 227581506 723934711 146638290 174806551 246760222 19838653 428140590 516298109 260077445 981699543 260827013 31470425 231316879 402373240 916821391 138766113 44598497 240271195 238816703 93329563 682414267 547196226 559398848 716796376 116416707 750746008 22120351 89467561 789252165 903128331 625966163 560167968 525669105 661672776 451575809 335257967 688643993 123031727 111645285 987742456 78871366 855452307 734141690 653182682 981196843 961378509 311151326 179701878 413252382 843207242 298752233 606174792 861445227 19153302 789060394 716815436 602158923 971501148 987137093 575768507 576154531 869992996 478860874 765633282 775682363 992396766 788125537 14802571 876691393 682449112 891720943 997840990 184060882 894757700 660077517 138799268 58497558 102505765 905948697 245228583 587315264 567075264 721430029 504471189 457446126 342349547 8534223 444963435 517030001 273924638 519393310 118492058 531505127 437993051 409924194 693187643 801040884 239174016 812905810 353821180 585150008 788240837 808001539 375935259 196122604 683109089 835856439 826370833 684744065 919816351 358067486 521611174 646288310 575049067 953919666 853552102 475970210 969416159 611764188 321803640 547898999 588726656 229837266 405738701 192237509 263651555 33425795 2952136 441775394 760839350 97190483 981417114 776099704 730420091 663747138 555678631 97551297 619929934 69427555 999868657 124816384 109200139 566990657 707752469 979269089 909328177 121939076 518134842 766084230 79414269 332775832 430860956 296464506 130731906 241216649 89978763 598146756 809573381 22663827 226505932 683195917 913290873 978972339 614770711 643520113 530176350 453203184 857555098 102763824 438794078 659659362 840690892 388991937 953235539 599095500 816450218 645045009 199451501 75998864 940331624 386077144 485944983 989995335 581367056 661556317 872419017 211940889 277376580 938315219 278911266 467522842 193160122 972970317 479480823 534214619 155389231 68147183 924041049 151762034 353986456 65540760 769808908 403905448 437308833 326865228 861859749 297185937 936953935 908277007 381703370 484667027 625110176 161557026 704628738 422689534 189422532 927281610 641261997 324623380 983417880 725990778 195354765 221018635 280336818 745285437 780077769 198722596 755205427 270689947 315494143 65967651 437114318 876171035 375695507 525199745 716812847 260464160 938119305 161096907 608808983 993163308 795870692 855501635 783044668 338479979 142696510 730795884 106502166 290432822 580230298 902574308 551106261 607133541 100437565 721064253 841585717 665382572 313721116 607899494 560292020 667944704 254572242 975398430 410073051 563837432 201226589 347773351 523041221 605922260 262786402 152775193 946128588 226632496 439074753 306966765 395377237 222464347 325759983 840161017 259204517 342683512 60283509 835675951 269952628 306573563 551507455 363752003 790235853 577685305 972285155 484354263 94889184 312146920 567131722 691629915 143608474 918023313 830668536 546096315 182708479 732036212 217152310 282717232 576307056 322209859 538771211 147500015 694984416 290328162 179785613 991362602 977661403 798253170 502962410 207453823 649427113 809378684 257053571 556471593 933119268 765056009 643330493 276898913 870564438 434226171 855954895 418220396 857177189 768609809 42650421 112085674 902158747 294521897 846908205 170648935 126794384 145724367 377835224 641030525 296721545 313705008 423609413 520889600 869663953 379587601 158871526 548420339 681387102 585498735 204854014 350845405 818137006 908563993 252610769 980247851 362638715 368531329 254711171 426219949 741602604 350744375 186031617 18920771 409976652 8848360 260619162 246628973 915177486 347508633 932464136 991774797 382022248 927253823 672033729 133525590 807026881 970545298 31332484 164738430 980138125 310060180 685100523 910903047 545072669 18323495 503715299 841509949 347120004 921142091 988222209 901386383 948486303 890368859 387089294 365798442 407078840 867107291 283519282 725185547 652849504 932579565 524969814 100094168 361085911 817386646 802120949 638543241 318918998 808004451 561441799 672783346 671535656 372857574 562915885 614640981 752090591 303281785 390527861 782942174 694500560 366523990 255289743 411072120 379452358 195204689 471818121 315021227 698813118 189704281 824237320 16198064 255843865 660397464 977131625 573656492 961789145 2268652 127909509 781787841 730150798 522448807 739513993 342493827 370273120 906976258 907992718 283045203 446419686 457291626 555302496 754228831 976445077 805279799 606274533 86916511 656355168 858242396 284626932 974269198 912408128 968936469 743161987 656892759 831068503 708910996 37812735 488596297 758274988 19619014 140137765 962454352 641104699 540554395 364107849 433722604 41528945 131032760 53619023 9329898 858327848 275985101 663242565 618479519 9100190 822582382 477767484 24184117 718755434 969587238 827738935 913118800 808910334 315298817 783459677 225810217 113385046 108283673 718131992 15129849 215346360 243782413 39013314 66414893 139131870 305228742 96438723 316614151 769861405 791763075 149273959 927871390 425722131 403872991 996357473 130752018 296954439 697801715 674395353 506764301 629783608 532182320 951972282 756883205 708864792 850512401 321308411 955252590 17247510 94172709 893684896 398974820 579257872 767226782 237152799 819594266 7658559 796311663 297287971 519498031 968863286 432237281 581714451 941828882 554374413 622131455 309202844 98014530 385682544 123753684 323089552 308929529 562601397 323921138 621434178 327994956 843142793 328603312 136844138 196224158 127622970 898060604 172441686 962041804 776207473 51174256 396495228 564747364 580316236 50263738 297702558 249316290 710606966 191344711 500617917 434230035 230034957 160842755 184370854 694857662 610762783 2398743 478402960 923570920 290338219 42919761 577269249 157946637 434587479 120889929 454646231 966672150 333514077 332249255 516093072 486310550 653080365 447975094 456871821 990641670 571193058 605703110 636500414 779409000 825553839 280279787 141704087 596370602 432517256 646878350 778083273 822647799 507648831 395229313 27083101 912924049 66312615 409468803 197830153 587941074 405192154 466128170 464443400 160567428 305449247 533579103 302700241 341793422 143032530 849413900 440991603 373073395 737782177 860617206 561371251 426161161 431943580 231215257 50138455 427949291 10345730 774553774 939299441 569293622 812618836 286260911 15876571 881489478 138311136 418153604 832374850 18016331 948070134 569135371 495729142 518107227 136288762 4251952 454475436 797949233 947556436 987021347 254800021 935200649 492950579 946113142 818079908 489221126 288451773 788284752 75146316 665619006 688635390 668831073 451038465 691766061 390425181 410035029 527821087 985902100 637376237 544771619 747722502 130270219 87847106 102841114 15019679 803107793 678229980 390283394 106193232 858589213 440575658 203213651 451968614 419276904 165622317 493247485 430054291 158535357 866895671 592510439 769213689 745491912 143818270 657547107 834671097 697541105 880968053 49077980 974391188 81234984 953088462 391056709 629403792 275040457 978728543 858497464 930582995 852404777 700412785 19050850 213509977 133339405 546052415 161454949 297559729 637167374 83279249 674767823 249031312 4923953 204099809 898499023 764854432 16886934 144178122 450070798 57733830 256325604 369539072 892397695 439500750 883790766 380083383 412664416 976777198 258865857 881771149 939767363 501744707 770238408 752913820 627897236 672032122 455087797 377039025 98466914 968420669 267780826 34949681 874086659 254699684 479587367 586386284 636448215 254181158 680745947 290079811 363651357 847644877 183867684 993990599 202754167 232640207 113742935 509367260 606392371 625584239 717766990 429075010 649543367 120868224 456519155 971694121 469513757 900280614 668722107 439050413 188971076 270096231 662133585 283108686 493228773 831896661 521003762 310494813 570446442 467051507 902983285 870760136 748503398 1318388 900296754 786564923 222781431 139039211 421775850 261065634 371863453 621554907 925292033 437754974 292395427 858832555 393656168 701326282 646980434 251967880 246614095 499281017 838877611 88933758 996211181 245216360 844114272 347993535 923478953 922477835 319865275 110839140 875811994 405543697 358793633 887753373 634309682 727496614 116672542 391168118 821764125 478284181 491842518 508203355 397728125 937500652 407621607 496016855 633273276 542238163 457579599 210309059 868247117 966727741 336069230 605319137 63257977 578764191 830517318 73912203 266268233 842775629 192165964 439112349 564852128 686623653 545553391 280396466 45100965 602057006 930873889 103130600 275425375 534449792 850899509 97314706 578991830 246558493 113810067 409738545 328407252 300050148 698492454 771736573 919226141 998686900 188676451 303143861 172389694 294479810 448436221 919842948 704279683 881176996 436541035 532720505 685442311 317926599 40148877 66631336 748026682 870658047 577982751 324550037 526867419 947028477 619287586 43164807 380690391 700004092 577757048 798759537 417774962 152282686 37365379 832307505 525229657 393929860 816994432 742710375 780385220 118253494 174252087 408464224 577228754 760781856 593317115 322633217 103069425 2744582 630388441 430539438 453622523 694476858 413501510 173723379 163563467 370375959 614192297 113303357 978050178 871908584 94646605 980738703 852177739 698583481 345639332 558998428 199161802 89111185 102445779 593452261 708998060 611080442 165203011 665423031 720145394 734762898 307761936 754470223 606158189 331310190 935145922 923530935 620135656 537744117 803579035 853269406 79725041 746849772 296836021 279104842 379559190 488604090 332672188 870176747 394012831 319539386 700866200 72073134 138120428 130226870 997446485 253029450 642355712 564575662 631316766 355918003 5556695 132856494 915146016 871598083 965981289 459021128 617759089 559220552 846496708 533229962 822741619 181743761 202204318 833277521 350287250 222313916 575291342 362437987 999373271 635152962 139097170 79396238 892846932 346743288 767569424 760181024 249030006 469779448 172699188 366477901 546788212 333826242 593130761 790142186 861292871 946858475 193822078 152467047 992801362 531395219 922413407 607966728 770871509 696712826 466462393 192980720 204108605 846784275 375431905 450430891 39983158 338392922 315298197 308323631 693610448 187700073 390718148 719824335 577452647 810781848 903380004 276696172 304998910 366453535 904240401 322216992 784580002 548475272 494657481 862554745 833578093 54781543 300215643 540934624 356576695 769621622 520120255 894496619 555628946 260474025 124337244 903245926 630803983 643651385 539134856 4118187 383720936 114238830 109841826 484791888 858888636 241375810 367815923 254301766 290672337 257198834 749956916 686818056 384455149 203616296 446946810 243823096 694757465 201876010 115928463 222703505 777847755 691953437 468618778 415653129 147817480 68334420 184618096 45323951 157573691 928585577 89781562 335055793 283123588 187485277 657734664 133909717 53077233 979040684 857727870 42044435 945988877 560116786 782817009 965041430 192683362 99010860 991667702 933265593 833906900 30311454 69428277 152326728 451569993 540755965 17692558 53181199 752276469 558731077 426610965 768827308 982964897 44383695 412672283 912264789 510820009 885128044 647055197 666693627 404628047 830091257 579043082 751371300 583085196 931634345 763109862 936531721 951658576 565426390 160081712 688255838 817633148 9295354 861156875 629054781 55112122 700640373 306184204 650864508 327680511 829508178 532610787 49965598 350008660 352759750 720717906 930921706 58106521 366845021 872011524 444632789 180035128 165582739 756728727 661092394 908643431 202086923 736382827 714477891 344719468 965706718 838543723 844959383 847456631 242147826 33454791 888849153 930911692 455495924 51799962 103517689 14960421 383354541 238927405 250144618 890627848 189243209 46992979 343627256 676611671 476270910 31526172 979609333 38225218 945464340 161982476 887530668 226564307 367061362 746358514 503021660 155246296 377734972 314044491 921875496 132692238 97067409 807205684 44588168 287228489 232501431 408918552 907072004 289924675 200091207 649201422 663442876 445874467 601109260 58017768 311009978 978788176 741281918 604893625 626125761 321937904 443105302 551493191 312590973 350734440 367114521 730017754 671760766 960103700 821016709 661615310 809085650 619891059 804385447 535419172 282588669 27289144 728089660 173411486 22513677 362419061 423253615 807774869 370288512 218357504 683552458 788669945 966371629 673706172 526697552 315995941 452215064 465034284 249995632 56636999 470312132 11551652 393611750 716196014 989074315 51722440 757208543 69870477 681372049 901008096 47280388 952355195 793745312 536826527 125168218 662801430 673930993 103626204 627840560 152770590 93069737 936140981 335071720 77387200 348478014 260270024 931561425 128408090 402336675 810981786 243215168 984710806 234393388 993781439 926506655 311685886 823602352 442329325 482927064 328148683 436304039 124603311 756698166 109018225 653968712 618997910 648666885 501513345 526355191 613731827 414329688 239732878 529118010 794618366 706595664 227895981 225083615 232372435 93922066 216477210 383958916 396728777 362599235 383153586 149038169 605601332 927275830 182646620 50191325 833250291 869632264 899179798 350660696 825566193 293265172 912842821 702762521 678936804 598707134 868575287 993683165 707531306 454981135 703804716 798881901 225640885 682992829 560928092 550327812 665807985 989499484 433653773 491837738 289809721 724247224 224431711 784221702 304271774 987901059 668964245 270918026 910577295 926987252 803383598 592127252 514842541 887567898 358091119 403397119 57304792 7264354 871968379 929504686 551948704 106292720 852901297 23979999 434854763 905514234 950264800 677024331 656764382 167275651 288008119 756481688 1732321 938568187 266095219 103964335 544187128 237951368 2393765 137512112 170490479 701471463 875739287 513315393 236813228 934740900 767766897 50036129 393067390 172774031 292386872 730664110 398361374 129393931 105837389 189253133 419637570 210930197 304833781 212915400 821394392 260738448 269454836 749157761 977447575 511871843 104305088 623280786 637318903 225690608 964074650 434239544 111172418 750529118 759772476 410935472 905532593 38065979 326732489 186324166 437274576 239003213 307420097 89447169 188730494 513260276 108426183 845223558 434456503 925729312 173317388 89430614 218201370 325944987 396834311 17697987 974813830 524379043 586166453 805458617 615195956 588980106 75405529 45453399 15123209 932608638 675900401 998492747 277920779 850118774 328121506 258619100 231433343 31332721 792124567 64341400 722795045 666242338 333143008 918539933 598938550 450207275 994704020 134444102 660152252 586484912 806452745 978978058 674042183 108111086 396438083 704224567 271773090 339675779 219056695 174858119 387232883 367575035 672823556 260352627 818818974 582749100 935315871 796497293 233574944 722164521 423615177 573680094 189120878 612698058 232754784 141103893 90603268 442311443 75377136 695935514 361725570 951267876 75254636 727156406 300967221 731481158 242226757 842961953 931052356 171052329 874120860 29940645 613744352 747873579 946984846 376970608 116468460 908852862 164658889 291701731 787217485 293901753 494491296 901706234 512081476 456279802 199446578 829360381 643149772 235888125 529703445 842765252 426651339 728131630 212352399 123137219 406914669 836864487 578501157 421613347 645071896 276853346 270561692 589631558 91617747 450076550 367162634 257328582 491350503 229958272 885580317 330471931 458745166 759431749 837798599 144785001 349001925 96503423 693436501 601735464 67087413 573329378 215203999 239751129 56559779 258637090 720534140 805927719 270844104 736128003 148750801 114997751 837698832 205711515 885099012 916663486 2842853 884211348 833577056 411664409 177772305 168177148 732072184 135785158 669933565 61181788 143694293 701813540 501268205 130599734 820524920 560675265 41721241 430180288 728542643 762626109 822262651 345008053 703660871 437630586 922205781 410394111 244688406 318257171 806826329 763716027 105564712 272319613 766289143 968446308 167035776 228110096 653226240 878491167 245256338 572028217 416614752 800577990 222790039 953708767 329606071 805500002 727447069 94287538 38358506 509402717 596110067 311163975 435202001 21314323 582492133 262900480 773511448 382791277 183295339 500183497 618655246 724659098 320916959 928291678 334500137 364827895 988178065 909515526 863663397 805411568 764856611 394956312 51727424 962334213 196675447 646957805 369648858 328624376 268691534 236388733 569937028 105173511 68954178 896638080 478439378 398757268 598067053 289136495 14992156 355025478 792549574 293155378 707503682 211586171 320203377 139992722 382478932 447108348 290349408 39324091 436570161 923908238 993084428 223575091 945610197 303197694 445544576 59803079 589685660 56558941 359294692 670009379 432447804 840841453 714384467 782842856 62302802 813646215 408645555 307244731 286553644 828166687 941726498 826701749 786187408 554973498 916789730 764057091 298028039 181153571 862128630 955783087 658598018 798113143 494675296 233854395 915193830 892609266 138866118 974286695 522623565 881804303 346404188 505542868 769985029 264261028 231038127 586406880 833629837 489079640 838177448 475415970 663394379 97897624 223227753 28002509 409746092 298430242 731236589 207337536 866454993 83214529 796016908 673343472 272814663 622440677 229147760 243335414 294426211 15696328 560115583 71987856 757247416 607896576 997645062 106619906 69132469 71400685 449701000 485567889 281505097 581681876 380989864 100907729 632414073 739237925 426282231 233183828 617954851 698480483 845606928 138944236 940158650 695622846 994806976 382877178 44629266 57259629 54161506 141958809 375316878 88508607 366308652 504419671 697890019 694291952 552469431 87126714 950905450 929464244 811565044 42662343 969543464 878322062 44838229 691912337 447121568 678209886 960313382 633722639 911244649 58067653 66645672 564911003 822718334 873743110 174599090 740470671 96235697 993671487 447613653 202385938 229229391 272692118 139190213 14092123 301811853 18145261 378257504 863241239 221477688 7435676 265514741 525490971 656800225 119280668 856339592 54925526 241192175 582907125 485832786 32602595 162537472 351902069 617108332 564954719 208677864 427653824 269881396 395181476 860616530 394125230 540932625 775214790 563161234 279882799 186866745 898580798 254850681 987146942 17700466 217724108 930601197 222055054 806888287 586768658 308098785 127157892 712158437 176517341 293326241 403711436 395163164 819864946 344527111 782781334 474021500 473894782 640533229 446119327 342507788 556567065 24422789 35932521 686634857 431131812 600251985 927744238 550604154 330598233 192330371 591961209 478311486 374968358 155819336 789710497 678040150 800628212 952570104 844828901 989189653 901880588 380217938 57998269 927638586 263566458 195921092 664596870 412138848 756106789 864067235 957715555 444123204 779307721 67425002 35853568 409280919 436718455 696334600 851503496 116764098 935701989 896755262 237827401 906784968 335287545 852591972 296738028 378352349 370964696 210880633 561880726 407898308 466519333 472034316 292106058 645794486 254672533 139855295 76106568 8858906 289500046 247555472 89394439 728443997 544447094 302972267 132235883 730276045 320767720 20651684 148854408 969064850 187985487 888415990 397998143 486407865 923888969 769849865 902565752 335412504 205794793 593572894 105850902 304967939 502128417 585912629 654994963 477049154 531322892 465444600 550149123 337635109 150044293 628572603 238403685 99604360 433023221 215652116 95893940 711712550 308153562 970431833 83028016 413694435 773835469 238182843 730948569 690147198 250564009 829311026 491351912 669662084 407623515 683867927 588781244 246355853 825014014 306292881 546643415 848827027 153457432 168384515 827560697 742850964 839354028 786635211 717019148 516690528 753833104 19660817 915885086 695940464 174809006 173281909 599946838 232190181 123935765 119984728 371663735 604208390 299229325 492484230 321085351 492152497 779605101 817166664 683191037 737163770 719641931 707474474 28444761 481491611 958234636 700398558 688441710 59978457 553280269 120121874 706168413 134144885 161553257 500877226 920314699 83485772 466058858 653681118 404436544 561726406 889260070 543494530 292595605 616458718 484199923 287340797 708931947 944445405 103578320 482456016 601672290 959683541 271183745 971413989 164377681 141550457 921059151 661816398 713047071 113119874 59312145 65184776 401162959 282249980 227364690 533401393 833557492 550755440 533026897 66481228 713298825 572194827 939940654 432822907 370969982 301258675 966204534 609260628 768769796 114400874 19560147 487318322 468674618 714698678 40680365 341944048 340273266 884573015 534982769 166976554 341618892 885351679 658949198 506294614 266208628 826327613 21041804 522767842 766536725 440628217 472682310 561120433 677148321 24255002 993645406 757488295 912520075 755383955 432005930 763399053 94163297 443580275 286757050 590052649 103311552 209100293 456239098 624627723 953759938 826113317 301586701 298470527 736739422 548612577 456615180 187663544 37214292 579335652 759235755 142953588 578765799 909646350 907988398 7225535 51714771 507898739 206604956 999316422 14882795 155265723 499069899 167543179 777283543 762920950 33439291 49190507 583702224 429765002 461967730 328765978 995424607 22573241 317833594 231099685 584636039 309970790 298328639 213899346 461789251 280182712 977109949 876146936 664611237 51175419 773736718 322268687 285642177 700067217 425408493 903368034 880534814 944372653 292471225 908315689 620518120 325282758 107517083 308372235 821646184 640288511 417233465 205462600 49609774 269116800 271930443 645605642 412694996 736894664 867151363 973991051 357738437 473065883 12787419 992784873 774579553 391485794 331432303 960430991 115383242 353564460 987287368 783283015 395106429 16533287 653377726 915556195 217926735 246441256 45339606 51420867 473802308 318552868 472748377 941811542 60036056 453756674 189501694 941077989 437251760 445161921 982046229 869007216 280392752 17836032 172729919 149437164 478511901 958724285 99300848 130754867 574586279 425432527 786304214 773570249 411267064 887687246 727395484 265446061 978789149 193989972 127054892 6704550 894395031 314913874 192280626 77598533 103192798 785119097 703971958 161235096 152786473 731097436 675781831 552976676 352128516 555531586 627561755 68777365 348043952 66505148 270856282 200061769 128912877 993226511 813526079 5177819 625774053 510808260 878116726 324103393 789375122 781894872 424723078 847187551 47623860 292918992 189315501 235801615 643749816 895308261 884715481 512731481 299668862 308518426 352188620 478557949 205943836 906894963 442863142 594144979 192394300 288718798 497600903 862099939 701595471 816876871 965744529 295895716 326827773 27128366 134502967 17747401 284141437 821335051 669530061 596225484 222378621 61985175 796491799 475681927 920051869 869364602 890895793 635749930 967723931 891126374 375866701 846253552 878000077 969431448 618851938 805254281 21261811 55719409 431020522 527312894 234023161 651810101 528099328 86714096 848238426 598904656 163337161 702192700 181740363 817559125 824190978 523013169 726918476 429046028 174549371 354961886 364168686 839799331 86408844 598237328 407259011 891967746 104257924 764234981 140716316 640165527 183690813 424399363 316924692 658443242 187440605 322814942 455313928 46762217 776711484 735533365 248397613 992961302 837450626 221397796 521232267 158667352 728773396 855305165 480424950 344818622 227291251 89486679 25008715 279729637 54619826 154670990 846620523 365565882 494530561 810407527 896058970 692931496 889052450 133069104 538751754 878426375 90577898 936112017 903375861 758177795 532054613 982803563 121154887 452288688 716118137 161301530 318675825 393557062 978200794 661799407 59595072 868303780 949354600 670611807 944193199 152431734 134533412 845592534 593923404 171286457 863983432 473139415 922371443 637093957 27918507 558957451 242038806 192432602 382655233 597357993 615143670 866986921 859630556 136637843 322103150 17902896 837116235 913438889 514319804 214438034 551741883 922999227 113104148 377655434 583919503 317040571 9549595 549356139 297791785 708927717 459768504 860581003 201330843 295642424 252251442 383914694 468711538 580558428 366718829 454560864 528836567 827548100 970919000 119009264 197798300 328325408 295905886 898704269 322994832 867390713 807358085 171415350 373534669 454900211 993639629 627440072 119321761 550942005 750739922 433959996 75169564 826369921 607592250 817204688 73291781 548882133 88898149 782738205 305973701 510807641 400847687 562306565 326561747 143114291 704828462 83342957 392361870 501508803 625195838 161498637 605116440 63942077 967581110 234236804 669556134 233275694 593133946 685033894 898045571 771983838 818699875 451834862 720930465 126360275 376461324 442449554 689509650 353083652 453818318 746035022 86329746 109516649 25140801 142242836 332791331 189168767 234138632 122547986 938431822 147363182 631944783 260506014 296089876 716079065 406262916 781793378 13393588 469976682 663816918 727309329 154240986 673551762 678713821 236386777 399665096 551414243 455103473 276150787 141938955 62154286 186069807 817524771 40577688 443678981 979964190 712437721 555291863 822496474 887261356 804001055 585100059 602976067 825381692 38326563 512323308 6024638 751183038 791312015 136017690 217511040 204066039 527745492 582888718 111914254 239469902 465906363 56115206 409282523 313836720 693299989 508981839 49616090 492625556 41017345 710692577 758933206 791217951 455707379 687584589 520783941 57885684 994342263 420044699 382726726 782800976 330871848 862152678 735142689 448398361 922996518 599738524 255317310 24961110 401092613 170358346 4198175 971003144 860979435 515300262 886219630 525382112 378330766 329482669 111130749 443367486 887165349 195380122 534126555 952925984 709355388 26074692 772295092 164873578 383362031 767428088 410544742 962789927 773926781 736559810 690844064 303206820 483255065 367308160 286038401 93804576 198432692 938928232 706108417 704217918 10686259 574648137 578801090 909781605 833760582 674570974 269797292 773958723 626740917 2367990 276693583 318195094 524920913 618570853 485201909 27859158 416382902 661992333 414120155 507503882 923450589 157781529 802488290 659336870 769023534 174305914 793049349 421263748 368985226 958647716 854430019 411443239 584398831 267943075 525269912 65494129 517414802 954710573 644206608 70494052 684096275 574243913 431990135 656254641 797211058 580497227 273542519 451358846 201054928 991499064 932399948 519795329 168250062 392864647 51144315 978823019 871160143 93261898 411400248 469043058 120139551 386090030 111681027 208663845 405619283 214937266 907227013 895146019 429235439 653379695 2914668 592774257 362782594 626438878 132499205 967321794 777127625 256742353 194074508 441551044 890277240 617193006 950380174 509769913 181243981 764030833 77747967 722238031 182164766 148906817 374806468 438475019 690271894 881047917 324284231 747603859 337447333 239141027 665392243 951671432 964254341 138470476 879305315 910209016 559721817 417457071 162349282 838434926 4832199 20103031 301816691 266393833 560503421 503054063 676899936 209222401 767657906 715736492 218898055 615637434 990592895 915308085 352215605 585826767 578051519 620308988 792563373 725626847 536796958 719529865 812460373 437045834 147205697 547355023 506716672 904241308 145888133 496509698 521880415 448290985 467713605 854652066 116077034 748706819 238228135 846896141 775906018 953347506 865175503 677884879 279786414 411474471 248811975 576224274 651353151 60305655 133051877 134688170 759680201 519262268 567501372 498935798 214448530 359831396 303020854 764298448 363148730 14421759 223360473 167497846 366421737 789938308 611904954 572409905 859305685 57303140 302236441 794022410 80140551 119149333 614554037 945894507 721122229 947202552 149541259 80816997 695347760 220578767 631579561 683724673 743845410 709190342 881187229 38388938 958110716 1979530 961969271 219497548 568310862 559234620 824376829 377380211 860305207 63262563 807781996 108066694 414944252 918814045 311614590 35161622 423574022 175120824 628607438 782128642 309575932 847724488 200232238 902677451 184565479 627277353 248959536 886744798 721954121 421541571 766617676 462385415 692460127 659040983 989462965 57043295 50876675 792497627 414611724 510811093 267513495 198295135 967448530 881281039 905979226 710542914 699495316 698942591 228225413 431874936 633149728 149412227 524810225 638066675 211622079 301419975 836103332 221301008 841061465 472120325 619766987 796495898 274749493 516105566 84552552 393012365 311614248 494062393 177827778 974022859 892682377 437633615 209410990 474131398 290523398 220568662 409435453 980611446 573646807 903103770 407139223 169098950 585829102 59987972 713918997 231378688 977859990 542790369 92235020 144195250 750212341 233145203 649092845 822241144 869340160 118886268 452046712 497750471 575257245 197234227 603145194 462052808 501958647 245086099 839538207 86725830 300442435 123196310 925614182 727586756 158202248 520568498 207090585 633802939 745409063 545842994 823551192 12709180 48892227 188565480 429888919 485532816 742075392 457781119 179108424 444378552 543219833 805365129 662709171 476759161 541129711 730887002 824869141 586072442 978216022 582516565 55899570 889416754 815117742 605270942 688557297 426289441 276307122 140794184 99230078 738241795 870938525 56281416 664958914 189580838 498181977 983435834 522724120 674279280 64302490 100741777 875310128 394313852 356416139 558730002 167407237 338619653 425568616 392797434 718846799 978445714 864984902 698559092 98049972 462204600 736542504 121998952 959459708 799223267 408713320 507801152 480497775 755039326 238290617 310090151 240947433 558114962 159636260 978335927 749671049 819788873 14153820 125497365 401771236 578352112 433481744 564236265 391899512 264744944 946654033 629692329 996577258 203843345 517928745 882914957 467220809 608118898 728478828 421991769 595539010 411123982 780932326 136446571 218312137 85152421 359405047 982813870 533962182 382509804 289841944 494035640 108145728 810083215 510618017 31090238 326906971 209371723 906501119 623752612 154826978 848952805 145659423 51018519 695335154 304920009 936166696 631855071 121438000 497350294 839392478 272699706 172797997 842493605 173034716 846300388 501801529 49034091 299946459 557099197 877484515 978788223 789944346 586557566 599364798 209748491 228470813 700751383 175981147 343953917 26154518 507920260 674305771 86770856 406253975 329617761 6898908 625312502 493797015 173741220 663876588 788969690 230046144 611987777 450837189 674952407 762001497 456300002 462945273 535747640 198643753 205661530 256183015 534949448 429716774 919627375 471001917 866383024 421512379 646693478 408216460 196999545 497140253 196156324 336916294 560208877 740446846 120908428 9425115 911642202 151534313 547154055 347360511 463157186 188819935 450081486 446830512 606068090 305425984 313081918 118161517 831053861 459482973 166684013 919767916 452627777 389412869 892902990 764875766 68982681 930774366 176813895 417325508 53295419 164875729 942601486 910553259 132294816 882161323 552487128 207996648 219627007 565735633 653181321 477853248 917810645 436421661 771045998 196309586 75855966 749148216 473724575 999292031 696048781 269706960 639983318 620911535 220130892 101551954 472549407 488244394 55438006 706648782 483371792 308211241 660357658 521339486 426215004 121531071 664037690 304456577 851373760 111370397 762036464 367319940 178670870 559251546 991288045 865143907 5413127 79367945 523145740 465521012 330624089 837225874 623281027 728231884 493087240 299873469 719487988 271941283 994120466 147557787 946562449 76907859 756450556 397166655 929453404 471965393 750483478 671506908 449023766 708441344 850393871 506438952 622972182 612304942 129330230 261956922 501271521 425387146 14664871 867500884 272007083 665866040 998582648 892003450 907406035 750773369 789426926 297257890 339435965 300747718 155532483 346582428 654619009 677379219 467743342 329740113 614842635 468267339 173220008 695785197 25303722 944844543 828273650 833418172 929683988 116537836 823381916 384383654 639195103 658578204 371038004 587375355 507215490 408157929 668815962 411818108 802654170 625250144 899293866 346868321 64889358 903350614 495640665 295410994 227282049 918267001 254336778 32129766 364024147 690743039 131368285 408526128 45111304 96205171 224883450 388320858 739347065 882386425 280766760 376954418 897517352 275930862 627861954 750557080 846555822 411683412 855212121 771154361 602821111 350561025 779500418 96768563 821140293 367529240 306311575 702665906 516178179 569810192 339552874 617959565 206988936 483224779 18644311 782929783 786519469 199667921 337578338 158585308 236485884 287430535 963765615 927165552 978935095 290882850 48178265 772714253 497715364 468122279 634661698 151370393 2665840 353925117 56475598 370276554 846293783 707812662 492302102 727515428 527096300 602734728 345384994 342543340 620994708 678316766 867818481 69092266 430429227 975495532 67293397 763338729 323454629 300877928 40740542 398244797 102855163 559285504 980125529 27521651 723892415 748143508 205901818 725429995 521599882 619070285 314666683 823118320 105477929 269193427 747564081 772078429 899801458 623359943 700296935 778128593 388469780 385439701 732916327 305498360 243026603 164000266 415429628 527095967 285893963 4233694 433375632 332433047 665168530 275120662 988082631 989119296 601939291 241370611 106518992 322486112 949787911 798505095 178601423 329681650 136022229 220255746 506395939 629064658 334104584 590831206 930313644 899156770 158821198 129541174 11465878 401151005 698991803 105261084 567011726 869219518 314384325 602897447 465976702 763273244 229755907 94482151 353913839 420170745 101680095 286575576 35912879 558455173 544316018 934434385 803983051 717736381 356403082 90499962 289885168 176358621 339979857 816001540 818024292 121310597 199972678 216964143 935026978 90200108 650527810 105841562 265629440 710681952 513699091 542214769 336316495 562174119 473015364 730832996 650286760 134210906 470337351 695514513 786210560 739104859 316903893 540253448 226675600 915693492 458215246 222838884 810088071 806810065 123180466 249327089 502442795 574063209 285498726 673155975 746705804 491745194 734701130 820926429 368438021 178789458 725158982 959659821 338851888 784633997 161505825 710347650 551334422 659674091 101935549 80259130 245962394 308784064 927147328 949919173 17318475 663344277 995653512 563568403 381190335 502427184 295725932 14629810 527504151 3611015 810549473 542025930 792812883 105352657 916755257 327526867 962511928 310380411 224419528 184045246 313579181 230016171 240347409 530921194 246354762 314533342 162109443 692339731 121006070 662390044 734570886 818617556 864388183 761536586 712032090 696640929 974442502 976735658 727605097 676300961 116439358 777163763 875280486 809931022 716109272 203669273 704702225 789781875 262939286 658524312 99836680 19358145 570446151 965869434 938802248 827168363 880570995 87950726 645543355 46552342 121031914 60151453 512979491 455718064 830254724 787423589 208742262 110867271 367353010 554173896 785371151 660854633 886388034 760768007 25652730 907990988 717899846 538629122 871752825 349765573 295094256 461368422 682927570 8393912 876059537 643031086 641404332 486371501 842591061 649574408 676015603 76915211 678515114 532310264 684482762 513657503 576979191 696915612 179392808 100992951 16302822 570680784 326679123 968770483 123527578 778585989 510614534 403005029 739509561 756176875 128028234 890825017 968365311 982505527 282280249 399998886 194773141 93985493 191178428 612463643 685223079 58598843 576877167 790693578 524161243 572266772 648450490 808719468 74133314 962735627 665955820 690881339 798536104 359243190 600706726 840077051 912938492 518747795 349506155 745388041 267452749 197222422 819575244 687358970 777725054 570784915 686346277 335236951 590978132 209574456 881593060 350626842 323849555 506798439 827659665 218505789 378207163 949832156 348192144 818946375 208481547 596093083 320025939 370918387 780093086 75348672 638579617 10386835 966706142 425336606 505279044 267579953 444702372 25336324 536088767 647660945 236614694 249986654 496259427 673332571 764070208 385885206 236031726 753718075 429233503 495723149 323802523 673413956 237892530 597408401 291110946 306155899 52890900 823331219 778905453 688456157 13916417 756467932 135127447 987874145 809674294 127040273 606599253 657021194 780312763 143970718 561417181 102777225 224278023 901342063 570125161 736305517 609181370 589250688 864295844 407448642 78564845 187130321 759500491 447168234 655714597 542732216 494058316 339004765 77106077 10371712 349315149 431952495 511325634 146024609 416251419 429215589 319440320 644198384 758113636 768161295 280691260 316665834 723969953 739549505 820809601 125263282 237936615 288709220 156674125 100854747 536367045 764103796 286852321 284974981 456247953 59766733 562082425 3514855 824109100 868432411 205945958 513916943 132392171 366783273 35064306 387476323 27032996 344426644 522311948 863717315 202530425 126263203 935767484 402630445 523082959 470249718 935135869 583621340 638710014 580971365 51108115 700187567 421968195 917806312 480347972 773762156 3992317 978207221 426516840 819279094 991792742 516459536 35334951 157129479 55561970 84317293 177175781 334606361 270560286 904805043 536535052 30309636 653035410 899137562 786263386 797977781 435021565 889264344 32350093 243139167 211870683 258909769 199987075 375840449 581839933 873991726 643521303 276564079 209687057 257743261 586474826 426442464 573797912 678506520 756409932 33127367 96813640 944205177 28923450 383890402 639649786 807038455 237716934 945047794 885678539 299161132 872418211 500138421 902414085 969697506 191382850 43065551 515582208 425910996 975384776 198740044 420799013 447539579 546318161 807693809 744081435 344225701 262139513 672857577 130672366 546973465 172229310 651594453 815492036 592810694 997262775 437081631 213678728 142045218 274625930 796067512 757777810 98855728 59384151 343081462 810276729 178910735 334824668 12517942 689614989 519190552 67140488 671781796 153621692 488225103 564134864 889732770 581985933 241304912 766731698 540854754 170166039 133346334 512500747 290276930 308862962 242964685 996266523 726295348 238686985 219397152 855496990 315725832 307390260 522663439 856402416 931574647 216669007 256454333 74665200 815322912 680594290 132132685 667170491 862635398 243965183 839010415 342773717 795982127 234951310 511523284 676878826 475610118 726473374 940885106 526818444 618907102 284910017 186596853 245648746 542536827 907015775 415960648 993411475 946657460 199140551 261481452 106069480 332762396 683711713 898805100 989654677 594608039 743407583 56964235 724613236 375152136 790435382 648951192 775088788 632488233 203408190 983805569 661081073 27614608 867799726 334793439 141514726 643831822 495954689 73872448 9930360 108057168 594967848 653903746 160822837 660437975 92578673 477127862 426117932 533785998 680762507 896940522 795958586 466758683 771255639 658249069 476607554 725261329 276845410 31140340 623200373 774633195 458851403 663395679 143104752 538106966 504542335 711595097 517044821 206725090 124142078 771188320 928733889 41593031 269145192 915498008 519190126 584937264 502712654 698188667 92076899 829383486 733516003 182600316 707314636 938949091 673518271 172547716 129780558 971408235 54536919 417940116 766891700 878197884 742479652 762612553 921241490 440354973 462950116 966983562 154558447 298045042 424160696 435959551 412050643 888372906 381985807 986478991 392135351 484415593 710654296 322784291 201262866 302602721 920230703 819423879 424746094 341235867 922961831 247564596 86701066 151957426 276598453 407980008 873150509 739696671 622896643 179151034 831203626 725870974 783011533 111539755 311310806 790343312 790252377 822431470 646365688 820564706 173185385 418196139 556856760 752106286 812858760 972021937 865169446 777994175 400740261 969005266 690100875 967807298 457946379 125959010 881900920 406648632 74644070 914687948 703099321 187032380 539042287 852087932 565060747 165608735 909703465 799450020 973879759 564984784 499841733 382692748 986608327 164747548 554941589 236133269 941442027 339781116 962479087 11847811 908189024 587310406 587064985 847364635 875849554 302641280 202674758 367495731 459395626 457289233 788676133 722104557 769352166 209295245 266985003 177537723 833933903 527800680 720336230 441894713 749443284 975121563 295144736 995152419 889587243 925523559 772829923 695958802 248738751 959073611 228978465 869235415 717555282 420223892 457148243 710965892 165640932 436223481 588490179 587297998 352066072 511664576 649418503 463086139 134937438 70965778 252753529 372471585 632407960 7859363 187345085 527642396 983833281 950532789 593468635 461443314 751532241 494679608 524741261 663063223 716941966 371157712 486084126 213643697 88706324 491706917 710829529 717932766 901865234 180380757 289249252 575903840 380572260 837839170 119334672 331432491 656878450 352825999 303657003 888936709 169721887 769430467 571119298 757063000 194065766 883549049 500741995 299596219 936029709 546110562 122678195 369798190 99951990 184922193 898719684 364094875 258683097 356993595 573330054 694123997 531894887 363883857 780503236 538075286 608831852 743995757 726155952 448376071 181003652 482243172 574607562 709086442 556673125 264630513 950523975 37731824 603805843 935922323 681516093 213268611 782339370 882053459 697154054 360168864 369696875 689018889 835477678 608890196 285406618 884995223 471747187 264522386 365630589 813523897 633192850 681701977 847387665 11893929 742332743 748584848 378318629 866876953 615333223 132732352 985675154 251268145 76145180 199752686 976527387 337561287 429493950 434002886 817661037 838867989 614572439 225216420 313697940 848686961 270267940 814700669 814417168 152944685 843987033 940782977 823988629 332438108 735164383 320843267 964187135 908331623 568504430 310536184 667200904 449615846 423992427 593404801 166614057 958693406 266026505 391335383 92016077 628466245 39448850 236984411 230059399 746380937 554264387 148480602 842776584 490489588 728116624 112860811 463957990 82139276 167726375 808287048 440669907 987664831 607913554 601937877 818825307 682192952 941927172 74582167 357991538 49411172 463095373 112684799 511866320 568470617 354580947 192569856 557790648 655586934 355324117 617737 851911177 80422833 20417309 911732634 424141375 182686988 13567074 392325404 262652442 998934737 736644258 215444941 455997940 773296733 938928831 816799043 686587379 433022907 611255657 179970198 181619068 262527834 522952052 854777398 6385921 930019170 720103885 505901855 484361002 871250922 897049445 747815202 614884222 389736232 499602388 530674715 801576837 554063241 35312457 915060137 468488940 323158081 35050131 254113458 683814315 867061180 582904387 197317078 899581281 479132608 829226810 50790432 213085702 266204717 848047498 252017533 145278782 32533457 368416759 74855320 635784734 660152806 32923577 294087818 797191963 455269159 943994515 40830660 30558473 569422944 738748491 502259786 173247412 616566605 599102070 570741856 514998520 809453269 183741675 700529909 269440607 361277604 807489275 766747770 339514213 791117728 131683437 673731752 463998947 887456753 325090130 123170639 103818036 86862852 110006885 307248317 89191026 16460082 530789684 364160208 878733766 927241364 121177419 830977810 999319831 376149407 120531116 319738319 950344396 451336156 891150141 321444052 182109878 946830987 638059878 249094863 818335833 174194603 621171987 194899573 2750341 278165130 474375234 179697888 959041847 37655981 215522212 379167161 727151281 832603511 625316242 366360507 520264781 493643009 602955747 485161139 423272154 33090395 703551905 338978248 309028188 925695070 360205489 849271435 229293329 456448572 571582692 871550514 554165585 14571031 321683271 128993653 935591857 265805183 531426877 268200073 900629560 359944055 662324515 405240784 685548809 756064475 208802840 473686127 701827423 391673779 505682747 64350001 521381346 237835826 693244642 943964129 42251564 126125544 642571918 944573289 278269106 271980894 641987 368979649 332044948 784953637 595932915 435928660 720431608 668658319 340146684 294269756 816290663 882343298 62357340 555908088 614256175 948342457 161847104 105309043 36291630 330908405 410035291 2833083 465461259 192794165 527323924 470126722 171059912 773563818 474431686 17897093 361578377 548449058 713756421 716403423 914155859 699239861 894851261 861624554 48100725 318845462 418433985 300449431 895435171 467036538 103496283 989100981 625712902 155558510 451323170 388883045 737782559 941211599 87207016 760734081 724808236 151398791 774293568 826337274 282044466 415649645 74468547 158307808 324613518 782633790 420331360 148246322 601793703 774235497 411260148 776855548 516848266 886367084 359352932 55648081 423543290 432932076 491726121 422778493 44781832 58969626 658129265 98158978 299844168 996447065 333057609 443508913 516954073 746523099 760655163 733557998 598357093 174384853 976633710 527254449 219952814 583475460 322410249 567404670 375698524 538878433 505144322 591160763 5680200 851108696 278472166 274973240 220059202 729332767 357277020 97702143 164621837 815832399 232212123 755858271 324615778 463192345 659129061 345364389 647568528 146794226 63005929 180061967 807169646 918115144 863255211 712231652 512327895 911005561 738122509 4267213 130550805 699477612 881461431 577855342 59303380 371426863 807417209 288358148 168001174 484826900 869840982 715992323 716198485 248318510 709983348 604003326 752701596 829878878 678015062 692836850 836253491 849889175 805356383 684535320 594752322 412124572 590569979 731239253 641138436 299313061 25251594 516802946 545586629 613357378 167568392 167105347 481948075 383425257 258072427 646012417 324945159 703843434 413655411 860565996 836296594 799844182 737373305 677414522 881856282 189068290 631750672 838364655 61375770 712104032 132221586 654657993 988046737 431385943 887999297 251721053 608251599 575751211 146186719 392903155 635933179 8872693 73815046 58375088 761741800 725029861 773819533 473921402 146282702 627979575 521219082 607047798 731666612 633234308 656758553 402897319 342443155 350443165 899804819 942240713 298515592 828487795 657819775 905974500 429777847 626629114 746658321 338359009 659369080 374341021 367835478 21774952 535551486 230470291 508218849 677969674 207967692 248611815 86276330 689228877 607067871 230339948 415205371 964021342 810454140 723072796 672645882 262934839 596526864 511104385 812051704 547327290 672256668 739145350 230826428 217855666 772883159 993699028 549820759 339847117 580593337 553371093 245078881 580455800 308520595 229643249 483458766 325868918 455486740 478130574 343523186 996177574 189905047 465318022 565465525 346130629 52642686 409160406 888262746 965091285 622440748 132494713 985923143 1994757 29480919 216503893 214963698 49477922 975682027 722423827 210217274 929461202 931063877 991310967 982817864 639115897 303191687 889041341 141005644 191223575 904935487 454179717 831097104 682411439 109148325 416875636 154323435 867745060 923381819 983478175 782870518 613982985 292011330 670912637 288610780 689458430 509494845 242469343 162507454 189612478 762785378 619734484 695998073 595405307 207664915 340581126 609301251 119712533 611268660 327139108 377877652 512329249 903664490 570125236 94020386 956763386 587796370 663823174 583924734 884929714 985331556 662727393 957292092 675356873 786804803 218343302 216406497 905601594 181924524 488133613 695249573 308771733 622554757 963159957 794385226 281760045 459268814 731157887 405915887 367222953 535045474 646273040 876900191 251927042 230737987 364757452 545820099 732411032 147250239 294894285 594133646 55128625 692761091 661547268 536018600 271333041 651109688 632192304 911565225 727783221 583301498 819675094 91276578 254905288 600898882 938286406 681961569 96547678 86278799 385434744 368978637 670869176 793093659 788635606 739749745 661063908 688308112 292316953 608194735 185490737 674327020 598658735 627990210 93671288 360172945 933327220 756010948 669970478 840530157 216377519 486496493 893017132 202855474 155836875 502427527 880767245 338104057 879102026 945328632 74859592 31767848 151521121 668224662 12903260 15189104 999063313 563421160 179555730 395254241 922366769 285085020 510729376 782116919 915615854 481709965 564592094 954343886 331606001 185641092 65456124 718841212 374762383 846358157 416989568 398237547 73107077 318047421 100923999 782085162 14917907 877676446 415245337 828386419 489528946 473358803 31018520 543582856 889888393 498205520 206165227 635104827 30943614 115375984 598437425 670008993 819534561 397098799 100953150 412864682 923504968 343358788 649874055 919617910 453343655 36636696 726611896 363760674 739213469 936356339 97406335 529339859 912009943 685606830 508605555 622495282 279174880 722798606 236468093 417440868 428823046 798372902 313034777 620578250 26295499 756372173 94307280 762208454 602851534 13133500 403190603 705534727 764109100 235621033 501984837 755148892 926762167 779142032 270390324 57281483 252410379 249965460 929169661 988558424 992170379 151295467 217348708 251583914 788648044 794893759 476621155 992311703 143196789 479132498 883166730 644654677 799176754 243999224 542083362 119092134 955376260 933496337 689529535 32937635 245790862 37995530 969338837 123359674 514509652 5540564 620812956 939573648 507432215 581362235 990556225 273851348 658807452 344746849 957118528 511321861 782002344 200178067 664410154 643045035 760006576 801255165 45753682 297644159 395573056 227168782 488111999 765385230 404176875 525321921 471390369 310917414 973389524 118799844 445941430 500907396 50369305 839404986 723895826 776613171 170880307 97837370 657781763 569262523 412615065 736899681 704446036 75964969 609620834 289757864 821332647 671211656 207511128 344878776 326295669 198419206 789025217 321471393 317782515 83503739 331236398 704893491 513967561 118758665 892969554 894805895 491661755 440910619 39176631 366493431 327370981 264675265 785786396 556085285 900845093 62357025 559163492 210174349 212027049 182700222 816196397 587336722 136799932 400363828 974219260 206482807 870624579 143794759 881787922 941118189 627860131 171880258 422076454 137250845 567679354 202959226 600332787 72466908 155662613 936616959 342552793 455859202 557068425 343967891 746795413 32029861 712486558 684423400 201117986 193903692 105470790 536408392 611091527 365815855 696012298 47215519 306287375 4542929 829399177 945951490 351358987 259100698 894508025 951523579 717438127 908255905 715137996 725560310 589577140 401666366 348940006 383568642 70366584 348266787 126483604 103852466 145591914 730158405 930860355 691004247 869473034 908561437 216089648 760431450 680184121 530984053 331363932 709374125 372499121 689554009 232730606 277123369 520974921 764950668 509305038 681738610 583262952 300698786 100802235 183511760 714024355 969837944 328805946 703071271 653342527 658193824 513346383 395341720 101183462 207489287 718645836 839242756 868218292 943256943 86224633 613551048 920945936 35687444 748315589 580376138 827760014 856640851 401231184 797297486 28192306 623896574 66362376 126482204 645155672 296291449 178639405 243646819 492338559 93299540 85974834 475060009 294825250 71979787 385183191 500781282 401593159 190273201 415634204 85667985 787824887 886103666 835905265 661626011 294140834 202098261 275264434 432810524 585094517 293472068 906637646 813289810 254008751 381017611 68340103 679136494 956027796 946553620 237629666 579164528 715682023 738840908 451978460 338921295 82713947 64364759 411721172 439828473 989084283 668572096 406474744 375109403 316571151 794390892 900397996 441075643 159526417 852475381 466773600 699587229 343829728 100309568 791470768 89791956 32538922 249622116 46396645 262014052 124350918 565524212 218443216 292914192 635757920 115735216 887456373 104921958 478291453 939444876 397206682 725431460 617783347 339278949 501035093 582682162 745004587 983054822 848594239 636390726 921451548 149845385 123318165 775205963 753087407 539950010 229174854 829712046 931023775 979808641 324482129 657668850 563034540 587258676 844240124 255745435 121503197 407574489 528760799 727762522 462787657 619484727 704770125 3257398 174465315 682472591 404380135 604141317 558692460 298019379 205160620 820360182 662745226 442612410 399201083 806696277 607889787 481891161 670080738 26391850 449382794 657614389 160986869 336433875 168842916 943830414 45408684 563404334 523668608 344281920 84475141 716343834 954410321 795907561 571348439 319113179 762921776 547603419 751270222 466804094 899883101 759573668 824835235 384485072 349334402 850377862 185121277 674888700 14606582 598294540 728538843 544784942 182517456 653422430 800804106 251625578 505062848 703866499 826195090 759472920 97978477 580522258 602702299 457142120 301748572 352806605 819996415 900364765 398738746 2536137 384833554 180339843 749255042 416841181 145633794 158420078 818203322 484347825 900507199 882500271 726797744 255186043 426993818 417749253 645040800 141603930 110350441 874850352 790739905 336204431 733585553 889717117 914118338 95598934 64514301 178790245 820026365 36408089 792618603 185020183 393541430 313349335 77969820 245695910 630189393 158243607 759099269 801206659 599970082 431976716 273792479 253488547 213540811 464003569 270525850 363515770 546639681 388406793 909318759 290722912 822315093 194811103 64983971 787949913 605729899 948861114 605179531 917270282 306008668 562430216 747324490 475555246 618586480 711416750 329461184 288240730 15188769 985519559 856799623 899064754 682573373 404974398 543830507 713846320 676546785 931656824 98740425 966756506 751128746 175339288 818035992 568805368 109672704 520298571 149695540 346616891 587032080 382104006 806809553 996949411 3851384 937236983 956518680 960565079 529513004 248688292 79621440 677977384 23241530 264838241 455549454 727765387 19815756 733136727 301398008 581261996 313428644 843221342 628603056 122465084 818639309 464843418 663265041 430015868 182119969 909097177 194683974 342725843 24365059 516121733 153330059 181285922 898719536 702545210 127225781 635373779 229882547 861470975 817169603 885800160 875866904 300928740 207066156 715895174 220363580 234969193 385968116 480669265 307511507 913841080 401205991 960302090 863005805 852993212 628750178 411574655 601811251 503252837 840121419 621988521 864486550 374892479 311330614 689381443 288601569 822442246 368756355 141854306 259669394 807646362 719748031 420606029 795537379 107107411 547223220 430646762 259927314 57805436 698297645 626219582 951995189 355715271 88038213 271156278 606560311 992793472 692462224 922973949 981194126 486376370 414281286 126348212 892044038 140929315 422324439 801526677 366239076 585730998 784893070 679975474 796802602 763564966 474889597 106796393 75798407 68203226 211311198 556268122 781261134 912149156 225582540 207843318 28014150 982960842 431847512 255572413 744507868 478233066 997552136 531672121 193616782 973608006 120422620 121458422 989738658 69083386 947812404 802075655 992177042 488466199 63967961 876955548 559606284 62200147 331935888 687737253 969667227 267298839 449583957 759553533 386581441 410222705 178865236 994747908 663567820 939961440 623063623 640628425 62054986 213797310 575019079 846591893 140062966 848394142 845855768 533234505 478511146 101357204 577516086 886995813 708701128 594330898 507902342 742795290 798517500 588332502 94956699 294816932 30538491 990986199 935640581 930829997 131976909 501587525 438331471 516669986 588906460 924969927 167522989 972056299 417982400 986102770 989436109 933474994 973778583 335676955 835617870 424863286 121337006 501374893 811253671 514723788 217708423 716137204 817321455 537649658 133606652 26154226 942427760 764333639 416939375 237126260 451948480 28788554 504672956 862092465 82047624 215830070 146652659 764454088 939566865 608100761 359855711 496597172 17802263 466804919 429378181 472643288 597238421 816956613 508491455 735756620 555593263 330895536 159359180 89125714 833106578 258826686 793994092 321312339 375846338 572997571 867519395 505581767 470163862 950824865 590952146 25724517 516615843 195434651 257026770 990833070 286655936 789450693 722869708 953257079 542729838 778355214 831714617 304608334 719140485 787064447 300866162 236335950 31081648 776810647 104511078 550240986 825940955 16438925 485307903 184940663 365337809 513429455 117125669 174508815 850040602 656478745 249643851 645397647 431098310 692720681 77508822 877442515 823475487 417029206 160826836 56953308 843657461 695729621 788755556 212597918 54948176 244721526 307559921 387034290 716633285 115874591 965816076 524213506 848747158 800013 708304831 666351799 375394686 996777496 289176471 809676504 979027451 556783104 856406196 884307245 128600313 94289760 281976623 665968814 967129530 662892607 547412877 737995437 570020147 568424834 637408436 784499040 391802585 938716196 274820291 65942221 99015282 365518361 231339226 500528280 392995148 373437107 698886464 458632329 943732098 441362133 713451874 350384569 458588095 687514498 31657396 948466211 733230962 873932567 497706736 641797656 354004836 399169279 850155367 136445554 847908141 690336658 161906761 501938368 621452023 3004788 667272539 360744301 454802406 483763128 499396641 224159925 248972736 206440521 737970881 404894739 847966683 309538366 841080167 872147784 844623391 61258385 489426439 488348069 62926234 787509677 10812812 607010218 857771543 335557089 704948101 209026180 847360768 91663701 653712187 14384224 868393687 576069996 682201976 239043521 441010338 537151652 66970558 575627714 781571275 96462804 669217400 696599833 38391856 167712754 948986792 12189077 390724059 79140475 534946564 826878323 84068551 353675355 474298771 109183427 322799558 788392055 37559150 54518068 946976786 936345347 417510220 879460984 67093074 768144915 220407536 427025687 244347151 529071938 816808711 169005609 92705358 19550350 487235921 276706553 58327798 651615705 571189610 660729601 331859150 438922606 685493059 716629871 58540094 186125844 53163684 781649579 781859893 653620034 521460902 498538072 851069813 446710885 820162840 523721513 879015371 213028281 696383956 195209145 797528993 258589795 64017436 545437248 586606887 398236335 554856656 585985537 574206852 792812263 526812270 795340494 224632731 11968350 789473542 161663211 391432199 475889328 750896169 336508373 768870360 136618594 722411720 92441158 76351014 943254129 850142739 324464858 488369854 558325746 230640434 21059067 892191851 353439513 43747460 37249547 689283138 182818021 572165261 259084346 175064781 215397495 819552512 739436812 861270791 567258315 381905480 164219995 589929012 310119102 838352937 509276718 805270218 342528327 175092845 282673869 49943371 717039856 893467914 196722746 69722288 236139577 218770725 571538761 203818112 464268176 750256156 731421329 47603475 126968864 587488975 175474958 41724517 312054589 799777157 967498459 939091552 904098265 180298267 774174736 767554787 854113864 381153546 230311537 729652774 747266219 945934386 298572562 938671838 474236880 170222904 863738135 361290309 43926649 195420539 769862599 17132777 892026285 78471420 685880052 392265889 500879933 873611522 630135878 294695094 448105545 164429398 406261093 753316685 844861355 668714119 718690528 811614183 611808526 990072235 293773762 521063877 51458739 155113549 287585275 939939791 640002491 905581773 125455378 341267270 917137509 651727982 849708909 800996866 320446841 284114210 73137225 420379595 211891996 968590388 121126962 747671100 760662418 652321790 94829353 41262103 589675037 864219936 768603491 7625361 662209601 764718192 496378638 818085229 578801861 165107919 724043460 57621636 340670606 301152254 25502736 628176523 942853214 554380019 161955592 667306787 253454704 956543831 303435809 305510832 516679310 896950142 256675448 707772783 910641969 3875944 125214083 121635908 828051363 122176660 369376913 54057851 288283584 446136159 263721654 45634927 588076818 753414668 458281880 553581550 678902412 672211973 579457768 109629842 167775512 286173832 554136836 702512524 896662977 529517348 134622168 478334472 781125756 689047614 285677897 32376990 904885188 700640691 348456571 954708668 259234271 808647839 156693573 154990281 375033058 243341039 247200206 106393491 930469819 678371832 917552654 312075194 566566841 321724162 42719383 942280659 820500956 495299898 994396187 259557782 881584582 971894485 28980911 289660322 619484737 573238382 524729931 314375093 5439488 902882288 608540387 113643031 333087199 610624965 303385260 511313034 939736845 226113587 892098203 498255713 433459331 334578195 498385145 726190959 742875970 906412299 340721103 919823525 50733075 989702306 70778164 698365162 866605165 896794272 916346175 368744459 527412353 606634543 290384421 951378175 745411017 107640021 727776172 588625806 515495228 269296807 342658735 820512344 603288640 410933057 138597816 760279045 379881876 583377726 920768728 566979896 725374337 385594784 799149137 357652193 498047237 722298423 182255632 959002527 491966982 260762288 897436861 338942999 71279314 961720380 799594572 464014841 356831210 182772372 484040276 819468172 522219585 802302616 884646161 91650695 965687180 293354764 14343155 54862903 405803967 402510837 95578746 885020663 651209557 424646240 998172939 140266847 795970474 28092513 467391424 228444095 180449522 485895169 964069970 430656018 218659118 396584565 474731781 144639497 835537001 350306778 709225357 81540773 47886212 949236118 576845973 936323675 613821070 951154769 629809430 691906607 327426532 198845296 557356916 817735468 410781795 426258241 277855119 741958367 175864946 341119335 881160613 419660901 607651740 434398055 242488342 74527550 508764422 957758528 634022439 258151928 411241813 605966888 774977317 558867675 974237739 581493628 895625857 164711029 23457634 619619651 141705279 291126100 829102051 15090543 954871352 227299933 609018888 17000663 738493931 507423226 11575209 671753209 864506471 694235986 380813167 869321008 139898531 419296459 230323169 944929547 931102045 694842322 75144543 988092312 435018396 845846339 548618697 139669565 937782480 533340312 840442010 960026021 72452937 551021204 596203928 892370447 8109283 736566784 455553998 541260184 857685273 329548309 196400213 413761911 241432805 549822923 38692459 735608808 981435610 793926569 623801164 204229437 910907005 446261351 870060613 717789213 146877600 845615320 668450738 112554503 493542008 532388555 124156492 236508915 433431981 478711643 586485368 882676085 278351779 262182511 129084311 46346243 84161352 115719399 881568408 879730301 780810773 186102420 794859128 516997935 657143852 239607017 679841276 522699404 156993383 463433749 539355046 721871866 180902800 721037113 133191206 626839689 630741170 765090995 294606431 219986496 176440446 511691097 745365805 543004783 313192089 912961033 828180151 452389773 623837476 791718910 228435354 965276684 50146076 216710447 229559241 381787145 103340810 37481345 646379636 753581251 667767517 67344717 736490393 714650420 719715319 315679893 509337290 994047161 643909005 740957238 288737135 432831105 144771814 707820167 436462185 844194175 690520994 187441005 405456440 460729063 575546145 376217209 941995119 648798327 121460391 250208827 558079711 654965966 893220630 530481678 939794650 921527883 482898852 786344826 824647358 441885574 582815720 621359118 506893275 141630585 282680016 755787832 678018520 37923927 253240454 864095863 867905756 672201893 186356414 300487234 723606793 854298011 85736746 139209503 456569907 158197425 906022623 424773564 388045823 390846950 682163448 296230681 169066910 518979437 244875892 163948814 44225376 605148553 695489974 113982297 177992870 367450284 252977058 123977511 451372466 845502367 536466075 389839493 336588540 420582612 767703180 105492174 190294877 513938941 525369475 744497107 2254081 815491960 244388685 275663014 635085800 25491390 700946466 226816514 568914071 778272835 950146987 430521039 633302382 317723840 303243870 307959092 256785430 378348781 435075814 991634138 527263311 130674152 353211458 648985365 339640435 93979415 708186899 421857261 467552679 206419367 547840336 350013474 564359264 304367220 148848558 236030364 297151418 858211472 159918483 62900723 181188714 353981098 167468069 924426556 147077655 711011310 471154398 616969818 869979333 859054717 13678880 793015762 302689308 435152221 772544303 266597246 289914768 434240537 160344839 441640655 30424210 755106617 505428185 340506534 655774614 864728540 544397606 919241444 491903618 6352752 785024083 146184068 266377174 910465598 570540039 408311098 96790590 588760540 236227198 818241978 876192993 874562137 354081241 962607381 881167837 778051283 981888403 194222911 760736638 711086537 101167352 118813471 781077277 390239783 260576307 681445646 402515076 530521440 7114656 766112413 417052061 545171937 446595651 18664793 250859951 118214223 206225685 691034464 880171050 464003391 52112738 49337453 40624278 247860586 448860543 809454424 90857261 367554538 428009771 798589878 894158030 874735202 626449416 552069240 829098356 904817881 536915707 556385614 226337114 582025941 164295217 373317526 949202324 644218818 82198076 687297744 281146720 805607702 599122680 224516276 62322061 603190329 308105518 423080792 394807327 97347505 519676108 699346539 280376596 334941347 145111073 591161634 544151749 105624842 677527477 10782097 130524336 618746065 806480445 63046753 405976954 573978614 395614910 717838193 456343096 354583843 641225516 496668059 195229586 705684928 935354851 903600732 559084158 193627450 415795930 638980779 50474987 92298991 221180313 482715426 829588595 282622759 123097348 750058536 202619702 435811991 695021763 136197952 543335037 262726161 924215095 621527607 510782100 404019782 936474294 612732283 959312765 176631510 844466181 434153493 906425647 769210717 784808048 725055633 47874001 925497559 735342688 66381555 21644249 135611035 544001054 701518461 362137683 561602073 90843942 658765160 587286198 811477733 462233817 836457417 907023873 465158766 254863674 460611890 77429503 818573748 162962464 176583610 475217009 492724488 179890877 868186899 837787910 515731456 597382159 997410332 922236652 416191131 311185766 632243421 830580234 635633864 727824145 199274422 699407698 114784184 195529492 416334660 469671992 122285572 55002047 74370248 228734123 641422690 305203502 223665214 639709997 590487886 385785130 561491728 605399262 341511458 162166168 657668981 964070805 355108165 27038126 910826494 225010263 417980784 829407610 768245863 30816521 418051944 441766088 45089348 258328682 453179345 914807377 898499431 547132555 176854217 407661982 610274379 277452232 51446836 133301947 166184731 642740471 795654072 941360127 514040347 315423869 956657062 191791945 762249351 437951252 335297921 581338311 655914275 897740370 707796485 557237682 631153623 952485042 321164075 235111628 744325407 109206186 628997242 747674300 285048113 642446713 192096127 997711836 690175667 384075719 176869451 545373024 321863069 806087054 834794119 551660186 723582682 351387019 148140791 815370653 859950280 502704404 515539383 700076233 151252597 771047285 329933151 285670773 434901299 183892601 831027653 229644306 373750900 455115725 893501704 90003715 898227266 45887459 998473968 584842119 911910109 153569868 580206299 392765680 756710271 76441565 728458125 219476160 16497118 793317101 330178685 874408551 342960400 573880374 615741740 803188740 609660639 554551102 790208634 678213694 61468303 555828082 612400527 797903463 943409995 943058977 337387112 268421609 512925429 661380936 280938356 518495369 616866728 644232715 377369422 410744495 63214243 333413289 267961398 322482357 526702375 290026392 818117956 268290037 283940227 316347830 298292319 571045026 236104944 100856447 248169 176603507 853064068 8973326 115199502 811309553 716470103 27915928 733669069 150390573 486536031 522356737 308148900 207344560 898421844 431820070 284652340 225899234 575573743 268815752 164627866 931675126 411678753 925092337 165214553 794865968 491869476 690133168 149555394 140837812 922294278 921822949 557037664 379722882 923210610 327077838 162234325 661757796 56891895 322585078 248450875 339553065 533839167 683939205 210503218 73060615 701938751 259608767 351679304 176358113 957919684 414527343 893347310 290390653 594657329 100176751 60614393 377337999 609335156 69512664 78124262 711254734 924690335 167539953 939920651 228964016 443693129 825997948 941650093 54330192 756902679 943169316 580713885 767404836 741706504 516068889 148947237 804090763 214622852 452711744 231216643 329305541 940837428 668007290 6124202 458002187 441895360 216454010 444040262 921375501 584302154 432771990 608565489 103896648 20985304 158291030 211119746 581097129 585765537 42918032 670881064 626590595 143504458 383825868 743650366 650020360 823021102 297932739 306684386 322611780 509315177 67363543 49324583 829494117 23128977 388927476 308500779 87914582 529727467 505305693 486554231 872652252 268963762 327643371 944801990 466004840 4672419 977289541 183804456 678521791 218774234 223300050 524007514 596704134 86977929 826254092 488247855 468626364 306600746 16883685 533286520 428479890 718328723 862131321 167166967 305939059 812278293 613515433 156453275 273418193 730102132 213220000 827060693 135328539 983728067 750495846 99465130 50252880 817587526 260601584 790271637 768523678 495809330 318523744 92052825 772160996 468829839 415585671 712951548 461083014 322274239 940409136 908434271 31306662 792357764 593739584 529622546 609782871 989846879 393108259 876360704 667927799 391280345 236662043 738805928 378099744 280245620 841401928 807393241 537877166 889505850 17457693 329125435 833478846 35318115 123798606 905464625 672004185 300335131 366355067 492690643 588454368 857983856 642262936 357861195 883473881 894502550 82103781 95096759 115367700 397776799 893410948 626344675 597726579 79400757 328980282 530905710 837343331 953806837 848208682 46324261 584286126 529303931 987597242 514461526 650634600 572934885 887035262 159598162 480809343 184564247 685054437 499247969 37710654 241938351 522477785 594896964 247535761 410467545 14065871 262767984 424011028 495126282 616708779 895681523 858058773 418780827 556342911 273271852 630411370 393355762 999351137 55352469 715979885 563248842 953901480 272948395 585700245 679207805 67104605 852310334 754732694 469467402 331762706 469104622 21575599 457507723 587398091 565096419 223219483 589621946 227224833 869492528 864557664 308815921 531216341 428355143 686112670 230789158 427012874 306028802 727964792 102462424 880289263 261057803 631870336 124794994 453752166 17760586 182574965 992700327 990606902 105266844 259652702 923311866 139582755 355894882 501174415 351879928 221831288 361870845 777966055 602332761 660394199 924341280 686184404 547392993 965495106 103531683 187408325 6371997 696638904 578747714 164540249 643050892 889336882 971877530 827211284 196200432 793437696 818557865 383188616 369843831 877173113 408514249 109063821 810372 593053696 542986671 249785797 327057438 960686823 753939627 316903835 9410850 517719880 172242659 536779097 591129738 251862309 732904408 171364728 533541604 420498526 917910659 933470310 56202711 929808280 675128214 263039737 158927712 309313070 790638254 542765147 278862616 639517873 767009901 620306138 5621327 224489787 173886827 821943353 801231776 545373001 594721532 769039143 407486935 346639328 221301795 181455732 822918974 321281223 256325420 115061859 19885130 782620249 150891795 913408042 118945146 277554170 473110357 585431223 637240163 89739481 48247840 722176759 533977283 648297980 380210700 885167448 7851576 213808667 471370312 82236889 440948657 123671518 61189595 328660687 640528486 595653327 34009657 918944385 881450561 826035441 834561894 14792340 226401121 247702065 496206898 202709987 382681401 789094504 502621244 519399284 997385614 463449545 226235087 584250534 83637231 813406612 547246946 969226779 333424726 397745677 561131609 712501986 52545889 855547477 952622327 228000582 603959097 201889465 49870220 659393642 229333718 351832289 849451313 845506833 313029760 64980379 216786870 485386954 100222674 215844782 21463269 29112485 688020761 300131063 160896517 880814287 859735739 952055615 915736276 14852357 320043481 21542195 603576951 582628566 237019087 888643873 553620902 746132298 636761696 663464503 490327141 217646452 91519273 985148259 361556347 139381811 568162472 526810052 876501493 652584463 612956274 887990270 761097479 728915515 258248290 547837860 728668000 89448481 70122024 439308937 694120161 443895445 144061300 676148377 601888823 422321953 241032855 178916142 747654878 251354293 527926341 995817822 876267509 246336930 179288142 460577057 59694297 690268763 24874783 521206356 5785365 497751273 645409228 348196055 734583266 737944047 755023994 630802841 742460752 610152119 996891250 848027765 76759379 866293940 430585999 879591016 502310811 176278418 552912868 233044650 148619995 130634647 652435959 468891828 949516673 463338089 14079306 880138383 899372539 452903004 597723838 859494184 513645541 509640592 25986110 670040714 741988114 214451358 649065671 12893123 119085349 815843942 568934446 894349424 547851366 642513613 527978932 223962990 554073326 424022503 501588275 963744184 386374042 950626641 948801333 892425658 808778796 419512056 760079964 781880653 346545329 756696209 616868882 376300631 49638027 403245951 515099631 990150389 425685230 297298682 818397155 55100985 514635112 296983966 258272538 956603873 420624691 703463671 899077640 52465369 627291262 70538600 73756124 579741877 224693767 174429766 463556843 269094507 261203899 127145962 467547091 987602606 985908883 412113208 794953143 501504115 461434256 76486245 53026571 174691407 987135273 670836963 293817962 157006656 301509196 17800780 761444643 71525954 952701544 110016001 104100028 916417241 894307254 391144742 593324664 702868890 189377649 938555086 95253924 507157135 623571978 134494438 69195481 401894818 156089169 272975372 723234602 600849646 861898416 819981888 484497239 810573980 971421213 519580653 705162996 146784341 627488115 844106273 716927299 879894046 631777869 174775944 336592889 359950382 405609709 386321215 516885161 467152017 548029707 230696562 636437459 349764189 213567234 349780771 280785232 98890408 869909249 75395421 504577858 379946632 300774309 353930621 969396613 4728811 680408258 963918565 717794216 113449 582935657 332423337 800299995 346303678 536694392 19438736 903536431 755803073 518075249 164761724 879333368 186348601 320765083 370532977 330493935 444493204 581166176 9878070 96103014 417629188 665532906 954374592 497673870 613725158 628529615 776381806 41351094 115546288 800509074 364351229 632392972 161474773 514181249 797760534 737178281 12699881 235460755 138377165 866409711 686143387 731973044 97593268 848815459 51104036 41204503 678364408 970376241 464364942 85207887 527752202 379978977 135633958 541639584 328206697 353383001 854070270 615774884 374828000 850169826 731340728 574660746 643490824 680674058 465769957 15837239 182240271 20062542 92437970 869511602 160878178 465700774 534227351 778917098 159066106 66900747 521668457 425364497 683261256 658790145 85873824 177251249 707322305 746727233 935881969 852327329 556088490 62527320 772969771 333316049 2273927 768004383 998662027 565309012 24498277 928910695 585998349 60918252 572712626 707595285 437050160 951103839 93446478 734467653 271363986 223945028 377368860 850357493 232391868 663905518 211416104 402302316 399278625 200377547 973392925 883630244 853634597 185265416 886054972 525341659 17613627 623214697 42473742 39018379 607198395 826030332 264516204 540743093 762819133 44733619 532885069 811331138 713269477 324999838 941241151 957848936 200934589 329024975 402409227 8043545 852156242 938969221 375410724 627042442 55804488 769745977 999355633 49638427 258957859 466072097 931780906 745631005 441736341 524983665 92827198 157695954 481777741 495860431 814418322 2550703 627419709 922024689 967198876 422473023 647014811 83774884 413200317 757127845 61046121 963166371 970753519 961244648 522087826 314868095 928127177 392783576 612536304 241165583 932433917 580233079 390652272 8829699 796659257 577470515 766430024 948304580 534177540 770133627 473496927 141066417 356736902 852798184 850662921 796458192 379460874 158887704 975173978 227030831 59696639 794622322 835974172 792282958 85140967 969928625 692991703 14041980 594214538 700038674 919624571 604500853 436107704 544268710 935015593 552069456 888758567 495727230 285116986 552228179 775108213 47001514 687314947 366350691 804495933 925412754 29268950 768334970 108664472 327156503 622030721 696174715 195012191 470037029 114133001 264003198 9919230 779184151 587125599 522533160 669598788 33818609 828471143 124511585 133496982 274021346 740652940 856839482 669191458 271045350 25744383 628073294 753544387 188504989 981162763 207138094 613048865 499941935 510730400 830385305 786680665 459468514 500525359 197514592 390410544 277489680 58426684 751550233 992342206 415628726 742521676 588955539 782752985 260467758 37787103 634039625 959880070 823424555 908723772 431268053 929007397 208618677 555453861 282447544 187537814 319269646 59969118 115452235 944114928 182938441 248883391 631952112 253394154 132116392 942822614 752843090 877283955 480295618 258971597 927374661 232327258 244597080 935273568 231688953 973514283 918820814 761390942 370433895 627193913 942442946 327518019 206716986 410731423 573880540 420146618 582058167 549807104 987432266 583665687 188590798 247100550 594023419 924699400 110366481 117035829 18759193 6268316 341206424 237014800 262655555 263690423 299810599 450509631 989785056 875951230 350213354 32956643 4921608 687977768 991607799 640925657 357390542 858777916 665424051 165272071 318994227 903786372 348212121 685205048 848691601 261454105 997110953 965421182 258580149 250020022 828760863 537054187 188063669 400752370 293909503 163269568 667489469 965673877 974665950 583243284 889329454 977141050 329022109 980777729 22686859 384004117 372132351 45280669 750504407 591964857 791022703 103144664 857258546 679079865 622264224 359855788 178441468 825040391 469789719 386990635 850443443 32522754 804268743 801087914 408060149 838448889 183483678 411000538 340456248 917857204 988334971 898745692 420418096 123578058 503793157 548322325 325637703 361146087 306354787 204377280 909333481 957546793 105520684 84871265 17348110 15218798 975473780 890558209 754248591 288105473 473945919 988873923 924353514 669658702 599513191 772887952 423956774 168960652 808716236 497075788 159914076 969675704 114415738 38710580 246843261 514815170 461633719 380846816 395642970 86321553 137467943 465971000 164278312 43368065 172676936 136180854 327693563 813972705 219177984 118870911 526583482 553171432 685134584 260150822 867435752 51296522 965758259 466366645 415499371 568226912 20000367 563514221 793534050 126112307 252780157 776979420 371554388 102144813 950356630 299663406 849883383 142162518 203199990 865851038 284471601 304462297 735240887 783656715 452262153 695757805 222807553 985343211 555947089 446688954 493843256 951160 609370329 182105907 442633989 858612366 142654196 969147739 552125613 191867810 554350823 573828496 908659744 225155927 235599123 386782510 690062366 222625041 916808574 557244839 810839461 319770373 933374909 652679780 375679239 133338301 518070321 860187301 736358373 23625910 969968755 47143983 976267049 689544455 916301553 485568954 446612714 113114579 865352179 168623957 624780760 112730432 21193712 867266190 220091057 957236482 362078114 40436522 233335651 751176121 384161555 985204458 458275551 632671746 129717487 332758527 299038693 315113948 61088796 869432975 584226703 56949621 779354672 721670087 750283443 324447762 464107674 908510700 620502377 473986927 797391098 429025810 104418964 265809433 104825977 587447872 847100521 160633766 457847527 461576704 579873108 154757383 937590612 631839952 690485940 641113814 78072167 395158487 551174229 195079451 850668244 360986508 399984043 639602765 16897067 663545123 820229624 498890236 286914358 855659674 557605345 475848988 60183208 697087650 655620402 303359032 74120442 21600966 331553271 467293489 733536985 111492217 545409460 561868759 359060919 875059446 32463508 493443243 865534381 957962781 515121624 79981260 986731852 413545580 293120545 47078358 204000460 941888149 525105606 748233112 946959083 148351692 852004061 882491529 912337232 9267644 663282076 506722309 186630722 356907724 732387895 83675840 477769151 871128939 2868860 854695632 732439917 709326282 245835675 70516451 229238561 312544329 364146031 604040308 548093081 258557357 709290553 544272257 273183241 869759293 824957449 236841754 178844737 432598609 298283057 60884903 476062859 249451649 650161925 953016736 367839707 235266441 656682146 641389737 654857666 79324892 541767788 101126779 868020264 178208801 601882404 426101727 916118360 434067098 697118772 86811339 10177013 687565036 383216054 379640445 823028183 538470716 72787471 634290139 714235925 727521297 541480912 927889584 645915785 709424984 682321350 609935121 755799270 331952747 699144221 892000196 481140289 966556381 909155021 650541465 710838091 397503861 758029297 293350501 251503199 331565942 437166138 747465243 676469327 225639701 351576413 91383618 539129994 794969281 977515186 560652960 911697104 427448776 266690067 670205631 51884876 353189779 168179909 687076068 77167159 282704469 32611142 549237613 730578637 506629097 174986870 829378603 293448630 782235813 236180107 467780190 288321756 777670950 538702712 882866919 65456733 674031774 644184341 206366114 699973810 509807339 343875813 80995443 541366839 493257249 628056307 613461104 641822442 647828519 156123234 833579608 708390908 828075493 220840273 744977905 462037493 213595403 199122432 949340788 497086095 892560590 196205549 101543831 759142181 672287311 402994491 256101636 29442346 979482463 29009781 276221219 754632371 856302134 689605917 679701900 259043519 579430557 884500377 896539863 409467095 201921373 635682451 482721753 184058192 834635477 70450507 676122734 569349664 34591834 127922121 360728219 877410713 201265878 869902932 815238482 303675946 630571593 27097383 476081139 913083274 458573657 116472546 678871674 833925974 172623630 379666352 760188982 825434959 533778973 141466453 498595252 653694060 208756546 84284081 89968692 780955946 265718037 520470260 836192524 235321467 557587252 447832678 728016807 825846751 497814235 50911132 199167650 772724411 654917283 725350526 564031973 849612790 978571458 113710829 348271652 146812124 311792151 343840948 754490141 518141251 441292959 54791036 45910075 574950232 805843942 565436411 482200273 838056640 159492969 727740436 146257472 788553960 392571533 498999797 132816220 241916724 379812432 973645696 401455554 650497438 377384399 482829654 645141473 622721187 442604503 106830036 672741664 715070236 566548380 694843779 462993468 663023030 933655888 426706230 530434078 994550564 883518389 565953915 652788592 346989638 990714848 730457006 682457899 649921148 845355610 492087298 323312801 437059319 910712073 82894135 770977612 602491669 28508595 532621090 954971860 248833616 183704958 64536631 766411403 133608902 520866473 658280978 305846731 490905435 254400078 424250838 307481710 902825541 183252597 101823722 780119651 564062197 205913452 807151258 295758700 741333215 918489440 675650622 350307967 440318792 74367466 781209580 749367345 762341818 494476165 239575959 267577476 48900291 290790443 855402598 446937931 617555759 148060774 337945985 24594685 276945775 347712617 546714479 841746375 204060796 486295016 733498913 975520725 169342740 852832352 10236522 99308260 159661187 483309711 668890820 609020681 661409938 795124118 271813219 149466065 435072124 755609423 713204057 513148775 357068007 711099958 567963216 531281634 315086808 221695657 164569829 262561595 818894915 669134496 606829623 319558855 153595368 5733027 112373365 673346464 213527174 561266656 783039222 257641783 924332364 542133302 503347549 518231508 590559237 300302416 854020577 468920681 386355753 202198998 992827621 506904543 675083522 691981959 539012184 479491175 511830115 505071604 729794134 244107995 885288554 697263230 863236081 290782840 577879890 952761183 75544577 276850265 967859118 399763935 761769114 830302906 221981219 939210150 797693379 732259117 595498248 455786401 582357628 20659871 625045131 797755665 701587342 551965173 493338183 929763967 455534557 256114252 689925222 244297229 455600774 818161908 982158338 460841000 362884988 43964094 447434794 506738692 541505304 461904812 557030459 4457480 854022612 792241549 529675984 168290537 882276077 663839307 251773200 951255750 356949210 737773696 655543351 926724074 982000692 379406180 206048690 984060488 189447000 425885785 669185004 626355930 486306149 526241539 476211162 87190138 955900104 105796226 935980546 262236947 998294877 888157137 228731287 466496813 504236226 784131095 167298388 30323129 76346616 649633616 280983338 604386590 409309290 142094557 194296462 863672636 34425414 152564643 100098047 483848455 662606945 974247389 952781986 861293722 47572212 490287954 228264135 351433558 479480479 880079778 416713546 247684031 146128411 374878743 382641982 13216467 988613893 155833640 618130206 687002102 949499990 389558830 52011723 849408204 630498485 410660426 942029230 862524384 590459660 243777785 636997620 50819681 757472291 954012237 177462599 537117798 325995491 216258013 290354867 368967602 758307250 710395664 31092985 385144239 402147236 12002039 936615917 960469068 360654947 449017170 785701145 720866846 41873076 559967396 908813479 46059380 487289342 71133461 24259579 584979754 220584390 534428464 782263455 927235600 22331125 462420595 825995073 890111480 94166284 274491166 790157622 739359263 53996411 282163430 453306347 491599752 129511598 926508080 513890206 147059932 337894167 762414467 660772534 354956008 471258321 230639524 719348182 20854024 316220947 57584283 182303800 137111354 366191732 397402309 304760912 506923838 985975589 513258997 419308523 103642729 199775964 850733976 320658241 794784462 475604835 259925498 456437718 724283955 395989689 423726495 665244504 597613545 948530727 970043714 207766286 171064714 303449407 623821570 673556936 422926895 901679095 766190663 325381005 965769328 29877078 660321596 287469107 507021912 203698915 202590566 868582905 569631780 302900883 523811120 331987375 225589518 44394524 670598017 618555091 783116717 220601561 553848907 843897397 798572786 344112055 326051070 485032097 704627413 416229529 952793439 108682863 199835101 781306530 10683452 449017664 264824607 434033473 70631778 85018584 560207585 647471239 755985213 412357983 112965758 576438555 504444359 686919589 565236057 874379325 633914983 796179129 416167225 221825783 995472531 190325394 681678127 240406208 912515859 748489620 398284677 615188444 258567829 406103500 885256601 271516235 659904743 568573776 654007793 382302068 993784001 7859553 390181427 619407658 287661569 307996339 26152863 991712592 472381538 485487029 759884343 146623184 42821017 533801851 452773701 992312749 390933081 316639953 723565623 534701965 538718197 14095451 239384805 138649761 551794827 955512988 681911241 124408291 516464002 235792989 881674676 254106149 298192365 352846194 399115112 8281930 241830883 124100925 973009650 128800351 363968665 646234186 779893799 282096444 274040979 315169159 96268839 420381752 970042109 652383724 760293663 743613459 381946037 490960624 411168052 327807122 509607301 911109808 890985532 466862335 425178580 159644664 502091983 4945388 500188296 215298176 962987690 720237616 119375853 192632735 757095457 605252955 778264108 830946895 551775152 924318964 290257795 670566490 296944857 981503539 90136179 613147600 962189712 347274079 869258535 384211220 454989550 157014026 597191330 655339771 576022555 223605537 327916403 614435400 74381428 216592789 822448930 200018844 514455192 126971116 555126664 850402100 286386480 325346799 103930071 145559018 147279463 273014536 229506762 650017494 760188071 540313089 575996481 478411493 931042452 716243627 141742300 899633799 898613391 25353097 490543924 535583821 35672081 774407642 769007267 608028286 892163733 656168805 275338415 806207038 965254844 196091809 360150008 8807338 855265077 242900910 540717907 662955368 188852069 398102279 392761512 687055198 31344055 356298546 274472459 863363188 849826486 734380740 763158545 889131731 79279714 992439695 283113503 473135083 355455033 600408225 967718139 461918243 732967305 87030561 609104797 118061585 564363977 328388306 866985818 870063091 849622031 286210055 475366987 36751770 384129763 481239766 181626725 947257015 552701858 771357651 467814895 1976932 715549751 915339887 985444245 533552297 143260329 947813648 705010480 972354247 677074931 603149490 927486300 461208784 383140352 158447614 289041077 449642159 184157248 448358936 360004312 113316202 481987700 779874862 216612490 392601540 621899004 858355493 104328862 711454991 70138817 558738756 300519335 68314583 158769515 921281088 394013150 734664988 259506372 469910341 979216874 569168557 912983541 932405883 147339311 286522453 500218672 772903782 882227516 536425919 126452340 2563344 288311261 974779171 425371799 228499046 622166417 738283132 911638388 498214958 716453275 889427988 910320875 109553043 113369751 882365843 114271159 169703496 948265193 350366299 726174099 684645495 422862739 5310994 618932827 896761734 998158414 563498583 157177839 111172148 167116489 225012431 575510894 407326044 398575818 278807876 850933564 738728605 828693676 513368715 650527320 733503474 178682693 235734111 369005116 381438821 531626379 133444592 288702035 146164557 309002560 397525694 534171243 680536294 137763992 282578953 488205649 650932307 827931515 520562288 682684496 758117843 538273221 99298590 136200364 604329898 561155310 79346385 309711053 293245621 722497846 300905926 850956599 172165049 680969702 943036245 352113406 204336791 209748492 677275223 669529660 987114833 188910094 459301111 772000699 44047831 11687164 23888810 528204328 339942509 640663701 357880329 517976913 184780289 753683781 940270917 553783773 895082670 75741747 112589372 976478824 603488060 297676674 381646408 708628364 895757819 745394798 648701226 42298227 848684899 986697056 288704568 135956386 835025934 910224214 802489220 348037191 118300241 679694374 746386780 942226294 893072995 752615075 792859233 791689921 567592605 239877440 952094282 845038605 671395974 581211045 215292350 731940801 681178220 677626779 997578418 147880810 252529869 779280083 760034140 79456164 278902470 787115574 426548327 119856512 781271551 428840618 476991603 298496190 481192882 294793768 279513593 876362118 345286066 808870942 93444889 950732265 815694598 580314414 772254706 727759628 236517617 111757045 523114101 239639892 442694932 451078788 82746383 937436656 35703976 733162209 180268342 893119359 836969739 235492893 927955147 550147744 195926921 411393252 22265236 247685690 189439542 570278983 224568900 444323939 205818604 484667776 46237931 930350951 50875017 481986745 622119335 328990445 113832367 736748077 861489441 410358907 417347671 413878132 821895248 818886697 829022627 92771374 506102126 398074791 530945561 78997952 3640075 981019553 191835412 623200127 429377066 175147595 725587402 941496804 330095993 234957764 976528151 836091599 60258476 122460645 904573090 138943228 679555698 814978017 438936375 233281574 828915856 491508345 372020269 386109833 187798053 230161071 201776395 376075731 533475231 534760556 371003140 811718723 377276996 672046660 778423545 899345184 461613996 250503815 373478255 187906726 885109622 626421200 304892469 510525810 92723809 955823955 202622021 753371331 110042758 294853544 910210423 45888792 117830088 505828543 776313915 997204932 870330780 628029028 910307661 63335056 151993040 813685059 89908499 754380017 73824660 376784539 753456082 460434150 519578284 963388517 337163974 858199290 704224569 435008799 330481329 295900233 70616477 610303572 150325139 999476989 470526422 666324336 71411973 768484010 101483742 439843316 396580582 732098837 823395396 86594149 489186999 308520215 191909572 174363373 471843409 288406557 107156412 325237651 882932603 53454025 82369025 712673571 521970023 293509581 791555839 116900341 139148177 107506640 445892327 921482240 127066489 576695317 466817328 744242191 618838590 280331531 133668659 667775526 181118652 512556150 436296867 917872671 453252273 309382898 93165246 384102867 249223110 992297531 354659970 848398495 422720876 342223031 132456967 65864319 963739909 723653566 190775805 992244281 840148704 512287662 239655144 948319290 900240605 543288981 316761382 848253366 416575464 323900461 164420993 491451506 853428627 210632156 841564477 770603958 161099920 207105312 981660118 420530733 592860057 757468688 377431039 557396460 707607463 648055483 26544511 339966595 258703835 13887371 607210833 598994711 410741527 603870098 773709212 75532637 274600222 256674369 113469957 176880810 370894264 128032386 820304801 655930254 973176656 523459174 439177755 808642254 182133776 381939144 60811668 727988391 723488390 989351183 207020587 10736926 876354188 90400722 687584080 149526950 597354387 759741105 514079460 888441905 427998276 699092903 90741672 148248394 583991688 177967175 315991179 324878567 188007344 18144838 258550068 184711126 114484780 963705869 734774543 61093830 448040636 965378426 484491025 242094123 956230207 630806564 861637485 323425823 664814073 678204964 30053160 693798563 49004361 694010777 908659677 646296847 90763360 557475550 346691087 412601260 256254143 405889905 998029368 369526935 321572073 839575940 655494970 540767714 443974923 341481365 927722079 833020147 229052337 602910378 466408707 872643503 558834537 585306731 816731474 964060758 91790319 398946745 375702913 69668002 583651279 165356766 989570579 668528394 502896923 313925950 688792441 428013990 30411405 771326007 519127266 970156926 583759639 826212169 141816226 121689588 849430266 752097840 673818428 426522031 146862405 520260198 374363560 469021674 475168481 345403847 466130862 82037961 792400585 408283213 97902877 107784158 85558494 793862802 895011717 864801723 637574253 453960673 993972476 546652366 274800225 182796830 507806063 265993736 896025257 471071355 195275684 19286792 92134040 678288965 997071153 901552666 867062358 449659578 396065287 851641775 882489061 275858993 986792475 795215726 739671316 165499089 564537010 122883254 7863657 874471084 563788637 558815958 167938503 712137389 731263575 392780595 590402551 102140429 284666252 474947478 828218529 457611140 985670260 77022249 139127351 959601776 678959759 993449044 907412806 372411181 629733649 785456645 466706590 713274742 46936186 527775340 686546399 252749925 630961160 104140753 504563445 800457834 622297307 23584059 31454107 77745197 57813362 364053023 283067577 424714750 430684529 225967925 475182424 863009477 885489518 732260014 290128080 851533338 943131612 193365552 269338532 860553283 720369922 291787488 663028513 914917701 946780877 383330412 782081548 976797771 175665107 432438361 595502896 711003138 677523378 761298861 5755950 880380833 54561880 380336487 457652023 994031616 72105301 772811481 199400720 778649121 364735005 204602447 386469441 200582219 486740419 801552612 642444323 706782306 873704446 80814682 530044208 580028297 543742791 56526873 218275790 525019725 28134397 78203284 732641335 591592615 499111839 415362077 10403761 449060222 378525012 568021958 996975038 429112509 833138986 996774074 748688612 238264921 693684456 873962048 839945301 49866764 97970701 936857918 918604579 152008293 815839217 60377396 883852864 146526350 727198765 828216448 200870171 966900715 239646203 255327556 514924879 872142503 288305649 850599963 550339699 414709006 536966591 937148619 183334392 848422093 424010551 803153802 337484179 30265778 390279635 713482188 790264813 642161368 179899770 119590373 302615206 937488352 774709494 164663596 980072522 775206793 826055845 53549497 678878361 185230128 98912498 264517319 168492471 286017403 348694689 193345757 786361921 583275314 962690987 791329841 21615902 658182912 304313598 30791129 23834391 725046542 898242749 146853879 651917362 754077476 894884224 177669073 668184634 614079071 228291079 864634914 504475145 843233050 4440524 766536759 761140143 99353436 202526892 905666207 145425661 627373782 531153035 817410794 907555286 947669904 71325086 783038344 46147637 913520282 528481272 712922017 92605327 456435398 413269632 227441726 197069165 318692216 770772655 914699330 919713873 627457161 116893318 997492122 360730908 516320816 104929858 110585762 53341332 635555583 540705844 235098508 338359631 105263247 312027731 86302312 747215896 683915425 204448516 119715655 529785881 56638106 951278725 838989991 816001171 377304897 345617980 51359575 185625442 12616240 81482531 391172999 348312717 110368944 386482561 686454570 831036040 441817089 210134175 569807825 755460242 718922890 170587205 768188596 707736643 333168616 821155947 416639575 112622414 99179826 341482877 361195641 687797934 426482944 317106727 521701081 298202855 329717023 710949430 523631607 809218175 46167771 779005330 784959810 455231653 600240825 506181041 297157825 463674699 774399946 524667805 55766063 202667465 473323629 654933285 312013670 575702399 629303240 613176270 590710884 660735111 737718112 579518140 209751734 251519802 993354620 502063443 973262695 815970832 927771871 4976126 405501536 39635304 992696324 790717058 593781814 385319675 382858310 698607213 200601110 509139172 367436521 934476628 82048903 405140405 398619253 395551357 130224251 195583852 534242963 784129484 348397458 51672187 716378178 752560167 266612602 327162009 692566990 89945302 613753163 239314599 772903774 848561464 178763394 782718598 517330992 798239385 757232215 868509594 572801936 653716280 934816691 809488856 415287764 172979592 253368031 369439305 794716996 611112869 130852168 560991132 707682359 854696477 785864092 703710079 909563434 470184753 292927943 517117080 964121244 552248391 887321408 666959899 876644152 435322823 255591928 206329360 584638488 521711400 552983405 182891995 376899732 886854266 70270467 426641264 17439179 596292700 472827641 624786308 460718259 774313555 215322474 357645652 365791050 560464268 852075524 641415570 30539719 494299545 380785399 751302196 329535190 106593094 131616437 780078871 159002536 438997585 550214039 414557749 676134934 321334678 823126813 302425228 744512622 44353901 309314078 889138885 90576296 470778499 400728740 230187027 164984580 643891482 712347588 727458082 289982572 457753199 135512715 850766368 737641022 833451652 267278589 626630067 149933546 808074430 673716827 320953434 692379315 341318021 929725971 976863267 856756253 850798091 697546760 798138917 384454302 594561507 267073089 490018530 897404507 170009247 520191835 7509725 260001964 832031931 860225868 949145814 845761538 339501670 664222112 70142348 57060496 940184380 350703902 471170547 678055929 86362527 755214863 390379982 332135530 530027400 262981871 110628877 103104638 392916300 120552102 622278029 471039597 931917455 877627809 77996488 17482945 257021201 43670191 404839680 407605134 767383053 557525383 627337009 490176202 452724684 733645488 784155130 984421662 640406874 64710158 401879226 323583987 787811577 884708291 599645584 20535151 638340318 977978914 407093078 79660067 169635671 517239193 273658658 905464631 441831160 238016237 163953403 504032390 695663173 457281954 459177721 861733484 922151984 561897601 651232913 49687852 345114112 58967043 863339779 274667561 736834952 194379408 522279122 84766247 109496935 657270687 3733636 630084104 904154722 176042466 915550292 236533039 273857533 973013165 249609517 167771146 344751254 894310878 165542981 7298885 621321707 372519140 987263578 653472221 531322661 150065392 125072689 199303379 859429871 495874153 595559373 902221103 225091584 238232330 319125705 424407922 981790155 33420886 97492175 561547112 258916077 837006783 809825359 900898112 5680863 600593451 995434910 124832302 298700330 606096378 566923390 942582104 327398981 983702357 512453830 830744155 919922941 450408106 202541816 7048428 273392246 24240561 766459076 56637519 759363965 299511108 473955854 725634126 455110316 641289735 3319884 578628341 933931338 572493175 111750310 203602952 63853537 356643147 40595124 311629213 695842582 821654175 555337713 927781484 85410656 921743283 352919632 941811069 676581307 280456791 209975395 677891523 170071930 391036284 791496222 240744519 446291647 361093810 3347699 907285272 570735179 625377052 493689641 410206898 249342161 686022622 379167525 348076274 220133520 353263605 207150055 459390213 214604018 478268440 101667493 413062652 37201622 926166826 513376294 89478298 413516334 122457896 687333903 3436271 305702566 455485131 302532513 297449264 867345568 998485459 633692867 548473332 867084987 321208491 398400269 928914274 142953645 111785696 124549067 702513693 547798859 406547215 993695510 67313339 576531734 657456173 177806303 329347102 537597810 656689677 727862460 260783294 776479666 644399834 625384977 554777270 51921336 620690592 32651160 729496887 656719795 19298436 752753523 326194373 423849155 202711046 426757254 741463102 582660138 891117946 57103596 910982689 265628668 161478780 121026631 318615982 359083451 979139682 429203384 46462802 388143471 171434797 564366968 238902532 461663741 821059665 6513468 617587233 854982092 415647480 523184953 470021219 47785388 321168337 611953908 265412565 218858960 679009541 120565599 388035281 867003590 17436263 452408903 435832649 338538742 858721713 908295927 600351714 212018476 830183804 41062012 567512402 325064373 823316444 597178649 635323175 895812844 779639340 298801266 900440579 946601218 132403897 996767991 756199701 279438395 960178066 291500332 484706495 822202845 25872740 663156297 955171621 207921481 284525996 911742242 936581600 469901214 562691533 663985726 325664136 229727364 309555251 368300564 735548176 700495242 164711162 915309098 441304372 735104055 492044691 477203963 274929862 101608744 843560410 729089844 512029497 567118224 540795336 430791406 118456056 423338523 709765181 294433575 115038122 408178314 297984747 567111337 645377865 479828791 230811143 240027178 51457858 295831838 93108685 637431237 292823457 809069825 263051484 762864802 803109948 165018260 251261260 374563427 735069742 990925590 799295680 193474005 112489521 469333972 171706277 872897049 504209284 285027984 408627002 244476811 1303112 983726335 406533385 352821050 14359677 563077730 594420571 287633449 957281073 299664180 671194776 304087831 384585198 964118207 21671823 631553472 740840230 900143214 371049649 982760647 79472768 578559997 319240720 494932303 239726869 754278004 581059618 639423219 655258662 925578959 216421995 618967925 552448904 184876478 334922345 489649321 914469488 508695943 675791195 896123720 167484840 865680429 250725688 483321849 832948040 581607529 340613018 379916433 865884610 437394016 350267469 358192395 832328014 98545392 80459014 472467828 638864918 437945540 574804828 290696114 865679008 752505875 997645395 820277855 669869144 60864112 424176415 371305882 99511050 203016147 382202473 351719027 719672452 786875525 758298784 373037278 145097258 375120094 777627965 857943111 388804334 861247973 797464866 888006149 206056138 307835276 308275675 539308597 739834429 88272237 29788666 464096833 396679617 84133380 620213812 83272117 421505848 797685663 493289177 753836969 759408391 661382251 395740797 156914464 297110677 155306509 383323014 268338529 383018099 445603085 84596881 856354981 121531954 779143640 387552737 54805543 695627106 532690542 207844104 426796871 368933440 229467755 587615354 731032198 820456307 60470488 764319541 359269477 88490556 293764300 857321481 701532606 528494616 663174791 579179975 543598846 892239557 523717458 6757853 986259920 770557379 89552672 140145502 661888695 305158527 99003458 95732495 196234261 203445234 137326819 209506752 477280736 4589683 906831291 554116654 686883326 119037658 380606389 988680125 360864725 432654174 758667995 324892224 75102544 554671960 97097971 760783155 307159224 73690914 100398616 640394010 602211507 618239267 296034577 607171431 253895253 570640909 80566974 718283020 195466367 464048664 612251624 840773753 426309371 264991399 664694945 568387306 791002938 940660844 992737634 488970509 725317291 632131092 820956046 310511914 859551286 135533411 417613256 615213230 22727143 427422259 50275096 462348269 151788726 794808912 781623082 512836195 666203689 843437968 399374076 668166963 58684565 791315489 986813124 630083110 224458207 391975495 532900849 480641885 322402115 586118976 301935531 651676817 105892534 548815837 674055406 245025500 163116309 226815708 562793441 638209610 939109902 376659671 436297351 348231531 547610905 801883540 52562358 744556434 541884969 938168862 370538944 165121521 110331204 369817058 946259632 504507396 297763358 735820472 848869254 924155407 664431736 150345626 65108173 108696740 735892340 131642643 898307958 44400241 437507077 378757921 106257515 671441916 318536834 30798117 143500999 548060893 871287981 39443899 749504490 4209574 458829775 59734198 713573331 252260204 583497949 444235246 658695936 933220957 519892332 836795052 307898545 415255617 165782174 932361727 707323774 607594396 9364730 867100749 683286683 886755398 624531145 944590444 185805252 267424416 897609128 504456325 95685646 622446795 112109194 382996236 418270292 987924113 478380623 546830272 211257446 208041887 64228021 637153869 845857781 471275482 296090526 256300924 189223935 665077439 256038418 453313689 412184853 663755225 333360093 626568890 14869094 453167396 861337565 865465927 945049869 842138974 808502427 333485066 615337288 280222805 701245913 355323433 300859280 666158039 174528075 32000842 796652023 842949924 218438450 506733823 557095563 215542949 990933806 525900550 716323359 715656740 231686121 119297473 321081534 38764268 748618670 772244654 372587972 920810449 342572423 64055055 373225275 636721363 657243647 738975787 737521074 538935847 692845987 900300504 634560438 290198874 280310010 650720118 267037547 629765338 292741281 587146487 743499594 489414691 846909267 803360143 686225440 154893793 138069610 410212732 15480951 482073102 33982571 517767609 111303844 717606762 967858500 555705763 199005355 679581349 40681474 32739029 833248702 883783015 493458234 104798151 156478515 422719943 13057972 451358732 90622489 803448081 748759245 482995789 803793219 353336748 181431364 254204386 515257387 959955952 350169135 126511633 614563934 423066195 673835826 240118472 63259135 769887132 418358662 709765652 568522757 473618165 640630092 648193592 116783897 379200756 260554949 336457831 38064916 719887386 455712742 162224642 132543153 768934386 212007573 952725537 702258734 673686704 765489084 632592823 418193058 389765145 952694795 43883453 683285946 848298725 884671275 748957712 42816816 446815358 768243436 896799351 272791904 562495703 621589599 786645766 518970479 666580623 100441759 319927012 270971455 445608373 59075851 943429813 221456334 111631457 5772216 84553712 649156628 669889228 774386869 35925875 713220372 195864133 397764640 308510144 984641710 50095769 672156902 654194501 504467203 833957474 683871231 59694891 725371283 689174377 659650461 970825985 399672552 244444877 600898891 789470080 73818958 397496678 644201309 128838247 342089786 247777404 742852731 120941767 625383531 98804279 915969090 504705367 510665032 100657055 707976180 35562726 784669882 155372876 620138368 765956987 896195018 715237823 994713918 870259071 944184021 258782958 287869557 36866709 201133057 152044363 455768348 904291001 370958483 426886223 215997391 59057991 714156043 920112688 366813267 669312679 525942648 998511306 407031549 70383473 562406280 958430247 77231457 152140938 352292323 65394777 564000086 730702675 186660275 714823921 686601025 805295905 749403840 347914385 119856292 355746425 657961049 546788924 815443212 106220026 334893728 500264029 903970625 346199998 462634551 786447100 454011154 732922660 327362323 10289688 393300863 456433231 5117141 289077560 913694420 266233092 239223729 622749069 438017422 567998750 502732491 325480765 134812566 145330129 850245635 758572508 944968510 266825830 145602984 941519288 777986194 451695575 134517423 522995758 684060695 713875359 185657561 471881633 753309897 656907626 425710496 748577048 501082042 590026494 614337675 97295146 921377729 112815583 240917001 236090759 102351506 110284920 912195785 504901447 88631555 915920597 284413045 534642232 34859650 597590143 754816509 870600873 423262570 89897900 926612510 663244014 4857412 758726576 728319222 261416090 667229719 889494351 30089154 767107196 36168889 705275489 668895266 121037879 627711662 52755825 391920260 190387911 173476176 144388340 849028549 913071852 411164230 48479782 850726149 221279855 951626075 912681675 616479890 130572529 201558932 327224740 629846567 410998127 909692812 870295917 777733047 773123737 981812924 66395709 652925078 420788596 448295444 51001623 700173120 485568636 707517983 946978624 571868822 242235525 656223613 996889342 644754238 61457758 403358911 2605587 741473688 590133874 268779441 247533970 753131386 406089899 684436302 872120463 683681474 460482109 268582942 503142608 996324625 635860862 710959929 42017718 885683607 862194014 793517719 299502644 880947301 214203779 141034652 7528584 3623189 377057720 787330581 286302448 646053994 896556125 168762711 612433323 297893743 299648986 527822457 518104644 216483166 323302176 829331544 281212557 712358245 28093339 61768670 445504151 847708305 790842412 613300532 743126035 415080523 487858146 309149858 502708015 545545230 675628930 99562840 96692871 345179530 393990655 306828128 545488669 240747410 523462261 917843617 769600232 586908282 606752143 792053469 295796405 769271005 441891293 851214741 655957387 418720475 939999908 739190335 942492535 2160787 409523574 445299914 379821772 963506428 784291305 715032472 599404549 45390806 421677736 828579046 45804938 32892253 271607908 722820117 941079136 298901056 559104247 915708053 470518347 884864663 477888435 492073766 845211078 36981785 581528738 908754869 803356040 377734464 580885148 876425606 400922656 672126345 854014207 486228013 381383737 624418066 48166181 948299552 7017176 324960552 114577502 675921384 809215690 998405596 180511624 862857069 213818041 531263111 571679408 162382100 625257596 427743801 130509924 603052617 212900900 163508536 8202894 616744303 620818934 375148231 461282084 999994360 107345023 692093340 399832855 48468953 550389584 86422073 877338141 146641762 838267187 564876735 232555143 365931728 108037137 173541021 162330547 844041506 677891484 78466845 494877758 979906684 314296964 103877354 207994164 50895375 174327047 148316362 854430900 564319122 261001740 789806613 506093677 666700798 357917449 16377904 789826509 831640217 925351338 367324547 771579421 938316672 674904564 69257043 740439384 580813865 198232787 545807480 805029382 703805562 97449953 79064352 857905815 3695963 614491504 967847041 707478260 531158781 985884002 784014986 811975874 824944927 402192283 184570402 371746919 244138379 818516762 629593491 36876757 232798947 208545359 87448439 52481891 951764421 183069231 191287023 144004632 16151845 382149223 857053836 605260819 493123748 360694763 194147902 805984962 557687080 669923760 933530558 950268971 257005235 303388681 428682574 553244583 956762052 451979574 290838168 741539833 757608817 642538960 227106386 327102262 25875124 438320247 792299438 956083523 319485126 375262065 528356769 425971084 303499499 694748809 377041779 374048776 822731103 222116873 552517194 737083898 44295303 566719025 404588111 773174262 178663788 270864140 426144798 234633147 416798112 364371769 251519591 909638780 302040123 203047961 208640946 15217470 585757448 536685157 833805988 503138613 767519855 933588390 53101049 874727490 716264671 613327872 706003024 832916898 41165447 285779854 300439494 312940482 812607127 435366293 524856723 367391981 171355870 287357247 728974136 648094940 649153422 666711759 448492482 469543694 463574602 273355279 112795551 694602099 341734894 217773458 420432670 521261144 226975152 815937034 221391716 817144478 997681059 618602821 58474955 885447829 341496146 576283487 201910198 473147353 615080436 289682386 664841561 46384895 551347258 786682489 544298523 97077427 465033637 501857150 256104574 569202545 589639547 308398157 303788132 909473683 850563599 912869745 217527798 249185974 277127435 430759606 197557234 705250555 171805910 575137506 889865092 829532430 554964014 54584298 578190865 680670417 744823615 920627575 836958922 756964138 532034719 954038388 83698416 820698666 36881391 37509305 597082733 154857628 134171931 39344203 371944828 731376698 183659598 297789981 708900308 149975460 944473801 997098223 810033884 568144583 62444616 653623203 861608667 168542340 578853614 477170246 135284659 564532671 256635085 839155890 115307792 507099293 724107525 416281340 474996237 188937983 7376310 666482780 199165668 922886681 921599251 169813541 182377728 488493631 534518363 294388794 264983727 538706101 898133754 677169308 767169164 306060916 974314088 90154163 213897741 415594656 393500153 632079748 488023452 920404352 804674484 275638725 414609181 440713684 930610769 56586627 609383218 540329212 931168602 262875544 322722704 560441373 551392370 924608039 866488968 368239643 700613523 203430748 997590411 853770545 962858457 614609703 885350480 431087361 569138111 295877168 474296631 751903848 519912995 437623569 67989794 769389880 468538696 386061077 520644267 773184173 563973311 749674572 472911041 643559736 649384859 162423933 248350085 340709062 651722472 494174504 740075061 2135504 22676743 540923844 757765667 430735552 230480732 872542139 209069133 123550772 511880370 271929955 439487064 283678756 170007127 231682840 826268332 754604008 352065785 266772186 511055100 402116840 830769739 666207075 930208985 661559046 990430880 710076073 884160329 396172010 229324226 248605527 379886597 121020446 243615422 516985440 873649785 250595268 40907550 445382540 185950068 927839099 601310994 856442173 526070282 791040052 542164365 167204694 327073113 816268866 773114978 291548565 316182145 183146214 364447974 843847983 255107157 527896179 44155202 595125503 773270804 682919600 416765394 894886276 346411669 452711363 261945050 977426509 789570876 495725914 275657013 85896368 543726811 118331836 136411907 83474676 695081410 870824292 431759554 618989132 447911210 830298428 721403330 210052408 501781944 1896037 917529561 182136477 21738059 316309884 782913441 424476433 914372826 443744801 431576635 810786061 792621944 735905283 252082554 56234348 717684751 363130323 721636268 97611241 321780466 409916788 809071394 828925621 862385078 700899601 241340945 235376240 59620814 907522188 177527285 907459183 788592675 856246085 341471085 546777042 16851217 97650844 941613596 917106007 327082517 498620376 753669866 741367604 453392224 774461166 880437147 362451755 760969105 914520334 994582425 810798520 373599006 633965916 848351935 269879333 267965942 231953795 507004119 55697982 247848142 591994395 272503795 620033576 581619374 395519905 62910235 718508041 302668222 445560879 297129307 996014278 705732508 816185530 698917356 300049964 637958282 123405858 834896541 467934289 161524243 988224201 297841729 350030400 801089680 430045825 255046332 966811572 277021357 699529686 317653368 709851285 776588804 486374077 558939683 18887981 976878350 259557989 272205687 499079977 182835017 754431380 656386138 548960671 511367859 452356120 356823248 420226296 873620685 978108191 901972256 572165642 780925295 405559550 860140714 967457622 93970899 354872143 216903041 818629687 579051596 597761255 862681351 367913149 76756739 183492471 724178968 337070174 45030853 316946278 713836867 826718468 431697882 774433977 252146954 70134551 222639582 264134370 29992253 225955258 174727829 481071476 360226039 741956588 279354216 853156571 403245749 758418417 527801163 654769051 274938509 980512007 891266358 397038963 190158472 437554558 884680513 472262395 67885870 37151295 187667887 812876261 352874683 271727891 9641378 986422245 694290581 105872564 63443337 387492819 259071396 398088881 277671721 123293224 214161118 815448844 892674559 369300060 820173578 315861905 671938460 859048179 305420612 175976585 26922304 909633269 605191712 135138953 965725982 519229960 22181090 511231637 293300053 233298267 504779319 494821219 371473976 898057811 319458297 776205099 332519875 487742017 313016951 354435527 125996115 893017824 491165483 31865065 346267244 835791028 636918085 545794848 326105281 769357408 453794539 842203125 601112793 500275094 688638127 884490617 733327452 574732107 403116467 459881131 298572407 388132544 730986917 420352118 892754710 974330088 437117259 739489693 932792959 578394551 609459809 742120562 125358526 178894857 946771806 515445540 114604209 933541700 603979888 497496226 317854065 101845433 33910695 354222867 632176535 761057177 704188479 524518657 733030201 358668538 466416519 115492910 597693175 254954163 292257842 194157982 700280878 705383214 32758194 212736628 415116565 972819210 350725505 819475726 736673786 601451887 206887790 374919520 50148369 234929286 87986626 736300650 949734527 801060486 994751768 484882702 814176724 661277125 91858043 7683270 214919018 479874295 538664633 363804853 757718538 49271897 440924754 197529783 274375739 962339670 214813289 20103020 610970383 434777775 65266164 279381321 737566713 357766509 561951140 540429489 511350689 799047206 24461729 241614008 856375449 551025499 2762684 187472089 394488007 983995049 316941845 911612090 286012950 904270434 994144621 892448371 140145041 264264878 654101034 98476370 612801007 788497412 187736075 490664791 139125191 20332691 91772324 902022731 503673711 119518458 343001560 539067626 361993801 535612001 875876363 847758915 113276330 92807540 950986756 917418781 948272822 86257798 273302693 998093846 52960413 984475514 728443839 805539667 889954458 386097076 277656596 553261987 701146321 822343672 639519414 135926760 774573798 599360810 462792772 45119050 172309056 253064857 107158085 349023612 228745974 61905647 275070343 393435797 61051920 532798490 646932866 458062047 300219744 625472548 889091345 919422102 957026828 960091839 966465005 466955430 837712663 50862904 155147219 912085926 70575265 622682020 970314278 284467769 487670269 498319261 226459082 237892309 900730231 641722476 280984096 141449715 703931074 963056651 211983368 795211449 381434143 923867864 935869057 791180113 641519338 407072033 341271487 862383585 438038151 919217020 653288038 632167493 214876772 619337240 230832524 220105956 218904986 771661386 506673317 361117356 29526613 418320814 999143824 272550062 786465641 527091608 545884562 152130944 755127292 896068518 351319667 707047556 441665386 864896108 9033342 815342992 346859533 782824460 287803711 171140502 289745003 267804629 795950941 409773129 41528716 854215395 339922407 287146520 814023686 900231604 334562435 149056779 947870355 862571699 655998196 128293524 983895376 869729897 373511692 422033864 972471756 416890035 384758218 796137322 493311941 34114070 78892279 764217083 552320085 581724520 119212766 545860180 278506891 590749609 663690917 834097433 21780471 646020986 295410111 778519207 704035634 674002429 285040448 575776868 992318893 497132195 317803741 969939627 629292604 610814332 861798809 798746486 772523407 331236888 820023629 652246988 578928569 742768634 808191088 253487129 572814274 692790247 799371901 54192266 586295262 893746490 374870990 244157755 866245315 89537300 73033545 718270523 441470156 852726216 952222871 503269062 998241286 699865926 279063319 284507239 368240803 70524869 510710252 24763613 233016844 556350357 562737097 46711612 271056605 613650842 489063373 732220757 152662788 539183244 528126239 6106067 454626435 359159075 656313107 742834264 593218527 178801607 428289789 852408541 824625668 171396468 50704684 997449488 649784117 451296175 625214363 554872883 992643093 109191110 907821506 970998962 144902684 738258357 386063563 946536749 306523416 661449078 507179958 346202213 868763087 315271231 656997779 298009089 368210124 98937981 433535800 888900019 942112555 841406915 215405611 670789564 690451228 996380 888723580 347590529 12759580 532382746 341394240 693885430 602541926 981927806 487174153 154833824 446187766 384502265 834636452 119671037 443471044 540744255 829370133 664069491 351624451 413450979 730731845 278490310 762321656 331136027 457539189 515611604 930798031 824300573 613212994 201920873 212924088 229390327 910078111 452858915 98714815 292384367 598726225 341279969 157661734 473588210 765788242 812442449 981062127 925691570 357840580 381493701 236066494 681671279 878655880 216289668 903758492 518463124 312429873 340632568 188828756 763168897 360724792 730318522 35445326 927270045 932319455 823528793 116362377 584882657 964226626 184872911 748861862 582528528 626213941 949331848 892637486 464979143 828063001 891118155 102975472 664091608 65619569 855346366 414916803 447116912 987583748 49469336 467157698 862804516 986420357 214423884 319607833 607858859 279192332 189999541 749593729 644320408 165694002 744001505 543550725 366037029 343995380 272157044 895151819 439004430 206196740 493252011 242396315 465666000 659318024 45443630 380954999 194772909 93242970 724387401 983398059 728263306 732987230 48006231 165794527 411391906 152551561 683781980 535954227 839087782 765498503 128352463 774566651 992020330 818629840 944477733 736748042 406558906 182496368 192314359 105633877 181127867 348723198 36898892 683483795 586586840 762491028 133832547 515199645 474265028 158680124 51756024 407072975 362494863 457932704 58174796 952586602 744738777 21297173 854306783 342501504 519367036 995726250 844458515 47949777 473190779 872974529 815038784 250385324 547934272 317592219 328254066 50661562 213820767 772169915 268173448 298668394 962719408 431720687 453580971 277676168 877183672 596857642 525340486 296524223 921799629 689101290 944068417 270247159 225259836 791960028 422944509 87820453 623582315 55317013 418271161 850860652 672264055 559721619 258651832 74252669 829645746 996859700 329326890 245520836 483688395 165293525 260474258 948475559 863401131 883068398 131399081 136434755 643710499 172278754 531292768 798783596 490109120 128611771 244329470 976829525 180474757 295208374 545474780 353497460 810740531 944812143 314678570 440225770 197057110 98034832 987607119 138976275 532885893 135594711 936123886 143076481 509612624 85977185 645086746 312024686 737352372 997403202 830904812 3427761 988601137 663295178 545668099 227441809 794338121 554982754 738920720 11203265 474976144 456061899 676208627 845121597 357281151 594813788 830713036 72486743 998201008 943199039 642490308 3188234 700888136 21180121 123632140 509614197 929896591 647259141 731397842 68891981 445500680 730720161 119928288 142188682 442269382 367470363 349173750 473855195 671550179 204323908 674763105 495416874 623715643 748384027 830908873 217236915 61918180 626748117 490299385 646525215 476018823 627968334 632271033 401690798 540202325 535983706 255334524 682124253 407022635 658712313 70803429 297319130 76894457 683949607 99694305 720254674 153914433 877542265 362769405 823040842 857009579 872290654 695838776 178418172 8881771 593739962 849656805 556542490 75403001 281724164 743286888 240909985 374458666 366231566 883780465 164636375 981694508 82558342 208731453 738032354 459250618 218883623 154204706 75787852 862116286 452134962 850068673 718262541 147194232 158795583 345178723 26602390 123588905 544656915 414966476 25100971 301437472 252149487 332765265 625504731 715228198 953136921 329296722 309750528 162450372 144719807 462695671 405115608 865473073 293214953 496578010 835106934 584983426 459865284 661531371 137673651 16620948 584975314 114350110 491638011 289028122 484137296 830536203 135918854 592202117 669440827 659272189 487509928 29063160 470969121 396031135 553356548 563295739 10152890 645799570 954816033 233777863 83342672 543145396 43044442 658956027 513948707 537349609 775412220 435305510 968260949 6015643 199556244 853366200 163847298 900064779 406707655 519453601 293441271 717603627 362113422 621445449 512356412 742449545 174252585 243236798 253549565 798294292 914943952 48542805 839542308 242671090 610342642 934296090 755495519 864959640 939611045 976110479 274350705 313885635 797162724 382195281 251745414 530494141 814685738 779055315 381674965 587808356 399404710 99065626 287204114 442446692 580033856 216103208 634891702 913239522 317003095 612996088 627002595 124081836 829030169 104316791 440567203 113526394 548873986 185448839 537184588 572860506 606995959 316857221 339036804 359369246 867542166 81973059 695603643 310790497 999159579 820301268 503947541 317189405 50581656 822665050 618470399 275569889 830883568 608548574 439587508 320960882 326085970 459060694 551271364 414101210 35692828 280511350 376807527 879198608 756805496 596878318 219344298 387383477 607777071 177129431 988518714 283481537 624056699 261597198 109669566 288679375 194635548 545315760 808636 694443902 917503121 168314024 8795993 214026478 771893995 20988269 60837467 310647043 260763990 356559482 872479791 848786506 510986213 93496912 544277533 825964187 457101313 449255210 21139009 928964148 732172700 955354015 664595167 8670344 648646005 9709174 645715946 196920052 606743721 357516154 927921297 25113881 969075438 423206193 590231908 794710655 538000563 498935337 914105461 252531225 196167133 151142249 853080991 877411584 792318853 59828560 561440088 212688185 841722509 982948977 152730807 826639556 620911566 465660121 580651469 348891472 901477477 64668205 364484390 83617012 207056243 762682087 757463721 345239396 553681695 247740946 516053107 177484362 825073615 565026969 516641108 272542765 329030425 829294594 378340893 608059389 452649967 600147667 605432787 191505864 352481423 30923294 288334521 297072925 547480574 80373696 530217115 790117868 502040798 406753845 216621421 278643276 272720240 652797224 209763635 231693218 881245712 254913233 764121442 757019303 918128027 832374667 47343426 723752326 985749364 68718098 460561099 942897359 24989440 964863850 646156517 764807192 699710321 106933992 776973836 751907636 572172877 342077050 729550015 582097391 658593890 800095004 370424156 880093953 989368058 582615611 804537494 550894202 177034360 202755212 301072014 142459125 550554357 166015443 761962216 307975659 726717332 315661470 458415904 13023327 415260424 628124667 35297469 985682827 584219263 306019405 876513878 937602761 916089836 157288094 414414184 719215264 105936244 143524754 750105393 486499764 330370804 136299096 432274972 868146603 882130699 357780334 749383758 140036821 195697338 634762451 359828339 515957434 252008187 286200290 812662982 329557501 1345950 509386515 586642078 138298633 360324835 486283800 358076147 126140001 905347898 174108226 276852634 710711528 210674811 256403963 903117277 393252575 301501514 609442373 550805516 548127589 637146913 222985780 547154916 989069149 98900755 220924781 385188270 456271269 187073626 651253107 514043703 842765049 710793059 239842914 428580302 373683242 584371370 726756301 477034242 906711350 966629726 953295339 428838394 500242688 175071870 718982986 927855361 512660298 683664817 752938616 990655160 292309537 577090914 580323797 951446808 278181079 141588135 859091066 190309466 574010720 378141017 448566999 892033837 710940474 38977514 589798328 19830171 458214469 380548011 29468022 764471048 852920103 740122826 11040094 745541096 872420906 572222089 93993517 209341718 975324402 200767204 68430399 320933582 532621651 42243601 240021855 70680341 677025443 195726687 742257047 942431589 667141691 388220711 831935804 291120791 497758107 993823490 899502085 514778581 302044489 891895672 114837736 378471805 57673995 853232937 66300172 24476511 612016051 212962523 521208303 233431980 541988818 240993394 829732708 719727793 730354947 131432618 924151907 107100884 356146381 593119291 505991384 333942769 460243223 416598544 721060544 287550225 521467167 938032439 20607853 350617451 432968539 927564949 695156659 668537366 409099748 570048597 876996355 614085466 492083655 727215396 575401516 302307940 527874079 15737962 836618730 419153508 377977732 184904934 778322999 460633364 340362035 797730792 571614439 622482173 940855833 206967531 616250946 995677266 461052607 315902797 612385677 349367125 46477649 597913731 914164186 991002353 653643493 963129989 625405466 121917700 721217105 501814010 442313919 20773451 526453915 426963560 115243029 966762675 546946583 156956837 706636108 286220722 370753651 263815882 760907730 150242006 874990825 723022411 921236645 594811973 18412932 184261264 101593760 931788136 99480278 706484270 832357143 906748863 874753162 547245095 566096164 698707096 200574099 633651732 54647306 554411667 153066179 872731665 66241999 93338777 869736764 730997737 860776818 15686928 781452831 927271239 54180869 195462443 260410390 418575372 180642404 715387712 264903512 571941519 24980783 828777229 900699496 379381065 490937487 843322492 669849767 919384811 37652791 922592433 504135387 594460190 903055581 528420864 457020036 160123456 463400343 862122083 341959959 205078992 24864032 439427312 60112558 973717293 377328414 903243741 829948456 621311396 684454977 547717087 830397929 706745686 249795561 579381209 215014468 506873298 946532693 489972755 549596639 459597856 752519700 815523711 503390032 817901231 995717683 253129731 384243278 665879255 540357489 173985759 718096338 391514940 957008046 830018058 858709022 661143114 764863507 40154376 575422281 676290993 124879338 254372314 920495953 896023074 584787131 735016620 280525257 930678421 300616092 525417485 298583602 409362221 285104713 586106886 578118058 350222126 437515525 405958149 818917170 461100514 224389866 435100114 116350725 832648745 481329418 235714793 679296033 797278258 446733551 227185519 81295141 856334593 954720397 436494892 632714229 586644557 934051647 882158477 225236464 791722585 302177668 607419917 916377378 276024766 919697353 597495905 47882236 165756349 714485208 31027409 149916570 109781541 808267221 782371633 122315160 216129515 412053699 481058290 177965432 518405101 420197283 530489565 962523613 444363294 330135697 534239888 804554442 292721545 995553677 521250012 374314644 937942022 740159128 179858673 613151622 23590627 994666030 18512066 792007876 271936503 643751008 984950927 81109454 57785411 248392143 171043793 901540179 739804059 134604457 875446158 813722523 394683340 355410282 393923779 605220097 646136747 285668331 476436414 153604532 74236481 156519577 868183679 705620673 100983452 596032124 841150323 525617322 974168466 148825026 386088327 991130367 452713919 878471579 83025476 849837918 169956800 472240485 774633215 621199493 889603141 152799546 307563442 221180954 242595022 197155585 68840142 907233932 285465916 529086781 341656571 12582002 246050525 32061596 961863095 37654185 845852665 493732926 101079694 168367255 983044189 454059971 675637941 87650186 31620088 786779084 293770515 970063461 270172447 532320730 857995538 860311566 202747459 144299411 429870156 221003829 981971474 407022295 812188992 262698880 189676597 925617104 978895474 883725796 681002698 375539776 897508111 821623284 303350841 521465193 955203047 789734849 43538013 722428376 41349534 610019814 51115687 734606404 107726483 795258259 203969874 849505687 532004534 163698896 967435662 266201598 427521006 50713907 64993838 406043740 914609440 223256733 684289258 373402523 809389412 679882345 620252671 225393942 238724996 191084577 42813940 420472307 750979392 172394547 425566883 536749774 711747669 749839174 356090595 10938243 29679429 343149272 558627764 634136414 96811694 903826186 696940973 757969961 35917607 76650806 880477618 384871357 573149493 403773952 117581348 140430320 815952857 830776817 874784128 934440007 968926037 631147102 780234672 658915581 897200992 838868333 81931714 626176753 476292233 621079488 691334733 156098511 908006870 624036156 922399393 494910152 379862829 284531105 929506847 507223118 546188109 679767217 402958904 570467180 12771953 333087030 206739422 417705268 355233247 952678405 604268617 274400587 460656630 50778428 358707900 757964381 562855502 827754933 64167610 900424117 970681257 196089370 545662425 176404866 110485300 22743026 595204785 205266948 183356817 990408510 815589984 249261231 472823041 610328887 149169909 223905859 541063940 438295180 209195751 121194849 797874445 185220311 2548252 801838509 784137982 494103961 706751081 935109088 856888729 573956081 393686011 849904798 675285352 219107324 248925365 975341560 83103113 615816586 294299155 61264472 410917076 390446632 268764119 347334422 879954528 497474211 383750663 524471176 35712630 983236896 525667447 664663267 964428127 831777251 602661743 228141869 25976721 659906633 23337181 803622168 478310505 741904951 174946075 189674424 676834156 362266618 867981110 512216237 970093713 501274008 315612420 373815005 146005900 426943825 689642538 930384583 788584514 294555342 896608077 823457648 14473608 910235465 866818323 286879169 195255028 743384436 39262640 81656364 300576072 428688287 680099389 306791607 820782878 884630157 372803496 739536713 863222111 770354808 331943968 429433226 87700960 802757660 786789841 691937233 448835231 708724272 982828839 305103048 201965999 13401720 258567086 681944682 641443769 663326751 741081910 989051536 527976153 444142179 616043727 636852304 871575200 963007236 212892287 374029286 771577354 749712609 81276121 789354024 865935304 497735614 988614674 409678085 877749794 553802860 287971318 935545906 828371259 633981041 714971606 770292439 482854325 605908768 880623734 165143852 788854085 636841083 613183458 499583911 643475385 826897106 892036079 316965793 655894582 254415102 188862411 63947792 893519703 225947915 965508408 729359362 100399701 258890779 668906663 102823887 238514744 946350613 473257435 910145122 809523115 170229116 874888505 554843702 784638876 94140690 440951878 822269751 704252502 563953122 51429964 88197468 153983649 17735562 225488438 33194705 860292333 662627673 638990459 83545919 873512088 855072180 314958628 540231434 880903067 1896627 895640546 238015411 97260143 963636077 830744549 525961440 150474014 33217752 391887359 166620047 43980323 549446463 709345919 319782959 36900446 172962148 494590387 461999379 166227901 262571217 888330944 832799771 663519851 235067071 740649161 4123514 742356859 356588758 771942282 518592039 368859370 628711108 934629676 606969820 37226775 275431830 766313911 371992683 98066471 375130523 292006258 365478850 657821755 770109502 521178489 761019345 994486400 936873888 722064493 794493740 891540169 534163096 685737526 346414464 127948780 191501250 763878792 82275242 445873351 892445016 994326055 532115196 640366825 196804210 739415852 134383933 530428282 96322656 745379941 244544244 573848565 848411628 153045245 339727800 750401863 379364728 359007780 855242103 809045149 626782298 135299498 126600652 896901675 835048558 845595838 476059238 681847569 127380574 658404775 964028083 69336203 161185297 243931800 275225288 540297701 83897232 700571676 924979337 90710711 243496621 766296161 614959620 127251009 79297405 872779696 700793239 231248946 730531429 16510679 837121716 82142121 955162339 588793709 849589499 809975102 497789089 485879713 40666716 979261694 47587434 808068361 121411162 330434938 15183570 251787316 296694209 748402436 488844356 787125725 89330420 882669892 293380932 216317861 602203123 830948696 656828879 718192768 954695415 612316780 756284203 337086629 95000712 967502785 289251361 579770325 806057085 697353958 521764598 275678023 24848046 346954121 713440031 763828749 160507758 851420255 643502958 88234054 21163349 313707434 432710245 695872155 904928597 759648504 898834225 865731470 130146914 145567258 840046971 837831536 558274535 837604336 68659002 317157586 235047095 931206756 824656133 395536768 347830283 375307543 65426527 764436366 322908991 978267481 94534419 253812300 134025759 810737789 838960588 758620002 771579589 982601477 212741362 621701956 268409445 652888431 402206070 326545927 907194581 645648248 741956855 166519509 815968106 244399107 878120944 560679675 82402852 537120448 444660823 87893638 481934964 81887175 31710620 456431050 789110510 364394864 700856827 386283648 522239579 702253527 208953515 511144472 113407589 785342616 911692341 267967878 128493861 214025280 178939652 619371098 61364624 380650993 92911227 485040315 943701233 255250972 733171730 858555141 355289227 610181362 352471630 617568198 378719244 762098986 809429531 479524711 174281136 147975275 13521708 52713051 268679073 993586730 753715988 990129833 345070321 426079439 313150375 108866188 475072739 721712573 869016171 498831485 394222072 356739290 344364178 111846960 208240440 205913796 662756196 594759838 435180181 716489212 63800986 599849928 552681052 705455282 328249545 372508899 654234143 581874422 897647091 83989109 47264697 784900640 606714184 109927604 770533880 986928631 875886610 887125590 975911445 530265394 537662237 13810969 306640250 584774886 331836871 507604726 214471946 907017062 772235666 759852739 213619986 667645261 276682499 730342091 722122211 57859138 207921277 999817156 191949798 572856801 64415395 770413826 963066442 963834923 89916564 293276622 294270549 251829756 655885949 436959434 395175811 717491620 442587921 712144655 662189128 490498744 26215896 783994981 401243865 532260978 503199864 609482421 267973784 109301824 267750471 391262123 526254374 985442676 53584848 588278096 917443530 535090735 46086913 229794484 544637429 965111997 3683720 576101504 959281651 181967737 347213632 511890696 210813225 260390784 597584574 366469544 336581657 216384313 810086782 19451732 929284354 471914476 920093718 406081022 506739471 532864214 186624608 367769023 510804525 611470132 887725646 339093136 81327055 289950935 206789641 658311625 60956083 602306111 902534584 420461385 46032775 786045672 559177420 538096122 664068631 548544432 548319327 975284837 823440764 369182225 810403437 114007164 405152394 418228746 789894307 359543198 601110393 800592501 805520035 143193563 685358523 300459821 506574494 890068700 437471031 184899553 857178618 370991553 7236867 212515780 394409785 32272739 860779116 289450920 305044912 200983680 135365860 649195020 734266276 495546302 581921063 818413737 573030888 706899060 399285171 633509273 811168198 367269589 760011726 534270020 500002788 353518623 130263173 422135625 55002662 938026908 461105848 939314082 647342974 81902022 893275620 664250852 497935401 954696797 952626423 586015132 980994028 500850355 806241631 972377118 874956413 858256666 309220616 208306374 542458130 702226341 277397138 959396987 139008056 751151922 859458656 98824555 647377503 404563617 238061836 80726993 232423381 363211645 760132989 273462563 544440001 172135049 186762519 32183505 436977522 534102477 68558410 813490611 188459880 122235873 177014330 905381500 545869605 78830322 520660335 791524192 942836181 216982429 531729692 286322463 939298692 97107879 24893699 33606660 751500272 703232783 367782002 919382141 615188807 701836449 70428790 165178989 646868217 271527269 280020712 930159150 353986578 403338347 799341665 274702046 414031535 818268185 701928670 376582448 127530016 758208474 750456860 256531310 814339507 581644484 371824704 272226293 784063019 353739441 563080490 962291490 516840918 417007643 21519350 645143951 43008352 915577116 61879148 712827723 115865117 556669870 872691427 990766550 979707295 696030613 657439017 927872710 82207120 218237161 398625316 746251206 404245093 866775239 503016978 189943282 630725017 639057069 353011495 761782283 856351826 248175632 62523587 275194521 727720908 827526156 10943569 391764445 301408888 233436343 151759402 184200417 55653719 57437025 336822814 543137282 106817268 821878308 612367813 364401585 71328131 281496784 955466194 562711119 185578129 692926516 190266043 366046308 887606506 304902159 288288041 203863078 928168858 489879577 558880089 546759354 837331996 931691761 26204771 422284007 348466444 168913309 359174540 940532802 405892248 850710299 881424313 191618666 544116646 237288971 468055803 33252112 427820937 616474809 358804659 112889367 739850591 182691383 798185508 542512272 179694589 13501580 27285470 637540288 154458022 766375898 948325832 556467109 579255493 308964210 835506148 895983217 270408481 913610709 772086047 157589734 721788112 333456083 450652985 178892663 21706432 476572362 77739260 690738108 902799897 375170529 16134168 148050487 952616428 775311700 813862833 104119156 981298298 670751211 170266257 552299516 67172696 379858351 982221879 575084586 154192087 686712317 739979831 573529018 177108090 790210722 939361312 519197952 579305747 957846070 864506730 825562608 639065154 479431573 420805176 438876336 177255877 504497834 410247089 315116034 90322216 13844514 668023536 968400248 39330900 613552810 350052396 652313670 979256505 391697178 599923993 476514245 499631935 242573835 664622219 611855145 496781765 430787176 470112313 618301514 538442859 5311785 372975096 200334596 789388051 188814296 417009477 776019343 513244418 253855817 286188479 722837347 332676700 802050340 895355191 366772464 447743854 132513313 357482859 117086695 868941275 690277685 703931598 632585750 669131227 773247655 38947907 4014819 512702780 490781416 249607365 358287598 320830897 365505546 663507485 974251669 662680526 232546030 691249852 833304991 156236413 656382449 510985303 703891712 596516854 100508722 380193235 81870088 134985496 369945794 59589098 199120341 808770835 998980716 459846968 337722121 618783563 712818319 994016574 888849029 546239608 14952191 854929988 864579796 921888535 946013314 713499174 791698165 893219410 123129983 942038362 206549564 209701199 327301171 475931814 498986150 942111611 36151239 200142559 583281772 717454198 99322683 657272710 363241413 506718051 641260435 164340643 980990201 740751171 364655425 233781174 520675166 979221651 112993168 156270189 43204605 798961073 316668155 634760851 553337998 234259921 94882453 399013690 81182483 789139590 179180229 882490670 529452597 472172955 976386801 883485511 390161017 224850006 74698464 158345251 381537865 106617218 115367092 18567272 168867015 742621956 495153225 587036856 354618765 641981126 991068412 113967821 303619001 490571446 597034993 509690977 234048257 873057010 771410398 359137240 282854028 295144408 73360861 957145926 4452178 643453170 264574763 279734850 846134189 228922246 172130187 121546676 778721518 452873587 954428272 563334720 211439241 617838293 479566530 496665434 82035130 383606113 85022576 260388350 900205599 666051268 448115092 865071214 601328967 189162702 943618462 16964985 693552184 362399837 569756560 757332204 82472032 259129850 827196805 64709138 664173209 16746478 632149490 521561742 718463262 620176581 35977889 471908837 664735388 141865550 416956707 26991017 756499304 122055245 102384662 665744011 475628438 708758886 521121379 921335975 488075931 562835686 339986528 948689261 133384250 590346046 356044953 827338855 525918860 142936743 915302178 693720338 846057315 273921461 497160429 861074788 205173174 254046653 498145758 99413892 121169153 682868832 496492436 266355030 11583240 678233698 770363298 294174068 618393978 579594981 813899878 570060784 164742929 462326358 936518681 997009170 455099503 956248459 808828523 583555667 588572783 579057306 291853384 443709831 426435919 69179473 686404518 152980580 151001660 418461176 913136873 188891443 477222490 559321098 790949791 54553986 676814751 552582154 891354303 903375555 947625250 591321335 672680938 771222535 236817088 96399798 990154219 963073862 276227857 652073626 958113770 941879607 58402596 972864270 370625 561961272 87944579 313103390 354669109 678399487 956772466 248341625 705938737 135822447 314488159 325783625 924656211 30126202 784956294 648056899 415813310 861497613 990166125 618640703 140101424 471145238 46965939 663034161 872290078 815834900 633228039 293907275 435535601 507355082 551242209 845406352 679569051 784714471 47937133 446834200 69733646 982707916 225596124 972879719 731190133 262856427 196693443 985934600 71209131 957308554 552648689 112606798 204118084 280450606 720464408 948095778 783461989 284445520 823504434 84182375 963581684 837894116 863661997 131005994 752399837 25262564 825042823 563008432 183705436 169467655 705086735 868244368 348040157 641666389 292836028 633125701 883483869 807946978 555776124 80177269 912723298 390542232 409349756 484087077 922034888 633964434 194725370 650743657 211079170 931361025 29791622 70887737 624195558 329470986 361141257 793381349 171786907 97067381 679090634 798250761 509017103 261565177 275148056 834795649 212087934 868165073 810960449 127520177 752317904 744837844 665489967 721947218 930085753 206025363 868648069 606157094 599687101 806873169 143238132 222719836 828166637 148970139 410641910 130472234 863031734 456647632 46497184 96511553 477998743 842880468 33584557 178031884 443787602 638346946 635252720 476795776 358003268 135489105 979073134 504728908 840690938 431157385 698188701 278233362 328513583 409798820 601120755 997007366 125581881 73225815 847499219 734998694 822314498 787690422 836461201 217387243 359654290 39702271 60660764 960944232 179769883 153439622 395428953 929369039 56406504 953181530 648681023 401430506 737248589 415780676 918284816 581039189 42847935 943548560 35477872 499394895 935862664 77383336 999967257 811095017 308878515 438859277 563458394 513644959 181775015 647245189 664758295 310467171 472613364 885575134 618572658 254647947 419988747 573614429 957543213 35230203 155001804 167231246 497237786 510883645 54550501 524916665 226572505 822225384 290714810 256713385 409529340 579627181 657702819 521270321 375720496 765368071 755950540 755901011 15034196 909529619 409902406 278384649 79531779 597985653 456697392 785397762 937556225 215799628 628226334 506674823 852441863 594284545 875782969 842222235 765232202 465136897 746094840 307969006 109572301 15934197 585363871 874746807 795114904 708615738 789994591 743577091 432339405 313790650 722807926 524929190 740083049 108107290 760370205 954534590 530265621 429693635 623686384 162903022 445713716 641591764 337144016 996150510 13062628 326800331 554482144 866272241 64229527 178900425 882685371 312491204 916095164 283892761 411873623 399996075 527434188 400835385 789157545 235162952 357801813 435593448 532561641 155668288 915113309 622443516 984898004 293342856 668768761 320212718 613784177 13007871 738617622 294461423 559386260 27669465 467512692 267533213 538869716 657266551 673812123 904149440 622366242 860687899 395584097 579691826 743766918 996018960 214266847 839180696 249948229 875120649 734548453 73596353 117800384 323126367 948950025 780982900 651168738 186766076 290478734 438716979 270709926 94915134 967366534 934587207 698087584 854306171 404771516 873172215 8028188 972354412 48058487 473705011 812260640 568317799 728713069 996677168 498333107 831163810 466514506 152075862 882218486 516025645 964461354 705841687 569707728 785843398 431872633 956435394 713490530 904766477 650330740 20248101 53692119 822513795 418874340 789811350 251637852 56517785 17157404 406715233 674791991 808463086 879043177 557692586 635502087 10371798 877377718 482448000 235381545 996040897 171226236 223427267 490913981 491277025 669764046 82837359 493445341 855176991 295895996 254718712 814238466 798537099 420184681 485240260 327226598 887639255 377812398 108581168 998282392 672183600 318887188 266375079 498208502 31425188 877618025 128864084 336650903 884228485 215520131 445446122 396713351 476644415 922585073 371400114 740893384 616883146 177297999 778461434 439291335 614191693 232688011 654932373 987682342 643339219 568570624 531094189 441174450 863238577 644392149 492616530 388924183 993844576 910825562 189991255 379144926 293979077 235202159 197956934 187512541 202075995 504667202 468128090 462265106 685368712 203967326 21537784 135519725 943708370 160493784 638808523 579522760 95626284 515698999 934571056 908640290 807608242 418256810 822089799 583492006 49758297 484242565 401917524 238644394 104120517 309487567 549967365 597717862 11100242 923762501 745485888 991913634 247730521 555756806 563206252 278270070 37768017 526128412 782048566 49109498 536564751 156489327 433332293 953202168 441449419 424028062 5558603 285530519 171572211 313754653 97603673 201912605 822203099 74234701 490531469 961165070 454653464 273514977 997119268 290898582 541882833 670590837 407843484 396997847 381512135 176301380 381190735 653319698 17155909 425109016 585579095 192993178 964495096 121932005 734371292 365651252 432746128 444206886 54213841 633148455 47713957 461965745 335491109 947498253 458581415 571135150 850355472 485658546 863715009 192452745 195644897 839530216 372658707 867495388 81094991 167691225 34891315 316923185 967402019 755348978 257684385 150210395 290715184 982624488 220840164 540037119 13821415 897225343 592488222 344396691 443833900 997559516 559713423 962526158 65020947 247588085 188571248 50043166 50417276 900048759 467612332 908368184 52850330 56412548 320508007 814473 863291414 565190123 500239528 164012031 228403772 624895232 58216137 259469056 928505883 348388282 213517566 110664119 259815317 927565279 230107847 345489024 137614443 587619316 385558553 9797270 335646766 314723836 205293084 607797675 399912884 669197459 181008307 937462604 215047157 318790142 551256834 884204351 36182193 43478776 226936472 112326912 366422306 815610647 57874236 707038098 3306450 907077947 902486528 259691404 571132979 291137297 562535479 354636057 690379477 378015346 276587015 379604058 410229322 346681684 270312997 687030265 444621694 148470032 605305397 952695070 241066424 779985171 991218785 397319981 171062722 352357117 86508089 625344422 257043611 478969330 627798500 544193927 210472239 820424803 897140556 311002888 898576338 415513292 947804993 601375485 473450090 852802438 660257930 649313260 844834521 57164280 44064223 967236418 479593249 378507734 85137363 91420521 168034917 159969230 233322281 196023742 113059102 465589183 525056470 305401538 30829421 430310470 930435742 578805745 776797913 154158314 605543632 533265725 290711158 885007906 982650756 173720679 83626278 975882546 579415448 450165082 521566324 643251840 488255744 422592031 482837144 799149305 939500791 575045187 2596252 937113494 201400130 777387698 258058351 122348752 437226921 336499438 846770041 569775982 277853397 115610715 87950335 626533178 382193442 671248829 766936764 738001530 472131296 424958909 379684751 334830081 646549140 577921248 337792472 362771036 466898429 228026080 79440661 477938942 47658249 693586015 306882138 214017257 815373576 645486740 873980530 18645303 50448712 835230933 30408685 783892 626462578 754571730 346853021 164317670 629550889 276629581 65458118 450708851 427393215 838489310 225499941 371297667 355867942 567874947 853682591 822389029 329243104 134310149 161083979 278663952 676980767 772037169 636221363 345341347 354590845 176266131 369899662 582879640 545333208 170143870 59213933 975254741 268578449 465726677 332657627 221475380 958423085 26521113 879160136 782725266 2432765 986178526 984934719 199703995 537413718 353541420 133302994 887669860 83178779 691922840 410306363 6021116 426470110 931752067 330747983 577373370 132331399 175366259 928295803 948716240 868125533 250234123 79631315 668758016 88330345 145820922 360458705 505372523 998015068 994673764 80400923 981260304 154884655 494875435 249014355 909992495 944654050 53432429 211718097 307511127 317014520 373697197 887802428 281149401 406558330 148149509 435669820 266046882 238137024 500156727 673693656 214753340 172724147 280685320 890078652 548146957 884741745 89837070 805790038 843596587 856247452 327051614 600708279 653363088 148167208 755010875 528406463 72223815 995344694 949479282 196283839 911575494 925092472 520736516 231975532 651068926 585618417 811647336 381123989 524507438 776715262 773492231 4059149 552044822 684254315 752167020 717579603 238910762 391397031 822530130 217205157 219166962 685923739 190759268 23833611 918262378 492993647 801308882 286961294 333824431 574019744 40798039 353349373 826451174 670819263 513945209 549505877 254447323 890875112 876075267 705113130 438161296 67175329 820025441 728548758 903155389 217614913 20077652 895292206 722806561 638131106 408507679 511318534 860983068 586446856 487291053 547600693 727555583 332787204 576088874 808557055 392257144 907300718 21874293 908026306 446355274 731998323 350702703 400602258 349803429 176405825 371611662 699799161 246469743 820435250 108292676 304464879 108753472 511222060 256724654 987582648 755858092 453241988 326802082 372723891 102693969 663905024 918653658 625957829 425693245 879053963 759196538 975099964 225537881 210504777 61922073 633973349 352568403 189454235 187589891 819767686 820991402 274552066 843441406 159778471 865790284 622716770 612982494 279802701 668548056 429232664 463497972 937504706 698820675 96513331 294843690 281726514 482804273 166973509 523230380 893115345 956929543 298471584 436987069 865809709 59416474 378153263 212060549 248261006 604381419 3140765 341609732 213248969 700095146 442409906 536434684 997794873 790896478 960652257 632868027 386718395 743009542 22300759 760284174 137816639 772419121 494963064 875107712 914337793 721519559 476907240 877931520 767028020 804589077 174557524 129765171 387813691 432059575 863725435 970017414 786406967 458892473 122218012 653102880 991519909 679105049 429665150 376132449 327542004 697105218 560327018 540073486 45493025 939248675 952863277 460285290 130502545 452448734 973633503 801124740 107867306 997740228 786377919 372783036 804564282 763015974 218302908 317333031 392231347 449532691 612669929 878051901 57676167 116890807 365691586 798121465 674070424 91843014 389252916 296890763 675508128 846321642 187562951 92761163 291586617 377308957 67025009 125346647 67280880 553994073 740707816 349662427 150480504 270189464 294481250 925541452 928171189 216746006 192161163 679685336 390599559 242875287 411486922 871770543 943819267 627120517 79657731 620153213 470764526 173168654 456921802 152324233 820135183 175339376 858291396 187466657 586003351 555919630 90202993 631902094 69090794 415354401 9836698 472549213 840897507 406391738 114466909 322753233 663965290 862142422 465085803 68487410 552541581 89981705 852250321 144935841 870248908 680226136 948425819 942419990 30787560 892808926 686829391 293728424 713232175 357606000 327932153 967546509 619205086 663210323 312210524 821115465 890357914 400593523 769743845 560362408 523439236 16753778 368640639 198982336 220027074 261834699 60148917 735791805 395783706 257073214 724692647 709600971 619973744 848088638 201221207 210793530 626092810 101512611 957990668 361878215 121590069 610219637 513591166 402231273 402436329 832798924 186034877 86114314 94162057 403807690 430228842 689236969 541174415 785771765 45368150 794972978 225914884 816437685 771881644 511547741 731409685 351387397 792458553 702309907 689375306 559983924 18821841 845093913 664732870 2928694 445391186 225421899 76682212 157949441 641884782 511296284 546034239 518716052 51389788 453502006 278477467 931204690 736206554 789500988 520816972 31951059 819046492 259477902 926837748 184601293 328403859 554933882 254699761 827462481 842489922 739841821 80729347 209849297 613649680 49566126 905591514 641547851 449634231 628438358 192361415 795804855 65532109 114939231 935675310 780459504 94808374 54383330 535600360 836519808 872102592 739083171 515830163 352163604 143657985 662814330 504005852 289336753 90551962 297099063 784738174 465134926 110353401 819432050 412088730 496671409 810977219 499086046 537150659 471040976 810843079 70994340 866005028 176589975 505958814 539465168 678538141 884402872 982212117 599419294 749313724 218606229 769897209 943855196 762071578 378912614 271419541 141630387 146690572 396232168 683078367 499336397 741459770 436140527 396157684 775137405 650846759 538816010 64890629 834595865 656659901 873355896 190262061 939460795 159274016 741346093 170232392 611764297 3880933 539503535 311594396 375574064 289411484 83949836 426882896 647738684 936020575 167629010 717479648 557408157 573096716 699299650 176358765 732625953 819884243 444176371 776485402 902074397 822244944 107255373 934591703 516817753 867344521 530427634 554005030 571728437 386492280 766828248 512755548 394674275 344723047 195939661 157586140 147561435 53147824 133607364 382808726 139734463 51722168 251485529 252664359 816483488 685865662 511121116 469212900 638231938 606554544 182249951 715028347 26894994 278793212 58125316 749568204 624855225 630751931 338847020 146019401 995281564 943725871 78192714 415134133 809507627 732611328 904526699 396529607 313037410 149622310 269755133 782615307 437022874 49484783 534252323 981048254 427112724 758544108 590460796 554794946 17715130 574304526 618337124 529658818 365854120 534397601 68780293 558067071 44941110 79263609 505589180 710917276 974448324 322384515 234136988 834231372 436296441 584135183 620478725 129527116 870047741 449164630 990124859 902166877 348929037 374766475 980873118 838612426 327297017 757155944 825749093 602822899 905535643 124858317 633752508 987352399 462408531 569857370 474170271 714873055 268538878 110142479 148184022 531507924 516844769 356717796 747002237 44397051 55730253 436347657 6199824 442942552 452072434 95701886 170890022 628940615 837118912 791882111 882797467 511439963 772554109 983943297 942485648 635817684 381562234 928085667 260018017 516037434 698990977 161870674 181401532 218642016 529225917 625508843 163496763 849187682 76864108 897816647 155254691 51644097 716544713 167733541 795841937 301973780 287248483 395174929 628728280 883482055 15824458 492141355 505663041 162844247 386490274 799982665 336524572 33726585 682712296 791827078 291411122 111021912 123331365 640289707 95808321 716593067 566859565 924219909 900819995 639650587 358705081 652527023 367961094 29011943 579087899 756289997 976852513 787529020 379528403 410368416 428380449 147212986 484260634 252985037 159672494 643671922 905993195 116343719 139593644 851965000 90736931 37224398 817015247 394767812 253465733 860529890 348665877 424900707 89177663 753082579 303721593 381180343 997079580 118659453 179357187 668955470 954637077 534966793 26294851 493449156 362510215 992429522 865550884 858742000 327850988 292908240 327204416 395459969 980832662 36835374 704086839 20069366 605648964 481965587 57696549 176074140 205428002 454468709 823533514 396205598 459301655 628155053 695852261 829916990 706086172 850852767 81217129 470511392 498036597 409382943 669352611 814753171 187402611 766650808 44487409 579113496 581566208 309774122 31526654 864641394 488931582 588670206 27827141 745733822 691430379 640950251 857724489 854654097 896277185 383855850 558563303 121516363 798838868 877999033 111468225 764676737 66375322 733122494 26927380 25167052 918844899 975740403 790466806 232725750 108933658 566954144 714621358 673329120 477037217 16074460 405041007 698636155 257230509 554974147 504688188 967157939 915015922 176508460 129160057 97558196 420630173 375978998 235000131 749806580 585842229 81560683 977851096 946683938 60651173 915889368 97915054 554562894 348519456 213099025 825890595 756371416 800242182 369782419 392201082 647872884 971924938 213242637 820090592 601244685 860281082 7504185 191543143 91610240 565081044 69916113 352452915 293727974 250997180 330248981 872074535 331805322 2322173 682157864 639279048 541415380 611843507 345152929 570529898 812510647 182212056 721872142 595352988 733987858 146237306 134957979 532637309 514687504 904755306 807580462 249693909 631803291 614321246 90151919 427168181 463577252 496591213 661909414 772767040 521630796 653367901 890070263 873058278 564958414 498254042 368854767 485431176 706307282 873078323 123727050 993065723 65659835 534748172 217693231 626231025 789756198 608246276 476225052 544456590 609225741 966588593 355340509 636085878 315951353 177396592 284666363 938520934 175421714 855905844 672043882 135065521 312750728 906113501 470940650 981202621 206733877 448217441 822106827 238288359 414174398 337001479 803208842 839779502 180785384 504704782 463287985 767359733 877611768 50924855 845599073 829323020 790073397 335631665 209433886 164020695 349736725 719719121 954401880 872441136 831351115 343174025 572760790 516536851 893834064 347335041 876373433 852761230 907944727 157425407 588002750 92312459 136498980 186480475 25697172 4271365 47594255 676010426 895145151 585753296 770077425 931624165 523472940 834003220 121584530 819147432 865751843 610510416 596901375 723573549 528650220 492015954 10843415 322099996 286952779 821683475 153434708 158004378 434005126 707428235 710069794 778276768 224293704 668698913 753417931 206078663 375530875 235450881 267819041 243968927 284169138 889542205 533216350 412108234 891312202 879447357 761907321 347918564 976110472 421085481 916528927 885946135 532280977 941356802 984598052 585701629 916244650 806335028 724849056 40036032 442568982 796435589 600830614 605055539 100780792 670278154 10179711 951958805 725459677 504432218 741115499 663565787 859504190 810954042 907152228 215152395 520728303 994963671 531929208 793956451 619214223 272990048 804912626 471348644 602443315 915193235 616094901 141587152 809240325 129632332 630901940 746398813 283817569 968205203 904606653 82838861 109854338 312824495 619337305 435027961 105810796 188415275 319344788 355041252 674542893 127946227 794338436 313286114 550876550 242843712 206585836 952675061 1991498 634253852 761849693 965178528 51781005 274458811 231368720 377933979 492359462 454458925 829893498 680165547 211779606 372783668 858278694 305767451 514616926 29474690 385348126 107268064 298654069 219451571 624793739 690349848 631735951 300408776 80609733 112477105 331623571 74412473 633701499 654334150 970589955 396756155 107625567 990629600 631797227 573227501 47373776 676181576 302148464 556059131 649978474 399008728 880380798 391245884 597186828 219996212 962788404 310248102 721312514 398019697 377912268 324925933 884538706 749662528 994053584 844180098 247457264 113484400 629616509 62601398 545718794 690512636 169846049 681404437 782528426 719027724 395199951 724667190 318195440 23481345 63567934 585546799 83662525 536696923 21179655 637372897 730840438 301858539 209732291 502898128 245671237 938550696 558374561 37865529 127056605 25365156 810198996 947574408 305059553 210125327 30358866 355769283 557374588 677371686 158490002 262708102 842724170 760649468 266815146 978027866 845952235 547364957 428206532 734101996 125016486 828804728 36491298 548374559 987962894 898139019 540445921 638357239 146062025 443566796 615571128 834884351 265055007 148839120 926791529 218176463 904289615 143822183 741388064 789215290 532739429 556656961 411975804 901667774 304178039 288741155 402876651 835341177 729066565 216759868 899143963 687771534 602984178 933845312 920487141 610880826 664220283 909366965 873672878 705643311 373919764 112798029 28791355 868055876 711448112 209701989 84847943 221783631 97750508 925311762 590748773 605204698 566345173 908916928 897120954 633704757 693743678 354348622 937944587 601524904 474528398 948614554 234153326 111203734 833160565 174498164 162199185 249803040 464362015 948661872 94151015 394632665 632343614 907373653 585003782 632669313 933301241 905290703 61315060 767364386 601609239 370129106 235526930 60693498 983271859 790297642 173199674 240134100 812213955 369289704 792207179 870866951 381860479 557933693 399689054 848831422 963923601 100501706 995803675 234135401 931563450 611817732 826066906 642797755 663648482 617463051 853263387 209718452 220529301 427921816 693896937 139229900 516624379 762520778 902737349 743632545 630999576 446190471 487389119 884647997 679691586 448092623 308099059 908918585 936221205 231087396 656071914 147855664 790391108 998001767 244376073 362946722 535547399 269145719 396053867 29704211 338137864 163635058 506530153 11957011 107650164 719764121 53383036 734126092 382161384 598253229 805090712 938248445 419852615 977856300 476745486 595119507 704678346 410506104 841016296 462723312 626208670 154464785 126105370 861255574 354134989 599419235 770690342 592700745 264900253 684905384 830368208 652636796 433080983 843857037 125874205 298562668 843918010 512055506 600721819 771098824 736047646 957044725 176073232 719997676 36257804 219052981 636336372 840693341 189463433 969702079 719813881 303904632 265162331 740870645 309072546 883167086 961849934 989743245 410925113 769489510 228730653 555159650 220810019 670836406 680661335 233024161 186212717 877117135 757791407 75262242 25837033 433152189 446251594 412859086 490544047 191000072 93310146 787480306 628875361 963623273 599292833 161022567 996643742 618107534 922074071 14075481 248622246 835888268 433674042 194051917 358152554 562976992 230677887 266179641 705901634 179005948 587457514 668270552 543364034 671985713 537087434 358135171 316667026 114674787 49178915 156484207 642535491 821790322 941856550 692991274 285295866 160035501 425420118 596849076 378425725 328974876 418020361 501597822 908358477 626546637 796454800 537449171 32450865 132163076 373365011 475388042 278038510 239217779 89592513 239290543 314611825 761587042 821739723 781023803 884689013 696770604 161653822 805493309 704117242 759480481 106514706 933092454 660493554 51913390 614197848 935429900 504899146 612085811 905524410 318428336 792117210 838727136 640740430 975222976 686101928 463477168 465376482 257166010 771529829 348955595 45579765 550773315 848210364 667368421 625416518 395839606 855145962 779288958 237965170 335927493 105605621 517273080 480627119 334268589 896125961 338971178 437587652 592749676 276432382 878644180 312695618 354247661 130392266 469019649 228475969 716385066 975783480 378112623 584298619 23629079 528695151 283363995 327316561 18927079 855418387 578993946 532362625 782526364 39004047 307951543 767128131 557114942 285985213 370867408 654219061 353598046 251323820 411039416 201490600 526762045 118337255 157905929 398649594 354882202 204652726 421079522 472153538 735104892 357899920 618938018 30067751 130024065 313218725 463462262 37559283 67406671 855885412 839731955 806913760 767762587 330256312 670881579 684412871 831427708 62063927 870229818 461290492 242299789 233059058 520597006 803551239 817630500 209450669 825138879 840210322 249789266 830753010 345077710 736030415 194072995 349325972 404814200 204624371 461759600 316589732 748592391 916733963 807465045 276060059 841764779 881810203 471120496 926692201 105823923 994275150 562599775 759159956 27188984 218915727 689900821 154489203 705748891 695044953 907979326 335095187 268225478 143933065 125344881 393384162 149826222 401139708 505314089 393987095 810326403 61445034 590450504 966035610 718619496 553279781 819737955 687118636 566841793 393215081 306197572 213350 118189758 278290905 452571690 200351330 615300455 674220502 812817468 407202982 656435764 588721046 411294462 220786615 48354304 876945139 47387627 989142716 150907516 491844577 795240500 251771876 467497712 480621045 772721593 864834031 162102310 20519365 672141320 572690010 848303488 957874812 603792859 314123550 918544278 586419692 789143781 301352408 877271731 539152688 740980818 890991538 352113821 159642418 695573239 370126369 775913636 452189949 886423963 781807620 865729679 177170162 265894180 215689789 938947703 659657578 997879962 733289721 430676285 728008821 117733435 487151855 161650678 982525673 887863122 387902844 522044556 646710160 783597454 955515763 285136390 448633264 458338125 981827663 489573279 728725325 364875550 532583610 390578400 864679782 165182907 893514431 449556510 572443448 933193217 995862388 875071502 134472517 577641804 800854648 945067187 425261568 288347422 964081266 108682239 150151684 114591590 678180475 643394866 469211773 84162750 301784460 694568678 724486253 276166905 429982565 180042298 195770995 66419597 776583651 601230449 379618543 439071433 378902289 901922791 279857441 204193755 881907979 615518803 737283164 116662542 116819998 450625134 530308282 591767995 674572 407315643 168944083 517595492 894224044 131938741 390589578 391575685 252156875 820836588 315755372 952464836 463893873 519060465 448651849 825790112 554721989 975181852 429726893 391811614 305388914 94224790 788540374 953664910 860547207 303622701 951879572 247042137 543762508 296590357 613342166 352042907 259900587 30886650 136866738 266921681 869420216 166136736 420350870 86156269 587749463 206736698 371965246 509344899 561402184 759422755 10415106 427642146 385801330 241518788 411037261 7661058 186784733 319568447 317077940 537805200 376815800 518092677 513741563 357869992 961287854 75988982 686040629 400697195 439125174 81536935 514888971 564420665 340590105 14485607 213186770 227073298 133631809 797313969 34316590 124158891 197072053 857396208 454885692 497952056 676556119 186995506 795284005 534236683 18466681 166173451 969393537 972147486 70107037 328591642 959752272 845078763 229832671 603921156 45235073 42572502 186702957 298293207 949046482 67359046 11255500 573402880 88062982 318359431 188455563 994747218 888696508 530921891 900384608 763871283 738726250 603275835 825141271 434380007 409560811 835324012 963135755 531478519 162731585 551912690 680457694 672955321 265986512 290838407 23719677 55707360 100535505 571692768 298967878 343786513 416667874 512808634 589255172 106742363 843618489 599163880 117820946 68283242 502856861 80325100 793493826 174480068 248608082 975487789 558127239 789835466 872883052 723938902 620135964 579242335 353758523 582124843 458311167 582898586 715999910 516806362 369625470 284231397 744045431 90443850 18471058 546769135 392821969 334511489 243034728 246550368 544557363 224459301 710523622 926603840 654146472 995870050 558300102 516003885 807506689 309708682 416229371 607216393 356379676 197940562 973567890 470751646 541949420 839707054 631131280 191988458 483648901 192881679 404475995 143486161 101620337 921666182 12190034 17235692 527406336 747218532 501233367 697751331 82549778 113731169 693587598 106275032 113679124 216658981 207137668 731842691 560884629 666752038 231271644 964801367 662955678 54764781 693840343 867421237 711718716 1325845 3201527 9181861 437484724 102385825 952541444 720211684 698155681 326585699 35079588 526981490 361879187 103689769 65831035 662337542 452047676 131025758 163214164 423002113 835156958 268838237 599926005 383288343 604627480 146709077 164009568 415198807 699364949 713361178 627147000 322796244 159704965 894991646 445304996 425699851 481169296 84288527 63299009 983964472 243295025 486282224 651706950 812732467 804033432 6482596 134380465 276394894 249859406 514046428 517484046 954477458 486973424 346975811 405503513 566603918 72397092 840536565 936909654 615112878 665158662 61441067 965109073 272545482 63185742 719372732 420747578 612465303 252758439 808328314 395042483 469620074 135710032 866623887 724246309 562851336 91013336 754312282 131473945 965524020 72064754 183773406 72408361 995334651 196146937 334553140 814148104 843694107 215652314 983524449 153942953 903116965 583796052 726144355 244723417 939777354 913009400 491578946 640523307 144594354 229514910 721570290 495019 263371350 94375723 357644516 779281780 239792633 405445856 468230150 192086083 323785724 375319727 294321653 11596514 755975502 646714316 241377575 490836099 892998299 605774036 681666483 785791255 608564694 26705572 208757371 137805932 608329497 404244739 520100651 222672971 687078705 517804193 834522405 147246350 908619913 48397613 572848219 213463370 213773046 856580654 351986791 192879797 292772206 632516964 355059909 124396112 529245804 433864590 738285745 884063036 28476791 87053324 946526646 522241387 954554066 663282946 908744503 589224435 54583019 553084831 929307921 614087012 719321648 937488095 750911388 49489768 432352027 150879074 477238222 245210632 397154965 285530780 341483704 16118223 660339375 913310498 301766128 692965600 687566632 678287222 455239426 964875819 887112336 820246156 394944844 873174805 153823936 915742208 294965728 80844667 745944515 699580584 128677897 103545068 994353718 511396266 138730560 173342630 131574305 242462777 976563708 4288989 952394902 5725149 528715214 327003921 20353160 713288142 754491050 904188857 526245181 988790985 81210597 684088974 568419488 748808121 914699219 75051468 877093484 33814076 527772895 894409228 958603936 740524739 739145398 775671754 29374140 112642345 579916793 95380181 704794600 273056620 140221398 264772107 384202794 599559192 758647743 410730045 669624349 654754971 924078195 724367093 328717444 754235362 324102526 217460752 44913069 151866814 98926906 482017537 202234143 602948190 198475057 371887332 723465387 842139975 792763760 693507179 287796338 28076335 530882893 830837991 529281342 492637869 980912975 286400279 865925903 757626413 336744369 255953023 787266460 546067854 409055733 684681051 216398566 414407882 914075955 898115514 254520067 82534580 603290894 194248086 121075001 532713797 801801157 146575378 453431439 725641716 479927667 196330841 390006784 462295395 564329626 757592308 916370342 421787002 999996107 931346278 490254559 521330442 38527849 300475179 348352547 810683888 422460551 999730397 441023673 386721732 117554976 537320387 692875 681218398 287153789 248045629 382224045 381612837 700821057 21042022 24808914 423965592 464501982 603650732 139694111 594411442 399350709 427270319 855340658 764819909 325608993 620662094 360212549 47121465 176565971 749588766 140189032 679803461 498993091 41001915 664907463 521032670 851410054 105445906 505029665 842371671 622944013 420326256 815619209 300433045 883500914 184572863 98560853 600418328 245759518 156972830 941015016 919049410 966884093 573580032 531510864 537350281 936566613 268687578 616116491 331029471 608827426 610072409 43479287 842737554 559304494 856926869 950538709 217517036 28583269 174154290 75246643 348910567 594915796 534789667 706206437 990844760 727243298 467653217 448799258 459025339 535397125 208905752 610815645 773692052 907649902 332887465 771880043 975985458 464461444 65742921 741673988 794486356 113349030 300264429 407040709 581547342 759769950 72783128 829611728 712677316 682412138 246384568 902947627 447008225 962672312 133291987 268623766 553508823 979449231 135652199 972295767 922344032 88440311 449075130 842806393 549028232 982051844 642059279 106325255 552528643 658912244 142603642 937274534 21747784 398430974 358759832 101317530 391861959 802889751 623367716 894731173 539917394 33060141 647237723 546675245 934547376 235240692 236025994 778720960 276290661 691293078 816823461 754172309 784922909 82880991 642232572 234804894 883875200 776352862 192695505 715691231 71628325 545589007 593804529 315001245 699185013 727109902 202100087 581039000 216968633 618766886 34385642 244701574 460247482 834141542 476248424 237923374 765078412 914209053 792323644 299074729 123921779 92591301 327066946 702094966 594989154 40184712 229868724 911376410 890124805 12561942 528840756 934324159 375159386 825470079 525836562 249434587 818581057 470200398 258965322 426382349 95204069 241568481 181303676 264134342 70881089 373428088 348241924 589026049 982228402 216086700 624447192 758494249 223396438 136528428 847310078 100003093 211453842 242377479 876998579 514230145 228666959 314694533 759432218 132641522 474697381 60936646 208788410 827654838 663025464 939517303 943444810 183236971 279508079 434393051 120314677 636687241 378014220 645111395 229953743 316807194 323431203 643816864 651509309 365263382 674334192 164203814 284875792 91417794 66800052 386048177 409601496 481040183 88076323 66506362 426574723 269993726 162643669 876682793 544781948 560022192 687843896 807557180 45896401 49120324 226733868 830155332 508773387 426124170 875470281 646953976 505395055 647847655 628404344 564661555 690459311 876929615 335897740 717934771 629453441 963331436 244447182 394340057 183773274 424348874 879531609 308752867 605854362 169076748 486324588 186636495 171249443 122423742 4787607 360783075 297993833 363489286 809933450 624665569 949545211 202427028 314404227 643900320 637957943 9579582 906339858 114087761 18175563 897505313 686987547 967722677 694186396 64829068 411778169 884751085 843333572 608675486 756783831 569068902 480526358 669106196 988184482 834917623 247542891 132284611 493502309 401056843 464404562 262043555 603290829 647572410 292714388 547104475 442336169 706820486 755451451 491820423 165240552 458846960 793224832 143595941 865032157 411334399 815904261 107679248 659680062 703367589 350022725 225671788 30058171 630775918 324187460 513306230 246334289 964345762 971454561 395488181 327592761 448852261 983360880 949668830 376389605 640133856 398217298 881347160 248998157 687829161 523162679 723423260 960962502 129533305 671810440 548821763 901617883 93702291 293142444 856148828 900180948 999389776 371190270 713108063 503031780 486118791 547878077 247225464 829330154 47969360 325409244 380649534 780789558 512735000 954076733 225156461 933043370 185157944 609083613 400863536 455801772 333717628 117480407 911663225 775687503 74216225 357381729 619848848 356857632 244164878 329519950 395054009 354720954 124327922 864476847 222046686 412596992 346884996 176214448 752342463 550895056 583394433 84694396 695916722 119180767 206273588 637657482 678021766 928296884 525375789 966850680 873903518 520400869 339265507 753192209 192415709 524692860 954281082 992391490 918229561 540854958 604155009 474701096 965810813 193719839 243361185 164017862 704831493 990808525 266274165 190693091 128184505 78700625 342527505 541104204 379260797 756112451 890259948 202734065 539939833 953718865 200498982 905488509 503310678 389508510 995223932 933475308 113692202 154742789 560567883 4027789 2100950 963923965 478117665 538837925 388600306 40941820 788977594 152347769 509207972 616581629 117061477 589410582 678686855 753805441 687241181 818805777 724744300 915229652 134332371 877297234 268626447 9020169 222652933 217056121 567366256 641046352 176411781 42194121 733372271 938705183 100199846 857064022 198748150 350614560 948950834 749895577 802788871 214599595 332461492 622272387 692592184 804171829 426186250 544253155 78866311 668946519 606152616 862132255 556710683 652130643 18981275 917566172 13562355 794729669 517852626 985742573 656929678 906868279 149677816 796702832 393709272 611801839 44955024 703398375 906688104 358422141 775410453 953855535 195188784 232651531 751668777 901828316 677177839 781724738 924528241 61920148 975100056 695671475 846627067 337920842 278313746 434203618 945077238 113152114 905265191 418955807 335120916 159563791 696665593 818149498 740942986 379382234 836660136 655723825 390299924 618460728 784681238 810975686 332724243 51885601 882326237 95058391 954746578 993774239 23399579 157660086 353584806 905000553 84159558 872353030 409605719 494134574 146099775 245968913 890633804 473621319 854618946 171126139 415860547 922333828 153453454 687299683 452048901 9972011 262969068 929671404 195391375 88304479 177801271 571465580 885569146 459812465 557721987 303016581 955152477 156190542 782873697 356311805 23090807 467398245 370614560 753319705 283489447 589603608 192611305 289402115 773721952 331070274 202187507 125006666 550098284 693281918 223219470 155165521 927115170 314754593 365569981 158102780 617681058 779624383 986317252 626801513 734077845 341769644 995740933 987941093 920938608 7988024 22061467 645270514 644144365 493614956 523730222 731747406 454205424 321612877 197947982 447231570 8603324 74578667 478917990 577558003 583326878 650260217 856583597 863950946 616497203 394705112 257501682 276377631 565693568 575677789 925218996 740487400 31400800 217639504 23873954 16840313 896663130 505233122 11441044 767635219 301566388 844570740 569521357 697170212 441938195 535340658 553001117 176030129 263035756 169766944 180787781 367337553 787885482 52286203 48354961 164483613 613700382 896128753 981476926 756035767 550237396 594819207 535005431 799298390 556380354 20910258 807501615 979842891 776571598 239417208 268876548 202309953 178666883 570996272 537335953 870536927 691536049 346590756 402925395 857252928 721674273 524673495 781589348 403402438 712583761 294832900 512631054 205562839 972047373 922351805 659624601 39838971 761729907 424726182 21790152 142678960 702294396 511142635 107084880 234519509 185259851 969780552 14674624 841688468 534746349 632970681 875495363 529581957 938349195 343857501 770534057 123911750 696702335 259404180 606557892 113343906 298178321 793225087 992218165 221660149 843394406 157121142 870634843 811312904 484640412 253654850 627855888 653314385 381368856 232257507 286357412 104183710 127166223 566389305 946068866 190115395 559941456 191440512 811735726 670016327 946455205 672219843 654755504 351940959 267319502 337898315 598726068 940965853 763815491 137898131 736521535 961120654 753476790 217078292 503215656 982271332 934779476 302968129 774845440 402776430 395217944 278721042 863707898 202582615 889099186 650301818 934726345 148389179 184991709 445000808 159195802 359647560 361628448 917845494 636431972 950872162 887167247 522727393 542030683 64880859 399437997 420931902 137448865 135503845 969715229 214559704 354926245 843078025 580184806 115503528 876320918 196961873 372078585 1520429 533313172 600277217 804235512 788251535 86824940 40367242 522719827 372195076 356516526 280125797 520797296 320757719 621592105 751663996 7372891 948627535 631563657 749167190 490060484 120442493 467752247 593135991 937384541 837037417 553791708 55300341 422931734 581332368 329235234 904562398 348269374 647446016 825205886 656848461 613046860 269768316 211063104 524472133 948775306 89490284 195995253 462748387 276041846 369600279 213683093 808517964 417792771 93468852 603619570 224373318 975727757 427220418 423002337 930043097 583600951 639918774 982277005 960825588 971107096 686872980 52383604 368122722 927088236 377948352 617711626 297829766 623527163 375405559 782411132 923528337 696809625 124230874 455664366 421047118 602788605 246322755 232564573 873999585 578449527 77145940 542040282 397716975 616070340 68641688 73324770 802836220 143521372 133949648 726900250 624347891 288695328 314067998 708229212 589908467 953481902 599544125 695884806 615291006 855120097 426117593 795811971 923455072 119641414 978480748 999905361 351769895 419913983 38902974 297560978 179144579 567441140 308693164 783324637 126484272 640458656 242013656 508125758 602057787 667444166 612075904 8727581 828172414 120613794 587580729 846562282 88613927 616077877 529751583 621898984 908290301 750030564 808263836 74234174 9449062 241410684 930047540 195351188 369419854 696942369 542264957 142443764 241262331 413875308 845141400 715882598 146318329 811035989 890923246 790258468 958416324 214702290 640419064 955578801 137899877 806630876 12769814 804231080 46904488 519082335 828279862 839476960 300015641 966287747 176520049 832063413 790514278 820216121 413562937 470256127 723585086 573874248 424290076 48871876 856528234 239742534 54587719 114374142 742609250 740276470 670123899 770056678 816656231 192116163 920765331 108302407 496487780 705047483 903272170 384283228 458497129 970473298 128551483 224853655 628965563 50053154 736607657 189374945 618876157 674587030 364990390 900935348 969666821 689269151 627438590 356248654 776954350 367187904 317962488 166977051 347551998 243452150 179331667 845816940 565569 301111114 302603185 250019696 598287357 726484259 659903250 101881569 302184090 262689795 165970948 123194889 357226265 665786773 548112868 489090819 16597544 266998730 659503186 756764111 525677473 791077800 307095684 383559905 955815352 505468895 387653716 365480901 343699965 328123869 992750968 22281656 687462970 879426589 491551445 464571248 169594997 213996208 697735777 825745204 2184815 45878892 403122088 29848326 911147367 371065390 229129444 147174008 782775962 475423472 244126366 348674781 120121993 293012787 769072808 659111017 235185314 258672205 164599119 928175591 218559502 309858646 357404566 198289726 845233155 700903766 981547311 65268862 236512361 578804984 405645567 176962003 202010702 474168956 884868824 278323769 25586647 249583818 305415820 875679319 836094877 394063423 896087547 314026246 491816296 244141344 265233226 920522635 742569434 529209733 608233599 991530924 46909438 231745654 939372668 497672399 302534945 718757437 995105130 550991924 148473827 355871120 622459529 163412414 93795157 660343475 26210830 612368688 364875096 734810235 622430159 244330987 804424897 969523778 288416219 535329981 81441442 834071009 932719198 143812090 35769112 841891066 453720803 167835254 158414791 573435768 763417507 52376009 360404502 105423701 284574185 711816740 230305506 231778467 843147461 381255346 317495035 774197929 382365305 337871095 972563399 55908162 740438724 517112703 525911339 287314464 811439210 372745761 296376592 773473811 122208086 267965169 808040919 653665477 684501693 287790925 436057528 257908805 982403617 323369417 56086404 297261636 220612089 324712469 912181162 195471179 429348776 655146863 972464449 24375682 406692358 537960976 453904842 870205969 706174772 685693525 641356046 722867666 968472383 811236199 515745651 334202793 637726679 980667484 594503300 109563492 881861306 499775392 501189471 177354778 956937699 730723213 643747007 417361374 849120083 701148282 153781008 257632439 428191945 405596097 369683422 299694307 675482912 657614318 636369728 9909379 480373797 878058628 482945120 805048085 21270382 189669573 455478135 400573654 167928790 713853627 9643189 45549617 195297752 345419808 193492480 614226193 724296101 359318894 354801037 109844177 291650343 455883899 601910310 891849424 959422603 222464138 972275004 616178634 755767158 858398381 324556367 452566817 75236116 219757782 363168004 175140625 588129104 167526153 164268299 455419564 70138301 353709614 880040734 949355474 375964202 862536928 715560579 355638534 477772114 635416924 162406179 260676119 633242981 506968631 221900516 64593500 684321359 84326847 912599077 827394279 182162696 656881437 98101263 613295291 945023531 982438744 2910491 944767753 371472158 934426560 311242875 409575144 674085039 764101566 86826971 771264126 335626442 156474541 511397005 532523093 330460361 618190146 516514338 962576643 685939877 745107119 880560549 326277092 37890924 302340192 625063506 38598602 519773291 572306608 294084533 132302100 117530654 88739471 217648091 31451898 545996473 979963434 552386678 686506010 569272372 875841980 215479428 483539356 541939625 947300205 780507944 862746751 665542350 938928021 509436013 788915307 12232369 96758804 820939316 984559173 588984478 60789465 293246021 486995028 482396054 136124840 889265864 838806001 848918008 381434516 901844599 758976098 614896920 546588391 269201524 691030639 390656650 174325545 751494846 424690803 401221863 168291250 77237758 907125010 873145099 192644685 824660217 190391077 941163864 780279938 434469527 548799481 869675668 767026379 274138328 124296281 485876983 63680853 581451186 564230135 503832748 710563315 508843282 512304105 483695952 845564306 990393779 259468475 721559962 401456497 732276699 258990719 325927326 76633537 915673706 682018552 917670046 189638744 496525696 25863429 605236919 133179969 235047232 986630009 720575777 511268732 243221922 452848044 44586628 49906817 833535827 442715689 439413827 900776458 324842969 858544001 965081990 282148466 794034019 805602775 100925596 188902775 463556650 247408890 646453882 137879178 922689891 733833378 254956918 568771713 511567049 661919851 652674610 517029248 955755589 699938723 810590526 764210094 642033138 114945025 832504080 998622984 653098893 707645236 521497351 235605371 674520510 934716583 719709850 627254654 481817164 685811940 994420977 320482889 496055826 500458523 729935303 107090760 105711362 103390960 819614235 370154411 82891887 277268835 498667140 204760960 851033417 476422842 611340428 430098770 746036642 739496887 69965753 159938392 392837752 628926850 665841133 810353348 451255741 824704616 477714793 941486422 545816842 288718932 426709017 296256534 289254375 326074350 171497769 609988095 73681817 824977939 515783514 585849337 268756710 500331077 570879278 923156372 900395195 475591309 622887287 927512627 811518546 76930403 307014847 563665303 76847858 363710105 305661615 508789692 221508386 255167186 53606531 362347232 205205022 742294264 635648205 609183455 675689777 713953391 164863191 648383205 113088760 671783281 304783463 750818783 813930693 256445135 996618963 669702579 585791402 209406279 60100219 442018404 50405695 71834318 563793 367970164 441113115 352053615 98473783 758696882 572239133 701320056 455601634 721994748 594271815 543075333 328386083 608762595 110639511 253732938 505123878 907984229 796285141 766406154 719712776 72563257 851792596 684955527 906913271 179181618 938860934 677811459 146449933 556179712 242641531 572117923 550495985 291098506 485996079 4839775 258356438 546575245 9692205 315013951 873745607 511706423 24298015 550413976 927636723 481384504 192455192 100615389 635720197 570226229 323692609 274785867 976712625 436627211 709874606 774185757 363089813 624514676 473096511 483711405 936262048 417298793 819144594 864301181 664500069 287409594 441277036 901302564 99524840 828298284 345825225 324263266 607114455 419058895 93595213 46430961 768511963 12211702 64719340 488928578 781519943 23273989 328333909 311052733 387923052 500139266 69786196 245263886 206513813 194493103 963793049 763640512 142171032 827283602 450570456 586679641 693691952 430934636 538639276 745390062 662047831 683372936 7971755 256364616 257160682 206423739 90456529 141183562 391253654 763502123 418400814 434855026 81121519 942151273 569268067 273045712 72316661 688450338 742899848 699018508 278457595 658061666 881852387 19753301 678597020 708629282 872752646 235154967 4660755 814614684 387769317 972525864 304432848 635709981 26936528 653044914 274995334 743792951 16032419 421045551 990374192 208688841 406338522 714983286 130411985 373723374 820489882 641455992 862159413 994720356 348217222 543950808 156373995 960840315 719345631 728298666 281864120 260797268 805413985 858364225 837612284 906547892 707553040 280816859 366317941 110241120 672537593 735910409 24938870 370530867 513573368 835346062 377423394 31084498 188529364 88362840 289416270 766483113 767020906 601943338 425624144 729126856 661444034 709101751 350587592 748009741 100536438 87015977 584352331 757426320 923369692 680189501 39676372 389451083 213318593 19609300 53399466 695180256 579273817 725826653 633537635 774757359 934177674 767826521 653068424 480156706 842064552 916400578 915319993 903898213 670403779 64436478 670113281 520342867 552893073 695977661 796813406 585892076 252478521 368073947 135079810 359653633 750691614 505606528 803484269 3124470 909731678 569012518 989949686 628568763 202604634 798442312 524740093 221356053 696744268 663771523 376102797 435026554 281240856 123357150 265032727 462133282 878909764 449040159 552348071 405031960 809983416 928417665 547634622 131756258 186811380 838410210 868417477 16921764 150898350 910805730 188395757 969924135 907147787 316353558 105051159 808732081 430687188 676710313 16926458 232571901 225524442 118772071 844900823 471928525 705803886 383489994 193841284 646484502 463336104 234341305 852571219 172327077 253034005 588305222 79142551 496761280 46474332 906684274 422866943 281979642 876445132 102259465 520875425 928190006 638468389 763545708 570239354 60154179 360532723 220228100 285848118 941253152 847982730 535499349 867766398 838973994 858380731 693133458 40552542 727739163 742798148 245552377 885045854 21783367 435731610 764955898 504337407 458155758 702256197 162442523 532712131 543486254 135963155 121726431 328082374 313147942 895334501 330477016 350648222 83796267 315440656 371295614 732834831 71007597 354683025 442975611 336491309 874670554 253619471 296346646 434655654 253728162 339003990 798169361 811393644 640652187 289634118 964412008 911992467 907080259 504178481 585505506 269467238 509312236 208665153 465851498 107958101 909342357 114007864 199618298 253995907 300551059 35110054 671959305 639610161 194488277 639548868 523047787 3978065 285947786 832922598 922933913 987856487 601303084 343778994 644981286 314942125 23681671 42862319 538308803 411078067 317850566 399449759 279677106 446773163 82034857 379551182 60551679 677995396 87236675 787635806 186108727 181061468 547691356 144132982 367479081 52848220 663578386 487712047 558202669 536701067 419596816 45004375 917678984 397722811 152996537 843031262 681696352 359433044 342262383 319655580 438967742 647563412 98543799 230739004 703104880 433940363 279893579 758265467 305445020 900359067 877078043 379881625 875029841 196756684 115618161 767656698 475433442 777748470 338020763 861907594 453166852 137808357 343109924 517166212 403674465 852708778 736865487 398265912 816014289 757034951 121193807 479101852 694707635 233377459 326874839 476542337 105626059 842826769 340093863 728154669 57647680 66484824 416307139 886590520 552281142 335916007 679508732 351786736 327632379 810368222 950162786 163392734 803505801 307625715 562751462 122164918 844278846 967267660 221670847 161118387 310532771 571640350 133014994 429302673 201639556 149172627 934976341 612893101 72012439 950024084 948790889 611685892 422385062 20492748 523457908 1436658 295154851 857189514 231123786 158199510 738072465 356973581 226872744 610459737 977965895 913686283 570132029 348343421 303735227 588676406 294469511 253563592 644899780 81288583 264137047 979356191 413477208 403149552 145640986 937829758 643286184 979988273 268035434 241465159 174915405 392052006 523853276 707680136 78706367 310090482 938053535 775371123 667311379 822345081 894699077 415741753 714614316 826747501 163768389 288448577 567898973 597751989 649726467 400550644 353670423 954071900 873579685 945276530 997971072 586368891 673875939 608569625 984823778 771116058 507572800 967651162 195638302 187814907 824298422 735740226 675284493 133844764 406274124 12181011 232329564 350103354 628174202 236027632 576432750 63950055 589491711 880955673 794060502 15194475 423363459 320309801 314214064 660203556 489807139 725046175 399399934 858235025 178203571 670209596 432977937 226246344 384026401 997103428 545307426 41556258 770850321 606616035 841660911 585533486 831661080 677185395 69799906 146927405 7290430 150491563 543468507 739907463 223765190 214306283 770285512 328372249 599927060 157493510 260001673 630301630 655378361 575821240 602509942 131936857 680919060 906165017 804090378 222273147 425244697 950227421 468564251 856293603 444085965 224005959 112633516 457888298 209984007 407046361 79206104 151427643 467374783 303330500 59010828 784428457 552761084 833686404 242739907 793379592 8364955 449339170 462563939 114723791 671198879 208215393 243954358 887565341 806393687 346814920 272907568 918834968 203873988 987605078 525870200 699544304 678360140 109382674 845717878 882174323 156811527 796675297 480696866 156276391 550746850 357821071 512879166 733461156 203506628 898960557 947221885 423508443 370821608 793142736 647673171 524062491 679348303 341731571 405489747 62547654 812860197 282642105 8920536 710917153 752990490 549151427 286534096 153507550 63418294 408426629 497433370 945152753 832455587 607744011 837950593 205955604 990405687 203086594 742996514 208012992 761637367 729210209 97136960 895483772 69567288 352922193 613852815 88941929 717045921 83157002 93987491 447799245 446034362 118111598 364998624 897361583 730660505 399297690 300641173 270154651 575892490 337845535 310483504 562709451 817376718 367755863 785763099 51283054 512522314 91804988 141023092 427561025 963518764 290805415 330109659 361932843 697428837 736938385 615133513 889287728 27306368 655082587 973797816 124268278 443894262 523731880 506026323 851033287 393964978 940993773 755097069 915922542 72279362 778298858 535768208 390828965 989826214 671063081 331775622 956419806 123882702 566923167 839503652 968103578 100680440 775692469 445615369 393354253 15679329 735364491 393631044 687782089 760279120 157922530 99966596 940403050 119832027 374199687 501696329 312236088 393237387 458280934 933938977 134444572 528172337 704282907 690083368 91473712 436418201 228016873 788262574 162995342 534780300 283759090 826657947 110322821 718405622 908671844 782340434 575171154 65519740 967772688 968916321 544270833 545290468 236562025 749897452 258543368 173041863 276406559 992056181 778731892 850167932 161496102 536096926 367748261 94843948 634481873 939132371 400648887 593623960 5649700 51705178 65891457 776799414 138781705 543885927 51634666 411822142 188312021 501809367 764570463 803924642 509515920 903444781 301862580 518260571 140304656 482945348 125146959 391281230 180106530 856566489 116008791 205258289 310888586 629598863 366499931 488176118 35447045 402804512 313618548 588687687 451379828 965823686 344595281 205261958 674359291 984299046 324195312 55154073 20153142 292398107 609662646 916409370 866282728 912065991 38723008 766188771 517160303 788956934 394738327 753582843 337537785 320018860 499755670 179311382 796448886 757999147 265294538 128825461 847169636 609993518 950906405 721901068 150152688 59722033 245360783 679632669 598304513 708682983 849577127 822111784 470296846 97794540 226189182 415395296 126940629 615348794 829613313 394273856 909618650 958191174 908279126 854251912 740907101 701821553 283163805 440722297 419018735 468053709 654762920 419592106 911619068 982111519 561248833 271802794 635315748 543102635 451863031 160613983 371195549 974711000 130122235 308455768 481050225 364459931 440167427 317499027 238760880 994564294 925446515 213370012 930716191 814417983 135804572 516251153 768391765 248525303 190554134 593378786 662694624 902347306 589685918 685253358 401485226 415107758 730275952 654821666 114943504 691861799 179501903 8300025 341272173 954896886 950977934 66858438 508351290 504080936 789575934 309687997 603992485 15075659 192630717 204248845 436532122 58566340 434799291 319731946 855897130 219453125 767297237 313200347 996926221 458394802 11455199 848109375 113130065 436639465 766467326 67708328 811753871 11561531 767644924 869769563 703798811 595665188 19048365 477029854 69456146 596457736 161622128 983746748 758626200 403249981 777054534 485234088 394783527 903818297 34589794 718235996 237961020 220698876 256110430 15252098 900865985 935637418 50780731 350323193 964882920 600889515 842431901 103685539 722020572 829754621 934005024 645415845 766672361 950429200 603403232 717870832 608522418 532268939 252205466 53979011 2046672 586883000 140672504 242420556 543800633 857501832 452058795 967954117 548513974 94782537 430459383 238938818 202065517 469430434 565568350 14386873 535701904 178422933 651288496 333130 906088390 540722652 148737789 804818813 535828697 821221842 895028962 859258148 821236959 259121698 205095758 263316685 526929232 695887935 812466239 228904709 391285670 444278582 88986300 594358473 360456955 605135756 450625460 346435727 514292250 846628489 448794484 111871764 760349955 784929207 34742197 403713171 22276044 789553005 207856828 177194756 130186487 505543680 360972178 463984272 338346816 324263436 923072604 879113745 643179803 384955092 481047009 924139664 320668356 485610630 727370314 59227441 192792009 872797021 378337696 852237103 158042954 505405942 443580675 452584206 461237658 810486803 363888227 914529479 97497046 404036511 405387355 265002024 43135917 17382740 349260373 935399982 549417322 293219570 93661050 395734259 640037455 358111567 217760048 88756660 339996986 394287059 468087591 49623046 480531822 69630531 137998370 486169889 752530690 683116468 5324180 44278505 388300756 714517498 252395716 59398610 314272809 43603724 314571004 396852852 557831565 293761853 770005468 214539536 209562223 246677396 407991373 930680299 738948851 442756249 484600060 716056472 653604890 723276320 611968384 782182301 120510474 982954006 887145929 500713158 445470901 972687368 287379501 981998024 639267830 166690223 687738831 656386678 11942742 705446439 820710269 688323185 227693315 647566069 547836950 932857058 268515984 453371889 622081927 511093882 438825046 793466971 919982176 558638771 944202457 282155294 831680183 31708096 356672075 877824620 463671378 283768824 414258114 332303231 778066905 374806037 716735556 106250948 803497521 905054386 983718351 130650197 407476364 666954658 824360890 146603434 290549754 516092971 295658946 227641605 898392563 97736766 293929009 378689264 386961404 572676547 473389812 386801967 131489418 25659718 370526333 817406097 670167196 961074667 210693231 125074119 124820291 181717121 217363507 647885892 735335341 54118405 625811674 997571456 918529063 250952123 457597210 416468883 275088835 262476487 263326343 274241348 468380168 817417013 363413584 420121319 205804924 599702606 893471512 274394885 713649404 358916321 114712527 363841862 997288101 172189341 151430098 361550085 141800147 960763253 53787766 329112612 231182977 863401618 455180525 409856299 290340067 621617275 321880122 893240017 797849883 666277285 745680120 564293298 720445265 158351239 131071934 630278296 207238304 230079991 575457548 2184223 491166997 281722176 998836936 686921503 192822637 106773133 68664689 784664157 457199101 31969320 574787271 156428209 899695674 345383193 150780664 577174286 447102564 5586125 405971722 623492205 669553442 414545441 586995160 261994430 468851447 773714745 241036240 197742919 933497662 489893890 71579870 354160708 349259104 690863301 67764012 81938388 684478773 667236268 567795238 981628938 363419641 792401472 297717293 555254748 205149885 335954844 280955403 24082673 884303338 802139440 923196057 243248018 273628807 87370556 289236946 17095842 702322205 401732637 881699996 742347791 575523308 317918957 94976085 584041383 23109863 373091991 763112387 44761593 980721244 13495304 951104241 262043539 244222636 219606741 261431529 723243441 412907324 591955331 373728812 410994664 307390602 529172626 252617664 342432705 209769962 89114465 943960276 82405332 705896198 706606483 335948376 730458975 466965991 928447382 276913952 960184246 948360211 695018829 841449250 353780982 169993651 427306860 115781394 12322847 102360646 381522624 33791657 97070244 661090785 899000656 740685326 235459297 140407249 552636670 952000541 604717542 298257444 980065800 59309187 738071984 736961767 70879552 965997327 957502506 380256805 162950938 613815267 105252511 80308437 378448024 454364378 442036261 15874961 898221798 784281649 459656716 732412276 334507897 19985787 670298518 498028483 978612395 331898540 971701060 227869761 600347542 621688952 806255530 478489494 152937882 275426509 544513918 816636724 757899089 72438247 665708489 422769317 633403500 661882293 120877317 483973985 702975971 634881398 580123248 302545940 594535081 531118604 502490315 198816366 784428054 807684645 888134091 840955565 208480494 554293886 815284114 94264765 357377550 705554702 832847378 998035000 402555813 501096000 5819982 436040158 140661313 683782174 319263532 833026645 678575134 711147557 565555870 184087220 97379031 737859654 286850154 565317820 198191480 333721621 545638987 321784086 195092027 647329335 443905946 574715331 81554370 715172787 116231723 140405338 821719993 620203379 157699496 196888306 387776371 65993432 521732289 604213877 292660317 914326023 273782399 777320325 841772678 101918977 716176911 321579118 966680062 252956650 174290247 274889676 299835522 650216953 961001535 479765389 634081261 684428846 439853999 158322094 249865201 822160317 221908561 149257875 80997279 408368909 272468640 439068006 614999684 506371716 839198735 260729280 34629333 59354016 644154407 986791005 396978221 24279707 442450290 95500401 138799340 678348080 33321814 891407742 646316385 190290855 924125112 82237195 665973130 351641385 853719918 415219762 268664937 54643581 606010056 414352061 386015155 958838562 252430720 589735771 97531686 159235223 965441774 288606586 197699581 213688858 238270727 172518058 238052648 423832052 70444709 105723387 167549303 868422289 380230501 606653279 953639853 469608983 574416930 329648288 406144566 279056449 941491620 249928049 937424784 686535271 511460181 72406529 611989511 607355045 222638254 98845166 738795891 797315729 457823548 211820223 475942816 649504958 701250284 660599492 451431631 729934573 654176691 800235965 642644943 824483917 234058496 795752285 773173926 105244106 421857133 338569843 912282296 684004639 898050255 452404448 610453772 858698937 595730854 844397164 913122623 266259324 719124869 114628825 730392959 854717688 490499814 162256573 191490855 891729637 516948570 300036116 73153493 217620031 926996378 558226505 595387938 492898231 556904032 207542956 716540953 650114899 660281115 982290686 642036635 404513206 177496024 383061940 508146818 432951609 777877546 275251941 985064030 426793656 419954449 334913156 728387468 431758808 670426750 199618217 271675147 668217995 548219133 593483682 871934883 310290929 491313815 753881783 538325292 315272089 877404039 615849457 717608724 648623015 961788943 44777098 712075367 153944483 836015519 776289267 855124706 131495690 492316371 491133470 405020040 268086103 437589371 987576932 10298708 922716369 64363262 726281025 535046418 614409712 859431755 48611331 572267756 516707198 637892023 508222804 752797618 606605173 917935408 627394172 541458186 831452291 731173860 652368520 20975318 471158648 975108925 272272519 959282368 356761310 563260271 600171776 878898844 926422163 445859881 751083431 112634424 142042206 497564504 57992460 689158346 556743540 117394916 323674412 748682597 35690404 328136140 916100142 754857472 626850306 406372397 123409923 281552341 507618403 201622211 103356082 73473570 351408088 5081028 36188556 476339124 27083636 210243569 381738748 484854264 597354800 365550398 900751012 920183931 980159100 579744512 910757048 271139007 189649742 417398014 180307498 874883337 519808766 601552580 45383568 19648608 8403904 29512117 409015166 305344331 423481707 875544329 925390554 889525044 72862261 879845236 933105160 851922219 695491003 600426136 579674308 962558088 634461803 50420203 973996308 832926430 516397129 830667299 771221466 326143326 973026495 227779105 376780730 341852102 750916231 287962093 536963623 540374953 71089356 426026702 969555415 422876360 420176765 125553478 948618329 423872391 941000248 326562431 446560366 874811276 477703042 577903162 589954790 630703323 182374708 132046147 248963832 840041271 559438017 22586363 248046110 623555838 570338854 919534817 527615990 460823979 453641141 402821735 612239229 685940416 331018627 260054772 69750016 24759601 51894535 164806444 868631099 898680033 441949422 99706451 146413333 453505980 677318029 607100330 133373018 933538569 739400332 945489932 111036000 846439066 410641750 95831750 221936641 174852554 905774418 435436822 192010326 7167050 187040351 511744389 367704102 52449212 907400118 262220261 37488769 242246632 653591425 663262748 420065997 74446853 304644454 451658411 140893888 114199240 921751187 397906336 563320855 983050631 606667445 803818972 206206080 470256958 577662241 167285942 713972266 203958272 216370861 298080998 104304783 197970198 639509723 325273057 734712640 238576571 767337574 105460313 538734675 971760355 479912856 29542681 660297788 179330922 381521460 224573593 58948722 34393358 607265253 909942589 157285763 745324688 432937670 235718712 76189708 902862554 593081085 794178475 59846926 586016526 59874578 93836805 724080966 840634078 471871267 40771436 490161959 278631377 48801528 4828044 979755197 8643258 818270004 254102179 12718908 717639360 238329959 878212568 769693780 233418459 795625337 255647502 832036061 98820118 285133994 663668105 335640627 105497458 617851426 175299525 534335464 993874715 867797337 888002356 792964549 834556746 821541831 880170165 349928048 807683742 550571033 271449311 6560989 303919231 630061310 60401095 542427575 229189703 844052619 441186560 667031516 434488577 48578888 57653861 756642735 606706681 537162675 788772310 867194307 676532147 668271126 454132451 148719061 390164727 814894009 444624564 236201471 272288651 818494644 939158508 203052630 602470242 523586097 967463737 933691075 144905158 967070692 1613626 788643294 469995397 151939352 848888227 554432480 387295588 967758915 96521419 67976205 538335090 744886604 911490207 177317023 761185633 375862187 903173955 569325721 557476712 283638720 363134549 447141972 731858797 131189828 241656327 551391342 706438554 383228718 53646418 61355836 173665497 142658367 652769695 512409938 586419974 956940384 900860721 164238418 889062075 204565163 187486944 93520816 876673737 787933280 478249803 137913515 321607074 507519314 101477090 509842529 99984041 867521253 418713873 926500878 822608834 166627457 901472229 103145302 116447078 510576108 507624344 918854095 770530472 261745263 363526719 692156776 140667101 234233532 317416226 110489824 304902215 257384067 77224095 96834714 360354225 452079472 584262895 942565509 186620103 435380712 475538355 331805373 827190413 90473636 855782974 535626714 262748819 637553175 374820310 249362820 238685745 298661175 492986884 681667840 940969728 60934552 950309274 177815722 395588900 787238201 127401208 482871769 552562417 63103960 776066243 336206807 361987952 952711009 572809917 29077303 499061427 221818150 262888903 36424747 425577887 470918863 379242983 185906117 902590110 115438761 491448807 970635135 995082648 119136355 655570239 794531550 817999442 673504117 892408157 8175076 316178041 927843010 586774321 952517731 72946308 104531207 690256024 354129656 993604510 948282971 216237213 842076431 287194669 144788996 817170467 380623795 602056498 881476205 503357398 680887820 620882881 88757026 870403899 885036917 870916656 303536992 650630341 840250376 619221306 663910843 827173392 72612294 311278071 327972090 181110980 915874956 472806854 526510564 199291086 616495325 57995671 895663471 566433102 974822871 807023445 469605977 426857354 815253518 151795095 553018122 396967667 33242954 40480240 166737426 392509474 299050390 940694669 582008867 289205004 431677815 235252017 102625641 840659316 951985480 704824491 9577107 885993029 29791072 620969476 646161009 757903023 451614034 765930561 11673219 891755377 721983706 315024951 970797765 635761517 509508871 447125467 373922445 336230404 459670217 840259345 835307284 603023518 44928251 603766766 68358803 398448398 100388619 977625571 140597526 21859664 790744226 149491906 497008126 587815716 198274460 795964731 473339544 492641724 252218100 382198631 805854898 753488367 545883094 869839521 77882857 576668899 626769659 161300601 548160039 925434120 178345585 829600202 823056206 396915542 884535767 416902999 758078335 807382408 690218712 141819638 360755870 401836201 915084192 953555426 649771799 120060721 933411393 447421027 384715263 281091286 758649709 259298886 446341375 713034234 242165543 885769246 115754019 807108044 565200344 706854308 589990005 4099849 688099206 277639092 749344539 503429849 275233541 605408255 905386488 722326840 915960405 421182642 12915609 312020748 169645379 62626591 49235612 98179819 708143610 546224053 401581077 179370451 672172647 101854745 919969442 719373300 717442435 272781598 243061598 394147956 727433880 744669551 729892130 585462923 847491485 513261904 925811811 335004490 565682824 6744346 108611466 635980268 670227678 619753426 355351595 404527215 28621465 256533101 116450356 153065700 90701558 29302256 645315387 97839135 793045310 260982443 893816545 156829526 793092218 378621961 729673788 926058826 870990596 903935215 848982173 79825475 502960890 954733508 497693843 621950720 714243461 5281293 4941195 361358966 512203597 783946704 297040160 5903606 428268470 907017407 836085310 743471320 197583116 337803838 938225999 912739031 672897955 118602323 933367324 142420515 164092719 500976492 711492989 642449880 751222693 242428964 868561503 109935543 774377367 441569925 405697392 702570415 404710218 907151763 929066559 928662165 400944342 347343398 328185753 511686111 524205592 580413451 781363303 884275835 263319470 221932647 595170395 446347861 806364120 171054946 6427952 695885689 267703462 316787166 573002147 257916204 512817254 749891285 894901780 859039656 145141374 421242992 267699661 594336282 37994903 597386926 957587939 88339348 875577924 898877785 336083177 847642995 533991764 275599444 855855890 215591425 834301001 238904120 288200672 856763751 443606778 201613171 939943545 531847593 47576710 927628916 194336741 751331200 44766594 834519091 942309370 10347936 714839297 442651204 810520192 931177727 960890178 56881896 954154479 305192036 250987962 777399285 899273712 179465776 424999812 343942097 713877923 338513824 944250032 613637054 173566249 49417002 899507163 339465293 887038718 164760162 460937196 854124806 303065052 130121377 945225497 246470734 369344080 908932395 665101580 532419356 405241001 779395502 226677234 13276708 284484975 406135025 645030676 167314971 199503241 976891315 326893346 471027525 144441005 536824231 107254266 484080813 578231453 975516492 525810766 773950240 230239226 865383239 472977892 513607494 376768702 173261359 11717560 537649620 314895021 281034058 218968108 178242245 574038633 964143433 545908009 27740590 358066139 852464367 298791630 283568354 715709441 402438581 536757455 5600320 947095751 227264303 70544945 630591347 381523013 717876975 445997117 2038874 769044089 452634858 785280574 186477600 957157847 145666752 959536259 332323778 105327983 770078896 441509465 676351669 225374993 368998085 28407600 32302727 354346905 800555126 941575928 908844049 422675251 421164616 314317070 497817800 88577297 671192647 754462563 177229153 495627822 251988852 710696259 593304447 138269402 355623491 10550520 316454322 586376243 661156527 641308495 220999779 668720275 458716297 663077925 215126435 706784763 596762478 323723419 914600054 679125143 842963039 994521202 426634645 815450798 498592760 704046371 352152644 988331173 558917691 162917561 16719812 316291240 295399028 208150377 131431433 545056019 675103737 402831673 502905475 601706982 610133173 693916875 238724942 998506745 654348065 699254454 77776592 446504618 495194856 387792999 247176338 853760550 631774878 855825477 765709372 617609028 150974763 130442663 632223352 393852672 909047746 684243336 270798544 97698405 85641238 62220424 727498179 23756416 488292221 671267854 543135545 860916687 164003955 683555473 626510685 307467835 433453573 499323452 435468894 680852603 817639246 967885439 337711895 179172285 569311897 854546751 731973693 955067436 935538863 39963238 162859800 986642382 860606328 902804734 209782776 934585706 553361779 469431378 886402992 910510460 627578980 124538142 649064001 569705654 785499983 19276430 390671717 520532879 773347767 237421831 986218735 266839499 646469330 957422336 868033919 660416347 169798242 942183413 631634869 494700810 868250807 124723187 970088149 806723918 761656817 994719678 590885333 501427181 863881299 732480655 452817453 744953769 653157121 899666501 226981165 334758706 620707030 606654243 29953219 406046712 196118560 309386734 334823656 647897757 685296140 747362189 625285426 210960139 693935098 988336198 82594155 335366865 841057043 621868688 713237959 737055169 91791360 142140719 878365019 176225471 398288016 753923960 962095242 225520212 960725692 516470236 449217370 152099226 541633242 416415113 320886053 144384656 802674091 304584834 944007656 805040824 820417354 617411620 222727859 470974655 554311355 33363634 447885308 543242338 197694376 825409723 738783556 960594232 121189591 861391028 693425500 360749092 197520806 16504921 745886024 379514331 823822382 196000328 64198052 16921831 484000035 536597356 612333505 269289813 994108342 382380718 73643419 105033953 13822304 943470871 49817669 385792001 636674091 651267345 58026726 109670728 728440969 312128817 101625156 443625358 624405183 157906599 424044094 91149280 92588595 237613860 154725581 976239511 976342418 900192548 278411716 193674207 828269304 351463736 121982676 463828981 43047372 931932984 680264791 561859060 296272876 616821293 354512051 694331792 920758669 184906413 741701560 587298307 360078971 6600160 390772483 405607379 223516595 240497751 456794831 560940328 859074388 768044209 374940048 91967334 965133016 285309683 750082584 296740004 951241868 989086426 332585947 250781904 871783358 986438621 461243148 85022120 494229125 317838640 64783454 719744009 205203980 609028099 434415156 378691239 636922393 892277184 94499906 252572013 111297739 112782653 995932729 570456795 417567417 511266003 70134462 976339228 732453129 513399772 750372102 788552099 265028941 568388647 517802779 720383806 463696488 671139363 25777156 838282965 718364875 638896788 302878095 380602668 456386884 189734890 777597751 343262583 304475304 348806872 839705802 412240504 340500165 670000495 106524151 649895843 655786523 279358160 121791282 439943557 335732181 467940081 822934762 29044209 393033861 936956237 664215087 395496483 660797140 578256242 929420762 10501446 299960738 359380682 149102076 462286317 315486194 403646390 961451307 401410013 789137542 772014418 632321623 46504154 86966325 351666827 427175917 529290688 848566321 246991459 944067289 411883948 34225595 271500331 491605357 320196853 484543704 660973432 77622723 50524286 664444818 774295203 882622304 876553418 681712415 687957494 944511362 74415578 788314622 361396967 947902498 448054073 239967554 626790163 103665041 376799787 127257833 649894975 953575633 220305231 605572550 85344045 891223656 826623287 470137677 197050456 956298344 286300210 609458191 974438502 375583116 464738771 341599355 799782241 171507712 427941333 792029171 470547093 389664095 112034918 344835344 286185961 140233940 898983307 267925192 664740725 843879273 626386754 264836983 267387328 219645404 157735151 162951459 179577819 649261120 254478008 461207045 765659803 416701679 84268593 624818321 153805311 612527615 119586172 497789015 915174666 636277790 14618254 992181609 968264535 394810237 897314283 727810601 617706144 414357808 667814382 261462456 819596639 136969792 262471824 540266263 801444103 752151242 870535516 969283981 368104661 208489575 493521073 616428948 769702386 434229095 516921686 82229501 753676845 287580195 46922920 720658851 876415141 941525932 976331237 385623311 725174968 75271840 50206814 401179378 768706605 126528953 907824952 361107596 265176656 434514543 533734279 912327965 463644577 110256875 877661085 63337033 456112216 468280816 384772155 875156463 907581385 205752263 392187320 837164305 523052021 141691455 758558511 622602818 93062187 11229854 597166421 257811010 543371801 934696137 876169148 455132818 134570438 677402464 785374297 668769693 259560241 453573323 925761646 229030403 879134740 892487354 476460385 418898027 216798991 976350481 807464600 537361407 387846789 554692535 155478205 862034650 65321739 364753105 890296081 941047535 296571100 310846968 602490524 902965373 585684057 874242139 90984476 310006594 419016568 162029964 323391813 264859181 767347657 449561803 729043335 129092651 963383801 550412900 266637106 98363408 718382666 271412641 172661348 856214113 200277342 943093420 79384236 372110927 8456950 984692250 43294505 76855829 186199010 631346095 141801704 14260660 74314874 880265532 136861251 338757146 130910030 982243752 810705330 851267354 309848435 190844557 53740869 983310597 340764468 281008637 9989840 430483159 18577743 309488478 253539060 907248743 260436073 626149846 210854898 620328656 963739730 399092271 865113588 934391623 610170963 211887683 206400836 794874868 945189542 35296630 827547823 651215026 10609450 522020277 591077219 507830469 537738872 454667305 199265489 956985741 257042588 120612961 967663183 113898291 972979744 3175893 269741565 384322874 788790515 373739629 332030998 896344782 310653234 943617104 264057363 684824812 641192156 97064309 381649189 771704617 189025709 70879544 510839931 475363467 650912091 393710472 502163360 295607659 549090155 684386960 214156696 50343902 217206784 334148708 877615510 445607112 381702424 262787183 497566878 947852084 636872923 686735775 522354875 414851592 452439584 304011575 162737259 778438238 766532919 704565430 960963353 165139631 914310030 507675412 870302926 741023500 397976049 588322837 40894014 536231581 64880986 666828860 503641056 47215466 452288077 936331349 253316295 158018390 768525110 890246648 844589528 667608183 797347236 132363036 256692469 191238597 657012997 736935431 386816166 871744819 601194606 487550848 246647008 489327516 503863078 515584531 344228955 3316122 664837571 928965047 669330741 693953049 668108787 308734535 911730547 448325412 858043131 683363347 858751714 220901351 740129809 485667176 837719129 330848506 762136686 219772825 376427565 574896021 360475900 391327827 139588751 77620690 929768694 488449968 690297866 950162346 11480860 967147306 454249311 967302126 82904674 611889637 501946522 424343074 511908876 391497607 297822742 289199303 486087215 295468344 359092138 207310073 770332013 230835798 429841933 523030690 326173758 339314940 89183442 957262543 368750421 158240843 269676820 520251512 526990352 495180052 360392967 629811998 645046359 222786440 991044418 305131952 97937628 648639998 302414768 162614448 988154393 165521700 391535209 765875283 656136186 885224529 243197541 882165706 412645799 317055955 744131559 708681170 46992582 741242514 744589759 665971652 858678051 431146984 346618067 574095946 989121522 282303448 302326905 476957291 500723069 330322802 320690228 935548922 906168569 706289106 772976156 309330260 949614223 656960706 686404448 793305538 796714102 55186723 176667554 82636126 715318053 363558578 779469571 453481241 468176328 454879791 336292468 233882038 814681810 600090253 664796027 700986823 580636742 424534642 640414561 995122352 261551325 275599623 623376889 532122911 524002118 583363002 919719334 494390452 534557010 874685247 69132731 440283421 928540417 400801494 424007963 445472642 324861017 3661928 826157636 3176487 509350234 46921272 901889868 689967952 415465566 556311740 525347243 682062625 413393867 208665529 412835963 780024635 291225252 23868474 491970502 767332065 578346609 164334233 492154960 328464743 910408898 528843529 503716761 17408726 794454446 75673891 970455605 785217281 843148339 917309133 602708319 547418573 438222268 990529037 915218972 249154765 644171042 699488318 313936378 155096680 407309962 780873411 183477091 725980469 332756467 400948162 471906992 405137543 414352655 334299587 839283113 299163481 851816961 454942678 101405089 624500161 709096289 379806834 707548355 99730348 811284643 475550472 901979134 305597298 290764598 24991420 381626620 701061237 928448954 683150974 192125588 7609586 430014533 821288072 427743459 189871506 672721558 503906135 351156342 356513923 636365723 360855077 174302836 60877545 729327188 727958804 90018232 618053020 446609143 394499945 695527058 59605384 661803820 414666561 13444066 417907672 845662715 161702942 163525453 321570422 471180327 981284108 854885525 73465235 959416953 179407559 671153148 613101037 410265961 352951369 897050101 21887662 856036205 338202996 921051077 260940470 174710642 351672098 508024124 906197384 218193212 125008164 898185337 509829983 912129834 651427674 719834768 964235540 864923171 655143192 291941496 77462869 509332096 980003747 656875621 315718739 429515815 563361499 483418125 138639094 291095435 143158727 693961331 526295349 191374026 147613663 239611086 405889783 308308604 304852514 430395258 602993554 54451697 284199425 95032348 553344077 943653968 230724541 348906508 45433931 256833452 657671617 622748720 617085497 643610438 805528889 688976328 122477646 601029488 433043072 364134022 968989059 203980205 569188211 393299176 180488411 210353006 500637503 588916588 745127008 317405630 819381408 659404501 688356810 136170361 966994238 401507404 95317399 912965162 635127635 230463282 548614318 791064464 289575921 950363303 599406456 449375340 15270692 150834961 529373197 71111241 838314659 846157226 280885400 44463307 718267127 943920481 334199304 945704168 323096718 18230206 574994041 725862283 762199698 844562097 950535655 531214489 747726763 891323315 966875672 411683143 933677562 459889741 708079585 42511376 485021105 411556875 997504066 114962106 20806713 503570607 821245114 502645199 884375306 684394519 925016895 256686973 767008777 417642388 577786193 840881926 390806242 22487010 802421852 587675559 498233646 682059491 55053050 710210857 259719617 85974680 696949729 882044589 870710292 3423256 723835554 903809375 305933880 153684063 963281300 200106199 767976999 138754925 789197128 331377723 929320909 389845335 752427371 666598250 505999697 52669182 46313348 41564794 791982869 282506681 679770299 997287591 683858498 321854189 620902046 617131849 858371302 941656608 968774738 379089772 467217397 971547454 451572797 977408723 209499630 667616715 927797938 257775205 72755822 764981683 377257015 57566435 702582325 397860067 983385665 822401913 528979649 211665721 688649697 700560433 544200066 899805560 534318489 346228142 196469947 710685735 374221363 468240056 908998097 318712429 777376972 938725626 633823542 510833727 21257163 245403530 324080606 514149199 236282477 394886429 13482293 705963412 35278256 184629761 885428205 75564511 933192134 731864623 756751477 243475502 564637342 927786301 321937313 128247722 625457460 948758170 782623966 449714037 20538770 922727178 705916406 418335420 132079694 902080287 951326809 879697469 238537991 847785011 161819410 354292106 375564992 761194343 803828729 442853322 423411693 815605926 395349783 959889346 259045496 757797125 74310249 865970 524174399 521965335 22633592 310002697 293772289 7551651 272684461 693123035 292060321 986536726 643182724 486168368 172456123 838279175 752703424 329353551 43736318 777626757 945328094 596796100 302854590 45747493 468506718 905338904 890371649 451063355 855516390 775553097 850485837 208997797 841849637 697246379 415460740 96966338 15117559 778783686 545009517 851240192 958267518 455963661 837510009 29685878 851718981 361117116 428791422 652150354 579814012 799652531 999873226 943065942 207538402 640684638 702953014 237818824 620682684 338654325 955513627 949578803 947482967 420430064 319249603 511240431 421835672 604146957 272789555 620600034 291963785 439669012 259761450 323826704 48190839 539887112 769253024 503171192 809813833 830824308 898496697 18701113 528356636 517959246 850470604 955467509 328358726 138626073 59497540 239234389 111789608 505644706 334197185 346846261 168226087 331420884 645715128 32194569 311639784 381230965 501111610 909556443 723746853 443055635 601868047 551192848 683297287 466239655 996244138 72580996 618007824 115293585 217461396 873942776 234041921 44061567 985423766 783679108 210623148 131445940 775696914 141206357 140834084 114217677 8158507 570554928 921074822 840085247 512451258 156828557 968155609 612454877 859628103 861753913 269734496 995987110 885605407 792150571 722955453 829721049 116624702 58135748 957697041 804739708 426266590 121847825 378607854 516156531 143446479 405575889 696466627 338057613 560178354 791605495 320992679 560916707 645852494 311504933 144717767 60336596 947357720 404667874 715371639 582372944 38972583 785820729 83922927 142977697 236744752 686376192 743032160 289902920 524543644 402764537 789005145 501989390 883441604 997826391 703179810 737754763 939051857 315982949 669730493 51687543 309052338 538004829 428815530 435230821 668557693 892892012 551726124 457568683 889890374 280742506 225152613 107162057 306135307 347342926 422160021 805440521 872465484 718345687 378021467 780578076 47033932 480147940 781244384 340081737 561667898 401500387 580960202 61414012 866891238 952604103 622988719 909900540 942915558 831954568 802985021 781824511 415820450 979209660 301099947 69143361 762721135 263075755 929470081 58974284 826663987 506606092 384119462 849951699 414997988 752776324 908662688 261461984 525708658 742641140 561350408 48318932 425829272 415682457 509822365 692341010 895391778 75227575 967672702 220758050 274232045 710516748 897243755 772622508 207611496 145434949 370396529 974641107 680055986 82130177 39033582 349746430 497502939 696492947 855229085 470328155 147463537 953649027 447605649 299955160 894714733 968856781 734630631 943108038 986949872 622778751 371943400 690693548 943401894 664936744 973449913 355177011 613790126 575395677 802731322 774395081 51147416 296960116 923822230 800505578 477084718 964556951 164990982 697483180 853347260 15363599 735694272 788793104 314746212 267734430 288740320 272596027 24250405 696333027 892473011 548202574 393660032 925974618 860396157 182141380 370677759 214529315 791657037 188684657 520551152 371258933 635434990 482592179 21033151 480526922 853826293 3671818 71129125 929540033 229810257 313313766 38301794 769320223 852367906 614819854 543055714 811010423 266119415 842468126 392482033 687824198 808895190 8664133 47842633 216724635 957914464 388739400 635304099 313028597 776929588 718704202 953320881 259500287 588679296 601964869 561730211 132462703 842749141 650680382 253013665 36528462 503949803 72016914 484695527 816584383 130277895 126462021 401541972 170363125 532457743 19300632 938921255 173797695 377254671 497376268 125518225 267640796 347211970 741770279 192526473 248207468 789420424 187122900 368562089 252817980 446197423 912602861 364543400 61649703 356279975 456674434 392833968 307878712 704865604 786848008 955152712 616761147 294916482 758578086 524952933 933346034 205682882 91965636 827732916 544510280 803934601 909543572 889687542 402386861 310008228 489656035 884237628 869431891 707207678 127205945 274437148 730768223 517723737 760434808 638698810 357853429 690125750 863156835 647420892 255327440 205664549 137344290 818175942 144764990 17389435 372443494 976785432 571340808 36526619 542205934 399769185 657780958 872423968 761090903 679806445 948973044 684744783 896047663 829741004 204101412 592447274 253640784 613426419 608217539 469063339 512772630 583104411 244896374 917295165 198401148 46305075 940283940 448961117 377816646 993841899 596035578 951510793 111011457 589566600 77994350 929184736 918599287 276396644 197912206 727616422 817881368 473520407 547841127 569733160 57141302 536263650 891913876 726128078 593777039 237158900 279951186 282635074 227619268 879420959 492553679 860312207 146599873 551848325 711218883 111729878 283736074 524910557 423171761 201706708 110012424 826912345 83946372 163919783 33734170 430573187 115408752 597506564 226162008 399463483 165674159 231991314 974571482 32623546 419021757 144970008 390544469 293084963 754776101 720030937 886561656 69184248 296478245 803692976 153534659 315177793 477350889 874562830 202634113 918081804 43934431 624003122 454603817 192994768 83012898 30009662 43443741 150971519 895639146 220069925 168320331 533875441 988020038 614877214 98075274 751692020 847796169 682087682 861455385 383601885 953526032 603537578 565055936 892932618 401686445 580503034 937639365 88695589 421432026 196950560 858764566 370780359 446454445 63147207 262248644 144020417 398362828 330136082 657886823 326942760 5574951 670346327 680657839 736694004 81551197 322176752 665239136 814735906 103112965 384274681 376655994 779626609 764248817 658202726 873894043 102276676 706506656 501776637 755124123 657871675 592468147 278787834 567996137 436009110 32118178 225611095 802887652 468363108 179265983 216612484 214502763 172806757 967498518 312699153 747855445 222920235 907520978 212024542 544642242 247213023 274842455 370612327 269241136 506282560 920635388 377594812 222559005 982849214 271078425 441558787 6295114 217329978 330870200 713194129 721136554 727924421 170650847 198956456 353875578 755119029 530355381 886064292 737615230 817207814 579606560 587941615 486058655 687995204 658436190 238945550 608557410 184916756 790510515 971952960 331616021 695580189 2361206 909928411 382611515 556822733 281134181 521883552 307262607 842026568 378811068 404838535 569210113 201090572 643342213 649090366 718323062 283448383 247533801 144599482 777756166 763040954 764643751 500193589 217503828 750084065 749175380 76301738 484670963 429940072 565105293 471282077 69790552 140004081 395540177 131921619 462348009 903957701 504095313 642103151 212528556 130001557 115180831 240259649 326330004 484366637 674786037 257061184 10905763 126282910 366815942 630381756 25392845 710881016 215579593 401102036 889482378 166473588 806123690 112969923 408991278 742270309 357946051 405926380 774538017 899617716 436315819 494167855 210643064 659355750 125638078 788826857 52743896 174158922 187430680 175994420 350540700 89279232 608584429 544739730 554252819 243858022 791958355 334890244 23228817 602267375 249189875 285667601 129897438 370448976 504577657 929921632 414194726 656096247 390502661 292124640 703549330 828125780 160473584 76484481 586294381 455099347 870298084 344231060 593875595 232309762 884458695 627762877 711720051 725087887 694343987 424392234 524352866 620450416 920149644 390174530 436434153 942550443 231939908 44355480 691131111 631349946 158034591 870887890 934889765 283003708 447591458 389099189 398771280 800131387 667544906 799311794 220060892 607768896 573485427 407426274 441500379 115179899 707670560 279353300 110589226 918844690 788439664 103868660 412324424 25681899 113697623 308605948 828696868 893983843 230364866 873173495 519342144 192145964 574691961 832057667 200399114 994278616 601455221 187981225 825312402 479565381 281269053 960895580 51626291 196826494 952295982 530498814 119148662 101762417 114924397 240367404 836008382 143904436 132413735 522108933 768121026 741211888 593101337 686272631 546352883 295711860 539503940 766724501 74061611 983252822 649026888 764332647 412578439 251508049 960004167 692034194 279120066 210542675 230975689 584987919 916139745 945703209 630467803 553165223 673612013 487479156 340045112 100186651 98936113 328706397 831632112 991967984 328797708 321954677 336659247 292899821 450273510 330096316 427706367 269715027 984359153 360799306 158355019 503363138 130682524 579276909 486972048 205144337 126699661 187704091 815213547 992760914 291845887 619569454 42951997 601881226 385944946 714427802 66688301 153477744 563229307 439345420 621554143 117391313 417880040 361447514 77721927 132261619 609186836 935066978 646813165 223615124 499596963 150247214 558876567 871698761 133288941 218692531 191815844 769138055 233487565 264111651 749553408 935783009 979901379 216096894 225685919 366479368 84693691 878718711 76206910 60256246 206185930 6874836 511048803 177188165 264155454 38727555 367090617 49415997 314246935 380915411 191197244 978587411 796259029 97532197 519229875 849328039 323926235 83685529 65425973 984502986 17847771 833412679 447627753 450079473 252546784 193968627 24479464 387837381 759812699 966333413 498711980 835715717 119837512 219957306 351223967 623350553 70050531 846253683 289610663 628289567 774178330 599533668 456642185 721459545 31116509 217400697 716609610 230832567 427492495 122109202 876574488 528236203 268658945 498547217 25043259 160991422 746821298 738862668 592264523 967998655 145229017 561829561 837443727 989618194 830614183 957085442 224694403 840084855 135944086 437844346 487686860 222159067 370269000 443791289 732748299 353865057 12100533 902920972 678722615 700740762 653246760 617935280 490282636 333466362 259699125 518781848 902006845 68779716 348283590 918088890 878186434 524135668 524318422 67260497 861066519 761330232 208088312 492748918 713493115 207671019 388219771 730782544 941105483 950568985 280968062 575465061 162425350 141989146 916249472 349565792 2897387 432537388 693726527 353793771 617845631 432868117 429448492 638846340 111859523 665348375 910562775 917297362 971193629 122077722 195109955 203039046 292060000 344574868 245616308 426567233 847095392 116795834 54844873 201153824 475313397 2905833 668529896 760302208 84670977 556624853 193932491 268303196 735805389 928348874 703822216 595514589 299000202 585121240 876461215 116702043 325987128 983450280 478112983 358957389 369878040 886519440 860324246 484737030 316591793 285083913 621596130 850090618 848041506 629148025 495875804 273671858 435895941 600448677 31055280 242419937 666453835 894293282 480388446 662732790 735162108 281913903 656226447 251366198 656848388 575442518 50139817 70049393 271409784 188212685 387786331 570926733 144665535 666958497 395901441 426803579 526254311 651862695 758818065 509713128 453895404 537037546 377741147 348326760 105909346 745632087 464423362 511566671 451529840 636196008 868066016 812547259 156690348 386523057 756469097 743436889 47165847 913082747 813283027 211635545 59116514 192262323 468787893 712783746 497766123 405598609 176033739 810565387 303625679 204769598 426085279 757049216 618477382 23741347 555894132 428781309 427900365 134085063 148953404 699489862 123395783 760772417 144165057 515868091 809840249 61056577 88577483 482241789 752047298 560601383 639471120 556754160 516261453 462706163 684601846 856769106 324316504 439737412 781611377 148756067 478855944 186795278 859419089 527358635 827277942 952397637 16258326 564704016 32262963 83354615 324306553 179932238 193326414 65785538 771137293 835813595 571428344 136469527 646370486 343431508 89802901 741304303 969473192 234827061 643460857 890145570 611330448 663351929 730690916 870930547 970941232 278620791 629729041 270629048 217084576 586863294 869372016 874572411 533798756 246148632 16101667 451699473 551590784 37196490 323080872 459013908 946171700 995500073 993273025 86187184 214271504 783413150 810497807 200974312 772720528 868501024 162673198 27063254 635004161 301442566 229714567 890309348 36033769 109093411 850385167 697320372 246494369 130429552 643271664 218922635 853980565 282052607 482689174 229611384 233892588 671171121 406681605 875755964 618618697 463705997 820999164 157664178 749269883 488686179 925974189 591365343 260801258 132669700 125224366 974240709 801901822 397034105 213469344 930592031 970480633 592505570 44509505 357043873 200184426 232576554 907963576 70949507 407728382 429818593 466413967 695008254 608545843 849676636 195110997 728043699 915025455 187567178 326450654 910054221 1315425 569457705 363940394 479362841 70176610 798536780 358922375 705131037 276279835 521013947 607263872 323924901 139201660 913984791 197172050 294023981 317188129 557635325 326066445 373592287 600959703 544482086 885739756 176282536 573054652 30899900 523868509 432179582 531211154 303603816 366229922 984205038 14378756 995568483 548264494 326048923 88807447 221739144 121470558 920246263 179842241 208126997 990361771 180497166 295468706 717522946 714233863 165264584 616783333 599060493 296499476 878346814 801092277 814738670 520302039 902191406 912824870 481293370 495469304 959402480 227570978 924557307 620174078 91616225 387121081 670011807 248425357 234818087 508281898 957486009 806274099 143719861 199284614 201538952 537893498 632531802 142137153 607328267 6594696 720540694 62888748 297939769 804073259 287058807 484206585 184435885 960714128 509328688 877853169 449224843 774391485 783589455 273500400 763353700 979495820 87595423 126226521 783371922 581426598 32771301 400670342 258469745 123391799 587015203 632947661 535931827 970294896 532955921 36852151 180031155 580184865 827326124 919854515 484960534 423259730 241054485 709935659 912734430 926125427 348477196 96616809 666245134 981575466 266820051 206678923 799519679 279138574 283313121 771911564 607090992 955932568 344449330 954441287 472766112 603810261 708960353 145764338 201599416 729403649 644408283 849129635 36933705 130247090 672062208 847485741 79054136 482910156 364906140 897718124 639826421 16228810 363444682 614844414 844449148 666045599 746898308 951509930 952979455 445640943 450086925 735350179 341107462 353066396 442920762 673040212 184007948 808494235 247139528 846625387 195448944 117597383 703416652 579516286 173834453 244374545 459936698 784302030 197949759 990683383 51704286 688451461 571933568 353793882 529174115 322528428 304494903 697608154 563302381 183925748 886438966 792517530 798936422 700326182 568037604 639115824 967949887 514021948 238524681 832246875 100463688 115430708 91145743 863916805 745894199 188901596 904532400 183356515 453739713 992007576 207204359 786814567 567483400 948972437 246048464 230774960 914845408 834646511 499173572 323791896 133951183 74843306 210664977 449451460 697251655 331756668 849147584 657645443 96147783 102127209 342845107 758367965 845762527 906755195 492084792 204725744 913919083 338037835 993343191 319744064 703333300 25797254 677694207 894998196 19160200 290886112 523172772 361733139 875371490 312204417 941498510 674839451 341042733 621307976 851338362 753231040 491973731 976212761 137002411 927147405 74018515 263873817 896766205 670371283 970336535 303199231 449814037 741220486 20864946 903879514 890763238 973432117 475068834 997909588 810316551 295581183 89649384 752185088 693265974 339294335 856995129 726411572 748995624 816761452 507959821 519316941 638877628 352211269 183128194 754442532 871669403 530334997 30358648 620917503 561525684 554895935 901791795 997756639 391638622 128825848 735166706 647601377 503685373 143008995 986044396 298499165 345083174 240866055 154850251 605881364 823176974 217333887 94224948 849157205 901604426 425641558 361697092 916869934 248952628 924455004 363318848 475596272 832955082 846558156 479919289 490451558 753113123 914135581 173608638 449181998 976860995 203961392 334200813 227422952 135280407 936124668 550640654 449911369 577111121 927970321 699465445 261766331 141695241 274601494 878870316 325973356 16878815 712580876 550563101 364915305 407281023 259813049 828965650 145942284 356250171 37881989 559705167 662775032 489636803 465809858 529285331 603044651 705543111 935083810 572775701 327902346 535642872 151389372 858242022 433820675 289790587 282030301 600319060 532094099 194235046 72301719 40582348 979826770 999739391 401957155 640259334 194619768 930682614 557465612 527199935 329102347 53541409 959794748 713417082 434288865 164511515 440879751 862607321 747272498 486833963 231653918 756446396 992739456 287921017 677460411 735239553 145172746 572072717 174425361 417073059 345240856 83702709 485804174 68032083 326012569 555240606 985600786 475614379 634669887 184465773 161862296 313448247 182520239 974738727 588217489 240696961 311876872 834624547 140904487 444629313 981550845 466169758 141128734 659538998 324304907 186492950 432311679 489539674 950478978 364870957 767932411 313913016 612743775 884854418 518545859 189970785 313183951 796245550 601719252 656810339 320756742 556911971 955422703 906569384 600202992 195817857 687664335 868401529 736148374 241955792 711482301 363429582 488690663 748518250 161490617 489139131 384213297 865862000 176614814 235508783 595234235 701428299 866593289 574038084 724250315 710997084 830814059 411274080 808911093 190612000 980016208 997190676 715582743 302037437 222218732 403316911 488486861 211904003 701181030 314641770 408584070 783023256 52176576 176911777 913483146 246929898 332148039 942133505 463554512 410442589 205057308 387348895 696702886 830305049 337084581 897293996 508509260 179894633 749485898 754131898 754218683 166872449 562562760 876068866 767829414 609145667 205820508 823542558 354736360 102435652 873881327 171261140 16993992 432306704 298982322 239517088 322402838 678883732 389311397 448001402 257468273 212348442 530772400 869925445 356360717 109985424 677733642 447949973 155981247 177797798 689773169 813066918 93818353 928919968 480985368 548753406 875562032 337166814 165192905 236505713 412887594 510659324 263961241 996277149 276046030 51818954 933199488 670332325 855190712 917568126 366808233 115778500 217248399 577097945 716774277 439908159 79441368 653571100 364913728 6320494 35375179 779534891 954540218 574091962 957229394 948117341 336312299 390556186 890373671 491984679 396591272 986647055 431833299 208135540 732313604 606700395 429564896 165214554 250563741 884943335 381895929 482665792 135552801 418255994 480243154 792363227 388554290 21270247 247140126 279884292 276384459 933531836 995042660 765346412 530439248 851829619 728157423 160096941 322360805 835802321 225977390 379976349 438933672 184838873 133500409 513271525 608768321 317745280 520253869 651864828 12898321 412737093 261370311 342419438 735638105 973930705 256549997 378194641 171528285 163351281 565959098 68906593 437916904 91835882 236880207 243118122 317290542 977854761 963812078 774555918 699880483 624914751 109332848 934203852 997182832 687462241 19081621 345256750 664224724 976452360 547690389 618584641 305512230 932783090 616550481 172941154 200030627 52551673 877309885 845664689 418061135 286694775 479865699 93628561 58968841 677142656 406228556 296907028 160240676 35655148 74316813 528392518 818693685 776225663 297741309 765591911 655140771 942674819 637015535 198064353 924590405 864223718 557616689 11823739 872262061 871276506 517038126 197388636 432426512 811649667 882471374 110448240 43731443 96917378 834070131 21404499 147166371 263054451 85822195 636846437 36565186 342738690 919772408 50151668 170514522 143162577 722270097 281786009 596717311 805076654 7098103 270289243 429336047 133865993 762198162 62196816 568695043 466634630 616043607 611723332 506634518 892956732 107044640 777032073 632207022 509353149 203914616 46641694 1200553 582599090 429146984 923046213 254517128 177115358 969249634 396475466 355728691 804502349 350826124 177916304 191698362 608319745 560948087 834330259 787905108 185502393 14035243 22175436 837067116 198566237 442233561 203561277 240348394 786512886 557891811 758111489 346413191 674631211 132081192 626980896 716429787 741488659 729570315 150576145 933245746 53017304 720468784 973095392 644668914 180173638 579856078 523604693 103037026 957461092 301536262 665142944 521030868 995237688 987422366 227761007 183818241 656903494 483520670 332128456 360732177 828167676 431533822 994344543 797583229 287511374 800104321 795861921 649856098 921454589 130418454 24365918 445323773 167052321 162400913 758132154 833291056 49239658 512287734 610966196 649832758 446617307 347669605 959060733 887582853 666839834 336048598 271492795 99518970 418390959 471378964 291474446 5291596 141238095 585485616 57816838 942072346 111236185 930343199 122345346 226289510 309712248 563189540 457775387 392885273 551140514 740043870 162268242 990972864 728444307 813884335 58326331 20482944 773810166 361085944 702200386 132279591 25486667 953739233 382624648 657628075 2588383 119645162 138012761 217317850 2254524 831746845 568036408 490286124 387085525 211760614 610899801 296340763 536907135 250115633 288083794 119876484 264995350 493288387 304922163 295819671 794363059 179144676 101290049 412221037 59659709 376389836 207407129 943040548 303742408 312424797 397739535 663456136 794012237 139435140 728450608 478205866 819592702 720871542 845156985 156101700 739342772 528033192 64315572 774845284 392697853 101608261 989103039 766670727 321978386 205043408 748675688 594437232 968064648 439642833 786721284 929864469 841304768 310381326 658074650 393235036 871735511 246495611 213479451 480736636 25855950 717039331 174761077 137041298 615493932 716272072 955746849 16095117 323545068 195589580 521687818 560763093 589349670 429852845 36783808 860585120 566308421 856592154 215386259 747051126 629074186 625887809 660237467 512358874 5314037 327236160 536642622 809648723 797211463 628206772 244390514 486524584 640492880 268627792 12234717 769125234 261262670 720038060 795422463 874899793 257356480 499557824 362732254 746085421 214259371 144563012 280806743 283692549 943179652 562296215 319665427 643105047 191743535 98101426 631214666 946082563 481745762 738614186 323759847 436853895 252504276 694477531 924112079 571247963 912771532 698047169 303116591 196828533 24385210 99571927 65912618 165964691 141216119 557882476 355892312 634644257 816070464 566767961 186281451 921299149 395169757 983380078 306962884 269776534 612062461 34577836 694677046 506654674 582548215 75184631 140957743 266506797 917598731 900264286 273208677 537273125 422978145 615714038 692989233 879011359 877796850 14712525 113001510 526424470 645942983 472400228 257968034 169316110 675611889 295071904 75606333 979658748 117122813 83161755 358956845 913687015 103661846 194541475 530739650 183338633 949915201 215019528 672666155 609962522 164292466 994816313 21056332 22819654 413297391 304503936 605567669 681945314 156160257 406381489 164000735 934351961 40484808 283173554 141737253 973051773 954322638 19071794 679834971 631690001 144399998 230557466 468941386 356962536 455800614 739046058 981729573 997173523 824489088 694253870 491145140 926822305 892209907 671702063 860622333 643780999 205368655 96545496 418093492 765456027 263359069 918816571 482931740 871083091 310784144 406549194 469392112 38478667 566125517 692165285 990727763 153367655 901778805 776625760 799329655 135220789 745558097 92729944 241848952 826253804 677722265 577836055 805960593 996763906 300356143 598779244 450482610 465294502 183935360 130242740 394083055 939874623 965876713 482829522 621511761 189772612 573807297 298490281 600583730 614742112 371259299 222115141 427223196 358486176 810869912 602325222 780209675 546802754 634421897 380475249 927720391 290275892 647301876 245646873 648531640 332809211 563137875 692391579 90935606 140864050 270965511 372509553 231494224 210335726 89251861 226992933 272770480 668845048 772262743 511961588 266364184 262514486 947094582 996469663 527812391 133818431 344725164 205059374 965278306 552594392 135427770 995279441 150646639 117839741 301180243 785747638 70979559 437547420 313352536 365994431 761513118 610601341 814068402 435645405 656591378 547494720 92877835 891065140 927892318 691274699 556386898 250690257 657846479 740196294 165999275 886681334 141555065 619621526 376771083 699986059 27733410 477103113 359561692 189254033 100170027 8746239 658309415 515835633 826396796 940878179 41462486 352964659 965039739 227147886 638541602 754224653 293935442 715689411 51693191 42928043 982925712 625947209 943885747 561408982 624156352 30513057 50364833 340042879 169518073 932050150 508360040 580565468 616818312 786945798 578198538 926271395 335072460 612964634 693260408 521565923 158643845 244351488 686633119 725460156 141847432 441032403 529172855 924263449 765580582 36016978 438028948 202815693 964416792 539943117 125222652 415511362 46143752 564881858 501643488 511373206 143827017 560146226 701258422 574611098 372995445 261623149 763463467 954069961 835041131 167424647 563876505 359008153 2450534 604163626 714212860 460035693 937353978 458078575 411711187 710317871 871497931 641111180 332453906 513360665 576471903 639470360 738928848 142191921 653240523 136618710 402837393 632789250 731897289 112657034 834566988 939102716 87775955 765965841 364820714 488613956 319051995 305911054 442477801 264489089 864988945 8327944 344201535 775282128 148012870 716660312 305337598 14884680 337520367 563014075 71308034 477686505 992831197 175226096 944266264 800801772 236809426 333236676 231897764 664569028 414643603 652038765 39975306 91166275 166120243 877152012 993091768 241258022 229248792 767997160 370316280 510639629 846829461 341736488 453551695 324094365 606574641 938469843 984698396 638100244 222945276 48691617 545872551 454766782 526921414 982308535 499600753 482488971 943561373 703188510 983611637 323567397 705666703 481799571 214248368 792551934 348929980 684981347 215814678 903928906 155499154 667411936 609847980 20056659 978094730 103933214 259970043 137687654 631759175 739073727 279445086 791648668 155780225 421509436 219388533 618052764 743808624 380616059 657901437 761692213 60775290 49537170 153279976 524065918 651772792 927614076 158557144 992949676 317242924 642905329 197542037 339284908 417631571 749293380 463129148 430394323 125289991 185880372 589813556 792347700 77745572 856376531 266707768 404097798 275176371 61680108 477136737 681614241 256964444 578356994 352524428 757124593 896962852 414033916 383397029 740223206 694048794 913457612 436485751 661816080 761831074 214689185 766969527 196346235 130986897 231992326 191036449 49391404 666497182 461805077 261081093 327674680 527367566 828502596 737782151 827866556 553987985 371243818 96859101 522338366 997706916 532165134 398622104 955020634 752480620 396623938 995844737 574518453 336574440 173777176 218520879 949985529 51192482 139681036 80406640 535773168 469342170 920138242 643233953 38454245 783894006 151003445 750531526 549353458 150833562 417021187 721010745 848201087 246122412 840272769 812478376 130665006 997028340 688278264 617864249 456425784 155652989 120933502 720761517 956073567 933794291 314616472 897217184 605171403 208580008 345134718 956984550 304901102 942482977 294631931 328938013 940744583 758066814 28139194 165419285 535153340 536055445 903283140 798832140 197930902 312833939 130749899 955109902 939089239 537165395 747144351 432916920 662345732 165326566 594082455 328095071 527232736 117203596 586247926 671256086 310420679 500300868 665639089 594650081 200528807 66320145 509834548 631362267 548826926 658456974 644991926 881790147 470276209 901418484 727230662 479328753 508217522 74890444 964108646 957793380 171660807 135996116 434622846 681092713 423213035 256760899 213670042 848473858 913844528 760756689 996107587 192679615 647236959 113765909 179588314 13561367 298842124 604038148 964265589 172271454 659051128 615240626 374114182 983519545 201323317 502209039 573111118 898712274 500566158 109182930 850816516 291140150 416607247 577464834 812304152 192512360 716917911 826675877 795455109 737852983 407097095 839017610 809434689 950287798 127383342 734112650 994160174 546631757 833272543 623029498 816434092 544456190 532912486 629488758 638899243 80913563 399909365 273900767 652937615 300205651 573828510 50073026 319474436 716723905 601379425 241475641 298576007 840996756 387570527 53174459 786080013 167504880 843787353 792156431 809476961 973444935 493363796 749993153 222854099 788869639 434141072 262651930 362702440 63421081 809902058 576178985 511667925 8352836 559548368 161749754 48667756 176600747 198917553 696881764 316535435 108901185 397444910 298626073 162915637 87891723 850646698 155638831 803677146 583305607 893882532 384401283 453375108 8611181 517278862 989967448 636040618 242367514 925232393 397750320 400327302 950924430 570249268 432412887 84133788 978175687 503555166 294046843 980886793 327445132 519787885 60297036 799346068 851860569 845510252 613821339 723463359 637282594 949185210 348233775 637836034 461792303 559104802 697248642 79498112 631818209 717830851 669713424 403276370 468669064 833525892 973575984 204517319 975255664 810041047 774960437 136277427 796714215 577046882 333339212 700808470 195022912 754145202 141982318 130144249 73703044 623031061 537414686 223788214 666541697 115627140 447973487 180192947 820676514 57092737 700562157 3930657 506094175 797396632 655701560 210662066 993124946 124806364 864636578 833268636 41039775 718367561 463453901 396666454 485397817 512275276 333249358 735836727 278703976 830999883 830181057 400225547 377009963 70488155 608148819 135119121 897142362 484728432 968617749 737879650 857154895 83332482 836012179 121848014 968434309 326139255 87089962 231082334 26550501 861641432 993513007 503657843 3516112 124278401 192910896 467509221 941438681 35631485 849462710 689573661 988009834 610253472 734464293 37199418 101504203 476502226 735982246 614770550 998151198 622436126 268568815 461608855 720119980 331809934 241189143 302443290 828512199 834953562 830000317 390940386 438983205 622036610 924631079 851851917 223210134 221090495 280943250 998392027 610625976 636516979 690451170 603803335 405839921 949158380 145753083 186500108 76579816 28575869 471584985 412700814 922514897 872758732 701694861 156038930 60230578 328966046 734990268 161597927 150277970 132829358 872112489 625358290 445004261 227297331 31462546 393155043 485034472 323661342 686748067 794039880 737704957 71324320 22026819 608301263 787784149 82174969 267815177 238804786 64204307 502987604 778985100 492542822 441759914 353277170 845755925 407309891 843492928 715973534 187747896 678915537 588521894 910593762 219855097 136416367 208241544 640223935 186988386 727196640 735871743 91671719 953647458 146658119 883702139 808645717 594483192 436711896 238733938 533517656 261658671 993586872 651403203 844424937 767449154 46354574 794379321 716398218 872519009 369883030 682373349 728435515 375974856 741448367 624478530 57492158 27906195 127384211 819858789 526874553 599006253 999668126 666669622 914762623 568175320 399231555 662875821 985837880 674584265 802799796 427500796 333764544 547784501 51759541 925296659 563767524 649636977 337349492 564382090 141056388 418911837 82907182 976255514 418807741 897939553 634048318 514942031 878047886 396242151 594887004 583352503 487603816 872593804 199669770 116163989 867590955 869489749 176359300 197285408 614883462 885776642 68621409 595591659 468950923 150438187 444490908 467497201 895988717 566714667 476430366 349685936 673475160 203206813 698475206 620634273 778306670 73851478 651966128 485436162 499964225 695483609 542553312 663231691 893966741 964494443 91286901 432966458 563504436 153552288 768517015 990414373 902364708 382637047 147408020 629477929 963705386 498252700 83904633 134159942 559781945 25489290 643974780 957875716 77947209 968759205 115437050 94796027 585737616 451666089 919157732 448509906 612581760 312286689 790274838 97717913 305242071 399017620 137976644 938721556 716547380 533725274 384611867 287414104 103539688 241015265 762604122 426531822 528447217 145529150 501106418 708194260 412502981 965310095 131468773 794972111 96190605 729042530 759490278 484565621 497029390 238269933 162571808 188848345 391741502 673760608 914304617 442530580 996420187 17698711 205352809 184906603 433245202 64506135 543805212 471815552 638526100 564700429 848578702 915050875 406631447 440397298 745738492 895210709 9033912 435307295 124049002 950304218 632648921 969078982 57089238 829869336 365845076 24485008 356405784 872361524 789325265 240851270 356791425 544783684 895650945 618066340 62873781 62565775 65101311 602835057 224271709 792932011 833301906 883372454 813927409 449910915 165662692 946774914 360169983 386691818 501198158 10048494 169345851 922592841 719135798 15710907 30588802 859184685 661513920 586423958 259604236 14159785 942816522 177987381 901775390 774600861 86355461 341524724 76595176 444473879 379095372 229190500 89329331 391845264 909999958 210268369 681716841 549279479 415927887 364868217 910317217 710712748 378321869 219516814 791940259 232106317 786588846 153677669 523238669 959853229 176968097 109471773 32246953 991161140 620296108 455089958 590289060 596127282 859266998 887587682 610843794 861629926 840560587 388084441 895731861 964270804 636732900 548596447 393841944 992220236 478297157 233220247 925491443 123686259 468387728 68182703 87907259 637743636 516239812 690887703 910086531 969440482 450328830 799244279 270171900 47347383 834049495 212237995 101807928 800200495 580600082 423953490 6661742 476817585 709795815 208904693 336794284 19150085 55915330 927414701 579088859 933325619 931453114 570121534 318866675 637269716 339649868 298119820 990914519 661401220 348523912 293080880 833432208 811695722 29720092 897567534 367915423 290746031 621932781 94197976 632318048 734075259 439336315 926173740 590072473 312717117 40495972 615293578 839328773 120182104 36609747 277706554 226235526 216083745 813410919 163133425 434633213 663607527 20817476 521959279 533984647 950279498 384431252 675415660 414640161 992979231 742388079 713163990 264140856 545647591 235986507 862019647 492978237 410443038 473160189 801355572 638666166 733130246 689237360 886292818 279671923 115313597 849787631 744069276 373007011 904272433 675348152 163711536 225947161 264631263 808394509 22988023 198405051 924019275 640879912 276530459 546699922 583388762 9847051 908517661 699463531 422345372 923987585 876806490 304437285 693688047 411430918 162680525 301001270 464261564 144708793 748169181 260788860 977018988 487336460 610092924 779937559 741164383 688675747 628591165 653600080 762856813 350020851 693839238 352552631 527635338 21596154 440228978 282347777 680641667 808694912 634847650 708565948 135137329 437171874 894030808 15048231 254170000 289019068 685285980 970367726 490399536 186036646 461618841 807054762 40223047 205539657 822272567 448174829 483718948 945255278 917293575 65873354 811637709 972899498 556235337 87438898 682145382 654214201 418990628 135068350 585922358 566879138 635096052 415345073 371947096 501093697 522682399 25512483 761692663 563573522 310722556 936946269 909727595 273632156 466531767 288395654 97169610 699620252 676965770 207775659 369127081 401792751 722707205 211395762 666900534 148401541 622189663 490182549 747275883 226896077 853771661 470824937 41703595 903672017 720822522 93510218 863833720 788307087 672602885 987926968 983903192 907145147 544987591 510645853 855448617 65819257 397139459 124825345 863626430 418139825 686687182 495252989 390095583 481772196 525481771 655481157 822005470 473093123 819948382 546566272 468819407 488926608 869083315 653493111 153160816 522301118 5239997 487157852 681430066 459278621 566478658 977008960 334466712 946608750 338551251 24305207 439977545 86136942 136618903 824926523 806886543 873489099 937756219 300321908 288536897 438535285 907945366 335108860 391198480 369330130 590515302 48904398 430451424 807276497 426448757 279051630 624154050 356010854 252516464 794266794 241462556 369418437 636250568 50218405 96615724 932645837 581379849 584615848 944958280 833512984 506605388 92600633 898646795 969192719 545405987 938859160 387814260 639112315 575113566 377336585 854568219 69209459 503629703 568225649 20753362 416686791 332907782 815401931 662325432 115259096 356298635 276965965 863469493 495765156 781065596 197040318 57998748 103332426 832715830 75084370 575020591 801668097 903454259 756998198 677470997 459192867 622507873 349837619 198635227 769230880 628704238 631049725 531372757 616742925 452965595 162935239 726642693 355762436 387145757 633101138 834548229 238137902 604234060 854073430 252375748 369952112 727626601 240952969 283642837 994098291 244557715 251710428 655439308 514171620 630138224 917072145 333974868 123904048 47590170 500012466 272856793 97736025 454801861 45785024 134528631 396520786 427905360 201249863 930001505 280932004 705440236 255240011 864539399 988083336 577003248 858357495 714932320 807326795 244166163 544916001 602042665 965822176 327153242 789461724 64230705 540325387 466361898 741617957 917914662 100762094 667691446 107673550 330004370 745956781 332980025 190389177 567701287 920066281 200181277 611530646 931873009 391830022 938138811 506837229 657008052 528662442 332028834 259313558 518393975 987907054 79749648 825055917 836693353 914016187 715100620 875426633 105103972 660819940 978481080 786511414 826048277 146207276 563188194 673676225 837960452 552677587 458692218 227413978 69946874 649618354 855359341 222731581 562297769 945789278 349830231 247429172 42076833 949697288 43662217 33901342 262646853 351679827 818454135 989295447 446893490 723918605 203926743 62043666 649633616 823977007 397022094 228069970 710121092 14402055 811208222 981874510 863187757 259171360 786282796 487310781 726836569 699434926 459797832 251666460 878344735 105555779 650926206 797031610 837342390 391456032 724319677 884223625 817732700 828110665 940721563 956342537 57505148 769505615 908662395 528852344 175197735 257951843 13648847 992151166 668170472 415676001 142615704 132683526 69723951 507085882 617306705 191821310 572329900 251128244 526875650 541588026 138891521 220732293 25176028 364463531 258758548 141129722 371475772 230956615 616654097 376341624 713941292 257083761 27381544 400174844 44918695 549986107 84370711 31851829 203898711 339280312 906195255 617007832 148690958 392201998 153183198 107128052 500253105 550181641 553857185 280250205 576546669 197584828 365372866 123695507 503937199 734110298 773374015 52336110 716318175 968543706 425875298 244275157 833428696 447218858 447890268 483000190 100681201 602521478 482108928 419464109 502508950 412452142 22171000 153609705 21074626 230335911 173805996 557380997 582373530 696666803 875345673 207260556 961433179 796632358 513745411 944898498 589147274 958439470 475183746 949020999 827501761 495444195 817983025 933116626 8315505 297054899 478138119 622339778 726744052 518521207 886394952 946683256 410375925 657070049 684551700 796898819 654491439 610940932 378927519 347819168 898652540 410672349 61557061 660773667 640168321 613637554 723036408 549407532 776527363 160999774 243548979 422568208 234327748 839075868 557390782 697191643 64609532 273689694 114062875 201698629 20582550 207575211 472252226 15577774 144167785 439095974 927914732 968180099 512590088 954634341 65903233 541412167 117835206 193327002 912112550 845555391 801499595 660354932 378705737 167337429 397888279 786777896 978784214 389167428 369914347 361292065 355938772 630661617 378007394 925347734 2721675 391216830 385170653 268315263 820763134 428779093 249276005 584960212 83444803 529167124 402867156 651932889 582107416 44009747 779697779 650478133 947537002 865306395 322568502 920116514 780267219 398704936 914448553 256534656 259338525 847372708 822071236 140613820 601063460 677959975 627311710 21442320 517795753 932263152 686506378 173848936 744864896 64560355 582574372 550552387 501684387 983670222 801915007 1972892 476977565 509339649 951751521 104503101 687198662 563940427 932809302 279600283 44832165 959857819 706081656 471141426 655869866 30853576 245555569 580297703 386252061 125110776 104995580 598890347 122836939 999157295 382506789 120013588 913742505 469424748 146241132 670378309 287173109 956604874 910505958 675562234 269878149 388598334 907725467 805986725 635674390 569847569 717827758 681433449 202583978 632191819 375800574 650665708 229531261 490743993 657411978 61975585 371484759 226937569 3514355 303410878 516432641 473785344 470413711 334161986 369999968 696510912 350710877 33704739 426837896 325125393 409222890 998972371 176831920 323408439 990564985 831687144 95056188 412397620 488459935 779746320 94282494 820517559 539843890 594077272 238564088 398041410 490887386 999995681 574566189 496809308 231637680 745495807 617206867 190968142 551345472 690421334 902676958 801876577 737193806 965190402 789527170 991952612 621351415 422477788 991900968 672920942 575438421 365156807 960919558 291481284 912681561 549303437 604304997 251174760 717794941 932692753 973495527 530765317 665424129 714486620 381484805 847275596 743085795 389995863 942707106 922892486 379130504 730944291 441767623 390731132 821987701 67344926 543348692 465338972 224336178 160439512 225764283 496418324 869428980 672212684 872316887 795514884 440708153 98938086 149543950 241687115 759403596 769319370 489334948 537975637 515711921 756673504 269629447 908606758 204828609 400257012 30169986 5618212 390673313 252286467 677033675 67401406 520632071 679981542 430110199 300887227 453126002 741236103 796933532 783873576 707845766 561437421 327550614 187188169 745234289 712099548 789151579 525161389 827702755 366039548 913342020 383017378 370694215 879494422 301753446 454348058 174004179 310364032 876259916 993333969 545310567 889050529 42586535 187105084 437964023 437879981 518142216 522177817 33662425 159198604 18617562 940969003 594937276 788025180 705524780 23844941 857729363 284189541 304133554 803768859 936236762 713338394 718936885 390453068 516463768 727906289 507811277 380117548 407840210 471183822 503379238 571959459 561920071 336299553 264426286 522732083 262622704 546077225 901962180 311285212 259964300 173843313 145360078 323981973 531520469 193846545 15663085 942264238 213377156 916437943 548322545 873686230 141225374 547001767 380891210 742606887 868669672 549204131 274764168 15581760 223472146 15549052 505056887 706376485 836108014 293845503 787553189 549792856 414791686 436722257 540805325 996916406 894328148 204664069 461193444 32712110 180159271 78072420 540619612 217858549 545043865 64627521 580522997 716037990 597047960 981528801 614626622 974607394 536382886 467104284 316924125 246200197 929722973 414625152 356439894 173678925 576330463 429989760 408564984 729222089 956500799 571128876 542464773 985056436 846823443 551943868 742261504 552208420 626455876 504838337 937070021 993555494 635998736 393313962 953280366 565959528 313762741 394926659 823704616 498029360 454405431 496749929 449663228 963487043 50999619 353168295 859718494 776853183 294861476 982298052 48685237 14120358 614072582 719963451 306752521 418249265 488838967 467650303 21304830 554115824 921104212 285235417 679752952 711303385 903800568 743663976 366549105 330587985 254508146 198018189 750777393 560538125 795703698 577906224 35929695 245967957 107602656 368028971 249106214 324161515 126195466 524774205 470722834 832452979 570087042 544574961 583950213 616179550 249480793 584993522 773818862 657052652 437364808 183483141 478782268 762799071 605202781 345454342 827752268 934239299 533246419 575328464 822786656 948937959 366744733 329897213 652196439 149200924 133875383 126122356 374327502 181104755 875055848 12908672 699278421 899443873 62019264 178603154 603594847 659738002 85535097 873385406 638764433 740918390 474555329 564769380 763917530 75206968 791635104 348509978 490635478 994033270 221185964 264785318 156817407 214476266 710051351 448739889 635354255 507909877 81703336 325220678 780374372 775124952 523876501 919637994 721288877 197979477 422329982 652936992 585684442 899355209 458931225 927073046 108188223 627226103 213771121 882339166 571008867 503776482 399539787 46846962 448450641 739241778 559863588 753160819 493524198 17319800 107663388 279990150 573928727 189381308 149346098 798433960 90476878 933190405 397133028 394384928 529297216 578357074 245877892 730435572 575692087 941789292 622186805 39306544 984048299 606621152 775810673 355813674 978079953 484648821 66207250 665670252 249081953 521871787 509314404 50811036 346884210 711358672 634825302 190599363 608231300 88905258 913806700 114178820 661207423 22895684 709712481 312814481 410951373 627694387 408920535 902617000 59373514 358020405 712423285 252060723 95513049 96437659 814267122 147156801 987162462 296529829 880328189 839300327 327201234 296695502 768039006 925031293 429237137 102404417 698190312 748767661 379244839 526904468 563499124 572845186 827047547 659736039 345780807 112146421 645144999 861772991 460440904 532056044 449792242 1666754 973297735 640147546 448685587 556771980 859499421 64161158 268012638 213396661 159708109 32136969 884731119 580635781 576257382 820501880 700735656 971656226 994449825 436244950 803960327 91234901 627232027 48931978 256493070 543894772 105310412 199068841 749646178 94849691 4984958 922041034 842752626 943579990 95705677 345548951 551645937 245169512 553537230 250741065 390105868 529087154 627767036 56831164 319091912 389656503 55820167 19701542 226949515 25805140 610458884 576764633 89592369 670383502 318082099 562984716 113308007 180160155 59487772 609842016 585513896 529951509 865441475 520920259 207872214 474252793 483694771 767031092 192485897 992780551 800230305 809181337 279566889 76006625 871247890 7510420 670779297 22135403 557142106 553356858 436407403 691721287 503693307 542904942 635061038 288096281 315276053 743999075 44033396 247091550 418659811 973201200 598681528 552354588 877615070 64915761 865388842 831230346 625411883 654810227 365606798 566403796 157748871 125055652 607627858 867493463 674190659 972228049 219902465 61035546 643185544 887716939 410712819 97420862 500683884 741563635 829326294 585239764 288767693 457742624 88532457 327708344 28211334 335341625 45515246 578688616 958775946 918183063 53072432 310219406 899045094 236236925 466092713 410757638 533010026 302658323 745564915 476145711 998676145 745534064 280309133 359645481 380828252 522562085 92357315 645047519 443957713 882979671 284110626 705971762 636050945 627356053 803721732 767340655 290981215 721601073 55052999 590338601 433244935 824761967 678987348 122813104 656228449 199084888 39153296 401016415 690097267 867535116 402081315 511501584 374012320 263260081 125317393 186351766 84423235 19983530 789110229 568588882 381703269 281500003 225717180 857072906 261408610 478650182 819001627 217096296 838381620 538916221 789315882 503861169 811949064 687313576 94182719 407184548 280183498 469266695 453714889 74643089 559690566 760523553 994309776 389503766 157889439 73634055 363739076 921027400 187919849 108084270 173049297 595118754 481417672 229527552 504088587 999196001 98862014 459291237 852279307 816299421 521275663 684390889 204123294 224836827 28146577 955908495 833364827 81660095 942112160 394599485 57644379 603349969 514664533 791772047 399575541 731868473 877141705 739811573 940620066 513078272 49871197 558193803 269000820 454865661 412557218 454868906 710321958 450334188 392184193 182339627 251267768 585007855 59852417 42421644 467865462 145608929 369011171 649834503 271434212 793361320 794556954 121459870 431814814 105966969 546003002 666942024 224807551 960751011 314264875 725755925 802230073 287026026 246388243 1884169 27028141 780369018 553174446 314508453 494250362 465487304 183450896 258616741 35991808 369455583 694275827 80775828 999176123 281374614 963236205 260515012 152313925 864576136 559063909 979417308 334612537 354779305 23106785 669515413 265048597 956299092 193821828 298602084 734724509 957512567 664927359 246254768 252835248 728883385 920369750 244417849 174700511 400504508 994230369 932672838 852898940 352544854 910388874 656933152 776765616 347396906 512196937 991958368 911839972 732030847 490525352 245058623 827359146 84514271 25042972 585234634 940959451 214055297 660452252 406730096 603281448 741776625 944092457 872995542 732990233 869143858 3600948 705987955 985459680 384420574 824788334 612035636 835877350 623484788 851487149 103611736 141709915 894489263 433508610 138432028 368331462 705337718 558800687 572900570 188197288 891362855 755373143 808376002 433992972 442205048 337353236 365126216 225507503 54521620 706793669 832464783 236502953 46871491 539308824 710479098 265716529 523100239 686034389 430858428 155872503 123707615 378528759 373262162 403297874 112524902 968532192 286139455 855832950 184490717 902187548 327170490 351343185 873866016 532834310 652031478 794989231 403626653 261783432 899787300 822500611 195298712 941864357 955983350 964466559 980277657 75188318 527863634 732664810 143172317 580659384 696097618 675947253 165390505 82773408 384793068 559400139 690845932 845531848 350658421 460774918 119211423 923156599 852850617 383845664 939309040 976277477 923029407 558538751 457501513 822174815 693318597 705241068 575348669 898906059 762611436 591060621 273173490 244869912 429223399 35482609 515713162 617298083 38283619 275815438 178017959 461790158 270919482 957382244 858936133 977057673 107158517 541962870 483171264 300620838 972435043 944376806 24803561 322435891 520271689 87183199 420554560 863802098 712944575 721597579 295645055 615480214 362148242 245145327 753103260 756083315 897781414 972351504 599044074 287033030 520324824 167997901 820416077 873054600 487557070 951424171 726691657 524755880 201548144 575762015 65645801 39900108 146762871 275570356 793981489 68680528 719296456 739065189 897583218 82953900 634684376 163741135 786936099 13282400 263436954 287339147 575568862 691228258 708661910 340902005 3052831 91849555 992262376 758158405 234755090 251279634 694177667 166009009 304651076 801281824 63090624 813708627 89603735 561941771 879065997 771392890 839995047 59969991 850008245 474304718 582027527 281074376 773819902 180587079 259903092 450875448 612755111 809210778 405899987 737139404 88401097 880495086 791705397 529248122 956785049 934851977 93921175 892158888 778898822 277868115 194361212 231096665 64023643 521876350 233100544 456813409 187016845 622600957 350624836 281489197 509922441 58664444 35968000 243556864 334041161 577021433 466167967 291542798 771456767 599275922 928232509 529649088 627819800 115350172 782838042 371344407 410531608 118798843 744885490 747820466 470264459 537690954 578555049 709586969 788270720 192961418 550830981 259035030 888131676 853548528 476675747 577767495 229693076 738522238 572878428 782051485 640365822 670038325 487820031 694995662 249649223 649825851 106207224 729776045 294782153 510989832 537158794 640652708 533556800 815841868 959531336 185452109 121417949 380103671 50097428 94474556 703083870 280998825 504307586 304880579 406643498 480475515 713128624 659888331 525404975 550650436 384915845 20276239 52044451 680515306 767231192 93240972 786110378 658424648 544589760 494519193 341020924 527174429 945030428 588049302 335433623 318099005 852109176 277965917 939981230 376342543 474436494 418410336 844037724 687797960 859393544 929022497 949610914 746641855 574994094 380043798 605782547 738096973 891231300 514782542 587113812 157312505 901115966 281560486 116872038 263227230 725314043 334565651 859765390 516283830 568761640 707202296 156362491 363216860 533420635 935914845 488996373 457179610 482552337 959101251 526766659 3001739 512735239 490653850 792823946 300971516 90845223 469306170 20280733 970803371 406480380 864040105 818227950 537901712 615924092 661805018 968446859 291588889 341154140 573218394 460581459 482401956 56916611 127266525 596903391 373062237 886156327 930817285 865856790 964577773 927720580 805809043 819615074 544465329 120268810 436612703 686209880 390842067 896321559 90579883 813316949 382763075 803461633 464146765 83052041 456860268 788798359 923739023 744539215 645908285 455135015 397399888 731188643 383838557 931236071 572640104 10186199 618261931 190211436 977234545 545697338 38399171 101834127 501781334 160909686 85179531 162743252 838409546 472656054 249409540 959459136 759067855 655988136 754697422 237865699 363265600 185114727 154131934 278998070 87981435 925091748 247531612 156952628 353122332 173384764 853705176 178986000 249065447 115976597 913475863 655602052 554569823 924297422 292377853 535374375 595720633 77401946 741109632 112374250 847042568 874814231 82444091 199821584 598145692 896988228 143190732 79300968 831134443 534618220 74343699 170523630 942200875 496453334 972455328 327889459 926902751 453411303 439048429 597432088 24289284 839563498 422944389 523531865 542676741 664948629 528806366 553984629 479747436 561703734 494363240 732501735 765357724 913050493 370515654 873933618 496836648 758172775 920767618 307931681 545381207 448557753 278520935 741052615 949576177 180467128 565173759 139846850 564854499 114926590 683819365 85991161 956066517 986213710 569535081 132756106 242942678 58614977 563338109 143425221 852055122 808166294 433380883 887953128 757108010 851898403 322774014 598644409 793029663 567881289 984530608 610509805 481793188 581102513 863188934 745515888 842736183 593702024 704549420 765135149 851158118 248784893 400764390 168183650 263162369 182368402 439714183 643072663 769141519 830876283 729077578 733881198 242744308 223990318 884820053 960648371 769173630 639296775 420296754 804998494 349172348 449663276 468180762 491377017 455406350 726712437 969616988 385587710 290209673 285929972 656354892 295269781 647980623 772322678 426328232 505736779 392498399 57947716 700055444 502317147 481664360 112261241 112472047 354416877 479406623 468517167 765017052 17252099 499769696 882838101 675425635 671146922 297675661 30385456 683575084 980384224 117962389 989112788 123805065 655990123 96546769 304240540 904129356 118614124 531194356 719040604 402412540 168579151 790036466 541752690 868902402 903311071 692788678 911594144 332205465 649442420 534189054 556557072 85122691 153660820 758666886 43979727 275228156 324036327 528105363 561695954 750907842 164741436 469726064 64539459 437741490 942818648 440007276 605628974 220373754 132871377 861774328 552908907 427867446 541907611 35843855 676150829 907926643 227482024 162967428 31692508 976372869 925281539 508824241 4327146 487878759 809026196 703124437 552851984 581783650 771380802 100089872 428212819 281450139 431498914 456017522 857279115 881439328 892408833 495239598 856580345 87992573 324308544 148017161 376144757 877521386 647015255 162985019 329012677 910301103 325389534 459984962 885088003 779479304 116622298 407059763 598461264 784387209 379120627 47936186 319107186 661794020 683737752 675514439 416326364 542052102 649965688 3971550 856403234 565979297 564945868 172336061 845346638 937298813 592142506 443586253 699308830 349248972 969026341 945202083 325466239 795002275 570300044 220051918 125999645 617967171 284107980 37610373 41238191 542383097 322322635 688063927 163940698 930887611 500833098 344664454 292292039 976985707 55328966 192699968 428199816 281965389 575764090 585135471 906365796 162020732 183655236 425060158 48577870 520346185 230478035 996277053 883589592 295513062 808076827 269838326 963555277 963593963 138755750 859102720 595557904 187861058 751201070 310349476 777705027 88470907 976161439 482711347 413203982 485394706 317621482 344564898 327692056 717320939 933476123 286631033 639183872 822028387 870275745 273361832 50592497 329949074 163594825 737543306 858285774 629428447 924401753 583855556 208328863 214030525 391406402 554676836 165739836 264129688 729344028 504957336 441330984 346638431 963575872 157292857 409817223 838660574 681916881 543344923 457572535 620792758 491132064 169718338 852600946 975946731 764529314 855890860 439389399 71831142 549264259 254848959 935730970 957422168 498457949 126845563 713364400 38437277 698764456 835586862 656236448 716421008 216557793 973612258 277424786 273467052 681702384 471584294 941092633 552807154 363783700 346083774 260090886 776711413 278133143 831897071 780468512 996725124 165768443 582918149 51834230 356627416 685621450 1457749 666601674 95462950 594054004 368346224 508679725 650962114 186376587 612220804 904090068 638502458 220479814 358364278 726558950 865935527 297029168 774938309 667379686 667481343 683244081 590092239 790610782 46153285 428148308 625699404 97390596 950495611 323917974 252659172 290194836 517515013 658593715 495861595 777579618 30429040 223982197 849144360 777998721 437570427 436203707 597969337 589024875 386981678 492421815 966865575 516754673 978631904 381192633 354788218 154378494 792734749 890135854 546366734 760423078 494761381 57668412 599987881 220460670 499298966 871533531 883936378 641092131 565471014 376820658 888771349 10560822 50686103 890225236 850986172 13770100 873988949 550832582 811737613 511783024 975709895 500217397 588634285 591440973 466046354 831410451 720038180 743083437 280318874 137693604 114433933 228756280 842836673 743584050 616945681 800352836 780307320 645043474 540965077 217171534 568477398 369767755 734752852 687681488 190673336 400746487 550637822 34019666 753242307 593868882 797843704 889421682 255334266 490484225 282134962 783429081 475296044 6397004 159798651 163537440 204483501 709349274 900752886 809704491 833258491 754688427 501228278 386303423 289345218 913155867 288449742 639086252 774760965 92516301 499308132 555477420 841639703 520109440 735520805 769288022 57612467 292263420 996436363 413312660 655842556 227419161 129183599 230164243 703821197 12458512 92030384 933923216 225051860 283599152 814691613 793278993 519202053 280487522 522601640 488079183 582589138 200830716 575527842 926971682 30419314 44010587 706573541 456831364 427503045 6571555 214599946 173980697 105107818 95222439 722691024 209417916 221376994 127534301 902593279 729596365 832258270 290332481 9703311 963931021 985290785 364933033 621257608 532024250 549427008 104559955 40366418 755372571 186035969 153214465 672000952 887320725 313395665 958105418 512760004 252597744 806934468 74892542 255283709 25080047 910525769 714541834 89081560 31115190 345074688 205013073 529981731 243382616 897945408 307716040 397581275 397848851 155931296 300407884 616753749 307917794 906228734 849557281 642540827 106749646 778639271 672782270 209227653 451121314 208140124 431858935 891999658 373177228 60643303 936832634 6485589 112097045 125068287 700297063 383191185 954890023 359924029 428074019 876650005 523546154 677476255 833511086 439491750 791171264 150862284 426627178 274817271 957185000 581895263 209816792 442247330 907521667 19179485 208035494 233417062 262793647 560857552 345543327 314252729 849432412 186173670 397775356 607332938 517922157 477257979 867438539 918469101 783410393 278155592 65597606 596735664 804766270 602342332 850088265 142697530 142742655 561373253 349633920 474694783 411382681 708264570 708652976 526537951 836611439 389643137 610362321 565267227 878001704 597793239 364205367 220083696 805223601 672931357 564476307 694788529 276823777 622433588 52615702 51094725 412979903 574072499 485513440 338310792 705096883 157127020 320646643 35994604 640879926 984766016 162957728 165222993 940032321 969503980 746479862 133509293 502926600 756597979 735725634 628488903 847728089 482953655 490398925 759330685 678624869 126305259 698324520 809318795 660314301 563745962 354350940 837933552 233255262 220417231 45323460 166758928 608480608 695595584 992857976 361142377 741046511 655850147 837465160 14543090 836580737 130948924 919809777 648415202 406726143 706632366 506491122 52886696 697623480 456446934 742278559 465867785 225444211 829696885 493267019 557305846 4312897 333097033 309320515 186315431 995436401 734408510 608010806 781571295 201258003 820810386 608975097 743515614 118148026 862765996 367544481 822317848 997074032 401127223 499207262 876934002 271164594 619669362 32374188 641561749 893260221 55508681 744324840 629423263 332066096 562718679 241276391 789912457 971802063 222133059 902010467 27171918 729719550 394210648 105843475 807238290 55537250 121711501 43157267 161592801 124887620 374759296 753569862 845254531 915322152 765581110 967108904 905605102 752816783 799544591 386120267 71782395 876311945 262554795 671265793 809175586 190498844 164259498 451382927 707902488 619909557 656235077 361012354 470523442 854279033 433076435 863005639 150879934 193746497 554445679 561270688 674562801 542052371 716128223 667011264 2172355 313955048 957082885 451673340 430022653 600088269 22567069 567013762 8745221 69800336 897756142 170766856 559286 414353135 512440698 590893112 725518443 75165299 273735345 728638170 156246964 501077297 342974196 821085921 928817157 829196878 753572537 440593976 940692059 31309279 560634183 245115896 204276865 627354784 828725238 152628821 890750502 51768589 548176146 831777391 300399788 384058574 27432349 137074371 113299966 471935311 936140008 909537488 670971693 166803070 778289167 78346823 959748251 307712757 296410938 869025759 204318361 297125755 484358526 801600452 287996338 938429907 430155305 741721740 392190402 527054818 149719225 388081585 6438489 747332415 394510214 559923237 566393474 121123153 106199857 849903383 578000747 415357310 370387811 64377737 766407953 371380635 663741231 570716688 625850631 145071072 736490341 23824026 194209986 749387569 323500754 340733233 334271305 879235143 467338563 731238412 468181990 77890468 536394877 317248687 576380299 692283836 808936088 186341791 363780422 579049909 467568824 882006212 844923351 242472727 94875345 563623765 838153478 830874472 94278328 900778035 699247167 255014834 922595590 79989233 20382473 323468977 681594170 671149839 226665001 419558398 314469468 890663074 198341917 22298555 99930867 290751960 736477217 712937261 942728335 332003713 847570699 447597728 628579619 490594097 801793814 50925599 614453555 362663811 361437842 314642596 230614110 600527888 50192614 90574528 757666535 604180065 534174595 607717121 416048275 402974829 651837251 850582481 405943410 409911293 689374571 604312996 206056093 913864694 955573605 79672066 186698885 741478410 269035510 969280859 78399138 768767255 694580389 231824198 889967052 513783001 470769531 379578813 104694052 881130126 126882390 534319222 170558678 928696292 540848845 169145083 829266198 29662947 335130348 241972954 786179244 802840192 593575055 200627198 344847462 978612883 333362560 976552992 191089784 253234224 284531095 553547366 222603332 991911818 885456251 37999861 162775094 997670001 705340952 154904438 133375207 24484206 346230307 107445100 298491482 852235920 285134621 149438764 850909062 858088203 989664086 901596668 658368589 748019037 676512636 208861964 151632739 554211248 824902166 629462584 992047321 846732626 955715057 622235714 679864019 128199197 265945161 455606109 777381344 466088075 116789117 735954182 635677691 119561200 240125428 76557181 853198811 854401055 164149848 431445455 224125811 193120914 754640830 212313327 549498500 929151300 327637829 93995127 673015485 43411800 939650741 174098059 732379042 271372173 829562639 839108116 188761945 622928015 608425520 874176197 416115121 911308720 160709151 869444093 437837147 158182588 266900995 132473626 767503329 40912409 406042064 380225492 123536463 755801679 383655658 872592797 318287988 41496119 353959468 450521509 16860289 503038264 473829348 237402013 580058832 634526280 469933844 377457626 84426769 693457552 106863332 537598020 653395750 429958083 696875004 179269382 98678553 686101573 888030926 493347945 416620052 189882791 392802166 632880960 312883247 492332796 331783256 124681948 932656750 144647589 116283475 127297421 665630487 208506091 624314192 164419710 367854024 496599754 32142442 272069602 861475046 321157976 544912451 291216443 173919813 761320410 489662208 94102762 919049833 666315801 615593383 962944176 297223505 52778642 113827006 929615015 603600073 128949080 667983883 228159296 618219894 568138070 575141922 883129372 819775489 440550821 246156457 450136341 305751939 801353196 892915732 845936149 522235477 141338463 531145521 436123100 448363100 22961443 738778374 448978525 395105732 88887145 379356973 514432148 102831648 281555526 412155379 678759107 765356634 120023651 527516960 917422343 73555208 429158148 537889858 421735831 919218656 247224387 809536214 82504844 649005125 410388729 776738060 519078174 672150463 787824859 977576520 645118134 682725413 744123480 214284756 920882048 639572229 674793249 686691025 154651713 947176325 405417661 644383841 930341772 199676278 261557781 201710936 316679199 305034938 637426267 850161568 693220434 369392363 525970599 876425533 689219985 392285775 320899311 740864931 122685201 540343673 331259282 332920745 490437204 741825105 569777492 656966235 335979511 390245716 490874896 280827475 293021313 917160819 773116640 946623504 381686268 933571285 806842058 111354344 936542538 725697190 483900777 186706640 457563509 149869307 351440901 42063588 217090774 300598663 933373373 65067937 241644776 758099333 495416336 489639593 962170424 781076757 207419390 738272708 678507303 379853708 750227352 172215270 240465908 482322149 188146180 321018189 399639226 454150919 916643215 611347297 589248587 436231119 639408856 159708718 362197330 827124831 879037211 779993430 416338210 501858011 277317757 761827397 789284146 394586258 407108581 847478211 164981424 778530457 132258361 983651642 78102043 544067841 576314573 476407882 805832486 54344991 232884246 708166386 96790375 484601699 864958800 2422193 811047878 361395504 393847893 764252131 477774600 957173976 225763255 45047904 600922066 856782458 253033581 318785530 734193314 441745578 616262101 992968173 984563811 660758262 449634784 595455144 404240127 726037414 198416274 11528180 70369069 223173987 869095971 424538925 514290095 278383653 751663192 37964537 829699906 962582519 221940658 71890506 439875384 643277465 778506177 337374749 771784507 570191363 968737733 487622899 451838822 41099557 562929432 88139473 327206688 515540935 983811633 981856937 816080967 954977379 534141753 585123594 534969518 41729467 903943774 472437717 324553131 692743532 175867839 63298416 175673759 862149183 492393224 177047550 86758559 180179826 76119996 749548793 729458665 117368339 128962751 580407560 572536496 585595716 926029060 708950365 731677758 147521400 177945967 35223149 725515864 129029092 893402275 316927233 719926217 741942053 27302968 341693142 70052160 994743676 665704105 614381041 775136096 444202440 116693603 994490263 202999987 369424764 814165634 441533021 971102313 710632583 152040016 38875313 787279790 364547277 587691676 670433514 421002812 130860464 864322550 618736463 796545403 993949428 700987107 859474836 449703046 341495895 961732206 115786037 362277280 206293405 266122380 898314688 821131793 285627458 188526017 397179680 862452644 100814388 770481324 102304954 92401133 579177555 508276927 303239029 967308379 648810399 313918432 583006653 949361866 596429158 8330794 289493079 318667968 175555883 433556584 480037529 5684989 805547255 682858147 890121606 947625234 733429449 581532469 199998152 16108884 454282051 452715489 407126988 788186881 706677371 95206235 17518080 68574685 831827932 746821051 442980033 770364070 78979348 901218481 462483683 326570232 689135803 266519516 460183849 859302904 897798703 954931083 469048087 220517324 728887462 265667946 34531876 140820322 898031875 669412748 660530758 692563089 557073303 520908719 150770324 358800665 878540112 851956163 287748145 256403847 189710085 477185564 422514347 932450823 330385561 941306029 412261198 178463754 682527417 6577992 823302400 361342727 450564642 350110856 802143450 7043555 599067433 103509197 256786573 862192165 756794409 796698239 351757893 519779945 836972416 95280145 124353516 218654344 979521401 249457081 875433633 824757272 854794378 502919669 841009030 765785316 828383525 882841108 781056602 787133118 977890423 394667212 584163697 378414330 428580598 293126480 809924586 749139526 844996691 915047023 638257933 669880865 61684651 189755200 547515128 542396809 497498264 820901338 780035289 116419624 409171279 886046193 617204331 709285829 447841259 745077056 185517138 940713234 620874765 558438717 32156894 15726699 635277043 692477798 798060084 986677650 84518256 619534887 485091360 396432007 732843477 904763507 864773746 199402992 278243238 69014163 523393794 471245180 335920043 179793573 184032600 674322542 756117047 753338947 495506192 15071873 685545853 326902193 74271685 980881579 520895721 433056660 853658762 698585995 204057031 899180283 862591502 274548661 765617255 19856 349917084 191604810 575827109 424477247 962973331 340183330 936650551 264032630 625100043 253531849 30104181 201927165 152334229 518793112 472100339 130365160 606124789 802009475 211884893 223380036 148671537 771148308 820199552 578548148 628205978 770637058 354355219 499048721 568232042 406942914 654365989 13333720 411077382 710514288 277825534 93430342 458463699 725561769 252414453 324274672 169036635 188338610 792376094 434130474 508957872 847098209 745341756 510532730 466915181 693425296 131813645 986307048 907344166 550244603 979971904 661667542 782406418 141971715 922902278 204000819 992675300 312763486 534589803 734105267 666835287 511046784 774096894 294731241 362716274 638441426 938525427 497437492 819926593 244803768 986502920 422427471 448800758 856927239 287617191 987455514 804536750 778738018 265232886 789848243 521349968 413723278 219546543 392032965 329000905 581188139 801746382 708964659 721043809 318562876 444286060 681622878 835116979 645159260 773203838 44708783 284726731 747092308 593917829 51622391 943375697 105606995 928294650 596664467 52645366 201264848 589823182 840777684 965618168 842106753 811932795 996858351 67167767 298593621 704252554 141227483 444076124 108663746 760747202 567053549 29524264 302837769 716372754 682157229 288818093 509229024 654404218 494306308 339868027 874320861 224110496 955781860 402061993 644477325 458447170 958098957 166939174 973938476 265618221 852251200 951543135 53286876 725879393 123727601 110761613 443716849 638709727 672562819 28000609 945402589 177911663 92405556 642972966 326498413 513167803 601838386 317221154 241869432 811373195 394648711 763537065 251937253 640856622 558027731 438885762 622460019 843236370 658531390 589832967 102384668 917632566 338613727 623758019 275553081 22593103 61805109 579246878 89929188 341048011 656124845 623932835 560356429 970232228 14904171 738172118 821817534 964391772 589957635 103870026 224099961 849307720 278461960 741164589 856433183 563913905 550210711 318721995 340937964 798947374 903072552 631493845 456877203 831356393 136445803 134981092 239373666 459396141 14890992 198925901 754183653 188076432 316051351 644656515 858015224 79090257 151448339 941830241 473510295 110586892 515992581 716646883 745443746 853274170 490055886 338494007 189686676 306859518 973034009 366052608 761141443 704282772 399471555 386281928 914147870 84528392 214283767 239710866 585614050 471686688 746687722 282711197 686238110 846859638 226648910 360351295 15024887 330686613 802463980 566572824 113529582 424558427 434058718 94412147 499304933 832761363 133825300 10954769 829425524 469699064 517369712 507356702 802742972 43724401 820707731 593961035 651142510 185838992 774105809 763503221 813259030 414026758 652264839 410523697 676680325 335484157 267788083 293171820 260184368 523910668 910538243 688770634 757741907 828662091 425095821 410241031 378346859 888352959 49322471 854609441 165806141 59949311 947714085 95420762 366084270 970474949 626372250 317422766 452445817 245666674 69389144 670433056 234436475 393444865 123954174 515311701 782084511 913325702 652881834 770791098 674938520 22499292 350749660 876312733 943616901 509200338 489049797 883151670 920560564 688587329 691922265 266148624 383368141 881440441 907265864 304067586 642177350 940258265 653949667 107566757 211445448 714616994 723909365 520817099 697480883 604335473 728344213 294324606 953617948 764242688 943494829 808808031 966925622 820598118 804073686 492847644 160077323 833697124 759633230 337856462 91701658 855535171 578301025 97279352 221157332 345517262 714836720 910540685 93117422 840091098 386321796 992620115 509323287 515342417 797900851 964640637 595694841 118341613 395357746 543718097 550289912 279290045 205012831 883902893 134305132 72249127 769555197 962713962 151078004 698274670 352093286 648660536 153885671 827080304 363155402 176014091 232829581 18138447 953456867 990128590 833760354 652607833 395203094 544692464 868974766 38472946 655769330 607776441 393853458 876024984 608742828 573521843 526237577 992942109 21949698 564348768 494166384 849989602 824045881 408239641 542675240 208208970 464840660 459605924 287887647 865823565 210607391 723062378 463701689 217265922 683229064 611990650 748674520 470241623 168686068 978392780 286128790 901532961 297297633 948730124 209831242 45460239 634210231 512981279 559926584 29708618 651242038 442260460 568339674 775661078 738920260 104966620 896825516 89289340 168560208 133321467 755009021 684399316 614741682 433978086 388814201 287853352 304693460 91354811 171206760 213436514 195092181 960267747 429200101 682980662 408810891 135311772 698448843 332828102 987688453 644541174 693844938 772167320 762781851 15669481 443462943 276642111 395950183 794119144 453721045 583254019 320655690 787512449 162428924 718081945 94849070 370086989 494069951 700033622 144765469 525509716 507447412 824622709 554038755 427761834 209017902 337046377 593897198 629379888 658413041 225116872 91144668 607085014 171001455 666887953 104229349 716471403 306899806 246376343 44106996 844829723 790804306 708920995 610855973 254831260 994393166 750330076 91245610 21637927 496108638 69165871 863577636 618963521 528701430 512070863 854465014 919048212 690366921 132994006 329587975 516789894 228113274 641454237 423558641 552589358 231327823 11496630 562920394 676363985 910291530 20582701 573103832 600936092 448032207 806390673 186853977 287782390 268909813 725433499 818100676 833804091 444345864 109626600 369897764 385939570 294403378 412270547 180188878 63691705 178463706 960273749 289800291 743111930 702876240 267914874 207279997 201198520 141943690 541734177 732813534 509064653 457366477 569029203 456087390 636539287 383416504 65655023 651730960 144888293 258974646 661710136 330830647 172094903 660531071 605376315 891630422 899867939 901765345 530848070 981452915 542077836 392905096 775298373 863120381 969301606 396312146 737925354 553966820 264784638 944483268 801366169 69928753 137364891 322277324 303864995 786131925 352447260 840332437 772629915 40940358 120413784 548512041 199504315 251108591 565400858 112317933 631883832 111102387 453422268 642174824 228963148 814372134 415371486 704658182 860957345 387577511 980105990 963983934 105578911 900022759 796292542 603497243 347781713 845992625 26153557 309700752 71104120 609457921 100552398 455060164 485918070 391990911 733606455 385784092 39867857 842257045 267799812 371917358 1178154 365748285 423510537 815199361 129803268 525115009 155484955 19353002 950457118 388880156 634420046 967967657 769119850 732089148 77445899 777323373 733974196 721083505 962683735 739999159 927611479 668714111 199545888 540765848 885442216 357107437 234737839 727437081 510666325 678907615 314440576 479934956 684576495 650793043 974428886 197318647 271572335 57039290 27233087 157643536 341965073 692476001 805290875 383701837 51795081 72802668 547693135 340114250 671133802 478202324 373207086 341798063 673455393 872384095 909504044 691278489 503530552 163795833 630988858 686778775 798271450 510664160 505303509 966270635 803656854 39448486 732115478 8083262 72036191 665537361 92172378 129939538 661976684 497231380 915746192 275699662 661278466 38953032 628314744 210066435 66463092 15428837 943628003 831125106 88282587 973672671 193056412 760251213 190161608 304739106 258139914 175299786 934658200 407868646 509849758 618037611 348217337 289460002 992648734 695643822 793868476 624654639 464366689 344312195 983072775 109485343 776591114 181526880 642909378 452917686 903616894 294341115 99830242 865254471 284224282 972664602 632714435 688316844 753092639 888169044 74804487 272659252 753336470 352317822 554586075 293863043 532084697 150929093 954418658 926538590 24720118 173080068 154995439 9453170 604078548 566218507 693133648 359021682 620270915 677647724 667427386 119776755 198574015 733265742 321330785 165036112 904637746 827709159 956189141 626186102 208916091 899881802 627561079 616720018 309781128 845118198 351364937 729283204 215353508 46907135 927207390 719020733 657435065 651507667 216054728 453394358 937307226 927841531 423091424 158136562 862502617 389829300 960884377 582669752 73907076 434626933 337187634 430894505 938519027 394608678 681019281 142434680 135983075 975552032 661840084 48220243 838148324 700241877 826390985 531459186 84734259 361303762 236736941 691852010 721245301 337636640 725255899 729451405 930362364 285182382 819865987 345647013 214879978 172430093 450563893 694483953 947706456 346055929 540423812 368269686 426397916 303283228 592790245 950938242 187972583 512293787 327828011 280916208 426711303 686858477 499854390 589453118 261565657 667823656 723261491 746712712 870673114 879126247 762291411 593677546 927500019 575960102 605400235 586366838 811219525 340796308 447185312 915659478 69469423 220147058 952274871 818883018 961022021 618404851 299495098 887897684 769697592 201443275 97750844 734186558 548805709 708784503 204887325 795688047 909615640 830132575 39886147 406774278 857144359 902049367 737598132 982975536 947401814 221953989 564128576 759403085 166548738 32542605 627059847 557547065 543274975 878919834 652559330 151335516 120986077 479178536 451628349 568939090 879664839 405211617 179156426 526032134 120383089 42795696 327265671 973085822 469515950 634368336 725348651 18110666 38600639 399374521 432924940 690633146 740972420 764271996 622872046 435901148 478194478 507856974 803565083 171047858 745285708 217139683 910929652 518294325 981611628 530209314 38463337 858611355 46674062 312953916 678409159 611781032 823217114 298196342 224203751 53673627 459346594 716719464 682029157 834145316 81946551 853226668 581358915 121283754 6701138 85886708 492140 369647001 984679188 285889317 367959177 372664259 13018683 865636681 801146753 231044139 262520635 313932269 203693468 723334313 921631756 152496270 236049550 331814707 633965698 23051431 746422692 70842151 459813514 921463358 405548207 599162822 93951785 255394293 547889460 654111177 289360834 698474065 201252687 877919324 181460943 177274193 825946608 964310835 870674544 288980298 203063089 396494150 31876341 149275969 343691985 765173853 347277191 335265495 450099921 946395552 553531475 925486111 756532105 607049244 273669233 298084686 332169185 71657379 789024848 154709330 193621488 113406853 290964296 468979946 245182850 184079574 426130525 367808976 822013683 181053694 580647910 234859958 856249847 14759469 669532397 894403994 219937743 436367721 256527497 400150194 324932977 694739812 478653410 908679289 164174163 714751246 479395436 671573969 767368852 585375884 883674521 634223154 687890082 744529674 941053481 249103743 346795919 714772800 347239030 475926300 717894291 535238031 213647863 883297770 771483914 957740319 214332347 45775602 979889426 733126969 874122206 269949852 945490010 316193854 529257060 73464562 323013997 540526063 136180443 987752711 926774050 974089155 38068780 799155862 921073075 158170967 170401000 848323539 187203090 157343482 28830188 886638759 998634216 975870198 234891628 845039099 710572612 970086394 558513383 222774381 510723669 331839785 521219624 270023 716548711 146601653 71949591 449019793 989506182 886123776 288162326 957995380 438019571 728197809 177486639 114800774 463583519 114991469 724018758 934925664 833101038 71097484 624313077 152205130 447988625 145347173 156009673 482042308 173599491 731393537 189040084 73599085 627088576 703899810 469351277 908019027 256316507 137171369 354155191 112712287 254895285 108231668 418696853 337337513 902601906 129353844 543504751 763255423 811792709 784704273 42713942 477365522 215148591 385372606 606500066 785548805 887961626 785406424 852389637 171152050 873240809 226221182 880876318 452134131 538256205 18301292 988363166 722345229 684615654 730895465 802049624 337132261 251423107 624376136 478267362 951295285 510153125 784594725 376520260 711071366 21859378 203669920 147733115 417379105 900634897 586375477 140737576 796434025 687157302 348700461 839517827 124961382 652713097 699719802 201688469 141543958 90241237 869783492 837112656 430609492 413559071 16686962 857896543 895549252 473650793 570442472 699876504 476565941 425165936 914879557 331185367 819403828 768902864 167572 365361699 632252514 29122512 127906797 543533600 435246706 208687028 242563182 902230304 148600365 502206455 86642113 22175854 498105854 369936739 836963733 216190235 425798671 642282242 931973342 989816736 246547954 623340186 249142656 538179849 536606953 62149116 655548000 632471257 837293381 976547273 553385902 769307238 91849115 458325951 843681856 580077343 230077672 782453122 537267195 281744533 558954655 138540099 793493815 84592924 537545646 169727661 168494340 920683651 698265943 118042380 224254671 725595172 411530075 163144814 608382695 444453978 556028353 492715897 741928944 4031799 755381323 661535546 684121657 918510291 707580662 156143588 905172774 959274372 751985221 23906561 373560292 108303057 985763734 450826864 684887566 449327902 776059170 514412104 114082975 2869246 152574716 38076412 763742754 946339483 32827832 808629747 753074087 949745747 971966297 103045777 512043172 382111560 997584009 417717236 724272198 78336624 585683743 467752960 707334327 420871109 883555901 194302169 257862704 347554117 736851355 528592693 748730744 905498434 818465677 730773287 173482619 6846948 275882209 88100088 275668535 60821972 874522747 283740781 506138745 767945205 480315855 828623844 79591399 985562256 78436143 738421453 839206939 566381034 48929765 535393348 476501950 473642733 256557325 615960557 542861590 929580681 569471017 324882883 509211146 845589822 734640072 441809031 866074440 459680431 532961392 970948900 390206908 267758199 47360711 611062343 84201027 725584292 781718436 945093537 466154150 987708705 61252194 237428704 428014170 306796285 847893675 838006879 791508228 276187237 473910588 565622982 965278973 925326905 635397060 786310292 751017556 927184019 766407178 886293924 488240809 21220377 733880919 631721955 297011842 485754777 71818551 205797642 426534008 62810675 700208473 923672077 810396305 185996571 128434236 133321556 838005375 746203198 393091811 142646116 585988948 322025891 294127887 66879641 440649611 915281822 696701641 580094852 675527705 278884526 504452869 399168017 860990615 483308646 783255678 508093852 907406600 866260141 422613836 207730340 224615828 73592279 818542849 917828849 328288214 691636152 902543997 491739097 834604817 487081095 106408583 166433197 783828976 193131936 58111961 692107960 698808464 683105269 780860342 753202144 735873609 38715171 286163341 101927664 122543168 292716462 570150135 393290926 62711372 110446427 773050742 268050596 276423619 801225056 759277096 420286069 975653956 350741288 155327467 349628672 944692928 951809494 434274947 74075523 140757640 270086229 13617509 860887245 936953233 433781682 654429548 12592031 616087024 606526847 933498818 945532967 249903145 764900135 784180686 615534826 675631080 997360598 734108307 379986241 598565146 891961393 981452634 88496765 799334436 58321637 545956319 925034705 957439199 322289547 97540433 115338308 298826525 652853509 490669704 395173357 91251278 634170614 967991892 725619150 176407916 868644828 451934070 774626828 662075789 766488831 410629928 341426939 54236632 904800062 659476668 185580567 39276178 536612148 676559436 974124474 940896761 721387414 671026508 980495956 373407009 424445322 397284170 719114895 920998563 741553345 551146931 520883337 182603142 485425552 830870563 830425968 438545000 505406540 176779741 769753219 22362459 640708586 417222865 826560091 162633012 401165295 131561047 905357401 903357242 924573868 227844125 520991487 103908043 87551293 955579033 224524524 653045740 247062404 907401999 26318365 805079924 788187206 480223816 549508717 421955999 481578003 627142324 418035911 380779603 539290639 765638156 128285604 712296238 505948260 390670215 305962307 832315122 938205682 491831321 326784911 243426768 748307528 742978699 912899877 814588165 78425850 927984589 572560914 685479478 519082848 144152234 398735947 905130422 864147937 236234138 686905762 799121464 598661495 15609793 453795881 935400048 467604679 186035228 512400839 468157903 998801797 815414432 267625014 308552952 494081385 784534638 153441771 338421411 652615184 127333387 331040520 147306446 154016251 27056235 596974915 483307814 90930651 225436075 890077483 535478328 727842861 480543214 814894359 665609821 282842892 639870419 257245786 101191132 521140461 519234081 11352813 269779783 334941099 563586677 522909652 262659272 755707638 691028158 595961408 227802658 567618966 98084587 21916091 577193632 399708243 944362848 874540120 639282845 53003016 417118248 466160962 148064406 557551959 398595159 512669138 361324369 361525351 723423539 372707211 422342592 851475668 599163340 965139650 666298696 452473171 890057518 793424489 857779887 649782309 847484464 287125910 503747307 986950005 741156491 878187970 717859592 762421337 922626778 407361569 40274857 557063315 270784386 457588698 278164058 397722601 66994956 68439486 194947420 961921556 185615477 895978077 107829757 78585068 750748911 224749674 915028584 870899579 44179236 616479207 52749276 105234874 639975031 791978502 487539898 86496836 691710889 407543895 960810520 630016639 187009761 536615466 602942194 888724623 359687710 829507247 37888465 26803394 420219593 674729628 882635423 268704958 452919084 203087545 503055568 556403896 204992977 66007149 77124825 982293050 917539612 752322369 167029195 408743982 98641460 691381578 731408111 680742132 30987082 521033899 182513150 690074412 674272352 194901005 291171994 576935594 118418283 183466219 488564670 578312932 586718654 516744438 884371481 857822666 926827585 802348657 179910101 816321108 664404833 765028022 498546482 759348516 208259128 678532248 468861536 265666431 23105803 624492211 747815840 825927088 987172363 598614915 685862294 494230377 636749212 834144387 888268424 474378287 812553711 167460137 80231217 100300814 79202206 317431444 614579029 158656868 134617337 676283915 729788908 275676388 390001525 483486061 980031522 197326964 638621501 953693640 202017185 489453499 273615262 921981021 12175295 939445142 549295000 824086603 68050178 212597752 814465331 160575116 631609247 478572965 232774824 275796170 483082285 425001279 476680243 569480013 833633294 926205297 910719108 251412306 608736675 766403759 663437778 234460803 893812651 771679884 753425722 565804572 317187236 714449447 379833885 312283628 696024319 643294219 163008361 562948185 612208080 555494109 107211169 840533060 554506932 372438664 267466922 713969290 803985232 19243954 955725400 494584103 712275988 773653852 808881236 343419242 346079219 904007516 17225143 186203408 291516497 150334629 888516441 701839346 331628549 601497530 228790366 778035825 795502971 515941214 455193505 642204013 474646933 787399052 260910421 722003389 891569826 176202465 743076009 128578904 768022136 113808009 329755452 567758185 250810243 540310707 61886172 322098384 731330486 901078181 956359478 491822740 190165692 690454931 842898813 543946015 652528586 50093579 838055171 892231632 492463972 12847715 714062691 755667130 475871732 610979853 418591364 295652742 929528918 173050805 971127629 741358347 637751043 694823021 808461444 934943108 169543819 842406777 764888766 167218881 126299957 823741691 598018358 745619317 675986640 416572124 345980221 789975746 435195210 170985677 712035437 219980742 926085069 723096945 81731707 376332559 456691841 472790277 806952044 337905130 103580845 464179198 971959964 544913454 980426853 377650316 709985212 723479283 47646891 781039081 373694984 465713819 440406693 341451498 722256558 586988624 976945064 802568859 702490054 979208415 841354486 676385747 712857775 395845306 79860923 166244206 752468262 424956452 578266511 957437323 493355426 857326284 497990491 927706590 195034560 689285409 842768446 441710600 719546277 540015181 814598435 892529764 692582805 765494304 624503832 145730924 126356589 242372279 997676524 691200858 12448935 611128462 690880146 465112394 539636167 457828885 927353630 654955033 89161585 896454047 999175373 698088075 480326111 27537095 515150800 565120433 229565768 482268188 7517598 618925910 652332737 660936848 541158971 313192219 844899314 153111734 455370955 782770631 608297974 28941729 955612808 509877318 610353786 43848665 73181591 474983974 177995581 780307937 949866679 315665072 264051034 468289736 581072523 361633223 970280072 561671524 39187911 283512166 980043841 598103650 385015191 205877371 523939354 448701179 535166503 553567089 717971914 828451388 559551261 959930202 936295234 100285427 576761639 209975492 836305509 828478786 20819814 232986319 514441565 76271352 817956012 468386459 425023624 735063899 882263763 933183422 549739806 763962765 354687600 653741482 231421370 646320532 452373284 320306287 210143435 618827114 438967315 557893295 290650181 191471275 764604672 779894804 455161538 930641327 555620918 30614786 981486169 931573225 755003995 555212390 472262144 524298879 709206867 910068278 159166808 382605166 332176870 602047418 956431789 469320346 162471913 480465137 982014908 683740094 400093518 121201495 316340375 765053580 292577756 395962009 509067317 624155300 789271661 540471512 616461204 721988004 118038165 714350008 797582556 971051246 207120706 499158324 277091573 378960446 74628780 805643146 809852302 967991548 886916647 467989923 266490790 424209813 891832945 284835684 238949503 994586527 178425124 596568752 341149042 691604026 970244618 460599211 873636409 446465348 944325200 538816225 958970970 690136287 451708985 994624630 485441233 779020342 591304181 912546886 502668761 829025929 540964965 421019528 113598767 342056796 583598687 622370659 758439035 446052465 534817724 47494375 130839617 327470773 79599709 587488005 566173690 306675899 467110064 718195948 707712728 780716376 512342285 165085041 297161709 41047643 985166872 120937397 160501645 938687094 919048455 269727283 643666608 779334976 325724406 410290845 987112032 807210961 394863966 693003554 310855272 711959106 748088081 494302792 211626266 17114561 451277171 77033929 26331637 558758425 233188773 122659341 836537417 814215189 135837296 536607126 918759139 827926391 897550629 99027504 8968093 169755995 82310760 408793884 896531 380187237 807349688 671524848 89414711 372735126 785909652 439542616 204855645 863581221 17632458 801854862 34143468 299746882 881597166 103599142 683322558 56751291 647124934 813021694 644162245 355696288 70300828 82008755 163845878 664485310 780210016 53237191 639994658 749625444 653628896 338006444 900649358 564948456 697481564 889507998 144299364 496245467 87818435 262858339 860370503 879995639 851791920 533577587 658960830 241813309 670942913 891023862 302748678 715050328 384976634 771293577 635320873 159144186 462250160 430423160 449206320 54727839 484074200 407278148 518021633 572531806 977707403 922832395 568838328 378122366 37791667 103345547 344973292 469005482 398984090 880539344 115535793 750321324 822273793 388051114 488236851 639692027 291724087 724325922 398374431 260221693 573246611 544989028 225805153 846877829 47126582 414096841 919770351 516602088 662352258 688018028 711620105 446037945 32916450 326368029 754611568 681193980 390823842 259069676 487584537 624552725 977988925 432853307 381874962 921798322 868506138 823666037 977670363 83657398 966696919 49978467 79723565 602466553 375851967 683691550 434264737 192137516 950946639 446552938 379661296 109669511 911147402 619636779 937168442 382836123 25042165 235054865 447779213 447338005 895625170 894098405 958617594 10882074 510811237 585829218 959193730 559820696 369842637 454845550 907135053 14273029 956201642 88996333 827121747 694287833 261488879 685345135 592876951 658522523 398100939 490920636 938247853 893322191 774311043 310515620 727255742 270347868 434395617 18688351 382106895 88375473 368199172 686939041 846190000 822384357 398962067 295784331 295504266 704177447 423324537 992724123 177472638 40267455 467639370 428587212 865981593 382316252 747219442 600469576 677228078 310018546 192804135 461482425 744892097 838956170 526134035 604740808 339994469 235066533 433519900 893038640 734139161 490637839 539884112 856215710 173942582 29113007 65475865 790745400 749401347 966192057 426476249 847994660 258883968 507351191 692631574 659404191 479054935 478031173 987910843 519235865 244386935 702106292 289755637 200618597 393258896 685600581 308332783 614269795 533679720 616247392 518244667 921141805 884419738 7998457 314729347 278309830 928340538 836703849 569533636 628791545 571101819 928854728 832080836 85250825 939772393 241681327 632954089 989292875 712010749 212838410 940662617 697392543 189628440 983275092 405051743 447849391 627200608 258052483 295561091 576724024 569448195 773221687 577449962 557875217 186727402 642712034 126302997 84041648 654238883 19361973 407193560 143377806 24623423 348412968 831535754 679227038 823709658 574006814 972659441 707664683 620836068 645003278 350523550 281975341 355870059 998441810 13767340 755195346 724863345 821065540 415036538 865650204 694828651 554471649 254148762 87540636 34544050 970647976 450050650 335023274 89672518 142051932 224752695 347807666 953052979 408041729 188285937 753514539 601606044 327767634 869163650 782326370 474545004 357836824 475910204 570162481 738669617 890654580 756164977 808205231 225336374 252013571 572765172 689233329 879282838 603019197 530870105 546233951 509951376 485039771 801463118 553328946 695306434 821226559 433232158 539829918 49590714 884602911 386777876 987785150 902444615 973156033 269312315 719335124 369906516 933731500 614690943 379363584 322744996 748294775 224965473 935175486 31065071 275915621 73349270 397481533 712955536 364944152 975766165 863787465 161566964 78306150 474305359 149856704 367620246 107575321 504034550 144496879 205039073 795930998 927187247 459850201 525052865 153516479 217353240 6640117 94581659 560061818 401618055 326669865 533075365 433422748 414760247 419332493 161812224 519239411 445268928 613658466 831796808 182687743 263315783 956902585 912844683 144738205 335124514 221676737 327195853 688525964 424394874 584484190 23870420 477025597 913859965 122670223 792042355 659454920 288082220 40352888 163600984 381427989 173273554 271092283 619821222 967910516 122596391 634770537 180919385 677403179 533644681 862313280 748615800 732612442 999220740 629673079 572527450 94948 763413014 840438033 509385674 386528007 983246194 33856362 296848497 24699049 139217908 71163203 782907970 752471883 971064162 33195962 503062623 860999027 20086000 184400597 779103200 750419543 982187167 840657993 713882941 139106189 923722746 870981854 971734604 882770390 377468106 655776515 131388719 982083075 77879580 109549379 293360316 662795267 249242629 854128246 70499589 130098538 83548429 595201313 419561030 698104503 47378480 996708611 276102454 964323350 952139569 183908030 511069571 357678711 947648186 98775595 928204661 126778382 201593978 723555240 193001586 163154069 140165677 343505608 2140228 141074493 444030164 77951938 589287924 735339914 301742371 389286101 554719761 764750136 265769743 997473589 895990755 799453645 439714936 250817025 685022554 643682825 160377257 103789581 635967297 536085555 794635844 769301291 566300859 338412727 244705646 432550650 472787971 62246068 467116179 360225147 912095899 689385974 947695501 191634607 933950010 672656846 461784510 286982513 668121510 277398398 123523733 517223939 543256057 877230603 403384032 152181894 257583313 199887481 314426612 445930023 824720707 662525377 517133110 382495546 991697242 348690277 115359885 258270850 912638538 226401560 817820546 154154872 183906154 721625851 845809543 231990302 149264508 954516224 811347314 170483083 972613599 819976315 715606258 396984475 403417516 411627296 491257641 682211026 638194815 835708846 357536056 723027263 830344037 133778111 595755058 350064510 276835928 847175291 933846814 185074898 117820856 288673476 912463310 562059362 596871158 829868423 13398759 15435814 677290092 860565535 213901582 868881639 520970480 802422697 280401856 8730217 630763516 93233522 883697351 402072597 25931998 343550926 599346948 418617035 731234869 792825990 581335226 697740532 771218963 729041740 21282257 226183598 130025912 754764505 468552261 71523437 460514711 524878492 30359475 94998101 180162688 43061084 477200313 606464681 47704716 386493019 844528623 701521040 1696053 777088746 301783056 70631244 569358683 28644740 934911933 536755333 85126994 504903307 201711632 585579784 821967509 583695315 496360817 338770329 698958898 336875715 641580982 56671461 505172959 831981667 169512641 668513937 555343195 290118515 697539800 646462924 251199675 450499492 739612049 596624389 657140445 513037827 969705467 900276423 238369245 752616793 151070555 687729998 271541556 397269593 441057552 435720850 864873457 920385619 439543693 169358807 855301127 574163444 777842914 492994960 514427657 641668560 951067296 269419699 893200410 114455026 218810038 309207533 25011002 86946307 216287195 495626124 183424447 679581044 347289890 723037041 744921818 558381384 167067954 211926639 109873038 34157512 788083657 344165347 643368033 896059146 575155229 801127875 117341955 367175077 905555746 441424753 897184567 11105112 307340167 338669041 432453939 436764408 957022672 946570707 71639564 125873910 791736960 728643594 865015469 611246527 938189737 738380048 383614827 488988911 205110382 231830965 526112626 147247508 744221044 913157243 736771887 565308424 366593833 326382485 139620263 956675665 347507544 399148592 769831651 209766318 336552484 829372362 579400860 248041824 591238825 239643639 369633496 783943396 503703759 48277741 758823669 347881031 974428522 550320644 822049916 283070541 668722497 265769218 561799186 913653055 896977888 584189155 648085863 720281706 499557484 219145749 407462950 499691327 167723723 623390233 538442123 628243511 101411107 543391748 585520149 841211324 491122194 549789282 628285008 716802597 8135298 50292612 718921172 826565083 898670111 424020481 179526156 166324574 604355206 592988720 453041026 992877369 249345845 181024848 843849263 209586434 877168538 536396878 791959810 875964488 591700676 203984845 311497796 889301035 419436248 10948307 206868648 29016175 131590121 485180148 986281532 118177708 801960008 43945971 223449578 559032658 295833379 387566320 891656738 576137532 160696666 36971895 485036828 294110225 639186901 753170234 30296755 988136096 153976234 725298616 477951311 250576789 772849588 282846942 691093848 374477657 997649228 499040309 996253058 836661228 424905036 89141435 422796456 3188438 347005309 60960187 918529173 483671356 97378011 88927891 862586502 272680349 577828252 501601891 46851239 689541489 213592743 258043186 952833543 735755164 98309884 303118378 294610374 896078291 146369115 293270981 306496503 686695478 626062066 467399008 416742027 381902128 268660755 371780852 138264634 819910067 178913473 392378194 421747276 803861829 974291796 844457870 109359146 872009809 992281264 775700645 965282699 929104991 112987256 649912216 768606149 96397959 788239406 554766637 647789767 378401874 430638328 858762267 616016039 400657438 581520732 880764605 956112320 598404067 915497645 69871012 472434407 930185427 601557862 662975447 390294259 102416007 581364337 600333588 25256576 307694327 883666451 190317907 467355675 401682118 456866782 503333201 686259664 532976169 662831662 474645292 220134094 533118443 18435115 723794250 377470496 336324477 731397485 464764560 202919514 447761540 265503718 812602163 846174729 45012608 134608882 407765122 14426938 209749371 547136562 167591134 262645696 512379456 870015142 331392280 168588210 935785334 234636705 883525065 689948337 4412554 816557453 880452684 904123834 687479328 102024798 177359155 648382382 575681755 971681349 421439171 357651794 457564194 930963019 13657839 131617312 4885635 700119520 290392052 389319757 371805639 788749324 153036468 940991506 362146800 377797083 889487619 903122669 670148987 72501878 718473876 365033284 839971292 728598744 886613561 963006829 708562409 164431965 395790088 443109485 210152164 480136099 777004500 515350221 611316279 278632829 618353641 762646306 874800752 17502505 720352529 160969367 410603591 359451351 150373577 313929948 157667511 372934705 895494359 150880191 815074236 914083111 21966297 552463797 249956231 818356946 207119290 115591099 457576637 279801492 978764912 937671131 640463155 284669310 624093456 440909850 376807257 59204982 753869318 165103907 276134879 766483095 631802939 797000174 139687797 320022350 243229077 310234440 133323111 229524966 673142881 2782902 164224267 550846081 830911567 404799795 752742582 833328875 135527502 456481788 140022597 804712801 40984936 958434344 441468909 459518467 916112093 122119906 48002837 604738490 855369132 203705873 56200556 764666698 730759099 894040036 921576921 61979055 986689783 402356442 662222859 542693993 933646561 909545978 770083379 179299070 926379268 361035250 177570701 287284247 715097991 473651367 493236213 801356344 648914438 827097224 617045161 794287524 597896226 361756308 181062769 785066900 391028573 826092145 262786943 632303813 702375128 740492572 687137557 197000470 578012415 383865286 511810638 480440954 699091261 972297385 764326392 809321637 78185028 369533362 61819352 167995878 781663151 904455833 645039362 498986439 565584709 583045699 728781463 435924256 291676238 185230473 424151840 506611097 308205475 387826810 466222266 3069894 124754299 971205340 350484307 610940346 205293766 797024124 515262424 259787456 491985128 353542582 497399602 491969182 533952297 976931867 919286834 169154724 706196685 762599693 781939700 809016288 846646256 260768988 697915840 190349191 890255661 939787110 728605678 682623191 434449736 23133654 815581391 889059428 417690258 268880891 506099858 592702064 168741728 388560752 223270052 703634335 59218163 672242604 520852839 70754026 545596498 451774856 648470667 925254908 598662107 402579245 409288612 246099476 653763553 187382117 642220090 474634565 382761562 456451335 306855946 35571345 548573021 908154615 771224524 940034984 759776895 162694435 737597410 464341593 306835759 348175715 367203502 43284404 586078820 155151895 306542371 825811726 869195878 807660819 613349402 652486809 507043 660528909 261127860 348541411 4027071 749039385 412263089 888856930 302511306 222178991 187773106 378268540 955640182 884467455 465585630 266978907 498611973 545396471 846592024 94635734 154548339 960329439 63124118 370716266 555981100 868905279 966610183 914801977 999292935 984367795 494990551 954355683 145850621 673187151 429590726 276292135 478703800 361596283 158967270 584008635 332480432 644343806 552304234 108334178 424592483 466346297 56430800 708226392 119203633 29877242 576963690 531924653 291955392 403766035 981364649 652167267 820674338 920913735 967827136 731834482 56788987 423557084 979262754 189765724 220593735 640945644 203905049 525311854 445153276 126214419 606735372 294576389 970811468 377503654 498481657 851263778 528536298 894802868 412721529 138823840 166426590 521591250 912481926 153161337 726726173 389581549 475351984 434038661 848947526 293552796 474098799 487099798 754842157 466423255 138225219 359115442 302615391 959160524 948599625 217791495 424426468 37283352 608397548 95375784 48726317 325566549 286836378 254683930 769615726 681045636 297255225 209662175 103693141 9942114 159633629 355003040 317337375 726240436 782188379 824354428 563985132 243460719 973052810 574022529 739951905 525045552 680741719 428387716 954137057 936114471 596812739 684092906 895828721 935480939 591380898 277798087 787380155 405685618 951418638 965727471 114303313 479328042 415772967 837797211 275978111 466975635 235568276 888510661 622902799 3751387 253350223 796100343 267159123 704053953 375313836 826929564 900650497 81097494 841059764 125162918 769150542 193136874 937286884 415116102 570921526 443009807 455992106 342126898 45719513 288760693 508955978 920877118 707021768 761070753 179000002 743091182 489949357 587642928 165649966 841999602 65879907 806565394 257258058 654653504 292750151 459607711 241755963 710405999 728284466 53206925 225603611 908820266 206403043 362763099 945698397 265222506 272825457 105008488 209720193 570630550 316438693 461558140 871180625 543523869 63294670 483576366 448190766 709948226 437751130 803225815 23805597 391277924 280776336 62586551 806087294 367400541 946742509 989681941 629393644 385446238 159801953 472209352 311823148 278119527 182487720 619021045 619016644 833925784 937050994 547975297 181908384 491298915 983454921 577939646 284192201 56259851 96156294 355908914 69072641 411349106 586697472 120955758 705840567 877027435 793210464 492576022 813291564 969010887 187911124 70040556 363913132 124654622 278708608 87492961 53830652 958319886 735979104 263297526 108129898 742670509 552926401 306846990 678039125 731607198 284578697 822687017 915644761 359491892 704737918 942430884 61857750 921856764 399050138 146652725 746244779 466583494 314293054 433048232 659562124 190511664 717513641 837065361 65485163 985760787 52511349 82851292 434694431 217053601 674279093 291785337 378415290 835268133 727064775 655819762 402522894 286445602 548878502 716431919 845348319 734537642 390294846 924226141 599798248 687524633 141094297 204198840 857975969 517198918 165256193 614074264 34397365 703305382 856577580 506353837 59693900 803295020 683869930 347104046 272707410 668362593 626559342 916432092 791030945 793486942 617306183 811582636 277451441 574672918 97430066 232009129 473371322 785421724 453074989 532299105 197258675 463184642 427903935 476565149 811780109 998379855 256443176 144550889 230559326 975418062 10295986 411145917 251100355 939162942 629984551 309972433 693903151 549756385 975629963 523649881 177322569 682407697 804291937 252016630 160380161 912749919 489933260 854217079 918359005 43417743 2959301 91108260 700018848 353176249 19840359 511512467 816295176 876712685 62235248 817674144 87025328 154181927 709291023 208052384 950863959 702127294 888964834 662890669 656065710 482743566 242260143 853469020 981556199 81531800 883868927 367409383 342445904 141985584 827176118 165703982 456200304 276534750 852578755 195463806 592216940 647021899 452324663 532730494 23551378 697457 386167121 540681868 367668406 462319567 747888800 981896254 282604421 943416289 784656636 218250474 984421154 210814524 565840079 8421508 802136762 551830276 11598431 406575633 940339818 689522645 402041660 31801109 38825324 349200045 310200278 772285393 543781463 633749229 328648147 857106875 675874798 931142092 342313059 32928014 788989148 640366405 545046083 799591726 941715163 464171648 985463558 854455473 142900386 5616771 537917791 626745617 842937369 91990212 766010125 786651165 186745565 340996363 980997877 153245215 383139035 895679313 910829174 119005200 472975046 159947149 356462678 914307098 696250097 512344568 435132994 839518067 557654756 164671613 407334103 337183653 460993634 738265512 192312325 415471045 851461556 971767284 303671647 787742425 263538814 938941966 340842239 918009603 971482828 514020615 383616506 791245513 336340409 455122339 718333879 398218811 898388624 750009847 17962911 499423046 398407350 136689626 80878378 591626141 352798831 984928773 199058489 703725226 642916301 834045247 895026202 449347058 392006100 481902587 420263099 44845881 932214122 19963450 408130812 171497905 255507744 304958362 725085492 601292114 584794835 590454581 287658347 19092350 137573639 378372316 495037060 977822980 247717502 237266525 919129878 985712295 279668578 595925387 59446631 304382978 114533648 680642064 298935028 732050308 85939266 562939372 61137424 376796863 519776351 404574314 763765770 279512578 25030044 305442940 677090147 58202772 409357760 477519339 713057099 690092758 690753372 799853078 869078615 113115908 554909813 973479415 53638737 37397026 298621709 53509717 165676099 881637230 558022730 197627733 705076130 733805502 292197206 926473301 942100040 850175517 99338877 934252962 808682883 538342784 978597972 673985893 204846674 557915366 359095166 964591774 852849579 521035894 824455222 652353765 881765947 344433708 395387568 55224602 815430390 454142045 932281696 308851617 649770791 100703653 518332549 18529432 909823548 992166334 674227192 656933909 588564780 847706371 488042037 906216516 97733997 934304461 267332121 331405313 454481423 756734997 314121353 487903023 728878383 372578570 199356257 817712632 108597738 784040774 766182256 734367326 216153903 986418584 948739449 847016811 601763825 581814605 186812269 63950516 274446427 55707673 636790139 212349944 78575490 649977860 4254328 981847358 479472032 114313495 320920386 765352274 493666876 581236379 392651843 503014718 655334134 988926639 413798676 140350461 713463798 172425568 514430567 78751021 47468041 102577918 661576293 26051947 905768004 561263090 398855648 845106650 321535226 540236478 52590646 860847610 332490272 336380593 715000415 231706134 377573256 725984765 304364857 32125392 601011538 912620616 116427480 116248701 640296851 614748685 929316858 765035198 807063188 715163493 3192004 174564691 327948088 318558851 557172743 896321883 963223895 961306641 616901730 621326739 546173333 943771860 455762863 42207296 931149881 970769241 612112085 848665242 473327823 319596234 6588222 549792453 460612703 981655163 991287351 774210023 314417129 755483136 292831755 386445456 374694668 974011187 526937750 42989535 37421756 868565960 70862542 387656069 479517550 497147907 482417799 514420866 89983050 841012872 554182869 736553234 99343735 233931252 210401953 148801233 528497928 483015770 450089680 701835752 841319102 129729190 36237187 81746776 428992661 98246506 463244106 591442467 616709712 716767867 939574817 561334690 336012499 736076194 233305582 974223851 497260079 462781103 582273379 440129923 767737840 244823377 203790906 438229247 343686018 496224513 964338457 120809161 352752543 963415670 828041551 611923900 929930577 505642857 694470743 63892299 862133567 829751904 665965677 120983670 553565772 129846200 130307871 113426849 643282004 812768719 803449665 368488362 325238951 651696141 497168416 522559691 354951377 230084407 920989307 839197041 147018412 236985268 361353411 986313598 427704105 541360697 230928458 541116637 156251905 895786641 184308973 508373561 136636704 88487406 138526750 809082231 154448725 169829132 810354444 885303441 464005952 842563679 606717916 473972844 294150951 243817725 709990012 782803298 499672416 452217856 73983938 47044924 878782301 519239022 658833031 857376697 817282894 217194310 118929003 380312528 184053259 5311569 573833761 956272352 584218926 706424576 364702406 435793938 751586977 168578677 767927926 810457828 833192229 918175334 909393665 177676425 358855968 81505057 927577682 403724795 360101725 370231078 5026792 72631417 654069840 401927206 599853863 367319577 232588376 806160246 326523479 97375381 593814093 611299167 517948074 290078155 178299672 794808240 393372889 390050429 512747497 133170583 423339251 608870911 228034987 271686125 986087571 339140929 130519156 91417509 433287324 557313642 558213413 599284731 741775282 164692017 227336877 760879075 900640599 622360188 26717026 560923424 920584611 542044588 235586708 250922943 765220784 50753386 397701663 541374893 308761939 799390529 240178759 331661128 648568737 58040512 698720219 603077993 527361370 454069143 352122956 652984574 31835956 429610675 528494201 647482818 563834323 127572102 394058155 830129322 845412590 970186682 64306610 436163662 755815032 172155965 543496838 423429800 258121869 627155795 283898481 402364826 675499703 476776976 115237305 855059663 577610999 272639223 829482870 350886964 99305126 104534965 878729742 829040072 939291988 720032502 403230917 698089531 339289095 3766551 246466847 268987067 504364634 393011304 984957419 251977338 524691003 625001200 774043232 404161511 78676451 34821981 88922135 526439523 735390004 20753937 710964872 317985838 189378519 999747569 463152404 433519750 226561234 279421713 649271423 988533405 697331639 831681412 347040374 925482056 269597591 33312133 701797742 853861622 930180625 755083963 308814256 120552689 651767651 191412917 989216509 294547600 817817039 237339644 669988789 965614060 5208237 553287795 945655108 661984577 106998614 126419093 789277476 849854929 380945150 205488980 166947527 36264990 843177068 38058033 583956862 375016799 793542728 747915154 515960227 475815289 577947343 263546321 927763907 790093955 985030735 192722440 150738375 983416587 439375123 76215117 834921998 370882359 370795868 249398089 77722836 1416528 486483493 174785498 745483528 690080329 710384756 636381142 410949890 488880864 382858730 878992629 722683535 467805474 97581947 743053471 598821726 338040417 608511508 657032879 310241328 33711566 592377235 137691803 463943754 115834073 260592165 647836656 919616023 879947385 325205875 941881792 277191558 245192487 332596610 840923882 821013084 626188779 282430795 405352743 872453334 725388210 985052047 543344069 718998260 391318888 746667050 30105506 727186721 867558600 103438038 404926881 936988364 357596688 237899713 668724117 813848067 125646598 744493715 92097138 469304405 494212835 855979727 532508781 663069630 2162760 564252598 696122864 432969487 996048491 213471408 642406392 545338748 366377089 299124051 997745342 786329352 386343360 965458391 981247023 384902350 91769736 396576205 170856841 391396911 436759647 624261939 958539269 627415040 19006475 901646126 816849689 781307850 49621096 685302133 14071103 912158171 976478919 357911511 313692919 467210490 160156294 387674927 549982655 210583153 990318940 81582507 250776634 622123434 612159937 41648487 230467945 276693328 350405696 544569150 285736798 540721020 179362389 725571609 538403213 623467724 752078214 563319921 589460567 625553538 884679222 150697274 11192289 775798651 832104539 808334488 677577355 677057043 797486894 481382593 33233468 423656049 102024953 260276641 758914682 325166787 750831466 265668300 866298824 888558963 631091773 162438639 653400944 182639549 6070418 157471772 959923360 273050082 262853930 282236381 931737921 704279879 55623578 922421915 723150128 667300975 236335674 980994798 693643358 258306951 127746882 230035297 793749161 413643255 906457881 863693114 915262968 81292864 85666470 923211018 747649605 162824180 703139715 242767263 604786438 243079809 408722931 670562603 437019340 392951700 966566371 883919868 903080743 322075919 607765452 600190360 91553334 772005786 609310525 114348195 274853470 333375880 613622433 282243851 5642135 554202595 245528903 923658030 504769856 466047133 301820969 41921632 523976031 208168091 222832661 46725207 693773979 520581337 498226628 379890883 370125120 511593626 44637426 309314863 108057000 855388367 831688289 981455290 665677589 5872032 106452346 516196140 798515219 200030506 881991663 986423337 779878904 483606147 464407236 159111022 205385322 47648174 354996021 605409230 396168537 350699283 901154399 262025666 376739496 319717356 442599498 995666072 659435103 8482442 797898882 191036654 159347864 860457895 962402673 952509889 219154449 266704769 688534101 971949700 740098094 464091356 714555371 745368711 133294794 406722211 68994827 679672029 821588101 950430389 317813747 384063240 815087828 372124478 432564941 957209994 562870689 857280828 778806391 547268543 424648405 293990912 416639412 327625162 715616287 540097728 607999340 363961931 974311678 547487017 17378715 872841217 938946720 536483180 435570330 597620164 479179339 894885454 831967423 879784433 685760407 645430845 545691598 142929513 438130719 465442776 403255385 895204712 690835701 567396468 397871188 212524587 864466456 520087635 539020638 483019510 939892481 192533836 584065619 672904842 733741568 672718147 261547908 985789133 650233464 14841572 452429201 672870400 474406716 819102834 798718665 10902370 115704148 344110743 486397410 159294426 802835664 804244607 703323380 36081846 797334724 59246700 840721442 361805124 873796465 33622395 532660296 636627947 900203385 95446439 821800132 504539217 774920245 47497314 484069132 908379525 455367759 417830300 867258745 304540538 637279655 843711590 813805438 235987709 106610754 65059530 973387526 662263933 190940002 808834867 242441980 262400433 472888813 799766055 17749016 190987017 299899787 900144771 140216283 727534290 252407003 41371879 602321816 352733223 122334324 711880717 570019293 607436555 141138992 678761722 625280850 449526085 591294426 427881492 755131016 917373112 937977375 100402609 996394680 643391087 520388840 573638040 678026995 638953685 695691965 980501925 828137377 681364003 171647163 327401002 903863377 497701519 557666859 349624883 709184400 41967773 249230769 38441126 852324582 899907180 158897987 386273052 412793154 508606293 831785891 965661654 643114942 877372848 395601883 284143482 77992205 687647051 591429036 338317561 381539696 780467921 953710301 100741143 854648520 394126905 272131684 448085242 950788277 640481047 804950422 447201261 856831898 744509709 676434578 430501387 901585086 220687598 765407831 780214151 854799756 836191748 78583974 541237612 905872106 537536466 793302296 233416641 195219617 454213993 362518793 194542293 76217100 933243599 664166636 45338923 56589587 499586770 107329072 958974380 587483148 276689213 397035566 84438214 321453421 115429017 924237933 472593005 347677635 842387995 350772330 664425542 628407871 315464887 522659141 592924317 734104627 935135861 769556665 160388942 349205073 782068015 336336685 498723048 886207208 9804881 471536074 86775394 544947926 513049710 61537116 751052908 505244664 628797498 538603932 700306455 934722407 524848491 651003104 38765554 230088840 370037345 604384427 746251692 859837831 534224703 622039097 678349114 534659998 184318714 492841955 659920038 420738210 147914910 213924562 840911522 627600025 164987640 454040453 626413212 928120445 49111313 582478699 445825091 217124752 533874993 818761125 355743066 141984876 58082284 948630643 401249657 656532966 787463818 597874685 14911944 169059446 392994162 649654521 982088993 942123665 263988743 526016461 921671230 273306462 755431668 330741519 185151343 443003057 466429426 920355201 899945610 82715095 402287685 967285677 211808743 67973928 67866647 921621125 133872260 657338982 146941390 748198933 867042962 211677427 259385464 572355571 743555920 709745230 452319939 522723072 668778099 153507418 440056678 809877403 5152478 290211074 867613860 774753087 478293789 218407517 144345572 66497612 271482831 409047018 625627091 439127000 399670566 893882678 369500865 836296581 177671084 289283486 396141223 419441047 233509180 527387486 725541964 715260145 462684295 538842008 689570241 583678555 609423869 618870259 852293975 809545752 570581065 165222861 111965000 91546204 191679491 405862458 405761473 42908406 591026020 643112852 922029569 659764625 927217417 882444687 523381436 106884883 310747205 876271339 216319647 519529626 615509804 289487648 873582941 676210349 886896230 654086442 548593882 288794275 267338500 704675437 909291650 558589547 393160083 977269442 337856941 446012662 535111645 427706598 210736247 926436239 672825137 925336565 768601036 432431753 897783943 75892976 752903470 873611931 467204303 27257370 696056362 703171899 909118419 525377603 933236112 252631420 805149500 337801042 37468119 931931367 641804733 183329684 934073452 452456223 337094210 857525413 253458908 519756111 253021510 250299734 56017708 771677081 310973012 55426007 610582237 392359048 314566898 331059904 961703871 36768058 877412084 456540968 751579971 235797615 670333901 230188110 287459759 147661900 122137577 175494915 514409736 317668740 699063471 502343781 48236183 964815063 40200849 322614342 330894734 523027657 156732652 665692062 479322160 224177980 700861815 131871833 270785661 34680898 545600665 713681760 720607375 872876544 59518004 395222955 359954870 685119307 229891325 873291054 568127056 487090495 976145364 605878752 785111378 920948120 707378455 66571963 259316682 42807131 606820701 313803566 973873039 644984968 564258426 859621966 134597870 36974192 513900809 986969514 416428186 829624203 154234567 276774600 539161270 981834262 386458286 817604006 996462288 583030841 842732657 442577112 569226042 153263289 124108069 608988038 371648531 77173540 602763495 726392971 467044420 137289437 201197972 256925589 563603397 579410659 278350837 666990374 97620149 824350495 11943690 899992526 656196295 964137023 810444553 157306742 832860096 285321796 193409980 986033105 997664015 882938365 56048804 406231206 37678148 933501261 174748468 713999154 56860729 458976091 418354425 542528765 475798178 647000923 796061457 603580227 661741680 979160057 737122389 783137790 576972518 819084114 582535393 530178800 242635453 338705931 760575326 816826267 273936070 160650380 357953131 413380771 598075864 741555487 613505705 632206081 96535013 571821109 454795861 516701265 942837786 738038039 438819393 460447335 138913715 712853223 665844511 931570596 2537692 836237963 608957871 712131415 291678633 665082445 616933052 486660015 503052844 239875489 111065666 888237832 29657912 358516913 851704075 872790844 651874547 2145223 576485884 229459001 71564139 678793691 92107642 256238766 597571509 1490593 774352979 434967294 613540357 351890923 299442716 989948351 573978366 448119985 882712869 243740929 484366418 891404965 100161793 790933443 629268486 913825282 754931088 488041960 489387424 571800353 176619217 566661011 239578777 981301504 659733155 567536358 20413520 957079897 515966322 361057956 553730195 171393724 964260904 359803207 197853287 598256237 867245288 496068781 853612220 875537099 809004791 874016857 67205520 10423730 598032969 501719382 924584589 477153448 53580003 459223695 916257249 420609398 876917222 600284041 343658646 530785565 434105407 310758808 247207890 811918758 767426889 795480350 192327758 485747587 277993620 514239629 388965447 204083284 489362702 422733590 345029484 536485212 735612800 356174088 92691908 664855246 10988519 845084762 810149975 380150782 629312155 609218593 513869521 467429473 57749207 849095603 652105022 448303979 717887592 431342654 820500436 210112660 507421828 595354863 362015946 449548312 886363575 463843974 762609480 689538373 550792982 686631348 35056910 101495760 757051106 365243089 507980554 486100672 955431090 94114894 225438012 432268945 655383941 397877790 207242575 173623164 663356782 366920096 84115273 326837063 540438220 176756024 128703307 781506567 619055289 350726665 830473720 58743525 116531336 598637286 523032388 107284297 459700420 898675834 742872043 550746184 181276347 209422000 121663729 554441113 852024106 775931756 348876761 765666057 496057934 347487998 1909428 377575238 676170299 896630169 873529959 818476031 913876258 196755502 144512660 712522279 340631837 904642521 135164119 931628453 764798209 450600719 798439531 238169119 103655988 79382820 45459143 305994652 174250638 84087846 888707560 570045741 630251586 485860611 489875349 139204863 529952613 205179557 895263377 823782775 843321649 730280090 534806912 448785367 83249225 90524304 546141363 705320566 2344883 545376572 849241497 546911322 513679772 407226164 530014944 163254407 467484945 876098966 446240356 412120640 366171904 248025741 651446325 811999185 372788028 355643729 754042621 145665604 397459593 39285103 368102166 939479458 407763210 809562774 638993191 436683850 616747851 420504232 381441630 697657000 506326622 741844595 342343428 640587778 33376639 572400631 752322960 966758169 150451922 757984262 480342078 127366269 500532068 38872812 610763497 202606224 123825441 882140044 272165807 88363614 911963880 543630414 349893495 236653007 772474278 87723117 190055809 430365689 858274301 819309912 626000001 117373841 451953603 830665612 360844248 545824664 269541980 706500778 238852551 472718095 762585952 160740241 501399507 410330679 130806324 622471822 807233849 367160917 765601985 485996498 464938025 864134949 774893387 243021555 41339554 509784680 761328425 576562417 165088502 206645183 667239295 249966894 564748387 684436158 523145870 188465506 241350296 176229247 705319401 124475025 175202880 695194857 267703803 599765024 698862152 865356698 556293014 698132984 99912848 531348284 867132500 883687012 760939259 846461488 354471306 345717825 942306224 371551453 220921895 758651551 27026211 555297561 387180335 881497669 5825837 173065086 815768315 744926629 635921547 551456319 233120657 888984639 26634834 987037554 95015424 657826855 444780134 405651619 945235062 911860592 432929316 164266888 602278444 745939460 204044560 436202720 799830789 6731280 639785586 440502508 1002955 281222943 979822368 457814210 252811586 776590878 382453425 568319054 347952478 494130842 862535012 518193385 583994501 916258662 863479528 219159435 580084858 287810178 488472468 968762040 756463556 895743253 931672282 850693012 535088593 679954459 341075507 962567167 932494263 987466418 405945413 679556260 563792239 584644521 77605463 487567640 227068975 754758803 441562949 462724843 73784592 110607474 304343759 420998399 244221032 196595434 60737375 707850585 995750171 172127264 69264072 78426470 305318286 837510287 779964682 464680077 388597783 549818148 381026672 108434266 449637406 430329825 309366464 203886065 748679640 666644465 542584475 629865040 243556538 348950806 788065445 549352159 516601851 178302402 581898172 377690346 503416338 819482882 195844371 28900521 364251250 27197475 690398747 87379048 820778618 848737426 77522973 891500495 531626628 990531708 703801055 804319538 9799480 841076642 449733568 566252724 686418843 836799612 499826449 364969205 629925934 732652680 698412722 881207089 21739993 857205565 613486406 219096396 725951487 545864988 581875461 585299849 356331227 628083327 822979200 997051648 902261945 320605042 964456512 324402993 334278070 531954940 35366832 542419989 208836641 734459357 53451017 294450324 278556062 801336126 665455773 903753809 73252793 518874028 164248686 5050906 503846916 176577871 49749677 22328352 405878229 757520831 566505221 362643814 865891745 827137215 343933147 608320131 565611360 242270600 248980889 177525268 944003279 621968264 930584245 904533170 765234250 661075315 994095047 214012564 590030416 901140951 880065161 891071518 21612795 657973261 421866767 157502106 242861935 101634090 825233201 582213376 859245972 672062778 247603808 902453178 319661183 595780495 756844131 822983272 856122408 362241122 703969885 692801689 379757895 934559831 930452804 834036097 122769326 526558781 513588088 130476680 23489204 348214364 832758078 147575996 571339210 820590982 400549257 540024851 998910855 342843003 707700074 660084034 535413443 545279950 565983194 404333559 38794325 873436667 809900642 920774168 776009766 908054884 640535516 54961448 107433867 478712877 150866021 373429919 424104056 784387235 871226683 3321353 460751691 332407012 824616350 726477274 633683577 54690679 761319785 954659441 854248457 71194601 273515971 681263123 30761102 962968694 157126520 224110238 207117326 715790727 981689983 690126981 615848934 656432538 844675639 736511893 257411411 787703932 947774968 189567705 45611390 503938387 415886502 125806015 601771682 688881695 744128914 714116426 117057217 597205498 594917741 410754786 430616743 896182866 299615633 790620547 17594574 402983936 462165310 411893883 253727701 519202971 735266883 378080892 566042184 129699378 463302664 367565940 667678494 575415979 55367216 568853574 334082894 729781979 822877517 650823724 938653960 421439892 652845506 90545828 551797022 380335867 456318608 986865329 965858971 992875764 440440155 729233004 490197790 296963669 173034751 785196639 1566471 254790991 843050239 190762020 847079592 76504004 884089434 927267854 992023195 884908104 828285346 682492395 995508490 355821799 844346349 451716344 297702 539541933 243667405 821666205 512124440 765643302 567707574 644452168 232720914 261620353 491819752 919076427 383795038 255140226 965725331 427212 75312670 73147178 682573122 501135016 917950677 779625114 996961983 794150667 299227785 825607965 745382375 802951447 425693265 242475589 180432651 294727213 654009470 48526754 862638918 129953453 60023149 463328684 631797809 93448279 123811980 863906832 598716210 338251162 365055015 611340682 295241417 647419520 31469517 654985325 34891069 76618927 597428711 986205977 715919774 370045447 738733761 400458655 420371690 923368562 170570419 360311068 534474933 451676974 516770890 407962354 573716193 75465427 323430810 363008607 328288036 720791860 832156016 206106762 272627186 286009937 284164347 66988132 527429989 144179554 669622032 585025815 986025091 831448765 915427489 115975447 659861798 440876525 904745754 549256492 255053333 833262546 213593657 761483494 308542155 109013996 741224018 775055520 785546860 683689861 641614684 843506081 404771832 582674094 50867627 656657827 473857702 637774995 625299404 747606669 483833715 283592558 167741086 415879861 558136973 183295154 303224209 848843791 306255429 627914050 51151757 797357675 914772455 739031412 922084440 808363845 636197086 526838854 251243226 939502990 468914052 226513277 751199478 863017315 525488774 805771862 486380771 403405446 350386240 720892717 642469228 192584048 407062861 872525714 118591025 495363863 780120170 86273427 297225562 256451094 59625545 861646108 588296138 758466894 220459132 251536120 268960163 9911574 536125344 90497112 403242514 188404350 395251594 153186318 64137337 401102448 480485523 845482875 712105574 955160350 500818511 741353117 781309808 173859454 290540859 767737184 832339677 268114141 32907750 847846936 721350135 730589332 337718887 888615586 473776121 700750688 254682979 82906644 900218653 558453930 288721741 474735510 53544842 298555984 922700018 641597782 725140424 739106373 413694430 653287597 563036825 462597078 90612376 536639733 215005490 171452524 657743631 934693791 89204578 548807131 147642459 428240745 601984114 377925265 625420777 844506130 29747403 434897606 866404005 43799754 347218516 895881669 976463999 90287938 136805888 499910201 122858165 502088233 654877012 418114861 227205756 737762556 2933244 229799091 391240861 645062569 169174873 567023220 659128671 258978451 697512333 679160264 377486203 305153873 280411992 670176456 527131106 746967069 340913765 648394802 586986380 196481737 437644105 977741113 600874892 86288796 518301484 261813772 797979893 305697170 196099658 126560729 302639354 138386656 786456523 265897787 837876947 505973609 820340569 191164933 172874332 618941783 871170208 812305696 674926211 443308914 202221699 121756243 509411767 620377635 935212517 378211203 469784895 256806030 469703876 907463208 642508996 471394513 698807620 246304218 937411692 137719032 904900333 640551761 851901936 443549602 638116335 665180551 32412079 90537005 270526147 256163235 561925770 99380792 609125327 790267930 136240225 865773375 369066053 405781179 248398358 198653222 410002091 755840595 947909108 339187734 930462495 373927080 996108175 229361578 430608642 565566726 307650669 504493669 532275773 548013284 237843324 726739931 68642024 830053779 177835739 886319116 491751612 497095015 658130509 962223245 651891093 800793422 18758547 40557442 605228243 185618217 980377882 145255789 129544840 961540916 134713212 463792537 890656184 213089786 298424710 88299811 269793964 236924669 459752263 374128756 727828725 824954504 111628459 988390873 50088765 761949750 853796188 558292630 80743869 528521026 188799345 567098759 846795939 507352751 562190260 450466004 22791600 706974827 768387776 8226375 436699237 103519983 918794345 490901699 62873470 687986397 529875636 425921505 256949701 863022704 439238840 875082511 423616203 283170554 635173990 722523007 917714658 805231005 12515389 918020917 271853304 287441164 580376037 789594148 846577811 291739368 993115783 228393088 357344139 522194543 370538978 99362242 136423146 581853165 144717293 910992200 494867945 241094238 158205196 12826578 946895112 779746248 377566346 732615580 519330662 338476974 791451201 22905588 527938817 866766506 847114994 98570147 428518544 859560682 647360881 424414355 274546870 669617581 540215016 45597579 644718512 491344503 906353898 634763228 126538587 972273100 190850929 30791551 92458848 555287861 880033302 850524831 818421871 655570894 125930738 594384563 310028412 619964726 957853137 276277975 945137627 693968702 277539863 753756271 696137718 598876258 301679743 677568317 459625111 891204574 661719702 189212675 882980098 921256428 959329399 275481120 845701123 469509605 717644883 542595095 572308296 783810587 859366383 312682131 858111478 39708851 584932231 909399959 429172798 931327137 934823150 524586246 884547419 773980908 74721669 5794999 123283189 266229110 707954219 481611995 121893139 352956894 365544675 224315644 126826598 85694841 417653203 795097717 132619154 665765348 148431640 236800822 73782447 802930316 755366628 19956443 673166723 488655195 877144114 265554283 323910772 468909714 168297519 520945621 533769543 749241896 200944555 215252560 323515945 903117210 822816575 346082318 700936341 565097735 291951204 130389062 181108317 118965080 99732935 217734307 213555556 617531815 560086557 358851560 63524113 665456507 785472726 210187266 760257835 852706630 838829204 992110024 975141502 358115265 275193987 897313510 931698624 522006855 58990252 133103569 120723290 647661579 148368338 673721776 174616318 790232309 449662206 434451814 887247557 522242279 774497917 511092018 213897923 915610875 335514698 940048420 82404071 737802639 588490185 250430920 318862910 938328994 847475652 192622605 670790788 897648956 579653633 733794032 651104109 833255275 483659886 299493233 330703533 142471295 791958318 156643022 626871865 926406415 807782128 98683535 591124169 502772419 591244801 460460010 508593916 651502932 858695531 25924151 591607737 41164602 702635118 935324490 34088335 814446805 773591197 837814882 736282684 237349069 91662514 930625228 166570603 198739791 724246411 581266668 377041104 917593760 79808505 895557384 423278031 353370304 25996942 523574881 557508167 467861244 3381497 916915101 613078286 125637027 575761806 459150061 511358847 923680948 929743914 678539128 57049277 826422206 457753780 865483879 540651740 210084312 33257131 768421603 759360253 420850417 921286512 252615830 299393493 282822502 251869344 524967466 165810499 155946873 399350053 320135031 200551748 132879278 892764730 254096511 979384502 998084880 471036932 438687611 170845884 763018520 895724277 306746198 478852089 971459063 319797023 130079599 83929692 500992531 215414510 125552375 644722865 327532800 295636313 423283899 229551498 151177371 239379764 195135915 998021870 627033734 760347107 313680277 338767660 146584478 196180025 872831145 313245788 449732369 725676004 334412132 257798920 400320483 492054622 470367290 869002773 614158873 503413075 514450605 856475070 931454419 608558430 710034406 237037930 578419482 555677855 13377613 621911155 364977454 300743276 114731318 144934606 813300121 385616258 818986377 267003006 284306730 375657363 130228841 512749273 523465197 76373109 465409632 459540407 625613212 454808006 877343892 878693135 496704976 552521790 441301264 920482765 395219014 354061298 236373203 369031453 925143294 475604518 73508388 334451192 127664883 495737181 760143178 524500027 777358734 598820026 161023174 294790202 494479696 891633200 982949744 34589656 5594622 27419548 262640151 906368301 48979018 266703093 437369940 182013066 326478551 846073823 871974504 505057768 675823886 4228468 275972738 952719396 764465406 117168935 689840283 782959481 362785541 910381808 993128691 254227043 563722229 913589864 487600798 427229558 704555644 787534360 305737590 529827067 885964987 18397972 476297311 594554466 743673595 616531887 582997487 464679945 33189256 574673828 453543555 939359634 159639362 82617067 870984978 481829957 975747076 767944648 435413592 73296619 130633945 355462210 58598241 818800908 629730321 115349457 219429303 890148304 285975085 273044261 691057431 854381855 873409251 894195046 246672005 568165498 962438079 533468183 46132063 927652968 598132980 526524027 220386284 984421203 480500278 615455340 978153389 733936980 303384820 187822023 394905075 739117204 633858335 937639167 210235076 140925215 266708529 912709888 967999032 487577534 810209628 355921145 983292149 633588043 814884613 88320329 394389749 229901136 372820902 692311515 150121360 350113697 874938707 136766415 594214695 626610052 150545035 891715354 388909099 84593392 192309 824703174 719505834 68249793 197813057 553059217 54538761 114837971 74632954 595697330 595369448 462102766 359148838 762505115 171556859 667651947 164950702 798012798 166533119 252593279 794252506 204616845 416610648 738660416 21896807 447733772 741215518 627102144 801863654 931000903 324522231 435981040 636268781 655551087 362814081 997046918 413696683 507754899 502996295 102332520 994320990 28252151 419678935 369115937 999172170 781842343 247578605 602198549 436149998 38107965 763965084 823057835 958437268 486530800 720622219 980223624 368797951 776753259 562664290 932142641 286951568 360201026 83624147 649993715 610144053 938524968 459580128 941938798 426601859 400995409 92338315 955945014 784455560 692627558 789168831 51063825 76665553 903602151 472298961 239096707 826342054 773659035 634514536 817929994 30155343 680105135 729880094 321337533 361070406 52826566 374559038 825314311 236855420 722959759 747981993 954804775 18099868 389599937 629164576 611838372 549717856 535082226 457153763 758554778 641204599 373416282 465901480 448074140 363887470 187492674 435445544 639571773 404336491 171902562 400892887 160630929 21129970 849349065 804819606 742980936 92917381 466512359 377892650 828973863 225940498 544639024 810398369 750908393 606662132 949970781 50241191 296401106 714511747 228568829 105622962 901129537 702692004 824615088 773689117 995388311 14520980 535048305 900625141 447403599 701689566 136710203 861898908 116328180 230154797 986052945 35851382 83290983 640590046 645181157 87677125 81546656 306816164 351788163 99675002 651779341 480527574 396345798 886675703 526546826 302595093 678935160 361642698 524931002 842807403 833883180 811799539 530466904 628232096 76284751 630170705 24672726 271239749 94808993 724880411 765732584 39094790 713737148 223653277 285206954 997798485 66646261 297065898 447614864 467248976 633060554 188382888 742246176 685263231 871265339 318261127 99244421 652483175 44673174 709040598 843868977 292817273 250221515 252731773 764274697 265406806 343953940 478465044 503044534 17760413 410531340 858032923 305719648 583780993 809636263 306567562 607240998 255332329 299657626 755411714 525575601 983742429 395741338 238669037 252602760 856139780 102734077 332426467 679228455 630295897 612340689 317143946 717117757 769753830 991050587 628289060 723165217 847521226 784756656 372547196 459941635 377796722 715175190 664452925 710308437 737690390 565121160 716414714 484275164 208312926 784880257 461265184 128701256 624058656 696204940 990384447 677311620 855220593 205066212 250272293 395177750 817636148 533299539 659599708 559556455 456305094 959392709 613497273 94872101 958737992 32399502 459576626 599462438 707077686 566341884 803003583 274709710 514971312 204113336 992589469 86283793 207685336 731418176 23757870 851803581 898649023 938586924 296511118 677418000 536764286 982374650 995025777 970251178 720562148 952386829 877114544 132247657 904530460 674880895 669882536 216567920 651624369 626499421 32507831 85929153 691241827 556133396 736334920 607125645 737493112 930123030 508378125 266360468 636153480 242913723 438267539 965876805 136130711 215161416 234307267 579061266 516530787 67034834 267175575 698299443 992380299 168641159 927452358 100364364 77936734 459151511 776447724 145581424 671751437 374134187 742335623 320730628 52338617 125734749 454334764 491362135 275880468 132435626 765060232 779325654 91357468 386312506 927611007 153599713 949532583 902887833 978384829 409082356 671988569 911672842 759998604 484663986 885395081 540170955 841041009 677840139 171690494 839721220 998432306 714397137 734020705 830538855 115221525 529396687 935675556 807661781 996854390 957019075 207001439 478429208 739899826 164896230 706358713 168564761 959152729 144837449 144780899 915263969 827281805 502620538 660699385 666281741 16426771 733186913 861393120 249639478 701323647 880062463 106080548 778229125 344324291 958759582 430885548 432151539 379505675 857974996 833050859 91486051 473242273 710622805 13081628 568209715 125571144 283459424 312361573 532888709 81529978 220172312 620981110 672004561 498835457 790326859 432627243 35080066 581191228 149899245 791284795 325602929 997388099 5677762 955198811 119222864 709911580 210362069 180487241 23272385 945226824 540193236 23143208 304075241 912908121 485105251 901036398 805054333 267920428 155547086 855737042 958031424 127472409 922154994 31172395 411342040 390044640 205004732 27857394 802135612 345974661 994643138 308832738 46325469 268271288 366260005 644145727 346039766 257352473 394013330 965442025 980195552 649938075 887089238 601925131 419183387 439175406 999412474 116426905 363267813 157457613 469586910 708547007 344940238 908139847 430732392 632031616 843395041 462391298 244737823 534925130 96989268 651031394 574755735 137079374 512388946 319423987 2825156 89636776 588109619 336890356 512946894 511002460 631802339 782515008 360930282 120642286 555903329 792374827 161137505 573511547 874847034 341621221 223186373 946938357 338077941 551271013 107812872 390188889 576293253 440891021 696710022 871279177 352649326 851698387 774877105 61297848 157063863 266119320 160276995 513618313 315643047 780408384 255599221 274976764 99883569 986551244 222718521 520282371 641620435 706949768 619758983 694327267 971458115 300288955 62449212 222552030 646668254 612004096 644579598 37980880 83675628 209350792 101467743 315137607 776247700 868942953 252435755 292279282 252072083 749241674 19839682 837261770 481418561 475216109 721078842 444827255 25825493 603780635 802869200 421270979 335269754 245062850 603702002 718547331 340501896 653728136 914741783 570626910 750813440 351081012 102477567 124348357 796215225 273969273 922281379 745248945 362473496 574692306 923135350 321123655 571268308 640334656 455970755 246714625 586975386 637175480 4516193 446401506 869645241 182567144 299381974 3109460 32908847 511661420 678372871 570199806 883052288 158402045 394004449 335990475 771117392 551188709 927149788 986239867 434172039 850291871 449439850 619884269 111665944 419951 244334586 445940174 872207635 388238516 91097990 253460779 263679918 28841223 577006985 766370907 263073484 484430702 699084613 719235963 797613954 193055816 3894517 928837045 141697153 415826546 380455463 241739024 777814389 382933659 17558539 504979798 749727782 546947223 961132233 279124231 674169996 348352782 156122547 467874276 679972990 38009231 428652700 35743564 516168565 149212615 478026908 804496534 318234453 773249875 362954479 104035995 535062046 408296308 418908442 782889283 704899156 197683875 32774144 861629882 547185001 782060677 823658313 846475228 71863427 392475496 236790862 571916661 855754121 94703298 641117000 112088828 572985400 15245705 295599459 172390298 658901014 789734590 712537166 107640629 58202480 290171689 893635337 836667995 46632876 765479005 493894715 761775639 324415557 148371446 247225640 807951629 904728067 724656473 61002370 457693429 68833846 87579190 203958990 57745974 622614017 298140957 669782399 878332935 778633967 940106094 400605695 862952159 721097572 953760420 477826619 791722096 427722981 653793096 894470713 280963711 500099747 148587037 160397333 103004601 838465877 940146396 139772336 149161162 452968789 538718331 102595178 887138237 253205384 964034749 854391357 118262395 548011195 799220723 789846504 17335394 489546658 653642405 227440400 434145103 128508129 319534153 7817234 923422366 979042148 125222751 245926577 4738887 788363963 410129566 531247380 890480454 70016374 193564296 777769046 922439887 141622508 708936409 90265593 983711349 879825029 375228184 47633374 587531961 743900825 123865517 865914621 57816282 364914758 456464570 863005795 686395819 143020995 344122188 291684514 509860877 731286543 487849662 443616721 784582419 625018627 685227079 187545987 997593348 390729338 209799396 686600611 216884106 646353411 602495289 825886688 617731593 687418971 518532978 715857707 855272908 32194351 297721493 93897591 105918806 720931913 306199325 381405925 724233301 869701699 174669522 105305261 441155031 846210733 402663604 566461895 739343108 75473636 229809789 311562192 351132587 529948371 736363547 432081620 824914284 490456745 337083908 952040062 777490405 450832442 292141123 136452241 290307883 316076521 711340555 623277042 521065067 250656404 564593232 718753355 825459855 132833462 369067018 894564644 616644067 171715136 38058319 299567562 269525100 216058258 37126209 565920994 399619151 491855749 404629236 884573108 183589583 544347608 450377068 701633079 15349916 437559974 498684593 519934480 716697005 473789198 725675721 307787062 859531166 293128916 985976716 894728642 346365982 724999323 483379366 819238912 231825082 109218851 728023307 265030416 704195742 188041256 621719729 21581641 447098065 635043114 830488498 286032910 132915863 764922673 238626380 401556806 981602601 724812346 154080098 172559220 849011420 829381255 110692950 815480561 434641859 74974712 183058047 666459752 618783853 955972329 612440881 641549166 287818541 90302585 597926219 412024845 182852165 125251723 777344137 737852118 530883937 78758531 999122990 168933422 207079769 889092952 601254996 767568343 113171738 193560471 33858249 857050745 240185687 403160380 653534527 169479054 880994106 390066923 55916148 670434971 434577471 36025426 147585164 492862700 139542349 360401191 371826801 60754298 34255892 202551146 158738899 924872463 370985760 69701728 20705467 593995130 81348439 697626371 423942964 871304193 860301463 553542900 144728619 163873841 685271988 153960200 781528992 405512691 87222203 834124076 946478155 67847583 139767221 210212892 444930605 13937921 353895983 308783973 607227838 950877743 368503380 124378402 886101987 9728816 66183237 105210484 827732739 405375665 731009332 774566802 653311402 136291221 3808841 884055775 155030535 892678503 504273325 550318183 677134476 36877945 763490416 386298194 313553799 290708165 58450562 798368263 124448798 939055515 106474838 749216018 16693607 861949804 191772394 717443462 65425530 932890634 495491822 191975828 961917467 736725841 538345617 588936521 122012137 801930387 85200889 174680703 1766600 766397864 356361420 859651251 515795066 22055176 376928268 28734550 363882609 448070529 429763067 241605841 976451158 239027352 447263679 893783723 771172213 880834866 511565033 59095784 914219364 735212151 802038289 491789905 226856908 356022992 735809087 745055957 909630636 866553587 499659111 234062460 503609286 148650139 743072494 697047967 823687815 605126478 484823322 70180174 596166538 410988006 729097943 339623668 864756553 473552160 257311380 785025 243314035 24160381 168593066 434315789 454495583 186071790 826576253 442714382 52911384 131196835 379586034 3664379 663742632 826048459 47715883 282318282 510065800 715072546 982298886 460400627 665790405 363784126 809749448 50164619 150752050 218595629 13245852 670864530 749514122 295167862 813477449 167108854 176221605 2952326 936988257 286543772 139440480 294245739 241299259 681607211 856881626 931081204 83413893 238458619 452022470 534151783 41475998 492081281 428706388 451861105 14424747 264563485 615971367 470406786 360908585 469866838 549360286 523273674 307027616 338678521 261376507 61360610 5811393 192724206 17732653 305243849 83571810 702154339 277231046 873005777 404602549 414800989 545305756 289249400 773633508 154823114 20387977 105795114 98443527 526767720 139640058 533307666 102277698 354773418 730085948 863093781 31920933 847182693 140598177 186508426 185948319 384202787 487211676 239670678 336723864 408166746 914035598 305807282 533927094 619626491 348578777 460503276 963279807 509649895 634765052 56791223 718498634 289852473 45579952 433860154 704963880 225898333 337647642 604051259 14828362 246375643 384322962 913553290 828335406 67315297 21650780 238636391 842401106 655676484 991351617 20440446 665355374 803258861 896160885 2474985 512161245 995805839 714443632 627237263 37957513 852017736 899531014 211230577 666316004 871684968 6668862 586733815 357691991 855617582 439999494 474835395 854340219 627773332 408263546 258381068 419005354 817820509 57702167 644283043 319409172 309054975 34304267 489277650 936494381 843975566 856564999 376201348 546880853 296686067 672519193 595828069 342080260 412510727 255227444 106491077 59441575 985507725 274861800 646120734 657827667 688512542 489767538 732750633 314778607 971642227 999119853 470120924 480751096 300030441 945064126 978853287 489756085 634937616 83189952 4638490 252038280 454623055 773828081 385359031 615555007 968880266 218954406 324866345 307350757 978183658 627845648 686937918 785460608 830371813 987642698 710941646 230226067 478076168 510364216 574290664 159512052 744553016 998815106 114158713 841665057 900041531 743390543 257877193 18030392 745925984 996076866 812380743 118467572 842292800 358579121 249934679 136693118 747752238 888526191 959094687 652420288 630570515 92151777 736152449 222692836 85861870 412931044 75177208 346682065 885607686 602534781 758102613 347015135 269067047 802145965 632845318 487399964 259117567 217269603 909347597 637497647 467256694 12949522 321985562 323004034 580112496 152258474 30931400 194878166 605047476 972469712 416353949 287813465 270481515 355674407 723693955 647314604 606049367 683777795 631988237 500156643 616165990 429918334 430222459 369115172 996584601 243939633 116728318 46193616 140075247 890619740 171722813 488124349 91587448 648405105 570848143 913881500 524893388 994063086 426536007 213525259 785076607 847730876 449055480 338782855 477250337 713032384 611238905 319032981 14707612 383745813 466309690 413193532 955458207 408392398 678662646 147542294 221033149 286468851 104922863 574662936 549338865 426886762 190880839 994873329 393203626 431949767 304641888 92142858 1460927 310706055 876132454 368703731 69190437 946707567 517839224 852062302 682593929 560446946 388721298 693701150 244380896 492907289 318626097 939568308 815410983 753033663 87006808 856286119 139620786 771698608 166927014 852697296 556701748 149874400 714267693 55012468 757850269 386808511 331247743 726434316 159933417 742146307 841850079 993123418 296643980 499964762 12763618 788551291 415070168 673466152 15013032 794350871 406154476 470852384 904452071 76388806 189851480 436436638 864469319 802328334 269533638 149164790 620539702 653575601 738811504 474024153 603708991 132638857 463681046 150167852 413943742 728029050 663628078 86199599 187379700 835816115 617057574 388304798 48459580 727456045 246059266 685315998 163075035 96021426 550216099 22189221 573949647 740725452 37610635 738718416 362752448 465893622 254890187 353043164 164966740 702581317 762477628 351664402 37129246 120436743 487864045 858112701 504157263 906485927 373867365 128145919 71893372 131434299 417203191 161839103 48414350 347250127 758334809 360713894 445269394 750344336 53713350 274872402 763612121 942571616 637618226 150047335 16203881 493408997 103327583 957455792 169333626 987560139 239508909 160417749 441530642 912727443 831337991 909885478 201813438 556955621 518450478 188267849 356922410 91009167 589938421 251563839 426705329 606939811 627372763 691187743 597682759 247502490 6247193 495458413 768136449 816207181 507067031 899842879 637871601 751929791 84731477 787404856 777948235 356446571 554318771 173121355 150024772 631017940 34269084 137486009 404864809 270428743 633214703 439633606 364092557 367888658 883353659 843314470 842502141 687602582 737632735 281220076 31409236 896179868 848533009 947618158 118115032 297234408 198240355 959483997 707457449 996606739 471388733 240676755 686942971 223693416 641583457 280901989 424227662 696970467 751610915 181238171 353749406 838760339 758062822 998346119 39223157 151341593 620505453 947785284 515157781 893980678 17815499 384144624 109883236 98827928 881204036 586505704 246112046 571726845 953240048 248377783 910324735 430293403 111773768 895394273 571714928 661208284 912256337 286024125 494527267 30539434 49502125 195442191 227085552 705185822 242643045 777474816 69824808 257984954 438991540 741214055 921693803 617075769 178912463 807673895 623968035 444937498 608847031 618811757 129656850 366453852 179917089 692510235 680737140 794106087 973050323 653807441 601970301 730178522 541251101 782629113 511013300 304991936 461827606 294288040 85938162 111063314 712614113 546133037 856814965 539641330 553719063 857481496 207618835 494551521 49112403 20760009 181720336 220702381 342695778 831658672 834087295 294638920 349517644 76733109 779910166 323086240 764711750 918462680 959017825 770298299 168310173 638704561 916679727 240039904 248384606 789722454 99589197 256995019 936528094 113348868 728679484 262946060 140415087 243532116 807751098 581772292 148369201 504859677 724061641 660136023 670798674 175743541 735840432 995388018 398708398 615845502 504729141 133701962 458940757 994547072 536301807 604599533 500579129 494520816 512456505 32319077 382237081 653002011 395510411 505724760 389232062 349177322 827527728 157227571 516556311 907774625 885241938 129499476 261214644 930888596 708321498 107101221 515167760 224103926 562896967 121270457 428958299 128746967 563039054 158297055 295758252 697891502 591069036 356285098 215176495 387179994 405240913 497991867 127452878 288342498 27381103 586153446 617829760 11568056 77838506 990694632 563408155 89060551 137655082 220353910 830872861 678532193 647817134 789969732 500593630 556720955 816774970 761926729 468173800 8233561 541144269 322268521 459423453 702751117 422234869 337878570 841351892 785134844 906379664 201833177 42912793 731894356 20229778 98313251 734150816 986581413 332797008 255767448 100305979 178070095 611076248 477143692 342933440 751166342 317783815 569344088 53584090 413738216 799052316 202493765 72880488 234756671 467932073 212068965 711057406 106021160 350839227 216042979 216772976 381971118 404522439 625884110 627314151 516702062 788020100 285211123 726906372 515419319 764924981 557582091 462818885 970988011 232343146 946952714 72297578 107269924 537893952 433376558 499683668 28821711 577163989 164272144 328369230 478224230 205663601 786944125 396167698 154405559 794330874 500489674 882120186 235029267 602657180 763789294 127099613 964220426 644237372 942031349 10190121 351535684 20101569 39564131 76482075 350284934 941028995 286383388 100976743 278623361 956790682 107301483 930880395 13846836 803689996 917958993 188913490 117901819 457248441 557658642 101277405 77007559 756636316 433994919 380445535 505725557 780762483 634243598 626764078 962604827 684624321 471072217 491985203 537324154 221462256 219608576 277807052 120558459 482337595 123685589 687434766 753382795 772094805 155370838 990919737 129047941 491782382 158238169 877135212 170962114 919518753 349771784 309307038 130570438 513285372 905001486 658144494 472254795 306055315 479554349 710754649 982959024 974061083 549949463 688529732 595466295 910768302 540234245 920380870 454514546 173110348 165237822 43151699 542281135 919768518 774765384 817860569 846533490 961203430 662949788 305745515 410069844 76492957 807561159 234758800 198139959 615590644 16355906 844387582 86184792 69404862 654091871 760609194 152369033 987967995 807058071 768760794 881427567 532791768 622956663 738618865 933058681 189338574 221021542 726660488 189535862 768069764 70590752 841604231 6403138 254497830 35112223 776446958 895108313 919310629 546386900 802863879 182215972 52865949 718516239 712461222 916211866 533715389 135268775 628451596 43145680 652469278 646932405 667531730 611105162 302946373 781821440 136201004 183919809 70101692 417105692 187752158 949442305 242121844 748805040 646987712 217723488 577394234 732729892 342697719 621383384 94909275 451908422 10501609 954738094 111865116 452761953 47963877 746494220 760092192 824279777 828274910 731356585 320830878 913546760 391441319 529717678 819746486 102655773 437098488 731120175 81205007 529556616 742723815 828578423 244941147 409448230 208876776 311722872 641966536 785558890 980938033 922958811 746630534 118573261 168661122 172274749 727125450 352197412 241551051 276972655 88968197 463090291 824179740 601587320 138590367 563472289 162398433 902603608 399335059 558551408 835763069 839258487 123040550 220190256 563810665 822572561 647788322 510568299 812834891 132488684 374779915 972380608 115095914 579195864 308536065 480088900 641352009 233722756 816743385 66670800 468815094 718824893 290039127 945386094 928698543 633095635 211009264 739833713 730357038 352111431 374741287 24373169 201952352 647433816 322712659 51437952 39051805 590793264 130378598 130301429 217807113 283794834 122799046 378946935 591865531 486724434 811149702 938075012 321610264 515862463 616093270 384932204 672343438 552911238 506905237 987509869 954661494 53420403 790236414 937239939 107347537 193887771 374016053 682556197 993605665 758453909 679799598 379223325 621048062 850462343 183410310 226444109 501673938 991394105 6701892 419479422 980651876 964305823 996316860 311705290 505214540 836507717 171190845 737310453 942138026 699933516 203213629 54235042 203741793 799176027 72989210 268209583 334512244 271958600 333806111 777706504 66988984 254183809 716523921 929973702 859546877 912169826 525662068 178069281 52051185 254756279 464704718 659876618 762701037 584928110 393673657 369764178 246434884 74590216 812179842 781784715 745180867 609790918 174883474 579581204 674540623 961008561 833411315 364630488 551468282 67138614 75831519 363559149 964626630 204701287 669420957 267163595 579471967 139302139 519966676 892202412 211081652 488169197 921220210 829000170 714637468 671071196 101208654 683718070 655074682 934317838 151011201 858682490 497407286 879925494 521127814 829592947 778506545 425615376 917613824 946772103 894764352 208168258 710717156 269825389 688612492 486134680 309748738 36079916 951665941 437905759 537332979 567584231 31100526 203323761 593608172 538061906 723774178 26996967 241975915 429057513 403564386 562503346 657594196 888522003 710484684 958820187 520958701 863500318 902104502 787047620 492854081 860277582 103592657 314066409 782222174 420987008 775156657 304747244 676930612 713484113 375527363 836962100 934902752 683794714 799827751 710427469 353698805 859709436 417392710 738090385 955536547 925316107 625796886 920984569 831233554 91007777 74797446 293199099 665155218 237516769 910633317 769268752 155165833 262675268 485945335 231782356 130775302 207493115 185203756 913831082 469515644 569218491 795518135 338965585 677006475 13650924 289134689 366034532 807706674 622088813 128595913 246027477 594295892 894483072 746288871 643106015 595410393 708547881 13150635 636152657 828961484 347424471 841572477 156573169 734438598 501032792 788637778 386941950 433024673 873256754 95167924 590045285 307302828 119019515 254156595 850782958 153009741 581134716 641723613 545643472 420191736 421500029 991118187 646575735 249772654 51761159 485924037 624819735 432166781 519210322 722535441 748086161 873181804 243660469 452311484 376260403 31585301 107534050 741741265 386535730 500377046 533982943 824216312 914090768 104225555 200375153 91214687 391996901 885820013 276141279 994531022 430487514 606551996 314118066 980684186 243510928 539592405 804342657 528124906 791240878 584666096 776538174 351515814 539620815 404499658 986899254 950648291 152750930 507348227 427159686 624022047 90607104 97820391 830925899 811273141 160854682 626759670 771079308 916178466 860067454 324961305 190784660 682532823 370067907 15137632 551212887 550630797 158768692 248745670 585408285 35282486 409823165 400753294 403823717 896593990 64450434 890237823 720474574 232560823 447744858 608253975 993883901 383121218 848408611 587253342 613902432 726310981 735812450 499635801 658842499 158144027 167038606 140295487 208436355 200853448 271884428 101273174 92142969 155905137 152218537 429072194 471558698 463637192 654413727 913113908 363405165 616278362 548485657 835805934 380882426 752686913 917589000 96887178 883794008 771031328 869695098 939590988 184036170 21929211 158799744 547958087 335392731 405345359 499575692 513041081 652451601 162608493 707907690 413031817 181104625 539175625 8586839 473927812 484138499 795239023 436878277 138653422 116127777 364223189 819108631 952070618 130070506 403773082 583750298 249028671 695767209 109875349 728777260 783930330 995369720 773874376 324553094 130498802 154584285 382106877 476109985 152680406 399136458 378049962 262173009 864775025 108694082 778762635 456054835 825203964 359925919 293115637 213806616 432344560 674650163 529188755 53818866 517039890 830917733 231958039 234489986 323828130 179027378 637012879 594718383 328430830 52785299 423388749 347167245 690880826 957334441 968050448 51807676 569758954 801135007 503229096 180303553 36266545 337772340 236056720 788267901 292664084 55713705 910323839 96035572 826924879 641474095 938486443 784049941 24297827 361541102 138861590 642188944 652203974 332123921 454072523 51975107 675190590 170599209 281122357 20184332 715478344 362430697 423232402 836708556 713524185 112498467 190478283 296152445 149258357 523012729 351809936 530341294 596064214 830128862 114944220 563687775 614664198 685865030 778358142 135620084 886278961 571580717 651064953 345969696 249074098 38419563 966303033 399053271 362000570 507150980 35684720 654794852 64732103 113052961 798631352 780014768 945945675 335663818 519164612 148533705 15381707 897618359 826467642 163104463 349004467 622705969 192375993 187523618 443706704 367157081 762180645 524855672 609722626 586016080 833662761 37884923 620451227 677706460 78937479 906138952 376468403 490111114 262529486 215040942 696006277 285110418 290529270 900448849 759106686 743319424 301721894 106093486 330654748 16614712 382234141 97089065 609817627 497645082 954834244 284465255 882786856 454599060 517776606 839410298 910421698 523075324 606271753 203553180 146984883 765289497 557305464 783481525 588604496 790045025 211591032 898128700 625785935 100887880 631798585 586810224 610463568 405848177 132282238 758067931 865006130 797406316 556805807 488217240 728131938 339274773 378722784 535995405 564088125 613034998 612887730 532202489 627271182 51656059 62615754 669440952 242234546 872693052 966123834 599926777 472821272 957712713 912381144 649017506 371239727 224379742 143704489 496603823 877015035 849597008 894704608 525719684 708376070 350427846 844516901 314790519 443792353 544793864 536125162 978734082 625876472 334772459 217308267 623023074 622546843 951929336 682551660 700980174 415586760 415064818 281715204 158100077 310919943 947879449 981112172 24147272 39737398 420209708 168692738 316543945 255685564 645828329 804371882 616671192 608199716 824004771 147033268 996853813 65437988 338476456 540173702 273645162 639401469 757106696 637259153 386981565 115153473 595909980 459993918 539253745 45059355 320940404 671200019 38663240 938425580 196892500 317256180 572847046 152494545 104064541 576079940 594589077 475822950 4569979 102323311 792418451 736453453 584137628 654806951 571584169 35574252 716819609 819374008 928151602 229872526 806033154 91114738 900942440 447252860 621471239 641503431 199835247 399274669 136939308 501548897 146034680 436240324 841494135 759720354 335020823 694573520 692366245 372291773 468437643 751552657 628399244 15644113 213034159 466580965 628994586 445277049 424860967 506566444 511256094 180596317 189831397 46303151 134571579 915044746 979386463 705137015 350145097 971517460 426178240 655769147 718778554 784197503 367348199 99170286 287673558 721694687 189265933 333061677 912276224 621527243 753299643 363134165 954999070 665820252 862868533 684741750 392654696 585597514 150354240 621460077 126308672 33824153 938436152 62127405 934609978 821471707 51845343 877672075 322225709 226050126 779031724 265138753 799293510 469973317 198056472 196999132 629236082 203821886 203752096 816707704 436068546 206684 256370643 225577882 505091949 601429703 435777688 79075250 823585544 603488764 46863145 153296187 589228270 733736818 885251367 696920578 413652381 941533992 10263806 962724470 96732372 98779226 182329448 251621187 320933438 377862032 950556925 876611499 68855912 469713020 797285403 618056805 959476733 634406272 395306885 626871630 829087178 833630950 400658316 724031757 382064803 577942789 514066067 533956442 208461072 916724227 348113503 533089631 287061935 716276215 602305246 42309950 506211080 175496871 710031054 144568429 702800284 204878579 708415974 456608576 392444387 506193236 140873131 164195937 324593530 950148369 81690290 29058546 561768158 471317738 619443743 314535630 72361492 92935451 858850740 682671554 927284989 950686927 192588052 209258530 672404695 345935809 522275534 689812786 990092678 239810422 686854018 512119669 712740642 207079239 401756614 167273030 57437445 928184000 257728805 27981622 629331797 606240956 309305446 441186584 527933490 154981948 352899419 797930760 339254931 40930474 159509833 548471611 949979412 425938879 838662925 221688600 806732547 536036592 873128037 453480653 219877773 773566929 98646401 692494670 2148269 195355054 692923943 854716004 804035453 264085633 208632783 359609483 897815479 510529241 440490951 539369175 980765958 467344444 86902271 940786365 110942797 809532763 501179485 913068548 501488617 923229139 246416088 815634074 955800670 358745411 134056778 802290838 366770499 205614382 542057211 96986707 771370646 878941401 919813412 737710487 634955395 252771876 275638224 520978565 77015452 180067059 426143215 321540917 110089996 451023710 402531323 992895187 274821157 539591053 686720886 399780365 45512071 620723733 244122350 158928819 673057422 149713116 935245064 769225250 922076684 991236167 599019564 542578074 769887567 587560362 276338380 74008386 193505304 181262596 198182157 837162678 430046169 511035081 830140587 65098479 402406554 345502534 46859051 953470648 359505373 327037656 716880720 272272311 320252275 159289312 703593337 586514228 943349830 81028046 518539255 36542435 778953053 988584931 916672445 21845144 78569722 576042672 903962430 294577442 71097594 775462671 528551505 862765388 578270794 722796572 212319307 855381238 818096923 50421561 684389898 969088519 457217591 583698871 564663070 927087253 555297066 297115796 652906467 783517860 604784553 861485560 178475960 832637276 436728923 417147450 598184068 479129871 12944110 963774695 92543415 483389549 100149417 147192148 135585995 619091275 402398528 397790492 76332439 197944453 766649877 414169861 110298480 76000702 858403855 684014153 898957940 684064036 499123205 677603402 2807412 570995021 938684668 422161523 737290659 470470317 951670261 887844967 782058456 212397528 400971942 456363609 343520971 161740429 692641559 900396577 279828050 489758830 595088613 992187769 187281576 136179625 998213531 421536091 593339127 669852618 988500091 113831190 217967894 375390760 999958849 563280654 987347714 45287339 719731766 212396127 487931825 75436204 840142979 98332122 684465055 559049114 808789002 32009797 104436848 444042661 796276462 986164475 815365540 915180292 757485472 626972092 900874344 314438339 214234008 297300814 885547063 503907499 350972190 520676965 949929937 127983593 197099645 92011444 565966935 640513936 618141147 812740127 478648610 816845337 955525608 266713500 699086262 818710207 127877083 129807665 883311712 751222603 59912401 339322798 774478702 435248527 295382255 873123959 644177844 861424488 862316495 74672049 69959929 950897832 256832850 833676146 451376622 610910406 893133914 125673565 217567854 887334086 789805268 1867402 764143321 957539939 526732014 579109555 722208580 244523166 495593246 17270617 7182363 359413987 753392634 504204351 550069539 94379495 605856738 599190548 21776886 797231989 83173682 806361118 754556661 450849955 890203105 699513800 870510314 474804232 491312771 24167340 728949241 584408920 213510578 448378846 408892291 870308861 341311257 427449889 119662786 433854512 955221550 641361738 92250346 702933563 166836812 321970016 595720632 92041830 180127935 89854682 540857810 689161866 913193953 42607726 886891960 862654644 171486502 447674152 342247316 636905810 413482709 73117641 984878023 363253274 514483732 56343552 612248273 771460962 196923203 540656482 319321720 978035687 211848876 726857629 75648988 337847562 550445676 190439201 48730660 758094644 736773723 420929885 359408070 732499382 230936271 647763368 311632085 988385758 528690698 344370886 637187394 698497959 123290168 264637609 364768816 496955143 374431983 989410575 704794466 124110334 523852255 525350995 797730858 738612560 32896631 881509753 422317201 495760115 380966030 996792261 637649314 160293595 872261730 448704361 76873624 397733884 871474276 19289933 640240083 883220194 269660997 121312957 806841084 225790718 704428548 150291743 635647326 626708807 276311658 390052375 893994275 440399988 723730775 114286173 527856725 967472616 55129489 60154931 923125287 28561621 404742807 434316843 199077578 756536188 625461335 43715980 529543976 232355051 77310564 430064805 89924864 260838054 761728082 874587304 397277895 577777035 920821206 940294090 526134627 759783164 696847758 610480895 342277420 957752497 810415353 460976580 775224137 824972742 60273650 913463881 270661964 554662980 300198418 472151437 847216348 78121685 50161702 233715266 51118430 858842025 144805967 410345033 950044569 775369288 583917059 172451690 47577490 530395657 73596097 813810895 795396910 346152815 10715994 377544254 801724296 914634040 605210165 455724540 27885074 723869997 653057419 645604143 383895907 881040109 790739178 134325547 906052792 522805141 81709424 90270691 166944978 453306920 370828540 640377552 435804967 674502250 260774372 110711266 8476679 282967962 295432285 323311040 441900041 424947590 592016119 261979551 531936805 35995322 638773461 307516438 809744576 112768329 33465393 104776981 158074461 907124072 43504753 232077332 502566324 500845594 687821772 606923592 817682055 786301786 472604410 712523346 514868623 937738769 154725950 320949641 663974244 587762624 77133 426178215 801654797 477501414 473345602 255258881 220025231 144678753 91687044 359027520 236462535 857321747 11226493 205077149 379326551 786005213 239943051 255295381 767315485 58447284 514830713 509373602 986411898 628451272 892714527 402427174 742503826 78499687 933854040 148367061 586445952 87844778 242215775 856792911 499848674 466895113 422765812 820560763 727224635 649748020 907244058 912579153 426915111 374111215 748813276 488741444 383610776 889611503 188719841 645009642 765157016 930637981 561773263 62853984 151572887 550037125 822223209 956272602 930244981 758779750 798013359 98970269 104580044 190425636 503810270 861102761 519259497 382253329 818510132 480095149 805158698 127349612 898950460 974567635 370977051 468688613 594492686 951483412 388493209 658763758 170743224 417145239 11159870 611259592 46740474 439229315 447162470 659033175 798727850 798139007 121557353 538944996 297687231 615117144 176300066 489144074 685729498 272442418 29812256 872132061 564991541 128452069 580199102 371101347 549637555 136759553 156966845 177982996 483449010 660568096 380312002 213231622 380277308 840827768 15119641 297636473 114378277 48164625 824302448 20446254 84669213 999740213 148744878 309459248 326228993 561256902 1073890 963657765 979771789 526774107 471207820 74293189 463424998 868831285 467390655 207084762 420609960 329561940 680042581 595129695 820453150 367694776 424874902 305402216 870396287 954404266 773410885 28486608 871361065 435699231 563354923 697166928 902182619 599373065 345874091 832041088 71564778 855817260 77592058 239589460 298773458 503562378 282286504 901430413 128241238 270107013 207854775 238302051 200410581 634817118 202577195 516000463 479860839 365407435 159153872 399548443 421084972 322598175 181409520 519580765 147044509 910708833 392347195 94146842 629297858 233238140 238208727 983445415 29366689 580053219 928357627 875279398 621546930 902078986 604228090 457298719 571378398 315989433 91576743 555008002 955225727 361737718 451321059 180139281 393934309 582241432 211051930 205079809 279432525 513178892 92931045 381014401 402236486 108743532 739634608 8499699 613268956 482143274 158486239 683080220 979929923 712614553 603390134 293104076 832940704 635735462 653446807 257445504 517916005 21270171 819466789 479526742 880889837 808937631 863561606 742883032 569802914 10572308 432784253 204921325 391869817 483584235 504441557 43163557 570405325 575108271 439311713 621240789 431270620 641839305 220153279 199806299 85705545 722995141 827896234 146913222 110771496 484441697 446993837 377477729 211254860 804375280 457491427 449265628 707368962 696736659 751028067 13793316 993490495 508341028 105955008 814830162 230709914 499561567 892553892 887003433 465772683 27193153 312942567 741969904 756537309 957046571 8447749 744296744 507652742 351970754 592455685 323446917 757003601 520760210 884601228 155740968 135486021 416135931 206589040 800555639 862899329 333634594 790617136 739798159 865965757 150666814 308160235 372667320 384647169 635408627 665555434 831888592 299701307 164934675 53979328 870253292 134942157 793841763 983367269 71401967 92612674 332837116 273241808 765043278 443514493 73838177 566645717 872461996 246336615 5349236 252139678 693298113 874695875 936903567 955343713 120689670 148511857 736894377 364288563 199162275 519413559 32706611 237142513 299250605 631396843 697218390 191009676 512229796 75834502 520552694 191412407 718882740 566744968 643777365 572446399 816805635 984146100 874071106 251551458 471323402 127022281 832194164 385916169 762192598 848192423 878018336 561925688 623200585 548203488 795095945 433241236 14477008 451214829 318563609 997777278 754406679 353559159 187508450 328741960 438569970 598111734 313117472 121648615 577236841 685582914 487455854 165002825 822639112 415194772 982569990 773933060 441581932 208064730 956090936 697278021 213757618 394140115 550990275 912207809 116029287 603846004 285529127 559299072 401760132 804539724 519922013 210656058 41811154 52432601 858408642 33860036 394962709 813756548 255990511 414476973 317322252 14952834 75810216 773289497 673288615 303576364 443496416 182184703 898113658 650935675 825467382 647146624 127613239 798094324 25265425 355319295 2762739 395940600 202768118 226509305 378630642 408793475 778778848 446648356 10047495 647494113 13525229 442878620 828103742 324892308 156813808 242920677 30531627 418616546 758267689 430293057 835114413 715746606 287196873 623432277 127132396 793643100 935410924 30822213 295680830 822097368 829700495 325079576 172998216 843266044 508414525 854258054 147652727 678687294 469642123 282495111 961079536 866142022 301071547 969174617 670483911 83705666 735344362 194166630 479220658 930246960 277647871 343284660 848112414 998321970 333564061 482198042 921046036 525075774 857639023 727506293 66534692 311048751 911039300 637597414 105052262 820201399 180306759 138011043 763694541 647902801 569529283 344238213 412015109 486379624 810679035 531168278 327863350 176430414 344449641 525903267 83870973 77937817 530586272 326125873 665422574 469095478 195526462 39909130 250363851 24948104 648491378 541558553 8803618 386460040 541459444 715418665 246210400 674549220 775432924 77197265 428573483 545655813 965390676 711586339 990605297 985400187 657296679 202986473 58114156 981791498 65256348 33392895 35373710 565999960 874353453 649566324 843424708 673312793 625898985 900809317 285437986 741208362 264554801 205700600 510164533 559876308 335624815 227464415 39761987 117126531 451297925 166263565 338605711 218740673 343869521 190083058 89623141 296216645 798905215 844056620 980879315 190998755 954204544 621178268 591183875 951148958 803166099 652012760 154292631 155601875 279794608 6753434 320568256 389143574 436958473 43200443 572915164 441783091 877249405 827057405 979903551 248880118 704447669 96165878 757305920 799679798 615178236 219261312 438442279 607174121 190874884 478185335 317710054 291579662 683772238 146906014 251921048 527209631 825440307 799461057 427940526 95255956 688057695 334111165 731403031 218267010 380449547 457877201 720224122 326631617 236522300 124177272 390269642 449233626 916527105 900354885 474072033 217123379 428601563 90287408 639820597 604973539 611925291 213483958 406383452 964152656 887613787 761325829 266484107 95191407 377522405 698332806 495758408 398794380 523030307 988173535 429584156 153469431 132721793 944053875 419138122 899909460 750439830 755100985 692906354 606873866 474968886 328603494 988568839 217877283 149022138 786761964 367857794 232931938 555360927 26193756 754648943 879001479 281765846 322478346 133454134 172997072 471637757 782148119 942625140 818131101 750787386 314433501 747229468 812879376 429855268 358609866 503640074 73640626 236149324 423892360 741943173 895744061 464465682 249648195 243025032 580093345 442399096 925187473 375775920 759622361 771265771 899451054 767397928 746651406 370481619 441748004 825944746 913392073 400410908 124450312 874596763 557510911 415695172 613345768 32276430 918816531 290421372 454479186 928965950 978580303 225462232 169634547 353028841 475479340 593088054 919472360 237269631 851329740 420540454 649410857 352056674 830233642 776883081 245640684 306106844 531797115 848634257 127790066 225432356 304037629 994401161 500608222 868187128 304945755 550983689 258234490 769698665 285268857 899816547 656212213 875413359 685434735 337769497 346074764 715825094 388920049 935047709 179603834 926420514 500041955 704258385 293187519 755873816 227835613 239504567 658734301 381668371 51646495 786767848 84669249 86201588 210763778 291406149 105370818 593922038 316174778 588869639 271312365 684253470 557815199 468633602 330610284 677107470 953194119 755390678 523529663 118292572 719400860 932134696 637841502 144669068 20804212 999737895 369058009 614650514 360097513 581461070 623084524 431581380 81989841 990470461 338168203 376650978 567269053 707086415 162162666 634477195 640987259 59724218 826993526 680211627 493731140 340187859 447824933 417577074 829980226 622757520 906383523 168104853 217644403 354877763 677761164 172023877 976259086 865001185 217047085 720800470 103552387 473135124 176282110 393937346 561332485 993086158 193383497 576867338 78327025 389971291 130150647 402852573 952205757 834173740 912242724 158189131 180766412 7736123 498919197 590038032 152176446 817038730 200944197 784304484 450243374 300253244 863366197 738146482 930197665 964956921 946490232 590554233 345639559 426483611 667562559 75959833 558275959 728913891 355894008 857968739 1645537 23707767 834719378 606486314 366214937 86367050 687643923 471113161 38689902 73014962 573955833 946343783 151249352 881094294 533846365 25868977 395033985 213904292 941501644 2464523 933804655 595933012 108667740 358621515 598652782 236800514 590550636 700062800 568455692 958564637 209862590 666999887 157083792 273875307 629321584 958350013 947547252 917654051 900302446 176876953 882978126 76134257 440168295 91868885 438874795 638422526 227031783 919636805 421715686 674739257 596393803 381984794 493165383 159394769 16133717 893903502 132635141 641161229 768148979 849498748 846755501 550873188 573687323 743420100 585593995 41991407 548626525 333004865 122529436 173919923 910784970 917764237 722737728 781305602 26120049 620137912 738630529 623344024 420118962 471159682 256656085 56862659 252971086 727176791 925034066 476800804 657190986 209273781 104356390 311789628 957994771 356848221 208567228 677344932 988024277 808246848 668541351 699325024 732868900 623690003 231071231 155077523 661215168 86158180 100984329 483574664 702360812 742819582 497545308 139064917 166069588 225600080 724735560 319419086 960280361 605336022 926519847 137641417 710853403 594345831 205621131 473663584 326736271 165993941 137199697 652989797 244393609 748459555 198510520 323131740 750190882 931574450 263419394 538658428 846312830 314551188 727138285 548965725 554477444 922247018 197002603 635733539 523293601 835321942 226732264 583990993 794407448 368852043 24432995 963577708 835178435 246324015 687992362 990671753 709824839 823375237 629709243 693223631 356733799 291143150 250306431 79906628 950638290 800043346 809906153 238700571 359920770 855826507 467049831 241505323 99725776 303656592 414911513 826772715 71839983 638132975 262381211 697989078 70976640 369935866 508512593 129133355 679865167 381010381 555384139 751964032 758844124 171018039 744060284 312910105 243010386 906417194 539220134 714971446 565916154 235907161 452596036 418423306 96579605 86228989 536441927 976492310 651600237 198145720 558103038 94471730 904692245 31088995 838649012 644537295 719577036 160123250 960054824 54281466 90963802 51827965 18349169 181660939 537526844 266073211 96813000 952257666 255422893 701117469 765661374 728238255 379126070 278343726 334157584 855458896 559013933 652596650 846510941 597039123 369930700 41004137 962672386 643031906 5193808 323437744 83464576 326778963 929868038 570007563 783736610 349350045 182470516 299746697 609073569 647916764 673821426 150569547 827999959 62670375 522898469 542085116 83549187 73173941 680339816 796780941 789901044 160401496 123891717 480288442 478974703 374585270 538242211 126823306 357302271 142104112 122381809 50445336 821815307 792864772 845493825 838943253 452709900 574683814 23910150 86701280 580822740 510470605 720537606 892867602 840885274 665055566 432606468 177770531 217996169 695543063 72464427 84094203 925455223 602100766 239317446 836032778 421930877 684032460 64448840 413614841 434778284 44089146 20545730 600290185 993321777 976351987 401139223 982892630 970469461 635868053 232632472 951499169 396327489 813806439 851499366 800070 973623184 511897308 810866486 810800849 275826790 983525646 235249610 543391155 168211728 402717829 203142277 542906884 280992922 9100030 26221307 654316973 859489546 605745527 697681734 864279249 370494168 843376040 873977533 97263097 743710777 196651424 431372902 990368817 214135869 760782365 525153649 257481335 174692798 368986181 137978922 23640338 589575212 793660202 423149114 553880020 322300192 14973529 721097989 108502370 364446165 988527303 17331340 454785806 251934613 897397927 776683498 896864265 14282548 888040098 715368413 689420924 796200068 267305788 340574513 564433694 190118626 492729004 943405309 677305016 454506917 290651946 898690085 231076309 470820897 581132685 485794285 883232092 847541071 480903987 302408496 20170333 400389915 321594106 751875471 73240257 595241583 499179473 819878693 67615572 274796495 42681337 256486874 504999069 480822881 802231913 823062849 411492159 207724136 235454240 149598108 42387219 843256176 934289007 381308724 276908475 155083500 226257464 290547604 254616839 71745347 803917033 169106849 712292913 648253902 230353845 791845321 928196492 278823112 707440082 851808334 790407286 481239055 394447896 918826895 11822125 905469697 206402620 841681841 255073180 392722704 145110573 134057822 25226297 30274974 667881992 261679057 181870943 131083944 753213755 32591252 82158795 932141546 770508083 709876629 672620080 607071479 913694758 304179640 434661946 894946538 781056932 508595304 967955558 264907422 775599835 102977664 147269614 740329079 709302534 290510295 105504775 841837902 490234062 85345983 626020523 566652522 111369498 657000467 581087109 513956980 840907486 378134962 305035738 143974940 421268009 309102431 195548508 563600649 887161429 16528345 528191755 872677979 266922531 735255532 218408010 224518218 705261795 711460699 781418399 456650297 674698250 186437232 841522237 710148172 60232202 852400242 466457443 815116773 832596860 259853213 206773982 717327217 473236251 27671574 561067081 871871499 661921459 123557374 204862143 436626817 57291882 551879585 575996215 682747681 913137951 782675639 823905617 235129542 780893339 167451610 581359776 556068409 856722170 923566757 486979828 646302344 623561814 303523562 925204582 732185465 301370711 823601365 432547080 671608138 21559020 889958411 289738471 186192634 314014018 666186810 425714260 332156342 914796208 158013774 200071839 555361913 84825393 812724327 785601931 564016862 240833790 210629854 778121746 148343757 501949812 210198184 972141500 923366299 709447931 980013079 350571041 79309262 344805796 629411016 712627895 450466212 521288207 585831153 356241213 91074148 560825866 782122994 874936816 159316846 375625332 605677957 422641570 613044733 446787317 405756645 712412104 250005120 474046082 326788328 56786949 881655226 864655909 503212129 171903446 258282757 140682291 437548853 459444249 426041763 376133523 476481490 912429062 904132943 887403138 294130256 357169145 514330751 393859716 514276569 425276703 980626265 464567613 796029358 968097384 498444949 580683586 102647854 373087937 849515324 448184889 955137584 667411890 741565456 55636933 28258725 578982401 342354730 558233541 176907181 471703270 995868408 851368718 240828434 707157492 350850271 134126655 703414022 58342579 295029097 998063025 393160062 497923089 676609032 942161574 746142430 106688439 443469651 442115064 84168760 19460674 666426784 442415716 751301339 466477756 251279345 659085357 669257308 295591253 3128887 147037334 12813924 253911860 104224046 21846156 123346548 93476157 207543330 259318717 244237982 22043791 208446180 904680987 294133762 327773061 550311474 546322663 748674610 900627682 260845902 759978286 378771427 684574539 413953837 337461064 993727475 865937165 811761650 486138679 915172726 409113985 620367084 625089186 822518459 440564249 95395038 424029219 831243658 619004462 359552375 206359549 946597507 761848070 222839113 753148492 515293970 196979836 785159789 737127265 317667281 187302376 280298576 803110364 881836850 899855585 276254039 871263921 286612537 503591649 24888897 77488870 352429029 737401445 136464315 200709360 315924670 743358393 670441250 26158404 84732279 64404455 325338005 935352286 599585621 429552447 721980043 509274501 440256465 82285595 292095168 570010115 646393175 793419860 916116788 236953660 433226381 844183703 809440144 777689632 525026474 407471826 374767709 616990368 642616018 140009491 369708577 584321555 344786179 84825827 193177251 643604023 12135026 800085096 495526639 958078744 280104187 923046156 641200224 601109763 199751820 290869575 113165226 520796161 42598928 223857205 623600937 135422806 872674598 576861567 707287176 471883580 522192726 122144686 552830188 68904631 428930561 159218806 340961475 731045397 359458292 858244387 855118159 54686643 249760010 274798497 205048431 822140544 600876365 671420853 869334371 773791441 945863187 111165606 442942442 720565394 552231402 41050950 682735289 655857996 170367776 629732750 346007519 797612608 928372081 640608555 560240868 792326907 565276808 736428062 402679245 541195869 107619966 991686923 413326386 67345402 692773311 949198392 208385664 251673921 159713341 97861582 888583031 67239351 73824999 564165728 648848653 492307032 572697482 924132079 487513198 410301989 798082539 876885279 744679818 153682034 822875026 478257692 688212936 63299369 336706723 399653573 103898072 420423222 458174255 492567952 92713723 77711249 782884740 955503690 384441322 98610530 693976649 421541855 803684136 826419587 556788097 390225698 250150794 503013573 356589123 383124176 517123277 994286894 125664189 414798929 150933962 446128670 653667778 533358015 630035914 905607554 506815439 695337299 701274277 272072014 159576150 402809792 861419347 142568956 665403386 875256470 698691586 790293677 770378116 361736998 656949741 896603646 473538852 339549653 70925204 69927904 78032053 469231932 863467156 194392186 224218595 648862339 994881376 745194812 487520043 414401096 426213250 458833174 375209054 487747963 959242194 230422338 492209975 86788590 107356862 799243137 253788121 617247098 270217145 973849023 836121818 565802015 582761064 541589602 555659239 232459230 146785588 368614195 606937927 453063034 868318129 31623670 307749524 556693573 632874066 299425985 670150183 493123234 407142653 200487725 91113193 779276888 811033075 18882813 330549909 551474983 887336519 479068890 780388131 814140097 7962249 866865080 798917462 715530489 632470842 506768260 605179221 47658154 922326184 264865730 846308468 92610686 957597081 689600191 250693329 766857273 713875201 168697243 417543639 366932991 178322754 745999681 635173243 956188666 68193132 329172254 861936538 181661893 822926002 297357478 299131166 661148969 785618231 39093007 811382546 870228996 620736278 309809120 58372721 130735285 323578271 474357196 22641042 990947916 853716550 361310379 287299536 624587659 470956680 926225240 196569660 350451063 785586193 261807587 307669401 979219645 689093967 535588515 246770725 467347856 82968093 159928893 274019820 404828194 723418923 605047985 867071027 572894892 273258699 296075300 832095826 288606171 907497946 520809356 40617263 54239704 570926007 513534869 329907359 13656580 989326841 341933261 597984808 64447182 130763959 685151974 231490251 805155567 233593272 7585708 55958090 392576254 909313066 596679931 875400076 369507044 668704781 952167006 495313869 409343739 235313510 67086413 437865443 595563003 45290316 945189969 179941992 423340693 682681301 159960470 542673569 468322240 323002464 681709737 632281256 782270082 11694633 591602344 183494286 956456178 525157456 719766483 938045252 927610202 168550153 959289529 192886124 587899481 637544092 777833289 822087027 768918232 332633151 259904505 813045548 605081486 995913920 778069640 278415475 827806087 467528332 375422188 384370478 68364898 664496246 659921547 8173387 896213549 268502579 527911957 11553436 542944407 664634279 965400727 753833018 169211199 413899117 775237798 798237965 344810087 449786890 717048680 240974969 551937836 937037303 679167822 959324229 794963640 239216463 733395670 45025494 104215062 345553905 368667540 50139805 999013885 276827330 479449721 918564397 553256309 872735 251218265 321865499 28437311 991416270 303575374 31758060 598378708 223538313 691675601 491365037 739294550 185384783 693524738 445032083 70194744 841246487 384054579 407876153 283333220 598928258 769708180 534999612 909504599 227451244 146881998 253145630 764390876 29487032 930741335 448707431 761831438 27738340 735275631 913478856 948321271 28850116 181956430 621809028 788034260 148316452 955189117 572764852 113687370 510760460 806130738 261789187 242671493 128806471 351059659 566730261 443013291 719953766 485616371 572606235 590133967 642924732 509001448 596189089 487297231 469824713 971931252 257549271 354277383 626669686 857394176 499291555 887768668 996746077 493632606 442868565 24540312 926231898 519143614 982566312 33019756 849201323 149540887 4925436 229165300 508096348 251721405 969719832 702709055 867940136 432070047 747501668 282210031 947571666 310569082 371294061 534894260 832081528 706028678 52423271 403904241 70397024 73987078 74815531 228904314 695567952 708432487 624256640 176863224 566739036 316003461 753601376 782195676 84084248 612655781 801093602 87277386 453393131 491142713 496099810 816219269 644146243 655773922 832562376 784345042 227703881 388642597 705877908 114855201 58002267 335806412 209338283 686989637 833064575 577177240 119250732 896530071 809644966 870932579 550746341 587576616 206808017 505626960 924075940 671745324 329274693 669408869 884536679 193494993 566906713 278629246 182274662 832789741 765130182 277348157 429039730 777499764 299223878 56521794 561369864 218636342 444470024 362559143 45010870 561706956 348617031 412407758 509038330 213131298 783104867 369312625 955930328 709401199 20721700 891219047 102610330 790472242 804408380 86711959 578257487 935312991 796947646 788254505 799753371 624455129 150562883 641860778 249898305 278989332 115871871 86400516 796465184 185416464 653993430 406720042 89500113 446711436 773103008 767742712 239595003 246669168 343937057 688063531 551102244 825428403 695755179 543879044 722796122 42472719 279611343 628049902 414385495 857644710 992395412 576693125 248228332 822273053 839712420 345045754 391521743 964880873 976553402 962368904 806406005 328807109 991936235 707254167 559043536 784183170 8867858 479947467 219259671 516644610 590398019 920185204 994001128 490696012 799879933 361596413 100357544 227801024 843453706 145573141 936903859 641989355 979700491 269811313 22714354 608549100 364806186 65640788 472316422 757377912 40015990 38446909 735451796 873844712 813517348 507092381 559037961 825879356 336133823 210590991 526588818 479056309 548985094 65891146 940147662 98918836 548161686 21037998 424405512 712536816 360439856 936833056 277001179 585265571 240017210 120062678 504928272 319045813 769369049 878811795 187824251 252239803 595200381 279166408 195126294 609430729 509539519 97550598 165990338 407244173 696334347 550790493 616609730 884071520 600604559 565296278 945427744 953757417 382863267 301163576 998826388 519958617 722841809 153250291 616716735 936217360 39402236 408014171 538365957 328103122 212907284 820112975 951158504 571667030 400162481 272405142 893710286 46235072 923463337 836945422 866951014 37371236 207383010 11408450 825321927 611786841 387639651 135724446 805803573 614333817 520540893 68220204 827786558 737714170 362150648 537579566 950539135 154022865 367628372 258156839 421126137 888384119 708138474 610436764 296336105 390651224 535024236 859831599 229627886 633475819 990485121 860404584 707654075 432678105 675223640 405627501 121416925 398611447 903132187 202511255 656709873 330687659 788029138 913821518 27910923 681444327 115320524 600515249 726626710 281053671 489234963 386902739 85040114 673770632 882771702 563441562 884888804 457244785 443003701 732252628 170672598 666094881 145217296 162880716 780379359 406597560 658198996 778482219 81709291 734547595 478329385 981697416 101293562 210569203 110089455 242556063 873114823 200435403 423168914 920237600 97383598 944846006 498729364 613086506 785509809 24433547 510127031 23206155 691465247 495824837 228741490 556210774 578266293 575920180 264625957 913033779 502282364 238112677 338382717 628704095 676187264 112523533 467880249 961288884 81416716 241307152 361045514 423081863 229817761 893276359 6303925 970210302 476843893 198042826 922549289 398655366 889757002 871428391 170402599 463646180 369988221 417925751 596147989 819518250 161197964 734712307 675455473 785363886 97164694 72086818 401433168 195214224 11568435 183560024 508955640 857735644 505340633 934460830 606887197 508349825 262139199 547034278 76003843 209112022 347692766 940528719 426678515 78798879 931400853 841487091 990667858 524218950 345577783 604959779 52237007 390396305 862453476 738448949 429979068 248982003 307608003 192669594 8996039 947407662 920862140 462978632 556342325 826999300 661168785 75558215 12146077 373143523 626214227 685177202
